commit 4ca3daaa4819205c0a3b278fc7854c6623beec27 Author: YZ\249929363 <249929363@qq.com> Date: Thu Jun 26 14:44:43 2025 +0800 提交 diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..3b66410 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "git.ignoreLimitWarning": true +} \ No newline at end of file diff --git a/assets/LoadScene.meta b/assets/LoadScene.meta new file mode 100644 index 0000000..e7513e3 --- /dev/null +++ b/assets/LoadScene.meta @@ -0,0 +1,21 @@ +{ + "ver": "1.1.3", + "uuid": "264543aa-e611-4ca0-8a6e-737ae87ece33", + "importer": "folder", + "isBundle": true, + "bundleName": "", + "priority": "1", + "compressionType": { + "wechatgame": "subpackage" + }, + "optimizeHotUpdate": { + "wechatgame": false + }, + "inlineSpriteFrames": { + "wechatgame": false + }, + "isRemoteBundle": { + "wechatgame": false + }, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Scene.meta b/assets/Scene.meta new file mode 100644 index 0000000..240fb44 --- /dev/null +++ b/assets/Scene.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "29f52784-2fca-467b-92e7-8fd9ef8c57b7", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Scene/GameScene.fire b/assets/Scene/GameScene.fire new file mode 100644 index 0000000..1f17aba --- /dev/null +++ b/assets/Scene/GameScene.fire @@ -0,0 +1,18776 @@ +[ + { + "__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": "4eaf518b-35ec-4262-928d-4d497c3f2830" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 5 + }, + { + "__id__": 66 + }, + { + "__id__": 342 + }, + { + "__id__": 392 + } + ], + "_active": true, + "_components": [ + { + "__id__": 395 + }, + { + "__id__": 396 + }, + { + "__id__": 397 + }, + { + "__id__": 398 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 540, + 960, + 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": 1080, + "height": 1920 + }, + "_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": "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": "Game", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 6 + }, + { + "__id__": 9 + }, + { + "__id__": 155 + }, + { + "__id__": 176 + }, + { + "__id__": 196 + }, + { + "__id__": 68 + } + ], + "_active": true, + "_components": [ + { + "__id__": 341 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "edGku/mxZPxJszZ+KWAxf0" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "fb/2a/OQdCHa9UK0oo4dgn" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c948481a-54d5-400b-bdc0-06803c844edf" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "5007MXTVZA3I7iwklnruRU" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_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": 1080, + "_originalHeight": 2340, + "_id": "7aJ33p5htNzL4TyG3TGhna" + }, + { + "__type__": "cc.Node", + "_name": "GameNode", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 10 + }, + { + "__id__": 13 + }, + { + "__id__": 130 + }, + { + "__id__": 20 + }, + { + "__id__": 151 + } + ], + "_active": true, + "_components": [ + { + "__id__": 154 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "b0VHqWWqlJ4qVyuwnLGCWw" + }, + { + "__type__": "cc.Node", + "_name": "mask", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + } + ], + "_prefab": null, + "_opacity": 50, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1000, + "height": 1440 + }, + "_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": "03iCbaNdhCsK6g9PxP9jdl" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "baVafDW+5An6bjRZ3qa1BN" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 40, + "_right": 40, + "_top": 240, + "_bottom": 240, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 100, + "_id": "1918LhpGRFca3nuvwXeUYl" + }, + { + "__type__": "cc.Node", + "_name": "Map", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [ + { + "__id__": 14 + }, + { + "__id__": 15 + }, + { + "__id__": 16 + } + ], + "_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, + -70, + 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": "e32VfzbBZHmIWIYEhvY/mp" + }, + { + "__type__": "cc.Node", + "_name": "mapBlock", + "_objFlags": 0, + "_parent": { + "__id__": 13 + }, + "_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": "67bfgg61REiaZujL13Qn0E" + }, + { + "__type__": "cc.Node", + "_name": "Wall", + "_objFlags": 0, + "_parent": { + "__id__": 13 + }, + "_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": "1dZH+osJZOy7q9LjWg1bq8" + }, + { + "__type__": "cc.Node", + "_name": "Adhesive", + "_objFlags": 0, + "_parent": { + "__id__": 13 + }, + "_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": "f2QsYmYZJE6J1jJXpBqwhq" + }, + { + "__type__": "2234assp7RIvpDgrnqljp2R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "Block_Array": [], + "Block_Prop": [ + { + "__uuid__": "2ad95b5e-51fe-4864-ad40-6743b8fac9d5" + }, + { + "__uuid__": "bf502854-8e31-40c1-9d27-ac480682b4c4" + }, + { + "__uuid__": "a496b103-90e1-421c-94c5-500167b26227" + }, + { + "__uuid__": "725f6dd5-18b0-44f9-997a-d89b23ac1fc0" + }, + { + "__uuid__": "5ed13d95-5b93-4407-b770-0dedeb674b0f" + }, + { + "__uuid__": "bf502854-8e31-40c1-9d27-ac480682b4c4" + }, + { + "__uuid__": "0cf46635-8a58-4196-b24e-d075875778d0" + }, + { + "__uuid__": "a99d5bb3-6216-4c6e-bfb6-f793289870df" + }, + { + "__uuid__": "b5a00886-b32d-4185-a4a6-fd9f7a8dbe90" + }, + { + "__uuid__": "e98498e1-12bf-4280-8def-6f8e543fb934" + }, + { + "__uuid__": "25bab75a-d0a5-42a2-b0d4-f1aca4ac8d80" + } + ], + "MapBlockPrefab": { + "__uuid__": "6023e99b-9806-44e9-8325-487a6cfdf3e5" + }, + "Block_Color": [], + "Wall_Prefab": [ + null + ], + "wallTurnPrefab": { + "__uuid__": "75a77063-a5a9-456a-8b4f-bfde10c137e8" + }, + "timeBtn": { + "__id__": 18 + }, + "destroyBtn": { + "__id__": 27 + }, + "magicBtn": { + "__id__": 36 + }, + "mask": { + "__id__": 66 + }, + "iceLabel": { + "__id__": 62 + }, + "hammerLabel": { + "__id__": 25 + }, + "magicLabel": { + "__id__": 34 + }, + "magicMask": { + "__id__": 55 + }, + "hammerMask": { + "__id__": 52 + }, + "freezeMask": { + "__id__": 49 + }, + "coinPop": { + "__id__": 68 + }, + "_id": "1e+NpmfM1ClafoWSY4VNW+" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 65 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 19 + }, + "_id": "a5N58fd3JDfatNn1yJULjP" + }, + { + "__type__": "cc.Node", + "_name": "timeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [ + { + "__id__": 59 + }, + { + "__id__": 61 + } + ], + "_active": true, + "_components": [ + { + "__id__": 63 + }, + { + "__id__": 18 + }, + { + "__id__": 64 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 159, + "height": 159 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -280, + 142.663, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "9b5vl6YSJCV4KJSug+nQjT" + }, + { + "__type__": "cc.Node", + "_name": "Bottom", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [ + { + "__id__": 19 + }, + { + "__id__": 21 + }, + { + "__id__": 30 + }, + { + "__id__": 39 + }, + { + "__id__": 45 + }, + { + "__id__": 49 + }, + { + "__id__": 52 + }, + { + "__id__": 55 + } + ], + "_active": true, + "_components": [ + { + "__id__": 58 + } + ], + "_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, + -950, + 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": "fcEbhgfyNNmpRBSfNObkne" + }, + { + "__type__": "cc.Node", + "_name": "destroyBtn", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [ + { + "__id__": 22 + }, + { + "__id__": 24 + } + ], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + }, + { + "__id__": 29 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 159, + "height": 159 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -80, + 142.663, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "92TMdAzkxLV7OMfVwPKRcc" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_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": 97, + "height": 109 + }, + "_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": "bbJfaDg4hEKYsi7HeDMjI9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "fbfecad6-2e70-43a0-bf64-d3a59335362e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "44zciXhM9By7FOyycM/dKY" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 21 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 33.37, + "height": 75.6 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 58.746, + -58.228, + 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": "26gMU08pRDka3AZbzLIdDQ" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 24 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0", + "_N$string": "0", + "_fontSize": 60, + "_lineHeight": 60, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 1, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "66luVqFmNK7LDDtanIIyM+" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0f99f0a7-4494-46b4-9baa-be0c6335ce81" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "4fpgZvoWZKwbhWiIRUbZgZ" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 28 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 21 + }, + "_id": "37kLzoX/5ETIkOp2zQsq9p" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "useHammer", + "customEventData": "" + }, + { + "__type__": "6ee6czJ4eVNb4Feiqps5SIa", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_id": "dekCrxpChCv7UV5uQ+seyc" + }, + { + "__type__": "cc.Node", + "_name": "magicBtn", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [ + { + "__id__": 31 + }, + { + "__id__": 33 + } + ], + "_active": true, + "_components": [ + { + "__id__": 35 + }, + { + "__id__": 36 + }, + { + "__id__": 38 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 159, + "height": 159 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 120, + 142.663, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "92YD+h90NJhp8U6bJYnT/u" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 30 + }, + "_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": 93, + "height": 109 + }, + "_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": "fcTI9twUZMzLEQsBfCmsAc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 31 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d84b80a7-d4bf-44f4-a85e-6e347f54482a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "0c4DaC9ZZHSLXDHJAIQc+O" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 30 + }, + "_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": 33.37, + "height": 75.6 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 58.746, + -58.228, + 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": "e7g4OxtWVL1adbWxEArofr" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 33 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0", + "_N$string": "0", + "_fontSize": 60, + "_lineHeight": 60, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 1, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "21t6SqzutEDKZaSam+kGb/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0f99f0a7-4494-46b4-9baa-be0c6335ce81" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "647u+bW4NOQZKdQAAA2N82" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 37 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 30 + }, + "_id": "13iXPcjuVGtZpauFnVUGQE" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "useMagic", + "customEventData": "" + }, + { + "__type__": "6ee6czJ4eVNb4Feiqps5SIa", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "_id": "d3aD0owzFH74KOQ39ei+jJ" + }, + { + "__type__": "cc.Node", + "_name": "returnBtn", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [ + { + "__id__": 40 + } + ], + "_active": true, + "_components": [ + { + "__id__": 42 + }, + { + "__id__": 44 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 150, + "height": 150 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 320, + 142, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2a7fKXbxNM+7oVc5ylGZS3" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 39 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 41 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 155, + "height": 155 + }, + "_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": "cbJ3oFlsVAnqnGkTTCQAkq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 40 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3643a167-546c-4acb-a522-f8fd1eab0ee4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "66p8eNtFFEn6LRcLCWRnW/" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 39 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 43 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 39 + }, + "_id": "87c+8sV8FH+5mMTIXYBbll" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "80998T1AYNNRZdRxsVvXR65", + "handler": "openPause", + "customEventData": "" + }, + { + "__type__": "6ee6czJ4eVNb4Feiqps5SIa", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 39 + }, + "_enabled": true, + "_id": "ae2rpYpEJBsK26v76aVmm/" + }, + { + "__type__": "cc.Node", + "_name": "pauseBtn", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 46 + }, + { + "__id__": 47 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 140, + "height": 140 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 320, + 142.663, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "14LgqH3k5PXKMdPiQKht0P" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 45 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "f3Q1K7ngJBO41LJ2cZ4Rd8" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 45 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 48 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 45 + }, + "_id": "3dlpZtk6BJQ40ey82SCcay" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "usePause", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "freezeMask", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 50 + }, + { + "__id__": 51 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 149, + "height": 149 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -279.821, + 145, + 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": "cbiRweAslJ3JuotS5uwfUY" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 49 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "38f93479-db7c-4280-a82f-eb8b10e86687" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "28MA99TxpAFY7aZKj9vety" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 49 + }, + "_enabled": true, + "_id": "63gNCerwZExo+YLuxgFmqU" + }, + { + "__type__": "cc.Node", + "_name": "hammerMask", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 53 + }, + { + "__id__": 54 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 149, + "height": 149 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -80.128, + 145, + 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": "9bB5XiNNBA8rH+X0CeJuvE" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 52 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "38f93479-db7c-4280-a82f-eb8b10e86687" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "25ZRUYY75MXKmNtKKiycAq" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 52 + }, + "_enabled": true, + "_id": "38p//kTl1IxZ+3LfA8cdcJ" + }, + { + "__type__": "cc.Node", + "_name": "magicMask", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 56 + }, + { + "__id__": 57 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 149, + "height": 149 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 119, + 145, + 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": "edFFTl0YJJZ4vLDpquDtsV" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 55 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "38f93479-db7c-4280-a82f-eb8b10e86687" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "21TZFqvlJOF7vNdlvlMBD4" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 55 + }, + "_enabled": true, + "_id": "e8zuQH36BBZaL/1k13rbss" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 20 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 10, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "daNHvf+P1Aj42fNmBwHZsj" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 60 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 98, + "height": 109 + }, + "_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": "deX+HuwhhA7qt9VgkhiZbM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 59 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0c83acfe-399d-4375-8e85-db76234268f6" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "59Pk6HFEZIiKfGvnH+qPLO" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 62 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 33.37, + "height": 75.6 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 58.746, + -58.228, + 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": "c4yECqsNZHSpSllGCdVHGL" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 61 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0", + "_N$string": "0", + "_fontSize": 60, + "_lineHeight": 60, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 1, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "b34TrYoRhDULn4Pkq0hfAl" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0f99f0a7-4494-46b4-9baa-be0c6335ce81" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "df3kV4XrtNHYvyWu+Nwmo9" + }, + { + "__type__": "6ee6czJ4eVNb4Feiqps5SIa", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "_id": "8dtEbp4qBFRZbexchpFtKp" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "useTimeProp", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "mask", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 67 + } + ], + "_prefab": null, + "_opacity": 75, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 3000 + }, + "_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": "afPAcr2UtFwYkLDAE+1jX3" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 66 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "faIxgNZplL0Z0+CcnKTRMA" + }, + { + "__type__": "cc.Node", + "_name": "propWindow", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 69 + }, + { + "__id__": 73 + }, + { + "__id__": 75 + }, + { + "__id__": 77 + }, + { + "__id__": 79 + }, + { + "__id__": 81 + }, + { + "__id__": 90 + }, + { + "__id__": 99 + }, + { + "__id__": 108 + }, + { + "__id__": 125 + } + ], + "_active": false, + "_components": [ + { + "__id__": 129 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "7fhIJPcv1JVoYYa9kWQOKz" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 70 + }, + { + "__id__": 71 + }, + { + "__id__": 72 + } + ], + "_prefab": null, + "_opacity": 150, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "92eDUUmRdLJoNMCC/O5wk0" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 69 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "bdjid36ERKFZpwcY08qwOV" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 69 + }, + "_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": 2000, + "_originalHeight": 2500, + "_id": "55I1Vv4K5D6779Nc+pPQWC" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 69 + }, + "_enabled": true, + "_id": "7ck1YZHrVNgK0sTsx/E/46" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 994, + "height": 1377 + }, + "_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": "25aR+lkJ1LGKy6BqYVkDb7" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 73 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5ed815f9-d87b-4d09-a0c1-9749eaec9750" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "3cgbwlrNdGpqbo3F39Kyz3" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 76 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 720, + "height": 164 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 685.663, + 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": "828XYRNAJFyZVNd61cBogK" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 75 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9f0c34c5-7d95-4577-adf5-a30309c15f82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "1fkxoa3TBPEI7IIzgdgblJ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 78 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 297, + "height": 76 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 697.256, + 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": "94Yo0OMgNCuplWqcDnNbYX" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ba61158d-ee5e-41db-9208-26a1f43d573e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "478HkK+yJBUrgySOI4cCia" + }, + { + "__type__": "cc.Node", + "_name": "light", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 712, + "height": 458 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 236.205, + 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": "afdM7he8VBLbj+2d9PJ+3T" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 79 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "debddcbf-4939-4d99-a2ba-55ac643ab33b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "73NrCZc8dH/4NB8Dr9JSnp" + }, + { + "__type__": "cc.Node", + "_name": "freeze", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [ + { + "__id__": 82 + }, + { + "__id__": 84 + }, + { + "__id__": 86 + }, + { + "__id__": 88 + } + ], + "_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": "edksWoJnZFk7HCcTx1SM2H" + }, + { + "__type__": "cc.Node", + "_name": "freeze_Label", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 83 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 697, + "height": 262 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -179.101, + 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": "3aA4s9mHFOW6KrDsJjKziH" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 82 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "73e7bf8f-5809-4661-9d08-646e3c035544" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "bfooWJtGJL/6Ub6PwTNHOM" + }, + { + "__type__": "cc.Node", + "_name": "freeze_Icon", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 85 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 276, + "height": 285 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 240.269, + 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": "c209xCBbBGa5t1+VW6CIAi" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 84 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7a330033-a898-4b55-a466-5f59a9e1d875" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "399TmJEYZC+IPqLl5iHAaF" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 87 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 50, + "height": 77 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 63.431, + 128.784, + 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": "27K5nah7JJ6b4gUWrIOmLk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 86 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7c12d61-f696-4de5-b62b-449dbf8788f0" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "acDZKJU7NJHY/0NsymDYru" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 89 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 49, + "height": 95 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 119.398, + 128.784, + 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": "8bVkXq2phC9bv4cSouL8kV" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 88 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9a17964d-d911-4b67-8107-7c55470ed386" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "68/zM6NBhNdJWi15YlrpZb" + }, + { + "__type__": "cc.Node", + "_name": "hammer", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [ + { + "__id__": 91 + }, + { + "__id__": 93 + }, + { + "__id__": 95 + }, + { + "__id__": 97 + } + ], + "_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": "78JrwC6KJKp7MrMcRq8D3n" + }, + { + "__type__": "cc.Node", + "_name": "hammer_Label", + "_objFlags": 0, + "_parent": { + "__id__": 90 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 92 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 605, + "height": 188 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -179.101, + 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": "3brc7mz/1Nirk9RftN8oPH" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 91 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0506afca-61b7-4335-909a-d891c8c1f15c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "364h1RUedOC7U8hbCE/7QP" + }, + { + "__type__": "cc.Node", + "_name": "hammer_Icon", + "_objFlags": 0, + "_parent": { + "__id__": 90 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 94 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 320, + "height": 310 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 247.271, + 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": "6cy6thVFBPGaVdx9ub7c87" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 93 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "adcbd990-b677-4645-8cca-f1b0b6ff1e1d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "3c2lV4GMtD9pFnwXEnt6GI" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 90 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 96 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 50, + "height": 77 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 56.979, + 109, + 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": "d7/QXvN2hFE47p+plIsunr" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 95 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7c12d61-f696-4de5-b62b-449dbf8788f0" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "34U5I7GENKlIIl/E7Cfh3o" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 90 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 98 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 49, + "height": 95 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 112.086, + 116.741, + 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": "6epL2IaxRHurKC0/kZFGUC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 97 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9a17964d-d911-4b67-8107-7c55470ed386" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "0dn6FdnI5P4rRM7vLw9O0j" + }, + { + "__type__": "cc.Node", + "_name": "magic", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [ + { + "__id__": 100 + }, + { + "__id__": 102 + }, + { + "__id__": 104 + }, + { + "__id__": 106 + } + ], + "_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": "84eA0uLwBDMpVbOAwT4zIf" + }, + { + "__type__": "cc.Node", + "_name": "magic_Label", + "_objFlags": 0, + "_parent": { + "__id__": 99 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 101 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 609, + "height": 188 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -179.101, + 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": "0aRekFJe1KV6wkVzh/Yo7N" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 100 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0c7feaae-c21e-49ea-adf3-b8f4e3a742f4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "d38yG9h0lMD4GyA3xzxf52" + }, + { + "__type__": "cc.Node", + "_name": "magic_Icon", + "_objFlags": 0, + "_parent": { + "__id__": 99 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 103 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 271, + "height": 298 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 240.269, + 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": "ceEcRNyDZO3InRxmStbXTa" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9c6e3c64-1b79-4ad1-a6e9-e9b4d6f88402" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "94PdSMzFpC/bUawY0oWcs5" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 99 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 105 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 50, + "height": 77 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 61.647, + 127.671, + 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": "a7w2/3x85LpKu1uPkkSPCe" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 104 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7c12d61-f696-4de5-b62b-449dbf8788f0" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "60IgPsImxG3oUsEYyi2757" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 99 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 107 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 49, + "height": 95 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.754, + 135.412, + 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": "72LF/7xJZBwICFGDtTCxBY" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 106 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9a17964d-d911-4b67-8107-7c55470ed386" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "6dTcofARVKdoVRYOfQjOo4" + }, + { + "__type__": "cc.Node", + "_name": "buy_Btn", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [ + { + "__id__": 109 + }, + { + "__id__": 111 + }, + { + "__id__": 113 + }, + { + "__id__": 115 + }, + { + "__id__": 117 + }, + { + "__id__": 119 + } + ], + "_active": true, + "_components": [ + { + "__id__": 121 + }, + { + "__id__": 122 + }, + { + "__id__": 124 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 519, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -478.086, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cbllED8F9AHbQ/HaHPQ5eH" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 108 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 110 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 148, + "height": 74 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -124.147, + 10.911, + 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": "8017yECe5O0qWvWe81/tNA" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 109 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0ba8f5d4-9e99-4a3d-9fe6-2b20531de796" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "achoaxlhFGqYBCO5eYD8A6" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 108 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 112 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 70, + "height": 71 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -6.895, + 6.365, + 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": "88rai5XRRHIqOSy+FhqKBt" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 111 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "239f5193-a287-40ec-8887-5108d59b569c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "c4XcNxmedIJoBojG4ao+GQ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 108 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 114 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 61 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 52.523, + 6.769, + 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": "9390ML33BHqonvVKSHxVPp" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 113 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "01b33f17-a428-4b45-bd9d-6879f3e80d4d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "4eVK7t9YhD6YnO9+lDUnzV" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 108 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 116 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 89.824, + 6.769, + 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": "b9A66VEJFJ4YFA6hohTsLO" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 115 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "cc8de5c6-9230-4842-9f4a-f2ad5e3f4615" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "87pAi0qJBIRoNBoSwwkGej" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 108 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 118 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 47, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 135.698, + 6.769, + 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": "df20kyoz5NQLzTx3IGLIy+" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 117 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a8743269-1766-4da5-a1db-aab5c3de7234" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "feuBCp+MRKTbZleYgXcc/f" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 108 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 120 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 47, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 182.525, + 6.769, + 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": "6a2skd44dNnJMztX/s5YG8" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 119 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a8743269-1766-4da5-a1db-aab5c3de7234" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "96jP0SeCBIMLz5wwbGJcUT" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "84227ef3-933f-4be0-a2d5-1e466b23134f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "30eJu0NNlEpZS35tnvpOuc" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 123 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 108 + }, + "_id": "3dIBlmgnFLIKI+Rx3mWLiH" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "80998T1AYNNRZdRxsVvXR65", + "handler": "clickBtn", + "customEventData": "" + }, + { + "__type__": "6ee6czJ4eVNb4Feiqps5SIa", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "_id": "f9YC9UOyxPc4DLFd+bNIec" + }, + { + "__type__": "cc.Node", + "_name": "close", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 126 + }, + { + "__id__": 127 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 65, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 433.91, + 639.144, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4eaUH5yVJNAaK8m+KLXwM0" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 125 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "8ea47691-f888-4aac-acac-d7225a726788" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "ael0pXbadCxrkqd3FQtsXF" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 125 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 128 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 125 + }, + "_id": "e2r0BmMa5MrIsk8JJmyNf3" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "80998T1AYNNRZdRxsVvXR65", + "handler": "closePropBuy", + "customEventData": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 68 + }, + "_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": "77Sc0MRZVB/q3E3nf4Lgc4" + }, + { + "__type__": "cc.Node", + "_name": "Top", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [ + { + "__id__": 131 + }, + { + "__id__": 133 + }, + { + "__id__": 135 + }, + { + "__id__": 137 + }, + { + "__id__": 139 + }, + { + "__id__": 140 + }, + { + "__id__": 141 + }, + { + "__id__": 143 + }, + { + "__id__": 145 + } + ], + "_active": true, + "_components": [ + { + "__id__": 150 + } + ], + "_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, + 827.971, + 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": "990IgEk4RPnL+uMnWKShE+" + }, + { + "__type__": "cc.Node", + "_name": "topBg", + "_objFlags": 0, + "_parent": { + "__id__": 130 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 132 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1058, + "height": 266 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -157.461, + 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": "2eMBM4cm5EiILq4b4dHzsF" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 131 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "4ff0e468-4bdc-47b9-a3fc-c3999a1a62dc" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "493kRumnpEfqIUNxgxZDsz" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 130 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 134 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 92, + "height": 45 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 48.363, + -66.999, + 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": "58TVfns71EaoFmxT403ELv" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 133 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "dab99635-8d69-4b56-808f-888557fcacbb" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "5f2Ylz0+xIvJRfZhjNpXXA" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 130 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 136 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 156, + "height": 89 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -393.758, + -120.524, + 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": "c0uiIFHz5GGKkXXHacgnEb" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 135 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "15ecc92e-aa18-412b-ab38-8e537c898d49" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "71/fP5hbRED4SN9eTwtpJY" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 130 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 138 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 17, + "height": 46 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 47.735, + -178.828, + 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": "2fHIc28mNBa7elxS4ymNY5" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 137 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ff947612-64d1-4ad2-add0-b7d8fbd5df4f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "3didFBlzBCg4IWn5o4cc5D" + }, + { + "__type__": "cc.Node", + "_name": "level", + "_objFlags": 0, + "_parent": { + "__id__": 130 + }, + "_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": [ + -421.43, + -202.999, + 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": "a11lGnXZBG7rLurrrexgzK" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 130 + }, + "_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": [ + -47, + -175.073, + 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": "40UpDXAxJJPKv8JLFp8zwJ" + }, + { + "__type__": "cc.Node", + "_name": "Ice", + "_objFlags": 0, + "_parent": { + "__id__": 130 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 142 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1057, + "height": 361 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 8.258, + -190.405, + 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": "15FRz2289Kq75MdcjXZvCN" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 141 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "097fb6b3-a8de-49fd-8da8-5a65561d8fc2" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "cetBAQ+31LbZeDYAFFFm2f" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 130 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 144 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 165.1, + "height": 37.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -393.763, + 38.912, + 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": "74M3huNwhDkIJ8d31NiL+K" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 143 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "verson:1.7.7", + "_N$string": "verson:1.7.7", + "_fontSize": 30, + "_lineHeight": 30, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "c6+2n30uVJIIzuuwVZTj1E" + }, + { + "__type__": "cc.Node", + "_name": "returnBtn", + "_objFlags": 0, + "_parent": { + "__id__": 130 + }, + "_children": [ + { + "__id__": 146 + } + ], + "_active": false, + "_components": [ + { + "__id__": 148 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 150, + "height": 150 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 413.184, + -173.579, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cezIxmNxRO6JVpiC2ekT1U" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 145 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 147 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 155, + "height": 155 + }, + "_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": "5chZY6UYlJTLQjULYmgdL9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 146 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3643a167-546c-4acb-a522-f8fd1eab0ee4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "31nW93ik9JaLsjIwSTON9s" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 145 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 149 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 145 + }, + "_id": "34Z6b/IgpOtKrGQXG1ECg6" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "80998T1AYNNRZdRxsVvXR65", + "handler": "openPause", + "customEventData": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 130 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 1, + "_left": 0, + "_right": 0, + "_top": 132.029, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "a57InY21ROx7ZApRDyXpUO" + }, + { + "__type__": "cc.Node", + "_name": "Ice", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 152 + }, + { + "__id__": 153 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1078, + "height": 1920 + }, + "_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": "eeu9rvmZFLoZTA4+LDTe7G" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 151 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f4ece38e-56e4-4940-a69b-230714b59704" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "67hO8VYpVATLuYMT9EA1b5" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 151 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 5, + "_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": 2340, + "_id": "bdTT+0Ec1B0YWuwVRoqaE2" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_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": "dfOLca1KVCyLxvg197AIBc" + }, + { + "__type__": "cc.Node", + "_name": "NewMode", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 156 + }, + { + "__id__": 160 + }, + { + "__id__": 162 + }, + { + "__id__": 164 + }, + { + "__id__": 166 + }, + { + "__id__": 172 + } + ], + "_active": false, + "_components": [ + { + "__id__": 174 + }, + { + "__id__": 175 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "5bygU22UFO9brKYQ+eNzC1" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 155 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 157 + }, + { + "__id__": 158 + }, + { + "__id__": 159 + } + ], + "_prefab": null, + "_opacity": 150, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "73s6E0NENDxq+nS9Mcl6al" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 156 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "deZtO5/4JJ56i9bQ/uSxxb" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 156 + }, + "_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": 100, + "_originalHeight": 100, + "_id": "8997CoeSpJTIl6z/UyzNQz" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 156 + }, + "_enabled": true, + "_id": "1e62ukhsJObKLFucCNzfwm" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 155 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 161 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 985, + "height": 1466 + }, + "_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": "81i851yWVOzreUko6kruZk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 160 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5e42985a-fee5-4f47-ba31-1f4a102e2ec1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "e7em/n3lNMNqJUWSWos6gq" + }, + { + "__type__": "cc.Node", + "_name": "light", + "_objFlags": 0, + "_parent": { + "__id__": 155 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 163 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 712, + "height": 458 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -13.919, + 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": "208HL0wWVJSLpy2REFhZqU" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 162 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "debddcbf-4939-4d99-a2ba-55ac643ab33b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "8dqZhDlStMy4RTHNhqo3+C" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 155 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 165 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 697, + "height": 652 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 159.23, + 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": "18vgZ3SNpOfZa2h6dfMAxC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 164 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "3d0rwiSGtI0ptThxJFeYic" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 155 + }, + "_children": [ + { + "__id__": 167 + } + ], + "_active": true, + "_components": [ + { + "__id__": 169 + }, + { + "__id__": 170 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 519, + "height": 159 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -393.677, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "dfWlPEN7RFR6XchLehCcdE" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 168 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 246, + "height": 86 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 7.498, + 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": "06b2U6eFJL5Y7bbN9jO9On" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 167 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "78b4f3cf-0c44-402c-a11f-f588a7f58329" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f7xRbaSt1BTKDcE4D0TkLg" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 166 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "630d0587-e533-48fb-b313-b55e6905db06" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "cfxfUum8xLkY+faArDelXD" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 166 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 171 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 166 + }, + "_id": "2bhrCpcRxImqyWzBaIVVCd" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 155 + }, + "component": "", + "_componentId": "7fe14dRFQZKSKKAoEn4S7OU", + "handler": "clickBtn", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 155 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 173 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 687, + "height": 149 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 629.244, + 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": "e6WpUCjLxEbImooEZd+XYN" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 172 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "865c8e71-f691-4836-b4dd-2cb1dcba26fa" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "203UcOI6FKCrKMEV2mfGoF" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 155 + }, + "_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": "29gWCrW6hHsbRzW00b/ncv" + }, + { + "__type__": "7fe14dRFQZKSKKAoEn4S7OU", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 155 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "52hOic8rJHMIE0B+I9nWAm" + }, + { + "__type__": "cc.Node", + "_name": "Win", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 177 + }, + { + "__id__": 181 + }, + { + "__id__": 183 + }, + { + "__id__": 189 + } + ], + "_active": false, + "_components": [ + { + "__id__": 195 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "b1KKqFm9hMtpLUtxEY0uFW" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 176 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 178 + }, + { + "__id__": 179 + }, + { + "__id__": 180 + } + ], + "_prefab": null, + "_opacity": 150, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "5674LMtuNNmbAgc5V+Z/Qk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 177 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "1cgAdjMEtMJ47kyGgjygUz" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 177 + }, + "_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": 100, + "_originalHeight": 100, + "_id": "bd5GIWgi1C3LvK1HzmPgDC" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 177 + }, + "_enabled": true, + "_id": "7aMdyhm41AyqFZMnIAtTUY" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 176 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 182 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 945, + "height": 824 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 352.693, + 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": "01Lc1ULdpBOIKv8m0/wLAc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 181 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "62a29ff1-5061-48cf-9224-715c1ac01061" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "1c15srvT9Kd6hNeVKfzapN" + }, + { + "__type__": "cc.Node", + "_name": "nextBtn", + "_objFlags": 0, + "_parent": { + "__id__": 176 + }, + "_children": [ + { + "__id__": 184 + } + ], + "_active": true, + "_components": [ + { + "__id__": 186 + }, + { + "__id__": 187 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 450, + "height": 180 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -277.399, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "44blZFeNdFYaDafI+ABKyL" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 183 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 185 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 293, + "height": 97 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -1.628, + 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": "91kKbzWKdKhbj335pWJP3Q" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 184 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "12ae38e0-7e96-48bd-a559-3c452da22bd2" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "0feIlWUulFpptxfVDrVfwn" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 183 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "cf5cdef8-d90a-432a-a4c6-1fd96eaffe6d" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "47DCNDBIZPj4BOHRTht2zm" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 183 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 188 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 183 + }, + "_id": "02dmnqIIhNA7gNoxAqWnCT" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "winLevel", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "homeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 176 + }, + "_children": [ + { + "__id__": 190 + } + ], + "_active": true, + "_components": [ + { + "__id__": 192 + }, + { + "__id__": 193 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 392, + "height": 150 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -527.059, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "67LZTVWmpEAYT6hpcfFqx4" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 189 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 191 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 296, + "height": 65 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -3.215, + 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": "71rJnyr6RJwqDYgLqplo9Q" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 190 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "31660210-45da-4115-a7df-5becff07ce48" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "19sCQZwh5HnrGQIaqYPale" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 189 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6f881ca1-fb03-4847-874e-09d329985e1c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "e1QQZPsf5JjJy56c/Aa9SH" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 189 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 194 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 189 + }, + "_id": "340osYA4tCpJlhedNAxg8f" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "returnHome", + "customEventData": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 176 + }, + "_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": 1080, + "_originalHeight": 1920, + "_id": "f10CrxhcJD0qgwPmkRKH+s" + }, + { + "__type__": "cc.Node", + "_name": "Lose", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 197 + }, + { + "__id__": 201 + }, + { + "__id__": 203 + }, + { + "__id__": 275 + }, + { + "__id__": 296 + }, + { + "__id__": 319 + } + ], + "_active": false, + "_components": [ + { + "__id__": 340 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "366Lx63TdOsbhMMswe7QCc" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 196 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 198 + }, + { + "__id__": 199 + }, + { + "__id__": 200 + } + ], + "_prefab": null, + "_opacity": 150, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "faW20AwPJAJYII4Y7QiGxZ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 197 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "7bCa9s03FEMIZDSQe7GVaJ" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 197 + }, + "_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": 100, + "_originalHeight": 100, + "_id": "14J3WuZ3BJXb197w6PIskc" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 197 + }, + "_enabled": true, + "_id": "c22Pk+4yZHHaEcGiym9WxK" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 196 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 202 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 972, + "height": 1474 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 38.815, + 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": "d2lf8D6UZDjYWgnM6okXhr" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 201 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0f30eac9-1adc-4b68-9233-90b1d87de750" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "03Pn3r/p9GMpBQq9lvGOdk" + }, + { + "__type__": "cc.Node", + "_name": "Time", + "_objFlags": 0, + "_parent": { + "__id__": 196 + }, + "_children": [ + { + "__id__": 204 + }, + { + "__id__": 206 + }, + { + "__id__": 208 + }, + { + "__id__": 210 + }, + { + "__id__": 212 + }, + { + "__id__": 214 + }, + { + "__id__": 230 + }, + { + "__id__": 269 + } + ], + "_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, + 87.992, + 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": "99k/frMy1Lz6U4YMjy0tug" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 203 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 205 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 393, + "height": 94 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 28.832, + 599.282, + 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": "97eeqljdxBDKchc5TbnliC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 204 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3f18beb1-816c-466d-ad90-369e7be8ba31" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "36NWgzaQdHZLrLZm+NTgOV" + }, + { + "__type__": "cc.Node", + "_name": "result_Label1", + "_objFlags": 0, + "_parent": { + "__id__": 203 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 207 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 740, + "height": 55 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -7.545, + 399.123, + 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": "67DUxqLzZObbkIz1Q8PdJV" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 206 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "86b5aac1-785b-4edb-9536-9eb05f8fdc52" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "e5bPpProxJkYC/PiffFQLX" + }, + { + "__type__": "cc.Node", + "_name": "time_show", + "_objFlags": 0, + "_parent": { + "__id__": 203 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 209 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 211, + "height": 219 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 155.693, + 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": "cacJ6zMpNPjbyPCNHma8So" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 208 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ba34e77f-9256-4e6a-af3c-777316c1d21e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "03l5uQgphAGqh7i+yxSZOv" + }, + { + "__type__": "cc.Node", + "_name": "label", + "_objFlags": 0, + "_parent": { + "__id__": 203 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 211 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 99, + "g": 39, + "b": 39, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 600, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 15.984, + -137.407, + 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": "c9lUuzVLBAvJ/GBnN5HM7s" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 210 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "别放弃,马上就能过关了!", + "_N$string": "别放弃,马上就能过关了!", + "_fontSize": 50, + "_lineHeight": 50, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "6bsRG+x2NGnqXS24STC+I7" + }, + { + "__type__": "cc.Node", + "_name": "time_hide", + "_objFlags": 0, + "_parent": { + "__id__": 203 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 213 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 312, + "height": 292 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 53.799, + 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": "dc6wHi28ZOm5UrLsVCBikC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 212 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ae011ea3-5bb9-4cee-9865-a2bfb66abc8e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "c21LAxlI1HkqjgKiCJrcKK" + }, + { + "__type__": "cc.Node", + "_name": "timeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 203 + }, + "_children": [ + { + "__id__": 215 + }, + { + "__id__": 217 + }, + { + "__id__": 219 + }, + { + "__id__": 221 + }, + { + "__id__": 223 + }, + { + "__id__": 225 + } + ], + "_active": false, + "_components": [ + { + "__id__": 227 + }, + { + "__id__": 228 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 519, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -321.372, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "5digBgV6FFa55bp8ApLXqu" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 214 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 216 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 131, + "height": 68 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 35.05, + 20.257, + 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": "11H6SLbSlC0oB0yMSH/jcg" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 215 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c44fbe15-765f-49ff-99d0-3a34ef8511b3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "dfMygKIZJCyqwZ19THeJZl" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 214 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 218 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 72, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -82.65, + -4.529, + 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": "7bYfwtfIJNWbWWGktH+e/v" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 217 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c3558560-39d0-4650-9ac4-a958b320190a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "cdmFuhHSJHoJdE4QRtxEEZ" + }, + { + "__type__": "cc.Node", + "_name": "number2", + "_objFlags": 0, + "_parent": { + "__id__": 214 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 220 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 24, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 6.427, + -33.205, + 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": "79SlmrvkZFjK0/mdyM7fVA" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 219 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6bf035fb-d4ed-4a70-a097-3d2625f9d102" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "b0UTtKkMVNsaA65kd/xEZy" + }, + { + "__type__": "cc.Node", + "_name": "number1", + "_objFlags": 0, + "_parent": { + "__id__": 214 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 222 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 24, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 6.427, + -33.205, + 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": "e2ORw/SR5CEYKp0t0HNNP/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 221 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3e91ec35-c8d6-46bc-bfb4-0bdf81fbadd7" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "bcZBsHdHFFF64YQXXcR1bj" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 214 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 224 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 24, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 33.97, + -32.669, + 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": "06+Wpwd8BOrrrW/YhOD8Jz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 223 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9ab22046-1a97-4305-9f1a-5e10329c4717" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "820Hbq2wNDcY8e1cRBQEJx" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 214 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 226 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 24, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 66.041, + -34.276, + 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": "62FyCs3fpL/Zkwu33F8o7H" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 225 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6bf035fb-d4ed-4a70-a097-3d2625f9d102" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "7bkKLYfI1H2Ifag6F1MTJz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 214 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "826f5bb2-a3cb-48ed-b657-ef6b82964521" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "06voVfGZxIUamrrr/rSDwk" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 214 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 229 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 214 + }, + "_id": "f26wyaXk1ODqKTicGneesK" + }, + { + "__type__": "cc.ClickEvent", + "target": null, + "component": "", + "_componentId": "", + "handler": "", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "buyBtn", + "_objFlags": 0, + "_parent": { + "__id__": 203 + }, + "_children": [ + { + "__id__": 231 + }, + { + "__id__": 233 + }, + { + "__id__": 235 + }, + { + "__id__": 237 + }, + { + "__id__": 239 + }, + { + "__id__": 246 + }, + { + "__id__": 255 + }, + { + "__id__": 264 + } + ], + "_active": true, + "_components": [ + { + "__id__": 266 + }, + { + "__id__": 267 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 554, + "height": 183 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -6.767, + -355.427, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f3vGOwuVlH8rNh3ga21IiB" + }, + { + "__type__": "cc.Node", + "_name": "btn_zi_xhongshi", + "_objFlags": 0, + "_parent": { + "__id__": 230 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 232 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 79 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -72.573, + 8.851, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d4Tptd+8ZAy6Gc43se7la0" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 231 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c0b60d90-b24b-44bd-8968-a0673670ac08" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "e8HcBtUF9CwYW8PO1XsEWP" + }, + { + "__type__": "cc.Node", + "_name": "coins_+", + "_objFlags": 0, + "_parent": { + "__id__": 230 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 234 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -221.966, + 8.168, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c4wnlWt6tDcqnsJ2MyfwvY" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 233 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "90e816d5-45c8-4ff7-a072-bb59e162d9f6" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "ea8Q8sQyZNjLbEAgHPytTi" + }, + { + "__type__": "cc.Node", + "_name": "coins2", + "_objFlags": 0, + "_parent": { + "__id__": 230 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 236 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 45, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -178.971, + 10.877, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "dfcJ3f1kVFxYwl+gtdBwQf" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 235 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7b93a019-5dc2-4925-bb61-1226de4cc1eb" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "f5IcdiBPFNgY1Z64YvUivr" + }, + { + "__type__": "cc.Node", + "_name": "coins0", + "_objFlags": 0, + "_parent": { + "__id__": 230 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 238 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 47, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -136.79, + 10.877, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d3UBRkvWlLTreQe+NHj9BW" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 237 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a8743269-1766-4da5-a1db-aab5c3de7234" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "1dODw3EQpLI4/yoQYCZ0GJ" + }, + { + "__type__": "cc.Node", + "_name": "coin1", + "_objFlags": 0, + "_parent": { + "__id__": 230 + }, + "_children": [ + { + "__id__": 240 + }, + { + "__id__": 242 + }, + { + "__id__": 244 + } + ], + "_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": "44vQhnjcpFGbUVYviBzL5J" + }, + { + "__type__": "cc.Node", + "_name": "coins5", + "_objFlags": 0, + "_parent": { + "__id__": 239 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 241 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 58 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 84.601, + 7.332, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "33aIdD7apFq7q6MzKZNcNG" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 240 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c23b5782-56d1-4758-8d81-22689679d867" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "45LW4SeYxNErDnft+VLFu2" + }, + { + "__type__": "cc.Node", + "_name": "coins0", + "_objFlags": 0, + "_parent": { + "__id__": 239 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 243 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 47, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 131.151, + 7.376, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "222YEzKI1Pabx3QMAUGBKF" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 242 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a8743269-1766-4da5-a1db-aab5c3de7234" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "26RZswshVCJ4k5qLjiZPZT" + }, + { + "__type__": "cc.Node", + "_name": "coins0", + "_objFlags": 0, + "_parent": { + "__id__": 239 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 245 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 47, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 177.811, + 6.726, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "01A/zmn4dLEYqJt6xTIJUE" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 244 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a8743269-1766-4da5-a1db-aab5c3de7234" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "be1AQfIxpL+qzmi3a4veo+" + }, + { + "__type__": "cc.Node", + "_name": "coin2", + "_objFlags": 0, + "_parent": { + "__id__": 230 + }, + "_children": [ + { + "__id__": 247 + }, + { + "__id__": 249 + }, + { + "__id__": 251 + }, + { + "__id__": 253 + } + ], + "_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": "04/AY/hQRBIp270nF8kX7Z" + }, + { + "__type__": "cc.Node", + "_name": "coins1", + "_objFlags": 0, + "_parent": { + "__id__": 246 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 248 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 61 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 75.096, + 7.376, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "19cl2pdpFN77uyGlApGyaW" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 247 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "01b33f17-a428-4b45-bd9d-6879f3e80d4d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "1dwbVTP2JB6qT9kHmER1cD" + }, + { + "__type__": "cc.Node", + "_name": "coins5", + "_objFlags": 0, + "_parent": { + "__id__": 246 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 250 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 58 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 114.366, + 7.332, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "71MxkNreVBE5uUh4hFx4UQ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 249 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c23b5782-56d1-4758-8d81-22689679d867" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "3b5COkKEFFVaxdAv5g4vo9" + }, + { + "__type__": "cc.Node", + "_name": "coins0", + "_objFlags": 0, + "_parent": { + "__id__": 246 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 252 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 47, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 160.916, + 7.376, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "34imDPp/FLEIAYjrWtv1ob" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 251 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a8743269-1766-4da5-a1db-aab5c3de7234" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "f1MW2v0+FDEaeSIm7G1K5L" + }, + { + "__type__": "cc.Node", + "_name": "coins0", + "_objFlags": 0, + "_parent": { + "__id__": 246 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 254 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 47, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 207.576, + 6.726, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cfwQ+EwqtLtLIv8hNTFlg5" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 253 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a8743269-1766-4da5-a1db-aab5c3de7234" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "22dp2VFXtPcrWbNUkECMst" + }, + { + "__type__": "cc.Node", + "_name": "coin3", + "_objFlags": 0, + "_parent": { + "__id__": 230 + }, + "_children": [ + { + "__id__": 256 + }, + { + "__id__": 258 + }, + { + "__id__": 260 + }, + { + "__id__": 262 + } + ], + "_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": "d8CZbzYdlK2oRflAbWkM5v" + }, + { + "__type__": "cc.Node", + "_name": "coins1", + "_objFlags": 0, + "_parent": { + "__id__": 255 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 257 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 45, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 72.335, + 7.376, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "59b5bid+xIzJ4NXd2xobrK" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 256 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7b93a019-5dc2-4925-bb61-1226de4cc1eb" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "b3o+3VUDBL0JLAlvl6tThC" + }, + { + "__type__": "cc.Node", + "_name": "coins5", + "_objFlags": 0, + "_parent": { + "__id__": 255 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 259 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 114.366, + 7.332, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a71j31HwhG/K6QbonLVfWW" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 258 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "cc8de5c6-9230-4842-9f4a-f2ad5e3f4615" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "64NoBJTjZIA7QDjjy1xJN9" + }, + { + "__type__": "cc.Node", + "_name": "coins0", + "_objFlags": 0, + "_parent": { + "__id__": 255 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 261 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 47, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 158.707, + 7.376, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "058nMUUihCzqfFbO9fYwLU" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 260 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a8743269-1766-4da5-a1db-aab5c3de7234" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "f7aYRcvHdMaITlR+WLvmTl" + }, + { + "__type__": "cc.Node", + "_name": "coins0", + "_objFlags": 0, + "_parent": { + "__id__": 255 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 263 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 47, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 204.263, + 6.726, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "9bW5//KGFH1rE+FwzGzQ20" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 262 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a8743269-1766-4da5-a1db-aab5c3de7234" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "93n6YA7g1L9psiTLCaN33B" + }, + { + "__type__": "cc.Node", + "_name": "coins", + "_objFlags": 0, + "_parent": { + "__id__": 230 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 265 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 70, + "height": 71 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 10.141, + 8.835, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "fdxX8W/dZCOaxAY72CqrB+" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 264 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "239f5193-a287-40ec-8887-5108d59b569c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "53fBjv0PNFSpAVZ+WBGlRD" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 230 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ecc886ef-9354-4d91-92bf-7c83d21c07b9" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "b4eLtFgpBP2Io/wGXsk2sz" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 230 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 268 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 230 + }, + "_id": "d9X6reFQ5ElIF/oEEoTwvB" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "reviewLevel", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "homeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 203 + }, + "_children": [ + { + "__id__": 270 + } + ], + "_active": true, + "_components": [ + { + "__id__": 272 + }, + { + "__id__": 273 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 424, + "height": 143 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -9.218, + -557.134, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "52m0+B99tBDI20UvzW7VQW" + }, + { + "__type__": "cc.Node", + "_name": "btn_zi_xhongshi", + "_objFlags": 0, + "_parent": { + "__id__": 269 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 271 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 328, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -1.498, + 7.488, + 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": "94K7w7+o5D8IaV+B6bFPRI" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 270 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7fddb6aa-fb05-4d65-9025-745d86af4c9b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "80//y0VtxA+JE1aAa1Cl7Q" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 269 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e2fc4d08-5c7f-403b-a227-ac033b3f1ef1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "88h3MuUeNHn5dANPrtHkut" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 269 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 274 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 269 + }, + "_id": "48mz2WOYxOmpmmNFGfPFpu" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "homeBtn", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "Boom", + "_objFlags": 0, + "_parent": { + "__id__": 196 + }, + "_children": [ + { + "__id__": 276 + }, + { + "__id__": 278 + }, + { + "__id__": 280 + }, + { + "__id__": 288 + }, + { + "__id__": 294 + } + ], + "_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": [ + -4.935, + -54.722, + 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": "1100mE3D9NOZt7Z7LNDlJY" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 275 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 277 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 485, + "height": 97 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 15.137, + 738.462, + 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": "05btWBn3xAxb7FV3ZHfUoV" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 276 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "1168233f-2cce-48a1-8568-6f8a662e889f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "e7BL6Du21JCq4uecDWrtxC" + }, + { + "__type__": "cc.Node", + "_name": "boom_show", + "_objFlags": 0, + "_parent": { + "__id__": 275 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 279 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 484, + "height": 559 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 246.163, + 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": "a0YfSM4HxPUqvJkplo+Mt/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 278 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "81a0ae94-d401-41bf-a4c6-87bae0c9cf3f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "b7RTYJtdJLSYpgnvJoNdaI" + }, + { + "__type__": "cc.Node", + "_name": "boomBtn", + "_objFlags": 0, + "_parent": { + "__id__": 275 + }, + "_children": [ + { + "__id__": 281 + }, + { + "__id__": 283 + } + ], + "_active": false, + "_components": [ + { + "__id__": 285 + }, + { + "__id__": 286 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 519, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -191.688, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "78Fl/8dnVGur/T2tCF1Awd" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 280 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 282 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 131, + "height": 68 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 35.05, + -0.026, + 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": "1amWaOF6NB3Ki34Pjezr8L" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 281 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c44fbe15-765f-49ff-99d0-3a34ef8511b3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "b5/REWjY1P86txOGcwCb/4" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 280 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 284 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 72, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -82.65, + -4.529, + 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": "a4P1aF86FNuIg8NxKkDL5m" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 283 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c3558560-39d0-4650-9ac4-a958b320190a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "08BKn+DtNKtIxRut93exXc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 280 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "826f5bb2-a3cb-48ed-b657-ef6b82964521" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "c0eMyWeD1EIKIFy3smrzKJ" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 280 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 287 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 280 + }, + "_id": "fdZzVHD4hNAIg80rQMiVrL" + }, + { + "__type__": "cc.ClickEvent", + "target": null, + "component": "", + "_componentId": "", + "handler": "", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "timeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 275 + }, + "_children": [ + { + "__id__": 289 + } + ], + "_active": true, + "_components": [ + { + "__id__": 291 + }, + { + "__id__": 292 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 424, + "height": 143 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -255.232, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "1eERHUg2hDxZesih/09x+A" + }, + { + "__type__": "cc.Node", + "_name": "btn_zi_xhongshi", + "_objFlags": 0, + "_parent": { + "__id__": 288 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 290 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 328, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 2.996, + 5.993, + 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": "3bsSGyWotOm4rtk+8qjqXM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 289 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7fddb6aa-fb05-4d65-9025-745d86af4c9b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "d9jXsgHd5Kmbw/LxgFoADG" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 288 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e2fc4d08-5c7f-403b-a227-ac033b3f1ef1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "78ebGZg1hFJZepPITqQD8J" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 288 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 293 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 288 + }, + "_id": "55yv+R8WZJC6lx8Nc3Ql1k" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "homeBtn", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "result_title4", + "_objFlags": 0, + "_parent": { + "__id__": 275 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 295 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 701, + "height": 136 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 541.599, + 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": "79pYeHtylLz5zul1oTgw7G" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 294 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "4770f64e-31c2-4e5c-ae2e-67f8451db1dc" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "44kuqBuX9FW4tvE1UxOPvf" + }, + { + "__type__": "cc.Node", + "_name": "Lock", + "_objFlags": 0, + "_parent": { + "__id__": 196 + }, + "_children": [ + { + "__id__": 297 + }, + { + "__id__": 299 + }, + { + "__id__": 301 + }, + { + "__id__": 303 + } + ], + "_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": "0bk5X+UdtG+o7m0EXRTFdu" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 296 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 298 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 485, + "height": 97 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 482.031, + 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": "d2FGCgf65Ogp1rhN8g3+1D" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 297 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "1168233f-2cce-48a1-8568-6f8a662e889f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "94T4lVW8lB2qAlvEmUBG/j" + }, + { + "__type__": "cc.Node", + "_name": "label", + "_objFlags": 0, + "_parent": { + "__id__": 296 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 300 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 99, + "g": 39, + "b": 39, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 691.67, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -137.407, + 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": "e4g19mVCpJII4Kh362m14i" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 299 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "别放弃,或许有办法把门打开...", + "_N$string": "别放弃,或许有办法把门打开...", + "_fontSize": 50, + "_lineHeight": 50, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "78y2WUaAJCPb+Y0KGW7+Z3" + }, + { + "__type__": "cc.Node", + "_name": "boom_show", + "_objFlags": 0, + "_parent": { + "__id__": 296 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 302 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 484, + "height": 559 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 165.883, + 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": "7aYa1MUgBPXabnBAj4wdUe" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 301 + }, + "_enabled": false, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "81a0ae94-d401-41bf-a4c6-87bae0c9cf3f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "35t2NiVfVH1KNrHljPsPtq" + }, + { + "__type__": "cc.Node", + "_name": "lockBtn", + "_objFlags": 0, + "_parent": { + "__id__": 296 + }, + "_children": [ + { + "__id__": 304 + }, + { + "__id__": 306 + }, + { + "__id__": 308 + }, + { + "__id__": 310 + }, + { + "__id__": 312 + }, + { + "__id__": 314 + } + ], + "_active": true, + "_components": [ + { + "__id__": 316 + }, + { + "__id__": 317 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 519, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -321.372, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "9bQzWjtadN+KeTGC326Cxf" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 303 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 305 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 131, + "height": 68 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 35.05, + 20.257, + 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": "02PezD4atIv5IzUvaerGmI" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 304 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c44fbe15-765f-49ff-99d0-3a34ef8511b3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "5bRzMNSolGFYTzerFarPTy" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 303 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 307 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 72, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -82.65, + -4.529, + 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": "41YYyOgQtH5ZgS6s4xd6HX" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 306 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c3558560-39d0-4650-9ac4-a958b320190a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "4bNoWBV7JAcaDW/lBwQU06" + }, + { + "__type__": "cc.Node", + "_name": "number2", + "_objFlags": 0, + "_parent": { + "__id__": 303 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 309 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 24, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 6.427, + -33.205, + 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": "4d3CEDLaxF+Zhy74BeeTwX" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 308 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6bf035fb-d4ed-4a70-a097-3d2625f9d102" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "c6VeEM6HNMnLUfSrnPvCYD" + }, + { + "__type__": "cc.Node", + "_name": "number1", + "_objFlags": 0, + "_parent": { + "__id__": 303 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 311 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 24, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 6.427, + -33.205, + 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": "9cUMb/RVlNOZBvsaBu6Bam" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 310 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3e91ec35-c8d6-46bc-bfb4-0bdf81fbadd7" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "8fchGnfUZCK5anSpQQa8bh" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 303 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 313 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 24, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 33.97, + -32.669, + 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": "07nZy5RbhA+LLXRIw8Rgpa" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 312 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9ab22046-1a97-4305-9f1a-5e10329c4717" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "60zTlm+SxOopHY8+J8Setn" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 303 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 315 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 24, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 66.041, + -34.276, + 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": "7ew5ZqJ4ZDwYEtBJpfbD3Z" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 314 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6bf035fb-d4ed-4a70-a097-3d2625f9d102" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "ee/tXossJGwJI71TYQHkxU" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 303 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "826f5bb2-a3cb-48ed-b657-ef6b82964521" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "e5rTrkA2FMFaF1yMEeIJFw" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 303 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 318 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 303 + }, + "_id": "655dVf4UVDOrfIwT5AEPmn" + }, + { + "__type__": "cc.ClickEvent", + "target": null, + "component": "", + "_componentId": "", + "handler": "", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "Health", + "_objFlags": 0, + "_parent": { + "__id__": 196 + }, + "_children": [ + { + "__id__": 320 + }, + { + "__id__": 322 + }, + { + "__id__": 328 + }, + { + "__id__": 332 + }, + { + "__id__": 338 + } + ], + "_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": [ + -4.935, + -54.722, + 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": "64cC23cEdDy7+MguJh0fUR" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 319 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 321 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 520, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 15.137, + 738.462, + 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": "01wTPfT/5LVqr3ZgghxKsE" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 320 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6c29ab4e-3e5b-4340-ace6-a1d5742a4253" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "29C+fh8fpHJJGUvHYns3TL" + }, + { + "__type__": "cc.Node", + "_name": "boom_show", + "_objFlags": 0, + "_parent": { + "__id__": 319 + }, + "_children": [ + { + "__id__": 323 + }, + { + "__id__": 325 + } + ], + "_active": true, + "_components": [ + { + "__id__": 327 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 364, + "height": 276 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 176.394, + 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": "75/8o7Uo5GK5UOksSb0Vaf" + }, + { + "__type__": "cc.Node", + "_name": "hp_-", + "_objFlags": 0, + "_parent": { + "__id__": 322 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 324 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 29 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 67.39, + -80.691, + 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": "9feKpN9/FFnrBmJB6ZYLpq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 323 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "44cbc1be-fe4c-40df-8e52-3c2f768d61ee" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "32yo/8fYNJiYaIRx8nV+TX" + }, + { + "__type__": "cc.Node", + "_name": "hp_1", + "_objFlags": 0, + "_parent": { + "__id__": 322 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 326 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 52, + "height": 107 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 126.926, + -81.045, + 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": "3crKfBEBNMj5kXnyr470Vb" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 325 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9026aa5a-1be4-4f61-8d50-e44e1df4c071" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "c6U7fEGGhKjrJqEJB+yZlM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 322 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3de74abd-a830-4ee0-8d46-7c9e7f3684fe" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "76uF+tUFlFVZEfbEMA8yt8" + }, + { + "__type__": "cc.Node", + "_name": "homeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 319 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 329 + }, + { + "__id__": 330 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 162, + "height": 169 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 442.906, + 717.103, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "8cioaWxzdBwaC5lZHRaEyQ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 328 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "36d6f89e-a68d-47a9-b67c-4b190aa8b8c0" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "dcilB1mHNPwr/5MFogdRYz" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 328 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 331 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 328 + }, + "_id": "e6+nQbfBJDk5i7aunx3eFh" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "returnHome", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "timeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 319 + }, + "_children": [ + { + "__id__": 333 + } + ], + "_active": true, + "_components": [ + { + "__id__": 335 + }, + { + "__id__": 336 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 554, + "height": 183 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -289.197, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "faTUOwCO9I+5u+/Z51XIk/" + }, + { + "__type__": "cc.Node", + "_name": "btn_zi_xhongshi", + "_objFlags": 0, + "_parent": { + "__id__": 332 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 334 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 281, + "height": 70 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 2.996, + 5.993, + 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": "b16VJk1kBB8o14voM+H92Y" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 333 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c19a75cb-d35a-4a99-a6a9-b46297361ae4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "b7/kT9wLpAC4/3Q54i3vtH" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 332 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ecc886ef-9354-4d91-92bf-7c83d21c07b9" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "eadyjLe7FKGrRakAvOOXeg" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 332 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 337 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 332 + }, + "_id": "bbSZLwLOdIJJ624BuB24QD" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "againLevel", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "result_title4", + "_objFlags": 0, + "_parent": { + "__id__": 319 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 339 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 341, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 541.599, + 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": "f7ECEqCYNDCp/1T+t9UKiw" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 338 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "dad1793a-e95e-4099-b4ce-eb564c5f6768" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "6cYm1H7vxAEru6BWhzSmhp" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 196 + }, + "_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": 1080, + "_originalHeight": 1920, + "_id": "ac2KaDMF5ILKohslMrRu2N" + }, + { + "__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": 0, + "_originalHeight": 0, + "_id": "b80VajXPZEdqMc6WziD6ce" + }, + { + "__type__": "cc.Node", + "_name": "Pause", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 343 + }, + { + "__id__": 346 + }, + { + "__id__": 348 + }, + { + "__id__": 355 + }, + { + "__id__": 357 + }, + { + "__id__": 361 + }, + { + "__id__": 363 + }, + { + "__id__": 365 + }, + { + "__id__": 367 + }, + { + "__id__": 369 + }, + { + "__id__": 371 + }, + { + "__id__": 373 + }, + { + "__id__": 377 + }, + { + "__id__": 381 + }, + { + "__id__": 385 + }, + { + "__id__": 387 + }, + { + "__id__": 389 + } + ], + "_active": false, + "_components": [ + { + "__id__": 391 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "a8dp5X5NxAg5E6iqlNgXlQ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 344 + }, + { + "__id__": 345 + } + ], + "_prefab": null, + "_opacity": 150, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 2600 + }, + "_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": "98Jz6YDI5AVa+tZmEyxMlE" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 343 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c2oJhuga5FK5nBaBC9DXGB" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 343 + }, + "_enabled": true, + "_id": "081I6vq85Jwqkph7MYgiJK" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 347 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 994, + "height": 1468 + }, + "_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": "80XTzeqgVA9q1MdtVxm/Ti" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 346 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c4afcb70-452b-4b1e-b6b6-54b9befc9f58" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "2aq+3jKYdFA7vzilJpVlPr" + }, + { + "__type__": "cc.Node", + "_name": "btn", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [ + { + "__id__": 349 + } + ], + "_active": true, + "_components": [ + { + "__id__": 351 + }, + { + "__id__": 352 + }, + { + "__id__": 354 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 519, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 1.359, + -557.849, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "1a1t6flR5NCp3ArthNU739" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 348 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 350 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 319, + "height": 81 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 6, + 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": "a9CiD9ffdKUqDRfrTzyIw4" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 349 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5990fd5a-af2c-4ddc-8860-f9a8d9ed41bf" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "80AdA1c7VP/as/yuX165Nn" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 348 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "622e112a-a4a9-4fd6-87be-925670413b83" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "392DrG4FtPPbe93vVahUGe" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 348 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 353 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 348 + }, + "_id": "10Gq5GdVNFoaGKYCbUkdh0" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "80998T1AYNNRZdRxsVvXR65", + "handler": "returnHome", + "customEventData": "" + }, + { + "__type__": "6ee6czJ4eVNb4Feiqps5SIa", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 348 + }, + "_enabled": true, + "_id": "48L+wrOmdFHpjlTvLGv0eT" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 356 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 149, + "height": 73 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 654.219, + 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": "f4xXigREBGB56vvNnlrI6W" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 355 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d1cb1c61-3ba0-4e4a-a7ec-7734ba8384dd" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "c19ZQUq4RBHZ2mHtLmPbom" + }, + { + "__type__": "cc.Node", + "_name": "closeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 358 + }, + { + "__id__": 359 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 116, + "height": 113 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 463.348, + 631.918, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "46mK1GYwNO3YDEekWTMKjS" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 357 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "607dfaa7-8d0c-49ec-82a6-91f0e627234c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "bcVqUdJPZLIbYl2blhfGI6" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 357 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 360 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 357 + }, + "_id": "9cyVET3cdKsYjhCs6UcCZp" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "80998T1AYNNRZdRxsVvXR65", + "handler": "closePause", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "musicOpen", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 362 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 123, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -255.798, + 308.649, + 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": "2a76stW+1EorlpZ1Xx/hkh" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 361 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "59720082-0ae3-40e8-a5df-234adbf3de87" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "abtNfNMkFFqod9fkmQoGEl" + }, + { + "__type__": "cc.Node", + "_name": "effectOpen", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 364 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 102, + "height": 116 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -270.596, + 68, + 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": "45hqvF7YxNGrz3mY/L8aC4" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 363 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c008ab0e-d605-4c40-8dca-c05b824eacfc" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "82GqDTc1xFF7PzvUKghK7k" + }, + { + "__type__": "cc.Node", + "_name": "vibrateOpen", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 366 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 136, + "height": 117 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -255.798, + -172, + 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": "d6vBJjAqlAmYxtzGQlCKEz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 365 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9563609d-e840-4199-aee3-12e6dfeb7302" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "3e9gcCg7NMfKpEGXn64NxX" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 368 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 156, + "height": 79 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50.737, + 308, + 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": "c34uLhX8VAhosJ9pesDqhl" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 367 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a0c5b867-9f62-4be7-b26a-b2e3b9bd2e6e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "90SDuFAsBHwKqmd5OKGoK2" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 370 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 158, + "height": 78 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50.737, + 68, + 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": "d2jeYuEa5HmIgbTKnsK4vj" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 369 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "4d5449a4-b96c-438e-b54a-a85c31286fa3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "c9K2Z8QrxEFJLzOembnq4V" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 372 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 157, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50.737, + -172, + 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": "48eiiVjt9DprVLD3kGOYZa" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 371 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "05409d05-c235-4e8a-af70-d5f2b73dd11e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "3cMp6pw39JzJBYVfLoeAtZ" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 374 + }, + { + "__id__": 375 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 264, + "height": 104 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 219.146, + 299.764, + 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": "0emiMlo39FNJtEsFI9D5v4" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 373 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a688098b-eb7a-4f82-b737-8cd50c9f6d8c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "e8fZCwg3hM77wGmFJ8O1mI" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 373 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [ + { + "__id__": 376 + } + ], + "_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": { + "__id__": 373 + }, + "_id": "f5jlj3QZFNUoLmIDeOTDNk" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 342 + }, + "component": "", + "_componentId": "aca4aut33NCvIC0yg3JmY0h", + "handler": "clickMusic", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 378 + }, + { + "__id__": 379 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 264, + "height": 104 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 219.146, + 56.233, + 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": "a3lzmxFAhJYLYWX/fLFCYt" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 377 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a688098b-eb7a-4f82-b737-8cd50c9f6d8c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "a0FWgB1tRLz6tYFfnw1vHU" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 377 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [ + { + "__id__": 380 + } + ], + "_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": { + "__id__": 377 + }, + "_id": "f7PV5tqLpANY2mQ5mNiG8G" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 342 + }, + "component": "", + "_componentId": "aca4aut33NCvIC0yg3JmY0h", + "handler": "clickEffect", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 382 + }, + { + "__id__": 383 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 264, + "height": 104 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 219.146, + -182.765, + 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": "7ckpG8hpBFkqVlDj/UQ7KM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 381 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a688098b-eb7a-4f82-b737-8cd50c9f6d8c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "f4myl5ioJMyIZT8XzdxYOh" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 381 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [ + { + "__id__": 384 + } + ], + "_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": { + "__id__": 381 + }, + "_id": "f9Y6q5sbpGXrDTpVBgbvWY" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 342 + }, + "component": "", + "_componentId": "aca4aut33NCvIC0yg3JmY0h", + "handler": "clickVibrate", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "music", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 386 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 144, + "height": 99 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 278, + 302.061, + 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": "9blzWUjjJMsIfeW72fI/FR" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 385 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "562063eb-13eb-498c-8e63-d24e8c32d078" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "dcnl/qxw5Ey6m1rupSkosH" + }, + { + "__type__": "cc.Node", + "_name": "effct", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 388 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 144, + "height": 99 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 278, + 58.233, + 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": "a4d/NricRH0aeSYCwLEyKH" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 387 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "562063eb-13eb-498c-8e63-d24e8c32d078" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "4bO9stsFxCcYoMX6cDjkQr" + }, + { + "__type__": "cc.Node", + "_name": "vibrate", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 390 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 144, + "height": 99 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 278, + -180.765, + 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": "e3ocgY/ftFFLoUQq9MoSzq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 389 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "562063eb-13eb-498c-8e63-d24e8c32d078" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "dcG3BoFhZKpaOoOLs0AA9q" + }, + { + "__type__": "aca4aut33NCvIC0yg3JmY0h", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 342 + }, + "_enabled": true, + "music": { + "__id__": 385 + }, + "effect": { + "__id__": 387 + }, + "vibrate": { + "__id__": 389 + }, + "open": { + "__uuid__": "562063eb-13eb-498c-8e63-d24e8c32d078" + }, + "close": { + "__uuid__": "792a43b7-a51c-4fc8-8486-514d144e7354" + }, + "_id": "a1Wn6/WGNNNKsW878DTl6I" + }, + { + "__type__": "cc.Node", + "_name": "zhuanchang", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 393 + }, + { + "__id__": 394 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1699.06, + "height": 2937.38 + }, + "_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": "28bp64kpJEtISf041jwpP2" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 392 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "up", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "83fdf834-580f-49fa-ab44-3f234c89d1c2" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "a6DfvGibZMUbb3rKGD/fBw" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 392 + }, + "_enabled": false, + "_id": "00qpMLeBFNhYRX9r3QZvyP" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_fitWidth": true, + "_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__": "80998T1AYNNRZdRxsVvXR65", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "label": null, + "text": "hello", + "freeze": { + "__id__": 19 + }, + "hammer": { + "__id__": 21 + }, + "magic_wand": { + "__id__": 30 + }, + "pause": { + "__id__": 39 + }, + "Block_Array": [], + "Wall_Prefab": [], + "_id": "4cjBjPtcBO05zIQupw5luh" + }, + { + "__type__": "f1883pXzMVIp5/ARDAWfZ7j", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_id": "58DM8oQ6lCUKVXb6q5XYvl" + } +] \ No newline at end of file diff --git a/assets/Scene/GameScene.fire.meta b/assets/Scene/GameScene.fire.meta new file mode 100644 index 0000000..3819d7f --- /dev/null +++ b/assets/Scene/GameScene.fire.meta @@ -0,0 +1,8 @@ +{ + "ver": "1.3.2", + "uuid": "4eaf518b-35ec-4262-928d-4d497c3f2830", + "importer": "scene", + "asyncLoadAssets": false, + "autoReleaseAssets": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Scene/HomeScene.fire b/assets/Scene/HomeScene.fire new file mode 100644 index 0000000..92904c6 --- /dev/null +++ b/assets/Scene/HomeScene.fire @@ -0,0 +1,10475 @@ +[ + { + "__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": "66281f32-0047-4af8-8237-90c93fc4b0e8" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 5 + }, + { + "__id__": 84 + }, + { + "__id__": 128 + }, + { + "__id__": 146 + }, + { + "__id__": 166 + }, + { + "__id__": 219 + } + ], + "_active": true, + "_components": [ + { + "__id__": 221 + }, + { + "__id__": 222 + }, + { + "__id__": 223 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 540, + 960, + 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": 960, + "height": 640 + }, + "_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": "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": "Load", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 6 + }, + { + "__id__": 9 + }, + { + "__id__": 21 + }, + { + "__id__": 23 + }, + { + "__id__": 61 + }, + { + "__id__": 78 + } + ], + "_active": true, + "_components": [ + { + "__id__": 83 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "b2/1NmDPVCXovcyHPoKEHX" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "e2DtJec2tHzprX4psCclS5" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f79670d6-8e4a-4e61-b781-a48fe0de6044" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "47rxTBxMlBq5TBHiYjLPlp" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_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": 1080, + "_originalHeight": 2340, + "_id": "0a5XlUuGZCprz0fwaiG835" + }, + { + "__type__": "cc.Node", + "_name": "New EditBox", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 10 + }, + { + "__id__": 13 + }, + { + "__id__": 16 + } + ], + "_active": false, + "_components": [ + { + "__id__": 19 + }, + { + "__id__": 20 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 200, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 435.16999999999996, + -927.303, + 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": "92Yk45bddBkIC5VFH4eASS" + }, + { + "__type__": "cc.Node", + "_name": "BACKGROUND_SPRITE", + "_objFlags": 512, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 200, + "height": 50 + }, + "_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": "f7uvWcKmtOjZ/dKhN4iq4y" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ff0e91c7-55c6-4086-a39f-cb6e457b8c3b" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "df50p2wm1LU4Odz6OzZ6cA" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "alignMode": 0, + "_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": 160, + "_originalHeight": 40, + "_id": "7eTyuLtX9NtbuVJqtaZY9K" + }, + { + "__type__": "cc.Node", + "_name": "TEXT_LABEL", + "_objFlags": 512, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 158, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 1 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -78, + 20, + 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": "4fHgjtNz1DTp8txH2LOJyn" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_materials": [], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 20, + "_lineHeight": 25, + "_enableWrapText": false, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 1, + "_N$cacheMode": 0, + "_id": "3e656s5ttBHYJlOJljMs52" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": 2, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 158, + "_originalHeight": 40, + "_id": "b2fAvmbqhCFbkNvdi6674a" + }, + { + "__type__": "cc.Node", + "_name": "PLACEHOLDER_LABEL", + "_objFlags": 512, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 17 + }, + { + "__id__": 18 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 187, + "g": 187, + "b": 187, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 198, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 1 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -98, + 25, + 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": "c52g9E5bROELN4QngqjcW9" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "请输入测试关卡", + "_N$string": "请输入测试关卡", + "_fontSize": 20, + "_lineHeight": 25, + "_enableWrapText": false, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 1, + "_N$cacheMode": 0, + "_id": "39W0Q3bD1MfJUj3J26oz0h" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": 2, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 158, + "_originalHeight": 40, + "_id": "d5z6hACTFPxI4ATD/WI3xZ" + }, + { + "__type__": "cc.EditBox", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_string": "", + "returnType": 0, + "maxLength": 8, + "_tabIndex": 0, + "editingDidBegan": [], + "textChanged": [], + "editingDidEnded": [], + "editingReturn": [], + "_N$textLabel": { + "__id__": 14 + }, + "_N$placeholderLabel": { + "__id__": 17 + }, + "_N$background": { + "__id__": 11 + }, + "_N$inputFlag": 5, + "_N$inputMode": 6, + "_N$stayOnTop": false, + "_id": "e2W9GV/ERLZIuptFV/aTMd" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 36, + "_left": 0, + "_right": 4.830000000000041, + "_top": 0, + "_bottom": 7.697000000000003, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "95O+pI/bdKTpcyNc+cyZ1R" + }, + { + "__type__": "cc.Node", + "_name": "logo", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_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": 929, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -6.686, + 306.296, + 0, + 0, + 0, + 0, + 1, + 0.8, + 0.8, + 0.8 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ccmB/tN35JuJlXDco7XciW" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "7b8YyyL1RMLIA7epYfyWEZ" + }, + { + "__type__": "cc.Node", + "_name": "Top", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 24 + }, + { + "__id__": 26 + }, + { + "__id__": 40 + }, + { + "__id__": 50 + }, + { + "__id__": 54 + }, + { + "__id__": 58 + } + ], + "_active": true, + "_components": [ + { + "__id__": 60 + } + ], + "_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, + 750, + 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": "20jAAP9CpIGZs5cllgOlEH" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 23 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 180, + "height": 180 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -418.15, + -85.399, + 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": "f8ZflkC/ZC5o5/dg4IrAoT" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 24 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e21bf9e2-2981-4ab4-8d7a-b3f339a27122" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "9142E2UEJG1J5fb8i3cywI" + }, + { + "__type__": "cc.Node", + "_name": "Stamina", + "_objFlags": 0, + "_parent": { + "__id__": 23 + }, + "_children": [ + { + "__id__": 27 + }, + { + "__id__": 29 + }, + { + "__id__": 31 + }, + { + "__id__": 33 + }, + { + "__id__": 35 + }, + { + "__id__": 36 + } + ], + "_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": 350, + "height": 150 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -102.46, + -87.107, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "41ovg6xMhJpY6a/xoSwzYz" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 26 + }, + "_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": 382, + "height": 85 + }, + "_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": "284AzcjcZO1YamfVdQiBrN" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 27 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c3063f58-52e1-4552-8660-fe0b4fbc6036" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "783qibD9lILbiK5u0lQtpC" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 26 + }, + "_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": 63, + "height": 56 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120.21, + -1.322, + 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": "13/EuGLN5LQq4PpahXPZZO" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c00afd58-6ef6-4674-a68a-373015c8d376" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "cdFSX2eQpLcoQo2xGNhbqy" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 26 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 32 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 70, + "height": 69 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 147.114, + 0.31, + 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": "04qzvEC3RHhr8mGhJKuDjG" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 31 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d13e982d-fed1-454a-b4c4-c92e5bbdfd2d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "e5l9PVKk1AL4lZyejjxcwo" + }, + { + "__type__": "cc.Node", + "_name": "man", + "_objFlags": 0, + "_parent": { + "__id__": 26 + }, + "_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": 94, + "height": 47 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -1.951, + 0.13, + 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": "f06jaLv41MK7taagL9jZer" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 33 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "24643945-c61a-4dce-b2c0-6de0c11ae435" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "a6pUPqq19CdIM+47NANBvJ" + }, + { + "__type__": "cc.Node", + "_name": "health", + "_objFlags": 0, + "_parent": { + "__id__": 26 + }, + "_children": [], + "_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": [ + -61.628, + 1.821, + 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": "0ax3zoOJNIz6JXjKysnJeM" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 26 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 37 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 109, + "g": 70, + "b": 70, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100.1, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 72.788, + -4.433, + 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": "6e3NFcTR9IAq9F2NH0NZC7" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 36 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "00:00", + "_N$string": "00:00", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 1, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 0, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "7dyUAMufJP2KMgLN/j5RO6" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 26 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 39 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 26 + }, + "_id": "a02wxO/HBOhocdAfYUtL7r" + }, + { + "__type__": "cc.ClickEvent", + "target": null, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "openStamina", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "Coin", + "_objFlags": 0, + "_parent": { + "__id__": 23 + }, + "_children": [ + { + "__id__": 41 + }, + { + "__id__": 43 + }, + { + "__id__": 45 + }, + { + "__id__": 47 + } + ], + "_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": 350, + "height": 150 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 315.081, + -87.107, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "22F0XLwFlA4JWo/+rK/2Ak" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_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": 382, + "height": 85 + }, + "_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": "a1Ik4K4SdEPaPOYiiCJpSv" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 41 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c3063f58-52e1-4552-8660-fe0b4fbc6036" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "4eA2J0sohJCaI6kjULpZtI" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_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": 70, + "height": 71 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120.21, + -1.322, + 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": "92ZtnECdxIHKntSvTMWwWR" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 43 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "239f5193-a287-40ec-8887-5108d59b569c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "b2xVngjSJHO7BHgQsBjeWr" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 46 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 70, + "height": 69 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 147.114, + 0.31, + 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": "a6YGUXVjRDb6SHNu0EiV/P" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 45 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d13e982d-fed1-454a-b4c4-c92e5bbdfd2d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "a29WqzUo1BBINqw3FfN6x3" + }, + { + "__type__": "cc.Node", + "_name": "Coin", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_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": 200, + "height": 200 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -0.255, + 1.584, + 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": "73NwpIdRdBPryqQehwgr8A" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 40 + }, + "_enabled": false, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 49 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 40 + }, + "_id": "36IvGuRcpKXaqGC8rokm1p" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "clickShop", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 23 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 51 + }, + { + "__id__": 52 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 168, + "height": 191 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 408.004, + -588.064, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c1WvX8CnBMk64fW3spzSYu" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "213d54e8-9413-40dd-a7be-bf0e40c4757e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "c3DyfsAPFB06gqMxC/RV/W" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 53 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 50 + }, + "_id": "d4hONMsL9F2aTL9sxfJKo/" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "openRank", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 23 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 55 + }, + { + "__id__": 56 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 168, + "height": 191 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 408.622, + -334.976, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f9KOpiXFpJt7UXGdRJh1qP" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 54 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "43614b1f-b917-4fa8-a281-9fcc6985e35c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "3axbJS5zBEDYLp+gSJe4xw" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 54 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 57 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 54 + }, + "_id": "9c2QfamdxOgpfoTaiolYA2" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "openPause", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 23 + }, + "_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": 731, + "height": 946 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -418.15, + -86.088, + 0, + 0, + 0, + 0, + 1, + 0.15, + 0.15, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c9pgA7e8JBiqIu0hCzj/Qb" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 58 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "46896dd3-d3de-4947-b2dd-eb2b1b69bef1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "5fYxC3H8xGPqhyw8R5q49G" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 23 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 1, + "_left": 0, + "_right": 0, + "_top": 210, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "545kbNtbdB9bmBxlLNbS+4" + }, + { + "__type__": "cc.Node", + "_name": "startBtn", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 62 + }, + { + "__id__": 64 + }, + { + "__id__": 66 + }, + { + "__id__": 68 + }, + { + "__id__": 70 + }, + { + "__id__": 71 + }, + { + "__id__": 73 + } + ], + "_active": true, + "_components": [ + { + "__id__": 75 + }, + { + "__id__": 77 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 498, + "height": 217 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -634, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cbuzoJCRZOuo5AU8opcyOt" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_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": 520, + "height": 194 + }, + "_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": "dcD0LRMjdLeoSla+F4nESp" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 62 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e50ac604-5211-46d3-8592-ca2985644745" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "c0CELW12hI76q+pwEz4617" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_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": 348, + "height": 90 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 4, + 14.669, + 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": "50mLUo67VDa6ayWOVLgOUs" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 64 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "67aa2442-f871-4873-ab24-a38784d22bd1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "6fBNf/J0NN54if2rwOzQk8" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 67 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 239, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -1.392, + -57.44, + 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": "95tjJ0FRdPsZm+GyKeHf3a" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 66 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "1700775b-47c7-4e13-82f3-36e8fb7212c6" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "55iYU8hxdHGJOdKh/yA+RR" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_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": 259, + "height": 78 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 107.967, + 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": "5e09+bPftE74zDi53bWF8Z" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 68 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "42d5d77f-9e47-47dd-ba44-a88c5c34f57a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "88zAF5DPBKJasd19p6kKlt" + }, + { + "__type__": "cc.Node", + "_name": "Level", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_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": 200, + "height": 200 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -12, + 111.433, + 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": "79CJjOgBJGS6Tbmtt8Yvii" + }, + { + "__type__": "cc.Node", + "_name": "label_di", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 72 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 47 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -63.264, + 110, + 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": "a73r/QAKREra75hFEF8Ls9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "51cc2332-c4f5-4159-ac87-b812e7e9142f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "83urgueVBCT59K7ooDw3lP" + }, + { + "__type__": "cc.Node", + "_name": "label_guan", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 42, + "height": 45 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 60.5, + 110, + 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": "9dNgBWCD9EjJRrRG2aEILR" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 73 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "65f5ff8e-91d7-4008-a85d-51b9c8fab5bd" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "8fm9bIW8JN+pPKPcCMceNN" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 61 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 76 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 61 + }, + "_id": "3dQDbcz5dNn74nCaHgkHYH" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "startGame", + "customEventData": "" + }, + { + "__type__": "6ee6czJ4eVNb4Feiqps5SIa", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 61 + }, + "_enabled": true, + "_id": "b3Q7zBr9dF8b+FxLkZChQs" + }, + { + "__type__": "cc.Node", + "_name": "shezhiBtn", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 79 + } + ], + "_active": true, + "_components": [ + { + "__id__": 81 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 156, + "height": 169 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 409.721, + -646.335, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "76Wbk9IeRB5b52GhEBOcos" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 78 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 154, + "height": 169 + }, + "_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": "79dlJUnqtIFa5e+Ux+X2cd" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 79 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6458912f-e379-433e-918c-a62a03a7367b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "e0qKlRcFhMmpgZyvQ1ilLf" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 78 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 82 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 78 + }, + "_id": "02bgX7BW9KmbZ6ke3vsVWy" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "openPause", + "customEventData": "" + }, + { + "__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": 0, + "_originalHeight": 0, + "_id": "c0PC2XI+lMQ6d/KjiL/4W1" + }, + { + "__type__": "cc.Node", + "_name": "Rank", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 85 + }, + { + "__id__": 89 + }, + { + "__id__": 91 + }, + { + "__id__": 119 + }, + { + "__id__": 123 + } + ], + "_active": false, + "_components": [ + { + "__id__": 127 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "61wYfy0EFCUohALrmwXwfE" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 84 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 86 + }, + { + "__id__": 87 + }, + { + "__id__": 88 + } + ], + "_prefab": null, + "_opacity": 150, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "23RP1BKI1FSr5macn7PW/Y" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 85 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "bdr41y3jNDepNUIHYN4exc" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 85 + }, + "_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": 1080, + "_originalHeight": 1920, + "_id": "23XtSWeWpIvbhGDMNxLu3a" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 85 + }, + "_enabled": true, + "_id": "dfDCcIpbVJQaLDWZH9iaPD" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 84 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 90 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1071, + "height": 1257 + }, + "_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": "1eD/lleOpPV6AdzEGxdnt9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "42vMNe8FVH9J0iVypgFK4S" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 84 + }, + "_children": [ + { + "__id__": 92 + }, + { + "__id__": 94 + }, + { + "__id__": 96 + }, + { + "__id__": 98 + }, + { + "__id__": 100 + }, + { + "__id__": 102 + }, + { + "__id__": 104 + }, + { + "__id__": 106 + }, + { + "__id__": 108 + }, + { + "__id__": 110 + }, + { + "__id__": 112 + } + ], + "_active": true, + "_components": [ + { + "__id__": 118 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1071, + "height": 1337 + }, + "_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": "5bWWPTPWhMvbOJcMi50EIm" + }, + { + "__type__": "cc.Node", + "_name": "paihang1_1_2", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 93 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 835, + "height": 112 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 49.415, + 394.209, + 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": "e8hVYOqXRNg6OVhdm4WgXE" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 92 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "b9WlXDcGdIxI3zgxF+4l5N" + }, + { + "__type__": "cc.Node", + "_name": "paihang1_2_2", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 95 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 835, + "height": 112 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 49.415, + 252.023, + 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": "6ce2aU4S1GyaDBHrGa7uj6" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 94 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "20cghflZJBuoOYCD00FUAa" + }, + { + "__type__": "cc.Node", + "_name": "paihang1_3_2", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 97 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 835, + "height": 112 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 49.415, + 112.348, + 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": "68RPA/xcxMArqQ9vzRSuq1" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 96 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "1fDPCiRVBAEZFsFBeRm7Kb" + }, + { + "__type__": "cc.Node", + "_name": "paihang1_4_2", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 99 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 835, + "height": 112 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 49.415, + -161.045, + 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": "a5HdWBggNHnKjnk3uogbfS" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 98 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "bfkO+qFVtNfq4m88M+rMGy" + }, + { + "__type__": "cc.Node", + "_name": "paihang1_4_2", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 101 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 835, + "height": 112 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 49.415, + -22.277, + 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": "eaV0h8L6tPo4M8awdNv0/v" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 100 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "03vZltw29M/amGYDdOSRxW" + }, + { + "__type__": "cc.Node", + "_name": "paihang1_4_2", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 103 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 835, + "height": 112 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 49.415, + -299.024, + 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": "4ahw2/HSpCO52cbekAv84H" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "f2G7VqnktHBLalIO4THvrg" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 105 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 731, + "height": 946 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -308.829, + 394.421, + 0, + 0, + 0, + 0, + 1, + 0.08, + 0.08, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cf06lz2TRO1IKBudOD48+m" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 104 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "46896dd3-d3de-4947-b2dd-eb2b1b69bef1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "57ddDFzQ5Fz6Vq+VPXQJWI" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 107 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -174.463, + 394.26, + 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": "c9cP2Mc9dIyqlnXDZ9BwFs" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 106 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "大核桃", + "_N$string": "大核桃", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "fcQGPwK3JEg6ho0RJbseea" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 109 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 60, + "height": 37.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 318.739, + 420.752, + 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": "9bJfv0+I5Eq7gBCF8Yv6VX" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "关卡", + "_N$string": "关卡", + "_fontSize": 30, + "_lineHeight": 30, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "58KTGbJ5ZMsLSu8RTsfyp8" + }, + { + "__type__": "cc.Node", + "_name": "shuzi3_6", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 111 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 45 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 321.039, + 376.342, + 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": "83rn/fV/hAMKeyyb3japCl" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 110 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "a10E7js+ZHSIhJC4GJr0By" + }, + { + "__type__": "cc.Node", + "_name": "btn", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [ + { + "__id__": 113 + } + ], + "_active": true, + "_components": [ + { + "__id__": 115 + }, + { + "__id__": 116 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 519, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 4.942, + -499.225, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "eadrEk6sZOIaE5o/oMPM2G" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 112 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 114 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 260, + "height": 70 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 9.623, + 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": "38l0IPU2NCWKlBKsJ/KnGz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 113 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "87875d5a-deb6-45cd-925b-49e39ff989af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "9dhSa3MrJO46nrrONa/3UO" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 112 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "826f5bb2-a3cb-48ed-b657-ef6b82964521" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "27LkdUAIFD7IOQxAokS//P" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 112 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 117 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 112 + }, + "_id": "0b4hiJfolDCqERI+qJ8NNt" + }, + { + "__type__": "cc.ClickEvent", + "target": null, + "component": "", + "_componentId": "df248lSLllOZpCHwGqQ5Ye3", + "handler": "closeRank", + "customEventData": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 91 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "15yfTjwg5MEbKl3TaNFl1c" + }, + { + "__type__": "cc.Node", + "_name": "logo", + "_objFlags": 0, + "_parent": { + "__id__": 84 + }, + "_children": [ + { + "__id__": 120 + } + ], + "_active": false, + "_components": [ + { + "__id__": 122 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 481, + "height": 170 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 626.902, + 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": "8esd0mEOFIWaNXN9D2xErT" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 119 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 121 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 160, + "g": 62, + "b": 62, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 340, + "height": 126 + }, + "_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": "35rUAH1RtKLoQtwS3qg9xJ" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 120 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "好友排行", + "_N$string": "好友排行", + "_fontSize": 85, + "_lineHeight": 100, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "c0PsT60vBFBKHjp2o7o2b0" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 119 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "1d1669ce-3fff-424b-ab6b-88996b961cb8" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "07hapowtBHo4/A1B2Mi5U3" + }, + { + "__type__": "cc.Node", + "_name": "closeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 84 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 124 + }, + { + "__id__": 125 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 116, + "height": 113 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 466.669, + 533.56, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "66KAx2t1xFKKm904xDxkqq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 123 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "607dfaa7-8d0c-49ec-82a6-91f0e627234c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "3f/ZusRfhKZ6/cjqBRNnjK" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 123 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 126 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 123 + }, + "_id": "aeOKxuEtVBQ76OAxASWQGP" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "closeRank", + "customEventData": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 84 + }, + "_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": "41oA8zcL5Nz7YfSKc6skzi" + }, + { + "__type__": "cc.Node", + "_name": "Reward", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 129 + }, + { + "__id__": 132 + }, + { + "__id__": 134 + } + ], + "_active": false, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "0cOnEc6s9LMp5+OwPKJd7x" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 128 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 130 + }, + { + "__id__": 131 + } + ], + "_prefab": null, + "_opacity": 150, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 2600 + }, + "_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": "a02edN6bdCM7OiSiNJja+2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 129 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "4dP575rwNGEoDCO3LC7FRr" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 129 + }, + "_enabled": true, + "_id": "6eAfAN7PxP8LBtlAPfR/Ia" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 128 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 133 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1071, + "height": 1257 + }, + "_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": "55YhChG7FP2qHcJ0eapCB2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 132 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "a8V2H7TylLVLLAJk8TDqat" + }, + { + "__type__": "cc.Node", + "_name": "reward", + "_objFlags": 0, + "_parent": { + "__id__": 128 + }, + "_children": [ + { + "__id__": 135 + }, + { + "__id__": 139 + } + ], + "_active": true, + "_components": [ + { + "__id__": 145 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1070, + "height": 1336 + }, + "_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": "03jXCZORFJG6n9jpa+2OeV" + }, + { + "__type__": "cc.Node", + "_name": "closeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 134 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 136 + }, + { + "__id__": 137 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 116, + "height": 113 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 466.642, + 533.087, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "71Sh7fQE1OVaIW2aQDtTss" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 135 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "607dfaa7-8d0c-49ec-82a6-91f0e627234c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "716tE2K45NZZ6ceD6mXDjg" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 135 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 138 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 135 + }, + "_id": "8697ar7LREtafp+rIsxcSE" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "closeReward", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "btn", + "_objFlags": 0, + "_parent": { + "__id__": 134 + }, + "_children": [ + { + "__id__": 140 + } + ], + "_active": true, + "_components": [ + { + "__id__": 142 + }, + { + "__id__": 143 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 519, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 1.359, + -500.872, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a1VkYOiSNKQ45FN4rUFgET" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 141 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 261, + "height": 70 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 4.812, + 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": "b9BQpX909Dor/ZTS4Smmus" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 140 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e02ea031-71ed-4d9f-8433-0abb136bac4f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "7emaVTKcNIuIh/RRL8DNPo" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 139 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "826f5bb2-a3cb-48ed-b657-ef6b82964521" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "5aKaEJcFxHtLi9DXS6+mUN" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 139 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 144 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 139 + }, + "_id": "a99do5CqxGB7rnced8tB+I" + }, + { + "__type__": "cc.ClickEvent", + "target": null, + "component": "", + "_componentId": "df248lSLllOZpCHwGqQ5Ye3", + "handler": "closeReward", + "customEventData": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 134 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "65EEIsZP1OBbQ8kyFfy6rr" + }, + { + "__type__": "cc.Node", + "_name": "Stamina", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 147 + }, + { + "__id__": 151 + }, + { + "__id__": 153 + }, + { + "__id__": 155 + }, + { + "__id__": 159 + } + ], + "_active": false, + "_components": [ + { + "__id__": 165 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "1ew+4wfMJOeo20nGbnmfGO" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 146 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 148 + }, + { + "__id__": 149 + }, + { + "__id__": 150 + } + ], + "_prefab": null, + "_opacity": 150, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "81a5sBr89PV6nL0WHpqljz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 147 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "e6VdOa8EtML6geVx5ECmms" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 147 + }, + "_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": 1080, + "_originalHeight": 1920, + "_id": "c8Ey07ivhNA54yyIJKlqKs" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 147 + }, + "_enabled": true, + "_id": "d3WO2KgvBHxZSuuuiocs4j" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 146 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 152 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1071, + "height": 1257 + }, + "_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": "e8sKtOSxZL/oe/9fyMlkDe" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 151 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "5fO3j/I3VH/YsubUHr351P" + }, + { + "__type__": "cc.Node", + "_name": "Stamina", + "_objFlags": 0, + "_parent": { + "__id__": 146 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 154 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1071, + "height": 1337 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 43.155, + 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": "3c582w9ANLtZgRqZz53cLU" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 153 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "07ssE43hdCiYK5gezmefJS" + }, + { + "__type__": "cc.Node", + "_name": "closeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 146 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 156 + }, + { + "__id__": 157 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 116, + "height": 113 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 466.877, + 578.752, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d3sOEv4TBFD67GhLjT3VLZ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 155 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "607dfaa7-8d0c-49ec-82a6-91f0e627234c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "6c2GdIrntPy74ckLT83XgM" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 155 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 158 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 155 + }, + "_id": "4fx9FNHrVMm7QEtzYiJ4Ca" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "closeStamina", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "btn", + "_objFlags": 0, + "_parent": { + "__id__": 146 + }, + "_children": [ + { + "__id__": 160 + } + ], + "_active": true, + "_components": [ + { + "__id__": 162 + }, + { + "__id__": 163 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 519, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -456.398, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f3C0D4lFRBn7BC6Jdls9jm" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 159 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 161 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 129, + "height": 68 + }, + "_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": "20LcQk4UZGuriI+T9l4PmQ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 160 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "b7371a4f-a146-4f64-a09d-c868c67fd772" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "63hEwKxsNBLYUD6cy8HdJV" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 159 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "826f5bb2-a3cb-48ed-b657-ef6b82964521" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "55N9/ZDGdAkJbe9IeWB0tw" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 159 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 164 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 159 + }, + "_id": "6f5W0gZq1NG4kBoigH1HP7" + }, + { + "__type__": "cc.ClickEvent", + "target": null, + "component": "", + "_componentId": "df248lSLllOZpCHwGqQ5Ye3", + "handler": "closeStamina", + "customEventData": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 146 + }, + "_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": "63WdDTREFOcb54h263Yju2" + }, + { + "__type__": "cc.Node", + "_name": "Pause", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 167 + }, + { + "__id__": 170 + }, + { + "__id__": 172 + }, + { + "__id__": 178 + }, + { + "__id__": 180 + }, + { + "__id__": 184 + }, + { + "__id__": 186 + }, + { + "__id__": 188 + }, + { + "__id__": 190 + }, + { + "__id__": 192 + }, + { + "__id__": 194 + }, + { + "__id__": 196 + }, + { + "__id__": 200 + }, + { + "__id__": 204 + }, + { + "__id__": 208 + }, + { + "__id__": 210 + }, + { + "__id__": 212 + }, + { + "__id__": 214 + }, + { + "__id__": 216 + } + ], + "_active": false, + "_components": [ + { + "__id__": 218 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "d360XBXNlJRqPOIxU4ufb6" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 168 + }, + { + "__id__": 169 + } + ], + "_prefab": null, + "_opacity": 150, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 2600 + }, + "_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": "32O3hANxpFdogAyHVlqMam" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 167 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "31NGYNLE9IQZc8SbQaKVJN" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 167 + }, + "_enabled": true, + "_id": "22/vLI0+hBZrCrug3svOux" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 171 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 994, + "height": 1468 + }, + "_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": "afivgCSGpDiI/XohThp3CJ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 170 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c4afcb70-452b-4b1e-b6b6-54b9befc9f58" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "34ox5le71K2L8zTOUjxO+o" + }, + { + "__type__": "cc.Node", + "_name": "btn", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [ + { + "__id__": 173 + } + ], + "_active": true, + "_components": [ + { + "__id__": 175 + }, + { + "__id__": 176 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 519, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 1.359, + -514.258, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "51hcJ2oCpB6701uBYymjqZ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 172 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 174 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 294, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 6, + 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": "91tseQpK1CGILdVwS8FPJz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 173 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "29de91a5-f759-4702-87f9-b5bacba54760" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "41EEa4wApNH7np5p4yqb+K" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 172 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "622e112a-a4a9-4fd6-87be-925670413b83" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "b3vlZ2MtBHOpgiDccwLNC2" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 172 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 177 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 172 + }, + "_id": "b8Y9x+dpZGKKCgiAzSbF2w" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "closePause", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 179 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 149, + "height": 73 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 654.219, + 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": "1cehxDoWdOMZu0VEonZFsc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 178 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d1cb1c61-3ba0-4e4a-a7ec-7734ba8384dd" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "7fIbN2jaNGmJkh1RSdpcXS" + }, + { + "__type__": "cc.Node", + "_name": "closeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 181 + }, + { + "__id__": 182 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 116, + "height": 113 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 463.348, + 631.918, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "256IUmJHVNm7Mo/g7chxKL" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 180 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "607dfaa7-8d0c-49ec-82a6-91f0e627234c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "4c+owACt1E/4ky91M8tcKo" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 180 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 183 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 180 + }, + "_id": "3fEch1YYZH6oMgUJ5+mat/" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "closePause", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "musicOpen", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 185 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 123, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -255.798, + 308.649, + 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": "18Gkbxb1lD9LncTVSPmBYg" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 184 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "59720082-0ae3-40e8-a5df-234adbf3de87" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "79zmUGOzFEBKv8kA4pz91d" + }, + { + "__type__": "cc.Node", + "_name": "effectOpen", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 187 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 102, + "height": 116 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -270.596, + 68, + 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": "c3XDwvPkhIjbtzxMVeVRGM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 186 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c008ab0e-d605-4c40-8dca-c05b824eacfc" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "baTPCSOjRFpKyBhkaCU99Z" + }, + { + "__type__": "cc.Node", + "_name": "vibrateOpen", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 189 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 136, + "height": 117 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -255.798, + -172, + 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": "13sJXRwGVFh6LviEzSpLLM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 188 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9563609d-e840-4199-aee3-12e6dfeb7302" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "8fi8RPjrRMjJ4CeHTg7bHM" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 191 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 156, + "height": 79 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50.737, + 308, + 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": "5exPBfNGFI+asMq6BQ1DM9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 190 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a0c5b867-9f62-4be7-b26a-b2e3b9bd2e6e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "01tlSnAKNLWbvJ/WB1L5B3" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 193 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 158, + "height": 78 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50.737, + 68, + 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": "dbrEWuxJBBQ6SfOc0wSnx6" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 192 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "4d5449a4-b96c-438e-b54a-a85c31286fa3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "d0429B4hFL8oIvo7WVXYbG" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 195 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 157, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50.737, + -172, + 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": "ffnqpxtrFP25FneS+qz460" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 194 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "05409d05-c235-4e8a-af70-d5f2b73dd11e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "7eI/E8ms9DS6jO3ANiWACC" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 197 + }, + { + "__id__": 198 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 264, + "height": 104 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 219.146, + 299.764, + 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": "ad2BRQk+xDGaywEs3fOX6k" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 196 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a688098b-eb7a-4f82-b737-8cd50c9f6d8c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "79E4alC3hJ+b3sDzkNgOQ3" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 196 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [ + { + "__id__": 199 + } + ], + "_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": { + "__id__": 196 + }, + "_id": "625dakXShD7bgpaU3SIzV2" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 166 + }, + "component": "", + "_componentId": "aca4aut33NCvIC0yg3JmY0h", + "handler": "clickMusic", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 201 + }, + { + "__id__": 202 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 264, + "height": 104 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 219.146, + 56.233, + 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": "e3ikq4zD5L96VB0ShiKCfk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 200 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a688098b-eb7a-4f82-b737-8cd50c9f6d8c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "7c9npF5hBFzYEEeddFM/UO" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 200 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [ + { + "__id__": 203 + } + ], + "_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": { + "__id__": 200 + }, + "_id": "72VsvwUtxAD6Hj+ox2n5Ez" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 166 + }, + "component": "", + "_componentId": "aca4aut33NCvIC0yg3JmY0h", + "handler": "clickEffect", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 205 + }, + { + "__id__": 206 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 264, + "height": 104 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 219.146, + -182.765, + 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": "98IrbWMDJKfr7oNbrTnLR9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 204 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a688098b-eb7a-4f82-b737-8cd50c9f6d8c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "59HZHQKg1Ja78NRMCeJeB5" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 204 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [ + { + "__id__": 207 + } + ], + "_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": { + "__id__": 204 + }, + "_id": "efSi0dlVNIXJRT6hEV1IpJ" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 166 + }, + "component": "", + "_componentId": "aca4aut33NCvIC0yg3JmY0h", + "handler": "clickVibrate", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "music", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 209 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 144, + "height": 99 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 278, + 302.061, + 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": "34By56QRxARqWPkwiY4H8w" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 208 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "562063eb-13eb-498c-8e63-d24e8c32d078" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "a5TiDFiCFDh6CC1IRJB0C5" + }, + { + "__type__": "cc.Node", + "_name": "effct", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 211 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 144, + "height": 99 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 278, + 58.233, + 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": "abFXvJOh9FwYphjZQ5w4Kk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 210 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "562063eb-13eb-498c-8e63-d24e8c32d078" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "8bULOxBsRMYalxP0bkFA4o" + }, + { + "__type__": "cc.Node", + "_name": "vibrate", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 213 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 144, + "height": 99 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 278, + -180.765, + 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": "98h4zxkthB5bNDBmbmFdwC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 212 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "562063eb-13eb-498c-8e63-d24e8c32d078" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "0eNRV2xwdJn5yPu4dkFa81" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 215 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 90, + "height": 56.7 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -353.831, + -639.823, + 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": "3dLjvjYxxE/KoZ4igN2kDo" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 214 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "ID:", + "_N$string": "ID:", + "_fontSize": 45, + "_lineHeight": 45, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "b33beTN75IMIBDMulfV5s7" + }, + { + "__type__": "cc.Node", + "_name": "openID", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 217 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 56.7 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 44.327, + -641.195, + 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": "f2lmlgJCRPBqxMpgozy0ju" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 216 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 45, + "_lineHeight": 45, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "16Hrdc6YhCHpvmkwsnbApU" + }, + { + "__type__": "aca4aut33NCvIC0yg3JmY0h", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 166 + }, + "_enabled": true, + "music": { + "__id__": 208 + }, + "effect": { + "__id__": 210 + }, + "vibrate": { + "__id__": 212 + }, + "open": { + "__uuid__": "562063eb-13eb-498c-8e63-d24e8c32d078" + }, + "close": { + "__uuid__": "792a43b7-a51c-4fc8-8486-514d144e7354" + }, + "_id": "434LHxyYNNzrdkv6bYT29F" + }, + { + "__type__": "cc.Node", + "_name": "zhuanchang", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 220 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1699.06, + "height": 2937.38 + }, + "_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": "4dk5MkoBVFl4geCGUjwbma" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 219 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "up", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 1, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "83fdf834-580f-49fa-ab44-3f234c89d1c2" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "c8qlI72JZCSKV6jXEK7mpe" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_fitWidth": true, + "_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__": "1dc93b4fehOrpGgTkihBH4g", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "node1": null, + "node2": null, + "node3": null, + "Block_Color": [ + { + "__uuid__": "04e50346-1a72-40e7-84f4-34fc35145f86" + }, + { + "__uuid__": "0320e925-da03-488f-9e62-0018a6fdbb83" + }, + { + "__uuid__": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e" + }, + { + "__uuid__": "e29d7af1-7e79-4793-b052-bfeb02003e1b" + }, + { + "__uuid__": "4f97daea-3e76-4e62-b579-e2b6b25bffd2" + } + ], + "custom": { + "__id__": 19 + }, + "level": { + "__id__": 70 + }, + "coin": { + "__id__": 47 + }, + "Stamina": { + "__id__": 26 + }, + "_id": "0dna+7W/NMp6RyIrSQLx5u" + } +] \ No newline at end of file diff --git a/assets/Scene/HomeScene.fire.meta b/assets/Scene/HomeScene.fire.meta new file mode 100644 index 0000000..19d9b58 --- /dev/null +++ b/assets/Scene/HomeScene.fire.meta @@ -0,0 +1,8 @@ +{ + "ver": "1.3.2", + "uuid": "66281f32-0047-4af8-8237-90c93fc4b0e8", + "importer": "scene", + "asyncLoadAssets": false, + "autoReleaseAssets": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Scene/LoadScene.fire b/assets/Scene/LoadScene.fire new file mode 100644 index 0000000..9c01b7f --- /dev/null +++ b/assets/Scene/LoadScene.fire @@ -0,0 +1,962 @@ +[ + { + "__type__": "cc.SceneAsset", + "_name": "", + "_objFlags": 0, + "_native": "", + "scene": { + "__id__": 1 + } + }, + { + "__type__": "cc.Scene", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 6 + } + ], + "_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": "9c08062d-4cf1-4b6e-a8ba-4a3881cc7e7d" + }, + { + "__type__": "cc.Node", + "_name": "GameData", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + }, + { + "__id__": 4 + }, + { + "__id__": 22 + }, + { + "__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": "2dMM3dYbVDG6vnNZZa8IqA" + }, + { + "__type__": "58403/n16JCa5sZhNMjZzGo", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "audioGameBgm0": { + "__uuid__": "75b4f368-70b5-452d-9afd-ca7a6f1e2e60" + }, + "xiaochu": { + "__uuid__": "8d67c864-c7f4-4305-8b3b-2d66eb69e349" + }, + "hit": { + "__uuid__": "7575a6bd-a21d-491e-aad2-e40a189683e9" + }, + "down": { + "__uuid__": "ec293610-1767-46e8-b6b6-4a9a79ef2233" + }, + "fangxiang": null, + "build": null, + "win": null, + "lose": null, + "anniu_Big": { + "__uuid__": "7362cac7-12b5-4704-af6d-5b110c5e9fcf" + }, + "anniu_little": { + "__uuid__": "a5518b0f-7ed3-46f0-aa78-93f02f4579cc" + }, + "zhuan1": { + "__uuid__": "e4d2f16e-7663-4ee5-a479-06ae0eae91d5" + }, + "zhuan2": { + "__uuid__": "998a24bd-ffa0-4f96-bc39-a9789f42bd9b" + }, + "_id": "f9HvPHc8ZDoJYWFfPoEmf1" + }, + { + "__type__": "454adgphRpA6oq5lB6Cg1fK", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "node1": { + "__id__": 5 + }, + "node2": { + "__id__": 17 + }, + "node3": { + "__id__": 15 + }, + "localTest": false, + "clientTestVersion": "1.0.0", + "testVersion": null, + "_id": "ac/PqMKZlO95wACtRGBFbA" + }, + { + "__type__": "cc.Node", + "_name": "jiazai1", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 21 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 52, + "height": 49 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -97.164, + -284.062, + 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": "65yrYdwqdG+ojlKn3md91o" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 7 + }, + { + "__id__": 10 + }, + { + "__id__": 13 + }, + { + "__id__": 5 + }, + { + "__id__": 15 + }, + { + "__id__": 17 + } + ], + "_active": true, + "_components": [ + { + "__id__": 19 + }, + { + "__id__": 20 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 540, + 960, + 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__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 8 + }, + { + "__id__": 9 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_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": "e1WoFrQ79G7r4ZuQE3HlNb" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_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__": "5c9b8FZiaNLMrMDs9T3rByf", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "_id": "82rBHh8bJIGKuGw03a3Yrd" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "b7i0z42uZCe6L6/4fdasjO" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c09e129e-5195-4054-b8a5-65e1bd675c3f" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "9cjtfCxPNC9qtsarnIvaIV" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_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": 1080, + "_originalHeight": 2340, + "_id": "c0sWn10ZdBD6+shoZmPwoN" + }, + { + "__type__": "cc.Node", + "_name": "logo", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 14 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 929, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -6.686, + 369.958, + 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": "9cDML2xA5FBo1N9jdY+vbR" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "b6c3wasj1AtodoC2eFiGL/" + }, + { + "__type__": "cc.Node", + "_name": "jiazai3", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 16 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 50, + "height": 53 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 83.039, + -284.062, + 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": "7dezOD8dVAhqWjyJdZ9zJ7" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 15 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9a639b00-f202-4b8e-98f0-6be5cece1cc6" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "50bbTw60NKz6wVtFH5z2K9" + }, + { + "__type__": "cc.Node", + "_name": "jiazai2", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_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": 69, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -6.077, + -284.062, + 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": "9dmdxyFsVEN6G83f8DvJ0l" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "24e560c5-22d5-44e4-8b55-85431fd8a61b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "d6csD0iDBH4LhhASlK5PWc" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_fitWidth": true, + "_fitHeight": false, + "_id": "59Cd0ovbdF4byw5sbjJDx7" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_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__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "081a89e4-cd4d-49b7-81a3-bd2b3321ca26" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "1cgewKbYRMtIgKEetpfwI+" + }, + { + "__type__": "df248lSLllOZpCHwGqQ5Ye3", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "label": null, + "text": "hello", + "Block_Array": [], + "Wall_Prefab": [], + "Block_Color": [], + "_id": "89AARqGyBAkoEhGSfCdkpY" + }, + { + "__type__": "669f4SuSl9ORqawBcbwCNpG", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "fontUI": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "e4QjzhztFAl4p0+5kRotxl" + } +] \ No newline at end of file diff --git a/assets/Scene/LoadScene.fire.meta b/assets/Scene/LoadScene.fire.meta new file mode 100644 index 0000000..5684e7a --- /dev/null +++ b/assets/Scene/LoadScene.fire.meta @@ -0,0 +1,8 @@ +{ + "ver": "1.3.2", + "uuid": "9c08062d-4cf1-4b6e-a8ba-4a3881cc7e7d", + "importer": "scene", + "asyncLoadAssets": false, + "autoReleaseAssets": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Scene/New Scene.fire b/assets/Scene/New Scene.fire new file mode 100644 index 0000000..27a2126 --- /dev/null +++ b/assets/Scene/New Scene.fire @@ -0,0 +1,585 @@ +[ + { + "__type__": "cc.SceneAsset", + "_name": "", + "_objFlags": 0, + "_native": "", + "scene": { + "__id__": 1 + } + }, + { + "__type__": "cc.Scene", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_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, + "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": "19659ed7-1823-42a9-b8e8-1884c19df817" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 5 + } + ], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 480, + 320, + 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": 960, + "height": 640 + }, + "_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": "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": "freeze", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 6 + }, + { + "__id__": 9 + } + ], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + } + ], + "_prefab": { + "__id__": 13 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 362, + "height": 372 + }, + "_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": "49jqxRUXRAxLDFbbRcou72" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 40, + "height": 36 + }, + "_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": "eeUUfaX31G+q5appAMitqJ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "40mhRhU0tLcoWPMyDYKqzK" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 5 + }, + "asset": { + "__uuid__": "5ed13d95-5b93-4407-b770-0dedeb674b0f" + }, + "fileId": "48vFumJApBjb/xUEZIhVH6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 10 + }, + "_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": [ + -25, + 8, + 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": "d2GpI/cSZNx5Pr2/sDPzho" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 5 + }, + "asset": { + "__uuid__": "5ed13d95-5b93-4407-b770-0dedeb674b0f" + }, + "fileId": "afr7mnXGdMXZMpTDxTmfms", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2661e9df-d4da-4dcc-ac8d-cb16fcad7ea8" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "5dcrLbiJhPCJwgmPSI4pkE" + }, + { + "__type__": "ad8cbbzCohCR5uifssdRTf+", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "freeze": { + "__uuid__": "fff54feb-03db-4d8a-b079-57eedca8a644" + }, + "_id": "a1NSNhhglGsI9I3Fvp6Hmx" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 5 + }, + "asset": { + "__uuid__": "5ed13d95-5b93-4407-b770-0dedeb674b0f" + }, + "fileId": "", + "sync": false + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_fitWidth": false, + "_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" + } +] \ No newline at end of file diff --git a/assets/Scene/New Scene.fire.meta b/assets/Scene/New Scene.fire.meta new file mode 100644 index 0000000..c628a4c --- /dev/null +++ b/assets/Scene/New Scene.fire.meta @@ -0,0 +1,8 @@ +{ + "ver": "1.3.2", + "uuid": "19659ed7-1823-42a9-b8e8-1884c19df817", + "importer": "scene", + "asyncLoadAssets": false, + "autoReleaseAssets": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script.meta b/assets/Script.meta new file mode 100644 index 0000000..4474a1c --- /dev/null +++ b/assets/Script.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "4734c20c-0db8-4eb2-92ea-e692f4d70934", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/Barrier.ts b/assets/Script/Barrier.ts new file mode 100644 index 0000000..26e23b3 --- /dev/null +++ b/assets/Script/Barrier.ts @@ -0,0 +1,98 @@ +import CollisionDetection from "./CollisionDetection"; +import MapConroler from "./Map"; + +const {ccclass, property} = cc._decorator; + +@ccclass +export default class Block extends cc.Component { + + // 新增缓存变量 + private selfBoxColliders: cc.BoxCollider[] = []; + private allBoxColliders: cc.BoxCollider[] = []; + // @property({ + // tooltip: '碰撞形状,None就是无敌,不参与碰撞', + // type: cc.Enum(BlockType), + // // default: BlockType.Nomal, + // displayName: '碰撞形状' + // }) + + + + + // LIFE-CYCLE CALLBACKS: + // @property(cc.SpriteAtlas) + // UI: cc.SpriteAtlas = null; + private initialTouchOffset: cc.Vec2 = null; + private offsetTolerance = 100; // 偏移容忍度; + + allBlocks:any; //所有的方块,用于计算posX,posY消除 + touchPoint: cc.Vec2 = null; //触摸点 + isTouch: boolean = false; //是否触摸 + posX: number = 0; //地图块的X坐标 + posY: number = 0; //地图块的Y坐标 + moveLeft: boolean = true; //是否可以左移; + moveRight: boolean = true; //是否可以右移; + moveUp: boolean = true; //是否可以上移; + moveDown: boolean = true; //是否可以下移; + moveCorner: number = 0; //是否碰撞角落 + moveY:number = 0; //是否可以上下移动; + moveX:number = 0; //是否可以左右移动; + touchPointX: number = 0; //触摸点X坐标; + touchPointY: number = 0; //触摸点Y坐标; + blockId: number = 0; //方块ID; + stacking: cc.Vec2; //叠加方块 + level: number = 0; //叠加方块层数; + pz: boolean = false; + collider: any; + block_Info:any; + _touchListener: any; + relative_Position:cc.Vec2; //点击和方块相对位置 + private _eventManager: any; + hit: cc.Node; + + + + onLoad () { + // this.node.on(cc.Node.EventType.TOUCH_START, this.touchStart, this); + // this.node.on(cc.Node.EventType.TOUCH_MOVE, this.touchMove, this); + // this.node.on(cc.Node.EventType.TOUCH_CANCEL, this.touchEnd, this); + // this.node.on(cc.Node.EventType.TOUCH_END, this.touchEnd, this); + this.pz = false; + this.stacking = cc.v2(0,0); + // this.selfBoxColliders = this.node.getComponentsInChildren(cc.BoxCollider) + // .filter(collider => collider.tag < 4); + } + + + start () { + + } + + jsonDeepClone(obj: T): T { + return JSON.parse(JSON.stringify(obj)); + } + + init(block_Info,posX,posY,node){ + this.block_Info = this.jsonDeepClone(block_Info); + let mapInfo = MapConroler._instance.mapInfo; + for(let i=0; i(obj: T): T { + return JSON.parse(JSON.stringify(obj)); + } + //createAd 为是否创建粘合快图片 + init(block_Info,posX,posY,node,createAd){ + this.block_Info = this.jsonDeepClone(block_Info); + if(node) this.block_Info.node = node; + this.type = block_Info.type; + this.color = block_Info.color; + this.blockId = block_Info.id; + // if(posX&&posY){ + // this.posX = posX; + // this.posY = posY; + // } + + // console.log("方块层级",this.node.zIndex); + this.initColor(); + this.initType(); + this.initBlocks(); + + if(this.type != BlockType.叠加块上){ + this.node.on(cc.Node.EventType.TOUCH_START, this.touchStart, this); + this.node.on(cc.Node.EventType.TOUCH_MOVE, this.touchMove, this); + this.node.on(cc.Node.EventType.TOUCH_CANCEL, this.touchEnd, this); + this.node.on(cc.Node.EventType.TOUCH_END, this.touchEnd, this); + this.node['_touchListener'].setSwallowTouches(false); + setTimeout(() => { + if(this.type == BlockType.粘合块){ + // 计算位置偏移 + const posOffset = cc.v2( + this.node.x - this.block_Info.node.x, + this.node.y - this.block_Info.node.y + ); + if(createAd){ + if(this.node.zIndex >= this.block_Info.node.zIndex) + this.createAdhesive(); + else + this.block_Info.node.getComponent("Block").createAdhesive(); + } + const targetNames = ['top', 'down', 'left', 'right']; + this.block_Info.node.children.forEach(child => { + if (child instanceof cc.Node && targetNames.includes(child.name) && child.getComponent("lq_collide").data_string != "-1") { + const clonedChild = cc.instantiate(child); + clonedChild.getComponent("lq_collide").data_string = "-1"; + clonedChild.parent = this.node; + // 获取子节点相对于父节点的位置 + const relativePos = child.getPosition(); + // 调整子节点位置以保证相对位置不变 + clonedChild.setPosition( + relativePos.x - posOffset.x, + relativePos.y - posOffset.y + ); + } + }); + + this.adhesive = posOffset; + } + }, 100); + + + + let mapInfo = MapConroler._instance.mapInfo; + for(let i=0; i 0){ + for(let i=0; i= 0 && gridX < mapWidth && gridY >= 0 && gridY < mapHeight) { + const mapBlock = MapConroler._instance.mapBlocksWall[gridX][gridY]; + const blockRect = mapBlock.getBoundingBox(); + + // 使用 cc.Intersection.pointInRect 方法判断点是否在矩形范围内 + if (blockRect.contains(point)) { + //寻找落点 + this.removeMapBlock(); + this.posX = mapBlock.getComponent("MapBlock").posX; + this.posY = mapBlock.getComponent("MapBlock").posY; + this.setMapBlock(); + this.level = 50 + this.posX - this.posY * 3; + this.node.zIndex = this.level; + // console.log("方块层级",this.node.zIndex); + this.node.x = mapBlock.x + 65; + this.node.y = mapBlock.y - 60; + if (this.type == 9) { + if (this.block_Info.node) { + this.block_Info.node.x = this.node.x - this.adhesive.x; + this.block_Info.node.y = this.node.y - this.adhesive.y; + } + } + else if(this.type == 1){ + this.block_Info.node.getComponent("Block").moveStack = false; + this.block_Info.node.x = this.node.x + this.block_Info.node.getComponent("Block").stacking.x; + this.block_Info.node.y = this.node.y + this.block_Info.node.getComponent("Block").stacking.y; + } + } + } + + let jg = MapConroler._instance.checkPass(this.node,this.allBlocks); + + if(jg >= 0){ + this.over = true; + MapConroler._instance.changeState(); + this.removeBoxCollider(); + this.removeMapBlock(); + this.removeAction(jg); + } + else{ + MapConroler._instance.upDoor(this.color); + this.setVibrate("medium",1) + //@ts-ignore + } + + } + + removeBoxCollider(){ + for(let i=0; i0?1:-1,scaleY:scaleY>0?1:-1}) + .start(); + } + else if(this.type == BlockType.粘合块){ + this.removeAdhesive(); + this.block_Info.node.getComponent("Block").removeAdhesive(); + this.block_Info.node.getComponent("Block").restoreNomal(this.block_Info.node.getComponent("Block").posX, + this.block_Info.node.getComponent("Block").posY,false); + this.block_Info.node = null; + } + else if(this.type == BlockType.炸弹块){ + this.node.getChildByName("boom").getComponent("Boom").stopBoom(); + } + + + let time = 0.33; + // this.node.zIndex = 0; + let width = Math.floor(this.node.width / 120); + let height = Math.floor(this.node.height / 120); + + + setTimeout(() => { + cc.fx.AudioManager._instance.playEffect("xiaochu",null); + }, 300 ); + this.setVibrate("light",3) + + if(diraction == 0){ + time = 0.33*height; + // time = 0.99; + for(let i=0; i { + let tempColor = this.color; + setTimeout(() => { + MapConroler._instance.upDoor(tempColor); + }, 250); + + MapConroler._instance.nextLevel(); + this.node.active = false; + this.node.removeFromParent(); + + // this.node.active = false; + // this.node.removeFromParent(); + }, time*1000); + + } + + + + touchStart(event){ + if(this.over || MapConroler._instance.gameOver) return; + // 返回世界坐标 + let touchLoc = event.getLocation(); + // https://docs.cocos.com/creator/api/zh/classes/Intersection.html 检测辅助类 + // let pos = this.collider.world.points + + if(!this.collider.world){ + return; + } + // 判断触摸点是否在多边形内 + if (cc.Intersection.pointInPolygon(touchLoc, this.collider.world.points)) { + if(MapConroler._instance.hammer){ + this.eliminate(); + this.isTouch = false; + MapConroler._instance.hammerMask.active = false; + MapConroler._instance.node.parent.getChildByName("Bottom").getChildByName("destroyBtn").getComponent("btnControl").setTouch(true); + return false; + } + if(this.type != BlockType.上锁块 && this.type != BlockType.冻结块){ + MapConroler._instance.startUpdate(); + cc.fx.AudioManager._instance.playEffect("hit",null); + this.node.zIndex = 200; + if(this.type == 9){ + if(this.block_Info.node){ + this.block_Info.node.zIndex = 200; + this.block_Info.node.getComponent("Block").hit.active = true; + MapConroler._instance.downDoor(this.block_Info.node.getComponent("Block").color,this.block_Info.node.getComponent("Block").type); + } + } + else if(this.type == 1){ + this.block_Info.node.getComponent("Block").moveStack = true; + } + + let touchPoint = event.getLocation(); + let local = this.node.parent.convertToNodeSpaceAR(touchPoint); + this.touchPointX = local.x; + this.touchPointY = local.y; + this.moveLeft = this.moveRight = this.moveUp = this.moveDown = true; + this.isTouch = true; + this.moveCorner = 0; + this.relative_Position = cc.v2(this.node.x-local.x,this.node.y-local.y); + MapConroler._instance.changeRiseFall(this.color,true); + MapConroler._instance.downDoor(this.color,this.type); + this.setVibrate("light",1) + if(this.hit) this.hit.active = true; + return true; + } + else{ + this.isTouch = false; + return false; + } + } + else { + this.isTouch = false; + return false; + } + + } + + touchEnd(event){ + if(MapConroler._instance.gameOver) return; + if(this.isTouch){ + this.touchDelta = cc.v2(0, 0); + this.checkCollision = false; + MapConroler._instance.changeRiseFall(this.color,false); + cc.fx.AudioManager._instance.playEffect("down",null); + MapConroler._instance.removeOneBlock(); + this.isTouch = false; + this.node.zIndex = this.level; + this.hit.active = false; + if(this.type == 9){ + if(this.block_Info.node){ + this.block_Info.node.getComponent("Block").hit.active = false; + // this.block_Info.node.getComponent("Block").isTouch = false; + } + } + + this.touchPoint = event.getLocation(); + let local = cc.v2(this.node.x - 50,this.node.y + 50 ); + if(this.type != 10){ + //@ts-ignore + this.blockFall(local); + if(this.type == 9){ + if(this.block_Info.node){ + let localTemp = cc.v2(this.block_Info.node.x-50,this.block_Info.node.y+50); + this.block_Info.node.getComponent("Block").blockFall(localTemp); + } + } + } + this.moveLeft = this.moveRight = this.moveUp = this.moveDown = true; + } + + + } + + touchMove(event: cc.Event.EventTouch) { + if(MapConroler._instance.gameOver) return; + // const currentTime = Date.now(); + // // 如果距离上次移动时间小于间隔时间,直接返回 + // if (currentTime - this.lastMoveTime < this.moveInterval) { + // return; + // } + // this.lastMoveTime = currentTime; + + if (this.isTouch) { + const delta = event.getDelta(); + const touchPoint = event.getLocation(); + const local = this.node.parent.convertToNodeSpaceAR(touchPoint); + this.touchPointX = local.x; + this.touchPointY = local.y; + delta.x = this.touchPointX - this.node.x + this.relative_Position.x; + delta.y = this.touchPointY - this.node.y + this.relative_Position.y; + + // 限制移动速度 + this.touchPointX = local.x; + this.touchPointY = local.y; + delta.x = this.touchPointX - this.node.x + this.relative_Position.x; + delta.y = this.touchPointY - this.node.y + this.relative_Position.y; + + // 限制移动速度 + delta.x = Math.max(-this.maxSpeed, Math.min(this.maxSpeed, delta.x)); + delta.y = Math.max(-this.maxSpeed, Math.min(this.maxSpeed, delta.y)); + + // 记录触摸移动的增量 + this.touchDelta = delta; + } + } + + //超出限制判断 + exceeds(stepx,stepy){ + + } + + eliminate(){ + //锤子状态消失 + MapConroler._instance.pause = true; + MapConroler._instance.hammer = false; + //如果方块是有特殊状态,则特殊处理 + if(this.type == BlockType.冻结块){ + this.node.getChildByName("freeze").getComponent("Freeze").reduce(2); + return; + } + else if(this.type == BlockType.上锁块){ + this.node.getChildByName("lock").getComponent("Lock").reduce(); + return; + } + + //如果方块可以消除 + MapConroler._instance.blockNum -= 1; + MapConroler._instance.special_Treatment(this.node); + var self = this; + this.removeMapBlock(); + + setTimeout(() => { + let pos = this.node.getPosition(); + if(self.type == BlockType.叠加块下){ + let scaleX = self.node.scaleX; + let scaleY = self.node.scaleY; + self.block_Info.node.getComponent("Block").restoreNomal(this.posX,this.posY,true); + cc.tween(self.block_Info.node) + .to(0.1,{position:pos,scaleX:scaleX>0?1:-1,scaleY:scaleY>0?1:-1}) + .start(); + } + else if(self.type == BlockType.粘合块){ + self.block_Info.node.getComponent("Block").restoreNomal(self.block_Info.node.getComponent("Block").posX, + self.block_Info.node.getComponent("Block").posY,false); + } + else if(self.type == BlockType.炸弹块){ + this.node.getChildByName("boom").getComponent("Boom").stopBoom(); + } + + MapConroler._instance.nextLevel(); + this.node.active = false; + this.node.removeFromParent(); + }, 200); + } + + setVibrate(type, count){ + // return; + if(!cc.fx.GameConfig.GM_INFO.vibrateOpen){ + return; + } + if(count == 1){ + //@ts-ignore + if (typeof wx !== 'undefined' && wx !== null) { // 判断是否在微信环境 + //@ts-ignore + wx.vibrateShort({ + type: type, + success: () => { + }, + fail: (err) => { + } + }); + } else { + } + return; + } + let time = 150; + for(let i=0; i<4; i++){ + setTimeout(() => { + //@ts-ignore + if (typeof wx !== 'undefined' && wx !== null) { // 判断是否在微信环境 + //@ts-ignore + wx.vibrateShort({ + type: type, + success: () => { + }, + fail: (err) => { + } + }); + } else { + } + }, time*i); + } + + } + + + setMoveCorner(diraction){ + return; + } + + cmupdate() { + let cm:any = cc.director.getCollisionManager(); + cm.update(); + } + + restoreNomal(posX,posY,type){ + this.type = 0; + this.block_Info.node = null; + this.moveStack = false; + this.posX = posX; + this.posY = posY; + this.setMapBlock(); + this.level = 50 + this.posX - this.posY*3; + this.node.zIndex = this.level; + let j = 1000; + for(let i =0; i< this.node.children.length; i++){ + if(this.node.children[i].name == "New Node"){ + j = i; + } + if(i > j){ + this.node.children[i].active = false; + } + } + if(type){ + for(let i=0; i 0){ + for(let i=0; i 0){ + for(let i=0; i 0) { + //this.moveLeft = this.moveRight = this.moveUp = this.moveDown = true; + const delta = this.touchDelta; + const newX = this.node.x + delta.x; + const newY = this.node.y + delta.y; + const distance = Math.sqrt(Math.pow(newX - this.node.x, 2) + Math.pow(newY - this.node.y, 2)); + let mag = Math.round(delta.mag()); + + if(this.moveY === 1){ + if (this.touchPointY <= this.node.y + this.node.height/2){ + this.moveY = 0; + } + } else if(this.moveY === -1){ + if (this.touchPointY >= this.node.y + this.node.height/2){ + this.moveY = 0; + } + } + + if(this.moveX === 1){ + if (this.touchPointX <= this.node.x - this.node.width/2){ + this.moveX = 0; + } + else{ + } + } else if(this.moveX === -1){ + if (this.touchPointX >= this.node.x - this.node.width/2){ + this.moveX = 0; + } + else{ + } + } + if (distance > 100) { + mag = 10; + const speedScale = 0.5; + delta.x *= speedScale; + delta.y *= speedScale; + } else { + if (mag > 5) { + mag = Math.floor(mag / 5); + } + } + + // mag = 2; + const stepx = delta.x / mag; + const stepy = delta.y / mag; + + for (let index = 0; index < mag; index++) { + this.moveCorner = 0; + const tempX = this.node.x + stepx; + const tempY = this.node.y + stepy; + + if (!this.checkCollision) { + if(this.type !== 8 && this.type !== 10){ + this.node.x = Math.round(tempX); + } + if(this.type !== 7 && this.type !== 10){ + this.node.y = Math.round(tempY); + } + } else { + const isXMain = Math.abs(stepx) > Math.abs(stepy); + if (isXMain) { + if (this.node.x > tempX) { + if (this.moveLeft && this.moveX === 0 && this.type !== 8 && this.type !== 10) { + this.node.x = tempX; + } + if(this.moveX !== 0){ + this.moveX = 0; + } + } else if (this.node.x <= tempX) { + if (this.moveRight && this.moveX === 0 && this.type !== 8 && this.type !== 10) { + this.node.x = tempX; + } + if(this.moveX !== 0){ + this.moveX = 0; + } + } + + if (this.node.y > tempY) { + if (this.moveDown && this.moveY === 0 && this.type !== 7 && this.type !== 10) { + this.node.y = tempY; + } + if(this.moveY !== 0){ + this.moveY = 0; + } + } else if (this.node.y <= tempY) { + if (this.moveUp && this.moveY === 0 && this.type !== 7 && this.type !== 10) { + this.node.y = tempY; + } + if(this.moveY !== 0){ + this.moveY = 0; + } + } + } else { + if (this.node.y > tempY) { + if (this.moveDown && this.moveY === 0 && this.type !== 7 && this.type !== 10) { + this.node.y = tempY; + } + if(this.moveY !== 0){ + this.moveY = 0; + } + } else if (this.node.y <= tempY) { + if (this.moveUp && this.moveY === 0 && this.type !== 7 && this.type !== 10) { + this.node.y = tempY; + } + if(this.moveY !== 0){ + this.moveY = 0; + } + } + + if (this.node.x > tempX) { + if (this.moveLeft && this.moveX === 0 && this.type !== 8 && this.type !== 10) { + this.node.x = tempX; + } + if(this.moveX !== 0){ + this.moveX = 0; + } + } else if (this.node.x <= tempX) { + if (this.moveRight && this.moveX === 0 && this.type !== 8 && this.type !== 10) { + this.node.x = tempX; + } + if(this.moveX !== 0){ + this.moveX = 0; + } + } + } + } + LQCollideSystem.update_logic(dt); + } + // 移动完成后重置触摸增量 + this.touchDelta = cc.v2(0, 0); + + } + if(this.type == BlockType.叠加块上 && this.moveStack == true){ + if(this.stacking.x != 0 || this.stacking.y!= 0){ + this.node.x = this.block_Info.node.x + this.stacking.x; + this.node.y = this.block_Info.node.y + this.stacking.y; + } + } + if(this.block_Info){ + if(this.block_Info.node != null){ + if(this.type == BlockType.粘合块){ + if(this.adhesive.x !=0 && this.adhesive.y!=0 && this.block_Info.node!= null){ + this.block_Info.node.x = this.node.x - this.adhesive.x; + this.block_Info.node.y = this.node.y - this.adhesive.y; + } + if(this.isTouch == true && this.block_Info.node.getComponent("Block").isTouch == false){ + LQCollideSystem.update_logic(dt); + this.block_Info.node.x = this.node.x - this.adhesive.x; + this.block_Info.node.y = this.node.y - this.adhesive.y; + } + } + } + } + + } +} + + diff --git a/assets/Script/Block.ts.meta b/assets/Script/Block.ts.meta new file mode 100644 index 0000000..3da6f57 --- /dev/null +++ b/assets/Script/Block.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "c58de376-bb53-4664-bf27-270be7bb53d1", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/CollisionDetection.ts b/assets/Script/CollisionDetection.ts new file mode 100644 index 0000000..de84ec0 --- /dev/null +++ b/assets/Script/CollisionDetection.ts @@ -0,0 +1,73 @@ +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html + + +const {ccclass, property, requireComponent} = cc._decorator; + +@ccclass +export default class CollisionDetection extends cc.Component { + static _instance: any; onLoad() { + if (CollisionDetection._instance == null) { + CollisionDetection._instance = this; + // cc.game.addPersistRootNode(this.node); + } + else { + return; + } + + } + //碰撞检测函数 + public isColliding(rect1: cc.Rect, rect2: cc.Rect): { isColliding: boolean } { + // 快速排除:检查边界框是否相交 + if (rect1.xMax < rect2.xMin || rect2.xMax < rect1.xMin || rect1.yMax < rect2.yMin || rect2.yMax < rect1.yMin) { + return { isColliding: false }; + } + + // 调用原始的 intersects 方法 + const isColliding = rect1.intersects(rect2); + + return { isColliding }; + } + + + // 获取多边形的所有边的法线 + private getNormals(polygon: cc.Vec2[]): cc.Vec2[] { + const normals: cc.Vec2[] = []; + const length = polygon.length; + for (let i = 0; i < length; i++) { + const p1 = polygon[i]; + const p2 = polygon[(i + 1) % length]; + const edge = new cc.Vec2(p2.x - p1.x, p2.y - p1.y); + const normal = new cc.Vec2(-edge.y, edge.x); + normal.normalize(); + normals.push(normal); + } + return normals; + } + + // 将多边形投影到轴上 + private project(polygon: cc.Vec2[], axis: cc.Vec2): { min: number; max: number } { + let min = cc.Vec2.dot(polygon[0], axis); + let max = min; + for (let i = 1; i < polygon.length; i++) { + const dotProduct = cc.Vec2.dot(polygon[i], axis); + if (dotProduct < min) { + min = dotProduct; + } else if (dotProduct > max) { + max = dotProduct; + } + } + return { min, max }; + } + + // 检查两个投影是否重叠 + private overlap(projection1: { min: number; max: number }, projection2: { min: number; max: number }): boolean { + return !(projection1.max < projection2.min || projection2.max < projection1.min); + } + + +} diff --git a/assets/Script/CollisionDetection.ts.meta b/assets/Script/CollisionDetection.ts.meta new file mode 100644 index 0000000..86fff0d --- /dev/null +++ b/assets/Script/CollisionDetection.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "f1883a57-ccc5-48a7-9fc0-4430167d9ee3", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/ControlManager.ts b/assets/Script/ControlManager.ts new file mode 100644 index 0000000..822f272 --- /dev/null +++ b/assets/Script/ControlManager.ts @@ -0,0 +1,178 @@ +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html + +const {ccclass, property} = cc._decorator; + +@ccclass +export default class NewClass extends cc.Component { + + @property(cc.Node) + Map: cc.Node = null; + @property(cc.Prefab) + tip: cc.Prefab = null; + @property(cc.Prefab) + reinforce: cc.Prefab = null; + @property(cc.Prefab) + soil: cc.Prefab = null; + + + tipArray:any; + controlArray:any; + canTouch:boolean; + Reinforce:boolean; + Soil:boolean; + mapHeight:number; + // LIFE-CYCLE CALLBACKS: + + // onLoad () {} + + start () { + this.tipArray = []; + this.controlArray = []; + this.canTouch = true; + this.Reinforce = false; + this.Soil = false; + this.mapHeight = 0; + } + + setPosition(tip){ + tip.setPosition(30,-25); + if(this.tipArray.length > 0){ + let length = this.tipArray.length+1; + let posY = Math.ceil(length/8) - 1; + let posX = length - Math.floor(posY)*8 - 1; + tip.setPosition(30 + 48*posX,-25 -48*posY + this.mapHeight); + } + } + //清空所有 + removeAllTip(){ + if(!this.canTouch) return; + if(this.tipArray.length > 0){ + cc.fx.AudioManager._instance.playEffect("qingkong",null); + for(let i=0; i 0){ + cc.fx.AudioManager._instance.playEffect("chehui",null); + let tip = this.tipArray[this.tipArray.length-1]; + tip.active = false; + tip.removeFromParent(this.Map); + tip = null; + this.tipArray.pop(); + this.controlArray.pop(); + var drawingBack = cc.fx.GameConfig.CLICK_DATA.drawingBack + 1; + cc.fx.GameConfig.CLICK_SET("drawingBack",drawingBack); + cc.fx.Notifications.emit(cc.fx.Message.removeTip,"back"); + if(this.tipArray.length >= 24){ + if((this.tipArray.length )%8 == 0){ + this.mapMove(false); + } + } + } + } + + //点击事件 + btn_Click(target,data){ + var GameManager = this.node.parent.getComponent("GameManager"); + if(GameManager.btnClick == true){ + GameManager.btnClick = false; + cc.fx.Notifications.emit(cc.fx.Message.guideNext); + } + cc.fx.Notifications.emit(cc.fx.Message.control,data); + if(!this.canTouch) return; + let prefab = this.tip; + if(data == "reinforce" || data == "soil"){ + prefab = this[data]; + if(data == "reinforce"){ + if(this.Reinforce){ + this.Reinforce = false; + this.back_Click(); + return; + }else{ + cc.fx.AudioManager._instance.playEffect("jineng",null); + this.Reinforce = true; + this.Soil = false; + } + } + else if(data == "soil"){ + if(this.Soil){ + this.Soil = false; + this.back_Click(); + return; + }else{ + cc.fx.AudioManager._instance.playEffect("jineng",null); + this.Soil = true; + this.Reinforce = false; + } + } + } + else{ + cc.fx.AudioManager._instance.playEffect("fangxiang",null); + this.Reinforce = false; + this.Soil = false; + } + let tip = cc.instantiate(prefab); + if(data == "up") tip.angle = 180; + if(data == "left") tip.angle = -90; + if(data == "right") tip.angle = 90; + tip.parent = this.Map; + + if(this.controlArray[this.controlArray.length-1] == "reinforce" || + this.controlArray[this.controlArray.length-1] == "soil"){ + if(data == "reinforce" || data == "soil"){ + this.tipArray[this.tipArray.length-1].removeFromParent(); + this.tipArray[this.tipArray.length-1] = null; + this.tipArray.pop(); + this.controlArray.pop(); + } + } + this.setPosition(tip); + + this.tipArray.push(tip); + this.controlArray.push(data); + + if(this.tipArray.length >= 25){ + if((this.tipArray.length - 1)%8 == 0){ + this.mapMove(true); + } + } + } + //地图放不下了上下移动 + mapMove(type){ + if(type) this.mapHeight += 48; + else this.mapHeight -= 48; + for(let i=0; i = []; + + @property({type: [cc.Prefab], tooltip:"墙壁数组"}) + Wall_Prefab : Array = []; + + @property({type: [cc.SpriteAtlas], tooltip:"方块颜色"}) + Block_Color : Array = []; + + particleEffects: cc.ParticleAsset[]; + // @property({type: [cc.ParticleSystem], tooltip:"粒子数组"}) + // particleEffects : Array = []; + + load1 :boolean = false; + load2 :boolean = false; + load3 :boolean = false; + load4 :boolean = false; + load5 :boolean = false; + scheduleCallback: any; + timeNumber: number; + + + // LIFE-CYCLE CALLBACKS: + + onLoad () { + + window.initMgr(); + this.timeNumber = 3; + this.startTimeCutDown(); + cc.fx.GameConfig.init(true); + cc.fx.GameConfig.GM_INFO.gameState = false; + this.readMusicConfig(); + console.log("音乐开关",cc.fx.GameConfig.GM_INFO.musicOpen); + cc.fx.AudioManager._instance.playMusicGame(); + + this.load1 = this.load2 = this.load3 = this.load4 = this.load5 =false; + setTimeout(() => { + this.readUserData(); + }, 200); + + + if (GameManager._instance == null) { + GameManager._instance = this; + cc.game.addPersistRootNode(this.node); + } + else { + return; + } + + const path = 'prefab/block'; + const path2 = 'prefab/wall'; + cc.resources.loadDir(path, cc.Prefab, (err, assets: cc.Prefab[]) => { + if (err) { + + console.error('动态加载 Prefab 失败:', err); + cc.director.loadScene("LoadScene"); + return; + } + // 将加载的 Prefab 赋值给 Block_Array + this.Block_Array = assets; + this.setSort(); + this.load1 = true; + }); + + cc.resources.loadDir(path2, cc.Prefab, (err, assets: cc.Prefab[]) => { + if (err) { + console.error('动态加载 Prefab 失败:', err); + cc.director.loadScene("LoadScene"); + return; + } + // 将加载的 Prefab 赋值给 Block_Array + this.Wall_Prefab = assets; + this.load2 = true; + this.setWallPrefabSort(); + }); + + // debugger; + + // setTimeout(() => { + // cc.director.preloadScene("HomeScene", (err) => { + // if (err) { + // console.error('预加载 HomeScene 场景失败:', err); + // return; + // } + // }); + // }, 1000); + + // 检测微信小游戏切到后台 + if (cc.sys.platform === cc.sys.WECHAT_GAME) { + //@ts-ignore + wx.onHide(() => { + this.onHide(); + }); + // 检测微信小游戏回到前台 + //@ts-ignore + wx.onShow(() => { + this.onShow(); + }); + } + + } + + onHide () { + cc.audioEngine.stopMusic(); + cc.game.pause(); + } + + onShow () { + cc.audioEngine.resumeMusic(); + cc.game.resume(); + } + + loadParticleEffects() { + } + + + + + setWallPrefabSort() { + const order = ['down', 'downLeft', 'downRight', 'left','right','up','upLeft','upRight']; + this.Wall_Prefab.sort((a, b) => { + const indexA = order.indexOf(a.name); + const indexB = order.indexOf(b.name); + if (indexA === -1) return 1; + if (indexB === -1) return -1; + return indexA - indexB; + }); + + } + + setParticleSort() { + const order = ['top', 'bot', 'rig', 'lef']; + this.particleEffects.sort((a, b) => { + const indexA = order.indexOf(a.name.substr(0,3)); + const indexB = order.indexOf(b.name.substr(0,3)); + if (indexA === -1) return 1; + if (indexB === -1) return -1; + return indexA - indexB; + }); + } + + setSort(){ + this.Block_Array.sort((a, b) => { + // 从名称中提取数字部分 + const numberA = parseInt(a.name.match(/\d+/)?.[0] || '0', 10); + const numberB = parseInt(b.name.match(/\d+/)?.[0] || '0', 10); + return numberA - numberB; + }); + } + + start () { + + } + + startGame(){ + console.log("进入场景之前_____________",cc.fx.GameConfig.GM_INFO.first); + cc.director.loadScene("HomeScene"); + } + + returnHome(){ + cc.tween(this.node.getChildByName("Game")) + .to(0.5, {opacity: 100}) + .call(() => { + + // 预加载成功后加载场景 + cc.director.loadScene("HomeScene", (err) => { + if (err) { + console.error('加载 HomeScene 场景失败:', err); + } else { + cc.director.loadScene("HomeScene"); + } + }); + }) + .start(); + + cc.tween(this.node.getChildByName("mask")) + .to(0.5,{opacity: 255}) + .start(); + + // cc.loader.releaseAll(); + // 预加载 HomeScene 场景 + + + } + + + readUserData(retryCount = 0){ + //@ts-ignore + if (typeof wx !== 'undefined' && wx !== null) { + let levelInfo = cc.fx.StorageMessage.getStorage("level"); + //旧的读取数据设置数据方法,以强联网为主 + if(levelInfo == undefined || levelInfo == "" || levelInfo == null){ + this.oldReadData(retryCount); + } + //新的读取数据设置方法,以本地为主 + else{ + this.newReadData(); + } + console.log("即将读取体力值"); + cc.fx.GameTool.getHealth((data)=>{ + console.log("体力值完成进入游戏"); + this.load5 = true; + }); + + } + else{ + this.load3 = true; + this.load4 = true; + this.load5 = true; + cc.fx.GameTool.getHealth(null); + } + // 存储用户数据 + } + + readMusicConfig(){ + let audioInfo = cc.fx.StorageMessage.getStorage("music"); + if(audioInfo == undefined || audioInfo == "" || audioInfo == null){ + audioInfo = { + "musicOpen": true, //音乐 + "effectOpen": true, //音效 + "vibrateOpen": true, //震动 + } + cc.fx.StorageMessage.setStorage("music",audioInfo); + } + else{ + cc.fx.GameConfig.GM_INFO.musicOpen = audioInfo.musicOpen; + cc.fx.GameConfig.GM_INFO.effectOpen = audioInfo.effectOpen; + cc.fx.GameConfig.GM_INFO.vibrateOpen = audioInfo.vibrateOpen; + } + } + + //新用户,有本地缓存读取配置 + newReadData(){ + console.log("读取新信息"); + let openid = cc.fx.StorageMessage.getStorage("openid"); + if(openid == null || openid == "" || openid == undefined){ + console.log("没有openid"); + //@ts-ignore + wx.cloud.callFunction({ + name: 'userData', + data: { + action: 'read' + }, + success: res => { + console.log('读取用户数据成功', res.result) + if(res.result.code == 404 && res.result.message == "未找到用户数据"){ + } + else if(res.result.code == 200){ + if(res.result.data){ + cc.fx.GameConfig.GM_INFO.openid = res.result.openid; + cc.fx.GameConfig.GM_INFO.username = res.result.data.username; + cc.fx.GameConfig.GM_INFO.useravatar = res.result.data.useravatar; + const register_time = res.result.data.register_time; + MiniGameSdk.API.shushu_userSet(register_time); + cc.fx.StorageMessage.setStorage("openid",cc.fx.GameConfig.GM_INFO.openid); + } + } + }, + fail: err => { + console.error('读取用户数据失败', err) + } + }) + } + else{ + if(openid) + cc.fx.GameConfig.GM_INFO.openid = openid; + } + + + + //等级信息 + cc.fx.GameTool.getUserLevel((data) =>{ + const timestamp = Date.now(); + let levelInfo = cc.fx.StorageMessage.getStorage("level"); + if(data.result.code == 404 && data.result.message == "未找到关卡数据"){ + // console.log("没有等级信息,从用户接口拿到数据"); + if(levelInfo.level){ + cc.fx.GameConfig.GM_INFO.level = levelInfo.level; + } + this.load4 = true; + cc.fx.GameTool.setUserLevel((data)=>{ + }); + } + else if(data.result.code == 200){ + // console.log("有等级信息,从关卡接口拿到数据",data.result.data); + //游戏前端存储 新于服务器端,以游戏前端信息为主,放服务器存储 + let temp = data.result.timestamp - levelInfo.timestamp; + console.log("等级时间差:",temp); + if((data.result.timestamp - levelInfo.timestamp) < 10000){ + if(levelInfo.level){ + console.log("以游戏前端等级为准",data.result.data); + cc.fx.GameConfig.GM_INFO.level = levelInfo.level; + // console.log("等级为:",cc.fx.GameConfig.GM_INFO.level); + cc.fx.GameTool.setUserLevel((data)=>{ + }); + } + + } + //服务器端存储时间新于游戏端,以服务器端为主,往前端存储 + else{ + console.log("以服务器等级为准",data.result.data); + cc.fx.GameConfig.GM_INFO.level = data.result.data; + levelInfo.level = cc.fx.GameConfig.GM_INFO.level; + levelInfo.timestamp = timestamp; + // console.log("1111111存储关卡数据:",cc.fx.GameConfig.GM_INFO.level); + cc.fx.StorageMessage.setStorage("level",levelInfo); + } + this.load4 = true; + } + }); + //金币信息 + cc.fx.GameTool.getUserCoin((data) =>{ + const timestamp = Date.now(); + let coinInfo = cc.fx.StorageMessage.getStorage("coin"); + if(data.result.code == 404 && data.result.message == "未找到金币数据"){ + if(coinInfo.coin) + cc.fx.GameConfig.GM_INFO.coin = coinInfo.coin; + console.log("没有金币信息,从用户接口拿到数据",cc.fx.GameConfig.GM_INFO.coin); + this.load3 = true; + cc.fx.GameTool.setUserCoin((data)=>{ + }); + } + else if(data.result.code == 200){ + // console.log("有金币信息,从金币接口拿到数据",data.result.data); + //游戏前端存储 新于服务器端,以游戏前端信息为主,放服务器存储 + let temp = data.result.timestamp - coinInfo.timestamp; + console.log("金币时间差:",temp); + if((data.result.timestamp - coinInfo.timestamp) < 10000){ + console.log("以前端金幣为准:",coinInfo); + if(coinInfo.coin) + cc.fx.GameConfig.GM_INFO.coin = coinInfo.coin; + else{ + cc.fx.GameConfig.GM_INFO.coin = data.result.data; + coinInfo.coin = cc.fx.GameConfig.GM_INFO.coin; + coinInfo.timestamp = timestamp; + console.log("11111111111"); + cc.fx.StorageMessage.setStorage("coin",coinInfo); + } + console.log("改变后金币:",cc.fx.GameConfig.GM_INFO.coin); + cc.fx.GameTool.setUserCoin((data)=>{ + }); + } + //服务器端存储时间新于游戏端,以服务器端为主,往前端存储 + else{ + console.log("以服务器金幣为准:",data.result.data); + cc.fx.GameConfig.GM_INFO.coin = data.result.data; + coinInfo.coin = cc.fx.GameConfig.GM_INFO.coin; + coinInfo.timestamp = timestamp; + console.log("2222222222"); + cc.fx.StorageMessage.setStorage("coin",coinInfo); + } + this.load3 = true; + } + }); + //道具信息 + cc.fx.GameTool.getUserProp((data) =>{ + const timestamp = Date.now(); + let propInfo = cc.fx.StorageMessage.getStorage("prop"); + if(data.result.code == 404 && data.result.message == "未找到道具数据"){ + console.log("没有道具信息,从用户接口拿到数据",propInfo); + if(propInfo.freezeAmount == undefined || propInfo.hammerAmount == undefined || propInfo.magicAmount == undefined){ + console.log("2222222道具数据异常"); + cc.fx.GameConfig.GM_INFO.freezeAmount = 0; + cc.fx.GameConfig.GM_INFO.hammerAmount = 0; + cc.fx.GameConfig.GM_INFO.magicAmoun = 0; + let propInfoNew = { + "freezeAmount":cc.fx.GameConfig.GM_INFO.freezeAmount, + "hammerAmount":cc.fx.GameConfig.GM_INFO.hammerAmount, + "magicAmount":cc.fx.GameConfig.GM_INFO.magicAmoun, + "timestamp":timestamp + } + console.log("1111111上传道具信息:",propInfoNew); + cc.fx.StorageMessage.setStorage("prop",propInfoNew); + } + else{ + cc.fx.GameConfig.GM_INFO.freezeAmount = data.result.data.freeze; + cc.fx.GameConfig.GM_INFO.hammerAmount = data.result.data.hammer; + cc.fx.GameConfig.GM_INFO.magicAmount = data.result.data.magic_wand; + } + + + cc.fx.GameConfig.GM_INFO.freezeAmount = propInfo.freezeAmount; + cc.fx.GameConfig.GM_INFO.hammerAmount = propInfo.hammerAmount; + cc.fx.GameConfig.GM_INFO.magicAmount = propInfo.magicAmount; + cc.fx.GameTool.setUserProp(0,0,(data)=>{ + }); + } + else if(data.result.code == 200){ + // console.log("本地时间戳",propInfo.timestamp,"服务器时间戳",data.result.timestamp); + if((data.result.timestamp - propInfo.timestamp) < 10000){ + console.log("以前端道具为主:",propInfo); + if(propInfo.freezeAmount == undefined || propInfo.hammerAmount == undefined || propInfo.magicAmount == undefined){ + console.log("111111道具数据异常",data.result.data); + cc.fx.GameConfig.GM_INFO.freezeAmount = data.result.data.freeze; + cc.fx.GameConfig.GM_INFO.hammerAmount = data.result.data.hammer; + cc.fx.GameConfig.GM_INFO.magicAmount = data.result.data.magic_wand; + let propInfoNew = { + "freezeAmount":cc.fx.GameConfig.GM_INFO.freezeAmount, + "hammerAmount":cc.fx.GameConfig.GM_INFO.hammerAmount, + "magicAmount":cc.fx.GameConfig.GM_INFO.magicAmount, + "timestamp":timestamp + } + console.log("333333上传道具信息:",propInfoNew); + cc.fx.StorageMessage.setStorage("prop",propInfoNew); + } + else{ + console.log("道具数据正常"); + cc.fx.GameConfig.GM_INFO.freezeAmount = propInfo.freezeAmount; + cc.fx.GameConfig.GM_INFO.hammerAmount = propInfo.hammerAmount; + cc.fx.GameConfig.GM_INFO.magicAmount = propInfo.magicAmount; + cc.fx.GameTool.setUserProp(0,0,(data)=>{ + }); + } + } + else{ + cc.fx.GameConfig.GM_INFO.freezeAmount = data.result.data.freeze; + cc.fx.GameConfig.GM_INFO.hammerAmount = data.result.data.hammer; + cc.fx.GameConfig.GM_INFO.magicAmount = data.result.data.magic_wand; + let propInfoNew = { + "freezeAmount":cc.fx.GameConfig.GM_INFO.freezeAmount, + "hammerAmount":cc.fx.GameConfig.GM_INFO.hammerAmount, + "magicAmount":cc.fx.GameConfig.GM_INFO.magicAmount, + "timestamp":timestamp + } + console.log("22222222上传道具信息:",propInfoNew,data.result); + cc.fx.StorageMessage.setStorage("prop",propInfoNew); + } + } + }); + } + //旧用户,无本地缓存读取配置 + oldReadData(retryCount:number){ + console.log("读取旧信息"); + const MAX_RETRIES = 15; + const timestamp = Date.now(); + // 读取用户数据 + //@ts-ignore + wx.cloud.callFunction({ + name: 'userData', + data: { + action: 'read' + }, + success: res => { + console.log('读取用户数据成功', res.result) + if(res.result.code == 404 && res.result.message == "未找到用户数据"){ + if(res.result.openid){ + cc.fx.GameConfig.GM_INFO.openid = res.result.openid + } + cc.fx.GameConfig.GM_INFO.first = true; + this.load3 = true; + this.load4 = true; + let levelInfo = {"level":0,"timestamp":timestamp}; + cc.fx.StorageMessage.setStorage("level",levelInfo); + let coinInfo = {"coin":0,"timestamp":timestamp}; + console.log("33333333333"); + cc.fx.StorageMessage.setStorage("coin",coinInfo); + let propInfo = { + "freezeAmount":0, + "hammerAmount":0, + "magicAmount":0, + "timestamp":timestamp, + } + cc.fx.StorageMessage.setStorage("prop",propInfo); + + + cc.fx.GameTool.setUserInfo((data)=>{ + if(data.result.code == 200){ + console.log("上传用户信息成功",data); + //@ts-ignore + wx.cloud.callFunction({ + name: 'userData', + data: { + action: 'read' + }, + success: res => { + console.log("上传后,读取用户信息,为上报注册时间") + if(res.result.code == 200){ + const time = res.result.data.register_time; + MiniGameSdk.API.shushu_userSet(time); + } + } + }) + } + }); + console.log("服务器也没有金币信息",cc.fx.GameConfig.GM_INFO.coin); + cc.fx.GameTool.setUserCoin(cc.fx.GameConfig.GM_INFO.coin,(data)=>{ + + }); + cc.fx.GameTool.setUserLevel((data)=>{ + }); + setTimeout(() => { + cc.fx.GameConfig.GM_INFO.freezeAmount = 0; + cc.fx.GameConfig.GM_INFO.hammerAmount = 0; + cc.fx.GameConfig.GM_INFO.magicAmount = 0; + cc.fx.GameTool.setUserProp(0,0,(data)=>{ + if(data.result.code == 200){ + console.log("上传道具信息成功",data); + } + else{ + MiniGameSdk.API.showToast("网络异常,正在努力加载"); + setTimeout(() => { + this.oldReadData(0); + }, 1000); + } + }); + }, 0); + } + else if(res.result.code == 200){ + if(res.result.data){ + cc.fx.GameConfig.GM_INFO.openid = res.result.openid; + cc.fx.GameConfig.GM_INFO.level = res.result.data.level; + cc.fx.GameConfig.GM_INFO.coin = res.result.data.coinAmount; + cc.fx.GameConfig.GM_INFO.freezeAmount = res.result.data.freezeAmount; + cc.fx.GameConfig.GM_INFO.hammerAmount = res.result.data.hammerAmount; + cc.fx.GameConfig.GM_INFO.magicAmount = res.result.data.magicAmount; + cc.fx.GameConfig.GM_INFO.username = res.result.data.username; + cc.fx.GameConfig.GM_INFO.useravatar = res.result.data.useravatar; + cc.fx.StorageMessage.setStorage("openid",cc.fx.GameConfig.GM_INFO.openid); + const register_time = res.result.data.register_time; + MiniGameSdk.API.shushu_userSet(register_time); + } + setTimeout(() => { + cc.fx.GameTool.getUserCoin((data) =>{ + if(data.result.code == 404 && data.result.message == "未找到金币数据"){ + + let coinInfo = {"coin":0,"timestamp":timestamp}; + cc.fx.GameConfig.GM_INFO.coin = 0; + cc.fx.StorageMessage.setStorage("coin",coinInfo); + console.log("没有金币信息,从用户接口拿到数据",cc.fx.GameConfig.GM_INFO.coin); + cc.fx.GameTool.setUserCoin((data)=>{ + // console.log("上传",data); + this.load3 = true; + }); + } + else if(data.result.code == 200){ + // console.log("有金币信息,从金币接口拿到数据",data.result.data); + cc.fx.GameConfig.GM_INFO.coin = data.result.data; + let coinInfo = {"coin":cc.fx.GameConfig.GM_INFO.coin,"timestamp":timestamp}; + console.log("存储金币信息:",cc.fx.GameConfig.GM_INFO.coin); + console.log("4444444444"); + cc.fx.StorageMessage.setStorage("coin",coinInfo); + this.load3 = true; + } + }) + }, 500); + + cc.fx.GameTool.getUserLevel((data) =>{ + if(data.result.code == 404 && data.result.message == "未找到关卡数据"){ + console.log("没有等级信息,从用户接口拿到数据"); + let levelInfo = {"level":0,"timestamp":timestamp}; + // console.log("333333存储关卡数据:",levelInfo); + cc.fx.GameConfig.GM_INFO.level = 0; + cc.fx.StorageMessage.setStorage("level",levelInfo); + cc.fx.GameTool.setUserLevel((data)=>{ + console.log("拿到的数据",data); + this.load4 = true; + }); + } + else if(data.result.code == 200){ + console.log("有等级信息,从关卡接口拿到数据",data.result.data); + cc.fx.GameConfig.GM_INFO.level = data.result.data; + let levelInfo = {"level":cc.fx.GameConfig.GM_INFO.level,"timestamp":timestamp}; + // console.log("444444存储关卡信息:",levelInfo); + cc.fx.StorageMessage.setStorage("level",levelInfo); + this.load4 = true; + } + }) + setTimeout(() => { + cc.fx.GameTool.getUserProp((data) =>{ + if(data.result.code == 404 && data.result.message == "未找到道具数据"){ + console.log("没有道具信息,从用户接口拿到数据"); + cc.fx.GameConfig.GM_INFO.freezeAmount = 0; + cc.fx.GameConfig.GM_INFO.hammerAmount = 0; + cc.fx.GameConfig.GM_INFO.magicAmount = 0; + let propInfo = { + "freezeAmount":0, + "hammerAmount":0, + "magicAmount":0, + "timestamp":timestamp, + } + console.log("上传道具信息:",propInfo); + cc.fx.StorageMessage.setStorage("prop",propInfo); + cc.fx.GameTool.setUserProp(0,0,(data)=>{ + }); + } + else if(data.result.code == 200){ + console.log("有道具信息,从道具接口拿到数据",data.result.data); + cc.fx.GameConfig.GM_INFO.freezeAmount = data.result.data.freeze || 0; + cc.fx.GameConfig.GM_INFO.hammerAmount = data.result.data.hammer || 0; + cc.fx.GameConfig.GM_INFO.magicAmount = data.result.data.magic_wand || 0; + let propInfo = { + "freezeAmount":cc.fx.GameConfig.GM_INFO.freezeAmount, + "hammerAmount":cc.fx.GameConfig.GM_INFO.hammerAmount, + "magicAmount":cc.fx.GameConfig.GM_INFO.magicAmount, + "timestamp":timestamp, + } + console.log("上传道具信息:",propInfo); + cc.fx.StorageMessage.setStorage("prop",propInfo); + + } + }) + }, 0); + + } + + }, + fail: err => { + console.error('读取用户数据失败', err) + if (retryCount < MAX_RETRIES) { + console.error(`读取用户数据失败,第 ${retryCount + 1} 次重试,错误信息:`, err); + // 延迟 2 秒后重试 + setTimeout(() => { + this.readUserData(retryCount + 1); + }, 2000); + } else { + console.error('读取用户数据失败,达到最大重试次数,退出游戏', err); + // 退出游戏 + cc.game.end(); + } + } + }) + } + + setUserData(){ + cc.fx.GameConfig.GameTool((data)=>{ + console.log("上传",data); + }) + } + + startTimeCutDown(){ + this.scheduleCallback = function(){ + if(this.timeNumber <= 0){ + this.stopTimeCutDown(); + } + else{ + this.timeNumber -= 1; + } + }.bind(this); + this.schedule(this.scheduleCallback, 1); + } + + stopTimeCutDown(){ + if(this.scheduleCallback){ + this.unschedule(this.scheduleCallback); + } + } + + update (dt) { + if(this.load1 && this.load2 && this.load3 && this.load4 && this.load5 && this.timeNumber <= 0){ + this.load1 = this.load2 = false; + MiniGameSdk.API.shushu_Init(); + this.startGame(); + } + } +} diff --git a/assets/Script/GameManager.ts.meta b/assets/Script/GameManager.ts.meta new file mode 100644 index 0000000..d96129d --- /dev/null +++ b/assets/Script/GameManager.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "df248952-2e59-4e66-9087-c06a90e587b7", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/GameOver.ts b/assets/Script/GameOver.ts new file mode 100644 index 0000000..3a75f6e --- /dev/null +++ b/assets/Script/GameOver.ts @@ -0,0 +1,186 @@ + +const {ccclass, property} = cc._decorator; + +@ccclass +export default class NewClass extends cc.Component { + @property(cc.Label) + count: cc.Label = null; + @property(cc.Label) + time: cc.Label = null; + @property(cc.Node) + selfNode: cc.Node = null; + @property(cc.Node) + one: cc.Node = null; + @property(cc.Node) + two: cc.Node = null; + @property(cc.Node) + three: cc.Node = null; + @property(cc.Node) + four: cc.Node = null; + @property(cc.Node) + five: cc.Node = null; + listData: any; + selfData: any; + // onLoad () {} + start () { + this.count.string = cc.fx.GameConfig.GM_INFO.score + ""; + var yes = 0; + var successList = cc.fx.GameConfig.GM_INFO.successList; + if(successList.length > 0){ + var success = 0; + for(let i=0; ithis.getRankData(data)); + } + //打开排行榜 + jumpFinishi(){ + let url = "https://train.sparkus.cn/poster/game/" + cc.fx.GameConfig.GM_INFO.scode + "?suc=1"; + window.location.href = url; + } + //设置排行信息 + getRankData(data){ + if(data){ + cc.fx.GameTool.getRankData(data,this,4); + cc.fx.GameTool.setPic(this.selfNode.getChildByName("pic").getChildByName("icon"),this.selfData.pic); + var length = this.listData.length-1; if(length > 4) length = 4; + for(let i=0;i<=length;i++){ + this.setRank(i,this.listData[i]); + } + } + } + //根据内容填充排行榜 + setRank(num,data){ + if(!data){ + return; + } + + var hitNode = null; + if(num == 0){ + hitNode = this.one; + } + else if(num == 1){ + hitNode = this.two; + } + else if(num == 2){ + hitNode = this.three; + } + else if(num == 3){ + hitNode = this.four; + } + else if(num == 4){ + hitNode = this.five; + } + + let trun = num + 1; + for(let i=0; i< trun; i++){ + if(this.listData[i] && this.listData[i].nickName == cc.fx.GameConfig.GM_INFO.nickName){ + trun = i + 1; + break; + } + else if(!this.listData[i] == null ){ + trun = i * 2; + break; + } + this.node.color = cc.color(this.listData[0],this.listData[1],this.listData[2]); + cc.tween(this.node) + .to(0.5,{scale:2}) + .by(1,{opacity:0}) + .delay(0.5) + .call(() =>{ + this.node.scale = 1; + this.node.opacity = 255; + this.node.color = cc.color(255,255,255); + }) + .start(); + } + + hitNode.getChildByName("num").getComponent(cc.Label).string = num + ""; + cc.tween(hitNode.getChildByName("num").getComponent(cc.Label)) + .to(0.5,{string:trun+""}) + .start(); + + let record = cc.fx.GameConfi.GM_INFO.score; + if(data.score >= record){ + this.selfData = data; + this.selfNode.active = true; + } + + if(hitNode){ + hitNode.active = true; + if(data.nickName.length >= 4) + data.nickName = cc.fx.GameTool.subName(data.nickName,4); + hitNode.getChildByName("name").getComponent(cc.Label).string = data.nickName; + hitNode.getChildByName("total").getComponent(cc.Label).string = data.score; + cc.fx.GameTool.setPic(hitNode.getChildByName("pic").getChildByName("icon"),data.pic); + } + } +} diff --git a/assets/Script/GameOver.ts.meta b/assets/Script/GameOver.ts.meta new file mode 100644 index 0000000..b407263 --- /dev/null +++ b/assets/Script/GameOver.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "805c69df-dfdf-4759-97ae-5a7341f424c7", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/GameScene.js b/assets/Script/GameScene.js new file mode 100644 index 0000000..1cf57d4 --- /dev/null +++ b/assets/Script/GameScene.js @@ -0,0 +1,48 @@ + +// cc.Class({ +// extends: cc.Component, +// properties: { +// localTest: { +// default: false, +// tooltip: '本地测试时勾选,避免tz_url和Configure报错,提交前勾掉' +// }, +// clientTest: { +// default: false, +// tooltip: '客户端测试时勾选,展示版本标记方便测试区分,上线前勾掉' +// }, +// clientTestVersion: { +// default: '', +// tooltip: '版本标记' +// }, +// testVersion: cc.Label, +// score: cc.Label, +// double_hit: cc.Node, +// add: cc.Node, +// add2: cc.Node, +// double_title: cc.Node, +// count_time: cc.Node, +// beginNode: cc.Node, +// ball_nomal: [cc.SpriteFrame], +// bg_nomal: [cc.SpriteFrame], +// ball_light: [cc.SpriteFrame], +// kuang_Frame: [cc.SpriteFrame], +// daojishi: cc.Label, +// pause_anniu: cc.Sprite, +// mask: cc.Node, + +// flashUI: { +// default: null, +// type: cc.SpriteAtlas +// }, +// }, + +// onLoad() { + + +// }, + +// update(dt) { + +// }, + +// }); \ No newline at end of file diff --git a/assets/Script/GameScene.js.meta b/assets/Script/GameScene.js.meta new file mode 100644 index 0000000..aaf124f --- /dev/null +++ b/assets/Script/GameScene.js.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "e8b23e56-8d10-44ad-a8f0-2e637cc45533", + "importer": "javascript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/JiaZai.ts b/assets/Script/JiaZai.ts new file mode 100644 index 0000000..7630a6c --- /dev/null +++ b/assets/Script/JiaZai.ts @@ -0,0 +1,269 @@ +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html + +import GameManager from "./GameManager"; +import NumberToImage from "./NumberToImage"; +import { MiniGameSdk } from "./Sdk/MiniGameSdk"; +import {LQCollideSystem} from "./lq_collide_system/lq_collide_system"; +const {ccclass, property} = cc._decorator; + +@ccclass +export default class NewClass extends cc.Component { + + @property(cc.Node) + node1: cc.Node = null; + + @property(cc.Node) + node2: cc.Node = null; + + @property(cc.Node) + node3: cc.Node = null; + + + + @property({type: [cc.SpriteAtlas], tooltip:"方块颜色"}) + Block_Color : Array = []; + + @property(cc.EditBox) + custom: cc.EditBox = null; + + + + @property(cc.Node) + level: cc.Node = null; + + @property(cc.Node) + coin: cc.Node = null; + + @property(cc.Node) + Stamina: cc.Node = null; + scheduleCallback: any; + + // LIFE-CYCLE CALLBACKS: + + onLoad () { + cc.game.setFrameRate(63); + LQCollideSystem.is_enable = true; + // console.log("加载关卡配置2"); + // window.initMgr(); + GameManager._instance.Block_Color = this.Block_Color; + if(cc.fx.GameConfig.GM_INFO.first){ + console.log("————————准备注册事件",cc.fx.GameConfig.GM_INFO.openid); + if(cc.fx.GameConfig.GM_INFO.openid != ""){ + console.log("————————发送注册事件"); + cc.fx.GameTool.shushu_Track("register"); + } + cc.fx.AudioManager._instance.playEffect("zhuan1",null); + this.node.getChildByName("zhuanchang").active = true; + this.node.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1,"up",false); + setTimeout(() => { + cc.fx.GameConfig.GM_INFO.first = false; + cc.director.loadScene("GameScene"); + }, 1000); + + } + } + + start () { + // console.log("已经进入Home界面"); + // console.log("金币",cc.fx.GameConfig.GM_INFO.coin); + // console.log("关卡",cc.fx.GameConfig.GM_INFO.level+1); + + cc.fx.GameTool.getHealth(null); + // cc.fx.GameConfig.LEVEL_INFO_init(false,0); + setTimeout(() => { + NumberToImage.numberToImageNodes((cc.fx.GameConfig.GM_INFO.level+1),25,15,"big_",this.level,false); + NumberToImage.numberToImageNodes(cc.fx.GameConfig.GM_INFO.coin,30,15,"coin_",this.coin,true); + this.setHealthInfo(); + }, 0); + if(cc.fx.GameConfig.GM_INFO.gameState){ + this.node.getChildByName("zhuanchang").active = true; + setTimeout(() => { + cc.fx.AudioManager._instance.playEffect("zhuan2",null); + this.node.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1,"down",false); + this.node.getChildByName("zhuanchang").getComponent(sp.Skeleton).setCompleteListener((entry) => { + if (entry.animation.name === "down" && !cc.fx.GameConfig.GM_INFO.first) { + // 动画播放结束后执行的逻辑 + this.node.getChildByName("zhuanchang").active = false; + } + }); + }, 500); + } + else{ + if(!cc.fx.GameConfig.GM_INFO.first) + this.node.getChildByName("zhuanchang").active = false; + } + + + + } + + //开始倒计时 + startTimeCutDown(){ + this.scheduleCallback = function(){ + if(this.pause) return; + if(cc.fx.GameConfig.GM_INFO.min_Time <= 0){ + this.stopTimeCutDown(); + var timeTemp = cc.fx.GameTool.getTimeMargin(cc.fx.GameConfig.GM_INFO.min_Time); + this.Stamina.getChildByName("time").getComponent(cc.Label).string = timeTemp; + cc.fx.GameTool.setUserHealth(1,(data)=>{ + cc.fx.GameTool.getHealth(null); + this.setHealthInfo(); + }) + } + else{ + cc.fx.GameConfig.GM_INFO.min_Time -= 1; + var timeTemp = cc.fx.GameTool.getTimeMargin(cc.fx.GameConfig.GM_INFO.min_Time); + this.Stamina.getChildByName("time").getComponent(cc.Label).string = timeTemp; + } + }.bind(this); + this.schedule(this.scheduleCallback, 1); + } + // 停止倒计时 + stopTimeCutDown(){ + if(this.scheduleCallback){ + this.unschedule(this.scheduleCallback); + } + } + + setHealthInfo(){ + if(cc.fx.GameConfig.GM_INFO.hp == 5){ + this.Stamina.getChildByName("man").active = true; + this.Stamina.getChildByName("health").active = false; + this.Stamina.getChildByName("time").active = false; + } + else{ + this.Stamina.getChildByName("man").active = false; + this.Stamina.getChildByName("health").active = true; + NumberToImage.numberToImageNodes((cc.fx.GameConfig.GM_INFO.hp),25,15,"coin_",this.Stamina.getChildByName("health"),false); + this.Stamina.getChildByName("time").active = true; + if(cc.fx.GameConfig.GM_INFO.min_Time != 0){ + let time = cc.fx.GameTool.getTimeMargin(cc.fx.GameConfig.GM_INFO.min_Time); + this.Stamina.getChildByName("time").getComponent(cc.Label).string = time; + this.startTimeCutDown(); + } + } + } + + + startGame(){ + cc.fx.AudioManager._instance.playEffect("anniu_Big",null); + if(cc.fx.GameConfig.GM_INFO.hp < 1){ + MiniGameSdk.API.showToast("体力值不足"); + return; + } + if(this.node.getChildByName("Load").getChildByName("startBtn").getComponent("btnControl")._touch){ + this.node.getChildByName("Load").getChildByName("startBtn").getComponent("btnControl").setTouch(false); + // if(this.custom.string != ""){ + // cc.fx.GameConfig.GM_INFO.level = parseInt(this.custom.string) - 1; + // // cc.fx.StorageMessage.setStorage("level",cc.fx.GameConfig.GM_INFO.level.toString()); + // cc.fx.GameConfig.LEVEL_INFO_init(true); + // } + // else{ + cc.fx.AudioManager._instance.playEffect("zhuan1",null); + this.node.getChildByName("zhuanchang").active = true; + this.node.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1,"up",false); + cc.fx.GameConfig.LEVEL_INFO_init(true,1000); + // } + } + } + + + + closeRank(){ + this.node.getChildByName("Rank").active = false; + } + + openRank(){ + this.node.getChildByName("Rank").active = true; + } + + openReward(){ + this.node.getChildByName("Reward").active = true; + } + + clickShop() { + // 假设已经获取到了 userId 和 productId + const userId = cc.fx.GameConfig.GM_INFO.openid; + const productId = '1'; + console.log("即将创建createorder"); + //@ts-ignore + wx.cloud.callFunction({ + name: "createOrder", + data: { + "userId":userId, + "productId":productId, + }, + success: (res) => { + // 取得云函数返回的订单信息 + console.log("createOrder结果:",res.result); + const payment = res.result.paymentResult.payment; + console.log("payment:",payment); + // 调起微信客户端支付 + //@ts-ignore + // 调起微信客户端支付 + //@ts-ignore + wx.requestPayment({ + // 时间戳,从 1970 年 1 月 1 日 00:00:00 至今的秒数,即当前的时间 + timeStamp: payment.timeStamp, + // 随机字符串,长度为32个字符以下 + nonceStr: payment.nonceStr, + // 统一下单接口返回的 prepay_id 参数值 + package: payment.package, + // 签名算法,暂支持 MD5、HMAC-SHA256 + signType: payment.signType || 'MD5', + // 支付签名 + paySign: payment.paySign, + success(res) { + /* 成功回调 */ + console.log("支付成功",res); + }, + fail(res) { + /* 失败回调 */ + console.log("支付失败",res); + }, + complete(res){ + console.log("支付完成",res); + } + }); + }, + }); + } + + + openPause(){ + cc.fx.AudioManager._instance.playEffect("anniu_little",null); + console.log(cc.fx.GameConfig.GM_INFO); + if(cc.fx.GameConfig.GM_INFO.openid == undefined){ + console.log(cc.fx.GameConfig.GM_INFO.openid); + cc.fx.GameConfig.GM_INFO.openid = ""; + } + this.node.getChildByName("Pause").active = true; + this.node.getChildByName("Pause").getChildByName("openID").getComponent(cc.Label).string = cc.fx.GameConfig.GM_INFO.openid; + } + + closePause(){ + cc.fx.AudioManager._instance.playEffect("anniu_little",null); + this.node.getChildByName("Pause").active = false; + + } + + closeReward(){ + this.node.getChildByName("Reward").active = false; + } + + openStamina(){ + this.node.getChildByName("Stamina").active = true; + } + + closeStamina(){ + this.node.getChildByName("Stamina").active = false; + } + + + // update (dt) {} +} diff --git a/assets/Script/JiaZai.ts.meta b/assets/Script/JiaZai.ts.meta new file mode 100644 index 0000000..2549796 --- /dev/null +++ b/assets/Script/JiaZai.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "1dc936f8-7de8-4eae-91a0-4e48a1047e20", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/Load.ts b/assets/Script/Load.ts new file mode 100644 index 0000000..425f5d7 --- /dev/null +++ b/assets/Script/Load.ts @@ -0,0 +1,191 @@ + + +const {ccclass, property, requireComponent} = cc._decorator; + +@ccclass +export default class NewClass extends cc.Component { + + + @property(cc.Node) + node1: cc.Node = null; + + @property(cc.Node) + node2: cc.Node = null; + + @property(cc.Node) + node3: cc.Node = null; + + @property(false) + localTest: boolean = false; + + @property("") + clientTestVersion: string = "1.0.0"; + + + + @property(cc.Label) + testVersion: cc.Label = null; + + onLoad () { + // cc.director.getPhysicsManager().enabled = true; + // cc.director.getPhysicsManager().debugDrawFlags = 1; + // cc.director.getPhysicsManager().enabledAccumulator = true; + // cc.PhysicsManager.VELOCITY_ITERATIONS = 20; + // cc.PhysicsManager.FIXED_TIME_STEP = 1 / 120; + // cc.PhysicsManager.POSITION_ITERATIONS = 20; + //@ts-ignore + + cc.internal.inputManager._maxTouches = 1 + + let manager = cc.director.getCollisionManager(); + manager.enabled = true; + this.setWX(); + + cc.debug.setDisplayStats(false); + + + cc.tween(this.node1) + .delay(0 * 0.3) + .to(0.3, {scale: 1}) + .to(0.3, {scale: 1.3}) + .to(0.3, {scale: 1}) + .union() + .repeatForever() + .start(); + + cc.tween(this.node2) + .delay(1 * 0.3) + .to(0.3, {scale: 1}) + .to(0.3, {scale: 1.3}) + .to(0.3, {scale: 1}) + .union() + .repeatForever() + .start(); + + cc.tween(this.node3) + .delay(2 * 0.3) + .to(0.3, {scale: 1}) + .to(0.3, {scale: 1.3}) + .to(0.3, {scale: 1}) + .union() + .repeatForever() + .start(); + + } + + setWX(){ + //@ts-ignore + if (typeof wx !== 'undefined' && wx !== null) { // 判断是否在微信环境 + wx.setPreferredFramesPerSecond(60); + + + // // 设置转发按钮点击后的回调 + // wx.onShareAppMessage(() => { + // return { + // title: '你想玩上怎样的游戏?', + // imageUrl: '', + // query: '' + // }; + // }); + + wx.onShareAppMessage(function () { + // 用户点击了“转发”按钮 + return { + title: '你想玩上怎样的游戏?' + } + }) + + + // 监听分享到朋友圈事件 + //@ts-ignore + wx.onShareTimeline(() => { + return { + title: '你想玩上怎样的游戏?' + }; + }); + + + + + wx.showShareMenu(() => { + return { + title: '你想玩上怎样的游戏?', + imageUrl: '', + query: '' + }; + }); + + + setTimeout(() => { + wx.showShareMenu({ + menus: ['shareAppMessage', 'shareTimeline'] + }) + }, 2000); + + + + // 设置分享到朋友圈 + //@ts-ignore + // wx.updateShareMenu({ + // withShareTicket: true, + // success: (data) => { + // console.log('更新分享菜单成功', data); + // }, + // fail: (data) => { + // console.log('更新分享菜单失败', data); + // }, + // complete: (data) => { + // console.log('更新分享菜单完成', data); + // } + // }); + + + + //@ts-ignore + } + + } + + //判断来源 + containsTrain(str) { + + return /from=train/i.test(str); + } + + //开始游戏,跳转至引导页面 + startGame(){ + cc.director.loadScene("GameScene"); + // cc.director.loadScene("GuideScene"); + } + //备用,用来测试跳转 指定关卡 + clickBtn(event,data){ + cc.fx.GameConfig.GM_INFO.custom = parseInt(data); + cc.director.loadScene("GameScene"); + } + //打开排行榜 + openRank(){ + cc.director.loadScene("RankScene"); + } + + + protected update(dt: number): void { + } + +// 3月17日 - 3月21日 工作完成内容 + +// 1:游戏框架搭建 +// 2:制作18个基础方块预制体 (方块可编辑颜色与道具和状态) +// 3:完成地图的搭建,可配置8*8以内,任意组合,包括可缺口和障碍物配置 +// 4:完成地图墙面建立,根据 ↑3上面构建的地图自动生成墙体。 +// 5:做完方块的基础移动,跟随手指,遇到方块或者墙壁或者障碍物阻碍移动。 +// 6:方块的自动落点做完11个基础方块的(未做完还差11个) + +// 3月24日 - 3月28日 预计完成目标 + +// 1:完成全部方块的落点。 +// 2:完成门的搭建,门可选颜色,可选开关或者星星等特殊状态 +// 3:完成方块通过门的游戏逻辑,使游戏可以最基础运行玩起来 +// 4:出5关版本,配合小白备案审核。 +// 5:根据方块,地图,以及道具,制作地图编辑器 (方块和地图制作的时候都已经考虑到编辑器的需求了) +// 优先制作,后续开发拓展玩法功能时,小白可同步进行制作关卡。 +} diff --git a/assets/Script/Load.ts.meta b/assets/Script/Load.ts.meta new file mode 100644 index 0000000..7822b7e --- /dev/null +++ b/assets/Script/Load.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "454ad829-851a-40ea-8ab9-941e828357ca", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/Map.ts b/assets/Script/Map.ts new file mode 100644 index 0000000..222d966 --- /dev/null +++ b/assets/Script/Map.ts @@ -0,0 +1,2037 @@ +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html + +import GameManager from "./GameManager"; +import { LQCollide } from "./lq_collide_system/lq_collide"; +import NumberToImage from "./NumberToImage"; +import { MiniGameSdk } from "./Sdk/MiniGameSdk"; + +const {ccclass, property} = cc._decorator; + + + +@ccclass +export default class MapConroler extends cc.Component { + static _instance: any; + + + @property({type: [cc.Prefab], tooltip:"方块数组"}) + Block_Array : Array = []; + + @property({type: [cc.Prefab], tooltip:"方块道具数组"}) + Block_Prop : Array = []; + + @property(cc.Prefab) + MapBlockPrefab: cc.Prefab = null; + + @property({type: [cc.SpriteAtlas], tooltip:"方块颜色"}) + Block_Color : Array = []; + + + @property({type: [cc.Prefab], tooltip:"墙壁数组"}) + Wall_Prefab : Array = []; + + + + @property(cc.Prefab) + wallTurnPrefab: cc.Prefab = null; + + @property(cc.Button) + timeBtn: cc.Button = null; + @property(cc.Button) + destroyBtn: cc.Button = null; + @property(cc.Button) + magicBtn: cc.Button = null; + + @property(cc.Node) + mask: cc.Node = null; + + @property(cc.Label) + iceLabel: cc.Label = null; + @property(cc.Label) + hammerLabel: cc.Label = null; + @property(cc.Label) + magicLabel: cc.Label = null; + + @property(cc.Node) + magicMask: cc.Node = null; + + @property(cc.Node) + hammerMask: cc.Node = null; + + @property(cc.Node) + freezeMask: cc.Node = null; + + + @property(cc.Node) + coinPop: cc.Node = null; + + timeLabel: cc.Node = null; + levelLabel: cc.Node = null; + + new_mode: number = 0; + mapWidth: number = 0; + mapHeight: number = 0; + wallNum: number = 0; + blockNum: number = 0; + mapBlocksWall: any; //地图的所有底块 + mapInfo: any; //地图除了底块的其他信息 + blocks: any; //方块数组 + wallInfo: any; //墙壁数组 + wallArray:any; // + openWall: any; //开关墙数组 + freezeWall: any; //冻结墙数组 + riseFallBlcok:any; //升降地块数组 + scheduleCallback: any;//倒计时用 + homeCanTouch:boolean = true;//按钮可用状态 + againCanTouch:boolean = true;//重玩按钮可以用状态 + gameOver: boolean = false;//游戏结束状态 + gameWin: boolean = false;//游戏胜利状态 + gameStart: boolean = false;//游戏开始状态 + timeNumber: number = 0; //游戏时间 用于倒计时 + count_Time: number = 0; //用于统计总游戏时长 + add_Time: number = 0; //复活时间 + mapBlockArray: any; //地图的所有格子状态存储 + pause:boolean = false;//暂停状态 + hammer:boolean = false;//锤子状态 + freezeArray: any; //冻结 + loackArray: any; //上锁 + particleEffects: cc.ParticleAsset[]; + // leftDoors: []; //左门 + rightDoors: any; //右门 + topDoors: any; //上门 + bottomDoors: any; //下门 + leftDoors: any; + + + // mapInfo: number[][] = []; + + onLoad () { + + cc.fx.GameConfig.GM_INFO.review = 0; + cc.fx.GameConfig.GM_INFO.gameState = true; + this.mask.opacity = 0; + this.node.getChildByName("Adhesive").zIndex = 500; + cc.game.setFrameRate(63); + cc.fx.AudioManager._instance.playEffect("zhuan2",null); + this.node.parent.parent.parent.getChildByName("zhuanchang").active = true; + this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1,"down",false); + this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setCompleteListener((entry) => { + if (entry.animation.name === "down") { + // 动画播放结束后执行的逻辑 + this.node.parent.parent.parent.getChildByName("zhuanchang").active = false; + } + }); + this.blocks = []; + this.leftDoors = []; //左门 + this.rightDoors = []; //右门 + this.topDoors = []; //上门 + this.bottomDoors = []; //下门 + this.gameWin = false; + this.gameOver = false; + this.gameStart = false; + this.homeCanTouch = true; + this.againCanTouch = true; + this.new_mode = 0; + + this.iceLabel.string = cc.fx.GameConfig.GM_INFO.freezeAmount.toString(); + this.hammerLabel.string = cc.fx.GameConfig.GM_INFO.hammerAmount.toString(); + this.magicLabel.string = cc.fx.GameConfig.GM_INFO.magicAmount.toString(); + + // cc.game.addPersistRootNode(this.node); + MapConroler._instance = this; + } + + start () { + setTimeout(() => { + cc.director.preloadScene("HomeScene", (err, asset) => { + if (err) { + console.error('动态加载 HomeScene 失败:', err); + return; + } + }); + }, 1000); + // console.log("进入GameScene"); + this.Block_Array = GameManager._instance.Block_Array; + this.Wall_Prefab = GameManager._instance.Wall_Prefab; + this.Block_Color = GameManager._instance.Block_Color; + // this.particleEffects = GameManager._instance.particleEffects; + + this.initMap(); + + } + + startUpdate(){ + if(this.gameStart == false){ + this.gameStart = true; + //发送数数事件——进入关卡 + console.log("准备进入下一关,发送下一关进入"); + cc.fx.GameTool.shushu_Track("enter_stage"); + this.startTimeCutDown(); + for(let i =0; i { + const startTime = performance.now(); + for (let i = 0; i < BLOCKS_PER_FRAME && index < blockArray.length; i++) { + let blockInfo = blockArray[index]; + // 缓存 Block_Array 访问 + const blockPrefab = this.Block_Array[blockInfo.block]; + let block = cc.instantiate(blockPrefab); + block.parent = this.node; + block.setPosition(cc.v2(blockInfo.position.x, blockInfo.position.y)); + if (blockInfo.block != 23) { + this.blockNum += 1; + this.blocks.push(block); + if (blockInfo.type == 1) { + let info = { + id: blockInfo.id + 1, + block: blockInfo.block, + color: blockInfo.stacking, + type: 10, + position: blockInfo.position, + stacking: blockInfo.color + }; + // 缓存 Block_Array 访问 + const blockUpPrefab = this.Block_Array[info.block]; + let blockUp = cc.instantiate(blockUpPrefab); + blockUp.parent = this.node; + blockUp.setPosition(cc.v2(info.position.x, info.position.y)); + + this.blocks.push(blockUp); + block.getComponent("Block").init(blockInfo, null, null, blockUp); + blockUp.getComponent("Block").init(info, null, null, block); + + this.blockNum += 1; + } else if (blockInfo.type == 9) { + if(blockInfo.adhesiveTime < 2){ + index++; + continue; + } + index++; + let info = blockArray[index]; + // 缓存 Block_Array 访问 + const blockUpPrefab = this.Block_Array[info.block]; + let blockUp = cc.instantiate(blockUpPrefab); + blockUp.parent = this.node; + blockUp.setPosition(cc.v2(info.position.x, info.position.y)); + + this.blocks.push(blockUp); + block.getComponent("Block").init(blockInfo, null, null, blockUp,false); + setTimeout(() => { + blockUp.getComponent("Block").init(info, null, null, block,true); + }, 100); + this.blockNum += 1; + } else { + block.getComponent("Block").init(blockInfo); + } + } + else{ + block.getComponent("Barrier").init(blockInfo); + } + index++; + } + const endTime = performance.now(); + const frameTime = endTime - startTime; + // 如果当前帧执行时间过长,减少每帧创建数量 + if (frameTime > 16) { + BLOCKS_PER_FRAME = Math.max(BLOCKS_PER_FRAME - 1, MIN_PER_FRAME); + } else { + BLOCKS_PER_FRAME = Math.min(BLOCKS_PER_FRAME + 1, MAX_PER_FRAME); + } + + // 如果还有方块未创建,下一帧继续创建 + if (index < blockArray.length) { + // 使用 scheduleOnce 在下一帧执行 createBlocks + this.scheduleOnce(() => { + createBlocks(); + }, 0); + } else { + + } + }; + + // 开始分帧创建方块 + createBlocks(); +} +//给创建方块排序,用来降低drawcall 合批 +sortBlock(allBlocks: { color: number; block: number; type: number }[]) { + return allBlocks.sort((a, b) => { + // 先处理 type 为 1 的情况,将其放到最后 + if (a.type === 1 && b.type !== 1) { + return 1; + } + if (a.type !== 1 && b.type === 1) { + return -1; + } + + // 对 type 不为 0 的元素按 type 排序 + if (a.type !== 0 && b.type !== 0) { + return a.type - b.type; + } + if (a.type !== 0 && b.type === 0) { + return 1; + } + if (a.type === 0 && b.type !== 0) { + return -1; + } + + // 再处理 block 为 23 的情况,将其放到最前面 + if (a.block === 23 && b.block !== 23) { + return -1; + } + if (a.block !== 23 && b.block === 23) { + return 1; + } + + // 其余按 color 升序排列 + return a.color - b.color; + }); +} + + +//创建墙壁 + +wallInit() { + let index = 0; // 当前要创建的墙壁索引 + let WALLS_PER_FRAME = 1; // 初始每帧创建的墙壁数量 + const MAX_PER_FRAME = 10; // 每帧最大创建数量 + const MIN_PER_FRAME = 1; // 每帧最小创建数量 + + const createWalls = () => { + const startTime = performance.now(); + for (let i = 0; i < WALLS_PER_FRAME && index < this.wallInfo.length; i++) { + let block = this.wallInfo[index]; + let dir = this.getWllDiraction("wall", cc.v2(block.getComponent("MapBlock").posX, block.getComponent("MapBlock").posY)); + if (dir != null) { + this.createWall(dir, block); + } + index++; + } + const endTime = performance.now(); + const frameTime = endTime - startTime; + // 如果当前帧执行时间过长,减少每帧创建数量 + if (frameTime > 16) { + WALLS_PER_FRAME = Math.max(WALLS_PER_FRAME - 1, MIN_PER_FRAME); + } else { + WALLS_PER_FRAME = Math.min(WALLS_PER_FRAME + 1, MAX_PER_FRAME); + } + + // 如果还有墙壁未创建,下一帧继续创建 + if (index < this.wallInfo.length) { + this.scheduleOnce(() => { + createWalls(); + }, 0); + } else { + // 所有墙壁创建完成后,创建拐角节点 + this.createCornerNodes(); + } + }; + + // 开始分帧创建墙壁 + createWalls(); +} + +// ... 已有代码 ... + + getWllDiraction(type,pointA){ + let dir = []; + let pointB = cc.v2(pointA.x + 1,pointA.y); + let pointC = cc.v2(pointA.x - 1,pointA.y); + let pointD = cc.v2(pointA.x,pointA.y + 1); + let pointE = cc.v2(pointA.x,pointA.y - 1); + let opacity = 0; + if(type == "wall") opacity = 255; + if(type == "turn") opacity = 250; + + if(pointB.x < this.mapWidth){ + if(this.mapBlocksWall[pointB.x][pointB.y].opacity == opacity ){ + if(type == "turn" && this.mapBlocksWall[pointB.x][pointB.y].getComponent("MapBlock").direction == "right"){ + + } + else dir.push("right"); + } + } + if(pointC.x >= 0){ + if(this.mapBlocksWall[pointC.x][pointC.y].opacity == opacity){ + if(type == "turn" && this.mapBlocksWall[pointC.x][pointC.y].getComponent("MapBlock").direction == "left"){ + + } + else dir.push("left"); + } + } + if(pointD.y < this.mapHeight){ + if(this.mapBlocksWall[pointD.x][pointD.y].opacity == opacity){ + if(type == "turn" && this.mapBlocksWall[pointD.x][pointD.y].getComponent("MapBlock").direction == "up"){ + + } + else dir.push("up"); + } + } + if(pointE.y >= 0){ + if(this.mapBlocksWall[pointE.x][pointE.y].opacity == opacity){ + if(type == "turn" && this.mapBlocksWall[pointE.x][pointE.y].getComponent("MapBlock").direction == "down"){ + + } + else dir.push("down"); + } + } + if(dir.length > 2){ + + return null; + } + if(dir.length == 1){ + if(type == "wall") + return dir[0]; + else + return null; + } + else if(dir.length == 2){ + return dir[0] + dir[1]; + } + } + + createCornerNodes() { + // 定义拐角位置 + for(let i=0; i 3) maxX = maxX-1; + } + else if(block.name == "block11"){ + minX = width-2; + if(this.mapWidth > 3) maxX = maxX-2; + } + + else if(block.name == "block14"){ + minX = width-1; + maxX = maxX-1; + } + else if(block.name == "block16"){ + minX = width-1; + maxX = maxX-1; + } + else if(block.name == "block18"){ + minX = width-1; + maxX = maxX-1; + } + else if(block.name == "block21"){ + minX = width-1; + maxX = maxX-1; + } + + return {minX:minX,maxX:maxX,minY:minY,maxY:maxY}; + } + + //检测落点是否可以消除 + checkPass(node,blocks) { + let minAndMax = this.getMinAndMax(node); + let minX = minAndMax.minX; + let maxX = minAndMax.maxX; + let minY = minAndMax.minY; + let maxY = minAndMax.maxY; + + let nodePos = cc.v2(node.getComponent("Block").posX, node.getComponent("Block").posY); + + // 获取地图边界信息 + + let allBlocks = []; + for(let i=0;i wallPos.x){ + // console.log("id:",wall.getChildByName("num").getComponent(cc.Label).string); + leftWalls.push(wallLeft); + } + } + } + // console.log("得到左边墙壁数组",date6); + if(leftWalls.length != 0){ + let result = this.detectingBlock("left",node.getComponent("Block").posX,node.getComponent("Block").posY,allBlocks); + if(result == true) result = this.passWall(result,leftWalls,node); + // console.log("碰到左边缘结果:",jg); + if(result){ + + this.blockNum -= 1; + this.special_Treatment(node); + jg = 2; + this.createParticle(node,jg); + return jg; + } + } + } + if (nodePos.x >= maxX || direction[1] == true) { + // const date3 = new Date().getTime(); + // console.log("碰到右边缘",date3); + pz += 1; + let rightWalls = []; + for(let i = 0; i < this.rightDoors.length; i++){ + let wallRight = this.rightDoors[i].getChildByName("wall"); + let wallPos = cc.v2(wallRight.getComponent("Wall").posX,wallRight.getComponent("Wall").posY); + for(let i = 0; i < allBlocks.length; i++){ + if(allBlocks[i].y == wallPos.y && allBlocks[i].x < wallPos.x){ + // console.log("id:",wall.getChildByName("num").getComponent(cc.Label).string); + rightWalls.push(wallRight); + } + } + } + + if(rightWalls.length != 0){ + let result = this.detectingBlock("right",node.getComponent("Block").posX,node.getComponent("Block").posY,allBlocks); + + if(result == true) result = this.passWall(result,rightWalls,node); + // console.log("碰到右边缘结果:",jg); + if(result){ + + this.blockNum -= 1; + this.special_Treatment(node); + jg = 3; + this.createParticle(node,jg); + return jg; + } + } + + + } + if (nodePos.y <= minY || direction[2] == true) { + pz += 1; + // const date4 = new Date().getTime(); + // console.log("碰到下边缘",date4); + let downWalls = []; + for(let i = 0; i < this.topDoors.length; i++){ + let wallBottom = this.topDoors[i].getChildByName("wall"); + let wallPos = cc.v2(wallBottom.getComponent("Wall").posX,wallBottom.getComponent("Wall").posY); + for(let i = 0; i < allBlocks.length; i++){ + let luocha = Math.abs(allBlocks[i].y - wallPos.y) + if(allBlocks[i].x == wallPos.x && allBlocks[i].y > wallPos.y && luocha <= node.getComponent("Block").shu){ + // console.log("id:",wall.getChildByName("num").getComponent(cc.Label).string); + downWalls.push(wallBottom); + } + } + } + + if(downWalls.length != 0){ + let result = this.detectingBlock("down",node.getComponent("Block").posX,node.getComponent("Block").posY,allBlocks); + if(result == true) result = this.passWall(result,downWalls,node); + // console.log("碰到下边缘结果:",jg); + if(result){ + + this.blockNum -= 1; + this.special_Treatment(node); + jg = 1; + this.createParticle(node,jg); + return jg; + } + } + + + } + if (nodePos.y >= maxY || direction[3] == true) { + pz += 1; + // const date5 = new Date().getTime(); + // console.log("碰到上边缘",date5); + let upWalls = []; + for(let i = 0; i < this.bottomDoors.length; i++){ + let wallTop = this.bottomDoors[i].getChildByName("wall"); + let wallPos = cc.v2(wallTop.getComponent("Wall").posX,wallTop.getComponent("Wall").posY); + for(let i = 0; i < allBlocks.length; i++){ + let luocha = Math.abs(allBlocks[i].y - wallPos.y) + if(allBlocks[i].x == wallPos.x && allBlocks[i].y < wallPos.y && luocha <= node.getComponent("Block").shu){ + upWalls.push(wallTop); + } + } + } + + if(upWalls.length != 0){ + let result = this.detectingBlock("up",node.getComponent("Block").posX,node.getComponent("Block").posY,allBlocks); + if(result == true) result = this.passWall(result,upWalls,node); + // console.log("碰到上边缘结果:",result); + if(result){ + + this.blockNum -= 1; + this.special_Treatment(node); + jg = 0; + this.createParticle(node,jg); + return jg; + } + } + + } + if(pz == 0 )jg = -1; + // const date10 = new Date().getTime(); + // console.log("所有检测结束耗时",date10,jg); + return jg; + } + + changeState(){ + if(this.openWall.length != 0){ + for(let i=0; i 0){ + for(let i=0; i= 0){ + if(this.mapBlocksWall[x-2][y].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x-2][y].getComponent("MapBlock").block_Id!= "Wall" + && this.mapBlocksWall[x-2][y].getComponent("MapBlock").block_Id != id ){ + // console.log("左侧有物体") + jg = false; + return jg; + } + if(this.mapBlocksWall[x-2][y].opacity == 249){ + jg = false; + return jg; + } + } + } + else if(direction == "right"){ + if(this.mapBlocksWall[x+1][y].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x+1][y].getComponent("MapBlock").block_Id!= "Wall" + && this.mapBlocksWall[x+1][y].getComponent("MapBlock").block_Id != id ){ + // console.log("右侧有物体") + jg = false; + return jg; + } + if(this.mapBlocksWall[x+1][y].opacity == 249){ + jg = false; + return jg; + } + if((x + 2) <= this.mapBlocksWall.length-1){ + if(this.mapBlocksWall[x+2][y].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x+2][y].getComponent("MapBlock").block_Id!= "Wall" + && this.mapBlocksWall[x+2][y].getComponent("MapBlock").block_Id != id ){ + // console.log("右侧有物体") + jg = false; + return jg; + } + if(this.mapBlocksWall[x+2][y].opacity == 249){ + jg = false; + return jg; + } + } + } + if(direction == "up"){ + if(this.mapBlocksWall[x][y+1].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x][y+1].getComponent("MapBlock").block_Id!= "Wall" + && this.mapBlocksWall[x][y+1].getComponent("MapBlock").block_Id != id ){ + // console.log("上侧有物体") + jg = false; + return jg; + } + if(this.mapBlocksWall[x][y+1].opacity == 249){ + jg = false; + return jg; + } + if((y + 2) <= this.mapBlocksWall[x].length-1){ + if(this.mapBlocksWall[x][y+2].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x][y+2].getComponent("MapBlock").block_Id!= "Wall" + && this.mapBlocksWall[x][y+2].getComponent("MapBlock").block_Id != id ){ + // console.log("上侧有物体") + jg = false; + return jg; + } + if(this.mapBlocksWall[x][y+2].opacity == 249){ + jg = false; + return jg; + } + } + } + if(direction == "down"){ + if(this.mapBlocksWall[x][y-1].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x][y-1].getComponent("MapBlock").block_Id!= "Wall" + && this.mapBlocksWall[x][y-1].getComponent("MapBlock").block_Id != id ){ + // console.log("下侧有物体") + jg = false; + return jg; + } + if(this.mapBlocksWall[x][y-1].opacity == 249){ + jg = false; + return jg; + } + if((y - 2) >= 0){ + if(this.mapBlocksWall[x][y-2].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x][y-2].getComponent("MapBlock").block_Id!= "Wall" + && this.mapBlocksWall[x][y-2].getComponent("MapBlock").block_Id != id ){ + // console.log("下侧有物体") + jg = false; + return jg; + } + if(this.mapBlocksWall[x][y-2].opacity == 249){ + jg = false; + return jg; + } + } + } + // console.log("检测物体各方向是否有别的物块",jg); + return jg; + } + + checkDiraction(allBlocks,maxX,maxY){ + let jg = [false,false,false,false]; + for(let i=0; i 0 && jg[0] == false){ + if(this.mapBlocksWall[allBlocks[i].x-1][allBlocks[i].y].opacity == 250){ + jg[0] = true; + } + } + if( jg[1] == false){ + if(this.mapBlocksWall[allBlocks[i].x+1][allBlocks[i].y].opacity == 250){ + jg[1] = true; + } + } + if(allBlocks[i].y > 0 && jg[2] == false){ + if(this.mapBlocksWall[allBlocks[i].x][allBlocks[i].y-1].opacity == 250){ + jg[2] = true; + } + } + if(jg[3] == false){ + if(this.mapBlocksWall[allBlocks[i].x][allBlocks[i].y+1].opacity == 250){ + jg[3] = true; + } + } + } + return jg; + } + + checkLeft(allBlocks){ + let jg = false; + return jg; + } + + checkRight(allBlocks,max){ + let jg = false; + for(let i=0; i { + if(child.getComponent("Block")){ + if(child.getComponent("Block").type == 4) + return child + } + }); + if(freezeBlock.length > 0){ + for(let i=0; i { + if(child.getComponent("Block")){ + if(child.getComponent("Block").type == 3) + return child + } + }); + if(lockBlock.length > 0) + for(let i=0; i { + this.node.parent.parent.getChildByName("Win").active = true; + }, 660); + // console.log("游戏成功"); + } + else{ + if(this.gameOver == true){ + this.failLevel(null); + } + } + } + + check_NewMode(){ + for(let i=0; i 156){ + cc.fx.GameConfig.GM_INFO.level = 156; + MapConroler._instance = null; + + if(this.new_mode == 3){ + this.node.parent.parent.getChildByName("Win").active = false; + this.openNewMode(2); + cc.fx.GameConfig.LEVEL_INFO_init(false,0); + return; + } + // cc.fx.GameConfig.LEVEL_INFO_init(true); + cc.fx.AudioManager._instance.playEffect("zhuan1",null); + this.node.parent.parent.parent.getChildByName("zhuanchang").active = true; + this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1,"up",false); + // this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setCompleteListener((entry) => { + // if (entry.animation.name === "up") { + // // 动画播放结束后执行的逻辑 + // this.node.parent.parent.parent.getChildByName("zhuanchang").active = false; + // } + // }); + + cc.director.preloadScene("HomeScene", (err, asset) => { + if (err) { + console.error('动态加载 Prefab 失败:', err); + return; + } + }); + setTimeout(() => { + cc.director.loadScene("HomeScene"); + }, 1200); + } + else{ + + // console.log("下一关"); + MapConroler._instance = null; + + if(this.new_mode == 3){ + this.node.parent.parent.getChildByName("Win").active = false; + this.openNewMode(2); + cc.fx.GameConfig.LEVEL_INFO_init(false,0); + return; + } + cc.fx.AudioManager._instance.playEffect("zhuan1",null); + this.node.parent.parent.parent.getChildByName("zhuanchang").active = true; + this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1,"up",false); + // this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setCompleteListener((entry) => { + // if (entry.animation.name === "up") { + // // 动画播放结束后执行的逻辑 + // this.node.parent.parent.parent.getChildByName("zhuanchang").active = false; + // } + // }); + setTimeout(() => { + cc.fx.GameConfig.LEVEL_INFO_init(true,0); + }, 1200); + + // this.node.parent.parent.parent.destroy(); + + } + } + + againLevel(){ + cc.fx.AudioManager._instance.playEffect("anniu_Big",null); + if(cc.fx.GameConfig.GM_INFO.hp < 1){ + MiniGameSdk.API.showToast("体力值不足"); + return; + } + if(!this.againCanTouch) return; + + this.againCanTouch = false; + + MapConroler._instance = null; + cc.fx.AudioManager._instance.playEffect("zhuan1",null); + this.node.parent.parent.parent.getChildByName("zhuanchang").active = true; + this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1,"up",false); + // this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setCompleteListener((entry) => { + // if (entry.animation.name === "up") { + // // 动画播放结束后执行的逻辑 + // this.node.parent.parent.parent.getChildByName("zhuanchang").active = false; + // } + // }); + setTimeout(() => { + cc.fx.GameConfig.LEVEL_INFO_init(true,0); + }, 1200); + // this.node.parent.parent.parent.destroy(); + } + + reviewLevel(){ + cc.fx.AudioManager._instance.playEffect("anniu_Big",null); + let coin = 900; + if(cc.fx.GameConfig.GM_INFO.review == 1) coin = 1900; + else if(cc.fx.GameConfig.GM_INFO.review == 2) coin = 2500; + // console.log("自身金币:",cc.fx.GameConfig.GM_INFO.coin,"消耗金币:",coin); + if(cc.fx.GameConfig.GM_INFO.coin < Math.abs(coin)){ + MiniGameSdk.API.showToast("金币不足,无法加时间"); + return; + } + else{ + this.runRewive(-coin); + } + } + + runRewive(data){ + console.log("复活回调函数内",data); + cc.fx.GameTool.changeCoin(data); + MiniGameSdk.API.showToast("继续游戏"); + + if(cc.fx.GameConfig.GM_INFO.review < 2) + cc.fx.GameConfig.GM_INFO.review += 1; + + this.gameOver = false; + this.timeNumber = 21; + this.add_Time += 20; + this.pause = false; + this.node.parent.parent.getChildByName("Lose").active = false; + this.startTimeCutDown(); + } + + + + homeBtn(){ + // alert("游戏失败"); + cc.fx.AudioManager._instance.playEffect("anniu_Big",null); + if(!this.homeCanTouch) return; + this.homeCanTouch = false; + this.node.parent.parent.getChildByName("Lose").active = true; + this.node.parent.parent.getChildByName("Lose").getChildByName("Time").active = false; + this.node.parent.parent.getChildByName("Lose").getChildByName("Boom").active = false; + this.node.parent.parent.getChildByName("Lose").getChildByName("Lock").active = false; + this.node.parent.parent.getChildByName("Lose").getChildByName("Health").active = true; + let data = { + time:this.count_Time, + add_Time:this.add_Time, + result:"fail" + } + cc.fx.GameTool.shushu_Track("finish_stage",data); + if(this.gameStart == true){ + cc.fx.GameTool.setUserHealth(-1,(data)=>{ + }) + } + // this.node.parent.parent.parent.destroy(); + } + + returnHome(){ + cc.fx.AudioManager._instance.playEffect("anniu_Big",null); + if(MapConroler._instance = null){ + return; + } + // MiniGameSdk.API.showToast("体力值减少"); + MapConroler._instance = null; + cc.fx.GameConfig.LEVEL_INFO_init(false,0); + if(this.new_mode == 3){ + this.node.parent.parent.getChildByName("Win").active = false; + this.openNewMode(1); + return; + } + cc.fx.AudioManager._instance.playEffect("zhuan1",null); + this.node.parent.parent.parent.getChildByName("zhuanchang").active = true; + this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1,"up",false); + cc.director.preloadScene("HomeScene", (err, asset) => { + if (err) { + console.error('动态加载 Prefab 失败:', err); + return; + } + + }); + + setTimeout(() => { + cc.director.loadScene("HomeScene"); + }, 1200); + } + + //判断游戏失败 + failLevel(type){ + this.stopTimeCutDown(); + if(this.gameOver== true ||this.gameWin == true){ + return; + } + + let time = 0; + this.gameOver = true; + if(type == "boom"){ + time = 2000; + } + setTimeout(() => { + this.node.parent.parent.getChildByName("Lose").active = true; + this.node.parent.parent.getChildByName("Lose").getChildByName("Time").active = true; + this.node.parent.parent.getChildByName("Lose").getChildByName("Boom").active = false; + let buyBtn = this.node.parent.parent.getChildByName("Lose").getChildByName("Time").getChildByName("buyBtn"); + buyBtn.getChildByName("coin1").active = buyBtn.getChildByName("coin2").active = buyBtn.getChildByName("coin3").active =false; + if(cc.fx.GameConfig.GM_INFO.review == 0)buyBtn.getChildByName("coin1").active = true; + else if(cc.fx.GameConfig.GM_INFO.review == 1) buyBtn.getChildByName("coin2").active = true; + else if(cc.fx.GameConfig.GM_INFO.review == 2) buyBtn.getChildByName("coin3").active = true; + if(type){ + if(type == "boom"){ + this.node.parent.parent.getChildByName("Lose").getChildByName("Time").active = false; + this.node.parent.parent.getChildByName("Lose").getChildByName("Boom").active = true; + } + } + }, time); + + // console.log("游戏失败"); + } + + //打开新模式弹窗 + openNewMode(type){ + let index = 0; + const BLOCKS_PER_FRAME = 5; // 每帧销毁的方块数量 + const destroyBlocks = () => { + const endIndex = Math.min(index + BLOCKS_PER_FRAME, this.blocks.length); + for (; index < endIndex; index++) { + if (this.blocks[index]) { + this.blocks[index].destroy(); + } + } + // 如果还有方块未销毁,下一帧继续 + if (index < this.blocks.length) { + this.scheduleOnce(destroyBlocks, 0); + } else { + } + }; + // 开始分帧销毁方块 + destroyBlocks(); + this.node.parent.parent.getChildByName("NewMode").active = true; + this.node.parent.parent.getChildByName("NewMode").getComponent("NewMode").setMode(type); + } + + + downDoor(color,type){ + for(let i=0; i{ + }) + let data = { + id:"2001", + num:-1 + } + cc.fx.GameTool.shushu_Track("resource_cost",data); + } + else MiniGameSdk.API.showToast("道具使用中,请稍后再试"); + } + } + + + } + + //解开时间冻结 + openIce(){ + if(this.node.parent.getChildByName("Ice").active){ + this.freezeMask.active = false; + let freezeBtn = this.node.parent.getChildByName("Bottom").getChildByName("timeBtn"); + freezeBtn.getComponent("btnControl").setTouch(true); + this.node.parent.getChildByName("Ice").active = false; + this.node.parent.getChildByName("Top").getChildByName("Ice").active = false; + this.pause = false; + // this.startTimeCutDown(); + } + } + + handleBuySuccess(data){ + this.pause = false; + const timestamp = Date.now(); + // console.log("回调函数内:",this.pause); + let freezeBtn = this.node.parent.getChildByName("Bottom").getChildByName("timeBtn"); + let hammerBtn = this.node.parent.getChildByName("Bottom").getChildByName("destroyBtn"); + let magicBtn = this.node.parent.getChildByName("Bottom").getChildByName("magicBtn"); + if(data == "freezeAmount") freezeBtn.getComponent("btnControl").setTouch(true); + else if(data == "hammerAmount") hammerBtn.getComponent("btnControl").setTouch(true); + else if(data == "magicAmount") magicBtn.getComponent("btnControl").setTouch(true); + if(data == "freezeAmount"){ + cc.fx.GameConfig.GM_INFO.freezeAmount += 3; + let propInfo = cc.fx.StorageMessage.getStorage("prop"); + propInfo.freezeAmount = cc.fx.GameConfig.GM_INFO.freezeAmount; + propInfo.timestamp = timestamp; + cc.fx.StorageMessage.setStorage("prop",propInfo); + this.node.parent.parent.parent.getComponent("SceneManager").closePropBuy(); + setTimeout(() => { + this.iceLabel.string = cc.fx.GameConfig.GM_INFO.freezeAmount.toString(); + MiniGameSdk.API.showToast("购买冻结时间道具成功"); + }, 200); + + + } + else if(data == "magicAmount"){ + cc.fx.GameConfig.GM_INFO.magicAmount += 3; + let propInfo = cc.fx.StorageMessage.getStorage("prop"); + propInfo.magicAmount = cc.fx.GameConfig.GM_INFO.magicAmount; + propInfo.timestamp = timestamp; + cc.fx.StorageMessage.setStorage("prop",propInfo); + this.node.parent.parent.parent.getComponent("SceneManager").closePropBuy(); + setTimeout(() => { + MiniGameSdk.API.showToast("购买锤子道具成功"); + this.magicLabel.string = cc.fx.GameConfig.GM_INFO.magicAmount.toString(); + }, 200); + + } + else if(data == "hammerAmount"){ + cc.fx.GameConfig.GM_INFO.hammerAmount += 3; + let propInfo = cc.fx.StorageMessage.getStorage("prop"); + propInfo.hammerAmount = cc.fx.GameConfig.GM_INFO.hammerAmount; + propInfo.timestamp = timestamp; + cc.fx.StorageMessage.setStorage("prop",propInfo); + this.node.parent.parent.parent.getComponent("SceneManager").closePropBuy(); + setTimeout(() => { + this.hammerLabel.string = cc.fx.GameConfig.GM_INFO.hammerAmount.toString(); + MiniGameSdk.API.showToast("购买魔法棒道具成功"); + }, 200); + + } + + + + } + + //使用锤子道具 + useHammer(){ + if(this.node.parent.getChildByName("Ice").active == true || this.hammer == true + || this.magicMask.active== true || this.timeNumber <= 1){ + return; + } + let hammerBtn = this.node.parent.getChildByName("Bottom").getChildByName("destroyBtn"); + if(hammerBtn.getComponent("btnControl")._touch){ + hammerBtn.getComponent("btnControl").setTouch(false); + if(cc.fx.GameConfig.GM_INFO.hammerAmount < 1){ + if(cc.fx.GameConfig.GM_INFO.coin < 1500){ + MiniGameSdk.API.showToast("金币不足,无法购买道具"); + hammerBtn.getComponent("btnControl").setTouch(true); + return; + } + this.node.parent.parent.getChildByName("propWindow").active = true; + this.node.parent.parent.parent.getComponent("SceneManager").openPropBuy("hammer"); + } + else{ + if(!this.hammer){ + const timestamp = Date.now(); + this.hammerMask.active = true; + + this.hammer = true; + cc.fx.GameConfig.GM_INFO.hammerAmount -= 1; + if(cc.fx.GameConfig.GM_INFO.hammerAmount < 0) + cc.fx.GameConfig.GM_INFO.hammerAmount = 0; + this.hammerLabel.string = cc.fx.GameConfig.GM_INFO.hammerAmount.toString(); + let propInfo = cc.fx.StorageMessage.getStorage("prop"); + console.log("锤子道具信息:",propInfo); + propInfo.hammerAmount = cc.fx.GameConfig.GM_INFO.hammerAmount; + propInfo.timestamp = timestamp; + cc.fx.StorageMessage.setStorage("prop",propInfo); + cc.fx.GameTool.setUserProp(2002,cc.fx.GameConfig.GM_INFO.hammerAmount,(data)=>{ + }) + let data = { + id:"2002", + num:-1 + } + cc.fx.GameTool.shushu_Track("resource_cost",data); + } + else MiniGameSdk.API.showToast("道具使用中,请稍后再试"); + } + + } + + } + + buyMagic(){ + if(cc.fx.GameConfig.GM_INFO.coin < 1500){ + MiniGameSdk.API.showToast("金币不足,无法购买道具"); + return; + } + cc.fx.GameTool.buyProp(2003,this.handleBuySuccess.bind(this,"magicAmount")); + } + + buyHammer(){ + if(cc.fx.GameConfig.GM_INFO.coin < 1500){ + MiniGameSdk.API.showToast("金币不足,无法购买道具"); + return; + } + cc.fx.GameTool.buyProp(2002, this.handleBuySuccess.bind(this,"hammerAmount")); + } + + buyFreeze(){ + if(cc.fx.GameConfig.GM_INFO.coin < 1500){ + MiniGameSdk.API.showToast("金币不足,无法购买道具"); + return; + } + cc.fx.GameTool.buyProp(2001,this.handleBuySuccess.bind(this,"freezeAmount")); + } + + //使用魔法棒随机消除两个方块 + useMagic(){ + if(this.node.parent.getChildByName("Ice").active == true || this.hammer == true + || this.magicMask.active== true || this.timeNumber <= 1){ + return; + } + let magicBtn = this.node.parent.getChildByName("Bottom").getChildByName("magicBtn"); + if(magicBtn.getComponent("btnControl")._touch){ + magicBtn.getComponent("btnControl").setTouch(false); + if(cc.fx.GameConfig.GM_INFO.magicAmount < 1){ + if(cc.fx.GameConfig.GM_INFO.coin < 1500){ + MiniGameSdk.API.showToast("金币不足,无法购买道具"); + magicBtn.getComponent("btnControl").setTouch(true); + return; + } + this.node.parent.parent.getChildByName("propWindow").active = true; + this.node.parent.parent.parent.getComponent("SceneManager").openPropBuy("magic"); + // MiniGameSdk.API.showToast("魔法棒数量不足,自动购买魔法棒"); + } + else{ + const timestamp = Date.now(); + this.magicMask.active = true; + setTimeout(() => { + this.magicMask.active = false; + magicBtn.getComponent("btnControl").setTouch(true); + }, 1000); + + cc.fx.GameConfig.GM_INFO.magicAmount -= 1; + if(cc.fx.GameConfig.GM_INFO.magicAmount < 0) + cc.fx.GameConfig.GM_INFO.magicAmount = 0; + this.magicLabel.string = cc.fx.GameConfig.GM_INFO.magicAmount.toString(); + let propInfo = cc.fx.StorageMessage.getStorage("prop"); + propInfo.magicAmount = cc.fx.GameConfig.GM_INFO.magicAmount; + propInfo.timestamp = timestamp; + cc.fx.StorageMessage.setStorage("prop",propInfo); + cc.fx.GameTool.setUserProp(2003,cc.fx.GameConfig.GM_INFO.magicAmount,(data)=>{ + }) + let data = { + id:"2003", + num:-1 + } + cc.fx.GameTool.shushu_Track("resource_cost",data); + let nomalArray = []; + // this.magicBtn.node.active = false; + for(let i =0; i 1){ + nomalArray = cc.fx.GameTool.shuffleArray(nomalArray); + nomalArray[0].getComponent("Block").eliminate(); + let time = 0; + if(nomalArray[0].getComponent("Block").type == 1 || nomalArray[0].getComponent("Block").type == 9){ + time = 200; + } + if(time > 0){ + setTimeout(() => { + nomalArray[1].getComponent("Block").eliminate(); + }, time); + return; + } + else{ + nomalArray[1].getComponent("Block").eliminate(); + return; + } + } + else if(nomalArray.length == 1){ + nomalArray[0].getComponent("Block").eliminate(); + let time = 0; + if(nomalArray[0].getComponent("Block").type == 1 || nomalArray[0].getComponent("Block").type == 9){ + time = 200; + } + setTimeout(() => { + if(this.freezeArray.length == 0 && this.loackArray.length == 0){ + // console.log("只剩下一个块道具使用完毕"); + } + else{ + if(this.loackArray.length != 0){ + // console.log("消除一个普通块后,消除一个带锁块"); + this.loackArray[0].getComponent("Block").eliminate(); + return; + } + else if(this.freezeArray.length!= 0){ + // console.log("消除一个普通块后,消除一个冻结块"); + this.freezeArray[0].getComponent("Block").eliminate(); + return; + } + } + }, 200+time); + } + else{ + let count = 2; + if(this.loackArray.length!= 0){ + for(let i=0; i { + if(count != 0){ + for(let i=0; i 13){ + this.node.scale = 1; + } + + // this.node.scale = 1; + cc.fx.GameConfig.GM_INFO.scale = this.node.scale; + // this.node.scale = 0.5; + // console.log(this.node.scale); + // this.node.scale = 1; + } + + //创建门的粒子特效 + createParticle(block,jg){ + let particle = cc.instantiate(MapConroler._instance.Block_Prop[9]); + particle.parent = this.node; + particle.zIndex = 1000; + let width = Math.floor(block.width / 120); + let height = Math.floor(block.height / 120); + let name = ""; + + if(jg == 0 || jg == 1){ + let y = block.y + block.height; + let x = block.x - block.width/2; + name = "top_" + width + "_" + height; + if(jg == 1){ + name = "bot_" + width + "_" + height; + y = block.y; + } + if(block.anchorX == 0.5){ + x = block.x; + } + else if(block.anchorX == 0.33){ + x = block.x + block.width*(0.5-0.33); + } + else if(block.anchorX == 0.66){ + x = block.x + block.width*(0.5-0.66); + } + particle.setPosition(x, y); + } + else if(jg == 2 || jg == 3){ + name = "left_" + height + "_" + width; + let x = block.x - block.width; + let y = block.y + block.height/2; + if(block.anchorX == 0.5){ + x = block.x - block.width/2; + } + else if(block.anchorX == 0.33){ + x = block.x - block.width*0.33; + } + else if(block.anchorX == 0.66){ + x = block.x + block.width*0.66; + } + if(jg == 3){ + name = "right_" + height + "_" + width; + x = block.x; + if(block.anchorX == 0.5){ + x = block.x + block.width/2; + } + else if(block.anchorX == 0.33){ + x = block.x + block.width*0.66; + } + else if(block.anchorX == 0.66){ + x = block.x + block.width*0.33; + } + } + + particle.setPosition(x, y); + } + + let particleNode = particle.getChildByName(name); + let color = block.getComponent("Block").color - 1; + + particleNode.getComponent(cc.ParticleSystem).spriteFrame = particle.getComponent("Reduce").Block_Color[color]; + particleNode.active = true; + setTimeout(() => { + cc.tween(particle) + .to(2, {opacity: 0}) + .call(() => { + particle.destroy(); + }) + .start(); + }, 1200); + } + + removeOneBlock() { + // 移除所有方块 + for(let i =0 ; i { + if (err) { + console.error('动态加载背景图失败:', err); + return; + } + this.node.getChildByName("icon").getComponent(cc.Sprite).spriteFrame = spriteFrame; + }) + break; + } + } + } + + setMode(mode:number){ + this.btnStatic = mode; + let name = "GameScene"; + if(mode == 1){ + name = "HomeScene"; + } + cc.director.preloadScene(name, ()=>{ + + }) + } + + clickBtn(){ + cc.fx.AudioManager._instance.playEffect("anniu_Big",null); + if(this.btnStatic == 1){ + cc.director.loadScene("HomeScene"); + } + else if(this.btnStatic == 2){ + cc.director.loadScene("GameScene"); + } + } + + // update (dt) {} +} diff --git a/assets/Script/NewMode.ts.meta b/assets/Script/NewMode.ts.meta new file mode 100644 index 0000000..14aa2ab --- /dev/null +++ b/assets/Script/NewMode.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "7fe14751-1506-4a48-a280-a049f84bb394", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/NumberToImage.ts b/assets/Script/NumberToImage.ts new file mode 100644 index 0000000..f46976c --- /dev/null +++ b/assets/Script/NumberToImage.ts @@ -0,0 +1,116 @@ +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html + +const {ccclass, property} = cc._decorator; + +@ccclass +export default class NumberToImage extends cc.Component { + + @property(cc.SpriteAtlas) + fontUI: cc.SpriteAtlas = null; + + static font:any = null; + // LIFE-CYCLE CALLBACKS: + + onLoad () { + if(this.fontUI != null){ + NumberToImage.font = this.fontUI; + } + } + + //第一个参数 数字, 第二个参数 数字间距 第三个参数 占位宽度 第四个参数 目标节点 + static numberToImageNodes(number, width, posX, name ,targetNode:cc.Node,middle:boolean = false) { + const numStr = number.toString(); + let cha = 0; + if(number > 99) cha = -posX + else if(number < 10) cha = posX + if(targetNode.children.length > 0) + targetNode.removeAllChildren(); + for (let i = 0; i < numStr.length; i++) { + const digit = parseInt(numStr[i], 10); + const node = new cc.Node(); + const sprite = node.addComponent(cc.Sprite); + // debugger; + sprite.spriteFrame = this.font._spriteFrames[name + digit + ""]; + // 将节点添加到目标节点下 + node.x = i * width + cha; + node.parent = targetNode; + } + if(middle){ + targetNode.x = targetNode.x - targetNode.children.length * (width-15) / 2; + } + } + + static getTimeMargin(number, width, name ,targetNode:cc.Node) { + let timeArr = []; + let total = 0; + total = number; + let hour = 0; + hour = parseInt((total / 3600) + "");//计算整数小时数 + let afterHour = total - hour * 60 * 60;//取得算出小时数后剩余的秒数 + let min = parseInt((afterHour / 60)+"");//计算整数分 + let m = "" + min; + + if(min < 10) m = "0"+min; + let afterMin = total - hour * 60 * 60 - min * 60;//取得算出分后剩余的秒数 + let miao = afterMin + ""; + + if(afterMin < 10) miao = "0" + afterMin; + + let result = m + miao; + for (let i = 0; i < result.length; i++) { + const digit = parseInt(result[i], 10); + timeArr.push(digit); + } + + if(targetNode.children.length > 0){ + for (let i = 0; i < targetNode.children.length; i++) { + targetNode.children[i].getComponent(cc.Sprite).spriteFrame = this.font._spriteFrames[name + timeArr[i] + ""]; + } + } + else{ + for (let i = 0; i < 4; i++) { + const node = new cc.Node(); + const sprite = node.addComponent(cc.Sprite); + const digit = timeArr[i]; + // debugger; + sprite.spriteFrame = this.font._spriteFrames[name + digit + ""]; + // 将节点添加到目标节点下 + node.x = i * width; + if(i > 1) node.x += 35; + node.parent = targetNode; + } + } + + } + + // static calculateAndConvert(num1: number, num2: number, operator: '+' | '-' | '*' | '/', spriteFrames: SpriteFrame[]): Node[] { + // let result: number; + // switch (operator) { + // case '+': + // result = num1 + num2; + // break; + // case '-': + // result = num1 - num2; + // break; + // case '*': + // result = num1 * num2; + // break; + // case '/': + // result = num1 / num2; + // break; + // default: + // throw new Error('不支持的运算符'); + // } + + // // 处理结果为小数的情况,这里简单取整 + // result = Math.floor(result); + // return this.numberToImageNodes(result, spriteFrames); + // } + + // update (dt) {} +} diff --git a/assets/Script/NumberToImage.ts.meta b/assets/Script/NumberToImage.ts.meta new file mode 100644 index 0000000..f7edaa9 --- /dev/null +++ b/assets/Script/NumberToImage.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "669f44ae-4a5f-4e46-a6b0-05c6f008da46", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/Pause.ts b/assets/Script/Pause.ts new file mode 100644 index 0000000..d5bbca6 --- /dev/null +++ b/assets/Script/Pause.ts @@ -0,0 +1,144 @@ +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html + + +const {ccclass, property} = cc._decorator; + + +@ccclass +export default class Pause extends cc.Component { + static _instance: any; + time: number = 0; + + @property(cc.Node) + music: cc.Node = null; + + @property(cc.Node) + effect: cc.Node = null; + + @property(cc.Node) + vibrate: cc.Node = null; + + @property(cc.SpriteFrame) + open: cc.SpriteFrame = null; + + @property(cc.SpriteFrame) + close: cc.SpriteFrame = null; + + // mapInfo: number[][] = []; + + musicState: boolean = true; + effectState: boolean = true; + vibrateState: boolean = true; + + onLoad () { + if(cc.fx.GameConfig.GM_INFO.musicOpen){ + this.music.getComponent(cc.Sprite).spriteFrame = this.open; + this.music.x = 278; + } + else{ + this.music.getComponent(cc.Sprite).spriteFrame = this.close; + this.music.x = 161; + } + if(cc.fx.GameConfig.GM_INFO.effectOpen){ + this.effect.getComponent(cc.Sprite).spriteFrame = this.open; + this.effect.x = 278; + } + else{ + this.effect.getComponent(cc.Sprite).spriteFrame = this.close; + this.effect.x = 161; + } + if(cc.fx.GameConfig.GM_INFO.vibrateOpen){ + this.vibrate.getComponent(cc.Sprite).spriteFrame = this.open; + this.vibrate.x = 278; + } + else{ + this.vibrate.getComponent(cc.Sprite).spriteFrame = this.close; + this.vibrate.x = 161; + } + this.musicState = cc.fx.GameConfig.GM_INFO.musicOpen; + this.effectState = cc.fx.GameConfig.GM_INFO.effectOpen; + this.vibrateState = cc.fx.GameConfig.GM_INFO.vibrateOpen; + } + + start () { + } + + init(time){ + + } + + clickMusic(){ + if(this.musicState){ + this.musicState = false; + cc.fx.GameConfig.GM_INFO.musicOpen = this.musicState; + this.setMusicConfig(); + this.music.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(161,this.music.y)), cc.fadeOut(0.05)),cc.callFunc(()=>{ + this.music.getComponent(cc.Sprite).spriteFrame = this.close; + }),cc.fadeIn(0.1))) + cc.fx.AudioManager._instance.stopMusic(); + } + else{ + this.musicState = true; + cc.fx.GameConfig.GM_INFO.musicOpen = this.musicState; + this.setMusicConfig(); + this.music.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(278,this.music.y)), cc.fadeOut(0.05)),cc.callFunc(()=>{ + this.music.getComponent(cc.Sprite).spriteFrame = this.open; + }),cc.fadeIn(0.1))) + cc.fx.AudioManager._instance.playMusicGame(); + } + } + + setMusicConfig(){ + let audioInfo = { + "musicOpen": cc.fx.GameConfig.GM_INFO.musicOpen, //音乐 + "effectOpen": cc.fx.GameConfig.GM_INFO.effectOpen, //音效 + "vibrateOpen": cc.fx.GameConfig.GM_INFO.vibrateOpen, //震动 + } + cc.fx.StorageMessage.setStorage("music",audioInfo); + } + + clickEffect(){ + if(this.effectState){ + this.effectState = false; + cc.fx.GameConfig.GM_INFO.effectOpen = this.effectState; + this.setMusicConfig(); + this.effect.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(161,this.effect.y)), cc.fadeOut(0.05)),cc.callFunc(()=>{ + this.effect.getComponent(cc.Sprite).spriteFrame = this.close; + }),cc.fadeIn(0.1))) + } + else{ + this.effectState = true; + cc.fx.GameConfig.GM_INFO.effectOpen = this.effectState; + this.setMusicConfig(); + this.effect.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(278,this.effect.y)), cc.fadeOut(0.05)),cc.callFunc(()=>{ + this.effect.getComponent(cc.Sprite).spriteFrame = this.open; + }),cc.fadeIn(0.1))) + } + } + + clickVibrate(){ + if(this.vibrateState){ + this.vibrateState = false; + cc.fx.GameConfig.GM_INFO.vibrateOpen = this.vibrateState; + this.setMusicConfig(); + this.vibrate.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(161,this.vibrate.y)), cc.fadeOut(0.05)),cc.callFunc(()=>{ + this.vibrate.getComponent(cc.Sprite).spriteFrame = this.close; + }),cc.fadeIn(0.1))) + } + else{ + this.vibrateState = true; + cc.fx.GameConfig.GM_INFO.vibrateOpen = this.vibrateState; + this.setMusicConfig(); + this.vibrate.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(278,this.vibrate.y)), cc.fadeOut(0.05)),cc.callFunc(()=>{ + this.vibrate.getComponent(cc.Sprite).spriteFrame = this.open; + }),cc.fadeIn(0.1))) + } + } + + // update (dt) {} +} diff --git a/assets/Script/Pause.ts.meta b/assets/Script/Pause.ts.meta new file mode 100644 index 0000000..17de151 --- /dev/null +++ b/assets/Script/Pause.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "aca4abad-df73-42bc-80b4-ca0dc9998d21", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/RankManager.ts b/assets/Script/RankManager.ts new file mode 100644 index 0000000..16b8c92 --- /dev/null +++ b/assets/Script/RankManager.ts @@ -0,0 +1,133 @@ + +import List from "./module/RankList/List"; +const { ccclass, property } = cc._decorator; +//排行榜 +@ccclass +export default class RankManager extends cc.Component { + @property(cc.Node) //用户上方头像 + Player: cc.Node = null; + @property(cc.Node) //用户最下方个人信息 + selfNode: cc.Node = null; + @property(cc.Sprite) //用户头像换图 + phone: cc.Sprite = null; + private rankList: List; //排行榜 + tween: cc.Tween; //最上方用户头像动画 + listData: any; //总列表信息 + selfData: any; //自己信息 + rankNumber: number; //用户自己排名 有可能不在排行榜内99+ + rankTotal: number; //获取排行榜用户数量 现在为100 + + onLoad() { + this.init(); + } + //初始化数据 + init(){ + this.rankList = cc.find("ScrollView", this.node).getComponent(List); + this.Player.getChildByName("rank").active = false; + this.listData = []; + this.selfData = null; + this.rankNumber = 100; + this.rankTotal= 100; + this.selfNode.opacity = 0; + } + + start() { + this.Player.active = false; + this.getRank(); + } + //调用获取排行榜接口 + getRank(){ + let dataFile = { + length:100 + } + cc.fx.GameTool.getRank(dataFile,data =>this.getRankData(data)); + } + //实际设置排行数据 + getRankData(data){ + if(data){ + // console.log(data); + cc.fx.GameTool.getRankData(data,this,6); + this.setPic(this.selfData.pic); + } + } + //返回按钮 + backClick(){ + cc.director.loadScene("LoadScene"); + } + //最上方用户动画 + playerAction(){ + //-254 377 210 453 + this.Player.getChildByName("rank").active = false; + let time = 1; + this.tween = cc.tween(this.Player) + .to(2,{position:cc.v3(215,525,0)}) + .call(() =>{ + this.Player.getChildByName("rank").active = true; + this.Player.getChildByName("rank").getChildByName("number") + .getComponent(cc.Label).string = parseInt(time*100 + "") + "%"; + }) + .start(); + time = (this.listData.length - this.rankNumber)/this.listData.length; + if(this.listData.length >= 99){ + if(this.rankNumber >= 99){ + time = (Math.random()*49+1)/100 + var matchId = cc.sys.localStorage.getItem("matchNumber"); + if(matchId == null || matchId == undefined){ + time = 0; + } + } + } + setTimeout(() => { + if(this.tween)this.tween.stop(); + this.Player.getChildByName("rank").active = true; + this.Player.getChildByName("rank").getChildByName("number") + .getComponent(cc.Label).string = parseInt(time*100 + "") + "%"; + }, time*2000); + + } + //设置头像 处理的逻辑比较多,不用公共类的了 + public setPic(pic){ + this.phone.node.parent.getChildByName("icon").active = false; + this.phone.node.active = false; + this.Player.active = true; + this.Player.opacity = 0; + this.Player.getChildByName("mask").getChildByName("icon").active = false; + this.Player.getChildByName("mask").getChildByName("phone").active = false; + fetch(pic) + .then(response => { + return response.headers.get('Content-Length'); + }) + .then(errNo => { + if(errNo == "5093"){ + this.phone.node.parent.getChildByName("icon").active = true; + this.Player.getChildByName("mask").getChildByName("icon").active = true; + } + }) + .catch(error => { + // console.error('Error fetching X-Info:', error); + }); + var self = this; + cc.assetManager.loadRemote(pic, {ext:'.png'},(err, texture:cc.Texture2D) => { + self.Player.opacity = 255; + if(texture){ + self.phone.node.active = true; + self.phone.spriteFrame = new cc.SpriteFrame(texture); + self.Player.getChildByName("mask").getChildByName("icon").active = false; + self.Player.getChildByName("mask").getChildByName("phone").active = true; + self.Player.getChildByName("mask").getChildByName("phone").getComponent(cc.Sprite) + .spriteFrame = new cc.SpriteFrame(texture); + setTimeout(() => { + self.playerAction(); + }, 500); + } + else{ + self.Player.getChildByName("mask").getChildByName("icon").active = true; + setTimeout(() => { + self.playerAction(); + }, 500); + } + + }) + } + +} diff --git a/assets/Script/RankManager.ts.meta b/assets/Script/RankManager.ts.meta new file mode 100644 index 0000000..fd3f5dc --- /dev/null +++ b/assets/Script/RankManager.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "e74a9f7d-2031-4e69-bcb2-9998174088b2", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/Reduce.ts b/assets/Script/Reduce.ts new file mode 100644 index 0000000..93f1765 --- /dev/null +++ b/assets/Script/Reduce.ts @@ -0,0 +1,34 @@ +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html + +const {ccclass, property} = cc._decorator; + +@ccclass +export default class NewClass extends cc.Component { + + @property({type: [cc.SpriteFrame], tooltip:"方块颜色图片"}) + Block_Color : Array = []; + + + @property(cc.Label) + level: cc.Label = null; + + // LIFE-CYCLE CALLBACKS: + + onLoad () { + + } + start () { + + } + + + + + + // update (dt) {} +} diff --git a/assets/Script/Reduce.ts.meta b/assets/Script/Reduce.ts.meta new file mode 100644 index 0000000..9e719b6 --- /dev/null +++ b/assets/Script/Reduce.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "ca599214-e611-4461-8af3-a0de7d60ea53", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/SceneManager.ts b/assets/Script/SceneManager.ts new file mode 100644 index 0000000..081e855 --- /dev/null +++ b/assets/Script/SceneManager.ts @@ -0,0 +1,273 @@ +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html + +import MapConroler from "./Map"; +import { MiniGameSdk } from "./Sdk/MiniGameSdk"; + +const {ccclass, property} = cc._decorator; + +@ccclass +export default class SceneManager extends cc.Component { + + @property(cc.Label) + label: cc.Label = null; + + @property + text: string = 'hello'; + + @property(cc.Node) + freeze: cc.Node = null; + + @property(cc.Node) + hammer: cc.Node = null; + + @property(cc.Node) + magic_wand: cc.Node = null; + + @property(cc.Node) + pause: cc.Node = null; + + + @property({type: [cc.Prefab], tooltip:"方块数组"}) + Block_Array : Array = []; + + @property({type: [cc.Prefab], tooltip:"墙壁数组"}) + Wall_Prefab : Array = []; + + particleEffects: cc.ParticleAsset[]; + // @property({type: [cc.ParticleSystem], tooltip:"粒子数组"}) + // particleEffects : Array = []; + + load1 :boolean = false; + load2 :boolean = false; + load3 :boolean = false; + btnName: string = ''; + callBack: any; + + + // LIFE-CYCLE CALLBACKS: + + onLoad () { + cc.game.setFrameRate(63); + this.changeBg(); + + setTimeout(() => { + cc.director.preloadScene("HomeScene", (err) => { + if (err) { + // console.error('预加载 HomeScene 场景失败:', err); + return; + } + // console.log('成功预加载 HomeScene 场景'); + }); + }, 1000); + + } + + changeBg(){ + let number = Math.floor(Math.random() * 8) + 1; + const path = 'bg/bg' + number; + cc.resources.load(path, cc.SpriteFrame, (err, spriteFrame: cc.SpriteFrame) => { + if (err) { + console.error('动态加载背景图失败:', err); + return; + } + this.node.getChildByName("Game").getChildByName("bg").getComponent(cc.Sprite).spriteFrame = spriteFrame; + }) + } + + loadParticleEffects() { + const path = 'Particle'; + cc.resources.loadDir(path, cc.ParticleAsset, (err, assets: cc.ParticleAsset[]) => { + if (err) { + console.error('动态加载粒子特效失败:', err); + return; + } + + this.particleEffects = assets; + this.setParticleSort(); + this.load3 = true; + //console.log('粒子特效加载成功,共加载了', this.particleEffects.length, '个粒子特效'); + }); + } + + setWallPrefabSort() { + const order = ['down', 'downLeft', 'downRight', 'left','right','up','upLeft','upRight']; + this.Wall_Prefab.sort((a, b) => { + const indexA = order.indexOf(a.name); + const indexB = order.indexOf(b.name); + if (indexA === -1) return 1; + if (indexB === -1) return -1; + return indexA - indexB; + }); + + } + + setParticleSort() { + const order = ['top', 'bot', 'rig', 'lef']; + this.particleEffects.sort((a, b) => { + // console.log(a.name.substr(0,3),b.name.substr(0,3)); + const indexA = order.indexOf(a.name.substr(0,3)); + const indexB = order.indexOf(b.name.substr(0,3)); + if (indexA === -1) return 1; + if (indexB === -1) return -1; + return indexA - indexB; + }); + } + + setSort(){ + this.Block_Array.sort((a, b) => { + // 从名称中提取数字部分 + const numberA = parseInt(a.name.match(/\d+/)?.[0] || '0', 10); + const numberB = parseInt(b.name.match(/\d+/)?.[0] || '0', 10); + return numberA - numberB; + }); + } + + start () { + + } + + startGame(){ + cc.director.loadScene("HomeScene", (err) => { + if (err) { + console.error('加载 HomeScene 场景失败:', err); + } else { + // console.log('成功切换到 HomeScene 场景'); + cc.director.loadScene("HomeScene"); + } + }); + + } + + returnHome(){ + if(this.node.getChildByName("Pause").getChildByName("btn").getComponent("btnControl")._touch){ + if(MapConroler._instance.gameStart == true){ + MiniGameSdk.API.showToast("体力值减少"); + cc.fx.GameTool.setUserHealth(-1,(data)=>{ + }) + let data = { + time:MapConroler._instance.count_Time, + add_Time:MapConroler._instance.add_Time, + result:"give_up" + } + cc.fx.GameTool.shushu_Track("finish_stage",data); + } + this.node.getChildByName("Pause").getChildByName("btn").getComponent("btnControl").setTouch(false); + cc.fx.AudioManager._instance.playEffect("zhuan1",null); + this.node.getChildByName("zhuanchang").active = true; + this.node.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1,"up",false); + cc.director.preloadScene("HomeScene", (err, asset) => { + if (err) { + console.error('动态加载 Prefab 失败:', err); + return; + } + + }); + setTimeout(() => { + cc.director.loadScene("HomeScene"); + }, 1200); + } + } + + + destroyNodesInFrames(nodes: cc.Node[], callback: () => void) { + const BATCH_SIZE = 10; // 每帧销毁的节点数量 + let index = 0; + + const destroyBatch = () => { + let count = 0; + while (index < nodes.length && count < BATCH_SIZE) { + const node = nodes[index]; + if (node) { + + node.active = false; + } + index++; + count++; + } + + if (index < nodes.length) { + this.scheduleOnce(destroyBatch, 6); + } else { + callback(); + } + }; + + destroyBatch(); + } + + // 改进后的切换场景方法 + switchToEmptyScene() { + const allNodes = cc.director.getScene().children; + this.destroyNodesInFrames(allNodes, () => { + cc.director.loadScene("HomeScene"); + }); + } + + openPause(){ + cc.fx.AudioManager._instance.playEffect("anniu_little",null); + if(this.pause.getComponent("btnControl")._touch){ + this.pause.getComponent("btnControl").setTouch(false); + this.node.getChildByName("Pause").active = true; + MapConroler._instance.pause = true; + } + + } + + closePause(){ + cc.fx.AudioManager._instance.playEffect("anniu_little",null); + this.pause.getComponent("btnControl").setTouch(true); + this.node.getChildByName("Pause").active = false; + if(MapConroler._instance.node.parent.getChildByName("Ice").active == false){ + MapConroler._instance.pause = false; + } + } + + openPropBuy(name){ + MapConroler._instance.pause = true; + this.btnName = name; + let propWindow = this.node.getChildByName("Game").getChildByName("propWindow"); + propWindow.active = true; + propWindow.getChildByName("freeze").active = false; + propWindow.getChildByName("hammer").active = false; + propWindow.getChildByName("magic").active = false; + propWindow.getChildByName("buy_Btn").getComponent("btnControl").setTouch(true); + propWindow.getChildByName(name).active = true; + } + + clickBtn(){ + cc.fx.AudioManager._instance.playEffect("anniu_Big",null); + let propWindow = this.node.getChildByName("Game").getChildByName("propWindow"); + if(propWindow.getChildByName("buy_Btn").getComponent("btnControl")._touch){ + propWindow.getChildByName("buy_Btn").getComponent("btnControl").setTouch(false); + if(this.btnName == "freeze") + MapConroler._instance.buyFreeze(); + else if(this.btnName == "hammer") + MapConroler._instance.buyHammer(); + else if(this.btnName == "magic") + MapConroler._instance.buyMagic(); + } + } + + + + closePropBuy(){ + MapConroler._instance.pause = false; + let freezeBtn = MapConroler._instance.node.parent.getChildByName("Bottom").getChildByName("timeBtn"); + let hammerBtn = MapConroler._instance.node.parent.getChildByName("Bottom").getChildByName("destroyBtn"); + let magicBtn = MapConroler._instance.node.parent.getChildByName("Bottom").getChildByName("magicBtn"); + if(this.btnName == "freeze") freezeBtn.getComponent("btnControl").setTouch(true); + else if(this.btnName == "hammer") hammerBtn.getComponent("btnControl").setTouch(true); + else if(this.btnName == "magic") magicBtn.getComponent("btnControl").setTouch(true); + + this.node.getChildByName("Game").getChildByName("propWindow").active = false; + } + + update (dt) { + + } +} diff --git a/assets/Script/SceneManager.ts.meta b/assets/Script/SceneManager.ts.meta new file mode 100644 index 0000000..5a1371d --- /dev/null +++ b/assets/Script/SceneManager.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "809984f5-0183-4d45-9751-c6c56f5d1eb9", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/Sdk.meta b/assets/Script/Sdk.meta new file mode 100644 index 0000000..cd4dfdc --- /dev/null +++ b/assets/Script/Sdk.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "93c9bdf3-8205-46e5-a8f1-3576b0dbc836", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/Sdk/DouyinEntranceView.ts b/assets/Script/Sdk/DouyinEntranceView.ts new file mode 100644 index 0000000..0a5a334 --- /dev/null +++ b/assets/Script/Sdk/DouyinEntranceView.ts @@ -0,0 +1,29 @@ +import { MiniGameSdk } from "./MiniGameSdk"; +const { ccclass, property } = cc._decorator; + + +@ccclass +export class DouyinEntranceView extends cc.Component { + start() { + + } + + update(deltaTime: number) { + + } + + onCloseClick() { + this.node.active = false; + } + + onNavigateToDouyinClick() { + + MiniGameSdk.BytedanceSidebar.navigateToSidebar((success: boolean) => { // 跳转到抖音侧边栏 + if (success) { + console.log('跳转成功'); + } else { + console.log('跳转失败'); + } + }); + } +} diff --git a/assets/Script/Sdk/DouyinEntranceView.ts.meta b/assets/Script/Sdk/DouyinEntranceView.ts.meta new file mode 100644 index 0000000..43bb3f1 --- /dev/null +++ b/assets/Script/Sdk/DouyinEntranceView.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "8a024faa-e4af-4cae-9c5c-693bee7120c1", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/Sdk/MiniGameManager.ts b/assets/Script/Sdk/MiniGameManager.ts new file mode 100644 index 0000000..4ed8af9 --- /dev/null +++ b/assets/Script/Sdk/MiniGameManager.ts @@ -0,0 +1,340 @@ + +import { MiniGameSdk } from "./MiniGameSdk"; +const { ccclass, property } = cc._decorator; +enum EWechatAD { + CUMSTOM_01 = 'adunit-f7c2417eb2c2e473' +} + +@ccclass +export class MiniGameManager extends cc.Component { + + @property(cc.Node) + entranceView: cc.Node = null; + /** + * 开始游戏前的初始化操作。 + * 主要负责检查并处理游戏入口按钮的激活状态,以及在特定环境下设置侧边栏的监听器。 + * + * @remarks + * 此方法首先将游戏入口视图设为非激活状态,以准备进行后续的检查和设置。 + * 如果当前环境是抖音小游戏,会检查是否存在侧边栏,并根据检查结果激活或禁用游戏入口按钮。 + * 对于非抖音小游戏环境,直接激活游戏入口按钮。 + * 此外,无论环境如何,都会设置一个监听器,以处理来自侧边栏的事件,如成功触发时显示奖励提示。 + */ + private _id:any; + private _userData:any; + + private static _instance: MiniGameManager; + static get instance(): MiniGameManager { + if (!MiniGameManager._instance) { + MiniGameManager._instance = new MiniGameManager(); + } + return MiniGameManager._instance; + } + + start() { + // 禁用游戏入口视图 + // this.entranceView.active = false; + // MiniGameSdk.API.getUserProfile(this.setUserId); + // cc.fx.GameTool.setUserInfo(""); + this.onGetLoginCode(); + // 尝试获取游戏入口按钮,如果存在则直接返回,不进行后续操作 + // let buttonEntrance = this.node.getChildByName('Btns')?.getChildByName('Button_EntranceView'); + // if (buttonEntrance) { + // return; + // } + + // 如果是字节跳动小游戏环境,检查侧边栏是否存在 + + if (MiniGameSdk.isBytedance()) { + //抖音环境,检测侧边栏存在 + MiniGameSdk.BytedanceSidebar.checkSideBar((success: boolean) => { + // 根据侧边栏存在性激活或禁用游戏入口按钮 + // buttonEntrance.active = success; + }); + } else { + // 非抖音小游戏环境,直接激活游戏入口按钮 + // 非抖音环境,正常显示按钮 + // buttonEntrance.active = true; + } + + // 设置监听器,以处理来自侧边栏的交互事件 + MiniGameSdk.BytedanceSidebar.listenFromSidebar((success: boolean) => { + // 如果交互成功,显示奖励提示 + if (success) { + MiniGameSdk.API.showToast('侧边栏奖励', 5); + } + }); + } + + update(deltaTime: number) { + + } + + /** + * 弹出广告横幅。 + * 此方法用于加载并显示广告横幅。它首先加载指定广告位的横幅广告,然后显示广告。 + * 加载广告和显示广告是通过MiniGameSdk.AdvertManager的实例方法来实现的。 + * + * @remarks + * 此方法提供了两种显示横幅广告的方式: + * 1. 默认方式:调用showBanner方法显示广告,系统会自动选择显示位置。 + * 2. 指定位置方式:可以通过传入额外的参数来指定广告显示在屏幕的顶部或底部,或者通过坐标指定显示位置。 + * + * 示例代码中注释掉了两种显示广告的具体方法,可以根据实际需求选择使用。 + */ + onShowBanner() { + // 加载指定广告位的横幅广告。 + MiniGameSdk.AdvertManager.instance.loadBanner('adunit-4e7ef467e3eaab51'); + + // 默认方式显示横幅广告。 + // 方法1:默认调用 + MiniGameSdk.AdvertManager.instance.showBanner(); + + // 示例:指定屏幕底部正中显示横幅广告。 + // 方法2:指定屏幕顶部或底部正中 + // MiniGameSdk.AdvertManager.instance.showBanner('adunit-4e7ef467e3eaab51', MiniGameSdk.EAdBannerLocation.BOTTOM); + + // 示例:通过坐标指定位置显示横幅广告。 + // 方法2:指定坐标 + // MiniGameSdk.AdvertManager.instance.showBanner('adunit-4e7ef467e3eaab51', { top: 10, left: 10 }); + } + + /** + * 隐藏广告横幅的函数。 + * + * 该函数调用MiniGameSdk.AdvertManager实例的方法,用于隐藏广告横幅。 + * 当需要暂时停止展示广告或用户主动请求隐藏广告时,可以调用此函数。 + * + * @remarks + * 此函数不接受任何参数,也不返回任何值。 + * 它单纯地触发广告横幅的隐藏操作,具体实现依赖于AdvertManager的实现。 + */ + onHideBanner() { + MiniGameSdk.AdvertManager.instance.hideBanner(); + } + + /** + * 显示插屏广告的函数。 + * + * 此函数调用MiniGameSdk.AdvertManager实例的方法,以显示一个指定的插屏广告。 + * 它使用了硬编码的广告单元标识符,这意味着它专为特定的广告位设计。 + * 在实际应用中,可能需要根据应用的配置或用户的特定条件来动态选择广告单元标识符。 + */ + onShowInterstitial() { + MiniGameSdk.AdvertManager.instance.showInterstitial('adunit-eadd67851d3050ad'); + } + + /** + * 调用广告管理器加载并展示自定义广告。 + * 此方法首先通过广告管理器的实例加载指定的自定义广告单元,然后展示这个自定义广告。 + * 加载和展示广告是广告管理系统中的常见操作,这里通过两步分别完成加载和展示的过程, + * 以确保广告在展示前正确且充分地被加载。 + */ + onShowCustom() { + // 加载指定的自定义广告单元。 + MiniGameSdk.AdvertManager.instance.loadCustom(EWechatAD.CUMSTOM_01); + // 展示已加载的自定义广告。 + MiniGameSdk.AdvertManager.instance.showCustom(EWechatAD.CUMSTOM_01); + } + + /** + * 隐藏自定义广告。 + * + * 本函数调用MiniGameSdk.AdvertManager.instance.hideCustom()来隐藏自定义广告。 + * 这是对接广告管理系统的一部分,用于控制广告的显示与隐藏。 + * 在需要隐藏自定义广告的场景下,调用此函数即可实现相应功能。 + */ + onHideCustom() { + MiniGameSdk.AdvertManager.instance.hideCustom(EWechatAD.CUMSTOM_01); + } + + /** + * 触发显示视频广告的函数。 + * 通过调用MiniGameSdk.AdvertManager.instance.showVideo方法,显示一个视频广告,并根据用户观看广告的情况执行相应的逻辑。 + * + * @remarks + * 此函数首先传入一个广告单元ID,用于标识要显示的视频广告。然后传入一个回调函数,该回调函数在用户观看广告后被调用,无论用户是完成了观看、拒绝了观看还是观看过程中发生了错误。 + * 回调函数接收两个参数:一个是用户观看广告的结果,另一个是用户观看的广告数量。根据观看结果的不同,显示不同的提示信息。 + */ + onShowVideo() { + // 广告单元ID,用于标识要显示的视频广告 + // 广告单元ID的样例 + //抖音形如: 1re3nfqkmy81m4m8ge + //微信形如: adunit-a7718f6e195e42fe + MiniGameSdk.AdvertManager.instance.showVideo('1re3nfqkmy81m4m8ge', (res: MiniGameSdk.EAdVideoResult, count: number) => { + // 输出用户观看的广告数量 + console.log('用户看的视频广告个数是:', count); + + // 根据用户观看广告的结果,执行不同的逻辑 + switch (res) { + case MiniGameSdk.EAdVideoResult.ACCEPT: + // 用户完成了广告观看,显示奖励提示 + MiniGameSdk.API.showToast('用户看完广告,可以奖励'); + break; + case MiniGameSdk.EAdVideoResult.REJECT: + // 用户拒绝了广告观看,显示不奖励提示 + MiniGameSdk.API.showToast('用户拒绝掉广告,不奖励'); + break; + case MiniGameSdk.EAdVideoResult.ERROR: + // 广告播放发生错误,显示错误提示 + MiniGameSdk.API.showToast('播放广告发生错误,不奖励'); + break; + default: + // 其他情况,不作处理 + break; + } + }); + } + + /** + * 引导用户分享应用给朋友。 + * + * 通过调用MiniGameSdk的API分享功能,向用户的朋友圈发送邀请,邀请他们一起玩游戏。 + * 这是一个重要的推广手段,可以增加应用的曝光度和用户量。 + * + * @remarks + * 此方法中调用的API依赖于特定的小游戏平台,因此在不同的平台上可能需要不同的实现。 + */ + onShare() { + MiniGameSdk.API.shareAppToFriends('来玩游戏吧'); + } + + /** + * 显示一个toast提示。 + * + * 通过调用MiniGameSdk的API方法来显示一个简短的提示信息。toast是一种轻量级的提示方式,用于在界面上短暂地展示一些信息,不影响用户操作。 + * 这里使用了固定的提示文本 '这是一个toast',在实际应用中,可以根据需要动态设置提示文本。 + */ + onShowToast() { + MiniGameSdk.API.showToast('这是一个toast'); + } + + /** + * 触发设备振动功能。 + * + * 该方法用于调用MiniGameSdk提供的API,以实现设备的振动功能。当需要提醒用户或提供触觉反馈时,可以调用此方法。 + * 例如,在游戏或应用中,当用户完成特定操作或发生特定事件时,可以通过振动给予用户反馈。 + * + * @remarks + * 此方法无参数,也不返回任何值。 + */ + onVirbrate() { + MiniGameSdk.API.vibrate(); + } + + /** + * 重新启动游戏实例。 + * + * 此函数调用MiniGameSdk中的API重新启动游戏。重新启动操作可能是为了初始化游戏环境、重置游戏状态或处理其他需要重启的场景。 + * 调用此函数后,游戏将会重新开始,当前的游戏状态将会被清除。 + * + * @remarks + * 此函数不接受任何参数。 + * + * @returns 无返回值。 + */ + onReboot() { + MiniGameSdk.API.reboot(); + } + + /** + * 当前函数用于在迷你游戏中实现退出功能。 + * 它调用了MiniGameSdk提供的API方法来触发退出操作。 + * 该方法通常在需要结束当前迷你游戏或返回到上一级菜单时被调用。 + */ + onExit() { + MiniGameSdk.API.exit(); + } + + /** + * 显示分享菜单。 + * + * 通过调用MiniGameSdk的API方法,触发显示分享菜单的操作。此函数旨在提供一个统一的入口, + * 以便在需要时轻松调用分享功能,而无需直接与具体的SDK接口交互。 + * + * @remarks + * 此方法不接受任何参数,也不返回任何值。 + */ + onShowShareMenu() { + MiniGameSdk.API.showShareMenu(); + } + + /** + * 导航到指定的小游戏。 + * + * 本函数用于触发导航到一个特定的小游戏。这需要提供目标小游戏的ID, + * 以便系统能够正确地将用户重定向到目标小游戏。 + * + * 注意:这里的'xxx'是占位符,实际使用时需要替换为具体的小游戏ID。 + */ + onNavigate() { + MiniGameSdk.API.navigateTo('xxx'); // xxx替换为你的小游戏id + } + + /** + * 激活字节跳动入口视图。 + * + * 此方法用于将字节跳动入口视图设置为活跃状态。当需要在用户界面中显示字节跳动的入口时, + * 可以调用此方法来激活相应的视图元素,使其对用户可见。 + */ + onBytedanceEntranceView() { + // this.entranceView.active = true; + } + + /** + * 请求登录代码 + * + * 本函数用于触发小程序的登录流程,获取微信或头条等第三方平台的登录代码。 + * 这些代码可以用于后续的用户身份验证和数据同步流程。 + */ + onGetLoginCode() { + // 调用MiniGameSdk的API登录方法,传入一个回调函数处理登录结果 + MiniGameSdk.API.login((code: string, anonymousCode: string) => { + // 打印微信或头条的登录代码 + console.log('Wechat Or Bytedance Code:', code); + // 打印头条的匿名登录代码 + // console.log('Bytedance Anonymous Code:', anonymousCode); + if(code){ + // cc.fx.GameTool.getUserId(code, data => this.setUserId(data)); + } + }); + } + + // setUserId(data){ + // cc.fx.GameConfig.GM_INFO.userId = data.data.userId; + // MiniGameSdk.API.getUserInfo(this.setUserInfo); + // } + + // setUserInfo(data){ + // console.log("获取到的用户信息",data.userInfo); + // var useData = { + // "gameId": cc.fx.GameConfig.GM_INFO.gameId, + // "userId": cc.fx.GameConfig.GM_INFO.userId, + // "nickName":data.userInfo.nickName, + // "pic": data.userInfo.avatarUrl + + // } + // console.log("即将上传的用户信息:",cc.fx.GameConfig.GM_INFO.userId,data.userInfo.nickName,data.userInfo.avatarUrl); + // console.log("Post数据:",useData); + // cc.fx.GameTool.setUserInfo(useData,(res)=>{ + // console.log("上传成功:",res); + // }); + // } + + /** + * 创建并显示游戏圈按钮 + * + * 本函数通过调用MiniGameSdk的GameClub实例方法,实现游戏俱乐部的创建和显示。 + * 它首先配置俱乐部的图标类型和位置大小,然后创建俱乐部,最后显示俱乐部。 + * 这样做是为了在小游戏内创建并展示一个游戏俱乐部的图标,供玩家加入或互动。 + */ + onCreateClub() { + // 配置俱乐部图标为绿色,设置图标的位置为顶部200像素,左侧0像素 + MiniGameSdk.GameClub.instance.create( + MiniGameSdk.EGameClubIcon.GREEN, + { top: 200, left: 0 }, + { width: 50, height: 50 }); + // 显示游戏俱乐部图标 + MiniGameSdk.GameClub.instance.show(); + } +} diff --git a/assets/Script/Sdk/MiniGameManager.ts.meta b/assets/Script/Sdk/MiniGameManager.ts.meta new file mode 100644 index 0000000..84df67f --- /dev/null +++ b/assets/Script/Sdk/MiniGameManager.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "0d272a57-5428-450e-a8b9-1574c3d89951", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/Sdk/MiniGameSdk.ts b/assets/Script/Sdk/MiniGameSdk.ts new file mode 100644 index 0000000..90425ed --- /dev/null +++ b/assets/Script/Sdk/MiniGameSdk.ts @@ -0,0 +1,1197 @@ +/** + * 小游戏平台SDK工具封装,目前只支持微信和抖音平台 + */ +export namespace MiniGameSdk { + + interface ISize { + width: number; + height: number; + } + + export interface IPosition { + top: number; + left: number; + } + + export function isWechat(): boolean { + //@ts-ignore + return window.wx !== null && window.wx !== undefined; + } + + export function isBytedance(): boolean { + //@ts-ignore + return window.tt !== null && window.tt !== undefined; + } + + + function getSysWinSize(): ISize { + let sys: any; + if (isWechat()) { + // @ts-ignore + sys = wx.getSystemInfoSync(); + } else if (isBytedance()) { + // @ts-ignore + sys = tt.getSystemInfoSync(); + } + + let size: ISize = { width: 0, height: 0 }; + if (sys) { + size.width = sys.windowWidth; + size.height = sys.windowHeight; + } + + return size; + } + + /** + * 插屏广告。微信抖音都支持! + */ + class ADInterstitial { + private _adUid: string; + private _interstitial: any; + + get aduid() { + return this._adUid; + } + + constructor(adUid: string) { + this._adUid = adUid; + } + + show() { + // @ts-ignore + if (isWechat() && !wx.createInterstitialAd) { + console.warn('wechat unsupport interstitial AD!'); + this._interstitial = null; + return; + } + + // @ts-ignore + if (isBytedance() && !tt.createInterstitialAd) { + console.warn('bytedance unsupport interstitial AD!'); + this._interstitial = null; + return; + } + + + if (this._interstitial) { + this._interstitial.load(); + } else { + if (isWechat()) { + // @ts-ignore + this._interstitial = wx.createInterstitialAd({ adUnitId: this._adUid }); + } else if (isBytedance()) { + // @ts-ignore + this._interstitial = tt.createInterstitialAd({ adUnitId: this._adUid }); + } else { + this._interstitial = null; + } + + this._interstitial?.onLoad(() => { + console.log('load interstitial ad success'); + this._interstitial.show().catch((err: any) => { + console.log('catch interstitial ad error:', err); + }); + }); + + this._interstitial?.onError((err: any) => { + console.log('interstitial ad on error:', err); + }); + } + } + destory() { + this._interstitial?.destroy(); + } + } + + class ADBanner { + private _adUid: string; + private _banner: any; + + get aduid() { + return this._adUid; + } + + /** + * 抖音和微信都支持 + * 横幅广告。预估宽度默认为300,预估高度为140。如果你不确定就按默认值来。 + * @param adUid 广告UID,后端配置 + * @param isTop 是否在屏幕顶部展示。内部会自动居中计算位置。 + * @param bannerWidth 横幅广告的预估宽度。默认300 + * @param autoShow 广告加载完成后是否立刻显示,默认为不显示 + */ + constructor(adUid: string, param: boolean | IPosition, bannerWidth: number = 300, autoShow: boolean = false) { + this._adUid = adUid; + this.create(autoShow, bannerWidth, param); // 默认300比较合适 + } + + private create(autoShow: boolean, bannerWidth: number, param: boolean | IPosition) { + if (!isWechat() && !isBytedance()) { + this._banner = null; + return; + } + + this.destroy(); + + let winSize = getSysWinSize(); + + let height = bannerWidth * 0.4; + let top = 0, left = 0; + + if (typeof param === "boolean") { + left = (winSize.width - bannerWidth) / 2 + top = param ? 5 : (winSize.height - height); + } else { + left = param.left; + top = param.top; + } + + let params = { + adUnitId: this._adUid, + adIntervals: 30,// 自动刷新频率不能小于30秒 + style: { left: left, top: top, width: bannerWidth } + } + + if (isWechat()) { + // @ts-ignore + this._banner = wx.createBannerAd(params); + } else if (isBytedance()) { + // @ts-ignore + this._banner = tt.createBannerAd(params); + } else { + this._banner = null; + } + + this._banner?.onError((err: any) => { + console.log('ad banner error:', err); + }); + + this._banner?.onLoad(() => { + autoShow && this._banner.show(); + }); + } + + show() { + this._banner?.show(); + } + + hide() { + this._banner?.hide(); + } + + destroy() { + this._banner?.destroy(); + } + } + + class ADCustom { + private _adUid: string; + private _adCustom: any; + + get aduid() { + return this._adUid; + } + /** + * 由于原生模板广告在微信服务后端可以定制宽度大小,个数,缩放比例等,所以位置调整要根据设置的宽度来定。抖音不支持! + * @param adUid 广告UID,后端配置 + * @param top 从左上角开始,距离屏幕顶部的距离。注意:这个数据为设备屏幕宽度width。如果需要获取屏幕的像素,需要乘以设备像素比Pixel-Ratio,例如iPhone 13 Pro的Pixel-Ratio为3,像素为Width*3。 + * @param left 从左上角开始,距离屏幕最左边的距离。注意:这个数据为设备屏幕宽度width。如果需要获取屏幕的像素,需要乘以设备像素比Pixel-Ratio,例如iPhone 13 Pro的Pixel-Ratio为3,像素为Width*3。 + * @param scale 原生模板广告的尺寸,默认为1,即100%。此值在微信服务后端广告中获得,默认为100%,目前有100%,90%,80%三种,一般情况不用修改。若有修改,记得传入值,例如90%就传入0.9。 + */ + constructor(adUid: string, top: number = 0, left: number = 0, scale: number = 1.0) { + this._adUid = adUid; + this.createCustomAd(top, left, scale); + } + + private createCustomAd(top: number, left: number, scale: number) { + if (!isWechat()) { // only wechat support custom ad + this._adCustom = null; + console.log('Only wechat support Custom Ad'); + return; + } + + this.destroy(); + // 原生模板5个应用宽度为375,若设置了缩放比例,则宽度也需要设置 + // let width = 375 * this._scale; + // let newLeft = (sys.windowWidth - width) / 2; + // let newTop = sys.windowHeight / 2; // 120是预估高度 + + // @ts-ignore + this._adCustom = wx.createCustomAd({ + adUnitId: this._adUid, + //@ts-ignore + style: { left: left, top: top, fixed: true } + }); + + this._adCustom?.onError((err: any) => { + console.log('ad custom error:', err); + }); + } + show() { + this._adCustom?.show(); + } + + hide() { + this._adCustom?.hide(); + } + + destroy() { + this._adCustom?.destroy(); + } + } + + + /** + * 视频广告用户点击行为结果 + */ + export enum EAdVideoResult { + /** + * 用户看完了广告,游戏可发放奖励。 + */ + ACCEPT, + + /** + * 用户中途关闭了广告,即未看完状态。不可发放奖励。 + */ + REJECT, + + /** + * 广告组件内部发生了错误。不可发放奖励。 + */ + ERROR, + } + + class ADVideo { + private _adUid: string; + private _adVideo: any = null; + + get aduid() { + return this._adUid; + } + + constructor(adUid: string) { + this._adUid = adUid; + } + + /** + * 由于微信和抖音视频广告机制不同,微信可以看的视频广告个数只有0和1个,抖音平台则可以看0~maxVideoCount + * @param onResult 两个参数:第一个res是EAdVideoResult定义,第二count是用户看了多少个视频广告。 + * @param target onResult的拥有者 + * @param maxVideoCount 可以连续看最大视频个数,可最大化商业效率。默认为3个。 + * @returns + */ + show(onResult: (res: EAdVideoResult, count: number) => void, target?: any, maxVideoCount: number = 3): void { + let callback = (state: EAdVideoResult, count: number) => { + onResult?.call(target, state, count); + } + + if (!isWechat() && !isBytedance()) { + callback(EAdVideoResult.ACCEPT, 1); + this._adVideo = null; + return; + } + + let onAdVideoClosed = (res: any) => { + this._adVideo?.offClose(onAdVideoClosed); + if (isWechat()) { + if (res && res.isEnded || res === undefined) { + callback(EAdVideoResult.ACCEPT, 1); + } else { + callback(EAdVideoResult.REJECT, 0); + } + } else if (isBytedance()) { + let resConverted = res as { isEnded: boolean, count: number }; + if (resConverted && resConverted.count > 0) { + callback(EAdVideoResult.ACCEPT, resConverted.count); + } else { + callback(EAdVideoResult.REJECT, 0); + } + } + } + + this._adVideo?.offClose(onAdVideoClosed); + + if (isWechat()) { + // @ts-ignore + this._adVideo = wx.createRewardedVideoAd({ + adUnitId: this._adUid + }); + } else if (isBytedance()) { + // @ts-ignore + this._adVideo = tt.createRewardedVideoAd({ + adUnitId: this._adUid, + multiton: true, + multitonRewardMsg: ['多1次奖励', '再多一次奖励', '再多一次奖励'], + multitonRewardTimes: maxVideoCount, + }); + } else { + this._adVideo = null; + } + + + this._adVideo?.onLoad(() => { + console.log('Ad load success'); + }); + + this._adVideo?.onError((err: { errMsg: string, errCode: number }) => { + console.log('Ad video error:', err); + callback(EAdVideoResult.ERROR, 0); + }); + + this._adVideo?.onClose(onAdVideoClosed); + + this._adVideo?.show().catch(() => { + this._adVideo?.load().then(() => + this._adVideo?.show()).catch((err: { errMsg: string, errCode: number }) => { + console.log('Catch video ad error:', err); + callback(EAdVideoResult.ERROR, 0); + }); + }); + } + + destory() { + this._adVideo?.destory(); + } + } + + export enum EAdBannerLocation { + /** + * 屏幕顶部 + */ + TOP, + + /** + * 屏幕底部 + */ + BOTTOM, + } + + export class AdvertManager { + + private static _instance: AdvertManager; + + static get instance(): AdvertManager { + if (!AdvertManager._instance) { + AdvertManager._instance = new AdvertManager(); + } + return AdvertManager._instance; + } + + private _video: ADVideo; + private _interstitial: ADInterstitial; + private _banner: ADBanner; + private _customs: Record = {}; + + private constructor() { + + } + + /** + * 预加载横幅广告,不会显示。只有你在调用showBanner时才会显示。 + * 可重复调用,但是会销毁上一次的实例。一般情况,全局有一个就行了,太多占用内存,而且没必要。 + * @param adUid 广告UID + * @param location 位置有两种情况:1、可以传入枚举值,默认上方; 2、可以自定义位置传入IPosition,注意IPosition中的top和left跟平台的top,left是一致(没有乘以设备像素比ratio),需要开发者自己调试位置 + * @param scale 默认为跟屏幕一样的宽度,可以通过设置缩放比例来调整大小。当然,平台有规定最大或最小宽度,函数内部会自动计算。 + */ + public loadBanner(adUid: string, location: EAdBannerLocation | IPosition = EAdBannerLocation.TOP, scale: number = 1.0) { + this._banner?.destroy(); + let size: ISize = getSysWinSize(); + // 当 style.width 小于 300 时,会取作 300。 当 style.width 大于屏幕宽度时,会取作屏幕宽度。 + let width = size.width * scale; + width = width < 300 ? 300 : width; // 最小值矫正 + width = width > size.width ? size.width : width; //最大值矫正 + this._banner = typeof location === 'number' ? new ADBanner(adUid, location === EAdBannerLocation.TOP, width, false) : new ADBanner(adUid, location, width, false); + } + + /** + * 显示横幅广告 + */ + public showBanner() { + if (this._banner) { + this._banner.show(); + } else { + console.warn('MiniGameSDK: banner is null, you must call loadBanner(...) first!'); + } + } + + /** + * 隐藏横幅广告 + */ + public hideBanner() { + this._banner?.hide(); + } + + /** + * 弹出插屏广告 + * @param adUid 广告单元id + */ + public showInterstitial(adUid: string) { + if (this._interstitial && this._interstitial.aduid === adUid) { + this._interstitial.show(); + } else { + this._interstitial?.destory(); + this._interstitial = new ADInterstitial(adUid); + this._interstitial.show(); + } + } + + /** + * 加载原生模板广告,不会显示。只有你在调用showCustom时才会显示。 + * 由于原生模板广告在微信服务后端可以定制宽度大小,个数,缩放比例等,所以位置调整要根据设置的宽度来定。抖音不支持本函数,会调用无效! + * @param adUid 广告ID + * @param location 位置有两种情况:1、可以传入枚举值,默认上方; 2、可以自定义位置传入IPosition,注意IPosition中的top和left跟平台的top,left是一致(没有乘以设备像素比ratio),需要开发者自己调试位置 + * @param scale 缩放比例,默认是1,即不缩放。这个缩放并不是自己填,而是根据微信MP后台你配置的原生模板广告的缩放比例填,目前有100%,90%,80%三种,一般情况不用修改。若有后台修改,记得传入值,例如90%就传入0.9。 + */ + public loadCustom(adUid: string, location: IPosition = { top: 0, left: 0 }, scale: number = 1) { + // this._custom?.destroy(); + // this._custom = new ADCustom(adUid, location.top, location.left, scale); + if (this._customs[adUid]) { + console.log(`${adUid} has been loaded.`); + return; + } + + this._customs[adUid] = new ADCustom(adUid, location.top, location.left, scale); + } + + /** + * 显示自定义广告。 + * @param adUid 广告的唯一标识符。使用此标识符来查找和显示特定的自定义广告。 + * + * 此方法尝试根据提供的adUid显示一个自定义广告。如果给定的adUid对应的自定义广告已加载, + * 则调用该广告的显示方法。如果广告未加载,则在控制台输出警告信息。 + */ + public showCustom(adUid: string) { + if (this._customs[adUid]) { + this._customs[adUid].show(); + } else { + console.warn(`You have not load ${adUid} of Custom AD, can not show!`); + } + } + + /** + * 隐藏指定的自定义广告单元 + * + * 此方法用于隐藏通过广告单元标识符(adUid)指定的自定义广告。如果指定的广告单元已加载并显示, + * 则将其隐藏;如果广告单元未加载,则在控制台输出警告信息。 + * + * @param adUid 广告单元标识符,用于唯一标识一个自定义广告单元。 + */ + public hideCustom(adUid: string) { + if (this._customs[adUid]) { + this._customs[adUid].hide(); + } else { + console.warn(`You have not load ${adUid} of Custom AD, can not hide!`); + } + } + + /** + * 由于微信和抖音视频广告机制不同,微信可以看的视频广告个数只有0和1个,抖音平台则可以看0~maxVideoCount + * @param adUid 广告ID。如果与上一次UID不同,则内部会重新创建实例。开发者完全不用关心这个细节。 + * @param onVideoResult 两个参数:第一个res是EAdVideoResult定义,第二count是用户看了多少个视频广告。 + * @param target onVideoResult的拥有者 + * @param maxVideoCount 最大视频个数。默认是3,仅对抖音平台生效。微信平台看完视频count的结果永远是1或0 + */ + public showVideo(adUid: string, onVideoResult: (res: EAdVideoResult, count: number) => void, target?: any, maxVideoCount: number = 3) { + if (this._video && this._video.aduid === adUid) { + this._video.show(onVideoResult, target, maxVideoCount); + } else { + this._video?.destory(); + this._video = new ADVideo(adUid); + this._video.show(onVideoResult, target, maxVideoCount); + } + } + + /** + * 销毁内部所有实例,清空内存 + */ + public destroyAll() { + this._banner?.destroy(); + this._banner = null; + + this._interstitial?.destory(); + this._interstitial = null; + + this._video?.destory(); + this._video = null; + + if (this._customs) { + for (let val in this._customs) { + this._customs[val]?.destroy(); + } + this._customs = {}; + } + } + } + + export enum EGameClubIcon { + /** 绿色图标 */ + GREEN = 'green', + + /** 红色图标 */ + WHITE = 'white', + + /** 有黑色圆角背景的白色图标 */ + DARK = 'dark', + + /** 有白色圆角背景的绿色图标 */ + LIGHT = 'light' + } + + export class GameClub { + private static _instance: GameClub; + + static get instance(): GameClub { + if (!this._instance) { + this._instance = new GameClub(); + } + return this._instance; + } + + private _club: any; + + private constructor() { + + } + + /** + * 创建游戏圈按钮 + * @param icon + * @param position + * @param size + * @param openLink + */ + create(icon: EGameClubIcon = EGameClubIcon.GREEN, position: IPosition = { top: 0, left: 0 }, size: ISize = { width: 40, height: 40 }, openLink?: string) { + if (isWechat()) { + // @ts-ignore + this._club = wx.createGameClubButton({ + icon: icon, + style: { + left: position.left, + top: position.top, + width: size.width, + height: size.height + }, + openlink: openLink + }); + } + } + + show() { + this._club?.show(); + } + + hide() { + this._club?.hide(); + } + + destory() { + this._club?.destroy(); + } + } + + + /** + * 振动类型 + */ + export enum EVirbrateType { + /** + * 短振动 + */ + SHORT, + + /** + * 长振动 + */ + LONG + } + + + + /** + * 抖音侧边栏专属接口 + */ + export class BytedanceSidebar { + /** + * 本游戏在抖音环境下启动监控,需要放在全局环境中,保证能第一时间启动。因为可能监听抖音失败(抖音小游戏官方的说明)! + * @param onResult 包含一个boolean参数的函数 + * @param target 上述函数的拥有者,如果是类的成员函数,需要传入this。普通或匿名函数忽略即可。 + */ + static listenFromSidebar(onResult: (success: boolean) => void, target?: any) { + if (!isBytedance()) { + onResult?.call(target, false); + return; + } + // @ts-ignore + tt.onShow((res: any) => { + console.log('onShow launch res:', res); + if (res.scene === '021036') { + onResult?.call(target, true); + console.log('launch from sidebar'); + } else { + onResult?.call(target, false); + console.log('NOT launch from douyin sidebar!'); + } + }); + + // @ts-ignore + let options = tt.getLaunchOptionsSync(); + if (options && options.scene === '021036') { + onResult?.call(target, true); + } + } + + /** + * 检测抖音侧边栏是否存在 + * @param onResult 包含一个boolean参数的函数 + * @param target 上述函数的拥有者,如果是类的成员函数,需要传入this。普通或匿名函数忽略即可。 + * @returns + */ + static checkSideBar(onResult: (success: boolean) => void, target?: any) { + if (!isBytedance()) { + onResult?.call(target, false); + return; + } + + //@ts-ignore + tt.checkScene({ + scene: "sidebar", + success: (res: any) => { + console.log("check scene success: ", res.isExist); + onResult?.call(target, res.isExist); + + }, + fail: (res: any) => { + console.log("check scene fail:", res); + onResult?.call(target, false); + } + }); + } + + /** + * 跳转到抖音侧边栏 + * @param onResult 包含一个boolean参数的函数 + * @param target 上述函数的拥有者,如果是类的成员函数,需要传入this。普通或匿名函数忽略即可。 + * @returns + */ + static navigateToSidebar(onResult: (success: boolean) => void, target?: any) { + if (!isBytedance()) { + console.log("not douyin platform!"); + onResult?.call(target, false); + return; + } + + // @ts-ignore + tt.navigateToScene({ + scene: "sidebar", + success: () => { + console.log("navigate success"); + onResult?.call(target, true); + }, + fail: (res: any) => { + console.log("navigate failed reason:", res); + onResult?.call(target, false); + }, + }); + } + } + + /** + * 平台常用API合集 + */ + export class API { + private static _loginCode: string = null; + private static _loginAnonymousCode: string = null; + private static _hasInitWechatCloudFunction: boolean = false; + private static _userInfo: any = null; + private static _ta: any = null; + + /** + * 分享app给朋友,微信小游戏分享是没有onSuccess回调的。 + * @param title 标题 + * @param description 细节描述信息 + * @param imageUrl 图片地址 + * @param query 查询信息 + * @param onSuccess 抖音会回调,微信不会回调 + */ + static shareAppToFriends(title: string, description: string = '', imageUrl?: string, query?: string, onSuccess?: () => void) { + if (isWechat()) { + try { + //@ts-ignore + wx.shareAppMessage({ + title: title, + imageUrl: imageUrl, + query: query, + }); + } catch (err) { + console.log(`share faild: ${err}`); + } + } + + if (isBytedance()) { + //@ts-ignore + tt.shareAppMessage({ + title: title, + desc: description, + imageUrl: imageUrl ?? '', + query: query ?? '', + success(res: any) { + console.log('share success:', res); + onSuccess?.(); + }, + fail(res: any) { + console.log('share fail:', res); + } + }); + } + } + + /** + * 显示提示信息 + * @param title 标题 + * @param duration 时长(单位:秒) + * @returns + */ + static showToast(title: string, duration: number = 2) { + if (isWechat()) { + // @ts-ignore + wx.showToast({ + title: title, + icon: 'none', + duration: duration * 500 + }); + } + + } + + /** + * 设备震动效果,默认为短震动。注意:可能一些机型不会生效,具体看平台方的说明 + * @param type MiniGameSdk.API.EVirbrateType + */ + static vibrate(type: EVirbrateType = EVirbrateType.SHORT) { + if (isWechat()) { + switch (type) { + case EVirbrateType.SHORT: + //@ts-ignore + wx.vibrateShort({ + success(res: any) { + console.log('vibrate success:', res); + }, + fail(res: any) { + console.log('vibrateShort failed', res); + }, + }); + break; + case EVirbrateType.LONG: + //@ts-ignore + wx.vibrateLong({ + success(res: any) { + console.log('vibrate success', res); + }, + fail(res: any) { + console.log(`vibrateLong failed`, res); + }, + }); + break; + default: + break; + } + } + + if (isBytedance()) { + switch (type) { + case EVirbrateType.SHORT: + //@ts-ignore + tt.vibrateShort({ + success(res: any) { + console.log('vibrate success:', res); + }, + fail(res: any) { + console.log('vibrateShort failed', res); + }, + }); + break; + case EVirbrateType.LONG: + //@ts-ignore + tt.vibrateLong({ + success(res: any) { + console.log('vibrate success', res); + }, + fail(res: any) { + console.log(`vibrateLong failed`, res); + }, + }); + break; + default: + break; + } + } + } + + /** + * 重启小游戏 + */ + static reboot() { + if (isWechat()) { + //@ts-ignore + wx.restartMiniProgram({ + success: () => { + console.log('restart success'); + }, + + fail: () => { + console.log('restart failed'); + } + }) + } + + if (isBytedance()) { + try { + // @ts-ignore + tt.restartMiniProgramSync(); + } catch (error) { + console.log(`restartMiniProgramSync`, error); + } + } + } + + /** + * 退出小游戏 + */ + static exit() { + if (isWechat()) { + //@ts-ignore + wx.exitMiniProgram({ + success: () => { + console.log('exit success'); + }, + fail: () => { + console.log('exit failed'); + } + }); + } + + if (isBytedance()) { + // @ts-ignore + tt.exitMiniProgram({ + success(res: any) { + console.log("exit success:", res?.data); + }, + fail(res: any) { + console.log("exit fail:", res?.errMsg); + }, + }); + } + } + + /** + * 显示转发按钮。通常在刚进入游戏的时候调用。 + * 主要是打开平台“...”这个按钮里面的分享菜单,一般默认是关闭的,需要调用这个函数打开。可以让用户分享你的游戏入口。 + */ + static showShareMenu() { + if (isWechat()) { + //@ts-ignore + wx.showShareMenu({ + withShareTicket: true, + menus: ['shareAppMessage', 'shareTimeline'], + success: () => { }, + fail: () => { }, + complete: () => { } + }); + } + + } + + /** + * 微信小游戏:跳转到另外一款小游戏 + * 抖音小游戏:跳转到指定的视频界面 + * @param targetId 微信小游戏appid或者视频界面 + */ + static navigateTo(targetId: string, onSuccess?: () => void) { + if (isWechat()) { + // @ts-ignore + wx.navigateToMiniProgram({ + appId: targetId, + extraData: { + foo: 'bar' + }, + envVersion: 'develop', + success(res: any) { + onSuccess?.(); + } + }); + } + + if (isBytedance()) { + // @ts-ignore + tt.navigateToVideoView({ + videoId: targetId, + success: (res: any) => { + onSuccess?.(); + }, + fail: (err: any) => { + console.log("bytedance navigateToVideoView fail", err); + }, + }); + } + } + + + /** + * 小游戏平台登录功能。微信返回code,抖音返回code和anonymousCode。用于登录的凭证,需要把这个code传回你的服务器程序中去调用code2Session + * @param callback (code, anonymousCode) 第一个参数为code,微信和抖音都支持;第二个参数为匿名设备ID,仅抖音支持,失败都返回null + */ + static login(callback: (code: string, anonymousCode: string) => void) { + let loginPlatform = () => { + if (isWechat()) { + //@ts-ignore + wx.login({ + success: (res: { code: any; errMsg: any; }) => { + if (res.code) { + API._loginCode = res.code; + API._loginAnonymousCode = null; + callback?.(API._loginCode, API._loginAnonymousCode); + } else { + console.log('login error:', res.errMsg) + } + }, + + fail: () => { + API._loginCode = null; + API._loginAnonymousCode = null; + callback?.(API._loginCode, API._loginAnonymousCode); + console.log('login fail') + } + }); + } else if (isBytedance()) { + //@ts-ignore + tt.login({ + force: true, + success(res: any) { + console.log(`login ${res.code} ${res.anonymousCode}`); + if (res.code) { + API._loginCode = res.code?.toString(); + API._loginAnonymousCode = res.anonymousCode?.toString(); + callback?.(API._loginCode, API._loginAnonymousCode); + } else { + console.log('login error:', res.errMsg) + } + }, + fail(res: any) { + API._loginCode = null; + API._loginAnonymousCode = null; + callback?.(API._loginCode, API._loginAnonymousCode); + console.log(`login fail`, res); + }, + }); + } else { + API._loginCode = null; + API._loginAnonymousCode = null; + callback?.(API._loginCode, API._loginAnonymousCode); + console.log('not mini game platform, login codes are all null'); + } + } + + + + if (!API._loginCode) { + loginPlatform(); + } else { + if (isWechat()) { + //@ts-ignore + wx.checkSession({ + success() { + console.log(`session is valid, use current code:`, API._loginCode); + callback?.(API._loginCode, API._loginAnonymousCode); + }, + fail() { + console.log(`session expired`); + loginPlatform(); + } + }); + } else if (isBytedance()) { + //@ts-ignore + tt.checkSession({ + success() { + console.log(`session is valid, user current code: ${API._loginCode}, ${API._loginAnonymousCode}`); + callback?.(API._loginCode, API._loginAnonymousCode); + }, + fail() { + console.log(`session expired`); + loginPlatform(); + }, + }); + + } else { + console.log('not mini game platform, login null'); + callback?.(null, null); + } + } + } + + /** + * 小游戏平台登录功能。微信返回code,抖音返回code和anonymousCode。用于登录的凭证,需要把这个code传回你的服务器程序中去调用code2Session + * @param callback (code, anonymousCode) 第一个参数为code,微信和抖音都支持;第二个参数为匿名设备ID,仅抖音支持,失败都返回null + */ + static getUserInfo(callback: (userInfo: any) => void) { + //@ts-ignore + tt.getUserInfo({ + withCredentials: true, + success: (res: any) => { + API._userInfo = res; + callback(API._userInfo); + }, + fail: (err: any) =>{ + callback(err); + } + }); + } + + /** + * 调用微信云函数。由于参数需要自定义,所以为any,需要自行解释。函数只完成通道和处理一场的作用 + * @param callback 返回云函数调用结果。需要检查返回参数是否为空,失败的时候为空 + * @param name 云函数的名字 + * @param data 云函数的内容 + */ + static callWechatCloudFunction(callback: (res: any) => void, name: string, data: {}) { + if (!isWechat()) { + console.log('Not wechat platform, not support callWechatCloudFunction'); + return; + } + + this.login((code: string, anonymousCode: string) => { + if (!API._hasInitWechatCloudFunction) { + //@ts-ignore + wx.cloud.init(); + API._hasInitWechatCloudFunction = true; + } + //@ts-ignore + wx.cloud.callFunction({ + name: name, + data: data, + success: (res: any) => callback?.(res), + fail: (err: any) => { + console.log('wechat cloud function error:', err); + callback?.(null); + } + }); + }); + } + + /** + * 存储用户信息,数据量不能大。可以考虑用于分数排行榜。用户之间可共享排行数据。 + * @param key + * @param value + */ + static setUserCloudStorage(key: string, value: string) { + if (isWechat()) { + // @ts-ignore + wx.setUserCloudStorage({ + KVDataList: [{ key: key, value: value }], + success: () => console.log(`set cloud storage success:${key}, value:${value}`), + fail: (err: any) => console.log('set cloud storage error:', err) + }); + } + + if (isBytedance()) { + // @ts-ignore + tt.setUserCloudStorage({ + KVDataList: [{ key: key, value: value, }], + success: () => console.log(`set cloud storage success:${key}, value:${value}`), + fail: (err: any) => console.log('set cloud storage error:', err) + }); + } + } + + + /* + * 数数平台初始化以及登录 + */ + + static shushu_Init(){ + if (typeof wx!== 'undefined' && wx!== null) { + console.log("开始接入数数平台"); + //getWechatGameVersion + let appId = "121591378fc1423893deb12041413eb3"; + let test = cc.fx.GameTool.getWechatGameVersion(); + if(test == "正式版"){ + appId = "87d18958cea145f29d3265470ecd3486"; + } + var config = { + // appId: "73e1ec654f15b47a1a7354fbabec05ad", // 项目 APP ID + appId:appId, + serverUrl: "https://data.nika4fun.com", // 上报地址 + autoTrack: { + appShow: true, // 自动采集 ta_mg_show + appHide: true // 自动采集 ta_mg_hide + } + }; + // 创建 TA 实例 + API._ta = new ThinkingAnalyticsAPI(config); + //var deviceId = API._ta.getDeviceId(); + + API._ta.login(cc.fx.GameConfig.GM_INFO.openid); + const result = "success"; + API.shushu_Track("login",result); + + // 初始化 + API._ta .init(); + + API.shushu_SetSuperProperties(); + //console.log("数数平台初始化成功!"); + // this.TA.clearSuperProperties(); + //设置用户属性 + // this.TA.userSet({ username: "大核桃" }); + } + } + + static shushu_userSet(time){ + if (typeof wx!== 'undefined' && wx!== null) { + console.log("设置用户注册属性"); + API._ta.userSet({ register_time:time}); + } + } + + /* + * 数数平台设置动态公共属性 + */ + + static shushu_SetSuperProperties(){ + if (typeof wx!== 'undefined' && wx!== null && API._ta) { + const versionData = "1.3"; + // API._ta.userSetOnce({ register_time:time}); + var superProperties = { + current_level : (cc.fx.GameConfig.GM_INFO.level+1), //当前关卡等级 number + current_health: cc.fx.GameConfig.GM_INFO.hp, //当前体力值 + tmp_coin : cc.fx.GameConfig.GM_INFO.coin,//当前金币 + version: versionData + }; + API._ta.setSuperProperties(superProperties);//设置公共事件属性 + } + } + + static getWechatGameVersion(): string | null { + if (typeof wx!== 'undefined' && wx!== null) { + // @ts-ignore + const accountInfo = wx.getAccountInfoSync(); + return accountInfo.miniProgram.version; + } + } + + /* + * 数数平台具体埋点 + */ + + static shushu_Track(name, data, callback?: (success: boolean, error?: any) => void) { + if (typeof wx!== 'undefined' && wx!== null) { + if (API._ta) { + // 假设 track 方法返回一个 Promise + API._ta.track( + name, // 事件名称 + data // 事件属性 + ) + } + } + } + } + +} \ No newline at end of file diff --git a/assets/Script/Sdk/MiniGameSdk.ts.meta b/assets/Script/Sdk/MiniGameSdk.ts.meta new file mode 100644 index 0000000..42a905b --- /dev/null +++ b/assets/Script/Sdk/MiniGameSdk.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "c1af99dd-ee03-40f7-9609-d3887d0dd357", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/Wall.ts b/assets/Script/Wall.ts new file mode 100644 index 0000000..4e25744 --- /dev/null +++ b/assets/Script/Wall.ts @@ -0,0 +1,312 @@ +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html + +import MapConroler from "./Map"; + +const {ccclass, property} = cc._decorator; + +export enum WallSpecial{ + /*普通门*/ + "普通门" = 0, + /*星星门*/ + "星星门" = 1, + /*开关门*/ + "开关门" = 2, + /*冻结门 */ + "冻结门" = 3, +} + +export enum WallType{ + + /*普通地块 */ + "门横向下" = 0, + /*起点地块 */ + "门横向上" = 1, + /*湿地 */ + "门竖向右" = 2, + /*山峰 */ + "门竖向左" = 3, + /*终点地块 */ + "墙横向下" = 4, + /*息壤 */ + "墙横向上" = 5, + /*加固 */ + "墙竖向右" = 6, + /*加固 */ + "墙竖向左" = 7, +} + +export enum WallColor{ + /*普通地块 */ + "紫色" = 0, + /*湿地 */ + "黄色" = 1, + /*山峰 */ + "绿色" = 2, + /*终点地块 */ + "蓝色" = 3, + /*息壤 */ + "粉色" = 4, + /*加固 */ + "橘黄色" = 5, + /*加固 */ + "青色" = 6, + /*加固 */ + "白色" = 7, + /*普通地块 */ + "红色" = 8, + /*普通地块 */ + "灰色" = 9, +} + +@ccclass +export default class Wall extends cc.Component { + + @property(cc.Label) + number: cc.Label = null; + + @property({ + tooltip: '墙或者门的方向', + type: cc.Enum(WallType), + }) + type: WallType = WallType.墙横向下; + + @property({ + tooltip: '墙或者门的方向', + type: cc.Enum(WallSpecial), + }) + special: WallSpecial = WallSpecial.普通门; + + @property({ + tooltip: '门的颜色', + type: cc.Enum(WallColor), + }) + color: WallColor = WallColor.紫色; + + @property(cc.SpriteAtlas) + wall_SpriteFrames: cc.SpriteAtlas = null; + + @property(cc.SpriteAtlas) + down_SpriteFrames: cc.SpriteAtlas = null; + + + posX: number; + posY: number; + direction: any; + wall_Info: any; + openNode: cc.Node; + freezeNode: cc.Node; + open:boolean; + + + // LIFE-CYCLE CALLBACKS: + + // onLoad () {} + + start () { + // console.log(this.type); + } + + jsonDeepClone(obj: T): T { + return JSON.parse(JSON.stringify(obj)); + } + + init(wall_Info, posX: number, posY: number, direction: any){ + + this.wall_Info = this.jsonDeepClone(wall_Info); + // this.open = true; + if(wall_Info == null){ + this.posX = posX; + this.posY = posY; + + if(direction)this.direction = direction; + // console.log("门方向赋值",direction); + if(direction == "up" ){ + this.node.parent.zIndex = 100 + this.posX - this.posY*3; + } + else if( direction == "down" || direction == "right" || + direction == "rightdown" || direction == "downright" + || direction == "rightup" || direction == "upright"){ + this.node.parent.zIndex = 30 + this.posX - this.posY*3; + } + else if( direction == "left"|| direction == "leftdown" || direction == "downleft"){ + this.node.parent.zIndex = 70 + this.posX - this.posY*3; + } + else this.node.parent.zIndex = 70 + this.posX - this.posY*3; + + MapConroler._instance.mapBlocksWall[this.posX][this.posY].getComponent("MapBlock").block_Id = "Wall"; + //console.log(this.posX,this.posY,MapConroler._instance.mapBlocksWall[this.posX][this.posY].getComponent("MapBlock").block_Id); + // console.log(this.posX,this.posY,this.node.zIndex); + //this.node.getChildByName("num").getComponent(cc.Label).string = direction; + //this.node.getChildByName("num").getComponent(cc.Label).string = ":" + this.node.parent.zIndex; + } + if(wall_Info != null){ + this.color = wall_Info.color; + this.special = wall_Info.special; + this.initType(); + if(wall_Info.length > 0){ + this.initColor(wall_Info.length); + } + else this.node.removeComponent("cc.Sprite"); + if(this.posX != null){ + MapConroler._instance.mapBlocksWall[this.posX][this.posY].getComponent("MapBlock").block_Id = "Wall"; + //console.log(this.posX,this.posY,MapConroler._instance.mapBlocksWall[this.posX][this.posY].getComponent("MapBlock").block_Id); + } + } + // setTimeout(() => { + // this.node.getChildByName("num").getComponent(cc.Label).string = ":" + this.node.parent.zIndex; + // }, 1000); + + } + + //创建门的颜色 + initColor(length: number){ + let direction = this.node.parent.name; + let double = 0; + if(direction == "left" || direction == "right"){ + double = 3; + } + + // debugger; + if(this.wall_SpriteFrames){ + let name = this.color+"color" + (length+double); + var spriteFrame = this.wall_SpriteFrames._spriteFrames[name]; + this.node.getComponent(cc.Sprite).spriteFrame = spriteFrame; + } + if(this.down_SpriteFrames){ + let name2 = this.color + "down" + (length+double); + var downFrame = this.down_SpriteFrames._spriteFrames[name2]; + this.node.parent.getChildByName("down").getComponent(cc.Sprite).spriteFrame = downFrame; + } + + + } + + //创建特殊类型门 + initType(){ + switch(this.special){ + case WallSpecial.星星门: + let star = cc.instantiate(MapConroler._instance.Block_Prop[this.special]); + star.parent = this.node.parent; + // console.log("门的方向",this.direction,"长度",this.wall_Info.length); + // star.scaleX = star.scaleY = 0.5; + if(this.wall_Info.length > 0){ + if(this.direction == "right" || this.direction == "left"){ + star.children[this.wall_Info.length + 2].active = true; + } + else if(this.direction == "up" || this.direction == "down"){ + star.children[this.wall_Info.length - 1].active = true; + } + } + star.setPosition(this.node.width/2+this.node.x,this.node.height/2+this.node.y); + break; + case WallSpecial.开关门: + let name = "open" + this.wall_Info.length; + this.openNode = this.node.parent.getChildByName("open").getChildByName(name); + this.openNode.active = true; + if(this.wall_Info.lock == false){ + this.open = true; + this.openNode.children[0].scaleX *= 0.01; + this.openNode.children[1].scaleX *= 0.01; + } + else{ + this.open = false; + } + break; + case WallSpecial.冻结门: + let freeze = "freeze" + this.wall_Info.length; + this.freezeNode = this.node.parent.getChildByName("freeze").getChildByName(freeze); + this.freezeNode.active = true; + if(this.wall_Info.freeze){ + this.freezeNode.getChildByName("num").getComponent(cc.Label).string = this.wall_Info.freeze+""; + } + break; + } + } + + //播放星星门通过 + playStarDoor(){ + if(this.node.parent.getChildByName("star")){ + let star = this.node.parent.getChildByName("star"); + for(let i=0; i{ + // console.log("左边完成"); + }) + .start(); + + cc.tween(this.openNode.children[1]) + .to(0.3, {scaleX: this.openNode.children[1].scaleX < 0?-fill:fill}) + .call(()=>{ + // console.log("右边完成"); + }) + .start(); + } + + changeFreeze(){ + let numStr = this.freezeNode.getChildByName("num").getComponent(cc.Label); + let num = parseInt(numStr.string); + num -= 1; + this.freezeNode.getChildByName("num").getComponent(cc.Label).string = num+""; + if(num == 0){ + this.freezeNode.parent.active = false; + } + } + + downDoor(){ + if(this.openNode){ + if(this.openNode.children[0].scaleX == 1) + return; + } + if(this.freezeNode){ + if(this.freezeNode.active == true) + return; + } + + this.node.opacity = 0; + if(this.special == WallSpecial.星星门){ + this.node.parent.getChildByName("star").y -= 10; + } + this.node.parent.getChildByName("down").active = true; + } + + upDoor(){ + if(this.special == WallSpecial.星星门){ + this.node.parent.getChildByName("star").y += 10; + } + this.node.parent.getChildByName("down").active = false; + this.node.opacity = 250; + } + + // update (dt) {} +} diff --git a/assets/Script/Wall.ts.meta b/assets/Script/Wall.ts.meta new file mode 100644 index 0000000..e2c1b60 --- /dev/null +++ b/assets/Script/Wall.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "87a449b9-7ffa-4f00-a22b-b3202b4abfd5", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/Window.ts b/assets/Script/Window.ts new file mode 100644 index 0000000..76acba8 --- /dev/null +++ b/assets/Script/Window.ts @@ -0,0 +1,86 @@ +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html + +const {ccclass, property} = cc._decorator; + +@ccclass +export default class NewClass extends cc.Component { + can_Touch: boolean; + + // LIFE-CYCLE CALLBACKS: + + onLoad () { + this.can_Touch = false; + } + + start () { + + } + + init(data){ + this.can_Touch = false; + this.node.getChildByName("win").active = false; + this.node.getChildByName("lose").active = false; + this.node.getChildByName("finishi").active = false; + this.node.getChildByName(data.result).active = true; + if(data.result == "lose"){ + this.setErrLabel(data.code); + } + var target = this.node.getChildByName(data.result); + target.getChildByName("btn").active = false; + target.opacity = 0; target.scale = 2;target.getChildByName("tip").opacity = 0; + if(data.result == "win"){ + var lianXi = false; + if(cc.fx.GameConfig.GM_INFO.level == 2) lianXi = true; + target.getChildByName("yes").active = !lianXi; + target.getChildByName("start").active = lianXi; + } + cc.tween(target) + .delay(0.1) + .to(0.25,{opacity:255,scale:1}) + .delay(0.3) + .call(()=>{ + if(target.name == "lose"){ + cc.tween(target.getChildByName("tip")) + .to(0.5,{opacity:255}) + .delay(0.5) + .call(() =>{ + this.can_Touch = true; + target.getChildByName("btn").active = true; + }) + .start(); + } + else{ + this.can_Touch = true; + target.getChildByName("btn").active = true; + } + + }) + .start(); + } + + setErrLabel(code){ + var tip = this.node.getChildByName("lose").getChildByName("tip").getComponent(cc.Label); + tip.string = cc.fx.GameConfig.TIP_ERR[code]; + } + + click_Next(){ + if(!this.can_Touch){ + return; + } + this.can_Touch = false; + cc.tween(this.node) + .to(0.3,{opacity:0}) + .call(() =>{ + this.node.active = false; + cc.director.loadScene("GameScene"); + }) + .start(); + } + + // update (dt) {} +} diff --git a/assets/Script/Window.ts.meta b/assets/Script/Window.ts.meta new file mode 100644 index 0000000..fa68e00 --- /dev/null +++ b/assets/Script/Window.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "3bad2bb2-3b0e-4ccc-bab7-6f983d6879f6", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/btnControl.ts b/assets/Script/btnControl.ts new file mode 100644 index 0000000..2c7158c --- /dev/null +++ b/assets/Script/btnControl.ts @@ -0,0 +1,31 @@ +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html + + +const {ccclass, property} = cc._decorator; + + +@ccclass +export default class btnControl extends cc.Component { + static _instance: any; + _touch: boolean; + + + onLoad () { + this._touch = true; + } + + start () { + } + + setTouch(type){ + this._touch = type; + } + + update (dt) { + } +} diff --git a/assets/Script/btnControl.ts.meta b/assets/Script/btnControl.ts.meta new file mode 100644 index 0000000..1057771 --- /dev/null +++ b/assets/Script/btnControl.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "6ee6ccc9-e1e5-4d6f-815e-8aaa6ce5221a", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/lq_base.meta b/assets/Script/lq_base.meta new file mode 100644 index 0000000..9856abc --- /dev/null +++ b/assets/Script/lq_base.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "b6fd3869-f3bc-4fcb-9660-e4cbe0824ad3", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/lq_base/data.meta b/assets/Script/lq_base/data.meta new file mode 100644 index 0000000..4231bcf --- /dev/null +++ b/assets/Script/lq_base/data.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "6413d7ad-bfc3-4b8c-bc1c-c1d819e9d892", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/lq_base/data/lq_const.ts b/assets/Script/lq_base/data/lq_const.ts new file mode 100644 index 0000000..4639cf9 --- /dev/null +++ b/assets/Script/lq_base/data/lq_const.ts @@ -0,0 +1,71 @@ +import Vec2 = cc.Vec2; + +export enum LQRecordStatus { + Idle, Start, Pause +} + +export enum LQBulletEmitterStatus { + Idle, Start, End +} + +export enum LQCollideShape { + Rect = 1, Circle, Polygon +} + +export enum LQFollowTargetMode { + Always, Once, Pass +} + +export enum LQCollideStatus { + Idle, Live +} + +export enum LQEasing { + BackIn = 'backIn', BackOut = 'backOut', quadIn = 'quadIn', + quadOut = 'quadOut', quadInOut = 'quadInOut', cubicIn = 'cubicIn', expoOut = 'expoOut' +} + +export enum LQHttpRequestType { + Get = 'get', Post = 'post' +} + +export enum LQHttpDataType { + Text, Binary +} + +export enum LQPlatformType { + unknown = '未知平台', all = '全平台', wx = '微信', tt = '字节跳动', oppo = 'oppo', vivo = 'vivo', qq = 'qq', baidu = '百度', kwaigame = '快手', android = '安卓', ios = '苹果', browser = '浏览器' +} + +export enum LQByteDanceType { + tt = '头条', tt_lite = '头条极速版', douyin = '抖音', douyin_lite = '抖音极速版', ppx = '皮皮虾', devtools = '字节开发工具' +} + +export enum LQAnalysisTag { + VideoComplete = 'video_complete', VideoBegin = 'video_begin', VideoInterrupt = 'video_interrupt', InterstitialShow = 'interstitial_show', BannerShow = 'banner_show', ExportShow = 'export_show', NativeShow = 'native_show', NativeClick = 'native_show' +} + +export enum LQCallBase { + InitSdk, KeepScreenOn, Vibrate, GetVersionCode, GetVersionName, OpenUrl, DeleteDir, DeleteFile +} + +export enum LQCallAd { + ShowBanner, HideBanner, ShowVideo, ShowInterstitial, ShowNative, CacheAd +} + +export enum LQAdErrStr { + Unsupported = '不支持', NoParameters = '没有配置参数', NoAD = '暂无广告', VersionOld = '版本过低', VideoInterrupt = '中断播放', InstanceErr = '实例为空', AlreadyExist = '已经存在', IntervalTooShort = '间隔太短' +} + +export enum LQLevelStatus { + Begin, Failed, Complete +} + +export enum LQOperateType { + ClickNode, ClickScreen, Move, Null +} + +export class LQConst { + public static VEC_ZERO = Vec2.ZERO; +} + diff --git a/assets/Script/lq_base/data/lq_const.ts.meta b/assets/Script/lq_base/data/lq_const.ts.meta new file mode 100644 index 0000000..78298f4 --- /dev/null +++ b/assets/Script/lq_base/data/lq_const.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "9830980f-5d4c-4417-acc1-7bd7bbe4a9db", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/lq_base/data/lq_data.ts b/assets/Script/lq_base/data/lq_data.ts new file mode 100644 index 0000000..5250740 --- /dev/null +++ b/assets/Script/lq_base/data/lq_data.ts @@ -0,0 +1,118 @@ +import {IPos, IRect} from "./lq_interface"; +import Vec2 = cc.Vec2; +import Rect = cc.Rect; +import Sprite = cc.Sprite; +import Label = cc.Label; +import Node = cc.Node; + +export class LQRect implements IRect { + public x: number; + public y: number; + public width: number; + public height: number; + public half_width: number; + public half_height: number; + + constructor(x: number, y: number, width: number, height: number) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.half_width = width * 0.5; + this.half_height = height * 0.5; + } + + public top_left(): Vec2 { + return new Vec2(this.x - this.half_width, this.y + this.half_height); + } + + public top_right(): Vec2 { + return new Vec2(this.x + this.half_width, this.y + this.half_height); + } + + public bottom_left(): Vec2 { + return new Vec2(this.x - this.half_width, this.y - this.half_height); + } + + public bottom_right(): Vec2 { + return new Vec2(this.x + this.half_width, this.y - this.half_height); + } + + public pos(): cc.Vec2 { + return new Vec2(this.x, this.y); + } + + public sub(pos: IPos): Vec2 { + return new Vec2(pos.x - this.x, pos.y - this.y); + } + + public add(pos: IPos): Vec2 { + return new Vec2(pos.x + this.x, pos.y + this.y); + } + + public to_cocos_rect() { + return new Rect(this.x - this.half_width, this.y - this.half_height, this.width, this.height); + } +} + +export class LQNativeComponent { + public node_btn_arr: Node[] = []; + public sprite_logo!: Sprite; + public sprite_img!: Sprite; + public sprite_ad_tip!: Sprite; + public label_title!: Label; + public label_desc!: Label; +} + +export class LQShareData { + public title!: string; + public remote_url!: string; + public url_id!: string; + public query!: string; + public content!: string; + public extra!: any; + public type!: string; + + constructor(obj?: { title?: string, remote_url?: string, url_id?: string, query?: string, content?: string, extra?: any, type?: string }) { + if (obj.title) { + this.title = obj.title; + } + if (obj.remote_url) { + this.remote_url = obj.remote_url; + } + if (obj.url_id) { + this.url_id = obj.url_id; + } + if (obj.query) { + this.query = obj.query; + } + if (obj.content) { + this.content = obj.content; + } + if (obj.extra) { + this.extra = obj.extra; + } + if (obj.type) { + this.type = obj.type; + } + } +} + +export class LQPlatformData { + public app_id!: string; + public print_log!: boolean; + public show_share_menu!: boolean; + public keep_screen_on!: boolean; + public banner_id!: string; + public banner_width!: number; + public interstitial_id!: string; + public native_id!: string; + public video_id!: string; + public is_video_free!: boolean; + public is_cache_video!: boolean; + public ad_type!: string; + public ad_id!: string; + public ad_key!: string; + public switch_ad!: boolean; + public share_data_arr!: LQShareData[]; +} \ No newline at end of file diff --git a/assets/Script/lq_base/data/lq_data.ts.meta b/assets/Script/lq_base/data/lq_data.ts.meta new file mode 100644 index 0000000..bfec6ec --- /dev/null +++ b/assets/Script/lq_base/data/lq_data.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "a5470d94-355f-4d03-ba58-81077a780e7f", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/lq_base/data/lq_interface.ts b/assets/Script/lq_base/data/lq_interface.ts new file mode 100644 index 0000000..4a802a3 --- /dev/null +++ b/assets/Script/lq_base/data/lq_interface.ts @@ -0,0 +1,23 @@ +import Vec2 = cc.Vec2; + +export interface IPos { + x: number; + y: number; + + sub(pos: IPos): Vec2; + + add(pos: IPos): Vec2; +} + +export interface IRect { + x: number; + y: number; + width: number; + height: number; + half_width: number; + half_height: number; + + sub(pos: IPos): Vec2; + + add(pos: IPos): Vec2; +} \ No newline at end of file diff --git a/assets/Script/lq_base/data/lq_interface.ts.meta b/assets/Script/lq_base/data/lq_interface.ts.meta new file mode 100644 index 0000000..a69a0c0 --- /dev/null +++ b/assets/Script/lq_base/data/lq_interface.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "41e4557a-fef0-4dcf-97ed-8070a81667a2", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/lq_base/util.meta b/assets/Script/lq_base/util.meta new file mode 100644 index 0000000..60eb7b4 --- /dev/null +++ b/assets/Script/lq_base/util.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "0432403f-8c23-4a3e-813a-1a9a1d88aeed", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/lq_base/util/lq_base_util.ts b/assets/Script/lq_base/util/lq_base_util.ts new file mode 100644 index 0000000..ebfeed3 --- /dev/null +++ b/assets/Script/lq_base/util/lq_base_util.ts @@ -0,0 +1,162 @@ +import {LQPlatformUtil} from "./lq_platform_util"; +import {LQPlatformType} from "../data/lq_const"; +import view = cc.view; +import Vec2 = cc.Vec2; + +export class LQBaseUtil { + // public static readonly unit_arr = ['K', 'M', 'B', 'T']; + + public static has_value(arr: T[], v: T): boolean { + let has = false; + for (let i = 0; i < arr.length; i++) { + if (arr[i] === v) { + has = true; + break; + } + } + return has; + } + + public static get_value_by_duration(percent: number, timeline: Vec2[]): number { + if (timeline.length === 0) { + return 1; + } + let end_index = -1; + for (let i = 1; i < timeline.length; i++) { + if (timeline[i].x > percent) { + end_index = i; + break; + } + } + if (end_index === -1) { + return timeline[timeline.length - 1].y; + } + const start_index = end_index - 1; + return timeline[start_index].y + (timeline[end_index].y - timeline[start_index].y) * ((percent - timeline[start_index].x) / (timeline[end_index].x - timeline[start_index].x)); + } + + public static number_to_counting(num: number): string { + if (num < 1000) { + return num + ''; + } else if (num < 1000000) { + return Math.floor(num / 1000) + 'K'; + } else if (num < 1000000000) { + return Math.floor(num / 1000000) + 'M'; + } else if (num < 1000000000000) { + return Math.floor(num / 1000000000) + 'B'; + } else if (num < 1000000000000000) { + return Math.floor(num / 1000000000000) + 'T'; + } + return Math.floor(num / 1000000000000) + 'T'; + } + + public static number_to_time(time: number): [string, string, string] { + const t = Math.floor(time / (60 * 60)); + time = time - t * 60 * 60; + let hour = t.toString(); + let min = Math.floor(time / 60).toString(); + let sec = (time % 60).toString(); + + if (hour.length === 1) { + hour = '0' + hour; + } + if (min.length === 1) { + min = '0' + min; + } + if (sec.length === 1) { + sec = '0' + sec; + } + return [hour, min, sec]; + } + + public static set_normal_angle(angle: number) { + while (angle > 360) { + angle -= 360; + } + while (angle < 0) { + angle += 360; + } + return angle; + } + + public static compare_version(v1: string, v2: string): number { + let v1_arr = v1.split('.'); + let v2_arr = v2.split('.'); + const len = Math.max(v1_arr.length, v2_arr.length); + + while (v1_arr.length < len) { + v1_arr.push('0'); + } + while (v2_arr.length < len) { + v2_arr.push('0'); + } + for (let i = 0; i < len; i++) { + const num1 = parseInt(v1_arr[i]); + const num2 = parseInt(v2_arr[i]); + + if (num1 > num2) { + return 1; + } else if (num1 < num2) { + return -1; + } + } + return 0; + } + + public static is_today(date: string): boolean { + const d1 = new Date(); + let d2; + if (date && date !== '') { + d2 = new Date(date); + } else { + d2 = new Date(); + d2.setDate(d2.getDate() - 1); + } + return d1.getFullYear() === d2.getFullYear() && d1.getMonth() === d2.getMonth() && d1.getDate() === d2.getDate(); + } + + public static is_safe_area(): boolean { + const cb = (width: number, height: number) => { + return (width === 2280 && height === 1080) || (width === 1792 && height === 828) || (width === 2436 && height === 1125) || (width === 2688 && height === 1242); + }; + switch (LQPlatformUtil.get_platform()) { + case LQPlatformType.baidu: + const sys_info_swan = swan.getSystemInfoSync(); + return cb(sys_info_swan.pixelRatio * sys_info_swan.screenWidth, sys_info_swan.pixelRatio * sys_info_swan.screenHeight); + case LQPlatformType.qq: + const sys_info_qq = qq.getSystemInfoSync(); + return cb(sys_info_qq.pixelRatio * sys_info_qq.screenWidth, sys_info_qq.pixelRatio * sys_info_qq.screenHeight); + case LQPlatformType.tt: + const sys_info_tt = tt.getSystemInfoSync(); + return cb(sys_info_tt.pixelRatio * sys_info_tt.screenWidth, sys_info_tt.pixelRatio * sys_info_tt.screenHeight); + case LQPlatformType.oppo: + case LQPlatformType.vivo: + const sys_info_vivo = qg.getSystemInfoSync(); + return cb(sys_info_vivo.pixelRatio * sys_info_vivo.screenWidth, sys_info_vivo.pixelRatio * sys_info_vivo.screenHeight); + case LQPlatformType.wx: + const sys_info_wx = wx.getSystemInfoSync(); + return cb(sys_info_wx.pixelRatio * sys_info_wx.screenWidth, sys_info_wx.pixelRatio * sys_info_wx.screenHeight); + case LQPlatformType.android: + break; + case LQPlatformType.ios: + let size = view.getFrameSize(); + return cb(size.width, size.height); + } + return false; + } + + public static deep_clone(obj: any) { + if (typeof obj !== 'object') { + return obj; + } + let new_obj = (obj instanceof Array ? [] : {}) as any; + for (let key in obj) { + if (typeof obj[key] === 'object') { + new_obj[key] = this.deep_clone(obj[key]); + } else { + new_obj[key] = obj[key]; + } + } + return new_obj; + } +} \ No newline at end of file diff --git a/assets/Script/lq_base/util/lq_base_util.ts.meta b/assets/Script/lq_base/util/lq_base_util.ts.meta new file mode 100644 index 0000000..a48a52d --- /dev/null +++ b/assets/Script/lq_base/util/lq_base_util.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "cd21fb93-658e-4b3a-8897-b4deba47bc31", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/lq_base/util/lq_game_util.ts b/assets/Script/lq_base/util/lq_game_util.ts new file mode 100644 index 0000000..2e8dc34 --- /dev/null +++ b/assets/Script/lq_base/util/lq_game_util.ts @@ -0,0 +1,147 @@ +import SpriteFrame = cc.SpriteFrame; +import director = cc.director; +import tween = cc.tween; +import Texture2D = cc.Texture2D; +import Canvas = cc.Canvas; +import visibleRect = cc.visibleRect; +import find = cc.find; +import Node = cc.Node; + +export class LQGameUtil { + private static image_cache: { [key: string]: SpriteFrame } = {}; + + public static get_image(url: string, callback: (success: boolean, sf: SpriteFrame | undefined) => void, cache = true) { + if (!url || url === '') { + callback(false, undefined); + return; + } + if (this.image_cache[url]) { + callback(true, this.image_cache[url]); + return; + } + // cc.loader.load( + // {url: url, type: 'png'}, + // (err: string, texture: Texture2D | undefined) => { + // if (err) { + // // console.error('err:' + err); + // callback(false, undefined); + // return; + // } + // const frame = new SpriteFrame(texture); + // callback(true, frame); + // if (cache) { + // this.image_cache[url] = frame; + // } + // }); + } + + public static canvas_policy(c: Canvas, width: number, height: number): boolean { + // @ts-ignore + const ratio = visibleRect.height / visibleRect.width; + if (ratio > height / width) { + c.fitHeight = false; + c.fitWidth = true; + } else { + c.fitHeight = true; + c.fitWidth = false; + } + return c.fitHeight; + } + + public static recursion_node_property(node: Node, p: { key: string, value: number }) { + if (node.parent) { + // @ts-ignore + p.value *= node.parent[p.key]; + this.recursion_node_property(node.parent, p); + } + } + + /** + * + * @param path + * eg.'Canvas>node_main>btn_start' + */ + public static find_node(path: string): Node | undefined { + if (!path || path.length <= 0) { + console.warn('路径不正确'); + return undefined; + } + const arr = path.split('/'); + const root = find(arr[0]); + if (!root) { + console.warn('没找到节点:' + arr[0]); + return undefined; + } + let node = root; + for (let i = 1; i < arr.length; i++) { + const temp = node.getChildByName(arr[i]); + if (!temp) { + console.warn('没找到节点:' + arr[i]); + return undefined; + } + node = temp; + } + return node; + } + + public static wait(time: number) { + return new Promise((resolve) => { + tween(director.getScene()).delay(time).call(() => { + resolve(); + }).start(); + }); + } + + public static set_clip(clip: cc.AnimationClip, off: cc.Vec2, flip_x: boolean, flip_y: boolean) { + let s = (arr: number[]) => { + for (let i = 0; i < arr.length; i++) { + if (i % 2 === 0) { + if (flip_x) { + arr[i] = -arr[i]; + } + arr[i] += off.x; + } else { + if (flip_y) { + arr[i] = -arr[i]; + } + arr[i] += off.y; + } + } + }; + const pos_arr = clip.curveData.props.position; + for (let i = 0; i < pos_arr.length; i++) { + const motionPath = pos_arr[i].motionPath; + const value = pos_arr[i].value; + if (motionPath) { + for (let i = 0; i < motionPath.length; i++) { + s(motionPath[i]); + } + } + s(value); + } + } + + public static scroll_layout(layout: cc.Layout, speed: number = 50) { + layout.updateLayout(); + const len = layout.type === cc.Layout.Type.HORIZONTAL ? layout.node.width : layout.node.height; + const time = len / speed; + if (layout.type === cc.Layout.Type.HORIZONTAL) { + let offset = layout.node.anchorX === 1 ? layout.node.width * 0.5 : -layout.node.width * 0.5; + layout.node.runAction(cc.repeatForever(cc.sequence( + cc.moveBy(time, cc.v2(offset, 0)), + cc.callFunc(() => { + layout.node.x -= offset; + }) + ))); + } else if (layout.type === cc.Layout.Type.VERTICAL || layout.type === cc.Layout.Type.GRID) { + let offset = layout.node.anchorY === 1 ? layout.node.height * 0.5 : -layout.node.height * 0.5; + layout.node.runAction(cc.repeatForever(cc.sequence( + cc.moveBy(time, cc.v2(0, offset)), + cc.callFunc(() => { + layout.node.y -= offset; + }) + ))); + } + } + +} \ No newline at end of file diff --git a/assets/Script/lq_base/util/lq_game_util.ts.meta b/assets/Script/lq_base/util/lq_game_util.ts.meta new file mode 100644 index 0000000..5afca6e --- /dev/null +++ b/assets/Script/lq_base/util/lq_game_util.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "63c53081-f5d8-4bfe-9845-38fb537ae17b", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/lq_base/util/lq_math_util.ts b/assets/Script/lq_base/util/lq_math_util.ts new file mode 100644 index 0000000..a435ddd --- /dev/null +++ b/assets/Script/lq_base/util/lq_math_util.ts @@ -0,0 +1,48 @@ +import {IPos, IRect} from "../data/lq_interface"; + +export class LQMathUtil { + public static random(min: number, max: number): number { + if (min === max) { + return min; + } else if (min < max) { + return Math.random() * (max - min) + min; + } else { + return Math.random() * (min - max) + max; + } + } + + public static random_int(min: number, max: number): number { + return Math.floor(this.random(min, max)); + } + + public static get_radians(pos: IPos, target_pos: IPos) { + const r = Math.atan2(target_pos.y - pos.y, target_pos.x - pos.x); + return r > 0 ? r : r + 6.28; + } + + public static intersects_rect(r1: IRect, r2: IRect): boolean { + return Math.abs(r1.x - r2.x) < r1.half_width + r2.half_width && Math.abs(r1.y - r2.y) < r1.half_height + r2.half_height; + } + + public static intersects_point_rect(p: IPos, r: IRect): boolean { + return (p.x > r.x - r.width * 0.5) && (p.x < r.x + r.width * 0.5) && (p.y > r.y - r.height * 0.5) && (p.y < r.y + r.height * 0.5); + } + + public static intersects_point_circle(p1: IPos, p2: IPos, r: number) { + return p1.sub(p2).magSqr() < r * r; + } + + public static intersects_circle(p1: IPos, r1: number, p2: IPos, r2: number) { + return p1.sub(p2).mag() < r1 + r2; + } + + public static intersects_circle_rect(p: IPos, r: number, rect: IRect) { + const relative_x = p.x - rect.x; + const relative_y = p.y - rect.y; + const dx = Math.min(relative_x, rect.half_width); + const dx1 = Math.max(dx, -rect.half_width); + const dy = Math.min(relative_y, rect.half_height); + const dy1 = Math.max(dy, -rect.half_height); + return (dx1 - relative_x) * (dx1 - relative_x) + (dy1 - relative_y) * (dy1 - relative_y) <= r * r; + } +} \ No newline at end of file diff --git a/assets/Script/lq_base/util/lq_math_util.ts.meta b/assets/Script/lq_base/util/lq_math_util.ts.meta new file mode 100644 index 0000000..260530f --- /dev/null +++ b/assets/Script/lq_base/util/lq_math_util.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "997fce7c-cb7f-4e14-b7e5-87a4f9f1f643", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/lq_base/util/lq_platform_util.ts b/assets/Script/lq_base/util/lq_platform_util.ts new file mode 100644 index 0000000..8d8f523 --- /dev/null +++ b/assets/Script/lq_base/util/lq_platform_util.ts @@ -0,0 +1,118 @@ +import {LQByteDanceType, LQPlatformType} from "../data/lq_const"; + +export class LQPlatformUtil { + private static platform_type: LQPlatformType; + private static byte_dance_type: LQByteDanceType; + + public static init() { + if (typeof qq !== 'undefined') { + this.platform_type = LQPlatformType.qq; + } else if (typeof swan !== 'undefined') { + this.platform_type = LQPlatformType.baidu; + } else if (typeof tt !== 'undefined') { + this.platform_type = LQPlatformType.tt; + const info = tt.getSystemInfoSync(); + switch (info.appName) { + case 'Toutiao': + this.byte_dance_type = LQByteDanceType.tt; + break; + case 'news_article_lite': + this.byte_dance_type = LQByteDanceType.tt_lite; + break; + case 'Douyin': + this.byte_dance_type = LQByteDanceType.douyin; + break; + case 'douyin_lite': + this.byte_dance_type = LQByteDanceType.douyin_lite; + break; + case 'PPX': + this.byte_dance_type = LQByteDanceType.ppx; + break; + case 'devtools': + this.byte_dance_type = LQByteDanceType.devtools; + break; + } + } else if (typeof qg !== 'undefined') { + if (!!qg.getBattle) { + this.platform_type = LQPlatformType.oppo; + } else { + this.platform_type = LQPlatformType.vivo; + } + } else if (typeof wx !== 'undefined') { + this.platform_type = LQPlatformType.wx; + } else if (typeof jsb !== 'undefined') { + if (cc.sys.os === cc.sys.OS_ANDROID) { + this.platform_type = LQPlatformType.android; + } else if (cc.sys.os === cc.sys.OS_IOS) { + this.platform_type = LQPlatformType.ios; + } else { + this.platform_type = LQPlatformType.unknown; + } + } else if (cc.sys.isBrowser) { + this.platform_type = LQPlatformType.browser; + } + } + + public static get_platform(): LQPlatformType { + return this.platform_type; + } + + public static get_byte_dance(): LQByteDanceType { + return this.byte_dance_type; + } + + public static is_wx() { + return this.platform_type === LQPlatformType.wx; + } + + public static is_tt() { + return this.platform_type === LQPlatformType.tt; + } + + public static is_oppo() { + return this.platform_type === LQPlatformType.oppo; + } + + public static is_vivo() { + return this.platform_type === LQPlatformType.vivo; + } + + public static is_ov() { + return this.platform_type === LQPlatformType.oppo || this.platform_type === LQPlatformType.vivo; + } + + public static is_browser() { + return this.platform_type === LQPlatformType.browser; + } + + public static is_android() { + return this.platform_type === LQPlatformType.android; + } + + public static is_ios() { + return this.platform_type === LQPlatformType.ios; + } + + public static is_native() { + return this.platform_type === LQPlatformType.android || this.platform_type === LQPlatformType.ios; + } + + public static is_qq() { + return this.platform_type === LQPlatformType.qq; + } + + public static is_baidu() { + return this.platform_type === LQPlatformType.baidu; + } + + public static is_kwaigame() { + return this.platform_type === LQPlatformType.kwaigame; + } +} + +LQPlatformUtil.init(); +if (LQPlatformUtil.is_tt()) { + // console.log('---------当前平台:' + LQPlatformUtil.get_byte_dance()); +} else { + // console.log('---------当前平台:' + LQPlatformUtil.get_platform()); +} diff --git a/assets/Script/lq_base/util/lq_platform_util.ts.meta b/assets/Script/lq_base/util/lq_platform_util.ts.meta new file mode 100644 index 0000000..c1e770a --- /dev/null +++ b/assets/Script/lq_base/util/lq_platform_util.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "358754f4-96c4-4bde-bce1-36451d5f8fc6", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/lq_base/util/lq_pool_util.ts b/assets/Script/lq_base/util/lq_pool_util.ts new file mode 100644 index 0000000..39a3824 --- /dev/null +++ b/assets/Script/lq_base/util/lq_pool_util.ts @@ -0,0 +1,118 @@ +import Node = cc.Node; +import Animation = cc.Animation; +import ParticleSystem = cc.ParticleSystem; +import instantiate = cc.instantiate; + +export class LQPoolUtil { + private static any_pool: { [key: string]: Node[] } = {}; + + private static reset_ani(node: Node) { + let ani = node.getComponent(Animation); + if (ani) { + let clip = ani.currentClip ? ani.currentClip : ani.defaultClip; + if (!clip) { + return; + } + if (ani.playOnLoad && clip && clip.wrapMode === cc.WrapMode.Normal) { + ani.play(clip.name); + } + } else { + let ani = node.getComponent(sp.Skeleton); + if (ani && !ani.loop) { + ani.setAnimation(0, ani.animation, false); + } + } + for (let i = 0; i < node.childrenCount; i++) { + const child = node.children[i]; + this.reset_ani(child); + } + } + + public static recursion_stop_particle(node: Node, obj: { has: boolean }) { + const p = node.getComponent(ParticleSystem); + if (p) { + p.stopSystem(); + obj.has = true; + p.node.opacity = 0; + } + for (let i = 0; i < node.childrenCount; i++) { + const child = node.children[i]; + this.recursion_stop_particle(child, obj); + } + } + + public static recursion_reset_particle(node: Node) { + if (!node.isValid) { + return; + } + const p = node.getComponent(ParticleSystem); + if (p) { + p.resetSystem(); + p.node.opacity = 255; + } + for (let i = 0; i < node.childrenCount; i++) { + const child = node.children[i]; + this.recursion_reset_particle(child); + } + } + + public static get_node_from_pool(node_parent: Node, prefab: Node) { + let arr = this.any_pool[prefab.uuid]; + if (!arr) { + this.any_pool[prefab.uuid] = []; + arr = []; + } + let node = arr.pop(); + if (!node || !node.isValid) { + node = instantiate(prefab); + //@ts-ignore + node.recovery_uuid = prefab.uuid; + //@ts-ignore + node.is_from_pool = false; + node_parent.addChild(node); + } else { + node.active = true; + //@ts-ignore + node.is_from_pool = true; + this.reset_ani(node); + } + return node; + } + + private static check_pool_push(arr: Node[], node: Node) { + for (let i = 0; i < arr.length; i++) { + if (arr[i] === node) { + //@ts-ignore + console.warn(`池子不能重复添加节点`, node.name, node.recovery_uuid); + return; + } + } + node.active = false; + arr.push(node); + } + + public static push_node_to_pool(node: Node) { + //@ts-ignore + if (!node.recovery_uuid || !this.any_pool[node.recovery_uuid]) { + if (node.isValid) { + node.destroy(); + } + return; + } + const obj: { has: boolean } = {has: false}; + this.recursion_stop_particle(node, obj); + if (obj.has) { + let old_opacity = node.opacity; + node.opacity = 0; + setTimeout(() => { + this.recursion_reset_particle(node); + node.opacity = old_opacity; + //@ts-ignore + this.check_pool_push(this.any_pool[node.recovery_uuid], node); + }, 500); + } else { + //@ts-ignore + this.check_pool_push(this.any_pool[node.recovery_uuid], node); + } + } +} \ No newline at end of file diff --git a/assets/Script/lq_base/util/lq_pool_util.ts.meta b/assets/Script/lq_base/util/lq_pool_util.ts.meta new file mode 100644 index 0000000..dbf81e3 --- /dev/null +++ b/assets/Script/lq_base/util/lq_pool_util.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "98488d9e-d9da-43d7-b2ef-0909d30f2904", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/lq_collide_system.meta b/assets/Script/lq_collide_system.meta new file mode 100644 index 0000000..e63b262 --- /dev/null +++ b/assets/Script/lq_collide_system.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "7262f828-3947-4d61-ab6b-0c5ef01a6473", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/lq_collide_system/lq_collide.ts b/assets/Script/lq_collide_system/lq_collide.ts new file mode 100644 index 0000000..73c9488 --- /dev/null +++ b/assets/Script/lq_collide_system/lq_collide.ts @@ -0,0 +1,505 @@ +import ccclass = cc._decorator.ccclass; +import property = cc._decorator.property; +import requireComponent = cc._decorator.requireComponent; +import menu = cc._decorator.menu; +import Component = cc.Component; +import Enum = cc.Enum; +import Size = cc.Size; +import Vec2 = cc.Vec2; +import Graphics = cc.Graphics; +import Node = cc.Node; +import macro = cc.macro; +import Color = cc.Color; +import {LQCollideShape, LQCollideStatus} from "../lq_base/data/lq_const"; +import {LQCollideConfig, LQCollideInfoList} from "./lq_collide_config"; +import {LQCollideSystem} from "./lq_collide_system"; +import {LQRect} from "../lq_base/data/lq_data"; +import {LQCollideBase} from "./lq_collide_base"; +import {LQGameUtil} from "../lq_base/util/lq_game_util"; +import MapConroler from "../Map"; + +@ccclass +@requireComponent(LQCollideBase) +@menu("lq/collide") +export class LQCollide extends Component { + velocity: any; + @property({displayName: '绘制形状'}) + get draw_collide(): boolean { + return this._draw_collide; + } + + set draw_collide(value: boolean) { + this._draw_collide = value; + this.draw_shape(); + } + + @property + protected _draw_collide: boolean = true; + + @property({tooltip: '能否移动'}) + protected can_move: boolean = true; + + + @property({ + tooltip: '碰撞形状,None就是无敌,不参与碰撞', + type: Enum(LQCollideShape), + displayName: '碰撞形状' + }) + get collide_shape(): LQCollideShape { + return this._collide_shape; + } + + set collide_shape(value: LQCollideShape) { + this._collide_shape = value; + this.draw_shape(); + } + + @property() + public _collide_shape: LQCollideShape = LQCollideShape.Rect; + + @property({ + type: Enum(LQCollideInfoList), tooltip: '碰撞类别', + displayName: '碰撞类别' + }) + get collide_group_index() { + if (this._collide_group_index === -1) { + this._collide_group_index = LQCollideSystem.get_info_by_id(this.collide_group_id).index; + } + return this._collide_group_index; + } + + set collide_group_index(value) { + if (this._collide_group_index === value) { + return; + } + this._collide_group_index = value; + this.collide_group_id = LQCollideSystem.get_group_by_index(value).id; + } + + @property({serializable: false}) + private _collide_group_index = -1; + + @property({visible: false}) + protected collide_group_id: number = 0; + + @property({visible: false}) + protected collide_scle: number = 1; + + @property({ + tooltip: 'collide半径', + visible() { + // @ts-ignore + return this._collide_shape === LQCollideShape.Circle; + }, + displayName: '半径' + }) + get radius(): number { + return this._radius; + } + + set radius(value: number) { + this._radius = value; + this.draw_shape(); + } + + @property() + protected _radius: number = 50; + + // 物体速度 + // public velocity: Vec2 = new Vec2(0, 0); + + @property({ + tooltip: 'collide长宽', + visible() { + // @ts-ignore + return this._collide_shape === LQCollideShape.Rect; + }, + displayName: '长宽' + }) + get size(): Size { + return this._size; + } + + set size(value: Size) { + this._size = value; + if (this.world_rect) { + this.world_rect.width = value.width; + this.world_rect.height = value.height; + this.world_rect.half_width = value.width * 0.5; + this.world_rect.half_height = value.height * 0.5; + } + this.draw_shape(); + } + + @property() + protected _size: Size = new Size(100, 100); + + @property({displayName: '位置偏移'}) + get offset(): Vec2 { + return this._offset; + } + + set offset(value: Vec2) { + this._offset = value; + this.draw_shape(); + } + + @property({ + type: Vec2, + visible() { + // @ts-ignore + return this._collide_shape === LQCollideShape.Polygon; + }, + displayName: '多边形碰撞点' + }) + get polygon_points(): Vec2[] { + return this._polygon_points; + } + + set polygon_points(value: Vec2[]) { + this._polygon_points = value; + this.draw_shape(); + } + + @property() + public _polygon_points: Vec2[] = [new Vec2(-45, -45), new Vec2(45, -45), new Vec2(60, 40), new Vec2(0, 70), new Vec2(-60, 40)]; + //collide碰撞位置偏移 + @property() + public _offset: Vec2 = new Vec2(0, 0); + + @property({displayName: '自定义字符串'}) + public data_string: string = ''; + //每个collide的id唯一 + public collide_id: number = 0; + //状态 + public collide_status: LQCollideStatus = LQCollideStatus.Idle; + //是否可碰撞 + public is_enable: boolean = true; + //是否开启碰撞前后的函数 + public is_open_func: boolean = true; + //碰撞类别 + public collide_category = 0; + //碰撞筛选 + public collide_mask = 0; + //缓存多边形碰撞数据 + public cache_polygon_points: number[]; + //绘制collide形状组件 + private _debugDrawer!: Graphics; + public world_rect!: LQRect; + public collide_map: { [key: number]: { collide: LQCollide, status: 1 | 2 } } = {}; + public follow_target_category: number | undefined; + private static id_maker: number = 1; + + //检测绘制组件是否添加 + private checkDebugDrawValid() { + if (!this._debugDrawer || !this._debugDrawer.isValid) { + let node = this.node.getChildByName('Collide'); + if (!node) { + node = new Node('Collide'); + node.zIndex = macro.MAX_ZINDEX; + this.node.addChild(node); + // @ts-ignore + node._objFlags = 1096; + this._debugDrawer = node.addComponent(Graphics); + this._debugDrawer.lineWidth = 3; + this._debugDrawer.strokeColor = new Color(255, 0, 0); + this._debugDrawer.fillColor = new Color(255, 0, 0); + } else { + this._debugDrawer = node.getComponent(Graphics); + } + } + } + + //绘制形状 + protected draw_shape() { + if (!this._draw_collide) { + if (this._debugDrawer) { + this._debugDrawer.clear(); + } + return; + } + this.checkDebugDrawValid(); + this._debugDrawer.clear(); + + let o1 = {key: 'scaleX', value: this.node.scale}; + let o2 = {key: 'scaleY', value: this.node.scale}; + LQGameUtil.recursion_node_property(this.node, o1); + LQGameUtil.recursion_node_property(this.node, o2); + if (o1.value === 0 || o2.value === 0) { + return; + } + this._debugDrawer.node.scaleX = 1 / o1.value; + this._debugDrawer.node.scaleY = 1 / o2.value; + switch (this._collide_shape) { + case LQCollideShape.Circle: + this._debugDrawer.circle(+this._offset.x, +this._offset.y, this._radius); + this._debugDrawer.stroke(); + break; + case LQCollideShape.Rect: + this._debugDrawer.moveTo(-this._size.width * 0.5 + this._offset.x, -this._size.height * 0.5 + this._offset.y); + this._debugDrawer.lineTo(-this._size.width * 0.5 + this._offset.x, +this._size.height * 0.5 + this._offset.y); + this._debugDrawer.lineTo(this._size.width * 0.5 + this._offset.x, +this._size.height * 0.5 + this._offset.y); + this._debugDrawer.lineTo(this._size.width * 0.5 + this._offset.x, -this._size.height * 0.5 + this._offset.y); + this._debugDrawer.lineTo(-this._size.width * 0.5 + this._offset.x, -this._size.height * 0.5 + this._offset.y); + this._debugDrawer.stroke(); + break; + case LQCollideShape.Polygon: + this._debugDrawer.moveTo(this._polygon_points[0].x + this._offset.x, this._polygon_points[0].y + this._offset.y); + for (let i = 1; i < this._polygon_points.length; i++) { + this._debugDrawer.lineTo(this._polygon_points[i].x + this._offset.x, this._polygon_points[i].y + this._offset.y); + } + this._debugDrawer.lineTo(this._polygon_points[0].x + this._offset.x, this._polygon_points[0].y + this._offset.y); + this._debugDrawer.stroke(); + break; + } + } + + //仅用于矩形 + public update_size(width: number, height: number) { + this._size.width = width; + this.world_rect.width = width; + this.world_rect.half_width = width * 0.5; + this._size.height = height; + this.world_rect.height = height; + this.world_rect.half_height = height * 0.5; + + this.draw_shape(); + } + + public init_lq_collide() { + + this.world_rect = new LQRect(0, 0, this._size.width, this._size.height); + this.draw_shape(); + const info = LQCollideSystem.get_info_by_id(this.collide_group_id); + this.collide_mask = info.mask; + this.collide_category = info.category; + this.collide_id = LQCollide.id_maker++; + + this.updateCollisionArea(); + } + + private updateCollisionArea() { + if(this._size.width==0 || this._size.height==0 || MapConroler._instance == undefined){ + return; + } + if(MapConroler._instance.node.scale){ + let scaleX = MapConroler._instance.node.scale; + let scaleY = MapConroler._instance.node.scale; + + if (scaleX === 0 || scaleX == undefined || scaleX == null || scaleX == 1) { + return; + } + switch (this._collide_shape) { + case LQCollideShape.Circle: + // 圆形碰撞区域半径更新 + this._radius = this._radius * Math.max(scaleX, scaleY); + break; + case LQCollideShape.Rect: + // 矩形碰撞区域尺寸更新 + // console.log(this.data_string); + if (this._size.width !== 10 && this.data_string!="-1") { + // if(this._size.width == 105 || this._size.height == 105){} + this._size.width = this._size.width * scaleX; + // console.log("放大倍数",scaleX); + } + if (this._size.height!== 10 && this.data_string!="-1") { + // if(this._size.width == 105 || this._size.height == 105){} + this._size.height = this._size.height * scaleY; + // console.log("放大倍数",scaleY); + } + // this._size.width = this._size.width * scaleX; + // this._size.height = this._size.height * scaleY; + if (this.world_rect) { + this.world_rect.width = this._size.width; + this.world_rect.height = this._size.height; + this.world_rect.half_width = this._size.width * 0.5; + this.world_rect.half_height = this._size.height * 0.5; + } + break; + case LQCollideShape.Polygon: + // 多边形碰撞点坐标更新 + this._polygon_points = this._polygon_points.map(point => { + return new Vec2(point.x * scaleX, point.y * scaleY); + }); + break; + } + + this.draw_shape(); + } + + } + + public enable_lq_collide() { + + if (this.collide_status === LQCollideStatus.Live) { + console.warn(this.node.name + '重复添加'); + return; + } + this.is_enable = true; + this.collide_status = LQCollideStatus.Live; + LQCollideSystem.add_collide(this); + } + + public disable_lq_collide() { + if (this.collide_status !== LQCollideStatus.Live) { + return; + } + this.is_enable = false; + this.collide_status = LQCollideStatus.Idle; + LQCollideSystem.remove_collide(this); + } + + public update_lq_collide() { + + } + + // @ts-ignore + // public on_collide(collide: LQCollide): void { + // if(collide.node.parent.uuid == this.node.parent.uuid){ + // return; + // } + // if (LQCollideConfig.switch_print_log) { + // if(this.node.parent.getComponent("Block")){ + // let block = this.node.parent.getComponent("Block"); + // if(block.isTouch){ + // block.checkCollision = true; + // // console.log("碰撞",this.node.name); + // if(this.node.name == "top" ){ + // console.log("碰到上边缘"); + // block.moveUp = false; + // if(block.touchPointY > (this.node.parent.y+this.node.height)){ + // block.moveY = 1; + // } + // } + // if(this.node.name === "down"){ + // block.moveDown = false; + // console.log("碰到下边缘"); + // if(block.touchPointY < (this.node.parent.y )){ + // block.moveY = -1; + // } + // } + // if(this.node.name === "left" ){ + // block.moveLeft = false; + // console.log("碰到左边缘"); + // if(block.touchPointX < (this.node.parent.x - this.node.parent.width)){ + // block.moveX = -1; + // } + // } + // if(this.node.name === "right"){ + + // block.moveRight = false; + // console.log("碰到右边缘"); + // if(block.touchPointX > (this.node.parent.x)){ + // block.moveX = 1; + // } + // } + // } + // } + + // } + // } + + //@ts-ignore + public on_enter(collide: LQCollide) { + if(this.disableCollider(collide)){ + return; + } + // if (LQCollideConfig.switch_print_log) { + // console.log(this.node.name + ' on_enter'); + // } + } + + //@ts-ignore + public on_exit(collide: LQCollide) { + if(this.disableCollider(collide)){ + return; + } + if (LQCollideConfig.switch_print_log) { + if(this.node.parent.getComponent("Block")){ + let block = this.node.parent.getComponent("Block"); + // if(!block.isTouch){ + // return; + // } + block.checkCollision = false; + if(this.node.name == "top" ){ + block.moveUp = true; + } + if(this.node.name === "down"){ + block.moveDown = true; + } + if(this.node.name === "left" ){ + block.moveLeft = true; + } + if(this.node.name === "right"){ + block.moveRight = true; + } + } + } + } + + public on_collide(collide: LQCollide): void { + if(this.disableCollider(collide)){ + return; + } + if (LQCollideConfig.switch_print_log) { + if(this.node.parent.getComponent("Block")){ + let block = this.node.parent.getComponent("Block"); + let jg = false; + if(block.isTouch){ + block.checkCollision = true; + // console.log("碰撞",this.node.name); + if(this.node.name == "top" ){ + // console.log(collide.node.parent.name); + block.moveUp = false; + if(block.touchPointY > (this.node.parent.y+this.node.parent.height)){ + block.moveY = 1; + } + // console.log("碰到上边缘"); + } + if(this.node.name === "down"){ + + block.moveDown = false; + if(block.touchPointY < (this.node.parent.y )){ + block.moveY = -1; + } + // console.log("碰到下边缘"); + } + if(this.node.name === "left" ){ + block.moveLeft = false; + if(block.touchPointX < (this.node.parent.x - this.node.parent.width)){ + block.moveX = -1; + } + } + if(this.node.name === "right"){ + block.moveRight = false; + if(block.touchPointX > (this.node.parent.x)){ + block.moveX = 1; + } + } + } + } + } + } + + public disableCollider(collide: LQCollide){ + let jg = false; + if(collide.node && this.node){ + if(collide.node.parent && this.node.parent){ + if(collide.node.parent.uuid == this.node.parent.uuid){ + jg = true; + } + if(this.node.parent.getComponent("Block")){ + let block = this.node.parent.getComponent("Block"); + if(block.type == 1 || block.type == 10 || block.type == 9){ + if(collide.node.parent == block.block_Info.node){ + jg = true; + } + } + } + } + } + + + return jg; + } +} \ No newline at end of file diff --git a/assets/Script/lq_collide_system/lq_collide.ts.meta b/assets/Script/lq_collide_system/lq_collide.ts.meta new file mode 100644 index 0000000..90812a2 --- /dev/null +++ b/assets/Script/lq_collide_system/lq_collide.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "d2add891-a975-4a43-8604-a7ab0ae5de91", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/lq_collide_system/lq_collide_base.ts b/assets/Script/lq_collide_system/lq_collide_base.ts new file mode 100644 index 0000000..ba31383 --- /dev/null +++ b/assets/Script/lq_collide_system/lq_collide_base.ts @@ -0,0 +1,92 @@ +import ccclass = cc._decorator.ccclass; +import executeInEditMode = cc._decorator.executeInEditMode; +import PolygonCollider = cc.PolygonCollider; +import property = cc._decorator.property; +import {LQCollide} from "./lq_collide"; +import {LQCollideShape} from "../lq_base/data/lq_const"; + +@ccclass +@executeInEditMode +export class LQCollideBase extends cc.Component { + @property({tooltip: '多边形自动同步cocos PolygonCollider 组件中的碰撞点'}) + protected auto_update_point: boolean = true; + + private find_collide() { + const collide = this.node.getComponent(LQCollide); + if (!collide) { + console.error(this.node.name + ':没有找到LQCollide组件'); + return undefined; + } + return collide; + } + + protected onLoad() { + const collide = this.find_collide(); + if (!collide) { + return; + } + collide.init_lq_collide(); + } + + protected onEnable() { + const collide = this.find_collide(); + if (!collide) { + return; + } + collide.enable_lq_collide(); + } + + protected onDisable() { + const collide = this.find_collide(); + if (!collide) { + return; + } + collide.disable_lq_collide(); + } + + protected onDestroy() { + const collide = this.find_collide(); + if (!collide) { + return; + } + } + + protected onFocusInEditor() { + const collide = this.find_collide(); + if (!collide) { + return; + } + } + + protected onLostFocusInEditor() { + const collide = this.find_collide(); + if (!collide) { + return; + } + } + + protected resetInEditor() { + const collide = this.find_collide(); + if (!collide) { + return; + } + } + + protected update(dt: number) { + if (!CC_EDITOR || !this.auto_update_point) { + return; + } + const collide = this.find_collide(); + if (!collide) { + return; + } + if (collide.collide_shape !== LQCollideShape.Polygon) { + return; + } + const polygonCollider = this.node.getComponent(PolygonCollider); + if (!polygonCollider) { + return; + } + collide.polygon_points = polygonCollider.points; + } +} \ No newline at end of file diff --git a/assets/Script/lq_collide_system/lq_collide_base.ts.meta b/assets/Script/lq_collide_system/lq_collide_base.ts.meta new file mode 100644 index 0000000..75efff2 --- /dev/null +++ b/assets/Script/lq_collide_system/lq_collide_base.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "c22a3c1c-53fb-4174-9fea-8e7fd0eaeb80", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/lq_collide_system/lq_collide_config.ts b/assets/Script/lq_collide_system/lq_collide_config.ts new file mode 100644 index 0000000..90e1d2b --- /dev/null +++ b/assets/Script/lq_collide_system/lq_collide_config.ts @@ -0,0 +1,24 @@ +export enum LQCollideInfoList { + default, role, role_bullet, enemy, enemy_bullet, prop +} + +export class LQCollideConfig { + public static switch_auto_run: boolean = true; + public static switch_print_log: boolean = true; + public static switch_quad_tree: boolean = false; + public static max_node_len: number = 10; + public static per_frame: number = 60; + public static max_node_level: number = 4; + public static active_area_x: number = 0; + public static active_area_y: number = 0; + public static active_area_width: number = 1000; + public static active_area_height: number = 1000; + public static collide_group_map = { + "default": {id: 1, category: 1, index: 0, mask: 1}, + "role": {id: 2, category: 2, index: 1, mask: 56}, + "role_bullet": {id: 3, category: 4, index: 2, mask: 8}, + "enemy": {id: 4, category: 8, index: 3, mask: 6}, + "enemy_bullet": {id: 5, category: 16, index: 4, mask: 2}, + "prop": {id: 6, category: 32, index: 5, mask: 2}, + } +} \ No newline at end of file diff --git a/assets/Script/lq_collide_system/lq_collide_config.ts.meta b/assets/Script/lq_collide_system/lq_collide_config.ts.meta new file mode 100644 index 0000000..9193fa4 --- /dev/null +++ b/assets/Script/lq_collide_system/lq_collide_config.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "4bd218bc-f09f-4a7e-8581-e9faa4ee85b5", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/lq_collide_system/lq_collide_system.d.ts b/assets/Script/lq_collide_system/lq_collide_system.d.ts new file mode 100644 index 0000000..79c001a --- /dev/null +++ b/assets/Script/lq_collide_system/lq_collide_system.d.ts @@ -0,0 +1,30 @@ +import {LQCollide} from "./lq_collide"; + +export class LQCollideSystem { + //是否开启检测 + public static is_enable: boolean; + + //所有collide集合 + public static collide_arr: LQCollide[]; + + //驱动函数 + public static update_logic(dt: number); + + //注册 + public static add_collide(collide: LQCollide); + + //移除 + public static remove_collide(collide: LQCollide); + + //清除所有 + public static clear(is_destroy: boolean = false); + + //内部方法 + public static get_group_by_index(id: number); + + //内部方法 + public static get_info_by_id(id: number); + + //获取collide的碰撞体集合 + public static check_collide(collide: LQCollide) :LQCollide[]; +} \ No newline at end of file diff --git a/assets/Script/lq_collide_system/lq_collide_system.d.ts.meta b/assets/Script/lq_collide_system/lq_collide_system.d.ts.meta new file mode 100644 index 0000000..9fa4a62 --- /dev/null +++ b/assets/Script/lq_collide_system/lq_collide_system.d.ts.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.2", + "uuid": "ad6beb84-3361-4f58-ac42-8c77980b3384", + "importer": "text", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/lq_collide_system/lq_collide_system.js b/assets/Script/lq_collide_system/lq_collide_system.js new file mode 100644 index 0000000..9c7e681 --- /dev/null +++ b/assets/Script/lq_collide_system/lq_collide_system.js @@ -0,0 +1 @@ +/*Obfuscated by JShaman.com*/'use strict';exports['__esModule']=!![];exports['LQCollideSystem']=void 0x0;var lq_const_1=require('../lq_base/data/lq_const');var lq_math_util_1=require('../lq_base/util/lq_math_util');var lq_collide_config_1=require('./lq_collide_config');var lq_data_1=require('../lq_base/data/lq_data');var Vec2=cc['Vec2'];var game=cc['game'];var director=cc['director'];var Scheduler=cc['Scheduler'];var misc=cc['misc'];var LQQuadTree=function(){function _0x56565e(_0x3d3a0e,_0x3fb055,_0x20ce04,_0x406033){this['collide_arr']=[];this['node_arr']=[];this['max_object']=_0x3fb055||0xa;this['max_level']=_0x20ce04||0x4;this['level']=_0x406033||0x0;this['rect']=_0x3d3a0e;this['collide_arr']=[];this['node_arr']=[];}_0x56565e['prototype']['split']=function(){var _0x32a9cb=this['level']+0x1;var _0x178d81=this['rect']['width']*0.5;var _0x1d1d97=this['rect']['height']*0.5;var _0x5f5093=this['rect']['x'];var _0x3269c2=this['rect']['y'];this['node_arr'][0x0]=new _0x56565e(new lq_data_1['LQRect'](_0x5f5093+_0x178d81,_0x3269c2,_0x178d81,_0x1d1d97),this['max_object'],this['max_level'],_0x32a9cb);this['node_arr'][0x1]=new _0x56565e(new lq_data_1['LQRect'](_0x5f5093,_0x3269c2,_0x178d81,_0x1d1d97),this['max_object'],this['max_level'],_0x32a9cb);this['node_arr'][0x2]=new _0x56565e(new lq_data_1['LQRect'](_0x5f5093,_0x3269c2+_0x1d1d97,_0x178d81,_0x1d1d97),this['max_object'],this['max_level'],_0x32a9cb);this['node_arr'][0x3]=new _0x56565e(new lq_data_1['LQRect'](_0x5f5093+_0x178d81,_0x3269c2+_0x1d1d97,_0x178d81,_0x1d1d97),this['max_object'],this['max_level'],_0x32a9cb);};_0x56565e['prototype']['get_index']=function(_0x59d6ec){var _0x1dc547=[];var _0x2ea7cd=this['rect']['x']+this['rect']['half_width'];var _0x5e97b7=this['rect']['y']+this['rect']['half_height'];var _0x241f59=_0x59d6ec['world_rect']['y']+_0x59d6ec['world_rect']['half_height']>_0x5e97b7;var _0x437790=_0x59d6ec['world_rect']['x']-_0x59d6ec['world_rect']['half_width']<_0x2ea7cd;var _0x5e6619=_0x59d6ec['world_rect']['x']+_0x59d6ec['world_rect']['half_width']>_0x2ea7cd;var _0x3b42aa=_0x59d6ec['world_rect']['y']-_0x59d6ec['world_rect']['half_height']<_0x5e97b7;if(_0x5e6619&&_0x241f59){_0x1dc547['push'](0x0);}if(_0x437790&&_0x241f59){_0x1dc547['push'](0x1);}if(_0x437790&&_0x3b42aa){_0x1dc547['push'](0x2);}if(_0x3b42aa&&_0x5e6619){_0x1dc547['push'](0x3);}return _0x1dc547;};;_0x56565e['prototype']['insert']=function(_0x32f23a){var _0x3850fe;if(this['node_arr']['length']){_0x3850fe=this['get_index'](_0x32f23a);for(var _0x4856cf=0x0;_0x4856cf<_0x3850fe['length'];_0x4856cf++){this['node_arr'][_0x3850fe[_0x4856cf]]['insert'](_0x32f23a);}return;}this['collide_arr']['push'](_0x32f23a);if(this['collide_arr']['length']>this['max_object']&&this['level']=0x0;_0x12059a--){if(this['collide_arr'][_0x12059a]['collide_id']===_0x416298['collide_id']){this['collide_arr']['splice'](_0x12059a,0x1);break;}}};_0x9bf60e['line_point']=function(_0x4a7370,_0x24c7a1,_0x4e18ee,_0x122356,_0x2bd713,_0x2d3b6e){return Math['abs'](this['distanceSquared'](_0x4a7370,_0x24c7a1,_0x4e18ee,_0x122356)-(this['distanceSquared'](_0x4a7370,_0x24c7a1,_0x2bd713,_0x2d3b6e)+this['distanceSquared'](_0x4e18ee,_0x122356,_0x2bd713,_0x2d3b6e)))<=0x1;};_0x9bf60e['distanceSquared']=function(_0x5cca3b,_0x11b678,_0x1f0b63,_0x52cec7){return Math['sqrt'](Math['pow'](_0x5cca3b-_0x1f0b63,0x2)+Math['pow'](_0x11b678-_0x52cec7,0x2));};_0x9bf60e['polygon_point']=function(_0x4236c0,_0x12e825,_0x5cd4dd){var _0xbd6fd0=_0x4236c0['length'];var _0x1f4fbc=![];var _0x267b58,_0x4a1bae;for(_0x267b58=0x0,_0x4a1bae=_0xbd6fd0-0x2;_0x267b58<_0xbd6fd0;_0x267b58+=0x2){if(_0x4236c0[_0x267b58+0x1]>_0x5cd4dd!==_0x4236c0[_0x4a1bae+0x1]>_0x5cd4dd&&_0x12e825<(_0x4236c0[_0x4a1bae]-_0x4236c0[_0x267b58])*(_0x5cd4dd-_0x4236c0[_0x267b58+0x1])/(_0x4236c0[_0x4a1bae+0x1]-_0x4236c0[_0x267b58+0x1])+_0x4236c0[_0x267b58]){_0x1f4fbc=!_0x1f4fbc;}_0x4a1bae=_0x267b58;}if(_0x1f4fbc){return!![];}for(_0x267b58=0x0;_0x267b58<_0xbd6fd0;_0x267b58+=0x2){var _0x574e3e=_0x4236c0[_0x267b58];var _0x4b92d8=_0x4236c0[_0x267b58+0x1];var _0x5d39d4=void 0x0,_0x124e9c=void 0x0;if(_0x267b58===_0xbd6fd0-0x2){_0x5d39d4=_0x4236c0[0x0];_0x124e9c=_0x4236c0[0x1];}else{_0x5d39d4=_0x4236c0[_0x267b58+0x2];_0x124e9c=_0x4236c0[_0x267b58+0x3];}if(this['line_point'](_0x574e3e,_0x4b92d8,_0x5d39d4,_0x124e9c,_0x12e825,_0x5cd4dd)){return!![];}}return![];};_0x9bf60e['polygon_circle']=function(_0x387188,_0x611012,_0x3707e8,_0x2432e1){if(this['polygon_point'](_0x387188,_0x611012,_0x3707e8)){return!![];}var _0x197657=_0x387188['length'];for(var _0x3df6fc=0x0;_0x3df6fc<_0x197657-0x2;_0x3df6fc+=0x2){if(this['line_circle'](_0x387188[_0x3df6fc],_0x387188[_0x3df6fc+0x1],_0x387188[_0x3df6fc+0x2],_0x387188[_0x3df6fc+0x3],_0x611012,_0x3707e8,_0x2432e1)){return!![];}}return this['line_circle'](_0x387188[0x0],_0x387188[0x1],_0x387188[_0x197657-0x2],_0x387188[_0x197657-0x1],_0x611012,_0x3707e8,_0x2432e1);};_0x9bf60e['line_circle']=function(_0x12bba1,_0x321290,_0x136703,_0x537e0e,_0x3ad147,_0x559a7d,_0x48a834){var _0x3bfd94=[_0x3ad147-_0x12bba1,_0x559a7d-_0x321290];var _0x6da620=[_0x136703-_0x12bba1,_0x537e0e-_0x321290];var _0x1feda4=this['dot'](_0x6da620,_0x6da620);var _0x53913d=this['dot'](_0x3bfd94,_0x6da620);var _0x3674f5=_0x53913d/_0x1feda4;_0x3674f5=_0x3674f5<0x0?0x0:_0x3674f5;_0x3674f5=_0x3674f5>0x1?0x1:_0x3674f5;var _0x150033=[_0x6da620[0x0]*_0x3674f5+_0x12bba1-_0x3ad147,_0x6da620[0x1]*_0x3674f5+_0x321290-_0x559a7d];var _0x442af1=this['dot'](_0x150033,_0x150033);return _0x442af1<=_0x48a834*_0x48a834;};_0x9bf60e['dot']=function(_0x1e79a5,_0x179c92){return _0x1e79a5[0x0]*_0x179c92[0x0]+_0x1e79a5[0x1]*_0x179c92[0x1];};_0x9bf60e['update_logic']=function(_0xb17278){if(!this['is_enable']){return;}if(lq_collide_config_1['LQCollideConfig']['switch_quad_tree']){this['quad_tree']['clear']();for(var _0x1337bd=this['collide_arr']['length']-0x1;_0x1337bd>=0x0;_0x1337bd--){var _0x20181e=this['collide_arr'][_0x1337bd];if(!_0x20181e){return;}if(!_0x20181e['isValid']){this['collide_arr']['splice'](_0x1337bd,0x1);continue;}this['update_collide_logic'](_0x20181e);if(_0x20181e['is_enable']){this['update_world_rect'](_0x20181e);this['quad_tree']['insert'](_0x20181e);}}LQQuadTree['all_collide_arr']=[];this['quad_tree']['get_all_area']();for(var _0x4af6ff=0x0;_0x4af6ff=0x0;_0x1337bd--){var _0x20181e=this['collide_arr'][_0x1337bd];if(!_0x20181e){return;}if(!_0x20181e['isValid']){this['collide_arr']['splice'](_0x1337bd,0x1);continue;}this['update_collide_logic'](_0x20181e);if(_0x20181e['is_enable']){this['update_world_rect'](_0x20181e);_0x5cac71['push'](_0x20181e);}}var _0x4f3337=_0x5cac71['length'];for(var _0x1337bd=0x0;_0x1337bd<_0x4f3337;_0x1337bd++){var _0x549a66=_0x5cac71[_0x1337bd];for(var _0x5793ff=_0x1337bd+0x1;_0x5793ff<_0x4f3337;_0x5793ff++){var _0x4740fe=_0x5cac71[_0x5793ff];if(_0x549a66['collide_category']&_0x4740fe['collide_mask']){if(_0x549a66['_collide_shape']===0x1&&_0x4740fe['_collide_shape']===0x1){if(lq_math_util_1['LQMathUtil']['intersects_rect'](_0x549a66['world_rect'],_0x4740fe['world_rect'])){this['collide_other'](_0x549a66,_0x4740fe);}}else if(_0x549a66['_collide_shape']===0x1&&_0x4740fe['_collide_shape']===0x2){if(lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x4740fe['world_rect'],_0x4740fe['radius'],_0x549a66['world_rect'])){this['collide_other'](_0x549a66,_0x4740fe);}}else if(_0x549a66['_collide_shape']===0x2&&_0x4740fe['_collide_shape']===0x1){if(lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x549a66['world_rect'],_0x549a66['radius'],_0x4740fe['world_rect'])){this['collide_other'](_0x549a66,_0x4740fe);}}else if(_0x549a66['_collide_shape']===0x2&&_0x4740fe['_collide_shape']===0x2){if(lq_math_util_1['LQMathUtil']['intersects_circle'](_0x549a66['world_rect'],_0x549a66['radius'],_0x4740fe['world_rect'],_0x4740fe['radius'])){this['collide_other'](_0x549a66,_0x4740fe);}}else if(_0x549a66['_collide_shape']==0x3&&_0x4740fe['_collide_shape']==0x2){if(!_0x549a66['cache_polygon_points']){this['cache_polygon'](_0x549a66);}if(this['polygon_circle'](_0x549a66['cache_polygon_points'],_0x4740fe['world_rect']['x'],_0x4740fe['world_rect']['y'],_0x4740fe['radius'])){this['collide_other'](_0x549a66,_0x4740fe);}}else if(_0x549a66['_collide_shape']==0x2&&_0x4740fe['_collide_shape']==0x3){if(!_0x4740fe['cache_polygon_points']){this['cache_polygon'](_0x4740fe);}if(this['polygon_circle'](_0x4740fe['cache_polygon_points'],_0x549a66['world_rect']['x'],_0x549a66['world_rect']['y'],_0x549a66['radius'])){this['collide_other'](_0x549a66,_0x4740fe);}}else{if(!_0x549a66['cache_polygon_points']){this['cache_polygon'](_0x549a66);}if(!_0x4740fe['cache_polygon_points']){this['cache_polygon'](_0x4740fe);}if(this['polygon_polygon'](_0x549a66['cache_polygon_points'],_0x4740fe['cache_polygon_points'])){this['collide_other'](_0x549a66,_0x4740fe);}}}}}}};_0x9bf60e['polygon_polygon']=function(_0x1a152c,_0x484cd2){var _0x173f61=_0x1a152c;var _0x3fccda=_0x484cd2;var _0x22eef9=[_0x173f61,_0x3fccda];var _0x3662ed,_0x10bbdb,_0x29133c,_0x5ce192,_0x8011c7,_0xdfe8bc;for(var _0x3aee8c=0x0;_0x3aee8c<_0x22eef9['length'];_0x3aee8c++){var _0x1ce8fd=_0x22eef9[_0x3aee8c];for(var _0x2ab2ff=0x0;_0x2ab2ff<_0x1ce8fd['length'];_0x2ab2ff+=0x2){var _0x373bd2=(_0x2ab2ff+0x2)%_0x1ce8fd['length'];var _0x4b64a4={'x':_0x1ce8fd[_0x373bd2+0x1]-_0x1ce8fd[_0x2ab2ff+0x1],'y':_0x1ce8fd[_0x2ab2ff]-_0x1ce8fd[_0x373bd2]};_0x3662ed=null;_0x10bbdb=null;for(_0xdfe8bc=0x0;_0xdfe8bc<_0x173f61['length'];_0xdfe8bc+=0x2){_0x29133c=_0x4b64a4['x']*_0x173f61[_0xdfe8bc]+_0x4b64a4['y']*_0x173f61[_0xdfe8bc+0x1];if(_0x3662ed===null||_0x29133c<_0x3662ed){_0x3662ed=_0x29133c;}if(_0x10bbdb===null||_0x29133c>_0x10bbdb){_0x10bbdb=_0x29133c;}}_0x5ce192=null;_0x8011c7=null;for(_0xdfe8bc=0x0;_0xdfe8bc<_0x3fccda['length'];_0xdfe8bc+=0x2){_0x29133c=_0x4b64a4['x']*_0x3fccda[_0xdfe8bc]+_0x4b64a4['y']*_0x3fccda[_0xdfe8bc+0x1];if(_0x5ce192===null||_0x29133c<_0x5ce192){_0x5ce192=_0x29133c;}if(_0x8011c7===null||_0x29133c>_0x8011c7){_0x8011c7=_0x29133c;}}if(_0x10bbdb<_0x5ce192||_0x8011c7<_0x3662ed){return![];}}}return!![];};_0x9bf60e['get_group_by_index']=function(_0x40e2f1){for(var _0xfca8d1 in lq_collide_config_1['LQCollideConfig']['collide_group_map']){var _0x5ac815=lq_collide_config_1['LQCollideConfig']['collide_group_map'][_0xfca8d1];if(_0x5ac815['index']===_0x40e2f1){return _0x5ac815;}}return undefined;};_0x9bf60e['get_info_by_id']=function(_0xffbcdc){var _0x308325;for(var _0x149f5e in lq_collide_config_1['LQCollideConfig']['collide_group_map']){var _0x12150f=lq_collide_config_1['LQCollideConfig']['collide_group_map'][_0x149f5e];if(_0x12150f['id']===_0xffbcdc){return _0x12150f;}if(!_0x308325){_0x308325=_0x12150f;}}return _0x308325;};_0x9bf60e['find_nearest_collide']=function(_0x308082){var _0x3131c5=[];for(var _0xc3c380=_0x9bf60e['collide_arr']['length']-0x1;_0xc3c380>=0x0;_0xc3c380--){var _0x585f4f=_0x9bf60e['collide_arr'][_0xc3c380];if(_0x308082===_0x585f4f||!_0x585f4f['is_enable']){continue;}if(_0x308082['follow_target_category']){if(_0x585f4f['collide_category']===_0x308082['follow_target_category']){_0x3131c5['push'](_0x585f4f);}}else if((_0x585f4f['collide_category']&_0x308082['collide_mask'])!==0x0){_0x3131c5['push'](_0x585f4f);}}_0x3131c5['sort'](function(_0x3ddb83,_0x3ccf74){return _0x308082['world_rect']['sub'](_0x3ddb83['world_rect'])['magSqr']()-_0x308082['world_rect']['sub'](_0x3ccf74['world_rect'])['magSqr']();});return _0x3131c5[0x0];};_0x9bf60e['clear']=function(_0x4cf6a6){if(_0x4cf6a6===void 0x0){_0x4cf6a6=![];}if(_0x4cf6a6){for(var _0x537b2d=this['collide_arr']['length']-0x1;_0x537b2d>=0x0;_0x537b2d--){var _0x197d2f=this['collide_arr'][_0x537b2d];if(_0x197d2f['isValid']){_0x197d2f['node']['destroy']();}}}this['collide_arr']=[];};_0x9bf60e['check_collide']=function(_0x183de2){var _0x25cea1=[];var _0xa7b05;if(lq_collide_config_1['LQCollideConfig']['switch_quad_tree']){LQQuadTree['temp_collide_arr']=[];this['quad_tree']['retrieve'](_0x183de2);_0xa7b05=LQQuadTree['temp_collide_arr'];}else{_0xa7b05=this['collide_arr'];}for(var _0x381af2=0x0;_0x381af2<_0xa7b05['length'];_0x381af2++){var _0x5db7b3=_0xa7b05[_0x381af2];if(_0x183de2===_0x5db7b3){continue;}if(_0x183de2['collide_category']&_0x5db7b3['collide_mask']){if(_0x183de2['_collide_shape']===0x1&&_0x5db7b3['_collide_shape']===0x1){if(lq_math_util_1['LQMathUtil']['intersects_rect'](_0x183de2['world_rect'],_0x5db7b3['world_rect'])){_0x25cea1['push'](_0x5db7b3);}}else if(_0x183de2['_collide_shape']===0x1&&_0x5db7b3['_collide_shape']===0x2){if(lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x5db7b3['world_rect'],_0x5db7b3['radius'],_0x183de2['world_rect'])){_0x25cea1['push'](_0x5db7b3);}}else if(_0x183de2['_collide_shape']===0x2&&_0x5db7b3['_collide_shape']===0x1){if(lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x183de2['world_rect'],_0x183de2['radius'],_0x5db7b3['world_rect'])){_0x25cea1['push'](_0x5db7b3);}}else if(_0x183de2['_collide_shape']===0x2&&_0x5db7b3['_collide_shape']===0x2){if(lq_math_util_1['LQMathUtil']['intersects_circle'](_0x183de2['world_rect'],_0x183de2['radius'],_0x5db7b3['world_rect'],_0x5db7b3['radius'])){_0x25cea1['push'](_0x5db7b3);}}else if(this['polygon_polygon'](_0x183de2,_0x5db7b3)){_0x25cea1['push'](_0x5db7b3);}}}return _0x25cea1;};_0x9bf60e['is_enable']=![];_0x9bf60e['collide_arr']=[];_0x9bf60e['quad_tree']=new LQQuadTree(new lq_data_1['LQRect'](lq_collide_config_1['LQCollideConfig']['active_area_x'],lq_collide_config_1['LQCollideConfig']['active_area_y'],lq_collide_config_1['LQCollideConfig']['active_area_width'],lq_collide_config_1['LQCollideConfig']['active_area_height']),lq_collide_config_1['LQCollideConfig']['max_node_len'],lq_collide_config_1['LQCollideConfig']['max_node_level']);return _0x9bf60e;}();exports['LQCollideSystem']=LQCollideSystem;var AutoRun=function(){function _0xf5b087(){this['flag']=!![];}_0xf5b087['prototype']['update']=function(_0x365e55){if(lq_collide_config_1['LQCollideConfig']['per_frame']===0x3c){LQCollideSystem['update_logic'](_0x365e55);}else{if(this['flag']){this['flag']=![];LQCollideSystem['update_logic'](_0x365e55);}else{this['flag']=!![];}}};return _0xf5b087;}();game['on'](game['EVENT_GAME_INITED'],function(){if(lq_collide_config_1['LQCollideConfig']['switch_auto_run']&&!CC_EDITOR){var _0x287f86=new AutoRun();director['getScheduler']()['enableForTarget'](_0x287f86);director['getScheduler']()['scheduleUpdate'](_0x287f86,Scheduler['PRIORITY_SYSTEM'],![]);}}); \ No newline at end of file diff --git a/assets/Script/lq_collide_system/lq_collide_system.js.meta b/assets/Script/lq_collide_system/lq_collide_system.js.meta new file mode 100644 index 0000000..301a0eb --- /dev/null +++ b/assets/Script/lq_collide_system/lq_collide_system.js.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "81314984-dc17-444a-bf3b-48014af5caaf", + "importer": "javascript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/module.meta b/assets/Script/module.meta new file mode 100644 index 0000000..d2f5dcc --- /dev/null +++ b/assets/Script/module.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "eaa8b84d-69d0-4170-9f7d-8179ea948cde", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/module/Config.meta b/assets/Script/module/Config.meta new file mode 100644 index 0000000..c57cc9c --- /dev/null +++ b/assets/Script/module/Config.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "8848cd9b-8115-456d-a656-2abcda1dadbe", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/module/Config/GameConfig.ts b/assets/Script/module/Config/GameConfig.ts new file mode 100644 index 0000000..dc28ec5 --- /dev/null +++ b/assets/Script/module/Config/GameConfig.ts @@ -0,0 +1,492 @@ + +import { GameTool } from "../Tool/GameTool"; + + +const { ccclass, property } = cc._decorator; +@ccclass('GameConfig') +export class GameConfig { + //所有控制信息都通过GameAppStart内控制 + private static _instance : GameConfig = null; + + static GAME_DATA: any[]; + //关卡数据 + //用户需要存储在本地的数据, 金币,关卡等级,体力值以及恢复,道具数量。 + + + static CUSTOM_INFO: { + moveSpeed: number; //洪峰移动速度 + waitTime: number; //洪峰冲击倒计时 + fastPath: number; //最短路径 + }[]; + static TIME_INFO: { + waterSpeed: number[]; //洪峰速度 + totalTime: number; //游戏总时长 + waterTime: number[]; //洪峰来的倒计时 + roadSpeed: number; //河道修筑速度 + ReinforceSpeed: number; //加固时间速度 + Xi_SoilSpeed: number; + }; + //用于盛放埋点数据上传,每次上传后清空 + static CLICK_DATA: { + type: number; //上传数据类型 + success: boolean; //此局游戏正确与否 + round: number; //回合数轮次 + getScore: number; //本轮得分,失败为0分 + cumulativeScore: number; //本剧游戏总计得分 + mapId: string; //地图ID + difficulty: number; //地图难度 + optimizedSteps: number; //关卡最短步数 + usedSteps: number; //玩家修建总步数 + stepList: any[]; //U、D、L、R X 息壤 F 加固 + startTime: number; //从游戏开始到玩家操作的第一步截止时间 单位毫秒 + submitTime: number; //从第一步操作到提交时间,如果未提交为-1 单位毫秒 + duration: number; //游戏总用时(截止到提交) 单位毫秒 + drawingBack: number; //后退次数 + drawingReset: number; //清空次数 + timer: number; //游戏倒计时剩余时长 秒 + }; + + static TIP_ERR: string[]; //修筑失败错误提示 + + static BLOCK_INFO: {}[][]; + //static WALL_INFO: ({ id: number; num: number; block: number; color: number; type: number; special: number; length: number; }[] | { id: number; num: number; block: number; color: number; type: number; special: number; }[])[]; + static LEVEL_INFO: ({ id: string; map: number[]; risefall?: undefined; gap?: undefined; } | { id: string; map: number[]; risefall: { pos: cc.Vec2; color: number; }[]; gap?: undefined; } | { id: string; map: number[]; gap: cc.Vec2[]; risefall?: undefined; })[]; + static WALL_INFO: (({ id: number; num: number; block: number; color: number; special: number; length: number; lock?: undefined; } | { id: number; num: number; block: number; color: number; special: number; length: number; lock: boolean; })[] | ({ id: number; num: number; block: number; color: number; special: number; length: number; freeze?: undefined; } | { id: number; num: number; block: number; color: number; special: number; length: number; freeze: number; })[])[]; + static PROP_INFO: ({ pos1: { x: number; y: number; z: number; }; pos2: { x: number; y: number; z: number; }; pos3: { x: number; y: number; z: number; }; pos4: { x: number; y: number; z: number; }; pos5: { x: number; y: number; z: number; }; pos6: { x: number; y: number; z: number; }; } | { pos1: { x: number; y: number; z: number; }; pos2: { x: number; y: number; z: number; }; pos3: { x: number; y: number; z: number; }; pos4: { x: number; y: number; z: number; }; pos5: { x: number; y: number; z: number; }; pos6?: undefined; })[]; + static NEW_LEVEL: any; + static TA: any; + static GM_INFO: { + // isEnd: false, + mean_Time: number; //平均放箭速度 + hp: number; //体力值 + review: number; //复活次数 + //复活次数 + currSeed: number; //用于随机数种子 + openid: string; //微信用户唯一id + gameId: string; //游戏ID + userId: number; //用户ID + scode: string; //用户code,从网页后缀获取 + username: string; //用户名称 + useravatar: string; //用户头像地址 + guide: boolean; //是否有引导 + url: string; //访问域名 + coin: number; //用户金币 + success: boolean; //用户游戏成功与否 + matchId: any; //用于埋点上传的ID + gameState: boolean; custom: number; //用于测试跳关卡 + round: number; //回合数 + level: number; //具体游戏内进行到第几步 + stepTimeList: number; //整局游戏用时,由于涉及场景切换,数据需要保留 + successList: any[]; //整局胜负 + first: boolean; //是否首次进入游戏 + score: number; //总得分 + scale: number; //玩家总计成功点火数 + min_Steps: number; //每次上一把最小步数 + min_Time: number; //体力恢复的剩余时间 + freezeAmount: number; //冻结道具次数 + hammerAmount: number; //锤子道具次数 + magicAmount: number; //魔法棒道具次数 + musicOpen: boolean; //音乐 + effectOpen: boolean; //音效 + vibrateOpen: boolean; + }; + //游戏内信息 + + static get Instance() + { + if (this._instance == null) + { + this._instance = new GameConfig(); + } + return this._instance; + } + //getSeedRandom + static init(Authentication){ + //@ts-ignore + if (typeof wx !== 'undefined' && wx !== null) { + //@ts-ignore + wx.cloud.init(); + + + } + + this.TA = null; + this.CLICK_init(); + this.GM_INFO_init(); + this.LEVEL_INFO_init(false,0); + + var self = this; + //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次 + this.GAME_DATA = [ + ] + + + // if(!Authentication) self.Authentication(); + } + + + + static generateUUID(): string { + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { + const r = Math.random() * 16 | 0; + const v = c === 'x' ? r : (r & 0x3 | 0x8); + return v.toString(16); + }); + } + + // 版本比较函数 + static compareVersion(v1: string, v2: string): number { + const arr1 = v1.split('.'); + const arr2 = v2.split('.'); + const len = Math.max(arr1.length, arr2.length); + + for (let i = 0; i < len; i++) { + const num1 = parseInt(arr1[i] || '0', 10); + const num2 = parseInt(arr2[i] || '0', 10); + if (num1 > num2) { + return 1; + } else if (num1 < num2) { + return -1; + } + } + + return 0; + } + + static GM_INFO_SET(key,value) { + this.GM_INFO[key] = value; + } + static CLICK_init() { + this.CLICK_DATA = + { + type: 1, //上传数据类型 + success: false, //此局游戏正确与否 + round: 0, //回合数轮次 + getScore: 0, //本轮得分,失败为0分 + cumulativeScore: 0, //本剧游戏总计得分 + mapId: "", //地图ID + difficulty: 0, //地图难度 + optimizedSteps: 0, //关卡最短步数 + usedSteps: 0, //玩家修建总步数 + stepList: [], //U、D、L、R X 息壤 F 加固 + startTime:-1, //从游戏开始到玩家操作的第一步截止时间 单位毫秒 + submitTime:-1, //从第一步操作到提交时间,如果未提交为-1 单位毫秒 + duration:0, //游戏总用时(截止到提交) 单位毫秒 如果未他移交则为时间上限 + drawingBack:0, //后退次数 + drawingReset:0, //清空次数 + timer: 0 //测评倒计时剩余时间 去秒 + + } + } + + static CLICK_SET(key,value) { + this.CLICK_DATA[key] = value; + } + + //数据备用 + static GM_INFO_init() { + this.GM_INFO = { + // isEnd: false, + mean_Time: 0, //平均放箭速度 + hp: 5, //体力值 + review:0, //复活次数 + currSeed: 200000, //用于随机数种子 + openid:"", //微信用户唯一id + gameId: "100001", //游戏ID + userId: 0, //用户ID + scode: "", //用户code,从网页后缀获取 + username:"user", //用户名称 + useravatar:"", //用户头像地址 + guide: true, //是否有引导 + url: "https://api.sparkus.cn",//访问域名 + coin: 0, //用户金币 + success: false, //用户游戏成功与否 + matchId: null, //用于埋点上传的ID + gameState:false, + custom: 0, //用于测试跳关卡 + round:0, //回合数 + level: 0, //具体游戏内进行到第几步 + stepTimeList:0, //整局游戏用时,由于涉及场景切换,数据需要保留 + successList:[], //整局胜负 + first:false, //是否首次进入游戏 + score:0, //总得分 + scale: 1, //玩家总计成功点火数 + min_Steps:0, //每次上一把最小步数 + min_Time:0, //体力恢复的剩余时间 + freezeAmount:0, //冻结道具次数 + hammerAmount:0, //锤子道具次数 + magicAmount:0, //魔法棒道具次数 + musicOpen: true, //音乐 + effectOpen: true, //音效 + vibrateOpen: true, //震动 + + }; + // this.setCode(this.getKey("scode")); + // this.GM_INFO.level = 0; + + + cc.resources.load("Json/NEW_LEVEL", (err: any, res: cc.JsonAsset) => { + if (err) { + console.error("加载 NEW_LEVEL.JSON 失败:", err); + return; + } + const newLevelData = res.json; + this.NEW_LEVEL = newLevelData.NEW_LEVEL; + // 可以根据需求对 newLevelData 进行处理 + // //console.log("NEW_LEVEL.JSON 加载成功:", newLevelData); + }) + } + + + static LEVEL_INFO_init(type,time) { + // 示例 围墙会根据缺的地块自动生成 + // 带缺口 {"id":"1006","map":[10,11],"gap":[cc.v2(4,9),cc.v2(5,9)]}, + // 带升降地块 {"id":"1004","map":[7,8],"risefall":[{pos:cc.v2(5,4),color:2},{pos:cc.v2(5,5),color:5}]}, + // 如果普通的就 {"id":"1001","map":[6,7]}, 这个样子就可以了 + var self = this; + + + if((cc.fx.GameConfig.GM_INFO.level) > 156){ + cc.fx.GameConfig.GM_INFO.level = 156; + } + let name = "Json/level" + (cc.fx.GameConfig.GM_INFO.level+1); + + // //console.log("关卡名称:",name); + // name = "Json/level" + 68; + // cc.fx.StorageMessage.setStorage("level",cc.fx.GameConfig.GM_INFO.level.toString()); + cc.resources.load(name, (err: any, res: cc.JsonAsset) => { + if (err) { + cc.fx.GameTool.addLevel(); + self.LEVEL_INFO_init(type,time); + return; + } + let jsonData: object = res.json!; + self.BLOCK_INFO = jsonData["BLOCK_INFO"]; + self.LEVEL_INFO = jsonData["LEVEL_INFO"]; + self.WALL_INFO = jsonData["WALL_INFO"]; + // //console.log("配置加载完成"); + if(type){ + cc.director.preloadScene("GameScene", ()=>{ + if(time == 0) cc.director.loadScene("GameScene"); + else{ + setTimeout(() => { + cc.director.loadScene("GameScene"); + }, time); + } + }) + } + + }) + + + //道具位置信息 + this.PROP_INFO = [ + { + "pos1": { "x": -66, "y": 60, "z": 0 }, + "pos2": { "x": -19, "y": 36, "z": 0 }, + "pos3": { "x": -34.362, "y": 13.246, "z": 0 }, + "pos4": { "x": -17, "y": 12, "z": 0 }, + "pos5": { "x": -85, "y": 70, "z": 0 }, + "pos6": { "x": -5, "y": 3, "z": 0 }, + }, + { + "pos1": { "x": -126, "y": 61, "z": 0 }, + "pos2": { "x": -25.792, "y": 34.675, "z": 0 }, + "pos3": { "x": -94.792, "y": 21.675, "z": 0 }, + "pos4": { "x": -20, "y": 13, "z": 0 }, + "pos5": { "x": -140, "y": 68, "z": 0 }, + "pos6": { "x": -2, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -67, "y": 122, "z": 0 }, + "pos2": { "x": -20, "y": 94, "z": 0 }, + "pos3": { "x": -34.792, "y": 23.675, "z": 0 }, + "pos4": { "x": -14, "y": 24, "z": 0 }, + "pos5": { "x": -84, "y": 128, "z": 0 }, + "pos6": { "x": -5, "y": 3, "z": 0 }, + }, + { + "pos1": { "x": -178, "y": 61, "z": 0 }, + "pos2": { "x": -34.792, "y": 37.675, "z": 0 }, + "pos3": { "x": -150, "y": 23.675, "z": 0 }, + "pos4": { "x": -22, "y": 16, "z": 0 }, + "pos5": { "x": -200, "y": 67, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -63, "y": 178, "z": 0 }, + "pos2": { "x": -17.792, "y": 166.675, "z": 0 }, + "pos3": { "x": -31.792, "y": 33.675, "z": 0 }, + "pos4": { "x": -14, "y": 37, "z": 0 }, + "pos5": { "x": -78, "y": 182, "z": 0 }, + "pos6": { "x": 0, "y": 2, "z": 0 }, + }, + { + "pos1": { "x": -123, "y": 124, "z": 0 }, + "pos2": { "x": -25.792, "y": 99.675, "z": 0 }, + "pos3": { "x": -97.792, "y": 27.675, "z": 0 }, + "pos4": { "x": -27, "y": 19, "z": 0 }, + "pos5": { "x": -135, "y": 127, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -64, "y": 178, "z": 0 }, + "pos2": { "x": -24.792, "y": 275.675, "z": 0 }, + "pos3": { "x": -31.792, "y": 35.675, "z": 0 }, + "pos4": { "x": -7, "y": 39, "z": 0 }, + "pos5": { "x": -77, "y": 188, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -178, "y": 186, "z": 0 }, + "pos2": { "x": -31.792, "y": 163.675, "z": 0 }, + "pos3": { "x": -33.792, "y": 34.675, "z": 0 }, + "pos4": { "x": -18, "y": 30, "z": 0 }, + "pos5": { "x": -200, "y": 192, "z": 0 }, + "pos6": { "x": 0, "y": 5, "z": 0 }, + }, + { + "pos1": { "x": -186, "y": 178, "z": 0 }, + "pos2": { "x": -25.792, "y": 38.675, "z": 0 }, + "pos3": { "x": -153.792, "y": 34.675, "z": 0 }, + "pos4": { "x": -23, "y": 14, "z": 0 }, + "pos5": { "x": -200, "y": 185, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -183, "y": 64, "z": 0 }, + "pos2": { "x": -37.792, "y": 37.675, "z": 0 }, + "pos3": { "x": -36.792, "y": 26.675, "z": 0 }, + "pos4": { "x": -24, "y": 17, "z": 0 }, + "pos5": { "x": -212, "y": 74, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -65, "y": 177, "z": 0 }, + "pos2": { "x": 93.208, "y": 276.675, "z": 0 }, + "pos3": { "x": -33.792, "y": 34.675, "z": 0 }, + "pos4": { "x": 3, "y": 31, "z": 0 }, + "pos5": { "x": -80, "y": 190, "z": 0 }, + "pos6": { "x": 0, "y": 3, "z": 0 }, + }, + { + "pos1": { "x": 58, "y": 179, "z": 0 }, + "pos2": { "x": 205.225, "y": 154.034, "z": 0 }, + "pos3": { "x": -29.642, "y": 25.691, "z": 0 }, + "pos4": { "x": 7.218, "y": 29.765, "z": 0 }, + "pos5": { "x": 45, "y": 185, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -68, "y": 182, "z": 0 }, + "pos2": { "x": -25.792, "y": 37.675, "z": 0 }, + "pos3": { "x": -35.792, "y": 33.675, "z": 0 }, + "pos4": { "x": -14, "y": 12, "z": 0 }, + "pos5": { "x": -82, "y": 190, "z": 0 }, + "pos6": { "x": -2, "y": 1, "z": 0 }, + }, + { + "pos1": { "x": -184, "y": 62, "z": 0 }, + "pos2": { "x": -35.792, "y": 36.675, "z": 0 }, + "pos3": { "x": -271.792, "y": 24.675, "z": 0 }, + "pos4": { "x": -17, "y": 20, "z": 0 }, + "pos5": { "x": -200, "y": 72, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -62, "y": 175, "z": 0 }, + "pos2": { "x": 87.208, "y": 164.675, "z": 0 }, + "pos3": { "x": -31.792, "y": 35.675, "z": 0 }, + "pos4": { "x": -6, "y": 24, "z": 0 }, + "pos5": { "x": -79, "y": 172, "z": 0 }, + "pos6": { "x": 0, "y": 5, "z": 0 }, + }, + { + "pos1": { "x": -184, "y": 72, "z": 0 }, + "pos2": { "x": -33.792, "y": 38.675, "z": 0 }, + "pos3": { "x": -154.792, "y": 29.675, "z": 0 }, + "pos4": { "x": -29, "y": 16, "z": 0 }, + "pos5": { "x": -201, "y": 85, "z": 0 }, + "pos6": { "x": -1, "y": 3, "z": 0 }, + }, + { + "pos1": { "x": -64, "y": 181, "z": 0 }, + "pos2": { "x": 95.208, "y": 155.675, "z": 0 }, + "pos3": { "x": -30.792, "y": 36.675, "z": 0 }, + "pos4": { "x": -12, "y": 32, "z": 0 }, + "pos5": { "x": -78, "y": 190, "z": 0 }, + "pos6": { "x": 0, "y": 3, "z": 0 }, + }, + { + "pos1": { "x": -65, "y": 178, "z": 0 }, + "pos2": { "x": -21.792, "y": 156.675, "z": 0 }, + "pos3": { "x": -31.792, "y": 37.675, "z": 0 }, + "pos4": { "x": -12, "y": 32, "z": 0 }, + "pos5": { "x": -78, "y": 188, "z": 0 }, + "pos6": { "x": 0, "y": 2, "z": 0 }, + }, + { + "pos1": { "x": -62, "y": 183, "z": 0 }, + "pos2": { "x": 88.208, "y": 162.675, "z": 0 }, + "pos3": { "x": -29.792, "y": 41.675, "z": 0 }, + "pos4": { "x": -12, "y": 18, "z": 0 }, + "pos5": { "x": -80, "y": 188, "z": 0 }, + "pos6": { "x": -4, "y": 2, "z": 0 }, + }, + { + "pos1": { "x": -67, "y": 80, "z": 0 }, + "pos2": { "x": -26.792, "y": 32.675, "z": 0 }, + "pos3": { "x": -34.792, "y": 23.675, "z": 0 }, + "pos4": { "x": -12, "y": 18, "z": 0 }, + "pos5": { "x": -84, "y": 90, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -184, "y": 80, "z": 0 }, + "pos2": { "x": -25.792, "y": 34.675, "z": 0 }, + "pos3": { "x": -155.792, "y": 25.675, "z": 0 }, + "pos4": { "x": -18, "y": 26, "z": 0 }, + "pos5": { "x": -196, "y": 96, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -62, "y": 160, "z": 0 }, + "pos2": { "x": 95.208, "y": 158.675, "z": 0 }, + "pos3": { "x": -33.792, "y": 29.675, "z": 0 }, + "pos4": { "x": -18, "y": 26, "z": 0 }, + "pos5": { "x": -78, "y": 170, "z": 0 }, + "pos6": { "x": 0, "y": 2, "z": 0 }, + }, + { + "pos1": { "x": -68, "y": 160, "z": 0 }, + "pos2": { "x": -25.792, "y": 156.675, "z": 0 }, + "pos3": { "x": -35.792, "y": 27.675, "z": 0 }, + "pos4": { "x": -25, "y": 40, "z": 0 }, + "pos5": { "x": -82, "y": 170, "z": 0 }, + "pos6": { "x": -2, "y": 2, "z": 0 }, + } + ]; + // this.PROP_INFO = [{"pos1": {"x": -60,"y": 60,"z": 0},"pos2": {"x": -16.442,"y": 30,"z": 0},"pos3": {"x": -34.362,"y": 13.246,"z": 0},"pos4": {"x": -17,"y": 12,"z": 0}},{"pos1": {"x": -126,"y": 63,"z": 0},"pos2": {"x": -25.792,"y": 34.675,"z": 0},"pos3": {"x": -94.792,"y": 21.675,"z": 0},"pos4": {"x": -20,"y": 13,"z": 0}},{"pos1": {"x": -60,"y": 125,"z": 0},"pos2": {"x": -12.792,"y": 92.675,"z": 0},"pos3": {"x": -34.792,"y": 23.675,"z": 0},"pos4": {"x": -14,"y": 24,"z": 0}},{"pos1": {"x": -185,"y": 63,"z": 0},"pos2": {"x": -34.792,"y": 37.675,"z": 0},"pos3": {"x": -154.792,"y": 23.675,"z": 0},"pos4": {"x": -22,"y": 16,"z": 0}},{"pos1": {"x": -57,"y": 178,"z": 0},"pos2": {"x": -17.792,"y": 166.675,"z": 0},"pos3": {"x": -31.792,"y": 33.675,"z": 0},"pos4": {"x": -14,"y": 37,"z": 0}},{"pos1": {"x": -123,"y": 127,"z": 0},"pos2": {"x": -25.792,"y": 99.675,"z": 0},"pos3": {"x": -97.792,"y": 27.675,"z": 0},"pos4": {"x": -27,"y": 19,"z": 0}},{"pos1": {"x": -62,"y": 181,"z": 0},"pos2": {"x": -24.792,"y": 275.675,"z": 0},"pos3": {"x": -31.792,"y": 35.675,"z": 0},"pos4": {"x": -7,"y": 39,"z": 0}},{"pos1": {"x": -181,"y": 180,"z": 0},"pos2": {"x": -31.792,"y": 163.675,"z": 0},"pos3": {"x": -33.792,"y": 34.675,"z": 0},"pos4": {"x": -18,"y": 30,"z": 0}},{"pos1": {"x": -182,"y": 182,"z": 0},"pos2": {"x": -25.792,"y": 38.675,"z": 0},"pos3": {"x": -153.792,"y": 34.675,"z": 0},"pos4": {"x": -23,"y": 14,"z": 0}},{"pos1": {"x": -186,"y": 61,"z": 0},"pos2": {"x": -37.792,"y": 37.675,"z": 0},"pos3": {"x": -36.792,"y": 26.675,"z": 0},"pos4": {"x": -24,"y": 17,"z": 0}},{"pos1": {"x": -62,"y": 177,"z": 0},"pos2": {"x": 93.208,"y": 276.675,"z": 0},"pos3": {"x": -33.792,"y": 34.675,"z": 0},"pos4": {"x": 3,"y": 31,"z": 0}},{"pos1": {"x": 58,"y": 179,"z": 0},"pos2": {"x": 205.225,"y": 154.034,"z": 0},"pos3": {"x": -29.642,"y": 25.691,"z": 0},"pos4": {"x": 7.218,"y": 29.765,"z": 0}},{"pos1": {"x": -57,"y": 182,"z": 0},"pos2": {"x": -25.792,"y": 37.675,"z": 0},"pos3": {"x": -35.792,"y": 33.675,"z": 0},"pos4": {"x": -14,"y": 12,"z": 0}},{"pos1": {"x": -180,"y": 62,"z": 0},"pos2": {"x": -35.792,"y": 36.675,"z": 0},"pos3": {"x": -271.792,"y": 24.675,"z": 0},"pos4": {"x": -17,"y": 20,"z": 0}},{"pos1": {"x": -62,"y": 178,"z": 0},"pos2": {"x": 87.208,"y": 164.675,"z": 0},"pos3": {"x": -31.792,"y": 35.675,"z": 0},"pos4": {"x": -6,"y": 24,"z": 0}},{"pos1": {"x": -176,"y": 60,"z": 0},"pos2": {"x": -33.792,"y": 38.675,"z": 0},"pos3": {"x": -154.792,"y": 29.675,"z": 0},"pos4": {"x": -29,"y": 16,"z": 0}},{"pos1": {"x": -60,"y": 181,"z": 0},"pos2": {"x": 95.208,"y": 155.675,"z": 0},"pos3": {"x": -30.792,"y": 36.675,"z": 0},"pos4": {"x": -12,"y": 32,"z": 0}},{"pos1": {"x": -63,"y": 178,"z": 0},"pos2": {"x": -21.792,"y": 156.675,"z": 0},"pos3": {"x": -31.792,"y": 37.675,"z": 0},"pos4": {"x": -12,"y": 32,"z": 0}},{"pos1": {"x": -60,"y": 183,"z": 0},"pos2": {"x": 88.208,"y": 162.675,"z": 0},"pos3": {"x": -29.792,"y": 41.675,"z": 0},"pos4": {"x": -12,"y": 18,"z": 0}},{"pos1": {"x": -64,"y": 58,"z": 0},"pos2": {"x": -26.792,"y": 32.675,"z": 0},"pos3": {"x": -34.792,"y": 23.675,"z": 0},"pos4": {"x": -12,"y": 18,"z": 0}},{"pos1": {"x": -184,"y": 62,"z": 0},"pos2": {"x": -25.792,"y": 34.675,"z": 0},"pos3": {"x": -155.792,"y": 25.675,"z": 0},"pos4": {"x": -18,"y": 26,"z": 0}},{"pos1": {"x": -57,"y": 190,"z": 0},"pos2": {"x": 95.208,"y": 158.675,"z": 0},"pos3": {"x": -33.792,"y": 29.675,"z": 0},"pos4": {"x": -18,"y": 26,"z": 0}},{"pos1": {"x": -71,"y": 184,"z": 0},"pos2": {"x": -25.792,"y": 156.675,"z": 0},"pos3": {"x": -35.792,"y": 27.675,"z": 0},"pos4": {"x": -25,"y": 40,"z": 0}}]; + } + + + + static setCode(code){ + this.GM_INFO.scode = code; + } + + static getKey(key){ + // var reg = new RegExp('(^|&)' + key + '=([^&]*)(&|$)', 'i'); + // var r = window.location.search.substring(1).match(reg); + // if (r != null) { + // return unescape(r[2]); + // } + return ""; + } + + + static Authentication(){ + cc.fx.GameTool.Authentication(); + } +} + diff --git a/assets/Script/module/Config/GameConfig.ts.meta b/assets/Script/module/Config/GameConfig.ts.meta new file mode 100644 index 0000000..4bff73c --- /dev/null +++ b/assets/Script/module/Config/GameConfig.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "c5692be7-8703-45e4-9f67-23b54d290356", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/module/Crypto.meta b/assets/Script/module/Crypto.meta new file mode 100644 index 0000000..0f7b146 --- /dev/null +++ b/assets/Script/module/Crypto.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "13a0b173-d59e-4a9d-b5e3-4dbe4dc37cc1", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/module/Crypto/HttpUtil.ts b/assets/Script/module/Crypto/HttpUtil.ts new file mode 100644 index 0000000..f6f877b --- /dev/null +++ b/assets/Script/module/Crypto/HttpUtil.ts @@ -0,0 +1,114 @@ + +const {ccclass, property} = cc._decorator; +import CryptoJS = require('./crypto-js.min.js'); //引用AES源码js + +const BASE_URL = "https://api.sparkus.cn"; +//只负责网络接口 次类只负责和后端交互,不负责处理数据 数据处理在GameTool +@ccclass +export default class HttpUtil extends cc.Component { + //排行榜 + +} + + +// 响应拦截器 +// Rq.interceptors.response.use(responseHandler) +const config = { + gameId: "100012", + secretKey: "onnfPKJW", + EK:"hui231%1" +}; + +interface CrypotoType { + encryptByDES: any + decryptByDES: any + hmacSha256: any +} + +class Crypoto implements CrypotoType { + // 加密的向明值,自己根据项目实际情况定,需要跟后端开发保持一致 + private keyHex = this.getHetKey() + private getHetKey() { + return CryptoJS.enc.Utf8.parse(config.EK); + } + + /** DES加密 */ + encryptByDES(message: string, secret?: string) { + if(!message) { + return message + } + const key = secret? CryptoJS.enc.Utf8.parse(secret): this.keyHex + const encrypted = CryptoJS.DES.encrypt(message, key, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7 + }); + return encrypted.toString() + } + + /** DES解密 */ + decryptByDES(message: string, secret?: string) { + const key = secret? CryptoJS.enc.Utf8.parse(secret): this.keyHex + + const decrypted = CryptoJS.DES.decrypt({ + ciphertext: CryptoJS.enc.Base64.parse(message) + }, key, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7 + }) + + return decrypted.toString(CryptoJS.enc.Utf8) + } + + /** hmacSHA256加密 */ + hmacSha256(message: string, secret?: string) { + const keyHex = secret? CryptoJS.enc.Utf8.parse(secret): this.keyHex + + const hash = CryptoJS.HmacSHA256(message, keyHex); + return hash.toString() + } + + /** hmacSHA256验证 */ + verifyHmacSha256(message: string, signature: string) { + const hash = CryptoJS.HmacSHA256(message, this.keyHex); + return hash.toString() === signature + } + + /** CBC加密 */ + encryptCBC(word: string) { + if (!word) { + return word; + } + const srcs = CryptoJS.enc.Utf8.parse(word); + const encrypted = CryptoJS.AES.encrypt(srcs, this.keyHex, { + iv: this.keyHex, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.ZeroPadding + }); + return encrypted.toString(); + } + + /** CBC解密 */ + decryptCBC(word: string) { + if (!word) { + return word; + } + const encryptedHexStr = CryptoJS.enc.Hex.parse(word); + const srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr); + const decrypt = CryptoJS.AES.decrypt(srcs, this.keyHex, { + iv: this.keyHex, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.ZeroPadding + }); + const decryptedStr = decrypt.toString(CryptoJS.enc.Utf8); + return decryptedStr.toString(); + } +} +const fxCry = new Crypoto(); + + + + + + + + diff --git a/assets/Script/module/Crypto/HttpUtil.ts.meta b/assets/Script/module/Crypto/HttpUtil.ts.meta new file mode 100644 index 0000000..878e61f --- /dev/null +++ b/assets/Script/module/Crypto/HttpUtil.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "771a3d9a-4013-4654-a777-fbaea0c93280", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/module/Crypto/crypto-js.min.js b/assets/Script/module/Crypto/crypto-js.min.js new file mode 100644 index 0000000..cfbb59e --- /dev/null +++ b/assets/Script/module/Crypto/crypto-js.min.js @@ -0,0 +1,3 @@ +!function(t,r){"object"==typeof exports?module.exports=exports=r():"function"==typeof define&&define.amd?define([],r):t.CryptoJS=r()}(this,function(){var t=t||function(t,r){var e=Object.create||function(){function t(){}return function(r){var e;return t.prototype=r,e=new t,t.prototype=null,e}}(),i={},n=i.lib={},o=n.Base=function(){return{extend:function(t){var r=e(this);return t&&r.mixIn(t),r.hasOwnProperty("init")&&this.init!==r.init||(r.init=function(){r.$super.init.apply(this,arguments)}),r.init.prototype=r,r.$super=this,r},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var r in t)t.hasOwnProperty(r)&&(this[r]=t[r]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),s=n.WordArray=o.extend({init:function(t,e){t=this.words=t||[],e!=r?this.sigBytes=e:this.sigBytes=4*t.length},toString:function(t){return(t||c).stringify(this)},concat:function(t){var r=this.words,e=t.words,i=this.sigBytes,n=t.sigBytes;if(this.clamp(),i%4)for(var o=0;o>>2]>>>24-o%4*8&255;r[i+o>>>2]|=s<<24-(i+o)%4*8}else for(var o=0;o>>2]=e[o>>>2];return this.sigBytes+=n,this},clamp:function(){var r=this.words,e=this.sigBytes;r[e>>>2]&=4294967295<<32-e%4*8,r.length=t.ceil(e/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(r){for(var e,i=[],n=function(r){var r=r,e=987654321,i=4294967295;return function(){e=36969*(65535&e)+(e>>16)&i,r=18e3*(65535&r)+(r>>16)&i;var n=(e<<16)+r&i;return n/=4294967296,n+=.5,n*(t.random()>.5?1:-1)}},o=0;o>>2]>>>24-n%4*8&255;i.push((o>>>4).toString(16)),i.push((15&o).toString(16))}return i.join("")},parse:function(t){for(var r=t.length,e=[],i=0;i>>3]|=parseInt(t.substr(i,2),16)<<24-i%8*4;return new s.init(e,r/2)}},h=a.Latin1={stringify:function(t){for(var r=t.words,e=t.sigBytes,i=[],n=0;n>>2]>>>24-n%4*8&255;i.push(String.fromCharCode(o))}return i.join("")},parse:function(t){for(var r=t.length,e=[],i=0;i>>2]|=(255&t.charCodeAt(i))<<24-i%4*8;return new s.init(e,r)}},l=a.Utf8={stringify:function(t){try{return decodeURIComponent(escape(h.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return h.parse(unescape(encodeURIComponent(t)))}},f=n.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new s.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=l.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(r){var e=this._data,i=e.words,n=e.sigBytes,o=this.blockSize,a=4*o,c=n/a;c=r?t.ceil(c):t.max((0|c)-this._minBufferSize,0);var h=c*o,l=t.min(4*h,n);if(h){for(var f=0;f>>6-s%4*2;i[o>>>2]|=(a|c)<<24-o%4*8,o++}return n.create(i,o)}var e=t,i=e.lib,n=i.WordArray,o=e.enc;o.Base64={stringify:function(t){var r=t.words,e=t.sigBytes,i=this._map;t.clamp();for(var n=[],o=0;o>>2]>>>24-o%4*8&255,a=r[o+1>>>2]>>>24-(o+1)%4*8&255,c=r[o+2>>>2]>>>24-(o+2)%4*8&255,h=s<<16|a<<8|c,l=0;l<4&&o+.75*l>>6*(3-l)&63));var f=i.charAt(64);if(f)for(;n.length%4;)n.push(f);return n.join("")},parse:function(t){var e=t.length,i=this._map,n=this._reverseMap;if(!n){n=this._reverseMap=[];for(var o=0;o>>32-o)+r}function i(t,r,e,i,n,o,s){var a=t+(r&i|e&~i)+n+s;return(a<>>32-o)+r}function n(t,r,e,i,n,o,s){var a=t+(r^e^i)+n+s;return(a<>>32-o)+r}function o(t,r,e,i,n,o,s){var a=t+(e^(r|~i))+n+s;return(a<>>32-o)+r}var s=t,a=s.lib,c=a.WordArray,h=a.Hasher,l=s.algo,f=[];!function(){for(var t=0;t<64;t++)f[t]=4294967296*r.abs(r.sin(t+1))|0}();var u=l.MD5=h.extend({_doReset:function(){this._hash=new c.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,r){for(var s=0;s<16;s++){var a=r+s,c=t[a];t[a]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}var h=this._hash.words,l=t[r+0],u=t[r+1],d=t[r+2],v=t[r+3],p=t[r+4],_=t[r+5],y=t[r+6],g=t[r+7],B=t[r+8],w=t[r+9],k=t[r+10],S=t[r+11],m=t[r+12],x=t[r+13],b=t[r+14],H=t[r+15],z=h[0],A=h[1],C=h[2],D=h[3];z=e(z,A,C,D,l,7,f[0]),D=e(D,z,A,C,u,12,f[1]),C=e(C,D,z,A,d,17,f[2]),A=e(A,C,D,z,v,22,f[3]),z=e(z,A,C,D,p,7,f[4]),D=e(D,z,A,C,_,12,f[5]),C=e(C,D,z,A,y,17,f[6]),A=e(A,C,D,z,g,22,f[7]),z=e(z,A,C,D,B,7,f[8]),D=e(D,z,A,C,w,12,f[9]),C=e(C,D,z,A,k,17,f[10]),A=e(A,C,D,z,S,22,f[11]),z=e(z,A,C,D,m,7,f[12]),D=e(D,z,A,C,x,12,f[13]),C=e(C,D,z,A,b,17,f[14]),A=e(A,C,D,z,H,22,f[15]),z=i(z,A,C,D,u,5,f[16]),D=i(D,z,A,C,y,9,f[17]),C=i(C,D,z,A,S,14,f[18]),A=i(A,C,D,z,l,20,f[19]),z=i(z,A,C,D,_,5,f[20]),D=i(D,z,A,C,k,9,f[21]),C=i(C,D,z,A,H,14,f[22]),A=i(A,C,D,z,p,20,f[23]),z=i(z,A,C,D,w,5,f[24]),D=i(D,z,A,C,b,9,f[25]),C=i(C,D,z,A,v,14,f[26]),A=i(A,C,D,z,B,20,f[27]),z=i(z,A,C,D,x,5,f[28]),D=i(D,z,A,C,d,9,f[29]),C=i(C,D,z,A,g,14,f[30]),A=i(A,C,D,z,m,20,f[31]),z=n(z,A,C,D,_,4,f[32]),D=n(D,z,A,C,B,11,f[33]),C=n(C,D,z,A,S,16,f[34]),A=n(A,C,D,z,b,23,f[35]),z=n(z,A,C,D,u,4,f[36]),D=n(D,z,A,C,p,11,f[37]),C=n(C,D,z,A,g,16,f[38]),A=n(A,C,D,z,k,23,f[39]),z=n(z,A,C,D,x,4,f[40]),D=n(D,z,A,C,l,11,f[41]),C=n(C,D,z,A,v,16,f[42]),A=n(A,C,D,z,y,23,f[43]),z=n(z,A,C,D,w,4,f[44]),D=n(D,z,A,C,m,11,f[45]),C=n(C,D,z,A,H,16,f[46]),A=n(A,C,D,z,d,23,f[47]),z=o(z,A,C,D,l,6,f[48]),D=o(D,z,A,C,g,10,f[49]),C=o(C,D,z,A,b,15,f[50]),A=o(A,C,D,z,_,21,f[51]),z=o(z,A,C,D,m,6,f[52]),D=o(D,z,A,C,v,10,f[53]),C=o(C,D,z,A,k,15,f[54]),A=o(A,C,D,z,u,21,f[55]),z=o(z,A,C,D,B,6,f[56]),D=o(D,z,A,C,H,10,f[57]),C=o(C,D,z,A,y,15,f[58]),A=o(A,C,D,z,x,21,f[59]),z=o(z,A,C,D,p,6,f[60]),D=o(D,z,A,C,S,10,f[61]),C=o(C,D,z,A,d,15,f[62]),A=o(A,C,D,z,w,21,f[63]),h[0]=h[0]+z|0,h[1]=h[1]+A|0,h[2]=h[2]+C|0,h[3]=h[3]+D|0},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;e[n>>>5]|=128<<24-n%32;var o=r.floor(i/4294967296),s=i;e[(n+64>>>9<<4)+15]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),e[(n+64>>>9<<4)+14]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),t.sigBytes=4*(e.length+1),this._process();for(var a=this._hash,c=a.words,h=0;h<4;h++){var l=c[h];c[h]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}return a},clone:function(){var t=h.clone.call(this);return t._hash=this._hash.clone(),t}});s.MD5=h._createHelper(u),s.HmacMD5=h._createHmacHelper(u)}(Math),function(){var r=t,e=r.lib,i=e.WordArray,n=e.Hasher,o=r.algo,s=[],a=o.SHA1=n.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,r){for(var e=this._hash.words,i=e[0],n=e[1],o=e[2],a=e[3],c=e[4],h=0;h<80;h++){if(h<16)s[h]=0|t[r+h];else{var l=s[h-3]^s[h-8]^s[h-14]^s[h-16];s[h]=l<<1|l>>>31}var f=(i<<5|i>>>27)+c+s[h];f+=h<20?(n&o|~n&a)+1518500249:h<40?(n^o^a)+1859775393:h<60?(n&o|n&a|o&a)-1894007588:(n^o^a)-899497514,c=a,a=o,o=n<<30|n>>>2,n=i,i=f}e[0]=e[0]+i|0,e[1]=e[1]+n|0,e[2]=e[2]+o|0,e[3]=e[3]+a|0,e[4]=e[4]+c|0},_doFinalize:function(){var t=this._data,r=t.words,e=8*this._nDataBytes,i=8*t.sigBytes;return r[i>>>5]|=128<<24-i%32,r[(i+64>>>9<<4)+14]=Math.floor(e/4294967296),r[(i+64>>>9<<4)+15]=e,t.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t}});r.SHA1=n._createHelper(a),r.HmacSHA1=n._createHmacHelper(a)}(),function(r){var e=t,i=e.lib,n=i.WordArray,o=i.Hasher,s=e.algo,a=[],c=[];!function(){function t(t){for(var e=r.sqrt(t),i=2;i<=e;i++)if(!(t%i))return!1;return!0}function e(t){return 4294967296*(t-(0|t))|0}for(var i=2,n=0;n<64;)t(i)&&(n<8&&(a[n]=e(r.pow(i,.5))),c[n]=e(r.pow(i,1/3)),n++),i++}();var h=[],l=s.SHA256=o.extend({_doReset:function(){this._hash=new n.init(a.slice(0))},_doProcessBlock:function(t,r){for(var e=this._hash.words,i=e[0],n=e[1],o=e[2],s=e[3],a=e[4],l=e[5],f=e[6],u=e[7],d=0;d<64;d++){if(d<16)h[d]=0|t[r+d];else{var v=h[d-15],p=(v<<25|v>>>7)^(v<<14|v>>>18)^v>>>3,_=h[d-2],y=(_<<15|_>>>17)^(_<<13|_>>>19)^_>>>10;h[d]=p+h[d-7]+y+h[d-16]}var g=a&l^~a&f,B=i&n^i&o^n&o,w=(i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22),k=(a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25),S=u+k+g+c[d]+h[d],m=w+B;u=f,f=l,l=a,a=s+S|0,s=o,o=n,n=i,i=S+m|0}e[0]=e[0]+i|0,e[1]=e[1]+n|0,e[2]=e[2]+o|0,e[3]=e[3]+s|0,e[4]=e[4]+a|0,e[5]=e[5]+l|0,e[6]=e[6]+f|0,e[7]=e[7]+u|0},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;return e[n>>>5]|=128<<24-n%32,e[(n+64>>>9<<4)+14]=r.floor(i/4294967296),e[(n+64>>>9<<4)+15]=i,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});e.SHA256=o._createHelper(l),e.HmacSHA256=o._createHmacHelper(l)}(Math),function(){function r(t){return t<<8&4278255360|t>>>8&16711935}var e=t,i=e.lib,n=i.WordArray,o=e.enc;o.Utf16=o.Utf16BE={stringify:function(t){for(var r=t.words,e=t.sigBytes,i=[],n=0;n>>2]>>>16-n%4*8&65535;i.push(String.fromCharCode(o))}return i.join("")},parse:function(t){for(var r=t.length,e=[],i=0;i>>1]|=t.charCodeAt(i)<<16-i%2*16;return n.create(e,2*r)}};o.Utf16LE={stringify:function(t){for(var e=t.words,i=t.sigBytes,n=[],o=0;o>>2]>>>16-o%4*8&65535);n.push(String.fromCharCode(s))}return n.join("")},parse:function(t){for(var e=t.length,i=[],o=0;o>>1]|=r(t.charCodeAt(o)<<16-o%2*16);return n.create(i,2*e)}}}(),function(){if("function"==typeof ArrayBuffer){var r=t,e=r.lib,i=e.WordArray,n=i.init,o=i.init=function(t){if(t instanceof ArrayBuffer&&(t=new Uint8Array(t)),(t instanceof Int8Array||"undefined"!=typeof Uint8ClampedArray&&t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array)&&(t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)),t instanceof Uint8Array){for(var r=t.byteLength,e=[],i=0;i>>2]|=t[i]<<24-i%4*8;n.call(this,e,r)}else n.apply(this,arguments)};o.prototype=i}}(),function(r){function e(t,r,e){return t^r^e}function i(t,r,e){return t&r|~t&e}function n(t,r,e){return(t|~r)^e}function o(t,r,e){return t&e|r&~e}function s(t,r,e){return t^(r|~e)}function a(t,r){return t<>>32-r}var c=t,h=c.lib,l=h.WordArray,f=h.Hasher,u=c.algo,d=l.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),v=l.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),p=l.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),_=l.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),y=l.create([0,1518500249,1859775393,2400959708,2840853838]),g=l.create([1352829926,1548603684,1836072691,2053994217,0]),B=u.RIPEMD160=f.extend({_doReset:function(){this._hash=l.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,r){for(var c=0;c<16;c++){var h=r+c,l=t[h];t[h]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}var f,u,B,w,k,S,m,x,b,H,z=this._hash.words,A=y.words,C=g.words,D=d.words,R=v.words,E=p.words,M=_.words;S=f=z[0],m=u=z[1],x=B=z[2],b=w=z[3],H=k=z[4];for(var F,c=0;c<80;c+=1)F=f+t[r+D[c]]|0,F+=c<16?e(u,B,w)+A[0]:c<32?i(u,B,w)+A[1]:c<48?n(u,B,w)+A[2]:c<64?o(u,B,w)+A[3]:s(u,B,w)+A[4],F|=0,F=a(F,E[c]),F=F+k|0,f=k,k=w,w=a(B,10),B=u,u=F,F=S+t[r+R[c]]|0,F+=c<16?s(m,x,b)+C[0]:c<32?o(m,x,b)+C[1]:c<48?n(m,x,b)+C[2]:c<64?i(m,x,b)+C[3]:e(m,x,b)+C[4],F|=0,F=a(F,M[c]),F=F+H|0,S=H,H=b,b=a(x,10),x=m,m=F;F=z[1]+B+b|0,z[1]=z[2]+w+H|0,z[2]=z[3]+k+S|0,z[3]=z[4]+f+m|0,z[4]=z[0]+u+x|0,z[0]=F},_doFinalize:function(){var t=this._data,r=t.words,e=8*this._nDataBytes,i=8*t.sigBytes;r[i>>>5]|=128<<24-i%32,r[(i+64>>>9<<4)+14]=16711935&(e<<8|e>>>24)|4278255360&(e<<24|e>>>8),t.sigBytes=4*(r.length+1),this._process();for(var n=this._hash,o=n.words,s=0;s<5;s++){var a=o[s];o[s]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8)}return n},clone:function(){var t=f.clone.call(this);return t._hash=this._hash.clone(),t}});c.RIPEMD160=f._createHelper(B),c.HmacRIPEMD160=f._createHmacHelper(B)}(Math),function(){var r=t,e=r.lib,i=e.Base,n=r.enc,o=n.Utf8,s=r.algo;s.HMAC=i.extend({init:function(t,r){t=this._hasher=new t.init,"string"==typeof r&&(r=o.parse(r));var e=t.blockSize,i=4*e;r.sigBytes>i&&(r=t.finalize(r)),r.clamp();for(var n=this._oKey=r.clone(),s=this._iKey=r.clone(),a=n.words,c=s.words,h=0;h>>24)|4278255360&(o<<24|o>>>8),s=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8);var a=e[n];a.high^=s,a.low^=o}for(var c=0;c<24;c++){for(var d=0;d<5;d++){for(var v=0,p=0,_=0;_<5;_++){var a=e[d+5*_];v^=a.high,p^=a.low}var y=u[d];y.high=v,y.low=p}for(var d=0;d<5;d++)for(var g=u[(d+4)%5],B=u[(d+1)%5],w=B.high,k=B.low,v=g.high^(w<<1|k>>>31),p=g.low^(k<<1|w>>>31),_=0;_<5;_++){var a=e[d+5*_];a.high^=v,a.low^=p}for(var S=1;S<25;S++){var a=e[S],m=a.high,x=a.low,b=h[S];if(b<32)var v=m<>>32-b,p=x<>>32-b;else var v=x<>>64-b,p=m<>>64-b;var H=u[l[S]];H.high=v,H.low=p}var z=u[0],A=e[0];z.high=A.high,z.low=A.low;for(var d=0;d<5;d++)for(var _=0;_<5;_++){var S=d+5*_,a=e[S],C=u[S],D=u[(d+1)%5+5*_],R=u[(d+2)%5+5*_];a.high=C.high^~D.high&R.high,a.low=C.low^~D.low&R.low}var a=e[0],E=f[c];a.high^=E.high,a.low^=E.low}},_doFinalize:function(){var t=this._data,e=t.words,i=(8*this._nDataBytes,8*t.sigBytes),o=32*this.blockSize;e[i>>>5]|=1<<24-i%32,e[(r.ceil((i+1)/o)*o>>>5)-1]|=128,t.sigBytes=4*e.length,this._process();for(var s=this._state,a=this.cfg.outputLength/8,c=a/8,h=[],l=0;l>>24)|4278255360&(u<<24|u>>>8),d=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8),h.push(d),h.push(u)}return new n.init(h,a)},clone:function(){for(var t=o.clone.call(this),r=t._state=this._state.slice(0),e=0;e<25;e++)r[e]=r[e].clone();return t}});e.SHA3=o._createHelper(d),e.HmacSHA3=o._createHmacHelper(d)}(Math),function(){function r(){return s.create.apply(s,arguments)}var e=t,i=e.lib,n=i.Hasher,o=e.x64,s=o.Word,a=o.WordArray,c=e.algo,h=[r(1116352408,3609767458),r(1899447441,602891725),r(3049323471,3964484399),r(3921009573,2173295548),r(961987163,4081628472),r(1508970993,3053834265),r(2453635748,2937671579),r(2870763221,3664609560),r(3624381080,2734883394),r(310598401,1164996542),r(607225278,1323610764),r(1426881987,3590304994),r(1925078388,4068182383),r(2162078206,991336113),r(2614888103,633803317),r(3248222580,3479774868),r(3835390401,2666613458),r(4022224774,944711139),r(264347078,2341262773),r(604807628,2007800933),r(770255983,1495990901),r(1249150122,1856431235),r(1555081692,3175218132),r(1996064986,2198950837),r(2554220882,3999719339),r(2821834349,766784016),r(2952996808,2566594879),r(3210313671,3203337956),r(3336571891,1034457026),r(3584528711,2466948901),r(113926993,3758326383),r(338241895,168717936),r(666307205,1188179964),r(773529912,1546045734),r(1294757372,1522805485),r(1396182291,2643833823),r(1695183700,2343527390),r(1986661051,1014477480),r(2177026350,1206759142),r(2456956037,344077627),r(2730485921,1290863460),r(2820302411,3158454273),r(3259730800,3505952657),r(3345764771,106217008),r(3516065817,3606008344),r(3600352804,1432725776),r(4094571909,1467031594),r(275423344,851169720),r(430227734,3100823752),r(506948616,1363258195),r(659060556,3750685593),r(883997877,3785050280),r(958139571,3318307427),r(1322822218,3812723403),r(1537002063,2003034995),r(1747873779,3602036899),r(1955562222,1575990012),r(2024104815,1125592928),r(2227730452,2716904306),r(2361852424,442776044),r(2428436474,593698344),r(2756734187,3733110249),r(3204031479,2999351573),r(3329325298,3815920427),r(3391569614,3928383900),r(3515267271,566280711),r(3940187606,3454069534),r(4118630271,4000239992),r(116418474,1914138554),r(174292421,2731055270),r(289380356,3203993006),r(460393269,320620315),r(685471733,587496836),r(852142971,1086792851),r(1017036298,365543100),r(1126000580,2618297676),r(1288033470,3409855158),r(1501505948,4234509866),r(1607167915,987167468),r(1816402316,1246189591)],l=[];!function(){for(var t=0;t<80;t++)l[t]=r()}();var f=c.SHA512=n.extend({_doReset:function(){this._hash=new a.init([new s.init(1779033703,4089235720),new s.init(3144134277,2227873595),new s.init(1013904242,4271175723),new s.init(2773480762,1595750129),new s.init(1359893119,2917565137),new s.init(2600822924,725511199),new s.init(528734635,4215389547),new s.init(1541459225,327033209)])},_doProcessBlock:function(t,r){for(var e=this._hash.words,i=e[0],n=e[1],o=e[2],s=e[3],a=e[4],c=e[5],f=e[6],u=e[7],d=i.high,v=i.low,p=n.high,_=n.low,y=o.high,g=o.low,B=s.high,w=s.low,k=a.high,S=a.low,m=c.high,x=c.low,b=f.high,H=f.low,z=u.high,A=u.low,C=d,D=v,R=p,E=_,M=y,F=g,P=B,W=w,O=k,U=S,I=m,K=x,X=b,L=H,j=z,N=A,T=0;T<80;T++){var Z=l[T];if(T<16)var q=Z.high=0|t[r+2*T],G=Z.low=0|t[r+2*T+1];else{var J=l[T-15],$=J.high,Q=J.low,V=($>>>1|Q<<31)^($>>>8|Q<<24)^$>>>7,Y=(Q>>>1|$<<31)^(Q>>>8|$<<24)^(Q>>>7|$<<25),tt=l[T-2],rt=tt.high,et=tt.low,it=(rt>>>19|et<<13)^(rt<<3|et>>>29)^rt>>>6,nt=(et>>>19|rt<<13)^(et<<3|rt>>>29)^(et>>>6|rt<<26),ot=l[T-7],st=ot.high,at=ot.low,ct=l[T-16],ht=ct.high,lt=ct.low,G=Y+at,q=V+st+(G>>>0>>0?1:0),G=G+nt,q=q+it+(G>>>0>>0?1:0),G=G+lt,q=q+ht+(G>>>0>>0?1:0);Z.high=q,Z.low=G}var ft=O&I^~O&X,ut=U&K^~U&L,dt=C&R^C&M^R&M,vt=D&E^D&F^E&F,pt=(C>>>28|D<<4)^(C<<30|D>>>2)^(C<<25|D>>>7),_t=(D>>>28|C<<4)^(D<<30|C>>>2)^(D<<25|C>>>7),yt=(O>>>14|U<<18)^(O>>>18|U<<14)^(O<<23|U>>>9),gt=(U>>>14|O<<18)^(U>>>18|O<<14)^(U<<23|O>>>9),Bt=h[T],wt=Bt.high,kt=Bt.low,St=N+gt,mt=j+yt+(St>>>0>>0?1:0),St=St+ut,mt=mt+ft+(St>>>0>>0?1:0),St=St+kt,mt=mt+wt+(St>>>0>>0?1:0),St=St+G,mt=mt+q+(St>>>0>>0?1:0),xt=_t+vt,bt=pt+dt+(xt>>>0<_t>>>0?1:0);j=X,N=L,X=I,L=K,I=O,K=U,U=W+St|0,O=P+mt+(U>>>0>>0?1:0)|0,P=M,W=F,M=R,F=E,R=C,E=D,D=St+xt|0,C=mt+bt+(D>>>0>>0?1:0)|0}v=i.low=v+D,i.high=d+C+(v>>>0>>0?1:0),_=n.low=_+E,n.high=p+R+(_>>>0>>0?1:0),g=o.low=g+F,o.high=y+M+(g>>>0>>0?1:0),w=s.low=w+W,s.high=B+P+(w>>>0>>0?1:0),S=a.low=S+U,a.high=k+O+(S>>>0>>0?1:0),x=c.low=x+K,c.high=m+I+(x>>>0>>0?1:0),H=f.low=H+L,f.high=b+X+(H>>>0>>0?1:0),A=u.low=A+N,u.high=z+j+(A>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,r=t.words,e=8*this._nDataBytes,i=8*t.sigBytes;r[i>>>5]|=128<<24-i%32,r[(i+128>>>10<<5)+30]=Math.floor(e/4294967296),r[(i+128>>>10<<5)+31]=e,t.sigBytes=4*r.length,this._process();var n=this._hash.toX32();return n},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32});e.SHA512=n._createHelper(f),e.HmacSHA512=n._createHmacHelper(f)}(),function(){var r=t,e=r.x64,i=e.Word,n=e.WordArray,o=r.algo,s=o.SHA512,a=o.SHA384=s.extend({_doReset:function(){this._hash=new n.init([new i.init(3418070365,3238371032),new i.init(1654270250,914150663),new i.init(2438529370,812702999),new i.init(355462360,4144912697),new i.init(1731405415,4290775857),new i.init(2394180231,1750603025),new i.init(3675008525,1694076839),new i.init(1203062813,3204075428)])},_doFinalize:function(){var t=s._doFinalize.call(this);return t.sigBytes-=16,t}});r.SHA384=s._createHelper(a),r.HmacSHA384=s._createHmacHelper(a)}(),t.lib.Cipher||function(r){var e=t,i=e.lib,n=i.Base,o=i.WordArray,s=i.BufferedBlockAlgorithm,a=e.enc,c=(a.Utf8,a.Base64),h=e.algo,l=h.EvpKDF,f=i.Cipher=s.extend({cfg:n.extend(),createEncryptor:function(t,r){return this.create(this._ENC_XFORM_MODE,t,r)},createDecryptor:function(t,r){return this.create(this._DEC_XFORM_MODE,t,r)},init:function(t,r,e){this.cfg=this.cfg.extend(e),this._xformMode=t,this._key=r,this.reset()},reset:function(){s.reset.call(this),this._doReset()},process:function(t){return this._append(t),this._process()},finalize:function(t){t&&this._append(t);var r=this._doFinalize();return r},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function t(t){return"string"==typeof t?m:w}return function(r){return{encrypt:function(e,i,n){return t(i).encrypt(r,e,i,n)},decrypt:function(e,i,n){return t(i).decrypt(r,e,i,n)}}}}()}),u=(i.StreamCipher=f.extend({_doFinalize:function(){var t=this._process(!0);return t},blockSize:1}),e.mode={}),d=i.BlockCipherMode=n.extend({createEncryptor:function(t,r){return this.Encryptor.create(t,r)},createDecryptor:function(t,r){return this.Decryptor.create(t,r)},init:function(t,r){this._cipher=t,this._iv=r}}),v=u.CBC=function(){function t(t,e,i){var n=this._iv;if(n){var o=n;this._iv=r}else var o=this._prevBlock;for(var s=0;s>>2];t.sigBytes-=r}},y=(i.BlockCipher=f.extend({cfg:f.cfg.extend({mode:v,padding:_}),reset:function(){f.reset.call(this);var t=this.cfg,r=t.iv,e=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var i=e.createEncryptor;else{var i=e.createDecryptor;this._minBufferSize=1}this._mode&&this._mode.__creator==i?this._mode.init(this,r&&r.words):(this._mode=i.call(e,this,r&&r.words),this._mode.__creator=i)},_doProcessBlock:function(t,r){this._mode.processBlock(t,r)},_doFinalize:function(){var t=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){t.pad(this._data,this.blockSize);var r=this._process(!0)}else{var r=this._process(!0);t.unpad(r)}return r},blockSize:4}),i.CipherParams=n.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),g=e.format={},B=g.OpenSSL={stringify:function(t){var r=t.ciphertext,e=t.salt;if(e)var i=o.create([1398893684,1701076831]).concat(e).concat(r);else var i=r;return i.toString(c)},parse:function(t){var r=c.parse(t),e=r.words;if(1398893684==e[0]&&1701076831==e[1]){var i=o.create(e.slice(2,4));e.splice(0,4),r.sigBytes-=16}return y.create({ciphertext:r,salt:i})}},w=i.SerializableCipher=n.extend({cfg:n.extend({format:B}),encrypt:function(t,r,e,i){i=this.cfg.extend(i);var n=t.createEncryptor(e,i),o=n.finalize(r),s=n.cfg;return y.create({ciphertext:o,key:e,iv:s.iv,algorithm:t,mode:s.mode,padding:s.padding,blockSize:t.blockSize,formatter:i.format})},decrypt:function(t,r,e,i){i=this.cfg.extend(i),r=this._parse(r,i.format);var n=t.createDecryptor(e,i).finalize(r.ciphertext);return n},_parse:function(t,r){return"string"==typeof t?r.parse(t,this):t}}),k=e.kdf={},S=k.OpenSSL={execute:function(t,r,e,i){i||(i=o.random(8));var n=l.create({keySize:r+e}).compute(t,i),s=o.create(n.words.slice(r),4*e);return n.sigBytes=4*r,y.create({key:n,iv:s,salt:i})}},m=i.PasswordBasedCipher=w.extend({cfg:w.cfg.extend({kdf:S}),encrypt:function(t,r,e,i){i=this.cfg.extend(i);var n=i.kdf.execute(e,t.keySize,t.ivSize);i.iv=n.iv;var o=w.encrypt.call(this,t,r,n.key,i);return o.mixIn(n),o},decrypt:function(t,r,e,i){i=this.cfg.extend(i),r=this._parse(r,i.format);var n=i.kdf.execute(e,t.keySize,t.ivSize,r.salt);i.iv=n.iv;var o=w.decrypt.call(this,t,r,n.key,i);return o}})}(),t.mode.CFB=function(){function r(t,r,e,i){var n=this._iv;if(n){var o=n.slice(0);this._iv=void 0}else var o=this._prevBlock;i.encryptBlock(o,0);for(var s=0;s>>2]|=n<<24-o%4*8,t.sigBytes+=n},unpad:function(t){var r=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=r}},t.pad.Iso10126={pad:function(r,e){var i=4*e,n=i-r.sigBytes%i;r.concat(t.lib.WordArray.random(n-1)).concat(t.lib.WordArray.create([n<<24],1))},unpad:function(t){var r=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=r}},t.pad.Iso97971={pad:function(r,e){r.concat(t.lib.WordArray.create([2147483648],1)),t.pad.ZeroPadding.pad(r,e)},unpad:function(r){t.pad.ZeroPadding.unpad(r),r.sigBytes--}},t.mode.OFB=function(){var r=t.lib.BlockCipherMode.extend(),e=r.Encryptor=r.extend({processBlock:function(t,r){var e=this._cipher,i=e.blockSize,n=this._iv,o=this._keystream;n&&(o=this._keystream=n.slice(0),this._iv=void 0),e.encryptBlock(o,0);for(var s=0;s>>8^255&n^99,o[e]=n,s[n]=e;var p=t[e],_=t[p],y=t[_],g=257*t[n]^16843008*n;a[e]=g<<24|g>>>8,c[e]=g<<16|g>>>16,h[e]=g<<8|g>>>24,l[e]=g;var g=16843009*y^65537*_^257*p^16843008*e;f[n]=g<<24|g>>>8,u[n]=g<<16|g>>>16,d[n]=g<<8|g>>>24,v[n]=g,e?(e=p^t[t[t[y^p]]],i^=t[t[i]]):e=i=1}}();var p=[0,1,2,4,8,16,32,64,128,27,54],_=n.AES=i.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,r=t.words,e=t.sigBytes/4,i=this._nRounds=e+6,n=4*(i+1),s=this._keySchedule=[],a=0;a6&&a%e==4&&(c=o[c>>>24]<<24|o[c>>>16&255]<<16|o[c>>>8&255]<<8|o[255&c]):(c=c<<8|c>>>24,c=o[c>>>24]<<24|o[c>>>16&255]<<16|o[c>>>8&255]<<8|o[255&c],c^=p[a/e|0]<<24),s[a]=s[a-e]^c}for(var h=this._invKeySchedule=[],l=0;l>>24]]^u[o[c>>>16&255]]^d[o[c>>>8&255]]^v[o[255&c]]}}},encryptBlock:function(t,r){this._doCryptBlock(t,r,this._keySchedule,a,c,h,l,o)},decryptBlock:function(t,r){var e=t[r+1];t[r+1]=t[r+3],t[r+3]=e,this._doCryptBlock(t,r,this._invKeySchedule,f,u,d,v,s);var e=t[r+1];t[r+1]=t[r+3],t[r+3]=e},_doCryptBlock:function(t,r,e,i,n,o,s,a){for(var c=this._nRounds,h=t[r]^e[0],l=t[r+1]^e[1],f=t[r+2]^e[2],u=t[r+3]^e[3],d=4,v=1;v>>24]^n[l>>>16&255]^o[f>>>8&255]^s[255&u]^e[d++],_=i[l>>>24]^n[f>>>16&255]^o[u>>>8&255]^s[255&h]^e[d++],y=i[f>>>24]^n[u>>>16&255]^o[h>>>8&255]^s[255&l]^e[d++],g=i[u>>>24]^n[h>>>16&255]^o[l>>>8&255]^s[255&f]^e[d++];h=p,l=_,f=y,u=g}var p=(a[h>>>24]<<24|a[l>>>16&255]<<16|a[f>>>8&255]<<8|a[255&u])^e[d++],_=(a[l>>>24]<<24|a[f>>>16&255]<<16|a[u>>>8&255]<<8|a[255&h])^e[d++],y=(a[f>>>24]<<24|a[u>>>16&255]<<16|a[h>>>8&255]<<8|a[255&l])^e[d++],g=(a[u>>>24]<<24|a[h>>>16&255]<<16|a[l>>>8&255]<<8|a[255&f])^e[d++];t[r]=p,t[r+1]=_,t[r+2]=y,t[r+3]=g},keySize:8});r.AES=i._createHelper(_)}(),function(){function r(t,r){var e=(this._lBlock>>>t^this._rBlock)&r;this._rBlock^=e,this._lBlock^=e<>>t^this._lBlock)&r;this._lBlock^=e,this._rBlock^=e<>>5]>>>31-n%32&1}for(var o=this._subKeys=[],s=0;s<16;s++){for(var a=o[s]=[],f=l[s],i=0;i<24;i++)a[i/6|0]|=e[(h[i]-1+f)%28]<<31-i%6,a[4+(i/6|0)]|=e[28+(h[i+24]-1+f)%28]<<31-i%6;a[0]=a[0]<<1|a[0]>>>31;for(var i=1;i<7;i++)a[i]=a[i]>>>4*(i-1)+3;a[7]=a[7]<<5|a[7]>>>27}for(var u=this._invSubKeys=[],i=0;i<16;i++)u[i]=o[15-i]},encryptBlock:function(t,r){this._doCryptBlock(t,r,this._subKeys)},decryptBlock:function(t,r){this._doCryptBlock(t,r,this._invSubKeys)},_doCryptBlock:function(t,i,n){this._lBlock=t[i],this._rBlock=t[i+1],r.call(this,4,252645135),r.call(this,16,65535),e.call(this,2,858993459),e.call(this,8,16711935),r.call(this,1,1431655765);for(var o=0;o<16;o++){for(var s=n[o],a=this._lBlock,c=this._rBlock,h=0,l=0;l<8;l++)h|=f[l][((c^s[l])&u[l])>>>0];this._lBlock=c,this._rBlock=a^h}var d=this._lBlock;this._lBlock=this._rBlock,this._rBlock=d,r.call(this,1,1431655765),e.call(this,8,16711935),e.call(this,2,858993459),r.call(this,16,65535),r.call(this,4,252645135),t[i]=this._lBlock,t[i+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});i.DES=s._createHelper(d);var v=a.TripleDES=s.extend({_doReset:function(){var t=this._key,r=t.words;this._des1=d.createEncryptor(o.create(r.slice(0,2))),this._des2=d.createEncryptor(o.create(r.slice(2,4))),this._des3=d.createEncryptor(o.create(r.slice(4,6)))},encryptBlock:function(t,r){this._des1.encryptBlock(t,r),this._des2.decryptBlock(t,r),this._des3.encryptBlock(t,r)},decryptBlock:function(t,r){this._des3.decryptBlock(t,r),this._des2.encryptBlock(t,r),this._des1.decryptBlock(t,r)},keySize:6,ivSize:2,blockSize:2});i.TripleDES=s._createHelper(v)}(),function(){function r(){for(var t=this._S,r=this._i,e=this._j,i=0,n=0;n<4;n++){r=(r+1)%256,e=(e+t[r])%256;var o=t[r];t[r]=t[e],t[e]=o,i|=t[(t[r]+t[e])%256]<<24-8*n}return this._i=r,this._j=e,i}var e=t,i=e.lib,n=i.StreamCipher,o=e.algo,s=o.RC4=n.extend({_doReset:function(){for(var t=this._key,r=t.words,e=t.sigBytes,i=this._S=[],n=0;n<256;n++)i[n]=n;for(var n=0,o=0;n<256;n++){var s=n%e,a=r[s>>>2]>>>24-s%4*8&255;o=(o+i[n]+a)%256;var c=i[n];i[n]=i[o],i[o]=c}this._i=this._j=0},_doProcessBlock:function(t,e){t[e]^=r.call(this)},keySize:8,ivSize:0});e.RC4=n._createHelper(s);var a=o.RC4Drop=s.extend({cfg:s.cfg.extend({drop:192}),_doReset:function(){s._doReset.call(this);for(var t=this.cfg.drop;t>0;t--)r.call(this)}});e.RC4Drop=n._createHelper(a)}(),t.mode.CTRGladman=function(){function r(t){if(255===(t>>24&255)){var r=t>>16&255,e=t>>8&255,i=255&t;255===r?(r=0,255===e?(e=0,255===i?i=0:++i):++e):++r,t=0,t+=r<<16,t+=e<<8,t+=i}else t+=1<<24;return t}function e(t){return 0===(t[0]=r(t[0]))&&(t[1]=r(t[1])),t}var i=t.lib.BlockCipherMode.extend(),n=i.Encryptor=i.extend({processBlock:function(t,r){var i=this._cipher,n=i.blockSize,o=this._iv,s=this._counter;o&&(s=this._counter=o.slice(0),this._iv=void 0),e(s);var a=s.slice(0);i.encryptBlock(a,0);for(var c=0;c>>0>>0?1:0)|0,r[2]=r[2]+886263092+(r[1]>>>0>>0?1:0)|0,r[3]=r[3]+1295307597+(r[2]>>>0>>0?1:0)|0,r[4]=r[4]+3545052371+(r[3]>>>0>>0?1:0)|0,r[5]=r[5]+886263092+(r[4]>>>0>>0?1:0)|0,r[6]=r[6]+1295307597+(r[5]>>>0>>0?1:0)|0,r[7]=r[7]+3545052371+(r[6]>>>0>>0?1:0)|0,this._b=r[7]>>>0>>0?1:0;for(var e=0;e<8;e++){var i=t[e]+r[e],n=65535&i,o=i>>>16,s=((n*n>>>17)+n*o>>>15)+o*o,h=((4294901760&i)*i|0)+((65535&i)*i|0);c[e]=s^h}t[0]=c[0]+(c[7]<<16|c[7]>>>16)+(c[6]<<16|c[6]>>>16)|0,t[1]=c[1]+(c[0]<<8|c[0]>>>24)+c[7]|0,t[2]=c[2]+(c[1]<<16|c[1]>>>16)+(c[0]<<16|c[0]>>>16)|0,t[3]=c[3]+(c[2]<<8|c[2]>>>24)+c[1]|0,t[4]=c[4]+(c[3]<<16|c[3]>>>16)+(c[2]<<16|c[2]>>>16)|0,t[5]=c[5]+(c[4]<<8|c[4]>>>24)+c[3]|0,t[6]=c[6]+(c[5]<<16|c[5]>>>16)+(c[4]<<16|c[4]>>>16)|0,t[7]=c[7]+(c[6]<<8|c[6]>>>24)+c[5]|0}var e=t,i=e.lib,n=i.StreamCipher,o=e.algo,s=[],a=[],c=[],h=o.Rabbit=n.extend({_doReset:function(){for(var t=this._key.words,e=this.cfg.iv,i=0;i<4;i++)t[i]=16711935&(t[i]<<8|t[i]>>>24)|4278255360&(t[i]<<24|t[i]>>>8);var n=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],o=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(var i=0;i<4;i++)r.call(this);for(var i=0;i<8;i++)o[i]^=n[i+4&7];if(e){var s=e.words,a=s[0],c=s[1],h=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),l=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),f=h>>>16|4294901760&l,u=l<<16|65535&h;o[0]^=h,o[1]^=f,o[2]^=l,o[3]^=u,o[4]^=h,o[5]^=f,o[6]^=l,o[7]^=u;for(var i=0;i<4;i++)r.call(this)}},_doProcessBlock:function(t,e){var i=this._X;r.call(this),s[0]=i[0]^i[5]>>>16^i[3]<<16,s[1]=i[2]^i[7]>>>16^i[5]<<16,s[2]=i[4]^i[1]>>>16^i[7]<<16,s[3]=i[6]^i[3]>>>16^i[1]<<16;for(var n=0;n<4;n++)s[n]=16711935&(s[n]<<8|s[n]>>>24)|4278255360&(s[n]<<24|s[n]>>>8),t[e+n]^=s[n]},blockSize:4,ivSize:2});e.Rabbit=n._createHelper(h)}(),t.mode.CTR=function(){var r=t.lib.BlockCipherMode.extend(),e=r.Encryptor=r.extend({processBlock:function(t,r){var e=this._cipher,i=e.blockSize,n=this._iv,o=this._counter;n&&(o=this._counter=n.slice(0),this._iv=void 0);var s=o.slice(0);e.encryptBlock(s,0),o[i-1]=o[i-1]+1|0;for(var a=0;a>>0>>0?1:0)|0,r[2]=r[2]+886263092+(r[1]>>>0>>0?1:0)|0,r[3]=r[3]+1295307597+(r[2]>>>0>>0?1:0)|0,r[4]=r[4]+3545052371+(r[3]>>>0>>0?1:0)|0,r[5]=r[5]+886263092+(r[4]>>>0>>0?1:0)|0,r[6]=r[6]+1295307597+(r[5]>>>0>>0?1:0)|0,r[7]=r[7]+3545052371+(r[6]>>>0>>0?1:0)|0,this._b=r[7]>>>0>>0?1:0;for(var e=0;e<8;e++){var i=t[e]+r[e],n=65535&i,o=i>>>16,s=((n*n>>>17)+n*o>>>15)+o*o,h=((4294901760&i)*i|0)+((65535&i)*i|0);c[e]=s^h}t[0]=c[0]+(c[7]<<16|c[7]>>>16)+(c[6]<<16|c[6]>>>16)|0,t[1]=c[1]+(c[0]<<8|c[0]>>>24)+c[7]|0,t[2]=c[2]+(c[1]<<16|c[1]>>>16)+(c[0]<<16|c[0]>>>16)|0,t[3]=c[3]+(c[2]<<8|c[2]>>>24)+c[1]|0,t[4]=c[4]+(c[3]<<16|c[3]>>>16)+(c[2]<<16|c[2]>>>16)|0,t[5]=c[5]+(c[4]<<8|c[4]>>>24)+c[3]|0,t[6]=c[6]+(c[5]<<16|c[5]>>>16)+(c[4]<<16|c[4]>>>16)|0,t[7]=c[7]+(c[6]<<8|c[6]>>>24)+c[5]|0}var e=t,i=e.lib,n=i.StreamCipher,o=e.algo,s=[],a=[],c=[],h=o.RabbitLegacy=n.extend({_doReset:function(){var t=this._key.words,e=this.cfg.iv,i=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],n=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(var o=0;o<4;o++)r.call(this);for(var o=0;o<8;o++)n[o]^=i[o+4&7];if(e){var s=e.words,a=s[0],c=s[1],h=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),l=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),f=h>>>16|4294901760&l,u=l<<16|65535&h;n[0]^=h,n[1]^=f,n[2]^=l,n[3]^=u,n[4]^=h,n[5]^=f,n[6]^=l,n[7]^=u;for(var o=0;o<4;o++)r.call(this)}},_doProcessBlock:function(t,e){var i=this._X;r.call(this),s[0]=i[0]^i[5]>>>16^i[3]<<16,s[1]=i[2]^i[7]>>>16^i[5]<<16,s[2]=i[4]^i[1]>>>16^i[7]<<16,s[3]=i[6]^i[3]>>>16^i[1]<<16;for(var n=0;n<4;n++)s[n]=16711935&(s[n]<<8|s[n]>>>24)|4278255360&(s[n]<<24|s[n]>>>8),t[e+n]^=s[n]},blockSize:4,ivSize:2});e.RabbitLegacy=n._createHelper(h)}(),t.pad.ZeroPadding={pad:function(t,r){var e=4*r;t.clamp(),t.sigBytes+=e-(t.sigBytes%e||e)},unpad:function(t){for(var r=t.words,e=t.sigBytes-1;!(r[e>>>2]>>>24-e%4*8&255);)e--;t.sigBytes=e+1}},t}); +//# sourceMappingURL=crypto-js.min.js.map \ No newline at end of file diff --git a/assets/Script/module/Crypto/crypto-js.min.js.meta b/assets/Script/module/Crypto/crypto-js.min.js.meta new file mode 100644 index 0000000..029408f --- /dev/null +++ b/assets/Script/module/Crypto/crypto-js.min.js.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "e64e1a97-c93f-4257-ab34-80341d8ff79d", + "importer": "javascript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/module/GameStart.meta b/assets/Script/module/GameStart.meta new file mode 100644 index 0000000..f45a5e7 --- /dev/null +++ b/assets/Script/module/GameStart.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "b4e113c6-a987-4133-bfa0-3355d8ab4bd1", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/module/GameStart/GameAppStart.ts b/assets/Script/module/GameStart/GameAppStart.ts new file mode 100644 index 0000000..32f6b00 --- /dev/null +++ b/assets/Script/module/GameStart/GameAppStart.ts @@ -0,0 +1,108 @@ +import { StorageMessage } from "../Storage/Storage"; +import { GameConfig } from "../Config/GameConfig"; +import HttpUtil from "../Crypto/HttpUtil"; +import AudioManager from "../Music/AudioManager"; +import { Notifications } from "../Notification/Notification"; +import { GameTool } from "../Tool/GameTool"; + + +window.initMgr = function() { + if(cc.fx) + { + return; + } + cc.fx = {}; + // console.log("1初始化"); + + //基础状态信息 + cc.fx.StateInfo = { + debugMode: true, + networkConnected: true, //网络状态 + networkType: 'none', //网络类型 + isOnForeground: true //当前是否是在前台 + }; + + //应用系统信息 + //配置文件 + cc.fx.StorageMessage = StorageMessage; + cc.fx.AudioManager = AudioManager; + cc.fx.GameConfig = GameConfig; + cc.fx.HttpUtil = HttpUtil; + cc.fx.GameTool = GameTool; + cc.fx.Notifications = Notifications; + + + cc.fx.ShareInfo = { + queryId : -1 //分享id + }; + + cc.fx.Message = { + control: "10001", //传递操作控制 + startGame:"10002", //传递开始建筑 + next: "10003" , //传递执行下一个格子洪水流过 + changePath: "10004", //传递操作控制 + changeMap: "10005", //改变那地图 + nextWater: "10006" , //传递执行下一个格子洪水流过 + addEnd: "10007" , //添加结束点 + setData: "10008" , //上传分数 + guideNext: "10009" , //引导进入下一步 + showResult: "10010", //展示治水结果 + removeTip: "10011" //执行撤回或者后退动作,移除提示 + } + + /* + * 客户端埋点分享类型 + */ + cc.fx.BurialShareType = { + Default : "default", //默认分享类型,分享到群 + Invite : "invite", // 邀请好友 + + DailyInviteRoomJoin:'invite_join_room', //邀请好友加入 + DailyInviteFriend : 'invite_friend', // 日常邀请好友 + DailyInviteGroup : 'invate_group', // 日常分享群 + DailyInviteGroupAlive: 'invate_alive', //日常分享群复活 + DailyInviteGroupReward: 'invate_rewared',//分享奖励翻倍 + DailyInviteGroupBox: 'invate_box', //宝箱分享奖励 + DailyInviteGroupBall: 'invate_ball', //分享领取球球 + + MatchResult : 'matchResult', // 比赛结算分享 + MatchFix5: 'MatchFix5', // 5元红包赛 + MatchFix20: 'MatchFix20', // 20元红包赛 + MatchFix100: 'MatchFix100', // 100元红包赛 + MatchFix500: 'MatchFix500', // 500元红包赛 + NewerRedEnvelope: 'newerRedEnvelope', // 新手红包 + CoinRoomResult: 'coinRoomResult', // 金币桌结算 + HighRate : "highRate",//高倍分享 + CoinRoomWinStreak: 'coinRoomWinStreak', // 连胜 + CoinRoomBankruptcy1: 'coinRoomBankruptcy1', // 金币桌破产 + CoinRoomBankruptcy2: 'coinRoomBankruptcy2', // 金币桌破产 + CoinRoomBankruptcy3: 'coinRoomBankruptcy3', // 金币桌破产 + }; + + /* + * 分享到哪儿给奖励 group frined all + */ + cc.fx.ShareWhereReward = { + Group :"group", //微信群 + Friend : "friend",//好友 + All : "all", //不区分 + }; + + //用于存储消息的ID + cc.fx.storageType = cc.Enum({ + storageTypeCustom: 1000101, //用于存储关卡等级 + }); + + //用于存储提示语 按照步骤提示 + cc.fx.tipType = cc.Enum({ + tipOne: '神农氏回到家中,开始整理今天收集来的物品。当他第一次拿出或说出一种植物时,请告诉他这是新植物。', + tipTwo: '如果他拿出或说出的植物你今天看到过,请告诉他上次是看到的;如果你听他说过,则请告诉他上次是听到的。', //用于存储关卡等级 + tipErrNew: '这是这局游戏第一次出现{植物}', + tipErrOld: '{植物}刚才出现过呢', + tipErrHear: '上次遇到{植物}时,似乎不是听到的吧', + tipErrSee: '上次遇到{植物}时,似乎不是看到的吧', + tipErrLast: '之前确实看到过{植物},但最近一次似乎不是看到的呢', + + }); + +}; \ No newline at end of file diff --git a/assets/Script/module/GameStart/GameAppStart.ts.meta b/assets/Script/module/GameStart/GameAppStart.ts.meta new file mode 100644 index 0000000..e226d6e --- /dev/null +++ b/assets/Script/module/GameStart/GameAppStart.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "61d4c718-db3b-4b31-8221-f16bea3cf030", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/module/Music.meta b/assets/Script/module/Music.meta new file mode 100644 index 0000000..85d3a58 --- /dev/null +++ b/assets/Script/module/Music.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "0487cacb-b94a-4ab6-a301-b6402ab0ac5d", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/module/Music/AudioManager.ts b/assets/Script/module/Music/AudioManager.ts new file mode 100644 index 0000000..54f1ee6 --- /dev/null +++ b/assets/Script/module/Music/AudioManager.ts @@ -0,0 +1,255 @@ + + +const {ccclass, property} = cc._decorator; +@ccclass +export default class AudioManager extends cc.Component { + static _instance: any; + //背景音乐 + @property(cc.AudioClip) + audioGameBgm0: cc.AudioClip = null; + + @property(cc.AudioClip) + xiaochu: cc.AudioClip = null; + @property(cc.AudioClip) + hit: cc.AudioClip = null; + @property(cc.AudioClip) + down: cc.AudioClip = null; + @property(cc.AudioClip) + fangxiang: cc.AudioClip = null; + @property(cc.AudioClip) + build: cc.AudioClip = null; + @property(cc.AudioClip) + win: cc.AudioClip = null; + @property(cc.AudioClip) + lose: cc.AudioClip = null; + @property(cc.AudioClip) + anniu_Big: cc.AudioClip = null; + @property(cc.AudioClip) + anniu_little: cc.AudioClip = null; + @property(cc.AudioClip) + zhuan1: cc.AudioClip = null; + @property(cc.AudioClip) + zhuan2: cc.AudioClip = null; + + mAudioMap: {}; + bgMusicVolume: number; + effectMusicVolume: number; + mMusicSwitch: number; + mEffectSwitch: number; + brickSound: any; + reward: boolean; + finish: boolean; + rewardCount: number; + mMusicKey: any; + + onLoad() { + if (AudioManager._instance == null) { + AudioManager._instance = this; + cc.game.addPersistRootNode(this.node); + } + else { + return; + } + this.reward = false; + this.finish = false; + this.rewardCount = 0; + this.ctor(); + + this.preload(); + } + + ctor () { + this.mAudioMap = {}; + /** + * 默认音量大小 + * @type {number} + */ + this.bgMusicVolume = 0.1; + this.effectMusicVolume = 1; + + this.mMusicSwitch = 1; + this.mEffectSwitch = 1; + } + play (audioSource, loop, callback, isBgMusic) { + // if (isBgMusic && !this.mMusicSwitch) return; + // if (!isBgMusic && !this.mEffectSwitch) return; + var volume = isBgMusic ? this.bgMusicVolume : this.effectMusicVolume; + + // if (cc.sys.isBrowser) { + // if(audioSource == this.brickSound){ + // volume = 0.1; + // } + volume = 1; + cc.audioEngine.setEffectsVolume(1); + cc.audioEngine.setMusicVolume(1); + if(audioSource.name == "lose"){ + cc.audioEngine.setEffectsVolume(0.5); + } + else{ + cc.audioEngine.setEffectsVolume(1); + } + var context = cc.audioEngine.playEffect(audioSource, loop); + if (callback){ + cc.audioEngine.setFinishCallback(context, function(){ + callback.call(this); + }.bind(this)); + } + // cc.wwx.OutPut.log('play audio effect isBrowser: ' + context.src); + + this.mAudioMap[audioSource] = context; + return audioSource; + // } else { + // return audioSource; + // } + } + + save () { + // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Music_Volume, this.mMusicSwitch); + // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Effect_Volume, this.mEffectSwitch); + } + + // static get Instance() + // { + // if (this._instance == null) + // { + // this._instance = new AudioManager(); + // } + // return this._instance; + // } + + preload () { + if (!(cc.sys.platform === cc.sys.WECHAT_GAME)) { return; } + + var musics = [ + this.audioGameBgm0, + ]; + musics.forEach(function(path) { + }) + } + + getAudioMusicSwitch() + { + return this.mMusicSwitch; + + } + getAudioEffectSwitch() + { + return this.mEffectSwitch; + } + trunAudioSound(on) + { + this.switchMusic(on); + this.switchEffect(on) + } + switchMusic (on) { + if (this.mMusicSwitch != (on?1:0)) + { + this.mMusicSwitch = 1-this.mMusicSwitch; + // this.save(); + } + if(on) + { + this.playMusicGame(); + } + else + { + this.stopMusic(); + } + } + switchEffect (on) { + if (this.mEffectSwitch != (on?1:0)){ + this.mEffectSwitch = 1-this.mEffectSwitch; + // this.save(); + + } + } + onHide () { + cc.audioEngine.pauseAll(); + } + + onShow () { + cc.audioEngine.resumeAll(); + } + + //播放音效 + playEffect(name,callback){ + if(!cc.fx.GameConfig.GM_INFO.effectOpen){ + return; + } + if(this[name]) + return this.play(this[name], false,callback,this.mEffectSwitch); + } + playMusic (key, callback, loop) { + if(!cc.fx.GameConfig.GM_INFO.musicOpen){ + return; + } + loop = typeof loop == 'undefined' || loop ? true : false; + this.stopMusic(); + this.mMusicKey = this.play(key, loop, callback, true); + + } + /** + * 游戏背景音乐 + */ + playMusicGame () { + this.stopMusic(); + this.playMusic(this.audioGameBgm0,{},true); + } + /** + * 停止背景音乐播放 + */ + stopMusic () { + // cc.wwx.OutPut.log('stopMusic audio effect wx: ' + this.mMusicKey); + cc.audioEngine.stopAll(); + } + + /** + * 恢复被暂停的背景音乐播放 + */ + resumeMusic () { + // 调用 cc.audioEngine 的 resumeMusic 方法恢复音乐播放 + cc.audioEngine.resumeMusic(); + } + + /* + * 游戏开始音效 + * + */ + playGameStart() + { + + } + /* + * 失败的游戏结束 + */ + playGameOver() + { + + } + /* + * 成功的游戏结束 + */ + playGameResultFailed() + { + + } + /* + * 成功的游戏结束 + */ + playGameResultSuccess() + { + + } + /** + * 报警的音效 + */ + + /** + * 按钮 + */ + playAudioButton () { + // return this.play(this.audioButtonClick, false,null,this.mEffectSwitch); + } +}; + +// export { AudioManager }; diff --git a/assets/Script/module/Music/AudioManager.ts.meta b/assets/Script/module/Music/AudioManager.ts.meta new file mode 100644 index 0000000..0965413 --- /dev/null +++ b/assets/Script/module/Music/AudioManager.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "58403fe7-d7a2-426b-9b19-84d3236731a8", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/module/Notification.meta b/assets/Script/module/Notification.meta new file mode 100644 index 0000000..909e75b --- /dev/null +++ b/assets/Script/module/Notification.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "ff6560d9-676d-42ad-8ec7-e44acb84ad9e", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/module/Notification/Notification.ts b/assets/Script/module/Notification/Notification.ts new file mode 100644 index 0000000..bbe2893 --- /dev/null +++ b/assets/Script/module/Notification/Notification.ts @@ -0,0 +1,45 @@ +//全局通知 +var Notifications = { + _eventMap: [], + on: function (masgId, callback, target) { + if (this._eventMap[masgId] === undefined) { + this._eventMap[masgId] = []; + } + this._eventMap[masgId].push({ callback: callback, target: target }); + }, + + emit: function (masgId, parameter) { + let array = this._eventMap[masgId]; + if (array === undefined) return; + + for (let i = 0; i < array.length; i++) { + let element = array[i]; + if (element) element.callback.call(element.target, parameter); + } + }, + + off: function (masgId, callback) { + let array = this._eventMap[masgId]; + if (array === undefined) return; + for (let i = 0; i < array.length; i++) { + let element = array[i]; + if (element && element.callback === callback) { + array[i] = undefined; + break; + } + } + }, + + offMasgId: function (masgId) { + this._eventMap[masgId] = undefined; + }, + + removeAllMsg: function () { + for (let k in this._eventMap) { + if (this._eventMap[k]) { + this.offMasgId(k); + } + } + } +}; +export { Notifications }; \ No newline at end of file diff --git a/assets/Script/module/Notification/Notification.ts.meta b/assets/Script/module/Notification/Notification.ts.meta new file mode 100644 index 0000000..04a1a62 --- /dev/null +++ b/assets/Script/module/Notification/Notification.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "55403563-1a5a-4f2f-9eb8-82c762641837", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/module/RankList.meta b/assets/Script/module/RankList.meta new file mode 100644 index 0000000..827c351 --- /dev/null +++ b/assets/Script/module/RankList.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "d3520299-33dc-43d2-b522-d424efb5575d", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/module/RankList/ItemRender.ts b/assets/Script/module/RankList/ItemRender.ts new file mode 100644 index 0000000..86e09c7 --- /dev/null +++ b/assets/Script/module/RankList/ItemRender.ts @@ -0,0 +1,77 @@ + +import List, { ListType } from "./List"; + +const { ccclass, property } = cc._decorator; + +@ccclass +export default class ItemRender extends cc.Component { + /**数据 */ + public data:any = null; + /**索引 0表示第一项*/ + public itemIndex:number = 0; + + /**数据改变时调用 */ + public dataChanged(){ + this.data.name = cc.fx.GameTool.subName(this.data.name,6); + + this.node.getChildByName("rankLab").getComponent(cc.Label).string = this.data.rank + ""; + this.node.getChildByName("nameLab").getComponent(cc.Label).string = this.data.name + ""; + this.node.getChildByName("totalLab").getComponent(cc.Label).string = this.data.total; + let timeTemp = cc.fx.GameTool.getTimeShenNong(this.data.time); + // this.node.getChildByName("timeLab").getComponent(cc.Label).string = timeTemp + ""; + this.node.getChildByName("rank").getChildByName("one").active = false; + this.node.getChildByName("rank").getChildByName("two").active = false; + this.node.getChildByName("rank").getChildByName("three").active = false; + if(this.data.rank == 1){ + this.node.getChildByName("rank").getChildByName("one").active = true; + this.node.getChildByName("rankLab").active = false; + } + else if(this.data.rank == 2){ + this.node.getChildByName("rank").getChildByName("two").active = true; + this.node.getChildByName("rankLab").active = false; + } + else if(this.data.rank == 3){ + this.node.getChildByName("rank").getChildByName("three").active = true; + this.node.getChildByName("rankLab").active = false; + }else{ + this.node.getChildByName("rankLab").active = true; + } + this.setPic(); + } + + public setPic(){ + this.node.getChildByName("pic").getChildByName("icon").active = false; + this.node.getChildByName("pic").getChildByName("pic").active= false; + var self = this; + let url = this.data.pic; + fetch(url) + .then(response => { + return response.headers.get('Content-Length'); + }) + + .then(errNo => { + // console.log(this.data.rank,'X-Info:', errNo); // 输出X-ErrNo的值 + if(errNo == "5093"){ + // console.log(this.data.rank,"没头像"); + this.node.getChildByName("pic").getChildByName("icon").active = true; + } + }) + .catch(error => { + // console.error('Error fetching X-Info:', error); + }); + cc.assetManager.loadRemote(url, {ext:'.png'},(err, texture:cc.Texture2D) => { + if(texture){ + this.node.getChildByName("pic").getChildByName("pic").active= true; + var sprite = this.node.getChildByName("pic").getChildByName("pic").getComponent(cc.Sprite); + sprite.spriteFrame = new cc.SpriteFrame(texture); + // console.log(this.data.rank,"设置头像成功",err); + } + else{ + // console.log("设置头像失败",url); + console.log(err,texture) + } + }) + } + + +} diff --git a/assets/Script/module/RankList/ItemRender.ts.meta b/assets/Script/module/RankList/ItemRender.ts.meta new file mode 100644 index 0000000..57a45d3 --- /dev/null +++ b/assets/Script/module/RankList/ItemRender.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "ca0f9934-a015-436e-9402-f8e30d4c5de6", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/module/RankList/List.ts b/assets/Script/module/RankList/List.ts new file mode 100644 index 0000000..706d342 --- /dev/null +++ b/assets/Script/module/RankList/List.ts @@ -0,0 +1,592 @@ +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html + +import ItemRender from "./ItemRender" + +const { ccclass, property } = cc._decorator; + +/**列表排列方式 */ +export enum ListType { + /**水平排列 */ + Horizontal = 1, + /**垂直排列 */ + Vertical = 2, + /**网格排列 */ + Grid = 3 +} + +/**网格布局中的方向 */ +export enum StartAxisType { + /**水平排列 */ + Horizontal = 1, + /**垂直排列 */ + Vertical = 2, +} + +/** + * 列表 + * 根据cocos_example的listView改动而来 + * @author chenkai 2020.7.8 + * @example + * 1.创建cocos的ScrollView组件,添加List,设置List属性即可 + * + */ +@ccclass +export default class List extends cc.Component { + + //==================== 属性面板 ========================= + /**列表选项 */ + @property({ type: cc.Node, tooltip: "列表项" }) + public itemRender: cc.Node = null; + + /**排列方式 */ + @property({ type: cc.Enum(ListType), tooltip: "排列方式" }) + public type: ListType = ListType.Vertical; + + /**网格布局中的方向 */ + @property({ type: cc.Enum(StartAxisType), tooltip: "网格布局中的方向", visible() { return this.type == ListType.Grid } }) + public startAxis: StartAxisType = StartAxisType.Horizontal; + + /**列表项之间X间隔 */ + @property({ type: cc.Integer, tooltip: "列表项X间隔", visible() { return (this.type == ListType.Horizontal || this.type == ListType.Grid) } }) + public spaceX: number = 0; + + /**列表项之间Y间隔 */ + @property({ type: cc.Integer, tooltip: "列表项Y间隔", visible() { return this.type == ListType.Vertical || this.type == ListType.Grid } }) + public spaceY: number = 0; + + /**上间距 */ + @property({ type: cc.Integer, tooltip: "上间距", visible() { return (this.type == ListType.Vertical || this.type == ListType.Grid) } }) + public padding_top: number = 0; + + /**下间距 */ + @property({ type: cc.Integer, tooltip: "下间距", visible() { return (this.type == ListType.Vertical || this.type == ListType.Grid) } }) + public padding_buttom: number = 0; + + /**左间距 */ + @property({ type: cc.Integer, tooltip: "左间距", visible() { return (this.type == ListType.Horizontal || this.type == ListType.Grid) } }) + public padding_left: number = 0; + + + + @property(cc.Integer) + public _padding: number = 0; + + /**右间距 */ + @property({ type: cc.Integer, tooltip: "右间距", visible() { return (this.type == ListType.Horizontal || this.type == ListType.Grid) } }) + public padding_right: number = 0; + + //====================== 滚动容器 =============================== + /**列表滚动容器 */ + public scrollView: cc.ScrollView = null; + /**scrollView的内容容器 */ + private content: cc.Node = null; + + //======================== 列表项 =========================== + /**列表项数据 */ + private itemDataList: Array = []; + /**应创建的实例数量 */ + private spawnCount: number = 0; + /**存放列表项实例的数组 */ + private itemList: Array = []; + /**item的高度 */ + private itemHeight: number = 0; + /**item的宽度 */ + private itemWidth: number = 0; + /**存放不再使用中的列表项 */ + private itemPool: Array = []; + + //======================= 计算参数 ========================== + /**距离scrollView中心点的距离,超过这个距离的item会被重置,一般设置为 scrollVIew.height/2 + item.heigt/2 + space,因为这个距离item正好超出scrollView显示范围 */ + private halfScrollView: number = 0; + /**上一次content的X值,用于和现在content的X值比较,得出是向左还是向右滚动 */ + private lastContentPosX: number = 0; + /**上一次content的Y值,用于和现在content的Y值比较,得出是向上还是向下滚动 */ + private lastContentPosY: number = 0; + /**网格行数 */ + private gridRow: number = 0; + /**网格列数 */ + private gridCol: number = 0; + /**刷新时间,单位s */ + private updateTimer: number = 0; + /**刷新间隔,单位s */ + private updateInterval: number = 0.1; + /**是否滚动容器 */ + private bScrolling: boolean = false; + /**刷新的函数 */ + private updateFun: Function = function () { }; + + onLoad() { + this.itemHeight = this.itemRender.height; + this.itemWidth = this.itemRender.width; + this.scrollView = this.node.getComponent(cc.ScrollView); + this.content = this.scrollView.content; + this.content.anchorX = 0; + this.content.anchorY = 1; + this.content.removeAllChildren(); + this.scrollView.node.on("scrolling", this.onScrolling, this); + } + + /** + * 列表数据 (列表数据复制使用,如果列表数据改变,则需要重新设置一遍数据) + * @param itemDataList item数据列表 + */ + public setData(itemDataList: Array) { + this.itemDataList = itemDataList.slice(); + this.updateContent(); + + } + + /**计算列表的各项参数 */ + private countListParam() { + let dataLen = this.itemDataList.length; + if (this.type == ListType.Vertical) { + this.scrollView.horizontal = false; + this.scrollView.vertical = true; + this.content.width = this.content.parent.width; + this.content.height = dataLen * this.itemHeight + (dataLen - 1) * this.spaceY + this.padding_top + this.padding_buttom; + this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) + 2; //计算创建的item实例数量,比当前scrollView容器能放下的item数量再加上2个 + this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; //计算bufferZone,item的显示范围 + this.updateFun = this.updateV; + } else if (this.type == ListType.Horizontal) { + this.scrollView.horizontal = true; + this.scrollView.vertical = false; + this.content.width = dataLen * this.itemWidth + (dataLen - 1) * this.spaceX + this.padding_left + this.padding_right; + this.content.height = this.content.parent.height; + this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) + 2; + this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX; + this.updateFun = this.udpateH; + } else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + this.scrollView.horizontal = false; + this.scrollView.vertical = true; + this.content.width = this.content.parent.width; + //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效 + if (this.padding_left + this.padding_right + this.itemWidth + this.spaceX > this.content.width) { + this.padding_left = 0; + this.padding_right = 0; + console.error("padding_left或padding_right过大"); + } + + this.gridCol = Math.floor((this.content.width - this.padding_left - this.padding_right) / (this.itemWidth + this.spaceX)); + this.gridRow = Math.ceil(dataLen / this.gridCol); + this.content.height = this.gridRow * this.itemHeight + (this.gridRow - 1) * this.spaceY + this.padding_top + this.padding_buttom; + this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) * this.gridCol + this.gridCol * 2; + this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; + this.updateFun = this.updateGrid_V; + } else if (this.startAxis == StartAxisType.Horizontal) { + this.scrollView.horizontal = true; + this.scrollView.vertical = false; + //计算高间隔 + this.content.height = this.content.parent.height; + //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效 + if (this.padding_top + this.padding_buttom + this.itemHeight + this.spaceY > this.content.height) { + this.padding_top = 0; + this.padding_buttom = 0; + console.error("padding_top或padding_buttom过大"); + } + + this.gridRow = Math.floor((this.content.height - this.padding_top - this.padding_buttom) / (this.itemHeight + this.spaceY)); + this.gridCol = Math.ceil(dataLen / this.gridRow); + this.content.width = this.gridCol * this.itemWidth + (this.gridCol - 1) * this.spaceX + this.padding_left + this.padding_right; + this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) * this.gridRow + this.gridRow * 2; + this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX; + this.updateFun = this.updateGrid_H; + } + } + } + + /** + * 创建列表 + * @param startIndex 起始显示的数据索引 0表示第一项 + * @param offset scrollView偏移量 + */ + private createList(startIndex: number, offset: cc.Vec2) { + //当需要显示的数据长度 > 虚拟列表长度, 删除最末尾几个数据时,列表需要重置位置到scrollView最底端 + if (this.itemDataList.length > this.spawnCount && (startIndex + this.spawnCount - 1) >= this.itemDataList.length) { + startIndex = this.itemDataList.length - this.spawnCount; + offset = this.scrollView.getMaxScrollOffset(); + + //当需要显示的数据长度 <= 虚拟列表长度, 隐藏多余的虚拟列表项 + } else if (this.itemDataList.length <= this.spawnCount) { + startIndex = 0; + } + + for (let i = 0; i < this.spawnCount; i++) { + let item: cc.Node; + //需要显示的数据索引在数据范围内,则item实例显示出来 + if (i + startIndex < this.itemDataList.length) { + if (this.itemList[i] == null) { + item = this.getItem(); + this.itemList.push(item); + item.parent = this.content; + } else { + item = this.itemList[i]; + } + //需要显示的数据索引超过了数据范围,则item实例隐藏起来 + } else { + //item实例数量 > 需要显示的数据量 + if (this.itemList.length > (this.itemDataList.length - startIndex)) { + item = this.itemList.pop(); + item.removeFromParent(); + this.itemPool.push(item); + } + continue; + } + + let itemRender: ItemRender = item.getComponent(ItemRender); + itemRender.itemIndex = i + startIndex; + itemRender.data = this.itemDataList[i + startIndex]; + itemRender.dataChanged(); + + if (this.type == ListType.Vertical) { + //因为content的锚点X是0,所以item的x值是content.with/2表示居中,锚点Y是1,所以item的y值从content顶部向下是0到负无穷。所以item.y= -item.height/2时,是在content的顶部。 + item.setPosition(this.content.width / 2, -item.height * (0.5 + i + startIndex) - this.spaceY * (i + startIndex) - this.padding_top); + } else if (this.type == ListType.Horizontal) { + item.setPosition(item.width * (0.5 + i + startIndex) + this.spaceX * (i + startIndex) + this.padding_left, -this.content.height / 2); + } else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + var row = Math.floor((i + startIndex) / this.gridCol); + var col = (i + startIndex) % this.gridCol; + item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top); + item.opacity = 255; + } else if (this.startAxis == StartAxisType.Horizontal) { + var row = (i + startIndex) % this.gridRow; + var col = Math.floor((i + startIndex) / this.gridRow); + item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top); + item.opacity = 255; + } + } + } + + this.scrollView.scrollToOffset(offset); + } + + /**获取一个列表项 */ + private getItem() { + if (this.itemPool.length == 0) { + return cc.instantiate(this.itemRender); + } else { + return this.itemPool.pop(); + } + } + + update(dt) { + if (this.bScrolling == false) { + return; + } + this.updateTimer += dt; + if (this.updateTimer < this.updateInterval) { + return; + } + this.updateTimer = 0; + this.bScrolling = false; + this.updateFun(); + } + + onScrolling() { + this.bScrolling = true; + } + + /**垂直排列 */ + private updateV() { + let items = this.itemList; + let item; + let bufferZone = this.halfScrollView; + let isUp = this.scrollView.content.y > this.lastContentPosY; + let offset = (this.itemHeight + this.spaceY) * items.length; + for (let i = 0; i < items.length; i++) { + item = items[i]; + let viewPos = this.getPositionInView(item); + if (isUp) { + //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界 + if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) { + let itemRender: ItemRender = item.getComponent(ItemRender); + let itemIndex = itemRender.itemIndex + items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.y = item.y - offset; + } + } else { + //item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界 + if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) { + let itemRender: ItemRender = item.getComponent(ItemRender); + let itemIndex = itemRender.itemIndex - items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.y = item.y + offset; + } + } + } + this.lastContentPosY = this.scrollView.content.y; + } + + /**水平排列 */ + private udpateH() { + let items = this.itemList; + let item; + let bufferZone = this.halfScrollView; + let isRight = this.scrollView.content.x > this.lastContentPosX; + let offset = (this.itemWidth + this.spaceX) * items.length; + for (let i = 0; i < items.length; i++) { + item = items[i]; + let viewPos = this.getPositionInView(item); + if (isRight) { + //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界 + if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) { + let itemRender: ItemRender = item.getComponent(ItemRender); + let itemIndex = itemRender.itemIndex - items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.x = item.x - offset; + } + } else { + //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界 + if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) { + let itemRender: ItemRender = item.getComponent(ItemRender); + let itemIndex = itemRender.itemIndex + items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.x = item.x + offset; + } + } + } + this.lastContentPosX = this.scrollView.content.x; + } + + /**网格垂直排列 */ + private updateGrid_V() { + let items = this.itemList; + let item: cc.Node; + let bufferZone = this.halfScrollView; + let isUp = this.scrollView.content.y > this.lastContentPosY; + let offset = (this.itemHeight + this.spaceY) * (this.spawnCount / this.gridCol); + for (let i = 0; i < items.length; i++) { + item = items[i]; + let viewPos = this.getPositionInView(item); + if (isUp) { + //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界 + if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) { + let itemRender: ItemRender = item.getComponent(ItemRender); + let itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridCol) * this.gridCol; + if (this.itemDataList[itemIndex] != null) { + item.y = item.y - offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } else { + item.y = item.y - offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } else {//item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界 + if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) { + let itemRender: ItemRender = item.getComponent(ItemRender); + let itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridCol) * this.gridCol; + if (this.itemDataList[itemIndex] != null) { + item.y = item.y + offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } else { + item.y = item.y + offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + } + this.lastContentPosY = this.scrollView.content.y; + } + + /**网格水平排列 */ + private updateGrid_H() { + let items = this.itemList; + let item; + let bufferZone = this.halfScrollView; + let isRight = this.scrollView.content.x > this.lastContentPosX; + let offset = (this.itemWidth + this.spaceX) * (this.spawnCount / this.gridRow); + for (let i = 0; i < items.length; i++) { + item = items[i]; + let viewPos = this.getPositionInView(item); + if (isRight) { + //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界 + if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) { + let itemRender: ItemRender = item.getComponent(ItemRender); + let itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridRow) * this.gridRow; + if (this.itemDataList[itemIndex] != null) { + item.x = item.x - offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } else { + item.x = item.x - offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } else { + //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界 + if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) { + let itemRender: ItemRender = item.getComponent(ItemRender); + let itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridRow) * this.gridRow; + if (this.itemDataList[itemIndex] != null) { + item.x = item.x + offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } else { + item.x = item.x + offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + } + this.lastContentPosX = this.scrollView.content.x; + } + + /**获取item在scrollView的局部坐标 */ + private getPositionInView(item) { + let worldPos = item.parent.convertToWorldSpaceAR(item.position); + let viewPos = this.scrollView.node.convertToNodeSpaceAR(worldPos); + return viewPos; + } + + /**获取列表数据 */ + public getListData() { + return this.itemDataList; + } + + /** + * 增加一项数据到列表的末尾 + * @param data 数据 + */ + public addItem(data: any) { + this.itemDataList.push(data); + this.updateContent(); + } + + /** + * 增加一项数据到列表指定位置 + * @param index 位置,0表示第1项 + * @param data 数据 + */ + public addItemAt(index: number, data: any) { + if (this.itemDataList[index] != null || this.itemDataList.length == index) { + this.itemDataList.splice(index, 1, data); + this.updateContent(); + } + } + + /** + * 删除一项数据 + * @param index 删除项的位置 ,0表示第1项 + */ + public deleteItem(index: number) { + if (this.itemDataList[index] != null) { + this.itemDataList.splice(index, 1); + this.updateContent(); + } + } + + /** + * 改变一项数据 + * @param index 位置,0表示第1项 + * @param data 替换的数据 + */ + public changeItem(index: number, data: any) { + if (this.itemDataList[index] != null) { + this.itemDataList[index] = data; + this.updateContent(); + } + } + + /**获取第一个Item的位置 */ + private updateContent() { + //显示列表实例为0个 + if (this.itemList.length == 0) { + this.countListParam(); + this.createList(0, new cc.Vec2(0, 0)); + //显示列表的实例不为0个,则需要重新排列item实例数组 + } else { + if (this.type == ListType.Vertical) { + this.itemList.sort((a: any, b: any) => { + return b.y - a.y; + }); + } else if (this.type == ListType.Horizontal) { + this.itemList.sort((a: any, b: any) => { + return a.x - b.x; + }); + } else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + this.itemList.sort((a: any, b: any) => { + return a.x - b.x; + }); + this.itemList.sort((a: any, b: any) => { + return b.y - a.y; + }); + } else if (this.startAxis == StartAxisType.Horizontal) { + this.itemList.sort((a: any, b: any) => { + return b.y - a.y; + }); + this.itemList.sort((a: any, b: any) => { + return a.x - b.x; + }); + } + } + + this.countListParam(); + + //获取第一个item实例需要显示的数据索引 + var startIndex = this.itemList[0].getComponent(ItemRender).itemIndex; + + if (this.type == ListType.Grid && this.startAxis == StartAxisType.Vertical) { + startIndex += (startIndex + this.spawnCount) % this.gridCol; + } else if (this.type == ListType.Grid && this.startAxis == StartAxisType.Horizontal) { + startIndex += (startIndex + this.spawnCount) % this.gridRow; + } + + //getScrollOffset()和scrollToOffset()的x值是相反的 + var offset: cc.Vec2 = this.scrollView.getScrollOffset(); + offset.x = - offset.x; + + this.createList(startIndex, offset); + } + } + + /**销毁 */ + public onDestroy() { + //清理列表项 + let len = this.itemList.length; + for (let i = 0; i < len; i++) { + if (cc.isValid(this.itemList[i], true)) { + this.itemList[i].destroy(); + } + } + this.itemList.length = 0; + //清理对象池 + len = this.itemPool.length; + for (let i = 0; i < len; i++) { + if (cc.isValid(this.itemPool[i], true)) { + this.itemPool[i].destroy(); + } + } + this.itemPool.length = 0; + //清理列表数据 + this.itemDataList.length = 0; + } +} diff --git a/assets/Script/module/RankList/List.ts.meta b/assets/Script/module/RankList/List.ts.meta new file mode 100644 index 0000000..18cde3b --- /dev/null +++ b/assets/Script/module/RankList/List.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "d54211e0-2d28-4528-88e3-e5fd7c9b59a2", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/module/Share.meta b/assets/Script/module/Share.meta new file mode 100644 index 0000000..e87268a --- /dev/null +++ b/assets/Script/module/Share.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "bdc76845-baea-4381-911e-af437cccf839", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/module/Share.zip b/assets/Script/module/Share.zip new file mode 100644 index 0000000..705f190 Binary files /dev/null and b/assets/Script/module/Share.zip differ diff --git a/assets/Script/module/Share.zip.meta b/assets/Script/module/Share.zip.meta new file mode 100644 index 0000000..b160e03 --- /dev/null +++ b/assets/Script/module/Share.zip.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.3", + "uuid": "b42c4fc1-4cd1-4b12-b206-930cea3d49ca", + "importer": "asset", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/module/Share/share.ts b/assets/Script/module/Share/share.ts new file mode 100644 index 0000000..e69de29 diff --git a/assets/Script/module/Share/share.ts.meta b/assets/Script/module/Share/share.ts.meta new file mode 100644 index 0000000..5137d2b --- /dev/null +++ b/assets/Script/module/Share/share.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "7290c680-dfdc-4c59-9736-a614cc2a8bcf", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/module/Storage.meta b/assets/Script/module/Storage.meta new file mode 100644 index 0000000..8f85b4b --- /dev/null +++ b/assets/Script/module/Storage.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "2af8f2ef-b8a0-43ad-a144-ef4a887f2fa9", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/module/Storage/Storage.ts b/assets/Script/module/Storage/Storage.ts new file mode 100644 index 0000000..ea5d843 --- /dev/null +++ b/assets/Script/module/Storage/Storage.ts @@ -0,0 +1,27 @@ +//缓存浏览器数据 +var StorageMessage = { + getStorage : function(key){ + var result = null; + if(cc.sys.localStorage.getItem(key)){ + var result = cc.sys.localStorage.getItem(key); + } + + if(result){ + result = JSON.parse(result); + } + return result; + }, + setStorage : function(key,value){ + //主动拉起分享接口 + var temp = JSON.stringify(value); + cc.sys.localStorage.setItem(key, temp) + }, + removeStorage : function(key){ + //主动删除消息接口 + if(cc.sys.localStorage.getItem(key)){ + cc.sys.localStorage.removeItem(key) + } + }, +}; + +export { StorageMessage }; \ No newline at end of file diff --git a/assets/Script/module/Storage/Storage.ts.meta b/assets/Script/module/Storage/Storage.ts.meta new file mode 100644 index 0000000..fcef259 --- /dev/null +++ b/assets/Script/module/Storage/Storage.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "10029dfc-5454-4977-bd11-8809e8f48cac", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/module/Tool.meta b/assets/Script/module/Tool.meta new file mode 100644 index 0000000..10f9f32 --- /dev/null +++ b/assets/Script/module/Tool.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "2a81f82d-8d16-44af-b947-44eea4dde54f", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/module/Tool/GameTool.ts b/assets/Script/module/Tool/GameTool.ts new file mode 100644 index 0000000..418d154 --- /dev/null +++ b/assets/Script/module/Tool/GameTool.ts @@ -0,0 +1,882 @@ +import { MiniGameSdk } from "../../Sdk/MiniGameSdk"; + +//最大工具类 各种公共方法,以及处理上传,获取后端接口数据 +var GameTool = { + _startTime: 0, + _endTime: 0, + _totalTime: 0, + + //获取userId + Authentication(){ + let name = "user_" + cc.fx.GameConfig.GM_INFO.gameId; + var data = JSON.parse(localStorage.getItem(name)); + if(data == "undifend" || data==null || data == ""){ + var urlNow = window.location.href; + if(!this.containsTrain(urlNow)){ + let url = "https://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback="+location.href; + window.location.href = url; + } + } + else{ + cc.fx.StorageMessage.setStorage(name,data); + cc.fx.GameConfig.GM_INFO.userId = parseInt(data.userId); + } + }, + + containsTrain(str) { + return /from=train/i.test(str); + }, + + //埋点上传 + setGameData(){ + //GAME_DATA 初始化 每次清零 + cc.fx.GameConfig.GAME_DATA = []; + cc.fx.GameConfig.GAME_DATA.push(cc.fx.GameConfig.CLICK_DATA); + cc.fx.GameConfig.CLICK_init(); + let data = cc.fx.GameConfig.GAME_DATA; + let matchId = this.getMatchId(); + let postData = { + "gameId":cc.fx.GameConfig.GM_INFO.gameId, + "userId":cc.fx.GameConfig.GM_INFO.userId, + "scode": cc.fx.GameConfig.GM_INFO.scode, + "matchId":matchId, + "data": data + }; + + // console.log("上传数据:",postData); + // cc.fx.HttpUtil.uploadUserLogData(postData,function(){}) + }, + //上传排行榜 type为1 + setRank(data){ + //GAME_DATA 初始化 每次清零 + let postData = { + "gameId":cc.fx.GameConfig.GM_INFO.gameId, + "userId":cc.fx.GameConfig.GM_INFO.userId, + "type":1, + "score": data.score, + "accuracy": data.date, + "success": cc.fx.GameConfig.GM_INFO.success + }; + // cc.fx.HttpUtil.rankData(1,function(){},postData); + }, + //获取排行榜 type为2 + getRank(data,callback){ + let rankLength = data.length; + let postData = { + "gameId":cc.fx.GameConfig.GM_INFO.gameId, + "userId":cc.fx.GameConfig.GM_INFO.userId, + "page":1, + "pageSize":rankLength + }; + //回调进getRankData + // cc.fx.HttpUtil.rankData(2,data =>{callback(data)},postData); + }, + //获取matchId 用于上传每次点击数据里面记录id方便查询 + getMatchId (){ + let matchId = cc.sys.localStorage.getItem("matchId"); + let tempId = matchId; + if(matchId == "undifend" || matchId==null){ + matchId = this.setMatchId(); + } + else{ + if(this.containsNanana(matchId) == true){ + matchId = this.setMatchId(); + } + else{ + let char = parseInt(tempId.substring(10,tempId.length)); + if(cc.fx.GameConfig.GM_INFO.level == 1){ + char += 1; + matchId = tempId.slice(0, 10) + char + ""; + if(this.containsNanana(matchId)) matchId = this.setMatchId(); + cc.fx.GameConfig.GM_INFO.matchId = matchId; + cc.sys.localStorage.setItem("matchId",matchId); + } + } + } + + if(this.containsNanana(matchId) == true){ + matchId = this.setMatchId(); + } + return matchId; + }, + //检测matchId 如果有缓存以前的nanana数据清除 + containsNanana(str) { + return /na/i.test(str); + }, + //重新设置MatchId + setMatchId (){ + // 定义包含可用字符的字符集 + const characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; + // 创建一个数组以保存随机字符 + const uuidArray = []; + // 循环10次 生成10位的UUID + for (let i = 0; i < 10; i++) { + // 生成随机索引,范围是字符集的长度 + const randomIndex = Math.floor(Math.random() * characters.length); + // 从字符集中获取随机字符 + const randomChar = characters.charAt(randomIndex); + // 将字符添加到数组中 + uuidArray.push(randomChar); + } + let data = uuidArray.join('') + 1 + ""; + cc.sys.localStorage.setItem("matchNumber",1); + cc.sys.localStorage.setItem("matchId",data); + cc.fx.GameConfig.GM_INFO.matchId = data; + return data; + }, + //截取名字 + subName(name,length){ + if(name.length > length){ + name = name.substring(0,length) + "..." + } + return name; + }, + //设置头像 + setPic(node,pic){ + node.active = false; + let url = pic; + setTimeout(() => { + fetch(url) + .then(response => { + return response.headers.get('Content-Length'); + }) + .then(errNo => { + if(errNo == "5093"){ + node.active = true; + } + }) + .catch(error => { + // console.error('Error fetching X-Info:', error); + }); + }, 100); + cc.assetManager.loadRemote(url, {ext:'.png'},(err, texture:cc.Texture2D) => { + if(texture){ + node.active = true; + node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture); + } + else{ + // console.log(err,texture) + } + }) + }, + //第一个参数把目标带进来处理,第二个参数为名字长度,不同场景不同需求 + //名字4短,小排行,名字6长,大排行 + getRankData(data,target,nameLength){ + target.listData = data.data.list; + target.selfData = data.data.info; + let rankData = []; + let self = false; + cc.fx.GameTool.setPic(target.selfNode.getChildByName("pic").getChildByName("icon"),target.selfData.pic); + for(let i=0;i<=target.listData.length-1;i++){ + rankData.push({rank:(i+1), name:target.listData[i].nickName, total:target.listData[i].score,time:null, pic:target.listData[i].pic}); + if(cc.fx.GameConfig.GM_INFO.userId == target.listData[i].userId){ + self = true; + target.rankNumber = i; + target.selfNode.getChildByName("rankLab").getComponent(cc.Label).string =(i+1) + ""; + } + if(i == (target.listData.length-1) && self == false){ + target.rankNumber = i; + target.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "99+"; + } + } + target.selfData.nickName = cc.fx.GameTool.subName(target.selfData.nickName,nameLength); + target.selfNode.getChildByName("nameLab").getComponent(cc.Label).string = target.selfData.nickName; + target.selfNode.getChildByName("totalLab").getComponent(cc.Label).string = target.selfData.score; + let timeTemp = cc.fx.GameTool.getTimeShenNong(target.selfData.totleTimes); + // target.selfNode.getChildByName("timeLab").getComponent(cc.Label).string = timeTemp + ""; + switch(target.selfNode.getChildByName("rankLab").getComponent(cc.Label).string){ + case "1": + target.selfNode.getChildByName("rank").getChildByName("one").active = true; + break; + case "2": + target.selfNode.getChildByName("rank").getChildByName("two").active = true; + break; + case "3": + target.selfNode.getChildByName("rank").getChildByName("three").active = true; + break; + } + // 大排行 + if(nameLength == 6){ + target.rankList.setData(rankData); + target.selfNode.opacity = 255; + if(target.selfData.totalSunCount == 0) target.selfNode.opacity = 0; + } + }, + + getSeedRandom: function (min, max) {//包含min 不包含max + // console.log("随机数:",cc.fx.GameConfig.GM_INFO.currSeed); + max = max || 1; + min = min || 0; + cc.fx.GameConfig.GM_INFO.currSeed = (cc.fx.GameConfig.GM_INFO.currSeed * 9301 + 49297) % 233280; + let rnd = cc.fx.GameConfig.GM_INFO.currSeed / 233280.0; + let tmp = min + rnd * (max - min); + return parseInt(tmp); + }, + //获取关卡配置的那个关卡数 + getCustom(type){ + let custom = cc.fx.StorageMessage.getStorage(cc.fx.storageType.storageTypeCustom); + if(custom == "undifend" || custom==null || custom == ""){ + this.setCustom(); + } + else{ + cc.fx.GameConfig.GM_INFO_SET("custom",custom[0]); + if(custom[0] != 0 || type == true){ + custom.shift(); + if(custom.length == 0){ + this.setCustom(); + } + else cc.fx.StorageMessage.setStorage(cc.fx.storageType.storageTypeCustom,custom); + } + } + }, + //本地没有存储到配置,或者配置用完,重新创建配置 + setCustom(){ + let arrayLength = cc.fx.GameConfig.LEVEL_INFO.length; + let arrayList = []; + for(let i=1; i Math.random() - 0.5); + arrayList.unshift(0) + cc.fx.GameConfig.GM_INFO_SET("custom",arrayList[0]); + cc.fx.StorageMessage.setStorage(cc.fx.storageType.storageTypeCustom,arrayList); + }, + + + getSetScreenResolutionFlag: function () { + let size = cc.winSize; + let width = size.width; + let height = size.height; + if ((height / width) > (16.2 / 9)) return false; + return true; + }, + //判断全面屏适配 + setFit: function (canvas) { + let flag = cc.fx.GameTool.getSetScreenResolutionFlag(); + if (flag) { + // console.log("不是全面屏"); + } else { + // console.log("是全面屏"); + } + return flag; + }, + //获取游戏信息 + getGameInfo: function(node){ + var jg = false; + return jg; + }, + //设置游戏信息 + setGameInfo: function(pd){ + + }, + + //打字机效果 + typingAni(label,text,cb,target){ + var self = target; + var html = ''; + var arr = text.split(''); + var len = arr.length; + var step = 0; + self.func = ()=>{ + html += arr[step]; + label.string = html; + if (++step == len) { + self.unschedule(self.func); + cb && cb(); + } + } + self.schedule(self.func,0.1, cc.macro.REPEAT_FOREVER, 0) + }, + + //输入秒,返回需要展示时间格式 + getTimeMargin:(second) => { + let total = 0; + total = second; + let hour = 0; + hour = parseInt((total / 3600) + "");//计算整数小时数 + let afterHour = total - hour * 60 * 60;//取得算出小时数后剩余的秒数 + let min = parseInt((afterHour / 60)+"");//计算整数分 + let m = "" + min; + if(min < 10) m = "0"+min; + let afterMin = total - hour * 60 * 60 - min * 60;//取得算出分后剩余的秒数 + let miao = afterMin + ""; + if(afterMin < 10) miao = "0" + afterMin; + return m + ':' + miao + }, + + //输入秒,返回需要展示时间格式 + getTimeShenNong:(second) => { + second = parseInt(second/1000+""); + let total = 0; + total = second; + let min = 0; + if(total > 60){ + min = parseInt((total / 60)+"");//计算整数分 + } + let m = min + "'"; + + let afterMin = total - min * 60;//取得算出分后剩余的秒数 + let miao = afterMin + "''"; + return m + miao + }, + + //打乱数组 + shuffleArray: function (array) { + for (let i = array.length - 1; i > 0; i--) { + const j = Math.floor(Math.random() * (i + 1)); + [array[i], array[j]] = [array[j], array[i]]; + } + return array; + }, + + + //增加关卡数 + addLevel(time){ + cc.fx.GameConfig.GM_INFO.level += 1; + if(cc.fx.GameConfig.GM_INFO.level > 156){ + cc.fx.GameConfig.GM_INFO.level = 156; + } + const timestamp = Date.now(); + let levelInfo = { + level:cc.fx.GameConfig.GM_INFO.level, + timestamp:timestamp, + } + // console.log("55555存储关卡数据:",levelInfo); + cc.fx.StorageMessage.setStorage("level",levelInfo); + let data = { + time:time.count_Time, + add_Time:time.add_Time, + result:"success" + } + cc.fx.GameTool.shushu_Track("finish_stage",data); + MiniGameSdk.API.shushu_SetSuperProperties(); + cc.fx.GameTool.setUserLevel((data)=>{ + // console.log("存储结果:",data); + // console.log("上传",data); + }) + }, + + //改变金币信息 + changeCoin(coin){ + console.log("changeCoin",coin); + if(coin == undefined) return; + if(coin < 0 && cc.fx.GameConfig.GM_INFO.coin < -coin){ + // console.log("金币不足",cc.fx.GameConfig.GM_INFO.coin,-coin); + return; + } + cc.fx.GameConfig.GM_INFO.coin += coin; + + if(cc.fx.GameConfig.GM_INFO.coin < 0){ + cc.fx.GameConfig.GM_INFO.coin = 0; + } + // console.log("改变的金币:",coin); + // console.log("自身金币信息:",cc.fx.GameConfig.GM_INFO.coin); + const timestamp = Date.now(); + let coinInfo = { + coin:cc.fx.GameConfig.GM_INFO.coin, + timestamp:timestamp, + } + MiniGameSdk.API.shushu_SetSuperProperties(); + cc.fx.StorageMessage.setStorage("coin",coinInfo); + // console.log("存储金币数据:",cc.fx.GameConfig.GM_INFO.coin,coinInfo); + cc.fx.GameTool.setUserCoin((data)=>{ + // console.log("上传",data); + }) + }, + + //获取用户金币数量 + getUserCoin(callback: Function) { + if (typeof wx!== 'undefined' && wx!== null) { + //@ts-ignore + wx.cloud.callFunction({ + name: 'userCoin', + data: { + action: 'read' + }, + success: res => { + // console.log('读取用户金币数据成功', res.result) + if(callback) + callback(res); + + }, + fail: err => { + callback(err); + + } + }) + } + }, + + //改变用户金币 + setUserCoin(callback){ + if (typeof wx!== 'undefined' && wx!== null) { + if(cc.fx.GameConfig.GM_INFO.coin <= 0 || cc.fx.GameConfig.GM_INFO.coin == undefined){ + console.log("金币上传失败",cc.fx.GameConfig.GM_INFO.coin); + // MiniGameSdk.API.showToast(cc.fx.GameConfig.GM_INFO.coin); + cc.fx.GameConfig.GM_INFO.coin = 0; + } + console.log("即将上传的金币数量:",cc.fx.GameConfig.GM_INFO.coin); + //@ts-ignore + wx.cloud.callFunction({ + name: 'userCoin', + data: { + action: 'save', + coinAmount: cc.fx.GameConfig.GM_INFO.coin + }, + success: res => { + // console.log('云函数返回结果:', res); + if(res.result.code == 200){ + // console.log('存储金币数据成功',cc.fx.GameConfig.GM_INFO.coin); + } + if(callback){ + callback(res); + } + + }, + fail: err => { + // console.log('存储金币数据失败') + if(callback){ + callback(err); + } + console.error('存储用户数据失败', err) + } + }) + } + }, + + + //获取用户关卡数 + getUserLevel(callback: Function) { + if (typeof wx!== 'undefined' && wx!== null) { + //@ts-ignore + wx.cloud.callFunction({ + name: 'userLevel', + data: { + action: 'read' + }, + success: res => { + if(callback) + callback(res); + + }, + fail: err => { + callback(err); + + } + }) + } + }, + + //进游戏处理 体力值情况 + getHealth(callback: Function){ + let health = cc.fx.StorageMessage.getStorage("health"); + const timestamp = Date.now(); + cc.fx.GameConfig.GM_INFO.hp = 5; + //没有存储过体力值 + if(health == null || health == undefined || health == ""){ + console.log("没存储过体力值,初进"); + cc.fx.GameConfig.GM_INFO.hp = 5; + cc.fx.GameTool.getUserHealth((data)=>{ + console.log("体力接口返回结果",data); + if(data.result.code == 200){ + cc.fx.GameConfig.GM_INFO.hp = data.result.data; + cc.fx.GameConfig.GM_INFO.min_Time = data.result.timestamp; + let healthInfo = { + "health":cc.fx.GameConfig.GM_INFO.hp, + "timestamp":data.result.timestamp + } + MiniGameSdk.API.shushu_SetSuperProperties(); + cc.fx.StorageMessage.setStorage("health",healthInfo); + } + else if(data.result.code == 404 && data.result.message == "未找到体力数据"){ + cc.fx.GameTool.setUserHealth(0,()=>{ + }); + } + if(callback) callback(); + }) + } + else{ + console.log("有存储过体力值:",health); + cc.fx.GameConfig.GM_INFO.hp = health.health; + if(callback){ + console.log("体力值读取完毕"); + callback(); + } + if(health.health < 0){ + console.log("体力值异常,归零"); + cc.fx.GameConfig.GM_INFO.hp = 0; + cc.fx.GameTool.setUserHealth(0,()=>{ + if(callback) callback(); + }); + } + else if(health.health < 5){ + // 30分钟的毫秒数 + const thirtyMinutes = 30 * 60 * 1000; + const elapsedTime = timestamp - health.timestamp; + // 计算恢复的体力值 + const recoveredHealth = Math.min(5 - health.health, Math.floor(elapsedTime / thirtyMinutes)); + if (recoveredHealth > 0) { + health.health += recoveredHealth; + cc.fx.GameTool.setUserHealth(recoveredHealth,()=>{ + if(callback) callback(); + }); + console.log(`体力值恢复 ${recoveredHealth} 点,当前体力值: ${cc.fx.GameConfig.GM_INFO.hp}`); + } else { + // 计算距离下一次恢复的剩余时间 + const remainingTime = Math.ceil((thirtyMinutes - (elapsedTime % thirtyMinutes)) / 1000); + console.log(`体力值未满,待恢复,距离下一次恢复还剩 ${remainingTime} 秒`); + cc.fx.GameConfig.GM_INFO.min_Time = remainingTime; + } + } + } + }, + + //获取用户体力值 + getUserHealth(callback: Function) { + if (typeof wx!== 'undefined' && wx!== null) { + console.log("即将进入体力获取接口"); + //@ts-ignore + wx.cloud.callFunction({ + name: 'userHealth', + data: { + action: 'read' + }, + success: res => { + // console.log("体力获取成功",res); + if(callback) + callback(res); + }, + fail: err => { + // console.log("体力获取失败",err); + callback(err); + } + }) + } + }, + + //设置用户体力值 有可能加,有可能定时器减 + setUserHealth(health,callback){ + cc.fx.GameConfig.GM_INFO.hp += health; + // if(health < 0) { + // } + // else MiniGameSdk.API.showToast("体力值恢复"); + const timestamp = Date.now(); + let healthInfo ={} + + //如果消耗之前不是满体力,说明已经在恢复期,并不用修改时间 + if(health < 0 && cc.fx.GameConfig.GM_INFO.hp != 4) { + let oldTime = cc.fx.StorageMessage.getStorage("health").timestamp; + healthInfo = { + "health":cc.fx.GameConfig.GM_INFO.hp, + "timestamp":oldTime + } + } + else{ + healthInfo = { + "health":cc.fx.GameConfig.GM_INFO.hp, + "timestamp":timestamp + } + } + cc.fx.StorageMessage.setStorage("health",healthInfo); + MiniGameSdk.API.shushu_SetSuperProperties(); + if (typeof wx!== 'undefined' && wx!== null) { + //@ts-ignore + wx.cloud.callFunction({ + name: 'userHealth', + data: { + action: 'save', + healthAmount: cc.fx.GameConfig.GM_INFO.hp, + timestamp:timestamp + }, + success: res => { + if(callback){ + callback(res); + } + + }, + fail: err => { + if(callback){ + callback(err); + } + // console.error('存储关卡数据失败', err) + } + }) + } + }, + + //购买行为 + buyReview(coin,callback: Function){ + if (typeof wx!== 'undefined' && wx!== null) { + // console.log("实际即将消耗金币:",coin); + // this.changeCoin(coin); + callback(); + } + }, + + //更改用户道具数 + buyProp(propid,callback: Function) { + if (typeof wx!== 'undefined' && wx!== null) { + cc.fx.GameTool.changeCoin(-1500); + cc.fx.GameTool.setUserProp(propid,3,(data)=>{ + }) + const data = { + id: (propid + ""), + num:3 + } + cc.fx.GameTool.shushu_Track("resource_get",data); + let _id = ""; + if(propid == 2001) _id = "freeze_in_game"; + else if(propid == 2002) _id = "hammer_in_game"; + else if(propid == 2003) _id = "wand_in_game"; + + const buyData = { + item_id:_id, + item_num:1, + item_price:1500, + cost_type:"gold" + } + console.log("____________即将上传Shop_buy",buyData); + cc.fx.GameTool.shushu_Track("shop_buy",buyData); + callback(); + } + }, + + + //改变用户关卡 + setUserLevel(callback){ + if (typeof wx!== 'undefined' && wx!== null) { + // if(cc.fx.GameConfig.GM_INFO.level <= 0 || cc.fx.GameConfig.GM_INFO.level == undefined){ + // console.log("等级重置为0"); + // cc.fx.GameConfig.GM_INFO.level = 0; + // } + // console.log("即将上传的关卡数:",cc.fx.GameConfig.GM_INFO.level); + //@ts-ignore + wx.cloud.callFunction({ + name: 'userLevel', + data: { + action: 'save', + levelAmount: cc.fx.GameConfig.GM_INFO.level + }, + success: res => { + // console.log('云函数返回结果:', res); + // console.log('存储关卡数据成功',cc.fx.GameConfig.GM_INFO.level); + if(callback){ + callback(res); + } + + }, + fail: err => { + // console.log('存储关卡数据失败') + return; + if(callback){ + callback(err); + } + console.error('存储关卡数据失败', err) + } + }) + } + }, + + //获取用户关卡数 + getUserProp(callback: Function) { + if (typeof wx!== 'undefined' && wx!== null) { + //@ts-ignore + wx.cloud.callFunction({ + name: 'userProp', + data: { + action: 'read' + }, + success: res => { + // console.log('读取用户道具数据成功', res.result) + if(res.result.data){ + // cc.fx.GameConfig.GM_INFO.freezeAmount = res.result.data.freeze; + // cc.fx.GameConfig.GM_INFO.hammerAmount = res.result.data.hammer; + // cc.fx.GameConfig.GM_INFO.magicAmount = res.result.data.magic_wand; + } + if(callback) + callback(res); + + }, + fail: err => { + callback(err); + } + }) + } + }, + + //改变用户道具 + setUserProp(propid,amount,callback){ + if (typeof wx!== 'undefined' && wx!== null) { + let newPropData = null; + if(propid == 0){ + newPropData = { + freeze:cc.fx.GameConfig.GM_INFO.freezeAmount, + hammer:cc.fx.GameConfig.GM_INFO.hammerAmount, + magic_wand:cc.fx.GameConfig.GM_INFO.magicAmount, + } + } + else if(propid == 2001){ + newPropData = amount; + } + else if(propid == 2002){ + newPropData = amount; + } + else if(propid == 2003){ + newPropData = amount; + } + + //@ts-ignore + wx.cloud.callFunction({ + name: 'userProp', + data: { + action: 'save', + propType: propid, + propData: newPropData + }, + success: res => { + // console.log('云函数返回结果:', res); + if(callback){ + callback(res); + } + // console.log('存储道具数据成功') + }, + fail: err => { + // console.log('存储道具数据失败') + if(callback){ + callback(err); + } + console.error('存储道具数据失败', err) + } + }) + } + }, + + // 检查是否有足够的硬币 + consumeCoins(requiredCoins: number, propName: string, amount: number, callback) { + + + }, + + // 设置用户信息 + setUserInfo(callback: Function) { + //@ts-ignore + if (typeof wx!== 'undefined' && wx!== null) { + const time = cc.fx.GameTool.formatDate(new Date()); + let userInfo = { + // 这里填写要存储的用户数据 + username: cc.fx.GameConfig.GM_INFO.username, //用户名称 + useravatar: cc.fx.GameConfig.GM_INFO.useravatar, //用户头像 + register_time: time + } + + //@ts-ignore + wx.cloud.callFunction({ + name: 'userData', + data: { + action: 'save', + userData: userInfo + }, + success: res => { + // console.log('存储用户数据成功') + if(callback){ + callback(res); + } + + }, + fail: err => { + if(callback){ + callback("fail"); + } + } + }) + } + }, + + formatDate(date: Date): string { + const year = date.getFullYear(); + const month = String(date.getMonth() + 1).padStart(2, '0'); + const day = String(date.getDate()).padStart(2, '0'); + const hours = String(date.getHours()).padStart(2, '0'); + const minutes = String(date.getMinutes()).padStart(2, '0'); + const seconds = String(date.getSeconds()).padStart(2, '0'); + const milliseconds = String(date.getMilliseconds()).padStart(3, '0'); + + return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}.${milliseconds}`; + }, + + //获取时间戳 + getTime(){ + const timestamp = (new Date().getTime()) + return timestamp; + }, + pushLister:function () { + + }, + removeAllLister:function () { + + }, + + shushu_Track: function(name,data){ + let eventData = {} + switch(name){ + case "register": + break; + case "enter_stage": + eventData = { + stage_id: (cc.fx.GameConfig.GM_INFO.level + 1) + } + break; + case "finish_stage": + eventData = { + stage_id: (cc.fx.GameConfig.GM_INFO.level + 1), + stage_duration: data.time, + added_time: data.add_Time, + result: data.result + } + break; + case "resource_get": + eventData = { + change_reason:"购买道具", //获得来源 + change_num:data.num, //获得数量 + resource_id:data.id //道具id + } + break; + case "resource_cost": + eventData = { + change_reason:"使用道具", //获得来源 + change_num:data.num, //获得数量 + resource_id:data.id //道具id + } + break; + case "shop_buy": + eventData = { + item_id: data.item_id, + item_num: data.item_num, + item_price: data.item_price, + cost_type: data.cost_type, + } + console.log("数据:",eventData); + break; + } + // MiniGameSdk.API.shushu_Track(name,eventData); + MiniGameSdk.API.shushu_Track(name, eventData); + }, + + getWechatGameVersion: function(){ + //@ts-ignore + const accountInfo = wx.getAccountInfoSync(); + const miniProgram = accountInfo.miniProgram; + switch (miniProgram.envVersion) { + case 'develop': + return '开发版'; + case 'trial': + return '体验版'; + case 'release': + return '正式版'; + default: + return '未知版本'; + } + }, + +}; +export { GameTool }; \ No newline at end of file diff --git a/assets/Script/module/Tool/GameTool.ts.meta b/assets/Script/module/Tool/GameTool.ts.meta new file mode 100644 index 0000000..1ffcdae --- /dev/null +++ b/assets/Script/module/Tool/GameTool.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "43bfc27a-ff6e-45b3-87c7-504d0f781397", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/peizhi.ts b/assets/Script/peizhi.ts new file mode 100644 index 0000000..83407a6 --- /dev/null +++ b/assets/Script/peizhi.ts @@ -0,0 +1,82 @@ + + +const {ccclass, property, requireComponent} = cc._decorator; + +@ccclass +export default class NewClass extends cc.Component { + + + @property(cc.Node) + node1: cc.Node = null; + + @property(cc.Node) + node2: cc.Node = null; + + @property(cc.Node) + node3: cc.Node = null; + + @property(false) + localTest: boolean = false; + + @property("") + clientTestVersion: string = "1.0.0"; + + @property(cc.Label) + testVersion: cc.Label = null; + + start () { + + // cc.fx.AudioManager.Instance.init(); + // this.testVersion.string = this.clientTestVersion; + + // cc.director.loadScene("GameScene"); + + // cc.director.preloadScene("GameScene", ()=>{ + // // debugger; + + // }) + } + + //判断来源 + containsTrain(str) { + + return /from=train/i.test(str); + } + + //开始游戏,跳转至引导页面 + startGame(){ + cc.director.loadScene("GameScene"); + // cc.director.loadScene("GuideScene"); + } + //备用,用来测试跳转 指定关卡 + clickBtn(event,data){ + cc.fx.GameConfig.GM_INFO.custom = parseInt(data); + cc.director.loadScene("GameScene"); + } + //打开排行榜 + openRank(){ + cc.director.loadScene("RankScene"); + } + + + protected update(dt: number): void { + } + +// 3月17日 - 3月21日 工作完成内容 + +// 1:游戏框架搭建 +// 2:制作18个基础方块预制体 (方块可编辑颜色与道具和状态) +// 3:完成地图的搭建,可配置8*8以内,任意组合,包括可缺口和障碍物配置 +// 4:完成地图墙面建立,根据 ↑3上面构建的地图自动生成墙体。 +// 5:做完方块的基础移动,跟随手指,遇到方块或者墙壁或者障碍物阻碍移动。 +// 6:方块的自动落点做完11个基础方块的(未做完还差11个) + +// 3月24日 - 3月28日 预计完成目标 + +// 1:完成全部方块的落点。 +// 2:完成门的搭建,门可选颜色,可选开关或者星星等特殊状态 +// 3:完成方块通过门的游戏逻辑,使游戏可以最基础运行玩起来 +// 4:出5关版本,配合小白备案审核。 +// 5:根据方块,地图,以及道具,制作地图编辑器 (方块和地图制作的时候都已经考虑到编辑器的需求了) +// 优先制作,后续开发拓展玩法功能时,小白可同步进行制作关卡。 +} diff --git a/assets/Script/peizhi.ts.meta b/assets/Script/peizhi.ts.meta new file mode 100644 index 0000000..9191325 --- /dev/null +++ b/assets/Script/peizhi.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "7d8008d1-2a44-467e-a492-ddf8527addba", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/position.ts b/assets/Script/position.ts new file mode 100644 index 0000000..34a53db --- /dev/null +++ b/assets/Script/position.ts @@ -0,0 +1 @@ +var _PROP_INFO = [{"pos1": {"x": -60,"y": 60,"z": 0},"pos2": {"x": -16.442,"y": 30,"z": 0},"pos3": {"x": -34.362,"y": 13.246,"z": 0},"pos4": {"x": -17,"y": 12,"z": 0}},{"pos1": {"x": -126,"y": 63,"z": 0},"pos2": {"x": -25.792,"y": 34.675,"z": 0},"pos3": {"x": -94.792,"y": 21.675,"z": 0},"pos4": {"x": -20,"y": 13,"z": 0}},{"pos1": {"x": -60,"y": 125,"z": 0},"pos2": {"x": -12.792,"y": 92.675,"z": 0},"pos3": {"x": -27.792,"y": 23.675,"z": 0},"pos4": {"x": -14,"y": 24,"z": 0}},{"pos1": {"x": -185,"y": 63,"z": 0},"pos2": {"x": -34.792,"y": 37.675,"z": 0},"pos3": {"x": -154.792,"y": 23.675,"z": 0},"pos4": {"x": -22,"y": 16,"z": 0}},{"pos1": {"x": -57,"y": 178,"z": 0},"pos2": {"x": -17.792,"y": 166.675,"z": 0},"pos3": {"x": -31.792,"y": 33.675,"z": 0},"pos4": {"x": -14,"y": 37,"z": 0}},{"pos1": {"x": -123,"y": 127,"z": 0},"pos2": {"x": -25.792,"y": 99.675,"z": 0},"pos3": {"x": -97.792,"y": 27.675,"z": 0},"pos4": {"x": -27,"y": 19,"z": 0}},{"pos1": {"x": -62,"y": 181,"z": 0},"pos2": {"x": -24.792,"y": 275.675,"z": 0},"pos3": {"x": -31.792,"y": 35.675,"z": 0},"pos4": {"x": -7,"y": 39,"z": 0}},{"pos1": {"x": -181,"y": 180,"z": 0},"pos2": {"x": -31.792,"y": 163.675,"z": 0},"pos3": {"x": -33.792,"y": 34.675,"z": 0},"pos4": {"x": -18,"y": 25,"z": 0}},{"pos1": {"x": -182,"y": 182,"z": 0},"pos2": {"x": -25.792,"y": 38.675,"z": 0},"pos3": {"x": -153.792,"y": 34.675,"z": 0},"pos4": {"x": -23,"y": 14,"z": 0}},{"pos1": {"x": -186,"y": 61,"z": 0},"pos2": {"x": -37.792,"y": 37.675,"z": 0},"pos3": {"x": -36.792,"y": 26.675,"z": 0},"pos4": {"x": -24,"y": 17,"z": 0}},{"pos1": {"x": -62,"y": 177,"z": 0},"pos2": {"x": 93.208,"y": 276.675,"z": 0},"pos3": {"x": -33.792,"y": 34.675,"z": 0},"pos4": {"x": 3,"y": 31,"z": 0}},{"pos1": {"x": 58,"y": 179,"z": 0},"pos2": {"x": 205.225,"y": 154.034,"z": 0},"pos3": {"x": -29.642,"y": 25.691,"z": 0},"pos4": {"x": 7.218,"y": 29.765,"z": 0}},{"pos1": {"x": -57,"y": 182,"z": 0},"pos2": {"x": -25.792,"y": 37.675,"z": 0},"pos3": {"x": -35.792,"y": 33.675,"z": 0},"pos4": {"x": -14,"y": 12,"z": 0}},{"pos1": {"x": -180,"y": 62,"z": 0},"pos2": {"x": -35.792,"y": 36.675,"z": 0},"pos3": {"x": -271.792,"y": 24.675,"z": 0},"pos4": {"x": -17,"y": 20,"z": 0}},{"pos1": {"x": -62,"y": 178,"z": 0},"pos2": {"x": 87.208,"y": 164.675,"z": 0},"pos3": {"x": -31.792,"y": 35.675,"z": 0},"pos4": {"x": -6,"y": 24,"z": 0}},{"pos1": {"x": -176,"y": 60,"z": 0},"pos2": {"x": -33.792,"y": 38.675,"z": 0},"pos3": {"x": -154.792,"y": 29.675,"z": 0},"pos4": {"x": -29,"y": 16,"z": 0}},{"pos1": {"x": -60,"y": 181,"z": 0},"pos2": {"x": 95.208,"y": 155.675,"z": 0},"pos3": {"x": -30.792,"y": 36.675,"z": 0},"pos4": {"x": -12,"y": 32,"z": 0}},{"pos1": {"x": -63,"y": 178,"z": 0},"pos2": {"x": -21.792,"y": 156.675,"z": 0},"pos3": {"x": -31.792,"y": 37.675,"z": 0},"pos4": {"x": -12,"y": 32,"z": 0}},{"pos1": {"x": -60,"y": 183,"z": 0},"pos2": {"x": 88.208,"y": 162.675,"z": 0},"pos3": {"x": -29.792,"y": 41.675,"z": 0},"pos4": {"x": -12,"y": 18,"z": 0}},{"pos1": {"x": -64,"y": 58,"z": 0},"pos2": {"x": -26.792,"y": 32.675,"z": 0},"pos3": {"x": -34.792,"y": 23.675,"z": 0},"pos4": {"x": -12,"y": 18,"z": 0}},{"pos1": {"x": -184,"y": 62,"z": 0},"pos2": {"x": -25.792,"y": 34.675,"z": 0},"pos3": {"x": -155.792,"y": 25.675,"z": 0},"pos4": {"x": -18,"y": 26,"z": 0}},{"pos1": {"x": -57,"y": 190,"z": 0},"pos2": {"x": 95.208,"y": 158.675,"z": 0},"pos3": {"x": -33.792,"y": 29.675,"z": 0},"pos4": {"x": -18,"y": 26,"z": 0}},{"pos1": {"x": -71,"y": 184,"z": 0},"pos2": {"x": -25.792,"y": 156.675,"z": 0},"pos3": {"x": -35.792,"y": 27.675,"z": 0},"pos4": {"x": -25,"y": 40,"z": 0}}]; \ No newline at end of file diff --git a/assets/Script/position.ts.meta b/assets/Script/position.ts.meta new file mode 100644 index 0000000..90341ad --- /dev/null +++ b/assets/Script/position.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "e0e349ff-f854-45e4-9764-50b9babdd4f4", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/prop.meta b/assets/Script/prop.meta new file mode 100644 index 0000000..72dbc56 --- /dev/null +++ b/assets/Script/prop.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "7929eb2c-aa5c-4d48-bceb-0312f46aede8", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/prop/Adhesive.ts b/assets/Script/prop/Adhesive.ts new file mode 100644 index 0000000..1f56935 --- /dev/null +++ b/assets/Script/prop/Adhesive.ts @@ -0,0 +1,54 @@ +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html + +import MapConroler from "../Map"; + +const {ccclass, property} = cc._decorator; + + + +@ccclass +export default class Adhesive extends cc.Component { + static _instance: any; + time: number = 60; + pos: any = {x: 0, y: 0}; + target: any; + + onLoad () { + this.pos.x = this.pos.y = 0; + this.target = null; + } + + start () { + } + + init(node){ + this.pos.x = node.x - this.node.x; + this.pos.y = node.y - this.node.y; + this.target = node; + } + + remove(){ + this.target = null; + for(let j =0; j { + this.node.active = false; + }, 2000); + } + + + update (dt) { + if(this.target != null){ + this.node.x = this.target.x - this.pos.x; + this.node.y = this.target.y - this.pos.y; + } + } +} diff --git a/assets/Script/prop/Adhesive.ts.meta b/assets/Script/prop/Adhesive.ts.meta new file mode 100644 index 0000000..9f89bd0 --- /dev/null +++ b/assets/Script/prop/Adhesive.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "5fc5bcf5-695e-4f28-8049-421f7d8e99b6", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/prop/Boom.ts b/assets/Script/prop/Boom.ts new file mode 100644 index 0000000..76591c0 --- /dev/null +++ b/assets/Script/prop/Boom.ts @@ -0,0 +1,67 @@ +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html + +import MapConroler from "../Map"; +import NumberToImage from "../NumberToImage"; + +const {ccclass, property} = cc._decorator; + + + +@ccclass +export default class Boom extends cc.Component { + static _instance: any; + time: number = 60; + + // mapInfo: number[][] = []; + + onLoad () { + + } + + start () { + } + + init(time){ + if(time) this.time = time; + this.node.getChildByName("time").active = true; + NumberToImage.numberToImageNodes(this.time,20,8,"lock_",this.node.getChildByName("time"),false); + // this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + + } + + startBoom(){ + this.schedule(this.updateTime, 1); + } + + stopBoom(){ + this.unschedule(this.updateTime); + this.node.parent.getComponent("Block").resetFreeze(); + this.node.destroy(); + } + + + updateTime(){ + this.time --; + NumberToImage.numberToImageNodes(this.time,20,8,"lock_",this.node.getChildByName("time"),false); + if(this.time <= 0){ + this.unschedule(this.updateTime); + this.node.getChildByName("zhandan").active = true; + const skeleton = this.node.getChildByName("zhandan").getComponent(sp.Skeleton); + skeleton.setAnimation(1,"eff",false); + // 监听动画完成事件 + skeleton.setCompleteListener(() => { + // 动画播放完成后销毁节点 + this.node.destroy(); + }); + MapConroler._instance.failLevel("boom"); + // this.node.destroy(); + } + } + + // update (dt) {} +} diff --git a/assets/Script/prop/Boom.ts.meta b/assets/Script/prop/Boom.ts.meta new file mode 100644 index 0000000..93e8062 --- /dev/null +++ b/assets/Script/prop/Boom.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "3c749884-1309-4030-a3f2-8c6124c14da5", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/prop/Freeze.ts b/assets/Script/prop/Freeze.ts new file mode 100644 index 0000000..532b665 --- /dev/null +++ b/assets/Script/prop/Freeze.ts @@ -0,0 +1,70 @@ +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html + +import MapConroler from "../Map"; +import NumberToImage from "../NumberToImage"; + +const {ccclass, property} = cc._decorator; + + + +@ccclass +export default class Freeze extends cc.Component { + static _instance: any; + time: number = 60; + + @property(cc.Material) + freeze: cc.Material = null; + + // mapInfo: number[][] = []; + + onLoad () { + + } + + start () { + + } + + init(time,type){ + if(time) this.time = time; + this.node.getChildByName("time").active = true; + NumberToImage.numberToImageNodes(this.time,40,25,"ice_",this.node.getChildByName("time"),false); + // this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + + } + + reduce(number){ + this.time -= number; + if(this.time <= 0) this.time = 0 + NumberToImage.numberToImageNodes(this.time,40,25,"ice_",this.node.getChildByName("time"),false); + // this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + if(this.time <= 0){ + this.node.getChildByName("bingkuai").active = true; + const skeleton = this.node.getChildByName("bingkuai").getComponent(sp.Skeleton); + skeleton.setAnimation(1,"bingkuai",false); + this.node.getChildByName("icon").active = true; + this.node.getChildByName("time").active = false; + cc.tween(this.node.getChildByName("icon")) + .to(0.5, { opacity: 0 }) + .start(); + + // this.node.getChildByName("icon").getComponent(cc.Sprite).setMaterial(0,this.freeze); + // this.node.children.forEach(element => { + // element.destroy(); + // }); + setTimeout(() => { + this.node.parent.getComponent("Block").resetFreeze(); + this.node.destroy(); + this.node.removeFromParent(); + }, 600); + } + } + + + // update (dt) {} +} diff --git a/assets/Script/prop/Freeze.ts.meta b/assets/Script/prop/Freeze.ts.meta new file mode 100644 index 0000000..56848cf --- /dev/null +++ b/assets/Script/prop/Freeze.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "ad8cb6f3-0a88-4247-9ba2-7ecb1d4537fe", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/prop/Key.ts b/assets/Script/prop/Key.ts new file mode 100644 index 0000000..8cdbc64 --- /dev/null +++ b/assets/Script/prop/Key.ts @@ -0,0 +1,48 @@ +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html + +import MapConroler from "../Map"; + +const {ccclass, property} = cc._decorator; + + + +@ccclass +export default class Key extends cc.Component { + static _instance: any; + time: number = 60; + + // mapInfo: number[][] = []; + + onLoad () { + + } + + start () { + } + + init(time){ + if(time) this.time = time; + this.node.getChildByName("time").active = true; + this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + this.schedule(this.updateTime, 1); + } + + + updateTime(){ + this.time --; + this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + if(this.time <= 0){ + this.unschedule(this.updateTime); + this.node.destroy(); + MapConroler._instance.failLevel(); + // this.node.destroy(); + } + } + + // update (dt) {} +} diff --git a/assets/Script/prop/Key.ts.meta b/assets/Script/prop/Key.ts.meta new file mode 100644 index 0000000..4420dd6 --- /dev/null +++ b/assets/Script/prop/Key.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "92465aa7-5132-43c3-9493-ab5b7ba1e968", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/prop/Lock.ts b/assets/Script/prop/Lock.ts new file mode 100644 index 0000000..db8174f --- /dev/null +++ b/assets/Script/prop/Lock.ts @@ -0,0 +1,47 @@ +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html + +import MapConroler from "../Map"; +import NumberToImage from "../NumberToImage"; + +const {ccclass, property} = cc._decorator; + + + +@ccclass +export default class Lock extends cc.Component { + static _instance: any; + time: number = 0; + + // mapInfo: number[][] = []; + + onLoad () { + + } + + start () { + } + + init(time){ + if(time) this.time = time; + this.node.getChildByName("time").active = true; + NumberToImage.numberToImageNodes(this.time,20,8,"lock_",this.node.getChildByName("time"),false); + + } + + reduce(){ + this.time -= 1; + NumberToImage.numberToImageNodes(this.time,20,8,"lock_",this.node.getChildByName("time"),false); + if(this.time <= 0){ + this.node.parent.getComponent("Block").type = 0; + this.node.destroy(); + this.node.removeFromParent(); + } + } + + // update (dt) {} +} diff --git a/assets/Script/prop/Lock.ts.meta b/assets/Script/prop/Lock.ts.meta new file mode 100644 index 0000000..29c6ded --- /dev/null +++ b/assets/Script/prop/Lock.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "41cb8ba0-2d20-47ff-968d-867b09e655fb", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/prop/Star.ts b/assets/Script/prop/Star.ts new file mode 100644 index 0000000..04140ad --- /dev/null +++ b/assets/Script/prop/Star.ts @@ -0,0 +1,50 @@ +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html + +import MapConroler from "../Map"; + +const {ccclass, property} = cc._decorator; + + + +@ccclass +export default class Star extends cc.Component { + static _instance: any; + time: number = 60; + + // mapInfo: number[][] = []; + @property(cc.SpriteAtlas) + star_SpriteFrame: cc.SpriteAtlas = null; + + onLoad () { + + } + + start () { + } + + init(time){ + if(time) this.time = time; + this.node.getChildByName("time").active = true; + this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + this.schedule(this.updateTime, 1); + } + + + updateTime(){ + this.time --; + this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + if(this.time <= 0){ + this.unschedule(this.updateTime); + this.node.destroy(); + MapConroler._instance.failLevel(); + // this.node.destroy(); + } + } + + // update (dt) {} +} diff --git a/assets/Script/prop/Star.ts.meta b/assets/Script/prop/Star.ts.meta new file mode 100644 index 0000000..0fe791b --- /dev/null +++ b/assets/Script/prop/Star.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "d773d6d6-5bab-40cf-a17e-6742f7217531", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/tdanalytics.mg.cocoscreator.min.js b/assets/Script/tdanalytics.mg.cocoscreator.min.js new file mode 100644 index 0000000..566f889 --- /dev/null +++ b/assets/Script/tdanalytics.mg.cocoscreator.min.js @@ -0,0 +1 @@ +"use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var i=0;i>6|192,63&s|128):String.fromCharCode(s>>12|224,s>>6&63|128,63&s|128),null!==o&&(n>18&63,i=a>>12&63,n=a>>6&63,a=63&a,l[o++]=r.charAt(t)+r.charAt(i)+r.charAt(n)+r.charAt(a),sthis.timeout}}]),r}(),HttpTaskDebug=function(){function o(e,t,i,n,a,r,s){_classCallCheck(this,o),this.data=e,this.serverDebugUrl=t,this.callback=s,this.tryCount=_.isNumber(i)?i:1,this.timeout=_.isNumber(n)?n:3e3,this.dryrun=a,this.deviceId=r,this.taClassName="HttpTaskDebug"}return _createClass(o,[{key:"run",value:function(){var t=this,e="appid="+this.data["#app_id"]+"&source=client&dryRun="+this.dryrun+"&deviceId="+this.deviceId+"&data="+encodeURIComponent(JSON.stringify(this.data.data[0])),i=_.createExtraHeaders();i["content-type"]="application/x-www-form-urlencoded";var n=PlatformAPI.request({url:this.serverDebugUrl,method:"POST",data:e,header:i,success:function(e){t.onSuccess(e),clearTimeout(a)},fail:function(e){t.onFailed(e),clearTimeout(a)}}),a=setTimeout(function(){(_.isObject(n)||_.isPromise(n))&&_.isFunction(n.abort)&&n.abort()},this.timeout)}},{key:"onSuccess",value:function(e){if(_.isObject(e)&&200===e.statusCode){var t;if((_.isUndefined(e.data)||_.isUndefined(e.data.errorLevel))&&(e.data={errorLevel:0}),0===e.data.errorLevel)t="Verify data success.";else if(1===e.data.errorLevel){for(var i=e.data.errorProperties,n="",a=0;ae)return!0;return!1}},{key:"resetTimeout",value:function(){this.isRunning=!1,delete this.runTime}}]),e}(),senderQueue=new SenderQueue,DEFAULT_CONFIG={name:"thinkingdata",is_plugin:!1,maxRetries:3,sendTimeout:3e3,enablePersistence:!0,asyncPersistence:!1,enableLog:!0,strict:!1,debugMode:"none",enableCalibrationTime:!1,enableBatch:!1,disablePresetProperties:[],cloudEnv:"online",reportingToTencentSdk:3},systemInformation={properties:{},disableList:[],initDisableList:function(e){this.disableList=e,this.disableList.includes("#lib")||(this.properties["#lib"]=Config.LIB_NAME),this.disableList.includes("#lib_version")||(this.properties["#lib_version"]=Config.LIB_VERSION)},initDeviceId:function(e){_.isString(e)&&(this.disableList.includes("#device_id")||(this.properties["#device_id"]=e))},getSystemInfo:function(e){var n=this;PlatformAPI.onNetworkStatusChange(function(e){n.disableList.includes("#network_type")||(n.properties["#network_type"]=e.networkType)}),PlatformAPI.getNetworkType({success:function(e){n.disableList.includes("#network_type")||(n.properties["#network_type"]=e.networkType)},complete:function(){PlatformAPI.getSystemInfo({success:function(e){var t=e.system?e.system.replace(/\s+/g," ").split(" "):[],i={};n.disableList.includes("#manufacturer")||(i["#manufacturer"]=e.brand),n.disableList.includes("#device_model")||(i["#device_model"]=e.model),n.disableList.includes("#screen_width")||(i["#screen_width"]=Number(e.screenWidth)),n.disableList.includes("#screen_height")||(i["#screen_height"]=Number(e.screenHeight)),n.disableList.includes("#os")||(i["#os"]=t[0]),n.disableList.includes("#os_version")||(i["#os_version"]=t[1]),n.disableList.includes("#mp_platform")||(i["#mp_platform"]=e.mp_platform),n.disableList.includes("#system_language")||(i["#system_language"]=e.systemLanguage),n.disableList.includes("#app_version")||(i["#app_version"]=e.appVersion),_.extend(n.properties,i),_.setMpPlatform(e.mp_platform)},complete:function(){e()}})}})}},ThinkingDataPersistence=function(){function e(t,i){var n=this;_classCallCheck(this,e),this.enabled=t.enablePersistence,this.enabled?(t.isChildInstance?(this.name=t.persistenceName+"_"+t.name,this.nameOld=t.persistenceNameOld+"_"+t.name):(this.name=t.persistenceName,this.nameOld=t.persistenceNameOld),t.asyncPersistence?(this._state={},PlatformAPI.getStorage(this.name,!0,function(e){_.isEmptyObject(e)?PlatformAPI.getStorage(n.nameOld,!0,function(e){n._state=_.extend2Layers({},e,n._state),n._init(t,i),n._save()}):(n._state=_.extend2Layers({},e,n._state),n._init(t,i),n._save())})):(this._state=PlatformAPI.getStorage(this.name)||{},_.isEmptyObject(this._state)&&(this._state=PlatformAPI.getStorage(this.nameOld)||{}),this._init(t,i))):(this._state={},this._init(t,i))}return _createClass(e,[{key:"_init",value:function(e,t){this.getDistinctId()||this.setDistinctId(_.UUID()),e.isChildInstance||(this.getDeviceId()||this._setDeviceId(_.UUID()),systemInformation.initDeviceId(this.getDeviceId())),this.initComplete=!0,"function"==typeof t&&t(),this._save()}},{key:"_save",value:function(){this.enabled&&this.initComplete&&PlatformAPI.setStorage(this.name,JSON.stringify(this._state))}},{key:"_set",value:function(e,t){var i,n=this;"string"==typeof e?(i={})[e]=t:"object"===_typeof(e)&&(i=e),_.each(i,function(e,t){n._state[t]=e}),this._save()}},{key:"_get",value:function(e){return this._state[e]}},{key:"setEventTimer",value:function(e,t){var i=this._state.event_timers||{};i[e]=t,this._set("event_timers",i)}},{key:"removeEventTimer",value:function(e){var t=(this._state.event_timers||{})[e];return _.isUndefined(t)||(delete this._state.event_timers[e],this._save()),t}},{key:"getDeviceId",value:function(){return this._state.device_id}},{key:"_setDeviceId",value:function(e){this.getDeviceId()?logger$1.warn("cannot modify the device id."):this._set("device_id",e)}},{key:"getDistinctId",value:function(){return this._state.distinct_id}},{key:"setDistinctId",value:function(e){this._set("distinct_id",e)}},{key:"getAccountId",value:function(){return this._state.account_id}},{key:"setAccountId",value:function(e){this._set("account_id",e)}},{key:"getSuperProperties",value:function(){return this._state.props||{}}},{key:"setSuperProperties",value:function(e,t){e=t?e:_.extend(this.getSuperProperties(),e);this._set("props",e)}}]),e}(),dataStoragePrefix="ta_mpsdk_",tabStoragePrefix="tab_tampsdk_",BatchConsumer=function(){function r(e,t){_classCallCheck(this,r),this.config=e,this.ta=t,this.timer=null,this.batchConfig=_.extend({size:6,interval:6e3,maxLimit:500},this.config.batchConfig),this.batchConfig.size<1&&(this.batchConfig.size=1),30this.maxLimit&&this.batchList.shift(),this.batchList.push(e),this.dataHasChange=!0,this.batchList.length>this.batchConfig.size&&this.batchSend()}},{key:"flush",value:function(){clearTimeout(this.timer),this.batchSend(),this.loopSend()}},{key:"batchSend",value:function(){var t,i,n,e=_.getCurrentTimeStamp();0!==this.dataSendTimeStamp&&e-this.dataSendTimeStamp", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 14 + }, + "_enabled": true, + "__prefab": { + "__id__": 18 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 1, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "duration": -1, + "emissionRate": 224.9, + "life": 1, + "lifeVar": 0.5, + "angle": 0, + "angleVar": 360, + "startSize": 100, + "startSizeVar": 30, + "endSize": 1, + "endSizeVar": 0, + "startSpin": 50, + "startSpinVar": 20, + "endSpin": 20, + "endSpinVar": 0, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "speed": 112.1, + "speedVar": 0, + "tangentialAccel": 0, + "tangentialAccelVar": 0, + "radialAccel": -88.8, + "radialAccelVar": 50, + "rotationIsDir": false, + "startRadius": 100, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "playOnLoad": true, + "autoRemoveOnFinish": false, + "_preview": true, + "preview": true, + "_custom": true, + "_file": null, + "_spriteFrame": { + "__uuid__": "727ab669-af95-43be-9818-2065a98b84a5@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_totalParticles": 100, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 0 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 0 + }, + "_positionType": 0, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "29Yg0IzqxLXpg3WEEEA8rx" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "79oTbIHqZP55cNO2Plw9CS", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.Node", + "_name": "em_flash_0001", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 21 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 25 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "", + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 20 + }, + "_enabled": true, + "__prefab": { + "__id__": 22 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "63jpn9vu9KgJrVSe3VGxEH" + }, + { + "__type__": "cc.ParticleSystem2D", + "_name": "Node", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 20 + }, + "_enabled": true, + "__prefab": { + "__id__": 24 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 1, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "duration": -1, + "emissionRate": 100, + "life": 0.2, + "lifeVar": 0.5, + "angle": 0, + "angleVar": 360, + "startSize": 50, + "startSizeVar": 50, + "endSize": 0, + "endSizeVar": 0, + "startSpin": 0, + "startSpinVar": 0, + "endSpin": 0, + "endSpinVar": 0, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "speed": 100, + "speedVar": 0, + "tangentialAccel": 0, + "tangentialAccelVar": 0, + "radialAccel": -100, + "radialAccelVar": 50, + "rotationIsDir": false, + "startRadius": 100, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "playOnLoad": true, + "autoRemoveOnFinish": false, + "_preview": true, + "preview": true, + "_custom": true, + "_file": null, + "_spriteFrame": { + "__uuid__": "118d4d54-d313-4f52-b49f-593effa13423@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_totalParticles": 100, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_positionType": 0, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "d6zZxSYVRKao65R/JgmRQm" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "12615JbA9PJ4FPoMzO8C6x", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 1 + }, + "_enabled": true, + "__prefab": { + "__id__": 27 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "bdEhcD5ulM9ZomwM3XdABi" + }, + { + "__type__": "cc.ParticleSystem2D", + "_name": "Node", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 1 + }, + "_enabled": true, + "__prefab": { + "__id__": 29 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 1, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "duration": -1, + "emissionRate": 999.999985098839, + "life": 0.20000000298023224, + "lifeVar": 0.5, + "angle": 360, + "angleVar": 360, + "startSize": 3.369999885559082, + "startSizeVar": 50, + "endSize": 30.31999969482422, + "endSizeVar": 0, + "startSpin": -47.369998931884766, + "startSpinVar": 0, + "endSpin": -47.369998931884766, + "endSpinVar": -142.11000061035156, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 7, + "y": 7 + }, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0.25, + "y": 0.8600000143051147 + }, + "speed": 0, + "speedVar": 190.7899932861328, + "tangentialAccel": -92.11000061035156, + "tangentialAccelVar": 65.79000091552734, + "radialAccel": -671.0499877929688, + "radialAccelVar": 65.79000091552734, + "rotationIsDir": false, + "startRadius": 100, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "playOnLoad": true, + "autoRemoveOnFinish": false, + "_preview": true, + "preview": true, + "_custom": false, + "_file": { + "__uuid__": "e17b4526-57a2-48d3-acc9-cf09f30aa138", + "__expectedType__": "cc.ParticleAsset" + }, + "_spriteFrame": { + "__uuid__": "24c419ea-63a8-4ea1-a9d0-7fc469489bbc@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_totalParticles": 200, + "_startColor": { + "__type__": "cc.Color", + "r": 203, + "g": 201, + "b": 86, + "a": 163 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 174, + "g": 162, + "b": 20, + "a": 214 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_positionType": 0, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "0bZtCWyVpB6rYhwnVfPfEd" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2aAPYQxm1P2KXFrtMmSuR+", + "targetOverrides": null + } +] \ No newline at end of file diff --git a/assets/Shader/mofabang_tuowei/tuowei1.prefab.meta b/assets/Shader/mofabang_tuowei/tuowei1.prefab.meta new file mode 100644 index 0000000..230d5e2 --- /dev/null +++ b/assets/Shader/mofabang_tuowei/tuowei1.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "32ec5e41-9aeb-475a-9ad2-1d0a81b8dfc2", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Shader/zhadan.meta b/assets/Shader/zhadan.meta new file mode 100644 index 0000000..b7fd650 --- /dev/null +++ b/assets/Shader/zhadan.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "a4736a35-1bd8-4751-89b4-d0bc089a2614", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Shader/zhadan/zhandan.atlas b/assets/Shader/zhadan/zhandan.atlas new file mode 100644 index 0000000..cdcb019 --- /dev/null +++ b/assets/Shader/zhadan/zhandan.atlas @@ -0,0 +1,181 @@ + +zhandan.png +size: 1020,1020 +format: RGBA8888 +filter: Linear,Linear +repeat: none +banyuan0001 + rotate: true + xy: 758, 692 + size: 86, 79 + orig: 265, 209 + offset: 87, 34 + index: -1 +banyuan0004 + rotate: true + xy: 633, 273 + size: 172, 133 + orig: 265, 209 + offset: 46, 11 + index: -1 +banyuan0007 + rotate: false + xy: 2, 4 + size: 242, 188 + orig: 265, 209 + offset: 10, 6 + index: -1 +banyuan0010 + rotate: false + xy: 2, 194 + size: 253, 195 + orig: 265, 209 + offset: 5, 7 + index: -1 +banyuan0013 + rotate: false + xy: 2, 611 + size: 259, 199 + orig: 265, 209 + offset: 2, 5 + index: -1 +banyuan0016 + rotate: false + xy: 2, 812 + size: 262, 203 + orig: 265, 209 + offset: 1, 3 + index: -1 +huoquan0001 + rotate: true + xy: 758, 780 + size: 123, 80 + orig: 222, 151 + offset: 52, 41 + index: -1 +huoquan0004 + rotate: true + xy: 633, 17 + size: 193, 140 + orig: 222, 151 + offset: 16, 9 + index: -1 +huoquan0006 + rotate: true + xy: 463, 615 + size: 209, 148 + orig: 222, 151 + offset: 7, 3 + index: -1 +huoquan0009 + rotate: false + xy: 468, 870 + size: 213, 145 + orig: 222, 151 + offset: 5, 2 + index: -1 +huoquan0012 + rotate: true + xy: 613, 655 + size: 213, 143 + orig: 222, 151 + offset: 5, 1 + index: -1 +huoquan0015 + rotate: true + xy: 633, 447 + size: 206, 140 + orig: 222, 151 + offset: 9, 1 + index: -1 +zaza0001 + rotate: true + xy: 683, 905 + size: 110, 98 + orig: 251, 223 + offset: 74, 45 + index: -1 +zaza0003 + rotate: false + xy: 240, 408 + size: 218, 201 + orig: 251, 223 + offset: 28, 0 + index: -1 +zaza0004 + rotate: false + xy: 2, 391 + size: 236, 218 + orig: 251, 223 + offset: 15, 0 + index: -1 +zaza0008 + rotate: true + xy: 266, 612 + size: 212, 195 + orig: 251, 223 + offset: 27, 6 + index: -1 +zaza0012 + rotate: true + xy: 257, 191 + size: 215, 198 + orig: 251, 223 + offset: 24, 6 + index: -1 +zaza0016 + rotate: true + xy: 266, 826 + size: 189, 200 + orig: 251, 223 + offset: 28, 4 + index: -1 +zaza0020 + rotate: true + xy: 246, 2 + size: 187, 205 + orig: 251, 223 + offset: 24, 2 + index: -1 +zaza0024 + rotate: false + xy: 457, 212 + size: 174, 194 + orig: 251, 223 + offset: 30, 6 + index: -1 +zaza0028 + rotate: false + xy: 457, 16 + size: 174, 194 + orig: 251, 223 + offset: 30, 6 + index: -1 +zaza0032 + rotate: false + xy: 460, 415 + size: 171, 194 + orig: 251, 223 + offset: 30, 6 + index: -1 +zhadan1 + rotate: false + xy: 768, 352 + size: 60, 93 + orig: 62, 95 + offset: 1, 1 + index: -1 +zhadan2 + rotate: false + xy: 768, 267 + size: 59, 83 + orig: 62, 95 + offset: 1, 1 + index: -1 +zhadan3 + rotate: false + xy: 775, 447 + size: 59, 76 + orig: 62, 95 + offset: 1, 1 + index: -1 diff --git a/assets/Shader/zhadan/zhandan.atlas.meta b/assets/Shader/zhadan/zhandan.atlas.meta new file mode 100644 index 0000000..6459df7 --- /dev/null +++ b/assets/Shader/zhadan/zhandan.atlas.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.3", + "uuid": "a2a2084f-96a0-4646-a699-ba9714473c81", + "importer": "asset", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Shader/zhadan/zhandan.json b/assets/Shader/zhadan/zhandan.json new file mode 100644 index 0000000..ca7bafb --- /dev/null +++ b/assets/Shader/zhadan/zhandan.json @@ -0,0 +1,151 @@ +{ +"skeleton": { + "hash": "k+H2C+mXFNRS2OlTrDJIvQAbPQ4", + "spine": "3.8.99", + "x": -35.7, + "y": -33.01, + "width": 62, + "height": 95, + "images": "./0/", + "audio": "" +}, +"bones": [ + { "name": "root" }, + { "name": "banyuan0001", "parent": "root", "x": 107.34, "y": 35.2 }, + { "name": "huoquan0001", "parent": "root", "x": 104.99, "y": -67.86, "scaleX": 2, "scaleY": 2 }, + { "name": "zaza0001", "parent": "root", "x": 238.73, "y": -87.12, "scaleX": 2, "scaleY": 2 }, + { "name": "banyuan2", "parent": "root", "x": -4.44, "y": -26.16 }, + { "name": "banyuan1", "parent": "banyuan2", "x": -0.25, "y": 40.16 } +], +"slots": [ + { "name": "bg", "bone": "root" }, + { "name": "huoquan0001", "bone": "huoquan0001" }, + { "name": "zaza0001", "bone": "zaza0001" }, + { "name": "banyuan0001", "bone": "banyuan0001" }, + { "name": "zhadan", "bone": "banyuan1", "attachment": "zhadan1" } +], +"skins": [ + { + "name": "default", + "attachments": { + "banyuan0001": { + "banyuan0001": { "x": 4.37, "y": 34.83, "width": 265, "height": 209 }, + "banyuan0004": { "x": 4.37, "y": 34.83, "width": 265, "height": 209 }, + "banyuan0007": { "x": 4.37, "y": 34.83, "width": 265, "height": 209 }, + "banyuan0010": { "x": 4.37, "y": 34.83, "width": 265, "height": 209 }, + "banyuan0013": { "x": 4.37, "y": 34.83, "width": 265, "height": 209 }, + "banyuan0016": { "x": 4.37, "y": 34.83, "width": 265, "height": 209 } + }, + "huoquan0001": { + "huoquan0001": { "x": -0.96, "y": -3.35, "width": 222, "height": 151 }, + "huoquan0004": { "x": -0.96, "y": -3.35, "width": 222, "height": 151 }, + "huoquan0006": { "x": -0.96, "y": -3.35, "width": 222, "height": 151 }, + "huoquan0009": { "x": -0.96, "y": -3.35, "width": 222, "height": 151 }, + "huoquan0012": { "x": -0.96, "y": -3.35, "width": 222, "height": 151 }, + "huoquan0015": { "x": -0.96, "y": -3.35, "width": 222, "height": 151 } + }, + "zaza0001": { + "zaza0001": { "x": -4.18, "y": 21.34, "width": 251, "height": 223 }, + "zaza0003": { "x": -4.18, "y": 21.34, "width": 251, "height": 223 }, + "zaza0004": { "x": -4.18, "y": 21.34, "width": 251, "height": 223 }, + "zaza0008": { "x": -4.18, "y": 21.34, "width": 251, "height": 223 }, + "zaza0012": { "x": -4.18, "y": 21.34, "width": 251, "height": 223 }, + "zaza0016": { "x": -4.18, "y": 21.34, "width": 251, "height": 223 }, + "zaza0020": { "x": -4.18, "y": 21.34, "width": 251, "height": 223 }, + "zaza0024": { "x": -4.18, "y": 21.34, "width": 251, "height": 223 }, + "zaza0028": { "x": -4.18, "y": 21.34, "width": 251, "height": 223 }, + "zaza0032": { "x": -4.18, "y": 21.34, "width": 251, "height": 223 } + }, + "zhadan": { + "zhadan1": { "y": 0.5, "width": 62, "height": 95 }, + "zhadan2": { "y": 0.5, "width": 62, "height": 95 }, + "zhadan3": { "y": 0.5, "width": 62, "height": 95 } + } + } + } +], +"animations": { + "eff": { + "slots": { + "banyuan0001": { + "attachment": [ + { "time": 0.3333, "name": "banyuan0001" }, + { "time": 0.4333, "name": "banyuan0004" }, + { "time": 0.5333, "name": "banyuan0007" }, + { "time": 0.6333, "name": "banyuan0010" }, + { "time": 0.7333, "name": "banyuan0013" }, + { "time": 0.8333, "name": "banyuan0016" }, + { "time": 0.9333, "name": null } + ] + }, + "huoquan0001": { + "attachment": [ + { "time": 0.3333, "name": "huoquan0001" }, + { "time": 0.4333, "name": "huoquan0004" }, + { "time": 0.5, "name": "huoquan0006" }, + { "time": 0.6, "name": "huoquan0009" }, + { "time": 0.7, "name": "huoquan0012" }, + { "time": 0.8, "name": "huoquan0015" }, + { "time": 0.8333, "name": null } + ] + }, + "zaza0001": { + "color": [ + { "time": 1.1333, "color": "ffffffff" }, + { "time": 1.4, "color": "ffffff00" } + ], + "attachment": [ + { "time": 0.3333, "name": "zaza0001" }, + { "time": 0.4, "name": "zaza0003" }, + { "time": 0.4333, "name": "zaza0004" }, + { "time": 0.5667, "name": "zaza0008" }, + { "time": 0.7, "name": "zaza0012" }, + { "time": 0.8333, "name": "zaza0016" }, + { "time": 0.9667, "name": "zaza0020" }, + { "time": 1.1, "name": "zaza0024" }, + { "time": 1.2333, "name": "zaza0028" }, + { "time": 1.3333, "name": "zaza0032" }, + { "time": 1.4, "name": null } + ] + }, + "zhadan": { + "color": [ + { "time": 0.2667, "color": "ffffffff" }, + { "time": 0.3333, "color": "ffffff00" } + ], + "attachment": [ + { "time": 0.0667, "name": "zhadan2" }, + { "time": 0.1333, "name": "zhadan3" } + ] + } + }, + "bones": { + "banyuan0001": { + "translate": [ + { "time": 0.3333, "x": -111.11, "y": -28.42 } + ] + }, + "huoquan0001": { + "translate": [ + { "time": 0.3333, "x": -104.86, "y": 63.21 } + ] + }, + "zaza0001": { + "translate": [ + { "time": 0.3333, "x": -240.31, "y": 91.73 } + ] + }, + "banyuan2": { + "scale": [ + {}, + { "time": 0.0667, "x": 1.2, "y": 1.2 }, + { "time": 0.1333, "x": 0.9, "y": 0.9 }, + { "time": 0.2, "x": 1.1, "y": 1.1 }, + { "time": 0.2667 }, + { "time": 0.3333, "x": 1.2, "y": 1.2 } + ] + } + } + } +} +} \ No newline at end of file diff --git a/assets/Shader/zhadan/zhandan.json.meta b/assets/Shader/zhadan/zhandan.json.meta new file mode 100644 index 0000000..54bb212 --- /dev/null +++ b/assets/Shader/zhadan/zhandan.json.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.2.5", + "uuid": "2a1bffdc-6b63-425c-9710-a32b4d93ea4b", + "importer": "spine", + "textures": [ + "15f7f173-be51-47f3-8314-66d14e63471f" + ], + "scale": 1, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Shader/zhadan/zhandan.png b/assets/Shader/zhadan/zhandan.png new file mode 100644 index 0000000..4824d46 Binary files /dev/null and b/assets/Shader/zhadan/zhandan.png differ diff --git a/assets/Shader/zhadan/zhandan.png.meta b/assets/Shader/zhadan/zhandan.png.meta new file mode 100644 index 0000000..26d66d1 --- /dev/null +++ b/assets/Shader/zhadan/zhandan.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "15f7f173-be51-47f3-8314-66d14e63471f", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 1020, + "height": 1020, + "platformSettings": {}, + "subMetas": { + "zhandan": { + "ver": "1.0.6", + "uuid": "f77c0d10-e213-4f25-9a5b-ac5d327158b8", + "importer": "sprite-frame", + "rawTextureUuid": "15f7f173-be51-47f3-8314-66d14e63471f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": -90, + "offsetY": 1.5, + "trimX": 2, + "trimY": 2, + "width": 836, + "height": 1013, + "rawWidth": 1020, + "rawHeight": 1020, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/TextureBg.meta b/assets/TextureBg.meta new file mode 100644 index 0000000..109c8ae --- /dev/null +++ b/assets/TextureBg.meta @@ -0,0 +1,21 @@ +{ + "ver": "1.1.3", + "uuid": "a8367177-3aba-42cd-9f77-1f1ad166b0ac", + "importer": "folder", + "isBundle": true, + "bundleName": "", + "priority": 1, + "compressionType": { + "wechatgame": "subpackage" + }, + "optimizeHotUpdate": { + "wechatgame": false + }, + "inlineSpriteFrames": { + "wechatgame": false + }, + "isRemoteBundle": { + "wechatgame": false + }, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/TextureBg/pop_Bg.meta b/assets/TextureBg/pop_Bg.meta new file mode 100644 index 0000000..984c4cc --- /dev/null +++ b/assets/TextureBg/pop_Bg.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "89c216a8-80c9-4e97-a06f-864e5640fcc8", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/TextureBg/pop_Bg/loadBg.jpg b/assets/TextureBg/pop_Bg/loadBg.jpg new file mode 100644 index 0000000..8a12cf6 Binary files /dev/null and b/assets/TextureBg/pop_Bg/loadBg.jpg differ diff --git a/assets/TextureBg/pop_Bg/loadBg.jpg.meta b/assets/TextureBg/pop_Bg/loadBg.jpg.meta new file mode 100644 index 0000000..dbac1da --- /dev/null +++ b/assets/TextureBg/pop_Bg/loadBg.jpg.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "0f9aab89-5e08-423d-8030-259fe54c4d74", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 1080, + "height": 2340, + "platformSettings": {}, + "subMetas": { + "loadBg": { + "ver": "1.0.6", + "uuid": "c09e129e-5195-4054-b8a5-65e1bd675c3f", + "importer": "sprite-frame", + "rawTextureUuid": "0f9aab89-5e08-423d-8030-259fe54c4d74", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 1080, + "height": 2340, + "rawWidth": 1080, + "rawHeight": 2340, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/TextureBg/pop_Bg/pauseBg.png b/assets/TextureBg/pop_Bg/pauseBg.png new file mode 100644 index 0000000..c9b7a62 Binary files /dev/null and b/assets/TextureBg/pop_Bg/pauseBg.png differ diff --git a/assets/TextureBg/pop_Bg/pauseBg.png.meta b/assets/TextureBg/pop_Bg/pauseBg.png.meta new file mode 100644 index 0000000..a2b871f --- /dev/null +++ b/assets/TextureBg/pop_Bg/pauseBg.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "46fd55f0-7f2d-444c-ad65-9dfff081c008", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 994, + "height": 1468, + "platformSettings": {}, + "subMetas": { + "pauseBg": { + "ver": "1.0.6", + "uuid": "c4afcb70-452b-4b1e-b6b6-54b9befc9f58", + "importer": "sprite-frame", + "rawTextureUuid": "46fd55f0-7f2d-444c-ad65-9dfff081c008", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 994, + "height": 1468, + "rawWidth": 994, + "rawHeight": 1468, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/TextureBg/pop_Bg/result_bg1.png b/assets/TextureBg/pop_Bg/result_bg1.png new file mode 100644 index 0000000..56b3823 Binary files /dev/null and b/assets/TextureBg/pop_Bg/result_bg1.png differ diff --git a/assets/TextureBg/pop_Bg/result_bg1.png.meta b/assets/TextureBg/pop_Bg/result_bg1.png.meta new file mode 100644 index 0000000..62306e4 --- /dev/null +++ b/assets/TextureBg/pop_Bg/result_bg1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "cf67e4b5-6705-4eb0-809f-69efa4a5883e", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 972, + "height": 1474, + "platformSettings": {}, + "subMetas": { + "result_bg1": { + "ver": "1.0.6", + "uuid": "0f30eac9-1adc-4b68-9233-90b1d87de750", + "importer": "sprite-frame", + "rawTextureUuid": "cf67e4b5-6705-4eb0-809f-69efa4a5883e", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 972, + "height": 1474, + "rawWidth": 972, + "rawHeight": 1474, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/TextureBg/pop_Bg/result_bg2.png b/assets/TextureBg/pop_Bg/result_bg2.png new file mode 100644 index 0000000..ef7ce70 Binary files /dev/null and b/assets/TextureBg/pop_Bg/result_bg2.png differ diff --git a/assets/TextureBg/pop_Bg/result_bg2.png.meta b/assets/TextureBg/pop_Bg/result_bg2.png.meta new file mode 100644 index 0000000..eb2a0cd --- /dev/null +++ b/assets/TextureBg/pop_Bg/result_bg2.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "669a5a6c-68ca-412c-9321-a0af32085234", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 970, + "height": 1210, + "platformSettings": {}, + "subMetas": { + "result_bg2": { + "ver": "1.0.6", + "uuid": "f54b3295-ab32-4dce-bb2a-79ed327a45e2", + "importer": "sprite-frame", + "rawTextureUuid": "669a5a6c-68ca-412c-9321-a0af32085234", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 970, + "height": 1210, + "rawWidth": 970, + "rawHeight": 1210, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/TextureBg/pop_Bg/tanchuang1.png b/assets/TextureBg/pop_Bg/tanchuang1.png new file mode 100644 index 0000000..746e9d8 Binary files /dev/null and b/assets/TextureBg/pop_Bg/tanchuang1.png differ diff --git a/assets/TextureBg/pop_Bg/tanchuang1.png.meta b/assets/TextureBg/pop_Bg/tanchuang1.png.meta new file mode 100644 index 0000000..b99f94f --- /dev/null +++ b/assets/TextureBg/pop_Bg/tanchuang1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "8ac53103-5eab-4857-b56c-2d055f0be6e3", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 1071, + "height": 1257, + "platformSettings": {}, + "subMetas": { + "tanchuang1": { + "ver": "1.0.6", + "uuid": "f2dcf5a7-9beb-4773-ad55-45a2f827a912", + "importer": "sprite-frame", + "rawTextureUuid": "8ac53103-5eab-4857-b56c-2d055f0be6e3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 1071, + "height": 1257, + "rawWidth": 1071, + "rawHeight": 1257, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/TextureBg/pop_Bg/yinYing.png b/assets/TextureBg/pop_Bg/yinYing.png new file mode 100644 index 0000000..0bffaf1 Binary files /dev/null and b/assets/TextureBg/pop_Bg/yinYing.png differ diff --git a/assets/TextureBg/pop_Bg/yinYing.png.meta b/assets/TextureBg/pop_Bg/yinYing.png.meta new file mode 100644 index 0000000..03a11f1 --- /dev/null +++ b/assets/TextureBg/pop_Bg/yinYing.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "22bce3a4-1d59-4e46-a06c-530039f813b8", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 1080, + "height": 501, + "platformSettings": {}, + "subMetas": { + "yinYing": { + "ver": "1.0.6", + "uuid": "b4d44139-117d-4872-abf3-0f0282e4760a", + "importer": "sprite-frame", + "rawTextureUuid": "22bce3a4-1d59-4e46-a06c-530039f813b8", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 1080, + "height": 501, + "rawWidth": 1080, + "rawHeight": 501, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/TextureBlock.meta b/assets/TextureBlock.meta new file mode 100644 index 0000000..3b5e1cf --- /dev/null +++ b/assets/TextureBlock.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "41916418-405c-4025-8e60-c3fdb4a83154", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/TextureBlock/block.meta b/assets/TextureBlock/block.meta new file mode 100644 index 0000000..1f6a7f3 --- /dev/null +++ b/assets/TextureBlock/block.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "6713016b-5658-4a59-ac4a-ce9d84f47b8d", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/TextureBlock/block/block1.plist b/assets/TextureBlock/block/block1.plist new file mode 100644 index 0000000..b350b2d --- /dev/null +++ b/assets/TextureBlock/block/block1.plist @@ -0,0 +1,716 @@ + + + + + frames + + 1color0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,129} + spriteSourceSize + {122,129} + textureRect + {{1738,632},{122,129}} + textureRotated + + + 1color1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,130} + spriteSourceSize + {244,130} + textureRect + {{1135,1732},{244,130}} + textureRotated + + + 1color10.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,371} + spriteSourceSize + {244,371} + textureRect + {{1,753},{244,371}} + textureRotated + + + 1color11.png + + aliases + + spriteOffset + {0,0} + spriteSize + {366,254} + spriteSourceSize + {366,254} + textureRect + {{979,371},{366,254}} + textureRotated + + + 1color12.png + + aliases + + spriteOffset + {0,0} + spriteSize + {246,370} + spriteSourceSize + {246,370} + textureRect + {{491,747},{246,370}} + textureRotated + + + 1color13.png + + aliases + + spriteOffset + {0,0} + spriteSize + {363,249} + spriteSourceSize + {363,249} + textureRect + {{1,1499},{363,249}} + textureRotated + + + 1color14.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,251} + spriteSourceSize + {364,251} + textureRect + {{1355,1},{364,251}} + textureRotated + + + 1color15.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,252} + spriteSourceSize + {364,252} + textureRect + {{991,1110},{364,252}} + textureRotated + + + 1color16.png + + aliases + + spriteOffset + {0,0} + spriteSize + {243,368} + spriteSourceSize + {243,368} + textureRect + {{610,372},{243,368}} + textureRotated + + + 1color17.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,369} + spriteSourceSize + {242,369} + textureRect + {{503,1491},{242,369}} + textureRotated + + + 1color18.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,374} + spriteSourceSize + {364,374} + textureRect + {{1,1},{364,374}} + textureRotated + + + 1color19.png + + aliases + + spriteOffset + {0,0} + spriteSize + {246,248} + spriteSourceSize + {246,248} + textureRect + {{1381,1614},{246,248}} + textureRotated + + + 1color2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {127,254} + spriteSourceSize + {127,254} + textureRect + {{1135,1476},{127,254}} + textureRotated + + + 1color20.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,249} + spriteSourceSize + {244,249} + textureRect + {{1629,1613},{244,249}} + textureRotated + + + 1color21.png + + aliases + + spriteOffset + {0,0} + spriteSize + {247,252} + spriteSourceSize + {247,252} + textureRect + {{1489,388},{247,252}} + textureRotated + + + 1color22.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,251} + spriteSourceSize + {244,251} + textureRect + {{1392,1360},{244,251}} + textureRotated + + + 1color3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {362,132} + spriteSourceSize + {362,132} + textureRect + {{1608,254},{362,132}} + textureRotated + + + 1color4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,368} + spriteSourceSize + {122,368} + textureRect + {{739,742},{122,368}} + textureRotated + + + 1color5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,253} + spriteSourceSize + {242,253} + textureRect + {{1245,1105},{242,253}} + textureRotated + + + 1color6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {241,371} + spriteSourceSize + {241,371} + textureRect + {{367,1},{241,371}} + textureRotated + + + 1color7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,252} + spriteSourceSize + {364,252} + textureRect + {{747,1481},{364,252}} + textureRotated + + + 1color8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,371} + spriteSourceSize + {242,371} + textureRect + {{247,753},{242,371}} + textureRotated + + + 1color9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {367,250} + spriteSourceSize + {367,250} + textureRect + {{739,1112},{367,250}} + textureRotated + + + 2color0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,129} + spriteSourceSize + {122,129} + textureRect + {{1613,642},{122,129}} + textureRotated + + + 2color1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,132} + spriteSourceSize + {242,132} + textureRect + {{1738,388},{242,132}} + textureRotated + + + 2color10.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,371} + spriteSourceSize + {244,371} + textureRect + {{1,1126},{244,371}} + textureRotated + + + 2color11.png + + aliases + + spriteOffset + {0,0} + spriteSize + {366,254} + spriteSourceSize + {366,254} + textureRect + {{1099,1},{366,254}} + textureRotated + + + 2color12.png + + aliases + + spriteOffset + {0,0} + spriteSize + {246,370} + spriteSourceSize + {246,370} + textureRect + {{491,1119},{246,370}} + textureRotated + + + 2color13.png + + aliases + + spriteOffset + {0,0} + spriteSize + {363,249} + spriteSourceSize + {363,249} + textureRect + {{252,1499},{363,249}} + textureRotated + + + 2color14.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,251} + spriteSourceSize + {364,251} + textureRect + {{1608,1},{364,251}} + textureRotated + + + 2color15.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,252} + spriteSourceSize + {364,252} + textureRect + {{1235,369},{364,252}} + textureRotated + + + 2color16.png + + aliases + + spriteOffset + {0,0} + spriteSize + {243,368} + spriteSourceSize + {243,368} + textureRect + {{854,1},{243,368}} + textureRotated + + + 2color17.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,369} + spriteSourceSize + {242,369} + textureRect + {{610,1},{242,369}} + textureRotated + + + 2color18.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,374} + spriteSourceSize + {364,374} + textureRect + {{1,377},{364,374}} + textureRotated + + + 2color19.png + + aliases + + spriteOffset + {0,0} + spriteSize + {246,248} + spriteSourceSize + {246,248} + textureRect + {{1638,1275},{246,248}} + textureRotated + + + 2color2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {126,252} + spriteSourceSize + {126,252} + textureRect + {{1264,1360},{126,252}} + textureRotated + + + 2color20.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,249} + spriteSourceSize + {244,249} + textureRect + {{1735,1022},{244,249}} + textureRotated + + + 2color21.png + + aliases + + spriteOffset + {0,0} + spriteSize + {247,252} + spriteSourceSize + {247,252} + textureRect + {{1613,773},{247,252}} + textureRotated + + + 2color22.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,251} + spriteSourceSize + {244,251} + textureRect + {{1489,1022},{244,251}} + textureRotated + + + 2color3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {362,132} + spriteSourceSize + {362,132} + textureRect + {{1001,1476},{362,132}} + textureRotated + + + 2color4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,368} + spriteSourceSize + {122,368} + textureRect + {{855,371},{122,368}} + textureRotated + + + 2color5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,253} + spriteSourceSize + {242,253} + textureRect + {{1369,735},{242,253}} + textureRotated + + + 2color6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {241,371} + spriteSourceSize + {241,371} + textureRect + {{367,374},{241,371}} + textureRotated + + + 2color7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,252} + spriteSourceSize + {364,252} + textureRect + {{1115,739},{364,252}} + textureRotated + + + 2color8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,371} + spriteSourceSize + {242,371} + textureRect + {{247,1126},{242,371}} + textureRotated + + + 2color9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {367,250} + spriteSourceSize + {367,250} + textureRect + {{863,741},{367,250}} + textureRotated + + + + metadata + + format + 3 + pixelFormat + RGBA8888 + premultiplyAlpha + + realTextureFileName + block1.png + size + {1980,1863} + smartupdate + $TexturePacker:SmartUpdate:a495f8472a71da3fff0071a482909898:29d8229d770b0a4627c568eb508e6bc5:9b5b023f7f6f9071cb5681292f2fb482$ + textureFileName + block1.png + + + diff --git a/assets/TextureBlock/block/block1.plist.meta b/assets/TextureBlock/block/block1.plist.meta new file mode 100644 index 0000000..a94ecc5 --- /dev/null +++ b/assets/TextureBlock/block/block1.plist.meta @@ -0,0 +1,1071 @@ +{ + "ver": "1.2.6", + "uuid": "04e50346-1a72-40e7-84f4-34fc35145f86", + "importer": "asset", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "size": { + "width": 1980, + "height": 1863 + }, + "type": "Texture Packer", + "subMetas": { + "1color0.png": { + "ver": "1.0.6", + "uuid": "484dbc77-00d3-454e-87aa-055b96dd8d46", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1738, + "trimY": 632, + "width": 122, + "height": 129, + "rawWidth": 122, + "rawHeight": 129, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color1.png": { + "ver": "1.0.6", + "uuid": "9aba5c4c-b3c7-4e91-b979-fa16c13fe729", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1135, + "trimY": 1732, + "width": 244, + "height": 130, + "rawWidth": 244, + "rawHeight": 130, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color10.png": { + "ver": "1.0.6", + "uuid": "bb9fd4cb-4c29-4471-8d5c-d9fc8f86f6f6", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 753, + "width": 244, + "height": 371, + "rawWidth": 244, + "rawHeight": 371, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color11.png": { + "ver": "1.0.6", + "uuid": "e6f157f7-f4e0-4942-bfa3-b4866574f127", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 979, + "trimY": 371, + "width": 366, + "height": 254, + "rawWidth": 366, + "rawHeight": 254, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color12.png": { + "ver": "1.0.6", + "uuid": "d7f4bb1b-5474-4b5b-9cc2-a0bdbb49b6cb", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 491, + "trimY": 747, + "width": 246, + "height": 370, + "rawWidth": 246, + "rawHeight": 370, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color13.png": { + "ver": "1.0.6", + "uuid": "dca74947-13f9-4220-bdff-17a28e0d4999", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1499, + "width": 363, + "height": 249, + "rawWidth": 363, + "rawHeight": 249, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color14.png": { + "ver": "1.0.6", + "uuid": "1948fca7-16b4-4313-9e61-b9f68efc3fcd", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1355, + "trimY": 1, + "width": 364, + "height": 251, + "rawWidth": 364, + "rawHeight": 251, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color15.png": { + "ver": "1.0.6", + "uuid": "faed485e-7757-40a7-8158-4014f458a82c", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 991, + "trimY": 1110, + "width": 364, + "height": 252, + "rawWidth": 364, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color16.png": { + "ver": "1.0.6", + "uuid": "544c5789-8369-4baf-99a2-31bb504b468b", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 610, + "trimY": 372, + "width": 243, + "height": 368, + "rawWidth": 243, + "rawHeight": 368, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color17.png": { + "ver": "1.0.6", + "uuid": "8e056c70-2bbe-445d-92ca-2c4e98a5b3a4", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 503, + "trimY": 1491, + "width": 242, + "height": 369, + "rawWidth": 242, + "rawHeight": 369, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color18.png": { + "ver": "1.0.6", + "uuid": "adad5a91-8552-40a8-9d88-1e742a1c5009", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 364, + "height": 374, + "rawWidth": 364, + "rawHeight": 374, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color19.png": { + "ver": "1.0.6", + "uuid": "4e175f5f-3472-4277-acd5-0330b084c36b", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1381, + "trimY": 1614, + "width": 246, + "height": 248, + "rawWidth": 246, + "rawHeight": 248, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color2.png": { + "ver": "1.0.6", + "uuid": "f7e9e0c4-70be-4dd7-a67d-4cff78376d2c", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1135, + "trimY": 1476, + "width": 127, + "height": 254, + "rawWidth": 127, + "rawHeight": 254, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color20.png": { + "ver": "1.0.6", + "uuid": "0a7a2f9a-4f12-4e47-9cd3-831535802fee", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1629, + "trimY": 1613, + "width": 244, + "height": 249, + "rawWidth": 244, + "rawHeight": 249, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color21.png": { + "ver": "1.0.6", + "uuid": "c2b8e707-ab74-439c-b7b0-e1f383407f85", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1489, + "trimY": 388, + "width": 247, + "height": 252, + "rawWidth": 247, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color22.png": { + "ver": "1.0.6", + "uuid": "972a2e6f-a5b3-45d7-ba22-508eae71f5b5", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1392, + "trimY": 1360, + "width": 244, + "height": 251, + "rawWidth": 244, + "rawHeight": 251, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color3.png": { + "ver": "1.0.6", + "uuid": "0fd38e8a-b928-461d-81ea-fb544c903017", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1608, + "trimY": 254, + "width": 362, + "height": 132, + "rawWidth": 362, + "rawHeight": 132, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color4.png": { + "ver": "1.0.6", + "uuid": "7687fb22-6551-43f2-927b-352586501f37", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 739, + "trimY": 742, + "width": 122, + "height": 368, + "rawWidth": 122, + "rawHeight": 368, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color5.png": { + "ver": "1.0.6", + "uuid": "c4db4837-1695-42f8-90c2-5ec30f902582", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1245, + "trimY": 1105, + "width": 242, + "height": 253, + "rawWidth": 242, + "rawHeight": 253, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color6.png": { + "ver": "1.0.6", + "uuid": "0c27f4b3-4ca6-480d-a4f5-55edc1e011e2", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 367, + "trimY": 1, + "width": 241, + "height": 371, + "rawWidth": 241, + "rawHeight": 371, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color7.png": { + "ver": "1.0.6", + "uuid": "a077e9f3-10f2-490c-b9b4-6bec8e0e897c", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 747, + "trimY": 1481, + "width": 364, + "height": 252, + "rawWidth": 364, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color8.png": { + "ver": "1.0.6", + "uuid": "aa264c21-190c-4c36-96fa-393e854fa3f0", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 247, + "trimY": 753, + "width": 242, + "height": 371, + "rawWidth": 242, + "rawHeight": 371, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color9.png": { + "ver": "1.0.6", + "uuid": "8836b9d9-6202-4826-80b0-9517e3d4da01", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 739, + "trimY": 1112, + "width": 367, + "height": 250, + "rawWidth": 367, + "rawHeight": 250, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color0.png": { + "ver": "1.0.6", + "uuid": "5cd2a348-a7c0-4162-a148-632fc61bbcdc", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1613, + "trimY": 642, + "width": 122, + "height": 129, + "rawWidth": 122, + "rawHeight": 129, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color1.png": { + "ver": "1.0.6", + "uuid": "7ac4c56d-885d-4f49-a813-d0ff73da1b56", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1738, + "trimY": 388, + "width": 242, + "height": 132, + "rawWidth": 242, + "rawHeight": 132, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color10.png": { + "ver": "1.0.6", + "uuid": "75d0e4d5-4ab4-4bbe-8bb6-f3717bc24afa", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1126, + "width": 244, + "height": 371, + "rawWidth": 244, + "rawHeight": 371, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color11.png": { + "ver": "1.0.6", + "uuid": "90656372-aa0b-45d4-8485-8acd3b873898", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1099, + "trimY": 1, + "width": 366, + "height": 254, + "rawWidth": 366, + "rawHeight": 254, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color12.png": { + "ver": "1.0.6", + "uuid": "c7da77ca-03f3-408b-8041-49030852a17c", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 491, + "trimY": 1119, + "width": 246, + "height": 370, + "rawWidth": 246, + "rawHeight": 370, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color13.png": { + "ver": "1.0.6", + "uuid": "28b6331e-76aa-4940-8298-040ac5439528", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 252, + "trimY": 1499, + "width": 363, + "height": 249, + "rawWidth": 363, + "rawHeight": 249, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color14.png": { + "ver": "1.0.6", + "uuid": "720146df-661b-4c34-8cd0-f1685c1bb1e8", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1608, + "trimY": 1, + "width": 364, + "height": 251, + "rawWidth": 364, + "rawHeight": 251, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color15.png": { + "ver": "1.0.6", + "uuid": "09d2921a-bea0-4c5c-8c19-ecb3fcaa6c77", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1235, + "trimY": 369, + "width": 364, + "height": 252, + "rawWidth": 364, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color16.png": { + "ver": "1.0.6", + "uuid": "12ff97a7-2455-4ede-bc0e-3ed8513f8a33", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 854, + "trimY": 1, + "width": 243, + "height": 368, + "rawWidth": 243, + "rawHeight": 368, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color17.png": { + "ver": "1.0.6", + "uuid": "e0cea42c-c2d8-4c33-b937-f28383f68ca7", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 610, + "trimY": 1, + "width": 242, + "height": 369, + "rawWidth": 242, + "rawHeight": 369, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color18.png": { + "ver": "1.0.6", + "uuid": "510a3f1d-4c6d-4d82-b205-53bddd24d726", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 377, + "width": 364, + "height": 374, + "rawWidth": 364, + "rawHeight": 374, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color19.png": { + "ver": "1.0.6", + "uuid": "74e18259-b6e8-4b94-b156-24eee6d4297e", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1638, + "trimY": 1275, + "width": 246, + "height": 248, + "rawWidth": 246, + "rawHeight": 248, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color2.png": { + "ver": "1.0.6", + "uuid": "b2fd944d-7c56-47c7-9bfb-672f58d8436a", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1264, + "trimY": 1360, + "width": 126, + "height": 252, + "rawWidth": 126, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color20.png": { + "ver": "1.0.6", + "uuid": "c7b60fc5-beb5-42ed-a977-8c19baaed561", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1735, + "trimY": 1022, + "width": 244, + "height": 249, + "rawWidth": 244, + "rawHeight": 249, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color21.png": { + "ver": "1.0.6", + "uuid": "44c256ea-e560-4324-ad4b-c5a04c1c8614", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1613, + "trimY": 773, + "width": 247, + "height": 252, + "rawWidth": 247, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color22.png": { + "ver": "1.0.6", + "uuid": "68145127-573b-4dcf-a4c6-a75ad856b172", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1489, + "trimY": 1022, + "width": 244, + "height": 251, + "rawWidth": 244, + "rawHeight": 251, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color3.png": { + "ver": "1.0.6", + "uuid": "54c5a7f2-8b58-4d1e-94ff-084051283982", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1001, + "trimY": 1476, + "width": 362, + "height": 132, + "rawWidth": 362, + "rawHeight": 132, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color4.png": { + "ver": "1.0.6", + "uuid": "91f69588-9c00-42af-885b-d9441c58aa26", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 855, + "trimY": 371, + "width": 122, + "height": 368, + "rawWidth": 122, + "rawHeight": 368, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color5.png": { + "ver": "1.0.6", + "uuid": "ba2575da-d8e5-427e-a0c2-4f4617631b33", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1369, + "trimY": 735, + "width": 242, + "height": 253, + "rawWidth": 242, + "rawHeight": 253, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color6.png": { + "ver": "1.0.6", + "uuid": "c9068b8a-ae7a-4221-9764-321212763d23", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 367, + "trimY": 374, + "width": 241, + "height": 371, + "rawWidth": 241, + "rawHeight": 371, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color7.png": { + "ver": "1.0.6", + "uuid": "37375cbd-42f7-4ed2-9fc8-d66189c03e8e", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1115, + "trimY": 739, + "width": 364, + "height": 252, + "rawWidth": 364, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color8.png": { + "ver": "1.0.6", + "uuid": "1a10b4ab-1059-449c-ad2d-2b9bb0c9a8dd", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 247, + "trimY": 1126, + "width": 242, + "height": 371, + "rawWidth": 242, + "rawHeight": 371, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color9.png": { + "ver": "1.0.6", + "uuid": "bdecda80-f0a2-4221-b3df-539f2b74d9e8", + "importer": "sprite-frame", + "rawTextureUuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 863, + "trimY": 741, + "width": 367, + "height": 250, + "rawWidth": 367, + "rawHeight": 250, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/TextureBlock/block/block1.png b/assets/TextureBlock/block/block1.png new file mode 100644 index 0000000..44dca36 Binary files /dev/null and b/assets/TextureBlock/block/block1.png differ diff --git a/assets/TextureBlock/block/block1.png.meta b/assets/TextureBlock/block/block1.png.meta new file mode 100644 index 0000000..6b9263f --- /dev/null +++ b/assets/TextureBlock/block/block1.png.meta @@ -0,0 +1,15 @@ +{ + "ver": "2.3.7", + "uuid": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "importer": "texture", + "type": "raw", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 1980, + "height": 1863, + "platformSettings": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/TextureBlock/block/block2.plist b/assets/TextureBlock/block/block2.plist new file mode 100644 index 0000000..901a84d --- /dev/null +++ b/assets/TextureBlock/block/block2.plist @@ -0,0 +1,716 @@ + + + + + frames + + 3color0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,129} + spriteSourceSize + {122,129} + textureRect + {{367,626},{122,129}} + textureRotated + + + 3color1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,130} + spriteSourceSize + {244,130} + textureRect + {{1618,1488},{244,130}} + textureRotated + + + 3color10.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,371} + spriteSourceSize + {244,371} + textureRect + {{255,1126},{244,371}} + textureRotated + + + 3color11.png + + aliases + + spriteOffset + {0,0} + spriteSize + {366,254} + spriteSourceSize + {366,254} + textureRect + {{367,1},{366,254}} + textureRotated + + + 3color12.png + + aliases + + spriteOffset + {0,0} + spriteSize + {246,370} + spriteSourceSize + {246,370} + textureRect + {{1104,1},{246,370}} + textureRotated + + + 3color13.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,249} + spriteSourceSize + {364,249} + textureRect + {{255,1499},{364,249}} + textureRotated + + + 3color14.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,251} + spriteSourceSize + {364,251} + textureRect + {{1118,747},{364,251}} + textureRotated + + + 3color15.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,252} + spriteSourceSize + {364,252} + textureRect + {{1,1487},{364,252}} + textureRotated + + + 3color16.png + + aliases + + spriteOffset + {0,0} + spriteSize + {243,368} + spriteSourceSize + {243,368} + textureRect + {{500,631},{243,368}} + textureRotated + + + 3color17.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,369} + spriteSourceSize + {242,369} + textureRect + {{501,1001},{242,369}} + textureRotated + + + 3color18.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,374} + spriteSourceSize + {364,374} + textureRect + {{1,1},{364,374}} + textureRotated + + + 3color19.png + + aliases + + spriteOffset + {0,0} + spriteSize + {246,248} + spriteSourceSize + {246,248} + textureRect + {{738,1751},{246,248}} + textureRotated + + + 3color2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {127,254} + spriteSourceSize + {127,254} + textureRect + {{609,1743},{127,254}} + textureRotated + + + 3color20.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,249} + spriteSourceSize + {244,249} + textureRect + {{1484,1114},{244,249}} + textureRotated + + + 3color21.png + + aliases + + spriteOffset + {0,0} + spriteSize + {247,252} + spriteSourceSize + {247,252} + textureRect + {{1505,500},{247,252}} + textureRotated + + + 3color22.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,251} + spriteSourceSize + {244,251} + textureRect + {{1238,1751},{244,251}} + textureRotated + + + 3color3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,131} + spriteSourceSize + {364,131} + textureRect + {{999,253},{364,131}} + textureRotated + + + 3color4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {124,372} + spriteSourceSize + {124,372} + textureRect + {{619,257},{124,372}} + textureRotated + + + 3color5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,253} + spriteSourceSize + {242,253} + textureRect + {{1119,1507},{242,253}} + textureRotated + + + 3color6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {241,371} + spriteSourceSize + {241,371} + textureRect + {{257,753},{241,371}} + textureRotated + + + 3color7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,252} + spriteSourceSize + {364,252} + textureRect + {{1,1121},{364,252}} + textureRotated + + + 3color8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,371} + spriteSourceSize + {242,371} + textureRect + {{1132,503},{242,371}} + textureRotated + + + 3color9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {367,250} + spriteSourceSize + {367,250} + textureRect + {{367,257},{367,250}} + textureRotated + + + 4color0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,129} + spriteSourceSize + {122,129} + textureRect + {{1622,1360},{122,129}} + textureRotated + + + 4color1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,132} + spriteSourceSize + {242,132} + textureRect + {{365,1865},{242,132}} + textureRotated + + + 4color10.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,371} + spriteSourceSize + {244,371} + textureRect + {{745,1106},{244,371}} + textureRotated + + + 4color11.png + + aliases + + spriteOffset + {0,0} + spriteSize + {366,254} + spriteSourceSize + {366,254} + textureRect + {{1,753},{366,254}} + textureRotated + + + 4color12.png + + aliases + + spriteOffset + {0,0} + spriteSize + {246,370} + spriteSourceSize + {246,370} + textureRect + {{1476,1},{246,370}} + textureRotated + + + 4color13.png + + aliases + + spriteOffset + {0,0} + spriteSize + {363,249} + spriteSourceSize + {363,249} + textureRect + {{1484,749},{363,249}} + textureRotated + + + 4color14.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,251} + spriteSourceSize + {364,251} + textureRect + {{1118,1000},{364,251}} + textureRotated + + + 4color15.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,252} + spriteSourceSize + {364,252} + textureRect + {{1132,249},{364,252}} + textureRotated + + + 4color16.png + + aliases + + spriteOffset + {0,0} + spriteSize + {243,368} + spriteSourceSize + {243,368} + textureRect + {{750,1352},{243,368}} + textureRotated + + + 4color17.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,369} + spriteSourceSize + {242,369} + textureRect + {{506,1372},{242,369}} + textureRotated + + + 4color18.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,374} + spriteSourceSize + {364,374} + textureRect + {{1,377},{364,374}} + textureRotated + + + 4color19.png + + aliases + + spriteOffset + {0,0} + spriteSize + {246,248} + spriteSourceSize + {246,248} + textureRect + {{988,1751},{246,248}} + textureRotated + + + 4color2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {126,252} + spriteSourceSize + {126,252} + textureRect + {{1368,1360},{126,252}} + textureRotated + + + 4color20.png + + aliases + + spriteOffset + {0,0} + spriteSize + {267,249} + spriteSourceSize + {267,249} + textureRect + {{1498,249},{267,249}} + textureRotated + + + 4color21.png + + aliases + + spriteOffset + {0,0} + spriteSize + {247,252} + spriteSourceSize + {247,252} + textureRect + {{1119,1253},{247,252}} + textureRotated + + + 4color22.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,251} + spriteSourceSize + {244,251} + textureRect + {{1491,1743},{244,251}} + textureRotated + + + 4color3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {362,132} + spriteSourceSize + {362,132} + textureRect + {{1,1865},{362,132}} + textureRotated + + + 4color4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,368} + spriteSourceSize + {122,368} + textureRect + {{995,1352},{122,368}} + textureRotated + + + 4color5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,253} + spriteSourceSize + {242,253} + textureRect + {{1374,1488},{242,253}} + textureRotated + + + 4color6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {241,371} + spriteSourceSize + {241,371} + textureRect + {{745,619},{241,371}} + textureRotated + + + 4color7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,252} + spriteSourceSize + {364,252} + textureRect + {{745,253},{364,252}} + textureRotated + + + 4color8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,371} + spriteSourceSize + {242,371} + textureRect + {{745,862},{242,371}} + textureRotated + + + 4color9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {367,250} + spriteSourceSize + {367,250} + textureRect + {{735,1},{367,250}} + textureRotated + + + + metadata + + format + 3 + pixelFormat + RGBA8888 + premultiplyAlpha + + realTextureFileName + block2.png + size + {1847,1998} + smartupdate + $TexturePacker:SmartUpdate:c375922dd62a4e0dc828762d721e0609:cda55c709f6f7c51db3abfef4db83f07:b8372d9f4803f4b0c7c9cf8e2a3e483f$ + textureFileName + block2.png + + + diff --git a/assets/TextureBlock/block/block2.plist.meta b/assets/TextureBlock/block/block2.plist.meta new file mode 100644 index 0000000..bae431f --- /dev/null +++ b/assets/TextureBlock/block/block2.plist.meta @@ -0,0 +1,1071 @@ +{ + "ver": "1.2.6", + "uuid": "0320e925-da03-488f-9e62-0018a6fdbb83", + "importer": "asset", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "size": { + "width": 1847, + "height": 1998 + }, + "type": "Texture Packer", + "subMetas": { + "3color0.png": { + "ver": "1.0.6", + "uuid": "6968e608-f89b-4baf-87bd-8d00ca2df04c", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 367, + "trimY": 626, + "width": 122, + "height": 129, + "rawWidth": 122, + "rawHeight": 129, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color1.png": { + "ver": "1.0.6", + "uuid": "646e885c-31d7-491a-bf3d-82cff1d03358", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1618, + "trimY": 1488, + "width": 244, + "height": 130, + "rawWidth": 244, + "rawHeight": 130, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color10.png": { + "ver": "1.0.6", + "uuid": "f023d7e7-4b8d-4121-bfcb-a7bdc1910d82", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 255, + "trimY": 1126, + "width": 244, + "height": 371, + "rawWidth": 244, + "rawHeight": 371, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color11.png": { + "ver": "1.0.6", + "uuid": "f2f121ca-70d9-42ab-8496-4541f41ef87f", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 367, + "trimY": 1, + "width": 366, + "height": 254, + "rawWidth": 366, + "rawHeight": 254, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color12.png": { + "ver": "1.0.6", + "uuid": "132cce5e-a9d4-4bb1-822b-fef93e18363b", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1104, + "trimY": 1, + "width": 246, + "height": 370, + "rawWidth": 246, + "rawHeight": 370, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color13.png": { + "ver": "1.0.6", + "uuid": "e78f6b2a-4aee-4e43-b273-8983cc142c88", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 255, + "trimY": 1499, + "width": 364, + "height": 249, + "rawWidth": 364, + "rawHeight": 249, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color14.png": { + "ver": "1.0.6", + "uuid": "a8535d16-a56b-4889-ba8e-17cd328da7a7", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1118, + "trimY": 747, + "width": 364, + "height": 251, + "rawWidth": 364, + "rawHeight": 251, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color15.png": { + "ver": "1.0.6", + "uuid": "1d4bfe70-0070-425c-ae35-964acd57c9fa", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1487, + "width": 364, + "height": 252, + "rawWidth": 364, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color16.png": { + "ver": "1.0.6", + "uuid": "81eee753-2d81-4e6f-905a-11cc30ab4fc3", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 500, + "trimY": 631, + "width": 243, + "height": 368, + "rawWidth": 243, + "rawHeight": 368, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color17.png": { + "ver": "1.0.6", + "uuid": "19de4673-0c3a-4d77-859c-2c45b235a7c1", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 501, + "trimY": 1001, + "width": 242, + "height": 369, + "rawWidth": 242, + "rawHeight": 369, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color18.png": { + "ver": "1.0.6", + "uuid": "c018221c-cf8f-49f6-b19e-23770b1aacb3", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 364, + "height": 374, + "rawWidth": 364, + "rawHeight": 374, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color19.png": { + "ver": "1.0.6", + "uuid": "9e871faa-7638-414d-97b5-dac1fc31834b", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 738, + "trimY": 1751, + "width": 246, + "height": 248, + "rawWidth": 246, + "rawHeight": 248, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color2.png": { + "ver": "1.0.6", + "uuid": "3d881291-5c76-4673-af76-6bb089cab3b0", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 609, + "trimY": 1743, + "width": 127, + "height": 254, + "rawWidth": 127, + "rawHeight": 254, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color20.png": { + "ver": "1.0.6", + "uuid": "5a4a86d1-c45d-41f6-802e-f54ab6ba6e41", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1484, + "trimY": 1114, + "width": 244, + "height": 249, + "rawWidth": 244, + "rawHeight": 249, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color21.png": { + "ver": "1.0.6", + "uuid": "0a133619-1261-48c8-ac49-edf4c73497de", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1505, + "trimY": 500, + "width": 247, + "height": 252, + "rawWidth": 247, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color22.png": { + "ver": "1.0.6", + "uuid": "2c51c40c-c0df-4fc7-83f6-e328d0fbd771", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1238, + "trimY": 1751, + "width": 244, + "height": 251, + "rawWidth": 244, + "rawHeight": 251, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color3.png": { + "ver": "1.0.6", + "uuid": "6305d6fb-4fbe-4774-99ad-730e094663c4", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 999, + "trimY": 253, + "width": 364, + "height": 131, + "rawWidth": 364, + "rawHeight": 131, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color4.png": { + "ver": "1.0.6", + "uuid": "1839bf6d-6ae0-42bc-a05b-be919f902903", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 619, + "trimY": 257, + "width": 124, + "height": 372, + "rawWidth": 124, + "rawHeight": 372, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color5.png": { + "ver": "1.0.6", + "uuid": "01e15be4-413b-421c-aa33-a8ebd30b1e69", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1119, + "trimY": 1507, + "width": 242, + "height": 253, + "rawWidth": 242, + "rawHeight": 253, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color6.png": { + "ver": "1.0.6", + "uuid": "211af905-b3b5-4500-8376-0ec00a400422", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 257, + "trimY": 753, + "width": 241, + "height": 371, + "rawWidth": 241, + "rawHeight": 371, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color7.png": { + "ver": "1.0.6", + "uuid": "c2fc9f6e-768e-4d7a-8104-f2dad80d77d1", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1121, + "width": 364, + "height": 252, + "rawWidth": 364, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color8.png": { + "ver": "1.0.6", + "uuid": "f7cafeb2-c30a-4fe1-917f-7efe41e260b3", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1132, + "trimY": 503, + "width": 242, + "height": 371, + "rawWidth": 242, + "rawHeight": 371, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color9.png": { + "ver": "1.0.6", + "uuid": "0e316350-3ce1-4d98-abc2-891fdfe18799", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 367, + "trimY": 257, + "width": 367, + "height": 250, + "rawWidth": 367, + "rawHeight": 250, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color0.png": { + "ver": "1.0.6", + "uuid": "8c17e858-2f3d-4648-a174-a03182f572f3", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1622, + "trimY": 1360, + "width": 122, + "height": 129, + "rawWidth": 122, + "rawHeight": 129, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color1.png": { + "ver": "1.0.6", + "uuid": "5f328629-b0ad-4dc4-b7d7-f1a01cf727a9", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 365, + "trimY": 1865, + "width": 242, + "height": 132, + "rawWidth": 242, + "rawHeight": 132, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color10.png": { + "ver": "1.0.6", + "uuid": "763ede67-d085-4342-b14d-92649f403f9c", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 745, + "trimY": 1106, + "width": 244, + "height": 371, + "rawWidth": 244, + "rawHeight": 371, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color11.png": { + "ver": "1.0.6", + "uuid": "1f080651-965c-40ed-b149-71da06d52d2d", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 753, + "width": 366, + "height": 254, + "rawWidth": 366, + "rawHeight": 254, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color12.png": { + "ver": "1.0.6", + "uuid": "7417801e-ef36-4048-97db-ab63b805ffc9", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1476, + "trimY": 1, + "width": 246, + "height": 370, + "rawWidth": 246, + "rawHeight": 370, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color13.png": { + "ver": "1.0.6", + "uuid": "e3992f23-5fba-44d6-808b-ea562a706cfd", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1484, + "trimY": 749, + "width": 363, + "height": 249, + "rawWidth": 363, + "rawHeight": 249, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color14.png": { + "ver": "1.0.6", + "uuid": "1632332f-ad1f-4392-8031-e9e15ab0e8fd", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1118, + "trimY": 1000, + "width": 364, + "height": 251, + "rawWidth": 364, + "rawHeight": 251, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color15.png": { + "ver": "1.0.6", + "uuid": "05beb06f-0209-44b6-be79-afd7517da549", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1132, + "trimY": 249, + "width": 364, + "height": 252, + "rawWidth": 364, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color16.png": { + "ver": "1.0.6", + "uuid": "be3979be-7e67-4bb4-9878-14fa7dd71f87", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 750, + "trimY": 1352, + "width": 243, + "height": 368, + "rawWidth": 243, + "rawHeight": 368, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color17.png": { + "ver": "1.0.6", + "uuid": "e813db74-9fa8-40f3-bcb2-e2011267629d", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 506, + "trimY": 1372, + "width": 242, + "height": 369, + "rawWidth": 242, + "rawHeight": 369, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color18.png": { + "ver": "1.0.6", + "uuid": "ad9353e5-ea5a-4974-8cd5-058ba95c9efe", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 377, + "width": 364, + "height": 374, + "rawWidth": 364, + "rawHeight": 374, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color19.png": { + "ver": "1.0.6", + "uuid": "fd29c637-6e0d-4da6-837d-0008cf74708c", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 988, + "trimY": 1751, + "width": 246, + "height": 248, + "rawWidth": 246, + "rawHeight": 248, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color2.png": { + "ver": "1.0.6", + "uuid": "1952c468-d176-4d0a-8a0c-8f94c7513c70", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1368, + "trimY": 1360, + "width": 126, + "height": 252, + "rawWidth": 126, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color20.png": { + "ver": "1.0.6", + "uuid": "e056e9f0-3dde-4b59-ad02-a79fc4f7facb", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1498, + "trimY": 249, + "width": 267, + "height": 249, + "rawWidth": 267, + "rawHeight": 249, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color21.png": { + "ver": "1.0.6", + "uuid": "0e9ec246-9951-4281-8a0b-49e80b649248", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1119, + "trimY": 1253, + "width": 247, + "height": 252, + "rawWidth": 247, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color22.png": { + "ver": "1.0.6", + "uuid": "1584dd6d-467d-4826-98ce-4f8ac3adccaa", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1491, + "trimY": 1743, + "width": 244, + "height": 251, + "rawWidth": 244, + "rawHeight": 251, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color3.png": { + "ver": "1.0.6", + "uuid": "a141033d-2dc6-4b16-a304-c0fa5c742ef8", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1865, + "width": 362, + "height": 132, + "rawWidth": 362, + "rawHeight": 132, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color4.png": { + "ver": "1.0.6", + "uuid": "5e82167c-7711-444b-a73b-b453af5ea0f1", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 995, + "trimY": 1352, + "width": 122, + "height": 368, + "rawWidth": 122, + "rawHeight": 368, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color5.png": { + "ver": "1.0.6", + "uuid": "d50abdb1-9c50-42de-bb9e-c57db54394aa", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1374, + "trimY": 1488, + "width": 242, + "height": 253, + "rawWidth": 242, + "rawHeight": 253, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color6.png": { + "ver": "1.0.6", + "uuid": "f1fa97cb-8192-4737-9c51-2591857ab2c5", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 745, + "trimY": 619, + "width": 241, + "height": 371, + "rawWidth": 241, + "rawHeight": 371, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color7.png": { + "ver": "1.0.6", + "uuid": "bb290434-0fd4-4070-83cc-7f37cca70baf", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 745, + "trimY": 253, + "width": 364, + "height": 252, + "rawWidth": 364, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color8.png": { + "ver": "1.0.6", + "uuid": "d6193b6d-1a0b-4a25-811e-2ef22dab52f7", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 745, + "trimY": 862, + "width": 242, + "height": 371, + "rawWidth": 242, + "rawHeight": 371, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color9.png": { + "ver": "1.0.6", + "uuid": "24e7352d-078d-4e18-8b13-a3f8033e83ed", + "importer": "sprite-frame", + "rawTextureUuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 735, + "trimY": 1, + "width": 367, + "height": 250, + "rawWidth": 367, + "rawHeight": 250, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/TextureBlock/block/block2.png b/assets/TextureBlock/block/block2.png new file mode 100644 index 0000000..6758050 Binary files /dev/null and b/assets/TextureBlock/block/block2.png differ diff --git a/assets/TextureBlock/block/block2.png.meta b/assets/TextureBlock/block/block2.png.meta new file mode 100644 index 0000000..e4afe0c --- /dev/null +++ b/assets/TextureBlock/block/block2.png.meta @@ -0,0 +1,15 @@ +{ + "ver": "2.3.7", + "uuid": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "importer": "texture", + "type": "raw", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 1847, + "height": 1977, + "platformSettings": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/TextureBlock/block/block3.plist b/assets/TextureBlock/block/block3.plist new file mode 100644 index 0000000..82b5863 --- /dev/null +++ b/assets/TextureBlock/block/block3.plist @@ -0,0 +1,716 @@ + + + + + frames + + 5color0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {124,134} + spriteSourceSize + {124,134} + textureRect + {{367,626},{124,134}} + textureRotated + + + 5color1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,130} + spriteSourceSize + {244,130} + textureRect + {{1017,1367},{244,130}} + textureRotated + + + 5color10.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,371} + spriteSourceSize + {244,371} + textureRect + {{255,1126},{244,371}} + textureRotated + + + 5color11.png + + aliases + + spriteOffset + {0,0} + spriteSize + {366,254} + spriteSourceSize + {366,254} + textureRect + {{367,1},{366,254}} + textureRotated + + + 5color12.png + + aliases + + spriteOffset + {0,0} + spriteSize + {246,370} + spriteSourceSize + {246,370} + textureRect + {{1104,1},{246,370}} + textureRotated + + + 5color13.png + + aliases + + spriteOffset + {0,0} + spriteSize + {363,249} + spriteSourceSize + {363,249} + textureRect + {{255,1499},{363,249}} + textureRotated + + + 5color14.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,251} + spriteSourceSize + {364,251} + textureRect + {{1241,503},{364,251}} + textureRotated + + + 5color15.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,252} + spriteSourceSize + {364,252} + textureRect + {{1,1487},{364,252}} + textureRotated + + + 5color16.png + + aliases + + spriteOffset + {0,0} + spriteSize + {243,368} + spriteSourceSize + {243,368} + textureRect + {{500,756},{243,368}} + textureRotated + + + 5color17.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,369} + spriteSourceSize + {242,369} + textureRect + {{988,996},{242,369}} + textureRotated + + + 5color18.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,374} + spriteSourceSize + {364,374} + textureRect + {{1,1},{364,374}} + textureRotated + + + 5color19.png + + aliases + + spriteOffset + {0,0} + spriteSize + {246,248} + spriteSourceSize + {246,248} + textureRect + {{1603,1128},{246,248}} + textureRotated + + + 5color2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {127,254} + spriteSourceSize + {127,254} + textureRect + {{1,1864},{127,254}} + textureRotated + + + 5color20.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,249} + spriteSourceSize + {244,249} + textureRect + {{1602,1376},{244,249}} + textureRotated + + + 5color21.png + + aliases + + spriteOffset + {0,0} + spriteSize + {247,252} + spriteSourceSize + {247,252} + textureRect + {{773,1744},{247,252}} + textureRotated + + + 5color22.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,251} + spriteSourceSize + {244,251} + textureRect + {{1607,622},{244,251}} + textureRotated + + + 5color3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {362,132} + spriteSourceSize + {362,132} + textureRect + {{506,1499},{362,132}} + textureRotated + + + 5color4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,368} + spriteSourceSize + {122,368} + textureRect + {{619,257},{122,368}} + textureRotated + + + 5color5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,253} + spriteSourceSize + {242,253} + textureRect + {{773,1489},{242,253}} + textureRotated + + + 5color6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {241,371} + spriteSourceSize + {241,371} + textureRect + {{257,753},{241,371}} + textureRotated + + + 5color7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,252} + spriteSourceSize + {364,252} + textureRect + {{1,1121},{364,252}} + textureRotated + + + 5color8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,371} + spriteSourceSize + {242,371} + textureRect + {{997,253},{242,371}} + textureRotated + + + 5color9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {367,250} + spriteSourceSize + {367,250} + textureRect + {{367,257},{367,250}} + textureRotated + + + 6color0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,129} + spriteSourceSize + {122,129} + textureRect + {{745,1358},{122,129}} + textureRotated + + + 6color1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,130} + spriteSourceSize + {244,130} + textureRect + {{1404,1377},{244,130}} + textureRotated + + + 6color10.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,371} + spriteSourceSize + {244,371} + textureRect + {{1607,249},{244,371}} + textureRotated + + + 6color11.png + + aliases + + spriteOffset + {0,0} + spriteSize + {366,254} + spriteSourceSize + {366,254} + textureRect + {{1,753},{366,254}} + textureRotated + + + 6color12.png + + aliases + + spriteOffset + {0,0} + spriteSize + {246,370} + spriteSourceSize + {246,370} + textureRect + {{1476,1},{246,370}} + textureRotated + + + 6color13.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,249} + spriteSourceSize + {364,249} + textureRect + {{745,619},{364,249}} + textureRotated + + + 6color14.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,251} + spriteSourceSize + {364,251} + textureRect + {{1241,756},{364,251}} + textureRotated + + + 6color15.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,252} + spriteSourceSize + {364,252} + textureRect + {{1241,249},{364,252}} + textureRotated + + + 6color16.png + + aliases + + spriteOffset + {0,0} + spriteSize + {243,368} + spriteSourceSize + {243,368} + textureRect + {{996,626},{243,368}} + textureRotated + + + 6color17.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,369} + spriteSourceSize + {242,369} + textureRect + {{1232,1009},{242,369}} + textureRotated + + + 6color18.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,374} + spriteSourceSize + {364,374} + textureRect + {{1,377},{364,374}} + textureRotated + + + 6color19.png + + aliases + + spriteOffset + {0,0} + spriteSize + {246,248} + spriteSourceSize + {246,248} + textureRect + {{1276,1623},{246,248}} + textureRotated + + + 6color2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {127,254} + spriteSourceSize + {127,254} + textureRect + {{257,1864},{127,254}} + textureRotated + + + 6color20.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,249} + spriteSourceSize + {244,249} + textureRect + {{1524,1623},{244,249}} + textureRotated + + + 6color21.png + + aliases + + spriteOffset + {0,0} + spriteSize + {247,252} + spriteSourceSize + {247,252} + textureRect + {{1027,1621},{247,252}} + textureRotated + + + 6color22.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,251} + spriteSourceSize + {244,251} + textureRect + {{1607,875},{244,251}} + textureRotated + + + 6color3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,131} + spriteSourceSize + {364,131} + textureRect + {{640,1499},{364,131}} + textureRotated + + + 6color4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,368} + spriteSourceSize + {122,368} + textureRect + {{1232,1253},{122,368}} + textureRotated + + + 6color5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,253} + spriteSourceSize + {242,253} + textureRect + {{1149,1377},{242,253}} + textureRotated + + + 6color6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {241,371} + spriteSourceSize + {241,371} + textureRect + {{745,985},{241,371}} + textureRotated + + + 6color7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,252} + spriteSourceSize + {364,252} + textureRect + {{743,253},{364,252}} + textureRotated + + + 6color8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,371} + spriteSourceSize + {242,371} + textureRect + {{501,1126},{242,371}} + textureRotated + + + 6color9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {367,250} + spriteSourceSize + {367,250} + textureRect + {{735,1},{367,250}} + textureRotated + + + + metadata + + format + 3 + pixelFormat + RGBA8888 + premultiplyAlpha + + realTextureFileName + block3.png + size + {1852,1992} + smartupdate + $TexturePacker:SmartUpdate:fd57c4336bb7768df2cb492582ee183a:d6f27a13ecc4d9f9a7da537592ae9058:9d0f309529eccaeb5fff24ada0715678$ + textureFileName + block3.png + + + diff --git a/assets/TextureBlock/block/block3.plist.meta b/assets/TextureBlock/block/block3.plist.meta new file mode 100644 index 0000000..4d00205 --- /dev/null +++ b/assets/TextureBlock/block/block3.plist.meta @@ -0,0 +1,1071 @@ +{ + "ver": "1.2.6", + "uuid": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "importer": "asset", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "size": { + "width": 1852, + "height": 1992 + }, + "type": "Texture Packer", + "subMetas": { + "5color0.png": { + "ver": "1.0.6", + "uuid": "9f9939e8-bd89-4c54-9358-d6c8bad81d70", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 367, + "trimY": 626, + "width": 124, + "height": 134, + "rawWidth": 124, + "rawHeight": 134, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color1.png": { + "ver": "1.0.6", + "uuid": "45776d68-06c9-41e1-8d9a-b38322842b50", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1017, + "trimY": 1367, + "width": 244, + "height": 130, + "rawWidth": 244, + "rawHeight": 130, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color10.png": { + "ver": "1.0.6", + "uuid": "fa06e9d1-fede-45ed-ae7e-d9dc3b3cdcf6", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 255, + "trimY": 1126, + "width": 244, + "height": 371, + "rawWidth": 244, + "rawHeight": 371, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color11.png": { + "ver": "1.0.6", + "uuid": "8d883e44-31ae-4a1c-8e11-8cfba9c1b94d", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 367, + "trimY": 1, + "width": 366, + "height": 254, + "rawWidth": 366, + "rawHeight": 254, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color12.png": { + "ver": "1.0.6", + "uuid": "f5d6db19-18fb-4621-9eb7-db0deafbdbfb", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1104, + "trimY": 1, + "width": 246, + "height": 370, + "rawWidth": 246, + "rawHeight": 370, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color13.png": { + "ver": "1.0.6", + "uuid": "b0201acd-00b5-48f6-9514-bf5afe276726", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 255, + "trimY": 1499, + "width": 363, + "height": 249, + "rawWidth": 363, + "rawHeight": 249, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color14.png": { + "ver": "1.0.6", + "uuid": "1f9f1b7c-001c-438b-a9d6-7e67ed4e04b0", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1241, + "trimY": 503, + "width": 364, + "height": 251, + "rawWidth": 364, + "rawHeight": 251, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color15.png": { + "ver": "1.0.6", + "uuid": "d9352fae-7bed-48aa-9b11-65c35f7b73a0", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1487, + "width": 364, + "height": 252, + "rawWidth": 364, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color16.png": { + "ver": "1.0.6", + "uuid": "a89b3324-18db-4945-9d5b-f62b117608ae", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 500, + "trimY": 756, + "width": 243, + "height": 368, + "rawWidth": 243, + "rawHeight": 368, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color17.png": { + "ver": "1.0.6", + "uuid": "dc4dd0fe-b1b3-4c61-ac59-0fc93c236a37", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 988, + "trimY": 996, + "width": 242, + "height": 369, + "rawWidth": 242, + "rawHeight": 369, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color18.png": { + "ver": "1.0.6", + "uuid": "8d778d34-7f4f-43ac-9fd9-9ace14a6e864", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 364, + "height": 374, + "rawWidth": 364, + "rawHeight": 374, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color19.png": { + "ver": "1.0.6", + "uuid": "1d87cbc3-baea-492c-86e6-d89ff915ce29", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1603, + "trimY": 1128, + "width": 246, + "height": 248, + "rawWidth": 246, + "rawHeight": 248, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color2.png": { + "ver": "1.0.6", + "uuid": "034bbe38-c396-4c96-a828-56b684a15dc5", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1864, + "width": 127, + "height": 254, + "rawWidth": 127, + "rawHeight": 254, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color20.png": { + "ver": "1.0.6", + "uuid": "c6ea099b-cd07-4136-868b-51df3d28b12e", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1602, + "trimY": 1376, + "width": 244, + "height": 249, + "rawWidth": 244, + "rawHeight": 249, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color21.png": { + "ver": "1.0.6", + "uuid": "8f3889e6-2b43-4ff1-a086-df1f16489ee2", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 773, + "trimY": 1744, + "width": 247, + "height": 252, + "rawWidth": 247, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color22.png": { + "ver": "1.0.6", + "uuid": "a54308a6-c218-487d-818d-c306a87cf3e8", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1607, + "trimY": 622, + "width": 244, + "height": 251, + "rawWidth": 244, + "rawHeight": 251, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color3.png": { + "ver": "1.0.6", + "uuid": "ebecc558-7d14-4588-a502-3878ed2e6460", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 506, + "trimY": 1499, + "width": 362, + "height": 132, + "rawWidth": 362, + "rawHeight": 132, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color4.png": { + "ver": "1.0.6", + "uuid": "b81a12b7-e43b-431d-99e4-a841caa759b6", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 619, + "trimY": 257, + "width": 122, + "height": 368, + "rawWidth": 122, + "rawHeight": 368, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color5.png": { + "ver": "1.0.6", + "uuid": "a9665540-a25e-4f4a-b045-894b83c440f1", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 773, + "trimY": 1489, + "width": 242, + "height": 253, + "rawWidth": 242, + "rawHeight": 253, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color6.png": { + "ver": "1.0.6", + "uuid": "5148835f-7817-4059-be9b-9c6241746c7a", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 257, + "trimY": 753, + "width": 241, + "height": 371, + "rawWidth": 241, + "rawHeight": 371, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color7.png": { + "ver": "1.0.6", + "uuid": "1adcd96c-6af0-48f3-a4e9-d2378953671d", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1121, + "width": 364, + "height": 252, + "rawWidth": 364, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color8.png": { + "ver": "1.0.6", + "uuid": "d8d48f62-54d4-4a2b-b59d-ec76727e5fc3", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 997, + "trimY": 253, + "width": 242, + "height": 371, + "rawWidth": 242, + "rawHeight": 371, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color9.png": { + "ver": "1.0.6", + "uuid": "8a7aafdf-325c-4b60-b89b-22b57bc3b067", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 367, + "trimY": 257, + "width": 367, + "height": 250, + "rawWidth": 367, + "rawHeight": 250, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color0.png": { + "ver": "1.0.6", + "uuid": "57d6a2e3-617d-4b3e-9514-8291935feea3", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 745, + "trimY": 1358, + "width": 122, + "height": 129, + "rawWidth": 122, + "rawHeight": 129, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color1.png": { + "ver": "1.0.6", + "uuid": "a4e199d4-4713-488a-be56-0514e3df0f4a", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1404, + "trimY": 1377, + "width": 244, + "height": 130, + "rawWidth": 244, + "rawHeight": 130, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color10.png": { + "ver": "1.0.6", + "uuid": "90d2772a-2b1d-4dd4-bc83-e9fc9c5cd74a", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1607, + "trimY": 249, + "width": 244, + "height": 371, + "rawWidth": 244, + "rawHeight": 371, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color11.png": { + "ver": "1.0.6", + "uuid": "88c9c207-bc54-4132-9120-b3bc8bfb5a94", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 753, + "width": 366, + "height": 254, + "rawWidth": 366, + "rawHeight": 254, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color12.png": { + "ver": "1.0.6", + "uuid": "4309a12b-9dbf-4fb5-b904-a7cac8ee025a", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1476, + "trimY": 1, + "width": 246, + "height": 370, + "rawWidth": 246, + "rawHeight": 370, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color13.png": { + "ver": "1.0.6", + "uuid": "349e5568-d2de-4a75-a7ed-c22b680f4fe0", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 745, + "trimY": 619, + "width": 364, + "height": 249, + "rawWidth": 364, + "rawHeight": 249, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color14.png": { + "ver": "1.0.6", + "uuid": "9e449ee2-759a-4497-a4ea-2ee29f3a5ee2", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1241, + "trimY": 756, + "width": 364, + "height": 251, + "rawWidth": 364, + "rawHeight": 251, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color15.png": { + "ver": "1.0.6", + "uuid": "79385194-71d2-4619-abc8-7ebf58529b01", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1241, + "trimY": 249, + "width": 364, + "height": 252, + "rawWidth": 364, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color16.png": { + "ver": "1.0.6", + "uuid": "3c0ed1d0-77b4-4496-b565-a2f8d9f4a70c", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 996, + "trimY": 626, + "width": 243, + "height": 368, + "rawWidth": 243, + "rawHeight": 368, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color17.png": { + "ver": "1.0.6", + "uuid": "7b688c4f-6941-426d-ad55-f872dfbb43d0", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1232, + "trimY": 1009, + "width": 242, + "height": 369, + "rawWidth": 242, + "rawHeight": 369, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color18.png": { + "ver": "1.0.6", + "uuid": "aaad2974-b4bd-4162-9c48-5dcc38f8f0fe", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 377, + "width": 364, + "height": 374, + "rawWidth": 364, + "rawHeight": 374, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color19.png": { + "ver": "1.0.6", + "uuid": "8d88202c-d805-4a0c-9954-a56a1e11d3a8", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1276, + "trimY": 1623, + "width": 246, + "height": 248, + "rawWidth": 246, + "rawHeight": 248, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color2.png": { + "ver": "1.0.6", + "uuid": "1125dba9-5c2b-4d2f-a558-698535ce0d0f", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 257, + "trimY": 1864, + "width": 127, + "height": 254, + "rawWidth": 127, + "rawHeight": 254, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color20.png": { + "ver": "1.0.6", + "uuid": "2ee11b31-38d2-4b0c-9523-695e3103eeb3", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1524, + "trimY": 1623, + "width": 244, + "height": 249, + "rawWidth": 244, + "rawHeight": 249, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color21.png": { + "ver": "1.0.6", + "uuid": "804b6c87-505c-4f9f-b9c3-b9bbdab79719", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1027, + "trimY": 1621, + "width": 247, + "height": 252, + "rawWidth": 247, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color22.png": { + "ver": "1.0.6", + "uuid": "52cdb5a5-2928-4c14-8759-40b78cfb3ba6", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1607, + "trimY": 875, + "width": 244, + "height": 251, + "rawWidth": 244, + "rawHeight": 251, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color3.png": { + "ver": "1.0.6", + "uuid": "8054417d-78d5-4e62-8263-399d1ec9d0da", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 640, + "trimY": 1499, + "width": 364, + "height": 131, + "rawWidth": 364, + "rawHeight": 131, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color4.png": { + "ver": "1.0.6", + "uuid": "5c768943-46dc-453b-9457-3dfb98ed3fd8", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1232, + "trimY": 1253, + "width": 122, + "height": 368, + "rawWidth": 122, + "rawHeight": 368, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color5.png": { + "ver": "1.0.6", + "uuid": "d580c618-7f10-4052-84ad-c88bf4ae94f4", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1149, + "trimY": 1377, + "width": 242, + "height": 253, + "rawWidth": 242, + "rawHeight": 253, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color6.png": { + "ver": "1.0.6", + "uuid": "ab5a074f-5210-4113-8949-5f22d6658ba4", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 745, + "trimY": 985, + "width": 241, + "height": 371, + "rawWidth": 241, + "rawHeight": 371, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color7.png": { + "ver": "1.0.6", + "uuid": "44dcb2ae-8598-4cd2-8e71-a1dabba47012", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 743, + "trimY": 253, + "width": 364, + "height": 252, + "rawWidth": 364, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color8.png": { + "ver": "1.0.6", + "uuid": "840ce9dc-788b-4eed-98b2-6ec6eebf29f3", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 501, + "trimY": 1126, + "width": 242, + "height": 371, + "rawWidth": 242, + "rawHeight": 371, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color9.png": { + "ver": "1.0.6", + "uuid": "e9a052bd-8d60-42e9-98d7-2671bc1d87db", + "importer": "sprite-frame", + "rawTextureUuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 735, + "trimY": 1, + "width": 367, + "height": 250, + "rawWidth": 367, + "rawHeight": 250, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/TextureBlock/block/block3.png b/assets/TextureBlock/block/block3.png new file mode 100644 index 0000000..556a37c Binary files /dev/null and b/assets/TextureBlock/block/block3.png differ diff --git a/assets/TextureBlock/block/block3.png.meta b/assets/TextureBlock/block/block3.png.meta new file mode 100644 index 0000000..778a70b --- /dev/null +++ b/assets/TextureBlock/block/block3.png.meta @@ -0,0 +1,15 @@ +{ + "ver": "2.3.7", + "uuid": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "importer": "texture", + "type": "raw", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 1852, + "height": 1992, + "platformSettings": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/TextureBlock/block/block4.plist b/assets/TextureBlock/block/block4.plist new file mode 100644 index 0000000..e232636 --- /dev/null +++ b/assets/TextureBlock/block/block4.plist @@ -0,0 +1,716 @@ + + + + + frames + + 7color0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {124,134} + spriteSourceSize + {124,134} + textureRect + {{1865,494},{124,134}} + textureRotated + + + 7color1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,132} + spriteSourceSize + {242,132} + textureRect + {{1746,765},{242,132}} + textureRotated + + + 7color10.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,371} + spriteSourceSize + {244,371} + textureRect + {{1,752},{244,371}} + textureRotated + + + 7color11.png + + aliases + + spriteOffset + {0,0} + spriteSize + {366,254} + spriteSourceSize + {366,254} + textureRect + {{1,1498},{366,254}} + textureRotated + + + 7color12.png + + aliases + + spriteOffset + {0,0} + spriteSize + {246,370} + spriteSourceSize + {246,370} + textureRect + {{367,1},{246,370}} + textureRotated + + + 7color13.png + + aliases + + spriteOffset + {0,0} + spriteSize + {363,249} + spriteSourceSize + {363,249} + textureRect + {{1241,736},{363,249}} + textureRotated + + + 7color14.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,251} + spriteSourceSize + {364,251} + textureRect + {{1112,1},{364,251}} + textureRotated + + + 7color15.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,252} + spriteSourceSize + {364,252} + textureRect + {{987,740},{364,252}} + textureRotated + + + 7color16.png + + aliases + + spriteOffset + {0,0} + spriteSize + {243,368} + spriteSourceSize + {243,368} + textureRect + {{615,1},{243,368}} + textureRotated + + + 7color17.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,369} + spriteSourceSize + {242,369} + textureRect + {{611,373},{242,369}} + textureRotated + + + 7color18.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,374} + spriteSourceSize + {364,374} + textureRect + {{1,1},{364,374}} + textureRotated + + + 7color19.png + + aliases + + spriteOffset + {0,0} + spriteSize + {246,248} + spriteSourceSize + {246,248} + textureRect + {{1235,1472},{246,248}} + textureRotated + + + 7color2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {126,252} + spriteSourceSize + {126,252} + textureRect + {{1492,987},{126,252}} + textureRotated + + + 7color20.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,249} + spriteSourceSize + {244,249} + textureRect + {{1483,1361},{244,249}} + textureRotated + + + 7color21.png + + aliases + + spriteOffset + {0,0} + spriteSize + {247,252} + spriteSourceSize + {247,252} + textureRect + {{1633,245},{247,252}} + textureRotated + + + 7color22.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,251} + spriteSourceSize + {244,251} + textureRect + {{1483,1115},{244,251}} + textureRotated + + + 7color3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {362,132} + spriteSourceSize + {362,132} + textureRect + {{1365,1},{362,132}} + textureRotated + + + 7color4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,368} + spriteSourceSize + {122,368} + textureRect + {{739,744},{122,368}} + textureRotated + + + 7color5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,253} + spriteSourceSize + {242,253} + textureRect + {{1633,1},{242,253}} + textureRotated + + + 7color6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {241,371} + spriteSourceSize + {241,371} + textureRect + {{247,1125},{241,371}} + textureRotated + + + 7color7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,252} + spriteSourceSize + {364,252} + textureRect + {{977,1109},{364,252}} + textureRotated + + + 7color8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,371} + spriteSourceSize + {242,371} + textureRect + {{247,752},{242,371}} + textureRotated + + + 7color9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {367,250} + spriteSourceSize + {367,250} + textureRect + {{855,371},{367,250}} + textureRotated + + + 8color0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {124,133} + spriteSourceSize + {124,133} + textureRect + {{1865,630},{124,133}} + textureRotated + + + 8color1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,132} + spriteSourceSize + {242,132} + textureRect + {{1746,899},{242,132}} + textureRotated + + + 8color10.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,371} + spriteSourceSize + {244,371} + textureRect + {{1,1125},{244,371}} + textureRotated + + + 8color11.png + + aliases + + spriteOffset + {0,0} + spriteSize + {366,254} + spriteSourceSize + {366,254} + textureRect + {{369,1498},{366,254}} + textureRotated + + + 8color12.png + + aliases + + spriteOffset + {0,0} + spriteSize + {246,369} + spriteSourceSize + {246,369} + textureRect + {{491,745},{246,369}} + textureRotated + + + 8color13.png + + aliases + + spriteOffset + {0,0} + spriteSize + {363,248} + spriteSourceSize + {363,248} + textureRect + {{1361,367},{363,248}} + textureRotated + + + 8color14.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,250} + spriteSourceSize + {364,250} + textureRect + {{1231,1106},{364,250}} + textureRotated + + + 8color15.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,251} + spriteSourceSize + {364,251} + textureRect + {{982,1475},{364,251}} + textureRotated + + + 8color16.png + + aliases + + spriteOffset + {0,0} + spriteSize + {243,367} + spriteSourceSize + {243,367} + textureRect + {{737,1486},{243,367}} + textureRotated + + + 8color17.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,368} + spriteSourceSize + {242,368} + textureRect + {{733,1116},{242,368}} + textureRotated + + + 8color18.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,373} + spriteSourceSize + {364,373} + textureRect + {{1,377},{364,373}} + textureRotated + + + 8color19.png + + aliases + + spriteOffset + {0,0} + spriteSize + {246,247} + spriteSourceSize + {246,247} + textureRect + {{1729,1607},{246,247}} + textureRotated + + + 8color2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {126,251} + spriteSourceSize + {126,251} + textureRect + {{1746,1033},{126,251}} + textureRotated + + + 8color20.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,248} + spriteSourceSize + {244,248} + textureRect + {{1483,1607},{244,248}} + textureRotated + + + 8color21.png + + aliases + + spriteOffset + {0,0} + spriteSize + {247,252} + spriteSourceSize + {247,252} + textureRect + {{1611,494},{247,252}} + textureRotated + + + 8color22.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,251} + spriteSourceSize + {244,251} + textureRect + {{1736,1286},{244,251}} + textureRotated + + + 8color3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {362,132} + spriteSourceSize + {362,132} + textureRect + {{1499,1},{362,132}} + textureRotated + + + 8color4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,367} + spriteSourceSize + {122,367} + textureRect + {{863,740},{122,367}} + textureRotated + + + 8color5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,252} + spriteSourceSize + {242,252} + textureRect + {{1492,743},{242,252}} + textureRotated + + + 8color6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {241,371} + spriteSourceSize + {241,371} + textureRect + {{490,1125},{241,371}} + textureRotated + + + 8color7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,252} + spriteSourceSize + {364,252} + textureRect + {{1107,370},{364,252}} + textureRotated + + + 8color8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,370} + spriteSourceSize + {242,370} + textureRect + {{367,373},{242,370}} + textureRotated + + + 8color9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {367,250} + spriteSourceSize + {367,250} + textureRect + {{860,1},{367,250}} + textureRotated + + + + metadata + + format + 3 + pixelFormat + RGBA8888 + premultiplyAlpha + + realTextureFileName + block4.png + size + {1990,1856} + smartupdate + $TexturePacker:SmartUpdate:ac86bff9ab146dd484c246bb42bce098:8ff809e16bf6e3499952db1af0021844:b57e56512c4dc3f4983c649e034380da$ + textureFileName + block4.png + + + diff --git a/assets/TextureBlock/block/block4.plist.meta b/assets/TextureBlock/block/block4.plist.meta new file mode 100644 index 0000000..50cf772 --- /dev/null +++ b/assets/TextureBlock/block/block4.plist.meta @@ -0,0 +1,1071 @@ +{ + "ver": "1.2.6", + "uuid": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "importer": "asset", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "size": { + "width": 1990, + "height": 1856 + }, + "type": "Texture Packer", + "subMetas": { + "7color0.png": { + "ver": "1.0.6", + "uuid": "368687e8-0dec-463d-a660-b0e0c634db2b", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1865, + "trimY": 494, + "width": 124, + "height": 134, + "rawWidth": 124, + "rawHeight": 134, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color1.png": { + "ver": "1.0.6", + "uuid": "fec87c38-a592-4561-a090-176907768dc7", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1746, + "trimY": 765, + "width": 242, + "height": 132, + "rawWidth": 242, + "rawHeight": 132, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color10.png": { + "ver": "1.0.6", + "uuid": "a4f64335-9bc2-4742-b52c-c7fb29128930", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 752, + "width": 244, + "height": 371, + "rawWidth": 244, + "rawHeight": 371, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color11.png": { + "ver": "1.0.6", + "uuid": "afdc7b7c-0c3f-43cf-8532-af4304724ec2", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1498, + "width": 366, + "height": 254, + "rawWidth": 366, + "rawHeight": 254, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color12.png": { + "ver": "1.0.6", + "uuid": "7a4ed798-76d4-48cb-849e-ebdd2757d87d", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 367, + "trimY": 1, + "width": 246, + "height": 370, + "rawWidth": 246, + "rawHeight": 370, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color13.png": { + "ver": "1.0.6", + "uuid": "66a4a65d-5f4c-4fc3-8ccf-d8e5ea9e038d", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1241, + "trimY": 736, + "width": 363, + "height": 249, + "rawWidth": 363, + "rawHeight": 249, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color14.png": { + "ver": "1.0.6", + "uuid": "1f1d4c77-cd0e-40c1-996d-8f2952d5903e", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1112, + "trimY": 1, + "width": 364, + "height": 251, + "rawWidth": 364, + "rawHeight": 251, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color15.png": { + "ver": "1.0.6", + "uuid": "ee0a0248-4b3a-4905-b2d3-8e6c1b2786ea", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 987, + "trimY": 740, + "width": 364, + "height": 252, + "rawWidth": 364, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color16.png": { + "ver": "1.0.6", + "uuid": "8b8c9ae0-67d7-4141-a5a8-7eb5c361738a", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 615, + "trimY": 1, + "width": 243, + "height": 368, + "rawWidth": 243, + "rawHeight": 368, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color17.png": { + "ver": "1.0.6", + "uuid": "bb05e924-41fd-4cf3-80bd-32927d288c75", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 611, + "trimY": 373, + "width": 242, + "height": 369, + "rawWidth": 242, + "rawHeight": 369, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color18.png": { + "ver": "1.0.6", + "uuid": "59e56081-7877-4ba6-8156-5eb77885df52", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 364, + "height": 374, + "rawWidth": 364, + "rawHeight": 374, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color19.png": { + "ver": "1.0.6", + "uuid": "8cec0b06-5d31-4eef-9aa4-36ac0210be97", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1235, + "trimY": 1472, + "width": 246, + "height": 248, + "rawWidth": 246, + "rawHeight": 248, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color2.png": { + "ver": "1.0.6", + "uuid": "760520e4-6f4a-4778-b5f5-c85ed990726b", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1492, + "trimY": 987, + "width": 126, + "height": 252, + "rawWidth": 126, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color20.png": { + "ver": "1.0.6", + "uuid": "66107652-742a-4053-b677-bacc8b8d67cb", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1483, + "trimY": 1361, + "width": 244, + "height": 249, + "rawWidth": 244, + "rawHeight": 249, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color21.png": { + "ver": "1.0.6", + "uuid": "dbfb78cd-0f07-437a-bf4f-8913fad82f36", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1633, + "trimY": 245, + "width": 247, + "height": 252, + "rawWidth": 247, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color22.png": { + "ver": "1.0.6", + "uuid": "a3eb3136-4cb8-41cf-a690-4897df684228", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1483, + "trimY": 1115, + "width": 244, + "height": 251, + "rawWidth": 244, + "rawHeight": 251, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color3.png": { + "ver": "1.0.6", + "uuid": "7df250f1-15de-4868-b3df-376f6e062691", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1365, + "trimY": 1, + "width": 362, + "height": 132, + "rawWidth": 362, + "rawHeight": 132, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color4.png": { + "ver": "1.0.6", + "uuid": "86961592-c07f-4e2a-87a4-56668038af26", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 739, + "trimY": 744, + "width": 122, + "height": 368, + "rawWidth": 122, + "rawHeight": 368, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color5.png": { + "ver": "1.0.6", + "uuid": "c01e1438-c126-4d23-a48b-4fcdafbdd7da", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1633, + "trimY": 1, + "width": 242, + "height": 253, + "rawWidth": 242, + "rawHeight": 253, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color6.png": { + "ver": "1.0.6", + "uuid": "6cb2fc72-7035-491b-b386-cf374174b4f0", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 247, + "trimY": 1125, + "width": 241, + "height": 371, + "rawWidth": 241, + "rawHeight": 371, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color7.png": { + "ver": "1.0.6", + "uuid": "ae7a4b3d-1110-4ec8-9cbb-62aff8c40944", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 977, + "trimY": 1109, + "width": 364, + "height": 252, + "rawWidth": 364, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color8.png": { + "ver": "1.0.6", + "uuid": "fa56afe8-0a1b-4174-a6f8-56dafa5c2d4a", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 247, + "trimY": 752, + "width": 242, + "height": 371, + "rawWidth": 242, + "rawHeight": 371, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color9.png": { + "ver": "1.0.6", + "uuid": "19f7191d-00d1-4c9a-8c22-7be1fef9d496", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 855, + "trimY": 371, + "width": 367, + "height": 250, + "rawWidth": 367, + "rawHeight": 250, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color0.png": { + "ver": "1.0.6", + "uuid": "9004b23a-dc2b-49c0-b142-d4550115e808", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1865, + "trimY": 630, + "width": 124, + "height": 133, + "rawWidth": 124, + "rawHeight": 133, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color1.png": { + "ver": "1.0.6", + "uuid": "6b0f29c9-57df-44b7-8872-e5ae19c8eb2a", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1746, + "trimY": 899, + "width": 242, + "height": 132, + "rawWidth": 242, + "rawHeight": 132, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color10.png": { + "ver": "1.0.6", + "uuid": "3439a168-a989-40fb-a31d-424bfe66c649", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1125, + "width": 244, + "height": 371, + "rawWidth": 244, + "rawHeight": 371, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color11.png": { + "ver": "1.0.6", + "uuid": "369ef201-9b5e-4a67-85ff-197303d26584", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 369, + "trimY": 1498, + "width": 366, + "height": 254, + "rawWidth": 366, + "rawHeight": 254, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color12.png": { + "ver": "1.0.6", + "uuid": "f225fe32-9b14-4e0f-a7ad-bc557000d8c5", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 491, + "trimY": 745, + "width": 246, + "height": 369, + "rawWidth": 246, + "rawHeight": 369, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color13.png": { + "ver": "1.0.6", + "uuid": "0b29a61e-3a9c-4ee4-a840-43252f122659", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1361, + "trimY": 367, + "width": 363, + "height": 248, + "rawWidth": 363, + "rawHeight": 248, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color14.png": { + "ver": "1.0.6", + "uuid": "1b0fe2b1-3234-4381-a69d-7d1d3579e99e", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1231, + "trimY": 1106, + "width": 364, + "height": 250, + "rawWidth": 364, + "rawHeight": 250, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color15.png": { + "ver": "1.0.6", + "uuid": "cb4237e0-565d-464b-a8f1-02a43c464af1", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 982, + "trimY": 1475, + "width": 364, + "height": 251, + "rawWidth": 364, + "rawHeight": 251, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color16.png": { + "ver": "1.0.6", + "uuid": "5e68e561-95a3-4303-afc1-9e2ad9740cdc", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 737, + "trimY": 1486, + "width": 243, + "height": 367, + "rawWidth": 243, + "rawHeight": 367, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color17.png": { + "ver": "1.0.6", + "uuid": "cd176903-fe15-4e13-b391-57cf48bc740a", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 733, + "trimY": 1116, + "width": 242, + "height": 368, + "rawWidth": 242, + "rawHeight": 368, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color18.png": { + "ver": "1.0.6", + "uuid": "35cc00e5-3bf5-4a0e-a1e1-1a779afd12b0", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 377, + "width": 364, + "height": 373, + "rawWidth": 364, + "rawHeight": 373, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color19.png": { + "ver": "1.0.6", + "uuid": "d3a93b07-d501-447a-83f7-bfbc1d1a375b", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1729, + "trimY": 1607, + "width": 246, + "height": 247, + "rawWidth": 246, + "rawHeight": 247, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color2.png": { + "ver": "1.0.6", + "uuid": "629301fc-0d1a-46a2-a6ae-bbda48cfa783", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1746, + "trimY": 1033, + "width": 126, + "height": 251, + "rawWidth": 126, + "rawHeight": 251, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color20.png": { + "ver": "1.0.6", + "uuid": "197a4048-fef9-41f5-a92a-8f34d52932ea", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1483, + "trimY": 1607, + "width": 244, + "height": 248, + "rawWidth": 244, + "rawHeight": 248, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color21.png": { + "ver": "1.0.6", + "uuid": "96e4a59e-765f-468c-87f3-4596963bd0a8", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1611, + "trimY": 494, + "width": 247, + "height": 252, + "rawWidth": 247, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color22.png": { + "ver": "1.0.6", + "uuid": "8af575ae-167a-41a9-afbc-9798cf94a6f0", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1736, + "trimY": 1286, + "width": 244, + "height": 251, + "rawWidth": 244, + "rawHeight": 251, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color3.png": { + "ver": "1.0.6", + "uuid": "6bf1e7cf-2c15-48ea-b4e5-7e6255c2e514", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1499, + "trimY": 1, + "width": 362, + "height": 132, + "rawWidth": 362, + "rawHeight": 132, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color4.png": { + "ver": "1.0.6", + "uuid": "2dda3f6e-92a9-4804-bc5a-b5a7642dd24c", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 863, + "trimY": 740, + "width": 122, + "height": 367, + "rawWidth": 122, + "rawHeight": 367, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color5.png": { + "ver": "1.0.6", + "uuid": "87bfd185-b1ac-4c92-a6d2-aaa13a6af739", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1492, + "trimY": 743, + "width": 242, + "height": 252, + "rawWidth": 242, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color6.png": { + "ver": "1.0.6", + "uuid": "925dd4c4-219c-4f8f-8bbf-84a43ee77352", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 490, + "trimY": 1125, + "width": 241, + "height": 371, + "rawWidth": 241, + "rawHeight": 371, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color7.png": { + "ver": "1.0.6", + "uuid": "ef8d85af-e7cf-406d-8651-d884b15d0a12", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1107, + "trimY": 370, + "width": 364, + "height": 252, + "rawWidth": 364, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color8.png": { + "ver": "1.0.6", + "uuid": "425edf91-1be3-4888-8675-ff2c79701bd2", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 367, + "trimY": 373, + "width": 242, + "height": 370, + "rawWidth": 242, + "rawHeight": 370, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color9.png": { + "ver": "1.0.6", + "uuid": "b4a55590-ea72-44e6-98f9-3aa5c242e4ec", + "importer": "sprite-frame", + "rawTextureUuid": "48449cea-32d6-42d9-8499-1fd116440432", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 860, + "trimY": 1, + "width": 367, + "height": 250, + "rawWidth": 367, + "rawHeight": 250, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/TextureBlock/block/block4.png b/assets/TextureBlock/block/block4.png new file mode 100644 index 0000000..af5c925 Binary files /dev/null and b/assets/TextureBlock/block/block4.png differ diff --git a/assets/TextureBlock/block/block4.png.meta b/assets/TextureBlock/block/block4.png.meta new file mode 100644 index 0000000..d995c18 --- /dev/null +++ b/assets/TextureBlock/block/block4.png.meta @@ -0,0 +1,15 @@ +{ + "ver": "2.3.7", + "uuid": "48449cea-32d6-42d9-8499-1fd116440432", + "importer": "texture", + "type": "raw", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 1990, + "height": 1856, + "platformSettings": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/TextureBlock/block/block5.plist b/assets/TextureBlock/block/block5.plist new file mode 100644 index 0000000..95fc746 --- /dev/null +++ b/assets/TextureBlock/block/block5.plist @@ -0,0 +1,716 @@ + + + + + frames + + 10color0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,129} + spriteSourceSize + {122,129} + textureRect + {{1141,1748},{122,129}} + textureRotated + + + 10color1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,132} + spriteSourceSize + {242,132} + textureRect + {{988,995},{242,132}} + textureRotated + + + 10color10.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,371} + spriteSourceSize + {244,371} + textureRect + {{1126,1},{244,371}} + textureRotated + + + 10color11.png + + aliases + + spriteOffset + {0,0} + spriteSize + {366,254} + spriteSourceSize + {366,254} + textureRect + {{1107,739},{366,254}} + textureRotated + + + 10color12.png + + aliases + + spriteOffset + {0,0} + spriteSize + {246,370} + spriteSourceSize + {246,370} + textureRect + {{1119,491},{246,370}} + textureRotated + + + 10color13.png + + aliases + + spriteOffset + {0,0} + spriteSize + {363,249} + spriteSourceSize + {363,249} + textureRect + {{252,1606},{363,249}} + textureRotated + + + 10color14.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,251} + spriteSourceSize + {364,251} + textureRect + {{508,1240},{364,251}} + textureRotated + + + 10color15.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,252} + spriteSourceSize + {364,252} + textureRect + {{1,1240},{364,252}} + textureRotated + + + 10color16.png + + aliases + + spriteOffset + {0,0} + spriteSize + {243,368} + spriteSourceSize + {243,368} + textureRect + {{1491,734},{243,368}} + textureRotated + + + 10color17.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,369} + spriteSourceSize + {242,369} + textureRect + {{1499,245},{242,369}} + textureRotated + + + 10color18.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,374} + spriteSourceSize + {364,374} + textureRect + {{377,1},{364,374}} + textureRotated + + + 10color19.png + + aliases + + spriteOffset + {0,0} + spriteSize + {246,248} + spriteSourceSize + {246,248} + textureRect + {{1253,1244},{246,248}} + textureRotated + + + 10color2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {126,252} + spriteSourceSize + {126,252} + textureRect + {{1148,1494},{126,252}} + textureRotated + + + 10color20.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,249} + spriteSourceSize + {244,249} + textureRect + {{1527,1725},{244,249}} + textureRotated + + + 10color21.png + + aliases + + spriteOffset + {0,0} + spriteSize + {247,252} + spriteSourceSize + {247,252} + textureRect + {{771,1494},{247,252}} + textureRotated + + + 10color22.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,251} + spriteSourceSize + {244,251} + textureRect + {{1501,1479},{244,251}} + textureRotated + + + 10color3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {362,132} + spriteSourceSize + {362,132} + textureRect + {{637,1606},{362,132}} + textureRotated + + + 10color4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,368} + spriteSourceSize + {122,368} + textureRect + {{371,610},{122,368}} + textureRotated + + + 10color5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,253} + spriteSourceSize + {242,253} + textureRect + {{761,1239},{242,253}} + textureRotated + + + 10color6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {241,371} + spriteSourceSize + {241,371} + textureRect + {{374,367},{241,371}} + textureRotated + + + 10color7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,252} + spriteSourceSize + {364,252} + textureRect + {{367,986},{364,252}} + textureRotated + + + 10color8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,371} + spriteSourceSize + {242,371} + textureRect + {{1126,247},{242,371}} + textureRotated + + + 10color9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {367,250} + spriteSourceSize + {367,250} + textureRect + {{370,734},{367,250}} + textureRotated + + + 9color0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,129} + spriteSourceSize + {122,129} + textureRect + {{1017,1748},{122,129}} + textureRotated + + + 9color1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,130} + spriteSourceSize + {244,130} + textureRect + {{771,1748},{244,130}} + textureRotated + + + 9color10.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,371} + spriteSourceSize + {244,371} + textureRect + {{753,1},{244,371}} + textureRotated + + + 9color11.png + + aliases + + spriteOffset + {0,0} + spriteSize + {366,254} + spriteSourceSize + {366,254} + textureRect + {{739,739},{366,254}} + textureRotated + + + 9color12.png + + aliases + + spriteOffset + {0,0} + spriteSize + {246,370} + spriteSourceSize + {246,370} + textureRect + {{747,491},{246,370}} + textureRotated + + + 9color13.png + + aliases + + spriteOffset + {0,0} + spriteSize + {363,249} + spriteSourceSize + {363,249} + textureRect + {{1,1606},{363,249}} + textureRotated + + + 9color14.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,251} + spriteSourceSize + {364,251} + textureRect + {{255,1240},{364,251}} + textureRotated + + + 9color15.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,252} + spriteSourceSize + {364,252} + textureRect + {{1,986},{364,252}} + textureRotated + + + 9color16.png + + aliases + + spriteOffset + {0,0} + spriteSize + {243,368} + spriteSourceSize + {243,368} + textureRect + {{1499,489},{243,368}} + textureRotated + + + 9color17.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,369} + spriteSourceSize + {242,369} + textureRect + {{1499,1},{242,369}} + textureRotated + + + 9color18.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,374} + spriteSourceSize + {364,374} + textureRect + {{1,1},{364,374}} + textureRotated + + + 9color19.png + + aliases + + spriteOffset + {0,0} + spriteSize + {246,248} + spriteSourceSize + {246,248} + textureRect + {{1005,1244},{246,248}} + textureRotated + + + 9color2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {126,252} + spriteSourceSize + {126,252} + textureRect + {{1020,1494},{126,252}} + textureRotated + + + 9color20.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,249} + spriteSourceSize + {244,249} + textureRect + {{1276,1725},{244,249}} + textureRotated + + + 9color21.png + + aliases + + spriteOffset + {0,0} + spriteSize + {247,252} + spriteSourceSize + {247,252} + textureRect + {{1122,995},{247,252}} + textureRotated + + + 9color22.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,251} + spriteSourceSize + {244,251} + textureRect + {{1501,1233},{244,251}} + textureRotated + + + 9color3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {362,132} + spriteSourceSize + {362,132} + textureRect + {{503,1606},{362,132}} + textureRotated + + + 9color4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,368} + spriteSourceSize + {122,368} + textureRect + {{1,610},{122,368}} + textureRotated + + + 9color5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,253} + spriteSourceSize + {242,253} + textureRect + {{733,995},{242,253}} + textureRotated + + + 9color6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {241,371} + spriteSourceSize + {241,371} + textureRect + {{1,367},{241,371}} + textureRotated + + + 9color7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,252} + spriteSourceSize + {364,252} + textureRect + {{1475,979},{364,252}} + textureRotated + + + 9color8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,371} + spriteSourceSize + {242,371} + textureRect + {{753,247},{242,371}} + textureRotated + + + 9color9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {367,250} + spriteSourceSize + {367,250} + textureRect + {{1,734},{367,250}} + textureRotated + + + + metadata + + format + 3 + pixelFormat + RGBA8888 + premultiplyAlpha + + realTextureFileName + block5.png + size + {1869,1970} + smartupdate + $TexturePacker:SmartUpdate:be14e4849a26c9a3b2e7b24db7f77cc8:13c5cb9a509d700086fce82f6b00db15:c5d130618fc3f8af20f4f47359e7e7d7$ + textureFileName + block5.png + + + diff --git a/assets/TextureBlock/block/block5.plist.meta b/assets/TextureBlock/block/block5.plist.meta new file mode 100644 index 0000000..3474d16 --- /dev/null +++ b/assets/TextureBlock/block/block5.plist.meta @@ -0,0 +1,1071 @@ +{ + "ver": "1.2.6", + "uuid": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "importer": "asset", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "size": { + "width": 1869, + "height": 1970 + }, + "type": "Texture Packer", + "subMetas": { + "10color0.png": { + "ver": "1.0.6", + "uuid": "63f40320-b461-40f8-975d-f38da3c4db06", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1141, + "trimY": 1748, + "width": 122, + "height": 129, + "rawWidth": 122, + "rawHeight": 129, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color1.png": { + "ver": "1.0.6", + "uuid": "80a6246e-c238-4993-9e6c-aabe75c36f37", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 988, + "trimY": 995, + "width": 242, + "height": 132, + "rawWidth": 242, + "rawHeight": 132, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color10.png": { + "ver": "1.0.6", + "uuid": "7a722a30-d8ee-4995-b35b-486ea49f0923", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1126, + "trimY": 1, + "width": 244, + "height": 371, + "rawWidth": 244, + "rawHeight": 371, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color11.png": { + "ver": "1.0.6", + "uuid": "8fad4d1a-89aa-432f-91dc-f35c88ad34b3", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1107, + "trimY": 739, + "width": 366, + "height": 254, + "rawWidth": 366, + "rawHeight": 254, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color12.png": { + "ver": "1.0.6", + "uuid": "dfbf175c-7d26-4c72-ac66-1738f947485c", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1119, + "trimY": 491, + "width": 246, + "height": 370, + "rawWidth": 246, + "rawHeight": 370, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color13.png": { + "ver": "1.0.6", + "uuid": "6b5801a3-f0f4-458c-91cb-969f9b11aa46", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 252, + "trimY": 1606, + "width": 363, + "height": 249, + "rawWidth": 363, + "rawHeight": 249, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color14.png": { + "ver": "1.0.6", + "uuid": "a4b90d37-c8dd-4dbe-b2cd-4f862fd0b36d", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 508, + "trimY": 1240, + "width": 364, + "height": 251, + "rawWidth": 364, + "rawHeight": 251, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color15.png": { + "ver": "1.0.6", + "uuid": "9b6a4a65-26d6-437d-9980-3013503333f7", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1240, + "width": 364, + "height": 252, + "rawWidth": 364, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color16.png": { + "ver": "1.0.6", + "uuid": "a5253033-86ec-426e-ba55-508d65308e7e", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1491, + "trimY": 734, + "width": 243, + "height": 368, + "rawWidth": 243, + "rawHeight": 368, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color17.png": { + "ver": "1.0.6", + "uuid": "7df1094b-c6e4-4361-8f1b-38a4015dfd82", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1499, + "trimY": 245, + "width": 242, + "height": 369, + "rawWidth": 242, + "rawHeight": 369, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color18.png": { + "ver": "1.0.6", + "uuid": "3ee620cd-9d54-4f7d-bad5-136b184f79f4", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 377, + "trimY": 1, + "width": 364, + "height": 374, + "rawWidth": 364, + "rawHeight": 374, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color19.png": { + "ver": "1.0.6", + "uuid": "2129ef1b-719b-4562-9214-76366b84ceff", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1253, + "trimY": 1244, + "width": 246, + "height": 248, + "rawWidth": 246, + "rawHeight": 248, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color2.png": { + "ver": "1.0.6", + "uuid": "044a8251-2e83-4a71-a7d8-c7a8ee984b28", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1148, + "trimY": 1494, + "width": 126, + "height": 252, + "rawWidth": 126, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color20.png": { + "ver": "1.0.6", + "uuid": "c11c8ea6-e734-4551-b847-e5b28dc74993", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1527, + "trimY": 1725, + "width": 244, + "height": 249, + "rawWidth": 244, + "rawHeight": 249, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color21.png": { + "ver": "1.0.6", + "uuid": "0d03f0a1-73a1-487f-8d1b-8d4ebc0997a0", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 771, + "trimY": 1494, + "width": 247, + "height": 252, + "rawWidth": 247, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color22.png": { + "ver": "1.0.6", + "uuid": "31e6de1f-1c6f-470a-aaab-7c8bf341f5e2", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1501, + "trimY": 1479, + "width": 244, + "height": 251, + "rawWidth": 244, + "rawHeight": 251, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color3.png": { + "ver": "1.0.6", + "uuid": "edc8d704-42d2-4b31-a971-0875e3ab3bac", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 637, + "trimY": 1606, + "width": 362, + "height": 132, + "rawWidth": 362, + "rawHeight": 132, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color4.png": { + "ver": "1.0.6", + "uuid": "4bc053fc-ad66-428e-9933-9055ea77a64d", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 371, + "trimY": 610, + "width": 122, + "height": 368, + "rawWidth": 122, + "rawHeight": 368, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color5.png": { + "ver": "1.0.6", + "uuid": "d2eaf066-7163-4141-8bd4-f81168d69837", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 761, + "trimY": 1239, + "width": 242, + "height": 253, + "rawWidth": 242, + "rawHeight": 253, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color6.png": { + "ver": "1.0.6", + "uuid": "509792c9-b71f-43c4-9b47-0d2fc3b6db2e", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 374, + "trimY": 367, + "width": 241, + "height": 371, + "rawWidth": 241, + "rawHeight": 371, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color7.png": { + "ver": "1.0.6", + "uuid": "aa71fce1-8cf9-47f9-af07-4ce7c188b897", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 367, + "trimY": 986, + "width": 364, + "height": 252, + "rawWidth": 364, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color8.png": { + "ver": "1.0.6", + "uuid": "bdc41334-d22d-4278-8e91-3c8c3d378867", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1126, + "trimY": 247, + "width": 242, + "height": 371, + "rawWidth": 242, + "rawHeight": 371, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color9.png": { + "ver": "1.0.6", + "uuid": "72db5553-2cc8-4f19-a625-ab049ddf4c6c", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 370, + "trimY": 734, + "width": 367, + "height": 250, + "rawWidth": 367, + "rawHeight": 250, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color0.png": { + "ver": "1.0.6", + "uuid": "744ab82d-9a0f-40e6-b787-a633ddfa4919", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1017, + "trimY": 1748, + "width": 122, + "height": 129, + "rawWidth": 122, + "rawHeight": 129, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color1.png": { + "ver": "1.0.6", + "uuid": "611cc7d6-67d8-46ba-ae76-12794bbc17a5", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 771, + "trimY": 1748, + "width": 244, + "height": 130, + "rawWidth": 244, + "rawHeight": 130, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color10.png": { + "ver": "1.0.6", + "uuid": "aef51f67-da34-4d9d-a748-26f0da232b8a", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 753, + "trimY": 1, + "width": 244, + "height": 371, + "rawWidth": 244, + "rawHeight": 371, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color11.png": { + "ver": "1.0.6", + "uuid": "74497d80-6332-4791-b44f-c6cfd545ed59", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 739, + "trimY": 739, + "width": 366, + "height": 254, + "rawWidth": 366, + "rawHeight": 254, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color12.png": { + "ver": "1.0.6", + "uuid": "3d679401-094f-44f0-b546-46f923fc935d", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 747, + "trimY": 491, + "width": 246, + "height": 370, + "rawWidth": 246, + "rawHeight": 370, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color13.png": { + "ver": "1.0.6", + "uuid": "1e390cb6-5d73-46bb-a4fa-46668aa25dcf", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1606, + "width": 363, + "height": 249, + "rawWidth": 363, + "rawHeight": 249, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color14.png": { + "ver": "1.0.6", + "uuid": "541ff4d6-4919-4f38-8e02-de6d2fd05630", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 255, + "trimY": 1240, + "width": 364, + "height": 251, + "rawWidth": 364, + "rawHeight": 251, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color15.png": { + "ver": "1.0.6", + "uuid": "0dab3a73-5e2e-4d9c-914f-fc574e08f2cf", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 986, + "width": 364, + "height": 252, + "rawWidth": 364, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color16.png": { + "ver": "1.0.6", + "uuid": "002b2b49-e4cb-454f-b1a2-64160830731a", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1499, + "trimY": 489, + "width": 243, + "height": 368, + "rawWidth": 243, + "rawHeight": 368, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color17.png": { + "ver": "1.0.6", + "uuid": "eda9075c-28ed-444b-b3c0-1df7e736275f", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1499, + "trimY": 1, + "width": 242, + "height": 369, + "rawWidth": 242, + "rawHeight": 369, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color18.png": { + "ver": "1.0.6", + "uuid": "a8742374-6dbe-4d78-a86b-606233d85592", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 364, + "height": 374, + "rawWidth": 364, + "rawHeight": 374, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color19.png": { + "ver": "1.0.6", + "uuid": "5a8e158a-e3ed-49a7-807b-3456caf45e34", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1005, + "trimY": 1244, + "width": 246, + "height": 248, + "rawWidth": 246, + "rawHeight": 248, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color2.png": { + "ver": "1.0.6", + "uuid": "ed03fc5c-d569-4839-91a0-849afdf18847", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1020, + "trimY": 1494, + "width": 126, + "height": 252, + "rawWidth": 126, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color20.png": { + "ver": "1.0.6", + "uuid": "3701cd78-1ce7-42a4-a5f1-17bac57a7d8f", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1276, + "trimY": 1725, + "width": 244, + "height": 249, + "rawWidth": 244, + "rawHeight": 249, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color21.png": { + "ver": "1.0.6", + "uuid": "28e2ee1e-1140-4a76-b3bf-d3225b9f17fe", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1122, + "trimY": 995, + "width": 247, + "height": 252, + "rawWidth": 247, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color22.png": { + "ver": "1.0.6", + "uuid": "3c0690eb-fb3c-44dc-9456-0e092bef093c", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1501, + "trimY": 1233, + "width": 244, + "height": 251, + "rawWidth": 244, + "rawHeight": 251, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color3.png": { + "ver": "1.0.6", + "uuid": "3fd503ba-32d7-4983-91b5-03934a823d3b", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 503, + "trimY": 1606, + "width": 362, + "height": 132, + "rawWidth": 362, + "rawHeight": 132, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color4.png": { + "ver": "1.0.6", + "uuid": "a6f09643-4455-4e54-936f-099c0e1eb10e", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 610, + "width": 122, + "height": 368, + "rawWidth": 122, + "rawHeight": 368, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color5.png": { + "ver": "1.0.6", + "uuid": "440267f7-47ea-4ba2-a5d0-84a73c9eb417", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 733, + "trimY": 995, + "width": 242, + "height": 253, + "rawWidth": 242, + "rawHeight": 253, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color6.png": { + "ver": "1.0.6", + "uuid": "67a0024d-e750-4c79-9d57-adfe3eced49e", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 367, + "width": 241, + "height": 371, + "rawWidth": 241, + "rawHeight": 371, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color7.png": { + "ver": "1.0.6", + "uuid": "a56009b3-8fab-4803-8bd0-a0057a5cbbb1", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1475, + "trimY": 979, + "width": 364, + "height": 252, + "rawWidth": 364, + "rawHeight": 252, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color8.png": { + "ver": "1.0.6", + "uuid": "f21944ad-70ae-42c3-abd9-8e43e79afffb", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 753, + "trimY": 247, + "width": 242, + "height": 371, + "rawWidth": 242, + "rawHeight": 371, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color9.png": { + "ver": "1.0.6", + "uuid": "70e83f94-7f02-4826-ace7-792ee7112737", + "importer": "sprite-frame", + "rawTextureUuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 734, + "width": 367, + "height": 250, + "rawWidth": 367, + "rawHeight": 250, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/TextureBlock/block/block5.png b/assets/TextureBlock/block/block5.png new file mode 100644 index 0000000..fcceea1 Binary files /dev/null and b/assets/TextureBlock/block/block5.png differ diff --git a/assets/TextureBlock/block/block5.png.meta b/assets/TextureBlock/block/block5.png.meta new file mode 100644 index 0000000..bf9bcab --- /dev/null +++ b/assets/TextureBlock/block/block5.png.meta @@ -0,0 +1,15 @@ +{ + "ver": "2.3.7", + "uuid": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "importer": "texture", + "type": "raw", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 1869, + "height": 1970, + "platformSettings": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/TextureBlock/block/door.plist b/assets/TextureBlock/block/door.plist new file mode 100644 index 0000000..5268610 --- /dev/null +++ b/assets/TextureBlock/block/door.plist @@ -0,0 +1,1226 @@ + + + + + frames + + 10color1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {138,69} + spriteSourceSize + {138,69} + textureRect + {{741,1190},{138,69}} + textureRotated + + + 10color2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {258,69} + spriteSourceSize + {258,69} + textureRect + {{261,1113},{258,69}} + textureRotated + + + 10color3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {378,69} + spriteSourceSize + {378,69} + textureRect + {{571,285},{378,69}} + textureRotated + + + 10color4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,146} + spriteSourceSize + {61,146} + textureRect + {{261,1247},{61,146}} + textureRotated + + + 10color5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,266} + spriteSourceSize + {61,266} + textureRect + {{578,482},{61,266}} + textureRotated + + + 10color6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,386} + spriteSourceSize + {61,386} + textureRect + {{191,356},{61,386}} + textureRotated + + + 1color1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {138,69} + spriteSourceSize + {138,69} + textureRect + {{584,901},{138,69}} + textureRotated + + + 1color2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {258,69} + spriteSourceSize + {258,69} + textureRect + {{317,490},{258,69}} + textureRotated + + + 1color3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {378,69} + spriteSourceSize + {378,69} + textureRect + {{191,1},{378,69}} + textureRotated + + + 1color4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,146} + spriteSourceSize + {61,146} + textureRect + {{65,1167},{61,146}} + textureRotated + + + 1color5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,267} + spriteSourceSize + {61,267} + textureRect + {{579,356},{61,267}} + textureRotated + + + 1color6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,387} + spriteSourceSize + {61,387} + textureRect + {{1,390},{61,387}} + textureRotated + + + 2color1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {138,69} + spriteSourceSize + {138,69} + textureRect + {{733,613},{138,69}} + textureRotated + + + 2color2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {258,69} + spriteSourceSize + {258,69} + textureRect + {{317,561},{258,69}} + textureRotated + + + 2color3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {378,69} + spriteSourceSize + {378,69} + textureRect + {{191,72},{378,69}} + textureRotated + + + 2color4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,146} + spriteSourceSize + {61,146} + textureRect + {{696,972},{61,146}} + textureRotated + + + 2color5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,266} + spriteSourceSize + {61,266} + textureRect + {{317,632},{61,266}} + textureRotated + + + 2color6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,386} + spriteSourceSize + {61,386} + textureRect + {{64,779},{61,386}} + textureRotated + + + 3color1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {138,69} + spriteSourceSize + {138,69} + textureRect + {{724,901},{138,69}} + textureRotated + + + 3color2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {258,69} + spriteSourceSize + {258,69} + textureRect + {{316,695},{258,69}} + textureRotated + + + 3color3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {378,69} + spriteSourceSize + {378,69} + textureRect + {{571,1},{378,69}} + textureRotated + + + 3color4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,146} + spriteSourceSize + {61,146} + textureRect + {{557,1120},{61,146}} + textureRotated + + + 3color5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,267} + spriteSourceSize + {61,267} + textureRect + {{190,688},{61,267}} + textureRotated + + + 3color6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,387} + spriteSourceSize + {61,387} + textureRect + {{65,1},{61,387}} + textureRotated + + + 4color1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {138,69} + spriteSourceSize + {138,69} + textureRect + {{409,1247},{138,69}} + textureRotated + + + 4color2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {258,69} + spriteSourceSize + {258,69} + textureRect + {{316,766},{258,69}} + textureRotated + + + 4color3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {378,69} + spriteSourceSize + {378,69} + textureRect + {{191,143},{378,69}} + textureRotated + + + 4color4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,146} + spriteSourceSize + {61,146} + textureRect + {{529,1183},{61,146}} + textureRotated + + + 4color5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,267} + spriteSourceSize + {61,267} + textureRect + {{254,419},{61,267}} + textureRotated + + + 4color6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,387} + spriteSourceSize + {61,387} + textureRect + {{1,779},{61,387}} + textureRotated + + + 5color1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {138,69} + spriteSourceSize + {138,69} + textureRect + {{549,1246},{138,69}} + textureRotated + + + 5color2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {258,69} + spriteSourceSize + {258,69} + textureRect + {{316,837},{258,69}} + textureRotated + + + 5color3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {378,69} + spriteSourceSize + {378,69} + textureRect + {{571,72},{378,69}} + textureRotated + + + 5color4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,146} + spriteSourceSize + {61,146} + textureRect + {{716,753},{61,146}} + textureRotated + + + 5color5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,266} + spriteSourceSize + {61,266} + textureRect + {{316,908},{61,266}} + textureRotated + + + 5color6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,386} + spriteSourceSize + {61,386} + textureRect + {{127,390},{61,386}} + textureRotated + + + 6color1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {138,69} + spriteSourceSize + {138,69} + textureRect + {{842,747},{138,69}} + textureRotated + + + 6color2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {258,69} + spriteSourceSize + {258,69} + textureRect + {{190,957},{258,69}} + textureRotated + + + 6color3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {378,69} + spriteSourceSize + {378,69} + textureRect + {{191,214},{378,69}} + textureRotated + + + 6color4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,146} + spriteSourceSize + {61,146} + textureRect + {{779,753},{61,146}} + textureRotated + + + 6color5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,267} + spriteSourceSize + {61,267} + textureRect + {{253,688},{61,267}} + textureRotated + + + 6color6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,387} + spriteSourceSize + {61,387} + textureRect + {{64,390},{61,387}} + textureRotated + + + 7color1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {138,69} + spriteSourceSize + {138,69} + textureRect + {{759,1119},{138,69}} + textureRotated + + + 7color2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {258,69} + spriteSourceSize + {258,69} + textureRect + {{261,971},{258,69}} + textureRotated + + + 7color3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {378,69} + spriteSourceSize + {378,69} + textureRect + {{571,143},{378,69}} + textureRotated + + + 7color4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {62,147} + spriteSourceSize + {62,147} + textureRect + {{1,1168},{62,147}} + textureRotated + + + 7color5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {62,267} + spriteSourceSize + {62,267} + textureRect + {{190,419},{62,267}} + textureRotated + + + 7color6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {62,387} + spriteSourceSize + {62,387} + textureRect + {{1,1},{62,387}} + textureRotated + + + 8color1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {138,69} + spriteSourceSize + {138,69} + textureRect + {{898,894},{138,69}} + textureRotated + + + 8color2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {259,69} + spriteSourceSize + {259,69} + textureRect + {{317,419},{259,69}} + textureRotated + + + 8color3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {378,69} + spriteSourceSize + {378,69} + textureRect + {{191,285},{378,69}} + textureRotated + + + 8color4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,145} + spriteSourceSize + {61,145} + textureRect + {{913,747},{61,145}} + textureRotated + + + 8color5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,266} + spriteSourceSize + {61,266} + textureRect + {{261,1184},{61,266}} + textureRotated + + + 8color6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,386} + spriteSourceSize + {61,386} + textureRect + {{127,778},{61,386}} + textureRotated + + + 9color1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {138,69} + spriteSourceSize + {138,69} + textureRect + {{899,1034},{138,69}} + textureRotated + + + 9color2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {258,69} + spriteSourceSize + {258,69} + textureRect + {{261,1042},{258,69}} + textureRotated + + + 9color3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {378,69} + spriteSourceSize + {378,69} + textureRect + {{571,214},{378,69}} + textureRotated + + + 9color4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {60,146} + spriteSourceSize + {60,146} + textureRect + {{128,1166},{60,146}} + textureRotated + + + 9color5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,267} + spriteSourceSize + {61,267} + textureRect + {{578,419},{61,267}} + textureRotated + + + 9color6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,387} + spriteSourceSize + {61,387} + textureRect + {{128,1},{61,387}} + textureRotated + + + dikuai.png + + aliases + + spriteOffset + {0,0} + spriteSize + {120,120} + spriteSourceSize + {120,120} + textureRect + {{848,356},{120,120}} + textureRotated + + + shu_zl1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {9,42} + spriteSourceSize + {9,42} + textureRect + {{261,957},{9,42}} + textureRotated + + + shu_zl1_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {58,34} + spriteSourceSize + {58,34} + textureRect + {{190,1280},{58,34}} + textureRotated + + + shu_zl1_2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {118,34} + spriteSourceSize + {118,34} + textureRect + {{705,1120},{118,34}} + textureRotated + + + shu_zl1_3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {178,34} + spriteSourceSize + {178,34} + textureRect + {{521,971},{178,34}} + textureRotated + + + shu_zl2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {40,10} + spriteSourceSize + {40,10} + textureRect + {{951,1},{40,10}} + textureRotated + + + shu_zl2_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {32,54} + spriteSourceSize + {32,54} + textureRect + {{759,545},{32,54}} + textureRotated + + + shu_zl2_11.png + + aliases + + spriteOffset + {0,0} + spriteSize + {32,59} + spriteSourceSize + {32,59} + textureRect + {{864,887},{32,59}} + textureRotated + + + shu_zl2_2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {32,114} + spriteSourceSize + {32,114} + textureRect + {{689,1261},{32,114}} + textureRotated + + + shu_zl2_22.png + + aliases + + spriteOffset + {0,0} + spriteSize + {32,120} + spriteSourceSize + {32,120} + textureRect + {{847,478},{32,120}} + textureRotated + + + shu_zl2_3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {32,175} + spriteSourceSize + {32,175} + textureRect + {{577,579},{32,175}} + textureRotated + + + shu_zl2_33.png + + aliases + + spriteOffset + {0,0} + spriteSize + {32,180} + spriteSourceSize + {32,180} + textureRect + {{577,545},{32,180}} + textureRotated + + + wall1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {138,69} + spriteSourceSize + {138,69} + textureRect + {{899,1174},{138,69}} + textureRotated + + + wall2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,146} + spriteSourceSize + {61,146} + textureRect + {{804,684},{61,146}} + textureRotated + + + wall3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {138,146} + spriteSourceSize + {138,146} + textureRect + {{585,613},{138,146}} + textureRotated + + + wall4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {137,145} + spriteSourceSize + {137,145} + textureRect + {{759,972},{137,145}} + textureRotated + + + wall5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {137,146} + spriteSourceSize + {137,146} + textureRect + {{557,972},{137,146}} + textureRotated + + + wall6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {138,146} + spriteSourceSize + {138,146} + textureRect + {{576,753},{138,146}} + textureRotated + + + wall7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,69} + spriteSourceSize + {61,69} + textureRect + {{190,1217},{61,69}} + textureRotated + + + zhangai.png + + aliases + + spriteOffset + {0,0} + spriteSize + {132,137} + spriteSourceSize + {132,137} + textureRect + {{842,545},{132,137}} + textureRotated + + + + metadata + + format + 3 + pixelFormat + RGBA8888 + premultiplyAlpha + + realTextureFileName + door.png + size + {975,1317} + smartupdate + $TexturePacker:SmartUpdate:f5bae28f66ea3b1a792b8af8926caa86:2de56ca10f79f320e01cf0fec7444b62:db7a2f380db9915dc051ce2c1170bc84$ + textureFileName + door.png + + + diff --git a/assets/TextureBlock/block/door.plist.meta b/assets/TextureBlock/block/door.plist.meta new file mode 100644 index 0000000..a7cb9cb --- /dev/null +++ b/assets/TextureBlock/block/door.plist.meta @@ -0,0 +1,1853 @@ +{ + "ver": "1.2.6", + "uuid": "f2c494b7-b6df-488f-b194-358235b0f180", + "importer": "asset", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "size": { + "width": 975, + "height": 1317 + }, + "type": "Texture Packer", + "subMetas": { + "10color1.png": { + "ver": "1.0.6", + "uuid": "75019496-56db-4388-839b-692b818c9536", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 741, + "trimY": 1190, + "width": 138, + "height": 69, + "rawWidth": 138, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color2.png": { + "ver": "1.0.6", + "uuid": "5a05d5db-c9a2-4104-9b22-f0c27522eef2", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 261, + "trimY": 1113, + "width": 258, + "height": 69, + "rawWidth": 258, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color3.png": { + "ver": "1.0.6", + "uuid": "f01f5cd1-2710-4c47-bea7-fa4354035e9c", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 571, + "trimY": 285, + "width": 378, + "height": 69, + "rawWidth": 378, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color4.png": { + "ver": "1.0.6", + "uuid": "852dd294-f52d-48fc-a402-220a72e065b3", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 261, + "trimY": 1247, + "width": 61, + "height": 146, + "rawWidth": 61, + "rawHeight": 146, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color5.png": { + "ver": "1.0.6", + "uuid": "e0b7f7b5-65b9-4654-9e4f-b2869eeccc87", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 578, + "trimY": 482, + "width": 61, + "height": 266, + "rawWidth": 61, + "rawHeight": 266, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color6.png": { + "ver": "1.0.6", + "uuid": "3fa8d4f5-c735-4349-aaf0-c66ac453466b", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 191, + "trimY": 356, + "width": 61, + "height": 386, + "rawWidth": 61, + "rawHeight": 386, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color1.png": { + "ver": "1.0.6", + "uuid": "8adc133c-5d15-4d45-8877-757bb72a216a", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 584, + "trimY": 901, + "width": 138, + "height": 69, + "rawWidth": 138, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color2.png": { + "ver": "1.0.6", + "uuid": "45530c74-b0f0-4718-a712-bb10744970d6", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 317, + "trimY": 490, + "width": 258, + "height": 69, + "rawWidth": 258, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color3.png": { + "ver": "1.0.6", + "uuid": "74b4b314-b185-49d6-8068-37070acb4f18", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 191, + "trimY": 1, + "width": 378, + "height": 69, + "rawWidth": 378, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color4.png": { + "ver": "1.0.6", + "uuid": "476029aa-95b8-445e-aae1-11eaf3e36327", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 65, + "trimY": 1167, + "width": 61, + "height": 146, + "rawWidth": 61, + "rawHeight": 146, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color5.png": { + "ver": "1.0.6", + "uuid": "0b0b6648-1117-4d63-becf-edfa5a219f5a", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 579, + "trimY": 356, + "width": 61, + "height": 267, + "rawWidth": 61, + "rawHeight": 267, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color6.png": { + "ver": "1.0.6", + "uuid": "dd56e9d0-fe39-40ce-9e87-af10b934b562", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 390, + "width": 61, + "height": 387, + "rawWidth": 61, + "rawHeight": 387, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color1.png": { + "ver": "1.0.6", + "uuid": "ea1427f4-6a26-4fb4-91fe-87deabce00a9", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 733, + "trimY": 613, + "width": 138, + "height": 69, + "rawWidth": 138, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color2.png": { + "ver": "1.0.6", + "uuid": "a430acd2-b5ab-45c3-9533-a3b4cac6d6f1", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 317, + "trimY": 561, + "width": 258, + "height": 69, + "rawWidth": 258, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color3.png": { + "ver": "1.0.6", + "uuid": "eeef5c2e-0191-4b89-bec4-76eee43c20a0", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 191, + "trimY": 72, + "width": 378, + "height": 69, + "rawWidth": 378, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color4.png": { + "ver": "1.0.6", + "uuid": "29ab0b95-5112-4d6d-bb18-6cea1ac905a8", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 696, + "trimY": 972, + "width": 61, + "height": 146, + "rawWidth": 61, + "rawHeight": 146, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color5.png": { + "ver": "1.0.6", + "uuid": "54b25c92-b8a7-4a17-bd84-fc8868b5e3fe", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 317, + "trimY": 632, + "width": 61, + "height": 266, + "rawWidth": 61, + "rawHeight": 266, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color6.png": { + "ver": "1.0.6", + "uuid": "a3fdf979-0c4c-438a-a045-ba0f732ea2ce", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 64, + "trimY": 779, + "width": 61, + "height": 386, + "rawWidth": 61, + "rawHeight": 386, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color1.png": { + "ver": "1.0.6", + "uuid": "65534c5f-f57b-4e47-9eeb-3e31f7ca542f", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 724, + "trimY": 901, + "width": 138, + "height": 69, + "rawWidth": 138, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color2.png": { + "ver": "1.0.6", + "uuid": "0ba9895c-ac6d-4563-9aa3-c73b3ef8cf8e", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 316, + "trimY": 695, + "width": 258, + "height": 69, + "rawWidth": 258, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color3.png": { + "ver": "1.0.6", + "uuid": "26ce9fc5-f726-470b-893b-348861d9acb1", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 571, + "trimY": 1, + "width": 378, + "height": 69, + "rawWidth": 378, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color4.png": { + "ver": "1.0.6", + "uuid": "d8d0b18d-742d-4fe1-9bd3-0ea1c8447aaa", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 557, + "trimY": 1120, + "width": 61, + "height": 146, + "rawWidth": 61, + "rawHeight": 146, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color5.png": { + "ver": "1.0.6", + "uuid": "bcb70421-2db7-4d09-b2ae-1bf031b45820", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 190, + "trimY": 688, + "width": 61, + "height": 267, + "rawWidth": 61, + "rawHeight": 267, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color6.png": { + "ver": "1.0.6", + "uuid": "e6aa3ad8-01b2-481f-a6e6-48e619504e90", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 65, + "trimY": 1, + "width": 61, + "height": 387, + "rawWidth": 61, + "rawHeight": 387, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color1.png": { + "ver": "1.0.6", + "uuid": "7a90b579-b4a4-47db-b4c5-eeed50b7e962", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 409, + "trimY": 1247, + "width": 138, + "height": 69, + "rawWidth": 138, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color2.png": { + "ver": "1.0.6", + "uuid": "e84b90bd-9672-4cf9-bb40-9fba8c03be42", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 316, + "trimY": 766, + "width": 258, + "height": 69, + "rawWidth": 258, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color3.png": { + "ver": "1.0.6", + "uuid": "e3dc4b10-b1ba-478d-bf98-9b9a1f7b6584", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 191, + "trimY": 143, + "width": 378, + "height": 69, + "rawWidth": 378, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color4.png": { + "ver": "1.0.6", + "uuid": "948169cf-0767-4613-91c5-37d44376cbb5", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 529, + "trimY": 1183, + "width": 61, + "height": 146, + "rawWidth": 61, + "rawHeight": 146, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color5.png": { + "ver": "1.0.6", + "uuid": "4e17f3ef-a4ea-4bcd-a6ea-42d7e1bfcbb4", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 254, + "trimY": 419, + "width": 61, + "height": 267, + "rawWidth": 61, + "rawHeight": 267, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color6.png": { + "ver": "1.0.6", + "uuid": "9a099d97-7ec1-4837-ae00-4637526a15f9", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 779, + "width": 61, + "height": 387, + "rawWidth": 61, + "rawHeight": 387, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color1.png": { + "ver": "1.0.6", + "uuid": "bdf81564-0eb3-4cf1-8a15-33b35f35dd85", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 549, + "trimY": 1246, + "width": 138, + "height": 69, + "rawWidth": 138, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color2.png": { + "ver": "1.0.6", + "uuid": "23efce5f-ec77-477c-b210-f403b59385e2", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 316, + "trimY": 837, + "width": 258, + "height": 69, + "rawWidth": 258, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color3.png": { + "ver": "1.0.6", + "uuid": "78b1320d-3f60-4879-9ad8-7d61017d96ce", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 571, + "trimY": 72, + "width": 378, + "height": 69, + "rawWidth": 378, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color4.png": { + "ver": "1.0.6", + "uuid": "5f6c4ceb-201f-4f58-891e-06bef24dacfa", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 716, + "trimY": 753, + "width": 61, + "height": 146, + "rawWidth": 61, + "rawHeight": 146, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color5.png": { + "ver": "1.0.6", + "uuid": "8802233e-f77c-4c62-843d-6ea08f0f1d7c", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 316, + "trimY": 908, + "width": 61, + "height": 266, + "rawWidth": 61, + "rawHeight": 266, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color6.png": { + "ver": "1.0.6", + "uuid": "a326e9a9-339b-45b1-be98-7c3701402d16", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 127, + "trimY": 390, + "width": 61, + "height": 386, + "rawWidth": 61, + "rawHeight": 386, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color1.png": { + "ver": "1.0.6", + "uuid": "29c99ea8-4e3f-4e09-9454-a35b84625fba", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 842, + "trimY": 747, + "width": 138, + "height": 69, + "rawWidth": 138, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color2.png": { + "ver": "1.0.6", + "uuid": "d3168edd-2454-495f-b133-143880b69939", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 190, + "trimY": 957, + "width": 258, + "height": 69, + "rawWidth": 258, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color3.png": { + "ver": "1.0.6", + "uuid": "a50a6f0b-9ac4-40f6-8a3e-922f3cd42c72", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 191, + "trimY": 214, + "width": 378, + "height": 69, + "rawWidth": 378, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color4.png": { + "ver": "1.0.6", + "uuid": "1d455e6e-2d68-49d8-a073-69f0db809018", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 779, + "trimY": 753, + "width": 61, + "height": 146, + "rawWidth": 61, + "rawHeight": 146, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color5.png": { + "ver": "1.0.6", + "uuid": "a454b648-3dc7-4056-9db5-4fde209633a5", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 253, + "trimY": 688, + "width": 61, + "height": 267, + "rawWidth": 61, + "rawHeight": 267, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color6.png": { + "ver": "1.0.6", + "uuid": "89028185-c4e7-4e18-b770-c6a97154e7aa", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 64, + "trimY": 390, + "width": 61, + "height": 387, + "rawWidth": 61, + "rawHeight": 387, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color1.png": { + "ver": "1.0.6", + "uuid": "3e31e6d0-ee24-4c03-bbd1-7617faea33c3", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 759, + "trimY": 1119, + "width": 138, + "height": 69, + "rawWidth": 138, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color2.png": { + "ver": "1.0.6", + "uuid": "00e6c71c-a4e3-46f0-beba-44d7c1ef8c81", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 261, + "trimY": 971, + "width": 258, + "height": 69, + "rawWidth": 258, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color3.png": { + "ver": "1.0.6", + "uuid": "fec2602d-0713-42a8-a157-bf9f11321a14", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 571, + "trimY": 143, + "width": 378, + "height": 69, + "rawWidth": 378, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color4.png": { + "ver": "1.0.6", + "uuid": "d2426d98-46d6-4ab1-82b9-aec6277d8654", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1168, + "width": 62, + "height": 147, + "rawWidth": 62, + "rawHeight": 147, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color5.png": { + "ver": "1.0.6", + "uuid": "9496ee52-8a41-4cfc-bd1e-251f1b93cf1f", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 190, + "trimY": 419, + "width": 62, + "height": 267, + "rawWidth": 62, + "rawHeight": 267, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color6.png": { + "ver": "1.0.6", + "uuid": "b20cff71-8136-4d07-882e-5244f8261fb6", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 62, + "height": 387, + "rawWidth": 62, + "rawHeight": 387, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color1.png": { + "ver": "1.0.6", + "uuid": "8a7f8703-1ddc-442c-bd37-c5a133734056", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 898, + "trimY": 894, + "width": 138, + "height": 69, + "rawWidth": 138, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color2.png": { + "ver": "1.0.6", + "uuid": "1d390015-698f-499e-b40d-7c13721f1955", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 317, + "trimY": 419, + "width": 259, + "height": 69, + "rawWidth": 259, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color3.png": { + "ver": "1.0.6", + "uuid": "fb7b4706-0f39-4680-9152-904314affa7e", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 191, + "trimY": 285, + "width": 378, + "height": 69, + "rawWidth": 378, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color4.png": { + "ver": "1.0.6", + "uuid": "189bbe60-225c-4db0-bd01-4e51891a54a6", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 913, + "trimY": 747, + "width": 61, + "height": 145, + "rawWidth": 61, + "rawHeight": 145, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color5.png": { + "ver": "1.0.6", + "uuid": "bb48d06a-e528-485e-a4f1-da344224193a", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 261, + "trimY": 1184, + "width": 61, + "height": 266, + "rawWidth": 61, + "rawHeight": 266, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color6.png": { + "ver": "1.0.6", + "uuid": "86674ba8-e47b-486a-aa65-831585d10bde", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 127, + "trimY": 778, + "width": 61, + "height": 386, + "rawWidth": 61, + "rawHeight": 386, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color1.png": { + "ver": "1.0.6", + "uuid": "cf671e9f-06c5-4fbc-9745-bdb6e18c2b78", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 899, + "trimY": 1034, + "width": 138, + "height": 69, + "rawWidth": 138, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color2.png": { + "ver": "1.0.6", + "uuid": "93feaf7e-c547-4771-a85d-a9d9f7700975", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 261, + "trimY": 1042, + "width": 258, + "height": 69, + "rawWidth": 258, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color3.png": { + "ver": "1.0.6", + "uuid": "67bdc6ac-9967-42a2-9177-3e5028e670e3", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 571, + "trimY": 214, + "width": 378, + "height": 69, + "rawWidth": 378, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color4.png": { + "ver": "1.0.6", + "uuid": "ed20203f-2fc0-45e2-909b-8fd933915e11", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 128, + "trimY": 1166, + "width": 60, + "height": 146, + "rawWidth": 60, + "rawHeight": 146, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color5.png": { + "ver": "1.0.6", + "uuid": "69287072-6290-4628-b9d8-3e73d7de073a", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 578, + "trimY": 419, + "width": 61, + "height": 267, + "rawWidth": 61, + "rawHeight": 267, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color6.png": { + "ver": "1.0.6", + "uuid": "c2983ca1-bd91-4259-9483-e7a7b360dfc5", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 128, + "trimY": 1, + "width": 61, + "height": 387, + "rawWidth": 61, + "rawHeight": 387, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "dikuai.png": { + "ver": "1.0.6", + "uuid": "0fc5b868-4b5d-45a5-8ef7-3967d5bf406a", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 848, + "trimY": 356, + "width": 120, + "height": 120, + "rawWidth": 120, + "rawHeight": 120, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "shu_zl1.png": { + "ver": "1.0.6", + "uuid": "4c2ac211-077a-4783-92b7-42964571ebfe", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 261, + "trimY": 957, + "width": 9, + "height": 42, + "rawWidth": 9, + "rawHeight": 42, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "shu_zl1_1.png": { + "ver": "1.0.6", + "uuid": "1f53a670-99ab-4671-932f-3227940876cc", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 190, + "trimY": 1280, + "width": 58, + "height": 34, + "rawWidth": 58, + "rawHeight": 34, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "shu_zl1_2.png": { + "ver": "1.0.6", + "uuid": "b48abaaa-d7d1-45b6-8a24-8f259163122a", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 705, + "trimY": 1120, + "width": 118, + "height": 34, + "rawWidth": 118, + "rawHeight": 34, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "shu_zl1_3.png": { + "ver": "1.0.6", + "uuid": "e122aac4-873c-4996-bbc8-7fdbd2cd0e60", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 521, + "trimY": 971, + "width": 178, + "height": 34, + "rawWidth": 178, + "rawHeight": 34, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "shu_zl2.png": { + "ver": "1.0.6", + "uuid": "680b8e19-c884-49e3-aa0e-fdb0e9f4e061", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 951, + "trimY": 1, + "width": 40, + "height": 10, + "rawWidth": 40, + "rawHeight": 10, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "shu_zl2_1.png": { + "ver": "1.0.6", + "uuid": "7966aa2d-612f-4bab-bd98-d9743d8203fe", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 759, + "trimY": 545, + "width": 32, + "height": 54, + "rawWidth": 32, + "rawHeight": 54, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "shu_zl2_11.png": { + "ver": "1.0.6", + "uuid": "784140b2-0881-4335-ba52-e27f24991942", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 864, + "trimY": 887, + "width": 32, + "height": 59, + "rawWidth": 32, + "rawHeight": 59, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "shu_zl2_2.png": { + "ver": "1.0.6", + "uuid": "02053870-708a-4c01-96cd-11e6c4b9acf1", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 689, + "trimY": 1261, + "width": 32, + "height": 114, + "rawWidth": 32, + "rawHeight": 114, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "shu_zl2_22.png": { + "ver": "1.0.6", + "uuid": "08f63027-4526-4af6-bc88-fc64bc154164", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 847, + "trimY": 478, + "width": 32, + "height": 120, + "rawWidth": 32, + "rawHeight": 120, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "shu_zl2_3.png": { + "ver": "1.0.6", + "uuid": "6f1612bd-e63f-4b4a-90a7-3a0965332ad4", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 577, + "trimY": 579, + "width": 32, + "height": 175, + "rawWidth": 32, + "rawHeight": 175, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "shu_zl2_33.png": { + "ver": "1.0.6", + "uuid": "0e6cd812-d750-40fe-90f2-a165be98989a", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 577, + "trimY": 545, + "width": 32, + "height": 180, + "rawWidth": 32, + "rawHeight": 180, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "wall1.png": { + "ver": "1.0.6", + "uuid": "6db2aafd-c221-4be9-a20b-5bb361fe22ef", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 899, + "trimY": 1174, + "width": 138, + "height": 69, + "rawWidth": 138, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "wall2.png": { + "ver": "1.0.6", + "uuid": "4f65ed94-5d59-48ce-b94f-e199044365cf", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 804, + "trimY": 684, + "width": 61, + "height": 146, + "rawWidth": 61, + "rawHeight": 146, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "wall3.png": { + "ver": "1.0.6", + "uuid": "232d4cf2-be5a-4a98-8d4d-10edb8325e08", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 585, + "trimY": 613, + "width": 138, + "height": 146, + "rawWidth": 138, + "rawHeight": 146, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "wall4.png": { + "ver": "1.0.6", + "uuid": "b679c771-a901-4df3-a592-4ebd4cad002e", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 759, + "trimY": 972, + "width": 137, + "height": 145, + "rawWidth": 137, + "rawHeight": 145, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "wall5.png": { + "ver": "1.0.6", + "uuid": "4891e811-ae55-4277-b9de-7592e8016504", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 557, + "trimY": 972, + "width": 137, + "height": 146, + "rawWidth": 137, + "rawHeight": 146, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "wall6.png": { + "ver": "1.0.6", + "uuid": "6aba7f92-7bd5-4b20-8a55-7730e1bfa75d", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 576, + "trimY": 753, + "width": 138, + "height": 146, + "rawWidth": 138, + "rawHeight": 146, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "wall7.png": { + "ver": "1.0.6", + "uuid": "11ca11bf-c649-466a-aa87-a88c13ef46ca", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 190, + "trimY": 1217, + "width": 61, + "height": 69, + "rawWidth": 61, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "zhangai.png": { + "ver": "1.0.6", + "uuid": "ef7dfa4e-4d74-4723-b2b9-4dd028f6bbfe", + "importer": "sprite-frame", + "rawTextureUuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 842, + "trimY": 545, + "width": 132, + "height": 137, + "rawWidth": 132, + "rawHeight": 137, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/TextureBlock/block/door.png b/assets/TextureBlock/block/door.png new file mode 100644 index 0000000..21a655c Binary files /dev/null and b/assets/TextureBlock/block/door.png differ diff --git a/assets/TextureBlock/block/door.png.meta b/assets/TextureBlock/block/door.png.meta new file mode 100644 index 0000000..6dbec03 --- /dev/null +++ b/assets/TextureBlock/block/door.png.meta @@ -0,0 +1,15 @@ +{ + "ver": "2.3.7", + "uuid": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "importer": "texture", + "type": "raw", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 975, + "height": 1317, + "platformSettings": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/TextureBlock/block/down.plist b/assets/TextureBlock/block/down.plist new file mode 100644 index 0000000..bd84983 --- /dev/null +++ b/assets/TextureBlock/block/down.plist @@ -0,0 +1,836 @@ + + + + + frames + + 1down1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,45} + spriteSourceSize + {122,45} + textureRect + {{424,366},{122,45}} + textureRotated + + + 1down2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {243,45} + spriteSourceSize + {243,45} + textureRect + {{1035,248},{243,45}} + textureRotated + + + 1down3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {363,45} + spriteSourceSize + {363,45} + textureRect + {{424,1},{363,45}} + textureRotated + + + 1down4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,124} + spriteSourceSize + {45,124} + textureRect + {{1,368},{45,124}} + textureRotated + + + 1down5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,245} + spriteSourceSize + {45,245} + textureRect + {{847,1},{45,245}} + textureRotated + + + 1down6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,365} + spriteSourceSize + {45,365} + textureRect + {{1,1},{45,365}} + textureRotated + + + 2down1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,45} + spriteSourceSize + {122,45} + textureRect + {{471,366},{122,45}} + textureRotated + + + 2down2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {243,45} + spriteSourceSize + {243,45} + textureRect + {{1082,1},{243,45}} + textureRotated + + + 2down3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {363,45} + spriteSourceSize + {363,45} + textureRect + {{471,1},{363,45}} + textureRotated + + + 2down4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,124} + spriteSourceSize + {45,124} + textureRect + {{48,368},{45,124}} + textureRotated + + + 2down5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,245} + spriteSourceSize + {45,245} + textureRect + {{847,248},{45,245}} + textureRotated + + + 2down6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,365} + spriteSourceSize + {45,365} + textureRect + {{48,1},{45,365}} + textureRotated + + + 3down1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,45} + spriteSourceSize + {122,45} + textureRect + {{518,366},{122,45}} + textureRotated + + + 3down2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {243,45} + spriteSourceSize + {243,45} + textureRect + {{1082,246},{243,45}} + textureRotated + + + 3down3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {363,45} + spriteSourceSize + {363,45} + textureRect + {{518,1},{363,45}} + textureRotated + + + 3down4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,124} + spriteSourceSize + {45,124} + textureRect + {{95,368},{45,124}} + textureRotated + + + 3down5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,245} + spriteSourceSize + {45,245} + textureRect + {{894,1},{45,245}} + textureRotated + + + 3down6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,365} + spriteSourceSize + {45,365} + textureRect + {{95,1},{45,365}} + textureRotated + + + 4down1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,45} + spriteSourceSize + {122,45} + textureRect + {{565,366},{122,45}} + textureRotated + + + 4down2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {243,45} + spriteSourceSize + {243,45} + textureRect + {{1129,1},{243,45}} + textureRotated + + + 4down3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {363,45} + spriteSourceSize + {363,45} + textureRect + {{565,1},{363,45}} + textureRotated + + + 4down4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,124} + spriteSourceSize + {45,124} + textureRect + {{142,368},{45,124}} + textureRotated + + + 4down5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,245} + spriteSourceSize + {45,245} + textureRect + {{894,248},{45,245}} + textureRotated + + + 4down6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,365} + spriteSourceSize + {45,365} + textureRect + {{142,1},{45,365}} + textureRotated + + + 5down1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,45} + spriteSourceSize + {122,45} + textureRect + {{612,366},{122,45}} + textureRotated + + + 5down2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {243,45} + spriteSourceSize + {243,45} + textureRect + {{1129,246},{243,45}} + textureRotated + + + 5down3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {363,45} + spriteSourceSize + {363,45} + textureRect + {{612,1},{363,45}} + textureRotated + + + 5down4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,124} + spriteSourceSize + {45,124} + textureRect + {{189,368},{45,124}} + textureRotated + + + 5down5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,245} + spriteSourceSize + {45,245} + textureRect + {{941,1},{45,245}} + textureRotated + + + 5down6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,365} + spriteSourceSize + {45,365} + textureRect + {{189,1},{45,365}} + textureRotated + + + 6down1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,45} + spriteSourceSize + {122,45} + textureRect + {{659,366},{122,45}} + textureRotated + + + 6down2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {243,45} + spriteSourceSize + {243,45} + textureRect + {{1176,1},{243,45}} + textureRotated + + + 6down3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {363,45} + spriteSourceSize + {363,45} + textureRect + {{659,1},{363,45}} + textureRotated + + + 6down4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,124} + spriteSourceSize + {45,124} + textureRect + {{236,368},{45,124}} + textureRotated + + + 6down5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,245} + spriteSourceSize + {45,245} + textureRect + {{941,248},{45,245}} + textureRotated + + + 6down6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,365} + spriteSourceSize + {45,365} + textureRect + {{236,1},{45,365}} + textureRotated + + + 7down1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,45} + spriteSourceSize + {122,45} + textureRect + {{706,366},{122,45}} + textureRotated + + + 7down2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {243,45} + spriteSourceSize + {243,45} + textureRect + {{1176,246},{243,45}} + textureRotated + + + 7down3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {363,45} + spriteSourceSize + {363,45} + textureRect + {{706,1},{363,45}} + textureRotated + + + 7down4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,124} + spriteSourceSize + {45,124} + textureRect + {{283,368},{45,124}} + textureRotated + + + 7down5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,245} + spriteSourceSize + {45,245} + textureRect + {{988,1},{45,245}} + textureRotated + + + 7down6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,365} + spriteSourceSize + {45,365} + textureRect + {{283,1},{45,365}} + textureRotated + + + 8down1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,45} + spriteSourceSize + {122,45} + textureRect + {{753,366},{122,45}} + textureRotated + + + 8down2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {243,45} + spriteSourceSize + {243,45} + textureRect + {{1223,1},{243,45}} + textureRotated + + + 8down3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {363,45} + spriteSourceSize + {363,45} + textureRect + {{753,1},{363,45}} + textureRotated + + + 8down4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,124} + spriteSourceSize + {45,124} + textureRect + {{330,368},{45,124}} + textureRotated + + + 8down5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,245} + spriteSourceSize + {45,245} + textureRect + {{988,248},{45,245}} + textureRotated + + + 8down6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,365} + spriteSourceSize + {45,365} + textureRect + {{330,1},{45,365}} + textureRotated + + + 9down1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,45} + spriteSourceSize + {122,45} + textureRect + {{800,366},{122,45}} + textureRotated + + + 9down2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {243,45} + spriteSourceSize + {243,45} + textureRect + {{1223,246},{243,45}} + textureRotated + + + 9down3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {363,45} + spriteSourceSize + {363,45} + textureRect + {{800,1},{363,45}} + textureRotated + + + 9down4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,124} + spriteSourceSize + {45,124} + textureRect + {{377,368},{45,124}} + textureRotated + + + 9down5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,245} + spriteSourceSize + {45,245} + textureRect + {{1035,1},{45,245}} + textureRotated + + + 9down6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,365} + spriteSourceSize + {45,365} + textureRect + {{377,1},{45,365}} + textureRotated + + + + metadata + + format + 3 + pixelFormat + RGBA8888 + premultiplyAlpha + + realTextureFileName + down.png + size + {1269,494} + smartupdate + $TexturePacker:SmartUpdate:7a4c22871339652baf28bd6011424c2d:f70ceb55bdca44a4d81feac4e49d40ac:1f82f659e2591d395bca4b2a7c74dd8a$ + textureFileName + down.png + + + diff --git a/assets/TextureBlock/block/down.plist.meta b/assets/TextureBlock/block/down.plist.meta new file mode 100644 index 0000000..6ebaabc --- /dev/null +++ b/assets/TextureBlock/block/down.plist.meta @@ -0,0 +1,1255 @@ +{ + "ver": "1.2.6", + "uuid": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "importer": "asset", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "size": { + "width": 1269, + "height": 494 + }, + "type": "Texture Packer", + "subMetas": { + "1down1.png": { + "ver": "1.0.6", + "uuid": "2b4bc898-9d58-4cc9-97d4-5258405df035", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 424, + "trimY": 366, + "width": 122, + "height": 45, + "rawWidth": 122, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1down2.png": { + "ver": "1.0.6", + "uuid": "cd18678b-7524-486e-bb38-39a44cb94e44", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1035, + "trimY": 248, + "width": 243, + "height": 45, + "rawWidth": 243, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1down3.png": { + "ver": "1.0.6", + "uuid": "cdd06e33-9d9b-4cd3-837d-58789aa4607b", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 424, + "trimY": 1, + "width": 363, + "height": 45, + "rawWidth": 363, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1down4.png": { + "ver": "1.0.6", + "uuid": "2aa0942a-3b6b-4e7f-9873-b12eea8600e9", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 368, + "width": 45, + "height": 124, + "rawWidth": 45, + "rawHeight": 124, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1down5.png": { + "ver": "1.0.6", + "uuid": "6e6d4d1c-d136-480b-8a0d-38ea4cacf4f3", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 847, + "trimY": 1, + "width": 45, + "height": 245, + "rawWidth": 45, + "rawHeight": 245, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1down6.png": { + "ver": "1.0.6", + "uuid": "dbd3a947-1747-4785-8385-8bb177e1307c", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 45, + "height": 365, + "rawWidth": 45, + "rawHeight": 365, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2down1.png": { + "ver": "1.0.6", + "uuid": "50604593-fce5-4e85-931a-15cbb6d48233", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 471, + "trimY": 366, + "width": 122, + "height": 45, + "rawWidth": 122, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2down2.png": { + "ver": "1.0.6", + "uuid": "68390f8e-3b1b-454e-a7b9-c1fcc86de881", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1082, + "trimY": 1, + "width": 243, + "height": 45, + "rawWidth": 243, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2down3.png": { + "ver": "1.0.6", + "uuid": "089bdab6-7e5d-4f20-b02e-3d6a0009f2cf", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 471, + "trimY": 1, + "width": 363, + "height": 45, + "rawWidth": 363, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2down4.png": { + "ver": "1.0.6", + "uuid": "6a933777-ee45-4b3b-96ca-6a68ad3c5328", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 48, + "trimY": 368, + "width": 45, + "height": 124, + "rawWidth": 45, + "rawHeight": 124, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2down5.png": { + "ver": "1.0.6", + "uuid": "d087ded4-16f9-4bf8-b327-274637687f5d", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 847, + "trimY": 248, + "width": 45, + "height": 245, + "rawWidth": 45, + "rawHeight": 245, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2down6.png": { + "ver": "1.0.6", + "uuid": "18584761-426f-48a3-a9d0-c3ecad434a5b", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 48, + "trimY": 1, + "width": 45, + "height": 365, + "rawWidth": 45, + "rawHeight": 365, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3down1.png": { + "ver": "1.0.6", + "uuid": "f8efcd45-c7e5-4fbd-a6ac-78f524598889", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 518, + "trimY": 366, + "width": 122, + "height": 45, + "rawWidth": 122, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3down2.png": { + "ver": "1.0.6", + "uuid": "61d0cd1b-24d9-404a-9c06-879ac780b2fe", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1082, + "trimY": 246, + "width": 243, + "height": 45, + "rawWidth": 243, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3down3.png": { + "ver": "1.0.6", + "uuid": "18850366-326d-4822-bf43-3eca366b7762", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 518, + "trimY": 1, + "width": 363, + "height": 45, + "rawWidth": 363, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3down4.png": { + "ver": "1.0.6", + "uuid": "4bed4b40-03a0-4ec4-8cf9-2b0863b561a5", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 95, + "trimY": 368, + "width": 45, + "height": 124, + "rawWidth": 45, + "rawHeight": 124, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3down5.png": { + "ver": "1.0.6", + "uuid": "80f975f0-0e3b-47f5-9128-88aa34d1bd80", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 894, + "trimY": 1, + "width": 45, + "height": 245, + "rawWidth": 45, + "rawHeight": 245, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3down6.png": { + "ver": "1.0.6", + "uuid": "51af1f04-c786-43e0-a377-79d9fe9ce2cb", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 95, + "trimY": 1, + "width": 45, + "height": 365, + "rawWidth": 45, + "rawHeight": 365, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4down1.png": { + "ver": "1.0.6", + "uuid": "ec5316c1-ec42-4609-9d87-2e0f9a8a5ca0", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 565, + "trimY": 366, + "width": 122, + "height": 45, + "rawWidth": 122, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4down2.png": { + "ver": "1.0.6", + "uuid": "ccd13857-62d3-4492-bd72-d8418ed44197", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1129, + "trimY": 1, + "width": 243, + "height": 45, + "rawWidth": 243, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4down3.png": { + "ver": "1.0.6", + "uuid": "01713157-8648-451e-9061-5be0089e39f8", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 565, + "trimY": 1, + "width": 363, + "height": 45, + "rawWidth": 363, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4down4.png": { + "ver": "1.0.6", + "uuid": "df5bc245-50a2-404a-a208-c187d44c6e25", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 142, + "trimY": 368, + "width": 45, + "height": 124, + "rawWidth": 45, + "rawHeight": 124, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4down5.png": { + "ver": "1.0.6", + "uuid": "ca22313c-ac3f-41f8-ad87-37668e1416e1", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 894, + "trimY": 248, + "width": 45, + "height": 245, + "rawWidth": 45, + "rawHeight": 245, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4down6.png": { + "ver": "1.0.6", + "uuid": "83995ec4-b926-496e-9287-b486424e3bd2", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 142, + "trimY": 1, + "width": 45, + "height": 365, + "rawWidth": 45, + "rawHeight": 365, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5down1.png": { + "ver": "1.0.6", + "uuid": "c9f113a0-f3a4-4e0e-9e38-33dedda84d88", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 612, + "trimY": 366, + "width": 122, + "height": 45, + "rawWidth": 122, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5down2.png": { + "ver": "1.0.6", + "uuid": "5c8a3a48-5cdf-406f-8977-8e8b41188a10", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1129, + "trimY": 246, + "width": 243, + "height": 45, + "rawWidth": 243, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5down3.png": { + "ver": "1.0.6", + "uuid": "dcd0323e-c1d4-43fe-8052-29f8677a60bd", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 612, + "trimY": 1, + "width": 363, + "height": 45, + "rawWidth": 363, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5down4.png": { + "ver": "1.0.6", + "uuid": "d09bc3df-abc4-42f6-bab8-6da7e2b45893", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 189, + "trimY": 368, + "width": 45, + "height": 124, + "rawWidth": 45, + "rawHeight": 124, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5down5.png": { + "ver": "1.0.6", + "uuid": "a36546af-228b-4f2c-bb43-5d5eccc382d3", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 941, + "trimY": 1, + "width": 45, + "height": 245, + "rawWidth": 45, + "rawHeight": 245, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5down6.png": { + "ver": "1.0.6", + "uuid": "40c8322e-6517-40e8-91a7-f73febcc16d8", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 189, + "trimY": 1, + "width": 45, + "height": 365, + "rawWidth": 45, + "rawHeight": 365, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6down1.png": { + "ver": "1.0.6", + "uuid": "51f517ae-4273-4f6a-8d64-3265c9bc941c", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 659, + "trimY": 366, + "width": 122, + "height": 45, + "rawWidth": 122, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6down2.png": { + "ver": "1.0.6", + "uuid": "5826977f-dfd6-4954-9358-7dc05913fa70", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1176, + "trimY": 1, + "width": 243, + "height": 45, + "rawWidth": 243, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6down3.png": { + "ver": "1.0.6", + "uuid": "58d2857e-4c27-4eaa-a162-92d81bc6fa18", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 659, + "trimY": 1, + "width": 363, + "height": 45, + "rawWidth": 363, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6down4.png": { + "ver": "1.0.6", + "uuid": "5802ac2a-fd76-49c8-820b-7c0d04f003d5", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 236, + "trimY": 368, + "width": 45, + "height": 124, + "rawWidth": 45, + "rawHeight": 124, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6down5.png": { + "ver": "1.0.6", + "uuid": "eca53869-fec9-4954-bc2b-750bc2ed8598", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 941, + "trimY": 248, + "width": 45, + "height": 245, + "rawWidth": 45, + "rawHeight": 245, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6down6.png": { + "ver": "1.0.6", + "uuid": "5e4a496f-3214-4364-ae25-e0424712c6ca", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 236, + "trimY": 1, + "width": 45, + "height": 365, + "rawWidth": 45, + "rawHeight": 365, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7down1.png": { + "ver": "1.0.6", + "uuid": "12ccf01f-c412-4ca1-a908-30002ebfc9f4", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 706, + "trimY": 366, + "width": 122, + "height": 45, + "rawWidth": 122, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7down2.png": { + "ver": "1.0.6", + "uuid": "d4657390-adb1-449b-a006-2d13f4a09138", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1176, + "trimY": 246, + "width": 243, + "height": 45, + "rawWidth": 243, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7down3.png": { + "ver": "1.0.6", + "uuid": "15feda8b-1d2e-4894-9e42-0888d4bd127b", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 706, + "trimY": 1, + "width": 363, + "height": 45, + "rawWidth": 363, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7down4.png": { + "ver": "1.0.6", + "uuid": "a7a7b806-c49d-45bd-b181-2a1583f9ae67", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 283, + "trimY": 368, + "width": 45, + "height": 124, + "rawWidth": 45, + "rawHeight": 124, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7down5.png": { + "ver": "1.0.6", + "uuid": "4626c7d9-db5b-4d89-821a-a50d6aa8be02", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 988, + "trimY": 1, + "width": 45, + "height": 245, + "rawWidth": 45, + "rawHeight": 245, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7down6.png": { + "ver": "1.0.6", + "uuid": "e14df810-ed05-418a-98ff-1aabc5685cd4", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 283, + "trimY": 1, + "width": 45, + "height": 365, + "rawWidth": 45, + "rawHeight": 365, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8down1.png": { + "ver": "1.0.6", + "uuid": "8709b13e-b16a-4bee-8b77-623bdf487a33", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 753, + "trimY": 366, + "width": 122, + "height": 45, + "rawWidth": 122, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8down2.png": { + "ver": "1.0.6", + "uuid": "9059fc98-5811-4ec3-a70d-0922b3163305", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1223, + "trimY": 1, + "width": 243, + "height": 45, + "rawWidth": 243, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8down3.png": { + "ver": "1.0.6", + "uuid": "dd68dd77-048c-49ba-8ce9-1212226f595e", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 753, + "trimY": 1, + "width": 363, + "height": 45, + "rawWidth": 363, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8down4.png": { + "ver": "1.0.6", + "uuid": "da42455b-0546-4bcc-a03b-beaa77b3d569", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 330, + "trimY": 368, + "width": 45, + "height": 124, + "rawWidth": 45, + "rawHeight": 124, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8down5.png": { + "ver": "1.0.6", + "uuid": "7de5502c-6595-418a-a613-a271ffb06b82", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 988, + "trimY": 248, + "width": 45, + "height": 245, + "rawWidth": 45, + "rawHeight": 245, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8down6.png": { + "ver": "1.0.6", + "uuid": "b262e73b-3160-45f7-8293-3f419844e08e", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 330, + "trimY": 1, + "width": 45, + "height": 365, + "rawWidth": 45, + "rawHeight": 365, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9down1.png": { + "ver": "1.0.6", + "uuid": "3d8762c1-946b-4b96-be97-d153143d2b8a", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 800, + "trimY": 366, + "width": 122, + "height": 45, + "rawWidth": 122, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9down2.png": { + "ver": "1.0.6", + "uuid": "8c800863-99c9-4779-b54e-feded5ca9f43", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1223, + "trimY": 246, + "width": 243, + "height": 45, + "rawWidth": 243, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9down3.png": { + "ver": "1.0.6", + "uuid": "4b95b89d-4e79-4cd0-9dd1-3be2087ceae8", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 800, + "trimY": 1, + "width": 363, + "height": 45, + "rawWidth": 363, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9down4.png": { + "ver": "1.0.6", + "uuid": "cf230e1b-b0c2-41a7-b495-69b7e166eb98", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 377, + "trimY": 368, + "width": 45, + "height": 124, + "rawWidth": 45, + "rawHeight": 124, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9down5.png": { + "ver": "1.0.6", + "uuid": "10a7cd8b-3f3d-4561-a678-e919de57f01a", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1035, + "trimY": 1, + "width": 45, + "height": 245, + "rawWidth": 45, + "rawHeight": 245, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9down6.png": { + "ver": "1.0.6", + "uuid": "a23e23b9-45af-41f2-8a45-272db024e81c", + "importer": "sprite-frame", + "rawTextureUuid": "ed2c3a21-0522-445d-9904-76843208705f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 377, + "trimY": 1, + "width": 45, + "height": 365, + "rawWidth": 45, + "rawHeight": 365, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/TextureBlock/block/down.png b/assets/TextureBlock/block/down.png new file mode 100644 index 0000000..089dda2 Binary files /dev/null and b/assets/TextureBlock/block/down.png differ diff --git a/assets/TextureBlock/block/down.png.meta b/assets/TextureBlock/block/down.png.meta new file mode 100644 index 0000000..755ee80 --- /dev/null +++ b/assets/TextureBlock/block/down.png.meta @@ -0,0 +1,15 @@ +{ + "ver": "2.3.7", + "uuid": "ed2c3a21-0522-445d-9904-76843208705f", + "importer": "texture", + "type": "raw", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 1269, + "height": 494, + "platformSettings": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/TextureBlock/block/lianjie_1.png b/assets/TextureBlock/block/lianjie_1.png new file mode 100644 index 0000000..850b47d Binary files /dev/null and b/assets/TextureBlock/block/lianjie_1.png differ diff --git a/assets/TextureBlock/block/lianjie_1.png.meta b/assets/TextureBlock/block/lianjie_1.png.meta new file mode 100644 index 0000000..db06d7c --- /dev/null +++ b/assets/TextureBlock/block/lianjie_1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "7b34e903-ce39-4cc8-bb62-11e9068ad7a0", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 52, + "height": 50, + "platformSettings": {}, + "subMetas": { + "lianjie_1": { + "ver": "1.0.6", + "uuid": "f91b15ed-92c5-4f36-aabc-316c265d1d7c", + "importer": "sprite-frame", + "rawTextureUuid": "7b34e903-ce39-4cc8-bb62-11e9068ad7a0", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 52, + "height": 50, + "rawWidth": 52, + "rawHeight": 50, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/TextureBlock/block/lianjie_2.png b/assets/TextureBlock/block/lianjie_2.png new file mode 100644 index 0000000..b41752e Binary files /dev/null and b/assets/TextureBlock/block/lianjie_2.png differ diff --git a/assets/TextureBlock/block/lianjie_2.png.meta b/assets/TextureBlock/block/lianjie_2.png.meta new file mode 100644 index 0000000..be0a041 --- /dev/null +++ b/assets/TextureBlock/block/lianjie_2.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "bee79baf-7ab4-4603-bd5f-9b7b367bb87f", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 50, + "height": 52, + "platformSettings": {}, + "subMetas": { + "lianjie_2": { + "ver": "1.0.6", + "uuid": "c890971b-420c-4b27-a1f1-3c3420a922f9", + "importer": "sprite-frame", + "rawTextureUuid": "bee79baf-7ab4-4603-bd5f-9b7b367bb87f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 50, + "height": 52, + "rawWidth": 50, + "rawHeight": 52, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/TextureBlock/block/star.plist b/assets/TextureBlock/block/star.plist new file mode 100644 index 0000000..38d2c21 --- /dev/null +++ b/assets/TextureBlock/block/star.plist @@ -0,0 +1,566 @@ + + + + + frames + + five.png + + aliases + + spriteOffset + {0,0} + spriteSize + {39,210} + spriteSourceSize + {39,210} + textureRect + {{200,973},{39,210}} + textureRotated + + + four.png + + aliases + + spriteOffset + {0,0} + spriteSize + {35,96} + spriteSourceSize + {35,96} + textureRect + {{1130,783},{35,96}} + textureRotated + + + heng1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {91,59} + spriteSourceSize + {91,59} + textureRect + {{993,842},{91,59}} + textureRotated + + + heng2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {198,64} + spriteSourceSize + {198,64} + textureRect + {{1044,1},{198,64}} + textureRotated + + + heng3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {301,64} + spriteSourceSize + {301,64} + textureRect + {{626,948},{301,64}} + textureRotated + + + one.png + + aliases + + spriteOffset + {0,0} + spriteSize + {105,34} + spriteSourceSize + {105,34} + textureRect + {{1137,189},{105,34}} + textureRotated + + + shu1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {57,94} + spriteSourceSize + {57,94} + textureRect + {{993,783},{57,94}} + textureRotated + + + shu2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {62,200} + spriteSourceSize + {62,200} + textureRect + {{1167,797},{62,200}} + textureRotated + + + shu3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {62,303} + spriteSourceSize + {62,303} + textureRect + {{778,1},{62,303}} + textureRotated + + + six.png + + aliases + + spriteOffset + {0,0} + spriteSize + {40,330} + spriteSourceSize + {40,330} + textureRect + {{1,1},{40,330}} + textureRotated + + + star_0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {91,98} + spriteSourceSize + {91,98} + textureRect + {{1044,201},{91,98}} + textureRotated + + + star_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {196,98} + spriteSourceSize + {196,98} + textureRect + {{1167,861},{196,98}} + textureRotated + + + star_10.png + + aliases + + spriteOffset + {0,0} + spriteSize + {200,301} + spriteSourceSize + {200,301} + textureRect + {{842,1},{200,301}} + textureRotated + + + star_11.png + + aliases + + spriteOffset + {0,0} + spriteSize + {323,195} + spriteSourceSize + {323,195} + textureRect + {{200,327},{323,195}} + textureRotated + + + star_12.png + + aliases + + spriteOffset + {0,0} + spriteSize + {195,319} + spriteSourceSize + {195,319} + textureRect + {{200,652},{195,319}} + textureRotated + + + star_13.png + + aliases + + spriteOffset + {0,0} + spriteSize + {327,197} + spriteSourceSize + {327,197} + textureRect + {{1,333},{327,197}} + textureRotated + + + star_14.png + + aliases + + spriteOffset + {0,0} + spriteSize + {299,194} + spriteSourceSize + {299,194} + textureRect + {{797,620},{299,194}} + textureRotated + + + star_15.png + + aliases + + spriteOffset + {0,0} + spriteSize + {307,201} + spriteSourceSize + {307,201} + textureRect + {{594,639},{307,201}} + textureRotated + + + star_16.png + + aliases + + spriteOffset + {0,0} + spriteSize + {204,304} + spriteSourceSize + {204,304} + textureRect + {{693,314},{204,304}} + textureRotated + + + star_17.png + + aliases + + spriteOffset + {0,0} + spriteSize + {195,282} + spriteSourceSize + {195,282} + textureRect + {{988,304},{195,282}} + textureRotated + + + star_18.png + + aliases + + spriteOffset + {0,0} + spriteSize + {305,324} + spriteSourceSize + {305,324} + textureRect + {{81,1},{305,324}} + textureRotated + + + star_19.png + + aliases + + spriteOffset + {0,0} + spriteSize + {213,186} + spriteSourceSize + {213,186} + textureRect + {{1130,1},{213,186}} + textureRotated + + + star_2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {92,199} + spriteSourceSize + {92,199} + textureRect + {{929,921},{92,199}} + textureRotated + + + star_20.png + + aliases + + spriteOffset + {0,0} + spriteSize + {193,180} + spriteSourceSize + {193,180} + textureRect + {{993,588},{193,180}} + textureRotated + + + star_21.png + + aliases + + spriteOffset + {0,0} + spriteSize + {186,203} + spriteSourceSize + {186,203} + textureRect + {{1185,395},{186,203}} + textureRotated + + + star_22.png + + aliases + + spriteOffset + {0,0} + spriteSize + {196,195} + spriteSourceSize + {196,195} + textureRect + {{1175,600},{196,195}} + textureRotated + + + star_23.png + + aliases + + spriteOffset + {0,0} + spriteSize + {312,201} + spriteSourceSize + {312,201} + textureRect + {{490,325},{312,201}} + textureRotated + + + star_3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {319,91} + spriteSourceSize + {319,91} + textureRect + {{397,325},{319,91}} + textureRotated + + + star_4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {87,294} + spriteSourceSize + {87,294} + textureRect + {{899,304},{87,294}} + textureRotated + + + star_5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {189,204} + spriteSourceSize + {189,204} + textureRect + {{1185,189},{189,204}} + textureRotated + + + star_6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {191,311} + spriteSourceSize + {191,311} + textureRect + {{585,1},{191,311}} + textureRotated + + + star_7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {324,197} + spriteSourceSize + {324,197} + textureRect + {{1,662},{324,197}} + textureRotated + + + star_8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {195,322} + spriteSourceSize + {195,322} + textureRect + {{388,1},{195,322}} + textureRotated + + + star_9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {315,195} + spriteSourceSize + {315,195} + textureRect + {{397,646},{315,195}} + textureRotated + + + three.png + + aliases + + spriteOffset + {0,0} + spriteSize + {326,36} + spriteSourceSize + {326,36} + textureRect + {{43,1},{326,36}} + textureRotated + + + two.png + + aliases + + spriteOffset + {0,0} + spriteSize + {212,36} + spriteSourceSize + {212,36} + textureRect + {{412,963},{212,36}} + textureRotated + + + + metadata + + format + 3 + pixelFormat + RGBA8888 + premultiplyAlpha + + realTextureFileName + star.png + size + {1375,1014} + smartupdate + $TexturePacker:SmartUpdate:446ebee4792c7a58cbc3a49680be4f38:67b0672ceb5897be64373a3d0ab78a4b:3529feb3fcfae6daa554c62bd8c6844e$ + textureFileName + star.png + + + diff --git a/assets/TextureBlock/block/star.plist.meta b/assets/TextureBlock/block/star.plist.meta new file mode 100644 index 0000000..33cd90e --- /dev/null +++ b/assets/TextureBlock/block/star.plist.meta @@ -0,0 +1,841 @@ +{ + "ver": "1.2.6", + "uuid": "7c245d33-7161-42a1-a713-d944b39d83fa", + "importer": "asset", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "size": { + "width": 1375, + "height": 1014 + }, + "type": "Texture Packer", + "subMetas": { + "five.png": { + "ver": "1.0.6", + "uuid": "c3d3ca5d-8d47-4c28-8cdc-0c04a3da2afe", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 200, + "trimY": 973, + "width": 39, + "height": 210, + "rawWidth": 39, + "rawHeight": 210, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "four.png": { + "ver": "1.0.6", + "uuid": "0c44142d-584c-4d10-b31b-554d018f2ada", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1130, + "trimY": 783, + "width": 35, + "height": 96, + "rawWidth": 35, + "rawHeight": 96, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "heng1.png": { + "ver": "1.0.6", + "uuid": "25052f88-1450-4ea5-8652-842ebb5268c8", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 993, + "trimY": 842, + "width": 91, + "height": 59, + "rawWidth": 91, + "rawHeight": 59, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "heng2.png": { + "ver": "1.0.6", + "uuid": "e6024cda-58f4-4146-b170-474f804aea43", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1044, + "trimY": 1, + "width": 198, + "height": 64, + "rawWidth": 198, + "rawHeight": 64, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "heng3.png": { + "ver": "1.0.6", + "uuid": "8ed7b6a1-2efb-4120-b7bc-38f1e39e16df", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 626, + "trimY": 948, + "width": 301, + "height": 64, + "rawWidth": 301, + "rawHeight": 64, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "one.png": { + "ver": "1.0.6", + "uuid": "f1b2143e-6122-418b-a491-8c5df16ef7cf", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1137, + "trimY": 189, + "width": 105, + "height": 34, + "rawWidth": 105, + "rawHeight": 34, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "shu1.png": { + "ver": "1.0.6", + "uuid": "36e51cf6-94fa-4e86-bae5-5e19058de1ee", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 993, + "trimY": 783, + "width": 57, + "height": 94, + "rawWidth": 57, + "rawHeight": 94, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "shu2.png": { + "ver": "1.0.6", + "uuid": "6f55949e-0a8f-4721-be4c-48736c4f3990", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1167, + "trimY": 797, + "width": 62, + "height": 200, + "rawWidth": 62, + "rawHeight": 200, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "shu3.png": { + "ver": "1.0.6", + "uuid": "8b14043e-d677-4bf9-af96-e81e2bf7b1e4", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 778, + "trimY": 1, + "width": 62, + "height": 303, + "rawWidth": 62, + "rawHeight": 303, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "six.png": { + "ver": "1.0.6", + "uuid": "faeb8c0f-da7b-4538-9e6c-47dbaac5429b", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 40, + "height": 330, + "rawWidth": 40, + "rawHeight": 330, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "star_0.png": { + "ver": "1.0.6", + "uuid": "70935f45-a13a-4e87-a105-91b4265fb827", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1044, + "trimY": 201, + "width": 91, + "height": 98, + "rawWidth": 91, + "rawHeight": 98, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "star_1.png": { + "ver": "1.0.6", + "uuid": "52d9f2e5-8d88-4da5-9a35-820f6792325f", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1167, + "trimY": 861, + "width": 196, + "height": 98, + "rawWidth": 196, + "rawHeight": 98, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "star_10.png": { + "ver": "1.0.6", + "uuid": "9abdb3ff-3381-48f5-8eec-45e5a9f99ab9", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 842, + "trimY": 1, + "width": 200, + "height": 301, + "rawWidth": 200, + "rawHeight": 301, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "star_11.png": { + "ver": "1.0.6", + "uuid": "51ae53de-4519-49dd-848e-4f6eb6ddd322", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 200, + "trimY": 327, + "width": 323, + "height": 195, + "rawWidth": 323, + "rawHeight": 195, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "star_12.png": { + "ver": "1.0.6", + "uuid": "f2bf56b9-d46a-4f45-8990-fe69098e4c51", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 200, + "trimY": 652, + "width": 195, + "height": 319, + "rawWidth": 195, + "rawHeight": 319, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "star_13.png": { + "ver": "1.0.6", + "uuid": "b81dbf7b-f129-445d-bdce-8f408a76c242", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 333, + "width": 327, + "height": 197, + "rawWidth": 327, + "rawHeight": 197, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "star_14.png": { + "ver": "1.0.6", + "uuid": "37db49e9-d6ca-4f66-9a54-ca38687e4a5b", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 797, + "trimY": 620, + "width": 299, + "height": 194, + "rawWidth": 299, + "rawHeight": 194, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "star_15.png": { + "ver": "1.0.6", + "uuid": "8dbbe250-54d2-446c-ba88-f4f48f165ebc", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 594, + "trimY": 639, + "width": 307, + "height": 201, + "rawWidth": 307, + "rawHeight": 201, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "star_16.png": { + "ver": "1.0.6", + "uuid": "9803c968-b23a-4400-89b7-75517d1dacec", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 693, + "trimY": 314, + "width": 204, + "height": 304, + "rawWidth": 204, + "rawHeight": 304, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "star_17.png": { + "ver": "1.0.6", + "uuid": "f7fa324f-2f2b-49c0-ade7-5106c7e219fd", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 988, + "trimY": 304, + "width": 195, + "height": 282, + "rawWidth": 195, + "rawHeight": 282, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "star_18.png": { + "ver": "1.0.6", + "uuid": "e1171831-ca10-40a8-a131-2ed6e57d29a6", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 81, + "trimY": 1, + "width": 305, + "height": 324, + "rawWidth": 305, + "rawHeight": 324, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "star_19.png": { + "ver": "1.0.6", + "uuid": "dbdf7d00-44f1-4d8e-b450-1ebfc14fb2f6", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1130, + "trimY": 1, + "width": 213, + "height": 186, + "rawWidth": 213, + "rawHeight": 186, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "star_2.png": { + "ver": "1.0.6", + "uuid": "f07a7ebb-fa06-4044-b024-13ae078f3c4d", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 929, + "trimY": 921, + "width": 92, + "height": 199, + "rawWidth": 92, + "rawHeight": 199, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "star_20.png": { + "ver": "1.0.6", + "uuid": "a4a46172-ba24-4a11-89f2-edf91074af6a", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 993, + "trimY": 588, + "width": 193, + "height": 180, + "rawWidth": 193, + "rawHeight": 180, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "star_21.png": { + "ver": "1.0.6", + "uuid": "4f19af3a-9445-4a9c-9ea2-037675329387", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1185, + "trimY": 395, + "width": 186, + "height": 203, + "rawWidth": 186, + "rawHeight": 203, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "star_22.png": { + "ver": "1.0.6", + "uuid": "b0e312c3-f18c-4dfb-8f6d-3c8ce8e18165", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1175, + "trimY": 600, + "width": 196, + "height": 195, + "rawWidth": 196, + "rawHeight": 195, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "star_23.png": { + "ver": "1.0.6", + "uuid": "276442c2-0ba7-413a-b8e5-4ef461340b32", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 490, + "trimY": 325, + "width": 312, + "height": 201, + "rawWidth": 312, + "rawHeight": 201, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "star_3.png": { + "ver": "1.0.6", + "uuid": "b059048d-1844-4c28-9c72-8b72213b23d4", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 397, + "trimY": 325, + "width": 319, + "height": 91, + "rawWidth": 319, + "rawHeight": 91, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "star_4.png": { + "ver": "1.0.6", + "uuid": "1eb4b19a-60b5-4529-b141-caa16bacf60d", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 899, + "trimY": 304, + "width": 87, + "height": 294, + "rawWidth": 87, + "rawHeight": 294, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "star_5.png": { + "ver": "1.0.6", + "uuid": "c36a160e-fa52-4782-9e56-29f4c65a34c6", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1185, + "trimY": 189, + "width": 189, + "height": 204, + "rawWidth": 189, + "rawHeight": 204, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "star_6.png": { + "ver": "1.0.6", + "uuid": "83b4bb14-e78a-4008-b121-c19a160c1fb8", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 585, + "trimY": 1, + "width": 191, + "height": 311, + "rawWidth": 191, + "rawHeight": 311, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "star_7.png": { + "ver": "1.0.6", + "uuid": "51f60b16-f2b3-4214-adc3-ee3205c8ffcc", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 662, + "width": 324, + "height": 197, + "rawWidth": 324, + "rawHeight": 197, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "star_8.png": { + "ver": "1.0.6", + "uuid": "46aed6fc-ae60-4e5f-a690-7811de264cb3", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 388, + "trimY": 1, + "width": 195, + "height": 322, + "rawWidth": 195, + "rawHeight": 322, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "star_9.png": { + "ver": "1.0.6", + "uuid": "bef049a7-599c-45f2-8f1c-d9caff10de87", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 397, + "trimY": 646, + "width": 315, + "height": 195, + "rawWidth": 315, + "rawHeight": 195, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "three.png": { + "ver": "1.0.6", + "uuid": "fe526559-1d65-4ec9-b785-e7aa496aac54", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 43, + "trimY": 1, + "width": 326, + "height": 36, + "rawWidth": 326, + "rawHeight": 36, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "two.png": { + "ver": "1.0.6", + "uuid": "e1075bf4-4304-465a-88db-aa35bf627095", + "importer": "sprite-frame", + "rawTextureUuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 412, + "trimY": 963, + "width": 212, + "height": 36, + "rawWidth": 212, + "rawHeight": 36, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/TextureBlock/block/star.png b/assets/TextureBlock/block/star.png new file mode 100644 index 0000000..c361095 Binary files /dev/null and b/assets/TextureBlock/block/star.png differ diff --git a/assets/TextureBlock/block/star.png.meta b/assets/TextureBlock/block/star.png.meta new file mode 100644 index 0000000..feec7a1 --- /dev/null +++ b/assets/TextureBlock/block/star.png.meta @@ -0,0 +1,15 @@ +{ + "ver": "2.3.7", + "uuid": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "importer": "texture", + "type": "raw", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 1375, + "height": 1014, + "platformSettings": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/UI.meta b/assets/UI.meta new file mode 100644 index 0000000..e79b5e6 --- /dev/null +++ b/assets/UI.meta @@ -0,0 +1,21 @@ +{ + "ver": "1.1.3", + "uuid": "cb1d6907-6e2b-4c96-ae04-20f4be8eca78", + "importer": "folder", + "isBundle": true, + "bundleName": "UI", + "priority": "2", + "compressionType": { + "wechatgame": "subpackage" + }, + "optimizeHotUpdate": { + "wechatgame": false + }, + "inlineSpriteFrames": { + "wechatgame": false + }, + "isRemoteBundle": { + "wechatgame": false + }, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/UI/UI.meta b/assets/UI/UI.meta new file mode 100644 index 0000000..13f7aff --- /dev/null +++ b/assets/UI/UI.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "e92938d8-5d93-4823-8770-fd489523a2f5", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/UI/UI/btn_blue.png b/assets/UI/UI/btn_blue.png new file mode 100644 index 0000000..cf43216 Binary files /dev/null and b/assets/UI/UI/btn_blue.png differ diff --git a/assets/UI/UI/btn_blue.png.meta b/assets/UI/UI/btn_blue.png.meta new file mode 100644 index 0000000..973deb7 --- /dev/null +++ b/assets/UI/UI/btn_blue.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "8a5504e1-4ecb-4d59-b9ec-5351a09d7442", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 392, + "height": 150, + "platformSettings": {}, + "subMetas": { + "btn_blue": { + "ver": "1.0.6", + "uuid": "6f881ca1-fb03-4847-874e-09d329985e1c", + "importer": "sprite-frame", + "rawTextureUuid": "8a5504e1-4ecb-4d59-b9ec-5351a09d7442", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 392, + "height": 150, + "rawWidth": 392, + "rawHeight": 150, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/UI/UI/btn_yellow.png b/assets/UI/UI/btn_yellow.png new file mode 100644 index 0000000..c351239 Binary files /dev/null and b/assets/UI/UI/btn_yellow.png differ diff --git a/assets/UI/UI/btn_yellow.png.meta b/assets/UI/UI/btn_yellow.png.meta new file mode 100644 index 0000000..fc20e85 --- /dev/null +++ b/assets/UI/UI/btn_yellow.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "b3fc0972-de1d-4a54-a194-62f91a766878", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 392, + "height": 150, + "platformSettings": {}, + "subMetas": { + "btn_yellow": { + "ver": "1.0.6", + "uuid": "cf5cdef8-d90a-432a-a4c6-1fd96eaffe6d", + "importer": "sprite-frame", + "rawTextureUuid": "b3fc0972-de1d-4a54-a194-62f91a766878", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 392, + "height": 150, + "rawWidth": 392, + "rawHeight": 150, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/UI/UI/gx1.png b/assets/UI/UI/gx1.png new file mode 100644 index 0000000..8d8bb90 Binary files /dev/null and b/assets/UI/UI/gx1.png differ diff --git a/assets/UI/UI/gx1.png.meta b/assets/UI/UI/gx1.png.meta new file mode 100644 index 0000000..1b3c9af --- /dev/null +++ b/assets/UI/UI/gx1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "07fe1d60-1325-4d4f-8cb6-0ef546f3bfe9", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 945, + "height": 824, + "platformSettings": {}, + "subMetas": { + "gx1": { + "ver": "1.0.6", + "uuid": "62a29ff1-5061-48cf-9224-715c1ac01061", + "importer": "sprite-frame", + "rawTextureUuid": "07fe1d60-1325-4d4f-8cb6-0ef546f3bfe9", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 945, + "height": 824, + "rawWidth": 945, + "rawHeight": 824, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/UI/UI/ice1.png b/assets/UI/UI/ice1.png new file mode 100644 index 0000000..f6caaa1 Binary files /dev/null and b/assets/UI/UI/ice1.png differ diff --git a/assets/UI/UI/ice1.png.meta b/assets/UI/UI/ice1.png.meta new file mode 100644 index 0000000..4e565be --- /dev/null +++ b/assets/UI/UI/ice1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "e823ecf2-4cd3-49b7-ad41-785d1977e9f9", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 1078, + "height": 2340, + "platformSettings": {}, + "subMetas": { + "ice1": { + "ver": "1.0.6", + "uuid": "f4ece38e-56e4-4940-a69b-230714b59704", + "importer": "sprite-frame", + "rawTextureUuid": "e823ecf2-4cd3-49b7-ad41-785d1977e9f9", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 1078, + "height": 2340, + "rawWidth": 1078, + "rawHeight": 2340, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/UI/UI/ice2.png b/assets/UI/UI/ice2.png new file mode 100644 index 0000000..0be9196 Binary files /dev/null and b/assets/UI/UI/ice2.png differ diff --git a/assets/UI/UI/ice2.png.meta b/assets/UI/UI/ice2.png.meta new file mode 100644 index 0000000..0dca8a4 --- /dev/null +++ b/assets/UI/UI/ice2.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "707d9e1d-7462-4b68-abd1-ae01b980fde2", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 1057, + "height": 361, + "platformSettings": {}, + "subMetas": { + "ice2": { + "ver": "1.0.6", + "uuid": "097fb6b3-a8de-49fd-8da8-5a65561d8fc2", + "importer": "sprite-frame", + "rawTextureUuid": "707d9e1d-7462-4b68-abd1-ae01b980fde2", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 1057, + "height": 361, + "rawWidth": 1057, + "rawHeight": 361, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/UI/UI/icon.png b/assets/UI/UI/icon.png new file mode 100644 index 0000000..537463b Binary files /dev/null and b/assets/UI/UI/icon.png differ diff --git a/assets/UI/UI/icon.png.meta b/assets/UI/UI/icon.png.meta new file mode 100644 index 0000000..80586ae --- /dev/null +++ b/assets/UI/UI/icon.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "d4a58722-34f3-4a67-a943-53c8c6a2f040", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 1024, + "height": 1024, + "platformSettings": {}, + "subMetas": { + "icon": { + "ver": "1.0.6", + "uuid": "46896dd3-d3de-4947-b2dd-eb2b1b69bef1", + "importer": "sprite-frame", + "rawTextureUuid": "d4a58722-34f3-4a67-a943-53c8c6a2f040", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 5.5, + "offsetY": -7, + "trimX": 152, + "trimY": 46, + "width": 731, + "height": 946, + "rawWidth": 1024, + "rawHeight": 1024, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/UI/UI/publicUI.plist b/assets/UI/UI/publicUI.plist new file mode 100644 index 0000000..c2a238d --- /dev/null +++ b/assets/UI/UI/publicUI.plist @@ -0,0 +1,1556 @@ + + + + + frames + + Buy.png + + aliases + + spriteOffset + {0,0} + spriteSize + {297,76} + spriteSourceSize + {297,76} + textureRect + {{1683,809},{297,76}} + textureRotated + + + add.png + + aliases + + spriteOffset + {0,0} + spriteSize + {70,69} + spriteSourceSize + {70,69} + textureRect + {{1410,1693},{70,69}} + textureRotated + + + boom.png + + aliases + + spriteOffset + {0,0} + spriteSize + {62,95} + spriteSourceSize + {62,95} + textureRect + {{1320,1704},{62,95}} + textureRotated + + + btn_Buy.png + + aliases + + spriteOffset + {0,0} + spriteSize + {519,168} + spriteSourceSize + {519,168} + textureRect + {{861,1101},{519,168}} + textureRotated + + + btn_blue.png + + aliases + + spriteOffset + {0,0} + spriteSize + {519,168} + spriteSourceSize + {519,168} + textureRect + {{874,931},{519,168}} + textureRotated + + + btn_guanbi.png + + aliases + + spriteOffset + {0,0} + spriteSize + {116,113} + spriteSourceSize + {116,113} + textureRect + {{1805,661},{116,113}} + textureRotated + + + btn_hdzjm1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {296,65} + spriteSourceSize + {296,65} + textureRect + {{1774,1110},{296,65}} + textureRotated + + + btn_jixu _sz1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {24,40} + spriteSourceSize + {24,40} + textureRect + {{1384,1704},{24,40}} + textureRotated + + + btn_jixu _sz2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {24,36} + spriteSourceSize + {24,40} + textureRect + {{359,1598},{24,36}} + textureRotated + + + btn_jixu _sz3.png + + aliases + + spriteOffset + {0,1} + spriteSize + {24,36} + spriteSourceSize + {24,40} + textureRect + {{359,1624},{24,36}} + textureRotated + + + btn_jixu _sz4.png + + aliases + + spriteOffset + {0,1} + spriteSize + {24,36} + spriteSourceSize + {24,40} + textureRect + {{359,1650},{24,36}} + textureRotated + + + btn_tanchuang1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {519,168} + spriteSourceSize + {519,168} + textureRect + {{861,1271},{519,168}} + textureRotated + + + btn_xyg1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {293,97} + spriteSourceSize + {293,97} + textureRect + {{1531,1087},{293,97}} + textureRotated + + + btn_zi_fenxiang1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {129,68} + spriteSourceSize + {129,68} + textureRect + {{1623,1860},{129,68}} + textureRotated + + + btn_zi_fenxiang2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {72,72} + spriteSourceSize + {72,72} + textureRect + {{693,1899},{72,72}} + textureRotated + + + btn_zi_jixu.png + + aliases + + spriteOffset + {0,0} + spriteSize + {131,68} + spriteSourceSize + {131,70} + textureRect + {{359,1528},{131,68}} + textureRotated + + + btn_zi_lingqu.png + + aliases + + spriteOffset + {0,0} + spriteSize + {261,70} + spriteSourceSize + {261,70} + textureRect + {{1338,1441},{261,70}} + textureRotated + + + btn_zi_shouquan.png + + aliases + + spriteOffset + {0,0} + spriteSize + {260,70} + spriteSourceSize + {260,70} + textureRect + {{1410,1431},{260,70}} + textureRotated + + + btn_zi_xhongshi.png + + aliases + + spriteOffset + {0,1} + spriteSize + {131,68} + spriteSourceSize + {131,70} + textureRect + {{1485,1744},{131,68}} + textureRotated + + + buy_Label.png + + aliases + + spriteOffset + {0,0} + spriteSize + {148,74} + spriteSourceSize + {148,74} + textureRect + {{1409,1764},{148,74}} + textureRotated + + + chui.png + + aliases + + spriteOffset + {0,0} + spriteSize + {97,109} + spriteSourceSize + {97,109} + textureRect + {{1940,1610},{97,109}} + textureRotated + + + close.png + + aliases + + spriteOffset + {0,0} + spriteSize + {65,64} + spriteSourceSize + {65,64} + textureRect + {{1973,1},{65,64}} + textureRotated + + + close_PauseLabel.png + + aliases + + spriteOffset + {0,0} + spriteSize + {316,79} + spriteSourceSize + {316,79} + textureRect + {{1450,1087},{316,79}} + textureRotated + + + coins.png + + aliases + + spriteOffset + {0,0} + spriteSize + {70,71} + spriteSourceSize + {70,71} + textureRect + {{1503,1878},{70,71}} + textureRotated + + + customBg.png + + aliases + + spriteOffset + {0,0} + spriteSize + {259,78} + spriteSourceSize + {259,78} + textureRect + {{1482,1405},{259,78}} + textureRotated + + + dikuai.png + + aliases + + spriteOffset + {0,0} + spriteSize + {120,120} + spriteSourceSize + {120,120} + textureRect + {{1623,1738},{120,120}} + textureRotated + + + ding3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {1058,266} + spriteSourceSize + {1058,266} + textureRect + {{1,1},{1058,266}} + textureRotated + + + effct.png + + aliases + + spriteOffset + {0,0} + spriteSize + {158,78} + spriteSourceSize + {158,78} + textureRect + {{1951,1417},{158,78}} + textureRotated + + + effct_icon.png + + aliases + + spriteOffset + {0,0} + spriteSize + {102,116} + spriteSourceSize + {102,116} + textureRect + {{1879,1849},{102,116}} + textureRotated + + + freeze_Label.png + + aliases + + spriteOffset + {0,0} + spriteSize + {697,262} + spriteSourceSize + {697,262} + textureRect + {{1061,1},{697,262}} + textureRotated + + + full.png + + aliases + + spriteOffset + {0,1} + spriteSize + {94,47} + spriteSourceSize + {94,49} + textureRect + {{940,269},{94,47}} + textureRotated + + + good1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {188,85} + spriteSourceSize + {188,85} + textureRect + {{305,1441},{188,85}} + textureRotated + + + guan.png + + aliases + + spriteOffset + {0,0} + spriteSize + {144,99} + spriteSourceSize + {144,99} + textureRect + {{1174,1700},{144,99}} + textureRotated + + + hammer_Label.png + + aliases + + spriteOffset + {0,0} + spriteSize + {605,188} + spriteSourceSize + {605,188} + textureRect + {{940,322},{605,188}} + textureRotated + + + hui.png + + aliases + + spriteOffset + {0,0} + spriteSize + {149,149} + spriteSourceSize + {149,149} + textureRect + {{1630,1512},{149,149}} + textureRotated + + + kai.png + + aliases + + spriteOffset + {0,0} + spriteSize + {144,99} + spriteSourceSize + {144,99} + textureRect + {{97,1552},{144,99}} + textureRotated + + + key.png + + aliases + + spriteOffset + {0,0} + spriteSize + {52,92} + spriteSourceSize + {52,92} + textureRect + {{1083,1879},{52,92}} + textureRotated + + + kuang_gj1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {159,159} + spriteSourceSize + {159,159} + textureRect + {{198,1533},{159,159}} + textureRotated + + + label_di.png + + aliases + + spriteOffset + {0,0} + spriteSize + {44,47} + spriteSourceSize + {44,47} + textureRect + {{1396,735},{44,47}} + textureRotated + + + label_guan.png + + aliases + + spriteOffset + {0,0} + spriteSize + {42,45} + spriteSourceSize + {42,45} + textureRect + {{817,1293},{42,45}} + textureRotated + + + label_guanbi.png + + aliases + + spriteOffset + {0,0} + spriteSize + {294,72} + spriteSourceSize + {294,72} + textureRect + {{397,1899},{294,72}} + textureRotated + + + lock.png + + aliases + + spriteOffset + {0,0} + spriteSize + {66,84} + spriteSourceSize + {66,84} + textureRect + {{1562,1623},{66,84}} + textureRotated + + + login_Label.png + + aliases + + spriteOffset + {0,0} + spriteSize + {299,76} + spriteSourceSize + {299,76} + textureRect + {{1761,809},{299,76}} + textureRotated + + + magic_Label.png + + aliases + + spriteOffset + {0,0} + spriteSize + {609,188} + spriteSourceSize + {609,188} + textureRect + {{305,830},{609,188}} + textureRotated + + + miao.png + + aliases + + spriteOffset + {0,0} + spriteSize + {80,79} + spriteSourceSize + {80,79} + textureRect + {{1839,776},{80,79}} + textureRotated + + + mofa.png + + aliases + + spriteOffset + {0,0} + spriteSize + {93,109} + spriteSourceSize + {93,109} + textureRect + {{1938,1721},{93,109}} + textureRotated + + + music.png + + aliases + + spriteOffset + {0,0} + spriteSize + {156,79} + spriteSourceSize + {156,79} + textureRect + {{925,1879},{156,79}} + textureRotated + + + music_icon.png + + aliases + + spriteOffset + {0,0} + spriteSize + {123,100} + spriteSourceSize + {123,100} + textureRect + {{1754,1849},{123,100}} + textureRotated + + + nz1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {211,219} + spriteSourceSize + {211,219} + textureRect + {{1760,1},{211,219}} + textureRotated + + + nz2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {312,292} + spriteSourceSize + {312,292} + textureRect + {{397,1605},{312,292}} + textureRotated + + + pause.png + + aliases + + spriteOffset + {0,0} + spriteSize + {155,155} + spriteSourceSize + {155,155} + textureRect + {{1781,1692},{155,155}} + textureRotated + + + pauseBtn.png + + aliases + + spriteOffset + {0,0} + spriteSize + {319,81} + spriteSourceSize + {319,81} + textureRect + {{1462,726},{319,81}} + textureRotated + + + pause_BtnBg.png + + aliases + + spriteOffset + {0,0} + spriteSize + {519,158} + spriteSourceSize + {519,158} + textureRect + {{817,1441},{519,158}} + textureRotated + + + prop_freeze.png + + aliases + + spriteOffset + {0,0} + spriteSize + {276,285} + spriteSourceSize + {276,285} + textureRect + {{1396,809},{276,285}} + textureRotated + + + prop_hammer.png + + aliases + + spriteOffset + {0,0} + spriteSize + {320,310} + spriteSourceSize + {320,310} + textureRect + {{495,1293},{320,310}} + textureRotated + + + prop_magic.png + + aliases + + spriteOffset + {0,0} + spriteSize + {271,298} + spriteSourceSize + {271,298} + textureRect + {{97,1700},{271,298}} + textureRotated + + + rankBtn.png + + aliases + + spriteOffset + {0,0} + spriteSize + {168,191} + spriteSourceSize + {168,191} + textureRect + {{1841,1060},{168,191}} + textureRotated + + + result_Home.png + + aliases + + spriteOffset + {0,0} + spriteSize + {328,66} + spriteSourceSize + {328,66} + textureRect + {{1382,1101},{328,66}} + textureRotated + + + result_Label1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {740,55} + spriteSourceSize + {740,55} + textureRect + {{1061,265},{740,55}} + textureRotated + + + result_boom.png + + aliases + + spriteOffset + {0,0} + spriteSize + {484,559} + spriteSourceSize + {484,559} + textureRect + {{1,269},{484,559}} + textureRotated + + + result_close.png + + aliases + + spriteOffset + {0,0} + spriteSize + {162,169} + spriteSourceSize + {162,169} + textureRect + {{1841,1253},{162,169}} + textureRotated + + + result_coin.png + + aliases + + spriteOffset + {0,0} + spriteSize + {76,78} + spriteSourceSize + {76,78} + textureRect + {{1482,1666},{76,78}} + textureRotated + + + result_fangqi.png + + aliases + + spriteOffset + {0,0} + spriteSize + {132,66} + spriteSourceSize + {132,66} + textureRect + {{1555,1744},{132,66}} + textureRotated + + + result_hp.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,276} + spriteSourceSize + {364,276} + textureRect + {{495,1015},{364,276}} + textureRotated + + + result_men.png + + aliases + + spriteOffset + {0,0} + spriteSize + {615,93} + spriteSourceSize + {615,93} + textureRect + {{940,512},{615,93}} + textureRotated + + + result_remove.png + + aliases + + spriteOffset + {0,0} + spriteSize + {283,70} + spriteSourceSize + {283,70} + textureRect + {{1630,1108},{283,70}} + textureRotated + + + result_title1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {412,94} + spriteSourceSize + {412,94} + textureRect + {{1,1552},{412,94}} + textureRotated + + + result_title10.png + + aliases + + spriteOffset + {0,0} + spriteSize + {132,66} + spriteSourceSize + {132,66} + textureRect + {{1555,1744},{132,66}} + textureRotated + + + result_title2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {354,69} + spriteSourceSize + {354,69} + textureRect + {{1557,590},{354,69}} + textureRotated + + + result_title3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {485,97} + spriteSourceSize + {485,97} + textureRect + {{817,1601},{485,97}} + textureRotated + + + result_title4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {701,136} + spriteSourceSize + {701,136} + textureRect + {{167,830},{701,136}} + textureRotated + + + result_title5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {520,72} + spriteSourceSize + {520,72} + textureRect + {{940,661},{520,72}} + textureRotated + + + result_title6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {576,52} + spriteSourceSize + {576,52} + textureRect + {{940,607},{576,52}} + textureRotated + + + result_title7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {341,63} + spriteSourceSize + {341,63} + textureRect + {{1462,661},{341,63}} + textureRotated + + + result_title9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {281,70} + spriteSourceSize + {281,70} + textureRect + {{1702,1110},{281,70}} + textureRotated + + + rewardBtn.png + + aliases + + spriteOffset + {0,0} + spriteSize + {168,191} + spriteSourceSize + {168,191} + textureRect + {{1781,1417},{168,191}} + textureRotated + + + setting.png + + aliases + + spriteOffset + {0,0} + spriteSize + {149,73} + spriteSourceSize + {149,73} + textureRect + {{1630,1663},{149,73}} + textureRotated + + + shezhi.png + + aliases + + spriteOffset + {0,0} + spriteSize + {154,169} + spriteSourceSize + {154,169} + textureRect + {{1253,1801},{154,169}} + textureRotated + + + startBtnBg.png + + aliases + + spriteOffset + {0,0} + spriteSize + {520,194} + spriteSourceSize + {520,194} + textureRect + {{874,735},{520,194}} + textureRotated + + + tanchuang3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {720,164} + spriteSourceSize + {720,164} + textureRect + {{1,830},{720,164}} + textureRotated + + + tanchuang_bt1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {481,170} + spriteSourceSize + {481,170} + textureRect + {{1547,322},{481,170}} + textureRotated + + + tb_fanhui.png + + aliases + + spriteOffset + {0,0} + spriteSize + {107,96} + spriteSourceSize + {107,96} + textureRect + {{1914,222},{107,96}} + textureRotated + + + tc_bt_hyph.png + + aliases + + spriteOffset + {0,0} + spriteSize + {355,85} + spriteSourceSize + {355,85} + textureRect + {{817,1700},{355,85}} + textureRotated + + + tc_bt_tili.png + + aliases + + spriteOffset + {0,0} + spriteSize + {170,84} + spriteSourceSize + {170,84} + textureRect + {{1167,1801},{170,84}} + textureRotated + + + tc_tb.png + + aliases + + spriteOffset + {0,0} + spriteSize + {377,338} + spriteSourceSize + {377,338} + textureRect + {{495,675},{377,338}} + textureRotated + + + tilia_aixin.png + + aliases + + spriteOffset + {0,0} + spriteSize + {451,404} + spriteSourceSize + {451,404} + textureRect + {{487,269},{451,404}} + textureRotated + + + time1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {92,45} + spriteSourceSize + {92,45} + textureRect + {{1973,68},{92,45}} + textureRotated + + + time2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {92,45} + spriteSourceSize + {92,45} + textureRect + {{1983,1832},{92,45}} + textureRotated + + + time3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {92,45} + spriteSourceSize + {92,45} + textureRect + {{1409,1914},{92,45}} + textureRotated + + + tu_aixin.png + + aliases + + spriteOffset + {0,0} + spriteSize + {63,56} + spriteSourceSize + {63,56} + textureRect + {{874,675},{63,56}} + textureRotated + + + tx.png + + aliases + + spriteOffset + {0,0} + spriteSize + {180,180} + spriteSourceSize + {180,180} + textureRect + {{1839,878},{180,180}} + textureRotated + + + ui_Custom.png + + aliases + + spriteOffset + {0,0} + spriteSize + {348,90} + spriteSourceSize + {348,90} + textureRect + {{817,1787},{348,90}} + textureRotated + + + ui_Hard.png + + aliases + + spriteOffset + {0,0} + spriteSize + {239,66} + spriteSourceSize + {239,66} + textureRect + {{1562,1382},{239,66}} + textureRotated + + + word_gx.png + + aliases + + spriteOffset + {0,0} + spriteSize + {156,89} + spriteSourceSize + {156,89} + textureRect + {{767,1879},{156,89}} + textureRotated + + + word_sjdl.png + + aliases + + spriteOffset + {0,0} + spriteSize + {393,94} + spriteSourceSize + {393,94} + textureRect + {{1557,494},{393,94}} + textureRotated + + + word_zdyzl.png + + aliases + + spriteOffset + {0,0} + spriteSize + {485,97} + spriteSourceSize + {485,97} + textureRect + {{817,1601},{485,97}} + textureRotated + + + xs_smz.png + + aliases + + spriteOffset + {0,0} + spriteSize + {382,85} + spriteSourceSize + {382,85} + textureRect + {{1952,494},{382,85}} + textureRotated + + + zd1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {484,559} + spriteSourceSize + {484,559} + textureRect + {{1,269},{484,559}} + textureRotated + + + zhendong.png + + aliases + + spriteOffset + {0,0} + spriteSize + {157,80} + spriteSourceSize + {157,80} + textureRect + {{1781,1610},{157,80}} + textureRotated + + + zhendong_icon.png + + aliases + + spriteOffset + {0,0} + spriteSize + {136,117} + spriteSourceSize + {136,117} + textureRect + {{1630,1393},{136,117}} + textureRotated + + + zhong.png + + aliases + + spriteOffset + {0,0} + spriteSize + {98,109} + spriteSourceSize + {98,109} + textureRect + {{1803,222},{98,109}} + textureRotated + + + 开关.png + + aliases + + spriteOffset + {0,0} + spriteSize + {264,104} + spriteSourceSize + {264,104} + textureRect + {{711,1605},{264,104}} + textureRotated + + + + metadata + + format + 3 + pixelFormat + RGBA8888 + premultiplyAlpha + + realTextureFileName + publicUI.png + size + {2038,1972} + smartupdate + $TexturePacker:SmartUpdate:281dd46ee5c6afb2ede8d60f0bd13d3d:8e767ba4710ad78ebf0e1180bcc8f790:1c7d81f68058ada321959f2296017bb5$ + textureFileName + publicUI.png + + + diff --git a/assets/UI/UI/publicUI.plist.meta b/assets/UI/UI/publicUI.plist.meta new file mode 100644 index 0000000..c3c90fd --- /dev/null +++ b/assets/UI/UI/publicUI.plist.meta @@ -0,0 +1,2359 @@ +{ + "ver": "1.2.6", + "uuid": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "importer": "asset", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "size": { + "width": 2038, + "height": 1972 + }, + "type": "Texture Packer", + "subMetas": { + "Buy.png": { + "ver": "1.0.6", + "uuid": "ba61158d-ee5e-41db-9208-26a1f43d573e", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1683, + "trimY": 809, + "width": 297, + "height": 76, + "rawWidth": 297, + "rawHeight": 76, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "add.png": { + "ver": "1.0.6", + "uuid": "d13e982d-fed1-454a-b4c4-c92e5bbdfd2d", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1410, + "trimY": 1693, + "width": 70, + "height": 69, + "rawWidth": 70, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "boom.png": { + "ver": "1.0.6", + "uuid": "e22aadda-4f7e-403a-a1e6-d5374fc2862a", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1320, + "trimY": 1704, + "width": 62, + "height": 95, + "rawWidth": 62, + "rawHeight": 95, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "btn_Buy.png": { + "ver": "1.0.6", + "uuid": "84227ef3-933f-4be0-a2d5-1e466b23134f", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 861, + "trimY": 1101, + "width": 519, + "height": 168, + "rawWidth": 519, + "rawHeight": 168, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "btn_blue.png": { + "ver": "1.0.6", + "uuid": "622e112a-a4a9-4fd6-87be-925670413b83", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 874, + "trimY": 931, + "width": 519, + "height": 168, + "rawWidth": 519, + "rawHeight": 168, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "btn_guanbi.png": { + "ver": "1.0.6", + "uuid": "607dfaa7-8d0c-49ec-82a6-91f0e627234c", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1805, + "trimY": 661, + "width": 116, + "height": 113, + "rawWidth": 116, + "rawHeight": 113, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "btn_hdzjm1.png": { + "ver": "1.0.6", + "uuid": "31660210-45da-4115-a7df-5becff07ce48", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1774, + "trimY": 1110, + "width": 296, + "height": 65, + "rawWidth": 296, + "rawHeight": 65, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "btn_jixu _sz1.png": { + "ver": "1.0.6", + "uuid": "9ab22046-1a97-4305-9f1a-5e10329c4717", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1384, + "trimY": 1704, + "width": 24, + "height": 40, + "rawWidth": 24, + "rawHeight": 40, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "btn_jixu _sz2.png": { + "ver": "1.0.6", + "uuid": "4c05858d-6d78-4656-9b3b-d8b64c709af4", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 359, + "trimY": 1598, + "width": 24, + "height": 36, + "rawWidth": 24, + "rawHeight": 40, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "btn_jixu _sz3.png": { + "ver": "1.0.6", + "uuid": "3e91ec35-c8d6-46bc-bfb4-0bdf81fbadd7", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 1, + "trimX": 359, + "trimY": 1624, + "width": 24, + "height": 36, + "rawWidth": 24, + "rawHeight": 40, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "btn_jixu _sz4.png": { + "ver": "1.0.6", + "uuid": "6bf035fb-d4ed-4a70-a097-3d2625f9d102", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 1, + "trimX": 359, + "trimY": 1650, + "width": 24, + "height": 36, + "rawWidth": 24, + "rawHeight": 40, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "btn_tanchuang1.png": { + "ver": "1.0.6", + "uuid": "826f5bb2-a3cb-48ed-b657-ef6b82964521", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 861, + "trimY": 1271, + "width": 519, + "height": 168, + "rawWidth": 519, + "rawHeight": 168, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "btn_xyg1.png": { + "ver": "1.0.6", + "uuid": "12ae38e0-7e96-48bd-a559-3c452da22bd2", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1531, + "trimY": 1087, + "width": 293, + "height": 97, + "rawWidth": 293, + "rawHeight": 97, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "btn_zi_fenxiang1.png": { + "ver": "1.0.6", + "uuid": "b7371a4f-a146-4f64-a09d-c868c67fd772", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1623, + "trimY": 1860, + "width": 129, + "height": 68, + "rawWidth": 129, + "rawHeight": 68, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "btn_zi_fenxiang2.png": { + "ver": "1.0.6", + "uuid": "c3558560-39d0-4650-9ac4-a958b320190a", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 693, + "trimY": 1899, + "width": 72, + "height": 72, + "rawWidth": 72, + "rawHeight": 72, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "btn_zi_jixu.png": { + "ver": "1.0.6", + "uuid": "c44fbe15-765f-49ff-99d0-3a34ef8511b3", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 359, + "trimY": 1528, + "width": 131, + "height": 68, + "rawWidth": 131, + "rawHeight": 70, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "btn_zi_lingqu.png": { + "ver": "1.0.6", + "uuid": "e02ea031-71ed-4d9f-8433-0abb136bac4f", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1338, + "trimY": 1441, + "width": 261, + "height": 70, + "rawWidth": 261, + "rawHeight": 70, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "btn_zi_shouquan.png": { + "ver": "1.0.6", + "uuid": "87875d5a-deb6-45cd-925b-49e39ff989af", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1410, + "trimY": 1431, + "width": 260, + "height": 70, + "rawWidth": 260, + "rawHeight": 70, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "btn_zi_xhongshi.png": { + "ver": "1.0.6", + "uuid": "ccefcb7d-1d18-4906-aeb6-de9e4f8fafa8", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 1, + "trimX": 1485, + "trimY": 1744, + "width": 131, + "height": 68, + "rawWidth": 131, + "rawHeight": 70, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "buy_Label.png": { + "ver": "1.0.6", + "uuid": "0ba8f5d4-9e99-4a3d-9fe6-2b20531de796", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1409, + "trimY": 1764, + "width": 148, + "height": 74, + "rawWidth": 148, + "rawHeight": 74, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "chui.png": { + "ver": "1.0.6", + "uuid": "fbfecad6-2e70-43a0-bf64-d3a59335362e", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1940, + "trimY": 1610, + "width": 97, + "height": 109, + "rawWidth": 97, + "rawHeight": 109, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "close.png": { + "ver": "1.0.6", + "uuid": "8ea47691-f888-4aac-acac-d7225a726788", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1973, + "trimY": 1, + "width": 65, + "height": 64, + "rawWidth": 65, + "rawHeight": 64, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "close_PauseLabel.png": { + "ver": "1.0.6", + "uuid": "6f76cf49-bec5-4390-8e02-0c39db3aa06c", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1450, + "trimY": 1087, + "width": 316, + "height": 79, + "rawWidth": 316, + "rawHeight": 79, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "coins.png": { + "ver": "1.0.6", + "uuid": "239f5193-a287-40ec-8887-5108d59b569c", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1503, + "trimY": 1878, + "width": 70, + "height": 71, + "rawWidth": 70, + "rawHeight": 71, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "customBg.png": { + "ver": "1.0.6", + "uuid": "42d5d77f-9e47-47dd-ba44-a88c5c34f57a", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1482, + "trimY": 1405, + "width": 259, + "height": 78, + "rawWidth": 259, + "rawHeight": 78, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "dikuai.png": { + "ver": "1.0.6", + "uuid": "a4e3a13a-44b8-4fc2-9b34-e72554a59deb", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1623, + "trimY": 1738, + "width": 120, + "height": 120, + "rawWidth": 120, + "rawHeight": 120, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ding3.png": { + "ver": "1.0.6", + "uuid": "4ff0e468-4bdc-47b9-a3fc-c3999a1a62dc", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 1058, + "height": 266, + "rawWidth": 1058, + "rawHeight": 266, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "effct.png": { + "ver": "1.0.6", + "uuid": "4d5449a4-b96c-438e-b54a-a85c31286fa3", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1951, + "trimY": 1417, + "width": 158, + "height": 78, + "rawWidth": 158, + "rawHeight": 78, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "effct_icon.png": { + "ver": "1.0.6", + "uuid": "c008ab0e-d605-4c40-8dca-c05b824eacfc", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1879, + "trimY": 1849, + "width": 102, + "height": 116, + "rawWidth": 102, + "rawHeight": 116, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "freeze_Label.png": { + "ver": "1.0.6", + "uuid": "73e7bf8f-5809-4661-9d08-646e3c035544", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1061, + "trimY": 1, + "width": 697, + "height": 262, + "rawWidth": 697, + "rawHeight": 262, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "full.png": { + "ver": "1.0.6", + "uuid": "24643945-c61a-4dce-b2c0-6de0c11ae435", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 1, + "trimX": 940, + "trimY": 269, + "width": 94, + "height": 47, + "rawWidth": 94, + "rawHeight": 49, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "good1.png": { + "ver": "1.0.6", + "uuid": "fd6eeb45-a063-4361-af57-dca7e8fc9f8a", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 305, + "trimY": 1441, + "width": 188, + "height": 85, + "rawWidth": 188, + "rawHeight": 85, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "guan.png": { + "ver": "1.0.6", + "uuid": "792a43b7-a51c-4fc8-8486-514d144e7354", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1174, + "trimY": 1700, + "width": 144, + "height": 99, + "rawWidth": 144, + "rawHeight": 99, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "hammer_Label.png": { + "ver": "1.0.6", + "uuid": "0506afca-61b7-4335-909a-d891c8c1f15c", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 940, + "trimY": 322, + "width": 605, + "height": 188, + "rawWidth": 605, + "rawHeight": 188, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "hui.png": { + "ver": "1.0.6", + "uuid": "38f93479-db7c-4280-a82f-eb8b10e86687", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1630, + "trimY": 1512, + "width": 149, + "height": 149, + "rawWidth": 149, + "rawHeight": 149, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "kai.png": { + "ver": "1.0.6", + "uuid": "562063eb-13eb-498c-8e63-d24e8c32d078", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 97, + "trimY": 1552, + "width": 144, + "height": 99, + "rawWidth": 144, + "rawHeight": 99, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "key.png": { + "ver": "1.0.6", + "uuid": "7504a944-a1b1-4346-81c0-a5fc0157a487", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1083, + "trimY": 1879, + "width": 52, + "height": 92, + "rawWidth": 52, + "rawHeight": 92, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "kuang_gj1.png": { + "ver": "1.0.6", + "uuid": "0f99f0a7-4494-46b4-9baa-be0c6335ce81", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 198, + "trimY": 1533, + "width": 159, + "height": 159, + "rawWidth": 159, + "rawHeight": 159, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "label_di.png": { + "ver": "1.0.6", + "uuid": "51cc2332-c4f5-4159-ac87-b812e7e9142f", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1396, + "trimY": 735, + "width": 44, + "height": 47, + "rawWidth": 44, + "rawHeight": 47, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "label_guan.png": { + "ver": "1.0.6", + "uuid": "65f5ff8e-91d7-4008-a85d-51b9c8fab5bd", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 817, + "trimY": 1293, + "width": 42, + "height": 45, + "rawWidth": 42, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "label_guanbi.png": { + "ver": "1.0.6", + "uuid": "29de91a5-f759-4702-87f9-b5bacba54760", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 397, + "trimY": 1899, + "width": 294, + "height": 72, + "rawWidth": 294, + "rawHeight": 72, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lock.png": { + "ver": "1.0.6", + "uuid": "a624291b-1769-4811-afa6-bc25f8540ac1", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1562, + "trimY": 1623, + "width": 66, + "height": 84, + "rawWidth": 66, + "rawHeight": 84, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "login_Label.png": { + "ver": "1.0.6", + "uuid": "5050bc1b-463e-40e5-9043-94195c35f6c5", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1761, + "trimY": 809, + "width": 299, + "height": 76, + "rawWidth": 299, + "rawHeight": 76, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "magic_Label.png": { + "ver": "1.0.6", + "uuid": "0c7feaae-c21e-49ea-adf3-b8f4e3a742f4", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 305, + "trimY": 830, + "width": 609, + "height": 188, + "rawWidth": 609, + "rawHeight": 188, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "miao.png": { + "ver": "1.0.6", + "uuid": "c0b60d90-b24b-44bd-8968-a0673670ac08", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1839, + "trimY": 776, + "width": 80, + "height": 79, + "rawWidth": 80, + "rawHeight": 79, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "mofa.png": { + "ver": "1.0.6", + "uuid": "d84b80a7-d4bf-44f4-a85e-6e347f54482a", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1938, + "trimY": 1721, + "width": 93, + "height": 109, + "rawWidth": 93, + "rawHeight": 109, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "music.png": { + "ver": "1.0.6", + "uuid": "a0c5b867-9f62-4be7-b26a-b2e3b9bd2e6e", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 925, + "trimY": 1879, + "width": 156, + "height": 79, + "rawWidth": 156, + "rawHeight": 79, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "music_icon.png": { + "ver": "1.0.6", + "uuid": "59720082-0ae3-40e8-a5df-234adbf3de87", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1754, + "trimY": 1849, + "width": 123, + "height": 100, + "rawWidth": 123, + "rawHeight": 100, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "nz1.png": { + "ver": "1.0.6", + "uuid": "ba34e77f-9256-4e6a-af3c-777316c1d21e", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1760, + "trimY": 1, + "width": 211, + "height": 219, + "rawWidth": 211, + "rawHeight": 219, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "nz2.png": { + "ver": "1.0.6", + "uuid": "ae011ea3-5bb9-4cee-9865-a2bfb66abc8e", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 397, + "trimY": 1605, + "width": 312, + "height": 292, + "rawWidth": 312, + "rawHeight": 292, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "pause.png": { + "ver": "1.0.6", + "uuid": "3643a167-546c-4acb-a522-f8fd1eab0ee4", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1781, + "trimY": 1692, + "width": 155, + "height": 155, + "rawWidth": 155, + "rawHeight": 155, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "pauseBtn.png": { + "ver": "1.0.6", + "uuid": "5990fd5a-af2c-4ddc-8860-f9a8d9ed41bf", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1462, + "trimY": 726, + "width": 319, + "height": 81, + "rawWidth": 319, + "rawHeight": 81, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "pause_BtnBg.png": { + "ver": "1.0.6", + "uuid": "b278aa00-f6e3-44f8-b6bb-37ed1fc367cc", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 817, + "trimY": 1441, + "width": 519, + "height": 158, + "rawWidth": 519, + "rawHeight": 158, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "prop_freeze.png": { + "ver": "1.0.6", + "uuid": "7a330033-a898-4b55-a466-5f59a9e1d875", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1396, + "trimY": 809, + "width": 276, + "height": 285, + "rawWidth": 276, + "rawHeight": 285, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "prop_hammer.png": { + "ver": "1.0.6", + "uuid": "adcbd990-b677-4645-8cca-f1b0b6ff1e1d", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 495, + "trimY": 1293, + "width": 320, + "height": 310, + "rawWidth": 320, + "rawHeight": 310, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "prop_magic.png": { + "ver": "1.0.6", + "uuid": "9c6e3c64-1b79-4ad1-a6e9-e9b4d6f88402", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 97, + "trimY": 1700, + "width": 271, + "height": 298, + "rawWidth": 271, + "rawHeight": 298, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "rankBtn.png": { + "ver": "1.0.6", + "uuid": "213d54e8-9413-40dd-a7be-bf0e40c4757e", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1841, + "trimY": 1060, + "width": 168, + "height": 191, + "rawWidth": 168, + "rawHeight": 191, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result_Home.png": { + "ver": "1.0.6", + "uuid": "7fddb6aa-fb05-4d65-9025-745d86af4c9b", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1382, + "trimY": 1101, + "width": 328, + "height": 66, + "rawWidth": 328, + "rawHeight": 66, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result_Label1.png": { + "ver": "1.0.6", + "uuid": "86b5aac1-785b-4edb-9536-9eb05f8fdc52", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1061, + "trimY": 265, + "width": 740, + "height": 55, + "rawWidth": 740, + "rawHeight": 55, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result_boom.png": { + "ver": "1.0.6", + "uuid": "f345280b-6859-4898-a22a-ba2837741f03", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 269, + "width": 484, + "height": 559, + "rawWidth": 484, + "rawHeight": 559, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result_close.png": { + "ver": "1.0.6", + "uuid": "36d6f89e-a68d-47a9-b67c-4b190aa8b8c0", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1841, + "trimY": 1253, + "width": 162, + "height": 169, + "rawWidth": 162, + "rawHeight": 169, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result_coin.png": { + "ver": "1.0.6", + "uuid": "d928396e-6659-461c-b105-559ab7e014e7", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1482, + "trimY": 1666, + "width": 76, + "height": 78, + "rawWidth": 76, + "rawHeight": 78, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result_fangqi.png": { + "ver": "1.0.6", + "uuid": "77fd4e5d-8a7c-4db9-a48e-56f19a203d7f", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1555, + "trimY": 1744, + "width": 132, + "height": 66, + "rawWidth": 132, + "rawHeight": 66, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result_hp.png": { + "ver": "1.0.6", + "uuid": "3de74abd-a830-4ee0-8d46-7c9e7f3684fe", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 495, + "trimY": 1015, + "width": 364, + "height": 276, + "rawWidth": 364, + "rawHeight": 276, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result_men.png": { + "ver": "1.0.6", + "uuid": "ed4cbe59-3cb9-43de-a845-51a3055ef83b", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 940, + "trimY": 512, + "width": 615, + "height": 93, + "rawWidth": 615, + "rawHeight": 93, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result_remove.png": { + "ver": "1.0.6", + "uuid": "8cc4adf7-306f-4318-96ce-9857ff6fddf3", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1630, + "trimY": 1108, + "width": 283, + "height": 70, + "rawWidth": 283, + "rawHeight": 70, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result_title1.png": { + "ver": "1.0.6", + "uuid": "a4c293eb-9195-409b-9563-ccef937b4933", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1552, + "width": 412, + "height": 94, + "rawWidth": 412, + "rawHeight": 94, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result_title10.png": { + "ver": "1.0.6", + "uuid": "22b460ef-99a5-428a-ae8e-e7bd6bf4b6b4", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1555, + "trimY": 1744, + "width": 132, + "height": 66, + "rawWidth": 132, + "rawHeight": 66, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result_title2.png": { + "ver": "1.0.6", + "uuid": "97d66d78-96f8-48e5-b771-14983a974839", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1557, + "trimY": 590, + "width": 354, + "height": 69, + "rawWidth": 354, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result_title3.png": { + "ver": "1.0.6", + "uuid": "85f30dc3-c0a7-4079-8233-5c495b0555d0", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 817, + "trimY": 1601, + "width": 485, + "height": 97, + "rawWidth": 485, + "rawHeight": 97, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result_title4.png": { + "ver": "1.0.6", + "uuid": "4770f64e-31c2-4e5c-ae2e-67f8451db1dc", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 167, + "trimY": 830, + "width": 701, + "height": 136, + "rawWidth": 701, + "rawHeight": 136, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result_title5.png": { + "ver": "1.0.6", + "uuid": "6c29ab4e-3e5b-4340-ace6-a1d5742a4253", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 940, + "trimY": 661, + "width": 520, + "height": 72, + "rawWidth": 520, + "rawHeight": 72, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result_title6.png": { + "ver": "1.0.6", + "uuid": "440a0e6e-4fb4-4afd-8906-046ba1906505", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 940, + "trimY": 607, + "width": 576, + "height": 52, + "rawWidth": 576, + "rawHeight": 52, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result_title7.png": { + "ver": "1.0.6", + "uuid": "dad1793a-e95e-4099-b4ce-eb564c5f6768", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1462, + "trimY": 661, + "width": 341, + "height": 63, + "rawWidth": 341, + "rawHeight": 63, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result_title9.png": { + "ver": "1.0.6", + "uuid": "c19a75cb-d35a-4a99-a6a9-b46297361ae4", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1702, + "trimY": 1110, + "width": 281, + "height": 70, + "rawWidth": 281, + "rawHeight": 70, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "rewardBtn.png": { + "ver": "1.0.6", + "uuid": "43614b1f-b917-4fa8-a281-9fcc6985e35c", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1781, + "trimY": 1417, + "width": 168, + "height": 191, + "rawWidth": 168, + "rawHeight": 191, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "setting.png": { + "ver": "1.0.6", + "uuid": "d1cb1c61-3ba0-4e4a-a7ec-7734ba8384dd", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1630, + "trimY": 1663, + "width": 149, + "height": 73, + "rawWidth": 149, + "rawHeight": 73, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "shezhi.png": { + "ver": "1.0.6", + "uuid": "6458912f-e379-433e-918c-a62a03a7367b", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1253, + "trimY": 1801, + "width": 154, + "height": 169, + "rawWidth": 154, + "rawHeight": 169, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "startBtnBg.png": { + "ver": "1.0.6", + "uuid": "e50ac604-5211-46d3-8592-ca2985644745", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 874, + "trimY": 735, + "width": 520, + "height": 194, + "rawWidth": 520, + "rawHeight": 194, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "tanchuang3.png": { + "ver": "1.0.6", + "uuid": "9f0c34c5-7d95-4577-adf5-a30309c15f82", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 830, + "width": 720, + "height": 164, + "rawWidth": 720, + "rawHeight": 164, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "tanchuang_bt1.png": { + "ver": "1.0.6", + "uuid": "1d1669ce-3fff-424b-ab6b-88996b961cb8", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1547, + "trimY": 322, + "width": 481, + "height": 170, + "rawWidth": 481, + "rawHeight": 170, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "tb_fanhui.png": { + "ver": "1.0.6", + "uuid": "f431f76c-9bb7-4b5a-93c5-c501631b299d", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1914, + "trimY": 222, + "width": 107, + "height": 96, + "rawWidth": 107, + "rawHeight": 96, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "tc_bt_hyph.png": { + "ver": "1.0.6", + "uuid": "6014a83d-a470-4bb8-aec3-90e53b34d1f4", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 817, + "trimY": 1700, + "width": 355, + "height": 85, + "rawWidth": 355, + "rawHeight": 85, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "tc_bt_tili.png": { + "ver": "1.0.6", + "uuid": "37dc15a4-03f7-429d-9384-e53c6396474e", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1167, + "trimY": 1801, + "width": 170, + "height": 84, + "rawWidth": 170, + "rawHeight": 84, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "tc_tb.png": { + "ver": "1.0.6", + "uuid": "89667c39-65ca-42fe-a9c3-1b8316bda016", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 495, + "trimY": 675, + "width": 377, + "height": 338, + "rawWidth": 377, + "rawHeight": 338, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "tilia_aixin.png": { + "ver": "1.0.6", + "uuid": "1a71c062-06ff-407b-bd86-523b367ddbe8", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 487, + "trimY": 269, + "width": 451, + "height": 404, + "rawWidth": 451, + "rawHeight": 404, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "time1.png": { + "ver": "1.0.6", + "uuid": "dab99635-8d69-4b56-808f-888557fcacbb", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1973, + "trimY": 68, + "width": 92, + "height": 45, + "rawWidth": 92, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "time2.png": { + "ver": "1.0.6", + "uuid": "555782ca-3a8e-490b-b55f-24dd62832d44", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1983, + "trimY": 1832, + "width": 92, + "height": 45, + "rawWidth": 92, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "time3.png": { + "ver": "1.0.6", + "uuid": "b429526c-8ec4-402b-9a34-308553cea275", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1409, + "trimY": 1914, + "width": 92, + "height": 45, + "rawWidth": 92, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "tu_aixin.png": { + "ver": "1.0.6", + "uuid": "c00afd58-6ef6-4674-a68a-373015c8d376", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 874, + "trimY": 675, + "width": 63, + "height": 56, + "rawWidth": 63, + "rawHeight": 56, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "tx.png": { + "ver": "1.0.6", + "uuid": "e21bf9e2-2981-4ab4-8d7a-b3f339a27122", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1839, + "trimY": 878, + "width": 180, + "height": 180, + "rawWidth": 180, + "rawHeight": 180, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ui_Custom.png": { + "ver": "1.0.6", + "uuid": "67aa2442-f871-4873-ab24-a38784d22bd1", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 817, + "trimY": 1787, + "width": 348, + "height": 90, + "rawWidth": 348, + "rawHeight": 90, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ui_Hard.png": { + "ver": "1.0.6", + "uuid": "1700775b-47c7-4e13-82f3-36e8fb7212c6", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1562, + "trimY": 1382, + "width": 239, + "height": 66, + "rawWidth": 239, + "rawHeight": 66, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "word_gx.png": { + "ver": "1.0.6", + "uuid": "a25aff99-0c6c-4a9a-804a-444e05166ed0", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 767, + "trimY": 1879, + "width": 156, + "height": 89, + "rawWidth": 156, + "rawHeight": 89, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "word_sjdl.png": { + "ver": "1.0.6", + "uuid": "3f18beb1-816c-466d-ad90-369e7be8ba31", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1557, + "trimY": 494, + "width": 393, + "height": 94, + "rawWidth": 393, + "rawHeight": 94, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "word_zdyzl.png": { + "ver": "1.0.6", + "uuid": "1168233f-2cce-48a1-8568-6f8a662e889f", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 817, + "trimY": 1601, + "width": 485, + "height": 97, + "rawWidth": 485, + "rawHeight": 97, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "xs_smz.png": { + "ver": "1.0.6", + "uuid": "c3063f58-52e1-4552-8660-fe0b4fbc6036", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1952, + "trimY": 494, + "width": 382, + "height": 85, + "rawWidth": 382, + "rawHeight": 85, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "zd1.png": { + "ver": "1.0.6", + "uuid": "81a0ae94-d401-41bf-a4c6-87bae0c9cf3f", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 269, + "width": 484, + "height": 559, + "rawWidth": 484, + "rawHeight": 559, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "zhendong.png": { + "ver": "1.0.6", + "uuid": "05409d05-c235-4e8a-af70-d5f2b73dd11e", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1781, + "trimY": 1610, + "width": 157, + "height": 80, + "rawWidth": 157, + "rawHeight": 80, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "zhendong_icon.png": { + "ver": "1.0.6", + "uuid": "9563609d-e840-4199-aee3-12e6dfeb7302", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1630, + "trimY": 1393, + "width": 136, + "height": 117, + "rawWidth": 136, + "rawHeight": 117, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "zhong.png": { + "ver": "1.0.6", + "uuid": "0c83acfe-399d-4375-8e85-db76234268f6", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1803, + "trimY": 222, + "width": 98, + "height": 109, + "rawWidth": 98, + "rawHeight": 109, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "开关.png": { + "ver": "1.0.6", + "uuid": "a688098b-eb7a-4f82-b737-8cd50c9f6d8c", + "importer": "sprite-frame", + "rawTextureUuid": "eb639914-71d8-4def-a989-c4469533754d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 711, + "trimY": 1605, + "width": 264, + "height": 104, + "rawWidth": 264, + "rawHeight": 104, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/UI/UI/publicUI.png b/assets/UI/UI/publicUI.png new file mode 100644 index 0000000..2c09f3f Binary files /dev/null and b/assets/UI/UI/publicUI.png differ diff --git a/assets/UI/UI/publicUI.png.meta b/assets/UI/UI/publicUI.png.meta new file mode 100644 index 0000000..6488669 --- /dev/null +++ b/assets/UI/UI/publicUI.png.meta @@ -0,0 +1,15 @@ +{ + "ver": "2.3.7", + "uuid": "eb639914-71d8-4def-a989-c4469533754d", + "importer": "texture", + "type": "raw", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 2047, + "height": 2011, + "platformSettings": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/UI/UI/result_btn1.png b/assets/UI/UI/result_btn1.png new file mode 100644 index 0000000..570ef46 Binary files /dev/null and b/assets/UI/UI/result_btn1.png differ diff --git a/assets/UI/UI/result_btn1.png.meta b/assets/UI/UI/result_btn1.png.meta new file mode 100644 index 0000000..1b8d7c6 --- /dev/null +++ b/assets/UI/UI/result_btn1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "4b15a631-612d-4c2a-8507-96df5812ec08", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 424, + "height": 143, + "platformSettings": {}, + "subMetas": { + "result_btn1": { + "ver": "1.0.6", + "uuid": "e2fc4d08-5c7f-403b-a227-ac033b3f1ef1", + "importer": "sprite-frame", + "rawTextureUuid": "4b15a631-612d-4c2a-8507-96df5812ec08", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 424, + "height": 143, + "rawWidth": 424, + "rawHeight": 143, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/UI/UI/result_btn2.png b/assets/UI/UI/result_btn2.png new file mode 100644 index 0000000..cc82314 Binary files /dev/null and b/assets/UI/UI/result_btn2.png differ diff --git a/assets/UI/UI/result_btn2.png.meta b/assets/UI/UI/result_btn2.png.meta new file mode 100644 index 0000000..0ed93dd --- /dev/null +++ b/assets/UI/UI/result_btn2.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "62e825ca-bd6a-4e05-8b08-cba467c91243", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 625, + "height": 190, + "platformSettings": {}, + "subMetas": { + "result_btn2": { + "ver": "1.0.6", + "uuid": "b9365ad6-cc45-4c1f-97fc-d022eb9a920a", + "importer": "sprite-frame", + "rawTextureUuid": "62e825ca-bd6a-4e05-8b08-cba467c91243", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 625, + "height": 190, + "rawWidth": 625, + "rawHeight": 190, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/UI/UI/result_btn3.png b/assets/UI/UI/result_btn3.png new file mode 100644 index 0000000..29ae963 Binary files /dev/null and b/assets/UI/UI/result_btn3.png differ diff --git a/assets/UI/UI/result_btn3.png.meta b/assets/UI/UI/result_btn3.png.meta new file mode 100644 index 0000000..19894ef --- /dev/null +++ b/assets/UI/UI/result_btn3.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "ba2b6483-46df-41a9-b5f8-76ad05164bf3", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 554, + "height": 183, + "platformSettings": {}, + "subMetas": { + "result_btn3": { + "ver": "1.0.6", + "uuid": "ecc886ef-9354-4d91-92bf-7c83d21c07b9", + "importer": "sprite-frame", + "rawTextureUuid": "ba2b6483-46df-41a9-b5f8-76ad05164bf3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 554, + "height": 183, + "rawWidth": 554, + "rawHeight": 183, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/UI/UI/start.meta b/assets/UI/UI/start.meta new file mode 100644 index 0000000..648116b --- /dev/null +++ b/assets/UI/UI/start.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "3c71c961-6f67-4945-8fc8-4423bde5a407", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/UI/UI/start/bg.jpg b/assets/UI/UI/start/bg.jpg new file mode 100644 index 0000000..6c7beeb Binary files /dev/null and b/assets/UI/UI/start/bg.jpg differ diff --git a/assets/UI/UI/start/bg.jpg.meta b/assets/UI/UI/start/bg.jpg.meta new file mode 100644 index 0000000..5c36c2d --- /dev/null +++ b/assets/UI/UI/start/bg.jpg.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "5446346a-3fb9-4f57-bd44-4858f8fd3af2", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 1080, + "height": 2340, + "platformSettings": {}, + "subMetas": { + "bg": { + "ver": "1.0.6", + "uuid": "f79670d6-8e4a-4e61-b781-a48fe0de6044", + "importer": "sprite-frame", + "rawTextureUuid": "5446346a-3fb9-4f57-bd44-4858f8fd3af2", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 1080, + "height": 2340, + "rawWidth": 1080, + "rawHeight": 2340, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/UI/UI/start/bg_1.jpg b/assets/UI/UI/start/bg_1.jpg new file mode 100644 index 0000000..fdfd10b Binary files /dev/null and b/assets/UI/UI/start/bg_1.jpg differ diff --git a/assets/UI/UI/start/bg_1.jpg.meta b/assets/UI/UI/start/bg_1.jpg.meta new file mode 100644 index 0000000..cbd1a3a --- /dev/null +++ b/assets/UI/UI/start/bg_1.jpg.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "4ef763e2-6a9f-4632-8dd6-5f6394e2c593", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 1080, + "height": 2340, + "platformSettings": {}, + "subMetas": { + "bg_1": { + "ver": "1.0.6", + "uuid": "4fb12ecd-62ef-4fe3-a15a-a5aebfca87bb", + "importer": "sprite-frame", + "rawTextureUuid": "4ef763e2-6a9f-4632-8dd6-5f6394e2c593", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 1080, + "height": 2340, + "rawWidth": 1080, + "rawHeight": 2340, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/UI/UI/start/jiazai1.png b/assets/UI/UI/start/jiazai1.png new file mode 100644 index 0000000..279b5fa Binary files /dev/null and b/assets/UI/UI/start/jiazai1.png differ diff --git a/assets/UI/UI/start/jiazai1.png.meta b/assets/UI/UI/start/jiazai1.png.meta new file mode 100644 index 0000000..a662e6f --- /dev/null +++ b/assets/UI/UI/start/jiazai1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "a599dccc-d5a2-4fff-86ea-f3a03ce9b7b8", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 52, + "height": 49, + "platformSettings": {}, + "subMetas": { + "jiazai1": { + "ver": "1.0.6", + "uuid": "081a89e4-cd4d-49b7-81a3-bd2b3321ca26", + "importer": "sprite-frame", + "rawTextureUuid": "a599dccc-d5a2-4fff-86ea-f3a03ce9b7b8", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 52, + "height": 49, + "rawWidth": 52, + "rawHeight": 49, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/UI/UI/start/jiazai2.png b/assets/UI/UI/start/jiazai2.png new file mode 100644 index 0000000..2fe813b Binary files /dev/null and b/assets/UI/UI/start/jiazai2.png differ diff --git a/assets/UI/UI/start/jiazai2.png.meta b/assets/UI/UI/start/jiazai2.png.meta new file mode 100644 index 0000000..c6e1d04 --- /dev/null +++ b/assets/UI/UI/start/jiazai2.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "6d618c9c-dc6d-48d0-a203-3304725f885b", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 69, + "height": 64, + "platformSettings": {}, + "subMetas": { + "jiazai2": { + "ver": "1.0.6", + "uuid": "24e560c5-22d5-44e4-8b55-85431fd8a61b", + "importer": "sprite-frame", + "rawTextureUuid": "6d618c9c-dc6d-48d0-a203-3304725f885b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 69, + "height": 64, + "rawWidth": 69, + "rawHeight": 64, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/UI/UI/start/jiazai3.png b/assets/UI/UI/start/jiazai3.png new file mode 100644 index 0000000..0082730 Binary files /dev/null and b/assets/UI/UI/start/jiazai3.png differ diff --git a/assets/UI/UI/start/jiazai3.png.meta b/assets/UI/UI/start/jiazai3.png.meta new file mode 100644 index 0000000..dbf47c7 --- /dev/null +++ b/assets/UI/UI/start/jiazai3.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "e1b9ccf5-5ce0-4f3a-98b3-be03da8aa0b1", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 50, + "height": 53, + "platformSettings": {}, + "subMetas": { + "jiazai3": { + "ver": "1.0.6", + "uuid": "9a639b00-f202-4b8e-98f0-6be5cece1cc6", + "importer": "sprite-frame", + "rawTextureUuid": "e1b9ccf5-5ce0-4f3a-98b3-be03da8aa0b1", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 50, + "height": 53, + "rawWidth": 50, + "rawHeight": 53, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/UI/UI/start/logo.png b/assets/UI/UI/start/logo.png new file mode 100644 index 0000000..74ccf9f Binary files /dev/null and b/assets/UI/UI/start/logo.png differ diff --git a/assets/UI/UI/start/logo.png.meta b/assets/UI/UI/start/logo.png.meta new file mode 100644 index 0000000..6a34588 --- /dev/null +++ b/assets/UI/UI/start/logo.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "c8d5d71b-f258-4537-9490-86e913376bf6", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 931, + "height": 218, + "platformSettings": {}, + "subMetas": { + "logo": { + "ver": "1.0.6", + "uuid": "7a869fe9-3b4f-4e12-adca-f5b113bb575a", + "importer": "sprite-frame", + "rawTextureUuid": "c8d5d71b-f258-4537-9490-86e913376bf6", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 929, + "height": 216, + "rawWidth": 931, + "rawHeight": 218, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/UI/UI/tanchuang1.png b/assets/UI/UI/tanchuang1.png new file mode 100644 index 0000000..2ba324e Binary files /dev/null and b/assets/UI/UI/tanchuang1.png differ diff --git a/assets/UI/UI/tanchuang1.png.meta b/assets/UI/UI/tanchuang1.png.meta new file mode 100644 index 0000000..6f1592f --- /dev/null +++ b/assets/UI/UI/tanchuang1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "46fd7fa0-2fd8-4c2d-96ef-4df704c27b9b", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 277, + "height": 272, + "platformSettings": {}, + "subMetas": { + "tanchuang1": { + "ver": "1.0.6", + "uuid": "5ed815f9-d87b-4d09-a0c1-9749eaec9750", + "importer": "sprite-frame", + "rawTextureUuid": "46fd7fa0-2fd8-4c2d-96ef-4df704c27b9b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 277, + "height": 272, + "rawWidth": 277, + "rawHeight": 272, + "borderTop": 60, + "borderBottom": 79, + "borderLeft": 59, + "borderRight": 67, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/UI/UI/tanchuang2.png b/assets/UI/UI/tanchuang2.png new file mode 100644 index 0000000..c0493fe Binary files /dev/null and b/assets/UI/UI/tanchuang2.png differ diff --git a/assets/UI/UI/tanchuang2.png.meta b/assets/UI/UI/tanchuang2.png.meta new file mode 100644 index 0000000..8c9e986 --- /dev/null +++ b/assets/UI/UI/tanchuang2.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "f0797bd4-cc39-44cf-84d7-c7ce8ae1c9e6", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 114, + "height": 116, + "platformSettings": {}, + "subMetas": { + "tanchuang2": { + "ver": "1.0.6", + "uuid": "d8bb9b6b-1245-4847-b518-0c04fa32ca67", + "importer": "sprite-frame", + "rawTextureUuid": "f0797bd4-cc39-44cf-84d7-c7ce8ae1c9e6", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 114, + "height": 116, + "rawWidth": 114, + "rawHeight": 116, + "borderTop": 33, + "borderBottom": 43, + "borderLeft": 36, + "borderRight": 37, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/animation.meta b/assets/animation.meta new file mode 100644 index 0000000..c3f6f2b --- /dev/null +++ b/assets/animation.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "7c1d6faa-66b9-4423-aa04-8c38a15768cf", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/animation/NewScript.js b/assets/animation/NewScript.js new file mode 100644 index 0000000..2930ce8 --- /dev/null +++ b/assets/animation/NewScript.js @@ -0,0 +1,45 @@ +// Learn cc.Class: +// - https://docs.cocos.com/creator/manual/en/scripting/class.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html + +cc.Class({ + extends: cc.Component, + + properties: { + sex:{ + type:cc.Enum({ + male:0, + female:1 + }), + default:0 + } + // foo: { + // // ATTRIBUTES: + // default: null, // The default value will be used only when the component attaching + // // to a node for the first time + // type: cc.SpriteFrame, // optional, default is typeof default + // serializable: true, // optional, default is true + // }, + // bar: { + // get () { + // return this._bar; + // }, + // set (value) { + // this._bar = value; + // } + // }, + }, + + // LIFE-CYCLE CALLBACKS: + + // onLoad () {}, + + start () { + + }, + + // update (dt) {}, +}); diff --git a/assets/animation/NewScript.js.meta b/assets/animation/NewScript.js.meta new file mode 100644 index 0000000..8ebbd3a --- /dev/null +++ b/assets/animation/NewScript.js.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "2cd54f87-8181-484e-915e-e902e5bea0c1", + "importer": "javascript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect.meta b/assets/effect.meta new file mode 100644 index 0000000..e4013b9 --- /dev/null +++ b/assets/effect.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "4fc739bf-784a-4b9a-b36f-3752a98df628", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/New Material.mtl b/assets/effect/New Material.mtl new file mode 100644 index 0000000..d3cb801 --- /dev/null +++ b/assets/effect/New Material.mtl @@ -0,0 +1,22 @@ +{ + "__type__": "cc.Material", + "_name": "New Material", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "5a2ab061-e5f5-4caa-b4ee-4a27ff8e7db7" + }, + "_techniqueIndex": 0, + "_techniqueData": { + "0": { + "props": { + "texture2": { + "__uuid__": "a546d6f3-5346-4f7c-b2cb-e369cab36b48" + } + }, + "defines": { + "USE_TEXTURE": true + } + } + } +} \ No newline at end of file diff --git a/assets/effect/New Material.mtl.meta b/assets/effect/New Material.mtl.meta new file mode 100644 index 0000000..58fb070 --- /dev/null +++ b/assets/effect/New Material.mtl.meta @@ -0,0 +1,7 @@ +{ + "ver": "1.0.5", + "uuid": "fff54feb-03db-4d8a-b079-57eedca8a644", + "importer": "material", + "dataAsSubAsset": null, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/boom.meta b/assets/effect/boom.meta new file mode 100644 index 0000000..865c5ad --- /dev/null +++ b/assets/effect/boom.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "19d0cfc7-d042-4f1c-803a-556069623174", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/boom/zhandan.atlas b/assets/effect/boom/zhandan.atlas new file mode 100644 index 0000000..cdcb019 --- /dev/null +++ b/assets/effect/boom/zhandan.atlas @@ -0,0 +1,181 @@ + +zhandan.png +size: 1020,1020 +format: RGBA8888 +filter: Linear,Linear +repeat: none +banyuan0001 + rotate: true + xy: 758, 692 + size: 86, 79 + orig: 265, 209 + offset: 87, 34 + index: -1 +banyuan0004 + rotate: true + xy: 633, 273 + size: 172, 133 + orig: 265, 209 + offset: 46, 11 + index: -1 +banyuan0007 + rotate: false + xy: 2, 4 + size: 242, 188 + orig: 265, 209 + offset: 10, 6 + index: -1 +banyuan0010 + rotate: false + xy: 2, 194 + size: 253, 195 + orig: 265, 209 + offset: 5, 7 + index: -1 +banyuan0013 + rotate: false + xy: 2, 611 + size: 259, 199 + orig: 265, 209 + offset: 2, 5 + index: -1 +banyuan0016 + rotate: false + xy: 2, 812 + size: 262, 203 + orig: 265, 209 + offset: 1, 3 + index: -1 +huoquan0001 + rotate: true + xy: 758, 780 + size: 123, 80 + orig: 222, 151 + offset: 52, 41 + index: -1 +huoquan0004 + rotate: true + xy: 633, 17 + size: 193, 140 + orig: 222, 151 + offset: 16, 9 + index: -1 +huoquan0006 + rotate: true + xy: 463, 615 + size: 209, 148 + orig: 222, 151 + offset: 7, 3 + index: -1 +huoquan0009 + rotate: false + xy: 468, 870 + size: 213, 145 + orig: 222, 151 + offset: 5, 2 + index: -1 +huoquan0012 + rotate: true + xy: 613, 655 + size: 213, 143 + orig: 222, 151 + offset: 5, 1 + index: -1 +huoquan0015 + rotate: true + xy: 633, 447 + size: 206, 140 + orig: 222, 151 + offset: 9, 1 + index: -1 +zaza0001 + rotate: true + xy: 683, 905 + size: 110, 98 + orig: 251, 223 + offset: 74, 45 + index: -1 +zaza0003 + rotate: false + xy: 240, 408 + size: 218, 201 + orig: 251, 223 + offset: 28, 0 + index: -1 +zaza0004 + rotate: false + xy: 2, 391 + size: 236, 218 + orig: 251, 223 + offset: 15, 0 + index: -1 +zaza0008 + rotate: true + xy: 266, 612 + size: 212, 195 + orig: 251, 223 + offset: 27, 6 + index: -1 +zaza0012 + rotate: true + xy: 257, 191 + size: 215, 198 + orig: 251, 223 + offset: 24, 6 + index: -1 +zaza0016 + rotate: true + xy: 266, 826 + size: 189, 200 + orig: 251, 223 + offset: 28, 4 + index: -1 +zaza0020 + rotate: true + xy: 246, 2 + size: 187, 205 + orig: 251, 223 + offset: 24, 2 + index: -1 +zaza0024 + rotate: false + xy: 457, 212 + size: 174, 194 + orig: 251, 223 + offset: 30, 6 + index: -1 +zaza0028 + rotate: false + xy: 457, 16 + size: 174, 194 + orig: 251, 223 + offset: 30, 6 + index: -1 +zaza0032 + rotate: false + xy: 460, 415 + size: 171, 194 + orig: 251, 223 + offset: 30, 6 + index: -1 +zhadan1 + rotate: false + xy: 768, 352 + size: 60, 93 + orig: 62, 95 + offset: 1, 1 + index: -1 +zhadan2 + rotate: false + xy: 768, 267 + size: 59, 83 + orig: 62, 95 + offset: 1, 1 + index: -1 +zhadan3 + rotate: false + xy: 775, 447 + size: 59, 76 + orig: 62, 95 + offset: 1, 1 + index: -1 diff --git a/assets/effect/boom/zhandan.atlas.meta b/assets/effect/boom/zhandan.atlas.meta new file mode 100644 index 0000000..3393ed2 --- /dev/null +++ b/assets/effect/boom/zhandan.atlas.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.3", + "uuid": "1ac64874-02fc-4f77-861a-4886a752e380", + "importer": "asset", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/boom/zhandan.json b/assets/effect/boom/zhandan.json new file mode 100644 index 0000000..ca7bafb --- /dev/null +++ b/assets/effect/boom/zhandan.json @@ -0,0 +1,151 @@ +{ +"skeleton": { + "hash": "k+H2C+mXFNRS2OlTrDJIvQAbPQ4", + "spine": "3.8.99", + "x": -35.7, + "y": -33.01, + "width": 62, + "height": 95, + "images": "./0/", + "audio": "" +}, +"bones": [ + { "name": "root" }, + { "name": "banyuan0001", "parent": "root", "x": 107.34, "y": 35.2 }, + { "name": "huoquan0001", "parent": "root", "x": 104.99, "y": -67.86, "scaleX": 2, "scaleY": 2 }, + { "name": "zaza0001", "parent": "root", "x": 238.73, "y": -87.12, "scaleX": 2, "scaleY": 2 }, + { "name": "banyuan2", "parent": "root", "x": -4.44, "y": -26.16 }, + { "name": "banyuan1", "parent": "banyuan2", "x": -0.25, "y": 40.16 } +], +"slots": [ + { "name": "bg", "bone": "root" }, + { "name": "huoquan0001", "bone": "huoquan0001" }, + { "name": "zaza0001", "bone": "zaza0001" }, + { "name": "banyuan0001", "bone": "banyuan0001" }, + { "name": "zhadan", "bone": "banyuan1", "attachment": "zhadan1" } +], +"skins": [ + { + "name": "default", + "attachments": { + "banyuan0001": { + "banyuan0001": { "x": 4.37, "y": 34.83, "width": 265, "height": 209 }, + "banyuan0004": { "x": 4.37, "y": 34.83, "width": 265, "height": 209 }, + "banyuan0007": { "x": 4.37, "y": 34.83, "width": 265, "height": 209 }, + "banyuan0010": { "x": 4.37, "y": 34.83, "width": 265, "height": 209 }, + "banyuan0013": { "x": 4.37, "y": 34.83, "width": 265, "height": 209 }, + "banyuan0016": { "x": 4.37, "y": 34.83, "width": 265, "height": 209 } + }, + "huoquan0001": { + "huoquan0001": { "x": -0.96, "y": -3.35, "width": 222, "height": 151 }, + "huoquan0004": { "x": -0.96, "y": -3.35, "width": 222, "height": 151 }, + "huoquan0006": { "x": -0.96, "y": -3.35, "width": 222, "height": 151 }, + "huoquan0009": { "x": -0.96, "y": -3.35, "width": 222, "height": 151 }, + "huoquan0012": { "x": -0.96, "y": -3.35, "width": 222, "height": 151 }, + "huoquan0015": { "x": -0.96, "y": -3.35, "width": 222, "height": 151 } + }, + "zaza0001": { + "zaza0001": { "x": -4.18, "y": 21.34, "width": 251, "height": 223 }, + "zaza0003": { "x": -4.18, "y": 21.34, "width": 251, "height": 223 }, + "zaza0004": { "x": -4.18, "y": 21.34, "width": 251, "height": 223 }, + "zaza0008": { "x": -4.18, "y": 21.34, "width": 251, "height": 223 }, + "zaza0012": { "x": -4.18, "y": 21.34, "width": 251, "height": 223 }, + "zaza0016": { "x": -4.18, "y": 21.34, "width": 251, "height": 223 }, + "zaza0020": { "x": -4.18, "y": 21.34, "width": 251, "height": 223 }, + "zaza0024": { "x": -4.18, "y": 21.34, "width": 251, "height": 223 }, + "zaza0028": { "x": -4.18, "y": 21.34, "width": 251, "height": 223 }, + "zaza0032": { "x": -4.18, "y": 21.34, "width": 251, "height": 223 } + }, + "zhadan": { + "zhadan1": { "y": 0.5, "width": 62, "height": 95 }, + "zhadan2": { "y": 0.5, "width": 62, "height": 95 }, + "zhadan3": { "y": 0.5, "width": 62, "height": 95 } + } + } + } +], +"animations": { + "eff": { + "slots": { + "banyuan0001": { + "attachment": [ + { "time": 0.3333, "name": "banyuan0001" }, + { "time": 0.4333, "name": "banyuan0004" }, + { "time": 0.5333, "name": "banyuan0007" }, + { "time": 0.6333, "name": "banyuan0010" }, + { "time": 0.7333, "name": "banyuan0013" }, + { "time": 0.8333, "name": "banyuan0016" }, + { "time": 0.9333, "name": null } + ] + }, + "huoquan0001": { + "attachment": [ + { "time": 0.3333, "name": "huoquan0001" }, + { "time": 0.4333, "name": "huoquan0004" }, + { "time": 0.5, "name": "huoquan0006" }, + { "time": 0.6, "name": "huoquan0009" }, + { "time": 0.7, "name": "huoquan0012" }, + { "time": 0.8, "name": "huoquan0015" }, + { "time": 0.8333, "name": null } + ] + }, + "zaza0001": { + "color": [ + { "time": 1.1333, "color": "ffffffff" }, + { "time": 1.4, "color": "ffffff00" } + ], + "attachment": [ + { "time": 0.3333, "name": "zaza0001" }, + { "time": 0.4, "name": "zaza0003" }, + { "time": 0.4333, "name": "zaza0004" }, + { "time": 0.5667, "name": "zaza0008" }, + { "time": 0.7, "name": "zaza0012" }, + { "time": 0.8333, "name": "zaza0016" }, + { "time": 0.9667, "name": "zaza0020" }, + { "time": 1.1, "name": "zaza0024" }, + { "time": 1.2333, "name": "zaza0028" }, + { "time": 1.3333, "name": "zaza0032" }, + { "time": 1.4, "name": null } + ] + }, + "zhadan": { + "color": [ + { "time": 0.2667, "color": "ffffffff" }, + { "time": 0.3333, "color": "ffffff00" } + ], + "attachment": [ + { "time": 0.0667, "name": "zhadan2" }, + { "time": 0.1333, "name": "zhadan3" } + ] + } + }, + "bones": { + "banyuan0001": { + "translate": [ + { "time": 0.3333, "x": -111.11, "y": -28.42 } + ] + }, + "huoquan0001": { + "translate": [ + { "time": 0.3333, "x": -104.86, "y": 63.21 } + ] + }, + "zaza0001": { + "translate": [ + { "time": 0.3333, "x": -240.31, "y": 91.73 } + ] + }, + "banyuan2": { + "scale": [ + {}, + { "time": 0.0667, "x": 1.2, "y": 1.2 }, + { "time": 0.1333, "x": 0.9, "y": 0.9 }, + { "time": 0.2, "x": 1.1, "y": 1.1 }, + { "time": 0.2667 }, + { "time": 0.3333, "x": 1.2, "y": 1.2 } + ] + } + } + } +} +} \ No newline at end of file diff --git a/assets/effect/boom/zhandan.json.meta b/assets/effect/boom/zhandan.json.meta new file mode 100644 index 0000000..ab4b19d --- /dev/null +++ b/assets/effect/boom/zhandan.json.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.2.5", + "uuid": "faeaa6a2-5e23-43cd-9acb-baa4eba7e32d", + "importer": "spine", + "textures": [ + "849d9729-23bc-455e-b9e5-f3bf7dc96375" + ], + "scale": 1, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/boom/zhandan.png b/assets/effect/boom/zhandan.png new file mode 100644 index 0000000..2ca3715 Binary files /dev/null and b/assets/effect/boom/zhandan.png differ diff --git a/assets/effect/boom/zhandan.png.meta b/assets/effect/boom/zhandan.png.meta new file mode 100644 index 0000000..5671b44 --- /dev/null +++ b/assets/effect/boom/zhandan.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "849d9729-23bc-455e-b9e5-f3bf7dc96375", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 1020, + "height": 1020, + "platformSettings": {}, + "subMetas": { + "zhandan": { + "ver": "1.0.6", + "uuid": "8445290b-27b5-4e30-9a45-07f32ee64909", + "importer": "sprite-frame", + "rawTextureUuid": "849d9729-23bc-455e-b9e5-f3bf7dc96375", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": -90, + "offsetY": 1.5, + "trimX": 2, + "trimY": 2, + "width": 836, + "height": 1013, + "rawWidth": 1020, + "rawHeight": 1020, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/effect/freeze.meta b/assets/effect/freeze.meta new file mode 100644 index 0000000..c320fe8 --- /dev/null +++ b/assets/effect/freeze.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "4848d7c0-2271-44f9-b68c-8af7c82e7d39", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/freeze/bingkuai.atlas b/assets/effect/freeze/bingkuai.atlas new file mode 100644 index 0000000..d97c8d7 --- /dev/null +++ b/assets/effect/freeze/bingkuai.atlas @@ -0,0 +1,62 @@ + +bingkuai.png +size: 1020,1020 +format: RGBA8888 +filter: Linear,Linear +repeat: none +3_0000 + rotate: true + xy: 333, 279 + size: 246, 250 + orig: 684, 1216 + offset: 254, 504 + index: -1 +3_0001 + rotate: false + xy: 0, 329 + size: 245, 193 + orig: 684, 1216 + offset: 295, 550 + index: -1 +3_0002 + rotate: true + xy: 750, 359 + size: 305, 216 + orig: 684, 1216 + offset: 268, 545 + index: -1 +3_0003 + rotate: false + xy: 0, 524 + size: 331, 231 + orig: 684, 1216 + offset: 243, 541 + index: -1 +3_0004 + rotate: false + xy: 392, 527 + size: 356, 243 + orig: 684, 1216 + offset: 224, 536 + index: -1 +3_0005 + rotate: false + xy: 392, 772 + size: 371, 248 + orig: 684, 1216 + offset: 213, 535 + index: -1 +3_0006 + rotate: true + xy: 765, 666 + size: 354, 255 + orig: 684, 1216 + offset: 205, 530 + index: -1 +3_0007 + rotate: false + xy: 0, 757 + size: 390, 263 + orig: 684, 1216 + offset: 201, 523 + index: -1 diff --git a/assets/effect/freeze/bingkuai.atlas.meta b/assets/effect/freeze/bingkuai.atlas.meta new file mode 100644 index 0000000..ec85181 --- /dev/null +++ b/assets/effect/freeze/bingkuai.atlas.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.3", + "uuid": "9a528c07-9fc2-4096-a26c-ca35c67d20e9", + "importer": "asset", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/freeze/bingkuai.json b/assets/effect/freeze/bingkuai.json new file mode 100644 index 0000000..f5930f5 --- /dev/null +++ b/assets/effect/freeze/bingkuai.json @@ -0,0 +1 @@ +{"skeleton":{"hash":"vQWYhzgUL4u01Y50HCqIiEAaBR0","spine":"3.8.99","images":"./0/","audio":""},"bones":[{"name":"root"},{"name":"bone8","parent":"root","length":622.16,"x":-8.7,"y":12.01}],"slots":[{"name":"3_3","bone":"bone8"}],"skins":[{"name":"default","attachments":{"3_3":{"3_0000":{"width":684,"height":1216},"3_0001":{"width":684,"height":1216},"3_0002":{"width":684,"height":1216},"3_0003":{"width":684,"height":1216},"3_0004":{"width":684,"height":1216},"3_0005":{"width":684,"height":1216},"3_0006":{"width":684,"height":1216},"3_0007":{"width":684,"height":1216}}}}],"animations":{"bingkuai":{"slots":{"3_3":{"attachment":[{"name":"3_0000"},{"time":0.0667,"name":"3_0001"},{"time":0.1333,"name":"3_0002"},{"time":0.2,"name":"3_0003"},{"time":0.2667,"name":"3_0004"},{"time":0.3333,"name":"3_0005"},{"time":0.4,"name":"3_0006"},{"time":0.4667,"name":"3_0007"},{"time":0.5333,"name":null}]}},"bones":{"bone8":{"translate":[{"x":-43,"y":-28}]}}}}} \ No newline at end of file diff --git a/assets/effect/freeze/bingkuai.json.meta b/assets/effect/freeze/bingkuai.json.meta new file mode 100644 index 0000000..963bab5 --- /dev/null +++ b/assets/effect/freeze/bingkuai.json.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.2.5", + "uuid": "b98ab73e-af9c-47fa-862c-144da3071249", + "importer": "spine", + "textures": [ + "fe2e1147-b4a4-4f5d-885b-e2bac6b7b42e" + ], + "scale": 1, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/freeze/bingkuai.png b/assets/effect/freeze/bingkuai.png new file mode 100644 index 0000000..de6e954 Binary files /dev/null and b/assets/effect/freeze/bingkuai.png differ diff --git a/assets/effect/freeze/bingkuai.png.meta b/assets/effect/freeze/bingkuai.png.meta new file mode 100644 index 0000000..0b04db0 --- /dev/null +++ b/assets/effect/freeze/bingkuai.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "fe2e1147-b4a4-4f5d-885b-e2bac6b7b42e", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 1020, + "height": 1020, + "platformSettings": {}, + "subMetas": { + "bingkuai": { + "ver": "1.0.6", + "uuid": "393f1412-e5f8-4aa2-aa1d-9f86c6a1113c", + "importer": "sprite-frame", + "rawTextureUuid": "fe2e1147-b4a4-4f5d-885b-e2bac6b7b42e", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": -139.5, + "trimX": 0, + "trimY": 279, + "width": 1020, + "height": 741, + "rawWidth": 1020, + "rawHeight": 1020, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/effect/full.effect b/assets/effect/full.effect new file mode 100644 index 0000000..7ec58ed --- /dev/null +++ b/assets/effect/full.effect @@ -0,0 +1,84 @@ + +CCEffect %{ + techniques: + - passes: + - vert: vs + frag: fs + blendState: + targets: + - blend: true + rasterizerState: + cullMode: none + properties: + texture: { value: white } + alphaThreshold: { value: 0.5 } + noiseAmount: { value: 0.5 } // 噪点强度,可在属性面板调整 +}% + +CCProgram vs %{ +precision highp float; +#include +#include + +in vec3 a_position; +in vec4 a_color; +out vec4 v_color; + +#if USE_TEXTURE + in vec2 a_uv0; + out vec2 v_uv0; +#endif + +void main() { + vec4 pos = vec4(a_position, 1); + + #if CC_USE_MODEL + pos = cc_matViewProj * cc_matWorld * pos; + #else + pos = cc_matViewProj * pos; + #endif + + #if USE_TEXTURE + v_uv0 = a_uv0; + #endif + + v_color = a_color; + gl_Position = pos; +} +}% + +CCProgram fs %{ +precision highp float; +#include +#include + +in vec4 v_color; + +#if USE_TEXTURE + in vec2 v_uv0; + uniform sampler2D texture; +#endif + +uniform EffectProperties { + float noiseAmount; +}; + +float random(vec2 st) { + return fract(sin(dot(st.xy, vec2(12.9898, 78.233))) * 43758.5453123); +} + +void main() { + vec4 col = v_color; + #if USE_TEXTURE + col *= texture2D(texture, v_uv0); + #endif + + float noise = random(v_uv0); + col.rgb += noise * noiseAmount; + col.a = noise * 0.2; + + ALPHA_TEST(col); + gl_FragColor = col; +} +}% + \ No newline at end of file diff --git a/assets/effect/full.effect.meta b/assets/effect/full.effect.meta new file mode 100644 index 0000000..a9d3372 --- /dev/null +++ b/assets/effect/full.effect.meta @@ -0,0 +1,18 @@ +{ + "ver": "1.0.27", + "uuid": "4b6dcf92-bde1-46a0-9d58-f3abd25cd3fd", + "importer": "effect", + "compiledShaders": [ + { + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\n#if USE_TEXTURE\n attribute vec2 a_uv0;\n varying vec2 v_uv0;\n#endif\nvoid main() {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 v_color;\n#if USE_TEXTURE\n varying vec2 v_uv0;\n uniform sampler2D texture;\n#endif\nuniform float noiseAmount;\nfloat random(vec2 st) {\n return fract(sin(dot(st.xy, vec2(12.9898, 78.233))) * 43758.5453123);\n}\nvoid main() {\n vec4 col = v_color;\n #if USE_TEXTURE\n col *= texture2D(texture, v_uv0);\n #endif\n float noise = random(v_uv0);\n col.rgb += noise * noiseAmount;\n col.a = noise * 0.2;\n ALPHA_TEST(col);\n gl_FragColor = col;\n}" + }, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\n#if USE_TEXTURE\n in vec2 a_uv0;\n out vec2 v_uv0;\n#endif\nvoid main() {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 v_color;\n#if USE_TEXTURE\n in vec2 v_uv0;\n uniform sampler2D texture;\n#endif\nuniform EffectProperties {\n float noiseAmount;\n};\nfloat random(vec2 st) {\n return fract(sin(dot(st.xy, vec2(12.9898, 78.233))) * 43758.5453123);\n}\nvoid main() {\n vec4 col = v_color;\n #if USE_TEXTURE\n col *= texture2D(texture, v_uv0);\n #endif\n float noise = random(v_uv0);\n col.rgb += noise * noiseAmount;\n col.a = noise * 0.2;\n ALPHA_TEST(col);\n gl_FragColor = col;\n}" + } + } + ], + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/good.meta b/assets/effect/good.meta new file mode 100644 index 0000000..216e968 --- /dev/null +++ b/assets/effect/good.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "515bdb91-ddae-43df-aa2d-c51b6c703979", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/good/bang.anim b/assets/effect/good/bang.anim new file mode 100644 index 0000000..01ef9d4 --- /dev/null +++ b/assets/effect/good/bang.anim @@ -0,0 +1,922 @@ +[ + { + "__type__": "cc.AnimationClip", + "_name": "bang", + "_objFlags": 0, + "__editorExtras__": { + "embeddedPlayerGroups": [] + }, + "_native": "", + "sample": 60, + "speed": 1, + "wrapMode": 1, + "enableTrsBlending": false, + "_duration": 1.8, + "_hash": 500763545, + "_tracks": [ + { + "__id__": 1 + }, + { + "__id__": 11 + }, + { + "__id__": 21 + }, + { + "__id__": 32 + }, + { + "__id__": 37 + } + ], + "_exoticAnimation": null, + "_events": [], + "_embeddedPlayers": [], + "_additiveSettings": { + "__id__": 43 + }, + "_auxiliaryCurveEntries": [] + }, + { + "__type__": "cc.animation.VectorTrack", + "_binding": { + "__type__": "cc.animation.TrackBinding", + "path": { + "__id__": 2 + }, + "proxy": null + }, + "_channels": [ + { + "__id__": 3 + }, + { + "__id__": 5 + }, + { + "__id__": 7 + }, + { + "__id__": 9 + } + ], + "_nComponents": 3 + }, + { + "__type__": "cc.animation.TrackPath", + "_paths": [ + "scale" + ] + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 4 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [ + 0, + 0.10000000149011612, + 0.20000000298023224, + 0.28333333134651184, + 0.36666667461395264, + 1.5499999523162842, + 1.7000000476837158, + 1.7999999523162842 + ], + "_values": [ + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 0, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 2, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 0.800000011920929, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1.2000000476837158, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "tangentMode": 0 + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1.7000000476837158, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "tangentMode": 0 + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 0, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "tangentMode": 0 + } + } + ], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 6 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [ + 0, + 0.10000000149011612, + 0.20000000298023224, + 0.28333333134651184, + 0.36666667461395264, + 1.5499999523162842, + 1.7000000476837158, + 1.7999999523162842 + ], + "_values": [ + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 0, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 2, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 0.800000011920929, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1.2000000476837158, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "tangentMode": 0 + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1.7000000476837158, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "tangentMode": 0 + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 0, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "tangentMode": 0 + } + } + ], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 8 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [ + 0, + 0.10000000149011612, + 0.20000000298023224, + 0.28333333134651184, + 0.36666667461395264, + 1.5499999523162842, + 1.7000000476837158, + 1.7999999523162842 + ], + "_values": [ + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "tangentMode": 0 + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "tangentMode": 0 + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "tangentMode": 0 + } + } + ], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 10 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [], + "_values": [], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.VectorTrack", + "_binding": { + "__type__": "cc.animation.TrackBinding", + "path": { + "__id__": 12 + }, + "proxy": null + }, + "_channels": [ + { + "__id__": 13 + }, + { + "__id__": 15 + }, + { + "__id__": 17 + }, + { + "__id__": 19 + } + ], + "_nComponents": 3 + }, + { + "__type__": "cc.animation.TrackPath", + "_paths": [ + "position" + ] + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 14 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [ + 0.8999999761581421 + ], + "_values": [ + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": -448.0639953613281, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + } + ], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 16 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [ + 0.8999999761581421 + ], + "_values": [ + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": -216.23800659179688, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + } + ], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 18 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [ + 0.8999999761581421 + ], + "_values": [ + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 0, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + } + ], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 20 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [], + "_values": [], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.ColorTrack", + "_binding": { + "__type__": "cc.animation.TrackBinding", + "path": { + "__id__": 22 + }, + "proxy": null + }, + "_channels": [ + { + "__id__": 24 + }, + { + "__id__": 26 + }, + { + "__id__": 28 + }, + { + "__id__": 30 + } + ] + }, + { + "__type__": "cc.animation.TrackPath", + "_paths": [ + { + "__id__": 23 + }, + "color" + ] + }, + { + "__type__": "cc.animation.ComponentPath", + "component": "cc.Sprite" + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 25 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [ + 0.8999999761581421 + ], + "_values": [ + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 255, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + } + ], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 27 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [ + 0.8999999761581421 + ], + "_values": [ + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 255, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + } + ], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 29 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [ + 0.8999999761581421 + ], + "_values": [ + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 255, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + } + ], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 31 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [ + 0.8999999761581421 + ], + "_values": [ + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 255, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + } + ], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.ObjectTrack", + "_binding": { + "__type__": "cc.animation.TrackBinding", + "path": { + "__id__": 33 + }, + "proxy": null + }, + "_channel": { + "__id__": 35 + } + }, + { + "__type__": "cc.animation.TrackPath", + "_paths": [ + { + "__id__": 34 + }, + "active" + ] + }, + { + "__type__": "cc.animation.HierarchyPath", + "path": "Node" + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 36 + } + }, + { + "__type__": "cc.ObjectCurve", + "_times": [ + 0, + 1.55 + ], + "_values": [ + true, + true + ] + }, + { + "__type__": "cc.animation.RealTrack", + "_binding": { + "__type__": "cc.animation.TrackBinding", + "path": { + "__id__": 38 + }, + "proxy": null + }, + "_channel": { + "__id__": 41 + } + }, + { + "__type__": "cc.animation.TrackPath", + "_paths": [ + { + "__id__": 39 + }, + { + "__id__": 40 + }, + "emissionRate" + ] + }, + { + "__type__": "cc.animation.HierarchyPath", + "path": "Node" + }, + { + "__type__": "cc.animation.ComponentPath", + "component": "cc.ParticleSystem2D" + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 42 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [ + 0, + 0.13333334028720856, + 0.7166666388511658 + ], + "_values": [ + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 0, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "tangentMode": 0 + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 4000, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "tangentMode": 0 + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 0, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "tangentMode": 0 + } + } + ], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.AnimationClipAdditiveSettings", + "enabled": false, + "refClip": null + } +] \ No newline at end of file diff --git a/assets/effect/good/bang.anim.meta b/assets/effect/good/bang.anim.meta new file mode 100644 index 0000000..21303b2 --- /dev/null +++ b/assets/effect/good/bang.anim.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.1.2", + "uuid": "84e11f32-3c7c-4f05-8a5d-1777127f6370", + "importer": "animation-clip", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/good/bang.prefab b/assets/effect/good/bang.prefab new file mode 100644 index 0000000..8fcfc27 --- /dev/null +++ b/assets/effect/good/bang.prefab @@ -0,0 +1,337 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "bang", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "Node", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + }, + { + "__id__": 4 + } + ], + "_prefab": { + "__id__": 5 + }, + "_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": "" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.ParticleSystem2D", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 1, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "duration": 0.05, + "emissionRate": 2000, + "life": 0.20000000298023224, + "lifeVar": 0.8, + "angle": 360, + "angleVar": 360, + "startSize": 20, + "startSizeVar": 50, + "endSize": 30.31999969482422, + "endSizeVar": 0, + "startSpin": -47.369998931884766, + "startSpinVar": 17.3, + "endSpin": -47.369998931884766, + "endSpinVar": -142.11000061035156, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 22.4, + "y": 15.6 + }, + "emitterMode": 1, + "gravity": { + "__type__": "cc.Vec2", + "x": 0.25, + "y": 0.8600000143051147 + }, + "speed": 0, + "speedVar": 190.7899932861328, + "tangentialAccel": -92.11000061035156, + "tangentialAccelVar": 65.79000091552734, + "radialAccel": -671.0499877929688, + "radialAccelVar": 65.79000091552734, + "rotationIsDir": false, + "startRadius": 6, + "startRadiusVar": 0, + "endRadius": 80, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "playOnLoad": true, + "autoRemoveOnFinish": false, + "_preview": true, + "preview": true, + "_custom": true, + "_file": null, + "_spriteFrame": null, + "_totalParticles": 4000, + "_startColor": { + "__type__": "cc.Color", + "r": 203, + "g": 201, + "b": 86, + "a": 253 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 229, + "g": 255, + "b": 173, + "a": 243 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 174, + "g": 162, + "b": 20, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 107, + "g": 250, + "b": 250, + "a": 241 + }, + "_positionType": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ceVzQUvodJB5PkZZ+wbME2", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_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": "" + }, + { + "__type__": "cc.Animation", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_defaultClip": null, + "_clips": [ + null + ], + "playOnLoad": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/effect/good/bang.prefab.meta b/assets/effect/good/bang.prefab.meta new file mode 100644 index 0000000..5365527 --- /dev/null +++ b/assets/effect/good/bang.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "59cd32c1-278f-4aba-a2b6-0e0c4f73e063", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/good/太棒了-.png b/assets/effect/good/太棒了-.png new file mode 100644 index 0000000..b3da53f Binary files /dev/null and b/assets/effect/good/太棒了-.png differ diff --git a/assets/effect/good/太棒了-.png.meta b/assets/effect/good/太棒了-.png.meta new file mode 100644 index 0000000..c9dc950 --- /dev/null +++ b/assets/effect/good/太棒了-.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "85a570c7-dd1e-40cd-89ac-a5a0de5429c8", + "importer": "image", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 202, + "height": 91, + "platformSettings": {}, + "subMetas": { + "太棒了-": { + "ver": "1.0.6", + "uuid": "85a570c7-dd1e-40cd-89ac-a5a0de5429c8@6c48a", + "importer": "texture", + "rawTextureUuid": "85a570c7-dd1e-40cd-89ac-a5a0de5429c8", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 1.5, + "offsetY": 16, + "trimX": 15, + "trimY": 3, + "width": 175, + "height": 53, + "rawWidth": 202, + "rawHeight": 91, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/effect/lianjie_1.png b/assets/effect/lianjie_1.png new file mode 100644 index 0000000..850b47d Binary files /dev/null and b/assets/effect/lianjie_1.png differ diff --git a/assets/effect/lianjie_1.png.meta b/assets/effect/lianjie_1.png.meta new file mode 100644 index 0000000..77b4b17 --- /dev/null +++ b/assets/effect/lianjie_1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "82acc72d-a7fc-4411-a357-fe2ea85ffd5c", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 52, + "height": 50, + "platformSettings": {}, + "subMetas": { + "lianjie_1": { + "ver": "1.0.6", + "uuid": "9a4ed6f5-b2e2-45bc-beb5-bff252c47bf2", + "importer": "sprite-frame", + "rawTextureUuid": "82acc72d-a7fc-4411-a357-fe2ea85ffd5c", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 52, + "height": 50, + "rawWidth": 52, + "rawHeight": 50, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/effect/lianjie_2.png b/assets/effect/lianjie_2.png new file mode 100644 index 0000000..b41752e Binary files /dev/null and b/assets/effect/lianjie_2.png differ diff --git a/assets/effect/lianjie_2.png.meta b/assets/effect/lianjie_2.png.meta new file mode 100644 index 0000000..e0df30e --- /dev/null +++ b/assets/effect/lianjie_2.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "e8f06cd0-a6df-473e-8c1c-c2dca70b1193", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 50, + "height": 52, + "platformSettings": {}, + "subMetas": { + "lianjie_2": { + "ver": "1.0.6", + "uuid": "e934896c-26fd-4141-8052-f82474be383f", + "importer": "sprite-frame", + "rawTextureUuid": "e8f06cd0-a6df-473e-8c1c-c2dca70b1193", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 50, + "height": 52, + "rawWidth": 50, + "rawHeight": 52, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/effect/load.meta b/assets/effect/load.meta new file mode 100644 index 0000000..2860f00 --- /dev/null +++ b/assets/effect/load.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "fb664eba-5060-4ce6-b405-1f291dbc4aef", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/load/skeleton.atlas b/assets/effect/load/skeleton.atlas new file mode 100644 index 0000000..6bedfac --- /dev/null +++ b/assets/effect/load/skeleton.atlas @@ -0,0 +1,69 @@ + +skeleton.png +size: 3260,3260 +format: RGBA8888 +filter: Linear,Linear +repeat: none +转场/aa + rotate: false + xy: 0, 611 + size: 304, 304 + orig: 304, 304 + offset: 0, 0 + index: -1 +转场/bg2 + rotate: false + xy: 0, 917 + size: 1080, 2340 + orig: 1080, 2340 + offset: 0, 0 + index: -1 +转场/fk1 + rotate: false + xy: 306, 0 + size: 303, 303 + orig: 304, 304 + offset: 0, 1 + index: -1 +转场/fk10 + rotate: true + xy: 0, 0 + size: 303, 304 + orig: 304, 304 + offset: 0, 0 + index: -1 +转场/fk2 + rotate: false + xy: 306, 611 + size: 304, 304 + orig: 304, 304 + offset: 0, 0 + index: -1 +转场/fk3 + rotate: false + xy: 612, 611 + size: 304, 304 + orig: 304, 304 + offset: 0, 0 + index: -1 +转场/fk4 + rotate: false + xy: 0, 305 + size: 304, 304 + orig: 304, 304 + offset: 0, 0 + index: -1 +转场/fk6 + rotate: false + xy: 306, 305 + size: 304, 304 + orig: 304, 304 + offset: 0, 0 + index: -1 +转场/fk7 + rotate: false + xy: 612, 305 + size: 304, 304 + orig: 304, 304 + offset: 0, 0 + index: -1 diff --git a/assets/effect/load/skeleton.atlas.meta b/assets/effect/load/skeleton.atlas.meta new file mode 100644 index 0000000..b921fc1 --- /dev/null +++ b/assets/effect/load/skeleton.atlas.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.3", + "uuid": "b8cbb874-456c-45e9-a26d-bcf67373d057", + "importer": "asset", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/load/skeleton.json b/assets/effect/load/skeleton.json new file mode 100644 index 0000000..2061bb7 --- /dev/null +++ b/assets/effect/load/skeleton.json @@ -0,0 +1 @@ +{"skeleton":{"hash":"/v6OL9tNnPXr514ns0lNwnTg4t8","spine":"3.8.99","x":-818.21,"y":-1415.98,"width":1699.06,"height":2937.38,"images":"","audio":""},"bones":[{"name":"root"},{"name":"yiceng","parent":"root","x":1362.8,"y":0.2},{"name":"49","parent":"yiceng","x":-1269.44,"y":-997.49,"scaleX":1.4,"scaleY":1.4},{"name":"50","parent":"yiceng","x":-1942.11,"y":-573.99,"scaleX":1.4,"scaleY":1.4},{"name":"51","parent":"yiceng","x":-1195.39,"y":689.59,"scaleX":1.4,"scaleY":1.4},{"name":"52","parent":"yiceng","x":-758.67,"y":-1014.29,"scaleX":1.4,"scaleY":1.4},{"name":"54","parent":"yiceng","x":-1126.33,"y":-779.23,"scaleX":1.4,"scaleY":1.4},{"name":"55","parent":"yiceng","x":-1968.21,"y":-773.54,"scaleX":1.4,"scaleY":1.4},{"name":"56","parent":"yiceng","x":-1335.42,"y":-362.37,"scaleX":1.4,"scaleY":1.4},{"name":"57","parent":"yiceng","x":-750.1,"y":-155.88,"scaleX":1.4,"scaleY":1.4},{"name":"58","parent":"yiceng","x":-1755.23,"y":-1199.91,"scaleX":1.4,"scaleY":1.4},{"name":"59","parent":"yiceng","x":-909.11,"y":-1203.38,"scaleX":1.4,"scaleY":1.4},{"name":"62","parent":"yiceng","x":-1547.37,"y":883.69,"scaleX":1.4,"scaleY":1.4},{"name":"64","parent":"yiceng","x":-1548.92,"y":-774.67,"scaleX":1.4,"scaleY":1.4},{"name":"67","parent":"yiceng","x":-1331.21,"y":-1203.09,"scaleX":1.4,"scaleY":1.4},{"name":"68","parent":"yiceng","x":-1757.06,"y":-357.06,"scaleX":1.4,"scaleY":1.4},{"name":"69","parent":"yiceng","x":-953.66,"y":1090.23,"scaleX":1.4,"scaleY":1.4},{"name":"70","parent":"yiceng","x":-694.74,"y":-781.49,"scaleX":1.4,"scaleY":1.4},{"name":"71","parent":"yiceng","x":-1400.67,"y":263.74,"scaleX":1.4,"scaleY":1.4},{"name":"72","parent":"yiceng","x":-1121.63,"y":58.25,"scaleX":1.4,"scaleY":1.4},{"name":"73","parent":"yiceng","x":-1418.02,"y":1089.75,"scaleX":1.4,"scaleY":1.4},{"name":"76","parent":"yiceng","x":-1373.66,"y":-573.92,"scaleX":1.4,"scaleY":1.4},{"name":"79","parent":"yiceng","x":-1544.65,"y":60.78,"scaleX":1.4,"scaleY":1.4},{"name":"80","parent":"yiceng","x":-1903.69,"y":262.5,"scaleX":1.4,"scaleY":1.4},{"name":"82","parent":"yiceng","x":-914.18,"y":-362.21,"scaleX":1.4,"scaleY":1.4},{"name":"83","parent":"yiceng","x":-1562.07,"y":-148.87,"scaleX":1.4,"scaleY":1.4},{"name":"84","parent":"yiceng","x":-957.17,"y":263.55,"scaleX":1.4,"scaleY":1.4},{"name":"96","parent":"yiceng","x":-1961.89,"y":58.25,"scaleX":1.4,"scaleY":1.4},{"name":"60","parent":"yiceng","x":-1759.35,"y":483.05,"scaleX":1.4,"scaleY":1.4},{"name":"97","parent":"yiceng","x":-1330.38,"y":476.31,"scaleX":1.4,"scaleY":1.4},{"name":"98","parent":"yiceng","x":-1127.81,"y":890.15,"scaleX":1.4,"scaleY":1.4},{"name":"99","parent":"yiceng","x":-701.12,"y":887.02,"scaleX":1.4,"scaleY":1.4},{"name":"100","parent":"yiceng","x":-906.81,"y":480.52,"scaleX":1.4,"scaleY":1.4},{"name":"101","parent":"yiceng","x":-1963.4,"y":887.02,"scaleX":1.4,"scaleY":1.4},{"name":"102","parent":"yiceng","x":-1591.46,"y":-993.14,"scaleX":1.4,"scaleY":1.4},{"name":"81","parent":"yiceng","x":-1763.7,"y":1305.27,"scaleX":1.4,"scaleY":1.4},{"name":"103","parent":"yiceng","x":-1331.28,"y":1308.4,"scaleX":1.4,"scaleY":1.4},{"name":"104","parent":"yiceng","x":-905.87,"y":1303.09,"scaleX":1.4,"scaleY":1.4},{"name":"105","parent":"yiceng","x":-708.15,"y":60.78,"scaleX":1.4,"scaleY":1.4},{"name":"106","parent":"yiceng","x":-1923.04,"y":1101.86,"scaleX":1.4,"scaleY":1.4},{"name":"107","parent":"yiceng","x":-1189.04,"y":-148.87,"scaleX":1.4,"scaleY":1.4},{"name":"108","parent":"yiceng","x":-1680.8,"y":676.85,"scaleX":1.4,"scaleY":1.4},{"name":"109","parent":"yiceng","x":-946.7,"y":-583.99,"scaleX":1.4,"scaleY":1.4},{"name":"110","parent":"yiceng","x":-795.32,"y":676.85,"scaleX":1.4,"scaleY":1.4},{"name":"bone","parent":"root","x":-18.68,"y":57.15}],"slots":[{"name":"转场/bg2","bone":"bone","attachment":"转场/bg2"},{"name":"转场/fk69","bone":"69","attachment":"转场/fk4"},{"name":"转场/fk73","bone":"73","attachment":"转场/fk4"},{"name":"转场/fk106","bone":"106","attachment":"转场/fk1"},{"name":"转场/fk108","bone":"108","attachment":"转场/fk7"},{"name":"转场/fk110","bone":"110","attachment":"转场/fk7"},{"name":"转场/fk84","bone":"84","attachment":"转场/fk4"},{"name":"转场/fk71","bone":"71","attachment":"转场/fk7"},{"name":"转场/fk80","bone":"80","attachment":"转场/fk10"},{"name":"转场/fk83","bone":"83","attachment":"转场/fk4"},{"name":"转场/fk107","bone":"107","attachment":"转场/fk4"},{"name":"转场/fk51","bone":"51","attachment":"转场/aa"},{"name":"转场/fk109","bone":"109","attachment":"转场/aa"},{"name":"转场/fk76","bone":"76","attachment":"转场/fk10"},{"name":"转场/fk50","bone":"50","attachment":"转场/fk4"},{"name":"转场/fk52","bone":"52","attachment":"转场/fk7"},{"name":"转场/fk49","bone":"49","attachment":"转场/fk4"},{"name":"转场/fk102","bone":"102","attachment":"转场/fk1"},{"name":"转场/fk57","bone":"57","attachment":"转场/fk7"},{"name":"转场/fk58","bone":"58","attachment":"转场/fk10"},{"name":"转场/fk67","bone":"67","attachment":"转场/fk2"},{"name":"转场/fk59","bone":"59","attachment":"转场/fk3"},{"name":"转场/fk54","bone":"54","attachment":"转场/fk6"},{"name":"转场/fk60","bone":"60","attachment":"转场/fk6"},{"name":"转场/fk64","bone":"64","attachment":"转场/fk3"},{"name":"转场/fk81","bone":"81","attachment":"转场/fk3"},{"name":"转场/fk101","bone":"101","attachment":"转场/fk3"},{"name":"转场/fk99","bone":"99","attachment":"转场/fk3"},{"name":"转场/fk97","bone":"97","attachment":"转场/fk3"},{"name":"转场/fk55","bone":"55","attachment":"转场/fk3"},{"name":"转场/fk70","bone":"70","attachment":"转场/fk1"},{"name":"转场/fk68","bone":"68","attachment":"转场/fk4"},{"name":"转场/fk98","bone":"98","attachment":"转场/fk4"},{"name":"转场/fk103","bone":"103","attachment":"转场/fk4"},{"name":"转场/fk56","bone":"56","attachment":"转场/fk10"},{"name":"转场/fk104","bone":"104","attachment":"转场/fk10"},{"name":"转场/fk82","bone":"82","attachment":"转场/fk2"},{"name":"转场/fk79","bone":"79","attachment":"转场/aa"},{"name":"转场/fk105","bone":"105","attachment":"转场/aa"},{"name":"转场/fk72","bone":"72","attachment":"转场/fk7"},{"name":"转场/fk96","bone":"96","attachment":"转场/fk7"},{"name":"转场/fk62","bone":"62","attachment":"转场/aa"},{"name":"转场/fk100","bone":"100","attachment":"转场/aa"},{"name":"转场/anquankuang","bone":"root"}],"skins":[{"name":"default","attachments":{"转场/bg2":{"转场/bg2":{"x":17.91,"y":-57.31,"width":1080,"height":2340}},"转场/fk49":{"转场/fk4":{"width":304,"height":304}},"转场/fk50":{"转场/fk4":{"width":304,"height":304}},"转场/fk51":{"转场/aa":{"width":304,"height":304}},"转场/fk52":{"转场/fk7":{"width":304,"height":304}},"转场/fk54":{"转场/fk6":{"width":304,"height":304}},"转场/fk55":{"转场/fk3":{"width":304,"height":304}},"转场/fk56":{"转场/fk10":{"width":304,"height":304}},"转场/fk57":{"转场/fk7":{"width":304,"height":304}},"转场/fk58":{"转场/fk10":{"width":304,"height":304}},"转场/fk59":{"转场/fk3":{"width":304,"height":304}},"转场/fk60":{"转场/fk6":{"width":304,"height":304}},"转场/fk62":{"转场/aa":{"width":304,"height":304}},"转场/fk64":{"转场/fk3":{"width":304,"height":304}},"转场/fk67":{"转场/fk2":{"width":304,"height":304}},"转场/fk68":{"转场/fk4":{"width":304,"height":304}},"转场/fk69":{"转场/fk4":{"width":304,"height":304}},"转场/fk70":{"转场/fk1":{"width":304,"height":304}},"转场/fk71":{"转场/fk7":{"width":304,"height":304}},"转场/fk72":{"转场/fk7":{"width":304,"height":304}},"转场/fk73":{"转场/fk4":{"width":304,"height":304}},"转场/fk76":{"转场/fk10":{"width":304,"height":304}},"转场/fk79":{"转场/aa":{"x":2.69,"width":304,"height":304}},"转场/fk80":{"转场/fk10":{"width":304,"height":304}},"转场/fk81":{"转场/fk3":{"width":304,"height":304}},"转场/fk82":{"转场/fk2":{"width":304,"height":304}},"转场/fk83":{"转场/fk4":{"width":304,"height":304}},"转场/fk84":{"转场/fk4":{"width":304,"height":304}},"转场/fk96":{"转场/fk7":{"width":304,"height":304}},"转场/fk97":{"转场/fk3":{"width":304,"height":304}},"转场/fk98":{"转场/fk4":{"width":304,"height":304}},"转场/fk99":{"转场/fk3":{"width":304,"height":304}},"转场/fk100":{"转场/aa":{"width":304,"height":304}},"转场/fk101":{"转场/fk3":{"width":304,"height":304}},"转场/fk102":{"转场/fk1":{"width":304,"height":304}},"转场/fk103":{"转场/fk4":{"width":304,"height":304}},"转场/fk104":{"转场/fk10":{"width":304,"height":304}},"转场/fk105":{"转场/aa":{"x":2.69,"width":304,"height":304}},"转场/fk106":{"转场/fk1":{"width":304,"height":304}},"转场/fk107":{"转场/fk4":{"width":304,"height":304}},"转场/fk108":{"转场/fk7":{"width":304,"height":304}},"转场/fk109":{"转场/aa":{"width":304,"height":304}},"转场/fk110":{"转场/fk7":{"width":304,"height":304}}}}],"animations":{"down":{"bones":{"49":{"scale":[{"time":0.0667},{"time":0.1667,"x":1.2,"y":1.2},{"time":0.2667,"x":0,"y":0}]},"50":{"scale":[{"time":0.1333},{"time":0.2333,"x":1.2,"y":1.2},{"time":0.3333,"x":0,"y":0}]},"51":{"scale":[{"time":0.3333},{"time":0.4333,"x":1.2,"y":1.2},{"time":0.5333,"x":0,"y":0}]},"52":{"scale":[{"time":0.0667},{"time":0.1667,"x":1.2,"y":1.2},{"time":0.2667,"x":0,"y":0}]},"54":{"scale":[{"time":0.1},{"time":0.2,"x":1.2,"y":1.2},{"time":0.3,"x":0,"y":0}]},"55":{"scale":[{"time":0.1},{"time":0.2,"x":1.2,"y":1.2},{"time":0.3,"x":0,"y":0}]},"56":{"scale":[{"time":0.1667},{"time":0.2667,"x":1.2,"y":1.2},{"time":0.3667,"x":0,"y":0}]},"57":{"scale":[{"time":0.2},{"time":0.3,"x":1.2,"y":1.2},{"time":0.4,"x":0,"y":0}]},"58":{"scale":[{"time":0.0333},{"time":0.1333,"x":1.2,"y":1.2},{"time":0.2333,"x":0,"y":0}]},"59":{"scale":[{"time":0.0333},{"time":0.1333,"x":1.2,"y":1.2},{"time":0.2333,"x":0,"y":0}]},"62":{"scale":[{"time":0.3667},{"time":0.4667,"x":1.2,"y":1.2},{"time":0.5667,"x":0,"y":0}]},"64":{"scale":[{"time":0.1},{"time":0.2,"x":1.2,"y":1.2},{"time":0.3,"x":0,"y":0}]},"67":{"scale":[{"time":0.0333},{"time":0.1333,"x":1.2,"y":1.2},{"time":0.2667,"x":0,"y":0}]},"68":{"scale":[{"time":0.1667},{"time":0.2667,"x":1.2,"y":1.2},{"time":0.3667,"x":0,"y":0}]},"69":{"scale":[{"time":0.4},{"time":0.5,"x":1.2,"y":1.2},{"time":0.6,"x":0,"y":0}]},"70":{"scale":[{"time":0.1},{"time":0.2,"x":1.2,"y":1.2},{"time":0.3,"x":0,"y":0}]},"71":{"scale":[{"time":0.2667},{"time":0.3667,"x":1.2,"y":1.2},{"time":0.4667,"x":0,"y":0}]},"72":{"scale":[{"time":0.2333},{"time":0.3333,"x":1.2,"y":1.2},{"time":0.4333,"x":0,"y":0}]},"73":{"scale":[{"time":0.4},{"time":0.5,"x":1.2,"y":1.2},{"time":0.6,"x":0,"y":0}]},"76":{"scale":[{"time":0.1333},{"time":0.2333,"x":1.2,"y":1.2},{"time":0.3333,"x":0,"y":0}]},"79":{"scale":[{"time":0.2333},{"time":0.3333,"x":1.2,"y":1.2},{"time":0.4333,"x":0,"y":0}]},"80":{"scale":[{"time":0.2667},{"time":0.3667,"x":1.2,"y":1.2},{"time":0.4667,"x":0,"y":0}]},"82":{"scale":[{"time":0.1667},{"time":0.2667,"x":1.2,"y":1.2},{"time":0.3667,"x":0,"y":0}]},"83":{"scale":[{"time":0.2},{"time":0.3,"x":1.2,"y":1.2},{"time":0.4,"x":0,"y":0}]},"84":{"scale":[{"time":0.2667},{"time":0.3667,"x":1.2,"y":1.2},{"time":0.4667,"x":0,"y":0}]},"96":{"scale":[{"time":0.2333},{"time":0.3333,"x":1.2,"y":1.2},{"time":0.4333,"x":0,"y":0}]},"60":{"scale":[{"time":0.3},{"time":0.4,"x":1.2,"y":1.2},{"time":0.5,"x":0,"y":0}]},"97":{"scale":[{"time":0.3},{"time":0.4,"x":1.2,"y":1.2},{"time":0.5,"x":0,"y":0}]},"98":{"scale":[{"time":0.3667},{"time":0.4667,"x":1.2,"y":1.2},{"time":0.5667,"x":0,"y":0}]},"99":{"scale":[{"time":0.3667},{"time":0.4667,"x":1.2,"y":1.2},{"time":0.5667,"x":0,"y":0}]},"100":{"scale":[{"time":0.3},{"time":0.4,"x":1.2,"y":1.2},{"time":0.5,"x":0,"y":0}]},"101":{"scale":[{"time":0.3667},{"time":0.4667,"x":1.2,"y":1.2},{"time":0.5667,"x":0,"y":0}]},"102":{"scale":[{"time":0.0667},{"time":0.1667,"x":1.2,"y":1.2},{"time":0.2667,"x":0,"y":0}]},"81":{"scale":[{"time":0.4333},{"time":0.5333,"x":1.2,"y":1.2},{"time":0.6333,"x":0,"y":0}]},"103":{"scale":[{"time":0.4333},{"time":0.5333,"x":1.2,"y":1.2},{"time":0.6333,"x":0,"y":0}]},"104":{"scale":[{"time":0.4333},{"time":0.5333,"x":1.2,"y":1.2},{"time":0.6333,"x":0,"y":0}]},"105":{"scale":[{"time":0.2333},{"time":0.3333,"x":1.2,"y":1.2},{"time":0.4333,"x":0,"y":0}]},"106":{"scale":[{"time":0.4},{"time":0.5,"x":1.2,"y":1.2},{"time":0.6,"x":0,"y":0}]},"107":{"scale":[{"time":0.2},{"time":0.3,"x":1.2,"y":1.2},{"time":0.4,"x":0,"y":0}]},"109":{"scale":[{"time":0.1333},{"time":0.2333,"x":1.2,"y":1.2},{"time":0.3333,"x":0,"y":0}]},"108":{"scale":[{"time":0.3333},{"time":0.4333,"x":1.2,"y":1.2},{"time":0.5333,"x":0,"y":0}]},"110":{"scale":[{"time":0.3333},{"time":0.4333,"x":1.2,"y":1.2},{"time":0.5333,"x":0,"y":0}]},"bone":{"translate":[{},{"time":0.5667,"y":2346}]}}},"up":{"bones":{"49":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1667,"x":2,"y":2},{"time":0.2667,"x":0.8,"y":0.8},{"time":0.3667,"x":1.5,"y":1.5},{"time":0.4667,"x":0.9,"y":0.9},{"time":0.5667,"x":1.2,"y":1.2},{"time":0.6667}]},"50":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.1333,"x":0,"y":0},{"time":0.2333,"x":2,"y":2},{"time":0.3333,"x":0.8,"y":0.8},{"time":0.4333,"x":1.5,"y":1.5},{"time":0.5333,"x":0.9,"y":0.9},{"time":0.6333,"x":1.2,"y":1.2},{"time":0.7333}]},"51":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.3333,"x":0,"y":0},{"time":0.4333,"x":2,"y":2},{"time":0.5333,"x":0.8,"y":0.8},{"time":0.6333,"x":1.5,"y":1.5},{"time":0.7333,"x":0.9,"y":0.9},{"time":0.8333,"x":1.2,"y":1.2},{"time":0.9333}]},"52":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1667,"x":2,"y":2},{"time":0.2667,"x":0.8,"y":0.8},{"time":0.3667,"x":1.5,"y":1.5},{"time":0.4667,"x":0.9,"y":0.9},{"time":0.5667,"x":1.2,"y":1.2},{"time":0.6667}]},"54":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.1,"x":0,"y":0},{"time":0.2,"x":2,"y":2},{"time":0.3,"x":0.8,"y":0.8},{"time":0.4,"x":1.5,"y":1.5},{"time":0.5,"x":0.9,"y":0.9},{"time":0.6,"x":1.2,"y":1.2},{"time":0.7}]},"55":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.1,"x":0,"y":0},{"time":0.2,"x":0.8,"y":0.8},{"time":0.3,"x":1.5,"y":1.5},{"time":0.4,"x":0.9,"y":0.9},{"time":0.5,"x":1.2,"y":1.2},{"time":0.6}]},"56":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.1667,"x":0,"y":0},{"time":0.2667,"x":2,"y":2},{"time":0.3667,"x":0.8,"y":0.8},{"time":0.4667,"x":1.5,"y":1.5},{"time":0.5667,"x":0.9,"y":0.9},{"time":0.6667,"x":1.2,"y":1.2},{"time":0.7667}]},"57":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.2,"x":0,"y":0},{"time":0.3,"x":2,"y":2},{"time":0.4,"x":0.8,"y":0.8},{"time":0.5,"x":1.5,"y":1.5},{"time":0.6,"x":0.9,"y":0.9},{"time":0.7,"x":1.2,"y":1.2},{"time":0.8}]},"58":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.0333,"x":0,"y":0},{"time":0.1333,"x":2,"y":2},{"time":0.2333,"x":0.8,"y":0.8},{"time":0.3333,"x":1.5,"y":1.5},{"time":0.4333,"x":0.9,"y":0.9},{"time":0.5333,"x":1.2,"y":1.2},{"time":0.6333}]},"59":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.0333,"x":0,"y":0},{"time":0.1333,"x":0.8,"y":0.8},{"time":0.2333,"x":1.5,"y":1.5},{"time":0.3333,"x":0.9,"y":0.9},{"time":0.4333,"x":1.2,"y":1.2},{"time":0.5333}]},"62":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.3667,"x":0,"y":0},{"time":0.4667,"x":2,"y":2},{"time":0.5667,"x":0.8,"y":0.8},{"time":0.6667,"x":1.5,"y":1.5},{"time":0.7667,"x":0.9,"y":0.9},{"time":0.8667,"x":1.2,"y":1.2},{"time":0.9667}]},"64":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.1,"x":0,"y":0},{"time":0.2,"x":0.8,"y":0.8},{"time":0.3,"x":1.5,"y":1.5},{"time":0.4,"x":0.9,"y":0.9},{"time":0.5,"x":1.2,"y":1.2},{"time":0.6}]},"67":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.0333,"x":0,"y":0},{"time":0.1333,"x":2,"y":2},{"time":0.2333,"x":0.8,"y":0.8},{"time":0.3333,"x":1.5,"y":1.5},{"time":0.4333,"x":0.9,"y":0.9},{"time":0.5333,"x":1.2,"y":1.2},{"time":0.6333}]},"68":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.1667,"x":0,"y":0},{"time":0.2667,"x":2,"y":2},{"time":0.3667,"x":0.8,"y":0.8},{"time":0.4667,"x":1.5,"y":1.5},{"time":0.5667,"x":0.9,"y":0.9},{"time":0.6667,"x":1.2,"y":1.2},{"time":0.7667}]},"69":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.4,"x":0,"y":0},{"time":0.5,"x":2,"y":2},{"time":0.6,"x":0.8,"y":0.8},{"time":0.7,"x":1.5,"y":1.5},{"time":0.8,"x":0.9,"y":0.9},{"time":0.9,"x":1.2,"y":1.2},{"time":1}]},"70":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.1,"x":0,"y":0},{"time":0.2,"x":2,"y":2},{"time":0.3,"x":0.8,"y":0.8},{"time":0.4,"x":1.5,"y":1.5},{"time":0.5,"x":0.9,"y":0.9},{"time":0.6,"x":1.2,"y":1.2},{"time":0.7}]},"71":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.2667,"x":0,"y":0},{"time":0.3667,"x":2,"y":2},{"time":0.4667,"x":0.8,"y":0.8},{"time":0.5667,"x":1.5,"y":1.5},{"time":0.6667,"x":0.9,"y":0.9},{"time":0.7667,"x":1.2,"y":1.2},{"time":0.8667}]},"72":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.2333,"x":0,"y":0},{"time":0.3333,"x":2,"y":2},{"time":0.4333,"x":0.8,"y":0.8},{"time":0.5333,"x":1.5,"y":1.5},{"time":0.6333,"x":0.9,"y":0.9},{"time":0.7333,"x":1.2,"y":1.2},{"time":0.8333}]},"73":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.4,"x":0,"y":0},{"time":0.5,"x":2,"y":2},{"time":0.6,"x":0.8,"y":0.8},{"time":0.7,"x":1.5,"y":1.5},{"time":0.8,"x":0.9,"y":0.9},{"time":0.9,"x":1.2,"y":1.2},{"time":1}]},"76":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.1333,"x":0,"y":0},{"time":0.2333,"x":2,"y":2},{"time":0.3333,"x":0.8,"y":0.8},{"time":0.4333,"x":1.5,"y":1.5},{"time":0.5333,"x":0.9,"y":0.9},{"time":0.6333,"x":1.2,"y":1.2},{"time":0.7333}]},"79":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.2333,"x":0,"y":0},{"time":0.3333,"x":2,"y":2},{"time":0.4333,"x":0.8,"y":0.8},{"time":0.5333,"x":1.5,"y":1.5},{"time":0.6333,"x":0.9,"y":0.9},{"time":0.7333,"x":1.2,"y":1.2},{"time":0.8333}]},"80":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.2667,"x":0,"y":0},{"time":0.3667,"x":2,"y":2},{"time":0.4667,"x":0.8,"y":0.8},{"time":0.5667,"x":1.5,"y":1.5},{"time":0.6667,"x":0.9,"y":0.9},{"time":0.7667,"x":1.2,"y":1.2},{"time":0.8667}]},"82":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.1667,"x":0,"y":0},{"time":0.2667,"x":2,"y":2},{"time":0.3667,"x":0.8,"y":0.8},{"time":0.4667,"x":1.5,"y":1.5},{"time":0.5667,"x":0.9,"y":0.9},{"time":0.6667,"x":1.2,"y":1.2},{"time":0.7667}]},"83":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.2,"x":0,"y":0},{"time":0.3,"x":2,"y":2},{"time":0.4,"x":0.8,"y":0.8},{"time":0.5,"x":1.5,"y":1.5},{"time":0.6,"x":0.9,"y":0.9},{"time":0.7,"x":1.2,"y":1.2},{"time":0.8}]},"84":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.2667,"x":0,"y":0},{"time":0.3667,"x":2,"y":2},{"time":0.4667,"x":0.8,"y":0.8},{"time":0.5667,"x":1.5,"y":1.5},{"time":0.6667,"x":0.9,"y":0.9},{"time":0.7667,"x":1.2,"y":1.2},{"time":0.8667}]},"96":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.2333,"x":0,"y":0},{"time":0.3333,"x":2,"y":2},{"time":0.4333,"x":0.8,"y":0.8},{"time":0.5333,"x":1.5,"y":1.5},{"time":0.6333,"x":0.9,"y":0.9},{"time":0.7333,"x":1.2,"y":1.2},{"time":0.8333}]},"60":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.3,"x":0,"y":0},{"time":0.4,"x":2,"y":2},{"time":0.5,"x":0.8,"y":0.8},{"time":0.6,"x":1.5,"y":1.5},{"time":0.7,"x":0.9,"y":0.9},{"time":0.8,"x":1.2,"y":1.2},{"time":0.9}]},"97":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.3,"x":0,"y":0},{"time":0.4,"x":0.8,"y":0.8},{"time":0.5,"x":1.5,"y":1.5},{"time":0.6,"x":0.9,"y":0.9},{"time":0.7,"x":1.2,"y":1.2},{"time":0.8}]},"98":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.3667,"x":0,"y":0},{"time":0.4667,"x":2,"y":2},{"time":0.5667,"x":0.8,"y":0.8},{"time":0.6667,"x":1.5,"y":1.5},{"time":0.7667,"x":0.9,"y":0.9},{"time":0.8667,"x":1.2,"y":1.2},{"time":0.9667}]},"99":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.3667,"x":0,"y":0},{"time":0.4667,"x":0.8,"y":0.8},{"time":0.5667,"x":1.5,"y":1.5},{"time":0.6667,"x":0.9,"y":0.9},{"time":0.7667,"x":1.2,"y":1.2},{"time":0.8667}]},"100":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.3,"x":0,"y":0},{"time":0.4,"x":2,"y":2},{"time":0.5,"x":0.8,"y":0.8},{"time":0.6,"x":1.5,"y":1.5},{"time":0.7,"x":0.9,"y":0.9},{"time":0.8,"x":1.2,"y":1.2},{"time":0.9}]},"101":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.3667,"x":0,"y":0},{"time":0.4667,"x":0.8,"y":0.8},{"time":0.5667,"x":1.5,"y":1.5},{"time":0.6667,"x":0.9,"y":0.9},{"time":0.7667,"x":1.2,"y":1.2},{"time":0.8667}]},"102":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1667,"x":2,"y":2},{"time":0.2667,"x":0.8,"y":0.8},{"time":0.3667,"x":1.5,"y":1.5},{"time":0.4667,"x":0.9,"y":0.9},{"time":0.5667,"x":1.2,"y":1.2},{"time":0.6667}]},"81":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.4333,"x":0,"y":0},{"time":0.5333,"x":0.8,"y":0.8},{"time":0.6333,"x":1.5,"y":1.5},{"time":0.7333,"x":0.9,"y":0.9},{"time":0.8333,"x":1.2,"y":1.2},{"time":0.9333}]},"103":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.4333,"x":0,"y":0},{"time":0.5333,"x":2,"y":2},{"time":0.6333,"x":0.8,"y":0.8},{"time":0.7333,"x":1.5,"y":1.5},{"time":0.8333,"x":0.9,"y":0.9},{"time":0.9333,"x":1.2,"y":1.2},{"time":1.0333}]},"104":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.4333,"x":0,"y":0},{"time":0.5333,"x":2,"y":2},{"time":0.6333,"x":0.8,"y":0.8},{"time":0.7333,"x":1.5,"y":1.5},{"time":0.8333,"x":0.9,"y":0.9},{"time":0.9333,"x":1.2,"y":1.2},{"time":1.0333}]},"105":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.2333,"x":0,"y":0},{"time":0.3333,"x":2,"y":2},{"time":0.4333,"x":0.8,"y":0.8},{"time":0.5333,"x":1.5,"y":1.5},{"time":0.6333,"x":0.9,"y":0.9},{"time":0.7333,"x":1.2,"y":1.2},{"time":0.8333}]},"106":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.4,"x":0,"y":0},{"time":0.5,"x":2,"y":2},{"time":0.6,"x":0.8,"y":0.8},{"time":0.7,"x":1.5,"y":1.5},{"time":0.8,"x":0.9,"y":0.9},{"time":0.9,"x":1.2,"y":1.2},{"time":1}]},"107":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.2,"x":0,"y":0},{"time":0.3,"x":2,"y":2},{"time":0.4,"x":0.8,"y":0.8},{"time":0.5,"x":1.5,"y":1.5},{"time":0.6,"x":0.9,"y":0.9},{"time":0.7,"x":1.2,"y":1.2},{"time":0.8}]},"109":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.1333,"x":0,"y":0},{"time":0.2333,"x":2,"y":2},{"time":0.3333,"x":0.8,"y":0.8},{"time":0.4333,"x":1.5,"y":1.5},{"time":0.5333,"x":0.9,"y":0.9},{"time":0.6333,"x":1.2,"y":1.2},{"time":0.7333}]},"108":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.3333,"x":0,"y":0},{"time":0.4333,"x":2,"y":2},{"time":0.5333,"x":0.8,"y":0.8},{"time":0.6333,"x":1.5,"y":1.5},{"time":0.7333,"x":0.9,"y":0.9},{"time":0.8333,"x":1.2,"y":1.2},{"time":0.9333}]},"110":{"scale":[{"x":0,"y":0,"curve":"stepped"},{"time":0.3333,"x":0,"y":0},{"time":0.4333,"x":2,"y":2},{"time":0.5333,"x":0.8,"y":0.8},{"time":0.6333,"x":1.5,"y":1.5},{"time":0.7333,"x":0.9,"y":0.9},{"time":0.8333,"x":1.2,"y":1.2},{"time":0.9333}]},"bone":{"translate":[{"y":-2340},{"time":0.2,"y":-1542.92},{"time":0.4333,"y":24}]}}}}} \ No newline at end of file diff --git a/assets/effect/load/skeleton.json.meta b/assets/effect/load/skeleton.json.meta new file mode 100644 index 0000000..5551289 --- /dev/null +++ b/assets/effect/load/skeleton.json.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.2.5", + "uuid": "83fdf834-580f-49fa-ab44-3f234c89d1c2", + "importer": "spine", + "textures": [ + "904053d8-a235-4912-a613-9c55b49a1fcf" + ], + "scale": 1, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/load/skeleton.png b/assets/effect/load/skeleton.png new file mode 100644 index 0000000..f21634c Binary files /dev/null and b/assets/effect/load/skeleton.png differ diff --git a/assets/effect/load/skeleton.png.meta b/assets/effect/load/skeleton.png.meta new file mode 100644 index 0000000..956530e --- /dev/null +++ b/assets/effect/load/skeleton.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "904053d8-a235-4912-a613-9c55b49a1fcf", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 3260, + "height": 3260, + "platformSettings": {}, + "subMetas": { + "skeleton": { + "ver": "1.0.6", + "uuid": "61a62292-1ee0-4f91-ba73-ade0d4c96e17", + "importer": "sprite-frame", + "rawTextureUuid": "904053d8-a235-4912-a613-9c55b49a1fcf", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": -1090, + "offsetY": 1.5, + "trimX": 0, + "trimY": 0, + "width": 1080, + "height": 3257, + "rawWidth": 3260, + "rawHeight": 3260, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/effect/magic.meta b/assets/effect/magic.meta new file mode 100644 index 0000000..7a58e58 --- /dev/null +++ b/assets/effect/magic.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "9ecf33ff-c969-4fec-abd0-12b243dc28a9", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/magic/mofabang_baozha.atlas b/assets/effect/magic/mofabang_baozha.atlas new file mode 100644 index 0000000..6ef4747 --- /dev/null +++ b/assets/effect/magic/mofabang_baozha.atlas @@ -0,0 +1,209 @@ + +mofabang_baozha.png +size: 2040,2040 +format: RGBA8888 +filter: Linear,Linear +repeat: none +images/effects/Glow1 + rotate: false + xy: 862, 1516 + size: 216, 216 + orig: 256, 256 + offset: 20, 19 + index: -1 +images/effects/hit/hit_00 + rotate: true + xy: 1379, 1762 + size: 276, 272 + orig: 400, 400 + offset: 61, 64 + index: -1 +images/effects/hit/hit_01 + rotate: false + xy: 1395, 1520 + size: 248, 240 + orig: 400, 400 + offset: 76, 80 + index: -1 +images/effects/hit/hit_02 + rotate: false + xy: 2, 1734 + size: 332, 304 + orig: 400, 400 + offset: 39, 51 + index: -1 +images/effects/hit/hit_03 + rotate: true + xy: 604, 1726 + size: 312, 252 + orig: 400, 400 + offset: 50, 83 + index: -1 +images/effects/hit/hit_04 + rotate: false + xy: 270, 1524 + size: 272, 208 + orig: 400, 400 + offset: 78, 108 + index: -1 +images/effects/hit/hit_05 + rotate: false + xy: 2, 1512 + size: 266, 220 + orig: 400, 400 + offset: 79, 103 + index: -1 +images/effects/hit/hit_06 + rotate: false + xy: 1117, 1496 + size: 276, 240 + orig: 400, 400 + offset: 73, 94 + index: -1 +images/effects/hit/hit_07 + rotate: true + xy: 1117, 1738 + size: 300, 260 + orig: 400, 400 + offset: 67, 85 + index: -1 +images/effects/hit/hit_08 + rotate: true + xy: 858, 1734 + size: 304, 257 + orig: 400, 400 + offset: 69, 82 + index: -1 +images/effects/hit/hit_09 + rotate: true + xy: 336, 1738 + size: 300, 266 + orig: 400, 400 + offset: 70, 74 + index: -1 +images/effects/hit/hit_10 + rotate: true + xy: 1645, 1380 + size: 162, 230 + orig: 400, 400 + offset: 95, 114 + index: -1 +images/effects/hit/hit_11 + rotate: false + xy: 1148, 1399 + size: 101, 95 + orig: 400, 400 + offset: 99, 119 + index: -1 +images/effects/hit/hit_12 + rotate: false + xy: 2037, 2037 + size: 1, 1 + orig: 400, 400 + offset: 198, 213 + index: -1 +images/lizi/shoujibaodian_34 + rotate: false + xy: 1653, 1719 + size: 211, 319 + orig: 1136, 640 + offset: 696, 201 + index: -1 +images/lizi/shoujibaodian_35 + rotate: true + xy: 544, 1546 + size: 178, 316 + orig: 1136, 640 + offset: 694, 201 + index: -1 +images/lizi/shoujibaodian_36 + rotate: true + xy: 1645, 1544 + size: 173, 313 + orig: 1136, 640 + offset: 696, 200 + index: -1 +images/lizi/shoujibaodian_37 + rotate: false + xy: 1866, 1810 + size: 169, 228 + orig: 1136, 640 + offset: 698, 233 + index: -1 +images/lizi/shoujibaodian_38 + rotate: true + xy: 544, 1378 + size: 166, 228 + orig: 1136, 640 + offset: 702, 235 + index: -1 +images/lizi/shoujibaodian_39 + rotate: true + xy: 270, 1358 + size: 164, 219 + orig: 1136, 640 + offset: 703, 241 + index: -1 +images/lizi/shoujibaodian_40 + rotate: true + xy: 1395, 1361 + size: 157, 208 + orig: 1136, 640 + offset: 710, 249 + index: -1 +images/lizi/shoujibaodian_41 + rotate: true + xy: 774, 1396 + size: 118, 189 + orig: 1136, 640 + offset: 749, 266 + index: -1 +images/lizi/shoujibaodian_42 + rotate: true + xy: 2, 1430 + size: 80, 187 + orig: 1136, 640 + offset: 751, 268 + index: -1 +images/lizi/shoujibaodian_43 + rotate: true + xy: 965, 1418 + size: 76, 181 + orig: 1136, 640 + offset: 752, 269 + index: -1 +images/lizi/shoujibaodian_44 + rotate: false + xy: 1960, 1665 + size: 72, 143 + orig: 1136, 640 + offset: 753, 305 + index: -1 +images/lizi/shoujibaodian_45 + rotate: false + xy: 1960, 1520 + size: 69, 143 + orig: 1136, 640 + offset: 754, 304 + index: -1 +images/lizi/shoujibaodian_46 + rotate: false + xy: 1947, 1376 + size: 67, 142 + orig: 1136, 640 + offset: 755, 304 + index: -1 +images/lizi/shoujibaodian_47 + rotate: false + xy: 191, 1369 + size: 67, 141 + orig: 1136, 640 + offset: 755, 304 + index: -1 +images/lizi/shoujibaodian_48 + rotate: false + xy: 1877, 1400 + size: 68, 142 + orig: 1136, 640 + offset: 754, 303 + index: -1 diff --git a/assets/effect/magic/mofabang_baozha.atlas.meta b/assets/effect/magic/mofabang_baozha.atlas.meta new file mode 100644 index 0000000..89e8bbd --- /dev/null +++ b/assets/effect/magic/mofabang_baozha.atlas.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.3", + "uuid": "94d219c4-f6f5-4afb-9a95-370850366448", + "importer": "asset", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/magic/mofabang_baozha.json b/assets/effect/magic/mofabang_baozha.json new file mode 100644 index 0000000..238f931 --- /dev/null +++ b/assets/effect/magic/mofabang_baozha.json @@ -0,0 +1,167 @@ +{ +"skeleton": { + "hash": "hZHGx+scAEPxWQrFsM0GBbRcUg0", + "spine": "3.8.99", + "x": -273.93, + "y": -795.48, + "width": 640, + "height": 1136, + "images": "", + "audio": "C:\\Users\\EDY\\Desktop\\common\\battle\\特效\\300970_skill_hit" +}, +"bones": [ + { "name": "root" }, + { "name": "all", "parent": "root" }, + { "name": "hit", "parent": "all" }, + { "name": "hit2", "parent": "all" }, + { "name": "glow", "parent": "all" }, + { "name": "lizi2", "parent": "root", "rotation": 90, "x": 1.13, "y": -2.39 } +], +"slots": [ + { "name": "images/bg", "bone": "root" }, + { "name": "images/effects/hit/hit_00", "bone": "hit", "attachment": "images/effects/hit/hit_00", "blend": "screen" }, + { "name": "images/effects/hit/hit_0", "bone": "hit2" }, + { "name": "images/effects/Glow1", "bone": "glow", "blend": "additive" }, + { "name": "images/lizi/shoujibaodian_34", "bone": "lizi2", "attachment": "images/lizi/shoujibaodian_34", "blend": "additive" } +], +"skins": [ + { + "name": "default", + "attachments": { + "images/effects/Glow1": { + "images/effects/Glow1": { "width": 256, "height": 256 } + }, + "images/effects/hit/hit_0": { + "images/effects/hit/hit_02": { "width": 400, "height": 400 }, + "images/effects/hit/hit_03": { "width": 400, "height": 400 }, + "images/effects/hit/hit_04": { "width": 400, "height": 400 }, + "images/effects/hit/hit_05": { "width": 400, "height": 400 }, + "images/effects/hit/hit_06": { "width": 400, "height": 400 }, + "images/effects/hit/hit_07": { "width": 400, "height": 400 }, + "images/effects/hit/hit_08": { "width": 400, "height": 400 }, + "images/effects/hit/hit_09": { "width": 400, "height": 400 }, + "images/effects/hit/hit_10": { "width": 400, "height": 400 }, + "images/effects/hit/hit_11": { "width": 400, "height": 400 }, + "images/effects/hit/hit_12": { "width": 400, "height": 400 }, + "images/effects/hit/hit_13": { "width": 400, "height": 400 }, + "images/effects/hit/hit_14": { "width": 1, "height": 1 } + }, + "images/effects/hit/hit_00": { + "images/effects/hit/hit_00": { "width": 400, "height": 400 }, + "images/effects/hit/hit_01": { "width": 400, "height": 400 } + }, + "images/lizi/shoujibaodian_34": { + "images/lizi/shoujibaodian_34": { "x": -225.09, "y": -44.94, "width": 1136, "height": 640 }, + "images/lizi/shoujibaodian_35": { "x": -225.09, "y": -44.94, "width": 1136, "height": 640 }, + "images/lizi/shoujibaodian_36": { "x": -225.09, "y": -44.94, "width": 1136, "height": 640 }, + "images/lizi/shoujibaodian_37": { "x": -225.09, "y": -44.94, "width": 1136, "height": 640 }, + "images/lizi/shoujibaodian_38": { "x": -225.09, "y": -44.94, "width": 1136, "height": 640 }, + "images/lizi/shoujibaodian_39": { "x": -225.09, "y": -44.94, "width": 1136, "height": 640 }, + "images/lizi/shoujibaodian_40": { "x": -225.09, "y": -44.94, "width": 1136, "height": 640 }, + "images/lizi/shoujibaodian_41": { "x": -225.09, "y": -44.94, "width": 1136, "height": 640 }, + "images/lizi/shoujibaodian_42": { "x": -225.09, "y": -44.94, "width": 1136, "height": 640 }, + "images/lizi/shoujibaodian_43": { "x": -225.09, "y": -44.94, "width": 1136, "height": 640 }, + "images/lizi/shoujibaodian_44": { "x": -225.09, "y": -44.94, "width": 1136, "height": 640 }, + "images/lizi/shoujibaodian_45": { "x": -225.09, "y": -44.94, "width": 1136, "height": 640 }, + "images/lizi/shoujibaodian_46": { "x": -225.09, "y": -44.94, "width": 1136, "height": 640 }, + "images/lizi/shoujibaodian_47": { "x": -225.09, "y": -44.94, "width": 1136, "height": 640 }, + "images/lizi/shoujibaodian_48": { "x": -225.09, "y": -44.94, "width": 1136, "height": 640 } + } + } + } +], +"animations": { + "play": { + "slots": { + "images/effects/Glow1": { + "color": [ + { "time": 0.0333, "color": "5a05ffff" }, + { "time": 0.4667, "color": "bd00ff00" } + ], + "attachment": [ + { "time": 0.0333, "name": "images/effects/Glow1" } + ] + }, + "images/effects/hit/hit_0": { + "attachment": [ + { "time": 0.1333, "name": "images/effects/hit/hit_02" }, + { "time": 0.1667, "name": "images/effects/hit/hit_03" }, + { "time": 0.2, "name": "images/effects/hit/hit_04" }, + { "time": 0.2333, "name": "images/effects/hit/hit_05" }, + { "time": 0.2667, "name": "images/effects/hit/hit_06" }, + { "time": 0.3, "name": "images/effects/hit/hit_07" }, + { "time": 0.3333, "name": "images/effects/hit/hit_08" }, + { "time": 0.3667, "name": "images/effects/hit/hit_09" }, + { "time": 0.4, "name": "images/effects/hit/hit_10" }, + { "time": 0.4333, "name": "images/effects/hit/hit_11" }, + { "time": 0.4667, "name": "images/effects/hit/hit_12" }, + { "time": 0.5, "name": "images/effects/hit/hit_13" }, + { "time": 0.5333, "name": "images/effects/hit/hit_14" }, + { "time": 0.5667, "name": null } + ] + }, + "images/effects/hit/hit_00": { + "color": [ + { "color": "ffffff00" }, + { "time": 0.0333, "color": "ffffffff" } + ], + "attachment": [ + { "time": 0.0667, "name": "images/effects/hit/hit_01" }, + { "time": 0.1, "name": null } + ] + }, + "images/lizi/shoujibaodian_34": { + "color": [ + { "color": "ffffff00", "curve": "stepped" }, + { "time": 0.3333, "color": "ffffff00" }, + { "time": 0.3667, "color": "ffffffff", "curve": "stepped" }, + { "time": 1.3, "color": "ffffffff" }, + { "time": 1.3667, "color": "ffffff00" } + ], + "attachment": [ + { "time": 0.4333, "name": "images/lizi/shoujibaodian_35" }, + { "time": 0.5, "name": "images/lizi/shoujibaodian_36" }, + { "time": 0.5667, "name": "images/lizi/shoujibaodian_37" }, + { "time": 0.6333, "name": "images/lizi/shoujibaodian_38" }, + { "time": 0.7, "name": "images/lizi/shoujibaodian_39" }, + { "time": 0.7667, "name": "images/lizi/shoujibaodian_40" }, + { "time": 0.8333, "name": "images/lizi/shoujibaodian_41" }, + { "time": 0.9, "name": "images/lizi/shoujibaodian_42" }, + { "time": 0.9667, "name": "images/lizi/shoujibaodian_43" }, + { "time": 1.0333, "name": "images/lizi/shoujibaodian_44" }, + { "time": 1.1, "name": "images/lizi/shoujibaodian_45" }, + { "time": 1.1667, "name": "images/lizi/shoujibaodian_46" }, + { "time": 1.2333, "name": "images/lizi/shoujibaodian_47" }, + { "time": 1.3, "name": "images/lizi/shoujibaodian_48" } + ] + } + }, + "bones": { + "glow": { + "scale": [ + { "time": 0.0333, "x": 0.5, "y": 0.5 }, + { "time": 0.1333, "x": 2, "y": 2 }, + { "time": 0.4667, "x": 3, "y": 3 } + ] + }, + "hit": { + "scale": [ + { "time": 0.0333, "x": 1.5, "y": 1.5 } + ] + }, + "lizi2": { + "translate": [ + { "time": 0.3667 }, + { "time": 0.7667, "y": 6 }, + { "time": 1.3, "y": -20.01 } + ], + "scale": [ + { "x": 0.7, "y": 0.7, "curve": "stepped" }, + { "time": 0.3667, "x": 0.7, "y": 0.7 }, + { "time": 1.3 } + ] + } + } + } +} +} \ No newline at end of file diff --git a/assets/effect/magic/mofabang_baozha.json.meta b/assets/effect/magic/mofabang_baozha.json.meta new file mode 100644 index 0000000..07d467f --- /dev/null +++ b/assets/effect/magic/mofabang_baozha.json.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.2.5", + "uuid": "303417e6-891a-4bda-950c-4d2a04a1f4aa", + "importer": "spine", + "textures": [ + "48588bbe-3361-44a5-b782-53ef975a9355" + ], + "scale": 1, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/magic/mofabang_baozha.png b/assets/effect/magic/mofabang_baozha.png new file mode 100644 index 0000000..17e06ee Binary files /dev/null and b/assets/effect/magic/mofabang_baozha.png differ diff --git a/assets/effect/magic/mofabang_baozha.png.meta b/assets/effect/magic/mofabang_baozha.png.meta new file mode 100644 index 0000000..48d1fdd --- /dev/null +++ b/assets/effect/magic/mofabang_baozha.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "48588bbe-3361-44a5-b782-53ef975a9355", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 2040, + "height": 2040, + "platformSettings": {}, + "subMetas": { + "mofabang_baozha": { + "ver": "1.0.6", + "uuid": "4dd6a97b-2613-4fd0-9ed0-ea9eb324c6eb", + "importer": "sprite-frame", + "rawTextureUuid": "48588bbe-3361-44a5-b782-53ef975a9355", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": -678, + "trimX": 2, + "trimY": 1358, + "width": 2036, + "height": 680, + "rawWidth": 2040, + "rawHeight": 2040, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/effect/magic/mofabang_texiao.atlas b/assets/effect/magic/mofabang_texiao.atlas new file mode 100644 index 0000000..ead6b3b --- /dev/null +++ b/assets/effect/magic/mofabang_texiao.atlas @@ -0,0 +1,104 @@ + +mofabang_texiao.png +size: 1000,1000 +format: RGBA8888 +filter: Linear,Linear +repeat: none +images/effects/chixu/chixu_00 + rotate: false + xy: 2, 334 + size: 151, 124 + orig: 200, 200 + offset: 12, 44 + index: -1 +images/effects/chixu/chixu_01 + rotate: true + xy: 159, 567 + size: 148, 132 + orig: 200, 200 + offset: 12, 37 + index: -1 +images/effects/chixu/chixu_02 + rotate: false + xy: 2, 460 + size: 153, 125 + orig: 200, 200 + offset: 15, 37 + index: -1 +images/effects/chixu/chixu_03 + rotate: false + xy: 2, 587 + size: 155, 128 + orig: 200, 200 + offset: 15, 36 + index: -1 +images/effects/chixu/chixu_04 + rotate: true + xy: 157, 416 + size: 149, 126 + orig: 200, 200 + offset: 21, 36 + index: -1 +images/effects/chixu/chixu_05 + rotate: true + xy: 155, 265 + size: 149, 123 + orig: 200, 200 + offset: 21, 36 + index: -1 +images/effects/chixu/chixu_06 + rotate: false + xy: 148, 143 + size: 147, 120 + orig: 200, 200 + offset: 23, 38 + index: -1 +images/effects/chixu/chixu_07 + rotate: true + xy: 2, 61 + size: 145, 119 + orig: 200, 200 + offset: 24, 39 + index: -1 +images/effects/chixu/chixu_08 + rotate: false + xy: 2, 208 + size: 144, 124 + orig: 200, 200 + offset: 23, 41 + index: -1 +images/effects/chixu/chixu_09 + rotate: false + xy: 123, 23 + size: 140, 118 + orig: 200, 200 + offset: 23, 43 + index: -1 +images/effects/chixu/chixu_10 + rotate: true + xy: 265, 2 + size: 139, 117 + orig: 200, 200 + offset: 23, 43 + index: -1 +images/effects/guangdian + rotate: false + xy: 2, 54 + size: 5, 5 + orig: 5, 5 + offset: 0, 0 + index: -1 +images/effects/huiguang + rotate: false + xy: 2, 717 + size: 278, 278 + orig: 311, 310 + offset: 17, 16 + index: -1 +images/effects/微信图片_20250515181822 + rotate: false + xy: 280, 305 + size: 93, 109 + orig: 93, 109 + offset: 0, 0 + index: -1 diff --git a/assets/effect/magic/mofabang_texiao.atlas.meta b/assets/effect/magic/mofabang_texiao.atlas.meta new file mode 100644 index 0000000..2b6e084 --- /dev/null +++ b/assets/effect/magic/mofabang_texiao.atlas.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.3", + "uuid": "ba473983-3802-46d5-965d-b3cd59b7f66e", + "importer": "asset", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/magic/mofabang_texiao.json b/assets/effect/magic/mofabang_texiao.json new file mode 100644 index 0000000..f8d8a47 --- /dev/null +++ b/assets/effect/magic/mofabang_texiao.json @@ -0,0 +1,269 @@ +{ +"skeleton": { + "hash": "KwnUpLoFTPi0z5vmLJV6Z4zmnmE", + "spine": "3.8.99", + "x": -152.76, + "y": -158.93, + "width": 316.61, + "height": 310, + "images": "", + "audio": "C:\\Users\\EDY\\Desktop\\common\\battle\\特效\\500210_skill1" +}, +"bones": [ + { "name": "root" }, + { "name": "all", "parent": "root" }, + { "name": "shifa", "parent": "all", "scaleX": 1.5, "scaleY": 1.5 }, + { "name": "chixu", "parent": "shifa" }, + { "name": "chixu1", "parent": "chixu" }, + { "name": "chixu2", "parent": "chixu", "scaleX": -1 }, + { "name": "bone", "parent": "root", "x": 0.19, "y": -0.13 }, + { "name": "bone2", "parent": "root", "x": -2.4, "y": -1.65 }, + { "name": "bone3", "parent": "root", "x": -2.4, "y": -1.65 }, + { "name": "bone4", "parent": "root", "x": -2.4, "y": -1.65 }, + { "name": "bone5", "parent": "root", "x": -2.4, "y": -1.65 }, + { "name": "bone6", "parent": "root", "x": -2.4, "y": -1.65 }, + { "name": "bone7", "parent": "root", "x": -2.4, "y": -1.65 }, + { "name": "bone8", "parent": "root", "x": -2.4, "y": -1.65 } +], +"slots": [ + { "name": "images/effects/bg", "bone": "root" }, + { "name": "images/effects/chixu/chixu_0", "bone": "chixu2", "color": "d120a1ca", "blend": "additive" }, + { "name": "images/effects/微信图片_20250515181822", "bone": "bone", "attachment": "images/effects/微信图片_20250515181822" }, + { "name": "images/effects/chixu/chixu_00", "bone": "chixu1", "blend": "additive" }, + { "name": "images/effects/huiguang", "bone": "all", "attachment": "images/effects/huiguang", "blend": "additive" }, + { "name": "images/effects/guangdian", "bone": "bone2", "attachment": "images/effects/guangdian", "blend": "additive" }, + { "name": "images/effects/guangdian2", "bone": "bone3", "attachment": "images/effects/guangdian", "blend": "additive" }, + { "name": "images/effects/guangdian4", "bone": "bone5", "attachment": "images/effects/guangdian", "blend": "additive" }, + { "name": "images/effects/guangdian7", "bone": "bone8", "attachment": "images/effects/guangdian", "blend": "additive" }, + { "name": "images/effects/guangdian5", "bone": "bone6", "attachment": "images/effects/guangdian", "blend": "additive" }, + { "name": "images/effects/guangdian3", "bone": "bone4", "attachment": "images/effects/guangdian", "blend": "additive" }, + { "name": "images/effects/guangdian6", "bone": "bone7", "attachment": "images/effects/guangdian", "blend": "additive" } +], +"skins": [ + { + "name": "default", + "attachments": { + "images/effects/chixu/chixu_0": { + "images/effects/chixu/chixu_00": { "width": 200, "height": 200 }, + "images/effects/chixu/chixu_01": { "width": 200, "height": 200 }, + "images/effects/chixu/chixu_02": { "width": 200, "height": 200 }, + "images/effects/chixu/chixu_03": { "width": 200, "height": 200 }, + "images/effects/chixu/chixu_04": { "width": 200, "height": 200 }, + "images/effects/chixu/chixu_05": { "width": 200, "height": 200 }, + "images/effects/chixu/chixu_06": { "width": 200, "height": 200 }, + "images/effects/chixu/chixu_07": { "width": 200, "height": 200 }, + "images/effects/chixu/chixu_08": { "width": 200, "height": 200 }, + "images/effects/chixu/chixu_09": { "width": 200, "height": 200 }, + "images/effects/chixu/chixu_10": { "width": 200, "height": 200 } + }, + "images/effects/chixu/chixu_00": { + "images/effects/chixu/chixu_00": { "width": 200, "height": 200 }, + "images/effects/chixu/chixu_01": { "width": 200, "height": 200 }, + "images/effects/chixu/chixu_02": { "width": 200, "height": 200 }, + "images/effects/chixu/chixu_03": { "width": 200, "height": 200 }, + "images/effects/chixu/chixu_04": { "width": 200, "height": 200 }, + "images/effects/chixu/chixu_05": { "width": 200, "height": 200 }, + "images/effects/chixu/chixu_06": { "width": 200, "height": 200 }, + "images/effects/chixu/chixu_07": { "width": 200, "height": 200 }, + "images/effects/chixu/chixu_08": { "width": 200, "height": 200 }, + "images/effects/chixu/chixu_09": { "width": 200, "height": 200 }, + "images/effects/chixu/chixu_10": { "width": 200, "height": 200 } + }, + "images/effects/guangdian": { + "images/effects/guangdian": { "x": -0.53, "scaleX": 2, "scaleY": 2, "width": 5, "height": 5 } + }, + "images/effects/guangdian2": { + "images/effects/guangdian": { "x": -0.53, "scaleX": 2, "scaleY": 2, "width": 5, "height": 5 } + }, + "images/effects/guangdian3": { + "images/effects/guangdian": { "x": -0.53, "scaleX": 2, "scaleY": 2, "width": 5, "height": 5 } + }, + "images/effects/guangdian4": { + "images/effects/guangdian": { "x": -0.53, "scaleX": 2, "scaleY": 2, "width": 5, "height": 5 } + }, + "images/effects/guangdian5": { + "images/effects/guangdian": { "x": -0.53, "scaleX": 2, "scaleY": 2, "width": 5, "height": 5 } + }, + "images/effects/guangdian6": { + "images/effects/guangdian": { "x": -0.53, "scaleX": 2, "scaleY": 2, "width": 5, "height": 5 } + }, + "images/effects/guangdian7": { + "images/effects/guangdian": { "x": -0.53, "scaleX": 2, "scaleY": 2, "width": 5, "height": 5 } + }, + "images/effects/huiguang": { + "images/effects/huiguang": { "x": 2.74, "y": -3.93, "rotation": 180, "width": 311, "height": 310 } + }, + "images/effects/微信图片_20250515181822": { + "images/effects/微信图片_20250515181822": { + "x": 36.11, + "y": -31.15, + "scaleX": 2, + "scaleY": 2, + "rotation": 76.63, + "width": 93, + "height": 109 + } + } + } + } +], +"animations": { + "play": { + "slots": { + "images/effects/chixu/chixu_0": { + "attachment": [ + { "time": 0.1333, "name": "images/effects/chixu/chixu_00" }, + { "time": 0.2, "name": "images/effects/chixu/chixu_01" }, + { "time": 0.2667, "name": "images/effects/chixu/chixu_02" }, + { "time": 0.3333, "name": "images/effects/chixu/chixu_03" }, + { "time": 0.4, "name": "images/effects/chixu/chixu_04" }, + { "time": 0.4667, "name": "images/effects/chixu/chixu_05" }, + { "time": 0.5333, "name": "images/effects/chixu/chixu_06" }, + { "time": 0.6, "name": "images/effects/chixu/chixu_07" }, + { "time": 0.6667, "name": "images/effects/chixu/chixu_08" }, + { "time": 0.7333, "name": "images/effects/chixu/chixu_09" }, + { "time": 0.8, "name": "images/effects/chixu/chixu_10" }, + { "time": 0.8667, "name": null } + ] + }, + "images/effects/chixu/chixu_00": { + "attachment": [ + { "name": "images/effects/chixu/chixu_06" }, + { "time": 0.0667, "name": "images/effects/chixu/chixu_07" }, + { "time": 0.1333, "name": "images/effects/chixu/chixu_08" }, + { "time": 0.2, "name": "images/effects/chixu/chixu_09" }, + { "time": 0.2667, "name": "images/effects/chixu/chixu_10" }, + { "time": 0.3333, "name": null }, + { "time": 0.6, "name": "images/effects/chixu/chixu_00" }, + { "time": 0.6667, "name": "images/effects/chixu/chixu_01" }, + { "time": 0.7333, "name": "images/effects/chixu/chixu_02" }, + { "time": 0.8, "name": "images/effects/chixu/chixu_03" }, + { "time": 0.8667, "name": "images/effects/chixu/chixu_04" }, + { "time": 0.9333, "name": "images/effects/chixu/chixu_05" } + ] + }, + "images/effects/guangdian": { + "color": [ + { "color": "ffffff00", "curve": "stepped" }, + { "time": 0.1333, "color": "ffffff00" }, + { "time": 0.1667, "color": "ffffffff" }, + { "time": 0.2667, "color": "ffffff00" }, + { "time": 0.3667, "color": "ffffffed" }, + { "time": 0.4333, "color": "fffffff5" }, + { "time": 0.5333, "color": "ffffff33" }, + { "time": 0.5667, "color": "ffffffff", "curve": "stepped" }, + { "time": 0.6667, "color": "ffffffff" }, + { "time": 0.8333, "color": "ffffff00" } + ] + }, + "images/effects/guangdian2": { + "color": [ + { "time": 0.3667, "color": "ffffffff" }, + { "time": 0.5333, "color": "ffffff00", "curve": "stepped" }, + { "time": 0.9, "color": "ffffff00" }, + { "time": 0.9333, "color": "ffffffff" } + ] + }, + "images/effects/guangdian3": { + "color": [ + { "time": 0.2333, "color": "ffffffff" }, + { "time": 0.4, "color": "ffffff00", "curve": "stepped" }, + { "time": 0.6333, "color": "ffffff00" }, + { "time": 0.6667, "color": "ffffffff" } + ] + }, + "images/effects/guangdian4": { + "color": [ + { "color": "ffffff00", "curve": "stepped" }, + { "time": 0.2, "color": "ffffff00" }, + { "time": 0.2333, "color": "ffffffff", "curve": "stepped" }, + { "time": 0.7333, "color": "ffffffff" }, + { "time": 0.9, "color": "ffffff00" } + ] + }, + "images/effects/guangdian5": { + "color": [ + { "color": "ffffff00" }, + { "time": 0.0333, "color": "ffffffff", "curve": "stepped" }, + { "time": 0.5333, "color": "ffffffff" }, + { "time": 0.7, "color": "ffffff00" } + ] + }, + "images/effects/guangdian6": { + "color": [ + { "time": 0.2333, "color": "ffffffff" }, + { "time": 0.4, "color": "ffffff00", "curve": "stepped" }, + { "time": 0.6333, "color": "ffffff00" }, + { "time": 0.6667, "color": "ffffffff" } + ] + }, + "images/effects/guangdian7": { + "color": [ + { "color": "ffffff00", "curve": "stepped" }, + { "time": 0.1333, "color": "ffffff00" }, + { "time": 0.1667, "color": "ffffffff", "curve": "stepped" }, + { "time": 0.6667, "color": "ffffffff" }, + { "time": 0.8333, "color": "ffffff00" } + ] + }, + "images/effects/huiguang": { + "color": [ + { "color": "ffffffff" }, + { "time": 0.4667, "color": "ffffff71" }, + { "time": 0.9333, "color": "ffffffff" } + ] + } + }, + "bones": { + "bone2": { + "translate": [ + { "time": 0.1667 }, + { "time": 0.8333, "x": 18.29, "y": 73.14 } + ] + }, + "bone3": { + "translate": [ + { "x": 34.13, "y": -4.63 }, + { "time": 0.5333, "x": 170.66, "y": -23.16, "curve": "stepped" }, + { "time": 0.8667, "x": 170.66, "y": -23.16 }, + { "time": 0.9333 } + ] + }, + "bone4": { + "translate": [ + { "x": 33.29, "y": 31.52 }, + { "time": 0.4, "x": -69.48, "y": -142.62 }, + { "time": 0.6667 }, + { "time": 0.9333, "x": 33.29, "y": 31.52 } + ] + }, + "bone5": { + "translate": [ + { "time": 0.2333 }, + { "time": 0.9, "x": -128.62, "y": -19.54 } + ] + }, + "bone6": { + "translate": [ + { "time": 0.0333 }, + { "time": 0.7, "x": -57.7, "y": 131.91 } + ] + }, + "bone7": { + "translate": [ + { "x": 18.08, "y": 13.84 }, + { "time": 0.4, "x": 98.49, "y": 94.57 }, + { "time": 0.6667 }, + { "time": 0.9333, "x": 18.08, "y": 13.84 } + ] + }, + "bone8": { + "translate": [ + { "time": 0.1667 }, + { "time": 0.8333, "x": 97.32, "y": 76.27 } + ] + } + } + } +} +} \ No newline at end of file diff --git a/assets/effect/magic/mofabang_texiao.json.meta b/assets/effect/magic/mofabang_texiao.json.meta new file mode 100644 index 0000000..59cd40a --- /dev/null +++ b/assets/effect/magic/mofabang_texiao.json.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.2.5", + "uuid": "0fb8590a-1468-4e6a-8ba6-c595642e4880", + "importer": "spine", + "textures": [ + "b11462e5-9624-4020-98f8-6418dfebaa5c" + ], + "scale": 1, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/magic/mofabang_texiao.png b/assets/effect/magic/mofabang_texiao.png new file mode 100644 index 0000000..f9be12a Binary files /dev/null and b/assets/effect/magic/mofabang_texiao.png differ diff --git a/assets/effect/magic/mofabang_texiao.png.meta b/assets/effect/magic/mofabang_texiao.png.meta new file mode 100644 index 0000000..bccd302 --- /dev/null +++ b/assets/effect/magic/mofabang_texiao.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "b11462e5-9624-4020-98f8-6418dfebaa5c", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 1000, + "height": 1000, + "platformSettings": {}, + "subMetas": { + "mofabang_texiao": { + "ver": "1.0.6", + "uuid": "e0966f59-90b1-42bf-92d9-bdfe2c36af61", + "importer": "sprite-frame", + "rawTextureUuid": "b11462e5-9624-4020-98f8-6418dfebaa5c", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": -308, + "offsetY": 1.5, + "trimX": 2, + "trimY": 2, + "width": 380, + "height": 993, + "rawWidth": 1000, + "rawHeight": 1000, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/effect/mohu.effect b/assets/effect/mohu.effect new file mode 100644 index 0000000..ca757cb --- /dev/null +++ b/assets/effect/mohu.effect @@ -0,0 +1,83 @@ + +CCEffect %{ + techniques: + - passes: + - vert: vs + frag: fs + blendState: + targets: + - blend: true + rasterizerState: + cullMode: none + properties: + texture: { value: white } + alphaThreshold: { value: 0.5 } + noiseAmount: { value: 0.1 } // 噪点强度,可在属性面板调整 +}% + +CCProgram vs %{ + precision highp float; + #include + #include + + in vec3 a_position; + in vec4 a_color; + out vec4 v_color; + + #if USE_TEXTURE + in vec2 a_uv0; + out vec2 v_uv0; + #endif + + void main () { + vec4 pos = vec4(a_position, 1); + + #if CC_USE_MODEL + pos = cc_matViewProj * cc_matWorld * pos; + #else + pos = cc_matViewProj * pos; + #endif + + #if USE_TEXTURE + v_uv0 = a_uv0; + #endif + + v_color = a_color; + gl_Position = pos; + } +}% + +CCProgram fs %{ + precision highp float; + #include + #include + + in vec4 v_color; + + #if USE_TEXTURE + in vec2 v_uv0; + uniform sampler2D texture; + #endif + + uniform EffectProperties { + float noiseAmount; + }; + + float random(vec2 st) { + return fract(sin(dot(st.xy, vec2(12.9898,78.233))) * 43758.5453123); + } + + void main () { + vec4 col = v_color; + #if USE_TEXTURE + col *= texture2D(texture, v_uv0); + #endif + + float noise = random(v_uv0); + col.rgb += noise * noiseAmount; + + ALPHA_TEST(col); + gl_FragColor = col; + } +}% + \ No newline at end of file diff --git a/assets/effect/mohu.effect.meta b/assets/effect/mohu.effect.meta new file mode 100644 index 0000000..3d3e8bd --- /dev/null +++ b/assets/effect/mohu.effect.meta @@ -0,0 +1,18 @@ +{ + "ver": "1.0.27", + "uuid": "edf0e3d4-4233-4e7b-a725-a1a37209b53a", + "importer": "effect", + "compiledShaders": [ + { + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\n#if USE_TEXTURE\nattribute vec2 a_uv0;\nvarying vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 v_color;\n#if USE_TEXTURE\nvarying vec2 v_uv0;\nuniform sampler2D texture;\n#endif\nuniform float noiseAmount;\nfloat random(vec2 st) {\n return fract(sin(dot(st.xy, vec2(12.9898,78.233))) * 43758.5453123);\n}\nvoid main () {\n vec4 col = v_color;\n #if USE_TEXTURE\n col *= texture2D(texture, v_uv0);\n #endif\n float noise = random(v_uv0);\n col.rgb += noise * noiseAmount;\n ALPHA_TEST(col);\n gl_FragColor = col;\n}" + }, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\n#if USE_TEXTURE\nin vec2 a_uv0;\nout vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 v_color;\n#if USE_TEXTURE\nin vec2 v_uv0;\nuniform sampler2D texture;\n#endif\nuniform EffectProperties {\n float noiseAmount;\n};\nfloat random(vec2 st) {\n return fract(sin(dot(st.xy, vec2(12.9898,78.233))) * 43758.5453123);\n}\nvoid main () {\n vec4 col = v_color;\n #if USE_TEXTURE\n col *= texture2D(texture, v_uv0);\n #endif\n float noise = random(v_uv0);\n col.rgb += noise * noiseAmount;\n ALPHA_TEST(col);\n gl_FragColor = col;\n}" + } + } + ], + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/nianhe.meta b/assets/effect/nianhe.meta new file mode 100644 index 0000000..ed9a6b3 --- /dev/null +++ b/assets/effect/nianhe.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "f3e6bd15-b228-457b-a153-3c060d0ed521", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/nianhe/jiekou_heng.atlas b/assets/effect/nianhe/jiekou_heng.atlas new file mode 100644 index 0000000..7d03cdc --- /dev/null +++ b/assets/effect/nianhe/jiekou_heng.atlas @@ -0,0 +1,34 @@ + +jiekou_heng.png +size: 144,144 +format: RGBA8888 +filter: Linear,Linear +repeat: none +连接块/kou1 + rotate: false + xy: 0, 119 + size: 52, 24 + orig: 52, 24 + offset: 0, 0 + index: -1 +连接块/kou2 + rotate: false + xy: 54, 119 + size: 52, 24 + orig: 52, 24 + offset: 0, 0 + index: -1 +连接块/luosi + rotate: true + xy: 108, 120 + size: 23, 21 + orig: 23, 21 + offset: 0, 0 + index: -1 +连接块/luosi2 + rotate: false + xy: 131, 131 + size: 12, 12 + orig: 12, 12 + offset: 0, 0 + index: -1 diff --git a/assets/effect/nianhe/jiekou_heng.atlas.meta b/assets/effect/nianhe/jiekou_heng.atlas.meta new file mode 100644 index 0000000..59b37e9 --- /dev/null +++ b/assets/effect/nianhe/jiekou_heng.atlas.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.3", + "uuid": "d1e47425-52fd-46a4-b2e0-ca7eb4035219", + "importer": "asset", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/nianhe/jiekou_heng.json b/assets/effect/nianhe/jiekou_heng.json new file mode 100644 index 0000000..379a5ef --- /dev/null +++ b/assets/effect/nianhe/jiekou_heng.json @@ -0,0 +1,264 @@ +{ +"skeleton": { + "hash": "U0Y1j5E+l0mKoM8MR3lk0Ss8c7I", + "spine": "3.8.99", + "x": -34.31, + "y": -18.72, + "width": 52, + "height": 50.44, + "images": "", + "audio": "" +}, +"bones": [ + { "name": "root" }, + { "name": "bone3", "parent": "root", "x": -11.52, "y": 52.57 }, + { "name": "kou1", "parent": "bone3", "x": 17.41, "y": -32.85 }, + { "name": "bone", "parent": "bone3", "x": -10.72, "y": -32.17 }, + { "name": "luosi", "parent": "bone", "x": 0.3, "y": 0.82, "scaleX": 0.6, "scaleY": 0.6 }, + { "name": "bone2", "parent": "bone3", "x": 17.3, "y": -32.17 }, + { "name": "luosi2", "parent": "bone2", "x": 0.3, "y": 0.82, "scaleX": 0.6, "scaleY": 0.6 }, + { "name": "bone4", "parent": "root", "x": -11.52, "y": 26.13 }, + { "name": "kou2", "parent": "bone4", "x": 17.41, "y": -32.85 }, + { "name": "bone5", "parent": "bone4", "x": -10.72, "y": -32.17 }, + { "name": "luosi3", "parent": "bone5", "x": 0.3, "y": 0.82, "scaleX": 0.6, "scaleY": 0.6 }, + { "name": "bone6", "parent": "bone4", "x": 17.3, "y": -32.17 }, + { "name": "luosi4", "parent": "bone6", "x": 0.3, "y": 0.82, "scaleX": 0.6, "scaleY": 0.6 } +], +"slots": [ + { "name": "连接块/连接块", "bone": "root" }, + { "name": "连接块/kou1", "bone": "kou1", "attachment": "连接块/kou2" }, + { "name": "连接块/kou2", "bone": "kou2", "attachment": "连接块/kou2" }, + { "name": "连接块/luosi", "bone": "luosi", "attachment": "连接块/luosi" }, + { "name": "连接块/luosi6", "bone": "luosi3", "attachment": "连接块/luosi" }, + { "name": "连接块/luosi4", "bone": "luosi2", "attachment": "连接块/luosi" }, + { "name": "连接块/luosi8", "bone": "luosi4", "attachment": "连接块/luosi" }, + { "name": "连接块/luosi2", "bone": "bone", "attachment": "连接块/luosi2" }, + { "name": "连接块/luosi5", "bone": "bone5", "attachment": "连接块/luosi2" }, + { "name": "连接块/luosi3", "bone": "bone2", "attachment": "连接块/luosi2" }, + { "name": "连接块/luosi7", "bone": "bone6", "attachment": "连接块/luosi2" } +], +"skins": [ + { + "name": "default", + "attachments": { + "连接块/kou1": { + "连接块/kou1": { "x": 13.89, "width": 52, "height": 24 }, + "连接块/kou2": { "x": -14.21, "width": 52, "height": 24 } + }, + "连接块/kou2": { + "连接块/kou1": { "x": 13.89, "width": 52, "height": 24 }, + "连接块/kou2": { "x": -14.21, "width": 52, "height": 24 } + }, + "连接块/luosi": { + "连接块/luosi": { "x": -0.28, "y": -3.1, "width": 23, "height": 21 } + }, + "连接块/luosi2": { + "连接块/luosi2": { "x": -0.06, "y": -0.22, "width": 12, "height": 12 } + }, + "连接块/luosi3": { + "连接块/luosi2": { "x": -0.06, "y": -0.22, "width": 12, "height": 12 } + }, + "连接块/luosi4": { + "连接块/luosi": { "x": -0.28, "y": -3.1, "width": 23, "height": 21 } + }, + "连接块/luosi5": { + "连接块/luosi2": { "x": -0.06, "y": -0.22, "width": 12, "height": 12 } + }, + "连接块/luosi6": { + "连接块/luosi": { "x": -0.28, "y": -3.1, "width": 23, "height": 21 } + }, + "连接块/luosi7": { + "连接块/luosi2": { "x": -0.06, "y": -0.22, "width": 12, "height": 12 } + }, + "连接块/luosi8": { + "连接块/luosi": { "x": -0.28, "y": -3.1, "width": 23, "height": 21 } + } + } + } +], +"animations": { + "animation": { + "slots": { + "连接块/kou1": { + "color": [ + { "time": 0.3333, "color": "ffffffff" }, + { "time": 0.6, "color": "ffffff00" } + ] + }, + "连接块/kou2": { + "color": [ + { "time": 0.6667, "color": "ffffffff" }, + { "time": 0.9333, "color": "ffffff00" } + ] + }, + "连接块/luosi": { + "color": [ + { "color": "ffffff00", "curve": "stepped" }, + { "time": 0.3333, "color": "ffffff00" }, + { "time": 0.3667, "color": "ffffffff" }, + { "time": 0.6667, "color": "ffffff00" } + ] + }, + "连接块/luosi2": { + "color": [ + { "time": 0.3333, "color": "ffffffff" }, + { "time": 0.3667, "color": "ffffff00" } + ] + }, + "连接块/luosi3": { + "color": [ + { "time": 0.4667, "color": "ffffffff" }, + { "time": 0.5, "color": "ffffff00" } + ] + }, + "连接块/luosi4": { + "color": [ + { "color": "ffffff00", "curve": "stepped" }, + { "time": 0.4667, "color": "ffffff00" }, + { "time": 0.5, "color": "ffffffff" }, + { "time": 0.8, "color": "ffffff00" } + ] + }, + "连接块/luosi5": { + "color": [ + { "time": 0.5, "color": "ffffffff" }, + { "time": 0.5333, "color": "ffffff00" } + ] + }, + "连接块/luosi6": { + "color": [ + { "color": "ffffff00", "curve": "stepped" }, + { "time": 0.3333, "color": "ffffff00" }, + { "time": 0.3667, "color": "ffffffff" }, + { "time": 0.6667, "color": "ffffff00" } + ] + }, + "连接块/luosi7": { + "color": [ + { "time": 0.6333, "color": "ffffffff" }, + { "time": 0.6667, "color": "ffffff00" } + ] + }, + "连接块/luosi8": { + "color": [ + { "color": "ffffff00", "curve": "stepped" }, + { "time": 0.4667, "color": "ffffff00" }, + { "time": 0.5, "color": "ffffffff" }, + { "time": 0.8, "color": "ffffff00" } + ] + } + }, + "bones": { + "kou1": { + "rotate": [ + { "time": 0.3333 }, + { "time": 0.4667, "angle": 35.85 }, + { "time": 0.6, "angle": -136.48 } + ], + "translate": [ + { "time": 0.3333 }, + { "time": 0.6, "x": 160.21, "y": -504.28 } + ] + }, + "luosi": { + "rotate": [ + { "time": 0.3667 }, + { "time": 0.6667, "angle": -120.91 } + ] + }, + "bone": { + "rotate": [ + {}, + { "time": 0.1667, "angle": -177 }, + { "time": 0.3333, "angle": 81.64 } + ], + "translate": [ + { "time": 0.3333 }, + { "time": 0.6667, "x": -231.71, "y": 365.51 } + ], + "scale": [ + {}, + { "time": 0.3333, "x": 1.1, "y": 1.1 }, + { "time": 0.6667, "x": 3, "y": 3 } + ] + }, + "bone2": { + "rotate": [ + { "time": 0.1333 }, + { "time": 0.3, "angle": -177 }, + { "time": 0.4667, "angle": 81.64 } + ], + "translate": [ + { "time": 0.4667 }, + { "time": 0.8, "x": 258.57, "y": 206.19 } + ], + "scale": [ + { "time": 0.1333 }, + { "time": 0.4667, "x": 1.1, "y": 1.1 }, + { "time": 0.8, "x": 3, "y": 3 } + ] + }, + "luosi2": { + "rotate": [ + { "time": 0.5 }, + { "time": 0.8, "angle": -120.91 } + ] + }, + "kou2": { + "rotate": [ + { "time": 0.6667 }, + { "time": 0.9333, "angle": -136.48 } + ], + "translate": [ + { "time": 0.6667 }, + { "time": 0.9333, "x": -410.73, "y": -378.57 } + ] + }, + "bone5": { + "rotate": [ + { "time": 0.1667 }, + { "time": 0.3333, "angle": -177 }, + { "time": 0.5, "angle": 81.64 } + ], + "translate": [ + { "time": 0.5 }, + { "time": 0.8333, "x": -351.46, "y": -250.38 } + ], + "scale": [ + { "time": 0.1667 }, + { "time": 0.5, "x": 1.1, "y": 1.1 }, + { "time": 0.8333, "x": 3, "y": 3 } + ] + }, + "luosi3": { + "rotate": [ + { "time": 0.3667 }, + { "time": 0.6667, "angle": -120.91 } + ] + }, + "bone6": { + "rotate": [ + { "time": 0.3 }, + { "time": 0.4667, "angle": -177 }, + { "time": 0.6333, "angle": 81.64 } + ], + "translate": [ + { "time": 0.6333 }, + { "time": 0.9667, "x": 173.03, "y": -292.38 } + ], + "scale": [ + { "time": 0.3 }, + { "time": 0.6333, "x": 1.1, "y": 1.1 }, + { "time": 0.9667, "x": 3, "y": 3 } + ] + }, + "luosi4": { + "rotate": [ + { "time": 0.5 }, + { "time": 0.8, "angle": -120.91 } + ] + } + } + } +} +} \ No newline at end of file diff --git a/assets/effect/nianhe/jiekou_heng.json.meta b/assets/effect/nianhe/jiekou_heng.json.meta new file mode 100644 index 0000000..f5827ed --- /dev/null +++ b/assets/effect/nianhe/jiekou_heng.json.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.2.5", + "uuid": "8b100987-aed3-4feb-ba02-557888c6784e", + "importer": "spine", + "textures": [ + "4811f779-3bd2-4074-b313-6b217df626ad" + ], + "scale": 1, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/nianhe/jiekou_heng.png b/assets/effect/nianhe/jiekou_heng.png new file mode 100644 index 0000000..520eaaf Binary files /dev/null and b/assets/effect/nianhe/jiekou_heng.png differ diff --git a/assets/effect/nianhe/jiekou_heng.png.meta b/assets/effect/nianhe/jiekou_heng.png.meta new file mode 100644 index 0000000..8aeadb3 --- /dev/null +++ b/assets/effect/nianhe/jiekou_heng.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "4811f779-3bd2-4074-b313-6b217df626ad", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 144, + "height": 144, + "platformSettings": {}, + "subMetas": { + "jiekou_heng": { + "ver": "1.0.6", + "uuid": "657e5ffe-4128-4897-9125-7d066f9dd6fd", + "importer": "sprite-frame", + "rawTextureUuid": "4811f779-3bd2-4074-b313-6b217df626ad", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": -0.5, + "offsetY": -59, + "trimX": 0, + "trimY": 119, + "width": 143, + "height": 24, + "rawWidth": 144, + "rawHeight": 144, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/effect/nianhe/skeleton.atlas b/assets/effect/nianhe/skeleton.atlas new file mode 100644 index 0000000..534b0d0 --- /dev/null +++ b/assets/effect/nianhe/skeleton.atlas @@ -0,0 +1,27 @@ + +skeleton.png +size: 96,96 +format: RGBA8888 +filter: Linear,Linear +repeat: none +连接块/kou2shu + rotate: false + xy: 2, 39 + size: 24, 52 + orig: 24, 52 + offset: 0, 0 + index: -1 +连接块/luosi + rotate: false + xy: 2, 16 + size: 23, 21 + orig: 23, 21 + offset: 0, 0 + index: -1 +连接块/luosi2 + rotate: false + xy: 2, 2 + size: 12, 12 + orig: 12, 12 + offset: 0, 0 + index: -1 diff --git a/assets/effect/nianhe/skeleton.atlas.meta b/assets/effect/nianhe/skeleton.atlas.meta new file mode 100644 index 0000000..cfc92a6 --- /dev/null +++ b/assets/effect/nianhe/skeleton.atlas.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.3", + "uuid": "71c185fc-f396-4366-8375-c40af9c2fd99", + "importer": "asset", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/nianhe/skeleton.json b/assets/effect/nianhe/skeleton.json new file mode 100644 index 0000000..16eba30 --- /dev/null +++ b/assets/effect/nianhe/skeleton.json @@ -0,0 +1,262 @@ +{ +"skeleton": { + "hash": "8JO/UTer3ajOZPnOtjA7VMfz2+I", + "spine": "3.8.99", + "x": -476.91, + "y": -152.86, + "width": 795, + "height": 728, + "images": "", + "audio": "D:/work/block/做完的/解扣" +}, +"bones": [ + { "name": "root", "x": 8.64, "y": -17.49 }, + { "name": "bone3", "parent": "root", "x": -11.52, "y": 52.57 }, + { "name": "kou1", "parent": "bone3", "x": 17.41, "y": -32.85 }, + { "name": "bone", "parent": "bone3", "x": 16.62, "y": -45.84 }, + { "name": "luosi", "parent": "bone", "x": 0.3, "y": 0.82, "scaleX": 0.6, "scaleY": 0.6 }, + { "name": "bone2", "parent": "bone3", "x": 16.9, "y": -19.1 }, + { "name": "luosi2", "parent": "bone2", "x": 0.3, "y": 0.82, "scaleX": 0.6, "scaleY": 0.6 }, + { "name": "bone4", "parent": "root", "x": -40.06, "y": 52.8 }, + { "name": "kou2", "parent": "bone4", "x": 17.41, "y": -32.85 }, + { "name": "bone5", "parent": "bone4", "x": 16.42, "y": -45.84 }, + { "name": "luosi3", "parent": "bone5", "x": 0.3, "y": 0.82, "scaleX": 0.6, "scaleY": 0.6 }, + { "name": "bone6", "parent": "bone4", "x": 16.5, "y": -18.9 }, + { "name": "luosi4", "parent": "bone6", "x": 0.3, "y": 0.82, "scaleX": 0.6, "scaleY": 0.6 } +], +"slots": [ + { "name": "连接块/连接块", "bone": "root" }, + { "name": "连接块/kou1", "bone": "kou1", "attachment": "连接块/kou2shu" }, + { "name": "连接块/kou2", "bone": "kou2", "attachment": "连接块/kou2shu" }, + { "name": "连接块/luosi", "bone": "luosi", "attachment": "连接块/luosi" }, + { "name": "连接块/luosi6", "bone": "luosi3", "attachment": "连接块/luosi" }, + { "name": "连接块/luosi4", "bone": "luosi2", "attachment": "连接块/luosi" }, + { "name": "连接块/luosi8", "bone": "luosi4", "attachment": "连接块/luosi" }, + { "name": "连接块/luosi2", "bone": "bone", "attachment": "连接块/luosi2" }, + { "name": "连接块/luosi5", "bone": "bone5", "attachment": "连接块/luosi2" }, + { "name": "连接块/luosi3", "bone": "bone2", "attachment": "连接块/luosi2" }, + { "name": "连接块/luosi7", "bone": "bone6", "attachment": "连接块/luosi2" } +], +"skins": [ + { + "name": "default", + "attachments": { + "连接块/kou1": { + "连接块/kou2shu": { "width": 24, "height": 52 } + }, + "连接块/kou2": { + "连接块/kou2shu": { "width": 24, "height": 52 } + }, + "连接块/luosi": { + "连接块/luosi": { "x": -0.28, "y": -3.1, "width": 23, "height": 21 } + }, + "连接块/luosi2": { + "连接块/luosi2": { "x": -0.06, "y": -0.22, "width": 12, "height": 12 } + }, + "连接块/luosi3": { + "连接块/luosi2": { "x": -0.06, "y": -0.22, "width": 12, "height": 12 } + }, + "连接块/luosi4": { + "连接块/luosi": { "x": -0.28, "y": -3.1, "width": 23, "height": 21 } + }, + "连接块/luosi5": { + "连接块/luosi2": { "x": -0.06, "y": -0.22, "width": 12, "height": 12 } + }, + "连接块/luosi6": { + "连接块/luosi": { "x": -0.28, "y": -3.1, "width": 23, "height": 21 } + }, + "连接块/luosi7": { + "连接块/luosi2": { "x": -0.06, "y": -0.22, "width": 12, "height": 12 } + }, + "连接块/luosi8": { + "连接块/luosi": { "x": -0.28, "y": -3.1, "width": 23, "height": 21 } + } + } + } +], +"animations": { + "animation": { + "slots": { + "连接块/kou1": { + "color": [ + { "time": 0.3333, "color": "ffffffff" }, + { "time": 0.6, "color": "ffffff00" } + ] + }, + "连接块/kou2": { + "color": [ + { "time": 0.6667, "color": "ffffffff" }, + { "time": 0.9333, "color": "ffffff00" } + ] + }, + "连接块/luosi": { + "color": [ + { "color": "ffffff00", "curve": "stepped" }, + { "time": 0.3333, "color": "ffffff00" }, + { "time": 0.3667, "color": "ffffffff" }, + { "time": 0.6667, "color": "ffffff00" } + ] + }, + "连接块/luosi2": { + "color": [ + { "time": 0.3333, "color": "ffffffff" }, + { "time": 0.3667, "color": "ffffff00" } + ] + }, + "连接块/luosi3": { + "color": [ + { "time": 0.4667, "color": "ffffffff" }, + { "time": 0.5, "color": "ffffff00" } + ] + }, + "连接块/luosi4": { + "color": [ + { "color": "ffffff00", "curve": "stepped" }, + { "time": 0.4667, "color": "ffffff00" }, + { "time": 0.5, "color": "ffffffff" }, + { "time": 0.8, "color": "ffffff00" } + ] + }, + "连接块/luosi5": { + "color": [ + { "time": 0.5, "color": "ffffffff" }, + { "time": 0.5333, "color": "ffffff00" } + ] + }, + "连接块/luosi6": { + "color": [ + { "color": "ffffff00", "curve": "stepped" }, + { "time": 0.3333, "color": "ffffff00" }, + { "time": 0.3667, "color": "ffffffff" }, + { "time": 0.6667, "color": "ffffff00" } + ] + }, + "连接块/luosi7": { + "color": [ + { "time": 0.6333, "color": "ffffffff" }, + { "time": 0.6667, "color": "ffffff00" } + ] + }, + "连接块/luosi8": { + "color": [ + { "color": "ffffff00", "curve": "stepped" }, + { "time": 0.4667, "color": "ffffff00" }, + { "time": 0.5, "color": "ffffffff" }, + { "time": 0.8, "color": "ffffff00" } + ] + } + }, + "bones": { + "kou1": { + "rotate": [ + { "time": 0.3333 }, + { "time": 0.4667, "angle": 35.85 }, + { "time": 0.6, "angle": -136.48 } + ], + "translate": [ + { "time": 0.3333 }, + { "time": 0.6, "x": 160.21, "y": -504.28 } + ] + }, + "luosi": { + "rotate": [ + { "time": 0.3667 }, + { "time": 0.6667, "angle": -120.91 } + ] + }, + "bone": { + "rotate": [ + {}, + { "time": 0.1667, "angle": -177 }, + { "time": 0.3333, "angle": 81.64 } + ], + "translate": [ + { "time": 0.3333 }, + { "time": 0.6667, "x": -231.71, "y": 365.51 } + ], + "scale": [ + {}, + { "time": 0.3333, "x": 1.1, "y": 1.1 }, + { "time": 0.6667, "x": 3, "y": 3 } + ] + }, + "bone2": { + "rotate": [ + { "time": 0.1333 }, + { "time": 0.3, "angle": -177 }, + { "time": 0.4667, "angle": 81.64 } + ], + "translate": [ + { "time": 0.4667 }, + { "time": 0.8, "x": 258.57, "y": 206.19 } + ], + "scale": [ + { "time": 0.1333 }, + { "time": 0.4667, "x": 1.1, "y": 1.1 }, + { "time": 0.8, "x": 3, "y": 3 } + ] + }, + "luosi2": { + "rotate": [ + { "time": 0.5 }, + { "time": 0.8, "angle": -120.91 } + ] + }, + "kou2": { + "rotate": [ + { "time": 0.6667 }, + { "time": 0.9333, "angle": -112.36 } + ], + "translate": [ + { "time": 0.6667 }, + { "time": 0.9333, "x": -410.73, "y": -378.57 } + ] + }, + "bone5": { + "rotate": [ + { "time": 0.1667 }, + { "time": 0.3333, "angle": -177 }, + { "time": 0.5, "angle": 81.64 } + ], + "translate": [ + { "time": 0.5 }, + { "time": 0.8333, "x": -351.46, "y": -250.38 } + ], + "scale": [ + { "time": 0.1667 }, + { "time": 0.5, "x": 1.1, "y": 1.1 }, + { "time": 0.8333, "x": 3, "y": 3 } + ] + }, + "luosi3": { + "rotate": [ + { "time": 0.3667 }, + { "time": 0.6667, "angle": -120.91 } + ] + }, + "bone6": { + "rotate": [ + { "time": 0.3 }, + { "time": 0.4667, "angle": -177 }, + { "time": 0.6333, "angle": 81.64 } + ], + "translate": [ + { "time": 0.6333 }, + { "time": 0.9667, "x": 173.03, "y": -292.38 } + ], + "scale": [ + { "time": 0.3 }, + { "time": 0.6333, "x": 1.1, "y": 1.1 }, + { "time": 0.9667, "x": 3, "y": 3 } + ] + }, + "luosi4": { + "rotate": [ + { "time": 0.5 }, + { "time": 0.8, "angle": -120.91 } + ] + } + } + } +} +} \ No newline at end of file diff --git a/assets/effect/nianhe/skeleton.json.meta b/assets/effect/nianhe/skeleton.json.meta new file mode 100644 index 0000000..b0426c2 --- /dev/null +++ b/assets/effect/nianhe/skeleton.json.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.2.5", + "uuid": "e47e7785-a214-441f-8ecb-dfbec124ab29", + "importer": "spine", + "textures": [ + "27f94295-c1af-4dae-a599-ec9e97060967" + ], + "scale": 1, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/nianhe/skeleton.png b/assets/effect/nianhe/skeleton.png new file mode 100644 index 0000000..f6c3ec3 Binary files /dev/null and b/assets/effect/nianhe/skeleton.png differ diff --git a/assets/effect/nianhe/skeleton.png.meta b/assets/effect/nianhe/skeleton.png.meta new file mode 100644 index 0000000..25b0244 --- /dev/null +++ b/assets/effect/nianhe/skeleton.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "27f94295-c1af-4dae-a599-ec9e97060967", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 96, + "height": 96, + "platformSettings": {}, + "subMetas": { + "skeleton": { + "ver": "1.0.6", + "uuid": "b6e42533-9e34-432f-b379-2eefd098cf5f", + "importer": "sprite-frame", + "rawTextureUuid": "27f94295-c1af-4dae-a599-ec9e97060967", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": -34, + "offsetY": 1.5, + "trimX": 2, + "trimY": 2, + "width": 24, + "height": 89, + "rawWidth": 96, + "rawHeight": 96, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/effect/ronghua.effect b/assets/effect/ronghua.effect new file mode 100644 index 0000000..472052c --- /dev/null +++ b/assets/effect/ronghua.effect @@ -0,0 +1,85 @@ +// Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + +CCEffect %{ + techniques: + - passes: + - vert: vs + frag: fs + blendState: + targets: + - blend: true + rasterizerState: + cullMode: none + properties: + texture2: { value: white } + alphaThreshold: { value: 0.5 } +}% + + +CCProgram vs %{ + precision highp float; + + #include + #include + + in vec3 a_position; + in vec4 a_color; + out vec4 v_color; + + #if USE_TEXTURE + in vec2 a_uv0; + out vec2 v_uv0; + #endif + + void main () { + vec4 pos = vec4(a_position, 1); + + #if CC_USE_MODEL + pos = cc_matViewProj * cc_matWorld * pos; + #else + pos = cc_matViewProj * pos; + #endif + + #if USE_TEXTURE + v_uv0 = a_uv0; + #endif + + v_color = a_color; + + gl_Position = pos; + } +}% + + +CCProgram fs %{ + precision highp float; + + #include + #include + #include + + in vec4 v_color; + + #if USE_TEXTURE + in vec2 v_uv0; + uniform sampler2D texture; + uniform sampler2D texture2; + #endif + + void main () { + vec4 o = vec4(1, 1, 1, 1); + vec4 o2 = vec4(1, 1, 1, 1); + + #if USE_TEXTURE + CCTexture(texture, v_uv0, o); + CCTexture(texture2, v_uv0, o2); + #endif + + o *= v_color; + + ALPHA_TEST(o); + + o.a -= (o2.r*o2.r+0.1)*cc_time.x*0.5; + gl_FragColor = o; + } +}% diff --git a/assets/effect/ronghua.effect.meta b/assets/effect/ronghua.effect.meta new file mode 100644 index 0000000..f624148 --- /dev/null +++ b/assets/effect/ronghua.effect.meta @@ -0,0 +1,18 @@ +{ + "ver": "1.0.27", + "uuid": "6970f0a1-4487-4ec7-9623-cfabdaeab39c", + "importer": "effect", + "compiledShaders": [ + { + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\n#if USE_TEXTURE\nattribute vec2 a_uv0;\nvarying vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nuniform vec4 cc_time;\nvarying vec4 v_color;\n#if USE_TEXTURE\nvarying vec2 v_uv0;\nuniform sampler2D texture;\nuniform sampler2D texture2;\n#endif\nvoid main () {\n vec4 o = vec4(1, 1, 1, 1);\n vec4 o2 = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n vec4 texture_tmp = texture2D(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n o.a *= texture_tmp.a;\n #else\n o *= texture_tmp;\n #endif\n vec4 texture2_tmp = texture2D(texture2, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture2\n texture2_tmp.a *= texture2D(texture2, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o2.rgb *= (texture2_tmp.rgb * texture2_tmp.rgb);\n o2.a *= texture2_tmp.a;\n #else\n o2 *= texture2_tmp;\n #endif\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n o.a -= (o2.r*o2.r+0.1)*cc_time.x*0.5;\n gl_FragColor = o;\n}" + }, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\n#if USE_TEXTURE\nin vec2 a_uv0;\nout vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nin vec4 v_color;\n#if USE_TEXTURE\nin vec2 v_uv0;\nuniform sampler2D texture;\nuniform sampler2D texture2;\n#endif\nvoid main () {\n vec4 o = vec4(1, 1, 1, 1);\n vec4 o2 = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n vec4 texture_tmp = texture(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n o.a *= texture_tmp.a;\n #else\n o *= texture_tmp;\n #endif\n vec4 texture2_tmp = texture(texture2, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture2\n texture2_tmp.a *= texture(texture2, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o2.rgb *= (texture2_tmp.rgb * texture2_tmp.rgb);\n o2.a *= texture2_tmp.a;\n #else\n o2 *= texture2_tmp;\n #endif\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n o.a -= (o2.r*o2.r+0.1)*cc_time.x*0.5;\n gl_FragColor = o;\n}" + } + } + ], + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/star.meta b/assets/effect/star.meta new file mode 100644 index 0000000..b360799 --- /dev/null +++ b/assets/effect/star.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "4521acf8-e934-426e-b598-0e3130cff6e4", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/star/taopao.atlas b/assets/effect/star/taopao.atlas new file mode 100644 index 0000000..363d440 --- /dev/null +++ b/assets/effect/star/taopao.atlas @@ -0,0 +1,69 @@ + +taopao.png +size: 992,992 +format: RGBA8888 +filter: Linear,Linear +repeat: none +wujiaoxing + rotate: false + xy: 879, 927 + size: 58, 62 + orig: 58, 62 + offset: 0, 0 + index: -1 +xu_lv/t_2_0015 + rotate: false + xy: 976, 975 + size: 13, 14 + orig: 720, 1280 + offset: 347, 634 + index: -1 +xu_lv/t_3 + rotate: true + xy: 819, 467 + size: 227, 170 + orig: 720, 1280 + offset: 248, 557 + index: -1 +xu_lv/t_4_0024 + rotate: false + xy: 0, 642 + size: 448, 347 + orig: 720, 1280 + offset: 123, 450 + index: -1 +xu_lv/t_4_0025 + rotate: false + xy: 0, 642 + size: 448, 347 + orig: 720, 1280 + offset: 123, 450 + index: -1 +xu_lv/t_4_0026 + rotate: false + xy: 450, 368 + size: 367, 326 + orig: 720, 1280 + offset: 162, 472 + index: -1 +xu_lv/t_4_0027 + rotate: false + xy: 0, 346 + size: 398, 294 + orig: 720, 1280 + offset: 144, 466 + index: -1 +xu_lv/t_4_0028 + rotate: false + xy: 450, 696 + size: 427, 293 + orig: 720, 1280 + offset: 128, 462 + index: -1 +xu_lv/t_4_0029 + rotate: false + xy: 939, 954 + size: 35, 35 + orig: 720, 1280 + offset: 381, 453 + index: -1 diff --git a/assets/effect/star/taopao.atlas.meta b/assets/effect/star/taopao.atlas.meta new file mode 100644 index 0000000..624a914 --- /dev/null +++ b/assets/effect/star/taopao.atlas.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.3", + "uuid": "1c573e47-78cc-4fdb-a80b-970b2e06f16b", + "importer": "asset", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/star/taopao.json b/assets/effect/star/taopao.json new file mode 100644 index 0000000..db0cd76 --- /dev/null +++ b/assets/effect/star/taopao.json @@ -0,0 +1 @@ +{"skeleton":{"hash":"8abr4EUJnmNLVpZWmckSXuN8Zdg","spine":"3.8.99","x":-211.29,"y":-375.17,"width":432,"height":768,"images":"","audio":""},"bones":[{"name":"root"},{"name":"bone5","parent":"root","x":115.45,"y":86.84},{"name":"star","parent":"bone5","x":-102.15,"y":-77.8},{"name":"star2","parent":"bone5","x":-120.33,"y":-77.8},{"name":"star3","parent":"bone5","x":-120.33,"y":-77.8},{"name":"star4","parent":"bone5","x":-102.15,"y":-77.8},{"name":"star5","parent":"bone5","x":-102.15,"y":-77.8},{"name":"star6","parent":"bone5","x":-102.15,"y":-77.8},{"name":"star7","parent":"bone5","x":-120.33,"y":-77.8},{"name":"bone2","parent":"root","x":4.71,"y":8.83,"scaleX":0.6,"scaleY":0.6}],"slots":[{"name":"wujiaoxing","bone":"star","attachment":"wujiaoxing"},{"name":"wujiaoxing6","bone":"star6","attachment":"wujiaoxing"},{"name":"wujiaoxing4","bone":"star4","attachment":"wujiaoxing"},{"name":"wujiaoxing5","bone":"star5","attachment":"wujiaoxing"},{"name":"wujiaoxing2","bone":"star2","attachment":"wujiaoxing"},{"name":"wujiaoxing7","bone":"star7","attachment":"wujiaoxing"},{"name":"wujiaoxing3","bone":"star3","attachment":"wujiaoxing"},{"name":"xu/t_2_15","bone":"bone2","attachment":"xu_lv/t_4_0029","blend":"additive"}],"skins":[{"name":"default","attachments":{"wujiaoxing":{"wujiaoxing":{"x":-2.17,"y":0.25,"scaleX":0.7,"scaleY":0.7,"width":58,"height":62}},"wujiaoxing2":{"wujiaoxing":{"x":-2.17,"y":0.25,"scaleX":0.5,"scaleY":0.5,"rotation":-73.86,"width":58,"height":62}},"wujiaoxing3":{"wujiaoxing":{"x":-2.17,"y":0.25,"scaleX":0.5,"scaleY":0.5,"rotation":-128.11,"width":58,"height":62}},"wujiaoxing4":{"wujiaoxing":{"x":-2.17,"y":0.25,"scaleX":0.9,"scaleY":0.9,"rotation":56.35,"width":58,"height":62}},"wujiaoxing5":{"wujiaoxing":{"x":-2.17,"y":0.25,"scaleX":0.9,"scaleY":0.9,"rotation":23.2,"width":58,"height":62}},"wujiaoxing6":{"wujiaoxing":{"x":-2.17,"y":0.25,"scaleX":0.4,"scaleY":0.4,"rotation":-66.86,"width":58,"height":62}},"wujiaoxing7":{"wujiaoxing":{"x":-2.17,"y":0.25,"scaleX":0.5,"scaleY":0.5,"rotation":-73.86,"width":58,"height":62}},"xu/t_2_15":{"xu_lv/t_2_0015":{"width":720,"height":1280},"xu_lv/t_3":{"width":720,"height":1280},"xu_lv/t_4_0024":{"width":720,"height":1280},"xu_lv/t_4_0025":{"width":720,"height":1280},"xu_lv/t_4_0026":{"width":720,"height":1280},"xu_lv/t_4_0027":{"width":720,"height":1280},"xu_lv/t_4_0028":{"width":720,"height":1280},"xu_lv/t_4_0029":{"width":720,"height":1280}}}}],"animations":{"taopao1":{"slots":{"wujiaoxing":{"color":[{"time":0.2333,"color":"ffffffff"},{"time":0.6,"color":"ffffff00"}]},"wujiaoxing2":{"color":[{"time":0.2333,"color":"ffffffff"},{"time":0.6,"color":"ffffff00"}]},"wujiaoxing3":{"color":[{"time":0.2333,"color":"ffffffff"},{"time":0.6,"color":"ffffff00"}]},"wujiaoxing4":{"color":[{"time":0.2333,"color":"ffffffff"},{"time":0.6,"color":"ffffff00"}]},"wujiaoxing5":{"color":[{"time":0.2333,"color":"ffffffff"},{"time":0.6,"color":"ffffff00"}]},"wujiaoxing6":{"color":[{"time":0.2333,"color":"ffffffff"},{"time":0.6,"color":"ffffff00"}]},"wujiaoxing7":{"color":[{"time":0.2333,"color":"ffffffff"},{"time":0.6,"color":"ffffff00"}]},"xu/t_2_15":{"color":[{"time":0.3333,"color":"ffffffff"},{"time":0.3667,"color":"ffffff00"}],"attachment":[{"name":"xu_lv/t_2_0015"},{"time":0.0667,"name":"xu_lv/t_3"},{"time":0.1333,"name":"xu_lv/t_4_0026"},{"time":0.2,"name":"xu_lv/t_4_0027"},{"time":0.2667,"name":"xu_lv/t_4_0028"},{"time":0.3333,"name":"xu_lv/t_4_0029"}]}},"bones":{"star":{"rotate":[{},{"time":0.6,"angle":-136.97}],"translate":[{"x":-4.58,"y":-6.87},{"time":0.2333,"x":105.94,"y":79.87},{"time":0.6,"x":128.33,"y":98.06}],"scale":[{"x":0,"y":0},{"time":0.2333}]},"star2":{"rotate":[{},{"time":0.6,"angle":-67.67}],"translate":[{"x":-4.58,"y":-6.87},{"time":0.2333,"x":-108.1,"y":-62.83},{"time":0.6,"x":-150.07,"y":-102}],"scale":[{"x":0,"y":0},{"time":0.2333}]},"star3":{"rotate":[{},{"time":0.6,"angle":-117.19}],"translate":[{"x":-4.58,"y":-6.87},{"time":0.2333,"x":-16.2,"y":-123.66},{"time":0.6,"x":-25.13,"y":-149.56}],"scale":[{"x":0,"y":0},{"time":0.2333}]},"star4":{"rotate":[{},{"time":0.6,"angle":-123.56}],"translate":[{"x":-4.58,"y":-6.87},{"time":0.2333,"x":-114.42,"y":100.33},{"time":0.6,"x":-178.95,"y":145.98}],"scale":[{"x":0,"y":0},{"time":0.2333}]},"star5":{"rotate":[{},{"time":0.6,"angle":-157.59}],"translate":[{"x":-4.58,"y":-6.87},{"time":0.2333,"x":-110.49,"y":-133.95},{"time":0.6,"x":-142.13,"y":-195.26}],"scale":[{"x":0,"y":0},{"time":0.2333}]},"star6":{"rotate":[{},{"time":0.6,"angle":-27.53}],"translate":[{"x":-4.58,"y":-6.87},{"time":0.2333,"x":105.94,"y":-50.08},{"time":0.6,"x":120.22,"y":-72.93}],"scale":[{"x":0,"y":0},{"time":0.2333}]},"star7":{"rotate":[{},{"time":0.6,"angle":-64.21}],"translate":[{"x":-4.58,"y":-6.87},{"time":0.2333,"x":155.37,"y":-1.32},{"time":0.6,"x":183.52,"y":-1.32}],"scale":[{"x":0,"y":0},{"time":0.2333}]}}}}} \ No newline at end of file diff --git a/assets/effect/star/taopao.json.meta b/assets/effect/star/taopao.json.meta new file mode 100644 index 0000000..9549f93 --- /dev/null +++ b/assets/effect/star/taopao.json.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.2.5", + "uuid": "90e4657e-f478-47b1-91df-c5ac8b836069", + "importer": "spine", + "textures": [ + "d853d588-0e29-4488-a9f9-8be43e2a8bd6" + ], + "scale": 1, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/star/taopao.png b/assets/effect/star/taopao.png new file mode 100644 index 0000000..f7159cc Binary files /dev/null and b/assets/effect/star/taopao.png differ diff --git a/assets/effect/star/taopao.png.meta b/assets/effect/star/taopao.png.meta new file mode 100644 index 0000000..69c723b --- /dev/null +++ b/assets/effect/star/taopao.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "d853d588-0e29-4488-a9f9-8be43e2a8bd6", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 992, + "height": 992, + "platformSettings": {}, + "subMetas": { + "taopao": { + "ver": "1.0.6", + "uuid": "3aa101f7-39be-49da-8e2f-9d4807ba9eb7", + "importer": "sprite-frame", + "rawTextureUuid": "d853d588-0e29-4488-a9f9-8be43e2a8bd6", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": -1.5, + "offsetY": -171.5, + "trimX": 0, + "trimY": 346, + "width": 989, + "height": 643, + "rawWidth": 992, + "rawHeight": 992, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/effect/texture.png b/assets/effect/texture.png new file mode 100644 index 0000000..63c010d Binary files /dev/null and b/assets/effect/texture.png differ diff --git a/assets/effect/texture.png.meta b/assets/effect/texture.png.meta new file mode 100644 index 0000000..c790fc7 --- /dev/null +++ b/assets/effect/texture.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "a546d6f3-5346-4f7c-b2cb-e369cab36b48", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 1024, + "height": 1024, + "platformSettings": {}, + "subMetas": { + "texture": { + "ver": "1.0.6", + "uuid": "4e860315-17d5-49ec-a0ce-6bc8c75fc65b", + "importer": "sprite-frame", + "rawTextureUuid": "a546d6f3-5346-4f7c-b2cb-e369cab36b48", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 1024, + "height": 1024, + "rawWidth": 1024, + "rawHeight": 1024, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/effect/touch.meta b/assets/effect/touch.meta new file mode 100644 index 0000000..7fb8c24 --- /dev/null +++ b/assets/effect/touch.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "fb8c4ca9-3797-49ea-9e0b-aba6bf29a72c", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/touch/fankui.atlas b/assets/effect/touch/fankui.atlas new file mode 100644 index 0000000..6da35b9 --- /dev/null +++ b/assets/effect/touch/fankui.atlas @@ -0,0 +1,13 @@ + +fankui.png +size: 136,136 +format: RGBA8888 +filter: Linear,Linear +repeat: none +20250523-155951/白1 + rotate: false + xy: 0, 1 + size: 126, 134 + orig: 126, 134 + offset: 0, 0 + index: -1 diff --git a/assets/effect/touch/fankui.atlas.meta b/assets/effect/touch/fankui.atlas.meta new file mode 100644 index 0000000..09933e3 --- /dev/null +++ b/assets/effect/touch/fankui.atlas.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.3", + "uuid": "8a50cadc-e025-4bd4-bf6e-9a8a87b63c36", + "importer": "asset", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/touch/fankui.json b/assets/effect/touch/fankui.json new file mode 100644 index 0000000..fc77a24 --- /dev/null +++ b/assets/effect/touch/fankui.json @@ -0,0 +1 @@ +{"skeleton":{"hash":"my5vobOhXv+T+MYmOvAqj7AD0Oc","spine":"3.8.99","x":-62.18,"y":-71.35,"width":126.34,"height":134.45,"images":"","audio":""},"bones":[{"name":"root"},{"name":"bone2","parent":"root","length":33.08,"rotation":-136.05,"x":42.21,"y":29.99},{"name":"bone3","parent":"bone2","length":43.29,"rotation":0.77,"x":33.08},{"name":"bone4","parent":"bone3","length":32.64,"rotation":-0.78,"x":43.29}],"slots":[{"name":"20250523-155951/白1","bone":"bone4","attachment":"20250523-155951/白1"}],"skins":[{"name":"default","attachments":{"20250523-155951/白1":{"20250523-155951/白1":{"type":"mesh","uvs":[0.14642,0,0.25742,0.00122,0.44947,0,0.60452,0,0.76485,0,0.86352,0.01945,0.92871,0.06252,0.96571,0.10394,0.9939,0.16192,0.99566,0.19837,1,0.30274,1,0.40049,1,0.51149,1,0.62415,1,0.70036,1,0.77822,1,0.86603,0.99037,0.91573,0.96747,0.96212,0.92871,0.98365,0.87761,1,0.78776,1,0.66266,1,0.54637,1,0.43538,1,0.33495,1,0.26271,1,0.17285,0.99691,0.09709,0.98531,0.05304,0.97206,0.02838,0.95052,0.00723,0.90579,1.9E-4,0.85774,0.00195,0.76828,0,0.70698,0,0.61089,0,0.52806,0,0.45682,0,0.34913,0,0.25304,0,0.18346,0,0.14204,0.01076,0.09897,0.03719,0.06252,0.06361,0.03436,0.10238,0.01116,0.20104,0.21991,0.50233,0.21163,0.83885,0.21825,0.16757,0.54463,0.51642,0.53137,0.88642,0.5496,0.14995,0.82627,0.50761,0.83786,0.90933,0.83621],"triangles":[51,13,14,54,51,14,52,33,34,19,20,54,54,20,21,54,21,22,24,53,23,54,22,53,22,23,53,24,25,53,53,25,52,52,25,26,28,52,27,26,27,52,28,29,52,19,54,18,29,30,52,18,54,17,30,31,52,17,54,16,31,32,52,54,15,16,32,33,52,52,49,53,53,51,54,15,54,14,49,52,34,34,35,49,49,37,38,51,48,11,53,49,50,53,50,51,50,49,46,51,12,13,35,36,49,50,48,51,12,51,11,49,36,37,38,46,49,46,1,47,1,2,47,48,47,3,3,4,48,48,10,11,38,39,46,48,9,10,39,40,46,46,41,42,42,43,46,43,44,46,44,45,46,45,0,46,46,0,1,48,8,9,48,7,8,48,6,7,48,5,6,48,4,5,47,2,3,46,40,41,46,47,50,48,50,47],"vertices":[1,1,38.5,-83.11,1,1,1,28.59,-73.23,1,2,1,11.14,-56.47,0.99895,2,-22.7,-56.17,0.00105,2,1,-2.86,-42.84,0.9999,2,-36.51,-42.36,1.0E-4,1,1,-17.34,-28.75,1,1,1,-24.43,-18.21,1,1,1,-26.28,-8.35,1,2,1,-25.75,-1.12,0.99971,3,-102.12,-1.72,2.9E-4,2,1,-22.88,6.93,0.99724,3,-99.25,6.33,0.00276,2,1,-19.63,10.58,0.99356,3,-96,9.98,0.00644,3,1,-10.27,20.98,0.50707,2,-43.06,21.56,0.46937,3,-86.64,20.39,0.02356,2,1,-1.13,30.37,0.28677,2,-33.8,30.83,0.71323,1,2,-23.28,41.34,1,2,2,-12.61,52.02,0.49804,3,-56.6,51.25,0.50196,1,3,-49.48,58.57,1,1,3,-42.2,66.05,1,1,3,-34,74.48,1,1,3,-28.48,78.41,1,1,3,-22.08,80.85,1,1,3,-16.57,79.51,1,1,3,-10.42,76.59,1,1,3,-2.31,68.7,1,1,3,8.99,57.7,1,1,3,19.49,47.48,1,1,3,29.51,37.73,1,1,3,38.58,28.91,1,1,3,45.1,22.56,1,1,3,52.93,14.36,1,1,3,58.68,6.59,1,1,3,61.42,1.45,1,1,3,61.64,-2.79,1,1,3,59.37,-8.94,1,1,3,55.51,-14.17,1,1,3,46.99,-22.61,1,1,3,41.44,-28.67,1,2,2,75.23,-38.33,0.46325,3,32.46,-37.9,0.53676,1,2,67.38,-46.18,1,1,2,60.63,-52.93,1,2,1,84.35,-62.45,0.51257,2,50.43,-63.14,0.48743,2,1,75.37,-71.68,0.752,2,41.32,-72.24,0.248,2,1,68.87,-78.36,0.98267,3,-7.49,-78.94,0.01733,2,1,65,-82.34,0.9906,3,-11.36,-82.92,0.0094,2,1,60,-85.53,0.99519,3,-16.35,-86.11,0.00481,2,1,54.2,-86.7,0.99787,3,-22.15,-87.29,0.00213,3,1,49.19,-87.09,0.98464,2,14.93,-87.29,0.01457,3,-27.16,-87.67,7.9E-4,2,1,43.52,-85.91,0.99988,3,-32.83,-86.49,1.2E-4,2,1,54.12,-57.19,0.98506,3,-22.23,-57.78,0.01494,1,1,26.15,-31.51,1,2,1,-3.62,-1.29,0.99557,3,-79.98,-1.89,0.00443,1,2,54.02,-29.68,1,1,2,21.69,0.14,1,1,2,-9.55,34.83,1,1,3,39.05,-4.04,1,1,3,7.83,28.51,1,1,3,-28.6,63.65,1],"hull":46,"edges":[0,2,2,4,4,6,6,8,8,10,10,12,12,14,14,16,16,18,18,20,20,22,22,24,24,26,26,28,28,30,30,32,32,34,34,36,36,38,38,40,40,42,42,44,44,46,46,48,48,50,50,52,52,54,54,56,56,58,58,60,60,62,62,64,64,66,66,68,68,70,70,72,72,74,74,76,76,78,78,80,80,82,82,84,84,86,86,88,88,90,0,90],"width":126,"height":134}}}}],"animations":{"fangkuai":{"bones":{"bone4":{"scale":[{},{"time":0.1667,"y":0.9},{"time":0.2667},{"time":0.3667,"y":0.95},{"time":0.4667,"y":1.01},{"time":0.5667}]},"bone3":{"scale":[{"time":0.1},{"time":0.1667,"y":0.95},{"time":0.2333,"y":1.05},{"time":0.3,"y":0.95},{"time":0.3667,"y":1.03},{"time":0.4667}]},"bone2":{"scale":[{},{"time":0.1,"y":1.05},{"time":0.2,"y":0.95},{"time":0.3,"y":1.03},{"time":0.4,"x":1.03,"y":0.98},{"time":0.5}]}}}}} \ No newline at end of file diff --git a/assets/effect/touch/fankui.json.meta b/assets/effect/touch/fankui.json.meta new file mode 100644 index 0000000..18d9709 --- /dev/null +++ b/assets/effect/touch/fankui.json.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.2.5", + "uuid": "4e6cd31e-a247-42dd-bae5-376b5be4059d", + "importer": "spine", + "textures": [ + "10b3c05c-cb90-4a2e-8872-2a8b3e890ab5" + ], + "scale": 1, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/touch/fankui.png b/assets/effect/touch/fankui.png new file mode 100644 index 0000000..266a2fb Binary files /dev/null and b/assets/effect/touch/fankui.png differ diff --git a/assets/effect/touch/fankui.png.meta b/assets/effect/touch/fankui.png.meta new file mode 100644 index 0000000..e22f951 --- /dev/null +++ b/assets/effect/touch/fankui.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "10b3c05c-cb90-4a2e-8872-2a8b3e890ab5", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 136, + "height": 136, + "platformSettings": {}, + "subMetas": { + "fankui": { + "ver": "1.0.6", + "uuid": "de3e7a22-0918-4ca1-8619-92287b017800", + "importer": "sprite-frame", + "rawTextureUuid": "10b3c05c-cb90-4a2e-8872-2a8b3e890ab5", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": -4.5, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 125, + "height": 134, + "rawWidth": 136, + "rawHeight": 136, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/effect/tuowei.meta b/assets/effect/tuowei.meta new file mode 100644 index 0000000..16ea813 --- /dev/null +++ b/assets/effect/tuowei.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "6cbb4c39-cc05-40b9-ade7-d861892eec7d", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/tuowei/2D and UI trailing effects.meta b/assets/effect/tuowei/2D and UI trailing effects.meta new file mode 100644 index 0000000..d6e063f --- /dev/null +++ b/assets/effect/tuowei/2D and UI trailing effects.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "7edcbf54-d8ee-4027-950d-7d5e0086d76d", + "importer": "directory", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/tuowei/2D and UI trailing effects/2D和UI的拖尾效果3.x.meta b/assets/effect/tuowei/2D and UI trailing effects/2D和UI的拖尾效果3.x.meta new file mode 100644 index 0000000..a27e278 --- /dev/null +++ b/assets/effect/tuowei/2D and UI trailing effects/2D和UI的拖尾效果3.x.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "b7dfc157-1e68-4278-a452-23541de3bab7", + "importer": "directory", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/tuowei/2D and UI trailing effects/2D和UI的拖尾效果3.x/textures.meta b/assets/effect/tuowei/2D and UI trailing effects/2D和UI的拖尾效果3.x/textures.meta new file mode 100644 index 0000000..ccdfbde --- /dev/null +++ b/assets/effect/tuowei/2D and UI trailing effects/2D和UI的拖尾效果3.x/textures.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "9d39798c-3312-4cfe-b597-73c0057c8e99", + "importer": "directory", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/tuowei/2D and UI trailing effects/2D和UI的拖尾效果3.x/textures/particle.meta b/assets/effect/tuowei/2D and UI trailing effects/2D和UI的拖尾效果3.x/textures/particle.meta new file mode 100644 index 0000000..f8639c7 --- /dev/null +++ b/assets/effect/tuowei/2D and UI trailing effects/2D和UI的拖尾效果3.x/textures/particle.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "e0b3973d-fd82-4d03-a0db-8ec2dd56271a", + "importer": "directory", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/tuowei/2D and UI trailing effects/2D和UI的拖尾效果3.x/textures/particle/LiZi1.png b/assets/effect/tuowei/2D and UI trailing effects/2D和UI的拖尾效果3.x/textures/particle/LiZi1.png new file mode 100644 index 0000000..28f3855 Binary files /dev/null and b/assets/effect/tuowei/2D and UI trailing effects/2D和UI的拖尾效果3.x/textures/particle/LiZi1.png differ diff --git a/assets/effect/tuowei/2D and UI trailing effects/2D和UI的拖尾效果3.x/textures/particle/LiZi1.png.meta b/assets/effect/tuowei/2D and UI trailing effects/2D和UI的拖尾效果3.x/textures/particle/LiZi1.png.meta new file mode 100644 index 0000000..f109eda --- /dev/null +++ b/assets/effect/tuowei/2D and UI trailing effects/2D和UI的拖尾效果3.x/textures/particle/LiZi1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "4728bb0d-1617-4105-b140-fcfc14969a6b", + "importer": "image", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 192, + "height": 192, + "platformSettings": {}, + "subMetas": { + "LiZi1": { + "ver": "1.0.6", + "uuid": "d10edf1c-a10f-4544-8e7a-bd80fae9dce6", + "importer": "sprite-frame", + "rawTextureUuid": "4728bb0d-1617-4105-b140-fcfc14969a6b", + "trimType": "none", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 192, + "height": 192, + "rawWidth": 192, + "rawHeight": 192, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/effect/tuowei/2D and UI trailing effects/2D和UI的拖尾效果3.x/textures/particle/circle_00.png b/assets/effect/tuowei/2D and UI trailing effects/2D和UI的拖尾效果3.x/textures/particle/circle_00.png new file mode 100644 index 0000000..0e01bbe Binary files /dev/null and b/assets/effect/tuowei/2D and UI trailing effects/2D和UI的拖尾效果3.x/textures/particle/circle_00.png differ diff --git a/assets/effect/tuowei/2D and UI trailing effects/2D和UI的拖尾效果3.x/textures/particle/circle_00.png.meta b/assets/effect/tuowei/2D and UI trailing effects/2D和UI的拖尾效果3.x/textures/particle/circle_00.png.meta new file mode 100644 index 0000000..b45e7b7 --- /dev/null +++ b/assets/effect/tuowei/2D and UI trailing effects/2D和UI的拖尾效果3.x/textures/particle/circle_00.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "05875bd1-0240-40cc-b2d9-0166038382ba", + "importer": "image", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 200, + "height": 200, + "platformSettings": {}, + "subMetas": { + "circle_00": { + "ver": "1.0.6", + "uuid": "8f9466ae-3e85-4994-b04b-be783917a209", + "importer": "sprite-frame", + "rawTextureUuid": "05875bd1-0240-40cc-b2d9-0166038382ba", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 200, + "height": 200, + "rawWidth": 200, + "rawHeight": 200, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/effect/tuowei/2D and UI trailing effects/2D和UI的拖尾效果3.x/textures/particle/flash.png b/assets/effect/tuowei/2D and UI trailing effects/2D和UI的拖尾效果3.x/textures/particle/flash.png new file mode 100644 index 0000000..c261a22 Binary files /dev/null and b/assets/effect/tuowei/2D and UI trailing effects/2D和UI的拖尾效果3.x/textures/particle/flash.png differ diff --git a/assets/effect/tuowei/2D and UI trailing effects/2D和UI的拖尾效果3.x/textures/particle/flash.png.meta b/assets/effect/tuowei/2D and UI trailing effects/2D和UI的拖尾效果3.x/textures/particle/flash.png.meta new file mode 100644 index 0000000..44e4c03 --- /dev/null +++ b/assets/effect/tuowei/2D and UI trailing effects/2D和UI的拖尾效果3.x/textures/particle/flash.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "b706673f-e777-40bc-af87-422aec7626a4", + "importer": "image", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 73, + "height": 73, + "platformSettings": {}, + "subMetas": { + "flash": { + "ver": "1.0.6", + "uuid": "8f4e5027-d995-4ac1-b222-f560d9364ae8", + "importer": "sprite-frame", + "rawTextureUuid": "b706673f-e777-40bc-af87-422aec7626a4", + "trimType": "none", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 73, + "height": 73, + "rawWidth": 73, + "rawHeight": 73, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/effect/tuowei/bang.png b/assets/effect/tuowei/bang.png new file mode 100644 index 0000000..6f4d9ec Binary files /dev/null and b/assets/effect/tuowei/bang.png differ diff --git a/assets/effect/tuowei/bang.png.meta b/assets/effect/tuowei/bang.png.meta new file mode 100644 index 0000000..a1d0ad9 --- /dev/null +++ b/assets/effect/tuowei/bang.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "89eea05d-23f3-4c5b-a6ce-28a491b1ed8b", + "importer": "image", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 186, + "height": 218, + "platformSettings": {}, + "subMetas": { + "bang": { + "ver": "1.0.6", + "uuid": "2f8ebf3a-bace-40c5-aecb-7b6868c6156a", + "importer": "texture", + "rawTextureUuid": "89eea05d-23f3-4c5b-a6ce-28a491b1ed8b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 186, + "height": 218, + "rawWidth": 186, + "rawHeight": 218, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/effect/tuowei/tuowei1.prefab b/assets/effect/tuowei/tuowei1.prefab new file mode 100644 index 0000000..f8db6b1 --- /dev/null +++ b/assets/effect/tuowei/tuowei1.prefab @@ -0,0 +1,976 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "tuowei1", + "_objFlags": 0, + "__editorExtras__": {}, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "persistent": false + }, + { + "__type__": "cc.Node", + "_name": "tuowei1", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 8 + }, + { + "__id__": 14 + }, + { + "__id__": 20 + } + ], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 28 + } + ], + "_prefab": { + "__id__": 30 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 368.365, + "y": 119.47800000000007, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "", + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.Node", + "_name": "bang", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + }, + { + "__id__": 5 + } + ], + "_prefab": { + "__id__": 7 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 24.637, + "y": -44.506, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "", + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 2 + }, + "_enabled": true, + "__prefab": { + "__id__": 4 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 186, + "height": 218 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "cdWk0F6LtP+JZwDprvKxmV" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 2 + }, + "_enabled": true, + "__prefab": { + "__id__": 6 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "071c697b-6b3e-4294-a6bb-e433ef19e445@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "f1svzuVr5Ek4L0JQ6gVnR0" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "41GQWZ2a5Ex6CABo1VEgRM", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.Node", + "_name": "tailing", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 9 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 13 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "", + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 8 + }, + "_enabled": true, + "__prefab": { + "__id__": 10 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "f2Tw/3NDdLoLhwO87Ntg5/" + }, + { + "__type__": "cc.MotionStreak", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 8 + }, + "_enabled": true, + "__prefab": { + "__id__": 12 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 128, + "b": 0, + "a": 255 + }, + "_preview": true, + "_fadeTime": 0.3, + "_minSeg": 1, + "_stroke": 20, + "_texture": { + "__uuid__": "c88c6283-3de7-4606-b65a-fa3e18c95049@6c48a", + "__expectedType__": "cc.Texture2D" + }, + "_fastMode": false, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "6eMtdlXtxMZ6pJ12SfzsaD" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d7Nu2TAIxA4b0/kSUg8bAf", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.Node", + "_name": "em_flash_particle", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 15 + }, + { + "__id__": 17 + } + ], + "_prefab": { + "__id__": 19 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "", + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 14 + }, + "_enabled": true, + "__prefab": { + "__id__": 16 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "81tLRN38lLaYloZwaXQYU9" + }, + { + "__type__": "cc.ParticleSystem2D", + "_name": "Node", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 14 + }, + "_enabled": true, + "__prefab": { + "__id__": 18 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 1, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "duration": -1, + "emissionRate": 224.9, + "life": 1, + "lifeVar": 0.5, + "angle": 0, + "angleVar": 360, + "startSize": 100, + "startSizeVar": 30, + "endSize": 1, + "endSizeVar": 0, + "startSpin": 50, + "startSpinVar": 20, + "endSpin": 20, + "endSpinVar": 0, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "speed": 112.1, + "speedVar": 0, + "tangentialAccel": 0, + "tangentialAccelVar": 0, + "radialAccel": -88.8, + "radialAccelVar": 50, + "rotationIsDir": false, + "startRadius": 100, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "playOnLoad": true, + "autoRemoveOnFinish": false, + "_preview": true, + "preview": true, + "_custom": true, + "_file": null, + "_spriteFrame": { + "__uuid__": "727ab669-af95-43be-9818-2065a98b84a5@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_totalParticles": 100, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 0 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 0 + }, + "_positionType": 0, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "29Yg0IzqxLXpg3WEEEA8rx" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "79oTbIHqZP55cNO2Plw9CS", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.Node", + "_name": "em_flash_0001", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 21 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 25 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "", + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 20 + }, + "_enabled": true, + "__prefab": { + "__id__": 22 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "63jpn9vu9KgJrVSe3VGxEH" + }, + { + "__type__": "cc.ParticleSystem2D", + "_name": "Node", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 20 + }, + "_enabled": true, + "__prefab": { + "__id__": 24 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 1, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "duration": -1, + "emissionRate": 100, + "life": 0.2, + "lifeVar": 0.5, + "angle": 0, + "angleVar": 360, + "startSize": 50, + "startSizeVar": 50, + "endSize": 0, + "endSizeVar": 0, + "startSpin": 0, + "startSpinVar": 0, + "endSpin": 0, + "endSpinVar": 0, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "speed": 100, + "speedVar": 0, + "tangentialAccel": 0, + "tangentialAccelVar": 0, + "radialAccel": -100, + "radialAccelVar": 50, + "rotationIsDir": false, + "startRadius": 100, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "playOnLoad": true, + "autoRemoveOnFinish": false, + "_preview": true, + "preview": true, + "_custom": true, + "_file": null, + "_spriteFrame": { + "__uuid__": "118d4d54-d313-4f52-b49f-593effa13423@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_totalParticles": 100, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_positionType": 0, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "d6zZxSYVRKao65R/JgmRQm" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "12615JbA9PJ4FPoMzO8C6x", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 1 + }, + "_enabled": true, + "__prefab": { + "__id__": 27 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "bdEhcD5ulM9ZomwM3XdABi" + }, + { + "__type__": "cc.ParticleSystem2D", + "_name": "Node", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 1 + }, + "_enabled": true, + "__prefab": { + "__id__": 29 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 1, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "duration": -1, + "emissionRate": 999.999985098839, + "life": 0.20000000298023224, + "lifeVar": 0.5, + "angle": 360, + "angleVar": 360, + "startSize": 3.369999885559082, + "startSizeVar": 50, + "endSize": 30.31999969482422, + "endSizeVar": 0, + "startSpin": -47.369998931884766, + "startSpinVar": 0, + "endSpin": -47.369998931884766, + "endSpinVar": -142.11000061035156, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 7, + "y": 7 + }, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0.25, + "y": 0.8600000143051147 + }, + "speed": 0, + "speedVar": 190.7899932861328, + "tangentialAccel": -92.11000061035156, + "tangentialAccelVar": 65.79000091552734, + "radialAccel": -671.0499877929688, + "radialAccelVar": 65.79000091552734, + "rotationIsDir": false, + "startRadius": 100, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "playOnLoad": true, + "autoRemoveOnFinish": false, + "_preview": true, + "preview": true, + "_custom": false, + "_file": { + "__uuid__": "e17b4526-57a2-48d3-acc9-cf09f30aa138", + "__expectedType__": "cc.ParticleAsset" + }, + "_spriteFrame": { + "__uuid__": "24c419ea-63a8-4ea1-a9d0-7fc469489bbc@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_totalParticles": 200, + "_startColor": { + "__type__": "cc.Color", + "r": 203, + "g": 201, + "b": 86, + "a": 163 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 174, + "g": 162, + "b": 20, + "a": 214 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_positionType": 0, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "0bZtCWyVpB6rYhwnVfPfEd" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2aAPYQxm1P2KXFrtMmSuR+", + "targetOverrides": null + } +] \ No newline at end of file diff --git a/assets/effect/tuowei/tuowei1.prefab.meta b/assets/effect/tuowei/tuowei1.prefab.meta new file mode 100644 index 0000000..027179d --- /dev/null +++ b/assets/effect/tuowei/tuowei1.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "a13dd92f-bf7e-4b75-ab24-d443ea0a0221", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/融化.effect b/assets/effect/融化.effect new file mode 100644 index 0000000..912a3b4 --- /dev/null +++ b/assets/effect/融化.effect @@ -0,0 +1,90 @@ +// Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + +CCEffect %{ + techniques: + - passes: + - vert: vs + frag: fs + blendState: + targets: + - blend: true + rasterizerState: + cullMode: none + properties: + texture2: { value: white } + u_time: { value: 0 } + alphaThreshold: { value: 0.5 } +}% + + +CCProgram vs %{ + precision highp float; + + #include + #include + + in vec3 a_position; + in vec4 a_color; + out vec4 v_color; + + #if USE_TEXTURE + in vec2 a_uv0; + out vec2 v_uv0; + #endif + + void main () { + vec4 pos = vec4(a_position, 1); + + #if CC_USE_MODEL + pos = cc_matViewProj * cc_matWorld * pos; + #else + pos = cc_matViewProj * pos; + #endif + + #if USE_TEXTURE + v_uv0 = a_uv0; + #endif + + v_color = a_color; + + gl_Position = pos; + } +}% + + +CCProgram fs %{ + precision highp float; + + #include + #include + #include + + in vec4 v_color; + + #if USE_TEXTURE + in vec2 v_uv0; + uniform sampler2D texture; + uniform sampler2D texture2; + + uniform ARGS { + float u_time; + }; + #endif + + void main () { + vec4 o = vec4(1, 1, 1, 1); + vec4 o2 = vec4(1, 1, 1, 1); + + #if USE_TEXTURE + CCTexture(texture, v_uv0, o); + CCTexture(texture2, v_uv0, o2); + #endif + + o *= v_color; + + ALPHA_TEST(o); + + o.a -= (o2.r*o2.r)*u_time*2.0; + gl_FragColor = o; + } +}% diff --git a/assets/effect/融化.effect.meta b/assets/effect/融化.effect.meta new file mode 100644 index 0000000..870cf99 --- /dev/null +++ b/assets/effect/融化.effect.meta @@ -0,0 +1,18 @@ +{ + "ver": "1.0.27", + "uuid": "5a2ab061-e5f5-4caa-b4ee-4a27ff8e7db7", + "importer": "effect", + "compiledShaders": [ + { + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\n#if USE_TEXTURE\nattribute vec2 a_uv0;\nvarying vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 v_color;\n#if USE_TEXTURE\nvarying vec2 v_uv0;\nuniform sampler2D texture;\nuniform sampler2D texture2;\nuniform float u_time;\n#endif\nvoid main () {\n vec4 o = vec4(1, 1, 1, 1);\n vec4 o2 = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n vec4 texture_tmp = texture2D(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n o.a *= texture_tmp.a;\n #else\n o *= texture_tmp;\n #endif\n vec4 texture2_tmp = texture2D(texture2, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture2\n texture2_tmp.a *= texture2D(texture2, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o2.rgb *= (texture2_tmp.rgb * texture2_tmp.rgb);\n o2.a *= texture2_tmp.a;\n #else\n o2 *= texture2_tmp;\n #endif\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n o.a -= (o2.r*o2.r)*u_time*2.0;\n gl_FragColor = o;\n}" + }, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\n#if USE_TEXTURE\nin vec2 a_uv0;\nout vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nin vec4 v_color;\n#if USE_TEXTURE\nin vec2 v_uv0;\nuniform sampler2D texture;\nuniform sampler2D texture2;\nuniform ARGS {\n float u_time;\n};\n#endif\nvoid main () {\n vec4 o = vec4(1, 1, 1, 1);\n vec4 o2 = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n vec4 texture_tmp = texture(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n o.a *= texture_tmp.a;\n #else\n o *= texture_tmp;\n #endif\n vec4 texture2_tmp = texture(texture2, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture2\n texture2_tmp.a *= texture(texture2, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o2.rgb *= (texture2_tmp.rgb * texture2_tmp.rgb);\n o2.a *= texture2_tmp.a;\n #else\n o2 *= texture2_tmp;\n #endif\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n o.a -= (o2.r*o2.r)*u_time*2.0;\n gl_FragColor = o;\n}" + } + } + ], + "subMetas": {} +} \ No newline at end of file diff --git a/assets/effect/融化.ts b/assets/effect/融化.ts new file mode 100644 index 0000000..4df20c8 --- /dev/null +++ b/assets/effect/融化.ts @@ -0,0 +1,33 @@ +// IceMelt.ts + + + +const { ccclass, property } = cc._decorator; + +@ccclass() +export class IceMelt extends cc.Component { + + speed: number = 1; + + //是否融化 + private _isMelt: boolean = false; + private _time: number = 0; + private _material: cc.MaterialVariant; + + start() { + this._material = this.node.getComponent(cc.Sprite).getMaterial(0); + } + + update(dt) { + if (this._material && this._isMelt) { + this._material.setProperty('u_time', this._time); + this._time += dt * this.speed; + } + } + + //开始融化 + startMelt() { + this._isMelt = true; + this._time = 0; + } +} \ No newline at end of file diff --git a/assets/effect/融化.ts.meta b/assets/effect/融化.ts.meta new file mode 100644 index 0000000..ce81bf6 --- /dev/null +++ b/assets/effect/融化.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "341aecd6-8bf0-4219-adaa-dbc54ef22a32", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/font.meta b/assets/font.meta new file mode 100644 index 0000000..e63e0a1 --- /dev/null +++ b/assets/font.meta @@ -0,0 +1,21 @@ +{ + "ver": "1.1.3", + "uuid": "0c4d4d5d-030c-48cd-8abf-8475e0e4ea85", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": { + "wechatgame": "subpackage" + }, + "optimizeHotUpdate": { + "wechatgame": false + }, + "inlineSpriteFrames": { + "wechatgame": false + }, + "isRemoteBundle": { + "wechatgame": false + }, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/level.meta b/assets/level.meta new file mode 100644 index 0000000..48c6ff1 --- /dev/null +++ b/assets/level.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "cb16ad0c-b68c-450e-a440-eb78a1562e04", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/libs.meta b/assets/libs.meta new file mode 100644 index 0000000..ba7dfdb --- /dev/null +++ b/assets/libs.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "f307257e-fd8b-4b22-88e1-40d22df34759", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/libs/ThinkingAnalyticsSDK.d.ts b/assets/libs/ThinkingAnalyticsSDK.d.ts new file mode 100644 index 0000000..3837d81 --- /dev/null +++ b/assets/libs/ThinkingAnalyticsSDK.d.ts @@ -0,0 +1,68 @@ + +declare class ThinkingAnalyticsAPI { + constructor(config:any); + init(): void; + track(eventName:string): void; + track(eventName:string, properties:any): void; + track(eventName:string, properties:any, time:any): void; + track(eventName:string, properties:any, time:any, onComplete:any): void; + track(taEvent:any): void; + trackUpdate(taEvent:any): void; + trackFirstEvent(taEvent:any): void; + trackOverwrite(taEvent:any): void; + timeEvent(eventName:string): void; + login(accoundId:string): void; + logout(): void; + setSuperProperties(properties:any): void; + unsetSuperProperty(properties:any): void; + clearSuperProperties(): void; + userSet(properties:any): void; + userSetOnce(properties:any): void; + userAppend(properties:any): void; + userUniqAppend(properties:any): void; + userAdd(properties:any): void; + userUnset(property:string): void; + userDel(): void; + flush(): void; + authorizeOpenID(distinctId:string): void; + identify(distinctId:string): void; + initInstance(name:string): ThinkingAnalyticsAPI; + initInstance(name:string, config:any): ThinkingAnalyticsAPI; + lightInstance(name:string): any; + setDynamicSuperProperties(properties: any): void; + getDeviceId(callback?: any): string; + getDistinctId(callback?: any): string; + getAccountId(callback?: any): string; + getPresetProperties(callback?: any): any; + getSuperProperties(callback?: any): any; + /** + * Pause/Resume reporting event data + * @param {bool} enabled:true is Resume, false is Pause + * @deprecated This method is deprecated, use setTrackStatus() instand. + */ + enableTracking(enabled:boolean): void; + /** + * Stop reporting event data, and cache data will be cleared + * @deprecated This method is deprecated, use setTrackStatus() instand. + */ + optOutTracking(): void; + /** + * Stop reporting event data, and cache data will be cleared, and flush a user_del + * @deprecated This method is deprecated, use setTrackStatus() instand. + */ + optOutTrackingAndDeleteUser(): void; + /** + * Allow reporting event data + * @deprecated This method is deprecated, use setTrackStatus() instand. + */ + optInTracking(): void; + /** + * Set status for events reporting + * PAUSE, pause events reporting + * STOP, stop events reporting, and cache data will be cleared + * SAVE_ONLY, event data stores in the cache, but not be reported (native support, js equal to NORMAL) + * NORMAL, resume event reporting + * @param {string} status, events reporting status + */ + setTrackStatus(status: string): void; +} diff --git a/assets/libs/ThinkingAnalyticsSDK.d.ts.meta b/assets/libs/ThinkingAnalyticsSDK.d.ts.meta new file mode 100644 index 0000000..f7622b7 --- /dev/null +++ b/assets/libs/ThinkingAnalyticsSDK.d.ts.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.2", + "uuid": "07f20dc4-bce8-41f5-94b8-896b4ab7fbaf", + "importer": "text", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/migration.meta b/assets/migration.meta new file mode 100644 index 0000000..6f25837 --- /dev/null +++ b/assets/migration.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "2e3d6223-9889-4122-8121-c6d837f5367e", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js b/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js new file mode 100644 index 0000000..0750b46 --- /dev/null +++ b/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js @@ -0,0 +1,17 @@ +/* + * This script is automatically generated by Cocos Creator and is only used for projects compatible with the v2.1.0 ~ 2.2.1 version. + * You do not need to manually add this script in any other project. + * If you don't use cc.Toggle in your project, you can delete this script directly. + * If your project is hosted in VCS such as git, submit this script together. + * + * 此脚本由 Cocos Creator 自动生成,仅用于兼容 v2.1.0 ~ 2.2.1 版本的工程, + * 你无需在任何其它项目中手动添加此脚本。 + * 如果你的项目中没用到 Toggle,可直接删除该脚本。 + * 如果你的项目有托管于 git 等版本库,请将此脚本一并上传。 + */ + +if (cc.Toggle) { + // Whether to trigger 'toggle' and 'checkEvents' events when modifying 'toggle.isChecked' in the code + // 在代码中修改 'toggle.isChecked' 时是否触发 'toggle' 与 'checkEvents' 事件 + cc.Toggle._triggerEventInScript_isChecked = true; +} diff --git a/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js.meta b/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js.meta new file mode 100644 index 0000000..1906e0d --- /dev/null +++ b/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "7a231473-d1df-4b05-8620-6376c36252c1", + "importer": "javascript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/migration/use_v2.1-2.2.1_cc.Toggle_event_1.js b/assets/migration/use_v2.1-2.2.1_cc.Toggle_event_1.js new file mode 100644 index 0000000..0750b46 --- /dev/null +++ b/assets/migration/use_v2.1-2.2.1_cc.Toggle_event_1.js @@ -0,0 +1,17 @@ +/* + * This script is automatically generated by Cocos Creator and is only used for projects compatible with the v2.1.0 ~ 2.2.1 version. + * You do not need to manually add this script in any other project. + * If you don't use cc.Toggle in your project, you can delete this script directly. + * If your project is hosted in VCS such as git, submit this script together. + * + * 此脚本由 Cocos Creator 自动生成,仅用于兼容 v2.1.0 ~ 2.2.1 版本的工程, + * 你无需在任何其它项目中手动添加此脚本。 + * 如果你的项目中没用到 Toggle,可直接删除该脚本。 + * 如果你的项目有托管于 git 等版本库,请将此脚本一并上传。 + */ + +if (cc.Toggle) { + // Whether to trigger 'toggle' and 'checkEvents' events when modifying 'toggle.isChecked' in the code + // 在代码中修改 'toggle.isChecked' 时是否触发 'toggle' 与 'checkEvents' 事件 + cc.Toggle._triggerEventInScript_isChecked = true; +} diff --git a/assets/migration/use_v2.1-2.2.1_cc.Toggle_event_1.js.meta b/assets/migration/use_v2.1-2.2.1_cc.Toggle_event_1.js.meta new file mode 100644 index 0000000..bc06de1 --- /dev/null +++ b/assets/migration/use_v2.1-2.2.1_cc.Toggle_event_1.js.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "c9ad1894-4c1d-4fca-a277-726b4c189df5", + "importer": "javascript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/music.meta b/assets/music.meta new file mode 100644 index 0000000..bf283d0 --- /dev/null +++ b/assets/music.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "6ebfe2d9-539a-4853-8b16-fca5c89cf2ce", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/music/anniu_Big.mp3 b/assets/music/anniu_Big.mp3 new file mode 100644 index 0000000..2d30023 Binary files /dev/null and b/assets/music/anniu_Big.mp3 differ diff --git a/assets/music/anniu_Big.mp3.meta b/assets/music/anniu_Big.mp3.meta new file mode 100644 index 0000000..a103ce5 --- /dev/null +++ b/assets/music/anniu_Big.mp3.meta @@ -0,0 +1,8 @@ +{ + "ver": "2.0.3", + "uuid": "7362cac7-12b5-4704-af6d-5b110c5e9fcf", + "importer": "audio-clip", + "downloadMode": 0, + "duration": 0.12, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/music/anniu_little.mp3 b/assets/music/anniu_little.mp3 new file mode 100644 index 0000000..6ef9572 Binary files /dev/null and b/assets/music/anniu_little.mp3 differ diff --git a/assets/music/anniu_little.mp3.meta b/assets/music/anniu_little.mp3.meta new file mode 100644 index 0000000..143ca4e --- /dev/null +++ b/assets/music/anniu_little.mp3.meta @@ -0,0 +1,8 @@ +{ + "ver": "2.0.3", + "uuid": "a5518b0f-7ed3-46f0-aa78-93f02f4579cc", + "importer": "audio-clip", + "downloadMode": 0, + "duration": 0.096, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/music/down.mp3 b/assets/music/down.mp3 new file mode 100644 index 0000000..0aa21ff Binary files /dev/null and b/assets/music/down.mp3 differ diff --git a/assets/music/down.mp3.meta b/assets/music/down.mp3.meta new file mode 100644 index 0000000..f006d68 --- /dev/null +++ b/assets/music/down.mp3.meta @@ -0,0 +1,8 @@ +{ + "ver": "2.0.3", + "uuid": "ec293610-1767-46e8-b6b6-4a9a79ef2233", + "importer": "audio-clip", + "downloadMode": 0, + "duration": 0.384, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/music/hit.mp3 b/assets/music/hit.mp3 new file mode 100644 index 0000000..65fc9dd Binary files /dev/null and b/assets/music/hit.mp3 differ diff --git a/assets/music/hit.mp3.meta b/assets/music/hit.mp3.meta new file mode 100644 index 0000000..360c1f9 --- /dev/null +++ b/assets/music/hit.mp3.meta @@ -0,0 +1,8 @@ +{ + "ver": "2.0.3", + "uuid": "7575a6bd-a21d-491e-aad2-e40a189683e9", + "importer": "audio-clip", + "downloadMode": 0, + "duration": 0.155997, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/music/main_bgm.mp3 b/assets/music/main_bgm.mp3 new file mode 100644 index 0000000..0ab1f02 Binary files /dev/null and b/assets/music/main_bgm.mp3 differ diff --git a/assets/music/main_bgm.mp3.meta b/assets/music/main_bgm.mp3.meta new file mode 100644 index 0000000..eb35b90 --- /dev/null +++ b/assets/music/main_bgm.mp3.meta @@ -0,0 +1,8 @@ +{ + "ver": "2.0.3", + "uuid": "75b4f368-70b5-452d-9afd-ca7a6f1e2e60", + "importer": "audio-clip", + "downloadMode": 0, + "duration": 173.064, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/music/xiaochu.mp3 b/assets/music/xiaochu.mp3 new file mode 100644 index 0000000..c0bb2ad Binary files /dev/null and b/assets/music/xiaochu.mp3 differ diff --git a/assets/music/xiaochu.mp3.meta b/assets/music/xiaochu.mp3.meta new file mode 100644 index 0000000..5ec48db --- /dev/null +++ b/assets/music/xiaochu.mp3.meta @@ -0,0 +1,8 @@ +{ + "ver": "2.0.3", + "uuid": "8d67c864-c7f4-4305-8b3b-2d66eb69e349", + "importer": "audio-clip", + "downloadMode": 0, + "duration": 1.032, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/music/zhuan1.mp3 b/assets/music/zhuan1.mp3 new file mode 100644 index 0000000..6bfda8b Binary files /dev/null and b/assets/music/zhuan1.mp3 differ diff --git a/assets/music/zhuan1.mp3.meta b/assets/music/zhuan1.mp3.meta new file mode 100644 index 0000000..d9a22e9 --- /dev/null +++ b/assets/music/zhuan1.mp3.meta @@ -0,0 +1,8 @@ +{ + "ver": "2.0.3", + "uuid": "e4d2f16e-7663-4ee5-a479-06ae0eae91d5", + "importer": "audio-clip", + "downloadMode": 0, + "duration": 1.536, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/music/zhuan2.mp3 b/assets/music/zhuan2.mp3 new file mode 100644 index 0000000..967c4b2 Binary files /dev/null and b/assets/music/zhuan2.mp3 differ diff --git a/assets/music/zhuan2.mp3.meta b/assets/music/zhuan2.mp3.meta new file mode 100644 index 0000000..2aeceb6 --- /dev/null +++ b/assets/music/zhuan2.mp3.meta @@ -0,0 +1,8 @@ +{ + "ver": "2.0.3", + "uuid": "998a24bd-ffa0-4f96-bc39-a9789f42bd9b", + "importer": "audio-clip", + "downloadMode": 0, + "duration": 1.032, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab.meta b/assets/prefab.meta new file mode 100644 index 0000000..a92762d --- /dev/null +++ b/assets/prefab.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "bf3935ca-518a-42f4-84e4-ad96badfd1b4", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab/alert.meta b/assets/prefab/alert.meta new file mode 100644 index 0000000..1e34c90 --- /dev/null +++ b/assets/prefab/alert.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "84dfdbbd-ae68-4dec-b5e2-aa1e4d28c38f", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab/map.meta b/assets/prefab/map.meta new file mode 100644 index 0000000..a27f44f --- /dev/null +++ b/assets/prefab/map.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "dbc5acf2-1061-4d14-a2c5-61c3b03f302f", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab/map/MapBlock.prefab b/assets/prefab/map/MapBlock.prefab new file mode 100644 index 0000000..7bca426 --- /dev/null +++ b/assets/prefab/map/MapBlock.prefab @@ -0,0 +1,359 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "MapBlock", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 8 + }, + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -144.7, + 285.244, + 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": 1, + "groupIndex": 1, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "risefall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + } + ], + "_active": false, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "color", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 4 + } + ], + "_prefab": { + "__id__": 5 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22.25, + "height": 50.4 + }, + "_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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0", + "_N$string": "0", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 2 + }, + "asset": { + "__uuid__": "2ad95b5e-51fe-4864-ad40-6743b8fac9d5" + }, + "fileId": "09UHTGK3JP4JxymScIKPMf", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 2 + }, + "asset": { + "__uuid__": "2ad95b5e-51fe-4864-ad40-6743b8fac9d5" + }, + "fileId": "54EhKJk8RO3ZqCwIuQNcqR", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "b1760ce5-36c7-4d8b-bb5f-069a448ebbf2" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "52958xsurVAp54WMo+xFDo6", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "block_Id": "", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/prefab/map/MapBlock.prefab.meta b/assets/prefab/map/MapBlock.prefab.meta new file mode 100644 index 0000000..d1ee6a8 --- /dev/null +++ b/assets/prefab/map/MapBlock.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "6023e99b-9806-44e9-8325-487a6cfdf3e5", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab/map/reduce.prefab b/assets/prefab/map/reduce.prefab new file mode 100644 index 0000000..d2b6fbd --- /dev/null +++ b/assets/prefab/map/reduce.prefab @@ -0,0 +1,6575 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "reduce", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 8 + }, + { + "__id__": 11 + }, + { + "__id__": 14 + }, + { + "__id__": 17 + }, + { + "__id__": 20 + }, + { + "__id__": 23 + }, + { + "__id__": 26 + }, + { + "__id__": 29 + }, + { + "__id__": 32 + }, + { + "__id__": 35 + }, + { + "__id__": 38 + }, + { + "__id__": 41 + }, + { + "__id__": 44 + }, + { + "__id__": 47 + }, + { + "__id__": 50 + }, + { + "__id__": 53 + }, + { + "__id__": 56 + }, + { + "__id__": 59 + }, + { + "__id__": 62 + }, + { + "__id__": 65 + }, + { + "__id__": 68 + }, + { + "__id__": 71 + }, + { + "__id__": 74 + }, + { + "__id__": 77 + }, + { + "__id__": 80 + }, + { + "__id__": 83 + }, + { + "__id__": 86 + }, + { + "__id__": 89 + }, + { + "__id__": 92 + }, + { + "__id__": 95 + }, + { + "__id__": 98 + }, + { + "__id__": 101 + }, + { + "__id__": 104 + }, + { + "__id__": 107 + } + ], + "_active": true, + "_components": [ + { + "__id__": 110 + } + ], + "_prefab": { + "__id__": 111 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "top_1_1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_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, + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "01fcca73-6a36-405e-98fb-9e6f37cd2c13" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 50, + "duration": 0.5, + "emissionRate": 16.666666666666668, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 90, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 40, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": 150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "72T2YKg09OSLR5i99Id10h", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top_1_2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_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, + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "40f60783-36f6-4831-b55c-3f7aef910438" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 37, + "duration": 0.66, + "emissionRate": 12.333333333333334, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 90, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 40, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": 150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "25JUILsSVDMIKq8TwRr2Ji", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top_1_3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_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, + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "27f92c6a-8bde-4a6e-a6a9-9c187bba0ef9" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 50, + "duration": 0.99, + "emissionRate": 16.666666666666668, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 90, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 40, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": 150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7fXSdFMCVAQ71yWaynNtxw", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top_2_1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 12 + } + ], + "_prefab": { + "__id__": 13 + }, + "_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, + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "829311c5-ad5c-4756-9a8e-f0968c6e0162" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 100, + "duration": 0.33, + "emissionRate": 33.333333333333336, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 90, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 80, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": 150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f4TeZJOPhNhYPokl05tv4v", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top_2_2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_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, + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "fe21168e-d899-4afc-82a6-e9c7585df025" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 75, + "duration": 0.66, + "emissionRate": 25, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 90, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 80, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": 150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "adh9CJgZZLeJbA+on3OdTt", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top_2_3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 18 + } + ], + "_prefab": { + "__id__": 19 + }, + "_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, + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "1b494dbb-d786-4f0c-a69d-e4f4db0d889b" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 100, + "duration": 0.99, + "emissionRate": 33.333333333333336, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 90, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 80, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": 150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7aqwKPJPFFALwQcgObOzeM", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top_3_1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 21 + } + ], + "_prefab": { + "__id__": 22 + }, + "_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, + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 20 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "75feb7e8-e734-4102-b055-93e74d5aed50" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.33, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 90, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": 150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "eaaEGaEJhCJYviDjcFzRBn", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top_3_2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 24 + } + ], + "_prefab": { + "__id__": 25 + }, + "_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, + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 23 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "89d0ea0c-b527-4f7a-a1da-9c0047f9e40e" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.66, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 90, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": 150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2cPEFTbWlLAYMk8mGUJjfE", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top_3_3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_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, + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 26 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "63e77e87-7700-4af5-afcc-c540b8af10a0" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 150, + "duration": 0.99, + "emissionRate": 50, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 90, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": 150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "870Qdq/o1Aop3yvsy/umO0", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "bot_1_1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 30 + } + ], + "_prefab": { + "__id__": 31 + }, + "_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, + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "d2e9f95d-f8f9-45a8-8a3b-67a1f370a18d" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 80, + "duration": 0.33, + "emissionRate": 26.666666666666668, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 270, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 40, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": -150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "17xAfw//dIV5ZFQQA3xCcZ", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "bot_1_2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 33 + } + ], + "_prefab": { + "__id__": 34 + }, + "_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, + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 32 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "4386a35e-0b50-4e89-a827-6319df821ec2" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 80, + "duration": 0.66, + "emissionRate": 26.666666666666668, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 270, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 40, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": -150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "9elQkGpVhN6rteiuuNUL7o", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "bot_1_3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 36 + } + ], + "_prefab": { + "__id__": 37 + }, + "_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, + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 35 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "3a6e128b-d998-4c0b-b1ff-762130a580a2" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 80, + "duration": 0.99, + "emissionRate": 26.666666666666668, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 270, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 40, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": -150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "86RuzRmmlN9Yc7GmC7+fsV", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "bot_2_1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 39 + } + ], + "_prefab": { + "__id__": 40 + }, + "_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, + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 38 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "d8d32fc1-13ba-435c-a2b5-b6afb5ead4c3" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 80, + "duration": 0.33, + "emissionRate": 26.666666666666668, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 270, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 80, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": -150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a7vQ4h+G9Plr8y7IaUzx6o", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "bot_2_2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 42 + } + ], + "_prefab": { + "__id__": 43 + }, + "_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, + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 41 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "e5c15f0a-718a-47b6-82dc-ea181130859b" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 80, + "duration": 0.66, + "emissionRate": 26.666666666666668, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 270, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 80, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": -150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7f1oSpcGpMpKtL4rTv0GTE", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "bot_2_3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 45 + } + ], + "_prefab": { + "__id__": 46 + }, + "_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, + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 44 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "a8a0985f-7251-4998-a641-c2333fbef6c6" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.99, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 270, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 80, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": -150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "71tuOJC1lLXaXNxRR9UwM5", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "bot_3_1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 48 + } + ], + "_prefab": { + "__id__": 49 + }, + "_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, + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 47 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "49e6cc86-2188-4109-87fd-e23e3a6bb1d3" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.33, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 270, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": -150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "15D/qP9O9Ow4FQOz5kmk6T", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "bot_3_2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 51 + } + ], + "_prefab": { + "__id__": 52 + }, + "_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, + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "cc1282c3-e268-4bbb-a5a6-895a475cfc7e" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.66, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 270, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": -150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "99iaPQHgZHS5sqAj2q/qON", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "bot_3_3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 54 + } + ], + "_prefab": { + "__id__": 55 + }, + "_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, + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 53 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "870ec0a5-ac62-49c6-b365-09e22bdf9448" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.99, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 270, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": -150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "9dW/LTxNxLHpLdVREzX4Vx", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left_1_1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 57 + } + ], + "_prefab": { + "__id__": 58 + }, + "_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": [ + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 56 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "cf99e49b-06ca-454a-9a13-29c4e96328c6" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.33, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 180, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 40 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": -150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "81nn1LDdhEh5riQ512ob+C", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left_1_2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 60 + } + ], + "_prefab": { + "__id__": 61 + }, + "_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": [ + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 59 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "b180f2e0-f364-4832-bcd7-c0727c15c5e0" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 80, + "duration": 0.66, + "emissionRate": 26.666666666666668, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 180, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 40 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": -150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d8NJNm19tKjrIIiHaRyaxd", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left_1_3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 63 + } + ], + "_prefab": { + "__id__": 64 + }, + "_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": [ + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 62 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "2cd94fa9-72c6-4357-88c2-697eeb061de3" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 80, + "duration": 0.99, + "emissionRate": 26.666666666666668, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 180, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 40 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": -150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b5XHkc8ldCxYO3QTs3DKaY", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left_2_1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 66 + } + ], + "_prefab": { + "__id__": 67 + }, + "_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": [ + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "15604d4e-0b1d-47bb-ae71-6ddc8d6d8a96" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 100, + "duration": 0.33, + "emissionRate": 33.333333333333336, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 180, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 80 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": -150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "cdr69tQZxGfq5egJUpTFft", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left_2_2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 69 + } + ], + "_prefab": { + "__id__": 70 + }, + "_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": [ + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 68 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "ed81d2b1-5dbe-4eca-a472-3a22134ea19e" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 100, + "duration": 0.66, + "emissionRate": 33.333333333333336, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 180, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 80 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": -150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "10VlUMx65CJZi72w0LLwLK", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left_2_3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 72 + } + ], + "_prefab": { + "__id__": 73 + }, + "_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": [ + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "87bc6933-4c65-48f7-ac9e-347b2145d2ef" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 100, + "duration": 0.99, + "emissionRate": 33.333333333333336, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 180, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 80 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": -150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b3r0wLGbpAL70B3BlrTnhr", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left_3_1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 75 + } + ], + "_prefab": { + "__id__": 76 + }, + "_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": [ + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 74 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "23f7b3b3-2805-44bf-8204-d1135244b9ae" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 130, + "duration": 0.33, + "emissionRate": 43.333333333333336, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 180, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": -150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fcWbsgkZFAWJLFq7WeRNPH", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left_3_2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 78 + } + ], + "_prefab": { + "__id__": 79 + }, + "_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": [ + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "9bcf0f0b-4390-407a-b338-9727ef89750a" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 130, + "duration": 0.66, + "emissionRate": 43.333333333333336, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 180, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": -150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d00l4Y5kFGfbCbfr0DvN1/", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left_3_3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 81 + } + ], + "_prefab": { + "__id__": 82 + }, + "_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": [ + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 80 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "523feab4-8c80-4417-90c3-47e34cf18f66" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 130, + "duration": 0.99, + "emissionRate": 43.333333333333336, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 180, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": -150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dfertCAVVNC6jnsTt/U/mY", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right_1_1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 84 + } + ], + "_prefab": { + "__id__": 85 + }, + "_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": [ + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 83 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "246d7311-437e-4184-8547-664b85645015" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.33, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 0, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 40 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "1dsz0DaVFP96RaQzaD07po", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right_1_2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 87 + } + ], + "_prefab": { + "__id__": 88 + }, + "_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": [ + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 86 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "abe40804-998a-4602-a647-ea4bffb74929" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.66, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 0, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 40 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "43ros7N2dD2bKJTXF3W0fD", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right_1_3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 90 + } + ], + "_prefab": { + "__id__": 91 + }, + "_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": [ + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "259cbf2f-a53d-49c6-9c0d-c28875e8bcd4" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.99, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 0, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 40 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2bsDjx8sBFELIfRZYC6SKF", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right_2_1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 93 + } + ], + "_prefab": { + "__id__": 94 + }, + "_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": [ + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 92 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "7d728925-7cba-4ba2-83ac-9902652f55bf" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.33, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 0, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 80 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f4bnx6v8VH2LK3sUcggL1m", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right_2_2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 96 + } + ], + "_prefab": { + "__id__": 97 + }, + "_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": [ + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 95 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "68e20e2a-61c1-4058-8cdb-4994aec5f8ce" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.66, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 0, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 80 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "88KFh9zyRMzaSiEzVfJ2Ws", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right_2_3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 99 + } + ], + "_prefab": { + "__id__": 100 + }, + "_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": [ + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 98 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "471933f9-e1c4-4830-a7a4-db3e48eff87c" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.99, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 0, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 80 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2dup07v79MfowFrMIWLfNS", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right_3_1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 102 + } + ], + "_prefab": { + "__id__": 103 + }, + "_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": [ + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "636f36f4-76c6-43be-b0de-95c017bc0749" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.33, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 0, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "828KBs6RFAjb+uX1+BPEOV", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right_3_2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 105 + } + ], + "_prefab": { + "__id__": 106 + }, + "_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": [ + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 104 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "514ab07a-7f5c-46a5-87f0-88cb5dadc0cf" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.66, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 0, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7fInrXdz1GVr7fzVdgqf9T", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right_3_3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 108 + } + ], + "_prefab": { + "__id__": 109 + }, + "_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": [ + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 107 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "d6d986d6-5774-4d13-9207-4b44d4396852" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.99, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 0, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fdKQCo9MVBIbrtPGKQuf7P", + "sync": false + }, + { + "__type__": "ca599IU5hFEYYrzoN59YOpT", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "Block_Color": [ + { + "__uuid__": "213688d0-d284-47b2-804c-fe21c2e22398" + }, + { + "__uuid__": "8fc92573-fa3b-4437-ac58-ee8bebf147af" + }, + { + "__uuid__": "04c5ecd6-8fd0-4cf0-aa0e-61849dbeb18b" + }, + { + "__uuid__": "b6ec7265-e4a6-4f2c-aa8c-88647b9b1afe" + }, + { + "__uuid__": "70628582-7715-46ec-97ec-026e33a3dd81" + }, + { + "__uuid__": "ef05cab6-7421-4057-92f6-7466fa2d1123" + }, + { + "__uuid__": "53acff61-c462-4834-9d48-b9fe3d7b325b" + }, + { + "__uuid__": "5c98e132-ba5f-4b56-8cb6-15e95b8364a8" + }, + { + "__uuid__": "4555ccb8-761f-4426-b5d4-c58228724d22" + }, + { + "__uuid__": "afaa09e1-5511-4dc9-8db6-197ff8bc7ee2" + } + ], + "level": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/prefab/map/reduce.prefab.meta b/assets/prefab/map/reduce.prefab.meta new file mode 100644 index 0000000..67380cc --- /dev/null +++ b/assets/prefab/map/reduce.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "e98498e1-12bf-4280-8def-6f8e543fb934", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab/map/turn_Wall.prefab b/assets/prefab/map/turn_Wall.prefab new file mode 100644 index 0000000..381836a --- /dev/null +++ b/assets/prefab/map/turn_Wall.prefab @@ -0,0 +1,306 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "turn_Wall", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f1WknqcE9GnoOIdZqUwd1D", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 61, + "height": 69 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 36.842, + 35.803, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3042034a-eafb-4920-aacc-79bd4f56d417" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "49hfa7I3ROIqdVm0qtkvm2", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/prefab/map/turn_Wall.prefab.meta b/assets/prefab/map/turn_Wall.prefab.meta new file mode 100644 index 0000000..f97f521 --- /dev/null +++ b/assets/prefab/map/turn_Wall.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "75a77063-a5a9-456a-8b4f-bfde10c137e8", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab/map/wall.prefab b/assets/prefab/map/wall.prefab new file mode 100644 index 0000000..c624363 --- /dev/null +++ b/assets/prefab/map/wall.prefab @@ -0,0 +1,273 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 128, + "g": 128, + "b": 128, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22.25, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 50, + 25, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0", + "_N$string": "0", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fe8lcc4B1Gyoyzbvq6k3jP", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": null, + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 50, + "y": 25 + }, + "_size": { + "__type__": "cc.Size", + "width": 100, + "height": 50 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/prefab/map/wall.prefab.meta b/assets/prefab/map/wall.prefab.meta new file mode 100644 index 0000000..bdada1f --- /dev/null +++ b/assets/prefab/map/wall.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "1c619601-a6ae-4c45-be2c-20b0d95e950f", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab/prop.meta b/assets/prefab/prop.meta new file mode 100644 index 0000000..d2cda66 --- /dev/null +++ b/assets/prefab/prop.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "c390fa89-6858-4fdd-a0df-42f78cb37275", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab/prop/adhesive.prefab b/assets/prefab/prop/adhesive.prefab new file mode 100644 index 0000000..2f02f02 --- /dev/null +++ b/assets/prefab/prop/adhesive.prefab @@ -0,0 +1,338 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "adhesive", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + } + ], + "_active": true, + "_components": [ + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "heng", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 52, + "height": 50.44 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 68, + -7, + 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": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 2, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "animation", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "8b100987-aed3-4feb-ba02-557888c6784e" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b24mIe61RFn4TAa02SOcyF", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "shu", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 795, + "height": 728 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 60, + 0, + 0, + 0, + 0, + 1, + 0.95, + 1, + 0.95 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 2, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "animation", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 1, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "e47e7785-a214-441f-8ecb-dfbec124ab29" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "8aiGONPtJINpIMCylU5PPm", + "sync": false + }, + { + "__type__": "5fc5bz1aV5PKIBJQh99jpm2", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/prefab/prop/adhesive.prefab.meta b/assets/prefab/prop/adhesive.prefab.meta new file mode 100644 index 0000000..ae19c83 --- /dev/null +++ b/assets/prefab/prop/adhesive.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "25bab75a-d0a5-42a2-b0d4-f1aca4ac8d80", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab/prop/boom.prefab b/assets/prefab/prop/boom.prefab new file mode 100644 index 0000000..36f28e6 --- /dev/null +++ b/assets/prefab/prop/boom.prefab @@ -0,0 +1,329 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "boom", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 4 + } + ], + "_active": true, + "_components": [ + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 62, + "height": 95 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.33 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -64.62538, + 91.92769, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + 0.76923 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 3 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22.25, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8.993, + -3.378, + 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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "61sOm1ZBJDAqXHwke7rNX0", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "zhandan", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 5 + } + ], + "_prefab": { + "__id__": 6 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 62, + "height": 95 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 4.3, + 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": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 4 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "eff", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "eff", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 1, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "faeaa6a2-5e23-43cd-9acb-baa4eba7e32d" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "efXgQTdihOoqV/iSnYz7ep", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e22aadda-4f7e-403a-a1e6-d5374fc2862a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "" + }, + { + "__type__": "3c749iEEwlAMKPyjGEkwU2l", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/prefab/prop/boom.prefab.meta b/assets/prefab/prop/boom.prefab.meta new file mode 100644 index 0000000..304438f --- /dev/null +++ b/assets/prefab/prop/boom.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "0cf46635-8a58-4196-b24e-d075875778d0", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab/prop/freeze.prefab b/assets/prefab/prop/freeze.prefab new file mode 100644 index 0000000..94b91a1 --- /dev/null +++ b/assets/prefab/prop/freeze.prefab @@ -0,0 +1,436 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "freeze", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 7 + } + ], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "48vFumJApBjb/xUEZIhVH6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 6 + }, + "_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, + 8, + 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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "afr7mnXGdMXZMpTDxTmfms", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "bingkuai", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_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": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "b98ab73e-af9c-47fa-862c-144da3071249" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b8wpbx8wBCiIPB7kPP1L7Z", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "ad8cbbzCohCR5uifssdRTf+", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "freeze": { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/prefab/prop/freeze.prefab.meta b/assets/prefab/prop/freeze.prefab.meta new file mode 100644 index 0000000..5f2125f --- /dev/null +++ b/assets/prefab/prop/freeze.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "5ed13d95-5b93-4407-b770-0dedeb674b0f", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab/prop/heng.prefab b/assets/prefab/prop/heng.prefab new file mode 100644 index 0000000..84c0d47 --- /dev/null +++ b/assets/prefab/prop/heng.prefab @@ -0,0 +1,420 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "heng", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 8 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 11 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 91, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "heng1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 91, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "25052f88-1450-4ea5-8652-842ebb5268c8" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "20YQ9E2cZEWJslGfGkPO1X", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "heng2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 198, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e6024cda-58f4-4146-b170-474f804aea43" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "44a0G+Fm1InZDpsC7YToPb", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "heng3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 301, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "8ed7b6a1-2efb-4120-b7bc-38f1e39e16df" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d1D0wxjOpJV6YYcEzJxhRF", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/prefab/prop/heng.prefab.meta b/assets/prefab/prop/heng.prefab.meta new file mode 100644 index 0000000..14e6b05 --- /dev/null +++ b/assets/prefab/prop/heng.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "a99d5bb3-6216-4c6e-bfb6-f793289870df", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab/prop/key.prefab b/assets/prefab/prop/key.prefab new file mode 100644 index 0000000..b742015 --- /dev/null +++ b/assets/prefab/prop/key.prefab @@ -0,0 +1,134 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "key", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + }, + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 52, + "height": 92 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.45 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 565.664, + 1058.751, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7504a944-a1b1-4346-81c0-a5fc0157a487" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "" + }, + { + "__type__": "92465qnUTJDw5STq1t7oelo", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/prefab/prop/key.prefab.meta b/assets/prefab/prop/key.prefab.meta new file mode 100644 index 0000000..d9c109e --- /dev/null +++ b/assets/prefab/prop/key.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "a496b103-90e1-421c-94c5-500167b26227", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab/prop/lock.prefab b/assets/prefab/prop/lock.prefab new file mode 100644 index 0000000..670c2bf --- /dev/null +++ b/assets/prefab/prop/lock.prefab @@ -0,0 +1,209 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "lock", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 4 + }, + { + "__id__": 5 + } + ], + "_prefab": { + "__id__": 6 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 84 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.45 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 374, + 943, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 3 + }, + "_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": [ + -4.914, + -9.214, + 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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "48VT9XUVVAfKNIh+R4ESes", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a624291b-1769-4811-afa6-bc25f8540ac1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "" + }, + { + "__type__": "41cb8ugLSBH/5aNhnsJ5lX7", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/prefab/prop/lock.prefab.meta b/assets/prefab/prop/lock.prefab.meta new file mode 100644 index 0000000..7c5a557 --- /dev/null +++ b/assets/prefab/prop/lock.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "725f6dd5-18b0-44f9-997a-d89b23ac1fc0", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab/prop/risefall.prefab b/assets/prefab/prop/risefall.prefab new file mode 100644 index 0000000..216e8f0 --- /dev/null +++ b/assets/prefab/prop/risefall.prefab @@ -0,0 +1,108 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "risefall", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_size": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/prefab/prop/risefall.prefab.meta b/assets/prefab/prop/risefall.prefab.meta new file mode 100644 index 0000000..0415100 --- /dev/null +++ b/assets/prefab/prop/risefall.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "2ad95b5e-51fe-4864-ad40-6743b8fac9d5", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab/prop/shu.prefab b/assets/prefab/prop/shu.prefab new file mode 100644 index 0000000..070ea33 --- /dev/null +++ b/assets/prefab/prop/shu.prefab @@ -0,0 +1,420 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "shu", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 8 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 11 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 57, + "height": 94 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "shu1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 57, + "height": 94 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "36e51cf6-94fa-4e86-bae5-5e19058de1ee" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "59tN1QHa1Fc6QIGQiU8QIh", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "shu2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 62, + "height": 200 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6f55949e-0a8f-4721-be4c-48736c4f3990" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b75DfoBIJD46AarQfq+ve7", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "shu3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 62, + "height": 303 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "8b14043e-d677-4bf9-af96-e81e2bf7b1e4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e78Ln5QyZEJoYd/OXfYl1c", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/prefab/prop/shu.prefab.meta b/assets/prefab/prop/shu.prefab.meta new file mode 100644 index 0000000..ff428c3 --- /dev/null +++ b/assets/prefab/prop/shu.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "b5a00886-b32d-4185-a4a6-fd9f7a8dbe90", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab/prop/star.prefab b/assets/prefab/prop/star.prefab new file mode 100644 index 0000000..8fc78e1 --- /dev/null +++ b/assets/prefab/prop/star.prefab @@ -0,0 +1,2252 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "star", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 8 + }, + { + "__id__": 17 + }, + { + "__id__": 29 + }, + { + "__id__": 35 + }, + { + "__id__": 44 + } + ], + "_active": true, + "_components": [ + { + "__id__": 56 + }, + { + "__id__": 57 + } + ], + "_prefab": { + "__id__": 58 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 91, + "height": 98 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 465, + 1040, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "one", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + } + ], + "_active": false, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 105, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -46.883, + -2, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 4 + } + ], + "_prefab": { + "__id__": 5 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 45, + 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": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c1lTKU42xGZ4sR4ImfNCSE", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f1b2143e-6122-418b-a491-8c5df16ef7cf" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "8fyKDAXjNKg6M90WRHjtr6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "two", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 9 + }, + { + "__id__": 12 + } + ], + "_active": false, + "_components": [ + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 212, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -48.308, + -2, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 8 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 10 + } + ], + "_prefab": { + "__id__": 11 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 50, + 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": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "85m2l2GidO/qCT4+/Jrz5J", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 8 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 13 + } + ], + "_prefab": { + "__id__": 14 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 170, + 19, + 0, + 0, + 0, + 1, + 6.123233995736766e-17, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 180 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 12 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "48XwVPSB9OWrpRJRxKHvJo", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e1075bf4-4304-465a-88db-aa35bf627095" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "bcu5L2hXdGnL4+ByP7r8Ci", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "three", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 18 + }, + { + "__id__": 21 + }, + { + "__id__": 24 + } + ], + "_active": false, + "_components": [ + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 326, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -49.867, + -2, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 17 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 55, + 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": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 18 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 1, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7721iq2bVH2bCKBCPC4Ky+", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 17 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 23 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 165, + 18, + 0, + 0, + 0, + 1, + 6.123233995736766e-17, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 180 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ea31jCe9RPXJA9HfpEBd+u", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 17 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": { + "__id__": 26 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 275, + 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": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 24 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "00eRhjcrVH9YlCx2s1ozat", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "fe526559-1d65-4ec9-b785-e7aa496aac54" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "eefALyi8RMJZjLfaaOCMSx", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "four", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 30 + } + ], + "_active": false, + "_components": [ + { + "__id__": 33 + } + ], + "_prefab": { + "__id__": 34 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 35, + "height": 96 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -20, + -35, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 29 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 30.269, + 40, + 0, + 0, + 0, + 0.7071067811865475, + 0.7071067811865476, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 90 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "56NOO1YmBIJ5HtLIvhMZfN", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0c44142d-584c-4d10-b31b-554d018f2ada" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "78HmdMc75CKZzTHKheCNfe", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "five", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 36 + }, + { + "__id__": 39 + } + ], + "_active": false, + "_components": [ + { + "__id__": 42 + } + ], + "_prefab": { + "__id__": 43 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 39, + "height": 210 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -20, + -35, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 35 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 37 + } + ], + "_prefab": { + "__id__": 38 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 30.269, + 40, + 0, + 0, + 0, + 0.7071067811865475, + 0.7071067811865476, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 90 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 36 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 1, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b7mGxcUKdHoY137ov9AJ0h", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 35 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 40 + } + ], + "_prefab": { + "__id__": 41 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 18.443, + 130, + 0, + 0, + 0, + 0.7071067811865476, + -0.7071067811865475, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 270 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 39 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 1, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "13SoDbiLlMvIRHetdj+p8W", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 35 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c3d3ca5d-8d47-4c28-8cdc-0c04a3da2afe" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "60yPQUK2tGyJzEYky49U44", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "six", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 45 + }, + { + "__id__": 48 + }, + { + "__id__": 51 + } + ], + "_active": false, + "_components": [ + { + "__id__": 54 + } + ], + "_prefab": { + "__id__": 55 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 40, + "height": 330 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -20, + -35, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 44 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 46 + } + ], + "_prefab": { + "__id__": 47 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 30.269, + 40, + 0, + 0, + 0, + 0.7071067811865475, + 0.7071067811865476, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 90 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 45 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "4e3RMZCKhOP5LtdKunmOfX", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 44 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 49 + } + ], + "_prefab": { + "__id__": 50 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 12.578, + 141.843, + 0, + 0, + 0, + 0.7071067811865476, + -0.7071067811865475, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 270 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 48 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f3FgnhgZpO7Y7AGRv02SGh", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 44 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 52 + } + ], + "_prefab": { + "__id__": 53 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 30.269, + 240, + 0, + 0, + 0, + 0.7071067811865475, + 0.7071067811865476, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 90 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 51 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0dd6jDbfBD97mggn1CRbz5", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 44 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "faeb8c0f-da7b-4538-9e6c-47dbaac5429b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7bjz9y6W5JwayNXP3aYYqt", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "d773dbWW6tAz6F+Z0L3IXUx", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "star_SpriteFrame": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/prefab/prop/star.prefab.meta b/assets/prefab/prop/star.prefab.meta new file mode 100644 index 0000000..a3e9a02 --- /dev/null +++ b/assets/prefab/prop/star.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "bf502854-8e31-40c1-9d27-ac480682b4c4", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/res.meta b/assets/res.meta new file mode 100644 index 0000000..8247dee --- /dev/null +++ b/assets/res.meta @@ -0,0 +1,25 @@ +{ + "ver": "1.1.3", + "uuid": "2880dc26-5b38-48bd-baba-daaec97499cb", + "importer": "folder", + "isBundle": true, + "bundleName": "res", + "priority": "7", + "compressionType": { + "wechatgame": "subpackage", + "web-mobile": "default" + }, + "optimizeHotUpdate": { + "wechatgame": false, + "web-mobile": false + }, + "inlineSpriteFrames": { + "wechatgame": false, + "web-mobile": true + }, + "isRemoteBundle": { + "wechatgame": false, + "web-mobile": false + }, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/res/effect.meta b/assets/res/effect.meta new file mode 100644 index 0000000..4250477 --- /dev/null +++ b/assets/res/effect.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "c8f0a088-7a76-4057-b546-8e50c5b105c8", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/res/effect/New Material.mtl b/assets/res/effect/New Material.mtl new file mode 100644 index 0000000..dfa75fc --- /dev/null +++ b/assets/res/effect/New Material.mtl @@ -0,0 +1,16 @@ +{ + "__type__": "cc.Material", + "_name": "builtin-2d-sprite", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "2874f8dd-416c-4440-81b7-555975426e93" + }, + "_techniqueData": { + "0": { + "defines": { + "USE_TEXTURE": true + } + } + } +} \ No newline at end of file diff --git a/assets/res/effect/New Material.mtl.meta b/assets/res/effect/New Material.mtl.meta new file mode 100644 index 0000000..1d428a3 --- /dev/null +++ b/assets/res/effect/New Material.mtl.meta @@ -0,0 +1,7 @@ +{ + "ver": "1.0.5", + "uuid": "7ee58a72-2111-450d-b4de-496f4b3ad9a7", + "importer": "material", + "dataAsSubAsset": null, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/res/effect/New Material_1.mtl b/assets/res/effect/New Material_1.mtl new file mode 100644 index 0000000..dfa75fc --- /dev/null +++ b/assets/res/effect/New Material_1.mtl @@ -0,0 +1,16 @@ +{ + "__type__": "cc.Material", + "_name": "builtin-2d-sprite", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "2874f8dd-416c-4440-81b7-555975426e93" + }, + "_techniqueData": { + "0": { + "defines": { + "USE_TEXTURE": true + } + } + } +} \ No newline at end of file diff --git a/assets/res/effect/New Material_1.mtl.meta b/assets/res/effect/New Material_1.mtl.meta new file mode 100644 index 0000000..0a76735 --- /dev/null +++ b/assets/res/effect/New Material_1.mtl.meta @@ -0,0 +1,7 @@ +{ + "ver": "1.0.5", + "uuid": "ed1b749f-7091-4610-a494-425bb9686d4f", + "importer": "material", + "dataAsSubAsset": null, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/res/font.meta b/assets/res/font.meta new file mode 100644 index 0000000..517227e --- /dev/null +++ b/assets/res/font.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "c5ee34da-68b8-453a-996d-dcb9cd04c942", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/res/font/font.plist b/assets/res/font/font.plist new file mode 100644 index 0000000..8cc2b14 --- /dev/null +++ b/assets/res/font/font.plist @@ -0,0 +1,1871 @@ + + + + + frames + + big_0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {25,39} + spriteSourceSize + {25,39} + textureRect + {{298,132},{25,39}} + textureRotated + + + big_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {20,38} + spriteSourceSize + {20,38} + textureRect + {{92,137},{20,38}} + textureRotated + + + big_2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {24,37} + spriteSourceSize + {24,37} + textureRect + {{1114,225},{24,37}} + textureRotated + + + big_3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {23,38} + spriteSourceSize + {23,38} + textureRect + {{1193,196},{23,38}} + textureRotated + + + big_4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {26,38} + spriteSourceSize + {26,38} + textureRect + {{555,131},{26,38}} + textureRotated + + + big_5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {24,38} + spriteSourceSize + {24,38} + textureRect + {{701,229},{24,38}} + textureRotated + + + big_6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {25,38} + spriteSourceSize + {25,38} + textureRect + {{380,132},{25,38}} + textureRotated + + + big_7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {25,39} + spriteSourceSize + {25,39} + textureRect + {{339,132},{25,39}} + textureRotated + + + big_8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {24,38} + spriteSourceSize + {24,38} + textureRect + {{741,229},{24,38}} + textureRotated + + + big_9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {25,38} + spriteSourceSize + {25,38} + textureRect + {{420,132},{25,38}} + textureRotated + + + coin_0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {27,37} + spriteSourceSize + {27,37} + textureRect + {{896,226},{27,37}} + textureRotated + + + coin_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {16,39} + spriteSourceSize + {16,39} + textureRect + {{1357,178},{16,39}} + textureRotated + + + coin_2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {26,38} + spriteSourceSize + {26,38} + textureRect + {{973,226},{26,38}} + textureRotated + + + coin_3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {24,38} + spriteSourceSize + {24,38} + textureRect + {{1130,132},{24,38}} + textureRotated + + + coin_4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {30,36} + spriteSourceSize + {30,36} + textureRect + {{1325,181},{30,36}} + textureRotated + + + coin_5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {25,37} + spriteSourceSize + {25,37} + textureRect + {{460,132},{25,37}} + textureRotated + + + coin_6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {28,36} + spriteSourceSize + {28,36} + textureRect + {{990,68},{28,36}} + textureRotated + + + coin_7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {25,36} + spriteSourceSize + {25,36} + textureRect + {{1076,226},{25,36}} + textureRotated + + + coin_8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {27,36} + spriteSourceSize + {27,36} + textureRect + {{935,226},{27,36}} + textureRotated + + + coin_9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {26,36} + spriteSourceSize + {26,36} + textureRect + {{1013,226},{26,36}} + textureRotated + + + coins0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {47,59} + spriteSourceSize + {47,59} + textureRect + {{724,110},{47,59}} + textureRotated + + + coins1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {32,61} + spriteSourceSize + {32,61} + textureRect + {{1214,221},{32,61}} + textureRotated + + + coins2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,60} + spriteSourceSize + {45,60} + textureRect + {{662,112},{45,60}} + textureRotated + + + coins3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {42,60} + spriteSourceSize + {42,60} + textureRect + {{1206,131},{42,60}} + textureRotated + + + coins4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {50,59} + spriteSourceSize + {50,59} + textureRect + {{976,98},{50,59}} + textureRotated + + + coins5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {44,59} + spriteSourceSize + {44,59} + textureRect + {{1207,66},{44,59}} + textureRotated + + + coins6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {47,58} + spriteSourceSize + {47,58} + textureRect + {{927,99},{47,58}} + textureRotated + + + coins7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {43,58} + spriteSourceSize + {43,58} + textureRect + {{1253,61},{43,58}} + textureRotated + + + coins8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {47,58} + spriteSourceSize + {47,58} + textureRect + {{1216,1},{47,58}} + textureRotated + + + coins9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {44,58} + spriteSourceSize + {44,58} + textureRect + {{1250,127},{44,58}} + textureRotated + + + coins_+.png + + aliases + + spriteOffset + {0,0} + spriteSize + {44,42} + spriteSourceSize + {44,42} + textureRect + {{1502,45},{44,42}} + textureRotated + + + coins_,.png + + aliases + + spriteOffset + {0,0} + spriteSize + {23,26} + spriteSourceSize + {23,26} + textureRect + {{1051,226},{23,26}} + textureRotated + + + coins_..png + + aliases + + spriteOffset + {0,0} + spriteSize + {24,20} + spriteSourceSize + {24,20} + textureRect + {{132,137},{24,20}} + textureRotated + + + coins_x.png + + aliases + + spriteOffset + {0,0} + spriteSize + {43,49} + spriteSourceSize + {43,49} + textureRect + {{1457,1},{43,49}} + textureRotated + + + hp_,.png + + aliases + + spriteOffset + {0,0} + spriteSize + {46,68} + spriteSourceSize + {46,68} + textureRect + {{701,159},{46,68}} + textureRotated + + + hp_-.png + + aliases + + spriteOffset + {0,0} + spriteSize + {66,29} + spriteSourceSize + {66,29} + textureRect + {{749,159},{66,29}} + textureRotated + + + hp_..png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,42} + spriteSourceSize + {45,42} + textureRect + {{1502,1},{45,42}} + textureRotated + + + hp_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {52,107} + spriteSourceSize + {52,107} + textureRect + {{694,1},{52,107}} + textureRotated + + + hp_2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {98,106} + spriteSourceSize + {98,106} + textureRect + {{748,1},{98,106}} + textureRotated + + + hp_3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {98,129} + spriteSourceSize + {98,129} + textureRect + {{292,1},{98,129}} + textureRotated + + + hp_4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {99,132} + spriteSourceSize + {99,132} + textureRect + {{191,1},{99,132}} + textureRotated + + + hp_5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {94,128} + spriteSourceSize + {94,128} + textureRect + {{1,159},{94,128}} + textureRotated + + + hp_6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {98,128} + spriteSourceSize + {98,128} + textureRect + {{490,1},{98,128}} + textureRotated + + + hp_7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {94,125} + spriteSourceSize + {94,125} + textureRect + {{131,159},{94,125}} + textureRotated + + + hp_8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {97,134} + spriteSourceSize + {97,134} + textureRect + {{92,1},{97,134}} + textureRotated + + + hp_9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {96,129} + spriteSourceSize + {96,129} + textureRect + {{392,1},{96,129}} + textureRotated + + + hp_x.png + + aliases + + spriteOffset + {0,0} + spriteSize + {102,109} + spriteSourceSize + {102,109} + textureRect + {{590,1},{102,109}} + textureRotated + + + ice_0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {51,65} + spriteSourceSize + {51,65} + textureRect + {{834,159},{51,65}} + textureRotated + + + ice_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {27,64} + spriteSourceSize + {27,64} + textureRect + {{781,226},{27,64}} + textureRotated + + + ice_2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {51,65} + spriteSourceSize + {51,65} + textureRect + {{887,159},{51,65}} + textureRotated + + + ice_3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,65} + spriteSourceSize + {45,65} + textureRect + {{595,112},{45,65}} + textureRotated + + + ice_4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {52,65} + spriteSourceSize + {52,65} + textureRect + {{780,159},{52,65}} + textureRotated + + + ice_5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {49,65} + spriteSourceSize + {49,65} + textureRect + {{993,159},{49,65}} + textureRotated + + + ice_6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {49,65} + spriteSourceSize + {49,65} + textureRect + {{990,1},{49,65}} + textureRotated + + + ice_7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {46,64} + spriteSourceSize + {46,64} + textureRect + {{1085,1},{46,64}} + textureRotated + + + ice_8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {51,65} + spriteSourceSize + {51,65} + textureRect + {{940,159},{51,65}} + textureRotated + + + ice_9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {49,65} + spriteSourceSize + {49,65} + textureRect + {{1028,68},{49,65}} + textureRotated + + + level_0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {42,65} + spriteSourceSize + {42,65} + textureRect + {{1041,1},{42,65}} + textureRotated + + + level_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {34,63} + spriteSourceSize + {34,63} + textureRect + {{1170,131},{34,63}} + textureRotated + + + level_2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {40,63} + spriteSourceSize + {40,63} + textureRect + {{1133,1},{40,63}} + textureRotated + + + level_3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {36,63} + spriteSourceSize + {36,63} + textureRect + {{1132,158},{36,63}} + textureRotated + + + level_4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {43,64} + spriteSourceSize + {43,64} + textureRect + {{1087,159},{43,64}} + textureRotated + + + level_5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {39,63} + spriteSourceSize + {39,63} + textureRect + {{1175,1},{39,63}} + textureRotated + + + level_6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {41,63} + spriteSourceSize + {41,63} + textureRect + {{1122,67},{41,63}} + textureRotated + + + level_7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {41,65} + spriteSourceSize + {41,65} + textureRect + {{1044,159},{41,65}} + textureRotated + + + level_8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {40,63} + spriteSourceSize + {40,63} + textureRect + {{1165,66},{40,63}} + textureRotated + + + level_9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {41,65} + spriteSourceSize + {41,65} + textureRect + {{1079,68},{41,65}} + textureRotated + + + lock_0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {22,32} + spriteSourceSize + {22,32} + textureRect + {{230,135},{22,32}} + textureRotated + + + lock_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {17,32} + spriteSourceSize + {17,32} + textureRect + {{1458,101},{17,32}} + textureRotated + + + lock_2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {21,31} + spriteSourceSize + {21,31} + textureRect + {{1456,193},{21,31}} + textureRotated + + + lock_3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {21,32} + spriteSourceSize + {21,32} + textureRect + {{1096,135},{21,32}} + textureRotated + + + lock_4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {23,32} + spriteSourceSize + {23,32} + textureRect + {{1233,193},{23,32}} + textureRotated + + + lock_5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {21,32} + spriteSourceSize + {21,32} + textureRect + {{1462,170},{21,32}} + textureRotated + + + lock_6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {22,32} + spriteSourceSize + {22,32} + textureRect + {{264,135},{22,32}} + textureRotated + + + lock_7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {22,32} + spriteSourceSize + {22,32} + textureRect + {{1028,135},{22,32}} + textureRotated + + + lock_8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {21,32} + spriteSourceSize + {21,32} + textureRect + {{1433,174},{21,32}} + textureRotated + + + lock_9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {22,32} + spriteSourceSize + {22,32} + textureRect + {{1062,135},{22,32}} + textureRotated + + + mul0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {55,93} + spriteSourceSize + {55,93} + textureRect + {{319,159},{55,93}} + textureRotated + + + mul1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {35,97} + spriteSourceSize + {35,97} + textureRect + {{848,1},{35,97}} + textureRotated + + + mul10.png + + aliases + + spriteOffset + {0,0} + spriteSize + {50,77} + spriteSourceSize + {50,77} + textureRect + {{649,159},{50,77}} + textureRotated + + + mul2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {52,96} + spriteSourceSize + {52,96} + textureRect + {{885,1},{52,96}} + textureRotated + + + mul3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {49,95} + spriteSourceSize + {49,95} + textureRect + {{939,1},{49,95}} + textureRotated + + + mul4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {59,93} + spriteSourceSize + {59,93} + textureRect + {{258,159},{59,93}} + textureRotated + + + mul5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {51,93} + spriteSourceSize + {51,93} + textureRect + {{376,159},{51,93}} + textureRotated + + + mul6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {56,92} + spriteSourceSize + {56,92} + textureRect + {{429,159},{56,92}} + textureRotated + + + mul7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {50,92} + spriteSourceSize + {50,92} + textureRect + {{487,159},{50,92}} + textureRotated + + + mul8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {55,91} + spriteSourceSize + {55,91} + textureRect + {{539,159},{55,91}} + textureRotated + + + mul9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {51,91} + spriteSourceSize + {51,91} + textureRect + {{596,159},{51,91}} + textureRotated + + + rank_0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {33,48} + spriteSourceSize + {33,48} + textureRect + {{1462,120},{33,48}} + textureRotated + + + rank_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {27,47} + spriteSourceSize + {27,47} + textureRect + {{847,226},{27,47}} + textureRotated + + + rank_2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {31,47} + spriteSourceSize + {31,47} + textureRect + {{1496,190},{31,47}} + textureRotated + + + rank_3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {30,47} + spriteSourceSize + {30,47} + textureRect + {{1393,223},{30,47}} + textureRotated + + + rank_4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {34,48} + spriteSourceSize + {34,48} + textureRect + {{844,109},{34,48}} + textureRotated + + + rank_5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {30,47} + spriteSourceSize + {30,47} + textureRect + {{1442,223},{30,47}} + textureRotated + + + rank_6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {32,47} + spriteSourceSize + {32,47} + textureRect + {{1501,89},{32,47}} + textureRotated + + + rank_7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {32,49} + spriteSourceSize + {32,49} + textureRect + {{1428,123},{32,49}} + textureRotated + + + rank_8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {31,48} + spriteSourceSize + {31,48} + textureRect + {{1497,157},{31,48}} + textureRotated + + + rank_9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {32,48} + spriteSourceSize + {32,48} + textureRect + {{1497,123},{32,48}} + textureRotated + + + result,.png + + aliases + + spriteOffset + {0,0} + spriteSize + {21,24} + spriteSourceSize + {21,24} + textureRect + {{1170,196},{21,24}} + textureRotated + + + result_..png + + aliases + + spriteOffset + {0,0} + spriteSize + {22,18} + spriteSourceSize + {22,18} + textureRect + {{158,137},{22,18}} + textureRotated + + + result_0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,57} + spriteSourceSize + {45,57} + textureRect + {{880,100},{45,57}} + textureRotated + + + result_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {30,59} + spriteSourceSize + {30,59} + textureRect + {{1153,223},{30,59}} + textureRotated + + + result_2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {43,58} + spriteSourceSize + {43,58} + textureRect + {{1265,1},{43,58}} + textureRotated + + + result_3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {40,58} + spriteSourceSize + {40,58} + textureRect + {{1296,121},{40,58}} + textureRotated + + + result_4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {48,57} + spriteSourceSize + {48,57} + textureRect + {{785,109},{48,57}} + textureRotated + + + result_5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {42,57} + spriteSourceSize + {42,57} + textureRect + {{1298,61},{42,57}} + textureRotated + + + result_6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,56} + spriteSourceSize + {45,56} + textureRect + {{1338,120},{45,56}} + textureRotated + + + result_7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {41,56} + spriteSourceSize + {41,56} + textureRect + {{1385,118},{41,56}} + textureRotated + + + result_8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,56} + spriteSourceSize + {45,56} + textureRect + {{1342,60},{45,56}} + textureRotated + + + result_9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {42,56} + spriteSourceSize + {42,56} + textureRect + {{1346,1},{42,56}} + textureRotated + + + result_x.png + + aliases + + spriteOffset + {0,0} + spriteSize + {41,47} + spriteSourceSize + {41,47} + textureRect + {{1458,52},{41,47}} + textureRotated + + + time_0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {33,57} + spriteSourceSize + {33,57} + textureRect + {{1334,219},{33,57}} + textureRotated + + + time_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {26,54} + spriteSourceSize + {26,54} + textureRect + {{499,131},{26,54}} + textureRotated + + + time_10.png + + aliases + + spriteOffset + {0,0} + spriteSize + {17,46} + spriteSourceSize + {17,46} + textureRect + {{182,137},{17,46}} + textureRotated + + + time_2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {32,55} + spriteSourceSize + {32,55} + textureRect + {{1277,221},{32,55}} + textureRotated + + + time_3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {30,54} + spriteSourceSize + {30,54} + textureRect + {{1425,1},{30,54}} + textureRotated + + + time_4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {35,56} + spriteSourceSize + {35,56} + textureRect + {{1375,178},{35,56}} + textureRotated + + + time_5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {32,54} + spriteSourceSize + {32,54} + textureRect + {{1424,57},{32,54}} + textureRotated + + + time_6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {33,54} + spriteSourceSize + {33,54} + textureRect + {{1390,1},{33,54}} + textureRotated + + + time_7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {34,57} + spriteSourceSize + {34,57} + textureRect + {{1310,1},{34,57}} + textureRotated + + + time_8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {32,56} + spriteSourceSize + {32,56} + textureRect + {{1267,187},{32,56}} + textureRotated + + + time_9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {33,56} + spriteSourceSize + {33,56} + textureRect + {{1389,59},{33,56}} + textureRotated + + + word_gx.png + + aliases + + spriteOffset + {0,0} + spriteSize + {156,89} + spriteSourceSize + {156,89} + textureRect + {{1,1},{156,89}} + textureRotated + + + + metadata + + format + 3 + pixelFormat + RGBA8888 + premultiplyAlpha + + realTextureFileName + font.png + size + {1549,254} + smartupdate + $TexturePacker:SmartUpdate:e962e9525c89ac8ba057b9afd05033eb:8794ebd7b1a81ff4ed41e2fe0c93e111:90bd8558f1bc1540882ee9b431362e98$ + textureFileName + font.png + + + diff --git a/assets/res/font/font.plist.meta b/assets/res/font/font.plist.meta new file mode 100644 index 0000000..7713cfa --- /dev/null +++ b/assets/res/font/font.plist.meta @@ -0,0 +1,2842 @@ +{ + "ver": "1.2.6", + "uuid": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "importer": "asset", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "size": { + "width": 1549, + "height": 254 + }, + "type": "Texture Packer", + "subMetas": { + "big_0.png": { + "ver": "1.0.6", + "uuid": "98b92eb9-9ac6-4dcf-bbb4-d8d7e0f55697", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 298, + "trimY": 132, + "width": 25, + "height": 39, + "rawWidth": 25, + "rawHeight": 39, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "big_1.png": { + "ver": "1.0.6", + "uuid": "dca5df16-714f-49bc-93d9-072a95869af6", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 92, + "trimY": 137, + "width": 20, + "height": 38, + "rawWidth": 20, + "rawHeight": 38, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "big_2.png": { + "ver": "1.0.6", + "uuid": "34314178-7f7a-4abd-885c-1860b478da56", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1114, + "trimY": 225, + "width": 24, + "height": 37, + "rawWidth": 24, + "rawHeight": 37, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "big_3.png": { + "ver": "1.0.6", + "uuid": "857a2b1c-22dc-40bf-9e48-3ca8d6649e34", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1193, + "trimY": 196, + "width": 23, + "height": 38, + "rawWidth": 23, + "rawHeight": 38, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "big_4.png": { + "ver": "1.0.6", + "uuid": "4a9e1f76-acf1-48b7-a574-c0e79e935e7c", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 555, + "trimY": 131, + "width": 26, + "height": 38, + "rawWidth": 26, + "rawHeight": 38, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "big_5.png": { + "ver": "1.0.6", + "uuid": "37ef93ee-6301-4c1a-ad9a-0d22f11e9104", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 701, + "trimY": 229, + "width": 24, + "height": 38, + "rawWidth": 24, + "rawHeight": 38, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "big_6.png": { + "ver": "1.0.6", + "uuid": "65fc153a-4019-4fba-84fc-a75a9e90c479", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 380, + "trimY": 132, + "width": 25, + "height": 38, + "rawWidth": 25, + "rawHeight": 38, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "big_7.png": { + "ver": "1.0.6", + "uuid": "67297c4b-f01b-407b-a5d4-64b551ef61e9", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 339, + "trimY": 132, + "width": 25, + "height": 39, + "rawWidth": 25, + "rawHeight": 39, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "big_8.png": { + "ver": "1.0.6", + "uuid": "8f395139-64a0-4519-bf7b-7cdb56697220", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 741, + "trimY": 229, + "width": 24, + "height": 38, + "rawWidth": 24, + "rawHeight": 38, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "big_9.png": { + "ver": "1.0.6", + "uuid": "034f8752-96af-4186-9d0a-a49eedb95bb9", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 420, + "trimY": 132, + "width": 25, + "height": 38, + "rawWidth": 25, + "rawHeight": 38, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "coin_0.png": { + "ver": "1.0.6", + "uuid": "695e881d-f1ba-4d2c-8b29-2bb77e6c0f60", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 896, + "trimY": 226, + "width": 27, + "height": 37, + "rawWidth": 27, + "rawHeight": 37, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "coin_1.png": { + "ver": "1.0.6", + "uuid": "b2ec870f-5ac8-4b00-ad61-7986b947ecf6", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1357, + "trimY": 178, + "width": 16, + "height": 39, + "rawWidth": 16, + "rawHeight": 39, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "coin_2.png": { + "ver": "1.0.6", + "uuid": "e4e797c9-da14-4ead-bb8f-a8beec287ddc", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 973, + "trimY": 226, + "width": 26, + "height": 38, + "rawWidth": 26, + "rawHeight": 38, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "coin_3.png": { + "ver": "1.0.6", + "uuid": "4b9ffa17-ba49-45c1-94e6-60f6488b98a7", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1130, + "trimY": 132, + "width": 24, + "height": 38, + "rawWidth": 24, + "rawHeight": 38, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "coin_4.png": { + "ver": "1.0.6", + "uuid": "a869a67e-1a22-49df-8a81-1731746c1641", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1325, + "trimY": 181, + "width": 30, + "height": 36, + "rawWidth": 30, + "rawHeight": 36, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "coin_5.png": { + "ver": "1.0.6", + "uuid": "cffb741d-aa2b-417d-955b-9e1e485a5351", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 460, + "trimY": 132, + "width": 25, + "height": 37, + "rawWidth": 25, + "rawHeight": 37, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "coin_6.png": { + "ver": "1.0.6", + "uuid": "d8b3546a-d3c2-42fe-a545-7714bb16627c", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 990, + "trimY": 68, + "width": 28, + "height": 36, + "rawWidth": 28, + "rawHeight": 36, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "coin_7.png": { + "ver": "1.0.6", + "uuid": "9aff338f-d5d2-436c-84f4-ab7b7b1abda3", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1076, + "trimY": 226, + "width": 25, + "height": 36, + "rawWidth": 25, + "rawHeight": 36, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "coin_8.png": { + "ver": "1.0.6", + "uuid": "23750c3c-c51d-40bc-9ef4-32af82924691", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 935, + "trimY": 226, + "width": 27, + "height": 36, + "rawWidth": 27, + "rawHeight": 36, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "coin_9.png": { + "ver": "1.0.6", + "uuid": "e9089c82-db47-44ae-b9e1-2d4e99abb41e", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1013, + "trimY": 226, + "width": 26, + "height": 36, + "rawWidth": 26, + "rawHeight": 36, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "coins0.png": { + "ver": "1.0.6", + "uuid": "a8743269-1766-4da5-a1db-aab5c3de7234", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 724, + "trimY": 110, + "width": 47, + "height": 59, + "rawWidth": 47, + "rawHeight": 59, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "coins1.png": { + "ver": "1.0.6", + "uuid": "01b33f17-a428-4b45-bd9d-6879f3e80d4d", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1214, + "trimY": 221, + "width": 32, + "height": 61, + "rawWidth": 32, + "rawHeight": 61, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "coins2.png": { + "ver": "1.0.6", + "uuid": "7b93a019-5dc2-4925-bb61-1226de4cc1eb", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 662, + "trimY": 112, + "width": 45, + "height": 60, + "rawWidth": 45, + "rawHeight": 60, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "coins3.png": { + "ver": "1.0.6", + "uuid": "b8346db6-71a3-4353-9655-cc7eae388af8", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1206, + "trimY": 131, + "width": 42, + "height": 60, + "rawWidth": 42, + "rawHeight": 60, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "coins4.png": { + "ver": "1.0.6", + "uuid": "020554de-b0ec-4d2f-bc1d-3a8ff2214703", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 976, + "trimY": 98, + "width": 50, + "height": 59, + "rawWidth": 50, + "rawHeight": 59, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "coins5.png": { + "ver": "1.0.6", + "uuid": "cc8de5c6-9230-4842-9f4a-f2ad5e3f4615", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1207, + "trimY": 66, + "width": 44, + "height": 59, + "rawWidth": 44, + "rawHeight": 59, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "coins6.png": { + "ver": "1.0.6", + "uuid": "e299c220-3c0b-45cb-8765-5f93818af5d4", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 927, + "trimY": 99, + "width": 47, + "height": 58, + "rawWidth": 47, + "rawHeight": 58, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "coins7.png": { + "ver": "1.0.6", + "uuid": "97362dcd-96e3-42ec-b73f-281ac9778643", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1253, + "trimY": 61, + "width": 43, + "height": 58, + "rawWidth": 43, + "rawHeight": 58, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "coins8.png": { + "ver": "1.0.6", + "uuid": "837692cc-2850-4a36-b913-0851d05d17f8", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1216, + "trimY": 1, + "width": 47, + "height": 58, + "rawWidth": 47, + "rawHeight": 58, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "coins9.png": { + "ver": "1.0.6", + "uuid": "c23b5782-56d1-4758-8d81-22689679d867", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1250, + "trimY": 127, + "width": 44, + "height": 58, + "rawWidth": 44, + "rawHeight": 58, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "coins_+.png": { + "ver": "1.0.6", + "uuid": "90e816d5-45c8-4ff7-a072-bb59e162d9f6", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1502, + "trimY": 45, + "width": 44, + "height": 42, + "rawWidth": 44, + "rawHeight": 42, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "coins_,.png": { + "ver": "1.0.6", + "uuid": "46ee4c6c-2832-43e9-aada-139f7f6c1c19", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1051, + "trimY": 226, + "width": 23, + "height": 26, + "rawWidth": 23, + "rawHeight": 26, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "coins_..png": { + "ver": "1.0.6", + "uuid": "8e5ee732-7c6f-4016-b040-5850d8ad0c1a", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 132, + "trimY": 137, + "width": 24, + "height": 20, + "rawWidth": 24, + "rawHeight": 20, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "coins_x.png": { + "ver": "1.0.6", + "uuid": "ee1f756f-b070-44b1-a415-4809b2634490", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1457, + "trimY": 1, + "width": 43, + "height": 49, + "rawWidth": 43, + "rawHeight": 49, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "hp_,.png": { + "ver": "1.0.6", + "uuid": "f1cb68b4-fc78-45bd-9786-d4e21fd02523", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 701, + "trimY": 159, + "width": 46, + "height": 68, + "rawWidth": 46, + "rawHeight": 68, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "hp_-.png": { + "ver": "1.0.6", + "uuid": "44cbc1be-fe4c-40df-8e52-3c2f768d61ee", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 749, + "trimY": 159, + "width": 66, + "height": 29, + "rawWidth": 66, + "rawHeight": 29, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "hp_..png": { + "ver": "1.0.6", + "uuid": "216f1c34-9ab1-4bf7-9136-1d7bfc736010", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1502, + "trimY": 1, + "width": 45, + "height": 42, + "rawWidth": 45, + "rawHeight": 42, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "hp_1.png": { + "ver": "1.0.6", + "uuid": "9026aa5a-1be4-4f61-8d50-e44e1df4c071", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 694, + "trimY": 1, + "width": 52, + "height": 107, + "rawWidth": 52, + "rawHeight": 107, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "hp_2.png": { + "ver": "1.0.6", + "uuid": "716cc039-f633-4417-b4f9-67da0d6f5fec", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 748, + "trimY": 1, + "width": 98, + "height": 106, + "rawWidth": 98, + "rawHeight": 106, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "hp_3.png": { + "ver": "1.0.6", + "uuid": "57bd7dec-ac07-4d7e-b7f7-87460aee85cc", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 292, + "trimY": 1, + "width": 98, + "height": 129, + "rawWidth": 98, + "rawHeight": 129, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "hp_4.png": { + "ver": "1.0.6", + "uuid": "40211b69-06ef-42b7-aaa8-25e491b09da5", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 191, + "trimY": 1, + "width": 99, + "height": 132, + "rawWidth": 99, + "rawHeight": 132, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "hp_5.png": { + "ver": "1.0.6", + "uuid": "9f5415c1-d607-4c61-b4c2-1736cdd4fb6c", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 159, + "width": 94, + "height": 128, + "rawWidth": 94, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "hp_6.png": { + "ver": "1.0.6", + "uuid": "51f8b607-237c-411f-af14-c6f866e7e38c", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 490, + "trimY": 1, + "width": 98, + "height": 128, + "rawWidth": 98, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "hp_7.png": { + "ver": "1.0.6", + "uuid": "657a131a-53f2-42b1-bc38-4d7273632553", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 131, + "trimY": 159, + "width": 94, + "height": 125, + "rawWidth": 94, + "rawHeight": 125, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "hp_8.png": { + "ver": "1.0.6", + "uuid": "819dac08-fe48-4d0c-911d-00b118f7140e", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 92, + "trimY": 1, + "width": 97, + "height": 134, + "rawWidth": 97, + "rawHeight": 134, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "hp_9.png": { + "ver": "1.0.6", + "uuid": "73949c0b-e669-4649-b17b-fefcbaad4ed7", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 392, + "trimY": 1, + "width": 96, + "height": 129, + "rawWidth": 96, + "rawHeight": 129, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "hp_x.png": { + "ver": "1.0.6", + "uuid": "a6aca617-eb9e-444c-959e-c04120e8254e", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 590, + "trimY": 1, + "width": 102, + "height": 109, + "rawWidth": 102, + "rawHeight": 109, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_0.png": { + "ver": "1.0.6", + "uuid": "3dc12def-8413-43df-86d4-ef7a83ae31ea", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 834, + "trimY": 159, + "width": 51, + "height": 65, + "rawWidth": 51, + "rawHeight": 65, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_1.png": { + "ver": "1.0.6", + "uuid": "a65869ec-122b-4c0f-a784-d7966481c44a", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 781, + "trimY": 226, + "width": 27, + "height": 64, + "rawWidth": 27, + "rawHeight": 64, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_2.png": { + "ver": "1.0.6", + "uuid": "e6f8ce70-a963-4152-9fac-334128bc1eba", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 887, + "trimY": 159, + "width": 51, + "height": 65, + "rawWidth": 51, + "rawHeight": 65, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_3.png": { + "ver": "1.0.6", + "uuid": "1ea68b47-e0bf-43b0-8334-4611e21be374", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 595, + "trimY": 112, + "width": 45, + "height": 65, + "rawWidth": 45, + "rawHeight": 65, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_4.png": { + "ver": "1.0.6", + "uuid": "b87fb2bd-9fba-4804-80ea-d2bea6921273", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 780, + "trimY": 159, + "width": 52, + "height": 65, + "rawWidth": 52, + "rawHeight": 65, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_5.png": { + "ver": "1.0.6", + "uuid": "fca32751-bd3a-46fb-8ab7-e839748ae30b", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 993, + "trimY": 159, + "width": 49, + "height": 65, + "rawWidth": 49, + "rawHeight": 65, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_6.png": { + "ver": "1.0.6", + "uuid": "7fa7c02b-be24-40f2-a122-14c3fc0040ef", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 990, + "trimY": 1, + "width": 49, + "height": 65, + "rawWidth": 49, + "rawHeight": 65, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_7.png": { + "ver": "1.0.6", + "uuid": "2172963e-6052-4735-88cc-563688c7be12", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1085, + "trimY": 1, + "width": 46, + "height": 64, + "rawWidth": 46, + "rawHeight": 64, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_8.png": { + "ver": "1.0.6", + "uuid": "472313fd-c6e9-47db-a993-66a0b2d5be4a", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 940, + "trimY": 159, + "width": 51, + "height": 65, + "rawWidth": 51, + "rawHeight": 65, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_9.png": { + "ver": "1.0.6", + "uuid": "cb6aff57-a633-4151-a025-39ef62ccedd0", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1028, + "trimY": 68, + "width": 49, + "height": 65, + "rawWidth": 49, + "rawHeight": 65, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "level_0.png": { + "ver": "1.0.6", + "uuid": "4c9cf9f3-575f-4c7d-911c-401a985db86d", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1041, + "trimY": 1, + "width": 42, + "height": 65, + "rawWidth": 42, + "rawHeight": 65, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "level_1.png": { + "ver": "1.0.6", + "uuid": "d4315808-edb8-4246-b8c6-e0ab7177ed19", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1170, + "trimY": 131, + "width": 34, + "height": 63, + "rawWidth": 34, + "rawHeight": 63, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "level_2.png": { + "ver": "1.0.6", + "uuid": "6c50e399-9112-433c-9d9e-550aabb198e1", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1133, + "trimY": 1, + "width": 40, + "height": 63, + "rawWidth": 40, + "rawHeight": 63, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "level_3.png": { + "ver": "1.0.6", + "uuid": "1508d376-9925-42c4-8ae5-7a9cded3e40b", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1132, + "trimY": 158, + "width": 36, + "height": 63, + "rawWidth": 36, + "rawHeight": 63, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "level_4.png": { + "ver": "1.0.6", + "uuid": "0fdfe9f0-c116-49d2-bd6e-eab7ad33fa48", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1087, + "trimY": 159, + "width": 43, + "height": 64, + "rawWidth": 43, + "rawHeight": 64, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "level_5.png": { + "ver": "1.0.6", + "uuid": "b560848e-7d71-4e7a-b9ea-899e21188021", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1175, + "trimY": 1, + "width": 39, + "height": 63, + "rawWidth": 39, + "rawHeight": 63, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "level_6.png": { + "ver": "1.0.6", + "uuid": "45fc7e5a-7b80-4a12-a3bb-096431c70f03", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1122, + "trimY": 67, + "width": 41, + "height": 63, + "rawWidth": 41, + "rawHeight": 63, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "level_7.png": { + "ver": "1.0.6", + "uuid": "52b59341-eb34-42db-8878-6d2477e38744", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1044, + "trimY": 159, + "width": 41, + "height": 65, + "rawWidth": 41, + "rawHeight": 65, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "level_8.png": { + "ver": "1.0.6", + "uuid": "028c9dd2-7f6f-4b7d-b2f0-dd30b4b82e1d", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1165, + "trimY": 66, + "width": 40, + "height": 63, + "rawWidth": 40, + "rawHeight": 63, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "level_9.png": { + "ver": "1.0.6", + "uuid": "8bafce7a-1a22-40fe-994e-a9eae23c5efa", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1079, + "trimY": 68, + "width": 41, + "height": 65, + "rawWidth": 41, + "rawHeight": 65, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lock_0.png": { + "ver": "1.0.6", + "uuid": "1a12d721-df35-43d4-99a9-c43b8afcad40", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 230, + "trimY": 135, + "width": 22, + "height": 32, + "rawWidth": 22, + "rawHeight": 32, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lock_1.png": { + "ver": "1.0.6", + "uuid": "4e01f77e-81ed-4dc3-a7ab-259c444bae4d", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1458, + "trimY": 101, + "width": 17, + "height": 32, + "rawWidth": 17, + "rawHeight": 32, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lock_2.png": { + "ver": "1.0.6", + "uuid": "1ebad263-9a15-41b2-8036-ae85dd6829b6", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1456, + "trimY": 193, + "width": 21, + "height": 31, + "rawWidth": 21, + "rawHeight": 31, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lock_3.png": { + "ver": "1.0.6", + "uuid": "38417192-cb81-4587-8709-7e7c85155746", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1096, + "trimY": 135, + "width": 21, + "height": 32, + "rawWidth": 21, + "rawHeight": 32, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lock_4.png": { + "ver": "1.0.6", + "uuid": "fdf291e2-8e11-4136-8e8d-4427a8e14e48", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1233, + "trimY": 193, + "width": 23, + "height": 32, + "rawWidth": 23, + "rawHeight": 32, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lock_5.png": { + "ver": "1.0.6", + "uuid": "258e0ea9-88e6-4682-b224-5ff026c50fbc", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1462, + "trimY": 170, + "width": 21, + "height": 32, + "rawWidth": 21, + "rawHeight": 32, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lock_6.png": { + "ver": "1.0.6", + "uuid": "5896f6d0-930d-4020-b36a-a16adb1a7882", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 264, + "trimY": 135, + "width": 22, + "height": 32, + "rawWidth": 22, + "rawHeight": 32, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lock_7.png": { + "ver": "1.0.6", + "uuid": "441e695e-43a2-43e8-a839-446f3547fb82", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1028, + "trimY": 135, + "width": 22, + "height": 32, + "rawWidth": 22, + "rawHeight": 32, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lock_8.png": { + "ver": "1.0.6", + "uuid": "767d79d8-f0ed-4339-915e-15804014f2e5", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1433, + "trimY": 174, + "width": 21, + "height": 32, + "rawWidth": 21, + "rawHeight": 32, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "lock_9.png": { + "ver": "1.0.6", + "uuid": "2e14686a-5d29-4889-927c-c049d96dc35d", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1062, + "trimY": 135, + "width": 22, + "height": 32, + "rawWidth": 22, + "rawHeight": 32, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "mul0.png": { + "ver": "1.0.6", + "uuid": "7ddb72a4-8e2c-4ade-bdef-5ffdedb4a265", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 319, + "trimY": 159, + "width": 55, + "height": 93, + "rawWidth": 55, + "rawHeight": 93, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "mul1.png": { + "ver": "1.0.6", + "uuid": "13ddd564-96a4-4f41-ac93-176a65aafaa6", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 848, + "trimY": 1, + "width": 35, + "height": 97, + "rawWidth": 35, + "rawHeight": 97, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "mul10.png": { + "ver": "1.0.6", + "uuid": "d7c12d61-f696-4de5-b62b-449dbf8788f0", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 649, + "trimY": 159, + "width": 50, + "height": 77, + "rawWidth": 50, + "rawHeight": 77, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "mul2.png": { + "ver": "1.0.6", + "uuid": "70efdd8e-f02f-4751-bc7f-e5101ca94c8a", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 885, + "trimY": 1, + "width": 52, + "height": 96, + "rawWidth": 52, + "rawHeight": 96, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "mul3.png": { + "ver": "1.0.6", + "uuid": "9a17964d-d911-4b67-8107-7c55470ed386", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 939, + "trimY": 1, + "width": 49, + "height": 95, + "rawWidth": 49, + "rawHeight": 95, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "mul4.png": { + "ver": "1.0.6", + "uuid": "a7b3a8dc-4945-4c2f-a957-fcf819fd71ac", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 258, + "trimY": 159, + "width": 59, + "height": 93, + "rawWidth": 59, + "rawHeight": 93, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "mul5.png": { + "ver": "1.0.6", + "uuid": "59cb433c-8cb3-4935-a236-e453ab3f712d", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 376, + "trimY": 159, + "width": 51, + "height": 93, + "rawWidth": 51, + "rawHeight": 93, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "mul6.png": { + "ver": "1.0.6", + "uuid": "a1a3b18f-6d55-4006-81d4-71c3eebb4321", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 429, + "trimY": 159, + "width": 56, + "height": 92, + "rawWidth": 56, + "rawHeight": 92, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "mul7.png": { + "ver": "1.0.6", + "uuid": "27218a8d-6fb9-4bce-b6bc-c5c50e0c10bb", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 487, + "trimY": 159, + "width": 50, + "height": 92, + "rawWidth": 50, + "rawHeight": 92, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "mul8.png": { + "ver": "1.0.6", + "uuid": "d79188f8-7935-4a7c-b6cf-dba62fbb5289", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 539, + "trimY": 159, + "width": 55, + "height": 91, + "rawWidth": 55, + "rawHeight": 91, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "mul9.png": { + "ver": "1.0.6", + "uuid": "4b5d6eeb-70a8-4da1-8b37-bb4ec4d0bf70", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 596, + "trimY": 159, + "width": 51, + "height": 91, + "rawWidth": 51, + "rawHeight": 91, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "rank_0.png": { + "ver": "1.0.6", + "uuid": "02d553df-1ae3-43bb-bc69-83318300ffb9", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1462, + "trimY": 120, + "width": 33, + "height": 48, + "rawWidth": 33, + "rawHeight": 48, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "rank_1.png": { + "ver": "1.0.6", + "uuid": "c1ab5d3c-ab1b-4378-9665-5f7e66c9cede", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 847, + "trimY": 226, + "width": 27, + "height": 47, + "rawWidth": 27, + "rawHeight": 47, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "rank_2.png": { + "ver": "1.0.6", + "uuid": "5fbadca8-607d-431e-8dcf-c03968d4ff15", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1496, + "trimY": 190, + "width": 31, + "height": 47, + "rawWidth": 31, + "rawHeight": 47, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "rank_3.png": { + "ver": "1.0.6", + "uuid": "88c8c1ac-e6e7-46a2-9383-85036d1fae0e", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1393, + "trimY": 223, + "width": 30, + "height": 47, + "rawWidth": 30, + "rawHeight": 47, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "rank_4.png": { + "ver": "1.0.6", + "uuid": "ed4e3289-95aa-4940-a517-67f9fd931afe", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 844, + "trimY": 109, + "width": 34, + "height": 48, + "rawWidth": 34, + "rawHeight": 48, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "rank_5.png": { + "ver": "1.0.6", + "uuid": "563c9081-5afa-483c-97f0-ace4fcd1e8ec", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1442, + "trimY": 223, + "width": 30, + "height": 47, + "rawWidth": 30, + "rawHeight": 47, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "rank_6.png": { + "ver": "1.0.6", + "uuid": "81052fbf-a8f3-45f8-bc0f-d2688d6565f1", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1501, + "trimY": 89, + "width": 32, + "height": 47, + "rawWidth": 32, + "rawHeight": 47, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "rank_7.png": { + "ver": "1.0.6", + "uuid": "6f9fad22-7dd8-455e-8b03-cc150fe12d7d", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1428, + "trimY": 123, + "width": 32, + "height": 49, + "rawWidth": 32, + "rawHeight": 49, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "rank_8.png": { + "ver": "1.0.6", + "uuid": "b8e22375-daee-4ed2-912b-b483735df685", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1497, + "trimY": 157, + "width": 31, + "height": 48, + "rawWidth": 31, + "rawHeight": 48, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "rank_9.png": { + "ver": "1.0.6", + "uuid": "7837bd39-c732-4f78-8d66-0b148588efb0", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1497, + "trimY": 123, + "width": 32, + "height": 48, + "rawWidth": 32, + "rawHeight": 48, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result,.png": { + "ver": "1.0.6", + "uuid": "70f3ac76-dc6b-41fa-9ef6-be110841156a", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1170, + "trimY": 196, + "width": 21, + "height": 24, + "rawWidth": 21, + "rawHeight": 24, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result_..png": { + "ver": "1.0.6", + "uuid": "c8446482-2a18-4251-b5ea-d4be7414150c", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 158, + "trimY": 137, + "width": 22, + "height": 18, + "rawWidth": 22, + "rawHeight": 18, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result_0.png": { + "ver": "1.0.6", + "uuid": "726eeac3-19a8-4937-835f-76cda762f3f0", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 880, + "trimY": 100, + "width": 45, + "height": 57, + "rawWidth": 45, + "rawHeight": 57, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result_1.png": { + "ver": "1.0.6", + "uuid": "1059094e-6b24-437e-be12-0491319d6171", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1153, + "trimY": 223, + "width": 30, + "height": 59, + "rawWidth": 30, + "rawHeight": 59, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result_2.png": { + "ver": "1.0.6", + "uuid": "3514385f-5c8c-4d6a-a049-162bd75f97f8", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1265, + "trimY": 1, + "width": 43, + "height": 58, + "rawWidth": 43, + "rawHeight": 58, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result_3.png": { + "ver": "1.0.6", + "uuid": "c676176b-18c6-4b6e-ab24-f0d13125de65", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1296, + "trimY": 121, + "width": 40, + "height": 58, + "rawWidth": 40, + "rawHeight": 58, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result_4.png": { + "ver": "1.0.6", + "uuid": "2b1e1018-f9ee-40ee-b26c-2b574bf00961", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 785, + "trimY": 109, + "width": 48, + "height": 57, + "rawWidth": 48, + "rawHeight": 57, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result_5.png": { + "ver": "1.0.6", + "uuid": "edfa4e39-8e12-47f3-ab71-75e139d7c0e5", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1298, + "trimY": 61, + "width": 42, + "height": 57, + "rawWidth": 42, + "rawHeight": 57, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result_6.png": { + "ver": "1.0.6", + "uuid": "02056d80-0cdb-45ea-b38e-e1395f6ef01f", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1338, + "trimY": 120, + "width": 45, + "height": 56, + "rawWidth": 45, + "rawHeight": 56, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result_7.png": { + "ver": "1.0.6", + "uuid": "2c1f7a9e-e103-4260-9967-e3c0610c3762", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1385, + "trimY": 118, + "width": 41, + "height": 56, + "rawWidth": 41, + "rawHeight": 56, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result_8.png": { + "ver": "1.0.6", + "uuid": "274fe752-61ae-417a-849e-8526bf8aa32c", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1342, + "trimY": 60, + "width": 45, + "height": 56, + "rawWidth": 45, + "rawHeight": 56, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result_9.png": { + "ver": "1.0.6", + "uuid": "82dc8a04-4dee-493b-ad96-31310a7261c8", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1346, + "trimY": 1, + "width": 42, + "height": 56, + "rawWidth": 42, + "rawHeight": 56, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "result_x.png": { + "ver": "1.0.6", + "uuid": "585fa1b5-8fc0-4997-aee2-5e6fa51b934e", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1458, + "trimY": 52, + "width": 41, + "height": 47, + "rawWidth": 41, + "rawHeight": 47, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "time_0.png": { + "ver": "1.0.6", + "uuid": "1d09fecb-502f-4098-9fcc-98fff2d06541", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1334, + "trimY": 219, + "width": 33, + "height": 57, + "rawWidth": 33, + "rawHeight": 57, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "time_1.png": { + "ver": "1.0.6", + "uuid": "32724ad0-6817-45d2-8d28-49e32309ee58", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 499, + "trimY": 131, + "width": 26, + "height": 54, + "rawWidth": 26, + "rawHeight": 54, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "time_10.png": { + "ver": "1.0.6", + "uuid": "ff947612-64d1-4ad2-add0-b7d8fbd5df4f", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 182, + "trimY": 137, + "width": 17, + "height": 46, + "rawWidth": 17, + "rawHeight": 46, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "time_2.png": { + "ver": "1.0.6", + "uuid": "b70f31d7-7729-49aa-af3c-ce6f678528bc", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1277, + "trimY": 221, + "width": 32, + "height": 55, + "rawWidth": 32, + "rawHeight": 55, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "time_3.png": { + "ver": "1.0.6", + "uuid": "cea47276-16b9-48ce-87ee-cb85a2b79b11", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1425, + "trimY": 1, + "width": 30, + "height": 54, + "rawWidth": 30, + "rawHeight": 54, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "time_4.png": { + "ver": "1.0.6", + "uuid": "b732b8f1-0410-403a-b176-04c956dbeb21", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1375, + "trimY": 178, + "width": 35, + "height": 56, + "rawWidth": 35, + "rawHeight": 56, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "time_5.png": { + "ver": "1.0.6", + "uuid": "eea2ffb8-378e-4a0b-abd9-f57a0db4cd1f", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1424, + "trimY": 57, + "width": 32, + "height": 54, + "rawWidth": 32, + "rawHeight": 54, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "time_6.png": { + "ver": "1.0.6", + "uuid": "533c2acb-d13e-4a25-bc66-9dbbc2824815", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1390, + "trimY": 1, + "width": 33, + "height": 54, + "rawWidth": 33, + "rawHeight": 54, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "time_7.png": { + "ver": "1.0.6", + "uuid": "500774c4-a143-4b11-bc58-c4348a3488e5", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1310, + "trimY": 1, + "width": 34, + "height": 57, + "rawWidth": 34, + "rawHeight": 57, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "time_8.png": { + "ver": "1.0.6", + "uuid": "c974dbb8-a4e7-4c0b-b8ac-33de600e7096", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1267, + "trimY": 187, + "width": 32, + "height": 56, + "rawWidth": 32, + "rawHeight": 56, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "time_9.png": { + "ver": "1.0.6", + "uuid": "8b5538ad-4dbc-4f45-87a8-2bf931ca0c7a", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1389, + "trimY": 59, + "width": 33, + "height": 56, + "rawWidth": 33, + "rawHeight": 56, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "word_gx.png": { + "ver": "1.0.6", + "uuid": "15ecc92e-aa18-412b-ab38-8e537c898d49", + "importer": "sprite-frame", + "rawTextureUuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 156, + "height": 89, + "rawWidth": 156, + "rawHeight": 89, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/res/font/font.png b/assets/res/font/font.png new file mode 100644 index 0000000..ad3c080 Binary files /dev/null and b/assets/res/font/font.png differ diff --git a/assets/res/font/font.png.meta b/assets/res/font/font.png.meta new file mode 100644 index 0000000..2190bd8 --- /dev/null +++ b/assets/res/font/font.png.meta @@ -0,0 +1,15 @@ +{ + "ver": "2.3.7", + "uuid": "f8d067a0-98d0-4a97-8159-506946262d4b", + "importer": "texture", + "type": "raw", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 256, + "height": 1200, + "platformSettings": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/res/music.meta b/assets/res/music.meta new file mode 100644 index 0000000..9c80bc5 --- /dev/null +++ b/assets/res/music.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "99be851f-9f4f-4fdd-bd43-3e3f86dd78d2", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/res/spine.meta b/assets/res/spine.meta new file mode 100644 index 0000000..fb9c7e4 --- /dev/null +++ b/assets/res/spine.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "340590d7-f501-4626-8c74-a8246476d27e", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/res/spine/star.png b/assets/res/spine/star.png new file mode 100644 index 0000000..8bbecb2 Binary files /dev/null and b/assets/res/spine/star.png differ diff --git a/assets/res/spine/star.png.meta b/assets/res/spine/star.png.meta new file mode 100644 index 0000000..b506558 --- /dev/null +++ b/assets/res/spine/star.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "c83397a1-d62d-4546-9599-4561e767d33f", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 50, + "height": 47, + "platformSettings": {}, + "subMetas": { + "star": { + "ver": "1.0.6", + "uuid": "63bfa85e-9ed9-45e0-b624-be2798db9258", + "importer": "sprite-frame", + "rawTextureUuid": "c83397a1-d62d-4546-9599-4561e767d33f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 50, + "height": 47, + "rawWidth": 50, + "rawHeight": 47, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/res/spine/star_1.png b/assets/res/spine/star_1.png new file mode 100644 index 0000000..8bbecb2 Binary files /dev/null and b/assets/res/spine/star_1.png differ diff --git a/assets/res/spine/star_1.png.meta b/assets/res/spine/star_1.png.meta new file mode 100644 index 0000000..b85cc52 --- /dev/null +++ b/assets/res/spine/star_1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "a43f913e-6184-42e9-bb9e-3deb36d8bcbc", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 50, + "height": 47, + "platformSettings": {}, + "subMetas": { + "star_1": { + "ver": "1.0.6", + "uuid": "8d05b2f0-9830-470b-a067-eda0d6d5efc7", + "importer": "sprite-frame", + "rawTextureUuid": "a43f913e-6184-42e9-bb9e-3deb36d8bcbc", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 50, + "height": 47, + "rawWidth": 50, + "rawHeight": 47, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/res/spine/破碎.plist b/assets/res/spine/破碎.plist new file mode 100644 index 0000000..08b846f --- /dev/null +++ b/assets/res/spine/破碎.plist @@ -0,0 +1,103 @@ + +angle +0.000000 +angleVariance +0.000000 +duration +0.440000 +startParticleSize +38.000000 +startParticleSizeVariance +0.000000 +finishParticleSize +43.000000 +finishParticleSizeVariance +0.000000 +gravityx +0.000000 +gravityy +555.000000 +maxParticles +80.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +0.100000 +particleLifespanVariance +1.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +0.000000 +rotationStart +0.000000 +rotationStartVariance +72.000000 +sourcePositionVariancex +-121.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +184.000000 +sourcePositiony +195.000000 +speed +0.000000 +speedVariance +203.949997 +startColorAlpha +1.000000 +startColorBlue +0.137255 +startColorGreen +0.439216 +startColorRed +0.784314 +startColorVarianceAlpha +0.494118 +startColorVarianceBlue +0.200000 +startColorVarianceGreen +0.200000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +0.000000 +finishColorGreen +0.000000 +finishColorRed +0.156863 +finishColorVarianceAlpha +1.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +0.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +0.000000 +blendFuncSource +770 +blendFuncDestination +1 +emitterType +0 +textureFileName + diff --git a/assets/res/spine/破碎.plist.meta b/assets/res/spine/破碎.plist.meta new file mode 100644 index 0000000..dfb67c0 --- /dev/null +++ b/assets/res/spine/破碎.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "34fa006b-b745-41c9-8260-44a60254952b", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/res/spine/破碎_1.plist b/assets/res/spine/破碎_1.plist new file mode 100644 index 0000000..08b846f --- /dev/null +++ b/assets/res/spine/破碎_1.plist @@ -0,0 +1,103 @@ + +angle +0.000000 +angleVariance +0.000000 +duration +0.440000 +startParticleSize +38.000000 +startParticleSizeVariance +0.000000 +finishParticleSize +43.000000 +finishParticleSizeVariance +0.000000 +gravityx +0.000000 +gravityy +555.000000 +maxParticles +80.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +0.100000 +particleLifespanVariance +1.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +0.000000 +rotationStart +0.000000 +rotationStartVariance +72.000000 +sourcePositionVariancex +-121.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +184.000000 +sourcePositiony +195.000000 +speed +0.000000 +speedVariance +203.949997 +startColorAlpha +1.000000 +startColorBlue +0.137255 +startColorGreen +0.439216 +startColorRed +0.784314 +startColorVarianceAlpha +0.494118 +startColorVarianceBlue +0.200000 +startColorVarianceGreen +0.200000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +0.000000 +finishColorGreen +0.000000 +finishColorRed +0.156863 +finishColorVarianceAlpha +1.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +0.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +0.000000 +blendFuncSource +770 +blendFuncDestination +1 +emitterType +0 +textureFileName + diff --git a/assets/res/spine/破碎_1.plist.meta b/assets/res/spine/破碎_1.plist.meta new file mode 100644 index 0000000..073d3b6 --- /dev/null +++ b/assets/res/spine/破碎_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "e5b945cf-640c-4249-87eb-0c07aead8b86", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/res/texture_Block.meta b/assets/res/texture_Block.meta new file mode 100644 index 0000000..c4b4dcc --- /dev/null +++ b/assets/res/texture_Block.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "79bddc67-afa7-4275-9dc3-a2986648eeff", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/res/texture_Block/door.plist b/assets/res/texture_Block/door.plist new file mode 100644 index 0000000..26ca369 --- /dev/null +++ b/assets/res/texture_Block/door.plist @@ -0,0 +1,1226 @@ + + + + + frames + + 10color1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {138,69} + spriteSourceSize + {138,69} + textureRect + {{801,900},{138,69}} + textureRotated + + + 10color2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {258,69} + spriteSourceSize + {258,69} + textureRect + {{840,467},{258,69}} + textureRotated + + + 10color3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {378,69} + spriteSourceSize + {378,69} + textureRect + {{889,206},{378,69}} + textureRotated + + + 10color4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,146} + spriteSourceSize + {61,146} + textureRect + {{1092,816},{61,146}} + textureRotated + + + 10color5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,266} + spriteSourceSize + {61,266} + textureRect + {{388,537},{61,266}} + textureRotated + + + 10color6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,386} + spriteSourceSize + {61,386} + textureRect + {{889,277},{61,386}} + textureRotated + + + 1color1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {138,69} + spriteSourceSize + {138,69} + textureRect + {{989,538},{138,69}} + textureRotated + + + 1color2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {258,69} + spriteSourceSize + {258,69} + textureRect + {{127,538},{258,69}} + textureRotated + + + 1color3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {378,69} + spriteSourceSize + {378,69} + textureRect + {{518,64},{378,69}} + textureRotated + + + 1color4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,146} + spriteSourceSize + {61,146} + textureRect + {{593,758},{61,146}} + textureRotated + + + 1color5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,267} + spriteSourceSize + {61,267} + textureRect + {{889,404},{61,267}} + textureRotated + + + 1color6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,387} + spriteSourceSize + {61,387} + textureRect + {{1,390},{61,387}} + textureRotated + + + 2color1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {138,69} + spriteSourceSize + {138,69} + textureRect + {{795,618},{138,69}} + textureRotated + + + 2color2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {258,69} + spriteSourceSize + {258,69} + textureRect + {{127,609},{258,69}} + textureRotated + + + 2color3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {378,69} + spriteSourceSize + {378,69} + textureRect + {{129,190},{378,69}} + textureRotated + + + 2color4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,146} + spriteSourceSize + {61,146} + textureRect + {{1127,627},{61,146}} + textureRotated + + + 2color5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {62,266} + spriteSourceSize + {62,266} + textureRect + {{127,403},{62,266}} + textureRotated + + + 2color6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {62,386} + spriteSourceSize + {62,386} + textureRect + {{65,1},{62,386}} + textureRotated + + + 3color1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {138,69} + spriteSourceSize + {138,69} + textureRect + {{741,758},{138,69}} + textureRotated + + + 3color2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {258,69} + spriteSourceSize + {258,69} + textureRect + {{1,869},{258,69}} + textureRotated + + + 3color3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {378,69} + spriteSourceSize + {378,69} + textureRect + {{129,261},{378,69}} + textureRotated + + + 3color4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,146} + spriteSourceSize + {61,146} + textureRect + {{1275,636},{61,146}} + textureRotated + + + 3color5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,267} + spriteSourceSize + {61,267} + textureRect + {{64,390},{61,267}} + textureRotated + + + 3color6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,387} + spriteSourceSize + {61,387} + textureRect + {{129,1},{61,387}} + textureRotated + + + 4color1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {138,69} + spriteSourceSize + {138,69} + textureRect + {{881,758},{138,69}} + textureRotated + + + 4color2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {258,69} + spriteSourceSize + {258,69} + textureRect + {{387,600},{258,69}} + textureRotated + + + 4color3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {378,69} + spriteSourceSize + {378,69} + textureRect + {{898,64},{378,69}} + textureRotated + + + 4color4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,146} + spriteSourceSize + {61,146} + textureRect + {{1127,690},{61,146}} + textureRotated + + + 4color5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,267} + spriteSourceSize + {61,267} + textureRect + {{64,680},{61,267}} + textureRotated + + + 4color6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,387} + spriteSourceSize + {61,387} + textureRect + {{129,64},{61,387}} + textureRotated + + + 5color1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {138,69} + spriteSourceSize + {138,69} + textureRect + {{521,884},{138,69}} + textureRotated + + + 5color2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {258,69} + spriteSourceSize + {258,69} + textureRect + {{387,671},{258,69}} + textureRotated + + + 5color3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {378,69} + spriteSourceSize + {378,69} + textureRect + {{509,198},{378,69}} + textureRotated + + + 5color4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,146} + spriteSourceSize + {61,146} + textureRect + {{530,821},{61,146}} + textureRotated + + + 5color5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,266} + spriteSourceSize + {61,266} + textureRect + {{395,411},{61,266}} + textureRotated + + + 5color6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,386} + spriteSourceSize + {61,386} + textureRect + {{907,1},{61,386}} + textureRotated + + + 6color1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {138,69} + spriteSourceSize + {138,69} + textureRect + {{1021,743},{138,69}} + textureRotated + + + 6color2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {258,69} + spriteSourceSize + {258,69} + textureRect + {{333,742},{258,69}} + textureRotated + + + 6color3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {378,69} + spriteSourceSize + {378,69} + textureRect + {{509,269},{378,69}} + textureRotated + + + 6color4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,146} + spriteSourceSize + {61,146} + textureRect + {{1092,753},{61,146}} + textureRotated + + + 6color5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,267} + spriteSourceSize + {61,267} + textureRect + {{64,743},{61,267}} + textureRotated + + + 6color6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,387} + spriteSourceSize + {61,387} + textureRect + {{518,1},{61,387}} + textureRotated + + + 7color1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {138,69} + spriteSourceSize + {138,69} + textureRect + {{1240,784},{138,69}} + textureRotated + + + 7color2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {258,69} + spriteSourceSize + {258,69} + textureRect + {{270,813},{258,69}} + textureRotated + + + 7color3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {378,69} + spriteSourceSize + {378,69} + textureRect + {{129,332},{378,69}} + textureRotated + + + 7color4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {62,147} + spriteSourceSize + {62,147} + textureRect + {{840,538},{62,147}} + textureRotated + + + 7color5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {62,267} + spriteSourceSize + {62,267} + textureRect + {{889,340},{62,267}} + textureRotated + + + 7color6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {62,387} + spriteSourceSize + {62,387} + textureRect + {{1,1},{62,387}} + textureRotated + + + 8color1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {138,69} + spriteSourceSize + {138,69} + textureRect + {{825,829},{138,69}} + textureRotated + + + 8color2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {259,69} + spriteSourceSize + {259,69} + textureRect + {{127,467},{259,69}} + textureRotated + + + 8color3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {378,69} + spriteSourceSize + {378,69} + textureRect + {{509,340},{378,69}} + textureRotated + + + 8color4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,145} + spriteSourceSize + {61,145} + textureRect + {{678,829},{61,145}} + textureRotated + + + 8color5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,266} + spriteSourceSize + {61,266} + textureRect + {{388,474},{61,266}} + textureRotated + + + 8color6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,386} + spriteSourceSize + {61,386} + textureRect + {{518,135},{61,386}} + textureRotated + + + 9color1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {138,69} + spriteSourceSize + {138,69} + textureRect + {{661,892},{138,69}} + textureRotated + + + 9color2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {258,69} + spriteSourceSize + {258,69} + textureRect + {{261,884},{258,69}} + textureRotated + + + 9color3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {378,69} + spriteSourceSize + {378,69} + textureRect + {{906,135},{378,69}} + textureRotated + + + 9color4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {60,146} + spriteSourceSize + {60,146} + textureRect + {{1276,488},{60,146}} + textureRotated + + + 9color5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,267} + spriteSourceSize + {61,267} + textureRect + {{1,806},{61,267}} + textureRotated + + + 9color6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,387} + spriteSourceSize + {61,387} + textureRect + {{129,127},{61,387}} + textureRotated + + + dikuai.png + + aliases + + spriteOffset + {0,0} + spriteSize + {120,120} + spriteSourceSize + {120,120} + textureRect + {{866,602},{120,120}} + textureRotated + + + shu_zl1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {9,42} + spriteSourceSize + {9,42} + textureRect + {{1081,883},{9,42}} + textureRotated + + + shu_zl1_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {58,34} + spriteSourceSize + {58,34} + textureRect + {{333,680},{58,34}} + textureRotated + + + shu_zl1_2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {118,34} + spriteSourceSize + {118,34} + textureRect + {{804,479},{118,34}} + textureRotated + + + shu_zl1_3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {178,34} + spriteSourceSize + {178,34} + textureRect + {{1,940},{178,34}} + textureRotated + + + shu_zl2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {40,10} + spriteSourceSize + {40,10} + textureRect + {{64,659},{40,10}} + textureRotated + + + shu_zl2_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {32,54} + spriteSourceSize + {32,54} + textureRect + {{965,829},{32,54}} + textureRotated + + + shu_zl2_11.png + + aliases + + spriteOffset + {0,0} + spriteSize + {32,59} + spriteSourceSize + {32,59} + textureRect + {{1277,277},{32,59}} + textureRotated + + + shu_zl2_2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {32,114} + spriteSourceSize + {32,114} + textureRect + {{1295,1},{32,114}} + textureRotated + + + shu_zl2_22.png + + aliases + + spriteOffset + {0,0} + spriteSize + {32,120} + spriteSourceSize + {32,120} + textureRect + {{866,724},{32,120}} + textureRotated + + + shu_zl2_3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {32,175} + spriteSourceSize + {32,175} + textureRect + {{663,445},{32,175}} + textureRotated + + + shu_zl2_33.png + + aliases + + spriteOffset + {0,0} + spriteSize + {32,180} + spriteSourceSize + {32,180} + textureRect + {{663,411},{32,180}} + textureRotated + + + wall1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {138,69} + spriteSourceSize + {138,69} + textureRect + {{941,900},{138,69}} + textureRotated + + + wall2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,146} + spriteSourceSize + {61,146} + textureRect + {{1092,879},{61,146}} + textureRotated + + + wall3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {138,146} + spriteSourceSize + {138,146} + textureRect + {{1158,340},{138,146}} + textureRotated + + + wall4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {137,145} + spriteSourceSize + {137,145} + textureRect + {{1129,488},{137,145}} + textureRotated + + + wall5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {137,146} + spriteSourceSize + {137,146} + textureRect + {{656,479},{137,146}} + textureRotated + + + wall6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {138,146} + spriteSourceSize + {138,146} + textureRect + {{647,618},{138,146}} + textureRotated + + + wall7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {61,69} + spriteSourceSize + {61,69} + textureRect + {{1269,206},{61,69}} + textureRotated + + + zhangai.png + + aliases + + spriteOffset + {0,0} + spriteSize + {132,137} + spriteSourceSize + {132,137} + textureRect + {{988,609},{132,137}} + textureRotated + + + + metadata + + format + 3 + pixelFormat + RGBA8888 + premultiplyAlpha + + realTextureFileName + door.png + size + {1337,975} + smartupdate + $TexturePacker:SmartUpdate:846c0a6799b01f438b3dc94f1e82f6b0:2c95b75b17a22ae2e0b2e5e34a58e1fe:db7a2f380db9915dc051ce2c1170bc84$ + textureFileName + door.png + + + diff --git a/assets/res/texture_Block/door.plist.meta b/assets/res/texture_Block/door.plist.meta new file mode 100644 index 0000000..c370e8d --- /dev/null +++ b/assets/res/texture_Block/door.plist.meta @@ -0,0 +1,1853 @@ +{ + "ver": "1.2.6", + "uuid": "cc01997d-495e-480d-871e-be405a6c38b5", + "importer": "asset", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "size": { + "width": 1337, + "height": 975 + }, + "type": "Texture Packer", + "subMetas": { + "10color1.png": { + "ver": "1.0.6", + "uuid": "f9de4f9f-c4fa-49af-a8c5-7299bbbc26c6", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 801, + "trimY": 900, + "width": 138, + "height": 69, + "rawWidth": 138, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color2.png": { + "ver": "1.0.6", + "uuid": "cddc81e8-863d-4e14-91ac-4eb044ef5f96", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 840, + "trimY": 467, + "width": 258, + "height": 69, + "rawWidth": 258, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color3.png": { + "ver": "1.0.6", + "uuid": "c84b719d-af4e-4688-b270-b5b3ebe7f7f0", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 889, + "trimY": 206, + "width": 378, + "height": 69, + "rawWidth": 378, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color4.png": { + "ver": "1.0.6", + "uuid": "2f23c78c-a279-4428-81a7-098cc67b3640", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1092, + "trimY": 816, + "width": 61, + "height": 146, + "rawWidth": 61, + "rawHeight": 146, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color5.png": { + "ver": "1.0.6", + "uuid": "cbf87552-edd2-496f-827c-a59a22552fbb", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 388, + "trimY": 537, + "width": 61, + "height": 266, + "rawWidth": 61, + "rawHeight": 266, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10color6.png": { + "ver": "1.0.6", + "uuid": "747709de-f3f7-4042-8ac9-9ff807c4b7cf", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 889, + "trimY": 277, + "width": 61, + "height": 386, + "rawWidth": 61, + "rawHeight": 386, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color1.png": { + "ver": "1.0.6", + "uuid": "d94491c5-a3e8-48d2-b260-3b8d516f564e", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 989, + "trimY": 538, + "width": 138, + "height": 69, + "rawWidth": 138, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color2.png": { + "ver": "1.0.6", + "uuid": "cd704b98-c709-4fb6-a3b1-873723c82e14", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 127, + "trimY": 538, + "width": 258, + "height": 69, + "rawWidth": 258, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color3.png": { + "ver": "1.0.6", + "uuid": "edd195cc-2af5-4a7a-bf49-2af75e60d50a", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 518, + "trimY": 64, + "width": 378, + "height": 69, + "rawWidth": 378, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color4.png": { + "ver": "1.0.6", + "uuid": "6b1b5072-9a41-44e7-9923-3855864d5120", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 593, + "trimY": 758, + "width": 61, + "height": 146, + "rawWidth": 61, + "rawHeight": 146, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color5.png": { + "ver": "1.0.6", + "uuid": "6899ee49-88e4-44ff-b7f9-421031d84e6e", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 889, + "trimY": 404, + "width": 61, + "height": 267, + "rawWidth": 61, + "rawHeight": 267, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1color6.png": { + "ver": "1.0.6", + "uuid": "917a86f2-c688-4cf5-9568-37632e1964b1", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 390, + "width": 61, + "height": 387, + "rawWidth": 61, + "rawHeight": 387, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color1.png": { + "ver": "1.0.6", + "uuid": "287c291c-a6f2-4f5f-9c2e-af814874901b", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 795, + "trimY": 618, + "width": 138, + "height": 69, + "rawWidth": 138, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color2.png": { + "ver": "1.0.6", + "uuid": "d8ed1577-eef1-42b8-986a-a9619e068d41", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 127, + "trimY": 609, + "width": 258, + "height": 69, + "rawWidth": 258, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color3.png": { + "ver": "1.0.6", + "uuid": "39687b17-060f-401d-b776-9597fd00d95c", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 129, + "trimY": 190, + "width": 378, + "height": 69, + "rawWidth": 378, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color4.png": { + "ver": "1.0.6", + "uuid": "f895411c-ea37-4419-9f12-057e76049b29", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1127, + "trimY": 627, + "width": 61, + "height": 146, + "rawWidth": 61, + "rawHeight": 146, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color5.png": { + "ver": "1.0.6", + "uuid": "c74f5c84-d250-4e6a-a6dc-5ce8b9e46633", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 127, + "trimY": 403, + "width": 62, + "height": 266, + "rawWidth": 62, + "rawHeight": 266, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2color6.png": { + "ver": "1.0.6", + "uuid": "21696b26-2ba1-410c-a02f-c7cf63fdb349", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 65, + "trimY": 1, + "width": 62, + "height": 386, + "rawWidth": 62, + "rawHeight": 386, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color1.png": { + "ver": "1.0.6", + "uuid": "433a5eb9-bd88-4fcf-9811-8b58f93dea65", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 741, + "trimY": 758, + "width": 138, + "height": 69, + "rawWidth": 138, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color2.png": { + "ver": "1.0.6", + "uuid": "ef5bfdc0-6a9e-4866-bc77-9c69a629796b", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 869, + "width": 258, + "height": 69, + "rawWidth": 258, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color3.png": { + "ver": "1.0.6", + "uuid": "e6235cef-05a1-44b7-aa4c-46b51bc91632", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 129, + "trimY": 261, + "width": 378, + "height": 69, + "rawWidth": 378, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color4.png": { + "ver": "1.0.6", + "uuid": "bc920137-4c10-41ac-b55d-afaa7a733177", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1275, + "trimY": 636, + "width": 61, + "height": 146, + "rawWidth": 61, + "rawHeight": 146, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color5.png": { + "ver": "1.0.6", + "uuid": "0f1dcd5c-03b8-4f85-9edc-9002472876e3", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 64, + "trimY": 390, + "width": 61, + "height": 267, + "rawWidth": 61, + "rawHeight": 267, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3color6.png": { + "ver": "1.0.6", + "uuid": "daad8024-c803-4b18-bb58-77a8620fd0ec", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 129, + "trimY": 1, + "width": 61, + "height": 387, + "rawWidth": 61, + "rawHeight": 387, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color1.png": { + "ver": "1.0.6", + "uuid": "1405acc7-1f74-46f3-9975-839e5337673d", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 881, + "trimY": 758, + "width": 138, + "height": 69, + "rawWidth": 138, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color2.png": { + "ver": "1.0.6", + "uuid": "3718b4a0-0fb3-490b-85d4-64a2ac95c437", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 387, + "trimY": 600, + "width": 258, + "height": 69, + "rawWidth": 258, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color3.png": { + "ver": "1.0.6", + "uuid": "bbafd681-01fb-47b0-a2ff-b15b926a240b", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 898, + "trimY": 64, + "width": 378, + "height": 69, + "rawWidth": 378, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color4.png": { + "ver": "1.0.6", + "uuid": "ac5d82a3-1111-4557-b9f7-0b4ba525fbd5", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1127, + "trimY": 690, + "width": 61, + "height": 146, + "rawWidth": 61, + "rawHeight": 146, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color5.png": { + "ver": "1.0.6", + "uuid": "9c999eaf-168d-480a-9a0e-175e787630c9", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 64, + "trimY": 680, + "width": 61, + "height": 267, + "rawWidth": 61, + "rawHeight": 267, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4color6.png": { + "ver": "1.0.6", + "uuid": "dc7d898f-98f6-45e3-a908-1eab888d9383", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 129, + "trimY": 64, + "width": 61, + "height": 387, + "rawWidth": 61, + "rawHeight": 387, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color1.png": { + "ver": "1.0.6", + "uuid": "4b6d2792-ce59-4597-8d54-3e667f5e4ad7", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 521, + "trimY": 884, + "width": 138, + "height": 69, + "rawWidth": 138, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color2.png": { + "ver": "1.0.6", + "uuid": "01a25c6d-3527-4d0b-8ac0-f3e54bd2863e", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 387, + "trimY": 671, + "width": 258, + "height": 69, + "rawWidth": 258, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color3.png": { + "ver": "1.0.6", + "uuid": "3bd263ae-509c-4b63-8c11-c545402c77b8", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 509, + "trimY": 198, + "width": 378, + "height": 69, + "rawWidth": 378, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color4.png": { + "ver": "1.0.6", + "uuid": "a39ecd5d-7cdf-4caf-865d-81f806b582f3", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 530, + "trimY": 821, + "width": 61, + "height": 146, + "rawWidth": 61, + "rawHeight": 146, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color5.png": { + "ver": "1.0.6", + "uuid": "f05b3170-ab5d-4af5-96fa-ca996cc795e3", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 395, + "trimY": 411, + "width": 61, + "height": 266, + "rawWidth": 61, + "rawHeight": 266, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5color6.png": { + "ver": "1.0.6", + "uuid": "20e22b3b-684d-405d-ac5b-5cd9ba4f9b66", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 907, + "trimY": 1, + "width": 61, + "height": 386, + "rawWidth": 61, + "rawHeight": 386, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color1.png": { + "ver": "1.0.6", + "uuid": "28e0793b-62a9-41b7-9512-082ce55eca71", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1021, + "trimY": 743, + "width": 138, + "height": 69, + "rawWidth": 138, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color2.png": { + "ver": "1.0.6", + "uuid": "550602d1-08e8-467e-8bd0-5295c4981fec", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 333, + "trimY": 742, + "width": 258, + "height": 69, + "rawWidth": 258, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color3.png": { + "ver": "1.0.6", + "uuid": "e538a058-80c2-49b8-aea0-f39d69183437", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 509, + "trimY": 269, + "width": 378, + "height": 69, + "rawWidth": 378, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color4.png": { + "ver": "1.0.6", + "uuid": "9cca10f3-7a1a-402a-83d4-30597d8144c7", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1092, + "trimY": 753, + "width": 61, + "height": 146, + "rawWidth": 61, + "rawHeight": 146, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color5.png": { + "ver": "1.0.6", + "uuid": "a3f51e26-9f3f-4a35-8d40-dfff45754b25", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 64, + "trimY": 743, + "width": 61, + "height": 267, + "rawWidth": 61, + "rawHeight": 267, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6color6.png": { + "ver": "1.0.6", + "uuid": "fe897368-c5ca-4c14-a316-afe70f5e80cc", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 518, + "trimY": 1, + "width": 61, + "height": 387, + "rawWidth": 61, + "rawHeight": 387, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color1.png": { + "ver": "1.0.6", + "uuid": "e712ba83-24ff-404f-8699-61c4902001c9", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1240, + "trimY": 784, + "width": 138, + "height": 69, + "rawWidth": 138, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color2.png": { + "ver": "1.0.6", + "uuid": "dd2060c3-db79-48ff-b6b2-346e357ec7ed", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 270, + "trimY": 813, + "width": 258, + "height": 69, + "rawWidth": 258, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color3.png": { + "ver": "1.0.6", + "uuid": "880acb82-9636-4221-b533-3c9f826c4d9c", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 129, + "trimY": 332, + "width": 378, + "height": 69, + "rawWidth": 378, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color4.png": { + "ver": "1.0.6", + "uuid": "c97d0dd9-8a86-4d84-a51c-4451beea4e1a", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 840, + "trimY": 538, + "width": 62, + "height": 147, + "rawWidth": 62, + "rawHeight": 147, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color5.png": { + "ver": "1.0.6", + "uuid": "2defa794-ed61-4edf-a314-b8cda4b029aa", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 889, + "trimY": 340, + "width": 62, + "height": 267, + "rawWidth": 62, + "rawHeight": 267, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7color6.png": { + "ver": "1.0.6", + "uuid": "1672955d-283c-47be-a394-28cac1c6ba5b", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 62, + "height": 387, + "rawWidth": 62, + "rawHeight": 387, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color1.png": { + "ver": "1.0.6", + "uuid": "6abff37f-5b52-4658-bd2b-c146e6dea162", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 825, + "trimY": 829, + "width": 138, + "height": 69, + "rawWidth": 138, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color2.png": { + "ver": "1.0.6", + "uuid": "e91b0b84-c90c-4f76-b1e4-b8976cb6dede", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 127, + "trimY": 467, + "width": 259, + "height": 69, + "rawWidth": 259, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color3.png": { + "ver": "1.0.6", + "uuid": "582183eb-bd29-403e-848d-164b9ac0ed50", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 509, + "trimY": 340, + "width": 378, + "height": 69, + "rawWidth": 378, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color4.png": { + "ver": "1.0.6", + "uuid": "43ba2e3e-eb31-41b2-98d0-74bf98cad885", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 678, + "trimY": 829, + "width": 61, + "height": 145, + "rawWidth": 61, + "rawHeight": 145, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color5.png": { + "ver": "1.0.6", + "uuid": "74c1ec31-91eb-423e-97c9-68c93ffde355", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 388, + "trimY": 474, + "width": 61, + "height": 266, + "rawWidth": 61, + "rawHeight": 266, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8color6.png": { + "ver": "1.0.6", + "uuid": "e468d8cc-1332-4516-b4d6-f4dd61e6ab54", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 518, + "trimY": 135, + "width": 61, + "height": 386, + "rawWidth": 61, + "rawHeight": 386, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color1.png": { + "ver": "1.0.6", + "uuid": "360ebdc2-02ca-4937-8d15-8224b0950ab2", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 661, + "trimY": 892, + "width": 138, + "height": 69, + "rawWidth": 138, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color2.png": { + "ver": "1.0.6", + "uuid": "3d4ca3d9-74fd-4408-99e3-0f9b0101c7b3", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 261, + "trimY": 884, + "width": 258, + "height": 69, + "rawWidth": 258, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color3.png": { + "ver": "1.0.6", + "uuid": "88a9a994-1d0b-49c1-a081-3f33c864b120", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 906, + "trimY": 135, + "width": 378, + "height": 69, + "rawWidth": 378, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color4.png": { + "ver": "1.0.6", + "uuid": "006ec77b-2f24-4f23-8685-898cc6802c7f", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1276, + "trimY": 488, + "width": 60, + "height": 146, + "rawWidth": 60, + "rawHeight": 146, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color5.png": { + "ver": "1.0.6", + "uuid": "dab229f9-0033-4f2e-a766-b34f445fe773", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 806, + "width": 61, + "height": 267, + "rawWidth": 61, + "rawHeight": 267, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9color6.png": { + "ver": "1.0.6", + "uuid": "a5543b75-5f2f-4355-8b34-7770803e78bc", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 129, + "trimY": 127, + "width": 61, + "height": 387, + "rawWidth": 61, + "rawHeight": 387, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "dikuai.png": { + "ver": "1.0.6", + "uuid": "b1760ce5-36c7-4d8b-bb5f-069a448ebbf2", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 866, + "trimY": 602, + "width": 120, + "height": 120, + "rawWidth": 120, + "rawHeight": 120, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "shu_zl1.png": { + "ver": "1.0.6", + "uuid": "66c27f02-719e-422c-9277-42063833c0af", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1081, + "trimY": 883, + "width": 9, + "height": 42, + "rawWidth": 9, + "rawHeight": 42, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "shu_zl1_1.png": { + "ver": "1.0.6", + "uuid": "9b80c949-4fcd-4e45-afa9-ad91683ef7b7", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 333, + "trimY": 680, + "width": 58, + "height": 34, + "rawWidth": 58, + "rawHeight": 34, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "shu_zl1_2.png": { + "ver": "1.0.6", + "uuid": "36c23619-6422-47be-aa02-f78b7618bb3c", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 804, + "trimY": 479, + "width": 118, + "height": 34, + "rawWidth": 118, + "rawHeight": 34, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "shu_zl1_3.png": { + "ver": "1.0.6", + "uuid": "2c8edc9c-c130-4c61-98f1-0a9b2edf3270", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 940, + "width": 178, + "height": 34, + "rawWidth": 178, + "rawHeight": 34, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "shu_zl2.png": { + "ver": "1.0.6", + "uuid": "894c0780-7f4a-4a9f-ad92-de3471abb5c5", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 64, + "trimY": 659, + "width": 40, + "height": 10, + "rawWidth": 40, + "rawHeight": 10, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "shu_zl2_1.png": { + "ver": "1.0.6", + "uuid": "18d68fd0-41ef-430e-9de2-d38b9e55b08c", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 965, + "trimY": 829, + "width": 32, + "height": 54, + "rawWidth": 32, + "rawHeight": 54, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "shu_zl2_11.png": { + "ver": "1.0.6", + "uuid": "a8c7af66-0323-4bbd-b41b-ae9ed5671c84", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1277, + "trimY": 277, + "width": 32, + "height": 59, + "rawWidth": 32, + "rawHeight": 59, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "shu_zl2_2.png": { + "ver": "1.0.6", + "uuid": "90d2bb3b-aeca-4ea8-9afa-c2ae9871791b", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1295, + "trimY": 1, + "width": 32, + "height": 114, + "rawWidth": 32, + "rawHeight": 114, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "shu_zl2_22.png": { + "ver": "1.0.6", + "uuid": "aa13f028-c4c4-4978-bc3e-56b1ef1f2843", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 866, + "trimY": 724, + "width": 32, + "height": 120, + "rawWidth": 32, + "rawHeight": 120, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "shu_zl2_3.png": { + "ver": "1.0.6", + "uuid": "ac2a29e0-63e5-4f9d-b088-dd6682f8bde4", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 663, + "trimY": 445, + "width": 32, + "height": 175, + "rawWidth": 32, + "rawHeight": 175, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "shu_zl2_33.png": { + "ver": "1.0.6", + "uuid": "6012f579-6820-44ee-89c4-87c6c9b25f44", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 663, + "trimY": 411, + "width": 32, + "height": 180, + "rawWidth": 32, + "rawHeight": 180, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "wall1.png": { + "ver": "1.0.6", + "uuid": "fc8fd6fa-3cc2-4a69-a2f7-2c521de510b1", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 941, + "trimY": 900, + "width": 138, + "height": 69, + "rawWidth": 138, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "wall2.png": { + "ver": "1.0.6", + "uuid": "52f7fc1c-b560-4b6d-b15e-b38b6584a5d8", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1092, + "trimY": 879, + "width": 61, + "height": 146, + "rawWidth": 61, + "rawHeight": 146, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "wall3.png": { + "ver": "1.0.6", + "uuid": "865e12b4-8506-4026-ab52-9c8421100cc4", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1158, + "trimY": 340, + "width": 138, + "height": 146, + "rawWidth": 138, + "rawHeight": 146, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "wall4.png": { + "ver": "1.0.6", + "uuid": "02a22e2f-85e0-4ce1-a955-6ea4bf514319", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1129, + "trimY": 488, + "width": 137, + "height": 145, + "rawWidth": 137, + "rawHeight": 145, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "wall5.png": { + "ver": "1.0.6", + "uuid": "ee73bdf1-0624-464f-a268-cb0ff3f2952b", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 656, + "trimY": 479, + "width": 137, + "height": 146, + "rawWidth": 137, + "rawHeight": 146, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "wall6.png": { + "ver": "1.0.6", + "uuid": "e7bbdb15-5185-4c6e-a2f6-1c337b60b460", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 647, + "trimY": 618, + "width": 138, + "height": 146, + "rawWidth": 138, + "rawHeight": 146, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "wall7.png": { + "ver": "1.0.6", + "uuid": "3042034a-eafb-4920-aacc-79bd4f56d417", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1269, + "trimY": 206, + "width": 61, + "height": 69, + "rawWidth": 61, + "rawHeight": 69, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "zhangai.png": { + "ver": "1.0.6", + "uuid": "e200ed15-b2bf-49eb-864b-d0ead7b9fbd6", + "importer": "sprite-frame", + "rawTextureUuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 988, + "trimY": 609, + "width": 132, + "height": 137, + "rawWidth": 132, + "rawHeight": 137, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/res/texture_Block/door.png b/assets/res/texture_Block/door.png new file mode 100644 index 0000000..ca9aaf4 Binary files /dev/null and b/assets/res/texture_Block/door.png differ diff --git a/assets/res/texture_Block/door.png.meta b/assets/res/texture_Block/door.png.meta new file mode 100644 index 0000000..28d623f --- /dev/null +++ b/assets/res/texture_Block/door.png.meta @@ -0,0 +1,15 @@ +{ + "ver": "2.3.7", + "uuid": "418b4767-01bf-4ac2-823b-9880f2a79215", + "importer": "texture", + "type": "raw", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 1337, + "height": 975, + "platformSettings": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/res/texture_Block/down.plist b/assets/res/texture_Block/down.plist new file mode 100644 index 0000000..000f8b0 --- /dev/null +++ b/assets/res/texture_Block/down.plist @@ -0,0 +1,926 @@ + + + + + frames + + 10down1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,45} + spriteSourceSize + {122,45} + textureRect + {{1,565},{122,45}} + textureRotated + + + 10down2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {243,45} + spriteSourceSize + {243,45} + textureRect + {{125,565},{243,45}} + textureRotated + + + 10down3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {363,45} + spriteSourceSize + {363,45} + textureRect + {{370,565},{363,45}} + textureRotated + + + 10down4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,124} + spriteSourceSize + {45,124} + textureRect + {{735,565},{45,124}} + textureRotated + + + 10down5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,245} + spriteSourceSize + {45,245} + textureRect + {{1,612},{45,245}} + textureRotated + + + 10down6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,365} + spriteSourceSize + {45,365} + textureRect + {{248,612},{45,365}} + textureRotated + + + 1down1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,45} + spriteSourceSize + {122,45} + textureRect + {{1,1},{122,45}} + textureRotated + + + 1down2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {243,45} + spriteSourceSize + {243,45} + textureRect + {{125,1},{243,45}} + textureRotated + + + 1down3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {363,45} + spriteSourceSize + {363,45} + textureRect + {{370,1},{363,45}} + textureRotated + + + 1down4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,124} + spriteSourceSize + {45,124} + textureRect + {{735,1},{45,124}} + textureRotated + + + 1down5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,245} + spriteSourceSize + {45,245} + textureRect + {{1,48},{45,245}} + textureRotated + + + 1down6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,365} + spriteSourceSize + {45,365} + textureRect + {{248,48},{45,365}} + textureRotated + + + 2down1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,45} + spriteSourceSize + {122,45} + textureRect + {{861,1},{122,45}} + textureRotated + + + 2down2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {243,45} + spriteSourceSize + {243,45} + textureRect + {{615,48},{243,45}} + textureRotated + + + 2down3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {363,45} + spriteSourceSize + {363,45} + textureRect + {{1,95},{363,45}} + textureRotated + + + 2down4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,124} + spriteSourceSize + {45,124} + textureRect + {{860,48},{45,124}} + textureRotated + + + 2down5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,245} + spriteSourceSize + {45,245} + textureRect + {{366,95},{45,245}} + textureRotated + + + 2down6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,365} + spriteSourceSize + {45,365} + textureRect + {{613,95},{45,365}} + textureRotated + + + 3down1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,45} + spriteSourceSize + {122,45} + textureRect + {{1,142},{122,45}} + textureRotated + + + 3down2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {243,45} + spriteSourceSize + {243,45} + textureRect + {{125,142},{243,45}} + textureRotated + + + 3down3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {363,45} + spriteSourceSize + {363,45} + textureRect + {{370,142},{363,45}} + textureRotated + + + 3down4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,124} + spriteSourceSize + {45,124} + textureRect + {{735,142},{45,124}} + textureRotated + + + 3down5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,245} + spriteSourceSize + {45,245} + textureRect + {{1,189},{45,245}} + textureRotated + + + 3down6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,365} + spriteSourceSize + {45,365} + textureRect + {{248,189},{45,365}} + textureRotated + + + 4down1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,45} + spriteSourceSize + {122,45} + textureRect + {{861,142},{122,45}} + textureRotated + + + 4down2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {243,45} + spriteSourceSize + {243,45} + textureRect + {{615,189},{243,45}} + textureRotated + + + 4down3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {363,45} + spriteSourceSize + {363,45} + textureRect + {{1,236},{363,45}} + textureRotated + + + 4down4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,124} + spriteSourceSize + {45,124} + textureRect + {{860,189},{45,124}} + textureRotated + + + 4down5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,245} + spriteSourceSize + {45,245} + textureRect + {{366,236},{45,245}} + textureRotated + + + 4down6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,365} + spriteSourceSize + {45,365} + textureRect + {{613,236},{45,365}} + textureRotated + + + 5down1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,45} + spriteSourceSize + {122,45} + textureRect + {{1,283},{122,45}} + textureRotated + + + 5down2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {243,45} + spriteSourceSize + {243,45} + textureRect + {{125,283},{243,45}} + textureRotated + + + 5down3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {363,45} + spriteSourceSize + {363,45} + textureRect + {{370,283},{363,45}} + textureRotated + + + 5down4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,124} + spriteSourceSize + {45,124} + textureRect + {{735,283},{45,124}} + textureRotated + + + 5down5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,245} + spriteSourceSize + {45,245} + textureRect + {{1,330},{45,245}} + textureRotated + + + 5down6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,365} + spriteSourceSize + {45,365} + textureRect + {{248,330},{45,365}} + textureRotated + + + 6down1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,45} + spriteSourceSize + {122,45} + textureRect + {{861,283},{122,45}} + textureRotated + + + 6down2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {243,45} + spriteSourceSize + {243,45} + textureRect + {{615,330},{243,45}} + textureRotated + + + 6down3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {363,45} + spriteSourceSize + {363,45} + textureRect + {{1,377},{363,45}} + textureRotated + + + 6down4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,124} + spriteSourceSize + {45,124} + textureRect + {{860,330},{45,124}} + textureRotated + + + 6down5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,245} + spriteSourceSize + {45,245} + textureRect + {{366,377},{45,245}} + textureRotated + + + 6down6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,365} + spriteSourceSize + {45,365} + textureRect + {{613,377},{45,365}} + textureRotated + + + 7down1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,46} + spriteSourceSize + {122,46} + textureRect + {{861,565},{122,46}} + textureRotated + + + 7down2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,46} + spriteSourceSize + {244,46} + textureRect + {{615,612},{244,46}} + textureRotated + + + 7down3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {364,46} + spriteSourceSize + {364,46} + textureRect + {{1,659},{364,46}} + textureRotated + + + 7down4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {46,124} + spriteSourceSize + {46,124} + textureRect + {{861,613},{46,124}} + textureRotated + + + 7down5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {46,246} + spriteSourceSize + {46,246} + textureRect + {{367,659},{46,246}} + textureRotated + + + 7down6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {46,366} + spriteSourceSize + {46,366} + textureRect + {{615,661},{46,366}} + textureRotated + + + 8down1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,45} + spriteSourceSize + {122,45} + textureRect + {{1,424},{122,45}} + textureRotated + + + 8down2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {243,45} + spriteSourceSize + {243,45} + textureRect + {{125,424},{243,45}} + textureRotated + + + 8down3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {363,45} + spriteSourceSize + {363,45} + textureRect + {{370,424},{363,45}} + textureRotated + + + 8down4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,124} + spriteSourceSize + {45,124} + textureRect + {{735,424},{45,124}} + textureRotated + + + 8down5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,245} + spriteSourceSize + {45,245} + textureRect + {{1,471},{45,245}} + textureRotated + + + 8down6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,365} + spriteSourceSize + {45,365} + textureRect + {{248,471},{45,365}} + textureRotated + + + 9down1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {122,45} + spriteSourceSize + {122,45} + textureRect + {{861,424},{122,45}} + textureRotated + + + 9down2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {243,45} + spriteSourceSize + {243,45} + textureRect + {{615,471},{243,45}} + textureRotated + + + 9down3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {363,45} + spriteSourceSize + {363,45} + textureRect + {{1,518},{363,45}} + textureRotated + + + 9down4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,124} + spriteSourceSize + {45,124} + textureRect + {{860,471},{45,124}} + textureRotated + + + 9down5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,245} + spriteSourceSize + {45,245} + textureRect + {{366,518},{45,245}} + textureRotated + + + 9down6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {45,365} + spriteSourceSize + {45,365} + textureRect + {{613,518},{45,365}} + textureRotated + + + + metadata + + format + 3 + pixelFormat + RGBA8888 + premultiplyAlpha + + realTextureFileName + down.png + size + {986,708} + smartupdate + $TexturePacker:SmartUpdate:e71e00cbca228ccc0b15a23585e90eb3:c43c34fe0ac0b70e0467bdecae7396c0:1f82f659e2591d395bca4b2a7c74dd8a$ + textureFileName + down.png + + + diff --git a/assets/res/texture_Block/down.plist.meta b/assets/res/texture_Block/down.plist.meta new file mode 100644 index 0000000..89bc93b --- /dev/null +++ b/assets/res/texture_Block/down.plist.meta @@ -0,0 +1,1393 @@ +{ + "ver": "1.2.6", + "uuid": "31479c6e-5626-4598-97ab-f94303e9efe7", + "importer": "asset", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "size": { + "width": 986, + "height": 708 + }, + "type": "Texture Packer", + "subMetas": { + "10down1.png": { + "ver": "1.0.6", + "uuid": "1ea884bd-1a65-433f-8fcd-773756b17779", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 565, + "width": 122, + "height": 45, + "rawWidth": 122, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10down2.png": { + "ver": "1.0.6", + "uuid": "51d5b5f5-f626-4241-b80e-28a9595e733a", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 125, + "trimY": 565, + "width": 243, + "height": 45, + "rawWidth": 243, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10down3.png": { + "ver": "1.0.6", + "uuid": "1544a27e-b778-409c-8b21-763ab3e3399d", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 370, + "trimY": 565, + "width": 363, + "height": 45, + "rawWidth": 363, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10down4.png": { + "ver": "1.0.6", + "uuid": "f1438518-2842-4ed1-92b0-7953382ef63e", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 735, + "trimY": 565, + "width": 45, + "height": 124, + "rawWidth": 45, + "rawHeight": 124, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10down5.png": { + "ver": "1.0.6", + "uuid": "be254ba3-b7fd-418b-995f-274fa1273a73", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 612, + "width": 45, + "height": 245, + "rawWidth": 45, + "rawHeight": 245, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "10down6.png": { + "ver": "1.0.6", + "uuid": "5cf21c17-96d2-4780-ba77-7dda56e64c98", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 248, + "trimY": 612, + "width": 45, + "height": 365, + "rawWidth": 45, + "rawHeight": 365, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1down1.png": { + "ver": "1.0.6", + "uuid": "691087d9-32f7-44d2-b61c-87873e8f4242", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 122, + "height": 45, + "rawWidth": 122, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1down2.png": { + "ver": "1.0.6", + "uuid": "d2310ccc-2e6d-46da-adb9-dd8bf15d9f3f", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 125, + "trimY": 1, + "width": 243, + "height": 45, + "rawWidth": 243, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1down3.png": { + "ver": "1.0.6", + "uuid": "e5962965-a9fd-47d1-b705-a677246be9dc", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 370, + "trimY": 1, + "width": 363, + "height": 45, + "rawWidth": 363, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1down4.png": { + "ver": "1.0.6", + "uuid": "80954029-c956-4c1d-af71-ea5fd90f10e4", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 735, + "trimY": 1, + "width": 45, + "height": 124, + "rawWidth": 45, + "rawHeight": 124, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1down5.png": { + "ver": "1.0.6", + "uuid": "676deeda-d2ee-439b-82d7-6acd250bce0c", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 48, + "width": 45, + "height": 245, + "rawWidth": 45, + "rawHeight": 245, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1down6.png": { + "ver": "1.0.6", + "uuid": "3accf6ac-df0e-4432-a28f-f58b0ce1d488", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 248, + "trimY": 48, + "width": 45, + "height": 365, + "rawWidth": 45, + "rawHeight": 365, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2down1.png": { + "ver": "1.0.6", + "uuid": "244cd70c-485e-4276-af6f-86155cf2efdd", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 861, + "trimY": 1, + "width": 122, + "height": 45, + "rawWidth": 122, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2down2.png": { + "ver": "1.0.6", + "uuid": "5fb87968-bd45-4c4e-b84d-49babf968177", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 615, + "trimY": 48, + "width": 243, + "height": 45, + "rawWidth": 243, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2down3.png": { + "ver": "1.0.6", + "uuid": "46e7d0f6-f588-4a0b-b766-dbb03c43770d", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 95, + "width": 363, + "height": 45, + "rawWidth": 363, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2down4.png": { + "ver": "1.0.6", + "uuid": "d0b9df3e-5096-4aab-b7dc-02ef468a7b5a", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 860, + "trimY": 48, + "width": 45, + "height": 124, + "rawWidth": 45, + "rawHeight": 124, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2down5.png": { + "ver": "1.0.6", + "uuid": "e2f75c5f-3623-4126-98da-bd2758d8c2b0", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 366, + "trimY": 95, + "width": 45, + "height": 245, + "rawWidth": 45, + "rawHeight": 245, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2down6.png": { + "ver": "1.0.6", + "uuid": "c7ca2d02-32a0-4509-bca6-d08498d9877b", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 613, + "trimY": 95, + "width": 45, + "height": 365, + "rawWidth": 45, + "rawHeight": 365, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3down1.png": { + "ver": "1.0.6", + "uuid": "143fa66b-dd28-48f7-ab12-bd21b93291b2", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 142, + "width": 122, + "height": 45, + "rawWidth": 122, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3down2.png": { + "ver": "1.0.6", + "uuid": "6c4cf916-acbb-4217-8944-b92ed2fb0ea1", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 125, + "trimY": 142, + "width": 243, + "height": 45, + "rawWidth": 243, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3down3.png": { + "ver": "1.0.6", + "uuid": "75e28444-b63c-4b82-92de-09e76c1ff22e", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 370, + "trimY": 142, + "width": 363, + "height": 45, + "rawWidth": 363, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3down4.png": { + "ver": "1.0.6", + "uuid": "51dcfe18-8728-4792-9ddf-30ae829e28ac", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 735, + "trimY": 142, + "width": 45, + "height": 124, + "rawWidth": 45, + "rawHeight": 124, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3down5.png": { + "ver": "1.0.6", + "uuid": "a9fa3419-564a-4a37-9c25-b49783d827c0", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 189, + "width": 45, + "height": 245, + "rawWidth": 45, + "rawHeight": 245, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3down6.png": { + "ver": "1.0.6", + "uuid": "c4a12113-071c-4077-a323-3e222fc3824a", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 248, + "trimY": 189, + "width": 45, + "height": 365, + "rawWidth": 45, + "rawHeight": 365, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4down1.png": { + "ver": "1.0.6", + "uuid": "9c994197-5b81-48cb-87fe-49be94b0a5a4", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 861, + "trimY": 142, + "width": 122, + "height": 45, + "rawWidth": 122, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4down2.png": { + "ver": "1.0.6", + "uuid": "9ac5c83d-af36-4eb8-993a-3eb5ee4b698f", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 615, + "trimY": 189, + "width": 243, + "height": 45, + "rawWidth": 243, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4down3.png": { + "ver": "1.0.6", + "uuid": "57ea620f-b33b-49c4-9a94-696b7fef56fc", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 236, + "width": 363, + "height": 45, + "rawWidth": 363, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4down4.png": { + "ver": "1.0.6", + "uuid": "bb986b73-e1fa-4a5d-8e38-082686877964", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 860, + "trimY": 189, + "width": 45, + "height": 124, + "rawWidth": 45, + "rawHeight": 124, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4down5.png": { + "ver": "1.0.6", + "uuid": "aefc3f97-13c2-4a83-94e2-5d28bcf9ee88", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 366, + "trimY": 236, + "width": 45, + "height": 245, + "rawWidth": 45, + "rawHeight": 245, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4down6.png": { + "ver": "1.0.6", + "uuid": "fc86c297-6f55-42d1-b39c-2c3555cd69cf", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 613, + "trimY": 236, + "width": 45, + "height": 365, + "rawWidth": 45, + "rawHeight": 365, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5down1.png": { + "ver": "1.0.6", + "uuid": "8b82f85e-df4a-4b5f-b6a1-697cf5633026", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 283, + "width": 122, + "height": 45, + "rawWidth": 122, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5down2.png": { + "ver": "1.0.6", + "uuid": "21a5c85c-fbfb-4192-a7ee-e353dd75a2f2", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 125, + "trimY": 283, + "width": 243, + "height": 45, + "rawWidth": 243, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5down3.png": { + "ver": "1.0.6", + "uuid": "802a788c-fdd9-47b1-9ec4-1ece1a07d54e", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 370, + "trimY": 283, + "width": 363, + "height": 45, + "rawWidth": 363, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5down4.png": { + "ver": "1.0.6", + "uuid": "4111004a-b5ef-4678-9183-a8bb1f930ad0", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 735, + "trimY": 283, + "width": 45, + "height": 124, + "rawWidth": 45, + "rawHeight": 124, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5down5.png": { + "ver": "1.0.6", + "uuid": "a94d62af-b5ee-40d4-8b56-8fb2e314b265", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 330, + "width": 45, + "height": 245, + "rawWidth": 45, + "rawHeight": 245, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5down6.png": { + "ver": "1.0.6", + "uuid": "d981ca29-90a8-485d-a024-a8167d239985", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 248, + "trimY": 330, + "width": 45, + "height": 365, + "rawWidth": 45, + "rawHeight": 365, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6down1.png": { + "ver": "1.0.6", + "uuid": "f6c17854-d1b0-477f-a026-811aafcc744b", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 861, + "trimY": 283, + "width": 122, + "height": 45, + "rawWidth": 122, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6down2.png": { + "ver": "1.0.6", + "uuid": "0580cc03-5e99-4b1c-ae2f-61378360f51d", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 615, + "trimY": 330, + "width": 243, + "height": 45, + "rawWidth": 243, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6down3.png": { + "ver": "1.0.6", + "uuid": "4dccd2bf-2fef-4629-bb16-4a3163fcc482", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 377, + "width": 363, + "height": 45, + "rawWidth": 363, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6down4.png": { + "ver": "1.0.6", + "uuid": "90e7427b-50fd-408a-a069-4c5420dfe5c9", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 860, + "trimY": 330, + "width": 45, + "height": 124, + "rawWidth": 45, + "rawHeight": 124, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6down5.png": { + "ver": "1.0.6", + "uuid": "272656dd-32e0-4a6b-b513-79e7520e5218", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 366, + "trimY": 377, + "width": 45, + "height": 245, + "rawWidth": 45, + "rawHeight": 245, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6down6.png": { + "ver": "1.0.6", + "uuid": "add61af3-637e-4ecf-b75e-ea17e4422220", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 613, + "trimY": 377, + "width": 45, + "height": 365, + "rawWidth": 45, + "rawHeight": 365, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7down1.png": { + "ver": "1.0.6", + "uuid": "86d1493b-efcb-4010-8f9e-fe17d9950ed2", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 861, + "trimY": 565, + "width": 122, + "height": 46, + "rawWidth": 122, + "rawHeight": 46, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7down2.png": { + "ver": "1.0.6", + "uuid": "02bf3192-04b2-440b-bee7-f63b5e749abf", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 615, + "trimY": 612, + "width": 244, + "height": 46, + "rawWidth": 244, + "rawHeight": 46, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7down3.png": { + "ver": "1.0.6", + "uuid": "c6771c3c-3935-41f7-87e6-595dcdc3fbca", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 659, + "width": 364, + "height": 46, + "rawWidth": 364, + "rawHeight": 46, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7down4.png": { + "ver": "1.0.6", + "uuid": "b1db6411-8fe7-465c-bb8e-3ea8dee8aae9", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 861, + "trimY": 613, + "width": 46, + "height": 124, + "rawWidth": 46, + "rawHeight": 124, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7down5.png": { + "ver": "1.0.6", + "uuid": "b898eccd-0766-4b61-a4ac-c4c3af89f87e", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 367, + "trimY": 659, + "width": 46, + "height": 246, + "rawWidth": 46, + "rawHeight": 246, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "7down6.png": { + "ver": "1.0.6", + "uuid": "793cb4eb-b353-4eb9-94ea-063c6736b6f8", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 615, + "trimY": 661, + "width": 46, + "height": 366, + "rawWidth": 46, + "rawHeight": 366, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8down1.png": { + "ver": "1.0.6", + "uuid": "f78d2f84-7dca-496c-bb20-80141eb6a284", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 424, + "width": 122, + "height": 45, + "rawWidth": 122, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8down2.png": { + "ver": "1.0.6", + "uuid": "c71ff0d4-efd0-4b07-970f-14c8dda67865", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 125, + "trimY": 424, + "width": 243, + "height": 45, + "rawWidth": 243, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8down3.png": { + "ver": "1.0.6", + "uuid": "a2592571-4219-493e-98e1-f485f515d460", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 370, + "trimY": 424, + "width": 363, + "height": 45, + "rawWidth": 363, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8down4.png": { + "ver": "1.0.6", + "uuid": "f312bd2b-75a2-493d-ab1d-32dabed46f9f", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 735, + "trimY": 424, + "width": 45, + "height": 124, + "rawWidth": 45, + "rawHeight": 124, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8down5.png": { + "ver": "1.0.6", + "uuid": "d3b86b6b-23b7-4ff2-914a-cd69af879bad", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 471, + "width": 45, + "height": 245, + "rawWidth": 45, + "rawHeight": 245, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "8down6.png": { + "ver": "1.0.6", + "uuid": "25b1e254-4ab7-4d42-b05a-ba83a5bc9621", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 248, + "trimY": 471, + "width": 45, + "height": 365, + "rawWidth": 45, + "rawHeight": 365, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9down1.png": { + "ver": "1.0.6", + "uuid": "27c16947-6688-4ba1-9c11-59142a49f919", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 861, + "trimY": 424, + "width": 122, + "height": 45, + "rawWidth": 122, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9down2.png": { + "ver": "1.0.6", + "uuid": "c3dc068c-934c-442d-a81b-d18f30e918b8", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 615, + "trimY": 471, + "width": 243, + "height": 45, + "rawWidth": 243, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9down3.png": { + "ver": "1.0.6", + "uuid": "9d3445ca-4bb2-4825-a21d-ca76f517203d", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 518, + "width": 363, + "height": 45, + "rawWidth": 363, + "rawHeight": 45, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9down4.png": { + "ver": "1.0.6", + "uuid": "b9e0f800-5ea5-4884-ace8-412f2c2733cf", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 860, + "trimY": 471, + "width": 45, + "height": 124, + "rawWidth": 45, + "rawHeight": 124, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9down5.png": { + "ver": "1.0.6", + "uuid": "bd251070-02ef-4b04-ad5d-b4407fa251ec", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 366, + "trimY": 518, + "width": 45, + "height": 245, + "rawWidth": 45, + "rawHeight": 245, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "9down6.png": { + "ver": "1.0.6", + "uuid": "14a5bea5-f456-41e2-bfa1-01bded6786fd", + "importer": "sprite-frame", + "rawTextureUuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 613, + "trimY": 518, + "width": 45, + "height": 365, + "rawWidth": 45, + "rawHeight": 365, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/res/texture_Block/down.png b/assets/res/texture_Block/down.png new file mode 100644 index 0000000..096d32a Binary files /dev/null and b/assets/res/texture_Block/down.png differ diff --git a/assets/res/texture_Block/down.png.meta b/assets/res/texture_Block/down.png.meta new file mode 100644 index 0000000..aaff3e6 --- /dev/null +++ b/assets/res/texture_Block/down.png.meta @@ -0,0 +1,15 @@ +{ + "ver": "2.3.7", + "uuid": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "importer": "texture", + "type": "raw", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 2012, + "height": 331, + "platformSettings": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/res/texture_Block/freeze.plist b/assets/res/texture_Block/freeze.plist new file mode 100644 index 0000000..b14bf21 --- /dev/null +++ b/assets/res/texture_Block/freeze.plist @@ -0,0 +1,716 @@ + + + + + frames + + ice_0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {121,128} + spriteSourceSize + {121,128} + textureRect + {{1575,1870},{121,128}} + textureRotated + + + ice_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,132} + spriteSourceSize + {242,132} + textureRect + {{1866,561},{242,132}} + textureRotated + + + ice_10.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,370} + spriteSourceSize + {244,370} + textureRect + {{283,839},{244,370}} + textureRotated + + + ice_11.png + + aliases + + spriteOffset + {0,0} + spriteSize + {365,253} + spriteSourceSize + {365,253} + textureRect + {{765,561},{365,253}} + textureRotated + + + ice_12.png + + aliases + + spriteOffset + {0,0} + spriteSize + {245,368} + spriteSourceSize + {245,368} + textureRect + {{284,1085},{245,368}} + textureRotated + + + ice_13.png + + aliases + + spriteOffset + {0,0} + spriteSize + {365,253} + spriteSourceSize + {365,253} + textureRect + {{1132,561},{365,253}} + textureRotated + + + ice_14.png + + aliases + + spriteOffset + {0,0} + spriteSize + {362,250} + spriteSourceSize + {362,250} + textureRect + {{905,816},{362,250}} + textureRotated + + + ice_15.png + + aliases + + spriteOffset + {0,0} + spriteSize + {362,250} + spriteSourceSize + {362,250} + textureRect + {{1017,1068},{362,250}} + textureRotated + + + ice_16.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,366} + spriteSourceSize + {242,366} + textureRect + {{435,1456},{242,366}} + textureRotated + + + ice_17.png + + aliases + + spriteOffset + {0,0} + spriteSize + {241,367} + spriteSourceSize + {241,367} + textureRect + {{1269,816},{241,367}} + textureRotated + + + ice_18.png + + aliases + + spriteOffset + {0,0} + spriteSize + {362,372} + spriteSourceSize + {362,372} + textureRect + {{1,404},{362,372}} + textureRotated + + + ice_19.png + + aliases + + spriteOffset + {0,0} + spriteSize + {245,247} + spriteSourceSize + {245,247} + textureRect + {{960,1735},{245,247}} + textureRotated + + + ice_2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {126,250} + spriteSourceSize + {126,250} + textureRect + {{1570,1742},{126,250}} + textureRotated + + + ice_20.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,248} + spriteSourceSize + {244,248} + textureRect + {{655,839},{244,248}} + textureRotated + + + ice_21.png + + aliases + + spriteOffset + {0,0} + spriteSize + {246,251} + spriteSourceSize + {246,251} + textureRect + {{712,1735},{246,251}} + textureRotated + + + ice_22.png + + aliases + + spriteOffset + {0,0} + spriteSize + {244,250} + spriteSourceSize + {244,250} + textureRect + {{1764,812},{244,250}} + textureRotated + + + ice_3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {361,132} + spriteSourceSize + {361,132} + textureRect + {{1207,1739},{361,132}} + textureRotated + + + ice_4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {121,366} + spriteSourceSize + {121,366} + textureRect + {{1207,1873},{121,366}} + textureRotated + + + ice_5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,251} + spriteSourceSize + {242,251} + textureRect + {{1269,1185},{242,251}} + textureRotated + + + ice_6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {240,369} + spriteSourceSize + {240,369} + textureRect + {{531,1085},{240,369}} + textureRotated + + + ice_7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {361,250} + spriteSourceSize + {361,250} + textureRect + {{1512,812},{361,250}} + textureRotated + + + ice_8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {242,369} + spriteSourceSize + {242,369} + textureRect + {{773,1085},{242,369}} + textureRotated + + + ice_9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {365,249} + spriteSourceSize + {365,249} + textureRect + {{1499,561},{365,249}} + textureRotated + + + xz_0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {158,163} + spriteSourceSize + {158,163} + textureRect + {{1822,1742},{158,163}} + textureRotated + + + xz_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {275,164} + spriteSourceSize + {275,164} + textureRect + {{435,1824},{275,164}} + textureRotated + + + xz_10.png + + aliases + + spriteOffset + {0,0} + spriteSize + {275,400} + spriteSourceSize + {275,400} + textureRect + {{1200,284},{275,400}} + textureRotated + + + xz_11.png + + aliases + + spriteOffset + {0,0} + spriteSize + {396,281} + spriteSourceSize + {396,281} + textureRect + {{1594,1},{396,281}} + textureRotated + + + xz_12.png + + aliases + + spriteOffset + {0,0} + spriteSize + {275,400} + spriteSourceSize + {275,400} + textureRect + {{1602,284},{275,400}} + textureRotated + + + xz_13.png + + aliases + + spriteOffset + {0,0} + spriteSize + {396,281} + spriteSourceSize + {396,281} + textureRect + {{1,1178},{396,281}} + textureRotated + + + xz_14.png + + aliases + + spriteOffset + {0,0} + spriteSize + {398,280} + spriteSourceSize + {398,280} + textureRect + {{398,1},{398,280}} + textureRotated + + + xz_15.png + + aliases + + spriteOffset + {0,0} + spriteSize + {398,280} + spriteSourceSize + {398,280} + textureRect + {{1,778},{398,280}} + textureRotated + + + xz_16.png + + aliases + + spriteOffset + {0,0} + spriteSize + {276,398} + spriteSourceSize + {276,398} + textureRect + {{398,283},{276,398}} + textureRotated + + + xz_17.png + + aliases + + spriteOffset + {0,0} + spriteSize + {276,398} + spriteSourceSize + {276,398} + textureRect + {{365,561},{276,398}} + textureRotated + + + xz_18.png + + aliases + + spriteOffset + {0,0} + spriteSize + {395,401} + spriteSourceSize + {395,401} + textureRect + {{1,1},{395,401}} + textureRotated + + + xz_19.png + + aliases + + spriteOffset + {0,0} + spriteSize + {278,277} + spriteSourceSize + {278,277} + textureRect + {{679,1456},{278,277}} + textureRotated + + + xz_2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {159,280} + spriteSourceSize + {159,280} + textureRect + {{1239,1438},{159,280}} + textureRotated + + + xz_20.png + + aliases + + spriteOffset + {0,0} + spriteSize + {277,278} + spriteSourceSize + {277,278} + textureRect + {{1400,1460},{277,278}} + textureRotated + + + xz_21.png + + aliases + + spriteOffset + {0,0} + spriteSize + {278,277} + spriteSourceSize + {278,277} + textureRect + {{959,1456},{278,277}} + textureRotated + + + xz_22.png + + aliases + + spriteOffset + {0,0} + spriteSize + {277,278} + spriteSourceSize + {277,278} + textureRect + {{1680,1462},{277,278}} + textureRotated + + + xz_3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {396,164} + spriteSourceSize + {396,164} + textureRect + {{1790,1064},{396,164}} + textureRotated + + + xz_4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {155,401} + spriteSourceSize + {155,401} + textureRect + {{278,1576},{155,401}} + textureRotated + + + xz_5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {275,283} + spriteSourceSize + {275,283} + textureRect + {{1513,1175},{275,283}} + textureRotated + + + xz_6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {275,400} + spriteSourceSize + {275,400} + textureRect + {{1,1576},{275,400}} + textureRotated + + + xz_7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {396,281} + spriteSourceSize + {396,281} + textureRect + {{798,1},{396,281}} + textureRotated + + + xz_8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {275,400} + spriteSourceSize + {275,400} + textureRect + {{798,284},{275,400}} + textureRotated + + + xz_9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {396,281} + spriteSourceSize + {396,281} + textureRect + {{1196,1},{396,281}} + textureRotated + + + + metadata + + format + 3 + pixelFormat + RGBA8888 + premultiplyAlpha + + realTextureFileName + freeze.png + size + {2009,1995} + smartupdate + $TexturePacker:SmartUpdate:784f758f56730573228dc3c31ac2302f:9496011f7ce51e241022a6d03e0694bf:e2ef1059df7b97495a993eb04763f497$ + textureFileName + freeze.png + + + diff --git a/assets/res/texture_Block/freeze.plist.meta b/assets/res/texture_Block/freeze.plist.meta new file mode 100644 index 0000000..b327aaa --- /dev/null +++ b/assets/res/texture_Block/freeze.plist.meta @@ -0,0 +1,1071 @@ +{ + "ver": "1.2.6", + "uuid": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "importer": "asset", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "size": { + "width": 2009, + "height": 1995 + }, + "type": "Texture Packer", + "subMetas": { + "ice_0.png": { + "ver": "1.0.6", + "uuid": "e3336135-ade0-4e73-813e-893b3f1a02b5", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1575, + "trimY": 1870, + "width": 121, + "height": 128, + "rawWidth": 121, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_1.png": { + "ver": "1.0.6", + "uuid": "fa3cd527-294e-429f-b7ba-22662775fe0f", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1866, + "trimY": 561, + "width": 242, + "height": 132, + "rawWidth": 242, + "rawHeight": 132, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_10.png": { + "ver": "1.0.6", + "uuid": "65b2a758-2670-48ed-a008-328544dcd575", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 283, + "trimY": 839, + "width": 244, + "height": 370, + "rawWidth": 244, + "rawHeight": 370, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_11.png": { + "ver": "1.0.6", + "uuid": "6e0fdf37-69be-4dbe-9d09-5c4f2e678b4a", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 765, + "trimY": 561, + "width": 365, + "height": 253, + "rawWidth": 365, + "rawHeight": 253, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_12.png": { + "ver": "1.0.6", + "uuid": "c77015b4-f5c1-4179-a0e9-5d2cd6d6b9e5", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 284, + "trimY": 1085, + "width": 245, + "height": 368, + "rawWidth": 245, + "rawHeight": 368, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_13.png": { + "ver": "1.0.6", + "uuid": "b4b91baf-30a5-4a20-9084-ef6e355c06f7", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1132, + "trimY": 561, + "width": 365, + "height": 253, + "rawWidth": 365, + "rawHeight": 253, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_14.png": { + "ver": "1.0.6", + "uuid": "b25c96cd-057b-4fc0-aa62-21f11068ecdd", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 905, + "trimY": 816, + "width": 362, + "height": 250, + "rawWidth": 362, + "rawHeight": 250, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_15.png": { + "ver": "1.0.6", + "uuid": "2764a9d6-9cd2-4e21-b697-d77664324940", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1017, + "trimY": 1068, + "width": 362, + "height": 250, + "rawWidth": 362, + "rawHeight": 250, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_16.png": { + "ver": "1.0.6", + "uuid": "bd4060ea-d0db-4bdb-9561-d63d034e7d01", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 435, + "trimY": 1456, + "width": 242, + "height": 366, + "rawWidth": 242, + "rawHeight": 366, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_17.png": { + "ver": "1.0.6", + "uuid": "6efd9b9f-19a1-4c83-8116-5b15cc775967", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1269, + "trimY": 816, + "width": 241, + "height": 367, + "rawWidth": 241, + "rawHeight": 367, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_18.png": { + "ver": "1.0.6", + "uuid": "2661e9df-d4da-4dcc-ac8d-cb16fcad7ea8", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 404, + "width": 362, + "height": 372, + "rawWidth": 362, + "rawHeight": 372, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_19.png": { + "ver": "1.0.6", + "uuid": "21918f8d-57fb-4d73-992d-e58af9bf91ae", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 960, + "trimY": 1735, + "width": 245, + "height": 247, + "rawWidth": 245, + "rawHeight": 247, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_2.png": { + "ver": "1.0.6", + "uuid": "b637d46b-64fc-4f24-b0bf-ec3d740a1180", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1570, + "trimY": 1742, + "width": 126, + "height": 250, + "rawWidth": 126, + "rawHeight": 250, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_20.png": { + "ver": "1.0.6", + "uuid": "9cc4e23c-bc99-4daf-a03b-4335ebf6c167", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 655, + "trimY": 839, + "width": 244, + "height": 248, + "rawWidth": 244, + "rawHeight": 248, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_21.png": { + "ver": "1.0.6", + "uuid": "49aa5f88-cb13-4a14-ace5-e36d0d5ad9ae", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 712, + "trimY": 1735, + "width": 246, + "height": 251, + "rawWidth": 246, + "rawHeight": 251, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_22.png": { + "ver": "1.0.6", + "uuid": "0286d77f-e962-4050-8a77-250f4a3a139c", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1764, + "trimY": 812, + "width": 244, + "height": 250, + "rawWidth": 244, + "rawHeight": 250, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_3.png": { + "ver": "1.0.6", + "uuid": "510b87b7-3ed2-4bb5-8c02-be013ea1f9bc", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1207, + "trimY": 1739, + "width": 361, + "height": 132, + "rawWidth": 361, + "rawHeight": 132, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_4.png": { + "ver": "1.0.6", + "uuid": "486555ef-ae94-4faa-ad96-d807968d9d3a", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1207, + "trimY": 1873, + "width": 121, + "height": 366, + "rawWidth": 121, + "rawHeight": 366, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_5.png": { + "ver": "1.0.6", + "uuid": "d7c81651-f2a3-4da1-aad2-f48c9773d1aa", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1269, + "trimY": 1185, + "width": 242, + "height": 251, + "rawWidth": 242, + "rawHeight": 251, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_6.png": { + "ver": "1.0.6", + "uuid": "07c5118d-73f4-4415-b80a-a94eb9b538c0", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 531, + "trimY": 1085, + "width": 240, + "height": 369, + "rawWidth": 240, + "rawHeight": 369, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_7.png": { + "ver": "1.0.6", + "uuid": "f263ce47-c0cb-4cc3-a8cc-2ca91555a86d", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1512, + "trimY": 812, + "width": 361, + "height": 250, + "rawWidth": 361, + "rawHeight": 250, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_8.png": { + "ver": "1.0.6", + "uuid": "59a70589-9d42-4065-9a9f-5dfc15edd0ed", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 773, + "trimY": 1085, + "width": 242, + "height": 369, + "rawWidth": 242, + "rawHeight": 369, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "ice_9.png": { + "ver": "1.0.6", + "uuid": "3197674e-141b-4857-b39c-97d5b2e64782", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1499, + "trimY": 561, + "width": 365, + "height": 249, + "rawWidth": 365, + "rawHeight": 249, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "xz_0.png": { + "ver": "1.0.6", + "uuid": "d5603a7d-2064-4cfd-aad9-9216b171f1fd", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1822, + "trimY": 1742, + "width": 158, + "height": 163, + "rawWidth": 158, + "rawHeight": 163, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "xz_1.png": { + "ver": "1.0.6", + "uuid": "d7251c98-6e8e-4a25-a9b8-f679b5358540", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 435, + "trimY": 1824, + "width": 275, + "height": 164, + "rawWidth": 275, + "rawHeight": 164, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "xz_10.png": { + "ver": "1.0.6", + "uuid": "34a7a697-bfd3-414f-8443-b782bcaef077", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1200, + "trimY": 284, + "width": 275, + "height": 400, + "rawWidth": 275, + "rawHeight": 400, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "xz_11.png": { + "ver": "1.0.6", + "uuid": "cd5dc1b6-8181-4a84-9e92-5f391b5d08aa", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1594, + "trimY": 1, + "width": 396, + "height": 281, + "rawWidth": 396, + "rawHeight": 281, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "xz_12.png": { + "ver": "1.0.6", + "uuid": "c6b24109-dc9a-475e-8587-24b1c1ce211c", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1602, + "trimY": 284, + "width": 275, + "height": 400, + "rawWidth": 275, + "rawHeight": 400, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "xz_13.png": { + "ver": "1.0.6", + "uuid": "515f65de-054a-4a3e-a49b-f04c522334c6", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1178, + "width": 396, + "height": 281, + "rawWidth": 396, + "rawHeight": 281, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "xz_14.png": { + "ver": "1.0.6", + "uuid": "bbe9ff36-9442-4582-94b6-18c80b98a88b", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 398, + "trimY": 1, + "width": 398, + "height": 280, + "rawWidth": 398, + "rawHeight": 280, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "xz_15.png": { + "ver": "1.0.6", + "uuid": "bf0f6fdf-2cb6-4a4d-80b6-9bd2f2a70f64", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 778, + "width": 398, + "height": 280, + "rawWidth": 398, + "rawHeight": 280, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "xz_16.png": { + "ver": "1.0.6", + "uuid": "9bc2635a-fd18-4c29-96f1-5bdf2e3ca994", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 398, + "trimY": 283, + "width": 276, + "height": 398, + "rawWidth": 276, + "rawHeight": 398, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "xz_17.png": { + "ver": "1.0.6", + "uuid": "85831139-37a3-419d-8ae2-63e3de280069", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 365, + "trimY": 561, + "width": 276, + "height": 398, + "rawWidth": 276, + "rawHeight": 398, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "xz_18.png": { + "ver": "1.0.6", + "uuid": "2b68a266-8696-4acc-93a1-41067ad499f6", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 395, + "height": 401, + "rawWidth": 395, + "rawHeight": 401, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "xz_19.png": { + "ver": "1.0.6", + "uuid": "322ab075-1404-4bd4-89a9-f9e530153a9b", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 679, + "trimY": 1456, + "width": 278, + "height": 277, + "rawWidth": 278, + "rawHeight": 277, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "xz_2.png": { + "ver": "1.0.6", + "uuid": "b189fafa-f688-4ba2-a11b-839d37caaa2d", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1239, + "trimY": 1438, + "width": 159, + "height": 280, + "rawWidth": 159, + "rawHeight": 280, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "xz_20.png": { + "ver": "1.0.6", + "uuid": "53ebd7d6-1d1b-4d3a-a058-a18bfe3bd426", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1400, + "trimY": 1460, + "width": 277, + "height": 278, + "rawWidth": 277, + "rawHeight": 278, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "xz_21.png": { + "ver": "1.0.6", + "uuid": "9e765f43-6a24-4439-af86-ff266b9c28ab", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 959, + "trimY": 1456, + "width": 278, + "height": 277, + "rawWidth": 278, + "rawHeight": 277, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "xz_22.png": { + "ver": "1.0.6", + "uuid": "d3ded0a3-0ec1-4f0e-8e62-e090263e06a3", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1680, + "trimY": 1462, + "width": 277, + "height": 278, + "rawWidth": 277, + "rawHeight": 278, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "xz_3.png": { + "ver": "1.0.6", + "uuid": "0a3badcc-62cb-40cb-8f95-0a7818c08c99", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1790, + "trimY": 1064, + "width": 396, + "height": 164, + "rawWidth": 396, + "rawHeight": 164, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "xz_4.png": { + "ver": "1.0.6", + "uuid": "f77686ab-3aef-4ae9-8a04-55c03cf2b689", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 278, + "trimY": 1576, + "width": 155, + "height": 401, + "rawWidth": 155, + "rawHeight": 401, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "xz_5.png": { + "ver": "1.0.6", + "uuid": "5342450a-68a2-4c7d-b26a-327243e82e67", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1513, + "trimY": 1175, + "width": 275, + "height": 283, + "rawWidth": 275, + "rawHeight": 283, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "xz_6.png": { + "ver": "1.0.6", + "uuid": "9b0ac44e-5295-470f-87c1-28064efef2c1", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1576, + "width": 275, + "height": 400, + "rawWidth": 275, + "rawHeight": 400, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "xz_7.png": { + "ver": "1.0.6", + "uuid": "8808dcaf-1158-4df2-8eff-725d85cf63f1", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 798, + "trimY": 1, + "width": 396, + "height": 281, + "rawWidth": 396, + "rawHeight": 281, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "xz_8.png": { + "ver": "1.0.6", + "uuid": "7f4466e7-8e5e-41f0-9a31-37b2b86e8066", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 798, + "trimY": 284, + "width": 275, + "height": 400, + "rawWidth": 275, + "rawHeight": 400, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "xz_9.png": { + "ver": "1.0.6", + "uuid": "25e0fb3a-394e-42ae-b792-2748f15d82c9", + "importer": "sprite-frame", + "rawTextureUuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1196, + "trimY": 1, + "width": 396, + "height": 281, + "rawWidth": 396, + "rawHeight": 281, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/res/texture_Block/freeze.png b/assets/res/texture_Block/freeze.png new file mode 100644 index 0000000..520a955 Binary files /dev/null and b/assets/res/texture_Block/freeze.png differ diff --git a/assets/res/texture_Block/freeze.png.meta b/assets/res/texture_Block/freeze.png.meta new file mode 100644 index 0000000..82bd257 --- /dev/null +++ b/assets/res/texture_Block/freeze.png.meta @@ -0,0 +1,15 @@ +{ + "ver": "2.3.7", + "uuid": "484f1896-8707-4cc7-8e61-9995a2133f09", + "importer": "texture", + "type": "raw", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 992, + "height": 1851, + "platformSettings": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/res/texture_Block/zhangai.png b/assets/res/texture_Block/zhangai.png new file mode 100644 index 0000000..3059d8c Binary files /dev/null and b/assets/res/texture_Block/zhangai.png differ diff --git a/assets/res/texture_Block/zhangai.png.meta b/assets/res/texture_Block/zhangai.png.meta new file mode 100644 index 0000000..e54b78a --- /dev/null +++ b/assets/res/texture_Block/zhangai.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "0a33af4a-6c55-4b97-a88e-80ce9d1a2321", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 132, + "height": 137, + "platformSettings": {}, + "subMetas": { + "zhangai": { + "ver": "1.0.6", + "uuid": "32135206-a480-425c-8ad9-1311f91b7314", + "importer": "sprite-frame", + "rawTextureUuid": "0a33af4a-6c55-4b97-a88e-80ce9d1a2321", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 132, + "height": 137, + "rawWidth": 132, + "rawHeight": 137, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources.meta b/assets/resources.meta new file mode 100644 index 0000000..d747af3 --- /dev/null +++ b/assets/resources.meta @@ -0,0 +1,25 @@ +{ + "ver": "1.1.3", + "uuid": "52e78fe3-9095-42ad-8e4d-f9bb12dc69ce", + "importer": "folder", + "isBundle": true, + "bundleName": "resources", + "priority": 8, + "compressionType": { + "web-mobile": "default", + "wechatgame": "subpackage" + }, + "optimizeHotUpdate": { + "web-mobile": false, + "wechatgame": false + }, + "inlineSpriteFrames": { + "web-mobile": false, + "wechatgame": false + }, + "isRemoteBundle": { + "web-mobile": false, + "wechatgame": false + }, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json.meta b/assets/resources/Json.meta new file mode 100644 index 0000000..de80d09 --- /dev/null +++ b/assets/resources/Json.meta @@ -0,0 +1,21 @@ +{ + "ver": "1.1.3", + "uuid": "066e91c2-fc55-407c-b061-9e4de4a9f224", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": { + "wechatgame": "subpackage" + }, + "optimizeHotUpdate": { + "wechatgame": false + }, + "inlineSpriteFrames": { + "wechatgame": false + }, + "isRemoteBundle": { + "wechatgame": false + }, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/CLICK_DATA.json b/assets/resources/Json/CLICK_DATA.json new file mode 100644 index 0000000..d413b6c --- /dev/null +++ b/assets/resources/Json/CLICK_DATA.json @@ -0,0 +1,72 @@ +{ + "LEVEL_INFO": [ + { + "id": "1001", + "map": [ + 6, + 9 + ], + "time": 300, + "gap": [ + { + "x": 1, + "y": 7, + "z": 0 + }, + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 2, + "y": 7, + "z": 0 + }, + { + "x": 4, + "y": 7, + "z": 0 + }, + { + "x": 3, + "y": 7, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "id": 1001, + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -60, + "z": 0 + } + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1001, + "num": 19, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 1002, + "num": 20, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/CLICK_DATA.json.meta b/assets/resources/Json/CLICK_DATA.json.meta new file mode 100644 index 0000000..e2e81fb --- /dev/null +++ b/assets/resources/Json/CLICK_DATA.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "e1d57e63-4f2f-467d-9c55-0a889d5533a8", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/GM_INFO.json b/assets/resources/Json/GM_INFO.json new file mode 100644 index 0000000..a05048d --- /dev/null +++ b/assets/resources/Json/GM_INFO.json @@ -0,0 +1,14 @@ +{ + "data":{ + "mean_Time": 0, + "total": 0, + "currSeed": 203213, + "gameId": 100009, + "userId": 0, + "guide": true, + "url": "http://api.sparkus.cn", + "success": false, + "matchId": null, + "custom": 0 + } +} \ No newline at end of file diff --git a/assets/resources/Json/GM_INFO.json.meta b/assets/resources/Json/GM_INFO.json.meta new file mode 100644 index 0000000..4dc294f --- /dev/null +++ b/assets/resources/Json/GM_INFO.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "2d69a479-18ec-4787-b35f-e9a9b3247435", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/LEVEL_INFO.json b/assets/resources/Json/LEVEL_INFO.json new file mode 100644 index 0000000..c4f68a1 --- /dev/null +++ b/assets/resources/Json/LEVEL_INFO.json @@ -0,0 +1,205 @@ +{ + "data" : [ + { + "number": 3, + "moveNumber": 0, + "moveSpeed": 0, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 0 + }, + { + "number": 4, + "moveNumber": 0, + "moveSpeed": 0, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 0 + }, + { + "number": 4, + "moveNumber": 0, + "moveSpeed": 0, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 1 + }, + { + "number": 5, + "moveNumber": 1, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 0 + }, + { + "number": 5, + "moveNumber": 0, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 1 + }, + { + "number": 6, + "moveNumber": 0, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 1 + }, + { + "number": 6, + "moveNumber": 3, + "moveSpeed": 4, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 0 + }, + { + "number": 7, + "moveNumber": 0, + "moveSpeed": 4, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 0 + }, + { + "number": 7, + "moveNumber": 3, + "moveSpeed": 4, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 0 + }, + { + "number": 7, + "moveNumber": 3, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 1 + }, + { + "number": 8, + "moveNumber": 3, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 0 + }, + { + "number": 8, + "moveNumber": 5, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 1 + }, + { + "number": 9, + "moveNumber": 3, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 0 + }, + { + "number": 9, + "moveNumber": 5, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 1 + }, + { + "number": 10, + "moveNumber": 5, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 1 + }, + { + "number": 3, + "moveNumber": 0, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 0 + }, + { + "number": 4, + "moveNumber": 0, + "moveSpeed": 0, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 0 + }, + { + "number": 4, + "moveNumber": 1, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 0 + }, + { + "number": 4, + "moveNumber": 0, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 1 + }, + { + "number": 4, + "moveNumber": 1, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 1 + }, + { + "number": 5, + "moveNumber": 1, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 0 + }, + { + "number": 5, + "moveNumber": 0, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 1 + }, + { + "number": 5, + "moveNumber": 1, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 1 + }, + { + "number": 5, + "moveNumber": 2, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 1 + }, + { + "number": 5, + "moveNumber": 3, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 1 + } + + ] +} \ No newline at end of file diff --git a/assets/resources/Json/LEVEL_INFO.json.meta b/assets/resources/Json/LEVEL_INFO.json.meta new file mode 100644 index 0000000..5b9c72e --- /dev/null +++ b/assets/resources/Json/LEVEL_INFO.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "2cddbdcb-5dba-4b13-960c-9ebe6d17a7db", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/NEW_LEVEL.json b/assets/resources/Json/NEW_LEVEL.json new file mode 100644 index 0000000..6c5a33d --- /dev/null +++ b/assets/resources/Json/NEW_LEVEL.json @@ -0,0 +1,44 @@ +{ + "NEW_LEVEL": [ + { + "level": 7, + "name": "daoju7", + "tips": "垂直水平方块第一次出现" + }, + { + "level": 15, + "name": "daoju2", + "tips": "叠加方块第一次出现" + }, + { + "level": 25, + "name": "daoju4", + "tips": "冻结方块第一次出现" + }, + { + "level": 35, + "name": "daoju1", + "tips": "星星方块第一次出现" + }, + { + "level": 44, + "name": "daoju3", + "tips": "钥匙锁方块第一次出现" + }, + { + "level": 52, + "name": "daoju6", + "tips": "粘合方块第一次出现" + }, + { + "level": 61, + "name": "daoju8", + "tips": "开关门第一次出现" + }, + { + "level": 70, + "name": "daoju5", + "tips": "炸弹方块第一次出现" + } + ] +} \ No newline at end of file diff --git a/assets/resources/Json/NEW_LEVEL.json.meta b/assets/resources/Json/NEW_LEVEL.json.meta new file mode 100644 index 0000000..7a6d791 --- /dev/null +++ b/assets/resources/Json/NEW_LEVEL.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "8312f0f9-6f26-423d-aaa2-ff9ee5122ca2", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/dayu_config.json b/assets/resources/Json/dayu_config.json new file mode 100644 index 0000000..031e58b --- /dev/null +++ b/assets/resources/Json/dayu_config.json @@ -0,0 +1 @@ +{"config":[[{"id":"1001","map":[[0,4,0,0],[0,0,0,0],[0,0,0,0],[0,0,1,0]],"min_steps":4},{"id":"1002","map":[[1,0,0,0],[0,0,0,4],[0,0,0,0],[0,0,0,0]],"min_steps":4},{"id":"1004","map":[[1,0,0,0],[0,0,0,0],[0,0,0,0],[0,4,0,0]],"min_steps":4},{"id":"1006","map":[[4,0,0,0],[0,0,0,0],[0,0,0,0],[0,1,0,0]],"min_steps":4},{"id":"1005","map":[[1,0,0,0],[0,0,0,0],[0,0,0,4],[0,0,0,0]],"min_steps":5},{"id":"1007","map":[[0,4,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,1]],"min_steps":5},{"id":"1003","map":[[1,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,4]],"min_steps":6},{"id":"1008","map":[[0,0,0,4],[0,0,0,0],[0,0,0,0],[1,0,0,0]],"min_steps":6}],[{"id":"2005","map":[[0,3,0,0,0],[1,0,0,0,0],[0,0,0,3,0],[0,0,0,0,0],[0,3,0,4,0]],"min_steps":6},{"id":"2003","map":[[1,0,0,3,0],[0,0,3,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,3,0,4,0]],"min_steps":7},{"id":"2006","map":[[0,1,0,0,0],[0,0,0,0,3],[0,0,0,0,3],[0,0,0,0,0],[0,0,0,3,4]],"min_steps":7},{"id":"2008","map":[[3,4,0,0,0],[0,0,0,0,3],[0,0,0,3,1],[0,0,0,0,0],[0,0,0,0,0]],"min_steps":7},{"id":"2001","map":[[0,0,0,0,1],[0,0,0,0,0],[0,0,3,0,3],[0,0,0,0,0],[4,0,0,0,3]],"min_steps":8},{"id":"2002","map":[[0,1,0,0,0],[0,0,0,0,0],[3,3,0,0,4],[0,0,0,0,0],[3,0,0,0,0]],"min_steps":8},{"id":"2004","map":[[1,0,0,0,0],[0,0,0,0,3],[3,0,0,0,0],[0,0,0,0,0],[0,0,0,3,4]],"min_steps":8},{"id":"2007","map":[[3,0,0,0,1],[0,0,0,0,3],[0,0,0,0,0],[0,0,0,0,0],[4,3,0,0,0]],"min_steps":8}],[{"id":"3001","map":[[0,0,2,0,2,4],[0,2,0,0,0,0],[0,0,2,0,0,0],[1,2,2,0,0,0],[0,0,0,0,2,0],[0,2,2,0,0,2]],"min_steps":4},{"id":"3002","map":[[0,2,0,0,2,0],[0,0,0,0,0,0],[0,2,0,0,2,1],[0,2,0,0,0,0],[0,0,0,0,0,2],[2,0,2,4,2,2]],"min_steps":4}],[{"id":"4001","map":[[3,0,2,3,4],[0,0,0,2,2],[2,3,3,3,3],[0,0,2,0,2],[1,0,2,3,0]],"min_steps":5},{"id":"4002","map":[[3,0,3,2,0],[1,2,0,3,2],[2,3,0,0,4],[2,0,2,2,0],[3,3,0,3,0]],"min_steps":5},{"id":"4003","map":[[0,2,3,3,4],[2,2,0,0,0],[1,3,3,3,2],[2,2,3,2,3],[0,0,0,0,0]],"min_steps":5},{"id":"4004","map":[[3,2,2,1,0],[0,0,3,2,2],[3,0,2,3,0],[3,0,0,3,3],[0,2,4,0,2]],"min_steps":5},{"id":"4005","map":[[3,0,3,0,0],[2,3,0,0,1],[0,2,2,2,3],[4,2,0,0,2],[3,3,0,3,2]],"min_steps":5},{"id":"4008","map":[[3,3,3,0,1],[0,0,0,0,3],[2,2,3,2,2],[0,2,3,0,3],[4,2,2,0,0]],"min_steps":5},{"id":"4009","map":[[1,0,3,3,2],[3,0,2,0,0],[0,3,3,2,4],[0,0,3,0,2],[2,2,2,0,3]],"min_steps":5},{"id":"4010","map":[[3,0,2,0,4],[1,2,3,0,3],[2,0,3,2,0],[0,3,0,0,3],[2,0,2,3,2]],"min_steps":5},{"id":"4006","map":[[2,0,2,2,0],[1,2,3,0,0],[3,3,0,3,2],[3,0,0,3,2],[2,0,3,0,4]],"min_steps":6},{"id":"4007","map":[[1,2,0,3,3],[2,2,0,2,0],[2,3,2,0,3],[0,3,2,0,4],[0,0,3,0,3]],"min_steps":6}],[{"id":"5001","map":[[1,3,0,0,2,0],[0,3,0,0,2,0],[0,0,2,0,3,4],[0,0,0,2,0,0],[3,3,0,0,2,0,3],[0,0,2,2,2,0]],"min_steps":5},{"id":"5002","map":[[0,2,2,2,2,0],[1,0,0,0,2,0],[0,0,0,0,0,3],[0,0,0,0,2,0],[0,3,3,0,2,0],[3,0,0,4,2,0]],"min_steps":5},{"id":"5003","map":[[0,0,0,0,0,0],[2,0,0,0,0,2],[0,3,3,3,2,4],[0,3,0,3,2,0],[0,0,0,0,0,3],[0,0,2,3,0,1]],"min_steps":6},{"id":"5004","map":[[2,0,3,0,0,4],[0,2,3,3,0,0],[0,3,0,0,0,0],[3,0,0,0,2,2],[3,0,0,2,0,0],[1,0,0,3,0,0]],"min_steps":6},{"id":"5006","map":[[4,3,0,3,0,0],[0,2,0,3,0,0],[3,0,0,0,3,2],[0,3,0,0,2,1],[0,0,2,0,0,0],[0,0,0,0,2,3]],"min_steps":7},{"id":"5007","map":[[4,2,2,0,2,0],[0,3,0,2,0,0],[0,2,3,0,3,0],[0,0,3,0,0,3],[0,0,3,0,0,0],[0,0,0,3,0,1]],"min_steps":7},{"id":"5014","map":[[0,0,3,0,2,2],[0,2,3,0,0,1],[0,3,3,0,0,3],[0,2,0,0,0,0],[0,0,0,3,3,0],[2,0,4,0,0,0]],"min_steps":7},{"id":"5015","map":[[2,0,0,0,0,0],[0,0,0,0,3,1],[3,0,2,0,0,3],[2,0,0,2,3,0],[3,0,3,0,0,0],[2,0,0,3,4,0]],"min_steps":7},{"id":"5005","map":[[1,0,0,0,0,2],[0,0,0,2,0,0],[3,2,0,0,0,0],[0,3,0,0,2,3],[0,0,3,3,0,0],[3,0,0,2,3,4]],"min_steps":8},{"id":"5008","map":[[0,0,2,3,0,0],[0,3,0,2,3,2],[3,0,0,0,0,0],[0,3,0,0,3,4],[0,0,0,0,0,3],[0,2,0,2,0,1]],"min_steps":8},{"id":"5009","map":[[0,3,3,0,0,4],[2,0,0,3,0,0],[2,0,0,3,0,0],[1,0,0,0,3,0],[0,0,2,3,0,2],[2,3,0,0,0,0]],"min_steps":8},{"id":"5010","map":[[0,0,1,3,2,0],[3,0,0,0,3,2],[3,0,0,0,0,3],[2,0,0,0,0,0],[0,2,0,0,3,0],[0,2,0,3,4,0]],"min_steps":8},{"id":"5011","map":[[1,0,0,0,0,0],[3,3,0,0,0,2],[0,0,0,3,0,2],[2,0,3,0,3,0],[2,0,3,0,0,3],[4,0,0,0,0,2]],"min_steps":8},{"id":"5016","map":[[0,0,3,0,0,1],[2,3,0,0,3,0],[2,0,0,0,0,2],[0,3,0,0,0,0],[0,3,0,0,2,0],[0,4,3,0,2,3]],"min_steps":8},{"id":"5017","map":[[1,2,3,0,3,2],[3,0,0,0,0,0],[0,0,0,0,0,3],[3,3,0,3,2,0],[0,2,0,0,0,0],[4,0,0,2,0,0]],"min_steps":8},{"id":"5018","map":[[0,0,1,0,2,0],[0,0,0,0,0,0],[0,0,3,2,3,0],[3,0,0,3,0,0],[2,3,0,2,0,0],[4,2,0,3,3,0]],"min_steps":8},{"id":"5012","map":[[2,2,3,0,2,0],[0,3,0,0,0,0],[0,0,0,0,3,4],[0,2,0,3,0,3],[0,0,0,0,0,0],[0,0,2,3,3,1]],"min_steps":9},{"id":"5013","map":[[0,0,0,0,3,0],[4,2,0,3,0,0],[3,2,0,0,0,0],[1,3,0,3,0,0],[2,0,0,2,0,0],[3,0,0,3,2,0]],"min_steps":9}],[{"id":"6001","map":[[1,0,0,0,0,0],[0,2,2,3,0,2],[3,2,0,0,3,3],[0,0,0,0,0,4],[0,0,0,2,2,0],[3,0,2,2,0,0]],"min_steps":7},{"id":"6002","map":[[0,0,0,0,4,3],[3,2,3,0,0,0],[0,2,0,2,3,0],[2,2,0,0,0,0],[3,2,0,0,0,0],[3,0,0,2,0,3],[2,0,0,3,0,1]],"min_steps":7},{"id":"6015","map":[[1,2,3,2,2,0],[3,0,0,0,0,3],[0,0,0,0,0,0],[0,0,0,0,0,2],[0,3,0,3,2,0],[0,0,0,0,0,0],[0,2,0,4,0,3]],"min_steps":7},{"id":"6016","map":[[3,0,1,0,0,0],[0,2,0,2,0,0],[0,2,0,2,0,3],[0,0,0,0,0,0],[0,2,0,0,3,3],[0,0,0,0,2,3],[0,0,0,3,0,4]],"min_steps":7},{"id":"6004","map":[[0,3,3,2,3,0],[2,0,2,0,3,0],[1,0,3,2,0,0],[3,3,0,0,0,2],[0,0,0,0,0,0],[0,2,0,0,0,0],[0,0,0,3,4,0]],"min_steps":8},{"id":"6005","map":[[0,0,0,0,0,1],[0,0,2,0,2,0],[3,2,2,0,0,0],[3,0,0,3,0,0],[3,3,0,0,0,3],[4,3,0,0,0,0],[2,0,0,2,3,0]],"min_steps":8},{"id":"6008","map":[[3,0,3,2,0,4],[0,3,0,2,0,2],[0,0,3,0,0,0],[2,0,0,2,0,0],[0,0,3,0,0,0],[0,0,0,3,0,0],[3,2,1,3,0,0]],"min_steps":8},{"id":"6012","map":[[2,3,0,2,0,1],[2,0,0,0,0,0],[2,0,0,3,0,2],[3,0,3,0,0,3],[0,0,0,0,3,3],[3,0,0,0,2,0],[0,0,0,0,0,4]],"min_steps":8},{"id":"6013","map":[[0,0,2,1,2,0],[0,3,0,0,0,0],[2,0,0,0,0,0],[0,0,0,3,0,0],[3,0,0,2,3,0],[3,3,3,2,0,2],[0,0,4,0,0,3]],"min_steps":8},{"id":"6018","map":[[0,2,0,1,0,0],[2,0,0,3,0,0],[0,0,0,0,0,0],[3,0,0,0,0,0],[2,3,0,2,3,3],[2,0,0,0,0,2],[4,3,0,0,0,0]],"min_steps":8},{"id":"6019","map":[[1,3,0,2,3,0],[0,0,0,0,0,2],[0,0,0,0,0,0],[0,0,2,0,0,2],[3,3,0,3,0,2],[4,0,2,0,0,0],[0,0,0,3,0,0]],"min_steps":8},{"id":"6006","map":[[0,3,0,0,0,0],[1,0,0,0,3,0],[0,0,3,2,0,0],[3,0,0,2,2,0],[0,3,0,3,3,0],[0,2,0,0,0,0],[4,0,3,0,2,2]],"min_steps":9},{"id":"6007","map":[[0,2,0,3,0,0],[1,2,0,2,0,0],[0,3,0,3,0,0],[3,0,0,0,0,3],[0,0,3,2,0,2],[4,0,0,3,0,3],[0,2,0,0,0,0]],"min_steps":9},{"id":"6010","map":[[0,3,1,0,0,0],[0,2,3,3,0,0],[0,2,0,3,0,0],[0,2,0,2,0,3],[0,2,0,0,3,0],[0,3,0,0,0,0],[0,2,4,0,0,3]],"min_steps":9},{"id":"6011","map":[[1,0,3,0,3,0],[0,2,0,0,0,0],[2,0,2,0,3,0],[0,3,2,0,0,0],[3,0,0,0,0,2],[4,0,3,0,0,0],[3,2,0,0,0,3]],"min_steps":9},{"id":"6014","map":[[0,1,0,0,0,0],[2,0,2,0,0,2],[2,3,0,3,0,0],[0,3,0,0,0,3],[0,0,0,2,0,3],[0,0,3,0,3,0],[2,0,3,0,0,4]],"min_steps":9},{"id":"6017","map":[[0,0,0,0,0,0],[1,2,3,0,0,2],[0,0,2,0,0,2],[3,0,2,3,0,0],[0,3,3,0,2,0],[0,0,0,0,0,0],[4,0,3,0,0,0]],"min_steps":9},{"id":"6003","map":[[0,0,1,3,0,2],[0,3,3,0,0,0],[0,0,3,2,0,0],[0,0,3,0,0,0],[3,0,0,0,2,2],[0,0,2,3,0,0],[0,2,0,3,0,4]],"min_steps":10},{"id":"6009","map":[[0,2,0,0,0,3],[0,0,3,3,3,4],[0,3,0,0,0,0],[0,3,2,0,0,0],[1,2,3,2,0,3],[2,0,0,0,0,0],[0,0,0,0,2,0]],"min_steps":10},{"id":"6020","map":[[0,0,0,2,0,0],[0,3,0,0,0,3],[0,2,0,0,3,0],[2,0,0,2,3,4],[0,2,3,0,0,0],[0,0,0,3,0,0],[3,2,0,1,3,0]],"min_steps":11}],[{"id":"7001","map":[[0,0,3,3,4,2],[0,0,0,2,0,0],[2,3,3,2,0,0],[0,3,0,0,0,2],[0,0,0,3,2,2],[2,0,0,3,0,2],[1,3,2,0,0,0],[0,0,0,3,0,0]],"min_steps":9},{"id":"7012","map":[[3,0,0,0,2,0],[0,3,0,3,0,0],[0,3,0,0,0,3],[2,0,0,3,2,0],[3,2,2,2,0,0],[3,0,2,0,3,0],[1,2,3,0,2,0],[2,3,0,0,3,4]],"min_steps":9},{"id":"7016","map":[[0,0,1,0,2,3],[0,3,2,0,2,0],[3,3,3,3,0,0],[3,0,0,0,0,0],[2,2,3,0,3,3],[0,0,2,0,2,0],[0,2,0,2,0,3],[3,0,2,0,0,4]],"min_steps":9},{"id":"7008","map":[[0,0,2,0,3,4],[3,3,2,3,0,0],[0,0,0,0,0,3],[0,0,2,3,2,0],[0,0,2,0,3,2],[3,3,0,0,0,2],[0,3,0,0,0,0],[2,1,0,0,0,0]],"min_steps":10},{"id":"7013","map":[[3,0,0,2,2,0],[0,2,0,3,0,2],[0,0,3,2,3,0],[0,3,0,0,3,0],[2,2,3,2,0,0],[0,0,3,3,0,0],[0,2,0,3,2,0],[4,3,3,0,1,0]],"min_steps":10},{"id":"7017","map":[[4,0,0,0,0,3],[0,3,3,0,0,0],[3,0,2,2,0,0],[3,0,2,3,3,2],[3,2,0,2,3,3],[2,0,2,0,0,0],[0,0,0,0,0,3],[2,3,0,2,0,1]],"min_steps":10},{"id":"7002","map":[[0,0,3,3,4,2],[0,0,0,2,0,0],[2,3,3,2,0,0],[0,3,0,0,0,2],[0,0,0,3,2,2],[2,0,0,3,0,2],[1,3,2,0,0,0],[0,0,0,3,0,0]],"min_steps":11},{"id":"7006","map":[[1,0,2,0,0,3],[0,0,0,0,3,0],[3,0,0,3,2,0],[2,3,0,0,0,3],[0,0,3,2,0,3],[0,2,0,3,0,0],[2,3,0,2,0,0],[0,4,0,2,0,0]],"min_steps":11},{"id":"7009","map":[[4,3,0,0,3,0],[0,0,0,0,0,0],[3,3,0,2,0,2],[3,0,0,2,2,0],[2,3,2,0,0,0],[1,3,3,0,0,0],[2,0,0,0,0,0],[3,3,0,0,0,2]],"min_steps":11},{"id":"7018","map":[[2,3,0,0,2,3],[2,0,0,3,0,4],[2,0,0,0,0,0],[0,3,2,0,2,3],[0,0,0,0,0,3],[2,0,3,3,2,3],[0,0,0,3,2,0],[2,3,1,3,0,0]],"min_steps":11},{"id":"7003","map":[[0,2,2,0,0,4],[0,3,3,0,0,0],[3,2,0,0,0,0],[0,3,0,0,3,3],[0,2,0,3,0,0],[2,3,0,0,0,0],[0,2,3,0,0,0],[1,2,3,0,2,0]],"min_steps":12},{"id":"7011","map":[[3,0,2,2,3,2],[1,0,0,0,0,3],[0,0,3,2,3,0],[3,0,3,0,0,0],[4,3,2,3,0,2],[0,0,2,0,2,3],[2,0,0,0,0,3],[0,0,0,2,0,3]],"min_steps":12},{"id":"7014","map":[[4,3,0,0,0,0],[0,2,2,2,3,0],[0,3,0,0,0,0],[2,3,2,3,0,0],[3,3,0,0,0,3],[0,0,0,2,3,0],[0,3,2,0,2,2],[2,3,3,0,0,1]],"min_steps":12},{"id":"7020","map":[[3,2,0,0,0,0],[4,0,2,0,2,0],[3,3,0,0,2,2],[0,0,3,0,2,0],[0,0,0,0,2,3],[0,2,3,3,0,0],[2,3,0,0,3,3],[1,3,3,2,0,0]],"min_steps":12},{"id":"7021","map":[[4,3,0,0,0,0],[0,2,2,2,3,0],[0,3,0,0,0,0],[2,3,2,3,0,0],[3,3,0,0,0,3],[0,0,0,2,3,0],[0,3,2,0,2,2],[2,3,3,0,0,1]],"min_steps":12},{"id":"7004","map":[[0,3,0,2,2,0],[0,0,0,0,0,2],[3,0,0,0,0,0],[0,3,0,0,0,0],[0,3,3,0,3,0],[2,0,0,0,3,2],[2,0,0,0,3,1],[4,3,0,2,3,2]],"min_steps":13},{"id":"7005","map":[[2,2,4,2,3,0],[0,3,3,2,0,0],[3,0,0,3,0,2],[3,0,2,3,3,0],[0,0,0,0,0,0],[0,0,0,0,2,3],[3,2,0,0,0,1],[0,0,0,0,0,0]],"min_steps":13},{"id":"7007","map":[[3,2,0,0,3,4],[0,2,0,0,3,0],[0,0,2,0,2,0],[2,0,0,3,0,3],[0,0,2,0,3,2],[0,2,3,3,0,1],[0,0,0,0,0,3],[0,0,0,3,0,0]],"min_steps":13},{"id":"7010","map":[[0,3,1,0,0,0],[0,2,3,3,0,0],[2,0,0,3,0,0],[0,2,0,0,3,2],[3,0,0,0,0,2],[3,2,0,0,0,0],[4,0,0,3,2,0],[0,3,0,3,2,0]],"min_steps":13},{"id":"7015","map":[[4,0,0,0,2,3],[0,0,3,0,0,3],[2,2,3,2,0,0],[3,0,0,0,3,2],[2,3,0,3,0,2],[0,0,3,0,2,3],[0,0,0,0,0,3],[1,2,2,3,0,0]],"min_steps":14},{"id":"7019","map":[[4,0,0,0,2,3],[0,0,3,0,0,3],[2,2,3,2,0,0],[3,0,0,0,3,2],[2,3,0,3,0,2],[0,0,3,0,2,3],[0,0,0,0,0,3],[1,2,2,3,0,0]],"min_steps":14}],[{"id":"8001","map":[[0,2,0,0,2,0],[3,3,0,2,0,4],[0,0,0,0,0,3],[0,0,0,0,3,2],[0,0,0,0,0,2],[3,3,0,0,0,2],[0,3,3,2,2,0],[0,3,2,2,0,3],[1,2,0,0,2,0]],"min_steps":9},{"id":"8023","map":[[3,2,0,2,0,1],[0,3,3,2,3,3],[0,3,3,0,3,0],[0,2,2,2,0,3],[0,3,2,0,0,3],[0,0,0,0,2,0],[2,2,2,3,0,0],[2,0,3,0,3,0],[0,0,3,0,0,4]],"min_steps":9},{"id":"8003","map":[[1,3,2,0,0,0],[0,0,0,2,0,0],[0,3,0,2,0,0],[3,3,3,2,0,3],[2,3,3,0,3,0],[0,0,0,0,0,2],[3,0,2,2,3,2],[4,2,0,0,2,0],[0,0,2,0,0,2]],"min_steps":10},{"id":"8002","map":[[1,0,3,2,0,2],[0,3,0,0,0,2],[0,2,0,3,2,2],[0,3,0,0,0,0],[0,2,0,3,3,0],[3,2,2,0,0,3],[0,3,2,3,0,2],[0,0,0,0,0,0],[2,0,0,2,3,4]],"min_steps":11},{"id":"8005","map":[[0,0,0,0,0,0],[0,0,0,3,2,4],[0,3,0,0,3,3],[3,3,0,2,0,3],[0,2,2,0,3,2],[0,0,3,0,2,0],[0,2,0,2,0,0],[3,0,0,2,2,0],[0,0,2,2,0,1]],"min_steps":11},{"id":"8006","map":[[0,0,0,0,2,3],[3,2,0,0,0,0],[0,2,0,3,3,4],[0,0,0,2,2,3],[2,0,0,0,0,0],[0,0,0,0,3,0],[3,0,3,3,0,2],[3,0,2,2,0,2],[0,0,2,2,0,1]],"min_steps":11},{"id":"8007","map":[[2,0,2,0,2,0],[0,0,2,0,3,2],[0,0,0,3,3,0],[0,2,0,0,3,2],[3,0,0,2,0,0],[3,3,0,0,0,2],[0,2,0,3,2,0],[0,2,3,0,0,0],[4,3,0,0,1,0]],"min_steps":11},{"id":"8026","map":[[2,4,2,0,0,0],[0,3,3,0,3,0],[3,3,3,0,0,3],[2,0,3,0,0,2],[0,2,2,3,0,3],[1,0,2,0,2,0],[3,3,0,0,0,0],[2,0,0,0,3,2],[2,0,3,2,3,0]],"min_steps":11},{"id":"8027","map":[[2,0,0,0,0,2],[0,0,3,3,2,3],[0,0,3,0,0,1],[0,3,0,3,3,3],[0,0,0,0,0,2],[3,3,2,0,0,2],[3,3,0,2,0,3],[0,3,2,2,2,0],[0,3,4,2,2,0]],"min_steps":11},{"id":"8029","map":[[0,0,1,0,0,0],[3,3,0,0,3,2],[3,0,0,0,2,0],[0,2,0,2,2,0],[2,3,3,3,0,3],[3,2,2,3,0,0],[2,0,3,0,0,3],[3,2,0,0,0,3],[4,2,0,0,3,2]],"min_steps":11},{"id":"8008","map":[[1,0,0,0,2,0],[3,3,2,0,3,0],[3,0,3,0,0,0],[0,0,3,0,0,3],[2,2,0,3,0,3],[2,0,2,0,0,0],[2,0,2,0,0,2],[2,0,0,2,0,0],[4,3,0,0,0,2]],"min_steps":12},{"id":"8010","map":[[4,3,0,3,1,0],[0,0,3,3,0,0],[0,3,0,0,2,2],[2,0,3,0,0,2],[3,2,0,2,3,0],[0,0,0,0,0,0],[0,2,0,2,2,0],[0,2,0,3,0,2],[0,2,0,0,0,3]],"min_steps":12},{"id":"8016","map":[[2,3,4,0,0,3],[0,3,2,2,3,1],[0,2,2,3,0,0],[3,0,3,0,2,0],[3,0,0,0,2,2],[0,0,3,3,0,0],[0,3,0,3,2,0],[0,0,3,0,3,2],[0,2,2,3,0,0]],"min_steps":12},{"id":"8020","map":[[2,3,0,4,3,3],[3,3,0,0,3,0],[0,2,0,3,2,0],[0,3,0,0,0,2],[3,2,0,0,0,0],[0,0,3,2,0,3],[0,3,0,3,2,0],[3,2,2,0,0,2],[0,0,2,1,3,2]],"min_steps":12},{"id":"8024","map":[[1,3,2,0,0,3],[2,3,2,0,0,0],[0,2,3,0,3,3],[3,0,0,2,0,3],[2,3,0,0,0,3],[3,3,0,0,0,0],[2,0,3,0,0,2],[0,0,2,0,2,2],[4,2,3,0,3,0]],"min_steps":12},{"id":"8032","map":[[0,0,0,0,3,4],[0,0,3,3,3,2],[2,2,3,3,0,0],[0,0,3,2,0,0],[0,2,0,2,3,2],[0,2,3,0,0,3],[2,3,3,0,0,2],[1,0,3,0,3,2],[0,0,3,0,0,2]],"min_steps":12},{"id":"8033","map":[[1,0,0,3,0,3],[3,3,2,0,2,0],[0,3,3,2,0,2],[3,2,0,3,0,0],[4,2,2,2,0,0],[0,3,0,0,0,0],[3,3,3,0,0,2],[3,0,3,2,0,3],[2,0,0,0,0,2]],"min_steps":12},{"id":"8035","map":[[3,0,0,2,0,4],[3,0,2,3,3,3],[0,0,2,3,0,2],[3,0,3,3,3,0],[2,2,0,0,0,0],[2,2,3,0,0,0],[0,0,2,3,0,0],[0,2,0,3,2,3],[0,0,3,1,2,0]],"min_steps":12},{"id":"8036","map":[[2,3,1,0,0,2],[0,3,0,0,0,0],[2,0,2,0,0,3],[0,0,3,3,0,3],[0,2,2,0,0,3],[0,3,2,3,3,0],[0,3,2,0,0,2],[0,3,2,0,2,3],[2,0,3,3,4,0]],"min_steps":12},{"id":"8037","map":[[2,0,0,0,0,3],[0,2,3,0,2,2],[0,0,3,0,2,0],[0,2,2,0,0,0],[3,2,3,0,0,3],[0,0,3,3,0,3],[3,2,3,0,0,3],[0,0,3,3,2,0],[4,3,1,2,0,2]],"min_steps":12},{"id":"8039","map":[[2,0,3,3,2,0],[0,0,0,0,2,3],[1,3,0,0,0,2],[0,2,3,2,2,2],[0,0,3,0,0,0],[0,3,0,0,3,0],[3,0,0,2,3,2],[2,0,3,0,2,3],[0,4,3,0,3,3]],"min_steps":12},{"id":"8040","map":[[0,2,3,3,4,0],[0,2,0,0,3,2],[0,0,3,0,2,0],[3,0,2,0,0,3],[2,0,0,3,0,3],[3,3,0,2,2,0],[2,2,3,0,2,0],[1,3,0,0,2,3],[0,0,0,3,0,3]],"min_steps":12},{"id":"8041","map":[[3,3,0,2,3,1],[0,3,3,2,0,2],[0,2,0,0,0,0],[0,0,0,0,0,0],[3,3,3,2,3,0],[0,3,3,2,3,2],[4,0,3,0,2,0],[2,2,2,0,0,0],[0,3,2,0,3,0]],"min_steps":12},{"id":"8004","map":[[2,0,0,2,0,0],[0,3,0,0,0,1],[0,2,0,0,0,0],[0,0,0,0,2,0],[0,0,3,3,3,2],[0,0,0,3,2,3],[0,0,2,0,0,3],[0,2,3,2,2,4],[3,2,2,0,3,0]],"min_steps":13},{"id":"8009","map":[[4,0,3,1,0,2],[0,2,3,3,3,0],[0,2,3,2,2,0],[3,0,3,0,0,2],[0,0,0,0,0,0],[3,2,0,0,2,0],[3,2,0,0,2,0],[0,0,2,2,2,0],[0,0,0,0,3,0]],"min_steps":13},{"id":"8014","map":[[3,4,2,3,0,0],[2,3,0,3,0,0],[0,2,2,0,0,0],[0,3,3,0,3,3],[0,0,0,0,0,0],[3,2,0,0,2,2],[2,2,2,2,0,3],[0,0,3,3,0,3],[1,2,0,3,3,0]],"min_steps":13},{"id":"8015","map":[[2,3,4,0,3,0],[1,2,3,2,3,0],[0,0,3,0,2,0],[2,0,0,3,0,0],[2,2,0,2,0,3],[0,0,2,0,0,0],[3,0,0,3,3,0],[0,0,3,0,2,3],[3,0,3,2,3,2]],"min_steps":13},{"id":"8025","map":[[2,3,1,0,3,3],[0,0,2,3,2,0],[0,2,0,0,0,3],[0,3,0,0,0,3],[2,0,0,3,2,0],[0,0,2,3,0,2],[2,0,3,2,0,3],[3,3,0,0,3,3],[2,4,0,2,0,0]],"min_steps":13},{"id":"8030","map":[[2,0,1,2,0,0],[0,2,3,3,0,2],[2,3,3,3,0,2],[3,0,0,2,2,0],[0,3,0,3,2,0],[0,0,2,0,2,3],[3,3,0,3,3,2],[4,3,0,0,0,0],[0,0,0,0,0,3]],"min_steps":13},{"id":"8031","map":[[0,2,2,3,4,2],[3,3,0,0,2,2],[0,0,0,3,2,0],[0,3,0,0,3,3],[0,2,0,2,3,0],[2,3,0,0,0,0],[3,3,0,3,0,2],[0,0,2,3,3,3],[1,0,2,0,0,0]],"min_steps":13},{"id":"8038","map":[[4,2,3,3,2,3],[0,3,0,2,3,0],[0,0,0,2,0,2],[3,3,2,3,0,0],[0,3,0,3,2,3],[0,2,2,2,0,0],[1,3,0,0,3,0],[2,0,0,0,3,2],[0,0,3,0,0,0]],"min_steps":13},{"id":"8011","map":[[0,1,0,0,2,0],[3,0,3,3,2,3],[0,3,3,2,0,0],[0,0,2,0,3,3],[2,3,2,0,0,0],[3,2,2,3,3,0],[2,0,2,2,0,4],[0,2,0,3,0,0],[0,0,0,3,0,3]],"min_steps":14},{"id":"8017","map":[[2,0,0,3,0,3],[4,3,0,2,0,3],[3,0,0,0,3,0],[2,0,0,2,0,0],[3,0,0,3,0,0],[2,3,0,2,2,2],[1,3,3,0,2,2],[0,3,0,0,3,0],[0,2,0,3,3,2]],"min_steps":14},{"id":"8019","map":[[0,3,0,2,3,1],[0,3,0,2,0,2],[0,2,2,0,3,3],[0,0,3,2,0,3],[0,0,3,2,2,0],[2,2,3,0,2,2],[0,3,0,0,3,0],[3,0,0,3,3,0],[0,0,0,3,0,4]],"min_steps":14},{"id":"8021","map":[[0,0,0,0,2,4],[3,0,2,0,0,0],[3,0,2,3,3,3],[2,0,3,3,3,0],[2,0,0,0,2,3],[3,3,0,0,0,2],[1,0,3,0,2,2],[2,2,0,2,0,0],[0,0,3,3,0,3]],"min_steps":14},{"id":"8022","map":[[4,0,0,0,0,0],[0,0,0,0,3,2],[3,3,2,3,3,2],[2,0,0,0,0,2],[0,0,3,0,3,3],[2,0,2,3,2,1],[3,2,3,0,0,3],[2,0,0,3,2,2],[3,3,0,0,0,0]],"min_steps":15},{"id":"8028","map":[[0,2,1,3,0,2],[0,3,3,3,0,2],[0,0,0,3,0,2],[3,0,0,3,2,4],[2,0,0,3,2,2],[2,2,3,0,0,3],[0,2,0,0,0,0],[0,3,3,3,2,0],[0,3,0,3,0,0]],"min_steps":16},{"id":"8034","map":[[1,0,0,3,2,0],[0,2,2,3,3,0],[3,0,0,2,0,3],[2,3,2,2,0,3],[0,0,3,0,0,3],[3,0,0,0,3,0],[2,3,0,3,2,4],[0,3,0,0,0,3],[0,2,0,0,2,2]],"min_steps":16},{"id":"8012","map":[[1,3,3,3,0,0],[0,3,0,2,0,0],[0,0,0,3,0,2],[3,0,0,3,2,3],[0,0,2,0,0,3],[0,0,2,3,2,0],[2,2,3,2,3,2],[0,3,0,2,0,2],[0,3,4,3,0,0]],"min_steps":17},{"id":"8013","map":[[0,1,0,0,3,3],[0,2,0,3,0,0],[2,3,0,0,0,0],[0,0,0,3,0,3],[0,3,0,2,3,2],[2,0,3,3,2,0],[0,2,2,3,0,2],[2,3,2,0,3,0],[0,3,3,0,2,4]],"min_steps":17},{"id":"8018","map":[[0,0,0,0,0,2],[1,0,3,3,0,2],[3,3,0,3,2,3],[0,3,0,2,0,0],[0,3,0,0,2,2],[3,0,0,2,3,0],[0,3,3,3,0,0],[2,0,3,0,0,2],[2,4,2,0,3,2]],"min_steps":17}]]} \ No newline at end of file diff --git a/assets/resources/Json/dayu_config.json.meta b/assets/resources/Json/dayu_config.json.meta new file mode 100644 index 0000000..2f4da2c --- /dev/null +++ b/assets/resources/Json/dayu_config.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "4083be8e-2350-48c4-8beb-6df4c6173240", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level1.json b/assets/resources/Json/level1.json new file mode 100644 index 0000000..903c5df --- /dev/null +++ b/assets/resources/Json/level1.json @@ -0,0 +1,79 @@ +{ + "LEVEL_INFO": [ + { + "id": "1", + "map": [ + 6, + 7 + ], + "time": 300, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 5, + "type": 0, + "position": { + "x": 0, + "y": -180, + "z": 0 + }, + "id": 210 + + }, + { + "block": 5, + "color": 10, + "type": 0, + "position": { + "x": 240, + "y": -60, + "z": 0 + }, + "id": 220 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 8, + "color": 10, + "special": 0, + "length": 3 + }, + { + "id": 1, + "num": 10, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 1, + "num": 12, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 0, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 1, + "color": 5, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level1.json.meta b/assets/resources/Json/level1.json.meta new file mode 100644 index 0000000..25a0752 --- /dev/null +++ b/assets/resources/Json/level1.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "aabd80cb-b51f-44d9-b9db-0bd736acd045", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level10.json b/assets/resources/Json/level10.json new file mode 100644 index 0000000..487edc5 --- /dev/null +++ b/assets/resources/Json/level10.json @@ -0,0 +1,129 @@ +{ + "LEVEL_INFO": [ + { + "id": "10", + "map": [ + 5, + 9 + ], + "time": 60, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 3, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 210 + }, + { + "block": 3, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": 300, + "z": 0 + }, + "id": 220 + }, + { + "block": 3, + "color": 8, + "type": 0, + "position": { + "x": 180, + "y": 180, + "z": 0 + }, + "id": 230 + }, + { + "block": 3, + "color": 2, + "type": 0, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "id": 240 + }, + { + "block": 3, + "color": 4, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 250 + }, + { + "block": 3, + "color": 9, + "type": 0, + "position": { + "x": 180, + "y": -300, + "z": 0 + }, + "id": 260 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 18, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 1, + "num": 17, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 16, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 3, + "num": 3, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 4, + "num": 2, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 1, + "color": 5, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level10.json.meta b/assets/resources/Json/level10.json.meta new file mode 100644 index 0000000..1b3c381 --- /dev/null +++ b/assets/resources/Json/level10.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "8c09ea35-2933-437e-9de7-bb94ad1c019e", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level100.json b/assets/resources/Json/level100.json new file mode 100644 index 0000000..b1b5faa --- /dev/null +++ b/assets/resources/Json/level100.json @@ -0,0 +1,667 @@ +{ + "LEVEL_INFO": [ + { + "id": "100", + "map": [ + 10, + 14 + ], + "time": 110, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 480, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 480, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 480, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": 480, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 360, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": 360, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -480, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -600, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -600, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -600, + "z": 0 + }, + "id": 360 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -600, + "z": 0 + }, + "id": 370 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "id": 380 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 390 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 400 + }, + { + "block": 0, + "color": 8, + "type": 2, + "position": { + "x": -360, + "y": 240, + "z": 0 + }, + "id": 410 + }, + { + "block": 0, + "color": 9, + "type": 2, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "id": 420 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -240, + "y": -360, + "z": 0 + }, + "id": 430 + }, + { + "block": 4, + "color": 10, + "type": 0, + "position": { + "x": -360, + "y": -120, + "z": 0 + }, + "id": 440 + }, + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 450 + }, + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": 0, + "y": 600, + "z": 0 + }, + "id": 460 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": 600, + "z": 0 + }, + "id": 470 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 480, + "y": 0, + "z": 0 + }, + "id": 480 + }, + { + "block": 5, + "color": 1, + "type": 0, + "position": { + "x": 480, + "y": -720, + "z": 0 + }, + "id": 490 + }, + { + "block": 4, + "color": 8, + "type": 0, + "position": { + "x": -360, + "y": -720, + "z": 0 + }, + "id": 500 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": -720, + "z": 0 + }, + "id": 510 + }, + { + "block": 5, + "color": 6, + "type": 3, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "lockTime": 2, + "id": 520 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 0, + "y": -720, + "z": 0 + }, + "id": 530 + }, + { + "block": 4, + "color": 7, + "type": 0, + "position": { + "x": 480, + "y": -360, + "z": 0 + }, + "id": 540 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 480, + "y": 600, + "z": 0 + }, + "id": 550 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": -720, + "z": 0 + }, + "id": 560 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 240, + "y": 600, + "z": 0 + }, + "id": 570 + }, + { + "block": 22, + "color": 9, + "type": 4, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "freezeTime": 18, + "id": 580 + }, + { + "block": 21, + "color": 5, + "type": 4, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "freezeTime": 18, + "id": 590 + }, + { + "block": 19, + "color": 1, + "type": 4, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "freezeTime": 18, + "id": 600 + }, + { + "block": 20, + "color": 4, + "type": 4, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "freezeTime": 18, + "id": 610 + }, + { + "block": 4, + "color": 4, + "type": 0, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 620 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": 360, + "y": -120, + "z": 0 + }, + "id": 630 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 13, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 15, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 36, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 4, + "num": 37, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 38, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 12, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 14, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 1, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 9, + "num": 2, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 3, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 8, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 12, + "num": 9, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 10, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 25, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 27, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 33, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 17, + "num": 34, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 24, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 19, + "num": 26, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 20, + "num": 29, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 21, + "num": 30, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 22, + "num": 31, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 23, + "num": 5, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 24, + "num": 6, + "color": 5, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level100.json.meta b/assets/resources/Json/level100.json.meta new file mode 100644 index 0000000..2ac34e8 --- /dev/null +++ b/assets/resources/Json/level100.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "6a78a951-d0ee-4089-ad88-c0361caed2c8", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level101.json b/assets/resources/Json/level101.json new file mode 100644 index 0000000..2d93f4a --- /dev/null +++ b/assets/resources/Json/level101.json @@ -0,0 +1,246 @@ +{ + "LEVEL_INFO": [ + { + "id": "101", + "map": [ + 8, + 8 + ], + "time": 115, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 210 + }, + { + "block": 8, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 230 + }, + { + "block": 19, + "color": 6, + "type": 0, + "position": { + "x": 0, + "y": -240, + "z": 0 + }, + "id": 240 + }, + { + "block": 5, + "color": 6, + "type": 6, + "position": { + "x": 360, + "y": -120, + "z": 0 + }, + "boomTime": 45, + "id": 250 + }, + { + "block": 8, + "color": 3, + "type": 0, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 260 + }, + { + "block": 3, + "color": 3, + "type": 0, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "id": 320 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -240, + "y": -360, + "z": 0 + }, + "id": 340 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 7, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 9, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 0, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 1, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 8, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 6, + "num": 10, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 12, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 17, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 9, + "num": 18, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 10, + "num": 22, + "color": 5, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level101.json.meta b/assets/resources/Json/level101.json.meta new file mode 100644 index 0000000..de25e5e --- /dev/null +++ b/assets/resources/Json/level101.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "615e1c78-bbf8-4aef-b55f-025f7c3aa7bb", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level102.json b/assets/resources/Json/level102.json new file mode 100644 index 0000000..82ac59d --- /dev/null +++ b/assets/resources/Json/level102.json @@ -0,0 +1,360 @@ +{ + "LEVEL_INFO": [ + { + "id": "102", + "map": [ + 8, + 9 + ], + "time": 105, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 10, + "type": 2, + "position": { + "x": 240, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 10, + "type": 2, + "position": { + "x": 360, + "y": 60, + "z": 0 + }, + "id": 220 + }, + { + "block": 1, + "color": 10, + "type": 1, + "position": { + "x": -120, + "y": -60, + "z": 0 + }, + "stacking": 2, + "id": 230 + }, + { + "block": 0, + "color": 10, + "type": 8, + "position": { + "x": -240, + "y": 300, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 6, + "type": 2, + "position": { + "x": -120, + "y": 300, + "z": 0 + }, + "id": 250 + }, + { + "block": 1, + "color": 4, + "type": 2, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "id": 260 + }, + { + "block": 1, + "color": 7, + "type": 2, + "position": { + "x": -120, + "y": 60, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 7, + "type": 8, + "position": { + "x": -120, + "y": -180, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 5, + "type": 8, + "position": { + "x": 240, + "y": -180, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 3, + "type": 8, + "position": { + "x": 360, + "y": 300, + "z": 0 + }, + "id": 300 + }, + { + "block": 21, + "color": 7, + "type": 1, + "position": { + "x": 240, + "y": -420, + "z": 0 + }, + "stacking": 6, + "id": 310 + }, + { + "block": 22, + "color": 2, + "type": 1, + "position": { + "x": -120, + "y": -420, + "z": 0 + }, + "stacking": 6, + "id": 320 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 0, + "y": -420, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -240, + "y": -180, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 3, + "type": 1, + "position": { + "x": 360, + "y": -60, + "z": 0 + }, + "stacking": 9, + "id": 360 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 360, + "y": -180, + "z": 0 + }, + "id": 370 + }, + { + "block": 1, + "color": 9, + "type": 4, + "position": { + "x": 120, + "y": 300, + "z": 0 + }, + "freezeTime": 8, + "id": 380 + }, + { + "block": 1, + "color": 2, + "type": 4, + "position": { + "x": 120, + "y": -180, + "z": 0 + }, + "freezeTime": 10, + "id": 390 + }, + { + "block": 1, + "color": 3, + "type": 3, + "position": { + "x": 120, + "y": 60, + "z": 0 + }, + "lockTime": 5, + "id": 400 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 7, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 9, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 14, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 16, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 2, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 3, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 10, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 12, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 5, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 6, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 15, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 17, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 24, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 14, + "num": 25, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 21, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 16, + "num": 22, + "color": 6, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level102.json.meta b/assets/resources/Json/level102.json.meta new file mode 100644 index 0000000..d73b11c --- /dev/null +++ b/assets/resources/Json/level102.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "438b7ec6-23dd-471a-9137-3cab7726c687", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level103.json b/assets/resources/Json/level103.json new file mode 100644 index 0000000..ebfc75e --- /dev/null +++ b/assets/resources/Json/level103.json @@ -0,0 +1,371 @@ +{ + "LEVEL_INFO": [ + { + "id": "103", + "map": [ + 8, + 11 + ], + "time": 60, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 10, + "type": 9, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "adhesiveTime": 2, + "id": 250 + }, + { + "block": 2, + "color": 5, + "type": 9, + "position": { + "x": 240, + "y": -540, + "z": 0 + }, + "adhesiveTime": 1, + "id": 260 + }, + { + "block": 4, + "color": 7, + "type": 9, + "position": { + "x": 0, + "y": -180, + "z": 0 + }, + "adhesiveTime": 2, + "id": 270 + }, + { + "block": 4, + "color": 2, + "type": 9, + "position": { + "x": 120, + "y": -180, + "z": 0 + }, + "adhesiveTime": 1, + "id": 280 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -240, + "y": 60, + "z": 0 + }, + "id": 290 + }, + { + "block": 16, + "color": 8, + "type": 0, + "position": { + "x": -240, + "y": -420, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": 360, + "y": -300, + "z": 0 + }, + "id": 310 + }, + { + "block": 17, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 60, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 9, + "type": 9, + "position": { + "x": -120, + "y": 300, + "z": 0 + }, + "adhesiveTime": 2, + "id": 300 + }, + { + "block": 5, + "color": 6, + "type": 9, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "adhesiveTime": 1, + "id": 310 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": 300, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": -540, + "z": 0 + }, + "id": 320 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 5, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 6, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 7, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 26, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 5, + "num": 27, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 28, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 9, + "color": 6, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 8, + "num": 11, + "color": 6, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 9, + "num": 10, + "color": 6, + "special": 2, + "length": 2, + "lock": false + }, + { + "id": 10, + "num": 12, + "color": 6, + "special": 2, + "length": 0, + "lock": false + }, + { + "id": 11, + "num": 14, + "color": 10, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 12, + "num": 16, + "color": 10, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 13, + "num": 13, + "color": 10, + "special": 2, + "length": 2, + "lock": false + }, + { + "id": 14, + "num": 15, + "color": 10, + "special": 2, + "length": 0, + "lock": false + }, + { + "id": 15, + "num": 17, + "color": 8, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 16, + "num": 19, + "color": 8, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 17, + "num": 18, + "color": 8, + "special": 2, + "length": 2, + "lock": false + }, + { + "id": 18, + "num": 20, + "color": 8, + "special": 2, + "length": 0, + "lock": false + }, + { + "id": 19, + "num": 3, + "color": 9, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 20, + "num": 4, + "color": 9, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 21, + "num": 24, + "color": 9, + "special": 2, + "length": 2, + "lock": false + }, + { + "id": 22, + "num": 25, + "color": 9, + "special": 2, + "length": 0, + "lock": false + }, + { + "id": 23, + "num": 0, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 24, + "num": 1, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 25, + "num": 2, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 26, + "num": 21, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 27, + "num": 22, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 28, + "num": 23, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level103.json.meta b/assets/resources/Json/level103.json.meta new file mode 100644 index 0000000..7910e8b --- /dev/null +++ b/assets/resources/Json/level103.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "2b0f8eb4-2355-4f65-ae3a-ee6458fc3eb6", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level104.json b/assets/resources/Json/level104.json new file mode 100644 index 0000000..2a07332 --- /dev/null +++ b/assets/resources/Json/level104.json @@ -0,0 +1,408 @@ +{ + "LEVEL_INFO": [ + { + "id": "104", + "map": [ + 10, + 12 + ], + "time": 210, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 360, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 480, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 480, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -600, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -600, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -480, + "z": 0 + }, + "id": 280 + }, + { + "block": 22, + "color": 8, + "type": 0, + "position": { + "x": 480, + "y": -480, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 8, + "type": 2, + "position": { + "x": -240, + "y": 360, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 6, + "type": 2, + "position": { + "x": 480, + "y": -240, + "z": 0 + }, + "id": 310 + }, + { + "block": 4, + "color": 6, + "type": 0, + "position": { + "x": -360, + "y": 120, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 10, + "type": 2, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": 360, + "y": -600, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 5, + "type": 2, + "position": { + "x": -360, + "y": -480, + "z": 0 + }, + "id": 350 + }, + { + "block": 4, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 360 + }, + { + "block": 4, + "color": 5, + "type": 0, + "position": { + "x": 480, + "y": 120, + "z": 0 + }, + "id": 370 + }, + { + "block": 17, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 380 + }, + { + "block": 16, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": -600, + "z": 0 + }, + "id": 390 + }, + { + "block": 21, + "color": 10, + "type": 0, + "position": { + "x": -360, + "y": -240, + "z": 0 + }, + "id": 400 + }, + { + "block": 4, + "color": 7, + "type": 0, + "position": { + "x": -240, + "y": -600, + "z": 0 + }, + "id": 410 + }, + { + "block": 8, + "color": 7, + "type": 0, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 420 + }, + { + "block": 21, + "color": 9, + "type": 0, + "position": { + "x": 360, + "y": 360, + "z": 0 + }, + "id": 430 + }, + { + "block": 5, + "color": 1, + "type": 3, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "lockTime": 5, + "id": 440 + }, + { + "block": 5, + "color": 9, + "type": 4, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "freezeTime": 8, + "id": 450 + }, + { + "block": 5, + "color": 1, + "type": 4, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "freezeTime": 8, + "id": 460 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 8, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 9, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 23, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 4, + "num": 13, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 10, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 12, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 26, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 27, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 22, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 24, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 0, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 1, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 34, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 14, + "num": 35, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level104.json.meta b/assets/resources/Json/level104.json.meta new file mode 100644 index 0000000..2154ade --- /dev/null +++ b/assets/resources/Json/level104.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "d8431941-00e1-4638-b2a2-1bd96d9fc5b8", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level105.json b/assets/resources/Json/level105.json new file mode 100644 index 0000000..98edce5 --- /dev/null +++ b/assets/resources/Json/level105.json @@ -0,0 +1,258 @@ +{ + "LEVEL_INFO": [ + { + "id": "105", + "map": [ + 7, + 9 + ], + "time": 60, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 4, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "id": 210 + }, + { + "block": 10, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 240 + }, + { + "block": 3, + "color": 2, + "type": 6, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "boomTime": 60, + "id": 250 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -180, + "y": 300, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": 180, + "y": 180, + "z": 0 + }, + "id": 270 + }, + { + "block": 22, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "id": 280 + }, + { + "block": 4, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 6, + "type": 9, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "adhesiveTime": 2, + "id": 300 + }, + { + "block": 0, + "color": 7, + "type": 9, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "adhesiveTime": 1, + "id": 310 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": -180, + "y": -180, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": 60, + "y": -420, + "z": 0 + }, + "id": 330 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 19, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 20, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 21, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 15, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 9, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 6, + "num": 11, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 13, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 7, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 9, + "num": 2, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 10, + "num": 3, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 4, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 8, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 13, + "num": 16, + "color": 10, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level105.json.meta b/assets/resources/Json/level105.json.meta new file mode 100644 index 0000000..215eccc --- /dev/null +++ b/assets/resources/Json/level105.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "581928fd-74e9-493a-94b3-1a64313909d3", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level106.json b/assets/resources/Json/level106.json new file mode 100644 index 0000000..7e562a0 --- /dev/null +++ b/assets/resources/Json/level106.json @@ -0,0 +1,385 @@ +{ + "LEVEL_INFO": [ + { + "id": "106", + "map": [ + 8, + 9 + ], + "time": 95, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 1, + "color": 2, + "type": 5, + "position": { + "x": -120, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 10, + "type": 5, + "position": { + "x": 360, + "y": 300, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 10, + "type": 9, + "position": { + "x": -120, + "y": -180, + "z": 0 + }, + "adhesiveTime": 2, + "id": 230 + }, + { + "block": 2, + "color": 9, + "type": 9, + "position": { + "x": -240, + "y": -180, + "z": 0 + }, + "adhesiveTime": 1, + "id": 240 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": 60, + "z": 0 + }, + "id": 250 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 120, + "y": -300, + "z": 0 + }, + "id": 260 + }, + { + "block": 1, + "color": 6, + "type": 3, + "position": { + "x": 120, + "y": -60, + "z": 0 + }, + "lockTime": 5, + "id": 270 + }, + { + "block": 1, + "color": 1, + "type": 6, + "position": { + "x": 120, + "y": -180, + "z": 0 + }, + "boomTime": 12, + "id": 280 + }, + { + "block": 2, + "color": 1, + "type": 9, + "position": { + "x": -240, + "y": -420, + "z": 0 + }, + "adhesiveTime": 2, + "id": 290 + }, + { + "block": 0, + "color": 3, + "type": 9, + "position": { + "x": -120, + "y": -420, + "z": 0 + }, + "adhesiveTime": 1, + "id": 300 + }, + { + "block": 0, + "color": 3, + "type": 2, + "position": { + "x": -240, + "y": 60, + "z": 0 + }, + "id": 310 + }, + { + "block": 2, + "color": 5, + "type": 2, + "position": { + "x": 0, + "y": 60, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 8, + "type": 2, + "position": { + "x": 120, + "y": 60, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 6, + "type": 2, + "position": { + "x": 120, + "y": 300, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 6, + "type": 2, + "position": { + "x": 360, + "y": 60, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 2, + "type": 8, + "position": { + "x": -120, + "y": -300, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 10, + "type": 8, + "position": { + "x": 240, + "y": -300, + "z": 0 + }, + "id": 370 + }, + { + "block": 0, + "color": 8, + "type": 9, + "position": { + "x": 240, + "y": -420, + "z": 0 + }, + "adhesiveTime": 2, + "id": 380 + }, + { + "block": 2, + "color": 2, + "type": 9, + "position": { + "x": 360, + "y": -420, + "z": 0 + }, + "adhesiveTime": 1, + "id": 390 + }, + { + "block": 2, + "color": 8, + "type": 9, + "position": { + "x": 240, + "y": -180, + "z": 0 + }, + "adhesiveTime": 2, + "id": 400 + }, + { + "block": 2, + "color": 5, + "type": 9, + "position": { + "x": 360, + "y": -180, + "z": 0 + }, + "adhesiveTime": 1, + "id": 410 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": 60, + "z": 0 + }, + "id": 420 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 8, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 10, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 4, + "color": 2, + "special": 1, + "length": 1 + }, + { + "id": 4, + "num": 16, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 18, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 23, + "color": 10, + "special": 1, + "length": 1 + }, + { + "id": 7, + "num": 12, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 14, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 15, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 17, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 21, + "color": 3, + "special": 0, + "length": 1 + }, + { + "id": 12, + "num": 2, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 13, + "num": 11, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 14, + "num": 13, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 7, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 16, + "num": 9, + "color": 8, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level106.json.meta b/assets/resources/Json/level106.json.meta new file mode 100644 index 0000000..9a5d660 --- /dev/null +++ b/assets/resources/Json/level106.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "6b3f5d56-3637-404e-a4e5-189874cd71f3", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level107.json b/assets/resources/Json/level107.json new file mode 100644 index 0000000..d0fcf68 --- /dev/null +++ b/assets/resources/Json/level107.json @@ -0,0 +1,270 @@ +{ + "LEVEL_INFO": [ + { + "id": "107", + "map": [ + 9, + 9 + ], + "time": 45, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 14, + "color": 9, + "type": 0, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 300, + "y": -60, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 9, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 9, + "type": 0, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 9, + "type": 0, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 9, + "type": 0, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 9, + "type": 0, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "id": 270 + }, + { + "block": 5, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 280 + }, + { + "block": 22, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 290 + }, + { + "block": 20, + "color": 10, + "type": 0, + "position": { + "x": -60, + "y": -300, + "z": 0 + }, + "id": 300 + }, + { + "block": 5, + "color": 10, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "id": 320 + }, + { + "block": 15, + "color": 6, + "type": 0, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 330 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 2, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 3, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 4, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 8, + "color": 1, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 5, + "num": 10, + "color": 1, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 6, + "num": 17, + "color": 1, + "special": 2, + "length": 2, + "lock": false + }, + { + "id": 7, + "num": 19, + "color": 1, + "special": 2, + "length": 0, + "lock": false + }, + { + "id": 8, + "num": 7, + "color": 10, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 9, + "num": 9, + "color": 10, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 10, + "num": 18, + "color": 10, + "special": 2, + "length": 2, + "lock": false + }, + { + "id": 11, + "num": 20, + "color": 10, + "special": 2, + "length": 0, + "lock": false + }, + { + "id": 12, + "num": 23, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 13, + "num": 24, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 25, + "color": 6, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level107.json.meta b/assets/resources/Json/level107.json.meta new file mode 100644 index 0000000..903082b --- /dev/null +++ b/assets/resources/Json/level107.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "8e981011-d4c6-41b9-91f8-015f8d9b041d", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level108.json b/assets/resources/Json/level108.json new file mode 100644 index 0000000..5537421 --- /dev/null +++ b/assets/resources/Json/level108.json @@ -0,0 +1,395 @@ +{ + "LEVEL_INFO": [ + { + "id": "108", + "map": [ + 8, + 10 + ], + "time": 100, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 360, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 360, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 360, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -480, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -480, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -240, + "y": 360, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": -480, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 2, + "type": 0, + "position": { + "x": 115, + "y": 0, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 2, + "type": 0, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 350 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 0, + "y": 120, + "z": 0 + }, + "id": 350 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "id": 360 + }, + { + "block": 5, + "color": 1, + "type": 9, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "adhesiveTime": 2, + "id": 370 + }, + { + "block": 0, + "color": 7, + "type": 9, + "position": { + "x": -240, + "y": 240, + "z": 0 + }, + "adhesiveTime": 1, + "id": 380 + }, + { + "block": 5, + "color": 3, + "type": 9, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "adhesiveTime": 2, + "id": 390 + }, + { + "block": 0, + "color": 7, + "type": 9, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "adhesiveTime": 1, + "id": 400 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 410 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "id": 420 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "id": 430 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 440 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": 360, + "z": 0 + }, + "id": 450 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 460 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 3, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 4, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 9, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 11, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 23, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 24, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 5, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 8, + "num": 16, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 18, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 22, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 11, + "num": 25, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 12, + "num": 2, + "color": 8, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level108.json.meta b/assets/resources/Json/level108.json.meta new file mode 100644 index 0000000..d8d32de --- /dev/null +++ b/assets/resources/Json/level108.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "0a0f446a-b0fc-4929-a9cc-616f502d0dcb", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level109.json b/assets/resources/Json/level109.json new file mode 100644 index 0000000..4fb499a --- /dev/null +++ b/assets/resources/Json/level109.json @@ -0,0 +1,568 @@ +{ + "LEVEL_INFO": [ + { + "id": "109", + "map": [ + 11, + 11 + ], + "time": 160, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": 420, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": 300, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -420, + "y": 420, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": 420, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": 300, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 420, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": 420, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 540, + "y": 420, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": -420, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -540, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": -540, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -420, + "y": -540, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": -540, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 540, + "y": -540, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": -420, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": -540, + "z": 0 + }, + "id": 360 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 300, + "y": -60, + "z": 0 + }, + "id": 370 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 60, + "y": -420, + "z": 0 + }, + "id": 380 + }, + { + "block": 2, + "color": 9, + "type": 2, + "position": { + "x": 540, + "y": -60, + "z": 0 + }, + "id": 390 + }, + { + "block": 0, + "color": 3, + "type": 2, + "position": { + "x": 420, + "y": -300, + "z": 0 + }, + "id": 400 + }, + { + "block": 1, + "color": 1, + "type": 2, + "position": { + "x": -180, + "y": 180, + "z": 0 + }, + "id": 420 + }, + { + "block": 2, + "color": 2, + "type": 2, + "position": { + "x": -420, + "y": -60, + "z": 0 + }, + "id": 430 + }, + { + "block": 0, + "color": 2, + "type": 2, + "position": { + "x": -300, + "y": -300, + "z": 0 + }, + "id": 440 + }, + { + "block": 1, + "color": 4, + "type": 2, + "position": { + "x": 420, + "y": 180, + "z": 0 + }, + "id": 440 + }, + { + "block": 2, + "color": 5, + "type": 2, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 450 + }, + { + "block": 2, + "color": 2, + "type": 2, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 460 + }, + { + "block": 14, + "color": 10, + "type": 3, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "lockTime": 8, + "id": 470 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "id": 480 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": -420, + "y": 180, + "z": 0 + }, + "id": 490 + }, + { + "block": 10, + "color": 7, + "type": 0, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "id": 500 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": -420, + "y": -420, + "z": 0 + }, + "id": 510 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": -180, + "y": -300, + "z": 0 + }, + "id": 520 + }, + { + "block": 6, + "color": 10, + "type": 0, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 530 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 540 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 540, + "y": -420, + "z": 0 + }, + "id": 550 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": 540, + "y": 180, + "z": 0 + }, + "id": 560 + }, + { + "block": 2, + "color": 8, + "type": 9, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "adhesiveTime": 2, + "id": 570 + }, + { + "block": 2, + "color": 6, + "type": 9, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "adhesiveTime": 1, + "id": 580 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 110, + "num": 6, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 111, + "num": 7, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 112, + "num": 30, + "color": 10, + "special": 0, + "length": 3 + }, + { + "id": 113, + "num": 31, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 114, + "num": 32, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 115, + "num": 28, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 116, + "num": 29, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 117, + "num": 33, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 118, + "num": 34, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 119, + "num": 1, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 120, + "num": 2, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 121, + "num": 3, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 122, + "num": 4, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 123, + "num": 5, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 124, + "num": 20, + "color": 3, + "special": 0, + "length": 1 + }, + { + "id": 125, + "num": 16, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 126, + "num": 15, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 127, + "num": 19, + "color": 8, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level109.json.meta b/assets/resources/Json/level109.json.meta new file mode 100644 index 0000000..0c75cc4 --- /dev/null +++ b/assets/resources/Json/level109.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "69f4fb9f-c1a8-4ffe-bd04-f77c92671be7", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level11.json b/assets/resources/Json/level11.json new file mode 100644 index 0000000..482b8d6 --- /dev/null +++ b/assets/resources/Json/level11.json @@ -0,0 +1,444 @@ +{ + "LEVEL_INFO": [ + { + "id": "11", + "map": [ + 9, + 12 + ], + "time": 100, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 240, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 240, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 240, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 120, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 120, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -240, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -240, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -240, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -360, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -360, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -360, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 0, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": 0, + "z": 0 + }, + "id": 340 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": -240, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 60, + "y": -120, + "z": 0 + }, + "id": 360 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": -300, + "y": 0, + "z": 0 + }, + "id": 370 + }, + { + "block": 21, + "color": 7, + "type": 0, + "position": { + "x": 300, + "y": -600, + "z": 0 + }, + "id": 380 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 390 + }, + { + "block": 1, + "color": 8, + "type": 7, + "position": { + "x": 180, + "y": 360, + "z": 0 + }, + "id": 400 + }, + { + "block": 1, + "color": 9, + "type": 7, + "position": { + "x": 60, + "y": 480, + "z": 0 + }, + "id": 410 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 420, + "y": -240, + "z": 0 + }, + "id": 420 + }, + { + "block": 14, + "color": 6, + "type": 7, + "position": { + "x": 60, + "y": -600, + "z": 0 + }, + "id": 430 + }, + { + "block": 22, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": -600, + "z": 0 + }, + "id": 440 + }, + { + "block": 19, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": 360, + "z": 0 + }, + "id": 450 + }, + { + "block": 20, + "color": 4, + "type": 0, + "position": { + "x": 420, + "y": 360, + "z": 0 + }, + "id": 460 + }, + { + "block": 5, + "color": 6, + "type": 0, + "position": { + "x": -60, + "y": -120, + "z": 0 + }, + "id": 470 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 15, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 1, + "num": 17, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 19, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 14, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 4, + "num": 16, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 18, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 0, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 1, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 24, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 25, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 32, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 33, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 8, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 9, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 4, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 5, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 28, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 17, + "num": 29, + "color": 5, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level11.json.meta b/assets/resources/Json/level11.json.meta new file mode 100644 index 0000000..f408d6e --- /dev/null +++ b/assets/resources/Json/level11.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "7e2d7a92-92bd-4774-863b-73f079fd6f86", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level110.json b/assets/resources/Json/level110.json new file mode 100644 index 0000000..1b6479d --- /dev/null +++ b/assets/resources/Json/level110.json @@ -0,0 +1,344 @@ +{ + "LEVEL_INFO": [ + { + "id": "110", + "map": [ + 9, + 11 + ], + "time": 100, + "gap": [ + { + "x": 1, + "y": 4, + "z": 0 + }, + { + "x": 1, + "y": 5, + "z": 0 + }, + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 7, + "y": 6, + "z": 0 + }, + { + "x": 7, + "y": 5, + "z": 0 + }, + { + "x": 7, + "y": 4, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 16, + "color": 5, + "type": 0, + "position": { + "x": -300, + "y": 180, + "z": 0 + }, + "id": 210 + }, + { + "block": 21, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": 300, + "z": 0 + }, + "id": 220 + }, + { + "block": 22, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 300, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -420, + "z": 0 + }, + "id": 240 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -60, + "y": 180, + "z": 0 + }, + "id": 260 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "id": 280 + }, + { + "block": 5, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": -180, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": -540, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 3, + "type": 0, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 3, + "type": 0, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "id": 320 + }, + { + "block": 17, + "color": 2, + "type": 0, + "position": { + "x": 420, + "y": 180, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 180, + "y": 180, + "z": 0 + }, + "id": 340 + }, + { + "block": 5, + "color": 2, + "type": 5, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": 300, + "y": -540, + "z": 0 + }, + "id": 360 + }, + { + "block": 3, + "color": 10, + "type": 0, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "id": 370 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 15, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 17, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 19, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 34, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 35, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 22, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 29, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 30, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 31, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 0, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 1, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 12, + "color": 2, + "special": 1, + "length": 2 + }, + { + "id": 13, + "num": 14, + "color": 2, + "special": 1, + "length": 0 + }, + { + "id": 14, + "num": 4, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 5, + "color": 10, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level110.json.meta b/assets/resources/Json/level110.json.meta new file mode 100644 index 0000000..c2b3017 --- /dev/null +++ b/assets/resources/Json/level110.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "0ddde8cc-1b17-454b-8696-be34361845ef", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level111.json b/assets/resources/Json/level111.json new file mode 100644 index 0000000..d2226de --- /dev/null +++ b/assets/resources/Json/level111.json @@ -0,0 +1,251 @@ +{ + "LEVEL_INFO": [ + { + "id": "111", + "map": [ + 7, + 9 + ], + "time": 45, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": 300, + "z": 0 + }, + "id": 220 + }, + { + "block": 5, + "color": 2, + "type": 0, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "id": 250 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": -60, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 3, + "type": 9, + "position": { + "x": 180, + "y": -300, + "z": 0 + }, + "adhesiveTime": 2, + "id": 300 + }, + { + "block": 3, + "color": 7, + "type": 9, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "adhesiveTime": 1, + "id": 310 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": -180, + "y": -180, + "z": 0 + }, + "id": 320 + }, + { + "block": 19, + "color": 7, + "type": 0, + "position": { + "x": 60, + "y": -420, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -300, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "id": 350 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 20, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 21, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 3, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 4, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 15, + "color": 3, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 10, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 7, + "num": 12, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 14, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 7, + "color": 1, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level111.json.meta b/assets/resources/Json/level111.json.meta new file mode 100644 index 0000000..de282bd --- /dev/null +++ b/assets/resources/Json/level111.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "78522b60-9651-4017-8f9e-38238b0945ad", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level112.json b/assets/resources/Json/level112.json new file mode 100644 index 0000000..969c813 --- /dev/null +++ b/assets/resources/Json/level112.json @@ -0,0 +1,255 @@ +{ + "LEVEL_INFO": [ + { + "id": "112", + "map": [ + 8, + 8 + ], + "time": 140, + "gap": [ + { + "x": 3, + "y": 1, + "z": 0 + }, + { + "x": 4, + "y": 1, + "z": 0 + }, + { + "x": 4, + "y": 2, + "z": 0 + }, + { + "x": 3, + "y": 2, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 22, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 360, + "y": 240, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 2, + "type": 8, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 8, + "type": 7, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 21, + "color": 8, + "type": 0, + "position": { + "x": 0, + "y": 120, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": -240, + "y": 0, + "z": 0 + }, + "id": 270 + }, + { + "block": 4, + "color": 6, + "type": 8, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -120, + "z": 0 + }, + "id": 300 + }, + { + "block": 19, + "color": 5, + "type": 0, + "position": { + "x": 115, + "y": 0, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 320 + }, + { + "block": 5, + "color": 3, + "type": 0, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 330 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 18, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 20, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 2, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 3, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 21, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 8, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 7, + "num": 9, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 13, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 24, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 25, + "color": 3, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level112.json.meta b/assets/resources/Json/level112.json.meta new file mode 100644 index 0000000..7ac38ff --- /dev/null +++ b/assets/resources/Json/level112.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "48e7b0d8-05ea-4fd5-8f29-925fb0ba8845", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level113.json b/assets/resources/Json/level113.json new file mode 100644 index 0000000..90ff526 --- /dev/null +++ b/assets/resources/Json/level113.json @@ -0,0 +1,391 @@ +{ + "LEVEL_INFO": [ + { + "id": "113", + "map": [ + 7, + 11 + ], + "time": 100, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -540, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -420, + "z": 0 + }, + "id": 220 + }, + { + "block": 4, + "color": 7, + "type": 0, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 7, + "type": 2, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 9, + "type": 2, + "position": { + "x": -60, + "y": 300, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 9, + "type": 2, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 9, + "type": 2, + "position": { + "x": -60, + "y": -540, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 10, + "type": 2, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 5, + "type": 2, + "position": { + "x": -180, + "y": -540, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 10, + "type": 2, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 10, + "type": 2, + "position": { + "x": 180, + "y": 300, + "z": 0 + }, + "id": 310 + }, + { + "block": 4, + "color": 8, + "type": 0, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "id": 320 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": -60, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": 420, + "z": 0 + }, + "id": 340 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": 420, + "z": 0 + }, + "id": 360 + }, + { + "block": 19, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": 180, + "z": 0 + }, + "id": 370 + }, + { + "block": 1, + "color": 6, + "type": 3, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "lockTime": 4, + "id": 390 + }, + { + "block": 1, + "color": 5, + "type": 3, + "position": { + "x": 300, + "y": -540, + "z": 0 + }, + "lockTime": 8, + "id": 390 + }, + { + "block": 1, + "color": 2, + "type": 8, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 400 + }, + { + "block": 1, + "color": 4, + "type": 8, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 410 + }, + { + "block": 20, + "color": 4, + "type": 0, + "position": { + "x": -60, + "y": 180, + "z": 0 + }, + "id": 420 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 3, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 4, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 5, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 8, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 27, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 22, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 7, + "num": 23, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 24, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 19, + "color": 3, + "special": 0, + "length": 1 + }, + { + "id": 10, + "num": 10, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 12, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 0, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 13, + "num": 15, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 14, + "num": 17, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 16, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 16, + "num": 18, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 17, + "num": 9, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 18, + "num": 11, + "color": 4, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level113.json.meta b/assets/resources/Json/level113.json.meta new file mode 100644 index 0000000..88a237e --- /dev/null +++ b/assets/resources/Json/level113.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "0c986bfc-7618-4c66-994d-e406c1da0b24", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level114.json b/assets/resources/Json/level114.json new file mode 100644 index 0000000..ece71c6 --- /dev/null +++ b/assets/resources/Json/level114.json @@ -0,0 +1,354 @@ +{ + "LEVEL_INFO": [ + { + "id": "114", + "map": [ + 9, + 9 + ], + "time": 135, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 14, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "id": 210 + }, + { + "block": 5, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": -60, + "z": 0 + }, + "id": 220 + }, + { + "block": 15, + "color": 2, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -60, + "y": -300, + "z": 0 + }, + "id": 240 + }, + { + "block": 8, + "color": 9, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 300, + "y": 180, + "z": 0 + }, + "id": 260 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 420, + "y": 300, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 180, + "y": -300, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": -180, + "y": -300, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 60, + "y": -420, + "z": 0 + }, + "id": 320 + }, + { + "block": 5, + "color": 3, + "type": 0, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "id": 340 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 350 + }, + { + "block": 12, + "color": 5, + "type": 0, + "position": { + "x": 420, + "y": -420, + "z": 0 + }, + "id": 360 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": -180, + "y": 300, + "z": 0 + }, + "id": 370 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 16, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 18, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 20, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 15, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 5, + "num": 17, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 19, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 24, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 25, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 7, + "color": 10, + "special": 0, + "length": 3 + }, + { + "id": 10, + "num": 9, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 11, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 0, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 13, + "num": 1, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 2, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 8, + "color": 6, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 16, + "num": 10, + "color": 6, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 17, + "num": 3, + "color": 1, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 18, + "num": 4, + "color": 1, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 19, + "num": 21, + "color": 3, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 20, + "num": 22, + "color": 3, + "special": 2, + "length": 0, + "lock": true + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level114.json.meta b/assets/resources/Json/level114.json.meta new file mode 100644 index 0000000..c946159 --- /dev/null +++ b/assets/resources/Json/level114.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "3876286a-8804-470f-9dbe-1ab37566bf3b", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level115.json b/assets/resources/Json/level115.json new file mode 100644 index 0000000..335bb77 --- /dev/null +++ b/assets/resources/Json/level115.json @@ -0,0 +1,354 @@ +{ + "LEVEL_INFO": [ + { + "id": "115", + "map": [ + 9, + 12 + ], + "time": 60, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 1, + "color": 8, + "type": 2, + "position": { + "x": 60, + "y": 0, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 8, + "type": 2, + "position": { + "x": 180, + "y": -120, + "z": 0 + }, + "id": 220 + }, + { + "block": 1, + "color": 1, + "type": 2, + "position": { + "x": -60, + "y": -120, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 7, + "type": 2, + "position": { + "x": 420, + "y": -120, + "z": 0 + }, + "id": 240 + }, + { + "block": 1, + "color": 2, + "type": 2, + "position": { + "x": 300, + "y": 0, + "z": 0 + }, + "id": 250 + }, + { + "block": 3, + "color": 1, + "type": 3, + "position": { + "x": -60, + "y": 480, + "z": 0 + }, + "lockTime": 5, + "id": 260 + }, + { + "block": 1, + "color": 1, + "type": 4, + "position": { + "x": -180, + "y": 120, + "z": 0 + }, + "freezeTime": 5, + "id": 270 + }, + { + "block": 0, + "color": 6, + "type": 4, + "position": { + "x": -60, + "y": -360, + "z": 0 + }, + "freezeTime": 5, + "id": 280 + }, + { + "block": 11, + "color": 7, + "type": 4, + "position": { + "x": -300, + "y": -360, + "z": 0 + }, + "freezeTime": 5, + "id": 290 + }, + { + "block": 20, + "color": 2, + "type": 4, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "freezeTime": 6, + "id": 300 + }, + { + "block": 5, + "color": 8, + "type": 4, + "position": { + "x": 180, + "y": -360, + "z": 0 + }, + "freezeTime": 7, + "id": 310 + }, + { + "block": 15, + "color": 8, + "type": 4, + "position": { + "x": 420, + "y": 120, + "z": 0 + }, + "freezeTime": 10, + "id": 320 + }, + { + "block": 19, + "color": 6, + "type": 4, + "position": { + "x": -180, + "y": -480, + "z": 0 + }, + "freezeTime": 11, + "id": 330 + }, + { + "block": 5, + "color": 10, + "type": 4, + "position": { + "x": -180, + "y": 240, + "z": 0 + }, + "freezeTime": 11, + "id": 340 + }, + { + "block": 22, + "color": 10, + "type": 4, + "position": { + "x": 60, + "y": 240, + "z": 0 + }, + "freezeTime": 13, + "id": 350 + }, + { + "block": 1, + "color": 1, + "type": 4, + "position": { + "x": 60, + "y": -480, + "z": 0 + }, + "freezeTime": 13, + "id": 360 + }, + { + "block": 15, + "color": 6, + "type": 4, + "position": { + "x": 420, + "y": -480, + "z": 0 + }, + "freezeTime": 16, + "id": 380 + }, + { + "block": 22, + "color": 2, + "type": 4, + "position": { + "x": 420, + "y": 240, + "z": 0 + }, + "freezeTime": 16, + "id": 390 + }, + { + "block": 2, + "color": 8, + "type": 4, + "position": { + "x": 180, + "y": 240, + "z": 0 + }, + "freezeTime": 14, + "id": 400 + }, + { + "block": 22, + "color": 2, + "type": 4, + "position": { + "x": 420, + "y": -360, + "z": 0 + }, + "freezeTime": 8, + "id": 400 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 11, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 13, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 15, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 18, + "color": 10, + "special": 0, + "length": 3 + }, + { + "id": 5, + "num": 20, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 22, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 5, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 6, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 3, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 4, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 29, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 30, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 27, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 14, + "num": 28, + "color": 8, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level115.json.meta b/assets/resources/Json/level115.json.meta new file mode 100644 index 0000000..30b74e7 --- /dev/null +++ b/assets/resources/Json/level115.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "46e711be-b11e-402a-a24c-75e2e394a75b", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level116.json b/assets/resources/Json/level116.json new file mode 100644 index 0000000..559f92b --- /dev/null +++ b/assets/resources/Json/level116.json @@ -0,0 +1,478 @@ +{ + "LEVEL_INFO": [ + { + "id": "116", + "map": [ + 10, + 13 + ], + "time": 170, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 10, + "type": 0, + "position": { + "x": 0, + "y": 420, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": 0, + "y": 300, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": -120, + "y": 300, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": 240, + "y": -420, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": 360, + "y": 60, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": 0, + "y": -660, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": -240, + "y": -420, + "z": 0 + }, + "id": 270 + }, + { + "block": 3, + "color": 9, + "type": 0, + "position": { + "x": -120, + "y": 180, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 9, + "type": 2, + "position": { + "x": -120, + "y": -540, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 3, + "type": 2, + "position": { + "x": -240, + "y": -540, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 7, + "type": 2, + "position": { + "x": -360, + "y": -420, + "z": 0 + }, + "id": 310 + }, + { + "block": 3, + "color": 4, + "type": 2, + "position": { + "x": 480, + "y": -660, + "z": 0 + }, + "id": 320 + }, + { + "block": 18, + "color": 4, + "type": 0, + "position": { + "x": 0, + "y": -420, + "z": 0 + }, + "id": 330 + }, + { + "block": 15, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": -540, + "z": 0 + }, + "id": 340 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -240, + "y": -300, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": 180, + "z": 0 + }, + "id": 360 + }, + { + "block": 3, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -660, + "z": 0 + }, + "id": 370 + }, + { + "block": 0, + "color": 8, + "type": 5, + "position": { + "x": 120, + "y": -60, + "z": 0 + }, + "id": 380 + }, + { + "block": 0, + "color": 8, + "type": 5, + "position": { + "x": 360, + "y": -60, + "z": 0 + }, + "id": 390 + }, + { + "block": 21, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": -180, + "z": 0 + }, + "id": 400 + }, + { + "block": 1, + "color": 7, + "type": 5, + "position": { + "x": -240, + "y": 60, + "z": 0 + }, + "id": 410 + }, + { + "block": 5, + "color": 10, + "type": 5, + "position": { + "x": 480, + "y": -420, + "z": 0 + }, + "id": 420 + }, + { + "block": 4, + "color": 6, + "type": 0, + "position": { + "x": 480, + "y": -180, + "z": 0 + }, + "id": 430 + }, + { + "block": 20, + "color": 8, + "type": 4, + "position": { + "x": 120, + "y": 60, + "z": 0 + }, + "freezeTime": 2, + "id": 440 + }, + { + "block": 15, + "color": 6, + "type": 4, + "position": { + "x": 360, + "y": -180, + "z": 0 + }, + "freezeTime": 7, + "id": 450 + }, + { + "block": 12, + "color": 9, + "type": 3, + "position": { + "x": 240, + "y": 300, + "z": 0 + }, + "lockTime": 4, + "id": 460 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 27, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 28, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 29, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 3, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 5, + "num": 4, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 5, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 6, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 7, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 11, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 10, + "num": 13, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 15, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 21, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 13, + "num": 23, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 25, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 31, + "color": 8, + "special": 1, + "length": 1 + }, + { + "id": 16, + "num": 0, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 17, + "num": 1, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 12, + "color": 7, + "special": 1, + "length": 2 + }, + { + "id": 19, + "num": 14, + "color": 7, + "special": 1, + "length": 0 + }, + { + "id": 20, + "num": 24, + "color": 10, + "special": 1, + "length": 2 + }, + { + "id": 21, + "num": 26, + "color": 10, + "special": 1, + "length": 0 + }, + { + "id": 22, + "num": 33, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 23, + "num": 34, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 24, + "num": 35, + "color": 6, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level116.json.meta b/assets/resources/Json/level116.json.meta new file mode 100644 index 0000000..ec202de --- /dev/null +++ b/assets/resources/Json/level116.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "9e607042-800f-425b-94f4-774ab34c3b91", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level118.json b/assets/resources/Json/level118.json new file mode 100644 index 0000000..bc04762 --- /dev/null +++ b/assets/resources/Json/level118.json @@ -0,0 +1,449 @@ +{ + "LEVEL_INFO": [ + { + "id": "118", + "map": [ + 10, + 12 + ], + "time": 160, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -360, + "y": 120, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 480, + "y": 120, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 360, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -600, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -600, + "z": 0 + }, + "id": 300 + }, + { + "block": 11, + "color": 3, + "type": 2, + "position": { + "x": 0, + "y": -600, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 5, + "type": 2, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 320 + }, + { + "block": 1, + "color": 5, + "type": 2, + "position": { + "x": 360, + "y": 480, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 10, + "type": 2, + "position": { + "x": -120, + "y": 360, + "z": 0 + }, + "id": 340 + }, + { + "block": 4, + "color": 10, + "type": 0, + "position": { + "x": 480, + "y": -600, + "z": 0 + }, + "id": 350 + }, + { + "block": 14, + "color": 3, + "type": 0, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "id": 360 + }, + { + "block": 6, + "color": 3, + "type": 0, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 370 + }, + { + "block": 20, + "color": 3, + "type": 0, + "position": { + "x": -240, + "y": 240, + "z": 0 + }, + "id": 380 + }, + { + "block": 3, + "color": 6, + "type": 0, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 390 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": 360, + "y": 240, + "z": 0 + }, + "id": 400 + }, + { + "block": 22, + "color": 8, + "type": 0, + "position": { + "x": 0, + "y": 360, + "z": 0 + }, + "id": 410 + }, + { + "block": 10, + "color": 8, + "type": 1, + "position": { + "x": -360, + "y": -240, + "z": 0 + }, + "stacking": 1, + "id": 420 + }, + { + "block": 4, + "color": 1, + "type": 1, + "position": { + "x": -240, + "y": -600, + "z": 0 + }, + "stacking": 3, + "id": 430 + }, + { + "block": 5, + "color": 8, + "type": 3, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "lockTime": 4, + "id": 440 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 480, + "y": 360, + "z": 0 + }, + "id": 450 + }, + { + "block": 0, + "color": 3, + "type": 4, + "position": { + "x": 120, + "y": -600, + "z": 0 + }, + "freezeTime": 3, + "id": 460 + }, + { + "block": 18, + "color": 3, + "type": 4, + "position": { + "x": 0, + "y": -120, + "z": 0 + }, + "freezeTime": 5, + "id": 470 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 16, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 18, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 20, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 7, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 33, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 23, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 25, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 26, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 9, + "num": 27, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 28, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 0, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 12, + "num": 1, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 2, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 11, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 13, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 10, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 17, + "num": 12, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 24, + "color": 2, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level118.json.meta b/assets/resources/Json/level118.json.meta new file mode 100644 index 0000000..a36b416 --- /dev/null +++ b/assets/resources/Json/level118.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "c8f0cf5f-c48c-4ca8-9399-47e3adc3a2ba", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level119.json b/assets/resources/Json/level119.json new file mode 100644 index 0000000..6b3f0da --- /dev/null +++ b/assets/resources/Json/level119.json @@ -0,0 +1,367 @@ +{ + "LEVEL_INFO": [ + { + "id": "119", + "map": [ + 8, + 10 + ], + "time": 125, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 360, + "y": 360, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": -240, + "y": 360, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": -240, + "y": -480, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 8, + "type": 2, + "position": { + "x": 240, + "y": 360, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 10, + "type": 2, + "position": { + "x": -120, + "y": 360, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 6, + "type": 2, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 6, + "type": 2, + "position": { + "x": 240, + "y": -480, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 9, + "type": 2, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 7, + "type": 2, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 1, + "type": 2, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 5, + "type": 2, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 340 + }, + { + "block": 5, + "color": 9, + "type": 1, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "stacking": 2, + "id": 350 + }, + { + "block": 5, + "color": 2, + "type": 1, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "stacking": 9, + "id": 360 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "id": 370 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "id": 380 + }, + { + "block": 2, + "color": 5, + "type": 3, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "lockTime": 8, + "id": 400 + }, + { + "block": 2, + "color": 8, + "type": 3, + "position": { + "x": 115, + "y": 0, + "z": 0 + }, + "lockTime": 4, + "id": 400 + }, + { + "block": 4, + "color": 7, + "type": 1, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "stacking": 1, + "id": 410 + }, + { + "block": 4, + "color": 1, + "type": 1, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "stacking": 7, + "id": 420 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 10, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 21, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 3, + "num": 22, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 23, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 1, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 6, + "num": 2, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 3, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 11, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 9, + "num": 17, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 10, + "num": 16, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 11, + "num": 5, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 6, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 25, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 14, + "num": 26, + "color": 2, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level119.json.meta b/assets/resources/Json/level119.json.meta new file mode 100644 index 0000000..de0e8c9 --- /dev/null +++ b/assets/resources/Json/level119.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "d906f930-7480-418b-a3ce-caacbd4ecf2c", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level12.json b/assets/resources/Json/level12.json new file mode 100644 index 0000000..2a5efaa --- /dev/null +++ b/assets/resources/Json/level12.json @@ -0,0 +1,265 @@ +{ + "LEVEL_INFO": [ + { + "id": "12", + "map": [ + 7, + 9 + ], + "time": 75, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 21, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": -300, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "id": 230 + }, + { + "block": 5, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": -60, + "z": 0 + }, + "id": 240 + }, + { + "block": 4, + "color": 9, + "type": 0, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "id": 270 + }, + { + "block": 4, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 280 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": 180, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": -60, + "y": 180, + "z": 0 + }, + "id": 300 + }, + { + "block": 22, + "color": 4, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 60, + "y": -420, + "z": 0 + }, + "id": 320 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 17, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 1, + "num": 18, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 22, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 23, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 14, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 16, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 7, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 9, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 13, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 15, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 0, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 1, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 5, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 6, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 8, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 10, + "color": 5, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level12.json.meta b/assets/resources/Json/level12.json.meta new file mode 100644 index 0000000..2601a70 --- /dev/null +++ b/assets/resources/Json/level12.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "92dc8a08-509a-4c12-b296-f37d8e0bd4b7", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level120.json b/assets/resources/Json/level120.json new file mode 100644 index 0000000..99bf8c5 --- /dev/null +++ b/assets/resources/Json/level120.json @@ -0,0 +1,360 @@ +{ + "LEVEL_INFO": [ + { + "id": "120", + "map": [ + 8, + 10 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 2, + "color": 10, + "type": 9, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "adhesiveTime": 2, + "id": 210 + }, + { + "block": 20, + "color": 3, + "type": 9, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "adhesiveTime": 1, + "id": 220 + }, + { + "block": 4, + "color": 8, + "type": 9, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "adhesiveTime": 2, + "id": 230 + }, + { + "block": 1, + "color": 6, + "type": 9, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "adhesiveTime": 1, + "id": 240 + }, + { + "block": 1, + "color": 6, + "type": 5, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 270 + }, + { + "block": 22, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 5, + "type": 4, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "freezeTime": 15, + "id": 290 + }, + { + "block": 0, + "color": 5, + "type": 4, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "freezeTime": 15, + "id": 300 + }, + { + "block": 0, + "color": 5, + "type": 4, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "freezeTime": 15, + "id": 310 + }, + { + "block": 0, + "color": 5, + "type": 4, + "position": { + "x": 360, + "y": -120, + "z": 0 + }, + "freezeTime": 10, + "id": 320 + }, + { + "block": 0, + "color": 5, + "type": 4, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "freezeTime": 9, + "id": 330 + }, + { + "block": 2, + "color": 2, + "type": 4, + "position": { + "x": -240, + "y": 240, + "z": 0 + }, + "freezeTime": 3, + "id": 340 + }, + { + "block": 1, + "color": 7, + "type": 1, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "stacking": 5, + "id": 360 + }, + { + "block": 2, + "color": 2, + "type": 1, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "stacking": 5, + "id": 370 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "id": 380 + }, + { + "block": 2, + "color": 4, + "type": 4, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "freezeTime": 6, + "id": 380 + }, + { + "block": 21, + "color": 9, + "type": 9, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "adhesiveTime": 2, + "id": 370 + }, + { + "block": 2, + "color": 1, + "type": 9, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "adhesiveTime": 1, + "id": 380 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 11, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 20, + "color": 6, + "special": 1, + "length": 2 + }, + { + "id": 3, + "num": 21, + "color": 6, + "special": 1, + "length": 0 + }, + { + "id": 4, + "num": 0, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 1, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 10, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 12, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 2, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 3, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 17, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 11, + "num": 14, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 16, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 18, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 14, + "num": 13, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 15, + "num": 15, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 16, + "num": 22, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 17, + "num": 23, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 8, + "color": 2, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level120.json.meta b/assets/resources/Json/level120.json.meta new file mode 100644 index 0000000..cc9238f --- /dev/null +++ b/assets/resources/Json/level120.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "f41d602c-b8df-4067-a88a-16c4ba168356", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level121.json b/assets/resources/Json/level121.json new file mode 100644 index 0000000..f246dd8 --- /dev/null +++ b/assets/resources/Json/level121.json @@ -0,0 +1,506 @@ +{ + "LEVEL_INFO": [ + { + "id": "121", + "map": [ + 10, + 12 + ], + "time": 170, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 21, + "color": 9, + "type": 0, + "position": { + "x": -120, + "y": 360, + "z": 0 + }, + "id": 210 + }, + { + "block": 22, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": 360, + "z": 0 + }, + "id": 220 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": -240, + "y": -360, + "z": 0 + }, + "id": 230 + }, + { + "block": 19, + "color": 2, + "type": 2, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "id": 240 + }, + { + "block": 1, + "color": 8, + "type": 2, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 250 + }, + { + "block": 1, + "color": 5, + "type": 2, + "position": { + "x": 0, + "y": 240, + "z": 0 + }, + "id": 260 + }, + { + "block": 20, + "color": 6, + "type": 2, + "position": { + "x": 480, + "y": -240, + "z": 0 + }, + "id": 270 + }, + { + "block": 1, + "color": 6, + "type": 8, + "position": { + "x": 480, + "y": 240, + "z": 0 + }, + "id": 280 + }, + { + "block": 1, + "color": 3, + "type": 8, + "position": { + "x": -240, + "y": 240, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 480, + "y": -360, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 3, + "type": 9, + "position": { + "x": 240, + "y": -480, + "z": 0 + }, + "adhesiveTime": 2, + "id": 310 + }, + { + "block": 2, + "color": 9, + "type": 9, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "adhesiveTime": 1, + "id": 320 + }, + { + "block": 0, + "color": 6, + "type": 9, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "adhesiveTime": 2, + "id": 330 + }, + { + "block": 2, + "color": 1, + "type": 9, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "adhesiveTime": 1, + "id": 340 + }, + { + "block": 5, + "color": 5, + "type": 3, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "lockTime": 4, + "id": 350 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "id": 370 + }, + { + "block": 1, + "color": 10, + "type": 5, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 380 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 0, + "y": -600, + "z": 0 + }, + "id": 390 + }, + { + "block": 5, + "color": 7, + "type": 0, + "position": { + "x": 480, + "y": 0, + "z": 0 + }, + "id": 400 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": 240, + "y": -600, + "z": 0 + }, + "id": 410 + }, + { + "block": 5, + "color": 7, + "type": 1, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "stacking": 8, + "id": 420 + }, + { + "block": 23, + "color": 7, + "type": 1, + "position": { + "x": 0, + "y": -480, + "z": 0 + }, + "stacking": 8, + "id": 430 + }, + { + "block": 23, + "color": 7, + "type": 1, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "stacking": 8, + "id": 440 + }, + { + "block": 23, + "color": 7, + "type": 1, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "stacking": 8, + "id": 450 + }, + { + "block": 23, + "color": 7, + "type": 1, + "position": { + "x": 0, + "y": 360, + "z": 0 + }, + "stacking": 8, + "id": 460 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": -240, + "y": 0, + "z": 0 + }, + "id": 470 + }, + { + "block": 21, + "color": 7, + "type": 4, + "position": { + "x": -360, + "y": -600, + "z": 0 + }, + "freezeTime": 3, + "id": 480 + }, + { + "block": 22, + "color": 5, + "type": 4, + "position": { + "x": 480, + "y": -600, + "z": 0 + }, + "freezeTime": 3, + "id": 490 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 11, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 13, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 15, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 21, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 5, + "num": 23, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 25, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 26, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 27, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 22, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 24, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 10, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 12, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 34, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 14, + "num": 35, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 0, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 16, + "num": 1, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 17, + "num": 4, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 18, + "num": 30, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 19, + "num": 16, + "color": 10, + "special": 1, + "length": 2 + }, + { + "id": 20, + "num": 18, + "color": 10, + "special": 1, + "length": 0 + }, + { + "id": 21, + "num": 8, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 22, + "num": 9, + "color": 7, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level121.json.meta b/assets/resources/Json/level121.json.meta new file mode 100644 index 0000000..73eae1a --- /dev/null +++ b/assets/resources/Json/level121.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "4ae3e51b-8215-4c9f-b09c-e1632c85bd7d", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level122.json b/assets/resources/Json/level122.json new file mode 100644 index 0000000..fd3ea15 --- /dev/null +++ b/assets/resources/Json/level122.json @@ -0,0 +1,488 @@ +{ + "LEVEL_INFO": [ + { + "id": "122", + "map": [ + 10, + 12 + ], + "time": 130, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -360, + "y": 120, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 220 + }, + { + "block": 18, + "color": 9, + "type": 0, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "id": 230 + }, + { + "block": 10, + "color": 9, + "type": 0, + "position": { + "x": -360, + "y": -240, + "z": 0 + }, + "id": 240 + }, + { + "block": 4, + "color": 1, + "type": 8, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 250 + }, + { + "block": 8, + "color": 2, + "type": 8, + "position": { + "x": 360, + "y": -120, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": 360, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": -360, + "y": -360, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 10, + "type": 8, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 7, + "type": 8, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 5, + "type": 7, + "position": { + "x": 120, + "y": 0, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 9, + "type": 7, + "position": { + "x": 0, + "y": -120, + "z": 0 + }, + "id": 320 + }, + { + "block": 3, + "color": 9, + "type": 7, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 340 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "id": 360 + }, + { + "block": 15, + "color": 3, + "type": 7, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 370 + }, + { + "block": 5, + "color": 6, + "type": 1, + "position": { + "x": 120, + "y": -600, + "z": 0 + }, + "stacking": 5, + "id": 380 + }, + { + "block": 21, + "color": 8, + "type": 4, + "position": { + "x": -240, + "y": -480, + "z": 0 + }, + "freezeTime": 9, + "id": 390 + }, + { + "block": 22, + "color": 3, + "type": 4, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "freezeTime": 9, + "id": 400 + }, + { + "block": 4, + "color": 7, + "type": 4, + "position": { + "x": 480, + "y": -240, + "z": 0 + }, + "freezeTime": 15, + "id": 410 + }, + { + "block": 19, + "color": 9, + "type": 4, + "position": { + "x": 480, + "y": -600, + "z": 0 + }, + "freezeTime": 17, + "id": 420 + }, + { + "block": 22, + "color": 9, + "type": 4, + "position": { + "x": 480, + "y": 360, + "z": 0 + }, + "freezeTime": 18, + "id": 430 + }, + { + "block": 21, + "color": 6, + "type": 4, + "position": { + "x": -360, + "y": 360, + "z": 0 + }, + "freezeTime": 19, + "id": 440 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 11, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 13, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 15, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 23, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 25, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 10, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 12, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 17, + "color": 10, + "special": 0, + "length": 3 + }, + { + "id": 9, + "num": 19, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 21, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 2, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 12, + "num": 3, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 4, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 20, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 15, + "num": 22, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 24, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 17, + "num": 5, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 18, + "num": 6, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 19, + "num": 7, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 20, + "num": 30, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 21, + "num": 31, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 22, + "num": 28, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 23, + "num": 29, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 24, + "num": 32, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 25, + "num": 33, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 26, + "num": 14, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 27, + "num": 16, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 28, + "num": 18, + "color": 7, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level122.json.meta b/assets/resources/Json/level122.json.meta new file mode 100644 index 0000000..d253131 --- /dev/null +++ b/assets/resources/Json/level122.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "96acc152-cb32-45fb-806d-dbda87fd435b", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level123.json b/assets/resources/Json/level123.json new file mode 100644 index 0000000..3a129c0 --- /dev/null +++ b/assets/resources/Json/level123.json @@ -0,0 +1,287 @@ +{ + "LEVEL_INFO": [ + { + "id": "123", + "map": [ + 6, + 9 + ], + "time": 60, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": -120, + "y": 180, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 240, + "y": -180, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 240, + "y": -420, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 300, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -300, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": 300, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": -300, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 240, + "y": 180, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": 240, + "y": -60, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": -420, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -120, + "y": 60, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -180, + "z": 0 + }, + "id": 340 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 120, + "y": -60, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 3, + "type": 4, + "position": { + "x": 120, + "y": -180, + "z": 0 + }, + "freezeTime": 13, + "id": 360 + }, + { + "block": 1, + "color": 2, + "type": 4, + "position": { + "x": 120, + "y": 60, + "z": 0 + }, + "freezeTime": 13, + "id": 370 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 6, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 10, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 3, + "num": 14, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 4, + "num": 21, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 2, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 3, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 7, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 8, + "num": 13, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 9, + "num": 15, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 10, + "num": 17, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 18, + "color": 3, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level123.json.meta b/assets/resources/Json/level123.json.meta new file mode 100644 index 0000000..80a23d4 --- /dev/null +++ b/assets/resources/Json/level123.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "301e6610-6a5d-46db-a4d0-3b707a3e6bb9", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level124.json b/assets/resources/Json/level124.json new file mode 100644 index 0000000..bc57057 --- /dev/null +++ b/assets/resources/Json/level124.json @@ -0,0 +1,507 @@ +{ + "LEVEL_INFO": [ + { + "id": "124", + "map": [ + 11, + 14 + ], + "time": 120, + "gap": [ + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 1, + "y": 12, + "z": 0 + }, + { + "x": 9, + "y": 12, + "z": 0 + }, + { + "x": 9, + "y": 1, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 360, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 360, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 360, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 360, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": 360, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 240, + "z": 0 + }, + "id": 270 + }, + { + "block": 4, + "color": 6, + "type": 8, + "position": { + "x": -300, + "y": -360, + "z": 0 + }, + "id": 280 + }, + { + "block": 4, + "color": 4, + "type": 8, + "position": { + "x": 420, + "y": -360, + "z": 0 + }, + "id": 290 + }, + { + "block": 22, + "color": 4, + "type": 2, + "position": { + "x": 300, + "y": -720, + "z": 0 + }, + "id": 300 + }, + { + "block": 21, + "color": 6, + "type": 2, + "position": { + "x": -180, + "y": -720, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 9, + "type": 2, + "position": { + "x": -180, + "y": 0, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 7, + "type": 2, + "position": { + "x": -420, + "y": 0, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 3, + "type": 2, + "position": { + "x": 420, + "y": 0, + "z": 0 + }, + "id": 340 + }, + { + "block": 2, + "color": 1, + "type": 2, + "position": { + "x": 540, + "y": 0, + "z": 0 + }, + "id": 350 + }, + { + "block": 10, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": -720, + "z": 0 + }, + "id": 360 + }, + { + "block": 10, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -480, + "z": 0 + }, + "id": 380 + }, + { + "block": 6, + "color": 7, + "type": 0, + "position": { + "x": -300, + "y": -720, + "z": 0 + }, + "id": 380 + }, + { + "block": 6, + "color": 7, + "type": 0, + "position": { + "x": 300, + "y": -480, + "z": 0 + }, + "id": 390 + }, + { + "block": 15, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": -720, + "z": 0 + }, + "id": 400 + }, + { + "block": 17, + "color": 2, + "type": 0, + "position": { + "x": -60, + "y": 0, + "z": 0 + }, + "id": 410 + }, + { + "block": 18, + "color": 2, + "type": 3, + "position": { + "x": 60, + "y": -240, + "z": 0 + }, + "lockTime": 6, + "id": 420 + }, + { + "block": 16, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": 0, + "z": 0 + }, + "id": 430 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 60, + "y": 480, + "z": 0 + }, + "id": 440 + }, + { + "block": 19, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": 480, + "z": 0 + }, + "id": 450 + }, + { + "block": 20, + "color": 9, + "type": 0, + "position": { + "x": 300, + "y": 480, + "z": 0 + }, + "id": 460 + }, + { + "block": 5, + "color": 4, + "type": 4, + "position": { + "x": -300, + "y": 360, + "z": 0 + }, + "freezeTime": 4, + "id": 470 + }, + { + "block": 5, + "color": 6, + "type": 4, + "position": { + "x": 540, + "y": 360, + "z": 0 + }, + "freezeTime": 4, + "id": 480 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 15, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 8, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 9, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 27, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 40, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 41, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 1, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 8, + "num": 2, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 3, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 37, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 38, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 22, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 13, + "num": 24, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 26, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 5, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 16, + "num": 6, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 17, + "num": 14, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 18, + "num": 16, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 19, + "num": 18, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 20, + "num": 33, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 21, + "num": 34, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 22, + "num": 35, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level124.json.meta b/assets/resources/Json/level124.json.meta new file mode 100644 index 0000000..dfda9aa --- /dev/null +++ b/assets/resources/Json/level124.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "dfae9728-10ae-4338-9000-1844255e36d6", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level125.json b/assets/resources/Json/level125.json new file mode 100644 index 0000000..543fc9b --- /dev/null +++ b/assets/resources/Json/level125.json @@ -0,0 +1,426 @@ +{ + "LEVEL_INFO": [ + { + "id": "125", + "map": [ + 10, + 12 + ], + "time": 80, + "gap": [ + { + "x": 4, + "y": 1, + "z": 0 + }, + { + "x": 5, + "y": 1, + "z": 0 + }, + { + "x": 4, + "y": 10, + "z": 0 + }, + { + "x": 5, + "y": 10, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 5, + "type": 1, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "stacking": 6, + "id": 210 + }, + { + "block": 2, + "color": 7, + "type": 1, + "position": { + "x": -240, + "y": 0, + "z": 0 + }, + "stacking": 6, + "id": 220 + }, + { + "block": 21, + "color": 3, + "type": 1, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "stacking": 5, + "id": 230 + }, + { + "block": 22, + "color": 10, + "type": 1, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "stacking": 2, + "id": 240 + }, + { + "block": 2, + "color": 10, + "type": 1, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "stacking": 1, + "id": 250 + }, + { + "block": 20, + "color": 9, + "type": 1, + "position": { + "x": 0, + "y": -240, + "z": 0 + }, + "stacking": 3, + "id": 260 + }, + { + "block": 19, + "color": 1, + "type": 1, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "stacking": 8, + "id": 280 + }, + { + "block": 1, + "color": 2, + "type": 1, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "stacking": 6, + "id": 280 + }, + { + "block": 1, + "color": 6, + "type": 1, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "stacking": 8, + "id": 290 + }, + { + "block": 1, + "color": 5, + "type": 1, + "position": { + "x": 0, + "y": 240, + "z": 0 + }, + "stacking": 1, + "id": 300 + }, + { + "block": 1, + "color": 8, + "type": 1, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "stacking": 7, + "id": 310 + }, + { + "block": 2, + "color": 2, + "type": 1, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "stacking": 5, + "id": 320 + }, + { + "block": 2, + "color": 9, + "type": 1, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "stacking": 7, + "id": 330 + }, + { + "block": 13, + "color": 2, + "type": 4, + "position": { + "x": 0, + "y": -480, + "z": 0 + }, + "freezeTime": 5, + "id": 340 + }, + { + "block": 9, + "color": 3, + "type": 4, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "freezeTime": 5, + "id": 350 + }, + { + "block": 11, + "color": 1, + "type": 4, + "position": { + "x": -240, + "y": 240, + "z": 0 + }, + "freezeTime": 5, + "id": 360 + }, + { + "block": 3, + "color": 6, + "type": 4, + "position": { + "x": 360, + "y": 360, + "z": 0 + }, + "freezeTime": 5, + "id": 370 + }, + { + "block": 0, + "color": 6, + "type": 4, + "position": { + "x": 360, + "y": 240, + "z": 0 + }, + "freezeTime": 5, + "id": 380 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 4, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 5, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 24, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 4, + "num": 26, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 28, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 1, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 2, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 25, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 9, + "num": 27, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 29, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 10, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 12, + "num": 12, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 14, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 34, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 35, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 7, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 17, + "num": 8, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 31, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 19, + "num": 32, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 20, + "num": 37, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 21, + "num": 38, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 22, + "num": 11, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 23, + "num": 13, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 24, + "num": 15, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level125.json.meta b/assets/resources/Json/level125.json.meta new file mode 100644 index 0000000..da0e228 --- /dev/null +++ b/assets/resources/Json/level125.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "dc0c1cff-b811-45ac-a0bb-85669ed178f7", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level126.json b/assets/resources/Json/level126.json new file mode 100644 index 0000000..92c8e03 --- /dev/null +++ b/assets/resources/Json/level126.json @@ -0,0 +1,339 @@ +{ + "LEVEL_INFO": [ + { + "id": "126", + "map": [ + 8, + 10 + ], + "time": 130, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 14, + "color": 7, + "type": 0, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 7, + "type": 2, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 5, + "type": 2, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 3, + "type": 2, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 9, + "type": 2, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 14, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "id": 260 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 360, + "y": 360, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 9, + "type": 9, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "adhesiveTime": 2, + "id": 280 + }, + { + "block": 1, + "color": 2, + "type": 9, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "adhesiveTime": 1, + "id": 290 + }, + { + "block": 1, + "color": 10, + "type": 9, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "adhesiveTime": 2, + "id": 300 + }, + { + "block": 1, + "color": 2, + "type": 9, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "adhesiveTime": 1, + "id": 310 + }, + { + "block": 5, + "color": 1, + "type": 3, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "lockTime": 4, + "id": 340 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 3, + "type": 0, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "id": 360 + }, + { + "block": 23, + "color": 3, + "type": 0, + "position": { + "x": 0, + "y": -480, + "z": 0 + }, + "id": 370 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 380 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": -120, + "y": 360, + "z": 0 + }, + "id": 390 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "id": 400 + }, + { + "block": 0, + "color": 7, + "type": 9, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "adhesiveTime": 2, + "id": 390 + }, + { + "block": 1, + "color": 10, + "type": 9, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "adhesiveTime": 1, + "id": 400 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 9, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 11, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 13, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 4, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 5, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 23, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 7, + "num": 24, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 25, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 20, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 21, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 0, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 1, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 3, + "color": 3, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level126.json.meta b/assets/resources/Json/level126.json.meta new file mode 100644 index 0000000..811a746 --- /dev/null +++ b/assets/resources/Json/level126.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "a0412d3a-5dcc-4671-af2e-aa9794f7e08f", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level127.json b/assets/resources/Json/level127.json new file mode 100644 index 0000000..66ec76c --- /dev/null +++ b/assets/resources/Json/level127.json @@ -0,0 +1,316 @@ +{ + "LEVEL_INFO": [ + { + "id": "127", + "map": [ + 6, + 9 + ], + "time": 135, + "gap": [ + { + "x": 2, + "y": 1, + "z": 0 + }, + { + "x": 3, + "y": 1, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 0, + "y": 180, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": 180, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": -180, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 0, + "y": -180, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": -300, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 300, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -60, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -60, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 60, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 60, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": -120, + "y": 60, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": -420, + "z": 0 + }, + "id": 340 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": -420, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 0, + "y": -300, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": -60, + "z": 0 + }, + "id": 370 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": 60, + "z": 0 + }, + "id": 380 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 17, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 18, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 8, + "color": 8, + "special": 2, + "length": 1, + "lock": true + }, + { + "id": 4, + "num": 3, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 4, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 20, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 21, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 7, + "color": 2, + "special": 2, + "length": 1, + "lock": true + }, + { + "id": 9, + "num": 16, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 10, + "num": 15, + "color": 3, + "special": 0, + "length": 1 + }, + { + "id": 11, + "num": 0, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 1, + "color": 6, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level127.json.meta b/assets/resources/Json/level127.json.meta new file mode 100644 index 0000000..725b710 --- /dev/null +++ b/assets/resources/Json/level127.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "1e896a42-b9b2-4865-afaa-6aabd7f7a627", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level128.json b/assets/resources/Json/level128.json new file mode 100644 index 0000000..225f9c1 --- /dev/null +++ b/assets/resources/Json/level128.json @@ -0,0 +1,546 @@ +{ + "LEVEL_INFO": [ + { + "id": "128", + "map": [ + 10, + 13 + ], + "time": 150, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 420, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 420, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 540, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 540, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 180, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 300, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 300, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -60, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -60, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 60, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 60, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -660, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -660, + "z": 0 + }, + "id": 340 + }, + { + "block": 21, + "color": 1, + "type": 5, + "position": { + "x": 360, + "y": 180, + "z": 0 + }, + "id": 350 + }, + { + "block": 2, + "color": 1, + "type": 2, + "position": { + "x": -360, + "y": -60, + "z": 0 + }, + "id": 360 + }, + { + "block": 2, + "color": 10, + "type": 2, + "position": { + "x": 360, + "y": -60, + "z": 0 + }, + "id": 370 + }, + { + "block": 22, + "color": 10, + "type": 5, + "position": { + "x": -240, + "y": 180, + "z": 0 + }, + "id": 380 + }, + { + "block": 11, + "color": 6, + "type": 2, + "position": { + "x": -240, + "y": -660, + "z": 0 + }, + "id": 390 + }, + { + "block": 4, + "color": 5, + "type": 0, + "position": { + "x": -360, + "y": -420, + "z": 0 + }, + "id": 420 + }, + { + "block": 4, + "color": 6, + "type": 0, + "position": { + "x": 480, + "y": -420, + "z": 0 + }, + "id": 430 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": 300, + "z": 0 + }, + "id": 440 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": 300, + "z": 0 + }, + "id": 450 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": -240, + "y": 540, + "z": 0 + }, + "id": 460 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 480, + "y": 540, + "z": 0 + }, + "id": 470 + }, + { + "block": 5, + "color": 10, + "type": 3, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "lockTime": 4, + "id": 480 + }, + { + "block": 18, + "color": 1, + "type": 4, + "position": { + "x": -120, + "y": -300, + "z": 0 + }, + "freezeTime": 6, + "id": 490 + }, + { + "block": 18, + "color": 7, + "type": 4, + "position": { + "x": 240, + "y": -300, + "z": 0 + }, + "freezeTime": 6, + "id": 500 + }, + { + "block": 0, + "color": 8, + "type": 4, + "position": { + "x": -360, + "y": -540, + "z": 0 + }, + "freezeTime": 2, + "id": 520 + }, + { + "block": 0, + "color": 2, + "type": 4, + "position": { + "x": 480, + "y": -540, + "z": 0 + }, + "freezeTime": 2, + "id": 520 + }, + { + "block": 1, + "color": 5, + "type": 2, + "position": { + "x": 240, + "y": -540, + "z": 0 + }, + "id": 520 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": -540, + "z": 0 + }, + "id": 520 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 12, + "color": 1, + "special": 1, + "length": 2 + }, + { + "id": 2, + "num": 14, + "color": 1, + "special": 1, + "length": 0 + }, + { + "id": 3, + "num": 33, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 4, + "num": 34, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 35, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 24, + "color": 10, + "special": 1, + "length": 2 + }, + { + "id": 7, + "num": 26, + "color": 10, + "special": 1, + "length": 0 + }, + { + "id": 8, + "num": 6, + "color": 10, + "special": 0, + "length": 3 + }, + { + "id": 9, + "num": 7, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 8, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 1, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 12, + "num": 2, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 3, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 11, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 15, + "num": 13, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 15, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 17, + "num": 16, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 18, + "num": 22, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 19, + "num": 21, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 20, + "num": 23, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 21, + "num": 25, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 22, + "num": 28, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 23, + "num": 29, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 24, + "num": 30, + "color": 7, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level128.json.meta b/assets/resources/Json/level128.json.meta new file mode 100644 index 0000000..94cabd2 --- /dev/null +++ b/assets/resources/Json/level128.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "510edcae-1f66-45f1-8bb4-3db4986cfa22", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level13.json b/assets/resources/Json/level13.json new file mode 100644 index 0000000..6ad6716 --- /dev/null +++ b/assets/resources/Json/level13.json @@ -0,0 +1,393 @@ +{ + "LEVEL_INFO": [ + { + "id": "13", + "map": [ + 9, + 9 + ], + "time": 150, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 21, + "color": 6, + "type": 0, + "position": { + "x": -300, + "y": 180, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -60, + "y": -300, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 230 + }, + { + "block": 4, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -300, + "z": 0 + }, + "id": 240 + }, + { + "block": 21, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 250 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 260 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 270 + }, + { + "block": 22, + "color": 4, + "type": 0, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "id": 280 + }, + { + "block": 22, + "color": 4, + "type": 0, + "position": { + "x": 420, + "y": -180, + "z": 0 + }, + "id": 290 + }, + { + "block": 4, + "color": 2, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": -180, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": 180, + "z": 0 + }, + "id": 340 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "id": 350 + }, + { + "block": 21, + "color": 5, + "type": 0, + "position": { + "x": -300, + "y": -60, + "z": 0 + }, + "id": 360 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 27, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 1, + "num": 8, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 10, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 12, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 18, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 20, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 14, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 16, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 0, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 1, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 25, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 26, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 2, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 3, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 4, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 15, + "num": 5, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 6, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 17, + "num": 7, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 18, + "num": 19, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 19, + "num": 24, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 20, + "num": 15, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 21, + "num": 17, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 22, + "num": 9, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 23, + "num": 11, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 24, + "num": 13, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 25, + "num": 21, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 26, + "num": 22, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 27, + "num": 23, + "color": 7, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level13.json.meta b/assets/resources/Json/level13.json.meta new file mode 100644 index 0000000..1529100 --- /dev/null +++ b/assets/resources/Json/level13.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "933d4cfc-5ecb-43c2-a7ec-f0b8ac153140", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level130.json b/assets/resources/Json/level130.json new file mode 100644 index 0000000..20704f1 --- /dev/null +++ b/assets/resources/Json/level130.json @@ -0,0 +1,640 @@ +{ + "LEVEL_INFO": [ + { + "id": "130", + "map": [ + 11, + 13 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 420, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 540, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": -540, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": 420, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": 300, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 300, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 420, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -540, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 420, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 540, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -660, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -540, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -660, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -540, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 360 + }, + { + "block": 18, + "color": 7, + "type": 0, + "position": { + "x": 60, + "y": -540, + "z": 0 + }, + "id": 370 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -660, + "z": 0 + }, + "id": 380 + }, + { + "block": 5, + "color": 6, + "type": 2, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 390 + }, + { + "block": 1, + "color": 6, + "type": 2, + "position": { + "x": 420, + "y": -660, + "z": 0 + }, + "id": 400 + }, + { + "block": 1, + "color": 7, + "type": 2, + "position": { + "x": 540, + "y": -180, + "z": 0 + }, + "id": 410 + }, + { + "block": 5, + "color": 10, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 420 + }, + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": -180, + "y": -660, + "z": 0 + }, + "id": 430 + }, + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": -300, + "y": 180, + "z": 0 + }, + "id": 440 + }, + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": 420, + "y": 540, + "z": 0 + }, + "id": 450 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": 540, + "z": 0 + }, + "id": 460 + }, + { + "block": 20, + "color": 9, + "type": 0, + "position": { + "x": -300, + "y": 420, + "z": 0 + }, + "id": 470 + }, + { + "block": 18, + "color": 9, + "type": 3, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "lockTime": 3, + "id": 480 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 60, + "y": 540, + "z": 0 + }, + "id": 490 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 540, + "y": 180, + "z": 0 + }, + "id": 500 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": -300, + "y": -180, + "z": 0 + }, + "id": 510 + }, + { + "block": 5, + "color": 5, + "type": 5, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 520 + }, + { + "block": 5, + "color": 5, + "type": 5, + "position": { + "x": -60, + "y": -300, + "z": 0 + }, + "id": 530 + }, + { + "block": 19, + "color": 3, + "type": 0, + "position": { + "x": 540, + "y": 420, + "z": 0 + }, + "id": 540 + }, + { + "block": 13, + "color": 9, + "type": 4, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "freezeTime": 2, + "id": 550 + }, + { + "block": 9, + "color": 6, + "type": 4, + "position": { + "x": 420, + "y": -60, + "z": 0 + }, + "freezeTime": 2, + "id": 560 + }, + { + "block": 8, + "color": 7, + "type": 4, + "position": { + "x": -300, + "y": -540, + "z": 0 + }, + "freezeTime": 6, + "id": 570 + }, + { + "block": 12, + "color": 9, + "type": 4, + "position": { + "x": 540, + "y": -540, + "z": 0 + }, + "freezeTime": 6, + "id": 580 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 33, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 34, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 35, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 12, + "color": 5, + "special": 1, + "length": 3 + }, + { + "id": 5, + "num": 14, + "color": 5, + "special": 1, + "length": 0 + }, + { + "id": 6, + "num": 16, + "color": 5, + "special": 1, + "length": 0 + }, + { + "id": 7, + "num": 24, + "color": 5, + "special": 1, + "length": 3 + }, + { + "id": 8, + "num": 26, + "color": 5, + "special": 1, + "length": 0 + }, + { + "id": 9, + "num": 28, + "color": 5, + "special": 1, + "length": 0 + }, + { + "id": 10, + "num": 4, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 11, + "num": 5, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 6, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 19, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 14, + "num": 36, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 37, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 11, + "color": 5, + "special": 1, + "length": 3 + }, + { + "id": 17, + "num": 13, + "color": 5, + "special": 1, + "length": 0 + }, + { + "id": 18, + "num": 15, + "color": 5, + "special": 1, + "length": 0 + }, + { + "id": 19, + "num": 23, + "color": 5, + "special": 1, + "length": 3 + }, + { + "id": 20, + "num": 25, + "color": 5, + "special": 1, + "length": 0 + }, + { + "id": 21, + "num": 27, + "color": 5, + "special": 1, + "length": 0 + }, + { + "id": 22, + "num": 2, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 23, + "num": 3, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 24, + "num": 7, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 25, + "num": 8, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 26, + "num": 31, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 27, + "num": 32, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 28, + "num": 20, + "color": 1, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level130.json.meta b/assets/resources/Json/level130.json.meta new file mode 100644 index 0000000..8a1dee6 --- /dev/null +++ b/assets/resources/Json/level130.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "2eb31c5e-4f7a-42d8-a961-3b5e60583d3e", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level131.json b/assets/resources/Json/level131.json new file mode 100644 index 0000000..4b713ae --- /dev/null +++ b/assets/resources/Json/level131.json @@ -0,0 +1,301 @@ +{ + "LEVEL_INFO": [ + { + "id": "64", + "map": [ + 8, + 8 + ], + "time": 140, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 4, + "color": 8, + "type": 0, + "position": { + "x": -240, + "y": 0, + "z": 0 + }, + "id": 210 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 230 + }, + { + "block": 4, + "color": 6, + "type": 0, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 6, + "type": 1, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "stacking": 9, + "id": 250 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -240, + "y": -120, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": -240, + "y": -360, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 280 + }, + { + "block": 17, + "color": 1, + "type": 1, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "stacking": 3, + "id": 290 + }, + { + "block": 16, + "color": 3, + "type": 1, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "stacking": 1, + "id": 300 + }, + { + "block": 2, + "color": 2, + "type": 1, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "stacking": 8, + "id": 310 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 120, + "y": 0, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 360, + "y": -120, + "z": 0 + }, + "id": 340 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": 0, + "y": 120, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 360 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 13, + "color": 8, + "special": 2, + "length": 1, + "lock": true + }, + { + "id": 2, + "num": 6, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 3, + "num": 11, + "color": 9, + "special": 2, + "length": 1, + "lock": true + }, + { + "id": 4, + "num": 3, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 5, + "num": 4, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 5, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 16, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 8, + "num": 18, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 9, + "num": 1, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 10, + "num": 0, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 11, + "num": 19, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 12, + "num": 21, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 13, + "num": 22, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 23, + "color": 3, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level131.json.meta b/assets/resources/Json/level131.json.meta new file mode 100644 index 0000000..6a7a80e --- /dev/null +++ b/assets/resources/Json/level131.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "cfddd1e3-dca7-4b95-9892-46a6948315ca", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level132.json b/assets/resources/Json/level132.json new file mode 100644 index 0000000..4a81f46 --- /dev/null +++ b/assets/resources/Json/level132.json @@ -0,0 +1,284 @@ +{ + "LEVEL_INFO": [ + { + "id": "132", + "map": [ + 7, + 10 + ], + "time": 75, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 7, + "type": 0, + "position": { + "x": -60, + "y": -480, + "z": 0 + }, + "id": 210 + }, + { + "block": 6, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 120, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 180, + "y": 240, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": -180, + "y": -240, + "z": 0 + }, + "id": 240 + }, + { + "block": 8, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": -480, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 2, + "type": 9, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "adhesiveTime": 2, + "id": 270 + }, + { + "block": 14, + "color": 8, + "type": 9, + "position": { + "x": 60, + "y": -120, + "z": 0 + }, + "adhesiveTime": 1, + "id": 280 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": -360, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": 120, + "z": 0 + }, + "id": 300 + }, + { + "block": 20, + "color": 3, + "type": 0, + "position": { + "x": 60, + "y": -240, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 6, + "type": 4, + "position": { + "x": 60, + "y": -480, + "z": 0 + }, + "freezeTime": 10, + "id": 320 + }, + { + "block": 0, + "color": 10, + "type": 4, + "position": { + "x": 60, + "y": 360, + "z": 0 + }, + "freezeTime": 10, + "id": 330 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 15, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 17, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 18, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 4, + "num": 19, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 20, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 21, + "color": 9, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 7, + "num": 22, + "color": 9, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 8, + "num": 3, + "color": 3, + "special": 2, + "length": 2, + "lock": false + }, + { + "id": 9, + "num": 4, + "color": 3, + "special": 2, + "length": 0, + "lock": false + }, + { + "id": 10, + "num": 0, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 11, + "num": 1, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 2, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 12, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 14, + "num": 13, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 15, + "num": 9, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 16, + "num": 11, + "color": 2, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level132.json.meta b/assets/resources/Json/level132.json.meta new file mode 100644 index 0000000..c14360d --- /dev/null +++ b/assets/resources/Json/level132.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "8b4fe7f9-ceba-43bb-bb53-6ae24b9d9244", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level133.json b/assets/resources/Json/level133.json new file mode 100644 index 0000000..63282e3 --- /dev/null +++ b/assets/resources/Json/level133.json @@ -0,0 +1,458 @@ +{ + "LEVEL_INFO": [ + { + "id": "133", + "map": [ + 11, + 12 + ], + "time": 110, + "gap": [ + { + "x": 6, + "y": 1, + "z": 0 + }, + { + "x": 5, + "y": 1, + "z": 0 + }, + { + "x": 3, + "y": 1, + "z": 0 + }, + { + "x": 4, + "y": 1, + "z": 0 + }, + { + "x": 2, + "y": 1, + "z": 0 + }, + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 6, + "y": 2, + "z": 0 + }, + { + "x": 5, + "y": 2, + "z": 0 + }, + { + "x": 4, + "y": 2, + "z": 0 + }, + { + "x": 3, + "y": 2, + "z": 0 + }, + { + "x": 2, + "y": 2, + "z": 0 + }, + { + "x": 1, + "y": 2, + "z": 0 + }, + { + "x": 3, + "y": 3, + "z": 0 + }, + { + "x": 2, + "y": 3, + "z": 0 + }, + { + "x": 1, + "y": 3, + "z": 0 + }, + { + "x": 1, + "y": 4, + "z": 0 + }, + { + "x": 2, + "y": 4, + "z": 0 + }, + { + "x": 3, + "y": 4, + "z": 0 + }, + { + "x": 4, + "y": 10, + "z": 0 + }, + { + "x": 5, + "y": 10, + "z": 0 + }, + { + "x": 6, + "y": 10, + "z": 0 + }, + { + "x": 7, + "y": 10, + "z": 0 + }, + { + "x": 8, + "y": 10, + "z": 0 + }, + { + "x": 9, + "y": 10, + "z": 0 + }, + { + "x": 9, + "y": 9, + "z": 0 + }, + { + "x": 8, + "y": 9, + "z": 0 + }, + { + "x": 7, + "y": 9, + "z": 0 + }, + { + "x": 6, + "y": 9, + "z": 0 + }, + { + "x": 5, + "y": 9, + "z": 0 + }, + { + "x": 4, + "y": 9, + "z": 0 + }, + { + "x": 7, + "y": 8, + "z": 0 + }, + { + "x": 8, + "y": 8, + "z": 0 + }, + { + "x": 9, + "y": 8, + "z": 0 + }, + { + "x": 7, + "y": 7, + "z": 0 + }, + { + "x": 8, + "y": 7, + "z": 0 + }, + { + "x": 9, + "y": 7, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 420, + "y": -240, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": -300, + "y": 0, + "z": 0 + }, + "id": 220 + }, + { + "block": 3, + "color": 6, + "type": 0, + "position": { + "x": 540, + "y": -360, + "z": 0 + }, + "id": 230 + }, + { + "block": 9, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": 240, + "z": 0 + }, + "id": 240 + }, + { + "block": 3, + "color": 7, + "type": 2, + "position": { + "x": 180, + "y": -360, + "z": 0 + }, + "id": 250 + }, + { + "block": 3, + "color": 1, + "type": 2, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 260 + }, + { + "block": 1, + "color": 1, + "type": 2, + "position": { + "x": 180, + "y": 240, + "z": 0 + }, + "id": 270 + }, + { + "block": 9, + "color": 9, + "type": 0, + "position": { + "x": 60, + "y": 0, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 9, + "type": 1, + "position": { + "x": 540, + "y": -120, + "z": 0 + }, + "stacking": 8, + "id": 300 + }, + { + "block": 3, + "color": 7, + "type": 0, + "position": { + "x": 540, + "y": 0, + "z": 0 + }, + "id": 310 + }, + { + "block": 3, + "color": 8, + "type": 0, + "position": { + "x": -180, + "y": -120, + "z": 0 + }, + "id": 320 + }, + { + "block": 5, + "color": 8, + "type": 3, + "position": { + "x": 420, + "y": -600, + "z": 0 + }, + "lockTime": 3, + "id": 330 + }, + { + "block": 0, + "color": 8, + "type": 1, + "position": { + "x": -420, + "y": 360, + "z": 0 + }, + "stacking": 1, + "id": 350 + }, + { + "block": 1, + "color": 2, + "type": 4, + "position": { + "x": -180, + "y": 120, + "z": 0 + }, + "freezeTime": 8, + "id": 360 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 134, + "num": 32, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 135, + "num": 33, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 136, + "num": 35, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 137, + "num": 36, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 138, + "num": 37, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 139, + "num": 10, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 140, + "num": 4, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 141, + "num": 5, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 142, + "num": 7, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 143, + "num": 9, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 144, + "num": 13, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 145, + "num": 0, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 146, + "num": 1, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 147, + "num": 2, + "color": 7, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level133.json.meta b/assets/resources/Json/level133.json.meta new file mode 100644 index 0000000..b0df79a --- /dev/null +++ b/assets/resources/Json/level133.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "fa10390d-fc46-4025-b791-04d326c1f013", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level134.json b/assets/resources/Json/level134.json new file mode 100644 index 0000000..e37ff8a --- /dev/null +++ b/assets/resources/Json/level134.json @@ -0,0 +1,458 @@ +{ + "LEVEL_INFO": [ + { + "id": "134", + "map": [ + 9, + 12 + ], + "time": 145, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 5, + "type": 9, + "position": { + "x": 300, + "y": -480, + "z": 0 + }, + "adhesiveTime": 2, + "id": 210 + }, + { + "block": 19, + "color": 2, + "type": 9, + "position": { + "x": 420, + "y": -600, + "z": 0 + }, + "adhesiveTime": 1, + "id": 220 + }, + { + "block": 0, + "color": 9, + "type": 2, + "position": { + "x": -180, + "y": 0, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 2, + "type": 2, + "position": { + "x": -180, + "y": -120, + "z": 0 + }, + "id": 240 + }, + { + "block": 4, + "color": 3, + "type": 2, + "position": { + "x": 180, + "y": -600, + "z": 0 + }, + "id": 250 + }, + { + "block": 16, + "color": 6, + "type": 2, + "position": { + "x": 180, + "y": 240, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 3, + "type": 2, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 3, + "type": 2, + "position": { + "x": -60, + "y": 120, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 3, + "type": 2, + "position": { + "x": 60, + "y": 240, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 3, + "type": 2, + "position": { + "x": 180, + "y": 120, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 3, + "type": 2, + "position": { + "x": 60, + "y": -360, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 3, + "type": 2, + "position": { + "x": -60, + "y": -240, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 3, + "type": 2, + "position": { + "x": 60, + "y": -240, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 3, + "type": 2, + "position": { + "x": 180, + "y": -240, + "z": 0 + }, + "id": 340 + }, + { + "block": 2, + "color": 8, + "type": 9, + "position": { + "x": -60, + "y": -480, + "z": 0 + }, + "adhesiveTime": 2, + "id": 350 + }, + { + "block": 2, + "color": 5, + "type": 9, + "position": { + "x": -180, + "y": -600, + "z": 0 + }, + "adhesiveTime": 1, + "id": 360 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -600, + "z": 0 + }, + "id": 370 + }, + { + "block": 2, + "color": 10, + "type": 3, + "position": { + "x": 60, + "y": -120, + "z": 0 + }, + "lockTime": 4, + "id": 380 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 180, + "y": -120, + "z": 0 + }, + "id": 390 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 240, + "z": 0 + }, + "id": 400 + }, + { + "block": 22, + "color": 9, + "type": 0, + "position": { + "x": -180, + "y": 360, + "z": 0 + }, + "id": 410 + }, + { + "block": 5, + "color": 3, + "type": 4, + "position": { + "x": -180, + "y": -360, + "z": 0 + }, + "freezeTime": 1, + "id": 420 + }, + { + "block": 5, + "color": 5, + "type": 4, + "position": { + "x": 420, + "y": 120, + "z": 0 + }, + "freezeTime": 2, + "id": 430 + }, + { + "block": 5, + "color": 6, + "type": 4, + "position": { + "x": -180, + "y": 120, + "z": 0 + }, + "freezeTime": 3, + "id": 440 + }, + { + "block": 5, + "color": 8, + "type": 4, + "position": { + "x": 420, + "y": -360, + "z": 0 + }, + "freezeTime": 4, + "id": 450 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 26, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 27, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 2, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 3, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 28, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 6, + "num": 29, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 30, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 24, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 25, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 0, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 1, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 17, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 19, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 31, + "color": 8, + "special": 2, + "length": 3, + "lock": true + }, + { + "id": 15, + "num": 32, + "color": 8, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 16, + "num": 33, + "color": 8, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 17, + "num": 5, + "color": 8, + "special": 2, + "length": 3, + "lock": false + }, + { + "id": 18, + "num": 6, + "color": 8, + "special": 2, + "length": 0, + "lock": false + }, + { + "id": 19, + "num": 7, + "color": 8, + "special": 2, + "length": 0, + "lock": false + }, + { + "id": 20, + "num": 8, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 21, + "num": 9, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level134.json.meta b/assets/resources/Json/level134.json.meta new file mode 100644 index 0000000..052e700 --- /dev/null +++ b/assets/resources/Json/level134.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "abae2d80-f428-4585-870a-295a24697637", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level135.json b/assets/resources/Json/level135.json new file mode 100644 index 0000000..b3dc9f4 --- /dev/null +++ b/assets/resources/Json/level135.json @@ -0,0 +1,577 @@ +{ + "LEVEL_INFO": [ + { + "id": "135", + "map": [ + 11, + 14 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 10, + "color": 6, + "type": 0, + "position": { + "x": -420, + "y": 360, + "z": 0 + }, + "id": 210 + }, + { + "block": 20, + "color": 6, + "type": 0, + "position": { + "x": -60, + "y": -480, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": -240, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": 420, + "y": -240, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": 540, + "y": -240, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": -240, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": -300, + "y": -240, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": -420, + "y": -240, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": 360, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": 180, + "y": 360, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": -60, + "y": 360, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": 360, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": 480, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": 600, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": 240, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": 120, + "z": 0 + }, + "id": 360 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": 240, + "z": 0 + }, + "id": 370 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": 360, + "z": 0 + }, + "id": 380 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": 120, + "z": 0 + }, + "id": 390 + }, + { + "block": 0, + "color": 6, + "type": 2, + "position": { + "x": 180, + "y": 240, + "z": 0 + }, + "id": 400 + }, + { + "block": 19, + "color": 6, + "type": 2, + "position": { + "x": 540, + "y": 120, + "z": 0 + }, + "id": 410 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": -60, + "y": 240, + "z": 0 + }, + "id": 420 + }, + { + "block": 20, + "color": 10, + "type": 2, + "position": { + "x": -300, + "y": 120, + "z": 0 + }, + "id": 430 + }, + { + "block": 22, + "color": 4, + "type": 0, + "position": { + "x": -60, + "y": 480, + "z": 0 + }, + "id": 440 + }, + { + "block": 21, + "color": 8, + "type": 0, + "position": { + "x": 180, + "y": 480, + "z": 0 + }, + "id": 450 + }, + { + "block": 4, + "color": 7, + "type": 0, + "position": { + "x": -300, + "y": 240, + "z": 0 + }, + "id": 460 + }, + { + "block": 20, + "color": 7, + "type": 0, + "position": { + "x": -180, + "y": -600, + "z": 0 + }, + "id": 470 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": 0, + "z": 0 + }, + "id": 480 + }, + { + "block": 20, + "color": 3, + "type": 0, + "position": { + "x": -300, + "y": -720, + "z": 0 + }, + "id": 490 + }, + { + "block": 6, + "color": 1, + "type": 0, + "position": { + "x": 540, + "y": 360, + "z": 0 + }, + "id": 500 + }, + { + "block": 4, + "color": 5, + "type": 0, + "position": { + "x": 420, + "y": 240, + "z": 0 + }, + "id": 510 + }, + { + "block": 19, + "color": 5, + "type": 0, + "position": { + "x": 420, + "y": -600, + "z": 0 + }, + "id": 520 + }, + { + "block": 19, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": -480, + "z": 0 + }, + "id": 530 + }, + { + "block": 19, + "color": 1, + "type": 0, + "position": { + "x": 540, + "y": -720, + "z": 0 + }, + "id": 540 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": 0, + "z": 0 + }, + "id": 550 + }, + { + "block": 14, + "color": 10, + "type": 3, + "position": { + "x": 60, + "y": -360, + "z": 0 + }, + "lockTime": 4, + "id": 560 + }, + { + "block": 15, + "color": 4, + "type": 4, + "position": { + "x": 180, + "y": 120, + "z": 0 + }, + "freezeTime": 2, + "id": 570 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 136, + "num": 35, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 137, + "num": 36, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 138, + "num": 18, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 139, + "num": 20, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 140, + "num": 22, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 141, + "num": 5, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 142, + "num": 6, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 143, + "num": 13, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 144, + "num": 15, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 145, + "num": 23, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 146, + "num": 25, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 147, + "num": 37, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 148, + "num": 38, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 149, + "num": 39, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 150, + "num": 27, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 151, + "num": 29, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 152, + "num": 17, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 153, + "num": 19, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 154, + "num": 7, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 155, + "num": 8, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 156, + "num": 9, + "color": 6, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level135.json.meta b/assets/resources/Json/level135.json.meta new file mode 100644 index 0000000..f186c74 --- /dev/null +++ b/assets/resources/Json/level135.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "5080d509-53d2-44d1-90c4-349c2e006a19", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level137.json b/assets/resources/Json/level137.json new file mode 100644 index 0000000..8da917c --- /dev/null +++ b/assets/resources/Json/level137.json @@ -0,0 +1,501 @@ +{ + "LEVEL_INFO": [ + { + "id": "137", + "map": [ + 10, + 11 + ], + "time": 145, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -420, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -420, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -360, + "y": -420, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -60, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -180, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -300, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -420, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": 60, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 300, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 300, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 300, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 300, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 480, + "y": 300, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -180, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -60, + "z": 0 + }, + "id": 360 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 60, + "z": 0 + }, + "id": 370 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 180, + "z": 0 + }, + "id": 380 + }, + { + "block": 22, + "color": 8, + "type": 0, + "position": { + "x": -240, + "y": 300, + "z": 0 + }, + "id": 390 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -300, + "z": 0 + }, + "id": 400 + }, + { + "block": 22, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": -180, + "z": 0 + }, + "id": 410 + }, + { + "block": 4, + "color": 8, + "type": 8, + "position": { + "x": 480, + "y": -180, + "z": 0 + }, + "id": 420 + }, + { + "block": 4, + "color": 5, + "type": 8, + "position": { + "x": -360, + "y": -180, + "z": 0 + }, + "id": 430 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "id": 440 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": 60, + "z": 0 + }, + "id": 450 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": 180, + "z": 0 + }, + "id": 460 + }, + { + "block": 3, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": -540, + "z": 0 + }, + "id": 470 + }, + { + "block": 20, + "color": 2, + "type": 0, + "position": { + "x": 480, + "y": -540, + "z": 0 + }, + "id": 480 + }, + { + "block": 0, + "color": 2, + "type": 7, + "position": { + "x": 480, + "y": 420, + "z": 0 + }, + "id": 490 + }, + { + "block": 0, + "color": 7, + "type": 7, + "position": { + "x": -240, + "y": -540, + "z": 0 + }, + "id": 500 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 240, + "y": -540, + "z": 0 + }, + "id": 510 + }, + { + "block": 3, + "color": 7, + "type": 0, + "position": { + "x": 360, + "y": 420, + "z": 0 + }, + "id": 520 + }, + { + "block": 22, + "color": 7, + "type": 0, + "position": { + "x": 240, + "y": -420, + "z": 0 + }, + "id": 530 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": -60, + "z": 0 + }, + "id": 540 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": 480, + "y": -420, + "z": 0 + }, + "id": 550 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": 420, + "z": 0 + }, + "id": 560 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 138, + "num": 21, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 139, + "num": 23, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 140, + "num": 10, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 141, + "num": 12, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 142, + "num": 7, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 143, + "num": 8, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 144, + "num": 25, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 145, + "num": 26, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 146, + "num": 2, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 147, + "num": 3, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 148, + "num": 30, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 149, + "num": 31, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level137.json.meta b/assets/resources/Json/level137.json.meta new file mode 100644 index 0000000..c689e9d --- /dev/null +++ b/assets/resources/Json/level137.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "a790b6e5-b51f-4d1a-aa85-2832e8fcfc9f", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level138.json b/assets/resources/Json/level138.json new file mode 100644 index 0000000..830d153 --- /dev/null +++ b/assets/resources/Json/level138.json @@ -0,0 +1,357 @@ +{ + "LEVEL_INFO": [ + { + "id": "138", + "map": [ + 11, + 13 + ], + "time": 55, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 22, + "color": 9, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 350 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 540, + "y": -420, + "z": 0 + }, + "id": 360 + }, + { + "block": 5, + "color": 9, + "type": 0, + "position": { + "x": -300, + "y": -660, + "z": 0 + }, + "id": 370 + }, + { + "block": 5, + "color": 1, + "type": 0, + "position": { + "x": 540, + "y": -660, + "z": 0 + }, + "id": 380 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": -420, + "y": -420, + "z": 0 + }, + "id": 390 + }, + { + "block": 21, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 400 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 410 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 420 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": -60, + "y": -660, + "z": 0 + }, + "id": 430 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 440 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": 180, + "y": -660, + "z": 0 + }, + "id": 450 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": -300, + "y": 180, + "z": 0 + }, + "id": 460 + }, + { + "block": 5, + "color": 10, + "type": 0, + "position": { + "x": 540, + "y": 180, + "z": 0 + }, + "id": 470 + }, + { + "block": 18, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": -420, + "z": 0 + }, + "id": 480 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 420, + "y": -420, + "z": 0 + }, + "id": 490 + }, + { + "block": 2, + "color": 8, + "type": 2, + "position": { + "x": -300, + "y": 420, + "z": 0 + }, + "id": 510 + }, + { + "block": 2, + "color": 1, + "type": 2, + "position": { + "x": 420, + "y": 420, + "z": 0 + }, + "id": 520 + }, + { + "block": 2, + "color": 10, + "type": 2, + "position": { + "x": 540, + "y": 420, + "z": 0 + }, + "id": 530 + }, + { + "block": 14, + "color": 6, + "type": 3, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "lockTime": 4, + "id": 540 + }, + { + "block": 0, + "color": 3, + "type": 4, + "position": { + "x": 60, + "y": 540, + "z": 0 + }, + "freezeTime": 8, + "id": 550 + }, + { + "block": 0, + "color": 2, + "type": 4, + "position": { + "x": 60, + "y": 420, + "z": 0 + }, + "freezeTime": 11, + "id": 560 + }, + { + "block": 2, + "color": 9, + "type": 2, + "position": { + "x": -420, + "y": 420, + "z": 0 + }, + "id": 420 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 139, + "num": 35, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 140, + "num": 36, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 141, + "num": 6, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 142, + "num": 7, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 143, + "num": 38, + "color": 3, + "special": 0, + "length": 1 + }, + { + "id": 144, + "num": 26, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 145, + "num": 28, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 146, + "num": 12, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 147, + "num": 14, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 148, + "num": 9, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 149, + "num": 17, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 150, + "num": 19, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 151, + "num": 21, + "color": 6, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level138.json.meta b/assets/resources/Json/level138.json.meta new file mode 100644 index 0000000..edcbdc2 --- /dev/null +++ b/assets/resources/Json/level138.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "f6714297-00e0-44fb-b706-e3fbef1f486d", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level14.json b/assets/resources/Json/level14.json new file mode 100644 index 0000000..8dd1293 --- /dev/null +++ b/assets/resources/Json/level14.json @@ -0,0 +1,233 @@ +{ + "LEVEL_INFO": [ + { + "id": "14", + "map": [ + 8, + 8 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 210 + }, + { + "block": 5, + "color": 5, + "type": 0, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 220 + }, + { + "block": 4, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 240 + }, + { + "block": 3, + "color": 8, + "type": 0, + "position": { + "x": 115, + "y": 0, + "z": 0 + }, + "id": 250 + }, + { + "block": 4, + "color": 2, + "type": 0, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 360, + "y": -120, + "z": 0 + }, + "id": 270 + }, + { + "block": 19, + "color": 7, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "id": 290 + }, + { + "block": 3, + "color": 6, + "type": 0, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 310 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 14, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 1, + "num": 16, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 13, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 3, + "num": 15, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 17, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 21, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 6, + "num": 22, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 23, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 10, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 12, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 6, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 8, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 1, + "color": 6, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level14.json.meta b/assets/resources/Json/level14.json.meta new file mode 100644 index 0000000..1f7e2a3 --- /dev/null +++ b/assets/resources/Json/level14.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "257c6394-95e2-415a-b84f-aa8079faeb97", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level140.json b/assets/resources/Json/level140.json new file mode 100644 index 0000000..73d9174 --- /dev/null +++ b/assets/resources/Json/level140.json @@ -0,0 +1,359 @@ +{ + "LEVEL_INFO": [ + { + "id": "140", + "map": [ + 7, + 10 + ], + "time": 90, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": 360, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 360, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 360, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 360, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": -480, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": -360, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -480, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -360, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 60, + "y": 360, + "z": 0 + }, + "id": 300 + }, + { + "block": 18, + "color": 9, + "type": 3, + "position": { + "x": 60, + "y": -240, + "z": 0 + }, + "lockTime": 8, + "id": 310 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 60, + "y": 240, + "z": 0 + }, + "id": 320 + }, + { + "block": 22, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": 120, + "z": 0 + }, + "id": 330 + }, + { + "block": 21, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": 120, + "z": 0 + }, + "id": 340 + }, + { + "block": 15, + "color": 10, + "type": 0, + "position": { + "x": 180, + "y": -480, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 10, + "type": 2, + "position": { + "x": -180, + "y": -240, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 6, + "type": 2, + "position": { + "x": -180, + "y": -120, + "z": 0 + }, + "id": 370 + }, + { + "block": 0, + "color": 3, + "type": 2, + "position": { + "x": -60, + "y": -360, + "z": 0 + }, + "id": 380 + }, + { + "block": 0, + "color": 3, + "type": 2, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 390 + }, + { + "block": 0, + "color": 3, + "type": 2, + "position": { + "x": 180, + "y": -240, + "z": 0 + }, + "id": 400 + }, + { + "block": 0, + "color": 5, + "type": 2, + "position": { + "x": -60, + "y": -240, + "z": 0 + }, + "id": 410 + }, + { + "block": 0, + "color": 5, + "type": 2, + "position": { + "x": 180, + "y": -360, + "z": 0 + }, + "id": 420 + }, + { + "block": 0, + "color": 8, + "type": 2, + "position": { + "x": 300, + "y": -240, + "z": 0 + }, + "id": 430 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 141, + "num": 10, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 142, + "num": 12, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 143, + "num": 14, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 144, + "num": 2, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 145, + "num": 3, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 146, + "num": 20, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 147, + "num": 21, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 148, + "num": 22, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 149, + "num": 23, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 150, + "num": 13, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 151, + "num": 4, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 152, + "num": 5, + "color": 3, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level140.json.meta b/assets/resources/Json/level140.json.meta new file mode 100644 index 0000000..0efcb4d --- /dev/null +++ b/assets/resources/Json/level140.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "4bd2d099-e112-49c5-b0ec-680470952c3e", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level141.json b/assets/resources/Json/level141.json new file mode 100644 index 0000000..acf1399 --- /dev/null +++ b/assets/resources/Json/level141.json @@ -0,0 +1,295 @@ +{ + "LEVEL_INFO": [ + { + "id": "141", + "map": [ + 8, + 8 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 360, + "y": -120, + "z": 0 + }, + "id": 220 + }, + { + "block": 1, + "color": 2, + "type": 9, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "adhesiveTime": 2, + "id": 230 + }, + { + "block": 0, + "color": 10, + "type": 9, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "adhesiveTime": 1, + "id": 240 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 115, + "y": 0, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 0, + "y": -120, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 360, + "y": 240, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": 0, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "id": 320 + }, + { + "block": 1, + "color": 6, + "type": 9, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "adhesiveTime": 2, + "id": 330 + }, + { + "block": 0, + "color": 2, + "type": 9, + "position": { + "x": 0, + "y": 120, + "z": 0 + }, + "adhesiveTime": 1, + "id": 340 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 360 + }, + { + "block": 20, + "color": 5, + "type": 4, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "freezeTime": 4, + "id": 370 + }, + { + "block": 22, + "color": 3, + "type": 4, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "freezeTime": 9, + "id": 380 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 142, + "num": 18, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 143, + "num": 23, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 144, + "num": 5, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 145, + "num": 2, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 146, + "num": 0, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 147, + "num": 11, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 148, + "num": 13, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 149, + "num": 10, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 150, + "num": 12, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 151, + "num": 20, + "color": 10, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level141.json.meta b/assets/resources/Json/level141.json.meta new file mode 100644 index 0000000..a8aeb77 --- /dev/null +++ b/assets/resources/Json/level141.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "407bfb1e-6181-40c6-8b1f-6bd368cb9507", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level143.json b/assets/resources/Json/level143.json new file mode 100644 index 0000000..a09d492 --- /dev/null +++ b/assets/resources/Json/level143.json @@ -0,0 +1,282 @@ +{ + "LEVEL_INFO": [ + { + "id": "143", + "map": [ + 8, + 8 + ], + "time": 95, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 3, + "type": 0, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": -240, + "y": -360, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 0, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": -240, + "y": -120, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": 0, + "z": 0 + }, + "id": 300 + }, + { + "block": 5, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 5, + "type": 9, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "adhesiveTime": 2, + "id": 320 + }, + { + "block": 0, + "color": 4, + "type": 9, + "position": { + "x": 0, + "y": -240, + "z": 0 + }, + "adhesiveTime": 1, + "id": 330 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 340 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 350 + }, + { + "block": 3, + "color": 9, + "type": 6, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "boomTime": 45, + "id": 360 + }, + { + "block": 22, + "color": 3, + "type": 4, + "position": { + "x": 360, + "y": -120, + "z": 0 + }, + "freezeTime": 4, + "id": 370 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 144, + "num": 10, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 145, + "num": 12, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 146, + "num": 7, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 147, + "num": 16, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 148, + "num": 3, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 149, + "num": 11, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 150, + "num": 13, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 151, + "num": 6, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 152, + "num": 17, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 153, + "num": 21, + "color": 9, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level143.json.meta b/assets/resources/Json/level143.json.meta new file mode 100644 index 0000000..1d9f701 --- /dev/null +++ b/assets/resources/Json/level143.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "f539cbbc-12a9-42a4-9a80-05013ba69d0b", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level144.json b/assets/resources/Json/level144.json new file mode 100644 index 0000000..bd997cb --- /dev/null +++ b/assets/resources/Json/level144.json @@ -0,0 +1,553 @@ +{ + "LEVEL_INFO": [ + { + "id": "144", + "map": [ + 10, + 15 + ], + "time": 90, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -60, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -60, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -60, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -60, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -60, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -360, + "y": -60, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -60, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 480, + "y": -60, + "z": 0 + }, + "id": 280 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": -240, + "y": -300, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 8, + "type": 7, + "position": { + "x": 120, + "y": 420, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 4, + "type": 7, + "position": { + "x": 120, + "y": 540, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": 360, + "y": 540, + "z": 0 + }, + "id": 320 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": -120, + "y": 540, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": -120, + "y": 300, + "z": 0 + }, + "id": 340 + }, + { + "block": 3, + "color": 7, + "type": 0, + "position": { + "x": 480, + "y": 660, + "z": 0 + }, + "id": 350 + }, + { + "block": 5, + "color": 3, + "type": 0, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 240, + "y": 60, + "z": 0 + }, + "id": 370 + }, + { + "block": 3, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": 660, + "z": 0 + }, + "id": 380 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": 300, + "z": 0 + }, + "id": 390 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": 120, + "y": 60, + "z": 0 + }, + "id": 400 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -120, + "y": 60, + "z": 0 + }, + "id": 410 + }, + { + "block": 0, + "color": 9, + "type": 8, + "position": { + "x": 240, + "y": 420, + "z": 0 + }, + "id": 420 + }, + { + "block": 0, + "color": 3, + "type": 8, + "position": { + "x": -120, + "y": 420, + "z": 0 + }, + "id": 430 + }, + { + "block": 14, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": -300, + "z": 0 + }, + "id": 440 + }, + { + "block": 14, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": -300, + "z": 0 + }, + "id": 450 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": -660, + "z": 0 + }, + "id": 460 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": 480, + "y": -300, + "z": 0 + }, + "id": 470 + }, + { + "block": 2, + "color": 1, + "type": 9, + "position": { + "x": -120, + "y": -780, + "z": 0 + }, + "adhesiveTime": 2, + "id": 480 + }, + { + "block": 3, + "color": 6, + "type": 9, + "position": { + "x": -120, + "y": -540, + "z": 0 + }, + "adhesiveTime": 1, + "id": 490 + }, + { + "block": 3, + "color": 2, + "type": 9, + "position": { + "x": 480, + "y": -540, + "z": 0 + }, + "adhesiveTime": 2, + "id": 500 + }, + { + "block": 2, + "color": 8, + "type": 9, + "position": { + "x": 240, + "y": -780, + "z": 0 + }, + "adhesiveTime": 1, + "id": 510 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 120, + "y": -780, + "z": 0 + }, + "id": 520 + }, + { + "block": 18, + "color": 8, + "type": 4, + "position": { + "x": -240, + "y": 60, + "z": 0 + }, + "freezeTime": 7, + "id": 530 + }, + { + "block": 18, + "color": 4, + "type": 4, + "position": { + "x": 360, + "y": 60, + "z": 0 + }, + "freezeTime": 10, + "id": 540 + }, + { + "block": 5, + "color": 1, + "type": 4, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "freezeTime": 20, + "id": 550 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 145, + "num": 39, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 146, + "num": 40, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 147, + "num": 41, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 148, + "num": 17, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 149, + "num": 19, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 150, + "num": 10, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 151, + "num": 11, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 152, + "num": 12, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 153, + "num": 37, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 154, + "num": 16, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 155, + "num": 18, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 156, + "num": 8, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 157, + "num": 24, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 158, + "num": 26, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 159, + "num": 2, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 160, + "num": 3, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 161, + "num": 31, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 162, + "num": 32, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 163, + "num": 21, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 164, + "num": 23, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level144.json.meta b/assets/resources/Json/level144.json.meta new file mode 100644 index 0000000..20943b1 --- /dev/null +++ b/assets/resources/Json/level144.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "5417765e-1eff-4053-9572-b1d1197db88a", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level145.json b/assets/resources/Json/level145.json new file mode 100644 index 0000000..918f718 --- /dev/null +++ b/assets/resources/Json/level145.json @@ -0,0 +1,298 @@ +{ + "LEVEL_INFO": [ + { + "id": "145", + "map": [ + 8, + 10 + ], + "time": 100, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "id": 220 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "id": 240 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "id": 250 + }, + { + "block": 6, + "color": 6, + "type": 0, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 260 + }, + { + "block": 19, + "color": 6, + "type": 1, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "stacking": 9, + "id": 270 + }, + { + "block": 2, + "color": 6, + "type": 8, + "position": { + "x": -240, + "y": -480, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 10, + "type": 8, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "id": 290 + }, + { + "block": 10, + "color": 10, + "type": 0, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 300 + }, + { + "block": 20, + "color": 10, + "type": 1, + "position": { + "x": 0, + "y": -240, + "z": 0 + }, + "stacking": 3, + "id": 310 + }, + { + "block": 5, + "color": 3, + "type": 6, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "boomTime": 35, + "id": 320 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 0, + "y": 240, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "id": 360 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 146, + "num": 12, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 147, + "num": 14, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 148, + "num": 0, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 149, + "num": 1, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 150, + "num": 20, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 151, + "num": 21, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 152, + "num": 23, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 153, + "num": 24, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 154, + "num": 9, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 155, + "num": 11, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 156, + "num": 17, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 157, + "num": 19, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 158, + "num": 3, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 159, + "num": 4, + "color": 3, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level145.json.meta b/assets/resources/Json/level145.json.meta new file mode 100644 index 0000000..61a55bb --- /dev/null +++ b/assets/resources/Json/level145.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "87a1f7e1-e195-4224-9223-90f9bfcf81c8", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level146.json b/assets/resources/Json/level146.json new file mode 100644 index 0000000..54d56b4 --- /dev/null +++ b/assets/resources/Json/level146.json @@ -0,0 +1,492 @@ +{ + "LEVEL_INFO": [ + { + "id": "146", + "map": [ + 11, + 11 + ], + "time": 100, + "gap": [ + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 9, + "y": 1, + "z": 0 + }, + { + "x": 1, + "y": 9, + "z": 0 + }, + { + "x": 1, + "y": 8, + "z": 0 + }, + { + "x": 9, + "y": 9, + "z": 0 + }, + { + "x": 9, + "y": 8, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 22, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 220 + }, + { + "block": 4, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -540, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -540, + "z": 0 + }, + "id": 240 + }, + { + "block": 14, + "color": 1, + "type": 3, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "lockTime": 4, + "id": 250 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 180, + "y": -540, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 3, + "type": 0, + "position": { + "x": -300, + "y": -420, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 3, + "type": 0, + "position": { + "x": 420, + "y": -420, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 3, + "type": 2, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 3, + "type": 2, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 5, + "type": 2, + "position": { + "x": 300, + "y": -60, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 4, + "type": 2, + "position": { + "x": -180, + "y": -300, + "z": 0 + }, + "id": 320 + }, + { + "block": 18, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 330 + }, + { + "block": 21, + "color": 3, + "type": 0, + "position": { + "x": -180, + "y": 60, + "z": 0 + }, + "id": 340 + }, + { + "block": 1, + "color": 7, + "type": 4, + "position": { + "x": -300, + "y": -300, + "z": 0 + }, + "freezeTime": 11, + "id": 350 + }, + { + "block": 1, + "color": 8, + "type": 4, + "position": { + "x": 540, + "y": -300, + "z": 0 + }, + "freezeTime": 11, + "id": 360 + }, + { + "block": 1, + "color": 8, + "type": 4, + "position": { + "x": -180, + "y": -540, + "z": 0 + }, + "freezeTime": 12, + "id": 370 + }, + { + "block": 1, + "color": 2, + "type": 4, + "position": { + "x": 420, + "y": -540, + "z": 0 + }, + "freezeTime": 12, + "id": 380 + }, + { + "block": 5, + "color": 10, + "type": 4, + "position": { + "x": -180, + "y": 300, + "z": 0 + }, + "freezeTime": 14, + "id": 390 + }, + { + "block": 5, + "color": 6, + "type": 4, + "position": { + "x": 420, + "y": 300, + "z": 0 + }, + "freezeTime": 14, + "id": 400 + }, + { + "block": 1, + "color": 9, + "type": 4, + "position": { + "x": -300, + "y": 180, + "z": 0 + }, + "freezeTime": 15, + "id": 410 + }, + { + "block": 1, + "color": 10, + "type": 4, + "position": { + "x": 540, + "y": 180, + "z": 0 + }, + "freezeTime": 15, + "id": 420 + }, + { + "block": 17, + "color": 6, + "type": 4, + "position": { + "x": -300, + "y": -180, + "z": 0 + }, + "freezeTime": 18, + "id": 430 + }, + { + "block": 16, + "color": 10, + "type": 4, + "position": { + "x": 420, + "y": -180, + "z": 0 + }, + "freezeTime": 18, + "id": 440 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 450 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 16, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 18, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 20, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 11, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 5, + "num": 13, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 15, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 17, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 8, + "num": 19, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 9, + "num": 21, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 23, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 31, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 12, + "num": 33, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 13, + "num": 34, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 35, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 3, + "color": 10, + "special": 0, + "length": 3 + }, + { + "id": 16, + "num": 4, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 17, + "num": 5, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 1, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 19, + "num": 12, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 20, + "num": 14, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 21, + "num": 22, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 22, + "num": 24, + "color": 9, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level146.json.meta b/assets/resources/Json/level146.json.meta new file mode 100644 index 0000000..1c1ece0 --- /dev/null +++ b/assets/resources/Json/level146.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "1f01b045-4882-4eae-9c4d-37103df09d36", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level147.json b/assets/resources/Json/level147.json new file mode 100644 index 0000000..232448b --- /dev/null +++ b/assets/resources/Json/level147.json @@ -0,0 +1,448 @@ +{ + "LEVEL_INFO": [ + { + "id": "147", + "map": [ + 10, + 13 + ], + "time": 120, + "gap": [ + { + "x": 4, + "y": 11, + "z": 0 + }, + { + "x": 5, + "y": 11, + "z": 0 + }, + { + "x": 4, + "y": 10, + "z": 0 + }, + { + "x": 5, + "y": 10, + "z": 0 + }, + { + "x": 4, + "y": 9, + "z": 0 + }, + { + "x": 4, + "y": 8, + "z": 0 + }, + { + "x": 4, + "y": 7, + "z": 0 + }, + { + "x": 5, + "y": 9, + "z": 0 + }, + { + "x": 5, + "y": 8, + "z": 0 + }, + { + "x": 5, + "y": 7, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 14, + "color": 5, + "type": 5, + "position": { + "x": 360, + "y": -660, + "z": 0 + }, + "id": 210 + }, + { + "block": 14, + "color": 8, + "type": 5, + "position": { + "x": -240, + "y": -660, + "z": 0 + }, + "id": 220 + }, + { + "block": 5, + "color": 9, + "type": 0, + "position": { + "x": -240, + "y": -420, + "z": 0 + }, + "id": 230 + }, + { + "block": 5, + "color": 6, + "type": 0, + "position": { + "x": 480, + "y": -420, + "z": 0 + }, + "id": 240 + }, + { + "block": 1, + "color": 3, + "type": 9, + "position": { + "x": 0, + "y": -60, + "z": 0 + }, + "adhesiveTime": 2, + "id": 250 + }, + { + "block": 1, + "color": 3, + "type": 9, + "position": { + "x": -120, + "y": -180, + "z": 0 + }, + "adhesiveTime": 1, + "id": 260 + }, + { + "block": 1, + "color": 10, + "type": 9, + "position": { + "x": 240, + "y": -60, + "z": 0 + }, + "adhesiveTime": 2, + "id": 270 + }, + { + "block": 1, + "color": 10, + "type": 9, + "position": { + "x": 360, + "y": -180, + "z": 0 + }, + "adhesiveTime": 1, + "id": 280 + }, + { + "block": 19, + "color": 6, + "type": 2, + "position": { + "x": 0, + "y": -660, + "z": 0 + }, + "id": 290 + }, + { + "block": 20, + "color": 1, + "type": 2, + "position": { + "x": 240, + "y": -660, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 3, + "type": 2, + "position": { + "x": 360, + "y": 180, + "z": 0 + }, + "id": 310 + }, + { + "block": 2, + "color": 7, + "type": 2, + "position": { + "x": 480, + "y": 60, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 9, + "type": 2, + "position": { + "x": -360, + "y": 60, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": 180, + "z": 0 + }, + "id": 340 + }, + { + "block": 5, + "color": 9, + "type": 3, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "lockTime": 5, + "id": 350 + }, + { + "block": 16, + "color": 3, + "type": 4, + "position": { + "x": -360, + "y": 300, + "z": 0 + }, + "freezeTime": 2, + "id": 360 + }, + { + "block": 17, + "color": 10, + "type": 4, + "position": { + "x": 480, + "y": 300, + "z": 0 + }, + "freezeTime": 2, + "id": 370 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 12, + "color": 5, + "special": 1, + "length": 3 + }, + { + "id": 2, + "num": 14, + "color": 5, + "special": 1, + "length": 0 + }, + { + "id": 3, + "num": 16, + "color": 5, + "special": 1, + "length": 0 + }, + { + "id": 4, + "num": 43, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 5, + "num": 44, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 45, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 32, + "color": 8, + "special": 1, + "length": 3 + }, + { + "id": 8, + "num": 34, + "color": 8, + "special": 1, + "length": 0 + }, + { + "id": 9, + "num": 36, + "color": 8, + "special": 1, + "length": 0 + }, + { + "id": 10, + "num": 6, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 11, + "num": 7, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 8, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 11, + "color": 10, + "special": 0, + "length": 3 + }, + { + "id": 14, + "num": 13, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 15, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 31, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 17, + "num": 33, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 35, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 19, + "num": 46, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 20, + "num": 47, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 21, + "num": 0, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 22, + "num": 1, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 23, + "num": 37, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 24, + "num": 38, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 25, + "num": 9, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 26, + "num": 10, + "color": 6, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level147.json.meta b/assets/resources/Json/level147.json.meta new file mode 100644 index 0000000..2210791 --- /dev/null +++ b/assets/resources/Json/level147.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "2af3d18b-c59a-483c-ac3a-ec6056ba053e", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level148.json b/assets/resources/Json/level148.json new file mode 100644 index 0000000..05233d3 --- /dev/null +++ b/assets/resources/Json/level148.json @@ -0,0 +1,242 @@ +{ + "LEVEL_INFO": [ + { + "id": "148", + "map": [ + 7, + 8 + ], + "time": 130, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 210 + }, + { + "block": 20, + "color": 3, + "type": 8, + "position": { + "x": -60, + "y": -360, + "z": 0 + }, + "id": 220 + }, + { + "block": 19, + "color": 6, + "type": 8, + "position": { + "x": 300, + "y": -360, + "z": 0 + }, + "id": 230 + }, + { + "block": 3, + "color": 1, + "type": 6, + "position": { + "x": 180, + "y": 120, + "z": 0 + }, + "boomTime": 50, + "id": 240 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 0, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 0, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": 0, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 60, + "y": 240, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 300, + "y": 0, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": -60, + "y": -120, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": 240, + "z": 0 + }, + "id": 310 + }, + { + "block": 14, + "color": 5, + "type": 0, + "position": { + "x": 60, + "y": -360, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": 240, + "z": 0 + }, + "id": 330 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 7, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 9, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 13, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 15, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 16, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 17, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 0, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 1, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 8, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 10, + "num": 10, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 12, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level148.json.meta b/assets/resources/Json/level148.json.meta new file mode 100644 index 0000000..534b844 --- /dev/null +++ b/assets/resources/Json/level148.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "7d884300-fa5a-466c-8a20-6acdbe42ceda", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level149.json b/assets/resources/Json/level149.json new file mode 100644 index 0000000..e990e48 --- /dev/null +++ b/assets/resources/Json/level149.json @@ -0,0 +1,311 @@ +{ + "LEVEL_INFO": [ + { + "id": "149", + "map": [ + 9, + 12 + ], + "time": 110, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 18, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": 0, + "z": 0 + }, + "id": 210 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": 420, + "y": -120, + "z": 0 + }, + "id": 220 + }, + { + "block": 5, + "color": 6, + "type": 1, + "position": { + "x": 300, + "y": 360, + "z": 0 + }, + "stacking": 1, + "id": 230 + }, + { + "block": 18, + "color": 3, + "type": 1, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "stacking": 6, + "id": 250 + }, + { + "block": 5, + "color": 10, + "type": 1, + "position": { + "x": -60, + "y": 360, + "z": 0 + }, + "stacking": 3, + "id": 260 + }, + { + "block": 0, + "color": 10, + "type": 7, + "position": { + "x": -60, + "y": 0, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 10, + "type": 7, + "position": { + "x": 180, + "y": 0, + "z": 0 + }, + "id": 280 + }, + { + "block": 20, + "color": 10, + "type": 0, + "position": { + "x": -60, + "y": -360, + "z": 0 + }, + "id": 290 + }, + { + "block": 3, + "color": 7, + "type": 0, + "position": { + "x": 180, + "y": -120, + "z": 0 + }, + "id": 300 + }, + { + "block": 19, + "color": 9, + "type": 0, + "position": { + "x": 300, + "y": -360, + "z": 0 + }, + "id": 310 + }, + { + "block": 18, + "color": 7, + "type": 0, + "position": { + "x": 300, + "y": 0, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 8, + "type": 6, + "position": { + "x": 60, + "y": -360, + "z": 0 + }, + "boomTime": 60, + "id": 330 + }, + { + "block": 13, + "color": 1, + "type": 1, + "position": { + "x": 420, + "y": -600, + "z": 0 + }, + "stacking": 9, + "id": 340 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": -300, + "y": -120, + "z": 0 + }, + "id": 350 + }, + { + "block": 13, + "color": 3, + "type": 1, + "position": { + "x": -60, + "y": -600, + "z": 0 + }, + "stacking": 8, + "id": 410 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 150, + "num": 10, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 151, + "num": 12, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 152, + "num": 14, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 153, + "num": 18, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 154, + "num": 20, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 155, + "num": 22, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 156, + "num": 32, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 157, + "num": 33, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 158, + "num": 28, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 159, + "num": 29, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 160, + "num": 8, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 161, + "num": 9, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 162, + "num": 15, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 163, + "num": 17, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 164, + "num": 19, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 165, + "num": 4, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 166, + "num": 5, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level149.json.meta b/assets/resources/Json/level149.json.meta new file mode 100644 index 0000000..0af8a1f --- /dev/null +++ b/assets/resources/Json/level149.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "38201fb6-580d-498d-818a-9b513cd981ea", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level15.json b/assets/resources/Json/level15.json new file mode 100644 index 0000000..3c9fa3a --- /dev/null +++ b/assets/resources/Json/level15.json @@ -0,0 +1,381 @@ +{ + "LEVEL_INFO": [ + { + "id": "15", + "map": [ + 8, + 11 + ], + "time": 100, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 18, + "color": 5, + "type": 1, + "position": { + "x": 240, + "y": -420, + "z": 0 + }, + "stacking": 9, + "id": 210 + }, + { + "block": 15, + "color": 5, + "type": 1, + "position": { + "x": 120, + "y": -180, + "z": 0 + }, + "stacking": 9, + "id": 220 + }, + { + "block": 14, + "color": 9, + "type": 1, + "position": { + "x": 120, + "y": -60, + "z": 0 + }, + "stacking": 5, + "id": 230 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": 360, + "y": -60, + "z": 0 + }, + "id": 240 + }, + { + "block": 6, + "color": 7, + "type": 1, + "position": { + "x": 360, + "y": 180, + "z": 0 + }, + "stacking": 4, + "id": 250 + }, + { + "block": 18, + "color": 7, + "type": 0, + "position": { + "x": -120, + "y": 60, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -240, + "y": -180, + "z": 0 + }, + "stacking": 6, + "id": 270 + }, + { + "block": 8, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -540, + "z": 0 + }, + "stacking": 2, + "id": 280 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 0, + "y": -300, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 0, + "y": -420, + "z": 0 + }, + "id": 300 + }, + { + "block": 20, + "color": 2, + "type": 1, + "position": { + "x": 240, + "y": -540, + "z": 0 + }, + "stacking": 6, + "id": 310 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": 420, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "id": 330 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 6, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 1, + "num": 7, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 8, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 3, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 4, + "num": 4, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 5, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 21, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 7, + "num": 22, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 23, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 10, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 10, + "num": 12, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 14, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 9, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 13, + "num": 11, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 13, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 16, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 16, + "num": 18, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 17, + "num": 20, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 19, + "num": 15, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 20, + "num": 17, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 21, + "num": 19, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 22, + "num": 0, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 23, + "num": 1, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 24, + "num": 2, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 25, + "num": 24, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 26, + "num": 25, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 27, + "num": 26, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 28, + "num": 27, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 29, + "num": 28, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 30, + "num": 29, + "color": 7, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level15.json.meta b/assets/resources/Json/level15.json.meta new file mode 100644 index 0000000..f16ea35 --- /dev/null +++ b/assets/resources/Json/level15.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "059e1eb6-2d96-4ad8-83c6-eb9c43d16925", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level150.json b/assets/resources/Json/level150.json new file mode 100644 index 0000000..ebb8536 --- /dev/null +++ b/assets/resources/Json/level150.json @@ -0,0 +1,423 @@ +{ + "LEVEL_INFO": [ + { + "id": "150", + "map": [ + 10, + 12 + ], + "time": 130, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": 0, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -360, + "y": 0, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 480, + "y": 0, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -360, + "y": -600, + "z": 0 + }, + "id": 270 + }, + { + "block": 19, + "color": 2, + "type": 0, + "position": { + "x": 360, + "y": -600, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 2, + "type": 5, + "position": { + "x": 0, + "y": 480, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 2, + "type": 5, + "position": { + "x": 0, + "y": 240, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 360, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -600, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "id": 330 + }, + { + "block": 17, + "color": 5, + "type": 0, + "position": { + "x": 115, + "y": 0, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "id": 350 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": -360, + "y": -240, + "z": 0 + }, + "id": 360 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": 480, + "y": -600, + "z": 0 + }, + "id": 370 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "id": 380 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": 480, + "y": -240, + "z": 0 + }, + "id": 390 + }, + { + "block": 20, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -600, + "z": 0 + }, + "id": 400 + }, + { + "block": 16, + "color": 3, + "type": 0, + "position": { + "x": 0, + "y": -240, + "z": 0 + }, + "id": 410 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": 360, + "z": 0 + }, + "id": 420 + }, + { + "block": 1, + "color": 3, + "type": 9, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "adhesiveTime": 2, + "id": 430 + }, + { + "block": 1, + "color": 6, + "type": 9, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "adhesiveTime": 1, + "id": 440 + }, + { + "block": 5, + "color": 8, + "type": 4, + "position": { + "x": -240, + "y": 240, + "z": 0 + }, + "freezeTime": 7, + "id": 450 + }, + { + "block": 5, + "color": 10, + "type": 4, + "position": { + "x": 480, + "y": 240, + "z": 0 + }, + "freezeTime": 16, + "id": 460 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 151, + "num": 15, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 152, + "num": 17, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 153, + "num": 33, + "color": 2, + "special": 1, + "length": 1 + }, + { + "id": 154, + "num": 7, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 155, + "num": 2, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 156, + "num": 3, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 157, + "num": 4, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 158, + "num": 19, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 159, + "num": 21, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 160, + "num": 14, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 161, + "num": 16, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 162, + "num": 18, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 163, + "num": 20, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 164, + "num": 28, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 165, + "num": 29, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 166, + "num": 30, + "color": 3, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level150.json.meta b/assets/resources/Json/level150.json.meta new file mode 100644 index 0000000..29281d3 --- /dev/null +++ b/assets/resources/Json/level150.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "dc754672-6abb-4801-910e-98ba5a873885", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level151.json b/assets/resources/Json/level151.json new file mode 100644 index 0000000..77777fc --- /dev/null +++ b/assets/resources/Json/level151.json @@ -0,0 +1,254 @@ +{ + "LEVEL_INFO": [ + { + "id": "151", + "map": [ + 7, + 9 + ], + "time": 110, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": -60, + "y": 180, + "z": 0 + }, + "id": 210 + }, + { + "block": 20, + "color": 8, + "type": 0, + "position": { + "x": -60, + "y": -300, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": 60, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 290 + }, + { + "block": 3, + "color": 10, + "type": 8, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "id": 300 + }, + { + "block": 5, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": 180, + "z": 0 + }, + "id": 310 + }, + { + "block": 19, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 340 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 152, + "num": 20, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 153, + "num": 21, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 154, + "num": 15, + "color": 1, + "special": 2, + "length": 1, + "lock": true + }, + { + "id": 155, + "num": 7, + "color": 5, + "special": 2, + "length": 1, + "lock": true + }, + { + "id": 156, + "num": 16, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 157, + "num": 9, + "color": 10, + "special": 0, + "length": 3 + }, + { + "id": 158, + "num": 11, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 159, + "num": 13, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 160, + "num": 3, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 161, + "num": 4, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 162, + "num": 8, + "color": 7, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level151.json.meta b/assets/resources/Json/level151.json.meta new file mode 100644 index 0000000..a2d0cff --- /dev/null +++ b/assets/resources/Json/level151.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "892e12ad-70db-468f-b4bd-a2cd65677298", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level152.json b/assets/resources/Json/level152.json new file mode 100644 index 0000000..14310b6 --- /dev/null +++ b/assets/resources/Json/level152.json @@ -0,0 +1,339 @@ +{ + "LEVEL_INFO": [ + { + "id": "152", + "map": [ + 9, + 11 + ], + "time": 135, + "gap": [ + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 1, + "y": 5, + "z": 0 + }, + { + "x": 1, + "y": 4, + "z": 0 + }, + { + "x": 7, + "y": 6, + "z": 0 + }, + { + "x": 7, + "y": 5, + "z": 0 + }, + { + "x": 7, + "y": 4, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 6, + "type": 2, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 4, + "type": 2, + "position": { + "x": -300, + "y": -300, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 10, + "type": 2, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 10, + "type": 2, + "position": { + "x": 420, + "y": -300, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 2, + "type": 2, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 9, + "type": 2, + "position": { + "x": 300, + "y": -60, + "z": 0 + }, + "id": 260 + }, + { + "block": 4, + "color": 8, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 270 + }, + { + "block": 4, + "color": 8, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 280 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": -60, + "y": 180, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": 300, + "y": 180, + "z": 0 + }, + "id": 300 + }, + { + "block": 21, + "color": 7, + "type": 0, + "position": { + "x": -180, + "y": 300, + "z": 0 + }, + "id": 310 + }, + { + "block": 9, + "color": 7, + "type": 0, + "position": { + "x": 420, + "y": -540, + "z": 0 + }, + "id": 320 + }, + { + "block": 18, + "color": 5, + "type": 0, + "position": { + "x": 60, + "y": -420, + "z": 0 + }, + "id": 330 + }, + { + "block": 13, + "color": 2, + "type": 0, + "position": { + "x": -60, + "y": -540, + "z": 0 + }, + "id": 340 + }, + { + "block": 22, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": 300, + "z": 0 + }, + "id": 350 + }, + { + "block": 3, + "color": 9, + "type": 3, + "position": { + "x": 180, + "y": 300, + "z": 0 + }, + "lockTime": 6, + "id": 360 + }, + { + "block": 2, + "color": 6, + "type": 6, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "boomTime": 90, + "id": 370 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 153, + "num": 12, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 154, + "num": 3, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 155, + "num": 29, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 156, + "num": 16, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 157, + "num": 18, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 158, + "num": 20, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 159, + "num": 30, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 160, + "num": 31, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 161, + "num": 15, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 162, + "num": 17, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 163, + "num": 19, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 164, + "num": 0, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 165, + "num": 1, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 166, + "num": 33, + "color": 4, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level152.json.meta b/assets/resources/Json/level152.json.meta new file mode 100644 index 0000000..56f8c79 --- /dev/null +++ b/assets/resources/Json/level152.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "c23a8d9a-37a2-4ee6-b9e3-3adf2f1d82be", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level154.json b/assets/resources/Json/level154.json new file mode 100644 index 0000000..ead3f2c --- /dev/null +++ b/assets/resources/Json/level154.json @@ -0,0 +1,393 @@ +{ + "LEVEL_INFO": [ + { + "id": "154", + "map": [ + 8, + 10 + ], + "time": 85, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 360, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 360, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 360, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -480, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -480, + "z": 0 + }, + "id": 280 + }, + { + "block": 5, + "color": 3, + "type": 6, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "boomTime": 45, + "id": 290 + }, + { + "block": 16, + "color": 8, + "type": 0, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "id": 300 + }, + { + "block": 17, + "color": 8, + "type": 0, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "id": 310 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "id": 320 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -240, + "y": 240, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 0, + "y": 240, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "id": 370 + }, + { + "block": 0, + "color": 4, + "type": 9, + "position": { + "x": -120, + "y": 360, + "z": 0 + }, + "adhesiveTime": 2, + "id": 380 + }, + { + "block": 0, + "color": 1, + "type": 9, + "position": { + "x": -240, + "y": 360, + "z": 0 + }, + "adhesiveTime": 1, + "id": 390 + }, + { + "block": 0, + "color": 1, + "type": 9, + "position": { + "x": 240, + "y": -480, + "z": 0 + }, + "adhesiveTime": 2, + "id": 400 + }, + { + "block": 0, + "color": 2, + "type": 9, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "adhesiveTime": 1, + "id": 410 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 420 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 430 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "id": 440 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 450 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 240, + "z": 0 + }, + "id": 460 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 470 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 155, + "num": 16, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 156, + "num": 18, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 157, + "num": 9, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 158, + "num": 11, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 159, + "num": 5, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 160, + "num": 22, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 161, + "num": 25, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 162, + "num": 23, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 163, + "num": 24, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 164, + "num": 2, + "color": 1, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level154.json.meta b/assets/resources/Json/level154.json.meta new file mode 100644 index 0000000..79fe28a --- /dev/null +++ b/assets/resources/Json/level154.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "a81ff75b-b73d-433f-abf4-18849599cdff", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level156.json b/assets/resources/Json/level156.json new file mode 100644 index 0000000..d709dc4 --- /dev/null +++ b/assets/resources/Json/level156.json @@ -0,0 +1,287 @@ +{ + "LEVEL_INFO": [ + { + "id": "156", + "map": [ + 9, + 9 + ], + "time": 125, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": -180, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": -300, + "y": -300, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": 420, + "y": -300, + "z": 0 + }, + "id": 250 + }, + { + "block": 4, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": -180, + "z": 0 + }, + "id": 260 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 420, + "y": 300, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 420, + "y": 180, + "z": 0 + }, + "id": 310 + }, + { + "block": 3, + "color": 8, + "type": 3, + "position": { + "x": 180, + "y": -300, + "z": 0 + }, + "lockTime": 6, + "id": 320 + }, + { + "block": 0, + "color": 9, + "type": 7, + "position": { + "x": -180, + "y": -300, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": -180, + "y": 180, + "z": 0 + }, + "id": 340 + }, + { + "block": 4, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": -180, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "id": 360 + }, + { + "block": 2, + "color": 1, + "type": 2, + "position": { + "x": 180, + "y": 180, + "z": 0 + }, + "id": 370 + }, + { + "block": 2, + "color": 4, + "type": 2, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 380 + }, + { + "block": 0, + "color": 3, + "type": 2, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 390 + }, + { + "block": 2, + "color": 10, + "type": 2, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 400 + }, + { + "block": 2, + "color": 5, + "type": 2, + "position": { + "x": -60, + "y": 180, + "z": 0 + }, + "id": 410 + }, + { + "block": 0, + "color": 4, + "type": 8, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 420 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 157, + "num": 25, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 158, + "num": 10, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 159, + "num": 9, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 160, + "num": 4, + "color": 3, + "special": 0, + "length": 1 + }, + { + "id": 161, + "num": 1, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 162, + "num": 22, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 163, + "num": 17, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 164, + "num": 18, + "color": 4, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level156.json.meta b/assets/resources/Json/level156.json.meta new file mode 100644 index 0000000..fe6be3f --- /dev/null +++ b/assets/resources/Json/level156.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "3b669f8e-12ad-4d16-9561-6fd9ace64638", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level157.json b/assets/resources/Json/level157.json new file mode 100644 index 0000000..7d18237 --- /dev/null +++ b/assets/resources/Json/level157.json @@ -0,0 +1,450 @@ +{ + "LEVEL_INFO": [ + { + "id": "157", + "map": [ + 10, + 12 + ], + "time": 120, + "gap": [ + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 1, + "y": 2, + "z": 0 + }, + { + "x": 2, + "y": 1, + "z": 0 + }, + { + "x": 7, + "y": 1, + "z": 0 + }, + { + "x": 8, + "y": 1, + "z": 0 + }, + { + "x": 8, + "y": 2, + "z": 0 + }, + { + "x": 1, + "y": 10, + "z": 0 + }, + { + "x": 1, + "y": 9, + "z": 0 + }, + { + "x": 2, + "y": 10, + "z": 0 + }, + { + "x": 7, + "y": 10, + "z": 0 + }, + { + "x": 8, + "y": 10, + "z": 0 + }, + { + "x": 8, + "y": 9, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": -120, + "y": 480, + "z": 0 + }, + "id": 220 + }, + { + "block": 4, + "color": 10, + "type": 0, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": 0, + "y": 120, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": 0, + "y": -120, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": -240, + "y": -360, + "z": 0 + }, + "id": 280 + }, + { + "block": 10, + "color": 3, + "type": 0, + "position": { + "x": -120, + "y": -600, + "z": 0 + }, + "id": 290 + }, + { + "block": 4, + "color": 3, + "type": 0, + "position": { + "x": 0, + "y": 240, + "z": 0 + }, + "id": 300 + }, + { + "block": 6, + "color": 7, + "type": 0, + "position": { + "x": 240, + "y": -600, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": -240, + "y": -120, + "z": 0 + }, + "id": 320 + }, + { + "block": 5, + "color": 9, + "type": 0, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": 480, + "z": 0 + }, + "id": 340 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 480, + "y": -120, + "z": 0 + }, + "id": 350 + }, + { + "block": 5, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": 240, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "id": 370 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 120, + "y": 0, + "z": 0 + }, + "id": 380 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "id": 390 + }, + { + "block": 14, + "color": 6, + "type": 1, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "stacking": 5, + "id": 400 + }, + { + "block": 14, + "color": 8, + "type": 1, + "position": { + "x": -240, + "y": 0, + "z": 0 + }, + "stacking": 9, + "id": 410 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "id": 420 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "id": 430 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 440 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 158, + "num": 14, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 159, + "num": 18, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 160, + "num": 20, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 161, + "num": 15, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 162, + "num": 17, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 163, + "num": 0, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 164, + "num": 1, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 165, + "num": 30, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 166, + "num": 31, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 167, + "num": 4, + "color": 6, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 168, + "num": 5, + "color": 6, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 169, + "num": 34, + "color": 8, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 170, + "num": 35, + "color": 8, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 171, + "num": 21, + "color": 2, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level157.json.meta b/assets/resources/Json/level157.json.meta new file mode 100644 index 0000000..f8caa71 --- /dev/null +++ b/assets/resources/Json/level157.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "b97dfffc-df55-4efa-a2b5-66c748fa8992", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level16.json b/assets/resources/Json/level16.json new file mode 100644 index 0000000..d3b7d39 --- /dev/null +++ b/assets/resources/Json/level16.json @@ -0,0 +1,268 @@ +{ + "LEVEL_INFO": [ + { + "id": "16", + "map": [ + 7, + 9 + ], + "time": 80, + "gap": [ + { + "x": 1, + "y": 4, + "z": 0 + }, + { + "x": 1, + "y": 5, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": -60, + "z": 0 + }, + "id": 220 + }, + { + "block": 3, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": -300, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": -300, + "z": 0 + }, + "id": 260 + }, + { + "block": 22, + "color": 8, + "type": 0, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": -180, + "y": 180, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -60, + "y": 300, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 180, + "y": 300, + "z": 0 + }, + "id": 310 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 300, + "y": 180, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 340 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 370 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 20, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 1, + "num": 21, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 11, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 3, + "num": 16, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 18, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 12, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 10, + "color": 7, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level16.json.meta b/assets/resources/Json/level16.json.meta new file mode 100644 index 0000000..97dd862 --- /dev/null +++ b/assets/resources/Json/level16.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "2a1b17d6-1191-49f5-9d22-584e0776462b", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level17.json b/assets/resources/Json/level17.json new file mode 100644 index 0000000..f3a1d63 --- /dev/null +++ b/assets/resources/Json/level17.json @@ -0,0 +1,193 @@ +{ + "LEVEL_INFO": [ + { + "id": "17", + "map": [ + 7, + 9 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 17, + "color": 1, + "type": 1, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "stacking": 8, + "id": 210 + }, + { + "block": 19, + "color": 2, + "type": 0, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 220 + }, + { + "block": 16, + "color": 8, + "type": 1, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "stacking": 3, + "id": 230 + }, + { + "block": 8, + "color": 8, + "type": 0, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "id": 240 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": 180, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 6, + "type": 8, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 4, + "type": 8, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "id": 280 + }, + { + "block": 22, + "color": 3, + "type": 1, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "stacking": 2, + "id": 290 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 12, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 1, + "num": 14, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 16, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 8, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 10, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 7, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 9, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 11, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 8, + "num": 13, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 15, + "color": 8, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level17.json.meta b/assets/resources/Json/level17.json.meta new file mode 100644 index 0000000..8c72592 --- /dev/null +++ b/assets/resources/Json/level17.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "e480c6e1-3b6f-479e-a4af-c06173b519ea", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level18.json b/assets/resources/Json/level18.json new file mode 100644 index 0000000..cefa6c3 --- /dev/null +++ b/assets/resources/Json/level18.json @@ -0,0 +1,483 @@ +{ + "LEVEL_INFO": [ + { + "id": "18", + "map": [ + 11, + 11 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 1, + "color": 4, + "type": 7, + "position": { + "x": -300, + "y": 420, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 1, + "type": 7, + "position": { + "x": -300, + "y": 180, + "z": 0 + }, + "id": 220 + }, + { + "block": 1, + "color": 8, + "type": 8, + "position": { + "x": -300, + "y": 300, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 9, + "type": 8, + "position": { + "x": 540, + "y": -300, + "z": 0 + }, + "id": 240 + }, + { + "block": 19, + "color": 7, + "type": 0, + "position": { + "x": 540, + "y": -540, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 180, + "y": -540, + "z": 0 + }, + "id": 260 + }, + { + "block": 18, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -420, + "z": 0 + }, + "id": 270 + }, + { + "block": 22, + "color": 1, + "type": 0, + "position": { + "x": 540, + "y": -60, + "z": 0 + }, + "id": 280 + }, + { + "block": 18, + "color": 1, + "type": 1, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "stacking": 8, + "id": 290 + }, + { + "block": 4, + "color": 8, + "type": 0, + "position": { + "x": -180, + "y": 180, + "z": 0 + }, + "id": 300 + }, + { + "block": 12, + "color": 8, + "type": 0, + "position": { + "x": -180, + "y": -540, + "z": 0 + }, + "id": 310 + }, + { + "block": 10, + "color": 5, + "type": 0, + "position": { + "x": -420, + "y": -180, + "z": 0 + }, + "id": 320 + }, + { + "block": 19, + "color": 5, + "type": 0, + "position": { + "x": 540, + "y": 180, + "z": 0 + }, + "id": 330 + }, + { + "block": 14, + "color": 5, + "type": 1, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "stacking": 2, + "id": 340 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 420, + "y": -60, + "z": 0 + }, + "id": 350 + }, + { + "block": 5, + "color": 2, + "type": 1, + "position": { + "x": -180, + "y": -180, + "z": 0 + }, + "stacking": 8, + "id": 360 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": -420, + "y": -540, + "z": 0 + }, + "id": 370 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 380 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 420, + "y": -180, + "z": 0 + }, + "id": 390 + }, + { + "block": 12, + "color": 9, + "type": 0, + "position": { + "x": 300, + "y": -180, + "z": 0 + }, + "id": 400 + }, + { + "block": 4, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": 180, + "z": 0 + }, + "id": 420 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": -300, + "y": -420, + "z": 0 + }, + "id": 420 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 19, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 1, + "num": 21, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 1, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 3, + "num": 2, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 3, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 15, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 17, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 13, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 8, + "num": 10, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 9, + "num": 12, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 14, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 32, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 12, + "num": 33, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 34, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 35, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 15, + "num": 16, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 16, + "num": 18, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 17, + "num": 20, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 29, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 19, + "num": 30, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 20, + "num": 31, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 21, + "num": 22, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 22, + "num": 24, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 23, + "num": 26, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 24, + "num": 4, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 25, + "num": 5, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 26, + "num": 6, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 27, + "num": 9, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 28, + "num": 11, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 29, + "num": 23, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 30, + "num": 25, + "color": 9, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level18.json.meta b/assets/resources/Json/level18.json.meta new file mode 100644 index 0000000..5406a89 --- /dev/null +++ b/assets/resources/Json/level18.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "b77a22b4-309b-44fa-abd8-2969a04f40c1", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level19.json b/assets/resources/Json/level19.json new file mode 100644 index 0000000..986901e --- /dev/null +++ b/assets/resources/Json/level19.json @@ -0,0 +1,215 @@ +{ + "LEVEL_INFO": [ + { + "id": "19", + "map": [ + 8, + 10 + ], + "time": 100, + "gap": [ + { + "x": 2, + "y": 8, + "z": 0 + }, + { + "x": 5, + "y": 8, + "z": 0 + }, + { + "x": 6, + "y": 8, + "z": 0 + }, + { + "x": 1, + "y": 8, + "z": 0 + }, + { + "x": 1, + "y": 7, + "z": 0 + }, + { + "x": 6, + "y": 7, + "z": 0 + }, + { + "x": 1, + "y": 2, + "z": 0 + }, + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 2, + "y": 1, + "z": 0 + }, + { + "x": 6, + "y": 2, + "z": 0 + }, + { + "x": 6, + "y": 1, + "z": 0 + }, + { + "x": 5, + "y": 1, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 10, + "type": 0, + "position": { + "x": 0, + "y": 120, + "z": 0 + }, + "id": 210 + }, + { + "block": 17, + "color": 10, + "type": 0, + "position": { + "x": 0, + "y": -480, + "z": 0 + }, + "id": 220 + }, + { + "block": 16, + "color": 6, + "type": 0, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "id": 240 + }, + { + "block": 20, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 250 + }, + { + "block": 21, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 260 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -120, + "z": 0 + }, + "id": 270 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 20, + "num": 13, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 21, + "num": 15, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 22, + "num": 12, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 23, + "num": 14, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 24, + "num": 1, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 25, + "num": 2, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 26, + "num": 25, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 27, + "num": 26, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level19.json.meta b/assets/resources/Json/level19.json.meta new file mode 100644 index 0000000..3359bac --- /dev/null +++ b/assets/resources/Json/level19.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "92a55f0e-c363-4a6c-8f90-184e94ab3627", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level2.json b/assets/resources/Json/level2.json new file mode 100644 index 0000000..1a89117 --- /dev/null +++ b/assets/resources/Json/level2.json @@ -0,0 +1,85 @@ +{ + "LEVEL_INFO": [ + { + "id": "2", + "map": [ + 7, + 7 + ], + "time": 300, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 4, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 210 + }, + { + "block": 4, + "color": 6, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 220 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 5, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 1, + "num": 7, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 9, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 10, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 4, + "num": 12, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 14, + "color": 3, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level2.json.meta b/assets/resources/Json/level2.json.meta new file mode 100644 index 0000000..c805721 --- /dev/null +++ b/assets/resources/Json/level2.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "76cfa326-3d21-4ca5-8ecf-d35cf4bd383b", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level20.json b/assets/resources/Json/level20.json new file mode 100644 index 0000000..9d14b05 --- /dev/null +++ b/assets/resources/Json/level20.json @@ -0,0 +1,311 @@ +{ + "LEVEL_INFO": [ + { + "id": "20", + "map": [ + 9, + 9 + ], + "time": 140, + "gap": [ + { + "x": 3, + "y": 7, + "z": 0 + }, + { + "x": 4, + "y": 7, + "z": 0 + }, + { + "x": 5, + "y": 7, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 21, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": 180, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 220 + }, + { + "block": 4, + "color": 2, + "type": 0, + "position": { + "x": -180, + "y": -300, + "z": 0 + }, + "id": 230 + }, + { + "block": 21, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 240 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 420, + "y": -300, + "z": 0 + }, + "id": 250 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": -180, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -300, + "y": -300, + "z": 0 + }, + "id": 290 + }, + { + "block": 21, + "color": 4, + "type": 0, + "position": { + "x": -300, + "y": -60, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "id": 310 + }, + { + "block": 4, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 300, + "y": 300, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 340 + }, + { + "block": 22, + "color": 3, + "type": 0, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 350 + }, + { + "block": 22, + "color": 4, + "type": 0, + "position": { + "x": 420, + "y": -180, + "z": 0 + }, + "id": 360 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 20, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 1, + "num": 22, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 29, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 3, + "num": 0, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 1, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 7, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 21, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 7, + "num": 8, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 10, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 27, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 28, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 23, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 12, + "num": 24, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 25, + "color": 2, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level20.json.meta b/assets/resources/Json/level20.json.meta new file mode 100644 index 0000000..68c4bb6 --- /dev/null +++ b/assets/resources/Json/level20.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "2982813d-b86d-476a-b7f0-4aa5db975110", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level21.json b/assets/resources/Json/level21.json new file mode 100644 index 0000000..31f8ef9 --- /dev/null +++ b/assets/resources/Json/level21.json @@ -0,0 +1,422 @@ +{ + "LEVEL_INFO": [ + { + "id": "21", + "map": [ + 10, + 10 + ], + "time": 100, + "gap": [ + { + "x": 7, + "y": 8, + "z": 0 + }, + { + "x": 8, + "y": 8, + "z": 0 + }, + { + "x": 8, + "y": 7, + "z": 0 + }, + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 2, + "y": 1, + "z": 0 + }, + { + "x": 1, + "y": 2, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "id": 210 + }, + { + "block": 20, + "color": 3, + "type": 0, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -360, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 115, + "y": 0, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 270 + }, + { + "block": 15, + "color": 6, + "type": 1, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "stacking": 5, + "id": 280 + }, + { + "block": 10, + "color": 8, + "type": 1, + "position": { + "x": -360, + "y": 0, + "z": 0 + }, + "stacking": 5, + "id": 290 + }, + { + "block": 22, + "color": 9, + "type": 0, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": 240, + "z": 0 + }, + "id": 310 + }, + { + "block": 22, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 320 + }, + { + "block": 22, + "color": 4, + "type": 0, + "position": { + "x": 0, + "y": -480, + "z": 0 + }, + "id": 330 + }, + { + "block": 3, + "color": 9, + "type": 7, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "id": 340 + }, + { + "block": 6, + "color": 9, + "type": 1, + "position": { + "x": 480, + "y": -120, + "z": 0 + }, + "stacking": 3, + "id": 350 + }, + { + "block": 22, + "color": 4, + "type": 1, + "position": { + "x": 360, + "y": -120, + "z": 0 + }, + "stacking": 2, + "id": 360 + }, + { + "block": 22, + "color": 2, + "type": 8, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 370 + }, + { + "block": 1, + "color": 10, + "type": 7, + "position": { + "x": 240, + "y": -480, + "z": 0 + }, + "id": 380 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 22, + "num": 8, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 23, + "num": 11, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 24, + "num": 13, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 25, + "num": 15, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 26, + "num": 17, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 27, + "num": 19, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 28, + "num": 28, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 29, + "num": 2, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 30, + "num": 0, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 31, + "num": 1, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 32, + "num": 3, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 33, + "num": 4, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 34, + "num": 5, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 35, + "num": 29, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 36, + "num": 30, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 37, + "num": 31, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 38, + "num": 26, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 39, + "num": 27, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 40, + "num": 12, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 41, + "num": 14, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 42, + "num": 16, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 43, + "num": 18, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 44, + "num": 20, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 45, + "num": 23, + "color": 4, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level21.json.meta b/assets/resources/Json/level21.json.meta new file mode 100644 index 0000000..a519be2 --- /dev/null +++ b/assets/resources/Json/level21.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "f12e967c-5941-4412-aec3-a0f685bbd348", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level22.json b/assets/resources/Json/level22.json new file mode 100644 index 0000000..26583e7 --- /dev/null +++ b/assets/resources/Json/level22.json @@ -0,0 +1,232 @@ +{ + "LEVEL_INFO": [ + { + "id": "22", + "map": [ + 8, + 8 + ], + "time": 90, + "gap": [ + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 1, + "y": 2, + "z": 0 + }, + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 6, + "y": 1, + "z": 0 + }, + { + "x": 6, + "y": 2, + "z": 0 + }, + { + "x": 6, + "y": 6, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 20, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 210 + }, + { + "block": 19, + "color": 7, + "type": 0, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "id": 220 + }, + { + "block": 21, + "color": 4, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 230 + }, + { + "block": 22, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 240 + }, + { + "block": 5, + "color": 7, + "type": 0, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 250 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 0, + "y": 240, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 300 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 13, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 1, + "num": 15, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 9, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 11, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 3, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 8, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 10, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 12, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 14, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 16, + "color": 2, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level22.json.meta b/assets/resources/Json/level22.json.meta new file mode 100644 index 0000000..7fcdccc --- /dev/null +++ b/assets/resources/Json/level22.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "9b2dd653-8198-4221-b239-f531220b63e9", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level23.json b/assets/resources/Json/level23.json new file mode 100644 index 0000000..913657e --- /dev/null +++ b/assets/resources/Json/level23.json @@ -0,0 +1,312 @@ +{ + "LEVEL_INFO": [ + { + "id": "23", + "map": [ + 9, + 11 + ], + "time": 100, + "gap": [ + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 1, + "y": 5, + "z": 0 + }, + { + "x": 1, + "y": 4, + "z": 0 + }, + { + "x": 7, + "y": 4, + "z": 0 + }, + { + "x": 7, + "y": 5, + "z": 0 + }, + { + "x": 7, + "y": 6, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": -180, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": -180, + "y": -540, + "z": 0 + }, + "id": 220 + }, + { + "block": 5, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": -540, + "z": 0 + }, + "id": 230 + }, + { + "block": 5, + "color": 3, + "type": 0, + "position": { + "x": 420, + "y": 300, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "id": 250 + }, + { + "block": 14, + "color": 3, + "type": 0, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "id": 260 + }, + { + "block": 15, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 180, + "y": 300, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -180, + "y": -300, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": -60, + "y": 300, + "z": 0 + }, + "id": 310 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 1, + "type": 8, + "position": { + "x": -180, + "y": 60, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 8, + "type": 8, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 360 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 22, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 1, + "num": 29, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 16, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 3, + "num": 18, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 20, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 12, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 14, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 6, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 8, + "num": 15, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 9, + "num": 17, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 19, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 23, + "color": 9, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level23.json.meta b/assets/resources/Json/level23.json.meta new file mode 100644 index 0000000..7e587d6 --- /dev/null +++ b/assets/resources/Json/level23.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "a5a1fd16-fffe-4e74-8bf9-7fd966fce8b7", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level24.json b/assets/resources/Json/level24.json new file mode 100644 index 0000000..9b2d1f9 --- /dev/null +++ b/assets/resources/Json/level24.json @@ -0,0 +1,285 @@ +{ + "LEVEL_INFO": [ + { + "id": "24", + "map": [ + 7, + 9 + ], + "time": 150, + "gap": [ + { + "x": 1, + "y": 5, + "z": 0 + }, + { + "x": 1, + "y": 4, + "z": 0 + }, + { + "x": 5, + "y": 5, + "z": 0 + }, + { + "x": 5, + "y": 4, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": 300, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": 180, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": -180, + "y": 180, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": 180, + "z": 0 + }, + "id": 250 + }, + { + "block": 3, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": -300, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": -180, + "y": -300, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 180, + "y": 300, + "z": 0 + }, + "id": 340 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 350 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 360 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "id": 370 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 22, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 1, + "num": 10, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 0, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 1, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 17, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 24, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 25, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 5, + "color": 4, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level24.json.meta b/assets/resources/Json/level24.json.meta new file mode 100644 index 0000000..81f3935 --- /dev/null +++ b/assets/resources/Json/level24.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "ecd6848d-38d5-46d2-996f-30b47678d91e", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level25.json b/assets/resources/Json/level25.json new file mode 100644 index 0000000..dac7012 --- /dev/null +++ b/assets/resources/Json/level25.json @@ -0,0 +1,148 @@ +{ + "LEVEL_INFO": [ + { + "id": "25", + "map": [ + 7, + 8 + ], + "time": 85, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 4, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": -240, + "z": 0 + }, + "id": 210 + }, + { + "block": 20, + "color": 2, + "type": 0, + "position": { + "x": -60, + "y": -360, + "z": 0 + }, + "id": 220 + }, + { + "block": 22, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": 120, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 8, + "type": 4, + "position": { + "x": -60, + "y": 240, + "z": 0 + }, + "freezeTime": 3, + "id": 240 + }, + { + "block": 1, + "color": 1, + "type": 4, + "position": { + "x": 300, + "y": -360, + "z": 0 + }, + "freezeTime": 2, + "id": 250 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 12, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 1, + "num": 14, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 7, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 9, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 11, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 10, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 6, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 8, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 13, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 15, + "color": 2, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level25.json.meta b/assets/resources/Json/level25.json.meta new file mode 100644 index 0000000..cf73f54 --- /dev/null +++ b/assets/resources/Json/level25.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "297683d0-3b76-4fa0-befa-20deae2e66c4", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level26.json b/assets/resources/Json/level26.json new file mode 100644 index 0000000..34860e0 --- /dev/null +++ b/assets/resources/Json/level26.json @@ -0,0 +1,632 @@ +{ + "LEVEL_INFO": [ + { + "id": "26", + "map": [ + 10, + 14 + ], + "time": 100, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 8, + "color": 8, + "type": 0, + "position": { + "x": -240, + "y": 360, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": 480, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": 360, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": 480, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": 480, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 0, + "y": 480, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": 360, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -600, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 360 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 370 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": -480, + "z": 0 + }, + "id": 380 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": -600, + "z": 0 + }, + "id": 390 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": -600, + "z": 0 + }, + "id": 400 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 0, + "y": -600, + "z": 0 + }, + "id": 410 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "id": 420 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -480, + "z": 0 + }, + "id": 430 + }, + { + "block": 4, + "color": 1, + "type": 0, + "position": { + "x": -360, + "y": -120, + "z": 0 + }, + "id": 440 + }, + { + "block": 12, + "color": 7, + "type": 0, + "position": { + "x": 480, + "y": 360, + "z": 0 + }, + "id": 450 + }, + { + "block": 5, + "color": 7, + "type": 0, + "position": { + "x": 480, + "y": -480, + "z": 0 + }, + "id": 460 + }, + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": -120, + "y": 600, + "z": 0 + }, + "id": 470 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 120, + "y": 600, + "z": 0 + }, + "id": 480 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 360, + "y": 600, + "z": 0 + }, + "id": 490 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 0, + "y": -120, + "z": 0 + }, + "id": 500 + }, + { + "block": 4, + "color": 9, + "type": 0, + "position": { + "x": 480, + "y": -120, + "z": 0 + }, + "id": 510 + }, + { + "block": 22, + "color": 9, + "type": 0, + "position": { + "x": 480, + "y": -720, + "z": 0 + }, + "id": 520 + }, + { + "block": 20, + "color": 5, + "type": 0, + "position": { + "x": -240, + "y": -720, + "z": 0 + }, + "id": 530 + }, + { + "block": 22, + "color": 6, + "type": 0, + "position": { + "x": -240, + "y": -480, + "z": 0 + }, + "id": 540 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 550 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 0, + "y": -720, + "z": 0 + }, + "id": 560 + }, + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": 240, + "y": -720, + "z": 0 + }, + "id": 570 + }, + { + "block": 9, + "color": 2, + "type": 4, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "freezeTime": 1, + "id": 580 + }, + { + "block": 11, + "color": 2, + "type": 4, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "freezeTime": 2, + "id": 590 + }, + { + "block": 5, + "color": 4, + "type": 4, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "freezeTime": 15, + "id": 600 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 27, + "num": 13, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 28, + "num": 15, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 29, + "num": 1, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 30, + "num": 2, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 31, + "num": 3, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 32, + "num": 25, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 33, + "num": 27, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 34, + "num": 8, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 35, + "num": 9, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 36, + "num": 10, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 37, + "num": 36, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 38, + "num": 37, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 39, + "num": 38, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 40, + "num": 33, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 41, + "num": 34, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 42, + "num": 5, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 43, + "num": 6, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 44, + "num": 29, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 45, + "num": 30, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 46, + "num": 31, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 47, + "num": 24, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 48, + "num": 26, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 49, + "num": 12, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 50, + "num": 14, + "color": 10, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level26.json.meta b/assets/resources/Json/level26.json.meta new file mode 100644 index 0000000..961e4b1 --- /dev/null +++ b/assets/resources/Json/level26.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "529f3c90-8582-4ee9-ad0e-a03537b58dbe", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level27.json b/assets/resources/Json/level27.json new file mode 100644 index 0000000..ad9b837 --- /dev/null +++ b/assets/resources/Json/level27.json @@ -0,0 +1,318 @@ +{ + "LEVEL_INFO": [ + { + "id": "27", + "map": [ + 9, + 11 + ], + "time": 130, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 19, + "color": 9, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": -540, + "z": 0 + }, + "id": 220 + }, + { + "block": 19, + "color": 5, + "type": 0, + "position": { + "x": 420, + "y": -180, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 5, + "type": 0, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "id": 320 + }, + { + "block": 10, + "color": 4, + "type": 0, + "position": { + "x": -180, + "y": 60, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 180, + "y": 420, + "z": 0 + }, + "id": 340 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": 420, + "y": 300, + "z": 0 + }, + "id": 350 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -540, + "z": 0 + }, + "id": 360 + }, + { + "block": 5, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 370 + }, + { + "block": 15, + "color": 5, + "type": 4, + "position": { + "x": 180, + "y": 180, + "z": 0 + }, + "freezeTime": 4, + "id": 380 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 10, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 1, + "num": 12, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 14, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 3, + "num": 16, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 18, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 20, + "color": 3, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 22, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 7, + "num": 9, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 8, + "num": 11, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 13, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 15, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 11, + "num": 17, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 12, + "num": 19, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 21, + "color": 9, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level27.json.meta b/assets/resources/Json/level27.json.meta new file mode 100644 index 0000000..3bcb5d6 --- /dev/null +++ b/assets/resources/Json/level27.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "051d3cb4-82a8-434d-8c54-db90891e921a", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level28.json b/assets/resources/Json/level28.json new file mode 100644 index 0000000..8f37c58 --- /dev/null +++ b/assets/resources/Json/level28.json @@ -0,0 +1,386 @@ +{ + "LEVEL_INFO": [ + { + "id": "28", + "map": [ + 9, + 12 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 0, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -120, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 0, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -120, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 0, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -120, + "z": 0 + }, + "id": 260 + }, + { + "block": 3, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -360, + "z": 0 + }, + "id": 270 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": 120, + "z": 0 + }, + "id": 280 + }, + { + "block": 3, + "color": 8, + "type": 7, + "position": { + "x": 180, + "y": -480, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 4, + "type": 7, + "position": { + "x": -180, + "y": -120, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 6, + "type": 7, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 9, + "type": 8, + "position": { + "x": 180, + "y": -240, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 3, + "type": 8, + "position": { + "x": 180, + "y": 120, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": 420, + "y": 120, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": -240, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 60, + "y": -240, + "z": 0 + }, + "id": 360 + }, + { + "block": 4, + "color": 7, + "type": 0, + "position": { + "x": -300, + "y": -240, + "z": 0 + }, + "id": 370 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": 120, + "z": 0 + }, + "id": 380 + }, + { + "block": 4, + "color": 5, + "type": 0, + "position": { + "x": 420, + "y": -240, + "z": 0 + }, + "id": 390 + }, + { + "block": 22, + "color": 4, + "type": 4, + "position": { + "x": -180, + "y": -600, + "z": 0 + }, + "freezeTime": 2, + "id": 400 + }, + { + "block": 5, + "color": 4, + "type": 4, + "position": { + "x": 300, + "y": 360, + "z": 0 + }, + "freezeTime": 3, + "id": 410 + }, + { + "block": 5, + "color": 8, + "type": 4, + "position": { + "x": -60, + "y": 360, + "z": 0 + }, + "freezeTime": 4, + "id": 430 + }, + { + "block": 21, + "color": 6, + "type": 4, + "position": { + "x": 300, + "y": -600, + "z": 0 + }, + "freezeTime": 5, + "id": 430 + }, + { + "block": 2, + "color": 9, + "type": 4, + "position": { + "x": 60, + "y": 360, + "z": 0 + }, + "freezeTime": 6, + "id": 440 + }, + { + "block": 2, + "color": 7, + "type": 4, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "freezeTime": 10, + "id": 450 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 14, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 1, + "num": 18, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 4, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 5, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 28, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 29, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 19, + "color": 3, + "special": 0, + "length": 1 + }, + { + "id": 7, + "num": 15, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 8, + "num": 0, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 1, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 24, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 25, + "color": 8, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level28.json.meta b/assets/resources/Json/level28.json.meta new file mode 100644 index 0000000..c3289d5 --- /dev/null +++ b/assets/resources/Json/level28.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "b70aeb1f-01ce-4fdd-be00-c62f1119cbcc", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level29.json b/assets/resources/Json/level29.json new file mode 100644 index 0000000..a7ebe29 --- /dev/null +++ b/assets/resources/Json/level29.json @@ -0,0 +1,495 @@ +{ + "LEVEL_INFO": [ + { + "id": "29", + "map": [ + 11, + 12 + ], + "time": 170, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -420, + "y": -480, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": -480, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -480, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -480, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -480, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -480, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 540, + "y": 360, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": 360, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 360, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 360, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 360, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 360, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 0, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -120, + "z": 0 + }, + "id": 340 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": -300, + "y": 360, + "z": 0 + }, + "id": 350 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": 540, + "y": -600, + "z": 0 + }, + "id": 360 + }, + { + "block": 5, + "color": 2, + "type": 0, + "position": { + "x": -60, + "y": 120, + "z": 0 + }, + "id": 370 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "id": 380 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": 120, + "z": 0 + }, + "id": 390 + }, + { + "block": 5, + "color": 4, + "type": 0, + "position": { + "x": 300, + "y": 120, + "z": 0 + }, + "id": 400 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": 420, + "y": 120, + "z": 0 + }, + "id": 410 + }, + { + "block": 20, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": -120, + "z": 0 + }, + "id": 420 + }, + { + "block": 22, + "color": 2, + "type": 0, + "position": { + "x": 540, + "y": -120, + "z": 0 + }, + "id": 430 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": -60, + "y": -240, + "z": 0 + }, + "id": 440 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": -60, + "y": -600, + "z": 0 + }, + "id": 450 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": -240, + "z": 0 + }, + "id": 460 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": -600, + "z": 0 + }, + "id": 470 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": -360, + "z": 0 + }, + "id": 480 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": -360, + "z": 0 + }, + "id": 490 + }, + { + "block": 0, + "color": 3, + "type": 7, + "position": { + "x": 60, + "y": -600, + "z": 0 + }, + "id": 500 + }, + { + "block": 0, + "color": 4, + "type": 8, + "position": { + "x": -300, + "y": -360, + "z": 0 + }, + "id": 510 + }, + { + "block": 0, + "color": 1, + "type": 8, + "position": { + "x": 420, + "y": -360, + "z": 0 + }, + "id": 520 + }, + { + "block": 5, + "color": 8, + "type": 4, + "position": { + "x": -60, + "y": -120, + "z": 0 + }, + "freezeTime": 4, + "id": 530 + }, + { + "block": 5, + "color": 1, + "type": 4, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "freezeTime": 4, + "id": 540 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 11, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 1, + "num": 13, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 32, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 33, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 37, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 25, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 27, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 4, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 5, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 0, + "color": 3, + "special": 0, + "length": 1 + }, + { + "id": 10, + "num": 10, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 12, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 24, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 26, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level29.json.meta b/assets/resources/Json/level29.json.meta new file mode 100644 index 0000000..7e8d89e --- /dev/null +++ b/assets/resources/Json/level29.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "8a0fe43e-e606-48f4-bed9-5354abd6ca9e", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level3.json b/assets/resources/Json/level3.json new file mode 100644 index 0000000..d5ff457 --- /dev/null +++ b/assets/resources/Json/level3.json @@ -0,0 +1,110 @@ +{ + "LEVEL_INFO": [ + { + "id": "3", + "map": [ + 7, + 8 + ], + "time": 300, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 12, + "color": 4, + "type": 0, + "position": { + "x": -60, + "y": -120, + "z": 0 + }, + "id": 210 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 60, + "y": -120, + "z": 0 + }, + "id": 220 + }, + { + "block": 10, + "color": 2, + "type": 0, + "position": { + "x": 180, + "y": -240, + "z": 0 + }, + "id": 230 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 2, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 1, + "num": 3, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 18, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 19, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 7, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 9, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 12, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 14, + "color": 2, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level3.json.meta b/assets/resources/Json/level3.json.meta new file mode 100644 index 0000000..086da7c --- /dev/null +++ b/assets/resources/Json/level3.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "2b67b348-a49b-45af-b4d2-690221b03a93", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level30.json b/assets/resources/Json/level30.json new file mode 100644 index 0000000..4732c47 --- /dev/null +++ b/assets/resources/Json/level30.json @@ -0,0 +1,450 @@ +{ + "LEVEL_INFO": [ + { + "id": "30", + "map": [ + 11, + 11 + ], + "time": 200, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 14, + "color": 2, + "type": 0, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": -300, + "y": 420, + "z": 0 + }, + "id": 220 + }, + { + "block": 6, + "color": 7, + "type": 0, + "position": { + "x": 540, + "y": -180, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 540, + "y": 420, + "z": 0 + }, + "id": 240 + }, + { + "block": 20, + "color": 9, + "type": 0, + "position": { + "x": 420, + "y": 180, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 420, + "y": 300, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 540, + "y": 180, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": -420, + "y": -540, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": -420, + "y": 180, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": -300, + "y": 300, + "z": 0 + }, + "id": 300 + }, + { + "block": 19, + "color": 2, + "type": 0, + "position": { + "x": -180, + "y": 180, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 4, + "type": 0, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 4, + "type": 0, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 4, + "type": 0, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 4, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 360 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": 300, + "y": -180, + "z": 0 + }, + "id": 370 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": -300, + "z": 0 + }, + "id": 380 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 390 + }, + { + "block": 10, + "color": 5, + "type": 0, + "position": { + "x": -420, + "y": -180, + "z": 0 + }, + "id": 400 + }, + { + "block": 5, + "color": 5, + "type": 1, + "position": { + "x": -60, + "y": -540, + "z": 0 + }, + "stacking":8, + "id": 410 + }, + { + "block": 5, + "color": 8, + "type": 1, + "position": { + "x": 300, + "y": -540, + "z": 0 + }, + "stacking": 6, + "id": 420 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 540, + "y": -540, + "z": 0 + }, + "id": 430 + }, + { + "block": 0, + "color": 4, + "type": 8, + "position": { + "x": 420, + "y": -540, + "z": 0 + }, + "id": 440 + }, + { + "block": 0, + "color": 6, + "type": 8, + "position": { + "x": -300, + "y": -540, + "z": 0 + }, + "id": 450 + }, + { + "block": 14, + "color": 2, + "type": 4, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "freezeTime": 4, + "id": 460 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 16, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 1, + "num": 18, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 20, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 10, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 12, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 24, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 26, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 23, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 25, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 15, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 10, + "num": 17, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 19, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 9, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 11, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 30, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 15, + "num": 31, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 32, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 17, + "num": 3, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 18, + "num": 4, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 19, + "num": 5, + "color": 7, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level30.json.meta b/assets/resources/Json/level30.json.meta new file mode 100644 index 0000000..2954763 --- /dev/null +++ b/assets/resources/Json/level30.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "6ae06208-a2c9-4a04-8c00-afdf3893db50", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level31.json b/assets/resources/Json/level31.json new file mode 100644 index 0000000..c1f0a1b --- /dev/null +++ b/assets/resources/Json/level31.json @@ -0,0 +1,239 @@ +{ + "LEVEL_INFO": [ + { + "id": "31", + "map": [ + 6, + 8 + ], + "time": 100, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -240, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 250 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 120, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": 0, + "y": -120, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 120, + "y": 0, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 350 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 360 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 17, + "color": 3, + "special": 0, + "length": 1 + }, + { + "id": 1, + "num": 7, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 6, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 3, + "num": 12, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 4, + "num": 13, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 3, + "color": 8, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level31.json.meta b/assets/resources/Json/level31.json.meta new file mode 100644 index 0000000..73651af --- /dev/null +++ b/assets/resources/Json/level31.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "18986fd3-d6c9-4343-9052-bb3bb4361be1", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level32.json b/assets/resources/Json/level32.json new file mode 100644 index 0000000..39b79a7 --- /dev/null +++ b/assets/resources/Json/level32.json @@ -0,0 +1,359 @@ +{ + "LEVEL_INFO": [ + { + "id": "32", + "map": [ + 8, + 10 + ], + "time": 90, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 360, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 360, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 360, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -480, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -480, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 240, + "y": -480, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -240, + "y": 360, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 0, + "y": 120, + "z": 0 + }, + "id": 340 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "id": 370 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 380 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": -240, + "y": 240, + "z": 0 + }, + "id": 390 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": -120, + "y": 360, + "z": 0 + }, + "id": 400 + }, + { + "block": 5, + "color": 5, + "type": 4, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "freezeTime": 4, + "id": 410 + }, + { + "block": 5, + "color": 3, + "type": 4, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "freezeTime": 4, + "id": 420 + }, + { + "block": 23, + "color": 3, + "type": 4, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "freezeTime": 4, + "id": 430 + }, + { + "block": 23, + "color": 3, + "type": 4, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "freezeTime": 4, + "id": 440 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 2, + "num": 23, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 24, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 25, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 9, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 11, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 16, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 18, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 3, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 4, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 2, + "color": 7, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level32.json.meta b/assets/resources/Json/level32.json.meta new file mode 100644 index 0000000..190fc51 --- /dev/null +++ b/assets/resources/Json/level32.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "e3319d66-f8c4-44d7-8e31-d0decdefcacc", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level33.json b/assets/resources/Json/level33.json new file mode 100644 index 0000000..7d0b949 --- /dev/null +++ b/assets/resources/Json/level33.json @@ -0,0 +1,328 @@ +{ + "LEVEL_INFO": [ + { + "id": "33", + "map": [ + 9, + 9 + ], + "time": 80, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 6, + "type": 0, + "position": { + "x": 420, + "y": -420, + "z": 0 + }, + "id": 210 + }, + { + "block": 5, + "color": 3, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": -180, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 420, + "y": -180, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 420, + "y": 60, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": -300, + "y": 60, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": -300, + "y": -180, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": -180, + "y": 60, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": -180, + "y": -180, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "id": 310 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 9, + "type": 0, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 9, + "type": 0, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 9, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 9, + "type": 0, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 360 + }, + { + "block": 23, + "color": 9, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 370 + }, + { + "block": 23, + "color": 9, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 380 + }, + { + "block": 23, + "color": 9, + "type": 0, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "id": 390 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 19, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 7, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 21, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 22, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 0, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 1, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 8, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 10, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 18, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 20, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 26, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 16, + "num": 27, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 17, + "num": 5, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 18, + "num": 6, + "color": 5, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level33.json.meta b/assets/resources/Json/level33.json.meta new file mode 100644 index 0000000..dcc6c1f --- /dev/null +++ b/assets/resources/Json/level33.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "9a2c5cbb-404d-4802-8d16-b7dc44bc9b63", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level34.json b/assets/resources/Json/level34.json new file mode 100644 index 0000000..e0aacbc --- /dev/null +++ b/assets/resources/Json/level34.json @@ -0,0 +1,428 @@ +{ + "LEVEL_INFO": [ + { + "id": "34", + "map": [ + 8, + 12 + ], + "time": 120, + "gap": [ + { + "x": 1, + "y": 8, + "z": 0 + }, + { + "x": 1, + "y": 7, + "z": 0 + }, + { + "x": 6, + "y": 3, + "z": 0 + }, + { + "x": 6, + "y": 2, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 1, + "color": 1, + "type": 1, + "position": { + "x": -120, + "y": 480, + "z": 0 + }, + "stacking": 2, + "id": 210 + }, + { + "block": 3, + "color": 5, + "type": 1, + "position": { + "x": 360, + "y": 480, + "z": 0 + }, + "stacking": 3, + "id": 220 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": -240, + "y": -360, + "z": 0 + }, + "id": 230 + }, + { + "block": 4, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 5, + "type": 1, + "position": { + "x": 0, + "y": 120, + "z": 0 + }, + "stacking": 8, + "id": 250 + }, + { + "block": 10, + "color": 7, + "type": 1, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "stacking": 5, + "id": 260 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 270 + }, + { + "block": 14, + "color": 8, + "type": 1, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "stacking": 2, + "id": 280 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": -240, + "y": -600, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 3, + "type": 1, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "stacking": 5, + "id": 310 + }, + { + "block": 3, + "color": 6, + "type": 1, + "position": { + "x": 0, + "y": -120, + "z": 0 + }, + "stacking": 8, + "id": 320 + }, + { + "block": 0, + "color": 6, + "type": 1, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "stacking": 8, + "id": 330 + }, + { + "block": 9, + "color": 3, + "type": 0, + "position": { + "x": 240, + "y": -600, + "z": 0 + }, + "id": 340 + }, + { + "block": 18, + "color": 2, + "type": 1, + "position": { + "x": -120, + "y": -600, + "z": 0 + }, + "stacking": 1, + "id": 350 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 360 + }, + { + "block": 6, + "color": 2, + "type": 1, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "stacking": 1, + "id": 370 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 35, + "num": 33, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 36, + "num": 34, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 37, + "num": 35, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 38, + "num": 13, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 39, + "num": 15, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 40, + "num": 17, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 41, + "num": 8, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 42, + "num": 14, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 43, + "num": 6, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 44, + "num": 7, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 45, + "num": 0, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 46, + "num": 1, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 47, + "num": 29, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 48, + "num": 30, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 49, + "num": 31, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 50, + "num": 4, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 51, + "num": 5, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 52, + "num": 3, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 53, + "num": 28, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 54, + "num": 2, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 55, + "num": 16, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 56, + "num": 18, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 57, + "num": 20, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 58, + "num": 32, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 59, + "num": 19, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 60, + "num": 21, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 61, + "num": 27, + "color": 2, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level34.json.meta b/assets/resources/Json/level34.json.meta new file mode 100644 index 0000000..500ef73 --- /dev/null +++ b/assets/resources/Json/level34.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "41760d65-2f00-4cc3-9b87-00d2592e91dd", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level35.json b/assets/resources/Json/level35.json new file mode 100644 index 0000000..fe82f8d --- /dev/null +++ b/assets/resources/Json/level35.json @@ -0,0 +1,206 @@ +{ + "LEVEL_INFO": [ + { + "id": "35", + "map": [ + 7, + 10 + ], + "time": 60, + "gap": [ + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 1, + "y": 8, + "z": 0 + }, + { + "x": 5, + "y": 8, + "z": 0 + }, + { + "x": 5, + "y": 1, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 6, + "type": 0, + "position": { + "x": 180, + "y": -480, + "z": 0 + }, + "id": 210 + }, + { + "block": 5, + "color": 4, + "type": 0, + "position": { + "x": 60, + "y": 240, + "z": 0 + }, + "id": 220 + }, + { + "block": 11, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": 0, + "z": 0 + }, + "id": 230 + }, + { + "block": 9, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 0, + "z": 0 + }, + "id": 240 + }, + { + "block": 15, + "color": 6, + "type": 5, + "position": { + "x": 60, + "y": -240, + "z": 0 + }, + "id": 250 + }, + { + "block": 14, + "color": 4, + "type": 5, + "position": { + "x": 180, + "y": -240, + "z": 0 + }, + "id": 260 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 11, + "color": 4, + "special": 1, + "length": 3 + }, + { + "id": 1, + "num": 13, + "color": 4, + "special": 1, + "length": 0 + }, + { + "id": 2, + "num": 15, + "color": 4, + "special": 1, + "length": 0 + }, + { + "id": 3, + "num": 10, + "color": 6, + "special": 1, + "length": 3 + }, + { + "id": 4, + "num": 12, + "color": 6, + "special": 1, + "length": 0 + }, + { + "id": 5, + "num": 14, + "color": 6, + "special": 1, + "length": 0 + }, + { + "id": 6, + "num": 3, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 4, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 1, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 2, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 23, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 24, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 21, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 22, + "color": 4, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level35.json.meta b/assets/resources/Json/level35.json.meta new file mode 100644 index 0000000..e501318 --- /dev/null +++ b/assets/resources/Json/level35.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "e382f149-9fe7-435f-b800-434f8203afe3", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level36.json b/assets/resources/Json/level36.json new file mode 100644 index 0000000..c547857 --- /dev/null +++ b/assets/resources/Json/level36.json @@ -0,0 +1,179 @@ +{ + "LEVEL_INFO": [ + { + "id": "36", + "map": [ + 7, + 8 + ], + "time": 110, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 7, + "type": 0, + "position": { + "x": -60, + "y": 0, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": -60, + "y": -120, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 2, + "type": 7, + "position": { + "x": 60, + "y": -360, + "z": 0 + }, + "id": 250 + }, + { + "block": 5, + "color": 3, + "type": 5, + "position": { + "x": -60, + "y": -360, + "z": 0 + }, + "id": 260 + }, + { + "block": 5, + "color": 5, + "type": 5, + "position": { + "x": 300, + "y": -360, + "z": 0 + }, + "id": 270 + }, + { + "block": 5, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": 0, + "z": 0 + }, + "id": 280 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 7, + "color": 5, + "special": 1, + "length": 2 + }, + { + "id": 1, + "num": 9, + "color": 5, + "special": 1, + "length": 0 + }, + { + "id": 2, + "num": 10, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 12, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 13, + "color": 3, + "special": 1, + "length": 2 + }, + { + "id": 5, + "num": 15, + "color": 3, + "special": 1, + "length": 0 + }, + { + "id": 6, + "num": 16, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 17, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 0, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 1, + "color": 2, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level36.json.meta b/assets/resources/Json/level36.json.meta new file mode 100644 index 0000000..18b2d05 --- /dev/null +++ b/assets/resources/Json/level36.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "33709cdd-1903-43f6-9791-ffcdeaefcf92", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level37.json b/assets/resources/Json/level37.json new file mode 100644 index 0000000..42b5fe4 --- /dev/null +++ b/assets/resources/Json/level37.json @@ -0,0 +1,316 @@ +{ + "LEVEL_INFO": [ + { + "id": "37", + "map": [ + 9, + 11 + ], + "time": 120, + "gap": [ + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 1, + "y": 5, + "z": 0 + }, + { + "x": 1, + "y": 4, + "z": 0 + }, + { + "x": 7, + "y": 4, + "z": 0 + }, + { + "x": 7, + "y": 5, + "z": 0 + }, + { + "x": 7, + "y": 6, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 3, + "color": 8, + "type": 0, + "position": { + "x": 180, + "y": -540, + "z": 0 + }, + "id": 210 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 220 + }, + { + "block": 19, + "color": 6, + "type": 0, + "position": { + "x": 420, + "y": -540, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": -180, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 1, + "type": 5, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 1, + "type": 5, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 260 + }, + { + "block": 4, + "color": 1, + "type": 5, + "position": { + "x": 420, + "y": 180, + "z": 0 + }, + "id": 270 + }, + { + "block": 21, + "color": 7, + "type": 0, + "position": { + "x": -180, + "y": 60, + "z": 0 + }, + "id": 280 + }, + { + "block": 4, + "color": 4, + "type": 0, + "position": { + "x": -300, + "y": 180, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 4, + "type": 4, + "position": { + "x": -300, + "y": -540, + "z": 0 + }, + "freezeTime": 4, + "id": 300 + }, + { + "block": 18, + "color": 5, + "type": 4, + "position": { + "x": -180, + "y": -540, + "z": 0 + }, + "freezeTime": 5, + "id": 310 + }, + { + "block": 18, + "color": 1, + "type": 4, + "position": { + "x": -60, + "y": -300, + "z": 0 + }, + "freezeTime": 6, + "id": 320 + }, + { + "block": 18, + "color": 8, + "type": 4, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "freezeTime": 7, + "id": 330 + }, + { + "block": 18, + "color": 5, + "type": 4, + "position": { + "x": 180, + "y": 180, + "z": 0 + }, + "freezeTime": 8, + "id": 340 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 16, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 1, + "num": 18, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 20, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 23, + "color": 1, + "special": 1, + "length": 1 + }, + { + "id": 4, + "num": 30, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 5, + "num": 31, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 32, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 0, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 8, + "num": 1, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 2, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 12, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 14, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 22, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 29, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 6, + "color": 4, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level37.json.meta b/assets/resources/Json/level37.json.meta new file mode 100644 index 0000000..d714815 --- /dev/null +++ b/assets/resources/Json/level37.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "7271b947-0876-411a-816b-d6bb158d1490", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level38.json b/assets/resources/Json/level38.json new file mode 100644 index 0000000..74d718b --- /dev/null +++ b/assets/resources/Json/level38.json @@ -0,0 +1,259 @@ +{ + "LEVEL_INFO": [ + { + "id": "38", + "map": [ + 8, + 8 + ], + "time": 230, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 21, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 210 + }, + { + "block": 22, + "color": 2, + "type": 5, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 220 + }, + { + "block": 5, + "color": 2, + "type": 5, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 240 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 270 + }, + { + "block": 4, + "color": 5, + "type": 0, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "id": 280 + }, + { + "block": 4, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 340 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 14, + "color": 2, + "special": 1, + "length": 2 + }, + { + "id": 1, + "num": 16, + "color": 2, + "special": 1, + "length": 0 + }, + { + "id": 2, + "num": 10, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 12, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 6, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 8, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 2, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 3, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 11, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 13, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 20, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 21, + "color": 4, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level38.json.meta b/assets/resources/Json/level38.json.meta new file mode 100644 index 0000000..2468346 --- /dev/null +++ b/assets/resources/Json/level38.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "c6199a6f-b313-437d-8b9c-165e1466b659", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level39.json b/assets/resources/Json/level39.json new file mode 100644 index 0000000..43def74 --- /dev/null +++ b/assets/resources/Json/level39.json @@ -0,0 +1,407 @@ +{ + "LEVEL_INFO": [ + { + "id": "39", + "map": [ + 9, + 12 + ], + "time": 210, + "gap": [ + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 2, + "y": 1, + "z": 0 + }, + { + "x": 6, + "y": 1, + "z": 0 + }, + { + "x": 7, + "y": 1, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": -300, + "y": -120, + "z": 0 + }, + "id": 210 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": 180, + "y": -600, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": -180, + "y": 240, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": -180, + "y": 120, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": -180, + "y": -240, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": -180, + "y": -360, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": 240, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": 120, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": -240, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": -360, + "z": 0 + }, + "id": 300 + }, + { + "block": 3, + "color": 3, + "type": 0, + "position": { + "x": 60, + "y": -480, + "z": 0 + }, + "id": 310 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 420, + "y": -120, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": 360, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": -180, + "y": -120, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -60, + "y": 240, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 180, + "y": -120, + "z": 0 + }, + "id": 360 + }, + { + "block": 5, + "color": 9, + "type": 1, + "position": { + "x": 60, + "y": -360, + "z": 0 + }, + "stacking": 5, + "id": 370 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 180, + "y": -240, + "z": 0 + }, + "id": 380 + }, + { + "block": 21, + "color": 5, + "type": 0, + "position": { + "x": -300, + "y": 240, + "z": 0 + }, + "id": 390 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 400 + }, + { + "block": 22, + "color": 7, + "type": 0, + "position": { + "x": 420, + "y": 240, + "z": 0 + }, + "id": 410 + }, + { + "block": 3, + "color": 4, + "type": 0, + "position": { + "x": 180, + "y": 480, + "z": 0 + }, + "id": 420 + }, + { + "block": 5, + "color": 3, + "type": 1, + "position": { + "x": 180, + "y": 240, + "z": 0 + }, + "stacking": 8, + "id": 430 + }, + { + "block": 18, + "color": 7, + "type": 4, + "position": { + "x": 60, + "y": -120, + "z": 0 + }, + "freezeTime": 5, + "id": 440 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 14, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 1, + "num": 16, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 18, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 28, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 29, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 3, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 4, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 10, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 13, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 15, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 10, + "num": 17, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 19, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 22, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 24, + "color": 5, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level39.json.meta b/assets/resources/Json/level39.json.meta new file mode 100644 index 0000000..fa34a15 --- /dev/null +++ b/assets/resources/Json/level39.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "5a13c40d-c6ea-4902-a528-aa45a249bbd0", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level4.json b/assets/resources/Json/level4.json new file mode 100644 index 0000000..d10bdaa --- /dev/null +++ b/assets/resources/Json/level4.json @@ -0,0 +1,110 @@ +{ + "LEVEL_INFO": [ + { + "id": "4", + "map": [ + 7, + 8 + ], + "time": 300, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 0, + "z": 0 + }, + "id": 210 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": 60, + "y": -120, + "z": 0 + }, + "id": 220 + }, + { + "block": 5, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": -240, + "z": 0 + }, + "id": 230 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 3, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 1, + "num": 4, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 17, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 18, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 7, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 9, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 12, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 14, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level4.json.meta b/assets/resources/Json/level4.json.meta new file mode 100644 index 0000000..4362182 --- /dev/null +++ b/assets/resources/Json/level4.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "e2d961de-5add-4097-a2ba-cc92954a5747", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level40.json b/assets/resources/Json/level40.json new file mode 100644 index 0000000..78fcb5d --- /dev/null +++ b/assets/resources/Json/level40.json @@ -0,0 +1,370 @@ +{ + "LEVEL_INFO": [ + { + "id": "40", + "map": [ + 10, + 11 + ], + "time": 240, + "gap": [ + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 1, + "y": 5, + "z": 0 + }, + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 1, + "y": 8, + "z": 0 + }, + { + "x": 1, + "y": 9, + "z": 0 + }, + { + "x": 8, + "y": 9, + "z": 0 + }, + { + "x": 8, + "y": 8, + "z": 0 + }, + { + "x": 8, + "y": 6, + "z": 0 + }, + { + "x": 8, + "y": 5, + "z": 0 + }, + { + "x": 8, + "y": 1, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 8, + "type": 1, + "position": { + "x": 0, + "y": 300, + "z": 0 + }, + "stacking": 3, + "id": 210 + }, + { + "block": 5, + "color": 4, + "type": 0, + "position": { + "x": 240, + "y": 300, + "z": 0 + }, + "stacking": 8, + "id": 220 + }, + { + "block": 4, + "color": 4, + "type": 0, + "position": { + "x": 120, + "y": -180, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": -240, + "y": -300, + "z": 0 + }, + "id": 240 + }, + { + "block": 5, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": -300, + "z": 0 + }, + "id": 250 + }, + { + "block": 3, + "color": 5, + "type": 5, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 5, + "type": 5, + "position": { + "x": 360, + "y": 300, + "z": 0 + }, + "id": 270 + }, + { + "block": 1, + "color": 1, + "type": 5, + "position": { + "x": 480, + "y": -420, + "z": 0 + }, + "id": 280 + }, + { + "block": 1, + "color": 1, + "type": 5, + "position": { + "x": -120, + "y": -540, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 2, + "type": 5, + "position": { + "x": -240, + "y": 180, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 2, + "type": 7, + "position": { + "x": -120, + "y": -420, + "z": 0 + }, + "id": 310 + }, + { + "block": 4, + "color": 8, + "type": 8, + "position": { + "x": 0, + "y": -300, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 60, + "z": 0 + }, + "id": 330 + }, + { + "block": 10, + "color": 8, + "type": 0, + "position": { + "x": 360, + "y": -60, + "z": 0 + }, + "id": 340 + }, + { + "block": 6, + "color": 3, + "type": 0, + "position": { + "x": -120, + "y": -180, + "z": 0 + }, + "id": 350 + }, + { + "block": 18, + "color": 3, + "type": 0, + "position": { + "x": 120, + "y": -540, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -120, + "y": -300, + "z": 0 + }, + "id": 370 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 360, + "y": -540, + "z": 0 + }, + "id": 380 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 0, + "color": 5, + "special": 1, + "length": 1 + }, + { + "id": 1, + "num": 14, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 16, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 18, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 2, + "color": 1, + "special": 1, + "length": 1 + }, + { + "id": 5, + "num": 20, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 6, + "num": 22, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 24, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 36, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 9, + "num": 34, + "color": 2, + "special": 1, + "length": 1 + }, + { + "id": 10, + "num": 15, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 17, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 21, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 23, + "color": 4, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level40.json.meta b/assets/resources/Json/level40.json.meta new file mode 100644 index 0000000..8991d7c --- /dev/null +++ b/assets/resources/Json/level40.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "c2861659-2172-4217-8bac-8daaca836f4f", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level41.json b/assets/resources/Json/level41.json new file mode 100644 index 0000000..f58f154 --- /dev/null +++ b/assets/resources/Json/level41.json @@ -0,0 +1,364 @@ +{ + "LEVEL_INFO": [ + { + "id": "41", + "map": [ + 10, + 11 + ], + "time": 130, + "gap": [ + { + "x": 4, + "y": 9, + "z": 0 + }, + { + "x": 4, + "y": 8, + "z": 0 + }, + { + "x": 4, + "y": 7, + "z": 0 + }, + { + "x": 5, + "y": 7, + "z": 0 + }, + { + "x": 5, + "y": 8, + "z": 0 + }, + { + "x": 5, + "y": 9, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 18, + "color": 7, + "type": 0, + "position": { + "x": -240, + "y": 180, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "id": 220 + }, + { + "block": 20, + "color": 2, + "type": 0, + "position": { + "x": 360, + "y": 300, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -360, + "y": 60, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": -540, + "z": 0 + }, + "id": 250 + }, + { + "block": 20, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": -540, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 120, + "y": -300, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 480, + "y": -60, + "z": 0 + }, + "id": 280 + }, + { + "block": 11, + "color": 8, + "type": 0, + "position": { + "x": -360, + "y": -540, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 480, + "y": 420, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 480, + "y": -180, + "z": 0 + }, + "id": 310 + }, + { + "block": 4, + "color": 8, + "type": 8, + "position": { + "x": -240, + "y": -300, + "z": 0 + }, + "id": 320 + }, + { + "block": 4, + "color": 9, + "type": 8, + "position": { + "x": 480, + "y": -540, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": -300, + "z": 0 + }, + "id": 340 + }, + { + "block": 6, + "color": 3, + "type": 0, + "position": { + "x": 360, + "y": -300, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 0, + "y": -300, + "z": 0 + }, + "id": 360 + }, + { + "block": 15, + "color": 3, + "type": 4, + "position": { + "x": 120, + "y": -180, + "z": 0 + }, + "freezeTime": 4, + "id": 370 + }, + { + "block": 14, + "color": 9, + "type": 4, + "position": { + "x": 120, + "y": -60, + "z": 0 + }, + "freezeTime": 4, + "id": 380 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 26, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 1, + "num": 28, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 30, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 10, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 4, + "num": 12, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 14, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 6, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 7, + "num": 7, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 8, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 4, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 5, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 37, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 12, + "num": 38, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 39, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 35, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 36, + "color": 2, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level41.json.meta b/assets/resources/Json/level41.json.meta new file mode 100644 index 0000000..07027cd --- /dev/null +++ b/assets/resources/Json/level41.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "36a3a2e9-11ae-4359-bb93-01f8f61c92bf", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level42.json b/assets/resources/Json/level42.json new file mode 100644 index 0000000..df8260a --- /dev/null +++ b/assets/resources/Json/level42.json @@ -0,0 +1,414 @@ +{ + "LEVEL_INFO": [ + { + "id": "42", + "map": [ + 8, + 13 + ], + "time": 150, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -240, + "y": 420, + "z": 0 + }, + "id": 210 + }, + { + "block": 5, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": 420, + "z": 0 + }, + "id": 220 + }, + { + "block": 1, + "color": 5, + "type": 7, + "position": { + "x": 360, + "y": 540, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 1, + "type": 8, + "position": { + "x": -240, + "y": 300, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 60, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -60, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -60, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -60, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -60, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -60, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -60, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": 60, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 0, + "y": 60, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "id": 340 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": 300, + "z": 0 + }, + "id": 350 + }, + { + "block": 6, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": 60, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": -240, + "y": -180, + "z": 0 + }, + "id": 370 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": -120, + "y": -660, + "z": 0 + }, + "id": 380 + }, + { + "block": 5, + "color": 7, + "type": 0, + "position": { + "x": 120, + "y": -660, + "z": 0 + }, + "id": 390 + }, + { + "block": 1, + "color": 7, + "type": 7, + "position": { + "x": -120, + "y": -420, + "z": 0 + }, + "id": 400 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 360, + "y": -180, + "z": 0 + }, + "id": 440 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 120, + "y": -180, + "z": 0 + }, + "id": 420 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 360, + "y": -300, + "z": 0 + }, + "id": 430 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 360, + "y": -660, + "z": 0 + }, + "id": 440 + }, + { + "block": 5, + "color": 4, + "type": 4, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "freezeTime": 12, + "id": 450 + }, + { + "block": 21, + "color": 8, + "type": 4, + "position": { + "x": -240, + "y": 60, + "z": 0 + }, + "freezeTime": 5, + "id": 460 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 24, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 25, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 15, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 17, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 1, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 2, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 8, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 8, + "num": 9, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 10, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 12, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 14, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 16, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 18, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 20, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 22, + "color": 2, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level42.json.meta b/assets/resources/Json/level42.json.meta new file mode 100644 index 0000000..6bffdc2 --- /dev/null +++ b/assets/resources/Json/level42.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "9c856152-685e-4679-951a-e49978ae6b2a", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level42_1.json b/assets/resources/Json/level42_1.json new file mode 100644 index 0000000..df8260a --- /dev/null +++ b/assets/resources/Json/level42_1.json @@ -0,0 +1,414 @@ +{ + "LEVEL_INFO": [ + { + "id": "42", + "map": [ + 8, + 13 + ], + "time": 150, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -240, + "y": 420, + "z": 0 + }, + "id": 210 + }, + { + "block": 5, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": 420, + "z": 0 + }, + "id": 220 + }, + { + "block": 1, + "color": 5, + "type": 7, + "position": { + "x": 360, + "y": 540, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 1, + "type": 8, + "position": { + "x": -240, + "y": 300, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 60, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -60, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -60, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -60, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -60, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -60, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -60, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": 60, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 0, + "y": 60, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "id": 340 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": 300, + "z": 0 + }, + "id": 350 + }, + { + "block": 6, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": 60, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": -240, + "y": -180, + "z": 0 + }, + "id": 370 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": -120, + "y": -660, + "z": 0 + }, + "id": 380 + }, + { + "block": 5, + "color": 7, + "type": 0, + "position": { + "x": 120, + "y": -660, + "z": 0 + }, + "id": 390 + }, + { + "block": 1, + "color": 7, + "type": 7, + "position": { + "x": -120, + "y": -420, + "z": 0 + }, + "id": 400 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 360, + "y": -180, + "z": 0 + }, + "id": 440 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 120, + "y": -180, + "z": 0 + }, + "id": 420 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 360, + "y": -300, + "z": 0 + }, + "id": 430 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 360, + "y": -660, + "z": 0 + }, + "id": 440 + }, + { + "block": 5, + "color": 4, + "type": 4, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "freezeTime": 12, + "id": 450 + }, + { + "block": 21, + "color": 8, + "type": 4, + "position": { + "x": -240, + "y": 60, + "z": 0 + }, + "freezeTime": 5, + "id": 460 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 24, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 25, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 15, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 17, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 1, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 2, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 8, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 8, + "num": 9, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 10, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 12, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 14, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 16, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 18, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 20, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 22, + "color": 2, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level42_1.json.meta b/assets/resources/Json/level42_1.json.meta new file mode 100644 index 0000000..14af6f1 --- /dev/null +++ b/assets/resources/Json/level42_1.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "e04b3e89-8b08-4014-9e5e-d36b3cf8d5a0", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level43.json b/assets/resources/Json/level43.json new file mode 100644 index 0000000..102b213 --- /dev/null +++ b/assets/resources/Json/level43.json @@ -0,0 +1,474 @@ +{ + "LEVEL_INFO": [ + { + "id": "43", + "map": [ + 10, + 12 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -360, + "y": 120, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 480, + "y": 120, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -360, + "y": -240, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 480, + "y": -240, + "z": 0 + }, + "id": 320 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": -240, + "y": 480, + "z": 0 + }, + "id": 330 + }, + { + "block": 5, + "color": 5, + "type": 1, + "position": { + "x": 0, + "y": 360, + "z": 0 + }, + "stacking": 8, + "id": 340 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": -240, + "y": 360, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "id": 360 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": 120, + "y": -600, + "z": 0 + }, + "id": 370 + }, + { + "block": 20, + "color": 3, + "type": 0, + "position": { + "x": -120, + "y": -600, + "z": 0 + }, + "id": 380 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": -360, + "y": -480, + "z": 0 + }, + "id": 390 + }, + { + "block": 9, + "color": 9, + "type": 0, + "position": { + "x": 480, + "y": -600, + "z": 0 + }, + "id": 400 + }, + { + "block": 0, + "color": 5, + "type": 5, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "id": 410 + }, + { + "block": 1, + "color": 5, + "type": 5, + "position": { + "x": 115, + "y": 0, + "z": 0 + }, + "id": 420 + }, + { + "block": 0, + "color": 8, + "type": 5, + "position": { + "x": -360, + "y": 240, + "z": 0 + }, + "id": 430 + }, + { + "block": 0, + "color": 8, + "type": 5, + "position": { + "x": -360, + "y": 0, + "z": 0 + }, + "id": 440 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": 480, + "z": 0 + }, + "id": 450 + }, + { + "block": 22, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 460 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 470 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 480 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 490 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 360, + "z": 0 + }, + "id": 500 + }, + { + "block": 1, + "color": 2, + "type": 4, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "freezeTime": 5, + "id": 510 + }, + { + "block": 1, + "color": 3, + "type": 4, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "freezeTime": 11, + "id": 520 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 31, + "color": 8, + "special": 1, + "length": 1 + }, + { + "id": 2, + "num": 16, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 18, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 0, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 1, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 23, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 25, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 8, + "color": 5, + "special": 1, + "length": 1 + }, + { + "id": 10, + "num": 5, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 11, + "num": 26, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 27, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 34, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 14, + "num": 11, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 13, + "color": 3, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level43.json.meta b/assets/resources/Json/level43.json.meta new file mode 100644 index 0000000..51f3665 --- /dev/null +++ b/assets/resources/Json/level43.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "e95a2979-58a0-4f26-a874-6b1648ed524f", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level44.json b/assets/resources/Json/level44.json new file mode 100644 index 0000000..60d0e1a --- /dev/null +++ b/assets/resources/Json/level44.json @@ -0,0 +1,386 @@ +{ + "LEVEL_INFO": [ + { + "id": "44", + "map": [ + 8, + 12 + ], + "time": 160, + "gap": [ + { + "x": 1, + "y": 8, + "z": 0 + }, + { + "x": 1, + "y": 7, + "z": 0 + }, + { + "x": 6, + "y": 2, + "z": 0 + }, + { + "x": 6, + "y": 3, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 20, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -600, + "z": 0 + }, + "id": 210 + }, + { + "block": 4, + "color": 1, + "type": 2, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "id": 220 + }, + { + "block": 22, + "color": 7, + "type": 2, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "id": 230 + }, + { + "block": 3, + "color": 6, + "type": 2, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 5, + "type": 2, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 9, + "type": 2, + "position": { + "x": 120, + "y": 480, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "id": 270 + }, + { + "block": 14, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 280 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 240, + "y": 360, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 3, + "type": 5, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 310 + }, + { + "block": 16, + "color": 2, + "type": 5, + "position": { + "x": 120, + "y": -600, + "z": 0 + }, + "id": 320 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "id": 330 + }, + { + "block": 18, + "color": 2, + "type": 3, + "position": { + "x": 0, + "y": 240, + "z": 0 + }, + "lockTime": 5, + "id": 340 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 13, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 15, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 17, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 19, + "color": 2, + "special": 1, + "length": 3 + }, + { + "id": 5, + "num": 21, + "color": 2, + "special": 1, + "length": 0 + }, + { + "id": 6, + "num": 27, + "color": 2, + "special": 1, + "length": 0 + }, + { + "id": 7, + "num": 16, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 8, + "num": 18, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 20, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 28, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 11, + "num": 8, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 14, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 0, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 14, + "num": 1, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 6, + "color": 3, + "special": 1, + "length": 2 + }, + { + "id": 16, + "num": 7, + "color": 3, + "special": 1, + "length": 0 + }, + { + "id": 17, + "num": 33, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 18, + "num": 34, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 19, + "num": 35, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 20, + "num": 32, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 21, + "num": 29, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 22, + "num": 30, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 23, + "num": 31, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 24, + "num": 4, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 25, + "num": 5, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 26, + "num": 3, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 27, + "num": 2, + "color": 4, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level44.json.meta b/assets/resources/Json/level44.json.meta new file mode 100644 index 0000000..1a82073 --- /dev/null +++ b/assets/resources/Json/level44.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "68eef335-f67e-41c3-a232-f99c4ea6797e", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level45.json b/assets/resources/Json/level45.json new file mode 100644 index 0000000..1df4850 --- /dev/null +++ b/assets/resources/Json/level45.json @@ -0,0 +1,310 @@ +{ + "LEVEL_INFO": [ + { + "id": "45", + "map": [ + 9, + 9 + ], + "time": 170, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": -180, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 300, + "y": 180, + "z": 0 + }, + "id": 220 + }, + { + "block": 14, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "id": 230 + }, + { + "block": 12, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": -420, + "z": 0 + }, + "id": 240 + }, + { + "block": 5, + "color": 9, + "type": 0, + "position": { + "x": 420, + "y": -60, + "z": 0 + }, + "id": 250 + }, + { + "block": 5, + "color": 9, + "type": 0, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "id": 260 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 420, + "y": 300, + "z": 0 + }, + "id": 270 + }, + { + "block": 18, + "color": 8, + "type": 3, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "lockTime": 3, + "id": 280 + }, + { + "block": 2, + "color": 4, + "type": 2, + "position": { + "x": -180, + "y": -300, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 4, + "type": 2, + "position": { + "x": 180, + "y": -300, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 9, + "type": 2, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "id": 310 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 330 + }, + { + "block": 8, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": -420, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 360 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 17, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 8, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 10, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 21, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 22, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 0, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 7, + "num": 1, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 2, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 3, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 4, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 7, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 9, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 18, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 14, + "num": 20, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 24, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 16, + "num": 25, + "color": 7, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level45.json.meta b/assets/resources/Json/level45.json.meta new file mode 100644 index 0000000..fc0b7c5 --- /dev/null +++ b/assets/resources/Json/level45.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "20379a36-3946-47df-b5c0-96ac9d277b7d", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level46.json b/assets/resources/Json/level46.json new file mode 100644 index 0000000..a03f9f7 --- /dev/null +++ b/assets/resources/Json/level46.json @@ -0,0 +1,613 @@ +{ + "LEVEL_INFO": [ + { + "id": "46", + "map": [ + 11, + 14 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 19, + "color": 3, + "type": 0, + "position": { + "x": -300, + "y": 480, + "z": 0 + }, + "id": 210 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 180, + "y": 360, + "z": 0 + }, + "id": 220 + }, + { + "block": 20, + "color": 5, + "type": 0, + "position": { + "x": 540, + "y": 480, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 2, + "type": 2, + "position": { + "x": -60, + "y": 360, + "z": 0 + }, + "id": 240 + }, + { + "block": 20, + "color": 4, + "type": 2, + "position": { + "x": -60, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 19, + "color": 6, + "type": 2, + "position": { + "x": 300, + "y": 120, + "z": 0 + }, + "id": 260 + }, + { + "block": 5, + "color": 7, + "type": 2, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": 240, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": 120, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -420, + "y": -720, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 540, + "y": -720, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 240, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 240, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 240, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 360, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "id": 360 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 0, + "z": 0 + }, + "id": 370 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -120, + "z": 0 + }, + "id": 380 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -240, + "z": 0 + }, + "id": 390 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -360, + "z": 0 + }, + "id": 400 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -480, + "z": 0 + }, + "id": 410 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -360, + "z": 0 + }, + "id": 420 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -360, + "z": 0 + }, + "id": 430 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -420, + "y": 0, + "z": 0 + }, + "id": 440 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -420, + "y": -120, + "z": 0 + }, + "id": 450 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 540, + "y": 0, + "z": 0 + }, + "id": 460 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 540, + "y": -120, + "z": 0 + }, + "id": 470 + }, + { + "block": 22, + "color": 8, + "type": 0, + "position": { + "x": -300, + "y": 0, + "z": 0 + }, + "id": 480 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": -60, + "y": -480, + "z": 0 + }, + "id": 490 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": -480, + "z": 0 + }, + "id": 500 + }, + { + "block": 14, + "color": 9, + "type": 0, + "position": { + "x": -300, + "y": -480, + "z": 0 + }, + "id": 510 + }, + { + "block": 14, + "color": 9, + "type": 0, + "position": { + "x": 420, + "y": -480, + "z": 0 + }, + "id": 520 + }, + { + "block": 20, + "color": 5, + "type": 0, + "position": { + "x": 420, + "y": -720, + "z": 0 + }, + "id": 530 + }, + { + "block": 5, + "color": 2, + "type": 0, + "position": { + "x": -60, + "y": -120, + "z": 0 + }, + "id": 540 + }, + { + "block": 19, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": -720, + "z": 0 + }, + "id": 550 + }, + { + "block": 14, + "color": 6, + "type": 3, + "position": { + "x": 60, + "y": 480, + "z": 0 + }, + "lockTime": 4, + "id": 560 + }, + { + "block": 2, + "color": 5, + "type": 4, + "position": { + "x": 60, + "y": -720, + "z": 0 + }, + "freezeTime": 5, + "id": 570 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 12, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 14, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 26, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 28, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 13, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 15, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 19, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 8, + "num": 21, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 23, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 27, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 29, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 2, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 13, + "num": 3, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 4, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 18, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 16, + "num": 20, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 17, + "num": 22, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 31, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 19, + "num": 32, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 20, + "num": 33, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 21, + "num": 38, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 22, + "num": 39, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 23, + "num": 40, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 24, + "num": 8, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 25, + "num": 9, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 26, + "num": 10, + "color": 5, + "special": 0, + "length": 0 + } + + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level46.json.meta b/assets/resources/Json/level46.json.meta new file mode 100644 index 0000000..24b7bad --- /dev/null +++ b/assets/resources/Json/level46.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "84916af2-bab0-43e5-91fc-07108bd831ed", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level47.json b/assets/resources/Json/level47.json new file mode 100644 index 0000000..f909948 --- /dev/null +++ b/assets/resources/Json/level47.json @@ -0,0 +1,196 @@ +{ + "LEVEL_INFO": [ + { + "id": "47", + "map": [ + 6, + 8 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 2, + "color": 8, + "type": 2, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 2, + "type": 2, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 7, + "type": 2, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 230 + }, + { + "block": 5, + "color": 5, + "type": 3, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "lockTime": 3, + "id": 240 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 0, + "y": -120, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 120, + "y": 0, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 290 + }, + { + "block": 5, + "color": 3, + "type": 4, + "position": { + "x": 0, + "y": 120, + "z": 0 + }, + "freezeTime": 3, + "id": 300 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 4, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 5, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 6, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 4, + "num": 8, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 10, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 14, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 15, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 13, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 9, + "num": 11, + "color": 2, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level47.json.meta b/assets/resources/Json/level47.json.meta new file mode 100644 index 0000000..1ddd0e1 --- /dev/null +++ b/assets/resources/Json/level47.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "806d1742-26ea-42a9-ac9e-4be66adb4122", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level48.json b/assets/resources/Json/level48.json new file mode 100644 index 0000000..24abcd6 --- /dev/null +++ b/assets/resources/Json/level48.json @@ -0,0 +1,494 @@ +{ + "LEVEL_INFO": [ + { + "id": "48", + "map": [ + 11, + 13 + ], + "time": 200, + "gap": [ + { + "x": 4, + "y": 11, + "z": 0 + }, + { + "x": 5, + "y": 11, + "z": 0 + }, + { + "x": 6, + "y": 11, + "z": 0 + }, + { + "x": 6, + "y": 10, + "z": 0 + }, + { + "x": 5, + "y": 10, + "z": 0 + }, + { + "x": 4, + "y": 10, + "z": 0 + }, + { + "x": 4, + "y": 9, + "z": 0 + }, + { + "x": 5, + "y": 9, + "z": 0 + }, + { + "x": 6, + "y": 9, + "z": 0 + }, + { + "x": 4, + "y": 1, + "z": 0 + }, + { + "x": 4, + "y": 2, + "z": 0 + }, + { + "x": 4, + "y": 3, + "z": 0 + }, + { + "x": 5, + "y": 3, + "z": 0 + }, + { + "x": 5, + "y": 2, + "z": 0 + }, + { + "x": 5, + "y": 1, + "z": 0 + }, + { + "x": 6, + "y": 1, + "z": 0 + }, + { + "x": 6, + "y": 2, + "z": 0 + }, + { + "x": 6, + "y": 3, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": 540, + "y": -180, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 540, + "y": -660, + "z": 0 + }, + "id": 220 + }, + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": -180, + "y": -660, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": -300, + "y": 420, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": -420, + "y": 180, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "id": 260 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 420, + "y": -660, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -420, + "y": -660, + "z": 0 + }, + "id": 280 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": -300, + "y": -180, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": 540, + "y": 180, + "z": 0 + }, + "id": 300 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 350 + }, + { + "block": 5, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": -180, + "z": 0 + }, + "id": 360 + }, + { + "block": 1, + "color": 5, + "type": 2, + "position": { + "x": -180, + "y": 540, + "z": 0 + }, + "id": 370 + }, + { + "block": 1, + "color": 10, + "type": 2, + "position": { + "x": 420, + "y": 540, + "z": 0 + }, + "id": 380 + }, + { + "block": 19, + "color": 4, + "type": 2, + "position": { + "x": -300, + "y": -60, + "z": 0 + }, + "id": 390 + }, + { + "block": 20, + "color": 9, + "type": 2, + "position": { + "x": 540, + "y": -60, + "z": 0 + }, + "id": 400 + }, + { + "block": 8, + "color": 7, + "type": 3, + "position": { + "x": -300, + "y": -540, + "z": 0 + }, + "lockTime": 4, + "id": 410 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": 540, + "y": 420, + "z": 0 + }, + "id": 420 + }, + { + "block": 5, + "color": 6, + "type": 4, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "freezeTime": 3, + "id": 430 + }, + { + "block": 5, + "color": 2, + "type": 4, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "freezeTime": 3, + "id": 440 + }, + { + "block": 12, + "color": 9, + "type": 4, + "position": { + "x": 540, + "y": -540, + "z": 0 + }, + "freezeTime": 3, + "id": 450 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 49, + "num": 12, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 50, + "num": 14, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 51, + "num": 10, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 52, + "num": 4, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 53, + "num": 5, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 54, + "num": 6, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 55, + "num": 0, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 56, + "num": 1, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 57, + "num": 51, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 58, + "num": 38, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 59, + "num": 40, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 60, + "num": 37, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 61, + "num": 39, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 62, + "num": 45, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 63, + "num": 46, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 64, + "num": 47, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 65, + "num": 41, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 66, + "num": 42, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 67, + "num": 11, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 68, + "num": 11, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 69, + "num": 13, + "color": 8, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level48.json.meta b/assets/resources/Json/level48.json.meta new file mode 100644 index 0000000..b6a78ca --- /dev/null +++ b/assets/resources/Json/level48.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "b5a3ac74-65d0-495a-a1ca-fa356fa27044", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level49.json b/assets/resources/Json/level49.json new file mode 100644 index 0000000..514ab5d --- /dev/null +++ b/assets/resources/Json/level49.json @@ -0,0 +1,318 @@ +{ + "LEVEL_INFO": [ + { + "id": "49", + "map": [ + 9, + 12 + ], + "time": 180, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 2, + "color": 1, + "type": 2, + "position": { + "x": -180, + "y": 240, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": -300, + "y": -360, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 5, + "type": 2, + "position": { + "x": -300, + "y": -600, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 8, + "type": 2, + "position": { + "x": 420, + "y": -120, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 8, + "type": 2, + "position": { + "x": 300, + "y": -360, + "z": 0 + }, + "id": 250 + }, + { + "block": 5, + "color": 5, + "type": 0, + "position": { + "x": 420, + "y": -600, + "z": 0 + }, + "id": 260 + }, + { + "block": 16, + "color": 4, + "type": 0, + "position": { + "x": 60, + "y": -360, + "z": 0 + }, + "id": 270 + }, + { + "block": 10, + "color": 4, + "type": 3, + "position": { + "x": -60, + "y": 0, + "z": 0 + }, + "lockTime": 5, + "id": 280 + }, + { + "block": 8, + "color": 8, + "type": 0, + "position": { + "x": -60, + "y": -120, + "z": 0 + }, + "id": 290 + }, + { + "block": 6, + "color": 8, + "type": 0, + "position": { + "x": 180, + "y": -120, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 5, + "type": 5, + "position": { + "x": -300, + "y": -240, + "z": 0 + }, + "id": 310 + }, + { + "block": 2, + "color": 5, + "type": 5, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 320 + }, + { + "block": 22, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": 360, + "z": 0 + }, + "id": 330 + }, + { + "block": 20, + "color": 2, + "type": 0, + "position": { + "x": 420, + "y": 120, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": 360, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 9, + "type": 2, + "position": { + "x": 60, + "y": 480, + "z": 0 + }, + "id": 360 + }, + { + "block": 5, + "color": 9, + "type": 0, + "position": { + "x": -60, + "y": -600, + "z": 0 + }, + "id": 370 + }, + { + "block": 23, + "color": 9, + "type": 0, + "position": { + "x": -180, + "y": -360, + "z": 0 + }, + "id": 380 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 16, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 18, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 10, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 12, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 22, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 13, + "color": 5, + "special": 1, + "length": 1 + }, + { + "id": 7, + "num": 19, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 21, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 4, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 10, + "num": 5, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 6, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 28, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 13, + "num": 29, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 30, + "color": 9, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level49.json.meta b/assets/resources/Json/level49.json.meta new file mode 100644 index 0000000..e358ff5 --- /dev/null +++ b/assets/resources/Json/level49.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "55a0b4dc-93a3-4a1e-8238-bd44427943ae", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level5.json b/assets/resources/Json/level5.json new file mode 100644 index 0000000..5f5811e --- /dev/null +++ b/assets/resources/Json/level5.json @@ -0,0 +1,153 @@ +{ + "LEVEL_INFO": [ + { + "id": "5", + "map": [ + 7, + 8 + ], + "time": 300, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 3, + "color": 6, + "type": 0, + "position": { + "x": 180, + "y": -240, + "z": 0 + }, + "id": 210 + }, + { + "block": 3, + "color": 4, + "type": 0, + "position": { + "x": 180, + "y": -360, + "z": 0 + }, + "id": 220 + }, + { + "block": 5, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": -120, + "z": 0 + }, + "id": 230 + }, + { + "block": 5, + "color": 9, + "type": 0, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 240 + }, + { + "block": 4, + "color": 5, + "type": 0, + "position": { + "x": 60, + "y": 0, + "z": 0 + }, + "id": 250 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 7, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 1, + "num": 9, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 13, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 15, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 0, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 1, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 16, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 17, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 8, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 9, + "num": 10, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 12, + "color": 5, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level5.json.meta b/assets/resources/Json/level5.json.meta new file mode 100644 index 0000000..46b5b17 --- /dev/null +++ b/assets/resources/Json/level5.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "af87aa67-fec6-4e59-8e5c-e6a5331acc40", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level50.json b/assets/resources/Json/level50.json new file mode 100644 index 0000000..20934fa --- /dev/null +++ b/assets/resources/Json/level50.json @@ -0,0 +1,495 @@ +{ + "LEVEL_INFO": [ + { + "id": "50", + "map": [ + 8, + 14 + ], + "time": 200, + "gap": [ + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 1, + "y": 7, + "z": 0 + }, + { + "x": 2, + "y": 7, + "z": 0 + }, + { + "x": 2, + "y": 6, + "z": 0 + }, + { + "x": 3, + "y": 7, + "z": 0 + }, + { + "x": 3, + "y": 6, + "z": 0 + }, + { + "x": 4, + "y": 7, + "z": 0 + }, + { + "x": 4, + "y": 6, + "z": 0 + }, + { + "x": 5, + "y": 7, + "z": 0 + }, + { + "x": 5, + "y": 6, + "z": 0 + }, + { + "x": 6, + "y": 7, + "z": 0 + }, + { + "x": 6, + "y": 6, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 360, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": 480, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 5, + "type": 2, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 3, + "type": 2, + "position": { + "x": -240, + "y": 480, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": 360, + "y": 480, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 8, + "type": 2, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 270 + }, + { + "block": 22, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": 480, + "z": 0 + }, + "id": 290 + }, + { + "block": 21, + "color": 2, + "type": 0, + "position": { + "x": 0, + "y": 120, + "z": 0 + }, + "id": 300 + }, + { + "block": 5, + "color": 3, + "type": 3, + "position": { + "x": 120, + "y": 480, + "z": 0 + }, + "lockTime": 4, + "id": 310 + }, + { + "block": 1, + "color": 5, + "type": 7, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -240, + "y": -480, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 0, + "y": -600, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": 240, + "y": -600, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 360, + "y": -600, + "z": 0 + }, + "id": 370 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 360, + "y": -720, + "z": 0 + }, + "id": 380 + }, + { + "block": 0, + "color": 6, + "type": 7, + "position": { + "x": -240, + "y": -600, + "z": 0 + }, + "id": 390 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": -120, + "y": -720, + "z": 0 + }, + "id": 400 + }, + { + "block": 5, + "color": 7, + "type": 4, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "freezeTime": 11, + "id": 410 + }, + { + "block": 5, + "color": 9, + "type": 4, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "freezeTime": 14, + "id": 420 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 20, + "color": 3, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 23, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 3, + "num": 17, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 21, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 25, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 29, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 8, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 9, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 5, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 6, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 42, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 43, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 39, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 14, + "num": 40, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 3, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 16, + "num": 4, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 17, + "num": 37, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 18, + "num": 38, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 19, + "num": 34, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 20, + "num": 35, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 21, + "num": 0, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 22, + "num": 1, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 23, + "num": 18, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 24, + "num": 22, + "color": 7, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level50.json.meta b/assets/resources/Json/level50.json.meta new file mode 100644 index 0000000..19b250e --- /dev/null +++ b/assets/resources/Json/level50.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "6e749de9-76c8-4528-8894-a6b38757e70a", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level51.json b/assets/resources/Json/level51.json new file mode 100644 index 0000000..dcc5cb2 --- /dev/null +++ b/assets/resources/Json/level51.json @@ -0,0 +1,572 @@ +{ + "LEVEL_INFO": [ + { + "id": "51", + "map": [ + 11, + 13 + ], + "time": 250, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 540, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": 300, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 300, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 420, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 540, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -540, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -660, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 300, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 300, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 420, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -540, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -660, + "z": 0 + }, + "id": 360 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 370 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 380 + }, + { + "block": 4, + "color": 1, + "type": 8, + "position": { + "x": 60, + "y": -660, + "z": 0 + }, + "id": 390 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": -420, + "y": 420, + "z": 0 + }, + "id": 400 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": 540, + "z": 0 + }, + "id": 410 + }, + { + "block": 19, + "color": 5, + "type": 0, + "position": { + "x": -300, + "y": -60, + "z": 0 + }, + "id": 420 + }, + { + "block": 5, + "color": 4, + "type": 1, + "position": { + "x": -300, + "y": 180, + "z": 0 + }, + "stacking": 5, + "id": 430 + }, + { + "block": 5, + "color": 4, + "type": 0, + "position": { + "x": -300, + "y": -420, + "z": 0 + }, + "id": 440 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": -300, + "y": -180, + "z": 0 + }, + "id": 450 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": -660, + "z": 0 + }, + "id": 460 + }, + { + "block": 0, + "color": 6, + "type": 8, + "position": { + "x": 540, + "y": -660, + "z": 0 + }, + "id": 470 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 420, + "y": -660, + "z": 0 + }, + "id": 480 + }, + { + "block": 0, + "color": 2, + "type": 8, + "position": { + "x": -420, + "y": -660, + "z": 0 + }, + "id": 490 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": 540, + "y": -420, + "z": 0 + }, + "id": 500 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 420, + "y": 540, + "z": 0 + }, + "id": 510 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 540, + "y": -180, + "z": 0 + }, + "id": 520 + }, + { + "block": 5, + "color": 8, + "type": 1, + "position": { + "x": 540, + "y": 180, + "z": 0 + }, + "stacking": 3, + "id": 530 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": 540, + "y": 420, + "z": 0 + }, + "id": 540 + }, + { + "block": 20, + "color": 9, + "type": 0, + "position": { + "x": 540, + "y": -60, + "z": 0 + }, + "id": 550 + }, + { + "block": 4, + "color": 10, + "type": 1, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "stacking": 2, + "id": 560 + }, + { + "block": 18, + "color": 7, + "type": 1, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "stacking": 9, + "id": 570 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 52, + "num": 20, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 53, + "num": 29, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 54, + "num": 30, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 55, + "num": 25, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 56, + "num": 27, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 57, + "num": 26, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 58, + "num": 28, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 59, + "num": 12, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 60, + "num": 14, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 61, + "num": 11, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 62, + "num": 13, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 63, + "num": 0, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 64, + "num": 1, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 65, + "num": 19, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 66, + "num": 4, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 67, + "num": 5, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 68, + "num": 6, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 69, + "num": 34, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 70, + "num": 35, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 71, + "num": 36, + "color": 7, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level51.json.meta b/assets/resources/Json/level51.json.meta new file mode 100644 index 0000000..33073ed --- /dev/null +++ b/assets/resources/Json/level51.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "f6dd9161-ac72-46f4-b977-9943277a79b9", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level52.json b/assets/resources/Json/level52.json new file mode 100644 index 0000000..5f3c39b --- /dev/null +++ b/assets/resources/Json/level52.json @@ -0,0 +1,193 @@ +{ + "LEVEL_INFO": [ + { + "id": "52", + "map": [ + 6, + 9 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 7, + "type": 9, + "position": { + "x": 120, + "y": -180, + "z": 0 + }, + "adhesiveTime": 2, + "id": 210 + }, + { + "block": 1, + "color": 2, + "type": 9, + "position": { + "x": 120, + "y": -60, + "z": 0 + }, + "adhesiveTime": 1, + "id": 220 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -60, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": -300, + "z": 0 + }, + "id": 240 + }, + { + "block": 5, + "color": 2, + "type": 0, + "position": { + "x": 0, + "y": -420, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": -180, + "z": 0 + }, + "id": 270 + }, + { + "block": 5, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": 180, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 60, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 300, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": 60, + "z": 0 + }, + "id": 310 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 11, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 17, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 18, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 2, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 3, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 6, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 7, + "num": 12, + "color": 7, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level52.json.meta b/assets/resources/Json/level52.json.meta new file mode 100644 index 0000000..932df37 --- /dev/null +++ b/assets/resources/Json/level52.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "77335854-4a1a-4f26-9901-c790758a1ad8", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level53.json b/assets/resources/Json/level53.json new file mode 100644 index 0000000..33f5067 --- /dev/null +++ b/assets/resources/Json/level53.json @@ -0,0 +1,257 @@ +{ + "LEVEL_INFO": [ + { + "id": "53", + "map": [ + 7, + 10 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 9, + "type": 0, + "position": { + "x": -60, + "y": -480, + "z": 0 + }, + "id": 210 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 60, + "y": -120, + "z": 0 + }, + "id": 220 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": 180, + "y": -480, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 180, + "y": -240, + "z": 0 + }, + "id": 240 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 180, + "y": -360, + "z": 0 + }, + "id": 250 + }, + { + "block": 22, + "color": 10, + "type": 9, + "position": { + "x": 300, + "y": 240, + "z": 0 + }, + "adhesiveTime": 2, + "id": 260 + }, + { + "block": 0, + "color": 6, + "type": 9, + "position": { + "x": 60, + "y": 360, + "z": 0 + }, + "adhesiveTime": 1, + "id": 270 + }, + { + "block": 5, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": 240, + "z": 0 + }, + "id": 280 + }, + { + "block": 14, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": 0, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": -240, + "z": 0 + }, + "id": 300 + }, + { + "block": 4, + "color": 10, + "type": 0, + "position": { + "x": -180, + "y": -120, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": -60, + "y": -120, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": -60, + "y": 0, + "z": 0 + }, + "id": 330 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 20, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 21, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 13, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 4, + "num": 6, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 7, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 12, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 7, + "num": 14, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 16, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 8, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 10, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 2, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 3, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 25, + "color": 7, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level53.json.meta b/assets/resources/Json/level53.json.meta new file mode 100644 index 0000000..aff3e45 --- /dev/null +++ b/assets/resources/Json/level53.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "3d20e513-a37f-4e1f-81b2-ad82655fbae7", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level55.json b/assets/resources/Json/level55.json new file mode 100644 index 0000000..cb87243 --- /dev/null +++ b/assets/resources/Json/level55.json @@ -0,0 +1,322 @@ +{ + "LEVEL_INFO": [ + { + "id": "55", + "map": [ + 9, + 9 + ], + "time": 150, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 22, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": 180, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 6, + "type": 2, + "position": { + "x": 420, + "y": 60, + "z": 0 + }, + "id": 220 + }, + { + "block": 21, + "color": 9, + "type": 0, + "position": { + "x": 300, + "y": 180, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 250 + }, + { + "block": 5, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 2, + "type": 0, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 2, + "type": 3, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "lockTime": 4, + "id": 280 + }, + { + "block": 5, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 9, + "type": 9, + "position": { + "x": -180, + "y": -180, + "z": 0 + }, + "adhesiveTime": 2, + "id": 290 + }, + { + "block": 2, + "color": 10, + "type": 9, + "position": { + "x": -300, + "y": -180, + "z": 0 + }, + "adhesiveTime": 1, + "id": 300 + }, + { + "block": 2, + "color": 5, + "type": 9, + "position": { + "x": 300, + "y": -180, + "z": 0 + }, + "adhesiveTime": 2, + "id": 310 + }, + { + "block": 2, + "color": 7, + "type": 9, + "position": { + "x": 420, + "y": -180, + "z": 0 + }, + "adhesiveTime": 1, + "id": 320 + }, + { + "block": 0, + "color": 10, + "type": 2, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 7, + "type": 2, + "position": { + "x": -180, + "y": 60, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 7, + "type": 2, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 7, + "type": 2, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "id": 360 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "id": 370 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": -300, + "y": 60, + "z": 0 + }, + "id": 380 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 21, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 22, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 8, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 10, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 0, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 1, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 5, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 6, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 7, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 10, + "num": 26, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 27, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 18, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 20, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 19, + "color": 1, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level55.json.meta b/assets/resources/Json/level55.json.meta new file mode 100644 index 0000000..7c847f4 --- /dev/null +++ b/assets/resources/Json/level55.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "a1c4796f-77bf-49c5-9b6a-fc680ac4fd90", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level56.json b/assets/resources/Json/level56.json new file mode 100644 index 0000000..122e16d --- /dev/null +++ b/assets/resources/Json/level56.json @@ -0,0 +1,352 @@ +{ + "LEVEL_INFO": [ + { + "id": "56", + "map": [ + 8, + 10 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 4, + "color": 8, + "type": 8, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 8, + "type": 8, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 8, + "type": 8, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 8, + "type": 8, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 8, + "type": 8, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "id": 260 + }, + { + "block": 5, + "color": 5, + "type": 3, + "position": { + "x": 360, + "y": -120, + "z": 0 + }, + "lockTime": 3, + "id": 280 + }, + { + "block": 5, + "color": 5, + "type": 1, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "stacking": 3, + "id": 290 + }, + { + "block": 1, + "color": 10, + "type": 2, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 2, + "type": 2, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 2, + "type": 9, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "adhesiveTime": 2, + "id": 320 + }, + { + "block": 4, + "color": 6, + "type": 9, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "adhesiveTime": 1, + "id": 330 + }, + { + "block": 2, + "color": 7, + "type": 9, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "adhesiveTime": 2, + "id": 340 + }, + { + "block": 2, + "color": 3, + "type": 9, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "adhesiveTime": 1, + "id": 350 + }, + { + "block": 0, + "color": 7, + "type": 2, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "id": 360 + }, + { + "block": 2, + "color": 9, + "type": 4, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "freezeTime": 6, + "id": 360 + }, + { + "block": 0, + "color": 4, + "type": 9, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "adhesiveTime": 2, + "id": 370 + }, + { + "block": 2, + "color": 1, + "type": 9, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "adhesiveTime": 1, + "id": 380 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "adhesiveTime": 1, + "id": 390 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 8, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 15, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 3, + "num": 17, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 19, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 0, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 20, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 7, + "num": 9, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 11, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 14, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 16, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 10, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 12, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 18, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 14, + "num": 23, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 24, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 13, + "color": 4, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level56.json.meta b/assets/resources/Json/level56.json.meta new file mode 100644 index 0000000..19da2e9 --- /dev/null +++ b/assets/resources/Json/level56.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "6ceee93b-a101-47f1-9178-07ed9270e9fb", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level57.json b/assets/resources/Json/level57.json new file mode 100644 index 0000000..c3441a9 --- /dev/null +++ b/assets/resources/Json/level57.json @@ -0,0 +1,265 @@ +{ + "LEVEL_INFO": [ + { + "id": "57", + "map": [ + 8, + 10 + ], + "time": 90, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 10, + "color": 2, + "type": 9, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "adhesiveTime": 2, + "id": 210 + }, + { + "block": 2, + "color": 3, + "type": 9, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "adhesiveTime": 1, + "id": 220 + }, + { + "block": 2, + "color": 3, + "type": 9, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "adhesiveTime": 2, + "id": 230 + }, + { + "block": 12, + "color": 6, + "type": 9, + "position": { + "x": 240, + "y": -480, + "z": 0 + }, + "adhesiveTime": 1, + "id": 240 + }, + { + "block": 4, + "color": 8, + "type": 9, + "position": { + "x": 0, + "y": -120, + "z": 0 + }, + "adhesiveTime": 2, + "id": 250 + }, + { + "block": 4, + "color": 1, + "type": 9, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "adhesiveTime": 1, + "id": 260 + }, + { + "block": 22, + "color": 6, + "type": 3, + "position": { + "x": 360, + "y": 240, + "z": 0 + }, + "lockTime": 2, + "id": 270 + }, + { + "block": 1, + "color": 10, + "type": 2, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "id": 280 + }, + { + "block": 1, + "color": 5, + "type": 2, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 290 + }, + { + "block": 20, + "color": 1, + "type": 4, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "freezeTime": 4, + "id": 300 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 25, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 26, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 27, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 5, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 5, + "num": 6, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 7, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 0, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 8, + "num": 1, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 2, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 13, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 15, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 16, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 18, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 20, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 15, + "num": 21, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 22, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 17, + "num": 8, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 18, + "num": 10, + "color": 3, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level57.json.meta b/assets/resources/Json/level57.json.meta new file mode 100644 index 0000000..15fe5f0 --- /dev/null +++ b/assets/resources/Json/level57.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "aae84cd2-d30f-40b7-9e29-503635e78ad3", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level58.json b/assets/resources/Json/level58.json new file mode 100644 index 0000000..cbaaa8b --- /dev/null +++ b/assets/resources/Json/level58.json @@ -0,0 +1,431 @@ +{ + "LEVEL_INFO": [ + { + "id": "58", + "map": [ + 10, + 12 + ], + "time": 230, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 480, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 360, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 480, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -480, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -600, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -600, + "z": 0 + }, + "id": 280 + }, + { + "block": 1, + "color": 7, + "type": 8, + "position": { + "x": -240, + "y": 480, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": 480, + "y": -360, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 240, + "y": -480, + "z": 0 + }, + "id": 310 + }, + { + "block": 5, + "color": 1, + "type": 0, + "position": { + "x": 480, + "y": -600, + "z": 0 + }, + "id": 320 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": -240, + "y": -600, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "id": 340 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": -360, + "y": 240, + "z": 0 + }, + "id": 350 + }, + { + "block": 4, + "color": 6, + "type": 1, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "stacking": 5, + "id": 360 + }, + { + "block": 4, + "color": 5, + "type": 1, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "stacking": 6, + "id": 370 + }, + { + "block": 19, + "color": 3, + "type": 2, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 390 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": -240, + "y": -360, + "z": 0 + }, + "id": 400 + }, + { + "block": 19, + "color": 2, + "type": 0, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "id": 410 + }, + { + "block": 20, + "color": 9, + "type": 2, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "id": 430 + }, + { + "block": 1, + "color": 9, + "type": 8, + "position": { + "x": 480, + "y": 480, + "z": 0 + }, + "id": 440 + }, + { + "block": 1, + "color": 2, + "type": 2, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 450 + }, + { + "block": 1, + "color": 1, + "type": 2, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "id": 460 + }, + { + "block": 5, + "color": 1, + "type": 3, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "lockTime": 4, + "id": 470 + }, + { + "block": 20, + "color": 8, + "type": 0, + "position": { + "x": 480, + "y": 120, + "z": 0 + }, + "id": 480 + }, + { + "block": 5, + "color": 8, + "type": 1, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "stacking": 2, + "id": 480 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 480, + "y": 240, + "z": 0 + }, + "id": 480 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 34, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 35, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 23, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 4, + "num": 13, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 26, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 27, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 0, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 1, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 10, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 12, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 22, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 24, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 8, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 14, + "num": 9, + "color": 8, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level58.json.meta b/assets/resources/Json/level58.json.meta new file mode 100644 index 0000000..2e8ab53 --- /dev/null +++ b/assets/resources/Json/level58.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "d7bd43d2-5cca-4b6c-9e82-a6cc63527ca2", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level59.json b/assets/resources/Json/level59.json new file mode 100644 index 0000000..13b0511 --- /dev/null +++ b/assets/resources/Json/level59.json @@ -0,0 +1,468 @@ +{ + "LEVEL_INFO": [ + { + "id": "59", + "map": [ + 10, + 12 + ], + "time": 120, + "gap": [ + { + "x": 1, + "y": 10, + "z": 0 + }, + { + "x": 2, + "y": 10, + "z": 0 + }, + { + "x": 8, + "y": 10, + "z": 0 + }, + { + "x": 7, + "y": 10, + "z": 0 + }, + { + "x": 1, + "y": 9, + "z": 0 + }, + { + "x": 8, + "y": 9, + "z": 0 + }, + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 2, + "y": 1, + "z": 0 + }, + { + "x": 8, + "y": 1, + "z": 0 + }, + { + "x": 7, + "y": 1, + "z": 0 + }, + { + "x": 8, + "y": 2, + "z": 0 + }, + { + "x": 1, + "y": 2, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 2, + "color": 6, + "type": 5, + "position": { + "x": 240, + "y": 360, + "z": 0 + }, + "id": 210 + }, + { + "block": 4, + "color": 6, + "type": 8, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 6, + "type": 2, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "id": 240 + }, + { + "block": 4, + "color": 5, + "type": 8, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 5, + "type": 8, + "position": { + "x": 120, + "y": 0, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 5, + "type": 8, + "position": { + "x": 0, + "y": -120, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 5, + "type": 8, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 5, + "type": 8, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -360, + "y": -240, + "z": 0 + }, + "id": 310 + }, + { + "block": 3, + "color": 10, + "type": 7, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 10, + "type": 2, + "position": { + "x": -360, + "y": -360, + "z": 0 + }, + "id": 330 + }, + { + "block": 18, + "color": 2, + "type": 1, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "stacking": 10, + "id": 340 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "id": 360 + }, + { + "block": 4, + "color": 2, + "type": 0, + "position": { + "x": -360, + "y": -120, + "z": 0 + }, + "id": 370 + }, + { + "block": 3, + "color": 2, + "type": 7, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 380 + }, + { + "block": 1, + "color": 1, + "type": 5, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 390 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 400 + }, + { + "block": 21, + "color": 6, + "type": 4, + "position": { + "x": -240, + "y": -480, + "z": 0 + }, + "freezeTime": 7, + "id": 410 + }, + { + "block": 22, + "color": 10, + "type": 4, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "freezeTime": 7, + "id": 420 + }, + { + "block": 6, + "color": 1, + "type": 3, + "position": { + "x": 480, + "y": -240, + "z": 0 + }, + "lockTime": 2, + "id": 420 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 34, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 35, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 20, + "color": 6, + "special": 1, + "length": 1 + }, + { + "id": 4, + "num": 14, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 5, + "num": 16, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 18, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 17, + "color": 1, + "special": 1, + "length": 3 + }, + { + "id": 8, + "num": 19, + "color": 1, + "special": 1, + "length": 0 + }, + { + "id": 9, + "num": 21, + "color": 1, + "special": 1, + "length": 0 + }, + { + "id": 10, + "num": 15, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 11, + "num": 3, + "color": 10, + "special": 0, + "length": 3 + }, + { + "id": 12, + "num": 4, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 5, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 30, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 31, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 0, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 17, + "num": 1, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 2, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 19, + "num": 32, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 20, + "num": 33, + "color": 3, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level59.json.meta b/assets/resources/Json/level59.json.meta new file mode 100644 index 0000000..06785b8 --- /dev/null +++ b/assets/resources/Json/level59.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "9fab4afa-0132-4bff-a174-be0bf9309e99", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level6.json b/assets/resources/Json/level6.json new file mode 100644 index 0000000..bb119a2 --- /dev/null +++ b/assets/resources/Json/level6.json @@ -0,0 +1,207 @@ +{ + "LEVEL_INFO": [ + { + "id": "6", + "map": [ + 8, + 8 + ], + "time": 300, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 20, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "id": 210 + }, + { + "block": 22, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 220 + }, + { + "block": 3, + "color": 7, + "type": 0, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": -240, + "y": -120, + "z": 0 + }, + "id": 240 + }, + { + "block": 3, + "color": 4, + "type": 0, + "position": { + "x": 0, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 3, + "color": 2, + "type": 0, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 260 + }, + { + "block": 3, + "color": 3, + "type": 0, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -120, + "z": 0 + }, + "id": 280 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 7, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 1, + "num": 9, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 11, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 13, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 4, + "num": 15, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 17, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 2, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 3, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 20, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 21, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 6, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 8, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 14, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 16, + "color": 8, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level6.json.meta b/assets/resources/Json/level6.json.meta new file mode 100644 index 0000000..425445b --- /dev/null +++ b/assets/resources/Json/level6.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "d42cfa1a-14e6-427c-ad23-2cee3474ca86", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level60.json b/assets/resources/Json/level60.json new file mode 100644 index 0000000..e7103fa --- /dev/null +++ b/assets/resources/Json/level60.json @@ -0,0 +1,282 @@ +{ + "LEVEL_INFO": [ + { + "id": "60", + "map": [ + 6, + 9 + ], + "time": 100, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 0, + "y": -420, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": 0, + "y": 180, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 4, + "type": 5, + "position": { + "x": -120, + "y": 60, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 4, + "type": 5, + "position": { + "x": 240, + "y": -180, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 4, + "type": 5, + "position": { + "x": 0, + "y": 60, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 4, + "type": 5, + "position": { + "x": 120, + "y": 60, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 4, + "type": 5, + "position": { + "x": 0, + "y": -180, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 4, + "type": 5, + "position": { + "x": 120, + "y": -180, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": 300, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 0, + "y": -300, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": -300, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": 240, + "y": -60, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": 180, + "z": 0 + }, + "id": 350 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": 240, + "y": -420, + "z": 0 + }, + "id": 360 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": -120, + "y": -300, + "z": 0 + }, + "id": 370 + }, + { + "block": 1, + "color": 3, + "type": 5, + "position": { + "x": 0, + "y": -60, + "z": 0 + }, + "id": 380 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 18, + "color": 3, + "special": 1, + "length": 1 + }, + { + "id": 2, + "num": 21, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 3, + "num": 7, + "color": 4, + "special": 1, + "length": 1 + }, + { + "id": 4, + "num": 13, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 15, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 14, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 7, + "num": 6, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 8, + "num": 3, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 4, + "color": 8, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level60.json.meta b/assets/resources/Json/level60.json.meta new file mode 100644 index 0000000..cf7b585 --- /dev/null +++ b/assets/resources/Json/level60.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "f4cdb20d-19b1-4bdf-ace4-709363ecabc5", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level61.json b/assets/resources/Json/level61.json new file mode 100644 index 0000000..0b72dcf --- /dev/null +++ b/assets/resources/Json/level61.json @@ -0,0 +1,220 @@ +{ + "LEVEL_INFO": [ + { + "id": "61", + "map": [ + 7, + 9 + ], + "time": 90, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 2, + "type": 0, + "position": { + "x": -60, + "y": 180, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 300, + "z": 0 + }, + "id": 220 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": 180, + "z": 0 + }, + "id": 240 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "id": 250 + }, + { + "block": 5, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": -300, + "z": 0 + }, + "id": 260 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": -60, + "z": 0 + }, + "id": 290 + }, + { + "block": 22, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -300, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 320 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 11, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 23, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 3, + "num": 22, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 4, + "num": 1, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 0, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 8, + "color": 3, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 7, + "num": 10, + "color": 3, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 8, + "num": 14, + "color": 2, + "special": 2, + "length": 2, + "lock": false + }, + { + "id": 9, + "num": 16, + "color": 2, + "special": 2, + "length": 0, + "lock": false + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level61.json.meta b/assets/resources/Json/level61.json.meta new file mode 100644 index 0000000..14b18ab --- /dev/null +++ b/assets/resources/Json/level61.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "7e27fe4e-f930-480a-8d92-0c3107d28e74", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level62.json b/assets/resources/Json/level62.json new file mode 100644 index 0000000..a4bb149 --- /dev/null +++ b/assets/resources/Json/level62.json @@ -0,0 +1,348 @@ +{ + "LEVEL_INFO": [ + { + "id": "62", + "map": [ + 10, + 11 + ], + "time": 150, + "gap": [ + { + "x": 4, + "y": 9, + "z": 0 + }, + { + "x": 5, + "y": 9, + "z": 0 + }, + { + "x": 5, + "y": 8, + "z": 0 + }, + { + "x": 4, + "y": 8, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 18, + "color": 7, + "type": 0, + "position": { + "x": 360, + "y": 180, + "z": 0 + }, + "id": 210 + }, + { + "block": 18, + "color": 5, + "type": 0, + "position": { + "x": -240, + "y": 180, + "z": 0 + }, + "id": 220 + }, + { + "block": 4, + "color": 7, + "type": 0, + "position": { + "x": 480, + "y": -540, + "z": 0 + }, + "id": 230 + }, + { + "block": 4, + "color": 3, + "type": 0, + "position": { + "x": 480, + "y": -180, + "z": 0 + }, + "id": 240 + }, + { + "block": 4, + "color": 6, + "type": 0, + "position": { + "x": 360, + "y": -300, + "z": 0 + }, + "id": 250 + }, + { + "block": 17, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -180, + "z": 0 + }, + "id": 260 + }, + { + "block": 4, + "color": 6, + "type": 0, + "position": { + "x": -360, + "y": -180, + "z": 0 + }, + "id": 270 + }, + { + "block": 4, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -300, + "z": 0 + }, + "id": 280 + }, + { + "block": 16, + "color": 3, + "type": 0, + "position": { + "x": -120, + "y": -180, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 0, + "y": 60, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": 60, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 0, + "y": -300, + "z": 0 + }, + "id": 320 + }, + { + "block": 19, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": -540, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "id": 340 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": -300, + "z": 0 + }, + "id": 350 + }, + { + "block": 20, + "color": 9, + "type": 0, + "position": { + "x": 360, + "y": -540, + "z": 0 + }, + "id": 360 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 35, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 36, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 37, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 6, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 5, + "num": 7, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 8, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 23, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 8, + "num": 25, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 27, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 15, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 19, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 9, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 14, + "num": 11, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 13, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 33, + "color": 2, + "special": 2, + "length": 2, + "lock": false + }, + { + "id": 17, + "num": 34, + "color": 2, + "special": 2, + "length": 0, + "lock": false + }, + { + "id": 18, + "num": 4, + "color": 9, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 19, + "num": 5, + "color": 9, + "special": 2, + "length": 0, + "lock": true + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level62.json.meta b/assets/resources/Json/level62.json.meta new file mode 100644 index 0000000..c6ce532 --- /dev/null +++ b/assets/resources/Json/level62.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "e08a7960-96e0-4c20-85a3-daecc3c215db", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level63.json b/assets/resources/Json/level63.json new file mode 100644 index 0000000..0ce20a0 --- /dev/null +++ b/assets/resources/Json/level63.json @@ -0,0 +1,280 @@ +{ + "LEVEL_INFO": [ + { + "id": "63", + "map": [ + 6, + 9 + ], + "time": 135, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -300, + "z": 0 + }, + "id": 210 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -420, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": 180, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 0, + "y": -180, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": -420, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": 0, + "y": 180, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": -120, + "y": 300, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 240, + "y": -60, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": -120, + "y": 60, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 3, + "type": 5, + "position": { + "x": 0, + "y": -300, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 9, + "type": 5, + "position": { + "x": 240, + "y": -180, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 9, + "type": 5, + "position": { + "x": 240, + "y": 300, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 9, + "type": 5, + "position": { + "x": 0, + "y": 60, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 9, + "type": 5, + "position": { + "x": 0, + "y": -60, + "z": 0 + }, + "id": 360 + }, + { + "block": 23, + "color": 9, + "type": 5, + "position": { + "x": 0, + "y": -420, + "z": 0 + }, + "id": 370 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 3, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 4, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 5, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 14, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 13, + "color": 3, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 7, + "color": 4, + "special": 2, + "length": 1, + "lock": false + }, + { + "id": 7, + "num": 6, + "color": 6, + "special": 2, + "length": 1, + "lock": false + }, + { + "id": 8, + "num": 21, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 9, + "num": 15, + "color": 9, + "special": 1, + "length": 1 + }, + { + "id": 10, + "num": 18, + "color": 3, + "special": 1, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level63.json.meta b/assets/resources/Json/level63.json.meta new file mode 100644 index 0000000..94ddea5 --- /dev/null +++ b/assets/resources/Json/level63.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "060510e3-3b32-4b9c-8f09-d72f9b820eda", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level64.json b/assets/resources/Json/level64.json new file mode 100644 index 0000000..0a1df6b --- /dev/null +++ b/assets/resources/Json/level64.json @@ -0,0 +1,291 @@ +{ + "LEVEL_INFO": [ + { + "id": "64", + "map": [ + 8, + 8 + ], + "time": 170, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "id": 220 + }, + { + "block": 4, + "color": 6, + "type": 0, + "position": { + "x": -240, + "y": 0, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 280 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 360, + "y": -120, + "z": 0 + }, + "id": 300 + }, + { + "block": 6, + "color": 5, + "type": 1, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "stacking": 3, + "id": 310 + }, + { + "block": 10, + "color": 3, + "type": 1, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "stacking": 5, + "id": 320 + }, + { + "block": 2, + "color": 5, + "type": 1, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "stacking": 5, + "id": 330 + }, + { + "block": 2, + "color": 1, + "type": 1, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "stacking": 2, + "id": 340 + }, + { + "block": 2, + "color": 8, + "type": 1, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "stacking": 6, + "id": 350 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 7, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 18, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 3, + "num": 11, + "color": 2, + "special": 2, + "length": 1, + "lock": false + }, + { + "id": 4, + "num": 13, + "color": 6, + "special": 2, + "length": 1, + "lock": false + }, + { + "id": 5, + "num": 17, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 19, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 7, + "num": 20, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 21, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 16, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 10, + "num": 6, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 11, + "num": 0, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 12, + "num": 1, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 13, + "num": 2, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 3, + "color": 5, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level64.json.meta b/assets/resources/Json/level64.json.meta new file mode 100644 index 0000000..2e733fb --- /dev/null +++ b/assets/resources/Json/level64.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "c59bbf88-51e4-47a8-8290-7f93cd2e8748", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level65.json b/assets/resources/Json/level65.json new file mode 100644 index 0000000..00ebbb5 --- /dev/null +++ b/assets/resources/Json/level65.json @@ -0,0 +1,258 @@ +{ + "LEVEL_INFO": [ + { + "id": "65", + "map": [ + 7, + 10 + ], + "time": 100, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 360, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -480, + "z": 0 + }, + "id": 220 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -180, + "y": -360, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": -240, + "z": 0 + }, + "id": 250 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": 120, + "z": 0 + }, + "id": 260 + }, + { + "block": 18, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": -120, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": 240, + "z": 0 + }, + "id": 280 + }, + { + "block": 16, + "color": 8, + "type": 0, + "position": { + "x": 180, + "y": -480, + "z": 0 + }, + "id": 290 + }, + { + "block": 21, + "color": 4, + "type": 0, + "position": { + "x": -60, + "y": -480, + "z": 0 + }, + "id": 300 + }, + { + "block": 17, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": 120, + "z": 0 + }, + "id": 310 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 3, + "color": 3, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 2, + "num": 4, + "color": 3, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 3, + "num": 0, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 4, + "num": 1, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 2, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 5, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 7, + "num": 6, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 7, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 23, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 10, + "num": 24, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 25, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 18, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 13, + "num": 19, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 20, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 21, + "color": 2, + "special": 2, + "length": 2, + "lock": false + }, + { + "id": 16, + "num": 22, + "color": 2, + "special": 2, + "length": 0, + "lock": false + } + ] + ] +} diff --git a/assets/resources/Json/level65.json.meta b/assets/resources/Json/level65.json.meta new file mode 100644 index 0000000..7214bdc --- /dev/null +++ b/assets/resources/Json/level65.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "ec4fd522-e3c4-4f7d-870c-f8a4e9ad722a", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level66.json b/assets/resources/Json/level66.json new file mode 100644 index 0000000..c79cb12 --- /dev/null +++ b/assets/resources/Json/level66.json @@ -0,0 +1,318 @@ +{ + "LEVEL_INFO": [ + { + "id": "66", + "map": [ + 10, + 10 + ], + "time": 150, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 3, + "color": 9, + "type": 0, + "position": { + "x": 0, + "y": 360, + "z": 0 + }, + "id": 210 + }, + { + "block": 3, + "color": 7, + "type": 0, + "position": { + "x": 360, + "y": 360, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": -360, + "y": 120, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": 480, + "y": 120, + "z": 0 + }, + "id": 240 + }, + { + "block": 19, + "color": 6, + "type": 2, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -360, + "y": -360, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 0, + "y": -240, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "id": 310 + }, + { + "block": 18, + "color": 7, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 320 + }, + { + "block": 20, + "color": 9, + "type": 2, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 9, + "type": 2, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 340 + }, + { + "block": 18, + "color": 9, + "type": 3, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "lockTime": 4, + "id": 350 + }, + { + "block": 1, + "color": 7, + "type": 2, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "id": 360 + }, + { + "block": 8, + "color": 5, + "type": 4, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "freezeTime": 3, + "id": 370 + }, + { + "block": 12, + "color": 7, + "type": 4, + "position": { + "x": 480, + "y": -240, + "z": 0 + }, + "freezeTime": 3, + "id": 380 + }, + { + "block": 5, + "color": 6, + "type": 4, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "freezeTime": 5, + "id": 390 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 2, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 3, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 4, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 14, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 16, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 19, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 21, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 11, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 13, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 26, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 11, + "num": 27, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 28, + "color": 9, + "special": 0, + "length": 0 + } + ] + ] +} diff --git a/assets/resources/Json/level66.json.meta b/assets/resources/Json/level66.json.meta new file mode 100644 index 0000000..e31ebcb --- /dev/null +++ b/assets/resources/Json/level66.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "baef7421-d845-44a8-b30c-616eb0b30b1f", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level67.json b/assets/resources/Json/level67.json new file mode 100644 index 0000000..16baa2d --- /dev/null +++ b/assets/resources/Json/level67.json @@ -0,0 +1,212 @@ +{ + "LEVEL_INFO": [ + { + "id": "67", + "map": [ + 6, + 8 + ], + "time": 100, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 0, + "y": 240, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "id": 230 + }, + { + "block": 22, + "color": 6, + "type": 4, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "freezeTime": 5, + "id": 240 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 0, + "y": -240, + "z": 0 + }, + "id": 280 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 120, + "y": 0, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 0, + "y": -120, + "z": 0 + }, + "id": 320 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 17, + "color": 3, + "special": 2, + "length": 1, + "lock": false + }, + { + "id": 2, + "num": 3, + "color": 8, + "special": 2, + "length": 1, + "lock": false + }, + { + "id": 3, + "num": 5, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 4, + "num": 19, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 14, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 15, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 0, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 1, + "color": 6, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level67.json.meta b/assets/resources/Json/level67.json.meta new file mode 100644 index 0000000..9a8f659 --- /dev/null +++ b/assets/resources/Json/level67.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "1b839414-50d7-4a44-92ce-e3ae734be929", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level68.json b/assets/resources/Json/level68.json new file mode 100644 index 0000000..112e500 --- /dev/null +++ b/assets/resources/Json/level68.json @@ -0,0 +1,565 @@ +{ + "LEVEL_INFO": [ + { + "id": "68", + "map": [ + 11, + 11 + ], + "time": 120, + "gap": [ + { + "x": 1, + "y": 9, + "z": 0 + }, + { + "x": 1, + "y": 8, + "z": 0 + }, + { + "x": 9, + "y": 9, + "z": 0 + }, + { + "x": 9, + "y": 8, + "z": 0 + }, + { + "x": 1, + "y": 2, + "z": 0 + }, + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 9, + "y": 2, + "z": 0 + }, + { + "x": 9, + "y": 1, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": 300, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 300, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": 300, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -420, + "y": 60, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": 60, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -420, + "y": -180, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": -180, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": -420, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": -420, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": -180, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 540, + "y": -180, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": 60, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 540, + "y": 60, + "z": 0 + }, + "id": 360 + }, + { + "block": 18, + "color": 4, + "type": 3, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "lockTime": 3, + "id": 370 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "id": 380 + }, + { + "block": 17, + "color": 4, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 390 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "id": 400 + }, + { + "block": 20, + "color": 4, + "type": 0, + "position": { + "x": 60, + "y": -540, + "z": 0 + }, + "id": 410 + }, + { + "block": 22, + "color": 4, + "type": 0, + "position": { + "x": 180, + "y": -540, + "z": 0 + }, + "id": 420 + }, + { + "block": 18, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 430 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 440 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": -180, + "y": 180, + "z": 0 + }, + "id": 450 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": 300, + "y": 180, + "z": 0 + }, + "id": 460 + }, + { + "block": 2, + "color": 1, + "type": 2, + "position": { + "x": -60, + "y": -300, + "z": 0 + }, + "id": 470 + }, + { + "block": 1, + "color": 7, + "type": 4, + "position": { + "x": -180, + "y": 420, + "z": 0 + }, + "freezeTime": 11, + "id": 480 + }, + { + "block": 1, + "color": 7, + "type": 4, + "position": { + "x": 540, + "y": 180, + "z": 0 + }, + "freezeTime": 11, + "id": 490 + }, + { + "block": 1, + "color": 3, + "type": 4, + "position": { + "x": -300, + "y": 180, + "z": 0 + }, + "freezeTime": 11, + "id": 500 + }, + { + "block": 1, + "color": 3, + "type": 4, + "position": { + "x": -180, + "y": -540, + "z": 0 + }, + "freezeTime": 11, + "id": 510 + }, + { + "block": 1, + "color": 8, + "type": 4, + "position": { + "x": 540, + "y": -60, + "z": 0 + }, + "freezeTime": 11, + "id": 520 + }, + { + "block": 1, + "color": 8, + "type": 4, + "position": { + "x": 420, + "y": -540, + "z": 0 + }, + "freezeTime": 11, + "id": 530 + }, + { + "block": 1, + "color": 9, + "type": 4, + "position": { + "x": 420, + "y": 420, + "z": 0 + }, + "freezeTime": 11, + "id": 540 + }, + { + "block": 1, + "color": 9, + "type": 4, + "position": { + "x": -300, + "y": -60, + "z": 0 + }, + "freezeTime": 11, + "id": 550 + }, + { + "block": 1, + "color": 5, + "type": 4, + "position": { + "x": -300, + "y": -300, + "z": 0 + }, + "freezeTime": 11, + "id": 560 + }, + { + "block": 1, + "color": 6, + "type": 4, + "position": { + "x": 540, + "y": -300, + "z": 0 + }, + "freezeTime": 11, + "id": 570 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 15, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 17, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 19, + "color": 1, + "special": 0, + "length": 0 + }, + + { + "id": 7, + "num": 16, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 8, + "num": 18, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 20, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 35, + "color": 3, + "special": 0, + "length": 1 + }, + { + "id": 11, + "num": 33, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 12, + "num": 31, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 13, + "num": 0, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 14, + "num": 2, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 15, + "num": 4, + "color": 6, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level68.json.meta b/assets/resources/Json/level68.json.meta new file mode 100644 index 0000000..127f9fb --- /dev/null +++ b/assets/resources/Json/level68.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "9f736ed8-71dc-43c5-9d96-bfbf81ade90d", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level69.json b/assets/resources/Json/level69.json new file mode 100644 index 0000000..5665408 --- /dev/null +++ b/assets/resources/Json/level69.json @@ -0,0 +1,511 @@ +{ + "LEVEL_INFO": [ + { + "id": "69", + "map": [ + 10, + 13 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -60, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 60, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 180, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 300, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 420, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 540, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -60, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 60, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 300, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 420, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 540, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -660, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -660, + "z": 0 + }, + "id": 340 + }, + { + "block": 3, + "color": 7, + "type": 2, + "position": { + "x": -120, + "y": 300, + "z": 0 + }, + "id": 350 + }, + { + "block": 3, + "color": 8, + "type": 2, + "position": { + "x": 480, + "y": 300, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 9, + "type": 2, + "position": { + "x": 0, + "y": -540, + "z": 0 + }, + "id": 370 + }, + { + "block": 0, + "color": 2, + "type": 2, + "position": { + "x": 120, + "y": -540, + "z": 0 + }, + "id": 380 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": -60, + "z": 0 + }, + "id": 390 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": -60, + "z": 0 + }, + "id": 400 + }, + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": -240, + "y": 180, + "z": 0 + }, + "id": 410 + }, + { + "block": 6, + "color": 10, + "type": 0, + "position": { + "x": 240, + "y": -420, + "z": 0 + }, + "id": 420 + }, + { + "block": 10, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": -420, + "z": 0 + }, + "id": 430 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": 180, + "z": 0 + }, + "id": 440 + }, + { + "block": 5, + "color": 6, + "type": 5, + "position": { + "x": -120, + "y": -660, + "z": 0 + }, + "id": 450 + }, + { + "block": 5, + "color": 1, + "type": 5, + "position": { + "x": 360, + "y": -660, + "z": 0 + }, + "id": 460 + }, + { + "block": 21, + "color": 5, + "type": 4, + "position": { + "x": -240, + "y": 420, + "z": 0 + }, + "freezeTime": 2, + "id": 480 + }, + { + "block": 22, + "color": 10, + "type": 4, + "position": { + "x": 360, + "y": 420, + "z": 0 + }, + "freezeTime": 2, + "id": 490 + }, + { + "block": 5, + "color": 7, + "type": 3, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "lockTime": 4, + "id": 490 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 28, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 29, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 30, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 22, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 16, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 11, + "color": 10, + "special": 0, + "length": 3 + }, + { + "id": 7, + "num": 13, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 15, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 21, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 10, + "num": 23, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 25, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 6, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 13, + "num": 7, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 8, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 24, + "color": 6, + "special": 1, + "length": 2 + }, + { + "id": 16, + "num": 26, + "color": 6, + "special": 1, + "length": 0 + }, + { + "id": 17, + "num": 1, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 18, + "num": 2, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 19, + "num": 3, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 20, + "num": 12, + "color": 1, + "special": 1, + "length": 2 + }, + { + "id": 21, + "num": 14, + "color": 1, + "special": 1, + "length": 0 + }, + { + "id": 22, + "num": 33, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 23, + "num": 34, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 24, + "num": 35, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level69.json.meta b/assets/resources/Json/level69.json.meta new file mode 100644 index 0000000..8f63a0d --- /dev/null +++ b/assets/resources/Json/level69.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "c63bea39-61e5-4b89-b514-d84a84d5b3cf", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level7.json b/assets/resources/Json/level7.json new file mode 100644 index 0000000..fdf3f90 --- /dev/null +++ b/assets/resources/Json/level7.json @@ -0,0 +1,299 @@ +{ + "LEVEL_INFO": [ + { + "id": "7", + "map": [ + 7, + 9 + ], + "time": 300, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 1, + "type": 7, + "position": { + "x": -60, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 8, + "type": 7, + "position": { + "x": 180, + "y": 300, + "z": 0 + }, + "id": 220 + }, + { + "block": 5, + "color": 6, + "type": 7, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": -300, + "z": 0 + }, + "id": 240 + }, + { + "block": 19, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 250 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "id": 270 + }, + { + "block": 10, + "color": 2, + "type": 8, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 9, + "type": 8, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "id": 290 + }, + { + "block": 4, + "color": 4, + "type": 8, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 300 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 17, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 1, + "num": 18, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 19, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 6, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 4, + "num": 3, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 5, + "num": 4, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 5, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 0, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 8, + "num": 1, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 2, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 20, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 11, + "num": 21, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 22, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 23, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 14, + "num": 14, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 16, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 10, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 17, + "num": 12, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 7, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 19, + "num": 9, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 20, + "num": 11, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 21, + "num": 13, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 22, + "num": 15, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 23, + "num": 8, + "color": 9, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level7.json.meta b/assets/resources/Json/level7.json.meta new file mode 100644 index 0000000..beddfd8 --- /dev/null +++ b/assets/resources/Json/level7.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "ee202f7f-e6c8-47ef-b7fd-86021066be83", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level70.json b/assets/resources/Json/level70.json new file mode 100644 index 0000000..0457584 --- /dev/null +++ b/assets/resources/Json/level70.json @@ -0,0 +1,202 @@ +{ + "LEVEL_INFO": [ + { + "id": "69", + "map": [ + 7, + 8 + ], + "time": 120, + "gap": [ + { + "x": 1, + "y": 5, + "z": 0 + }, + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 5, + "y": 6, + "z": 0 + }, + { + "x": 5, + "y": 5, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 240, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 240, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": 120, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": 120, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 180, + "y": -120, + "z": 0 + }, + "id": 260 + }, + { + "block": 4, + "color": 9, + "type": 6, + "position": { + "x": 60, + "y": -240, + "z": 0 + }, + "boomTime": 45, + "id": 270 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -60, + "y": -120, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": -360, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": -180, + "y": -360, + "z": 0 + }, + "id": 300 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 13, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 9, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 3, + "num": 18, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 19, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 0, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 1, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 10, + "color": 1, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level70.json.meta b/assets/resources/Json/level70.json.meta new file mode 100644 index 0000000..592509a --- /dev/null +++ b/assets/resources/Json/level70.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "3890fe43-f2f3-4d6e-acfa-07ba7794f7b6", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level71.json b/assets/resources/Json/level71.json new file mode 100644 index 0000000..4514396 --- /dev/null +++ b/assets/resources/Json/level71.json @@ -0,0 +1,280 @@ +{ + "LEVEL_INFO": [ + { + "id": "71", + "map": [ + 9, + 11 + ], + "time": 130, + "gap": [ + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 1, + "y": 5, + "z": 0 + }, + { + "x": 1, + "y": 4, + "z": 0 + }, + { + "x": 7, + "y": 4, + "z": 0 + }, + { + "x": 7, + "y": 5, + "z": 0 + }, + { + "x": 7, + "y": 6, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 3, + "type": 0, + "position": { + "x": -180, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 17, + "color": 3, + "type": 0, + "position": { + "x": 180, + "y": 180, + "z": 0 + }, + "id": 220 + }, + { + "block": 5, + "color": 4, + "type": 0, + "position": { + "x": 420, + "y": 300, + "z": 0 + }, + "id": 230 + }, + { + "block": 16, + "color": 4, + "type": 0, + "position": { + "x": -60, + "y": -540, + "z": 0 + }, + "id": 240 + }, + { + "block": 5, + "color": 4, + "type": 0, + "position": { + "x": 420, + "y": -540, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": -60, + "y": 180, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -180, + "y": -300, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -180, + "y": 60, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 300 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": -180, + "y": -540, + "z": 0 + }, + "id": 310 + }, + { + "block": 18, + "color": 5, + "type": 6, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "boomTime": 35, + "id": 320 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 180, + "y": -300, + "z": 0 + }, + "id": 330 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 6, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 23, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 4, + "num": 22, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 29, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 12, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 14, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 16, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 9, + "num": 18, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 20, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 15, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 12, + "num": 17, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 19, + "color": 3, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level71.json.meta b/assets/resources/Json/level71.json.meta new file mode 100644 index 0000000..ae68c60 --- /dev/null +++ b/assets/resources/Json/level71.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "9014f392-1f3d-42dc-820c-81454dde192d", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level72.json b/assets/resources/Json/level72.json new file mode 100644 index 0000000..9725c1e --- /dev/null +++ b/assets/resources/Json/level72.json @@ -0,0 +1,209 @@ +{ + "LEVEL_INFO": [ + { + "id": "72", + "map": [ + 7, + 8 + ], + "time": 130, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": 0, + "z": 0 + }, + "id": 210 + }, + { + "block": 18, + "color": 5, + "type": 6, + "position": { + "x": 60, + "y": 0, + "z": 0 + }, + "boomTime": 50, + "id": 220 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -180, + "y": 240, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": -60, + "y": -120, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 300, + "y": 0, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 240, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 1, + "type": 7, + "position": { + "x": 60, + "y": -360, + "z": 0 + }, + "id": 270 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 280 + }, + { + "block": 5, + "color": 3, + "type": 8, + "position": { + "x": -60, + "y": -360, + "z": 0 + }, + "id": 290 + }, + { + "block": 5, + "color": 9, + "type": 8, + "position": { + "x": 300, + "y": -360, + "z": 0 + }, + "id": 300 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 13, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 15, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 7, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 9, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 0, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 1, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 16, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 17, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 8, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 10, + "num": 10, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 12, + "color": 5, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level72.json.meta b/assets/resources/Json/level72.json.meta new file mode 100644 index 0000000..f602828 --- /dev/null +++ b/assets/resources/Json/level72.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "6db06cce-ee05-4014-ac50-77f548822135", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level73.json b/assets/resources/Json/level73.json new file mode 100644 index 0000000..c0e18fd --- /dev/null +++ b/assets/resources/Json/level73.json @@ -0,0 +1,261 @@ +{ + "LEVEL_INFO": [ + { + "id": "73", + "map": [ + 6, + 9 + ], + "time": 130, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 300, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -300, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": -300, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": -180, + "z": 0 + }, + "id": 250 + }, + { + "block": 22, + "color": 5, + "type": 6, + "position": { + "x": 120, + "y": -60, + "z": 0 + }, + "boomTime": 45, + "id": 260 + }, + { + "block": 0, + "color": 9, + "type": 5, + "position": { + "x": 240, + "y": 300, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 9, + "type": 5, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "id": 280 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 0, + "y": -420, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": -120, + "y": 60, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 240, + "y": 180, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 3, + "type": 5, + "position": { + "x": 0, + "y": -60, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": -60, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": -300, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 0, + "y": -300, + "z": 0 + }, + "id": 360 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 15, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 13, + "color": 3, + "special": 0, + "length": 1 + }, + { + "id": 3, + "num": 18, + "color": 3, + "special": 1, + "length": 1 + }, + { + "id": 4, + "num": 21, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 7, + "color": 9, + "special": 1, + "length": 1 + }, + { + "id": 6, + "num": 3, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 4, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 12, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 14, + "color": 5, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level73.json.meta b/assets/resources/Json/level73.json.meta new file mode 100644 index 0000000..00e8cda --- /dev/null +++ b/assets/resources/Json/level73.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "340d8651-c630-4ee0-a083-7835c3d0eb51", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level74.json b/assets/resources/Json/level74.json new file mode 100644 index 0000000..8a143f3 --- /dev/null +++ b/assets/resources/Json/level74.json @@ -0,0 +1,261 @@ +{ + "LEVEL_INFO": [ + { + "id": "74", + "map": [ + 8, + 9 + ], + "time": 130, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 14, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": 180, + "z": 0 + }, + "id": 210 + }, + { + "block": 3, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": -60, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 0, + "y": 180, + "z": 0 + }, + "id": 230 + }, + { + "block": 19, + "color": 9, + "type": 0, + "position": { + "x": 360, + "y": -60, + "z": 0 + }, + "id": 240 + }, + { + "block": 19, + "color": 9, + "type": 0, + "position": { + "x": 360, + "y": -420, + "z": 0 + }, + "id": 250 + }, + { + "block": 4, + "color": 3, + "type": 0, + "position": { + "x": -240, + "y": -300, + "z": 0 + }, + "id": 260 + }, + { + "block": 3, + "color": 3, + "type": 6, + "position": { + "x": 0, + "y": -420, + "z": 0 + }, + "boomTime": 50, + "id": 270 + }, + { + "block": 0, + "color": 3, + "type": 2, + "position": { + "x": -240, + "y": 60, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 8, + "type": 2, + "position": { + "x": -120, + "y": -180, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 4, + "type": 2, + "position": { + "x": 120, + "y": 60, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 5, + "type": 2, + "position": { + "x": 240, + "y": -180, + "z": 0 + }, + "id": 310 + }, + { + "block": 5, + "color": 5, + "type": 3, + "position": { + "x": 120, + "y": -300, + "z": 0 + }, + "lockTime": 4, + "id": 320 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": -120, + "y": 300, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": 60, + "z": 0 + }, + "id": 340 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 22, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 23, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 13, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 4, + "num": 15, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 17, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 19, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 7, + "num": 0, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 8, + "num": 3, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 4, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 8, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 11, + "num": 10, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 12, + "color": 3, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level74.json.meta b/assets/resources/Json/level74.json.meta new file mode 100644 index 0000000..1f1e019 --- /dev/null +++ b/assets/resources/Json/level74.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "563da8e2-de9f-46ff-9eae-3f58663508f1", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level75.json b/assets/resources/Json/level75.json new file mode 100644 index 0000000..1906949 --- /dev/null +++ b/assets/resources/Json/level75.json @@ -0,0 +1,432 @@ +{ + "LEVEL_INFO": [ + { + "id": "75", + "map": [ + 9, + 12 + ], + "time": 130, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 360, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 360, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 360, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 120, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 120, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -240, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -240, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -240, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -480, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -480, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -480, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -600, + "z": 0 + }, + "id": 330 + }, + { + "block": 21, + "color": 3, + "type": 0, + "position": { + "x": -180, + "y": -480, + "z": 0 + }, + "id": 340 + }, + { + "block": 22, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": 360, + "z": 0 + }, + "id": 350 + }, + { + "block": 5, + "color": 3, + "type": 7, + "position": { + "x": 60, + "y": -120, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 9, + "type": 7, + "position": { + "x": -180, + "y": 0, + "z": 0 + }, + "id": 370 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 420, + "y": 0, + "z": 0 + }, + "id": 380 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": 420, + "y": -240, + "z": 0 + }, + "id": 390 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": 300, + "y": 240, + "z": 0 + }, + "id": 400 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": -60, + "y": 240, + "z": 0 + }, + "id": 410 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": -300, + "y": 0, + "z": 0 + }, + "id": 420 + }, + { + "block": 21, + "color": 2, + "type": 0, + "position": { + "x": -180, + "y": 360, + "z": 0 + }, + "id": 430 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -300, + "y": -240, + "z": 0 + }, + "id": 440 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 240, + "z": 0 + }, + "id": 450 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -120, + "z": 0 + }, + "id": 460 + }, + { + "block": 5, + "color": 2, + "type": 6, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "boomTime": 50, + "id": 470 + }, + { + "block": 22, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": -480, + "z": 0 + }, + "id": 480 + }, + { + "block": 0, + "color": 5, + "type": 7, + "position": { + "x": 60, + "y": 480, + "z": 0 + }, + "id": 490 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 17, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 4, + "num": 8, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 9, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 4, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 5, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 32, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 33, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 28, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 29, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 24, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 25, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 0, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 1, + "color": 6, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level75.json.meta b/assets/resources/Json/level75.json.meta new file mode 100644 index 0000000..fc68f73 --- /dev/null +++ b/assets/resources/Json/level75.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "a059709c-98ea-4ff7-b95d-1147b409e547", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level76.json b/assets/resources/Json/level76.json new file mode 100644 index 0000000..8148b65 --- /dev/null +++ b/assets/resources/Json/level76.json @@ -0,0 +1,328 @@ +{ + "LEVEL_INFO": [ + { + "id": "76", + "map": [ + 7, + 10 + ], + "time": 100, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 240, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 360, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": 240, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": 360, + "z": 0 + }, + "id": 240 + }, + { + "block": 18, + "color": 8, + "type": 9, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "adhesiveTime": 2, + "id": 250 + }, + { + "block": 2, + "color": 10, + "type": 9, + "position": { + "x": 180, + "y": 0, + "z": 0 + }, + "adhesiveTime": 1, + "id": 260 + }, + { + "block": 2, + "color": 10, + "type": 9, + "position": { + "x": -60, + "y": 0, + "z": 0 + }, + "adhesiveTime": 2, + "id": 270 + }, + { + "block": 0, + "color": 2, + "type": 9, + "position": { + "x": -60, + "y": -120, + "z": 0 + }, + "adhesiveTime": 1, + "id": 280 + }, + { + "block": 0, + "color": 8, + "type": 9, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "adhesiveTime": 2, + "id": 290 + }, + { + "block": 1, + "color": 6, + "type": 9, + "position": { + "x": 300, + "y": -240, + "z": 0 + }, + "adhesiveTime": 1, + "id": 300 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": 0, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": -180, + "y": -120, + "z": 0 + }, + "id": 320 + }, + { + "block": 5, + "color": 10, + "type": 0, + "position": { + "x": 180, + "y": -480, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": 300, + "y": -480, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": 300, + "y": -360, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": -180, + "y": -480, + "z": 0 + }, + "id": 360 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": -180, + "y": -360, + "z": 0 + }, + "id": 370 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": -360, + "z": 0 + }, + "id": 380 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": 0, + "z": 0 + }, + "id": 390 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 60, + "y": -120, + "z": 0 + }, + "id": 400 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": -240, + "z": 0 + }, + "id": 410 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 2, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 3, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 4, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 5, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 20, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 21, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 22, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 10, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 9, + "num": 12, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 14, + "color": 8, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level76.json.meta b/assets/resources/Json/level76.json.meta new file mode 100644 index 0000000..e65b684 --- /dev/null +++ b/assets/resources/Json/level76.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "5f6898a9-23b4-4e9c-b751-017617017813", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level77.json b/assets/resources/Json/level77.json new file mode 100644 index 0000000..8cd3481 --- /dev/null +++ b/assets/resources/Json/level77.json @@ -0,0 +1,469 @@ +{ + "LEVEL_INFO": [ + { + "id": "77", + "map": [ + 10, + 12 + ], + "time": 180, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": 0, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -360, + "y": 0, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 480, + "y": 0, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "id": 280 + }, + { + "block": 18, + "color": 8, + "type": 0, + "position": { + "x": -240, + "y": -360, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 8, + "type": 2, + "position": { + "x": 0, + "y": -600, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 10, + "type": 2, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 10, + "type": 2, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "id": 320 + }, + { + "block": 1, + "color": 5, + "type": 2, + "position": { + "x": 480, + "y": 120, + "z": 0 + }, + "id": 330 + }, + { + "block": 18, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 120, + "y": 480, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 5, + "type": 2, + "position": { + "x": 120, + "y": -600, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 5, + "type": 5, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 370 + }, + { + "block": 2, + "color": 5, + "type": 5, + "position": { + "x": 0, + "y": -480, + "z": 0 + }, + "id": 380 + }, + { + "block": 2, + "color": 3, + "type": 5, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "id": 390 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 240, + "y": -480, + "z": 0 + }, + "id": 400 + }, + { + "block": 0, + "color": 3, + "type": 5, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 410 + }, + { + "block": 5, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": 240, + "z": 0 + }, + "id": 420 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 0, + "y": 480, + "z": 0 + }, + "id": 430 + }, + { + "block": 5, + "color": 2, + "type": 0, + "position": { + "x": 480, + "y": 240, + "z": 0 + }, + "id": 440 + }, + { + "block": 1, + "color": 2, + "type": 3, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "lockTime": 6, + "id": 450 + }, + { + "block": 0, + "color": 4, + "type": 2, + "position": { + "x": 0, + "y": 360, + "z": 0 + }, + "id": 460 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "id": 470 + }, + { + "block": 4, + "color": 5, + "type": 4, + "position": { + "x": 0, + "y": -240, + "z": 0 + }, + "freezeTime": 5, + "id": 480 + }, + { + "block": 4, + "color": 7, + "type": 4, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "freezeTime": 10, + "id": 490 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 28, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 29, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 30, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 7, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 2, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 6, + "num": 3, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 4, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 15, + "color": 5, + "special": 1, + "length": 1 + }, + { + "id": 9, + "num": 33, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 10, + "num": 17, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 11, + "num": 19, + "color": 3, + "special": 1, + "length": 1 + }, + { + "id": 12, + "num": 26, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 27, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 0, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 1, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 16, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 17, + "num": 18, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 21, + "color": 4, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level77.json.meta b/assets/resources/Json/level77.json.meta new file mode 100644 index 0000000..f81fd56 --- /dev/null +++ b/assets/resources/Json/level77.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "3518f8c0-d85b-48fb-99ed-41718f2bcff1", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level78.json b/assets/resources/Json/level78.json new file mode 100644 index 0000000..e3f4615 --- /dev/null +++ b/assets/resources/Json/level78.json @@ -0,0 +1,352 @@ +{ + "LEVEL_INFO": [ + { + "id": "78", + "map": [ + 9, + 9 + ], + "time": 130, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 3, + "color": 7, + "type": 6, + "position": { + "x": 180, + "y": 180, + "z": 0 + }, + "boomTime": 60, + "id": 220 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 240 + }, + { + "block": 14, + "color": 3, + "type": 0, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": -420, + "z": 0 + }, + "id": 260 + }, + { + "block": 5, + "color": 6, + "type": 0, + "position": { + "x": 420, + "y": -180, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 180, + "y": -300, + "z": 0 + }, + "id": 280 + }, + { + "block": 15, + "color": 4, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": -300, + "y": -60, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": 180, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 180, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 300, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": 180, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": 300, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": -300, + "z": 0 + }, + "id": 360 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": -420, + "z": 0 + }, + "id": 370 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -300, + "z": 0 + }, + "id": 380 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 390 + }, + { + "block": 5, + "color": 10, + "type": 4, + "position": { + "x": 420, + "y": -420, + "z": 0 + }, + "freezeTime": 4, + "id": 400 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 300, + "z": 0 + }, + "id": 410 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 21, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 22, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 11, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 4, + "num": 13, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 15, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 2, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 3, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 5, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 6, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 24, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 25, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 8, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 13, + "num": 10, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 12, + "color": 3, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level78.json.meta b/assets/resources/Json/level78.json.meta new file mode 100644 index 0000000..fd2f6ed --- /dev/null +++ b/assets/resources/Json/level78.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "da943e93-7ecf-4ff8-936c-5a9c26a88a32", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level79.json b/assets/resources/Json/level79.json new file mode 100644 index 0000000..d877692 --- /dev/null +++ b/assets/resources/Json/level79.json @@ -0,0 +1,501 @@ +{ + "LEVEL_INFO": [ + { + "id": "79", + "map": [ + 10, + 12 + ], + "time": 220, + "gap": [ + { + "x": 6, + "y": 10, + "z": 0 + }, + { + "x": 7, + "y": 10, + "z": 0 + }, + { + "x": 8, + "y": 10, + "z": 0 + }, + { + "x": 3, + "y": 10, + "z": 0 + }, + { + "x": 2, + "y": 10, + "z": 0 + }, + { + "x": 1, + "y": 10, + "z": 0 + }, + { + "x": 1, + "y": 9, + "z": 0 + }, + { + "x": 2, + "y": 9, + "z": 0 + }, + { + "x": 2, + "y": 8, + "z": 0 + }, + { + "x": 1, + "y": 8, + "z": 0 + }, + { + "x": 7, + "y": 9, + "z": 0 + }, + { + "x": 8, + "y": 9, + "z": 0 + }, + { + "x": 8, + "y": 8, + "z": 0 + }, + { + "x": 7, + "y": 8, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 6, + "type": 3, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "lockTime": 4, + "id": 210 + }, + { + "block": 12, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 220 + }, + { + "block": 5, + "color": 8, + "type": 1, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "stacking": 2, + "id": 230 + }, + { + "block": 8, + "color": 8, + "type": 0, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "id": 240 + }, + { + "block": 5, + "color": 3, + "type": 0, + "position": { + "x": 120, + "y": -600, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": -360, + "y": -240, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 480, + "y": -240, + "z": 0 + }, + "id": 270 + }, + { + "block": 21, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 280 + }, + { + "block": 22, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 290 + }, + { + "block": 4, + "color": 3, + "type": 1, + "position": { + "x": 0, + "y": -240, + "z": 0 + }, + "stacking": 5, + "id": 300 + }, + { + "block": 4, + "color": 3, + "type": 1, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "stacking": 1, + "id": 310 + }, + { + "block": 23, + "color": 3, + "type": 1, + "position": { + "x": -360, + "y": -360, + "z": 0 + }, + "stacking": 1, + "id": 320 + }, + { + "block": 23, + "color": 3, + "type": 1, + "position": { + "x": -240, + "y": -360, + "z": 0 + }, + "stacking": 1, + "id": 330 + }, + { + "block": 23, + "color": 3, + "type": 1, + "position": { + "x": 480, + "y": -360, + "z": 0 + }, + "stacking": 1, + "id": 340 + }, + { + "block": 23, + "color": 3, + "type": 1, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "stacking": 1, + "id": 350 + }, + { + "block": 23, + "color": 3, + "type": 1, + "position": { + "x": -360, + "y": 120, + "z": 0 + }, + "stacking": 1, + "id": 360 + }, + { + "block": 23, + "color": 3, + "type": 1, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "stacking": 1, + "id": 370 + }, + { + "block": 23, + "color": 3, + "type": 1, + "position": { + "x": 480, + "y": 120, + "z": 0 + }, + "stacking": 1, + "id": 380 + }, + { + "block": 23, + "color": 3, + "type": 1, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "stacking": 1, + "id": 390 + }, + { + "block": 23, + "color": 10, + "type": 3, + "position": { + "x": -360, + "y": -600, + "z": 0 + }, + "lockTime": 0, + "id": 440 + }, + { + "block": 23, + "color": 10, + "type": 3, + "position": { + "x": 480, + "y": -600, + "z": 0 + }, + "lockTime": 0, + "id": 450 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": -240, + "y": -480, + "z": 0 + }, + "id": 460 + }, + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": 480, + "y": -480, + "z": 0 + }, + "id": 470 + }, + { + "block": 0, + "color": 9, + "type": 2, + "position": { + "x": -120, + "y": 360, + "z": 0 + }, + "id": 470 + }, + { + "block": 0, + "color": 10, + "type": 2, + "position": { + "x": 240, + "y": 360, + "z": 0 + }, + "id": 470 + }, + { + "block": 0, + "color": 9, + "type": 2, + "position": { + "x": -120, + "y": -600, + "z": 0 + }, + "id": 470 + }, + { + "block": 0, + "color": 2, + "type": 2, + "position": { + "x": 240, + "y": -600, + "z": 0 + }, + "id": 470 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 9, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 13, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 20, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 23, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 17, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 19, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 1, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 8, + "num": 30, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 9, + "num": 3, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 4, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 32, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 33, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 18, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 14, + "num": 16, + "color": 5, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level79.json.meta b/assets/resources/Json/level79.json.meta new file mode 100644 index 0000000..89ecf68 --- /dev/null +++ b/assets/resources/Json/level79.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "8ccfd006-2c8d-426d-8d3a-3560e61de24e", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level8.json b/assets/resources/Json/level8.json new file mode 100644 index 0000000..52aafd1 --- /dev/null +++ b/assets/resources/Json/level8.json @@ -0,0 +1,277 @@ +{ + "LEVEL_INFO": [ + { + "id": "8", + "map": [ + 7, + 9 + ], + "time": 300, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 2, + "type": 8, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 220 + }, + { + "block": 20, + "color": 2, + "type": 8, + "position": { + "x": 60, + "y": -420, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 8, + "type": 7, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "id": 240 + }, + { + "block": 1, + "color": 4, + "type": 7, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 250 + }, + { + "block": 15, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 260 + }, + { + "block": 12, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": -180, + "z": 0 + }, + "id": 280 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 180, + "y": -300, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": 60, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": -60, + "y": 180, + "z": 0 + }, + "id": 340 + }, + { + "block": 1, + "color": 4, + "type": 7, + "position": { + "x": 300, + "y": 300, + "z": 0 + }, + "id": 350 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 10, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 1, + "num": 12, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 14, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 3, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 4, + "num": 4, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 5, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 6, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 7, + "num": 19, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 8, + "num": 9, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 9, + "num": 11, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 13, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 20, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 12, + "num": 21, + "color": 3, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level8.json.meta b/assets/resources/Json/level8.json.meta new file mode 100644 index 0000000..3cb3bdc --- /dev/null +++ b/assets/resources/Json/level8.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "c1046fe0-8030-42b7-80d1-002890db1a07", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level80.json b/assets/resources/Json/level80.json new file mode 100644 index 0000000..935e112 --- /dev/null +++ b/assets/resources/Json/level80.json @@ -0,0 +1,266 @@ +{ + "LEVEL_INFO": [ + { + "id": "80", + "map": [ + 8, + 10 + ], + "time": 130, + "gap": [ + { + "x": 3, + "y": 8, + "z": 0 + }, + { + "x": 4, + "y": 8, + "z": 0 + }, + { + "x": 4, + "y": 1, + "z": 0 + }, + { + "x": 3, + "y": 1, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 5, + "type": 6, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "boomTime": 60, + "id": 210 + }, + { + "block": 18, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 220 + }, + { + "block": 18, + "color": 10, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "id": 250 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "id": 270 + }, + { + "block": 5, + "color": 7, + "type": 1, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "stacking": 6, + "id": 280 + }, + { + "block": 5, + "color": 1, + "type": 1, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "stacking": 2, + "id": 290 + }, + { + "block": 2, + "color": 2, + "type": 1, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "stacking": 1, + "id": 300 + }, + { + "block": 2, + "color": 7, + "type": 1, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "stacking": 5, + "id": 310 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 8, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 10, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 20, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 22, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 9, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 11, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 4, + "color": 10, + "special": 0, + "length": 3 + }, + { + "id": 8, + "num": 5, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 6, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 28, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 11, + "num": 29, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 30, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 21, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 14, + "num": 23, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level80.json.meta b/assets/resources/Json/level80.json.meta new file mode 100644 index 0000000..3b11ff8 --- /dev/null +++ b/assets/resources/Json/level80.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "da9fa04e-0928-44bc-8a94-069188915bc3", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level81.json b/assets/resources/Json/level81.json new file mode 100644 index 0000000..84ac710 --- /dev/null +++ b/assets/resources/Json/level81.json @@ -0,0 +1,495 @@ +{ + "LEVEL_INFO": [ + { + "id": "81", + "map": [ + 9, + 13 + ], + "time": 150, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 1, + "color": 10, + "type": 7, + "position": { + "x": -60, + "y": 540, + "z": 0 + }, + "id": 210 + }, + { + "block": 5, + "color": 10, + "type": 1, + "position": { + "x": -180, + "y": 180, + "z": 0 + }, + "stacking": 8, + "id": 220 + }, + { + "block": 5, + "color": 8, + "type": 1, + "position": { + "x": 420, + "y": 180, + "z": 0 + }, + "stacking": 10, + "id": 230 + }, + { + "block": 0, + "color": 2, + "type": 2, + "position": { + "x": -300, + "y": 420, + "z": 0 + }, + "id": 240 + }, + { + "block": 4, + "color": 2, + "type": 2, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": -180, + "y": -180, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": 300, + "y": -180, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 7, + "type": 2, + "position": { + "x": -300, + "y": -300, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 5, + "type": 2, + "position": { + "x": 420, + "y": -300, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 9, + "type": 2, + "position": { + "x": 420, + "y": 420, + "z": 0 + }, + "id": 300 + }, + { + "block": 18, + "color": 1, + "type": 3, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "lockTime": 7, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 3, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "lockTime": 7, + "id": 320 + }, + { + "block": 23, + "color": 1, + "type": 3, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "lockTime": 7, + "id": 330 + }, + { + "block": 23, + "color": 1, + "type": 3, + "position": { + "x": -300, + "y": -60, + "z": 0 + }, + "lockTime": 7, + "id": 340 + }, + { + "block": 23, + "color": 1, + "type": 3, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "lockTime": 7, + "id": 350 + }, + { + "block": 23, + "color": 1, + "type": 3, + "position": { + "x": -180, + "y": 60, + "z": 0 + }, + "lockTime": 7, + "id": 360 + }, + { + "block": 23, + "color": 1, + "type": 3, + "position": { + "x": -300, + "y": 60, + "z": 0 + }, + "lockTime": 7, + "id": 370 + }, + { + "block": 23, + "color": 1, + "type": 3, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "lockTime": 7, + "id": 380 + }, + { + "block": 23, + "color": 1, + "type": 3, + "position": { + "x": 300, + "y": -60, + "z": 0 + }, + "lockTime": 7, + "id": 390 + }, + { + "block": 23, + "color": 1, + "type": 3, + "position": { + "x": 420, + "y": -60, + "z": 0 + }, + "lockTime": 7, + "id": 400 + }, + { + "block": 23, + "color": 1, + "type": 3, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "lockTime": 7, + "id": 410 + }, + { + "block": 23, + "color": 1, + "type": 3, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "lockTime": 7, + "id": 420 + }, + { + "block": 23, + "color": 1, + "type": 3, + "position": { + "x": 420, + "y": 60, + "z": 0 + }, + "lockTime": 7, + "id": 430 + }, + { + "block": 1, + "color": 7, + "type": 7, + "position": { + "x": -180, + "y": -660, + "z": 0 + }, + "id": 440 + }, + { + "block": 1, + "color": 5, + "type": 7, + "position": { + "x": 420, + "y": -540, + "z": 0 + }, + "id": 450 + }, + { + "block": 1, + "color": 9, + "type": 7, + "position": { + "x": 300, + "y": 420, + "z": 0 + }, + "id": 460 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": -60, + "y": 180, + "z": 0 + }, + "id": 470 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 60, + "y": 540, + "z": 0 + }, + "id": 480 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": 180, + "z": 0 + }, + "id": 490 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 60, + "y": -540, + "z": 0 + }, + "id": 500 + }, + { + "block": 4, + "color": 2, + "type": 1, + "position": { + "x": 180, + "y": -660, + "z": 0 + }, + "stacking": 8, + "id": 510 + }, + { + "block": 4, + "color": 8, + "type": 1, + "position": { + "x": -60, + "y": -660, + "z": 0 + }, + "stacking": 1, + "id": 520 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 12, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 14, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 34, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 35, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 9, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 10, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 22, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 24, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 0, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 1, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 15, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 12, + "num": 17, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 19, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 25, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 26, + "color": 7, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level81.json.meta b/assets/resources/Json/level81.json.meta new file mode 100644 index 0000000..653fcda --- /dev/null +++ b/assets/resources/Json/level81.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "847af5ce-99e2-4928-a762-6cf0be6e0313", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level82.json b/assets/resources/Json/level82.json new file mode 100644 index 0000000..9aa94c7 --- /dev/null +++ b/assets/resources/Json/level82.json @@ -0,0 +1,441 @@ +{ + "LEVEL_INFO": [ + { + "id": "82", + "map": [ + 11, + 11 + ], + "time": 180, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 300, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "id": 270 + }, + { + "block": 4, + "color": 2, + "type": 2, + "position": { + "x": -420, + "y": -180, + "z": 0 + }, + "id": 280 + }, + { + "block": 4, + "color": 2, + "type": 2, + "position": { + "x": 540, + "y": -180, + "z": 0 + }, + "id": 290 + }, + { + "block": 5, + "color": 9, + "type": 4, + "position": { + "x": 540, + "y": 300, + "z": 0 + }, + "freezeTime": 5, + "id": 300 + }, + { + "block": 14, + "color": 2, + "type": 0, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": -300, + "y": -300, + "z": 0 + }, + "id": 320 + }, + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": 540, + "y": -300, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 180, + "y": -300, + "z": 0 + }, + "id": 340 + }, + { + "block": 19, + "color": 6, + "type": 2, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 350 + }, + { + "block": 2, + "color": 7, + "type": 2, + "position": { + "x": -60, + "y": -300, + "z": 0 + }, + "id": 360 + }, + { + "block": 15, + "color": 8, + "type": 0, + "position": { + "x": 180, + "y": -540, + "z": 0 + }, + "id": 370 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": -540, + "z": 0 + }, + "id": 380 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": 540, + "y": 180, + "z": 0 + }, + "id": 390 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 400 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": -300, + "y": 180, + "z": 0 + }, + "id": 410 + }, + { + "block": 5, + "color": 5, + "type": 4, + "position": { + "x": -300, + "y": 300, + "z": 0 + }, + "freezeTime": 3, + "id": 420 + }, + { + "block": 5, + "color": 6, + "type": 4, + "position": { + "x": -300, + "y": -540, + "z": 0 + }, + "freezeTime": 6, + "id": 430 + }, + { + "block": 5, + "color": 7, + "type": 4, + "position": { + "x": 540, + "y": -540, + "z": 0 + }, + "freezeTime": 7, + "id": 440 + }, + { + "block": 3, + "color": 1, + "type": 3, + "position": { + "x": 180, + "y": 180, + "z": 0 + }, + "lockTime": 5, + "id": 450 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 15, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 17, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 19, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 9, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 11, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 16, + "color": 10, + "special": 0, + "length": 3 + }, + { + "id": 7, + "num": 18, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 20, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 24, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 26, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 10, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 12, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 3, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 14, + "num": 4, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 5, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 30, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 17, + "num": 31, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 32, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 19, + "num": 23, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 20, + "num": 25, + "color": 5, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level82.json.meta b/assets/resources/Json/level82.json.meta new file mode 100644 index 0000000..ed55b9e --- /dev/null +++ b/assets/resources/Json/level82.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "08ba6e2c-b755-496e-8698-1b49e2137e72", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level83.json b/assets/resources/Json/level83.json new file mode 100644 index 0000000..7aa3b23 --- /dev/null +++ b/assets/resources/Json/level83.json @@ -0,0 +1,484 @@ +{ + "LEVEL_INFO": [ + { + "id": "83", + "map": [ + 10, + 12 + ], + "time": 70, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": 480, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": 0, + "z": 0 + }, + "id": 220 + }, + { + "block": 20, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": -600, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "id": 240 + }, + { + "block": 22, + "color": 10, + "type": 0, + "position": { + "x": 120, + "y": 0, + "z": 0 + }, + "id": 410 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 0, + "y": -240, + "z": 0 + }, + "id": 420 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 430 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -120, + "z": 0 + }, + "id": 440 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -360, + "y": 240, + "z": 0 + }, + "id": 450 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": -360, + "y": -240, + "z": 0 + }, + "id": 460 + }, + { + "block": 20, + "color": 1, + "type": 2, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "id": 470 + }, + { + "block": 1, + "color": 10, + "type": 2, + "position": { + "x": 360, + "y": 480, + "z": 0 + }, + "id": 480 + }, + { + "block": 1, + "color": 2, + "type": 2, + "position": { + "x": 480, + "y": 240, + "z": 0 + }, + "id": 490 + }, + { + "block": 5, + "color": 8, + "type": 4, + "position": { + "x": 360, + "y": -600, + "z": 0 + }, + "freezeTime": 1, + "id": 500 + }, + { + "block": 10, + "color": 8, + "type": 4, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "freezeTime": 2, + "id": 510 + }, + { + "block": 2, + "color": 7, + "type": 4, + "position": { + "x": 480, + "y": 360, + "z": 0 + }, + "freezeTime": 5, + "id": 520 + }, + { + "block": 2, + "color": 1, + "type": 4, + "position": { + "x": 480, + "y": 0, + "z": 0 + }, + "freezeTime": 7, + "id": 530 + }, + { + "block": 19, + "color": 8, + "type": 3, + "position": { + "x": 480, + "y": -240, + "z": 0 + }, + "lockTime": 3, + "id": 540 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "id": 390 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 240, + "z": 0 + }, + "id": 400 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "id": 410 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 420 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 430 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 440 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 450 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 460 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 470 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 480 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 490 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 500 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 510 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "id": 520 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 480, + "y": -360, + "z": 0 + }, + "id": 530 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "id": 540 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 84, + "num": 26, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 85, + "num": 27, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 86, + "num": 10, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 87, + "num": 14, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 88, + "num": 16, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 89, + "num": 18, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 90, + "num": 20, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 91, + "num": 24, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 92, + "num": 22, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 93, + "num": 24, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 94, + "num": 10, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 95, + "num": 12, + "color": 8, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level83.json.meta b/assets/resources/Json/level83.json.meta new file mode 100644 index 0000000..20e32d7 --- /dev/null +++ b/assets/resources/Json/level83.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "4ecec063-d01a-4047-a6bf-2af9daa39c0e", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level84.json b/assets/resources/Json/level84.json new file mode 100644 index 0000000..4f38251 --- /dev/null +++ b/assets/resources/Json/level84.json @@ -0,0 +1,386 @@ +{ + "LEVEL_INFO": [ + { + "id": "84", + "map": [ + 11, + 13 + ], + "time": 275, + "gap": [ + { + "x": 1, + "y": 11, + "z": 0 + }, + { + "x": 2, + "y": 11, + "z": 0 + }, + { + "x": 9, + "y": 11, + "z": 0 + }, + { + "x": 8, + "y": 11, + "z": 0 + }, + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 2, + "y": 1, + "z": 0 + }, + { + "x": 9, + "y": 1, + "z": 0 + }, + { + "x": 8, + "y": 1, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 6, + "color": 9, + "type": 0, + "position": { + "x": -60, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 6, + "color": 9, + "type": 0, + "position": { + "x": 300, + "y": -60, + "z": 0 + }, + "id": 220 + }, + { + "block": 10, + "color": 7, + "type": 0, + "position": { + "x": 180, + "y": 300, + "z": 0 + }, + "id": 230 + }, + { + "block": 6, + "color": 7, + "type": 0, + "position": { + "x": -180, + "y": -540, + "z": 0 + }, + "id": 240 + }, + { + "block": 3, + "color": 7, + "type": 2, + "position": { + "x": 180, + "y": -660, + "z": 0 + }, + "id": 250 + }, + { + "block": 3, + "color": 3, + "type": 2, + "position": { + "x": 180, + "y": -540, + "z": 0 + }, + "id": 260 + }, + { + "block": 4, + "color": 8, + "type": 2, + "position": { + "x": -300, + "y": -180, + "z": 0 + }, + "id": 270 + }, + { + "block": 4, + "color": 10, + "type": 2, + "position": { + "x": 420, + "y": -180, + "z": 0 + }, + "id": 280 + }, + { + "block": 1, + "color": 3, + "type": 2, + "position": { + "x": -300, + "y": 420, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 5, + "type": 2, + "position": { + "x": 540, + "y": 420, + "z": 0 + }, + "id": 300 + }, + { + "block": 4, + "color": 2, + "type": 3, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "lockTime": 5, + "id": 310 + }, + { + "block": 5, + "color": 5, + "type": 0, + "position": { + "x": -300, + "y": 180, + "z": 0 + }, + "id": 320 + }, + { + "block": 5, + "color": 1, + "type": 0, + "position": { + "x": 540, + "y": 180, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "id": 350 + }, + { + "block": 10, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "id": 360 + }, + { + "block": 10, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": -540, + "z": 0 + }, + "id": 370 + }, + { + "block": 5, + "color": 7, + "type": 4, + "position": { + "x": -300, + "y": -540, + "z": 0 + }, + "freezeTime": 8, + "id": 380 + }, + { + "block": 5, + "color": 1, + "type": 4, + "position": { + "x": 540, + "y": -540, + "z": 0 + }, + "freezeTime": 12, + "id": 390 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 3, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 4, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 5, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 1, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 2, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 34, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 7, + "num": 35, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 36, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 32, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 33, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 17, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 19, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 21, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 14, + "num": 18, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 15, + "num": 20, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 16, + "num": 22, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level84.json.meta b/assets/resources/Json/level84.json.meta new file mode 100644 index 0000000..7dcece3 --- /dev/null +++ b/assets/resources/Json/level84.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "61ccb2ff-6d22-465b-a4c2-e30a8362e201", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level85.json b/assets/resources/Json/level85.json new file mode 100644 index 0000000..0504eb4 --- /dev/null +++ b/assets/resources/Json/level85.json @@ -0,0 +1,316 @@ +{ + "LEVEL_INFO": [ + { + "id": "86", + "map": [ + 8, + 10 + ], + "time": 90, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 21, + "color": 3, + "type": 0, + "position": { + "x": -240, + "y": 240, + "z": 0 + }, + "id": 210 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 3, + "type": 0, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 3, + "type": 0, + "position": { + "x": 0, + "y": -240, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 3, + "type": 2, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 1, + "type": 2, + "position": { + "x": -240, + "y": 0, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 1, + "type": 2, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "id": 290 + }, + { + "block": 4, + "color": 5, + "type": 2, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 5, + "type": 2, + "position": { + "x": -240, + "y": -480, + "z": 0 + }, + "id": 310 + }, + { + "block": 5, + "color": 5, + "type": 3, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "lockTime": 6, + "id": 320 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": -480, + "z": 0 + }, + "id": 330 + }, + { + "block": 4, + "color": 2, + "type": 2, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 340 + }, + { + "block": 1, + "color": 7, + "type": 9, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "adhesiveTime": 2, + "id": 350 + }, + { + "block": 1, + "color": 6, + "type": 9, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "adhesiveTime": 1, + "id": 360 + }, + { + "block": 22, + "color": 10, + "type": 0, + "position": { + "x": 360, + "y": 240, + "z": 0 + }, + "id": 370 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 16, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 18, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 13, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 15, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 22, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 6, + "num": 23, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 24, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 2, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 9, + "num": 3, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 4, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 12, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 14, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 8, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 14, + "num": 10, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 21, + "color": 7, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level85.json.meta b/assets/resources/Json/level85.json.meta new file mode 100644 index 0000000..6daa1ce --- /dev/null +++ b/assets/resources/Json/level85.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "7deeab69-13fa-4f8b-8366-de153a780366", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level86.json b/assets/resources/Json/level86.json new file mode 100644 index 0000000..fb14956 --- /dev/null +++ b/assets/resources/Json/level86.json @@ -0,0 +1,404 @@ +{ + "LEVEL_INFO": [ + { + "id": "86", + "map": [ + 9, + 9 + ], + "time": 80, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 3, + "color": 2, + "type": 5, + "position": { + "x": 180, + "y": 180, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 9, + "type": 5, + "position": { + "x": -60, + "y": 300, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 9, + "type": 5, + "position": { + "x": -180, + "y": -300, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 300, + "y": -180, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 7, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 7, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 7, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 7, + "type": 0, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -180, + "y": -180, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": -180, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": -60, + "y": -300, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 6, + "type": 2, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "id": 330 + }, + { + "block": 5, + "color": 8, + "type": 2, + "position": { + "x": 420, + "y": 60, + "z": 0 + }, + "id": 340 + }, + { + "block": 5, + "color": 3, + "type": 2, + "position": { + "x": -180, + "y": 60, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": 300, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 60, + "y": -420, + "z": 0 + }, + "id": 370 + }, + { + "block": 3, + "color": 8, + "type": 0, + "position": { + "x": 420, + "y": -420, + "z": 0 + }, + "id": 380 + }, + { + "block": 3, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 390 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": 420, + "y": -180, + "z": 0 + }, + "id": 400 + }, + { + "block": 0, + "color": 2, + "type": 5, + "position": { + "x": 180, + "y": -300, + "z": 0 + }, + "id": 410 + }, + { + "block": 2, + "color": 6, + "type": 3, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "lockTime": 4, + "id": 420 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 6, + "color": 2, + "special": 1, + "length": 1 + }, + { + "id": 2, + "num": 24, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 3, + "num": 25, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 26, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 12, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 6, + "num": 14, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 16, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 27, + "color": 9, + "special": 1, + "length": 1 + }, + { + "id": 9, + "num": 3, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 10, + "num": 4, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 5, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 22, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 23, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 1, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 2, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 11, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 17, + "num": 13, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 15, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 19, + "num": 7, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 20, + "num": 19, + "color": 1, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level86.json.meta b/assets/resources/Json/level86.json.meta new file mode 100644 index 0000000..f50b2ac --- /dev/null +++ b/assets/resources/Json/level86.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "4eefa689-9a3c-4525-90f7-02e393e84cea", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level87.json b/assets/resources/Json/level87.json new file mode 100644 index 0000000..116ea09 --- /dev/null +++ b/assets/resources/Json/level87.json @@ -0,0 +1,517 @@ +{ + "LEVEL_INFO": [ + { + "id": "87", + "map": [ + 9, + 11 + ], + "time": 120, + "gap": [ + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 1, + "y": 5, + "z": 0 + }, + { + "x": 1, + "y": 4, + "z": 0 + }, + { + "x": 1, + "y": 3, + "z": 0 + }, + { + "x": 1, + "y": 2, + "z": 0 + }, + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 2, + "y": 1, + "z": 0 + }, + { + "x": 3, + "y": 1, + "z": 0 + }, + { + "x": 4, + "y": 1, + "z": 0 + }, + { + "x": 5, + "y": 1, + "z": 0 + }, + { + "x": 5, + "y": 2, + "z": 0 + }, + { + "x": 4, + "y": 2, + "z": 0 + }, + { + "x": 3, + "y": 2, + "z": 0 + }, + { + "x": 2, + "y": 2, + "z": 0 + }, + { + "x": 2, + "y": 3, + "z": 0 + }, + { + "x": 2, + "y": 4, + "z": 0 + }, + { + "x": 2, + "y": 5, + "z": 0 + }, + { + "x": 2, + "y": 6, + "z": 0 + }, + { + "x": 3, + "y": 4, + "z": 0 + }, + { + "x": 3, + "y": 3, + "z": 0 + }, + { + "x": 7, + "y": 9, + "z": 0 + }, + { + "x": 6, + "y": 9, + "z": 0 + }, + { + "x": 5, + "y": 9, + "z": 0 + }, + { + "x": 5, + "y": 8, + "z": 0 + }, + { + "x": 6, + "y": 8, + "z": 0 + }, + { + "x": 7, + "y": 8, + "z": 0 + }, + { + "x": 7, + "y": 7, + "z": 0 + }, + { + "x": 6, + "y": 7, + "z": 0 + }, + { + "x": 5, + "y": 7, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "id": 230 + }, + { + "block": 22, + "color": 8, + "type": 3, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "lockTime": 4, + "id": 240 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": 300, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 3, + "type": 2, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 2, + "type": 2, + "position": { + "x": -300, + "y": 180, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 7, + "type": 2, + "position": { + "x": 420, + "y": -300, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 420, + "y": -540, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": 300, + "y": -540, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -300, + "y": 420, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 300, + "y": -180, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 420, + "y": -60, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -300, + "y": 300, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "id": 370 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": -60, + "y": 420, + "z": 0 + }, + "id": 380 + }, + { + "block": 1, + "color": 8, + "type": 4, + "position": { + "x": 420, + "y": 60, + "z": 0 + }, + "freezeTime": 5, + "id": 390 + }, + { + "block": 1, + "color": 5, + "type": 4, + "position": { + "x": 180, + "y": -300, + "z": 0 + }, + "freezeTime": 8, + "id": 400 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 30, + "color": 1, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 2, + "num": 31, + "color": 1, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 3, + "num": 20, + "color": 2, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 4, + "num": 21, + "color": 2, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 5, + "num": 26, + "color": 8, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 6, + "num": 27, + "color": 8, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 7, + "num": 0, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 1, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 9, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 10, + "num": 8, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 12, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 22, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 24, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 28, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 29, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 20, + "color": 2, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 19, + "num": 21, + "color": 2, + "special": 2, + "length": 0, + "lock": true + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level87.json.meta b/assets/resources/Json/level87.json.meta new file mode 100644 index 0000000..0448bc6 --- /dev/null +++ b/assets/resources/Json/level87.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "8ededb2a-b535-494b-b582-046a008ff748", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level88.json b/assets/resources/Json/level88.json new file mode 100644 index 0000000..ddfea3e --- /dev/null +++ b/assets/resources/Json/level88.json @@ -0,0 +1,563 @@ +{ + "LEVEL_INFO": [ + { + "id": "88", + "map": [ + 10, + 15 + ], + "time": 170, + "gap": [ + { + "x": 4, + "y": 13, + "z": 0 + }, + { + "x": 5, + "y": 13, + "z": 0 + }, + { + "x": 5, + "y": 12, + "z": 0 + }, + { + "x": 4, + "y": 12, + "z": 0 + }, + { + "x": 4, + "y": 1, + "z": 0 + }, + { + "x": 4, + "y": 2, + "z": 0 + }, + { + "x": 5, + "y": 2, + "z": 0 + }, + { + "x": 5, + "y": 1, + "z": 0 + }, + { + "x": 1, + "y": 7, + "z": 0 + }, + { + "x": 2, + "y": 7, + "z": 0 + }, + { + "x": 2, + "y": 6, + "z": 0 + }, + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 8, + "y": 7, + "z": 0 + }, + { + "x": 7, + "y": 7, + "z": 0 + }, + { + "x": 8, + "y": 6, + "z": 0 + }, + { + "x": 7, + "y": 6, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": -240, + "y": 660, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": -120, + "y": -420, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 2, + "position": { + "x": 480, + "y": -780, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 2, + "position": { + "x": -360, + "y": -660, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 2, + "position": { + "x": -360, + "y": -780, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 2, + "position": { + "x": -120, + "y": 540, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 2, + "position": { + "x": -120, + "y": 660, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 2, + "position": { + "x": 480, + "y": -660, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 2, + "position": { + "x": 240, + "y": 660, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 2, + "position": { + "x": 240, + "y": 540, + "z": 0 + }, + "id": 300 + }, + { + "block": 5, + "color": 7, + "type": 0, + "position": { + "x": -240, + "y": -420, + "z": 0 + }, + "id": 310 + }, + { + "block": 22, + "color": 7, + "type": 0, + "position": { + "x": 240, + "y": -660, + "z": 0 + }, + "id": 320 + }, + { + "block": 5, + "color": 7, + "type": 3, + "position": { + "x": 120, + "y": -60, + "z": 0 + }, + "lockTime": 4, + "id": 330 + }, + { + "block": 5, + "color": 2, + "type": 3, + "position": { + "x": 120, + "y": 300, + "z": 0 + }, + "lockTime": 4, + "id": 340 + }, + { + "block": 21, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": -660, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 3, + "type": 2, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "id": 360 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": -240, + "y": 540, + "z": 0 + }, + "id": 370 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": -300, + "z": 0 + }, + "id": 380 + }, + { + "block": 0, + "color": 6, + "type": 2, + "position": { + "x": 360, + "y": 660, + "z": 0 + }, + "id": 390 + }, + { + "block": 1, + "color": 9, + "type": 2, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "id": 400 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 480, + "y": 540, + "z": 0 + }, + "id": 410 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 120, + "y": -300, + "z": 0 + }, + "id": 420 + }, + { + "block": 0, + "color": 5, + "type": 2, + "position": { + "x": 240, + "y": -420, + "z": 0 + }, + "id": 430 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": -300, + "z": 0 + }, + "id": 440 + }, + { + "block": 16, + "color": 2, + "type": 0, + "position": { + "x": -360, + "y": 180, + "z": 0 + }, + "id": 450 + }, + { + "block": 5, + "color": 10, + "type": 0, + "position": { + "x": 480, + "y": -420, + "z": 0 + }, + "id": 460 + }, + { + "block": 4, + "color": 8, + "type": 2, + "position": { + "x": 240, + "y": 180, + "z": 0 + }, + "id": 470 + }, + { + "block": 17, + "color": 3, + "type": 0, + "position": { + "x": 480, + "y": 180, + "z": 0 + }, + "id": 480 + }, + { + "block": 4, + "color": 4, + "type": 2, + "position": { + "x": -120, + "y": 180, + "z": 0 + }, + "id": 490 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 52, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 14, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 20, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 49, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 50, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 5, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 7, + "num": 42, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 46, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 15, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 21, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 35, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 37, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 2, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 14, + "num": 3, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 6, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 16, + "num": 7, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 17, + "num": 8, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 53, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 19, + "num": 54, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 20, + "num": 55, + "color": 4, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level88.json.meta b/assets/resources/Json/level88.json.meta new file mode 100644 index 0000000..252f7e7 --- /dev/null +++ b/assets/resources/Json/level88.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "bb571474-49d3-4334-91c9-6c535fca4acc", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level89.json b/assets/resources/Json/level89.json new file mode 100644 index 0000000..3a5a31b --- /dev/null +++ b/assets/resources/Json/level89.json @@ -0,0 +1,454 @@ +{ + "LEVEL_INFO": [ + { + "id": "89", + "map": [ + 8, + 10 + ], + "time": 100, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 0, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 120, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -480, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 360, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": 360, + "z": 0 + }, + "id": 260 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": 0, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 330 + }, + { + "block": 20, + "color": 6, + "type": 3, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "lockTime": 5, + "id": 350 + }, + { + "block": 22, + "color": 3, + "type": 2, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 360 + }, + { + "block": 1, + "color": 3, + "type": 2, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "id": 370 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 380 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "id": 390 + }, + { + "block": 1, + "color": 9, + "type": 2, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 400 + }, + { + "block": 1, + "color": 5, + "type": 2, + "position": { + "x": 240, + "y": -480, + "z": 0 + }, + "id": 410 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "id": 410 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 420 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 430 + }, + { + "block": 1, + "color": 10, + "type": 6, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "boomTime": 25, + "id": 440 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 450 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 460 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 0, + "y": -240, + "z": 0 + }, + "id": 470 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 480 + }, + { + "block": 1, + "color": 4, + "type": 2, + "position": { + "x": 0, + "y": -480, + "z": 0 + }, + "id": 490 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 1, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 10, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 12, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 11, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 13, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 14, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 16, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 15, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 17, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 4, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 5, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 23, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 13, + "num": 21, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 14, + "num": 3, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 15, + "num": 24, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 16, + "num": 25, + "color": 10, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level89.json.meta b/assets/resources/Json/level89.json.meta new file mode 100644 index 0000000..e97c9da --- /dev/null +++ b/assets/resources/Json/level89.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "7b899124-e65f-42ca-9360-04616684e7c1", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level9.json b/assets/resources/Json/level9.json new file mode 100644 index 0000000..1a8e800 --- /dev/null +++ b/assets/resources/Json/level9.json @@ -0,0 +1,215 @@ +{ + "LEVEL_INFO": [ + { + "id": "9", + "map": [ + 8, + 8 + ], + "time": 180, + "gap": [ + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 6, + "y": 1, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 3, + "color": 1, + "type": 7, + "position": { + "x": 115, + "y": 0, + "z": 0 + }, + "id": 210 + }, + { + "block": 22, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "id": 240 + }, + { + "block": 3, + "color": 2, + "type": 0, + "position": { + "x": 360, + "y": 240, + "z": 0 + }, + "id": 250 + }, + { + "block": 3, + "color": 7, + "type": 0, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "id": 260 + }, + { + "block": 4, + "color": 8, + "type": 0, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "id": 270 + }, + { + "block": 3, + "color": 4, + "type": 0, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 290 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 7, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 1, + "num": 9, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 11, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 13, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 4, + "num": 15, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 18, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 1, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 2, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 20, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 21, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 14, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 11, + "num": 8, + "color": 9, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level9.json.meta b/assets/resources/Json/level9.json.meta new file mode 100644 index 0000000..eeae1a3 --- /dev/null +++ b/assets/resources/Json/level9.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "b4c32c3b-1ddc-47da-b926-093b56074e4f", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level90.json b/assets/resources/Json/level90.json new file mode 100644 index 0000000..5bc7f2e --- /dev/null +++ b/assets/resources/Json/level90.json @@ -0,0 +1,401 @@ +{ + "LEVEL_INFO": [ + { + "id": "90", + "map": [ + 9, + 9 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": -60, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 5, + "color": 10, + "type": 0, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 10, + "type": 2, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": -300, + "y": -300, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 2, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 2, + "position": { + "x": 180, + "y": 180, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 2, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 2, + "position": { + "x": -60, + "y": 180, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 8, + "type": 2, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 8, + "type": 2, + "position": { + "x": 300, + "y": -60, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 3, + "type": 2, + "position": { + "x": -300, + "y": 180, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 3, + "type": 6, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "boomTime": 18, + "id": 330 + }, + { + "block": 14, + "color": 3, + "type": 3, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "lockTime": 8, + "id": 340 + }, + { + "block": 5, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 350 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": -300, + "y": -180, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 6, + "type": 2, + "position": { + "x": 420, + "y": 180, + "z": 0 + }, + "id": 370 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": 300, + "z": 0 + }, + "id": 380 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 420, + "y": -180, + "z": 0 + }, + "id": 390 + }, + { + "block": 3, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 400 + }, + { + "block": 0, + "color": 2, + "type": 2, + "position": { + "x": 420, + "y": -300, + "z": 0 + }, + "id": 410 + }, + { + "block": 2, + "color": 8, + "type": 4, + "position": { + "x": -180, + "y": 60, + "z": 0 + }, + "freezeTime": 11, + "id": 420 + }, + { + "block": 2, + "color": 7, + "type": 4, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "freezeTime": 14, + "id": 430 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 23, + "color": 10, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 2, + "num": 24, + "color": 10, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 3, + "num": 27, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 4, + "num": 2, + "color": 8, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 5, + "num": 3, + "color": 8, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 6, + "num": 21, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 22, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 8, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 10, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 6, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 11, + "num": 18, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 20, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 11, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 14, + "num": 13, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 15, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 0, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 17, + "num": 1, + "color": 7, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level90.json.meta b/assets/resources/Json/level90.json.meta new file mode 100644 index 0000000..0c8654f --- /dev/null +++ b/assets/resources/Json/level90.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "cc263886-aec5-4fa8-9734-b52d9e578e48", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level91.json b/assets/resources/Json/level91.json new file mode 100644 index 0000000..7743369 --- /dev/null +++ b/assets/resources/Json/level91.json @@ -0,0 +1,482 @@ +{ + "LEVEL_INFO": [ + { + "id": "91", + "map": [ + 9, + 12 + ], + "time": 100, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 120, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 240, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 360, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 480, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": 240, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": 360, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": 480, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": 120, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": 240, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": 360, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": 480, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 120, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 240, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 360, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 480, + "z": 0 + }, + "id": 360 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": 120, + "z": 0 + }, + "id": 370 + }, + { + "block": 5, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 380 + }, + { + "block": 11, + "color": 9, + "type": 7, + "position": { + "x": -300, + "y": -600, + "z": 0 + }, + "id": 390 + }, + { + "block": 5, + "color": 3, + "type": 7, + "position": { + "x": -60, + "y": -120, + "z": 0 + }, + "id": 400 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 60, + "y": 240, + "z": 0 + }, + "id": 410 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": -180, + "y": 480, + "z": 0 + }, + "id": 420 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 300, + "y": 480, + "z": 0 + }, + "id": 430 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 60, + "y": -480, + "z": 0 + }, + "id": 440 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 300, + "y": -360, + "z": 0 + }, + "id": 450 + }, + { + "block": 15, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": -240, + "z": 0 + }, + "id": 460 + }, + { + "block": 2, + "color": 5, + "type": 8, + "position": { + "x": 60, + "y": 360, + "z": 0 + }, + "id": 470 + }, + { + "block": 2, + "color": 5, + "type": 5, + "position": { + "x": -180, + "y": 120, + "z": 0 + }, + "id": 480 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": -180, + "y": 360, + "z": 0 + }, + "id": 490 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "id": 500 + }, + { + "block": 0, + "color": 2, + "type": 5, + "position": { + "x": 300, + "y": 360, + "z": 0 + }, + "id": 510 + }, + { + "block": 9, + "color": 2, + "type": 0, + "position": { + "x": 420, + "y": -600, + "z": 0 + }, + "id": 520 + }, + { + "block": 2, + "color": 2, + "type": 5, + "position": { + "x": -180, + "y": -360, + "z": 0 + }, + "id": 530 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 0, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 1, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 24, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 25, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 28, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 29, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 17, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 8, + "num": 14, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 9, + "num": 16, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 18, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 4, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 5, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 13, + "color": 5, + "special": 1, + "length": 1 + }, + { + "id": 14, + "num": 21, + "color": 2, + "special": 1, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level91.json.meta b/assets/resources/Json/level91.json.meta new file mode 100644 index 0000000..cb88a6e --- /dev/null +++ b/assets/resources/Json/level91.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "092ba8f5-46a8-4401-b1c3-46c05efbb12b", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level92.json b/assets/resources/Json/level92.json new file mode 100644 index 0000000..e4dc1d2 --- /dev/null +++ b/assets/resources/Json/level92.json @@ -0,0 +1,280 @@ +{ + "LEVEL_INFO": [ + { + "id": "92", + "map": [ + 7, + 9 + ], + "time": 60, + "gap": [ + { + "x": 1, + "y": 5, + "z": 0 + }, + { + "x": 1, + "y": 4, + "z": 0 + }, + { + "x": 5, + "y": 5, + "z": 0 + }, + { + "x": 5, + "y": 4, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -180, + "y": 180, + "z": 0 + }, + "id": 210 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 10, + "type": 9, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "adhesiveTime": 2, + "id": 240 + }, + { + "block": 0, + "color": 7, + "type": 9, + "position": { + "x": 180, + "y": 300, + "z": 0 + }, + "adhesiveTime": 1, + "id": 250 + }, + { + "block": 0, + "color": 5, + "type": 9, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "adhesiveTime": 2, + "id": 260 + }, + { + "block": 0, + "color": 9, + "type": 9, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "adhesiveTime": 1, + "id": 270 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": -180, + "y": -300, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 310 + }, + { + "block": 5, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "id": 340 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": 180, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 5, + "type": 0, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "id": 360 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 0, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 1, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 5, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 4, + "num": 17, + "color": 9, + "special": 2, + "length": 1, + "lock": true + }, + { + "id": 5, + "num": 23, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 24, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 16, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 8, + "num": 12, + "color": 7, + "special": 2, + "length": 1, + "lock": true + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level92.json.meta b/assets/resources/Json/level92.json.meta new file mode 100644 index 0000000..16b1da2 --- /dev/null +++ b/assets/resources/Json/level92.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "fd8b0857-2666-45ba-b857-5d08887b91dd", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level93.json b/assets/resources/Json/level93.json new file mode 100644 index 0000000..17df216 --- /dev/null +++ b/assets/resources/Json/level93.json @@ -0,0 +1,212 @@ +{ + "LEVEL_INFO": [ + { + "id": "93", + "map": [ + 7, + 8 + ], + "time": 110, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": -60, + "y": -360, + "z": 0 + }, + "id": 210 + }, + { + "block": 21, + "color": 10, + "type": 0, + "position": { + "x": -180, + "y": -120, + "z": 0 + }, + "id": 220 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": 180, + "y": -240, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": -360, + "z": 0 + }, + "id": 240 + }, + { + "block": 3, + "color": 2, + "type": 0, + "position": { + "x": 180, + "y": 240, + "z": 0 + }, + "id": 250 + }, + { + "block": 22, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": -180, + "y": 240, + "z": 0 + }, + "id": 270 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": 120, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 300, + "y": 240, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": 300, + "y": 120, + "z": 0 + }, + "id": 300 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 13, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 15, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 7, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 9, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 8, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 6, + "num": 10, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 12, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 2, + "color": 7, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 9, + "num": 3, + "color": 7, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 10, + "num": 18, + "color": 3, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 11, + "num": 19, + "color": 3, + "special": 2, + "length": 0, + "lock": true + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level93.json.meta b/assets/resources/Json/level93.json.meta new file mode 100644 index 0000000..8991dc8 --- /dev/null +++ b/assets/resources/Json/level93.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "d0c255a3-8e36-4dde-94fc-98b0a17104d5", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level94.json b/assets/resources/Json/level94.json new file mode 100644 index 0000000..88ea30f --- /dev/null +++ b/assets/resources/Json/level94.json @@ -0,0 +1,288 @@ +{ + "LEVEL_INFO": [ + { + "id": "94", + "map": [ + 8, + 10 + ], + "time": 115, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 3, + "type": 9, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "adhesiveTime": 2, + "id": 210 + }, + { + "block": 4, + "color": 5, + "type": 9, + "position": { + "x": 360, + "y": -120, + "z": 0 + }, + "adhesiveTime": 1, + "id": 220 + }, + { + "block": 1, + "color": 5, + "type": 9, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "adhesiveTime": 2, + "id": 230 + }, + { + "block": 1, + "color": 7, + "type": 9, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "adhesiveTime": 1, + "id": 240 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "id": 250 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "id": 260 + }, + { + "block": 4, + "color": 9, + "type": 9, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "adhesiveTime": 2, + "id": 270 + }, + { + "block": 0, + "color": 10, + "type": 9, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "adhesiveTime": 1, + "id": 280 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 320 + }, + { + "block": 4, + "color": 8, + "type": 0, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "id": 330 + }, + { + "block": 4, + "color": 10, + "type": 0, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "id": 340 + }, + { + "block": 5, + "color": 5, + "type": 0, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 2, + "type": 4, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "freezeTime": 2, + "id": 360 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 5, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 6, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 7, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 12, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 14, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 21, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 7, + "num": 1, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 8, + "num": 10, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 9, + "num": 16, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 10, + "num": 25, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 11, + "num": 26, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 27, + "color": 9, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level94.json.meta b/assets/resources/Json/level94.json.meta new file mode 100644 index 0000000..5fd4eb7 --- /dev/null +++ b/assets/resources/Json/level94.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "e1b9030d-905f-4f54-b854-19269ca283c7", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level95.json b/assets/resources/Json/level95.json new file mode 100644 index 0000000..79d77d4 --- /dev/null +++ b/assets/resources/Json/level95.json @@ -0,0 +1,427 @@ +{ + "LEVEL_INFO": [ + { + "id": "95", + "map": [ + 10, + 12 + ], + "time": 130, + "gap": [ + { + "x": 2, + "y": 10, + "z": 0 + }, + { + "x": 1, + "y": 10, + "z": 0 + }, + { + "x": 7, + "y": 10, + "z": 0 + }, + { + "x": 8, + "y": 10, + "z": 0 + }, + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 2, + "y": 1, + "z": 0 + }, + { + "x": 8, + "y": 1, + "z": 0 + }, + { + "x": 7, + "y": 1, + "z": 0 + }, + { + "x": 1, + "y": 5, + "z": 0 + }, + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 8, + "y": 6, + "z": 0 + }, + { + "x": 8, + "y": 5, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 2, + "color": 6, + "type": 2, + "position": { + "x": -120, + "y": 360, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 2, + "type": 2, + "position": { + "x": 0, + "y": 480, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 8, + "type": 2, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 2, + "type": 2, + "position": { + "x": 240, + "y": 360, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 2, + "type": 2, + "position": { + "x": 0, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 260 + }, + { + "block": 1, + "color": 5, + "type": 2, + "position": { + "x": -240, + "y": 240, + "z": 0 + }, + "id": 270 + }, + { + "block": 1, + "color": 3, + "type": 2, + "position": { + "x": 480, + "y": 240, + "z": 0 + }, + "id": 280 + }, + { + "block": 22, + "color": 2, + "type": 2, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 290 + }, + { + "block": 21, + "color": 5, + "type": 2, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 300 + }, + { + "block": 6, + "color": 10, + "type": 0, + "position": { + "x": -240, + "y": -120, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 0, + "y": 360, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "id": 330 + }, + { + "block": 5, + "color": 6, + "type": 0, + "position": { + "x": 480, + "y": -480, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 6, + "type": 7, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "id": 350 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": -240, + "y": -480, + "z": 0 + }, + "id": 360 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "id": 370 + }, + { + "block": 4, + "color": 5, + "type": 3, + "position": { + "x": 0, + "y": -480, + "z": 0 + }, + "lockTime": 5, + "id": 380 + }, + { + "block": 4, + "color": 3, + "type": 3, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "lockTime": 10, + "id": 390 + }, + { + "block": 0, + "color": 2, + "type": 7, + "position": { + "x": 240, + "y": -480, + "z": 0 + }, + "id": 400 + }, + { + "block": 10, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -120, + "z": 0 + }, + "id": 410 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 37, + "color": 10, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 38, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 39, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 0, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 1, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 18, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 20, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 17, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 19, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 21, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 23, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 3, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 13, + "num": 4, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 5, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 34, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 16, + "num": 35, + "color": 2, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level95.json.meta b/assets/resources/Json/level95.json.meta new file mode 100644 index 0000000..386d23d --- /dev/null +++ b/assets/resources/Json/level95.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "169c9fa2-bd83-427d-ad93-a1cce985228c", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level96.json b/assets/resources/Json/level96.json new file mode 100644 index 0000000..0c6c2ce --- /dev/null +++ b/assets/resources/Json/level96.json @@ -0,0 +1,224 @@ +{ + "LEVEL_INFO": [ + { + "id": "96", + "map": [ + 7, + 8 + ], + "time": 70, + "gap": [ + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 1, + "y": 5, + "z": 0 + }, + { + "x": 5, + "y": 6, + "z": 0 + }, + { + "x": 5, + "y": 5, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 180, + "y": 240, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -60, + "y": 0, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -60, + "y": 240, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 8, + "type": 8, + "position": { + "x": 180, + "y": 0, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -180, + "y": -120, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 2, + "type": 7, + "position": { + "x": -180, + "y": -360, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": 120, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": 120, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": -360, + "z": 0 + }, + "id": 310 + }, + { + "block": 4, + "color": 5, + "type": 4, + "position": { + "x": 60, + "y": -240, + "z": 0 + }, + "freezeTime": 5, + "id": 320 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 0, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 1, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 13, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 4, + "num": 10, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 18, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 19, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 9, + "color": 5, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level96.json.meta b/assets/resources/Json/level96.json.meta new file mode 100644 index 0000000..0f792b1 --- /dev/null +++ b/assets/resources/Json/level96.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "3661505d-2c18-40dc-aa00-7997d7b19469", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level97.json b/assets/resources/Json/level97.json new file mode 100644 index 0000000..373adb7 --- /dev/null +++ b/assets/resources/Json/level97.json @@ -0,0 +1,292 @@ +{ + "LEVEL_INFO": [ + { + "id": "97", + "map": [ + 8, + 8 + ], + "time": 115, + "gap": [ + { + "x": 3, + "y": 6, + "z": 0 + }, + { + "x": 4, + "y": 6, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 22, + "color": 7, + "type": 9, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "adhesiveTime": 2, + "id": 210 + }, + { + "block": 0, + "color": 2, + "type": 9, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "adhesiveTime": 1, + "id": 220 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "id": 280 + }, + { + "block": 5, + "color": 6, + "type": 0, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": -240, + "y": -360, + "z": 0 + }, + "id": 310 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "id": 320 + }, + { + "block": 21, + "color": 3, + "type": 9, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "adhesiveTime": 2, + "id": 330 + }, + { + "block": 0, + "color": 1, + "type": 9, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "adhesiveTime": 1, + "id": 340 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 10, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 13, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 2, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 3, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 22, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 23, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 6, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 8, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 16, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 18, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 17, + "color": 8, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 12, + "num": 19, + "color": 8, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 13, + "num": 7, + "color": 6, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 14, + "num": 9, + "color": 6, + "special": 2, + "length": 0, + "lock": true + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level97.json.meta b/assets/resources/Json/level97.json.meta new file mode 100644 index 0000000..9f70b76 --- /dev/null +++ b/assets/resources/Json/level97.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "9c73e774-538e-4a64-9d46-b5905174e08b", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level97_1.json b/assets/resources/Json/level97_1.json new file mode 100644 index 0000000..720823e --- /dev/null +++ b/assets/resources/Json/level97_1.json @@ -0,0 +1,288 @@ +{ + "LEVEL_INFO": [ + { + "id": "97", + "map": [ + 8, + 8 + ], + "time": 275, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "id": 220, + "adhesive":1 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "id": 260 + }, + { + "block": 22, + "color": 7, + "type": 0, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 230, + "adhesive":1 + }, + { + "block": 21, + "color": 3, + "type": 9, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 250, + "adhesive":1 + }, + { + "block": 0, + "color": 1, + "type": 9, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": -240, + "y": -360, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 320 + }, + { + "block": 5, + "color": 6, + "type": 0, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 340 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 7, + "color": 1, + "special": 2, + "length": 2, + "lock": false + }, + { + "id": 2, + "num": 7, + "color": 6, + "special": 2, + "length": 2, + "lock": false + }, + { + "id": 3, + "num": 9, + "color": 6, + "special": 2, + "length": 0, + "lock": false + }, + { + "id": 4, + "num": 15, + "color": 8, + "special": 2, + "length": 2, + "lock": false + }, + { + "id": 5, + "num": 17, + "color": 8, + "special": 2, + "length": 0, + "lock": false + }, + { + "id": 6, + "num": 11, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 13, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 21, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 20, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 2, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 3, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 6, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 8, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 14, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 16, + "color": 10, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level97_1.json.meta b/assets/resources/Json/level97_1.json.meta new file mode 100644 index 0000000..cec509d --- /dev/null +++ b/assets/resources/Json/level97_1.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "613e8900-5acd-4d64-af09-04e3a3bcd4b1", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level98.json b/assets/resources/Json/level98.json new file mode 100644 index 0000000..00f8bb0 --- /dev/null +++ b/assets/resources/Json/level98.json @@ -0,0 +1,390 @@ +{ + "LEVEL_INFO": [ + { + "id": "98", + "map": [ + 9, + 11 + ], + "time": 115, + "gap": [ + { + "x": 3, + "y": 9, + "z": 0 + }, + { + "x": 4, + "y": 9, + "z": 0 + }, + { + "x": 5, + "y": 9, + "z": 0 + }, + { + "x": 3, + "y": 1, + "z": 0 + }, + { + "x": 4, + "y": 1, + "z": 0 + }, + { + "x": 5, + "y": 1, + "z": 0 + }, + { + "x": 1, + "y": 4, + "z": 0 + }, + { + "x": 1, + "y": 5, + "z": 0 + }, + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 7, + "y": 6, + "z": 0 + }, + { + "x": 7, + "y": 5, + "z": 0 + }, + { + "x": 7, + "y": 4, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 1, + "type": 8, + "position": { + "x": 300, + "y": -60, + "z": 0 + }, + "id": 230 + }, + { + "block": 20, + "color": 8, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 180, + "y": 180, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 8, + "type": 8, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "id": 260 + }, + { + "block": 1, + "color": 10, + "type": 2, + "position": { + "x": -60, + "y": -300, + "z": 0 + }, + "id": 270 + }, + { + "block": 1, + "color": 7, + "type": 2, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 7, + "type": 2, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 4, + "type": 2, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 300 + }, + { + "block": 22, + "color": 2, + "type": 2, + "position": { + "x": 420, + "y": 300, + "z": 0 + }, + "id": 310 + }, + { + "block": 21, + "color": 4, + "type": 2, + "position": { + "x": -300, + "y": 300, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 4, + "type": 7, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": -60, + "y": 180, + "z": 0 + }, + "id": 340 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 360 + }, + { + "block": 19, + "color": 2, + "type": 0, + "position": { + "x": 420, + "y": -420, + "z": 0 + }, + "id": 370 + }, + { + "block": 4, + "color": 5, + "type": 0, + "position": { + "x": 60, + "y": -420, + "z": 0 + }, + "id": 380 + }, + { + "block": 4, + "color": 3, + "type": 3, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "lockTime": 6, + "id": 390 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 26, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 33, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 34, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 35, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 0, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 1, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 37, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 38, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 3, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 4, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 12, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 14, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 20, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 14, + "num": 19, + "color": 3, + "special": 0, + "length": 1 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level98.json.meta b/assets/resources/Json/level98.json.meta new file mode 100644 index 0000000..cd4f437 --- /dev/null +++ b/assets/resources/Json/level98.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "92586008-06b8-4305-818c-ab9e69997bd3", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Json/level99.json b/assets/resources/Json/level99.json new file mode 100644 index 0000000..174945f --- /dev/null +++ b/assets/resources/Json/level99.json @@ -0,0 +1,425 @@ +{ + "LEVEL_INFO": [ + { + "id": "99", + "map": [ + 10, + 11 + ], + "time": 60, + "gap": [ + { + "x": 4, + "y": 1, + "z": 0 + }, + { + "x": 5, + "y": 1, + "z": 0 + }, + { + "x": 1, + "y": 9, + "z": 0 + }, + { + "x": 1, + "y": 5, + "z": 0 + }, + { + "x": 2, + "y": 5, + "z": 0 + }, + { + "x": 3, + "y": 5, + "z": 0 + }, + { + "x": 8, + "y": 5, + "z": 0 + }, + { + "x": 7, + "y": 5, + "z": 0 + }, + { + "x": 6, + "y": 5, + "z": 0 + }, + { + "x": 6, + "y": 6, + "z": 0 + }, + { + "x": 7, + "y": 6, + "z": 0 + }, + { + "x": 8, + "y": 6, + "z": 0 + }, + { + "x": 3, + "y": 6, + "z": 0 + }, + { + "x": 2, + "y": 6, + "z": 0 + }, + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 1, + "y": 7, + "z": 0 + }, + { + "x": 1, + "y": 8, + "z": 0 + }, + { + "x": 8, + "y": 7, + "z": 0 + }, + { + "x": 8, + "y": 8, + "z": 0 + }, + { + "x": 8, + "y": 9, + "z": 0 + }, + { + "x": 7, + "y": 9, + "z": 0 + }, + { + "x": 2, + "y": 9, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -300, + "z": 0 + }, + "id": 210 + }, + { + "block": 21, + "color": 1, + "type": 4, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "freezeTime": 4, + "id": 220 + }, + { + "block": 1, + "color": 1, + "type": 2, + "position": { + "x": 360, + "y": -540, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 9, + "type": 2, + "position": { + "x": -360, + "y": -420, + "z": 0 + }, + "id": 240 + }, + { + "block": 15, + "color": 2, + "type": 2, + "position": { + "x": -120, + "y": -540, + "z": 0 + }, + "id": 250 + }, + { + "block": 3, + "color": 7, + "type": 2, + "position": { + "x": 240, + "y": -180, + "z": 0 + }, + "id": 260 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 480, + "y": -300, + "z": 0 + }, + "id": 270 + }, + { + "block": 19, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": 300, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 10, + "type": 7, + "position": { + "x": -120, + "y": -420, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 10, + "type": 7, + "position": { + "x": 240, + "y": -420, + "z": 0 + }, + "id": 300 + }, + { + "block": 22, + "color": 2, + "type": 4, + "position": { + "x": 0, + "y": -420, + "z": 0 + }, + "freezeTime": 4, + "id": 310 + }, + { + "block": 20, + "color": 3, + "type": 0, + "position": { + "x": 360, + "y": 300, + "z": 0 + }, + "id": 320 + }, + { + "block": 5, + "color": 6, + "type": 3, + "position": { + "x": 120, + "y": 300, + "z": 0 + }, + "lockTime": 4, + "id": 330 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 38, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 39, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 6, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 7, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 42, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 43, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 40, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 41, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 4, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 10, + "num": 8, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 13, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 0, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 1, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 2, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 3, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 25, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 17, + "num": 31, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 36, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 19, + "num": 25, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 20, + "num": 31, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 21, + "num": 36, + "color": 6, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/Json/level99.json.meta b/assets/resources/Json/level99.json.meta new file mode 100644 index 0000000..6e1b455 --- /dev/null +++ b/assets/resources/Json/level99.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "4a6da822-ad56-4f66-a3ba-e1076dcfab32", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle.meta b/assets/resources/Particle.meta new file mode 100644 index 0000000..39313f7 --- /dev/null +++ b/assets/resources/Particle.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "825f4992-deeb-4f19-8c4e-9a65b191753b", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/bot_1_1.plist b/assets/resources/Particle/bot_1_1.plist new file mode 100644 index 0000000..8ef08ba --- /dev/null +++ b/assets/resources/Particle/bot_1_1.plist @@ -0,0 +1,106 @@ + +angle +270.000000 +angleVariance +0.000000 +duration +0.330000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +-150.000000 +maxParticles +120.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +40.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +164.000000 +sourcePositiony +260.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +bot_1_1.png +textureImageData +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 + diff --git a/assets/resources/Particle/bot_1_1.plist.meta b/assets/resources/Particle/bot_1_1.plist.meta new file mode 100644 index 0000000..a3d0a16 --- /dev/null +++ b/assets/resources/Particle/bot_1_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "d2e9f95d-f8f9-45a8-8a3b-67a1f370a18d", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/bot_1_1_1.plist b/assets/resources/Particle/bot_1_1_1.plist new file mode 100644 index 0000000..8ef08ba --- /dev/null +++ b/assets/resources/Particle/bot_1_1_1.plist @@ -0,0 +1,106 @@ + +angle +270.000000 +angleVariance +0.000000 +duration +0.330000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +-150.000000 +maxParticles +120.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +40.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +164.000000 +sourcePositiony +260.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +bot_1_1.png +textureImageData +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 + diff --git a/assets/resources/Particle/bot_1_1_1.plist.meta b/assets/resources/Particle/bot_1_1_1.plist.meta new file mode 100644 index 0000000..0859bda --- /dev/null +++ b/assets/resources/Particle/bot_1_1_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "12306819-582e-4ee1-9e35-c24b0b935bc5", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/bot_1_2.plist b/assets/resources/Particle/bot_1_2.plist new file mode 100644 index 0000000..dad8290 --- /dev/null +++ b/assets/resources/Particle/bot_1_2.plist @@ -0,0 +1,106 @@ + +angle +270.000000 +angleVariance +0.000000 +duration +0.660000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +-150.000000 +maxParticles +100.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +40.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +184.000000 +sourcePositiony +251.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +bot_1_2.png +textureImageData +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 + diff --git a/assets/resources/Particle/bot_1_2.plist.meta b/assets/resources/Particle/bot_1_2.plist.meta new file mode 100644 index 0000000..54937e0 --- /dev/null +++ b/assets/resources/Particle/bot_1_2.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "4386a35e-0b50-4e89-a827-6319df821ec2", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/bot_1_2_1.plist b/assets/resources/Particle/bot_1_2_1.plist new file mode 100644 index 0000000..dad8290 --- /dev/null +++ b/assets/resources/Particle/bot_1_2_1.plist @@ -0,0 +1,106 @@ + +angle +270.000000 +angleVariance +0.000000 +duration +0.660000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +-150.000000 +maxParticles +100.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +40.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +184.000000 +sourcePositiony +251.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +bot_1_2.png +textureImageData +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 + diff --git a/assets/resources/Particle/bot_1_2_1.plist.meta b/assets/resources/Particle/bot_1_2_1.plist.meta new file mode 100644 index 0000000..05bcb43 --- /dev/null +++ b/assets/resources/Particle/bot_1_2_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "a96e9590-d76b-46a9-bc22-78fabd5f5074", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/bot_1_3.plist b/assets/resources/Particle/bot_1_3.plist new file mode 100644 index 0000000..e1b12ee --- /dev/null +++ b/assets/resources/Particle/bot_1_3.plist @@ -0,0 +1,106 @@ + +angle +270.000000 +angleVariance +0.000000 +duration +0.990000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +-150.000000 +maxParticles +100.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +40.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +139.000000 +sourcePositiony +277.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +bot_1_3.png +textureImageData +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 + diff --git a/assets/resources/Particle/bot_1_3.plist.meta b/assets/resources/Particle/bot_1_3.plist.meta new file mode 100644 index 0000000..1ce8a20 --- /dev/null +++ b/assets/resources/Particle/bot_1_3.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "3a6e128b-d998-4c0b-b1ff-762130a580a2", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/bot_1_3_1.plist b/assets/resources/Particle/bot_1_3_1.plist new file mode 100644 index 0000000..e1b12ee --- /dev/null +++ b/assets/resources/Particle/bot_1_3_1.plist @@ -0,0 +1,106 @@ + +angle +270.000000 +angleVariance +0.000000 +duration +0.990000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +-150.000000 +maxParticles +100.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +40.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +139.000000 +sourcePositiony +277.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +bot_1_3.png +textureImageData +eJwBxww484lQTkcNChoKAAAADUlIRFIAAAA2AAAAOwgGAAAAMNt5AwAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAxpSURBVGiBxZpdbFzHdcd/Z+bu3eUuP0RKJpekPiyKFmnJFGkpsdsgRpC4sERLEeUUAgqjKFDEcOyiBYo+9Kl9yHuBPrVx0j4UKIIUNhrLsi0ZSdHCtoo2DZxItqVICmW7jWWJ3x+73I9778z04d6lRUkUl+Qq/gMEgd17z5z/npn/nHNmhAbj0POHUtFk/lGwj+Fkvzj6rKJPYbYZo3NgFFpf0bhz54cfe5Hvftc22gcAaYSRQ88c7o6c+n1xHEHkaN0vWt44f/rMNxvhw+3YFLEDY0cPi9g/EeT4skER2tvb6OjYQktLM83NWXK5LL7v43kaEaFQWOLcuf+hVCqjI7XrvTfe+L/NU1kJbyMvPTp25Enn1F8i7ikQlFL09HTR25snn+8klUrMuru/39KSQ6n4N7US+BvyfA2si9ihY8eykWe/5+CPEEinffr7d7Nnzy58P7VMxDlHEFmqkSGMLIE1RJHFOfC1YnFulmKxhMO8c/71n4x/ocSGxo4+YVz094J6RGvNwEAfAwN70FqDi8mUgoilSshSEGGdQ0TIeJogMljn8JRCaeH6b64DIE6/fj9I1U1seOzp74m4FxDFtm0dfPnLw+RyWXBgrGWhHLBQCpadb/JTZDyNEiE0ltAYBFBKsGHI7PQsAIG/9NIXRmz4xNP/IPAcwOBgP/v370UQnHPMl6rMlQKcc6S0pi2dQilFGBmKlYDQGlwyPZUInhImr0/inAPnXrn0ytvFL4TYyInR7wPPKSV86UvD7NzZCw4qUcTUYpnAWESE1kyadMqjVA0oh9XY8duglKCVYuLmRPyBcy/fD0LL4632xcjY6LMgz4sIjz9+cJnUfLnKZ3NLBMbie5rOliyeEmaLJUpBeFdSIqBFCKtVFuYWADj/6OM/vn+0VonYoW8dGwxC+09aw8jIfnp78zjnmCqUKVRClAgtGR9faxbLVSphdM9BBEEpYfrmdPyB44f3K+Oo4a7EIhP9rdYqtXv3Dvbs2QXOMblYplgN0Upoa8oka6yCsWv7p0TQSpiZngHA4u6bGtZwB7GRsdG/RuRILtfE8PA+cDBdrFKsxpHamstSDkOKlaCuAWI1BHEwOxOrYcoP32ooi7tgxRo7dOzYNmPlRYCDB4fwtEehGrBQrqJEaM9mqIQhS3WSgjjFUqKYn5vFGot1/PS9V/5tocE87sCKiEXa/pUWunt68nR1PUBkLLOFCgI0pTyscxTWQQoS4VDCzGQ8DZXw7w3z/h5YjthjR460WmdOADz8cD84mClWMMmmq5WiUKmuf4BkfU1PxcJhnHuzUc7fC8sRq2bUdzTsyuc7aW9voxxELFVDAFKephpFGLtKVrsKRGJi5aUSlXIFA5c+eO3sB42lcHcsR0wcRwD6+naCg7mlz6MjQGjWr841mV+YmwdA497drMP1QgEMHT88gPAN30+Rzz9AJYyo3rI3VaPorhvvWqhtzAvzsVaIk/9skN9rQgEoUWMAvb15lFIUKsGKUmq9U7AGEUFEKBbilNDCb2UaQkJMnDwB0NPThbWOUvXemUS9EEAJLC0tAeAZdbUhhuuAAjDK/A5AR0c75TCupRoBESGKIqyxYJh97403Sg0xXAfU0PHDAxq9raUlRzrtUw6i1Sr6dUGSvzCMldVqZhtgtm4oJfp3AbZubQdYM6GtG0mbyCVqqqDcGMP1QYnwMEBLSzORsUQbFIrbUYvYFwWFc7sBcrksYWRX7SzVi2VCLjalvTgHsNi2zVleHxSWXQDZbFNcym+Q2e0RcsQNHj/tx4kwaufJkyf15l2uDwptewGamjKExm0oYqtNOUesjE3ZJgDGKwu7N+jnuqEMugXA8zyMtcu8tFp7hay1jpxzWOdobs4BYCU1tEl/64YCsgBaa6KagiU11GqoVxicA2sdrVvi5SXivrFZh+uFwpgwduLzJFeJIHfxfL1K53AY6+jY2pEYMF/dhK/rgkLrEOJftpZwxFXvSgobkW7nwDpHtqU5brCiRw6cGD22SZ/rghKYBKhWq4jcSWBz+5FgHBjj6N3RGw9o5TsbNrcOKLAJsSCOUlLxprTa5AYbv+2sI7KWfG9PfAqjODZyYnR0867fG0ohVwEKhSJaKRRxDZVJpTZocmWMHXHZ45RiT3+i9lb+fFNe1wFVq5EWF4t4KhaNamTwk0OF+rH6pLXOERlL1/beeK0pnkra5/cNShQ/A5iZmYunn0i8nzlHk19P1NZehc7FUTNOGB55BBEB5PnhZ56u/1h3nVChbv45wNzcPM6YWOqBUhDS0pRe4/X6I+psHLVULse+fXvjtx3/OvLM0eGNOn8v6KlLl0zXYP9BHANb2lrws1lMsuDbc01Uw4jojjZ2/Vp565OOeEvZurUdG4XMzy96wAudg/2Ficvj/9U4WqABugf25hCOg6OzuysmZiytmTTNmTQL5cqmCN2Kmpjs2N6NNRFzcwsIcjg/2P9kfnDvjq6BhxYm/uDZSd5+e1N1hgAMj41tEQnnRISvff2rBCgCY0hpza5tW5hYWGKxXH+zdC3qSgRPKzqa08xMTfPhh5cpFJZWPmQ5Z8VdE/hExE1YJ7Og5pWy1gklbVUFwCibEUfWWqUURped/+6V06cLyz6MHB/9Z5T8Yd+eXWzv66MSGoy1dLY209qU5uOpuTW7VevSUAGtFB3NGbJpj4mJaW7cmGBiYupOkuvDJ2XrHVj25cDxI48qpX6hteYrX/sKRjRBFKvjgw9swVjLb2YWN03o9vdECc3pFG1ZH63jxDsMIxYWFikWS5RKJarVgKAaEIQROEdkDDZZ90opPK0hyW9v3pwCZ4+u8GlkbPRlRE72bu+mf9/DcdSMxdOandvaKJSrTBdL2CRyjSz9RYSsr2lKp8ikNJ66pbqoc6Dz5y8yPv4JDvdnK05bjHJ/oZ39veuf3mjP93STbW2jmvxCEwtF8m3NpLTmxnxhQ53he8E5x1I1YqkaLd8w8D2NpxUpLcuHG3HSEEcnzh/i7Wl2do5r1/43MSbnVpTqk5fHF/MDe31Evj43O0fv9h601ljnqIaGQqVKZ1uOJt9bl5hsjChExhJGhkpgkkOSiGIlXP5bqkQEkaEahPz8Z+8RhhHgvn/htbP/eEcP4uaV8Xe6BvsPmsgMFBcX6dnevTyQsY6lakhbU4Z0yqMaNa65ejfcawaKQEpr/JTm0vsXWZhfwMKZC6fOPgur3BqQlHsOuDg7M8fVi5dJpzS+p1AiVMOIT2cW0ErobM3RkkknKdJvkRSxoqa04uPxa0xOTGIMNySU52vP3LVrdPPSeKl78KH/MJg/Li4upaIgpDP/ABBvsDaJnFaKXCZFLp0iNLaug/Z6CK1JSit8TzF9c4Krl38d+yVy9P3X3/zw1udWxdDY6JAWeR+gu6ebwUcGiSzx3SgbN+oyKY/mjI/vxWtxsVylEqxvitYb79re53uKmckpLr5/EecczvHShdfOvLgum0Njo0OInNPQ2t7RziPDQ4jWBEmEbr1S1JbN0NqUphyEFCoBlXDtc7V6SSkleMn0u/nZZ1y5dCWx7X5w/tTZO6ryuuweODG6VyE/Bvan0z77Duyntb2dKLJE1i5Hr2awNZuhJeNjHZSDkHIQLt+Au33wRLFZjX9N+lOeJqWEj8av8clHiayvQqpuYpBclfDMD0CeAejd3kP/wEM4pYiMxdi4h3hrQ6jJ98il42kKsXzXqgWbPG/sysivIK0+b1OYIOTSBxeZnZ2rPfLs+VNnfrSav+uWs/iKHy8A+H6KB/sepGfHdmziuEm6Xc6tbJbXlKzWMKp955xbkYPWDuRrU08r4ean1/n11WtEUYSBSymx3/7Fq2/997383JBOJ1Pzb4BvAmQyaXY+uJN8bw+idBwF53AWLA5xcS1WO6hYMXhS2MaZhCSZf/x/enKKj8c/olhMkmLHD8vOe/HK6dOFtXzc1AY0PDZ6ApE/FXgS4m5yV76TznwXWzraQSTpVyZRrB15uHhkSVIjlRBSSqiUy0zemOD6p9cpJ3Wgtbyttbz0y1ff/Jd6fWvIzjo8NnpCnHwbxXIzVHuajo4OWltbaG5ppimXxfdTKK3RWmMiQxSFlEplSsUlioUic7Pzy+fVMX/zDqJevvDq2b9br08NTRmGvnW0TxlOCu4phA316S2MK9w5h/vRhVNv/WSjvty3Q8eho0fbPc0TVuxBgSFEBgymC0NOa92EoWi1nVVwzSK/EtQFhXv3l6fO/KoR4/8/R8yEIF2Ty+kAAAAASUVORK5CYIIHrFUP + diff --git a/assets/resources/Particle/bot_1_3_1.plist.meta b/assets/resources/Particle/bot_1_3_1.plist.meta new file mode 100644 index 0000000..5f55176 --- /dev/null +++ b/assets/resources/Particle/bot_1_3_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "f8a9dd4c-54ba-48d6-bac6-38624a421af3", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/bot_2_1.plist b/assets/resources/Particle/bot_2_1.plist new file mode 100644 index 0000000..3b87a7f --- /dev/null +++ b/assets/resources/Particle/bot_2_1.plist @@ -0,0 +1,106 @@ + +angle +270.000000 +angleVariance +0.000000 +duration +0.330000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +-150.000000 +maxParticles +120.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +80.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +173.000000 +sourcePositiony +226.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +bot_2_1.png +textureImageData +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 + diff --git a/assets/resources/Particle/bot_2_1.plist.meta b/assets/resources/Particle/bot_2_1.plist.meta new file mode 100644 index 0000000..7d73afc --- /dev/null +++ b/assets/resources/Particle/bot_2_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "d8d32fc1-13ba-435c-a2b5-b6afb5ead4c3", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/bot_2_1_1.plist b/assets/resources/Particle/bot_2_1_1.plist new file mode 100644 index 0000000..3b87a7f --- /dev/null +++ b/assets/resources/Particle/bot_2_1_1.plist @@ -0,0 +1,106 @@ + +angle +270.000000 +angleVariance +0.000000 +duration +0.330000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +-150.000000 +maxParticles +120.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +80.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +173.000000 +sourcePositiony +226.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +bot_2_1.png +textureImageData +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 + diff --git a/assets/resources/Particle/bot_2_1_1.plist.meta b/assets/resources/Particle/bot_2_1_1.plist.meta new file mode 100644 index 0000000..ed071db --- /dev/null +++ b/assets/resources/Particle/bot_2_1_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "f6b05315-94c5-41a5-a0f1-187fca3c0f04", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/bot_2_2.plist b/assets/resources/Particle/bot_2_2.plist new file mode 100644 index 0000000..2641283 --- /dev/null +++ b/assets/resources/Particle/bot_2_2.plist @@ -0,0 +1,106 @@ + +angle +270.000000 +angleVariance +0.000000 +duration +0.660000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +-150.000000 +maxParticles +120.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +80.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +162.000000 +sourcePositiony +318.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +bot_2_2.png +textureImageData +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 + diff --git a/assets/resources/Particle/bot_2_2.plist.meta b/assets/resources/Particle/bot_2_2.plist.meta new file mode 100644 index 0000000..ddfae60 --- /dev/null +++ b/assets/resources/Particle/bot_2_2.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "e5c15f0a-718a-47b6-82dc-ea181130859b", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/bot_2_2_1.plist b/assets/resources/Particle/bot_2_2_1.plist new file mode 100644 index 0000000..2641283 --- /dev/null +++ b/assets/resources/Particle/bot_2_2_1.plist @@ -0,0 +1,106 @@ + +angle +270.000000 +angleVariance +0.000000 +duration +0.660000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +-150.000000 +maxParticles +120.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +80.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +162.000000 +sourcePositiony +318.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +bot_2_2.png +textureImageData +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 + diff --git a/assets/resources/Particle/bot_2_2_1.plist.meta b/assets/resources/Particle/bot_2_2_1.plist.meta new file mode 100644 index 0000000..b96e979 --- /dev/null +++ b/assets/resources/Particle/bot_2_2_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "c7650af3-4db3-4d9f-a502-e0c0fce90eea", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/bot_2_3.plist b/assets/resources/Particle/bot_2_3.plist new file mode 100644 index 0000000..f52bf57 --- /dev/null +++ b/assets/resources/Particle/bot_2_3.plist @@ -0,0 +1,106 @@ + +angle +270.000000 +angleVariance +0.000000 +duration +0.990000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +-150.000000 +maxParticles +110.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +80.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +199.000000 +sourcePositiony +260.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +bot_2_3.png +textureImageData +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 + diff --git a/assets/resources/Particle/bot_2_3.plist.meta b/assets/resources/Particle/bot_2_3.plist.meta new file mode 100644 index 0000000..3459142 --- /dev/null +++ b/assets/resources/Particle/bot_2_3.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "a8a0985f-7251-4998-a641-c2333fbef6c6", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/bot_2_3_1.plist b/assets/resources/Particle/bot_2_3_1.plist new file mode 100644 index 0000000..f52bf57 --- /dev/null +++ b/assets/resources/Particle/bot_2_3_1.plist @@ -0,0 +1,106 @@ + +angle +270.000000 +angleVariance +0.000000 +duration +0.990000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +-150.000000 +maxParticles +110.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +80.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +199.000000 +sourcePositiony +260.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +bot_2_3.png +textureImageData +eJwBxww484lQTkcNChoKAAAADUlIRFIAAAA2AAAAOwgGAAAAMNt5AwAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAxpSURBVGiBxZpdbFzHdcd/Z+bu3eUuP0RKJpekPiyKFmnJFGkpsdsgRpC4sERLEeUUAgqjKFDEcOyiBYo+9Kl9yHuBPrVx0j4UKIIUNhrLsi0ZSdHCtoo2DZxItqVICmW7jWWJ3x+73I9778z04d6lRUkUl+Qq/gMEgd17z5z/npn/nHNmhAbj0POHUtFk/lGwj+Fkvzj6rKJPYbYZo3NgFFpf0bhz54cfe5Hvftc22gcAaYSRQ88c7o6c+n1xHEHkaN0vWt44f/rMNxvhw+3YFLEDY0cPi9g/EeT4skER2tvb6OjYQktLM83NWXK5LL7v43kaEaFQWOLcuf+hVCqjI7XrvTfe+L/NU1kJbyMvPTp25Enn1F8i7ikQlFL09HTR25snn+8klUrMuru/39KSQ6n4N7US+BvyfA2si9ihY8eykWe/5+CPEEinffr7d7Nnzy58P7VMxDlHEFmqkSGMLIE1RJHFOfC1YnFulmKxhMO8c/71n4x/ocSGxo4+YVz094J6RGvNwEAfAwN70FqDi8mUgoilSshSEGGdQ0TIeJogMljn8JRCaeH6b64DIE6/fj9I1U1seOzp74m4FxDFtm0dfPnLw+RyWXBgrGWhHLBQCpadb/JTZDyNEiE0ltAYBFBKsGHI7PQsAIG/9NIXRmz4xNP/IPAcwOBgP/v370UQnHPMl6rMlQKcc6S0pi2dQilFGBmKlYDQGlwyPZUInhImr0/inAPnXrn0ytvFL4TYyInR7wPPKSV86UvD7NzZCw4qUcTUYpnAWESE1kyadMqjVA0oh9XY8duglKCVYuLmRPyBcy/fD0LL4632xcjY6LMgz4sIjz9+cJnUfLnKZ3NLBMbie5rOliyeEmaLJUpBeFdSIqBFCKtVFuYWADj/6OM/vn+0VonYoW8dGwxC+09aw8jIfnp78zjnmCqUKVRClAgtGR9faxbLVSphdM9BBEEpYfrmdPyB44f3K+Oo4a7EIhP9rdYqtXv3Dvbs2QXOMblYplgN0Upoa8oka6yCsWv7p0TQSpiZngHA4u6bGtZwB7GRsdG/RuRILtfE8PA+cDBdrFKsxpHamstSDkOKlaCuAWI1BHEwOxOrYcoP32ooi7tgxRo7dOzYNmPlRYCDB4fwtEehGrBQrqJEaM9mqIQhS3WSgjjFUqKYn5vFGot1/PS9V/5tocE87sCKiEXa/pUWunt68nR1PUBkLLOFCgI0pTyscxTWQQoS4VDCzGQ8DZXw7w3z/h5YjthjR460WmdOADz8cD84mClWMMmmq5WiUKmuf4BkfU1PxcJhnHuzUc7fC8sRq2bUdzTsyuc7aW9voxxELFVDAFKephpFGLtKVrsKRGJi5aUSlXIFA5c+eO3sB42lcHcsR0wcRwD6+naCg7mlz6MjQGjWr841mV+YmwdA497drMP1QgEMHT88gPAN30+Rzz9AJYyo3rI3VaPorhvvWqhtzAvzsVaIk/9skN9rQgEoUWMAvb15lFIUKsGKUmq9U7AGEUFEKBbilNDCb2UaQkJMnDwB0NPThbWOUvXemUS9EEAJLC0tAeAZdbUhhuuAAjDK/A5AR0c75TCupRoBESGKIqyxYJh97403Sg0xXAfU0PHDAxq9raUlRzrtUw6i1Sr6dUGSvzCMldVqZhtgtm4oJfp3AbZubQdYM6GtG0mbyCVqqqDcGMP1QYnwMEBLSzORsUQbFIrbUYvYFwWFc7sBcrksYWRX7SzVi2VCLjalvTgHsNi2zVleHxSWXQDZbFNcym+Q2e0RcsQNHj/tx4kwaufJkyf15l2uDwptewGamjKExm0oYqtNOUesjE3ZJgDGKwu7N+jnuqEMugXA8zyMtcu8tFp7hay1jpxzWOdobs4BYCU1tEl/64YCsgBaa6KagiU11GqoVxicA2sdrVvi5SXivrFZh+uFwpgwduLzJFeJIHfxfL1K53AY6+jY2pEYMF/dhK/rgkLrEOJftpZwxFXvSgobkW7nwDpHtqU5brCiRw6cGD22SZ/rghKYBKhWq4jcSWBz+5FgHBjj6N3RGw9o5TsbNrcOKLAJsSCOUlLxprTa5AYbv+2sI7KWfG9PfAqjODZyYnR0867fG0ohVwEKhSJaKRRxDZVJpTZocmWMHXHZ45RiT3+i9lb+fFNe1wFVq5EWF4t4KhaNamTwk0OF+rH6pLXOERlL1/beeK0pnkra5/cNShQ/A5iZmYunn0i8nzlHk19P1NZehc7FUTNOGB55BBEB5PnhZ56u/1h3nVChbv45wNzcPM6YWOqBUhDS0pRe4/X6I+psHLVULse+fXvjtx3/OvLM0eGNOn8v6KlLl0zXYP9BHANb2lrws1lMsuDbc01Uw4jojjZ2/Vp565OOeEvZurUdG4XMzy96wAudg/2Ficvj/9U4WqABugf25hCOg6OzuysmZiytmTTNmTQL5cqmCN2Kmpjs2N6NNRFzcwsIcjg/2P9kfnDvjq6BhxYm/uDZSd5+e1N1hgAMj41tEQnnRISvff2rBCgCY0hpza5tW5hYWGKxXH+zdC3qSgRPKzqa08xMTfPhh5cpFJZWPmQ5Z8VdE/hExE1YJ7Og5pWy1gklbVUFwCibEUfWWqUURped/+6V06cLyz6MHB/9Z5T8Yd+eXWzv66MSGoy1dLY209qU5uOpuTW7VevSUAGtFB3NGbJpj4mJaW7cmGBiYupOkuvDJ2XrHVj25cDxI48qpX6hteYrX/sKRjRBFKvjgw9swVjLb2YWN03o9vdECc3pFG1ZH63jxDsMIxYWFikWS5RKJarVgKAaEIQROEdkDDZZ90opPK0hyW9v3pwCZ4+u8GlkbPRlRE72bu+mf9/DcdSMxdOandvaKJSrTBdL2CRyjSz9RYSsr2lKp8ikNJ66pbqoc6Dz5y8yPv4JDvdnK05bjHJ/oZ39veuf3mjP93STbW2jmvxCEwtF8m3NpLTmxnxhQ53he8E5x1I1YqkaLd8w8D2NpxUpLcuHG3HSEEcnzh/i7Wl2do5r1/43MSbnVpTqk5fHF/MDe31Evj43O0fv9h601ljnqIaGQqVKZ1uOJt9bl5hsjChExhJGhkpgkkOSiGIlXP5bqkQEkaEahPz8Z+8RhhHgvn/htbP/eEcP4uaV8Xe6BvsPmsgMFBcX6dnevTyQsY6lakhbU4Z0yqMaNa65ejfcawaKQEpr/JTm0vsXWZhfwMKZC6fOPgur3BqQlHsOuDg7M8fVi5dJpzS+p1AiVMOIT2cW0ErobM3RkkknKdJvkRSxoqa04uPxa0xOTGIMNySU52vP3LVrdPPSeKl78KH/MJg/Li4upaIgpDP/ABBvsDaJnFaKXCZFLp0iNLaug/Z6CK1JSit8TzF9c4Krl38d+yVy9P3X3/zw1udWxdDY6JAWeR+gu6ebwUcGiSzx3SgbN+oyKY/mjI/vxWtxsVylEqxvitYb79re53uKmckpLr5/EecczvHShdfOvLgum0Njo0OInNPQ2t7RziPDQ4jWBEmEbr1S1JbN0NqUphyEFCoBlXDtc7V6SSkleMn0u/nZZ1y5dCWx7X5w/tTZO6ryuuweODG6VyE/Bvan0z77Duyntb2dKLJE1i5Hr2awNZuhJeNjHZSDkHIQLt+Au33wRLFZjX9N+lOeJqWEj8av8clHiayvQqpuYpBclfDMD0CeAejd3kP/wEM4pYiMxdi4h3hrQ6jJ98il42kKsXzXqgWbPG/sysivIK0+b1OYIOTSBxeZnZ2rPfLs+VNnfrSav+uWs/iKHy8A+H6KB/sepGfHdmziuEm6Xc6tbJbXlKzWMKp955xbkYPWDuRrU08r4ean1/n11WtEUYSBSymx3/7Fq2/997383JBOJ1Pzb4BvAmQyaXY+uJN8bw+idBwF53AWLA5xcS1WO6hYMXhS2MaZhCSZf/x/enKKj8c/olhMkmLHD8vOe/HK6dOFtXzc1AY0PDZ6ApE/FXgS4m5yV76TznwXWzraQSTpVyZRrB15uHhkSVIjlRBSSqiUy0zemOD6p9cpJ3Wgtbyttbz0y1ff/Jd6fWvIzjo8NnpCnHwbxXIzVHuajo4OWltbaG5ppimXxfdTKK3RWmMiQxSFlEplSsUlioUic7Pzy+fVMX/zDqJevvDq2b9br08NTRmGvnW0TxlOCu4phA316S2MK9w5h/vRhVNv/WSjvty3Q8eho0fbPc0TVuxBgSFEBgymC0NOa92EoWi1nVVwzSK/EtQFhXv3l6fO/KoR4/8/R8yEIF2Ty+kAAAAASUVORK5CYIIHrFUP + diff --git a/assets/resources/Particle/bot_2_3_1.plist.meta b/assets/resources/Particle/bot_2_3_1.plist.meta new file mode 100644 index 0000000..54ea1ea --- /dev/null +++ b/assets/resources/Particle/bot_2_3_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "b6763ed3-58ec-4788-8c2c-a425e5f35f8a", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/bot_3_1.plist b/assets/resources/Particle/bot_3_1.plist new file mode 100644 index 0000000..42e1011 --- /dev/null +++ b/assets/resources/Particle/bot_3_1.plist @@ -0,0 +1,106 @@ + +angle +270.000000 +angleVariance +0.000000 +duration +0.330000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +-150.000000 +maxParticles +130.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +120.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +183.000000 +sourcePositiony +246.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +bot_3_1.png +textureImageData +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 + diff --git a/assets/resources/Particle/bot_3_1.plist.meta b/assets/resources/Particle/bot_3_1.plist.meta new file mode 100644 index 0000000..4ce13dc --- /dev/null +++ b/assets/resources/Particle/bot_3_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "49e6cc86-2188-4109-87fd-e23e3a6bb1d3", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/bot_3_1_1.plist b/assets/resources/Particle/bot_3_1_1.plist new file mode 100644 index 0000000..42e1011 --- /dev/null +++ b/assets/resources/Particle/bot_3_1_1.plist @@ -0,0 +1,106 @@ + +angle +270.000000 +angleVariance +0.000000 +duration +0.330000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +-150.000000 +maxParticles +130.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +120.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +183.000000 +sourcePositiony +246.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +bot_3_1.png +textureImageData +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 + diff --git a/assets/resources/Particle/bot_3_1_1.plist.meta b/assets/resources/Particle/bot_3_1_1.plist.meta new file mode 100644 index 0000000..6542a34 --- /dev/null +++ b/assets/resources/Particle/bot_3_1_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "67768a91-f989-4ae1-aa68-3302f9e3cc53", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/bot_3_2.plist b/assets/resources/Particle/bot_3_2.plist new file mode 100644 index 0000000..c51c383 --- /dev/null +++ b/assets/resources/Particle/bot_3_2.plist @@ -0,0 +1,106 @@ + +angle +270.000000 +angleVariance +0.000000 +duration +0.660000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +-150.000000 +maxParticles +110.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +120.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +176.000000 +sourcePositiony +312.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +bot_3_2.png +textureImageData +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 + diff --git a/assets/resources/Particle/bot_3_2.plist.meta b/assets/resources/Particle/bot_3_2.plist.meta new file mode 100644 index 0000000..fa3caf5 --- /dev/null +++ b/assets/resources/Particle/bot_3_2.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "cc1282c3-e268-4bbb-a5a6-895a475cfc7e", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/bot_3_2_1.plist b/assets/resources/Particle/bot_3_2_1.plist new file mode 100644 index 0000000..c51c383 --- /dev/null +++ b/assets/resources/Particle/bot_3_2_1.plist @@ -0,0 +1,106 @@ + +angle +270.000000 +angleVariance +0.000000 +duration +0.660000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +-150.000000 +maxParticles +110.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +120.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +176.000000 +sourcePositiony +312.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +bot_3_2.png +textureImageData +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 + diff --git a/assets/resources/Particle/bot_3_2_1.plist.meta b/assets/resources/Particle/bot_3_2_1.plist.meta new file mode 100644 index 0000000..452e98d --- /dev/null +++ b/assets/resources/Particle/bot_3_2_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "adb713c6-0fe0-4631-9c9b-adec61911be9", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/bot_3_3.plist b/assets/resources/Particle/bot_3_3.plist new file mode 100644 index 0000000..5907db8 --- /dev/null +++ b/assets/resources/Particle/bot_3_3.plist @@ -0,0 +1,106 @@ + +angle +270.000000 +angleVariance +0.000000 +duration +1.000000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +-150.000000 +maxParticles +130.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +120.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +222.000000 +sourcePositiony +285.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +bot_3_3.png +textureImageData +eJwByww084lQTkcNChoKAAAADUlIRFIAAAA2AAAAOwgGAAAAMNt5AwAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAxtSURBVGiBxZpdbFzHdcd/Z+bu3eUuP0RKJpekPiyJFmnJFGkpsdsgRpC4sERLEeUUAgqjKFDEcOyiBYo+9Kl9yHuBPrVx0j4UKIIUNhrLsi0ZSdHCtoo2DZxItqVICmW7jWWJFL/3+965M324d2lREsUluYr/AEFg994z579n5j/nnBmhyTj4/MGUmco/CvYxnOwTxy6r2KWIthijc2CUeN5ljTt7buSxF/nud22zfQCQZhg5+MyhXuPU74vjMCJHGn7R8sa5U6e/2QwfbseGiO0fP3JIxP6JIMeWDIrQ2dlBV9cm2tpaaW3Nkstl8X0fz9OICIVCibNn/4dyuYI2asd7b7zxfxunshzeel56dPzwk86pv0TcUyAopejr66G/P08+300qlZh1d3+/rS2HUvFvaiXw1+X5KlgTsYNHj2aNZ7/n4I8QSKd9BgZ2snv3Dnw/tUTEOUdgLDUTERpLYCOMsTgHvlYszs1SLJZxRO+ce/0nE18oseHxI09Ezvy9oB7RWjM4uIvBwd1orcHFZMqBoVQNKQUG6xwiQsbTBCbCOoenFEoL135zDQBx+vX7QaphYiPjT39PxL2AKLZs6eLLXx4hl8uCg8haFioBC+VgyfkWP0XG0ygRwsgSRhECKCXYMGR2ehaAwC+99IURGzn+9D8IPAcwNDTAvn17EATnHPPlGnPlAOccKa3pSKdQShGaiGI1ILQRLpmeSgRPCVPXpnDOgXOvXHzl7eIXQmz0+Nj3geeUEr70pRG2b+8HB1VjuLlYIYgsIkJ7Jk065VGuBVTCWuz4bVBK0EoxeWMy/sC5l+8HoaXxVvpidHzsWZDnRYTHHz+wRGq+UuOzuRJBZPE9TXdbFk8Js8Uy5SC8KykR0CKEtRoLcwsAnHv08R/fP1orROzgt44O1QL7T54Ho6P76O/P45zjZqFCoRqiRGjL+Phas1ipUQ3NPQcRBKWE6RvT8QeOH96vjKOOuxIzkflbz1OpnTu3sXv3DnCOqcUKxVqIVkJHSyZZY1Uiu7p/SgSthJnpGQAs7r6pYR13EBsdH/trRA7nci2MjOwFB9PFGsVaHKnNuSyVMKRYDRoaIFZDEAezM7EapvzwraayuAuWrbGDR49uiSJ5EeDAgWE87VGoBSxUaigROrMZqmFIqUFSEKdYShTzc7PYyGIdP33vlX9baDKPO7AsYkbbv9JCb19fnp6eBzCRZbZQRYCWlId1jsIaSEEiHEqYmYqnoRL+vWne3wNLEXvs8OF268xxgIcfHgAHM8UqUbLpaqUoVGtrHyBZX9M3Y+GInHuzWc7fC0sRq2XUdzRqRz7fTWdnB5XAUKqFAKQ8Tc0YIrtCVrsCRGJilVKZaqVKBBc/eO3MB82lcHcsRUwchwF27doODuZKn0dHgDBauzrXZX5hbh4AjXt3ow43CgUwfOzQIMI3fD9FPv8A1dBQu2Vvqhlz1413NdQ35oX5WCvEyX82ye9VoQCUqHGA/v48SikK1WBZKbXWKViHiCAiFAtxSmjhtzINISEmTp4A6OvrwVpHuXbvTKJRCKAESqUSAF6krjTFcANQAEaZ3wHo6uqkEsa1VDMgIhhjsJGFiNn33nij3BTDDUANHzs06OFtaWvLkU77VAKzUkW/JkjyF4axslrNbBPMNgylRP8uwObNnQCrJrQNI2kTuURNFVSaY7gxKBEeBmhra8VEFrNOobgd9Yh9UVA4txMgl8sSGrtiZ6lRLBFysSntxTmAxXZszPLaoLDsAMhmW+JSfp3Mbo+QI27w+Gk/ToRR20+cOKE37nJjUOioH6ClJUMYuXVFbKUp54iVsSXbAsBEdWHnOv1cM1SE1wbgeR6RtUu8tFp9hay2jpxzWOdobc0BYCU1vEF/G4ZykAXQWmPqCpbUUCuhUWFwDqx1tG+Kl5eI+8aGPW4QCmPC2InPk1wlgtzF87UqncMRWUfX5q7EQPTVDfi6JijxvBDiX7aecMRV73IK65Fu58A6R7atNW6wokf3Hx87ukGfG4ISmAKo1WqI3ElgY/uREDmIIkf/tv54QCvfWbe5NUCBTYgFcZSSijel1QY32PhtZx3GWvL9ffEpjOLo6PGxsY27fm8ohVwBKBSKaKVQxDVUJpVap8nlMXbEZY9Tit0Didpb+fMNed0AVL1GWlws4qlYNGomwk8OFRrHypPWOoeJLD1b++O1pngqaZ/fNyhR/AxgZmYunn4i8X7mHC1+I1FbfRU6F0ctcsLI6COICCDPjzzzdOPHumuECnXrzwHm5uZxURRLPVAOQtpa0qu83nhEnY2jlsrl2Lt3T/y2419Hnzkysl7n7wV98+LFqGdo4ACOwU0dbfjZLFGy4DtzLdRCg7mjjd24Vt76pCPeUjZv7sSakPn5RQ94oXtooDB5aeK/mkcLNEDv4J4cwjFwdPf2xMQiS3smTWsmzUKluiFCt6IuJtu29mIjw9zcAoIcyg8NPJkf2rOtZ/Chhck/eHaKt9/eUJ0hACPj45tEwjkR4Wtf/yoBiiCKSGnNji2bmFwosVhpvFm6GnUlgqcVXa1pZm5O8+GHlygUSssfspy14q4KfCLiJq2TWVDzSlnrhLK2qgoQKZsRR9ZapRSRrjj/3cunThWWfBg9NvbPKPnDXbt3sHXXLqphRGQt3e2ttLek+fjm3KrdqjVpqIBWiq7WDNm0x+TkNNevTzI5efNOkmvDJxXr7V/yZf+xw48qpX6hteYrX/sKkWgCE6vjgw9sIrKW38wsbpjQ7e+JElrTKTqyPlrHiXcYGhYWFikWy5TLZWq1gKAWEIQGnMNEETZZ90opPK0hyW9v3LgJzh5Z5tPo+NjLiJzo39rLwN6H46hFFk9rtm/poFCpMV0sY5PINbP0FxGyvqYlnSKT0njqluqiwYHOnbvAxMQnONyfLTttiZT7C+2i37v26fXOfF8v2fYOaskvNLlQJN/RSkprrs8X1tUZvhecc5RqhlLNLN0w8D2NpxUpLUuHG3HSEEcnzh/i7Wl2do6rV/83MSZnl5XqU5cmFvODe3xEvj43O0f/1j601ljnqIURhWqN7o4cLb63JjFZH1EwkSU0EdUgSg5JDMVquPRXqhoCE1ELQn7+s/cIQwO4759/7cw/3tGDuHF54p2eoYEDkYkGi4uL9G3tXRooso5SLaSjJUM65VEzzWuu3g33moEikNIaP6W5+P4FFuYXsHD6/Mkzz8IKtwYk5Z4DLszOzHHlwiXSKY3vKZQItdDw6cwCWgnd7TnaMukkRfotkiJW1JRWfDxxlanJKSLDdQnl+fozd+0a3bg4Ue4deug/DOaPS4ullAlCuvMPAPEGa5PIaaXIZVLk0inCyDZ00N4IoVVJaYXvKaZvTHLl0q9jv0SOvP/6mx/e+tyKGB4fG9Yi7wP09vUy9MgQxhLfjbJxoy6T8mjN+PhevBYXKzWqwdqmaKPxru99vqeYmbrJhfcv4JzDOV46/9rpF9dkc3h8bBiRsxraO7s6eWRkGNGaIInQrVeKOrIZ2lvSVIKQQjWgGq5+rtYoKaUEL5l+Nz77jMsXLye23Q/OnTxzR1XekN39x8f2KOTHwL502mfv/n20d3ZijMVYuxS9usH2bIa2jI91UAlCKkG4dAPu9sETxWYl/nXpT3malBI+mrjKJx8lsr4CqYaJQXJVwot+APIMQP/WPgYGH8IphYkskY17iLc2hFp8j1w6nqYQy3e9WrDJ85FdHvllpNXnbYooCLn4wQVmZ+fqjzx77uTpH63k75rlLL7ixwsAvp/iwV0P0rdtKzZxPEq6Xc4tb5bXlazeMKp/55xbloPWD+TrU08r4can1/j1lasYY4jgYkrst3/x6lv/fS8/16XTydT8G+CbAJlMmu0Pbiff34coHUfBOZwFi0NcXIvVDyqWDZ4UtnEmIUnmH/+fnrrJxxMfUSwmSbHjhxXnvXj51KnCaj5uaAMaGR87jsifCjwJcTe5J99Nd76HTV2dIJL0K5Mo1o88XDyyJKmRSggpJVQrFaauT3Lt02tUkjrQWt7WWl765atv/kujvjVlZx0ZHzsuTr6NYqkZqj1NV1cX7e1ttLa10pLL4vsplNZorYlMhDEh5XKFcrFEsVBkbnZ+6bw65h+9g6iXz7965u/W6lNTU4bhbx3ZpSJOCO4phHX16S1MKNxZh/vR+ZNv/WS9vty3Q8fhI0c6Pc0TVuwBgWFEBg2mB0PO87wWDEXr2VkFVy3yK0GdV7h3f3ny9K+aMf7/A96uhR9HcKjoAAAAAElFTkSuQmCCTd82pg== + diff --git a/assets/resources/Particle/bot_3_3.plist.meta b/assets/resources/Particle/bot_3_3.plist.meta new file mode 100644 index 0000000..4b51bb8 --- /dev/null +++ b/assets/resources/Particle/bot_3_3.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "870ec0a5-ac62-49c6-b365-09e22bdf9448", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/bot_3_3_1.plist b/assets/resources/Particle/bot_3_3_1.plist new file mode 100644 index 0000000..5907db8 --- /dev/null +++ b/assets/resources/Particle/bot_3_3_1.plist @@ -0,0 +1,106 @@ + +angle +270.000000 +angleVariance +0.000000 +duration +1.000000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +-150.000000 +maxParticles +130.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +120.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +222.000000 +sourcePositiony +285.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +bot_3_3.png +textureImageData +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 + diff --git a/assets/resources/Particle/bot_3_3_1.plist.meta b/assets/resources/Particle/bot_3_3_1.plist.meta new file mode 100644 index 0000000..67a0d3d --- /dev/null +++ b/assets/resources/Particle/bot_3_3_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "9f9ed084-4b2f-470c-af4c-da9fe4685238", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/left_1_1.plist b/assets/resources/Particle/left_1_1.plist new file mode 100644 index 0000000..c89feec --- /dev/null +++ b/assets/resources/Particle/left_1_1.plist @@ -0,0 +1,106 @@ + +angle +180.000000 +angleVariance +0.000000 +duration +0.330000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +-150.000000 +gravityy +0.000000 +maxParticles +110.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +40.000000 +sourcePositionx +222.000000 +sourcePositiony +212.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +left_1_1.png +textureImageData +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 + diff --git a/assets/resources/Particle/left_1_1.plist.meta b/assets/resources/Particle/left_1_1.plist.meta new file mode 100644 index 0000000..f8d5504 --- /dev/null +++ b/assets/resources/Particle/left_1_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "cf99e49b-06ca-454a-9a13-29c4e96328c6", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/left_1_1_1.plist b/assets/resources/Particle/left_1_1_1.plist new file mode 100644 index 0000000..c89feec --- /dev/null +++ b/assets/resources/Particle/left_1_1_1.plist @@ -0,0 +1,106 @@ + +angle +180.000000 +angleVariance +0.000000 +duration +0.330000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +-150.000000 +gravityy +0.000000 +maxParticles +110.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +40.000000 +sourcePositionx +222.000000 +sourcePositiony +212.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +left_1_1.png +textureImageData +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 + diff --git a/assets/resources/Particle/left_1_1_1.plist.meta b/assets/resources/Particle/left_1_1_1.plist.meta new file mode 100644 index 0000000..6e36fbd --- /dev/null +++ b/assets/resources/Particle/left_1_1_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "7cf74208-27a8-4df5-9258-870a2746868e", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/left_1_2.plist b/assets/resources/Particle/left_1_2.plist new file mode 100644 index 0000000..f935a5e --- /dev/null +++ b/assets/resources/Particle/left_1_2.plist @@ -0,0 +1,106 @@ + +angle +180.000000 +angleVariance +0.000000 +duration +0.660000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +-150.000000 +gravityy +0.000000 +maxParticles +100.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +40.000000 +sourcePositionx +189.000000 +sourcePositiony +252.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +left_1_2.png +textureImageData +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 + diff --git a/assets/resources/Particle/left_1_2.plist.meta b/assets/resources/Particle/left_1_2.plist.meta new file mode 100644 index 0000000..37ec47a --- /dev/null +++ b/assets/resources/Particle/left_1_2.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "b180f2e0-f364-4832-bcd7-c0727c15c5e0", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/left_1_2_1.plist b/assets/resources/Particle/left_1_2_1.plist new file mode 100644 index 0000000..f935a5e --- /dev/null +++ b/assets/resources/Particle/left_1_2_1.plist @@ -0,0 +1,106 @@ + +angle +180.000000 +angleVariance +0.000000 +duration +0.660000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +-150.000000 +gravityy +0.000000 +maxParticles +100.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +40.000000 +sourcePositionx +189.000000 +sourcePositiony +252.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +left_1_2.png +textureImageData +eJwBxww484lQTkcNChoKAAAADUlIRFIAAAA2AAAAOwgGAAAAMNt5AwAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAxpSURBVGiBxZpdbFzHdcd/Z+bu3eUuP0RKJpekPiyKFmnJFGkpsdsgRpC4sERLEeUUAgqjKFDEcOyiBYo+9Kl9yHuBPrVx0j4UKIIUNhrLsi0ZSdHCtoo2DZxItqVICmW7jWWJ3x+73I9778z04d6lRUkUl+Qq/gMEgd17z5z/npn/nHNmhAbj0POHUtFk/lGwj+Fkvzj6rKJPYbYZo3NgFFpf0bhz54cfe5Hvftc22gcAaYSRQ88c7o6c+n1xHEHkaN0vWt44f/rMNxvhw+3YFLEDY0cPi9g/EeT4skER2tvb6OjYQktLM83NWXK5LL7v43kaEaFQWOLcuf+hVCqjI7XrvTfe+L/NU1kJbyMvPTp25Enn1F8i7ikQlFL09HTR25snn+8klUrMuru/39KSQ6n4N7US+BvyfA2si9ihY8eykWe/5+CPEEinffr7d7Nnzy58P7VMxDlHEFmqkSGMLIE1RJHFOfC1YnFulmKxhMO8c/71n4x/ocSGxo4+YVz094J6RGvNwEAfAwN70FqDi8mUgoilSshSEGGdQ0TIeJogMljn8JRCaeH6b64DIE6/fj9I1U1seOzp74m4FxDFtm0dfPnLw+RyWXBgrGWhHLBQCpadb/JTZDyNEiE0ltAYBFBKsGHI7PQsAIG/9NIXRmz4xNP/IPAcwOBgP/v370UQnHPMl6rMlQKcc6S0pi2dQilFGBmKlYDQGlwyPZUInhImr0/inAPnXrn0ytvFL4TYyInR7wPPKSV86UvD7NzZCw4qUcTUYpnAWESE1kyadMqjVA0oh9XY8duglKCVYuLmRPyBcy/fD0LL4632xcjY6LMgz4sIjz9+cJnUfLnKZ3NLBMbie5rOliyeEmaLJUpBeFdSIqBFCKtVFuYWADj/6OM/vn+0VonYoW8dGwxC+09aw8jIfnp78zjnmCqUKVRClAgtGR9faxbLVSphdM9BBEEpYfrmdPyB44f3K+Oo4a7EIhP9rdYqtXv3Dvbs2QXOMblYplgN0Upoa8oka6yCsWv7p0TQSpiZngHA4u6bGtZwB7GRsdG/RuRILtfE8PA+cDBdrFKsxpHamstSDkOKlaCuAWI1BHEwOxOrYcoP32ooi7tgxRo7dOzYNmPlRYCDB4fwtEehGrBQrqJEaM9mqIQhS3WSgjjFUqKYn5vFGot1/PS9V/5tocE87sCKiEXa/pUWunt68nR1PUBkLLOFCgI0pTyscxTWQQoS4VDCzGQ8DZXw7w3z/h5YjthjR460WmdOADz8cD84mClWMMmmq5WiUKmuf4BkfU1PxcJhnHuzUc7fC8sRq2bUdzTsyuc7aW9voxxELFVDAFKephpFGLtKVrsKRGJi5aUSlXIFA5c+eO3sB42lcHcsR0wcRwD6+naCg7mlz6MjQGjWr841mV+YmwdA497drMP1QgEMHT88gPAN30+Rzz9AJYyo3rI3VaPorhvvWqhtzAvzsVaIk/9skN9rQgEoUWMAvb15lFIUKsGKUmq9U7AGEUFEKBbilNDCb2UaQkJMnDwB0NPThbWOUvXemUS9EEAJLC0tAeAZdbUhhuuAAjDK/A5AR0c75TCupRoBESGKIqyxYJh97403Sg0xXAfU0PHDAxq9raUlRzrtUw6i1Sr6dUGSvzCMldVqZhtgtm4oJfp3AbZubQdYM6GtG0mbyCVqqqDcGMP1QYnwMEBLSzORsUQbFIrbUYvYFwWFc7sBcrksYWRX7SzVi2VCLjalvTgHsNi2zVleHxSWXQDZbFNcym+Q2e0RcsQNHj/tx4kwaufJkyf15l2uDwptewGamjKExm0oYqtNOUesjE3ZJgDGKwu7N+jnuqEMugXA8zyMtcu8tFp7hay1jpxzWOdobs4BYCU1tEl/64YCsgBaa6KagiU11GqoVxicA2sdrVvi5SXivrFZh+uFwpgwduLzJFeJIHfxfL1K53AY6+jY2pEYMF/dhK/rgkLrEOJftpZwxFXvSgobkW7nwDpHtqU5brCiRw6cGD22SZ/rghKYBKhWq4jcSWBz+5FgHBjj6N3RGw9o5TsbNrcOKLAJsSCOUlLxprTa5AYbv+2sI7KWfG9PfAqjODZyYnR0867fG0ohVwEKhSJaKRRxDZVJpTZocmWMHXHZ45RiT3+i9lb+fFNe1wFVq5EWF4t4KhaNamTwk0OF+rH6pLXOERlL1/beeK0pnkra5/cNShQ/A5iZmYunn0i8nzlHk19P1NZehc7FUTNOGB55BBEB5PnhZ56u/1h3nVChbv45wNzcPM6YWOqBUhDS0pRe4/X6I+psHLVULse+fXvjtx3/OvLM0eGNOn8v6KlLl0zXYP9BHANb2lrws1lMsuDbc01Uw4jojjZ2/Vp565OOeEvZurUdG4XMzy96wAudg/2Ficvj/9U4WqABugf25hCOg6OzuysmZiytmTTNmTQL5cqmCN2Kmpjs2N6NNRFzcwsIcjg/2P9kfnDvjq6BhxYm/uDZSd5+e1N1hgAMj41tEQnnRISvff2rBCgCY0hpza5tW5hYWGKxXH+zdC3qSgRPKzqa08xMTfPhh5cpFJZWPmQ5Z8VdE/hExE1YJ7Og5pWy1gklbVUFwCibEUfWWqUURped/+6V06cLyz6MHB/9Z5T8Yd+eXWzv66MSGoy1dLY209qU5uOpuTW7VevSUAGtFB3NGbJpj4mJaW7cmGBiYupOkuvDJ2XrHVj25cDxI48qpX6hteYrX/sKRjRBFKvjgw9swVjLb2YWN03o9vdECc3pFG1ZH63jxDsMIxYWFikWS5RKJarVgKAaEIQROEdkDDZZ90opPK0hyW9v3pwCZ4+u8GlkbPRlRE72bu+mf9/DcdSMxdOandvaKJSrTBdL2CRyjSz9RYSsr2lKp8ikNJ66pbqoc6Dz5y8yPv4JDvdnK05bjHJ/oZ39veuf3mjP93STbW2jmvxCEwtF8m3NpLTmxnxhQ53he8E5x1I1YqkaLd8w8D2NpxUpLcuHG3HSEEcnzh/i7Wl2do5r1/43MSbnVpTqk5fHF/MDe31Evj43O0fv9h601ljnqIaGQqVKZ1uOJt9bl5hsjChExhJGhkpgkkOSiGIlXP5bqkQEkaEahPz8Z+8RhhHgvn/htbP/eEcP4uaV8Xe6BvsPmsgMFBcX6dnevTyQsY6lakhbU4Z0yqMaNa65ejfcawaKQEpr/JTm0vsXWZhfwMKZC6fOPgur3BqQlHsOuDg7M8fVi5dJpzS+p1AiVMOIT2cW0ErobM3RkkknKdJvkRSxoqa04uPxa0xOTGIMNySU52vP3LVrdPPSeKl78KH/MJg/Li4upaIgpDP/ABBvsDaJnFaKXCZFLp0iNLaug/Z6CK1JSit8TzF9c4Krl38d+yVy9P3X3/zw1udWxdDY6JAWeR+gu6ebwUcGiSzx3SgbN+oyKY/mjI/vxWtxsVylEqxvitYb79re53uKmckpLr5/EecczvHShdfOvLgum0Njo0OInNPQ2t7RziPDQ4jWBEmEbr1S1JbN0NqUphyEFCoBlXDtc7V6SSkleMn0u/nZZ1y5dCWx7X5w/tTZO6ryuuweODG6VyE/Bvan0z77Duyntb2dKLJE1i5Hr2awNZuhJeNjHZSDkHIQLt+Au33wRLFZjX9N+lOeJqWEj8av8clHiayvQqpuYpBclfDMD0CeAejd3kP/wEM4pYiMxdi4h3hrQ6jJ98il42kKsXzXqgWbPG/sysivIK0+b1OYIOTSBxeZnZ2rPfLs+VNnfrSav+uWs/iKHy8A+H6KB/sepGfHdmziuEm6Xc6tbJbXlKzWMKp955xbkYPWDuRrU08r4ean1/n11WtEUYSBSymx3/7Fq2/997383JBOJ1Pzb4BvAmQyaXY+uJN8bw+idBwF53AWLA5xcS1WO6hYMXhS2MaZhCSZf/x/enKKj8c/olhMkmLHD8vOe/HK6dOFtXzc1AY0PDZ6ApE/FXgS4m5yV76TznwXWzraQSTpVyZRrB15uHhkSVIjlRBSSqiUy0zemOD6p9cpJ3Wgtbyttbz0y1ff/Jd6fWvIzjo8NnpCnHwbxXIzVHuajo4OWltbaG5ppimXxfdTKK3RWmMiQxSFlEplSsUlioUic7Pzy+fVMX/zDqJevvDq2b9br08NTRmGvnW0TxlOCu4phA316S2MK9w5h/vRhVNv/WSjvty3Q8eho0fbPc0TVuxBgSFEBgymC0NOa92EoWi1nVVwzSK/EtQFhXv3l6fO/KoR4/8/R8yEIF2Ty+kAAAAASUVORK5CYIIHrFUP + diff --git a/assets/resources/Particle/left_1_2_1.plist.meta b/assets/resources/Particle/left_1_2_1.plist.meta new file mode 100644 index 0000000..d9c9710 --- /dev/null +++ b/assets/resources/Particle/left_1_2_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "52e04d9a-add5-4d61-8aed-2a2576c268eb", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/left_1_3.plist b/assets/resources/Particle/left_1_3.plist new file mode 100644 index 0000000..6264a7e --- /dev/null +++ b/assets/resources/Particle/left_1_3.plist @@ -0,0 +1,106 @@ + +angle +180.000000 +angleVariance +0.000000 +duration +1.000000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +-150.000000 +gravityy +0.000000 +maxParticles +100.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +40.000000 +sourcePositionx +197.000000 +sourcePositiony +230.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +left_1_3.png +textureImageData +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 + diff --git a/assets/resources/Particle/left_1_3.plist.meta b/assets/resources/Particle/left_1_3.plist.meta new file mode 100644 index 0000000..c2ab4b1 --- /dev/null +++ b/assets/resources/Particle/left_1_3.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "2cd94fa9-72c6-4357-88c2-697eeb061de3", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/left_1_3_1.plist b/assets/resources/Particle/left_1_3_1.plist new file mode 100644 index 0000000..6264a7e --- /dev/null +++ b/assets/resources/Particle/left_1_3_1.plist @@ -0,0 +1,106 @@ + +angle +180.000000 +angleVariance +0.000000 +duration +1.000000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +-150.000000 +gravityy +0.000000 +maxParticles +100.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +40.000000 +sourcePositionx +197.000000 +sourcePositiony +230.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +left_1_3.png +textureImageData +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 + diff --git a/assets/resources/Particle/left_1_3_1.plist.meta b/assets/resources/Particle/left_1_3_1.plist.meta new file mode 100644 index 0000000..5fde48e --- /dev/null +++ b/assets/resources/Particle/left_1_3_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "e7bf65df-6953-437a-9551-5c4e7b6f1b5e", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/left_2_1.plist b/assets/resources/Particle/left_2_1.plist new file mode 100644 index 0000000..513df20 --- /dev/null +++ b/assets/resources/Particle/left_2_1.plist @@ -0,0 +1,106 @@ + +angle +180.000000 +angleVariance +0.000000 +duration +0.330000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +-150.000000 +gravityy +0.000000 +maxParticles +120.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +80.000000 +sourcePositionx +201.000000 +sourcePositiony +253.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +left_2_1.png +textureImageData +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 + diff --git a/assets/resources/Particle/left_2_1.plist.meta b/assets/resources/Particle/left_2_1.plist.meta new file mode 100644 index 0000000..6d1a491 --- /dev/null +++ b/assets/resources/Particle/left_2_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "15604d4e-0b1d-47bb-ae71-6ddc8d6d8a96", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/left_2_1_1.plist b/assets/resources/Particle/left_2_1_1.plist new file mode 100644 index 0000000..513df20 --- /dev/null +++ b/assets/resources/Particle/left_2_1_1.plist @@ -0,0 +1,106 @@ + +angle +180.000000 +angleVariance +0.000000 +duration +0.330000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +-150.000000 +gravityy +0.000000 +maxParticles +120.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +80.000000 +sourcePositionx +201.000000 +sourcePositiony +253.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +left_2_1.png +textureImageData +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 + diff --git a/assets/resources/Particle/left_2_1_1.plist.meta b/assets/resources/Particle/left_2_1_1.plist.meta new file mode 100644 index 0000000..8eeb015 --- /dev/null +++ b/assets/resources/Particle/left_2_1_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "7aef84fa-1599-4e26-9f9f-f03c57555402", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/left_2_2.plist b/assets/resources/Particle/left_2_2.plist new file mode 100644 index 0000000..946802e --- /dev/null +++ b/assets/resources/Particle/left_2_2.plist @@ -0,0 +1,106 @@ + +angle +180.000000 +angleVariance +0.000000 +duration +0.660000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +-150.000000 +gravityy +0.000000 +maxParticles +120.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +80.000000 +sourcePositionx +235.000000 +sourcePositiony +255.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +left_2_2.png +textureImageData +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 + diff --git a/assets/resources/Particle/left_2_2.plist.meta b/assets/resources/Particle/left_2_2.plist.meta new file mode 100644 index 0000000..644198c --- /dev/null +++ b/assets/resources/Particle/left_2_2.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "ed81d2b1-5dbe-4eca-a472-3a22134ea19e", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/left_2_2_1.plist b/assets/resources/Particle/left_2_2_1.plist new file mode 100644 index 0000000..946802e --- /dev/null +++ b/assets/resources/Particle/left_2_2_1.plist @@ -0,0 +1,106 @@ + +angle +180.000000 +angleVariance +0.000000 +duration +0.660000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +-150.000000 +gravityy +0.000000 +maxParticles +120.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +80.000000 +sourcePositionx +235.000000 +sourcePositiony +255.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +left_2_2.png +textureImageData +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 + diff --git a/assets/resources/Particle/left_2_2_1.plist.meta b/assets/resources/Particle/left_2_2_1.plist.meta new file mode 100644 index 0000000..cf52bed --- /dev/null +++ b/assets/resources/Particle/left_2_2_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "5949d3bc-f476-4f63-b038-22fa8cba4e62", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/left_2_3.plist b/assets/resources/Particle/left_2_3.plist new file mode 100644 index 0000000..7d37149 --- /dev/null +++ b/assets/resources/Particle/left_2_3.plist @@ -0,0 +1,106 @@ + +angle +180.000000 +angleVariance +0.000000 +duration +0.990000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +-150.000000 +gravityy +0.000000 +maxParticles +120.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +80.000000 +sourcePositionx +161.000000 +sourcePositiony +304.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +left_2_3.png +textureImageData +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 + diff --git a/assets/resources/Particle/left_2_3.plist.meta b/assets/resources/Particle/left_2_3.plist.meta new file mode 100644 index 0000000..37f1c18 --- /dev/null +++ b/assets/resources/Particle/left_2_3.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "87bc6933-4c65-48f7-ac9e-347b2145d2ef", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/left_2_3_1.plist b/assets/resources/Particle/left_2_3_1.plist new file mode 100644 index 0000000..7d37149 --- /dev/null +++ b/assets/resources/Particle/left_2_3_1.plist @@ -0,0 +1,106 @@ + +angle +180.000000 +angleVariance +0.000000 +duration +0.990000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +-150.000000 +gravityy +0.000000 +maxParticles +120.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +80.000000 +sourcePositionx +161.000000 +sourcePositiony +304.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +left_2_3.png +textureImageData +eJwBxww484lQTkcNChoKAAAADUlIRFIAAAA2AAAAOwgGAAAAMNt5AwAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAxpSURBVGiBxZpdbFzHdcd/Z+bu3eUuP0RKJpekPiyKFmnJFGkpsdsgRpC4sERLEeUUAgqjKFDEcOyiBYo+9Kl9yHuBPrVx0j4UKIIUNhrLsi0ZSdHCtoo2DZxItqVICmW7jWWJ3x+73I9778z04d6lRUkUl+Qq/gMEgd17z5z/npn/nHNmhAbj0POHUtFk/lGwj+Fkvzj6rKJPYbYZo3NgFFpf0bhz54cfe5Hvftc22gcAaYSRQ88c7o6c+n1xHEHkaN0vWt44f/rMNxvhw+3YFLEDY0cPi9g/EeT4skER2tvb6OjYQktLM83NWXK5LL7v43kaEaFQWOLcuf+hVCqjI7XrvTfe+L/NU1kJbyMvPTp25Enn1F8i7ikQlFL09HTR25snn+8klUrMuru/39KSQ6n4N7US+BvyfA2si9ihY8eykWe/5+CPEEinffr7d7Nnzy58P7VMxDlHEFmqkSGMLIE1RJHFOfC1YnFulmKxhMO8c/71n4x/ocSGxo4+YVz094J6RGvNwEAfAwN70FqDi8mUgoilSshSEGGdQ0TIeJogMljn8JRCaeH6b64DIE6/fj9I1U1seOzp74m4FxDFtm0dfPnLw+RyWXBgrGWhHLBQCpadb/JTZDyNEiE0ltAYBFBKsGHI7PQsAIG/9NIXRmz4xNP/IPAcwOBgP/v370UQnHPMl6rMlQKcc6S0pi2dQilFGBmKlYDQGlwyPZUInhImr0/inAPnXrn0ytvFL4TYyInR7wPPKSV86UvD7NzZCw4qUcTUYpnAWESE1kyadMqjVA0oh9XY8duglKCVYuLmRPyBcy/fD0LL4632xcjY6LMgz4sIjz9+cJnUfLnKZ3NLBMbie5rOliyeEmaLJUpBeFdSIqBFCKtVFuYWADj/6OM/vn+0VonYoW8dGwxC+09aw8jIfnp78zjnmCqUKVRClAgtGR9faxbLVSphdM9BBEEpYfrmdPyB44f3K+Oo4a7EIhP9rdYqtXv3Dvbs2QXOMblYplgN0Upoa8oka6yCsWv7p0TQSpiZngHA4u6bGtZwB7GRsdG/RuRILtfE8PA+cDBdrFKsxpHamstSDkOKlaCuAWI1BHEwOxOrYcoP32ooi7tgxRo7dOzYNmPlRYCDB4fwtEehGrBQrqJEaM9mqIQhS3WSgjjFUqKYn5vFGot1/PS9V/5tocE87sCKiEXa/pUWunt68nR1PUBkLLOFCgI0pTyscxTWQQoS4VDCzGQ8DZXw7w3z/h5YjthjR460WmdOADz8cD84mClWMMmmq5WiUKmuf4BkfU1PxcJhnHuzUc7fC8sRq2bUdzTsyuc7aW9voxxELFVDAFKephpFGLtKVrsKRGJi5aUSlXIFA5c+eO3sB42lcHcsR0wcRwD6+naCg7mlz6MjQGjWr841mV+YmwdA497drMP1QgEMHT88gPAN30+Rzz9AJYyo3rI3VaPorhvvWqhtzAvzsVaIk/9skN9rQgEoUWMAvb15lFIUKsGKUmq9U7AGEUFEKBbilNDCb2UaQkJMnDwB0NPThbWOUvXemUS9EEAJLC0tAeAZdbUhhuuAAjDK/A5AR0c75TCupRoBESGKIqyxYJh97403Sg0xXAfU0PHDAxq9raUlRzrtUw6i1Sr6dUGSvzCMldVqZhtgtm4oJfp3AbZubQdYM6GtG0mbyCVqqqDcGMP1QYnwMEBLSzORsUQbFIrbUYvYFwWFc7sBcrksYWRX7SzVi2VCLjalvTgHsNi2zVleHxSWXQDZbFNcym+Q2e0RcsQNHj/tx4kwaufJkyf15l2uDwptewGamjKExm0oYqtNOUesjE3ZJgDGKwu7N+jnuqEMugXA8zyMtcu8tFp7hay1jpxzWOdobs4BYCU1tEl/64YCsgBaa6KagiU11GqoVxicA2sdrVvi5SXivrFZh+uFwpgwduLzJFeJIHfxfL1K53AY6+jY2pEYMF/dhK/rgkLrEOJftpZwxFXvSgobkW7nwDpHtqU5brCiRw6cGD22SZ/rghKYBKhWq4jcSWBz+5FgHBjj6N3RGw9o5TsbNrcOKLAJsSCOUlLxprTa5AYbv+2sI7KWfG9PfAqjODZyYnR0867fG0ohVwEKhSJaKRRxDZVJpTZocmWMHXHZ45RiT3+i9lb+fFNe1wFVq5EWF4t4KhaNamTwk0OF+rH6pLXOERlL1/beeK0pnkra5/cNShQ/A5iZmYunn0i8nzlHk19P1NZehc7FUTNOGB55BBEB5PnhZ56u/1h3nVChbv45wNzcPM6YWOqBUhDS0pRe4/X6I+psHLVULse+fXvjtx3/OvLM0eGNOn8v6KlLl0zXYP9BHANb2lrws1lMsuDbc01Uw4jojjZ2/Vp565OOeEvZurUdG4XMzy96wAudg/2Ficvj/9U4WqABugf25hCOg6OzuysmZiytmTTNmTQL5cqmCN2Kmpjs2N6NNRFzcwsIcjg/2P9kfnDvjq6BhxYm/uDZSd5+e1N1hgAMj41tEQnnRISvff2rBCgCY0hpza5tW5hYWGKxXH+zdC3qSgRPKzqa08xMTfPhh5cpFJZWPmQ5Z8VdE/hExE1YJ7Og5pWy1gklbVUFwCibEUfWWqUURped/+6V06cLyz6MHB/9Z5T8Yd+eXWzv66MSGoy1dLY209qU5uOpuTW7VevSUAGtFB3NGbJpj4mJaW7cmGBiYupOkuvDJ2XrHVj25cDxI48qpX6hteYrX/sKRjRBFKvjgw9swVjLb2YWN03o9vdECc3pFG1ZH63jxDsMIxYWFikWS5RKJarVgKAaEIQROEdkDDZZ90opPK0hyW9v3pwCZ4+u8GlkbPRlRE72bu+mf9/DcdSMxdOandvaKJSrTBdL2CRyjSz9RYSsr2lKp8ikNJ66pbqoc6Dz5y8yPv4JDvdnK05bjHJ/oZ39veuf3mjP93STbW2jmvxCEwtF8m3NpLTmxnxhQ53he8E5x1I1YqkaLd8w8D2NpxUpLcuHG3HSEEcnzh/i7Wl2do5r1/43MSbnVpTqk5fHF/MDe31Evj43O0fv9h601ljnqIaGQqVKZ1uOJt9bl5hsjChExhJGhkpgkkOSiGIlXP5bqkQEkaEahPz8Z+8RhhHgvn/htbP/eEcP4uaV8Xe6BvsPmsgMFBcX6dnevTyQsY6lakhbU4Z0yqMaNa65ejfcawaKQEpr/JTm0vsXWZhfwMKZC6fOPgur3BqQlHsOuDg7M8fVi5dJpzS+p1AiVMOIT2cW0ErobM3RkkknKdJvkRSxoqa04uPxa0xOTGIMNySU52vP3LVrdPPSeKl78KH/MJg/Li4upaIgpDP/ABBvsDaJnFaKXCZFLp0iNLaug/Z6CK1JSit8TzF9c4Krl38d+yVy9P3X3/zw1udWxdDY6JAWeR+gu6ebwUcGiSzx3SgbN+oyKY/mjI/vxWtxsVylEqxvitYb79re53uKmckpLr5/EecczvHShdfOvLgum0Njo0OInNPQ2t7RziPDQ4jWBEmEbr1S1JbN0NqUphyEFCoBlXDtc7V6SSkleMn0u/nZZ1y5dCWx7X5w/tTZO6ryuuweODG6VyE/Bvan0z77Duyntb2dKLJE1i5Hr2awNZuhJeNjHZSDkHIQLt+Au33wRLFZjX9N+lOeJqWEj8av8clHiayvQqpuYpBclfDMD0CeAejd3kP/wEM4pYiMxdi4h3hrQ6jJ98il42kKsXzXqgWbPG/sysivIK0+b1OYIOTSBxeZnZ2rPfLs+VNnfrSav+uWs/iKHy8A+H6KB/sepGfHdmziuEm6Xc6tbJbXlKzWMKp955xbkYPWDuRrU08r4ean1/n11WtEUYSBSymx3/7Fq2/997383JBOJ1Pzb4BvAmQyaXY+uJN8bw+idBwF53AWLA5xcS1WO6hYMXhS2MaZhCSZf/x/enKKj8c/olhMkmLHD8vOe/HK6dOFtXzc1AY0PDZ6ApE/FXgS4m5yV76TznwXWzraQSTpVyZRrB15uHhkSVIjlRBSSqiUy0zemOD6p9cpJ3Wgtbyttbz0y1ff/Jd6fWvIzjo8NnpCnHwbxXIzVHuajo4OWltbaG5ppimXxfdTKK3RWmMiQxSFlEplSsUlioUic7Pzy+fVMX/zDqJevvDq2b9br08NTRmGvnW0TxlOCu4phA316S2MK9w5h/vRhVNv/WSjvty3Q8eho0fbPc0TVuxBgSFEBgymC0NOa92EoWi1nVVwzSK/EtQFhXv3l6fO/KoR4/8/R8yEIF2Ty+kAAAAASUVORK5CYIIHrFUP + diff --git a/assets/resources/Particle/left_2_3_1.plist.meta b/assets/resources/Particle/left_2_3_1.plist.meta new file mode 100644 index 0000000..baae9f2 --- /dev/null +++ b/assets/resources/Particle/left_2_3_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "369304fd-101d-46ed-92be-ecbd8fad18ec", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/left_3_1.plist b/assets/resources/Particle/left_3_1.plist new file mode 100644 index 0000000..10c213e --- /dev/null +++ b/assets/resources/Particle/left_3_1.plist @@ -0,0 +1,106 @@ + +angle +180.000000 +angleVariance +0.000000 +duration +0.330000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +-150.000000 +gravityy +0.000000 +maxParticles +130.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +120.000000 +sourcePositionx +170.000000 +sourcePositiony +207.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +left_3_1.png +textureImageData +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 + diff --git a/assets/resources/Particle/left_3_1.plist.meta b/assets/resources/Particle/left_3_1.plist.meta new file mode 100644 index 0000000..d4037d5 --- /dev/null +++ b/assets/resources/Particle/left_3_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "23f7b3b3-2805-44bf-8204-d1135244b9ae", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/left_3_1_1.plist b/assets/resources/Particle/left_3_1_1.plist new file mode 100644 index 0000000..10c213e --- /dev/null +++ b/assets/resources/Particle/left_3_1_1.plist @@ -0,0 +1,106 @@ + +angle +180.000000 +angleVariance +0.000000 +duration +0.330000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +-150.000000 +gravityy +0.000000 +maxParticles +130.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +120.000000 +sourcePositionx +170.000000 +sourcePositiony +207.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +left_3_1.png +textureImageData +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 + diff --git a/assets/resources/Particle/left_3_1_1.plist.meta b/assets/resources/Particle/left_3_1_1.plist.meta new file mode 100644 index 0000000..5a18865 --- /dev/null +++ b/assets/resources/Particle/left_3_1_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "1413285e-fbb4-449b-aae6-ed678dfc570d", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/left_3_2.plist b/assets/resources/Particle/left_3_2.plist new file mode 100644 index 0000000..2fb343d --- /dev/null +++ b/assets/resources/Particle/left_3_2.plist @@ -0,0 +1,106 @@ + +angle +180.000000 +angleVariance +0.000000 +duration +0.660000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +-150.000000 +gravityy +0.000000 +maxParticles +130.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +120.000000 +sourcePositionx +200.000000 +sourcePositiony +269.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +left_3_2.png +textureImageData +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 + diff --git a/assets/resources/Particle/left_3_2.plist.meta b/assets/resources/Particle/left_3_2.plist.meta new file mode 100644 index 0000000..ca86e52 --- /dev/null +++ b/assets/resources/Particle/left_3_2.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "9bcf0f0b-4390-407a-b338-9727ef89750a", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/left_3_2_1.plist b/assets/resources/Particle/left_3_2_1.plist new file mode 100644 index 0000000..2fb343d --- /dev/null +++ b/assets/resources/Particle/left_3_2_1.plist @@ -0,0 +1,106 @@ + +angle +180.000000 +angleVariance +0.000000 +duration +0.660000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +-150.000000 +gravityy +0.000000 +maxParticles +130.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +120.000000 +sourcePositionx +200.000000 +sourcePositiony +269.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +left_3_2.png +textureImageData +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 + diff --git a/assets/resources/Particle/left_3_2_1.plist.meta b/assets/resources/Particle/left_3_2_1.plist.meta new file mode 100644 index 0000000..3cf88af --- /dev/null +++ b/assets/resources/Particle/left_3_2_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "72db9548-9c2d-44a5-9b20-b2e1bc503bde", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/left_3_3.plist b/assets/resources/Particle/left_3_3.plist new file mode 100644 index 0000000..c3eb38d --- /dev/null +++ b/assets/resources/Particle/left_3_3.plist @@ -0,0 +1,106 @@ + +angle +180.000000 +angleVariance +0.000000 +duration +1.000000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +-150.000000 +gravityy +0.000000 +maxParticles +130.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +120.000000 +sourcePositionx +180.000000 +sourcePositiony +190.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +left_3_3.png +textureImageData +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 + diff --git a/assets/resources/Particle/left_3_3.plist.meta b/assets/resources/Particle/left_3_3.plist.meta new file mode 100644 index 0000000..0618281 --- /dev/null +++ b/assets/resources/Particle/left_3_3.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "523feab4-8c80-4417-90c3-47e34cf18f66", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/left_3_3_1.plist b/assets/resources/Particle/left_3_3_1.plist new file mode 100644 index 0000000..c3eb38d --- /dev/null +++ b/assets/resources/Particle/left_3_3_1.plist @@ -0,0 +1,106 @@ + +angle +180.000000 +angleVariance +0.000000 +duration +1.000000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +-150.000000 +gravityy +0.000000 +maxParticles +130.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +120.000000 +sourcePositionx +180.000000 +sourcePositiony +190.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +left_3_3.png +textureImageData +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 + diff --git a/assets/resources/Particle/left_3_3_1.plist.meta b/assets/resources/Particle/left_3_3_1.plist.meta new file mode 100644 index 0000000..a9cebd6 --- /dev/null +++ b/assets/resources/Particle/left_3_3_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "4785d85b-8f9b-4bda-a3e6-db6fda98448d", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/right_1_1.plist b/assets/resources/Particle/right_1_1.plist new file mode 100644 index 0000000..413a80b --- /dev/null +++ b/assets/resources/Particle/right_1_1.plist @@ -0,0 +1,106 @@ + +angle +0.000000 +angleVariance +0.000000 +duration +0.330000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +150.000000 +gravityy +0.000000 +maxParticles +110.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +40.000000 +sourcePositionx +126.000000 +sourcePositiony +227.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +right_1_1.png +textureImageData +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 + diff --git a/assets/resources/Particle/right_1_1.plist.meta b/assets/resources/Particle/right_1_1.plist.meta new file mode 100644 index 0000000..82935f7 --- /dev/null +++ b/assets/resources/Particle/right_1_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "246d7311-437e-4184-8547-664b85645015", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/right_1_1_1.plist b/assets/resources/Particle/right_1_1_1.plist new file mode 100644 index 0000000..413a80b --- /dev/null +++ b/assets/resources/Particle/right_1_1_1.plist @@ -0,0 +1,106 @@ + +angle +0.000000 +angleVariance +0.000000 +duration +0.330000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +150.000000 +gravityy +0.000000 +maxParticles +110.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +40.000000 +sourcePositionx +126.000000 +sourcePositiony +227.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +right_1_1.png +textureImageData +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 + diff --git a/assets/resources/Particle/right_1_1_1.plist.meta b/assets/resources/Particle/right_1_1_1.plist.meta new file mode 100644 index 0000000..4c0b6a5 --- /dev/null +++ b/assets/resources/Particle/right_1_1_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "aefab8fc-93d1-46a4-bcad-37868e23ed88", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/right_1_2.plist b/assets/resources/Particle/right_1_2.plist new file mode 100644 index 0000000..ddd437b --- /dev/null +++ b/assets/resources/Particle/right_1_2.plist @@ -0,0 +1,106 @@ + +angle +0.000000 +angleVariance +0.000000 +duration +0.660000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +150.000000 +gravityy +0.000000 +maxParticles +130.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +40.000000 +sourcePositionx +121.000000 +sourcePositiony +308.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +right_1_2.png +textureImageData +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 + diff --git a/assets/resources/Particle/right_1_2.plist.meta b/assets/resources/Particle/right_1_2.plist.meta new file mode 100644 index 0000000..c215c86 --- /dev/null +++ b/assets/resources/Particle/right_1_2.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "abe40804-998a-4602-a647-ea4bffb74929", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/right_1_2_1.plist b/assets/resources/Particle/right_1_2_1.plist new file mode 100644 index 0000000..ddd437b --- /dev/null +++ b/assets/resources/Particle/right_1_2_1.plist @@ -0,0 +1,106 @@ + +angle +0.000000 +angleVariance +0.000000 +duration +0.660000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +150.000000 +gravityy +0.000000 +maxParticles +130.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +40.000000 +sourcePositionx +121.000000 +sourcePositiony +308.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +right_1_2.png +textureImageData +eJwBwww884lQTkcNChoKAAAADUlIRFIAAAA2AAAAOwgGAAAAMNt5AwAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAxlSURBVGiBxZpbbFzXdYa/tfaZM8MZXkRKJoekLNkULdKWKdJSYrdBjCBxYYuWIsopBBRGUaCI4dhFCxR96FP7kPcCfWrjpH0oUAQpbDS+X5AULWyraNPAiWRbiqRQtttYlni/zHBu55y9+3DO0KIkikNyFP8AQWDmnLXXP2vvf6+19haajMNPH06F0/kHwD6IkwPiGLDKgGJ3Was5sIrqBcWdOj364LN897u22T4ASDOMHH7isd7Q6e+L4wgiRxt+0fLa6Vfe+GYzfLge2yJ2cOLoYyL2TwQ5vmpQhM7ODrq6dtDW1kpra5ZcLovv+3ieQUQoFFY4dep/KJXKmFD3vvfaa/+3fSpr4W3lpQcmjjzinP4l4h4FQVXp6+uhvz9PPt9NKpWYdTd/v60th2r8m1qp+VvyfANsitjhY8eyoWe/5+CPEEinfQYH72bfvr34fmqViHOOWmiphhFBaKnZiDC0OAe+UZYX5ikWSzjsO6df/cnkF0psZOLow5EL/17Q+40xDA0NMDS0D2MMuJhMqRayUglYqYVY5xARMp6hFkZY5/BUUSNc/s1lAMTpq7eDVMPERice/56IewZRdu3q4stfHiWXy4KDyFqWyjWWSrVV51v8FBnPoCIEkSWIIgRQFWwQMD87D0DNX3nuCyM2euLxfxB4CmB4eJADB/YjCM45FktVFko1nHOkjKEjnUJVCcKIYqVGYCNcMj1VBE+F6cvTOOfAuRfOvfB28QshNnZi/PvAU6rCl740yp49/eCgEobMLJepRRYRoT2TJp3yKFVrlINq7Ph1UBWMKlNXp+IPnHv+dhBaHW+9L8Ymxp8EeVpEeOihQ6ukFstVPltYoRZZfM/Q3ZbFU2G+WKJUC25KSgSMCEG1ytLCEgCnH3jox7eP1joRO/ytY8NBaP9JBcbGDtDfn8c5x0yhTKESoCK0ZXx8Y1guV6kE4S0HEQRVYfbqbPyB44e3K+Oo46bEwij8W1VN3X33nezbtxecY3q5TLEaYFToaMkka6xCZDf2T0UwKszNzgFgcbdNDeu4gdjYxPhfI3Ikl2thdPQ+cDBbrFKsxpHamctSDgKKlVpDA8RqCOJgfi5Ww5QfvNVUFjfBmjV2+NixXdbJswCHDo3gGY9CtcZSuYqK0JnNUAkCVhokBXGKpaIsLsxjI4t1/PS9F/5tqck8bsCaiIXG/pUKvX19eXp67iCMLPOFCgK0pDyscxQ2QQoS4VBhbjqehir8e9O8vwVWI/bgkSPtztkTAPfeOwgO5ooVomTTNaoUKtXND5Csr9mZWDgi515vlvO3wmrEqhn9jsLefL6bzs4OyrWQlWoAQMozVMOQyK6T1a4DkZhYeaVEpVzBwrkPXn7zg+ZSuDlWIyaOIwADA3vAwcLK59ERIIg2r851mV9aWEwGc+9u1+FGoQAjxx8bQviG76fI5++gEoRUr9mbqmF40413I9Q35qXFWCvEyX82ye8NoQAqOgHQ359HVSlUamtKqc1OwTpEBBGhWIhTQgu/lWkICTFx8jBAX18P1jpK1VtnEo1CABVYWVkBwIv0YlMMNwAFsGp/B6Crq5NyENdSzYCIEIYhNrJgmX/vtddKTTHcAHTk+GNDiu5qa8uRTvuUa+F6Ff2mIMlfEMTKapX5JphtGKpifhdg585OgA0T2oaRtIlcoqYK5eYYbgwqwr0AbW2thJEl3KJQXI96xL4oKM7dDZDLZQlCu25nqVGsEnKxKePFOYDFdmzP8uagOPYCZLMtcSm/RWbXR8gRN3j8tB8nwuiekydPmu273BgUdf0ALS0ZgshtKWLrTTlHrIwt2RYAJitLd2/Rz01DLdoG4HkekbWrvIxuvEI2WkfOOaxztLbmALCSGtmmvw1DgSyAMYawrmBJDbUeGhUG58BaR/uOeHmJuG9s1+FGoVgbxE58nuSqCHITzzerdA5HZB1dO7sSA/ar2/B1U1BUA4h/2XrCEVe9aylsRbqdA+sc2bbWuMGKjh08MX5smz43BAWmAarVKiI3EtjefiREDqLI0X9nfzygle9s2dwmoGATYrU4SknFmzK6zQ02fttZR2gt+f6++BRGOTZ2Ynx8+67fGqrIRYBCoYhRRYlrqEwqtUWTa2PsiMsep8q+wUTtrfz5trxuAFqvkZaXi3gai0Y1jPCTQ4XGsf6ktc4RRpae3f3xWlMeTdrntw0qys8A5uYW4uknEu9nztHiNxK1jVehc3HUIieMjt2PiADy9OgTjzd+rLtJaGBafw6wsLCIi6JY6oFSLaCtJb3B641H1Nk4aqlcjvvu2x+/7fjXsSeOjm7V+VvBzJw7F/UMDx7CMbSjow0/myVKFnxnroVqEBLe0MZuXCuvfdIRbyk7d3Ziw4DFxWUPeKZ7eLAwdX7yv5pHCwxA79D+HMJxcHT39sTEIkt7Jk1rJs1SubItQteiLiZ37u7FRiELC0sI8lh+ePCR/PD+O3uG7lma+oMnp3n77W3VGQIwOjGxQyRYEBG+9vWvUkOpRREpY9i7awdTSysslxtvlm5EXUXwjNLVmmZuZpYPPzxPobCy9iHLKSvuksAnIm7KOpkHXVS11gklY7UCEKnNiCNrraoSmbLz373wyiuFVR/Gjo//Myp/OLBvL7sHBqgEEZG1dLe30t6S5uOZhQ27VZvSUAGjSldrhmzaY2pqlitXppiamrmR5ObwSdl6B1d9OXj8yAOq+gtjDF/52leIxFALY3W8644dRNbym7nlbRO6/j1RoTWdoiPrY0yceAdByNLSMsViiVKpRLVao1atUQtCcI4wirDJuldVPGMgyW+vXp0BZ4+u8WlsYvx5RE727+5l8L5746hFFs8Y9uzqoFCuMlssYZPINbP0FxGyvqElnSKTMnh6TXXR4ECnT59lcvITHO7P1py2ROr+wjj3e5c/vdKZ7+sl295BNfmFppaK5DtaSRnDlcXCljrDt4JzjpVqyEo1XL1h4HsGzygpI6uHG3HSEEcnzh/i7Wl+foFLl/43MSan1pTq0+cnl/ND9/iIfH1hfoH+3X0YY7DOUQ0iCpUq3R05WnxvU2KyNaIQRpYgjKjUouSQJKRYCVb/ViohtTCiWgv4+c/eIwhCwH3/zMtv/uMNPYirFybf6RkePBSF0VBxeZm+3b2rA0XWsVIN6GjJkE55VMPmNVdvhlvNQBFIGYOfMpx7/yxLi0tYeOPMS28+CevcGpCUewo4Oz+3wMWz50mnDL6nqAjVIOTTuSWMCt3tOdoy6SRF+i2SIlbUlFE+nrzE9NQ01nJFAnm6/sxNu0ZXz02Weofv+Q+L/ePicjEV1gK683cA8QZrk8gZVXKZFLl0iiCyDR20N0JoQ1JG8T1l9uoUF8//GgCLHH3/1dc/vPa5dTEyMT5iRN4H6O3rZfj+YUJLfDfKxo26TMqjNePje/FaXC5XqdQ2N0UbjXd97/M9ZW56hrPvn8U5h3M8d+blN57dlM2RifERETml0N7Z1cn9oyOIMdSSCF17pagjm6G9JU25FlCo1KgEG5+rNUpKVfCS6Xf1s8+4cO5CYtv94PRLb95QlTdk9+CJ8f2K/Bg4kE773HfwAO2dnYShJbR2NXp1g+3ZDG0ZH+ugXAso14LVG3DXD54oNuvxr0t/yjOkVPho8hKffJTI+jqkGiYG8VWJyIt+APIEQP/uPgaH7sGpEkaWyMY9xGsbQi2+Ry4dT1OI5bteLdjk+ciujfwa0vp5myKqBZz74Czz8wv1R548/dIbP1rP303LWXzFj2cAfD/FXQN30XfnbmzieJR0u5xb2yyvK1m9YVT/zjm3JgetH8jXp55R4eqnl/n1xUvxWRuc88R++xcvvvXft/JzSzqdTM2/Ab4JkMmk2XPXHvL9fYiaOArO4SxYHOLiWqx+ULFm8KSwjTMJSTL/+P/s9AwfT35EsZgkxY4flp337IVXXils5OO2NqDRifETiPypwCMQd5N78t1053vY0dUJIkm/Moli/cjDxSNLkhppQkhVqJTLTF+Z4vKnlykndaC1vG2MPPfLF1//l0Z9a8rOOjoxfkKcfBtltRlqPENXVxft7W20trXSksvi+ynUGIwxRGFEGAaUSmVKxRWKhSIL84ur59Uxf/sOIs+fefHNv9usT01NGUa+dXRAI04K7lGELfXpLUwq7pTD/ejMS2/9ZKu+3LZDx5GjRzs9w8NW7CGBEUSGLLYHS05VW7AUrdp5hUsW+ZWgZxT37i9feuNXzRj//wEy+oQgeJ/S3wAAAABJRU5ErkJggipRSBQ= + diff --git a/assets/resources/Particle/right_1_2_1.plist.meta b/assets/resources/Particle/right_1_2_1.plist.meta new file mode 100644 index 0000000..b675fb2 --- /dev/null +++ b/assets/resources/Particle/right_1_2_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "12e1b849-ce38-42b3-ad4c-afc5ecc39f53", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/right_1_3.plist b/assets/resources/Particle/right_1_3.plist new file mode 100644 index 0000000..70691cb --- /dev/null +++ b/assets/resources/Particle/right_1_3.plist @@ -0,0 +1,106 @@ + +angle +0.000000 +angleVariance +0.000000 +duration +1.000000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +150.000000 +gravityy +0.000000 +maxParticles +110.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +40.000000 +sourcePositionx +94.000000 +sourcePositiony +170.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +right_1_3.png +textureImageData +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 + diff --git a/assets/resources/Particle/right_1_3.plist.meta b/assets/resources/Particle/right_1_3.plist.meta new file mode 100644 index 0000000..e4b5a40 --- /dev/null +++ b/assets/resources/Particle/right_1_3.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "259cbf2f-a53d-49c6-9c0d-c28875e8bcd4", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/right_1_3_1.plist b/assets/resources/Particle/right_1_3_1.plist new file mode 100644 index 0000000..70691cb --- /dev/null +++ b/assets/resources/Particle/right_1_3_1.plist @@ -0,0 +1,106 @@ + +angle +0.000000 +angleVariance +0.000000 +duration +1.000000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +150.000000 +gravityy +0.000000 +maxParticles +110.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +40.000000 +sourcePositionx +94.000000 +sourcePositiony +170.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +right_1_3.png +textureImageData +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 + diff --git a/assets/resources/Particle/right_1_3_1.plist.meta b/assets/resources/Particle/right_1_3_1.plist.meta new file mode 100644 index 0000000..0f8a262 --- /dev/null +++ b/assets/resources/Particle/right_1_3_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "91939f84-461f-4e10-8fc6-9d5d1c0a755f", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/right_2_1.plist b/assets/resources/Particle/right_2_1.plist new file mode 100644 index 0000000..bd49334 --- /dev/null +++ b/assets/resources/Particle/right_2_1.plist @@ -0,0 +1,106 @@ + +angle +0.000000 +angleVariance +0.000000 +duration +0.330000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +150.000000 +gravityy +0.000000 +maxParticles +130.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +80.000000 +sourcePositionx +91.000000 +sourcePositiony +272.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +right_2_1.png +textureImageData +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 + diff --git a/assets/resources/Particle/right_2_1.plist.meta b/assets/resources/Particle/right_2_1.plist.meta new file mode 100644 index 0000000..353aa9a --- /dev/null +++ b/assets/resources/Particle/right_2_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "7d728925-7cba-4ba2-83ac-9902652f55bf", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/right_2_1_1.plist b/assets/resources/Particle/right_2_1_1.plist new file mode 100644 index 0000000..bd49334 --- /dev/null +++ b/assets/resources/Particle/right_2_1_1.plist @@ -0,0 +1,106 @@ + +angle +0.000000 +angleVariance +0.000000 +duration +0.330000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +150.000000 +gravityy +0.000000 +maxParticles +130.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +80.000000 +sourcePositionx +91.000000 +sourcePositiony +272.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +right_2_1.png +textureImageData +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 + diff --git a/assets/resources/Particle/right_2_1_1.plist.meta b/assets/resources/Particle/right_2_1_1.plist.meta new file mode 100644 index 0000000..90fea59 --- /dev/null +++ b/assets/resources/Particle/right_2_1_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "e9fa150a-0934-49b2-8ff1-7a3731a51ef5", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/right_2_2.plist b/assets/resources/Particle/right_2_2.plist new file mode 100644 index 0000000..322e8c9 --- /dev/null +++ b/assets/resources/Particle/right_2_2.plist @@ -0,0 +1,106 @@ + +angle +0.000000 +angleVariance +0.000000 +duration +0.660000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +150.000000 +gravityy +0.000000 +maxParticles +110.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +80.000000 +sourcePositionx +96.000000 +sourcePositiony +252.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +right_2_2.png +textureImageData +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 + diff --git a/assets/resources/Particle/right_2_2.plist.meta b/assets/resources/Particle/right_2_2.plist.meta new file mode 100644 index 0000000..4ac6efc --- /dev/null +++ b/assets/resources/Particle/right_2_2.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "68e20e2a-61c1-4058-8cdb-4994aec5f8ce", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/right_2_2_1.plist b/assets/resources/Particle/right_2_2_1.plist new file mode 100644 index 0000000..322e8c9 --- /dev/null +++ b/assets/resources/Particle/right_2_2_1.plist @@ -0,0 +1,106 @@ + +angle +0.000000 +angleVariance +0.000000 +duration +0.660000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +150.000000 +gravityy +0.000000 +maxParticles +110.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +80.000000 +sourcePositionx +96.000000 +sourcePositiony +252.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +right_2_2.png +textureImageData +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 + diff --git a/assets/resources/Particle/right_2_2_1.plist.meta b/assets/resources/Particle/right_2_2_1.plist.meta new file mode 100644 index 0000000..7c5b322 --- /dev/null +++ b/assets/resources/Particle/right_2_2_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "08e0f120-6617-416b-8415-9d1e8df99eac", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/right_2_3.plist b/assets/resources/Particle/right_2_3.plist new file mode 100644 index 0000000..844084a --- /dev/null +++ b/assets/resources/Particle/right_2_3.plist @@ -0,0 +1,106 @@ + +angle +0.000000 +angleVariance +0.000000 +duration +1.000000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +150.000000 +gravityy +0.000000 +maxParticles +130.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +80.000000 +sourcePositionx +220.000000 +sourcePositiony +257.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +right_2_3.png +textureImageData +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 + diff --git a/assets/resources/Particle/right_2_3.plist.meta b/assets/resources/Particle/right_2_3.plist.meta new file mode 100644 index 0000000..6d6af35 --- /dev/null +++ b/assets/resources/Particle/right_2_3.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "471933f9-e1c4-4830-a7a4-db3e48eff87c", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/right_2_3_1.plist b/assets/resources/Particle/right_2_3_1.plist new file mode 100644 index 0000000..844084a --- /dev/null +++ b/assets/resources/Particle/right_2_3_1.plist @@ -0,0 +1,106 @@ + +angle +0.000000 +angleVariance +0.000000 +duration +1.000000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +150.000000 +gravityy +0.000000 +maxParticles +130.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +80.000000 +sourcePositionx +220.000000 +sourcePositiony +257.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +right_2_3.png +textureImageData +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 + diff --git a/assets/resources/Particle/right_2_3_1.plist.meta b/assets/resources/Particle/right_2_3_1.plist.meta new file mode 100644 index 0000000..12ffe74 --- /dev/null +++ b/assets/resources/Particle/right_2_3_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "ce0d2338-8b1e-46ac-b938-9e2e78bec2c4", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/right_3_1.plist b/assets/resources/Particle/right_3_1.plist new file mode 100644 index 0000000..14bf905 --- /dev/null +++ b/assets/resources/Particle/right_3_1.plist @@ -0,0 +1,106 @@ + +angle +0.000000 +angleVariance +0.000000 +duration +0.330000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +150.000000 +gravityy +0.000000 +maxParticles +130.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +120.000000 +sourcePositionx +136.000000 +sourcePositiony +208.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +right_3_1.png +textureImageData +eJwBwww884lQTkcNChoKAAAADUlIRFIAAAA2AAAAOwgGAAAAMNt5AwAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAxlSURBVGiBxZpbbFzXdYa/tfaZM8MZXkRKJoekLNkULdKWKdJSYrdBjCBxYYuWIsopBBRGUaCI4dhFCxR96FP7kPcCfWrjpH0oUAQpbDS+X5AULWyraNPAiWRbiqRQtttYlni/zHBu55y9+3DO0KIkikNyFP8AQWDmnLXXP2vvf6+19haajMNPH06F0/kHwD6IkwPiGLDKgGJ3Was5sIrqBcWdOj364LN897u22T4ASDOMHH7isd7Q6e+L4wgiRxt+0fLa6Vfe+GYzfLge2yJ2cOLoYyL2TwQ5vmpQhM7ODrq6dtDW1kpra5ZcLovv+3ieQUQoFFY4dep/KJXKmFD3vvfaa/+3fSpr4W3lpQcmjjzinP4l4h4FQVXp6+uhvz9PPt9NKpWYdTd/v60th2r8m1qp+VvyfANsitjhY8eyoWe/5+CPEEinfQYH72bfvr34fmqViHOOWmiphhFBaKnZiDC0OAe+UZYX5ikWSzjsO6df/cnkF0psZOLow5EL/17Q+40xDA0NMDS0D2MMuJhMqRayUglYqYVY5xARMp6hFkZY5/BUUSNc/s1lAMTpq7eDVMPERice/56IewZRdu3q4stfHiWXy4KDyFqWyjWWSrVV51v8FBnPoCIEkSWIIgRQFWwQMD87D0DNX3nuCyM2euLxfxB4CmB4eJADB/YjCM45FktVFko1nHOkjKEjnUJVCcKIYqVGYCNcMj1VBE+F6cvTOOfAuRfOvfB28QshNnZi/PvAU6rCl740yp49/eCgEobMLJepRRYRoT2TJp3yKFVrlINq7Ph1UBWMKlNXp+IPnHv+dhBaHW+9L8Ymxp8EeVpEeOihQ6ukFstVPltYoRZZfM/Q3ZbFU2G+WKJUC25KSgSMCEG1ytLCEgCnH3jox7eP1joRO/ytY8NBaP9JBcbGDtDfn8c5x0yhTKESoCK0ZXx8Y1guV6kE4S0HEQRVYfbqbPyB44e3K+Oo46bEwij8W1VN3X33nezbtxecY3q5TLEaYFToaMkka6xCZDf2T0UwKszNzgFgcbdNDeu4gdjYxPhfI3Ikl2thdPQ+cDBbrFKsxpHamctSDgKKlVpDA8RqCOJgfi5Ww5QfvNVUFjfBmjV2+NixXdbJswCHDo3gGY9CtcZSuYqK0JnNUAkCVhokBXGKpaIsLsxjI4t1/PS9F/5tqck8bsCaiIXG/pUKvX19eXp67iCMLPOFCgK0pDyscxQ2QQoS4VBhbjqehir8e9O8vwVWI/bgkSPtztkTAPfeOwgO5ooVomTTNaoUKtXND5Csr9mZWDgi515vlvO3wmrEqhn9jsLefL6bzs4OyrWQlWoAQMozVMOQyK6T1a4DkZhYeaVEpVzBwrkPXn7zg+ZSuDlWIyaOIwADA3vAwcLK59ERIIg2r851mV9aWEwGc+9u1+FGoQAjxx8bQviG76fI5++gEoRUr9mbqmF40413I9Q35qXFWCvEyX82ye8NoQAqOgHQ359HVSlUamtKqc1OwTpEBBGhWIhTQgu/lWkICTFx8jBAX18P1jpK1VtnEo1CABVYWVkBwIv0YlMMNwAFsGp/B6Crq5NyENdSzYCIEIYhNrJgmX/vtddKTTHcAHTk+GNDiu5qa8uRTvuUa+F6Ff2mIMlfEMTKapX5JphtGKpifhdg585OgA0T2oaRtIlcoqYK5eYYbgwqwr0AbW2thJEl3KJQXI96xL4oKM7dDZDLZQlCu25nqVGsEnKxKePFOYDFdmzP8uagOPYCZLMtcSm/RWbXR8gRN3j8tB8nwuiekydPmu273BgUdf0ALS0ZgshtKWLrTTlHrIwt2RYAJitLd2/Rz01DLdoG4HkekbWrvIxuvEI2WkfOOaxztLbmALCSGtmmvw1DgSyAMYawrmBJDbUeGhUG58BaR/uOeHmJuG9s1+FGoVgbxE58nuSqCHITzzerdA5HZB1dO7sSA/ar2/B1U1BUA4h/2XrCEVe9aylsRbqdA+sc2bbWuMGKjh08MX5smz43BAWmAarVKiI3EtjefiREDqLI0X9nfzygle9s2dwmoGATYrU4SknFmzK6zQ02fttZR2gt+f6++BRGOTZ2Ynx8+67fGqrIRYBCoYhRRYlrqEwqtUWTa2PsiMsep8q+wUTtrfz5trxuAFqvkZaXi3gai0Y1jPCTQ4XGsf6ktc4RRpae3f3xWlMeTdrntw0qys8A5uYW4uknEu9nztHiNxK1jVehc3HUIieMjt2PiADy9OgTjzd+rLtJaGBafw6wsLCIi6JY6oFSLaCtJb3B641H1Nk4aqlcjvvu2x+/7fjXsSeOjm7V+VvBzJw7F/UMDx7CMbSjow0/myVKFnxnroVqEBLe0MZuXCuvfdIRbyk7d3Ziw4DFxWUPeKZ7eLAwdX7yv5pHCwxA79D+HMJxcHT39sTEIkt7Jk1rJs1SubItQteiLiZ37u7FRiELC0sI8lh+ePCR/PD+O3uG7lma+oMnp3n77W3VGQIwOjGxQyRYEBG+9vWvUkOpRREpY9i7awdTSysslxtvlm5EXUXwjNLVmmZuZpYPPzxPobCy9iHLKSvuksAnIm7KOpkHXVS11gklY7UCEKnNiCNrraoSmbLz373wyiuFVR/Gjo//Myp/OLBvL7sHBqgEEZG1dLe30t6S5uOZhQ27VZvSUAGjSldrhmzaY2pqlitXppiamrmR5ObwSdl6B1d9OXj8yAOq+gtjDF/52leIxFALY3W8644dRNbym7nlbRO6/j1RoTWdoiPrY0yceAdByNLSMsViiVKpRLVao1atUQtCcI4wirDJuldVPGMgyW+vXp0BZ4+u8WlsYvx5RE727+5l8L5746hFFs8Y9uzqoFCuMlssYZPINbP0FxGyvqElnSKTMnh6TXXR4ECnT59lcvITHO7P1py2ROr+wjj3e5c/vdKZ7+sl295BNfmFppaK5DtaSRnDlcXCljrDt4JzjpVqyEo1XL1h4HsGzygpI6uHG3HSEEcnzh/i7Wl+foFLl/43MSan1pTq0+cnl/ND9/iIfH1hfoH+3X0YY7DOUQ0iCpUq3R05WnxvU2KyNaIQRpYgjKjUouSQJKRYCVb/ViohtTCiWgv4+c/eIwhCwH3/zMtv/uMNPYirFybf6RkePBSF0VBxeZm+3b2rA0XWsVIN6GjJkE55VMPmNVdvhlvNQBFIGYOfMpx7/yxLi0tYeOPMS28+CevcGpCUewo4Oz+3wMWz50mnDL6nqAjVIOTTuSWMCt3tOdoy6SRF+i2SIlbUlFE+nrzE9NQ01nJFAnm6/sxNu0ZXz02Weofv+Q+L/ePicjEV1gK683cA8QZrk8gZVXKZFLl0iiCyDR20N0JoQ1JG8T1l9uoUF8//GgCLHH3/1dc/vPa5dTEyMT5iRN4H6O3rZfj+YUJLfDfKxo26TMqjNePje/FaXC5XqdQ2N0UbjXd97/M9ZW56hrPvn8U5h3M8d+blN57dlM2RifERETml0N7Z1cn9oyOIMdSSCF17pagjm6G9JU25FlCo1KgEG5+rNUpKVfCS6Xf1s8+4cO5CYtv94PRLb95QlTdk9+CJ8f2K/Bg4kE773HfwAO2dnYShJbR2NXp1g+3ZDG0ZH+ugXAso14LVG3DXD54oNuvxr0t/yjOkVPho8hKffJTI+jqkGiYG8VWJyIt+APIEQP/uPgaH7sGpEkaWyMY9xGsbQi2+Ry4dT1OI5bteLdjk+ciujfwa0vp5myKqBZz74Czz8wv1R548/dIbP1rP303LWXzFj2cAfD/FXQN30XfnbmzieJR0u5xb2yyvK1m9YVT/zjm3JgetH8jXp55R4eqnl/n1xUvxWRuc88R++xcvvvXft/JzSzqdTM2/Ab4JkMmk2XPXHvL9fYiaOArO4SxYHOLiWqx+ULFm8KSwjTMJSTL/+P/s9AwfT35EsZgkxY4flp337IVXXils5OO2NqDRifETiPypwCMQd5N78t1053vY0dUJIkm/Moli/cjDxSNLkhppQkhVqJTLTF+Z4vKnlykndaC1vG2MPPfLF1//l0Z9a8rOOjoxfkKcfBtltRlqPENXVxft7W20trXSksvi+ynUGIwxRGFEGAaUSmVKxRWKhSIL84ur59Uxf/sOIs+fefHNv9usT01NGUa+dXRAI04K7lGELfXpLUwq7pTD/ejMS2/9ZKu+3LZDx5GjRzs9w8NW7CGBEUSGLLYHS05VW7AUrdp5hUsW+ZWgZxT37i9feuNXzRj//wEy+oQgeJ/S3wAAAABJRU5ErkJggipRSBQ= + diff --git a/assets/resources/Particle/right_3_1.plist.meta b/assets/resources/Particle/right_3_1.plist.meta new file mode 100644 index 0000000..08ab06d --- /dev/null +++ b/assets/resources/Particle/right_3_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "636f36f4-76c6-43be-b0de-95c017bc0749", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/right_3_1_1.plist b/assets/resources/Particle/right_3_1_1.plist new file mode 100644 index 0000000..14bf905 --- /dev/null +++ b/assets/resources/Particle/right_3_1_1.plist @@ -0,0 +1,106 @@ + +angle +0.000000 +angleVariance +0.000000 +duration +0.330000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +150.000000 +gravityy +0.000000 +maxParticles +130.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +120.000000 +sourcePositionx +136.000000 +sourcePositiony +208.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +right_3_1.png +textureImageData +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 + diff --git a/assets/resources/Particle/right_3_1_1.plist.meta b/assets/resources/Particle/right_3_1_1.plist.meta new file mode 100644 index 0000000..31f59fd --- /dev/null +++ b/assets/resources/Particle/right_3_1_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "4f669477-e069-48c9-8ac4-3a78a906acdc", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/right_3_2.plist b/assets/resources/Particle/right_3_2.plist new file mode 100644 index 0000000..0890d73 --- /dev/null +++ b/assets/resources/Particle/right_3_2.plist @@ -0,0 +1,106 @@ + +angle +0.000000 +angleVariance +0.000000 +duration +0.660000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +150.000000 +gravityy +0.000000 +maxParticles +130.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +120.000000 +sourcePositionx +100.000000 +sourcePositiony +215.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +right_3_2.png +textureImageData +eJwBwww884lQTkcNChoKAAAADUlIRFIAAAA2AAAAOwgGAAAAMNt5AwAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAxlSURBVGiBxZpbbFzXdYa/tfaZM8MZXkRKJoekLNkULdKWKdJSYrdBjCBxYYuWIsopBBRGUaCI4dhFCxR96FP7kPcCfWrjpH0oUAQpbDS+X5AULWyraNPAiWRbiqRQtttYlni/zHBu55y9+3DO0KIkikNyFP8AQWDmnLXXP2vvf6+19haajMNPH06F0/kHwD6IkwPiGLDKgGJ3Was5sIrqBcWdOj364LN897u22T4ASDOMHH7isd7Q6e+L4wgiRxt+0fLa6Vfe+GYzfLge2yJ2cOLoYyL2TwQ5vmpQhM7ODrq6dtDW1kpra5ZcLovv+3ieQUQoFFY4dep/KJXKmFD3vvfaa/+3fSpr4W3lpQcmjjzinP4l4h4FQVXp6+uhvz9PPt9NKpWYdTd/v60th2r8m1qp+VvyfANsitjhY8eyoWe/5+CPEEinfQYH72bfvr34fmqViHOOWmiphhFBaKnZiDC0OAe+UZYX5ikWSzjsO6df/cnkF0psZOLow5EL/17Q+40xDA0NMDS0D2MMuJhMqRayUglYqYVY5xARMp6hFkZY5/BUUSNc/s1lAMTpq7eDVMPERice/56IewZRdu3q4stfHiWXy4KDyFqWyjWWSrVV51v8FBnPoCIEkSWIIgRQFWwQMD87D0DNX3nuCyM2euLxfxB4CmB4eJADB/YjCM45FktVFko1nHOkjKEjnUJVCcKIYqVGYCNcMj1VBE+F6cvTOOfAuRfOvfB28QshNnZi/PvAU6rCl740yp49/eCgEobMLJepRRYRoT2TJp3yKFVrlINq7Ph1UBWMKlNXp+IPnHv+dhBaHW+9L8Ymxp8EeVpEeOihQ6ukFstVPltYoRZZfM/Q3ZbFU2G+WKJUC25KSgSMCEG1ytLCEgCnH3jox7eP1joRO/ytY8NBaP9JBcbGDtDfn8c5x0yhTKESoCK0ZXx8Y1guV6kE4S0HEQRVYfbqbPyB44e3K+Oo46bEwij8W1VN3X33nezbtxecY3q5TLEaYFToaMkka6xCZDf2T0UwKszNzgFgcbdNDeu4gdjYxPhfI3Ikl2thdPQ+cDBbrFKsxpHamctSDgKKlVpDA8RqCOJgfi5Ww5QfvNVUFjfBmjV2+NixXdbJswCHDo3gGY9CtcZSuYqK0JnNUAkCVhokBXGKpaIsLsxjI4t1/PS9F/5tqck8bsCaiIXG/pUKvX19eXp67iCMLPOFCgK0pDyscxQ2QQoS4VBhbjqehir8e9O8vwVWI/bgkSPtztkTAPfeOwgO5ooVomTTNaoUKtXND5Csr9mZWDgi515vlvO3wmrEqhn9jsLefL6bzs4OyrWQlWoAQMozVMOQyK6T1a4DkZhYeaVEpVzBwrkPXn7zg+ZSuDlWIyaOIwADA3vAwcLK59ERIIg2r851mV9aWEwGc+9u1+FGoQAjxx8bQviG76fI5++gEoRUr9mbqmF40413I9Q35qXFWCvEyX82ye8NoQAqOgHQ359HVSlUamtKqc1OwTpEBBGhWIhTQgu/lWkICTFx8jBAX18P1jpK1VtnEo1CABVYWVkBwIv0YlMMNwAFsGp/B6Crq5NyENdSzYCIEIYhNrJgmX/vtddKTTHcAHTk+GNDiu5qa8uRTvuUa+F6Ff2mIMlfEMTKapX5JphtGKpifhdg585OgA0T2oaRtIlcoqYK5eYYbgwqwr0AbW2thJEl3KJQXI96xL4oKM7dDZDLZQlCu25nqVGsEnKxKePFOYDFdmzP8uagOPYCZLMtcSm/RWbXR8gRN3j8tB8nwuiekydPmu273BgUdf0ALS0ZgshtKWLrTTlHrIwt2RYAJitLd2/Rz01DLdoG4HkekbWrvIxuvEI2WkfOOaxztLbmALCSGtmmvw1DgSyAMYawrmBJDbUeGhUG58BaR/uOeHmJuG9s1+FGoVgbxE58nuSqCHITzzerdA5HZB1dO7sSA/ar2/B1U1BUA4h/2XrCEVe9aylsRbqdA+sc2bbWuMGKjh08MX5smz43BAWmAarVKiI3EtjefiREDqLI0X9nfzygle9s2dwmoGATYrU4SknFmzK6zQ02fttZR2gt+f6++BRGOTZ2Ynx8+67fGqrIRYBCoYhRRYlrqEwqtUWTa2PsiMsep8q+wUTtrfz5trxuAFqvkZaXi3gai0Y1jPCTQ4XGsf6ktc4RRpae3f3xWlMeTdrntw0qys8A5uYW4uknEu9nztHiNxK1jVehc3HUIieMjt2PiADy9OgTjzd+rLtJaGBafw6wsLCIi6JY6oFSLaCtJb3B641H1Nk4aqlcjvvu2x+/7fjXsSeOjm7V+VvBzJw7F/UMDx7CMbSjow0/myVKFnxnroVqEBLe0MZuXCuvfdIRbyk7d3Ziw4DFxWUPeKZ7eLAwdX7yv5pHCwxA79D+HMJxcHT39sTEIkt7Jk1rJs1SubItQteiLiZ37u7FRiELC0sI8lh+ePCR/PD+O3uG7lma+oMnp3n77W3VGQIwOjGxQyRYEBG+9vWvUkOpRREpY9i7awdTSysslxtvlm5EXUXwjNLVmmZuZpYPPzxPobCy9iHLKSvuksAnIm7KOpkHXVS11gklY7UCEKnNiCNrraoSmbLz373wyiuFVR/Gjo//Myp/OLBvL7sHBqgEEZG1dLe30t6S5uOZhQ27VZvSUAGjSldrhmzaY2pqlitXppiamrmR5ObwSdl6B1d9OXj8yAOq+gtjDF/52leIxFALY3W8644dRNbym7nlbRO6/j1RoTWdoiPrY0yceAdByNLSMsViiVKpRLVao1atUQtCcI4wirDJuldVPGMgyW+vXp0BZ4+u8WlsYvx5RE727+5l8L5746hFFs8Y9uzqoFCuMlssYZPINbP0FxGyvqElnSKTMnh6TXXR4ECnT59lcvITHO7P1py2ROr+wjj3e5c/vdKZ7+sl295BNfmFppaK5DtaSRnDlcXCljrDt4JzjpVqyEo1XL1h4HsGzygpI6uHG3HSEEcnzh/i7Wl+foFLl/43MSan1pTq0+cnl/ND9/iIfH1hfoH+3X0YY7DOUQ0iCpUq3R05WnxvU2KyNaIQRpYgjKjUouSQJKRYCVb/ViohtTCiWgv4+c/eIwhCwH3/zMtv/uMNPYirFybf6RkePBSF0VBxeZm+3b2rA0XWsVIN6GjJkE55VMPmNVdvhlvNQBFIGYOfMpx7/yxLi0tYeOPMS28+CevcGpCUewo4Oz+3wMWz50mnDL6nqAjVIOTTuSWMCt3tOdoy6SRF+i2SIlbUlFE+nrzE9NQ01nJFAnm6/sxNu0ZXz02Weofv+Q+L/ePicjEV1gK683cA8QZrk8gZVXKZFLl0iiCyDR20N0JoQ1JG8T1l9uoUF8//GgCLHH3/1dc/vPa5dTEyMT5iRN4H6O3rZfj+YUJLfDfKxo26TMqjNePje/FaXC5XqdQ2N0UbjXd97/M9ZW56hrPvn8U5h3M8d+blN57dlM2RifERETml0N7Z1cn9oyOIMdSSCF17pagjm6G9JU25FlCo1KgEG5+rNUpKVfCS6Xf1s8+4cO5CYtv94PRLb95QlTdk9+CJ8f2K/Bg4kE773HfwAO2dnYShJbR2NXp1g+3ZDG0ZH+ugXAso14LVG3DXD54oNuvxr0t/yjOkVPho8hKffJTI+jqkGiYG8VWJyIt+APIEQP/uPgaH7sGpEkaWyMY9xGsbQi2+Ry4dT1OI5bteLdjk+ciujfwa0vp5myKqBZz74Czz8wv1R548/dIbP1rP303LWXzFj2cAfD/FXQN30XfnbmzieJR0u5xb2yyvK1m9YVT/zjm3JgetH8jXp55R4eqnl/n1xUvxWRuc88R++xcvvvXft/JzSzqdTM2/Ab4JkMmk2XPXHvL9fYiaOArO4SxYHOLiWqx+ULFm8KSwjTMJSTL/+P/s9AwfT35EsZgkxY4flp337IVXXils5OO2NqDRifETiPypwCMQd5N78t1053vY0dUJIkm/Moli/cjDxSNLkhppQkhVqJTLTF+Z4vKnlykndaC1vG2MPPfLF1//l0Z9a8rOOjoxfkKcfBtltRlqPENXVxft7W20trXSksvi+ynUGIwxRGFEGAaUSmVKxRWKhSIL84ur59Uxf/sOIs+fefHNv9usT01NGUa+dXRAI04K7lGELfXpLUwq7pTD/ejMS2/9ZKu+3LZDx5GjRzs9w8NW7CGBEUSGLLYHS05VW7AUrdp5hUsW+ZWgZxT37i9feuNXzRj//wEy+oQgeJ/S3wAAAABJRU5ErkJggipRSBQ= + diff --git a/assets/resources/Particle/right_3_2.plist.meta b/assets/resources/Particle/right_3_2.plist.meta new file mode 100644 index 0000000..7ec2e04 --- /dev/null +++ b/assets/resources/Particle/right_3_2.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "514ab07a-7f5c-46a5-87f0-88cb5dadc0cf", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/right_3_2_1.plist b/assets/resources/Particle/right_3_2_1.plist new file mode 100644 index 0000000..0890d73 --- /dev/null +++ b/assets/resources/Particle/right_3_2_1.plist @@ -0,0 +1,106 @@ + +angle +0.000000 +angleVariance +0.000000 +duration +0.660000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +150.000000 +gravityy +0.000000 +maxParticles +130.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +120.000000 +sourcePositionx +100.000000 +sourcePositiony +215.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +right_3_2.png +textureImageData +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 + diff --git a/assets/resources/Particle/right_3_2_1.plist.meta b/assets/resources/Particle/right_3_2_1.plist.meta new file mode 100644 index 0000000..3fb945b --- /dev/null +++ b/assets/resources/Particle/right_3_2_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "3ca8a558-0473-46b4-bf9e-8219bd053d31", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/right_3_3.plist b/assets/resources/Particle/right_3_3.plist new file mode 100644 index 0000000..9e4d9e9 --- /dev/null +++ b/assets/resources/Particle/right_3_3.plist @@ -0,0 +1,106 @@ + +angle +0.000000 +angleVariance +0.000000 +duration +1.000000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +150.000000 +gravityy +0.000000 +maxParticles +130.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +120.000000 +sourcePositionx +99.000000 +sourcePositiony +235.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +right_3_3.png +textureImageData +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 + diff --git a/assets/resources/Particle/right_3_3.plist.meta b/assets/resources/Particle/right_3_3.plist.meta new file mode 100644 index 0000000..a601f90 --- /dev/null +++ b/assets/resources/Particle/right_3_3.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "d6d986d6-5774-4d13-9207-4b44d4396852", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/right_3_3_1.plist b/assets/resources/Particle/right_3_3_1.plist new file mode 100644 index 0000000..9e4d9e9 --- /dev/null +++ b/assets/resources/Particle/right_3_3_1.plist @@ -0,0 +1,106 @@ + +angle +0.000000 +angleVariance +0.000000 +duration +1.000000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +150.000000 +gravityy +0.000000 +maxParticles +130.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +0.000000 +sourcePositionVariancey +120.000000 +sourcePositionx +99.000000 +sourcePositiony +235.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +right_3_3.png +textureImageData +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 + diff --git a/assets/resources/Particle/right_3_3_1.plist.meta b/assets/resources/Particle/right_3_3_1.plist.meta new file mode 100644 index 0000000..fc707ab --- /dev/null +++ b/assets/resources/Particle/right_3_3_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "7cd70a8a-d647-4879-bb5d-581af7354952", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/sp1.png b/assets/resources/Particle/sp1.png new file mode 100644 index 0000000..9163080 Binary files /dev/null and b/assets/resources/Particle/sp1.png differ diff --git a/assets/resources/Particle/sp1.png.meta b/assets/resources/Particle/sp1.png.meta new file mode 100644 index 0000000..69177bd --- /dev/null +++ b/assets/resources/Particle/sp1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "363f650c-0113-40a7-b8d0-1e941f51f056", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 56, + "height": 61, + "platformSettings": {}, + "subMetas": { + "sp1": { + "ver": "1.0.6", + "uuid": "213688d0-d284-47b2-804c-fe21c2e22398", + "importer": "sprite-frame", + "rawTextureUuid": "363f650c-0113-40a7-b8d0-1e941f51f056", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 56, + "height": 61, + "rawWidth": 56, + "rawHeight": 61, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Particle/sp10.png b/assets/resources/Particle/sp10.png new file mode 100644 index 0000000..47a17ee Binary files /dev/null and b/assets/resources/Particle/sp10.png differ diff --git a/assets/resources/Particle/sp10.png.meta b/assets/resources/Particle/sp10.png.meta new file mode 100644 index 0000000..a9a2f92 --- /dev/null +++ b/assets/resources/Particle/sp10.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "f3366754-10f0-45e6-91f6-39784b12abd5", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 65, + "height": 51, + "platformSettings": {}, + "subMetas": { + "sp10": { + "ver": "1.0.6", + "uuid": "afaa09e1-5511-4dc9-8db6-197ff8bc7ee2", + "importer": "sprite-frame", + "rawTextureUuid": "f3366754-10f0-45e6-91f6-39784b12abd5", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 65, + "height": 51, + "rawWidth": 65, + "rawHeight": 51, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Particle/sp10_1.png b/assets/resources/Particle/sp10_1.png new file mode 100644 index 0000000..47a17ee Binary files /dev/null and b/assets/resources/Particle/sp10_1.png differ diff --git a/assets/resources/Particle/sp10_1.png.meta b/assets/resources/Particle/sp10_1.png.meta new file mode 100644 index 0000000..d785d47 --- /dev/null +++ b/assets/resources/Particle/sp10_1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "a31899db-3035-4aa4-a9fe-7fded073dd86", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 65, + "height": 51, + "platformSettings": {}, + "subMetas": { + "sp10_1": { + "ver": "1.0.6", + "uuid": "9e2244e5-8ac9-4bee-99e8-48eb739c38b2", + "importer": "sprite-frame", + "rawTextureUuid": "a31899db-3035-4aa4-a9fe-7fded073dd86", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 65, + "height": 51, + "rawWidth": 65, + "rawHeight": 51, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Particle/sp1_1.png b/assets/resources/Particle/sp1_1.png new file mode 100644 index 0000000..9163080 Binary files /dev/null and b/assets/resources/Particle/sp1_1.png differ diff --git a/assets/resources/Particle/sp1_1.png.meta b/assets/resources/Particle/sp1_1.png.meta new file mode 100644 index 0000000..4dcaf66 --- /dev/null +++ b/assets/resources/Particle/sp1_1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "d3490b80-4d19-4947-813e-0bcc1befc7c8", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 56, + "height": 61, + "platformSettings": {}, + "subMetas": { + "sp1_1": { + "ver": "1.0.6", + "uuid": "5b267ffc-be40-4a25-af7e-fc65a61731b3", + "importer": "sprite-frame", + "rawTextureUuid": "d3490b80-4d19-4947-813e-0bcc1befc7c8", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 56, + "height": 61, + "rawWidth": 56, + "rawHeight": 61, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Particle/sp2.png b/assets/resources/Particle/sp2.png new file mode 100644 index 0000000..1794c5c Binary files /dev/null and b/assets/resources/Particle/sp2.png differ diff --git a/assets/resources/Particle/sp2.png.meta b/assets/resources/Particle/sp2.png.meta new file mode 100644 index 0000000..599c9f4 --- /dev/null +++ b/assets/resources/Particle/sp2.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "5cd8d33e-2fec-4ca3-aaad-d0fd7b123bf2", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 68, + "height": 68, + "platformSettings": {}, + "subMetas": { + "sp2": { + "ver": "1.0.6", + "uuid": "8fc92573-fa3b-4437-ac58-ee8bebf147af", + "importer": "sprite-frame", + "rawTextureUuid": "5cd8d33e-2fec-4ca3-aaad-d0fd7b123bf2", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 68, + "height": 68, + "rawWidth": 68, + "rawHeight": 68, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Particle/sp2_1.png b/assets/resources/Particle/sp2_1.png new file mode 100644 index 0000000..1794c5c Binary files /dev/null and b/assets/resources/Particle/sp2_1.png differ diff --git a/assets/resources/Particle/sp2_1.png.meta b/assets/resources/Particle/sp2_1.png.meta new file mode 100644 index 0000000..7a30721 --- /dev/null +++ b/assets/resources/Particle/sp2_1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "13185b79-88d9-48ff-95ad-2f6cb45b602a", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 68, + "height": 68, + "platformSettings": {}, + "subMetas": { + "sp2_1": { + "ver": "1.0.6", + "uuid": "12590a4e-0d2f-4252-8fa2-335004a08f47", + "importer": "sprite-frame", + "rawTextureUuid": "13185b79-88d9-48ff-95ad-2f6cb45b602a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 68, + "height": 68, + "rawWidth": 68, + "rawHeight": 68, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Particle/sp3.png b/assets/resources/Particle/sp3.png new file mode 100644 index 0000000..b25dfa6 Binary files /dev/null and b/assets/resources/Particle/sp3.png differ diff --git a/assets/resources/Particle/sp3.png.meta b/assets/resources/Particle/sp3.png.meta new file mode 100644 index 0000000..8ad6669 --- /dev/null +++ b/assets/resources/Particle/sp3.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "68620429-1b3d-400e-832c-25e8358d9062", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 61, + "height": 60, + "platformSettings": {}, + "subMetas": { + "sp3": { + "ver": "1.0.6", + "uuid": "04c5ecd6-8fd0-4cf0-aa0e-61849dbeb18b", + "importer": "sprite-frame", + "rawTextureUuid": "68620429-1b3d-400e-832c-25e8358d9062", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 61, + "height": 60, + "rawWidth": 61, + "rawHeight": 60, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Particle/sp3_1.png b/assets/resources/Particle/sp3_1.png new file mode 100644 index 0000000..b25dfa6 Binary files /dev/null and b/assets/resources/Particle/sp3_1.png differ diff --git a/assets/resources/Particle/sp3_1.png.meta b/assets/resources/Particle/sp3_1.png.meta new file mode 100644 index 0000000..9d155ee --- /dev/null +++ b/assets/resources/Particle/sp3_1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "613e4638-41b7-425b-a51a-6b79fa173623", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 61, + "height": 60, + "platformSettings": {}, + "subMetas": { + "sp3_1": { + "ver": "1.0.6", + "uuid": "69a7bc44-c126-48e5-85c8-b9173233c5a1", + "importer": "sprite-frame", + "rawTextureUuid": "613e4638-41b7-425b-a51a-6b79fa173623", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 61, + "height": 60, + "rawWidth": 61, + "rawHeight": 60, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Particle/sp4.png b/assets/resources/Particle/sp4.png new file mode 100644 index 0000000..524e171 Binary files /dev/null and b/assets/resources/Particle/sp4.png differ diff --git a/assets/resources/Particle/sp4.png.meta b/assets/resources/Particle/sp4.png.meta new file mode 100644 index 0000000..c5fe0b5 --- /dev/null +++ b/assets/resources/Particle/sp4.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "d5e17fe2-ec17-4842-8bfb-7d68719eecaf", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 59, + "height": 65, + "platformSettings": {}, + "subMetas": { + "sp4": { + "ver": "1.0.6", + "uuid": "b6ec7265-e4a6-4f2c-aa8c-88647b9b1afe", + "importer": "sprite-frame", + "rawTextureUuid": "d5e17fe2-ec17-4842-8bfb-7d68719eecaf", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 59, + "height": 65, + "rawWidth": 59, + "rawHeight": 65, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Particle/sp4_1.png b/assets/resources/Particle/sp4_1.png new file mode 100644 index 0000000..524e171 Binary files /dev/null and b/assets/resources/Particle/sp4_1.png differ diff --git a/assets/resources/Particle/sp4_1.png.meta b/assets/resources/Particle/sp4_1.png.meta new file mode 100644 index 0000000..ab6bb10 --- /dev/null +++ b/assets/resources/Particle/sp4_1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "e70e4bb3-725c-48ca-a6ff-be6a51cecab6", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 59, + "height": 65, + "platformSettings": {}, + "subMetas": { + "sp4_1": { + "ver": "1.0.6", + "uuid": "e64bee89-3ab8-4e97-b6e3-b111ae14d3dc", + "importer": "sprite-frame", + "rawTextureUuid": "e70e4bb3-725c-48ca-a6ff-be6a51cecab6", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 59, + "height": 65, + "rawWidth": 59, + "rawHeight": 65, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Particle/sp5.png b/assets/resources/Particle/sp5.png new file mode 100644 index 0000000..1fd2e71 Binary files /dev/null and b/assets/resources/Particle/sp5.png differ diff --git a/assets/resources/Particle/sp5.png.meta b/assets/resources/Particle/sp5.png.meta new file mode 100644 index 0000000..7814314 --- /dev/null +++ b/assets/resources/Particle/sp5.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "7fd24a6a-f4ee-4180-8a76-97d073262354", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 60, + "height": 58, + "platformSettings": {}, + "subMetas": { + "sp5": { + "ver": "1.0.6", + "uuid": "70628582-7715-46ec-97ec-026e33a3dd81", + "importer": "sprite-frame", + "rawTextureUuid": "7fd24a6a-f4ee-4180-8a76-97d073262354", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 60, + "height": 58, + "rawWidth": 60, + "rawHeight": 58, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Particle/sp5_1.png b/assets/resources/Particle/sp5_1.png new file mode 100644 index 0000000..1fd2e71 Binary files /dev/null and b/assets/resources/Particle/sp5_1.png differ diff --git a/assets/resources/Particle/sp5_1.png.meta b/assets/resources/Particle/sp5_1.png.meta new file mode 100644 index 0000000..d62dc80 --- /dev/null +++ b/assets/resources/Particle/sp5_1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "5b2973a1-a163-4dc2-819f-2b5e6857af9c", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 60, + "height": 58, + "platformSettings": {}, + "subMetas": { + "sp5_1": { + "ver": "1.0.6", + "uuid": "5d22f9e6-299c-411c-a22f-ce28bb311ed1", + "importer": "sprite-frame", + "rawTextureUuid": "5b2973a1-a163-4dc2-819f-2b5e6857af9c", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 60, + "height": 58, + "rawWidth": 60, + "rawHeight": 58, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Particle/sp6.png b/assets/resources/Particle/sp6.png new file mode 100644 index 0000000..eccb920 Binary files /dev/null and b/assets/resources/Particle/sp6.png differ diff --git a/assets/resources/Particle/sp6.png.meta b/assets/resources/Particle/sp6.png.meta new file mode 100644 index 0000000..a51d918 --- /dev/null +++ b/assets/resources/Particle/sp6.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "91339250-5bb5-461e-9d46-aa86181e755c", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 65, + "height": 58, + "platformSettings": {}, + "subMetas": { + "sp6": { + "ver": "1.0.6", + "uuid": "ef05cab6-7421-4057-92f6-7466fa2d1123", + "importer": "sprite-frame", + "rawTextureUuid": "91339250-5bb5-461e-9d46-aa86181e755c", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 65, + "height": 58, + "rawWidth": 65, + "rawHeight": 58, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Particle/sp6_1.png b/assets/resources/Particle/sp6_1.png new file mode 100644 index 0000000..eccb920 Binary files /dev/null and b/assets/resources/Particle/sp6_1.png differ diff --git a/assets/resources/Particle/sp6_1.png.meta b/assets/resources/Particle/sp6_1.png.meta new file mode 100644 index 0000000..ad49042 --- /dev/null +++ b/assets/resources/Particle/sp6_1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "c4aa25d1-758f-43cd-a8ee-a3dbacc15789", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 65, + "height": 58, + "platformSettings": {}, + "subMetas": { + "sp6_1": { + "ver": "1.0.6", + "uuid": "8d4274b3-d4bb-4e66-a5ef-721d16398789", + "importer": "sprite-frame", + "rawTextureUuid": "c4aa25d1-758f-43cd-a8ee-a3dbacc15789", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 65, + "height": 58, + "rawWidth": 65, + "rawHeight": 58, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Particle/sp7.png b/assets/resources/Particle/sp7.png new file mode 100644 index 0000000..cf41830 Binary files /dev/null and b/assets/resources/Particle/sp7.png differ diff --git a/assets/resources/Particle/sp7.png.meta b/assets/resources/Particle/sp7.png.meta new file mode 100644 index 0000000..3b4448d --- /dev/null +++ b/assets/resources/Particle/sp7.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "5dc63b37-a57d-4a7c-a696-95e0f14daf93", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 61, + "height": 65, + "platformSettings": {}, + "subMetas": { + "sp7": { + "ver": "1.0.6", + "uuid": "53acff61-c462-4834-9d48-b9fe3d7b325b", + "importer": "sprite-frame", + "rawTextureUuid": "5dc63b37-a57d-4a7c-a696-95e0f14daf93", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 61, + "height": 65, + "rawWidth": 61, + "rawHeight": 65, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Particle/sp7_1.png b/assets/resources/Particle/sp7_1.png new file mode 100644 index 0000000..cf41830 Binary files /dev/null and b/assets/resources/Particle/sp7_1.png differ diff --git a/assets/resources/Particle/sp7_1.png.meta b/assets/resources/Particle/sp7_1.png.meta new file mode 100644 index 0000000..7fc8768 --- /dev/null +++ b/assets/resources/Particle/sp7_1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "7c24de34-6445-4eb1-8e25-e67099420921", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 61, + "height": 65, + "platformSettings": {}, + "subMetas": { + "sp7_1": { + "ver": "1.0.6", + "uuid": "9960e832-5f57-4914-ab50-efae7288e695", + "importer": "sprite-frame", + "rawTextureUuid": "7c24de34-6445-4eb1-8e25-e67099420921", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 61, + "height": 65, + "rawWidth": 61, + "rawHeight": 65, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Particle/sp8.png b/assets/resources/Particle/sp8.png new file mode 100644 index 0000000..e1d1c37 Binary files /dev/null and b/assets/resources/Particle/sp8.png differ diff --git a/assets/resources/Particle/sp8.png.meta b/assets/resources/Particle/sp8.png.meta new file mode 100644 index 0000000..91a9d1c --- /dev/null +++ b/assets/resources/Particle/sp8.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "f5f04e60-a876-43ed-b0f6-f829aee17c65", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 57, + "height": 53, + "platformSettings": {}, + "subMetas": { + "sp8": { + "ver": "1.0.6", + "uuid": "5c98e132-ba5f-4b56-8cb6-15e95b8364a8", + "importer": "sprite-frame", + "rawTextureUuid": "f5f04e60-a876-43ed-b0f6-f829aee17c65", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 57, + "height": 53, + "rawWidth": 57, + "rawHeight": 53, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Particle/sp8_1.png b/assets/resources/Particle/sp8_1.png new file mode 100644 index 0000000..e1d1c37 Binary files /dev/null and b/assets/resources/Particle/sp8_1.png differ diff --git a/assets/resources/Particle/sp8_1.png.meta b/assets/resources/Particle/sp8_1.png.meta new file mode 100644 index 0000000..9c406aa --- /dev/null +++ b/assets/resources/Particle/sp8_1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "939ebf75-c659-407b-9c0f-d7076254b88f", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 57, + "height": 53, + "platformSettings": {}, + "subMetas": { + "sp8_1": { + "ver": "1.0.6", + "uuid": "964fed8d-190e-48d1-b6dd-ac491cb3732a", + "importer": "sprite-frame", + "rawTextureUuid": "939ebf75-c659-407b-9c0f-d7076254b88f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 57, + "height": 53, + "rawWidth": 57, + "rawHeight": 53, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Particle/sp9.png b/assets/resources/Particle/sp9.png new file mode 100644 index 0000000..c5d9e77 Binary files /dev/null and b/assets/resources/Particle/sp9.png differ diff --git a/assets/resources/Particle/sp9.png.meta b/assets/resources/Particle/sp9.png.meta new file mode 100644 index 0000000..1a74fcf --- /dev/null +++ b/assets/resources/Particle/sp9.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "3041839a-879f-4de0-aac8-11fc29132a3a", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 60, + "height": 56, + "platformSettings": {}, + "subMetas": { + "sp9": { + "ver": "1.0.6", + "uuid": "4555ccb8-761f-4426-b5d4-c58228724d22", + "importer": "sprite-frame", + "rawTextureUuid": "3041839a-879f-4de0-aac8-11fc29132a3a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 60, + "height": 56, + "rawWidth": 60, + "rawHeight": 56, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Particle/sp9_1.png b/assets/resources/Particle/sp9_1.png new file mode 100644 index 0000000..c5d9e77 Binary files /dev/null and b/assets/resources/Particle/sp9_1.png differ diff --git a/assets/resources/Particle/sp9_1.png.meta b/assets/resources/Particle/sp9_1.png.meta new file mode 100644 index 0000000..dbbaf05 --- /dev/null +++ b/assets/resources/Particle/sp9_1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "a6a556b5-3b8d-4783-b187-5c19590004c4", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 60, + "height": 56, + "platformSettings": {}, + "subMetas": { + "sp9_1": { + "ver": "1.0.6", + "uuid": "70f05263-a650-4788-8f11-569506d17b86", + "importer": "sprite-frame", + "rawTextureUuid": "a6a556b5-3b8d-4783-b187-5c19590004c4", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 60, + "height": 56, + "rawWidth": 60, + "rawHeight": 56, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Particle/top_1_1.plist b/assets/resources/Particle/top_1_1.plist new file mode 100644 index 0000000..7aee92b --- /dev/null +++ b/assets/resources/Particle/top_1_1.plist @@ -0,0 +1,106 @@ + +angle +90.000000 +angleVariance +0.000000 +duration +0.330000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +150.000000 +maxParticles +110.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +40.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +104.000000 +sourcePositiony +188.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +top_1_1.png +textureImageData +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 + diff --git a/assets/resources/Particle/top_1_1.plist.meta b/assets/resources/Particle/top_1_1.plist.meta new file mode 100644 index 0000000..234b4bc --- /dev/null +++ b/assets/resources/Particle/top_1_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "01fcca73-6a36-405e-98fb-9e6f37cd2c13", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/top_1_1_1.plist b/assets/resources/Particle/top_1_1_1.plist new file mode 100644 index 0000000..7aee92b --- /dev/null +++ b/assets/resources/Particle/top_1_1_1.plist @@ -0,0 +1,106 @@ + +angle +90.000000 +angleVariance +0.000000 +duration +0.330000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +150.000000 +maxParticles +110.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +40.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +104.000000 +sourcePositiony +188.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +top_1_1.png +textureImageData +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 + diff --git a/assets/resources/Particle/top_1_1_1.plist.meta b/assets/resources/Particle/top_1_1_1.plist.meta new file mode 100644 index 0000000..c7d93c7 --- /dev/null +++ b/assets/resources/Particle/top_1_1_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "cd676662-9e94-4ce6-a646-75e290df3035", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/top_1_2.plist b/assets/resources/Particle/top_1_2.plist new file mode 100644 index 0000000..0376696 --- /dev/null +++ b/assets/resources/Particle/top_1_2.plist @@ -0,0 +1,106 @@ + +angle +90.000000 +angleVariance +0.000000 +duration +0.660000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +150.000000 +maxParticles +117.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +40.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +200.000000 +sourcePositiony +73.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +top_1_2.png +textureImageData +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 + diff --git a/assets/resources/Particle/top_1_2.plist.meta b/assets/resources/Particle/top_1_2.plist.meta new file mode 100644 index 0000000..fba2d7e --- /dev/null +++ b/assets/resources/Particle/top_1_2.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "40f60783-36f6-4831-b55c-3f7aef910438", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/top_1_2_1.plist b/assets/resources/Particle/top_1_2_1.plist new file mode 100644 index 0000000..0376696 --- /dev/null +++ b/assets/resources/Particle/top_1_2_1.plist @@ -0,0 +1,106 @@ + +angle +90.000000 +angleVariance +0.000000 +duration +0.660000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +150.000000 +maxParticles +117.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +40.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +200.000000 +sourcePositiony +73.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +top_1_2.png +textureImageData +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 + diff --git a/assets/resources/Particle/top_1_2_1.plist.meta b/assets/resources/Particle/top_1_2_1.plist.meta new file mode 100644 index 0000000..50fb253 --- /dev/null +++ b/assets/resources/Particle/top_1_2_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "a2c01fb9-38c6-4c61-90ae-ebf10eb9ed97", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/top_1_3.plist b/assets/resources/Particle/top_1_3.plist new file mode 100644 index 0000000..eae99c6 --- /dev/null +++ b/assets/resources/Particle/top_1_3.plist @@ -0,0 +1,106 @@ + +angle +90.000000 +angleVariance +0.000000 +duration +1.000000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +150.000000 +maxParticles +70.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +40.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +156.000000 +sourcePositiony +69.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +top_1_3.png +textureImageData +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 + diff --git a/assets/resources/Particle/top_1_3.plist.meta b/assets/resources/Particle/top_1_3.plist.meta new file mode 100644 index 0000000..d1ef747 --- /dev/null +++ b/assets/resources/Particle/top_1_3.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "27f92c6a-8bde-4a6e-a6a9-9c187bba0ef9", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/top_1_3_1.plist b/assets/resources/Particle/top_1_3_1.plist new file mode 100644 index 0000000..eae99c6 --- /dev/null +++ b/assets/resources/Particle/top_1_3_1.plist @@ -0,0 +1,106 @@ + +angle +90.000000 +angleVariance +0.000000 +duration +1.000000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +150.000000 +maxParticles +70.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +40.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +156.000000 +sourcePositiony +69.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +top_1_3.png +textureImageData +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 + diff --git a/assets/resources/Particle/top_1_3_1.plist.meta b/assets/resources/Particle/top_1_3_1.plist.meta new file mode 100644 index 0000000..6a1d4fe --- /dev/null +++ b/assets/resources/Particle/top_1_3_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "acf7e102-5bfb-43d0-baba-dc86655425c7", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/top_2_1.plist b/assets/resources/Particle/top_2_1.plist new file mode 100644 index 0000000..09b8e79 --- /dev/null +++ b/assets/resources/Particle/top_2_1.plist @@ -0,0 +1,106 @@ + +angle +90.000000 +angleVariance +0.000000 +duration +0.330000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +150.000000 +maxParticles +120.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +80.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +184.000000 +sourcePositiony +112.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +top_2_1.png +textureImageData +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 + diff --git a/assets/resources/Particle/top_2_1.plist.meta b/assets/resources/Particle/top_2_1.plist.meta new file mode 100644 index 0000000..eb42910 --- /dev/null +++ b/assets/resources/Particle/top_2_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "829311c5-ad5c-4756-9a8e-f0968c6e0162", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/top_2_1_1.plist b/assets/resources/Particle/top_2_1_1.plist new file mode 100644 index 0000000..09b8e79 --- /dev/null +++ b/assets/resources/Particle/top_2_1_1.plist @@ -0,0 +1,106 @@ + +angle +90.000000 +angleVariance +0.000000 +duration +0.330000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +150.000000 +maxParticles +120.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +80.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +184.000000 +sourcePositiony +112.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +top_2_1.png +textureImageData +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 + diff --git a/assets/resources/Particle/top_2_1_1.plist.meta b/assets/resources/Particle/top_2_1_1.plist.meta new file mode 100644 index 0000000..3349b42 --- /dev/null +++ b/assets/resources/Particle/top_2_1_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "7ac2cc5d-cb5e-46e6-b8fd-a0d0fab58f94", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/top_2_2.plist b/assets/resources/Particle/top_2_2.plist new file mode 100644 index 0000000..27b16f2 --- /dev/null +++ b/assets/resources/Particle/top_2_2.plist @@ -0,0 +1,106 @@ + +angle +90.000000 +angleVariance +0.000000 +duration +0.660000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +150.000000 +maxParticles +115.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +80.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +182.000000 +sourcePositiony +182.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +top_2_2.png +textureImageData +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 + diff --git a/assets/resources/Particle/top_2_2.plist.meta b/assets/resources/Particle/top_2_2.plist.meta new file mode 100644 index 0000000..9b2e067 --- /dev/null +++ b/assets/resources/Particle/top_2_2.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "fe21168e-d899-4afc-82a6-e9c7585df025", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/top_2_2_1.plist b/assets/resources/Particle/top_2_2_1.plist new file mode 100644 index 0000000..27b16f2 --- /dev/null +++ b/assets/resources/Particle/top_2_2_1.plist @@ -0,0 +1,106 @@ + +angle +90.000000 +angleVariance +0.000000 +duration +0.660000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +150.000000 +maxParticles +115.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +80.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +182.000000 +sourcePositiony +182.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +top_2_2.png +textureImageData +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 + diff --git a/assets/resources/Particle/top_2_2_1.plist.meta b/assets/resources/Particle/top_2_2_1.plist.meta new file mode 100644 index 0000000..56f1e75 --- /dev/null +++ b/assets/resources/Particle/top_2_2_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "9b32ae82-e69e-4dd1-a8fa-5dcbc2f557d6", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/top_2_3.plist b/assets/resources/Particle/top_2_3.plist new file mode 100644 index 0000000..33e34bb --- /dev/null +++ b/assets/resources/Particle/top_2_3.plist @@ -0,0 +1,106 @@ + +angle +90.000000 +angleVariance +0.000000 +duration +1.000000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +150.000000 +maxParticles +120.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +80.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +179.000000 +sourcePositiony +183.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +top_2_3.png +textureImageData +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 + diff --git a/assets/resources/Particle/top_2_3.plist.meta b/assets/resources/Particle/top_2_3.plist.meta new file mode 100644 index 0000000..0934969 --- /dev/null +++ b/assets/resources/Particle/top_2_3.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "1b494dbb-d786-4f0c-a69d-e4f4db0d889b", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/top_2_3_1.plist b/assets/resources/Particle/top_2_3_1.plist new file mode 100644 index 0000000..33e34bb --- /dev/null +++ b/assets/resources/Particle/top_2_3_1.plist @@ -0,0 +1,106 @@ + +angle +90.000000 +angleVariance +0.000000 +duration +1.000000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +150.000000 +maxParticles +120.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +80.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +179.000000 +sourcePositiony +183.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +top_2_3.png +textureImageData +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 + diff --git a/assets/resources/Particle/top_2_3_1.plist.meta b/assets/resources/Particle/top_2_3_1.plist.meta new file mode 100644 index 0000000..f137c3b --- /dev/null +++ b/assets/resources/Particle/top_2_3_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "904fab90-af16-403d-ae7d-92cda0ffdf88", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/top_3_1.plist b/assets/resources/Particle/top_3_1.plist new file mode 100644 index 0000000..04d7a8f --- /dev/null +++ b/assets/resources/Particle/top_3_1.plist @@ -0,0 +1,106 @@ + +angle +90.000000 +angleVariance +0.000000 +duration +0.330000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +150.000000 +maxParticles +110.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +120.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +191.000000 +sourcePositiony +136.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +top_3_1.png +textureImageData +eJwBwww884lQTkcNChoKAAAADUlIRFIAAAA2AAAAOwgGAAAAMNt5AwAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAxlSURBVGiBxZpbbFzXdYa/tfaZM8MZXkRKJoekLNkULdKWKdJSYrdBjCBxYYuWIsopBBRGUaCI4dhFCxR96FP7kPcCfWrjpH0oUAQpbDS+X5AULWyraNPAiWRbiqRQtttYlni/zHBu55y9+3DO0KIkikNyFP8AQWDmnLXXP2vvf6+19haajMNPH06F0/kHwD6IkwPiGLDKgGJ3Was5sIrqBcWdOj364LN897u22T4ASDOMHH7isd7Q6e+L4wgiRxt+0fLa6Vfe+GYzfLge2yJ2cOLoYyL2TwQ5vmpQhM7ODrq6dtDW1kpra5ZcLovv+3ieQUQoFFY4dep/KJXKmFD3vvfaa/+3fSpr4W3lpQcmjjzinP4l4h4FQVXp6+uhvz9PPt9NKpWYdTd/v60th2r8m1qp+VvyfANsitjhY8eyoWe/5+CPEEinfQYH72bfvr34fmqViHOOWmiphhFBaKnZiDC0OAe+UZYX5ikWSzjsO6df/cnkF0psZOLow5EL/17Q+40xDA0NMDS0D2MMuJhMqRayUglYqYVY5xARMp6hFkZY5/BUUSNc/s1lAMTpq7eDVMPERice/56IewZRdu3q4stfHiWXy4KDyFqWyjWWSrVV51v8FBnPoCIEkSWIIgRQFWwQMD87D0DNX3nuCyM2euLxfxB4CmB4eJADB/YjCM45FktVFko1nHOkjKEjnUJVCcKIYqVGYCNcMj1VBE+F6cvTOOfAuRfOvfB28QshNnZi/PvAU6rCl740yp49/eCgEobMLJepRRYRoT2TJp3yKFVrlINq7Ph1UBWMKlNXp+IPnHv+dhBaHW+9L8Ymxp8EeVpEeOihQ6ukFstVPltYoRZZfM/Q3ZbFU2G+WKJUC25KSgSMCEG1ytLCEgCnH3jox7eP1joRO/ytY8NBaP9JBcbGDtDfn8c5x0yhTKESoCK0ZXx8Y1guV6kE4S0HEQRVYfbqbPyB44e3K+Oo46bEwij8W1VN3X33nezbtxecY3q5TLEaYFToaMkka6xCZDf2T0UwKszNzgFgcbdNDeu4gdjYxPhfI3Ikl2thdPQ+cDBbrFKsxpHamctSDgKKlVpDA8RqCOJgfi5Ww5QfvNVUFjfBmjV2+NixXdbJswCHDo3gGY9CtcZSuYqK0JnNUAkCVhokBXGKpaIsLsxjI4t1/PS9F/5tqck8bsCaiIXG/pUKvX19eXp67iCMLPOFCgK0pDyscxQ2QQoS4VBhbjqehir8e9O8vwVWI/bgkSPtztkTAPfeOwgO5ooVomTTNaoUKtXND5Csr9mZWDgi515vlvO3wmrEqhn9jsLefL6bzs4OyrWQlWoAQMozVMOQyK6T1a4DkZhYeaVEpVzBwrkPXn7zg+ZSuDlWIyaOIwADA3vAwcLK59ERIIg2r851mV9aWEwGc+9u1+FGoQAjxx8bQviG76fI5++gEoRUr9mbqmF40413I9Q35qXFWCvEyX82ye8NoQAqOgHQ359HVSlUamtKqc1OwTpEBBGhWIhTQgu/lWkICTFx8jBAX18P1jpK1VtnEo1CABVYWVkBwIv0YlMMNwAFsGp/B6Crq5NyENdSzYCIEIYhNrJgmX/vtddKTTHcAHTk+GNDiu5qa8uRTvuUa+F6Ff2mIMlfEMTKapX5JphtGKpifhdg585OgA0T2oaRtIlcoqYK5eYYbgwqwr0AbW2thJEl3KJQXI96xL4oKM7dDZDLZQlCu25nqVGsEnKxKePFOYDFdmzP8uagOPYCZLMtcSm/RWbXR8gRN3j8tB8nwuiekydPmu273BgUdf0ALS0ZgshtKWLrTTlHrIwt2RYAJitLd2/Rz01DLdoG4HkekbWrvIxuvEI2WkfOOaxztLbmALCSGtmmvw1DgSyAMYawrmBJDbUeGhUG58BaR/uOeHmJuG9s1+FGoVgbxE58nuSqCHITzzerdA5HZB1dO7sSA/ar2/B1U1BUA4h/2XrCEVe9aylsRbqdA+sc2bbWuMGKjh08MX5smz43BAWmAarVKiI3EtjefiREDqLI0X9nfzygle9s2dwmoGATYrU4SknFmzK6zQ02fttZR2gt+f6++BRGOTZ2Ynx8+67fGqrIRYBCoYhRRYlrqEwqtUWTa2PsiMsep8q+wUTtrfz5trxuAFqvkZaXi3gai0Y1jPCTQ4XGsf6ktc4RRpae3f3xWlMeTdrntw0qys8A5uYW4uknEu9nztHiNxK1jVehc3HUIieMjt2PiADy9OgTjzd+rLtJaGBafw6wsLCIi6JY6oFSLaCtJb3B641H1Nk4aqlcjvvu2x+/7fjXsSeOjm7V+VvBzJw7F/UMDx7CMbSjow0/myVKFnxnroVqEBLe0MZuXCuvfdIRbyk7d3Ziw4DFxWUPeKZ7eLAwdX7yv5pHCwxA79D+HMJxcHT39sTEIkt7Jk1rJs1SubItQteiLiZ37u7FRiELC0sI8lh+ePCR/PD+O3uG7lma+oMnp3n77W3VGQIwOjGxQyRYEBG+9vWvUkOpRREpY9i7awdTSysslxtvlm5EXUXwjNLVmmZuZpYPPzxPobCy9iHLKSvuksAnIm7KOpkHXVS11gklY7UCEKnNiCNrraoSmbLz373wyiuFVR/Gjo//Myp/OLBvL7sHBqgEEZG1dLe30t6S5uOZhQ27VZvSUAGjSldrhmzaY2pqlitXppiamrmR5ObwSdl6B1d9OXj8yAOq+gtjDF/52leIxFALY3W8644dRNbym7nlbRO6/j1RoTWdoiPrY0yceAdByNLSMsViiVKpRLVao1atUQtCcI4wirDJuldVPGMgyW+vXp0BZ4+u8WlsYvx5RE727+5l8L5746hFFs8Y9uzqoFCuMlssYZPINbP0FxGyvqElnSKTMnh6TXXR4ECnT59lcvITHO7P1py2ROr+wjj3e5c/vdKZ7+sl295BNfmFppaK5DtaSRnDlcXCljrDt4JzjpVqyEo1XL1h4HsGzygpI6uHG3HSEEcnzh/i7Wl+foFLl/43MSan1pTq0+cnl/ND9/iIfH1hfoH+3X0YY7DOUQ0iCpUq3R05WnxvU2KyNaIQRpYgjKjUouSQJKRYCVb/ViohtTCiWgv4+c/eIwhCwH3/zMtv/uMNPYirFybf6RkePBSF0VBxeZm+3b2rA0XWsVIN6GjJkE55VMPmNVdvhlvNQBFIGYOfMpx7/yxLi0tYeOPMS28+CevcGpCUewo4Oz+3wMWz50mnDL6nqAjVIOTTuSWMCt3tOdoy6SRF+i2SIlbUlFE+nrzE9NQ01nJFAnm6/sxNu0ZXz02Weofv+Q+L/ePicjEV1gK683cA8QZrk8gZVXKZFLl0iiCyDR20N0JoQ1JG8T1l9uoUF8//GgCLHH3/1dc/vPa5dTEyMT5iRN4H6O3rZfj+YUJLfDfKxo26TMqjNePje/FaXC5XqdQ2N0UbjXd97/M9ZW56hrPvn8U5h3M8d+blN57dlM2RifERETml0N7Z1cn9oyOIMdSSCF17pagjm6G9JU25FlCo1KgEG5+rNUpKVfCS6Xf1s8+4cO5CYtv94PRLb95QlTdk9+CJ8f2K/Bg4kE773HfwAO2dnYShJbR2NXp1g+3ZDG0ZH+ugXAso14LVG3DXD54oNuvxr0t/yjOkVPho8hKffJTI+jqkGiYG8VWJyIt+APIEQP/uPgaH7sGpEkaWyMY9xGsbQi2+Ry4dT1OI5bteLdjk+ciujfwa0vp5myKqBZz74Czz8wv1R548/dIbP1rP303LWXzFj2cAfD/FXQN30XfnbmzieJR0u5xb2yyvK1m9YVT/zjm3JgetH8jXp55R4eqnl/n1xUvxWRuc88R++xcvvvXft/JzSzqdTM2/Ab4JkMmk2XPXHvL9fYiaOArO4SxYHOLiWqx+ULFm8KSwjTMJSTL/+P/s9AwfT35EsZgkxY4flp337IVXXils5OO2NqDRifETiPypwCMQd5N78t1053vY0dUJIkm/Moli/cjDxSNLkhppQkhVqJTLTF+Z4vKnlykndaC1vG2MPPfLF1//l0Z9a8rOOjoxfkKcfBtltRlqPENXVxft7W20trXSksvi+ynUGIwxRGFEGAaUSmVKxRWKhSIL84ur59Uxf/sOIs+fefHNv9usT01NGUa+dXRAI04K7lGELfXpLUwq7pTD/ejMS2/9ZKu+3LZDx5GjRzs9w8NW7CGBEUSGLLYHS05VW7AUrdp5hUsW+ZWgZxT37i9feuNXzRj//wEy+oQgeJ/S3wAAAABJRU5ErkJggipRSBQ= + diff --git a/assets/resources/Particle/top_3_1.plist.meta b/assets/resources/Particle/top_3_1.plist.meta new file mode 100644 index 0000000..c0e18a6 --- /dev/null +++ b/assets/resources/Particle/top_3_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "75feb7e8-e734-4102-b055-93e74d5aed50", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/top_3_1_1.plist b/assets/resources/Particle/top_3_1_1.plist new file mode 100644 index 0000000..04d7a8f --- /dev/null +++ b/assets/resources/Particle/top_3_1_1.plist @@ -0,0 +1,106 @@ + +angle +90.000000 +angleVariance +0.000000 +duration +0.330000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +150.000000 +maxParticles +110.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +120.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +191.000000 +sourcePositiony +136.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +top_3_1.png +textureImageData +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 + diff --git a/assets/resources/Particle/top_3_1_1.plist.meta b/assets/resources/Particle/top_3_1_1.plist.meta new file mode 100644 index 0000000..7da8ccb --- /dev/null +++ b/assets/resources/Particle/top_3_1_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "5efe1712-3acb-4700-a318-3f851110e111", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/top_3_2.plist b/assets/resources/Particle/top_3_2.plist new file mode 100644 index 0000000..a538999 --- /dev/null +++ b/assets/resources/Particle/top_3_2.plist @@ -0,0 +1,106 @@ + +angle +90.000000 +angleVariance +0.000000 +duration +0.660000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +150.000000 +maxParticles +130.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +120.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +179.000000 +sourcePositiony +96.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +top_3_2.png +textureImageData +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 + diff --git a/assets/resources/Particle/top_3_2.plist.meta b/assets/resources/Particle/top_3_2.plist.meta new file mode 100644 index 0000000..f51d967 --- /dev/null +++ b/assets/resources/Particle/top_3_2.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "89d0ea0c-b527-4f7a-a1da-9c0047f9e40e", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/top_3_2_1.plist b/assets/resources/Particle/top_3_2_1.plist new file mode 100644 index 0000000..a538999 --- /dev/null +++ b/assets/resources/Particle/top_3_2_1.plist @@ -0,0 +1,106 @@ + +angle +90.000000 +angleVariance +0.000000 +duration +0.660000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +150.000000 +maxParticles +130.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +120.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +179.000000 +sourcePositiony +96.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +top_3_2.png +textureImageData +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 + diff --git a/assets/resources/Particle/top_3_2_1.plist.meta b/assets/resources/Particle/top_3_2_1.plist.meta new file mode 100644 index 0000000..e0ea482 --- /dev/null +++ b/assets/resources/Particle/top_3_2_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "c86193d7-6eb3-416b-bc19-43fd0106e56e", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/top_3_3.plist b/assets/resources/Particle/top_3_3.plist new file mode 100644 index 0000000..205d000 --- /dev/null +++ b/assets/resources/Particle/top_3_3.plist @@ -0,0 +1,106 @@ + +angle +90.000000 +angleVariance +0.000000 +duration +1.000000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +150.000000 +maxParticles +130.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +120.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +208.000000 +sourcePositiony +160.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +top_3_3.png +textureImageData +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 + diff --git a/assets/resources/Particle/top_3_3.plist.meta b/assets/resources/Particle/top_3_3.plist.meta new file mode 100644 index 0000000..24b7007 --- /dev/null +++ b/assets/resources/Particle/top_3_3.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "63e77e87-7700-4af5-afcc-c540b8af10a0", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Particle/top_3_3_1.plist b/assets/resources/Particle/top_3_3_1.plist new file mode 100644 index 0000000..205d000 --- /dev/null +++ b/assets/resources/Particle/top_3_3_1.plist @@ -0,0 +1,106 @@ + +angle +90.000000 +angleVariance +0.000000 +duration +1.000000 +startParticleSize +32.000000 +startParticleSizeVariance +9.000000 +finishParticleSize +34.000000 +finishParticleSizeVariance +15.000000 +gravityx +0.000000 +gravityy +150.000000 +maxParticles +130.000000 +maxRadius +0.000000 +maxRadiusVariance +0.000000 +minRadius +0.000000 +particleLifespan +3.000000 +particleLifespanVariance +0.000000 +rotatePerSecond +0.000000 +rotatePerSecondVariance +0.000000 +rotationEnd +0.000000 +rotationEndVariance +15.000000 +rotationStart +0.000000 +rotationStartVariance +60.000000 +sourcePositionVariancex +120.000000 +sourcePositionVariancey +0.000000 +sourcePositionx +208.000000 +sourcePositiony +160.000000 +speed +60.000000 +speedVariance +90.000000 +startColorAlpha +1.000000 +startColorBlue +1.000000 +startColorGreen +1.000000 +startColorRed +1.000000 +startColorVarianceAlpha +0.000000 +startColorVarianceBlue +0.000000 +startColorVarianceGreen +0.000000 +startColorVarianceRed +0.000000 +finishColorAlpha +1.000000 +finishColorBlue +1.000000 +finishColorGreen +1.000000 +finishColorRed +1.000000 +finishColorVarianceAlpha +0.000000 +finishColorVarianceBlue +0.000000 +finishColorVarianceGreen +0.000000 +finishColorVarianceRed +0.000000 +tangentialAccelVariance +80.000000 +tangentialAcceleration +0.000000 +radialAccelVariance +0.000000 +radialAcceleration +30.000000 +blendFuncSource +770 +blendFuncDestination +771 +emitterType +0 +textureFileName +top_3_3.png +textureImageData +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 + diff --git a/assets/resources/Particle/top_3_3_1.plist.meta b/assets/resources/Particle/top_3_3_1.plist.meta new file mode 100644 index 0000000..18a5416 --- /dev/null +++ b/assets/resources/Particle/top_3_3_1.plist.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.3", + "uuid": "ff5bc8e1-d5a7-4667-9a01-6eb1173dee63", + "importer": "particle", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Window_Prop.meta b/assets/resources/Window_Prop.meta new file mode 100644 index 0000000..f7b4b1b --- /dev/null +++ b/assets/resources/Window_Prop.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "034840bc-3824-492a-9542-0b64edfb4046", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Window_Prop/ban.png b/assets/resources/Window_Prop/ban.png new file mode 100644 index 0000000..ed91360 Binary files /dev/null and b/assets/resources/Window_Prop/ban.png differ diff --git a/assets/resources/Window_Prop/ban.png.meta b/assets/resources/Window_Prop/ban.png.meta new file mode 100644 index 0000000..b9fd5dd --- /dev/null +++ b/assets/resources/Window_Prop/ban.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "485efaf3-8f31-441b-8264-6597e43bedea", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 985, + "height": 1467, + "platformSettings": {}, + "subMetas": { + "ban": { + "ver": "1.0.6", + "uuid": "5e42985a-fee5-4f47-ba31-1f4a102e2ec1", + "importer": "sprite-frame", + "rawTextureUuid": "485efaf3-8f31-441b-8264-6597e43bedea", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": -0.5, + "trimX": 0, + "trimY": 1, + "width": 985, + "height": 1466, + "rawWidth": 985, + "rawHeight": 1467, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Window_Prop/btn 2.png b/assets/resources/Window_Prop/btn 2.png new file mode 100644 index 0000000..0bc8af6 Binary files /dev/null and b/assets/resources/Window_Prop/btn 2.png differ diff --git a/assets/resources/Window_Prop/btn 2.png.meta b/assets/resources/Window_Prop/btn 2.png.meta new file mode 100644 index 0000000..3784acb --- /dev/null +++ b/assets/resources/Window_Prop/btn 2.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "b56981d3-e42d-455f-81b9-418f92cd72ef", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 455, + "height": 143, + "platformSettings": {}, + "subMetas": { + "btn 2": { + "ver": "1.0.6", + "uuid": "5b5d3046-ecbd-4ed2-bb1d-c4ea702b5cde", + "importer": "sprite-frame", + "rawTextureUuid": "b56981d3-e42d-455f-81b9-418f92cd72ef", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 455, + "height": 143, + "rawWidth": 455, + "rawHeight": 143, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Window_Prop/btn.png b/assets/resources/Window_Prop/btn.png new file mode 100644 index 0000000..25286ef Binary files /dev/null and b/assets/resources/Window_Prop/btn.png differ diff --git a/assets/resources/Window_Prop/btn.png.meta b/assets/resources/Window_Prop/btn.png.meta new file mode 100644 index 0000000..3c9a244 --- /dev/null +++ b/assets/resources/Window_Prop/btn.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "10bd800c-0cf0-4fd1-b081-59bdb30d45c3", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 519, + "height": 159, + "platformSettings": {}, + "subMetas": { + "btn": { + "ver": "1.0.6", + "uuid": "630d0587-e533-48fb-b313-b55e6905db06", + "importer": "sprite-frame", + "rawTextureUuid": "10bd800c-0cf0-4fd1-b081-59bdb30d45c3", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 519, + "height": 159, + "rawWidth": 519, + "rawHeight": 159, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Window_Prop/daoju1.png b/assets/resources/Window_Prop/daoju1.png new file mode 100644 index 0000000..622b70d Binary files /dev/null and b/assets/resources/Window_Prop/daoju1.png differ diff --git a/assets/resources/Window_Prop/daoju1.png.meta b/assets/resources/Window_Prop/daoju1.png.meta new file mode 100644 index 0000000..45c07c6 --- /dev/null +++ b/assets/resources/Window_Prop/daoju1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "1c111e49-b82d-4996-b6e9-bc78e698c880", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 733, + "height": 669, + "platformSettings": {}, + "subMetas": { + "daoju1": { + "ver": "1.0.6", + "uuid": "bf904b6e-7a5b-447c-a0a4-bf4151811fd1", + "importer": "sprite-frame", + "rawTextureUuid": "1c111e49-b82d-4996-b6e9-bc78e698c880", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 6, + "width": 733, + "height": 657, + "rawWidth": 733, + "rawHeight": 669, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Window_Prop/daoju2.png b/assets/resources/Window_Prop/daoju2.png new file mode 100644 index 0000000..fcf22a8 Binary files /dev/null and b/assets/resources/Window_Prop/daoju2.png differ diff --git a/assets/resources/Window_Prop/daoju2.png.meta b/assets/resources/Window_Prop/daoju2.png.meta new file mode 100644 index 0000000..1745166 --- /dev/null +++ b/assets/resources/Window_Prop/daoju2.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "0049e9ab-7e39-49fa-abfd-27482b158ae2", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 733, + "height": 711, + "platformSettings": {}, + "subMetas": { + "daoju2": { + "ver": "1.0.6", + "uuid": "5c4ec0b0-f6da-4435-8f7f-11b53005bbdc", + "importer": "sprite-frame", + "rawTextureUuid": "0049e9ab-7e39-49fa-abfd-27482b158ae2", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": -0.5, + "offsetY": 0.5, + "trimX": 40, + "trimY": 5, + "width": 652, + "height": 700, + "rawWidth": 733, + "rawHeight": 711, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Window_Prop/daoju3.png b/assets/resources/Window_Prop/daoju3.png new file mode 100644 index 0000000..cf3fe82 Binary files /dev/null and b/assets/resources/Window_Prop/daoju3.png differ diff --git a/assets/resources/Window_Prop/daoju3.png.meta b/assets/resources/Window_Prop/daoju3.png.meta new file mode 100644 index 0000000..381bcac --- /dev/null +++ b/assets/resources/Window_Prop/daoju3.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "b6ae8682-943e-426b-a202-84f37dc1e843", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 733, + "height": 669, + "platformSettings": {}, + "subMetas": { + "daoju3": { + "ver": "1.0.6", + "uuid": "eb6bfe8d-8ea7-4efa-b416-19b7ef4fbc0e", + "importer": "sprite-frame", + "rawTextureUuid": "b6ae8682-943e-426b-a202-84f37dc1e843", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0.5, + "trimX": 35, + "trimY": 5, + "width": 663, + "height": 658, + "rawWidth": 733, + "rawHeight": 669, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Window_Prop/daoju4.png b/assets/resources/Window_Prop/daoju4.png new file mode 100644 index 0000000..4271024 Binary files /dev/null and b/assets/resources/Window_Prop/daoju4.png differ diff --git a/assets/resources/Window_Prop/daoju4.png.meta b/assets/resources/Window_Prop/daoju4.png.meta new file mode 100644 index 0000000..dbf831f --- /dev/null +++ b/assets/resources/Window_Prop/daoju4.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "0b24a717-3022-47c4-8739-9b8de223209a", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 733, + "height": 669, + "platformSettings": {}, + "subMetas": { + "daoju4": { + "ver": "1.0.6", + "uuid": "a085ff1c-7df7-4a7f-8239-91b464161e83", + "importer": "sprite-frame", + "rawTextureUuid": "0b24a717-3022-47c4-8739-9b8de223209a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0.5, + "trimX": 18, + "trimY": 8, + "width": 697, + "height": 652, + "rawWidth": 733, + "rawHeight": 669, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Window_Prop/daoju5.png b/assets/resources/Window_Prop/daoju5.png new file mode 100644 index 0000000..7a90838 Binary files /dev/null and b/assets/resources/Window_Prop/daoju5.png differ diff --git a/assets/resources/Window_Prop/daoju5.png.meta b/assets/resources/Window_Prop/daoju5.png.meta new file mode 100644 index 0000000..a854cd6 --- /dev/null +++ b/assets/resources/Window_Prop/daoju5.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "5e6f2066-cb12-41b7-a171-fc2003da60cf", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 733, + "height": 690, + "platformSettings": {}, + "subMetas": { + "daoju5": { + "ver": "1.0.6", + "uuid": "5818a4e9-7942-4ac5-9511-a90f24e89322", + "importer": "sprite-frame", + "rawTextureUuid": "5e6f2066-cb12-41b7-a171-fc2003da60cf", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": -0.5, + "offsetY": 0, + "trimX": 5, + "trimY": 4, + "width": 722, + "height": 682, + "rawWidth": 733, + "rawHeight": 690, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Window_Prop/daoju6.png b/assets/resources/Window_Prop/daoju6.png new file mode 100644 index 0000000..9613b7d Binary files /dev/null and b/assets/resources/Window_Prop/daoju6.png differ diff --git a/assets/resources/Window_Prop/daoju6.png.meta b/assets/resources/Window_Prop/daoju6.png.meta new file mode 100644 index 0000000..b6ff0ce --- /dev/null +++ b/assets/resources/Window_Prop/daoju6.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "97c09743-de26-4de2-b679-165a0f109674", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 733, + "height": 690, + "platformSettings": {}, + "subMetas": { + "daoju6": { + "ver": "1.0.6", + "uuid": "b8f5b30b-44bf-4d01-8b47-a5552540788a", + "importer": "sprite-frame", + "rawTextureUuid": "97c09743-de26-4de2-b679-165a0f109674", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 19, + "trimY": 21, + "width": 695, + "height": 648, + "rawWidth": 733, + "rawHeight": 690, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Window_Prop/daoju7.png b/assets/resources/Window_Prop/daoju7.png new file mode 100644 index 0000000..0c80006 Binary files /dev/null and b/assets/resources/Window_Prop/daoju7.png differ diff --git a/assets/resources/Window_Prop/daoju7.png.meta b/assets/resources/Window_Prop/daoju7.png.meta new file mode 100644 index 0000000..15771e8 --- /dev/null +++ b/assets/resources/Window_Prop/daoju7.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "9c5c2e4c-dc57-4743-ba73-189a3050d7af", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 785, + "height": 690, + "platformSettings": {}, + "subMetas": { + "daoju7": { + "ver": "1.0.6", + "uuid": "d920c246-6cb4-4aff-97ac-5acfaeba2132", + "importer": "sprite-frame", + "rawTextureUuid": "9c5c2e4c-dc57-4743-ba73-189a3050d7af", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0.5, + "trimX": 10, + "trimY": 30, + "width": 765, + "height": 629, + "rawWidth": 785, + "rawHeight": 690, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Window_Prop/daoju8.png b/assets/resources/Window_Prop/daoju8.png new file mode 100644 index 0000000..ca2ea23 Binary files /dev/null and b/assets/resources/Window_Prop/daoju8.png differ diff --git a/assets/resources/Window_Prop/daoju8.png.meta b/assets/resources/Window_Prop/daoju8.png.meta new file mode 100644 index 0000000..a523cce --- /dev/null +++ b/assets/resources/Window_Prop/daoju8.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "6c12637c-2bb7-4e7f-881b-96809e32c6cb", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 733, + "height": 669, + "platformSettings": {}, + "subMetas": { + "daoju8": { + "ver": "1.0.6", + "uuid": "1ffc9d43-7e87-48f1-9ed2-594de9b1310f", + "importer": "sprite-frame", + "rawTextureUuid": "6c12637c-2bb7-4e7f-881b-96809e32c6cb", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": -0.5, + "offsetY": 0, + "trimX": 15, + "trimY": 52, + "width": 702, + "height": 565, + "rawWidth": 733, + "rawHeight": 669, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Window_Prop/daoju9.png b/assets/resources/Window_Prop/daoju9.png new file mode 100644 index 0000000..9ad3723 Binary files /dev/null and b/assets/resources/Window_Prop/daoju9.png differ diff --git a/assets/resources/Window_Prop/daoju9.png.meta b/assets/resources/Window_Prop/daoju9.png.meta new file mode 100644 index 0000000..6dbc602 --- /dev/null +++ b/assets/resources/Window_Prop/daoju9.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "a57bdbd8-3153-459e-b71c-9dc08d255d09", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 733, + "height": 669, + "platformSettings": {}, + "subMetas": { + "daoju9": { + "ver": "1.0.6", + "uuid": "50f8a3be-4c6c-48c5-a884-26934dec7d9b", + "importer": "sprite-frame", + "rawTextureUuid": "a57bdbd8-3153-459e-b71c-9dc08d255d09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 38, + "trimY": 45, + "width": 657, + "height": 579, + "rawWidth": 733, + "rawHeight": 669, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Window_Prop/light1.png b/assets/resources/Window_Prop/light1.png new file mode 100644 index 0000000..67fec52 Binary files /dev/null and b/assets/resources/Window_Prop/light1.png differ diff --git a/assets/resources/Window_Prop/light1.png.meta b/assets/resources/Window_Prop/light1.png.meta new file mode 100644 index 0000000..ef80179 --- /dev/null +++ b/assets/resources/Window_Prop/light1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "f3638483-b203-466d-bd77-27450b756fa9", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 712, + "height": 458, + "platformSettings": {}, + "subMetas": { + "light1": { + "ver": "1.0.6", + "uuid": "debddcbf-4939-4d99-a2ba-55ac643ab33b", + "importer": "sprite-frame", + "rawTextureUuid": "f3638483-b203-466d-bd77-27450b756fa9", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 712, + "height": 458, + "rawWidth": 712, + "rawHeight": 458, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Window_Prop/light2.png b/assets/resources/Window_Prop/light2.png new file mode 100644 index 0000000..c883a8a Binary files /dev/null and b/assets/resources/Window_Prop/light2.png differ diff --git a/assets/resources/Window_Prop/light2.png.meta b/assets/resources/Window_Prop/light2.png.meta new file mode 100644 index 0000000..21e6621 --- /dev/null +++ b/assets/resources/Window_Prop/light2.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "31334095-1bce-4819-afb1-b9f04de73f2a", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 712, + "height": 479, + "platformSettings": {}, + "subMetas": { + "light2": { + "ver": "1.0.6", + "uuid": "bfe330b1-16fc-4e22-bee8-d99c11892008", + "importer": "sprite-frame", + "rawTextureUuid": "31334095-1bce-4819-afb1-b9f04de73f2a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 712, + "height": 479, + "rawWidth": 712, + "rawHeight": 479, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Window_Prop/light3.png b/assets/resources/Window_Prop/light3.png new file mode 100644 index 0000000..be2d52a Binary files /dev/null and b/assets/resources/Window_Prop/light3.png differ diff --git a/assets/resources/Window_Prop/light3.png.meta b/assets/resources/Window_Prop/light3.png.meta new file mode 100644 index 0000000..8205fb8 --- /dev/null +++ b/assets/resources/Window_Prop/light3.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "f0d6a1ff-e29a-4846-b6a9-9c96f90bd6df", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 714, + "height": 481, + "platformSettings": {}, + "subMetas": { + "light3": { + "ver": "1.0.6", + "uuid": "ca85b271-68bc-440a-9919-959d4f1f9514", + "importer": "sprite-frame", + "rawTextureUuid": "f0d6a1ff-e29a-4846-b6a9-9c96f90bd6df", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 714, + "height": 481, + "rawWidth": 714, + "rawHeight": 481, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Window_Prop/next.png b/assets/resources/Window_Prop/next.png new file mode 100644 index 0000000..dd6d553 Binary files /dev/null and b/assets/resources/Window_Prop/next.png differ diff --git a/assets/resources/Window_Prop/next.png.meta b/assets/resources/Window_Prop/next.png.meta new file mode 100644 index 0000000..297ae28 --- /dev/null +++ b/assets/resources/Window_Prop/next.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "4f0a5f34-c7eb-40f1-b9d4-f05d45bf9157", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 246, + "height": 86, + "platformSettings": {}, + "subMetas": { + "next": { + "ver": "1.0.6", + "uuid": "78b4f3cf-0c44-402c-a11f-f588a7f58329", + "importer": "sprite-frame", + "rawTextureUuid": "4f0a5f34-c7eb-40f1-b9d4-f05d45bf9157", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 246, + "height": 86, + "rawWidth": 246, + "rawHeight": 86, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Window_Prop/return.png b/assets/resources/Window_Prop/return.png new file mode 100644 index 0000000..bac7645 Binary files /dev/null and b/assets/resources/Window_Prop/return.png differ diff --git a/assets/resources/Window_Prop/return.png.meta b/assets/resources/Window_Prop/return.png.meta new file mode 100644 index 0000000..76a39fa --- /dev/null +++ b/assets/resources/Window_Prop/return.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "6a766e17-7786-4eb0-9786-3e420d1dbfab", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 320, + "height": 67, + "platformSettings": {}, + "subMetas": { + "return": { + "ver": "1.0.6", + "uuid": "f1e64e18-e174-4eb1-bdad-447dadb60cc1", + "importer": "sprite-frame", + "rawTextureUuid": "6a766e17-7786-4eb0-9786-3e420d1dbfab", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 320, + "height": 67, + "rawWidth": 320, + "rawHeight": 67, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Window_Prop/title.png b/assets/resources/Window_Prop/title.png new file mode 100644 index 0000000..271ff23 Binary files /dev/null and b/assets/resources/Window_Prop/title.png differ diff --git a/assets/resources/Window_Prop/title.png.meta b/assets/resources/Window_Prop/title.png.meta new file mode 100644 index 0000000..482c6cf --- /dev/null +++ b/assets/resources/Window_Prop/title.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "1fb08231-41e8-4fdb-86e3-ab67463b088f", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 687, + "height": 149, + "platformSettings": {}, + "subMetas": { + "title": { + "ver": "1.0.6", + "uuid": "865c8e71-f691-4836-b4dd-2cb1dcba26fa", + "importer": "sprite-frame", + "rawTextureUuid": "1fb08231-41e8-4fdb-86e3-ab67463b088f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 687, + "height": 149, + "rawWidth": 687, + "rawHeight": 149, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/bg.meta b/assets/resources/bg.meta new file mode 100644 index 0000000..82bff14 --- /dev/null +++ b/assets/resources/bg.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "e9baff1b-7642-4be9-88ca-f3f9a4e2f510", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/bg/bg1.jpg b/assets/resources/bg/bg1.jpg new file mode 100644 index 0000000..0873487 Binary files /dev/null and b/assets/resources/bg/bg1.jpg differ diff --git a/assets/resources/bg/bg1.jpg.meta b/assets/resources/bg/bg1.jpg.meta new file mode 100644 index 0000000..9871629 --- /dev/null +++ b/assets/resources/bg/bg1.jpg.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "02990639-fe0f-4ad3-803c-df7b0f848c77", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 1080, + "height": 2340, + "platformSettings": {}, + "subMetas": { + "bg1": { + "ver": "1.0.6", + "uuid": "c948481a-54d5-400b-bdc0-06803c844edf", + "importer": "sprite-frame", + "rawTextureUuid": "02990639-fe0f-4ad3-803c-df7b0f848c77", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 1080, + "height": 2340, + "rawWidth": 1080, + "rawHeight": 2340, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/bg/bg2.jpg b/assets/resources/bg/bg2.jpg new file mode 100644 index 0000000..3e04c6f Binary files /dev/null and b/assets/resources/bg/bg2.jpg differ diff --git a/assets/resources/bg/bg2.jpg.meta b/assets/resources/bg/bg2.jpg.meta new file mode 100644 index 0000000..a0c81e6 --- /dev/null +++ b/assets/resources/bg/bg2.jpg.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "932f20e4-718e-42cd-a735-f39449ebb955", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 1080, + "height": 2340, + "platformSettings": {}, + "subMetas": { + "bg2": { + "ver": "1.0.6", + "uuid": "f9546ab8-4040-4251-b3b9-1569564aa6d9", + "importer": "sprite-frame", + "rawTextureUuid": "932f20e4-718e-42cd-a735-f39449ebb955", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 1080, + "height": 2340, + "rawWidth": 1080, + "rawHeight": 2340, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/bg/bg3.jpg b/assets/resources/bg/bg3.jpg new file mode 100644 index 0000000..178ea3b Binary files /dev/null and b/assets/resources/bg/bg3.jpg differ diff --git a/assets/resources/bg/bg3.jpg.meta b/assets/resources/bg/bg3.jpg.meta new file mode 100644 index 0000000..5be9e65 --- /dev/null +++ b/assets/resources/bg/bg3.jpg.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "f2ea2a0e-1212-40d4-9a37-340cec0bb051", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 1080, + "height": 2340, + "platformSettings": {}, + "subMetas": { + "bg3": { + "ver": "1.0.6", + "uuid": "3c2d7a50-778e-4743-81fb-1ea7a0197831", + "importer": "sprite-frame", + "rawTextureUuid": "f2ea2a0e-1212-40d4-9a37-340cec0bb051", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 1080, + "height": 2340, + "rawWidth": 1080, + "rawHeight": 2340, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/bg/bg4.jpg b/assets/resources/bg/bg4.jpg new file mode 100644 index 0000000..782b19a Binary files /dev/null and b/assets/resources/bg/bg4.jpg differ diff --git a/assets/resources/bg/bg4.jpg.meta b/assets/resources/bg/bg4.jpg.meta new file mode 100644 index 0000000..af564d0 --- /dev/null +++ b/assets/resources/bg/bg4.jpg.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "352b95f2-1985-4a53-975f-76dcf7d4b46b", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 1080, + "height": 2340, + "platformSettings": {}, + "subMetas": { + "bg4": { + "ver": "1.0.6", + "uuid": "e9f7aff6-f58c-480d-8d37-53e28ef3e3f0", + "importer": "sprite-frame", + "rawTextureUuid": "352b95f2-1985-4a53-975f-76dcf7d4b46b", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 1080, + "height": 2340, + "rawWidth": 1080, + "rawHeight": 2340, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/bg/bg5.jpg b/assets/resources/bg/bg5.jpg new file mode 100644 index 0000000..c06bbd2 Binary files /dev/null and b/assets/resources/bg/bg5.jpg differ diff --git a/assets/resources/bg/bg5.jpg.meta b/assets/resources/bg/bg5.jpg.meta new file mode 100644 index 0000000..58cedb7 --- /dev/null +++ b/assets/resources/bg/bg5.jpg.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "90680057-c6bd-4b0a-a386-8c948af5a7b4", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 1080, + "height": 2340, + "platformSettings": {}, + "subMetas": { + "bg5": { + "ver": "1.0.6", + "uuid": "ad3ab70a-ea4c-4bb0-bc3b-3d273905c7ac", + "importer": "sprite-frame", + "rawTextureUuid": "90680057-c6bd-4b0a-a386-8c948af5a7b4", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 1080, + "height": 2340, + "rawWidth": 1080, + "rawHeight": 2340, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/bg/bg6.jpg b/assets/resources/bg/bg6.jpg new file mode 100644 index 0000000..104eb0d Binary files /dev/null and b/assets/resources/bg/bg6.jpg differ diff --git a/assets/resources/bg/bg6.jpg.meta b/assets/resources/bg/bg6.jpg.meta new file mode 100644 index 0000000..d4c8e1c --- /dev/null +++ b/assets/resources/bg/bg6.jpg.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "400ebc7f-8b6d-4fab-9510-228f4a852233", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 1080, + "height": 2340, + "platformSettings": {}, + "subMetas": { + "bg6": { + "ver": "1.0.6", + "uuid": "0039defc-8674-467b-9256-ec7eb9515e46", + "importer": "sprite-frame", + "rawTextureUuid": "400ebc7f-8b6d-4fab-9510-228f4a852233", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 1080, + "height": 2340, + "rawWidth": 1080, + "rawHeight": 2340, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/bg/bg7.jpg b/assets/resources/bg/bg7.jpg new file mode 100644 index 0000000..d3bc370 Binary files /dev/null and b/assets/resources/bg/bg7.jpg differ diff --git a/assets/resources/bg/bg7.jpg.meta b/assets/resources/bg/bg7.jpg.meta new file mode 100644 index 0000000..f420aad --- /dev/null +++ b/assets/resources/bg/bg7.jpg.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "984f38d2-a029-4f40-926d-e83a6d99809a", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 1080, + "height": 2340, + "platformSettings": {}, + "subMetas": { + "bg7": { + "ver": "1.0.6", + "uuid": "7503ea5f-d921-4747-ac62-6c04e483f140", + "importer": "sprite-frame", + "rawTextureUuid": "984f38d2-a029-4f40-926d-e83a6d99809a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 1080, + "height": 2340, + "rawWidth": 1080, + "rawHeight": 2340, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/bg/bg8.jpg b/assets/resources/bg/bg8.jpg new file mode 100644 index 0000000..fa8b1a9 Binary files /dev/null and b/assets/resources/bg/bg8.jpg differ diff --git a/assets/resources/bg/bg8.jpg.meta b/assets/resources/bg/bg8.jpg.meta new file mode 100644 index 0000000..09ad7d0 --- /dev/null +++ b/assets/resources/bg/bg8.jpg.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "78991791-82f2-4a52-a829-5bd78ecf9e09", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 1080, + "height": 2340, + "platformSettings": {}, + "subMetas": { + "bg8": { + "ver": "1.0.6", + "uuid": "5e952c59-d2d3-489e-b46b-ca8ed5d7dee4", + "importer": "sprite-frame", + "rawTextureUuid": "78991791-82f2-4a52-a829-5bd78ecf9e09", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 1080, + "height": 2340, + "rawWidth": 1080, + "rawHeight": 2340, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/level51.json b/assets/resources/level51.json new file mode 100644 index 0000000..dcc5cb2 --- /dev/null +++ b/assets/resources/level51.json @@ -0,0 +1,572 @@ +{ + "LEVEL_INFO": [ + { + "id": "51", + "map": [ + 11, + 13 + ], + "time": 250, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 540, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": 300, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 300, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 420, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 540, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -540, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -660, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 300, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 300, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 420, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -540, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -660, + "z": 0 + }, + "id": 360 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 370 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 380 + }, + { + "block": 4, + "color": 1, + "type": 8, + "position": { + "x": 60, + "y": -660, + "z": 0 + }, + "id": 390 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": -420, + "y": 420, + "z": 0 + }, + "id": 400 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": 540, + "z": 0 + }, + "id": 410 + }, + { + "block": 19, + "color": 5, + "type": 0, + "position": { + "x": -300, + "y": -60, + "z": 0 + }, + "id": 420 + }, + { + "block": 5, + "color": 4, + "type": 1, + "position": { + "x": -300, + "y": 180, + "z": 0 + }, + "stacking": 5, + "id": 430 + }, + { + "block": 5, + "color": 4, + "type": 0, + "position": { + "x": -300, + "y": -420, + "z": 0 + }, + "id": 440 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": -300, + "y": -180, + "z": 0 + }, + "id": 450 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": -660, + "z": 0 + }, + "id": 460 + }, + { + "block": 0, + "color": 6, + "type": 8, + "position": { + "x": 540, + "y": -660, + "z": 0 + }, + "id": 470 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 420, + "y": -660, + "z": 0 + }, + "id": 480 + }, + { + "block": 0, + "color": 2, + "type": 8, + "position": { + "x": -420, + "y": -660, + "z": 0 + }, + "id": 490 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": 540, + "y": -420, + "z": 0 + }, + "id": 500 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 420, + "y": 540, + "z": 0 + }, + "id": 510 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 540, + "y": -180, + "z": 0 + }, + "id": 520 + }, + { + "block": 5, + "color": 8, + "type": 1, + "position": { + "x": 540, + "y": 180, + "z": 0 + }, + "stacking": 3, + "id": 530 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": 540, + "y": 420, + "z": 0 + }, + "id": 540 + }, + { + "block": 20, + "color": 9, + "type": 0, + "position": { + "x": 540, + "y": -60, + "z": 0 + }, + "id": 550 + }, + { + "block": 4, + "color": 10, + "type": 1, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "stacking": 2, + "id": 560 + }, + { + "block": 18, + "color": 7, + "type": 1, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "stacking": 9, + "id": 570 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 52, + "num": 20, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 53, + "num": 29, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 54, + "num": 30, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 55, + "num": 25, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 56, + "num": 27, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 57, + "num": 26, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 58, + "num": 28, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 59, + "num": 12, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 60, + "num": 14, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 61, + "num": 11, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 62, + "num": 13, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 63, + "num": 0, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 64, + "num": 1, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 65, + "num": 19, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 66, + "num": 4, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 67, + "num": 5, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 68, + "num": 6, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 69, + "num": 34, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 70, + "num": 35, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 71, + "num": 36, + "color": 7, + "special": 0, + "length": 0 + } + ] + ] +} \ No newline at end of file diff --git a/assets/resources/level51.json.meta b/assets/resources/level51.json.meta new file mode 100644 index 0000000..2ff3e00 --- /dev/null +++ b/assets/resources/level51.json.meta @@ -0,0 +1,6 @@ +{ + "ver": "1.0.2", + "uuid": "24976052-1e2b-4093-8a2f-ea8a6de66515", + "importer": "json", + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab.meta b/assets/resources/prefab.meta new file mode 100644 index 0000000..5543d5c --- /dev/null +++ b/assets/resources/prefab.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "4e7ff711-8a91-49f7-8580-bf07609eaaa9", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/block.meta b/assets/resources/prefab/block.meta new file mode 100644 index 0000000..c4c55a1 --- /dev/null +++ b/assets/resources/prefab/block.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "a500df91-fa68-49df-9b91-3087fab64e20", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/block/block0.prefab b/assets/resources/prefab/block/block0.prefab new file mode 100644 index 0000000..c2097fc --- /dev/null +++ b/assets/resources/prefab/block/block0.prefab @@ -0,0 +1,838 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block0", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + } + ], + "_active": true, + "_components": [ + { + "__id__": 21 + }, + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 23 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 122, + "height": 129 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -1, + -7, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6/njtoR5ONq1ObGzkqO+7", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 112, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "69i7DVjElBdrtH/nGe9s8t", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d5XvMsOL5DvLBzZ1Dw1J0z", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "22QWLhKxRIxadvckyRFmG4", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a8hzz+oPFG0JV6HhoJ9yIW", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 1, + "shu": 1, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -120, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/block/block0.prefab.meta b/assets/resources/prefab/block/block0.prefab.meta new file mode 100644 index 0000000..83a76e6 --- /dev/null +++ b/assets/resources/prefab/block/block0.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "92dfa35c-14f5-48b7-8f57-583c7a23d434", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/block/block1.prefab b/assets/resources/prefab/block/block1.prefab new file mode 100644 index 0000000..5c409b5 --- /dev/null +++ b/assets/resources/prefab/block/block1.prefab @@ -0,0 +1,838 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block1", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + } + ], + "_active": true, + "_components": [ + { + "__id__": 21 + }, + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 23 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 120 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 120 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -4, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a294GdpSRGzrIjOyQkfHcN", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + 112, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 212, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "30aeknEzdJnKCVjjMlAeD0", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 212, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b8fGZW38lDS7miVdXbA3xC", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2dm+SPKwBOArmyb38NeJ4v", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e9YUZAmK9HCJEc5eGwDOl7", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 0, + "heng": 2, + "shu": 1, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -240, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 120 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/block/block1.prefab.meta b/assets/resources/prefab/block/block1.prefab.meta new file mode 100644 index 0000000..38c6390 --- /dev/null +++ b/assets/resources/prefab/block/block1.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "e1e1fde9-4548-4234-97c0-b571d29d6964", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/block/block10.prefab b/assets/resources/prefab/block/block10.prefab new file mode 100644 index 0000000..99c68bb --- /dev/null +++ b/assets/resources/prefab/block/block10.prefab @@ -0,0 +1,1140 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block10", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + } + ], + "_active": true, + "_components": [ + { + "__id__": 29 + }, + { + "__id__": 30 + } + ], + "_prefab": { + "__id__": 31 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 360 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 244, + "height": 371 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -4, + -2, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "abPvCGiiJBH7NFI8TaCGD8", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 352, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "77eeWpFBlB+5Om1Llm1m1z", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2981hOtf1Nm6G5IV+HrjCS", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 112, + 300, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7abZSKTrxN16ZAZs3WB+5T", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 126, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 226 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "79XhpQRM9Emql2aMXDdVwc", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f65otjDDxK/5NjfhsYX4P4", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 53, + 248, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3fqtakn1xAU6rne5NKW2tW", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 3, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -120, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 360 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 360 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/block/block10.prefab.meta b/assets/resources/prefab/block/block10.prefab.meta new file mode 100644 index 0000000..de40d69 --- /dev/null +++ b/assets/resources/prefab/block/block10.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "2873d380-eeb8-4805-af74-462d711f466a", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/block/block11.prefab b/assets/resources/prefab/block/block11.prefab new file mode 100644 index 0000000..3514d6c --- /dev/null +++ b/assets/resources/prefab/block/block11.prefab @@ -0,0 +1,1140 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block11", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + } + ], + "_active": true, + "_components": [ + { + "__id__": 29 + }, + { + "__id__": 30 + } + ], + "_prefab": { + "__id__": 31 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 360, + "height": 240 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.33, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 366, + "height": 254 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.33, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d5InvnU5xOjq90zDeApSir", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 113, + 128, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 230, + "height": 8 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "76OyBRL31DL4/XhEVWz+y4", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 60, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3fnvU1gHVKaKa28LgplxIh", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 232, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "96swWXGtxOnqhdk+kG6DJb", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 67, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "6dE71q2ClHEbLBwoTcTO6y", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fd3go23/dOC7AZQUMrYk09", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fdL42sgylIS642V/6or5nB", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 3, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -120, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/block/block11.prefab.meta b/assets/resources/prefab/block/block11.prefab.meta new file mode 100644 index 0000000..f4c2209 --- /dev/null +++ b/assets/resources/prefab/block/block11.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "2ea4f287-fa08-4f3e-8c66-6f9738b0fd0a", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/block/block12.prefab b/assets/resources/prefab/block/block12.prefab new file mode 100644 index 0000000..6953124 --- /dev/null +++ b/assets/resources/prefab/block/block12.prefab @@ -0,0 +1,1140 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block12", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + } + ], + "_active": true, + "_components": [ + { + "__id__": 29 + }, + { + "__id__": 30 + } + ], + "_prefab": { + "__id__": 31 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 360 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 246, + "height": 370 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 4, + -2, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "47LcGXal1PNKG0ftDaQtOE", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "1aBG7qlpNIm5C5ZJ7s7UlS", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 352, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "6c3WyRkKpKu4nNDZhpKTw4", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f8S1Omp6xKxpWzzpdJg81A", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 226 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "18ftE2LdxBQKUWMlT6kiXl", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "89Fjt5LlFGOopUZb8OPUzT", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -172, + 112, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ddwFSF+CBD+ogHMAejLDXf", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 3, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -240, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 360 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 360 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/block/block12.prefab.meta b/assets/resources/prefab/block/block12.prefab.meta new file mode 100644 index 0000000..dc7ab7b --- /dev/null +++ b/assets/resources/prefab/block/block12.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "3f275c96-62b0-417f-9224-aeb073192f1d", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/block/block13.prefab b/assets/resources/prefab/block/block13.prefab new file mode 100644 index 0000000..55211a2 --- /dev/null +++ b/assets/resources/prefab/block/block13.prefab @@ -0,0 +1,1140 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block13", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + } + ], + "_active": true, + "_components": [ + { + "__id__": 29 + }, + { + "__id__": 30 + } + ], + "_prefab": { + "__id__": 31 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 360, + "height": 240 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 363, + "height": 249 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -1, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "412rNj0t9MJq7Gik5BF2pm", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -127, + 112, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 230, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "4cGC08nW5JkL4lW0L3z2+C", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -300, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e4IH+qJdhKnbYRIOfXn9ag", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d8NTWG1b1L5K7ioMxR0mrp", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -248, + 173, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2eVepgcvdO3JrIq3jXDhFc", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -352, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2eUCYyv+xKk53w2e3Cmzb6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dbLlIrQB1OZbep1IZXAakQ", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 3, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -360, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/block/block13.prefab.meta b/assets/resources/prefab/block/block13.prefab.meta new file mode 100644 index 0000000..2c7d4e0 --- /dev/null +++ b/assets/resources/prefab/block/block13.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "4c1187d9-40bd-4210-acd7-0eecf4b2706f", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/block/block14.prefab b/assets/resources/prefab/block/block14.prefab new file mode 100644 index 0000000..652057b --- /dev/null +++ b/assets/resources/prefab/block/block14.prefab @@ -0,0 +1,1296 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block14", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + }, + { + "__id__": 29 + } + ], + "_active": true, + "_components": [ + { + "__id__": 33 + }, + { + "__id__": 34 + } + ], + "_prefab": { + "__id__": 35 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 360, + "height": 240 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.66, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 364, + "height": 251 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.66, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 2, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "31yU6wE9FFKKUTZ6P5e1EB", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "75OOLU+fxOYK/2r2s7h26/", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 128, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c9gSjSk7BLxJqOSlB0ekHY", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "28icNRXR5DX7KGx2B6jK6L", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 68, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "4eW+teEVhAQak/7IQMfuxy", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "43lB6jsIVIsbCwuPIrIRV5", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 112, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f9MXpWSrVEso495D5HwqXu", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 30 + }, + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 68, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fbPri7frJJJpf0whW3EHbz", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 3, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -240, + "y": 120 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": -120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": -120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 120 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/block/block14.prefab.meta b/assets/resources/prefab/block/block14.prefab.meta new file mode 100644 index 0000000..a3840ad --- /dev/null +++ b/assets/resources/prefab/block/block14.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "b54f9b14-fdec-476f-98f8-f0a519f7e844", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/block/block15.prefab b/assets/resources/prefab/block/block15.prefab new file mode 100644 index 0000000..17b5c7d --- /dev/null +++ b/assets/resources/prefab/block/block15.prefab @@ -0,0 +1,1296 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block15", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + }, + { + "__id__": 29 + } + ], + "_active": true, + "_components": [ + { + "__id__": 33 + }, + { + "__id__": 34 + } + ], + "_prefab": { + "__id__": 35 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 360, + "height": 240 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 364, + "height": 252 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -2, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "054bzEIb5I1qoDKo3UCg36", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + 112, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b00g52mWZG25WxtR9rvaUK", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "731CTj015Fqp017Qv/I9f+", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "90hbJPCWlD+Ij/HelbTX3X", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 173, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "44SimryNZANaBdaTbNrq/l", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -352, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "faJA80WhdIGpSvlKB/JyaX", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a1mo4IjVlO2ospD7gOGez8", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 30 + }, + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -128, + 173, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "5fZrHZLutOZ4PQRc26CEJ6", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 3, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -360, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/block/block15.prefab.meta b/assets/resources/prefab/block/block15.prefab.meta new file mode 100644 index 0000000..d15bfc1 --- /dev/null +++ b/assets/resources/prefab/block/block15.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "be5782f3-3dc7-43b8-a66a-ec50c83d0077", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/block/block16.prefab b/assets/resources/prefab/block/block16.prefab new file mode 100644 index 0000000..86f5b86 --- /dev/null +++ b/assets/resources/prefab/block/block16.prefab @@ -0,0 +1,1296 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block16", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + }, + { + "__id__": 29 + } + ], + "_active": true, + "_components": [ + { + "__id__": 33 + }, + { + "__id__": 34 + } + ], + "_prefab": { + "__id__": 35 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 360 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 243, + "height": 368 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3emXQv2ChCsr8O1H7mObwS", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 352, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7dJ57CnN5OT6H+m5TZckYe", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 53, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "65mMM6MgNLKZriDURZiCUM", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "22qoqHyqVAzr9lEIXSqrGk", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 53, + 128, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "1cMfmsJ9tH44Nemv0fKGLS", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "50+64rl3lOwJervcdnz3Yw", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 112, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b3BBY7iENJvZ+dMta07Olf", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 30 + }, + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "6avWrBeBhJF4CJX0eBnYvR", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 3, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -120, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 360 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 360 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/block/block16.prefab.meta b/assets/resources/prefab/block/block16.prefab.meta new file mode 100644 index 0000000..4d86362 --- /dev/null +++ b/assets/resources/prefab/block/block16.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "4df8b354-d4c6-4219-852d-37ea032eb450", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/block/block17.prefab b/assets/resources/prefab/block/block17.prefab new file mode 100644 index 0000000..c17d04d --- /dev/null +++ b/assets/resources/prefab/block/block17.prefab @@ -0,0 +1,1296 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block17", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + }, + { + "__id__": 29 + } + ], + "_active": true, + "_components": [ + { + "__id__": 33 + }, + { + "__id__": 34 + } + ], + "_prefab": { + "__id__": 35 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 360 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 242, + "height": 369 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -1, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b3w2IkvIlLeJKK1t/+3p0b", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 352, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d3MXGVw5BMGZl/b6I4/o6B", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -173, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b2Sec1cRJL/qIRDyuCwVRi", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f9NlfnlvxJf7p5G+V0R55x", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -173, + 128, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "70HQQ/KLxJnIP8DrUxMvNM", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "83IaRfao9B26Scq5vuu25V", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "bezCRyMdpJ1pXS+hqeEhvL", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 30 + }, + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "bd0WTL29JAP725qjY2w0oW", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 3, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -240, + "y": 120 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": -120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": -120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/block/block17.prefab.meta b/assets/resources/prefab/block/block17.prefab.meta new file mode 100644 index 0000000..36f6c8e --- /dev/null +++ b/assets/resources/prefab/block/block17.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "fe980cba-a552-4d61-a357-19c19262f33e", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/block/block18.prefab b/assets/resources/prefab/block/block18.prefab new file mode 100644 index 0000000..2473118 --- /dev/null +++ b/assets/resources/prefab/block/block18.prefab @@ -0,0 +1,1462 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block18", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + }, + { + "__id__": 29 + }, + { + "__id__": 33 + } + ], + "_active": true, + "_components": [ + { + "__id__": 37 + }, + { + "__id__": 38 + } + ], + "_prefab": { + "__id__": 39 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 360, + "height": 360 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.66, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 364, + "height": 374 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.66, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -3, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b3w2IkvIlLeJKK1t/+3p0b", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 352, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "22dJcr80ZC96B7ffaCA9si", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e8CDnbaGdNDLxFvis6LTus", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 128, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "11ml4CYcZGOapxoD4Fqo9Q", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "36UwxzKwtK76QM0GU+GlvD", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "22ln7CEt5AC7zZaS1RcDqT", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "76clhZsQ9GNL3WZ6gTWjLH", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 30 + }, + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 112, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "aa0e35OkpOn7euW9iYlB7R", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 34 + }, + { + "__id__": 35 + } + ], + "_prefab": { + "__id__": 36 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 33 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 33 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e2l6sUHVlCN4lJX0bWyFvH", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 3, + "shu": 3, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -240, + "y": 120 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": -120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": -120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/block/block18.prefab.meta b/assets/resources/prefab/block/block18.prefab.meta new file mode 100644 index 0000000..94683ea --- /dev/null +++ b/assets/resources/prefab/block/block18.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "15e917cb-b4e4-4694-a025-45bd3a31ccc3", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/block/block19.prefab b/assets/resources/prefab/block/block19.prefab new file mode 100644 index 0000000..0e943f6 --- /dev/null +++ b/assets/resources/prefab/block/block19.prefab @@ -0,0 +1,1140 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block19", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + } + ], + "_active": true, + "_components": [ + { + "__id__": 29 + }, + { + "__id__": 30 + } + ], + "_prefab": { + "__id__": 31 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 240 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 246, + "height": 248 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -2, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "abPvCGiiJBH7NFI8TaCGD8", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "50+M28UXJP4r0NZJ2M1fvx", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -173, + 112, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "67jV/6E1BD5oiNief9G0Hs", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e6nUnw/E5KLoAzZMyX2utJ", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 173, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "cbw4lRqMlC2pqzjry7tRYY", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c2CySaSjZCvrI8wPdix4fo", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a132v2HgNNQajhVXLzJP7J", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -240, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/block/block19.prefab.meta b/assets/resources/prefab/block/block19.prefab.meta new file mode 100644 index 0000000..0750a56 --- /dev/null +++ b/assets/resources/prefab/block/block19.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "3a3098c2-78cb-4f85-834f-9a282d864462", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/block/block2.prefab b/assets/resources/prefab/block/block2.prefab new file mode 100644 index 0000000..eee1621 --- /dev/null +++ b/assets/resources/prefab/block/block2.prefab @@ -0,0 +1,838 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block2", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + } + ], + "_active": true, + "_components": [ + { + "__id__": 21 + }, + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 23 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 127, + "height": 254 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 127, + "height": 254 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 2, + -6, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "01/2XZVJVET6oKYHBBUwn5", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "36/+jAyRVJfoGT+wlvAAC5", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "5c2ItDrDZHCqDFQA+LhJq9", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 212 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "5efeX9lC5AKL0z87IrSEXw", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 212 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c8rm4s589EYZ/Tji7rgueB", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 1, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -120, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/block/block2.prefab.meta b/assets/resources/prefab/block/block2.prefab.meta new file mode 100644 index 0000000..7a9173d --- /dev/null +++ b/assets/resources/prefab/block/block2.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "503530e7-cfb4-4bcb-ac38-d4dd3ce3d1af", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/block/block20.prefab b/assets/resources/prefab/block/block20.prefab new file mode 100644 index 0000000..d8231b2 --- /dev/null +++ b/assets/resources/prefab/block/block20.prefab @@ -0,0 +1,1140 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block20", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + } + ], + "_active": true, + "_components": [ + { + "__id__": 29 + }, + { + "__id__": 30 + } + ], + "_prefab": { + "__id__": 31 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 240 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 244, + "height": 249 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -2, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "abPvCGiiJBH7NFI8TaCGD8", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "86ut1q9VRM1IsffNTIVHXj", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -67, + 112, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b2hMJTj7hNdohFFFlWSzks", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fb5YM9LYxCbrpJLvHPG4/N", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -128, + 173, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "13SPXLg9NIA4eq9X4fcULZ", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a62RZPwPJKEYwiyimDI7PW", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "5fsC7n00pOOqIJYOwraZfh", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -240, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/block/block20.prefab.meta b/assets/resources/prefab/block/block20.prefab.meta new file mode 100644 index 0000000..f607846 --- /dev/null +++ b/assets/resources/prefab/block/block20.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "6acd6f05-53d0-4866-b1a3-3fdc05bea16e", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/block/block21.prefab b/assets/resources/prefab/block/block21.prefab new file mode 100644 index 0000000..fc961eb --- /dev/null +++ b/assets/resources/prefab/block/block21.prefab @@ -0,0 +1,1140 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block21", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + } + ], + "_active": true, + "_components": [ + { + "__id__": 29 + }, + { + "__id__": 30 + } + ], + "_prefab": { + "__id__": 31 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 240 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 247, + "height": 252 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -2, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "abPvCGiiJBH7NFI8TaCGD8", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e7C1ja4gZKvq5rxCf2wTER", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 53, + 128, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "44e2GECidDFJJ3+0A41urI", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "27bzVea0JOF5937rqLuVco", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 67, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a4G58/N8tODJg+3ODoi+CM", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 112, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "26VC0IFdRBI5O+9zdcufLO", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "40vo4N485NVJDZyY9X5IAn", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -120, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/block/block21.prefab.meta b/assets/resources/prefab/block/block21.prefab.meta new file mode 100644 index 0000000..33c306c --- /dev/null +++ b/assets/resources/prefab/block/block21.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "bc027956-4f24-4f96-b705-359a19cccb53", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/block/block22.prefab b/assets/resources/prefab/block/block22.prefab new file mode 100644 index 0000000..97e7415 --- /dev/null +++ b/assets/resources/prefab/block/block22.prefab @@ -0,0 +1,1140 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block22", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + } + ], + "_active": true, + "_components": [ + { + "__id__": 29 + }, + { + "__id__": 30 + } + ], + "_prefab": { + "__id__": 31 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 240 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 244, + "height": 251 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -2, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "abPvCGiiJBH7NFI8TaCGD8", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "51Exs3U/tCXL0w0P18lnYQ", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "72F2eNHVhNM7U6HgQbMB80", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3d7DFjRVFCxYH7hRH5iTj7", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 67, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e2ZmXLQW1LYLBV+2gitcEq", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d4/KQz91NHh4AsTTXAeulM", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -173, + 128, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c6BQI2DxROg5NJgUGDXZxH", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -240, + "y": 120 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": -120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": -120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/block/block22.prefab.meta b/assets/resources/prefab/block/block22.prefab.meta new file mode 100644 index 0000000..3eab658 --- /dev/null +++ b/assets/resources/prefab/block/block22.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "59a8c009-6f37-4960-b842-18f457d55412", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/block/block23.prefab b/assets/resources/prefab/block/block23.prefab new file mode 100644 index 0000000..b074416 --- /dev/null +++ b/assets/resources/prefab/block/block23.prefab @@ -0,0 +1,391 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block23", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + } + ], + "_active": true, + "_components": [ + { + "__id__": 9 + }, + { + "__id__": 10 + } + ], + "_prefab": { + "__id__": 11 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 132, + "height": 137 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a747Mv5MhG8q+708kGf9Ip", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 116, + "height": 116 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 108, + "height": 108 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": -1, + "y": 1 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a0hvPuMqNDOZhULHc4nyGY", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e200ed15-b2bf-49eb-864b-d0ead7b9fbd6" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "90c37YHUUVPsY0mlNmom67u", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/block/block23.prefab.meta b/assets/resources/prefab/block/block23.prefab.meta new file mode 100644 index 0000000..8b58a72 --- /dev/null +++ b/assets/resources/prefab/block/block23.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "eec86efa-7642-410f-934a-7af388c0311a", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/block/block3.prefab b/assets/resources/prefab/block/block3.prefab new file mode 100644 index 0000000..7ec4198 --- /dev/null +++ b/assets/resources/prefab/block/block3.prefab @@ -0,0 +1,838 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block3", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + } + ], + "_active": true, + "_components": [ + { + "__id__": 21 + }, + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 23 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 360, + "height": 120 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 362, + "height": 132 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -4, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "42DFF5g+xAfrrEXc9e9JkF", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + 112, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dcgGuHteRK0YD4DKP5YnWD", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "39KXgZhfJMZZ2MgEYQkgzY", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -352, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "eauA/oEDxKSrwYRcS2nz4V", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "87m7vzA7pAgYHkEJ/xO+tL", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 3, + "shu": 1, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -360, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 120 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/block/block3.prefab.meta b/assets/resources/prefab/block/block3.prefab.meta new file mode 100644 index 0000000..70013c1 --- /dev/null +++ b/assets/resources/prefab/block/block3.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "90a9eb51-3d7f-4094-add0-ad20f9379337", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/block/block4.prefab b/assets/resources/prefab/block/block4.prefab new file mode 100644 index 0000000..78d77e8 --- /dev/null +++ b/assets/resources/prefab/block/block4.prefab @@ -0,0 +1,838 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block4", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + } + ], + "_active": true, + "_components": [ + { + "__id__": 21 + }, + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 23 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 122, + "height": 368 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 122, + "height": 368 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -4, + -4, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "45pKXV7HBGdb6ywzlrs/uK", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 352, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2dqgf7OIhPc7NXxgYlCPXe", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f9ux6dUUxAho0MPOdll/Q2", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "35HZo5rXtMAY8+5vUgiVxs", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "38Hw5xkP5D1pz0l3Ht2pPt", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 1, + "shu": 3, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -120, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 360 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 360 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/block/block4.prefab.meta b/assets/resources/prefab/block/block4.prefab.meta new file mode 100644 index 0000000..bde2ddf --- /dev/null +++ b/assets/resources/prefab/block/block4.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "6c53e21f-0dfa-4273-b08a-951f6792467b", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/block/block5.prefab b/assets/resources/prefab/block/block5.prefab new file mode 100644 index 0000000..7faee35 --- /dev/null +++ b/assets/resources/prefab/block/block5.prefab @@ -0,0 +1,838 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block5", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + } + ], + "_active": true, + "_components": [ + { + "__id__": 21 + }, + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 23 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 240 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 242, + "height": 253 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "09ejILWZhKgq7HTBLxA9ZI", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -10.607, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 8, + "height": 216 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "46JDELudZDdLTPeGYYxLM2", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -230, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 8, + "height": 216 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2bI09nJi1DhYtBl8oiszGN", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + 229.895, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 216, + "height": 8 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f0UMQMHrNHhppxTFmHGKEC", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + 9.604, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 216, + "height": 8 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b175+4xCZKMooNbUHBXnFm", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -240, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 240 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/block/block5.prefab.meta b/assets/resources/prefab/block/block5.prefab.meta new file mode 100644 index 0000000..8ae1724 --- /dev/null +++ b/assets/resources/prefab/block/block5.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "92f23179-46e7-4f6c-8d1f-3b68910937db", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/block/block6.prefab b/assets/resources/prefab/block/block6.prefab new file mode 100644 index 0000000..5360dfd --- /dev/null +++ b/assets/resources/prefab/block/block6.prefab @@ -0,0 +1,1140 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block6", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + } + ], + "_active": true, + "_components": [ + { + "__id__": 29 + }, + { + "__id__": 30 + } + ], + "_prefab": { + "__id__": 31 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 360 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 241, + "height": 371 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -4, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dd9ikoPzRCSrbO14Ldjb0u", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + 352, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "8fFIsa2mlHw7+Pj63Wi6Kk", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "49rYm0+dFKE7khfmLIkPNA", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 300, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ab8XD6qOhJFpPFFWiAYOiF", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 126, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 226 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "53P92gzoJOv5m6GNb3z7m7", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f8HqQPbbFJmrfxsYk0fkmb", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -172, + 248, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0b9fb+hlNCYLq8891atJEx", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 3, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -120, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -120, + "y": 360 + }, + { + "__type__": "cc.Vec2", + "x": -120, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 360 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/block/block6.prefab.meta b/assets/resources/prefab/block/block6.prefab.meta new file mode 100644 index 0000000..a6e5564 --- /dev/null +++ b/assets/resources/prefab/block/block6.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "b38991fe-2e45-431c-8f23-974e7905dfaa", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/block/block7.prefab b/assets/resources/prefab/block/block7.prefab new file mode 100644 index 0000000..7849c18 --- /dev/null +++ b/assets/resources/prefab/block/block7.prefab @@ -0,0 +1,1140 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block7", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + } + ], + "_active": true, + "_components": [ + { + "__id__": 29 + }, + { + "__id__": 30 + } + ], + "_prefab": { + "__id__": 31 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 360, + "height": 240 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 244, + "height": 371 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 2, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "29Z0qcjSJAIrfabkk9zjS+", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 131, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 226, + "height": 8 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "6bJYZZBElFmJE60ypCOfP4", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "47hFHXsVJLvLlmK7/3xtpc", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -352, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dbbX2PDAFBTK2FpM9YO/OE", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -113, + 66, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "37DEtbEBxMkKlSs59cbak2", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ecgVtzquVP5pEtC7FfjS2x", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "74zQ0qQopK7Y7INKyJuunv", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 3, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -360, + "y": 120 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": -120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": -120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/block/block7.prefab.meta b/assets/resources/prefab/block/block7.prefab.meta new file mode 100644 index 0000000..aa523dc --- /dev/null +++ b/assets/resources/prefab/block/block7.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "7e0a9fcf-7599-443b-814d-05bf5cca516a", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/block/block8.prefab b/assets/resources/prefab/block/block8.prefab new file mode 100644 index 0000000..f5950dc --- /dev/null +++ b/assets/resources/prefab/block/block8.prefab @@ -0,0 +1,1140 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block8", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + } + ], + "_active": true, + "_components": [ + { + "__id__": 29 + }, + { + "__id__": 30 + } + ], + "_prefab": { + "__id__": 31 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 360 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 242, + "height": 371 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -3, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "82HJvouS5HNYhuZ2CcVncN", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c5q04cYQJHHr6sTgbqOgWR", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + 352, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "58c5KPzfhKAZKG5VmCJVuA", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "afZhoIkSBKi4VWbJqbEzw0", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -128, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 226 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7eOJGAHZlB84K2cYamojga", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ddUzsLbmxCR7g+dvQHESoj", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -68, + 112, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e3+OFY+qJCmY4rdm8S6nYM", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 3, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -240, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 360 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 360 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/block/block8.prefab.meta b/assets/resources/prefab/block/block8.prefab.meta new file mode 100644 index 0000000..2ad3f96 --- /dev/null +++ b/assets/resources/prefab/block/block8.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "5b0aa537-7f4b-4132-ac45-2101f453a688", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/block/block9.prefab b/assets/resources/prefab/block/block9.prefab new file mode 100644 index 0000000..fd7a519 --- /dev/null +++ b/assets/resources/prefab/block/block9.prefab @@ -0,0 +1,1140 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block9", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + } + ], + "_active": true, + "_components": [ + { + "__id__": 29 + }, + { + "__id__": 30 + } + ], + "_prefab": { + "__id__": 31 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 367, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 367, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -2, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "efhUz1/1xMa7V78U/OvWWw", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 112, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 230, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "66Up/46QRBJZT9Ej3kwies", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c2yT53oLtCYZ9gFq7fJbaL", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -352, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ecE0FDUPVMTZYvX8Z5Hct3", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 173, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "793v23K8NJobpCgl2Dmu8B", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7eRmPq4iVErZGqSyA78+u/", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0cOGORP15AJbWSassqqmar", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 3, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -360, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/block/block9.prefab.meta b/assets/resources/prefab/block/block9.prefab.meta new file mode 100644 index 0000000..bf05e44 --- /dev/null +++ b/assets/resources/prefab/block/block9.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "0237ad36-2cdb-4e29-944a-8720564056bc", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/prop.meta b/assets/resources/prefab/prop.meta new file mode 100644 index 0000000..6c5b1f7 --- /dev/null +++ b/assets/resources/prefab/prop.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "c8878cfa-dda2-45ac-9204-7b3c4da0d5c4", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/wall.meta b/assets/resources/prefab/wall.meta new file mode 100644 index 0000000..5a384d4 --- /dev/null +++ b/assets/resources/prefab/wall.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "74a04df7-a212-4b10-b77c-99e06c88867a", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/wall/down.prefab b/assets/resources/prefab/wall/down.prefab new file mode 100644 index 0000000..8b1c1d1 --- /dev/null +++ b/assets/resources/prefab/wall/down.prefab @@ -0,0 +1,4084 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 11 + }, + { + "__id__": 14 + }, + { + "__id__": 40 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 110 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "52vZVyKldLTIfK4i4hv6+q", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + }, + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 138, + "height": 69 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -71.171, + -73.484, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "fc8fd6fa-3cc2-4a69-a2f7-2c521de510b1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": { + "__uuid__": "31479c6e-5626-4598-97ab-f94303e9efe7" + }, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 120, + "height": 50 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 71, + "y": 40 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 5 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "4ecBBRHtJL0I341peTNQqN", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 12 + } + ], + "_prefab": { + "__id__": 13 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 122, + "height": 45 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -62.944, + -60.914, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "8enuCO4hZJwYBRkAysrMB2", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 15 + }, + { + "__id__": 21 + }, + { + "__id__": 27 + }, + { + "__id__": 33 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 39 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "freeze0", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 16 + } + ], + "_active": false, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 110, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -31.693, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 15 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 17 + } + ], + "_prefab": { + "__id__": 18 + }, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 62, + "b": 62, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 56.29, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0czVTi2EJC+LKaUFZNFvZz", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 15 + }, + "_enabled": false, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "26CJ/PlzNARquyjPM0nAVg", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze1", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 22 + } + ], + "_active": false, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": { + "__id__": 26 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 110, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -31.693, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 21 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22.25, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 56.29, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d5AuxCYL1BMJCCfvdo7lm9", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "5fVUgv26NKerGJtE2pFoCL", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze2", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 28 + } + ], + "_active": false, + "_components": [ + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 230, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -31.693, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 27 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 29 + } + ], + "_prefab": { + "__id__": 30 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 62, + "b": 62, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22.25, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 115, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 28 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "24riP1iXJH8LgmaB13kt+P", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 27 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "4fCf1mEuRGgKJeK1+gh/p7", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze3", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 34 + } + ], + "_active": false, + "_components": [ + { + "__id__": 37 + } + ], + "_prefab": { + "__id__": 38 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 350, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -31.693, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 33 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 35 + } + ], + "_prefab": { + "__id__": 36 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22.25, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 175, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 34 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d3gRNrVglPvZGG3QI9HKub", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 33 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dee35PUaxA7b524nIwm2Pc", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "97drqD24pHF54Bfy5Ohjgk", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 41 + }, + { + "__id__": 49 + }, + { + "__id__": 69 + }, + { + "__id__": 89 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 109 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "open0", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 42 + }, + { + "__id__": 45 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 48 + }, + "_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.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": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 43 + } + ], + "_prefab": { + "__id__": 44 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 248, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55, + "height": 25 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.346, + -28.534, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 42 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "cer2tXus1Nt69KWFYLVHw4", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 46 + } + ], + "_prefab": { + "__id__": 47 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 248, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55, + "height": 25 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 112.862, + -28.534, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 45 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e3blAgXGFNn4KKS4ELzTW0", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "9chlOR1hFMVJp+bKqPsRKk", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open1", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 50 + }, + { + "__id__": 56 + }, + { + "__id__": 62 + }, + { + "__id__": 65 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 68 + }, + "_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.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": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [ + { + "__id__": 51 + } + ], + "_active": true, + "_components": [ + { + "__id__": 54 + } + ], + "_prefab": { + "__id__": 55 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 58, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -4.804, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 50 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 52 + } + ], + "_prefab": { + "__id__": 53 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 55.963, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 51 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c5y6NqzlhNO4jqOH70U+21", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9b80c949-4fcd-4e45-afa9-ad91683ef7b7" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3a5EHsoZxLXoDwGaRqxbVy", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [ + { + "__id__": 57 + } + ], + "_active": true, + "_components": [ + { + "__id__": 60 + } + ], + "_prefab": { + "__id__": 61 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 58, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 111.356, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 56 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 58 + } + ], + "_prefab": { + "__id__": 59 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 55.221, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 57 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d9nsagqv1JTLgIcnZS0tEP", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 56 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9b80c949-4fcd-4e45-afa9-ad91683ef7b7" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e41Yew8gNCbo7PDCELLFac", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 63 + } + ], + "_prefab": { + "__id__": 64 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.731, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 62 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3bl44LIkNH2aAXqlxp7wid", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 66 + } + ], + "_prefab": { + "__id__": 67 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 109.525, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "6b2TSH9fVKNLU2ZLaMYEjp", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ffYCOLO8xNGaG4fQHKkFFM", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open2", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 70 + }, + { + "__id__": 76 + }, + { + "__id__": 82 + }, + { + "__id__": 85 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 88 + }, + "_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, + 2 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [ + { + "__id__": 71 + } + ], + "_active": true, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": { + "__id__": 75 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 116, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -3.804, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 70 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 72 + } + ], + "_prefab": { + "__id__": 73 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.02, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "98fOInrwhKg4Qsy9qs8emI", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 70 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "36c23619-6422-47be-aa02-f78b7618bb3c" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "4aHygCcRRD078ar7f7ByWM", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [ + { + "__id__": 77 + } + ], + "_active": true, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": { + "__id__": 81 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 115, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 231.959, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 76 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 78 + } + ], + "_prefab": { + "__id__": 79 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 115.015, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dfvCBKVxBNqpzW8EID1Kcf", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 76 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "36c23619-6422-47be-aa02-f78b7618bb3c" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "61ZNjnE6RKz7WiolVnnoUo", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 83 + } + ], + "_prefab": { + "__id__": 84 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.499, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 82 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "bdEJJCb5FMargT30TILjhM", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 86 + } + ], + "_prefab": { + "__id__": 87 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 229.661, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 85 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "4fMiev42VLfY3wNmyYyhXG", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b7j/SuFv9FBIonCAR5B+OK", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open3", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 90 + }, + { + "__id__": 96 + }, + { + "__id__": 102 + }, + { + "__id__": 105 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 108 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 3 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [ + { + "__id__": 91 + } + ], + "_active": true, + "_components": [ + { + "__id__": 94 + } + ], + "_prefab": { + "__id__": 95 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 175, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.604, + -28.534, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 90 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 92 + } + ], + "_prefab": { + "__id__": 93 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 174.775, + 2.92, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 91 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c7p+48P9FLlYogIS6zf9c0", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 90 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2c8edc9c-c130-4c61-98f1-0a9b2edf3270" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "db0t3Q9e9OCpfpuO+yjCwv", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [ + { + "__id__": 97 + } + ], + "_active": true, + "_components": [ + { + "__id__": 100 + } + ], + "_prefab": { + "__id__": 101 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 175, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 351.76, + -28.534, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 96 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 98 + } + ], + "_prefab": { + "__id__": 99 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 174.849, + 2.92, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + -0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 97 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "5aHJ05BFVAx59AWoG4ziSJ", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 96 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2c8edc9c-c130-4c61-98f1-0a9b2edf3270" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0cOjb+q9pBI69yngQX53m6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 103 + } + ], + "_prefab": { + "__id__": 104 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -0.692, + -25.614, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e9dvZ4it5DmYw/vpevZ41B", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 106 + } + ], + "_prefab": { + "__id__": 107 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 350.814, + -25.614, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 105 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "16Cupc71FGIKbY5pE4EJSa", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "25Lk+gYxBHeK2Ecz3zi++E", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c9u2mFJCBKm6nGhsoDn+Ud", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/wall/down.prefab.meta b/assets/resources/prefab/wall/down.prefab.meta new file mode 100644 index 0000000..9bb6c9e --- /dev/null +++ b/assets/resources/prefab/wall/down.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "cef92b6b-13fd-44c8-a4af-848b55a7ba57", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/wall/downLeft.prefab b/assets/resources/prefab/wall/downLeft.prefab new file mode 100644 index 0000000..7ba1abf --- /dev/null +++ b/assets/resources/prefab/wall/downLeft.prefab @@ -0,0 +1,530 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "downLeft", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 10 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 15 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 137, + "height": 146 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -3, + -1.5, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ee73bdf1-0624-464f-a268-cb0ff3f2952b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "08N+M0GnhDGKw9ZkYnu55K", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -60, + 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": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": null, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": true, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 100 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": -50, + "y": 60 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 5 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "2dQvokOBlIT7A25tUb+Jik", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + }, + { + "__id__": 13 + } + ], + "_prefab": { + "__id__": 14 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 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": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": null, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "auto_update_point": true, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 60, + "y": -45 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 10 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "66AGoIxQZOu5Ahe9/s8pOl", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/wall/downLeft.prefab.meta b/assets/resources/prefab/wall/downLeft.prefab.meta new file mode 100644 index 0000000..fde488a --- /dev/null +++ b/assets/resources/prefab/wall/downLeft.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "a710c09b-ab49-4276-9660-b882fcff8b24", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/wall/downRight.prefab b/assets/resources/prefab/wall/downRight.prefab new file mode 100644 index 0000000..1c5a4d9 --- /dev/null +++ b/assets/resources/prefab/wall/downRight.prefab @@ -0,0 +1,530 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "downRight", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 10 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 15 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 138, + "height": 146 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -1.5, + -1.5, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e7bbdb15-5185-4c6e-a2f6-1c337b60b460" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7a5wWGuqFN35mU3w45s2NS", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -60, + 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": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": null, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": true, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 100 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 50, + "y": 60 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 5 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "487dzv0lVEAYRTrAgBdE/q", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + }, + { + "__id__": 13 + } + ], + "_prefab": { + "__id__": 14 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 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": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": null, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "auto_update_point": true, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 60, + "y": -45 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 10 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "9c4l7rfONPk63bPFtWj9GC", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/wall/downRight.prefab.meta b/assets/resources/prefab/wall/downRight.prefab.meta new file mode 100644 index 0000000..b846b95 --- /dev/null +++ b/assets/resources/prefab/wall/downRight.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "a63ade2f-c476-4f26-84e6-b978db27c435", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/wall/left.prefab b/assets/resources/prefab/wall/left.prefab new file mode 100644 index 0000000..58b4257 --- /dev/null +++ b/assets/resources/prefab/wall/left.prefab @@ -0,0 +1,4086 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 11 + }, + { + "__id__": 14 + }, + { + "__id__": 40 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 110 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "5aKcohrUlG0KFwzIYCyGG3", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + }, + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 61, + "height": 146 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -69.998, + -73.268, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "52f7fc1c-b560-4b6d-b15e-b38b6584a5d8" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": { + "__uuid__": "31479c6e-5626-4598-97ab-f94303e9efe7" + }, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": true, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 50, + "height": 120 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 36, + "y": 73 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 5 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "3bosf+LTVIrKClWSc0imT9", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 12 + } + ], + "_prefab": { + "__id__": 13 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 45, + "height": 124 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60.192, + -61.903, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": { + "__uuid__": "31479c6e-5626-4598-97ab-f94303e9efe7" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fbOinrflpPLqLfUDO3dfNB", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 15 + }, + { + "__id__": 21 + }, + { + "__id__": 27 + }, + { + "__id__": 33 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 39 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -11.432, + 70.357, + 0, + 0, + 0, + -0.7071067811865475, + 0.7071067811865476, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -90 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "freeze0", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 16 + } + ], + "_active": false, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 110, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -31.693, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 15 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 17 + } + ], + "_prefab": { + "__id__": 18 + }, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 62, + "b": 62, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 56.29, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "39fedoHiNG4LdLl1dBkNPw", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 15 + }, + "_enabled": false, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "9cQjGIYSNJwpJaR6CFfRg9", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze1", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 22 + } + ], + "_active": false, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": { + "__id__": 26 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 127, + -31.693, + 0, + 0, + 0, + 1, + 6.123233995736766e-17, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 180 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 21 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 56.29, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "923Qd0OrBMvoSrkphI8dyK", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "1fL3E2SmxIxpQrVNzjllg0", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze2", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 28 + } + ], + "_active": false, + "_components": [ + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 250, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 128, + -31.693, + 0, + 0, + 0, + 1, + 6.123233995736766e-17, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 180 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 27 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 29 + } + ], + "_prefab": { + "__id__": 30 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 62, + "b": 62, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 115, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 28 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "64OVisy5VIm4lz1eUqdEVv", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 27 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d1ey+F6s5Is4AERw3m2D2D", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze3", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 34 + } + ], + "_active": false, + "_components": [ + { + "__id__": 37 + } + ], + "_prefab": { + "__id__": 38 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 350, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 129, + -31.693, + 0, + 0, + 0, + 1, + 6.123233995736766e-17, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 180 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 33 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 35 + } + ], + "_prefab": { + "__id__": 36 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 175, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 34 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "600rMHAj1PuKizdmMpHKUk", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 33 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d9iSCoL5ZN8LpNthPYhmeL", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f06tI/30JMPJPlCRHEjqm3", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 41 + }, + { + "__id__": 49 + }, + { + "__id__": 69 + }, + { + "__id__": 89 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 109 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -65.739, + -41.321, + 0, + 0, + 0, + 0.7071067811865475, + 0.7071067811865476, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 90 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "open0", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 42 + }, + { + "__id__": 45 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 48 + }, + "_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.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": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 43 + } + ], + "_prefab": { + "__id__": 44 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 248, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55, + "height": 25 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.346, + -28.534, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 42 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "50ZyhGXZlHzbfF61viafcs", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 46 + } + ], + "_prefab": { + "__id__": 47 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 248, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55, + "height": 25 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 112.862, + -28.534, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 45 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f84O30KzJOZI0c/u0vuz4i", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b9u+vdpIpNuIU6PI1WkclB", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open1", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 50 + }, + { + "__id__": 56 + }, + { + "__id__": 62 + }, + { + "__id__": 65 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 68 + }, + "_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.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": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [ + { + "__id__": 51 + } + ], + "_active": true, + "_components": [ + { + "__id__": 54 + } + ], + "_prefab": { + "__id__": 55 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 58, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -4.804, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 50 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 52 + } + ], + "_prefab": { + "__id__": 53 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 55.963, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 51 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "6cEvqUkdxBXLNwneFKeV2y", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9b80c949-4fcd-4e45-afa9-ad91683ef7b7" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "93AcvXrdFCQY4p1gfUhLrl", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [ + { + "__id__": 57 + } + ], + "_active": true, + "_components": [ + { + "__id__": 60 + } + ], + "_prefab": { + "__id__": 61 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 58, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 111.356, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 56 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 58 + } + ], + "_prefab": { + "__id__": 59 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 55.221, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 57 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "bcPigru1ZMHYfaQ0OM2Ad8", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 56 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9b80c949-4fcd-4e45-afa9-ad91683ef7b7" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a1etd7r21PbpvgHTc83X5j", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 63 + } + ], + "_prefab": { + "__id__": 64 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.731, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 62 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "45N2BGHJRAGaMY5ZjUeDK1", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 66 + } + ], + "_prefab": { + "__id__": 67 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 109.525, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a4wOuFtZ1EjqNPaEx8u68e", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b0RrijIlVGBII7OSSxl66n", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open2", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 70 + }, + { + "__id__": 76 + }, + { + "__id__": 82 + }, + { + "__id__": 85 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 88 + }, + "_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, + 2 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [ + { + "__id__": 71 + } + ], + "_active": true, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": { + "__id__": 75 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 116, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -3.804, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 70 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 72 + } + ], + "_prefab": { + "__id__": 73 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.02, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "32LAL3L7lAMIhFdiI+FvkC", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 70 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "36c23619-6422-47be-aa02-f78b7618bb3c" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0apDY4lwZAhIjSOeg7qDgu", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [ + { + "__id__": 77 + } + ], + "_active": true, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": { + "__id__": 81 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 115, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 231.959, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 76 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 78 + } + ], + "_prefab": { + "__id__": 79 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 115.015, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e5rk7qgtpMWJkIlTVOsIPX", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 76 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "36c23619-6422-47be-aa02-f78b7618bb3c" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f7poDgOnlK1IX7YHzvP7rQ", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 83 + } + ], + "_prefab": { + "__id__": 84 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.499, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 82 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2ekm8q7ylDCosJsRFndUmr", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 86 + } + ], + "_prefab": { + "__id__": 87 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 229.661, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 85 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "9djTsNaItHjqNYNGOws9JA", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d2P8O7x9hKd61MAuAfZYPs", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open3", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 90 + }, + { + "__id__": 96 + }, + { + "__id__": 102 + }, + { + "__id__": 105 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 108 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 3 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [ + { + "__id__": 91 + } + ], + "_active": true, + "_components": [ + { + "__id__": 94 + } + ], + "_prefab": { + "__id__": 95 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 175, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.604, + -28.534, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 90 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 92 + } + ], + "_prefab": { + "__id__": 93 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 174.775, + 2.92, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 91 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7c80YmasVI06ZTwfK8dYf6", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 90 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2c8edc9c-c130-4c61-98f1-0a9b2edf3270" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c4Bi6GnrJJqKdYgcMFXoUs", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [ + { + "__id__": 97 + } + ], + "_active": true, + "_components": [ + { + "__id__": 100 + } + ], + "_prefab": { + "__id__": 101 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 175, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 351.76, + -28.534, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 96 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 98 + } + ], + "_prefab": { + "__id__": 99 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 174.849, + 2.92, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + -0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 97 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "19THQDDEFIsreRI+K5kMKX", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 96 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2c8edc9c-c130-4c61-98f1-0a9b2edf3270" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "6e+BEKyidIGZ4sRRMFv6o7", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 103 + } + ], + "_prefab": { + "__id__": 104 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -0.692, + -25.614, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "51EefyqnBA1J8RcVefoQ6k", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 106 + } + ], + "_prefab": { + "__id__": 107 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 350.814, + -25.614, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 105 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7aczztoelNgbjGf7p+K5FD", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "eemjUJpvZPaZ46mJ4C++27", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2eYpwsmq1KhZT/2sB1vMZ8", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/wall/left.prefab.meta b/assets/resources/prefab/wall/left.prefab.meta new file mode 100644 index 0000000..5251524 --- /dev/null +++ b/assets/resources/prefab/wall/left.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "b6ab43fe-8e9a-48ac-9dc9-9107a47de661", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/wall/right.prefab b/assets/resources/prefab/wall/right.prefab new file mode 100644 index 0000000..92d5fba --- /dev/null +++ b/assets/resources/prefab/wall/right.prefab @@ -0,0 +1,4086 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 11 + }, + { + "__id__": 14 + }, + { + "__id__": 40 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 110 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "31vXTda4RCtIPybgttC2a7", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + }, + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 61, + "height": 146 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 6.333, + -73.465, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "52f7fc1c-b560-4b6d-b15e-b38b6584a5d8" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": { + "__uuid__": "31479c6e-5626-4598-97ab-f94303e9efe7" + }, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 50, + "height": 120 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 27, + "y": 73.5 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 5 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "3bosf+LTVIrKClWSc0imT9", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 12 + } + ], + "_prefab": { + "__id__": 13 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 45, + "height": 124 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 15.245, + -61.903, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": { + "__uuid__": "31479c6e-5626-4598-97ab-f94303e9efe7" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "1bumYrXqFOKZrfKZgdN/nD", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 15 + }, + { + "__id__": 21 + }, + { + "__id__": 27 + }, + { + "__id__": 33 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 39 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 66.618, + 70.83, + 0, + 0, + 0, + -0.7071067811865475, + 0.7071067811865476, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -90 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "freeze0", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 16 + } + ], + "_active": false, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 110, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -31.693, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 15 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 17 + } + ], + "_prefab": { + "__id__": 18 + }, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 62, + "b": 62, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 56.29, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0fVmUN0lVK3r7Tq8vqz9OG", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 15 + }, + "_enabled": false, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "8ae3nsAohJprJBEYcZ2QQM", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze1", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 22 + } + ], + "_active": false, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": { + "__id__": 26 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 126, + -31.693, + 0, + 0, + 0, + 1, + 6.123233995736766e-17, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 180 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 21 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 56.29, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f0NsoK8llLHZF+oNSQAMGD", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a8BrulVF5Lt5rckTkJiqir", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze2", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 28 + } + ], + "_active": false, + "_components": [ + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 230, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 127, + -31.693, + 0, + 0, + 0, + 1, + 6.123233995736766e-17, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 180 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 27 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 29 + } + ], + "_prefab": { + "__id__": 30 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 62, + "b": 62, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 115, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 28 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "01zeUsNNxDIrD5Y1vxHJut", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 27 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "4412ddsjRF5JKPG69AnO3k", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze3", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 34 + } + ], + "_active": false, + "_components": [ + { + "__id__": 37 + } + ], + "_prefab": { + "__id__": 38 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 350, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 130, + -31.693, + 0, + 0, + 0, + 1, + 6.123233995736766e-17, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 180 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 33 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 35 + } + ], + "_prefab": { + "__id__": 36 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 175, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 34 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "09td6oewRFx6ihFO5yHnDn", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 33 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e7cp5VUNRC0Yfciid/wsdI", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "9dEQJJHsVPCqnr9yHLsCSp", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 41 + }, + { + "__id__": 49 + }, + { + "__id__": 69 + }, + { + "__id__": 89 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 109 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 9.78, + -40.493, + 0, + 0, + 0, + 0.7071067811865475, + 0.7071067811865476, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 90 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "open0", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 42 + }, + { + "__id__": 45 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 48 + }, + "_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.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": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 43 + } + ], + "_prefab": { + "__id__": 44 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 248, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55, + "height": 25 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.346, + -28.534, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 42 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "92GQniZR1BoYsVqPpsnxKZ", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 46 + } + ], + "_prefab": { + "__id__": 47 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 248, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55, + "height": 25 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 112.862, + -28.534, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 45 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e8BLQNdGRJT6KBLHpRwtVc", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7djF06M89OM66V0Uqepl5/", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open1", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 50 + }, + { + "__id__": 56 + }, + { + "__id__": 62 + }, + { + "__id__": 65 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 68 + }, + "_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.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": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [ + { + "__id__": 51 + } + ], + "_active": true, + "_components": [ + { + "__id__": 54 + } + ], + "_prefab": { + "__id__": 55 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 58, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -4.804, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 50 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 52 + } + ], + "_prefab": { + "__id__": 53 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 55.963, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 51 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c3n6tpv8RMSrNvhVahL40R", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9b80c949-4fcd-4e45-afa9-ad91683ef7b7" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c4fB2TJt5BlpRrI9fQcfQA", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [ + { + "__id__": 57 + } + ], + "_active": true, + "_components": [ + { + "__id__": 60 + } + ], + "_prefab": { + "__id__": 61 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 58, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 111.356, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 56 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 58 + } + ], + "_prefab": { + "__id__": 59 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 55.221, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 57 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a7gxUbdTpKa6FEojCGNnjs", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 56 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9b80c949-4fcd-4e45-afa9-ad91683ef7b7" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "48Jt3HrGxGNaz6/QWos41m", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 63 + } + ], + "_prefab": { + "__id__": 64 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.731, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 62 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "75FB/UWLZKL5NAIEn2ZFCM", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 66 + } + ], + "_prefab": { + "__id__": 67 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 109.525, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fb/K7WfqhOUKCgZJDKd0Nz", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ebFlVqe8pD4qjQbIK8ZIxp", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open2", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 70 + }, + { + "__id__": 76 + }, + { + "__id__": 82 + }, + { + "__id__": 85 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 88 + }, + "_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, + 2 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [ + { + "__id__": 71 + } + ], + "_active": true, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": { + "__id__": 75 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 116, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -3.804, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 70 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 72 + } + ], + "_prefab": { + "__id__": 73 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.02, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "9ad1B/4ftF96e/Raa5FfXb", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 70 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "36c23619-6422-47be-aa02-f78b7618bb3c" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "49nNYGf+ZP3KdvY6lRGXCB", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [ + { + "__id__": 77 + } + ], + "_active": true, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": { + "__id__": 81 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 115, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 231.959, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 76 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 78 + } + ], + "_prefab": { + "__id__": 79 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 115.015, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "29i6IurlJHyZSexaX344pX", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 76 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "36c23619-6422-47be-aa02-f78b7618bb3c" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b3trj17x5LVqfzBNk90s+s", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 83 + } + ], + "_prefab": { + "__id__": 84 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.499, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 82 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7edWhFIFxNgb95NFCAedVA", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 86 + } + ], + "_prefab": { + "__id__": 87 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 229.661, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 85 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "98ugpk0r5JrpGGK6ITDMJz", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "18NbbZGwVMm6rU1Ue1Q6cb", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open3", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 90 + }, + { + "__id__": 96 + }, + { + "__id__": 102 + }, + { + "__id__": 105 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 108 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 3 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [ + { + "__id__": 91 + } + ], + "_active": true, + "_components": [ + { + "__id__": 94 + } + ], + "_prefab": { + "__id__": 95 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 175, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.604, + -28.534, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 90 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 92 + } + ], + "_prefab": { + "__id__": 93 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 174.775, + 2.92, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 91 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "90fPVk/ghOt7KWCB4mo8aI", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 90 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2c8edc9c-c130-4c61-98f1-0a9b2edf3270" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c2RbMUwM5Bk60gRkEjixY0", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [ + { + "__id__": 97 + } + ], + "_active": true, + "_components": [ + { + "__id__": 100 + } + ], + "_prefab": { + "__id__": 101 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 175, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 351.76, + -28.534, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 96 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 98 + } + ], + "_prefab": { + "__id__": 99 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 174.849, + 2.92, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + -0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 97 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "02LoV+e4tHy4OG74ouXkuF", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 96 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2c8edc9c-c130-4c61-98f1-0a9b2edf3270" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "8ehaylptNM4acT9lD3rFxk", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 103 + } + ], + "_prefab": { + "__id__": 104 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -0.692, + -25.614, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dePtQXHxxFwYfCydMspivz", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 106 + } + ], + "_prefab": { + "__id__": 107 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 350.814, + -25.614, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 105 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7epCBrkjhIs48vd5KjwJCe", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fcw/x+NvpLZKAvZ0p+lgTw", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fd9UM63gFLtZGYn7a56INE", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/wall/right.prefab.meta b/assets/resources/prefab/wall/right.prefab.meta new file mode 100644 index 0000000..cc1d18d --- /dev/null +++ b/assets/resources/prefab/wall/right.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "8600d9b3-b4ad-4c84-b458-42b4f31addcd", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/wall/up.prefab b/assets/resources/prefab/wall/up.prefab new file mode 100644 index 0000000..428c968 --- /dev/null +++ b/assets/resources/prefab/wall/up.prefab @@ -0,0 +1,4084 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "up", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 11 + }, + { + "__id__": 14 + }, + { + "__id__": 40 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 110 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a5CFlHmFxGh5KkgQxpu3bB", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + }, + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 138, + "height": 69 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -72, + -0.642, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "fc8fd6fa-3cc2-4a69-a2f7-2c521de510b1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": { + "__uuid__": "31479c6e-5626-4598-97ab-f94303e9efe7" + }, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 120, + "height": 50 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 72, + "y": 34 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 5 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "3bosf+LTVIrKClWSc0imT9", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 12 + } + ], + "_prefab": { + "__id__": 13 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 122, + "height": 45 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -61.054, + 15.241, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "30QeELiRtLR46xl2DgvOph", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 15 + }, + { + "__id__": 21 + }, + { + "__id__": 27 + }, + { + "__id__": 33 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 39 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 74, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "freeze0", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 16 + } + ], + "_active": false, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 110, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -31.693, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 15 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 17 + } + ], + "_prefab": { + "__id__": 18 + }, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 62, + "b": 62, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 56.29, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b4c6FhF/1EqLb5qTb/Bpvd", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 15 + }, + "_enabled": false, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "79Ap8O5QNB/IF+L+QnnSZz", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze1", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 22 + } + ], + "_active": false, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": { + "__id__": 26 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 110, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -31.693, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 21 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 56.29, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "de/g9kF3xLarcizoRKfZy+", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "04M+UPx/xIWYhJPfnjlUEH", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze2", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 28 + } + ], + "_active": false, + "_components": [ + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 230, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -31.693, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 27 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 29 + } + ], + "_prefab": { + "__id__": 30 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 62, + "b": 62, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22.25, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 115, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 28 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a86Os/EtlCypc0+BK7SvQb", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 27 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "9bslq91wRA+4YvailjDm+q", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze3", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 34 + } + ], + "_active": false, + "_components": [ + { + "__id__": 37 + } + ], + "_prefab": { + "__id__": 38 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 350, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -31.693, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 33 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 35 + } + ], + "_prefab": { + "__id__": 36 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22.25, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 175, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 34 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "48cWEsf8RHPrhV56r1sXW5", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 33 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b2FKkeTjFMcpFC8SVy9Rpw", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "89Bp0DiZNIL67BJQbxdiUD", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 41 + }, + { + "__id__": 49 + }, + { + "__id__": 69 + }, + { + "__id__": 89 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 109 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 73, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "open0", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 42 + }, + { + "__id__": 45 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 48 + }, + "_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.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": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 43 + } + ], + "_prefab": { + "__id__": 44 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 248, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55, + "height": 25 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.346, + -28.534, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 42 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "89XNPTmj9EPLpnPjP9tDj9", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 46 + } + ], + "_prefab": { + "__id__": 47 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 248, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55, + "height": 25 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 112.862, + -28.534, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 45 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "48ZeOrbZZA848Hgs6NjW3P", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "45o6KPepVIQJr55XvhqgBW", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open1", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 50 + }, + { + "__id__": 56 + }, + { + "__id__": 62 + }, + { + "__id__": 65 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 68 + }, + "_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.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": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [ + { + "__id__": 51 + } + ], + "_active": true, + "_components": [ + { + "__id__": 54 + } + ], + "_prefab": { + "__id__": 55 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 58, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -4.804, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 50 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 52 + } + ], + "_prefab": { + "__id__": 53 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 55.963, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 51 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0c1qsPaylDrpT2t17TQb6H", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9b80c949-4fcd-4e45-afa9-ad91683ef7b7" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d2N7h1IthCPJsmDH7G793J", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [ + { + "__id__": 57 + } + ], + "_active": true, + "_components": [ + { + "__id__": 60 + } + ], + "_prefab": { + "__id__": 61 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 58, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 111.356, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 56 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 58 + } + ], + "_prefab": { + "__id__": 59 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 55.221, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 57 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a8LMNTsVhHdYwOcx1jr1Op", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 56 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9b80c949-4fcd-4e45-afa9-ad91683ef7b7" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2fEutQbdJFSom0hOdyH5sp", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 63 + } + ], + "_prefab": { + "__id__": 64 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.731, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 62 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0796YcjUtK44SylIFuKSfS", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 66 + } + ], + "_prefab": { + "__id__": 67 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 109.525, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "4cHqgtvGBBpLSd10B/ydHm", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "13gPhoCJ5NJ7p+16JYUk6Z", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open2", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 70 + }, + { + "__id__": 76 + }, + { + "__id__": 82 + }, + { + "__id__": 85 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 88 + }, + "_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, + 2 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [ + { + "__id__": 71 + } + ], + "_active": true, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": { + "__id__": 75 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 116, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -3.804, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 70 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 72 + } + ], + "_prefab": { + "__id__": 73 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.02, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "50ZpK5UftFN7Dn7UqBl86Q", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 70 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "36c23619-6422-47be-aa02-f78b7618bb3c" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "21WFocbG5HPI8lfQrwgyIz", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [ + { + "__id__": 77 + } + ], + "_active": true, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": { + "__id__": 81 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 115, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 231.959, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 76 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 78 + } + ], + "_prefab": { + "__id__": 79 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 115.015, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "45pFz1j/5LR4CFe8zwAZsd", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 76 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "36c23619-6422-47be-aa02-f78b7618bb3c" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "48T4F8NRxMq5JRBqpVxxkp", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 83 + } + ], + "_prefab": { + "__id__": 84 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.499, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 82 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "da6dzbF+dD55rj2zIZJC33", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 86 + } + ], + "_prefab": { + "__id__": 87 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 229.661, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 85 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "40LWkEnklHga/yKbl7syzW", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dfG/KsjipMErmjpzBeo7XU", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open3", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 90 + }, + { + "__id__": 96 + }, + { + "__id__": 102 + }, + { + "__id__": 105 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 108 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 3 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [ + { + "__id__": 91 + } + ], + "_active": true, + "_components": [ + { + "__id__": 94 + } + ], + "_prefab": { + "__id__": 95 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 175, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.604, + -28.534, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 90 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 92 + } + ], + "_prefab": { + "__id__": 93 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 174.775, + 2.92, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 91 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "baXTbZETZNQaJzLop8NoMg", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 90 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2c8edc9c-c130-4c61-98f1-0a9b2edf3270" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "98vrc439VOWZpiP1N0LTiu", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [ + { + "__id__": 97 + } + ], + "_active": true, + "_components": [ + { + "__id__": 100 + } + ], + "_prefab": { + "__id__": 101 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 175, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 351.76, + -28.534, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 96 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 98 + } + ], + "_prefab": { + "__id__": 99 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 174.849, + 2.92, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + -0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 97 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "69J7JKO+JEqLHnNlYrSZd+", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 96 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2c8edc9c-c130-4c61-98f1-0a9b2edf3270" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "15UW1AoJhEiZ/Tz61kaOok", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 103 + } + ], + "_prefab": { + "__id__": 104 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -0.692, + -25.614, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e0g2Oi7vVIz4B1VykwXa7k", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 106 + } + ], + "_prefab": { + "__id__": 107 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 350.814, + -25.614, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 105 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2a9jbUEutMsZp1yjeNOHsE", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dbffpoBs9DOavphqYHEdZH", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e1XmFMciFNz4bX/2vLPODX", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/wall/up.prefab.meta b/assets/resources/prefab/wall/up.prefab.meta new file mode 100644 index 0000000..306e4c8 --- /dev/null +++ b/assets/resources/prefab/wall/up.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "f0da65e3-27d4-43c7-9945-ace5c5d815e5", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/wall/upLeft.prefab b/assets/resources/prefab/wall/upLeft.prefab new file mode 100644 index 0000000..f4120aa --- /dev/null +++ b/assets/resources/prefab/wall/upLeft.prefab @@ -0,0 +1,530 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "upLeft", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 10 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 15 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 138, + "height": 146 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.2, + -2.5, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "865e12b4-8506-4026-ab52-9c8421100cc4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "11Ipvom8JBbrjjsZ/u76ao", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -60, + 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": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": null, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": true, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 100 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": -50, + "y": 60 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 5 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "5bJJp7PQZPwaAqxILPAwV6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + }, + { + "__id__": 13 + } + ], + "_prefab": { + "__id__": 14 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 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": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": null, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "auto_update_point": true, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 60, + "y": 45 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 10 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "3bosf+LTVIrKClWSc0imT9", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/wall/upLeft.prefab.meta b/assets/resources/prefab/wall/upLeft.prefab.meta new file mode 100644 index 0000000..e11ee5f --- /dev/null +++ b/assets/resources/prefab/wall/upLeft.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "1024689e-c2b8-4ef4-91de-02732703334f", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/prefab/wall/upRight.prefab b/assets/resources/prefab/wall/upRight.prefab new file mode 100644 index 0000000..a906bb2 --- /dev/null +++ b/assets/resources/prefab/wall/upRight.prefab @@ -0,0 +1,530 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "upRight", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 10 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 15 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 137, + "height": 145 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -1.8, + -2.5, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "02a22e2f-85e0-4ce1-a955-6ea4bf514319" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ae5o0y6RJJLZTzQFOYCKeP", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -60, + 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": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": null, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": true, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 100 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 50, + "y": 60 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 5 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "06ziY4X0dPNb77eAVy8rMd", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + }, + { + "__id__": 13 + } + ], + "_prefab": { + "__id__": 14 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 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": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": null, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "auto_update_point": true, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 60, + "y": 45 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 10 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "29Y14d0V5AM4c1cXc6WpLB", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/resources/prefab/wall/upRight.prefab.meta b/assets/resources/prefab/wall/upRight.prefab.meta new file mode 100644 index 0000000..88d23bd --- /dev/null +++ b/assets/resources/prefab/wall/upRight.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "fc41ae6e-8743-4057-86fa-bff2f8ff171b", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/build-templates/index.html b/build-templates/index.html new file mode 100644 index 0000000..dc317b7 --- /dev/null +++ b/build-templates/index.html @@ -0,0 +1,317 @@ + + + + + + + 思赞 + + + + + + + + + + + + + + + + + + + + + + + +
+
+ Head Icon +
注意力
+
+
+ Tag Icon +
+
+
+
+ Highlight Icon +
+
+
+ + + + + + + + + + + + + + diff --git a/build-templates/main.js b/build-templates/main.js new file mode 100644 index 0000000..4df2cb3 --- /dev/null +++ b/build-templates/main.js @@ -0,0 +1,145 @@ +// var remote_url="https://static.sparkus.cn/Sun_moves/assets/"; + +window.boot = function () { + var settings = window._CCSettings; + window._CCSettings = undefined; + var onProgress = null; + + // var RESOURCES = remote_url + cc.AssetManager.BuiltinBundleName.RESOURCES; + var RESOURCES = cc.AssetManager.BuiltinBundleName.RESOURCES; + var INTERNAL = cc.AssetManager.BuiltinBundleName.INTERNAL; + var MAIN = cc.AssetManager.BuiltinBundleName.MAIN; + function setLoadingDisplay () { + // Loading splash scene + var progressBar = document.getElementById('progress-bar'); + var progressIcon = document.getElementById('progress-icon'); + var progressContainer = document.querySelector('.progress-container'); + onProgress = function (finish, total) { + }; + cc.director.once(cc.Director.EVENT_AFTER_SCENE_LAUNCH, function () { + progressBar.style.display = 'none'; + progressIcon.style.display = 'none'; + progressContainer.style.display = 'none'; + }); + } + + var onStart = function () { + cc.view.enableRetina(true); + cc.view.resizeWithBrowserSize(true); + if (cc.sys.isBrowser) { + setLoadingDisplay(); + } + + if (cc.sys.isMobile) { + if (settings.orientation === 'landscape') { + cc.view.setOrientation(cc.macro.ORIENTATION_LANDSCAPE); + } + else if (settings.orientation === 'portrait') { + cc.view.setOrientation(cc.macro.ORIENTATION_PORTRAIT); + } + cc.view.enableAutoFullScreen([ + cc.sys.BROWSER_TYPE_BAIDU, + cc.sys.BROWSER_TYPE_BAIDU_APP, + cc.sys.BROWSER_TYPE_WECHAT, + cc.sys.BROWSER_TYPE_MOBILE_QQ, + cc.sys.BROWSER_TYPE_MIUI, + cc.sys.BROWSER_TYPE_HUAWEI, + cc.sys.BROWSER_TYPE_UC, + ].indexOf(cc.sys.browserType) < 0); + } + + // Limit downloading max concurrent task to 2, + // more tasks simultaneously may cause performance draw back on some android system / browsers. + // You can adjust the number based on your own test result, you have to set it before any loading process to take effect. + if (cc.sys.isBrowser && cc.sys.os === cc.sys.OS_ANDROID) { + cc.assetManager.downloader.maxConcurrency = 2; + cc.assetManager.downloader.maxRequestsPerFrame = 2; + } + + var launchScene = settings.launchScene; + var bundle = cc.assetManager.bundles.find(function (b) { + return b.getSceneInfo(launchScene); + }); + + bundle.loadScene(launchScene, null, onProgress, + function (err, scene) { + if (!err) { + cc.director.runSceneImmediate(scene); + if (cc.sys.isBrowser) { + // show canvas + var canvas = document.getElementById('GameCanvas'); + canvas.style.visibility = ''; + var div = document.getElementById('GameDiv'); + if (div) { + div.style.backgroundImage = ''; + } + console.log('Success to load scene: ' + launchScene); + } + } + } + ); + }; + + var option = { + id: 'GameCanvas', + debugMode: settings.debug ? cc.debug.DebugMode.INFO : cc.debug.DebugMode.ERROR, + showFPS: settings.debug, + frameRate: 60, + groupList: settings.groupList, + collisionMatrix: settings.collisionMatrix, + }; + + cc.assetManager.init({ + bundleVers: settings.bundleVers, + remoteBundles: settings.remoteBundles, + server: settings.server + }); + + var bundleRoot = [INTERNAL]; + settings.hasResourcesBundle && bundleRoot.push(RESOURCES); + + var count = 0; + function cb (err) { + if (err) return console.error(err.message, err.stack); + count++; + if (count === bundleRoot.length + 1) { + cc.assetManager.loadBundle(MAIN, function (err) { + if (!err) + cc.game.run(option, onStart); + //@ts-ignore + if (typeof wx !== 'undefined' && wx !== null) { // 判断是否在微信环境 + wx.setPreferredFramesPerSecond(60); + } + }); + } + } + + cc.assetManager.loadScript(settings.jsList.map(function (x) { return 'src/' + x;}), cb); + + for (var i = 0; i < bundleRoot.length; i++) { + cc.assetManager.loadBundle(bundleRoot[i], cb); + } +}; + +if (window.jsb) { + var isRuntime = (typeof loadRuntime === 'function'); + if (isRuntime) { + require('src/settings.js'); + require('src/cocos2d-runtime.js'); + if (CC_PHYSICS_BUILTIN || CC_PHYSICS_CANNON) { + require('src/physics.js'); + } + require('jsb-adapter/engine/index.js'); + } + else { + require('src/settings.js'); + require('src/cocos2d-jsb.js'); + if (CC_PHYSICS_BUILTIN || CC_PHYSICS_CANNON) { + require('src/physics.js'); + } + require('jsb-adapter/jsb-engine.js'); + } + + cc.macro.CLEANUP_IMAGE_CACHE = true; + window.boot(); +} \ No newline at end of file diff --git a/build-templates/splash.jpg b/build-templates/splash.jpg new file mode 100644 index 0000000..0276fcb Binary files /dev/null and b/build-templates/splash.jpg differ diff --git a/build-templates/used.groovy b/build-templates/used.groovy new file mode 100644 index 0000000..a2d0723 --- /dev/null +++ b/build-templates/used.groovy @@ -0,0 +1,31 @@ +// 存储用户数据 +wx.cloud.callFunction({ + name: 'userData', + data: { + action: 'save', + data: { + username: '张三', + age: 25 + } + }, + success: res => { + console.log('存储用户数据成功', res.result) + }, + fail: err => { + console.error('存储用户数据失败', err) + } +}) + +// 读取用户数据 +wx.cloud.callFunction({ + name: 'userData', + data: { + action: 'read' + }, + success: res => { + console.log('读取用户数据成功', res.result) + }, + fail: err => { + console.error('读取用户数据失败', err) + } +}) \ No newline at end of file diff --git a/build-templates/userData.groovy b/build-templates/userData.groovy new file mode 100644 index 0000000..b4492bd --- /dev/null +++ b/build-templates/userData.groovy @@ -0,0 +1,97 @@ +const cloud = require('wx-server-sdk') + +cloud.init({ + env: cloud.DYNAMIC_CURRENT_ENV +}) + +const db = cloud.database() +const _ = db.command + +// 云函数入口函数 +exports.main = async (event, context) => { + const { action, data } = event + const wxContext = cloud.getWXContext() + const openid = wxContext.OPENID + + switch (action) { + case 'save': + return saveUserData(openid, data) + case 'read': + return readUserData(openid) + default: + return { + code: 400, + message: '不支持的操作类型' + } + } +} + +// 存储用户数据 +async function saveUserData(openid, data) { + try { + const userDataCollection = db.collection('userData') + const existingUser = await userDataCollection.where({ + _openid: openid + }).get() + + if (existingUser.data.length > 0) { + // 如果用户数据已存在,则更新数据 + await userDataCollection.doc(existingUser.data[0]._id).update({ + data: { + ...data + } + }) + return { + code: 200, + message: '用户数据更新成功' + } + } else { + // 如果用户数据不存在,则插入新数据 + await userDataCollection.add({ + data: { + _openid: openid, + ...data + } + }) + return { + code: 200, + message: '用户数据插入成功' + } + } + } catch (error) { + return { + code: 500, + message: '存储用户数据失败', + error + } + } +} + +// 读取用户数据 +async function readUserData(openid) { + try { + const userDataCollection = db.collection('userData') + const result = await userDataCollection.where({ + _openid: openid + }).get() + + if (result.data.length > 0) { + return { + code: 200, + message: '用户数据读取成功', + data: result.data[0] + } + } else { + return { + code: 404, + message: '未找到用户数据' + } + } + } catch (error) { + return { + code: 500, + message: '读取用户数据失败', + error + } + } +} \ No newline at end of file diff --git a/build-templates/wechatgame/game.js b/build-templates/wechatgame/game.js new file mode 100644 index 0000000..a297567 --- /dev/null +++ b/build-templates/wechatgame/game.js @@ -0,0 +1,33 @@ +"use strict"; + +require('adapter-min.js'); + +__globalAdapter.init(); + +requirePlugin('cocos'); + +__globalAdapter.adaptEngine(); + +require('./ccRequire'); + +require('./src/settings'); // Introduce Cocos Service here + + +require('./main'); // TODO: move to common +// Adjust devicePixelRatio + + +cc.view._maxPixelRatio = 4; + +if (cc.sys.platform !== cc.sys.WECHAT_GAME_SUB) { + // Release Image objects after uploaded gl texture + cc.macro.CLEANUP_IMAGE_CACHE = false; +} +else{ + wx.cloud.init({ + traceUser: true, + env: 'cloud1-0gvwvqyc948d4b45' + }); +} + +window.boot(); diff --git a/build-templates/wechatgame/game.json b/build-templates/wechatgame/game.json new file mode 100644 index 0000000..85a21db --- /dev/null +++ b/build-templates/wechatgame/game.json @@ -0,0 +1,46 @@ +{ + "deviceOrientation": "portrait", + "networkTimeout": { + "request": 5000, + "connectSocket": 5000, + "uploadFile": 5000, + "downloadFile": 5000 + }, + "plugins": { + "cocos": { + "provider": "wx7095f7fa398a2f30", + "version": "2.4.10", + "path": "cocos" + } + }, + "subpackages": [ + { + "name": "LoadScene", + "root": "subpackages/LoadScene" + }, + { + "name": "res", + "root": "subpackages/res" + }, + { + "name": "resources", + "root": "subpackages/resources" + }, + { + "name": "TextureBg", + "root": "subpackages/TextureBg" + }, + { + "name": "UI", + "root": "subpackages/UI" + }, + { + "name": "main", + "root": "subpackages/main" + } + ], + "iOSHighPerformance": true, + "iOSHighPerformance+": true, + "useNativePerformance": true + +} \ No newline at end of file diff --git a/build-templates/wechatgame/project.config.json b/build-templates/wechatgame/project.config.json new file mode 100644 index 0000000..5eddffe --- /dev/null +++ b/build-templates/wechatgame/project.config.json @@ -0,0 +1,45 @@ +{ + "description": "项目配置文件。", + "cloudfunctionRoot": "./cloudfunctions", + "miniprogramRoot": "./", + "setting": { + "urlCheck": true, + "es6": true, + "postcss": true, + "minified": false, + "newFeature": false + }, + "compileType": "game", + "libVersion": "2.4.15", + "appid": "wxdd145ced49158a1e", + "projectname": "ColorBlock", + "condition": { + "search": { + "current": -1, + "list": [] + }, + "conversation": { + "current": -1, + "list": [] + }, + "game": { + "currentL": -1, + "list": [], + "current": -1 + }, + "miniprogram": { + "current": -1, + "list": [] + } + }, + "isGameTourist": false, + "packOptions": { + "ignore": [], + "include": [] + }, + "editorSetting": { + "tabIndent": "insertSpaces", + "tabSize": 2 + }, + "simulatorPluginLibVersion": {} +} \ No newline at end of file diff --git a/build/wechatgame/adapter-min.js b/build/wechatgame/adapter-min.js new file mode 100644 index 0000000..898b687 --- /dev/null +++ b/build/wechatgame/adapter-min.js @@ -0,0 +1 @@ +!function r(o,i,a){function c(t,e){if(!i[t]){if(!o[t]){var n="function"==typeof require&&require;if(!e&&n)return n(t,!0);if(u)return u(t,!0);throw(e=new Error("Cannot find module '"+t+"'")).code="MODULE_NOT_FOUND",e}n=i[t]={exports:{}},o[t][0].call(n.exports,function(e){return c(o[t][1][e]||e)},n,n.exports,r,o,i,a)}return i[t].exports}for(var u="function"==typeof require&&require,e=0;e>8-o%1*8)}return r},decode:function(e){for(var t,n,r="",o=String(e).replace(/[=]+$/,""),i=0,a=0;n=o.charAt(a);)a+=1,~(n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(n))&&(t=i%4?64*t+n:n,i++%4)&&(r+=String.fromCharCode(255&t>>(-2*i&6)));return r},arrayBufferToBase64:function(e){return r.encode(r.arrayBufferToString(e))},base64ToArrayBuffer:function(e){return r.stringToArrayBuffer(r.decode(e))},arrayBufferToString:function(e){for(var t="",n=new Uint8Array(e),r=n.byteLength,o=0;o=t+n||t?new java.lang.String(e,t,n)+"":e}function d(e,t){(e.currentElement||e.doc).appendChild(t)}r.prototype.parseFromString=function(e,t){var n=this.options,r=new h,o=n.domBuilder||new s,i=n.errorHandler,a=n.locator,c=n.xmlns||{},t=/\/x?html?$/.test(t),u=t?p.entityMap:{lt:"<",gt:">",amp:"&",quot:'"',apos:"'"};return a&&o.setDocumentLocator(a),r.errorHandler=function(r,e,o){if(!r){if(e instanceof s)return e;r=e}var i={},a=r instanceof Function;function t(t){var n=r[t];!n&&a&&(n=2==r.length?function(e){r(t,e)}:r),i[t]=n?function(e){n("[xmldom "+t+"]\t"+e+f(o))}:function(){}}return o=o||{},t("warning"),t("error"),t("fatalError"),i}(i,o,a),r.domBuilder=n.domBuilder||o,t&&(c[""]="http://www.w3.org/1999/xhtml"),c.xml=c.xml||"http://www.w3.org/XML/1998/namespace",e?r.parse(e,c,u):r.errorHandler.error("invalid doc source"),o.doc},s.prototype={startDocument:function(){this.doc=(new i).createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(e,t,n,r){var o=this.doc,i=o.createElementNS(e,n||t),a=r.length;d(this,i),this.currentElement=i,this.locator&&l(this.locator,i);for(var c=0;c"==e&&">")||("&"==e?"&":'"'==e&&""")||"&#"+e.charCodeAt()+";"}function v(e,t){if(t(e))return 1;if(e=e.firstChild)do{if(v(e,t))return 1}while(e=e.nextSibling)}function w(){}function _(e,t,n){e&&e._inc++,"http://www.w3.org/2000/xmlns/"==n.namespaceURI&&delete t._nsMap[n.prefix?n.localName:""]}function E(e,t,n){if(e&&e._inc){e._inc++;var r=t.childNodes;if(n)r[r.length++]=n;else{for(var o=t.firstChild,i=0;o;)o=(r[i++]=o).nextSibling;r.length=i}}}function S(e,t){var n=t.previousSibling,r=t.nextSibling;return n?n.nextSibling=r:e.firstChild=r,r?r.previousSibling=n:e.lastChild=n,E(e.ownerDocument,e),t}function x(e,t,n){var r=t.parentNode;if(r&&r.removeChild(t),11===t.nodeType){var o=t.firstChild;if(null==o)return t;var i=t.lastChild}else o=i=t;r=n?n.previousSibling:e.lastChild;for(o.previousSibling=r,i.nextSibling=n,r?r.nextSibling=o:e.firstChild=o,null==n?e.lastChild=i:n.previousSibling=i;o.parentNode=e,o!==i&&(o=o.nextSibling););return E(e.ownerDocument||e,e),11==t.nodeType&&(t.firstChild=t.lastChild=null),t}function O(){this._nsMap={}}function T(){}function N(){}function A(){}function M(){}function C(){}function P(){}function k(){}function B(){}function D(){}function j(){}function I(){}function H(){}function U(e,t){var n,r=[],o=9==this.nodeType&&this.documentElement||this,i=o.prefix,a=o.namespaceURI;return R(this,r,e,t,n=a&&null==i&&null==o.lookupPrefix(a)?[{namespace:a,prefix:null}]:n),r.join("")}function W(e,t,n){var r=e.prefix||"",o=e.namespaceURI;if((r||o)&&("xml"!==r||"http://www.w3.org/XML/1998/namespace"!==o)&&"http://www.w3.org/2000/xmlns/"!=o){for(var i=n.length;i--;){var a=n[i];if(a.prefix==r)return a.namespace!=o}return 1}}function R(e,t,n,r,o){if(r){if(!(e=r(e)))return;if("string"==typeof e)return void t.push(e)}switch(e.nodeType){case 1:o=o||[];var i=e.attributes,a=i.length,c=e.firstChild,u=e.tagName;n="http://www.w3.org/1999/xhtml"===e.namespaceURI||n,t.push("<",u);for(var s=0;s"),n&&/^script$/i.test(u))for(;c;)c.data?t.push(c.data):R(c,t,n,r,o),c=c.nextSibling;else for(;c;)R(c,t,n,r,o),c=c.nextSibling;t.push("")}else t.push("/>");return;case 9:case 11:for(c=e.firstChild;c;)R(c,t,n,r,o),c=c.nextSibling;return;case 2:return t.push(" ",e.name,'="',e.value.replace(/[<&"]/g,g),'"');case 3:return t.push(e.data.replace(/[<&]/g,g));case 4:return t.push("");case 8:return t.push("\x3c!--",e.data,"--\x3e");case 10:var u=e.publicId,p=e.systemId;return t.push("')):p&&"."!=p?t.push(' SYSTEM "',p,'">'):((u=e.internalSubset)&&t.push(" [",u,"]"),t.push(">")));case 7:return t.push("");case 5:return t.push("&",e.nodeName,";");default:t.push("??",e.nodeName)}}function V(e,t,n){e[t]=n}c.prototype=Error.prototype,t(i,c),p.prototype={length:0,item:function(e){return this[e]||null},toString:function(e,t){for(var n=[],r=0;r",amp:"&",quot:'"',apos:"'",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",times:"×",divide:"÷",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",euro:"€",trade:"™",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"}},{}],22:[function(e,t,n){"use strict";var r=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,o=new RegExp("[\\-\\.0-9"+r.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),i=new RegExp("^"+r.source+o.source+"*(?::"+r.source+o.source+"*)?$"),C=0,P=1,D=2,j=3,I=4,R=5,L=6,F=7;function a(){}function k(e,t){return t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber,t}function B(e,t,n){for(var r=e.tagName,o=null,i=e.length;i--;){var a=e[i],c=a.qName,u=a.value,c=0<(l=c.indexOf(":"))?(s=a.prefix=c.slice(0,l),f=c.slice(l+1),"xmlns"===s&&f):(s=null,"xmlns"===(f=c)&&"");a.localName=f,!1!==c&&(null==o&&(o={},p(n,n={})),n[c]=o[c]=u,a.uri="http://www.w3.org/2000/xmlns/",t.startPrefixMapping(c,u))}for(var s,i=e.length;i--;)(s=(a=e[i]).prefix)&&("xml"===s&&(a.uri="http://www.w3.org/XML/1998/namespace"),"xmlns"!==s)&&(a.uri=n[s||""]);var l,f=0<(l=r.indexOf(":"))?(s=e.prefix=r.slice(0,l),e.localName=r.slice(l+1)):(s=null,e.localName=r),d=e.uri=n[s||""];if(t.startElement(d,f,r,e),!e.closed)return e.currentNSMap=n,e.localNSMap=o,1;if(t.endElement(d,f,r),o)for(s in o)t.endPrefixMapping(s)}function p(e,t){for(var n in e)t[n]=e[n]}function H(e){}a.prototype={parse:function(e,t,n){var r=this.domBuilder;r.startDocument(),p(t,t={}),function(n,e,r,o,i){function a(e){var t=e.slice(1,-1);return t in r?r[t]:"#"===t.charAt(0)?65535<(t=parseInt(t.substr(1).replace("x","0x")))?(t-=65536,String.fromCharCode(55296+(t>>10),56320+(1023&t))):String.fromCharCode(t):(i.error("entity not found:"+e),e)}function t(e){var t;h",b+3),v=n.substring(b+2,g),w=d.pop(),_=(g<0?(v=n.substring(b+2).replace(/[\s<].*/,""),i.error("end tag name: "+v+" is not complete:"+w.tagName),g=b+1+v.length):v.match(/\s",t);if(r){e=e.substring(t,r).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);if(e)return e[0].length,n.processingInstruction(e[1],e[2]),r+2}return-1}(n,b,o);break;case"!":f&&c(b),g=function(e,t,n,r){{if("-"===e.charAt(t+2))return"-"===e.charAt(t+3)?(i=e.indexOf("--\x3e",t+4),t",t+9),n.startCDATA(),n.characters(e,t+9,i-t-9),n.endCDATA(),i+3;var o,r=function(e,t){var n,r=[],o=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;o.lastIndex=t,o.exec(e);for(;n=o.exec(e);)if(r.push(n),n[1])return r}(e,t),i=r.length;if(1":switch(u){case C:n.setTagName(e.slice(t,c));case R:case L:case F:break;case I:case P:"/"===(l=e.slice(t,c)).slice(-1)&&(n.closed=!0,l=l.slice(0,-1));case D:u===D&&(l=a),u==I?(i.warning('attribute "'+l+'" missed quot(")!!'),n.add(a,l.replace(/&#?\w+;/g,o),t)):("http://www.w3.org/1999/xhtml"===r[""]&&l.match(/^(?:disabled|checked|selected)$/i)||i.warning('attribute "'+l+'" missed value!! "'+l+'" instead!!'),n.add(l,l,t));break;case j:throw new Error("attribute value missed!!")}return c;case"€":s=" ";default:if(s<=" ")switch(u){case C:n.setTagName(e.slice(t,c)),u=L;break;case P:a=e.slice(t,c),u=D;break;case I:var l=e.slice(t,c).replace(/&#?\w+;/g,o);i.warning('attribute "'+l+'" missed quot(")!!'),n.add(a,l,t);case R:u=L}else switch(u){case D:n.tagName;"http://www.w3.org/1999/xhtml"===r[""]&&a.match(/^(?:disabled|checked|selected)$/i)||i.warning('attribute "'+a+'" missed value!! "'+a+'" instead2!!'),n.add(a,a,t),t=c,u=P;break;case R:i.warning('attribute space is required"'+a+'"!!');case L:u=P,t=c;break;case j:u=I,t=c;break;case F:throw new Error("elements closed character '/' and '>' must be connected to")}}c++}}(n,b,x,O,a,i),T=x.length;if(!x.closed&&function(e,t,n,r){var o=r[n];null==o&&((o=e.lastIndexOf(""))",t),e=e.substring(t+1,i);if(/[&<]/.test(e))return/^script$/i.test(n)?o.characters(e,0,e.length):(e=e.replace(/&#?\w+;/g,r),o.characters(e,0,e.length)),i}return t+1}(n,g,x.tagName,a,o)}}catch(e){i.error("element parse error: "+e),g=-1}hn.maxFrameSize||t>n.maxFrameSize||this._getHash()!==n.Atlas.DEFAULT_HASH?this._packable=!1:this._image&&this._image.getContext&&(this._packable=!0))})},{}],53:[function(e,t,n){"use strict";e("./VideoPlayer"),e("./pc-adapter"),e("./Texture2D")},{"./Texture2D":52,"./VideoPlayer":1,"./pc-adapter":54}],54:[function(e,t,n){"use strict";var r=wx.getSystemInfoSync(),i=cc.internal.inputManager,a=cc.internal.eventManager,c=cc.Event.EventKeyboard,u=cc.Event.EventMouse,o={backspace:8,tab:9,enter:13,shift:16,control:17,alt:18,pause:19,capslock:20,escape:27," ":32,pageup:33,pagedown:34,end:35,home:36,arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,insert:45,a:65,b:66,c:67,d:68,e:69,f:70,g:71,h:72,i:73,j:74,k:75,l:76,m:77,n:78,o:79,p:80,q:81,r:82,s:83,t:84,u:85,v:86,w:87,x:88,y:89,z:90,"*":106,"+":107,"-":109,"/":111,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123,numlock:144,scrolllock:145,";":186,"=":187,",":188,".":190,"`":192,"[":219,"\\":220,"]":221,"'":222},s={Delete:46,Digit0:48,Digit1:49,Digit2:50,Digit3:51,Digit4:52,Digit5:53,Digit6:54,Digit7:55,Digit8:56,Digit9:57,Numpad0:96,Numpad1:97,Numpad2:98,Numpad3:99,Numpad4:100,Numpad5:101,Numpad6:102,Numpad7:103,Numpad8:104,Numpad9:105,NumpadDecimal:110};function l(e){var t=e.key.toLowerCase(),e=e.code;return/^\d$/.test(t)||"delete"===t?s[e]:o[t]||0}__globalAdapter.isSubContext||"windows"!==r.platform||(i.registerSystemEvent=function(){var o;function e(e,n,r){wx[e](function(e){var t=i.getMouseEvent(e,o,n);t.setButton(e.button||0),r(e,t),a.dispatchEvent(t)})}this._isRegisterEvent||(this._glView=cc.view,wx.onKeyDown(function(e){return a.dispatchEvent(new c(l(e),!0))}),wx.onKeyUp(function(e){return a.dispatchEvent(new c(l(e),!1))}),o={top:0,left:0,width:window.innerWidth,height:window.innerHeight},e("onMouseDown",u.DOWN,function(e,t){i._mousePressed=!0,i.handleTouchesBegin([i.getTouchByXY(e.x,e.y,o)])}),e("onMouseUp",u.UP,function(e,t){i._mousePressed=!1,i.handleTouchesEnd([i.getTouchByXY(e.x,e.y,o)])}),e("onMouseMove",u.MOVE,function(e,t){i.handleTouchesMove([i.getTouchByXY(e.x,e.y,o)]),i._mousePressed||t.setButton(null)}),e("onWheel",u.SCROLL,function(e,t){t.setScrollData(0,-e.deltaY)}),this._isRegisterEvent=!0)})},{}],55:[function(e,t,n){"use strict";wx.onError&&wx.onError(function e(t){wx.offError&&wx.offError(e);var n,r,o,i=Math.random()<.01;!__globalAdapter.isSubContext&&(i=i&&wx.getSystemInfoSync())&&cc.Canvas.instance&&(n=cc.Canvas.instance.node)&&((r=new cc.Node).color=cc.Color.BLACK,o=r.addComponent(cc.Label),r.height=n.height-60,r.width=n.width-60,o.overflow=cc.Label.Overflow.SHRINK,o.horizontalAlign=cc.Label.HorizontalAlign.LEFT,o.verticalAlign=cc.Label.VerticalAlign.TOP,o.fontSize=24,o.string="出错了,请截屏发送给游戏开发者(Please send this screenshot to the game developer)\nPlatform: WeChat "+i.version+"\nEngine: Cocos Creator v"+window.CocosEngine+"\nDevice: "+i.brand+" "+i.model+" System: "+i.system+"\nError:\n"+t.message,cc.LabelOutline&&(r.addComponent(cc.LabelOutline).color=cc.Color.WHITE),r.once("touchend",function(){r.destroy(),setTimeout(function(){cc.director.resume()},1e3)}),r.parent=n,cc.director.pause())})},{}],56:[function(e,t,n){"use strict";var o=wx.getFileSystemManager?wx.getFileSystemManager():null,r=/the maximum size of the file storage/,a={fs:o,isOutOfStorage:function(e){return r.test(e)},getUserDataPath:function(){return wx.env.USER_DATA_PATH},checkFsValid:function(){return!!o||(console.warn("can not get the file system!"),!1)},deleteFile:function(t,n){o.unlink({filePath:t,success:function(){n&&n(null)},fail:function(e){console.warn("Delete file failed: path: ".concat(t," message: ").concat(e.errMsg)),n&&n(new Error(e.errMsg))}})},downloadFile:function(t,e,n,r,o){var i={url:t,success:function(e){200===e.statusCode?o&&o(null,e.tempFilePath||e.filePath):(e.filePath&&a.deleteFile(e.filePath),console.warn("Download file failed: path: ".concat(t," message: ").concat(e.statusCode)),o&&o(new Error(e.statusCode),null))},fail:function(e){console.warn("Download file failed: path: ".concat(t," message: ").concat(e.errMsg)),o&&o(new Error(e.errMsg),null)}},e=(e&&(i.filePath=e),n&&(i.header=n),wx.downloadFile(i));r&&e.onProgressUpdate(r)},saveFile:function(t,e,n){wx.saveFile({tempFilePath:t,filePath:e,success:function(e){n&&n(null)},fail:function(e){console.warn("Save file failed: path: ".concat(t," message: ").concat(e.errMsg)),n&&n(new Error(e.errMsg))}})},copyFile:function(t,e,n){o.copyFile({srcPath:t,destPath:e,success:function(){n&&n(null)},fail:function(e){console.warn("Copy file failed: path: ".concat(t," message: ").concat(e.errMsg)),n&&n(new Error(e.errMsg))}})},writeFile:function(t,e,n,r){o.writeFile({filePath:t,encoding:n,data:e,success:function(){r&&r(null)},fail:function(e){console.warn("Write file failed: path: ".concat(t," message: ").concat(e.errMsg)),r&&r(new Error(e.errMsg))}})},writeFileSync:function(t,e,n){try{return o.writeFileSync(t,e,n),null}catch(e){return console.warn("Write file failed: path: ".concat(t," message: ").concat(e.message)),new Error(e.message)}},readFile:function(t,e,n){o.readFile({filePath:t,encoding:e,success:function(e){n&&n(null,e.data)},fail:function(e){console.warn("Read file failed: path: ".concat(t," message: ").concat(e.errMsg)),n&&n(new Error(e.errMsg),null)}})},readDir:function(t,n){o.readdir({dirPath:t,success:function(e){n&&n(null,e.files)},fail:function(e){console.warn("Read directory failed: path: ".concat(t," message: ").concat(e.errMsg)),n&&n(new Error(e.errMsg),null)}})},readText:function(e,t){a.readFile(e,"utf8",t)},readArrayBuffer:function(e,t){a.readFile(e,"",t)},readJson:function(r,o){a.readFile(r,"utf8",function(t,e){var n=null;if(!t)try{n=JSON.parse(e)}catch(e){console.warn("Read json failed: path: ".concat(r," message: ").concat(e.message)),t=new Error(e.message)}o&&o(t,n)})},readJsonSync:function(t){try{var e=o.readFileSync(t,"utf8");return JSON.parse(e)}catch(e){return console.warn("Read json failed: path: ".concat(t," message: ").concat(e.message)),new Error(e.message)}},makeDirSync:function(t,e){try{return o.mkdirSync(t,e),null}catch(e){return console.warn("Make directory failed: path: ".concat(t," message: ").concat(e.message)),new Error(e.message)}},rmdirSync:function(t,e){try{o.rmdirSync(t,e)}catch(e){return console.warn("rm directory failed: path: ".concat(t," message: ").concat(e.message)),new Error(e.message)}},exists:function(e,t){o.access({path:e,success:function(){t&&t(!0)},fail:function(){t&&t(!1)}})},loadSubpackage:function(t,e,n){var r=wx.loadSubpackage({name:t,success:function(){n&&n()},fail:function(e){console.warn("Load Subpackage failed: path: ".concat(t," message: ").concat(e.errMsg)),n&&n(new Error("Failed to load subpackage ".concat(t,": ").concat(e.errMsg)))}});return e&&r.onProgressUpdate(e),r},unzip:function(t,e,n){o.unzip({zipFilePath:t,targetPath:e,success:function(){n&&n(null)},fail:function(e){console.warn("unzip failed: path: ".concat(t," message: ").concat(e.errMsg)),n&&n(new Error("unzip failed: "+e.errMsg))}})}};window.fsUtils=t.exports=a},{}],57:[function(e,t,n){"use strict";var o=window.__globalAdapter,r=wx.getSystemInfoSync(),i=o.adaptSys;Object.assign(o,{adaptSys:function(e){var t;i.call(this,e),"windows"===r.platform?(e.isMobile=!1,e.os=e.OS_WINDOWS):o.isDevTool&&(-1<(t=r.system.toLowerCase()).indexOf("android")?e.os=e.OS_ANDROID:-1p.screenHeight},d=window.__globalAdapter,h=!1,r(),d.isSubContext=void 0===wx.getOpenDataContext,d.isDevTool="devtools"===p.platform,e.cloneMethod(d,wx,"getSystemInfoSync"),e.cloneMethod(d,wx,"onTouchStart"),e.cloneMethod(d,wx,"onTouchMove"),e.cloneMethod(d,wx,"onTouchEnd"),e.cloneMethod(d,wx,"onTouchCancel"),e.cloneMethod(d,wx,"createInnerAudioContext"),e.cloneMethod(d,wx,"onAudioInterruptionEnd"),e.cloneMethod(d,wx,"onAudioInterruptionBegin"),e.cloneMethod(d,wx,"createVideo"),e.cloneMethod(d,wx,"setPreferredFramesPerSecond"),e.cloneMethod(d,wx,"showKeyboard"),e.cloneMethod(d,wx,"hideKeyboard"),e.cloneMethod(d,wx,"updateKeyboard"),e.cloneMethod(d,wx,"onKeyboardInput"),e.cloneMethod(d,wx,"onKeyboardConfirm"),e.cloneMethod(d,wx,"onKeyboardComplete"),e.cloneMethod(d,wx,"offKeyboardInput"),e.cloneMethod(d,wx,"offKeyboardConfirm"),e.cloneMethod(d,wx,"offKeyboardComplete"),e.cloneMethod(d,wx,"getOpenDataContext"),e.cloneMethod(d,wx,"onMessage"),e.cloneMethod(d,wx,"getSharedCanvas"),e.cloneMethod(d,wx,"loadFont"),e.cloneMethod(d,wx,"onShow"),e.cloneMethod(d,wx,"onHide"),e.cloneMethod(d,wx,"onError"),e.cloneMethod(d,wx,"offError"),o=!1,a=1,wx.onDeviceOrientationChange&&wx.onDeviceOrientationChange(function(e){r(),"landscape"===e.value?a=1:"landscapeReverse"===e.value&&(a=-1)}),wx.onWindowResize&&wx.onWindowResize(function(){r(),window.dispatchEvent("resize")}),Object.assign(d,{startAccelerometer:function(i){o?wx.startAccelerometer&&wx.startAccelerometer({fail:function(e){console.error("start accelerometer failed",e)}}):(o=!0,wx.onAccelerometerChange&&wx.onAccelerometerChange(function(e){var t,n={},r=e.x,o=e.y;f()&&(t=r,r=-o,o=t),n.x=r*a,n.y=o*a,n.z=e.z,i&&i(n)}))},stopAccelerometer:function(){wx.stopAccelerometer&&wx.stopAccelerometer({fail:function(e){console.error("stop accelerometer failed",e)}})}}),d.getSafeArea=function(){var e,t,n,r=(p=h?p:wx.getSystemInfoSync()).windowWidth,o=p.windowHeight,i=p.safeArea,a=i.top,c=i.left,u=i.bottom,s=i.right,l=i.width,i=i.height;return"ios"===p.platform&&!d.isDevTool&&f()&&(t=a,e=c,n=i,a=o-s,c=t,u=o-e-(o=r-(t=u)),s=t,i=l-o,l=n),{top:a,left:c,bottom:u,right:s,width:l,height:i}})},{"../../../common/utils":18}]},{},[23]); \ No newline at end of file diff --git a/build/wechatgame/assets/internal/config.e6604.json b/build/wechatgame/assets/internal/config.e6604.json new file mode 100644 index 0000000..c11ac1e --- /dev/null +++ b/build/wechatgame/assets/internal/config.e6604.json @@ -0,0 +1 @@ +{"paths":{"1":["effects/builtin-2d-spine",0],"2":["effects/builtin-2d-gray-sprite",0],"3":["effects/builtin-2d-sprite",0],"4":["materials/builtin-unlit",1],"5":["effects/builtin-3d-trail",0],"6":["effects/builtin-2d-graphics",0],"7":["materials/builtin-2d-gray-sprite",1],"8":["materials/builtin-3d-trail",1],"9":["effects/builtin-unlit",0],"10":["materials/builtin-2d-base",1],"11":["materials/builtin-2d-spine",1],"12":["materials/builtin-2d-graphics",1],"13":["effects/builtin-clear-stencil",0],"14":["materials/builtin-clear-stencil",1],"15":["materials/builtin-2d-label",1],"16":["materials/builtin-2d-sprite",1],"17":["effects/builtin-2d-label",0]},"types":["cc.EffectAsset","cc.Material"],"uuids":["02delMVqdBD70a/HSD99FK","0ek66qC1NOQLjgYmi04HvX","14TDKXr2NJ6LjvHPops74o","28dPjdQWxEQIG3VVl1Qm6T","2aKWBXJHxKHLvrBUi2yYZQ","2afAA24LNP4YmYiaVLiivs","30aC+Hnw1PF4pEcoY3kUYb","3ae7efMv1CLq2ilvUY/tQi","46bU+b5fROqIXVPG6aZWWK","6dkeWRTOBGXICfYQ7JUBnG","6fgBCSDDdPMInvyNlggls2","7a/QZLET9IDreTiBfRn2PD","a1U5RdJRFMFL57BdJC9H1X","c0BAyVxX9JzZy8EjFrc9DU","cffgu4qBxEqa150o1DmRAy","e0LYfU5ZlNFoAB4UiRrGUG","ecpdLyjvZBwrvm+cedCcQy","f1h0LXVtJOta5JLZ1xCzfI"],"scenes":{},"redirect":[],"deps":[],"packs":{"0967b326a":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]},"name":"internal","importBase":"import","nativeBase":"native","debug":false,"isZip":false,"encrypted":false,"versions":{"import":["0967b326a","1f618"],"native":[0,"cea68"]}} \ No newline at end of file diff --git a/build/wechatgame/assets/internal/import/09/0967b326a.1f618.json b/build/wechatgame/assets/internal/import/09/0967b326a.1f618.json new file mode 100644 index 0000000..bd8c220 --- /dev/null +++ b/build/wechatgame/assets/internal/import/09/0967b326a.1f618.json @@ -0,0 +1 @@ +[1,["02delMVqdBD70a/HSD99FK","28dPjdQWxEQIG3VVl1Qm6T","6dkeWRTOBGXICfYQ7JUBnG","14TDKXr2NJ6LjvHPops74o","2afAA24LNP4YmYiaVLiivs","0ek66qC1NOQLjgYmi04HvX","30aC+Hnw1PF4pEcoY3kUYb","c0BAyVxX9JzZy8EjFrc9DU","f1h0LXVtJOta5JLZ1xCzfI"],["_effectAsset","diffuseTexture","mainTexture"],["cc.Texture2D",["cc.EffectAsset",["_name","shaders","techniques"],0],["cc.Material",["_name","_techniqueData"],2,11],["cc.Material",["_name","_techniqueData"],1]],[[1,0,1,2,4],[3,0,1,3],[2,0,1,2]],[[["0,9729,9729,33071,33071,0,0,1",-1],[0],0,[],[],[]],[[[0,"builtin-2d-spine",[{"hash":3550530479,"record":null,"name":"builtin-2d-spine|vs|fs","glsl3":{"vert":"\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\n#if USE_TINT\n in vec4 a_color0;\n#endif\nin vec2 a_uv0;\nout vec2 v_uv0;\nout vec4 v_light;\n#if USE_TINT\n out vec4 v_dark;\n#endif\nvoid main () {\n mat4 mvp;\n #if CC_USE_MODEL\n mvp = cc_matViewProj * cc_matWorld;\n #else\n mvp = cc_matViewProj;\n #endif\n v_uv0 = a_uv0;\n v_light = a_color;\n #if USE_TINT\n v_dark = a_color0;\n #endif\n gl_Position = mvp * vec4(a_position, 1);\n}","frag":"\nprecision highp float;\nuniform sampler2D texture;\nin vec2 v_uv0;\nin vec4 v_light;\n#if USE_TINT\n in vec4 v_dark;\n#endif\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvoid main () {\n vec4 texColor = vec4(1.0);\n vec4 texture_tmp = texture(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n texColor.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n texColor.a *= texture_tmp.a;\n #else\n texColor *= texture_tmp;\n #endif\n vec4 finalColor;\n #if USE_TINT\n finalColor.a = v_light.a * texColor.a;\n finalColor.rgb = ((texColor.a - 1.0) * v_dark.a + 1.0 - texColor.rgb) * v_dark.rgb + texColor.rgb * v_light.rgb;\n #else\n finalColor = texColor * v_light;\n #endif\n ALPHA_TEST(finalColor);\n gl_FragColor = finalColor;\n}"},"glsl1":{"vert":"\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\n#if USE_TINT\n attribute vec4 a_color0;\n#endif\nattribute vec2 a_uv0;\nvarying vec2 v_uv0;\nvarying vec4 v_light;\n#if USE_TINT\n varying vec4 v_dark;\n#endif\nvoid main () {\n mat4 mvp;\n #if CC_USE_MODEL\n mvp = cc_matViewProj * cc_matWorld;\n #else\n mvp = cc_matViewProj;\n #endif\n v_uv0 = a_uv0;\n v_light = a_color;\n #if USE_TINT\n v_dark = a_color0;\n #endif\n gl_Position = mvp * vec4(a_position, 1);\n}","frag":"\nprecision highp float;\nuniform sampler2D texture;\nvarying vec2 v_uv0;\nvarying vec4 v_light;\n#if USE_TINT\n varying vec4 v_dark;\n#endif\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvoid main () {\n vec4 texColor = vec4(1.0);\n vec4 texture_tmp = texture2D(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n texColor.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n texColor.a *= texture_tmp.a;\n #else\n texColor *= texture_tmp;\n #endif\n vec4 finalColor;\n #if USE_TINT\n finalColor.a = v_light.a * texColor.a;\n finalColor.rgb = ((texColor.a - 1.0) * v_dark.a + 1.0 - texColor.rgb) * v_dark.rgb + texColor.rgb * v_light.rgb;\n #else\n finalColor = texColor * v_light;\n #endif\n ALPHA_TEST(finalColor);\n gl_FragColor = finalColor;\n}"},"builtins":{"globals":{"blocks":[{"name":"CCGlobal","defines":[]}],"samplers":[]},"locals":{"blocks":[{"name":"CCLocal","defines":[]}],"samplers":[]}},"defines":[{"name":"USE_TINT","type":"boolean","defines":[]},{"name":"CC_USE_MODEL","type":"boolean","defines":[]},{"name":"USE_ALPHA_TEST","type":"boolean","defines":[]},{"name":"CC_USE_ALPHA_ATLAS_texture","type":"boolean","defines":[]},{"name":"INPUT_IS_GAMMA","type":"boolean","defines":[]}],"blocks":[{"name":"ALPHA_TEST","binding":0,"members":[{"name":"alphaThreshold","type":13,"count":1}],"defines":["USE_ALPHA_TEST"]}],"samplers":[{"name":"texture","type":29,"count":1,"binding":30,"defines":[]}]}],[{"passes":[{"program":"builtin-2d-spine|vs|fs","blendState":{"targets":[{"blend":true}]},"rasterizerState":{"cullMode":0},"properties":{"texture":{"value":"white","type":29},"alphaThreshold":{"type":13,"value":[0.5]}}}]}]]],0,0,[],[],[]],[[[0,"builtin-2d-gray-sprite",[{"hash":4278481454,"record":null,"name":"builtin-2d-gray-sprite|vs|fs","glsl3":{"vert":"\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nin vec3 a_position;\nin mediump vec2 a_uv0;\nout mediump vec2 v_uv0;\nin vec4 a_color;\nout vec4 v_color;\nvoid main () {\n gl_Position = cc_matViewProj * vec4(a_position, 1);\n v_uv0 = a_uv0;\n v_color = a_color;\n}","frag":"\nprecision highp float;\nuniform sampler2D texture;\nin mediump vec2 v_uv0;\nin vec4 v_color;\nvoid main () {\n vec4 color = v_color;\n vec4 texture_tmp = texture(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n color.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n color.a *= texture_tmp.a;\n #else\n color *= texture_tmp;\n #endif\n float gray = 0.2126*color.r + 0.7152*color.g + 0.0722*color.b;\n gl_FragColor = vec4(gray, gray, gray, color.a);\n}"},"glsl1":{"vert":"\nprecision highp float;\nuniform mat4 cc_matViewProj;\nattribute vec3 a_position;\nattribute mediump vec2 a_uv0;\nvarying mediump vec2 v_uv0;\nattribute vec4 a_color;\nvarying vec4 v_color;\nvoid main () {\n gl_Position = cc_matViewProj * vec4(a_position, 1);\n v_uv0 = a_uv0;\n v_color = a_color;\n}","frag":"\nprecision highp float;\nuniform sampler2D texture;\nvarying mediump vec2 v_uv0;\nvarying vec4 v_color;\nvoid main () {\n vec4 color = v_color;\n vec4 texture_tmp = texture2D(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n color.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n color.a *= texture_tmp.a;\n #else\n color *= texture_tmp;\n #endif\n float gray = 0.2126*color.r + 0.7152*color.g + 0.0722*color.b;\n gl_FragColor = vec4(gray, gray, gray, color.a);\n}"},"builtins":{"globals":{"blocks":[{"name":"CCGlobal","defines":[]}],"samplers":[]},"locals":{"blocks":[],"samplers":[]}},"defines":[{"name":"CC_USE_ALPHA_ATLAS_texture","type":"boolean","defines":[]},{"name":"INPUT_IS_GAMMA","type":"boolean","defines":[]}],"blocks":[],"samplers":[{"name":"texture","type":29,"count":1,"binding":30,"defines":[]}]}],[{"passes":[{"program":"builtin-2d-gray-sprite|vs|fs","blendState":{"targets":[{"blend":true}]},"rasterizerState":{"cullMode":0},"properties":{"texture":{"value":"white","type":29}}}]}]]],0,0,[],[],[]],[[[0,"builtin-2d-sprite",[{"hash":2440430725,"record":null,"name":"builtin-2d-sprite|vs|fs","glsl3":{"vert":"\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\n#if USE_TEXTURE\nin vec2 a_uv0;\nout vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}","frag":"\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 v_color;\n#if USE_TEXTURE\nin vec2 v_uv0;\nuniform sampler2D texture;\n#endif\nvoid main () {\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n vec4 texture_tmp = texture(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n o.a *= texture_tmp.a;\n #else\n o *= texture_tmp;\n #endif\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n #if USE_BGRA\n gl_FragColor = o.bgra;\n #else\n gl_FragColor = o.rgba;\n #endif\n}"},"glsl1":{"vert":"\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\n#if USE_TEXTURE\nattribute vec2 a_uv0;\nvarying vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}","frag":"\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 v_color;\n#if USE_TEXTURE\nvarying vec2 v_uv0;\nuniform sampler2D texture;\n#endif\nvoid main () {\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n vec4 texture_tmp = texture2D(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n o.a *= texture_tmp.a;\n #else\n o *= texture_tmp;\n #endif\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n #if USE_BGRA\n gl_FragColor = o.bgra;\n #else\n gl_FragColor = o.rgba;\n #endif\n}"},"builtins":{"globals":{"blocks":[{"name":"CCGlobal","defines":[]}],"samplers":[]},"locals":{"blocks":[{"name":"CCLocal","defines":[]}],"samplers":[]}},"defines":[{"name":"USE_TEXTURE","type":"boolean","defines":[]},{"name":"CC_USE_MODEL","type":"boolean","defines":[]},{"name":"USE_ALPHA_TEST","type":"boolean","defines":[]},{"name":"CC_USE_ALPHA_ATLAS_texture","type":"boolean","defines":["USE_TEXTURE"]},{"name":"INPUT_IS_GAMMA","type":"boolean","defines":["USE_TEXTURE"]},{"name":"USE_BGRA","type":"boolean","defines":[]}],"blocks":[{"name":"ALPHA_TEST","binding":0,"members":[{"name":"alphaThreshold","type":13,"count":1}],"defines":["USE_ALPHA_TEST"]}],"samplers":[{"name":"texture","type":29,"count":1,"binding":30,"defines":["USE_TEXTURE"]}]}],[{"passes":[{"program":"builtin-2d-sprite|vs|fs","blendState":{"targets":[{"blend":true}]},"rasterizerState":{"cullMode":0},"properties":{"texture":{"value":"white","type":29},"alphaThreshold":{"type":13,"value":[0.5]}}}]}]]],0,0,[],[],[]],[[[2,"builtin-unlit",[{},"0",11,[{"defines":{"USE_DIFFUSE_TEXTURE":true}},"props",11,[{},"diffuseTexture",6,0]]]]],0,0,[0,0],[1,0],[0,2]],[[[0,"builtin-3d-trail",[{"hash":2929688198,"record":null,"name":"builtin-3d-trail|particle-trail:vs_main|tinted-fs:add","glsl3":{"vert":"\nprecision mediump float;\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nin vec3 a_position;\nin vec4 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n out vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\n#if CC_DRAW_WIRE_FRAME\n in vec3 vBarycentric;\n#endif\nuniform sampler2D mainTexture;\nuniform FragConstants {\n vec4 tintColor;\n};\nvec4 add () {\n vec4 col = 2.0 * color * tintColor * texture(mainTexture, uv);\n #if CC_DRAW_WIRE_FRAME\n if (any(lessThan(vBarycentric, vec3(0.02)))) {\n col = vec4(0., 1., 1., 1.);\n }\n #endif\n return CCFragOutput(col);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = add(); }"},"glsl1":{"vert":"\nprecision mediump float;\nuniform vec4 mainTiling_Offset;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nattribute vec3 a_position;\nattribute vec4 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nuniform sampler2D mainTexture;\nuniform vec4 tintColor;\nvec4 add () {\n vec4 col = 2.0 * color * tintColor * texture2D(mainTexture, uv);\n #if CC_DRAW_WIRE_FRAME\n if (any(lessThan(vBarycentric, vec3(0.02)))) {\n col = vec4(0., 1., 1., 1.);\n }\n #endif\n return CCFragOutput(col);\n}\nvoid main() { gl_FragColor = add(); }"},"builtins":{"globals":{"blocks":[{"name":"CCGlobal","defines":[]}],"samplers":[]},"locals":{"blocks":[{"name":"CCLocal","defines":[]}],"samplers":[]}},"defines":[{"name":"CC_DRAW_WIRE_FRAME","type":"boolean","defines":[]},{"name":"CC_USE_WORLD_SPACE","type":"boolean","defines":[]},{"name":"OUTPUT_TO_GAMMA","type":"boolean","defines":[]}],"blocks":[{"name":"Constants","binding":0,"members":[{"name":"mainTiling_Offset","type":16,"count":1},{"name":"frameTile_velLenScale","type":16,"count":1},{"name":"scale","type":16,"count":1}],"defines":[]},{"name":"FragConstants","binding":1,"members":[{"name":"tintColor","type":16,"count":1}],"defines":[]}],"samplers":[{"name":"mainTexture","type":29,"count":1,"binding":30,"defines":[]}]},{"hash":4224037318,"record":null,"name":"builtin-3d-trail|particle-trail:vs_main|tinted-fs:multiply","glsl3":{"vert":"\nprecision mediump float;\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nin vec3 a_position;\nin vec4 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n out vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\n#if CC_DRAW_WIRE_FRAME\n in vec3 vBarycentric;\n#endif\nuniform sampler2D mainTexture;\nuniform FragConstants {\n vec4 tintColor;\n};\nvec4 multiply () {\n vec4 col;\n vec4 texColor = texture(mainTexture, uv);\n col.rgb = tintColor.rgb * texColor.rgb * color.rgb * vec3(2.0);\n col.a = (1.0 - texColor.a) * (tintColor.a * color.a * 2.0);\n #if CC_DRAW_WIRE_FRAME\n if (any(lessThan(vBarycentric, vec3(0.02)))) {\n col = vec4(0., 1., 1., col.a);\n }\n #endif\n return CCFragOutput(col);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = multiply(); }"},"glsl1":{"vert":"\nprecision mediump float;\nuniform vec4 mainTiling_Offset;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nattribute vec3 a_position;\nattribute vec4 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nuniform sampler2D mainTexture;\nuniform vec4 tintColor;\nvec4 multiply () {\n vec4 col;\n vec4 texColor = texture2D(mainTexture, uv);\n col.rgb = tintColor.rgb * texColor.rgb * color.rgb * vec3(2.0);\n col.a = (1.0 - texColor.a) * (tintColor.a * color.a * 2.0);\n #if CC_DRAW_WIRE_FRAME\n if (any(lessThan(vBarycentric, vec3(0.02)))) {\n col = vec4(0., 1., 1., col.a);\n }\n #endif\n return CCFragOutput(col);\n}\nvoid main() { gl_FragColor = multiply(); }"},"builtins":{"globals":{"blocks":[{"name":"CCGlobal","defines":[]}],"samplers":[]},"locals":{"blocks":[{"name":"CCLocal","defines":[]}],"samplers":[]}},"defines":[{"name":"CC_DRAW_WIRE_FRAME","type":"boolean","defines":[]},{"name":"CC_USE_WORLD_SPACE","type":"boolean","defines":[]},{"name":"OUTPUT_TO_GAMMA","type":"boolean","defines":[]}],"blocks":[{"name":"Constants","binding":0,"members":[{"name":"mainTiling_Offset","type":16,"count":1},{"name":"frameTile_velLenScale","type":16,"count":1},{"name":"scale","type":16,"count":1}],"defines":[]},{"name":"FragConstants","binding":1,"members":[{"name":"tintColor","type":16,"count":1}],"defines":[]}],"samplers":[{"name":"mainTexture","type":29,"count":1,"binding":30,"defines":[]}]},{"hash":1704877102,"record":null,"name":"builtin-3d-trail|particle-trail:vs_main|no-tint-fs:addSmooth","glsl3":{"vert":"\nprecision mediump float;\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nin vec3 a_position;\nin vec4 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n out vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\nuniform sampler2D mainTexture;\nvec4 addSmooth () {\n vec4 col = color * texture(mainTexture, uv);\n col.rgb *= col.a;\n return CCFragOutput(col);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = addSmooth(); }"},"glsl1":{"vert":"\nprecision mediump float;\nuniform vec4 mainTiling_Offset;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nattribute vec3 a_position;\nattribute vec4 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\nuniform sampler2D mainTexture;\nvec4 addSmooth () {\n vec4 col = color * texture2D(mainTexture, uv);\n col.rgb *= col.a;\n return CCFragOutput(col);\n}\nvoid main() { gl_FragColor = addSmooth(); }"},"builtins":{"globals":{"blocks":[{"name":"CCGlobal","defines":[]}],"samplers":[]},"locals":{"blocks":[{"name":"CCLocal","defines":[]}],"samplers":[]}},"defines":[{"name":"CC_DRAW_WIRE_FRAME","type":"boolean","defines":[]},{"name":"CC_USE_WORLD_SPACE","type":"boolean","defines":[]},{"name":"OUTPUT_TO_GAMMA","type":"boolean","defines":[]}],"blocks":[{"name":"Constants","binding":0,"members":[{"name":"mainTiling_Offset","type":16,"count":1},{"name":"frameTile_velLenScale","type":16,"count":1},{"name":"scale","type":16,"count":1}],"defines":[]}],"samplers":[{"name":"mainTexture","type":29,"count":1,"binding":30,"defines":[]}]},{"hash":2717357054,"record":null,"name":"builtin-3d-trail|particle-trail:vs_main|no-tint-fs:premultiplied","glsl3":{"vert":"\nprecision mediump float;\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nin vec3 a_position;\nin vec4 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n out vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\nuniform sampler2D mainTexture;\nvec4 premultiplied () {\n vec4 col = color * texture(mainTexture, uv) * color.a;\n return CCFragOutput(col);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = premultiplied(); }"},"glsl1":{"vert":"\nprecision mediump float;\nuniform vec4 mainTiling_Offset;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nattribute vec3 a_position;\nattribute vec4 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }","frag":"\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\nuniform sampler2D mainTexture;\nvec4 premultiplied () {\n vec4 col = color * texture2D(mainTexture, uv) * color.a;\n return CCFragOutput(col);\n}\nvoid main() { gl_FragColor = premultiplied(); }"},"builtins":{"globals":{"blocks":[{"name":"CCGlobal","defines":[]}],"samplers":[]},"locals":{"blocks":[{"name":"CCLocal","defines":[]}],"samplers":[]}},"defines":[{"name":"CC_DRAW_WIRE_FRAME","type":"boolean","defines":[]},{"name":"CC_USE_WORLD_SPACE","type":"boolean","defines":[]},{"name":"OUTPUT_TO_GAMMA","type":"boolean","defines":[]}],"blocks":[{"name":"Constants","binding":0,"members":[{"name":"mainTiling_Offset","type":16,"count":1},{"name":"frameTile_velLenScale","type":16,"count":1},{"name":"scale","type":16,"count":1}],"defines":[]}],"samplers":[{"name":"mainTexture","type":29,"count":1,"binding":30,"defines":[]}]}],[{"name":"add","passes":[{"program":"builtin-3d-trail|particle-trail:vs_main|tinted-fs:add","rasterizerState":{"cullMode":0},"blendState":{"targets":[{"blend":true,"blendSrc":770,"blendDst":1,"blendSrcAlpha":770,"blendDstAlpha":1}]},"depthStencilState":{"depthTest":true,"depthWrite":false},"properties":{"mainTexture":{"value":"grey","type":29},"mainTiling_Offset":{"type":16,"value":[1,1,0,0]},"frameTile_velLenScale":{"type":16,"value":[1,1,0,0]},"tintColor":{"type":16,"value":[0.5,0.5,0.5,0.5],"inspector":{"type":"color"}}}}]},{"name":"alpha-blend","passes":[{"program":"builtin-3d-trail|particle-trail:vs_main|tinted-fs:add","rasterizerState":{"cullMode":0},"blendState":{"targets":[{"blend":true,"blendSrc":1,"blendDst":771,"blendSrcAlpha":1,"blendDstAlpha":771}]},"depthStencilState":{"depthTest":true,"depthWrite":false},"properties":{"mainTexture":{"value":"grey","type":29},"mainTiling_Offset":{"type":16,"value":[1,1,0,0]},"frameTile_velLenScale":{"type":16,"value":[1,1,0,0]},"tintColor":{"type":16,"value":[0.5,0.5,0.5,0.5],"inspector":{"type":"color"}}}}]},{"name":"add-multiply","passes":[{"program":"builtin-3d-trail|particle-trail:vs_main|tinted-fs:multiply","rasterizerState":{"cullMode":0},"blendState":{"targets":[{"blend":true,"blendSrc":1,"blendDst":771,"blendSrcAlpha":1,"blendDstAlpha":771}]},"depthStencilState":{"depthTest":true,"depthWrite":false},"properties":{"mainTexture":{"value":"grey","type":29},"mainTiling_Offset":{"type":16,"value":[1,1,0,0]},"frameTile_velLenScale":{"type":16,"value":[1,1,0,0]},"tintColor":{"type":16,"value":[0.5,0.5,0.5,0.5],"inspector":{"type":"color"}}}}]},{"name":"add-smooth","passes":[{"program":"builtin-3d-trail|particle-trail:vs_main|no-tint-fs:addSmooth","rasterizerState":{"cullMode":0},"blendState":{"targets":[{"blend":true,"blendSrc":1,"blendDst":771,"blendSrcAlpha":1,"blendDstAlpha":771}]},"depthStencilState":{"depthTest":true,"depthWrite":false},"properties":{"mainTexture":{"value":"grey","type":29},"mainTiling_Offset":{"type":16,"value":[1,1,0,0]},"frameTile_velLenScale":{"type":16,"value":[1,1,0,0]}}}]},{"name":"premultiply-blend","passes":[{"program":"builtin-3d-trail|particle-trail:vs_main|no-tint-fs:premultiplied","rasterizerState":{"cullMode":0},"blendState":{"targets":[{"blend":true,"blendSrc":1,"blendDst":771,"blendSrcAlpha":1,"blendDstAlpha":771}]},"depthStencilState":{"depthTest":true,"depthWrite":false},"properties":{"mainTexture":{"value":"grey","type":29},"mainTiling_Offset":{"type":16,"value":[1,1,0,0]},"frameTile_velLenScale":{"type":16,"value":[1,1,0,0]}}}]}]]],0,0,[],[],[]],[[[0,"builtin-2d-graphics",[{"hash":550349795,"record":null,"name":"builtin-2d-graphics|vs|fs","glsl3":{"vert":"\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\nin float a_dist;\nout float v_dist;\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n pos = cc_matViewProj * cc_matWorld * pos;\n v_color = a_color;\n v_dist = a_dist;\n gl_Position = pos;\n}","frag":"\n#if CC_SUPPORT_standard_derivatives\n #extension GL_OES_standard_derivatives : enable\n#endif\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 v_color;\nin float v_dist;\nvoid main () {\n vec4 o = v_color;\n ALPHA_TEST(o);\n #if CC_SUPPORT_standard_derivatives\n float aa = fwidth(v_dist);\n #else\n float aa = 0.05;\n #endif\n float alpha = 1. - smoothstep(-aa, 0., abs(v_dist) - 1.0);\n o.rgb *= o.a;\n o *= alpha;\n gl_FragColor = o;\n}"},"glsl1":{"vert":"\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\nattribute float a_dist;\nvarying float v_dist;\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n pos = cc_matViewProj * cc_matWorld * pos;\n v_color = a_color;\n v_dist = a_dist;\n gl_Position = pos;\n}","frag":"\n#if CC_SUPPORT_standard_derivatives\n #extension GL_OES_standard_derivatives : enable\n#endif\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 v_color;\nvarying float v_dist;\nvoid main () {\n vec4 o = v_color;\n ALPHA_TEST(o);\n #if CC_SUPPORT_standard_derivatives\n float aa = fwidth(v_dist);\n #else\n float aa = 0.05;\n #endif\n float alpha = 1. - smoothstep(-aa, 0., abs(v_dist) - 1.0);\n o.rgb *= o.a;\n o *= alpha;\n gl_FragColor = o;\n}"},"builtins":{"globals":{"blocks":[{"name":"CCGlobal","defines":[]}],"samplers":[]},"locals":{"blocks":[{"name":"CCLocal","defines":[]}],"samplers":[]}},"defines":[{"name":"CC_SUPPORT_standard_derivatives","type":"boolean","defines":[]},{"name":"USE_ALPHA_TEST","type":"boolean","defines":[]}],"blocks":[{"name":"ALPHA_TEST","binding":0,"members":[{"name":"alphaThreshold","type":13,"count":1}],"defines":["USE_ALPHA_TEST"]}],"samplers":[]}],[{"passes":[{"program":"builtin-2d-graphics|vs|fs","blendState":{"targets":[{"blend":true,"blendSrc":1,"blendDst":771,"blendSrcAlpha":1,"blendDstAlpha":771}]},"rasterizerState":{"cullMode":0},"properties":{"alphaThreshold":{"type":13,"value":[0.5]}}}]}]]],0,0,[],[],[]],[[[1,"builtin-2d-gray-sprite",{}]],0,0,[0],[0],[3]],[[[2,"builtin-3d-trail",[{},"0",11,[{},"props",11,[{},"mainTexture",6,0]]]]],0,0,[0,0],[2,0],[0,4]],[[[0,"builtin-unlit",[{"hash":922858114,"record":null,"name":"builtin-unlit|unlit-vs|unlit-fs","glsl3":{"vert":"\nprecision highp float;\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\n#if CC_USE_SKINNING\n in vec4 a_weights;\n in vec4 a_joints;\n #if CC_USE_JOINTS_TEXTRUE\n uniform SKINNING {\n vec2 jointsTextureSize;\n };\n uniform sampler2D jointsTexture;\n #if CC_JOINTS_TEXTURE_FLOAT32\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 4.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = texture(jointsTexture, vec2(dx * (x + 0.5), y));\n vec4 v2 = texture(jointsTexture, vec2(dx * (x + 1.5), y));\n vec4 v3 = texture(jointsTexture, vec2(dx * (x + 2.5), y));\n vec4 v4 = texture(jointsTexture, vec2(dx * (x + 3.5), y));\n return mat4(v1, v2, v3, v4);\n }\n #else\n float decode32(vec4 rgba) {\n float Sign = 1.0 - step(128.0, rgba[0]) * 2.0;\n float Exponent = 2.0 * mod(rgba[0], 128.0) + step(128.0, rgba[1]) - 127.0;\n float Mantissa = mod(rgba[1], 128.0) * 65536.0 + rgba[2] * 256.0 + rgba[3] + 8388608.0;\n return Sign * exp2(Exponent - 23.0) * Mantissa;\n }\n vec4 decodevec4 (vec4 x, vec4 y, vec4 z, vec4 w) {\n return vec4(\n decode32(x.wzyx * 255.0),\n decode32(y.wzyx * 255.0),\n decode32(z.wzyx * 255.0),\n decode32(w.wzyx * 255.0)\n );\n }\n vec4 decodevec4 (float dx, float x, float y) {\n return decodevec4(\n texture(jointsTexture, vec2(dx * (x + 0.5), y)),\n texture(jointsTexture, vec2(dx * (x + 1.5), y)),\n texture(jointsTexture, vec2(dx * (x + 2.5), y)),\n texture(jointsTexture, vec2(dx * (x + 3.5), y))\n );\n }\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 16.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = decodevec4(dx, x, y);\n vec4 v2 = decodevec4(dx, x+4.0, y);\n vec4 v3 = decodevec4(dx, x+8.0, y);\n vec4 v4 = decodevec4(dx, x+12.0, y);\n return mat4(v1, v2, v3, v4);\n }\n #endif\n #else\n uniform JOINT_MATRIX {\n mat4 jointMatrices[50];\n };\n mat4 getBoneMatrix(const in float i) {\n return jointMatrices[int(i)];\n }\n #endif\n mat4 skinMatrix() {\n return\n getBoneMatrix(a_joints.x) * a_weights.x +\n getBoneMatrix(a_joints.y) * a_weights.y +\n getBoneMatrix(a_joints.z) * a_weights.z +\n getBoneMatrix(a_joints.w) * a_weights.w\n ;\n }\n#endif\nstruct StandardVertInput {\n vec2 uv;\n vec4 position;\n vec3 normal;\n vec4 tangent;\n vec4 color;\n};\nin vec3 a_position;\n#if CC_USE_ATTRIBUTE_UV0\nin vec2 a_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\nin vec4 a_color;\n#endif\n#if CC_USE_ATTRIBUTE_NORMAL\nin vec3 a_normal;\n#endif\n#if CC_USE_ATTRIBUTE_TANGENT\nin vec4 a_tangent;\n#endif\nvoid CCAttribute (out StandardVertInput In) {\n In.position = vec4(a_position, 1.0);\n #if CC_USE_ATTRIBUTE_UV0\n In.uv = a_uv0;\n #else\n In.uv = vec2(0.0);\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n In.color = a_color;\n #else\n In.color = vec4(1.0);\n #endif\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = a_normal;\n #else\n In.normal = vec3(0.0, 1.0, 0.0);\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = a_tangent;\n #else\n In.tangent = vec4(1.0, 0.0, 0.0, 0.0);\n #endif\n}\nvoid CCVertInput(out StandardVertInput In) {\n CCAttribute(In);\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n In.position = m * In.position;\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = (m * vec4(In.normal, 0)).xyz;\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = m * In.tangent;\n #endif\n #endif\n}\nuniform MAIN_TILING {\n vec2 mainTiling;\n vec2 mainOffset;\n};\n#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n out mediump vec2 v_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\n out lowp vec4 v_color;\n#endif\nvoid main () {\n StandardVertInput In;\n CCVertInput(In);\n #if CC_USE_ATTRIBUTE_COLOR\n v_color = In.color;\n #endif\n #if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n v_uv0 = In.uv * mainTiling + mainOffset;\n #endif\n gl_Position = cc_matViewProj * cc_matWorld * In.position;\n}","frag":"\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nuniform UNLIT {\n lowp vec4 diffuseColor;\n};\n#if USE_DIFFUSE_TEXTURE\n uniform sampler2D diffuseTexture;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\n in lowp vec4 v_color;\n#endif\n#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n in mediump vec2 v_uv0;\n#endif\nvoid main () {\n vec4 color = diffuseColor;\n #if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n vec4 diffuseTexture_tmp = texture(diffuseTexture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_diffuseTexture\n diffuseTexture_tmp.a *= texture(diffuseTexture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n color.rgb *= (diffuseTexture_tmp.rgb * diffuseTexture_tmp.rgb);\n color.a *= diffuseTexture_tmp.a;\n #else\n color *= diffuseTexture_tmp;\n #endif\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n color *= v_color;\n #endif\n ALPHA_TEST(color);\n gl_FragColor = CCFragOutput(color);\n}"},"glsl1":{"vert":"\nprecision highp float;\nuniform mat4 cc_matWorld;\nuniform mat4 cc_matViewProj;\n#if CC_USE_SKINNING\n attribute vec4 a_weights;\n attribute vec4 a_joints;\n #if CC_USE_JOINTS_TEXTRUE\n uniform vec2 jointsTextureSize;\n uniform sampler2D jointsTexture;\n #if CC_JOINTS_TEXTURE_FLOAT32\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 4.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = texture2D(jointsTexture, vec2(dx * (x + 0.5), y));\n vec4 v2 = texture2D(jointsTexture, vec2(dx * (x + 1.5), y));\n vec4 v3 = texture2D(jointsTexture, vec2(dx * (x + 2.5), y));\n vec4 v4 = texture2D(jointsTexture, vec2(dx * (x + 3.5), y));\n return mat4(v1, v2, v3, v4);\n }\n #else\n float decode32(vec4 rgba) {\n float Sign = 1.0 - step(128.0, rgba[0]) * 2.0;\n float Exponent = 2.0 * mod(rgba[0], 128.0) + step(128.0, rgba[1]) - 127.0;\n float Mantissa = mod(rgba[1], 128.0) * 65536.0 + rgba[2] * 256.0 + rgba[3] + 8388608.0;\n return Sign * exp2(Exponent - 23.0) * Mantissa;\n }\n vec4 decodevec4 (vec4 x, vec4 y, vec4 z, vec4 w) {\n return vec4(\n decode32(x.wzyx * 255.0),\n decode32(y.wzyx * 255.0),\n decode32(z.wzyx * 255.0),\n decode32(w.wzyx * 255.0)\n );\n }\n vec4 decodevec4 (float dx, float x, float y) {\n return decodevec4(\n texture2D(jointsTexture, vec2(dx * (x + 0.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 1.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 2.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 3.5), y))\n );\n }\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 16.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = decodevec4(dx, x, y);\n vec4 v2 = decodevec4(dx, x+4.0, y);\n vec4 v3 = decodevec4(dx, x+8.0, y);\n vec4 v4 = decodevec4(dx, x+12.0, y);\n return mat4(v1, v2, v3, v4);\n }\n #endif\n #else\n uniform mat4 jointMatrices[50];\n mat4 getBoneMatrix(const in float i) {\n return jointMatrices[int(i)];\n }\n #endif\n mat4 skinMatrix() {\n return\n getBoneMatrix(a_joints.x) * a_weights.x +\n getBoneMatrix(a_joints.y) * a_weights.y +\n getBoneMatrix(a_joints.z) * a_weights.z +\n getBoneMatrix(a_joints.w) * a_weights.w\n ;\n }\n#endif\nstruct StandardVertInput {\n vec2 uv;\n vec4 position;\n vec3 normal;\n vec4 tangent;\n vec4 color;\n};\nattribute vec3 a_position;\n#if CC_USE_ATTRIBUTE_UV0\nattribute vec2 a_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\nattribute vec4 a_color;\n#endif\n#if CC_USE_ATTRIBUTE_NORMAL\nattribute vec3 a_normal;\n#endif\n#if CC_USE_ATTRIBUTE_TANGENT\nattribute vec4 a_tangent;\n#endif\nvoid CCAttribute (out StandardVertInput In) {\n In.position = vec4(a_position, 1.0);\n #if CC_USE_ATTRIBUTE_UV0\n In.uv = a_uv0;\n #else\n In.uv = vec2(0.0);\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n In.color = a_color;\n #else\n In.color = vec4(1.0);\n #endif\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = a_normal;\n #else\n In.normal = vec3(0.0, 1.0, 0.0);\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = a_tangent;\n #else\n In.tangent = vec4(1.0, 0.0, 0.0, 0.0);\n #endif\n}\nvoid CCVertInput(out StandardVertInput In) {\n CCAttribute(In);\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n In.position = m * In.position;\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = (m * vec4(In.normal, 0)).xyz;\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = m * In.tangent;\n #endif\n #endif\n}\nuniform vec2 mainTiling;\nuniform vec2 mainOffset;\n#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n varying mediump vec2 v_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\n varying lowp vec4 v_color;\n#endif\nvoid main () {\n StandardVertInput In;\n CCVertInput(In);\n #if CC_USE_ATTRIBUTE_COLOR\n v_color = In.color;\n #endif\n #if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n v_uv0 = In.uv * mainTiling + mainOffset;\n #endif\n gl_Position = cc_matViewProj * cc_matWorld * In.position;\n}","frag":"\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nuniform lowp vec4 diffuseColor;\n#if USE_DIFFUSE_TEXTURE\n uniform sampler2D diffuseTexture;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\n varying lowp vec4 v_color;\n#endif\n#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n varying mediump vec2 v_uv0;\n#endif\nvoid main () {\n vec4 color = diffuseColor;\n #if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n vec4 diffuseTexture_tmp = texture2D(diffuseTexture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_diffuseTexture\n diffuseTexture_tmp.a *= texture2D(diffuseTexture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n color.rgb *= (diffuseTexture_tmp.rgb * diffuseTexture_tmp.rgb);\n color.a *= diffuseTexture_tmp.a;\n #else\n color *= diffuseTexture_tmp;\n #endif\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n color *= v_color;\n #endif\n ALPHA_TEST(color);\n gl_FragColor = CCFragOutput(color);\n}"},"builtins":{"globals":{"blocks":[{"name":"CCGlobal","defines":[]}],"samplers":[]},"locals":{"blocks":[{"name":"CCLocal","defines":[]}],"samplers":[]}},"defines":[{"name":"CC_USE_SKINNING","type":"boolean","defines":[]},{"name":"CC_USE_JOINTS_TEXTRUE","type":"boolean","defines":["CC_USE_SKINNING"]},{"name":"CC_JOINTS_TEXTURE_FLOAT32","type":"boolean","defines":["CC_USE_SKINNING","CC_USE_JOINTS_TEXTRUE"]},{"name":"CC_USE_ATTRIBUTE_UV0","type":"boolean","defines":[]},{"name":"CC_USE_ATTRIBUTE_COLOR","type":"boolean","defines":[]},{"name":"CC_USE_ATTRIBUTE_NORMAL","type":"boolean","defines":[]},{"name":"CC_USE_ATTRIBUTE_TANGENT","type":"boolean","defines":[]},{"name":"USE_DIFFUSE_TEXTURE","type":"boolean","defines":[]},{"name":"USE_ALPHA_TEST","type":"boolean","defines":[]},{"name":"OUTPUT_TO_GAMMA","type":"boolean","defines":[]},{"name":"CC_USE_ALPHA_ATLAS_diffuseTexture","type":"boolean","defines":["CC_USE_ATTRIBUTE_UV0","USE_DIFFUSE_TEXTURE"]},{"name":"INPUT_IS_GAMMA","type":"boolean","defines":["CC_USE_ATTRIBUTE_UV0","USE_DIFFUSE_TEXTURE"]}],"blocks":[{"name":"SKINNING","binding":0,"members":[{"name":"jointsTextureSize","type":14,"count":1}],"defines":["CC_USE_SKINNING","CC_USE_JOINTS_TEXTRUE"]},{"name":"JOINT_MATRIX","binding":1,"members":[{"name":"jointMatrices","type":26,"count":50}],"defines":["CC_USE_SKINNING"]},{"name":"MAIN_TILING","binding":2,"members":[{"name":"mainTiling","type":14,"count":1},{"name":"mainOffset","type":14,"count":1}],"defines":[]},{"name":"ALPHA_TEST","binding":3,"members":[{"name":"alphaThreshold","type":13,"count":1}],"defines":["USE_ALPHA_TEST"]},{"name":"UNLIT","binding":4,"members":[{"name":"diffuseColor","type":16,"count":1}],"defines":[]}],"samplers":[{"name":"jointsTexture","type":29,"count":1,"binding":30,"defines":["CC_USE_SKINNING","CC_USE_JOINTS_TEXTRUE"]},{"name":"diffuseTexture","type":29,"count":1,"binding":31,"defines":["USE_DIFFUSE_TEXTURE"]}]}],[{"name":"opaque","passes":[{"program":"builtin-unlit|unlit-vs|unlit-fs","blendState":{"targets":[{"blend":true}]},"rasterizerState":{"cullMode":0},"depthStencilState":{"depthTest":true,"depthWrite":true},"properties":{"diffuseTexture":{"value":"white","type":29},"diffuseColor":{"type":16,"value":[1,1,1,1],"editor":{"type":"color"}},"alphaThreshold":{"type":13,"value":[0.5]},"mainTiling":{"type":14,"value":[1,1]},"mainOffset":{"type":14,"value":[0,0]}}}]},{"name":"transparent","passes":[{"stage":"transparent","program":"builtin-unlit|unlit-vs|unlit-fs","blendState":{"targets":[{"blend":true}]},"rasterizerState":{"cullMode":0},"depthStencilState":{"depthTest":true,"depthWrite":false},"properties":{"diffuseTexture":{"value":"white","type":29},"diffuseColor":{"type":16,"value":[1,1,1,1],"editor":{"type":"color"}},"alphaThreshold":{"type":13,"value":[0.5]},"mainTiling":{"type":14,"value":[1,1]},"mainOffset":{"type":14,"value":[0,0]}}}]}]]],0,0,[],[],[]],[[[1,"builtin-2d-base",{}]],0,0,[0],[0],[1]],[[[1,"builtin-2d-spine",{}]],0,0,[0],[0],[5]],[[[1,"builtin-2d-graphics",{"0":{"defines":{}}}]],0,0,[0],[0],[6]],[[[0,"builtin-clear-stencil",[{"hash":2075641479,"record":null,"name":"builtin-clear-stencil|vs|fs","glsl3":{"vert":"\nprecision highp float;\nin vec3 a_position;\nvoid main () {\n gl_Position = vec4(a_position, 1);\n}","frag":"\nprecision highp float;\nvoid main () {\n gl_FragColor = vec4(1.0);\n}"},"glsl1":{"vert":"\nprecision highp float;\nattribute vec3 a_position;\nvoid main () {\n gl_Position = vec4(a_position, 1);\n}","frag":"\nprecision highp float;\nvoid main () {\n gl_FragColor = vec4(1.0);\n}"},"builtins":{"globals":{"blocks":[],"samplers":[]},"locals":{"blocks":[],"samplers":[]}},"defines":[],"blocks":[],"samplers":[]}],[{"passes":[{"program":"builtin-clear-stencil|vs|fs","blendState":{"targets":[{"blend":true}]},"rasterizerState":{"cullMode":0}}]}]]],0,0,[],[],[]],[[[1,"builtin-clear-stencil",{}]],0,0,[0],[0],[7]],[[[1,"builtin-2d-label",{"0":{"defines":{"USE_TEXTURE":true}}}]],0,0,[0],[0],[8]],[[[1,"builtin-2d-sprite",{"0":{"defines":{"USE_TEXTURE":true}}}]],0,0,[0],[0],[1]],[[[0,"builtin-2d-label",[{"hash":1105459032,"record":null,"name":"builtin-2d-label|vs|fs","glsl3":{"vert":"\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\n#if USE_TEXTURE\nin vec2 a_uv0;\nout vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}","frag":"\n#if CC_SUPPORT_standard_derivatives\n #extension GL_OES_standard_derivatives : enable\n#endif\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 v_color;\n#if USE_TEXTURE\nin vec2 v_uv0;\nuniform sampler2D texture;\n#endif\n#if USE_SDF\nuniform Outline {\n vec4 outlineColor;\n float outlineSize;\n};\n#endif\nvoid main () {\n#if USE_SDF\n #if USE_TEXTURE_ALPHAONLY\n float dist = texture(texture, v_uv0).a;\n #else\n float dist = texture(texture, v_uv0).r;\n #endif\n #if USE_SDF_EXTEND\n const float EDGE_VALUE = 0.45;\n #else\n const float EDGE_VALUE = 0.5;\n #endif\n #if CC_SUPPORT_standard_derivatives\n float smoothing = fwidth(dist);\n #else\n float smoothing = 0.05;\n #endif\n float outEdge = EDGE_VALUE - outlineSize;\n float bg = smoothstep(outEdge - smoothing, outEdge, dist);\n float fg = smoothstep(EDGE_VALUE - smoothing, EDGE_VALUE, dist);\n vec4 fgColor = outlineColor * (1.0 - fg) + v_color * fg;\n gl_FragColor = vec4(fgColor.rgb, fgColor.a * bg);\n#else\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n #if USE_TEXTURE_ALPHAONLY\n o.a *= texture(texture, v_uv0).a;\n #else\n o *= texture(texture, v_uv0);\n #endif\n #if CC_USE_ALPHA_ATLAS_TEXTURE\n o.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n gl_FragColor = o;\n#endif\n}"},"glsl1":{"vert":"\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\n#if USE_TEXTURE\nattribute vec2 a_uv0;\nvarying vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}","frag":"\n#if CC_SUPPORT_standard_derivatives\n #extension GL_OES_standard_derivatives : enable\n#endif\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 v_color;\n#if USE_TEXTURE\nvarying vec2 v_uv0;\nuniform sampler2D texture;\n#endif\n#if USE_SDF\nuniform vec4 outlineColor;\nuniform float outlineSize;\n#endif\nvoid main () {\n#if USE_SDF\n #if USE_TEXTURE_ALPHAONLY\n float dist = texture2D(texture, v_uv0).a;\n #else\n float dist = texture2D(texture, v_uv0).r;\n #endif\n #if USE_SDF_EXTEND\n const float EDGE_VALUE = 0.45;\n #else\n const float EDGE_VALUE = 0.5;\n #endif\n #if CC_SUPPORT_standard_derivatives\n float smoothing = fwidth(dist);\n #else\n float smoothing = 0.05;\n #endif\n float outEdge = EDGE_VALUE - outlineSize;\n float bg = smoothstep(outEdge - smoothing, outEdge, dist);\n float fg = smoothstep(EDGE_VALUE - smoothing, EDGE_VALUE, dist);\n vec4 fgColor = outlineColor * (1.0 - fg) + v_color * fg;\n gl_FragColor = vec4(fgColor.rgb, fgColor.a * bg);\n#else\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n #if USE_TEXTURE_ALPHAONLY\n o.a *= texture2D(texture, v_uv0).a;\n #else\n o *= texture2D(texture, v_uv0);\n #endif\n #if CC_USE_ALPHA_ATLAS_TEXTURE\n o.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n gl_FragColor = o;\n#endif\n}"},"builtins":{"globals":{"blocks":[{"name":"CCGlobal","defines":[]}],"samplers":[]},"locals":{"blocks":[{"name":"CCLocal","defines":[]}],"samplers":[]}},"defines":[{"name":"USE_TEXTURE","type":"boolean","defines":[]},{"name":"CC_USE_MODEL","type":"boolean","defines":[]},{"name":"CC_SUPPORT_standard_derivatives","type":"boolean","defines":[]},{"name":"USE_ALPHA_TEST","type":"boolean","defines":[]},{"name":"USE_SDF","type":"boolean","defines":[]},{"name":"USE_TEXTURE_ALPHAONLY","type":"boolean","defines":["USE_SDF"]},{"name":"USE_SDF_EXTEND","type":"boolean","defines":["USE_SDF"]},{"name":"CC_USE_ALPHA_ATLAS_TEXTURE","type":"boolean","defines":["USE_TEXTURE"]}],"blocks":[{"name":"ALPHA_TEST","binding":0,"members":[{"name":"alphaThreshold","type":13,"count":1}],"defines":["USE_ALPHA_TEST"]},{"name":"Outline","binding":1,"members":[{"name":"outlineColor","type":16,"count":1},{"name":"outlineSize","type":13,"count":1}],"defines":["USE_SDF"]}],"samplers":[{"name":"texture","type":29,"count":1,"binding":30,"defines":["USE_TEXTURE"]}]}],[{"passes":[{"program":"builtin-2d-label|vs|fs","blendState":{"targets":[{"blend":true}]},"rasterizerState":{"cullMode":0},"properties":{"texture":{"value":"white","type":29},"alphaThreshold":{"type":13,"value":[0.5]},"outlineSize":{"type":13,"value":[0]},"outlineColor":{"type":16,"value":[1,1,1,1]}}}]}]]],0,0,[],[],[]]]] \ No newline at end of file diff --git a/build/wechatgame/assets/internal/index.js b/build/wechatgame/assets/internal/index.js new file mode 100644 index 0000000..3c6e1e1 --- /dev/null +++ b/build/wechatgame/assets/internal/index.js @@ -0,0 +1 @@ +(function r(e,n,t){function i(u,f){if(!n[u]){if(!e[u]){var _=u.split("/");if(_=_[_.length-1],!e[_]){var p="function"==typeof __require&&__require;if(!f&&p)return p(_,!0);if(o)return o(_,!0);throw new Error("Cannot find module '"+u+"'")}u=_}var a=n[u]={exports:{}};e[u][0].call(a.exports,function(r){return i(e[u][1][r]||r)},a,a.exports,r,e,n,t)}return n[u].exports}for(var o="function"==typeof __require&&__require,u=0;u=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0});var a=cc._decorator,r=a.ccclass,s=(a.property,function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.time=60,e.pos={x:0,y:0},e}return n(e,t),e.prototype.onLoad=function(){this.pos.x=this.pos.y=0,this.target=null},e.prototype.start=function(){},e.prototype.init=function(t){this.pos.x=t.x-this.node.x,this.pos.y=t.y-this.node.y,this.target=t},e.prototype.remove=function(){var t=this;this.target=null;for(var e=0;e=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0});var a=cc._decorator,r=a.ccclass,s=a.property,l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.audioGameBgm0=null,e.xiaochu=null,e.hit=null,e.down=null,e.fangxiang=null,e.build=null,e.win=null,e.lose=null,e.anniu_Big=null,e.anniu_little=null,e.zhuan1=null,e.zhuan2=null,e}var o;return n(e,t),o=e,e.prototype.onLoad=function(){null==o._instance&&(o._instance=this,cc.game.addPersistRootNode(this.node),this.reward=!1,this.finish=!1,this.rewardCount=0,this.ctor(),this.preload())},e.prototype.ctor=function(){this.mAudioMap={},this.bgMusicVolume=.1,this.effectMusicVolume=1,this.mMusicSwitch=1,this.mEffectSwitch=1},e.prototype.play=function(t,e,o,i){i?this.bgMusicVolume:this.effectMusicVolume,cc.audioEngine.setEffectsVolume(1),cc.audioEngine.setMusicVolume(1),"lose"==t.name?cc.audioEngine.setEffectsVolume(.5):cc.audioEngine.setEffectsVolume(1);var n=cc.audioEngine.playEffect(t,e);return o&&cc.audioEngine.setFinishCallback(n,function(){o.call(this)}.bind(this)),this.mAudioMap[t]=n,t},e.prototype.save=function(){},e.prototype.preload=function(){cc.sys.platform===cc.sys.WECHAT_GAME&&[this.audioGameBgm0].forEach(function(){})},e.prototype.getAudioMusicSwitch=function(){return this.mMusicSwitch},e.prototype.getAudioEffectSwitch=function(){return this.mEffectSwitch},e.prototype.trunAudioSound=function(t){this.switchMusic(t),this.switchEffect(t)},e.prototype.switchMusic=function(t){this.mMusicSwitch!=(t?1:0)&&(this.mMusicSwitch=1-this.mMusicSwitch),t?this.playMusicGame():this.stopMusic()},e.prototype.switchEffect=function(t){this.mEffectSwitch!=(t?1:0)&&(this.mEffectSwitch=1-this.mEffectSwitch)},e.prototype.onHide=function(){cc.audioEngine.pauseAll()},e.prototype.onShow=function(){cc.audioEngine.resumeAll()},e.prototype.playEffect=function(t,e){if(cc.fx.GameConfig.GM_INFO.effectOpen)return this[t]?this.play(this[t],!1,e,this.mEffectSwitch):void 0},e.prototype.playMusic=function(t,e,o){cc.fx.GameConfig.GM_INFO.musicOpen&&(o=!(void 0!==o&&!o),this.stopMusic(),this.mMusicKey=this.play(t,o,e,!0))},e.prototype.playMusicGame=function(){this.stopMusic(),this.playMusic(this.audioGameBgm0,{},!0)},e.prototype.stopMusic=function(){cc.audioEngine.stopAll()},e.prototype.resumeMusic=function(){cc.audioEngine.resumeMusic()},e.prototype.playGameStart=function(){},e.prototype.playGameOver=function(){},e.prototype.playGameResultFailed=function(){},e.prototype.playGameResultSuccess=function(){},e.prototype.playAudioButton=function(){},c([s(cc.AudioClip)],e.prototype,"audioGameBgm0",void 0),c([s(cc.AudioClip)],e.prototype,"xiaochu",void 0),c([s(cc.AudioClip)],e.prototype,"hit",void 0),c([s(cc.AudioClip)],e.prototype,"down",void 0),c([s(cc.AudioClip)],e.prototype,"fangxiang",void 0),c([s(cc.AudioClip)],e.prototype,"build",void 0),c([s(cc.AudioClip)],e.prototype,"win",void 0),c([s(cc.AudioClip)],e.prototype,"lose",void 0),c([s(cc.AudioClip)],e.prototype,"anniu_Big",void 0),c([s(cc.AudioClip)],e.prototype,"anniu_little",void 0),c([s(cc.AudioClip)],e.prototype,"zhuan1",void 0),c([s(cc.AudioClip)],e.prototype,"zhuan2",void 0),o=c([r],e)}(cc.Component);o.default=l,cc._RF.pop()},{}],Barrier:[function(t,e,o){"use strict";cc._RF.push(e,"90c37YHUUVPsY0mlNmom67u","Barrier");var i,n=this&&this.__extends||(i=function(t,e){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=this&&this.__decorate||function(t,e,o,i){var n,c=arguments.length,a=c<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,o):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,o,i);else for(var r=t.length-1;r>=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0});var a=t("./Map"),r=cc._decorator,s=r.ccclass,l=(r.property,function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.selfBoxColliders=[],e.allBoxColliders=[],e.initialTouchOffset=null,e.offsetTolerance=100,e.touchPoint=null,e.isTouch=!1,e.posX=0,e.posY=0,e.moveLeft=!0,e.moveRight=!0,e.moveUp=!0,e.moveDown=!0,e.moveCorner=0,e.moveY=0,e.moveX=0,e.touchPointX=0,e.touchPointY=0,e.blockId=0,e.level=0,e.pz=!1,e}return n(e,t),e.prototype.onLoad=function(){this.pz=!1,this.stacking=cc.v2(0,0)},e.prototype.start=function(){},e.prototype.jsonDeepClone=function(t){return JSON.parse(JSON.stringify(t))},e.prototype.init=function(t){this.block_Info=this.jsonDeepClone(t);for(var e=a.default._instance.mapInfo,o=0;o=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0}),o.PathType=o.BlockColor=o.BlockType=void 0;var a,r,s=t("./lq_collide_system/lq_collide_system"),l=t("./Map"),h=cc._decorator,p=h.ccclass,u=h.property;(function(t){t[t["\u666e\u901a\u5757"]=0]="\u666e\u901a\u5757",t[t["\u53e0\u52a0\u5757\u4e0b"]=1]="\u53e0\u52a0\u5757\u4e0b",t[t["\u94a5\u5319\u5757"]=2]="\u94a5\u5319\u5757",t[t["\u4e0a\u9501\u5757"]=3]="\u4e0a\u9501\u5757",t[t["\u51bb\u7ed3\u5757"]=4]="\u51bb\u7ed3\u5757",t[t["\u661f\u661f\u5757"]=5]="\u661f\u661f\u5757",t[t["\u70b8\u5f39\u5757"]=6]="\u70b8\u5f39\u5757",t[t["\u6c34\u5e73\u5757"]=7]="\u6c34\u5e73\u5757",t[t["\u5782\u76f4\u5757"]=8]="\u5782\u76f4\u5757",t[t["\u7c98\u5408\u5757"]=9]="\u7c98\u5408\u5757",t[t["\u53e0\u52a0\u5757\u4e0a"]=10]="\u53e0\u52a0\u5757\u4e0a"})(a=o.BlockType||(o.BlockType={})),function(t){t[t["\u7d2b\u8272"]=0]="\u7d2b\u8272",t[t["\u9ec4\u8272"]=1]="\u9ec4\u8272",t[t["\u7eff\u8272"]=2]="\u7eff\u8272",t[t["\u84dd\u8272"]=3]="\u84dd\u8272",t[t["\u7c89\u8272"]=4]="\u7c89\u8272",t[t["\u6a58\u9ec4\u8272"]=5]="\u6a58\u9ec4\u8272",t[t["\u9752\u8272"]=6]="\u9752\u8272",t[t["\u767d\u8272"]=7]="\u767d\u8272",t[t["\u7ea2\u8272"]=8]="\u7ea2\u8272",t[t["\u7070\u8272"]=9]="\u7070\u8272"}(r=o.BlockColor||(o.BlockColor={})),function(t){t.err="err",t.up="up",t.down="down",t.left="left",t.right="right",t.up_left="up_left",t.up_right="up_right",t.down_left="down_left",t.down_right="down_right",t.left_up="left_up",t.left_down="left_down",t.right_up="right_up",t.right_down="right_down"}(o.PathType||(o.PathType={}));var d=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.moveInterval=0,e.lastMoveTime=0,e.maxSpeed=300,e.type=a.\u666e\u901a\u5757,e.color=r.\u7d2b\u8272,e.heng=1,e.shu=1,e.ice_SpriteFrame=null,e.initialTouchOffset=null,e.offsetTolerance=100,e.touchPoint=null,e.isTouch=!1,e.posX=0,e.posY=0,e.moveLeft=!0,e.moveRight=!0,e.moveUp=!0,e.moveDown=!0,e.moveCorner=0,e.moveY=0,e.moveX=0,e.touchPointX=0,e.touchPointY=0,e.blockId=0,e.level=0,e.pz=!1,e.over=!1,e.touchDelta=cc.v2(0,0),e.checkCollision=!1,e}return n(e,t),e.prototype.onLoad=function(){this.pz=!1,this.stacking=cc.v2(0,0),this.adhesive=cc.v2(0,0),this.adhesiveNode=[],this.collider=this.node.getComponent(cc.PolygonCollider),this.over=!1,this.checkCollision=!1},e.prototype.start=function(){},e.prototype.jsonDeepClone=function(t){return JSON.parse(JSON.stringify(t))},e.prototype.init=function(t,e,o,i,n){var c=this;if(this.block_Info=this.jsonDeepClone(t),i&&(this.block_Info.node=i),this.type=t.type,this.color=t.color,this.blockId=t.id,this.initColor(),this.initType(),this.initBlocks(),this.type!=a.\u53e0\u52a0\u5757\u4e0a){this.node.on(cc.Node.EventType.TOUCH_START,this.touchStart,this),this.node.on(cc.Node.EventType.TOUCH_MOVE,this.touchMove,this),this.node.on(cc.Node.EventType.TOUCH_CANCEL,this.touchEnd,this),this.node.on(cc.Node.EventType.TOUCH_END,this.touchEnd,this),this.node._touchListener.setSwallowTouches(!1),setTimeout(function(){if(c.type==a.\u7c98\u5408\u5757){var t=cc.v2(c.node.x-c.block_Info.node.x,c.node.y-c.block_Info.node.y);n&&(c.node.zIndex>=c.block_Info.node.zIndex?c.createAdhesive():c.block_Info.node.getComponent("Block").createAdhesive());var e=["top","down","left","right"];c.block_Info.node.children.forEach(function(o){if(o instanceof cc.Node&&e.includes(o.name)&&"-1"!=o.getComponent("lq_collide").data_string){var i=cc.instantiate(o);i.getComponent("lq_collide").data_string="-1",i.parent=c.node;var n=o.getPosition();i.setPosition(n.x-t.x,n.y-t.y)}}),c.adhesive=t}},100);for(var r=l.default._instance.mapInfo,s=0;s0)for(var t=0;t=0&&i=0&&n=0?(this.over=!0,l.default._instance.changeState(),this.removeBoxCollider(),this.removeMapBlock(),this.removeAction(a)):(l.default._instance.upDoor(this.color),this.setVibrate("medium",1))}},e.prototype.removeBoxCollider=function(){for(var t=0;t0?1:-1,scaleY:n>0?1:-1}).start()}else this.type==a.\u7c98\u5408\u5757?(this.removeAdhesive(),this.block_Info.node.getComponent("Block").removeAdhesive(),this.block_Info.node.getComponent("Block").restoreNomal(this.block_Info.node.getComponent("Block").posX,this.block_Info.node.getComponent("Block").posY,!1),this.block_Info.node=null):this.type==a.\u70b8\u5f39\u5757&&this.node.getChildByName("boom").getComponent("Boom").stopBoom();var c=.33,r=Math.floor(this.node.width/120),s=Math.floor(this.node.height/120);if(setTimeout(function(){cc.fx.AudioManager._instance.playEffect("xiaochu",null)},300),this.setVibrate("light",3),0==t){c=.33*s;for(var h=0;h0?1:-1,scaleY:n>0?1:-1}).start()}else e.type==a.\u7c98\u5408\u5757?e.block_Info.node.getComponent("Block").restoreNomal(e.block_Info.node.getComponent("Block").posX,e.block_Info.node.getComponent("Block").posY,!1):e.type==a.\u70b8\u5f39\u5757&&t.node.getChildByName("boom").getComponent("Boom").stopBoom();l.default._instance.nextLevel(),t.node.active=!1,t.node.removeFromParent()},200)}else this.node.getChildByName("lock").getComponent("Lock").reduce();else this.node.getChildByName("freeze").getComponent("Freeze").reduce(2)},e.prototype.setVibrate=function(t,e){if(cc.fx.GameConfig.GM_INFO.vibrateOpen)if(1!=e)for(var o=0;o<4;o++)setTimeout(function(){"undefined"!=typeof wx&&null!==wx&&wx.vibrateShort({type:t,success:function(){},fail:function(){}})},150*o);else"undefined"!=typeof wx&&null!==wx&&wx.vibrateShort({type:t,success:function(){},fail:function(){}})},e.prototype.setMoveCorner=function(){},e.prototype.cmupdate=function(){cc.director.getCollisionManager().update()},e.prototype.restoreNomal=function(t,e,o){this.type=0,this.block_Info.node=null,this.moveStack=!1,this.posX=t,this.posY=e,this.setMapBlock(),this.level=50+this.posX-3*this.posY,this.node.zIndex=this.level;for(var i=1e3,n=0;ni&&(this.node.children[n].active=!1);if(o)for(n=0;n0)for(var t=0;t0)for(var t=0;t0){var e=this.touchDelta,o=this.node.x+e.x,i=this.node.y+e.y,n=Math.sqrt(Math.pow(o-this.node.x,2)+Math.pow(i-this.node.y,2)),c=Math.round(e.mag());1===this.moveY?this.touchPointY<=this.node.y+this.node.height/2&&(this.moveY=0):-1===this.moveY&&this.touchPointY>=this.node.y+this.node.height/2&&(this.moveY=0),1===this.moveX?this.touchPointX<=this.node.x-this.node.width/2&&(this.moveX=0):-1===this.moveX&&this.touchPointX>=this.node.x-this.node.width/2&&(this.moveX=0),n>100?(c=10,e.x*=.5,e.y*=.5):c>5&&(c=Math.floor(c/5));for(var r=e.x/c,l=e.y/c,h=0;hMath.abs(l)?(this.node.x>p?(this.moveLeft&&0===this.moveX&&8!==this.type&&10!==this.type&&(this.node.x=p),0!==this.moveX&&(this.moveX=0)):this.node.x<=p&&(this.moveRight&&0===this.moveX&&8!==this.type&&10!==this.type&&(this.node.x=p),0!==this.moveX&&(this.moveX=0)),this.node.y>u?(this.moveDown&&0===this.moveY&&7!==this.type&&10!==this.type&&(this.node.y=u),0!==this.moveY&&(this.moveY=0)):this.node.y<=u&&(this.moveUp&&0===this.moveY&&7!==this.type&&10!==this.type&&(this.node.y=u),0!==this.moveY&&(this.moveY=0))):(this.node.y>u?(this.moveDown&&0===this.moveY&&7!==this.type&&10!==this.type&&(this.node.y=u),0!==this.moveY&&(this.moveY=0)):this.node.y<=u&&(this.moveUp&&0===this.moveY&&7!==this.type&&10!==this.type&&(this.node.y=u),0!==this.moveY&&(this.moveY=0)),this.node.x>p?(this.moveLeft&&0===this.moveX&&8!==this.type&&10!==this.type&&(this.node.x=p),0!==this.moveX&&(this.moveX=0)):this.node.x<=p&&(this.moveRight&&0===this.moveX&&8!==this.type&&10!==this.type&&(this.node.x=p),0!==this.moveX&&(this.moveX=0))):(8!==this.type&&10!==this.type&&(this.node.x=Math.round(p)),7!==this.type&&10!==this.type&&(this.node.y=Math.round(u))),s.LQCollideSystem.update_logic(t)}this.touchDelta=cc.v2(0,0)}this.type==a.\u53e0\u52a0\u5757\u4e0a&&1==this.moveStack&&(0==this.stacking.x&&0==this.stacking.y||(this.node.x=this.block_Info.node.x+this.stacking.x,this.node.y=this.block_Info.node.y+this.stacking.y)),this.block_Info&&null!=this.block_Info.node&&this.type==a.\u7c98\u5408\u5757&&(0!=this.adhesive.x&&0!=this.adhesive.y&&null!=this.block_Info.node&&(this.block_Info.node.x=this.node.x-this.adhesive.x,this.block_Info.node.y=this.node.y-this.adhesive.y),1==this.isTouch&&0==this.block_Info.node.getComponent("Block").isTouch&&(s.LQCollideSystem.update_logic(t),this.block_Info.node.x=this.node.x-this.adhesive.x,this.block_Info.node.y=this.node.y-this.adhesive.y))},c([u({tooltip:"\u78b0\u649e\u5f62\u72b6\uff0cNone\u5c31\u662f\u65e0\u654c\uff0c\u4e0d\u53c2\u4e0e\u78b0\u649e",type:cc.Enum(a)})],e.prototype,"type",void 0),c([u({tooltip:"\u78b0\u649e\u5f62\u72b6\uff0cNone\u5c31\u662f\u65e0\u654c\uff0c\u4e0d\u53c2\u4e0e\u78b0\u649e",type:cc.Enum(r)})],e.prototype,"color",void 0),c([u({tooltip:"\u6a2a\u5411\u957f\u5ea6",type:cc.Integer})],e.prototype,"heng",void 0),c([u({tooltip:"\u7ad6\u5411\u957f\u5ea6",type:cc.Integer})],e.prototype,"shu",void 0),c([u(cc.SpriteAtlas)],e.prototype,"ice_SpriteFrame",void 0),c([p],e)}(cc.Component);o.default=d,cc._RF.pop()},{"./Map":"Map","./lq_collide_system/lq_collide_system":"lq_collide_system"}],Boom:[function(t,e,o){"use strict";cc._RF.push(e,"3c749iEEwlAMKPyjGEkwU2l","Boom");var i,n=this&&this.__extends||(i=function(t,e){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=this&&this.__decorate||function(t,e,o,i){var n,c=arguments.length,a=c<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,o):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,o,i);else for(var r=t.length-1;r>=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0});var a=t("../Map"),r=t("../NumberToImage"),s=cc._decorator,l=s.ccclass,h=(s.property,function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.time=60,e}return n(e,t),e.prototype.onLoad=function(){},e.prototype.start=function(){},e.prototype.init=function(t){t&&(this.time=t),this.node.getChildByName("time").active=!0,r.default.numberToImageNodes(this.time,20,8,"lock_",this.node.getChildByName("time"),!1)},e.prototype.startBoom=function(){this.schedule(this.updateTime,1)},e.prototype.stopBoom=function(){this.unschedule(this.updateTime),this.node.parent.getComponent("Block").resetFreeze(),this.node.destroy()},e.prototype.updateTime=function(){var t=this;if(this.time--,r.default.numberToImageNodes(this.time,20,8,"lock_",this.node.getChildByName("time"),!1),this.time<=0){this.unschedule(this.updateTime),this.node.getChildByName("zhandan").active=!0;var e=this.node.getChildByName("zhandan").getComponent(sp.Skeleton);e.setAnimation(1,"eff",!1),e.setCompleteListener(function(){t.node.destroy()}),a.default._instance.failLevel("boom")}},c([l],e)}(cc.Component));o.default=h,cc._RF.pop()},{"../Map":"Map","../NumberToImage":"NumberToImage"}],CollisionDetection:[function(t,e,o){"use strict";cc._RF.push(e,"f1883pXzMVIp5/ARDAWfZ7j","CollisionDetection");var i,n=this&&this.__extends||(i=function(t,e){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=this&&this.__decorate||function(t,e,o,i){var n,c=arguments.length,a=c<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,o):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,o,i);else for(var r=t.length-1;r>=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0});var a=cc._decorator,r=a.ccclass,s=(a.property,a.requireComponent,function(t){function e(){return null!==t&&t.apply(this,arguments)||this}var o;return n(e,t),o=e,e.prototype.onLoad=function(){null==o._instance&&(o._instance=this)},e.prototype.isColliding=function(t,e){return t.xMaxi&&(i=c)}return{min:o,max:i}},e.prototype.overlap=function(t,e){return!(t.max=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0});var a=cc._decorator,r=a.ccclass,s=a.property,l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.Map=null,e.tip=null,e.reinforce=null,e.soil=null,e}return n(e,t),e.prototype.start=function(){this.tipArray=[],this.controlArray=[],this.canTouch=!0,this.Reinforce=!1,this.Soil=!1,this.mapHeight=0},e.prototype.setPosition=function(t){if(t.setPosition(30,-25),this.tipArray.length>0){var e=this.tipArray.length+1,o=Math.ceil(e/8)-1,i=e-8*Math.floor(o)-1;t.setPosition(30+48*i,-25-48*o+this.mapHeight)}},e.prototype.removeAllTip=function(){if(this.canTouch&&this.tipArray.length>0){cc.fx.AudioManager._instance.playEffect("qingkong",null);for(var t=0;t0){cc.fx.AudioManager._instance.playEffect("chehui",null);var t=this.tipArray[this.tipArray.length-1];t.active=!1,t.removeFromParent(this.Map),t=null,this.tipArray.pop(),this.controlArray.pop();var e=cc.fx.GameConfig.CLICK_DATA.drawingBack+1;cc.fx.GameConfig.CLICK_SET("drawingBack",e),cc.fx.Notifications.emit(cc.fx.Message.removeTip,"back"),this.tipArray.length>=24&&this.tipArray.length%8==0&&this.mapMove(!1)}},e.prototype.btn_Click=function(t,e){var o=this.node.parent.getComponent("GameManager");if(1==o.btnClick&&(o.btnClick=!1,cc.fx.Notifications.emit(cc.fx.Message.guideNext)),cc.fx.Notifications.emit(cc.fx.Message.control,e),this.canTouch){var i=this.tip;if("reinforce"==e||"soil"==e){if(i=this[e],"reinforce"==e){if(this.Reinforce)return this.Reinforce=!1,void this.back_Click();cc.fx.AudioManager._instance.playEffect("jineng",null),this.Reinforce=!0,this.Soil=!1}else if("soil"==e){if(this.Soil)return this.Soil=!1,void this.back_Click();cc.fx.AudioManager._instance.playEffect("jineng",null),this.Soil=!0,this.Reinforce=!1}}else cc.fx.AudioManager._instance.playEffect("fangxiang",null),this.Reinforce=!1,this.Soil=!1;var n=cc.instantiate(i);"up"==e&&(n.angle=180),"left"==e&&(n.angle=-90),"right"==e&&(n.angle=90),n.parent=this.Map,"reinforce"!=this.controlArray[this.controlArray.length-1]&&"soil"!=this.controlArray[this.controlArray.length-1]||"reinforce"!=e&&"soil"!=e||(this.tipArray[this.tipArray.length-1].removeFromParent(),this.tipArray[this.tipArray.length-1]=null,this.tipArray.pop(),this.controlArray.pop()),this.setPosition(n),this.tipArray.push(n),this.controlArray.push(e),this.tipArray.length>=25&&(this.tipArray.length-1)%8==0&&this.mapMove(!0)}},e.prototype.mapMove=function(t){t?this.mapHeight+=48:this.mapHeight-=48;for(var e=0;e=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0}),o.DouyinEntranceView=void 0;var a=t("./MiniGameSdk"),r=cc._decorator,s=r.ccclass,l=(r.property,function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.start=function(){},e.prototype.update=function(){},e.prototype.onCloseClick=function(){this.node.active=!1},e.prototype.onNavigateToDouyinClick=function(){a.MiniGameSdk.BytedanceSidebar.navigateToSidebar(function(t){t?console.log("\u8df3\u8f6c\u6210\u529f"):console.log("\u8df3\u8f6c\u5931\u8d25")})},c([s],e)}(cc.Component));o.DouyinEntranceView=l,cc._RF.pop()},{"./MiniGameSdk":"MiniGameSdk"}],DynamicAtlasManager:[function(t,e){"use strict";cc._RF.push(e,"5c9b8FZiaNLMrMDs9T3rByf","DynamicAtlasManager"),cc.Class({extends:cc.Component,properties:{},onLoad:function(){cc.dynamicAtlasManager.enabled=!1}}),cc._RF.pop()},{}],Freeze:[function(t,e,o){"use strict";cc._RF.push(e,"ad8cbbzCohCR5uifssdRTf+","Freeze");var i,n=this&&this.__extends||(i=function(t,e){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=this&&this.__decorate||function(t,e,o,i){var n,c=arguments.length,a=c<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,o):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,o,i);else for(var r=t.length-1;r>=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0});var a=t("../NumberToImage"),r=cc._decorator,s=r.ccclass,l=r.property,h=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.time=60,e.freeze=null,e}return n(e,t),e.prototype.onLoad=function(){},e.prototype.start=function(){},e.prototype.init=function(t){t&&(this.time=t),this.node.getChildByName("time").active=!0,a.default.numberToImageNodes(this.time,40,25,"ice_",this.node.getChildByName("time"),!1)},e.prototype.reduce=function(t){var e=this;this.time-=t,this.time<=0&&(this.time=0),a.default.numberToImageNodes(this.time,40,25,"ice_",this.node.getChildByName("time"),!1),this.time<=0&&(this.node.getChildByName("bingkuai").active=!0,this.node.getChildByName("bingkuai").getComponent(sp.Skeleton).setAnimation(1,"bingkuai",!1),this.node.getChildByName("icon").active=!0,this.node.getChildByName("time").active=!1,cc.tween(this.node.getChildByName("icon")).to(.5,{opacity:0}).start(),setTimeout(function(){e.node.parent.getComponent("Block").resetFreeze(),e.node.destroy(),e.node.removeFromParent()},600))},c([l(cc.Material)],e.prototype,"freeze",void 0),c([s],e)}(cc.Component);o.default=h,cc._RF.pop()},{"../NumberToImage":"NumberToImage"}],GameAppStart:[function(t,e,o){"use strict";cc._RF.push(e,"61d4ccY2ztLMYIh8WvqPPAw","GameAppStart"),Object.defineProperty(o,"__esModule",{value:!0});var i=t("../Storage/Storage"),n=t("../Config/GameConfig"),c=t("../Crypto/HttpUtil"),a=t("../Music/AudioManager"),r=t("../Notification/Notification"),s=t("../Tool/GameTool");window.initMgr=function(){cc.fx||(cc.fx={},cc.fx.StateInfo={debugMode:!0,networkConnected:!0,networkType:"none",isOnForeground:!0},cc.fx.StorageMessage=i.StorageMessage,cc.fx.AudioManager=a.default,cc.fx.GameConfig=n.GameConfig,cc.fx.HttpUtil=c.default,cc.fx.GameTool=s.GameTool,cc.fx.Notifications=r.Notifications,cc.fx.ShareInfo={queryId:-1},cc.fx.Message={control:"10001",startGame:"10002",next:"10003",changePath:"10004",changeMap:"10005",nextWater:"10006",addEnd:"10007",setData:"10008",guideNext:"10009",showResult:"10010",removeTip:"10011"},cc.fx.BurialShareType={Default:"default",Invite:"invite",DailyInviteRoomJoin:"invite_join_room",DailyInviteFriend:"invite_friend",DailyInviteGroup:"invate_group",DailyInviteGroupAlive:"invate_alive",DailyInviteGroupReward:"invate_rewared",DailyInviteGroupBox:"invate_box",DailyInviteGroupBall:"invate_ball",MatchResult:"matchResult",MatchFix5:"MatchFix5",MatchFix20:"MatchFix20",MatchFix100:"MatchFix100",MatchFix500:"MatchFix500",NewerRedEnvelope:"newerRedEnvelope",CoinRoomResult:"coinRoomResult",HighRate:"highRate",CoinRoomWinStreak:"coinRoomWinStreak",CoinRoomBankruptcy1:"coinRoomBankruptcy1",CoinRoomBankruptcy2:"coinRoomBankruptcy2",CoinRoomBankruptcy3:"coinRoomBankruptcy3"},cc.fx.ShareWhereReward={Group:"group",Friend:"friend",All:"all"},cc.fx.storageType=cc.Enum({storageTypeCustom:1000101}),cc.fx.tipType=cc.Enum({tipOne:"\u795e\u519c\u6c0f\u56de\u5230\u5bb6\u4e2d\uff0c\u5f00\u59cb\u6574\u7406\u4eca\u5929\u6536\u96c6\u6765\u7684\u7269\u54c1\u3002\u5f53\u4ed6\u7b2c\u4e00\u6b21\u62ff\u51fa\u6216\u8bf4\u51fa\u4e00\u79cd\u690d\u7269\u65f6\uff0c\u8bf7\u544a\u8bc9\u4ed6\u8fd9\u662f\u65b0\u690d\u7269\u3002",tipTwo:"\u5982\u679c\u4ed6\u62ff\u51fa\u6216\u8bf4\u51fa\u7684\u690d\u7269\u4f60\u4eca\u5929\u770b\u5230\u8fc7\uff0c\u8bf7\u544a\u8bc9\u4ed6\u4e0a\u6b21\u662f\u770b\u5230\u7684\uff1b\u5982\u679c\u4f60\u542c\u4ed6\u8bf4\u8fc7\uff0c\u5219\u8bf7\u544a\u8bc9\u4ed6\u4e0a\u6b21\u662f\u542c\u5230\u7684\u3002",tipErrNew:"\u8fd9\u662f\u8fd9\u5c40\u6e38\u620f\u7b2c\u4e00\u6b21\u51fa\u73b0{\u690d\u7269}",tipErrOld:"{\u690d\u7269}\u521a\u624d\u51fa\u73b0\u8fc7\u5462",tipErrHear:"\u4e0a\u6b21\u9047\u5230{\u690d\u7269}\u65f6\uff0c\u4f3c\u4e4e\u4e0d\u662f\u542c\u5230\u7684\u5427",tipErrSee:"\u4e0a\u6b21\u9047\u5230{\u690d\u7269}\u65f6\uff0c\u4f3c\u4e4e\u4e0d\u662f\u770b\u5230\u7684\u5427",tipErrLast:"\u4e4b\u524d\u786e\u5b9e\u770b\u5230\u8fc7{\u690d\u7269}\uff0c\u4f46\u6700\u8fd1\u4e00\u6b21\u4f3c\u4e4e\u4e0d\u662f\u770b\u5230\u7684\u5462"}))},cc._RF.pop()},{"../Config/GameConfig":"GameConfig","../Crypto/HttpUtil":"HttpUtil","../Music/AudioManager":"AudioManager","../Notification/Notification":"Notification","../Storage/Storage":"Storage","../Tool/GameTool":"GameTool"}],GameConfig:[function(t,e,o){"use strict";cc._RF.push(e,"c5692vnhwNF5J9nI7VNKQNW","GameConfig");var i=this&&this.__decorate||function(t,e,o,i){var n,c=arguments.length,a=c<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,o):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,o,i);else for(var r=t.length-1;r>=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0}),o.GameConfig=void 0;var n=cc._decorator,c=n.ccclass,a=(n.property,function(){function t(){}var e;return e=t,Object.defineProperty(t,"Instance",{get:function(){return null==this._instance&&(this._instance=new e),this._instance},enumerable:!1,configurable:!0}),t.init=function(){"undefined"!=typeof wx&&null!==wx&&wx.cloud.init(),this.TA=null,this.CLICK_init(),this.GM_INFO_init(),this.LEVEL_INFO_init(!1,0),this.GAME_DATA=[]},t.generateUUID=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var e=16*Math.random()|0;return("x"===t?e:3&e|8).toString(16)})},t.compareVersion=function(t,e){for(var o=t.split("."),i=e.split("."),n=Math.max(o.length,i.length),c=0;cr)return 1;if(a156&&(cc.fx.GameConfig.GM_INFO.level=156);var i="Json/level"+(cc.fx.GameConfig.GM_INFO.level+1);cc.resources.load(i,function(i,n){if(i)return cc.fx.GameTool.addLevel(),void o.LEVEL_INFO_init(t,e);var c=n.json;o.BLOCK_INFO=c.BLOCK_INFO,o.LEVEL_INFO=c.LEVEL_INFO,o.WALL_INFO=c.WALL_INFO,t&&cc.director.preloadScene("GameScene",function(){0==e?cc.director.loadScene("GameScene"):setTimeout(function(){cc.director.loadScene("GameScene")},e)})}),this.PROP_INFO=[{pos1:{x:-66,y:60,z:0},pos2:{x:-19,y:36,z:0},pos3:{x:-34.362,y:13.246,z:0},pos4:{x:-17,y:12,z:0},pos5:{x:-85,y:70,z:0},pos6:{x:-5,y:3,z:0}},{pos1:{x:-126,y:61,z:0},pos2:{x:-25.792,y:34.675,z:0},pos3:{x:-94.792,y:21.675,z:0},pos4:{x:-20,y:13,z:0},pos5:{x:-140,y:68,z:0},pos6:{x:-2,y:0,z:0}},{pos1:{x:-67,y:122,z:0},pos2:{x:-20,y:94,z:0},pos3:{x:-34.792,y:23.675,z:0},pos4:{x:-14,y:24,z:0},pos5:{x:-84,y:128,z:0},pos6:{x:-5,y:3,z:0}},{pos1:{x:-178,y:61,z:0},pos2:{x:-34.792,y:37.675,z:0},pos3:{x:-150,y:23.675,z:0},pos4:{x:-22,y:16,z:0},pos5:{x:-200,y:67,z:0},pos6:{x:0,y:0,z:0}},{pos1:{x:-63,y:178,z:0},pos2:{x:-17.792,y:166.675,z:0},pos3:{x:-31.792,y:33.675,z:0},pos4:{x:-14,y:37,z:0},pos5:{x:-78,y:182,z:0},pos6:{x:0,y:2,z:0}},{pos1:{x:-123,y:124,z:0},pos2:{x:-25.792,y:99.675,z:0},pos3:{x:-97.792,y:27.675,z:0},pos4:{x:-27,y:19,z:0},pos5:{x:-135,y:127,z:0},pos6:{x:0,y:0,z:0}},{pos1:{x:-64,y:178,z:0},pos2:{x:-24.792,y:275.675,z:0},pos3:{x:-31.792,y:35.675,z:0},pos4:{x:-7,y:39,z:0},pos5:{x:-77,y:188,z:0},pos6:{x:0,y:0,z:0}},{pos1:{x:-178,y:186,z:0},pos2:{x:-31.792,y:163.675,z:0},pos3:{x:-33.792,y:34.675,z:0},pos4:{x:-18,y:30,z:0},pos5:{x:-200,y:192,z:0},pos6:{x:0,y:5,z:0}},{pos1:{x:-186,y:178,z:0},pos2:{x:-25.792,y:38.675,z:0},pos3:{x:-153.792,y:34.675,z:0},pos4:{x:-23,y:14,z:0},pos5:{x:-200,y:185,z:0},pos6:{x:0,y:0,z:0}},{pos1:{x:-183,y:64,z:0},pos2:{x:-37.792,y:37.675,z:0},pos3:{x:-36.792,y:26.675,z:0},pos4:{x:-24,y:17,z:0},pos5:{x:-212,y:74,z:0},pos6:{x:0,y:0,z:0}},{pos1:{x:-65,y:177,z:0},pos2:{x:93.208,y:276.675,z:0},pos3:{x:-33.792,y:34.675,z:0},pos4:{x:3,y:31,z:0},pos5:{x:-80,y:190,z:0},pos6:{x:0,y:3,z:0}},{pos1:{x:58,y:179,z:0},pos2:{x:205.225,y:154.034,z:0},pos3:{x:-29.642,y:25.691,z:0},pos4:{x:7.218,y:29.765,z:0},pos5:{x:45,y:185,z:0},pos6:{x:0,y:0,z:0}},{pos1:{x:-68,y:182,z:0},pos2:{x:-25.792,y:37.675,z:0},pos3:{x:-35.792,y:33.675,z:0},pos4:{x:-14,y:12,z:0},pos5:{x:-82,y:190,z:0},pos6:{x:-2,y:1,z:0}},{pos1:{x:-184,y:62,z:0},pos2:{x:-35.792,y:36.675,z:0},pos3:{x:-271.792,y:24.675,z:0},pos4:{x:-17,y:20,z:0},pos5:{x:-200,y:72,z:0},pos6:{x:0,y:0,z:0}},{pos1:{x:-62,y:175,z:0},pos2:{x:87.208,y:164.675,z:0},pos3:{x:-31.792,y:35.675,z:0},pos4:{x:-6,y:24,z:0},pos5:{x:-79,y:172,z:0},pos6:{x:0,y:5,z:0}},{pos1:{x:-184,y:72,z:0},pos2:{x:-33.792,y:38.675,z:0},pos3:{x:-154.792,y:29.675,z:0},pos4:{x:-29,y:16,z:0},pos5:{x:-201,y:85,z:0},pos6:{x:-1,y:3,z:0}},{pos1:{x:-64,y:181,z:0},pos2:{x:95.208,y:155.675,z:0},pos3:{x:-30.792,y:36.675,z:0},pos4:{x:-12,y:32,z:0},pos5:{x:-78,y:190,z:0},pos6:{x:0,y:3,z:0}},{pos1:{x:-65,y:178,z:0},pos2:{x:-21.792,y:156.675,z:0},pos3:{x:-31.792,y:37.675,z:0},pos4:{x:-12,y:32,z:0},pos5:{x:-78,y:188,z:0},pos6:{x:0,y:2,z:0}},{pos1:{x:-62,y:183,z:0},pos2:{x:88.208,y:162.675,z:0},pos3:{x:-29.792,y:41.675,z:0},pos4:{x:-12,y:18,z:0},pos5:{x:-80,y:188,z:0},pos6:{x:-4,y:2,z:0}},{pos1:{x:-67,y:80,z:0},pos2:{x:-26.792,y:32.675,z:0},pos3:{x:-34.792,y:23.675,z:0},pos4:{x:-12,y:18,z:0},pos5:{x:-84,y:90,z:0},pos6:{x:0,y:0,z:0}},{pos1:{x:-184,y:80,z:0},pos2:{x:-25.792,y:34.675,z:0},pos3:{x:-155.792,y:25.675,z:0},pos4:{x:-18,y:26,z:0},pos5:{x:-196,y:96,z:0},pos6:{x:0,y:0,z:0}},{pos1:{x:-62,y:160,z:0},pos2:{x:95.208,y:158.675,z:0},pos3:{x:-33.792,y:29.675,z:0},pos4:{x:-18,y:26,z:0},pos5:{x:-78,y:170,z:0},pos6:{x:0,y:2,z:0}},{pos1:{x:-68,y:160,z:0},pos2:{x:-25.792,y:156.675,z:0},pos3:{x:-35.792,y:27.675,z:0},pos4:{x:-25,y:40,z:0},pos5:{x:-82,y:170,z:0},pos6:{x:-2,y:2,z:0}}]},t.setCode=function(t){this.GM_INFO.scode=t},t.getKey=function(){return""},t.Authentication=function(){cc.fx.GameTool.Authentication()},t._instance=null,e=i([c("GameConfig")],t)}());o.GameConfig=a,cc._RF.pop()},{}],GameManager:[function(t,e,o){"use strict";cc._RF.push(e,"df248lSLllOZpCHwGqQ5Ye3","GameManager");var i,n=this&&this.__extends||(i=function(t,e){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=this&&this.__decorate||function(t,e,o,i){var n,c=arguments.length,a=c<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,o):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,o,i);else for(var r=t.length-1;r>=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0});var a=t("./Sdk/MiniGameSdk"),r=cc._decorator,s=r.ccclass,l=r.property,h=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e.Block_Array=[],e.Wall_Prefab=[],e.Block_Color=[],e.load1=!1,e.load2=!1,e.load3=!1,e.load4=!1,e.load5=!1,e}var o;return n(e,t),o=e,e.prototype.onLoad=function(){var t=this;window.initMgr(),this.timeNumber=3,this.startTimeCutDown(),cc.fx.GameConfig.init(!0),cc.fx.GameConfig.GM_INFO.gameState=!1,this.readMusicConfig(),console.log("\u97f3\u4e50\u5f00\u5173",cc.fx.GameConfig.GM_INFO.musicOpen),cc.fx.AudioManager._instance.playMusicGame(),this.load1=this.load2=this.load3=this.load4=this.load5=!1,setTimeout(function(){t.readUserData()},200),null==o._instance&&(o._instance=this,cc.game.addPersistRootNode(this.node),cc.resources.loadDir("prefab/block",cc.Prefab,function(e,o){if(e)return console.error("\u52a8\u6001\u52a0\u8f7d Prefab \u5931\u8d25:",e),void cc.director.loadScene("LoadScene");t.Block_Array=o,t.setSort(),t.load1=!0}),cc.resources.loadDir("prefab/wall",cc.Prefab,function(e,o){if(e)return console.error("\u52a8\u6001\u52a0\u8f7d Prefab \u5931\u8d25:",e),void cc.director.loadScene("LoadScene");t.Wall_Prefab=o,t.load2=!0,t.setWallPrefabSort()}),cc.sys.platform===cc.sys.WECHAT_GAME&&(wx.onHide(function(){t.onHide()}),wx.onShow(function(){t.onShow()})))},e.prototype.onHide=function(){cc.audioEngine.stopMusic(),cc.game.pause()},e.prototype.onShow=function(){cc.audioEngine.resumeMusic(),cc.game.resume()},e.prototype.loadParticleEffects=function(){},e.prototype.setWallPrefabSort=function(){var t=["down","downLeft","downRight","left","right","up","upLeft","upRight"];this.Wall_Prefab.sort(function(e,o){var i=t.indexOf(e.name),n=t.indexOf(o.name);return-1===i?1:-1===n?-1:i-n})},e.prototype.setParticleSort=function(){var t=["top","bot","rig","lef"];this.particleEffects.sort(function(e,o){var i=t.indexOf(e.name.substr(0,3)),n=t.indexOf(o.name.substr(0,3));return-1===i?1:-1===n?-1:i-n})},e.prototype.setSort=function(){this.Block_Array.sort(function(t,e){var o,i;return parseInt((null===(o=t.name.match(/\d+/))||void 0===o?void 0:o[0])||"0",10)-parseInt((null===(i=e.name.match(/\d+/))||void 0===i?void 0:i[0])||"0",10)})},e.prototype.start=function(){},e.prototype.startGame=function(){console.log("\u8fdb\u5165\u573a\u666f\u4e4b\u524d_____________",cc.fx.GameConfig.GM_INFO.first),cc.director.loadScene("HomeScene")},e.prototype.returnHome=function(){cc.tween(this.node.getChildByName("Game")).to(.5,{opacity:100}).call(function(){cc.director.loadScene("HomeScene",function(t){t?console.error("\u52a0\u8f7d HomeScene \u573a\u666f\u5931\u8d25:",t):cc.director.loadScene("HomeScene")})}).start(),cc.tween(this.node.getChildByName("mask")).to(.5,{opacity:255}).start()},e.prototype.readUserData=function(t){var e=this;if(void 0===t&&(t=0),"undefined"!=typeof wx&&null!==wx){var o=cc.fx.StorageMessage.getStorage("level");null==o||""==o||null==o?this.oldReadData(t):this.newReadData(),console.log("\u5373\u5c06\u8bfb\u53d6\u4f53\u529b\u503c"),cc.fx.GameTool.getHealth(function(){console.log("\u4f53\u529b\u503c\u5b8c\u6210\u8fdb\u5165\u6e38\u620f"),e.load5=!0})}else this.load3=!0,this.load4=!0,this.load5=!0,cc.fx.GameTool.getHealth(null)},e.prototype.readMusicConfig=function(){var t=cc.fx.StorageMessage.getStorage("music");null==t||""==t||null==t?(t={musicOpen:!0,effectOpen:!0,vibrateOpen:!0},cc.fx.StorageMessage.setStorage("music",t)):(cc.fx.GameConfig.GM_INFO.musicOpen=t.musicOpen,cc.fx.GameConfig.GM_INFO.effectOpen=t.effectOpen,cc.fx.GameConfig.GM_INFO.vibrateOpen=t.vibrateOpen)},e.prototype.newReadData=function(){var t=this;console.log("\u8bfb\u53d6\u65b0\u4fe1\u606f");var e=cc.fx.StorageMessage.getStorage("openid");null==e||""==e||null==e?(console.log("\u6ca1\u6709openid"),wx.cloud.callFunction({name:"userData",data:{action:"read"},success:function(t){if(console.log("\u8bfb\u53d6\u7528\u6237\u6570\u636e\u6210\u529f",t.result),404==t.result.code&&"\u672a\u627e\u5230\u7528\u6237\u6570\u636e"==t.result.message);else if(200==t.result.code&&t.result.data){cc.fx.GameConfig.GM_INFO.openid=t.result.openid,cc.fx.GameConfig.GM_INFO.username=t.result.data.username,cc.fx.GameConfig.GM_INFO.useravatar=t.result.data.useravatar;var e=t.result.data.register_time;a.MiniGameSdk.API.shushu_userSet(e),cc.fx.StorageMessage.setStorage("openid",cc.fx.GameConfig.GM_INFO.openid)}},fail:function(t){console.error("\u8bfb\u53d6\u7528\u6237\u6570\u636e\u5931\u8d25",t)}})):e&&(cc.fx.GameConfig.GM_INFO.openid=e),cc.fx.GameTool.getUserLevel(function(e){var o=Date.now(),i=cc.fx.StorageMessage.getStorage("level");if(404==e.result.code&&"\u672a\u627e\u5230\u5173\u5361\u6570\u636e"==e.result.message)i.level&&(cc.fx.GameConfig.GM_INFO.level=i.level),t.load4=!0,cc.fx.GameTool.setUserLevel(function(){});else if(200==e.result.code){var n=e.result.timestamp-i.timestamp;console.log("\u7b49\u7ea7\u65f6\u95f4\u5dee:",n),e.result.timestamp-i.timestamp<1e4?i.level&&(console.log("\u4ee5\u6e38\u620f\u524d\u7aef\u7b49\u7ea7\u4e3a\u51c6",e.result.data),cc.fx.GameConfig.GM_INFO.level=i.level,cc.fx.GameTool.setUserLevel(function(){})):(console.log("\u4ee5\u670d\u52a1\u5668\u7b49\u7ea7\u4e3a\u51c6",e.result.data),cc.fx.GameConfig.GM_INFO.level=e.result.data,i.level=cc.fx.GameConfig.GM_INFO.level,i.timestamp=o,cc.fx.StorageMessage.setStorage("level",i)),t.load4=!0}}),cc.fx.GameTool.getUserCoin(function(e){var o=Date.now(),i=cc.fx.StorageMessage.getStorage("coin");if(404==e.result.code&&"\u672a\u627e\u5230\u91d1\u5e01\u6570\u636e"==e.result.message)i.coin&&(cc.fx.GameConfig.GM_INFO.coin=i.coin),console.log("\u6ca1\u6709\u91d1\u5e01\u4fe1\u606f\uff0c\u4ece\u7528\u6237\u63a5\u53e3\u62ff\u5230\u6570\u636e",cc.fx.GameConfig.GM_INFO.coin),t.load3=!0,cc.fx.GameTool.setUserCoin(function(){});else if(200==e.result.code){var n=e.result.timestamp-i.timestamp;console.log("\u91d1\u5e01\u65f6\u95f4\u5dee:",n),e.result.timestamp-i.timestamp<1e4?(console.log("\u4ee5\u524d\u7aef\u91d1\u5e63\u4e3a\u51c6:",i),i.coin?cc.fx.GameConfig.GM_INFO.coin=i.coin:(cc.fx.GameConfig.GM_INFO.coin=e.result.data,i.coin=cc.fx.GameConfig.GM_INFO.coin,i.timestamp=o,console.log("11111111111"),cc.fx.StorageMessage.setStorage("coin",i)),console.log("\u6539\u53d8\u540e\u91d1\u5e01:",cc.fx.GameConfig.GM_INFO.coin),cc.fx.GameTool.setUserCoin(function(){})):(console.log("\u4ee5\u670d\u52a1\u5668\u91d1\u5e63\u4e3a\u51c6:",e.result.data),cc.fx.GameConfig.GM_INFO.coin=e.result.data,i.coin=cc.fx.GameConfig.GM_INFO.coin,i.timestamp=o,console.log("2222222222"),cc.fx.StorageMessage.setStorage("coin",i)),t.load3=!0}}),cc.fx.GameTool.getUserProp(function(t){var e=Date.now(),o=cc.fx.StorageMessage.getStorage("prop");if(404==t.result.code&&"\u672a\u627e\u5230\u9053\u5177\u6570\u636e"==t.result.message){if(console.log("\u6ca1\u6709\u9053\u5177\u4fe1\u606f\uff0c\u4ece\u7528\u6237\u63a5\u53e3\u62ff\u5230\u6570\u636e",o),null==o.freezeAmount||null==o.hammerAmount||null==o.magicAmount){console.log("2222222\u9053\u5177\u6570\u636e\u5f02\u5e38"),cc.fx.GameConfig.GM_INFO.freezeAmount=0,cc.fx.GameConfig.GM_INFO.hammerAmount=0,cc.fx.GameConfig.GM_INFO.magicAmoun=0;var i={freezeAmount:cc.fx.GameConfig.GM_INFO.freezeAmount,hammerAmount:cc.fx.GameConfig.GM_INFO.hammerAmount,magicAmount:cc.fx.GameConfig.GM_INFO.magicAmoun,timestamp:e};console.log("1111111\u4e0a\u4f20\u9053\u5177\u4fe1\u606f:",i),cc.fx.StorageMessage.setStorage("prop",i)}else cc.fx.GameConfig.GM_INFO.freezeAmount=t.result.data.freeze,cc.fx.GameConfig.GM_INFO.hammerAmount=t.result.data.hammer,cc.fx.GameConfig.GM_INFO.magicAmount=t.result.data.magic_wand;cc.fx.GameConfig.GM_INFO.freezeAmount=o.freezeAmount,cc.fx.GameConfig.GM_INFO.hammerAmount=o.hammerAmount,cc.fx.GameConfig.GM_INFO.magicAmount=o.magicAmount,cc.fx.GameTool.setUserProp(0,0,function(){})}else 200==t.result.code&&(t.result.timestamp-o.timestamp<1e4?(console.log("\u4ee5\u524d\u7aef\u9053\u5177\u4e3a\u4e3b:",o),null==o.freezeAmount||null==o.hammerAmount||null==o.magicAmount?(console.log("111111\u9053\u5177\u6570\u636e\u5f02\u5e38",t.result.data),cc.fx.GameConfig.GM_INFO.freezeAmount=t.result.data.freeze,cc.fx.GameConfig.GM_INFO.hammerAmount=t.result.data.hammer,cc.fx.GameConfig.GM_INFO.magicAmount=t.result.data.magic_wand,i={freezeAmount:cc.fx.GameConfig.GM_INFO.freezeAmount,hammerAmount:cc.fx.GameConfig.GM_INFO.hammerAmount,magicAmount:cc.fx.GameConfig.GM_INFO.magicAmount,timestamp:e},console.log("333333\u4e0a\u4f20\u9053\u5177\u4fe1\u606f:",i),cc.fx.StorageMessage.setStorage("prop",i)):(console.log("\u9053\u5177\u6570\u636e\u6b63\u5e38"),cc.fx.GameConfig.GM_INFO.freezeAmount=o.freezeAmount,cc.fx.GameConfig.GM_INFO.hammerAmount=o.hammerAmount,cc.fx.GameConfig.GM_INFO.magicAmount=o.magicAmount,cc.fx.GameTool.setUserProp(0,0,function(){}))):(cc.fx.GameConfig.GM_INFO.freezeAmount=t.result.data.freeze,cc.fx.GameConfig.GM_INFO.hammerAmount=t.result.data.hammer,cc.fx.GameConfig.GM_INFO.magicAmount=t.result.data.magic_wand,i={freezeAmount:cc.fx.GameConfig.GM_INFO.freezeAmount,hammerAmount:cc.fx.GameConfig.GM_INFO.hammerAmount,magicAmount:cc.fx.GameConfig.GM_INFO.magicAmount,timestamp:e},console.log("22222222\u4e0a\u4f20\u9053\u5177\u4fe1\u606f:",i,t.result),cc.fx.StorageMessage.setStorage("prop",i)))})},e.prototype.oldReadData=function(t){var e=this;console.log("\u8bfb\u53d6\u65e7\u4fe1\u606f");var o=Date.now();wx.cloud.callFunction({name:"userData",data:{action:"read"},success:function(t){if(console.log("\u8bfb\u53d6\u7528\u6237\u6570\u636e\u6210\u529f",t.result),404==t.result.code&&"\u672a\u627e\u5230\u7528\u6237\u6570\u636e"==t.result.message){t.result.openid&&(cc.fx.GameConfig.GM_INFO.openid=t.result.openid),cc.fx.GameConfig.GM_INFO.first=!0,e.load3=!0,e.load4=!0;var i={level:0,timestamp:o};cc.fx.StorageMessage.setStorage("level",i);var n={coin:0,timestamp:o};console.log("33333333333"),cc.fx.StorageMessage.setStorage("coin",n);var c={freezeAmount:0,hammerAmount:0,magicAmount:0,timestamp:o};cc.fx.StorageMessage.setStorage("prop",c),cc.fx.GameTool.setUserInfo(function(t){200==t.result.code&&(console.log("\u4e0a\u4f20\u7528\u6237\u4fe1\u606f\u6210\u529f",t),wx.cloud.callFunction({name:"userData",data:{action:"read"},success:function(t){if(console.log("\u4e0a\u4f20\u540e\uff0c\u8bfb\u53d6\u7528\u6237\u4fe1\u606f\uff0c\u4e3a\u4e0a\u62a5\u6ce8\u518c\u65f6\u95f4"),200==t.result.code){var e=t.result.data.register_time;a.MiniGameSdk.API.shushu_userSet(e)}}}))}),console.log("\u670d\u52a1\u5668\u4e5f\u6ca1\u6709\u91d1\u5e01\u4fe1\u606f",cc.fx.GameConfig.GM_INFO.coin),cc.fx.GameTool.setUserCoin(cc.fx.GameConfig.GM_INFO.coin,function(){}),cc.fx.GameTool.setUserLevel(function(){}),setTimeout(function(){cc.fx.GameConfig.GM_INFO.freezeAmount=0,cc.fx.GameConfig.GM_INFO.hammerAmount=0,cc.fx.GameConfig.GM_INFO.magicAmount=0,cc.fx.GameTool.setUserProp(0,0,function(t){200==t.result.code?console.log("\u4e0a\u4f20\u9053\u5177\u4fe1\u606f\u6210\u529f",t):(a.MiniGameSdk.API.showToast("\u7f51\u7edc\u5f02\u5e38\uff0c\u6b63\u5728\u52aa\u529b\u52a0\u8f7d"),setTimeout(function(){e.oldReadData(0)},1e3))})},0)}else if(200==t.result.code){if(t.result.data){cc.fx.GameConfig.GM_INFO.openid=t.result.openid,cc.fx.GameConfig.GM_INFO.level=t.result.data.level,cc.fx.GameConfig.GM_INFO.coin=t.result.data.coinAmount,cc.fx.GameConfig.GM_INFO.freezeAmount=t.result.data.freezeAmount,cc.fx.GameConfig.GM_INFO.hammerAmount=t.result.data.hammerAmount,cc.fx.GameConfig.GM_INFO.magicAmount=t.result.data.magicAmount,cc.fx.GameConfig.GM_INFO.username=t.result.data.username,cc.fx.GameConfig.GM_INFO.useravatar=t.result.data.useravatar,cc.fx.StorageMessage.setStorage("openid",cc.fx.GameConfig.GM_INFO.openid);var r=t.result.data.register_time;a.MiniGameSdk.API.shushu_userSet(r)}setTimeout(function(){cc.fx.GameTool.getUserCoin(function(t){if(404==t.result.code&&"\u672a\u627e\u5230\u91d1\u5e01\u6570\u636e"==t.result.message){var i={coin:0,timestamp:o};cc.fx.GameConfig.GM_INFO.coin=0,cc.fx.StorageMessage.setStorage("coin",i),console.log("\u6ca1\u6709\u91d1\u5e01\u4fe1\u606f\uff0c\u4ece\u7528\u6237\u63a5\u53e3\u62ff\u5230\u6570\u636e",cc.fx.GameConfig.GM_INFO.coin),cc.fx.GameTool.setUserCoin(function(){e.load3=!0})}else 200==t.result.code&&(cc.fx.GameConfig.GM_INFO.coin=t.result.data,i={coin:cc.fx.GameConfig.GM_INFO.coin,timestamp:o},console.log("\u5b58\u50a8\u91d1\u5e01\u4fe1\u606f:",cc.fx.GameConfig.GM_INFO.coin),console.log("4444444444"),cc.fx.StorageMessage.setStorage("coin",i),e.load3=!0)})},500),cc.fx.GameTool.getUserLevel(function(t){if(404==t.result.code&&"\u672a\u627e\u5230\u5173\u5361\u6570\u636e"==t.result.message){console.log("\u6ca1\u6709\u7b49\u7ea7\u4fe1\u606f\uff0c\u4ece\u7528\u6237\u63a5\u53e3\u62ff\u5230\u6570\u636e");var i={level:0,timestamp:o};cc.fx.GameConfig.GM_INFO.level=0,cc.fx.StorageMessage.setStorage("level",i),cc.fx.GameTool.setUserLevel(function(t){console.log("\u62ff\u5230\u7684\u6570\u636e",t),e.load4=!0})}else 200==t.result.code&&(console.log("\u6709\u7b49\u7ea7\u4fe1\u606f\uff0c\u4ece\u5173\u5361\u63a5\u53e3\u62ff\u5230\u6570\u636e",t.result.data),cc.fx.GameConfig.GM_INFO.level=t.result.data,i={level:cc.fx.GameConfig.GM_INFO.level,timestamp:o},cc.fx.StorageMessage.setStorage("level",i),e.load4=!0)}),setTimeout(function(){cc.fx.GameTool.getUserProp(function(t){if(404==t.result.code&&"\u672a\u627e\u5230\u9053\u5177\u6570\u636e"==t.result.message){console.log("\u6ca1\u6709\u9053\u5177\u4fe1\u606f\uff0c\u4ece\u7528\u6237\u63a5\u53e3\u62ff\u5230\u6570\u636e"),cc.fx.GameConfig.GM_INFO.freezeAmount=0,cc.fx.GameConfig.GM_INFO.hammerAmount=0,cc.fx.GameConfig.GM_INFO.magicAmount=0;var e={freezeAmount:0,hammerAmount:0,magicAmount:0,timestamp:o};console.log("\u4e0a\u4f20\u9053\u5177\u4fe1\u606f:",e),cc.fx.StorageMessage.setStorage("prop",e),cc.fx.GameTool.setUserProp(0,0,function(){})}else 200==t.result.code&&(console.log("\u6709\u9053\u5177\u4fe1\u606f\uff0c\u4ece\u9053\u5177\u63a5\u53e3\u62ff\u5230\u6570\u636e",t.result.data),cc.fx.GameConfig.GM_INFO.freezeAmount=t.result.data.freeze||0,cc.fx.GameConfig.GM_INFO.hammerAmount=t.result.data.hammer||0,cc.fx.GameConfig.GM_INFO.magicAmount=t.result.data.magic_wand||0,e={freezeAmount:cc.fx.GameConfig.GM_INFO.freezeAmount,hammerAmount:cc.fx.GameConfig.GM_INFO.hammerAmount,magicAmount:cc.fx.GameConfig.GM_INFO.magicAmount,timestamp:o},console.log("\u4e0a\u4f20\u9053\u5177\u4fe1\u606f:",e),cc.fx.StorageMessage.setStorage("prop",e))})},0)}},fail:function(o){console.error("\u8bfb\u53d6\u7528\u6237\u6570\u636e\u5931\u8d25",o),t<15?(console.error("\u8bfb\u53d6\u7528\u6237\u6570\u636e\u5931\u8d25\uff0c\u7b2c "+(t+1)+" \u6b21\u91cd\u8bd5\uff0c\u9519\u8bef\u4fe1\u606f:",o),setTimeout(function(){e.readUserData(t+1)},2e3)):(console.error("\u8bfb\u53d6\u7528\u6237\u6570\u636e\u5931\u8d25\uff0c\u8fbe\u5230\u6700\u5927\u91cd\u8bd5\u6b21\u6570\uff0c\u9000\u51fa\u6e38\u620f",o),cc.game.end())}})},e.prototype.setUserData=function(){cc.fx.GameConfig.GameTool(function(t){console.log("\u4e0a\u4f20",t)})},e.prototype.startTimeCutDown=function(){this.scheduleCallback=function(){this.timeNumber<=0?this.stopTimeCutDown():this.timeNumber-=1}.bind(this),this.schedule(this.scheduleCallback,1)},e.prototype.stopTimeCutDown=function(){this.scheduleCallback&&this.unschedule(this.scheduleCallback)},e.prototype.update=function(){this.load1&&this.load2&&this.load3&&this.load4&&this.load5&&this.timeNumber<=0&&(this.load1=this.load2=!1,a.MiniGameSdk.API.shushu_Init(),this.startGame())},e._instance=null,c([l(cc.Label)],e.prototype,"label",void 0),c([l],e.prototype,"text",void 0),c([l({type:[cc.Prefab],tooltip:"\u65b9\u5757\u6570\u7ec4"})],e.prototype,"Block_Array",void 0),c([l({type:[cc.Prefab],tooltip:"\u5899\u58c1\u6570\u7ec4"})],e.prototype,"Wall_Prefab",void 0),c([l({type:[cc.SpriteAtlas],tooltip:"\u65b9\u5757\u989c\u8272"})],e.prototype,"Block_Color",void 0),o=c([s],e)}(cc.Component);o.default=h,cc._RF.pop()},{"./Sdk/MiniGameSdk":"MiniGameSdk"}],GameOver:[function(t,e,o){"use strict";cc._RF.push(e,"805c6nf399HWZeuWnNB9CTH","GameOver");var i,n=this&&this.__extends||(i=function(t,e){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=this&&this.__decorate||function(t,e,o,i){var n,c=arguments.length,a=c<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,o):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,o,i);else for(var r=t.length-1;r>=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0});var a=cc._decorator,r=a.ccclass,s=a.property,l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.count=null,e.time=null,e.selfNode=null,e.one=null,e.two=null,e.three=null,e.four=null,e.five=null,e}return n(e,t),e.prototype.start=function(){this.count.string=cc.fx.GameConfig.GM_INFO.score+"";var t=0,e=cc.fx.GameConfig.GM_INFO.successList;if(e.length>0){for(var o=0,i=0;i4&&(e=4);for(var o=0;o<=e;o++)this.setRank(o,this.listData[o])}},e.prototype.setRank=function(t,e){var o=this;if(e){var i=null;0==t?i=this.one:1==t?i=this.two:2==t?i=this.three:3==t?i=this.four:4==t&&(i=this.five);for(var n=t+1,c=0;c=a&&(this.selfData=e,this.selfNode.active=!0),i&&(i.active=!0,e.nickName.length>=4&&(e.nickName=cc.fx.GameTool.subName(e.nickName,4)),i.getChildByName("name").getComponent(cc.Label).string=e.nickName,i.getChildByName("total").getComponent(cc.Label).string=e.score,cc.fx.GameTool.setPic(i.getChildByName("pic").getChildByName("icon"),e.pic))}},c([s(cc.Label)],e.prototype,"count",void 0),c([s(cc.Label)],e.prototype,"time",void 0),c([s(cc.Node)],e.prototype,"selfNode",void 0),c([s(cc.Node)],e.prototype,"one",void 0),c([s(cc.Node)],e.prototype,"two",void 0),c([s(cc.Node)],e.prototype,"three",void 0),c([s(cc.Node)],e.prototype,"four",void 0),c([s(cc.Node)],e.prototype,"five",void 0),c([r],e)}(cc.Component);o.default=l,cc._RF.pop()},{}],GameScene:[function(t,e){"use strict";cc._RF.push(e,"e8b235WjRBErajwLmN8xFUz","GameScene"),cc._RF.pop()},{}],GameTool:[function(t,e,o){"use strict";cc._RF.push(e,"43bfcJ6/25Fs4fHUE0PeBOX","GameTool"),Object.defineProperty(o,"__esModule",{value:!0}),o.GameTool=void 0;var i=t("../../Sdk/MiniGameSdk"),n={_startTime:0,_endTime:0,_totalTime:0,Authentication:function(){var t="user_"+cc.fx.GameConfig.GM_INFO.gameId,e=JSON.parse(localStorage.getItem(t));if("undifend"==e||null==e||""==e){var o=window.location.href;if(!this.containsTrain(o)){var i="https://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback="+location.href;window.location.href=i}}else cc.fx.StorageMessage.setStorage(t,e),cc.fx.GameConfig.GM_INFO.userId=parseInt(e.userId)},containsTrain:function(t){return/from=train/i.test(t)},setGameData:function(){cc.fx.GameConfig.GAME_DATA=[],cc.fx.GameConfig.GAME_DATA.push(cc.fx.GameConfig.CLICK_DATA),cc.fx.GameConfig.CLICK_init(),cc.fx.GameConfig.GAME_DATA,this.getMatchId(),cc.fx.GameConfig.GM_INFO.gameId,cc.fx.GameConfig.GM_INFO.userId,cc.fx.GameConfig.GM_INFO.scode},setRank:function(t){cc.fx.GameConfig.GM_INFO.gameId,cc.fx.GameConfig.GM_INFO.userId,t.score,t.date,cc.fx.GameConfig.GM_INFO.success},getRank:function(t){t.length,cc.fx.GameConfig.GM_INFO.gameId,cc.fx.GameConfig.GM_INFO.userId},getMatchId:function(){var t=cc.sys.localStorage.getItem("matchId"),e=t;if("undifend"==t||null==t)t=this.setMatchId();else if(1==this.containsNanana(t))t=this.setMatchId();else{var o=parseInt(e.substring(10,e.length));1==cc.fx.GameConfig.GM_INFO.level&&(o+=1,t=e.slice(0,10)+o+"",this.containsNanana(t)&&(t=this.setMatchId()),cc.fx.GameConfig.GM_INFO.matchId=t,cc.sys.localStorage.setItem("matchId",t))}return 1==this.containsNanana(t)&&(t=this.setMatchId()),t},containsNanana:function(t){return/na/i.test(t)},setMatchId:function(){for(var t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",e=[],o=0;o<10;o++){var i=Math.floor(Math.random()*t.length),n=t.charAt(i);e.push(n)}var c=e.join("")+1+"";return cc.sys.localStorage.setItem("matchNumber",1),cc.sys.localStorage.setItem("matchId",c),cc.fx.GameConfig.GM_INFO.matchId=c,c},subName:function(t,e){return t.length>e&&(t=t.substring(0,e)+"..."),t},setPic:function(t,e){t.active=!1;var o=e;setTimeout(function(){fetch(o).then(function(t){return t.headers.get("Content-Length")}).then(function(e){"5093"==e&&(t.active=!0)}).catch(function(){})},100),cc.assetManager.loadRemote(o,{ext:".png"},function(e,o){o&&(t.active=!0,t.getComponent(cc.Sprite).spriteFrame=new cc.SpriteFrame(o))})},getRankData:function(t,e,o){e.listData=t.data.list,e.selfData=t.data.info;var i=[],n=!1;cc.fx.GameTool.setPic(e.selfNode.getChildByName("pic").getChildByName("icon"),e.selfData.pic);for(var c=0;c<=e.listData.length-1;c++)i.push({rank:c+1,name:e.listData[c].nickName,total:e.listData[c].score,time:null,pic:e.listData[c].pic}),cc.fx.GameConfig.GM_INFO.userId==e.listData[c].userId&&(n=!0,e.rankNumber=c,e.selfNode.getChildByName("rankLab").getComponent(cc.Label).string=c+1+""),c==e.listData.length-1&&0==n&&(e.rankNumber=c,e.selfNode.getChildByName("rankLab").getComponent(cc.Label).string="99+");switch(e.selfData.nickName=cc.fx.GameTool.subName(e.selfData.nickName,o),e.selfNode.getChildByName("nameLab").getComponent(cc.Label).string=e.selfData.nickName,e.selfNode.getChildByName("totalLab").getComponent(cc.Label).string=e.selfData.score,cc.fx.GameTool.getTimeShenNong(e.selfData.totleTimes),e.selfNode.getChildByName("rankLab").getComponent(cc.Label).string){case"1":e.selfNode.getChildByName("rank").getChildByName("one").active=!0;break;case"2":e.selfNode.getChildByName("rank").getChildByName("two").active=!0;break;case"3":e.selfNode.getChildByName("rank").getChildByName("three").active=!0}6==o&&(e.rankList.setData(i),e.selfNode.opacity=255,0==e.selfData.totalSunCount&&(e.selfNode.opacity=0))},getSeedRandom:function(t,e){e=e||1,t=t||0,cc.fx.GameConfig.GM_INFO.currSeed=(9301*cc.fx.GameConfig.GM_INFO.currSeed+49297)%233280;var o=cc.fx.GameConfig.GM_INFO.currSeed/233280;return parseInt(t+o*(e-t))},getCustom:function(t){var e=cc.fx.StorageMessage.getStorage(cc.fx.storageType.storageTypeCustom);"undifend"==e||null==e||""==e?this.setCustom():(cc.fx.GameConfig.GM_INFO_SET("custom",e[0]),0==e[0]&&1!=t||(e.shift(),0==e.length?this.setCustom():cc.fx.StorageMessage.setStorage(cc.fx.storageType.storageTypeCustom,e)))},setCustom:function(){for(var t=cc.fx.GameConfig.LEVEL_INFO.length,e=[],o=1;o16.2/9)},setFit:function(){return cc.fx.GameTool.getSetScreenResolutionFlag()},getGameInfo:function(){return!1},setGameInfo:function(){},typingAni:function(t,e,o,i){var n=i,c="",a=e.split(""),r=a.length,s=0;n.func=function(){c+=a[s],t.string=c,++s==r&&(n.unschedule(n.func),o&&o())},n.schedule(n.func,.1,cc.macro.REPEAT_FOREVER,0)},getTimeMargin:function(t){var e,o;e=t,o=parseInt(e/3600+"");var i=parseInt((e-3600*o)/60+""),n=""+i;i<10&&(n="0"+i);var c=e-3600*o-60*i,a=c+"";return c<10&&(a="0"+c),n+":"+a},getTimeShenNong:function(t){var e,o=0;return(e=t=parseInt(t/1e3+""))>60&&(o=parseInt(e/60+"")),o+"'"+(e-60*o)+"''"},shuffleArray:function(t){for(var e,o=t.length-1;o>0;o--){var i=Math.floor(Math.random()*(o+1));e=[t[i],t[o]],t[o]=e[0],t[i]=e[1]}return t},addLevel:function(t){cc.fx.GameConfig.GM_INFO.level+=1,cc.fx.GameConfig.GM_INFO.level>156&&(cc.fx.GameConfig.GM_INFO.level=156);var e=Date.now(),o={level:cc.fx.GameConfig.GM_INFO.level,timestamp:e};cc.fx.StorageMessage.setStorage("level",o);var n={time:t.count_Time,add_Time:t.add_Time,result:"success"};cc.fx.GameTool.shushu_Track("finish_stage",n),i.MiniGameSdk.API.shushu_SetSuperProperties(),cc.fx.GameTool.setUserLevel(function(){})},changeCoin:function(t){if(console.log("changeCoin",t),null!=t&&!(t<0&&cc.fx.GameConfig.GM_INFO.coin<-t)){cc.fx.GameConfig.GM_INFO.coin+=t,cc.fx.GameConfig.GM_INFO.coin<0&&(cc.fx.GameConfig.GM_INFO.coin=0);var e=Date.now(),o={coin:cc.fx.GameConfig.GM_INFO.coin,timestamp:e};i.MiniGameSdk.API.shushu_SetSuperProperties(),cc.fx.StorageMessage.setStorage("coin",o),cc.fx.GameTool.setUserCoin(function(){})}},getUserCoin:function(t){"undefined"!=typeof wx&&null!==wx&&wx.cloud.callFunction({name:"userCoin",data:{action:"read"},success:function(e){t&&t(e)},fail:function(e){t(e)}})},setUserCoin:function(t){"undefined"!=typeof wx&&null!==wx&&((cc.fx.GameConfig.GM_INFO.coin<=0||null==cc.fx.GameConfig.GM_INFO.coin)&&(console.log("\u91d1\u5e01\u4e0a\u4f20\u5931\u8d25",cc.fx.GameConfig.GM_INFO.coin),cc.fx.GameConfig.GM_INFO.coin=0),console.log("\u5373\u5c06\u4e0a\u4f20\u7684\u91d1\u5e01\u6570\u91cf:",cc.fx.GameConfig.GM_INFO.coin),wx.cloud.callFunction({name:"userCoin",data:{action:"save",coinAmount:cc.fx.GameConfig.GM_INFO.coin},success:function(e){e.result.code,t&&t(e)},fail:function(e){t&&t(e),console.error("\u5b58\u50a8\u7528\u6237\u6570\u636e\u5931\u8d25",e)}}))},getUserLevel:function(t){"undefined"!=typeof wx&&null!==wx&&wx.cloud.callFunction({name:"userLevel",data:{action:"read"},success:function(e){t&&t(e)},fail:function(e){t(e)}})},getHealth:function(t){var e=cc.fx.StorageMessage.getStorage("health"),o=Date.now();if(cc.fx.GameConfig.GM_INFO.hp=5,null==e||null==e||""==e)console.log("\u6ca1\u5b58\u50a8\u8fc7\u4f53\u529b\u503c\uff0c\u521d\u8fdb"),cc.fx.GameConfig.GM_INFO.hp=5,cc.fx.GameTool.getUserHealth(function(e){if(console.log("\u4f53\u529b\u63a5\u53e3\u8fd4\u56de\u7ed3\u679c",e),200==e.result.code){cc.fx.GameConfig.GM_INFO.hp=e.result.data,cc.fx.GameConfig.GM_INFO.min_Time=e.result.timestamp;var o={health:cc.fx.GameConfig.GM_INFO.hp,timestamp:e.result.timestamp};i.MiniGameSdk.API.shushu_SetSuperProperties(),cc.fx.StorageMessage.setStorage("health",o)}else 404==e.result.code&&"\u672a\u627e\u5230\u4f53\u529b\u6570\u636e"==e.result.message&&cc.fx.GameTool.setUserHealth(0,function(){});t&&t()});else if(console.log("\u6709\u5b58\u50a8\u8fc7\u4f53\u529b\u503c:",e),cc.fx.GameConfig.GM_INFO.hp=e.health,t&&(console.log("\u4f53\u529b\u503c\u8bfb\u53d6\u5b8c\u6bd5"),t()),e.health<0)console.log("\u4f53\u529b\u503c\u5f02\u5e38\uff0c\u5f52\u96f6"),cc.fx.GameConfig.GM_INFO.hp=0,cc.fx.GameTool.setUserHealth(0,function(){t&&t()});else if(e.health<5){var n=o-e.timestamp,c=Math.min(5-e.health,Math.floor(n/18e5));if(c>0)e.health+=c,cc.fx.GameTool.setUserHealth(c,function(){t&&t()}),console.log("\u4f53\u529b\u503c\u6062\u590d "+c+" \u70b9\uff0c\u5f53\u524d\u4f53\u529b\u503c: "+cc.fx.GameConfig.GM_INFO.hp);else{var a=Math.ceil((18e5-n%18e5)/1e3);console.log("\u4f53\u529b\u503c\u672a\u6ee1\uff0c\u5f85\u6062\u590d\uff0c\u8ddd\u79bb\u4e0b\u4e00\u6b21\u6062\u590d\u8fd8\u5269 "+a+" \u79d2"),cc.fx.GameConfig.GM_INFO.min_Time=a}}},getUserHealth:function(t){"undefined"!=typeof wx&&null!==wx&&(console.log("\u5373\u5c06\u8fdb\u5165\u4f53\u529b\u83b7\u53d6\u63a5\u53e3"),wx.cloud.callFunction({name:"userHealth",data:{action:"read"},success:function(e){t&&t(e)},fail:function(e){t(e)}}))},setUserHealth:function(t,e){cc.fx.GameConfig.GM_INFO.hp+=t;var o=Date.now(),n={};if(t<0&&4!=cc.fx.GameConfig.GM_INFO.hp){var c=cc.fx.StorageMessage.getStorage("health").timestamp;n={health:cc.fx.GameConfig.GM_INFO.hp,timestamp:c}}else n={health:cc.fx.GameConfig.GM_INFO.hp,timestamp:o};cc.fx.StorageMessage.setStorage("health",n),i.MiniGameSdk.API.shushu_SetSuperProperties(),"undefined"!=typeof wx&&null!==wx&&wx.cloud.callFunction({name:"userHealth",data:{action:"save",healthAmount:cc.fx.GameConfig.GM_INFO.hp,timestamp:o},success:function(t){e&&e(t)},fail:function(t){e&&e(t)}})},buyReview:function(t,e){"undefined"!=typeof wx&&null!==wx&&e()},buyProp:function(t,e){if("undefined"!=typeof wx&&null!==wx){cc.fx.GameTool.changeCoin(-1500),cc.fx.GameTool.setUserProp(t,3,function(){});var o={id:t+"",num:3};cc.fx.GameTool.shushu_Track("resource_get",o);var i="";2001==t?i="freeze_in_game":2002==t?i="hammer_in_game":2003==t&&(i="wand_in_game");var n={item_id:i,item_num:1,item_price:1500,cost_type:"gold"};console.log("____________\u5373\u5c06\u4e0a\u4f20Shop_buy",n),cc.fx.GameTool.shushu_Track("shop_buy",n),e()}},setUserLevel:function(t){"undefined"!=typeof wx&&null!==wx&&wx.cloud.callFunction({name:"userLevel",data:{action:"save",levelAmount:cc.fx.GameConfig.GM_INFO.level},success:function(e){t&&t(e)},fail:function(){}})},getUserProp:function(t){"undefined"!=typeof wx&&null!==wx&&wx.cloud.callFunction({name:"userProp",data:{action:"read"},success:function(e){e.result.data,t&&t(e)},fail:function(e){t(e)}})},setUserProp:function(t,e,o){if("undefined"!=typeof wx&&null!==wx){var i=null;0==t?i={freeze:cc.fx.GameConfig.GM_INFO.freezeAmount,hammer:cc.fx.GameConfig.GM_INFO.hammerAmount,magic_wand:cc.fx.GameConfig.GM_INFO.magicAmount}:2001==t?i=e:2002==t?i=e:2003==t&&(i=e),wx.cloud.callFunction({name:"userProp",data:{action:"save",propType:t,propData:i},success:function(t){o&&o(t)},fail:function(t){o&&o(t),console.error("\u5b58\u50a8\u9053\u5177\u6570\u636e\u5931\u8d25",t)}})}},consumeCoins:function(){},setUserInfo:function(t){if("undefined"!=typeof wx&&null!==wx){var e=cc.fx.GameTool.formatDate(new Date),o={username:cc.fx.GameConfig.GM_INFO.username,useravatar:cc.fx.GameConfig.GM_INFO.useravatar,register_time:e};wx.cloud.callFunction({name:"userData",data:{action:"save",userData:o},success:function(e){t&&t(e)},fail:function(){t&&t("fail")}})}},formatDate:function(t){return t.getFullYear()+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+" "+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")+"."+String(t.getMilliseconds()).padStart(3,"0")},getTime:function(){return(new Date).getTime()},pushLister:function(){},removeAllLister:function(){},shushu_Track:function(t,e){var o={};switch(t){case"register":break;case"enter_stage":o={stage_id:cc.fx.GameConfig.GM_INFO.level+1};break;case"finish_stage":o={stage_id:cc.fx.GameConfig.GM_INFO.level+1,stage_duration:e.time,added_time:e.add_Time,result:e.result};break;case"resource_get":o={change_reason:"\u8d2d\u4e70\u9053\u5177",change_num:e.num,resource_id:e.id};break;case"resource_cost":o={change_reason:"\u4f7f\u7528\u9053\u5177",change_num:e.num,resource_id:e.id};break;case"shop_buy":o={item_id:e.item_id,item_num:e.item_num,item_price:e.item_price,cost_type:e.cost_type},console.log("\u6570\u636e:",o)}i.MiniGameSdk.API.shushu_Track(t,o)},getWechatGameVersion:function(){switch(wx.getAccountInfoSync().miniProgram.envVersion){case"develop":return"\u5f00\u53d1\u7248";case"trial":return"\u4f53\u9a8c\u7248";case"release":return"\u6b63\u5f0f\u7248";default:return"\u672a\u77e5\u7248\u672c"}}};o.GameTool=n,cc._RF.pop()},{"../../Sdk/MiniGameSdk":"MiniGameSdk"}],HttpUtil:[function(t,e,o){"use strict";cc._RF.push(e,"771a32aQBNGVKd3+66gyTKA","HttpUtil");var i,n=this&&this.__extends||(i=function(t,e){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=this&&this.__decorate||function(t,e,o,i){var n,c=arguments.length,a=c<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,o):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,o,i);else for(var r=t.length-1;r>=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0});var a=cc._decorator,r=a.ccclass,s=(a.property,t("./crypto-js.min.js")),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),c([r],e)}(cc.Component);o.default=l;new(function(){function t(){this.keyHex=this.getHetKey()}return t.prototype.getHetKey=function(){return s.enc.Utf8.parse("hui231%1")},t.prototype.encryptByDES=function(t,e){if(!t)return t;var o=e?s.enc.Utf8.parse(e):this.keyHex;return s.DES.encrypt(t,o,{mode:s.mode.ECB,padding:s.pad.Pkcs7}).toString()},t.prototype.decryptByDES=function(t,e){var o=e?s.enc.Utf8.parse(e):this.keyHex;return s.DES.decrypt({ciphertext:s.enc.Base64.parse(t)},o,{mode:s.mode.ECB,padding:s.pad.Pkcs7}).toString(s.enc.Utf8)},t.prototype.hmacSha256=function(t,e){var o=e?s.enc.Utf8.parse(e):this.keyHex;return s.HmacSHA256(t,o).toString()},t.prototype.verifyHmacSha256=function(t,e){return s.HmacSHA256(t,this.keyHex).toString()===e},t.prototype.encryptCBC=function(t){if(!t)return t;var e=s.enc.Utf8.parse(t);return s.AES.encrypt(e,this.keyHex,{iv:this.keyHex,mode:s.mode.CBC,padding:s.pad.ZeroPadding}).toString()},t.prototype.decryptCBC=function(t){if(!t)return t;var e=s.enc.Hex.parse(t),o=s.enc.Base64.stringify(e);return s.AES.decrypt(o,this.keyHex,{iv:this.keyHex,mode:s.mode.CBC,padding:s.pad.ZeroPadding}).toString(s.enc.Utf8).toString()},t}()),cc._RF.pop()},{"./crypto-js.min.js":"crypto-js.min"}],ItemRender:[function(t,e,o){"use strict";cc._RF.push(e,"ca0f9k0oBVDbpQC+OMNTF3m","ItemRender");var i,n=this&&this.__extends||(i=function(t,e){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=this&&this.__decorate||function(t,e,o,i){var n,c=arguments.length,a=c<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,o):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,o,i);else for(var r=t.length-1;r>=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0});var a=cc._decorator,r=a.ccclass,s=(a.property,function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.data=null,e.itemIndex=0,e}return n(e,t),e.prototype.dataChanged=function(){this.data.name=cc.fx.GameTool.subName(this.data.name,6),this.node.getChildByName("rankLab").getComponent(cc.Label).string=this.data.rank+"",this.node.getChildByName("nameLab").getComponent(cc.Label).string=this.data.name+"",this.node.getChildByName("totalLab").getComponent(cc.Label).string=this.data.total,cc.fx.GameTool.getTimeShenNong(this.data.time),this.node.getChildByName("rank").getChildByName("one").active=!1,this.node.getChildByName("rank").getChildByName("two").active=!1,this.node.getChildByName("rank").getChildByName("three").active=!1,1==this.data.rank?(this.node.getChildByName("rank").getChildByName("one").active=!0,this.node.getChildByName("rankLab").active=!1):2==this.data.rank?(this.node.getChildByName("rank").getChildByName("two").active=!0,this.node.getChildByName("rankLab").active=!1):3==this.data.rank?(this.node.getChildByName("rank").getChildByName("three").active=!0,this.node.getChildByName("rankLab").active=!1):this.node.getChildByName("rankLab").active=!0,this.setPic()},e.prototype.setPic=function(){var t=this;this.node.getChildByName("pic").getChildByName("icon").active=!1,this.node.getChildByName("pic").getChildByName("pic").active=!1;var e=this.data.pic;fetch(e).then(function(t){return t.headers.get("Content-Length")}).then(function(e){"5093"==e&&(t.node.getChildByName("pic").getChildByName("icon").active=!0)}).catch(function(){}),cc.assetManager.loadRemote(e,{ext:".png"},function(e,o){o?(t.node.getChildByName("pic").getChildByName("pic").active=!0,t.node.getChildByName("pic").getChildByName("pic").getComponent(cc.Sprite).spriteFrame=new cc.SpriteFrame(o)):console.log(e,o)})},c([r],e)}(cc.Component));o.default=s,cc._RF.pop()},{}],JiaZai:[function(t,e,o){"use strict";cc._RF.push(e,"1dc93b4fehOrpGgTkihBH4g","JiaZai");var i,n=this&&this.__extends||(i=function(t,e){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=this&&this.__decorate||function(t,e,o,i){var n,c=arguments.length,a=c<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,o):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,o,i);else for(var r=t.length-1;r>=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0});var a=t("./GameManager"),r=t("./NumberToImage"),s=t("./Sdk/MiniGameSdk"),l=t("./lq_collide_system/lq_collide_system"),h=cc._decorator,p=h.ccclass,u=h.property,d=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.node1=null,e.node2=null,e.node3=null,e.Block_Color=[],e.custom=null,e.level=null,e.coin=null,e.Stamina=null,e}return n(e,t),e.prototype.onLoad=function(){cc.game.setFrameRate(63),l.LQCollideSystem.is_enable=!0,a.default._instance.Block_Color=this.Block_Color,cc.fx.GameConfig.GM_INFO.first&&(console.log("\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u51c6\u5907\u6ce8\u518c\u4e8b\u4ef6",cc.fx.GameConfig.GM_INFO.openid),""!=cc.fx.GameConfig.GM_INFO.openid&&(console.log("\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u53d1\u9001\u6ce8\u518c\u4e8b\u4ef6"),cc.fx.GameTool.shushu_Track("register")),cc.fx.AudioManager._instance.playEffect("zhuan1",null),this.node.getChildByName("zhuanchang").active=!0,this.node.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1,"up",!1),setTimeout(function(){cc.fx.GameConfig.GM_INFO.first=!1,cc.director.loadScene("GameScene")},1e3))},e.prototype.start=function(){var t=this;cc.fx.GameTool.getHealth(null),setTimeout(function(){r.default.numberToImageNodes(cc.fx.GameConfig.GM_INFO.level+1,25,15,"big_",t.level,!1),r.default.numberToImageNodes(cc.fx.GameConfig.GM_INFO.coin,30,15,"coin_",t.coin,!0),t.setHealthInfo()},0),cc.fx.GameConfig.GM_INFO.gameState?(this.node.getChildByName("zhuanchang").active=!0,setTimeout(function(){cc.fx.AudioManager._instance.playEffect("zhuan2",null),t.node.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1,"down",!1),t.node.getChildByName("zhuanchang").getComponent(sp.Skeleton).setCompleteListener(function(e){"down"!==e.animation.name||cc.fx.GameConfig.GM_INFO.first||(t.node.getChildByName("zhuanchang").active=!1)})},500)):cc.fx.GameConfig.GM_INFO.first||(this.node.getChildByName("zhuanchang").active=!1)},e.prototype.startTimeCutDown=function(){this.scheduleCallback=function(){var t=this;if(!this.pause)if(cc.fx.GameConfig.GM_INFO.min_Time<=0){this.stopTimeCutDown();var e=cc.fx.GameTool.getTimeMargin(cc.fx.GameConfig.GM_INFO.min_Time);this.Stamina.getChildByName("time").getComponent(cc.Label).string=e,cc.fx.GameTool.setUserHealth(1,function(){cc.fx.GameTool.getHealth(null),t.setHealthInfo()})}else cc.fx.GameConfig.GM_INFO.min_Time-=1,e=cc.fx.GameTool.getTimeMargin(cc.fx.GameConfig.GM_INFO.min_Time),this.Stamina.getChildByName("time").getComponent(cc.Label).string=e}.bind(this),this.schedule(this.scheduleCallback,1)},e.prototype.stopTimeCutDown=function(){this.scheduleCallback&&this.unschedule(this.scheduleCallback)},e.prototype.setHealthInfo=function(){if(5==cc.fx.GameConfig.GM_INFO.hp)this.Stamina.getChildByName("man").active=!0,this.Stamina.getChildByName("health").active=!1,this.Stamina.getChildByName("time").active=!1;else if(this.Stamina.getChildByName("man").active=!1,this.Stamina.getChildByName("health").active=!0,r.default.numberToImageNodes(cc.fx.GameConfig.GM_INFO.hp,25,15,"coin_",this.Stamina.getChildByName("health"),!1),this.Stamina.getChildByName("time").active=!0,0!=cc.fx.GameConfig.GM_INFO.min_Time){var t=cc.fx.GameTool.getTimeMargin(cc.fx.GameConfig.GM_INFO.min_Time);this.Stamina.getChildByName("time").getComponent(cc.Label).string=t,this.startTimeCutDown()}},e.prototype.startGame=function(){cc.fx.AudioManager._instance.playEffect("anniu_Big",null),cc.fx.GameConfig.GM_INFO.hp<1?s.MiniGameSdk.API.showToast("\u4f53\u529b\u503c\u4e0d\u8db3"):this.node.getChildByName("Load").getChildByName("startBtn").getComponent("btnControl")._touch&&(this.node.getChildByName("Load").getChildByName("startBtn").getComponent("btnControl").setTouch(!1),cc.fx.AudioManager._instance.playEffect("zhuan1",null),this.node.getChildByName("zhuanchang").active=!0,this.node.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1,"up",!1),cc.fx.GameConfig.LEVEL_INFO_init(!0,1e3))},e.prototype.closeRank=function(){this.node.getChildByName("Rank").active=!1},e.prototype.openRank=function(){this.node.getChildByName("Rank").active=!0},e.prototype.openReward=function(){this.node.getChildByName("Reward").active=!0},e.prototype.clickShop=function(){var t=cc.fx.GameConfig.GM_INFO.openid;console.log("\u5373\u5c06\u521b\u5efacreateorder"),wx.cloud.callFunction({name:"createOrder",data:{userId:t,productId:"1"},success:function(t){console.log("createOrder\u7ed3\u679c:",t.result);var e=t.result.paymentResult.payment;console.log("payment:",e),wx.requestPayment({timeStamp:e.timeStamp,nonceStr:e.nonceStr,package:e.package,signType:e.signType||"MD5",paySign:e.paySign,success:function(t){console.log("\u652f\u4ed8\u6210\u529f",t)},fail:function(t){console.log("\u652f\u4ed8\u5931\u8d25",t)},complete:function(t){console.log("\u652f\u4ed8\u5b8c\u6210",t)}})}})},e.prototype.openPause=function(){cc.fx.AudioManager._instance.playEffect("anniu_little",null),console.log(cc.fx.GameConfig.GM_INFO),null==cc.fx.GameConfig.GM_INFO.openid&&(console.log(cc.fx.GameConfig.GM_INFO.openid),cc.fx.GameConfig.GM_INFO.openid=""),this.node.getChildByName("Pause").active=!0,this.node.getChildByName("Pause").getChildByName("openID").getComponent(cc.Label).string=cc.fx.GameConfig.GM_INFO.openid},e.prototype.closePause=function(){cc.fx.AudioManager._instance.playEffect("anniu_little",null),this.node.getChildByName("Pause").active=!1},e.prototype.closeReward=function(){this.node.getChildByName("Reward").active=!1},e.prototype.openStamina=function(){this.node.getChildByName("Stamina").active=!0},e.prototype.closeStamina=function(){this.node.getChildByName("Stamina").active=!1},c([u(cc.Node)],e.prototype,"node1",void 0),c([u(cc.Node)],e.prototype,"node2",void 0),c([u(cc.Node)],e.prototype,"node3",void 0),c([u({type:[cc.SpriteAtlas],tooltip:"\u65b9\u5757\u989c\u8272"})],e.prototype,"Block_Color",void 0),c([u(cc.EditBox)],e.prototype,"custom",void 0),c([u(cc.Node)],e.prototype,"level",void 0),c([u(cc.Node)],e.prototype,"coin",void 0),c([u(cc.Node)],e.prototype,"Stamina",void 0),c([p],e)}(cc.Component);o.default=d,cc._RF.pop()},{"./GameManager":"GameManager","./NumberToImage":"NumberToImage","./Sdk/MiniGameSdk":"MiniGameSdk","./lq_collide_system/lq_collide_system":"lq_collide_system"}],Key:[function(t,e,o){"use strict";cc._RF.push(e,"92465qnUTJDw5STq1t7oelo","Key");var i,n=this&&this.__extends||(i=function(t,e){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=this&&this.__decorate||function(t,e,o,i){var n,c=arguments.length,a=c<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,o):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,o,i);else for(var r=t.length-1;r>=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0});var a=t("../Map"),r=cc._decorator,s=r.ccclass,l=(r.property,function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.time=60,e}return n(e,t),e.prototype.onLoad=function(){},e.prototype.start=function(){},e.prototype.init=function(t){t&&(this.time=t),this.node.getChildByName("time").active=!0,this.node.getChildByName("time").getComponent(cc.Label).string=this.time.toString(),this.schedule(this.updateTime,1)},e.prototype.updateTime=function(){this.time--,this.node.getChildByName("time").getComponent(cc.Label).string=this.time.toString(),this.time<=0&&(this.unschedule(this.updateTime),this.node.destroy(),a.default._instance.failLevel())},c([s],e)}(cc.Component));o.default=l,cc._RF.pop()},{"../Map":"Map"}],List:[function(t,e,o){"use strict";cc._RF.push(e,"d5421HgLShFKIjj5f18m1mi","List");var i,n=this&&this.__extends||(i=function(t,e){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=this&&this.__decorate||function(t,e,o,i){var n,c=arguments.length,a=c<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,o):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,o,i);else for(var r=t.length-1;r>=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0}),o.StartAxisType=o.ListType=void 0;var a,r,s=t("./ItemRender"),l=cc._decorator,h=l.ccclass,p=l.property;(function(t){t[t.Horizontal=1]="Horizontal",t[t.Vertical=2]="Vertical",t[t.Grid=3]="Grid"})(a=o.ListType||(o.ListType={})),function(t){t[t.Horizontal=1]="Horizontal",t[t.Vertical=2]="Vertical"}(r=o.StartAxisType||(o.StartAxisType={}));var u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.itemRender=null,e.type=a.Vertical,e.startAxis=r.Horizontal,e.spaceX=0,e.spaceY=0,e.padding_top=0,e.padding_buttom=0,e.padding_left=0,e._padding=0,e.padding_right=0,e.scrollView=null,e.content=null,e.itemDataList=[],e.spawnCount=0,e.itemList=[],e.itemHeight=0,e.itemWidth=0,e.itemPool=[],e.halfScrollView=0,e.lastContentPosX=0,e.lastContentPosY=0,e.gridRow=0,e.gridCol=0,e.updateTimer=0,e.updateInterval=.1,e.bScrolling=!1,e.updateFun=function(){},e}return n(e,t),e.prototype.onLoad=function(){this.itemHeight=this.itemRender.height,this.itemWidth=this.itemRender.width,this.scrollView=this.node.getComponent(cc.ScrollView),this.content=this.scrollView.content,this.content.anchorX=0,this.content.anchorY=1,this.content.removeAllChildren(),this.scrollView.node.on("scrolling",this.onScrolling,this)},e.prototype.setData=function(t){this.itemDataList=t.slice(),this.updateContent()},e.prototype.countListParam=function(){var t=this.itemDataList.length;this.type==a.Vertical?(this.scrollView.horizontal=!1,this.scrollView.vertical=!0,this.content.width=this.content.parent.width,this.content.height=t*this.itemHeight+(t-1)*this.spaceY+this.padding_top+this.padding_buttom,this.spawnCount=Math.round(this.scrollView.node.height/(this.itemHeight+this.spaceY))+2,this.halfScrollView=this.scrollView.node.height/2+this.itemHeight/2+this.spaceY,this.updateFun=this.updateV):this.type==a.Horizontal?(this.scrollView.horizontal=!0,this.scrollView.vertical=!1,this.content.width=t*this.itemWidth+(t-1)*this.spaceX+this.padding_left+this.padding_right,this.content.height=this.content.parent.height,this.spawnCount=Math.round(this.scrollView.node.width/(this.itemWidth+this.spaceX))+2,this.halfScrollView=this.scrollView.node.width/2+this.itemWidth/2+this.spaceX,this.updateFun=this.udpateH):this.type==a.Grid&&(this.startAxis==r.Vertical?(this.scrollView.horizontal=!1,this.scrollView.vertical=!0,this.content.width=this.content.parent.width,this.padding_left+this.padding_right+this.itemWidth+this.spaceX>this.content.width&&(this.padding_left=0,this.padding_right=0,console.error("padding_left\u6216padding_right\u8fc7\u5927")),this.gridCol=Math.floor((this.content.width-this.padding_left-this.padding_right)/(this.itemWidth+this.spaceX)),this.gridRow=Math.ceil(t/this.gridCol),this.content.height=this.gridRow*this.itemHeight+(this.gridRow-1)*this.spaceY+this.padding_top+this.padding_buttom,this.spawnCount=Math.round(this.scrollView.node.height/(this.itemHeight+this.spaceY))*this.gridCol+2*this.gridCol,this.halfScrollView=this.scrollView.node.height/2+this.itemHeight/2+this.spaceY,this.updateFun=this.updateGrid_V):this.startAxis==r.Horizontal&&(this.scrollView.horizontal=!0,this.scrollView.vertical=!1,this.content.height=this.content.parent.height,this.padding_top+this.padding_buttom+this.itemHeight+this.spaceY>this.content.height&&(this.padding_top=0,this.padding_buttom=0,console.error("padding_top\u6216padding_buttom\u8fc7\u5927")),this.gridRow=Math.floor((this.content.height-this.padding_top-this.padding_buttom)/(this.itemHeight+this.spaceY)),this.gridCol=Math.ceil(t/this.gridRow),this.content.width=this.gridCol*this.itemWidth+(this.gridCol-1)*this.spaceX+this.padding_left+this.padding_right,this.spawnCount=Math.round(this.scrollView.node.width/(this.itemWidth+this.spaceX))*this.gridRow+2*this.gridRow,this.halfScrollView=this.scrollView.node.width/2+this.itemWidth/2+this.spaceX,this.updateFun=this.updateGrid_H))},e.prototype.createList=function(t,e){this.itemDataList.length>this.spawnCount&&t+this.spawnCount-1>=this.itemDataList.length?(t=this.itemDataList.length-this.spawnCount,e=this.scrollView.getMaxScrollOffset()):this.itemDataList.length<=this.spawnCount&&(t=0);for(var o=0;othis.itemDataList.length-t&&((i=this.itemList.pop()).removeFromParent(),this.itemPool.push(i))}this.scrollView.scrollToOffset(e)},e.prototype.getItem=function(){return 0==this.itemPool.length?cc.instantiate(this.itemRender):this.itemPool.pop()},e.prototype.update=function(t){0!=this.bScrolling&&(this.updateTimer+=t,this.updateTimerthis.lastContentPosY,n=(this.itemHeight+this.spaceY)*e.length,c=0;co&&t.y-n-this.padding_buttom>-this.content.height){var r=(l=t.getComponent(s.default)).itemIndex+e.length;l.itemIndex=r,l.data=this.itemDataList[r],l.dataChanged(),t.y=t.y-n}}else if(a.y<-o&&t.y+n+this.padding_top<0){var l;r=(l=t.getComponent(s.default)).itemIndex-e.length,l.itemIndex=r,l.data=this.itemDataList[r],l.dataChanged(),t.y=t.y+n}}this.lastContentPosY=this.scrollView.content.y},e.prototype.udpateH=function(){for(var t,e=this.itemList,o=this.halfScrollView,i=this.scrollView.content.x>this.lastContentPosX,n=(this.itemWidth+this.spaceX)*e.length,c=0;co&&t.x-n-this.padding_left>0){var r=(l=t.getComponent(s.default)).itemIndex-e.length;l.itemIndex=r,l.data=this.itemDataList[r],l.dataChanged(),t.x=t.x-n}}else if(a.x<-o&&t.x+n+this.padding_rightthis.lastContentPosY,n=(this.itemHeight+this.spaceY)*(this.spawnCount/this.gridCol),c=0;co&&t.y-n-this.padding_buttom>-this.content.height){var r=(l=t.getComponent(s.default)).itemIndex+this.spawnCount/this.gridCol*this.gridCol;null!=this.itemDataList[r]?(t.y=t.y-n,l.itemIndex=r,l.data=this.itemDataList[r],l.dataChanged(),t.opacity=255):(t.y=t.y-n,l.itemIndex=r,t.opacity=0)}}else if(a.y<-o&&t.y+n+this.padding_top<0){var l;r=(l=t.getComponent(s.default)).itemIndex-this.spawnCount/this.gridCol*this.gridCol,null!=this.itemDataList[r]?(t.y=t.y+n,l.itemIndex=r,l.data=this.itemDataList[r],l.dataChanged(),t.opacity=255):(t.y=t.y+n,l.itemIndex=r,t.opacity=0)}}this.lastContentPosY=this.scrollView.content.y},e.prototype.updateGrid_H=function(){for(var t,e=this.itemList,o=this.halfScrollView,i=this.scrollView.content.x>this.lastContentPosX,n=(this.itemWidth+this.spaceX)*(this.spawnCount/this.gridRow),c=0;co&&t.x-n-this.padding_left>0){var r=(l=t.getComponent(s.default)).itemIndex-this.spawnCount/this.gridRow*this.gridRow;null!=this.itemDataList[r]?(t.x=t.x-n,l.itemIndex=r,l.data=this.itemDataList[r],l.dataChanged(),t.opacity=255):(t.x=t.x-n,l.itemIndex=r,t.opacity=0)}}else if(a.x<-o&&t.x+n+this.padding_right=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0});var a=cc._decorator,r=a.ccclass,s=a.property,l=(a.requireComponent,function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.node1=null,e.node2=null,e.node3=null,e.localTest=!1,e.clientTestVersion="1.0.0",e.testVersion=null,e}return n(e,t),e.prototype.onLoad=function(){cc.internal.inputManager._maxTouches=1,cc.director.getCollisionManager().enabled=!0,this.setWX(),cc.debug.setDisplayStats(!1),cc.tween(this.node1).delay(0).to(.3,{scale:1}).to(.3,{scale:1.3}).to(.3,{scale:1}).union().repeatForever().start(),cc.tween(this.node2).delay(.3).to(.3,{scale:1}).to(.3,{scale:1.3}).to(.3,{scale:1}).union().repeatForever().start(),cc.tween(this.node3).delay(.6).to(.3,{scale:1}).to(.3,{scale:1.3}).to(.3,{scale:1}).union().repeatForever().start()},e.prototype.setWX=function(){"undefined"!=typeof wx&&null!==wx&&(wx.setPreferredFramesPerSecond(60),wx.onShareAppMessage(function(){return{title:"\u4f60\u60f3\u73a9\u4e0a\u600e\u6837\u7684\u6e38\u620f\uff1f"}}),wx.onShareTimeline(function(){return{title:"\u4f60\u60f3\u73a9\u4e0a\u600e\u6837\u7684\u6e38\u620f\uff1f"}}),wx.showShareMenu(function(){return{title:"\u4f60\u60f3\u73a9\u4e0a\u600e\u6837\u7684\u6e38\u620f\uff1f",imageUrl:"",query:""}}),setTimeout(function(){wx.showShareMenu({menus:["shareAppMessage","shareTimeline"]})},2e3))},e.prototype.containsTrain=function(t){return/from=train/i.test(t)},e.prototype.startGame=function(){cc.director.loadScene("GameScene")},e.prototype.clickBtn=function(t,e){cc.fx.GameConfig.GM_INFO.custom=parseInt(e),cc.director.loadScene("GameScene")},e.prototype.openRank=function(){cc.director.loadScene("RankScene")},e.prototype.update=function(){},c([s(cc.Node)],e.prototype,"node1",void 0),c([s(cc.Node)],e.prototype,"node2",void 0),c([s(cc.Node)],e.prototype,"node3",void 0),c([s(!1)],e.prototype,"localTest",void 0),c([s("")],e.prototype,"clientTestVersion",void 0),c([s(cc.Label)],e.prototype,"testVersion",void 0),c([r],e)}(cc.Component));o.default=l,cc._RF.pop()},{}],Lock:[function(t,e,o){"use strict";cc._RF.push(e,"41cb8ugLSBH/5aNhnsJ5lX7","Lock");var i,n=this&&this.__extends||(i=function(t,e){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=this&&this.__decorate||function(t,e,o,i){var n,c=arguments.length,a=c<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,o):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,o,i);else for(var r=t.length-1;r>=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0});var a=t("../NumberToImage"),r=cc._decorator,s=r.ccclass,l=(r.property,function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.time=0,e}return n(e,t),e.prototype.onLoad=function(){},e.prototype.start=function(){},e.prototype.init=function(t){t&&(this.time=t),this.node.getChildByName("time").active=!0,a.default.numberToImageNodes(this.time,20,8,"lock_",this.node.getChildByName("time"),!1)},e.prototype.reduce=function(){this.time-=1,a.default.numberToImageNodes(this.time,20,8,"lock_",this.node.getChildByName("time"),!1),this.time<=0&&(this.node.parent.getComponent("Block").type=0,this.node.destroy(),this.node.removeFromParent())},c([s],e)}(cc.Component));o.default=l,cc._RF.pop()},{"../NumberToImage":"NumberToImage"}],MapBlock:[function(t,e,o){"use strict";cc._RF.push(e,"52958xsurVAp54WMo+xFDo6","MapBlock");var i,n=this&&this.__extends||(i=function(t,e){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=this&&this.__decorate||function(t,e,o,i){var n,c=arguments.length,a=c<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,o):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,o,i);else for(var r=t.length-1;r>=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0});var a=cc._decorator,r=a.ccclass,s=a.property,l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.block_Id="",e.posX=0,e.posY=0,e.direction="",e}return n(e,t),e.prototype.start=function(){this.direction="",this.block_Id=""},e.prototype.setDiraction=function(t){this.direction=t},e.prototype.init=function(t,e){this.posX=t,this.posY=e},c([s(cc.Label)],e.prototype,"label",void 0),c([s],e.prototype,"block_Id",void 0),c([r],e)}(cc.Component);o.default=l,cc._RF.pop()},{}],Map:[function(t,e,o){"use strict";cc._RF.push(e,"2234assp7RIvpDgrnqljp2R","Map");var i,n=this&&this.__extends||(i=function(t,e){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=this&&this.__decorate||function(t,e,o,i){var n,c=arguments.length,a=c<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,o):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,o,i);else for(var r=t.length-1;r>=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0});var a=t("./GameManager"),r=t("./NumberToImage"),s=t("./Sdk/MiniGameSdk"),l=cc._decorator,h=l.ccclass,p=l.property,u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.Block_Array=[],e.Block_Prop=[],e.MapBlockPrefab=null,e.Block_Color=[],e.Wall_Prefab=[],e.wallTurnPrefab=null,e.timeBtn=null,e.destroyBtn=null,e.magicBtn=null,e.mask=null,e.iceLabel=null,e.hammerLabel=null,e.magicLabel=null,e.magicMask=null,e.hammerMask=null,e.freezeMask=null,e.coinPop=null,e.timeLabel=null,e.levelLabel=null,e.new_mode=0,e.mapWidth=0,e.mapHeight=0,e.wallNum=0,e.blockNum=0,e.homeCanTouch=!0,e.againCanTouch=!0,e.gameOver=!1,e.gameWin=!1,e.gameStart=!1,e.timeNumber=0,e.count_Time=0,e.add_Time=0,e.pause=!1,e.hammer=!1,e}var o;return n(e,t),o=e,e.prototype.onLoad=function(){var t=this;cc.fx.GameConfig.GM_INFO.review=0,cc.fx.GameConfig.GM_INFO.gameState=!0,this.mask.opacity=0,this.node.getChildByName("Adhesive").zIndex=500,cc.game.setFrameRate(63),cc.fx.AudioManager._instance.playEffect("zhuan2",null),this.node.parent.parent.parent.getChildByName("zhuanchang").active=!0,this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1,"down",!1),this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setCompleteListener(function(e){"down"===e.animation.name&&(t.node.parent.parent.parent.getChildByName("zhuanchang").active=!1)}),this.blocks=[],this.leftDoors=[],this.rightDoors=[],this.topDoors=[],this.bottomDoors=[],this.gameWin=!1,this.gameOver=!1,this.gameStart=!1,this.homeCanTouch=!0,this.againCanTouch=!0,this.new_mode=0,this.iceLabel.string=cc.fx.GameConfig.GM_INFO.freezeAmount.toString(),this.hammerLabel.string=cc.fx.GameConfig.GM_INFO.hammerAmount.toString(),this.magicLabel.string=cc.fx.GameConfig.GM_INFO.magicAmount.toString(),o._instance=this},e.prototype.start=function(){setTimeout(function(){cc.director.preloadScene("HomeScene",function(t){t&&console.error("\u52a8\u6001\u52a0\u8f7d HomeScene \u5931\u8d25:",t)})},1e3),this.Block_Array=a.default._instance.Block_Array,this.Wall_Prefab=a.default._instance.Wall_Prefab,this.Block_Color=a.default._instance.Block_Color,this.initMap()},e.prototype.startUpdate=function(){if(0==this.gameStart){this.gameStart=!0,console.log("\u51c6\u5907\u8fdb\u5165\u4e0b\u4e00\u5173,\u53d1\u9001\u4e0b\u4e00\u5173\u8fdb\u5165"),cc.fx.GameTool.shushu_Track("enter_stage"),this.startTimeCutDown();for(var t=0;t16?Math.max(i-1,1):Math.min(i+1,10),o16?Math.max(o-1,1):Math.min(o+1,10),e=0&&this.mapBlocksWall[n.x][n.y].opacity==r&&("turn"==t&&"left"==this.mapBlocksWall[n.x][n.y].getComponent("MapBlock").direction||o.push("left")),c.y=0&&this.mapBlocksWall[a.x][a.y].opacity==r&&("turn"==t&&"down"==this.mapBlocksWall[a.x][a.y].getComponent("MapBlock").direction||o.push("down")),o.length>2?null:1==o.length?"wall"==t?o[0]:null:2==o.length?o[0]+o[1]:void 0},e.prototype.createCornerNodes=function(){for(var t=0;t3&&(n-=1)):"block11"==t.name?(i=e-2,this.mapWidth>3&&(n-=2)):"block14"==t.name?(i=e-1,n-=1):"block16"==t.name?(i=e-1,n-=1):"block18"==t.name?(i=e-1,n-=1):"block21"==t.name&&(i=e-1,n-=1),{minX:i,maxX:n,minY:1,maxY:c}},e.prototype.checkPass=function(t,e){for(var o=this.getMinAndMax(t),i=o.minX,n=o.maxX,c=o.minY,a=o.maxY,r=cc.v2(t.getComponent("Block").posX,t.getComponent("Block").posY),s=[],l=0;lm.x&&d.push(f);if(0!=d.length&&(1==(k=this.detectingBlock("left",t.getComponent("Block").posX,t.getComponent("Block").posY,s))&&(k=this.passWall(k,d,t)),k))return this.blockNum-=1,this.special_Treatment(t),h=2,this.createParticle(t,h),h}if(r.x>=n||1==u[1]){p+=1;var g=[];for(l=0;lm.y&&w<=t.getComponent("Block").shu&&C.push(x)}if(0!=C.length&&(1==(k=this.detectingBlock("down",t.getComponent("Block").posX,t.getComponent("Block").posY,s))&&(k=this.passWall(k,C,t)),k))return this.blockNum-=1,this.special_Treatment(t),h=1,this.createParticle(t,h),h}if(r.y>=a||1==u[3]){p+=1;var k,M=[];for(l=0;l0)for(var a=0;a=0){if(""!=this.mapBlocksWall[o-2][i].getComponent("MapBlock").block_Id&&"Wall"!=this.mapBlocksWall[o-2][i].getComponent("MapBlock").block_Id&&this.mapBlocksWall[o-2][i].getComponent("MapBlock").block_Id!=t)return!1;if(249==this.mapBlocksWall[o-2][i].opacity)return!1}}else if("right"==e){if(""!=this.mapBlocksWall[o+1][i].getComponent("MapBlock").block_Id&&"Wall"!=this.mapBlocksWall[o+1][i].getComponent("MapBlock").block_Id&&this.mapBlocksWall[o+1][i].getComponent("MapBlock").block_Id!=t)return!1;if(249==this.mapBlocksWall[o+1][i].opacity)return!1;if(o+2<=this.mapBlocksWall.length-1){if(""!=this.mapBlocksWall[o+2][i].getComponent("MapBlock").block_Id&&"Wall"!=this.mapBlocksWall[o+2][i].getComponent("MapBlock").block_Id&&this.mapBlocksWall[o+2][i].getComponent("MapBlock").block_Id!=t)return!1;if(249==this.mapBlocksWall[o+2][i].opacity)return!1}}if("up"==e){if(""!=this.mapBlocksWall[o][i+1].getComponent("MapBlock").block_Id&&"Wall"!=this.mapBlocksWall[o][i+1].getComponent("MapBlock").block_Id&&this.mapBlocksWall[o][i+1].getComponent("MapBlock").block_Id!=t)return!1;if(249==this.mapBlocksWall[o][i+1].opacity)return!1;if(i+2<=this.mapBlocksWall[o].length-1){if(""!=this.mapBlocksWall[o][i+2].getComponent("MapBlock").block_Id&&"Wall"!=this.mapBlocksWall[o][i+2].getComponent("MapBlock").block_Id&&this.mapBlocksWall[o][i+2].getComponent("MapBlock").block_Id!=t)return!1;if(249==this.mapBlocksWall[o][i+2].opacity)return!1}}if("down"==e){if(""!=this.mapBlocksWall[o][i-1].getComponent("MapBlock").block_Id&&"Wall"!=this.mapBlocksWall[o][i-1].getComponent("MapBlock").block_Id&&this.mapBlocksWall[o][i-1].getComponent("MapBlock").block_Id!=t)return!1;if(249==this.mapBlocksWall[o][i-1].opacity)return!1;if(i-2>=0){if(""!=this.mapBlocksWall[o][i-2].getComponent("MapBlock").block_Id&&"Wall"!=this.mapBlocksWall[o][i-2].getComponent("MapBlock").block_Id&&this.mapBlocksWall[o][i-2].getComponent("MapBlock").block_Id!=t)return!1;if(249==this.mapBlocksWall[o][i-2].opacity)return!1}}return n},e.prototype.checkDiraction=function(t){for(var e=[!1,!1,!1,!1],o=0;o0&&0==e[0]&&250==this.mapBlocksWall[t[o].x-1][t[o].y].opacity&&(e[0]=!0),0==e[1]&&250==this.mapBlocksWall[t[o].x+1][t[o].y].opacity&&(e[1]=!0),t[o].y>0&&0==e[2]&&250==this.mapBlocksWall[t[o].x][t[o].y-1].opacity&&(e[2]=!0),0==e[3]&&250==this.mapBlocksWall[t[o].x][t[o].y+1].opacity&&(e[3]=!0);return e},e.prototype.checkLeft=function(){return!1},e.prototype.checkRight=function(t){for(var e=0;e0)for(var o=0;o0)for(o=0;o156){if(cc.fx.GameConfig.GM_INFO.level=156,o._instance=null,3==this.new_mode)return this.node.parent.parent.getChildByName("Win").active=!1,this.openNewMode(2),void cc.fx.GameConfig.LEVEL_INFO_init(!1,0);cc.fx.AudioManager._instance.playEffect("zhuan1",null),this.node.parent.parent.parent.getChildByName("zhuanchang").active=!0,this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1,"up",!1),cc.director.preloadScene("HomeScene",function(t){t&&console.error("\u52a8\u6001\u52a0\u8f7d Prefab \u5931\u8d25:",t)}),setTimeout(function(){cc.director.loadScene("HomeScene")},1200)}else{if(o._instance=null,3==this.new_mode)return this.node.parent.parent.getChildByName("Win").active=!1,this.openNewMode(2),void cc.fx.GameConfig.LEVEL_INFO_init(!1,0);cc.fx.AudioManager._instance.playEffect("zhuan1",null),this.node.parent.parent.parent.getChildByName("zhuanchang").active=!0,this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1,"up",!1),setTimeout(function(){cc.fx.GameConfig.LEVEL_INFO_init(!0,0)},1200)}},e.prototype.againLevel=function(){cc.fx.AudioManager._instance.playEffect("anniu_Big",null),cc.fx.GameConfig.GM_INFO.hp<1?s.MiniGameSdk.API.showToast("\u4f53\u529b\u503c\u4e0d\u8db3"):this.againCanTouch&&(this.againCanTouch=!1,o._instance=null,cc.fx.AudioManager._instance.playEffect("zhuan1",null),this.node.parent.parent.parent.getChildByName("zhuanchang").active=!0,this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1,"up",!1),setTimeout(function(){cc.fx.GameConfig.LEVEL_INFO_init(!0,0)},1200))},e.prototype.reviewLevel=function(){cc.fx.AudioManager._instance.playEffect("anniu_Big",null);var t=900;1==cc.fx.GameConfig.GM_INFO.review?t=1900:2==cc.fx.GameConfig.GM_INFO.review&&(t=2500),cc.fx.GameConfig.GM_INFO.coin1){(n=cc.fx.GameTool.shuffleArray(n))[0].getComponent("Block").eliminate();var a=0;return 1!=n[0].getComponent("Block").type&&9!=n[0].getComponent("Block").type||(a=200),a>0?void setTimeout(function(){n[1].getComponent("Block").eliminate()},a):void n[1].getComponent("Block").eliminate()}if(1==n.length)n[0].getComponent("Block").eliminate(),a=0,1!=n[0].getComponent("Block").type&&9!=n[0].getComponent("Block").type||(a=200),setTimeout(function(){if(0==t.freezeArray.length&&0==t.loackArray.length);else{if(0!=t.loackArray.length)return void t.loackArray[0].getComponent("Block").eliminate();if(0!=t.freezeArray.length)return void t.freezeArray[0].getComponent("Block").eliminate()}},200+a);else{var r=2;if(0!=this.loackArray.length)for(c=0;c13&&(this.node.scale=1),cc.fx.GameConfig.GM_INFO.scale=this.node.scale},e.prototype.createParticle=function(t,e){var i=cc.instantiate(o._instance.Block_Prop[9]);i.parent=this.node,i.zIndex=1e3;var n=Math.floor(t.width/120),c=Math.floor(t.height/120),a="";if(0==e||1==e){var r=t.y+t.height,s=t.x-t.width/2;a="top_"+n+"_"+c,1==e&&(a="bot_"+n+"_"+c,r=t.y),.5==t.anchorX?s=t.x:.33==t.anchorX?s=t.x+t.width*(.5-.33):.66==t.anchorX&&(s=t.x+t.width*(.5-.66)),i.setPosition(s,r)}else 2!=e&&3!=e||(a="left_"+c+"_"+n,s=t.x-t.width,r=t.y+t.height/2,.5==t.anchorX?s=t.x-t.width/2:.33==t.anchorX?s=t.x-.33*t.width:.66==t.anchorX&&(s=t.x+.66*t.width),3==e&&(a="right_"+c+"_"+n,s=t.x,.5==t.anchorX?s=t.x+t.width/2:.33==t.anchorX?s=t.x+.66*t.width:.66==t.anchorX&&(s=t.x+.33*t.width)),i.setPosition(s,r));var l=i.getChildByName(a),h=t.getComponent("Block").color-1;l.getComponent(cc.ParticleSystem).spriteFrame=i.getComponent("Reduce").Block_Color[h],l.active=!0,setTimeout(function(){cc.tween(i).to(2,{opacity:0}).call(function(){i.destroy()}).start()},1200)},e.prototype.removeOneBlock=function(){for(var t=0;t=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0}),o.MiniGameManager=void 0;var a,r=t("./MiniGameSdk"),s=cc._decorator,l=s.ccclass,h=s.property;(function(t){t.CUMSTOM_01="adunit-f7c2417eb2c2e473"})(a||(a={}));var p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.entranceView=null,e}var o;return n(e,t),o=e,Object.defineProperty(e,"instance",{get:function(){return o._instance||(o._instance=new o),o._instance},enumerable:!1,configurable:!0}),e.prototype.start=function(){this.onGetLoginCode(),r.MiniGameSdk.isBytedance()&&r.MiniGameSdk.BytedanceSidebar.checkSideBar(function(){}),r.MiniGameSdk.BytedanceSidebar.listenFromSidebar(function(t){t&&r.MiniGameSdk.API.showToast("\u4fa7\u8fb9\u680f\u5956\u52b1",5)})},e.prototype.update=function(){},e.prototype.onShowBanner=function(){r.MiniGameSdk.AdvertManager.instance.loadBanner("adunit-4e7ef467e3eaab51"),r.MiniGameSdk.AdvertManager.instance.showBanner()},e.prototype.onHideBanner=function(){r.MiniGameSdk.AdvertManager.instance.hideBanner()},e.prototype.onShowInterstitial=function(){r.MiniGameSdk.AdvertManager.instance.showInterstitial("adunit-eadd67851d3050ad")},e.prototype.onShowCustom=function(){r.MiniGameSdk.AdvertManager.instance.loadCustom(a.CUMSTOM_01),r.MiniGameSdk.AdvertManager.instance.showCustom(a.CUMSTOM_01)},e.prototype.onHideCustom=function(){r.MiniGameSdk.AdvertManager.instance.hideCustom(a.CUMSTOM_01)},e.prototype.onShowVideo=function(){r.MiniGameSdk.AdvertManager.instance.showVideo("1re3nfqkmy81m4m8ge",function(t,e){switch(console.log("\u7528\u6237\u770b\u7684\u89c6\u9891\u5e7f\u544a\u4e2a\u6570\u662f:",e),t){case r.MiniGameSdk.EAdVideoResult.ACCEPT:r.MiniGameSdk.API.showToast("\u7528\u6237\u770b\u5b8c\u5e7f\u544a\uff0c\u53ef\u4ee5\u5956\u52b1");break;case r.MiniGameSdk.EAdVideoResult.REJECT:r.MiniGameSdk.API.showToast("\u7528\u6237\u62d2\u7edd\u6389\u5e7f\u544a\uff0c\u4e0d\u5956\u52b1");break;case r.MiniGameSdk.EAdVideoResult.ERROR:r.MiniGameSdk.API.showToast("\u64ad\u653e\u5e7f\u544a\u53d1\u751f\u9519\u8bef\uff0c\u4e0d\u5956\u52b1")}})},e.prototype.onShare=function(){r.MiniGameSdk.API.shareAppToFriends("\u6765\u73a9\u6e38\u620f\u5427")},e.prototype.onShowToast=function(){r.MiniGameSdk.API.showToast("\u8fd9\u662f\u4e00\u4e2atoast")},e.prototype.onVirbrate=function(){r.MiniGameSdk.API.vibrate()},e.prototype.onReboot=function(){r.MiniGameSdk.API.reboot()},e.prototype.onExit=function(){r.MiniGameSdk.API.exit()},e.prototype.onShowShareMenu=function(){r.MiniGameSdk.API.showShareMenu()},e.prototype.onNavigate=function(){r.MiniGameSdk.API.navigateTo("xxx")},e.prototype.onBytedanceEntranceView=function(){},e.prototype.onGetLoginCode=function(){r.MiniGameSdk.API.login(function(t){console.log("Wechat Or Bytedance Code:",t)})},e.prototype.onCreateClub=function(){r.MiniGameSdk.GameClub.instance.create(r.MiniGameSdk.EGameClubIcon.GREEN,{top:200,left:0},{width:50,height:50}),r.MiniGameSdk.GameClub.instance.show()},c([h(cc.Node)],e.prototype,"entranceView",void 0),o=c([l],e)}(cc.Component);o.MiniGameManager=p,cc._RF.pop()},{"./MiniGameSdk":"MiniGameSdk"}],MiniGameSdk:[function(t,e,o){"use strict";cc._RF.push(e,"c1af9nd7gNA95YJ04h9DdNX","MiniGameSdk"),Object.defineProperty(o,"__esModule",{value:!0}),o.MiniGameSdk=void 0,function(t){function e(){return null!==window.wx&&void 0!==window.wx}function o(){return null!==window.tt&&void 0!==window.tt}function i(){var t;e()?t=wx.getSystemInfoSync():o()&&(t=tt.getSystemInfoSync());var i={width:0,height:0};return t&&(i.width=t.windowWidth,i.height=t.windowHeight),i}t.isWechat=e,t.isBytedance=o;var n,c=function(){function t(t){this._adUid=t}return Object.defineProperty(t.prototype,"aduid",{get:function(){return this._adUid},enumerable:!1,configurable:!0}),t.prototype.show=function(){var t,i,n=this;return e()&&!wx.createInterstitialAd?(console.warn("wechat unsupport interstitial AD!"),void(this._interstitial=null)):o()&&!tt.createInterstitialAd?(console.warn("bytedance unsupport interstitial AD!"),void(this._interstitial=null)):void(this._interstitial?this._interstitial.load():(e()?this._interstitial=wx.createInterstitialAd({adUnitId:this._adUid}):o()?this._interstitial=tt.createInterstitialAd({adUnitId:this._adUid}):this._interstitial=null,null===(t=this._interstitial)||void 0===t||t.onLoad(function(){console.log("load interstitial ad success"),n._interstitial.show().catch(function(t){console.log("catch interstitial ad error:",t)})}),null===(i=this._interstitial)||void 0===i||i.onError(function(t){console.log("interstitial ad on error:",t)})))},t.prototype.destory=function(){var t;null===(t=this._interstitial)||void 0===t||t.destroy()},t}(),a=function(){function t(t,e,o,i){void 0===o&&(o=300),void 0===i&&(i=!1),this._adUid=t,this.create(i,o,e)}return Object.defineProperty(t.prototype,"aduid",{get:function(){return this._adUid},enumerable:!1,configurable:!0}),t.prototype.create=function(t,n,c){var a,r,s=this;if(e()||o()){this.destroy();var l=i(),h=.4*n,p=0,u=0;"boolean"==typeof c?(u=(l.width-n)/2,p=c?5:l.height-h):(u=c.left,p=c.top);var d={adUnitId:this._adUid,adIntervals:30,style:{left:u,top:p,width:n}};e()?this._banner=wx.createBannerAd(d):o()?this._banner=tt.createBannerAd(d):this._banner=null,null===(a=this._banner)||void 0===a||a.onError(function(t){console.log("ad banner error:",t)}),null===(r=this._banner)||void 0===r||r.onLoad(function(){t&&s._banner.show()})}else this._banner=null},t.prototype.show=function(){var t;null===(t=this._banner)||void 0===t||t.show()},t.prototype.hide=function(){var t;null===(t=this._banner)||void 0===t||t.hide()},t.prototype.destroy=function(){var t;null===(t=this._banner)||void 0===t||t.destroy()},t}(),r=function(){function t(t,e,o,i){void 0===e&&(e=0),void 0===o&&(o=0),void 0===i&&(i=1),this._adUid=t,this.createCustomAd(e,o,i)}return Object.defineProperty(t.prototype,"aduid",{get:function(){return this._adUid},enumerable:!1,configurable:!0}),t.prototype.createCustomAd=function(t,o){var i;if(!e())return this._adCustom=null,void console.log("Only wechat support Custom Ad");this.destroy(),this._adCustom=wx.createCustomAd({adUnitId:this._adUid,style:{left:o,top:t,fixed:!0}}),null===(i=this._adCustom)||void 0===i||i.onError(function(t){console.log("ad custom error:",t)})},t.prototype.show=function(){var t;null===(t=this._adCustom)||void 0===t||t.show()},t.prototype.hide=function(){var t;null===(t=this._adCustom)||void 0===t||t.hide()},t.prototype.destroy=function(){var t;null===(t=this._adCustom)||void 0===t||t.destroy()},t}();(function(t){t[t.ACCEPT=0]="ACCEPT",t[t.REJECT=1]="REJECT",t[t.ERROR=2]="ERROR"})(n=t.EAdVideoResult||(t.EAdVideoResult={}));var s,l=function(){function t(t){this._adVideo=null,this._adUid=t}return Object.defineProperty(t.prototype,"aduid",{get:function(){return this._adUid},enumerable:!1,configurable:!0}),t.prototype.show=function(t,i,c){var a,r,s,l,h,p=this;void 0===c&&(c=3);var u=function(e,o){null==t||t.call(i,e,o)};if(!e()&&!o())return u(n.ACCEPT,1),void(this._adVideo=null);var d=function(t){var i;if(null===(i=p._adVideo)||void 0===i||i.offClose(d),e())t&&t.isEnded||void 0===t?u(n.ACCEPT,1):u(n.REJECT,0);else if(o()){var c=t;c&&c.count>0?u(n.ACCEPT,c.count):u(n.REJECT,0)}};null===(a=this._adVideo)||void 0===a||a.offClose(d),e()?this._adVideo=wx.createRewardedVideoAd({adUnitId:this._adUid}):o()?this._adVideo=tt.createRewardedVideoAd({adUnitId:this._adUid,multiton:!0,multitonRewardMsg:["\u591a1\u6b21\u5956\u52b1","\u518d\u591a\u4e00\u6b21\u5956\u52b1","\u518d\u591a\u4e00\u6b21\u5956\u52b1"],multitonRewardTimes:c}):this._adVideo=null,null===(r=this._adVideo)||void 0===r||r.onLoad(function(){console.log("Ad load success")}),null===(s=this._adVideo)||void 0===s||s.onError(function(t){console.log("Ad video error:",t),u(n.ERROR,0)}),null===(l=this._adVideo)||void 0===l||l.onClose(d),null===(h=this._adVideo)||void 0===h||h.show().catch(function(){var t;null===(t=p._adVideo)||void 0===t||t.load().then(function(){var t;return null===(t=p._adVideo)||void 0===t?void 0:t.show()}).catch(function(t){console.log("Catch video ad error:",t),u(n.ERROR,0)})})},t.prototype.destory=function(){var t;null===(t=this._adVideo)||void 0===t||t.destory()},t}();(function(t){t[t.TOP=0]="TOP",t[t.BOTTOM=1]="BOTTOM"})(s=t.EAdBannerLocation||(t.EAdBannerLocation={}));var h,p=function(){function t(){this._customs={}}return Object.defineProperty(t,"instance",{get:function(){return t._instance||(t._instance=new t),t._instance},enumerable:!1,configurable:!0}),t.prototype.loadBanner=function(t,e,o){var n;void 0===e&&(e=s.TOP),void 0===o&&(o=1),null===(n=this._banner)||void 0===n||n.destroy();var c=i(),r=c.width*o;r=(r=r<300?300:r)>c.width?c.width:r,this._banner=new a(t,"number"==typeof e?e===s.TOP:e,r,!1)},t.prototype.showBanner=function(){this._banner?this._banner.show():console.warn("MiniGameSDK: banner is null, you must call loadBanner(...) first!")},t.prototype.hideBanner=function(){var t;null===(t=this._banner)||void 0===t||t.hide()},t.prototype.showInterstitial=function(t){var e;this._interstitial&&this._interstitial.aduid===t?this._interstitial.show():(null===(e=this._interstitial)||void 0===e||e.destory(),this._interstitial=new c(t),this._interstitial.show())},t.prototype.loadCustom=function(t,e,o){void 0===e&&(e={top:0,left:0}),void 0===o&&(o=1),this._customs[t]?console.log(t+" has been loaded."):this._customs[t]=new r(t,e.top,e.left,o)},t.prototype.showCustom=function(t){this._customs[t]?this._customs[t].show():console.warn("You have not load "+t+" of Custom AD, can not show!")},t.prototype.hideCustom=function(t){this._customs[t]?this._customs[t].hide():console.warn("You have not load "+t+" of Custom AD, can not hide!")},t.prototype.showVideo=function(t,e,o,i){var n;void 0===i&&(i=3),this._video&&this._video.aduid===t?this._video.show(e,o,i):(null===(n=this._video)||void 0===n||n.destory(),this._video=new l(t),this._video.show(e,o,i))},t.prototype.destroyAll=function(){var t,e,o,i;if(null===(t=this._banner)||void 0===t||t.destroy(),this._banner=null,null===(e=this._interstitial)||void 0===e||e.destory(),this._interstitial=null,null===(o=this._video)||void 0===o||o.destory(),this._video=null,this._customs){for(var n in this._customs)null===(i=this._customs[n])||void 0===i||i.destroy();this._customs={}}},t}();t.AdvertManager=p,function(t){t.GREEN="green",t.WHITE="white",t.DARK="dark",t.LIGHT="light"}(h=t.EGameClubIcon||(t.EGameClubIcon={}));var u,d=function(){function t(){}return Object.defineProperty(t,"instance",{get:function(){return this._instance||(this._instance=new t),this._instance},enumerable:!1,configurable:!0}),t.prototype.create=function(t,o,i,n){void 0===t&&(t=h.GREEN),void 0===o&&(o={top:0,left:0}),void 0===i&&(i={width:40,height:40}),e()&&(this._club=wx.createGameClubButton({icon:t,style:{left:o.left,top:o.top,width:i.width,height:i.height},openlink:n}))},t.prototype.show=function(){var t;null===(t=this._club)||void 0===t||t.show()},t.prototype.hide=function(){var t;null===(t=this._club)||void 0===t||t.hide()},t.prototype.destory=function(){var t;null===(t=this._club)||void 0===t||t.destroy()},t}();t.GameClub=d,function(t){t[t.SHORT=0]="SHORT",t[t.LONG=1]="LONG"}(u=t.EVirbrateType||(t.EVirbrateType={}));var f=function(){function t(){}return t.listenFromSidebar=function(t,e){if(o()){tt.onShow(function(o){console.log("onShow launch res:",o),"021036"===o.scene?(null==t||t.call(e,!0),console.log("launch from sidebar")):(null==t||t.call(e,!1),console.log("NOT launch from douyin sidebar!"))});var i=tt.getLaunchOptionsSync();i&&"021036"===i.scene&&(null==t||t.call(e,!0))}else null==t||t.call(e,!1)},t.checkSideBar=function(t,e){o()?tt.checkScene({scene:"sidebar",success:function(o){console.log("check scene success: ",o.isExist),null==t||t.call(e,o.isExist)},fail:function(o){console.log("check scene fail:",o),null==t||t.call(e,!1)}}):null==t||t.call(e,!1)},t.navigateToSidebar=function(t,e){if(!o())return console.log("not douyin platform!"),void(null==t||t.call(e,!1));tt.navigateToScene({scene:"sidebar",success:function(){console.log("navigate success"),null==t||t.call(e,!0)},fail:function(o){console.log("navigate failed reason:",o),null==t||t.call(e,!1)}})},t}();t.BytedanceSidebar=f;var m=function(){function t(){}return t.shareAppToFriends=function(t,i,n,c,a){if(void 0===i&&(i=""),e())try{wx.shareAppMessage({title:t,imageUrl:n,query:c})}catch(r){console.log("share faild: "+r)}o()&&tt.shareAppMessage({title:t,desc:i,imageUrl:null!=n?n:"",query:null!=c?c:"",success:function(t){console.log("share success:",t),null==a||a()},fail:function(t){console.log("share fail:",t)}})},t.showToast=function(t,o){void 0===o&&(o=2),e()&&wx.showToast({title:t,icon:"none",duration:500*o})},t.vibrate=function(t){if(void 0===t&&(t=u.SHORT),e())switch(t){case u.SHORT:wx.vibrateShort({success:function(t){console.log("vibrate success:",t)},fail:function(t){console.log("vibrateShort failed",t)}});break;case u.LONG:wx.vibrateLong({success:function(t){console.log("vibrate success",t)},fail:function(t){console.log("vibrateLong failed",t)}})}if(o())switch(t){case u.SHORT:tt.vibrateShort({success:function(t){console.log("vibrate success:",t)},fail:function(t){console.log("vibrateShort failed",t)}});break;case u.LONG:tt.vibrateLong({success:function(t){console.log("vibrate success",t)},fail:function(t){console.log("vibrateLong failed",t)}})}},t.reboot=function(){if(e()&&wx.restartMiniProgram({success:function(){console.log("restart success")},fail:function(){console.log("restart failed")}}),o())try{tt.restartMiniProgramSync()}catch(t){console.log("restartMiniProgramSync",t)}},t.exit=function(){e()&&wx.exitMiniProgram({success:function(){console.log("exit success")},fail:function(){console.log("exit failed")}}),o()&&tt.exitMiniProgram({success:function(t){console.log("exit success:",null==t?void 0:t.data)},fail:function(t){console.log("exit fail:",null==t?void 0:t.errMsg)}})},t.showShareMenu=function(){e()&&wx.showShareMenu({withShareTicket:!0,menus:["shareAppMessage","shareTimeline"],success:function(){},fail:function(){},complete:function(){}})},t.navigateTo=function(t,i){e()&&wx.navigateToMiniProgram({appId:t,extraData:{foo:"bar"},envVersion:"develop",success:function(){null==i||i()}}),o()&&tt.navigateToVideoView({videoId:t,success:function(){null==i||i()},fail:function(t){console.log("bytedance navigateToVideoView fail",t)}})},t.login=function(i){var n=function(){e()?wx.login({success:function(e){e.code?(t._loginCode=e.code,t._loginAnonymousCode=null,null==i||i(t._loginCode,t._loginAnonymousCode)):console.log("login error:",e.errMsg)},fail:function(){t._loginCode=null,t._loginAnonymousCode=null,null==i||i(t._loginCode,t._loginAnonymousCode),console.log("login fail")}}):o()?tt.login({force:!0,success:function(e){var o,n;console.log("login "+e.code+" "+e.anonymousCode),e.code?(t._loginCode=null===(o=e.code)||void 0===o?void 0:o.toString(),t._loginAnonymousCode=null===(n=e.anonymousCode)||void 0===n?void 0:n.toString(),null==i||i(t._loginCode,t._loginAnonymousCode)):console.log("login error:",e.errMsg)},fail:function(e){t._loginCode=null,t._loginAnonymousCode=null,null==i||i(t._loginCode,t._loginAnonymousCode),console.log("login fail",e)}}):(t._loginCode=null,t._loginAnonymousCode=null,null==i||i(t._loginCode,t._loginAnonymousCode),console.log("not mini game platform, login codes are all null"))};t._loginCode?e()?wx.checkSession({success:function(){console.log("session is valid, use current code:",t._loginCode),null==i||i(t._loginCode,t._loginAnonymousCode)},fail:function(){console.log("session expired"),n()}}):o()?tt.checkSession({success:function(){console.log("session is valid, user current code: "+t._loginCode+", "+t._loginAnonymousCode),null==i||i(t._loginCode,t._loginAnonymousCode)},fail:function(){console.log("session expired"),n()}}):(console.log("not mini game platform, login null"),null==i||i(null,null)):n()},t.getUserInfo=function(e){tt.getUserInfo({withCredentials:!0,success:function(o){t._userInfo=o,e(t._userInfo)},fail:function(t){e(t)}})},t.callWechatCloudFunction=function(o,i,n){e()?this.login(function(){t._hasInitWechatCloudFunction||(wx.cloud.init(),t._hasInitWechatCloudFunction=!0),wx.cloud.callFunction({name:i,data:n,success:function(t){return null==o?void 0:o(t)},fail:function(t){console.log("wechat cloud function error:",t),null==o||o(null)}})}):console.log("Not wechat platform, not support callWechatCloudFunction")},t.setUserCloudStorage=function(t,i){e()&&wx.setUserCloudStorage({KVDataList:[{key:t,value:i}],success:function(){return console.log("set cloud storage success:"+t+", value:"+i)},fail:function(t){return console.log("set cloud storage error:",t)}}),o()&&tt.setUserCloudStorage({KVDataList:[{key:t,value:i}],success:function(){return console.log("set cloud storage success:"+t+", value:"+i)},fail:function(t){return console.log("set cloud storage error:",t)}})},t.shushu_Init=function(){if("undefined"!=typeof wx&&null!==wx){console.log("\u5f00\u59cb\u63a5\u5165\u6570\u6570\u5e73\u53f0");var e="121591378fc1423893deb12041413eb3";"\u6b63\u5f0f\u7248"==cc.fx.GameTool.getWechatGameVersion()&&(e="87d18958cea145f29d3265470ecd3486");var o={appId:e,serverUrl:"https://data.nika4fun.com",autoTrack:{appShow:!0,appHide:!0}};t._ta=new ThinkingAnalyticsAPI(o),t._ta.login(cc.fx.GameConfig.GM_INFO.openid),t.shushu_Track("login","success"),t._ta.init(),t.shushu_SetSuperProperties()}},t.shushu_userSet=function(e){"undefined"!=typeof wx&&null!==wx&&(console.log("\u8bbe\u7f6e\u7528\u6237\u6ce8\u518c\u5c5e\u6027"),t._ta.userSet({register_time:e}))},t.shushu_SetSuperProperties=function(){if("undefined"!=typeof wx&&null!==wx&&t._ta){var e={current_level:cc.fx.GameConfig.GM_INFO.level+1,current_health:cc.fx.GameConfig.GM_INFO.hp,tmp_coin:cc.fx.GameConfig.GM_INFO.coin,version:"1.3"};t._ta.setSuperProperties(e)}},t.getWechatGameVersion=function(){if("undefined"!=typeof wx&&null!==wx)return wx.getAccountInfoSync().miniProgram.version},t.shushu_Track=function(e,o){"undefined"!=typeof wx&&null!==wx&&t._ta&&t._ta.track(e,o)},t._loginCode=null,t._loginAnonymousCode=null,t._hasInitWechatCloudFunction=!1,t._userInfo=null,t._ta=null,t}();t.API=m}(o.MiniGameSdk||(o.MiniGameSdk={})),cc._RF.pop()},{}],NewMode:[function(t,e,o){"use strict";cc._RF.push(e,"7fe14dRFQZKSKKAoEn4S7OU","NewMode");var i,n=this&&this.__extends||(i=function(t,e){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=this&&this.__decorate||function(t,e,o,i){var n,c=arguments.length,a=c<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,o):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,o,i);else for(var r=t.length-1;r>=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0});var a=cc._decorator,r=a.ccclass,s=a.property,l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e.btnStatic=0,e.propName="",e}return n(e,t),e.prototype.start=function(){for(var t=this,e=0;e=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0});var a=cc._decorator,r=a.ccclass,s=a.property,l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.fontUI=null,e}var o;return n(e,t),o=e,e.prototype.onLoad=function(){null!=this.fontUI&&(o.font=this.fontUI)},e.numberToImageNodes=function(t,e,o,i,n,c){void 0===c&&(c=!1);var a=t.toString(),r=0;t>99?r=-o:t<10&&(r=o),n.children.length>0&&n.removeAllChildren();for(var s=0;s0)for(u=0;u1&&(f.x+=35),f.parent=i}},e.font=null,c([s(cc.SpriteAtlas)],e.prototype,"fontUI",void 0),o=c([r],e)}(cc.Component);o.default=l,cc._RF.pop()},{}],Pause:[function(t,e,o){"use strict";cc._RF.push(e,"aca4aut33NCvIC0yg3JmY0h","Pause");var i,n=this&&this.__extends||(i=function(t,e){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=this&&this.__decorate||function(t,e,o,i){var n,c=arguments.length,a=c<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,o):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,o,i);else for(var r=t.length-1;r>=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0});var a=cc._decorator,r=a.ccclass,s=a.property,l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.time=0,e.music=null,e.effect=null,e.vibrate=null,e.open=null,e.close=null,e.musicState=!0,e.effectState=!0,e.vibrateState=!0,e}return n(e,t),e.prototype.onLoad=function(){cc.fx.GameConfig.GM_INFO.musicOpen?(this.music.getComponent(cc.Sprite).spriteFrame=this.open,this.music.x=278):(this.music.getComponent(cc.Sprite).spriteFrame=this.close,this.music.x=161),cc.fx.GameConfig.GM_INFO.effectOpen?(this.effect.getComponent(cc.Sprite).spriteFrame=this.open,this.effect.x=278):(this.effect.getComponent(cc.Sprite).spriteFrame=this.close,this.effect.x=161),cc.fx.GameConfig.GM_INFO.vibrateOpen?(this.vibrate.getComponent(cc.Sprite).spriteFrame=this.open,this.vibrate.x=278):(this.vibrate.getComponent(cc.Sprite).spriteFrame=this.close,this.vibrate.x=161),this.musicState=cc.fx.GameConfig.GM_INFO.musicOpen,this.effectState=cc.fx.GameConfig.GM_INFO.effectOpen,this.vibrateState=cc.fx.GameConfig.GM_INFO.vibrateOpen},e.prototype.start=function(){},e.prototype.init=function(){},e.prototype.clickMusic=function(){var t=this;this.musicState?(this.musicState=!1,cc.fx.GameConfig.GM_INFO.musicOpen=this.musicState,this.setMusicConfig(),this.music.runAction(cc.sequence(cc.spawn(cc.moveTo(.05,cc.v2(161,this.music.y)),cc.fadeOut(.05)),cc.callFunc(function(){t.music.getComponent(cc.Sprite).spriteFrame=t.close}),cc.fadeIn(.1))),cc.fx.AudioManager._instance.stopMusic()):(this.musicState=!0,cc.fx.GameConfig.GM_INFO.musicOpen=this.musicState,this.setMusicConfig(),this.music.runAction(cc.sequence(cc.spawn(cc.moveTo(.05,cc.v2(278,this.music.y)),cc.fadeOut(.05)),cc.callFunc(function(){t.music.getComponent(cc.Sprite).spriteFrame=t.open}),cc.fadeIn(.1))),cc.fx.AudioManager._instance.playMusicGame())},e.prototype.setMusicConfig=function(){var t={musicOpen:cc.fx.GameConfig.GM_INFO.musicOpen,effectOpen:cc.fx.GameConfig.GM_INFO.effectOpen,vibrateOpen:cc.fx.GameConfig.GM_INFO.vibrateOpen};cc.fx.StorageMessage.setStorage("music",t)},e.prototype.clickEffect=function(){var t=this;this.effectState?(this.effectState=!1,cc.fx.GameConfig.GM_INFO.effectOpen=this.effectState,this.setMusicConfig(),this.effect.runAction(cc.sequence(cc.spawn(cc.moveTo(.05,cc.v2(161,this.effect.y)),cc.fadeOut(.05)),cc.callFunc(function(){t.effect.getComponent(cc.Sprite).spriteFrame=t.close}),cc.fadeIn(.1)))):(this.effectState=!0,cc.fx.GameConfig.GM_INFO.effectOpen=this.effectState,this.setMusicConfig(),this.effect.runAction(cc.sequence(cc.spawn(cc.moveTo(.05,cc.v2(278,this.effect.y)),cc.fadeOut(.05)),cc.callFunc(function(){t.effect.getComponent(cc.Sprite).spriteFrame=t.open}),cc.fadeIn(.1))))},e.prototype.clickVibrate=function(){var t=this;this.vibrateState?(this.vibrateState=!1,cc.fx.GameConfig.GM_INFO.vibrateOpen=this.vibrateState,this.setMusicConfig(),this.vibrate.runAction(cc.sequence(cc.spawn(cc.moveTo(.05,cc.v2(161,this.vibrate.y)),cc.fadeOut(.05)),cc.callFunc(function(){t.vibrate.getComponent(cc.Sprite).spriteFrame=t.close}),cc.fadeIn(.1)))):(this.vibrateState=!0,cc.fx.GameConfig.GM_INFO.vibrateOpen=this.vibrateState,this.setMusicConfig(),this.vibrate.runAction(cc.sequence(cc.spawn(cc.moveTo(.05,cc.v2(278,this.vibrate.y)),cc.fadeOut(.05)),cc.callFunc(function(){t.vibrate.getComponent(cc.Sprite).spriteFrame=t.open}),cc.fadeIn(.1))))},c([s(cc.Node)],e.prototype,"music",void 0),c([s(cc.Node)],e.prototype,"effect",void 0),c([s(cc.Node)],e.prototype,"vibrate",void 0),c([s(cc.SpriteFrame)],e.prototype,"open",void 0),c([s(cc.SpriteFrame)],e.prototype,"close",void 0),c([r],e)}(cc.Component);o.default=l,cc._RF.pop()},{}],RankManager:[function(t,e,o){"use strict";cc._RF.push(e,"e74a999IDFOabyymZgXQIiy","RankManager");var i,n=this&&this.__extends||(i=function(t,e){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=this&&this.__decorate||function(t,e,o,i){var n,c=arguments.length,a=c<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,o):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,o,i);else for(var r=t.length-1;r>=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0});var a=t("./module/RankList/List"),r=cc._decorator,s=r.ccclass,l=r.property,h=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.Player=null,e.selfNode=null,e.phone=null,e}return n(e,t),e.prototype.onLoad=function(){this.init()},e.prototype.init=function(){this.rankList=cc.find("ScrollView",this.node).getComponent(a.default),this.Player.getChildByName("rank").active=!1,this.listData=[],this.selfData=null,this.rankNumber=100,this.rankTotal=100,this.selfNode.opacity=0},e.prototype.start=function(){this.Player.active=!1,this.getRank()},e.prototype.getRank=function(){var t=this;cc.fx.GameTool.getRank({length:100},function(e){return t.getRankData(e)})},e.prototype.getRankData=function(t){t&&(cc.fx.GameTool.getRankData(t,this,6),this.setPic(this.selfData.pic))},e.prototype.backClick=function(){cc.director.loadScene("LoadScene")},e.prototype.playerAction=function(){var t=this;this.Player.getChildByName("rank").active=!1;var e=1;if(this.tween=cc.tween(this.Player).to(2,{position:cc.v3(215,525,0)}).call(function(){t.Player.getChildByName("rank").active=!0,t.Player.getChildByName("rank").getChildByName("number").getComponent(cc.Label).string=parseInt(100*e+"")+"%"}).start(),e=(this.listData.length-this.rankNumber)/this.listData.length,this.listData.length>=99&&this.rankNumber>=99){e=(49*Math.random()+1)/100;var o=cc.sys.localStorage.getItem("matchNumber");null!=o&&null!=o||(e=0)}setTimeout(function(){t.tween&&t.tween.stop(),t.Player.getChildByName("rank").active=!0,t.Player.getChildByName("rank").getChildByName("number").getComponent(cc.Label).string=parseInt(100*e+"")+"%"},2e3*e)},e.prototype.setPic=function(t){var e=this;this.phone.node.parent.getChildByName("icon").active=!1,this.phone.node.active=!1,this.Player.active=!0,this.Player.opacity=0,this.Player.getChildByName("mask").getChildByName("icon").active=!1,this.Player.getChildByName("mask").getChildByName("phone").active=!1,fetch(t).then(function(t){return t.headers.get("Content-Length")}).then(function(t){"5093"==t&&(e.phone.node.parent.getChildByName("icon").active=!0,e.Player.getChildByName("mask").getChildByName("icon").active=!0)}).catch(function(){});var o=this;cc.assetManager.loadRemote(t,{ext:".png"},function(t,e){o.Player.opacity=255,e?(o.phone.node.active=!0,o.phone.spriteFrame=new cc.SpriteFrame(e),o.Player.getChildByName("mask").getChildByName("icon").active=!1,o.Player.getChildByName("mask").getChildByName("phone").active=!0,o.Player.getChildByName("mask").getChildByName("phone").getComponent(cc.Sprite).spriteFrame=new cc.SpriteFrame(e),setTimeout(function(){o.playerAction()},500)):(o.Player.getChildByName("mask").getChildByName("icon").active=!0,setTimeout(function(){o.playerAction()},500))})},c([l(cc.Node)],e.prototype,"Player",void 0),c([l(cc.Node)],e.prototype,"selfNode",void 0),c([l(cc.Sprite)],e.prototype,"phone",void 0),c([s],e)}(cc.Component);o.default=h,cc._RF.pop()},{"./module/RankList/List":"List"}],Reduce:[function(t,e,o){"use strict";cc._RF.push(e,"ca599IU5hFEYYrzoN59YOpT","Reduce");var i,n=this&&this.__extends||(i=function(t,e){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=this&&this.__decorate||function(t,e,o,i){var n,c=arguments.length,a=c<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,o):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,o,i);else for(var r=t.length-1;r>=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0});var a=cc._decorator,r=a.ccclass,s=a.property,l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.Block_Color=[],e.level=null,e}return n(e,t),e.prototype.onLoad=function(){},e.prototype.start=function(){},c([s({type:[cc.SpriteFrame],tooltip:"\u65b9\u5757\u989c\u8272\u56fe\u7247"})],e.prototype,"Block_Color",void 0),c([s(cc.Label)],e.prototype,"level",void 0),c([r],e)}(cc.Component);o.default=l,cc._RF.pop()},{}],SceneManager:[function(t,e,o){"use strict";cc._RF.push(e,"80998T1AYNNRZdRxsVvXR65","SceneManager");var i,n=this&&this.__extends||(i=function(t,e){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=this&&this.__decorate||function(t,e,o,i){var n,c=arguments.length,a=c<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,o):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,o,i);else for(var r=t.length-1;r>=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0});var a=t("./Map"),r=t("./Sdk/MiniGameSdk"),s=cc._decorator,l=s.ccclass,h=s.property,p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e.freeze=null,e.hammer=null,e.magic_wand=null,e.pause=null,e.Block_Array=[],e.Wall_Prefab=[],e.load1=!1,e.load2=!1,e.load3=!1,e.btnName="",e}return n(e,t),e.prototype.onLoad=function(){cc.game.setFrameRate(63),this.changeBg(),setTimeout(function(){cc.director.preloadScene("HomeScene",function(){})},1e3)},e.prototype.changeBg=function(){var t=this,e="bg/bg"+(Math.floor(8*Math.random())+1);cc.resources.load(e,cc.SpriteFrame,function(e,o){e?console.error("\u52a8\u6001\u52a0\u8f7d\u80cc\u666f\u56fe\u5931\u8d25:",e):t.node.getChildByName("Game").getChildByName("bg").getComponent(cc.Sprite).spriteFrame=o})},e.prototype.loadParticleEffects=function(){var t=this;cc.resources.loadDir("Particle",cc.ParticleAsset,function(e,o){e?console.error("\u52a8\u6001\u52a0\u8f7d\u7c92\u5b50\u7279\u6548\u5931\u8d25:",e):(t.particleEffects=o,t.setParticleSort(),t.load3=!0)})},e.prototype.setWallPrefabSort=function(){var t=["down","downLeft","downRight","left","right","up","upLeft","upRight"];this.Wall_Prefab.sort(function(e,o){var i=t.indexOf(e.name),n=t.indexOf(o.name);return-1===i?1:-1===n?-1:i-n})},e.prototype.setParticleSort=function(){var t=["top","bot","rig","lef"];this.particleEffects.sort(function(e,o){var i=t.indexOf(e.name.substr(0,3)),n=t.indexOf(o.name.substr(0,3));return-1===i?1:-1===n?-1:i-n})},e.prototype.setSort=function(){this.Block_Array.sort(function(t,e){var o,i;return parseInt((null===(o=t.name.match(/\d+/))||void 0===o?void 0:o[0])||"0",10)-parseInt((null===(i=e.name.match(/\d+/))||void 0===i?void 0:i[0])||"0",10)})},e.prototype.start=function(){},e.prototype.startGame=function(){cc.director.loadScene("HomeScene",function(t){t?console.error("\u52a0\u8f7d HomeScene \u573a\u666f\u5931\u8d25:",t):cc.director.loadScene("HomeScene")})},e.prototype.returnHome=function(){if(this.node.getChildByName("Pause").getChildByName("btn").getComponent("btnControl")._touch){if(1==a.default._instance.gameStart){r.MiniGameSdk.API.showToast("\u4f53\u529b\u503c\u51cf\u5c11"),cc.fx.GameTool.setUserHealth(-1,function(){});var t={time:a.default._instance.count_Time,add_Time:a.default._instance.add_Time,result:"give_up"};cc.fx.GameTool.shushu_Track("finish_stage",t)}this.node.getChildByName("Pause").getChildByName("btn").getComponent("btnControl").setTouch(!1),cc.fx.AudioManager._instance.playEffect("zhuan1",null),this.node.getChildByName("zhuanchang").active=!0,this.node.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1,"up",!1),cc.director.preloadScene("HomeScene",function(t){t&&console.error("\u52a8\u6001\u52a0\u8f7d Prefab \u5931\u8d25:",t)}),setTimeout(function(){cc.director.loadScene("HomeScene")},1200)}},e.prototype.destroyNodesInFrames=function(t,e){var o=this,i=0,n=function(){for(var c=0;i=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0});var a=t("../Map"),r=cc._decorator,s=r.ccclass,l=r.property,h=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.time=60,e.star_SpriteFrame=null,e}return n(e,t),e.prototype.onLoad=function(){},e.prototype.start=function(){},e.prototype.init=function(t){t&&(this.time=t),this.node.getChildByName("time").active=!0,this.node.getChildByName("time").getComponent(cc.Label).string=this.time.toString(),this.schedule(this.updateTime,1)},e.prototype.updateTime=function(){this.time--,this.node.getChildByName("time").getComponent(cc.Label).string=this.time.toString(),this.time<=0&&(this.unschedule(this.updateTime),this.node.destroy(),a.default._instance.failLevel())},c([l(cc.SpriteAtlas)],e.prototype,"star_SpriteFrame",void 0),c([s],e)}(cc.Component);o.default=h,cc._RF.pop()},{"../Map":"Map"}],Storage:[function(t,e,o){"use strict";cc._RF.push(e,"1002938VFRJd70RiAno9Iys","Storage"),Object.defineProperty(o,"__esModule",{value:!0}),o.StorageMessage=void 0;var i={getStorage:function(t){var e=null;return cc.sys.localStorage.getItem(t)&&(e=cc.sys.localStorage.getItem(t)),e&&(e=JSON.parse(e)),e},setStorage:function(t,e){var o=JSON.stringify(e);cc.sys.localStorage.setItem(t,o)},removeStorage:function(t){cc.sys.localStorage.getItem(t)&&cc.sys.localStorage.removeItem(t)}};o.StorageMessage=i,cc._RF.pop()},{}],TmoAssembler:[function(t,e,o){"use strict";function i(t,e){for(var o=0;o>2,s=c._vData;i.length+r>s.length?s.set(i.subarray(0,s.length-r),r):s.set(i,r);for(var l=c._iData,h=a.indiceOffset,p=a.vertexOffset,u=0,d=n.length;u>>0];if(!L)continue;var R=L.tileset,z="img"+B.id;x[z]=!0;var D=this.node.getChildByName(z),E=B.width||L.width,j=B.height||L.height,W=R.tileOffset.x,H=R.tileOffset.y;D instanceof cc.PrivateNode&&(D.removeFromParent(),D.destroy(),D=null),D||(D=new cc.Node),r.ISO==e.orientation?(D.anchorX=.5+W/E,D.anchorY=H/j):(D.anchorX=W/E,D.anchorY=H/j),D.active=B.visible,D.angle=-B.rotation,D.x=B.x-y,D.y=B.y-v,D.name=z,D.parent=this.node,D.opacity=this._opacity,D.setSiblingIndex(k),D._tiledMap=n;var V=D.getComponent(i);V||(V=D.addComponent(i));var q=V.spriteFrame;q||(q=new cc.SpriteFrame),(P&p)>>>0?q.setFlipX(!0):q.setFlipX(!1),(P&u)>>>0?q.setFlipY(!0):q.setFlipY(!1);var X=L.tileset.sourceImage;q.setTexture(X,cc.rect(L)),V.spriteFrame=q,V.setVertsDirty(),D.width=E,D.height=j,b.has(X)||(b.set(X,w.length),w.push(X));var Q=b.get(X);V.setTextureIdx(Q+1)}}this._objects=C;for(var U=this.node.children,Y=/^(?:img|text)\d+$/,K=0,J=U.length;K>>0];if(s){var l=s.texId;if(void 0===i[l]&&(i[l]=o.length,o.push(l),c))break}else cc.error("CCTiledLayer:_traverseAllGrid grid is null, gid is:",r)}}}});o.default=a,e.exports=o.default,cc._RF.pop()},{}],TmoTiledMap:[function(t,e){"use strict";cc._RF.push(e,"0b9eetmSUdJRZCQS91TYCw/","TmoTiledMap");var o=t("./TmoTiledLayer"),i=t("./TmoObjectGroup");cc.Class({extends:cc.TiledMap,properties:{objectMaterial:cc.Material,noColor:!0,singleTexture:!0,_objectTextures:[]},_applyFile:function(){this.objectMaterial?this._super():cc.error("TiledmapOptimize: \u672a\u8bbe\u7f6eobjectMaterial!")},_buildLayerAndGroup:function(){var t=this._tilesets,e=this._texGrids,n=this._animations;e.length=0;for(var c=0,a=t.length;c0)for(var M=0,B=C.length;M=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0}),o.WallColor=o.WallType=o.WallSpecial=void 0;var a,r,s,l=t("./Map"),h=cc._decorator,p=h.ccclass,u=h.property;(function(t){t[t["\u666e\u901a\u95e8"]=0]="\u666e\u901a\u95e8",t[t["\u661f\u661f\u95e8"]=1]="\u661f\u661f\u95e8",t[t["\u5f00\u5173\u95e8"]=2]="\u5f00\u5173\u95e8",t[t["\u51bb\u7ed3\u95e8"]=3]="\u51bb\u7ed3\u95e8"})(a=o.WallSpecial||(o.WallSpecial={})),function(t){t[t["\u95e8\u6a2a\u5411\u4e0b"]=0]="\u95e8\u6a2a\u5411\u4e0b",t[t["\u95e8\u6a2a\u5411\u4e0a"]=1]="\u95e8\u6a2a\u5411\u4e0a",t[t["\u95e8\u7ad6\u5411\u53f3"]=2]="\u95e8\u7ad6\u5411\u53f3",t[t["\u95e8\u7ad6\u5411\u5de6"]=3]="\u95e8\u7ad6\u5411\u5de6",t[t["\u5899\u6a2a\u5411\u4e0b"]=4]="\u5899\u6a2a\u5411\u4e0b",t[t["\u5899\u6a2a\u5411\u4e0a"]=5]="\u5899\u6a2a\u5411\u4e0a",t[t["\u5899\u7ad6\u5411\u53f3"]=6]="\u5899\u7ad6\u5411\u53f3",t[t["\u5899\u7ad6\u5411\u5de6"]=7]="\u5899\u7ad6\u5411\u5de6"}(r=o.WallType||(o.WallType={})),function(t){t[t["\u7d2b\u8272"]=0]="\u7d2b\u8272",t[t["\u9ec4\u8272"]=1]="\u9ec4\u8272",t[t["\u7eff\u8272"]=2]="\u7eff\u8272",t[t["\u84dd\u8272"]=3]="\u84dd\u8272",t[t["\u7c89\u8272"]=4]="\u7c89\u8272",t[t["\u6a58\u9ec4\u8272"]=5]="\u6a58\u9ec4\u8272",t[t["\u9752\u8272"]=6]="\u9752\u8272",t[t["\u767d\u8272"]=7]="\u767d\u8272",t[t["\u7ea2\u8272"]=8]="\u7ea2\u8272",t[t["\u7070\u8272"]=9]="\u7070\u8272"}(s=o.WallColor||(o.WallColor={}));var d=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.number=null,e.type=r.\u5899\u6a2a\u5411\u4e0b,e.special=a.\u666e\u901a\u95e8,e.color=s.\u7d2b\u8272,e.wall_SpriteFrames=null,e.down_SpriteFrames=null,e}return n(e,t),e.prototype.start=function(){},e.prototype.jsonDeepClone=function(t){return JSON.parse(JSON.stringify(t))},e.prototype.init=function(t,e,o,i){this.wall_Info=this.jsonDeepClone(t),null==t&&(this.posX=e,this.posY=o,i&&(this.direction=i),this.node.parent.zIndex="up"==i?100+this.posX-3*this.posY:"down"==i||"right"==i||"rightdown"==i||"downright"==i||"rightup"==i||"upright"==i?30+this.posX-3*this.posY:70+this.posX-3*this.posY,l.default._instance.mapBlocksWall[this.posX][this.posY].getComponent("MapBlock").block_Id="Wall"),null!=t&&(this.color=t.color,this.special=t.special,this.initType(),t.length>0?this.initColor(t.length):this.node.removeComponent("cc.Sprite"),null!=this.posX&&(l.default._instance.mapBlocksWall[this.posX][this.posY].getComponent("MapBlock").block_Id="Wall"))},e.prototype.initColor=function(t){var e=this.node.parent.name,o=0;if("left"!=e&&"right"!=e||(o=3),this.wall_SpriteFrames){var i=this.color+"color"+(t+o),n=this.wall_SpriteFrames._spriteFrames[i];this.node.getComponent(cc.Sprite).spriteFrame=n}if(this.down_SpriteFrames){var c=this.color+"down"+(t+o),a=this.down_SpriteFrames._spriteFrames[c];this.node.parent.getChildByName("down").getComponent(cc.Sprite).spriteFrame=a}},e.prototype.initType=function(){switch(this.special){case a.\u661f\u661f\u95e8:var t=cc.instantiate(l.default._instance.Block_Prop[this.special]);t.parent=this.node.parent,this.wall_Info.length>0&&("right"==this.direction||"left"==this.direction?t.children[this.wall_Info.length+2].active=!0:"up"!=this.direction&&"down"!=this.direction||(t.children[this.wall_Info.length-1].active=!0)),t.setPosition(this.node.width/2+this.node.x,this.node.height/2+this.node.y);break;case a.\u5f00\u5173\u95e8:var e="open"+this.wall_Info.length;this.openNode=this.node.parent.getChildByName("open").getChildByName(e),this.openNode.active=!0,0==this.wall_Info.lock?(this.open=!0,this.openNode.children[0].scaleX*=.01,this.openNode.children[1].scaleX*=.01):this.open=!1;break;case a.\u51bb\u7ed3\u95e8:var o="freeze"+this.wall_Info.length;this.freezeNode=this.node.parent.getChildByName("freeze").getChildByName(o),this.freezeNode.active=!0,this.wall_Info.freeze&&(this.freezeNode.getChildByName("num").getComponent(cc.Label).string=this.wall_Info.freeze+"")}},e.prototype.playStarDoor=function(){if(this.node.parent.getChildByName("star"))for(var t=this.node.parent.getChildByName("star"),e=0;e=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0});var a=cc._decorator,r=a.ccclass,s=(a.property,function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.onLoad=function(){this.can_Touch=!1},e.prototype.start=function(){},e.prototype.init=function(t){var e=this;this.can_Touch=!1,this.node.getChildByName("win").active=!1,this.node.getChildByName("lose").active=!1,this.node.getChildByName("finishi").active=!1,this.node.getChildByName(t.result).active=!0,"lose"==t.result&&this.setErrLabel(t.code);var o=this.node.getChildByName(t.result);if(o.getChildByName("btn").active=!1,o.opacity=0,o.scale=2,o.getChildByName("tip").opacity=0,"win"==t.result){var i=!1;2==cc.fx.GameConfig.GM_INFO.level&&(i=!0),o.getChildByName("yes").active=!i,o.getChildByName("start").active=i}cc.tween(o).delay(.1).to(.25,{opacity:255,scale:1}).delay(.3).call(function(){"lose"==o.name?cc.tween(o.getChildByName("tip")).to(.5,{opacity:255}).delay(.5).call(function(){e.can_Touch=!0,o.getChildByName("btn").active=!0}).start():(e.can_Touch=!0,o.getChildByName("btn").active=!0)}).start()},e.prototype.setErrLabel=function(t){this.node.getChildByName("lose").getChildByName("tip").getComponent(cc.Label).string=cc.fx.GameConfig.TIP_ERR[t]},e.prototype.click_Next=function(){var t=this;this.can_Touch&&(this.can_Touch=!1,cc.tween(this.node).to(.3,{opacity:0}).call(function(){t.node.active=!1,cc.director.loadScene("GameScene")}).start())},c([r],e)}(cc.Component));o.default=s,cc._RF.pop()},{}],btnControl:[function(t,e,o){"use strict";cc._RF.push(e,"6ee6czJ4eVNb4Feiqps5SIa","btnControl");var i,n=this&&this.__extends||(i=function(t,e){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=this&&this.__decorate||function(t,e,o,i){var n,c=arguments.length,a=c<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,o):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,o,i);else for(var r=t.length-1;r>=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0});var a=cc._decorator,r=a.ccclass,s=(a.property,function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.onLoad=function(){this._touch=!0},e.prototype.start=function(){},e.prototype.setTouch=function(t){this._touch=t},e.prototype.update=function(){},c([r],e)}(cc.Component));o.default=s,cc._RF.pop()},{}],"crypto-js.min":[function(t,e,o){"use strict";cc._RF.push(e,"e64e1qXyT9CV6s0gDQdj/ed","crypto-js.min"),function(t,i){"object"==typeof o?e.exports=o=i():"function"==typeof define&&define.amd?define([],i):(void 0).CryptoJS=i()}(0,function(){var t,e,o,i,n,c,a,r=r||function(t){var e=Object.create||function(){function t(){}return function(e){var o;return t.prototype=e,o=new t,t.prototype=null,o}}(),o={},i=o.lib={},n=i.Base={extend:function(t){var o=e(this);return t&&o.mixIn(t),o.hasOwnProperty("init")&&this.init!==o.init||(o.init=function(){o.$super.init.apply(this,arguments)}),o.init.prototype=o,o.$super=this,o},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}},c=i.WordArray=n.extend({init:function(t,e){t=this.words=t||[],this.sigBytes=null!=e?e:4*t.length},toString:function(t){return(t||r).stringify(this)},concat:function(t){var e=this.words,o=t.words,i=this.sigBytes,n=t.sigBytes;if(this.clamp(),i%4)for(var c=0;c>>2]>>>24-c%4*8&255;e[i+c>>>2]|=a<<24-(i+c)%4*8}else for(c=0;c>>2]=o[c>>>2];return this.sigBytes+=n,this},clamp:function(){var e=this.words,o=this.sigBytes;e[o>>>2]&=4294967295<<32-o%4*8,e.length=t.ceil(o/4)},clone:function(){var t=n.clone.call(this);return t.words=this.words.slice(0),t},random:function(e){for(var o,i=[],n=function(e){e=e;var o=987654321,i=4294967295;return function(){var n=((o=36969*(65535&o)+(o>>16)&i)<<16)+(e=18e3*(65535&e)+(e>>16)&i)&i;return n/=4294967296,(n+=.5)*(t.random()>.5?1:-1)}},a=0;a>>2]>>>24-n%4*8&255;i.push((c>>>4).toString(16)),i.push((15&c).toString(16))}return i.join("")},parse:function(t){for(var e=t.length,o=[],i=0;i>>3]|=parseInt(t.substr(i,2),16)<<24-i%8*4;return new c.init(o,e/2)}},s=a.Latin1={stringify:function(t){for(var e=t.words,o=t.sigBytes,i=[],n=0;n>>2]>>>24-n%4*8&255;i.push(String.fromCharCode(c))}return i.join("")},parse:function(t){for(var e=t.length,o=[],i=0;i>>2]|=(255&t.charCodeAt(i))<<24-i%4*8;return new c.init(o,e)}},l=a.Utf8={stringify:function(t){try{return decodeURIComponent(escape(s.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return s.parse(unescape(encodeURIComponent(t)))}},h=i.BufferedBlockAlgorithm=n.extend({reset:function(){this._data=new c.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=l.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var o=this._data,i=o.words,n=o.sigBytes,a=this.blockSize,r=n/(4*a),s=(r=e?t.ceil(r):t.max((0|r)-this._minBufferSize,0))*a,l=t.min(4*s,n);if(s){for(var h=0;h>>6-a%4*2;n[c>>>2]|=(r|s)<<24-c%4*8,c++}return o.create(n,c)}var e=r,o=e.lib.WordArray;e.enc.Base64={stringify:function(t){var e=t.words,o=t.sigBytes,i=this._map;t.clamp();for(var n=[],c=0;c>>2]>>>24-c%4*8&255)<<16|(e[c+1>>>2]>>>24-(c+1)%4*8&255)<<8|e[c+2>>>2]>>>24-(c+2)%4*8&255,r=0;r<4&&c+.75*r>>6*(3-r)&63));var s=i.charAt(64);if(s)for(;n.length%4;)n.push(s);return n.join("")},parse:function(e){var o=e.length,i=this._map,n=this._reverseMap;if(!n){n=this._reverseMap=[];for(var c=0;c>>32-c)+e}function o(t,e,o,i,n,c,a){var r=t+(e&i|o&~i)+n+a;return(r<>>32-c)+e}function i(t,e,o,i,n,c,a){var r=t+(e^o^i)+n+a;return(r<>>32-c)+e}function n(t,e,o,i,n,c,a){var r=t+(o^(e|~i))+n+a;return(r<>>32-c)+e}var c=r,a=c.lib,s=a.WordArray,l=a.Hasher,h=c.algo,p=[];!function(){for(var e=0;e<64;e++)p[e]=4294967296*t.abs(t.sin(e+1))|0}();var u=h.MD5=l.extend({_doReset:function(){this._hash=new s.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,c){for(var a=0;a<16;a++){var r=c+a,s=t[r];t[r]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}var l=this._hash.words,h=t[c+0],u=t[c+1],d=t[c+2],f=t[c+3],m=t[c+4],_=t[c+5],g=t[c+6],y=t[c+7],v=t[c+8],C=t[c+9],x=t[c+10],b=t[c+11],w=t[c+12],k=t[c+13],M=t[c+14],B=t[c+15],N=l[0],S=l[1],G=l[2],O=l[3];N=e(N,S,G,O,h,7,p[0]),O=e(O,N,S,G,u,12,p[1]),G=e(G,O,N,S,d,17,p[2]),S=e(S,G,O,N,f,22,p[3]),N=e(N,S,G,O,m,7,p[4]),O=e(O,N,S,G,_,12,p[5]),G=e(G,O,N,S,g,17,p[6]),S=e(S,G,O,N,y,22,p[7]),N=e(N,S,G,O,v,7,p[8]),O=e(O,N,S,G,C,12,p[9]),G=e(G,O,N,S,x,17,p[10]),S=e(S,G,O,N,b,22,p[11]),N=e(N,S,G,O,w,7,p[12]),O=e(O,N,S,G,k,12,p[13]),G=e(G,O,N,S,M,17,p[14]),N=o(N,S=e(S,G,O,N,B,22,p[15]),G,O,u,5,p[16]),O=o(O,N,S,G,g,9,p[17]),G=o(G,O,N,S,b,14,p[18]),S=o(S,G,O,N,h,20,p[19]),N=o(N,S,G,O,_,5,p[20]),O=o(O,N,S,G,x,9,p[21]),G=o(G,O,N,S,B,14,p[22]),S=o(S,G,O,N,m,20,p[23]),N=o(N,S,G,O,C,5,p[24]),O=o(O,N,S,G,M,9,p[25]),G=o(G,O,N,S,f,14,p[26]),S=o(S,G,O,N,v,20,p[27]),N=o(N,S,G,O,k,5,p[28]),O=o(O,N,S,G,d,9,p[29]),G=o(G,O,N,S,y,14,p[30]),N=i(N,S=o(S,G,O,N,w,20,p[31]),G,O,_,4,p[32]),O=i(O,N,S,G,v,11,p[33]),G=i(G,O,N,S,b,16,p[34]),S=i(S,G,O,N,M,23,p[35]),N=i(N,S,G,O,u,4,p[36]),O=i(O,N,S,G,m,11,p[37]),G=i(G,O,N,S,y,16,p[38]),S=i(S,G,O,N,x,23,p[39]),N=i(N,S,G,O,k,4,p[40]),O=i(O,N,S,G,h,11,p[41]),G=i(G,O,N,S,f,16,p[42]),S=i(S,G,O,N,g,23,p[43]),N=i(N,S,G,O,C,4,p[44]),O=i(O,N,S,G,w,11,p[45]),G=i(G,O,N,S,B,16,p[46]),N=n(N,S=i(S,G,O,N,d,23,p[47]),G,O,h,6,p[48]),O=n(O,N,S,G,y,10,p[49]),G=n(G,O,N,S,M,15,p[50]),S=n(S,G,O,N,_,21,p[51]),N=n(N,S,G,O,w,6,p[52]),O=n(O,N,S,G,f,10,p[53]),G=n(G,O,N,S,x,15,p[54]),S=n(S,G,O,N,u,21,p[55]),N=n(N,S,G,O,v,6,p[56]),O=n(O,N,S,G,B,10,p[57]),G=n(G,O,N,S,g,15,p[58]),S=n(S,G,O,N,k,21,p[59]),N=n(N,S,G,O,m,6,p[60]),O=n(O,N,S,G,b,10,p[61]),G=n(G,O,N,S,d,15,p[62]),S=n(S,G,O,N,C,21,p[63]),l[0]=l[0]+N|0,l[1]=l[1]+S|0,l[2]=l[2]+G|0,l[3]=l[3]+O|0},_doFinalize:function(){var e=this._data,o=e.words,i=8*this._nDataBytes,n=8*e.sigBytes;o[n>>>5]|=128<<24-n%32;var c=t.floor(i/4294967296),a=i;o[15+(n+64>>>9<<4)]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),o[14+(n+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),e.sigBytes=4*(o.length+1),this._process();for(var r=this._hash,s=r.words,l=0;l<4;l++){var h=s[l];s[l]=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8)}return r},clone:function(){var t=l.clone.call(this);return t._hash=this._hash.clone(),t}});c.MD5=l._createHelper(u),c.HmacMD5=l._createHmacHelper(u)}(Math),e=(t=r).lib,o=e.WordArray,i=e.Hasher,n=t.algo,c=[],a=n.SHA1=i.extend({_doReset:function(){this._hash=new o.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var o=this._hash.words,i=o[0],n=o[1],a=o[2],r=o[3],s=o[4],l=0;l<80;l++){if(l<16)c[l]=0|t[e+l];else{var h=c[l-3]^c[l-8]^c[l-14]^c[l-16];c[l]=h<<1|h>>>31}var p=(i<<5|i>>>27)+s+c[l];p+=l<20?1518500249+(n&a|~n&r):l<40?1859775393+(n^a^r):l<60?(n&a|n&r|a&r)-1894007588:(n^a^r)-899497514,s=r,r=a,a=n<<30|n>>>2,n=i,i=p}o[0]=o[0]+i|0,o[1]=o[1]+n|0,o[2]=o[2]+a|0,o[3]=o[3]+r|0,o[4]=o[4]+s|0},_doFinalize:function(){var t=this._data,e=t.words,o=8*this._nDataBytes,i=8*t.sigBytes;return e[i>>>5]|=128<<24-i%32,e[14+(i+64>>>9<<4)]=Math.floor(o/4294967296),e[15+(i+64>>>9<<4)]=o,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t}}),t.SHA1=i._createHelper(a),t.HmacSHA1=i._createHmacHelper(a),function(t){var e=r,o=e.lib,i=o.WordArray,n=o.Hasher,c=e.algo,a=[],s=[];!function(){function e(e){for(var o=t.sqrt(e),i=2;i<=o;i++)if(!(e%i))return!1;return!0}function o(t){return 4294967296*(t-(0|t))|0}for(var i=2,n=0;n<64;)e(i)&&(n<8&&(a[n]=o(t.pow(i,.5))),s[n]=o(t.pow(i,1/3)),n++),i++}();var l=[],h=c.SHA256=n.extend({_doReset:function(){this._hash=new i.init(a.slice(0))},_doProcessBlock:function(t,e){for(var o=this._hash.words,i=o[0],n=o[1],c=o[2],a=o[3],r=o[4],h=o[5],p=o[6],u=o[7],d=0;d<64;d++){if(d<16)l[d]=0|t[e+d];else{var f=l[d-15],m=(f<<25|f>>>7)^(f<<14|f>>>18)^f>>>3,_=l[d-2],g=(_<<15|_>>>17)^(_<<13|_>>>19)^_>>>10;l[d]=m+l[d-7]+g+l[d-16]}var y=i&n^i&c^n&c,v=(i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22),C=u+((r<<26|r>>>6)^(r<<21|r>>>11)^(r<<7|r>>>25))+(r&h^~r&p)+s[d]+l[d];u=p,p=h,h=r,r=a+C|0,a=c,c=n,n=i,i=C+(v+y)|0}o[0]=o[0]+i|0,o[1]=o[1]+n|0,o[2]=o[2]+c|0,o[3]=o[3]+a|0,o[4]=o[4]+r|0,o[5]=o[5]+h|0,o[6]=o[6]+p|0,o[7]=o[7]+u|0},_doFinalize:function(){var e=this._data,o=e.words,i=8*this._nDataBytes,n=8*e.sigBytes;return o[n>>>5]|=128<<24-n%32,o[14+(n+64>>>9<<4)]=t.floor(i/4294967296),o[15+(n+64>>>9<<4)]=i,e.sigBytes=4*o.length,this._process(),this._hash},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t}});e.SHA256=n._createHelper(h),e.HmacSHA256=n._createHmacHelper(h)}(Math),function(){function t(t){return t<<8&4278255360|t>>>8&16711935}var e=r,o=e.lib.WordArray,i=e.enc;i.Utf16=i.Utf16BE={stringify:function(t){for(var e=t.words,o=t.sigBytes,i=[],n=0;n>>2]>>>16-n%4*8&65535;i.push(String.fromCharCode(c))}return i.join("")},parse:function(t){for(var e=t.length,i=[],n=0;n>>1]|=t.charCodeAt(n)<<16-n%2*16;return o.create(i,2*e)}},i.Utf16LE={stringify:function(e){for(var o=e.words,i=e.sigBytes,n=[],c=0;c>>2]>>>16-c%4*8&65535);n.push(String.fromCharCode(a))}return n.join("")},parse:function(e){for(var i=e.length,n=[],c=0;c>>1]|=t(e.charCodeAt(c)<<16-c%2*16);return o.create(n,2*i)}}}(),function(){if("function"==typeof ArrayBuffer){var t=r.lib.WordArray,e=t.init;(t.init=function(t){if(t instanceof ArrayBuffer&&(t=new Uint8Array(t)),(t instanceof Int8Array||"undefined"!=typeof Uint8ClampedArray&&t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array)&&(t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)),t instanceof Uint8Array){for(var o=t.byteLength,i=[],n=0;n>>2]|=t[n]<<24-n%4*8;e.call(this,i,o)}else e.apply(this,arguments)}).prototype=t}}(),function(){function t(t,e,o){return t^e^o}function e(t,e,o){return t&e|~t&o}function o(t,e,o){return(t|~e)^o}function i(t,e,o){return t&o|e&~o}function n(t,e,o){return t^(e|~o)}function c(t,e){return t<>>32-e}var a=r,s=a.lib,l=s.WordArray,h=s.Hasher,p=a.algo,u=l.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),d=l.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),f=l.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),m=l.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),_=l.create([0,1518500249,1859775393,2400959708,2840853838]),g=l.create([1352829926,1548603684,1836072691,2053994217,0]),y=p.RIPEMD160=h.extend({_doReset:function(){this._hash=l.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(a,r){for(var s=0;s<16;s++){var l=r+s,h=a[l];a[l]=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8)}var p,y,v,C,x,b,w,k,M,B,N,S=this._hash.words,G=_.words,O=g.words,I=u.words,T=d.words,A=f.words,F=m.words;for(b=p=S[0],w=y=S[1],k=v=S[2],M=C=S[3],B=x=S[4],s=0;s<80;s+=1)N=p+a[r+I[s]]|0,N+=s<16?t(y,v,C)+G[0]:s<32?e(y,v,C)+G[1]:s<48?o(y,v,C)+G[2]:s<64?i(y,v,C)+G[3]:n(y,v,C)+G[4],N=(N=c(N|=0,A[s]))+x|0,p=x,x=C,C=c(v,10),v=y,y=N,N=b+a[r+T[s]]|0,N+=s<16?n(w,k,M)+O[0]:s<32?i(w,k,M)+O[1]:s<48?o(w,k,M)+O[2]:s<64?e(w,k,M)+O[3]:t(w,k,M)+O[4],N=(N=c(N|=0,F[s]))+B|0,b=B,B=M,M=c(k,10),k=w,w=N;N=S[1]+v+M|0,S[1]=S[2]+C+B|0,S[2]=S[3]+x+b|0,S[3]=S[4]+p+w|0,S[4]=S[0]+y+k|0,S[0]=N},_doFinalize:function(){var t=this._data,e=t.words,o=8*this._nDataBytes,i=8*t.sigBytes;e[i>>>5]|=128<<24-i%32,e[14+(i+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),t.sigBytes=4*(e.length+1),this._process();for(var n=this._hash,c=n.words,a=0;a<5;a++){var r=c[a];c[a]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8)}return n},clone:function(){var t=h.clone.call(this);return t._hash=this._hash.clone(),t}});a.RIPEMD160=h._createHelper(y),a.HmacRIPEMD160=h._createHmacHelper(y)}(Math),function(){var t=r,e=t.lib.Base,o=t.enc.Utf8;t.algo.HMAC=e.extend({init:function(t,e){t=this._hasher=new t.init,"string"==typeof e&&(e=o.parse(e));var i=t.blockSize,n=4*i;e.sigBytes>n&&(e=t.finalize(e)),e.clamp();for(var c=this._oKey=e.clone(),a=this._iKey=e.clone(),r=c.words,s=a.words,l=0;l>>24)|4278255360&(c<<24|c>>>8),a=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),(S=o[n]).high^=a,S.low^=c}for(var r=0;r<24;r++){for(var u=0;u<5;u++){for(var d=0,f=0,m=0;m<5;m++)d^=(S=o[u+5*m]).high,f^=S.low;var _=p[u];_.high=d,_.low=f}for(u=0;u<5;u++){var g=p[(u+4)%5],y=p[(u+1)%5],v=y.high,C=y.low;for(d=g.high^(v<<1|C>>>31),f=g.low^(C<<1|v>>>31),m=0;m<5;m++)(S=o[u+5*m]).high^=d,S.low^=f}for(var x=1;x<25;x++){var b=(S=o[x]).high,w=S.low,k=s[x];k<32?(d=b<>>32-k,f=w<>>32-k):(d=w<>>64-k,f=b<>>64-k);var M=p[l[x]];M.high=d,M.low=f}var B=p[0],N=o[0];for(B.high=N.high,B.low=N.low,u=0;u<5;u++)for(m=0;m<5;m++){var S=o[x=u+5*m],G=p[x],O=p[(u+1)%5+5*m],I=p[(u+2)%5+5*m];S.high=G.high^~O.high&I.high,S.low=G.low^~O.low&I.low}S=o[0];var T=h[r];S.high^=T.high,S.low^=T.low}},_doFinalize:function(){var e=this._data,o=e.words,n=(this._nDataBytes,8*e.sigBytes),c=32*this.blockSize;o[n>>>5]|=1<<24-n%32,o[(t.ceil((n+1)/c)*c>>>5)-1]|=128,e.sigBytes=4*o.length,this._process();for(var a=this._state,r=this.cfg.outputLength/8,s=r/8,l=[],h=0;h>>24)|4278255360&(u<<24|u>>>8),d=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8),l.push(d),l.push(u)}return new i.init(l,r)},clone:function(){for(var t=n.clone.call(this),e=t._state=this._state.slice(0),o=0;o<25;o++)e[o]=e[o].clone();return t}});e.SHA3=n._createHelper(u),e.HmacSHA3=n._createHmacHelper(u)}(Math),function(){function t(){return n.create.apply(n,arguments)}var e=r,o=e.lib.Hasher,i=e.x64,n=i.Word,c=i.WordArray,a=e.algo,s=[t(1116352408,3609767458),t(1899447441,602891725),t(3049323471,3964484399),t(3921009573,2173295548),t(961987163,4081628472),t(1508970993,3053834265),t(2453635748,2937671579),t(2870763221,3664609560),t(3624381080,2734883394),t(310598401,1164996542),t(607225278,1323610764),t(1426881987,3590304994),t(1925078388,4068182383),t(2162078206,991336113),t(2614888103,633803317),t(3248222580,3479774868),t(3835390401,2666613458),t(4022224774,944711139),t(264347078,2341262773),t(604807628,2007800933),t(770255983,1495990901),t(1249150122,1856431235),t(1555081692,3175218132),t(1996064986,2198950837),t(2554220882,3999719339),t(2821834349,766784016),t(2952996808,2566594879),t(3210313671,3203337956),t(3336571891,1034457026),t(3584528711,2466948901),t(113926993,3758326383),t(338241895,168717936),t(666307205,1188179964),t(773529912,1546045734),t(1294757372,1522805485),t(1396182291,2643833823),t(1695183700,2343527390),t(1986661051,1014477480),t(2177026350,1206759142),t(2456956037,344077627),t(2730485921,1290863460),t(2820302411,3158454273),t(3259730800,3505952657),t(3345764771,106217008),t(3516065817,3606008344),t(3600352804,1432725776),t(4094571909,1467031594),t(275423344,851169720),t(430227734,3100823752),t(506948616,1363258195),t(659060556,3750685593),t(883997877,3785050280),t(958139571,3318307427),t(1322822218,3812723403),t(1537002063,2003034995),t(1747873779,3602036899),t(1955562222,1575990012),t(2024104815,1125592928),t(2227730452,2716904306),t(2361852424,442776044),t(2428436474,593698344),t(2756734187,3733110249),t(3204031479,2999351573),t(3329325298,3815920427),t(3391569614,3928383900),t(3515267271,566280711),t(3940187606,3454069534),t(4118630271,4000239992),t(116418474,1914138554),t(174292421,2731055270),t(289380356,3203993006),t(460393269,320620315),t(685471733,587496836),t(852142971,1086792851),t(1017036298,365543100),t(1126000580,2618297676),t(1288033470,3409855158),t(1501505948,4234509866),t(1607167915,987167468),t(1816402316,1246189591)],l=[];!function(){for(var e=0;e<80;e++)l[e]=t()}();var h=a.SHA512=o.extend({_doReset:function(){this._hash=new c.init([new n.init(1779033703,4089235720),new n.init(3144134277,2227873595),new n.init(1013904242,4271175723),new n.init(2773480762,1595750129),new n.init(1359893119,2917565137),new n.init(2600822924,725511199),new n.init(528734635,4215389547),new n.init(1541459225,327033209)])},_doProcessBlock:function(t,e){for(var o=this._hash.words,i=o[0],n=o[1],c=o[2],a=o[3],r=o[4],h=o[5],p=o[6],u=o[7],d=i.high,f=i.low,m=n.high,_=n.low,g=c.high,y=c.low,v=a.high,C=a.low,x=r.high,b=r.low,w=h.high,k=h.low,M=p.high,B=p.low,N=u.high,S=u.low,G=d,O=f,I=m,T=_,A=g,F=y,P=v,L=C,R=x,z=b,D=w,E=k,j=M,W=B,H=N,V=S,q=0;q<80;q++){var X=l[q];if(q<16)var Q=X.high=0|t[e+2*q],U=X.low=0|t[e+2*q+1];else{var Y=l[q-15],K=Y.high,J=Y.low,Z=(K>>>1|J<<31)^(K>>>8|J<<24)^K>>>7,$=(J>>>1|K<<31)^(J>>>8|K<<24)^(J>>>7|K<<25),tt=l[q-2],et=tt.high,ot=tt.low,it=(et>>>19|ot<<13)^(et<<3|ot>>>29)^et>>>6,nt=(ot>>>19|et<<13)^(ot<<3|et>>>29)^(ot>>>6|et<<26),ct=l[q-7],at=ct.high,rt=ct.low,st=l[q-16],lt=st.high,ht=st.low;Q=(Q=(Q=Z+at+((U=$+rt)>>>0<$>>>0?1:0))+it+((U+=nt)>>>0>>0?1:0))+lt+((U+=ht)>>>0>>0?1:0),X.high=Q,X.low=U}var pt,ut=R&D^~R&j,dt=z&E^~z&W,ft=G&I^G&A^I&A,mt=O&T^O&F^T&F,_t=(G>>>28|O<<4)^(G<<30|O>>>2)^(G<<25|O>>>7),gt=(O>>>28|G<<4)^(O<<30|G>>>2)^(O<<25|G>>>7),yt=(R>>>14|z<<18)^(R>>>18|z<<14)^(R<<23|z>>>9),vt=(z>>>14|R<<18)^(z>>>18|R<<14)^(z<<23|R>>>9),Ct=s[q],xt=Ct.high,bt=Ct.low,wt=H+yt+((pt=V+vt)>>>0>>0?1:0),kt=gt+mt;H=j,V=W,j=D,W=E,D=R,E=z,R=P+(wt=(wt=(wt=wt+ut+((pt+=dt)>>>0
>>0?1:0))+xt+((pt+=bt)>>>0>>0?1:0))+Q+((pt+=U)>>>0>>0?1:0))+((z=L+pt|0)>>>0>>0?1:0)|0,P=A,L=F,A=I,F=T,I=G,T=O,G=wt+(_t+ft+(kt>>>0>>0?1:0))+((O=pt+kt|0)>>>0>>0?1:0)|0}f=i.low=f+O,i.high=d+G+(f>>>0>>0?1:0),_=n.low=_+T,n.high=m+I+(_>>>0>>0?1:0),y=c.low=y+F,c.high=g+A+(y>>>0>>0?1:0),C=a.low=C+L,a.high=v+P+(C>>>0>>0?1:0),b=r.low=b+z,r.high=x+R+(b>>>0>>0?1:0),k=h.low=k+E,h.high=w+D+(k>>>0>>0?1:0),B=p.low=B+W,p.high=M+j+(B>>>0>>0?1:0),S=u.low=S+V,u.high=N+H+(S>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,e=t.words,o=8*this._nDataBytes,i=8*t.sigBytes;return e[i>>>5]|=128<<24-i%32,e[30+(i+128>>>10<<5)]=Math.floor(o/4294967296),e[31+(i+128>>>10<<5)]=o,t.sigBytes=4*e.length,this._process(),this._hash.toX32()},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32});e.SHA512=o._createHelper(h),e.HmacSHA512=o._createHmacHelper(h)}(),function(){var t=r,e=t.x64,o=e.Word,i=e.WordArray,n=t.algo,c=n.SHA512,a=n.SHA384=c.extend({_doReset:function(){this._hash=new i.init([new o.init(3418070365,3238371032),new o.init(1654270250,914150663),new o.init(2438529370,812702999),new o.init(355462360,4144912697),new o.init(1731405415,4290775857),new o.init(2394180231,1750603025),new o.init(3675008525,1694076839),new o.init(1203062813,3204075428)])},_doFinalize:function(){var t=c._doFinalize.call(this);return t.sigBytes-=16,t}});t.SHA384=c._createHelper(a),t.HmacSHA384=c._createHmacHelper(a)}(),r.lib.Cipher||function(t){var e=r,o=e.lib,i=o.Base,n=o.WordArray,c=o.BufferedBlockAlgorithm,a=e.enc,s=(a.Utf8,a.Base64),l=e.algo.EvpKDF,h=o.Cipher=c.extend({cfg:i.extend(),createEncryptor:function(t,e){return this.create(this._ENC_XFORM_MODE,t,e)},createDecryptor:function(t,e){return this.create(this._DEC_XFORM_MODE,t,e)},init:function(t,e,o){this.cfg=this.cfg.extend(o),this._xformMode=t,this._key=e,this.reset()},reset:function(){c.reset.call(this),this._doReset()},process:function(t){return this._append(t),this._process()},finalize:function(t){return t&&this._append(t),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function t(t){return"string"==typeof t?v:g}return function(e){return{encrypt:function(o,i,n){return t(i).encrypt(e,o,i,n)},decrypt:function(o,i,n){return t(i).decrypt(e,o,i,n)}}}}()}),p=(o.StreamCipher=h.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),e.mode={}),u=o.BlockCipherMode=i.extend({createEncryptor:function(t,e){return this.Encryptor.create(t,e)},createDecryptor:function(t,e){return this.Decryptor.create(t,e)},init:function(t,e){this._cipher=t,this._iv=e}}),d=p.CBC=function(){function e(e,o,i){var n=this._iv;if(n){var c=n;this._iv=t}else c=this._prevBlock;for(var a=0;a>>2];t.sigBytes-=e}},m=(o.BlockCipher=h.extend({cfg:h.cfg.extend({mode:d,padding:f}),reset:function(){h.reset.call(this);var t=this.cfg,e=t.iv,o=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var i=o.createEncryptor;else i=o.createDecryptor,this._minBufferSize=1;this._mode&&this._mode.__creator==i?this._mode.init(this,e&&e.words):(this._mode=i.call(o,this,e&&e.words),this._mode.__creator=i)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){t.pad(this._data,this.blockSize);var e=this._process(!0)}else e=this._process(!0),t.unpad(e);return e},blockSize:4}),o.CipherParams=i.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),_=(e.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext,o=t.salt;if(o)var i=n.create([1398893684,1701076831]).concat(o).concat(e);else i=e;return i.toString(s)},parse:function(t){var e=s.parse(t),o=e.words;if(1398893684==o[0]&&1701076831==o[1]){var i=n.create(o.slice(2,4));o.splice(0,4),e.sigBytes-=16}return m.create({ciphertext:e,salt:i})}},g=o.SerializableCipher=i.extend({cfg:i.extend({format:_}),encrypt:function(t,e,o,i){i=this.cfg.extend(i);var n=t.createEncryptor(o,i),c=n.finalize(e),a=n.cfg;return m.create({ciphertext:c,key:o,iv:a.iv,algorithm:t,mode:a.mode,padding:a.padding,blockSize:t.blockSize,formatter:i.format})},decrypt:function(t,e,o,i){return i=this.cfg.extend(i),e=this._parse(e,i.format),t.createDecryptor(o,i).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}}),y=(e.kdf={}).OpenSSL={execute:function(t,e,o,i){i||(i=n.random(8));var c=l.create({keySize:e+o}).compute(t,i),a=n.create(c.words.slice(e),4*o);return c.sigBytes=4*e,m.create({key:c,iv:a,salt:i})}},v=o.PasswordBasedCipher=g.extend({cfg:g.cfg.extend({kdf:y}),encrypt:function(t,e,o,i){var n=(i=this.cfg.extend(i)).kdf.execute(o,t.keySize,t.ivSize);i.iv=n.iv;var c=g.encrypt.call(this,t,e,n.key,i);return c.mixIn(n),c},decrypt:function(t,e,o,i){i=this.cfg.extend(i),e=this._parse(e,i.format);var n=i.kdf.execute(o,t.keySize,t.ivSize,e.salt);return i.iv=n.iv,g.decrypt.call(this,t,e,n.key,i)}})}(),r.mode.CFB=function(){function t(t,e,o,i){var n=this._iv;if(n){var c=n.slice(0);this._iv=void 0}else c=this._prevBlock;i.encryptBlock(c,0);for(var a=0;a>>2]|=n<<24-c%4*8,t.sigBytes+=n},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},r.pad.Iso10126={pad:function(t,e){var o=4*e,i=o-t.sigBytes%o;t.concat(r.lib.WordArray.random(i-1)).concat(r.lib.WordArray.create([i<<24],1))},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},r.pad.Iso97971={pad:function(t,e){t.concat(r.lib.WordArray.create([2147483648],1)),r.pad.ZeroPadding.pad(t,e)},unpad:function(t){r.pad.ZeroPadding.unpad(t),t.sigBytes--}},r.mode.OFB=function(){var t=r.lib.BlockCipherMode.extend(),e=t.Encryptor=t.extend({processBlock:function(t,e){var o=this._cipher,i=o.blockSize,n=this._iv,c=this._keystream;n&&(c=this._keystream=n.slice(0),this._iv=void 0),o.encryptBlock(c,0);for(var a=0;a>>8^255&f^99,i[o]=f,n[f]=o;var m=t[o],_=t[m],g=t[_],y=257*t[f]^16843008*f;c[o]=y<<24|y>>>8,a[o]=y<<16|y>>>16,s[o]=y<<8|y>>>24,l[o]=y,y=16843009*g^65537*_^257*m^16843008*o,h[f]=y<<24|y>>>8,p[f]=y<<16|y>>>16,u[f]=y<<8|y>>>24,d[f]=y,o?(o=m^t[t[t[g^m]]],r^=t[t[r]]):o=r=1}}();var f=[0,1,2,4,8,16,32,64,128,27,54],m=o.AES=e.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,e=t.words,o=t.sigBytes/4,n=4*((this._nRounds=o+6)+1),c=this._keySchedule=[],a=0;a6&&a%o==4&&(r=i[r>>>24]<<24|i[r>>>16&255]<<16|i[r>>>8&255]<<8|i[255&r]):(r=i[(r=r<<8|r>>>24)>>>24]<<24|i[r>>>16&255]<<16|i[r>>>8&255]<<8|i[255&r],r^=f[a/o|0]<<24),c[a]=c[a-o]^r}for(var s=this._invKeySchedule=[],l=0;l>>24]]^p[i[r>>>16&255]]^u[i[r>>>8&255]]^d[i[255&r]]}},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,c,a,s,l,i)},decryptBlock:function(t,e){var o=t[e+1];t[e+1]=t[e+3],t[e+3]=o,this._doCryptBlock(t,e,this._invKeySchedule,h,p,u,d,n),o=t[e+1],t[e+1]=t[e+3],t[e+3]=o},_doCryptBlock:function(t,e,o,i,n,c,a,r){for(var s=this._nRounds,l=t[e]^o[0],h=t[e+1]^o[1],p=t[e+2]^o[2],u=t[e+3]^o[3],d=4,f=1;f>>24]^n[h>>>16&255]^c[p>>>8&255]^a[255&u]^o[d++],_=i[h>>>24]^n[p>>>16&255]^c[u>>>8&255]^a[255&l]^o[d++],g=i[p>>>24]^n[u>>>16&255]^c[l>>>8&255]^a[255&h]^o[d++],y=i[u>>>24]^n[l>>>16&255]^c[h>>>8&255]^a[255&p]^o[d++];l=m,h=_,p=g,u=y}m=(r[l>>>24]<<24|r[h>>>16&255]<<16|r[p>>>8&255]<<8|r[255&u])^o[d++],_=(r[h>>>24]<<24|r[p>>>16&255]<<16|r[u>>>8&255]<<8|r[255&l])^o[d++],g=(r[p>>>24]<<24|r[u>>>16&255]<<16|r[l>>>8&255]<<8|r[255&h])^o[d++],y=(r[u>>>24]<<24|r[l>>>16&255]<<16|r[h>>>8&255]<<8|r[255&p])^o[d++],t[e]=m,t[e+1]=_,t[e+2]=g,t[e+3]=y},keySize:8});t.AES=e._createHelper(m)}(),function(){function t(t,e){var o=(this._lBlock>>>t^this._rBlock)&e;this._rBlock^=o,this._lBlock^=o<>>t^this._lBlock)&e;this._lBlock^=o,this._rBlock^=o<>>5]>>>31-i%32&1}for(var n=this._subKeys=[],c=0;c<16;c++){var a=n[c]=[],r=h[c];for(o=0;o<24;o++)a[o/6|0]|=e[(l[o]-1+r)%28]<<31-o%6,a[4+(o/6|0)]|=e[28+(l[o+24]-1+r)%28]<<31-o%6;for(a[0]=a[0]<<1|a[0]>>>31,o=1;o<7;o++)a[o]=a[o]>>>4*(o-1)+3;a[7]=a[7]<<5|a[7]>>>27}var p=this._invSubKeys=[];for(o=0;o<16;o++)p[o]=n[15-o]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._subKeys)},decryptBlock:function(t,e){this._doCryptBlock(t,e,this._invSubKeys)},_doCryptBlock:function(o,i,n){this._lBlock=o[i],this._rBlock=o[i+1],t.call(this,4,252645135),t.call(this,16,65535),e.call(this,2,858993459),e.call(this,8,16711935),t.call(this,1,1431655765);for(var c=0;c<16;c++){for(var a=n[c],r=this._lBlock,s=this._rBlock,l=0,h=0;h<8;h++)l|=p[h][((s^a[h])&u[h])>>>0];this._lBlock=s,this._rBlock=r^l}var d=this._lBlock;this._lBlock=this._rBlock,this._rBlock=d,t.call(this,1,1431655765),e.call(this,8,16711935),e.call(this,2,858993459),t.call(this,16,65535),t.call(this,4,252645135),o[i]=this._lBlock,o[i+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});o.DES=c._createHelper(d);var f=a.TripleDES=c.extend({_doReset:function(){var t=this._key.words;this._des1=d.createEncryptor(n.create(t.slice(0,2))),this._des2=d.createEncryptor(n.create(t.slice(2,4))),this._des3=d.createEncryptor(n.create(t.slice(4,6)))},encryptBlock:function(t,e){this._des1.encryptBlock(t,e),this._des2.decryptBlock(t,e),this._des3.encryptBlock(t,e)},decryptBlock:function(t,e){this._des3.decryptBlock(t,e),this._des2.encryptBlock(t,e),this._des1.decryptBlock(t,e)},keySize:6,ivSize:2,blockSize:2});o.TripleDES=c._createHelper(f)}(),function(){function t(){for(var t=this._S,e=this._i,o=this._j,i=0,n=0;n<4;n++){o=(o+t[e=(e+1)%256])%256;var c=t[e];t[e]=t[o],t[o]=c,i|=t[(t[e]+t[o])%256]<<24-8*n}return this._i=e,this._j=o,i}var e=r,o=e.lib.StreamCipher,i=e.algo,n=i.RC4=o.extend({_doReset:function(){for(var t=this._key,e=t.words,o=t.sigBytes,i=this._S=[],n=0;n<256;n++)i[n]=n;n=0;for(var c=0;n<256;n++){var a=n%o,r=e[a>>>2]>>>24-a%4*8&255;c=(c+i[n]+r)%256;var s=i[n];i[n]=i[c],i[c]=s}this._i=this._j=0},_doProcessBlock:function(e,o){e[o]^=t.call(this)},keySize:8,ivSize:0});e.RC4=o._createHelper(n);var c=i.RC4Drop=n.extend({cfg:n.cfg.extend({drop:192}),_doReset:function(){n._doReset.call(this);for(var e=this.cfg.drop;e>0;e--)t.call(this)}});e.RC4Drop=o._createHelper(c)}(),r.mode.CTRGladman=function(){function t(t){if(255==(t>>24&255)){var e=t>>16&255,o=t>>8&255,i=255&t;255===e?(e=0,255===o?(o=0,255===i?i=0:++i):++o):++e,t=0,t+=e<<16,t+=o<<8,t+=i}else t+=1<<24;return t}function e(e){return 0===(e[0]=t(e[0]))&&(e[1]=t(e[1])),e}var o=r.lib.BlockCipherMode.extend(),i=o.Encryptor=o.extend({processBlock:function(t,o){var i=this._cipher,n=i.blockSize,c=this._iv,a=this._counter;c&&(a=this._counter=c.slice(0),this._iv=void 0),e(a);var r=a.slice(0);i.encryptBlock(r,0);for(var s=0;s>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0,o=0;o<8;o++){var i=t[o]+e[o],n=65535&i,r=i>>>16,s=((n*n>>>17)+n*r>>>15)+r*r,l=((4294901760&i)*i|0)+((65535&i)*i|0);a[o]=s^l}t[0]=a[0]+(a[7]<<16|a[7]>>>16)+(a[6]<<16|a[6]>>>16)|0,t[1]=a[1]+(a[0]<<8|a[0]>>>24)+a[7]|0,t[2]=a[2]+(a[1]<<16|a[1]>>>16)+(a[0]<<16|a[0]>>>16)|0,t[3]=a[3]+(a[2]<<8|a[2]>>>24)+a[1]|0,t[4]=a[4]+(a[3]<<16|a[3]>>>16)+(a[2]<<16|a[2]>>>16)|0,t[5]=a[5]+(a[4]<<8|a[4]>>>24)+a[3]|0,t[6]=a[6]+(a[5]<<16|a[5]>>>16)+(a[4]<<16|a[4]>>>16)|0,t[7]=a[7]+(a[6]<<8|a[6]>>>24)+a[5]|0}var e=r,o=e.lib.StreamCipher,i=e.algo,n=[],c=[],a=[],s=i.Rabbit=o.extend({_doReset:function(){for(var e=this._key.words,o=this.cfg.iv,i=0;i<4;i++)e[i]=16711935&(e[i]<<8|e[i]>>>24)|4278255360&(e[i]<<24|e[i]>>>8);var n=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],c=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];for(this._b=0,i=0;i<4;i++)t.call(this);for(i=0;i<8;i++)c[i]^=n[i+4&7];if(o){var a=o.words,r=a[0],s=a[1],l=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),h=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),p=l>>>16|4294901760&h,u=h<<16|65535&l;for(c[0]^=l,c[1]^=p,c[2]^=h,c[3]^=u,c[4]^=l,c[5]^=p,c[6]^=h,c[7]^=u,i=0;i<4;i++)t.call(this)}},_doProcessBlock:function(e,o){var i=this._X;t.call(this),n[0]=i[0]^i[5]>>>16^i[3]<<16,n[1]=i[2]^i[7]>>>16^i[5]<<16,n[2]=i[4]^i[1]>>>16^i[7]<<16,n[3]=i[6]^i[3]>>>16^i[1]<<16;for(var c=0;c<4;c++)n[c]=16711935&(n[c]<<8|n[c]>>>24)|4278255360&(n[c]<<24|n[c]>>>8),e[o+c]^=n[c]},blockSize:4,ivSize:2});e.Rabbit=o._createHelper(s)}(),r.mode.CTR=function(){var t=r.lib.BlockCipherMode.extend(),e=t.Encryptor=t.extend({processBlock:function(t,e){var o=this._cipher,i=o.blockSize,n=this._iv,c=this._counter;n&&(c=this._counter=n.slice(0),this._iv=void 0);var a=c.slice(0);o.encryptBlock(a,0),c[i-1]=c[i-1]+1|0;for(var r=0;r>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0,o=0;o<8;o++){var i=t[o]+e[o],n=65535&i,r=i>>>16,s=((n*n>>>17)+n*r>>>15)+r*r,l=((4294901760&i)*i|0)+((65535&i)*i|0);a[o]=s^l}t[0]=a[0]+(a[7]<<16|a[7]>>>16)+(a[6]<<16|a[6]>>>16)|0,t[1]=a[1]+(a[0]<<8|a[0]>>>24)+a[7]|0,t[2]=a[2]+(a[1]<<16|a[1]>>>16)+(a[0]<<16|a[0]>>>16)|0,t[3]=a[3]+(a[2]<<8|a[2]>>>24)+a[1]|0,t[4]=a[4]+(a[3]<<16|a[3]>>>16)+(a[2]<<16|a[2]>>>16)|0,t[5]=a[5]+(a[4]<<8|a[4]>>>24)+a[3]|0,t[6]=a[6]+(a[5]<<16|a[5]>>>16)+(a[4]<<16|a[4]>>>16)|0,t[7]=a[7]+(a[6]<<8|a[6]>>>24)+a[5]|0}var e=r,o=e.lib.StreamCipher,i=e.algo,n=[],c=[],a=[],s=i.RabbitLegacy=o.extend({_doReset:function(){var e=this._key.words,o=this.cfg.iv,i=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],n=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];this._b=0;for(var c=0;c<4;c++)t.call(this);for(c=0;c<8;c++)n[c]^=i[c+4&7];if(o){var a=o.words,r=a[0],s=a[1],l=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),h=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),p=l>>>16|4294901760&h,u=h<<16|65535&l;for(n[0]^=l,n[1]^=p,n[2]^=h,n[3]^=u,n[4]^=l,n[5]^=p,n[6]^=h,n[7]^=u,c=0;c<4;c++)t.call(this)}},_doProcessBlock:function(e,o){var i=this._X;t.call(this),n[0]=i[0]^i[5]>>>16^i[3]<<16,n[1]=i[2]^i[7]>>>16^i[5]<<16,n[2]=i[4]^i[1]>>>16^i[7]<<16,n[3]=i[6]^i[3]>>>16^i[1]<<16;for(var c=0;c<4;c++)n[c]=16711935&(n[c]<<8|n[c]>>>24)|4278255360&(n[c]<<24|n[c]>>>8),e[o+c]^=n[c]},blockSize:4,ivSize:2});e.RabbitLegacy=o._createHelper(s)}(),r.pad.ZeroPadding={pad:function(t,e){var o=4*e;t.clamp(),t.sigBytes+=o-(t.sigBytes%o||o)},unpad:function(t){for(var e=t.words,o=t.sigBytes-1;!(e[o>>>2]>>>24-o%4*8&255);)o--;t.sigBytes=o+1}},r}),cc._RF.pop()},{}],lq_base_util:[function(t,e,o){"use strict";cc._RF.push(e,"cd21fuTZY5LOoiXtN66R7wx","lq_base_util"),Object.defineProperty(o,"__esModule",{value:!0}),o.LQBaseUtil=void 0;var i=t("./lq_platform_util"),n=t("../data/lq_const"),c=cc.view,a=function(){function t(){}return t.has_value=function(t,e){for(var o=!1,i=0;it){o=i;break}if(-1===o)return e[e.length-1].y;var n=o-1;return e[n].y+(e[o].y-e[n].y)*((t-e[n].x)/(e[o].x-e[n].x))},t.number_to_counting=function(t){return t<1e3?t+"":t<1e6?Math.floor(t/1e3)+"K":t<1e9?Math.floor(t/1e6)+"M":t<1e12?Math.floor(t/1e9)+"B":Math.floor(t/1e12)+"T"},t.number_to_time=function(t){var e=Math.floor(t/3600);t-=3600*e;var o=e.toString(),i=Math.floor(t/60).toString(),n=(t%60).toString();return 1===o.length&&(o="0"+o),1===i.length&&(i="0"+i),1===n.length&&(n="0"+n),[o,i,n]},t.set_normal_angle=function(t){for(;t>360;)t-=360;for(;t<0;)t+=360;return t},t.compare_version=function(t,e){for(var o=t.split("."),i=e.split("."),n=Math.max(o.length,i.length);o.lengthr)return 1;if(a=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0}),o.LQCollideBase=void 0;var a=cc._decorator.ccclass,r=cc._decorator.executeInEditMode,s=(cc.PolygonCollider,cc._decorator.property),l=t("./lq_collide"),h=(t("../lq_base/data/lq_const"),function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.auto_update_point=!0,e}return n(e,t),e.prototype.find_collide=function(){var t=this.node.getComponent(l.LQCollide);if(t)return t;console.error(this.node.name+":\u6ca1\u6709\u627e\u5230LQCollide\u7ec4\u4ef6")},e.prototype.onLoad=function(){var t=this.find_collide();t&&t.init_lq_collide()},e.prototype.onEnable=function(){var t=this.find_collide();t&&t.enable_lq_collide()},e.prototype.onDisable=function(){var t=this.find_collide();t&&t.disable_lq_collide()},e.prototype.onDestroy=function(){this.find_collide()},e.prototype.onFocusInEditor=function(){this.find_collide()},e.prototype.onLostFocusInEditor=function(){this.find_collide()},e.prototype.resetInEditor=function(){this.find_collide()},e.prototype.update=function(){},c([s({tooltip:"\u591a\u8fb9\u5f62\u81ea\u52a8\u540c\u6b65cocos PolygonCollider \u7ec4\u4ef6\u4e2d\u7684\u78b0\u649e\u70b9"})],e.prototype,"auto_update_point",void 0),c([a,r],e)}(cc.Component));o.LQCollideBase=h,cc._RF.pop()},{"../lq_base/data/lq_const":"lq_const","./lq_collide":"lq_collide"}],lq_collide_config:[function(t,e,o){"use strict";cc._RF.push(e,"4bd21i88J9KfoWB6fqk7oW1","lq_collide_config"),Object.defineProperty(o,"__esModule",{value:!0}),o.LQCollideConfig=o.LQCollideInfoList=void 0,function(t){t[t.default=0]="default",t[t.role=1]="role",t[t.role_bullet=2]="role_bullet",t[t.enemy=3]="enemy",t[t.enemy_bullet=4]="enemy_bullet",t[t.prop=5]="prop"}(o.LQCollideInfoList||(o.LQCollideInfoList={}));var i=function(){function t(){}return t.switch_auto_run=!0,t.switch_print_log=!0,t.switch_quad_tree=!1,t.max_node_len=10,t.per_frame=60,t.max_node_level=4,t.active_area_x=0,t.active_area_y=0,t.active_area_width=1e3,t.active_area_height=1e3,t.collide_group_map={default:{id:1,category:1,index:0,mask:1},role:{id:2,category:2,index:1,mask:56},role_bullet:{id:3,category:4,index:2,mask:8},enemy:{id:4,category:8,index:3,mask:6},enemy_bullet:{id:5,category:16,index:4,mask:2},prop:{id:6,category:32,index:5,mask:2}},t}();o.LQCollideConfig=i,cc._RF.pop()},{}],lq_collide_system:[function(t,e,o){"use strict";cc._RF.push(e,"81314mE3BdESr87SAFK9cqv","lq_collide_system"),o.__esModule=!0,o.LQCollideSystem=void 0;var i=t("../lq_base/data/lq_const"),n=t("../lq_base/util/lq_math_util"),c=t("./lq_collide_config"),a=t("../lq_base/data/lq_data"),r=cc.Vec2,s=cc.game,l=cc.director,h=cc.Scheduler,p=cc.misc,u=function(){function t(t,e,o,i){this.collide_arr=[],this.node_arr=[],this.max_object=e||10,this.max_level=o||4,this.level=i||0,this.rect=t,this.collide_arr=[],this.node_arr=[]}return t.prototype.split=function(){var e=this.level+1,o=.5*this.rect.width,i=.5*this.rect.height,n=this.rect.x,c=this.rect.y;this.node_arr[0]=new t(new a.LQRect(n+o,c,o,i),this.max_object,this.max_level,e),this.node_arr[1]=new t(new a.LQRect(n,c,o,i),this.max_object,this.max_level,e),this.node_arr[2]=new t(new a.LQRect(n,c+i,o,i),this.max_object,this.max_level,e),this.node_arr[3]=new t(new a.LQRect(n+o,c+i,o,i),this.max_object,this.max_level,e)},t.prototype.get_index=function(t){var e=[],o=this.rect.x+this.rect.half_width,i=this.rect.y+this.rect.half_height,n=t.world_rect.y+t.world_rect.half_height>i,c=t.world_rect.x-t.world_rect.half_widtho,r=t.world_rect.y-t.world_rect.half_heightthis.max_object&&this.level=0;e--)if(this.collide_arr[e].collide_id===t.collide_id){this.collide_arr.splice(e,1);break}},t.line_point=function(t,e,o,i,n,c){return Math.abs(this.distanceSquared(t,e,o,i)-(this.distanceSquared(t,e,n,c)+this.distanceSquared(o,i,n,c)))<=1},t.distanceSquared=function(t,e,o,i){return Math.sqrt(Math.pow(t-o,2)+Math.pow(e-i,2))},t.polygon_point=function(t,e,o){var i,n,c=t.length,a=!1;for(i=0,n=c-2;io!=t[n+1]>o&&e<(t[n]-t[i])*(o-t[i+1])/(t[n+1]-t[i+1])+t[i]&&(a=!a),n=i;if(a)return!0;for(i=0;i1?1:h)+t-n,s[1]*h+e-c];return this.dot(p,p)<=a*a},t.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]},t.update_logic=function(){if(this.is_enable)if(c.LQCollideConfig.switch_quad_tree){this.quad_tree.clear();for(var t=this.collide_arr.length-1;t>=0;t--){if(!(s=this.collide_arr[t]))return;s.isValid?(this.update_collide_logic(s),s.is_enable&&(this.update_world_rect(s),this.quad_tree.insert(s))):this.collide_arr.splice(t,1)}u.all_collide_arr=[],this.quad_tree.get_all_area();for(var e=0;e=0;t--){var s;if(!(s=this.collide_arr[t]))return;s.isValid?(this.update_collide_logic(s),s.is_enable&&(this.update_world_rect(s),o.push(s))):this.collide_arr.splice(t,1)}var l=o.length;for(t=0;ti)&&(i=n);for(c=null,a=null,r=0;ra)&&(a=n);if(i=0;i--){var n=t.collide_arr[i];e!==n&&n.is_enable&&(e.follow_target_category?n.collide_category===e.follow_target_category&&o.push(n):0!=(n.collide_category&e.collide_mask)&&o.push(n))}return o.sort(function(t,o){return e.world_rect.sub(t.world_rect).magSqr()-e.world_rect.sub(o.world_rect).magSqr()}),o[0]},t.clear=function(t){if(void 0===t&&(t=!1),t)for(var e=this.collide_arr.length-1;e>=0;e--){var o=this.collide_arr[e];o.isValid&&o.node.destroy()}this.collide_arr=[]},t.check_collide=function(t){var e,o=[];c.LQCollideConfig.switch_quad_tree?(u.temp_collide_arr=[],this.quad_tree.retrieve(t),e=u.temp_collide_arr):e=this.collide_arr;for(var i=0;i=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0}),o.LQCollide=void 0;var a=cc._decorator.ccclass,r=cc._decorator.property,s=cc._decorator.requireComponent,l=cc._decorator.menu,h=cc.Component,p=cc.Enum,u=cc.Size,d=cc.Vec2,f=cc.Graphics,m=cc.Node,_=cc.macro,g=cc.Color,y=t("../lq_base/data/lq_const"),v=t("./lq_collide_config"),C=t("./lq_collide_system"),x=t("../lq_base/data/lq_data"),b=t("./lq_collide_base"),w=t("../lq_base/util/lq_game_util"),k=t("../Map"),M=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._draw_collide=!0,e.can_move=!0,e._collide_shape=y.LQCollideShape.Rect,e._collide_group_index=-1,e.collide_group_id=0,e.collide_scle=1,e._radius=50,e._size=new u(100,100),e._polygon_points=[new d(-45,-45),new d(45,-45),new d(60,40),new d(0,70),new d(-60,40)],e._offset=new d(0,0),e.data_string="",e.collide_id=0,e.collide_status=y.LQCollideStatus.Idle,e.is_enable=!0,e.is_open_func=!0,e.collide_category=0,e.collide_mask=0,e.collide_map={},e}var o;return n(e,t),o=e,Object.defineProperty(e.prototype,"draw_collide",{get:function(){return this._draw_collide},set:function(t){this._draw_collide=t,this.draw_shape()},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"collide_shape",{get:function(){return this._collide_shape},set:function(t){this._collide_shape=t,this.draw_shape()},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"collide_group_index",{get:function(){return-1===this._collide_group_index&&(this._collide_group_index=C.LQCollideSystem.get_info_by_id(this.collide_group_id).index),this._collide_group_index},set:function(t){this._collide_group_index!==t&&(this._collide_group_index=t,this.collide_group_id=C.LQCollideSystem.get_group_by_index(t).id)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"radius",{get:function(){return this._radius},set:function(t){this._radius=t,this.draw_shape()},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"size",{get:function(){return this._size},set:function(t){this._size=t,this.world_rect&&(this.world_rect.width=t.width,this.world_rect.height=t.height,this.world_rect.half_width=.5*t.width,this.world_rect.half_height=.5*t.height),this.draw_shape()},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"offset",{get:function(){return this._offset},set:function(t){this._offset=t,this.draw_shape()},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"polygon_points",{get:function(){return this._polygon_points},set:function(t){this._polygon_points=t,this.draw_shape()},enumerable:!1,configurable:!0}),e.prototype.checkDebugDrawValid=function(){if(!this._debugDrawer||!this._debugDrawer.isValid){var t=this.node.getChildByName("Collide");t?this._debugDrawer=t.getComponent(f):((t=new m("Collide")).zIndex=_.MAX_ZINDEX,this.node.addChild(t),t._objFlags=1096,this._debugDrawer=t.addComponent(f),this._debugDrawer.lineWidth=3,this._debugDrawer.strokeColor=new g(255,0,0),this._debugDrawer.fillColor=new g(255,0,0))}},e.prototype.draw_shape=function(){if(this._draw_collide){this.checkDebugDrawValid(),this._debugDrawer.clear();var t={key:"scaleX",value:this.node.scale},e={key:"scaleY",value:this.node.scale};if(w.LQGameUtil.recursion_node_property(this.node,t),w.LQGameUtil.recursion_node_property(this.node,e),0!==t.value&&0!==e.value)switch(this._debugDrawer.node.scaleX=1/t.value,this._debugDrawer.node.scaleY=1/e.value,this._collide_shape){case y.LQCollideShape.Circle:this._debugDrawer.circle(+this._offset.x,+this._offset.y,this._radius),this._debugDrawer.stroke();break;case y.LQCollideShape.Rect:this._debugDrawer.moveTo(.5*-this._size.width+this._offset.x,.5*-this._size.height+this._offset.y),this._debugDrawer.lineTo(.5*-this._size.width+this._offset.x,.5*+this._size.height+this._offset.y),this._debugDrawer.lineTo(.5*this._size.width+this._offset.x,.5*+this._size.height+this._offset.y),this._debugDrawer.lineTo(.5*this._size.width+this._offset.x,.5*-this._size.height+this._offset.y),this._debugDrawer.lineTo(.5*-this._size.width+this._offset.x,.5*-this._size.height+this._offset.y),this._debugDrawer.stroke();break;case y.LQCollideShape.Polygon:this._debugDrawer.moveTo(this._polygon_points[0].x+this._offset.x,this._polygon_points[0].y+this._offset.y);for(var o=1;othis.node.parent.y+this.node.parent.height&&(e.moveY=1)),"down"===this.node.name&&(e.moveDown=!1,e.touchPointYthis.node.parent.x&&(e.moveX=1)))}},e.prototype.disableCollider=function(t){var e=!1;if(t.node&&this.node&&t.node.parent&&this.node.parent&&(t.node.parent.uuid==this.node.parent.uuid&&(e=!0),this.node.parent.getComponent("Block"))){var o=this.node.parent.getComponent("Block");1!=o.type&&10!=o.type&&9!=o.type||t.node.parent==o.block_Info.node&&(e=!0)}return e},e.id_maker=1,c([r({displayName:"\u7ed8\u5236\u5f62\u72b6"})],e.prototype,"draw_collide",null),c([r],e.prototype,"_draw_collide",void 0),c([r({tooltip:"\u80fd\u5426\u79fb\u52a8"})],e.prototype,"can_move",void 0),c([r({tooltip:"\u78b0\u649e\u5f62\u72b6\uff0cNone\u5c31\u662f\u65e0\u654c\uff0c\u4e0d\u53c2\u4e0e\u78b0\u649e",type:p(y.LQCollideShape),displayName:"\u78b0\u649e\u5f62\u72b6"})],e.prototype,"collide_shape",null),c([r()],e.prototype,"_collide_shape",void 0),c([r({type:p(v.LQCollideInfoList),tooltip:"\u78b0\u649e\u7c7b\u522b",displayName:"\u78b0\u649e\u7c7b\u522b"})],e.prototype,"collide_group_index",null),c([r({serializable:!1})],e.prototype,"_collide_group_index",void 0),c([r({visible:!1})],e.prototype,"collide_group_id",void 0),c([r({visible:!1})],e.prototype,"collide_scle",void 0),c([r({tooltip:"collide\u534a\u5f84",visible:function(){return this._collide_shape===y.LQCollideShape.Circle},displayName:"\u534a\u5f84"})],e.prototype,"radius",null),c([r()],e.prototype,"_radius",void 0),c([r({tooltip:"collide\u957f\u5bbd",visible:function(){return this._collide_shape===y.LQCollideShape.Rect},displayName:"\u957f\u5bbd"})],e.prototype,"size",null),c([r()],e.prototype,"_size",void 0),c([r({displayName:"\u4f4d\u7f6e\u504f\u79fb"})],e.prototype,"offset",null),c([r({type:d,visible:function(){return this._collide_shape===y.LQCollideShape.Polygon},displayName:"\u591a\u8fb9\u5f62\u78b0\u649e\u70b9"})],e.prototype,"polygon_points",null),c([r()],e.prototype,"_polygon_points",void 0),c([r()],e.prototype,"_offset",void 0),c([r({displayName:"\u81ea\u5b9a\u4e49\u5b57\u7b26\u4e32"})],e.prototype,"data_string",void 0),o=c([a,s(b.LQCollideBase),l("lq/collide")],e)}(h);o.LQCollide=M,cc._RF.pop()},{"../Map":"Map","../lq_base/data/lq_const":"lq_const","../lq_base/data/lq_data":"lq_data","../lq_base/util/lq_game_util":"lq_game_util","./lq_collide_base":"lq_collide_base","./lq_collide_config":"lq_collide_config","./lq_collide_system":"lq_collide_system"}],lq_const:[function(t,e,o){"use strict";cc._RF.push(e,"98309gPXUxEF6zBe9e75Knb","lq_const"),Object.defineProperty(o,"__esModule",{value:!0}),o.LQConst=o.LQOperateType=o.LQLevelStatus=o.LQAdErrStr=o.LQCallAd=o.LQCallBase=o.LQAnalysisTag=o.LQByteDanceType=o.LQPlatformType=o.LQHttpDataType=o.LQHttpRequestType=o.LQEasing=o.LQCollideStatus=o.LQFollowTargetMode=o.LQCollideShape=o.LQBulletEmitterStatus=o.LQRecordStatus=void 0;var i=cc.Vec2;(function(t){t[t.Idle=0]="Idle",t[t.Start=1]="Start",t[t.Pause=2]="Pause"})(o.LQRecordStatus||(o.LQRecordStatus={})),function(t){t[t.Idle=0]="Idle",t[t.Start=1]="Start",t[t.End=2]="End"}(o.LQBulletEmitterStatus||(o.LQBulletEmitterStatus={})),function(t){t[t.Rect=1]="Rect",t[t.Circle=2]="Circle",t[t.Polygon=3]="Polygon"}(o.LQCollideShape||(o.LQCollideShape={})),function(t){t[t.Always=0]="Always",t[t.Once=1]="Once",t[t.Pass=2]="Pass"}(o.LQFollowTargetMode||(o.LQFollowTargetMode={})),function(t){t[t.Idle=0]="Idle",t[t.Live=1]="Live"}(o.LQCollideStatus||(o.LQCollideStatus={})),function(t){t.BackIn="backIn",t.BackOut="backOut",t.quadIn="quadIn",t.quadOut="quadOut",t.quadInOut="quadInOut",t.cubicIn="cubicIn",t.expoOut="expoOut"}(o.LQEasing||(o.LQEasing={})),function(t){t.Get="get",t.Post="post"}(o.LQHttpRequestType||(o.LQHttpRequestType={})),function(t){t[t.Text=0]="Text",t[t.Binary=1]="Binary"}(o.LQHttpDataType||(o.LQHttpDataType={})),function(t){t.unknown="\u672a\u77e5\u5e73\u53f0",t.all="\u5168\u5e73\u53f0",t.wx="\u5fae\u4fe1",t.tt="\u5b57\u8282\u8df3\u52a8",t.oppo="oppo",t.vivo="vivo",t.qq="qq",t.baidu="\u767e\u5ea6",t.kwaigame="\u5feb\u624b",t.android="\u5b89\u5353",t.ios="\u82f9\u679c",t.browser="\u6d4f\u89c8\u5668"}(o.LQPlatformType||(o.LQPlatformType={})),function(t){t.tt="\u5934\u6761",t.tt_lite="\u5934\u6761\u6781\u901f\u7248",t.douyin="\u6296\u97f3",t.douyin_lite="\u6296\u97f3\u6781\u901f\u7248",t.ppx="\u76ae\u76ae\u867e",t.devtools="\u5b57\u8282\u5f00\u53d1\u5de5\u5177"}(o.LQByteDanceType||(o.LQByteDanceType={})),function(t){t.VideoComplete="video_complete",t.VideoBegin="video_begin",t.VideoInterrupt="video_interrupt",t.InterstitialShow="interstitial_show",t.BannerShow="banner_show",t.ExportShow="export_show",t.NativeShow="native_show",t.NativeClick="native_show"}(o.LQAnalysisTag||(o.LQAnalysisTag={})),function(t){t[t.InitSdk=0]="InitSdk",t[t.KeepScreenOn=1]="KeepScreenOn",t[t.Vibrate=2]="Vibrate",t[t.GetVersionCode=3]="GetVersionCode",t[t.GetVersionName=4]="GetVersionName",t[t.OpenUrl=5]="OpenUrl",t[t.DeleteDir=6]="DeleteDir",t[t.DeleteFile=7]="DeleteFile"}(o.LQCallBase||(o.LQCallBase={})),function(t){t[t.ShowBanner=0]="ShowBanner",t[t.HideBanner=1]="HideBanner",t[t.ShowVideo=2]="ShowVideo",t[t.ShowInterstitial=3]="ShowInterstitial",t[t.ShowNative=4]="ShowNative",t[t.CacheAd=5]="CacheAd"}(o.LQCallAd||(o.LQCallAd={})),function(t){t.Unsupported="\u4e0d\u652f\u6301",t.NoParameters="\u6ca1\u6709\u914d\u7f6e\u53c2\u6570",t.NoAD="\u6682\u65e0\u5e7f\u544a",t.VersionOld="\u7248\u672c\u8fc7\u4f4e",t.VideoInterrupt="\u4e2d\u65ad\u64ad\u653e",t.InstanceErr="\u5b9e\u4f8b\u4e3a\u7a7a",t.AlreadyExist="\u5df2\u7ecf\u5b58\u5728",t.IntervalTooShort="\u95f4\u9694\u592a\u77ed"}(o.LQAdErrStr||(o.LQAdErrStr={})),function(t){t[t.Begin=0]="Begin",t[t.Failed=1]="Failed",t[t.Complete=2]="Complete"}(o.LQLevelStatus||(o.LQLevelStatus={})),function(t){t[t.ClickNode=0]="ClickNode",t[t.ClickScreen=1]="ClickScreen",t[t.Move=2]="Move",t[t.Null=3]="Null"}(o.LQOperateType||(o.LQOperateType={}));var n=function(){function t(){}return t.VEC_ZERO=i.ZERO,t}();o.LQConst=n,cc._RF.pop()},{}],lq_data:[function(t,e,o){"use strict";cc._RF.push(e,"a54702UNV9NA7pYgQd6eA5/","lq_data"),Object.defineProperty(o,"__esModule",{value:!0}),o.LQPlatformData=o.LQShareData=o.LQNativeComponent=o.LQRect=void 0;var i=cc.Vec2,n=cc.Rect,c=function(){function t(t,e,o,i){this.x=t,this.y=e,this.width=o,this.height=i,this.half_width=.5*o,this.half_height=.5*i}return t.prototype.top_left=function(){return new i(this.x-this.half_width,this.y+this.half_height)},t.prototype.top_right=function(){return new i(this.x+this.half_width,this.y+this.half_height)},t.prototype.bottom_left=function(){return new i(this.x-this.half_width,this.y-this.half_height)},t.prototype.bottom_right=function(){return new i(this.x+this.half_width,this.y-this.half_height)},t.prototype.pos=function(){return new i(this.x,this.y)},t.prototype.sub=function(t){return new i(t.x-this.x,t.y-this.y)},t.prototype.add=function(t){return new i(t.x+this.x,t.y+this.y)},t.prototype.to_cocos_rect=function(){return new n(this.x-this.half_width,this.y-this.half_height,this.width,this.height)},t}();o.LQRect=c;o.LQNativeComponent=function(){this.node_btn_arr=[]};o.LQShareData=function(t){t.title&&(this.title=t.title),t.remote_url&&(this.remote_url=t.remote_url),t.url_id&&(this.url_id=t.url_id),t.query&&(this.query=t.query),t.content&&(this.content=t.content),t.extra&&(this.extra=t.extra),t.type&&(this.type=t.type)};o.LQPlatformData=function(){},cc._RF.pop()},{}],lq_game_util:[function(t,e,o){"use strict";cc._RF.push(e,"63c53CB9dhL/phFOPtTeuF7","lq_game_util"),Object.defineProperty(o,"__esModule",{value:!0}),o.LQGameUtil=void 0;var i=cc.director,n=cc.tween,c=cc.visibleRect,a=cc.find,r=function(){function t(){}return t.get_image=function(t,e,o){void 0===o&&(o=!0),t&&""!==t?this.image_cache[t]&&e(!0,this.image_cache[t]):e(!1,void 0)},t.canvas_policy=function(t,e,o){return c.height/c.width>o/e?(t.fitHeight=!1,t.fitWidth=!0):(t.fitHeight=!0,t.fitWidth=!1),t.fitHeight},t.recursion_node_property=function(t,e){t.parent&&(e.value*=t.parent[e.key],this.recursion_node_property(t.parent,e))},t.find_node=function(t){if(!t||t.length<=0)console.warn("\u8def\u5f84\u4e0d\u6b63\u786e");else{var e=t.split("/"),o=a(e[0]);if(o){for(var i=o,n=1;n0?o:o+6.28},t.intersects_rect=function(t,e){return Math.abs(t.x-e.x)e.x-.5*e.width&&t.xe.y-.5*e.height&&t.y=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0});var a=cc._decorator,r=a.ccclass,s=a.property,l=(a.requireComponent,function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.node1=null,e.node2=null,e.node3=null,e.localTest=!1,e.clientTestVersion="1.0.0",e.testVersion=null,e}return n(e,t),e.prototype.start=function(){},e.prototype.containsTrain=function(t){return/from=train/i.test(t)},e.prototype.startGame=function(){cc.director.loadScene("GameScene")},e.prototype.clickBtn=function(t,e){cc.fx.GameConfig.GM_INFO.custom=parseInt(e),cc.director.loadScene("GameScene")},e.prototype.openRank=function(){cc.director.loadScene("RankScene")},e.prototype.update=function(){},c([s(cc.Node)],e.prototype,"node1",void 0),c([s(cc.Node)],e.prototype,"node2",void 0),c([s(cc.Node)],e.prototype,"node3",void 0),c([s(!1)],e.prototype,"localTest",void 0),c([s("")],e.prototype,"clientTestVersion",void 0),c([s(cc.Label)],e.prototype,"testVersion",void 0),c([r],e)}(cc.Component));o.default=l,cc._RF.pop()},{}],position:[function(t,e){"use strict";cc._RF.push(e,"e0e34n/+FRF5JdkULm6vdT0","position"),cc._RF.pop()},{}],share:[function(t,e){"use strict";cc._RF.push(e,"7290caA39xMWZc2phTMKovP","share"),cc._RF.pop()},{}],"use_v2.1-2.2.1_cc.Toggle_event_1":[function(t,e){"use strict";cc._RF.push(e,"c9ad1iUTB1PyqJ3cmtMGJ31","use_v2.1-2.2.1_cc.Toggle_event_1"),cc.Toggle&&(cc.Toggle._triggerEventInScript_isChecked=!0),cc._RF.pop()},{}],"use_v2.1-2.2.1_cc.Toggle_event":[function(t,e){"use strict";cc._RF.push(e,"7a231Rz0d9LBYYgY3bDYlLB","use_v2.1-2.2.1_cc.Toggle_event"),cc.Toggle&&(cc.Toggle._triggerEventInScript_isChecked=!0),cc._RF.pop()},{}],"\u878d\u5316":[function(t,e,o){"use strict";cc._RF.push(e,"341aezWi/BCGa2q28VO8ioy","\u878d\u5316");var i,n=this&&this.__extends||(i=function(t,e){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=this&&this.__decorate||function(t,e,o,i){var n,c=arguments.length,a=c<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,o):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,o,i);else for(var r=t.length-1;r>=0;r--)(n=t[r])&&(a=(c<3?n(a):c>3?n(e,o,a):n(e,o))||a);return c>3&&a&&Object.defineProperty(e,o,a),a};Object.defineProperty(o,"__esModule",{value:!0}),o.IceMelt=void 0;var a=cc._decorator,r=a.ccclass,s=(a.property,function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.speed=1,e._isMelt=!1,e._time=0,e}return n(e,t),e.prototype.start=function(){this._material=this.node.getComponent(cc.Sprite).getMaterial(0)},e.prototype.update=function(t){this._material&&this._isMelt&&(this._material.setProperty("u_time",this._time),this._time+=t*this.speed)},e.prototype.startMelt=function(){this._isMelt=!0,this._time=0},c([r()],e)}(cc.Component));o.IceMelt=s,cc._RF.pop()},{}]},{},["Barrier","Block","CollisionDetection","ControlManager","DynamicAtlasManager","GameManager","GameOver","GameScene","JiaZai","Load","Map","MapBlock","NewMode","NumberToImage","Pause","RankManager","Reduce","SceneManager","DouyinEntranceView","MiniGameManager","MiniGameSdk","Wall","Window","btnControl","lq_const","lq_data","lq_interface","lq_base_util","lq_game_util","lq_math_util","lq_platform_util","lq_pool_util","lq_collide","lq_collide_base","lq_collide_config","lq_collide_system","GameConfig","HttpUtil","crypto-js.min","GameAppStart","AudioManager","Notification","ItemRender","List","share","Storage","GameTool","peizhi","position","Adhesive","Boom","Freeze","Key","Lock","Star","NewScript","\u878d\u5316","use_v2.1-2.2.1_cc.Toggle_event","use_v2.1-2.2.1_cc.Toggle_event_1","TmoAssembler","TmoObjectGroup","TmoSprite","TmoTiledLayer","TmoTiledMap"]); \ No newline at end of file diff --git a/build/wechatgame/assets/start-scene/native/0f/0f9aab89-5e08-423d-8030-259fe54c4d74.02109.jpg b/build/wechatgame/assets/start-scene/native/0f/0f9aab89-5e08-423d-8030-259fe54c4d74.02109.jpg new file mode 100644 index 0000000..8a12cf6 Binary files /dev/null and b/build/wechatgame/assets/start-scene/native/0f/0f9aab89-5e08-423d-8030-259fe54c4d74.02109.jpg differ diff --git a/build/wechatgame/assets/start-scene/native/6d/6d618c9c-dc6d-48d0-a203-3304725f885b.5d75a.png b/build/wechatgame/assets/start-scene/native/6d/6d618c9c-dc6d-48d0-a203-3304725f885b.5d75a.png new file mode 100644 index 0000000..2fe813b Binary files /dev/null and b/build/wechatgame/assets/start-scene/native/6d/6d618c9c-dc6d-48d0-a203-3304725f885b.5d75a.png differ diff --git a/build/wechatgame/assets/start-scene/native/73/7362cac7-12b5-4704-af6d-5b110c5e9fcf.0adce.mp3 b/build/wechatgame/assets/start-scene/native/73/7362cac7-12b5-4704-af6d-5b110c5e9fcf.0adce.mp3 new file mode 100644 index 0000000..2d30023 Binary files /dev/null and b/build/wechatgame/assets/start-scene/native/73/7362cac7-12b5-4704-af6d-5b110c5e9fcf.0adce.mp3 differ diff --git a/build/wechatgame/assets/start-scene/native/75/7575a6bd-a21d-491e-aad2-e40a189683e9.d0db1.mp3 b/build/wechatgame/assets/start-scene/native/75/7575a6bd-a21d-491e-aad2-e40a189683e9.d0db1.mp3 new file mode 100644 index 0000000..65fc9dd Binary files /dev/null and b/build/wechatgame/assets/start-scene/native/75/7575a6bd-a21d-491e-aad2-e40a189683e9.d0db1.mp3 differ diff --git a/build/wechatgame/assets/start-scene/native/75/75b4f368-70b5-452d-9afd-ca7a6f1e2e60.ce6a3.mp3 b/build/wechatgame/assets/start-scene/native/75/75b4f368-70b5-452d-9afd-ca7a6f1e2e60.ce6a3.mp3 new file mode 100644 index 0000000..0ab1f02 Binary files /dev/null and b/build/wechatgame/assets/start-scene/native/75/75b4f368-70b5-452d-9afd-ca7a6f1e2e60.ce6a3.mp3 differ diff --git a/build/wechatgame/assets/start-scene/native/8d/8d67c864-c7f4-4305-8b3b-2d66eb69e349.ad94c.mp3 b/build/wechatgame/assets/start-scene/native/8d/8d67c864-c7f4-4305-8b3b-2d66eb69e349.ad94c.mp3 new file mode 100644 index 0000000..c0bb2ad Binary files /dev/null and b/build/wechatgame/assets/start-scene/native/8d/8d67c864-c7f4-4305-8b3b-2d66eb69e349.ad94c.mp3 differ diff --git a/build/wechatgame/assets/start-scene/native/99/998a24bd-ffa0-4f96-bc39-a9789f42bd9b.2f2bc.mp3 b/build/wechatgame/assets/start-scene/native/99/998a24bd-ffa0-4f96-bc39-a9789f42bd9b.2f2bc.mp3 new file mode 100644 index 0000000..967c4b2 Binary files /dev/null and b/build/wechatgame/assets/start-scene/native/99/998a24bd-ffa0-4f96-bc39-a9789f42bd9b.2f2bc.mp3 differ diff --git a/build/wechatgame/assets/start-scene/native/a5/a5518b0f-7ed3-46f0-aa78-93f02f4579cc.bd6c9.mp3 b/build/wechatgame/assets/start-scene/native/a5/a5518b0f-7ed3-46f0-aa78-93f02f4579cc.bd6c9.mp3 new file mode 100644 index 0000000..6ef9572 Binary files /dev/null and b/build/wechatgame/assets/start-scene/native/a5/a5518b0f-7ed3-46f0-aa78-93f02f4579cc.bd6c9.mp3 differ diff --git a/build/wechatgame/assets/start-scene/native/a5/a599dccc-d5a2-4fff-86ea-f3a03ce9b7b8.7cd42.png b/build/wechatgame/assets/start-scene/native/a5/a599dccc-d5a2-4fff-86ea-f3a03ce9b7b8.7cd42.png new file mode 100644 index 0000000..279b5fa Binary files /dev/null and b/build/wechatgame/assets/start-scene/native/a5/a599dccc-d5a2-4fff-86ea-f3a03ce9b7b8.7cd42.png differ diff --git a/build/wechatgame/assets/start-scene/native/e1/e1b9ccf5-5ce0-4f3a-98b3-be03da8aa0b1.376a2.png b/build/wechatgame/assets/start-scene/native/e1/e1b9ccf5-5ce0-4f3a-98b3-be03da8aa0b1.376a2.png new file mode 100644 index 0000000..0082730 Binary files /dev/null and b/build/wechatgame/assets/start-scene/native/e1/e1b9ccf5-5ce0-4f3a-98b3-be03da8aa0b1.376a2.png differ diff --git a/build/wechatgame/assets/start-scene/native/e4/e4d2f16e-7663-4ee5-a479-06ae0eae91d5.962da.mp3 b/build/wechatgame/assets/start-scene/native/e4/e4d2f16e-7663-4ee5-a479-06ae0eae91d5.962da.mp3 new file mode 100644 index 0000000..6bfda8b Binary files /dev/null and b/build/wechatgame/assets/start-scene/native/e4/e4d2f16e-7663-4ee5-a479-06ae0eae91d5.962da.mp3 differ diff --git a/build/wechatgame/assets/start-scene/native/ec/ec293610-1767-46e8-b6b6-4a9a79ef2233.5dc27.mp3 b/build/wechatgame/assets/start-scene/native/ec/ec293610-1767-46e8-b6b6-4a9a79ef2233.5dc27.mp3 new file mode 100644 index 0000000..0aa21ff Binary files /dev/null and b/build/wechatgame/assets/start-scene/native/ec/ec293610-1767-46e8-b6b6-4a9a79ef2233.5dc27.mp3 differ diff --git a/build/wechatgame/assets/start-scene/native/f8/f8d067a0-98d0-4a97-8159-506946262d4b.bc911.png b/build/wechatgame/assets/start-scene/native/f8/f8d067a0-98d0-4a97-8159-506946262d4b.bc911.png new file mode 100644 index 0000000..ad3c080 Binary files /dev/null and b/build/wechatgame/assets/start-scene/native/f8/f8d067a0-98d0-4a97-8159-506946262d4b.bc911.png differ diff --git a/build/wechatgame/ccRequire.js b/build/wechatgame/ccRequire.js new file mode 100644 index 0000000..2770960 --- /dev/null +++ b/build/wechatgame/ccRequire.js @@ -0,0 +1,14 @@ +let moduleMap = { +'src/assets/Script/tdanalytics.mg.cocoscreator.min.js' () { return require('src/assets/Script/tdanalytics.mg.cocoscreator.min.js') }, +'assets/internal/index.js' () { return require('assets/internal/index.js') }, +'assets/start-scene/index.js' () { return require('assets/start-scene/index.js') }, +// tail +}; + +window.__cocos_require__ = function (moduleName) { + let func = moduleMap[moduleName]; + if (!func) { + throw new Error(`cannot find module ${moduleName}`); + } + return func(); +}; \ No newline at end of file diff --git a/build/wechatgame/cocos/cocos2d-js-min.js b/build/wechatgame/cocos/cocos2d-js-min.js new file mode 100644 index 0000000..bd1c0b6 --- /dev/null +++ b/build/wechatgame/cocos/cocos2d-js-min.js @@ -0,0 +1 @@ +(function(t,e,i){function n(i){var r=e[i];if(!r){var a=t[i];if(!a)return;var s={};r=e[i]={exports:s},a[0]((function(t){return n(a[1][t]||t)}),r,s)}return r.exports}for(var r=0;r=0;i--)e.push(cc.v2(t[i].x,t[i].y));return e}function i(t){for(var e=[],i=0;i=this._duration},_cloneDecoration:function(t){t._repeatForever=this._repeatForever,t._speed=this._speed,t._timesForRepeat=this._timesForRepeat,t._easeList=this._easeList,t._speedMethod=this._speedMethod,t._repeatMethod=this._repeatMethod},_reverseEaseList:function(t){if(this._easeList){t._easeList=[];for(var e=0;e1.192092896e-7?this._duration:1.192092896e-7);e=1>e?e:1,this.update(e>0?e:0),this._repeatMethod&&this._timesForRepeat>1&&this.isDone()&&(this._repeatForever||this._timesForRepeat--,this.startWithTarget(this.target),this.step(this._elapsed-this._duration))},startWithTarget:function(t){cc.Action.prototype.startWithTarget.call(this,t),this._elapsed=0,this._firstTick=!0},reverse:function(){return cc.logID(1010),null},setAmplitudeRate:function(){cc.logID(1011)},getAmplitudeRate:function(){return cc.logID(1012),0},speed:function(t){return t<=0?(cc.logID(1013),this):(this._speedMethod=!0,this._speed*=t,this)},getSpeed:function(){return this._speed},setSpeed:function(t){return this._speed=t,this},repeat:function(t){return t=Math.round(t),isNaN(t)||t<1?(cc.logID(1014),this):(this._repeatMethod=!0,this._timesForRepeat*=t,this)},repeatForever:function(){return this._repeatMethod=!0,this._timesForRepeat=this.MAX_VALUE,this._repeatForever=!0,this}}),cc.actionInterval=function(t){return new cc.ActionInterval(t)},cc.Sequence=cc.Class({name:"cc.Sequence",extends:cc.ActionInterval,ctor:function(t){this._actions=[],this._split=null,this._last=0,this._reversed=!1;var e=t instanceof Array?t:arguments;if(1!==e.length){var i=e.length-1;if(i>=0&&null==e[i]&&cc.logID(1015),i>=0){for(var n,r=e[0],a=1;a1?e%1:e),this._last=n)},reverse:function(){var t=cc.Sequence._actionOneTwo(this._actions[1].reverse(),this._actions[0].reverse());return this._cloneDecoration(t),this._reverseEaseList(t),t._reversed=!0,t}}),cc.sequence=function(t){var e=t instanceof Array?t:arguments;if(1===e.length)return cc.errorID(1019),null;var i=e.length-1;i>=0&&null==e[i]&&cc.logID(1015);var n=null;if(i>=0){n=e[0];for(var r=1;r<=i;r++)e[r]&&(n=cc.Sequence._actionOneTwo(n,e[r]))}return n},cc.Sequence._actionOneTwo=function(t,e){var i=new cc.Sequence;return i.initWithTwoActions(t,e),i},cc.Repeat=cc.Class({name:"cc.Repeat",extends:cc.ActionInterval,ctor:function(t,e){this._times=0,this._total=0,this._nextDt=0,this._actionInstant=!1,this._innerAction=null,void 0!==e&&this.initWithAction(t,e)},initWithAction:function(t,e){var i=t._duration*e;return!!this.initWithDuration(i)&&(this._times=e,this._innerAction=t,t instanceof cc.ActionInstant&&(this._actionInstant=!0,this._times-=1),this._total=0,!0)},clone:function(){var t=new cc.Repeat;return this._cloneDecoration(t),t.initWithAction(this._innerAction.clone(),this._times),t},startWithTarget:function(t){this._total=0,this._nextDt=this._innerAction._duration/this._duration,cc.ActionInterval.prototype.startWithTarget.call(this,t),this._innerAction.startWithTarget(t)},stop:function(){this._innerAction.stop(),cc.Action.prototype.stop.call(this)},update:function(t){t=this._computeEaseTime(t);var e=this._innerAction,i=this._duration,n=this._times,r=this._nextDt;if(t>=r){for(;t>r&&this._total1?1:r;t>=1&&this._total=0&&null==e[i]&&cc.logID(1015),i>=0){for(var n,r=e[0],a=1;ar?this._two=cc.Sequence._actionOneTwo(e,cc.delayTime(n-r)):n0&&null==e[e.length-1]&&cc.logID(1015);for(var i=e[0],n=1;n180&&(i-=360),i<-180&&(i+=360),this._startAngle=e,this._angle=cc.RotateTo._reverse?i:-i},reverse:function(){cc.logID(1016)},update:function(t){t=this._computeEaseTime(t),this.target&&(this.target.angle=this._startAngle+this._angle*t)}}),cc.rotateTo=function(t,e){return new cc.RotateTo(t,e)},cc.RotateBy=cc.Class({name:"cc.RotateBy",extends:cc.ActionInterval,statics:{_reverse:!1},ctor:function(t,e){e*=cc.RotateBy._reverse?1:-1,this._deltaAngle=0,this._startAngle=0,void 0!==e&&this.initWithDuration(t,e)},initWithDuration:function(t,e){return!!cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(this._deltaAngle=e,!0)},clone:function(){var t=new cc.RotateBy;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._deltaAngle),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t),this._startAngle=t.angle},update:function(t){t=this._computeEaseTime(t),this.target&&(this.target.angle=this._startAngle+this._deltaAngle*t)},reverse:function(){var t=new cc.RotateBy;return t.initWithDuration(this._duration,-this._deltaAngle),this._cloneDecoration(t),this._reverseEaseList(t),t}}),cc.rotateBy=function(t,e){return new cc.RotateBy(t,e)},cc.MoveBy=cc.Class({name:"cc.MoveBy",extends:cc.ActionInterval,ctor:function(t,e,i){this._positionDelta=cc.v2(0,0),this._startPosition=cc.v2(0,0),this._previousPosition=cc.v2(0,0),void 0!==e&&cc.MoveBy.prototype.initWithDuration.call(this,t,e,i)},initWithDuration:function(t,e,i){return!!cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(void 0!==e.x&&(i=e.y,e=e.x),this._positionDelta.x=e,this._positionDelta.y=i,!0)},clone:function(){var t=new cc.MoveBy;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._positionDelta),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t);var e=t.x,i=t.y;this._previousPosition.x=e,this._previousPosition.y=i,this._startPosition.x=e,this._startPosition.y=i},update:function(t){if(t=this._computeEaseTime(t),this.target){var e=this._positionDelta.x*t,i=this._positionDelta.y*t,n=this._startPosition;if(cc.macro.ENABLE_STACKABLE_ACTIONS){var r=this.target.x,a=this.target.y,s=this._previousPosition;n.x=n.x+r-s.x,n.y=n.y+a-s.y,e+=n.x,i+=n.y,s.x=e,s.y=i,this.target.setPosition(e,i)}else this.target.setPosition(n.x+e,n.y+i)}},reverse:function(){var t=new cc.MoveBy(this._duration,cc.v2(-this._positionDelta.x,-this._positionDelta.y));return this._cloneDecoration(t),this._reverseEaseList(t),t}}),cc.moveBy=function(t,e,i){return new cc.MoveBy(t,e,i)},cc.MoveTo=cc.Class({name:"cc.MoveTo",extends:cc.MoveBy,ctor:function(t,e,i){this._endPosition=cc.v2(0,0),void 0!==e&&this.initWithDuration(t,e,i)},initWithDuration:function(t,e,i){return!!cc.MoveBy.prototype.initWithDuration.call(this,t,e,i)&&(void 0!==e.x&&(i=e.y,e=e.x),this._endPosition.x=e,this._endPosition.y=i,!0)},clone:function(){var t=new cc.MoveTo;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._endPosition),t},startWithTarget:function(t){cc.MoveBy.prototype.startWithTarget.call(this,t),this._positionDelta.x=this._endPosition.x-t.x,this._positionDelta.y=this._endPosition.y-t.y}}),cc.moveTo=function(t,e,i){return new cc.MoveTo(t,e,i)},cc.SkewTo=cc.Class({name:"cc.SkewTo",extends:cc.ActionInterval,ctor:function(t,e,i){this._skewX=0,this._skewY=0,this._startSkewX=0,this._startSkewY=0,this._endSkewX=0,this._endSkewY=0,this._deltaX=0,this._deltaY=0,void 0!==i&&cc.SkewTo.prototype.initWithDuration.call(this,t,e,i)},initWithDuration:function(t,e,i){var n=!1;return cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(this._endSkewX=e,this._endSkewY=i,n=!0),n},clone:function(){var t=new cc.SkewTo;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._endSkewX,this._endSkewY),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t),this._startSkewX=t.skewX%180,this._deltaX=this._endSkewX-this._startSkewX,this._deltaX>180&&(this._deltaX-=360),this._deltaX<-180&&(this._deltaX+=360),this._startSkewY=t.skewY%360,this._deltaY=this._endSkewY-this._startSkewY,this._deltaY>180&&(this._deltaY-=360),this._deltaY<-180&&(this._deltaY+=360)},update:function(t){t=this._computeEaseTime(t),this.target.skewX=this._startSkewX+this._deltaX*t,this.target.skewY=this._startSkewY+this._deltaY*t}}),cc.skewTo=function(t,e,i){return new cc.SkewTo(t,e,i)},cc.SkewBy=cc.Class({name:"cc.SkewBy",extends:cc.SkewTo,ctor:function(t,e,i){void 0!==i&&this.initWithDuration(t,e,i)},initWithDuration:function(t,e,i){var n=!1;return cc.SkewTo.prototype.initWithDuration.call(this,t,e,i)&&(this._skewX=e,this._skewY=i,n=!0),n},clone:function(){var t=new cc.SkewBy;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._skewX,this._skewY),t},startWithTarget:function(t){cc.SkewTo.prototype.startWithTarget.call(this,t),this._deltaX=this._skewX,this._deltaY=this._skewY,this._endSkewX=this._startSkewX+this._deltaX,this._endSkewY=this._startSkewY+this._deltaY},reverse:function(){var t=new cc.SkewBy(this._duration,-this._skewX,-this._skewY);return this._cloneDecoration(t),this._reverseEaseList(t),t}}),cc.skewBy=function(t,e,i){return new cc.SkewBy(t,e,i)},cc.JumpBy=cc.Class({name:"cc.JumpBy",extends:cc.ActionInterval,ctor:function(t,e,i,n,r){this._startPosition=cc.v2(0,0),this._previousPosition=cc.v2(0,0),this._delta=cc.v2(0,0),this._height=0,this._jumps=0,void 0!==n&&cc.JumpBy.prototype.initWithDuration.call(this,t,e,i,n,r)},initWithDuration:function(t,e,i,n,r){return!!cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(void 0===r&&(r=n,n=i,i=e.y,e=e.x),this._delta.x=e,this._delta.y=i,this._height=n,this._jumps=r,!0)},clone:function(){var t=new cc.JumpBy;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._delta,this._height,this._jumps),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t);var e=t.x,i=t.y;this._previousPosition.x=e,this._previousPosition.y=i,this._startPosition.x=e,this._startPosition.y=i},update:function(t){if(t=this._computeEaseTime(t),this.target){var e=t*this._jumps%1,i=4*this._height*e*(1-e);i+=this._delta.y*t;var n=this._delta.x*t,r=this._startPosition;if(cc.macro.ENABLE_STACKABLE_ACTIONS){var a=this.target.x,s=this.target.y,o=this._previousPosition;r.x=r.x+a-o.x,r.y=r.y+s-o.y,n+=r.x,i+=r.y,o.x=n,o.y=i,this.target.setPosition(n,i)}else this.target.setPosition(r.x+n,r.y+i)}},reverse:function(){var t=new cc.JumpBy(this._duration,cc.v2(-this._delta.x,-this._delta.y),this._height,this._jumps);return this._cloneDecoration(t),this._reverseEaseList(t),t}}),cc.jumpBy=function(t,e,i,n,r){return new cc.JumpBy(t,e,i,n,r)},cc.JumpTo=cc.Class({name:"cc.JumpTo",extends:cc.JumpBy,ctor:function(t,e,i,n,r){this._endPosition=cc.v2(0,0),void 0!==n&&this.initWithDuration(t,e,i,n,r)},initWithDuration:function(t,e,i,n,r){return!!cc.JumpBy.prototype.initWithDuration.call(this,t,e,i,n,r)&&(void 0===r&&(i=e.y,e=e.x),this._endPosition.x=e,this._endPosition.y=i,!0)},startWithTarget:function(t){cc.JumpBy.prototype.startWithTarget.call(this,t),this._delta.x=this._endPosition.x-this._startPosition.x,this._delta.y=this._endPosition.y-this._startPosition.y},clone:function(){var t=new cc.JumpTo;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._endPosition,this._height,this._jumps),t}}),cc.jumpTo=function(t,e,i,n,r){return new cc.JumpTo(t,e,i,n,r)},cc.BezierBy=cc.Class({name:"cc.BezierBy",extends:cc.ActionInterval,ctor:function(t,e){this._config=[],this._startPosition=cc.v2(0,0),this._previousPosition=cc.v2(0,0),e&&cc.BezierBy.prototype.initWithDuration.call(this,t,e)},initWithDuration:function(t,e){return!!cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(this._config=e,!0)},clone:function(){var t=new cc.BezierBy;this._cloneDecoration(t);for(var e=[],i=0;ie/2?255:0}},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t),this._originalState=t.opacity},stop:function(){this.target.opacity=this._originalState,cc.ActionInterval.prototype.stop.call(this)},reverse:function(){var t=new cc.Blink(this._duration,this._times);return this._cloneDecoration(t),this._reverseEaseList(t),t}}),cc.blink=function(t,e){return new cc.Blink(t,e)},cc.FadeTo=cc.Class({name:"cc.FadeTo",extends:cc.ActionInterval,ctor:function(t,e){this._toOpacity=0,this._fromOpacity=0,void 0!==e&&cc.FadeTo.prototype.initWithDuration.call(this,t,e)},initWithDuration:function(t,e){return!!cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(this._toOpacity=e,!0)},clone:function(){var t=new cc.FadeTo;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._toOpacity),t},update:function(t){t=this._computeEaseTime(t);var e=void 0!==this._fromOpacity?this._fromOpacity:255;this.target.opacity=e+(this._toOpacity-e)*t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t),this._fromOpacity=t.opacity}}),cc.fadeTo=function(t,e){return new cc.FadeTo(t,e)},cc.FadeIn=cc.Class({name:"cc.FadeIn",extends:cc.FadeTo,ctor:function(t){null==t&&(t=0),this._reverseAction=null,this.initWithDuration(t,255)},reverse:function(){var t=new cc.FadeOut;return t.initWithDuration(this._duration,0),this._cloneDecoration(t),this._reverseEaseList(t),t},clone:function(){var t=new cc.FadeIn;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._toOpacity),t},startWithTarget:function(t){this._reverseAction&&(this._toOpacity=this._reverseAction._fromOpacity),cc.FadeTo.prototype.startWithTarget.call(this,t)}}),cc.fadeIn=function(t){return new cc.FadeIn(t)},cc.FadeOut=cc.Class({name:"cc.FadeOut",extends:cc.FadeTo,ctor:function(t){null==t&&(t=0),this._reverseAction=null,this.initWithDuration(t,0)},reverse:function(){var t=new cc.FadeIn;return t._reverseAction=this,t.initWithDuration(this._duration,255),this._cloneDecoration(t),this._reverseEaseList(t),t},clone:function(){var t=new cc.FadeOut;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._toOpacity),t}}),cc.fadeOut=function(t){return new cc.FadeOut(t)},cc.TintTo=cc.Class({name:"cc.TintTo",extends:cc.ActionInterval,ctor:function(t,e,i,n){this._to=cc.color(0,0,0),this._from=cc.color(0,0,0),e instanceof cc.Color&&(n=e.b,i=e.g,e=e.r),void 0!==n&&this.initWithDuration(t,e,i,n)},initWithDuration:function(t,e,i,n){return!!cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(this._to=cc.color(e,i,n),!0)},clone:function(){var t=new cc.TintTo;this._cloneDecoration(t);var e=this._to;return t.initWithDuration(this._duration,e.r,e.g,e.b),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t),this._from=this.target.color},update:function(t){t=this._computeEaseTime(t);var e=this._from,i=this._to;e&&(this.target.color=cc.color(e.r+(i.r-e.r)*t,e.g+(i.g-e.g)*t,e.b+(i.b-e.b)*t))}}),cc.tintTo=function(t,e,i,n){return new cc.TintTo(t,e,i,n)},cc.TintBy=cc.Class({name:"cc.TintBy",extends:cc.ActionInterval,ctor:function(t,e,i,n){this._deltaR=0,this._deltaG=0,this._deltaB=0,this._fromR=0,this._fromG=0,this._fromB=0,void 0!==n&&this.initWithDuration(t,e,i,n)},initWithDuration:function(t,e,i,n){return!!cc.ActionInterval.prototype.initWithDuration.call(this,t)&&(this._deltaR=e,this._deltaG=i,this._deltaB=n,!0)},clone:function(){var t=new cc.TintBy;return this._cloneDecoration(t),t.initWithDuration(this._duration,this._deltaR,this._deltaG,this._deltaB),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t);var e=t.color;this._fromR=e.r,this._fromG=e.g,this._fromB=e.b},update:function(t){t=this._computeEaseTime(t),this.target.color=cc.color(this._fromR+this._deltaR*t,this._fromG+this._deltaG*t,this._fromB+this._deltaB*t)},reverse:function(){var t=new cc.TintBy(this._duration,-this._deltaR,-this._deltaG,-this._deltaB);return this._cloneDecoration(t),this._reverseEaseList(t),t}}),cc.tintBy=function(t,e,i,n){return new cc.TintBy(t,e,i,n)},cc.DelayTime=cc.Class({name:"cc.DelayTime",extends:cc.ActionInterval,update:function(){},reverse:function(){var t=new cc.DelayTime(this._duration);return this._cloneDecoration(t),this._reverseEaseList(t),t},clone:function(){var t=new cc.DelayTime;return this._cloneDecoration(t),t.initWithDuration(this._duration),t}}),cc.delayTime=function(t){return new cc.DelayTime(t)},cc.ReverseTime=cc.Class({name:"cc.ReverseTime",extends:cc.ActionInterval,ctor:function(t){this._other=null,t&&this.initWithAction(t)},initWithAction:function(t){return t?t===this._other?(cc.errorID(1029),!1):!!cc.ActionInterval.prototype.initWithDuration.call(this,t._duration)&&(this._other=t,!0):(cc.errorID(1028),!1)},clone:function(){var t=new cc.ReverseTime;return this._cloneDecoration(t),t.initWithAction(this._other.clone()),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t),this._other.startWithTarget(t)},update:function(t){t=this._computeEaseTime(t),this._other&&this._other.update(1-t)},reverse:function(){return this._other.clone()},stop:function(){this._other.stop(),cc.Action.prototype.stop.call(this)}}),cc.reverseTime=function(t){return new cc.ReverseTime(t)},cc.TargetedAction=cc.Class({name:"cc.TargetedAction",extends:cc.ActionInterval,ctor:function(t,e){this._action=null,this._forcedTarget=null,e&&this.initWithTarget(t,e)},initWithTarget:function(t,e){return!!this.initWithDuration(e._duration)&&(this._forcedTarget=t,this._action=e,!0)},clone:function(){var t=new cc.TargetedAction;return this._cloneDecoration(t),t.initWithTarget(this._forcedTarget,this._action.clone()),t},startWithTarget:function(t){cc.ActionInterval.prototype.startWithTarget.call(this,t),this._action.startWithTarget(this._forcedTarget)},stop:function(){this._action.stop()},update:function(t){t=this._computeEaseTime(t),this._action.update(t)},getForcedTarget:function(){return this._forcedTarget},setForcedTarget:function(t){this._forcedTarget!==t&&(this._forcedTarget=t)}}),cc.targetedAction=function(t,e){return new cc.TargetedAction(t,e)}}),{}],6:[(function(t){"use strict";t("../core/platform/CCClass");var e=t("../core/platform/js"),i=function(){this.actions=[],this.target=null,this.actionIndex=0,this.currentAction=null,this.paused=!1,this.lock=!1};cc.ActionManager=function(){this._hashTargets=e.createMap(!0),this._arrayTargets=[],this._currentTarget=null,cc.director._scheduler&&cc.director._scheduler.enableForTarget(this)},cc.ActionManager.prototype={constructor:cc.ActionManager,_elementPool:[],_searchElementByTarget:function(t,e){for(var i=0;i=n&&i.actionIndex--;break}}},_removeActionByTag:function(t,e,i){for(var n=0,r=e.actions.length;n=0;--n){var r=e.actions[n];if(r&&r.getTag()===t){if(i&&r.getOriginalTarget()!==i)continue;this._removeActionAtIndex(n,e)}}},removeActionByTag:function(t,e){t===cc.Action.TAG_INVALID&&cc.logID(1002);var i=this._hashTargets;if(e){var n=i[e._id];n&&this._removeActionByTag(t,n,e)}else for(var r in i){var a=i[r];this._removeActionByTag(t,a)}},removeAllActionsByTag:function(t,e){t===cc.Action.TAG_INVALID&&cc.logID(1002);var i=this._hashTargets;if(e){var n=i[e._id];n&&this._removeAllActionsByTag(t,n,e)}else for(var r in i){var a=i[r];this._removeAllActionsByTag(t,a)}},getActionByTag:function(t,e){t===cc.Action.TAG_INVALID&&cc.logID(1004);var i=this._hashTargets[e._id];if(i){if(null!=i.actions)for(var n=0;n=t&&e.actionIndex--,0===e.actions.length&&this._deleteHashElement(e)},_deleteHashElement:function(t){var e=!1;if(t&&!t.lock&&this._hashTargets[t.target._id]){delete this._hashTargets[t.target._id];for(var i=this._arrayTargets,n=0,r=i.length;n=1?t:r%n>n/2?255:0},this.to(t,{opacity:1},i)}});var s=[];function o(t){return function(){s.length=0;for(var e=arguments.length,i=0;i=0?d=l.events[p]:(d=new s,l.ratios.push(_),l.events.push(d)),d.add(f.func,f.params)}}h.playState=function(t,e){t.clip&&(t.curveLoaded||u(this.target,t),t.animator=this,t.play(),"number"==typeof e&&t.setTime(e),this.play())},h.stopStatesExcept=function(t){var e=this._anims,i=e.array;for(e.i=0;e.i=0?(this._anims.fastRemoveAt(e),0===this._anims.array.length&&this.stop()):cc.errorID(3907),t.animator=null},h.sample=function(){var t=this._anims,e=t.array;for(t.i=0;t.i1e-6){y=!1;break}l._findFrameIndex=y?a:o;var b=l.values[0];return null==b||l._lerp||("number"==typeof b?l._lerp=r.prototype._lerpNumber:b instanceof cc.Quat?l._lerp=r.prototype._lerpQuat:b instanceof cc.Vec2?l._lerp=r.prototype._lerpVector2:b instanceof cc.Vec3?l._lerp=r.prototype._lerpVector3:b.lerp&&(l._lerp=r.prototype._lerpObject)),l},createTargetCurves:function(t,e,i){var n=e.props,r=e.comps;if(n)for(var a in n){var s=n[a],o=this.createPropCurve(t,a,s);i.push(o)}if(r)for(var c in r){var l=t.getComponent(c);if(l){var h=r[c];for(var u in h){var f=h[u],_=this.createPropCurve(l,u,f);i.push(_)}}}},createCurves:function(t,e){var i=this.curveData,n=i.paths,r=[];for(var a in this.createTargetCurves(e,i,r),n){var s=cc.find(a,e);if(s){var o=n[a];this.createTargetCurves(s,o,r)}}return r}});cc.AnimationClip=e.exports=c}),{"../core/utils/binary-search":236,"./animation-curves":11,"./motion-path-helper":17,"./types":19}],11:[(function(t,e){"use strict";var i=t("./bezier").bezierByTime,n=t("../core/utils/binary-search").binarySearchEpsilon,r=t("./types").WrapModeMask,a=t("./types").WrappedInfo;function s(t,e){if("string"==typeof e){var n=cc.easing[e];n?t=n(t):cc.errorID(3906,e)}else Array.isArray(e)&&(t=i(e,t));return t}var o=cc.Class({name:"cc.AnimCurve",sample:function(){},onTimeChangedManually:void 0});var c,l=cc.Class({name:"cc.DynamicAnimCurve",extends:o,ctor:function(){this._cachedIndex=0},properties:{target:null,prop:"",values:[],ratios:[],types:[]},_findFrameIndex:n,_lerp:void 0,_lerpNumber:function(t,e,i){return t+(e-t)*i},_lerpObject:function(t,e,i){return t.lerp(e,i)},_lerpQuat:(c=cc.quat(),function(t,e,i){return t.lerp(e,i,c)}),_lerpVector2:(function(){var t=cc.v2();return function(e,i,n){return e.lerp(i,n,t)}})(),_lerpVector3:(function(){var t=cc.v3();return function(e,i,n){return e.lerp(i,n,t)}})(),sample:function(t,e){var i=this.values,n=this.ratios,r=n.length;if(0!==r){var a,o=!0,c=this._cachedIndex;if(c<0&&(c=~c)>0&&cl&&e=r)a=i[r-1];else{var f=i[u-1];if(this._lerp){var _=n[u-1],d=n[u],p=this.types[u-1],m=(e-_)/(d-_);p&&(m=s(m,p));var v=i[u];a=this._lerp(f,v,m)}else a=f}else a=i[u];this.target[this.prop]=a}}});l.Linear=null,l.Bezier=function(t){return t};var h=function(){this.events=[]};h.prototype.add=function(t,e){this.events.push({func:t||"",params:e||[]})};var u=cc.Class({name:"cc.EventAnimCurve",extends:o,properties:{target:null,ratios:[],events:[],_wrappedInfo:{default:function(){return new a}},_lastWrappedInfo:null,_ignoreIndex:NaN},_wrapIterations:function(t){return t-(0|t)==0&&(t-=1),0|t},sample:function(t,e,i){var s=this.ratios.length,o=i.getWrappedInfo(i.time,this._wrappedInfo),c=o.direction,l=n(this.ratios,o.ratio);if(l<0&&(l=~l-1,c<0&&(l+=1)),this._ignoreIndex!==l&&(this._ignoreIndex=NaN),o.frameIndex=l,!this._lastWrappedInfo)return this._fireEvent(l),void(this._lastWrappedInfo=new a(o));var h=i.wrapMode,u=this._wrapIterations(o.iterations),f=this._lastWrappedInfo,_=this._wrapIterations(f.iterations),d=f.frameIndex,p=f.direction,m=-1!==_&&u!==_;if(d===l&&m&&1===s)this._fireEvent(0);else if(d!==l||m){c=p;do{if(d!==l){if(-1===c&&0===d&&l>0?((h&r.PingPong)===r.PingPong?c*=-1:d=s,_++):1===c&&d===s-1&&lu)break}d+=c,cc.director.getAnimationManager().pushDelayEvent(this,"_fireEvent",[d])}while(d!==l&&d>-1&&d=this.events.length||this._ignoreIndex===t)){var e=this.events[t].events;if(this.target.isValid)for(var i=this.target._components,n=0;nr)return~t.length;var a=(e=(e-n)/(r-n))/(1/i),s=0|a;return a-s<1e-6?s:s+1-a<1e-6?s+1:~(s+1)}}}),{"../core/utils/binary-search":236,"./bezier":14,"./types":19}],12:[(function(t,e){"use strict";var i=cc.js,n=cc.Class({ctor:function(){this._anims=new i.array.MutableForwardIterator([]),this._delayEvents=[],cc.director._scheduler&&cc.director._scheduler.enableForTarget(this)},update:function(t){var e=this._anims,i=e.array;for(e.i=0;e.i=0?this._anims.fastRemoveAt(e):cc.errorID(3907)},pushDelayEvent:function(t,e,i){this._delayEvents.push({target:t,func:e,args:i})}});cc.AnimationManager=e.exports=n}),{}],13:[(function(t,e){"use strict";var i=cc.js,n=t("./playable"),r=t("./types"),a=r.WrappedInfo,s=r.WrapMode,o=r.WrapModeMask;function c(t,e){n.call(this),this._currentFramePlayed=!1,this._delay=0,this._delayTime=0,this._wrappedInfo=new a,this._lastWrappedInfo=null,this._process=h,this._clip=t,this._name=e||t&&t.name,this.animator=null,this.curves=[],this.delay=0,this.repeatCount=1,this.duration=1,this.speed=1,this.wrapMode=s.Normal,this.time=0,this._target=null,this._lastframeEventOn=!1,this.emit=function(){for(var t=new Array(arguments.length),e=0,i=t.length;e1&&(0|e.iterations)>(0|t.iterations)&&this.emit("lastframe",this),t.set(e)),e.stopped&&(this.stop(),this.emit("finished",this))}function u(){var t=this.time,e=this.duration;t>e?0==(t%=e)&&(t=e):t<0&&0!=(t%=e)&&(t+=e);for(var i=t/e,n=this.curves,r=0,a=n.length;r0&&this._lastIterations>i||this.time<0&&this._lastIterations0&&(this._delayTime-=t,this._delayTime>0)||(this._currentFramePlayed?this.time+=t*this.speed:this._currentFramePlayed=!0,this._process())},l._needRevers=function(t){var e=this.wrapMode,i=!1;return(e&o.PingPong)===o.PingPong&&(t-(0|t)==0&&t>0&&(t-=1),1&t&&(i=!i)),(e&o.Reverse)===o.Reverse&&(i=!i),i},l.getWrappedInfo=function(t,e){e=e||new a;var i=!1,n=this.duration,r=this.repeatCount,s=t>0?t/n:-t/n;if(s>=r){s=r,i=!0;var c=r-(0|r);0===c&&(c=1),t=c*n*(t>0?1:-1)}if(t>n){var l=t%n;t=0===l?n:l}else t<0&&0!=(t%=n)&&(t+=n);var h=!1,u=this._wrapMode&o.ShouldWrap;u&&(h=this._needRevers(s));var f=h?-1:1;return this.speed<0&&(f*=-1),u&&h&&(t=n-t),e.ratio=t/n,e.time=t,e.direction=f,e.stopped=i,e.iterations=s,e},l.sample=function(){for(var t=this.getWrappedInfo(this.time,this._wrappedInfo),e=this.curves,i=0,n=e.length;i0}),(function(){this.curves.length=0})),i.getset(l,"wrapMode",(function(){return this._wrapMode}),(function(t){this._wrapMode=t,this.time=0,t&o.Loop?this.repeatCount=1/0:this.repeatCount=1})),i.getset(l,"repeatCount",(function(){return this._repeatCount}),(function(t){this._repeatCount=t;var e=this._wrapMode&o.ShouldWrap,i=(this.wrapMode&o.Reverse)===o.Reverse;this._process=t!==1/0||e||i?h:u})),i.getset(l,"delay",(function(){return this._delay}),(function(t){this._delayTime=this._delay=t})),cc.AnimationState=e.exports=c}),{"./playable":18,"./types":19}],14:[(function(t,e){"use strict";var i=Math.cos,n=Math.acos,r=Math.max,a=2*Math.PI,s=Math.sqrt;function o(t){return t<0?-Math.pow(-t,1/3):Math.pow(t,1/3)}function c(t,e){var c,l,h,u,f=e-0,_=e-t[0],d=3*f,p=3*_,m=3*(e-t[2]),v=1/(-f+p-m+(e-1)),g=(d-6*_+m)*v,y=g*(1/3),T=(-d+p)*v,A=1/3*(3*T-g*g),b=A*(1/3),E=(2*g*g*g-9*g*T+f*v*27)/27,C=E/2,x=C*C+b*b*b;if(x<0){var S=1/3*-A,w=s(S*S*S),D=-E/(2*w),M=n(D<-1?-1:D>1?1:D),R=2*o(w);return l=R*i(M*(1/3))-y,h=R*i((M+a)*(1/3))-y,u=R*i((M+2*a)*(1/3))-y,0<=l&&l<=1?0<=h&&h<=1?0<=u&&u<=1?r(l,h,u):r(l,h):0<=u&&u<=1?r(l,u):l:0<=h&&h<=1?0<=u&&u<=1?r(h,u):h:u}if(0===x)return h=-(c=C<0?o(-C):-o(C))-y,0<=(l=2*c-y)&&l<=1?0<=h&&h<=1?r(l,h):l:h;var I=s(x);return(c=o(-C+I))-o(C+I)-y}e.exports={bezier:function(t,e,i,n,r){var a=1-r;return a*(a*(t+(3*e-t)*r)+3*i*r*r)+n*r*r*r},bezierByTime:function(t,e){var i=c(t,e),n=t[1];return((1-i)*(n+(t[3]-n)*i)*3+i*i)*i}}}),{}],15:[(function(t,e){"use strict";var i={constant:function(){return 0},linear:function(t){return t},quadIn:function(t){return t*t},quadOut:function(t){return t*(2-t)},quadInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quartIn:function(t){return t*t*t*t},quartOut:function(t){return 1- --t*t*t*t},quartInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quintIn:function(t){return t*t*t*t*t},quintOut:function(t){return--t*t*t*t*t+1},quintInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sineIn:function(t){return 1-Math.cos(t*Math.PI/2)},sineOut:function(t){return Math.sin(t*Math.PI/2)},sineInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},expoIn:function(t){return 0===t?0:Math.pow(1024,t-1)},expoOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},expoInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circIn:function(t){return 1-Math.sqrt(1-t*t)},circOut:function(t){return Math.sqrt(1- --t*t)},circInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4*Math.asin(1/i)/(2*Math.PI),-i*Math.pow(2,10*(t-=1))*Math.sin(2*(t-e)*Math.PI/.4))},elasticOut:function(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4*Math.asin(1/i)/(2*Math.PI),i*Math.pow(2,-10*t)*Math.sin(2*(t-e)*Math.PI/.4)+1)},elasticInOut:function(t){var e,i=.1;return 0===t?0:1===t?1:(!i||i<1?(i=1,e=.1):e=.4*Math.asin(1/i)/(2*Math.PI),(t*=2)<1?i*Math.pow(2,10*(t-=1))*Math.sin(2*(t-e)*Math.PI/.4)*-.5:i*Math.pow(2,-10*(t-=1))*Math.sin(2*(t-e)*Math.PI/.4)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-i.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*i.bounceIn(2*t):.5*i.bounceOut(2*t-1)+.5},smooth:function(t){return t<=0?0:t>=1?1:t*t*(3-2*t)},fade:function(t){return t<=0?0:t>=1?1:t*t*t*(t*(6*t-15)+10)}};function n(t,e){return function(i){return i<.5?e(2*i)/2:t(2*i-1)/2+.5}}i.quadOutIn=n(i.quadIn,i.quadOut),i.cubicOutIn=n(i.cubicIn,i.cubicOut),i.quartOutIn=n(i.quartIn,i.quartOut),i.quintOutIn=n(i.quintIn,i.quintOut),i.sineOutIn=n(i.sineIn,i.sineOut),i.expoOutIn=n(i.expoIn,i.expoOut),i.circOutIn=n(i.circIn,i.circOut),i.backOutIn=n(i.backIn,i.backOut),i.bounceIn=function(t){return 1-i.bounceOut(1-t)},i.bounceInOut=function(t){return t<.5?.5*i.bounceIn(2*t):.5*i.bounceOut(2*t-1)+.5},i.bounceOutIn=n(i.bounceIn,i.bounceOut),cc.easing=e.exports=i}),{}],16:[(function(t){"use strict";t("./bezier"),t("./easing"),t("./types"),t("./motion-path-helper"),t("./animation-curves"),t("./animation-clip"),t("./animation-manager"),t("./animation-state"),t("./animation-animator")}),{"./animation-animator":9,"./animation-clip":10,"./animation-curves":11,"./animation-manager":12,"./animation-state":13,"./bezier":14,"./easing":15,"./motion-path-helper":17,"./types":19}],17:[(function(t,e){"use strict";var i=t("./animation-curves").DynamicAnimCurve,n=t("./animation-curves").computeRatioByType,r=t("./bezier").bezier,a=t("../core/utils/binary-search").binarySearchEpsilon,s=cc.v2;function o(t){this.points=t||[],this.beziers=[],this.ratios=[],this.progresses=[],this.length=0,this.computeBeziers()}function c(){this.start=s(),this.end=s(),this.startCtrlPoint=s(),this.endCtrlPoint=s()}function l(t){if(!Array.isArray(t))return!1;for(var e=0,i=t.length;e0)){c=r;break}c=r-1}if(n[r=c]===i)return r/(a-1);var l=n[r];return(r+(i-l)/(n[r+1]-l))/(a-1)},e.exports={sampleMotionPaths:function(t,e,r,c,h){function u(t){return t instanceof cc.Vec2?{in:t,pos:t,out:t}:Array.isArray(t)&&6===t.length?{in:s(t[2],t[3]),pos:s(t[0],t[1]),out:s(t[4],t[5])}:{in:cc.Vec2.ZERO,pos:cc.Vec2.ZERO,out:cc.Vec2.ZERO}}var f=e.values=e.values.map((function(t){return Array.isArray(t)&&(t=2===t.length?cc.v2(t[0],t[1]):cc.v3(t[0],t[1],t[2])),t}));if(0!==t.length&&0!==f.length){for(var _=!1,d=0;d0){_=!0;break}}if(_&&1!==f.length){for(var m=e.types,v=e.ratios,g=e.values=[],y=e.types=[],T=e.ratios=[],A=0,b=i.Linear,E=0,C=t.length;E0){var F=[];F.push(u(M));for(var L=0,B=S.length;L1e-6;){var z,G,H,W;if((x=n(x=P,I))<0)W=(0-x)*(G=V.beziers[0]).getLength(),H=G.start.sub(G.endCtrlPoint).normalize(),z=G.start.add(H.mul(W));else if(x>1)W=(x-1)*(G=V.beziers[V.beziers.length-1]).getLength(),H=G.end.sub(G.startCtrlPoint).normalize(),z=G.end.add(H.mul(W));else{var j=a(U,x);j<0&&(j=~j),x-=j>0?U[j-1]:0,x/=V.ratios[j],z=V.beziers[j].getPointAt(x)}O.push(z),P+=N}}else for(;1-P>1e-6;)x=n(x=P,I),O.push(M.lerp(R,x)),P+=N;for(b="constant"===I?I:i.Linear,L=0,B=O.length;L1e-6?(P-1)*D:0}v[v.length-1]!==T[T.length-1]&&X(f[f.length-1],b,v[v.length-1])}}function X(t,e,i){g.push(t),y.push(e),T.push(i)}},Curve:o,Bezier:c}}),{"../core/utils/binary-search":236,"./animation-curves":11,"./bezier":14}],18:[(function(t,e){"use strict";var i=cc.js,n=t("../core/CCDebug");function r(){this._isPlaying=!1,this._isPaused=!1,this._stepOnce=!1}var a=r.prototype;i.get(a,"isPlaying",(function(){return this._isPlaying}),!0),i.get(a,"isPaused",(function(){return this._isPaused}),!0);var s=function(){};a.onPlay=s,a.onPause=s,a.onResume=s,a.onStop=s,a.onError=s,a.play=function(){this._isPlaying?this._isPaused?(this._isPaused=!1,this.onResume()):this.onError(n.getError(3912)):(this._isPlaying=!0,this.onPlay())},a.stop=function(){this._isPlaying&&(this._isPlaying=!1,this.onStop(),this._isPaused=!1)},a.pause=function(){this._isPlaying&&!this._isPaused&&(this._isPaused=!0,this.onPause())},a.resume=function(){this._isPlaying&&this._isPaused&&(this._isPaused=!1,this.onResume())},a.step=function(){this.pause(),this._stepOnce=!0,this._isPlaying||this.play()},e.exports=r}),{"../core/CCDebug":26}],19:[(function(t,e){"use strict";var i={Loop:2,ShouldWrap:4,PingPong:22,Reverse:36},n=cc.Enum({Default:0,Normal:1,Reverse:i.Reverse,Loop:i.Loop,LoopReverse:i.Loop|i.Reverse,PingPong:i.PingPong,PingPongReverse:i.PingPong|i.Reverse});function r(t){t?this.set(t):(this.ratio=0,this.time=0,this.direction=1,this.stopped=!0,this.iterations=0,this.frameIndex=void 0)}cc.WrapMode=n,r.prototype.set=function(t){this.ratio=t.ratio,this.time=t.time,this.direction=t.direction,this.stopped=t.stopped,this.iterations=t.iterations,this.frameIndex=t.frameIndex},e.exports={WrapModeMask:i,WrapMode:n,WrappedInfo:r}}),{}],20:[(function(t,e){"use strict";var i,n,r=t("../core/event/event-target"),a=t("../core/platform/CCSys"),s=t("../core/assets/CCAudioClip").LoadMode,o=!1,c=[],l=function t(e){r.call(this),this._shouldRecycleOnEnded=!1,this._src=e,this._element=null,this.id=0,this._state=t.State.INITIALZING;var i=this;this._onended=function(){i._state=t.State.STOPPED,i.emit("ended")},this._onendedSecond=function(){i._unbindEnded(i._onendedSecond),i._bindEnded()}};cc.js.extend(l,r),l.State={ERROR:-1,INITIALZING:0,PLAYING:1,PAUSED:2,STOPPED:3},(i=l.prototype)._bindEnded=function(t){if(!(t=t||this._onended)._binded){t._binded=!0;var e=this._element;this._src&&e instanceof HTMLAudioElement?e.addEventListener("ended",t):e.onended=t}},i._unbindEnded=function(t){if((t=t||this._onended)._binded){t._binded=!1;var e=this._element;e instanceof HTMLAudioElement?e.removeEventListener("ended",t):e&&(e.onended=null)}},i._onLoaded=function(){this._createElement(),this._state=l.State.INITIALZING,this.setVolume(1),this.setLoop(!1)},i._createElement=function(){var t=this._src._nativeAsset;t instanceof HTMLAudioElement?(this._element||(this._element=document.createElement("audio")),this._element.src=t.src):this._element=new h(t,this)},i.play=function(){var t=this;this._src&&this._src._ensureLoaded((function(){t._state=l.State.PLAYING,t._bindEnded();var e=t._element.play();window.Promise&&e instanceof Promise&&e.catch((function(){})),t._touchToPlay()}))},i._touchToPlay=function(){if(this._src&&this._src.loadMode===s.DOM_AUDIO&&this._element.paused&&c.push({instance:this,offset:0,audio:this._element}),!o){o=!0;var t="ontouchend"in window?"touchend":"mousedown";cc.game.canvas.addEventListener(t,(function(){for(var t;t=c.pop();)t.audio.play(t.offset)}))}},i.destroy=function(){this._element=null},i.pause=function(){if(this.getState()===l.State.PLAYING){var t=this;this._src&&this._src._ensureLoaded((function(){t._unbindEnded(),t._element.pause(),t._state=l.State.PAUSED}))}},i.resume=function(){if(this.getState()===l.State.PAUSED){var t=this;this._src&&this._src._ensureLoaded((function(){t._bindEnded(),t._element.play(),t._state=l.State.PLAYING}))}},i.stop=function(){var t=this;this._src&&this._src._ensureLoaded((function(){t._element.pause(),t._element.currentTime=0;for(var e=0;ethis._buffer.duration)},enumerable:!0,configurable:!0}),Object.defineProperty(t,"loop",{get:function(){return this._loop},set:function(t){this._currentSource&&(this._currentSource.loop=t),this._loop=t},enumerable:!0,configurable:!0}),Object.defineProperty(t,"volume",{get:function(){return this._volume},set:function(t){if(this._volume=t,this._gainObj.gain.setTargetAtTime)try{this._gainObj.gain.setTargetAtTime(t,this._context.currentTime,n)}catch(e){this._gainObj.gain.setTargetAtTime(t,this._context.currentTime,.01)}else this._gainObj.gain.value=t;a.os===a.OS_IOS&&!this.paused&&this._currentSource&&(this._currentSource.onended=null,this.pause(),this.play())},enumerable:!0,configurable:!0}),Object.defineProperty(t,"currentTime",{get:function(){return this.paused?this.playedLength:(this.playedLength=this._context.currentTime-this._startTime,this.playedLength%=this._buffer.duration,this.playedLength)},set:function(t){this.paused?this.playedLength=t:(this.pause(),this.playedLength=t,this.play())},enumerable:!0,configurable:!0}),Object.defineProperty(t,"duration",{get:function(){return this._buffer.duration},enumerable:!0,configurable:!0})})(h.prototype),e.exports=cc._Audio=l}),{"../core/assets/CCAudioClip":63,"../core/event/event-target":141,"../core/platform/CCSys":177}],21:[(function(t,e){"use strict";var i=t("./CCAudio"),n=t("../core/assets/CCAudioClip"),r=cc.js,a=0,s=r.createMap(!0),o={},c=[],l=function(t){t._shouldRecycleOnEnded&&(t._finishCallback=null,t.off("ended"),t.off("stop"),t.src=null,cc.sys.platform===cc.sys.ALIPAY_GAME?t.destroy():c.includes(t)||(c.length<_._maxPoolSize?c.push(t):t.destroy()),t._shouldRecycleOnEnded=!1)},h=function(t){var e=++a,n=o[t];if(n||(n=o[t]=[]),_._maxAudioInstance<=n.length){var r=n.shift();u(r).stop()}var h=c.pop()||new i,f=function(){if(u(this.id)){delete s[this.id];var t=n.indexOf(this.id);cc.js.array.fastRemoveAt(n,t)}l(this)};return h.on("ended",(function(){this._finishCallback&&this._finishCallback(),this.getLoop()||f.call(this)}),h),h.on("stop",f,h),h.id=e,s[e]=h,n.push(e),h},u=function(t){return s[t]},f=function(t){return void 0===t?t=1:"string"==typeof t&&(t=Number.parseFloat(t)),t},_={AudioState:i.State,_maxAudioInstance:24,_maxPoolSize:32,_id2audio:s,play:function(t,e,i){if(!(t instanceof n))return cc.error("Wrong type of AudioClip.");var r=t.nativeUrl,a=h(r);return a.src=t,t._ensureLoaded(),a._shouldRecycleOnEnded=!0,a.setLoop(e||!1),i=f(i),a.setVolume(i),a.play(),a.id},setLoop:function(t,e){var i=u(t);i&&i.setLoop&&i.setLoop(e)},isLoop:function(t){var e=u(t);return!(!e||!e.getLoop)&&e.getLoop()},setVolume:function(t,e){var i=u(t);i&&i.setVolume(e)},getVolume:function(t){var e=u(t);return e?e.getVolume():1},setCurrentTime:function(t,e){var i=u(t);return!!i&&(i.setCurrentTime(e),!0)},getCurrentTime:function(t){var e=u(t);return e?e.getCurrentTime():0},getDuration:function(t){var e=u(t);return e?e.getDuration():0},getState:function(t){var e=u(t);return e?e.getState():this.AudioState.ERROR},isPlaying:function(t){return this.getState(t)===this.AudioState.PLAYING},setFinishCallback:function(t,e){var i=u(t);i&&(i._finishCallback=e)},pause:function(t){var e=u(t);return!!e&&(e.pause(),!0)},_pauseIDCache:[],pauseAll:function(){for(var t in s){var e=s[t];e.getState()===i.State.PLAYING&&(this._pauseIDCache.push(t),e.pause())}},resume:function(t){var e=u(t);e&&e.resume()},resumeAll:function(){for(var t=0;t0;){var n=i.pop(),r=s[n];r&&(r.stop(),delete s[n])}},uncacheAll:function(){var t;for(var e in this.stopAll(),s)(t=s[e])&&t.destroy();for(;t=c.pop();)t.destroy();s=r.createMap(!0),o={}},_breakCache:null,_break:function(){for(var t in this._breakCache=[],s){var e=s[t];e.getState()===i.State.PLAYING&&(this._breakCache.push(t),e.pause())}},_restore:function(){if(this._breakCache){for(;this._breakCache.length>0;){var t=this._breakCache.pop(),e=u(t);e&&e.resume&&e.resume()}this._breakCache=null}},_music:{id:-1,loop:!1,volume:1},_effect:{volume:1,pauseCache:[]},playMusic:function(t,e){var i=this._music;return this.stop(i.id),i.id=this.play(t,e,i.volume),i.loop=e,i.id},stopMusic:function(){this.stop(this._music.id)},pauseMusic:function(){return this.pause(this._music.id),this._music.id},resumeMusic:function(){return this.resume(this._music.id),this._music.id},getMusicVolume:function(){return this._music.volume},setMusicVolume:function(t){t=f(t);var e=this._music;return e.volume=t,this.setVolume(e.id,e.volume),e.volume},isMusicPlaying:function(){return this.getState(this._music.id)===this.AudioState.PLAYING},playEffect:function(t,e){return this.play(t,e||!1,this._effect.volume)},setEffectsVolume:function(t){t=f(t);var e=this._music.id;for(var i in this._effect.volume=t,s){var n=s[i];n&&n.id!==e&&_.setVolume(i,t)}},getEffectsVolume:function(){return this._effect.volume},pauseEffect:function(t){return this.pause(t)},pauseAllEffects:function(){var t=this._music.id,e=this._effect;for(var i in e.pauseCache.length=0,s){var n=s[i];n&&n.id!==t&&n.getState()===this.AudioState.PLAYING&&(e.pauseCache.push(i),n.pause())}},resumeEffect:function(t){this.resume(t)},resumeAllEffects:function(){for(var t=this._effect.pauseCache,e=0;e=0;--n)s[i]+=a.charCodeAt(i*e+n)<<8*n;return s},i.unzipAsArray=function(t,e){e=e||1;var i,n,r,a=this.unzip(t),s=[];for(i=0,r=a.length/e;i=0;--n)s[i]+=a.charCodeAt(i*e+n)<<8*n;return s},cc.codec=e.exports=i}),{"./base64":23,"./gzip":24}],23:[(function(t,e){"use strict";var i=t("../core/utils/misc").BASE64_VALUES,n={name:"Jacob__Codec__Base64",decode:function(t){var e,n,r,a,s,o,c=[],l=0;for(t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");l>4,n=(15&a)<<4|(s=i[t.charCodeAt(l++)])>>2,r=(3&s)<<6|(o=i[t.charCodeAt(l++)]),c.push(String.fromCharCode(e)),64!==s&&c.push(String.fromCharCode(n)),64!==o&&c.push(String.fromCharCode(r));return c.join("")},decodeAsArray:function(t,e){var i,n,r,a=this.decode(t),s=[];for(i=0,r=a.length/e;i=0;--n)s[i]+=a.charCodeAt(i*e+n)<<8*n;return s}};e.exports=n}),{"../core/utils/misc":242}],24:[(function(t,e){"use strict";var i=function(t){this.data=t,this.debug=!1,this.gpflags=void 0,this.files=0,this.unzipped=[],this.buf32k=new Array(32768),this.bIdx=0,this.modeZIP=!1,this.bytepos=0,this.bb=1,this.bits=0,this.nameBuf=[],this.fileout=void 0,this.literalTree=new Array(i.LITERALS),this.distanceTree=new Array(32),this.treepos=0,this.Places=null,this.len=0,this.fpos=new Array(17),this.fpos[0]=0,this.flens=void 0,this.fmax=void 0};i.gunzip=function(t){return t.constructor===Array||(t.constructor,String),new i(t).gunzip()[0][0]},i.HufNode=function(){this.b0=0,this.b1=0,this.jump=null,this.jumppos=-1},i.LITERALS=288,i.NAMEMAX=256,i.bitReverse=[0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,3,131,67,195,35,163,99,227,19,147,83,211,51,179,115,243,11,139,75,203,43,171,107,235,27,155,91,219,59,187,123,251,7,135,71,199,39,167,103,231,23,151,87,215,55,183,119,247,15,143,79,207,47,175,111,239,31,159,95,223,63,191,127,255],i.cplens=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],i.cplext=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,99,99],i.cpdist=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],i.cpdext=[0,0,0,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],i.border=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],i.prototype.gunzip=function(){return this.outputArr=[],this.nextFile(),this.unzipped},i.prototype.readByte=function(){return this.bits+=8,this.bytepos>=1,0===this.bb&&(this.bb=this.readByte(),t=1&this.bb,this.bb=this.bb>>1|128),t},i.prototype.readBits=function(t){for(var e=0,n=t;n--;)e=e<<1|this.readBit();return t&&(e=i.bitReverse[e]>>8-t),e},i.prototype.flushBuffer=function(){this.bIdx=0},i.prototype.addBuffer=function(t){this.buf32k[this.bIdx++]=t,this.outputArr.push(String.fromCharCode(t)),32768===this.bIdx&&(this.bIdx=0)},i.prototype.IsPat=function(){for(;;){if(this.fpos[this.len]>=this.fmax)return-1;if(this.flens[this.fpos[this.len]]===this.len)return this.fpos[this.len]++;this.fpos[this.len]++}},i.prototype.Rec=function(){var t,e=this.Places[this.treepos];if(17===this.len)return-1;if(this.treepos++,this.len++,(t=this.IsPat())>=0)e.b0=t;else if(e.b0=32768,this.Rec())return-1;if((t=this.IsPat())>=0)e.b1=t,e.jump=null;else if(e.b1=32768,e.jump=this.Places[this.treepos],e.jumppos=this.treepos,this.Rec())return-1;return this.len--,0},i.prototype.CreateTree=function(t,e,i){var n;for(this.Places=t,this.treepos=0,this.flens=i,this.fmax=e,n=0;n<17;n++)this.fpos[n]=0;return this.len=0,this.Rec()?-1:0},i.prototype.DecodeValue=function(t){for(var e,i,n=0,r=t[n];;)if(this.readBit()){if(!(32768&r.b1))return r.b1;for(r=r.jump,e=t.length,i=0;i>1)>23?(o=o<<1|this.readBit())>199?o=(o-=128)<<1|this.readBit():(o-=48)>143&&(o+=136):o+=256,o<256)this.addBuffer(o);else{if(256===o)break;for(o-=257,p=this.readBits(i.cplext[o])+i.cplens[o],o=i.bitReverse[this.readBits(5)]>>3,i.cpdext[o]>8?(m=this.readBits(8),m|=this.readBits(i.cpdext[o]-8)<<8):m=this.readBits(i.cpdext[o]),m+=i.cpdist[o],o=0;oc)return this.flushBuffer(),1;for(_=n?f[n-1]:0;o--;)f[n++]=_}else{if(n+(o=17===o?3+this.readBits(3):11+this.readBits(7))>c)return this.flushBuffer(),1;for(;o--;)f[n++]=0}for(p=this.literalTree.length,n=0;n=256){var p,m;if(0==(o-=256))break;for(o--,p=this.readBits(i.cplext[o])+i.cplens[o],o=this.DecodeValue(this.distanceTree),i.cpdext[o]>8?(m=this.readBits(8),m|=this.readBits(i.cpdext[o]-8)<<8):m=this.readBits(i.cpdext[o]),m+=i.cpdist[o];p--;)s=this.buf32k[this.bIdx-m&32767],this.addBuffer(s)}else this.addBuffer(o)}}while(!t);return this.flushBuffer(),this.byteAlign(),0},i.prototype.unzipFile=function(t){var e;for(this.gunzip(),e=0;e>>0;t=n}for(var r,a=1,s=0,o=t.length,c=0;0>>0}function o(e,i){this.index="number"==typeof i?i:0,this.i=0,this.buffer=e instanceof(a?Uint8Array:Array)?e:new(a?Uint8Array:Array)(32768),2*this.buffer.length<=this.index&&t(Error("invalid index")),this.buffer.length<=this.index&&this.f()}o.prototype.f=function(){var t,e=this.buffer,i=e.length,n=new(a?Uint8Array:Array)(i<<1);if(a)n.set(e);else for(t=0;t>>8&255]<<16|_[t>>>16&255]<<8|_[t>>>24&255])>>32-e:_[t]>>8-e),8>e+s)o=o<>e-n-1&1,8==++s&&(s=0,r[a++]=_[o],o=0,a===r.length&&(r=this.f()));r[a]=o,this.buffer=r,this.i=s,this.index=a},o.prototype.finish=function(){var t,e=this.buffer,i=this.index;return 0c;++c){for(var h=f=c,u=7,f=f>>>1;f;f>>>=1)h<<=1,h|=1&f,--u;l[c]=(h<>>0}var _=l;function d(t){this.buffer=new(a?Uint16Array:Array)(2*t),this.length=0}function p(t){var e,i,n,r,s,o,c,l,h,u=t.length,f=0,_=Number.POSITIVE_INFINITY;for(l=0;lf&&(f=t[l]),t[l]<_&&(_=t[l]);for(e=1<>=1;for(h=o;ha[n]);)r=a[i],a[i]=a[n],a[n]=r,r=a[i+1],a[i+1]=a[n+1],a[n+1]=r,i=n;return this.length},d.prototype.pop=function(){var t,e,i,n,r,a=this.buffer;for(e=a[0],t=a[1],this.length-=2,a[0]=a[this.length],a[1]=a[this.length+1],r=0;!((n=2*r+2)>=this.length)&&(n+2a[n]&&(n+=2),a[n]>a[r]);)i=a[r],a[r]=a[n],a[n]=i,i=a[r+1],a[r+1]=a[n+1],a[n+1]=i,r=n;return{index:t,value:e,length:this.length}};var v,g=2,y={NONE:0,r:1,j:g,N:3},T=[];for(v=0;288>v;v++)switch(i){case 143>=v:T.push([v+48,8]);break;case 255>=v:T.push([v-144+400,9]);break;case 279>=v:T.push([v-256+0,7]);break;case 287>=v:T.push([v-280+192,8]);break;default:t("invalid literal: "+v)}function A(t,e){this.length=t,this.G=e}function b(){var e=E;switch(i){case 3===e:return[257,e-3,0];case 4===e:return[258,e-4,0];case 5===e:return[259,e-5,0];case 6===e:return[260,e-6,0];case 7===e:return[261,e-7,0];case 8===e:return[262,e-8,0];case 9===e:return[263,e-9,0];case 10===e:return[264,e-10,0];case 12>=e:return[265,e-11,1];case 14>=e:return[266,e-13,1];case 16>=e:return[267,e-15,1];case 18>=e:return[268,e-17,1];case 22>=e:return[269,e-19,2];case 26>=e:return[270,e-23,2];case 30>=e:return[271,e-27,2];case 34>=e:return[272,e-31,2];case 42>=e:return[273,e-35,3];case 50>=e:return[274,e-43,3];case 58>=e:return[275,e-51,3];case 66>=e:return[276,e-59,3];case 82>=e:return[277,e-67,4];case 98>=e:return[278,e-83,4];case 114>=e:return[279,e-99,4];case 130>=e:return[280,e-115,4];case 162>=e:return[281,e-131,5];case 194>=e:return[282,e-163,5];case 226>=e:return[283,e-195,5];case 257>=e:return[284,e-227,5];case 258===e:return[285,e-258,0];default:t("invalid length: "+e)}}m.prototype.n=function(){var n,r,s,c,l=this.input;switch(this.h){case 0:for(s=0,c=l.length;s>>8&255,v[y++]=255&f,v[y++]=f>>>8&255,a)v.set(_,y),y+=_.length,v=v.subarray(0,y);else{for(p=0,m=_.length;pZ)for(;0Z?Z:138)>Z-3&&Q=Q?(it[J++]=17,it[J++]=Q-3,nt[17]++):(it[J++]=18,it[J++]=Q-11,nt[18]++),Z-=Q;else if(it[J++]=et[X],nt[et[X]]++,3>--Z)for(;0Z?Z:6)>Z-3&&QG;G++)Y[G]=k[j[G]];for(P=19;4=E;E++)C=b(),x[E]=C[2]<<24|C[1]<<16|C[0];var S=a?new Uint32Array(x):x;function w(n,r){function s(e,n){var r,a,s,o,c=e.G,l=[],h=0;switch(r=S[e.length],l[h++]=65535&r,l[h++]=r>>16&255,l[h++]=r>>24,i){case 1===c:a=[0,c-1,0];break;case 2===c:a=[1,c-2,0];break;case 3===c:a=[2,c-3,0];break;case 4===c:a=[3,c-4,0];break;case 6>=c:a=[4,c-5,1];break;case 8>=c:a=[5,c-7,1];break;case 12>=c:a=[6,c-9,2];break;case 16>=c:a=[7,c-13,2];break;case 24>=c:a=[8,c-17,3];break;case 32>=c:a=[9,c-25,3];break;case 48>=c:a=[10,c-33,4];break;case 64>=c:a=[11,c-49,4];break;case 96>=c:a=[12,c-65,5];break;case 128>=c:a=[13,c-97,5];break;case 192>=c:a=[14,c-129,6];break;case 256>=c:a=[15,c-193,6];break;case 384>=c:a=[16,c-257,7];break;case 512>=c:a=[17,c-385,7];break;case 768>=c:a=[18,c-513,8];break;case 1024>=c:a=[19,c-769,8];break;case 1536>=c:a=[20,c-1025,9];break;case 2048>=c:a=[21,c-1537,9];break;case 3072>=c:a=[22,c-2049,10];break;case 4096>=c:a=[23,c-3073,10];break;case 6144>=c:a=[24,c-4097,11];break;case 8192>=c:a=[25,c-6145,11];break;case 12288>=c:a=[26,c-8193,12];break;case 16384>=c:a=[27,c-12289,12];break;case 24576>=c:a=[28,c-16385,13];break;case 32768>=c:a=[29,c-24577,13];break;default:t("invalid distance")}for(r=a,l[h++]=r[0],l[h++]=r[1],l[h++]=r[2],s=0,o=l.length;s=l;)T[l++]=0;for(l=0;29>=l;)b[l++]=0}for(T[256]=1,o=0,c=r.length;o=c){for(d&&s(d,-1),l=0,h=c-o;lD&&o+Dw&&(x=C,w=D),258===D)break}_=new A(w,o-x),d?d.length<_.length?(p=r[o-1],v[g++]=p,++T[p],s(_,0)):s(d,-1):_.length2*y[_-1]+T[_]&&(y[_]=2*y[_-1]+T[_]),b[_]=Array(y[_]),E[_]=Array(y[_]);for(f=0;fr[f]?(b[_][p]=m,E[_][p]=g,v+=2):(b[_][p]=r[f],E[_][p]=f,++f);C[_]=0,1===T[_]&&i(_)}for(s=A,o=0,c=n.length;o1<h&&t("undercommitted"),i=0,n=e.length;i>>=1;return o}function R(t,e){this.input=t,this.a=new(a?Uint8Array:Array)(32768),this.h=I.j;var i,n={};for(i in!e&&(e={})||"number"!=typeof e.compressionType||(this.h=e.compressionType),e)n[i]=e[i];n.outputBuffer=this.a,this.z=new m(this.input,n)}var I=y;function O(e,i){switch(this.k=[],this.l=32768,this.e=this.g=this.c=this.q=0,this.input=a?new Uint8Array(e):e,this.s=!1,this.m=N,this.B=!1,!i&&(i={})||(i.index&&(this.c=i.index),i.bufferSize&&(this.l=i.bufferSize),i.bufferType&&(this.m=i.bufferType),i.resize&&(this.B=i.resize)),this.m){case P:this.b=32768,this.a=new(a?Uint8Array:Array)(32768+this.l+258);break;case N:this.b=0,this.a=new(a?Uint8Array:Array)(this.l),this.f=this.J,this.t=this.H,this.o=this.I;break;default:t(Error("invalid inflate mode"))}}R.prototype.n=function(){var e,i,n,r,o,c,l,h=0;switch(l=this.a,e=ht){case ht:i=Math.LOG2E*Math.log(32768)-8;break;default:t(Error("invalid compression method"))}switch(n=i<<4|e,l[h++]=n,e){case ht:switch(this.h){case I.NONE:o=0;break;case I.r:o=1;break;case I.j:o=2;break;default:t(Error("unsupported compression type"))}break;default:t(Error("invalid compression method"))}return r=o<<6|0,l[h++]=r|31-(256*n+r)%31,c=s(this.input),this.z.b=h,h=(l=this.z.n()).length,a&&((l=new Uint8Array(l.buffer)).length<=h+4&&(this.a=new Uint8Array(l.length+4),this.a.set(l),l=this.a),l=l.subarray(0,h+4)),l[h++]=c>>24&255,l[h++]=c>>16&255,l[h++]=c>>8&255,l[h++]=255&c,l},r("Zlib.Deflate",R),r("Zlib.Deflate.compress",(function(t,e){return new R(t,e).n()})),r("Zlib.Deflate.CompressionType",I),r("Zlib.Deflate.CompressionType.NONE",I.NONE),r("Zlib.Deflate.CompressionType.FIXED",I.r),r("Zlib.Deflate.CompressionType.DYNAMIC",I.j);var P=0,N=1,F={D:P,C:N};O.prototype.p=function(){for(;!this.s;){var n=tt(this,3);switch(1&n&&(this.s=i),n>>>=1){case 0:var r=this.input,s=this.c,o=this.a,c=this.b,l=e,h=e,u=e,f=o.length,_=e;switch(this.e=this.g=0,(l=r[s++])===e&&t(Error("invalid uncompressed block header: LEN (first byte)")),h=l,(l=r[s++])===e&&t(Error("invalid uncompressed block header: LEN (second byte)")),h|=l<<8,(l=r[s++])===e&&t(Error("invalid uncompressed block header: NLEN (first byte)")),u=l,(l=r[s++])===e&&t(Error("invalid uncompressed block header: NLEN (second byte)")),h===~(u|=l<<8)&&t(Error("invalid uncompressed block header: length verify")),s+h>r.length&&t(Error("input buffer is broken")),this.m){case P:for(;c+h>o.length;){if(h-=_=f-c,a)o.set(r.subarray(s,s+_),c),c+=_,s+=_;else for(;_--;)o[c++]=r[s++];this.b=c,o=this.f(),c=this.b}break;case N:for(;c+h>o.length;)o=this.f({v:2});break;default:t(Error("invalid inflate mode"))}if(a)o.set(r.subarray(s,s+h),c),c+=h,s+=h;else for(;h--;)o[c++]=r[s++];this.c=s,this.b=c,this.a=o;break;case 1:this.o(J,$);break;case 2:it(this);break;default:t(Error("unknown BTYPE: "+n))}}return this.t()};var L,B,k=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],V=a?new Uint16Array(k):k,U=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258],z=a?new Uint16Array(U):U,G=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],H=a?new Uint8Array(G):G,W=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],j=a?new Uint16Array(W):W,Y=[0,0,0,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],X=a?new Uint8Array(Y):Y,q=new(a?Uint8Array:Array)(288);for(L=0,B=q.length;L=L?8:255>=L?9:279>=L?7:8;var Z,K,J=p(q),Q=new(a?Uint8Array:Array)(30);for(Z=0,K=Q.length;Z>>n,i.e=s-n,i.c=c,r}function et(i,n){for(var r,a,s,o=i.g,c=i.e,l=i.input,h=i.c,u=n[0],f=n[1];c>>16,i.g=o>>s,i.e=c-s,i.c=h,65535&a}function it(t){function e(t,e,i){var n,r,a,s;for(s=0;sr)n>=c&&(this.b=n,i=this.f(),n=this.b),i[n++]=r;else for(o=z[a=r-257],0=c&&(this.b=n,i=this.f(),n=this.b);o--;)i[n]=i[n++-s];for(;8<=this.e;)this.e-=8,this.c--;this.b=n},O.prototype.I=function(t,e){var i=this.a,n=this.b;this.u=t;for(var r,a,s,o,c=i.length;256!==(r=et(this,t));)if(256>r)n>=c&&(c=(i=this.f()).length),i[n++]=r;else for(o=z[a=r-257],0c&&(c=(i=this.f()).length);o--;)i[n]=i[n++-s];for(;8<=this.e;)this.e-=8,this.c--;this.b=n},O.prototype.f=function(){var t,e,i=new(a?Uint8Array:Array)(this.b-32768),n=this.b-32768,r=this.a;if(a)i.set(r.subarray(32768,i.length));else for(t=0,e=i.length;tt;++t)r[t]=r[n+t];return this.b=32768,r},O.prototype.J=function(t){var e,i,n,r=this.input.length/this.c+1|0,s=this.input,o=this.a;return t&&("number"==typeof t.v&&(r=t.v),"number"==typeof t.F&&(r+=t.F)),i=2>r?(n=(s.length-this.c)/this.u[2]/2*258|0)e&&(this.a.length=e),t=this.a),this.buffer=t},nt.prototype.p=function(){var e,i=this.input;return e=this.A.p(),this.c=this.A.c,this.M&&(i[this.c++]<<24|i[this.c++]<<16|i[this.c++]<<8|i[this.c++])>>>0!==s(e)&&t(Error("invalid adler-32 checksum")),e},r("Zlib.Inflate",nt),r("Zlib.Inflate.BufferType",F),F.ADAPTIVE=F.C,F.BLOCK=F.D,r("Zlib.Inflate.prototype.decompress",nt.prototype.p),a&&new Uint16Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),a&&new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258]),a&&new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0]),a&&new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577]),a&&new Uint8Array([0,0,0,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]);var rt,at,st=new(a?Uint8Array:Array)(288);for(rt=0,at=st.length;rt=rt?8:255>=rt?9:279>=rt?7:8;p(st);var ot,ct,lt=new(a?Uint8Array:Array)(30);for(ot=0,ct=lt.length;oth.ERROR){var e=function(t){if(cc.game.canvas){if(!i){var e=document.createElement("Div");e.setAttribute("id","logInfoDiv"),e.setAttribute("width","200"),e.setAttribute("height",cc.game.canvas.height);var n=e.style;n.zIndex="99999",n.position="absolute",n.top=n.left="0",(i=document.createElement("textarea")).setAttribute("rows","20"),i.setAttribute("cols","30"),i.setAttribute("disabled","true");var r=i.style;r.backgroundColor="transparent",r.borderBottom="1px solid #cccccc",r.borderTopWidth=r.borderLeftWidth=r.borderRightWidth="0px",r.borderTopStyle=r.borderLeftStyle=r.borderRightStyle="none",r.padding="0px",r.margin=0,e.appendChild(i),cc.game.canvas.parentNode.appendChild(e)}i.value=i.value+t+"\r\n",i.scrollTop=i.scrollHeight}};cc.error=function(){e("ERROR : "+cc.js.formatStr.apply(null,arguments))},cc.assert=function(t,i){!t&&i&&(i=cc.js.formatStr.apply(null,cc.js.shiftArguments.apply(null,arguments)),e("ASSERT: "+i))},t!==h.ERROR_FOR_WEB_PAGE&&(cc.warn=function(){e("WARN : "+cc.js.formatStr.apply(null,arguments))}),t===h.INFO_FOR_WEB_PAGE&&(cc.log=function(){e(cc.js.formatStr.apply(null,arguments))})}else console&&console.log.apply&&(console.error||(console.error=console.log),console.warn||(console.warn=console.log),console.error.bind?cc.error=console.error.bind(console):cc.error=function(){return console.error.apply(console,arguments)},cc.assert=function(t,e){if(!t)throw e&&(e=cc.js.formatStr.apply(null,cc.js.shiftArguments.apply(null,arguments))),new Error(e)});t!==h.ERROR&&(console.warn.bind?cc.warn=console.warn.bind(console):cc.warn=function(){return console.warn.apply(console,arguments)}),t===h.INFO&&(console.log.bind?cc.log=console.log.bind(console):cc.log=function(){return console.log.apply(console,arguments)})}},getError:a("ERROR"),isDisplayStats:function(){return!!cc.profiler&&cc.profiler.isShowingStats()},setDisplayStats:function(t){cc.profiler&&cc.game.renderType!==cc.game.RENDER_TYPE_CANVAS&&(t?cc.profiler.showStats():cc.profiler.hideStats(),cc.game.config.showFPS=!!t)}}}),{"../../DebugInfos":void 0,"./platform/utils":192}],27:[(function(t,e){"use strict";var i=t("./event/event-target"),n=t("./component-scheduler"),r=t("./node-activator"),a=t("./platform/CCObject"),s=t("./CCGame"),o=t("./renderer"),c=t("./event-manager"),l=t("./CCScheduler");cc.Director=function(){i.call(this),this._paused=!1,this._purgeDirectorInNextLoop=!1,this._winSizeInPoints=null,this._scene=null,this._loadingScene="",this._totalFrames=0,this._lastUpdate=0,this._deltaTime=0,this._startTime=0,this._maxParticleDeltaTime=0,this._scheduler=null,this._compScheduler=null,this._nodeActivator=null,this._actionManager=null;var t=this;s.on(s.EVENT_SHOW,(function(){t._lastUpdate=performance.now()})),s.once(s.EVENT_ENGINE_INITED,this.init,this)},cc.Director.prototype={constructor:cc.Director,init:function(){return this._totalFrames=0,this._lastUpdate=performance.now(),this._startTime=this._lastUpdate,this._paused=!1,this._purgeDirectorInNextLoop=!1,this._winSizeInPoints=cc.size(0,0),this._scheduler=new l,cc.ActionManager?(this._actionManager=new cc.ActionManager,this._scheduler.scheduleUpdate(this._actionManager,l.PRIORITY_SYSTEM,!1)):this._actionManager=null,this.sharedInit(),!0},sharedInit:function(){this._compScheduler=new n,this._nodeActivator=new r,c&&c.setEnabled(!0),cc.AnimationManager?(this._animationManager=new cc.AnimationManager,this._scheduler.scheduleUpdate(this._animationManager,l.PRIORITY_SYSTEM,!1)):this._animationManager=null,cc.CollisionManager?(this._collisionManager=new cc.CollisionManager,this._scheduler.scheduleUpdate(this._collisionManager,l.PRIORITY_SYSTEM,!1)):this._collisionManager=null,cc.PhysicsManager?(this._physicsManager=new cc.PhysicsManager,this._scheduler.scheduleUpdate(this._physicsManager,l.PRIORITY_SYSTEM,!1)):this._physicsManager=null,cc.Physics3DManager?(this._physics3DManager=new cc.Physics3DManager,this._scheduler.scheduleUpdate(this._physics3DManager,l.PRIORITY_SYSTEM,!1)):this._physics3DManager=null,cc._widgetManager&&cc._widgetManager.init(this)},calculateDeltaTime:function(t){t||(t=performance.now()),this._deltaTime=t>this._lastUpdate?(t-this._lastUpdate)/1e3:0,this._lastUpdate=t},convertToGL:function(t){var e=s.container,i=cc.view,n=e.getBoundingClientRect(),r=n.left+window.pageXOffset-e.clientLeft,a=n.top+window.pageYOffset-e.clientTop,o=i._devicePixelRatio*(t.x-r),c=i._devicePixelRatio*(a+n.height-t.y);return i._isRotated?cc.v2(i._viewportRect.width-c,o):cc.v2(o,c)},convertToUI:function(t){var e=s.container,i=cc.view,n=e.getBoundingClientRect(),r=n.left+window.pageXOffset-e.clientLeft,a=n.top+window.pageYOffset-e.clientTop,o=cc.v2(0,0);return i._isRotated?(o.x=r+t.y/i._devicePixelRatio,o.y=a+n.height-(i._viewportRect.width-t.x)/i._devicePixelRatio):(o.x=r+t.x*i._devicePixelRatio,o.y=a+n.height-t.y*i._devicePixelRatio),o},end:function(){this._purgeDirectorInNextLoop=!0},getWinSize:function(){return cc.size(cc.winSize)},getWinSizeInPixels:function(){return cc.size(cc.winSize)},pause:function(){this._paused||(this._paused=!0)},purgeCachedData:function(){cc.assetManager.releaseAll()},purgeDirector:function(){this._scheduler.unscheduleAll(),this._compScheduler.unscheduleAll(),this._nodeActivator.reset(),c&&c.setEnabled(!1),cc.isValid(this._scene)&&this._scene.destroy(),this._scene=null,cc.renderer.clear(),cc.assetManager.builtins.clear(),cc.game.pause(),cc.assetManager.releaseAll()},reset:function(){this.purgeDirector(),c&&c.setEnabled(!0),this._actionManager&&this._scheduler.scheduleUpdate(this._actionManager,cc.Scheduler.PRIORITY_SYSTEM,!1),this._animationManager&&this._scheduler.scheduleUpdate(this._animationManager,cc.Scheduler.PRIORITY_SYSTEM,!1),this._collisionManager&&this._scheduler.scheduleUpdate(this._collisionManager,cc.Scheduler.PRIORITY_SYSTEM,!1),this._physicsManager&&this._scheduler.scheduleUpdate(this._physicsManager,cc.Scheduler.PRIORITY_SYSTEM,!1),cc.game.resume()},runSceneImmediate:function(t,e,i){cc.assertID(t instanceof cc.Scene||t instanceof cc.SceneAsset,1216),t instanceof cc.SceneAsset&&(t=t.scene),t._load();for(var n=Object.keys(s._persistRootNodes).map((function(t){return s._persistRootNodes[t]})),r=0;r2||e<0)&&(t.renderMode=0),"boolean"!=typeof t.registerSystemEvent&&(t.registerSystemEvent=!0),t.showFPS=1!==e&&!!t.showFPS,this.collisionMatrix=t.collisionMatrix||[],this.groupList=t.groupList||[],n._resetDebugSetting(t.debugMode),this.config=t,this._configLoaded=!0},_determineRenderType:function(){var t=this.config,e=parseInt(t.renderMode)||0;this.renderType=this.RENDER_TYPE_CANVAS;var i=!1;if(0===e?cc.sys.capabilities.opengl?(this.renderType=this.RENDER_TYPE_WEBGL,i=!0):cc.sys.capabilities.canvas&&(this.renderType=this.RENDER_TYPE_CANVAS,i=!0):1===e&&cc.sys.capabilities.canvas?(this.renderType=this.RENDER_TYPE_CANVAS,i=!0):2===e&&cc.sys.capabilities.opengl&&(this.renderType=this.RENDER_TYPE_WEBGL,i=!0),!i)throw new Error(n.getError(3820,e))},_initRenderer:function(){if(!this._rendererInitialized){var t,e,i,n,s=this.config.id,o=s instanceof HTMLElement?s:document.querySelector(s)||document.querySelector("#"+s);if("CANVAS"===o.tagName?(t=o.width,e=o.height,this.canvas=i=o,this.container=n=document.createElement("DIV"),i.parentNode&&i.parentNode.insertBefore(n,i)):("DIV"!==o.tagName&&cc.warnID(3819),t=o.clientWidth,e=o.clientHeight,this.canvas=i=document.createElement("CANVAS"),this.container=n=document.createElement("DIV"),o.appendChild(n)),n.setAttribute("id","Cocos2dGameContainer"),n.appendChild(i),this.frame=n.parentNode===document.body?document.documentElement:n.parentNode,(function(t){(" "+t.className+" ").indexOf(" gameCanvas ")>-1||(t.className&&(t.className+=" "),t.className+="gameCanvas")})(i),i.setAttribute("width",t||480),i.setAttribute("height",e||320),i.setAttribute("tabindex",99),this._determineRenderType(),this.renderType===this.RENDER_TYPE_WEBGL){var c={stencil:!0,antialias:cc.macro.ENABLE_WEBGL_ANTIALIAS,alpha:cc.macro.ENABLE_TRANSPARENT_CANVAS};r.initWebGL(i,c),this._renderContext=r.device._gl,!cc.macro.CLEANUP_IMAGE_CACHE&&a&&(a.enabled=!0)}this._renderContext||(this.renderType=this.RENDER_TYPE_CANVAS,r.initCanvas(i),this._renderContext=r.device._ctx),this.canvas.oncontextmenu=function(){if(!cc._isContextMenuEnable)return!1},this._rendererInitialized=!0}},_initEvents:function(){var t,e=window;this.config.registerSystemEvent&&cc.internal.inputManager.registerSystemEvent(this.canvas),void 0!==document.hidden?t="hidden":void 0!==document.mozHidden?t="mozHidden":void 0!==document.msHidden?t="msHidden":void 0!==document.webkitHidden&&(t="webkitHidden");var i=!1;function n(){i||(i=!0,s.emit(s.EVENT_HIDE))}function r(t,e,n,r,a){i&&(i=!1,s.emit(s.EVENT_SHOW,t,e,n,r,a))}if(t)for(var a=["visibilitychange","mozvisibilitychange","msvisibilitychange","webkitvisibilitychange","qbrowserVisibilityChange"],o=0;o-1&&(e.onfocus=r),"onpageshow"in window&&"onpagehide"in window&&(e.addEventListener("pagehide",n),e.addEventListener("pageshow",r),document.addEventListener("pagehide",n),document.addEventListener("pageshow",r)),this.on(s.EVENT_HIDE,(function(){s.pause()})),this.on(s.EVENT_SHOW,(function(){s.resume()}))}};i.call(s),cc.js.addon(s,i.prototype),cc.game=e.exports=s}),{"../audio/CCAudioEngine":21,"../core/renderer/utils/dynamic-atlas/manager":202,"./CCDebug":26,"./event/event-target":141,"./renderer/index.js":199}],29:[(function(t,e){"use strict";var i=t("./value-types"),n=t("./value-types/utils"),r=t("./utils/base-node"),a=t("./utils/prefab-helper"),s=t("./utils/trans-pool").NodeMemPool,o=t("./utils/affine-transform"),c=t("./event-manager"),l=t("./platform/CCMacro"),h=t("./platform/js"),u=(t("./event/event"),t("./event/event-target")),f=t("./renderer/render-flow"),_=cc.Object.Flags.Destroying,d=Math.PI/180,p=!!cc.ActionManager,m=function(){},v=new i.Vec3,g=new i.Quat,y=new i.Vec3,T=new i.Vec3,A=new i.Quat,b=new i.Quat,E=new i.Vec3,C=new i.Vec3,x=new i.Vec3,S=new i.Vec3,w=new i.Vec3,D=new i.Quat,M=new i.Quat,R=new i.Vec3,I=new i.Quat,O=new i.Vec3,P=new i.Quat,N=new i.Vec3,F=new i.Vec3,L=new i.Quat,B=new i.Quat,k=(new i.Quat,cc.mat4()),V=new i.Vec3,U=new h.Pool;U.get=function(){return this._get()||[]};var z=cc.Enum({DEBUG:31}),G=cc.Enum({POSITION:1,SCALE:2,ROTATION:4,SKEW:8,TRS:7,RS:6,TRSS:15,PHYSICS_POSITION:16,PHYSICS_SCALE:32,PHYSICS_ROTATION:64,PHYSICS_TRS:112,PHYSICS_RS:96,ALL_POSITION:17,ALL_SCALE:34,ALL_ROTATION:68,ALL_TRS:119,ALL:65535}),H=cc.Enum({TOUCH_START:"touchstart",TOUCH_MOVE:"touchmove",TOUCH_END:"touchend",TOUCH_CANCEL:"touchcancel",MOUSE_DOWN:"mousedown",MOUSE_MOVE:"mousemove",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_UP:"mouseup",MOUSE_WHEEL:"mousewheel",POSITION_CHANGED:"position-changed",ROTATION_CHANGED:"rotation-changed",SCALE_CHANGED:"scale-changed",SIZE_CHANGED:"size-changed",ANCHOR_CHANGED:"anchor-changed",COLOR_CHANGED:"color-changed",CHILD_ADDED:"child-added",CHILD_REMOVED:"child-removed",CHILD_REORDER:"child-reorder",GROUP_CHANGED:"group-changed",SIBLING_ORDER_CHANGED:"sibling-order-changed"}),W=[H.TOUCH_START,H.TOUCH_MOVE,H.TOUCH_END,H.TOUCH_CANCEL],j=[H.MOUSE_DOWN,H.MOUSE_ENTER,H.MOUSE_MOVE,H.MOUSE_LEAVE,H.MOUSE_UP,H.MOUSE_WHEEL],Y=!0,X=function(t){if(0!==t){Y&&cc.warn("`cc.Node.skewX/Y` is deprecated since v2.2.1, please use 3D node instead.",""),Y=!1}},q=null,Z=function(t,e){var i=t.getLocation(),n=this.owner;return!!n._hitTest(i,this)&&(e.type=H.TOUCH_START,e.touch=t,e.bubbles=!0,n.dispatchEvent(e),!0)},K=function(t,e){var i=this.owner;e.type=H.TOUCH_MOVE,e.touch=t,e.bubbles=!0,i.dispatchEvent(e)},J=function(t,e){var i=t.getLocation(),n=this.owner;n._hitTest(i,this)?e.type=H.TOUCH_END:e.type=H.TOUCH_CANCEL,e.touch=t,e.bubbles=!0,n.dispatchEvent(e)},Q=function(t,e){t.getLocation();var i=this.owner;e.type=H.TOUCH_CANCEL,e.touch=t,e.bubbles=!0,i.dispatchEvent(e)},$=function(t){var e=t.getLocation(),i=this.owner;i._hitTest(e,this)&&(t.type=H.MOUSE_DOWN,t.bubbles=!0,i.dispatchEvent(t))},tt=function(t){var e=t.getLocation(),i=this.owner;if(i._hitTest(e,this))this._previousIn||(q&&q._mouseListener&&(t.type=H.MOUSE_LEAVE,q.dispatchEvent(t),q._mouseListener._previousIn=!1),q=this.owner,t.type=H.MOUSE_ENTER,i.dispatchEvent(t),this._previousIn=!0),t.type=H.MOUSE_MOVE,t.bubbles=!0,i.dispatchEvent(t);else{if(!this._previousIn)return;t.type=H.MOUSE_LEAVE,i.dispatchEvent(t),this._previousIn=!1,q=null}t.stopPropagation()},et=function(t){var e=t.getLocation(),i=this.owner;i._hitTest(e,this)&&(t.type=H.MOUSE_UP,t.bubbles=!0,i.dispatchEvent(t),t.stopPropagation())},it=function(t){var e=t.getLocation(),i=this.owner;i._hitTest(e,this)&&(t.type=H.MOUSE_WHEEL,t.bubbles=!0,i.dispatchEvent(t),t.stopPropagation())};function nt(t,e){if(e){for(var i=0,n=null,r=t;r&&cc.Node.isNode(r);r=r._parent,++i)if(r.getComponent(e)){var a={index:i,node:r};n?n.push(a):n=[a]}return n}return null}function rt(t,e){if(!(t._objFlags&_)){if(t._bubblingListeners)for(var i=0,n=e.length;i=0;--r)if((n=i[r])._capturingListeners&&(e.currentTarget=n,n._capturingListeners.emit(e.type,e,i),e._propagationStopped))return void(i.length=0);if(i.length=0,e.eventPhase=2,e.currentTarget=t,t._capturingListeners&&t._capturingListeners.emit(e.type,e),!e._propagationImmediateStopped&&t._bubblingListeners&&t._bubblingListeners.emit(e.type,e),!e._propagationStopped&&e.bubbles)for(t._getBubblingTargets(e.type,i),e.eventPhase=3,r=0;r>16},set:function(t){t>l.MAX_ZINDEX?(cc.warnID(1636),t=l.MAX_ZINDEX):t0&&(this._renderFlag|=f.FLAG_CHILDREN)},_checkListenerMask:function(){if(this._touchListener){var t=this._touchListener.mask=nt(this,cc.Mask);this._mouseListener&&(this._mouseListener.mask=t)}else this._mouseListener&&(this._mouseListener.mask=nt(this,cc.Mask))},_checknSetupSysEvent:function(t){var e=!1,i=!1;return-1!==W.indexOf(t)?(this._touchListener||(this._touchListener=cc.EventListener.create({event:cc.EventListener.TOUCH_ONE_BY_ONE,swallowTouches:!0,owner:this,mask:nt(this,cc.Mask),onTouchBegan:Z,onTouchMoved:K,onTouchEnded:J,onTouchCancelled:Q}),c.addListener(this._touchListener,this),e=!0),i=!0):-1!==j.indexOf(t)&&(this._mouseListener||(this._mouseListener=cc.EventListener.create({event:cc.EventListener.MOUSE,_previousIn:!1,owner:this,mask:nt(this,cc.Mask),onMouseDown:$,onMouseMove:tt,onMouseUp:et,onMouseScroll:it}),c.addListener(this._mouseListener,this),e=!0),i=!0),e&&!this._activeInHierarchy&&cc.director.getScheduler().schedule((function(){this._activeInHierarchy||c.pauseTarget(this)}),this,0,0,0,!1),i},on:function(t,e,i,n){if(this._checknSetupSysEvent(t))return this._onDispatch(t,e,i,n);switch(t){case H.POSITION_CHANGED:this._eventMask|=1;break;case H.SCALE_CHANGED:this._eventMask|=2;break;case H.ROTATION_CHANGED:this._eventMask|=4;break;case H.SIZE_CHANGED:this._eventMask|=8;break;case H.ANCHOR_CHANGED:this._eventMask|=16;break;case H.COLOR_CHANGED:this._eventMask|=32}return this._bubblingListeners||(this._bubblingListeners=new u),this._bubblingListeners.on(t,e,i)},once:function(t,e,i,n){var r=this,a=null;(a=this._checknSetupSysEvent(t)&&n?this._capturingListeners=this._capturingListeners||new u:this._bubblingListeners=this._bubblingListeners||new u).once(t,e,i),a.once(t,(function(){r.off(t,e,i)}),void 0)},_onDispatch:function(t,e,i,n){if("boolean"==typeof i?(n=i,i=void 0):n=!!n,e){var r=null;return(r=n?this._capturingListeners=this._capturingListeners||new u:this._bubblingListeners=this._bubblingListeners||new u).hasEventListener(t,e,i)||(r.on(t,e,i),i&&i.__eventTargets&&i.__eventTargets.push(this)),e}cc.errorID(6800)},off:function(t,e,i,n){var r=-1!==W.indexOf(t),a=!r&&-1!==j.indexOf(t);if(r||a)this._offDispatch(t,e,i,n),r?this._touchListener&&!rt(this,W)&&(c.removeListener(this._touchListener),this._touchListener=null):a&&this._mouseListener&&!rt(this,j)&&(c.removeListener(this._mouseListener),this._mouseListener=null);else if(this._bubblingListeners&&(this._bubblingListeners.off(t,e,i),!this._bubblingListeners.hasEventListener(t)))switch(t){case H.POSITION_CHANGED:this._eventMask&=-2;break;case H.SCALE_CHANGED:this._eventMask&=-3;break;case H.ROTATION_CHANGED:this._eventMask&=-5;break;case H.SIZE_CHANGED:this._eventMask&=-9;break;case H.ANCHOR_CHANGED:this._eventMask&=-17;break;case H.COLOR_CHANGED:this._eventMask&=-33}},_offDispatch:function(t,e,i,n){if("boolean"==typeof i?(n=i,i=void 0):n=!!n,e){var r=n?this._capturingListeners:this._bubblingListeners;r&&(r.off(t,e,i),i&&i.__eventTargets&&h.array.fastRemove(i.__eventTargets,this))}else this._capturingListeners&&this._capturingListeners.removeAll(t),this._bubblingListeners&&this._bubblingListeners.removeAll(t)},targetOff:function(t){var e=this._bubblingListeners;e&&(e.targetOff(t),1&this._eventMask&&!e.hasEventListener(H.POSITION_CHANGED)&&(this._eventMask&=-2),2&this._eventMask&&!e.hasEventListener(H.SCALE_CHANGED)&&(this._eventMask&=-3),4&this._eventMask&&!e.hasEventListener(H.ROTATION_CHANGED)&&(this._eventMask&=-5),8&this._eventMask&&!e.hasEventListener(H.SIZE_CHANGED)&&(this._eventMask&=-9),16&this._eventMask&&!e.hasEventListener(H.ANCHOR_CHANGED)&&(this._eventMask&=-17),32&this._eventMask&&!e.hasEventListener(H.COLOR_CHANGED)&&(this._eventMask&=-33)),this._capturingListeners&&this._capturingListeners.targetOff(t),t&&t.__eventTargets&&h.array.fastRemove(t.__eventTargets,this),this._touchListener&&!rt(this,W)&&(c.removeListener(this._touchListener),this._touchListener=null),this._mouseListener&&!rt(this,j)&&(c.removeListener(this._mouseListener),this._mouseListener=null)},hasEventListener:function(t){var e=!1;return this._bubblingListeners&&(e=this._bubblingListeners.hasEventListener(t)),!e&&this._capturingListeners&&(e=this._capturingListeners.hasEventListener(t)),e},emit:function(t,e,i,n,r,a){this._bubblingListeners&&this._bubblingListeners.emit(t,e,i,n,r,a)},dispatchEvent:function(t){var e=U.get();at(this,t,e),U.put(e)},pauseSystemEvents:function(t){c.pauseTarget(this,t)},resumeSystemEvents:function(t){c.resumeTarget(this,t)},_hitTest:function(t,e){var n=this._contentSize.width,r=this._contentSize.height,a=N,s=F,o=cc.Camera.findCamera(this);if(o?o.getScreenToWorldPoint(t,a):a.set(t),this._updateWorldMatrix(),!i.Mat4.invert(k,this._worldMatrix))return!1;i.Vec2.transformMat4(s,a,k),s.x+=this._anchorPoint.x*n,s.y+=this._anchorPoint.y*r;var c=!1;if(s.x>=0&&s.y>=0&&s.x<=n&&s.y<=r&&(c=!0,e&&e.mask))for(var l=e.mask,h=this,u=l?l.length:0,f=0,_=0;h&&_d.index){l.length=_;break}}return c},_getCapturingTargets:function(t,e){for(var i=this.parent;i;)i._capturingListeners&&i._capturingListeners.hasEventListener(t)&&e.push(i),i=i.parent},_getBubblingTargets:function(t,e){for(var i=this.parent;i;)i._bubblingListeners&&i._bubblingListeners.hasEventListener(t)&&e.push(i),i=i.parent},runAction:p?function(t){if(this.active){cc.assertID(t,1618);var e=cc.director.getActionManager();return e._suppressDeprecation||(e._suppressDeprecation=!0,cc.warnID(1639)),e.addAction(t,this,!1),t}}:m,pauseAllActions:p?function(){cc.director.getActionManager().pauseTarget(this)}:m,resumeAllActions:p?function(){cc.director.getActionManager().resumeTarget(this)}:m,stopAllActions:p?function(){cc.director.getActionManager().removeAllActionsFromTarget(this)}:m,stopAction:p?function(t){cc.director.getActionManager().removeAction(t)}:m,stopActionByTag:p?function(t){t!==cc.Action.TAG_INVALID?cc.director.getActionManager().removeActionByTag(t,this):cc.logID(1612)}:m,getActionByTag:p?function(t){return t===cc.Action.TAG_INVALID?(cc.logID(1613),null):cc.director.getActionManager().getActionByTag(t,this)}:function(){return null},getNumberOfRunningActions:p?function(){return cc.director.getActionManager().getNumberOfRunningActionsInTarget(this)}:function(){return 0},getPosition:function(t){return t=t||new i.Vec3,i.Trs.toPosition(t,this._trs)},setPosition:function(t,e,i){var n;void 0===e?(n=t.x,e=t.y,i=t.z):n=t;var r=this._trs;void 0===i&&(i=r[2]),(r[0]!==n||r[1]!==e||r[2]!==i)&&(r[0]=n,r[1]=e,r[2]=i,this.setLocalDirty(G.ALL_POSITION),this._renderFlag|=f.FLAG_WORLD_TRANSFORM,1&this._eventMask&&this.emit(H.POSITION_CHANGED))},getScale:function(t){return void 0!==t?i.Trs.toScale(t,this._trs):(cc.errorID(1400,"cc.Node.getScale","cc.Node.scale or cc.Node.getScale(cc.Vec3)"),this._trs[7])},setScale:function(t,e,i){var n;t&&"number"!=typeof t?(n=t.x,e=t.y,i=t.z):void 0!==t&&void 0===e?(n=t,e=t,i=t):n=t;var r=this._trs;void 0===i&&(i=r[9]),r[7]===n&&r[8]===e&&r[9]===i||(r[7]=n,r[8]=e,r[9]=i,this.setLocalDirty(G.ALL_SCALE),this._renderFlag|=f.FLAG_TRANSFORM,2&this._eventMask&&this.emit(H.SCALE_CHANGED))},getRotation:function(t){return t instanceof i.Quat?i.Trs.toRotation(t,this._trs):-this.angle},setRotation:function(t,e,i,n){if("number"==typeof t&&void 0===e)this.angle=-t;else{var r=t;void 0===e&&(r=t.x,e=t.y,i=t.z,n=t.w);var a=this._trs;a[3]===r&&a[4]===e&&a[5]===i&&a[6]===n||(a[3]=r,a[4]=e,a[5]=i,a[6]=n,this.setLocalDirty(G.ALL_ROTATION),4&this._eventMask&&this.emit(H.ROTATION_CHANGED))}},getContentSize:function(){return cc.size(this._contentSize.width,this._contentSize.height)},setContentSize:function(t,e){var i=this._contentSize;if(void 0===e){if((0,n.approx)(t.width,i.width)&&(0,n.approx)(t.height,i.height))return;i.width=t.width,i.height=t.height}else{if((0,n.approx)(t,i.width)&&(0,n.approx)(e,i.height))return;i.width=t,i.height=e}8&this._eventMask&&this.emit(H.SIZE_CHANGED)},getAnchorPoint:function(){return cc.v2(this._anchorPoint)},setAnchorPoint:function(t,e){var i=this._anchorPoint;if(void 0===e){if(t.x===i.x&&t.y===i.y)return;i.x=t.x,i.y=t.y}else{if(t===i.x&&e===i.y)return;i.x=t,i.y=e}this.setLocalDirty(G.ALL_POSITION),16&this._eventMask&&this.emit(H.ANCHOR_CHANGED)},_invTransformPoint:function(t,e){this._parent?this._parent._invTransformPoint(t,e):i.Vec3.copy(t,e);var n=this._trs;return i.Trs.toPosition(y,n),i.Vec3.sub(t,t,y),i.Trs.toRotation(A,n),i.Quat.conjugate(b,A),i.Vec3.transformQuat(t,t,b),i.Trs.toScale(y,n),i.Vec3.inverseSafe(T,y),i.Vec3.mul(t,t,T),t},getWorldPosition:function(t){i.Trs.toPosition(t,this._trs);for(var e,n=this._parent;n;)e=n._trs,i.Trs.toScale(v,e),i.Vec3.mul(t,t,v),i.Trs.toRotation(g,e),i.Vec3.transformQuat(t,t,g),i.Trs.toPosition(v,e),i.Vec3.add(t,t,v),n=n._parent;return t},setWorldPosition:function(t){var e=this._trs;this._parent?this._parent._invTransformPoint(E,t):i.Vec3.copy(E,t),i.Trs.fromPosition(e,E),this.setLocalDirty(G.ALL_POSITION),1&this._eventMask&&this.emit(H.POSITION_CHANGED)},getWorldRotation:function(t){i.Trs.toRotation(L,this._trs),i.Quat.copy(t,L);for(var e=this._parent;e;)i.Trs.toRotation(L,e._trs),i.Quat.mul(t,L,t),e=e._parent;return t},setWorldRotation:function(t){this._parent?(this._parent.getWorldRotation(B),i.Quat.conjugate(B,B),i.Quat.mul(B,B,t)):i.Quat.copy(B,t),i.Trs.fromRotation(this._trs,B),this.setLocalDirty(G.ALL_ROTATION)},getWorldScale:function(t){i.Trs.toScale(C,this._trs),i.Vec3.copy(t,C);for(var e=this._parent;e;)i.Trs.toScale(C,e._trs),i.Vec3.mul(t,t,C),e=e._parent;return t},setWorldScale:function(t){this._parent?(this._parent.getWorldScale(x),i.Vec3.div(x,t,x)):i.Vec3.copy(x,t),i.Trs.fromScale(this._trs,x),this.setLocalDirty(G.ALL_SCALE)},getWorldRT:function(t){var e=S,n=D,r=this._trs;i.Trs.toPosition(e,r),i.Trs.toRotation(n,r);for(var a=this._parent;a;)r=a._trs,i.Trs.toScale(w,r),i.Vec3.mul(e,e,w),i.Trs.toRotation(M,r),i.Vec3.transformQuat(e,e,M),i.Trs.toPosition(w,r),i.Vec3.add(e,e,w),i.Quat.mul(n,M,n),a=a._parent;return i.Mat4.fromRT(t,n,e),t},lookAt:function(t,e){this.getWorldPosition(R),i.Vec3.sub(R,R,t),i.Vec3.normalize(R,R),i.Quat.fromViewUp(I,R,e),this.setWorldRotation(I)},_updateLocalMatrix:lt,_calculWorldMatrix:function(){this._localMatDirty&G.TRSS&&this._updateLocalMatrix();var t=this._parent;t?this._mulMat(this._worldMatrix,t._worldMatrix,this._matrix):i.Mat4.copy(this._worldMatrix,this._matrix),this._worldMatDirty=!1},_mulMat:ft,_updateWorldMatrix:function(){if(this._parent&&this._parent._updateWorldMatrix(),this._worldMatDirty){this._calculWorldMatrix();for(var t=this._children,e=0,i=t.length;e1){for(var n,r,a=1,s=t.length;a0&&(r=t[o-1])._localZOrder>n._localZOrder;o--)t[o]=r;t[o]=n}this.emit(H.CHILD_REORDER,this)}cc.director.__fastOff(cc.Director.EVENT_AFTER_UPDATE,this.sortAllChildren,this)}},_delaySort:function(){this._reorderChildDirty||(this._reorderChildDirty=!0,cc.director.__fastOn(cc.Director.EVENT_AFTER_UPDATE,this.sortAllChildren,this))},_restoreProperties:!1,onRestore:!1},pt=cc.Class(dt),mt=pt.prototype;h.getset(mt,"position",mt.getPosition,mt.setPosition,!1,!0),cc.Node=e.exports=pt}),{"./event-manager":139,"./event/event":142,"./event/event-target":141,"./platform/CCMacro":173,"./platform/js":189,"./renderer/render-flow":200,"./utils/affine-transform":234,"./utils/base-node":235,"./utils/prefab-helper":245,"./utils/trans-pool":251,"./value-types":257,"./value-types/utils":264}],30:[(function(t,e){"use strict";var i=t("./CCNode"),n=t("./renderer/render-flow"),r=(cc.Object.Flags.HideInHierarchy,i._LocalDirtyFlag),a=cc.Class({name:"cc.PrivateNode",extends:i,properties:{x:{get:function(){return this._originPos.x},set:function(t){var e=this._originPos;t!==e.x&&(e.x=t,this._posDirty(!0))},override:!0},y:{get:function(){return this._originPos.y},set:function(t){var e=this._originPos;t!==e.y&&(e.y=t,this._posDirty(!0))},override:!0},zIndex:{get:function(){return cc.macro.MIN_ZINDEX},set:function(){},override:!0},showInEditor:{default:!1,editorOnly:!0,override:!0}},ctor:function(){this._localZOrder=cc.macro.MIN_ZINDEX<<16,this._originPos=cc.v2()},_posDirty:function(t){this.setLocalDirty(r.POSITION),this._renderFlag|=n.FLAG_TRANSFORM,!0===t&&1&this._eventMask&&this.emit(i.EventType.POSITION_CHANGED)},_updateLocalMatrix:function(){if(this._localMatDirty){var t=this.parent;t&&(this._trs[0]=this._originPos.x-(t._anchorPoint.x-.5)*t._contentSize.width,this._trs[1]=this._originPos.y-(t._anchorPoint.y-.5)*t._contentSize.height),this._super()}},getPosition:function(){return new cc.Vec2(this._originPos)},setPosition:function(t,e){void 0===e&&(e=(t=t.x).y);var i=this._originPos;i.x===t&&i.y===e||(i.x=t,i.y=e,this._posDirty(!0))},setParent:function(t){var e=this._parent;this._super(t),e!==t&&(e&&e.off(i.EventType.ANCHOR_CHANGED,this._posDirty,this),t&&t.on(i.EventType.ANCHOR_CHANGED,this._posDirty,this))},_updateOrderOfArrival:function(){}}),s=a.prototype;cc.js.getset(s,"parent",s.getParent,s.setParent),cc.js.getset(s,"position",s.getPosition,s.setPosition),cc.PrivateNode=e.exports=a}),{"./CCNode":29,"./renderer/render-flow":200}],31:[(function(t,e){"use strict";cc.Scene=cc.Class({name:"cc.Scene",extends:t("./CCNode"),properties:{_is3DNode:{default:!0,override:!0},autoReleaseAssets:!1},ctor:function(){this._anchorPoint.x=0,this._anchorPoint.y=0,this._activeInHierarchy=!1,this._inited=!cc.game._isCloning,this.dependAssets=null},destroy:function(){if(cc.Object.prototype.destroy.call(this))for(var t=this._children,e=0;e0,this._repeat=r,this._runForever=this._repeat===cc.macro.REPEAT_FOREVER,!0},u.getInterval=function(){return this._interval},u.setInterval=function(t){this._interval=t},u.update=function(t){-1===this._elapsed?(this._elapsed=0,this._timesExecuted=0):(this._elapsed+=t,this._runForever&&!this._useDelay?this._elapsed>=this._interval&&(this.trigger(),this._elapsed=0):(this._useDelay?this._elapsed>=this._delay&&(this.trigger(),this._elapsed-=this._delay,this._timesExecuted+=1,this._useDelay=!1):this._elapsed>=this._interval&&(this.trigger(),this._elapsed=0,this._timesExecuted+=1),this._callback&&!this._runForever&&this._timesExecuted>this._repeat&&this.cancel()))},u.getCallback=function(){return this._callback},u.trigger=function(){this._target&&this._callback&&(this._lock=!0,this._callback.call(this._target,this._elapsed),this._lock=!1)},u.cancel=function(){this._scheduler.unschedule(this._callback,this._target)};var f=[];h.get=function(){return f.pop()||new h},h.put=function(t){f.length<20&&!t._lock&&(t._scheduler=t._target=t._callback=null,f.push(t))},cc.Scheduler=function(){this._timeScale=1,this._updatesNegList=[],this._updates0List=[],this._updatesPosList=[],this._hashForUpdates=i.createMap(!0),this._hashForTimers=i.createMap(!0),this._currentTarget=null,this._currentTargetSalvaged=!1,this._updateHashLocked=!1,this._arrayForTimers=[]},cc.Scheduler.prototype={constructor:cc.Scheduler,_removeHashElement:function(t){delete this._hashForTimers[t.target._id];for(var e=this._arrayForTimers,i=0,n=e.length;i=a&&n.timerIndex--,void(0===r.length&&(this._currentTarget===n?this._currentTargetSalvaged=!0:this._removeHashElement(n)))}}},unscheduleUpdate:function(t){if(t){var e=t._id;e||(t.__instanceId?(cc.warnID(1513),e=t._id=t.__instanceId):cc.errorID(1510));var i=this._hashForUpdates[e];i&&(this._updateHashLocked?i.entry.markedForDeletion=!0:this._removeUpdateFromHash(i.entry))}},unscheduleAllForTarget:function(t){if(t){var e=t._id;e||(t.__instanceId?(cc.warnID(1513),e=t._id=t.__instanceId):cc.errorID(1510));var i=this._hashForTimers[e];if(i){var n=i.timers;n.indexOf(i.currentTimer)>-1&&!i.currentTimerSalvaged&&(i.currentTimerSalvaged=!0);for(var r=0,a=n.length;r=0;e--)i=r[e],this.unscheduleAllForTarget(i.target);var a=0;if(t<0)for(e=0;e=t&&this.unscheduleUpdate(n.target),a==this._updatesNegList.length&&e++;if(t<=0)for(e=0;e=t&&this.unscheduleUpdate(n.target),a==this._updatesPosList.length&&e++},isScheduled:function(t,e){cc.assertID(t,1508),cc.assertID(e,1509);var i=e._id;i||(e.__instanceId?(cc.warnID(1513),i=e._id=e.__instanceId):cc.errorID(1510));var n=this._hashForTimers[i];if(!n)return!1;if(null==n.timers)return!1;for(var r=n.timers,a=0;a=t&&(r.paused=!0,a.push(r.target));if(t<=0)for(i=0;i=t&&(r.paused=!0,a.push(r.target));return a},resumeTargets:function(t){if(t)for(var e=0;e1?n:n[0]}},cc.AssetManager=N,cc.assetManager=new N,Object.defineProperty(cc,"resources",{get:function(){return O.get(P.RESOURCES)}}),e.exports=cc.assetManager}),{"./builtins":34,"./bundle":35,"./cache":36,"./depend-util":38,"./downloader":45,"./factory":46,"./fetch":47,"./helper":49,"./load":51,"./pack-manager":52,"./parser":53,"./pipeline":54,"./preprocess":55,"./releaseManager":56,"./request-item":57,"./shared":58,"./task":59,"./urlTransformer":60,"./utilities":61}],34:[(function(t,e){"use strict";var i=t("./cache"),n=t("./releaseManager"),r=t("./shared").BuiltinBundleName,a={_assets:new i({material:new i,effect:new i}),_loadBuiltins:function(t,e){var i=t+"s",n=this._assets.get(t);return cc.assetManager.internal.loadDir(i,null,null,(function(t,i){if(t)cc.error(t.message,t.stack);else for(var r=0;re.length)||47===t.charCodeAt(e.length)}return this.paths.forEach((function(n,r){if(r.startsWith(t)&&s(r,t)||!t)for(var o=0,c=n.length;o1){var _=Object.create(null);n.forEach((function(t){_[t._uuid]=t})),r={isCompleted:h,_map:_}}else r=n[0]}i&&i(e,r)}))},getXMLHttpRequest:function(){return new XMLHttpRequest},_parseLoadResArgs:i.parseLoadResArgs,getItem:function(t){return cc.assetManager.assets.has(t)?{content:cc.assetManager.assets.get(t)}:null},loadRes:function(t,e,i,n){var r=this._parseLoadResArgs(e,i,n),a=(e=r.type,r.onProgress),s=r.onComplete,o=cc.path.extname(t);o&&(t=t.slice(0,-o.length)),cc.resources.load(t,e,a,s)},loadResArray:function(t,e,i,n){var r=this._parseLoadResArgs(e,i,n),a=(e=r.type,r.onProgress),s=r.onComplete;t.forEach((function(e,i){var n=cc.path.extname(e);n&&(t[i]=e.slice(0,-n.length))})),cc.resources.load(t,e,a,s)},loadResDir:function(t,e,i,n){var r=this._parseLoadResArgs(e,i,n),a=(e=r.type,r.onProgress),s=r.onComplete;cc.resources.loadDir(t,e,a,(function(i,n){var r=[];i||(r=cc.resources.getDirWithPath(t,e).map((function(t){return t.path}))),s&&s(i,n,r)}))},getRes:function(t,e){return cc.assetManager.assets.has(t)?cc.assetManager.assets.get(t):cc.resources.get(t,e)},getResCount:function(){return cc.assetManager.assets.count},getDependsRecursively:function(t){return t?n.getDepsRecursively("string"==typeof t?t:t._uuid).concat([t._uuid]):[]},get assetLoader(){},get md5Pipe(){return u},get downloader(){return cc.assetManager.downloader},get loader(){return cc.assetManager.parser},addDownloadHandlers:function(t){var e=Object.create(null);for(var i in t){var n=t[i];e["."+i]=function(t,e,i){n({url:t},i)}}cc.assetManager.downloader.register(e)},addLoadHandlers:function(t){var e=Object.create(null);for(var i in t){var n=t[i];e["."+i]=function(t,e,i){n({content:t},i)}}cc.assetManager.parser.register(e)},flowInDeps:function(){},release:function(t){if(Array.isArray(t))for(var e=0;eF._maxInterval?F._maxInterval:cc.director._deltaTime;t-I>1e3*e&&(R=0,I=t)},N=function t(e,i){for(O=!1,P();w.length>0&&M0&&M0&&(a(N,g,y),O=!0),s.apply(this,arguments)}))}P(),M0){var i=n.create({name:t.name+" dependencies",input:c,progress:_,options:a,onProgress:t.onProgress,onError:n.prototype.recycle,onComplete:function(n){n||(t.output.push.apply(t.output,this.output),i.recycle()),r&&u(t),e(n)}});h.async(i)}else r&&u(t),e()}))}}),{"./pack-manager":52,"./shared":58,"./task":59,"./utilities":61}],48:[(function(t,e){"use strict";var i,n=t("../utils/text-utils"),r=null,a="BES bswy:->@123\u4e01\u3041\u1101",s=Object.create(null),o=-1,c=[],l=3e3,h=(i=void 0,function(){if(void 0===i)if(window.FontFace){var t=/Gecko.*Firefox\/(\d+)/.exec(window.navigator.userAgent),e=/OS X.*Version\/10\..*Safari/.exec(window.navigator.userAgent)&&/Apple/.exec(window.navigator.vendor);i=t?parseInt(t[1],10)>42:!e}else i=!1;return i});function u(){for(var t=!0,e=Date.now(),i=c.length-1;i>=0;i--){var s=c[i],h=s.fontFamilyName;if(e-s.startTime>l)cc.warnID(4933,h),s.onComplete(null,h),c.splice(i,1);else{var u=s.refWidth,f="40px "+h;r.font=f,u!==n.safeMeasureText(r,a,f)?(c.splice(i,1),s.onComplete(null,h)):t=!1}}t&&(clearInterval(o),o=-1)}var f={loadFont:function(t,e,i){var _=f._getFontFamily(t);if(s[_])return i(null,_);if(!r){var d=document.createElement("canvas");d.width=100,d.height=100,r=d.getContext("2d")}var p="40px "+_;r.font=p;var m=n.safeMeasureText(r,a,p),v=document.createElement("style");v.type="text/css";var g="";isNaN(_-0)?g+="@font-face { font-family:"+_+"; src:":g+="@font-face { font-family:'"+_+"'; src:",g+="url('"+t+"');",v.textContent=g+"}",document.body.appendChild(v);var y,T,A,b,E,C,x=document.createElement("div"),S=x.style;if(S.fontFamily=_,x.innerHTML=".",S.position="absolute",S.left="-100px",S.top="-100px",document.body.appendChild(x),h())y=Date.now(),T=_,A=i,b=new Promise(function(t,e){(function i(){Date.now()-y>=l?e():document.fonts.load("40px "+T).then((function(e){e.length>=1?t():setTimeout(i,100)}),(function(){e()}))})()}),E=null,C=new Promise(function(t,e){E=setTimeout(e,l)}),Promise.race([C,b]).then((function(){E&&(clearTimeout(E),E=null),A(null,T)}),(function(){cc.warnID(4933,T),A(null,T)}));else{var w={fontFamilyName:_,refWidth:m,onComplete:i,startTime:Date.now()};c.push(w),-1===o&&(o=setInterval(u,100))}s[_]=v},_getFontFamily:function(t){var e=t.lastIndexOf(".ttf");if(-1===e)return t;var i,n=t.lastIndexOf("/");return-1!==(i=-1===n?t.substring(0,e)+"_LABEL":t.substring(n+1,e)+"_LABEL").indexOf(" ")&&(i='"'+i+'"'),i}};e.exports=f}),{"../utils/text-utils":249}],49:[(function(t,e){"use strict";var i,n=t("./shared").bundles,r={decodeUuid:t("../utils/decode-uuid"),getUuidFromURL:(i=/.*[/\\][0-9a-fA-F]{2}[/\\]([0-9a-fA-F-]{8,})/,function(t){var e=t.match(i);return e?e[1]:""}),getUrlWithUuid:function(t,e){(e=e||Object.create(null)).__isNative__=e.isNative,e.ext=e.nativeExt;var i=n.find((function(e){return e.getAssetInfo(t)}));return i&&(e.bundle=i.name),cc.assetManager._transform(t,e)},isScene:function(t){return t&&(t.constructor===cc.SceneAsset||t instanceof cc.Scene)},normalize:function(t){return t&&(46===t.charCodeAt(0)&&47===t.charCodeAt(1)?t=t.slice(2):47===t.charCodeAt(0)&&(t=t.slice(1))),t}};e.exports=r}),{"../utils/decode-uuid":238,"./shared":58}],50:[(function(t){"use strict";t("./deprecated"),t("./CCAssetManager")}),{"./CCAssetManager":33,"./deprecated":39}],51:[(function(t,e){"use strict";var i=t("./pack-manager"),n=t("./pipeline"),r=t("./parser"),a=t("./utilities"),s=a.getDepends,o=a.cache,c=a.gatherAsset,l=a.setProperties,h=a.forEach,u=a.clear,f=a.checkCircleReference,_=t("./shared"),d=_.assets,p=_.files,m=_.parsed,v=_.pipeline,g=t("./task"),y=new n("loadOneAsset",[function(t,e){var n=t.output=t.input,r=n.options,a=n.isNative,s=n.uuid,o=n.file,c=r.reload;if(o||!c&&!a&&d.has(s))return e();i.load(n,t.options,(function(t,i){n.file=i,e(t)}))},function(t,e){var i=t.output=t.input,n=t.progress,a=t.options.__exclude__,s=i.id,o=i.file,c=i.options;if(i.isNative)r.parse(s,o,i.ext,c,(function(r,a){if(r)return e(r);i.content=a,n.canInvoke&&t.dispatch("progress",++n.finish,n.total,i),p.remove(s),m.remove(s),e()}));else{var l=i.uuid;if(l in a){var h=a[l],u=h.finish,_=h.content,v=h.err,g=h.callbacks;n.canInvoke&&t.dispatch("progress",++n.finish,n.total,i),u||f(l,l,a)?(_&&_.addRef&&_.addRef(),i.content=_,e(v)):g.push({done:e,item:i})}else if(!c.reload&&d.has(l)){var y=d.get(l);c.__asyncLoadAssets__||!y.__asyncLoadAssets__?(i.content=y.addRef(),n.canInvoke&&t.dispatch("progress",++n.finish,n.total,i),e()):T(t,y,e,!1)}else r.parse(s,o,"import",c,(function(i,n){if(i)return e(i);n._uuid=l,T(t,n,e,!0)}))}}]);function T(t,e,i,n){var r=t.input,a=t.progress,c=r.uuid,h=r.id,u=r.options,f=r.config,_=u.__asyncLoadAssets__,d=u.cacheAsset,y=[];e.addRef&&e.addRef(),s(c,e,Object.create(null),y,!1,_,f),a.canInvoke&&t.dispatch("progress",++a.finish,a.total+=y.length,r);var T=t.options.__exclude__[c]={content:e,finish:!1,callbacks:[{done:i,item:r}]},A=g.create({input:y,options:t.options,onProgress:t.onProgress,onError:g.prototype.recycle,progress:a,onComplete:function(t){if(e.decRef&&e.decRef(!1),e.__asyncLoadAssets__=_,T.finish=!0,T.err=t,!t){for(var i=Array.isArray(A.output)?A.output:[A.output],r=Object.create(null),a=0,s=i.length;a6||l<3||l>6||h<3||h>6)&&(c<4||7===c||9===c||11===c||c>12||l<4||7===l||9===l||11===l||l>12||1!==h))return new Error("Invalid block number in ASTC header");var u=t(c,l),f=o[7]+(o[8]<<8)+(o[9]<<16),_=o[10]+(o[11]<<8)+(o[12]<<16);o[13],o[14],o[15],a={_data:new Uint8Array(s,16),_compressed:!0,width:f,height:_,format:u}}catch(d){r=d}n(r,a)}})(),parsePlist:function(t,e,n){var r=null,a=i.parse(t);a||(r=new Error("parse failed")),n&&n(r,a)},parseImport:function(t,e,i){if(!t)return i&&i(new Error("Json is empty"));var n,a=null;try{n=r(t,e)}catch(s){a=s}i&&i(a,n)},init:function(){_.clear()},register:function(t,e){"object"==typeof t?n.mixin(p,t):p[t]=e},parse:function(t,e,i,n,r){var a,o,h;(a=c.get(t))?r(null,a):(o=_.get(t))?o.push(r):(h=p[i])?(_.add(t,[r]),h(e,n,(function(e,i){e?l.remove(t):s(i)||c.add(t,i);for(var n=_.remove(t),r=0,a=n.length;rthis.pipes.length))return this.pipes.splice(e,0,t),this;cc.warnID(4921)},append:function(t){if("function"==typeof t)return this.pipes.push(t),this},remove:function(t){if("number"==typeof t)return this.pipes.splice(t,1),this},sync:function(t){var e=this.pipes;if(t instanceof i&&0!==e.length){null!=t.output&&(t.input=t.output,t.output=null),t._isFinish=!1;for(var n=0,r=e.length;n0&&u(t)>0)){r.remove(t._uuid);for(var n=i.getDeps(t._uuid),a=0,s=n.length;a0&&this._ref--,!1!==t&&cc.assetManager._releaseManager.tryRelease(this),this},destroy:function(){return this.loaded=!1,this._super()}}),e.exports=cc.Asset}),{"../platform/CCObject":174}],63:[(function(t,e){"use strict";var i=t("./CCAsset"),n=t("../event/event-target"),r=cc.Enum({WEB_AUDIO:0,DOM_AUDIO:1}),a=cc.Class({name:"cc.AudioClip",extends:i,mixins:[n],ctor:function(){this._loading=!1,this.loaded=!1,this._audio=null},properties:{duration:0,loadMode:{default:r.WEB_AUDIO,type:r},_nativeAsset:{get:function(){return this._audio},set:function(t){t instanceof cc.AudioClip?this._audio=t._nativeAsset:this._audio=t,this._audio&&this.emit("load")},override:!0},_nativeDep:{get:function(){return{uuid:this._uuid,audioLoadMode:this.loadMode,ext:cc.path.extname(this._native),__isNative__:!0}},override:!0}},statics:{LoadMode:r,_loadByUrl:function(t,e){var i=cc.assetManager.assets.get(t);i?e(null,i):cc.assetManager.loadRemote(t,(function(t,i){if(t)return e(t);e(null,i)}))}},_ensureLoaded:function(t){if(this.isValid){if(this.loaded)return t&&t();if(t&&this.once("load",t),!this._loading){this._loading=!0;var e=this;cc.assetManager.postLoadNative(this,(function(){e._loading=!1,e._audio&&e.emit("load")}))}}},destroy:function(){cc.audioEngine.uncache(this),this._super()}});cc.AudioClip=a,e.exports=a}),{"../event/event-target":141,"./CCAsset":62}],64:[(function(t,e){"use strict";var i=function(){this.u=0,this.v=0,this.w=0,this.h=0,this.offsetX=0,this.offsetY=0,this.textureID=0,this.valid=!1,this.xAdvance=0},n=function(t){this._letterDefinitions={},this._texture=t};n.prototype={constructor:n,addLetterDefinitions:function(t,e){this._letterDefinitions[t]=e},cloneLetterDefinition:function(){var t={};for(var e in this._letterDefinitions){var n=new i;cc.js.mixin(n,this._letterDefinitions[e]),t[e]=n}return t},getTexture:function(){return this._texture},getLetter:function(t){return this._letterDefinitions[t]},getLetterDefinitionForChar:function(t){var e=t.charCodeAt(0);return this._letterDefinitions.hasOwnProperty(e)?this._letterDefinitions[e]:null},clear:function(){this._letterDefinitions={}}};var r=cc.Class({name:"cc.BitmapFont",extends:cc.Font,properties:{fntDataStr:{default:""},spriteFrame:{default:null,type:cc.SpriteFrame},fontSize:{default:-1},_fntConfig:null,_fontDefDictionary:null},onLoad:function(){var t=this.spriteFrame;this._fontDefDictionary||(this._fontDefDictionary=new n,t&&(this._fontDefDictionary._texture=t._texture));var e=this._fntConfig;if(e){var r=e.fontDefDictionary;for(var a in r){var s=new i,o=r[a].rect;s.offsetX=r[a].xOffset,s.offsetY=r[a].yOffset,s.w=o.width,s.h=o.height,s.u=o.x,s.v=o.y,s.textureID=0,s.valid=!0,s.xAdvance=r[a].xAdvance,this._fontDefDictionary.addLetterDefinitions(a,s)}}}});cc.BitmapFont=r,cc.BitmapFont.FontLetterDefinition=i,cc.BitmapFont.FontAtlas=n,e.exports=r}),{}],65:[(function(t,e){"use strict";var i=cc.Class({name:"cc.BufferAsset",extends:cc.Asset,ctor:function(){this._buffer=null},properties:{_nativeAsset:{get:function(){return this._buffer},set:function(t){this._buffer=t.buffer||t},override:!0},buffer:function(){return this._buffer}}});cc.BufferAsset=e.exports=i}),{}],66:[(function(t,e){"use strict";var i=cc.Class({name:"cc.Font",extends:cc.Asset});cc.Font=e.exports=i}),{}],67:[(function(t,e){"use strict";var i=cc.Class({name:"cc.JsonAsset",extends:cc.Asset,properties:{json:null}});e.exports=cc.JsonAsset=i}),{}],68:[(function(t,e){"use strict";var i=cc.Class({name:"cc.LabelAtlas",extends:cc.BitmapFont,onLoad:function(){this.spriteFrame?this._fntConfig?this._super():cc.warnID(9101,this.name):cc.warnID(9100,this.name)}});cc.LabelAtlas=i,e.exports=i}),{}],69:[(function(t,e){"use strict";var i=cc.Enum({AUTO:0,SINGLE_INSTANCE:1,MULTI_INSTANCE:2}),n=cc.Class({name:"cc.Prefab",extends:cc.Asset,ctor:function(){this._createFunction=null,this._instantiatedTimes=0},properties:{data:null,optimizationPolicy:i.AUTO,asyncLoadAssets:!1,readonly:{default:!1,editorOnly:!0}},statics:{OptimizationPolicy:i,OptimizationPolicyThreshold:3},createNode:!1,compileCreateFunction:function(){var e=t("../platform/instantiate-jit");this._createFunction=e.compile(this.data)},_doInstantiate:function(t){return this.data._prefab||cc.warnID(3700),this._createFunction||this.compileCreateFunction(),this._createFunction(t)},_instantiate:function(){var t;return t=this.data._instantiate(),++this._instantiatedTimes,t},destroy:function(){this.data&&this.data.destroy(),this._super()}});cc.Prefab=e.exports=n,cc.js.obsolete(cc,"cc._Prefab","Prefab")}),{"../platform/instantiate-jit":187}],70:[(function(t,e){"use strict";var i,n=(i=t("../../renderer/gfx"))&&i.__esModule?i:{default:i},r=t("../renderer"),a=t("./CCTexture2D"),s=cc.Enum({RB_FMT_D24S8:n.default.RB_FMT_D24S8,RB_FMT_S8:n.default.RB_FMT_S8,RB_FMT_D16:n.default.RB_FMT_D16}),o=cc.Class({name:"cc.RenderTexture",extends:a,statics:{DepthStencilFormat:s},ctor:function(){this._framebuffer=null},initWithSize:function(t,e,i){this.width=Math.floor(t||cc.visibleRect.width),this.height=Math.floor(e||cc.visibleRect.height),this._resetUnderlyingMipmaps();var a,s={colors:[this._texture]};this._depthStencilBuffer&&this._depthStencilBuffer.destroy(),i&&(a=new n.default.RenderBuffer(r.device,i,t,e),i===n.default.RB_FMT_D24S8?s.depthStencil=a:i===n.default.RB_FMT_S8?s.stencil=a:i===n.default.RB_FMT_D16&&(s.depth=a)),this._depthStencilBuffer=a,this._framebuffer&&this._framebuffer.destroy(),this._framebuffer=new n.default.FrameBuffer(r.device,t,e,s),this._packable=!1,this.loaded=!0,this.emit("load")},updateSize:function(t,e){this.width=Math.floor(t||cc.visibleRect.width),this.height=Math.floor(e||cc.visibleRect.height),this._resetUnderlyingMipmaps();var i=this._depthStencilBuffer;i&&i.update(this.width,this.height),this._framebuffer._width=t,this._framebuffer._height=e},drawTextureAt:function(t,e,i){t._image&&0!==t._image.width&&this._texture.updateSubImage({x:e,y:i,image:t._image,width:t.width,height:t.height,level:0,flipY:!1,premultiplyAlpha:t._premultiplyAlpha})},readPixels:function(t,e,i,n,r){if(!this._framebuffer||!this._texture)return t;e=e||0,i=i||0;var a=n||this.width,s=r||this.height;t=t||new Uint8Array(a*s*4);var o=cc.game._renderContext,c=o.getParameter(o.FRAMEBUFFER_BINDING);return o.bindFramebuffer(o.FRAMEBUFFER,this._framebuffer.getHandle()),o.readPixels(e,i,a,s,o.RGBA,o.UNSIGNED_BYTE,t),o.bindFramebuffer(o.FRAMEBUFFER,c),t},destroy:function(){this._super(),this._framebuffer&&(this._framebuffer.destroy(),this._framebuffer=null)}});cc.RenderTexture=e.exports=o}),{"../../renderer/gfx":290,"../renderer":199,"./CCTexture2D":77}],71:[(function(t,e){"use strict";var i=cc.Class({name:"cc.SceneAsset",extends:cc.Asset,properties:{scene:null,asyncLoadAssets:void 0}});cc.SceneAsset=i,e.exports=i}),{}],72:[(function(){"use strict";var t=cc.Class({name:"cc.Script",extends:cc.Asset});cc._Script=t;var e=cc.Class({name:"cc.JavaScript",extends:t});cc._JavaScript=e;var i=cc.Class({name:"cc.TypeScript",extends:t});cc._TypeScript=i}),{}],73:[(function(t,e){"use strict";var i=cc.Class({name:"cc.SpriteAtlas",extends:cc.Asset,properties:{_spriteFrames:{default:{}}},getTexture:function(){var t=Object.keys(this._spriteFrames);if(t.length>0){var e=this._spriteFrames[t[0]];return e?e.getTexture():null}return null},getSpriteFrame:function(t){var e=this._spriteFrames[t];return e?(e.name||(e.name=t),e):null},getSpriteFrames:function(){var t=[],e=this._spriteFrames;for(var i in e)t.push(this.getSpriteFrame(i));return t}});cc.SpriteAtlas=i,e.exports=i}),{}],74:[(function(t,e){"use strict";var i=t("../event/event-target"),n=[{u:0,v:0},{u:0,v:0},{u:0,v:0},{u:0,v:0}],r=cc.Class({name:"cc.SpriteFrame",extends:t("../assets/CCAsset"),mixins:[i],properties:{_textureSetter:{set:function(t){t&&this._texture!==t&&this._refreshTexture(t)}},insetTop:{get:function(){return this._capInsets[1]},set:function(t){this._capInsets[1]=t,this._texture&&this._calculateSlicedUV()}},insetBottom:{get:function(){return this._capInsets[3]},set:function(t){this._capInsets[3]=t,this._texture&&this._calculateSlicedUV()}},insetLeft:{get:function(){return this._capInsets[0]},set:function(t){this._capInsets[0]=t,this._texture&&this._calculateSlicedUV()}},insetRight:{get:function(){return this._capInsets[2]},set:function(t){this._capInsets[2]=t,this._texture&&this._calculateSlicedUV()}}},ctor:function(){i.call(this);var t=arguments[0],e=arguments[1],n=arguments[2],r=arguments[3],a=arguments[4];this._rect=null,this.uv=[],this._texture=null,this._original=null,this._offset=null,this._originalSize=null,this._rotated=!1,this._flipX=!1,this._flipY=!1,this.vertices=null,this._capInsets=[0,0,0,0],this.uvSliced=[],void 0!==t&&this.setTexture(t,e,n,r,a)},textureLoaded:function(){return this._texture&&this._texture.loaded},onTextureLoaded:function(t,e){return this.textureLoaded()?(t.call(e),!0):(this.once("load",t,e),this.ensureLoadTexture(),!1)},isRotated:function(){return this._rotated},setRotated:function(t){this._rotated=t,this._texture&&this._calculateUV()},isFlipX:function(){return this._flipX},isFlipY:function(){return this._flipY},setFlipX:function(t){this._flipX=t,this._texture&&this._calculateUV()},setFlipY:function(t){this._flipY=t,this._texture&&this._calculateUV()},getRect:function(){return cc.rect(this._rect)},setRect:function(t){this._rect=t,this._texture&&this._calculateUV()},getOriginalSize:function(){return cc.size(this._originalSize)},setOriginalSize:function(t){this._originalSize?(this._originalSize.width=t.width,this._originalSize.height=t.height):this._originalSize=cc.size(t)},getTexture:function(){return this._texture},_textureLoadedCallback:function(){var t=this._texture;if(t){var e=t.width,i=t.height;this._rect?this._checkRect(this._texture):this._rect=cc.rect(0,0,e,i),this._originalSize||(this._originalSize=cc.size(e,i)),this._offset||(this._offset=cc.v2(0,0)),this._calculateUV(),this.emit("load")}},_refreshTexture:function(t){this._texture=t,t.loaded?this._textureLoadedCallback():t.once("load",this._textureLoadedCallback,this)},getOffset:function(){return cc.v2(this._offset)},setOffset:function(t){this._offset=cc.v2(t)},clone:function(){return new r(this._texture,this.getRect(),this._rotated,this.getOffset(),this.getOriginalSize())},setTexture:function(t,e,i,n,r){if(1!==arguments.length||t!==this._texture){if(this._rect=e||null,n?this.setOffset(n):this._offset=null,r?this.setOriginalSize(r):this._originalSize=null,this._rotated=i||!1,"string"!=typeof t)return t instanceof cc.Texture2D&&this._refreshTexture(t),!0;cc.errorID(3401)}},ensureLoadTexture:function(){this._texture&&(this._texture.loaded||(this._refreshTexture(this._texture),cc.assetManager.postLoadNative(this._texture)))},_checkRect:function(t){var e=this._rect,i=e.x,n=e.y;this._rotated?(i+=e.height,n+=e.width):(i+=e.width,n+=e.height),i>t.width&&cc.errorID(3300,t.nativeUrl+"/"+this.name,i,t.width),n>t.height&&cc.errorID(3400,t.nativeUrl+"/"+this.name,n,t.height)},_flipXY:function(t){if(this._flipX){var e=t[0];t[0]=t[1],t[1]=e,e=t[2],t[2]=t[3],t[3]=e}if(this._flipY){var i=t[0];t[0]=t[2],t[2]=i,i=t[1],t[1]=t[3],t[3]=i}},_calculateSlicedUV:function(){var t=this._rect,e=this._texture.width,i=this._texture.height,r=this._capInsets[0],a=this._capInsets[2],s=t.width-r-a,o=this._capInsets[1],c=this._capInsets[3],l=t.height-o-c,h=this.uvSliced;if(h.length=0,this._rotated){n[0].u=t.x/e,n[1].u=(t.x+c)/e,n[2].u=(t.x+c+l)/e,n[3].u=(t.x+t.height)/e,n[3].v=t.y/i,n[2].v=(t.y+r)/i,n[1].v=(t.y+r+s)/i,n[0].v=(t.y+t.width)/i,this._flipXY(n);for(var u=0;u<4;++u)for(var f=n[u],_=0;_<4;++_){var d=n[3-_];h.push({u:f.u,v:d.v})}}else{n[0].u=t.x/e,n[1].u=(t.x+r)/e,n[2].u=(t.x+r+s)/e,n[3].u=(t.x+t.width)/e,n[3].v=t.y/i,n[2].v=(t.y+o)/i,n[1].v=(t.y+o+l)/i,n[0].v=(t.y+t.height)/i,this._flipXY(n);for(var p=0;p<4;++p)for(var m=n[p],v=0;v<4;++v){var g=n[v];h.push({u:g.u,v:m.v})}}},_setDynamicAtlasFrame:function(t){t&&(this._original={_texture:this._texture,_x:this._rect.x,_y:this._rect.y},this._texture=t.texture,this._rect.x=t.x,this._rect.y=t.y,this._calculateUV())},_resetDynamicAtlasFrame:function(){this._original&&(this._rect.x=this._original._x,this._rect.y=this._original._y,this._texture=this._original._texture,this._original=null,this._texture.loaded?this._calculateUV():this.ensureLoadTexture())},_calculateUV:function(){var t=this._rect,e=this._texture,i=this.uv,n=e.width,r=e.height;if(this._rotated){var a=0===n?0:t.x/n,s=0===n?0:(t.x+t.height)/n,o=0===r?0:(t.y+t.width)/r,c=0===r?0:t.y/r;i[0]=a,i[1]=c,i[2]=a,i[3]=o,i[4]=s,i[5]=c,i[6]=s,i[7]=o}else{var l=0===n?0:t.x/n,h=0===n?0:(t.x+t.width)/n,u=0===r?0:(t.y+t.height)/r,f=0===r?0:t.y/r;i[0]=l,i[1]=u,i[2]=h,i[3]=u,i[4]=l,i[5]=f,i[6]=h,i[7]=f}if(this._flipX){var _=i[0];i[0]=i[2],i[2]=_,_=i[1],i[1]=i[3],i[3]=_,_=i[4],i[4]=i[6],i[6]=_,_=i[5],i[5]=i[7],i[7]=_}if(this._flipY){var d=i[0];i[0]=i[4],i[4]=d,d=i[1],i[1]=i[5],i[5]=d,d=i[2],i[2]=i[6],i[6]=d,d=i[3],i[3]=i[7],i[7]=d}var p=this.vertices;if(p){p.nu.length=0,p.nv.length=0;for(var m=0;m0?this._image=t.images[0]:void 0!==t.image&&(this._image=t.image,t.images||(f.length=0,t.images=f),t.images.push(t.image)),this._texture&&this._texture.update(t),this._hashDirty=!0},initWithElement:function(t){if(t)if(this._image=t,t.complete||t instanceof HTMLCanvasElement)this.handleLoadedTexture();else if(cc.sys.capabilities.imageBitmap&&t instanceof ImageBitmap)this._checkImageBitmap(this.handleLoadedTexture.bind(this));else{var e=this;t.addEventListener("load",(function(){e.handleLoadedTexture()})),t.addEventListener("error",(function(t){cc.warnID(3119,t.message)}))}},initWithData:function(t,e,i,n){var r=d();return r.image=t,r.images=[r.image],r.genMipmaps=this._genMipmaps,r.premultiplyAlpha=this._premultiplyAlpha,r.flipY=this._flipY,r.minFilter=u[this._minFilter],r.magFilter=u[this._magFilter],r.wrapS=this._wrapS,r.wrapT=this._wrapT,r.format=this._getGFXPixelFormat(e),r.width=i,r.height=n,this._texture?this._texture.update(r):this._texture=new a.Texture2D(a.device,r),this.width=i,this.height=n,this._updateFormat(),this._checkPackable(),this.loaded=!0,this.emit("load"),!0},getHtmlElementObj:function(){return this._image},destroy:function(){cc.sys.capabilities.imageBitmap&&this._image instanceof ImageBitmap&&this._image.close&&this._image.close(),this._packable&&cc.dynamicAtlasManager&&cc.dynamicAtlasManager.deleteAtlasTexture(this),this._image=null,this._texture&&this._texture.destroy(),this._super()},getPixelFormat:function(){return this._format},hasPremultipliedAlpha:function(){return this._premultiplyAlpha||!1},isAlphaAtlas:function(){return this._isAlphaAtlas},handleLoadedTexture:function(){if(this._image&&this._image.width&&this._image.height){this.width=this._image.width,this.height=this._image.height;var t=d();t.image=this._image,t.images=[t.image],t.width=this.width,t.height=this.height,t.genMipmaps=this._genMipmaps,t.format=this._getGFXPixelFormat(this._format),t.premultiplyAlpha=this._premultiplyAlpha,t.flipY=this._flipY,t.minFilter=u[this._minFilter],t.magFilter=u[this._magFilter],t.wrapS=this._wrapS,t.wrapT=this._wrapT,this._texture?this._texture.update(t):this._texture=new a.Texture2D(a.device,t),this._updateFormat(),this._checkPackable(),this.loaded=!0,this.emit("load"),cc.macro.CLEANUP_IMAGE_CACHE&&this._cleanupImageCache()}},_cleanupImageCache:function(){this._image instanceof HTMLImageElement?this._clearImage():cc.sys.capabilities.imageBitmap&&this._image instanceof ImageBitmap&&this._image.close&&this._image.close()},description:function(){return""},releaseTexture:function(){this._image=null,this._texture&&this._texture.destroy()},setWrapMode:function(t,e){if(this._wrapS!==t||this._wrapT!==e){var i=d();i.wrapS=t,i.wrapT=e,this.update(i)}},setFilters:function(t,e){if(this._minFilter!==t||this._magFilter!==e){var i=d();i.minFilter=t,i.magFilter=e,this.update(i)}},setFlipY:function(t){if(this._flipY!==t){var e=d();e.flipY=t,e.premultiplyAlpha=this._premultiplyAlpha,this.update(e)}},setPremultiplyAlpha:function(t){if(this._premultiplyAlpha!==t){var e=d();e.flipY=this._flipY,e.premultiplyAlpha=t,this.update(e)}},_updateFormat:function(){this._isAlphaAtlas=this._format===c.RGBA_ETC1||this._format===c.RGB_A_PVRTC_4BPPV1||this._format===c.RGB_A_PVRTC_2BPPV1},_checkPackable:function(){var t=cc.dynamicAtlasManager;if(t)if(this._isCompressed())this._packable=!1;else{var e=this.width,i=this.height;!this._image||e>t.maxFrameSize||i>t.maxFrameSize||this._getHash()!==t.Atlas.DEFAULT_HASH?this._packable=!1:this._image&&this._image instanceof HTMLCanvasElement&&(this._packable=!0)}},_getOpts:function(){var t=d();return t.width=this.width,t.height=this.height,t.genMipmaps=this._genMipmaps,t.format=this._format,t.premultiplyAlpha=this._premultiplyAlpha,t.anisotropy=this._anisotropy,t.flipY=this._flipY,t.minFilter=u[this._minFilter],t.magFilter=u[this._magFilter],t.mipFilter=u[this._mipFilter],t.wrapS=this._wrapS,t.wrapT=this._wrapT,t},_getGFXPixelFormat:function(t){return t===c.RGBA_ETC1?t=c.RGB_ETC1:t===c.RGB_A_PVRTC_4BPPV1?t=c.RGB_PVRTC_4BPPV1:t===c.RGB_A_PVRTC_2BPPV1&&(t=c.RGB_PVRTC_2BPPV1),t},_resetUnderlyingMipmaps:function(t){var e=this._getOpts();e.images=t||[null],this._texture?this._texture.update(e):this._texture=new a.Texture2D(a.device,e)},_serialize:!1,_deserialize:function(t){var e=t.split(","),i=e[0];if(i){var n=p._parseExt(i,this._format);if(n.bestExt)this._setRawAsset(n.bestExt),this._format=n.bestFormat;else{if(!n.defaultExt)throw new Error(cc.debug.getError(3121));this._setRawAsset(n.defaultExt),cc.warnID(3120,n.defaultExt,n.defaultExt)}}8===e.length&&(this._minFilter=parseInt(e[1]),this._magFilter=parseInt(e[2]),this._wrapS=parseInt(e[3]),this._wrapT=parseInt(e[4]),this._premultiplyAlpha=49===e[5].charCodeAt(0),this._genMipmaps=49===e[6].charCodeAt(0),this._packable=49===e[7].charCodeAt(0))},_getHash:function(){if(!this._hashDirty)return this._hash;var t=this._genMipmaps?1:0,e=this._premultiplyAlpha?1:0,i=this._flipY?1:0,n=this._minFilter===h.LINEAR?1:2,r=this._magFilter===h.LINEAR?1:2,a=this._wrapS===l.REPEAT?1:this._wrapS===l.CLAMP_TO_EDGE?2:3,s=this._wrapT===l.REPEAT?1:this._wrapT===l.CLAMP_TO_EDGE?2:3,o=this._format;return this._image,this._hash=Number(""+n+r+o+a+s+t+e+i),this._hashDirty=!1,this._hash},_isCompressed:function(){return this._formatc.RGBA32F},_clearImage:function(){this._image.src=""},_checkImageBitmap:function(t){var e=this,i=this._image,n=this._flipY,r=this._premultiplyAlpha;this._flipY!==i.flipY||this._premultiplyAlpha!==i.premultiplyAlpha?createImageBitmap(i,{imageOrientation:n!==i.flipY?"flipY":"none",premultiplyAlpha:r?"premultiply":"none"}).then((function(a){i.close&&i.close(),a.flipY=n,a.premultiplyAlpha=r,e._image=a,t()}),(function(t){cc.error(t.message)})):t()}});cc.Texture2D=e.exports=p}),{"../../renderer/gfx":290,"../assets/CCAsset":62,"../event/event-target":141,"../platform/CCClass":168,"../platform/id-generater":185,"../renderer":199}],78:[(function(t,e){"use strict";var i=t("./CCAsset"),n=t("../event/event-target"),r=cc.Class({name:"cc.VideoClip",extends:i,mixins:[n]});cc.VideoClip=r,e.exports=r}),{"../event/event-target":141,"./CCAsset":62}],79:[(function(t){"use strict";t("./CCAsset"),t("./CCFont"),t("./CCPrefab"),t("./CCAudioClip"),t("./CCVideoClip"),t("./CCScripts"),t("./CCSceneAsset"),t("./CCSpriteFrame"),t("./CCTexture2D"),t("./CCRenderTexture"),t("./CCTTFFont"),t("./CCSpriteAtlas"),t("./CCBitmapFont"),t("./CCLabelAtlas"),t("./CCTextAsset"),t("./CCJsonAsset"),t("./CCBufferAsset"),t("./material")}),{"./CCAsset":62,"./CCAudioClip":63,"./CCBitmapFont":64,"./CCBufferAsset":65,"./CCFont":66,"./CCJsonAsset":67,"./CCLabelAtlas":68,"./CCPrefab":69,"./CCRenderTexture":70,"./CCSceneAsset":71,"./CCScripts":72,"./CCSpriteAtlas":73,"./CCSpriteFrame":74,"./CCTTFFont":75,"./CCTextAsset":76,"./CCTexture2D":77,"./CCVideoClip":78,"./material":86}],80:[(function(t,e){"use strict";var i,n=(i=t("../CCAsset"))&&i.__esModule?i:{default:i},r=t("./effect-parser"),a=cc.Class({name:"cc.EffectAsset",extends:n.default,ctor:function(){this._effect=null},properties:{properties:Object,techniques:[],shaders:[]},onLoad:function(){if(cc.game.renderType!==cc.game.RENDER_TYPE_CANVAS){for(var t=cc.renderer._forward._programLib,e=0;e=i.length)){var n=0,r=i.length;void 0!==e&&(n=e,r=e+1);for(var a=n;a=i.length)){var n=0,r=i.length;void 0!==e&&(n=e,r=e+1);for(var a=n;a=this._techniques.length?cc.warn("Can not switch to technique with index ["+t+"]"):this._technique=this._techniques[t]},c.clear=function(){this._techniques=[]},c.clone=function(){for(var t=[],e=0;ethis.maxSize||(this._clean(t),e[i][r].push(t),this.count++)}},a.clear=function(){this._pool={},this.count=0},a._clean=function(t){t._owner=null},r}(r.default));r.default.register("material",o);var c=o;i.default=c,e.exports=i.default}),{"../../utils/pool":244,"./utils":89}],88:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=o(t("./CCMaterial")),a=o(t("./effect-variant")),s=o(t("./material-pool"));function o(t){return t&&t.__esModule?t:{default:t}}function c(t,e){for(var i=0;i0},render:function(t){if(!(t=t||cc.director.getScene()))return null;this.node.getWorldMatrix(l),this.beforeDraw(),s.renderCamera(this._camera,t)},_onAlignWithScreen:function(){var t=cc.game.canvas.height/cc.view._scaleY;this._targetTexture&&(t=cc.visibleRect.height);var e=this._fov*cc.macro.RAD;this.node.z=t/(2*Math.tan(e/2)),e=2*Math.atan(Math.tan(e/2)/this.zoomRatio),this._camera.setFov(e),this._camera.setOrthoHeight(t/2/this.zoomRatio),this.node.setRotation(0,0,0,1)},beforeDraw:function(){if(this._camera){if(this._alignWithScreen)this._onAlignWithScreen();else{var t=this._fov*cc.macro.RAD;t=2*Math.atan(Math.tan(t/2)/this.zoomRatio),this._camera.setFov(t),this._camera.setOrthoHeight(this._orthoSize/this.zoomRatio)}this._camera.dirty=!0}}});cc.js.mixin(T.prototype,{getNodeToCameraTransform:function(t){var e=r.identity();return t.getWorldMatrix(h),this.containsNode(t)&&(this.getWorldToCameraMatrix(l),i.Mat4.mul(h,h,l)),r.fromMat4(e,h),e},getCameraToWorldPoint:function(t,e){return this.getScreenToWorldPoint(t,e)},getWorldToCameraPoint:function(t,e){return this.getWorldToScreenPoint(t,e)},getCameraToWorldMatrix:function(t){return this.getScreenToWorldMatrix2D(t)},getWorldToCameraMatrix:function(t){return this.getWorldToScreenMatrix2D(t)}}),e.exports=cc.Camera=T}),{"../../renderer/scene/camera":310,"../CCGame":28,"../geom-utils":149,"../renderer/index":199,"../renderer/render-flow":200,"../utils/affine-transform":234,"../value-types":257}],92:[(function(t,e){"use strict";cc.Collider.Box=cc.Class({properties:{_offset:cc.v2(0,0),_size:cc.size(100,100),offset:{tooltip:!1,get:function(){return this._offset},set:function(t){this._offset=t},type:cc.Vec2},size:{tooltip:!1,get:function(){return this._size},set:function(t){this._size.width=t.width<0?0:t.width,this._size.height=t.height<0?0:t.height},type:cc.Size}},resetInEditor:!1});var i=cc.Class({name:"cc.BoxCollider",extends:cc.Collider,mixins:[cc.Collider.Box],editor:!1});cc.BoxCollider=e.exports=i}),{}],93:[(function(t,e){"use strict";cc.Collider.Circle=cc.Class({properties:{_offset:cc.v2(0,0),_radius:50,offset:{tooltip:!1,get:function(){return this._offset},set:function(t){this._offset=t},type:cc.Vec2},radius:{tooltip:!1,get:function(){return this._radius},set:function(t){this._radius=t<0?0:t}}},resetInEditor:!1});var i=cc.Class({name:"cc.CircleCollider",extends:cc.Collider,mixins:[cc.Collider.Circle],editor:!1});cc.CircleCollider=e.exports=i}),{}],94:[(function(t,e){"use strict";var i=cc.Class({name:"cc.Collider",extends:cc.Component,properties:{editing:{default:!1,serializable:!1,tooltip:!1},tag:{tooltip:!1,default:0,range:[0,1e7],type:cc.Integer}},onDisable:function(){cc.director.getCollisionManager().removeCollider(this)},onEnable:function(){cc.director.getCollisionManager().addCollider(this)}});cc.Collider=e.exports=i}),{}],95:[(function(t,e){"use strict";var i,n=(i=t("../value-types/vec2"))&&i.__esModule?i:{default:i},r=t("./CCContact"),a=r.CollisionType,s=t("../CCNode").EventType,o=new n.default;function c(t,e,i,n,r,a){var s=t.x,o=t.y,c=t.width,l=t.height,h=e.m,u=h[0],f=h[1],_=h[4],d=h[5],p=u*s+_*o+h[12],m=f*s+d*o+h[13],v=u*c,g=f*c,y=_*l,T=d*l;n.x=p,n.y=m,r.x=v+p,r.y=g+m,i.x=y+p,i.y=T+m,a.x=v+y+p,a.y=g+T+m}var l=cc.Class({mixins:[cc.EventTarget],properties:{enabled:!1,enabledDrawBoundingBox:!1},ctor:function(){this._contacts=[],this._colliders=[],this._debugDrawer=null,this._enabledDebugDraw=!1,cc.director._scheduler&&cc.director._scheduler.enableForTarget(this)},update:function(){if(this.enabled){var t,e,i=this._colliders;for(t=0,e=i.length;tw&&(w=I),ID&&(D=O),O=0){e.splice(i,1);for(var n=this._contacts,r=n.length-1;r>=0;r--){var o=n[r];o.collider1!==t&&o.collider2!==t||(o.touching&&this._doCollide(a.CollisionExit,o),n.splice(r,1))}t.node.off(s.GROUP_CHANGED,this.onNodeGroupChanged,this)}else cc.errorID(6600)},onNodeGroupChanged:function(t){for(var e=t.getComponents(cc.Collider),i=0,n=e.length;i0){t.moveTo(a[0].x,a[0].y);for(var s=1;sr!=u>r&&n<(h-c)*(r-l)/(u-l)+c&&(i=!i)}return i}function s(t,e,i,n){var r,a=i.x-e.x,s=i.y-e.y,o=a*a+s*s,c=((t.x-e.x)*a+(t.y-e.y)*s)/o;return r=n?o?c<0?e:c>1?i:cc.v2(e.x+c*a,e.y+c*s):e:cc.v2(e.x+c*a,e.y+c*s),a=t.x-r.x,s=t.y-r.y,Math.sqrt(a*a+s*s)}i.lineLine=n,i.lineRect=function(t,e,i){var r=new cc.Vec2(i.x,i.y),a=new cc.Vec2(i.x,i.yMax),s=new cc.Vec2(i.xMax,i.yMax),o=new cc.Vec2(i.xMax,i.y);return!!(n(t,e,r,a)||n(t,e,a,s)||n(t,e,s,o)||n(t,e,o,r))},i.linePolygon=r,i.rectRect=function(t,e){var i=t.x,n=t.y,r=t.x+t.width,a=t.y+t.height,s=e.x,o=e.y,c=e.x+e.width,l=e.y+e.height;return i<=c&&r>=s&&n<=l&&a>=o},i.rectPolygon=function(t,e){var i,n,s=new cc.Vec2(t.x,t.y),o=new cc.Vec2(t.x,t.yMax),c=new cc.Vec2(t.xMax,t.yMax),l=new cc.Vec2(t.xMax,t.y);if(r(s,o,e))return!0;if(r(o,c,e))return!0;if(r(c,l,e))return!0;if(r(l,s,e))return!0;for(i=0,n=e.length;i>>1;r<=a;s=r+a>>>1){var o=t[s],c=o.constructor._executionOrder;if(c>i)a=s-1;else if(cn)a=s-1;else{if(!(l0&&(t.array.sort(l),this._invoke(t),t.array.length=0),this._invoke(this._zero),this._zero.array.length=0;var e=this._pos;e.array.length>0&&(e.array.sort(l),this._invoke(e),e.array.length=0)}}),u=cc.Class({extends:c,add:function(t){var e=t.constructor._executionOrder;if(0===e)this._zero.array.push(t);else{var i=e<0?this._neg.array:this._pos.array,n=s(i,t);n<0&&i.splice(~n,0,t)}},remove:function(t){var e=t.constructor._executionOrder;if(0===e)this._zero.fastRemove(t);else{var i=e<0?this._neg:this._pos,n=s(i.array,t);n>=0&&i.removeAt(n)}},invoke:function(t){this._neg.array.length>0&&this._invoke(this._neg,t),this._invoke(this._zero,t),this._pos.array.length>0&&this._invoke(this._pos,t)}});function f(t,e,i,n){return function(e,r){try{n(e,r)}catch(s){cc._throw(s);var a=e.array;for(i&&(a[e.i]._objFlags|=i),++e.i;e.i=0?n.fastRemoveAt(this._deferredComps,e):(!t.start||t._objFlags&r||this.startInvoker.remove(t),t.update&&this.updateInvoker.remove(t),t.lateUpdate&&this.lateUpdateInvoker.remove(t))},enableComp:function(t,e){if(!(t._objFlags&a)){if(t.onEnable){if(e)return void e.add(t);if(t.onEnable(),!t.node._activeInHierarchy)return}this._onEnabled(t)}},disableComp:function(t){t._objFlags&a&&(t.onDisable&&t.onDisable(),this._onDisabled(t))},_scheduleImmediate:function(t){"function"!=typeof t.start||t._objFlags&r||this.startInvoker.add(t),"function"==typeof t.update&&this.updateInvoker.add(t),"function"==typeof t.lateUpdate&&this.lateUpdateInvoker.add(t)},_deferredSchedule:function(){for(var t=this._deferredComps,e=0,i=t.length;e0&&(this._deferredSchedule(),this.startInvoker.invoke())},startPhase:function(){this._updating=!0,this.startInvoker.invoke(),this._startForNewComps()},updatePhase:function(t){this.updateInvoker.invoke(t)},lateUpdatePhase:function(t){this.lateUpdateInvoker.invoke(t),this._updating=!1,this._startForNewComps()}});e.exports=v}),{"./platform/CCClass":168,"./platform/CCObject":174,"./platform/js":189,"./utils/misc":242}],101:[(function(t,e){"use strict";var i=t("../../animation/animation-animator"),n=t("../../animation/animation-clip"),r=t("../event/event-target"),a=t("../platform/js"),s=function(t,e){return t===e},o=cc.Enum({PLAY:"play",STOP:"stop",PAUSE:"pause",RESUME:"resume",LASTFRAME:"lastframe",FINISHED:"finished"}),c=cc.Class({name:"cc.Animation",extends:t("./CCComponent"),mixins:[r],editor:!1,statics:{EventType:o},ctor:function(){cc.EventTarget.call(this),this._animator=null,this._nameToState=a.createMap(!0),this._didInit=!1,this._currentClip=null},properties:{_defaultClip:{default:null,type:n},defaultClip:{type:n,get:function(){return this._defaultClip},set:function(){},tooltip:!1},currentClip:{get:function(){return this._currentClip},set:function(t){this._currentClip=t},type:n,visible:!1},_writableClips:{get:function(){return this._clips},set:function(t){this._didInit=!1,this._clips=t,this._init()},type:[n]},_clips:{default:[],type:[n],tooltip:!1,visible:!0},playOnLoad:{default:!1,tooltip:!1}},start:function(){if(this.playOnLoad&&this._defaultClip&&(!this._animator||!this._animator.isPlaying)){var t=this.getAnimationState(this._defaultClip.name);this._animator.playState(t)}},onEnable:function(){this._animator&&this._animator.resume()},onDisable:function(){this._animator&&this._animator.pause()},onDestroy:function(){this.stop()},getClips:function(){return this._clips},play:function(t,e){var i=this.playAdditive(t,e);return this._animator.stopStatesExcept(i),i},playAdditive:function(t,e){this._init();var i=this.getAnimationState(t||this._defaultClip&&this._defaultClip.name);if(i){this.enabled=!0;var n=this._animator;n.isPlaying&&i.isPlaying?i.isPaused?n.resumeState(i):(n.stopState(i),n.playState(i,e)):n.playState(i,e),this.enabledInHierarchy||n.pause(),this.currentClip=i.clip}return i},stop:function(t){if(this._didInit)if(t){var e=this._nameToState[t];e&&this._animator.stopState(e)}else this._animator.stop()},pause:function(t){if(this._didInit)if(t){var e=this._nameToState[t];e&&this._animator.pauseState(e)}else this.enabled=!1},resume:function(t){if(this._didInit)if(t){var e=this.getAnimationState(t);e&&this._animator.resumeState(e)}else this.enabled=!0},setCurrentTime:function(t,e){if(this._init(),e){var i=this.getAnimationState(e);i&&this._animator.setStateTime(i,t)}else this._animator.setStateTime(t)},getAnimationState:function(t){this._init();var e=this._nameToState[t];return e&&!e.curveLoaded&&this._animator._reloadClip(e),e||null},hasAnimationState:function(t){return this._init(),!!this._nameToState[t]},addClip:function(t,e){if(t){this._init(),cc.js.array.contains(this._clips,t)||this._clips.push(t),e=e||t.name;var i=this._nameToState[e];if(i){if(i.clip===t)return i;var n=this._clips.indexOf(i.clip);-1!==n&&this._clips.splice(n,1)}var r=new cc.AnimationState(t,e);return this._nameToState[e]=r,r}cc.warnID(3900)},removeClip:function(t,e){if(t){var i;for(var n in this._init(),this._nameToState)if(i=this._nameToState[n],s(i.clip,t))break;if(t===this._defaultClip){if(!e)return void cc.warnID(3902);this._defaultClip=null}if(i&&i.isPlaying){if(!e)return void cc.warnID(3903);this.stop(i.name)}this._clips=this._clips.filter((function(e){return!s(e,t)})),i&&delete this._nameToState[i.name]}else cc.warnID(3901)},sample:function(t){if(this._init(),t){var e=this.getAnimationState(t);e&&e.sample()}else this._animator.sample()},on:function(t,e,i,n){this._init();var r=this._EventTargetOn(t,e,i,n);if("lastframe"===t){var a=this._nameToState;for(var s in a)a[s]._lastframeEventOn=!0}return r},off:function(t,e,i,n){if(this._init(),"lastframe"===t){var r=this._nameToState;for(var a in r)r[a]._lastframeEventOn=!1}this._EventTargetOff(t,e,i,n)},_init:function(){this._didInit||(this._didInit=!0,this._animator=new i(this.node,this),this._createStates())},_createStates:function(){this._nameToState=a.createMap(!0);for(var t=null,e=!1,i=0;i0&&(i=this.time/this.duration),i>=1&&(i=1),this.transition===r.COLOR){var n=this._fromColor.lerp(this._toColor,i);this._setTargetColor(n)}else this.transition===r.SCALE&&this._originalScale&&(e.scale=this._fromScale.lerp(this._toScale,i));1===i&&(this._transitionFinished=!0)}},_registerNodeEvent:function(){this.node.on(cc.Node.EventType.TOUCH_START,this._onTouchBegan,this),this.node.on(cc.Node.EventType.TOUCH_MOVE,this._onTouchMove,this),this.node.on(cc.Node.EventType.TOUCH_END,this._onTouchEnded,this),this.node.on(cc.Node.EventType.TOUCH_CANCEL,this._onTouchCancel,this),this.node.on(cc.Node.EventType.MOUSE_ENTER,this._onMouseMoveIn,this),this.node.on(cc.Node.EventType.MOUSE_LEAVE,this._onMouseMoveOut,this)},_unregisterNodeEvent:function(){this.node.off(cc.Node.EventType.TOUCH_START,this._onTouchBegan,this),this.node.off(cc.Node.EventType.TOUCH_MOVE,this._onTouchMove,this),this.node.off(cc.Node.EventType.TOUCH_END,this._onTouchEnded,this),this.node.off(cc.Node.EventType.TOUCH_CANCEL,this._onTouchCancel,this),this.node.off(cc.Node.EventType.MOUSE_ENTER,this._onMouseMoveIn,this),this.node.off(cc.Node.EventType.MOUSE_LEAVE,this._onMouseMoveOut,this)},_registerTargetEvent:function(t){t.on(cc.Node.EventType.SCALE_CHANGED,this._onTargetScaleChanged,this)},_unregisterTargetEvent:function(t){t.off(cc.Node.EventType.SCALE_CHANGED,this._onTargetScaleChanged,this)},_getTargetSprite:function(t){var e=null;return t&&(e=t.getComponent(cc.Sprite)),e},_applyTarget:function(){var t=this._getTarget();this._sprite=this._getTargetSprite(t),this._originalScale||(this._originalScale=cc.Vec2.ZERO),this._originalScale.x=t.scaleX,this._originalScale.y=t.scaleY,this._registerTargetEvent(t)},_onTouchBegan:function(t){this.interactable&&this.enabledInHierarchy&&(this._pressed=!0,this._updateState(),t.stopPropagation())},_onTouchMove:function(t){if(this.interactable&&this.enabledInHierarchy&&this._pressed){var e,i=t.touch,n=this.node._hitTest(i.getLocation()),s=this._getTarget(),o=this._originalScale;this.transition===r.SCALE&&o?n?(this._fromScale.x=o.x,this._fromScale.y=o.y,this._toScale.x=o.x*this.zoomScale,this._toScale.y=o.y*this.zoomScale,this._transitionFinished=!1):(this.time=0,this._transitionFinished=!0,s.setScale(o.x,o.y)):(e=n?a.PRESSED:a.NORMAL,this._applyTransition(e)),t.stopPropagation()}},_onTouchEnded:function(t){this.interactable&&this.enabledInHierarchy&&(this._pressed&&(cc.Component.EventHandler.emitEvents(this.clickEvents,t),this.node.emit("click",this)),this._pressed=!1,this._updateState(),t.stopPropagation())},_onTouchCancel:function(){this.interactable&&this.enabledInHierarchy&&(this._pressed=!1,this._updateState())},_onMouseMoveIn:function(){!this._pressed&&this.interactable&&this.enabledInHierarchy&&(this.transition!==r.SPRITE||this.hoverSprite)&&(this._hovered||(this._hovered=!0,this._updateState()))},_onMouseMoveOut:function(){this._hovered&&(this._hovered=!1,this._updateState())},_updateState:function(){var t=this._getButtonState();this._applyTransition(t),this._updateDisabledState()},_getButtonState:function(){return this.interactable?this._pressed?a.PRESSED:this._hovered?a.HOVER:a.NORMAL:a.DISABLED},_updateColorTransitionImmediately:function(t){var e=this._getStateColor(t);this._setTargetColor(e),this._fromColor=e.clone(),this._toColor=e},_updateColorTransition:function(t){if(t===a.DISABLED)this._updateColorTransitionImmediately(t);else{var e=this._getTarget(),i=this._getStateColor(t);this._fromColor=e.color.clone(),this._toColor=i,this.time=0,this._transitionFinished=!1}},_updateSpriteTransition:function(t){var e=this._getStateSprite(t);this._sprite&&e&&(this._sprite.spriteFrame=e)},_updateScaleTransition:function(t){t===a.PRESSED?this._zoomUp():this._zoomBack()},_zoomUp:function(){this._originalScale&&(this._fromScale.x=this._originalScale.x,this._fromScale.y=this._originalScale.y,this._toScale.x=this._originalScale.x*this.zoomScale,this._toScale.y=this._originalScale.y*this.zoomScale,this.time=0,this._transitionFinished=!1)},_zoomBack:function(){if(this._originalScale){var t=this._getTarget();this._fromScale.x=t.scaleX,this._fromScale.y=t.scaleY,this._toScale.x=this._originalScale.x,this._toScale.y=this._originalScale.y,this.time=0,this._transitionFinished=!1}},_updateTransition:function(t){t===r.COLOR?this._updateColorTransitionImmediately(a.NORMAL):t===r.SPRITE&&this._updateSpriteTransition(a.NORMAL),this._updateState()},_applyTransition:function(t){var e=this.transition;e===r.COLOR?this._updateColorTransition(t):e===r.SPRITE?this._updateSpriteTransition(t):e===r.SCALE&&this._updateScaleTransition(t)},_resizeNodeToTargetNode:!1,_updateDisabledState:function(t){if(this._sprite&&(this.enableAutoGrayEffect||t)){var e=!1;this.transition===r.SPRITE&&this.disabledSprite||(e=this.enableAutoGrayEffect&&!this.interactable),this._switchGrayMaterial(e,this._sprite)}}});cc.Button=e.exports=s}),{"../utils/gray-sprite-state":240,"./CCComponent":106}],105:[(function(t,e){"use strict";var i=t("../camera/CCCamera"),n=t("./CCComponent"),r=cc.Class({name:"cc.Canvas",extends:n,editor:!1,resetInEditor:!1,statics:{instance:null},properties:{_designResolution:cc.size(960,640),designResolution:{get:function(){return cc.size(this._designResolution)},set:function(t){this._designResolution.width=t.width,this._designResolution.height=t.height,this.applySettings()},tooltip:!1},_fitWidth:!1,_fitHeight:!0,fitHeight:{get:function(){return this._fitHeight},set:function(t){this._fitHeight!==t&&(this._fitHeight=t,this.applySettings())},tooltip:!1},fitWidth:{get:function(){return this._fitWidth},set:function(t){this._fitWidth!==t&&(this._fitWidth=t,this.applySettings())},tooltip:!1}},_fitDesignResolution:!1,__preload:function(){if(r.instance)return cc.warnID(6700,this.node.name,r.instance.node.name);r.instance=this,this.applySettings();var t=this.getComponent(cc.Widget);t&&t.updateAlignment()},start:function(){if(!i.main&&cc.game.renderType!==cc.game.RENDER_TYPE_CANVAS){var t=new cc.Node("Main Camera");t.parent=this.node,t.setSiblingIndex(0);var e=t.addComponent(i),n=i.ClearFlags;e.clearFlags=n.COLOR|n.DEPTH|n.STENCIL,e.depth=-1}},onDestroy:function(){r.instance===this&&(r.instance=null)},applySettings:function(){var t,e=cc.ResolutionPolicy;t=this.fitHeight&&this.fitWidth?e.SHOW_ALL:this.fitHeight||this.fitWidth?this.fitWidth?e.FIXED_WIDTH:e.FIXED_HEIGHT:e.NO_BORDER;var i=this._designResolution;cc.view.setDesignResolutionSize(i.width,i.height,t)}});cc.Canvas=e.exports=r}),{"../camera/CCCamera":91,"./CCComponent":106}],106:[(function(t,e){"use strict";var i=t("../platform/CCObject"),n=t("../platform/js"),r=new(t("../platform/id-generater"))("Comp"),a=(i.Flags.IsOnEnableCalled,i.Flags.IsOnLoadCalled),s=!!cc.ActionManager,o=cc.Class({name:"cc.Component",extends:i,ctor:function(){this._id=r.getNewId(),this.__eventTargets=[]},properties:{node:{default:null,visible:!1},name:{get:function(){if(this._name)return this._name;var t=cc.js.getClassName(this),e=t.lastIndexOf(".");return e>=0&&(t=t.slice(e+1)),this.node.name+"<"+t+">"},set:function(t){this._name=t},visible:!1},uuid:{get:function(){return this._id},visible:!1},__scriptAsset:!1,_enabled:!0,enabled:{get:function(){return this._enabled},set:function(t){if(this._enabled!==t&&(this._enabled=t,this.node._activeInHierarchy)){var e=cc.director._compScheduler;t?e.enableComp(this):e.disableComp(this)}},visible:!1,animatable:!0},enabledInHierarchy:{get:function(){return this._enabled&&this.node&&this.node._activeInHierarchy},visible:!1},_isOnLoadCalled:{get:function(){return this._objFlags&a}}},update:null,lateUpdate:null,__preload:null,onLoad:null,start:null,onEnable:null,onDisable:null,onDestroy:null,onFocusInEditor:null,onLostFocusInEditor:null,resetInEditor:null,addComponent:function(t){return this.node.addComponent(t)},getComponent:function(t){return this.node.getComponent(t)},getComponents:function(t){return this.node.getComponents(t)},getComponentInChildren:function(t){return this.node.getComponentInChildren(t)},getComponentsInChildren:function(t){return this.node.getComponentsInChildren(t)},_getLocalBounds:null,onRestore:null,destroy:function(){this._super()&&this._enabled&&this.node._activeInHierarchy&&cc.director._compScheduler.disableComp(this)},_onPreDestroy:function(){s&&cc.director.getActionManager().removeAllActionsFromTarget(this),this.unscheduleAllCallbacks();for(var t=this.__eventTargets,e=t.length-1;e>=0;--e){var i=t[e];i&&i.targetOff(this)}t.length=0,cc.director._nodeActivator.destroyComp(this),this.node._removeComponent(this)},_instantiate:function(t){return t||(t=cc.instantiate._clone(this,this)),t.node=null,t},schedule:function(t,e,i,n){cc.assertID(t,1619),e=e||0,cc.assertID(e>=0,1620),i=isNaN(i)?cc.macro.REPEAT_FOREVER:i,n=n||0;var r=cc.director.getScheduler(),a=r.isTargetPaused(this);r.schedule(t,this,e,i,n,a)},scheduleOnce:function(t,e){this.schedule(t,0,0,e)},unschedule:function(t){t&&cc.director.getScheduler().unschedule(t,this)},unscheduleAllCallbacks:function(){cc.director.getScheduler().unscheduleAllForTarget(this)}});o._requireComponent=null,o._executionOrder=0,n.value(o,"_registerEditorProps",(function(t,e){var i=e.requireComponent;i&&(t._requireComponent=i);var n=e.executionOrder;n&&"number"==typeof n&&(t._executionOrder=n)})),o.prototype.__scriptUuid="",cc.Component=e.exports=o}),{"../platform/CCObject":174,"../platform/id-generater":185,"../platform/js":189}],107:[(function(){"use strict";cc.Component.EventHandler=cc.Class({name:"cc.ClickEvent",properties:{target:{default:null,type:cc.Node},component:"",_componentId:"",_componentName:{get:function(){return this._genCompIdIfNeeded(),this._compId2Name(this._componentId)},set:function(t){this._componentId=this._compName2Id(t)}},handler:{default:""},customEventData:{default:""}},statics:{emitEvents:function(t){var e;if(arguments.length>0)for(var i=0,n=(e=new Array(arguments.length-1)).length;ip&&(p=m),D>=p&&(m=p,p=D,y=E.getAnchorPoint().y),this.horizontalDirection===o.RIGHT_TO_LEFT&&(S=1-E.anchorX),_=_+h*S*w+h*this.spacingX;var M=h*(1-S)*w;if(e){var R=_+M+h*(h>0?this.paddingRight:this.paddingLeft),I=this.horizontalDirection===o.LEFT_TO_RIGHT&&R>(1-c.x)*t,O=this.horizontalDirection===o.RIGHT_TO_LEFT&&R<-c.x*t;(I||O)&&(D>=p?(0===m&&(m=p),d+=m,m=p):(d+=p,m=D,p=0),_=f+h*(u+S*w),v++)}var P=i(E,d,v);t>=w+this.paddingLeft+this.paddingRight&&a&&E.setPosition(cc.v2(_,P));var N,F=1,L=0===p?D:p;this.verticalDirection===s.TOP_TO_BOTTOM?(g=g||this.node._contentSize.height,(N=P+(F=-1)*(L*y+this.paddingBottom))g&&(g=N)),_+=M}}return g},_getVerticalBaseHeight:function(t){var e=0,i=0;if(this.resizeMode===r.CONTAINER){for(var n=0;np&&(p=m),w>=p&&(m=p,p=w,y=E.getAnchorPoint().x),this.verticalDirection===s.TOP_TO_BOTTOM&&(S=1-E.anchorY),_=_+h*S*D+h*this.spacingY;var M=h*(1-S)*D;if(e){var R=_+M+h*(h>0?this.paddingTop:this.paddingBottom),I=this.verticalDirection===s.BOTTOM_TO_TOP&&R>(1-c.y)*t,O=this.verticalDirection===s.TOP_TO_BOTTOM&&R<-c.y*t;(I||O)&&(w>=p?(0===m&&(m=p),d+=m,m=p):(d+=p,m=w,p=0),_=f+h*(u+S*D),v++)}var P=i(E,d,v);t>=D+(this.paddingTop+this.paddingBottom)&&a&&E.setPosition(cc.v2(P,_));var N,F=1,L=0===p?w:p;this.horizontalDirection===o.RIGHT_TO_LEFT?(F=-1,g=g||this.node._contentSize.width,(N=P+F*(L*y+this.paddingLeft))g&&(g=N)),_+=M}}return g},_doLayoutBasic:function(){for(var t=this.node.children,e=null,i=0;i0&&this.node.children.find((function(t){return t.activeInHierarchy}))&&(this._doLayout(),this._layoutDirty=!1)}});cc.Layout=e.exports=c}),{"../CCNode":29,"./CCComponent":106}],112:[(function(t,e){"use strict";var i=s(t("../../renderer/gfx")),n=s(t("../value-types/mat4")),r=s(t("../value-types/vec2")),a=s(t("../assets/material/material-variant"));function s(t){return t&&t.__esModule?t:{default:t}}var o=t("../utils/misc"),c=t("./CCRenderComponent"),l=t("../renderer/render-flow"),h=t("../graphics/graphics"),u=new r.default,f=new n.default,_=[];function d(t,e,i){_.length=0;for(var n=2*Math.PI/i,r=0;r=0&&o.y>=0&&o.x<=a&&o.y<=s;else if(this.type===p.ELLIPSE){var l=a/2,h=s/2,_=o.x-.5*a,d=o.y-.5*s;c=_*_/(l*l)+d*d/(h*h)<1}return this.inverted&&(c=!c),c},markForRender:function(t){var e=l.FLAG_RENDER|l.FLAG_UPDATE_RENDER_DATA|l.FLAG_POST_RENDER;t?(this.node._renderFlag|=e,this.markForValidate()):t||(this.node._renderFlag&=~e)},disableRender:function(){this.node._renderFlag&=~(l.FLAG_RENDER|l.FLAG_UPDATE_RENDER_DATA|l.FLAG_POST_RENDER)}});cc.Mask=e.exports=m}),{"../../renderer/gfx":290,"../assets/material/material-variant":88,"../graphics/graphics":157,"../renderer/render-flow":200,"../utils/misc":242,"../value-types/mat4":259,"../value-types/vec2":266,"./CCRenderComponent":115}],113:[(function(t,e){"use strict";var i=t("../components/CCRenderComponent"),n=t("../../core/utils/blend-func"),r=cc.Class({name:"cc.MotionStreak",extends:i,mixins:[n],editor:!1,ctor:function(){this._points=[],this._lastWPos=new cc.Vec2,this._lastWPosUpdated=!1},properties:{preview:{default:!1,editorOnly:!0,notify:!1,animatable:!1},_fadeTime:1,fadeTime:{get:function(){return this._fadeTime},set:function(t){this._fadeTime=t,this.reset()},animatable:!1,tooltip:!1},_minSeg:1,minSeg:{get:function(){return this._minSeg},set:function(t){this._minSeg=t},animatable:!1,tooltip:!1},_stroke:64,stroke:{get:function(){return this._stroke},set:function(t){this._stroke=t},animatable:!1,tooltip:!1},_texture:{default:null,type:cc.Texture2D},texture:{get:function(){return this._texture},set:function(t){this._texture!==t&&(this._texture=t,this._updateMaterial())},type:cc.Texture2D,animatable:!1,tooltip:!1},_color:cc.Color.WHITE,color:{get:function(){return this._color.clone()},set:function(t){this._color.equals(t)||this._color.set(t)},type:cc.Color,tooltip:!1},_fastMode:!1,fastMode:{get:function(){return this._fastMode},set:function(t){this._fastMode=t},animatable:!1,tooltip:!1}},onEnable:function(){this._super(),this.reset()},_updateMaterial:function(){var t=this.getMaterial(0);t&&t.setProperty("texture",this._texture),n.prototype._updateMaterial.call(this)},onFocusInEditor:!1,onLostFocusInEditor:!1,reset:function(){this._points.length=0,this._assembler&&this._assembler._renderData.clear(),this._lastWPosUpdated=!1},lateUpdate:function(t){this._assembler&&this._assembler.update(this,t)}});cc.MotionStreak=e.exports=r}),{"../../core/utils/blend-func":237,"../components/CCRenderComponent":115}],114:[(function(t,e){"use strict";var i=t("../utils/misc"),n=t("./CCComponent"),r=cc.Enum({HORIZONTAL:0,VERTICAL:1,FILLED:2}),a=cc.Class({name:"cc.ProgressBar",extends:n,editor:!1,_initBarSprite:function(){if(this.barSprite){var t=this.barSprite.node;if(!t)return;var e=this.node.getContentSize(),i=this.node.getAnchorPoint(),n=t.getContentSize();t.parent===this.node&&this.node.setContentSize(n),this.barSprite.fillType===cc.Sprite.FillType.RADIAL&&(this.mode=r.FILLED);var a=t.getContentSize();if(this.mode===r.HORIZONTAL?this.totalLength=a.width:this.mode===r.VERTICAL?this.totalLength=a.height:this.totalLength=this.barSprite.fillRange,t.parent===this.node){var s=-e.width*i.x;t.setPosition(cc.v2(s,0))}}},_updateBarStatus:function(){if(this.barSprite){var t=this.barSprite.node;if(!t)return;var e,n,a,s=t.getAnchorPoint(),o=t.getContentSize(),c=t.getPosition(),l=cc.v2(0,.5),h=i.clamp01(this.progress),u=this.totalLength*h;switch(this.mode){case r.HORIZONTAL:this.reverse&&(l=cc.v2(1,.5)),e=cc.size(u,o.height),n=this.totalLength,a=o.height;break;case r.VERTICAL:l=this.reverse?cc.v2(.5,1):cc.v2(.5,0),e=cc.size(o.width,u),n=o.width,a=this.totalLength}if(this.mode===r.FILLED)this.barSprite.type!==cc.Sprite.Type.FILLED?cc.warn("ProgressBar FILLED mode only works when barSprite's Type is FILLED!"):(this.reverse&&(u*=-1),this.barSprite.fillRange=u);else if(this.barSprite.type!==cc.Sprite.Type.FILLED){var f=l.x-s.x,_=l.y-s.y,d=cc.v2(n*f,a*_);t.setPosition(c.x+d.x,c.y+d.y),t.setAnchorPoint(l),t.setContentSize(e)}else cc.warn("ProgressBar non-FILLED mode only works when barSprite's Type is non-FILLED!")}},properties:{barSprite:{default:null,type:cc.Sprite,tooltip:!1,notify:function(){this._initBarSprite()},animatable:!1},mode:{default:r.HORIZONTAL,type:r,tooltip:!1,notify:function(){if(this.barSprite){var t=this.barSprite.node;if(!t)return;var e=t.getContentSize();this.mode===r.HORIZONTAL?this.totalLength=e.width:this.mode===r.VERTICAL?this.totalLength=e.height:this.mode===r.FILLED&&(this.totalLength=this.barSprite.fillRange)}},animatable:!1},_N$totalLength:1,totalLength:{range:[0,Number.MAX_VALUE],tooltip:!1,get:function(){return this._N$totalLength},set:function(t){this.mode===r.FILLED&&(t=i.clamp01(t)),this._N$totalLength=t,this._updateBarStatus()}},progress:{default:1,type:cc.Float,range:[0,1,.1],slide:!0,tooltip:!1,notify:function(){this._updateBarStatus()}},reverse:{default:!1,tooltip:!1,notify:function(){this.barSprite&&(this.barSprite.fillStart=1-this.barSprite.fillStart),this._updateBarStatus()},animatable:!1}},statics:{Mode:r}});cc.ProgressBar=e.exports=a}),{"../utils/misc":242,"./CCComponent":106}],115:[(function(t,e){"use strict";var i=a(t("../renderer/assembler")),n=a(t("../assets/material/material-variant")),r=t("../value-types");function a(t){return t&&t.__esModule?t:{default:t}}var s=t("./CCComponent"),o=t("../renderer/render-flow"),c=t("../assets/material/CCMaterial"),l=new r.Color,h=cc.Class({name:"RenderComponent",extends:s,editor:!1,properties:{_materials:{default:[],type:c},materials:{get:function(){return this._materials},set:function(t){this._materials=t,this._activateMaterial()},type:[c],displayName:"Materials",animatable:!1}},ctor:function(){this._vertsDirty=!0,this._assembler=null},_resetAssembler:function(){i.default.init(this),this._updateColor(),this.setVertsDirty()},__preload:function(){this._resetAssembler(),this._activateMaterial()},onEnable:function(){this.node._renderComponent&&(this.node._renderComponent.enabled=!1),this.node._renderComponent=this,this.node._renderFlag|=o.FLAG_OPACITY_COLOR,this.setVertsDirty()},onDisable:function(){this.node._renderComponent=null,this.disableRender()},onDestroy:function(){for(var t=this._materials,e=0;e=this._materials.length)return null;var e=this._materials[t];if(!e)return null;var i=n.default.create(e,this);return i!==e&&this.setMaterial(t,i),i},getMaterials:function(){for(var t=this._materials,e=0;e0?n:-n)),i*(e/r)},_calculatePosition:function(t,e,r,a,s,o){var c=t-e;s&&(c+=Math.abs(s));var l=0;c&&(l=a/c,l=i.clamp01(l));var h=(r-o)*l;return this.direction===n.VERTICAL?cc.v2(0,h):cc.v2(h,0)},_updateLength:function(t){if(this.handle){var e=this.handle.node,i=e.getContentSize();e.setAnchorPoint(cc.v2(0,0)),this.direction===n.HORIZONTAL?e.setContentSize(t,i.height):e.setContentSize(i.width,t)}},_processAutoHide:function(t){if(this.enableAutoHide&&!(this._autoHideRemainingTime<=0)&&!this._touching&&(this._autoHideRemainingTime-=t,this._autoHideRemainingTime<=this.autoHideTime)){this._autoHideRemainingTime=Math.max(0,this._autoHideRemainingTime);var e=this._opacity*(this._autoHideRemainingTime/this.autoHideTime);this._setOpacity(e)}},start:function(){this.enableAutoHide&&this._setOpacity(0)},hide:function(){this._autoHideRemainingTime=0,this._setOpacity(0)},show:function(){this._autoHideRemainingTime=this.autoHideTime,this._setOpacity(this._opacity)},update:function(t){this._processAutoHide(t)}});cc.Scrollbar=e.exports=r}),{"../utils/misc":242,"./CCComponent":106}],118:[(function(t,e){"use strict";var i=t("../CCNode").EventType,n=cc.v2(),r=cc.v2(),a=function(){return(new Date).getMilliseconds()},s=cc.Enum({SCROLL_TO_TOP:0,SCROLL_TO_BOTTOM:1,SCROLL_TO_LEFT:2,SCROLL_TO_RIGHT:3,SCROLLING:4,BOUNCE_TOP:5,BOUNCE_BOTTOM:6,BOUNCE_LEFT:7,BOUNCE_RIGHT:8,SCROLL_ENDED:9,TOUCH_UP:10,AUTOSCROLL_ENDED_WITH_THRESHOLD:11,SCROLL_BEGAN:12}),o={"scroll-to-top":s.SCROLL_TO_TOP,"scroll-to-bottom":s.SCROLL_TO_BOTTOM,"scroll-to-left":s.SCROLL_TO_LEFT,"scroll-to-right":s.SCROLL_TO_RIGHT,scrolling:s.SCROLLING,"bounce-bottom":s.BOUNCE_BOTTOM,"bounce-left":s.BOUNCE_LEFT,"bounce-right":s.BOUNCE_RIGHT,"bounce-top":s.BOUNCE_TOP,"scroll-ended":s.SCROLL_ENDED,"touch-up":s.TOUCH_UP,"scroll-ended-with-threshold":s.AUTOSCROLL_ENDED_WITH_THRESHOLD,"scroll-began":s.SCROLL_BEGAN},c=cc.Class({name:"cc.ScrollView",extends:t("./CCViewGroup"),editor:!1,ctor:function(){this._topBoundary=0,this._bottomBoundary=0,this._leftBoundary=0,this._rightBoundary=0,this._touchMoveDisplacements=[],this._touchMoveTimeDeltas=[],this._touchMovePreviousTimestamp=0,this._touchMoved=!1,this._autoScrolling=!1,this._autoScrollAttenuate=!1,this._autoScrollStartPosition=cc.v2(0,0),this._autoScrollTargetDelta=cc.v2(0,0),this._autoScrollTotalTime=0,this._autoScrollAccumulatedTime=0,this._autoScrollCurrentlyOutOfBoundary=!1,this._autoScrollBraking=!1,this._autoScrollBrakingStartPosition=cc.v2(0,0),this._outOfBoundaryAmount=cc.v2(0,0),this._outOfBoundaryAmountDirty=!0,this._stopMouseWheel=!1,this._mouseWheelEventElapsedTime=0,this._isScrollEndedWithThresholdEventFired=!1,this._scrollEventEmitMask=0,this._isBouncing=!1,this._scrolling=!1},properties:{content:{default:void 0,type:cc.Node,tooltip:!1,formerlySerializedAs:"content",notify:function(){this._calculateBoundary()}},horizontal:{default:!0,animatable:!1,tooltip:!1},vertical:{default:!0,animatable:!1,tooltip:!1},inertia:{default:!0,tooltip:!1},brake:{default:.5,type:cc.Float,range:[0,1,.1],tooltip:!1},elastic:{default:!0,animatable:!1,tooltip:!1},bounceDuration:{default:1,range:[0,10],tooltip:!1},horizontalScrollBar:{default:void 0,type:cc.Scrollbar,tooltip:!1,notify:function(){this.horizontalScrollBar&&(this.horizontalScrollBar.setTargetScrollView(this),this._updateScrollBar(0))},animatable:!1},verticalScrollBar:{default:void 0,type:cc.Scrollbar,tooltip:!1,notify:function(){this.verticalScrollBar&&(this.verticalScrollBar.setTargetScrollView(this),this._updateScrollBar(0))},animatable:!1},scrollEvents:{default:[],type:cc.Component.EventHandler,tooltip:!1},cancelInnerEvents:{default:!0,animatable:!1,tooltip:!1},_view:{get:function(){if(this.content)return this.content.parent}}},statics:{EventType:s},scrollToBottom:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(0,0),applyToHorizontal:!1,applyToVertical:!0});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i,!0)},scrollToTop:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(0,1),applyToHorizontal:!1,applyToVertical:!0});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},scrollToLeft:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(0,0),applyToHorizontal:!0,applyToVertical:!1});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},scrollToRight:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(1,0),applyToHorizontal:!0,applyToVertical:!1});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},scrollToTopLeft:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(0,1),applyToHorizontal:!0,applyToVertical:!0});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},scrollToTopRight:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(1,1),applyToHorizontal:!0,applyToVertical:!0});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},scrollToBottomLeft:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(0,0),applyToHorizontal:!0,applyToVertical:!0});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},scrollToBottomRight:function(t,e){var i=this._calculateMovePercentDelta({anchor:cc.v2(1,0),applyToHorizontal:!0,applyToVertical:!0});t?this._startAutoScroll(i,t,!1!==e):this._moveContent(i)},scrollToOffset:function(t,e,i){var n=this.getMaxScrollOffset(),r=cc.v2(0,0);0===n.x?r.x=0:r.x=t.x/n.x,0===n.y?r.y=1:r.y=(n.y-t.y)/n.y,this.scrollTo(r,e,i)},getScrollOffset:function(){var t=this._getContentTopBoundary()-this._topBoundary,e=this._getContentLeftBoundary()-this._leftBoundary;return cc.v2(e,t)},getMaxScrollOffset:function(){var t=this._view.getContentSize(),e=this.content.getContentSize(),i=e.width-t.width,n=e.height-t.height;return i=i>=0?i:0,n=n>=0?n:0,cc.v2(i,n)},scrollToPercentHorizontal:function(t,e,i){var n=this._calculateMovePercentDelta({anchor:cc.v2(t,0),applyToHorizontal:!0,applyToVertical:!1});e?this._startAutoScroll(n,e,!1!==i):this._moveContent(n)},scrollTo:function(t,e,i){var n=this._calculateMovePercentDelta({anchor:cc.v2(t),applyToHorizontal:!0,applyToVertical:!0});e?this._startAutoScroll(n,e,!1!==i):this._moveContent(n)},scrollToPercentVertical:function(t,e,i){var n=this._calculateMovePercentDelta({anchor:cc.v2(0,t),applyToHorizontal:!1,applyToVertical:!0});e?this._startAutoScroll(n,e,!1!==i):this._moveContent(n)},stopAutoScroll:function(){this._autoScrolling=!1,this._autoScrollAccumulatedTime=this._autoScrollTotalTime},setContentPosition:function(t){t.fuzzyEquals(this.getContentPosition(),1e-4)||(this.content.setPosition(t),this._outOfBoundaryAmountDirty=!0)},getContentPosition:function(){return this.content.getPosition()},isScrolling:function(){return this._scrolling},isAutoScrolling:function(){return this._autoScrolling},_registerEvent:function(){this.node.on(cc.Node.EventType.TOUCH_START,this._onTouchBegan,this,!0),this.node.on(cc.Node.EventType.TOUCH_MOVE,this._onTouchMoved,this,!0),this.node.on(cc.Node.EventType.TOUCH_END,this._onTouchEnded,this,!0),this.node.on(cc.Node.EventType.TOUCH_CANCEL,this._onTouchCancelled,this,!0),this.node.on(cc.Node.EventType.MOUSE_WHEEL,this._onMouseWheel,this,!0)},_unregisterEvent:function(){this.node.off(cc.Node.EventType.TOUCH_START,this._onTouchBegan,this,!0),this.node.off(cc.Node.EventType.TOUCH_MOVE,this._onTouchMoved,this,!0),this.node.off(cc.Node.EventType.TOUCH_END,this._onTouchEnded,this,!0),this.node.off(cc.Node.EventType.TOUCH_CANCEL,this._onTouchCancelled,this,!0),this.node.off(cc.Node.EventType.MOUSE_WHEEL,this._onMouseWheel,this,!0)},_onMouseWheel:function(t,e){if(this.enabledInHierarchy&&!this.hasNestedViewGroup(t,e)){var i=cc.v2(0,0),n=-.1;cc.sys.os===cc.sys.OS_WINDOWS&&cc.sys.browserType===cc.sys.BROWSER_TYPE_FIREFOX&&(n=-.1/3),this.vertical?i=cc.v2(0,t.getScrollY()*n):this.horizontal&&(i=cc.v2(t.getScrollY()*n,0)),this._mouseWheelEventElapsedTime=0,this._processDeltaMove(i),this._stopMouseWheel||(this._handlePressLogic(),this.schedule(this._checkMouseWheel,1/60),this._stopMouseWheel=!0),this._stopPropagationIfTargetIsMe(t)}},_checkMouseWheel:function(t){if(!this._getHowMuchOutOfBoundary().fuzzyEquals(cc.v2(0,0),1e-4))return this._processInertiaScroll(),this.unschedule(this._checkMouseWheel),this._dispatchEvent("scroll-ended"),void(this._stopMouseWheel=!1);this._mouseWheelEventElapsedTime+=t,this._mouseWheelEventElapsedTime>.1&&(this._onScrollBarTouchEnded(),this.unschedule(this._checkMouseWheel),this._dispatchEvent("scroll-ended"),this._stopMouseWheel=!1)},_calculateMovePercentDelta:function(t){var e=t.anchor,i=t.applyToHorizontal,n=t.applyToVertical;this._calculateBoundary(),e=e.clampf(cc.v2(0,0),cc.v2(1,1));var r=this._view.getContentSize(),a=this.content.getContentSize(),s=this._getContentBottomBoundary()-this._bottomBoundary;s=-s;var o=this._getContentLeftBoundary()-this._leftBoundary;o=-o;var c=cc.v2(0,0),l=0;return i&&(l=a.width-r.width,c.x=o-l*e.x),n&&(l=a.height-r.height,c.y=s-l*e.y),c},_moveContentToTopLeft:function(t){var e=this.content.getContentSize(),i=this._getContentBottomBoundary()-this._bottomBoundary;i=-i;var n=cc.v2(0,0),r=0,a=this._getContentLeftBoundary()-this._leftBoundary;a=-a,e.height7&&!this._touchMoved&&t.target!==this.node){var n=new cc.Event.EventTouch(t.getTouches(),t.bubbles);n.type=cc.Node.EventType.TOUCH_CANCEL,n.touch=t.touch,n.simulate=!0,t.target.dispatchEvent(n),this._touchMoved=!0}this._stopPropagationIfTargetIsMe(t)}}},_onTouchEnded:function(t,e){if(this.enabledInHierarchy&&!this.hasNestedViewGroup(t,e)){this._dispatchEvent("touch-up");var i=t.touch;this.content&&this._handleReleaseLogic(i),this._touchMoved?t.stopPropagation():this._stopPropagationIfTargetIsMe(t)}},_onTouchCancelled:function(t,e){if(this.enabledInHierarchy&&!this.hasNestedViewGroup(t,e)){if(!t.simulate){var i=t.touch;this.content&&this._handleReleaseLogic(i)}this._stopPropagationIfTargetIsMe(t)}},_processDeltaMove:function(t){this._scrollChildren(t),this._gatherTouchMove(t)},_getLocalAxisAlignDelta:function(t){return this.node.convertToNodeSpaceAR(t.getLocation(),n),this.node.convertToNodeSpaceAR(t.getPreviousLocation(),r),n.sub(r)},_handleMoveLogic:function(t){var e=this._getLocalAxisAlignDelta(t);this._processDeltaMove(e)},_scrollChildren:function(t){var e,i=t=this._clampDelta(t);this.elastic&&(e=this._getHowMuchOutOfBoundary(),i.x*=0===e.x?1:.5,i.y*=0===e.y?1:.5),this.elastic||(e=this._getHowMuchOutOfBoundary(i),i=i.add(e));var n="",r="";this.vertical&&(i.y>0?this.content.y-this.content.anchorY*this.content.height+i.y>=this._bottomBoundary&&(n="scroll-to-bottom"):i.y<0&&this.content.y-this.content.anchorY*this.content.height+this.content.height+i.y<=this._topBoundary&&(n="scroll-to-top")),this.horizontal&&(i.x<0?this.content.x-this.content.anchorX*this.content.width+this.content.width+i.x<=this._rightBoundary&&(r="scroll-to-right"):i.x>0&&this.content.x-this.content.anchorX*this.content.width+i.x>=this._leftBoundary&&(r="scroll-to-left")),this._moveContent(i,!1),(this.horizontal&&0!==i.x||this.vertical&&0!==i.y)&&(this._scrolling||(this._scrolling=!0,this._dispatchEvent("scroll-began")),this._dispatchEvent("scrolling")),""!==n&&this._dispatchEvent(n),""!==r&&this._dispatchEvent(r)},_handlePressLogic:function(){this._autoScrolling&&this._dispatchEvent("scroll-ended"),this._autoScrolling=!1,this._isBouncing=!1,this._touchMovePreviousTimestamp=a(),this._touchMoveDisplacements.length=0,this._touchMoveTimeDeltas.length=0,this._onScrollBarTouchBegan()},_clampDelta:function(t){var e=this.content.getContentSize(),i=this._view.getContentSize();return e.width=5;)this._touchMoveDisplacements.shift(),this._touchMoveTimeDeltas.shift();this._touchMoveDisplacements.push(t);var e=a();this._touchMoveTimeDeltas.push((e-this._touchMovePreviousTimestamp)/1e3),this._touchMovePreviousTimestamp=e},_startBounceBackIfNeeded:function(){if(!this.elastic)return!1;var t=this._getHowMuchOutOfBoundary();if((t=this._clampDelta(t)).fuzzyEquals(cc.v2(0,0),1e-4))return!1;var e=Math.max(this.bounceDuration,0);return this._startAutoScroll(t,e,!0),this._isBouncing||(t.y>0&&this._dispatchEvent("bounce-top"),t.y<0&&this._dispatchEvent("bounce-bottom"),t.x>0&&this._dispatchEvent("bounce-right"),t.x<0&&this._dispatchEvent("bounce-left"),this._isBouncing=!0),!0},_processInertiaScroll:function(){if(!this._startBounceBackIfNeeded()&&this.inertia){var t=this._calculateTouchMoveVelocity();!t.fuzzyEquals(cc.v2(0,0),1e-4)&&this.brake<1&&this._startInertiaScroll(t)}this._onScrollBarTouchEnded()},_handleReleaseLogic:function(t){var e=this._getLocalAxisAlignDelta(t);this._gatherTouchMove(e),this._processInertiaScroll(),this._scrolling&&(this._scrolling=!1,this._autoScrolling||this._dispatchEvent("scroll-ended"))},_isOutOfBoundary:function(){return!this._getHowMuchOutOfBoundary().fuzzyEquals(cc.v2(0,0),1e-4)},_isNecessaryAutoScrollBrake:function(){if(this._autoScrollBraking)return!0;if(this._isOutOfBoundary()){if(!this._autoScrollCurrentlyOutOfBoundary)return this._autoScrollCurrentlyOutOfBoundary=!0,this._autoScrollBraking=!0,this._autoScrollBrakingStartPosition=this.getContentPosition(),!0}else this._autoScrollCurrentlyOutOfBoundary=!1;return!1},getScrollEndedEventTiming:function(){return 1e-4},_processAutoScrolling:function(t){var e=this._isNecessaryAutoScrollBrake(),i=e?.05:1;this._autoScrollAccumulatedTime+=t*(1/i);var n,r=Math.min(1,this._autoScrollAccumulatedTime/this._autoScrollTotalTime);this._autoScrollAttenuate&&(n=r,r=(n-=1)*n*n*n*n+1);var a=this._autoScrollStartPosition.add(this._autoScrollTargetDelta.mul(r)),s=Math.abs(r-1)<=1e-4;if(Math.abs(r-1)<=this.getScrollEndedEventTiming()&&!this._isScrollEndedWithThresholdEventFired&&(this._dispatchEvent("scroll-ended-with-threshold"),this._isScrollEndedWithThresholdEventFired=!0),this.elastic){var o=a.sub(this._autoScrollBrakingStartPosition);e&&(o=o.mul(i)),a=this._autoScrollBrakingStartPosition.add(o)}else{var c=a.sub(this.getContentPosition()),l=this._getHowMuchOutOfBoundary(c);l.fuzzyEquals(cc.v2(0,0),1e-4)||(a=a.add(l),s=!0)}s&&(this._autoScrolling=!1);var h=a.sub(this.getContentPosition());this._moveContent(this._clampDelta(h),s),this._dispatchEvent("scrolling"),this._autoScrolling||(this._isBouncing=!1,this._scrolling=!1,this._dispatchEvent("scroll-ended"))},_startInertiaScroll:function(t){var e=t.mul(.7);this._startAttenuatingAutoScroll(e,t)},_calculateAttenuatedFactor:function(t){return this.brake<=0?1-this.brake:(1-this.brake)*(1/(1+14e-6*t+t*t*8e-9))},_startAttenuatingAutoScroll:function(t,e){var i=this._calculateAutoScrollTimeByInitalSpeed(e.mag()),n=t.normalize(),r=this.content.getContentSize(),a=this._view.getContentSize(),s=r.width-a.width,o=r.height-a.height,c=this._calculateAttenuatedFactor(s),l=this._calculateAttenuatedFactor(o);n=cc.v2(n.x*s*(1-this.brake)*c,n.y*o*l*(1-this.brake));var h=t.mag(),u=n.mag()/h;n=n.add(t),this.brake>0&&u>7&&(u=Math.sqrt(u),n=t.mul(u).add(t)),this.brake>0&&u>3&&(i*=u=3),0===this.brake&&u>1&&(i*=u),this._startAutoScroll(n,i,!0)},_calculateAutoScrollTimeByInitalSpeed:function(t){return Math.sqrt(Math.sqrt(t/5))},_startAutoScroll:function(t,e,i){var n=this._flattenVectorByDirection(t);this._autoScrolling=!0,this._autoScrollTargetDelta=n,this._autoScrollAttenuate=i,this._autoScrollStartPosition=this.getContentPosition(),this._autoScrollTotalTime=e,this._autoScrollAccumulatedTime=0,this._autoScrollBraking=!1,this._isScrollEndedWithThresholdEventFired=!1,this._autoScrollBrakingStartPosition=cc.v2(0,0),this._getHowMuchOutOfBoundary().fuzzyEquals(cc.v2(0,0),1e-4)||(this._autoScrollCurrentlyOutOfBoundary=!0)},_calculateTouchMoveVelocity:function(){var t=0;if((t=this._touchMoveTimeDeltas.reduce((function(t,e){return t+e}),t))<=0||t>=.5)return cc.v2(0,0);var e=cc.v2(0,0);return e=this._touchMoveDisplacements.reduce((function(t,e){return t.add(e)}),e),cc.v2(e.x*(1-this.brake)/t,e.y*(1-this.brake)/t)},_flattenVectorByDirection:function(t){var e=t;return e.x=this.horizontal?e.x:0,e.y=this.vertical?e.y:0,e},_moveContent:function(t,e){var i=this._flattenVectorByDirection(t),n=this.getContentPosition().add(i);this.setContentPosition(n);var r=this._getHowMuchOutOfBoundary();this._updateScrollBar(r),this.elastic&&e&&this._startBounceBackIfNeeded()},_getContentLeftBoundary:function(){return this.getContentPosition().x-this.content.getAnchorPoint().x*this.content.getContentSize().width},_getContentRightBoundary:function(){var t=this.content.getContentSize();return this._getContentLeftBoundary()+t.width},_getContentTopBoundary:function(){var t=this.content.getContentSize();return this._getContentBottomBoundary()+t.height},_getContentBottomBoundary:function(){return this.getContentPosition().y-this.content.getAnchorPoint().y*this.content.getContentSize().height},_getHowMuchOutOfBoundary:function(t){if((t=t||cc.v2(0,0)).fuzzyEquals(cc.v2(0,0),1e-4)&&!this._outOfBoundaryAmountDirty)return this._outOfBoundaryAmount;var e=cc.v2(0,0);return this._getContentLeftBoundary()+t.x>this._leftBoundary?e.x=this._leftBoundary-(this._getContentLeftBoundary()+t.x):this._getContentRightBoundary()+t.xthis._bottomBoundary&&(e.y=this._bottomBoundary-(this._getContentBottomBoundary()+t.y)),t.fuzzyEquals(cc.v2(0,0),1e-4)&&(this._outOfBoundaryAmount=e,this._outOfBoundaryAmountDirty=!1),this._clampDelta(e)},_updateScrollBarState:function(){if(this.content){var t=this.content.getContentSize(),e=this._view.getContentSize();this.verticalScrollBar&&(t.height0&&t[0].check()}},onEnable:function(){this._makeAtLeastOneToggleChecked(),this.node.on("child-added",this._allowOnlyOneToggleChecked,this),this.node.on("child-removed",this._makeAtLeastOneToggleChecked,this)},onDisable:function(){this.node.off("child-added",this._allowOnlyOneToggleChecked,this),this.node.off("child-removed",this._makeAtLeastOneToggleChecked,this)}});t("../platform/js").get(i.prototype,"toggleItems",(function(){return this.node._children.map((function(t){return t.getComponent(cc.Toggle)})).filter(Boolean)})),cc.ToggleContainer=e.exports=i}),{"../platform/js":189}],124:[(function(t,e){"use strict";var i=cc.Class({name:"cc.ToggleGroup",extends:cc.Component,ctor:function(){this._toggleItems=[]},editor:!1,properties:{allowSwitchOff:{tooltip:!1,default:!1},toggleItems:{get:function(){return this._toggleItems}}},updateToggles:function(t){this.enabledInHierarchy&&this._toggleItems.forEach((function(e){t.isChecked&&e!==t&&e.isChecked&&e.enabled&&e._hideCheckMark()}))},addToggle:function(t){-1===this._toggleItems.indexOf(t)&&this._toggleItems.push(t),this._allowOnlyOneToggleChecked()},removeToggle:function(t){var e=this._toggleItems.indexOf(t);e>-1&&this._toggleItems.splice(e,1),this._makeAtLeastOneToggleChecked()},_allowOnlyOneToggleChecked:function(){var t=!1;return this._toggleItems.forEach((function(e){t&&e.enabled&&e._hideCheckMark(),e.isChecked&&e.enabled&&(t=!0)})),t},_makeAtLeastOneToggleChecked:function(){this._allowOnlyOneToggleChecked()||this.allowSwitchOff||this._toggleItems.length>0&&(this._toggleItems[0].isChecked=!0)},start:function(){this._makeAtLeastOneToggleChecked()}}),n=t("../platform/js"),r=!1;n.get(cc,"ToggleGroup",(function(){return r||(cc.errorID(1405,"cc.ToggleGroup","cc.ToggleContainer"),r=!0),i})),e.exports=i}),{"../platform/js":189}],125:[(function(t,e){"use strict";var i=cc.Class({name:"cc.ViewGroup",extends:t("./CCComponent")});cc.ViewGroup=e.exports=i}),{"./CCComponent":106}],126:[(function(t,e){"use strict";var i=t("../base-ui/CCWidgetManager"),n=i.AlignMode,r=i._AlignFlags,a=r.TOP,s=r.MID,o=r.BOT,c=r.LEFT,l=r.CENTER,h=r.RIGHT,u=a|o,f=c|h,_=cc.Class({name:"cc.Widget",extends:t("./CCComponent"),editor:!1,properties:{target:{get:function(){return this._target},set:function(t){this._target=t},type:cc.Node,tooltip:!1},isAlignTop:{get:function(){return(this._alignFlags&a)>0},set:function(t){this._setAlign(a,t)},animatable:!1,tooltip:!1},isAlignVerticalCenter:{get:function(){return(this._alignFlags&s)>0},set:function(t){t?(this.isAlignTop=!1,this.isAlignBottom=!1,this._alignFlags|=s):this._alignFlags&=~s},animatable:!1,tooltip:!1},isAlignBottom:{get:function(){return(this._alignFlags&o)>0},set:function(t){this._setAlign(o,t)},animatable:!1,tooltip:!1},isAlignLeft:{get:function(){return(this._alignFlags&c)>0},set:function(t){this._setAlign(c,t)},animatable:!1,tooltip:!1},isAlignHorizontalCenter:{get:function(){return(this._alignFlags&l)>0},set:function(t){t?(this.isAlignLeft=!1,this.isAlignRight=!1,this._alignFlags|=l):this._alignFlags&=~l},animatable:!1,tooltip:!1},isAlignRight:{get:function(){return(this._alignFlags&h)>0},set:function(t){this._setAlign(h,t)},animatable:!1,tooltip:!1},isStretchWidth:{get:function(){return(this._alignFlags&f)===f},visible:!1},isStretchHeight:{get:function(){return(this._alignFlags&u)===u},visible:!1},top:{get:function(){return this._top},set:function(t){this._top=t},tooltip:!1},bottom:{get:function(){return this._bottom},set:function(t){this._bottom=t},tooltip:!1},left:{get:function(){return this._left},set:function(t){this._left=t},tooltip:!1},right:{get:function(){return this._right},set:function(t){this._right=t},tooltip:!1},horizontalCenter:{get:function(){return this._horizontalCenter},set:function(t){this._horizontalCenter=t},tooltip:!1},verticalCenter:{get:function(){return this._verticalCenter},set:function(t){this._verticalCenter=t},tooltip:!1},isAbsoluteHorizontalCenter:{get:function(){return this._isAbsHorizontalCenter},set:function(t){this._isAbsHorizontalCenter=t},animatable:!1},isAbsoluteVerticalCenter:{get:function(){return this._isAbsVerticalCenter},set:function(t){this._isAbsVerticalCenter=t},animatable:!1},isAbsoluteTop:{get:function(){return this._isAbsTop},set:function(t){this._isAbsTop=t},animatable:!1},isAbsoluteBottom:{get:function(){return this._isAbsBottom},set:function(t){this._isAbsBottom=t},animatable:!1},isAbsoluteLeft:{get:function(){return this._isAbsLeft},set:function(t){this._isAbsLeft=t},animatable:!1},isAbsoluteRight:{get:function(){return this._isAbsRight},set:function(t){this._isAbsRight=t},animatable:!1},alignMode:{default:n.ON_WINDOW_RESIZE,type:n,tooltip:!1},_wasAlignOnce:{default:void 0,formerlySerializedAs:"isAlignOnce"},_target:null,_alignFlags:0,_left:0,_right:0,_top:0,_bottom:0,_verticalCenter:0,_horizontalCenter:0,_isAbsLeft:!0,_isAbsRight:!0,_isAbsTop:!0,_isAbsBottom:!0,_isAbsHorizontalCenter:!0,_isAbsVerticalCenter:!0,_originalWidth:0,_originalHeight:0},statics:{AlignMode:n},onLoad:function(){void 0!==this._wasAlignOnce&&(this.alignMode=this._wasAlignOnce?n.ONCE:n.ALWAYS,this._wasAlignOnce=void 0)},onEnable:function(){i.add(this)},onDisable:function(){i.remove(this)},_validateTargetInDEV:!1,_setAlign:function(t,e){if(e!==(this._alignFlags&t)>0){var i=(t&f)>0;e?(this._alignFlags|=t,i?(this.isAlignHorizontalCenter=!1,this.isStretchWidth&&(this._originalWidth=this.node.width)):(this.isAlignVerticalCenter=!1,this.isStretchHeight&&(this._originalHeight=this.node.height))):(i?this.isStretchWidth&&(this.node.width=this._originalWidth):this.isStretchHeight&&(this.node.height=this._originalHeight),this._alignFlags&=~t)}},updateAlignment:function(){i.updateAlignment(this.node)}});Object.defineProperty(_.prototype,"isAlignOnce",{get:function(){return this.alignMode===n.ONCE},set:function(t){this.alignMode=t?n.ONCE:n.ALWAYS}}),cc.Widget=e.exports=_}),{"../base-ui/CCWidgetManager":90,"./CCComponent":106}],127:[(function(t,e){"use strict";var i=t("./CCComponent"),n=cc.Class({name:"cc.SubContextView",extends:i,editor:!1,properties:{_firstlyEnabled:!0,_fps:60,fps:{get:function(){return this._fps},set:function(t){this._fps!==t&&(this._fps=t,this._updateInterval=1/t,this._updateSubContextFrameRate())},tooltip:!1}},ctor:function(){this._sprite=null,this._tex=new cc.Texture2D,this._tex._packable=!1,this._context=null,this._updatedTime=performance.now(),this._updateInterval=0},onLoad:function(){if(window.__globalAdapter&&__globalAdapter.getOpenDataContext){this._updateInterval=1e3/this._fps,this._context=__globalAdapter.getOpenDataContext(),this.reset();var t=this._context.canvas;this._tex.setPremultiplyAlpha(!0),this._tex.initWithElement(t),this._tex._packable=!1,this._sprite=this.node.getComponent(cc.Sprite),this._sprite||(this._sprite=this.node.addComponent(cc.Sprite),this._sprite.srcBlendFactor=cc.macro.BlendFactor.ONE),this._sprite.spriteFrame=new cc.SpriteFrame(this._tex)}else this.enabled=!1},reset:function(){if(this._context){this.updateSubContextViewport();var t=this._context.canvas;t&&(t.width=this.node.width,t.height=this.node.height)}},onEnable:function(){this._firstlyEnabled&&this._context?(this._context.postMessage({fromEngine:!0,event:"boot"}),this._firstlyEnabled=!1):this._runSubContextMainLoop(),this._registerNodeEvent(),this._updateSubContextFrameRate(),this.updateSubContextViewport()},onDisable:function(){this._unregisterNodeEvent(),this._stopSubContextMainLoop()},update:function(t){if(void 0===t)return this._context&&this._context.postMessage({fromEngine:!0,event:"step"}),void this._updateSubContextTexture();performance.now()-this._updatedTime>=this._updateInterval&&(this._updatedTime+=this._updateInterval,this._updateSubContextTexture())},_updateSubContextTexture:function(){this._tex&&this._context&&(this._tex.initWithElement(this._context.canvas),this._tex._packable=!1,this._sprite._activateMaterial())},updateSubContextViewport:function(){if(this._context){var t=this.node.getBoundingBoxToWorld(),e=cc.view._scaleX,i=cc.view._scaleY;this._context.postMessage({fromEngine:!0,event:"viewport",x:t.x*e+cc.view._viewportRect.x,y:t.y*i+cc.view._viewportRect.y,width:t.width*e,height:t.height*i})}},_registerNodeEvent:function(){this.node.on("position-changed",this.updateSubContextViewport,this),this.node.on("scale-changed",this.updateSubContextViewport,this),this.node.on("size-changed",this.updateSubContextViewport,this)},_unregisterNodeEvent:function(){this.node.off("position-changed",this.updateSubContextViewport,this),this.node.off("scale-changed",this.updateSubContextViewport,this),this.node.off("size-changed",this.updateSubContextViewport,this)},_runSubContextMainLoop:function(){this._context&&this._context.postMessage({fromEngine:!0,event:"mainLoop",value:!0})},_stopSubContextMainLoop:function(){this._context&&this._context.postMessage({fromEngine:!0,event:"mainLoop",value:!1})},_updateSubContextFrameRate:function(){this._context&&this._context.postMessage({fromEngine:!0,event:"frameRate",value:this._fps})}});cc.SubContextView=e.exports=n,cc.WXSubContextView=n,cc.SwanSubContextView=n}),{"./CCComponent":106}],128:[(function(t,e){"use strict";var i=t("../../platform/CCMacro"),n=t("../editbox/EditBoxImplBase"),r=t("../CCLabel"),a=t("./types"),s=a.InputMode,o=a.InputFlag,c=a.KeyboardReturnType;function l(t){return t.charAt(0).toUpperCase()+t.slice(1)}var h=cc.Class({name:"cc.EditBox",extends:cc.Component,editor:!1,properties:{_string:"",string:{tooltip:!1,get:function(){return this._string},set:function(t){t=""+t,this.maxLength>=0&&t.length>=this.maxLength&&(t=t.slice(0,this.maxLength)),this._string=t,this._updateString(t)}},textLabel:{tooltip:!1,default:null,type:r,notify:function(t){this.textLabel&&this.textLabel!==t&&(this._updateTextLabel(),this._updateLabels())}},placeholderLabel:{tooltip:!1,default:null,type:r,notify:function(t){this.placeholderLabel&&this.placeholderLabel!==t&&(this._updatePlaceholderLabel(),this._updateLabels())}},background:{tooltip:!1,default:null,type:cc.Sprite,notify:function(t){this.background&&this.background!==t&&this._updateBackgroundSprite()}},_N$backgroundImage:{default:void 0,type:cc.SpriteFrame},backgroundImage:{get:function(){return this.background?this.background.spriteFrame:null},set:function(t){this.background&&(this.background.spriteFrame=t)}},returnType:{default:c.DEFAULT,tooltip:!1,displayName:"KeyboardReturnType",type:c},_N$returnType:{default:void 0,type:cc.Float},inputFlag:{tooltip:!1,default:o.DEFAULT,type:o,notify:function(){this._updateString(this._string)}},inputMode:{tooltip:!1,default:s.ANY,type:s,notify:function(t){this.inputMode!==t&&(this._updateTextLabel(),this._updatePlaceholderLabel())}},fontSize:{get:function(){return this.textLabel?this.textLabel.fontSize:0},set:function(t){this.textLabel&&(this.textLabel.fontSize=t)}},_N$fontSize:{default:void 0,type:cc.Float},lineHeight:{get:function(){return this.textLabel?this.textLabel.lineHeight:0},set:function(t){this.textLabel&&(this.textLabel.lineHeight=t)}},_N$lineHeight:{default:void 0,type:cc.Float},fontColor:{get:function(){return this.textLabel?this.textLabel.node.color:cc.Color.BLACK},set:function(t){this.textLabel&&(this.textLabel.node.color=t,this.textLabel.node.opacity=t.a)}},_N$fontColor:void 0,placeholder:{tooltip:!1,get:function(){return this.placeholderLabel?this.placeholderLabel.string:""},set:function(t){this.placeholderLabel&&(this.placeholderLabel.string=t)}},_N$placeholder:{default:void 0,type:cc.String},placeholderFontSize:{get:function(){return this.placeholderLabel?this.placeholderLabel.fontSize:0},set:function(t){this.placeholderLabel&&(this.placeholderLabel.fontSize=t)}},_N$placeholderFontSize:{default:void 0,type:cc.Float},placeholderFontColor:{get:function(){return this.placeholderLabel?this.placeholderLabel.node.color:cc.Color.BLACK},set:function(t){this.placeholderLabel&&(this.placeholderLabel.node.color=t,this.placeholderLabel.node.opacity=t.a)}},_N$placeholderFontColor:void 0,maxLength:{tooltip:!1,default:20},_N$maxLength:{default:void 0,type:cc.Float},stayOnTop:{default:!1,notify:function(){cc.warn("editBox.stayOnTop is removed since v2.1.")}},_tabIndex:0,tabIndex:{tooltip:!1,get:function(){return this._tabIndex},set:function(t){this._tabIndex!==t&&(this._tabIndex=t,this._impl&&this._impl.setTabIndex(t))}},editingDidBegan:{default:[],type:cc.Component.EventHandler},textChanged:{default:[],type:cc.Component.EventHandler},editingDidEnded:{default:[],type:cc.Component.EventHandler},editingReturn:{default:[],type:cc.Component.EventHandler}},statics:{_ImplClass:n,KeyboardReturnType:c,InputFlag:o,InputMode:s},_init:function(){this._upgradeComp(),this._isLabelVisible=!0,this.node.on(cc.Node.EventType.SIZE_CHANGED,this._syncSize,this),(this._impl=new h._ImplClass).init(this),this._updateString(this._string),this._syncSize()},_updateBackgroundSprite:function(){var t=this.background;if(!t){var e=this.node.getChildByName("BACKGROUND_SPRITE");e||(e=new cc.Node("BACKGROUND_SPRITE")),(t=e.getComponent(cc.Sprite))||(t=e.addComponent(cc.Sprite)),e.parent=this.node,this.background=t}t.type=cc.Sprite.Type.SLICED,void 0!==this._N$backgroundImage&&(t.spriteFrame=this._N$backgroundImage,this._N$backgroundImage=void 0)},_updateTextLabel:function(){var t=this.textLabel;if(!t){var e=this.node.getChildByName("TEXT_LABEL");e||(e=new cc.Node("TEXT_LABEL")),(t=e.getComponent(r))||(t=e.addComponent(r)),e.parent=this.node,this.textLabel=t}t.node.setAnchorPoint(0,1),t.overflow=r.Overflow.CLAMP,this.inputMode===s.ANY?(t.verticalAlign=i.VerticalTextAlignment.TOP,t.enableWrapText=!0):(t.verticalAlign=i.VerticalTextAlignment.CENTER,t.enableWrapText=!1),t.string=this._updateLabelStringStyle(this._string),void 0!==this._N$fontColor&&(t.node.color=this._N$fontColor,t.node.opacity=this._N$fontColor.a,this._N$fontColor=void 0),void 0!==this._N$fontSize&&(t.fontSize=this._N$fontSize,this._N$fontSize=void 0),void 0!==this._N$lineHeight&&(t.lineHeight=this._N$lineHeight,this._N$lineHeight=void 0)},_updatePlaceholderLabel:function(){var t=this.placeholderLabel;if(!t){var e=this.node.getChildByName("PLACEHOLDER_LABEL");e||(e=new cc.Node("PLACEHOLDER_LABEL")),(t=e.getComponent(r))||(t=e.addComponent(r)),e.parent=this.node,this.placeholderLabel=t}t.node.setAnchorPoint(0,1),t.overflow=r.Overflow.CLAMP,this.inputMode===s.ANY?(t.verticalAlign=i.VerticalTextAlignment.TOP,t.enableWrapText=!0):(t.verticalAlign=i.VerticalTextAlignment.CENTER,t.enableWrapText=!1),t.string=this.placeholder,void 0!==this._N$placeholderFontColor&&(t.node.color=this._N$placeholderFontColor,t.node.opacity=this._N$placeholderFontColor.a,this._N$placeholderFontColor=void 0),void 0!==this._N$placeholderFontSize&&(t.fontSize=this._N$placeholderFontSize,this._N$placeholderFontSize=void 0)},_upgradeComp:function(){void 0!==this._N$returnType&&(this.returnType=this._N$returnType,this._N$returnType=void 0),void 0!==this._N$maxLength&&(this.maxLength=this._N$maxLength,this._N$maxLength=void 0),void 0!==this._N$backgroundImage&&this._updateBackgroundSprite(),void 0===this._N$fontColor&&void 0===this._N$fontSize&&void 0===this._N$lineHeight||this._updateTextLabel(),void 0===this._N$placeholderFontColor&&void 0===this._N$placeholderFontSize||this._updatePlaceholderLabel(),void 0!==this._N$placeholder&&(this.placeholder=this._N$placeholder,this._N$placeholder=void 0)},_syncSize:function(){if(this._impl){var t=this.node.getContentSize();this._impl.setSize(t.width,t.height)}},_showLabels:function(){this._isLabelVisible=!0,this._updateLabels()},_hideLabels:function(){this._isLabelVisible=!1,this.textLabel&&(this.textLabel.node.active=!1),this.placeholderLabel&&(this.placeholderLabel.node.active=!1)},_updateLabels:function(){if(this._isLabelVisible){var t=this._string;this.textLabel&&(this.textLabel.node.active=""!==t),this.placeholderLabel&&(this.placeholderLabel.node.active=""===t)}},_updateString:function(t){var e=this.textLabel;if(e){var i=t;i&&(i=this._updateLabelStringStyle(i)),e.string=i,this._updateLabels()}},_updateLabelStringStyle:function(t,e){var i=this.inputFlag;if(e||i!==o.PASSWORD)i===o.INITIAL_CAPS_ALL_CHARACTERS?t=t.toUpperCase():i===o.INITIAL_CAPS_WORD?t=t.replace(/(?:^|\s)\S/g,(function(t){return t.toUpperCase()})):i===o.INITIAL_CAPS_SENTENCE&&(t=l(t));else{for(var n="",r=t.length,a=0;a=0&&(e.value=e.value.slice(0,n)),t._delegate.editBoxTextChanged(e.value)}},n.onClick=function(){t._editing&&cc.sys.isMobile&&t._adjustWindowScroll()},n.onKeydown=function(i){i.keyCode===r.KEY.enter?(i.stopPropagation(),t._delegate.editBoxEditingReturn(),t._isTextArea||e.blur()):i.keyCode===r.KEY.tab&&(i.stopPropagation(),i.preventDefault(),o.next(t))},n.onBlur=function(){cc.sys.isMobile&&i&&n.compositionEnd(),t._editing=!1,m=null,t._hideDom(),t._delegate.editBoxEditingDidEnded()},e.addEventListener("compositionstart",n.compositionStart),e.addEventListener("compositionend",n.compositionEnd),e.addEventListener("input",n.onInput),e.addEventListener("keydown",n.onKeydown),e.addEventListener("blur",n.onBlur),e.addEventListener("touchstart",n.onClick)},_removeEventListeners:function(){var t=this._elem,e=this._eventListeners;t.removeEventListener("compositionstart",e.compositionStart),t.removeEventListener("compositionend",e.compositionEnd),t.removeEventListener("input",e.onInput),t.removeEventListener("keydown",e.onKeydown),t.removeEventListener("blur",e.onBlur),t.removeEventListener("touchstart",e.onClick),e.compositionStart=null,e.compositionEnd=null,e.onInput=null,e.onKeydown=null,e.onBlur=null,e.onClick=null}})}),{"../../platform/CCMacro":173,"../../platform/utils":192,"../../value-types/mat4":259,"../CCLabel":108,"./tabIndexUtil":131,"./types":132}],131:[(function(t,e){"use strict";e.exports={_tabIndexList:[],add:function(t){var e=this._tabIndexList;-1===e.indexOf(t)&&e.push(t)},remove:function(t){var e=this._tabIndexList,i=e.indexOf(t);-1!==i&&e.splice(i,1)},resort:function(){this._tabIndexList.sort((function(t,e){return t._delegate._tabIndex-e._delegate._tabIndex}))},next:function(t){var e=this._tabIndexList,i=e.indexOf(t);if(t.setFocus(!1),-1!==i){var n=e[i+1];n&&n._delegate._tabIndex>=0&&n.setFocus(!0)}}}}),{}],132:[(function(t,e){"use strict";var i=cc.Enum({DEFAULT:0,DONE:1,SEND:2,SEARCH:3,GO:4,NEXT:5}),n=cc.Enum({ANY:0,EMAIL_ADDR:1,NUMERIC:2,PHONE_NUMBER:3,URL:4,DECIMAL:5,SINGLE_LINE:6}),r=cc.Enum({PASSWORD:0,SENSITIVE:1,INITIAL_CAPS_WORD:2,INITIAL_CAPS_SENTENCE:3,INITIAL_CAPS_ALL_CHARACTERS:4,DEFAULT:5});e.exports={KeyboardReturnType:i,InputMode:n,InputFlag:r}}),{}],133:[(function(t,e){"use strict";t("./CCComponent"),t("./CCComponentEventHandler"),t("./missing-script");var i=t("./SubContextView");i||(i=cc.Class({name:"cc.SubContextView",extends:cc.Component}),cc.SubContextView=cc.WXSubContextView=cc.SwanSubContextView=i);var n=[t("./CCSprite"),t("./CCWidget"),t("./CCCanvas"),t("./CCAudioSource"),t("./CCAnimation"),t("./CCButton"),t("./CCLabel"),t("./CCProgressBar"),t("./CCMask"),t("./CCScrollBar"),t("./CCScrollView"),t("./CCPageViewIndicator"),t("./CCPageView"),t("./CCSlider"),t("./CCLayout"),t("./editbox/CCEditBox"),t("./CCLabelOutline"),t("./CCLabelShadow"),t("./CCRichText"),t("./CCToggleContainer"),t("./CCToggleGroup"),t("./CCToggle"),t("./CCBlockInputEvents"),t("./CCMotionStreak"),t("./CCSafeArea"),i];e.exports=n}),{"./CCAnimation":101,"./CCAudioSource":102,"./CCBlockInputEvents":103,"./CCButton":104,"./CCCanvas":105,"./CCComponent":106,"./CCComponentEventHandler":107,"./CCLabel":108,"./CCLabelOutline":109,"./CCLabelShadow":110,"./CCLayout":111,"./CCMask":112,"./CCMotionStreak":113,"./CCPageView":void 0,"./CCPageViewIndicator":void 0,"./CCProgressBar":114,"./CCRichText":void 0,"./CCSafeArea":116,"./CCScrollBar":117,"./CCScrollView":118,"./CCSlider":119,"./CCSprite":120,"./CCToggle":122,"./CCToggleContainer":123,"./CCToggleGroup":124,"./CCWidget":126,"./SubContextView":127,"./editbox/CCEditBox":128,"./missing-script":134}],134:[(function(t,e){"use strict";var i=cc.js,n=cc.Class({name:"cc.MissingScript",extends:cc.Component,editor:{inspector:"packages://inspector/inspectors/comps/missing-script.js"},properties:{compiled:{default:!1,serializable:!1},_$erialized:{default:null,visible:!1,editorOnly:!0}},ctor:!1,statics:{safeFindClass:function(t){return i._getClassById(t)||(cc.deserialize.reportMissingClass(t),n)}},onLoad:function(){cc.warnID(4600,this.node.name)}});cc._MissingScript=e.exports=n}),{}],135:[(function(t,e){"use strict";var i=cc.js;t("../event/event");var n=function(t,e){cc.Event.call(this,cc.Event.MOUSE,e),this._eventType=t,this._button=0,this._x=0,this._y=0,this._prevX=0,this._prevY=0,this._scrollX=0,this._scrollY=0};i.extend(n,cc.Event);var r=n.prototype;r.setScrollData=function(t,e){this._scrollX=t,this._scrollY=e},r.getScrollX=function(){return this._scrollX},r.getScrollY=function(){return this._scrollY},r.setLocation=function(t,e){this._x=t,this._y=e},r.getLocation=function(){return cc.v2(this._x,this._y)},r.getLocationInView=function(){return cc.v2(this._x,cc.view._designResolutionSize.height-this._y)},r._setPrevCursor=function(t,e){this._prevX=t,this._prevY=e},r.getPreviousLocation=function(){return cc.v2(this._prevX,this._prevY)},r.getDelta=function(){return cc.v2(this._x-this._prevX,this._y-this._prevY)},r.getDeltaX=function(){return this._x-this._prevX},r.getDeltaY=function(){return this._y-this._prevY},r.setButton=function(t){this._button=t},r.getButton=function(){return this._button},r.getLocationX=function(){return this._x},r.getLocationY=function(){return this._y},n.NONE=0,n.DOWN=1,n.UP=2,n.MOVE=3,n.SCROLL=4,n.BUTTON_LEFT=0,n.BUTTON_RIGHT=2,n.BUTTON_MIDDLE=1,n.BUTTON_4=3,n.BUTTON_5=4,n.BUTTON_6=5,n.BUTTON_7=6,n.BUTTON_8=7;var a=function(t,e){cc.Event.call(this,cc.Event.TOUCH,e),this._eventCode=0,this._touches=t||[],this.touch=null,this.currentTouch=null};i.extend(a,cc.Event),(r=a.prototype).getEventCode=function(){return this._eventCode},r.getTouches=function(){return this._touches},r._setEventCode=function(t){this._eventCode=t},r._setTouches=function(t){this._touches=t},r.setLocation=function(t,e){this.touch&&this.touch.setTouchInfo(this.touch.getID(),t,e)},r.getLocation=function(){return this.touch?this.touch.getLocation():cc.v2()},r.getLocationInView=function(){return this.touch?this.touch.getLocationInView():cc.v2()},r.getPreviousLocation=function(){return this.touch?this.touch.getPreviousLocation():cc.v2()},r.getStartLocation=function(){return this.touch?this.touch.getStartLocation():cc.v2()},r.getID=function(){return this.touch?this.touch.getID():null},r.getDelta=function(){return this.touch?this.touch.getDelta():cc.v2()},r.getDeltaX=function(){return this.touch?this.touch.getDelta().x:0},r.getDeltaY=function(){return this.touch?this.touch.getDelta().y:0},r.getLocationX=function(){return this.touch?this.touch.getLocationX():0},r.getLocationY=function(){return this.touch?this.touch.getLocationY():0},a.MAX_TOUCHES=5,a.BEGAN=0,a.MOVED=1,a.ENDED=2,a.CANCELED=3;var s=function(t,e){cc.Event.call(this,cc.Event.ACCELERATION,e),this.acc=t};i.extend(s,cc.Event);var o=function(t,e,i){cc.Event.call(this,cc.Event.KEYBOARD,i),this.keyCode=t,this.isPressed=e};i.extend(o,cc.Event),cc.Event.EventMouse=n,cc.Event.EventTouch=a,cc.Event.EventAcceleration=s,cc.Event.EventKeyboard=o,e.exports=cc.Event}),{"../event/event":142}],136:[(function(t,e){"use strict";var i=t("../platform/js");cc.EventListener=function(t,e,i){this._onEvent=i,this._type=t||0,this._listenerID=e||"",this._registered=!1,this._fixedPriority=0,this._node=null,this._target=null,this._paused=!0,this._isEnabled=!0},cc.EventListener.prototype={constructor:cc.EventListener,_setPaused:function(t){this._paused=t},_isPaused:function(){return this._paused},_setRegistered:function(t){this._registered=t},_isRegistered:function(){return this._registered},_getType:function(){return this._type},_getListenerID:function(){return this._listenerID},_setFixedPriority:function(t){this._fixedPriority=t},_getFixedPriority:function(){return this._fixedPriority},_setSceneGraphPriority:function(t){this._target=t,this._node=t},_getSceneGraphPriority:function(){return this._node},checkAvailable:function(){return null!==this._onEvent},clone:function(){return null},setEnabled:function(t){this._isEnabled=t},isEnabled:function(){return this._isEnabled},retain:function(){},release:function(){}},cc.EventListener.UNKNOWN=0,cc.EventListener.TOUCH_ONE_BY_ONE=1,cc.EventListener.TOUCH_ALL_AT_ONCE=2,cc.EventListener.KEYBOARD=3,cc.EventListener.MOUSE=4,cc.EventListener.ACCELERATION=6,cc.EventListener.CUSTOM=8;var n=cc.EventListener.ListenerID={MOUSE:"__cc_mouse",TOUCH_ONE_BY_ONE:"__cc_touch_one_by_one",TOUCH_ALL_AT_ONCE:"__cc_touch_all_at_once",KEYBOARD:"__cc_keyboard",ACCELERATION:"__cc_acceleration"},r=function(t,e){this._onCustomEvent=e,cc.EventListener.call(this,cc.EventListener.CUSTOM,t,this._callback)};i.extend(r,cc.EventListener),i.mixin(r.prototype,{_onCustomEvent:null,_callback:function(t){null!==this._onCustomEvent&&this._onCustomEvent(t)},checkAvailable:function(){return cc.EventListener.prototype.checkAvailable.call(this)&&null!==this._onCustomEvent},clone:function(){return new r(this._listenerID,this._onCustomEvent)}});var a=function(){cc.EventListener.call(this,cc.EventListener.MOUSE,n.MOUSE,this._callback)};i.extend(a,cc.EventListener),i.mixin(a.prototype,{onMouseDown:null,onMouseUp:null,onMouseMove:null,onMouseScroll:null,_callback:function(t){var e=cc.Event.EventMouse;switch(t._eventType){case e.DOWN:this.onMouseDown&&this.onMouseDown(t);break;case e.UP:this.onMouseUp&&this.onMouseUp(t);break;case e.MOVE:this.onMouseMove&&this.onMouseMove(t);break;case e.SCROLL:this.onMouseScroll&&this.onMouseScroll(t)}},clone:function(){var t=new a;return t.onMouseDown=this.onMouseDown,t.onMouseUp=this.onMouseUp,t.onMouseMove=this.onMouseMove,t.onMouseScroll=this.onMouseScroll,t},checkAvailable:function(){return!0}});var s=function(){cc.EventListener.call(this,cc.EventListener.TOUCH_ONE_BY_ONE,n.TOUCH_ONE_BY_ONE,null),this._claimedTouches=[]};i.extend(s,cc.EventListener),i.mixin(s.prototype,{constructor:s,_claimedTouches:null,swallowTouches:!1,onTouchBegan:null,onTouchMoved:null,onTouchEnded:null,onTouchCancelled:null,setSwallowTouches:function(t){this.swallowTouches=t},isSwallowTouches:function(){return this.swallowTouches},clone:function(){var t=new s;return t.onTouchBegan=this.onTouchBegan,t.onTouchMoved=this.onTouchMoved,t.onTouchEnded=this.onTouchEnded,t.onTouchCancelled=this.onTouchCancelled,t.swallowTouches=this.swallowTouches,t},checkAvailable:function(){return!!this.onTouchBegan||(cc.logID(1801),!1)}});var o=function(){cc.EventListener.call(this,cc.EventListener.TOUCH_ALL_AT_ONCE,n.TOUCH_ALL_AT_ONCE,null)};i.extend(o,cc.EventListener),i.mixin(o.prototype,{constructor:o,onTouchesBegan:null,onTouchesMoved:null,onTouchesEnded:null,onTouchesCancelled:null,clone:function(){var t=new o;return t.onTouchesBegan=this.onTouchesBegan,t.onTouchesMoved=this.onTouchesMoved,t.onTouchesEnded=this.onTouchesEnded,t.onTouchesCancelled=this.onTouchesCancelled,t},checkAvailable:function(){return null!==this.onTouchesBegan||null!==this.onTouchesMoved||null!==this.onTouchesEnded||null!==this.onTouchesCancelled||(cc.logID(1802),!1)}});var c=function(t){this._onAccelerationEvent=t,cc.EventListener.call(this,cc.EventListener.ACCELERATION,n.ACCELERATION,this._callback)};i.extend(c,cc.EventListener),i.mixin(c.prototype,{constructor:c,_onAccelerationEvent:null,_callback:function(t){this._onAccelerationEvent(t.acc,t)},checkAvailable:function(){return cc.assertID(this._onAccelerationEvent,1803),!0},clone:function(){return new c(this._onAccelerationEvent)}});var l=function(){cc.EventListener.call(this,cc.EventListener.KEYBOARD,n.KEYBOARD,this._callback)};i.extend(l,cc.EventListener),i.mixin(l.prototype,{constructor:l,onKeyPressed:null,onKeyReleased:null,_callback:function(t){t.isPressed?this.onKeyPressed&&this.onKeyPressed(t.keyCode,t):this.onKeyReleased&&this.onKeyReleased(t.keyCode,t)},clone:function(){var t=new l;return t.onKeyPressed=this.onKeyPressed,t.onKeyReleased=this.onKeyReleased,t},checkAvailable:function(){return null!==this.onKeyPressed||null!==this.onKeyReleased||(cc.logID(1800),!1)}}),cc.EventListener.create=function(t){cc.assertID(t&&t.event,1900);var e=t.event;delete t.event;var i=null;for(var n in e===cc.EventListener.TOUCH_ONE_BY_ONE?i=new s:e===cc.EventListener.TOUCH_ALL_AT_ONCE?i=new o:e===cc.EventListener.MOUSE?i=new a:e===cc.EventListener.CUSTOM?(i=new r(t.eventName,t.callback),delete t.eventName,delete t.callback):e===cc.EventListener.KEYBOARD?i=new l:e===cc.EventListener.ACCELERATION&&(i=new c(t.callback),delete t.callback),t)i[n]=t[n];return i},e.exports=cc.EventListener}),{"../platform/js":189}],137:[(function(t,e){"use strict";var i=t("../platform/js");t("./CCEventListener");var n=cc.EventListener.ListenerID,r=function(){this._fixedListeners=[],this._sceneGraphListeners=[],this.gt0Index=0};r.prototype={constructor:r,size:function(){return this._fixedListeners.length+this._sceneGraphListeners.length},empty:function(){return 0===this._fixedListeners.length&&0===this._sceneGraphListeners.length},push:function(t){0===t._getFixedPriority()?this._sceneGraphListeners.push(t):this._fixedListeners.push(t)},clearSceneGraphListeners:function(){this._sceneGraphListeners.length=0},clearFixedListeners:function(){this._fixedListeners.length=0},clear:function(){this._sceneGraphListeners.length=0,this._fixedListeners.length=0},getFixedPriorityListeners:function(){return this._fixedListeners},getSceneGraphPriorityListeners:function(){return this._sceneGraphListeners}};var a=function(t){var e=cc.Event,i=t.type;return i===e.ACCELERATION?n.ACCELERATION:i===e.KEYBOARD?n.KEYBOARD:i.startsWith(e.MOUSE)?n.MOUSE:(i.startsWith(e.TOUCH)&&cc.logID(2e3),"")},s={DIRTY_NONE:0,DIRTY_FIXED_PRIORITY:1,DIRTY_SCENE_GRAPH_PRIORITY:2,DIRTY_ALL:3,_listenersMap:{},_priorityDirtyFlagMap:{},_nodeListenersMap:{},_toAddedListeners:[],_toRemovedListeners:[],_dirtyListeners:{},_inDispatch:0,_isEnabled:!1,_currentTouch:null,_currentTouchListener:null,_internalCustomListenerIDs:[],_setDirtyForNode:function(t){var e=this._nodeListenersMap[t._id];if(e)for(var i=0,n=e.length;i0)for(var a=t._children,s=0,o=a.length;s=0;i--)(e=t[i])._setRegistered(!1),null!=e._getSceneGraphPriority()&&(this._dissociateNodeAndEventListener(e._getSceneGraphPriority(),e),e._setSceneGraphPriority(null)),0===this._inDispatch&&cc.js.array.removeAt(t,i)},_removeListenersForListenerID:function(t){var e,i=this._listenersMap[t];if(i){var n=i.getFixedPriorityListeners(),r=i.getSceneGraphPriorityListeners();this._removeAllListenersInVector(r),this._removeAllListenersInVector(n),delete this._priorityDirtyFlagMap[t],this._inDispatch||(i.clear(),delete this._listenersMap[t])}var a,s=this._toAddedListeners;for(e=s.length-1;e>=0;e--)(a=s[e])&&a._getListenerID()===t&&cc.js.array.removeAt(s,e)},_sortEventListeners:function(t){var e=this.DIRTY_NONE,i=this._priorityDirtyFlagMap;i[t]&&(e=i[t]),e!==this.DIRTY_NONE&&(i[t]=this.DIRTY_NONE,e&this.DIRTY_FIXED_PRIORITY&&this._sortListenersOfFixedPriority(t),e&this.DIRTY_SCENE_GRAPH_PRIORITY&&cc.director.getScene()&&this._sortListenersOfSceneGraphPriority(t))},_sortListenersOfSceneGraphPriority:function(t){var e=this._getListeners(t);if(e){var i=e.getSceneGraphPriorityListeners();i&&0!==i.length&&e.getSceneGraphPriorityListeners().sort(this._sortEventListenersOfSceneGraphPriorityDes)}},_sortEventListenersOfSceneGraphPriorityDes:function(t,e){var i=t._getSceneGraphPriority(),n=e._getSceneGraphPriority();if(!(e&&n&&n._activeInHierarchy&&null!==n._parent))return-1;if(!t||!i||!i._activeInHierarchy||null===i._parent)return 1;for(var r=i,a=n,s=!1;r._parent._id!==a._parent._id;)r=null===r._parent._parent?(s=!0)&&n:r._parent,a=null===a._parent._parent?(s=!0)&&i:a._parent;if(r._id===a._id){if(r._id===n._id)return-1;if(r._id===i._id)return 1}return s?r._localZOrder-a._localZOrder:a._localZOrder-r._localZOrder},_sortListenersOfFixedPriority:function(t){var e=this._listenersMap[t];if(e){var i=e.getFixedPriorityListeners();if(i&&0!==i.length){i.sort(this._sortListenersOfFixedPriorityAsc);for(var n=0,r=i.length;n=0);)++n;e.gt0Index=n}}},_sortListenersOfFixedPriorityAsc:function(t,e){return t._getFixedPriority()-e._getFixedPriority()},_onUpdateListeners:function(t){var e,i,n,r=t.getFixedPriorityListeners(),a=t.getSceneGraphPriorityListeners(),s=this._toRemovedListeners;if(a)for(e=a.length-1;e>=0;e--)(i=a[e])._isRegistered()||(cc.js.array.removeAt(a,e),-1!==(n=s.indexOf(i))&&s.splice(n,1));if(r)for(e=r.length-1;e>=0;e--)(i=r[e])._isRegistered()||(cc.js.array.removeAt(r,e),-1!==(n=s.indexOf(i))&&s.splice(n,1));a&&0===a.length&&t.clearSceneGraphListeners(),r&&0===r.length&&t.clearFixedListeners()},frameUpdateListeners:function(){var t=this._listenersMap,e=this._priorityDirtyFlagMap;for(var i in t)t[i].empty()&&(delete e[i],delete t[i]);var n=this._toAddedListeners;if(0!==n.length){for(var r=0,a=n.length;r0,3508),!(t>1)){var e;(e=this._listenersMap[n.TOUCH_ONE_BY_ONE])&&this._onUpdateListeners(e),(e=this._listenersMap[n.TOUCH_ALL_AT_ONCE])&&this._onUpdateListeners(e),cc.assertID(1===t,3509);var i=this._toAddedListeners;if(0!==i.length){for(var r=0,a=i.length;r0&&-1!==(r=t._claimedTouches.indexOf(n))){if(a=!0,!cc.macro.ENABLE_MULTI_TOUCH&&s._currentTouch&&s._currentTouch!==n)return!1;o===c.MOVED&&t.onTouchMoved?t.onTouchMoved(n,i):o===c.ENDED?(t.onTouchEnded&&t.onTouchEnded(n,i),t._registered&&t._claimedTouches.splice(r,1),s._clearCurTouch()):o===c.CANCELED&&(t.onTouchCancelled&&t.onTouchCancelled(n,i),t._registered&&t._claimedTouches.splice(r,1),s._clearCurTouch())}return i.isStopped()?(s._updateTouchListeners(i),!0):!(!a||!t.swallowTouches||(e.needsMutableSet&&e.touches.splice(n,1),0))},_dispatchTouchEvent:function(t){this._sortEventListeners(n.TOUCH_ONE_BY_ONE),this._sortEventListeners(n.TOUCH_ALL_AT_ONCE);var e=this._getListeners(n.TOUCH_ONE_BY_ONE),i=this._getListeners(n.TOUCH_ALL_AT_ONCE);if(null!==e||null!==i){var r=t.getTouches(),a=cc.js.array.copy(r),s={event:t,needsMutableSet:e&&i,touches:a,selTouch:null};if(e)for(var o=0;o0&&(this._dispatchEventToListeners(i,this._onTouchesEventCallback,{event:t,touches:a}),t.isStopped())||this._updateTouchListeners(t)}},_onTouchesEventCallback:function(t,e){if(!t._registered)return!1;var i=cc.Event.EventTouch,n=e.event,r=e.touches,a=n.getEventCode();return n.currentTarget=t._node,a===i.BEGAN&&t.onTouchesBegan?t.onTouchesBegan(r,n):a===i.MOVED&&t.onTouchesMoved?t.onTouchesMoved(r,n):a===i.ENDED&&t.onTouchesEnded?t.onTouchesEnded(r,n):a===i.CANCELED&&t.onTouchesCancelled&&t.onTouchesCancelled(r,n),!!n.isStopped()&&(s._updateTouchListeners(n),!0)},_associateNodeAndEventListener:function(t,e){var i=this._nodeListenersMap[t._id];i||(i=[],this._nodeListenersMap[t._id]=i),i.push(e)},_dissociateNodeAndEventListener:function(t,e){var i=this._nodeListenersMap[t._id];i&&(cc.js.array.remove(i,e),0===i.length&&delete this._nodeListenersMap[t._id])},_dispatchEventToListeners:function(t,e,i){var n,r,a=!1,s=t.getFixedPriorityListeners(),o=t.getSceneGraphPriorityListeners(),c=0;if(s&&0!==s.length)for(;c=0;c--){var l=o[c];if(l===t){cc.js.array.removeAt(o,c),l._setRegistered(!1);break}}this._currentTouchListener===t&&this._clearCurTouch()}},_clearCurTouch:function(){this._currentTouchListener=null,this._currentTouch=null},_removeListenerInCallback:function(t,e){if(null==t)return!1;for(var i=t.length-1;i>=0;i--){var n=t[i];if(n._onCustomEvent===e||n._onEvent===e)return n._setRegistered(!1),null!=n._getSceneGraphPriority()&&(this._dissociateNodeAndEventListener(n._getSceneGraphPriority(),n),n._setSceneGraphPriority(null)),0===this._inDispatch?cc.js.array.removeAt(t,i):this._toRemovedListeners.push(n),!0}return!1},_removeListenerInVector:function(t,e){if(null==t)return!1;for(var i=t.length-1;i>=0;i--){var n=t[i];if(n===e)return n._setRegistered(!1),null!=n._getSceneGraphPriority()&&(this._dissociateNodeAndEventListener(n._getSceneGraphPriority(),n),n._setSceneGraphPriority(null)),0===this._inDispatch?cc.js.array.removeAt(t,i):this._toRemovedListeners.push(n),!0}return!1},removeListeners:function(t,e){var i=this;if(cc.js.isNumber(t)||t instanceof cc._BaseNode)if(void 0!==t._id){var r,a=i._nodeListenersMap[t._id];if(a){var s=cc.js.array.copy(a);for(r=0;r=0;i--){var n=e[i];n&&this.off(t,n.callback,n.target)}},cc.EventTarget=e.exports=a}),{"../platform/callbacks-invoker":181,"../platform/js":189}],142:[(function(t,e){"use strict";var i=t("../platform/js");cc.Event=function(t,e){this.type=t,this.bubbles=!!e,this.target=null,this.currentTarget=null,this.eventPhase=0,this._propagationStopped=!1,this._propagationImmediateStopped=!1},cc.Event.prototype={constructor:cc.Event,unuse:function(){this.type=cc.Event.NO_TYPE,this.target=null,this.currentTarget=null,this.eventPhase=cc.Event.NONE,this._propagationStopped=!1,this._propagationImmediateStopped=!1},reuse:function(t,e){this.type=t,this.bubbles=e||!1},stopPropagation:function(){this._propagationStopped=!0},stopPropagationImmediate:function(){this._propagationImmediateStopped=!0},isStopped:function(){return this._propagationStopped||this._propagationImmediateStopped},getCurrentTarget:function(){return this.currentTarget},getType:function(){return this.type}},cc.Event.NO_TYPE="no_type",cc.Event.TOUCH="touch",cc.Event.MOUSE="mouse",cc.Event.KEYBOARD="keyboard",cc.Event.ACCELERATION="acceleration",cc.Event.NONE=0,cc.Event.CAPTURING_PHASE=1,cc.Event.AT_TARGET=2,cc.Event.BUBBLING_PHASE=3;var n=function(t,e){cc.Event.call(this,t,e),this.detail=null};i.extend(n,cc.Event),n.prototype.reset=n,n.prototype.setUserData=function(t){this.detail=t},n.prototype.getUserData=function(){return this.detail},n.prototype.getEventName=cc.Event.prototype.getType;var r=new i.Pool(10);n.put=function(t){r.put(t)},n.get=function(t,e){var i=r._get();return i?i.reset(t,e):i=new n(t,e),i},cc.Event.EventCustom=n,e.exports=cc.Event}),{"../platform/js":189}],143:[(function(t){"use strict";t("./event"),t("./event-listeners"),t("./event-target"),t("./system-event")}),{"./event":142,"./event-listeners":140,"./event-target":141,"./system-event":144}],144:[(function(t,e){"use strict";var i=t("../event/event-target"),n=t("../event-manager"),r=t("../platform/CCInputManager"),a=cc.Enum({KEY_DOWN:"keydown",KEY_UP:"keyup",DEVICEMOTION:"devicemotion"}),s=null,o=null,c=cc.Class({name:"SystemEvent",extends:i,statics:{EventType:a},setAccelerometerEnabled:function(t){t&&window.DeviceMotionEvent&&"function"==typeof DeviceMotionEvent.requestPermission?DeviceMotionEvent.requestPermission().then((function(t){console.log("Device Motion Event request permission: "+t),r.setAccelerometerEnabled("granted"===t)})):r.setAccelerometerEnabled(t)},setAccelerometerInterval:function(t){r.setAccelerometerInterval(t)},on:function(t,e,i,r){this._super(t,e,i,r),t!==a.KEY_DOWN&&t!==a.KEY_UP||(s||(s=cc.EventListener.create({event:cc.EventListener.KEYBOARD,onKeyPressed:function(t,e){e.type=a.KEY_DOWN,cc.systemEvent.dispatchEvent(e)},onKeyReleased:function(t,e){e.type=a.KEY_UP,cc.systemEvent.dispatchEvent(e)}})),n.hasEventListener(cc.EventListener.ListenerID.KEYBOARD)||n.addListener(s,1)),t===a.DEVICEMOTION&&(o||(o=cc.EventListener.create({event:cc.EventListener.ACCELERATION,callback:function(t,e){e.type=a.DEVICEMOTION,cc.systemEvent.dispatchEvent(e)}})),n.hasEventListener(cc.EventListener.ListenerID.ACCELERATION)||n.addListener(o,1))},off:function(t,e,i){if(this._super(t,e,i),s&&(t===a.KEY_DOWN||t===a.KEY_UP)){var r=this.hasEventListener(a.KEY_DOWN),c=this.hasEventListener(a.KEY_UP);r||c||n.removeListener(s)}o&&t===a.DEVICEMOTION&&n.removeListener(o)}});cc.SystemEvent=e.exports=c,cc.systemEvent=new cc.SystemEvent}),{"../event-manager":139,"../event/event-target":141,"../platform/CCInputManager":172}],145:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=s(t("../value-types/vec3")),r=s(t("../value-types/mat3")),a=s(t("./enums"));function s(t){return t&&t.__esModule?t:{default:t}}var o=new n.default,c=new n.default,l=new r.default,h=function(t,e,i){var r=l.m,a=i.m;r[0]=Math.abs(a[0]),r[1]=Math.abs(a[1]),r[2]=Math.abs(a[2]),r[3]=Math.abs(a[4]),r[4]=Math.abs(a[5]),r[5]=Math.abs(a[6]),r[6]=Math.abs(a[8]),r[7]=Math.abs(a[9]),r[8]=Math.abs(a[10]),n.default.transformMat3(t,e,l)},u=(function(){function t(t,e,i,r,s,o){this.center=void 0,this.halfExtents=void 0,this._type=void 0,this._type=a.default.SHAPE_AABB,this.center=new n.default(t,e,i),this.halfExtents=new n.default(r,s,o)}t.create=function(e,i,n,r,a,s){return new t(e,i,n,r,a,s)},t.clone=function(e){return new t(e.center.x,e.center.y,e.center.z,e.halfExtents.x,e.halfExtents.y,e.halfExtents.z)},t.copy=function(t,e){return n.default.copy(t.center,e.center),n.default.copy(t.halfExtents,e.halfExtents),t},t.fromPoints=function(t,e,i){return n.default.scale(t.center,n.default.add(o,e,i),.5),n.default.scale(t.halfExtents,n.default.sub(c,i,e),.5),t},t.set=function(t,e,i,r,a,s,o){return n.default.set(t.center,e,i,r),n.default.set(t.halfExtents,a,s,o),t};var e=t.prototype;return e.getBoundary=function(t,e){n.default.sub(t,this.center,this.halfExtents),n.default.add(e,this.center,this.halfExtents)},e.transform=function(t,e,i,r,a){a||(a=this),n.default.transformMat4(a.center,this.center,t),h(a.halfExtents,this.halfExtents,t)},t})();i.default=u,e.exports=i.default}),{"../value-types/mat3":258,"../value-types/vec3":267,"./enums":147}],146:[(function(t,e,i){"use strict";i.__esModule=!0,i.point_plane=f,i.pt_point_aabb=function(t,e,i){return n.Vec3.copy(t,e),n.Vec3.subtract(c,i.center,i.halfExtents),n.Vec3.add(l,i.center,i.halfExtents),t.x=t.xl.x?l.x:t.x,t.y=t.y>l.x?l.y:t.y,t.z=t.z>l.x?l.z:t.z,t},i.pt_point_obb=function(t,e,i){var c=i.orientation.m;n.Vec3.set(r,c[0],c[1],c[2]),n.Vec3.set(a,c[3],c[4],c[5]),n.Vec3.set(s,c[6],c[7],c[8]),h[0]=r,h[1]=a,h[2]=s,u[0]=i.halfExtents.x,u[1]=i.halfExtents.y,u[2]=i.halfExtents.z,n.Vec3.subtract(o,e,i.center),n.Vec3.set(t,i.center.x,i.center.y,i.center.z);for(var l=0;l<3;l++){var f=n.Vec3.dot(o,h[l]);f>u[l]&&(f=u[l]),f<-u[l]&&(f=-u[l]),t.x+=f*h[l].x,t.y+=f*h[l].y,t.z+=f*h[l].z}return t},i.pt_point_plane=function(t,e,i){var r=f(e,i);return n.Vec3.subtract(t,e,n.Vec3.multiplyScalar(t,i.n,r))};var n=t("../value-types"),r=new n.Vec3,a=new n.Vec3,s=new n.Vec3,o=new n.Vec3,c=new n.Vec3,l=new n.Vec3,h=new Array(3),u=new Array(3);function f(t,e){return n.Vec3.dot(e.n,t)-e.d}}),{"../value-types":257}],147:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0,i.default={SHAPE_RAY:1,SHAPE_LINE:2,SHAPE_SPHERE:4,SHAPE_AABB:8,SHAPE_OBB:16,SHAPE_PLANE:32,SHAPE_TRIANGLE:64,SHAPE_FRUSTUM:128,SHAPE_FRUSTUM_ACCURATE:256},e.exports=i.default}),{}],148:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=t("../value-types"),r=s(t("./enums")),a=s(t("./plane"));function s(t){return t&&t.__esModule?t:{default:t}}function o(t,e){for(var i=0;i0&&_=0;r--)t(n[r],i);i(e)}function e(t,e){return t.distance-e.distance}function i(t,e,i){var n=i.m,r=e.x,a=e.y,s=e.z,o=n[3]*r+n[7]*a+n[11]*s;return o=o?1/o:1,t.x=(n[0]*r+n[4]*a+n[8]*s)*o,t.y=(n[1]*r+n[5]*a+n[9]*s)*o,t.z=(n[2]*r+n[6]*a+n[10]*s)*o,t}var n=new r.default(function(){return{distance:0,node:null}},1),o=[],c=s.default.create(),h=new a.Vec3,u=new a.Vec3,f=new l.default,_=cc.mat4(),d=cc.mat4(),p=new a.Vec3;function m(t){return t>0&&t<1/0}return function(r,l,v,g){return n.reset(),o.length=0,t(r=r||cc.director.getScene(),(function(t){if(!g||g(t)){a.Mat4.invert(d,t.getWorldMatrix(_)),a.Vec3.transformMat4(f.o,l.o,d),a.Vec3.normalize(f.d,i(f.d,l.d,d));var e=1/0,r=t._renderComponent;if(r instanceof cc.MeshRenderer?e=B(f,r._boundingBox):t.width&&t.height&&(a.Vec3.set(h,-t.width*t.anchorX,-t.height*t.anchorY,t.z),a.Vec3.set(u,t.width*(1-t.anchorX),t.height*(1-t.anchorY),t.z),s.default.fromPoints(c,h,u),e=B(f,c)),m(e)&&(v&&(e=v(f,t,e)),m(e))){a.Vec3.scale(p,f.d,e),i(p,p,_);var y=n.add();y.node=t,y.distance=a.Vec3.mag(p),o.push(y)}}})),o.sort(e),o}})(),R=(_=new a.Vec3(0,0,0),function(t,e){var i=a.Vec3.dot(t.d,e.n);if(Math.abs(i)1?0:i}),O=(function(){var t=new a.Vec3(0,0,0),e=new a.Vec3(0,0,0),i=new a.Vec3(0,0,0),n=new a.Vec3(0,0,0),r=new a.Vec3(0,0,0);return function(s,o,c){a.Vec3.subtract(t,o.b,o.a),a.Vec3.subtract(e,o.c,o.a),a.Vec3.cross(i,s.d,e);var l=a.Vec3.dot(t,i);if(l-Number.EPSILON))return 0;var h=1/l;a.Vec3.subtract(n,s.o,o.a);var u=a.Vec3.dot(n,i)*h;if(u<0||u>1)return 0;a.Vec3.cross(r,n,t);var f=a.Vec3.dot(s.d,r)*h;if(f<0||u+f>1)return 0;var _=a.Vec3.dot(e,r)*h;return _<0?0:_}})(),P=O,N=(function(){var t=new a.Vec3(0,0,0),e=new a.Vec3(0,0,0),i=new a.Vec3(0,0,0),n=new a.Vec3(0,0,0),r=new a.Vec3(0,0,0),s=new a.Vec3(0,0,0);return function(o,c,l){a.Vec3.subtract(t,c.b,c.a),a.Vec3.subtract(e,c.c,c.a),a.Vec3.subtract(i,o.s,o.e),a.Vec3.cross(r,t,e);var h=a.Vec3.dot(i,r);if(h<=0)return 0;a.Vec3.subtract(n,o.s,c.a);var u=a.Vec3.dot(n,r);if(u<0||u>h)return 0;a.Vec3.cross(s,i,n);var f=a.Vec3.dot(e,s);if(f<0||f>h)return 0;var _=-a.Vec3.dot(t,s);if(_<0||f+_>h)return 0;if(l){var d=1/h,p=1-(f*=d)-(_*=d);a.Vec3.set(l,c.a.x*p+c.b.x*f+c.c.x*_,c.a.y*p+c.b.y*f+c.c.y*_,c.a.z*p+c.b.z*f+c.c.z*_)}return 1}})(),F=(p=new a.Vec3(0,0,0),m=new a.Vec3(0,0,0),v=new a.Vec3(0,0,0),g=new a.Vec3(0,0,0),y=new a.Vec3(0,0,0),T=new a.Vec3(0,0,0),A=new a.Vec3(0,0,0),function(t,e,i,n,r,s,o){a.Vec3.subtract(p,e,t),a.Vec3.subtract(m,i,t),a.Vec3.subtract(v,n,t),a.Vec3.subtract(g,r,t),a.Vec3.cross(T,g,p);var c=a.Vec3.dot(m,T);if(c>=0){var l=-a.Vec3.dot(v,T);if(l<0)return 0;var h=a.Vec3.dot(a.Vec3.cross(A,p,v),m);if(h<0)return 0;if(o){var u=1/(l+c+h);l*=u,c*=u,h*=u,a.Vec3.set(o,i.x*l+n.x*c+r.x*h,i.y*l+n.y*c+r.y*h,i.z*l+n.z*c+r.z*h)}}else{a.Vec3.subtract(y,s,t);var f=a.Vec3.dot(y,T);if(f<0)return 0;var _=a.Vec3.dot(a.Vec3.cross(A,p,m),y);if(_<0)return 0;if(o){var d=1/(f+(c=-c)+_);f*=d,c*=d,_*=d,a.Vec3.set(o,i.x*f+s.x*c+r.x*_,i.y*f+s.y*c+r.y*_,i.z*f+s.z*c+r.z*_)}}return 1}),L=(function(){var t=new a.Vec3(0,0,0);return function(e,i){var n=i.radius,r=i.center,s=e.o,o=e.d,c=n*n;a.Vec3.subtract(t,r,s);var l=t.lengthSqr(),h=a.Vec3.dot(t,o),u=c-(l-h*h);if(u<0)return 0;var f=Math.sqrt(u),_=lp?0:d}),k=B,V=(function(){var t=new a.Vec3,e=new a.Vec3,i=new a.Vec3,n=new a.Vec3,r=new a.Vec3,s=new a.Vec3,o=new a.Vec3,c=new Array(3),l=new Array(3),h=new Array(3),u=new Array(6);return function(f,_){c[0]=_.halfExtents.x,c[1]=_.halfExtents.y,c[2]=_.halfExtents.z,t=_.center,e=f.o,i=f.d;var d=_.orientation.m;a.Vec3.set(n,d[0],d[1],d[2]),a.Vec3.set(r,d[3],d[4],d[5]),a.Vec3.set(s,d[6],d[7],d[8]),a.Vec3.subtract(o,t,e),l[0]=a.Vec3.dot(n,i),l[1]=a.Vec3.dot(r,i),l[2]=a.Vec3.dot(s,i),h[0]=a.Vec3.dot(n,o),h[1]=a.Vec3.dot(r,o),h[2]=a.Vec3.dot(s,o);for(var p=0;p<3;++p){if(0===l[p]){if(-h[p]-c[p]>0||-h[p]+c[p]<0)return 0;l[p]=1e-7}u[2*p+0]=(h[p]+c[p])/l[p],u[2*p+1]=(h[p]-c[p])/l[p]}var m=Math.max(Math.max(Math.min(u[0],u[1]),Math.min(u[2],u[3])),Math.min(u[4],u[5])),v=Math.min(Math.min(Math.max(u[0],u[1]),Math.max(u[2],u[3])),Math.max(u[4],u[5]));return v<0||m>v||m<0?0:m}})(),U=(C=new a.Vec3,x=new a.Vec3,S=new a.Vec3,w=new a.Vec3,function(t,e){return a.Vec3.subtract(C,t.center,t.halfExtents),a.Vec3.add(x,t.center,t.halfExtents),a.Vec3.subtract(S,e.center,e.halfExtents),a.Vec3.add(w,e.center,e.halfExtents),C.x<=w.x&&x.x>=S.x&&C.y<=w.y&&x.y>=S.y&&C.z<=w.z&&x.z>=S.z});function z(t,e,i){a.Vec3.set(i[0],t.x,e.y,e.z),a.Vec3.set(i[1],t.x,e.y,t.z),a.Vec3.set(i[2],t.x,t.y,e.z),a.Vec3.set(i[3],t.x,t.y,t.z),a.Vec3.set(i[4],e.x,e.y,e.z),a.Vec3.set(i[5],e.x,e.y,t.z),a.Vec3.set(i[6],e.x,t.y,e.z),a.Vec3.set(i[7],e.x,t.y,t.z)}function G(t,e,i,n,r,s){a.Vec3.set(s[0],t.x+i.x*e.x+n.x*e.y+r.x*e.z,t.y+i.y*e.x+n.y*e.y+r.y*e.z,t.z+i.z*e.x+n.z*e.y+r.z*e.z),a.Vec3.set(s[1],t.x-i.x*e.x+n.x*e.y+r.x*e.z,t.y-i.y*e.x+n.y*e.y+r.y*e.z,t.z-i.z*e.x+n.z*e.y+r.z*e.z),a.Vec3.set(s[2],t.x+i.x*e.x-n.x*e.y+r.x*e.z,t.y+i.y*e.x-n.y*e.y+r.y*e.z,t.z+i.z*e.x-n.z*e.y+r.z*e.z),a.Vec3.set(s[3],t.x+i.x*e.x+n.x*e.y-r.x*e.z,t.y+i.y*e.x+n.y*e.y-r.y*e.z,t.z+i.z*e.x+n.z*e.y-r.z*e.z),a.Vec3.set(s[4],t.x-i.x*e.x-n.x*e.y-r.x*e.z,t.y-i.y*e.x-n.y*e.y-r.y*e.z,t.z-i.z*e.x-n.z*e.y-r.z*e.z),a.Vec3.set(s[5],t.x+i.x*e.x-n.x*e.y-r.x*e.z,t.y+i.y*e.x-n.y*e.y-r.y*e.z,t.z+i.z*e.x-n.z*e.y-r.z*e.z),a.Vec3.set(s[6],t.x-i.x*e.x+n.x*e.y-r.x*e.z,t.y-i.y*e.x+n.y*e.y-r.y*e.z,t.z-i.z*e.x+n.z*e.y-r.z*e.z),a.Vec3.set(s[7],t.x-i.x*e.x-n.x*e.y+r.x*e.z,t.y-i.y*e.x-n.y*e.y+r.y*e.z,t.z-i.z*e.x-n.z*e.y+r.z*e.z)}function H(t,e){for(var i=a.Vec3.dot(e,t[0]),n=i,r=1;r<8;++r){var s=a.Vec3.dot(e,t[r]);i=sn?s:n}return[i,n]}var W,j=(function(){for(var t=new Array(15),e=0;e<15;e++)t[e]=new a.Vec3(0,0,0);for(var i=new Array(8),n=new Array(8),r=0;r<8;r++)i[r]=new a.Vec3(0,0,0),n[r]=new a.Vec3(0,0,0);var s=new a.Vec3,o=new a.Vec3;return function(e,r){var c=r.orientation.m;a.Vec3.set(t[0],1,0,0),a.Vec3.set(t[1],0,1,0),a.Vec3.set(t[2],0,0,1),a.Vec3.set(t[3],c[0],c[1],c[2]),a.Vec3.set(t[4],c[3],c[4],c[5]),a.Vec3.set(t[5],c[6],c[7],c[8]);for(var l=0;l<3;++l)a.Vec3.cross(t[6+3*l],t[l],t[0]),a.Vec3.cross(t[7+3*l],t[l],t[1]),a.Vec3.cross(t[7+3*l],t[l],t[2]);a.Vec3.subtract(s,e.center,e.halfExtents),a.Vec3.add(o,e.center,e.halfExtents),z(s,o,i),G(r.center,r.halfExtents,t[3],t[4],t[5],n);for(var h=0;h<15;++h){var u=H(i,t[h]),f=H(n,t[h]);if(f[0]>u[1]||u[0]>f[1])return 0}return 1}})(),Y=function(t,e){var i=t.halfExtents.x*Math.abs(e.n.x)+t.halfExtents.y*Math.abs(e.n.y)+t.halfExtents.z*Math.abs(e.n.z),n=a.Vec3.dot(e.n,t.center);return n+ie.d?0:1},X=function(t,e){for(var i=0;in.halfExtents.x?e++:t[h].x<-n.halfExtents.x&&i++;if(e===r.vertices.length||i===r.vertices.length)return 0;e=0,i=0;for(var u=0;un.halfExtents.y?e++:t[u].y<-n.halfExtents.y&&i++;if(e===r.vertices.length||i===r.vertices.length)return 0;e=0,i=0;for(var f=0;fn.halfExtents.z?e++:t[f].z<-n.halfExtents.z&&i++;return e===r.vertices.length||i===r.vertices.length?0:1}})(),Z=(function(){var t=new a.Vec3(0,0,0),e=new a.Mat3;return function(i,n){return a.Vec3.subtract(t,n,i.center),a.Vec3.transformMat3(t,t,a.Mat3.transpose(e,i.orientation)),r=t,s=i.halfExtents,Math.abs(r.x)e.d?0:1}),J=function(t,e){for(var i=0;ir.halfExtents.x?i++:e<-r.halfExtents.x&&n++;if(i===o.vertices.length||n===o.vertices.length)return 0;i=0,n=0;for(var d=0;dr.halfExtents.y?i++:e<-r.halfExtents.y&&n++;if(i===o.vertices.length||n===o.vertices.length)return 0;i=0,n=0;for(var p=0;pr.halfExtents.z?i++:e<-r.halfExtents.z&&n++;return i===o.vertices.length||n===o.vertices.length?0:1}})(),$=(function(){for(var t=new Array(15),e=0;e<15;e++)t[e]=new a.Vec3(0,0,0);for(var i=new Array(8),n=new Array(8),r=0;r<8;r++)i[r]=new a.Vec3(0,0,0),n[r]=new a.Vec3(0,0,0);return function(e,r){var s=e.orientation.m,o=r.orientation.m;a.Vec3.set(t[0],s[0],s[1],s[2]),a.Vec3.set(t[1],s[3],s[4],s[5]),a.Vec3.set(t[2],s[6],s[7],s[8]),a.Vec3.set(t[3],o[0],o[1],o[2]),a.Vec3.set(t[4],o[3],o[4],o[5]),a.Vec3.set(t[5],o[6],o[7],o[8]);for(var c=0;c<3;++c)a.Vec3.cross(t[6+3*c],t[c],t[0]),a.Vec3.cross(t[7+3*c],t[c],t[1]),a.Vec3.cross(t[7+3*c],t[c],t[2]);G(e.center,e.halfExtents,t[0],t[1],t[2],i),G(r.center,r.halfExtents,t[3],t[4],t[5],n);for(var l=0;l<15;++l){var h=H(i,t[l]),u=H(n,t[l]);if(u[0]>h[1]||h[0]>u[1])return 0}return 1}})(),tt=function(t,e){var i=a.Vec3.dot(e.n,t.center),n=t.radius*e.n.length();return i+ne.d?0:1},et=function(t,e){for(var i=0;ih)){a.Vec3.add(t,c,a.Vec3.multiplyScalar(t,l,o));for(var f=0;f<6;f++)if(f!==r&&f!==r+e[r]){var _=n.planes[f];if(a.Vec3.dot(_.n,t)<_.d)return 0}}}return 1}})(),nt=function(t,e){var i=t.radius+e.radius;return a.Vec3.squaredDistance(t.center,e.center)0&&(t.d=e.d/i),t},t.prototype.transform=function(t){r.Mat4.invert(c,t),r.Mat4.transpose(c,c),r.Vec4.set(l,this.n.x,this.n.y,this.n.z,this.d),r.Vec4.transformMat4(l,l,c),r.Vec3.set(this.n,l.x,l.y,l.z),this.d=l.w},t})();i.default=h,e.exports=i.default}),{"../value-types":257,"./enums":147}],154:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=t("../value-types"),a=(n=t("./enums"))&&n.__esModule?n:{default:n},s=(function(){function t(t,e,i,n,s,o){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===s&&(s=0),void 0===o&&(o=-1),this.o=void 0,this.d=void 0,this._type=void 0,this._type=a.default.SHAPE_RAY,this.o=new r.Vec3(t,e,i),this.d=new r.Vec3(n,s,o)}return t.create=function(e,i,n,r,a,s){return void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=0),void 0===a&&(a=0),void 0===s&&(s=1),new t(e,i,n,r,a,s)},t.clone=function(e){return new t(e.o.x,e.o.y,e.o.z,e.d.x,e.d.y,e.d.z)},t.copy=function(t,e){return r.Vec3.copy(t.o,e.o),r.Vec3.copy(t.d,e.d),t},t.fromPoints=function(t,e,i){return r.Vec3.copy(t.o,e),r.Vec3.normalize(t.d,r.Vec3.subtract(t.d,i,e)),t},t.set=function(t,e,i,n,r,a,s){return t.o.x=e,t.o.y=i,t.o.z=n,t.d.x=r,t.d.y=a,t.d.z=s,t},t.prototype.computeHit=function(t,e){r.Vec3.normalize(t,this.d),r.Vec3.scaleAndAdd(t,this.o,t,e)},t})();i.default=s,e.exports=i.default}),{"../value-types":257,"./enums":147}],155:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=t("../value-types"),a=(n=t("./enums"))&&n.__esModule?n:{default:n},s=new r.Vec3,o=(function(){function t(t,e,i,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=1),this.center=void 0,this.radius=void 0,this._type=void 0,this._type=a.default.SHAPE_SPHERE,this.center=new r.Vec3(t,e,i),this.radius=n}t.create=function(e,i,n,r){return new t(e,i,n,r)},t.clone=function(e){return new t(e.center.x,e.center.y,e.center.z,e.radius)},t.copy=function(t,e){return r.Vec3.copy(t.center,e.center),t.radius=e.radius,t},t.fromPoints=function(t,e,i){return r.Vec3.multiplyScalar(t.center,r.Vec3.add(s,e,i),.5),t.radius=.5*r.Vec3.subtract(s,i,e).len(),t},t.set=function(t,e,i,n,r){return t.center.x=e,t.center.y=i,t.center.z=n,t.radius=r,t};var e=t.prototype;return e.clone=function(){return t.clone(this)},e.copy=function(e){return t.copy(this,e)},e.getBoundary=function(t,e){r.Vec3.set(t,this.center.x-this.radius,this.center.y-this.radius,this.center.z-this.radius),r.Vec3.set(e,this.center.x+this.radius,this.center.y+this.radius,this.center.z+this.radius)},e.transform=function(t,e,i,n,a){r.Vec3.transformMat4(a.center,this.center,t),a.radius=this.radius*n.maxAxis()},e.translateAndRotate=function(t,e,i){r.Vec3.transformMat4(i.center,this.center,t)},e.setScale=function(t,e){e.radius=this.radius*t.maxAxis()},t})();i.default=o,e.exports=i.default}),{"../value-types":257,"./enums":147}],156:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=a(t("../value-types/vec3")),r=a(t("./enums"));function a(t){return t&&t.__esModule?t:{default:t}}var s=(function(){function t(t,e,i,a,s,o,c,l,h){this.a=void 0,this.b=void 0,this.c=void 0,this._type=void 0,this.a=new n.default(t,e,i),this.b=new n.default(a,s,o),this.c=new n.default(c,l,h),this._type=r.default.SHAPE_TRIANGLE}return t.create=function(e,i,n,r,a,s,o,c,l){return new t(e,i,n,r,a,s,o,c,l)},t.clone=function(e){return new t(e.a.x,e.a.y,e.a.z,e.b.x,e.b.y,e.b.z,e.c.x,e.c.y,e.c.z)},t.copy=function(t,e){return n.default.copy(t.a,e.a),n.default.copy(t.b,e.b),n.default.copy(t.c,e.c),t},t.fromPoints=function(t,e,i,r){return n.default.copy(t.a,e),n.default.copy(t.b,i),n.default.copy(t.c,r),t},t.set=function(t,e,i,n,r,a,s,o,c,l){return t.a.x=e,t.a.y=i,t.a.z=n,t.b.x=r,t.b.y=a,t.b.z=s,t.c.x=o,t.c.y=c,t.c.z=l,t},t})();i.default=s,e.exports=i.default}),{"../value-types/vec3":267,"./enums":147}],157:[(function(t,e){"use strict";var i=t("../components/CCRenderComponent"),n=t("../assets/material/CCMaterial"),r=t("./types"),a=r.LineCap,s=r.LineJoin,o=cc.Class({name:"cc.Graphics",extends:i,editor:!1,ctor:function(){this._impl=new o._Impl(this)},properties:{_lineWidth:2,_strokeColor:cc.Color.BLACK,_lineJoin:s.MITER,_lineCap:a.BUTT,_fillColor:cc.Color.WHITE,_miterLimit:10,lineWidth:{get:function(){return this._lineWidth},set:function(t){this._lineWidth=t,this._impl.lineWidth=t}},lineJoin:{get:function(){return this._lineJoin},set:function(t){this._lineJoin=t,this._impl.lineJoin=t},type:s},lineCap:{get:function(){return this._lineCap},set:function(t){this._lineCap=t,this._impl.lineCap=t},type:a},strokeColor:{get:function(){return this._strokeColor},set:function(t){this._impl.strokeColor=this._strokeColor=cc.color(t)}},fillColor:{get:function(){return this._fillColor},set:function(t){this._impl.fillColor=this._fillColor=cc.color(t)}},miterLimit:{get:function(){return this._miterLimit},set:function(t){this._miterLimit=t,this._impl.miterLimit=t}}},statics:{LineJoin:s,LineCap:a},onRestore:function(){this._impl||(this._impl=new o._Impl(this))},onDestroy:function(){this.clear(!0),this._super(),this._impl=null},_getDefaultMaterial:function(){return n.getBuiltinMaterial("2d-graphics")},_updateMaterial:function(){var t=this._materials[0];t&&(void 0!==t.getDefine("CC_USE_MODEL")&&t.define("CC_USE_MODEL",!0),void 0!==t.getDefine("CC_SUPPORT_standard_derivatives")&&cc.sys.glExtension("OES_standard_derivatives")&&t.define("CC_SUPPORT_standard_derivatives",!0))},moveTo:function(t,e){this._impl.moveTo(t,e)},lineTo:function(t,e){this._impl.lineTo(t,e)},bezierCurveTo:function(t,e,i,n,r,a){this._impl.bezierCurveTo(t,e,i,n,r,a)},quadraticCurveTo:function(t,e,i,n){this._impl.quadraticCurveTo(t,e,i,n)},arc:function(t,e,i,n,r,a){this._impl.arc(t,e,i,n,r,a)},ellipse:function(t,e,i,n){this._impl.ellipse(t,e,i,n)},circle:function(t,e,i){this._impl.circle(t,e,i)},rect:function(t,e,i,n){this._impl.rect(t,e,i,n)},roundRect:function(t,e,i,n,r){this._impl.roundRect(t,e,i,n,r)},fillRect:function(t,e,i,n){this.rect(t,e,i,n),this.fill()},clear:function(t){this._impl.clear(t),this._assembler&&this._assembler.clear(t)},close:function(){this._impl.close()},stroke:function(){this._assembler||this._resetAssembler(),this._assembler.stroke(this)},fill:function(){this._assembler||this._resetAssembler(),this._assembler.fill(this)}});cc.Graphics=e.exports=o,cc.Graphics.Types=r,cc.Graphics.Helper=t("./helper")}),{"../assets/material/CCMaterial":81,"../components/CCRenderComponent":115,"./helper":158,"./types":160}],158:[(function(t,e){"use strict";var i=t("./types").PointFlags,n=Math.PI,r=Math.min,a=Math.max,s=Math.cos,o=Math.sin,c=Math.abs,l=Math.sign,h=.5522847493;e.exports={arc:function(t,e,i,l,h,u,f){var _,d,p,m=0,v=0,g=0,y=0,T=0,A=0,b=0,E=0,C=0,x=0,S=0,w=0,D=0;if(v=u-h,f=f||!1)if(c(v)>=2*n)v=2*n;else for(;v<0;)v+=2*n;else if(c(v)>=2*n)v=2*-n;else for(;v>0;)v-=2*n;for(p=0|a(1,r(c(v)/(.5*n)+.5,5)),g=c(4/3*(1-s(_=v/p/2))/o(_)),f||(g=-g),d=0;d<=p;d++)A=e+(y=s(m=h+v*(d/p)))*l,b=i+(T=o(m))*l,E=-T*l*g,C=y*l*g,0===d?t.moveTo(A,b):t.bezierCurveTo(x+w,S+D,A-E,b-C,A,b),x=A,S=b,w=E,D=C},ellipse:function(t,e,i,n,r){t.moveTo(e-n,i),t.bezierCurveTo(e-n,i+r*h,e-n*h,i+r,e,i+r),t.bezierCurveTo(e+n*h,i+r,e+n,i+r*h,e+n,i),t.bezierCurveTo(e+n,i-r*h,e+n*h,i-r,e,i-r),t.bezierCurveTo(e-n*h,i-r,e-n,i-r*h,e-n,i),t.close()},roundRect:function(t,e,i,n,a,s){if(s<.1)t.rect(e,i,n,a);else{var o=r(s,.5*c(n))*l(n),u=r(s,.5*c(a))*l(a);t.moveTo(e,i+u),t.lineTo(e,i+a-u),t.bezierCurveTo(e,i+a-u*(1-h),e+o*(1-h),i+a,e+o,i+a),t.lineTo(e+n-o,i+a),t.bezierCurveTo(e+n-o*(1-h),i+a,e+n,i+a-u*(1-h),e+n,i+a-u),t.lineTo(e+n,i+u),t.bezierCurveTo(e+n,i+u*(1-h),e+n-o*(1-h),i,e+n-o,i),t.lineTo(e+o,i),t.bezierCurveTo(e+o*(1-h),i,e,i+u*(1-h),e,i+u),t.close()}},tesselateBezier:function t(e,n,r,a,s,o,l,h,u,f,_){var d,p,m,v,g,y,T,A,b,E,C,x,S,w,D,M;f>10||(g=.5*(o+h),y=.5*(l+u),T=.5*((d=.5*(n+a))+(m=.5*(a+o))),A=.5*((p=.5*(r+s))+(v=.5*(s+l))),((D=c((a-h)*(w=u-r)-(s-u)*(S=h-n)))+(M=c((o-h)*w-(l-u)*S)))*(D+M)0){for(var p=new DataView(i,r),m=n,v=c.num,g=0;g0||this.disableRender()},_updateMaterial:function(){var t=this.textures;if(t&&t.length>0)for(var e=this._getDefaultMaterial(),i=0;i>2,_=h.vertexOffset,d=l._vData,p=l._iData;!i.worldMatDirty&&this._worldDatas[n]||this._updateWorldVertices(n,s,r,a,t.node._worldMatrix),d.set(this._worldDatas[n],f);for(var m=0;m0?s:null,!0);var u=o.prototype;if(e&&(h||(i.extend(o,e),u=o.prototype),o.$super=e),n){for(var f=n.length-1;f>=0;f--){var _=n[f];p(u,_.prototype),p(o,_,(function(t){return _.hasOwnProperty(t)&&!0})),x._isCCClass(_)&&p(a.getClassAttrs(o),a.getClassAttrs(_))}u.constructor=o}return h||(u.__initProps__=y),i.setClassName(t,o),o}function v(t,e,n,r){var a=cc.Component,s=cc._RF.peek();if(s&&i.isChildClassOf(e,a)){if(i.isChildClassOf(s.cls,a))return cc.errorID(3615),null;t=t||s.script}var o=m(t,e,n,r);if(s)if(i.isChildClassOf(e,a)){var c=s.uuid;c&&i._setClassId(c,o),s.cls=o}else i.isChildClassOf(s.cls,a)||(s.cls=o);return o}function g(t,e){var i=null,n=0,r=0;return (function(){for(var a=null,o=null,c=null,l=0;l0?a?2===s?function(){this._super=null,this.__initProps__(r),t[0].apply(this,arguments),t[1].apply(this,arguments)}:function(){this._super=null,this.__initProps__(r);for(var e=0;e=0)){var a=e[r];if("function"==typeof a){var s=i.getPropertyDescriptor(t.prototype,r);if(s){var o=s.value;if("function"==typeof o){b.test(a)&&(n=!0,e[r]=(function(t,e){return function(){var i=this._super;this._super=t;var n=e.apply(this,arguments);return this._super=i,n}})(o,a));continue}}}}return n}function C(t,e,i,n,r,c){if(t.__props__=[],n&&n.__props__&&(t.__props__=n.__props__.slice()),r)for(var l=0;l=0)){var _=t[f];o.validateMethodWithProps(_,f,e,a,n)&&i.value(a.prototype,f,_,!0,!0)}var d=t.editor;return d&&cc.Component._registerEditorProps(a,d),a}/xyz/.test((function(){xyz})),x._isCCClass=function(t){return t&&t.hasOwnProperty("__ctors__")},x._fastDefine=function(t,e,n){i.setClassName(t,e);for(var r=e.__props__=e.__values__=Object.keys(n),o=a.getClassAttrs(e),c=0;c=2&&((o||l())[c+"min"]=f[0],o[c+"max"]=f[1],f.length>2&&(o[c+"step"]=f[2])),u("min","number"),u("max","number"),u("step","number"),u("userData","object")}cc.Class=x,e.exports={isArray:function(t){return t=d(t),Array.isArray(t)},fastDefine:x._fastDefine,getNewValueTypeCode:!1,IDENTIFIER_RE:/^[A-Za-z_$][0-9A-Za-z_$]*$/,escapeForJS:function(t){return JSON.stringify(t).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")},getDefault:d}}),{"./CCEnum":170,"./attribute":180,"./js":189,"./preprocess-class":190,"./requiring-frame":191,"./utils":192}],169:[(function(t,e){"use strict";t("./CCClass");var i=t("./preprocess-class"),n=t("./js"),r="__ccclassCache__";function a(t){return t}function s(t,e){return t[e]||(t[e]={})}function o(t){return function(e){return"function"==typeof e?t(e):function(i){return t(i,e)}}}function c(t,e){return function(t){return function(i){return e(i,t)}}}var l=c.bind(null,!1);function h(){return c.bind(null,!1)}var u=h(),f=h();function _(t){return s(t,r)}function d(t){var e;try{e=t()}catch(i){return t}return"object"!=typeof e||null===e?e:t}function p(t){var e;try{e=new t}catch(i){return{}}return e}function m(t,e,r,a,s,o){var c,l=s&&(s.get||s.set);a&&(c=i.getFullFormOfProperty(a,l));var h=e[r],u=n.mixin(h||{},c||a||{});if(l)s.get&&(u.get=s.get),s.set&&(u.set=s.set);else{var f=void 0;if(s)s.initializer&&(f=d(s.initializer));else{var _=o.default||(o.default=p(t));_.hasOwnProperty(r)&&(f=_[r])}u.default=f}e[r]=u}var v=o((function(t,e){var i=n.getSuper(t);i===Object&&(i=null);var a={name:e,extends:i,ctor:t,__ES6__:!0},s=t[r];if(s){var o=s.proto;o&&n.mixin(a,o),t[r]=void 0}return cc.Class(a)}));function g(t,e,i){return t((function(t,n){var r=_(t);if(r){var a=void 0!==i?i:n,o=s(r,"proto");s(o,"editor")[e]=a}}),e)}function y(t){return t(a)}var T=y(o),A=g(l,"requireComponent"),b=y(u),E=g(f,"executionOrder"),C=y(o),x=y(o),S=y(u),w=y(u),D=y(u);cc._decorator=e.exports={ccclass:v,property:function(t,e,i){var n=null;function r(t,e,i){var r=_(t.constructor);if(r){var a=s(r,"proto"),o=s(a,"properties");m(t.constructor,o,e,n,i,r)}}if(void 0===e)return n=t,r;r(t,e,i)},executeInEditMode:T,requireComponent:A,menu:b,executionOrder:E,disallowMultiple:C,playOnFocus:x,inspector:S,icon:w,help:D,mixins:function(){for(var t=[],e=0;ee){var h=l.getID();delete s[h],delete o[h],this._touchCount--,-1===r?(r=c,this._indexBitsUsed|=1<>=1}return r},_glView:null,_updateCanvasBoundingRect:function(){var t=cc.game.canvas,e=this._canvasBoundingRect,i=document.documentElement,n=window.pageXOffset-i.clientLeft,r=window.pageYOffset-i.clientTop;if(t.getBoundingClientRect){var a=t.getBoundingClientRect();e.left=a.left+n,e.top=a.top+r,e.width=a.width,e.height=a.height}else t instanceof HTMLCanvasElement?(e.left=n,e.top=r,e.width=t.width,e.height=t.height):(e.left=n,e.top=r,e.width=parseInt(t.style.width),e.height=parseInt(t.style.height))},handleTouchesBegin:function(t){for(var e,i,a=n.now(),s=[],o=this._touches,c=this._touchesIntegerDict,l=this._touchesCache,h=0,u=t.length;h0){this._glView._convertTouchesWithScale(s);var d=new cc.Event.EventTouch(s);d._eventCode=cc.Event.EventTouch.BEGAN,r.dispatchEvent(d)}},handleTouchesMove:function(t){for(var e,i,a=n.now(),s=[],o=this._touches,c=this._touchesIntegerDict,l=0,h=t.length;l0){this._glView._convertTouchesWithScale(s);var f=new cc.Event.EventTouch(s);f._eventCode=cc.Event.EventTouch.MOVED,r.dispatchEvent(f)}},handleTouchesEnd:function(t){var e=this.getSetOfTouchesEndOrCancel(t);if(e.length>0){this._glView._convertTouchesWithScale(e);var i=new cc.Event.EventTouch(e);i._eventCode=cc.Event.EventTouch.ENDED,r.dispatchEvent(i)}this._preTouchPool.length=0},handleTouchesCancel:function(t){var e=this.getSetOfTouchesEndOrCancel(t);if(e.length>0){this._glView._convertTouchesWithScale(e);var i=new cc.Event.EventTouch(e);i._eventCode=cc.Event.EventTouch.CANCELED,r.dispatchEvent(i)}this._preTouchPool.length=0},getSetOfTouchesEndOrCancel:function(t){for(var e,i,n,r=[],a=this._touches,s=this._touchesIntegerDict,o=this._touchesCache,c=0,l=t.length;c=0;r--)if(i[r].getID()===n){e=i[r];break}return e||(e=t),e},setPreTouch:function(t){for(var e=!1,i=this._preTouchPool,n=t.getID(),r=i.length-1;r>=0;r--)if(i[r].getID()===n){i[r]=t,e=!0;break}e||(i.length<=50?i.push(t):(i[this._preTouchPoolPointer]=t,this._preTouchPoolPointer=(this._preTouchPoolPointer+1)%50))},getTouchByXY:function(t,e,i){var n=this._preTouchPoint,r=this._glView.convertToLocationInView(t,e,i),a=new cc.Touch(r.x,r.y,0);return a._setPrevPoint(n.x,n.y),n.x=r.x,n.y=r.y,a},getMouseEvent:function(t,e,i){var n=this._prevMousePoint,r=new cc.Event.EventMouse(i);return r._setPrevCursor(n.x,n.y),n.x=t.x,n.y=t.y,this._glView._convertMouseToLocationInView(n,e),r.setLocation(n.x,n.y),r},getPointByEvent:function(t,e){return cc.sys.browserType!==cc.sys.BROWSER_TYPE_QQ&&cc.sys.browserType!==cc.sys.BROWSER_TYPE_UC&&cc.sys.browserType!==cc.sys.BROWSER_TYPE_SAFARI||this._updateCanvasBoundingRect(),null!=t.pageX?{x:t.pageX,y:t.pageY}:(e.left-=document.body.scrollLeft,e.top-=document.body.scrollTop,{x:t.clientX,y:t.clientY})},getTouchesByEvent:function(t,e){for(var i,r,s,o=[],c=this._glView,l=this._preTouchPoint,h=t.changedTouches.length,u=0;uthis._accelInterval&&(this._accelCurTime-=this._accelInterval,r.dispatchEvent(new cc.Event.EventAcceleration(this._acceleration))),this._accelCurTime+=t}};e.exports=cc.internal.inputManager=s}),{"../event-manager":139,"./CCMacro":173,"./CCSys":177}],173:[(function(t,e){"use strict";cc.macro={RAD:Math.PI/180,DEG:180/Math.PI,REPEAT_FOREVER:Number.MAX_VALUE-1,FLT_EPSILON:1.192092896e-7,MIN_ZINDEX:-Math.pow(2,15),MAX_ZINDEX:Math.pow(2,15)-1,ONE:1,ZERO:0,SRC_ALPHA:770,SRC_ALPHA_SATURATE:776,SRC_COLOR:768,DST_ALPHA:772,DST_COLOR:774,ONE_MINUS_SRC_ALPHA:771,ONE_MINUS_SRC_COLOR:769,ONE_MINUS_DST_ALPHA:773,ONE_MINUS_DST_COLOR:775,ONE_MINUS_CONSTANT_ALPHA:32772,ONE_MINUS_CONSTANT_COLOR:32770,ORIENTATION_PORTRAIT:1,ORIENTATION_LANDSCAPE:2,ORIENTATION_AUTO:3,DENSITYDPI_DEVICE:"device-dpi",DENSITYDPI_HIGH:"high-dpi",DENSITYDPI_MEDIUM:"medium-dpi",DENSITYDPI_LOW:"low-dpi",FIX_ARTIFACTS_BY_STRECHING_TEXEL_TMX:!0,DIRECTOR_STATS_POSITION:cc.v2(0,0),ENABLE_STACKABLE_ACTIONS:!0,TOUCH_TIMEOUT:5e3,BATCH_VERTEX_COUNT:2e4,ENABLE_TILEDMAP_CULLING:!0,ENABLE_TRANSPARENT_CANVAS:!1,ENABLE_WEBGL_ANTIALIAS:!1,ENABLE_CULLING:!1,CLEANUP_IMAGE_CACHE:!1,SHOW_MESH_WIREFRAME:!1,SHOW_MESH_NORMAL:!1,ENABLE_MULTI_TOUCH:!0,ALLOW_IMAGE_BITMAP:!cc.sys.isMobile,ENABLE_NATIVE_TTF_RENDERER:!0},Object.defineProperty(cc.macro,"ROTATE_ACTION_CCW",{set:function(t){cc.RotateTo&&cc.RotateBy&&(cc.RotateTo._reverse=cc.RotateBy._reverse=t)}}),cc.macro.SUPPORT_TEXTURE_FORMATS=[".astc",".pkm",".pvr",".webp",".jpg",".jpeg",".bmp",".png"],cc.macro.KEY={none:0,back:6,menu:18,backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,pause:19,capslock:20,escape:27,space:32,pageup:33,pagedown:34,end:35,home:36,left:37,up:38,right:39,down:40,select:41,insert:45,Delete:46,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,a:65,b:66,c:67,d:68,e:69,f:70,g:71,h:72,i:73,j:74,k:75,l:76,m:77,n:78,o:79,p:80,q:81,r:82,s:83,t:84,u:85,v:86,w:87,x:88,y:89,z:90,num0:96,num1:97,num2:98,num3:99,num4:100,num5:101,num6:102,num7:103,num8:104,num9:105,"*":106,"+":107,"-":109,numdel:110,"/":111,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123,numlock:144,scrolllock:145,";":186,semicolon:186,equal:187,"=":187,",":188,comma:188,dash:189,".":190,period:190,forwardslash:191,grave:192,"[":219,openbracket:219,backslash:220,"]":221,closebracket:221,quote:222,dpadLeft:1e3,dpadRight:1001,dpadUp:1003,dpadDown:1004,dpadCenter:1005},cc.macro.ImageFormat=cc.Enum({JPG:0,PNG:1,TIFF:2,WEBP:3,PVR:4,ETC:5,S3TC:6,ATITC:7,TGA:8,RAWDATA:9,UNKNOWN:10}),cc.macro.BlendFactor=cc.Enum({ONE:1,ZERO:0,SRC_ALPHA:770,SRC_COLOR:768,DST_ALPHA:772,DST_COLOR:774,ONE_MINUS_SRC_ALPHA:771,ONE_MINUS_SRC_COLOR:769,ONE_MINUS_DST_ALPHA:773,ONE_MINUS_DST_COLOR:775}),cc.macro.TextAlignment=cc.Enum({LEFT:0,CENTER:1,RIGHT:2}),cc.macro.VerticalTextAlignment=cc.Enum({TOP:0,CENTER:1,BOTTOM:2}),e.exports=cc.macro}),{}],174:[(function(t,e){"use strict";var i=t("./js"),n=t("./CCClass"),r=1;function a(){this._name="",this._objFlags=0}n.fastDefine("cc.Object",a,{_name:"",_objFlags:0}),i.value(a,"Flags",{Destroyed:r,DontSave:8,EditorOnly:16,Dirty:32,DontDestroy:64,PersistentMask:-4192741,Destroying:128,Deactivating:256,LockedInEditor:512,HideInHierarchy:1024,IsPreloadStarted:8192,IsOnLoadStarted:32768,IsOnLoadCalled:16384,IsOnEnableCalled:2048,IsStartCalled:65536,IsEditorOnEnableCalled:4096,IsPositionLocked:1<<21,IsRotationLocked:1<<17,IsScaleLocked:1<<18,IsAnchorLocked:1<<19,IsSizeLocked:1<<20});var s=[];i.value(a,"_deferredDestroy",(function(){for(var t=s.length,e=0;e0)return void(t.webkitEnterFullscreen&&t.webkitEnterFullscreen());t.setAttribute("x5-video-player-fullscreen","true")}if(this._supportsFullScreen){if(t=t||document.documentElement,e){var n=this._fn.fullscreenchange;this._onfullscreenchange&&document.removeEventListener(n,this._onfullscreenchange),this._onfullscreenchange=e,document.addEventListener(n,e,!1)}if(i){var r=this._fn.fullscreenerror;this._onfullscreenerror&&document.removeEventListener(r,this._onfullscreenerror),this._onfullscreenerror=i,document.addEventListener(r,i,{once:!0})}var a=t[this._fn.requestFullscreen]();void 0===document[this._fn.fullscreenerror]&&window.Promise&&a instanceof Promise&&a.catch((function(){}))}},exitFullScreen:function(t){if(t&&"video"===t.tagName.toLowerCase()){if(cc.sys.os===cc.sys.OS_IOS&&cc.sys.isBrowser)return void(t.webkitExitFullscreen&&t.webkitExitFullscreen());t.setAttribute("x5-video-player-fullscreen","false")}return!this._supportsFullScreen||document[this._fn.exitFullscreen]()},autoFullScreen:function(t,e){t=t||document.body,this._ensureFullScreen(t,e),this.requestFullScreen(t,e)},disableAutoFullScreen:function(t){var e=cc.game.canvas||t,i=this._touchEvent;this._preOnTouch&&(e.removeEventListener(i,this._preOnTouch),this._preOnTouch=null)},_ensureFullScreen:function(t,e){var i=this,n=cc.game.canvas||t,r=this._fn.fullscreenerror,a=this._touchEvent;function s(){i._preOnFullScreenError=null,i._preOnTouch&&n.removeEventListener(a,i._preOnTouch),i._preOnTouch=function(){i._preOnTouch=null,i.requestFullScreen(t,e)},n.addEventListener(a,i._preOnTouch,{once:!0})}this._preOnFullScreenError&&t.removeEventListener(r,this._preOnFullScreenError),this._preOnFullScreenError=s,t.addEventListener(r,s,{once:!0})}},cc.screen.init()}),{}],177:[(function(t,e){"use strict";window._CCSettings&&_CCSettings.platform;var i="undefined"==typeof window?global:window,n=cc&&cc.sys?cc.sys:(function(){cc.sys={};var t,e,n=cc.sys;if(n.LANGUAGE_ENGLISH="en",n.LANGUAGE_CHINESE="zh",n.LANGUAGE_FRENCH="fr",n.LANGUAGE_ITALIAN="it",n.LANGUAGE_GERMAN="de",n.LANGUAGE_SPANISH="es",n.LANGUAGE_DUTCH="du",n.LANGUAGE_RUSSIAN="ru",n.LANGUAGE_KOREAN="ko",n.LANGUAGE_JAPANESE="ja",n.LANGUAGE_HUNGARIAN="hu",n.LANGUAGE_PORTUGUESE="pt",n.LANGUAGE_ARABIC="ar",n.LANGUAGE_NORWEGIAN="no",n.LANGUAGE_POLISH="pl",n.LANGUAGE_TURKISH="tr",n.LANGUAGE_UKRAINIAN="uk",n.LANGUAGE_ROMANIAN="ro",n.LANGUAGE_BULGARIAN="bg",n.LANGUAGE_UNKNOWN="unknown",n.OS_OPENHARMONY="OpenHarmony",n.OS_IOS="iOS",n.OS_ANDROID="Android",n.OS_WINDOWS="Windows",n.OS_MARMALADE="Marmalade",n.OS_LINUX="Linux",n.OS_BADA="Bada",n.OS_BLACKBERRY="Blackberry",n.OS_OSX="OS X",n.OS_WP8="WP8",n.OS_WINRT="WINRT",n.OS_UNKNOWN="Unknown",n.UNKNOWN=-1,n.WIN32=0,n.LINUX=1,n.MACOS=2,n.ANDROID=3,n.IPHONE=4,n.IPAD=5,n.BLACKBERRY=6,n.NACL=7,n.EMSCRIPTEN=8,n.TIZEN=9,n.WINRT=10,n.WP8=11,n.OPENHARMONY=12,n.MOBILE_BROWSER=100,n.DESKTOP_BROWSER=101,n.EDITOR_PAGE=102,n.EDITOR_CORE=103,n.WECHAT_GAME=104,n.QQ_PLAY=105,n.FB_PLAYABLE_ADS=106,n.BAIDU_GAME=107,n.VIVO_GAME=108,n.OPPO_GAME=109,n.HUAWEI_GAME=110,n.XIAOMI_GAME=111,n.JKW_GAME=112,n.ALIPAY_GAME=113,n.WECHAT_GAME_SUB=114,n.BAIDU_GAME_SUB=115,n.QTT_GAME=116,n.BYTEDANCE_GAME=117,n.BYTEDANCE_GAME_SUB=118,n.LINKSURE=119,n.TAOBAO=120,n.TAOBAO_MINIGAME=121,n.MIGU_MINIGAME=122,n.HONOR_MINIGAME=123,n.BROWSER_TYPE_WECHAT="wechat",n.BROWSER_TYPE_ANDROID="androidbrowser",n.BROWSER_TYPE_IE="ie",n.BROWSER_TYPE_EDGE="edge",n.BROWSER_TYPE_QQ="qqbrowser",n.BROWSER_TYPE_MOBILE_QQ="mqqbrowser",n.BROWSER_TYPE_UC="ucbrowser",n.BROWSER_TYPE_UCBS="ucbs",n.BROWSER_TYPE_360="360browser",n.BROWSER_TYPE_BAIDU_APP="baiduboxapp",n.BROWSER_TYPE_BAIDU="baidubrowser",n.BROWSER_TYPE_MAXTHON="maxthon",n.BROWSER_TYPE_OPERA="opera",n.BROWSER_TYPE_OUPENG="oupeng",n.BROWSER_TYPE_MIUI="miuibrowser",n.BROWSER_TYPE_FIREFOX="firefox",n.BROWSER_TYPE_SAFARI="safari",n.BROWSER_TYPE_CHROME="chrome",n.BROWSER_TYPE_LIEBAO="liebao",n.BROWSER_TYPE_QZONE="qzone",n.BROWSER_TYPE_SOUGOU="sogou",n.BROWSER_TYPE_HUAWEI="huawei",n.BROWSER_TYPE_UNKNOWN="unknown",n.isNative=!1,n.isBrowser="object"==typeof window&&"object"==typeof document&&!0,n.glExtension=function(t){return!!cc.renderer.device.ext(t)},n.getMaxJointMatrixSize=function(){if(!n._maxJointMatrixSize){var t=cc.game._renderContext,e=Math.floor(t.getParameter(t.MAX_VERTEX_UNIFORM_VECTORS)/4)-10;n._maxJointMatrixSize=e<50?0:50}return n._maxJointMatrixSize},n.getSafeAreaRect=function(){var t=cc.view.getVisibleSize();return cc.rect(0,0,t.width,t.height)},i.__globalAdapter&&i.__globalAdapter.adaptSys)i.__globalAdapter.adaptSys(n);else{var r=window,a=r.navigator,s=document,o=s.documentElement,c=a.userAgent.toLowerCase(),l=a.language;l=l||a.browserLanguage,n.languageCode=l.toLowerCase(),l=l?l.split("-")[0]:n.LANGUAGE_ENGLISH,n.language=l;var h=!1,u=!1,f="",_=0,d=/android\s*(\d+(?:\.\d+)*)/i.exec(c)||/android\s*(\d+(?:\.\d+)*)/i.exec(a.platform);d&&(h=!0,f=d[1]||"",_=parseInt(f)||0),(d=/(iPad|iPhone|iPod).*OS ((\d+_?){2,3})/i.exec(c))?(u=!0,f=d[2]||"",_=parseInt(f)||0):(/(iPhone|iPad|iPod)/.exec(a.platform)||/iphone|ipad|ipod/.test(c)||("MacIntel"===a.platform||/mac os/.test(c))&&a.maxTouchPoints&&a.maxTouchPoints>2)&&(u=!0,f="",_=0);var p=n.OS_UNKNOWN;-1!==a.appVersion.indexOf("Win")?p=n.OS_WINDOWS:u?p=n.OS_IOS:-1!==a.appVersion.indexOf("Mac")?p=n.OS_OSX:-1!==a.appVersion.indexOf("X11")&&-1===a.appVersion.indexOf("Linux")?p=n.OS_UNIX:h?p=n.OS_ANDROID:-1===a.appVersion.indexOf("Linux")&&-1===c.indexOf("ubuntu")||(p=n.OS_LINUX),n.os=p,n.osVersion=f,n.osMainVersion=_,n.isMobile=u||/mobile|android|iphone|ipad/.test(c),"undefined"!=typeof FbPlayableAd?n.platform=n.FB_PLAYABLE_ADS:n.platform=n.isMobile?n.MOBILE_BROWSER:n.DESKTOP_BROWSER,n.browserType=n.BROWSER_TYPE_UNKNOWN,(function(){var t=/mqqbrowser|micromessenger|qqbrowser|sogou|qzone|liebao|maxthon|ucbs|360 aphone|360browser|baiduboxapp|baidubrowser|maxthon|mxbrowser|miuibrowser/i.exec(c)||/qq|ucbrowser|ubrowser|edge|HuaweiBrowser/i.exec(c)||/chrome|safari|firefox|trident|opera|opr\/|oupeng/i.exec(c),e=t?t[0].toLowerCase():n.BROWSER_TYPE_UNKNOWN;"safari"===e&&h?e=n.BROWSER_TYPE_ANDROID:"qq"===e&&c.match(/android.*applewebkit/i)&&(e=n.BROWSER_TYPE_ANDROID);var i={micromessenger:n.BROWSER_TYPE_WECHAT,trident:n.BROWSER_TYPE_IE,edge:n.BROWSER_TYPE_EDGE,"360 aphone":n.BROWSER_TYPE_360,mxbrowser:n.BROWSER_TYPE_MAXTHON,"opr/":n.BROWSER_TYPE_OPERA,ubrowser:n.BROWSER_TYPE_UC,huaweibrowser:n.BROWSER_TYPE_HUAWEI};"qqbrowser"!==e&&"mqqbrowser"!==e||c.match(/wechat|micromessenger/i)&&(e=n.BROWSER_TYPE_WECHAT),n.browserType=i[e]||e})(),n.browserVersion="",(e=c.match(/(mqqbrowser|micromessenger|qqbrowser|sogou|qzone|liebao|maxthon|uc|ucbs|360 aphone|360|baiduboxapp|baidu|maxthon|mxbrowser|miui(?:.hybrid)?)(mobile)?(browser)?\/?([\d.]+)/i))||(e=c.match(/(qq|chrome|safari|firefox|trident|opera|opr\/|oupeng)(mobile)?(browser)?\/?([\d.]+)/i)),n.browserVersion=e?e[4]:"";var m=window.innerWidth||document.documentElement.clientWidth,v=window.innerHeight||document.documentElement.clientHeight,g=window.devicePixelRatio||1;n.windowPixelResolution={width:g*m,height:g*v},n._checkWebGLRenderMode=function(){if(cc.game.renderType!==cc.game.RENDER_TYPE_WEBGL)throw new Error("This feature supports WebGL render mode only.")};var y=document.createElement("canvas");try{var T=n.localStorage=r.localStorage;T.setItem("storage",""),T.removeItem("storage"),T=null}catch(D){var A=function(){cc.warnID(5200)};n.localStorage={getItem:A,setItem:A,removeItem:A,clear:A}}var b=y.toDataURL("image/webp").startsWith("data:image/webp"),E=!!y.getContext("2d"),C=!1;r.WebGLRenderingContext&&(C=!0);var x,S=n.capabilities={canvas:E,opengl:C,webp:b,imageBitmap:!1};"undefined"!=typeof createImageBitmap&&"undefined"!=typeof Blob&&(y.width=y.height=2,createImageBitmap(y,{}).then((function(t){S.imageBitmap=!0,t.close&&t.close()})).catch((function(){}))),(void 0!==o.ontouchstart||void 0!==s.ontouchstart||a.msPointerEnabled||"string"==typeof __wxjs_environment&&"miniprogram"===__wxjs_environment)&&(S.touches=!0),void 0!==o.onmouseup&&(S.mouse=!0),void 0!==o.onkeyup&&(S.keyboard=!0),(r.DeviceMotionEvent||r.DeviceOrientationEvent)&&(S.accelerometer=!0),(function(){n.browserVersion;var t=!!(window.AudioContext||window.webkitAudioContext||window.mozAudioContext);x={ONLY_ONE:!1,WEB_AUDIO:t,DELAY_CREATE_CTX:!1},n.os===n.OS_IOS&&(x.USE_LOADER_EVENT="loadedmetadata"),n.browserType===n.BROWSER_TYPE_FIREFOX&&(x.DELAY_CREATE_CTX=!0,x.USE_LOADER_EVENT="canplay"),n.os===n.OS_ANDROID&&n.browserType===n.BROWSER_TYPE_UC&&(x.ONE_SOURCE=!0)})();try{x.WEB_AUDIO&&(x.context=new(window.AudioContext||window.webkitAudioContext||window.mozAudioContext),x.DELAY_CREATE_CTX&&setTimeout((function(){x.context=new(window.AudioContext||window.webkitAudioContext||window.mozAudioContext)}),0))}catch(M){x.WEB_AUDIO=!1,cc.logID(5201)}var w=[];(t=document.createElement("audio")).canPlayType&&(t.canPlayType('audio/ogg; codecs="vorbis"')&&w.push(".ogg"),t.canPlayType("audio/mpeg")&&w.push(".mp3"),t.canPlayType('audio/wav; codecs="1"')&&w.push(".wav"),t.canPlayType("audio/mp4")&&w.push(".mp4"),t.canPlayType("audio/x-m4a")&&w.push(".m4a")),x.format=w,n.__audioSupport=x}return n.NetworkType={NONE:0,LAN:1,WWAN:2},n.getNetworkType=function(){return n.NetworkType.LAN},n.getBatteryLevel=function(){return 1},n.garbageCollect=function(){},n.restartVM=function(){},n.isObjectValid=function(t){return!!t},n.dump=function(){var t="";t+="isMobile : "+this.isMobile+"\r\n",t+="language : "+this.language+"\r\n",t+="browserType : "+this.browserType+"\r\n",t+="browserVersion : "+this.browserVersion+"\r\n",t+="capabilities : "+JSON.stringify(this.capabilities)+"\r\n",t+="os : "+this.os+"\r\n",t+="osVersion : "+this.osVersion+"\r\n",t+="platform : "+this.platform+"\r\n",t+="Using "+(cc.game.renderType===cc.game.RENDER_TYPE_WEBGL?"WEBGL":"CANVAS")+" renderer.\r\n",cc.log(t)},n.openURL=function(t){window.open(t)},n.now=function(){return Date.now?Date.now():+new Date},n})();e.exports=n}),{}],178:[(function(t,e){"use strict";var i=t("../event/event-target"),n=t("../platform/js"),r=t("../renderer");t("../platform/CCClass");var a={init:function(){this.html=document.getElementsByTagName("html")[0]},availWidth:function(t){return t&&t!==this.html?t.clientWidth:window.innerWidth},availHeight:function(t){return t&&t!==this.html?t.clientHeight:window.innerHeight},meta:{width:"device-width"},adaptationType:cc.sys.browserType};switch(cc.sys.os===cc.sys.OS_IOS&&(a.adaptationType=cc.sys.BROWSER_TYPE_SAFARI),a.adaptationType){case cc.sys.BROWSER_TYPE_SAFARI:case cc.sys.BROWSER_TYPE_SOUGOU:case cc.sys.BROWSER_TYPE_UC:a.meta["minimal-ui"]="true",a.availWidth=function(t){return t.clientWidth},a.availHeight=function(t){return t.clientHeight}}var s=null,o=function(){i.call(this);var t=this,e=cc.ContainerStrategy,n=cc.ContentStrategy;a.init(this),t._frameSize=cc.size(0,0),t._designResolutionSize=cc.size(0,0),t._originalDesignResolutionSize=cc.size(0,0),t._scaleX=1,t._scaleY=1,t._viewportRect=cc.rect(0,0,0,0),t._visibleRect=cc.rect(0,0,0,0),t._autoFullScreen=!1,t._devicePixelRatio=1,t._maxPixelRatio=2,t._retinaEnabled=!1,t._resizeCallback=null,t._resizing=!1,t._resizeWithBrowserSize=!1,t._orientationChanging=!0,t._isRotated=!1,t._orientation=cc.macro.ORIENTATION_AUTO,t._isAdjustViewport=!0,t._antiAliasEnabled=!1,t._resolutionPolicy=null,t._rpExactFit=new cc.ResolutionPolicy(e.EQUAL_TO_FRAME,n.EXACT_FIT),t._rpShowAll=new cc.ResolutionPolicy(e.EQUAL_TO_FRAME,n.SHOW_ALL),t._rpNoBorder=new cc.ResolutionPolicy(e.EQUAL_TO_FRAME,n.NO_BORDER),t._rpFixedHeight=new cc.ResolutionPolicy(e.EQUAL_TO_FRAME,n.FIXED_HEIGHT),t._rpFixedWidth=new cc.ResolutionPolicy(e.EQUAL_TO_FRAME,n.FIXED_WIDTH),cc.game.once(cc.game.EVENT_ENGINE_INITED,this.init,this)};cc.js.extend(o,i),cc.js.mixin(o.prototype,{init:function(){this._initFrameSize();var t=cc.game.canvas.width,e=cc.game.canvas.height;this._designResolutionSize.width=t,this._designResolutionSize.height=e,this._originalDesignResolutionSize.width=t,this._originalDesignResolutionSize.height=e,this._viewportRect.width=t,this._viewportRect.height=e,this._visibleRect.width=t,this._visibleRect.height=e,cc.winSize.width=this._visibleRect.width,cc.winSize.height=this._visibleRect.height,cc.visibleRect&&cc.visibleRect.init(this._visibleRect)},_resizeEvent:function(t){var e;e=this.setDesignResolutionSize?this:cc.view;var i=cc.sys;if(i.browserType!==i.BROWSER_TYPE_UC||i.os!==i.OS_IOS){var n=e._frameSize.width,r=e._frameSize.height,a=e._isRotated;if(cc.sys.isMobile){var s=cc.game.container.style,o=s.margin;s.margin="0",s.display="none",e._initFrameSize(),s.margin=o,s.display="block"}else e._initFrameSize();if(!0===t||e._isRotated!==a||e._frameSize.width!==n||e._frameSize.height!==r){var c=e._originalDesignResolutionSize.width,l=e._originalDesignResolutionSize.height;e._resizing=!0,c>0&&e.setDesignResolutionSize(c,l,e._resolutionPolicy),e._resizing=!1,e.emit("canvas-resize"),e._resizeCallback&&e._resizeCallback.call()}}else setTimeout((function(){e._resizeEvent(t)}),0)},_orientationChange:function(){cc.view._orientationChanging=!0,cc.view._resizeEvent(!0),cc.sys.browserType===cc.sys.BROWSER_TYPE_SAFARI&&cc.sys.isMobile&&setTimeout((function(){window.innerHeight>window.innerWidth&&window.scrollTo(0,1)}),500)},_resize:function(){cc.view._resizeEvent(!1)},resizeWithBrowserSize:function(t){t?this._resizeWithBrowserSize||(this._resizeWithBrowserSize=!0,window.addEventListener("resize",this._resize),window.addEventListener("orientationchange",this._orientationChange)):this._resizeWithBrowserSize&&(this._resizeWithBrowserSize=!1,window.removeEventListener("resize",this._resize),window.removeEventListener("orientationchange",this._orientationChange))},setResizeCallback:function(t){"function"!=typeof t&&null!=t||(this._resizeCallback=t)},setOrientation:function(t){if((t&=cc.macro.ORIENTATION_AUTO)&&this._orientation!==t){this._orientation=t;var e=this._originalDesignResolutionSize.width,i=this._originalDesignResolutionSize.height;this.setDesignResolutionSize(e,i,this._resolutionPolicy)}},_initFrameSize:function(){var t=this._frameSize,e=a.availWidth(cc.game.frame),i=a.availHeight(cc.game.frame),n=e>=i;!cc.sys.isMobile||n&&this._orientation&cc.macro.ORIENTATION_LANDSCAPE||!n&&this._orientation&cc.macro.ORIENTATION_PORTRAIT?(t.width=e,t.height=i,cc.game.container.style["-webkit-transform"]="rotate(0deg)",cc.game.container.style.transform="rotate(0deg)",this._isRotated=!1):(t.width=i,t.height=e,cc.game.container.style["-webkit-transform"]="rotate(90deg)",cc.game.container.style.transform="rotate(90deg)",cc.game.container.style["-webkit-transform-origin"]="0px 0px 0px",cc.game.container.style.transformOrigin="0px 0px 0px",this._isRotated=!0),this._orientationChanging&&setTimeout((function(){cc.view._orientationChanging=!1}),1e3)},_setViewportMeta:function(t,e){var i=document.getElementById("cocosMetaElement");i&&e&&document.head.removeChild(i);var n,r,a,s=document.getElementsByName("viewport"),o=s?s[0]:null;for(r in n=o?o.content:"",(i=i||document.createElement("meta")).id="cocosMetaElement",i.name="viewport",i.content="",t)-1==n.indexOf(r)?n+=","+r+"="+t[r]:e&&(a=new RegExp(r+"s*=s*[^,]+"),n=n.replace(a,r+"="+t[r]));/^,/.test(n)&&(n=n.substr(1)),i.content=n,o&&(o.content=n),document.head.appendChild(i)},_adjustViewportMeta:function(){this._isAdjustViewport&&(this._setViewportMeta(a.meta,!1),this._isAdjustViewport=!1)},adjustViewportMeta:function(t){this._isAdjustViewport=t},enableRetina:function(t){this._retinaEnabled=!!t},isRetinaEnabled:function(){return this._retinaEnabled},enableAntiAlias:function(t){if(cc.warnID(9200),this._antiAliasEnabled!==t)if(this._antiAliasEnabled=t,cc.game.renderType===cc.game.RENDER_TYPE_WEBGL)cc.assetManager.assets.forEach((function(e){if(e instanceof cc.Texture2D){var i=cc.Texture2D.Filter;t?e.setFilters(i.LINEAR,i.LINEAR):e.setFilters(i.NEAREST,i.NEAREST)}}));else if(cc.game.renderType===cc.game.RENDER_TYPE_CANVAS){var e=cc.game.canvas.getContext("2d");e.imageSmoothingEnabled=t,e.mozImageSmoothingEnabled=t}},isAntiAliasEnabled:function(){return this._antiAliasEnabled},enableAutoFullScreen:function(t){t&&t!==this._autoFullScreen&&cc.sys.isMobile?(this._autoFullScreen=!0,cc.screen.autoFullScreen(cc.game.frame)):(this._autoFullScreen=!1,cc.screen.disableAutoFullScreen(cc.game.frame))},isAutoFullScreenEnabled:function(){return this._autoFullScreen},setCanvasSize:function(t,e){var i=cc.game.canvas,n=cc.game.container;i.width=t*this._devicePixelRatio,i.height=e*this._devicePixelRatio,i.style.width=t+"px",i.style.height=e+"px",n.style.width=t+"px",n.style.height=e+"px",this._resizeEvent()},getCanvasSize:function(){return cc.size(cc.game.canvas.width,cc.game.canvas.height)},getFrameSize:function(){return cc.size(this._frameSize.width,this._frameSize.height)},setFrameSize:function(t,e){this._frameSize.width=t,this._frameSize.height=e,cc.game.frame.style.width=t+"px",cc.game.frame.style.height=e+"px",this._resizeEvent(!0)},getVisibleSize:function(){return cc.size(this._visibleRect.width,this._visibleRect.height)},getVisibleSizeInPixel:function(){return cc.size(this._visibleRect.width*this._scaleX,this._visibleRect.height*this._scaleY)},getVisibleOrigin:function(){return cc.v2(this._visibleRect.x,this._visibleRect.y)},getVisibleOriginInPixel:function(){return cc.v2(this._visibleRect.x*this._scaleX,this._visibleRect.y*this._scaleY)},getResolutionPolicy:function(){return this._resolutionPolicy},setResolutionPolicy:function(t){var e=this;if(t instanceof cc.ResolutionPolicy)e._resolutionPolicy=t;else{var i=cc.ResolutionPolicy;t===i.EXACT_FIT&&(e._resolutionPolicy=e._rpExactFit),t===i.SHOW_ALL&&(e._resolutionPolicy=e._rpShowAll),t===i.NO_BORDER&&(e._resolutionPolicy=e._rpNoBorder),t===i.FIXED_HEIGHT&&(e._resolutionPolicy=e._rpFixedHeight),t===i.FIXED_WIDTH&&(e._resolutionPolicy=e._rpFixedWidth)}},setDesignResolutionSize:function(t,e,i){if(t>0&&e>0){this.setResolutionPolicy(i);var n=this._resolutionPolicy;if(n&&n.preApply(this),cc.sys.isMobile&&this._adjustViewportMeta(),this._orientationChanging=!0,this._resizing||this._initFrameSize(),n){this._originalDesignResolutionSize.width=this._designResolutionSize.width=t,this._originalDesignResolutionSize.height=this._designResolutionSize.height=e;var a=n.apply(this,this._designResolutionSize);if(a.scale&&2===a.scale.length&&(this._scaleX=a.scale[0],this._scaleY=a.scale[1]),a.viewport){var s=this._viewportRect,o=this._visibleRect,c=a.viewport;s.x=c.x,s.y=c.y,s.width=c.width,s.height=c.height,o.x=0,o.y=0,o.width=c.width/this._scaleX,o.height=c.height/this._scaleY}n.postApply(this),cc.winSize.width=this._visibleRect.width,cc.winSize.height=this._visibleRect.height,cc.visibleRect&&cc.visibleRect.init(this._visibleRect),r.updateCameraViewport(),cc.internal.inputManager._updateCanvasBoundingRect(),this.emit("design-resolution-changed")}else cc.logID(2201)}else cc.errorID(2200)},getDesignResolutionSize:function(){return cc.size(this._designResolutionSize.width,this._designResolutionSize.height)},setRealPixelResolution:function(t,e,i){this._setViewportMeta({width:t},!0),document.documentElement.style.width=t+"px",document.body.style.width=t+"px",document.body.style.left="0px",document.body.style.top="0px",this.setDesignResolutionSize(t,e,i)},setViewportInPoints:function(t,e,i,n){var r=this._scaleX,a=this._scaleY;cc.game._renderContext.viewport(t*r+this._viewportRect.x,e*a+this._viewportRect.y,i*r,n*a)},setScissorInPoints:function(t,e,i,n){var r=this._scaleX,a=this._scaleY,o=Math.ceil(t*r+this._viewportRect.x),c=Math.ceil(e*a+this._viewportRect.y),l=Math.ceil(i*r),h=Math.ceil(n*a),u=cc.game._renderContext;if(!s){var f=u.getParameter(u.SCISSOR_BOX);s=cc.rect(f[0],f[1],f[2],f[3])}s.x===o&&s.y===c&&s.width===l&&s.height===h||(s.x=o,s.y=c,s.width=l,s.height=h,u.scissor(o,c,l,h))},isScissorEnabled:function(){return cc.game._renderContext.isEnabled(gl.SCISSOR_TEST)},getScissorRect:function(){if(!s){var t=gl.getParameter(gl.SCISSOR_BOX);s=cc.rect(t[0],t[1],t[2],t[3])}var e=1/this._scaleX,i=1/this._scaleY;return cc.rect((s.x-this._viewportRect.x)*e,(s.y-this._viewportRect.y)*i,s.width*e,s.height*i)},getViewportRect:function(){return this._viewportRect},getScaleX:function(){return this._scaleX},getScaleY:function(){return this._scaleY},getDevicePixelRatio:function(){return this._devicePixelRatio},convertToLocationInView:function(t,e,i,n){var r=n||cc.v2(),a=i.adjustedLeft?i.adjustedLeft:i.left,s=i.adjustedTop?i.adjustedTop:i.top,o=this._devicePixelRatio*(t-a),c=this._devicePixelRatio*(s+i.height-e);return this._isRotated?(r.x=cc.game.canvas.width-c,r.y=o):(r.x=o,r.y=c),r},_convertMouseToLocationInView:function(t,e){var i=this._viewportRect;t.x=(this._devicePixelRatio*(t.x-e.left)-i.x)/this._scaleX,t.y=(this._devicePixelRatio*(e.top+e.height-t.y)-i.y)/this._scaleY},_convertPointWithScale:function(t){var e=this._viewportRect;t.x=(t.x-e.x)/this._scaleX,t.y=(t.y-e.y)/this._scaleY},_convertTouchesWithScale:function(t){for(var e,i,n,r=this._viewportRect,a=this._scaleX,s=this._scaleY,o=0;o=0;n--){var a=i[n];a.hasOwnProperty("__attrs__")&&a.__attrs__||r(a,(e=i[n+1])&&e.__attrs__)}return r(t,(e=i[0])&&e.__attrs__),t.__attrs__}function s(t){return t.hasOwnProperty("__attrs__")&&t.__attrs__||a(t)}function o(t,e){this.name=t,this.default=e}o.prototype.toString=function(){return this.name},cc.Integer=new o("Integer",0),cc.Float=new o("Float",0),cc.Boolean=new o("Boolean",!1),cc.String=new o("String",""),e.exports={PrimitiveType:o,attr:function(t,e){var i=s(t),r=e+n,a={};for(var o in i)o.startsWith(r)&&(a[o.slice(r.length)]=i[o]);return a},getClassAttrs:s,setClassAttr:function(t,e,i,r){s(t)[e+n+i]=r},DELIMETER:n,getTypeChecker_ET:!1,getObjTypeChecker_ET:!1,ScriptUuid:{}}}),{"./CCClass":168,"./js":189,"./utils":192}],181:[(function(t,e){"use strict";var i=t("./js"),n=i.array.fastRemoveAt;function r(){}function a(){this.callback=r,this.target=void 0,this.once=!1}a.prototype.set=function(t,e,i){this.callback=t,this.target=e,this.once=!!i};var s=new i.Pool(function(t){return t.callback=r,t.target=void 0,t.once=!1,!0},32);function o(){this.callbackInfos=[],this.isInvoking=!1,this.containCanceled=!1}s.get=function(){return this._get()||new a};var c=o.prototype;c.removeByCallback=function(t){for(var e=0;e=0;--t)this.callbackInfos[t]||n(this.callbackInfos,t);this.containCanceled=!1},c.clear=function(){this.cancelAll(),this.callbackInfos.length=0,this.isInvoking=!1,this.containCanceled=!1};var l=new i.Pool(function(t){return t.callbackInfos=[],t.isInvoking=!1,t.containCanceled=!1,!0},16);function h(){this._callbackTable=i.createMap(!0)}l.get=function(){return this._get()||new o},(c=h.prototype).on=function(t,e,i,n){var r=this._callbackTable[t];r||(r=this._callbackTable[t]=l.get());var a=s.get();a.set(e,i,n),r.callbackInfos.push(a)},c.hasEventListener=function(t,e,i){var n=this._callbackTable[t];if(!n)return!1;var r=n.callbackInfos;if(!e){if(n.isInvoking){for(var a=0;a0}for(var s=0;s=0?s[i[c]]=o:s[~c]=o}for(;r=0?l[i[u]]=h:l[~u]=h}}function A(t,e){for(var i=t[4][e[0]],n=i[0],r=new(0,n[0]),a=n[1],s=n[2],o=i[i.length-1],c=1;c=0?e[i]=t[5][n]:t[7][3*~n]=e}function C(t){return function(e,i,n,r){i[n]=r;for(var a=0;a=0){var u=o[l];e[s]=b(t,u,h)}else(0,w[l=~l])(t,e,s,h)}return r}function M(t,e){return t||N.reportMissingClass(e),Object}function R(t,e,i,n,r,a){var s=t(e);if(!s){if(r)return void(i[n]=(function(e,i,n){return function(){var r=t(n)||M(a,n);return e[i]=r,new r}})(i,n,e));s=M(a,e)}i[n]=s}function I(t,e,i){for(var r=i||n.default._getClassById,a=t[3],s=0;s=0?i[l]:~l,a[o]=l);var h=s[o];"number"==typeof h&&(s[o]=n[h])}}function N(t,e,i){"string"==typeof t&&(t=JSON.parse(t));var n=!e;(e=e||y.pool.get()).init(t),i=i||{};var r=t[0],a=!1;if("object"==typeof r&&(a=r.preprocessed,r=r.version),r<1)throw new Error(cc.debug.getError(5304,r));i._version=r,i.result=e,t[0]=i,a||(I(t,!1,i.classFinder),O(t)),cc.game._isCloning=!0;var s=t[5],o=D(t);return cc.game._isCloning=!1,t[7]&&T(t[7],s,t[2]),P(t),n&&y.pool.put(e),s[o]}w[0]=function(t,e,i,n){e[i]=n},w[1]=E,w[2]=C(E),w[3]=C(x),w[4]=S,w[5]=function(t,e,i,n){m[n[0]](e[i],n)},w[6]=x,w[7]=function(t,e,i,n){e[i].set(n)},w[8]=function(t,e,i,n){var r=new d[n[0]];m[n[0]](r,n),e[i]=r},w[9]=C(S),w[10]=function(t,e,i,n){var r=t[3][n[0]];e[i]=b(t,r,n[1])},w[11]=function(t,e,i,n){var r=n[0];e[i]=r;for(var a=1;a0&&(i=f+this.globalVariables.join(",")+";");var n=c.flattenCodeArray(["return (function(R){",i||[],this.codeArray,"return o;","})"]);this.result=Function("O","F",n)(this.objs,this.funcs);for(var r=0,a=this.objsToClear_iN$t.length;r1)t.push(d+"="+this._targetExp+";"),e=d;else{if(1!==this._exps.length)return;e=this._targetExp}for(var i=0;i=0&&(f(t,i),!0)}function d(t,e){void 0===e&&(e=t,t=null),this.get=null,this.count=0,this._pool=new Array(e),this._cleanup=t}a.formatStr=function(){var t=arguments.length;if(0===t)return"";var e=arguments[0];if(1===t)return""+e;var i="string"==typeof e&&h.test(e);if(i)for(var n=1;n=0&&(t[i]=t[t.length-1],--t.length)},removeAt:f,fastRemoveAt:function(t,e){var i=t.length;e<0||e>=i||(t[e]=t[i-1],t.length=i-1)},contains:function(t,e){return t.indexOf(e)>=0},verifyType:function(t,e){if(t&&t.length>0)for(var i=0;i0){--this.count;var t=this._pool[this.count];return this._pool[this.count]=null,t}return null},d.prototype.put=function(t){var e=this._pool;if(this.count=0&&(this._pool.length=t,this.count>t&&(this.count=t))},a.Pool=d,cc.js=a,e.exports=a}),{"../utils/mutable-forward-iterator":243,"./id-generater":185}],190:[(function(t,e,i){"use strict";var n=t("./js"),r=t("./attribute"),a={default:{},serializable:{},editorOnly:{},formerlySerializedAs:{}};function s(t,e,i,n){if(!t.get&&!t.set&&t.hasOwnProperty("default")){var r="_N$"+e;t.get=function(){return this[r]},t.set=function(t){var e=this[r];this[r]=t,i.call(this,e)};var s={};for(var o in n[r]=s,a){var c=a[o];t.hasOwnProperty(o)&&(s[o]=t[o],c.canUsedInGet||delete t[o])}}}function o(t,e,i,n){if(Array.isArray(e)){if(!(e.length>0))return cc.errorID(5508,i,n);t.type=e=e[0]}"function"==typeof e&&(e===String?t.type=cc.String:e===Boolean?t.type=cc.Boolean:e===Number&&(t.type=cc.Float))}function c(t,e,i){var n=t?{_short:!0}:{_short:!0,default:e};return i&&(n.type=i),n}i.getFullFormOfProperty=function(t,e){return t&&t.constructor===Object?null:Array.isArray(t)&&t.length>0?c(e,[],t):"function"==typeof t?c(e,n.isChildClassOf(t,cc.ValueType)?new t:null,t):t instanceof r.PrimitiveType?c(e,t.default):c(e,t)},i.preprocessAttrs=function(t,e){for(var n in t){var r=t[n],a=i.getFullFormOfProperty(r,!1);if(a&&(r=t[n]=a),r){var c=r.notify;c&&s(r,n,c,t),"type"in r&&o(r,r.type,e,n)}}},i.validateMethodWithProps=function(t){return"function"==typeof t||null===t}}),{"./CCClass":168,"./attribute":180,"./js":189}],191:[(function(){"use strict";var t=[];cc._RF={push:function(e,i,n){void 0===n&&(n=i,i=""),t.push({uuid:i,script:n,module:e,exports:e.exports,beh:null})},pop:function(){var e=t.pop(),i=e.module,n=i.exports;if(n===e.exports){for(var r in n)return;i.exports=n=e.cls}},peek:function(){return t[t.length-1]}}}),{}],192:[(function(t,e){"use strict";t("./js"),e.exports={contains:function(t,e){if("function"==typeof t.contains)return t.contains(e);if("function"==typeof t.compareDocumentPosition)return!!(16&t.compareDocumentPosition(e));var i=e.parentNode;if(i)do{if(i===t)return!0;i=i.parentNode}while(null!==i);return!1},isDomNode:"object"==typeof window&&("function"==typeof Node?function(t){return t instanceof Node}:function(t){return t&&"object"==typeof t&&"number"==typeof t.nodeType&&"string"==typeof t.nodeName}),callInNextTick:function(t,e,i){t&&setTimeout((function(){t(e,i)}),0)}}}),{"./js":189}],193:[(function(t){"use strict";t("./platform/js"),t("./value-types"),t("./utils"),t("./platform/CCInputManager"),t("./platform/CCInputExtension"),t("./event"),t("./platform/CCSys"),t("./platform/CCMacro"),t("./asset-manager"),t("./CCDirector"),t("./renderer"),t("./platform/CCView"),t("./platform/CCScreen"),t("./CCScheduler"),t("./event-manager")}),{"./CCDirector":27,"./CCScheduler":32,"./asset-manager":50,"./event":143,"./event-manager":139,"./platform/CCInputExtension":171,"./platform/CCInputManager":172,"./platform/CCMacro":173,"./platform/CCScreen":176,"./platform/CCSys":177,"./platform/CCView":178,"./platform/js":189,"./renderer":199,"./utils":241,"./value-types":257}],194:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=s(t("./assembler")),r=s(t("./utils/dynamic-atlas/manager")),a=s(t("./webgl/render-data"));function s(t){return t&&t.__esModule?t:{default:t}}function o(t,e){for(var i=0;i>2,c=a._vData;n.length+o>c.length?c.set(n.subarray(0,c.length-o),o):c.set(n,o);for(var l=a._iData,h=s.indiceOffset,u=s.vertexOffset,f=0,_=Math.min(this.indicesCount,r.length);f<_;f++)l[h++]=u+r[f]},u.packToDynamicAtlas=function(t,e){if(!e._original&&r.default&&e._texture.packable&&e._texture.loaded){var i=r.default.insertSpriteFrame(e);i&&e._setDynamicAtlasFrame(i)}var n=t._materials[0];n&&n.getProperty("texture")!==e._texture._texture&&(t._vertsDirty=!0,t._updateMaterial())},s=n,(c=[{key:"verticesFloats",get:function(){return this.verticesCount*this.floatsPerVert}}])&&o(s.prototype,c),Object.defineProperty(s,"prototype",{writable:!1}),n})(n.default);i.default=u,cc.js.addon(u.prototype,{floatsPerVert:5,verticesCount:4,indicesCount:6,uvOffset:2,colorOffset:4}),cc.Assembler2D=u,e.exports=i.default}),{"./assembler":196,"./utils/dynamic-atlas/manager":202,"./webgl/render-data":230}],195:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=(n=t("../utils/pool"))&&n.__esModule?n:{default:n};function a(t,e){return(a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}var s=0;function o(t){return Object.getOwnPropertyDescriptor(t,"__assemblerId__")||(t.__assemblerId__=++s),t.__assemblerId__}var c=new(function(t){var e,i;function n(){for(var e,i=arguments.length,n=new Array(i),r=0;rthis.maxSize||(this._clean(t),i[e].push(t),this.count++)}},r.get=function(t){var e;if(this.enabled){var i=this._pool,n=o(t);e=i[n]&&i[n].pop()}return e?this.count--:e=new t,e},r.clear=function(){this._pool={},this.count=0},r._clean=function(t){t._renderComp=null},n}(r.default));r.default.register("assembler",c);var l=c;i.default=l,e.exports=i.default}),{"../utils/pool":244}],196:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=t("./webgl/vertex-format"),a=(n=t("./assembler-pool"))&&n.__esModule?n:{default:n},s=(function(){function t(){this._extendNative&&this._extendNative()}var e=t.prototype;return e.init=function(t){this._renderComp=t},e.updateRenderData=function(){},e.fillBuffers=function(){},e.getVfmt=function(){return r.vfmtPosUvColor},t})();i.default=s,s.register=function(t,e){t.__assembler__=e},s.init=function(t){for(var e=t.constructor,i=e.__assembler__;!i;){if(!(e=e.$super))return void cc.warn("Can not find assembler for render component : ["+cc.js.getClassName(t)+"]");i=e.__assembler__}if(i.getConstructor&&(i=i.getConstructor(t)),!t._assembler||t._assembler.constructor!==i){var n=a.default.get(i);n.init(t),t._assembler=n}},cc.Assembler=s,e.exports=i.default}),{"./assembler-pool":195,"./webgl/vertex-format":232}],197:[(function(t,e){"use strict";var i=function(t){var e;try{e=t.getContext("2d")}catch(i){return void console.error(i)}this._canvas=t,this._ctx=e,this._caps={},this._stats={drawcalls:0},this._vx=this._vy=this._vw=this._vh=0,this._sx=this._sy=this._sw=this._sh=0};i.prototype._restoreTexture=function(){},i.prototype.setViewport=function(t,e,i,n){this._vx===t&&this._vy===e&&this._vw===i&&this._vh===n||(this._vx=t,this._vy=e,this._vw=i,this._vh=n)},i.prototype.setScissor=function(t,e,i,n){this._sx===t&&this._sy===e&&this._sw===i&&this._sh===n||(this._sx=t,this._sy=e,this._sw=i,this._sh=n)},i.prototype.clear=function(t){var e=this._ctx;e.clearRect(this._vx,this._vy,this._vw,this._vh),!t||0===t[0]&&0===t[1]&&0===t[2]||(e.fillStyle="rgb("+t[0]+","+t[1]+","+t[2]+")",e.globalAlpha=t[3],e.fillRect(this._vx,this._vy,this._vw,this._vh))},i.prototype.resetDrawCalls=function(){this._stats.drawcalls=0},i.prototype.getDrawCalls=function(){return this._stats.drawcalls},e.exports=i}),{}],198:[(function(t,e){"use strict";var i=function(t,e){this._device=t,this._width=4,this._height=4,this._image=null,e&&(void 0!==e.width&&(this._width=e.width),void 0!==e.height&&(this._height=e.height),this.updateImage(e))};i.prototype.update=function(t){this.updateImage(t)},i.prototype.updateImage=function(t){if(t.images&&t.images[0]){var e=t.images[0];e&&e!==this._image&&(this._image=e)}},i.prototype.destroy=function(){this._image=null},e.exports=i}),{}],199:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=s(t("../../renderer/gfx")),r=s(t("../../renderer/core/input-assembler")),a=s(t("../../renderer/core/pass"));function s(t){return t&&t.__esModule?t:{default:t}}var o=cc.renderer={Texture2D:null,InputAssembler:r.default,Pass:a.default,renderEngine:null,canvas:null,device:null,scene:null,drawCalls:0,_handle:null,_cameraNode:null,_camera:null,_forward:null,_flow:null,initWebGL:function(e,i){t("./webgl/assemblers");var r=t("./webgl/model-batcher");this.Texture2D=n.default.Texture2D,this.canvas=e,this._flow=cc.RenderFlow;var a=t("../../renderer/scene/scene"),s=t("../../renderer/renderers/forward-renderer");this.device=new n.default.Device(e,i),this.scene=new a;var o,c=(o=this.device,{defaultTexture:new n.default.Texture2D(o,{images:[],width:128,height:128,wrapS:n.default.WRAP_REPEAT,wrapT:n.default.WRAP_REPEAT,format:n.default.TEXTURE_FMT_RGB8,genMipmaps:!1}),programTemplates:[],programChunks:{}});this._forward=new s(this.device,c),this._handle=new r(this.device,this.scene),this._flow.init(this._handle,this._forward)},initCanvas:function(e){var i=t("./canvas"),n=t("./canvas/Texture2D"),r=t("./canvas/Device");this.Device=r,this.Texture2D=n,this.canvas=e,this.device=new r(e),this._camera={a:1,b:0,c:0,d:1,tx:0,ty:0},this._handle=new i.RenderComponentHandle(this.device,this._camera),this._forward=new i.ForwardRenderer,this._flow=cc.RenderFlow,this._flow.init(this._handle,this._forward)},updateCameraViewport:function(){if(cc.director){var t=cc.director.getScene();t&&t.setScale(1,1,1)}if(cc.game.renderType===cc.game.RENDER_TYPE_CANVAS){var e=cc.view.getViewportRect();this.device.setViewport(e.x,e.y,e.width,e.height),this._camera.a=cc.view.getScaleX(),this._camera.d=cc.view.getScaleY(),this._camera.tx=e.x,this._camera.ty=e.y+e.height}},render:function(t,e){this.device.resetDrawCalls(),t&&(this._flow.render(t,e),this.drawCalls=this.device.getDrawCalls())},clear:function(){this._handle.reset(),this._forward.clear()}};i.default=o,e.exports=i.default}),{"../../renderer/core/input-assembler":280,"../../renderer/core/pass":281,"../../renderer/gfx":290,"../../renderer/renderers/forward-renderer":309,"../../renderer/scene/scene":312,"./canvas":void 0,"./canvas/Device":197,"./canvas/Texture2D":198,"./webgl/assemblers":211,"./webgl/model-batcher":228}],200:[(function(t,e){"use strict";var i,n,r=0,a=1<0;)i&t&&(e=E(i,e)),i>>=1;return e}function x(t){var e=t._renderFlag;(b[e]=C(e))._func(t)}y.flows=b,y.createFlow=E;var S=[];y.registerValidate=function(t){t._inValidateList||(S.push(t),t._inValidateList=!0)},y.validateRenderers=function(){for(var t=0,e=S.length;tthis._width&&(this._x=n,this._y=this._nexty),this._y+c+n>this._nexty&&(this._nexty=this._y+c+n),this._nexty>this._height)return null;cc.dynamicAtlasManager.textureBleeding&&((o<=8||c<=8)&&(this._texture.drawTextureAt(i,this._x-1,this._y-1),this._texture.drawTextureAt(i,this._x-1,this._y+1),this._texture.drawTextureAt(i,this._x+1,this._y-1),this._texture.drawTextureAt(i,this._x+1,this._y+1)),this._texture.drawTextureAt(i,this._x-1,this._y),this._texture.drawTextureAt(i,this._x+1,this._y),this._texture.drawTextureAt(i,this._x,this._y-1),this._texture.drawTextureAt(i,this._x,this._y+1)),this._texture.drawTextureAt(i,this._x,this._y),this._innerTextureInfos[i._id]={x:this._x,y:this._y,texture:i},this._count++,a+=this._x,s+=this._y,this._x+=o+n,this._dirty=!0}var l={x:a,y:s,texture:this._texture};return this._innerSpriteFrames.push(t),l},update:function(){this._dirty&&(this._texture.update(),this._dirty=!1)},deleteInnerTexture:function(t){t&&this._innerTextureInfos[t._id]&&(delete this._innerTextureInfos[t._id],this._count--)},isEmpty:function(){return this._count<=0},reset:function(){this._x=n,this._y=n,this._nexty=n;for(var t=this._innerSpriteFrames,e=0,i=t.length;e=0;e--)n[e].deleteInnerTexture(t),n[e].isEmpty()&&(n[e].destroy(),n.splice(e,1),r--)},showDebug:function(t){if(t){if(!l||!l.isValid){var e=cc.visibleRect.width,i=cc.visibleRect.height;(l=new cc.Node("DYNAMIC_ATLAS_DEBUG_NODE")).width=e,l.height=i,l.x=e/2,l.y=i/2,l.zIndex=cc.macro.MAX_ZINDEX,l.parent=cc.director.getScene(),l.groupIndex=cc.Node.BuiltinGroupIndex.DEBUG,cc.Camera._setupDebugCamera();var a=l.addComponent(cc.ScrollView),o=new cc.Node("CONTENT"),c=o.addComponent(cc.Layout);c.type=cc.Layout.Type.VERTICAL,c.resizeMode=cc.Layout.ResizeMode.CONTAINER,o.parent=l,o.width=s,o.anchorY=1,o.x=s,a.content=o;for(var h=0;h<=r;h++){var u=new cc.Node("ATLAS"),f=(n[h]._texture,new cc.SpriteFrame);f.setTexture(n[h]._texture),u.addComponent(cc.Sprite).spriteFrame=f,u.parent=o}}return l}l&&(l.parent=null,l=null)},update:function(){if(this.enabled)for(var t=0;t<=r;t++)n[t].update()}};e.exports=cc.dynamicAtlasManager=_}),{"./atlas":201}],203:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=(n=t("../../assembler-2d"))&&n.__esModule?n:{default:n};function a(t,e){return(a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}var s=t("../../../utils/text-utils"),o=t("../../../platform/CCMacro"),c=t("../../../components/CCLabel").Overflow,l=t("../utils").shareLabelInfo,h=function(){this.char="",this.valid=!0,this.x=0,this.y=0,this.line=0,this.hash=""},u=cc.rect(),f=null,_=[],d=[],p=[],m=[],v=null,g=0,y=0,T=0,A=0,b=0,E=1,C=null,x=cc.size(),S="",w=0,D=0,M=0,R=0,I=0,O=0,P=0,N=!1,F=0,L=0,B=0,k=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,a(e,i);var r=n.prototype;return r.updateRenderData=function(t){t._vertsDirty&&f!==t&&(f=t,this._reserveQuads(t,t.string.toString().length),this._updateFontFamily(t),this._updateProperties(t),this._updateLabelInfo(t),this._updateContent(),this.updateWorldVerts(t),f._actualFontSize=w,f.node.setContentSize(x),f._vertsDirty=!1,f=null,this._resetProperties())},r._updateFontScale=function(){E=w/D},r._updateFontFamily=function(t){var e=t.font;C=e.spriteFrame,v=e._fntConfig,l.fontAtlas=e._fontDefDictionary,this.packToDynamicAtlas(t,C)},r._updateLabelInfo=function(){l.hash="",l.margin=0},r._updateProperties=function(t){S=t.string.toString(),w=t.fontSize,D=v?v.fontSize:t.fontSize,M=t.horizontalAlign,R=t.verticalAlign,I=t.spacingX,P=t.overflow,O=t._lineHeight,x.width=t.node.width,x.height=t.node.height,P===c.NONE?(N=!1,x.width+=2*l.margin,x.height+=2*l.margin):P===c.RESIZE_HEIGHT?(N=!0,x.height+=2*l.margin):N=t.enableWrapText,l.lineHeight=O,l.fontSize=w,this._setupBMFontOverflowMetrics()},r._resetProperties=function(){v=null,C=null,l.hash="",l.margin=0},r._updateContent=function(){this._updateFontScale(),this._computeHorizontalKerningForText(),this._alignText()},r._computeHorizontalKerningForText=function(){var t,e=S,i=e.length,n=_;if(v&&(t=v.kerningDict),t&&!cc.js.isEmptyObject(t))for(var r=-1,a=0;a0&&n>0&&z+f.w*E>B&&!s.isUnicodeSpace(T)){p.push(o),o=0,i++,n=0,r-=O*this._getFontScale()+0,k=!0;break}d.x=z,d.y=r-f.offsetY*E+l.margin,this._recordLetterInfo(d,T,U,i),U+1<_.length&&Ud.y-f.h*E&&(D=d.y-f.h*E)}else{this._recordPlaceholderInfo(U,T);var G="";v&&(G=v.atlasName),console.log("Can't find letter definition in texture atlas "+G+" for letter:"+T)}else this._recordPlaceholderInfo(U,T)}k||(n=R,hD&&(u=D),a<(o=M)&&(a=o),m+=C)}else p.push(o),o=0,i++,n=0,r-=O*this._getFontScale()+0,this._recordPlaceholderInfo(m,T),m++}return p.push(o),y=(g=i+1)*O*this._getFontScale(),g>1&&(y+=0*(g-1)),x.width=F,x.height=L,F<=0&&(x.width=parseFloat(a.toFixed(2))+2*l.margin),L<=0&&(x.height=parseFloat(y.toFixed(2))+2*l.margin),A=x.height,b=0,P!==c.CLAMP&&(h>0&&(A=x.height+h),u<-y&&(b=y+u)),!0},r._getFirstCharLen=function(){return 1},r._getFontScale=function(){return P===c.SHRINK?E:1},r._getFirstWordLen=function(t,e,i){var n=t.charAt(e);if(s.isUnicodeCJK(n)||"\n"===n||s.isUnicodeSpace(n))return 1;var r=1,a=l.fontAtlas.getLetterDefinitionForChar(n,l);if(!a)return r;for(var o=a.xAdvance*E+I,c=e+1;cB&&!s.isUnicodeSpace(n)&&B>0)return r;if(o+=a.xAdvance*E+I,"\n"===n||s.isUnicodeSpace(n)||s.isUnicodeCJK(n))break;r++}return r},r._multilineTextWrapByWord=function(){return this._multilineTextWrap(this._getFirstWordLen)},r._multilineTextWrapByChar=function(){return this._multilineTextWrap(this._getFirstCharLen)},r._recordPlaceholderInfo=function(t,e){if(t>=d.length){var i=new h;d.push(i)}d[t].char=e,d[t].hash=e.charCodeAt(0)+l.hash,d[t].valid=!1},r._recordLetterInfo=function(t,e,i,n){if(i>=d.length){var r=new h;d.push(r)}var a=e.charCodeAt(0)+l.hash;d[i].line=n,d[i].char=e,d[i].hash=a,d[i].valid=l.fontAtlas.getLetter(a).valid,d[i].x=t.x,d[i].y=t.y},r._alignText=function(){y=0,p.length=0,this._multilineTextWrapByWord(),this._computeAlignmentOffset(),P===c.SHRINK&&w>0&&this._isVerticalClamp()&&this._shrinkLabelToContentSize(this._isVerticalClamp),this._updateQuads()||P===c.SHRINK&&this._shrinkLabelToContentSize(this._isHorizontalClamp)},r._scaleFontSizeDown=function(t){var e=!0;t||(t=.1,e=!1),w=t,e&&this._updateContent()},r._shrinkLabelToContentSize=function(t){for(var e=0,i=0|w,n=0;e>1;if(r<=0)break;E=r/D,this._multilineTextWrapByWord(),this._computeAlignmentOffset(),t()?i=n-1:e=n}var a=e;a>=0&&this._scaleFontSizeDown(a)},r._isVerticalClamp=function(){return y>x.height},r._isHorizontalClamp=function(){for(var t=!1,e=0,i=S.length;e0)if(N){if(p[s]>x.width&&(a>x.width||a<0)){t=!0;break}}else if(a>x.width){t=!0;break}}}return t},r._isHorizontalClamped=function(t,e){var i=p[e],n=t>x.width||t<0;return N?i>x.width&&n:n},r._updateQuads=function(){var t=C?C._texture:l.fontAtlas.getTexture(),e=f.node;this.verticesCount=this.indicesCount=0,this._renderData&&(this._renderData.dataLength=0);for(var i=x,n=e._anchorPoint.x*i.width,r=e._anchorPoint.y*i.height,a=!0,s=0,o=S.length;s0){if(p>A){var v=p-A;u.y+=v,u.height-=v,p-=v}p-_.h*E0&&this._isHorizontalClamped(y,g))if(P===c.CLAMP)u.width=0;else if(P===c.SHRINK){if(x.width>_.w){a=!1;break}u.width=0}if(u.height>0&&u.width>0){var w=this._determineRect(u),D=h.x+m[h.line];this.appendQuad(f,t,u,w,D-n,p-r,E)}}}return this._quadsUpdated(f),a},r._determineRect=function(t){var e=C.isRotated(),i=C._originalSize,n=C._rect,r=C._offset,a=r.x+(i.width-n.width)/2,s=r.y-(i.height-n.height)/2;if(e){var o=t.x;t.x=n.x+n.height-t.y-t.height-s,t.y=o+n.y-a,t.y<0&&(t.height=t.height+s)}else t.x+=n.x-a,t.y+=n.y+s;return e},r._computeAlignmentOffset=function(){switch(m.length=0,M){case o.TextAlignment.LEFT:for(var t=0;t0){var l=e.out||m;t.strokeStyle="rgba("+l.r+", "+l.g+", "+l.b+", "+l.a/255+")",t.lineWidth=2*e.margin,t.strokeText(this._char,a,s)}t.fillText(this._char,a,s),this._texture.handleLoadedTexture()},destroy:function(){this._texture.destroy(),this._texture=null,s._canvasPool.put(this._data),this._data=null}},cc.js.mixin(T.prototype,{insertLetterTexture:function(t){var e=t._texture,i=e.width,n=e.height;if(this._x+i+v>this._width&&(this._x=v,this._y=this._nexty),this._y+n>this._nexty&&(this._nexty=this._y+n+v),this._nexty>this._height)return null;this._fontDefDictionary._texture.drawTextureAt(e,this._x,this._y),this._dirty=!0;var r=new d;return r.u=this._x+1,r.v=this._y+1,r.texture=this._fontDefDictionary._texture,r.valid=!0,r.w=t._width-2,r.h=t._height-2,r.xAdvance=r.w,r.offsetY=t._offsetY,this._x+=i+v,this._fontDefDictionary.addLetterDefinitions(t._hash,r),r},update:function(){this._dirty&&(this._fontDefDictionary._texture.update(),this._dirty=!1)},reset:function(){this._x=v,this._y=v,this._nexty=v;for(var t=this._fontDefDictionary._letterDefinitions,e=0,i=t.length;e0&&(n=n+e.margin+e.out.toHEX()),""+e.fontSize+e.fontFamily+i+n)},r._getFontDesc=function(){return _.fontSize.toString()+"px "+_.fontFamily},r._computeHorizontalKerningForText=function(){this._clearHorizontalKerning()},r._determineRect=function(){return!1},n})(r.default);i.default=b,e.exports=i.default}),{"../../../assets/CCRenderTexture":70,"../../../components/CCComponent":106,"../../../components/CCLabel":108,"../../../components/CCLabelOutline":109,"../../../utils/text-utils":249,"../../webgl/assemblers/label/2d/bmfont":212,"../utils":207}],206:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=(n=t("../../assembler-2d"))&&n.__esModule?n:{default:n};function a(t,e){return(a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}var s,o=t("../../../utils/text-utils"),c=t("../../../platform/CCMacro"),l=t("../../../components/CCLabel"),h=t("../../../components/CCLabelOutline"),u=t("../../../components/CCLabelShadow"),f=l.Overflow,_=t("../utils").deleteFromDynamicAtlas,d=t("../utils").getFontFamily,p=(1/255).toFixed(3),m=null,v=null,g=null,y="",T="",A=0,b=0,E=[],C=cc.Size.ZERO,x=0,S=0,w=0,D=null,M="",R=f.NONE,I=!1,O=!1,P=null,N=cc.Color.WHITE,F=null,L=cc.Color.BLACK,B=cc.rect(),k=cc.Size.ZERO,V=cc.Size.ZERO,U=!1,z=!1,G=!1,H=0,W=cc.Vec2.ZERO,j=0,Y=["left","center","right"],X=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,a(e,i);var r=n.prototype;return r._getAssemblerData=function(){return(s=l._canvasPool.get()).canvas.width=s.canvas.height=1,s},r._resetAssemblerData=function(t){t&&l._canvasPool.put(t)},r.updateRenderData=function(e){t.prototype.updateRenderData.call(this,e),e._vertsDirty&&(this._updateProperties(e),this._calculateLabelFont(),this._updateLabelDimensions(),this._updateTexture(e),this._calDynamicAtlas(e),e._actualFontSize=A,e.node.setContentSize(V),this.updateVerts(e),e._vertsDirty=!1,m=null,v=null,g=null)},r.updateVerts=function(){},r._updatePaddingRect=function(){var t=0,e=0,i=0,n=0,r=0;if(k.width=k.height=0,P&&(t=e=i=n=r=P.width,k.width=k.height=2*r),F){var a=F.blur+r;i=Math.max(i,-F._offset.x+a),n=Math.max(n,F._offset.x+a),t=Math.max(t,F._offset.y+a),e=Math.max(e,-F._offset.y+a)}if(z){var s=b*Math.tan(.20943951);n+=s,k.width+=s}B.x=i,B.y=t,B.width=i+n,B.height=t+e},r._updateProperties=function(t){var e=t._assemblerData;m=e.context,v=e.canvas,g=t._frame._original?t._frame._original._texture:t._frame._texture,T=t.string.toString(),A=t._fontSize,b=A,H=t.underlineHeight||b/8,R=t.overflow,C.width=t.node.width,C.height=t.node.height,V=t.node.getContentSize(),x=t._lineHeight,S=t.horizontalAlign,w=t.verticalAlign,D=t.node.color,U=t.enableBold,z=t.enableItalic,G=t.enableUnderline,M=d(t),O=t.srcBlendFactor===cc.macro.BlendFactor.ONE,I=R!==f.NONE&&(R===f.RESIZE_HEIGHT||t.enableWrapText),(P=(P=h&&t.getComponent(h))&&P.enabled&&P.width>0?P:null)&&N.set(P.color),(F=(F=u&&t.getComponent(u))&&F.enabled?F:null)&&(L.set(F.color),L.a=L.a*t.node.color.a/255),this._updatePaddingRect()},r._calculateFillTextStartPosition=function(){var t=0;S===c.TextAlignment.RIGHT?t=C.width-B.width:S===c.TextAlignment.CENTER&&(t=(C.width-B.width)/2);var e=this._getLineHeight()*(E.length-1),i=A*(1-o.BASELINE_RATIO/2);if(w!==c.VerticalTextAlignment.TOP){var n=e+B.height+A-C.height;w===c.VerticalTextAlignment.BOTTOM?i-=n+=o.BASELINE_RATIO/2*A:i-=n/2}return i+=o.BASELINE_OFFSET*A,cc.v2(t+B.x,i+B.y)},r._setupOutline=function(){m.strokeStyle="rgba("+N.r+", "+N.g+", "+N.b+", "+N.a/255+")",m.lineWidth=2*P.width},r._setupShadow=function(){m.shadowColor="rgba("+L.r+", "+L.g+", "+L.b+", "+L.a/255+")",m.shadowBlur=F.blur,m.shadowOffsetX=F.offset.x,m.shadowOffsetY=-F.offset.y},r._drawTextEffect=function(t,e){if(F||P||G){var i=E.length>1&&F,n=this._measureText(m,y),r=0,a=0;F&&this._setupShadow(),P&&this._setupOutline();for(var s=0;st||C.height>t)&&cc.warn("The maximum texture size supported by the device is "+t),C.width=Math.min(C.width,t),C.height=Math.min(C.height,t);var e=!1;v.width!==C.width&&(v.width=C.width,e=!0),v.height!==C.height&&(v.height=C.height,e=!0),e&&(m.font=y),m.textAlign=Y[S]},r._getFontDesc=function(){var t=A.toString()+"px ";return t+=M,U&&(t="bold "+t),z&&(t="italic "+t),t},r._getLineHeight=function(){return 0|(0===x?A:x*A/b)},r._calculateParagraphLength=function(t,e){for(var i=[],n=0;n>1)<=0){cc.logID(4003);break}A=h,y=this._getFontDesc(),m.font=y;var u=this._getLineHeight();for(n=0,i=0;is?l=h-1:c=h}0===c?cc.logID(4003):(A=c,y=this._getFontDesc(),m.font=y)}else{for(n=t.length*this._getLineHeight(),i=0;ir?e:r}i=(E.length+o.BASELINE_RATIO)*this._getLineHeight();var a=parseFloat(e.toFixed(2)),s=parseFloat(i.toFixed(2));C.width=a+B.width,C.height=s+B.height,V.width=a+k.width,V.height=s+k.height;break;case f.SHRINK:this._calculateShrinkFont(t),this._calculateWrapText(t);break;case f.CLAMP:this._calculateWrapText(t);break;case f.RESIZE_HEIGHT:this._calculateWrapText(t);var c=(E.length+o.BASELINE_RATIO)*this._getLineHeight();C.height=c+B.height,V.height=c+k.height}},n})(r.default);i.default=X,e.exports=i.default}),{"../../../components/CCLabel":108,"../../../components/CCLabelOutline":109,"../../../components/CCLabelShadow":110,"../../../platform/CCMacro":173,"../../../utils/text-utils":249,"../../assembler-2d":194,"../utils":207}],207:[(function(t,e){"use strict";var i=t("./dynamic-atlas/manager"),n=cc.Color.WHITE,r={fontAtlas:null,fontSize:0,lineHeight:0,hAlign:0,vAlign:0,hash:"",fontFamily:"",fontDesc:"Arial",color:n,isOutlined:!1,out:n,margin:0};e.exports={deleteFromDynamicAtlas:function(t,e){e&&e._original&&i&&(i.deleteAtlasSpriteFrame(e),e._resetDynamicAtlasFrame())},getFontFamily:function(t){return t.useSystemFont?t.fontFamily||"Arial":t.font?t.font._nativeAsset?t.font._nativeAsset:(cc.assetManager.postLoadNative(t.font,(function(){t.isValid&&t.setVertsDirty()})),"Arial"):"Arial"},shareLabelInfo:r}}),{"./dynamic-atlas/manager":202}],208:[(function(t,e){"use strict";function i(t,e,i){i=i||2;var r,s,o,c,l,u,f,_=e&&e.length,d=_?e[0]*i:t.length,p=n(t,0,d,i,!0),m=[];if(!p)return m;if(_&&(p=h(t,e,p,i)),t.length>80*i){r=o=t[0],s=c=t[1];for(var v=i;vo&&(o=l),u>c&&(c=u);f=Math.max(o-r,c-s)}return a(p,m,i,r,s,f),m}function n(t,e,i,n,r){var a,s;if(r===R(t,e,i,n)>0)for(a=e;a=e;a-=n)s=w(a,t[a],t[a+1],s);return s&&A(s,s.next)&&(D(s),s=s.next),s}function r(t,e){if(!t)return t;e||(e=t);var i,n=t;do{if(i=!1,n.steiner||!A(n,n.next)&&0!==T(n.prev,n,n.next))n=n.next;else{if(D(n),(n=e=n.prev)===n.next)return null;i=!0}}while(i||n!==e);return e}function a(t,e,i,n,h,u,f){if(t){!f&&u&&d(t,n,h,u);for(var _,p,m=t;t.prev!==t.next;)if(_=t.prev,p=t.next,u?o(t,n,h,u):s(t))e.push(_.i/i),e.push(t.i/i),e.push(p.i/i),D(t),t=p.next,m=p.next;else if((t=p)===m){f?1===f?a(t=c(t,e,i),e,i,n,h,u,2):2===f&&l(t,e,i,n,h,u):a(r(t),e,i,n,h,u,1);break}}}function s(t){var e=t.prev,i=t,n=t.next;if(T(e,i,n)>=0)return!1;for(var r=t.next.next;r!==t.prev;){if(g(e.x,e.y,i.x,i.y,n.x,n.y,r.x,r.y)&&T(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function o(t,e,i,n){var r=t.prev,a=t,s=t.next;if(T(r,a,s)>=0)return!1;for(var o=r.xa.x?r.x>s.x?r.x:s.x:a.x>s.x?a.x:s.x,h=r.y>a.y?r.y>s.y?r.y:s.y:a.y>s.y?a.y:s.y,u=m(o,c,e,i,n),f=m(l,h,e,i,n),_=t.nextZ;_&&_.z<=f;){if(_!==t.prev&&_!==t.next&&g(r.x,r.y,a.x,a.y,s.x,s.y,_.x,_.y)&&T(_.prev,_,_.next)>=0)return!1;_=_.nextZ}for(_=t.prevZ;_&&_.z>=u;){if(_!==t.prev&&_!==t.next&&g(r.x,r.y,a.x,a.y,s.x,s.y,_.x,_.y)&&T(_.prev,_,_.next)>=0)return!1;_=_.prevZ}return!0}function c(t,e,i){var n=t;do{var r=n.prev,a=n.next.next;!A(r,a)&&b(r,n,n.next,a)&&C(r,a)&&C(a,r)&&(e.push(r.i/i),e.push(n.i/i),e.push(a.i/i),D(n),D(n.next),n=t=a),n=n.next}while(n!==t);return n}function l(t,e,i,n,s,o){var c=t;do{for(var l=c.next.next;l!==c.prev;){if(c.i!==l.i&&y(c,l)){var h=S(c,l);return c=r(c,c.next),h=r(h,h.next),a(c,e,i,n,s,o),void a(h,e,i,n,s,o)}l=l.next}c=c.next}while(c!==t)}function h(t,e,i,a){var s,o,c,l=[];for(s=0,o=e.length;s=n.next.y){var o=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(o<=r&&o>s){if(s=o,o===r){if(a===n.y)return n;if(a===n.next.y)return n.next}i=n.x=n.x&&n.x>=h&&g(ai.x)&&C(n,t)&&(i=n,f=c),n=n.next;return i}function d(t,e,i,n){var r=t;do{null===r.z&&(r.z=m(r.x,r.y,e,i,n)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next}while(r!==t);r.prevZ.nextZ=null,r.prevZ=null,p(r)}function p(t){var e,i,n,r,a,s,o,c,l=1;do{for(i=t,t=null,a=null,s=0;i;){for(s++,n=i,o=0,e=0;e0||c>0&&n;)0===o?(r=n,n=n.nextZ,c--):0!==c&&n?i.z<=n.z?(r=i,i=i.nextZ,o--):(r=n,n=n.nextZ,c--):(r=i,i=i.nextZ,o--),a?a.nextZ=r:t=r,r.prevZ=a,a=r;i=n}a.nextZ=null,l*=2}while(s>1);return t}function m(t,e,i,n,r){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-i)/r)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)/r)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function v(t){var e=t,i=t;do{e.x=0&&(t-s)*(n-o)-(i-s)*(e-o)>=0&&(i-s)*(a-o)-(r-s)*(n-o)>=0}function y(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!E(t,e)&&C(t,e)&&C(e,t)&&x(t,e)}function T(t,e,i){return(e.y-t.y)*(i.x-e.x)-(e.x-t.x)*(i.y-e.y)}function A(t,e){return t.x===e.x&&t.y===e.y}function b(t,e,i,n){return!!(A(t,e)&&A(i,n)||A(t,n)&&A(i,e))||T(t,e,i)>0!=T(t,e,n)>0&&T(i,n,t)>0!=T(i,n,e)>0}function E(t,e){var i=t;do{if(i.i!==t.i&&i.next.i!==t.i&&i.i!==e.i&&i.next.i!==e.i&&b(i,i.next,t,e))return!0;i=i.next}while(i!==t);return!1}function C(t,e){return T(t.prev,t,t.next)<0?T(t,e,t.next)>=0&&T(t,t.prev,e)>=0:T(t,e,t.prev)<0||T(t,t.next,e)<0}function x(t,e){var i=t,n=!1,r=(t.x+e.x)/2,a=(t.y+e.y)/2;do{i.y>a!=i.next.y>a&&r<(i.next.x-i.x)*(a-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next}while(i!==t);return n}function S(t,e){var i=new M(t.i,t.x,t.y),n=new M(e.i,e.x,e.y),r=t.next,a=e.prev;return t.next=e,e.prev=t,i.next=r,r.prev=i,n.next=i,i.prev=n,a.next=n,n.prev=a,n}function w(t,e,i,n){var r=new M(t,e,i);return n?(r.next=n.next,r.prev=n,n.next.prev=r,n.next=r):(r.prev=r,r.next=r),r}function D(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function M(t,e,i){this.i=t,this.x=e,this.y=i,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function R(t,e,i,n){for(var r=0,a=e,s=i-n;a0&&(n+=t[r-1].length,i.holes.push(n))}return i}}),{}],209:[(function(t,e){"use strict";var i=t("../../../../graphics/helper"),n=t("../../../../graphics/types").PointFlags,r=cc.Graphics.Point=cc.Class({name:"cc.GraphicsPoint",extends:cc.Vec2,ctor:function(){this.reset()},reset:function(){this.dx=0,this.dy=0,this.dmx=0,this.dmy=0,this.flags=0,this.len=0}});function a(){this.reset()}function s(){this._tessTol=.25,this._distTol=.01,this._updatePathOffset=!1,this._paths=null,this._pathLength=0,this._pathOffset=0,this._points=null,this._pointsOffset=0,this._commandx=0,this._commandy=0,this._paths=[],this._points=[]}cc.js.mixin(a.prototype,{reset:function(){this.closed=!1,this.nbevel=0,this.complex=!0,this.points?this.points.length=0:this.points=[]}}),cc.js.mixin(s.prototype,{moveTo:function(t,e){this._updatePathOffset&&(this._pathOffset=this._pathLength,this._updatePathOffset=!1),this._addPath(),this._addPoint(t,e,n.PT_CORNER),this._commandx=t,this._commandy=e},lineTo:function(t,e){this._addPoint(t,e,n.PT_CORNER),this._commandx=t,this._commandy=e},bezierCurveTo:function(t,e,r,a,s,o){var c=this._curPath,l=c.points[c.points.length-1];l.x!==t||l.y!==e||r!==s||a!==o?(i.tesselateBezier(this,l.x,l.y,t,e,r,a,s,o,0,n.PT_CORNER),this._commandx=s,this._commandy=o):this.lineTo(s,o)},quadraticCurveTo:function(t,e,i,n){var r=this._commandx,a=this._commandy;this.bezierCurveTo(r+2/3*(t-r),a+2/3*(e-a),i+2/3*(t-i),n+2/3*(e-n),i,n)},arc:function(t,e,n,r,a,s){i.arc(this,t,e,n,r,a,s)},ellipse:function(t,e,n,r){i.ellipse(this,t,e,n,r),this._curPath.complex=!1},circle:function(t,e,n){i.ellipse(this,t,e,n,n),this._curPath.complex=!1},rect:function(t,e,i,n){this.moveTo(t,e),this.lineTo(t,e+n),this.lineTo(t+i,e+n),this.lineTo(t+i,e),this.close(),this._curPath.complex=!1},roundRect:function(t,e,n,r,a){i.roundRect(this,t,e,n,r,a),this._curPath.complex=!1},clear:function(t){this._pathLength=0,this._pathOffset=0,this._pointsOffset=0,this._curPath=null,t&&(this._paths.length=0,this._points.length=0)},close:function(){this._curPath.closed=!0},_addPath:function(){var t=this._pathLength,e=this._paths[t];return e?e.reset():(e=new a,this._paths.push(e)),this._pathLength++,this._curPath=e,e},_addPoint:function(t,e,i){var n=this._curPath;if(n){var a,s=this._points,o=n.points;(a=s[this._pointsOffset++])?(a.x=t,a.y=e):(a=new r(t,e),s.push(a)),a.flags=i,o.push(a)}}}),cc.Graphics._Impl=s,e.exports=s}),{"../../../../graphics/helper":158,"../../../../graphics/types":160}],210:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=a(t("../../../assembler")),r=a(t("../../../../../renderer/core/input-assembler"));function a(t){return t&&t.__esModule?t:{default:t}}function s(t,e){return(s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}var o=t("../../mesh-buffer"),c=t("../../../index"),l=t("../../../../graphics/graphics"),h=t("../../../../graphics/types").PointFlags,u=l.LineJoin,f=l.LineCap,_=t("./earcut");t("./impl");var d=Math.PI,p=Math.min,m=Math.max,v=Math.ceil,g=Math.acos,y=Math.cos,T=Math.sin,A=Math.atan2;function b(t,e,i){return ti?i:t}var E=cc.gfx,C=new E.VertexFormat([{name:E.ATTR_POSITION,type:E.ATTR_TYPE_FLOAT32,num:2},{name:E.ATTR_COLOR,type:E.ATTR_TYPE_UINT8,num:4,normalize:!0},{name:"a_dist",type:E.ATTR_TYPE_FLOAT32,num:1}]);C.name="vfmtPosColorSdf";var x=(function(t){var e,i;function n(e){var i;return(i=t.call(this,e)||this)._buffer=null,i._buffers=[],i._bufferOffset=0,i}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,s(e,i);var a=n.prototype;return a.getVfmt=function(){return C},a.getVfmtFloatCount=function(){return 4},a.requestBuffer=function(){var t={indiceStart:0,vertexStart:0},e=new o(c._handle,this.getVfmt());t.meshbuffer=e;var i=new r.default(e._vb,e._ib);return t.ia=i,this._buffers.push(t),t},a.getBuffers=function(){return 0===this._buffers.length&&this.requestBuffer(),this._buffers},a.clear=function(t){this._bufferOffset=0;var e=this._buffers;if(t){for(var i=0,n=e.length;i65535||3*a>131070)&&(++this._bufferOffset,a=e,this._bufferOffsetr.vertexOffset&&r.requestStatic(e,3*e),this._buffer=n,n},a.stroke=function(t){this._curColor=t._strokeColor._val,this._flattenPaths(t._impl),this._expandStroke(t),t._impl._updatePathOffset=!0},a.fill=function(t){this._curColor=t._fillColor._val,this._expandFill(t),t._impl._updatePathOffset=!0},a._expandStroke=function(t){var e,i,n,r,a=.5*t.lineWidth,s=t.lineCap,o=t.lineJoin,c=t.miterLimit,l=t._impl,_=(e=a,i=d,n=l._tessTol,r=2*g(e/(e+n)),m(2,v(i/r)));this._calculateJoins(l,a,o,c);for(var p=l._paths,y=0,T=l._pathOffset,A=l._pathLength;T0&&(r=1/e);for(var s=t._paths,o=t._pathOffset,c=t._pathLength;o1e-6){var x=1/y;x>600&&(x=600),v.dmx*=x,v.dmy*=x}v.dx*d.dy-d.dx*v.dy>0&&(v.flags|=h.PT_LEFT),y*(T=m(11,p(d.len,v.len)*r))*T<1&&(v.flags|=h.PT_INNERBEVEL);var S=v.dmx*e,w=v.dmy*e,D=S*S+w*w;D>v.len*v.len+a&&D>d.len*d.len+a&&(v.flags|=h.PT_INNERBEVEL),v.flags&h.PT_CORNER&&(y*n*n<1||i===u.BEVEL||i===u.ROUND)&&(v.flags|=h.PT_BEVEL),0!=(v.flags&(h.PT_BEVEL|h.PT_INNERBEVEL))&&l.nbevel++,d=v,v=f[g+1]}}},a._flattenPaths=function(t){for(var e=t._paths,i=t._pathOffset,n=t._pathLength;i2&&s.equals(o)&&(r.closed=!0,a.pop(),s=a[a.length-1]);for(var c=0,l=a.length;cE&&(C-=2*d),this._vset(_,p,1),this._vset(l-a*n,e.y-s*n,-1);for(var x=b(v((E-C)/d)*r,2,r),S=0;S "+n+"/"+i+".")},e._updateCfgFlag=function(t){var e=this._cfgFields.updateFlags;this._setBufferFlag(this._cfg,e.offset,e.size,e.type,t)},e._setBufferValue=function(t,e,i,n,r){"float"==n&&4==i?t.setFloat32(e,r,jsb.__isLittleEndian__):"int32"==n&&4==i?t.setInt32(e,r,jsb.__isLittleEndian__):"bool"==n&&1==i?t.setInt8(e,r?1:0,jsb.__isLittleEndian__):"Color4B"==n&&4==i?(t.setUint8(e,r.r),t.setUint8(e+1,r.g),t.setUint8(e+2,r.b),t.setUint8(e+3,r.a)):"int8"==n&&1==i?t.setUint8(e,r):cc.warn("dont know how to set value to buffer, type/size -> "+n+"/"+i+".")},e._setFieldValue=function(t,e,i,n){var r=e[i];this._setBufferValue(t,r.offset,r.size,r.type,n)},e._getBufferValue=function(t,e,i,n){return"float"==n&&4==i?t.getFloat32(e,jsb.__isLittleEndian__):"int32"==n&&4==i?t.getInt32(e,jsb.__isLittleEndian__):"bool"==n&&1==i?0!=t.getInt8(e,jsb.__isLittleEndian__):"Color4B"==n&&4==i?{r:t.getUint8(e),g:t.getUint8(e+1),b:t.getUint8(e+2),a:t.getUint8(e+3)}:"int8"==n&&1==i?t.getUint8(e):void cc.warn("dont know how to get value from buffer, type/size -> "+n+"/"+i+".")},e._getFieldValue=function(t,e,i){var n=e[i];return this._getBufferValue(t,n.offset,n.size,n.type)},e._getLayoutValue=function(t){return this._getFieldValue(this._layoutInfo,this._layoutFields,t)},e._setLayoutValue=function(t,e){return this._setFieldValue(this._layoutInfo,this._layoutFields,t,e)},e._updateCfgFlag_Content=function(){this._updateCfgFlag(1)},e._updateCfgFlag_Font=function(){this._updateCfgFlag(2)},e._colorEqual=function(t,e){return t.r==e.r&&t.g==e.g&&t.b==e.b&&t.a==e.a},e._colorToObj=function(t,e,i,n){return{r:t,g:e,b:i,a:n}},e.setString=function(t){t!=this._layout.string&&(this._layout.string=t,this._updateCfgFlag_Content())},e.setFontPath=function(t){t!=this._layout.fontPath&&(this._layout.fontPath=t,this._updateCfgFlag_Font())},e.setFontSize=function(t,e){this._getFieldValue(this._cfg,this._cfgFields,"fontSize")!=t&&(this._setFieldValue(this._cfg,this._cfgFields,"fontSize",t),this._setFieldValue(this._cfg,this._cfgFields,"fontSizeRetina",e),this._updateCfgFlag_Font())},e.setOutline=function(t){var e=this._getLayoutValue("outlineSize");e>0!=t>0&&this._updateCfgFlag_Font(),e!=t&&(this._updateCfgFlag_Content(),this._setLayoutValue("outlineSize",t))},e.setOutlineColor=function(t){var e=this._getLayoutValue("outlineColor");this._colorEqual(e,t)||(this._setLayoutValue("outlineColor",t),this._updateCfgFlag_Content())},e.setLineHeight=function(t){this._getLayoutValue("lineHeight")!=t&&(this._setLayoutValue("lineHeight",t),this._updateCfgFlag_Content())},e.setOverFlow=function(t){this._getLayoutValue("overflow")!=t&&(this._setLayoutValue("overflow",t),this._updateCfgFlag_Content())},e.setEnableWrap=function(t){this._getLayoutValue("wrap")!=t&&(this._setLayoutValue("wrap",t),this._updateCfgFlag_Content())},e.setVerticalAlign=function(t){this._getLayoutValue("valign")!=t&&(this._setLayoutValue("valign",t),this._updateCfgFlag_Content())},e.setHorizontalAlign=function(t){this._getLayoutValue("halign")!=t&&(this._setLayoutValue("halign",t),this._updateCfgFlag_Content())},e.setContentSize=function(t,e){var i=this._getLayoutValue("width"),n=this._getLayoutValue("height");i==t&&n==e||(this._setLayoutValue("height",e),this._setLayoutValue("width",t),this._updateCfgFlag_Content())},e.setAnchorPoint=function(t,e){var i=this._getLayoutValue("anchorX"),n=this._getLayoutValue("anchorY");i==t&&n==e||(this._setLayoutValue("anchorX",t),this._setLayoutValue("anchorY",e),this._updateCfgFlag_Content())},e.setColor=function(t){var e=this._getLayoutValue("color");this._colorEqual(e,t)||(this._setLayoutValue("color",t),this._updateCfgFlag_Content())},e.setShadow=function(t,e,i){var n=this._getLayoutValue("shadowBlur"),r=this._getLayoutValue("shadowX"),a=this._getLayoutValue("shadowY");n>0!=i>0&&this._updateCfgFlag_Font();var s=!1;n!=i&&(this._setLayoutValue("shadowBlur",i),s=!0),r!=t&&(this._setLayoutValue("shadowX",t),s=!0),a!=e&&(this._setLayoutValue("shadowY",e),s=!0),s&&this._updateCfgFlag_Content()},e.setShadowColor=function(t){var e=this._getLayoutValue("shadowColor");this._colorEqual(e,t)||(this._setLayoutValue("shadowColor",t),this._updateCfgFlag_Content())},e.setItalic=function(t){this._getLayoutValue("italic")!=t&&(this._setLayoutValue("italic",t),this._updateCfgFlag_Content())},e.setBold=function(t){this._getLayoutValue("bold")!=t&&(this._setLayoutValue("bold",t),this._updateCfgFlag_Content(),this._updateCfgFlag_Font())},e.setUnderline=function(t){this._getLayoutValue("underline")!=t&&(this._setLayoutValue("underline",t),this._updateCfgFlag_Content())},e.setSpacingX=function(t){this._getLayoutValue("spaceX")==t||"number"!=typeof t||isNaN(t)||(this._setLayoutValue("spaceX",t),this._updateCfgFlag_Content())},e.updateRenderData=function(t){if(t._vertsDirty){t.font&&t.font.nativeUrl&&this.setFontPath(cc.assetManager.cacheManager.getCache(t.font.nativeUrl)||t.font.nativeUrl);var e=this._layout,i=t.node.color,n=t.node,r=t.fontSize;this.setString(t.string),this.setFontSize(t.fontSize,r/72*t.fontSize),this.setLineHeight(t.lineHeight),this.setEnableWrap(t.enableWrapText),this.setItalic(t.enableItalic),this.setUnderline(t.enableUnderline),this.setBold(t.enableBold),this.setOverFlow(t.overflow),this.setVerticalAlign(t.verticalAlign),this.setHorizontalAlign(t.horizontalAlign),this.setSpacingX(t.spacingX),this.setContentSize(n.getContentSize().width,n.getContentSize().height),this.setAnchorPoint(n.anchorX,n.anchorY),this.setColor(this._colorToObj(i.getR(),i.getG(),i.getB(),Math.ceil(i.getA()*n.opacity/255)));var a=n.getComponent(cc.LabelShadow);if(a&&a.enabled){var s=a.color;this.setShadow(a.offset.x,a.offset.y,a.blur),this.setShadowColor(this._colorToObj(s.getR(),s.getG(),s.getB(),Math.ceil(s.getA()*n.opacity/255)))}else this.setShadow(0,0,-1);this._updateTTFMaterial(t),e.render()}},e._bindMaterial=function(t){var e=this.labelMaterial;return e||(e=r.default.createWithBuiltin("2d-label",t),this.labelMaterial=e),e},e._updateTTFMaterial=function(t){var e=this._bindMaterial(t),i=this._label.node,n=this._layout,r=i.getComponent(cc.LabelOutline),a=0;if(r&&r.enabled&&r.width>0){a=Math.max(Math.min(r.width/10,.4),.1);var s=r.color;this.setOutlineColor(this._colorToObj(s.getR(),s.getG(),s.getB(),Math.ceil(s.getA()*i.opacity/255)))}this.setOutline(a),e.define("CC_USE_MODEL",!0),e.define("USE_TEXTURE_ALPHAONLY",!0),e.define("USE_SDF",a>0||t.enableBold),e.define("USE_SDF_EXTEND",t.enableBold?1:0),void 0!==e.getDefine("CC_SUPPORT_standard_derivatives")&&cc.sys.glExtension("OES_standard_derivatives")&&e.define("CC_SUPPORT_standard_derivatives",!0),n.setEffect(e.effect._nativeObj)},e.fillBuffers=function(){this._layout.render()},e.getVfmt=function(){},t})();i.default=a,e.exports=i.default}),{"../../../../../assets/material/CCMaterial":81,"../../../../../assets/material/material-variant":88,"../../../../../components/CCLabel":108,"../../../../../components/CCLabelOutline":109,"../../../../../components/CCLabelShadow":110}],215:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=(n=t("../../../../utils/label/ttf"))&&n.__esModule?n:{default:n};function a(t,e){return(a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}var s=t("../../../../../components/CCLabelShadow"),o=cc.color(255,255,255,255),c=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,a(e,i);var r=n.prototype;return r.updateUVs=function(t){for(var e=this._renderData.vDatas[0],i=t._frame.uv,n=this.uvOffset,r=this.floatsPerVert,a=0;a<4;a++){var s=2*a,o=r*a+n;e[o]=i[s],e[o+1]=i[s+1]}},r.updateColor=function(e){o._fastSetA(e.node._color.a);var i=o._val;t.prototype.updateColor.call(this,e,i)},r.updateVerts=function(t){var e=t.node,i=t._ttfTexture.width,n=t._ttfTexture.height,r=e.anchorX*e.width,a=e.anchorY*e.height,o=s&&t.getComponent(s);if(o&&o._enabled){var c=(i-e.width)/2,l=(n-e.height)/2,h=o.offset;-h.x>c?r+=i-e.width:c>h.x&&(r+=c-h.x),-h.y>l?a+=n-e.height:l>h.y&&(a+=l-h.y)}var u=this._local;u[0]=-r,u[1]=-a,u[2]=i-r,u[3]=n-a,this.updateUVs(t),this.updateWorldVerts(t)},n})(r.default);i.default=c,e.exports=i.default}),{"../../../../../components/CCLabelShadow":110,"../../../../utils/label/ttf":206}],216:[(function(t){"use strict";var e=l(t("../../../assembler")),i=l(t("../../../../components/CCLabel")),n=l(t("./2d/ttf")),r=l(t("./2d/bmfont")),a=l(t("./2d/letter")),s=l(t("./3d/ttf")),o=l(t("./3d/bmfont")),c=l(t("./3d/letter"));function l(t){return t&&t.__esModule?t:{default:t}}i.default._canvasPool={pool:[],get:function(){var t=this.pool.pop();if(!t){var e=document.createElement("canvas"),i=e.getContext("2d");t={canvas:e,context:i},i.textBaseline="alphabetic"}return t},put:function(t){this.pool.length>=32||this.pool.push(t)}},e.default.register(cc.Label,{getConstructor:function(t){var e=t.node.is3DNode,l=e?s.default:n.default;return t.font instanceof cc.BitmapFont?l=e?o.default:r.default:t.cacheMode===i.default.CacheMode.CHAR&&(cc.sys.platform===cc.sys.WECHAT_GAME_SUB?cc.warn("sorry, subdomain does not support CHAR mode currently!"):l=e?c.default:a.default),l},TTF:n.default,Bmfont:r.default,Letter:a.default,TTF3D:s.default,Bmfont3D:o.default,Letter3D:c.default,NativeTTF:void 0})}),{"../../../../components/CCLabel":108,"../../../assembler":196,"./2d/bmfont":212,"./2d/letter":213,"./2d/nativeTTF":214,"./2d/ttf":215,"./3d/bmfont":void 0,"./3d/letter":void 0,"./3d/ttf":void 0}],217:[(function(t,e,i){"use strict";i.__esModule=!0,i.MaskAssembler=void 0;var n,r=(n=t("../../assembler"))&&n.__esModule?n:{default:n};function a(t,e){return(a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}var s=t("../../../components/CCMask"),o=t("../../render-flow"),c=t("./sprite/2d/simple"),l=t("./graphics"),h=t("../../../../renderer/gfx"),u=t("../vertex-format").vfmtPos,f=8,_=[];function d(){return 1<<_.length-1}function p(){for(var t=0,e=0;e<_.length;++e)t+=1<f&&cc.errorID(9e3,f),_.push(t)}function g(t,e){0===_.length&&cc.errorID(9001),_.pop(),0===_.length?e._flushMaterial(t._exitMaterial):A(e)}function y(t,e){var i=h.DS_FUNC_NEVER,n=d(),r=n,a=n,s=t.inverted?h.STENCIL_OP_REPLACE:h.STENCIL_OP_ZERO;m(t._clearMaterial,i,s,n,r,a);var o=e.getBuffer("mesh",u),c=o.request(4,6),l=c.indiceOffset,f=c.byteOffset>>2,_=c.vertexOffset,p=o._vData,v=o._iData;p[f++]=-1,p[f++]=-1,p[f++]=-1,p[f++]=1,p[f++]=1,p[f++]=1,p[f++]=1,p[f++]=-1,v[l++]=_,v[l++]=_+3,v[l++]=_+1,v[l++]=_+1,v[l++]=_+3,v[l++]=_+2,e.node=e._dummyNode,e.material=t._clearMaterial,e._flush()}function T(t,e){var i=h.DS_FUNC_NEVER,n=d(),r=n,a=n,o=t.inverted?h.STENCIL_OP_ZERO:h.STENCIL_OP_REPLACE;m(t._materials[0],i,o,n,r,a),e.material=t._materials[0],t._type===s.Type.IMAGE_STENCIL?(e.node=e._dummyNode,c.prototype.fillBuffers.call(t._assembler,t,e),e._flush()):(e.node=t.node,l.prototype.fillBuffers.call(t._graphics._assembler,t._graphics,e))}function A(t){var e=h.DS_FUNC_EQUAL,i=h.STENCIL_OP_KEEP,n=p(),r=n,a=d(),s=_[_.length-1];m(s._enableMaterial,e,i,n,r,a),t._flushMaterial(s._enableMaterial)}var b=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,a(e,i);var r=n.prototype;return r.updateRenderData=function(t){t._type===s.Type.IMAGE_STENCIL?t.spriteFrame?c.prototype.updateRenderData.call(this,t):t.setMaterial(0,null):(t._graphics.setMaterial(0,t._materials[0]),l.prototype.updateRenderData.call(t._graphics._assembler,t._graphics,t._graphics))},r.fillBuffers=function(t,e){(t._type!==s.Type.IMAGE_STENCIL||t.spriteFrame)&&(v(t),y(t,e),T(t,e),A(e)),t.node._renderFlag|=o.FLAG_UPDATE_RENDER_DATA},r.postFillBuffers=function(t,e){(t._type!==s.Type.IMAGE_STENCIL||t.spriteFrame)&&g(t,e),t.node._renderFlag|=o.FLAG_UPDATE_RENDER_DATA},n})(c);i.MaskAssembler=b,r.default.register(s,b)}),{"../../../../renderer/gfx":290,"../../../components/CCMask":112,"../../assembler":196,"../../render-flow":200,"../vertex-format":232,"./graphics":210,"./sprite/2d/simple":222}],218:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=a(t("../../assembler-2d")),r=a(t("../../../value-types/mat4"));function a(t){return t&&t.__esModule?t:{default:t}}function s(t,e){return(s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}var o=t("../../../components/CCMotionStreak"),c=t("../../render-flow");function l(t,e){this.point=t||cc.v2(),this.dir=e||cc.v2(),this.distance=0,this.time=0}l.prototype.setPoint=function(t,e){this.point.x=t,this.point.y=e},l.prototype.setDir=function(t,e){this.dir.x=t,this.dir.y=e},cc.v2(),cc.v2();var h=cc.v2(),u=cc.v2(),f=new r.default;function _(t,e){return t.x=-e.y,t.y=e.x,t}var d=(function(t){var e,i;function n(){var e;return(e=t.call(this)||this)._tailShortenTime=0,e}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,s(e,i);var r=n.prototype;return r.initData=function(){this._renderData.createFlexData(0,16,42)},r.update=function(t,e){var i=t._stroke/2;t.node.getWorldMatrix(f);var n=f.m[12],r=f.m[13],a=t._points,s=t._lastWPos,o=t._fadeTime;if(t._lastWPosUpdated&&(s.x!==n||s.y!==r)){var c,d=!1;if(0===a.length){var p=new l;p.setPoint(s.x,s.y),this._tailShortenTime=p.time=o,a.push(p),c=new l,a.unshift(c)}else{c=a[0];var m=a[1],v=m.point.x-n,g=m.point.y-r;d=v*v+g*g>=t.minSeg*t.minSeg}c.setPoint(n,r),c.time=o+e;var y=a[1];if(c.distance=c.point.sub(y.point,u).mag(),u.normalizeSelf(),c.setDir(u.x,u.y),2===a.length&&y.setDir(u.x,u.y),d){var T=new l(c.point.clone(),c.dir.clone());T.distance=c.distance,T.time=c.time,a.unshift(T)}}if(s.x=n,s.y=r,t._lastWPosUpdated=!0,!(a.length<2)){var A,b=t._color,E=b.a,C=b.b<<16|b.g<<8|b.r,x=0,S=this._renderData._flexBuffer;S.reserve(2*a.length,6*(a.length-1));for(var w=S.vData,D=S.uintVData,M=a.length-1;M>=0;M--){var R=a[M],I=R.point,O=R.dir;R.time-=e;var P=M===a.length-1;if(R.time<=0)P&&M-1>=0&&(this._tailShortenTime=a[M-1].time-e),a.splice(M,1);else{var N=R.time/o;if(P){var F=a[M-1];if(!F){a.splice(M,1);continue}if(a.length>=3){var L=R.time/this._tailShortenTime;L<=1&&(I.x=F.point.x-F.distance*F.dir.x*L,I.y=F.point.y-F.distance*F.dir.y*L)}else this._tailShortenTime=R.time}_(h,O);var B=N*E<<24>>>0|C,k=5*x;w[k]=I.x+h.x*i,w[k+1]=I.y+h.y*i,w[k+2]=1,w[k+3]=N,D[k+4]=B,w[k+=5]=I.x-h.x*i,w[k+1]=I.y-h.y*i,w[k+2]=0,w[k+3]=N,D[k+4]=B,x+=2}}A=x<=2?0:3*(x-2),S.used(x,A)}},r.fillBuffers=function(t,e){var i=this._renderData._flexBuffer,n=i.vData,r=i.usedVertices,a=i.usedIndices,s=i.usedVerticesFloats,o=e._meshBuffer,l=o.request(r,a),h=l.byteOffset>>2,u=o._vData;n.length+h>u.length?u.set(n.subarray(0,s),h):u.set(n,h);for(var f=o._iData,_=l.indiceOffset,d=l.vertexOffset,p=0,m=r;p1?1:n)<0?0:n;var r=(i=(i=i>1?1:i)<0?0:i)+(n=(n-=i)<0?0:n);r=r>1?1:r,this.updateUVs(t,i,r),this.updateVerts(t,i,r),t._vertsDirty=!1}},r.updateUVs=function(t,e,i){var n,r,a,o,c,l,h,u,f,_,d=t._spriteFrame,p=d._texture.width,m=d._texture.height,v=d._rect;d._rotated?(n=v.x/p,r=(v.y+v.width)/m,a=c=n,h=f=(v.x+v.height)/p,l=_=r,o=u=v.y/m):(n=v.x/p,r=(v.y+v.height)/m,a=h=n,c=f=(v.x+v.width)/p,o=l=r,u=_=v.y/m);var g=this._renderData.vDatas[0],y=this.uvOffset,T=this.floatsPerVert;switch(t._fillType){case s.HORIZONTAL:g[y]=a+(c-a)*e,g[y+1]=o+(l-o)*e,g[y+T]=a+(c-a)*i,g[y+T+1]=o+(l-o)*i,g[y+2*T]=h+(f-h)*e,g[y+2*T+1]=u+(_-u)*e,g[y+3*T]=h+(f-h)*i,g[y+3*T+1]=u+(_-u)*i;break;case s.VERTICAL:g[y]=a+(h-a)*e,g[y+1]=o+(u-o)*e,g[y+T]=c+(f-c)*e,g[y+T+1]=l+(_-l)*e,g[y+2*T]=a+(h-a)*i,g[y+2*T+1]=o+(u-o)*i,g[y+3*T]=c+(f-c)*i,g[y+3*T+1]=l+(_-l)*i;break;default:cc.errorID(2626)}},r.updateVerts=function(t,e,i){var n,r=t.node,a=r.width,o=r.height,c=r.anchorX*a,l=r.anchorY*o,h=-c,u=-l,f=a-c,_=o-l;switch(t._fillType){case s.HORIZONTAL:n=h+(f-h)*i,h+=(f-h)*e,f=n;break;case s.VERTICAL:n=u+(_-u)*i,u+=(_-u)*e,_=n;break;default:cc.errorID(2626)}var d=this._local;d[0]=h,d[1]=u,d[2]=f,d[3]=_,this.updateWorldVerts(t)},n})(r.default);i.default=o,e.exports=i.default}),{"../../../../../components/CCSprite":120,"../../../../assembler-2d":194}],220:[(function(t,e,i){"use strict";var n;function r(t,e){return(r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}i.__esModule=!0,i.default=void 0;var a=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,r(e,i);var a=n.prototype;return a.initData=function(){this._renderData.createFlexData(0,4,6,this.getVfmt())},a.updateRenderData=function(t){this.packToDynamicAtlas(t,t._spriteFrame);var e=t.spriteFrame;if(e){var i=e.vertices;if(i){this.verticesCount=i.x.length,this.indicesCount=i.triangles.length;var n=this._renderData._flexBuffer;n.reserve(this.verticesCount,this.indicesCount)&&(this.updateColor(t),t._vertsDirty=!0),n.used(this.verticesCount,this.indicesCount),this.updateIndices(i.triangles),t._vertsDirty&&(this.updateUVs(t),this.updateVerts(t),this.updateWorldVerts(t),t._vertsDirty=!1)}}},a.updateIndices=function(t){this._renderData.iDatas[0].set(t)},a.updateUVs=function(t){for(var e=t.spriteFrame.vertices,i=e.nu,n=e.nv,r=this.uvOffset,a=this.floatsPerVert,s=this._renderData.vDatas[0],o=0;o0){var u=r.y+o*(t-r.x);s[0].x=t,s[0].y=u}if((e-r.x)*h>0){var f=r.y+o*(e-r.x);s[2].x=e,s[2].y=f}}if(0!==Math.sin(a)){if(c=h/l,(n-r.y)*l>0){var _=r.x+c*(n-r.y);s[3].x=_,s[3].y=n}if((i-r.y)*l>0){var d=r.x+c*(i-r.y);s[1].x=d,s[1].y=i}}}function p(t){var e=t.node,i=e.width,n=e.height,r=e.anchorX*i,a=e.anchorY*n,s=-r,l=-a,h=i-r,u=n-a,d=c;d[0]=s,d[1]=l,d[2]=h,d[3]=u;var p=t._fillCenter,m=f.x=Math.min(Math.max(0,p.x),1)*(h-s)+s,v=f.y=Math.min(Math.max(0,p.y),1)*(u-l)+l;o[0].x=o[3].x=s,o[1].x=o[2].x=h,o[0].y=o[1].y=l,o[2].y=o[3].y=u,_.length=0,m!==d[0]&&(_[0]=[3,0]),m!==d[2]&&(_[2]=[1,2]),v!==d[1]&&(_[1]=[0,1]),v!==d[3]&&(_[3]=[2,3])}function m(t,e){var i,n;if(i=e.x-t.x,n=e.y-t.y,0!==i||0!==n){if(0===i)return n>0?.5*Math.PI:1.5*Math.PI;var r=Math.atan(n/i);return i<0&&(r+=Math.PI),r}}var v=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,a(e,i);var r=n.prototype;return r.initData=function(){this._renderData.createFlexData(0,4,6,this.getVfmt()),this.updateIndices()},r.updateRenderData=function(e){t.prototype.updateRenderData.call(this,e);var i,n,r,a,o,_,m,v,g,y=e.spriteFrame;if(this.packToDynamicAtlas(e,y),e._vertsDirty){var T=e._fillStart,A=e._fillRange;for(A<0&&(T+=A,A=-A);T>=1;)T-=1;for(;T<0;)T+=1;T*=s,A*=s,p(e),_=(i=y)._texture.width,m=i._texture.height,v=i._rect,g=l,i._rotated?(n=v.x/_,r=(v.x+v.height)/_,a=v.y/m,o=(v.y+v.width)/m,g[0]=g[2]=n,g[4]=g[6]=r,g[3]=g[7]=o,g[1]=g[5]=a):(n=v.x/_,r=(v.x+v.width)/_,a=v.y/m,o=(v.y+v.height)/m,g[0]=g[4]=n,g[2]=g[6]=r,g[1]=g[3]=o,g[5]=g[7]=a),d(c[0],c[2],c[1],c[3],f,T,h),d(c[0],c[2],c[1],c[3],f,T+A,u),this.updateVerts(e,T,A),e._vertsDirty=!1}},r.updateVerts=function(t,e,i){var n=e+i,r=this._local;r.length=0;for(var a=0,c=3*this.floatsPerVert,l=0;l<4;++l){var d=_[l];if(d)if(i>=s)r.length=a+c,this._generateTriangle(r,a,f,o[d[0]],o[d[1]]),a+=c;else{var p=m(f,o[d[0]]),v=m(f,o[d[1]]);v=n||(p>=e?(r.length=a+c,v>=n?this._generateTriangle(r,a,f,o[d[0]],u[l]):this._generateTriangle(r,a,f,o[d[0]],o[d[1]]),a+=c):v<=e||(v<=n?(r.length=a+c,this._generateTriangle(r,a,f,h[l],o[d[1]]),a+=c):(r.length=a+c,this._generateTriangle(r,a,f,h[l],u[l]),a+=c))),p+=s,v+=s}}this.allocWorldVerts(t),this.updateWorldVerts(t)},r.allocWorldVerts=function(t){var e=t.node._color._val,i=this._renderData,n=this.floatsPerVert,r=this._local,a=r.length/n;this.verticesCount=this.indicesCount=a;var s=i._flexBuffer;s.reserve(a,a)&&this.updateIndices(),s.used(this.verticesCount,this.indicesCount);for(var o=i.vDatas[0],c=i.uintVDatas[0],l=this.uvOffset,h=0;h0)){this._renderData.createData(0,this.verticesFloats,this.indicesCount);for(var t=this._renderData.iDatas[0],e=0,i=0;i<3;++i)for(var n=0;n<3;++n){var r=4*i+n;t[e++]=r,t[e++]=r+1,t[e++]=r+4,t[e++]=r+1,t[e++]=r+5,t[e++]=r+4}}},a.initLocal=function(){this._local=[],this._local.length=8},a.updateRenderData=function(t){var e=t._spriteFrame;this.packToDynamicAtlas(t,e),t._vertsDirty&&(this.updateUVs(t),this.updateVerts(t),t._vertsDirty=!1)},a.updateVerts=function(t){var e=t.node,i=e.width,n=e.height,r=e.anchorX*i,a=e.anchorY*n,s=t.spriteFrame,o=s.insetLeft,c=s.insetRight,l=s.insetTop,h=s.insetBottom,u=i-o-c,f=n-l-h,_=i/(o+c),d=n/(l+h);_=isNaN(_)||_>1?1:_,d=isNaN(d)||d>1?1:d,u=u<0?0:u,f=f<0?0:f;var p=this._local;p[0]=-r,p[1]=-a,p[2]=o*_-r,p[3]=h*d-a,p[4]=p[2]+u,p[5]=p[3]+f,p[6]=i-r,p[7]=n-a,this.updateWorldVerts(t)},a.updateUVs=function(t){for(var e=this._renderData.vDatas[0],i=t.spriteFrame.uvSliced,n=this.uvOffset,r=this.floatsPerVert,a=0;a<4;++a)for(var s=0;s<4;++s){var o=4*a+s,c=i[o],l=o*r;e[l+n]=c.u,e[l+n+1]=c.v}},a.updateWorldVerts=function(t){for(var e=t.node._worldMatrix.m,i=e[0],n=e[1],r=e[4],a=e[5],s=e[12],o=e[13],c=this._local,l=this._renderData.vDatas[0],h=this.floatsPerVert,u=0;u<4;++u)for(var f=c[2*u+1],_=0;_<4;++_){var d=c[2*_],p=(4*u+_)*h;l[p]=d*i+f*r+s,l[p+1]=d*n+f*a+o}},n})(((n=t("../../../../assembler-2d"))&&n.__esModule?n:{default:n}).default);i.default=a,Object.assign(a.prototype,{verticesCount:16,indicesCount:54}),e.exports=i.default}),{"../../../../assembler-2d":194}],224:[(function(t,e,i){"use strict";var n;function r(t,e){return(r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}i.__esModule=!0,i.default=void 0;var a=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,r(e,i);var a=n.prototype;return a.initData=function(){this.verticesCount=0,this.contentWidth=0,this.contentHeight=0,this.rectWidth=0,this.rectHeight=0,this.hRepeat=0,this.vRepeat=0,this.row=0,this.col=0,this._renderData.createFlexData(0,4,6,this.getVfmt()),this._updateIndices()},a.initLocal=function(){this._local={x:[],y:[]}},a._updateIndices=function(){for(var t=this._renderData.iDatas[0],e=0,i=0,n=t.length;e0?this.sizableWidth:0,this.sizableHeight=this.sizableHeight>0?this.sizableHeight:0;var f=this.hRepeat=0===c?this.sizableWidth:this.sizableWidth/c,_=this.vRepeat=0===u?this.sizableHeight:this.sizableHeight/u,d=(this.row=Math.ceil(_+2))*(this.col=Math.ceil(f+2));this.verticesCount=4*d,this.indicesCount=6*d;var p=this._renderData._flexBuffer;p.reserve(this.verticesCount,this.indicesCount)&&(this._updateIndices(),this.updateColor(t)),p.used(this.verticesCount,this.indicesCount),t._vertsDirty&&(this.updateUVs(t),this.updateVerts(t),t._vertsDirty=!1)},a.updateVerts=function(t){var e=t._spriteFrame,i=e._rect,n=t.node,r=n.anchorX*n.width,a=n.anchorY*n.height,s=this.row,o=this.col,c=this.contentWidth,l=this.contentHeight,h=this._local,u=h.x,f=h.y;u.length=f.length=0;var _,d,p=e.insetLeft,m=e.insetRight,v=i.width-p-m,g=e.insetTop,y=e.insetBottom,T=i.height-g-y,A=n.width/(p+m)>1?1:n.width/(p+m),b=n.height/(g+y)>1?1:n.height/(g+y);_=v>0?Math.floor(1e3*this.sizableWidth)/1e3%v==0?v:this.sizableWidth%v:this.sizableWidth,d=T>0?Math.floor(1e3*this.sizableHeight)/1e3%T==0?T:this.sizableHeight%T:this.sizableHeight;for(var E=0;E<=o;E++)0===E?u[E]=-r:E>0&&E0?E===o-1?p+_+v*(E-2)-r:p+Math.min(v,this.sizableWidth)+v*(E-2)-r:p+this.sizableWidth-r:E===o&&(u[E]=Math.min(p+this.sizableWidth+m,c)-r);for(var C=0;C<=s;C++)0===C?f[C]=-a:C>0&&C0?C===s-1?y+d+(C-2)*T-a:y+Math.min(T,this.sizableHeight)+(C-2)*T-a:y+this.sizableHeight-a:C===s&&(f[C]=Math.min(y+this.sizableHeight+g,l)-a);this.updateWorldVerts(t)},a.updateWorldVerts=function(t){for(var e,i,n,r,a=this._renderData,s=this._local,o=s.x,c=s.y,l=a.vDatas[0],h=this.row,u=this.col,f=t.node._worldMatrix.m,_=f[0],d=f[1],p=f[4],m=f[5],v=f[12],g=f[13],y=this.floatsPerVert,T=0,A=0,b=h;Al?this.sizableHeight>=E*l?1:_%1:_;for(var x=0,S=u;xs?this.sizableWidth>=x*s?1:f%1:f,g?(0===E?(A[0]=v[0].u,A[1]=v[0].u,A[2]=v[4].u+(v[8].u-v[4].u)*p):E>2,n=this.vData.length,r=!1;if(i>n){for(;na){for(;a>2,this._handler.updateMeshRange(t,e)},e.reset=function(){var t=this._initVerticesCount*this._verticesBytes>>2;this._reallocVData(t),this._reallocIData(this._initIndicesCount),this.usedVertices=0,this.usedVerticesFloats=0,this.usedIndices=0},t})();i.default=n,cc.FlexBuffer=n,e.exports=i.default}),{}],227:[(function(t,e){"use strict";var i,n,r,a=(i=t("../../../renderer/gfx"))&&i.__esModule?i:{default:i};n=cc.sys.platform===cc.sys.WECHAT_GAME?(cc.sys.os===cc.sys.OS_IOS||cc.sys.os===cc.sys.OS_OSX)&&(null==(r=GameGlobal)?void 0:r.isIOSHighPerformanceMode)&&/(OS 1[4-9])|(Version\/1[4-9])/.test(window.navigator.userAgent):(cc.sys.os===cc.sys.OS_IOS||cc.sys.os===cc.sys.OS_OSX)&&cc.sys.isBrowser&&/(OS 1[4-9])|(Version\/1[4-9])/.test(window.navigator.userAgent);var s=cc.Class({name:"cc.MeshBuffer",ctor:function(t,e){this.init(t,e)},init:function(t,e){this.byteOffset=0,this.indiceOffset=0,this.vertexOffset=0,this.indiceStart=0,this._dirty=!1,this._vertexFormat=e,this._vertexBytes=this._vertexFormat._bytes,this._arrOffset=0,this._vbArr=[],this._vb=new a.default.VertexBuffer(t._device,e,a.default.USAGE_DYNAMIC,new ArrayBuffer,0),this._vbArr[0]=this._vb,this._ibArr=[],this._ib=new a.default.IndexBuffer(t._device,a.default.INDEX_FMT_UINT16,a.default.USAGE_STATIC,new ArrayBuffer,0),this._ibArr[0]=this._ib,this._vData=null,this._uintVData=null,this._iData=null,this._batcher=t,this._initVDataCount=256*e._bytes,this._initIDataCount=1536,this._offsetInfo={byteOffset:0,vertexOffset:0,indiceOffset:0},this._reallocBuffer()},uploadData:function(){if(0!==this.byteOffset&&this._dirty){var t=new Float32Array(this._vData.buffer,0,this.byteOffset>>2),e=new Uint16Array(this._iData.buffer,0,this.indiceOffset);this._vb.update(0,t),this._ib.update(0,e),this._dirty=!1}},switchBuffer:function(){var t=++this._arrOffset;this.byteOffset=0,this.vertexOffset=0,this.indiceOffset=0,this.indiceStart=0,t65535&&(this.uploadData(),this._batcher._flush(),this.switchBuffer())},requestStatic:function(t,e){this.checkAndSwitchBuffer(t);var i=this.byteOffset+t*this._vertexBytes,n=this.indiceOffset+e,r=this._vData.byteLength,a=this._iData.length;if(i>r||n>a){for(;r65535&&(this.uploadData(),this._batcher._flush())},s.prototype.forwardIndiceStartToOffset=function(){this.uploadData(),this.switchBuffer()}),cc.MeshBuffer=e.exports=s}),{"../../../renderer/gfx":290}],228:[(function(t,e){"use strict";var i=a(t("../../../renderer/core/input-assembler")),n=a(t("../../../renderer/memop/recycle-pool")),r=a(t("../../../renderer/scene/model"));function a(t){return t&&t.__esModule?t:{default:t}}var s=t("./vertex-format"),o=s.vfmtPosUvColor,c=s.vfmt3D,l=t("./quad-buffer"),h=t("./mesh-buffer"),u=t("./spine-buffer"),f=t("../../assets/material/CCMaterial"),_=(new(t("../../platform/id-generater"))("VertextFormat"),{}),d=new f,p=new i.default;p._count=0;var m=function(t,e){this._renderScene=e,this._device=t,this.walking=!1,this.material=d,this.cullingMask=1,this._iaPool=new n.default(function(){return new i.default},16),this._modelPool=new n.default(function(){return new r.default},16),this._quadBuffer=this.getBuffer("quad",o),this._meshBuffer=this.getBuffer("mesh",o),this._quadBuffer3D=this.getBuffer("quad",c),this._meshBuffer3D=this.getBuffer("mesh",c),this._buffer=this._meshBuffer,this._batchedModels=[],this._dummyNode=new cc.Node,this._sortKey=0,this.node=this._dummyNode,this.parentOpacity=1,this.parentOpacityDirty=0,this.worldMatDirty=0};m.prototype={constructor:m,reset:function(){this._iaPool.reset();for(var t=this._renderScene,e=this._batchedModels,i=0;i>2);this._vb.update(0,t),this._dirty=!1}},switchBuffer:function(){this._super();var t=new Uint16Array(this._iData.buffer,0,this._initIDataCount);this._ib.update(0,t)},_reallocBuffer:function(){this._reallocVData(!0),this._reallocIData(),this._fillQuadBuffer()}});cc.QuadBuffer=e.exports=n}),{"./mesh-buffer":227}],230:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=s;var n,r=(n=t("./flex-buffer"))&&n.__esModule?n:{default:n},a=t("./vertex-format");function s(){this.vDatas=[],this.uintVDatas=[],this.iDatas=[],this.meshCount=0,this._infos=null,this._flexBuffer=null}cc.js.mixin(s.prototype,{init:function(){},clear:function(){this.vDatas.length=0,this.iDatas.length=0,this.uintVDatas.length=0,this.meshCount=0,this._infos=null,this._flexBuffer&&this._flexBuffer.reset()},updateMesh:function(t,e,i){this.vDatas[t]=e,this.uintVDatas[t]=new Uint32Array(e.buffer,0,e.length),this.iDatas[t]=i,this.meshCount=this.vDatas.length},updateMeshRange:function(){},createData:function(t,e,i){var n=new Float32Array(e),r=new Uint16Array(i);this.updateMesh(t,n,r)},createQuadData:function(t,e,i){this.createData(t,e,i),this.initQuadIndices(this.iDatas[t])},createFlexData:function(t,e,i,n){n=n||a.vfmtPosUvColor,this._flexBuffer=new r.default(this,t,e,i,n)},initQuadIndices:function(t){for(var e=t.length/6,i=0,n=0;ir||n>a){for(;r0&&(t=t.substring(0,i));var n=/(\/|\\)([^\/\\]+)$/g.exec(t.replace(/(\/|\\)$/,""));if(!n)return t;var r=n[2];return e&&t.substring(t.length-e.length).toLowerCase()===e.toLowerCase()?r.substring(0,r.length-e.length):r},dirname:function(t){var e=n.exec(t);return e?e[2]:""},changeExtname:function(t,e){e=e||"";var i=t.indexOf("?"),n="";return i>0&&(n=t.substring(i),t=t.substring(0,i)),(i=t.lastIndexOf("."))<0?t+e+n:t.substring(0,i)+e+n},changeBasename:function(t,e,i){if(0===e.indexOf("."))return this.changeExtname(t,e);var n=t.indexOf("?"),r="",a=i?this.extname(t):"";return n>0&&(r=t.substring(n),t=t.substring(0,n)),n=(n=t.lastIndexOf("/"))<=0?0:n+1,t.substring(0,n)+e+a+r},_normalize:function(t){var e=t=String(t);do{e=t,t=t.replace(r,"")}while(e.length!==t.length);return t},sep:cc.sys.os===cc.sys.OS_WINDOWS?"\\":"/",stripSep:function(t){return t.replace(/[\/\\]$/,"")}},e.exports=cc.path}),{"../platform/CCSys":177}],234:[(function(t,e){"use strict";var i=function(t,e,i,n,r,a){this.a=t,this.b=e,this.c=i,this.d=n,this.tx=r,this.ty=a};i.create=function(t,e,i,n,r,a){return{a:t,b:e,c:i,d:n,tx:r,ty:a}},i.identity=function(){return{a:1,b:0,c:0,d:1,tx:0,ty:0}},i.clone=function(t){return{a:t.a,b:t.b,c:t.c,d:t.d,tx:t.tx,ty:t.ty}},i.concat=function(t,e,i){var n=e.a,r=e.b,a=e.c,s=e.d,o=e.tx,c=e.ty;return t.a=n*i.a+r*i.c,t.b=n*i.b+r*i.d,t.c=a*i.a+s*i.c,t.d=a*i.b+s*i.d,t.tx=o*i.a+c*i.c+i.tx,t.ty=o*i.b+c*i.d+i.ty,t},i.invert=function(t,e){var i=e.a,n=e.b,r=e.c,a=e.d,s=1/(i*a-n*r),o=e.tx,c=e.ty;return t.a=s*a,t.b=-s*n,t.c=-s*r,t.d=s*i,t.tx=s*(r*c-a*o),t.ty=s*(n*o-i*c),t},i.fromMat4=function(t,e){var i=e.m;return t.a=i[0],t.b=i[1],t.c=i[4],t.d=i[5],t.tx=i[12],t.ty=i[13],t},i.transformVec2=function(t,e,i,n){var r,a;return void 0===n?(n=i,r=e.x,a=e.y):(r=e,a=i),t.x=n.a*r+n.c*a+n.tx,t.y=n.b*r+n.d*a+n.ty,t},i.transformSize=function(t,e,i){return t.width=i.a*e.width+i.c*e.height,t.height=i.b*e.width+i.d*e.height,t},i.transformRect=function(t,e,i){var n=e.x,r=e.y,a=n+e.width,s=r+e.height,o=i.a*n+i.c*r+i.tx,c=i.b*n+i.d*r+i.ty,l=i.a*a+i.c*r+i.tx,h=i.b*a+i.d*r+i.ty,u=i.a*n+i.c*s+i.tx,f=i.b*n+i.d*s+i.ty,_=i.a*a+i.c*s+i.tx,d=i.b*a+i.d*s+i.ty,p=Math.min(o,l,u,_),m=Math.max(o,l,u,_),v=Math.min(c,h,f,d),g=Math.max(c,h,f,d);return t.x=p,t.y=v,t.width=m-p,t.height=g-v,t},i.transformObb=function(t,e,i,n,r,a){var s=r.x,o=r.y,c=r.width,l=r.height,h=a.a*s+a.c*o+a.tx,u=a.b*s+a.d*o+a.ty,f=a.a*c,_=a.b*c,d=a.c*l,p=a.d*l;e.x=h,e.y=u,i.x=f+h,i.y=_+u,t.x=d+h,t.y=p+u,n.x=f+d+h,n.y=_+p+u},cc.AffineTransform=e.exports=i}),{}],235:[(function(t,e){"use strict";var i=t("../platform/CCObject").Flags,n=t("./misc"),r=t("../platform/js"),a=t("../platform/id-generater"),s=t("../event-manager"),o=t("../renderer/render-flow"),c=i.Destroying,l=i.DontDestroy,h=i.Deactivating,u=new a("Node");function f(t){return t?"string"==typeof t?r.getClassByName(t):t:(cc.errorID(3804),null)}function _(t,e){if(e._sealed)for(var i=0;i0&&(r=p(n._children,e)))return r}return null}function m(t,e,i){for(var n=0;n0&&m(r._children,e,i)}}var v=cc.Class({name:"cc._BaseNode",extends:cc.Object,properties:{_parent:null,_children:[],_active:!0,_components:[],_prefab:null,_persistNode:{get:function(){return(this._objFlags&l)>0},set:function(t){t?this._objFlags|=l:this._objFlags&=~l}},name:{get:function(){return this._name},set:function(t){this._name=t}},uuid:{get:function(){return this._id}},children:{get:function(){return this._children}},childrenCount:{get:function(){return this._children.length}},active:{get:function(){return this._active},set:function(t){if(t=!!t,this._active!==t){this._active=t;var e=this._parent;e&&e._activeInHierarchy&&cc.director._nodeActivator.activateNode(this,t)}}},activeInHierarchy:{get:function(){return this._activeInHierarchy}}},ctor:function(t){this._name=void 0!==t?t:"New Node",this._activeInHierarchy=!1,this._id=u.getNewId(),cc.director._scheduler&&cc.director._scheduler.enableForTarget(this),this.__eventTargets=[]},getParent:function(){return this._parent},setParent:function(t){if(this._parent!==t){var e=this._parent;if(this._parent=t||null,this._onSetParent(t),t&&(s._setDirtyForNode(this),t._children.push(this),t.emit&&t.emit("child-added",this),t._renderFlag|=o.FLAG_CHILDREN),e){if(!(e._objFlags&c)){var i=e._children.indexOf(this);e._children.splice(i,1),e.emit&&e.emit("child-removed",this),this._onHierarchyChanged(e),0===e._children.length&&(e._renderFlag&=~o.FLAG_CHILDREN)}}else t&&this._onHierarchyChanged(null)}},attr:function(t){r.mixin(this,t)},getChildByUuid:function(t){if(!t)return cc.log("Invalid uuid"),null;for(var e=this._children,i=0,n=e.length;i0?(l=n,i=n._children,r=0,c[o]=i[r],o++):(c[o]=n,o++,a=!0);c.length=0,s._stackId--},cleanup:function(){},removeFromParent:function(t){this._parent&&(void 0===t&&(t=!0),this._parent.removeChild(this,t))},removeChild:function(t,e){this._children.indexOf(t)>-1&&((e||void 0===e)&&t.cleanup(),t.parent=null)},removeAllChildren:function(t){var e=this._children;void 0===t&&(t=!0);for(var i=e.length-1;i>=0;i--){var n=e[i];n&&(t&&n.cleanup(),n.parent=null)}this._children.length=0},isChildOf:function(t){var e=this;do{if(e===t)return!0;e=e._parent}while(e);return!1},getComponent:function(t){var e=f(t);return e?_(this,e):null},getComponents:function(t){var e=f(t),i=[];return e&&d(this,e,i),i},getComponentInChildren:function(t){var e=f(t);return e?p(this._children,e):null},getComponentsInChildren:function(t){var e=f(t),i=[];return e&&(d(this,e,i),m(this._children,e,i)),i},_checkMultipleComp:!1,addComponent:function(t){var e;if("string"==typeof t){if(!(e=r.getClassByName(t)))return cc.errorID(3807,t),cc._RFpeek()&&cc.errorID(3808,t),null}else{if(!t)return cc.errorID(3804),null;e=t}if("function"!=typeof e)return cc.errorID(3809),null;if(!r.isChildClassOf(e,cc.Component))return cc.errorID(3810),null;var i=e._requireComponent;if(i&&!this.getComponent(i)&&!this.addComponent(i))return null;var n=new e;return n.node=this,this._components.push(n),this._activeInHierarchy&&cc.director._nodeActivator.activateComp(n),n},_addComponentAt:!1,removeComponent:function(t){t?(t instanceof cc.Component||(t=this.getComponent(t)),t&&t.destroy()):cc.errorID(3813)},_getDependComponent:!1,_removeComponent:function(t){if(t){if(!(this._objFlags&c)){var e=this._components.indexOf(t);-1!==e?this._components.splice(e,1):t.node!==this&&cc.errorID(3815)}}else cc.errorID(3814)},destroy:function(){cc.Object.prototype.destroy.call(this)&&(this.active=!1)},destroyAllChildren:function(){for(var t=this._children,e=0;e>>1;i<=n;r=i+n>>>1){var a=t[r];if(a>e+1e-6)n=r-1;else{if(!(a>2],a[s[r++]]=n[(3&o)<<2|c>>4],a[s[r++]]=n[15&c]}return a.join("")}}),{"./misc":242}],239:[(function(t,e){"use strict";cc.find=e.exports=function(t,e){if(null==t)return cc.errorID(3814),null;if(e);else{var i=cc.director.getScene();if(!i)return null;e=i}for(var n=e,r="/"!==t[0]?0:1,a=t.split("/"),s=r;s>1,t|=t>>2,t|=t>>4,t|=t>>8,1+(t|=t>>16)},BUILTIN_CLASSID_RE:/^(?:cc|dragonBones|sp|ccsg)\..+/},r=new Array(123),a=0;a<123;++a)r[a]=64;for(var s=0;s<64;++s)r["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charCodeAt(s)]=s;n.BASE64_VALUES=r,n.pushToMap=function(t,e,i,n){var r=t[e];r?Array.isArray(r)?n?(r.push(r[0]),r[0]=i):r.push(i):t[e]=n?[i,r]:[r,i]:t[e]=i},n.clampf=function(t,e,i){if(e>i){var n=e;e=i,i=n}return t=0&&this.removeAt(e)},n.removeAt=function(t){this.array.splice(t,1),t<=this.i&&--this.i},n.fastRemove=function(t){var e=this.array.indexOf(t);e>=0&&this.fastRemoveAt(e)},n.fastRemoveAt=function(t){var e=this.array;e[t]=e[e.length-1],--e.length,t<=this.i&&--this.i},n.push=function(t){this.array.push(t)},e.exports=i}),{}],244:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=(function(){function t(){this.enabled=!1,this.count=0,this.maxSize=1024}var e=t.prototype;return e.get=function(){},e.put=function(){},e.clear=function(){},t})();i.default=n,cc.pool={},n.register=function(t,e){cc.pool[t]=e},e.exports=i.default}),{}],245:[(function(t,e){"use strict";cc._PrefabInfo=cc.Class({name:"cc.PrefabInfo",properties:{root:null,asset:null,fileId:"",sync:!1}}),e.exports={syncWithPrefab:function(t){var e=t._prefab;if(!e.asset)return cc.errorID(3701,t.name),void(t._prefab=null);var i=t._objFlags,n=t._parent,r=t._id,a=t._name,s=t._active,o=t._eulerAngles.x,c=t._eulerAngles.y,l=t._eulerAngles.z,h=t._localZOrder,u=t._trs,f=u[0],_=u[1],d=u[2];cc.game._isCloning=!0;var p=e.asset.data;p._iN$t=t,cc.instantiate._clone(p,p),cc.game._isCloning=!1,t._objFlags=i,t._parent=n,t._id=r,t._prefab=e,t._name=a,t._active=s,t._localZOrder=h,(u=t._trs)[0]=f,u[1]=_,u[2]=d,t._eulerAngles.x=o,t._eulerAngles.y=c,t._eulerAngles.z=l}}}),{}],246:[(function(t,e){"use strict";var i=t("../../platform/CCMacro"),n=t("./perf-counter"),r=!1,a=15,s=null,o=null,c=null;function l(){if(!s){s={fps:{desc:"Framerate (FPS)",below:30,average:500},draws:{desc:"Draw Call"},frame:{desc:"Frame time (ms)",min:0,max:50,average:500},logic:{desc:"Game Logic (ms)",min:0,max:50,average:500,color:"#080"},render:{desc:"Renderer (ms)",min:0,max:50,average:500,color:"#f90"},mode:{desc:cc.game.renderType===cc.game.RENDER_TYPE_WEBGL?"WebGL":"Canvas",min:1}};var t=performance.now();for(var e in s)s[e]._counter=new n(e,s[e],t)}}function h(){if(!o||!o.isValid){(o=new cc.Node("PROFILER-NODE")).x=o.y=10,o.groupIndex=cc.Node.BuiltinGroupIndex.DEBUG,cc.Camera._setupDebugCamera(),o.zIndex=i.MAX_ZINDEX,cc.game.addPersistRootNode(o);var t=new cc.Node("LEFT-PANEL");t.anchorX=t.anchorY=0;var e=t.addComponent(cc.Label);e.fontSize=a,e.lineHeight=a,t.parent=o;var n=new cc.Node("RIGHT-PANEL");n.anchorX=1,n.anchorY=0,n.x=200;var r=n.addComponent(cc.Label);r.horizontalAlign=cc.Label.HorizontalAlign.RIGHT,r.fontSize=a,r.lineHeight=a,n.parent=o,cc.sys.platform!==cc.sys.BAIDU_GAME_SUB&&cc.sys.platform!==cc.sys.WECHAT_GAME_SUB&&(e.cacheMode=cc.Label.CacheMode.CHAR,r.cacheMode=cc.Label.CacheMode.CHAR),c={left:e,right:r}}}function u(){h();var t=cc.director._lastUpdate;s.frame._counter.start(t),s.logic._counter.start(t)}function f(){var t=performance.now();cc.director.isPaused()?s.frame._counter.start(t):s.logic._counter.end(t),s.render._counter.start(t)}function _(){var t=performance.now();s.render._counter.end(t),s.draws._counter.value=cc.renderer.drawCalls,s.frame._counter.end(t),s.fps._counter.frame(t);var e="",i="";for(var n in s){var r=s[n];r._counter.sample(t),e+=r.desc+"\n",i+=r._counter.human()+"\n"}c&&(c.left.string=e,c.right.string=i)}cc.profiler=e.exports={isShowingStats:function(){return r},hideStats:function(){r&&(o&&(o.active=!1),cc.director.off(cc.Director.EVENT_BEFORE_UPDATE,u),cc.director.off(cc.Director.EVENT_AFTER_UPDATE,f),cc.director.off(cc.Director.EVENT_AFTER_DRAW,_),r=!1)},showStats:function(){r||(l(),o&&(o.active=!0),cc.director.on(cc.Director.EVENT_BEFORE_UPDATE,u),cc.director.on(cc.Director.EVENT_AFTER_UPDATE,f),cc.director.on(cc.Director.EVENT_AFTER_DRAW,_),r=!0)}}}),{"../../platform/CCMacro":173,"./perf-counter":248}],247:[(function(t,e){"use strict";var i=cc.Class({name:"cc.Counter",ctor:function(t,e,i){this._id=t,this._opts=e||{},this._value=0,this._total=0,this._averageValue=0,this._accumValue=0,this._accumSamples=0,this._accumStart=i},properties:{value:{get:function(){return this._value},set:function(t){this._value=t}}},_average:function(t,e){if(this._opts.average){this._accumValue+=t,++this._accumSamples;var i=e;i-this._accumStart>=this._opts.average&&(this._averageValue=this._accumValue/this._accumSamples,this._accumValue=0,this._accumStart=i,this._accumSamples=0)}},sample:function(t){this._average(this._value,t)},human:function(){var t=this._opts.average?this._averageValue:this._value;return Math.round(100*t)/100},alarm:function(){return this._opts.below&&this._valuethis._opts.over}});e.exports=i}),{}],248:[(function(t,e){"use strict";var i=t("./counter"),n=cc.Class({name:"cc.PerfCounter",extends:i,ctor:function(t,e,i){this._time=i},start:function(t){this._time=t},end:function(t){this._value=t-this._time,this._average(this._value)},tick:function(){this.end(),this.start()},frame:function(t){var e=t,i=e-this._time;this._total++,i>(this._opts.average||1e3)&&(this._value=1e3*this._total/i,this._total=0,this._time=e,this._average(this._value))}});e.exports=n}),{"./counter":247}],249:[(function(t,e){"use strict";var i,n=new(((i=t("../platform/js"))&&i.__esModule?i:{default:i}).default.Pool)(2);function r(t){this.count=0,this.limit=t,this.datas={},this.head=null,this.tail=null}n.get=function(){return this._get()||{key:null,value:null,prev:null,next:null}},r.prototype.moveToHead=function(t){t.next=this.head,t.prev=null,null!==this.head&&(this.head.prev=t),this.head=t,null===this.tail&&(this.tail=t),this.count++,this.datas[t.key]=t},r.prototype.put=function(t,e){var i=n.get();if(i.key=t,i.value=e,this.count>=this.limit){var r=this.tail;delete this.datas[r.key],this.count--,this.tail=r.prev,this.tail.next=null,r.prev=null,r.next=null,n.put(r)}this.moveToHead(i)},r.prototype.remove=function(t){null!==t.prev?t.prev.next=t.next:this.head=t.next,null!==t.next?t.next.prev=t.prev:this.tail=t.prev,delete this.datas[t.key],this.count--},r.prototype.get=function(t){var e=this.datas[t];return e?(this.remove(e),this.moveToHead(e),e.value):null},r.prototype.clear=function(){this.count=0,this.datas={},this.head=null,this.tail=null},r.prototype.has=function(t){return!!this.datas[t]},r.prototype.delete=function(t){var e=this.datas[t];this.remove(e)};var a=new r(100),s={BASELINE_RATIO:.26,MIDDLE_RATIO:.37,BASELINE_OFFSET:0,label_wordRex:/([a-zA-Z0-9\xc4\xd6\xdc\xe4\xf6\xfc\xdf\xe9\xe8\xe7\xe0\xf9\xea\xe2\xee\xf4\xfb\u0430-\u044f\u0410-\u042f\u0401\u0451\u0600-\u06ff]+|\S)/,label_symbolRex:/^[!,.:;'}\]%\?>\u3001\u2018\u201c\u300b\uff1f\u3002\uff0c\uff01]/,label_lastWordRex:/([a-zA-Z0-9\xc4\xd6\xdc\xe4\xf6\xfc\xdf\xe9\xe8\xe7\xe0\xf9\xea\xe2\xee\xf4\xfb\u0430\xed\xec\xcd\xcc\xef\xc1\xc0\xe1\xe0\xc9\xc8\xd2\xd3\xf2\xf3\u0150\u0151\xd9\xda\u0170\xfa\u0171\xf1\xd1\xe6\xc6\u0153\u0152\xc3\xc2\xe3\xd4\xf5\u011b\u0161\u010d\u0159\u017e\xfd\xe1\xed\xe9\xf3\xfa\u016f\u0165\u010f\u0148\u011a\u0160\u010c\u0158\u017d\xc1\xcd\xc9\xd3\xda\u0164\u017c\u017a\u015b\xf3\u0144\u0142\u0119\u0107\u0105\u017b\u0179\u015a\xd3\u0143\u0141\u0118\u0106\u0104-\u044f\u0410-\u042f\u0401\u0451\u0600-\u06ff]+|\S)$/,label_lastEnglish:/[a-zA-Z0-9\xc4\xd6\xdc\xe4\xf6\xfc\xdf\xe9\xe8\xe7\xe0\xf9\xea\xe2\xee\xf4\xfb\u0430\xed\xec\xcd\xcc\xef\xc1\xc0\xe1\xe0\xc9\xc8\xd2\xd3\xf2\xf3\u0150\u0151\xd9\xda\u0170\xfa\u0171\xf1\xd1\xe6\xc6\u0153\u0152\xc3\xc2\xe3\xd4\xf5\u011b\u0161\u010d\u0159\u017e\xfd\xe1\xed\xe9\xf3\xfa\u016f\u0165\u010f\u0148\u011a\u0160\u010c\u0158\u017d\xc1\xcd\xc9\xd3\xda\u0164\u017c\u017a\u015b\xf3\u0144\u0142\u0119\u0107\u0105\u017b\u0179\u015a\xd3\u0143\u0141\u0118\u0106\u0104-\u044f\u0410-\u042f\u0401\u0451\u0600-\u06ff]+$/,label_firstEnglish:/^[a-zA-Z0-9\xc4\xd6\xdc\xe4\xf6\xfc\xdf\xe9\xe8\xe7\xe0\xf9\xea\xe2\xee\xf4\xfb\u0430\xed\xec\xcd\xcc\xef\xc1\xc0\xe1\xe0\xc9\xc8\xd2\xd3\xf2\xf3\u0150\u0151\xd9\xda\u0170\xfa\u0171\xf1\xd1\xe6\xc6\u0153\u0152\xc3\xc2\xe3\xd4\xf5\u011b\u0161\u010d\u0159\u017e\xfd\xe1\xed\xe9\xf3\xfa\u016f\u0165\u010f\u0148\u011a\u0160\u010c\u0158\u017d\xc1\xcd\xc9\xd3\xda\u0164\u017c\u017a\u015b\xf3\u0144\u0142\u0119\u0107\u0105\u017b\u0179\u015a\xd3\u0143\u0141\u0118\u0106\u0104-\u044f\u0410-\u042f\u0401\u0451\u0600-\u06ff]/,highSurrogateRex:/[\uD800-\uDBFF]/,lowSurrogateRex:/[\uDC00-\uDFFF]/,label_wrapinspection:!0,__CHINESE_REG:/^[\u4E00-\u9FFF\u3400-\u4DFF]+$/,__JAPANESE_REG:/[\u3000-\u303F]|[\u3040-\u309F]|[\u30A0-\u30FF]|[\uFF00-\uFFEF]|[\u4E00-\u9FAF]|[\u2605-\u2606]|[\u2190-\u2195]|\u203B/g,__KOREAN_REG:/^[\u1100-\u11FF]|[\u3130-\u318F]|[\uA960-\uA97F]|[\uAC00-\uD7AF]|[\uD7B0-\uD7FF]+$/,isUnicodeCJK:function(t){return this.__CHINESE_REG.test(t)||this.__JAPANESE_REG.test(t)||this.__KOREAN_REG.test(t)},isUnicodeSpace:function(t){return(t=t.charCodeAt(0))>=9&&t<=13||32===t||133===t||160===t||5760===t||t>=8192&&t<=8202||8232===t||8233===t||8239===t||8287===t||12288===t},safeMeasureText:function(t,e,i){var n=(i||t.font)+"\ud83c\udfae"+e,r=a.get(n);if(null!==r)return r;var s=t.measureText(e),o=s&&s.width||0;return a.put(n,o),o},_safeSubstring:function(t,e,i){var n=e,r=i,a=t[e];if(this.lowSurrogateRex.test(a)&&n--,void 0!==i)if(i-1!==e){var s=t[i-1];this.highSurrogateRex.test(s)&&r--}else this.highSurrogateRex.test(a)&&r++;return t.substring(n,r)},fragmentText:function(t,e,i,n){var r=[];if(0===t.length||i<0)return r.push(""),r;for(var a=t;e>i&&a.length>1;){for(var s=a.length*(i/e)|0,o=this._safeSubstring(a,s),c=e-n(o),l=o,h=0,u=0;c>i&&u++<10;)s*=i/c,s|=0,c=e-n(o=this._safeSubstring(a,s));for(u=0;c<=i&&u++<10;){if(o){var f=this.label_wordRex.exec(o);h=f?f[0].length:1,l=o}s+=h,c=e-n(o=this._safeSubstring(a,s))}0==(s-=h)?(s=1,l=this._safeSubstring(a,1)):1===s&&this.highSurrogateRex.test(a[0])&&(s=2,l=this._safeSubstring(a,2));var _,d=this._safeSubstring(a,0,s);this.label_wrapinspection&&this.label_symbolRex.test(l||o)&&(0==(s-=(_=this.label_lastWordRex.exec(d))?_[0].length:0)&&(s=1),l=this._safeSubstring(a,s),d=this._safeSubstring(a,0,s)),this.label_firstEnglish.test(l)&&(_=this.label_lastEnglish.exec(d))&&d!==_[0]&&(s-=_[0].length,l=this._safeSubstring(a,s),d=this._safeSubstring(a,0,s)),0===r.length?r.push(d):(d=d.trimLeft()).length>0&&r.push(d),e=n(a=l||o)}return 0===r.length?r.push(a):(a=a.trimLeft()).length>0&&r.push(a),r}};cc.textUtils=e.exports=s}),{"../platform/js":189}],250:[(function(t,e){"use strict";var i=t("../assets/CCTexture2D"),n={loadImage:function(t,e,i){cc.assertID(t,3103);var n=cc.assetManager.assets.get(t);if(n)return n.loaded?(e&&e.call(i,null,n),n):(n.once("load",(function(){e&&e.call(i,null,n)}),i),n);cc.assetManager.loadRemote(t,(function(t,n){e&&e.call(i,t,n)}))},cacheImage:function(t,e){if(t&&e){var n=new i;return n.initWithElement(e),cc.assetManager.assets.add(t,n),n}},postLoadTexture:function(t,e){t.loaded?e&&e():t.nativeUrl?cc.assetManager.postLoadNative(t,e):e&&e()}};e.exports=n}),{"../assets/CCTexture2D":77}],251:[(function(t,e){"use strict";var i=t("./node-unit"),n=t("./node-mem-pool");e.exports={NodeMemPool:new n(i)}}),{"./node-mem-pool":253,"./node-unit":254}],252:[(function(t,e){"use strict";var i=function(t){this._unitClass=t,this._pool=[],this._findOrder=[]},n=i.prototype;n._initNative=function(){this._nativeMemPool=new renderer.MemPool},n._buildUnit=function(t){return new this._unitClass(t,this)},n._destroyUnit=function(t){this._pool[t]=null;for(var e=0,i=this._findOrder.length;e1&&e.isAllFree()&&this._destroyUnit(t.unitID),e},e.exports=i}),{}],253:[(function(t,e){"use strict";var i,n=t("./mem-pool"),r=function(t){n.call(this,t)};(i=function(){}).prototype=n.prototype;var a=r.prototype=new i;a._initNative=function(){this._nativeMemPool=new renderer.NodeMemPool},a._destroyUnit=function(t){n.prototype._destroyUnit.call(this,t)},e.exports=r}),{"./mem-pool":252}],254:[(function(t,e){"use strict";var i,n=t("../../value-types/utils"),r=(Uint32Array,10*n.FLOAT_BYTES),a=16*n.FLOAT_BYTES,s=16*n.FLOAT_BYTES,o=(Uint32Array,Uint32Array,Int32Array,Uint8Array,Uint8Array,Uint32Array,n.FLOAT_BYTES,t("./unit-base")),c=function(t,e){o.call(this,t,e);var i=this._contentNum;this.trsList=new n.FLOAT_ARRAY_TYPE(10*i),this.localMatList=new n.FLOAT_ARRAY_TYPE(16*i),this.worldMatList=new n.FLOAT_ARRAY_TYPE(16*i);for(var c=0;c",e=this._signData[2*e+0];for(var n=0,r="",a=this._contentNum,s=0;s");var o=t+n;console.log("unitID:",this.unitID,"spaceNum:",t,"calc using num:",n,"store using num:",this._data[1],"calc total num:",o,"actually total num:",this._contentNum),console.log("free info:",i),console.log("using info:",r),n!=this._data[1]&&cc.error("using num error","calc using num:",n,"store using num:",this._data[1]),t+n!=this._contentNum&&cc.error("total num error","calc total num:",o,"actually total num:",this._contentNum)},e.exports=i}),{}],256:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=s(t("./value-type")),r=s(t("../platform/CCClass")),a=s(t("../utils/misc"));function s(t){return t&&t.__esModule?t:{default:t}}function o(t,e){for(var i=0;i>>0)+(n<<16)+(i<<8)+(0|e),a}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,l(e,i),n.copy=function(t,e){return t.r=e.r,t.g=e.g,t.b=e.b,t.a=e.a,t},n.clone=function(t){return new n(t.r,t.g,t.b,t.a)},n.set=function(t,e,i,n,r){return void 0===e&&(e=255),void 0===i&&(i=255),void 0===n&&(n=255),void 0===r&&(r=255),t.r=e,t.g=i,t.b=n,t.a=r,t},n.fromHex=function(t,e){var i=e>>24&255,n=e>>16&255,r=e>>8&255,a=255&e;return t.r=i,t.g=n,t.b=r,t.a=a,t},n.fromHEX=function(t,e){return e=0===e.indexOf("#")?e.substring(1):e,t.r=parseInt(e.substr(0,2),16)||0,t.g=parseInt(e.substr(2,2),16)||0,t.b=parseInt(e.substr(4,2),16)||0,t.a=parseInt(e.substr(6,2),16)||255,t._val=(t.a<<24>>>0)+(t.b<<16)+(t.g<<8)+t.r,t},n.add=function(t,e,i){return t.r=e.r+i.r,t.g=e.g+i.g,t.b=e.b+i.b,t.a=e.a+i.a,t},n.subtract=function(t,e,i){return t.r=e.r-i.r,t.g=e.g-i.g,t.b=e.b-i.b,t.a=e.a-i.a,t},n.multiply=function(t,e,i){return t.r=e.r*i.r,t.g=e.g*i.g,t.b=e.b*i.b,t.a=e.a*i.a,t},n.divide=function(t,e,i){return t.r=e.r/i.r,t.g=e.g/i.g,t.b=e.b/i.b,t.a=e.a/i.a,t},n.scale=function(t,e,i){return t.r=e.r*i,t.g=e.g*i,t.b=e.b*i,t.a=e.a*i,t},n.lerp=function(t,e,i,n){var r=e.r,a=e.g,s=e.b,o=e.a;return t.r=r+n*(i.r-r),t.g=a+n*(i.g-a),t.b=s+n*(i.b-s),t.a=o+n*(i.a-o),t},n.toArray=function(t,e,i){void 0===i&&(i=0);var r=e instanceof n||e.a>1?1/255:1;return t[i+0]=e.r*r,t[i+1]=e.g*r,t[i+2]=e.b*r,t[i+3]=e.a*r,t},n.fromArray=function(t,e,i){return void 0===i&&(i=0),e.r=255*t[i+0],e.g=255*t[i+1],e.b=255*t[i+2],e.a=255*t[i+3],e},n.premultiplyAlpha=function(t,e){var i=e.a/255;return t.r=e.r*i,t.g=e.g*i,t.b=e.b*i,t._fastSetA(e.a),t};var r,s,c,h=n.prototype;return h.clone=function(){var t=new n;return t._val=this._val,t},h.equals=function(t){return t&&this._val===t._val},h.lerp=function(t,e,i){i=i||new n;var r=this.r,a=this.g,s=this.b,o=this.a;return i.r=r+(t.r-r)*e,i.g=a+(t.g-a)*e,i.b=s+(t.b-s)*e,i.a=o+(t.a-o)*e,i},h.toString=function(){return"rgba("+this.r.toFixed()+", "+this.g.toFixed()+", "+this.b.toFixed()+", "+this.a.toFixed()+")"},h.getR=function(){return 255&this._val},h.setR=function(t){return t=~~a.default.clampf(t,0,255),this._val=(4294967040&this._val|t)>>>0,this},h.getG=function(){return(65280&this._val)>>8},h.setG=function(t){return t=~~a.default.clampf(t,0,255),this._val=(4294902015&this._val|t<<8)>>>0,this},h.getB=function(){return(16711680&this._val)>>16},h.setB=function(t){return t=~~a.default.clampf(t,0,255),this._val=(4278255615&this._val|t<<16)>>>0,this},h.getA=function(){return(4278190080&this._val)>>>24},h.setA=function(t){return t=~~a.default.clampf(t,0,255),this._val=(16777215&this._val|t<<24)>>>0,this},h.toCSS=function(t){return t&&"rgba"!==t?"rgb"===t?"rgb("+this.r+","+this.g+","+this.b+")":"#"+this.toHEX(t):"rgba("+this.r+","+this.g+","+this.b+","+(this.a/255).toFixed(2)+")"},h.fromHEX=function(t){t=0===t.indexOf("#")?t.substring(1):t;var e=parseInt(t.substr(0,2),16)||0,i=parseInt(t.substr(2,2),16)||0,n=parseInt(t.substr(4,2),16)||0,r=parseInt(t.substr(6,2),16)||255;return this._val=(r<<24>>>0)+(n<<16)+(i<<8)+e,this},h.toHEX=function(t){var e=[(this.r<16?"0":"")+this.r.toString(16),(this.g<16?"0":"")+this.g.toString(16),(this.b<16?"0":"")+this.b.toString(16)];return"#rgb"===t?(e[0]=e[0][0],e[1]=e[1][0],e[2]=e[2][0]):"#rrggbbaa"===t&&e.push((this.a<16?"0":"")+this.a.toString(16)),e.join("")},h.toRGBValue=function(){return 16777215&this._val},h.fromHSV=function(t,e,i){var n,r,a;if(0===e)n=r=a=i;else if(0===i)n=r=a=0;else{1===t&&(t=0),t*=6;var s=Math.floor(t),o=t-s,c=i*(1-e),l=i*(1-e*o),h=i*(1-e*(1-o));switch(s){case 0:n=i,r=h,a=c;break;case 1:n=l,r=i,a=c;break;case 2:n=c,r=i,a=h;break;case 3:n=c,r=l,a=i;break;case 4:n=h,r=c,a=i;break;case 5:n=i,r=c,a=l}}return n*=255,r*=255,a*=255,this._val=(this.a<<24>>>0)+(a<<16)+(r<<8)+(0|n),this},h.toHSV=function(){var t=this.r/255,e=this.g/255,i=this.b/255,n={h:0,s:0,v:0},r=Math.max(t,e,i),a=Math.min(t,e,i),s=0;return n.v=r,n.s=r?(r-a)/r:0,n.s?(s=r-a,n.h=t===r?(e-i)/s:e===r?2+(i-t)/s:4+(t-e)/s,n.h/=6,n.h<0&&(n.h+=1)):n.h=0,n},h.set=function(t){return t._val?this._val=t._val:(this.r=t.r,this.g=t.g,this.b=t.b,this.a=t.a),this},h._fastSetA=function(t){this._val=(16777215&this._val|t<<24)>>>0},h.multiply=function(t){var e=(255&this._val)*t.r>>8,i=(65280&this._val)*t.g>>8,n=(16711680&this._val)*t.b>>8,r=((4278190080&this._val)>>>8)*t.a;return this._val=4278190080&r|16711680&n|65280&i|255&e,this},r=n,c=[{key:"WHITE",get:function(){return new n(255,255,255,255)}},{key:"BLACK",get:function(){return new n(0,0,0,255)}},{key:"TRANSPARENT",get:function(){return new n(0,0,0,0)}},{key:"GRAY",get:function(){return new n(127.5,127.5,127.5)}},{key:"RED",get:function(){return new n(255,0,0)}},{key:"GREEN",get:function(){return new n(0,255,0)}},{key:"BLUE",get:function(){return new n(0,0,255)}},{key:"YELLOW",get:function(){return new n(255,235,4)}},{key:"ORANGE",get:function(){return new n(255,127,0)}},{key:"CYAN",get:function(){return new n(0,255,255)}},{key:"MAGENTA",get:function(){return new n(255,0,255)}}],(s=[{key:"r",get:function(){return this.getR()},set:function(t){this.setR(t)}},{key:"g",get:function(){return this.getG()},set:function(t){this.setG(t)}},{key:"b",get:function(){return this.getB()},set:function(t){this.setB(t)}},{key:"a",get:function(){return this.getA()},set:function(t){this.setA(t)}}])&&o(r.prototype,s),c&&o(r,c),Object.defineProperty(r,"prototype",{writable:!1}),n})(n.default);i.default=h,h.div=h.divide,h.sub=h.subtract,h.mul=h.multiply,h.WHITE_R=h.WHITE,h.BLACK_R=h.BLACK,h.TRANSPARENT_R=h.TRANSPARENT,h.GRAY_R=h.GRAY,h.RED_R=h.RED,h.GREEN_R=h.GREEN,h.BLUE_R=h.BLUE,h.YELLOW_R=h.YELLOW,h.ORANGE_R=h.ORANGE,h.CYAN_R=h.CYAN,h.MAGENTA_R=h.MAGENTA,r.default.fastDefine("cc.Color",h,{r:0,g:0,b:0,a:255}),cc.Color=h,cc.color=function(t,e,i,n){return"string"==typeof t?(new h).fromHEX(t):"object"==typeof t?new h(t.r,t.g,t.b,t.a):new h(t,e,i,n)},e.exports=i.default}),{"../platform/CCClass":168,"../utils/misc":242,"./value-type":265}],257:[(function(t,e,i){"use strict";i.__esModule=!0;var n={Vec2:!0,Vec3:!0,Vec4:!0,Mat4:!0,Mat3:!0,Rect:!0,Size:!0,Color:!0,Quat:!0,Trs:!0};i.Vec4=i.Vec3=i.Vec2=i.Trs=i.Size=i.Rect=i.Quat=i.Mat4=i.Mat3=i.Color=void 0;var r=p(t("./vec2"));i.Vec2=r.default;var a=p(t("./vec3"));i.Vec3=a.default;var s=p(t("./vec4"));i.Vec4=s.default;var o=p(t("./mat4"));i.Mat4=o.default;var c=p(t("./mat3"));i.Mat3=c.default;var l=p(t("./rect"));i.Rect=l.default;var h=p(t("./size"));i.Size=h.default;var u=p(t("./color"));i.Color=u.default;var f=p(t("./quat"));i.Quat=f.default;var _=p(t("./trs"));i.Trs=_.default;var d=t("./utils");function p(t){return t&&t.__esModule?t:{default:t}}Object.keys(d).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(n,t)||t in i&&i[t]===d[t]||(i[t]=d[t]))})),cc.math=e.exports}),{"./color":256,"./mat3":258,"./mat4":259,"./quat":260,"./rect":261,"./size":262,"./trs":263,"./utils":264,"./vec2":266,"./vec3":267,"./vec4":268}],258:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=t("../value-types/utils"),a=(n=t("./vec3"))&&n.__esModule?n:{default:n},s=(function(){function t(t,e,i,n,a,s,o,c,l){if(void 0===t&&(t=1),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===a&&(a=1),void 0===s&&(s=0),void 0===o&&(o=0),void 0===c&&(c=0),void 0===l&&(l=1),this.m=void 0,t instanceof r.FLOAT_ARRAY_TYPE)this.m=t;else{this.m=new r.FLOAT_ARRAY_TYPE(9);var h=this.m;h[0]=t,h[1]=e,h[2]=i,h[3]=n,h[4]=a,h[5]=s,h[6]=o,h[7]=c,h[8]=l}}return t.create=function(e,i,n,r,a,s,o,c,l){return void 0===e&&(e=1),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=0),void 0===a&&(a=1),void 0===s&&(s=0),void 0===o&&(o=0),void 0===c&&(c=0),void 0===l&&(l=1),new t(e,i,n,r,a,s,o,c,l)},t.clone=function(e){var i=e.m;return new t(i[0],i[1],i[2],i[3],i[4],i[5],i[6],i[7],i[8])},t.copy=function(t,e){return t.m.set(e.m),t},t.set=function(t,e,i,n,r,a,s,o,c,l){var h=t.m;return h[0]=e,h[1]=i,h[2]=n,h[3]=r,h[4]=a,h[5]=s,h[6]=o,h[7]=c,h[8]=l,t},t.identity=function(t){var e=t.m;return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,t},t.transpose=function(t,e){var i=e.m,n=t.m;if(t===e){var r=i[1],a=i[2],s=i[5];n[1]=i[3],n[2]=i[6],n[3]=r,n[5]=i[7],n[6]=a,n[7]=s}else n[0]=i[0],n[1]=i[3],n[2]=i[6],n[3]=i[1],n[4]=i[4],n[5]=i[7],n[6]=i[2],n[7]=i[5],n[8]=i[8];return t},t.invert=function(t,e){var i=e.m,n=t.m,r=i[0],a=i[1],s=i[2],o=i[3],c=i[4],l=i[5],h=i[6],u=i[7],f=i[8],_=f*c-l*u,d=-f*o+l*h,p=u*o-c*h,m=r*_+a*d+s*p;return m?(m=1/m,n[0]=_*m,n[1]=(-f*a+s*u)*m,n[2]=(l*a-s*c)*m,n[3]=d*m,n[4]=(f*r-s*h)*m,n[5]=(-l*r+s*o)*m,n[6]=p*m,n[7]=(-u*r+a*h)*m,n[8]=(c*r-a*o)*m,t):t},t.adjoint=function(t,e){var i=e.m,n=t.m,r=i[0],a=i[1],s=i[2],o=i[3],c=i[4],l=i[5],h=i[6],u=i[7],f=i[8];return n[0]=c*f-l*u,n[1]=s*u-a*f,n[2]=a*l-s*c,n[3]=l*h-o*f,n[4]=r*f-s*h,n[5]=s*o-r*l,n[6]=o*u-c*h,n[7]=a*h-r*u,n[8]=r*c-a*o,t},t.determinant=function(t){var e=t.m,i=e[0],n=e[1],r=e[2],a=e[3],s=e[4],o=e[5],c=e[6],l=e[7],h=e[8];return i*(h*s-o*l)+n*(-h*a+o*c)+r*(l*a-s*c)},t.multiply=function(t,e,i){var n=e.m,r=i.m,a=t.m,s=n[0],o=n[1],c=n[2],l=n[3],h=n[4],u=n[5],f=n[6],_=n[7],d=n[8],p=r[0],m=r[1],v=r[2],g=r[3],y=r[4],T=r[5],A=r[6],b=r[7],E=r[8];return a[0]=p*s+m*l+v*f,a[1]=p*o+m*h+v*_,a[2]=p*c+m*u+v*d,a[3]=g*s+y*l+T*f,a[4]=g*o+y*h+T*_,a[5]=g*c+y*u+T*d,a[6]=A*s+b*l+E*f,a[7]=A*o+b*h+E*_,a[8]=A*c+b*u+E*d,t},t.multiplyMat4=function(t,e,i){var n=e.m,r=i.m,a=t.m,s=n[0],o=n[1],c=n[2],l=n[3],h=n[4],u=n[5],f=n[6],_=n[7],d=n[8],p=r[0],m=r[1],v=r[2],g=r[4],y=r[5],T=r[6],A=r[8],b=r[9],E=r[10];return a[0]=p*s+m*l+v*f,a[1]=p*o+m*h+v*_,a[2]=p*c+m*u+v*d,a[3]=g*s+y*l+T*f,a[4]=g*o+y*h+T*_,a[5]=g*c+y*u+T*d,a[6]=A*s+b*l+E*f,a[7]=A*o+b*h+E*_,a[8]=A*c+b*u+E*d,t},t.translate=function(t,e,i){var n=e.m,r=t.m,a=n[0],s=n[1],o=n[2],c=n[3],l=n[4],h=n[5],u=n[6],f=n[7],_=n[8],d=i.x,p=i.y;return r[0]=a,r[1]=s,r[2]=o,r[3]=c,r[4]=l,r[5]=h,r[6]=d*a+p*c+u,r[7]=d*s+p*l+f,r[8]=d*o+p*h+_,t},t.rotate=function(t,e,i){var n=e.m,r=t.m,a=n[0],s=n[1],o=n[2],c=n[3],l=n[4],h=n[5],u=n[6],f=n[7],_=n[8],d=Math.sin(i),p=Math.cos(i);return r[0]=p*a+d*c,r[1]=p*s+d*l,r[2]=p*o+d*h,r[3]=p*c-d*a,r[4]=p*l-d*s,r[5]=p*h-d*o,r[6]=u,r[7]=f,r[8]=_,t},t.scale=function(t,e,i){var n=i.x,r=i.y,a=e.m,s=t.m;return s[0]=n*a[0],s[1]=n*a[1],s[2]=n*a[2],s[3]=r*a[3],s[4]=r*a[4],s[5]=r*a[5],s[6]=a[6],s[7]=a[7],s[8]=a[8],t},t.fromMat4=function(t,e){var i=e.m,n=t.m;return n[0]=i[0],n[1]=i[1],n[2]=i[2],n[3]=i[4],n[4]=i[5],n[5]=i[6],n[6]=i[8],n[7]=i[9],n[8]=i[10],t},t.fromTranslation=function(t,e){var i=t.m;return i[0]=1,i[1]=0,i[2]=0,i[3]=0,i[4]=1,i[5]=0,i[6]=e.x,i[7]=e.y,i[8]=1,t},t.fromRotation=function(t,e){var i=Math.sin(e),n=Math.cos(e),r=t.m;return r[0]=n,r[1]=i,r[2]=0,r[3]=-i,r[4]=n,r[5]=0,r[6]=0,r[7]=0,r[8]=1,t},t.fromScaling=function(t,e){var i=t.m;return i[0]=e.x,i[1]=0,i[2]=0,i[3]=0,i[4]=e.y,i[5]=0,i[6]=0,i[7]=0,i[8]=1,t},t.fromQuat=function(t,e){var i=t.m,n=e.x,r=e.y,a=e.z,s=e.w,o=n+n,c=r+r,l=a+a,h=n*o,u=r*o,f=r*c,_=a*o,d=a*c,p=a*l,m=s*o,v=s*c,g=s*l;return i[0]=1-f-p,i[3]=u-g,i[6]=_+v,i[1]=u+g,i[4]=1-h-p,i[7]=d-m,i[2]=_-v,i[5]=d+m,i[8]=1-h-f,t},t.fromViewUp=function(e,i,n){var s,o,c;return(s=new a.default(0,1,0),o=new a.default,c=new a.default,function(e,i,n){return a.default.lengthSqr(i)0?(r=2*Math.sqrt(n+1),t.w=.25*r,t.x=(i[6]-i[9])/r,t.y=(i[8]-i[2])/r,t.z=(i[1]-i[4])/r):i[0]>i[5]&&i[0]>i[10]?(r=2*Math.sqrt(1+i[0]-i[5]-i[10]),t.w=(i[6]-i[9])/r,t.x=.25*r,t.y=(i[1]+i[4])/r,t.z=(i[8]+i[2])/r):i[5]>i[10]?(r=2*Math.sqrt(1+i[5]-i[0]-i[10]),t.w=(i[8]-i[2])/r,t.x=(i[1]+i[4])/r,t.y=.25*r,t.z=(i[6]+i[9])/r):(r=2*Math.sqrt(1+i[10]-i[0]-i[5]),t.w=(i[1]-i[4])/r,t.x=(i[8]+i[2])/r,t.y=(i[6]+i[9])/r,t.z=.25*r),t},r.toRTS=function(t,e,i,n){var r=t.m,o=M.m;n.x=a.default.set(D,r[0],r[1],r[2]).mag(),o[0]=r[0]/n.x,o[1]=r[1]/n.x,o[2]=r[2]/n.x,n.y=a.default.set(D,r[4],r[5],r[6]).mag(),o[3]=r[4]/n.y,o[4]=r[5]/n.y,o[5]=r[6]/n.y,n.z=a.default.set(D,r[8],r[9],r[10]).mag(),o[6]=r[8]/n.z,o[7]=r[9]/n.z,o[8]=r[10]/n.z,c.default.determinant(M)<0&&(n.x*=-1,o[0]*=-1,o[1]*=-1,o[2]*=-1),s.default.fromMat3(e,M),a.default.set(i,r[12],r[13],r[14])},r.fromRTS=function(t,e,i,n){var r=e.x,a=e.y,s=e.z,o=e.w,c=r+r,l=a+a,h=s+s,u=r*c,f=r*l,_=r*h,d=a*l,p=a*h,m=s*h,v=o*c,g=o*l,y=o*h,T=n.x,A=n.y,b=n.z,E=t.m;return E[0]=(1-(d+m))*T,E[1]=(f+y)*T,E[2]=(_-g)*T,E[3]=0,E[4]=(f-y)*A,E[5]=(1-(u+m))*A,E[6]=(p+v)*A,E[7]=0,E[8]=(_+g)*b,E[9]=(p-v)*b,E[10]=(1-(u+d))*b,E[11]=0,E[12]=i.x,E[13]=i.y,E[14]=i.z,E[15]=1,t},r.fromRTSOrigin=function(t,e,i,n,r){var a=e.x,s=e.y,o=e.z,c=e.w,l=a+a,h=s+s,u=o+o,f=a*l,_=a*h,d=a*u,p=s*h,m=s*u,v=o*u,g=c*l,y=c*h,T=c*u,A=n.x,b=n.y,E=n.z,C=r.x,x=r.y,S=r.z,w=t.m;return w[0]=(1-(p+v))*A,w[1]=(_+T)*A,w[2]=(d-y)*A,w[3]=0,w[4]=(_-T)*b,w[5]=(1-(f+v))*b,w[6]=(m+g)*b,w[7]=0,w[8]=(d+y)*E,w[9]=(m-g)*E,w[10]=(1-(f+p))*E,w[11]=0,w[12]=i.x+C-(w[0]*C+w[4]*x+w[8]*S),w[13]=i.y+x-(w[1]*C+w[5]*x+w[9]*S),w[14]=i.z+S-(w[2]*C+w[6]*x+w[10]*S),w[15]=1,t},r.fromQuat=function(t,e){var i=e.x,n=e.y,r=e.z,a=e.w,s=i+i,o=n+n,c=r+r,l=i*s,h=n*s,u=n*o,f=r*s,_=r*o,d=r*c,p=a*s,m=a*o,v=a*c,g=t.m;return g[0]=1-u-d,g[1]=h+v,g[2]=f-m,g[3]=0,g[4]=h-v,g[5]=1-l-d,g[6]=_+p,g[7]=0,g[8]=f+m,g[9]=_-p,g[10]=1-l-u,g[11]=0,g[12]=0,g[13]=0,g[14]=0,g[15]=1,t},r.frustum=function(t,e,i,n,r,a,s){var o=1/(i-e),c=1/(r-n),l=1/(a-s),h=t.m;return h[0]=2*a*o,h[1]=0,h[2]=0,h[3]=0,h[4]=0,h[5]=2*a*c,h[6]=0,h[7]=0,h[8]=(i+e)*o,h[9]=(r+n)*c,h[10]=(s+a)*l,h[11]=-1,h[12]=0,h[13]=0,h[14]=s*a*2*l,h[15]=0,t},r.perspective=function(t,e,i,n,r){var a=1/Math.tan(e/2),s=1/(n-r),o=t.m;return o[0]=a/i,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=a,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=(r+n)*s,o[11]=-1,o[12]=0,o[13]=0,o[14]=2*r*n*s,o[15]=0,t},r.ortho=function(t,e,i,n,r,a,s){var o=1/(e-i),c=1/(n-r),l=1/(a-s),h=t.m;return h[0]=-2*o,h[1]=0,h[2]=0,h[3]=0,h[4]=0,h[5]=-2*c,h[6]=0,h[7]=0,h[8]=0,h[9]=0,h[10]=2*l,h[11]=0,h[12]=(e+i)*o,h[13]=(r+n)*c,h[14]=(s+a)*l,h[15]=1,t},r.lookAt=function(t,e,i,n){var r=e.x,a=e.y,s=e.z,o=n.x,c=n.y,l=n.z,h=r-i.x,u=a-i.y,f=s-i.z,_=1/Math.sqrt(h*h+u*u+f*f),d=c*(f*=_)-l*(u*=_),p=l*(h*=_)-o*f,m=o*u-c*h,v=u*(m*=_=1/Math.sqrt(d*d+p*p+m*m))-f*(p*=_),g=f*(d*=_)-h*m,y=h*p-u*d,T=t.m;return T[0]=d,T[1]=v,T[2]=h,T[3]=0,T[4]=p,T[5]=g,T[6]=u,T[7]=0,T[8]=m,T[9]=y,T[10]=f,T[11]=0,T[12]=-(d*r+p*a+m*s),T[13]=-(v*r+g*a+y*s),T[14]=-(h*r+u*a+f*s),T[15]=1,t},r.inverseTranspose=function(t,e){var i=e.m;u=i[0],f=i[1],_=i[2],d=i[3],p=i[4],m=i[5],v=i[6],g=i[7],y=i[8],T=i[9],A=i[10],b=i[11],E=i[12],C=i[13],x=i[14],S=i[15];var n=u*m-f*p,r=u*v-_*p,a=u*g-d*p,s=f*v-_*m,o=f*g-d*m,c=_*g-d*v,l=y*C-T*E,h=y*x-A*E,w=y*S-b*E,D=T*x-A*C,M=T*S-b*C,R=A*S-b*x,I=n*R-r*M+a*D+s*w-o*h+c*l;return I?(I=1/I,(i=t.m)[0]=(m*R-v*M+g*D)*I,i[1]=(v*w-p*R-g*h)*I,i[2]=(p*M-m*w+g*l)*I,i[3]=0,i[4]=(_*M-f*R-d*D)*I,i[5]=(u*R-_*w+d*h)*I,i[6]=(f*w-u*M-d*l)*I,i[7]=0,i[8]=(C*c-x*o+S*s)*I,i[9]=(x*a-E*c-S*r)*I,i[10]=(E*o-C*a+S*n)*I,i[11]=0,i[12]=0,i[13]=0,i[14]=0,i[15]=1,t):null},r.add=function(t,e,i){var n=t.m,r=e.m,a=i.m;return n[0]=r[0]+a[0],n[1]=r[1]+a[1],n[2]=r[2]+a[2],n[3]=r[3]+a[3],n[4]=r[4]+a[4],n[5]=r[5]+a[5],n[6]=r[6]+a[6],n[7]=r[7]+a[7],n[8]=r[8]+a[8],n[9]=r[9]+a[9],n[10]=r[10]+a[10],n[11]=r[11]+a[11],n[12]=r[12]+a[12],n[13]=r[13]+a[13],n[14]=r[14]+a[14],n[15]=r[15]+a[15],t},r.subtract=function(t,e,i){var n=t.m,r=e.m,a=i.m;return n[0]=r[0]-a[0],n[1]=r[1]-a[1],n[2]=r[2]-a[2],n[3]=r[3]-a[3],n[4]=r[4]-a[4],n[5]=r[5]-a[5],n[6]=r[6]-a[6],n[7]=r[7]-a[7],n[8]=r[8]-a[8],n[9]=r[9]-a[9],n[10]=r[10]-a[10],n[11]=r[11]-a[11],n[12]=r[12]-a[12],n[13]=r[13]-a[13],n[14]=r[14]-a[14],n[15]=r[15]-a[15],t},r.multiplyScalar=function(t,e,i){var n=t.m,r=e.m;return n[0]=r[0]*i,n[1]=r[1]*i,n[2]=r[2]*i,n[3]=r[3]*i,n[4]=r[4]*i,n[5]=r[5]*i,n[6]=r[6]*i,n[7]=r[7]*i,n[8]=r[8]*i,n[9]=r[9]*i,n[10]=r[10]*i,n[11]=r[11]*i,n[12]=r[12]*i,n[13]=r[13]*i,n[14]=r[14]*i,n[15]=r[15]*i,t},r.multiplyScalarAndAdd=function(t,e,i,n){var r=t.m,a=e.m,s=i.m;return r[0]=a[0]+s[0]*n,r[1]=a[1]+s[1]*n,r[2]=a[2]+s[2]*n,r[3]=a[3]+s[3]*n,r[4]=a[4]+s[4]*n,r[5]=a[5]+s[5]*n,r[6]=a[6]+s[6]*n,r[7]=a[7]+s[7]*n,r[8]=a[8]+s[8]*n,r[9]=a[9]+s[9]*n,r[10]=a[10]+s[10]*n,r[11]=a[11]+s[11]*n,r[12]=a[12]+s[12]*n,r[13]=a[13]+s[13]*n,r[14]=a[14]+s[14]*n,r[15]=a[15]+s[15]*n,t},r.strictEquals=function(t,e){var i=t.m,n=e.m;return i[0]===n[0]&&i[1]===n[1]&&i[2]===n[2]&&i[3]===n[3]&&i[4]===n[4]&&i[5]===n[5]&&i[6]===n[6]&&i[7]===n[7]&&i[8]===n[8]&&i[9]===n[9]&&i[10]===n[10]&&i[11]===n[11]&&i[12]===n[12]&&i[13]===n[13]&&i[14]===n[14]&&i[15]===n[15]},r.equals=function(t,e,i){void 0===i&&(i=o.EPSILON);var n=t.m,r=e.m;return Math.abs(n[0]-r[0])<=i*Math.max(1,Math.abs(n[0]),Math.abs(r[0]))&&Math.abs(n[1]-r[1])<=i*Math.max(1,Math.abs(n[1]),Math.abs(r[1]))&&Math.abs(n[2]-r[2])<=i*Math.max(1,Math.abs(n[2]),Math.abs(r[2]))&&Math.abs(n[3]-r[3])<=i*Math.max(1,Math.abs(n[3]),Math.abs(r[3]))&&Math.abs(n[4]-r[4])<=i*Math.max(1,Math.abs(n[4]),Math.abs(r[4]))&&Math.abs(n[5]-r[5])<=i*Math.max(1,Math.abs(n[5]),Math.abs(r[5]))&&Math.abs(n[6]-r[6])<=i*Math.max(1,Math.abs(n[6]),Math.abs(r[6]))&&Math.abs(n[7]-r[7])<=i*Math.max(1,Math.abs(n[7]),Math.abs(r[7]))&&Math.abs(n[8]-r[8])<=i*Math.max(1,Math.abs(n[8]),Math.abs(r[8]))&&Math.abs(n[9]-r[9])<=i*Math.max(1,Math.abs(n[9]),Math.abs(r[9]))&&Math.abs(n[10]-r[10])<=i*Math.max(1,Math.abs(n[10]),Math.abs(r[10]))&&Math.abs(n[11]-r[11])<=i*Math.max(1,Math.abs(n[11]),Math.abs(r[11]))&&Math.abs(n[12]-r[12])<=i*Math.max(1,Math.abs(n[12]),Math.abs(r[12]))&&Math.abs(n[13]-r[13])<=i*Math.max(1,Math.abs(n[13]),Math.abs(r[13]))&&Math.abs(n[14]-r[14])<=i*Math.max(1,Math.abs(n[14]),Math.abs(r[14]))&&Math.abs(n[15]-r[15])<=i*Math.max(1,Math.abs(n[15]),Math.abs(r[15]))},r.adjoint=function(t,e){var i=e.m,n=t.m,r=i[0],a=i[1],s=i[2],o=i[3],c=i[4],l=i[5],h=i[6],u=i[7],f=i[8],_=i[9],d=i[10],p=i[11],m=i[12],v=i[13],g=i[14],y=i[15];return n[0]=l*(d*y-p*g)-_*(h*y-u*g)+v*(h*p-u*d),n[1]=-(a*(d*y-p*g)-_*(s*y-o*g)+v*(s*p-o*d)),n[2]=a*(h*y-u*g)-l*(s*y-o*g)+v*(s*u-o*h),n[3]=-(a*(h*p-u*d)-l*(s*p-o*d)+_*(s*u-o*h)),n[4]=-(c*(d*y-p*g)-f*(h*y-u*g)+m*(h*p-u*d)),n[5]=r*(d*y-p*g)-f*(s*y-o*g)+m*(s*p-o*d),n[6]=-(r*(h*y-u*g)-c*(s*y-o*g)+m*(s*u-o*h)),n[7]=r*(h*p-u*d)-c*(s*p-o*d)+f*(s*u-o*h),n[8]=c*(_*y-p*v)-f*(l*y-u*v)+m*(l*p-u*_),n[9]=-(r*(_*y-p*v)-f*(a*y-o*v)+m*(a*p-o*_)),n[10]=r*(l*y-u*v)-c*(a*y-o*v)+m*(a*u-o*l),n[11]=-(r*(l*p-u*_)-c*(a*p-o*_)+f*(a*u-o*l)),n[12]=-(c*(_*g-d*v)-f*(l*g-h*v)+m*(l*d-h*_)),n[13]=r*(_*g-d*v)-f*(a*g-s*v)+m*(a*d-s*_),n[14]=-(r*(l*g-h*v)-c*(a*g-s*v)+m*(a*h-s*l)),n[15]=r*(l*d-h*_)-c*(a*d-s*_)+f*(a*h-s*l),t},r.toArray=function(t,e,i){void 0===i&&(i=0);for(var n=e.m,r=0;r<16;r++)t[i+r]=n[r];return t},r.fromArray=function(t,e,i){void 0===i&&(i=0);for(var n=t.m,r=0;r<16;r++)n[r]=e[i+r];return t},n.clone=function(){var t=this.m;return new r(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])},n.set=function(t){var e=this.m,i=t.m;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],e[9]=i[9],e[10]=i[10],e[11]=i[11],e[12]=i[12],e[13]=i[13],e[14]=i[14],e[15]=i[15],this},n.equals=function(t){return r.strictEquals(this,t)},n.fuzzyEquals=function(t){return r.equals(this,t)},n.toString=function(){var t=this.m;return t?"[\n"+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+",\n"+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+",\n"+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+",\n"+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+"\n]":"[\n1, 0, 0, 0\n0, 1, 0, 0\n0, 0, 1, 0\n0, 0, 0, 1\n]"},n.identity=function(){return r.identity(this)},n.transpose=function(t){return t=t||new r,r.transpose(t,this)},n.invert=function(t){return t=t||new r,r.invert(t,this)},n.adjoint=function(t){return t=t||new r,r.adjoint(t,this)},n.determinant=function(){return r.determinant(this)},n.add=function(t,e){return e=e||new r,r.add(e,this,t)},n.subtract=function(t){return r.subtract(this,this,t)},n.multiply=function(t){return r.multiply(this,this,t)},n.multiplyScalar=function(t){return r.multiplyScalar(this,this,t)},n.translate=function(t,e){return e=e||new r,r.translate(e,this,t)},n.scale=function(t,e){return e=e||new r,r.scale(e,this,t)},n.rotate=function(t,e,i){return i=i||new r,r.rotate(i,this,t,e)},n.getTranslation=function(t){return t=t||new a.default,r.getTranslation(t,this)},n.getScale=function(t){return t=t||new a.default,r.getScaling(t,this)},n.getRotation=function(t){return t=t||new s.default,r.getRotation(t,this)},n.fromRTS=function(t,e,i){return r.fromRTS(this,t,e,i)},n.fromQuat=function(t){return r.fromQuat(this,t)},r})(n.default);i.default=w,w.mul=w.multiply,w.sub=w.subtract,w.IDENTITY=Object.freeze(new w);var D=new a.default,M=new c.default;r.default.fastDefine("cc.Mat4",w,{m00:1,m01:0,m02:0,m03:0,m04:0,m05:1,m06:0,m07:0,m08:0,m09:0,m10:1,m11:0,m12:0,m13:0,m14:0,m15:1});for(var R=function(t){Object.defineProperty(w.prototype,"m"+t,{get:function(){return this.m[t]},set:function(e){this.m[t]=e}})},I=0;I<16;I++)R(I);cc.mat4=function(t,e,i,n,r,a,s,o,c,l,h,u,f,_,d,p){var m=new w(t,e,i,n,r,a,s,o,c,l,h,u,f,_,d,p);return void 0===t&&w.identity(m),m},cc.Mat4=w,e.exports=i.default}),{"../platform/CCClass":168,"./mat3":258,"./quat":260,"./utils":264,"./value-type":265,"./vec3":267}],260:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=c(t("./value-type")),r=c(t("../platform/CCClass")),a=c(t("./vec3")),s=c(t("./mat3")),o=t("./utils");function c(t){return t&&t.__esModule?t:{default:t}}function l(t,e){return(l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}var h=0,u=0,f=0,_=0,d=(function(t){var e,i;i=t,(e=r).prototype=Object.create(i.prototype),e.prototype.constructor=e,l(e,i);var n=r.prototype;function r(e,i,n,r){var a;return void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=1),(a=t.call(this)||this).x=void 0,a.y=void 0,a.z=void 0,a.w=void 0,e&&"object"==typeof e?(a.x=e.x,a.y=e.y,a.z=e.z,a.w=e.w):(a.x=e,a.y=i,a.z=n,a.w=r),a}return n.mul=function(t,e){return r.multiply(e||new r,this,t)},r.clone=function(t){return new r(t.x,t.y,t.z,t.w)},r.copy=function(t,e){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t},r.set=function(t,e,i,n,r){return t.x=e,t.y=i,t.z=n,t.w=r,t},r.identity=function(t){return t.x=0,t.y=0,t.z=0,t.w=1,t},r.rotationTo=function(t,e,i){var n=a.default.dot(e,i);return n<-.999999?(a.default.cross(v,a.default.RIGHT,e),v.mag()<1e-6&&a.default.cross(v,a.default.UP,e),a.default.normalize(v,v),r.fromAxisAngle(t,v,Math.PI),t):n>.999999?(t.x=0,t.y=0,t.z=0,t.w=1,t):(a.default.cross(v,e,i),t.x=v.x,t.y=v.y,t.z=v.z,t.w=1+n,r.normalize(t,t))},r.getAxisAngle=function(t,e){var i=2*Math.acos(e.w),n=Math.sin(i/2);return 0!==n?(t.x=e.x/n,t.y=e.y/n,t.z=e.z/n):(t.x=1,t.y=0,t.z=0),i},r.multiply=function(t,e,i){return h=e.x*i.w+e.w*i.x+e.y*i.z-e.z*i.y,u=e.y*i.w+e.w*i.y+e.z*i.x-e.x*i.z,f=e.z*i.w+e.w*i.z+e.x*i.y-e.y*i.x,_=e.w*i.w-e.x*i.x-e.y*i.y-e.z*i.z,t.x=h,t.y=u,t.z=f,t.w=_,t},r.multiplyScalar=function(t,e,i){return t.x=e.x*i,t.y=e.y*i,t.z=e.z*i,t.w=e.w*i,t},r.scaleAndAdd=function(t,e,i,n){return t.x=e.x+i.x*n,t.y=e.y+i.y*n,t.z=e.z+i.z*n,t.w=e.w+i.w*n,t},r.rotateX=function(t,e,i){i*=.5;var n=Math.sin(i),r=Math.cos(i);return h=e.x*r+e.w*n,u=e.y*r+e.z*n,f=e.z*r-e.y*n,_=e.w*r-e.x*n,t.x=h,t.y=u,t.z=f,t.w=_,t},r.rotateY=function(t,e,i){i*=.5;var n=Math.sin(i),r=Math.cos(i);return h=e.x*r-e.z*n,u=e.y*r+e.w*n,f=e.z*r+e.x*n,_=e.w*r-e.y*n,t.x=h,t.y=u,t.z=f,t.w=_,t},r.rotateZ=function(t,e,i){i*=.5;var n=Math.sin(i),r=Math.cos(i);return h=e.x*r+e.y*n,u=e.y*r-e.x*n,f=e.z*r+e.w*n,_=e.w*r-e.z*n,t.x=h,t.y=u,t.z=f,t.w=_,t},r.rotateAround=function(t,e,i,n){return r.invert(p,e),a.default.transformQuat(v,i,p),r.fromAxisAngle(p,v,n),r.multiply(t,e,p),t},r.rotateAroundLocal=function(t,e,i,n){return r.fromAxisAngle(p,i,n),r.multiply(t,e,p),t},r.calculateW=function(t,e){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=Math.sqrt(Math.abs(1-e.x*e.x-e.y*e.y-e.z*e.z)),t},r.dot=function(t,e){return t.x*e.x+t.y*e.y+t.z*e.z+t.w*e.w},r.lerp=function(t,e,i,n){return t.x=e.x+n*(i.x-e.x),t.y=e.y+n*(i.y-e.y),t.z=e.z+n*(i.z-e.z),t.w=e.w+n*(i.w-e.w),t},r.slerp=function(t,e,i,n){var r=0,a=0,s=e.x*i.x+e.y*i.y+e.z*i.z+e.w*i.w;if(s<0&&(s=-s,i.x=-i.x,i.y=-i.y,i.z=-i.z,i.w=-i.w),1-s>1e-6){var o=Math.acos(s),c=Math.sin(o);r=Math.sin((1-n)*o)/c,a=Math.sin(n*o)/c}else r=1-n,a=n;return t.x=r*e.x+a*i.x,t.y=r*e.y+a*i.y,t.z=r*e.z+a*i.z,t.w=r*e.w+a*i.w,t},r.sqlerp=function(t,e,i,n,a,s){return r.slerp(p,e,a,s),r.slerp(m,i,n,s),r.slerp(t,p,m,2*s*(1-s)),t},r.invert=function(t,e){var i=e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w,n=i?1/i:0;return t.x=-e.x*n,t.y=-e.y*n,t.z=-e.z*n,t.w=e.w*n,t},r.conjugate=function(t,e){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=e.w,t},r.len=function(t){return Math.sqrt(t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w)},r.lengthSqr=function(t){return t.x*t.x+t.y*t.y+t.z*t.z+t.w*t.w},r.normalize=function(t,e){var i=e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w;return i>0&&(i=1/Math.sqrt(i),t.x=e.x*i,t.y=e.y*i,t.z=e.z*i,t.w=e.w*i),t},r.fromAxes=function(t,e,i,n){return s.default.set(g,e.x,e.y,e.z,i.x,i.y,i.z,n.x,n.y,n.z),r.normalize(t,r.fromMat3(t,g))},r.fromViewUp=function(t,e,i){return s.default.fromViewUp(g,e,i),r.normalize(t,r.fromMat3(t,g))},r.fromAxisAngle=function(t,e,i){i*=.5;var n=Math.sin(i);return t.x=n*e.x,t.y=n*e.y,t.z=n*e.z,t.w=Math.cos(i),t},r.fromAngleZ=function(t,e){return e*=y,t.x=t.y=0,t.z=Math.sin(e),t.w=Math.cos(e),t},r.fromMat3=function(t,e){var i=e.m,n=i[0],r=i[1],a=i[2],s=i[3],o=i[4],c=i[5],l=i[6],h=i[7],u=i[8],f=n+o+u;if(f>0){var _=.5/Math.sqrt(f+1);t.w=.25/_,t.x=(c-h)*_,t.y=(l-a)*_,t.z=(r-s)*_}else if(n>o&&n>u){var d=2*Math.sqrt(1+n-o-u);t.w=(c-h)/d,t.x=.25*d,t.y=(s+r)/d,t.z=(l+a)/d}else if(o>u){var p=2*Math.sqrt(1+o-n-u);t.w=(l-a)/p,t.x=(s+r)/p,t.y=.25*p,t.z=(h+c)/p}else{var m=2*Math.sqrt(1+u-n-o);t.w=(r-s)/m,t.x=(l+a)/m,t.y=(h+c)/m,t.z=.25*m}return t},r.fromEuler=function(t,e,i,n){e*=y,i*=y,n*=y;var r=Math.sin(e),a=Math.cos(e),s=Math.sin(i),o=Math.cos(i),c=Math.sin(n),l=Math.cos(n);return t.x=r*o*l+a*s*c,t.y=a*s*l+r*o*c,t.z=a*o*c-r*s*l,t.w=a*o*l-r*s*c,t},r.toAxisX=function(t,e){var i=2*e.y,n=2*e.z;return t.x=1-i*e.y-n*e.z,t.y=i*e.x+n*e.w,t.z=n*e.x+i*e.w,t},r.toAxisY=function(t,e){var i=2*e.x,n=2*e.y,r=2*e.z;return t.x=n*e.x-r*e.w,t.y=1-i*e.x-r*e.z,t.z=r*e.y+i*e.w,t},r.toAxisZ=function(t,e){var i=2*e.x,n=2*e.y,r=2*e.z;return t.x=r*e.x-n*e.w,t.y=r*e.y-i*e.w,t.z=1-i*e.x-n*e.y,t},r.toEuler=function(t,e,i){var n=e.x,r=e.y,a=e.z,s=e.w,c=0,l=0,h=0,u=n*r+a*s;if(u>.499999)c=0,l=(0,o.toDegree)(2*Math.atan2(n,s)),h=90;else if(u<-.499999)c=0,l=-(0,o.toDegree)(2*Math.atan2(n,s)),h=-90;else{var f=n*n,_=r*r,d=a*a;c=(0,o.toDegree)(Math.atan2(2*n*s-2*r*a,1-2*f-2*d)),l=(0,o.toDegree)(Math.atan2(2*r*s-2*n*a,1-2*_-2*d)),h=(0,o.toDegree)(Math.asin(2*u)),i&&(c=-180*Math.sign(c+1e-6)+c,l=-180*Math.sign(l+1e-6)+l,h=180*Math.sign(h+1e-6)-h)}return t.x=c,t.y=l,t.z=h,t},r.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y&&t.z===e.z&&t.w===e.w},r.equals=function(t,e,i){return void 0===i&&(i=o.EPSILON),Math.abs(t.x-e.x)<=i*Math.max(1,Math.abs(t.x),Math.abs(e.x))&&Math.abs(t.y-e.y)<=i*Math.max(1,Math.abs(t.y),Math.abs(e.y))&&Math.abs(t.z-e.z)<=i*Math.max(1,Math.abs(t.z),Math.abs(e.z))&&Math.abs(t.w-e.w)<=i*Math.max(1,Math.abs(t.w),Math.abs(e.w))},r.toArray=function(t,e,i){return void 0===i&&(i=0),t[i+0]=e.x,t[i+1]=e.y,t[i+2]=e.z,t[i+3]=e.w,t},r.fromArray=function(t,e,i){return void 0===i&&(i=0),t.x=e[i+0],t.y=e[i+1],t.z=e[i+2],t.w=e[i+3],t},n.clone=function(){return new r(this.x,this.y,this.z,this.w)},n.set=function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w,this},n.equals=function(t){return t&&this.x===t.x&&this.y===t.y&&this.z===t.z&&this.w===t.w},n.toEuler=function(t){return r.toEuler(t,this)},n.fromEuler=function(t){return r.fromEuler(this,t.x,t.y,t.z)},n.lerp=function(t,e,i){return i=i||new r,r.slerp(i,this,t,e),i},n.multiply=function(t){return r.multiply(this,this,t)},n.rotateAround=function(t,e,i,n){return n=n||new r,r.rotateAround(n,t,e,i)},r})(n.default);i.default=d,d.mul=d.multiply,d.scale=d.multiplyScalar,d.mag=d.len,d.IDENTITY=Object.freeze(new d);var p=new d,m=new d,v=new a.default,g=new s.default,y=.5*Math.PI/180;r.default.fastDefine("cc.Quat",d,{x:0,y:0,z:0,w:1}),cc.quat=function(t,e,i,n){return new d(t,e,i,n)},cc.Quat=d,e.exports=i.default}),{"../platform/CCClass":168,"./mat3":258,"./utils":264,"./value-type":265,"./vec3":267}],261:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=o(t("./value-type")),r=o(t("../platform/CCClass")),a=o(t("./vec2")),s=o(t("./size"));function o(t){return t&&t.__esModule?t:{default:t}}function c(t,e){for(var i=0;i=t.x&&this.y<=t.y&&this.y+this.height>=t.y},l.containsRect=function(t){return this.x<=t.x&&this.x+this.width>=t.x+t.width&&this.y<=t.y&&this.y+this.height>=t.y+t.height},l.union=function(t,e){var i=this.x,n=this.y,r=this.width,a=this.height,s=e.x,o=e.y,c=e.width,l=e.height;return t.x=Math.min(i,s),t.y=Math.min(n,o),t.width=Math.max(i+r,s+c)-t.x,t.height=Math.max(n+a,o+l)-t.y,t},l.transformMat4=function(t,e){var i=this.x,n=this.y,r=i+this.width,a=n+this.height,s=e.m,o=s[0]*i+s[4]*n+s[12],c=s[1]*i+s[5]*n+s[13],l=s[0]*r+s[4]*n+s[12],h=s[1]*r+s[5]*n+s[13],u=s[0]*i+s[4]*a+s[12],f=s[1]*i+s[5]*a+s[13],_=s[0]*r+s[4]*a+s[12],d=s[1]*r+s[5]*a+s[13],p=Math.min(o,l,u,_),m=Math.max(o,l,u,_),v=Math.min(c,h,f,d),g=Math.max(c,h,f,d);return t.x=p,t.y=v,t.width=m-p,t.height=g-v,t},l.toString=function(){return"("+this.x.toFixed(2)+", "+this.y.toFixed(2)+", "+this.width.toFixed(2)+", "+this.height.toFixed(2)+")"},r=n,(o=[{key:"xMin",get:function(){return this.x},set:function(t){this.width+=this.x-t,this.x=t}},{key:"yMin",get:function(){return this.y},set:function(t){this.height+=this.y-t,this.y=t}},{key:"xMax",get:function(){return this.x+this.width},set:function(t){this.width=t-this.x}},{key:"yMax",get:function(){return this.y+this.height},set:function(t){this.height=t-this.y}},{key:"center",get:function(){return new a.default(this.x+.5*this.width,this.y+.5*this.height)},set:function(t){this.x=t.x-.5*this.width,this.y=t.y-.5*this.height}},{key:"origin",get:function(){return new a.default(this.x,this.y)},set:function(t){this.x=t.x,this.y=t.y}},{key:"size",get:function(){return new s.default(this.width,this.height)},set:function(t){this.width=t.width,this.height=t.height}}])&&c(r.prototype,o),Object.defineProperty(r,"prototype",{writable:!1}),n})(n.default);i.default=u,r.default.fastDefine("cc.Rect",u,{x:0,y:0,width:0,height:0}),cc.Rect=u,cc.rect=function(t,e,i,n){return new u(t,e,i,n)},e.exports=i.default}),{"../platform/CCClass":168,"./size":262,"./value-type":265,"./vec2":266}],262:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=a(t("./value-type")),r=a(t("../platform/CCClass"));function a(t){return t&&t.__esModule?t:{default:t}}function s(t,e){for(var i=0;ii?i:t},i.clamp01=function(t){return t<0?0:t>1?1:t},i.equals=function(t,e){return Math.abs(t-e)<=a*Math.max(1,Math.abs(t),Math.abs(e))},i.inverseLerp=function(t,e,i){return(i-t)/(e-t)},i.lerp=function(t,e,i){return t+(e-t)*i},i.nextPow2=function(t){return--t,t|=t>>1,t|=t>>2,t|=t>>4,t|=t>>8,t|=t>>16,++t},i.pingPong=function(t,e){return t=u(t,2*e),e-Math.abs(t-e)},i.pseudoRandom=l,i.pseudoRandomRange=h,i.pseudoRandomRangeInt=function(t,e,i){return Math.floor(h(t,e,i))},i.random=void 0,i.randomRange=c,i.randomRangeInt=function(t,e){return Math.floor(c(t,e))},i.repeat=u,i.sign=function(t){return(t>0)-(t<0)},i.toDegree=function(t){return t*r},i.toRadian=function(t){return t*n};var n=Math.PI/180,r=180/Math.PI,a=1e-6;i.EPSILON=a,i.INT_BITS=32,i.INT_MAX=2147483647,i.INT_MIN=-1<<31;var s=Float64Array;i.FLOAT_ARRAY_TYPE=s,i.FLOAT_BYTES=8;var o=Math.random;function c(t,e){return Math.random()*(e-t)+t}function l(t){return(t=(9301*t+49297)%233280)/233280}function h(t,e,i){return l(t)*(i-e)+e}function u(t,e){return t-Math.floor(t/e)*e}i.random=o}),{}],265:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=(n=t("../platform/js"))&&n.__esModule?n:{default:n},a=(function(){function t(){}var e=t.prototype;return e.clone=function(){return cc.errorID("0100",r.default.getClassName(this)+".clone"),null},e.equals=function(){return cc.errorID("0100",r.default.getClassName(this)+".equals"),!1},e.lerp=function(){return cc.errorID("0100",r.default.getClassName(this)+".lerp"),this.clone()},e.set=function(){cc.errorID("0100",r.default.getClassName(this)+".set")},e.toString=function(){return""+{}},t})();i.default=a,r.default.setClassName("cc.ValueType",a),cc.ValueType=a,e.exports=i.default}),{"../platform/js":189}],266:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=o(t("./value-type")),r=o(t("../platform/CCClass")),a=o(t("../utils/misc")),s=t("./utils");function o(t){return t&&t.__esModule?t:{default:t}}function c(t,e){for(var i=0;i0&&(i=1/Math.sqrt(i),t.x=u*i,t.y=f*i),t},l.dot=function(t,e){return t.x*e.x+t.y*e.y},l.cross=function(t,e,i){return t.x=t.y=0,t.z=e.x*i.y-e.y*i.x,t},l.lerp=function(t,e,i,n){return u=e.x,f=e.y,t.x=u+n*(i.x-u),t.y=f+n*(i.y-f),t},l.random=function(t,e){e=e||1;var i=2*(0,s.random)()*Math.PI;return t.x=Math.cos(i)*e,t.y=Math.sin(i)*e,t},l.transformMat3=function(t,e,i){u=e.x,f=e.y;var n=i.m;return t.x=n[0]*u+n[3]*f+n[6],t.y=n[1]*u+n[4]*f+n[7],t},l.transformMat4=function(t,e,i){u=e.x,f=e.y;var n=i.m;return t.x=n[0]*u+n[4]*f+n[12],t.y=n[1]*u+n[5]*f+n[13],t},l.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y},l.equals=function(t,e,i){return void 0===i&&(i=s.EPSILON),Math.abs(t.x-e.x)<=i*Math.max(1,Math.abs(t.x),Math.abs(e.x))&&Math.abs(t.y-e.y)<=i*Math.max(1,Math.abs(t.y),Math.abs(e.y))},l.angle=function(t,e){l.normalize(d,t),l.normalize(p,e);var i=l.dot(d,p);return i>1?0:i<-1?Math.PI:Math.acos(i)},l.toArray=function(t,e,i){return void 0===i&&(i=0),t[i+0]=e.x,t[i+1]=e.y,t},l.fromArray=function(t,e,i){return void 0===i&&(i=0),t.x=e[i+0],t.y=e[i+1],t},o.clone=function(){return new l(this.x,this.y)},o.set=function(t){return this.x=t.x,this.y=t.y,this},o.equals=function(t){return t&&this.x===t.x&&this.y===t.y},o.fuzzyEquals=function(t,e){return this.x-e<=t.x&&t.x<=this.x+e&&this.y-e<=t.y&&t.y<=this.y+e},o.toString=function(){return"("+this.x.toFixed(2)+", "+this.y.toFixed(2)+")"},o.lerp=function(t,e,i){i=i||new l;var n=this.x,r=this.y;return i.x=n+(t.x-n)*e,i.y=r+(t.y-r)*e,i},o.clampf=function(t,e){return this.x=a.default.clampf(this.x,t.x,e.x),this.y=a.default.clampf(this.y,t.y,e.y),this},o.add=function(t,e){return(e=e||new l).x=this.x+t.x,e.y=this.y+t.y,e},o.addSelf=function(t){return this.x+=t.x,this.y+=t.y,this},o.subtract=function(t){return this.x-=t.x,this.y-=t.y,this},o.multiplyScalar=function(t){return this.x*=t,this.y*=t,this},o.multiply=function(t){return this.x*=t.x,this.y*=t.y,this},o.divide=function(t){return this.x/=t,this.y/=t,this},o.negate=function(){return this.x=-this.x,this.y=-this.y,this},o.dot=function(t){return this.x*t.x+this.y*t.y},o.cross=function(t){return this.x*t.y-this.y*t.x},o.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},o.lengthSqr=function(){return this.x*this.x+this.y*this.y},o.normalizeSelf=function(){var t=this.x*this.x+this.y*this.y;if(1===t)return this;if(0===t)return this;var e=1/Math.sqrt(t);return this.x*=e,this.y*=e,this},o.normalize=function(t){return(t=t||new l).x=this.x,t.y=this.y,t.normalizeSelf(),t},o.angle=function(t){var e=this.magSqr(),i=t.magSqr();if(0===e||0===i)return console.warn("Can't get angle between zero vector"),0;var n=this.dot(t)/Math.sqrt(e*i);return n=a.default.clampf(n,-1,1),Math.acos(n)},o.signAngle=function(t){var e=this.angle(t);return this.cross(t)<0?-e:e},o.rotate=function(t,e){return(e=e||new l).x=this.x,e.y=this.y,e.rotateSelf(t)},o.rotateSelf=function(t){var e=Math.sin(t),i=Math.cos(t),n=this.x;return this.x=i*n-e*this.y,this.y=e*n+i*this.y,this},o.project=function(t){return t.multiplyScalar(this.dot(t)/t.dot(t))},o.transformMat4=function(t,e){return e=e||new l,l.transformMat4(e,this,t),e},o.maxAxis=function(){return Math.max(this.x,this.y)},n=l,r=[{key:"ONE",get:function(){return new l(1,1)}},{key:"ZERO",get:function(){return new l(0,0)}},{key:"UP",get:function(){return new l(0,1)}},{key:"RIGHT",get:function(){return new l(1,0)}}],null&&c(n.prototype,null),r&&c(n,r),Object.defineProperty(n,"prototype",{writable:!1}),l})(n.default);i.default=_,_.sub=_.subtract,_.mul=_.multiply,_.scale=_.multiplyScalar,_.mag=_.len,_.squaredMagnitude=_.lengthSqr,_.div=_.divide,_.ONE_R=_.ONE,_.ZERO_R=_.ZERO,_.UP_R=_.UP,_.RIGHT_R=_.RIGHT;var d=new _,p=new _;r.default.fastDefine("cc.Vec2",_,{x:0,y:0}),cc.v2=function(t,e){return new _(t,e)},cc.Vec2=_,e.exports=i.default}),{"../platform/CCClass":168,"../utils/misc":242,"./utils":264,"./value-type":265}],267:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=c(t("./value-type")),r=c(t("../platform/CCClass")),a=c(t("../utils/misc")),s=c(t("./vec2")),o=t("./utils");function c(t){return t&&t.__esModule?t:{default:t}}function l(t,e){for(var i=0;i0&&(i=1/Math.sqrt(i),t.x=f*i,t.y=_*i,t.z=d*i),t},h.dot=function(t,e){return t.x*e.x+t.y*e.y+t.z*e.z},h.cross=function(t,e,i){var n=e.x,r=e.y,a=e.z,s=i.x,o=i.y,c=i.z;return t.x=r*c-a*o,t.y=a*s-n*c,t.z=n*o-r*s,t},h.lerp=function(t,e,i,n){return t.x=e.x+n*(i.x-e.x),t.y=e.y+n*(i.y-e.y),t.z=e.z+n*(i.z-e.z),t},h.random=function(t,e){e=e||1;var i=2*(0,o.random)()*Math.PI,n=2*(0,o.random)()-1,r=Math.sqrt(1-n*n);return t.x=r*Math.cos(i)*e,t.y=r*Math.sin(i)*e,t.z=n*e,t},h.transformMat4=function(t,e,i){f=e.x,_=e.y,d=e.z;var n=i.m,r=n[3]*f+n[7]*_+n[11]*d+n[15];return r=r?1/r:1,t.x=(n[0]*f+n[4]*_+n[8]*d+n[12])*r,t.y=(n[1]*f+n[5]*_+n[9]*d+n[13])*r,t.z=(n[2]*f+n[6]*_+n[10]*d+n[14])*r,t},h.transformMat4Normal=function(t,e,i){f=e.x,_=e.y,d=e.z;var n=i.m,r=n[3]*f+n[7]*_+n[11]*d;return r=r?1/r:1,t.x=(n[0]*f+n[4]*_+n[8]*d)*r,t.y=(n[1]*f+n[5]*_+n[9]*d)*r,t.z=(n[2]*f+n[6]*_+n[10]*d)*r,t},h.transformMat3=function(t,e,i){f=e.x,_=e.y,d=e.z;var n=i.m;return t.x=f*n[0]+_*n[3]+d*n[6],t.y=f*n[1]+_*n[4]+d*n[7],t.z=f*n[2]+_*n[5]+d*n[8],t},h.transformAffine=function(t,e,i){f=e.x,_=e.y,d=e.z;var n=i.m;return t.x=n[0]*f+n[1]*_+n[2]*d+n[3],t.y=n[4]*f+n[5]*_+n[6]*d+n[7],t.x=n[8]*f+n[9]*_+n[10]*d+n[11],t},h.transformQuat=function(t,e,i){var n=i.w*e.x+i.y*e.z-i.z*e.y,r=i.w*e.y+i.z*e.x-i.x*e.z,a=i.w*e.z+i.x*e.y-i.y*e.x,s=-i.x*e.x-i.y*e.y-i.z*e.z;return t.x=n*i.w+s*-i.x+r*-i.z-a*-i.y,t.y=r*i.w+s*-i.y+a*-i.x-n*-i.z,t.z=a*i.w+s*-i.z+n*-i.y-r*-i.x,t},h.transformRTS=function(t,e,i,n,r){var a=e.x*r.x,s=e.y*r.y,o=e.z*r.z,c=i.w*a+i.y*o-i.z*s,l=i.w*s+i.z*a-i.x*o,h=i.w*o+i.x*s-i.y*a,u=-i.x*a-i.y*s-i.z*o;return t.x=c*i.w+u*-i.x+l*-i.z-h*-i.y+n.x,t.y=l*i.w+u*-i.y+h*-i.x-c*-i.z+n.y,t.z=h*i.w+u*-i.z+c*-i.y-l*-i.x+n.z,t},h.transformInverseRTS=function(t,e,i,n,r){var a=e.x-n.x,s=e.y-n.y,o=e.z-n.z,c=i.w*a-i.y*o+i.z*s,l=i.w*s-i.z*a+i.x*o,h=i.w*o-i.x*s+i.y*a,u=i.x*a+i.y*s+i.z*o;return t.x=(c*i.w+u*i.x+l*i.z-h*i.y)/r.x,t.y=(l*i.w+u*i.y+h*i.x-c*i.z)/r.y,t.z=(h*i.w+u*i.z+c*i.y-l*i.x)/r.z,t},h.rotateX=function(t,e,i,n){f=e.x-i.x,_=e.y-i.y,d=e.z-i.z;var r=Math.cos(n),a=Math.sin(n),s=f,o=_*r-d*a,c=_*a+d*r;return t.x=s+i.x,t.y=o+i.y,t.z=c+i.z,t},h.rotateY=function(t,e,i,n){f=e.x-i.x,_=e.y-i.y,d=e.z-i.z;var r=Math.cos(n),a=Math.sin(n),s=d*a+f*r,o=_,c=d*r-f*a;return t.x=s+i.x,t.y=o+i.y,t.z=c+i.z,t},h.rotateZ=function(t,e,i,n){f=e.x-i.x,_=e.y-i.y,d=e.z-i.z;var r=Math.cos(n),a=Math.sin(n),s=f*r-_*a,o=f*a+_*r,c=d;return t.x=s+i.x,t.y=o+i.y,t.z=c+i.z,t},h.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y&&t.z===e.z},h.equals=function(t,e,i){void 0===i&&(i=o.EPSILON);var n=t.x,r=t.y,a=t.z,s=e.x,c=e.y,l=e.z;return Math.abs(n-s)<=i*Math.max(1,Math.abs(n),Math.abs(s))&&Math.abs(r-c)<=i*Math.max(1,Math.abs(r),Math.abs(c))&&Math.abs(a-l)<=i*Math.max(1,Math.abs(a),Math.abs(l))},h.angle=function(t,e){h.normalize(m,t),h.normalize(v,e);var i=h.dot(m,v);return i>1?0:i<-1?Math.PI:Math.acos(i)},h.projectOnPlane=function(t,e,i){return h.subtract(t,e,h.project(t,e,i))},h.project=function(t,e,i){var n=h.lengthSqr(i);return n<1e-6?h.set(t,0,0,0):h.multiplyScalar(t,i,h.dot(e,i)/n)},h.toArray=function(t,e,i){return void 0===i&&(i=0),t[i+0]=e.x,t[i+1]=e.y,t[i+2]=e.z,t},h.fromArray=function(t,e,i){return void 0===i&&(i=0),t.x=e[i+0],t.y=e[i+1],t.z=e[i+2],t},c.clone=function(){return new h(this.x,this.y,this.z)},c.set=function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this},c.equals=function(t){return t&&this.x===t.x&&this.y===t.y&&this.z===t.z},c.fuzzyEquals=function(t,e){return this.x-e<=t.x&&t.x<=this.x+e&&this.y-e<=t.y&&t.y<=this.y+e&&this.z-e<=t.z&&t.z<=this.z+e},c.toString=function(){return"("+this.x.toFixed(2)+", "+this.y.toFixed(2)+", "+this.z.toFixed(2)+")"},c.lerp=function(t,e,i){return i=i||new h,h.lerp(i,this,t,e),i},c.clampf=function(t,e){return this.x=a.default.clampf(this.x,t.x,e.x),this.y=a.default.clampf(this.y,t.y,e.y),this.z=a.default.clampf(this.z,t.z,e.z),this},c.addSelf=function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this},c.add=function(t,e){return(e=e||new h).x=this.x+t.x,e.y=this.y+t.y,e.z=this.z+t.z,e},c.subtract=function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this},c.multiplyScalar=function(t){return this.x*=t,this.y*=t,this.z*=t,this},c.multiply=function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this},c.divide=function(t){return this.x/=t,this.y/=t,this.z/=t,this},c.negate=function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},c.dot=function(t){return this.x*t.x+this.y*t.y+this.z*t.z},c.cross=function(t,e){return e=e||new h,h.cross(e,this,t),e},c.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},c.lengthSqr=function(){return this.x*this.x+this.y*this.y+this.z*this.z},c.normalizeSelf=function(){return h.normalize(this,this),this},c.normalize=function(t){return t=t||new h,h.normalize(t,this),t},c.transformMat4=function(t,e){return e=e||new h,h.transformMat4(e,this,t),e},c.maxAxis=function(){return Math.max(this.x,this.y,this.z)},c.signAngle=function(t){cc.warnID(1408,"vec3.signAngle","v2.1","cc.v2(selfVector).signAngle(vector)");var e=new s.default(this.x,this.y),i=new s.default(t.x,t.y);return e.signAngle(i)},c.rotate=function(t,e){return cc.warnID(1408,"vec3.rotate","v2.1","cc.v2(selfVector).rotate(radians, out)"),s.default.prototype.rotate.call(this,t,e)},c.rotateSelf=function(t){return cc.warnID(1408,"vec3.rotateSelf","v2.1","cc.v2(selfVector).rotateSelf(radians)"),s.default.prototype.rotateSelf.call(this,t)},n=h,r=[{key:"ONE",get:function(){return new h(1,1,1)}},{key:"ZERO",get:function(){return new h}},{key:"UP",get:function(){return new h(0,1,0)}},{key:"RIGHT",get:function(){return new h(1,0,0)}},{key:"FORWARD",get:function(){return new h(0,0,1)}}],null&&l(n.prototype,null),r&&l(n,r),Object.defineProperty(n,"prototype",{writable:!1}),h})(n.default);i.default=p,p.sub=p.subtract,p.mul=p.multiply,p.scale=p.multiplyScalar,p.mag=p.len,p.squaredMagnitude=p.lengthSqr,p.div=p.divide,p.ONE_R=p.ONE,p.ZERO_R=p.ZERO,p.UP_R=p.UP,p.RIGHT_R=p.RIGHT,p.FRONT_R=p.FORWARD;var m=new p,v=new p;r.default.fastDefine("cc.Vec3",p,{x:0,y:0,z:0}),cc.v3=function(t,e,i){return new p(t,e,i)},cc.Vec3=p,e.exports=i.default}),{"../platform/CCClass":168,"../utils/misc":242,"./utils":264,"./value-type":265,"./vec2":266}],268:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0,i.v4=p;var n=s(t("../platform/CCClass")),r=s(t("./value-type")),a=t("./utils");function s(t){return t&&t.__esModule?t:{default:t}}function o(t,e){for(var i=0;i0&&(i=1/Math.sqrt(i),t.x=h*i,t.y=u*i,t.z=f*i,t.w=_*i),t},c.dot=function(t,e){return t.x*e.x+t.y*e.y+t.z*e.z+t.w*e.w},c.lerp=function(t,e,i,n){return t.x=e.x+n*(i.x-e.x),t.y=e.y+n*(i.y-e.y),t.z=e.z+n*(i.z-e.z),t.w=e.w+n*(i.w-e.w),t},c.random=function(t,e){e=e||1;var i=2*(0,a.random)()*Math.PI,n=2*(0,a.random)()-1,r=Math.sqrt(1-n*n);return t.x=r*Math.cos(i)*e,t.y=r*Math.sin(i)*e,t.z=n*e,t.w=0,t},c.transformMat4=function(t,e,i){h=e.x,u=e.y,f=e.z,_=e.w;var n=i.m;return t.x=n[0]*h+n[4]*u+n[8]*f+n[12]*_,t.y=n[1]*h+n[5]*u+n[9]*f+n[13]*_,t.z=n[2]*h+n[6]*u+n[10]*f+n[14]*_,t.w=n[3]*h+n[7]*u+n[11]*f+n[15]*_,t},c.transformAffine=function(t,e,i){h=e.x,u=e.y,f=e.z,_=e.w;var n=i.m;return t.x=n[0]*h+n[1]*u+n[2]*f+n[3]*_,t.y=n[4]*h+n[5]*u+n[6]*f+n[7]*_,t.x=n[8]*h+n[9]*u+n[10]*f+n[11]*_,t.w=e.w,t},c.transformQuat=function(t,e,i){var n=e.x,r=e.y,a=e.z;h=i.x,u=i.y,f=i.z;var s=(_=i.w)*n+u*a-f*r,o=_*r+f*n-h*a,c=_*a+h*r-u*n,l=-h*n-u*r-f*a;return t.x=s*_+l*-h+o*-f-c*-u,t.y=o*_+l*-u+c*-h-s*-f,t.z=c*_+l*-f+s*-u-o*-h,t.w=e.w,t},c.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y&&t.z===e.z&&t.w===e.w},c.equals=function(t,e,i){return void 0===i&&(i=a.EPSILON),Math.abs(t.x-e.x)<=i*Math.max(1,Math.abs(t.x),Math.abs(e.x))&&Math.abs(t.y-e.y)<=i*Math.max(1,Math.abs(t.y),Math.abs(e.y))&&Math.abs(t.z-e.z)<=i*Math.max(1,Math.abs(t.z),Math.abs(e.z))&&Math.abs(t.w-e.w)<=i*Math.max(1,Math.abs(t.w),Math.abs(e.w))},c.toArray=function(t,e,i){return void 0===i&&(i=0),t[i+0]=e.x,t[i+1]=e.y,t[i+2]=e.z,t[i+3]=e.w,t},c.fromArray=function(t,e,i){return void 0===i&&(i=0),t.x=e[i+0],t.y=e[i+1],t.z=e[i+2],t.w=e[i+3],t},s.clone=function(){return new c(this.x,this.y,this.z,this.w)},s.set=function(t,e,i,n){return t&&"object"==typeof t?(this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w):(this.x=t||0,this.y=e||0,this.z=i||0,this.w=n||0),this},s.equals=function(t,e){return void 0===e&&(e=a.EPSILON),Math.abs(this.x-t.x)<=e*Math.max(1,Math.abs(this.x),Math.abs(t.x))&&Math.abs(this.y-t.y)<=e*Math.max(1,Math.abs(this.y),Math.abs(t.y))&&Math.abs(this.z-t.z)<=e*Math.max(1,Math.abs(this.z),Math.abs(t.z))&&Math.abs(this.w-t.w)<=e*Math.max(1,Math.abs(this.w),Math.abs(t.w))},s.equals4f=function(t,e,i,n,r){return void 0===r&&(r=a.EPSILON),Math.abs(this.x-t)<=r*Math.max(1,Math.abs(this.x),Math.abs(t))&&Math.abs(this.y-e)<=r*Math.max(1,Math.abs(this.y),Math.abs(e))&&Math.abs(this.z-i)<=r*Math.max(1,Math.abs(this.z),Math.abs(i))&&Math.abs(this.w-n)<=r*Math.max(1,Math.abs(this.w),Math.abs(n))},s.strictEquals=function(t){return this.x===t.x&&this.y===t.y&&this.z===t.z&&this.w===t.w},s.strictEquals4f=function(t,e,i,n){return this.x===t&&this.y===e&&this.z===i&&this.w===n},s.lerp=function(t,e){return h=this.x,u=this.y,f=this.z,_=this.w,this.x=h+e*(t.x-h),this.y=u+e*(t.y-u),this.z=f+e*(t.z-f),this.w=_+e*(t.w-_),this},s.toString=function(){return"("+this.x.toFixed(2)+", "+this.y.toFixed(2)+", "+this.z.toFixed(2)+", "+this.w.toFixed(2)+")"},s.clampf=function(t,e){return this.x=(0,a.clamp)(this.x,t.x,e.x),this.y=(0,a.clamp)(this.y,t.y,e.y),this.z=(0,a.clamp)(this.z,t.z,e.z),this.w=(0,a.clamp)(this.w,t.w,e.w),this},s.addSelf=function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this},s.add=function(t,e){return(e=e||new c).x=this.x+t.x,e.y=this.y+t.y,e.z=this.z+t.z,e.w=this.w+t.w,e},s.subtract=function(t,e){return(e=e||new c).x=this.x-t.x,e.y=this.y-t.y,e.z=this.z-t.z,e.w=this.w-t.w,e},s.multiplyScalar=function(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this},s.multiply=function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this},s.divide=function(t){return this.x/=t,this.y/=t,this.z/=t,this.w/=t,this},s.negate=function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this},s.dot=function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},s.cross=function(t,e){e=e||new c;var i=this.x,n=this.y,r=this.z,a=t.x,s=t.y,o=t.z;return e.x=n*o-r*s,e.y=r*a-i*o,e.z=i*s-n*a,e},s.len=function(){var t=this.x,e=this.y,i=this.z,n=this.w;return Math.sqrt(t*t+e*e+i*i+n*n)},s.lengthSqr=function(){var t=this.x,e=this.y,i=this.z,n=this.w;return t*t+e*e+i*i+n*n},s.normalizeSelf=function(){return this.normalize(this),this},s.normalize=function(t){t=t||new c,h=this.x,u=this.y,f=this.z,_=this.w;var e=h*h+u*u+f*f+_*_;return e>0&&(e=1/Math.sqrt(e),t.x=h*e,t.y=u*e,t.z=f*e,t.w=_*e),t},s.transformMat4=function(t,e){e=e||new c,h=this.x,u=this.y,f=this.z,_=this.w;var i=t.m;return e.x=i[0]*h+i[4]*u+i[8]*f+i[12]*_,e.y=i[1]*h+i[5]*u+i[9]*f+i[13]*_,e.z=i[2]*h+i[6]*u+i[10]*f+i[14]*_,e.w=i[3]*h+i[7]*u+i[11]*f+i[15]*_,e},s.maxAxis=function(){return Math.max(this.x,this.y,this.z,this.w)},n=c,r=[{key:"ZERO",get:function(){return new c(0,0,0,0)}},{key:"ONE",get:function(){return new c(1,1,1,1)}},{key:"NEG_ONE",get:function(){return new c(-1,-1,-1,-1)}}],null&&o(n.prototype,null),r&&o(n,r),Object.defineProperty(n,"prototype",{writable:!1}),c})(r.default);function p(t,e,i,n){return new d(t,e,i,n)}i.default=d,d.sub=d.subtract,d.mul=d.multiply,d.div=d.divide,d.scale=d.multiplyScalar,d.mag=d.len,d.squaredMagnitude=d.lengthSqr,d.ZERO_R=d.ZERO,d.ONE_R=d.ONE,d.NEG_ONE_R=d.NEG_ONE,n.default.fastDefine("cc.Vec4",d,{x:0,y:0,z:0,w:0}),cc.v4=p,cc.Vec4=d}),{"../platform/CCClass":168,"./utils":264,"./value-type":265}],269:[(function(){"use strict";cc.js}),{}],270:[(function(t){"use strict";t("./core/CCGame"),t("./actions")}),{"./actions":7,"./core/CCGame":28}],271:[(function(t,e){"use strict";var i=t("../compression/zlib.min"),n=t("../core/CCDebug"),r=function(t){var e,i,r,a,s,o,c,l,h,u,f,_,d;for(this.data=t,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.animation=null,this.text={},s=null;;){switch(e=this.readUInt32(),l=function(){var t,e;for(e=[],t=0;t<4;++t)e.push(String.fromCharCode(this.data[this.pos++]));return e}.call(this).join("")){case"IHDR":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case"acTL":this.animation={numFrames:this.readUInt32(),numPlays:this.readUInt32()||1/0,frames:[]};break;case"PLTE":this.palette=this.read(e);break;case"fcTL":s&&this.animation.frames.push(s),this.pos+=4,s={width:this.readUInt32(),height:this.readUInt32(),xOffset:this.readUInt32(),yOffset:this.readUInt32()},a=this.readUInt16(),r=this.readUInt16()||100,s.delay=1e3*a/r,s.disposeOp=this.data[this.pos++],s.blendOp=this.data[this.pos++],s.data=[];break;case"IDAT":case"fdAT":for("fdAT"===l&&(this.pos+=4,e-=4),t=(null!=s?s.data:void 0)||this.imgData,f=0;0<=e?fe;0<=e?++f:--f)t.push(this.data[this.pos++]);break;case"tRNS":switch(this.transparency={},this.colorType){case 3:if(this.transparency.indexed=this.read(e),(h=255-this.transparency.indexed.length)>0)for(_=0;0<=h?_h;0<=h?++_:--_)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(e)[0];break;case 2:this.transparency.rgb=this.read(e)}break;case"tEXt":o=(u=this.read(e)).indexOf(0),c=String.fromCharCode.apply(String,u.slice(0,o)),this.text[c]=String.fromCharCode.apply(String,u.slice(o+1));break;case"IEND":return s&&this.animation.frames.push(s),this.colors=function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}.call(this),this.hasAlphaChannel=4===(d=this.colorType)||6===d,i=this.colors+(this.hasAlphaChannel?1:0),this.pixelBitlength=this.bits*i,this.colorSpace=function(){switch(this.colors){case 1:return"DeviceGray";case 3:return"DeviceRGB"}}.call(this),void(Uint8Array!=Array&&(this.imgData=new Uint8Array(this.imgData)));default:this.pos+=e}if(this.pos+=4,this.pos>this.data.length)throw new Error(n.getError(6017))}};r.prototype={constructor:r,read:function(t){var e,i;for(i=[],e=0;0<=t?et;0<=t?++e:--e)i.push(this.data[this.pos++]);return i},readUInt32:function(){return this.data[this.pos++]<<24|this.data[this.pos++]<<16|this.data[this.pos++]<<8|this.data[this.pos++]},readUInt16:function(){return this.data[this.pos++]<<8|this.data[this.pos++]},decodePixels:function(t){var e,r,a,s,o,c,l,h,u,f,_,d,p,m,v,g,y,T,A,b,E,C,x;if(null==t&&(t=this.imgData),0===t.length)return new Uint8Array(0);for(t=new i.Inflate(t,{index:0,verify:!1}).decompress(),g=(d=this.pixelBitlength/8)*this.width,p=new Uint8Array(g*this.height),c=t.length,v=0,m=0,r=0;m=this.totalParticles},setTextureWithRect:function(t,e){t instanceof cc.Texture2D&&(this.spriteFrame=new cc.SpriteFrame(t,e))},_applyFile:function(){var t=this._file;if(t){var e=this;cc.assetManager.postLoadNative(t,(function(i){!i&&t._nativeAsset?e.isValid&&(e._plistFile=t.nativeUrl,e._custom||(e._spriteFrame!==t.spriteFrame&&(e.spriteFrame=t.spriteFrame),e._initWithDictionary(t._nativeAsset)),e._spriteFrame?!e._renderSpriteFrame&&e._spriteFrame&&e._applySpriteFrame(e.spriteFrame):t.spriteFrame?e.spriteFrame=t.spriteFrame:e._custom&&e._initTextureWithDictionary(t._nativeAsset)):cc.errorID(6029)}))}},_initTextureWithDictionary:function(t){var e,n=cc.path.changeBasename(this._plistFile,t.textureFileName||"");if(t.textureFileName)c.loadImage(n,(function(e,i){e?(t.textureFileName=void 0,this._initTextureWithDictionary(t)):(cc.assetManager.assets.add(n,i),this.spriteFrame=new cc.SpriteFrame(i))}),this);else if(t.textureImageData){var r=t.textureImageData;if(!(r&&r.length>0))return!1;var l=cc.assetManager.assets.get(n);if(!l){var h=a.unzipBase64AsArray(r,1);if(!h)return cc.warnID(6030,this._file.name),!1;var u=(e=h).length>8&&137===e[0]&&80===e[1]&&78===e[2]&&71===e[3]&&13===e[4]&&10===e[5]&&26===e[6]&&10===e[7]?i.ImageFormat.PNG:e.length>2&&(73===e[0]&&73===e[1]||77===e[0]&&77===e[1]||255===e[0]&&216===e[1])?i.ImageFormat.TIFF:i.ImageFormat.UNKNOWN;if(u!==i.ImageFormat.TIFF&&u!==i.ImageFormat.PNG)return cc.warnID(6031,this._file.name),!1;var f=document.createElement("canvas");u===i.ImageFormat.PNG?new s(h).render(f):o.parseTIFF(h,f),l=c.cacheImage(n,f)}l||cc.warnID(6032,this._file.name),this.spriteFrame=new cc.SpriteFrame(l)}return!0},_initWithDictionary:function(t){this.totalParticles=parseInt(t.maxParticles||0),this.life=parseFloat(t.particleLifespan||0),this.lifeVar=parseFloat(t.particleLifespanVariance||0);var e=t.emissionRate;this.emissionRate=e||Math.min(this.totalParticles/this.life,Number.MAX_VALUE),this.duration=parseFloat(t.duration||0),this.srcBlendFactor=parseInt(t.blendFuncSource||i.SRC_ALPHA),this.dstBlendFactor=parseInt(t.blendFuncDestination||i.ONE_MINUS_SRC_ALPHA);var n=this._startColor;n.r=255*parseFloat(t.startColorRed||0),n.g=255*parseFloat(t.startColorGreen||0),n.b=255*parseFloat(t.startColorBlue||0),n.a=255*parseFloat(t.startColorAlpha||0);var r=this._startColorVar;r.r=255*parseFloat(t.startColorVarianceRed||0),r.g=255*parseFloat(t.startColorVarianceGreen||0),r.b=255*parseFloat(t.startColorVarianceBlue||0),r.a=255*parseFloat(t.startColorVarianceAlpha||0);var a=this._endColor;a.r=255*parseFloat(t.finishColorRed||0),a.g=255*parseFloat(t.finishColorGreen||0),a.b=255*parseFloat(t.finishColorBlue||0),a.a=255*parseFloat(t.finishColorAlpha||0);var s=this._endColorVar;if(s.r=255*parseFloat(t.finishColorVarianceRed||0),s.g=255*parseFloat(t.finishColorVarianceGreen||0),s.b=255*parseFloat(t.finishColorVarianceBlue||0),s.a=255*parseFloat(t.finishColorVarianceAlpha||0),this.startSize=parseFloat(t.startParticleSize||0),this.startSizeVar=parseFloat(t.startParticleSizeVariance||0),this.endSize=parseFloat(t.finishParticleSize||0),this.endSizeVar=parseFloat(t.finishParticleSizeVariance||0),this.positionType=parseFloat(void 0!==t.positionType?t.positionType:f.RELATIVE),this.sourcePos.x=0,this.sourcePos.y=0,this.posVar.x=parseFloat(t.sourcePositionVariancex||0),this.posVar.y=parseFloat(t.sourcePositionVariancey||0),this.angle=parseFloat(t.angle||0),this.angleVar=parseFloat(t.angleVariance||0),this.startSpin=parseFloat(t.rotationStart||0),this.startSpinVar=parseFloat(t.rotationStartVariance||0),this.endSpin=parseFloat(t.rotationEnd||0),this.endSpinVar=parseFloat(t.rotationEndVariance||0),this.emitterMode=parseInt(t.emitterType||u.GRAVITY),this.emitterMode===u.GRAVITY){this.gravity.x=parseFloat(t.gravityx||0),this.gravity.y=parseFloat(t.gravityy||0),this.speed=parseFloat(t.speed||0),this.speedVar=parseFloat(t.speedVariance||0),this.radialAccel=parseFloat(t.radialAcceleration||0),this.radialAccelVar=parseFloat(t.radialAccelVariance||0),this.tangentialAccel=parseFloat(t.tangentialAcceleration||0),this.tangentialAccelVar=parseFloat(t.tangentialAccelVariance||0);var o=t.rotationIsDir||"";null!==o?(o=o.toString().toLowerCase(),this.rotationIsDir="true"===o||"1"===o):this.rotationIsDir=!1}else{if(this.emitterMode!==u.RADIUS)return cc.warnID(6009),!1;this.startRadius=parseFloat(t.maxRadius||0),this.startRadiusVar=parseFloat(t.maxRadiusVariance||0),this.endRadius=parseFloat(t.minRadius||0),this.endRadiusVar=parseFloat(t.minRadiusVariance||0),this.rotatePerS=parseFloat(t.rotatePerSecond||0),this.rotatePerSVar=parseFloat(t.rotatePerSecondVariance||0)}return this._initTextureWithDictionary(t),!0},_validateRender:function(){var t=this._getTexture();t&&t.loaded?this._super():this.disableRender()},_onTextureLoaded:function(){this._simulator.updateUVs(!0),this._syncAspect(),this._updateMaterial(),this.markForRender(!0)},_syncAspect:function(){var t=this._renderSpriteFrame._rect;this._aspectRatio=t.width/t.height},_applySpriteFrame:function(){this._renderSpriteFrame=this._renderSpriteFrame||this._spriteFrame,this._renderSpriteFrame&&(this._renderSpriteFrame.textureLoaded()?this._onTextureLoaded():this._renderSpriteFrame.onTextureLoaded(this._onTextureLoaded,this))},_getTexture:function(){return this._renderSpriteFrame&&this._renderSpriteFrame.getTexture()||this._texture},_updateMaterial:function(){var t=this.getMaterial(0);t&&(t.define("CC_USE_MODEL",this._positionType!==f.FREE),t.setProperty("texture",this._getTexture()),h.prototype._updateMaterial.call(this))},_finishedSimulation:function(){this.resetSystem(),this.stopSystem(),this.disableRender(),this.autoRemoveOnFinish&&this._stopped&&this.node.destroy()}});cc.ParticleSystem=e.exports=d}),{"../compression/ZipUtils":22,"../core/assets/material/CCMaterial":81,"../core/components/CCRenderComponent":115,"../core/platform/CCMacro":173,"../core/renderer/render-flow":200,"../core/utils/blend-func":237,"../core/utils/texture-util":250,"./CCPNGReader":271,"./CCParticleAsset":272,"./CCTIFFReader":274,"./particle-simulator":276,"fire-url":void 0}],274:[(function(t,e){"use strict";var i=t("../core/CCDebug"),n={_littleEndian:!1,_tiffData:null,_fileDirectories:[],getUint8:function(t){return this._tiffData[t]},getUint16:function(t){return this._littleEndian?this._tiffData[t+1]<<8|this._tiffData[t]:this._tiffData[t]<<8|this._tiffData[t+1]},getUint32:function(t){var e=this._tiffData;return this._littleEndian?e[t+3]<<24|e[t+2]<<16|e[t+1]<<8|e[t]:e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]},checkLittleEndian:function(){var t=this.getUint16(0);if(18761===t)this.littleEndian=!0;else{if(19789!==t)throw console.log(t),TypeError(i.getError(6019));this.littleEndian=!1}return this.littleEndian},hasTowel:function(){if(42!==this.getUint16(2))throw RangeError(i.getError(6020));return!0},getFieldTypeName:function(t){var e=this.fieldTypeNames;return t in e?e[t]:null},getFieldTagName:function(t){var e=this.fieldTagNames;return t in e?e[t]:(cc.logID(6021,t),"Tag"+t)},getFieldTypeLength:function(t){return-1!==["BYTE","ASCII","SBYTE","UNDEFINED"].indexOf(t)?1:-1!==["SHORT","SSHORT"].indexOf(t)?2:-1!==["LONG","SLONG","FLOAT"].indexOf(t)?4:-1!==["RATIONAL","SRATIONAL","DOUBLE"].indexOf(t)?8:null},getFieldValues:function(t,e,i,n){var r=[],a=this.getFieldTypeLength(e);if(a*i<=4)!1===this.littleEndian?r.push(n>>>8*(4-a)):r.push(n);else for(var s=0;s=8?-1!==["RATIONAL","SRATIONAL"].indexOf(e)?(r.push(this.getUint32(n+o)),r.push(this.getUint32(n+o+4))):cc.logID(8e3):r.push(this.getBytes(a,n+o))}return"ASCII"===e&&r.forEach((function(t,e,i){i[e]=String.fromCharCode(t)})),r},getBytes:function(t,e){if(t<=0)cc.logID(8001);else{if(t<=1)return this.getUint8(e);if(t<=2)return this.getUint16(e);if(t<=3)return this.getUint32(e)>>>8;if(t<=4)return this.getUint32(e);cc.logID(8002)}},getBits:function(t,e,i){i=i||0;var n,r,a=e+Math.floor(i/8),s=i+t,o=32-t;return s<=0?cc.logID(6023):s<=8?(n=24+i,r=this.getUint8(a)):s<=16?(n=16+i,r=this.getUint16(a)):s<=32?(n=i,r=this.getUint32(a)):cc.logID(6022),{bits:r<>>o,byteOffset:a+Math.floor(s/8),bitOffset:s%8}},parseFileDirectory:function(t){for(var e=this.getUint16(t),i=[],n=t+2,r=0;r=0&&P<=127?I=P+1:P>=-127&&P<=-1?O=1-P:E=!0}else{var N=this.getUint8(g+T);for(D=0;D0)for(var nt=0;nt1?h=l/u:l=h*u;var f=l/2,_=h/2;if(t.rotation){var d=-f,p=-_,m=f,v=_,g=-n.degreesToRadians(t.rotation),y=Math.cos(g),T=Math.sin(g);a[r]=d*y-p*T+o,a[r+1]=d*T+p*y+c,a[r+5]=m*y-p*T+o,a[r+6]=m*T+p*y+c,a[r+10]=d*y-v*T+o,a[r+11]=d*T+v*y+c,a[r+15]=m*y-v*T+o,a[r+16]=m*T+v*y+c}else a[r]=o-f,a[r+1]=c-_,a[r+5]=o+f,a[r+6]=c-_,a[r+10]=o-f,a[r+11]=c+_,a[r+15]=o+f,a[r+16]=c+_;s[r+4]=t.color._val,s[r+9]=t.color._val,s[r+14]=t.color._val,s[r+19]=t.color._val},u.prototype.step=function(t){t=t>cc.director._maxParticleDeltaTime?cc.director._maxParticleDeltaTime:t;var e=this.sys,i=e.node,n=this.particles,r=4*this.sys._assembler._vfmt._bytes/4,l=cc.ParticleSystem.PositionType;if(i._updateWorldMatrix(),e.positionType===l.FREE){this._worldRotation=f(i);var u=i._worldMatrix.m;a.x=u[12],a.y=u[13]}else e.positionType===l.RELATIVE?(this._worldRotation=i.angle,a.x=i.x,a.y=i.y):this._worldRotation=0;if(this.active&&e.emissionRate){var _=1/e.emissionRate;for(n.length_;)this.emitParticle(a),this.emitCounter-=_;this.elapsed+=t,-1!==e.duration&&e.durationthis._uvFilled&&this.updateUVs();for(var m=0;m0){if(e.emitterMode===cc.ParticleSystem.EmitterMode.GRAVITY){var g=c,y=s,T=o;(v.pos.x||v.pos.y)&&(y.set(v.pos),y.normalizeSelf()),T.set(y),y.mulSelf(v.radialAccel);var A=T.x;T.x=-T.y,T.y=A,T.mulSelf(v.tangentialAccel),g.set(y),g.addSelf(T),g.addSelf(e.gravity),g.mulSelf(t),v.dir.addSelf(g),g.set(v.dir),g.mulSelf(t),v.pos.addSelf(g)}else v.angle+=v.degreesPerSecond*t,v.radius+=v.deltaRadius*t,v.pos.x=-Math.cos(v.angle)*v.radius,v.pos.y=-Math.sin(v.angle)*v.radius;var b=v.preciseColor,E=v.deltaColor;b.r+=E.r*t,b.g+=E.g*t,b.b+=E.b*t,b.a+=E.a*t;var C=v.color;C.r=b.r,C.g=b.g,C.b=b.b,C.a=b.a,v.size+=v.deltaSize*t,v.size<0&&(v.size=0),v.rotation+=v.deltaRotation*t;var x=s;x.set(v.pos),e.positionType!==l.GROUPED&&x.addSelf(v.startPos);var S=r*m;this.updateParticleBuffer(v,x,d,S),++m}else{var w=n[m];m!==n.length-1&&(n[m]=n[n.length-1]),h.put(w),n.length--}}e._assembler._ia._count=6*n.length,n.length>0?d.uploadData():this.active||this.readyToPlay||(this.finished=!0,e._finishedSimulation())},e.exports=u}),{"../core/platform/js":189,"../core/utils/misc":242}],277:[(function(t,e){"use strict";var i=r(t("../core/renderer/assembler")),n=r(t("../renderer/core/input-assembler"));function r(t){return t&&t.__esModule?t:{default:t}}function a(t,e){return(a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}var s=t("./CCParticleSystem"),o=t("../core/renderer/"),c=t("../core/renderer/webgl/quad-buffer"),l=t("../core/renderer/webgl/vertex-format").vfmtPosUvColor,h=(function(t){var e,i;function r(e){var i;return(i=t.call(this,e)||this)._buffer=null,i._ia=null,i._vfmt=l,i}i=t,(e=r).prototype=Object.create(i.prototype),e.prototype.constructor=e,a(e,i);var s=r.prototype;return s.getBuffer=function(){return this._buffer||(this._buffer=new c(o._handle,l),this._ia=new n.default,this._ia._vertexBuffer=this._buffer._vb,this._ia._indexBuffer=this._buffer._ib,this._ia._start=0,this._ia._count=0),this._buffer},s.fillBuffers=function(t,e){if(this._ia){var i=cc.ParticleSystem.PositionType;t.positionType===i.RELATIVE?e.node=t.node.parent:e.node=t.node,e.material=t._materials[0],e._flushIA(this._ia)}},r})(i.default);i.default.register(s,h),e.exports=h}),{"../core/renderer/":199,"../core/renderer/assembler":196,"../core/renderer/webgl/quad-buffer":229,"../core/renderer/webgl/vertex-format":232,"../renderer/core/input-assembler":280,"./CCParticleSystem":273}],278:[(function(t,e){"use strict";var i,n,r,a,s,o,c,l,h,u,f,_,d,p,m,v,g,y,T,A,b,E,C,x,S,w,D,M,R,I,O,P,N,F,L,B,k,V,U,z,G,H;(function(t){t[t.COMPRESSED_RGB_S3TC_DXT1_EXT=33776]="COMPRESSED_RGB_S3TC_DXT1_EXT",t[t.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777]="COMPRESSED_RGBA_S3TC_DXT1_EXT",t[t.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778]="COMPRESSED_RGBA_S3TC_DXT3_EXT",t[t.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779]="COMPRESSED_RGBA_S3TC_DXT5_EXT",t[t.COMPRESSED_SRGB_S3TC_DXT1_EXT=35916]="COMPRESSED_SRGB_S3TC_DXT1_EXT",t[t.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT=35917]="COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT",t[t.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT=35918]="COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT",t[t.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT=35919]="COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT",t[t.COMPRESSED_RGB_PVRTC_4BPPV1_IMG=35840]="COMPRESSED_RGB_PVRTC_4BPPV1_IMG",t[t.COMPRESSED_RGB_PVRTC_2BPPV1_IMG=35841]="COMPRESSED_RGB_PVRTC_2BPPV1_IMG",t[t.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG=35842]="COMPRESSED_RGBA_PVRTC_4BPPV1_IMG",t[t.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG=35843]="COMPRESSED_RGBA_PVRTC_2BPPV1_IMG",t[t.COMPRESSED_RGB_ETC1_WEBGL=36196]="COMPRESSED_RGB_ETC1_WEBGL"})(i||(i={})),(function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.BUFFER=1]="BUFFER",t[t.TEXTURE=2]="TEXTURE",t[t.TEXTURE_VIEW=3]="TEXTURE_VIEW",t[t.RENDER_PASS=4]="RENDER_PASS",t[t.FRAMEBUFFER=5]="FRAMEBUFFER",t[t.SAMPLER=6]="SAMPLER",t[t.SHADER=7]="SHADER",t[t.PIPELINE_LAYOUT=8]="PIPELINE_LAYOUT",t[t.PIPELINE_STATE=9]="PIPELINE_STATE",t[t.BINDING_LAYOUT=10]="BINDING_LAYOUT",t[t.INPUT_ASSEMBLER=11]="INPUT_ASSEMBLER",t[t.COMMAND_ALLOCATOR=12]="COMMAND_ALLOCATOR",t[t.COMMAND_BUFFER=13]="COMMAND_BUFFER",t[t.QUEUE=14]="QUEUE",t[t.WINDOW=15]="WINDOW"})(n||(n={})),(function(t){t[t.UNREADY=0]="UNREADY",t[t.FAILED=1]="FAILED",t[t.SUCCESS=2]="SUCCESS"})(r||(r={})),(function(){function t(t){this._gfxType=n.UNKNOWN,this._status=r.UNREADY,this._gfxType=t}Object.defineProperty(t.prototype,"gfxType",{get:function(){return this._gfxType},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"status",{get:function(){return this._status},enumerable:!0,configurable:!0})})(),(function(t){t.ATTR_POSITION="a_position",t.ATTR_NORMAL="a_normal",t.ATTR_TANGENT="a_tangent",t.ATTR_BITANGENT="a_bitangent",t.ATTR_WEIGHTS="a_weights",t.ATTR_JOINTS="a_joints",t.ATTR_COLOR="a_color",t.ATTR_COLOR1="a_color1",t.ATTR_COLOR2="a_color2",t.ATTR_TEX_COORD="a_texCoord",t.ATTR_TEX_COORD1="a_texCoord1",t.ATTR_TEX_COORD2="a_texCoord2",t.ATTR_TEX_COORD3="a_texCoord3",t.ATTR_TEX_COORD4="a_texCoord4",t.ATTR_TEX_COORD5="a_texCoord5",t.ATTR_TEX_COORD6="a_texCoord6",t.ATTR_TEX_COORD7="a_texCoord7",t.ATTR_TEX_COORD8="a_texCoord8"})(a||(a={})),(function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.BOOL=1]="BOOL",t[t.BOOL2=2]="BOOL2",t[t.BOOL3=3]="BOOL3",t[t.BOOL4=4]="BOOL4",t[t.INT=5]="INT",t[t.INT2=6]="INT2",t[t.INT3=7]="INT3",t[t.INT4=8]="INT4",t[t.UINT=9]="UINT",t[t.UINT2=10]="UINT2",t[t.UINT3=11]="UINT3",t[t.UINT4=12]="UINT4",t[t.FLOAT=13]="FLOAT",t[t.FLOAT2=14]="FLOAT2",t[t.FLOAT3=15]="FLOAT3",t[t.FLOAT4=16]="FLOAT4",t[t.COLOR4=17]="COLOR4",t[t.MAT2=18]="MAT2",t[t.MAT2X3=19]="MAT2X3",t[t.MAT2X4=20]="MAT2X4",t[t.MAT3X2=21]="MAT3X2",t[t.MAT3=22]="MAT3",t[t.MAT3X4=23]="MAT3X4",t[t.MAT4X2=24]="MAT4X2",t[t.MAT4X3=25]="MAT4X3",t[t.MAT4=26]="MAT4",t[t.SAMPLER1D=27]="SAMPLER1D",t[t.SAMPLER1D_ARRAY=28]="SAMPLER1D_ARRAY",t[t.SAMPLER2D=29]="SAMPLER2D",t[t.SAMPLER2D_ARRAY=30]="SAMPLER2D_ARRAY",t[t.SAMPLER3D=31]="SAMPLER3D",t[t.SAMPLER_CUBE=32]="SAMPLER_CUBE",t[t.COUNT=33]="COUNT"})(s||(s={})),(function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.A8=1]="A8",t[t.L8=2]="L8",t[t.LA8=3]="LA8",t[t.R8=4]="R8",t[t.R8SN=5]="R8SN",t[t.R8UI=6]="R8UI",t[t.R8I=7]="R8I",t[t.R16F=8]="R16F",t[t.R16UI=9]="R16UI",t[t.R16I=10]="R16I",t[t.R32F=11]="R32F",t[t.R32UI=12]="R32UI",t[t.R32I=13]="R32I",t[t.RG8=14]="RG8",t[t.RG8SN=15]="RG8SN",t[t.RG8UI=16]="RG8UI",t[t.RG8I=17]="RG8I",t[t.RG16F=18]="RG16F",t[t.RG16UI=19]="RG16UI",t[t.RG16I=20]="RG16I",t[t.RG32F=21]="RG32F",t[t.RG32UI=22]="RG32UI",t[t.RG32I=23]="RG32I",t[t.RGB8=24]="RGB8",t[t.SRGB8=25]="SRGB8",t[t.RGB8SN=26]="RGB8SN",t[t.RGB8UI=27]="RGB8UI",t[t.RGB8I=28]="RGB8I",t[t.RGB16F=29]="RGB16F",t[t.RGB16UI=30]="RGB16UI",t[t.RGB16I=31]="RGB16I",t[t.RGB32F=32]="RGB32F",t[t.RGB32UI=33]="RGB32UI",t[t.RGB32I=34]="RGB32I",t[t.RGBA8=35]="RGBA8",t[t.SRGB8_A8=36]="SRGB8_A8",t[t.RGBA8SN=37]="RGBA8SN",t[t.RGBA8UI=38]="RGBA8UI",t[t.RGBA8I=39]="RGBA8I",t[t.RGBA16F=40]="RGBA16F",t[t.RGBA16UI=41]="RGBA16UI",t[t.RGBA16I=42]="RGBA16I",t[t.RGBA32F=43]="RGBA32F",t[t.RGBA32UI=44]="RGBA32UI",t[t.RGBA32I=45]="RGBA32I",t[t.R5G6B5=46]="R5G6B5",t[t.R11G11B10F=47]="R11G11B10F",t[t.RGB5A1=48]="RGB5A1",t[t.RGBA4=49]="RGBA4",t[t.RGB10A2=50]="RGB10A2",t[t.RGB10A2UI=51]="RGB10A2UI",t[t.RGB9E5=52]="RGB9E5",t[t.D16=53]="D16",t[t.D16S8=54]="D16S8",t[t.D24=55]="D24",t[t.D24S8=56]="D24S8",t[t.D32F=57]="D32F",t[t.D32F_S8=58]="D32F_S8",t[t.BC1=59]="BC1",t[t.BC1_ALPHA=60]="BC1_ALPHA",t[t.BC1_SRGB=61]="BC1_SRGB",t[t.BC1_SRGB_ALPHA=62]="BC1_SRGB_ALPHA",t[t.BC2=63]="BC2",t[t.BC2_SRGB=64]="BC2_SRGB",t[t.BC3=65]="BC3",t[t.BC3_SRGB=66]="BC3_SRGB",t[t.BC4=67]="BC4",t[t.BC4_SNORM=68]="BC4_SNORM",t[t.BC5=69]="BC5",t[t.BC5_SNORM=70]="BC5_SNORM",t[t.BC6H_UF16=71]="BC6H_UF16",t[t.BC6H_SF16=72]="BC6H_SF16",t[t.BC7=73]="BC7",t[t.BC7_SRGB=74]="BC7_SRGB",t[t.ETC_RGB8=75]="ETC_RGB8",t[t.ETC2_RGB8=76]="ETC2_RGB8",t[t.ETC2_SRGB8=77]="ETC2_SRGB8",t[t.ETC2_RGB8_A1=78]="ETC2_RGB8_A1",t[t.ETC2_SRGB8_A1=79]="ETC2_SRGB8_A1",t[t.ETC2_RGBA8=80]="ETC2_RGBA8",t[t.ETC2_SRGB8_A8=81]="ETC2_SRGB8_A8",t[t.EAC_R11=82]="EAC_R11",t[t.EAC_R11SN=83]="EAC_R11SN",t[t.EAC_RG11=84]="EAC_RG11",t[t.EAC_RG11SN=85]="EAC_RG11SN",t[t.PVRTC_RGB2=86]="PVRTC_RGB2",t[t.PVRTC_RGBA2=87]="PVRTC_RGBA2",t[t.PVRTC_RGB4=88]="PVRTC_RGB4",t[t.PVRTC_RGBA4=89]="PVRTC_RGBA4",t[t.PVRTC2_2BPP=90]="PVRTC2_2BPP",t[t.PVRTC2_4BPP=91]="PVRTC2_4BPP",t[t.ASTC_RGBA_4x4=92]="ASTC_RGBA_4x4",t[t.ASTC_RGBA_5x4=92]="ASTC_RGBA_5x4",t[t.ASTC_RGBA_5x5=92]="ASTC_RGBA_5x5",t[t.ASTC_RGBA_6x5=92]="ASTC_RGBA_6x5",t[t.ASTC_RGBA_6x6=92]="ASTC_RGBA_6x6",t[t.ASTC_RGBA_8x5=92]="ASTC_RGBA_8x5",t[t.ASTC_RGBA_8x6=92]="ASTC_RGBA_8x6",t[t.ASTC_RGBA_8x8=92]="ASTC_RGBA_8x8",t[t.ASTC_RGBA_10x5=92]="ASTC_RGBA_10x5",t[t.ASTC_RGBA_10x6=92]="ASTC_RGBA_10x6",t[t.ASTC_RGBA_10x8=92]="ASTC_RGBA_10x8",t[t.ASTC_RGBA_10x10=92]="ASTC_RGBA_10x10",t[t.ASTC_RGBA_12x10=92]="ASTC_RGBA_12x10",t[t.ASTC_RGBA_12x12=92]="ASTC_RGBA_12x12",t[t.ASTC_SRGBA_4x4=92]="ASTC_SRGBA_4x4",t[t.ASTC_SRGBA_5x4=92]="ASTC_SRGBA_5x4",t[t.ASTC_SRGBA_5x5=92]="ASTC_SRGBA_5x5",t[t.ASTC_SRGBA_6x5=92]="ASTC_SRGBA_6x5",t[t.ASTC_SRGBA_6x6=92]="ASTC_SRGBA_6x6",t[t.ASTC_SRGBA_8x5=92]="ASTC_SRGBA_8x5",t[t.ASTC_SRGBA_8x6=92]="ASTC_SRGBA_8x6",t[t.ASTC_SRGBA_8x8=92]="ASTC_SRGBA_8x8",t[t.ASTC_SRGBA_10x5=92]="ASTC_SRGBA_10x5",t[t.ASTC_SRGBA_10x6=92]="ASTC_SRGBA_10x6",t[t.ASTC_SRGBA_10x8=92]="ASTC_SRGBA_10x8",t[t.ASTC_SRGBA_10x10=92]="ASTC_SRGBA_10x10",t[t.ASTC_SRGBA_12x10=92]="ASTC_SRGBA_12x10",t[t.ASTC_SRGBA_12x12=92]="ASTC_SRGBA_12x12"})(o||(o={})),(function(t){t[t.NONE=0]="NONE",t[t.TRANSFER_SRC=1]="TRANSFER_SRC",t[t.TRANSFER_DST=2]="TRANSFER_DST",t[t.INDEX=4]="INDEX",t[t.VERTEX=8]="VERTEX",t[t.UNIFORM=16]="UNIFORM",t[t.STORAGE=32]="STORAGE",t[t.INDIRECT=64]="INDIRECT"})(c||(c={})),(function(t){t[t.NONE=0]="NONE",t[t.DEVICE=1]="DEVICE",t[t.HOST=2]="HOST"})(l||(l={})),(function(t){t[t.NONE=0]="NONE",t[t.READ=1]="READ",t[t.WRITE=2]="WRITE"})(h||(h={})),(function(t){t[t.POINT_LIST=0]="POINT_LIST",t[t.LINE_LIST=1]="LINE_LIST",t[t.LINE_STRIP=2]="LINE_STRIP",t[t.LINE_LOOP=3]="LINE_LOOP",t[t.LINE_LIST_ADJACENCY=4]="LINE_LIST_ADJACENCY",t[t.LINE_STRIP_ADJACENCY=5]="LINE_STRIP_ADJACENCY",t[t.ISO_LINE_LIST=6]="ISO_LINE_LIST",t[t.TRIANGLE_LIST=7]="TRIANGLE_LIST",t[t.TRIANGLE_STRIP=8]="TRIANGLE_STRIP",t[t.TRIANGLE_FAN=9]="TRIANGLE_FAN",t[t.TRIANGLE_LIST_ADJACENCY=10]="TRIANGLE_LIST_ADJACENCY",t[t.TRIANGLE_STRIP_ADJACENCY=11]="TRIANGLE_STRIP_ADJACENCY",t[t.TRIANGLE_PATCH_ADJACENCY=12]="TRIANGLE_PATCH_ADJACENCY",t[t.QUAD_PATCH_LIST=13]="QUAD_PATCH_LIST"})(u||(u={})),(function(t){t[t.FILL=0]="FILL",t[t.POINT=1]="POINT",t[t.LINE=2]="LINE"})(f||(f={})),(function(t){t[t.GOURAND=0]="GOURAND",t[t.FLAT=1]="FLAT"})(_||(_={})),(function(t){t[t.NONE=0]="NONE",t[t.FRONT=1]="FRONT",t[t.BACK=2]="BACK"})(d||(d={})),(function(t){t[t.NEVER=0]="NEVER",t[t.LESS=1]="LESS",t[t.EQUAL=2]="EQUAL",t[t.LESS_EQUAL=3]="LESS_EQUAL",t[t.GREATER=4]="GREATER",t[t.NOT_EQUAL=5]="NOT_EQUAL",t[t.GREATER_EQUAL=6]="GREATER_EQUAL",t[t.ALWAYS=7]="ALWAYS"})(p||(p={})),(function(t){t[t.ZERO=0]="ZERO",t[t.KEEP=1]="KEEP",t[t.REPLACE=2]="REPLACE",t[t.INCR=3]="INCR",t[t.DECR=4]="DECR",t[t.INVERT=5]="INVERT",t[t.INCR_WRAP=6]="INCR_WRAP",t[t.DECR_WRAP=7]="DECR_WRAP"})(m||(m={})),(function(t){t[t.ADD=0]="ADD",t[t.SUB=1]="SUB",t[t.REV_SUB=2]="REV_SUB",t[t.MIN=3]="MIN",t[t.MAX=4]="MAX"})(v||(v={})),(function(t){t[t.ZERO=0]="ZERO",t[t.ONE=1]="ONE",t[t.SRC_ALPHA=2]="SRC_ALPHA",t[t.DST_ALPHA=3]="DST_ALPHA",t[t.ONE_MINUS_SRC_ALPHA=4]="ONE_MINUS_SRC_ALPHA",t[t.ONE_MINUS_DST_ALPHA=5]="ONE_MINUS_DST_ALPHA",t[t.SRC_COLOR=6]="SRC_COLOR",t[t.DST_COLOR=7]="DST_COLOR",t[t.ONE_MINUS_SRC_COLOR=8]="ONE_MINUS_SRC_COLOR",t[t.ONE_MINUS_DST_COLOR=9]="ONE_MINUS_DST_COLOR",t[t.SRC_ALPHA_SATURATE=10]="SRC_ALPHA_SATURATE",t[t.CONSTANT_COLOR=11]="CONSTANT_COLOR",t[t.ONE_MINUS_CONSTANT_COLOR=12]="ONE_MINUS_CONSTANT_COLOR",t[t.CONSTANT_ALPHA=13]="CONSTANT_ALPHA",t[t.ONE_MINUS_CONSTANT_ALPHA=14]="ONE_MINUS_CONSTANT_ALPHA"})(g||(g={})),(function(t){t[t.NONE=0]="NONE",t[t.R=1]="R",t[t.G=2]="G",t[t.B=4]="B",t[t.A=8]="A",t[t.ALL=15]="ALL"})(y||(y={})),(function(t){t[t.NONE=0]="NONE",t[t.POINT=1]="POINT",t[t.LINEAR=2]="LINEAR",t[t.ANISOTROPIC=3]="ANISOTROPIC"})(T||(T={})),(function(t){t[t.WRAP=0]="WRAP",t[t.MIRROR=1]="MIRROR",t[t.CLAMP=2]="CLAMP",t[t.BORDER=3]="BORDER"})(A||(A={})),(function(t){t[t.TEX1D=0]="TEX1D",t[t.TEX2D=1]="TEX2D",t[t.TEX3D=2]="TEX3D"})(b||(b={})),(function(t){t[t.NONE=0]="NONE",t[t.TRANSFER_SRC=1]="TRANSFER_SRC",t[t.TRANSFER_DST=2]="TRANSFER_DST",t[t.SAMPLED=4]="SAMPLED",t[t.STORAGE=8]="STORAGE",t[t.COLOR_ATTACHMENT=16]="COLOR_ATTACHMENT",t[t.DEPTH_STENCIL_ATTACHMENT=32]="DEPTH_STENCIL_ATTACHMENT",t[t.TRANSIENT_ATTACHMENT=64]="TRANSIENT_ATTACHMENT",t[t.INPUT_ATTACHMENT=128]="INPUT_ATTACHMENT"})(E||(E={})),(function(t){t[t.X1=0]="X1",t[t.X2=1]="X2",t[t.X4=2]="X4",t[t.X8=3]="X8",t[t.X16=4]="X16",t[t.X32=5]="X32",t[t.X64=6]="X64"})(C||(C={})),(function(t){t[t.NONE=0]="NONE",t[t.GEN_MIPMAP=1]="GEN_MIPMAP",t[t.CUBEMAP=2]="CUBEMAP",t[t.BAKUP_BUFFER=4]="BAKUP_BUFFER"})(x||(x={})),(function(t){t[t.TV1D=0]="TV1D",t[t.TV2D=1]="TV2D",t[t.TV3D=2]="TV3D",t[t.CUBE=3]="CUBE",t[t.TV1D_ARRAY=4]="TV1D_ARRAY",t[t.TV2D_ARRAY=5]="TV2D_ARRAY"})(S||(S={})),(function(t){t[t.VERTEX=0]="VERTEX",t[t.HULL=1]="HULL",t[t.DOMAIN=2]="DOMAIN",t[t.GEOMETRY=3]="GEOMETRY",t[t.FRAGMENT=4]="FRAGMENT",t[t.COMPUTE=5]="COMPUTE",t[t.COUNT=6]="COUNT"})(w||(w={})),(function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.UNIFORM_BUFFER=1]="UNIFORM_BUFFER",t[t.SAMPLER=2]="SAMPLER",t[t.STORAGE_BUFFER=3]="STORAGE_BUFFER"})(D||(D={})),(function(t){t[t.PRIMARY=0]="PRIMARY",t[t.SECONDARY=1]="SECONDARY"})(M||(M={})),(function(t){t[t.LOAD=0]="LOAD",t[t.CLEAR=1]="CLEAR",t[t.DISCARD=2]="DISCARD"})(R||(R={})),(function(t){t[t.STORE=0]="STORE",t[t.DISCARD=1]="DISCARD"})(I||(I={})),(function(t){t[t.UNDEFINED=0]="UNDEFINED",t[t.GENERAL=1]="GENERAL",t[t.COLOR_ATTACHMENT_OPTIMAL=2]="COLOR_ATTACHMENT_OPTIMAL",t[t.DEPTH_STENCIL_ATTACHMENT_OPTIMAL=3]="DEPTH_STENCIL_ATTACHMENT_OPTIMAL",t[t.DEPTH_STENCIL_READONLY_OPTIMAL=4]="DEPTH_STENCIL_READONLY_OPTIMAL",t[t.SHADER_READONLY_OPTIMAL=5]="SHADER_READONLY_OPTIMAL",t[t.TRANSFER_SRC_OPTIMAL=6]="TRANSFER_SRC_OPTIMAL",t[t.TRANSFER_DST_OPTIMAL=7]="TRANSFER_DST_OPTIMAL",t[t.PREINITIALIZED=8]="PREINITIALIZED",t[t.PRESENT_SRC=9]="PRESENT_SRC"})(O||(O={})),(function(t){t[t.GRAPHICS=0]="GRAPHICS",t[t.COMPUTE=1]="COMPUTE",t[t.RAY_TRACING=2]="RAY_TRACING"})(P||(P={})),(function(t){t[t.VIEWPORT=0]="VIEWPORT",t[t.SCISSOR=1]="SCISSOR",t[t.LINE_WIDTH=2]="LINE_WIDTH",t[t.DEPTH_BIAS=3]="DEPTH_BIAS",t[t.BLEND_CONSTANTS=4]="BLEND_CONSTANTS",t[t.DEPTH_BOUNDS=5]="DEPTH_BOUNDS",t[t.STENCIL_WRITE_MASK=6]="STENCIL_WRITE_MASK",t[t.STENCIL_COMPARE_MASK=7]="STENCIL_COMPARE_MASK"})(N||(N={})),(function(t){t[t.FRONT=0]="FRONT",t[t.BACK=1]="BACK",t[t.ALL=2]="ALL"})(F||(F={})),(function(t){t[t.GRAPHICS=0]="GRAPHICS",t[t.COMPUTE=1]="COMPUTE",t[t.TRANSFER=2]="TRANSFER"})(L||(L={})),(function(t){t[t.NONE=0]="NONE",t[t.COLOR=1]="COLOR",t[t.DEPTH=2]="DEPTH",t[t.STENCIL=4]="STENCIL",t[t.DEPTH_STENCIL=6]="DEPTH_STENCIL",t[t.ALL=7]="ALL"})(B||(B={})),(function(t){t[t.DEFAULT=100]="DEFAULT"})(k||(k={})),(function(t){t[t.MIN=0]="MIN",t[t.MAX=255]="MAX",t[t.DEFAULT=128]="DEFAULT"})(V||(V={})),(function(t){t[t.UBO_GLOBAL=23]="UBO_GLOBAL",t[t.UBO_SHADOW=22]="UBO_SHADOW",t[t.UBO_LOCAL=21]="UBO_LOCAL",t[t.UBO_FORWARD_LIGHTS=20]="UBO_FORWARD_LIGHTS",t[t.UBO_SKINNING=19]="UBO_SKINNING",t[t.UBO_SKINNING_TEXTURE=18]="UBO_SKINNING_TEXTURE",t[t.UBO_UI=17]="UBO_UI",t[t.SAMPLER_JOINTS=25]="SAMPLER_JOINTS",t[t.SAMPLER_ENVIRONMENT=26]="SAMPLER_ENVIRONMENT",t[t.CUSTUM_UBO_BINDING_END_POINT=17]="CUSTUM_UBO_BINDING_END_POINT",t[t.CUSTOM_SAMPLER_BINDING_START_POINT=30]="CUSTOM_SAMPLER_BINDING_START_POINT"})(U||(U={})),(function(t){t[t.minFilter=0]="minFilter",t[t.magFilter=1]="magFilter",t[t.mipFilter=2]="mipFilter",t[t.addressU=3]="addressU",t[t.addressV=4]="addressV",t[t.addressW=5]="addressW",t[t.maxAnisotropy=6]="maxAnisotropy",t[t.cmpFunc=7]="cmpFunc",t[t.minLOD=8]="minLOD",t[t.maxLOD=9]="maxLOD",t[t.mipLODBias=10]="mipLODBias",t[t.borderColor=11]="borderColor",t[t.total=15]="total"})(H||(H={}));var W={};W[W.bool=s.BOOL]="bool",W[W.int=s.INT]="int",W[W.ivec2=s.INT2]="ivec2invTypeParams",W[W.ivec3=s.INT3]="ivec3",W[W.ivec4=s.INT4]="ivec4",W[W.float=s.FLOAT]="float",W[W.vec2=s.FLOAT2]="vec2",W[W.vec3=s.FLOAT3]="vec3",W[W.vec4=s.FLOAT4]="vec4",W[W.mat2=s.MAT2]="mat2",W[W.mat3=s.MAT3]="mat3",W[W.mat4=s.MAT4]="mat4",W[W.sampler2D=s.SAMPLER2D]="sampler2D",W[W.samplerCube=s.SAMPLER_CUBE]="samplerCube";var j=((z={})[s.BOOL]=4,z[s.INT]=4,z[s.INT2]=8,z[s.INT3]=12,z[s.INT4]=16,z[s.FLOAT]=4,z[s.FLOAT2]=8,z[s.FLOAT3]=12,z[s.FLOAT4]=16,z[s.MAT2]=16,z[s.MAT3]=36,z[s.MAT4]=64,z[s.SAMPLER2D]=4,z[s.SAMPLER_CUBE]=4,z),Y=((G={})[s.BOOL]=o.R32I,G[s.INT]=o.R32I,G[s.INT2]=o.RG32I,G[s.INT3]=o.RGB32I,G[s.INT4]=o.RGBA32I,G[s.FLOAT]=o.R32F,G[s.FLOAT2]=o.RG32F,G[s.FLOAT3]=o.RGB32F,G[s.FLOAT4]=o.RGBA32F,G),X={BACK:1029,FRONT:1028,NONE:0,ADD:32774,SUB:32778,REV_SUB:32779,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,SRC_ALPHA_SATURATE:776,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,INCR_WRAP:34055,DECR:7683,DECR_WRAP:34056,INVERT:5386};Object.assign(X,k);var q={murmurhash2_32_gc:function(t,e){for(var i,n=t.length,r=e^n,a=0;n>=4;)i=1540483477*(65535&(i=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(i>>>16)&65535)<<16),r=1540483477*(65535&r)+((1540483477*(r>>>16)&65535)<<16)^(i=1540483477*(65535&(i^=i>>>24))+((1540483477*(i>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:r^=(255&t.charCodeAt(a+2))<<16;case 2:r^=(255&t.charCodeAt(a+1))<<8;case 1:r=1540483477*(65535&(r^=255&t.charCodeAt(a)))+((1540483477*(r>>>16)&65535)<<16)}return r=1540483477*(65535&(r^=r>>>13))+((1540483477*(r>>>16)&65535)<<16),(r^=r>>>15)>>>0},SamplerInfoIndex:H,effectStructure:{$techniques:[{$passes:[{depthStencilState:{},rasterizerState:{},blendState:{targets:[{}]},properties:{any:{sampler:{},inspector:{}}}}]}]},typeMap:W,sizeMap:j,formatMap:Y,passParams:X,RenderQueue:{OPAQUE:0,TRANSPARENT:1,OVERLAY:2},RenderPriority:V,GFXGetTypeSize:function(t){switch(t){case s.BOOL:case s.INT:case s.UINT:case s.FLOAT:return 4;case s.BOOL2:case s.INT2:case s.UINT2:case s.FLOAT2:return 8;case s.BOOL3:case s.INT3:case s.UINT3:case s.FLOAT3:return 12;case s.BOOL4:case s.INT4:case s.UINT4:case s.FLOAT4:case s.MAT2:return 16;case s.MAT2X3:return 24;case s.MAT2X4:return 32;case s.MAT3X2:return 24;case s.MAT3:return 36;case s.MAT3X4:return 48;case s.MAT4X2:case s.MAT4X2:return 32;case s.MAT4:return 64;case s.SAMPLER1D:case s.SAMPLER1D_ARRAY:case s.SAMPLER2D:case s.SAMPLER2D_ARRAY:case s.SAMPLER3D:case s.SAMPLER_CUBE:return 4;default:return 0}},UniformBinding:U};e.exports=q}),{}],279:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=t("../memop"),r=l(t("../enums")),a=t("../../core/value-types"),s=l(t("./program-lib")),o=l(t("./view")),c=l(t("../gfx"));function l(t){return t&&t.__esModule?t:{default:t}}var h=new a.Mat4,u=new n.RecyclePool(function(){return{stage:null,items:null}},8),f=new n.RecyclePool(function(){return new Float32Array(2)},8),_=new n.RecyclePool(function(){return new Float32Array(3)},8),d=new n.RecyclePool(function(){return new Float32Array(4)},8),p=new n.RecyclePool(function(){return new Float32Array(9)},8),m=new n.RecyclePool(function(){return new Float32Array(16)},8),v=new n.RecyclePool(function(){return new Float32Array(64)},8),g=new n.RecyclePool(function(){return new Int32Array(2)},8),y=new n.RecyclePool(function(){return new Int32Array(3)},8),T=new n.RecyclePool(function(){return new Int32Array(4)},8),A=new n.RecyclePool(function(){return new Int32Array(64)},8),b=(function(){function t(t,e){var i;this._device=t,this._programLib=new s.default(t),this._opts=e,this._type2defaultValue=((i={})[r.default.PARAM_INT]=0,i[r.default.PARAM_INT2]=new a.Vec2(0,0),i[r.default.PARAM_INT3]=new a.Vec3(0,0,0),i[r.default.PARAM_INT4]=new a.Vec4(0,0,0,0),i[r.default.PARAM_FLOAT]=0,i[r.default.PARAM_FLOAT2]=new a.Vec2(0,0),i[r.default.PARAM_FLOAT3]=new a.Vec3(0,0,0),i[r.default.PARAM_FLOAT4]=new a.Vec4(0,0,0,0),i[r.default.PARAM_COLOR4]=new a.Color(0,0,0,1),i[r.default.PARAM_MAT3]=new a.Mat3,i[r.default.PARAM_MAT4]=new a.Mat4,i[r.default.PARAM_TEXTURE_2D]=e.defaultTexture,i[r.default.PARAM_TEXTURE_CUBE]=e.defaultTextureCube,i),this._stage2fn={},this._usedTextureUnits=0,this._viewPools=new n.RecyclePool(function(){return new o.default},8),this._drawItemsPools=new n.RecyclePool(function(){return{model:null,node:null,ia:null,effect:null,defines:null,uniforms:null}},100),this._stageItemsPools=new n.RecyclePool(function(){return new n.RecyclePool(function(){return{model:null,node:null,ia:null,effect:null,defines:null,passes:[],sortKey:-1,uniforms:null}},100)},16),this._definesChanged=!1}var e=t.prototype;return e._resetTextuerUnit=function(){this._usedTextureUnits=0},e._allocTextureUnit=function(){var t=this._device,e=this._usedTextureUnits;return e>=t._caps.maxTextureUnits&&console.warn("Trying to use "+e+" texture units while this GPU supports only "+t._caps.maxTextureUnits),this._usedTextureUnits+=1,e},e._registerStage=function(t,e){this._stage2fn[t]=e},e.clear=function(){this._programLib.clear(),this.reset()},e.reset=function(){this._viewPools.reset(),this._stageItemsPools.reset(),this._definesChanged=!1},e._requestView=function(){return this._viewPools.add()},e._render=function(t,e){var i=this._device;i.setFrameBuffer(t._framebuffer),i.setViewport(t._rect.x,t._rect.y,t._rect.w,t._rect.h);var n={};t._clearFlags&r.default.CLEAR_COLOR&&(n.color=a.Vec4.toArray([],t._color)),t._clearFlags&r.default.CLEAR_DEPTH&&(n.depth=t._depth),t._clearFlags&r.default.CLEAR_STENCIL&&(n.stencil=t._stencil),i.clear(n),this._drawItemsPools.reset();for(var s=0;st.count)return void console.error("Failed to set property ["+t.name+"] : The length of texture array ["+i.length+"] is bigger than ["+t.count+"].");for(var n=A.add(),a=0;a0&&n&&n.precision>0}e||cc.warnID(9102),this._highpSupported=e},t})();i.default=h,e.exports=i.default}),{"../gfx":290}],283:[(function(t,e,i){"use strict";function n(t,e){for(var i=0;i>24)/255,(i.blendColor>>16&255)/255,(i.blendColor>>8&255)/255,(255&i.blendColor)/255),void(i.blendSep?(t.blendFuncSeparate(i.blendSrc,i.blendDst,i.blendSrcAlpha,i.blendDstAlpha),t.blendEquationSeparate(i.blendEq,i.blendAlphaEq)):(t.blendFunc(i.blendSrc,i.blendDst),t.blendEquation(i.blendEq)))):void t.disable(t.BLEND);!1!==i.blend&&(e.blendColor!==i.blendColor&&t.blendColor((i.blendColor>>24)/255,(i.blendColor>>16&255)/255,(i.blendColor>>8&255)/255,(255&i.blendColor)/255),e.blendSep===i.blendSep?i.blendSep?(e.blendSrc===i.blendSrc&&e.blendDst===i.blendDst&&e.blendSrcAlpha===i.blendSrcAlpha&&e.blendDstAlpha===i.blendDstAlpha||t.blendFuncSeparate(i.blendSrc,i.blendDst,i.blendSrcAlpha,i.blendDstAlpha),e.blendEq===i.blendEq&&e.blendAlphaEq===i.blendAlphaEq||t.blendEquationSeparate(i.blendEq,i.blendAlphaEq)):(e.blendSrc===i.blendSrc&&e.blendDst===i.blendDst||t.blendFunc(i.blendSrc,i.blendDst),e.blendEq!==i.blendEq&&t.blendEquation(i.blendEq)):i.blendSep?(t.blendFuncSeparate(i.blendSrc,i.blendDst,i.blendSrcAlpha,i.blendDstAlpha),t.blendEquationSeparate(i.blendEq,i.blendAlphaEq)):(t.blendFunc(i.blendSrc,i.blendDst),t.blendEquation(i.blendEq)))}function p(t,e,i){if(e.depthTest!==i.depthTest)return i.depthTest?(t.enable(t.DEPTH_TEST),t.depthFunc(i.depthFunc),void t.depthMask(i.depthWrite)):void t.disable(t.DEPTH_TEST);e.depthWrite!==i.depthWrite&&t.depthMask(i.depthWrite),!1!==i.depthTest?e.depthFunc!==i.depthFunc&&t.depthFunc(i.depthFunc):i.depthWrite&&(i.depthTest=!0,i.depthFunc=s.enums.DS_FUNC_ALWAYS,t.enable(t.DEPTH_TEST),t.depthFunc(i.depthFunc))}function m(t,e,i){if(i.stencilTest!==s.enums.STENCIL_INHERIT)return i.stencilTest!==e.stencilTest?i.stencilTest===s.enums.STENCIL_DISABLE?void t.disable(t.STENCIL_TEST):(t.enable(t.STENCIL_TEST),void(i.stencilSep?(t.stencilFuncSeparate(t.FRONT,i.stencilFuncFront,i.stencilRefFront,i.stencilMaskFront),t.stencilMaskSeparate(t.FRONT,i.stencilWriteMaskFront),t.stencilOpSeparate(t.FRONT,i.stencilFailOpFront,i.stencilZFailOpFront,i.stencilZPassOpFront),t.stencilFuncSeparate(t.BACK,i.stencilFuncBack,i.stencilRefBack,i.stencilMaskBack),t.stencilMaskSeparate(t.BACK,i.stencilWriteMaskBack),t.stencilOpSeparate(t.BACK,i.stencilFailOpBack,i.stencilZFailOpBack,i.stencilZPassOpBack)):(t.stencilFunc(i.stencilFuncFront,i.stencilRefFront,i.stencilMaskFront),t.stencilMask(i.stencilWriteMaskFront),t.stencilOp(i.stencilFailOpFront,i.stencilZFailOpFront,i.stencilZPassOpFront)))):void(i.stencilTest!==s.enums.STENCIL_DISABLE&&(e.stencilSep===i.stencilSep?i.stencilSep?(e.stencilFuncFront===i.stencilFuncFront&&e.stencilRefFront===i.stencilRefFront&&e.stencilMaskFront===i.stencilMaskFront||t.stencilFuncSeparate(t.FRONT,i.stencilFuncFront,i.stencilRefFront,i.stencilMaskFront),e.stencilWriteMaskFront!==i.stencilWriteMaskFront&&t.stencilMaskSeparate(t.FRONT,i.stencilWriteMaskFront),e.stencilFailOpFront===i.stencilFailOpFront&&e.stencilZFailOpFront===i.stencilZFailOpFront&&e.stencilZPassOpFront===i.stencilZPassOpFront||t.stencilOpSeparate(t.FRONT,i.stencilFailOpFront,i.stencilZFailOpFront,i.stencilZPassOpFront),e.stencilFuncBack===i.stencilFuncBack&&e.stencilRefBack===i.stencilRefBack&&e.stencilMaskBack===i.stencilMaskBack||t.stencilFuncSeparate(t.BACK,i.stencilFuncBack,i.stencilRefBack,i.stencilMaskBack),e.stencilWriteMaskBack!==i.stencilWriteMaskBack&&t.stencilMaskSeparate(t.BACK,i.stencilWriteMaskBack),e.stencilFailOpBack===i.stencilFailOpBack&&e.stencilZFailOpBack===i.stencilZFailOpBack&&e.stencilZPassOpBack===i.stencilZPassOpBack||t.stencilOpSeparate(t.BACK,i.stencilFailOpBack,i.stencilZFailOpBack,i.stencilZPassOpBack)):(e.stencilFuncFront===i.stencilFuncFront&&e.stencilRefFront===i.stencilRefFront&&e.stencilMaskFront===i.stencilMaskFront||t.stencilFunc(i.stencilFuncFront,i.stencilRefFront,i.stencilMaskFront),e.stencilWriteMaskFront!==i.stencilWriteMaskFront&&t.stencilMask(i.stencilWriteMaskFront),e.stencilFailOpFront===i.stencilFailOpFront&&e.stencilZFailOpFront===i.stencilZFailOpFront&&e.stencilZPassOpFront===i.stencilZPassOpFront||t.stencilOp(i.stencilFailOpFront,i.stencilZFailOpFront,i.stencilZPassOpFront)):i.stencilSep?(t.stencilFuncSeparate(t.FRONT,i.stencilFuncFront,i.stencilRefFront,i.stencilMaskFront),t.stencilMaskSeparate(t.FRONT,i.stencilWriteMaskFront),t.stencilOpSeparate(t.FRONT,i.stencilFailOpFront,i.stencilZFailOpFront,i.stencilZPassOpFront),t.stencilFuncSeparate(t.BACK,i.stencilFuncBack,i.stencilRefBack,i.stencilMaskBack),t.stencilMaskSeparate(t.BACK,i.stencilWriteMaskBack),t.stencilOpSeparate(t.BACK,i.stencilFailOpBack,i.stencilZFailOpBack,i.stencilZPassOpBack)):(t.stencilFunc(i.stencilFuncFront,i.stencilRefFront,i.stencilMaskFront),t.stencilMask(i.stencilWriteMaskFront),t.stencilOp(i.stencilFailOpFront,i.stencilZFailOpFront,i.stencilZPassOpFront))))}function v(t,e,i){e.cullMode!==i.cullMode&&(i.cullMode!==s.enums.CULL_NONE?(t.enable(t.CULL_FACE),t.cullFace(i.cullMode)):t.disable(t.CULL_FACE))}function g(t,e,i,n){var r=!1;if(-1!==n.maxStream){if(i.maxStream!==n.maxStream)r=!0;else if(i.program!==n.program)r=!0;else for(var a=0;a>>0},n.setBlendFunc=function(t,e){this._next.blendSep=!1,this._next.blendSrc=t,this._next.blendDst=e},n.setBlendFuncSep=function(t,e,i,n){this._next.blendSep=!0,this._next.blendSrc=t,this._next.blendDst=e,this._next.blendSrcAlpha=i,this._next.blendDstAlpha=n},n.setBlendEq=function(t){this._next.blendSep=!1,this._next.blendEq=t},n.setBlendEqSep=function(t,e){this._next.blendSep=!0,this._next.blendEq=t,this._next.blendAlphaEq=e},n.setCullMode=function(t){this._next.cullMode=t},n.setVertexBuffer=function(t,e,i){void 0===i&&(i=0),this._next.vertexBuffers[t]=e,this._next.vertexBufferOffsets[t]=i,this._next.maxStream=this._caps.maxTextureUnits?console.warn("Can not set texture "+t+" at stage "+i+", max texture exceed: "+this._caps.maxTextureUnits):(this._next.textureUnits[i]=e,this.setUniform(t,i),this._next.maxTextureSlot=this._caps.maxTextureUnits)console.warn("Can not set "+n+" textures for "+t+", max texture exceed: "+this._caps.maxTextureUnits);else{for(var r=0;rthis._bytes){if(t)return void console.error("Failed to update data, bytes exceed.");this._needExpandDataStore=!0,this._bytes=t+e.byteLength,this._numIndices=this._bytes/this._bytesPerIndex}var i=this._device._gl,n=this._usage;i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,this._glID),this._needExpandDataStore?(i.bufferData(i.ELEMENT_ARRAY_BUFFER,e,n),this._needExpandDataStore=!1):i.bufferSubData(i.ELEMENT_ARRAY_BUFFER,t,e),this._device._restoreIndexBuffer()}}else console.error("The buffer is destroyed")},n.setUsage=function(t){this._usage=t},e=t,(i=[{key:"count",get:function(){return this._numIndices}}])&&a(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),t})();c.BYTES_PER_INDEX=o;var l=c;i.default=l,e.exports=i.default}),{"./enums":287}],290:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=t("./enums");n={VertexFormat:t("./vertex-format"),IndexBuffer:t("./index-buffer"),VertexBuffer:t("./vertex-buffer"),Program:t("./program"),Texture:t("./texture"),Texture2D:t("./texture-2d"),TextureCube:t("./texture-cube"),RenderBuffer:t("./render-buffer"),FrameBuffer:t("./frame-buffer"),Device:t("./device"),attrTypeBytes:r.attrTypeBytes,glFilter:r.glFilter,glTextureFmt:r.glTextureFmt},Object.assign(n,r.enums);var a=n;i.default=a,cc.gfx=n,e.exports=i.default}),{"./device":286,"./enums":287,"./frame-buffer":288,"./index-buffer":289,"./program":292,"./render-buffer":293,"./texture":297,"./texture-2d":295,"./texture-cube":296,"./vertex-buffer":298,"./vertex-format":299}],291:[(function(t,e,i){"use strict";i.__esModule=!0,i.isPow2=function(t){return!(t&t-1||!t)}}),{}],292:[(function(t,e,i){"use strict";function n(t,e){for(var i=0;i0&&t.push({type:e,fileID:-1,line:0,message:i})}}))}var o=(function(){function t(t,e){this._device=t,this._attributes=[],this._uniforms=[],this._samplers=[],this._errors=[],this._linked=!1,this._vertSource=e.vert,this._fragSource=e.frag,this._glID=null,this._id=a++}var e,i,r=t.prototype;return r.link=function(){if(!this._linked){var t=this._device._gl,e=c(t,t.VERTEX_SHADER,this._vertSource),i=c(t,t.FRAGMENT_SHADER,this._fragSource),n=t.createProgram();t.attachShader(n,e),t.attachShader(n,i),t.linkProgram(n);var r=!1,a=this._errors;if(t.getShaderParameter(e,t.COMPILE_STATUS)||(s(a,"vs",t.getShaderInfoLog(e)),r=!0),t.getShaderParameter(i,t.COMPILE_STATUS)||(s(a,"fs",t.getShaderInfoLog(i)),r=!0),t.deleteShader(e),t.deleteShader(i),r)return a;if(!t.getProgramParameter(n,t.LINK_STATUS))return a.push({info:"Failed to link shader program: "+t.getProgramInfoLog(n)}),a;this._glID=n;for(var o=t.getProgramParameter(n,t.ACTIVE_ATTRIBUTES),l=0;l=a.enums.TEXTURE_FMT_RGB_DXT1&&this._format<=a.enums.TEXTURE_FMT_RGBA_PVRTC_4BPPV1||this._format>=a.enums.TEXTURE_FMT_RGB_ETC2&&this._format<=a.enums.TEXTURE_FMT_RGBA_ETC2||this._format>=a.enums.TEXTURE_FMT_RGBA_ASTC_4X4&&this._format<=a.enums.TEXTURE_FMT_SRGBA_ASTC_12X12),void 0!==t.genMipmaps&&(this._genMipmap=t.genMipmaps,i=t.genMipmaps);var n=this._device.caps.maxTextureSize||Number.MAX_VALUE,r=Math.max(t.width||0,t.height||0);n1&&(i=!1,(t.width>t.height?t.width:t.height)>>t.images.length-1!=1&&console.error("texture-2d mipmap is invalid, should have a 1x1 mipmap."))}(0,s.isPow2)(this._width)&&(0,s.isPow2)(this._height)||(i=!1),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,this._glID),void 0!==t.images&&t.images.length>0&&(this._setMipmap(t.images,t.flipY,t.premultiplyAlpha),t.images.length>1&&(this._genMipmap=!0)),i&&(e.hint(e.GENERATE_MIPMAP_HINT,e.NICEST),e.generateMipmap(e.TEXTURE_2D),this._genMipmap=!0),this._setTexInfo(),this._device._restoreTexture(0)},r.updateSubImage=function(t){var e=this._device._gl,i=(0,a.glTextureFmt)(this._format);e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,this._glID),this._setSubImage(i,t),this._device._restoreTexture(0)},r.updateImage=function(t){var e=this._device._gl,i=(0,a.glTextureFmt)(this._format);e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,this._glID),this._setImage(i,t),this._device._restoreTexture(0)},r._setSubImage=function(t,e){var i=this._device._gl,n=e.flipY,r=e.premultiplyAlpha,a=e.image;!a||ArrayBuffer.isView(a)||a instanceof ArrayBuffer?(void 0===n?i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!1):i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,n),void 0===r?i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1):i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r),this._compressed?i.compressedTexSubImage2D(i.TEXTURE_2D,e.level,e.x,e.y,e.width,e.height,t.format,a):i.texSubImage2D(i.TEXTURE_2D,e.level,e.x,e.y,e.width,e.height,t.format,t.pixelType,a)):(void 0===n?i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!0):i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,n),void 0===r?i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1):i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r),i.texSubImage2D(i.TEXTURE_2D,e.level,e.x,e.y,t.format,t.pixelType,a))},r._setImage=function(t,e){var i=this._device._gl,n=e.flipY,r=e.premultiplyAlpha,a=e.image;!a||ArrayBuffer.isView(a)||a instanceof ArrayBuffer?(void 0===n?i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!1):i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,n),void 0===r?i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1):i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r),this._compressed?i.compressedTexImage2D(i.TEXTURE_2D,e.level,t.internalFormat,e.width,e.height,0,a):i.texImage2D(i.TEXTURE_2D,e.level,t.internalFormat,e.width,e.height,0,t.format,t.pixelType,a)):(void 0===n?i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!0):i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,n),void 0===r?i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1):i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r),i.texImage2D(i.TEXTURE_2D,e.level,t.internalFormat,t.format,t.pixelType,a))},r._setMipmap=function(t,e,i){for(var n=(0,a.glTextureFmt)(this._format),r={width:this._width,height:this._height,flipY:e,premultiplyAlpha:i,level:0,image:null},s=0;s>s,r.height=this._height>>s,r.image=t[s],this._setImage(n,r)},r._setTexInfo=function(){var t=this._device._gl,e=(0,s.isPow2)(this._width)&&(0,s.isPow2)(this._height);e||this._wrapS===a.enums.WRAP_CLAMP&&this._wrapT===a.enums.WRAP_CLAMP||(console.warn("WebGL1 doesn't support all wrap modes with NPOT textures"),this._wrapS=a.enums.WRAP_CLAMP,this._wrapT=a.enums.WRAP_CLAMP);var i=this._genMipmap?this._mipFilter:-1;e||-1===i||(console.warn("NPOT textures do not support mipmap filter"),i=-1),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,(0,a.glFilter)(t,this._minFilter,i)),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,(0,a.glFilter)(t,this._magFilter,-1)),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,this._wrapS),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,this._wrapT);var n=this._device.ext("EXT_texture_filter_anisotropic");n&&t.texParameteri(t.TEXTURE_2D,n.TEXTURE_MAX_ANISOTROPY_EXT,this._anisotropy)},n})(r.default);i.default=c,e.exports=i.default}),{"./enums":287,"./misc":291,"./texture":297}],296:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=(n=t("./texture"))&&n.__esModule?n:{default:n},a=t("./enums"),s=t("./misc");function o(t,e){return(o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}var c=(function(t){var e,i;function n(e,i){var n,r=(n=t.call(this,e)||this)._device._gl;return n._target=r.TEXTURE_CUBE_MAP,n._glID=r.createTexture(),n.update(i),n}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,o(e,i);var r=n.prototype;return r.update=function(t){var e=this._device._gl,i=this._genMipmaps;t&&(void 0!==t.width&&(this._width=t.width),void 0!==t.height&&(this._height=t.height),void 0!==t.anisotropy&&(this._anisotropy=t.anisotropy),void 0!==t.minFilter&&(this._minFilter=t.minFilter),void 0!==t.magFilter&&(this._magFilter=t.magFilter),void 0!==t.mipFilter&&(this._mipFilter=t.mipFilter),void 0!==t.wrapS&&(this._wrapS=t.wrapS),void 0!==t.wrapT&&(this._wrapT=t.wrapT),void 0!==t.format&&(this._format=t.format,this._compressed=this._format>=a.enums.TEXTURE_FMT_RGB_DXT1&&this._format<=a.enums.TEXTURE_FMT_RGBA_PVRTC_4BPPV1||this._format>=a.enums.TEXTURE_FMT_RGB_ETC2&&this._format<=a.enums.TEXTURE_FMT_RGBA_ETC2||this._format>=a.enums.TEXTURE_FMT_RGBA_ASTC_4X4&&this._format<=a.enums.TEXTURE_FMT_SRGBA_ASTC_12X12),void 0!==t.genMipmaps&&(this._genMipmaps=t.genMipmaps,i=t.genMipmaps),void 0!==t.images&&t.images.length>1&&(i=!1,t.width!==t.height&&console.warn("texture-cube width and height should be identical."),t.width>>t.images.length-1!=1&&console.error("texture-cube mipmap is invalid. please set mipmap as 1x1, 2x2, 4x4 ... nxn"))),(0,s.isPow2)(this._width)&&(0,s.isPow2)(this._height)||(i=!1),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_CUBE_MAP,this._glID),void 0!==t.images&&t.images.length>0&&(this._setMipmap(t.images,t.flipY,t.premultiplyAlpha),t.images.length>1&&(this._genMipmaps=!0)),i&&(e.hint(e.GENERATE_MIPMAP_HINT,e.NICEST),e.generateMipmap(e.TEXTURE_CUBE_MAP),this._genMipmaps=!0),this._setTexInfo(),this._device._restoreTexture(0)},r.updateSubImage=function(t){var e=this._device._gl,i=(0,a.glTextureFmt)(this._format);e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_CUBE_MAP,this._glID),this._setSubImage(i,t),this._device._restoreTexture(0)},r.updateImage=function(t){var e=this._device._gl,i=(0,a.glTextureFmt)(this._format);e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_CUBE_MAP,this._glID),this._setImage(i,t),this._device._restoreTexture(0)},r._setSubImage=function(t,e){var i=this._device._gl,n=e.flipY,r=e.premultiplyAlpha,a=e.faceIndex,s=e.image;void 0===n?i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!1):i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,n),void 0===r?i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1):i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r),!s||ArrayBuffer.isView(s)||s instanceof ArrayBuffer?this._compressed?i.compressedTexSubImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+a,e.level,e.x,e.y,e.width,e.height,t.format,s):i.texSubImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+a,e.level,e.x,e.y,e.width,e.height,t.format,t.pixelType,s):i.texSubImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+a,e.level,e.x,e.y,t.format,t.pixelType,s)},r._setImage=function(t,e){var i=this._device._gl,n=e.flipY,r=e.premultiplyAlpha,a=e.faceIndex,s=e.image;void 0===n?i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!1):i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,n),void 0===r?i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1):i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r),!s||ArrayBuffer.isView(s)||s instanceof ArrayBuffer?this._compressed?i.compressedTexImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+a,e.level,t.internalFormat,e.width,e.height,0,s):i.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+a,e.level,t.internalFormat,e.width,e.height,0,t.format,t.pixelType,s):i.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+a,e.level,t.internalFormat,t.format,t.pixelType,s)},r._setMipmap=function(t,e,i){for(var n=(0,a.glTextureFmt)(this._format),r={width:this._width,height:this._height,faceIndex:0,flipY:e,premultiplyAlpha:i,level:0,image:null},s=0;s>s,r.height=this._height>>s;for(var c=0;c<6;++c)r.faceIndex=c,r.image=o[c],this._setImage(n,r)}},r._setTexInfo=function(){var t=this._device._gl,e=(0,s.isPow2)(this._width)&&(0,s.isPow2)(this._height);e||this._wrapS===a.enums.WRAP_CLAMP&&this._wrapT===a.enums.WRAP_CLAMP||(console.warn("WebGL1 doesn't support all wrap modes with NPOT textures"),this._wrapS=a.enums.WRAP_CLAMP,this._wrapT=a.enums.WRAP_CLAMP);var i=this._genMipmaps?this._mipFilter:-1;e||-1===i||(console.warn("NPOT textures do not support mipmap filter"),i=-1),t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_MIN_FILTER,(0,a.glFilter)(t,this._minFilter,i)),t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_MAG_FILTER,(0,a.glFilter)(t,this._magFilter,-1)),t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_WRAP_S,this._wrapS),t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_WRAP_T,this._wrapT);var n=this._device.ext("EXT_texture_filter_anisotropic");n&&t.texParameteri(t.TEXTURE_CUBE_MAP,n.TEXTURE_MAX_ANISOTROPY_EXT,this._anisotropy)},n})(r.default);i.default=c,e.exports=i.default}),{"./enums":287,"./misc":291,"./texture":297}],297:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=t("./enums"),r=0,a=(function(){function t(t){this._device=t,this._width=4,this._height=4,this._genMipmaps=!1,this._compressed=!1,this._anisotropy=1,this._minFilter=n.enums.FILTER_LINEAR,this._magFilter=n.enums.FILTER_LINEAR,this._mipFilter=n.enums.FILTER_LINEAR,this._wrapS=n.enums.WRAP_REPEAT,this._wrapT=n.enums.WRAP_REPEAT,this._format=n.enums.TEXTURE_FMT_RGBA8,this._target=-1,this._id=r++}return t.prototype.destroy=function(){null!==this._glID?(this._device._gl.deleteTexture(this._glID),this._device._stats.tex-=this.bytes,this._glID=null):console.error("The texture already destroyed")},t})();i.default=a,e.exports=i.default}),{"./enums":287}],298:[(function(t,e,i){"use strict";function n(t,e){for(var i=0;ithis._bytes){if(t)return void console.error("Failed to update data, bytes exceed.");this._needExpandDataStore=!0,this._bytes=t+e.byteLength,this._numVertices=this._bytes/this._bytesPerVertex}var i=this._device._gl,n=this._usage;i.bindBuffer(i.ARRAY_BUFFER,this._glID),this._needExpandDataStore?(i.bufferData(i.ARRAY_BUFFER,e,n),this._needExpandDataStore=!1):i.bufferSubData(i.ARRAY_BUFFER,t,e),i.bindBuffer(i.ARRAY_BUFFER,null)}}else console.error("The buffer is destroyed")},r.getFormat=function(t){return this._format.element(t)},r.setUsage=function(t){this._usage=t},e=t,(i=[{key:"count",get:function(){return this._numVertices}}])&&n(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),t})();i.default=a,e.exports=i.default}),{"./enums":287}],299:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=t("./enums"),a=(n=t("../murmurhash2_gc"))&&n.__esModule?n:{default:n},s=(function(){function t(t){this._attr2el={},this._elements=[],this._bytes=0;for(var e="",i=0,n=t.length;ithis._data.length)for(var e=this._data.length;e=this._data.length&&this._resize(2*this._data.length),this._data[this._count]=t,++this._count},n.pop=function(){--this._count,this._count<0&&(this._count=0);var t=this._data[this._count];return this._data[this._count]=void 0,t},n.fastRemove=function(t){if(!(t>=this._count||t<0)){var e=this._count-1;this._data[t]=this._data[e],this._data[e]=void 0,this._count-=1}},n.indexOf=function(t){return this._data.indexOf(t)},n.sort=function(t){return(0,r.default)(this._data,0,this._count,t)},e=t,(i=[{key:"length",get:function(){return this._count}},{key:"data",get:function(){return this._data}}])&&a(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),t})();i.default=o,e.exports=i.default}),{"./timsort":306}],302:[(function(t,e,i){"use strict";i.__esModule=!0,i.TypedArrayPool=i.RecyclePool=i.Pool=i.LinkedArray=i.FixedArray=i.CircularPool=void 0;var n=l(t("./circular-pool"));i.CircularPool=n.default;var r=l(t("./fixed-array"));i.FixedArray=r.default;var a=l(t("./linked-array"));i.LinkedArray=a.default;var s=l(t("./pool"));i.Pool=s.default;var o=l(t("./recycle-pool"));i.RecyclePool=o.default;var c=l(t("./typed-array-pool"));function l(t){return t&&t.__esModule?t:{default:t}}i.TypedArrayPool=c.default}),{"./circular-pool":300,"./fixed-array":301,"./linked-array":303,"./pool":304,"./recycle-pool":305,"./typed-array-pool":307}],303:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=(n=t("./pool"))&&n.__esModule?n:{default:n};function a(t,e){for(var i=0;ithis._data.length)for(var e=this._data.length;e=this._data.length&&this.resize(2*this._data.length),this._data[this._count++]},n.remove=function(t){if(!(t>=this._count)){var e=this._count-1,i=this._data[t];this._data[t]=this._data[e],this._data[e]=i,this._count-=1}},n.sort=function(t){return(0,r.default)(this._data,0,this._count,t)},e=t,(i=[{key:"length",get:function(){return this._count}},{key:"data",get:function(){return this._data}}])&&a(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),t})();i.default=o,cc.RecyclePool=o,e.exports=i.default}),{"./timsort":306}],306:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=function(t,e,i,r){if(!Array.isArray(t))throw new TypeError("Can only sort arrays");void 0===e&&(e=0),void 0===i&&(i=t.length),void 0===r&&(r=c);var a=i-e;if(!(a<2)){var s=0;if(au&&(_=u),f(t,e,e+_,e+s,r),s=_}o.pushRun(e,s),o.mergeRuns(),a-=s,e+=s}while(0!==a);o.forceMergeRuns()}};var n=32,r=7,a=256,s=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9];function o(t){return t<1e5?t<100?t<10?0:1:t<1e4?t<1e3?2:3:4:t<1e7?t<1e6?5:6:t<1e9?t<1e8?7:8:9}function c(t,e){if(t===e)return 0;if(~~t===t&&~~e===e){if(0===t||0===e)return t=0)return-1;if(t>=0)return 1;t=-t,e=-e}var i=o(t),n=o(e),r=0;return in&&(e*=s[i-n-1],t/=10,r=1),t===e?r:t=n;)e|=1&t,t>>=1;return t+e}function h(t,e,i,n){var r=e+1;if(r===i)return 1;if(n(t[r++],t[e])<0){for(;r=0;)r++;return r-e}function u(t,e,i){for(i--;e>>1;r(a,t[c])<0?o=c:s=c+1}var l=n-s;switch(l){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;l>0;)t[s+l]=t[s+l-1],l--}t[s]=a}}function _(t,e,i,n,r,a){var s=0,o=0,c=1;if(a(t,e[i+r])>0){for(o=n-r;c0;)s=c,(c=1+(c<<1))<=0&&(c=o);c>o&&(c=o),s+=r,c+=r}else{for(o=r+1;co&&(c=o);var l=s;s=r-c,c=r-l}for(s++;s>>1);a(t,e[i+h])>0?s=h+1:c=h}return c}function d(t,e,i,n,r,a){var s=0,o=0,c=1;if(a(t,e[i+r])<0){for(o=r+1;co&&(c=o);var l=s;s=r-c,c=r-l}else{for(o=n-r;c=0;)s=c,(c=1+(c<<1))<=0&&(c=o);c>o&&(c=o),s+=r,c+=r}for(s++;s>>1);a(t,e[i+h])<0?c=h:s=h+1}return c}var p=(function(){function t(t,e){this.array=t,this.compare=e,this.minGallop=r,this.length=t.length,this.tmpStorageLength=a,this.length<2*a&&(this.tmpStorageLength=this.length>>>1),this.tmp=new Array(this.tmpStorageLength),this.stackLength=this.length<120?5:this.length<1542?10:this.length<119151?19:40,this.runStart=new Array(this.stackLength),this.runLength=new Array(this.stackLength),this.stackSize=0}var e=t.prototype;return e.pushRun=function(t,e){this.runStart[this.stackSize]=t,this.runLength[this.stackSize]=e,this.stackSize+=1},e.mergeRuns=function(){for(;this.stackSize>1;){var t=this.stackSize-2;if(t>=1&&this.runLength[t-1]<=this.runLength[t]+this.runLength[t+1]||t>=2&&this.runLength[t-2]<=this.runLength[t]+this.runLength[t-1])this.runLength[t-1]this.runLength[t+1])break;this.mergeAt(t)}},e.forceMergeRuns=function(){for(;this.stackSize>1;){var t=this.stackSize-2;t>0&&this.runLength[t-1]=r||m>=r);if(v)break;f<0&&(f=0),f+=2}if(this.minGallop=f,f<1&&(this.minGallop=1),1===e){for(c=0;c=0;c--)s[p+c]=s[f+c];if(0===e){y=!0;break}}if(s[u--]=o[h--],1==--n){y=!0;break}if(0!=(g=n-_(s[l],o,0,n,n-1,a))){for(n-=g,p=1+(u-=g),f=1+(h-=g),c=0;c=r||g>=r);if(y)break;m<0&&(m=0),m+=2}if(this.minGallop=m,m<1&&(this.minGallop=1),1===n){for(p=1+(u-=e),f=1+(l-=e),c=e-1;c>=0;c--)s[p+c]=s[f+c];s[u]=o[h]}else{if(0===n)throw new Error("mergeHigh preconditions were not respected");for(f=u-(n-1),c=0;c=0;c--)s[p+c]=s[f+c];s[u]=o[h]}else for(f=u-(n-1),c=0;c65535)<<4,e|=i=((t>>>=e)>255)<<3,e|=i=((t>>>=i)>15)<<2,(e|=i=((t>>>=i)>3)<<1)|(t>>>=i)>>1}function o(t){var e=a(t),i=n[s(e)>>2];return i.length>0?i.pop():new ArrayBuffer(e)}var c={alloc_int8:function(t){var e=new Int8Array(o(t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_uint8:function(t){var e=new Uint8Array(o(t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_int16:function(t){var e=new Int16Array(o(2*t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_uint16:function(t){var e=new Uint16Array(o(2*t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_int32:function(t){var e=new Int32Array(o(4*t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_uint32:function(t){var e=new Uint32Array(o(4*t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_float32:function(t){var e=new Float32Array(o(4*t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_float64:function(t){var e=new Float64Array(o(8*t),0,t);return e.length!==t?e.subarray(0,t):e},alloc_dataview:function(t){var e=new DataView(o(t),0,t);return e.length!==t?e.subarray(0,t):e},free:function(t){var e;e=t.buffer,n[s(e.byteLength)>>2].push(e)},reset:function(){for(var t=Array(8),e=0;e<8;++e)t[e]=[]}};i.default=c,e.exports=i.default}),{}],308:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=function(t,e){for(var i,n=t.length,r=e^n,a=0;n>=4;)i=1540483477*(65535&(i=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(i>>>16)&65535)<<16),r=1540483477*(65535&r)+((1540483477*(r>>>16)&65535)<<16)^(i=1540483477*(65535&(i^=i>>>24))+((1540483477*(i>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:r^=(255&t.charCodeAt(a+2))<<16;case 2:r^=(255&t.charCodeAt(a+1))<<8;case 1:r=1540483477*(65535&(r^=255&t.charCodeAt(a)))+((1540483477*(r>>>16)&65535)<<16)}return r=1540483477*(65535&(r^=r>>>13))+((1540483477*(r>>>16)&65535)<<16),(r^=r>>>15)>>>0},e.exports=i.default}),{}],309:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=t("../../core/value-types"),r=o(t("../core/base-renderer")),a=o(t("../enums")),s=t("../memop");function o(t){return t&&t.__esModule?t:{default:t}}function c(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function l(t,e){return(l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}var h=new Float32Array(16),u=new Float32Array(16),f=new Float32Array(16),_=new Float32Array(16),d=new Float32Array(4),p=new Float32Array(64),m=[],v=new Float32Array(4),g=new n.Vec4(0,0,0,0),y=new n.Vec3(0,0,0),T=new n.Vec3(0,0,0),A=new s.RecyclePool(function(){return new Float32Array(16)},8);function b(t,e){return t._priority-e._priority}var E=(function(t){var e,i;function r(e,i){var n;return(n=t.call(this,e,i)||this)._time=new Float32Array(4),n._lights=[],n._shadowLights=[],n._numLights=0,n._defines={},n._registerStage("shadowcast",n._shadowStage.bind(c(n))),n._registerStage("opaque",n._opaqueStage.bind(c(n))),n._registerStage("transparent",n._transparentStage.bind(c(n))),n}i=t,(e=r).prototype=Object.create(i.prototype),e.prototype.constructor=e,l(e,i);var s=r.prototype;return s.reset=function(){A.reset(),t.prototype.reset.call(this)},s.render=function(t,e){this.reset(),e&&(this._time[0]+=e,this._time[1]=e,this._time[2]++),this._device.setUniform("cc_time",this._time),this._updateLights(t);for(var i=this._device._gl.canvas,n=0;n0){for(var e=A.add(),i=A.add(),n=A.add(),r=Math.min(4,this._lights.length),s=0;s0&&(m[d-1].vfOffset=c),m.length=d,v.length=s;var g=_-1;if(g>=0)if(f>0){var y=n[g];y.indexCount=f,y.vfCount=5*u,y.vertexCount=u,n.length=_}else n.length=_-1;if(0!==n.length){var T=i.vertices,A=i.uintVert;(!T||T.length=0&&(f>0?((C=S[E]).indexCount=f,C.vertexCount=u,C.vfCount=5*u):_--),S[_]={tex:b,blendMode:g._blendMode,indexCount:0,vertexCount:0,vfCount:0},_++,f=0,u=0),A=(T.a*e<<24>>>0)+(T.b<<16)+(T.g<<8)+T.r,p!==A&&(p=A,d>0&&(x[d-1].vfOffset=c),x[d++]={r:T.r,g:T.g,b:T.b,a:T.a*e,vfOffset:0}),m=g._localVertices,v=g._indices,y=g._worldMatrix.m;for(var V=0,U=m.length;V":0}),h=(cc.Enum({REALTIME:0}),cc.Enum({REALTIME:0,SHARED_CACHE:1,PRIVATE_CACHE:2})),u=cc.Class({name:"dragonBones.ArmatureDisplay",extends:i,editor:!1,statics:{AnimationCacheMode:h},properties:{_factory:{default:null,type:dragonBones.CCFactory,serializable:!1},dragonAsset:{default:null,type:dragonBones.DragonBonesAsset,notify:function(){this._refresh()},tooltip:!1},dragonAtlasAsset:{default:null,type:dragonBones.DragonBonesAtlasAsset,notify:function(){this._parseDragonAtlasAsset(),this._refresh()},tooltip:!1},_armatureName:"",armatureName:{get:function(){return this._armatureName},set:function(t){this._armatureName=t;var e=this.getAnimationNames(this._armatureName);(!this.animationName||e.indexOf(this.animationName)<0)&&(this.animationName=""),this._armature&&!this.isAnimationCached()&&this._factory._dragonBones.clock.remove(this._armature),this._refresh(),this._armature&&!this.isAnimationCached()&&this._factory._dragonBones.clock.add(this._armature)},visible:!1},_animationName:"",animationName:{get:function(){return this._animationName},set:function(t){this._animationName=t},visible:!1},_defaultArmatureIndex:{default:0,notify:function(){var t="";if(this.dragonAsset){var e;if(this.dragonAsset&&(e=this.dragonAsset.getArmatureEnum()),!e)return cc.errorID(7400,this.name);t=e[this._defaultArmatureIndex]}void 0!==t?this.armatureName=t:cc.errorID(7401,this.name)},type:c,visible:!0,editorOnly:!0,animatable:!1,displayName:"Armature",tooltip:!1},_animationIndex:{default:0,notify:function(){var t;if(0!==this._animationIndex){if(this.dragonAsset&&(t=this.dragonAsset.getAnimsEnum(this.armatureName)),t){var e=t[this._animationIndex];void 0!==e?this.playAnimation(e,this.playTimes):cc.errorID(7402,this.name)}}else this.animationName=""},type:l,visible:!0,editorOnly:!0,animatable:!1,displayName:"Animation",tooltip:!1},_preCacheMode:-1,_cacheMode:h.REALTIME,_defaultCacheMode:{default:0,type:h,notify:function(){if(this._defaultCacheMode!==h.REALTIME&&this._armature&&!s.canCache(this._armature))return this._defaultCacheMode=h.REALTIME,void cc.warn("Animation cache mode doesn't support skeletal nesting");this.setAnimationCacheMode(this._defaultCacheMode)},editorOnly:!0,visible:!0,animatable:!1,displayName:"Animation Cache Mode",tooltip:!1},timeScale:{default:1,notify:function(){this._armature&&!this.isAnimationCached()&&(this._armature.animation.timeScale=this.timeScale)},tooltip:!1},playTimes:{default:-1,tooltip:!1},premultipliedAlpha:{default:!1,tooltip:!1},debugBones:{default:!1,notify:function(){this._updateDebugDraw()},tooltip:!1},enableBatch:{default:!1,notify:function(){this._updateBatch()},tooltip:!1},_armatureKey:"",_accTime:0,_playCount:0,_frameCache:null,_curFrame:null,_playing:!1,_armatureCache:null},ctor:function(){this._eventTarget=new n,this._materialCache={},this._inited=!1,this.attachUtil=new o,this._factory=dragonBones.CCFactory.getInstance()},onLoad:function(){for(var t=this.node.children,e=0,i=t.length;e=i.length){if(this._playCount++,this.playTimes>0&&this._playCount>=this.playTimes)return this._curFrame=i[i.length-1],this._accTime=0,this._playing=!1,this._playCount=0,void this._emitCacheCompleteEvent();this._accTime=0,a=0,this._emitCacheCompleteEvent()}this._curFrame=i[a]}else e.isInvalid()&&(e.updateToFrame(),this._curFrame=i[i.length-1])}}},onDestroy:function(){this._super(),this._inited=!1,this._cacheMode===h.PRIVATE_CACHE?(this._armatureCache.dispose(),this._armatureCache=null,this._armature=null):this._cacheMode===h.SHARED_CACHE?(this._armatureCache=null,this._armature=null):this._armature&&(this._armature.dispose(),this._armature=null)},_updateDebugDraw:function(){if(this.debugBones){if(!this._debugDraw){var t=new cc.PrivateNode;t.name="DEBUG_DRAW_NODE";var e=t.addComponent(r);e.lineWidth=1,e.strokeColor=cc.color(255,0,0,255),this._debugDraw=e}this._debugDraw.node.parent=this.node}else this._debugDraw&&(this._debugDraw.node.parent=null)},_buildArmature:function(){if(this.dragonAsset&&this.dragonAtlasAsset&&this.armatureName){this._armature&&(this._preCacheMode===h.PRIVATE_CACHE?this._armatureCache.dispose():this._preCacheMode===h.REALTIME&&this._armature.dispose(),this._armatureCache=null,this._armature=null,this._displayProxy=null,this._frameCache=null,this._curFrame=null,this._playing=!1,this._preCacheMode=null),this._cacheMode===h.SHARED_CACHE?this._armatureCache=s.sharedCache:this._cacheMode===h.PRIVATE_CACHE&&(this._armatureCache=new s,this._armatureCache.enablePrivateMode());var t=this.dragonAtlasAsset._uuid;if(this._armatureKey=this.dragonAsset.init(this._factory,t),this.isAnimationCached()&&(this._armature=this._armatureCache.getArmatureCache(this.armatureName,this._armatureKey,t),this._armature||(this._cacheMode=h.REALTIME)),this._preCacheMode=this._cacheMode,this._cacheMode===h.REALTIME){if(this._displayProxy=this._factory.buildArmatureDisplay(this.armatureName,this._armatureKey,"",t),!this._displayProxy)return;this._displayProxy._ccNode=this.node,this._displayProxy.setEventTarget(this._eventTarget),this._armature=this._displayProxy._armature,this._armature.animation.timeScale=this.timeScale}if(this._cacheMode!==h.REALTIME&&this.debugBones&&cc.warn("Debug bones is invalid in cached mode"),this._armature){var e=this._armature.armatureData.aabb;this.node.setContentSize(e.width,e.height)}this._updateBatch(),this.attachUtil.init(this),this.attachUtil._associateAttachedNode(),this.animationName&&this.playAnimation(this.animationName,this.playTimes),this.markForRender(!0)}},_parseDragonAtlasAsset:function(){this.dragonAtlasAsset&&this.dragonAtlasAsset.init(this._factory)},_refresh:function(){this._buildArmature()},_updateCacheModeEnum:!1,_updateAnimEnum:!1,_updateArmatureEnum:!1,playAnimation:function(t,e){if(this.playTimes=void 0===e?-1:e,this.animationName=t,this.isAnimationCached()){var i=this._armatureCache.getAnimationCache(this._armatureKey,t);i||(i=this._armatureCache.initAnimationCache(this._armatureKey,t)),i&&(this._accTime=0,this._playCount=0,this._frameCache=i,this.attachUtil._hasAttachedNode()&&this._frameCache.enableCacheAttachedInfo(),this._frameCache.updateToFrame(0),this._playing=!0,this._curFrame=this._frameCache.frames[0])}else if(this._armature)return this._armature.animation.play(t,this.playTimes)},updateAnimationCache:function(t){this.isAnimationCached()&&this._armatureCache.updateAnimationCache(this._armatureKey,t)},invalidAnimationCache:function(){this.isAnimationCached()&&this._armatureCache.invalidAnimationCache(this._armatureKey)},getArmatureNames:function(){var t=this._factory.getDragonBonesData(this._armatureKey);return t&&t.armatureNames||[]},getAnimationNames:function(t){var e=[],i=this._factory.getDragonBonesData(this._armatureKey);if(i){var n=i.getArmature(t);if(n)for(var r in n.animations)n.animations.hasOwnProperty(r)&&e.push(r)}return e},on:function(t,e,i){this.addEventListener(t,e,i)},off:function(t,e,i){this.removeEventListener(t,e,i)},once:function(t,e,i){this._eventTarget.once(t,e,i)},addEventListener:function(t,e,i){this._eventTarget.on(t,e,i)},removeEventListener:function(t,e,i){this._eventTarget.off(t,e,i)},buildArmature:function(t,e){return this._factory.createArmatureNode(this,t,e)},armature:function(){return this._armature}});e.exports=dragonBones.ArmatureDisplay=u}),{"../../cocos2d/core/components/CCRenderComponent":115,"../../cocos2d/core/event/event-target":141,"../../cocos2d/core/graphics/graphics":157,"../../cocos2d/core/renderer/render-flow":200,"./ArmatureCache":318,"./AttachUtil":320}],320:[(function(t,e){"use strict";var i,n=(i=t("../../cocos2d/core/value-types/mat4"))&&i.__esModule?i:{default:i},r=t("../../cocos2d/core/renderer/render-flow").FLAG_TRANSFORM,a=function(){},s=function(t){Object.defineProperty(t,"_worldMatDirty",{get:function(){return!0},set:function(){}}),t._calculWorldMatrix=a,t._mulMat=a},o=new n.default,c=cc.Class({name:"dragonBones.AttachUtil",ctor:function(){this._inited=!1,this._armature=null,this._armatureNode=null,this._armatureDisplay=null,this._attachedRootNode=null,this._attachedNodeArray=[],this._boneIndexToNode={}},init:function(t){this._inited=!0,this._armature=t._armature,this._armatureNode=t.node,this._armatureDisplay=t},reset:function(){this._inited=!1,this._armature=null,this._armatureNode=null,this._armatureDisplay=null},_prepareAttachNode:function(){if(this._armature){var t=this._armatureNode.getChildByName("ATTACHED_NODE_TREE");return t&&t.isValid||(t=new cc.Node("ATTACHED_NODE_TREE"),s(t),this._armatureNode.addChild(t)),this._armatureDisplay.isAnimationCached()&&this._armatureDisplay._frameCache&&this._armatureDisplay._frameCache.enableCacheAttachedInfo(),this._attachedRootNode=t,t}},_buildBoneAttachedNode:function(t,e){var i="ATTACHED_NODE:"+t.name,n=new cc.Node(i);return this._buildBoneRelation(n,t,e),n},_buildBoneRelation:function(t,e,i){s(t),t._bone=e,t._boneIndex=i,this._attachedNodeArray.push(t),this._boneIndexToNode[i]=t},getAttachedRootNode:function(){return this._attachedRootNode},getAttachedNodes:function(t){var e=this._attachedNodeArray,i=[];if(!this._inited)return i;for(var n=0,r=e.length;n=0;o--)if(a>=e[o]._zOrder){e.splice(o+1,0,r),s=!0;break}s||e.unshift(r)}this._slots=e},_buildArmature:function(e){var i=t.borrowObject(dragonBones.Armature);i._skinData=e.skin,i._animation=t.borrowObject(dragonBones.Animation),i._animation._armature=i,i._animation.animations=e.armature.animations,i._isChildArmature=!1;var n=new dragonBones.CCArmatureDisplay;return i.init(e.armature,n,n,this._dragonBones),i},_buildSlot:function(e,i,n){var r=t.borrowObject(dragonBones.CCSlot),a=r;return r.init(i,n,a,a),r},getDragonBonesDataByUUID:function(t){for(var e in this._dragonBonesDataMap)if(-1!=e.indexOf(t))return this._dragonBonesDataMap[e];return null},removeDragonBonesDataByUUID:function(t,e){for(var i in void 0===e&&(e=!0),this._dragonBonesDataMap)-1!==i.indexOf(t)&&(e&&this._dragonBones.bufferObject(this._dragonBonesDataMap[i]),delete this._dragonBonesDataMap[i])}})}),{}],323:[(function(t){"use strict";var e,i=(e=t("../../cocos2d/core/value-types/mat4"))&&e.__esModule?e:{default:e},n=dragonBones.BinaryOffset,r=dragonBones.BoneType;dragonBones.CCSlot=cc.Class({name:"dragonBones.CCSlot",extends:dragonBones.Slot,ctor:function(){this._localVertices=[],this._indices=[],this._matrix=cc.mat4(),this._worldMatrix=cc.mat4(),this._worldMatrixDirty=!0,this._visible=!1,this._color=cc.color()},_onClear:function(){this._super(),this._localVertices.length=0,this._indices.length=0,i.default.identity(this._matrix),i.default.identity(this._worldMatrix),this._worldMatrixDirty=!0,this._color=cc.color(),this._visible=!1},statics:{toString:function(){return"[class dragonBones.CCSlot]"}},_onUpdateDisplay:function(){},_initDisplay:function(){},_addDisplay:function(){this._visible=!0},_replaceDisplay:function(){},_removeDisplay:function(){this._visible=!1},_disposeDisplay:function(){},_updateVisible:function(){this._visible=this.parent._visible},_updateZOrder:function(){},_updateBlendMode:function(){if(this._childArmature)for(var t=this._childArmature.getSlots(),e=0,i=t.length;e0&&a.inheritDeform,c=this._localVertices;if(s){var l=a.data,h=l.intArray,u=l.floatArray,f=h[a.offset+n.MeshVertexCount],_=h[s.offset+n.WeigthFloatOffset];_<0&&(_+=65536);for(var d=0,p=s.offset+n.WeigthBoneIndices+i.length,m=_,v=0,g=0;d0){for(var i=0,n=this._objects;i0){for(var r=0;ri&&(r.length=i),t._maxCountMap[n]=i;else for(var n in t._defaultMaxCount=i,t._poolsMap){var r;(r=t._poolsMap[n]).length>i&&(r.length=i),n in t._maxCountMap&&(t._maxCountMap[n]=i)}},t.clearPool=function(e){if(void 0===e&&(e=null),null!==e){var i=String(e);null!==(r=i in t._poolsMap?t._poolsMap[i]:null)&&r.length>0&&(r.length=0)}else for(var n in t._poolsMap){var r;(r=t._poolsMap[n]).length=0}},t.borrowObject=function(e){var i=String(e),n=i in t._poolsMap?t._poolsMap[i]:null;if(null!==n&&n.length>0){var r=n.pop();return r._isInPool=!1,r}var a=new e;return a._onClear(),a},t.prototype.returnToPool=function(){this._onClear(),t._returnObject(this)},t._hashCode=0,t._defaultMaxCount=3e3,t._maxCountMap={},t._poolsMap={},t})();t.BaseObject=e})(r||(r={})),(function(t){var e=(function(){function t(t,e,i,n,r,a){void 0===t&&(t=1),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=1),void 0===r&&(r=0),void 0===a&&(a=0),this.a=t,this.b=e,this.c=i,this.d=n,this.tx=r,this.ty=a}return t.prototype.toString=function(){return"[object dragonBones.Matrix] a:"+this.a+" b:"+this.b+" c:"+this.c+" d:"+this.d+" tx:"+this.tx+" ty:"+this.ty},t.prototype.copyFrom=function(t){return this.a=t.a,this.b=t.b,this.c=t.c,this.d=t.d,this.tx=t.tx,this.ty=t.ty,this},t.prototype.copyFromArray=function(t,e){return void 0===e&&(e=0),this.a=t[e],this.b=t[e+1],this.c=t[e+2],this.d=t[e+3],this.tx=t[e+4],this.ty=t[e+5],this},t.prototype.identity=function(){return this.a=this.d=1,this.b=this.c=0,this.tx=this.ty=0,this},t.prototype.concat=function(t){var e=this.a*t.a,i=0,n=0,r=this.d*t.d,a=this.tx*t.a+t.tx,s=this.ty*t.d+t.ty;return 0===this.b&&0===this.c||(e+=this.b*t.c,i+=this.b*t.d,n+=this.c*t.a,r+=this.c*t.b),0===t.b&&0===t.c||(i+=this.a*t.b,n+=this.d*t.c,a+=this.ty*t.c,s+=this.tx*t.b),this.a=e,this.b=i,this.c=n,this.d=r,this.tx=a,this.ty=s,this},t.prototype.invert=function(){var t=this.a,e=this.b,i=this.c,n=this.d,r=this.tx,a=this.ty;if(0===e&&0===i)return this.b=this.c=0,0===t||0===n?this.a=this.b=this.tx=this.ty=0:(t=this.a=1/t,n=this.d=1/n,this.tx=-t*r,this.ty=-n*a),this;var s=t*n-e*i;if(0===s)return this.a=this.d=1,this.b=this.c=0,this.tx=this.ty=0,this;s=1/s;var o=this.a=n*s;return e=this.b=-e*s,i=this.c=-i*s,n=this.d=t*s,this.tx=-(o*r+i*a),this.ty=-(e*r+n*a),this},t.prototype.transformPoint=function(t,e,i,n){void 0===n&&(n=!1),i.x=this.a*t+this.c*e,i.y=this.b*t+this.d*e,n||(i.x+=this.tx,i.y+=this.ty)},t.prototype.transformRectangle=function(t,e){void 0===e&&(e=!1);var i=this.a,n=this.b,r=this.c,a=this.d,s=e?0:this.tx,o=e?0:this.ty,c=t.x,l=t.y,h=c+t.width,u=l+t.height,f=i*c+r*l+s,_=n*c+a*l+o,d=i*h+r*l+s,p=n*h+a*l+o,m=i*h+r*u+s,v=n*h+a*u+o,g=i*c+r*u+s,y=n*c+a*u+o,T=0;f>d&&(T=f,f=d,d=T),m>g&&(T=m,m=g,g=T),t.x=Math.floor(fg?d:g)-t.x),_>p&&(T=_,_=p,p=T),v>y&&(T=v,v=y,y=T),t.y=Math.floor(_y?p:y)-t.y)},t})();t.Matrix=e})(r||(r={})),(function(t){var e=(function(){function t(t,e,i,n,r,a){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=1),void 0===a&&(a=1),this.x=t,this.y=e,this.skew=i,this.rotation=n,this.scaleX=r,this.scaleY=a}return t.normalizeRadian=function(t){return(t=(t+Math.PI)%(2*Math.PI))+(t>0?-Math.PI:Math.PI)},t.prototype.toString=function(){return"[object dragonBones.Transform] x:"+this.x+" y:"+this.y+" skewX:"+180*this.skew/Math.PI+" skewY:"+180*this.rotation/Math.PI+" scaleX:"+this.scaleX+" scaleY:"+this.scaleY},t.prototype.copyFrom=function(t){return this.x=t.x,this.y=t.y,this.skew=t.skew,this.rotation=t.rotation,this.scaleX=t.scaleX,this.scaleY=t.scaleY,this},t.prototype.identity=function(){return this.x=this.y=0,this.skew=this.rotation=0,this.scaleX=this.scaleY=1,this},t.prototype.add=function(t){return this.x+=t.x,this.y+=t.y,this.skew+=t.skew,this.rotation+=t.rotation,this.scaleX*=t.scaleX,this.scaleY*=t.scaleY,this},t.prototype.minus=function(t){return this.x-=t.x,this.y-=t.y,this.skew-=t.skew,this.rotation-=t.rotation,this.scaleX/=t.scaleX,this.scaleY/=t.scaleY,this},t.prototype.fromMatrix=function(e){var i=this.scaleX,n=this.scaleY,r=t.PI_Q;this.x=e.tx,this.y=e.ty,this.rotation=Math.atan(e.b/e.a);var a=Math.atan(-e.c/e.d);return this.scaleX=this.rotation>-r&&this.rotation-r&&a=0&&this.scaleX<0&&(this.scaleX=-this.scaleX,this.rotation=this.rotation-Math.PI),n>=0&&this.scaleY<0&&(this.scaleY=-this.scaleY,a-=Math.PI),this.skew=a-this.rotation,this},t.prototype.toMatrix=function(t){return 0===this.rotation?(t.a=1,t.b=0):(t.a=Math.cos(this.rotation),t.b=Math.sin(this.rotation)),0===this.skew?(t.c=-t.b,t.d=t.a):(t.c=-Math.sin(this.skew+this.rotation),t.d=Math.cos(this.skew+this.rotation)),1!==this.scaleX&&(t.a*=this.scaleX,t.b*=this.scaleX),1!==this.scaleY&&(t.c*=this.scaleY,t.d*=this.scaleY),t.tx=this.x,t.ty=this.y,this},t.PI=Math.PI,t.PI_D=2*Math.PI,t.PI_H=Math.PI/2,t.PI_Q=Math.PI/4,t.RAD_DEG=180/Math.PI,t.DEG_RAD=Math.PI/180,t})();t.Transform=e})(r||(r={})),(function(t){var e=(function(){function t(t,e,i,n,r,a,s,o){void 0===t&&(t=1),void 0===e&&(e=1),void 0===i&&(i=1),void 0===n&&(n=1),void 0===r&&(r=0),void 0===a&&(a=0),void 0===s&&(s=0),void 0===o&&(o=0),this.alphaMultiplier=t,this.redMultiplier=e,this.greenMultiplier=i,this.blueMultiplier=n,this.alphaOffset=r,this.redOffset=a,this.greenOffset=s,this.blueOffset=o}return t.prototype.copyFrom=function(t){this.alphaMultiplier=t.alphaMultiplier,this.redMultiplier=t.redMultiplier,this.greenMultiplier=t.greenMultiplier,this.blueMultiplier=t.blueMultiplier,this.alphaOffset=t.alphaOffset,this.redOffset=t.redOffset,this.greenOffset=t.greenOffset,this.blueOffset=t.blueOffset},t.prototype.identity=function(){this.alphaMultiplier=this.redMultiplier=this.greenMultiplier=this.blueMultiplier=1,this.alphaOffset=this.redOffset=this.greenOffset=this.blueOffset=0},t})();t.ColorTransform=e})(r||(r={})),(function(t){var e=(function(){function t(t,e){void 0===t&&(t=0),void 0===e&&(e=0),this.x=t,this.y=e}return t.prototype.copyFrom=function(t){this.x=t.x,this.y=t.y},t.prototype.clear=function(){this.x=this.y=0},t})();t.Point=e})(r||(r={})),(function(t){var e=(function(){function t(t,e,i,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),this.x=t,this.y=e,this.width=i,this.height=n}return t.prototype.copyFrom=function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height},t.prototype.clear=function(){this.x=this.y=0,this.width=this.height=0},t})();t.Rectangle=e})(r||(r={})),(function(t){var e=(function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.ints=[],e.floats=[],e.strings=[],e}return a(e,t),e.toString=function(){return"[class dragonBones.UserData]"},e.prototype._onClear=function(){this.ints.length=0,this.floats.length=0,this.strings.length=0},e.prototype.addInt=function(t){this.ints.push(t)},e.prototype.addFloat=function(t){this.floats.push(t)},e.prototype.addString=function(t){this.strings.push(t)},e.prototype.getInt=function(t){return void 0===t&&(t=0),t>=0&&t=0&&t=0&&t=t&&(i=0),!(this.sortedBones.indexOf(r)>=0)){var a=!1;for(var s in this.constraints){var o=this.constraints[s];if(o.root===r&&this.sortedBones.indexOf(o.target)<0){a=!0;break}}a||null!==r.parent&&this.sortedBones.indexOf(r.parent)<0||(this.sortedBones.push(r),n++)}}}},i.prototype.cacheFrames=function(t){if(!(this.cacheFrameRate>0))for(var e in this.cacheFrameRate=t,this.animations)this.animations[e].cacheFrames(this.cacheFrameRate)},i.prototype.setCacheFrame=function(t,e){var i=this.parent.cachedFrames,n=i.length;return i.length+=10,i[n]=t.a,i[n+1]=t.b,i[n+2]=t.c,i[n+3]=t.d,i[n+4]=t.tx,i[n+5]=t.ty,i[n+6]=e.rotation,i[n+7]=e.skew,i[n+8]=e.scaleX,i[n+9]=e.scaleY,n},i.prototype.getCacheFrame=function(t,e,i){var n=this.parent.cachedFrames;t.a=n[i],t.b=n[i+1],t.c=n[i+2],t.d=n[i+3],t.tx=n[i+4],t.ty=n[i+5],e.rotation=n[i+6],e.skew=n[i+7],e.scaleX=n[i+8],e.scaleY=n[i+9],e.x=t.tx,e.y=t.ty},i.prototype.addBone=function(t){t.name in this.bones?console.warn("Same bone: "+t.name):(this.bones[t.name]=t,this.sortedBones.push(t))},i.prototype.addSlot=function(t){t.name in this.slots?console.warn("Same slot: "+t.name):(this.slots[t.name]=t,this.sortedSlots.push(t))},i.prototype.addConstraint=function(t){t.name in this.constraints?console.warn("Same constraint: "+t.name):this.constraints[t.name]=t},i.prototype.addSkin=function(t){t.name in this.skins?console.warn("Same skin: "+t.name):(t.parent=this,this.skins[t.name]=t,null===this.defaultSkin&&(this.defaultSkin=t),"default"===t.name&&(this.defaultSkin=t))},i.prototype.addAnimation=function(t){t.name in this.animations?console.warn("Same animation: "+t.name):(t.parent=this,this.animations[t.name]=t,this.animationNames.push(t.name),null===this.defaultAnimation&&(this.defaultAnimation=t))},i.prototype.addAction=function(t,e){e?this.defaultActions.push(t):this.actions.push(t)},i.prototype.getBone=function(t){return t in this.bones?this.bones[t]:null},i.prototype.getSlot=function(t){return t in this.slots?this.slots[t]:null},i.prototype.getConstraint=function(t){return t in this.constraints?this.constraints[t]:null},i.prototype.getSkin=function(t){return t in this.skins?this.skins[t]:null},i.prototype.getMesh=function(t,e,i){var n=this.getSkin(t);return null===n?null:n.getDisplay(e,i)},i.prototype.getAnimation=function(t){return t in this.animations?this.animations[t]:null},i})(t.BaseObject);t.ArmatureData=e;var i=(function(e){function i(){var i=null!==e&&e.apply(this,arguments)||this;return i.transform=new t.Transform,i.userData=null,i}return a(i,e),i.toString=function(){return"[class dragonBones.BoneData]"},i.prototype._onClear=function(){null!==this.userData&&this.userData.returnToPool(),this.inheritTranslation=!1,this.inheritRotation=!1,this.inheritScale=!1,this.inheritReflection=!1,this.type=0,this.length=0,this.name="",this.transform.identity(),this.userData=null,this.parent=null},i})(t.BaseObject);t.BoneData=i;var n=(function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.vertices=[],e}return a(e,t),e.toString=function(){return"[class dragonBones.SurfaceData]"},e.prototype._onClear=function(){t.prototype._onClear.call(this),this.type=1,this.segmentX=0,this.segmentY=0,this.vertices.length=0},e})(i);t.SurfaceData=n;var r=(function(e){function i(){var t=null!==e&&e.apply(this,arguments)||this;return t.color=null,t.userData=null,t}return a(i,e),i.createColor=function(){return new t.ColorTransform},i.toString=function(){return"[class dragonBones.SlotData]"},i.prototype._onClear=function(){null!==this.userData&&this.userData.returnToPool(),this.blendMode=0,this.displayIndex=0,this.zOrder=0,this.name="",this.color=null,this.userData=null,this.parent=null},i.DEFAULT_COLOR=new t.ColorTransform,i})(t.BaseObject);t.SlotData=r})(r||(r={})),(function(t){var e=(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype._onClear=function(){this.order=0,this.name="",this.type=0,this.target=null,this.root=null,this.bone=null},e})(t.BaseObject);t.ConstraintData=e;var i=(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.toString=function(){return"[class dragonBones.IKConstraintData]"},e.prototype._onClear=function(){t.prototype._onClear.call(this),this.scaleEnabled=!1,this.bendPositive=!1,this.weight=1},e})(e);t.IKConstraintData=i;var n=(function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.bones=[],e}return a(e,t),e.toString=function(){return"[class dragonBones.PathConstraintData]"},e.prototype._onClear=function(){t.prototype._onClear.call(this),this.pathSlot=null,this.pathDisplayData=null,this.bones.length=0,this.positionMode=0,this.spacingMode=1,this.rotateMode=1,this.position=0,this.spacing=0,this.rotateOffset=0,this.rotateMix=0,this.translateMix=0},e.prototype.AddBone=function(t){this.bones.push(t)},e})(e);t.PathConstraintData=n})(r||(r={})),(function(t){var e=(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.toString=function(){return"[class dragonBones.CanvasData]"},e.prototype._onClear=function(){this.hasBackground=!1,this.color=0,this.x=0,this.y=0,this.width=0,this.height=0},e})(t.BaseObject);t.CanvasData=e})(r||(r={})),(function(t){var e=(function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.displays={},e}return a(e,t),e.toString=function(){return"[class dragonBones.SkinData]"},e.prototype._onClear=function(){for(var t in this.displays){for(var e=0,i=this.displays[t];er&&(s|=2),ea&&(s|=8),s},e.rectangleIntersectsSegment=function(t,i,n,r,a,s,o,c,l,h,u){void 0===l&&(l=null),void 0===h&&(h=null),void 0===u&&(u=null);var f=t>a&&ts&&ia&&ns&&r=-i&&t<=i){var n=.5*this.height;if(e>=-n&&e<=n)return!0}return!1},e.prototype.intersectsSegment=function(t,i,n,r,a,s,o){void 0===a&&(a=null),void 0===s&&(s=null),void 0===o&&(o=null);var c=.5*this.width,l=.5*this.height;return e.rectangleIntersectsSegment(t,i,n,r,-c,-l,c,l,a,s,o)},e})(e);t.RectangleBoundingBoxData=i;var n=(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.toString=function(){return"[class dragonBones.EllipseData]"},e.ellipseIntersectsSegment=function(t,e,i,n,r,a,s,o,c,l,h){void 0===c&&(c=null),void 0===l&&(l=null),void 0===h&&(h=null);var u=s/o,f=u*u,_=i-t,d=(n*=u)-(e*=u),p=Math.sqrt(_*_+d*d),m=_/p,v=d/p,g=(r-t)*m+(a-e)*v,y=s*s,T=y-(t*t+e*e)+g*g,A=0;if(T>=0){var b=Math.sqrt(T),E=g-b,C=g+b,x=E<0?-1:E<=p?0:1,S=C<0?-1:C<=p?0:1,w=x*S;if(w<0)return-1;0===w&&(-1===x?(A=2,i=t+C*m,n=(e+C*v)/u,null!==c&&(c.x=i,c.y=n),null!==l&&(l.x=i,l.y=n),null!==h&&(h.x=Math.atan2(n/y*f,i/y),h.y=h.x+Math.PI)):1===S?(A=1,t+=E*m,e=(e+E*v)/u,null!==c&&(c.x=t,c.y=e),null!==l&&(l.x=t,l.y=e),null!==h&&(h.x=Math.atan2(e/y*f,t/y),h.y=h.x+Math.PI)):(A=3,null!==c&&(c.x=t+E*m,c.y=(e+E*v)/u,null!==h&&(h.x=Math.atan2(c.y/y*f,c.x/y))),null!==l&&(l.x=t+C*m,l.y=(e+C*v)/u,null!==h&&(h.y=Math.atan2(l.y/y*f,l.x/y)))))}return A},e.prototype._onClear=function(){t.prototype._onClear.call(this),this.type=1},e.prototype.containsPoint=function(t,e){var i=.5*this.width;if(t>=-i&&t<=i){var n=.5*this.height;if(e>=-n&&e<=n)return e*=i/n,Math.sqrt(t*t+e*e)<=i}return!1},e.prototype.intersectsSegment=function(t,i,n,r,a,s,o){return void 0===a&&(a=null),void 0===s&&(s=null),void 0===o&&(o=null),e.ellipseIntersectsSegment(t,i,n,r,0,0,.5*this.width,.5*this.height,a,s,o)},e})(e);t.EllipseBoundingBoxData=n;var r=(function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.vertices=[],e}return a(e,t),e.toString=function(){return"[class dragonBones.PolygonBoundingBoxData]"},e.polygonIntersectsSegment=function(t,e,i,n,r,a,s,o){void 0===a&&(a=null),void 0===s&&(s=null),void 0===o&&(o=null),t===i&&(t=i+1e-6),e===n&&(e=n+1e-6);for(var c=r.length,l=t-i,h=e-n,u=t*n-e*i,f=0,_=r[c-2],d=r[c-1],p=0,m=0,v=0,g=0,y=0,T=0,A=0;A=_&&D<=b||D>=b&&D<=_)&&(0===l||D>=t&&D<=i||D>=i&&D<=t)){var M=(u*x-h*S)/w;if((M>=d&&M<=E||M>=E&&M<=d)&&(0===h||M>=e&&M<=n||M>=n&&M<=e)){if(null===s){v=D,g=M,y=D,T=M,f++,null!==o&&(o.x=Math.atan2(E-d,b-_)-.5*Math.PI,o.y=o.x);break}var R=D-t;R<0&&(R=-R),0===f?(p=R,m=R,v=D,g=M,y=D,T=M,null!==o&&(o.x=Math.atan2(E-d,b-_)-.5*Math.PI,o.y=o.x)):(Rm&&(m=R,y=D,T=M,null!==o&&(o.y=Math.atan2(E-d,b-_)-.5*Math.PI))),f++}}_=b,d=E}return 1===f?(null!==a&&(a.x=v,a.y=g),null!==s&&(s.x=v,s.y=g),null!==o&&(o.y=o.x+Math.PI)):f>1&&(f++,null!==a&&(a.x=v,a.y=g),null!==s&&(s.x=y,s.y=T)),f},e.prototype._onClear=function(){t.prototype._onClear.call(this),this.type=2,this.x=0,this.y=0,this.vertices.length=0},e.prototype.containsPoint=function(t,e){var i=!1;if(t>=this.x&&t<=this.width&&e>=this.y&&e<=this.height)for(var n=0,r=this.vertices.length,a=r-2;n=e||s=e){var c=this.vertices[a],l=this.vertices[n];(e-o)*(c-l)/(s-o)+l0)){this.cacheFrameRate=Math.max(Math.ceil(t*this.scale),1);var e=Math.ceil(this.cacheFrameRate*this.duration)+1;this.cachedFrames.length=e;for(var i=0,n=this.cacheFrames.length;i=0},e.prototype.addBoneMask=function(t,e,i){void 0===i&&(i=!0);var n=t.getBone(e);if(null!==n&&(this.boneMask.indexOf(e)<0&&this.boneMask.push(e),i))for(var r=0,a=t.getBones();r=0&&this.boneMask.splice(n,1),i){var r=t.getBone(e);if(null!==r)if(this.boneMask.length>0)for(var a=0,s=t.getBones();a=0&&r.contains(o)&&this.boneMask.splice(c,1)}else for(var l=0,h=t.getBones();le._zOrder?1:-1},e.prototype._onClear=function(){null!==this._clock&&this._clock.remove(this);for(var t=0,e=this._bones;t=a)){var o=i[s],c=this.getSlot(o.name);null!==c&&c._setZorder(r)}}this._slotsDirty=!0,this._zOrderDirty=!n}},e.prototype._addBone=function(t){this._bones.indexOf(t)<0&&this._bones.push(t)},e.prototype._addSlot=function(t){this._slots.indexOf(t)<0&&this._slots.push(t)},e.prototype._addConstraint=function(t){this._constraints.indexOf(t)<0&&this._constraints.push(t)},e.prototype._bufferAction=function(t,e){this._actions.indexOf(t)<0&&(e?this._actions.push(t):this._actions.unshift(t))},e.prototype.dispose=function(){null!==this._armatureData&&(this._lockUpdate=!0,this._dragonBones.bufferObject(this))},e.prototype.init=function(t,e,n,r){null===this._armatureData&&(this._armatureData=t,this._animation=i.BaseObject.borrowObject(i.Animation),this._proxy=e,this._display=n,this._dragonBones=r,this._proxy.dbInit(this),this._animation.init(this),this._animation.animations=this._armatureData.animations)},e.prototype.advanceTime=function(t){if(!this._lockUpdate)if(null!==this._armatureData)if(null!==this._armatureData.parent){var i=this._cacheFrameIndex;if(this._animation.advanceTime(t),this._slotsDirty&&(this._slotsDirty=!1,this._slots.sort(e._onSortSlots)),this._cacheFrameIndex<0||this._cacheFrameIndex!==i){var n=0,r=0;for(n=0,r=this._bones.length;n0){this._lockUpdate=!0;for(var a=0,s=this._actions;a0){if(null!==(s=this.getBone(t))&&(s.invalidUpdate(),e))for(var i=0,n=this._slots;i0){if(null===r&&null===a){m=T;break}var A;null!==r&&((A=o?r.y-e:r.x-t)<0&&(A=-A),(null===m||Al)&&(l=A,f=a.x,_=a.y,v=T,null!==s&&(p=s.y)))}}return null!==m&&null!==r&&(r.x=h,r.y=u,null!==s&&(s.x=d)),null!==v&&null!==a&&(a.x=f,a.y=_,null!==s&&(s.y=p)),m},e.prototype.getBone=function(t){for(var e=0,i=this._bones;e=0&&null!==this._cachedFrameIndices){var e=this._cachedFrameIndices[t];if(e>=0&&this._cachedFrameIndex===e)this._transformDirty=!1;else if(e>=0)this._transformDirty=!0,this._cachedFrameIndex=e;else{if(this._hasConstraint)for(var i=0,n=this._armature._constraints;i=0?(this._transformDirty=!1,this._cachedFrameIndices[t]=this._cachedFrameIndex):(this._transformDirty=!0,this._cachedFrameIndex=-1)}}else{if(this._hasConstraint)for(var r=0,a=this._armature._constraints;r=0;this._localDirty&&this._updateGlobalTransformMatrix(o),o&&null!==this._cachedFrameIndices&&(this._cachedFrameIndex=this._cachedFrameIndices[t]=this._armature._armatureData.setCacheFrame(this.globalTransformMatrix,this.global))}else this._armature._armatureData.getCacheFrame(this.globalTransformMatrix,this.global,this._cachedFrameIndex);else this._childrenTransformDirty&&(this._childrenTransformDirty=!1);this._localDirty=!0},i.prototype.updateByConstraint=function(){this._localDirty&&(this._localDirty=!1,(this._transformDirty||null!==this._parent&&this._parent._childrenTransformDirty)&&this._updateGlobalTransformMatrix(!0),this._transformDirty=!0)},i.prototype.invalidUpdate=function(){this._transformDirty=!0},i.prototype.contains=function(t){if(t===this)return!1;for(var e=t;e!==this&&null!==e;)e=e.parent;return e===this},Object.defineProperty(i.prototype,"boneData",{get:function(){return this._boneData},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"visible",{get:function(){return this._visible},set:function(t){if(this._visible!==t){this._visible=t;for(var e=0,i=this._armature.getSlots();e=a)return this.globalTransformMatrix;if(d=7*(2*(o*(c+1)+2*o+c+_)+((r=i>this._kX*(t+a)+m)?1:0)),this._matrixCahce[d]>0)g.copyFromArray(v,d+1);else{var y=_*(l+2),T=this._hullCache[4],A=this._hullCache[5],b=this._hullCache[2]-(c-_)*T,E=this._hullCache[3]-(c-_)*A,C=this._vertices;r?this._getAffineTransform(-a,m+u,800,u,C[y+l+2],C[y+l+3],b+T,E+A,C[y],C[y+1],e._helpTransform,g,!0):this._getAffineTransform(-n,m,800,u,b,E,C[y],C[y+1],b+T,E+A,e._helpTransform,g,!1),v[d]=1,v[d+1]=g.a,v[d+2]=g.b,v[d+3]=g.c,v[d+4]=g.d,v[d+5]=g.tx,v[d+6]=g.ty}}else if(t>=a){if(i<-a||i>=a)return this.globalTransformMatrix;d=7*(2*(o*(c+1)+o+_)+((r=i>this._kX*(t-n)+m)?1:0)),this._matrixCahce[d]>0?g.copyFromArray(v,d+1):(y=(_+1)*(l+2)-2,T=this._hullCache[4],A=this._hullCache[5],b=this._hullCache[0]+_*T,E=this._hullCache[1]+_*A,C=this._vertices,r?this._getAffineTransform(n,m+u,800,u,b+T,E+A,C[y+l+2],C[y+l+3],b,E,e._helpTransform,g,!0):this._getAffineTransform(a,m,800,u,C[y],C[y+1],b,E,C[y+l+2],C[y+l+3],e._helpTransform,g,!1),v[d]=1,v[d+1]=g.a,v[d+2]=g.b,v[d+3]=g.c,v[d+4]=g.d,v[d+5]=g.tx,v[d+6]=g.ty)}else if(i<-a){if(t<-a||t>=a)return this.globalTransformMatrix;d=7*(o*(c+1)+2*f+((r=i>this._kY*(t-p-h)-n)?1:0)),this._matrixCahce[d]>0?g.copyFromArray(v,d+1):(y=2*f,T=this._hullCache[10],A=this._hullCache[11],b=this._hullCache[8]+f*T,E=this._hullCache[9]+f*A,C=this._vertices,r?this._getAffineTransform(p+h,-a,h,800,C[y+2],C[y+3],C[y],C[y+1],b+T,E+A,e._helpTransform,g,!0):this._getAffineTransform(p,-n,h,800,b,E,b+T,E+A,C[y],C[y+1],e._helpTransform,g,!1),v[d]=1,v[d+1]=g.a,v[d+2]=g.b,v[d+3]=g.c,v[d+4]=g.d,v[d+5]=g.tx,v[d+6]=g.ty)}else if(i>=a){if(t<-a||t>=a)return this.globalTransformMatrix;d=7*(2*(o*(c+1)+o+c+_)+((r=i>this._kY*(t-p-h)+a)?1:0)),this._matrixCahce[d]>0?g.copyFromArray(v,d+1):(y=c*(l+2)+2*f,T=this._hullCache[10],A=this._hullCache[11],b=this._hullCache[6]-(o-f)*T,E=this._hullCache[7]-(o-f)*A,C=this._vertices,r?this._getAffineTransform(p+h,n,h,800,b+T,E+A,b,E,C[y+2],C[y+3],e._helpTransform,g,!0):this._getAffineTransform(p,a,h,800,C[y],C[y+1],C[y+2],C[y+3],b,E,e._helpTransform,g,!1),v[d]=1,v[d+1]=g.a,v[d+2]=g.b,v[d+3]=g.c,v[d+4]=g.d,v[d+5]=g.tx,v[d+6]=g.ty)}else d=7*(2*(o*_+f)+((r=i>this._k*(t-p-h)+m)?1:0)),this._matrixCahce[d]>0?g.copyFromArray(v,d+1):(y=2*f+_*(l+2),C=this._vertices,r?this._getAffineTransform(p+h,m+u,h,u,C[y+l+4],C[y+l+5],C[y+l+2],C[y+l+3],C[y+2],C[y+3],e._helpTransform,g,!0):this._getAffineTransform(p,m,h,u,C[y],C[y+1],C[y+2],C[y+3],C[y+l+2],C[y+l+3],e._helpTransform,g,!1),v[d]=1,v[d+1]=g.a,v[d+2]=g.b,v[d+3]=g.c,v[d+4]=g.d,v[d+5]=g.tx,v[d+6]=g.ty);return g},e.prototype.init=function(e,i){if(null===this._boneData){t.prototype.init.call(this,e,i);var n=e.segmentX,r=e.segmentY,a=e.vertices.length;this._dX=400/n,this._dY=400/r,this._k=-this._dY/this._dX,this._kX=-this._dY/800,this._kY=-800/this._dX,this._vertices.length=a,this._deformVertices.length=a,this._matrixCahce.length=14*(n*r+2*n+2*r),this._hullCache.length=10;for(var s=0;s=0&&null!==this._cachedFrameIndices){var i=this._cachedFrameIndices[t];if(i>=0&&this._cachedFrameIndex===i)this._transformDirty=!1;else if(i>=0)this._transformDirty=!0,this._cachedFrameIndex=i;else{if(this._hasConstraint)for(var n=0,r=this._armature._constraints;n=0?(this._transformDirty=!1,this._cachedFrameIndices[t]=this._cachedFrameIndex):(this._transformDirty=!0,this._cachedFrameIndex=-1)}}else{if(this._hasConstraint)for(var a=0,s=this._armature._constraints;a=0;this._localDirty&&this._updateGlobalTransformMatrix(h),h&&null!==this._cachedFrameIndices&&(this._cachedFrameIndex=this._cachedFrameIndices[t]=this._armature._armatureData.setCacheFrame(this.globalTransformMatrix,this.global))}else this._armature._armatureData.getCacheFrame(this.globalTransformMatrix,this.global,this._cachedFrameIndex);var u=2*this.global.x,f=2*this.global.y,_=e._helpPoint;this.globalTransformMatrix.transformPoint(1e3,-200,_),this._hullCache[0]=_.x,this._hullCache[1]=_.y,this._hullCache[2]=u-_.x,this._hullCache[3]=f-_.y,this.globalTransformMatrix.transformPoint(0,this._dY,_,!0),this._hullCache[4]=_.x,this._hullCache[5]=_.y,this.globalTransformMatrix.transformPoint(200,1e3,_),this._hullCache[6]=_.x,this._hullCache[7]=_.y,this._hullCache[8]=u-_.x,this._hullCache[9]=f-_.y,this.globalTransformMatrix.transformPoint(this._dX,0,_,!0),this._hullCache[10]=_.x,this._hullCache[11]=_.y}else this._childrenTransformDirty&&(this._childrenTransformDirty=!1);this._localDirty=!0},e})(t.Bone);t.Surface=e})(r||(r={})),(function(t){var e=(function(e){function i(){var i=null!==e&&e.apply(this,arguments)||this;return i._localMatrix=new t.Matrix,i._colorTransform=new t.ColorTransform,i._displayDatas=[],i._displayList=[],i._deformVertices=null,i._rawDisplay=null,i._meshDisplay=null,i}return a(i,e),i.prototype._onClear=function(){e.prototype._onClear.call(this);for(var i=[],n=0,r=this._displayList;n=0&&(null!==this._rawDisplayDatas&&(a=this._displayIndex=0&&this._displayIndex=0&&null!==this._rawDisplayDatas){var s=this._displayIndex0)for(var o=0,c=a;o0){this._displayList.length!==e.length&&(this._displayList.length=e.length);for(var i=0,n=e.length;i0&&(this._displayList.length=0);return this._displayIndex>=0&&this._displayIndex=0&&null!==this._cachedFrameIndices){var e=this._cachedFrameIndices[t];e>=0&&this._cachedFrameIndex===e?this._transformDirty=!1:e>=0?(this._transformDirty=!0,this._cachedFrameIndex=e):this._transformDirty||this._parent._childrenTransformDirty?(this._transformDirty=!0,this._cachedFrameIndex=-1):this._cachedFrameIndex>=0?(this._transformDirty=!1,this._cachedFrameIndices[t]=this._cachedFrameIndex):(this._transformDirty=!0,this._cachedFrameIndex=-1)}else(this._transformDirty||this._parent._childrenTransformDirty)&&(t=-1,this._transformDirty=!0,this._cachedFrameIndex=-1);if(null!==this._display){if(this._visibleDirty&&(this._visibleDirty=!1,this._updateVisible()),this._blendModeDirty&&(this._blendModeDirty=!1,this._updateBlendMode()),this._colorDirty&&(this._colorDirty=!1,this._updateColor()),null!==this._deformVertices&&null!==this._deformVertices.verticesData&&this._display===this._meshDisplay){var i=null!==this._deformVertices.verticesData.weight,n=0!==this._parent._boneData.type;if((this._deformVertices.verticesDirty||i&&this._deformVertices.isBonesUpdate()||n&&this._parent._childrenTransformDirty)&&(this._deformVertices.verticesDirty=!1,this._updateMesh()),i||n)return}if(this._transformDirty){if(this._transformDirty=!1,this._cachedFrameIndex<0){var r=t>=0;this._updateGlobalTransformMatrix(r),r&&null!==this._cachedFrameIndices&&(this._cachedFrameIndex=this._cachedFrameIndices[t]=this._armature._armatureData.setCacheFrame(this.globalTransformMatrix,this.global))}else this._isFromCache=!0,this._armature._armatureData.getCacheFrame(this.globalTransformMatrix,this.global,this._cachedFrameIndex);this._updateTransform()}}},i.prototype.updateTransformAndMatrix=function(){this._transformDirty&&(this._transformDirty=!1,this._updateGlobalTransformMatrix(!1))},i.prototype.replaceDisplayData=function(t,e){if(void 0===e&&(e=-1),e<0&&(e=this._displayIndex<0?0:this._displayIndex),this._displayDatas.length<=e){this._displayDatas.length=e+1;for(var i=0,n=this._displayDatas.length;i0&&(1===c||2===c?null!==a?(this.globalTransformMatrix.transformPoint(a.x,a.y,a),null!==s&&(s.x=a.x,s.y=a.y)):null!==s&&this.globalTransformMatrix.transformPoint(s.x,s.y,s):(null!==a&&this.globalTransformMatrix.transformPoint(a.x,a.y,a),null!==s&&this.globalTransformMatrix.transformPoint(s.x,s.y,s)),null!==o&&(this.globalTransformMatrix.transformPoint(Math.cos(o.x),Math.sin(o.x),i._helpPoint,!0),o.x=Math.atan2(i._helpPoint.y,i._helpPoint.x),this.globalTransformMatrix.transformPoint(Math.cos(o.y),Math.sin(o.y),i._helpPoint,!0),o.y=Math.atan2(i._helpPoint.y,i._helpPoint.x))),c},i.prototype.invalidUpdate=function(){this._displayDirty=!0,this._transformDirty=!0},Object.defineProperty(i.prototype,"visible",{get:function(){return this._visible},set:function(t){this._visible!==t&&(this._visible=t,this._updateVisible())},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"displayIndex",{get:function(){return this._displayIndex},set:function(t){this._setDisplayIndex(t)&&this.update(-1)},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"name",{get:function(){return this._slotData.name},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"displayList",{get:function(){return this._displayList.concat()},set:function(e){var i=this._displayList.concat(),n=new Array;this._setDisplayList(e)&&this.update(-1);for(var r=0,a=i;rd)continue}for(;;W++){var B=p[W];if(!(L>B)){0===W?L/=B:L=(L-(U=p[W-1]))/(B-U);break}}if(W!==f){f=W;var k=6*W;for(C=l[k],x=l[k+1],S=l[k+2],w=l[k+3],D=l[k+4],M=l[k+5],T=2*(m=.03*(C-2*S+D))+(g=.006*(3*(S-D)-C+(R=l[k+6]))),A=2*(v=.03*(x-2*w+M))+(y=.006*(3*(w-M)-x+(I=l[k+7]))),b=.3*(S-C)+m+.16666667*g,E=.3*(w-x)+v+.16666667*y,N=Math.sqrt(b*b+E*E),P[0]=N,k=1;k<8;k++)b+=T,E+=A,T+=g,A+=y,N+=Math.sqrt(b*b+E*E),P[k]=N;b+=T,E+=A,N+=Math.sqrt(b*b+E*E),P[8]=N,b+=T+g,E+=A+y,N+=Math.sqrt(b*b+E*E),P[9]=N,F=0}for(L*=N;;F++){var V=P[F];if(!(L>V)){var U;0===F?L/=V:L=F+(L-(U=P[F-1]))/(V-U);break}}this.addCurvePosition(.1*L,C,x,S,w,D,M,R,I,s,H,i)}}else{var z=t.curveLengths;if(d=z[u-=c?1:2],n&&(_*=d),r)for(var G=0;Gd)continue}for(var j=0;;W++){var Y=z[W];if(!(_>Y)){if(0===W)j=_/Y;else{var X=z[W-1];j=(_-X)/(Y-X)}break}}W!==f&&(f=W,c&&W===u?(this._computeVertices(h-4,4,0,l),this._computeVertices(0,4,4,l)):this._computeVertices(6*W+2,8,0,l)),this.addCurvePosition(j,l[0],l[1],l[2],l[3],l[4],l[5],l[6],l[7],s,H,i)}}},i.prototype.addCurvePosition=function(t,e,i,n,r,a,s,o,c,l,h,u){if(0===t)return l[h]=e,l[h+1]=i,void(l[h+2]=0);if(1===t)return l[h]=o,l[h+1]=c,void(l[h+2]=0);var f=1-t,_=f*f,d=t*t,p=_*f,m=_*t*3,v=f*d*3,g=t*d,y=p*e+m*n+v*a+g*o,T=p*i+m*r+v*s+g*c;l[h]=y,l[h+1]=T,l[h+2]=u?Math.atan2(T-(p*i+m*r+v*s),y-(p*e+m*n+v*a)):0},i.prototype.init=function(t,e){this._constraintData=t,this._armature=e;var i=t;this.pathOffset=i.pathDisplayData.vertices.offset,this.position=i.position,this.spacing=i.spacing,this.rotateOffset=i.rotateOffset,this.rotateMix=i.rotateMix,this.translateMix=i.translateMix,this._root=this._armature.getBone(i.root.name),this._target=this._armature.getBone(i.target.name),this._pathSlot=this._armature.getSlot(i.pathSlot.name);for(var n=0,r=i.bones.length;n0?t.Transform.DEG_RAD:-t.Transform.DEG_RAD));for(var D=this.rotateMix,M=this.translateMix,R=(v=0,3);v<_;v++,R+=3){var I,O;(I=l[v]).updateByConstraint(),(O=I.globalTransformMatrix).tx+=(S-O.tx)*M,O.ty+=(w-O.ty)*M;var P=(T=C[R])-S,N=(A=C[R+1])-w;if(u){var F=this._boneLengths[v],L=(Math.sqrt(P*P+N*N)/F-1)*D+1;O.a*=L,O.b*=L}if(S=T,w=A,D>0){var B=O.a,k=O.b,V=O.c,U=O.d,z=void 0,G=void 0,H=void 0;if(z=f?C[R-1]:Math.atan2(N,P),z-=Math.atan2(k,B),E){G=Math.cos(z),H=Math.sin(z);var W=I._boneData.length;S+=(W*(G*B-H*k)-P)*D,w+=(W*(H*B+G*k)-N)*D}else z+=x;z>t.Transform.PI?z-=t.Transform.PI_D:z<-t.Transform.PI&&(z+=t.Transform.PI_D),z*=D,G=Math.cos(z),H=Math.sin(z),O.a=G*B-H*k,O.b=H*B+G*k,O.c=G*V-H*U,O.d=H*V+G*U}I.global.fromMatrix(O)}this.dirty=!1}}},i.prototype.invalidUpdate=function(){},i})(e);t.PathConstraint=n})(r||(r={})),(function(t){var e=(function(){function t(t){void 0===t&&(t=0),this.time=0,this.timeScale=1,this._systemTime=0,this._animatebles=[],this._clock=null,this.time=t,this._systemTime=.001*(new Date).getTime()}return t.prototype.advanceTime=function(t){t!=t&&(t=0);var e=.001*Date.now();if(t<0&&(t=e-this._systemTime),this._systemTime=e,1!==this.timeScale&&(t*=this.timeScale),0!==t){t<0?this.time-=t:this.time+=t;for(var i=0,n=0,r=this._animatebles.length;i0&&(this._animatebles[i-n]=a,this._animatebles[i]=null),a.advanceTime(t)):n++}if(n>0){for(r=this._animatebles.length;i=0&&(this._animatebles[e]=null,t.clock=null)},t.prototype.clear=function(){for(var t=0,e=this._animatebles;t0&&d._subFadeState>0)this._armature._dragonBones.bufferObject(d),this._animationStates.length=0,this._lastAnimationState=null;else{var i=d._animationData,n=i.cacheFrameRate;if(this._animationDirty&&n>0){this._animationDirty=!1;for(var r=0,a=this._armature.getBones();r0){var u=h[0];if(null!==u&&u.parent===this._armature.armatureData.defaultSkin){l._cachedFrameIndices=i.getSlotCachedFrameIndices(l.name);continue}}l._cachedFrameIndices=null}}d.advanceTime(t,n)}else if(e>1){for(var f=0,_=0;f0&&d._subFadeState>0?(_++,this._armature._dragonBones.bufferObject(d),this._animationDirty=!0,this._lastAnimationState===d&&(this._lastAnimationState=null)):(_>0&&(this._animationStates[f-_]=d),d.advanceTime(t,0)),f===e-1&&_>0&&(this._animationStates.length-=_,null===this._lastAnimationState&&this._animationStates.length>0&&(this._lastAnimationState=this._animationStates[this._animationStates.length-1]))}this._armature._cacheFrameIndex=-1}else this._armature._cacheFrameIndex=-1},i.prototype.reset=function(){for(var t=0,e=this._animationStates;t1?(e.position<0?(e.position%=n.duration,e.position=n.duration-e.position):e.position===n.duration?e.position-=1e-6:e.position>n.duration&&(e.position%=n.duration),e.duration>0&&e.position+e.duration>n.duration&&(e.duration=n.duration-e.position),e.playTimes<0&&(e.playTimes=n.playTimes)):(e.playTimes=1,e.position=0,e.duration>0&&(e.duration=0)),0===e.duration&&(e.duration=-1),this._fadeOut(e);var o=t.BaseObject.borrowObject(t.AnimationState);if(o.init(this._armature,n,e),this._animationDirty=!0,this._armature._cacheFrameIndex=-1,this._animationStates.length>0){for(var c=!1,l=0,h=this._animationStates.length;lthis._animationStates[l].layer){c=!0,this._animationStates.splice(l,0,o);break}if(l!==h-1&&o.layer>this._animationStates[l+1].layer){c=!0,this._animationStates.splice(l+1,0,o);break}}c||this._animationStates.push(o)}else this._animationStates.push(o);for(var u=0,f=this._armature.getSlots();u0)this.playConfig(this._animationConfig);else if(null===this._lastAnimationState){var i=this._armature.armatureData.defaultAnimation;null!==i&&(this._animationConfig.animation=i.name,this.playConfig(this._animationConfig))}else this._lastAnimationState.isPlaying||this._lastAnimationState.isCompleted?(this._animationConfig.animation=this._lastAnimationState.name,this.playConfig(this._animationConfig)):this._lastAnimationState.play();return this._lastAnimationState},i.prototype.fadeIn=function(t,e,i,n,r,a){return void 0===e&&(e=-1),void 0===i&&(i=-1),void 0===n&&(n=0),void 0===r&&(r=null),void 0===a&&(a=3),this._animationConfig.clear(),this._animationConfig.fadeOutMode=a,this._animationConfig.playTimes=i,this._animationConfig.layer=n,this._animationConfig.fadeInTime=e,this._animationConfig.animation=t,this._animationConfig.group=null!==r?r:"",this.playConfig(this._animationConfig)},i.prototype.gotoAndPlayByTime=function(t,e,i){return void 0===e&&(e=0),void 0===i&&(i=-1),this._animationConfig.clear(),this._animationConfig.resetToPose=!0,this._animationConfig.playTimes=i,this._animationConfig.position=e,this._animationConfig.fadeInTime=0,this._animationConfig.animation=t,this.playConfig(this._animationConfig)},i.prototype.gotoAndPlayByFrame=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=-1),this._animationConfig.clear(),this._animationConfig.resetToPose=!0,this._animationConfig.playTimes=i,this._animationConfig.fadeInTime=0,this._animationConfig.animation=t;var n=t in this._animations?this._animations[t]:null;return null!==n&&(this._animationConfig.position=n.duration*e/n.frameCount),this.playConfig(this._animationConfig)},i.prototype.gotoAndPlayByProgress=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=-1),this._animationConfig.clear(),this._animationConfig.resetToPose=!0,this._animationConfig.playTimes=i,this._animationConfig.fadeInTime=0,this._animationConfig.animation=t;var n=t in this._animations?this._animations[t]:null;return null!==n&&(this._animationConfig.position=n.duration*(e>0?e:0)),this.playConfig(this._animationConfig)},i.prototype.gotoAndStopByTime=function(t,e){void 0===e&&(e=0);var i=this.gotoAndPlayByTime(t,e,1);return null!==i&&i.stop(),i},i.prototype.gotoAndStopByFrame=function(t,e){void 0===e&&(e=0);var i=this.gotoAndPlayByFrame(t,e,1);return null!==i&&i.stop(),i},i.prototype.gotoAndStopByProgress=function(t,e){void 0===e&&(e=0);var i=this.gotoAndPlayByProgress(t,e,1);return null!==i&&i.stop(),i},i.prototype.getState=function(t){for(var e=this._animationStates.length;e--;){var i=this._animationStates[e];if(i.name===t)return i}return null},i.prototype.hasAnimation=function(t){return t in this._animations},i.prototype.getStates=function(){return this._animationStates},Object.defineProperty(i.prototype,"isPlaying",{get:function(){for(var t=0,e=this._animationStates;t0},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"lastAnimationName",{get:function(){return null!==this._lastAnimationState?this._lastAnimationState.name:""},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"animationNames",{get:function(){return this._animationNames},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"animations",{get:function(){return this._animations},set:function(t){if(this._animations!==t){for(var e in this._animationNames.length=0,this._animations)delete this._animations[e];for(var e in t)this._animationNames.push(e),this._animations[e]=t[e]}},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"animationConfig",{get:function(){return this._animationConfig.clear(),this._animationConfig},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"lastAnimationState",{get:function(){return this._lastAnimationState},enumerable:!0,configurable:!0}),i.prototype.gotoAndPlay=function(t,e,i,n,r,a,s,o,c){void 0===e&&(e=-1),void 0===i&&(i=-1),void 0===n&&(n=-1),void 0===r&&(r=0),void 0===a&&(a=null),void 0===s&&(s=3),void 0===o&&(o=!0),void 0===c&&(c=!0),console.warn("Deprecated."),this._animationConfig.clear(),this._animationConfig.resetToPose=!0,this._animationConfig.fadeOutMode=s,this._animationConfig.playTimes=n,this._animationConfig.layer=r,this._animationConfig.fadeInTime=e,this._animationConfig.animation=t,this._animationConfig.group=null!==a?a:"";var l=this._animations[t];return l&&i>0&&(this._animationConfig.timeScale=l.duration/i),this.playConfig(this._animationConfig)},i.prototype.gotoAndStop=function(t,e){return void 0===e&&(e=0),console.warn("Deprecated."),this.gotoAndStopByTime(t,e)},Object.defineProperty(i.prototype,"animationList",{get:function(){return console.warn("Deprecated."),this._animationNames},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,"animationDataList",{get:function(){console.warn("Deprecated.");for(var t=[],e=0,i=this._animationNames.length;e0;if(this._subFadeState<0){this._subFadeState=0;var r=n?t.EventObject.FADE_OUT:t.EventObject.FADE_IN;this._armature.eventDispatcher.hasDBEventListener(r)&&((i=t.BaseObject.borrowObject(t.EventObject)).type=r,i.armature=this._armature,i.animationState=this,this._armature._dragonBones.bufferEvent(i))}(e<0&&(e=-e),this._fadeTime+=e,this._fadeTime>=this.fadeTotalTime?(this._subFadeState=1,this._fadeProgress=n?0:1):this._fadeTime>0?this._fadeProgress=n?1-this._fadeTime/this.fadeTotalTime:this._fadeTime/this.fadeTotalTime:this._fadeProgress=n?1:0,this._subFadeState>0)&&(n||(this._playheadState|=1,this._fadeState=0),r=n?t.EventObject.FADE_OUT_COMPLETE:t.EventObject.FADE_IN_COMPLETE,this._armature.eventDispatcher.hasDBEventListener(r)&&((i=t.BaseObject.borrowObject(t.EventObject)).type=r,i.armature=this._armature,i.animationState=this,this._armature._dragonBones.bufferEvent(i)))},r.prototype.init=function(e,i,n){if(null===this._armature){if(this._armature=e,this._animationData=i,this.resetToPose=n.resetToPose,this.additiveBlending=n.additiveBlending,this.displayControl=n.displayControl,this.actionEnabled=n.actionEnabled,this.layer=n.layer,this.playTimes=n.playTimes,this.timeScale=n.timeScale,this.fadeTotalTime=n.fadeInTime,this.autoFadeOutTime=n.autoFadeOutTime,this.weight=n.weight,this.name=n.name.length>0?n.name:n.animation,this.group=n.group,n.pauseFadeIn?this._playheadState=2:this._playheadState=3,n.duration<0?(this._position=0,this._duration=this._animationData.duration,0!==n.position?this.timeScale>=0?this._time=n.position:this._time=n.position-this._duration:this._time=0):(this._position=n.position,this._duration=n.duration,this._time=0),this.timeScale<0&&0===this._time&&(this._time=-1e-6),this.fadeTotalTime<=0&&(this._fadeProgress=.999999),n.boneMask.length>0){this._boneMask.length=n.boneMask.length;for(var r=0,a=this._boneMask.length;r0,r=!0,a=!0,s=this._time;if(this._weightResult=this.weight*this._fadeProgress,null!==this._parent&&(this._weightResult*=this._parent._weightResult/this._parent._fadeProgress),this._actionTimeline.playState<=0&&this._actionTimeline.update(s),n){var o=2*i;this._actionTimeline.currentTime=Math.floor(this._actionTimeline.currentTime*o)/o}if(null!==this._zOrderTimeline&&this._zOrderTimeline.playState<=0&&this._zOrderTimeline.update(s),n){var c=Math.floor(this._actionTimeline.currentTime*i);this._armature._cacheFrameIndex===c?(r=!1,a=!1):(this._armature._cacheFrameIndex=c,this._animationData.cachedFrames[c]?a=!1:this._animationData.cachedFrames[c]=!0)}if(r){if(a)for(var l=0,h=this._boneTimelines.length;l0&&(this._subFadeState=0,this._poseTimelines.length>0)){for(var _=0,d=this._poseTimelines;_0&&this.autoFadeOutTime>=0&&this.fadeOut(this.autoFadeOutTime)}}},r.prototype.play=function(){this._playheadState=3},r.prototype.stop=function(){this._playheadState&=1},r.prototype.fadeOut=function(t,e){if(void 0===e&&(e=!0),t<0&&(t=0),e&&(this._playheadState&=2),this._fadeState>0){if(t>this.fadeTotalTime-this._fadeTime)return}else{this._fadeState=1,this._subFadeState=-1,(t<=0||this._fadeProgress<=0)&&(this._fadeProgress=1e-6);for(var i=0,n=this._boneTimelines;i1e-6?t/this._fadeProgress:0,this._fadeTime=this.fadeTotalTime*(1-this._fadeProgress)},r.prototype.containsBoneMask=function(t){return 0===this._boneMask.length||this._boneMask.indexOf(t)>=0},r.prototype.addBoneMask=function(t,e){void 0===e&&(e=!0);var i=this._armature.getBone(t);if(null!==i){if(this._boneMask.indexOf(t)<0&&this._boneMask.push(t),e)for(var n=0,r=this._armature.getBones();n=0&&this._boneMask.splice(i,1),e){var n=this._armature.getBone(t);if(null!==n){var r=this._armature.getBones();if(this._boneMask.length>0)for(var a=0,s=r;a=0&&n.contains(o)&&this._boneMask.splice(c,1)}else for(var l=0,h=r;l0},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"isFadeComplete",{get:function(){return 0===this._fadeState},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"isPlaying",{get:function(){return 0!=(2&this._playheadState)&&this._actionTimeline.playState<=0},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"isCompleted",{get:function(){return this._actionTimeline.playState>0},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"currentPlayTimes",{get:function(){return this._actionTimeline.currentPlayTimes},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"totalTime",{get:function(){return this._duration},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"currentTime",{get:function(){return this._actionTimeline.currentTime},set:function(t){var e=this._actionTimeline.currentPlayTimes-(this._actionTimeline.playState>0?1:0);if((t<0||this._duration0&&e===this.playTimes-1&&t===this._duration&&(t=this._duration-1e-6),this._time!==t){this._time=t,this._actionTimeline.setCurrentTime(this._time),null!==this._zOrderTimeline&&(this._zOrderTimeline.playState=-1);for(var i=0,n=this._boneTimelines;i0))return 0;if(this.layer!==e){if(this.layerWeight>=this.leftWeight)return this.leftWeight=0,0;this.layer=e,this.leftWeight-=this.layerWeight,this.layerWeight=0}return t*=this.leftWeight,this.layerWeight+=t,this.blendWeight=t,2}return this.dirty=!0,this.layer=e,this.layerWeight=t,this.leftWeight=1,this.blendWeight=t,1},t.prototype.clear=function(){this.dirty=!1,this.layer=0,this.leftWeight=0,this.layerWeight=0,this.blendWeight=0},t})();t.BlendState=n})(r||(r={})),(function(t){var e=(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype._onClear=function(){this.playState=-1,this.currentPlayTimes=-1,this.currentTime=-1,this._tweenState=0,this._frameRate=0,this._frameValueOffset=0,this._frameCount=0,this._frameOffset=0,this._frameIndex=-1,this._frameRateR=0,this._position=0,this._duration=0,this._timeScale=1,this._timeOffset=0,this._dragonBonesData=null,this._animationData=null,this._timelineData=null,this._armature=null,this._animationState=null,this._actionTimeline=null,this._frameArray=null,this._frameIntArray=null,this._frameFloatArray=null,this._timelineArray=null,this._frameIndices=null},e.prototype._setCurrentTime=function(t){var e=this.playState,i=this.currentPlayTimes,n=this.currentTime;if(null!==this._actionTimeline&&this._frameCount<=1)this.playState=this._actionTimeline.playState>=0?1:-1,this.currentPlayTimes=1,this.currentTime=this._actionTimeline.currentTime;else if(null===this._actionTimeline||1!==this._timeScale||0!==this._timeOffset){var r=this._animationState.playTimes,a=r*this._duration;t*=this._timeScale,0!==this._timeOffset&&(t+=this._timeOffset*this._animationData.duration),r>0&&(t>=a||t<=-a)?(this.playState<=0&&3===this._animationState._playheadState&&(this.playState=1),this.currentPlayTimes=r,this.currentTime=t<0?0:this._duration+1e-6):(0!==this.playState&&3===this._animationState._playheadState&&(this.playState=0),t<0?(t=-t,this.currentPlayTimes=Math.floor(t/this._duration),this.currentTime=this._duration-t%this._duration):(this.currentPlayTimes=Math.floor(t/this._duration),this.currentTime=t%this._duration)),this.currentTime+=this._position}else this.playState=this._actionTimeline.playState,this.currentPlayTimes=this._actionTimeline.currentPlayTimes,this.currentTime=this._actionTimeline.currentTime;return(this.currentPlayTimes!==i||this.currentTime!==n)&&((e<0&&this.playState!==e||this.playState<=0&&this.currentPlayTimes!==i)&&(this._frameIndex=-1),!0)},e.prototype.init=function(t,e,i){this._armature=t,this._animationState=e,this._timelineData=i,this._actionTimeline=this._animationState._actionTimeline,this===this._actionTimeline&&(this._actionTimeline=null),this._animationData=this._animationState._animationData,this._frameRate=this._animationData.parent.frameRate,this._frameRateR=1/this._frameRate,this._position=this._animationState._position,this._duration=this._animationState._duration,this._dragonBonesData=this._animationData.parent.parent,null!==this._timelineData&&(this._frameIntArray=this._dragonBonesData.frameIntArray,this._frameFloatArray=this._dragonBonesData.frameFloatArray,this._frameArray=this._dragonBonesData.frameArray,this._timelineArray=this._dragonBonesData.timelineArray,this._frameIndices=this._dragonBonesData.frameIndices,this._frameCount=this._timelineArray[this._timelineData.offset+2],this._frameValueOffset=this._timelineArray[this._timelineData.offset+4],this._timeScale=100/this._timelineArray[this._timelineData.offset+0],this._timeOffset=.01*this._timelineArray[this._timelineData.offset+1])},e.prototype.fadeOut=function(){},e.prototype.update=function(t){if(this._setCurrentTime(t)){if(this._frameCount>1){var e=Math.floor(this.currentTime*this._frameRate),i=this._frameIndices[this._timelineData.frameIndicesOffset+e];this._frameIndex!==i&&(this._frameIndex=i,this._frameOffset=this._animationData.frameOffset+this._timelineArray[this._timelineData.offset+5+this._frameIndex],this._onArriveAtFrame())}else this._frameIndex<0&&(this._frameIndex=0,null!==this._timelineData&&(this._frameOffset=this._animationData.frameOffset+this._timelineArray[this._timelineData.offset+5]),this._onArriveAtFrame());0!==this._tweenState&&this._onUpdateFrame()}},e})(t.BaseObject);t.TimelineState=e;var i=(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e._getEasingValue=function(t,e,i){var n=e;switch(t){case 3:n=Math.pow(e,2);break;case 4:n=1-Math.pow(1-e,2);break;case 5:n=.5*(1-Math.cos(e*Math.PI))}return(n-e)*i+e},e._getEasingCurveValue=function(t,e,i,n){if(t<=0)return 0;if(t>=1)return 1;var r=i+1,a=Math.floor(t*r),s=0===a?0:e[n+a-1];return 1e-4*(s+((a===r-1?1e4:e[n+a])-s)*(t*r-a))},e.prototype._onClear=function(){t.prototype._onClear.call(this),this._tweenType=0,this._curveCount=0,this._framePosition=0,this._frameDurationR=0,this._tweenProgress=0,this._tweenEasing=0},e.prototype._onArriveAtFrame=function(){if(this._frameCount>1&&(this._frameIndex!==this._frameCount-1||0===this._animationState.playTimes||this._animationState.currentPlayTimes0?1/e:0}else this._tweenState=1},e.prototype._onUpdateFrame=function(){2===this._tweenState?(this._tweenProgress=(this.currentTime-this._framePosition)*this._frameDurationR,2===this._tweenType?this._tweenProgress=e._getEasingCurveValue(this._tweenProgress,this._frameArray,this._curveCount,this._frameOffset+3):1!==this._tweenType&&(this._tweenProgress=e._getEasingValue(this._tweenType,this._tweenProgress,this._tweenEasing))):this._tweenProgress=0},e})(e);t.TweenTimelineState=i;var n=(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype._onClear=function(){t.prototype._onClear.call(this),this.bone=null,this.bonePose=null},e.prototype.blend=function(t){var e=this.bone._blendState.blendWeight,i=this.bone.animationPose,n=this.bonePose.result;2===t?(i.x+=n.x*e,i.y+=n.y*e,i.rotation+=n.rotation*e,i.skew+=n.skew*e,i.scaleX+=(n.scaleX-1)*e,i.scaleY+=(n.scaleY-1)*e):1!==e?(i.x=n.x*e,i.y=n.y*e,i.rotation=n.rotation*e,i.skew=n.skew*e,i.scaleX=(n.scaleX-1)*e+1,i.scaleY=(n.scaleY-1)*e+1):(i.x=n.x,i.y=n.y,i.rotation=n.rotation,i.skew=n.skew,i.scaleX=n.scaleX,i.scaleY=n.scaleY),0===this._animationState._fadeState&&0===this._animationState._subFadeState||(this.bone._transformDirty=!0)},e})(i);t.BoneTimelineState=n;var r=(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype._onClear=function(){t.prototype._onClear.call(this),this.slot=null},e})(i);t.SlotTimelineState=r;var s=(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype._onClear=function(){t.prototype._onClear.call(this),this.constraint=null},e})(i);t.ConstraintTimelineState=s})(r||(r={})),(function(t){var e=(function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return a(i,e),i.toString=function(){return"[class dragonBones.ActionTimelineState]"},i.prototype._onCrossFrame=function(e){var i=this._armature.eventDispatcher;if(this._animationState.actionEnabled)for(var n=this._animationData.frameOffset+this._timelineArray[this._timelineData.offset+5+e],r=this._frameArray[n+1],a=this._animationData.parent.actions,s=0;s0&&a.hasDBEventListener(t.EventObject.COMPLETE)&&((l=t.BaseObject.borrowObject(t.EventObject)).type=t.EventObject.COMPLETE,l.armature=this._armature,l.animationState=this._animationState)),this._frameCount>1){var h=this._timelineData,u=Math.floor(this.currentTime*this._frameRate),f=this._frameIndices[h.frameIndicesOffset+u];if(this._frameIndex!==f){var _=this._frameIndex;if(this._frameIndex=f,null!==this._timelineArray)if(this._frameOffset=this._animationData.frameOffset+this._timelineArray[h.offset+5+this._frameIndex],o){if(_<0){var d=Math.floor(r*this._frameRate);_=this._frameIndices[h.frameIndicesOffset+d],this.currentPlayTimes===n&&_===f&&(_=-1)}for(;_>=0;){var p=this._animationData.frameOffset+this._timelineArray[h.offset+5+_],m=this._frameArray[p]/this._frameRate;if(this._position<=m&&m<=this._position+this._duration&&this._onCrossFrame(_),null!==c&&0===_&&(this._armature._dragonBones.bufferEvent(c),c=null),_>0?_--:_=this._frameCount-1,_===f)break}}else for(_<0&&(d=Math.floor(r*this._frameRate),_=this._frameIndices[h.frameIndicesOffset+d],p=this._animationData.frameOffset+this._timelineArray[h.offset+5+_],m=this._frameArray[p]/this._frameRate,this.currentPlayTimes===n&&(r<=m?_>0?_--:_=this._frameCount-1:_===f&&(_=-1)));_>=0&&(_=0&&(this._frameArray[this._frameOffset+1]>0?this._armature._sortZOrder(this._frameArray,this._frameOffset+2):this._armature._sortZOrder(null,0))},e.prototype._onUpdateFrame=function(){},e})(t.TimelineState);t.ZOrderTimelineState=i;var n=(function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return a(i,e),i.toString=function(){return"[class dragonBones.BoneAllTimelineState]"},i.prototype._onArriveAtFrame=function(){if(e.prototype._onArriveAtFrame.call(this),null!==this._timelineData){var t=this._animationData.frameFloatOffset+this._frameValueOffset+6*this._frameIndex,i=this._armature._armatureData.scale,n=this._frameFloatArray,r=this.bonePose.current,a=this.bonePose.delta;r.x=n[t++]*i,r.y=n[t++]*i,r.rotation=n[t++],r.skew=n[t++],r.scaleX=n[t++],r.scaleY=n[t++],2===this._tweenState?(this._frameIndex===this._frameCount-1&&(t=this._animationData.frameFloatOffset+this._frameValueOffset),a.x=n[t++]*i-r.x,a.y=n[t++]*i-r.y,a.rotation=n[t++]-r.rotation,a.skew=n[t++]-r.skew,a.scaleX=n[t++]-r.scaleX,a.scaleY=n[t++]-r.scaleY):(a.x=0,a.y=0,a.rotation=0,a.skew=0,a.scaleX=0,a.scaleY=0)}else r=this.bonePose.current,a=this.bonePose.delta,r.x=0,r.y=0,r.rotation=0,r.skew=0,r.scaleX=1,r.scaleY=1,a.x=0,a.y=0,a.rotation=0,a.skew=0,a.scaleX=0,a.scaleY=0},i.prototype._onUpdateFrame=function(){e.prototype._onUpdateFrame.call(this);var t=this.bonePose.current,i=this.bonePose.delta,n=this.bonePose.result;this.bone._transformDirty=!0,2!==this._tweenState&&(this._tweenState=0),n.x=t.x+i.x*this._tweenProgress,n.y=t.y+i.y*this._tweenProgress,n.rotation=t.rotation+i.rotation*this._tweenProgress,n.skew=t.skew+i.skew*this._tweenProgress,n.scaleX=t.scaleX+i.scaleX*this._tweenProgress,n.scaleY=t.scaleY+i.scaleY*this._tweenProgress},i.prototype.fadeOut=function(){var e=this.bonePose.result;e.rotation=t.Transform.normalizeRadian(e.rotation),e.skew=t.Transform.normalizeRadian(e.skew)},i})(t.BoneTimelineState);t.BoneAllTimelineState=n;var r=(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.toString=function(){return"[class dragonBones.BoneTranslateTimelineState]"},e.prototype._onArriveAtFrame=function(){if(t.prototype._onArriveAtFrame.call(this),null!==this._timelineData){var e=this._animationData.frameFloatOffset+this._frameValueOffset+2*this._frameIndex,i=this._armature._armatureData.scale,n=this._frameFloatArray,r=this.bonePose.current,a=this.bonePose.delta;r.x=n[e++]*i,r.y=n[e++]*i,2===this._tweenState?(this._frameIndex===this._frameCount-1&&(e=this._animationData.frameFloatOffset+this._frameValueOffset),a.x=n[e++]*i-r.x,a.y=n[e++]*i-r.y):(a.x=0,a.y=0)}else r=this.bonePose.current,a=this.bonePose.delta,r.x=0,r.y=0,a.x=0,a.y=0},e.prototype._onUpdateFrame=function(){t.prototype._onUpdateFrame.call(this);var e=this.bonePose.current,i=this.bonePose.delta,n=this.bonePose.result;this.bone._transformDirty=!0,2!==this._tweenState&&(this._tweenState=0),n.x=e.x+i.x*this._tweenProgress,n.y=e.y+i.y*this._tweenProgress},e})(t.BoneTimelineState);t.BoneTranslateTimelineState=r;var s=(function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return a(i,e),i.toString=function(){return"[class dragonBones.BoneRotateTimelineState]"},i.prototype._onArriveAtFrame=function(){if(e.prototype._onArriveAtFrame.call(this),null!==this._timelineData){var i=this._animationData.frameFloatOffset+this._frameValueOffset+2*this._frameIndex,n=this._frameFloatArray,r=this.bonePose.current,a=this.bonePose.delta;r.rotation=n[i++],r.skew=n[i++],2===this._tweenState?(this._frameIndex===this._frameCount-1?(i=this._animationData.frameFloatOffset+this._frameValueOffset,a.rotation=t.Transform.normalizeRadian(n[i++]-r.rotation)):a.rotation=n[i++]-r.rotation,a.skew=n[i++]-r.skew):(a.rotation=0,a.skew=0)}else r=this.bonePose.current,a=this.bonePose.delta,r.rotation=0,r.skew=0,a.rotation=0,a.skew=0},i.prototype._onUpdateFrame=function(){e.prototype._onUpdateFrame.call(this);var t=this.bonePose.current,i=this.bonePose.delta,n=this.bonePose.result;this.bone._transformDirty=!0,2!==this._tweenState&&(this._tweenState=0),n.rotation=t.rotation+i.rotation*this._tweenProgress,n.skew=t.skew+i.skew*this._tweenProgress},i.prototype.fadeOut=function(){var e=this.bonePose.result;e.rotation=t.Transform.normalizeRadian(e.rotation),e.skew=t.Transform.normalizeRadian(e.skew)},i})(t.BoneTimelineState);t.BoneRotateTimelineState=s;var o=(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.toString=function(){return"[class dragonBones.BoneScaleTimelineState]"},e.prototype._onArriveAtFrame=function(){if(t.prototype._onArriveAtFrame.call(this),null!==this._timelineData){var e=this._animationData.frameFloatOffset+this._frameValueOffset+2*this._frameIndex,i=this._frameFloatArray,n=this.bonePose.current,r=this.bonePose.delta;n.scaleX=i[e++],n.scaleY=i[e++],2===this._tweenState?(this._frameIndex===this._frameCount-1&&(e=this._animationData.frameFloatOffset+this._frameValueOffset),r.scaleX=i[e++]-n.scaleX,r.scaleY=i[e++]-n.scaleY):(r.scaleX=0,r.scaleY=0)}else n=this.bonePose.current,r=this.bonePose.delta,n.scaleX=1,n.scaleY=1,r.scaleX=0,r.scaleY=0},e.prototype._onUpdateFrame=function(){t.prototype._onUpdateFrame.call(this);var e=this.bonePose.current,i=this.bonePose.delta,n=this.bonePose.result;this.bone._transformDirty=!0,2!==this._tweenState&&(this._tweenState=0),n.scaleX=e.scaleX+i.scaleX*this._tweenProgress,n.scaleY=e.scaleY+i.scaleY*this._tweenProgress},e})(t.BoneTimelineState);t.BoneScaleTimelineState=o;var c=(function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._current=[],e._delta=[],e._result=[],e}return a(e,t),e.toString=function(){return"[class dragonBones.SurfaceTimelineState]"},e.prototype._onClear=function(){t.prototype._onClear.call(this),this.surface=null,this._frameFloatOffset=0,this._valueCount=0,this._deformCount=0,this._valueOffset=0,this._current.length=0,this._delta.length=0,this._result.length=0},e.prototype._onArriveAtFrame=function(){if(t.prototype._onArriveAtFrame.call(this),null!==this._timelineData){var e=this._animationData.frameFloatOffset+this._frameValueOffset+this._frameIndex*this._valueCount,i=this._armature._armatureData.scale,n=this._frameFloatArray;if(2===this._tweenState){var r=e+this._valueCount;this._frameIndex===this._frameCount-1&&(r=this._animationData.frameFloatOffset+this._frameValueOffset);for(var a=0;a=0){var t=null!==this._timelineData?this._frameArray[this._frameOffset+1]:this.slot._slotData.displayIndex;this.slot.displayIndex!==t&&this.slot._setDisplayIndex(t,!0)}},e})(t.SlotTimelineState);t.SlotDislayTimelineState=l;var h=(function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._current=[0,0,0,0,0,0,0,0],e._delta=[0,0,0,0,0,0,0,0],e._result=[0,0,0,0,0,0,0,0],e}return a(e,t),e.toString=function(){return"[class dragonBones.SlotColorTimelineState]"},e.prototype._onClear=function(){t.prototype._onClear.call(this),this._dirty=!1},e.prototype._onArriveAtFrame=function(){if(t.prototype._onArriveAtFrame.call(this),null!==this._timelineData){var e=this._dragonBonesData.intArray,i=this._frameIntArray,n=this._animationData.frameIntOffset+this._frameValueOffset+1*this._frameIndex,r=i[n];r<0&&(r+=65536),this._current[0]=e[r++],this._current[1]=e[r++],this._current[2]=e[r++],this._current[3]=e[r++],this._current[4]=e[r++],this._current[5]=e[r++],this._current[6]=e[r++],this._current[7]=e[r++],2===this._tweenState&&((r=this._frameIndex===this._frameCount-1?i[this._animationData.frameIntOffset+this._frameValueOffset]:i[n+1])<0&&(r+=65536),this._delta[0]=e[r++]-this._current[0],this._delta[1]=e[r++]-this._current[1],this._delta[2]=e[r++]-this._current[2],this._delta[3]=e[r++]-this._current[3],this._delta[4]=e[r++]-this._current[4],this._delta[5]=e[r++]-this._current[5],this._delta[6]=e[r++]-this._current[6],this._delta[7]=e[r++]-this._current[7])}else{var a=this.slot._slotData.color;this._current[0]=100*a.alphaMultiplier,this._current[1]=100*a.redMultiplier,this._current[2]=100*a.greenMultiplier,this._current[3]=100*a.blueMultiplier,this._current[4]=a.alphaOffset,this._current[5]=a.redOffset,this._current[6]=a.greenOffset,this._current[7]=a.blueOffset}},e.prototype._onUpdateFrame=function(){t.prototype._onUpdateFrame.call(this),this._dirty=!0,2!==this._tweenState&&(this._tweenState=0),this._result[0]=.01*(this._current[0]+this._delta[0]*this._tweenProgress),this._result[1]=.01*(this._current[1]+this._delta[1]*this._tweenProgress),this._result[2]=.01*(this._current[2]+this._delta[2]*this._tweenProgress),this._result[3]=.01*(this._current[3]+this._delta[3]*this._tweenProgress),this._result[4]=this._current[4]+this._delta[4]*this._tweenProgress,this._result[5]=this._current[5]+this._delta[5]*this._tweenProgress,this._result[6]=this._current[6]+this._delta[6]*this._tweenProgress,this._result[7]=this._current[7]+this._delta[7]*this._tweenProgress},e.prototype.fadeOut=function(){this._tweenState=0,this._dirty=!1},e.prototype.update=function(e){if(t.prototype.update.call(this,e),0!==this._tweenState||this._dirty){var i=this.slot._colorTransform;if(0!==this._animationState._fadeState||0!==this._animationState._subFadeState){if(i.alphaMultiplier!==this._result[0]||i.redMultiplier!==this._result[1]||i.greenMultiplier!==this._result[2]||i.blueMultiplier!==this._result[3]||i.alphaOffset!==this._result[4]||i.redOffset!==this._result[5]||i.greenOffset!==this._result[6]||i.blueOffset!==this._result[7]){var n=Math.pow(this._animationState._fadeProgress,4);i.alphaMultiplier+=(this._result[0]-i.alphaMultiplier)*n,i.redMultiplier+=(this._result[1]-i.redMultiplier)*n,i.greenMultiplier+=(this._result[2]-i.greenMultiplier)*n,i.blueMultiplier+=(this._result[3]-i.blueMultiplier)*n,i.alphaOffset+=(this._result[4]-i.alphaOffset)*n,i.redOffset+=(this._result[5]-i.redOffset)*n,i.greenOffset+=(this._result[6]-i.greenOffset)*n,i.blueOffset+=(this._result[7]-i.blueOffset)*n,this.slot._colorDirty=!0}}else this._dirty&&(this._dirty=!1,i.alphaMultiplier===this._result[0]&&i.redMultiplier===this._result[1]&&i.greenMultiplier===this._result[2]&&i.blueMultiplier===this._result[3]&&i.alphaOffset===this._result[4]&&i.redOffset===this._result[5]&&i.greenOffset===this._result[6]&&i.blueOffset===this._result[7]||(i.alphaMultiplier=this._result[0],i.redMultiplier=this._result[1],i.greenMultiplier=this._result[2],i.blueMultiplier=this._result[3],i.alphaOffset=this._result[4],i.redOffset=this._result[5],i.greenOffset=this._result[6],i.blueOffset=this._result[7],this.slot._colorDirty=!0))}},e})(t.SlotTimelineState);t.SlotColorTimelineState=h;var u=(function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._current=[],e._delta=[],e._result=[],e}return a(e,t),e.toString=function(){return"[class dragonBones.DeformTimelineState]"},e.prototype._onClear=function(){t.prototype._onClear.call(this),this.vertexOffset=0,this._dirty=!1,this._frameFloatOffset=0,this._valueCount=0,this._deformCount=0,this._valueOffset=0,this._current.length=0,this._delta.length=0,this._result.length=0},e.prototype._onArriveAtFrame=function(){if(t.prototype._onArriveAtFrame.call(this),null!==this._timelineData){var e=this._animationData.frameFloatOffset+this._frameValueOffset+this._frameIndex*this._valueCount,i=this._armature._armatureData.scale,n=this._frameFloatArray;if(2===this._tweenState){var r=e+this._valueCount;this._frameIndex===this._frameCount-1&&(r=this._animationData.frameFloatOffset+this._frameValueOffset);for(var a=0;a=0&&(this._floats[2]=this._floats[0]+this._floats[1]*this._tweenProgress),this._floats[5]=this._floats[3]+this._floats[4]*this._tweenProgress},e.prototype.blend=function(t){var e=this.animationState,i=e._blendState.blendWeight;2===t?(e.weight+=this._floats[5]*i,e.currentTime+=this._floats[2]*i):(e.weight=this._floats[5]*i,e.currentTime=this._floats[2]*i)},e})(t.TweenTimelineState);t.AnimationTimelineState=_})(r||(r={})),(function(t){var e=(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.actionDataToInstance=function(t,i,n){0===t.type?i.type=e.FRAME_EVENT:i.type=10===t.type?e.FRAME_EVENT:e.SOUND_EVENT,i.name=t.name,i.armature=n,i.actionData=t,i.data=t.data,null!==t.bone&&(i.bone=n.getBone(t.bone.name)),null!==t.slot&&(i.slot=n.getSlot(t.slot.name))},e.toString=function(){return"[class dragonBones.EventObject]"},e.prototype._onClear=function(){this.time=0,this.type="",this.name="",this.armature=null,this.bone=null,this.slot=null,this.animationState=null,this.actionData=null,this.data=null},e.START="start",e.LOOP_COMPLETE="loopComplete",e.COMPLETE="complete",e.FADE_IN="fadeIn",e.FADE_IN_COMPLETE="fadeInComplete",e.FADE_OUT="fadeOut",e.FADE_OUT_COMPLETE="fadeOutComplete",e.FRAME_EVENT="frameEvent",e.SOUND_EVENT="soundEvent",e})(t.BaseObject);t.EventObject=e})(r||(r={})),(function(t){var e=(function(){function e(){}return e._getArmatureType=function(t){switch(t.toLowerCase()){case"stage":return 2;case"armature":return 0;case"movieclip":return 1;default:return 0}},e._getBoneType=function(t){switch(t.toLowerCase()){case"bone":return 0;case"surface":return 1;default:return 0}},e._getDisplayType=function(t){switch(t.toLowerCase()){case"image":return 0;case"mesh":return 2;case"armature":return 1;case"boundingbox":return 3;case"path":return 4;default:return 0}},e._getBoundingBoxType=function(t){switch(t.toLowerCase()){case"rectangle":return 0;case"ellipse":return 1;case"polygon":return 2;default:return 0}},e._getActionType=function(t){switch(t.toLowerCase()){case"play":return 0;case"frame":return 10;case"sound":return 11;default:return 0}},e._getBlendMode=function(t){switch(t.toLowerCase()){case"normal":return 0;case"add":return 1;case"alpha":return 2;case"darken":return 3;case"difference":return 4;case"erase":return 5;case"hardlight":return 6;case"invert":return 7;case"layer":return 8;case"lighten":return 9;case"multiply":return 10;case"overlay":return 11;case"screen":return 12;case"subtract":return 13;default:return 0}},e._getPositionMode=function(t){switch(t.toLocaleLowerCase()){case"percent":return 1;case"fixed":return 0;default:return 1}},e._getSpacingMode=function(t){switch(t.toLocaleLowerCase()){case"length":return 0;case"percent":return 2;case"fixed":return 1;default:return 0}},e._getRotateMode=function(t){switch(t.toLocaleLowerCase()){case"tangent":return 0;case"chain":return 1;case"chainscale":return 2;default:return 0}},e.parseDragonBonesData=function(e){return console.warn("Deprecated."),e instanceof ArrayBuffer?t.BinaryDataParser.getInstance().parseDragonBonesData(e):t.ObjectDataParser.getInstance().parseDragonBonesData(e)},e.parseTextureAtlasData=function(i,n){void 0===n&&(n=1),console.warn("\u5df2\u5e9f\u5f03");for(var r={},a=i[e.SUB_TEXTURE],s=0,o=a.length;s255)return encodeURI(r);return r}return String(r)}return n},n.prototype._getCurvePoint=function(t,e,i,n,r,a,s,o,c,l){var h=1-c,u=h*h,f=c*c,_=h*u,d=3*c*u,p=3*h*f,m=c*f;l.x=_*t+d*i+p*r+m*s,l.y=_*e+d*n+p*a+m*o},n.prototype._samplingEasingCurve=function(t,e){for(var i=t.length,n=-2,r=0,a=e.length;r=0&&n+61e-4;){var g=.5*(v+m);this._getCurvePoint(c,l,h,u,f,_,d,p,g,this._helpPoint),s-this._helpPoint.x>0?m=g:v=g}e[r]=this._helpPoint.y}},n.prototype._parseActionDataInFrame=function(e,i,n,r){t.DataParser.EVENT in e&&this._mergeActionFrame(e[t.DataParser.EVENT],i,10,n,r),t.DataParser.SOUND in e&&this._mergeActionFrame(e[t.DataParser.SOUND],i,11,n,r),t.DataParser.ACTION in e&&this._mergeActionFrame(e[t.DataParser.ACTION],i,0,n,r),t.DataParser.EVENTS in e&&this._mergeActionFrame(e[t.DataParser.EVENTS],i,10,n,r),t.DataParser.ACTIONS in e&&this._mergeActionFrame(e[t.DataParser.ACTIONS],i,0,n,r)},n.prototype._mergeActionFrame=function(e,n,r,a,s){for(var o=t.DragonBones.webAssembly?this._armature.actions.size():this._armature.actions.length,c=this._parseActionData(e,r,a,s),l=0,h=null,u=0,f=c;un)break;l++}null===h&&((h=new i).frameStart=n,this._actionFrames.splice(l+1,0,h));for(var v=0;v0){var _=r.getBone(u);null!==_?f.parent=_:(u in this._cacheBones||(this._cacheBones[u]=[]),this._cacheBones[u].push(f))}if(f.name in this._cacheBones){for(var d=0,p=this._cacheBones[f.name];d0&&null!==i.parent?(a.root=i.parent,a.bone=i):(a.root=i,a.bone=null),a},n.prototype._parsePathConstraint=function(e){var i=this._armature.getSlot(n._getString(e,t.DataParser.TARGET,""));if(null===i)return null;var r=this._armature.defaultSkin;if(null===r)return null;var a=r.getDisplay(i.name,n._getString(e,t.DataParser.TARGET_DISPLAY,i.name));if(null===a||!(a instanceof t.PathDisplayData))return null;var s=e[t.DataParser.BONES];if(null===s||0===s.length)return null;var o=t.BaseObject.borrowObject(t.PathConstraintData);o.name=n._getString(e,t.DataParser.NAME,""),o.type=1,o.pathSlot=i,o.pathDisplayData=a,o.target=i.parent,o.positionMode=t.DataParser._getPositionMode(n._getString(e,t.DataParser.POSITION_MODE,"")),o.spacingMode=t.DataParser._getSpacingMode(n._getString(e,t.DataParser.SPACING_MODE,"")),o.rotateMode=t.DataParser._getRotateMode(n._getString(e,t.DataParser.ROTATE_MODE,"")),o.position=n._getNumber(e,t.DataParser.POSITION,0),o.spacing=n._getNumber(e,t.DataParser.SPACING,0),o.rotateOffset=n._getNumber(e,t.DataParser.ROTATE_OFFSET,0),o.rotateMix=n._getNumber(e,t.DataParser.ROTATE_MIX,1),o.translateMix=n._getNumber(e,t.DataParser.TRANSLATE_MIX,1);for(var c=0,l=s;c0?r:i,this._parsePivot(e,o);break;case 1:var c=s=t.BaseObject.borrowObject(t.ArmatureDisplayData);if(c.name=i,c.path=r.length>0?r:i,c.inheritAnimation=!0,t.DataParser.ACTIONS in e)for(var l=0,h=this._parseActionData(e[t.DataParser.ACTIONS],0,null,null);l0?r:i,p.vertices.data=this._data,t.DataParser.SHARE in e?(this._cacheRawMeshes.push(e),this._cacheMeshes.push(p)):this._parseMesh(e,p),t.DataParser.GLUE_WEIGHTS in e&&t.DataParser.GLUE_MESHES in e&&(this._cacheRawMeshes.push(e),this._cacheMeshes.push(p));break;case 3:var m=this._parseBoundingBox(e);if(null!==m){var v=s=t.BaseObject.borrowObject(t.BoundingBoxDisplayData);v.name=i,v.path=r.length>0?r:i,v.boundingBox=m}break;case 4:var g=e[t.DataParser.LENGTHS],y=s=t.BaseObject.borrowObject(t.PathDisplayData);y.closed=n._getBoolean(e,t.DataParser.CLOSED,!1),y.constantSpeed=n._getBoolean(e,t.DataParser.CONSTANT_SPEED,!1),y.name=i,y.path=r.length>0?r:i,y.vertices.data=this._data,y.curveLengths.length=g.length;for(var T=0,A=g.length;Ti.width&&(i.width=c),li.height&&(i.height=l))}i.width-=i.x,i.height-=i.y}else console.warn("Data error.\n Please reexport DragonBones Data to fixed the bug.");return i},n.prototype._parseAnimation=function(e){var i=t.BaseObject.borrowObject(t.AnimationData);if(i.frameCount=Math.max(n._getNumber(e,t.DataParser.DURATION,1),1),i.playTimes=n._getNumber(e,t.DataParser.PLAY_TIMES,1),i.duration=i.frameCount/this._armature.frameRate,i.fadeInTime=n._getNumber(e,t.DataParser.FADE_IN_TIME,0),i.scale=n._getNumber(e,t.DataParser.SCALE,1),i.name=n._getString(e,t.DataParser.NAME,t.DataParser.DEFAULT_NAME),0===i.name.length&&(i.name=t.DataParser.DEFAULT_NAME),i.frameIntOffset=this._frameIntArray.length,i.frameFloatOffset=this._frameFloatArray.length,i.frameOffset=this._frameArray.length,this._animation=i,t.DataParser.FRAME in e){var r=e[t.DataParser.FRAME],a=r.length;if(a>0)for(var s=0,o=0;s0&&(this._animation.actionTimeline=this._parseTimeline(null,this._actionFrames,"",0,!1,!1,0,this._parseActionFrame),this._actionFrames.length=0),this._animation=null,i},n.prototype._parseTimeline=function(e,r,a,s,o,c,l,h){if(null!==e&&a.length>0&&a in e&&(r=e[a]),null===r)return null;var u=r.length;if(0===u)return null;var f=this._frameIntArray.length,_=this._frameFloatArray.length,d=t.BaseObject.borrowObject(t.TimelineData),p=this._timelineArray.length;if(this._timelineArray.length+=5+u,null!==e?(this._timelineArray[p+0]=Math.round(100*n._getNumber(e,t.DataParser.SCALE,1)),this._timelineArray[p+1]=Math.round(100*n._getNumber(e,t.DataParser.OFFSET,0))):(this._timelineArray[p+0]=100,this._timelineArray[p+1]=0),this._timelineArray[p+2]=u,this._timelineArray[p+3]=l,this._timelineArray[p+4]=o?f-this._animation.frameIntOffset:c?_-this._animation.frameFloatOffset:0,this._timeline=d,d.type=s,d.offset=p,1===u)d.frameIndicesOffset=-1,this._timelineArray[p+5+0]=h.call(this,r[0],0,0)-this._animation.frameOffset;else{var m=this._animation.frameCount+1,v=this._data.frameIndices,g=0;t.DragonBones.webAssembly?(g=v.size(),v.resize(g+m,0)):(g=v.length,v.length+=m),d.frameIndicesOffset=g;for(var y=0,T=0,A=0,b=0;y0)if(t.DataParser.CURVE in e){var s=r+1;this._helpArray.length=s,this._samplingEasingCurve(e[t.DataParser.CURVE],this._helpArray),this._frameArray.length+=2+this._helpArray.length,this._frameArray[a+1]=2,this._frameArray[a+2]=s;for(var o=0;o0){for(var s=this._armature.sortedSlots.length,o=new Array(s-a.length/2),c=new Array(s),l=0;l0?a>=this._prevRotation:a<=this._prevRotation)&&(this._prevClockwise=this._prevClockwise>0?this._prevClockwise-1:this._prevClockwise+1),a=this._prevRotation+a-this._prevRotation+t.Transform.PI_D*this._prevClockwise)),this._prevClockwise=n._getNumber(e,t.DataParser.TWEEN_ROTATE,0),this._prevRotation=a;var s=this._parseTweenFrame(e,i,r),o=this._frameFloatArray.length;return this._frameFloatArray.length+=6,this._frameFloatArray[o++]=this._helpTransform.x,this._frameFloatArray[o++]=this._helpTransform.y,this._frameFloatArray[o++]=a,this._frameFloatArray[o++]=this._helpTransform.skew,this._frameFloatArray[o++]=this._helpTransform.scaleX,this._frameFloatArray[o++]=this._helpTransform.scaleY,this._parseActionDataInFrame(e,i,this._bone,this._slot),s},n.prototype._parseBoneTranslateFrame=function(e,i,r){var a=this._parseTweenFrame(e,i,r),s=this._frameFloatArray.length;return this._frameFloatArray.length+=2,this._frameFloatArray[s++]=n._getNumber(e,t.DataParser.X,0),this._frameFloatArray[s++]=n._getNumber(e,t.DataParser.Y,0),a},n.prototype._parseBoneRotateFrame=function(e,i,r){var a=n._getNumber(e,t.DataParser.ROTATE,0)*t.Transform.DEG_RAD;0!==i&&(0===this._prevClockwise?a=this._prevRotation+t.Transform.normalizeRadian(a-this._prevRotation):((this._prevClockwise>0?a>=this._prevRotation:a<=this._prevRotation)&&(this._prevClockwise=this._prevClockwise>0?this._prevClockwise-1:this._prevClockwise+1),a=this._prevRotation+a-this._prevRotation+t.Transform.PI_D*this._prevClockwise)),this._prevClockwise=n._getNumber(e,t.DataParser.CLOCK_WISE,0),this._prevRotation=a;var s=this._parseTweenFrame(e,i,r),o=this._frameFloatArray.length;return this._frameFloatArray.length+=2,this._frameFloatArray[o++]=a,this._frameFloatArray[o++]=n._getNumber(e,t.DataParser.SKEW,0)*t.Transform.DEG_RAD,s},n.prototype._parseBoneScaleFrame=function(e,i,r){var a=this._parseTweenFrame(e,i,r),s=this._frameFloatArray.length;return this._frameFloatArray.length+=2,this._frameFloatArray[s++]=n._getNumber(e,t.DataParser.X,1),this._frameFloatArray[s++]=n._getNumber(e,t.DataParser.Y,1),a},n.prototype._parseSurfaceFrame=function(e,i,r){var a=this._frameFloatArray.length,s=this._parseTweenFrame(e,i,r),o=e[t.DataParser.VERTICES],c=n._getNumber(e,t.DataParser.OFFSET,0),l=this._surface.vertices.length/2,h=0,u=0;this._frameFloatArray.length+=2*l;for(var f=0;f<2*l;f+=2)h=f=o.length?0:o[f-c],u=f+1=o.length?0:o[f+1-c],this._frameFloatArray[a+f]=h,this._frameFloatArray[a+f+1]=u;if(0===i){var _=this._frameIntArray.length;this._frameIntArray.length+=5,this._frameIntArray[_+0]=0,this._frameIntArray[_+1]=this._frameFloatArray.length-a,this._frameIntArray[_+2]=this._frameFloatArray.length-a,this._frameIntArray[_+3]=0,this._frameIntArray[_+4]=a-this._animation.frameFloatOffset,this._timelineArray[this._timeline.offset+3]=_-this._animation.frameIntOffset}return s},n.prototype._parseSlotDisplayFrame=function(e,i,r){var a=this._parseFrame(e,i,r);return this._frameArray.length+=1,t.DataParser.VALUE in e?this._frameArray[a+1]=n._getNumber(e,t.DataParser.VALUE,0):this._frameArray[a+1]=n._getNumber(e,t.DataParser.DISPLAY_INDEX,0),this._parseActionDataInFrame(e,i,this._slot.parent,this._slot),a},n.prototype._parseSlotColorFrame=function(e,i,n){var r=this._parseTweenFrame(e,i,n),a=-1;if(t.DataParser.VALUE in e||t.DataParser.COLOR in e){var s=t.DataParser.VALUE in e?e[t.DataParser.VALUE]:e[t.DataParser.COLOR];for(var o in s){this._parseColorTransform(s,this._helpColorTransform),a=this._intArray.length,this._intArray.length+=8,this._intArray[a++]=Math.round(100*this._helpColorTransform.alphaMultiplier),this._intArray[a++]=Math.round(100*this._helpColorTransform.redMultiplier),this._intArray[a++]=Math.round(100*this._helpColorTransform.greenMultiplier),this._intArray[a++]=Math.round(100*this._helpColorTransform.blueMultiplier),this._intArray[a++]=Math.round(this._helpColorTransform.alphaOffset),this._intArray[a++]=Math.round(this._helpColorTransform.redOffset),this._intArray[a++]=Math.round(this._helpColorTransform.greenOffset),this._intArray[a++]=Math.round(this._helpColorTransform.blueOffset),a-=8;break}}a<0&&(this._defaultColorOffset<0&&(this._defaultColorOffset=a=this._intArray.length,this._intArray.length+=8,this._intArray[a++]=100,this._intArray[a++]=100,this._intArray[a++]=100,this._intArray[a++]=100,this._intArray[a++]=0,this._intArray[a++]=0,this._intArray[a++]=0,this._intArray[a++]=0),a=this._defaultColorOffset);var c=this._frameIntArray.length;return this._frameIntArray.length+=1,this._frameIntArray[c]=a,r},n.prototype._parseSlotFFDFrame=function(e,i,r){var a=this._frameFloatArray.length,s=this._parseTweenFrame(e,i,r),o=t.DataParser.VERTICES in e?e[t.DataParser.VERTICES]:null,c=n._getNumber(e,t.DataParser.OFFSET,0),l=this._intArray[this._mesh.vertices.offset+0],h=this._mesh.parent.name+"_"+this._slot.name+"_"+this._mesh.name,u=this._mesh.vertices.weight,f=0,_=0,d=0,p=0;if(null!==u){var m=this._weightSlotPose[h];this._helpMatrixA.copyFromArray(m,0),this._frameFloatArray.length+=2*u.count,d=u.offset+2+u.bones.length}else this._frameFloatArray.length+=2*l;for(var v=0;v<2*l;v+=2)if(null===o?(f=0,_=0):(f=v=o.length?0:o[v-c],_=v+1=o.length?0:o[v+1-c]),null!==u){var g=this._weightBonePoses[h],y=this._intArray[d++];this._helpMatrixA.transformPoint(f,_,this._helpPoint,!0),f=this._helpPoint.x,_=this._helpPoint.y;for(var T=0;T=0||t.DataParser.DATA_VERSIONS.indexOf(a)>=0){var s=t.BaseObject.borrowObject(t.DragonBonesData);if(s.version=r,s.name=n._getString(e,t.DataParser.NAME,""),s.frameRate=n._getNumber(e,t.DataParser.FRAME_RATE,24),0===s.frameRate&&(s.frameRate=24),t.DataParser.ARMATURE in e){this._data=s,this._parseArray(e);for(var o=0,c=e[t.DataParser.ARMATURE];o0&&(s.stage=s.getArmature(s.armatureNames[0])),this._data=null}return t.DataParser.TEXTURE_ATLAS in e&&(this._rawTextureAtlases=e[t.DataParser.TEXTURE_ATLAS]),s}return console.assert(!1,"Nonsupport data version: "+r+"\nPlease convert DragonBones data to support version.\nRead more: https://github.com/DragonBones/Tools/"),null},n.prototype.parseTextureAtlasData=function(e,i,r){if(void 0===r&&(r=1),console.assert(void 0!==e),null===e){if(null===this._rawTextureAtlases||0===this._rawTextureAtlases.length)return!1;var a=this._rawTextureAtlases[this._rawTextureAtlasIndex++];return this.parseTextureAtlasData(a,i,r),this._rawTextureAtlasIndex>=this._rawTextureAtlases.length&&(this._rawTextureAtlasIndex=0,this._rawTextureAtlases=null),!0}if(i.width=n._getNumber(e,t.DataParser.WIDTH,0),i.height=n._getNumber(e,t.DataParser.HEIGHT,0),i.scale=1===r?1/n._getNumber(e,t.DataParser.SCALE,1):r,i.name=n._getString(e,t.DataParser.NAME,""),i.imagePath=n._getString(e,t.DataParser.IMAGE_PATH,""),t.DataParser.SUB_TEXTURE in e)for(var s=e[t.DataParser.SUB_TEXTURE],o=0,c=s.length;o0&&f>0&&(h.frame=t.TextureData.createRectangle(),h.frame.x=n._getNumber(l,t.DataParser.FRAME_X,0),h.frame.y=n._getNumber(l,t.DataParser.FRAME_Y,0),h.frame.width=u,h.frame.height=f),i.addTexture(h)}return!0},n.getInstance=function(){return null===n._objectDataParserInstance&&(n._objectDataParserInstance=new n),n._objectDataParserInstance},n._objectDataParserInstance=null,n})(t.DataParser);t.ObjectDataParser=e;var i=function(){this.frameStart=0,this.actions=[]};t.ActionFrame=i})(r||(r={})),(function(t){var e=(function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return a(i,e),i.prototype._inRange=function(t,e,i){return e<=t&&t<=i},i.prototype._decodeUTF8=function(t){for(var e,i=0,n="",r=0,a=0,s=0,o=0;t.length>i;){var c=t[i++];if(-1===c)e=0!==a?65533:-1;else if(0===a)this._inRange(c,0,127)?e=c:(this._inRange(c,194,223)?(a=1,o=128,r=c-192):this._inRange(c,224,239)?(a=2,o=2048,r=c-224):this._inRange(c,240,244)&&(a=3,o=65536,r=c-240),r*=Math.pow(64,a),e=null);else if(this._inRange(c,128,191))if(s+=1,r+=(c-128)*Math.pow(64,a-s),s!==a)e=null;else{var l=r,h=o;r=0,a=0,s=0,o=0,e=this._inRange(l,h,1114111)&&!this._inRange(l,55296,57343)?l:c}else r=0,a=0,s=0,o=0,i--,e=c;null!==e&&-1!==e&&(e<=65535?e>0&&(n+=String.fromCharCode(e)):(e-=65536,n+=String.fromCharCode(55296+(e>>10&1023)),n+=String.fromCharCode(56320+(1023&e))))}return n},i.prototype._getUTF16Key=function(t){for(var e=0,i=t.length;e255)return encodeURI(t);return t},i.prototype._parseBinaryTimeline=function(e,i,n){void 0===n&&(n=null);var r=null!==n?n:t.BaseObject.borrowObject(t.TimelineData);r.type=e,r.offset=i,this._timeline=r;var a=this._timelineArrayBuffer[r.offset+2];if(1===a)r.frameIndicesOffset=-1;else{var s=0,o=this._animation.frameCount+1,c=this._data.frameIndices;t.DragonBones.webAssembly?(s=c.size(),c.resize(s+o,0)):(s=c.length,c.length+=o),r.frameIndicesOffset=s;for(var l=0,h=0,u=0,f=0;l=0){var r=t.BaseObject.borrowObject(t.WeightData),a=this._intArrayBuffer[i.offset+0],s=this._intArrayBuffer[n+0];r.offset=n;for(var o=0;o0&&e in this._dragonBonesDataMap&&(s=(a=this._dragonBonesDataMap[e]).getArmature(i)),null===s&&(0===e.length||this.autoSearch))for(var o in this._dragonBonesDataMap)if(a=this._dragonBonesDataMap[o],(0===e.length||a.autoSearch)&&null!==(s=a.getArmature(i))){e=o;break}if(null!==s){if(t.dataName=e,t.textureAtlasName=r,t.data=a,t.armature=s,t.skin=null,n.length>0&&(t.skin=s.getSkin(n),null===t.skin&&this.autoSearch))for(var o in this._dragonBonesDataMap){var c=this._dragonBonesDataMap[o].getArmature(n);if(null!==c){t.skin=c.defaultSkin;break}}return null===t.skin&&(t.skin=s.defaultSkin),!0}return!1},e.prototype._buildBones=function(e,i){for(var n=0,r=e.armature.sortedBones;n0&&(o.texture=this._getTextureData(e.textureAtlasName,i.path)),null===o.texture&&(o.texture=this._getTextureData(a,i.path)),s=null!==n&&2===n.type&&this._isSupportMesh()?r.meshDisplay:r.rawDisplay;break;case 2:var c=i;null!==e&&e.textureAtlasName.length>0&&(c.texture=this._getTextureData(e.textureAtlasName,c.path)),null===c.texture&&(c.texture=this._getTextureData(a,c.path)),s=this._isSupportMesh()?r.meshDisplay:r.rawDisplay;break;case 1:var l=i,h=this._buildChildArmature(e,r,i);if(null!==h){if(h.inheritAnimation=l.inheritAnimation,!h.inheritAnimation){var u=l.actions.length>0?l.actions:h.armatureData.defaultActions;if(u.length>0)for(var f=0,_=u;f<_.length;f++){var d=_[f],p=t.BaseObject.borrowObject(t.EventObject);t.EventObject.actionDataToInstance(d,p,r.armature),p.slot=r,r.armature._bufferAction(p,!1)}else h.animation.play()}l.armature=h.armatureData}s=h}return s},e.prototype.parseDragonBonesData=function(t,i,n){void 0===i&&(i=null),void 0===n&&(n=1);for(var r=t instanceof ArrayBuffer?e._binaryParser:this._dataParser,a=r.parseDragonBonesData(t,n);;){var s=this._buildTextureAtlasData(null,null);if(!r.parseTextureAtlasData(null,s,n)){s.returnToPool();break}this.addTextureAtlasData(s,i)}return null!==a&&this.addDragonBonesData(a,i),a},e.prototype.parseTextureAtlasData=function(t,e,i,n){void 0===i&&(i=null),void 0===n&&(n=1);var r=this._buildTextureAtlasData(null,null);return this._dataParser.parseTextureAtlasData(t,r,n),this._buildTextureAtlasData(r,e||null),this.addTextureAtlasData(r,i),r},e.prototype.updateTextureAtlasData=function(t,e){var i=this.getTextureAtlasData(t);if(null!==i)for(var n=0,r=i.length;n=0)){var h=i.getDisplays(l.name);if(h||(null!==s&&i!==s&&(h=s.getDisplays(l.name)),h)){var u=t.DragonBones.webAssembly?h.size():h.length,f=l.displayList;f.length=u;for(var _=0,d=u;_>>0)+(D<<16)+(w<<8)+S}var j=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,s(e,i);var a=n.prototype;return a.updateRenderData=function(){},a.realTimeTraverse=function(t,e,i){for(var n,a,s,o,c,l,h,u,f,v,S=t._slots,w=0,D=S.length;w>2,l=u._indices,b=l.length,v=d.request(A,b),y=v.indiceOffset,g=v.byteOffset>>2,T=v.vertexOffset,n=d._vData,a=d._iData,s=d._uintVData,I=f[0],O=f[4],P=f[12],N=f[1],F=f[5],L=f[13];for(var M=0,R=c.length;M>2,n=d._vData,r=d._iData,a=d._uintVData;for(var G=y,j=y+b;G=k&&(W(B=M[D++],1),k=B.vfOffset),a[J]=x}}}},a.fillBuffers=function(t,e){t.node._renderFlag|=k.FLAG_UPDATE_RENDER_DATA;var i=t._armature;if(i){_=!0,u=t.premultipliedAlpha,p=t.node,d=e._meshBuffer,m=e,v=t,R=0;var n=p._color;o=n.r/255,c=n.g/255,l=n.b/255,h=n.a/255,4294967295!==n._val&&(R|=1);var r=void 0;if(v.enableBatch&&(r=p._worldMatrix,_=!1,R|=16),t.isAnimationCached())this.cacheTraverse(t._curFrame,r);else{this.realTimeTraverse(i,r,1);var a=t._debugDraw;if(t.debugBones&&a){a.clear(),a.lineWidth=5,a.strokeColor=U,a.fillColor=z;for(var s=i.getBones(),f=0,g=s.length;f":0}),u=cc.Enum({REALTIME:0,SHARED_CACHE:1,PRIVATE_CACHE:2});sp.Skeleton=cc.Class({name:"sp.Skeleton",extends:n,editor:!1,statics:{AnimationCacheMode:u},properties:{paused:{default:!1,visible:!1},skeletonData:{default:null,type:sp.SkeletonData,notify:function(){this.defaultSkin="",this.defaultAnimation="",this._updateSkeletonData()},tooltip:!1},defaultSkin:{default:"",visible:!1},defaultAnimation:{default:"",visible:!1},animation:{get:function(){if(this.isAnimationCached())return this._animationName;var t=this.getCurrent(0);return t&&t.animation.name||""},set:function(t){this.defaultAnimation=t,t?this.setAnimation(0,t,this.loop):this.isAnimationCached()||(this.clearTrack(0),this.setToSetupPose())},visible:!1},_defaultSkinIndex:{get:function(){if(this.skeletonData){var t=this.skeletonData.getSkinsEnum();if(t)if(""===this.defaultSkin){if(t.hasOwnProperty(0))return this._defaultSkinIndex=0,0}else{var e=t[this.defaultSkin];if(void 0!==e)return e}}return 0},set:function(t){var e;if(this.skeletonData&&(e=this.skeletonData.getSkinsEnum()),!e)return cc.errorID("",this.name);var i=e[t];void 0!==i?(this.defaultSkin=i,this.setSkin(this.defaultSkin)):cc.errorID(7501,this.name)},type:l,visible:!0,animatable:!1,displayName:"Default Skin",tooltip:!1},_animationIndex:{get:function(){var t=this.animation;if(this.skeletonData&&t){var e=this.skeletonData.getAnimsEnum();if(e){var i=e[t];if(void 0!==i)return i}}return 0},set:function(t){if(0!==t){var e;if(this.skeletonData&&(e=this.skeletonData.getAnimsEnum()),!e)return cc.errorID(7502,this.name);var i=e[t];void 0!==i?this.animation=i:cc.errorID(7503,this.name)}else this.animation=""},type:h,visible:!0,animatable:!1,displayName:"Animation",tooltip:!1},_preCacheMode:-1,_cacheMode:u.REALTIME,_defaultCacheMode:{default:0,type:u,notify:function(){this.setAnimationCacheMode(this._defaultCacheMode)},editorOnly:!0,visible:!0,animatable:!1,displayName:"Animation Cache Mode",tooltip:!1},loop:{default:!0,tooltip:!1},premultipliedAlpha:{default:!0,tooltip:!1},timeScale:{default:1,tooltip:!1},debugSlots:{default:!1,editorOnly:!0,tooltip:!1,notify:function(){this._updateDebugDraw()}},debugBones:{default:!1,editorOnly:!0,tooltip:!1,notify:function(){this._updateDebugDraw()}},debugMesh:{default:!1,editorOnly:!0,tooltip:!1,notify:function(){this._updateDebugDraw()}},useTint:{default:!1,tooltip:!1,notify:function(){this._updateUseTint()}},enableBatch:{default:!1,notify:function(){this._updateBatch()},tooltip:!1},_accTime:0,_playCount:0,_frameCache:null,_curFrame:null,_skeletonCache:null,_animationName:"",_animationQueue:[],_headAniInfo:null,_playTimes:0,_isAniComplete:!0},ctor:function(){this._effectDelegate=null,this._skeleton=null,this._rootBone=null,this._listener=null,this._materialCache={},this._debugRenderer=null,this._startSlotIndex=-1,this._endSlotIndex=-1,this._startEntry={animation:{name:""},trackIndex:0},this._endEntry={animation:{name:""},trackIndex:0},this.attachUtil=new c},_getDefaultMaterial:function(){return cc.Material.getBuiltinMaterial("2d-spine")},_updateMaterial:function(){var t=this.useTint||this.isAnimationCached()&&!0,e=this.getMaterial(0);if(e){e.define("USE_TINT",t),e.define("CC_USE_MODEL",!this.enableBatch);var i=this.premultipliedAlpha?cc.gfx.BLEND_ONE:cc.gfx.BLEND_SRC_ALPHA,n=cc.gfx.BLEND_ONE_MINUS_SRC_ALPHA;e.setBlend(!0,cc.gfx.BLEND_FUNC_ADD,i,i,cc.gfx.BLEND_FUNC_ADD,n,n)}this._materialCache={}},disableRender:function(){this._super(),this.node._renderFlag&=~s},markForRender:function(t){this._super(t),t?this.node._renderFlag|=s:this.node._renderFlag&=~s},_updateUseTint:function(){var t=this.getMaterial(0);if(t){var e=this.useTint||this.isAnimationCached()&&!0;t.define("USE_TINT",e)}this._materialCache={}},_updateBatch:function(){var t=this.getMaterial(0);t&&t.define("CC_USE_MODEL",!this.enableBatch),this._materialCache={}},_validateRender:function(){var t=this.skeletonData;t&&t.isTexturesLoaded()?this._super():this.disableRender()},setSkeletonData:function(t){if(null!=t.width&&null!=t.height&&this.node.setContentSize(t.width,t.height),this._cacheMode===u.SHARED_CACHE?this._skeletonCache=o.sharedCache:this._cacheMode===u.PRIVATE_CACHE&&(this._skeletonCache=new o,this._skeletonCache.enablePrivateMode()),this.isAnimationCached()){(this.debugBones||this.debugSlots)&&cc.warn("Debug bones or slots is invalid in cached mode");var e=this._skeletonCache.getSkeletonCache(this.skeletonData._uuid,t);this._skeleton=e.skeleton,this._clipper=e.clipper,this._rootBone=this._skeleton.getRootBone()}else this._skeleton=new r.Skeleton(t),this._clipper=new r.SkeletonClipping,this._rootBone=this._skeleton.getRootBone();this.markForRender(!0)},setSlotsRange:function(t,e){this.isAnimationCached()?cc.warn("Slots visible range can not be modified in cached mode."):(this._startSlotIndex=t,this._endSlotIndex=e)},setAnimationStateData:function(t){if(this.isAnimationCached())cc.warn("'setAnimationStateData' interface can not be invoked in cached mode.");else{var e=new r.AnimationState(t);this._listener&&(this._state&&this._state.removeListener(this._listener),e.addListener(this._listener)),this._state=e}},__preload:function(){this._super();for(var t=this.node.children,e=0,i=t.length;ethis._headAniInfo.delay){var n=this._headAniInfo;this._headAniInfo=null,this.setAnimation(0,n.animationName,n.loop)}return}this._updateCache(t)}else this._updateRealtime(t)},_emitCacheCompleteEvent:function(){this._listener&&(this._endEntry.animation.name=this._animationName,this._listener.complete&&this._listener.complete(this._endEntry),this._listener.end&&this._listener.end(this._endEntry))},_updateCache:function(t){var e=this._frameCache;if(e.isInited()){var i=e.frames,n=o.FrameTime;0==this._accTime&&0==this._playCount&&(this._startEntry.animation.name=this._animationName,this._listener&&this._listener.start&&this._listener.start(this._startEntry)),this._accTime+=t;var r=Math.floor(this._accTime/n);if(e.isCompleted||e.updateToFrame(r),e.isCompleted&&r>=i.length){if(this._playCount++,this._playTimes>0&&this._playCount>=this._playTimes)return this._curFrame=i[i.length-1],this._accTime=0,this._playCount=0,this._isAniComplete=!0,void this._emitCacheCompleteEvent();this._accTime=0,r=0,this._emitCacheCompleteEvent()}this._curFrame=i[r]}},_updateRealtime:function(t){var e=this._skeleton,i=this._state;e&&(e.update(t),i&&(i.update(t),i.apply(e)))},setVertexEffectDelegate:function(t){this._effectDelegate=t},updateWorldTransform:function(){this.isAnimationCached()&&this._skeleton&&this._skeleton.updateWorldTransform()},setToSetupPose:function(){this._skeleton&&this._skeleton.setToSetupPose()},setBonesToSetupPose:function(){this._skeleton&&this._skeleton.setBonesToSetupPose()},setSlotsToSetupPose:function(){this._skeleton&&this._skeleton.setSlotsToSetupPose()},updateAnimationCache:function(t){if(this.isAnimationCached()){var e=this.skeletonData._uuid;this._skeletonCache&&this._skeletonCache.updateAnimationCache(e,t)}},invalidAnimationCache:function(){this.isAnimationCached()&&this._skeletonCache&&this._skeletonCache.invalidAnimationCache(this.skeletonData._uuid)},findBone:function(t){return this._skeleton?this._skeleton.findBone(t):null},findSlot:function(t){return this._skeleton?this._skeleton.findSlot(t):null},setSkin:function(t){this._skeleton&&(this._skeleton.setSkinByName(t),this._skeleton.setSlotsToSetupPose()),this.invalidAnimationCache()},getAttachment:function(t,e){return this._skeleton?this._skeleton.getAttachmentByName(t,e):null},setAttachment:function(t,e){this._skeleton&&this._skeleton.setAttachment(t,e),this.invalidAnimationCache()},getTextureAtlas:function(t){return t.region},setMix:function(t,e,i){this._state&&this._state.data.setMix(t,e,i)},setAnimation:function(t,e,i){if(this._playTimes=i?0:1,this._animationName=e,this.isAnimationCached()){if(0!==t&&cc.warn("Track index can not greater than 0 in cached mode."),!this._skeletonCache)return null;var n=this._skeletonCache.getAnimationCache(this.skeletonData._uuid,e);n||(n=this._skeletonCache.initAnimationCache(this.skeletonData._uuid,e)),n&&(this._isAniComplete=!1,this._accTime=0,this._playCount=0,this._frameCache=n,this.attachUtil._hasAttachedNode()&&this._frameCache.enableCacheAttachedInfo(),this._frameCache.updateToFrame(0),this._curFrame=this._frameCache.frames[0])}else if(this._skeleton){var r=this._skeleton.data.findAnimation(e);if(!r)return cc.logID(7509,e),null;var a=this._state.setAnimationWith(t,r,i);return this._state.apply(this._skeleton),a}return null},addAnimation:function(t,e,i,n){if(n=n||0,this.isAnimationCached())0!==t&&cc.warn("Track index can not greater than 0 in cached mode."),this._animationQueue.push({animationName:e,loop:i,delay:n});else if(this._skeleton){var r=this._skeleton.data.findAnimation(e);return r?this._state.addAnimationWith(t,r,i,n):(cc.logID(7510,e),null)}return null},findAnimation:function(t){return this._skeleton?this._skeleton.data.findAnimation(t):null},getCurrent:function(t){if(this.isAnimationCached())cc.warn("'getCurrent' interface can not be invoked in cached mode.");else if(this._state)return this._state.getCurrent(t);return null},clearTracks:function(){this.isAnimationCached()?cc.warn("'clearTracks' interface can not be invoked in cached mode."):this._state&&this._state.clearTracks()},clearTrack:function(t){this.isAnimationCached()?cc.warn("'clearTrack' interface can not be invoked in cached mode."):this._state&&this._state.clearTrack(t)},setStartListener:function(t){this._ensureListener(),this._listener.start=t},setInterruptListener:function(t){this._ensureListener(),this._listener.interrupt=t},setEndListener:function(t){this._ensureListener(),this._listener.end=t},setDisposeListener:function(t){this._ensureListener(),this._listener.dispose=t},setCompleteListener:function(t){this._ensureListener(),this._listener.complete=t},setEventListener:function(t){this._ensureListener(),this._listener.event=t},setTrackStartListener:function(t,e){i.getListeners(t).start=e},setTrackInterruptListener:function(t,e){i.getListeners(t).interrupt=e},setTrackEndListener:function(t,e){i.getListeners(t).end=e},setTrackDisposeListener:function(t,e){i.getListeners(t).dispose=e},setTrackCompleteListener:function(t,e){i.getListeners(t).complete=function(t){var i=Math.floor(t.trackTime/t.animationEnd);e(t,i)}},setTrackEventListener:function(t,e){i.getListeners(t).event=e},getState:function(){return this._state},_resetDefaultAnim:!1,_resetDefaultSkin:!1,_updateAnimEnum:!1,_updateSkinEnum:!1,_ensureListener:function(){this._listener||(this._listener=new i,this._state&&this._state.addListener(this._listener))},_updateSkeletonData:function(){if(this.skeletonData){var t=this.skeletonData.getRuntimeData();if(t){try{this.setSkeletonData(t),this.isAnimationCached()||this.setAnimationStateData(new r.AnimationStateData(this._skeleton.data)),this.defaultSkin&&this.setSkin(this.defaultSkin)}catch(e){cc.warn(e)}this.attachUtil.init(this),this.attachUtil._associateAttachedNode(),this._preCacheMode=this._cacheMode,this.animation=this.defaultAnimation}else this.disableRender()}else this.disableRender()},_refreshInspector:function(){this._updateAnimEnum(),this._updateSkinEnum(),Editor.Utils.refreshSelectedInspector("node",this.node.uuid)},_updateDebugDraw:function(){if(this.debugBones||this.debugSlots){if(!this._debugRenderer){var t=new cc.PrivateNode;t.name="DEBUG_DRAW_NODE";var e=t.addComponent(a);e.lineWidth=1,e.strokeColor=cc.color(255,0,0,255),this._debugRenderer=e}this._debugRenderer.node.parent=this.node,this.isAnimationCached()&&cc.warn("Debug bones or slots is invalid in cached mode")}else this._debugRenderer&&(this._debugRenderer.node.parent=null)}}),e.exports=sp.Skeleton}),{"../../cocos2d/core/components/CCRenderComponent":115,"../../cocos2d/core/graphics/graphics":157,"../../cocos2d/core/renderer/render-flow":200,"./AttachUtil":330,"./lib/spine":333,"./skeleton-cache":334,"./track-entry-listeners":338}],332:[(function(t){"use strict";var e="undefined"==typeof window?global:window;e.spine=t("./lib/spine"),e.sp=e.sp||{},sp._timeScale=1,Object.defineProperty(sp,"timeScale",{get:function(){return this._timeScale},set:function(t){this._timeScale=t},configurable:!0}),sp.ATTACHMENT_TYPE={REGION:0,BOUNDING_BOX:1,MESH:2,SKINNED_MESH:3},sp.AnimationEventType=cc.Enum({START:0,INTERRUPT:1,END:2,DISPOSE:3,COMPLETE:4,EVENT:5}),sp.spine=e.spine,t("./skeleton-texture"),t("./skeleton-data"),t("./vertex-effect-delegate"),t("./Skeleton"),t("./spine-assembler")}),{"./Skeleton":331,"./lib/spine":333,"./skeleton-data":335,"./skeleton-texture":336,"./spine-assembler":337,"./vertex-effect-delegate":339}],333:[(function(t,e){"use strict";var i,n,r,a=(i=function(t,e){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},function(t,e){function n(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});(function(t){var e,i,n,r=(function(){function t(t,e,i){if(null==t)throw new Error("name cannot be null.");if(null==e)throw new Error("timelines cannot be null.");this.name=t,this.timelines=e,this.timelineIds=[];for(var n=0;n0&&(e%=this.duration));for(var c=this.timelines,l=0,h=c.length;l>>1;;){if(t[(a+1)*i]<=e?n=a+1:r=a,n==r)return(n+1)*i;a=n+r>>>1}},t.linearSearch=function(t,e,i){for(var n=0,r=t.length-i;n<=r;n+=i)if(t[n]>e)return n;return-1},t})();t.Animation=r,(function(t){t[t.setup=0]="setup",t[t.first=1]="first",t[t.replace=2]="replace",t[t.add=3]="add"})(e=t.MixBlend||(t.MixBlend={})),(function(t){t[t.mixIn=0]="mixIn",t[t.mixOut=1]="mixOut"})(i=t.MixDirection||(t.MixDirection={})),(function(t){t[t.rotate=0]="rotate",t[t.translate=1]="translate",t[t.scale=2]="scale",t[t.shear=3]="shear",t[t.attachment=4]="attachment",t[t.color=5]="color",t[t.deform=6]="deform",t[t.event=7]="event",t[t.drawOrder=8]="drawOrder",t[t.ikConstraint=9]="ikConstraint",t[t.transformConstraint=10]="transformConstraint",t[t.pathConstraintPosition=11]="pathConstraintPosition",t[t.pathConstraintSpacing=12]="pathConstraintSpacing",t[t.pathConstraintMix=13]="pathConstraintMix",t[t.twoColor=14]="twoColor"})(n=t.TimelineType||(t.TimelineType={}));var s=(function(){function e(i){if(i<=0)throw new Error("frameCount must be > 0: "+i);this.curves=t.Utils.newFloatArray((i-1)*e.BEZIER_SIZE)}return e.prototype.getFrameCount=function(){return this.curves.length/e.BEZIER_SIZE+1},e.prototype.setLinear=function(t){this.curves[t*e.BEZIER_SIZE]=e.LINEAR},e.prototype.setStepped=function(t){this.curves[t*e.BEZIER_SIZE]=e.STEPPED},e.prototype.getCurveType=function(t){var i=t*e.BEZIER_SIZE;if(i==this.curves.length)return e.LINEAR;var n=this.curves[i];return n==e.LINEAR?e.LINEAR:n==e.STEPPED?e.STEPPED:e.BEZIER},e.prototype.setCurve=function(t,i,n,r,a){var s=.03*(2*-i+r),o=.03*(2*-n+a),c=.006*(3*(i-r)+1),l=.006*(3*(n-a)+1),h=2*s+c,u=2*o+l,f=.3*i+s+.16666667*c,_=.3*n+o+.16666667*l,d=t*e.BEZIER_SIZE,p=this.curves;p[d++]=e.BEZIER;for(var m=f,v=_,g=d+e.BEZIER_SIZE-1;d=n){var h=void 0,u=void 0;return a==c?(h=0,u=0):(h=r[a-2],u=r[a-1]),u+(r[a+1]-u)*(n-h)/(o-h)}var f=r[a-1];return f+(1-f)*(n-o)/(1-o)},e.LINEAR=0,e.STEPPED=1,e.BEZIER=2,e.BEZIER_SIZE=19,e})();t.CurveTimeline=s;var o=(function(i){function s(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e<<1),n}return a(s,i),s.prototype.getPropertyId=function(){return(n.rotate<<24)+this.boneIndex},s.prototype.setFrame=function(t,e,i){t<<=1,this.frames[t]=e,this.frames[t+s.ROTATION]=i},s.prototype.apply=function(t,i,n,a,o,c){var l=this.frames,h=t.bones[this.boneIndex];if(h.active)if(n=l[l.length-s.ENTRIES]){var f=l[l.length+s.PREV_ROTATION];switch(c){case e.setup:h.rotation=h.data.rotation+f*o;break;case e.first:case e.replace:f+=h.data.rotation-h.rotation,f-=360*(16384-(16384.499999999996-f/360|0));case e.add:h.rotation+=f*o}}else{var _=r.binarySearch(l,n,s.ENTRIES),d=l[_+s.PREV_ROTATION],p=l[_],m=this.getCurvePercent((_>>1)-1,1-(n-p)/(l[_+s.PREV_TIME]-p)),v=l[_+s.ROTATION]-d;switch(v=d+(v-360*(16384-(16384.499999999996-v/360|0)))*m,c){case e.setup:h.rotation=h.data.rotation+(v-360*(16384-(16384.499999999996-v/360|0)))*o;break;case e.first:case e.replace:v+=h.data.rotation-h.rotation;case e.add:h.rotation+=(v-360*(16384-(16384.499999999996-v/360|0)))*o}}},s.ENTRIES=2,s.PREV_TIME=-2,s.PREV_ROTATION=-1,s.ROTATION=1,s})(s);t.RotateTimeline=o;var c=(function(i){function s(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e*s.ENTRIES),n}return a(s,i),s.prototype.getPropertyId=function(){return(n.translate<<24)+this.boneIndex},s.prototype.setFrame=function(t,e,i,n){t*=s.ENTRIES,this.frames[t]=e,this.frames[t+s.X]=i,this.frames[t+s.Y]=n},s.prototype.apply=function(t,i,n,a,o,c){var l=this.frames,h=t.bones[this.boneIndex];if(h.active)if(n=l[l.length-s.ENTRIES])u=l[l.length+s.PREV_X],f=l[l.length+s.PREV_Y];else{var _=r.binarySearch(l,n,s.ENTRIES);u=l[_+s.PREV_X],f=l[_+s.PREV_Y];var d=l[_],p=this.getCurvePercent(_/s.ENTRIES-1,1-(n-d)/(l[_+s.PREV_TIME]-d));u+=(l[_+s.X]-u)*p,f+=(l[_+s.Y]-f)*p}switch(c){case e.setup:h.x=h.data.x+u*o,h.y=h.data.y+f*o;break;case e.first:case e.replace:h.x+=(h.data.x+u-h.x)*o,h.y+=(h.data.y+f-h.y)*o;break;case e.add:h.x+=u*o,h.y+=f*o}}},s.ENTRIES=3,s.PREV_TIME=-3,s.PREV_X=-2,s.PREV_Y=-1,s.X=1,s.Y=2,s})(s);t.TranslateTimeline=c;var l=(function(s){function o(t){return s.call(this,t)||this}return a(o,s),o.prototype.getPropertyId=function(){return(n.scale<<24)+this.boneIndex},o.prototype.apply=function(n,a,s,c,l,h,u){var f=this.frames,_=n.bones[this.boneIndex];if(_.active)if(s=f[f.length-o.ENTRIES])d=f[f.length+o.PREV_X]*_.data.scaleX,p=f[f.length+o.PREV_Y]*_.data.scaleY;else{var m=r.binarySearch(f,s,o.ENTRIES);d=f[m+o.PREV_X],p=f[m+o.PREV_Y];var v=f[m],g=this.getCurvePercent(m/o.ENTRIES-1,1-(s-v)/(f[m+o.PREV_TIME]-v));d=(d+(f[m+o.X]-d)*g)*_.data.scaleX,p=(p+(f[m+o.Y]-p)*g)*_.data.scaleY}if(1==l)h==e.add?(_.scaleX+=d-_.data.scaleX,_.scaleY+=p-_.data.scaleY):(_.scaleX=d,_.scaleY=p);else{var y=0,T=0;if(u==i.mixOut)switch(h){case e.setup:y=_.data.scaleX,T=_.data.scaleY,_.scaleX=y+(Math.abs(d)*t.MathUtils.signum(y)-y)*l,_.scaleY=T+(Math.abs(p)*t.MathUtils.signum(T)-T)*l;break;case e.first:case e.replace:y=_.scaleX,T=_.scaleY,_.scaleX=y+(Math.abs(d)*t.MathUtils.signum(y)-y)*l,_.scaleY=T+(Math.abs(p)*t.MathUtils.signum(T)-T)*l;break;case e.add:y=_.scaleX,T=_.scaleY,_.scaleX=y+(Math.abs(d)*t.MathUtils.signum(y)-_.data.scaleX)*l,_.scaleY=T+(Math.abs(p)*t.MathUtils.signum(T)-_.data.scaleY)*l}else switch(h){case e.setup:y=Math.abs(_.data.scaleX)*t.MathUtils.signum(d),T=Math.abs(_.data.scaleY)*t.MathUtils.signum(p),_.scaleX=y+(d-y)*l,_.scaleY=T+(p-T)*l;break;case e.first:case e.replace:y=Math.abs(_.scaleX)*t.MathUtils.signum(d),T=Math.abs(_.scaleY)*t.MathUtils.signum(p),_.scaleX=y+(d-y)*l,_.scaleY=T+(p-T)*l;break;case e.add:y=t.MathUtils.signum(d),T=t.MathUtils.signum(p),_.scaleX=Math.abs(_.scaleX)*y+(d-Math.abs(_.data.scaleX)*y)*l,_.scaleY=Math.abs(_.scaleY)*T+(p-Math.abs(_.data.scaleY)*T)*l}}}},o})(c);t.ScaleTimeline=l;var h=(function(t){function i(e){return t.call(this,e)||this}return a(i,t),i.prototype.getPropertyId=function(){return(n.shear<<24)+this.boneIndex},i.prototype.apply=function(t,n,a,s,o,c){var l=this.frames,h=t.bones[this.boneIndex];if(h.active)if(a=l[l.length-i.ENTRIES])u=l[l.length+i.PREV_X],f=l[l.length+i.PREV_Y];else{var _=r.binarySearch(l,a,i.ENTRIES);u=l[_+i.PREV_X],f=l[_+i.PREV_Y];var d=l[_],p=this.getCurvePercent(_/i.ENTRIES-1,1-(a-d)/(l[_+i.PREV_TIME]-d));u+=(l[_+i.X]-u)*p,f+=(l[_+i.Y]-f)*p}switch(c){case e.setup:h.shearX=h.data.shearX+u*o,h.shearY=h.data.shearY+f*o;break;case e.first:case e.replace:h.shearX+=(h.data.shearX+u-h.shearX)*o,h.shearY+=(h.data.shearY+f-h.shearY)*o;break;case e.add:h.shearX+=u*o,h.shearY+=f*o}}},i})(c);t.ShearTimeline=h;var u=(function(i){function s(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e*s.ENTRIES),n}return a(s,i),s.prototype.getPropertyId=function(){return(n.color<<24)+this.slotIndex},s.prototype.setFrame=function(t,e,i,n,r,a){t*=s.ENTRIES,this.frames[t]=e,this.frames[t+s.R]=i,this.frames[t+s.G]=n,this.frames[t+s.B]=r,this.frames[t+s.A]=a},s.prototype.apply=function(t,i,n,a,o,c){var l=t.slots[this.slotIndex];if(l.bone.active){var h=this.frames;if(n=h[h.length-s.ENTRIES]){var v=h.length;_=h[v+s.PREV_R],d=h[v+s.PREV_G],p=h[v+s.PREV_B],m=h[v+s.PREV_A]}else{var g=r.binarySearch(h,n,s.ENTRIES);_=h[g+s.PREV_R],d=h[g+s.PREV_G],p=h[g+s.PREV_B],m=h[g+s.PREV_A];var y=h[g],T=this.getCurvePercent(g/s.ENTRIES-1,1-(n-y)/(h[g+s.PREV_TIME]-y));_+=(h[g+s.R]-_)*T,d+=(h[g+s.G]-d)*T,p+=(h[g+s.B]-p)*T,m+=(h[g+s.A]-m)*T}1==o?l.color.set(_,d,p,m):(u=l.color,c==e.setup&&u.setFromColor(l.data.color),u.add((_-u.r)*o,(d-u.g)*o,(p-u.b)*o,(m-u.a)*o))}}},s.ENTRIES=5,s.PREV_TIME=-5,s.PREV_R=-4,s.PREV_G=-3,s.PREV_B=-2,s.PREV_A=-1,s.R=1,s.G=2,s.B=3,s.A=4,s})(s);t.ColorTimeline=u;var f=(function(i){function s(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e*s.ENTRIES),n}return a(s,i),s.prototype.getPropertyId=function(){return(n.twoColor<<24)+this.slotIndex},s.prototype.setFrame=function(t,e,i,n,r,a,o,c,l){t*=s.ENTRIES,this.frames[t]=e,this.frames[t+s.R]=i,this.frames[t+s.G]=n,this.frames[t+s.B]=r,this.frames[t+s.A]=a,this.frames[t+s.R2]=o,this.frames[t+s.G2]=c,this.frames[t+s.B2]=l},s.prototype.apply=function(t,i,n,a,o,c){var l=t.slots[this.slotIndex];if(l.bone.active){var h=this.frames;if(n=h[h.length-s.ENTRIES]){var b=h.length;p=h[b+s.PREV_R],m=h[b+s.PREV_G],v=h[b+s.PREV_B],g=h[b+s.PREV_A],y=h[b+s.PREV_R2],T=h[b+s.PREV_G2],A=h[b+s.PREV_B2]}else{var E=r.binarySearch(h,n,s.ENTRIES);p=h[E+s.PREV_R],m=h[E+s.PREV_G],v=h[E+s.PREV_B],g=h[E+s.PREV_A],y=h[E+s.PREV_R2],T=h[E+s.PREV_G2],A=h[E+s.PREV_B2];var C=h[E],x=this.getCurvePercent(E/s.ENTRIES-1,1-(n-C)/(h[E+s.PREV_TIME]-C));p+=(h[E+s.R]-p)*x,m+=(h[E+s.G]-m)*x,v+=(h[E+s.B]-v)*x,g+=(h[E+s.A]-g)*x,y+=(h[E+s.R2]-y)*x,T+=(h[E+s.G2]-T)*x,A+=(h[E+s.B2]-A)*x}1==o?(l.color.set(p,m,v,g),l.darkColor.set(y,T,A,1)):(u=l.color,f=l.darkColor,c==e.setup&&(u.setFromColor(l.data.color),f.setFromColor(l.data.darkColor)),u.add((p-u.r)*o,(m-u.g)*o,(v-u.b)*o,(g-u.a)*o),f.add((y-f.r)*o,(T-f.g)*o,(A-f.b)*o,0))}}},s.ENTRIES=8,s.PREV_TIME=-8,s.PREV_R=-7,s.PREV_G=-6,s.PREV_B=-5,s.PREV_A=-4,s.PREV_R2=-3,s.PREV_G2=-2,s.PREV_B2=-1,s.R=1,s.G=2,s.B=3,s.A=4,s.R2=5,s.G2=6,s.B2=7,s})(s);t.TwoColorTimeline=f;var _=(function(){function a(e){this.frames=t.Utils.newFloatArray(e),this.attachmentNames=new Array(e)}return a.prototype.getPropertyId=function(){return(n.attachment<<24)+this.slotIndex},a.prototype.getFrameCount=function(){return this.frames.length},a.prototype.setFrame=function(t,e,i){this.frames[t]=e,this.attachmentNames[t]=i},a.prototype.apply=function(t,n,a,s,o,c,l){var h=t.slots[this.slotIndex];if(h.bone.active)if(l!=i.mixOut||c!=e.setup){var u=this.frames;if(a=u[u.length-1]?u.length-1:r.binarySearch(u,a,1)-1;var d=this.attachmentNames[_];t.slots[this.slotIndex].setAttachment(null==d?null:t.getAttachment(this.slotIndex,d))}}else{var p=h.data.attachmentName;h.setAttachment(null==p?null:t.getAttachment(this.slotIndex,p))}},a})();t.AttachmentTimeline=_;var d=null,p=(function(i){function s(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e),n.frameVertices=new Array(e),null==d&&(d=t.Utils.newFloatArray(64)),n}return a(s,i),s.prototype.getPropertyId=function(){return(n.deform<<27)+ +this.attachment.id+this.slotIndex},s.prototype.setFrame=function(t,e,i){this.frames[t]=e,this.frameVertices[t]=i},s.prototype.apply=function(i,n,a,s,o,c){var l=i.slots[this.slotIndex];if(l.bone.active){var h=l.getAttachment();if(h instanceof t.VertexAttachment&&h.deformAttachment==this.attachment){var u=l.deform;0==u.length&&(c=e.setup);var f=this.frameVertices,_=f[0].length,d=this.frames;if(a=d[d.length-1]){var T=f[d.length-1];if(1==o)if(c==e.add)if(null==(p=h).bones){v=p.vertices;for(var A=0;A<_;A++)y[A]+=T[A]-v[A]}else for(var b=0;b<_;b++)y[b]+=T[b];else t.Utils.arrayCopy(T,0,y,0,_);else switch(c){case e.setup:var E=h;if(null==E.bones){v=E.vertices;for(var C=0;C<_;C++){var x=v[C];y[C]=x+(T[C]-x)*o}}else for(var S=0;S<_;S++)y[S]=T[S]*o;break;case e.first:case e.replace:for(var w=0;w<_;w++)y[w]+=(T[w]-y[w])*o;case e.add:if(null==(p=h).bones){v=p.vertices;for(var D=0;D<_;D++)y[D]+=(T[D]-v[D])*o}else for(var M=0;M<_;M++)y[M]+=T[M]*o}}else{var R=r.binarySearch(d,a),I=f[R-1],O=f[R],P=d[R],N=this.getCurvePercent(R-1,1-(a-P)/(d[R-1]-P));if(1==o)if(c==e.add)if(null==(p=h).bones){v=p.vertices;for(var F=0;F<_;F++){var L=I[F];y[F]+=L+(O[F]-L)*N-v[F]}}else for(var B=0;B<_;B++)L=I[B],y[B]+=L+(O[B]-L)*N;else for(var k=0;k<_;k++)L=I[k],y[k]=L+(O[k]-L)*N;else switch(c){case e.setup:var V=h;if(null==V.bones){v=V.vertices;for(var U=0;U<_;U++)L=I[U],x=v[U],y[U]=x+(L+(O[U]-L)*N-x)*o}else for(var z=0;z<_;z++)L=I[z],y[z]=(L+(O[z]-L)*N)*o;break;case e.first:case e.replace:for(var G=0;G<_;G++)L=I[G],y[G]+=(L+(O[G]-L)*N-y[G])*o;break;case e.add:if(null==(p=h).bones){v=p.vertices;for(var H=0;H<_;H++)L=I[H],y[H]+=(L+(O[H]-L)*N-v[H])*o}else for(var W=0;W<_;W++)L=I[W],y[W]+=(L+(O[W]-L)*N)*o}}}}}},s})(s);t.DeformTimeline=p;var m=(function(){function e(e){this.frames=t.Utils.newFloatArray(e),this.events=new Array(e)}return e.prototype.getPropertyId=function(){return n.event<<24},e.prototype.getFrameCount=function(){return this.frames.length},e.prototype.setFrame=function(t,e){this.frames[t]=e.time,this.events[t]=e},e.prototype.apply=function(t,e,i,n,a,s,o){if(null!=n){var c=this.frames,l=this.frames.length;if(e>i)this.apply(t,e,Number.MAX_VALUE,n,a,s,o),e=-1;else if(e>=c[l-1])return;if(!(i0&&c[h-1]==u;)h--;for(;h=c[h];h++)n.push(this.events[h])}}},e})();t.EventTimeline=m;var v=(function(){function a(e){this.frames=t.Utils.newFloatArray(e),this.drawOrders=new Array(e)}return a.prototype.getPropertyId=function(){return n.drawOrder<<24},a.prototype.getFrameCount=function(){return this.frames.length},a.prototype.setFrame=function(t,e,i){this.frames[t]=e,this.drawOrders[t]=i},a.prototype.apply=function(n,a,s,o,c,l,h){var u=n.drawOrder,f=n.slots;if(h!=i.mixOut||l!=e.setup){var _=this.frames;if(s<_[0])l!=e.setup&&l!=e.first||t.Utils.arrayCopy(n.slots,0,n.drawOrder,0,n.slots.length);else{var d;d=s>=_[_.length-1]?_.length-1:r.binarySearch(_,s)-1;var p=this.drawOrders[d];if(null==p)t.Utils.arrayCopy(f,0,u,0,f.length);else for(var m=0,v=p.length;m=u[u.length-o.ENTRIES])l==e.setup?(f.mix=f.data.mix+(u[u.length+o.PREV_MIX]-f.data.mix)*c,f.softness=f.data.softness+(u[u.length+o.PREV_SOFTNESS]-f.data.softness)*c,h==i.mixOut?(f.bendDirection=f.data.bendDirection,f.compress=f.data.compress,f.stretch=f.data.stretch):(f.bendDirection=u[u.length+o.PREV_BEND_DIRECTION],f.compress=0!=u[u.length+o.PREV_COMPRESS],f.stretch=0!=u[u.length+o.PREV_STRETCH])):(f.mix+=(u[u.length+o.PREV_MIX]-f.mix)*c,f.softness+=(u[u.length+o.PREV_SOFTNESS]-f.softness)*c,h==i.mixIn&&(f.bendDirection=u[u.length+o.PREV_BEND_DIRECTION],f.compress=0!=u[u.length+o.PREV_COMPRESS],f.stretch=0!=u[u.length+o.PREV_STRETCH]));else{var _=r.binarySearch(u,a,o.ENTRIES),d=u[_+o.PREV_MIX],p=u[_+o.PREV_SOFTNESS],m=u[_],v=this.getCurvePercent(_/o.ENTRIES-1,1-(a-m)/(u[_+o.PREV_TIME]-m));l==e.setup?(f.mix=f.data.mix+(d+(u[_+o.MIX]-d)*v-f.data.mix)*c,f.softness=f.data.softness+(p+(u[_+o.SOFTNESS]-p)*v-f.data.softness)*c,h==i.mixOut?(f.bendDirection=f.data.bendDirection,f.compress=f.data.compress,f.stretch=f.data.stretch):(f.bendDirection=u[_+o.PREV_BEND_DIRECTION],f.compress=0!=u[_+o.PREV_COMPRESS],f.stretch=0!=u[_+o.PREV_STRETCH])):(f.mix+=(d+(u[_+o.MIX]-d)*v-f.mix)*c,f.softness+=(p+(u[_+o.SOFTNESS]-p)*v-f.softness)*c,h==i.mixIn&&(f.bendDirection=u[_+o.PREV_BEND_DIRECTION],f.compress=0!=u[_+o.PREV_COMPRESS],f.stretch=0!=u[_+o.PREV_STRETCH]))}},o.ENTRIES=6,o.PREV_TIME=-6,o.PREV_MIX=-5,o.PREV_SOFTNESS=-4,o.PREV_BEND_DIRECTION=-3,o.PREV_COMPRESS=-2,o.PREV_STRETCH=-1,o.MIX=1,o.SOFTNESS=2,o.BEND_DIRECTION=3,o.COMPRESS=4,o.STRETCH=5,o})(s);t.IkConstraintTimeline=g;var y=(function(i){function s(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e*s.ENTRIES),n}return a(s,i),s.prototype.getPropertyId=function(){return(n.transformConstraint<<24)+this.transformConstraintIndex},s.prototype.setFrame=function(t,e,i,n,r,a){t*=s.ENTRIES,this.frames[t]=e,this.frames[t+s.ROTATE]=i,this.frames[t+s.TRANSLATE]=n,this.frames[t+s.SCALE]=r,this.frames[t+s.SHEAR]=a},s.prototype.apply=function(t,i,n,a,o,c){var l=this.frames,h=t.transformConstraints[this.transformConstraintIndex];if(h.active)if(n=l[l.length-s.ENTRIES]){var m=l.length;f=l[m+s.PREV_ROTATE],_=l[m+s.PREV_TRANSLATE],d=l[m+s.PREV_SCALE],p=l[m+s.PREV_SHEAR]}else{var v=r.binarySearch(l,n,s.ENTRIES);f=l[v+s.PREV_ROTATE],_=l[v+s.PREV_TRANSLATE],d=l[v+s.PREV_SCALE],p=l[v+s.PREV_SHEAR];var g=l[v],y=this.getCurvePercent(v/s.ENTRIES-1,1-(n-g)/(l[v+s.PREV_TIME]-g));f+=(l[v+s.ROTATE]-f)*y,_+=(l[v+s.TRANSLATE]-_)*y,d+=(l[v+s.SCALE]-d)*y,p+=(l[v+s.SHEAR]-p)*y}c==e.setup?(u=h.data,h.rotateMix=u.rotateMix+(f-u.rotateMix)*o,h.translateMix=u.translateMix+(_-u.translateMix)*o,h.scaleMix=u.scaleMix+(d-u.scaleMix)*o,h.shearMix=u.shearMix+(p-u.shearMix)*o):(h.rotateMix+=(f-h.rotateMix)*o,h.translateMix+=(_-h.translateMix)*o,h.scaleMix+=(d-h.scaleMix)*o,h.shearMix+=(p-h.shearMix)*o)}},s.ENTRIES=5,s.PREV_TIME=-5,s.PREV_ROTATE=-4,s.PREV_TRANSLATE=-3,s.PREV_SCALE=-2,s.PREV_SHEAR=-1,s.ROTATE=1,s.TRANSLATE=2,s.SCALE=3,s.SHEAR=4,s})(s);t.TransformConstraintTimeline=y;var T=(function(i){function s(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e*s.ENTRIES),n}return a(s,i),s.prototype.getPropertyId=function(){return(n.pathConstraintPosition<<24)+this.pathConstraintIndex},s.prototype.setFrame=function(t,e,i){t*=s.ENTRIES,this.frames[t]=e,this.frames[t+s.VALUE]=i},s.prototype.apply=function(t,i,n,a,o,c){var l=this.frames,h=t.pathConstraints[this.pathConstraintIndex];if(h.active)if(n=l[l.length-s.ENTRIES])u=l[l.length+s.PREV_VALUE];else{var f=r.binarySearch(l,n,s.ENTRIES);u=l[f+s.PREV_VALUE];var _=l[f],d=this.getCurvePercent(f/s.ENTRIES-1,1-(n-_)/(l[f+s.PREV_TIME]-_));u+=(l[f+s.VALUE]-u)*d}c==e.setup?h.position=h.data.position+(u-h.data.position)*o:h.position+=(u-h.position)*o}},s.ENTRIES=2,s.PREV_TIME=-2,s.PREV_VALUE=-1,s.VALUE=1,s})(s);t.PathConstraintPositionTimeline=T;var A=(function(t){function i(e){return t.call(this,e)||this}return a(i,t),i.prototype.getPropertyId=function(){return(n.pathConstraintSpacing<<24)+this.pathConstraintIndex},i.prototype.apply=function(t,n,a,s,o,c){var l=this.frames,h=t.pathConstraints[this.pathConstraintIndex];if(h.active)if(a=l[l.length-i.ENTRIES])u=l[l.length+i.PREV_VALUE];else{var f=r.binarySearch(l,a,i.ENTRIES);u=l[f+i.PREV_VALUE];var _=l[f],d=this.getCurvePercent(f/i.ENTRIES-1,1-(a-_)/(l[f+i.PREV_TIME]-_));u+=(l[f+i.VALUE]-u)*d}c==e.setup?h.spacing=h.data.spacing+(u-h.data.spacing)*o:h.spacing+=(u-h.spacing)*o}},i})(T);t.PathConstraintSpacingTimeline=A;var b=(function(i){function s(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e*s.ENTRIES),n}return a(s,i),s.prototype.getPropertyId=function(){return(n.pathConstraintMix<<24)+this.pathConstraintIndex},s.prototype.setFrame=function(t,e,i,n){t*=s.ENTRIES,this.frames[t]=e,this.frames[t+s.ROTATE]=i,this.frames[t+s.TRANSLATE]=n},s.prototype.apply=function(t,i,n,a,o,c){var l=this.frames,h=t.pathConstraints[this.pathConstraintIndex];if(h.active)if(n=l[l.length-s.ENTRIES])u=l[l.length+s.PREV_ROTATE],f=l[l.length+s.PREV_TRANSLATE];else{var _=r.binarySearch(l,n,s.ENTRIES);u=l[_+s.PREV_ROTATE],f=l[_+s.PREV_TRANSLATE];var d=l[_],p=this.getCurvePercent(_/s.ENTRIES-1,1-(n-d)/(l[_+s.PREV_TIME]-d));u+=(l[_+s.ROTATE]-u)*p,f+=(l[_+s.TRANSLATE]-f)*p}c==e.setup?(h.rotateMix=h.data.rotateMix+(u-h.data.rotateMix)*o,h.translateMix=h.data.translateMix+(f-h.data.translateMix)*o):(h.rotateMix+=(u-h.rotateMix)*o,h.translateMix+=(f-h.translateMix)*o)}},s.ENTRIES=3,s.PREV_TIME=-3,s.PREV_ROTATE=-2,s.PREV_TRANSLATE=-1,s.ROTATE=1,s.TRANSLATE=2,s})(s);t.PathConstraintMixTimeline=b})(r||(r={})),(function(t){var e=(function(){function e(e){this.tracks=new Array,this.timeScale=1,this.events=new Array,this.listeners=new Array,this.queue=new r(this),this.propertyIDs=new t.IntSet,this.animationsChanged=!1,this.trackEntryPool=new t.Pool(function(){return new i}),this.data=e}return e.prototype.update=function(t){t*=this.timeScale;for(var e=this.tracks,i=0,n=e.length;i0){if(r.delay-=a,r.delay>0)continue;a=-r.delay,r.delay=0}var s=r.next;if(null!=s){var o=r.trackLast-s.delay;if(o>=0){for(s.delay=0,s.trackTime+=0==r.timeScale?0:(o/r.timeScale+t)*s.timeScale,r.trackTime+=a,this.setCurrent(i,s,!0);null!=s.mixingFrom;)s.mixTime+=t,s=s.mixingFrom;continue}}else if(r.trackLast>=r.trackEnd&&null==r.mixingFrom){e[i]=null,this.queue.end(r),this.disposeNext(r);continue}if(null!=r.mixingFrom&&this.updateMixingFrom(r,t)){var c=r.mixingFrom;for(r.mixingFrom=null,null!=c&&(c.mixingTo=null);null!=c;)this.queue.end(c),c=c.mixingFrom}r.trackTime+=a}}this.queue.drain()},e.prototype.updateMixingFrom=function(t,e){var i=t.mixingFrom;if(null==i)return!0;var n=this.updateMixingFrom(i,e);return i.animationLast=i.nextAnimationLast,i.trackLast=i.nextTrackLast,t.mixTime>0&&t.mixTime>=t.mixDuration?(0!=i.totalAlpha&&0!=t.mixDuration||(t.mixingFrom=i.mixingFrom,null!=i.mixingFrom&&(i.mixingFrom.mixingTo=t),t.interruptAlpha=i.interruptAlpha,this.queue.end(i)),n):(i.trackTime+=e*i.timeScale,t.mixTime+=e,!1)},e.prototype.apply=function(i){if(null==i)throw new Error("skeleton cannot be null.");this.animationsChanged&&this._animationsChanged();for(var n=this.events,r=this.tracks,a=!1,s=0,o=r.length;s0)){a=!0;var l=0==s?t.MixBlend.first:c.mixBlend,h=c.alpha;null!=c.mixingFrom?h*=this.applyMixingFrom(c,i,l):c.trackTime>=c.trackEnd&&null==c.next&&(h=0);var u=c.animationLast,f=c.getAnimationTime(),_=c.animation.timelines.length,d=c.animation.timelines;if(0==s&&1==h||l==t.MixBlend.add)for(var p=0;p<_;p++)t.Utils.webkit602BugfixHelper(h,l),d[p].apply(i,u,f,n,h,l,t.MixDirection.mixIn);else{var m=c.timelineMode,v=0==c.timelinesRotation.length;v&&t.Utils.setArraySize(c.timelinesRotation,_<<1,null);var g=c.timelinesRotation;for(p=0;p<_;p++){var y=d[p],T=(m[p]&e.NOT_LAST-1)==e.SUBSEQUENT?l:t.MixBlend.setup;y instanceof t.RotateTimeline?this.applyRotateTimeline(y,i,f,h,T,g,p<<1,v):(t.Utils.webkit602BugfixHelper(h,l),y.apply(i,u,f,n,h,T,t.MixDirection.mixIn))}}this.queueEvents(c,f),n.length=0,c.nextAnimationLast=f,c.nextTrackLast=c.trackTime}}return this.queue.drain(),a},e.prototype.applyMixingFrom=function(i,n,r){var a=i.mixingFrom;null!=a.mixingFrom&&this.applyMixingFrom(a,n,r);var s=0;0==i.mixDuration?(s=1,r==t.MixBlend.first&&(r=t.MixBlend.setup)):((s=i.mixTime/i.mixDuration)>1&&(s=1),r!=t.MixBlend.first&&(r=a.mixBlend));var o=s0&&this.queueEvents(a,u),this.events.length=0,a.nextAnimationLast=u,a.nextTrackLast=a.trackTime,s},e.prototype.applyRotateTimeline=function(e,i,n,r,a,s,o,c){if(c&&(s[o]=0),1!=r){var l=e,h=l.frames,u=i.bones[l.boneIndex];if(u.active){var f=0,_=0;if(n=h[h.length-t.RotateTimeline.ENTRIES])_=u.data.rotation+h[h.length+t.RotateTimeline.PREV_ROTATION];else{var d=t.Animation.binarySearch(h,n,t.RotateTimeline.ENTRIES),p=h[d+t.RotateTimeline.PREV_ROTATION],m=h[d],v=l.getCurvePercent((d>>1)-1,1-(n-m)/(h[d+t.RotateTimeline.PREV_TIME]-m));_=h[d+t.RotateTimeline.ROTATION]-p,_=p+(_-=360*(16384-(16384.499999999996-_/360|0)))*v+u.data.rotation,_-=360*(16384-(16384.499999999996-_/360|0))}var g=0,y=_-f;if(0==(y-=360*(16384-(16384.499999999996-y/360|0))))g=s[o];else{var T=0,A=0;c?(T=0,A=y):(T=s[o],A=s[o+1]);var b=y>0,E=T>=0;t.MathUtils.signum(A)!=t.MathUtils.signum(y)&&Math.abs(A)<=90&&(Math.abs(T)>180&&(T+=360*t.MathUtils.signum(T)),E=b),g=y+T-T%360,E!=b&&(g+=360*t.MathUtils.signum(T)),s[o]=g}s[o+1]=y,f+=g*r,u.rotation=f-360*(16384-(16384.499999999996-f/360|0))}}else e.apply(i,0,n,null,1,a,t.MixDirection.mixIn)},e.prototype.queueEvents=function(t,e){for(var i=t.animationStart,n=t.animationEnd,r=n-i,a=t.trackLast%r,s=this.events,o=0,c=s.length;on||this.queue.event(t,l)}for((t.loop?0==r||a>t.trackTime%r:e>=n&&t.animationLast=this.tracks.length)){var e=this.tracks[t];if(null!=e){this.queue.end(e),this.disposeNext(e);for(var i=e;;){var n=i.mixingFrom;if(null==n)break;this.queue.end(n),i.mixingFrom=null,i.mixingTo=null,i=n}this.tracks[e.trackIndex]=null,this.queue.drain()}}},e.prototype.setCurrent=function(t,e,i){var n=this.expandToIndex(t);this.tracks[t]=e,null!=n&&(i&&this.queue.interrupt(n),e.mixingFrom=n,n.mixingTo=e,e.mixTime=0,null!=n.mixingFrom&&n.mixDuration>0&&(e.interruptAlpha*=Math.min(1,n.mixTime/n.mixDuration)),n.timelinesRotation.length=0),this.queue.start(e)},e.prototype.setAnimation=function(t,e,i){var n=this.data.skeletonData.findAnimation(e);if(null==n)throw new Error("Animation not found: "+e);return this.setAnimationWith(t,n,i)},e.prototype.setAnimationWith=function(t,e,i){if(null==e)throw new Error("animation cannot be null.");var n=!0,r=this.expandToIndex(t);null!=r&&(-1==r.nextTrackLast?(this.tracks[t]=r.mixingFrom,this.queue.interrupt(r),this.queue.end(r),this.disposeNext(r),r=r.mixingFrom,n=!1):this.disposeNext(r));var a=this.trackEntry(t,e,i,r);return this.setCurrent(t,a,n),this.queue.drain(),a},e.prototype.addAnimation=function(t,e,i,n){var r=this.data.skeletonData.findAnimation(e);if(null==r)throw new Error("Animation not found: "+e);return this.addAnimationWith(t,r,i,n)},e.prototype.addAnimationWith=function(t,e,i,n){if(null==e)throw new Error("animation cannot be null.");var r=this.expandToIndex(t);if(null!=r)for(;null!=r.next;)r=r.next;var a=this.trackEntry(t,e,i,r);if(null==r)this.setCurrent(t,a,!0),this.queue.drain();else if(r.next=a,n<=0){var s=r.animationEnd-r.animationStart;0!=s?(r.loop?n+=s*(1+(r.trackTime/s|0)):n+=Math.max(s,r.trackTime),n-=this.data.getMix(r.animation,e)):n=r.trackTime}return a.delay=n,a},e.prototype.setEmptyAnimation=function(t,i){var n=this.setAnimationWith(t,e.emptyAnimation,!1);return n.mixDuration=i,n.trackEnd=i,n},e.prototype.addEmptyAnimation=function(t,i,n){n<=0&&(n-=i);var r=this.addAnimationWith(t,e.emptyAnimation,!1,n);return r.mixDuration=i,r.trackEnd=i,r},e.prototype.setEmptyAnimations=function(t){var e=this.queue.drainDisabled;this.queue.drainDisabled=!0;for(var i=0,n=this.tracks.length;i=0;e--)for(var n=this.tracks[e];null!=n;)this.computeNotLast(n),n=n.mixingFrom},e.prototype.computeHold=function(i){var n=i.mixingTo,r=i.animation.timelines,a=i.animation.timelines.length,s=t.Utils.setArraySize(i.timelineMode,a);i.timelineHoldMix.length=0;var o=t.Utils.setArraySize(i.timelineHoldMix,a),c=this.propertyIDs;if(null!=n&&n.holdPrevious)for(var l=0;l0){s[l]=e.HOLD_MIX,o[l]=f;continue t}break}s[l]=e.HOLD}else s[l]=e.SUBSEQUENT}},e.prototype.computeNotLast=function(i){for(var n=i.animation.timelines,r=i.animation.timelines.length,a=i.timelineMode,s=this.propertyIDs,o=0;o=this.tracks.length?null:this.tracks[t]},e.prototype.addListener=function(t){if(null==t)throw new Error("listener cannot be null.");this.listeners.push(t)},e.prototype.removeListener=function(t){var e=this.listeners.indexOf(t);e>=0&&this.listeners.splice(e,1)},e.prototype.clearListeners=function(){this.listeners.length=0},e.prototype.clearListenerNotifications=function(){this.queue.clear()},e.emptyAnimation=new t.Animation("",[],0),e.SUBSEQUENT=0,e.FIRST=1,e.HOLD=2,e.HOLD_MIX=3,e.NOT_LAST=4,e})();t.AnimationState=e;var i=(function(){function e(){this.mixBlend=t.MixBlend.replace,this.timelineMode=new Array,this.timelineHoldMix=new Array,this.timelinesRotation=new Array}return e.prototype.reset=function(){this.next=null,this.mixingFrom=null,this.mixingTo=null,this.animation=null,this.listener=null,this.timelineMode.length=0,this.timelineHoldMix.length=0,this.timelinesRotation.length=0},e.prototype.getAnimationTime=function(){if(this.loop){var t=this.animationEnd-this.animationStart;return 0==t?this.animationStart:this.trackTime%t+this.animationStart}return Math.min(this.trackTime+this.animationStart,this.animationEnd)},e.prototype.setAnimationLast=function(t){this.animationLast=t,this.nextAnimationLast=t},e.prototype.isComplete=function(){return this.trackTime>=this.animationEnd-this.animationStart},e.prototype.resetRotationDirections=function(){this.timelinesRotation.length=0},e})();t.TrackEntry=i;var n,r=(function(){function t(t){this.objects=[],this.drainDisabled=!1,this.animState=t}return t.prototype.start=function(t){this.objects.push(n.start),this.objects.push(t),this.animState.animationsChanged=!0},t.prototype.interrupt=function(t){this.objects.push(n.interrupt),this.objects.push(t)},t.prototype.end=function(t){this.objects.push(n.end),this.objects.push(t),this.animState.animationsChanged=!0},t.prototype.dispose=function(t){this.objects.push(n.dispose),this.objects.push(t)},t.prototype.complete=function(t){this.objects.push(n.complete),this.objects.push(t)},t.prototype.event=function(t,e){this.objects.push(n.event),this.objects.push(t),this.objects.push(e)},t.prototype.drain=function(){if(!this.drainDisabled){this.drainDisabled=!0;for(var t=this.objects,e=this.animState.listeners,i=0;i=0?i.substring(0,i.lastIndexOf("/")):"";i=this.pathPrefix+i,this.toLoad++,e.downloadText(i,(function(e){var o={count:0},c=new Array;try{new t.TextureAtlas(e,function(e){c.push(s+"/"+e);var i=document.createElement("img");return i.width=16,i.height=16,new t.FakeTexture(i)})}catch(_){var l=_;return a.errors[i]="Couldn't load texture atlas "+i+": "+l.message,r&&r(i,"Couldn't load texture atlas "+i+": "+l.message),a.toLoad--,void a.loaded++}for(var h=function(l){var h=!1;a.loadTexture(l,(function(l){if(o.count++,o.count==c.length)if(h)a.errors[i]="Couldn't load texture atlas page "+l+"} of atlas "+i,r&&r(i,"Couldn't load texture atlas page "+l+" of atlas "+i),a.toLoad--,a.loaded++;else try{var u=new t.TextureAtlas(e,function(t){return a.get(s+"/"+t)});a.assets[i]=u,n&&n(i,u),a.toLoad--,a.loaded++}catch(_){var f=_;a.errors[i]="Couldn't load texture atlas "+i+": "+f.message,r&&r(i,"Couldn't load texture atlas "+i+": "+f.message),a.toLoad--,a.loaded++}}),(function(t){h=!0,o.count++,o.count==c.length&&(a.errors[i]="Couldn't load texture atlas page "+t+"} of atlas "+i,r&&r(i,"Couldn't load texture atlas page "+t+" of atlas "+i),a.toLoad--,a.loaded++)}))},u=0,f=c;u0},e.prototype.getErrors=function(){return this.errors},e})();t.AssetManager=e})(r||(r={})),(function(t){var e=(function(){function e(t){this.atlas=t}return e.prototype.newRegionAttachment=function(e,i,n){var r=this.atlas.findRegion(n);if(null==r)return null;r.renderObject=r;var a=new t.RegionAttachment(i);return a.setRegion(r),a},e.prototype.newMeshAttachment=function(e,i,n){var r=this.atlas.findRegion(n);if(null==r)return null;r.renderObject=r;var a=new t.MeshAttachment(i);return a.region=r,a},e.prototype.newBoundingBoxAttachment=function(e,i){return new t.BoundingBoxAttachment(i)},e.prototype.newPathAttachment=function(e,i){return new t.PathAttachment(i)},e.prototype.newPointAttachment=function(e,i){return new t.PointAttachment(i)},e.prototype.newClippingAttachment=function(e,i){return new t.ClippingAttachment(i)},e})();t.AtlasAttachmentLoader=e})(r||(r={})),(function(t){(function(t){t[t.Normal=0]="Normal",t[t.Additive=1]="Additive",t[t.Multiply=2]="Multiply",t[t.Screen=3]="Screen"})(t.BlendMode||(t.BlendMode={}))})(r||(r={})),(function(t){var e=(function(){function e(t,e,i){if(this.children=new Array,this.x=0,this.y=0,this.rotation=0,this.scaleX=0,this.scaleY=0,this.shearX=0,this.shearY=0,this.ax=0,this.ay=0,this.arotation=0,this.ascaleX=0,this.ascaleY=0,this.ashearX=0,this.ashearY=0,this.appliedValid=!1,this.a=0,this.b=0,this.c=0,this.d=0,this.worldY=0,this.worldX=0,this.sorted=!1,this.active=!1,null==t)throw new Error("data cannot be null.");if(null==e)throw new Error("skeleton cannot be null.");this.data=t,this.skeleton=e,this.parent=i,this.setToSetupPose()}return e.prototype.isActive=function(){return this.active},e.prototype.update=function(){this.updateWorldTransformWith(this.x,this.y,this.rotation,this.scaleX,this.scaleY,this.shearX,this.shearY)},e.prototype.updateWorldTransform=function(){this.updateWorldTransformWith(this.x,this.y,this.rotation,this.scaleX,this.scaleY,this.shearX,this.shearY)},e.prototype.updateWorldTransformWith=function(e,i,n,r,a,s,o){this.ax=e,this.ay=i,this.arotation=n,this.ascaleX=r,this.ascaleY=a,this.ashearX=s,this.ashearY=o,this.appliedValid=!0;var c=this.parent;if(null==c){var l=this.skeleton,h=n+90+o,u=l.scaleX,f=l.scaleY;return this.a=t.MathUtils.cosDeg(n+s)*r*u,this.b=t.MathUtils.cosDeg(h)*a*u,this.c=t.MathUtils.sinDeg(n+s)*r*f,this.d=t.MathUtils.sinDeg(h)*a*f,this.worldX=e*u+l.x,void(this.worldY=i*f+l.y)}var _=c.a,d=c.b,p=c.c,m=c.d;switch(this.worldX=_*e+d*i+c.worldX,this.worldY=p*e+m*i+c.worldY,this.data.transformMode){case t.TransformMode.Normal:h=n+90+o;var v=t.MathUtils.cosDeg(n+s)*r,g=t.MathUtils.cosDeg(h)*a,y=t.MathUtils.sinDeg(n+s)*r,T=t.MathUtils.sinDeg(h)*a;return this.a=_*v+d*y,this.b=_*g+d*T,this.c=p*v+m*y,void(this.d=p*g+m*T);case t.TransformMode.OnlyTranslation:h=n+90+o,this.a=t.MathUtils.cosDeg(n+s)*r,this.b=t.MathUtils.cosDeg(h)*a,this.c=t.MathUtils.sinDeg(n+s)*r,this.d=t.MathUtils.sinDeg(h)*a;break;case t.TransformMode.NoRotationOrReflection:var A=0;(C=_*_+p*p)>1e-4?(d=p*(C=Math.abs(_*m-d*p)/C),m=_*C,A=Math.atan2(p,_)*t.MathUtils.radDeg):(_=0,p=0,A=90-Math.atan2(m,d)*t.MathUtils.radDeg);var b=n+s-A,E=n+o-A+90;v=t.MathUtils.cosDeg(b)*r,g=t.MathUtils.cosDeg(E)*a,y=t.MathUtils.sinDeg(b)*r,T=t.MathUtils.sinDeg(E)*a,this.a=_*v-d*y,this.b=_*g-d*T,this.c=p*v+m*y,this.d=p*g+m*T;break;case t.TransformMode.NoScale:case t.TransformMode.NoScaleOrReflection:var C,x=t.MathUtils.cosDeg(n),S=t.MathUtils.sinDeg(n),w=(_*x+d*S)/this.skeleton.scaleX,D=(p*x+m*S)/this.skeleton.scaleY;(C=Math.sqrt(w*w+D*D))>1e-5&&(C=1/C),w*=C,D*=C,C=Math.sqrt(w*w+D*D),this.data.transformMode==t.TransformMode.NoScale&&_*m-d*p<0!=(this.skeleton.scaleX<0!=this.skeleton.scaleY<0)&&(C=-C);var M=Math.PI/2+Math.atan2(D,w),R=Math.cos(M)*C,I=Math.sin(M)*C;v=t.MathUtils.cosDeg(s)*r,g=t.MathUtils.cosDeg(90+o)*a,y=t.MathUtils.sinDeg(s)*r,T=t.MathUtils.sinDeg(90+o)*a,this.a=w*v+R*y,this.b=w*g+R*T,this.c=D*v+I*y,this.d=D*g+I*T}this.a*=this.skeleton.scaleX,this.b*=this.skeleton.scaleX,this.c*=this.skeleton.scaleY,this.d*=this.skeleton.scaleY},e.prototype.setToSetupPose=function(){var t=this.data;this.x=t.x,this.y=t.y,this.rotation=t.rotation,this.scaleX=t.scaleX,this.scaleY=t.scaleY,this.shearX=t.shearX,this.shearY=t.shearY},e.prototype.getWorldRotationX=function(){return Math.atan2(this.c,this.a)*t.MathUtils.radDeg},e.prototype.getWorldRotationY=function(){return Math.atan2(this.d,this.b)*t.MathUtils.radDeg},e.prototype.getWorldScaleX=function(){return Math.sqrt(this.a*this.a+this.c*this.c)},e.prototype.getWorldScaleY=function(){return Math.sqrt(this.b*this.b+this.d*this.d)},e.prototype.updateAppliedTransform=function(){this.appliedValid=!0;var e=this.parent;if(null==e)return this.ax=this.worldX,this.ay=this.worldY,this.arotation=Math.atan2(this.c,this.a)*t.MathUtils.radDeg,this.ascaleX=Math.sqrt(this.a*this.a+this.c*this.c),this.ascaleY=Math.sqrt(this.b*this.b+this.d*this.d),this.ashearX=0,void(this.ashearY=Math.atan2(this.a*this.b+this.c*this.d,this.a*this.d-this.b*this.c)*t.MathUtils.radDeg);var i=e.a,n=e.b,r=e.c,a=e.d,s=1/(i*a-n*r),o=this.worldX-e.worldX,c=this.worldY-e.worldY;this.ax=o*a*s-c*n*s,this.ay=c*i*s-o*r*s;var l=s*a,h=s*i,u=s*n,f=s*r,_=l*this.a-u*this.c,d=l*this.b-u*this.d,p=h*this.c-f*this.a,m=h*this.d-f*this.b;if(this.ashearX=0,this.ascaleX=Math.sqrt(_*_+p*p),this.ascaleX>1e-4){var v=_*m-d*p;this.ascaleY=v/this.ascaleX,this.ashearY=Math.atan2(_*d+p*m,v)*t.MathUtils.radDeg,this.arotation=Math.atan2(p,_)*t.MathUtils.radDeg}else this.ascaleX=0,this.ascaleY=Math.sqrt(d*d+m*m),this.ashearY=0,this.arotation=90-Math.atan2(m,d)*t.MathUtils.radDeg},e.prototype.worldToLocal=function(t){var e=this.a,i=this.b,n=this.c,r=this.d,a=1/(e*r-i*n),s=t.x-this.worldX,o=t.y-this.worldY;return t.x=s*r*a-o*i*a,t.y=o*e*a-s*n*a,t},e.prototype.localToWorld=function(t){var e=t.x,i=t.y;return t.x=e*this.a+i*this.b+this.worldX,t.y=e*this.c+i*this.d+this.worldY,t},e.prototype.worldToLocalRotation=function(e){var i=t.MathUtils.sinDeg(e),n=t.MathUtils.cosDeg(e);return Math.atan2(this.a*i-this.c*n,this.d*n-this.b*i)*t.MathUtils.radDeg+this.rotation-this.shearX},e.prototype.localToWorldRotation=function(e){e-=this.rotation-this.shearX;var i=t.MathUtils.sinDeg(e),n=t.MathUtils.cosDeg(e);return Math.atan2(n*this.c+i*this.d,n*this.a+i*this.b)*t.MathUtils.radDeg},e.prototype.rotateWorld=function(e){var i=this.a,n=this.b,r=this.c,a=this.d,s=t.MathUtils.cosDeg(e),o=t.MathUtils.sinDeg(e);this.a=s*i-o*r,this.b=s*n-o*a,this.c=o*i+s*r,this.d=o*n+s*a,this.appliedValid=!1},e})();t.Bone=e})(r||(r={})),(function(t){var e;t.BoneData=function(i,n,r){if(this.x=0,this.y=0,this.rotation=0,this.scaleX=1,this.scaleY=1,this.shearX=0,this.shearY=0,this.transformMode=e.Normal,this.skinRequired=!1,this.color=new t.Color,i<0)throw new Error("index must be >= 0.");if(null==n)throw new Error("name cannot be null.");this.index=i,this.name=n,this.parent=r},(function(t){t[t.Normal=0]="Normal",t[t.OnlyTranslation=1]="OnlyTranslation",t[t.NoRotationOrReflection=2]="NoRotationOrReflection",t[t.NoScale=3]="NoScale",t[t.NoScaleOrReflection=4]="NoScaleOrReflection"})(e=t.TransformMode||(t.TransformMode={}))})(r||(r={})),(function(t){t.ConstraintData=function(t,e,i){this.name=t,this.order=e,this.skinRequired=i}})(r||(r={})),(function(t){t.Event=function(t,e){if(null==e)throw new Error("data cannot be null.");this.time=t,this.data=e}})(r||(r={})),(function(t){t.EventData=function(t){this.name=t}})(r||(r={})),(function(t){var e=(function(){function e(t,e){if(this.bendDirection=0,this.compress=!1,this.stretch=!1,this.mix=1,this.softness=0,this.active=!1,null==t)throw new Error("data cannot be null.");if(null==e)throw new Error("skeleton cannot be null.");this.data=t,this.mix=t.mix,this.softness=t.softness,this.bendDirection=t.bendDirection,this.compress=t.compress,this.stretch=t.stretch,this.bones=new Array;for(var i=0;i180?d-=360:d<-180&&(d+=360);var p=e.ascaleX,m=e.ascaleY;if(r||a){var v=e.data.length*p,g=Math.sqrt(f*f+_*_);if(r&&gv&&v>1e-4){var y=(g/v-1)*o+1;p*=y,s&&(m*=y)}}e.updateWorldTransformWith(e.ax,e.ay,e.arotation+d*o,p,m,e.ashearX,e.ashearY)},e.prototype.apply2=function(e,i,n,r,a,s,o,c){if(0!=c){e.appliedValid||e.updateAppliedTransform(),i.appliedValid||i.updateAppliedTransform();var l=e.ax,h=e.ay,u=e.ascaleX,f=u,_=e.ascaleY,d=i.ascaleX,p=0,m=0,v=0;u<0?(u=-u,p=180,v=-1):(p=0,v=1),_<0&&(_=-_,v=-v),d<0?(d=-d,m=180):m=0;var g=i.ax,y=0,T=0,A=0,b=e.a,E=e.b,C=e.c,x=e.d,S=Math.abs(u-_)<=1e-4;S?(T=b*g+E*(y=i.ay)+e.worldX,A=C*g+x*y+e.worldY):(y=0,T=b*g+e.worldX,A=C*g+e.worldY);var w=e.parent;b=w.a,E=w.b,C=w.c;var D,M,R=1/(b*(x=w.d)-E*C),I=T-w.worldX,O=A-w.worldY,P=(I*x-O*E)*R-l,N=(O*b-I*C)*R-h,F=Math.sqrt(P*P+N*N),L=i.data.length*d;if(F<1e-4)return this.apply1(e,n,r,!1,s,!1,c),void i.updateWorldTransformWith(g,y,0,i.ascaleX,i.ascaleY,i.ashearX,i.ashearY);var B=((I=n-w.worldX)*x-(O=r-w.worldY)*E)*R-l,k=(O*b-I*C)*R-h,V=B*B+k*k;if(0!=o){o*=u*(d+1)/2;var U=Math.sqrt(V),z=U-F-L*u+o;if(z>0){var G=Math.min(1,z/(2*o))-1;V=(B-=(G=(z-o*(1-G*G))/U)*B)*B+(k-=G*k)*k}}t:if(S){var H=(V-F*F-(L*=u)*L)/(2*F*L);H<-1?H=-1:H>1&&(H=1,s&&(f*=(Math.sqrt(V)/(F+L)-1)*c+1)),M=Math.acos(H)*a,b=F+L*H,E=L*Math.sin(M),D=Math.atan2(k*b-B*E,B*b+k*E)}else{var W=(b=u*L)*b,j=(E=_*L)*E,Y=Math.atan2(k,B),X=-2*j*F,q=j-W;if((x=X*X-4*q*(C=j*F*F+W*V-W*j))>=0){var Z=Math.sqrt(x);X<0&&(Z=-Z);var K=(Z=-(X+Z)/2)/q,J=C/Z,Q=Math.abs(K)=-1&&C<=1&&(C=Math.acos(C),(x=(I=b*Math.cos(C)+F)*I+(O=E*Math.sin(C))*O)at&&(nt=C,at=x,rt=I,st=O)),V<=(et+at)/2?(D=Y-Math.atan2(it*a,tt),M=$*a):(D=Y-Math.atan2(st*a,rt),M=nt*a)}var ot=Math.atan2(y,g)*v,ct=e.arotation;(D=(D-ot)*t.MathUtils.radDeg+p-ct)>180?D-=360:D<-180&&(D+=360),e.updateWorldTransformWith(l,h,ct+D*c,f,e.ascaleY,0,0),ct=i.arotation,(M=((M+ot)*t.MathUtils.radDeg-i.ashearX)*v+m-ct)>180?M-=360:M<-180&&(M+=360),i.updateWorldTransformWith(g,y,ct+M*c,i.ascaleX,i.ascaleY,i.ashearX,i.ashearY)}else i.updateWorldTransform()},e})();t.IkConstraint=e})(r||(r={})),(function(t){var e=(function(t){function e(e){var i=t.call(this,e,0,!1)||this;return i.bones=new Array,i.bendDirection=1,i.compress=!1,i.stretch=!1,i.uniform=!1,i.mix=1,i.softness=0,i}return a(e,t),e})(t.ConstraintData);t.IkConstraintData=e})(r||(r={})),(function(t){var e=(function(){function e(t,e){if(this.position=0,this.spacing=0,this.rotateMix=0,this.translateMix=0,this.spaces=new Array,this.positions=new Array,this.world=new Array,this.curves=new Array,this.lengths=new Array,this.segments=new Array,this.active=!1,null==t)throw new Error("data cannot be null.");if(null==e)throw new Error("skeleton cannot be null.");this.data=t,this.bones=new Array;for(var i=0,n=t.bones.length;i0;if(r>0||a){var s=this.data,o=s.spacingMode==t.SpacingMode.Percent,c=s.rotateMode,l=c==t.RotateMode.Tangent,h=c==t.RotateMode.ChainScale,u=this.bones.length,f=l?u:u+1,_=this.bones,d=t.Utils.setArraySize(this.spaces,f),p=null,m=this.spacing;if(h||!o){h&&(p=t.Utils.setArraySize(this.lengths,u));for(var v=s.spacingMode==t.SpacingMode.Length,g=0,y=f-1;g0?t.MathUtils.degRad:-t.MathUtils.degRad),g=0;for(var R=3;gt.MathUtils.PI?U-=t.MathUtils.PI2:U<-t.MathUtils.PI&&(U+=t.MathUtils.PI2),U*=n,z=Math.cos(U),G=Math.sin(U),I.a=z*L-G*k,I.b=z*B-G*V,I.c=G*L+z*k,I.d=G*B+z*V}I.appliedValid=!1}}}},e.prototype.computeWorldPositions=function(i,n,r,a,s){var o=this.target,c=this.position,l=this.spaces,h=t.Utils.setArraySize(this.positions,3*n+2),u=null,f=i.closed,_=i.worldVerticesLength,d=_/6,p=e.NONE;if(!i.constantSpeed){var m=i.lengths,v=m[d-=f?1:2];if(a&&(c*=v),s)for(var g=1;gv){p!=e.AFTER&&(p=e.AFTER,i.computeWorldVertices(o,_-6,4,u,0,2)),this.addAfterPosition(A-v,u,0,h,y);continue}}for(;;T++){var b=m[T];if(!(A>b)){0==T?A/=b:A=(A-(Z=m[T-1]))/(b-Z);break}}T!=p&&(p=T,f&&T==d?(i.computeWorldVertices(o,_-4,4,u,0,2),i.computeWorldVertices(o,0,4,u,4,2)):i.computeWorldVertices(o,6*T+2,8,u,0,2)),this.addCurvePosition(A,u[0],u[1],u[2],u[3],u[4],u[5],u[6],u[7],h,y,r||g>0&&0==j)}return h}f?(_+=2,u=t.Utils.setArraySize(this.world,_),i.computeWorldVertices(o,2,_-4,u,0,2),i.computeWorldVertices(o,0,2,u,_-4,2),u[_-2]=u[0],u[_-1]=u[1]):(d--,_-=4,u=t.Utils.setArraySize(this.world,_),i.computeWorldVertices(o,2,_,u,0,2));for(var E=t.Utils.setArraySize(this.curves,d),C=0,x=u[0],S=u[1],w=0,D=0,M=0,R=0,I=0,O=0,P=0,N=0,F=0,L=0,B=0,k=0,V=0,U=0,z=(g=0,2);gC){this.addAfterPosition(A-C,u,_-4,h,y);continue}}for(;;T++){var Y=E[T];if(!(A>Y)){0==T?A/=Y:A=(A-(Z=E[T-1]))/(Y-Z);break}}if(T!=p){p=T;var X=6*T;for(x=u[X],S=u[X+1],w=u[X+2],D=u[X+3],M=u[X+4],R=u[X+5],B=2*(P=.03*(x-2*w+M))+(F=.006*(3*(w-M)-x+(I=u[X+6]))),k=2*(N=.03*(S-2*D+R))+(L=.006*(3*(D-R)-S+(O=u[X+7]))),V=.3*(w-x)+P+.16666667*F,U=.3*(D-S)+N+.16666667*L,H=Math.sqrt(V*V+U*U),G[0]=H,X=1;X<8;X++)V+=B,U+=k,B+=F,k+=L,H+=Math.sqrt(V*V+U*U),G[X]=H;V+=B,U+=k,H+=Math.sqrt(V*V+U*U),G[8]=H,V+=B+F,U+=k+L,H+=Math.sqrt(V*V+U*U),G[9]=H,W=0}for(A*=H;;W++){var q=G[W];if(!(A>q)){var Z;0==W?A/=q:A=W+(A-(Z=G[W-1]))/(q-Z);break}}this.addCurvePosition(.1*A,x,S,w,D,M,R,I,O,h,y,r||g>0&&0==j)}return h},e.prototype.addBeforePosition=function(t,e,i,n,r){var a=e[i],s=e[i+1],o=e[i+2]-a,c=e[i+3]-s,l=Math.atan2(c,o);n[r]=a+t*Math.cos(l),n[r+1]=s+t*Math.sin(l),n[r+2]=l},e.prototype.addAfterPosition=function(t,e,i,n,r){var a=e[i+2],s=e[i+3],o=a-e[i],c=s-e[i+1],l=Math.atan2(c,o);n[r]=a+t*Math.cos(l),n[r+1]=s+t*Math.sin(l),n[r+2]=l},e.prototype.addCurvePosition=function(t,e,i,n,r,a,s,o,c,l,h,u){if(0==t||isNaN(t))return l[h]=e,l[h+1]=i,void(l[h+2]=Math.atan2(r-i,n-e));var f=t*t,_=f*t,d=1-t,p=d*d,m=p*d,v=d*t,g=3*v,y=d*g,T=g*t,A=e*m+n*y+a*T+o*_,b=i*m+r*y+s*T+c*_;l[h]=A,l[h+1]=b,u&&(l[h+2]=t<.001?Math.atan2(r-i,n-e):Math.atan2(b-(i*p+r*v*2+s*f),A-(e*p+n*v*2+a*f)))},e.NONE=-1,e.BEFORE=-2,e.AFTER=-3,e.epsilon=1e-5,e})();t.PathConstraint=e})(r||(r={})),(function(t){var e=(function(t){function e(e){var i=t.call(this,e,0,!1)||this;return i.bones=new Array,i}return a(e,t),e})(t.ConstraintData);t.PathConstraintData=e,(function(t){t[t.Fixed=0]="Fixed",t[t.Percent=1]="Percent"})(t.PositionMode||(t.PositionMode={})),(function(t){t[t.Length=0]="Length",t[t.Fixed=1]="Fixed",t[t.Percent=2]="Percent"})(t.SpacingMode||(t.SpacingMode={})),(function(t){t[t.Tangent=0]="Tangent",t[t.Chain=1]="Chain",t[t.ChainScale=2]="ChainScale"})(t.RotateMode||(t.RotateMode={}))})(r||(r={})),(function(t){var e=(function(){function t(t){this.toLoad=new Array,this.assets={},this.clientId=t}return t.prototype.loaded=function(){var t=0;for(var e in this.assets)t++;return t},t})(),i=(function(){function t(t){void 0===t&&(t=""),this.clientAssets={},this.queuedAssets={},this.rawAssets={},this.errors={},this.pathPrefix=t}return t.prototype.queueAsset=function(t,i,n){var r=this.clientAssets[t];return null==r&&(r=new e(t),this.clientAssets[t]=r),null!==i&&(r.textureLoader=i),r.toLoad.push(n),this.queuedAssets[n]!==n&&(this.queuedAssets[n]=n,!0)},t.prototype.loadText=function(t,e){var i=this;if(e=this.pathPrefix+e,this.queueAsset(t,null,e)){var n=new XMLHttpRequest;n.onreadystatechange=function(){n.readyState==XMLHttpRequest.DONE&&(n.status>=200&&n.status<300?i.rawAssets[e]=n.responseText:i.errors[e]="Couldn't load text "+e+": status "+n.status+", "+n.responseText)},n.open("GET",e,!0),n.send()}},t.prototype.loadJson=function(t,e){var i=this;if(e=this.pathPrefix+e,this.queueAsset(t,null,e)){var n=new XMLHttpRequest;n.onreadystatechange=function(){n.readyState==XMLHttpRequest.DONE&&(n.status>=200&&n.status<300?i.rawAssets[e]=JSON.parse(n.responseText):i.errors[e]="Couldn't load text "+e+": status "+n.status+", "+n.responseText)},n.open("GET",e,!0),n.send()}},t.prototype.loadTexture=function(t,e,i){var n=this;if(i=this.pathPrefix+i,this.queueAsset(t,e,i)){var r=new Image;r.src=i,r.crossOrigin="anonymous",r.onload=function(){n.rawAssets[i]=r},r.onerror=function(){n.errors[i]="Couldn't load image "+i}}},t.prototype.get=function(t,e){e=this.pathPrefix+e;var i=this.clientAssets[t];return null==i||i.assets[e]},t.prototype.updateClientAssets=function(t){for(var e=0;e0},t.prototype.getErrors=function(){return this.errors},t})();t.SharedAssetManager=i})(r||(r={})),(function(t){var e=(function(){function e(e){if(this._updateCache=new Array,this.updateCacheReset=new Array,this.time=0,this.scaleX=1,this.scaleY=1,this.x=0,this.y=0,null==e)throw new Error("data cannot be null.");this.data=e,this.bones=new Array;for(var i=0;i1){var a=n[n.length-1];this._updateCache.indexOf(a)>-1||this.updateCacheReset.push(a)}this._updateCache.push(e),this.sortReset(r.children),n[n.length-1].sorted=!0}},e.prototype.sortPathConstraint=function(e){if(e.active=e.target.bone.isActive()&&(!e.data.skinRequired||null!=this.skin&&t.Utils.contains(this.skin.constraints,e.data,!0)),e.active){var i=e.target,n=i.data.index,r=i.bone;null!=this.skin&&this.sortPathConstraintAttachment(this.skin,n,r),null!=this.data.defaultSkin&&this.data.defaultSkin!=this.skin&&this.sortPathConstraintAttachment(this.data.defaultSkin,n,r);for(var a=0,s=this.data.skins.length;a-1||this.updateCacheReset.push(a)}else for(r=0;r0){T=new t.DrawOrderTimeline(L);var B=r.slots.length;for(h=0;h=0;_--)V[_]=-1;var U=t.Utils.newArray(B-k,0),z=0,G=0;for(_=0;_=0;_--)-1==V[_]&&(V[_]=U[--G]);T.setFrame(h,g,V)}a.push(T),o=Math.max(o,T.frames[L-1])}var H=i.readInt(!0);if(H>0){for(T=new t.EventTimeline(H),h=0;h>>1^-(1&i)},t.prototype.readStringRef=function(){var t=this.readInt(!0);return 0==t?null:this.strings[t-1]},t.prototype.readString=function(){var t=this.readInt(!0);switch(t){case 0:return null;case 1:return""}t--;for(var e="",i=0;i>4){case 12:case 13:e+=String.fromCharCode((31&n)<<6|63&this.readByte()),i+=2;break;case 14:e+=String.fromCharCode((15&n)<<12|(63&this.readByte())<<6|63&this.readByte()),i+=3;break;default:e+=String.fromCharCode(n),i++}}return e},t.prototype.readFloat=function(){var t=this.buffer.getFloat32(this.index);return this.index+=4,t},t.prototype.readBoolean=function(){return 0!=this.readByte()},t})(),n=function(t,e,i,n,r){this.mesh=t,this.skin=e,this.slotIndex=i,this.parent=n,this.inheritDeform=r},r=function(t,e){void 0===t&&(t=null),void 0===e&&(e=null),this.bones=t,this.vertices=e}})(r||(r={})),(function(t){var e=(function(){function e(){this.minX=0,this.minY=0,this.maxX=0,this.maxY=0,this.boundingBoxes=new Array,this.polygons=new Array,this.polygonPool=new t.Pool(function(){return t.Utils.newFloatArray(16)})}return e.prototype.update=function(e,i){if(null==e)throw new Error("skeleton cannot be null.");var n=this.boundingBoxes,r=this.polygons,a=this.polygonPool,s=e.slots,o=s.length;n.length=0,a.freeAll(r),r.length=0;for(var c=0;c=this.minX&&t<=this.maxX&&e>=this.minY&&e<=this.maxY},e.prototype.aabbIntersectsSegment=function(t,e,i,n){var r=this.minX,a=this.minY,s=this.maxX,o=this.maxY;if(t<=r&&i<=r||e<=a&&n<=a||t>=s&&i>=s||e>=o&&n>=o)return!1;var c=(n-e)/(i-t),l=c*(r-t)+e;if(l>a&&la&&lr&&hr&&ht.minX&&this.minYt.minY},e.prototype.containsPoint=function(t,e){for(var i=this.polygons,n=0,r=i.length;n=i||l=i){var h=n[o];h+(i-c)/(l-c)*(n[a]-h)=h&&y<=_||y>=_&&y<=h)&&(y>=e&&y<=n||y>=n&&y<=e)){var T=(l*v-c*p)/g;if((T>=u&&T<=d||T>=d&&T<=u)&&(T>=i&&T<=r||T>=r&&T<=i))return!0}h=_,u=d}return!1},e.prototype.getPolygon=function(t){if(null==t)throw new Error("boundingBox cannot be null.");var e=this.boundingBoxes.indexOf(t);return-1==e?null:this.polygons[e]},e.prototype.getWidth=function(){return this.maxX-this.minX},e.prototype.getHeight=function(){return this.maxY-this.minY},e})();t.SkeletonBounds=e})(r||(r={})),(function(t){var e=(function(){function e(){this.triangulator=new t.Triangulator,this.clippingPolygon=new Array,this.clipOutput=new Array,this.clippedVertices=new Array,this.clippedTriangles=new Array,this.scratch=new Array}return e.prototype.clipStart=function(i,n){if(null!=this.clipAttachment)return 0;this.clipAttachment=n;var r=n.worldVerticesLength,a=t.Utils.setArraySize(this.clippingPolygon,r);n.computeWorldVertices(i,0,r,a,0,2);var s=this.clippingPolygon;e.makeClockwise(s);for(var o=this.clippingPolygons=this.triangulator.decompose(s,this.triangulator.triangulate(s)),c=0,l=o.length;c>1,Y=this.clipOutput,X=t.Utils.setArraySize(d,k+j*g),q=0;q=2?(h=o,o=this.scratch):h=this.scratch,h.length=0,h.push(t),h.push(e),h.push(i),h.push(n),h.push(r),h.push(a),h.push(t),h.push(e),o.length=0;for(var u=s,f=s.length-4,_=0;;_+=2){for(var d=u[_],p=u[_+1],m=u[_+2],v=u[_+3],g=d-m,y=p-v,T=h,A=h.length-2,b=o.length,E=0;E0;if(g*(x-v)-y*(C-m)>0){if(D){o.push(S),o.push(w);continue}var M=(I=w-x)*(m-d)-(O=S-C)*(v-p);if(Math.abs(M)>1e-6){var R=(O*(p-x)-I*(d-C))/M;o.push(d+(m-d)*R),o.push(p+(v-p)*R)}else o.push(d),o.push(p)}else if(D){var I,O;M=(I=w-x)*(m-d)-(O=S-C)*(v-p),Math.abs(M)>1e-6?(R=(O*(p-x)-I*(d-C))/M,o.push(d+(m-d)*R),o.push(p+(v-p)*R)):(o.push(d),o.push(p)),o.push(S),o.push(w)}l=!0}if(b==o.length)return c.length=0,!0;if(o.push(o[0]),o.push(o[1]),_==f)break;var P=o;(o=h).length=0,h=P}if(c!=o){c.length=0,_=0;for(var N=o.length-2;_>1;o=0;f--)-1==Y[f]&&(Y[f]=q[--K])}T.setFrame(u++,this.getValue(j,"time",0),Y)}a.push(T),s=Math.max(s,T.frames[T.getFrameCount()-1])}if(e.events){for(T=new t.EventTimeline(e.events.length),u=0,f=0;f=n.length&&(n.length=t+1),n[t]||(n[t]={}),n[t][e]=i},i.prototype.addSkin=function(t){for(var e=0;e= 0.");if(null==i)throw new Error("name cannot be null.");if(null==n)throw new Error("boneData cannot be null.");this.index=e,this.name=i,this.boneData=n}})(r||(r={})),(function(t){var e,i,n=(function(){function t(t){this._image=t}return t.prototype.getImage=function(){return this._image},t.filterFromString=function(t){switch(t.toLowerCase()){case"nearest":return e.Nearest;case"linear":return e.Linear;case"mipmap":return e.MipMap;case"mipmapnearestnearest":return e.MipMapNearestNearest;case"mipmaplinearnearest":return e.MipMapLinearNearest;case"mipmapnearestlinear":return e.MipMapNearestLinear;case"mipmaplinearlinear":return e.MipMapLinearLinear;default:throw new Error("Unknown texture filter "+t)}},t.wrapFromString=function(t){switch(t.toLowerCase()){case"mirroredtepeat":return i.MirroredRepeat;case"clamptoedge":return i.ClampToEdge;case"repeat":return i.Repeat;default:throw new Error("Unknown texture wrap "+t)}},t})();t.Texture=n,(function(t){t[t.Nearest=9728]="Nearest",t[t.Linear=9729]="Linear",t[t.MipMap=9987]="MipMap",t[t.MipMapNearestNearest=9984]="MipMapNearestNearest",t[t.MipMapLinearNearest=9985]="MipMapLinearNearest",t[t.MipMapNearestLinear=9986]="MipMapNearestLinear",t[t.MipMapLinearLinear=9987]="MipMapLinearLinear"})(e=t.TextureFilter||(t.TextureFilter={})),(function(t){t[t.MirroredRepeat=33648]="MirroredRepeat",t[t.ClampToEdge=33071]="ClampToEdge",t[t.Repeat=10497]="Repeat"})(i=t.TextureWrap||(t.TextureWrap={}));t.TextureRegion=function(){this.u=0,this.v=0,this.u2=0,this.v2=0,this.width=0,this.height=0,this.rotate=!1,this.offsetX=0,this.offsetY=0,this.originalWidth=0,this.originalHeight=0};var r=(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.setFilters=function(){},e.prototype.setWraps=function(){},e.prototype.dispose=function(){},e})(n);t.FakeTexture=r})(r||(r={})),(function(t){var e=(function(){function e(t,e){this.pages=new Array,this.regions=new Array,this.load(t,e)}return e.prototype.load=function(e,a){if(null==a)throw new Error("textureLoader cannot be null.");for(var s=new i(e),o=new Array(4),c=null;;){var l=s.readLine();if(null==l)break;if(0==(l=l.trim()).length)c=null;else if(c){var h=new r;h.name=l,h.page=c;var u=s.readValue();"true"==u.toLocaleLowerCase()?h.degrees=90:"false"==u.toLocaleLowerCase()?h.degrees=0:h.degrees=parseFloat(u),h.rotate=90==h.degrees,s.readTuple(o);var f=parseInt(o[0]),_=parseInt(o[1]);s.readTuple(o);var d=parseInt(o[0]),p=parseInt(o[1]);h.u=f/c.width,h.v=_/c.height,h.rotate?(h.u2=(f+p)/c.width,h.v2=(_+d)/c.height):(h.u2=(f+d)/c.width,h.v2=(_+p)/c.height),h.x=f,h.y=_,h.width=Math.abs(d),h.height=Math.abs(p),4==s.readTuple(o)&&4==s.readTuple(o)&&s.readTuple(o),h.originalWidth=parseInt(o[0]),h.originalHeight=parseInt(o[1]),s.readTuple(o),h.offsetX=parseInt(o[0]),h.offsetY=parseInt(o[1]),h.index=parseInt(s.readValue()),h.texture=c.texture,this.regions.push(h)}else{(c=new n).name=l,2==s.readTuple(o)&&(c.width=parseInt(o[0]),c.height=parseInt(o[1]),s.readTuple(o)),s.readTuple(o),c.minFilter=t.Texture.filterFromString(o[0]),c.magFilter=t.Texture.filterFromString(o[1]);var m=s.readValue();c.uWrap=t.TextureWrap.ClampToEdge,c.vWrap=t.TextureWrap.ClampToEdge,"x"==m?c.uWrap=t.TextureWrap.Repeat:"y"==m?c.vWrap=t.TextureWrap.Repeat:"xy"==m&&(c.uWrap=c.vWrap=t.TextureWrap.Repeat),c.texture=a(l),c.texture.setFilters(c.minFilter,c.magFilter),c.texture.setWraps(c.uWrap,c.vWrap),c.width=c.texture.getImage().width,c.height=c.texture.getImage().height,this.pages.push(c)}}},e.prototype.findRegion=function(t){for(var e=0;e=this.lines.length?null:this.lines[this.index++]},t.prototype.readValue=function(){var t=this.readLine(),e=t.indexOf(":");if(-1==e)throw new Error("Invalid line: "+t);return t.substring(e+1).trim()},t.prototype.readTuple=function(t){var e=this.readLine(),i=e.indexOf(":");if(-1==i)throw new Error("Invalid line: "+e);for(var n=0,r=i+1;n<3;n++){var a=e.indexOf(",",r);if(-1==a)break;t[n]=e.substr(r,a-r).trim(),r=a+1}return t[n]=e.substring(r).trim(),n+1},t})(),n=function(){};t.TextureAtlasPage=n;var r=(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e})(t.TextureRegion);t.TextureAtlasRegion=r})(r||(r={})),(function(t){var e=(function(){function e(e,i){if(this.rotateMix=0,this.translateMix=0,this.scaleMix=0,this.shearMix=0,this.temp=new t.Vector2,this.active=!1,null==e)throw new Error("data cannot be null.");if(null==i)throw new Error("skeleton cannot be null.");this.data=e,this.rotateMix=e.rotateMix,this.translateMix=e.translateMix,this.scaleMix=e.scaleMix,this.shearMix=e.shearMix,this.bones=new Array;for(var n=0;n0?t.MathUtils.degRad:-t.MathUtils.degRad,u=this.data.offsetRotation*h,f=this.data.offsetShearY*h,_=this.bones,d=0,p=_.length;dt.MathUtils.PI?w-=t.MathUtils.PI2:w<-t.MathUtils.PI&&(w+=t.MathUtils.PI2),w*=e;var b=Math.cos(w),E=Math.sin(w);m.a=b*g-E*T,m.b=b*y-E*A,m.c=E*g+b*T,m.d=E*y+b*A,v=!0}if(0!=i){var C=this.temp;a.localToWorld(C.set(this.data.offsetX,this.data.offsetY)),m.worldX+=(C.x-m.worldX)*i,m.worldY+=(C.y-m.worldY)*i,v=!0}if(n>0){var x=Math.sqrt(m.a*m.a+m.c*m.c),S=Math.sqrt(s*s+c*c);x>1e-5&&(x=(x+(S-x+this.data.offsetScaleX)*n)/x),m.a*=x,m.c*=x,x=Math.sqrt(m.b*m.b+m.d*m.d),S=Math.sqrt(o*o+l*l),x>1e-5&&(x=(x+(S-x+this.data.offsetScaleY)*n)/x),m.b*=x,m.d*=x,v=!0}if(r>0){y=m.b,A=m.d;var w,D=Math.atan2(A,y);(w=Math.atan2(l,o)-Math.atan2(c,s)-(D-Math.atan2(m.c,m.a)))>t.MathUtils.PI?w-=t.MathUtils.PI2:w<-t.MathUtils.PI&&(w+=t.MathUtils.PI2),w=D+(w+f)*r,x=Math.sqrt(y*y+A*A),m.b=Math.cos(w)*x,m.d=Math.sin(w)*x,v=!0}v&&(m.appliedValid=!1)}},e.prototype.applyRelativeWorld=function(){for(var e=this.rotateMix,i=this.translateMix,n=this.scaleMix,r=this.shearMix,a=this.target,s=a.a,o=a.b,c=a.c,l=a.d,h=s*l-o*c>0?t.MathUtils.degRad:-t.MathUtils.degRad,u=this.data.offsetRotation*h,f=this.data.offsetShearY*h,_=this.bones,d=0,p=_.length;dt.MathUtils.PI?m-=t.MathUtils.PI2:m<-t.MathUtils.PI&&(m+=t.MathUtils.PI2),m*=e;var E=Math.cos(m),C=Math.sin(m);v.a=E*y-C*A,v.b=E*T-C*b,v.c=C*y+E*A,v.d=C*T+E*b,g=!0}if(0!=i){var x=this.temp;a.localToWorld(x.set(this.data.offsetX,this.data.offsetY)),v.worldX+=x.x*i,v.worldY+=x.y*i,g=!0}if(n>0){var S=(Math.sqrt(s*s+c*c)-1+this.data.offsetScaleX)*n+1;v.a*=S,v.c*=S,S=(Math.sqrt(o*o+l*l)-1+this.data.offsetScaleY)*n+1,v.b*=S,v.d*=S,g=!0}if(r>0)(m=Math.atan2(l,o)-Math.atan2(c,s))>t.MathUtils.PI?m-=t.MathUtils.PI2:m<-t.MathUtils.PI&&(m+=t.MathUtils.PI2),T=v.b,b=v.d,m=Math.atan2(b,T)+(m-t.MathUtils.PI/2+f)*r,S=Math.sqrt(T*T+b*b),v.b=Math.cos(m)*S,v.d=Math.sin(m)*S,g=!0;g&&(v.appliedValid=!1)}},e.prototype.applyAbsoluteLocal=function(){var t=this.rotateMix,e=this.translateMix,i=this.scaleMix,n=this.shearMix,r=this.target;r.appliedValid||r.updateAppliedTransform();for(var a=this.bones,s=0,o=a.length;s1e-5&&(_=(_+(r.ascaleX-_+this.data.offsetScaleX)*i)/_),d>1e-5&&(d=(d+(r.ascaleY-d+this.data.offsetScaleY)*i)/d));var p=c.ashearY;0!=n&&(h=r.ashearY-p+this.data.offsetShearY,h-=360*(16384-(16384.499999999996-h/360|0)),c.shearY+=h*n),c.updateWorldTransformWith(u,f,l,_,d,c.ashearX,p)}},e.prototype.applyRelativeLocal=function(){var t=this.rotateMix,e=this.translateMix,i=this.scaleMix,n=this.shearMix,r=this.target;r.appliedValid||r.updateAppliedTransform();for(var a=this.bones,s=0,o=a.length;s1e-5&&(f*=(r.ascaleX-1+this.data.offsetScaleX)*i+1),_>1e-5&&(_*=(r.ascaleY-1+this.data.offsetScaleY)*i+1));var d=c.ashearY;0!=n&&(d+=(r.ashearY+this.data.offsetShearY)*n),c.updateWorldTransformWith(h,u,l,f,_,c.ashearX,d)}},e})();t.TransformConstraint=e})(r||(r={})),(function(t){var e=(function(t){function e(e){var i=t.call(this,e,0,!1)||this;return i.bones=new Array,i.rotateMix=0,i.translateMix=0,i.scaleMix=0,i.shearMix=0,i.offsetRotation=0,i.offsetX=0,i.offsetY=0,i.offsetScaleX=0,i.offsetScaleY=0,i.offsetShearY=0,i.relative=!1,i.local=!1,i}return a(e,t),e})(t.ConstraintData);t.TransformConstraintData=e})(r||(r={})),(function(t){var e=(function(){function e(){this.convexPolygons=new Array,this.convexPolygonsIndices=new Array,this.indicesArray=new Array,this.isConcaveArray=new Array,this.triangles=new Array,this.polygonPool=new t.Pool(function(){return new Array}),this.polygonIndicesPool=new t.Pool(function(){return new Array})}return e.prototype.triangulate=function(t){var i=t,n=t.length>>1,r=this.indicesArray;r.length=0;for(var a=0;a3;){for(var l=n-1,h=(a=0,1);;){t:if(!s[a]){for(var u=r[l]<<1,f=r[a]<<1,_=r[h]<<1,d=i[u],p=i[u+1],m=i[f],v=i[f+1],g=i[_],y=i[_+1],T=(h+1)%n;T!=l;T=(T+1)%n)if(s[T]){var A=r[T]<<1,b=i[A],E=i[A+1];if(e.positiveArea(g,y,d,p,b,E)&&e.positiveArea(d,p,m,v,b,E)&&e.positiveArea(m,v,g,y,b,E))break t}break}if(0==h){do{if(!s[a])break;a--}while(a>0);break}l=a,a=h,h=(h+1)%n}c.push(r[(n+a-1)%n]),c.push(r[a]),c.push(r[(a+1)%n]),r.splice(a,1),s.splice(a,1);var C=(--n+a-1)%n,x=a==n?0:a;s[C]=e.isConcave(C,n,i,r),s[x]=e.isConcave(x,n,i,r)}return 3==n&&(c.push(r[2]),c.push(r[0]),c.push(r[1])),c},e.prototype.decompose=function(t,i){var n=t,r=this.convexPolygons;this.polygonPool.freeAll(r),r.length=0;var a=this.convexPolygonsIndices;this.polygonIndicesPool.freeAll(a),a.length=0;var s=this.polygonIndicesPool.obtain();s.length=0;var o=this.polygonPool.obtain();o.length=0;for(var c=-1,l=0,h=0,u=i.length;h0?(r.push(o),a.push(s)):(this.polygonPool.free(o),this.polygonIndicesPool.free(s)),(o=this.polygonPool.obtain()).length=0,o.push(p),o.push(m),o.push(v),o.push(g),o.push(y),o.push(T),(s=this.polygonIndicesPool.obtain()).length=0,s.push(f),s.push(_),s.push(d),l=e.winding(p,m,v,g,y,T),c=f)}for(o.length>0&&(r.push(o),a.push(s)),h=0,u=r.length;h=0;h--)0==(o=r[h]).length&&(r.splice(h,1),this.polygonPool.free(o),s=a[h],a.splice(h,1),this.polygonIndicesPool.free(s));return r},e.isConcave=function(t,e,i,n){var r=n[(e+t-1)%e]<<1,a=n[t]<<1,s=n[(t+1)%e]<<1;return!this.positiveArea(i[r],i[r+1],i[a],i[a+1],i[s],i[s+1])},e.positiveArea=function(t,e,i,n,r,a){return t*(a-n)+i*(e-a)+r*(n-e)>=0},e.winding=function(t,e,i,n,r,a){var s=i-t,o=n-e;return r*o-a*s+s*e-t*o>=0?1:-1},e})();t.Triangulator=e})(r||(r={})),(function(t){var e=(function(){function t(){this.array=new Array}return t.prototype.add=function(t){var e=this.contains(t);return this.array[0|t]=0|t,!e},t.prototype.contains=function(t){return null!=this.array[0|t]},t.prototype.remove=function(t){this.array[0|t]=void 0},t.prototype.clear=function(){this.array.length=0},t})();t.IntSet=e;var i=(function(){function t(t,e,i,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),this.r=t,this.g=e,this.b=i,this.a=n}return t.prototype.set=function(t,e,i,n){return this.r=t,this.g=e,this.b=i,this.a=n,this.clamp(),this},t.prototype.setFromColor=function(t){return this.r=t.r,this.g=t.g,this.b=t.b,this.a=t.a,this},t.prototype.setFromString=function(t){return t="#"==t.charAt(0)?t.substr(1):t,this.r=parseInt(t.substr(0,2),16)/255,this.g=parseInt(t.substr(2,2),16)/255,this.b=parseInt(t.substr(4,2),16)/255,this.a=(8!=t.length?255:parseInt(t.substr(6,2),16))/255,this},t.prototype.add=function(t,e,i,n){return this.r+=t,this.g+=e,this.b+=i,this.a+=n,this.clamp(),this},t.prototype.clamp=function(){return this.r<0?this.r=0:this.r>1&&(this.r=1),this.g<0?this.g=0:this.g>1&&(this.g=1),this.b<0?this.b=0:this.b>1&&(this.b=1),this.a<0?this.a=0:this.a>1&&(this.a=1),this},t.rgba8888ToColor=function(t,e){t.r=((4278190080&e)>>>24)/255,t.g=((16711680&e)>>>16)/255,t.b=((65280&e)>>>8)/255,t.a=(255&e)/255},t.rgb888ToColor=function(t,e){t.r=((16711680&e)>>>16)/255,t.g=((65280&e)>>>8)/255,t.b=(255&e)/255},t.WHITE=new t(1,1,1,1),t.RED=new t(1,0,0,1),t.GREEN=new t(0,1,0,1),t.BLUE=new t(0,0,1,1),t.MAGENTA=new t(1,0,1,1),t})();t.Color=i;var n=(function(){function t(){}return t.clamp=function(t,e,i){return ti?i:t},t.cosDeg=function(e){return Math.cos(e*t.degRad)},t.sinDeg=function(e){return Math.sin(e*t.degRad)},t.signum=function(t){return t>0?1:t<0?-1:0},t.toInt=function(t){return t>0?Math.floor(t):Math.ceil(t)},t.cbrt=function(t){var e=Math.pow(Math.abs(t),1/3);return t<0?-e:e},t.randomTriangular=function(e,i){return t.randomTriangularWith(e,i,.5*(e+i))},t.randomTriangularWith=function(t,e,i){var n=Math.random(),r=e-t;return n<=(i-t)/r?t+Math.sqrt(n*r*(i-t)):e-Math.sqrt((1-n)*r*(e-i))},t.PI=3.1415927,t.PI2=2*t.PI,t.radiansToDegrees=180/t.PI,t.radDeg=t.radiansToDegrees,t.degreesToRadians=t.PI/180,t.degRad=t.degreesToRadians,t})();t.MathUtils=n;var r=(function(){function t(){}return t.prototype.apply=function(t,e,i){return t+(e-t)*this.applyInternal(i)},t})();t.Interpolation=r;var s=(function(t){function e(e){var i=t.call(this)||this;return i.power=2,i.power=e,i}return a(e,t),e.prototype.applyInternal=function(t){return t<=.5?Math.pow(2*t,this.power)/2:Math.pow(2*(t-1),this.power)/(this.power%2==0?-2:2)+1},e})(r);t.Pow=s;var o=(function(t){function e(e){return t.call(this,e)||this}return a(e,t),e.prototype.applyInternal=function(t){return Math.pow(t-1,this.power)*(this.power%2==0?-1:1)+1},e})(s);t.PowOut=o;var c=(function(){function t(){}return t.arrayCopy=function(t,e,i,n,r){for(var a=e,s=n;a=i?e:t.setArraySize(e,i,n)},t.newArray=function(t,e){for(var i=new Array(t),n=0;n0?this.items.pop():this.instantiator()},t.prototype.free=function(t){t.reset&&t.reset(),this.items.push(t)},t.prototype.freeAll=function(t){for(var e=0;ethis.maxDelta&&(this.delta=this.maxDelta),this.lastTime=t,this.frameCount++,this.frameTime>1&&(this.framesPerSecond=this.frameCount/this.frameTime,this.frameTime=0,this.frameCount=0)},t})();t.TimeKeeper=f;var _=(function(){function t(t){void 0===t&&(t=32),this.addedValues=0,this.lastValue=0,this.mean=0,this.dirty=!0,this.values=new Array(t)}return t.prototype.hasEnoughData=function(){return this.addedValues>=this.values.length},t.prototype.addValue=function(t){this.addedValuesthis.values.length-1&&(this.lastValue=0),this.dirty=!0},t.prototype.getMean=function(){if(this.hasEnoughData()){if(this.dirty){for(var t=0,e=0;e>1)*a;var s=t.bone.skeleton,o=t.deform,c=this.vertices,l=this.bones;if(null!=l){for(var h=0,u=0,f=0;f0&&(c=o);for(var T,A=(T=t.bone).worldX,b=T.worldY,E=T.a,C=T.b,x=T.c,S=T.d,w=e,D=r;D0&&(a[T-1].vfOffset=d),a.length=T,s.length=f;var o=y-1;if(o>=0)if(g>0){var c=r[o];c.indexCount=g,c.vfCount=6*v,c.vertexCount=v,r.length=y}else r.length=y-1;if(0!=r.length){var l=n.vertices,E=n.uintVert;(!l||l.length>>0)+(x.b<<16)+(x.g<<8)+x.r,o=(S.a<<24>>>0)+(S.b<<16)+(S.g<<8)+S.r,A!==s||b!==o){var p=this._tempColors;A=s,b=o,T>0&&(p[T-1].vfOffset=d),p[T++]={fr:x.r,fg:x.g,fb:x.b,fa:x.a,dr:S.r,dg:S.g,db:S.b,da:S.a,vfOffset:0}}if(l.isClipping()){l.clipTriangles(h,E,u,C,h,x,S,!0,6,_,d,d+2);var m=l.clippedVertices,v=l.clippedTriangles;C=v.length,E=m.length/12*6;for(var g=0,y=_,w=v.length;g=0&&(g>0?((b=D[A]).indexCount=g,b.vertexCount=v,b.vfCount=6*v):y--),D[y]={tex:T,blendMode:x,indexCount:0,vertexCount:0,vfCount:0},y++,g=0,v=0),o?(s=w,E=24,C=6,i.computeWorldVertices(S.bone,h,d,6)):c&&(s=i.triangles,E=6*(i.worldVerticesLength>>1),C=s.length,i.computeWorldVertices(S,0,i.worldVerticesLength,h,d,6)),0!=E&&0!=C){for(var k=0,V=_,U=s.length;k0){for(var W=_,j=_+C;W=n&&(t&&t.call(e,!0),t=null)},s=0;s0)&&this.textureNames&&this.textureNames.length>0)return t||cc.errorID(7507,this.name),null;var e=this._getAtlas(t);if(!e)return null;var i=new sp.spine.AtlasAttachmentLoader(e),n=null,r=null;return this.skeletonJson?(r=new sp.spine.SkeletonJson(i),n=this.skeletonJson):(r=new sp.spine.SkeletonBinary(i),n=new Uint8Array(this._nativeAsset)),r.scale=this.scale,this._skeletonCache=r.readSkeletonData(n),e.dispose(),this._skeletonCache},getSkinsEnum:!1,getAnimsEnum:!1,_getTexture:function(t){for(var e=this.textureNames,i=0;i>>0)+(rt<<16)+(nt<<8)+it,st=t.dr*$,ot=t.dg*tt,ct=t.db*et,y=((s?255:0)<<24>>>0)+(ct<<16)+(ot<<8)+st}function Ct(t){return(t.a<<24>>>0)+(t.b<<16)+(t.g<<8)+t.r}var xt=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,a(e,i);var r=n.prototype;return r.updateRenderData=function(t){if(!t.isAnimationCached()){var e=t._skeleton;e&&e.updateWorldTransform()}},r.fillVertices=function(t,e,i,n,r){var a,c=ht._vData,l=ht._iData,u=ht._uintVData;if(L.a=i.a*e.a*t.a*v*255,o=s?L.a:255,U=d*e.r*t.r*o,z=p*e.g*t.g*o,G=m*e.b*t.b*o,L.r=U*i.r,L.g=z*i.g,L.b=G*i.b,null==r.darkColor?B.set(0,0,0,1):(B.r=r.darkColor.r*U,B.g=r.darkColor.g*z,B.b=r.darkColor.b*G),B.a=s?255:0,n.isClipping()){var f=c.subarray(vt+2);n.clipTriangles(c.subarray(vt),pt,l.subarray(Tt),yt,f,L,B,h,A);var _=new Float32Array(n.clippedVertices),T=n.clippedTriangles;if(yt=T.length,pt=_.length/b*A,a=ht.request(pt/A,yt),Tt=a.indiceOffset,gt=a.vertexOffset,vt=a.byteOffset>>2,c=ht._vData,l=ht._iData,u=ht._uintVData,l.set(T,Tt),dt)for(var E=0,C=_.length,x=vt;E>>0)+(_[S+4]<<16)+(_[S+3]<<8)+_[S+2],u[D+4]=g,h&&(y=(_[S+11]<<24>>>0)+(_[S+10]<<16)+(_[S+9]<<8)+_[S+8],u[D+5]=y)}else if(dt)for(var M=vt,R=vt+pt;M=0&&c==v.data.index&&(H=!0),H)if(l>=0&&l==v.data.index&&(H=!1),pt=0,yt=0,n=v.getAttachment())if(d=n instanceof C.RegionAttachment,p=n instanceof C.MeshAttachment,n instanceof C.ClippingAttachment)x.clipStart(v,n);else if(d||p)if(S=bt(n.region.texture._texture,v.data.blendMode)){if((W||S.getHash()!==ut.material.getHash())&&(W=!1,ut._flush(),ut.node=ft,ut.material=S),d){if(o=I,pt=4*A,yt=6,m=ht.request(4,6),Tt=m.indiceOffset,gt=m.vertexOffset,vt=m.byteOffset>>2,e=ht._vData,i=ht._iData,n.computeWorldVertices(v.bone,e,vt,A),E&&u){E.strokeColor=O,E.moveTo(e[vt],e[vt+1]);for(var M=vt+A,R=vt+pt;M>1)*A,yt=o.length,m=ht.request(pt/A,yt),Tt=m.indiceOffset,gt=m.vertexOffset,vt=m.byteOffset>>2,e=ht._vData,i=ht._iData,n.computeWorldVertices(v,0,n.worldVerticesLength,e,vt,A),E&&_)){E.strokeColor=F;for(var L=0,B=o.length;L0){for(var tt=Tt,et=Tt+yt;tt>2,n=ht._vData,r=ht._iData,a=ht._uintVData;for(var x=Tt,S=Tt+yt;x=A&&(Et(T=v[m++]),A=T.vfOffset),a[P]=g,a[P+1]=y}}}}},r.fillBuffers=function(t,e){var i=t.node;if(i._renderFlag|=x.FLAG_UPDATE_RENDER_DATA,t._skeleton){var n=i._color;d=n.r/255,p=n.g/255,m=n.b/255,v=n.a/255,h=t.useTint||t.isAnimationCached(),T=h?D:w,A=h?6:5,ft=t.node,ht=e.getBuffer("spine",T),ut=e,lt=t,W=!0,s=t.premultipliedAlpha,o=1,R=0,_t=!1,dt=t._effectDelegate&&t._effectDelegate._vertexEffect,(4294967295!==n._val||s)&&(_t=!0),h&&(R|=1);var r=void 0;lt.enableBatch&&(r=ft._worldMatrix,W=!1,R|=16),t.isAnimationCached()?this.cacheTraverse(r):(dt&&dt.begin(t._skeleton),this.realTimeTraverse(r),dt&&dt.end()),e.worldMatDirty++,t.attachUtil._syncAttachedNode(),ft=void 0,ht=void 0,ut=void 0,lt=void 0,dt=null}},r.postFillBuffers=function(t,e){e.worldMatDirty--},n})(r.default);i.default=xt,r.default.register(E,xt),e.exports=i.default}),{"../../cocos2d/core/renderer/assembler":196,"../../cocos2d/core/renderer/render-flow":200,"../../cocos2d/core/renderer/webgl/vertex-format":232,"./Skeleton":331,"./lib/spine":333}],338:[(function(t,e){"use strict";var i=function(){this.start=null,this.end=null,this.complete=null,this.event=null,this.interrupt=null,this.dispose=null};i.getListeners=function(t){return t.listener||(t.listener=new i),t.listener},e.exports=i}),{}],339:[(function(t,e){"use strict";var i=t("./lib/spine");sp.VertexEffectDelegate=cc.Class({name:"sp.VertexEffectDelegate",ctor:function(){this._vertexEffect=null,this._interpolation=null,this._effectType="none"},clear:function(){this._vertexEffect=null,this._interpolation=null,this._effectType="none"},initJitter:function(t,e){return this._effectType="jitter",this._vertexEffect=new i.JitterEffect(t,e),this._vertexEffect},initSwirlWithPow:function(t,e){return this._interpolation=new i.Pow(e),this._vertexEffect=new i.SwirlEffect(t,this._interpolation),this._vertexEffect},initSwirlWithPowOut:function(t,e){return this._interpolation=new i.PowOut(e),this._vertexEffect=new i.SwirlEffect(t,this._interpolation),this._vertexEffect},getJitterVertexEffect:function(){return this._vertexEffect},getSwirlVertexEffect:function(){return this._vertexEffect},getVertexEffect:function(){return this._vertexEffect},getEffectType:function(){return this._effectType}}),e.exports=sp.VertexEffectDelegate}),{"./lib/spine":333}],340:[(function(t,e){"use strict";var i="undefined"==typeof window?global:window;i.cc=i.cc||{},cc.internal=cc.internal||{},t("./predefine"),t("./polyfill/string"),t("./polyfill/misc"),t("./polyfill/array"),t("./polyfill/object"),t("./polyfill/array-buffer"),t("./polyfill/number"),t("./polyfill/typescript"),t("./cocos2d/core/predefine"),t("./cocos2d"),t("./extends"),e.exports=i.cc}),{"./cocos2d":270,"./cocos2d/core/predefine":193,"./extends":317,"./package":void 0,"./polyfill/array":342,"./polyfill/array-buffer":341,"./polyfill/misc":343,"./polyfill/number":344,"./polyfill/object":345,"./polyfill/string":346,"./polyfill/typescript":347,"./predefine":348}],341:[(function(){"use strict";if(!ArrayBuffer.isView){var t=Object.getPrototypeOf(Int8Array);ArrayBuffer.isView="function"==typeof t?function(e){return e instanceof t}:function(t){if("object"!=typeof t)return!1;var e=t.constructor;return e===Float64Array||e===Float32Array||e===Uint8Array||e===Uint32Array||e===Int8Array}}}),{}],342:[(function(){"use strict";Array.isArray||(Array.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)}),Array.prototype.find||(Array.prototype.find=function(t){for(var e=this.length,i=0;i0?1:-1}),Math.log2||(Math.log2=function(t){return Math.log(t)*Math.LOG2E}),Number.isInteger||(Number.isInteger=function(t){return"number"==typeof t&&isFinite(t)&&Math.floor(t)===t}),!console.time){var t=window.performance||Date,e=Object.create(null);console.time=function(i){e[i]=t.now()},console.timeEnd=function(i){var n=e[i],r=t.now()-n;console.log(i+": "+r+"ms")}}}),{}],344:[(function(){"use strict";Number.parseFloat=Number.parseFloat||parseFloat,Number.parseInt=Number.parseInt||parseInt}),{}],345:[(function(){"use strict";Object.assign||(Object.assign=function(t,e){return cc.js.mixin(t,e)}),Object.getOwnPropertyDescriptors||(Object.getOwnPropertyDescriptors=function(t){var e={},i=Object.getOwnPropertyNames(t);Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(t)));for(var n=0;nthis.length)&&(e=this.length),e-=t.length;var i=this.indexOf(t,e);return-1!==i&&i===e}),String.prototype.trimLeft||(String.prototype.trimLeft=function(){return this.replace(/^\s+/,"")})}),{}],347:[(function(){"use strict";var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])};window.__extends=function(e,i){function n(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)},window.__assign=Object.assign||function(t){for(var e,i=1,n=arguments.length;i=0;o--)(r=t[o])&&(s=(a<3?r(s):a>3?r(e,i,s):r(e,i))||s);return a>3&&s&&Object.defineProperty(e,i,s),s},window.__param=function(t,e){return function(i,n){e(i,n,t)}},window.__metadata=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},window.__awaiter=function(t,e,i,n){return new(i||(i=Promise))(function(r,a){function s(t){try{c(n.next(t))}catch(e){a(e)}}function o(t){try{c(n.throw(t))}catch(e){a(e)}}function c(t){var e;t.done?r(t.value):(e=t.value,e instanceof i?e:new i(function(t){t(e)})).then(s,o)}c((n=n.apply(t,e||[])).next())})},window.__generator=function(t,e){var i,n,r,a,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function o(t){return function(e){return c([t,e])}}function c(a){if(i)throw new TypeError("Generator is already executing.");for(;s;)try{if(i=1,n&&(r=2&a[0]?n.return:a[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,a[1])).done)return r;switch(n=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,n=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(r=(r=s.trys).length>0&&r[r.length-1])&&(6===a[0]||2===a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},window.__read=function(t,e){var i="function"==typeof Symbol&&t[Symbol.iterator];if(!i)return t;var n,r,a=i.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(n=a.next()).done;)s.push(n.value)}catch(o){r={error:o}}finally{try{n&&!n.done&&(i=a.return)&&i.call(a)}finally{if(r)throw r.error}}return s},window.__spread=function(){for(var t=[],e=0;e1||o(t,e)})})}function o(t,e){try{(i=r[t](e)).value instanceof __await?Promise.resolve(i.value.v).then(c,l):h(a[0][2],i)}catch(n){h(a[0][3],n)}var i}function c(t){o("next",t)}function l(t){o("throw",t)}function h(t,e){t(e),a.shift(),a.length&&o(a[0][0],a[0][1])}},window.__asyncDelegator=function(t){var e,i;return e={},n("next"),n("throw",(function(t){throw t})),n("return"),e[Symbol.iterator]=function(){return this},e;function n(n,r){e[n]=t[n]?function(e){return(i=!i)?{value:__await(t[n](e)),done:"return"===n}:r?r(e):e}:r}},window.__asyncValues=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,i=t[Symbol.asyncIterator];return i?i.call(t):(t="function"==typeof __values?__values(t):t[Symbol.iterator](),e={},n("next"),n("throw"),n("return"),e[Symbol.asyncIterator]=function(){return this},e);function n(i){e[i]=t[i]&&function(e){return new Promise(function(n,a){r(n,a,(e=t[i](e)).done,e.value)})}}function r(t,e,i,n){Promise.resolve(n).then((function(e){t({value:e,done:i})}),e)}},window.__makeTemplateObject=function(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t};var e=Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e};window.__importStar=function(t){if(t&&t.__esModule)return t;var i={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&__createBinding(i,t,n);return e(i,t),i},window.__importDefault=function(t){return t&&t.__esModule?t:{default:t}},window.__classPrivateFieldGet=function(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)},window.__classPrivateFieldSet=function(t,e,i){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,i),i}}),{}],348:[(function(){"use strict";var t="undefined"==typeof window?global:window;function e(e,i){void 0===t[e]&&Object.defineProperty(t,e,{get:function(){var t;return"CC_WECHATGAMESUB"===e?t="cc.sys.platform === cc.sys.WECHAT_GAME_SUB":"CC_WECHATGAME"===e?t="cc.sys.platform === cc.sys.WECHAT_GAME":"CC_QQPLAY"===e&&(t="cc.sys.platform === cc.sys.QQ_PLAY"),cc.warnID(1400,e,t),i}})}function i(e){return"object"==typeof t[e]}(function(e,i){void 0===t[e]&&(t[e]=i)})("CC_BUILD",!1),t.CC_BUILD=!0,t.CC_DEV=!1,t.CC_DEBUG=!1,t.CC_JSB=!1,t.CC_NATIVERENDERER=!1,t.CC_SUPPORT_JIT=!1,t.CC_PHYSICS_BUILTIN=!1,t.CC_PHYSICS_CANNON=!0,t.CC_EDITOR=!1,t.CC_PREVIEW=!1,t.CC_TEST=!1,t.CC_RUNTIME=!1,t.CC_JSB=!1;var n=!(!i("wx")||!wx.getSharedCanvas),r=!(!i("wx")||!wx.getSystemInfoSync&&!wx.getSharedCanvas),a=i("bk");e("CC_WECHATGAMESUB",n),e("CC_WECHATGAME",r),e("CC_QQPLAY",a),t.CocosEngine=cc.ENGINE_VERSION="2.4.15"}),{}]},{},[340]); \ No newline at end of file diff --git a/build/wechatgame/cocos/plugin.json b/build/wechatgame/cocos/plugin.json new file mode 100644 index 0000000..31d5f3a --- /dev/null +++ b/build/wechatgame/cocos/plugin.json @@ -0,0 +1,3 @@ +{ + "main": "cocos2d-js-min.js" +} diff --git a/build/wechatgame/cocos/signature.json b/build/wechatgame/cocos/signature.json new file mode 100644 index 0000000..8c2af3c --- /dev/null +++ b/build/wechatgame/cocos/signature.json @@ -0,0 +1,9 @@ +{ + "provider": "wx7095f7fa398a2f30", + "signature": [ + { + "path": "cocos2d-js-min.js", + "md5": "e3a9be301e52ef2292a4229df0be13bf" + } + ] +} \ No newline at end of file diff --git a/build/wechatgame/game.js b/build/wechatgame/game.js new file mode 100644 index 0000000..a297567 --- /dev/null +++ b/build/wechatgame/game.js @@ -0,0 +1,33 @@ +"use strict"; + +require('adapter-min.js'); + +__globalAdapter.init(); + +requirePlugin('cocos'); + +__globalAdapter.adaptEngine(); + +require('./ccRequire'); + +require('./src/settings'); // Introduce Cocos Service here + + +require('./main'); // TODO: move to common +// Adjust devicePixelRatio + + +cc.view._maxPixelRatio = 4; + +if (cc.sys.platform !== cc.sys.WECHAT_GAME_SUB) { + // Release Image objects after uploaded gl texture + cc.macro.CLEANUP_IMAGE_CACHE = false; +} +else{ + wx.cloud.init({ + traceUser: true, + env: 'cloud1-0gvwvqyc948d4b45' + }); +} + +window.boot(); diff --git a/build/wechatgame/game.json b/build/wechatgame/game.json new file mode 100644 index 0000000..f709a0b --- /dev/null +++ b/build/wechatgame/game.json @@ -0,0 +1,45 @@ +{ + "deviceOrientation": "portrait", + "networkTimeout": { + "request": 5000, + "connectSocket": 5000, + "uploadFile": 5000, + "downloadFile": 5000 + }, + "plugins": { + "cocos": { + "provider": "wx7095f7fa398a2f30", + "version": "2.4.10", + "path": "cocos" + } + }, + "subpackages": [ + { + "name": "LoadScene", + "root": "subpackages/LoadScene" + }, + { + "name": "res", + "root": "subpackages/res" + }, + { + "name": "resources", + "root": "subpackages/resources" + }, + { + "name": "TextureBg", + "root": "subpackages/TextureBg" + }, + { + "name": "UI", + "root": "subpackages/UI" + }, + { + "name": "main", + "root": "subpackages/main" + } + ], + "iOSHighPerformance": true, + "iOSHighPerformance+": true, + "useNativePerformance": true +} \ No newline at end of file diff --git a/build/wechatgame/main.js b/build/wechatgame/main.js new file mode 100644 index 0000000..6f9501d --- /dev/null +++ b/build/wechatgame/main.js @@ -0,0 +1,61 @@ +"use strict"; + +window.boot = function () { + var settings = window._CCSettings; + window._CCSettings = undefined; + var onStart = function onStart() { + cc.view.enableRetina(true); + cc.view.resizeWithBrowserSize(true); + var launchScene = settings.launchScene; + + // load scene + cc.director.loadScene(launchScene, null, function () { + console.log('Success to load scene: ' + launchScene); + }); + }; + var isSubContext = cc.sys.platform === cc.sys.WECHAT_GAME_SUB; + var option = { + id: 'GameCanvas', + debugMode: settings.debug ? cc.debug.DebugMode.INFO : cc.debug.DebugMode.ERROR, + showFPS: !isSubContext && settings.debug, + frameRate: 60, + groupList: settings.groupList, + collisionMatrix: settings.collisionMatrix + }; + cc.assetManager.init({ + bundleVers: settings.bundleVers, + subpackages: settings.subpackages, + remoteBundles: settings.remoteBundles, + server: settings.server, + subContextRoot: settings.subContextRoot + }); + var RESOURCES = cc.AssetManager.BuiltinBundleName.RESOURCES; + var INTERNAL = cc.AssetManager.BuiltinBundleName.INTERNAL; + var MAIN = cc.AssetManager.BuiltinBundleName.MAIN; + var START_SCENE = cc.AssetManager.BuiltinBundleName.START_SCENE; + var bundleRoot = [INTERNAL]; + settings.hasResourcesBundle && bundleRoot.push(RESOURCES); + settings.hasStartSceneBundle && bundleRoot.push(MAIN); + var count = 0; + function cb(err) { + if (err) return console.error(err.message, err.stack); + count++; + if (count === bundleRoot.length + 1) { + // if there is start-scene bundle. should load start-scene bundle in the last stage + // Otherwise the main bundle should be the last + cc.assetManager.loadBundle(settings.hasStartSceneBundle ? START_SCENE : MAIN, function (err) { + if (!err) cc.game.run(option, onStart); + }); + } + } + + // load plugins + cc.assetManager.loadScript(settings.jsList.map(function (x) { + return 'src/' + x; + }), cb); + + // load bundles + for (var i = 0; i < bundleRoot.length; i++) { + cc.assetManager.loadBundle(bundleRoot[i], cb); + } +}; \ No newline at end of file diff --git a/build/wechatgame/project.config.json b/build/wechatgame/project.config.json new file mode 100644 index 0000000..1ef4ea8 --- /dev/null +++ b/build/wechatgame/project.config.json @@ -0,0 +1,45 @@ +{ + "description": "项目配置文件。", + "miniprogramRoot": "./", + "setting": { + "urlCheck": true, + "es6": true, + "postcss": true, + "minified": false, + "newFeature": false + }, + "compileType": "game", + "libVersion": "2.4.15", + "appid": "wxdd145ced49158a1e", + "projectname": "ColorBlock", + "condition": { + "search": { + "current": -1, + "list": [] + }, + "conversation": { + "current": -1, + "list": [] + }, + "game": { + "currentL": -1, + "list": [], + "current": -1 + }, + "miniprogram": { + "current": -1, + "list": [] + } + }, + "cloudfunctionRoot": "./cloudfunctions", + "isGameTourist": false, + "packOptions": { + "ignore": [], + "include": [] + }, + "editorSetting": { + "tabIndent": "insertSpaces", + "tabSize": 2 + }, + "simulatorPluginLibVersion": {} +} \ No newline at end of file diff --git a/build/wechatgame/src/assets/Script/tdanalytics.mg.cocoscreator.min.js b/build/wechatgame/src/assets/Script/tdanalytics.mg.cocoscreator.min.js new file mode 100644 index 0000000..b484c29 --- /dev/null +++ b/build/wechatgame/src/assets/Script/tdanalytics.mg.cocoscreator.min.js @@ -0,0 +1 @@ +"use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var i=0;i>6|192,63&s|128):String.fromCharCode(s>>12|224,s>>6&63|128,63&s|128),null!==o&&(n>18&63,i=a>>12&63,n=a>>6&63,a&=63,l[o++]=r.charAt(t)+r.charAt(i)+r.charAt(n)+r.charAt(a),sthis.timeout}}]),e}(),HttpTaskDebug=function(){function e(t,i,n,a,r,s,o){_classCallCheck(this,e),this.data=t,this.serverDebugUrl=i,this.callback=o,this.tryCount=_.isNumber(n)?n:1,this.timeout=_.isNumber(a)?a:3e3,this.dryrun=r,this.deviceId=s,this.taClassName="HttpTaskDebug"}return _createClass(e,[{key:"run",value:function(){var e=this,t="appid="+this.data["#app_id"]+"&source=client&dryRun="+this.dryrun+"&deviceId="+this.deviceId+"&data="+encodeURIComponent(JSON.stringify(this.data.data[0])),i=_.createExtraHeaders();i["content-type"]="application/x-www-form-urlencoded";var n=PlatformAPI.request({url:this.serverDebugUrl,method:"POST",data:t,header:i,success:function(t){e.onSuccess(t),clearTimeout(a)},fail:function(t){e.onFailed(t),clearTimeout(a)}}),a=setTimeout(function(){(_.isObject(n)||_.isPromise(n))&&_.isFunction(n.abort)&&n.abort()},this.timeout)}},{key:"onSuccess",value:function(e){if(_.isObject(e)&&200===e.statusCode){var t;if((_.isUndefined(e.data)||_.isUndefined(e.data.errorLevel))&&(e.data={errorLevel:0}),0===e.data.errorLevel)t="Verify data success.";else if(1===e.data.errorLevel){for(var i=e.data.errorProperties,n="",a=0;ae)}},{key:"resetTimeout",value:function(){this.isRunning=!1,delete this.runTime}}]),e}(),senderQueue=new SenderQueue,DEFAULT_CONFIG={name:"thinkingdata",is_plugin:!1,maxRetries:3,sendTimeout:3e3,enablePersistence:!0,asyncPersistence:!1,enableLog:!0,strict:!1,debugMode:"none",enableCalibrationTime:!1,enableBatch:!1,disablePresetProperties:[],cloudEnv:"online",reportingToTencentSdk:3},systemInformation={properties:{},disableList:[],initDisableList:function(e){this.disableList=e,this.disableList.includes("#lib")||(this.properties["#lib"]=Config.LIB_NAME),this.disableList.includes("#lib_version")||(this.properties["#lib_version"]=Config.LIB_VERSION)},initDeviceId:function(e){_.isString(e)&&(this.disableList.includes("#device_id")||(this.properties["#device_id"]=e))},getSystemInfo:function(e){var t=this;PlatformAPI.onNetworkStatusChange(function(e){t.disableList.includes("#network_type")||(t.properties["#network_type"]=e.networkType)}),PlatformAPI.getNetworkType({success:function(e){t.disableList.includes("#network_type")||(t.properties["#network_type"]=e.networkType)},complete:function(){PlatformAPI.getSystemInfo({success:function(e){var i=e.system?e.system.replace(/\s+/g," ").split(" "):[],n={};t.disableList.includes("#manufacturer")||(n["#manufacturer"]=e.brand),t.disableList.includes("#device_model")||(n["#device_model"]=e.model),t.disableList.includes("#screen_width")||(n["#screen_width"]=Number(e.screenWidth)),t.disableList.includes("#screen_height")||(n["#screen_height"]=Number(e.screenHeight)),t.disableList.includes("#os")||(n["#os"]=i[0]),t.disableList.includes("#os_version")||(n["#os_version"]=i[1]),t.disableList.includes("#mp_platform")||(n["#mp_platform"]=e.mp_platform),t.disableList.includes("#system_language")||(n["#system_language"]=e.systemLanguage),t.disableList.includes("#app_version")||(n["#app_version"]=e.appVersion),_.extend(t.properties,n),_.setMpPlatform(e.mp_platform)},complete:function(){e()}})}})}},ThinkingDataPersistence=function(){function e(t,i){var n=this;_classCallCheck(this,e),this.enabled=t.enablePersistence,this.enabled?(t.isChildInstance?(this.name=t.persistenceName+"_"+t.name,this.nameOld=t.persistenceNameOld+"_"+t.name):(this.name=t.persistenceName,this.nameOld=t.persistenceNameOld),t.asyncPersistence?(this._state={},PlatformAPI.getStorage(this.name,!0,function(e){_.isEmptyObject(e)?PlatformAPI.getStorage(n.nameOld,!0,function(e){n._state=_.extend2Layers({},e,n._state),n._init(t,i),n._save()}):(n._state=_.extend2Layers({},e,n._state),n._init(t,i),n._save())})):(this._state=PlatformAPI.getStorage(this.name)||{},_.isEmptyObject(this._state)&&(this._state=PlatformAPI.getStorage(this.nameOld)||{}),this._init(t,i))):(this._state={},this._init(t,i))}return _createClass(e,[{key:"_init",value:function(e,t){this.getDistinctId()||this.setDistinctId(_.UUID()),e.isChildInstance||(this.getDeviceId()||this._setDeviceId(_.UUID()),systemInformation.initDeviceId(this.getDeviceId())),this.initComplete=!0,"function"==typeof t&&t(),this._save()}},{key:"_save",value:function(){this.enabled&&this.initComplete&&PlatformAPI.setStorage(this.name,JSON.stringify(this._state))}},{key:"_set",value:function(e,t){var i,n=this;"string"==typeof e?(i={})[e]=t:"object"===_typeof(e)&&(i=e),_.each(i,function(e,t){n._state[t]=e}),this._save()}},{key:"_get",value:function(e){return this._state[e]}},{key:"setEventTimer",value:function(e,t){var i=this._state.event_timers||{};i[e]=t,this._set("event_timers",i)}},{key:"removeEventTimer",value:function(e){var t=(this._state.event_timers||{})[e];return _.isUndefined(t)||(delete this._state.event_timers[e],this._save()),t}},{key:"getDeviceId",value:function(){return this._state.device_id}},{key:"_setDeviceId",value:function(e){this.getDeviceId()?logger$1.warn("cannot modify the device id."):this._set("device_id",e)}},{key:"getDistinctId",value:function(){return this._state.distinct_id}},{key:"setDistinctId",value:function(e){this._set("distinct_id",e)}},{key:"getAccountId",value:function(){return this._state.account_id}},{key:"setAccountId",value:function(e){this._set("account_id",e)}},{key:"getSuperProperties",value:function(){return this._state.props||{}}},{key:"setSuperProperties",value:function(e,t){e=t?e:_.extend(this.getSuperProperties(),e),this._set("props",e)}}]),e}(),dataStoragePrefix="ta_mpsdk_",tabStoragePrefix="tab_tampsdk_",BatchConsumer=function(){function e(t,i){_classCallCheck(this,e),this.config=t,this.ta=i,this.timer=null,this.batchConfig=_.extend({size:6,interval:6e3,maxLimit:500},this.config.batchConfig),this.batchConfig.size<1&&(this.batchConfig.size=1),30this.maxLimit&&this.batchList.shift(),this.batchList.push(e),this.dataHasChange=!0,this.batchList.length>this.batchConfig.size&&this.batchSend()}},{key:"flush",value:function(){clearTimeout(this.timer),this.batchSend(),this.loopSend()}},{key:"batchSend",value:function(){var e,t,i,n=_.getCurrentTimeStamp();0!==this.dataSendTimeStamp&&n-this.dataSendTimeStamp + + + + angle + 0 + angleVariance + 0 + duration + 0.44 + startParticleSize + 38 + startParticleSizeVariance + 0 + finishParticleSize + 43 + finishParticleSizeVariance + 0 + gravityx + 0 + gravityy + 555 + maxParticles + 80 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 0.1 + particleLifespanVariance + 1 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 0 + rotationStart + 0 + rotationStartVariance + 72 + sourcePositionVariancex + -121 + sourcePositionVariancey + 0 + sourcePositionx + 184 + sourcePositiony + 195 + speed + 0 + speedVariance + 203.949997 + startColorAlpha + 1 + startColorBlue + 0.137255 + startColorGreen + 0.439216 + startColorRed + 0.784314 + startColorVarianceAlpha + 0.494118 + startColorVarianceBlue + 0.2 + startColorVarianceGreen + 0.2 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 0 + finishColorGreen + 0 + finishColorRed + 0.156863 + finishColorVarianceAlpha + 1 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 0 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 0 + blendFuncSource + 770 + blendFuncDestination + 1 + emitterType + 0 + textureFileName + + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/res/native/a4/a43f913e-6184-42e9-bb9e-3deb36d8bcbc.2b89e.png b/build/wechatgame/subpackages/res/native/a4/a43f913e-6184-42e9-bb9e-3deb36d8bcbc.2b89e.png new file mode 100644 index 0000000..8bbecb2 Binary files /dev/null and b/build/wechatgame/subpackages/res/native/a4/a43f913e-6184-42e9-bb9e-3deb36d8bcbc.2b89e.png differ diff --git a/build/wechatgame/subpackages/res/native/c8/c83397a1-d62d-4546-9599-4561e767d33f.2b89e.png b/build/wechatgame/subpackages/res/native/c8/c83397a1-d62d-4546-9599-4561e767d33f.2b89e.png new file mode 100644 index 0000000..8bbecb2 Binary files /dev/null and b/build/wechatgame/subpackages/res/native/c8/c83397a1-d62d-4546-9599-4561e767d33f.2b89e.png differ diff --git a/build/wechatgame/subpackages/res/native/e5/e5b945cf-640c-4249-87eb-0c07aead8b86.26aa2.plist b/build/wechatgame/subpackages/res/native/e5/e5b945cf-640c-4249-87eb-0c07aead8b86.26aa2.plist new file mode 100644 index 0000000..d9741fa --- /dev/null +++ b/build/wechatgame/subpackages/res/native/e5/e5b945cf-640c-4249-87eb-0c07aead8b86.26aa2.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 0.44 + startParticleSize + 38 + startParticleSizeVariance + 0 + finishParticleSize + 43 + finishParticleSizeVariance + 0 + gravityx + 0 + gravityy + 555 + maxParticles + 80 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 0.1 + particleLifespanVariance + 1 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 0 + rotationStart + 0 + rotationStartVariance + 72 + sourcePositionVariancex + -121 + sourcePositionVariancey + 0 + sourcePositionx + 184 + sourcePositiony + 195 + speed + 0 + speedVariance + 203.949997 + startColorAlpha + 1 + startColorBlue + 0.137255 + startColorGreen + 0.439216 + startColorRed + 0.784314 + startColorVarianceAlpha + 0.494118 + startColorVarianceBlue + 0.2 + startColorVarianceGreen + 0.2 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 0 + finishColorGreen + 0 + finishColorRed + 0.156863 + finishColorVarianceAlpha + 1 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 0 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 0 + blendFuncSource + 770 + blendFuncDestination + 1 + emitterType + 0 + textureFileName + + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/config.43ee2.json b/build/wechatgame/subpackages/resources/config.43ee2.json new file mode 100644 index 0000000..879c1b7 --- /dev/null +++ b/build/wechatgame/subpackages/resources/config.43ee2.json @@ -0,0 +1 @@ +{"paths":{"0":["Window_Prop/daoju2",3],"1":["Particle/top_1_1",1],"2":["bg/bg1",3],"3":["Particle/right_2_2_1",1],"4":["Window_Prop/daoju4",3],"5":["Window_Prop/btn",3],"6":["Particle/bot_1_1_1",1],"7":["Particle/right_1_2_1",1],"8":["Particle/sp2_1",3],"9":["Particle/left_3_1_1",1],"10":["Particle/left_2_1",1],"11":["Particle/top_2_3",1],"12":["Window_Prop/daoju1",3],"13":["Window_Prop/title",3],"14":["Particle/left_3_1",1],"15":["Particle/right_1_1",1],"16":["Particle/right_1_3",1],"17":["Particle/top_1_3",1],"18":["Particle/left_1_3",1],"19":["Particle/sp9",3],"20":["Window_Prop/light2",3],"21":["bg/bg4",3],"22":["Particle/sp1",3],"23":["Particle/left_2_3_1",1],"24":["Particle/bot_1_3",1],"25":["Particle/right_3_2_1",1],"26":["bg/bg6",3],"27":["Particle/top_1_2",1],"28":["Particle/bot_1_2",1],"29":["Particle/right_2_3",1],"30":["Particle/left_3_3_1",1],"31":["Window_Prop/ban",3],"32":["Particle/bot_3_1",1],"33":["Window_Prop/next",3],"34":["Particle/right_3_1_1",1],"35":["Particle/right_3_2",1],"36":["Particle/left_3_3",1],"37":["Particle/left_1_2_1",1],"38":["Particle/left_2_2_1",1],"39":["Particle/sp5_1",3],"40":["Particle/sp2",3],"41":["Particle/sp7",3],"42":["Window_Prop/daoju5",3],"43":["Particle/top_3_1_1",1],"44":["Particle/sp3_1",3],"45":["Particle/right_3_1",1],"46":["Particle/top_3_3",1],"47":["Particle/bot_3_1_1",1],"48":["Particle/sp3",3],"49":["Particle/right_2_2",1],"50":["Window_Prop/return",3],"51":["Window_Prop/daoju8",3],"52":["Particle/left_3_2_1",1],"53":["Particle/top_3_1",1],"54":["bg/bg8",3],"55":["Particle/top_2_1_1",1],"56":["Particle/left_2_1_1",1],"57":["Particle/sp7_1",3],"58":["Particle/right_3_3_1",1],"59":["Particle/left_1_1_1",1],"60":["Particle/right_2_1",1],"61":["Particle/sp5",3],"62":["Particle/top_2_1",1],"63":["Particle/bot_3_3",1],"64":["Particle/left_2_3",1],"65":["Particle/top_3_2",1],"66":["Particle/top_2_3_1",1],"67":["bg/bg5",3],"68":["Particle/sp6",3],"69":["Particle/right_1_3_1",1],"70":["bg/bg2",3],"71":["Particle/sp8_1",3],"72":["Window_Prop/daoju6",3],"73":["bg/bg7",3],"74":["Particle/top_2_2_1",1],"75":["Particle/left_3_2",1],"76":["Window_Prop/daoju7",3],"77":["Particle/bot_3_3_1",1],"78":["Particle/top_1_2_1",1],"79":["Particle/sp10_1",3],"80":["Window_Prop/daoju9",3],"81":["Particle/sp9_1",3],"82":["Particle/bot_2_3",1],"83":["Particle/bot_1_2_1",1],"84":["Particle/right_1_2",1],"85":["Particle/top_1_3_1",1],"86":["Particle/bot_3_2_1",1],"87":["Particle/right_1_1_1",1],"88":["Particle/left_1_2",1],"89":["Window_Prop/btn 2",3],"90":["Particle/bot_2_3_1",1],"91":["Window_Prop/daoju3",3],"92":["Particle/sp6_1",3],"93":["Particle/bot_2_2_1",1],"94":["Particle/top_3_2_1",1],"95":["Particle/bot_3_2",1],"96":["Particle/top_1_1_1",1],"97":["Particle/right_2_3_1",1],"98":["Particle/left_1_1",1],"99":["Particle/bot_1_1",1],"100":["Particle/sp1_1",3],"101":["Particle/sp4",3],"102":["Particle/right_3_3",1],"103":["Particle/bot_2_1",1],"104":["Particle/bot_2_2",1],"105":["Particle/sp4_1",3],"106":["Particle/left_1_3_1",1],"107":["Particle/right_2_1_1",1],"108":["Particle/left_2_2",1],"109":["Window_Prop/light3",3],"110":["bg/bg3",3],"111":["Particle/sp10",3],"112":["Window_Prop/light1",3],"113":["Particle/sp8",3],"114":["Particle/bot_2_1_1",1],"115":["Particle/bot_1_3_1",1],"116":["Particle/top_2_2",1],"117":["Particle/top_3_3_1",1],"118":["bg/bg6",2,1],"119":["prefab/block/block9",4],"120":["Particle/sp3",2,1],"121":["Json/level27",0],"122":["Json/level15",0],"123":["Json/level63",0],"124":["Json/level82",0],"125":["Json/level91",0],"126":["Json/level108",0],"127":["Json/level113",0],"128":["Json/level110",0],"129":["prefab/wall/upLeft",4],"130":["Particle/sp2_1",2,1],"131":["prefab/block/block18",4],"132":["Json/level95",0],"133":["Json/level31",0],"134":["Json/level67",0],"135":["Json/level127",0],"136":["Json/level146",0],"137":["Window_Prop/daoju8",2,1],"138":["Json/level45",0],"139":["Particle/sp1",2,1],"140":["level51",0],"141":["Json/level14",0],"142":["prefab/block/block10",4],"143":["Json/level25",0],"144":["Json/level20",0],"145":["Json/level16",0],"146":["Json/level147",0],"147":["Json/level103",0],"148":["Json/level3",0],"149":["Json/LEVEL_INFO",0],"150":["Json/GM_INFO",0],"151":["prefab/block/block11",4],"152":["Json/level130",0],"153":["Json/level123",0],"154":["Json/level36",0],"155":["Json/level73",0],"156":["Json/level77",0],"157":["Json/level96",0],"158":["Json/level41",0],"159":["Json/level149",0],"160":["Json/level114",0],"161":["Json/level70",0],"162":["prefab/block/block19",4],"163":["Json/level156",0],"164":["bg/bg3",2,1],"165":["Json/level53",0],"166":["prefab/block/block12",4],"167":["Json/level141",0],"168":["Json/dayu_config",0],"169":["Json/level34",0],"171":["Json/level102",0],"172":["Particle/sp9",2,1],"173":["Json/level115",0],"175":["Json/level112",0],"176":["Json/level99",0],"177":["Json/level121",0],"178":["Json/level140",0],"179":["prefab/block/block13",4],"180":["prefab/block/block16",4],"181":["Json/level83",0],"182":["Json/level86",0],"183":["prefab/block/block2",4],"184":["Json/level135",0],"185":["Window_Prop/daoju9",2,1],"186":["Json/level128",0],"187":["Json/level26",0],"188":["Particle/sp7",2,1],"189":["Json/level144",0],"190":["Json/level49",0],"191":["Json/level74",0],"192":["Window_Prop/daoju5",2,1],"193":["Json/level105",0],"194":["prefab/block/block22",4],"195":["Json/level39",0],"196":["prefab/block/block8",4],"197":["Particle/sp1_1",2,1],"198":["Window_Prop/btn 2",2,1],"199":["Window_Prop/daoju2",2,1],"200":["Particle/sp8",2,1],"201":["Particle/sp5_1",2,1],"202":["Window_Prop/ban",2,1],"203":["bg/bg8",2,1],"204":["Json/level76",0],"205":["Json/level97_1",0],"206":["Json/level101",0],"207":["Json/level84",0],"208":["Window_Prop/btn",2,1],"209":["Json/level44",0],"210":["Particle/sp3_1",2,1],"211":["Json/level109",0],"212":["Json/level100",0],"213":["prefab/block/block20",4],"214":["Json/level30",0],"215":["Json/level106",0],"216":["prefab/block/block4",4],"217":["Json/level56",0],"218":["Json/level72",0],"219":["Json/level50",0],"220":["Particle/sp5",2,1],"221":["Particle/sp9_1",2,1],"222":["Json/level37",0],"223":["bg/bg7",2,1],"224":["Json/level2",0],"225":["Json/level52",0],"226":["Json/level111",0],"227":["Window_Prop/next",2,1],"228":["Json/level89",0],"229":["Json/level148",0],"230":["Json/level85",0],"231":["prefab/block/block7",4],"232":["Json/level61",0],"233":["Json/level11",0],"234":["Json/level47",0],"235":["Json/NEW_LEVEL",0],"236":["Json/level81",0],"237":["Json/level46",0],"238":["prefab/wall/right",4],"239":["Window_Prop/title",2,1],"240":["Json/level145",0],"241":["Json/level151",0],"242":["Json/level29",0],"243":["Json/level132",0],"244":["Json/level10",0],"245":["Json/level79",0],"246":["Particle/sp6_1",2,1],"247":["Json/level107",0],"248":["Json/level87",0],"249":["Particle/sp2",2,1],"250":["Json/level71",0],"251":["prefab/block/block3",4],"252":["Json/level98",0],"253":["Json/level19",0],"254":["Json/level12",0],"255":["prefab/block/block0",4],"256":["prefab/block/block5",4],"257":["Json/level13",0],"258":["Particle/sp8_1",2,1],"259":["Json/level122",0],"260":["Particle/sp7_1",2,1],"261":["Json/level33",0],"262":["Json/level22",0],"263":["Json/level97",0],"264":["Json/level42",0],"265":["Particle/sp10_1",2,1],"266":["Json/level116",0],"267":["Json/level68",0],"268":["Json/level59",0],"269":["Json/level126",0],"270":["Json/level75",0],"271":["Window_Prop/daoju4",2,1],"272":["Json/level55",0],"273":["Json/level23",0],"274":["prefab/wall/downRight",4],"275":["prefab/wall/downLeft",4],"276":["Json/level137",0],"277":["Json/level154",0],"278":["Json/level1",0],"279":["Json/level57",0],"280":["Json/level134",0],"281":["bg/bg5",2,1],"282":["Json/level5",0],"283":["Particle/sp10",2,1],"284":["prefab/block/block6",4],"285":["Json/level9",0],"286":["prefab/block/block14",4],"287":["Json/level48",0],"288":["prefab/wall/left",4],"289":["Particle/sp4",2,1],"290":["Json/level28",0],"291":["Json/level18",0],"292":["Window_Prop/daoju6",2,1],"293":["Json/level157",0],"294":["Json/level66",0],"295":["Json/level88",0],"296":["prefab/block/block21",4],"297":["prefab/block/block15",4],"298":["Window_Prop/daoju1",2,1],"299":["Window_Prop/light2",2,1],"300":["Json/level8",0],"301":["Json/level152",0],"302":["Json/level40",0],"303":["Json/level64",0],"304":["Json/level38",0],"305":["Json/level69",0],"306":["Json/level118",0],"307":["bg/bg1",2,1],"308":["Window_Prop/light3",2,1],"309":["Json/level90",0],"310":["prefab/wall/down",4],"311":["Json/level131",0],"313":["Json/level93",0],"314":["Json/level6",0],"315":["Json/level58",0],"316":["Json/level104",0],"317":["Json/level119",0],"318":["Window_Prop/daoju7",2,1],"319":["Json/level78",0],"320":["Json/level80",0],"321":["Json/level125",0],"322":["Json/level150",0],"323":["Window_Prop/light1",2,1],"324":["Json/level124",0],"325":["Json/level42_1",0],"326":["Json/level62",0],"327":["Json/level94",0],"328":["Json/CLICK_DATA",0],"329":["prefab/block/block1",4],"330":["Json/level4",0],"331":["Json/level32",0],"332":["Json/level35",0],"333":["Json/level17",0],"334":["Particle/sp4_1",2,1],"335":["Json/level43",0],"336":["bg/bg4",2,1],"337":["Window_Prop/daoju3",2,1],"338":["Json/level65",0],"339":["Json/level24",0],"340":["Json/level7",0],"341":["prefab/block/block23",4],"342":["Particle/sp6",2,1],"343":["prefab/wall/up",4],"344":["Json/level21",0],"345":["Window_Prop/return",2,1],"346":["Json/level120",0],"347":["Json/level60",0],"348":["Json/level143",0],"350":["Json/level138",0],"351":["Json/level51",0],"352":["bg/bg2",2,1],"353":["Json/level133",0],"354":["prefab/wall/upRight",4],"355":["Json/level92",0],"356":["prefab/block/block17",4]},"types":["cc.JsonAsset","cc.ParticleAsset","cc.SpriteFrame","cc.Texture2D","cc.Prefab"],"uuids":["00SemrfjlJ+qv9J0grFYri","01/MpzajZAXpj7nm83zSwT","02mQY5/g9K04A833sPhIx3","084PEgZhdBa4QVnR6N+Z6s","0bJKcXMCJHxIc5m43iIyCa","10vYAMDPBP0bCBWb2zDUXD","12MGgZWC5O4Z41wksLk1vF","124bhJzjhCs61Mr8Xsw59T","13GFt5iNlI/5WtL2y0W2Aq","14Eyhe+7REm6rm7WeN/FcN","15YE1OCx1Hu65xbdyNbYqW","1bSU2714ZPDKad5PTbDYib","1cER5JuC1JlrbpvHjmmMiA","1fsIIxQehP24bjq2dGOwiP","2397OzKAVEv4IE0RNSRLmu","24bXMRQ35BhIVHZkuFZFAV","25nL8vpT1JxpwNwoh16LzU","27+Sxqi95KbqapnBh7ug75","2c2U+pcsZDV4jCaX7rBh3j","30QYOah59N4KrIEfwpEyo6","31M0CVG85IGa+xufBN5z8q","35K5XyGYVKU5dfdtz31LRr","36P2UMARNAp7jQHpQfUfBW","36kwT9EB1G7ZK+7L2PrRjs","3abhKL2ZhMC7H/diEwpYCi","3cqKVYBHNGtL+eghm9BT0x","40Drx/i21Pq5UQIo9KhSIz","409geDNvZIMbVcP3rvkQQ4","43hqNeC1BOiagnYxnfgh7C","47GTP54cRIMKek2z5I7/h8","47hdhbj5tL2qPm22/amESN","48XvrzjzFEG4JkZZfkO+3q","495syGIYhBCYf94j46a7HT","4fCl80x+tA8bnU8F1Fv5FX","4fZpR34GlIyYrEOnipBqzc","51SrB6f1xGpYfwiMtdrcDP","52P+q0jIBEF5DDR+NM8Y9m","524E2ardVNYYrtKiV2wmjr","59SdO89HZPY7A4IvqMuk5i","5bKXOhoWNNwoGfK15oV6+c","5c2NM+L+xMo6qt0P17Ejvy","5dxjs3pX1KfKaWleDxTa+T","5ebyBmyxJBt6Fx/CAD2mDP","5e/hcSOstHAKMYP4UREOER","61PkY4QbdCW6Uaa3n6FzYj","63bzb0dsZDvrDelcAXvAdJ","63536HdwBK9a/MxUC4rxCg","67doqR+YlK4apoMwL548xT","68YgQpGz1ADoMsJeg1jZBi","684g4qYcFAWIzbSZSuxfjO","6adm4Xd4ZOsJeGPkINHb+r","6cEmN8K7dOf4gbloCeMsbL","7225VInC1EpZsgsuG8UDve","75/rfo5zRBArBVk+dNWu1Q","78mReRgvJKUqgpW9eOz54J","7awsxdy15G5rj9oND6tY+U","7a74T6FZlOJp+f8DxXVVQC","7cJN40ZEVOsY4l5nCZQgkh","7c1wqK1kdIebtdWBr3NUlS","7c90IIJ6hN9ZJYhwonRoaO","7dcoklfLpLooOsmQJlL1W/","7f0kpq9O5BgIp2l9BzJiNU","82kxHFrVxHVpqO8JaMbgFi","87DsClrGJJxrNlCeIr35RI","87vGkzTGVI96yeNHshRdLv","890OoMtSdPeqHanABH+eQO","90T6uQrxZAPa59ks2g/9+I","90aABXxr1LCqOGjJSK9ae0","91M5JQW7VGHp1GqoYYHnVc","91k5+ERh9OEI/GnV0cCnVf","93LyDkcY5Czac185RJ67lV","93nr91xllAe5wP1wdiVLiP","97wJdD3iZN4rZ5FloPEJZ0","98TzjSoClPQJJt6DptmYCa","9bMq6C5p5N0aj6XcvC9VfW","9bzw8LQ5BAerM4lyfviXUK","9cXC5M3FdHQ7pzGJowUNev","9fntCESy9HDK9M2p/kaFI4","a2wB+5OMZMYZCu6/EOue2X","a3GJnbMDVKpKn+f97Qc92G","a5e9vYMVNFnrccncCNJV0J","a6pVa1O41Hg7GHXBlZAATE","a8oJhfclFJmKZBwjM/vvbG","a9bpWQ12tGqbwiePq9X1B0","ab5AgEmYpGAqZH6kv/t0kp","ac9+ECW/tD0Lq63IZlVCXH","adtxPGD+BGMZybrexhkRvp","ae+rj8k9FGpLytN4aOI+2I","b1gPLg82RIMrzXwHJ8FcXg","b5aYHT5C1FX4G5QY+SzXLv","b6dj7TWOxHiIwspCXl81+K","b6roaClD5Ca6IChPN9wehD","c4qiXRdY9Dzajuo9uswVeJ","c7ZQrzTbNNn6UC4MD86Q7q","c8YZPXbrNBa7wZQ/0BBuVu","ccEoLD4mhLu6WmiVpHXPx+","cdZ2ZinpRM5qZGdeKQ3zA1","ceDSM4ix5GrLk4ni54vsLE","cfmeSbBspFSpoTKcTpYyjG","d26fld+PlFqIo7Z6HzcKGN","d3SQuATRlJR4E+C8wb78fI","d54X/i7BdIQov7fWhxnuyv","d62YbWV3RNE5IHS0TUOWhS","d80y/BE7pDXKK1tq+16tTD","e5wV8KcYpHtoLc6hgRMIWb","e7DkuzclxIyqb/vmpRzsq2","e7v2XfaVNDepVRXE57bxte","e9+hUKCTRJso/xejcxpR71","edgdKxXb5OyqRyOiITTqGe","f01qH/4ppIRrapnJb5C9bf","f26ioOEhJA1Jo3NAzsC7BR","f3NmdUEPBF5pH2OXhLEqvV","f3Y4SDsgNGbb13J0ULdW+p","f58E5gqHZD7bD2+Cmu4Xxl","f6sFMVlMVBpaDxGH/KPA8E","f8qd1MVLpI1rrGOGJKQhrz","feIRaO2JlK/IKm6cdYXfAl","ffW8jh1adGZ5oBbrEXPe5j","00Od78hnRGe5JW7H65UV5G","02N602LNtOKZRKhyBWQFa8","04xezWj9BM8KoOYYSdvrGL","05HTy0gqhDTYxU25CJHpIa","05nh62LZZK2IPG65xD0Wkl","06BRDjOzJLnI8J1y+bgg7a","08um4st1VJboaYG0niE35y","09K6j1RqhEAbHDRsBe+7Er","0aD0RqsPxJKanMYW9QLQ3L","0cmGv8dhhMZplN5AbB2gsk","0d3ejMGxdFS4aWvjQ2GEXv","10JGiewrhO9JHeAnMnAzNP","12WQpODS9CUo+iM1AEoI9H","156RfLtORGlKAlRb06MczD","16nJ+ivYNCfa2ToczphSKM","18mG/T1slDQ5BSuzu0Nhvh","1bg5QUUNdKRJLO465zS+kp","1eiWpCubJIZa+qaqvX96Yn","1fAbBFSIJOrpxNNxA98J02","1f/J1DfodI8Z7SWU3psTEP","20N5o2OUZH37XAlqydJ3t9","21NojQ0oRHsoBM/iHC4iOY","24l2BSHitAk4ov6opt5mUV","25fGOUleJBWrhPqoB5+uuX","28c9OA7rhIBa90Ri1xH0Zq","29doPQO3ZPoL76IN6uLmbE","29goE9uG1HarfwSqXbl1EQ","2aGxfWEZFJ9Z0iWE4HdkYr","2a89GLxZpIPKw67GBWugU+","2bD460I1VPZa467mRY/D62","2bZ7NIpJtFr7TSaQIhsDqT","2c3b3LXbpLE5YMnr5tF6fb","2daaR5GOxHh7Nf6amzJHQ1","2epPKH+ghPPoxmb5c4sP0K","2esxxeT3pC2KlhO15gWD0+","30HmYQal1G26TQO3B6Pmu5","33cJzdGQND9peR/83q78+S","34DYZRxjBO4KCDeDXD0OtR","35GPjA2FtI+5ntQXGPK8/x","36YVBdLBhA3KoAeZfXsZRp","36o6LpEa5DWbuTAfj2HJK/","38IB+2WA1JjYGKm1E82YHq","38dihqiARHD52+GrN1Zr87","38kP5D8vNNbqz6B7p3lPe2","3aMJjCeMtPhYNPmigthkRi","3bZp+OEq1NFpVhb9ms5kY4","3cLXpQd45HQ4H7HqegGXgx","3dIOUTo39OH4GyrYJlX7rn","3fJ1yWYrBBf5IkrrBzGS8d","40e/seYYFAxosfa9Noy5UH","40g76OI1BIxIvrbfTGFzJA","41dg1lLwBMw5uHANJZLpHd","41i0dnAb9KwoI7mIDyp5IV","43i37GI91HGpE3PKt3JsaH","45Vcy4dh9EJrXUxYIock0i","465xG+sR5AKqJMdeLjlKdb","48TxiWhwdMx45hmZWiEz8J","4857DYBepP1Y8pkl+wuohF","4abagirVZPZqO64Qdtz6sy","4a4+UbghVMn7Cc4WMshb19","4b0tCZ4RJJxbDsaARwlSw+","4cEYfZQL1CEKzXDuz0snBv","4d+LNU1MZCGYUtN+oDLrRQ","4ezsBj0BpAR6a/Kvnao5wO","4e76aJmjxFJZD3AuOT6Ezq","50NTDnz7RLy6w41N0849Gv","50gNUJU9JE0ZDENJwuAGoZ","50+KO+TGxIxaiEJpNN7H2b","51DtyuH2ZF8Yu0PbSYbPoi","52nzyQhYJO6a0OoDU3tY2+","53rP9hxGJINJ1Iuf49ezJb","54F3ZeHv9AU5VysdEZfbiK","55oLTck6NKHoI4vURCeUOu","56Paji3p9G/56uP1hmNQjx","58GKTpeUJKxZURqQ8k6JMi","58GSj9dOlJOpSzGmQxOQnT","59qMAJbzdJYLhCGPRX1VQS","5aE8QNxupJAqUoqkWiSbvQ","5bCqU3f0tBMqxFIQH0U6aI","5bJn/8vkBKJa9+/GWmFzGz","5bXTBG7L1O0rsdxOpwK1ze","5cTsCw9tpENY9/EbUwBbvc","5cmOEyul9LVoy2Felbg2So","5dIvnmKZxBHKIvzii7MR7R","5eQpha/uVPR7oxH0oQLi7B","5elSxZ0tNInrRryo7V197k","5faJipI7ROnLdRAXYXAXgT","61PokAWs1NZK8JBOOjvNSx","61Xhx4u/hK77VfAl98Oqe7","61zLL/bSJGW6TC4wqDYuIB","63DQWH5TNI+7MTtV5pBdsG","687vM19n5Bw6Iy+ZxOpnl+","69p7xEwSZI5YXIuRcyM8Wh","699PufwahP/r0E93ySZxvn","6aeKlR0O5Aia2IwDYcrtLI","6azW8FU9BIZrGjP9wFvqFu","6a4GIIoslKBIwAr984k9tQ","6bP11WNjdATqTlGJh0zXHz","6cU+IfDfpCc7CKlR9nkkZ7","6c7uk7oQFH8ZF4B+2ScOn7","6dsGzO7gVAFKxQd/VIgiE1","6edJ3pdshFKIiUprOHV+cK","70YoWCdxVG7JfsAm4zo92B","708FJjplBHiI8RVpUG0XuG","72cblHCHZBGoFr1rsVjRSQ","75A+pf2SFHR6xibATkg/FA","76z6MmPSFMpY7P01z0vTg7","77M1hUShpPJpkBx5B1ihrY","78UitgllFAF4+eOCOLCUWt","78tPPPDERALKEf9Yin9YMp","7biZEk5l9CypNgBGFmhOfB","7diEMA+lpGbIogas2+Qs7a","7d7qtpE/pPi4Nm3hU6eANm","7eCp/PdZlEO4FNBb9cylFq","7eJ/5O+TBICo2SDDEH0o50","7eLXqSkr1HdIY7c/B5/W+G","80bRdCJupCqayeS+Zq20Ei","83EvD5byZCPaqi/57lEiyi","84evXOmeJJKKdibPC+bgMT","84kWryurBD5ZH8BxCL2DHt","86ANmztK1MhLRYQrTzGt3N","86XI5x9pFINrTdLLHcuib6","87offh4ZVCJJIjkPm/z4HI","89LhKtcNtGj7S9os1lZ3KY","8aD+Q+5gZI9L7ZU1Sr1sqe","8bT+f5zrpDu7tTauJLnZJE","8cCeo1KTNDfp3nu5StHAGe","8cz9AGLI1CbY06NWDmHeJO","8dQnSz1LtOZqXvch0WOYeJ","8emBAR1MZBuZH4AV+NmwQd","8e3tsqtTVJS7WCBGoAj/dI","8fySVz+jtEN6xY7ovr8Uev","90FPOSHz1C3IIMgUVN3hkt","90qetRPX9AlK3QrSD5N5M3","92WGAIBrhDBYGMq55pmXvT","92pV8Ow2NKbI+QGE6UqzYn","923IoIUJpMErKW832OC9S3","9236NcFPVIt49XWDx6I9Q0","928jF5RudPbI0fO2iRCTfb","93PUz8XstDwqfs8LisFTFA","96T+2NGQ5I0bbdrEkcs3Mq","96rMFSyzJF+4Bt29qH/UNb","99YOgyX1dJFKtQ765yiOaV","9aLFy7QE1IAo0Wt9xEvJtj","9bLdZTgZhCIbI59TEiC2Pp","9cc+d0U45KZJ1GtZBRdOCL","9chWFSaF5GeZUa5Jl4rmsq","9eIkTlislL7pnoSOtznDiy","9eYHBCgA9CW5T0d0qzTDuR","9fc27YcdxDxZ2Wv7+BrekN","9fq0r6ATJL/6F0vgv5MJ6Z","a0QS06XcxGca8uqpeU9+CP","a0WXCcmOpP97ldEUe0CeVH","a0hf8cffdKf4I5kbRkFh6D","a1xHlvd79JxZtq/GgKxP2Q","a5of0W//5OdIv5f9lm/Oi3","a6Ot4vxHZPJoTmuXjbJ8Q1","a7EMCbq0lCdpZguIL8/4sk","a7kLbltR9NGqqFKDLo/Pyf","a8H/dbtz1DP6v0GISVmc3/","aavYDLtR9E2bnbC9c2rNBF","aa6EzS0w9At54pUDY154rT","abri2A9ChFhYcKKVokaXY3","adOrcK6kxLsLw7PSc5Bces","afh6pn/sZOWY5c5qUzGsxA","afqgnhVRFNyY22GX/4vH7i","b3iZH+LkVDHI8jl055Bd+q","b4wyw7HdxH2rkmCTtWB05P","b5T5sU/exHb5j48KUZ9+hE","b5o6x0ZdBJWqHK+jVvonBE","b6q0P+jppIrJ3JkQekfeZh","b67HJl5KZPLKqMiGR7mxr+","b7CusfAc5P3b4Axi8RGcvM","b7eiK0MJtE+qvYKWmgT0DB","b89bMLRL9NAYtHpVUlQHiK","b9ff/831VO+qK1ZsdI+omS","ba73Qh2EVEqLMMYW6wswsf","bbVxR0SdNDNJHJbFNfykrM","bcAnlWTyRPlrcFNZoZzMtT","beV4LzPcdDuKZq7FDIPQB3","bfkEtueltEfKCkv0FRgR/R","bf4zCxFvxOIr7o2ZwRiSAI","c1BG/ggDBCt4DRACiQ2xoH","c2Oo2aN6JO5rnjOt8vHYK+","c2hhZZIXJCF4usjarKg29P","c5m7+IUeRHqIKQf5PNLodI","c6GZpvsxNDfYucFl4UZrZZ","c6O+o5YeVLibUU2EqE1bPP","c88M9fxIxMqJOZR+Otw6K6","c9SEgaVNVAC73ABoA8hE7f","cahbJxaLxECpkZlZ1PH5UU","ccJjiGrsVPqJc0tS2eV45I","ce+StrE/1EyKSvhItVp7pX","cf3dHj3KdLlZiSRqaUgxXK","d0FRnj/+NLj5gLUIEcxutY","d0wlWjjjZN3pT8mLChcQTV","d4LPoaFOZCfK0jLO40dMqG","d7vUPSXMpLbJ6CpsxjUnyi","d8QxlBAOFGOLKiG9ltn8W4","d9BvkwdIBBi6POyqy9Ts8s","d9IMJGbLRK/5esWs+uuiEy","dalD6Tfs9P+JNsWpwmqIoy","dan6BOCShEvIqUBpGIkVvD","dcDBz/uBFFrKC7hWae0Xj3","dcdUZyartIAZEOmLpahziF","devdy/STlNmaK6VaxkOrM7","dfrpcoEK5DOJAAGEQlXjbW","e0Sz6JiwhAFJ5e02s8+NWg","e0inlgluBMIIWj2uzDwhXb","e1uQMNkF9PVLhUGSacooPH","e11X5jTy9GfZxVCoidVTOo","e14f3pRUhCNJfAtXHSnWlk","e22WHeWt1Al6K6zJKVSldH","e3MZ1m+MRE144x0N7N78rM","e3gvFJn+dDX7gAQ0+CA6/j","e4gMbhO29HnqSvwGFztRnq","e6S+6JOrhOl7bjsRGuFNPc","e9Wil5WKBPJqh0axZI7VJP","e996/29YxIDY03U+KO8+Pw","eba/6NjqdO+rQWGbfvT7wO","ecT9Ui48RPfYcM+KTprXIq","ec1oSNONVG0plvMLR2eNke","eeIC9/5shH77f9hgIQZr6D","eeyG76dkJBD5NKevOIwDEa","efBcq2dCFAV5L2dGb6LREj","f02mXjJ9RDx5lFrOXF2BXl","f1LpZ8WUFEEq7DoPaFu9NI","f15k4Y4XROsb2tRH2ttgzB","f4HWAsuN9AZ6iKFsS6FoNW","f4zbINGbFL36zkcJNj7KvF","f5Ocu8EqlCpJqABQE7pp0L","f56zKuyXtBc6vyg94BbCrO","f6cUKXAOBE+7cG4/vvH0ht","f63ZFhrHJG9Ll3mUMnenm5","f9VGq4QEBCUbO5FWlWSqbZ","faEDkN/EZAJbeRBNMmwfAT","fcQa5uh0NAV4b6v/L4/xcb","fdiwhXJmZFurhXXQiIe5Hd","femAy6pVJNYaNXGcGSYvM+","005sccpONG8L66RNfB74yB","02BThwcIpMAZbNEebEuazx","02delMVqdBD70a/HSD99FK","02htd/6WJAUIp3JQ9KOhOc","02oi4vheBM4alVbqS/UUMZ","02vzGSBLJEC77n9jtedJq/","05gMwDXplLHK4vYTeDYPUd","07xRGNc/REFbgKqU65tTjA","089jAnRSZK9ryI/GS8FUFk","0aO63MYstAy4+VCngYwIyZ","0bC2ZIERdNY77P7fpaIZ9a","0bqYlcrG1FY5qjxzs++M+O","0ebNgS11BA/pDyoWW+mJia","0fxbhoS11FpY73OWfVv0Bq","11yhG/xklGaqqHqIwT70bK","14P6Zr3ShI96sSvSG5MpGy","14pb6l9FZB4r+hAb3tZ4b9","15RKJ+t3hAnIshdjqz4zmd","18m75gIlxNsL0BTlGJGlSm","1dOQAVaY9JnrQNfBNyHxlV","1dRV5uLWhJ2KBzafDbgJAY","1eqIS9GmVDP4/NdzdWsXd5","1fU6ZwmatGcZMvMieUCHbM","21kY+NV/tNc5kt5Yr5v5Gu","21pchc+/tBkqfu41PddaLy","23LUzyvlpKmI1NEO24Ml4I","23785f7HdHfLIQ9AO1k4Xi","24TNcMSF5Cdq9vhhVc8u/d","25seJUSrdNQrBauoOlvJYh","254Ps6OU5CrreSJ0jxXYLJ","26Yenf1NpNzKyNyxb8rX6o","26zp/F9yZHC4k7NIhh2ayx","27JlbdMuBKa7UTeedSDlIY","27ZKnWnNJOIbaX13ZkMklA","27wWlHZohLoZwRWRQqSfkZ","29qwuVURJNbbsYbOoayQWo","29yZ6oTj9OCZRUo1uEYl+6","2baKJmhpZKzJOhQQZ61Jn2","2cjtycwTBMYZjxCpsu3zJw","31R5xuViZFmJer+UMD6e/n","31l2dOFBtIV7Ocl9Wy5keC","32KrB1FARL1Imp+eUwFTqb","34p6aXv9NBT4RDt4K8rvB3","36wjYZZCJHvqoC94t2GLs8","3azPas3w5EMqKP9YsM4dSI","3eMebQ7iRMA7vRdhf66jPD","3fqNT1xzVDSarwxmrEU0Zr","41EQBKte9GeJGDqLsfkwrQ","45Uwx0sPBHGKcSuxB0SXDW","4659D29YhKC7dm27A8Q3cN","47YCmqlbhEXqrhEerz42Mn","48ZVXvrpRPqq2W2AeWjZ06","48kegRrlVCd7nedZLoAWUE","49ql+IyxNKFKzl420NWtmu","4cKsIRB3pHg5K3QpZFcev+","4dzNK/L+9GKbsWSjFj/MSC","4eF/PvpOpLzabqQtfhv8u0","4fZe2UXVlIzrlP4ZkEQ2XP","51C4e3PtJLtYwCvgE+ofm8","51X2XeBUpKPqSb8ExSIzTG","511bX19iZCQbgOKKlZXnM6","513P4YhyhHkp3fMK6Cniis","529/wctWBLbbFes4tlhKXY","53QkUKaKJMfbJqMnJD6C5n","5369fWHRtNOqBYoYv+O9Qm","54slySuKdKF72E/IhoteP+","576mIPsztJxJqUaWt/71b8","59pwWJnUJAZZqfXfwV7dDt","5aBdXbyaJBBJsi8MJ1Iu7y","5c8hwXltJHgLp3fdpW5kyY","5fbEzrIB9PWIkeBr7yTaz6","5fuHlovUVMTrhNSbq/loF3","65U0xf9XtOR57rPjH3ylQv","65sqdYJnBI7aAIMoVE3NV1","66wn8CcZ5CLJJ3QgY4M8Cv","67be7a0u5Dm4LXas0lC84M","67vcasmWdCopF3PlAo5nDj","68C44ZyIRJ46oO/bDp9OBh","69EIfZMvdE0rYch4c+j0JC","69KHByYpBGKLnYPnPX3gc6","6aun+Se9VLIIpVdzDhv6dd","6cTPkWrLtCF4lEuS7S+w6h","6dsqr9wiFL6aILW7Nh/iLv","6eD983ab5Nvp0JXE8uZ4tK","6e/ZufGaFMg4EWWxXMd1ln","6fFhK95j9LSpCnOgllMyrU","74tLMUsYVJ1oBoNwcKy08Y","75AZSWVttDiIObaSuBjJU2","754oREtjxLgpLeCedsH/Iu","78QUCyCIFDNbpS4n8kmRlC","78sTINP2BIeZrYfWEBfZbO","79PLTrs1NOuZTqBjxnNrb4","79ZqotYS9Lq72Y2XQ9ggP+","7akLV5tKRH27TF7u1Qt+li","7fRGbnjl5B8JoxN7K4boBm","80KniM/dlHsZ7EHs4aB9VO","80lUApyVZMHa9x6l/ZDxDk","85LdKU9S1I/KQCIgpy4GWz","85gxE5N6NBnYriY+PeKABp","86XhK0hQZAJqtSnIQhEAzE","86Z0uo5HtIaqplgxWF0Qve","860Uk778tAEI+e/hfZlQ7S","88AiM+93xMYoQ9bqCPDx18","88CNyvEVhN8o7/cl2Fz2Px","89AoGFxOdOGLdwxqlxVOeq","8af4cDHdxELL03xaEzc0BW","8a3BM8XRVNRYh3dXu3KiFq","8bb9EHaqBFI4/TwPBkUksM","8bgvhe30pLX7ahaXz1YzAm","9050J7UP1AiqBpTFQg3+XJ","93/q9+xUdHcahdqdn3cAl1","94gWnPB2dGE5HFN9RDdsu1","94lu5SikFM/L0eJR8bk88f","9aCZ2XfsFIN64ARjdSahX5","9axcg9rzZOuJk6PrXuS2mP","9bCsROUpVHD4fBKAZO/vLB","9bgMlJT81ORa+prZFoPve3","9bwmNa/RhMKZbxW98uPKmU","9cmUGXW4FIy4f+Sb6UsKWk","9cxOI8vJlNr6A7QzXr9sFn","9dNEXKS7JIJaIdynb1FyA9","9edl9DaiREOa+G/yZrnCir","a2MjXRFdtLlYQ5ouAFv/+R","a2WSVxQhlJPpjh9IX1FdRg","a3JumpM5tFsb6YfDcBQC0W","a3/fl5DExDiqBFug9zLqLO","a4MKzStatFw5Uzo7TKxtbx","a4VLZIPcdAVp21T94gljOl","a5Cm8LmsRA9oo+ki881Cxy","a9TWKvte5A1ItWj7LjFLJl","a9+jQZVkpKN5wltJeD2CfA","ad1hrzY35Oz7de6hfkQiIg","ae/D+XE8JKg5TiXSi8+e6I","b1ifr69ohLoqEbg503yqot","b122QRj+dGXLuOPqje6Krp","b2DP9xgTZNB4guUkT4Jh+2","b2XJbNBXtPwKpiIfEQaOzd","b4irqq19FFtookjyWRYxIq","b4uRuvMKVKIJCE7241XAb3","b6N9RrZPxPJLC/7D10ChGA","b6ecdxqQFN86WSTr1MrQAu","b8mOzNB2ZLYaSsxMOvifh+","b94PgAXqVIhKzoQS8sJzPP","bbSNBq5ShIXqTx2jRCJBk6","bbmGtz4fpKXY44CCaGh3lk","bb6f82lEJFgpS2GMgLmKiL","bctwQhLbdNCbKuG/AxtFgg","bdJRBwAu9LBK1dtEB/olHs","bdQGDq0NtL25Vh1j0DTn0B","bd+BVkDrNM8YoVM7NfNd2F","beJUujt/1Bi5lfJ0+hJzpz","bfD2/fLLZKTYC2m9Lypw9k","c2mDyhvZFCWZSD56ezYN/F","c33AaMk0xELagb0Y8w6Ri4","c4oSETBxxAd6MjPiIvw4JK","c6dxw8OTVB94fmWV3Nw/vK","c6skEJ3JpHXoWHJLHBziEc","c7H/DU79BLB5cPFMjdpnhl","c7cBW09cFBeaDpXSzW1rnl","c7yi0CMqBFCbym0ISY2Yd7","cdXcG2gYFKhJ6SXzkbXQiq","cfZx6fBsVPvJdFvbbhjCt4","d0ud8+UJZKq7fcAu9Ginta","d2MQzMLm1G2q253YvxXZ8/","d2Qm2YRtZKsYK5rsYnfYZU","d3Fo7dJFRJX7EzFDiAtpk5","d3uGtrI7dP8pFKzWmvh5ut","d33tCjDsFPDo5i4JAmPgaj","d5YDp9IGRM/arZkhaxcfH9","d7JRyYbo5KJam49nm1NYVA","d7yBZR8qNNoarS9IyXc9Gq","d80LGNdC1P4ZvTDqHIRHqq","d9gcopkKhIXaAkqBZ9I5mF","ddVunQ/jlAzp6HrxC5NLVi","e0t/e1ZblGVJ5Psoae7MyH","e1IqrEhzxJlrvIf9vSzQ5g","e2AO0Vsr9J64ZL0OrXufvW","e291xfNiNBJpjavSdY2MKw","e3M2E1reBOc4E+iTs/GgK1","e33EsQsbpHjb+Ym5ofe2WE","e5lillqf1H0bcFpncka+nc","e6qjrYAbJIH6bmSOYZUE6Q","e7u9sVUYVMbqL2HDN7YLRg","e8S5C9lnJM+btAn7qMA75C","eaFCf0aiZPtJH+h96rzgCp","ecpdLyjvZBwrvm+cedCcQy","edICA/L8BF4pCbj9kzkV4R","eec73xBiRGT6Joyw/z8pUr","ee71wuAZFLib7Edu7kPCCg","efffpOTXRHI7K5TdAo9rv+","f0H1zRJxBMR76n+kNUA16c","f1Q4UYKEJO0ZKweVM4LvY+","f2Y85HwMtMw6jMLKkVVaht","f2xJS3tt9Ij7GUNYI1sPGA","f3Er0rdaJJPasdMtq+1G+f","f6wXhU0bBHf6AmgRqvzHRL","f7doarOu9K6YoEVcA88raJ","f7jS+EfcpJbLsggBQetqKE","faPNUnKU5Cn7e6ImYndf4P","fbe0cGDzlGgJFSkEMUr/p+","fchsKXb1VC0bOcLDVVzWnP","fcj9b6PMJKaaL3LFId5RCx","fewmAtBxNCqKFXv58RMhoU"],"scenes":{},"redirect":[359,0,542,0],"deps":["internal"],"packs":{"023dd4a9e":[361,354],"02cf665ef":[357,358,365,367,368,369,370,371,375,376,377,379,382,383,388,392,393,402,403,405,407,409,411,413,414,422,425,427,429,433,434,436,437,439,442,443,444,446,447,449,450,454,457,459,461,462,463,467,468,469,470,481,482,483,484,485,492,494,497,500,503,506,509,518,521,522,528,530,531,532,536,538,540,541,543,545,546,547,550,556,559],"05da831f1":[129,456],"076c70e4b":[362,363,372,373,374,378,381,384,385,389,391,395,396,400,401,404,406,412,417,418,423,426,428,431,432,435,438,445,448,452,453,458,465,466,471,473,475,477,480,486,487,488,489,491,498,499,501,504,507,510,511,512,514,516,519,520,523,529,534,537,548,551,552,554,557],"08a28a5bd":[0,2,4,5,8,12,13,19,20,21,22,26,170,174,31,33,39,40,41,42,44,48,50,51,54,57,61,67,68,70,71,72,73,76,79,80,81,89,91,92,312,100,101,105,109,110,111,112,349,113],"08a3a952d":[275,544],"094bcbfa6":[533,341],"0c19cf3e3":[274,539],"0cbf36f13":[360,364,366,380,386,387,390,394,397,398,399,408,410,415,416,420,421,424,430,440,441,451,455,460,464,472,474,476,478,490,493,495,496,502,505,508,513,515,517,524,525,526,527,535,549,553,555]},"name":"resources","importBase":"import","nativeBase":"native","debug":false,"isZip":false,"encrypted":false,"versions":{"import":[118,"b495a",1,"710a2",119,"dd4f3","023dd4a9e","3136b","02cf665ef","1fb6d",120,"72b7c",121,"d7a50",122,"fc247","05da831f1","afde0",123,"cc18c","076c70e4b","d577a","08a28a5bd","8d957","08a3a952d","1fa63",124,"8de45",3,"9e662",125,"7a4fb","094bcbfa6","250c6",126,"9f3c6","0c19cf3e3","ee654",127,"018df","0cbf36f13","643b4",128,"34a84",6,"6db94",130,"6c79d",7,"f7a41",9,"3a830",10,"e73ac",131,"d8ac0",132,"98149",133,"e8fee",11,"71956",134,"4920a",135,"97eba",136,"18846",137,"00d98",138,"14d5b",139,"5f3bc",14,"43e5e",15,"f53ab",140,"d6d29",141,"1c4fa",16,"e47a9",17,"15883",142,"a2b8c",143,"fe5c6",144,"9d1f9",145,"bc36b",146,"86b71",147,"9252d",148,"2c27d",18,"d13cf",149,"22ebd",150,"a519a",151,"609e5",152,"269cd",153,"8145b",154,"6c9cc",155,"fe950",156,"cc40e",157,"201c6",23,"8e6b1",158,"096f3",159,"c2e09",160,"a095b",161,"d0cb6",162,"98aab",24,"3b152",163,"0cc47",164,"5f9fa",25,"19f61",165,"504a9",166,"d5f37",167,"290bd",168,"06910",27,"dbc2f",169,"a9c67",28,"78f85",171,"2cb0d",172,"9ba8e",173,"5d4c7",29,"d31ce",30,"c4f93",175,"e93bf",32,"48d02",176,"ff727",177,"67011",178,"8b355",179,"aa21e",180,"4f401",181,"805f5",182,"b9bfa",34,"3f413",183,"27ac3",184,"5adaa",185,"8aaca",186,"44b0d",35,"5a7eb",36,"b096d",187,"3c902",37,"ba85d",419,"e8e71",188,"2c94d",189,"db117",190,"054e6",191,"1cd55",192,"28315",193,"72e53",38,"552ff",194,"8cb12",195,"43ba5",196,"9514c",197,"25fdd",198,"5db48",199,"5cbb4",200,"b5991",201,"01821",202,"f8158",203,"0d12f",43,"30f0f",204,"e8d6a",205,"679bb",206,"beff6",207,"01b93",208,"42fae",45,"962d6",46,"0b99f",47,"6e0c3",49,"4fcc2",209,"778da",210,"49054",211,"63d0e",212,"efa8a",213,"1e681",214,"929a2",215,"3671d",216,"7e597",217,"88538",218,"fed46",219,"8f033",220,"c34b5",221,"d14bc",222,"6838a",52,"78f11",223,"e929a",53,"7525c",224,"a75d5",225,"18c2d",226,"4adca",227,"57e93",55,"763e4",56,"a72c4",228,"96a31",58,"cde12",59,"d6f19",60,"329b8",229,"08bbd",230,"03fb9",231,"fa3db",232,"76b08",233,"c2d2b",234,"a1cc8",62,"1a5ae",235,"98a6f",236,"0faf9",237,"ee98c",238,"50c39",239,"c5982",63,"5530c",240,"583bf",64,"c46eb",241,"811bf",65,"1619d",242,"98095",243,"54be8",244,"dfd03",245,"a78c8",246,"7f528",247,"eac63",248,"ab704",249,"04fdd",250,"20e49",66,"f47f3",251,"67fc0",69,"6deb6",252,"1cc85",253,"15baa",254,"a444f",255,"8ddc3",256,"19ef1",257,"55dc7",258,"fdd0c",259,"abc12",260,"4b86f",261,"efbfe",262,"65ef0",74,"69900",75,"ed3a7",263,"1fbf0",264,"ff9a9",265,"f4f6d",266,"2173f",267,"fa762",77,"94807",268,"1adc6",269,"3c87f",270,"18c69",271,"ebf52",272,"3bf2a",479,"43d76",78,"27800",273,"470c4",276,"14aab",277,"a8864",82,"030c6",83,"96d79",278,"58c11",279,"b1114",280,"7d589",84,"8804b",85,"af532",281,"14c3d",86,"1748e",87,"d9cba",282,"f9e73",283,"e5eca",88,"ccccb",284,"41351",285,"eab7f",286,"3b4d3",287,"80710",90,"96a60",288,"ff2d4",289,"b0c4b",290,"4b609",291,"2a104",292,"84a4b",293,"97e9a",294,"f1fe1",295,"82fa3",296,"4dc82",297,"1e556",298,"a3c2c",299,"536b8",300,"3b904",301,"85412",302,"04f10",303,"995d7",304,"c0f09",305,"ecdf7",93,"035e9",94,"56baa",306,"07054",307,"96921",308,"c5b6a",95,"75707",309,"d2455",96,"9a1b9",97,"e688a",310,"38bfb",98,"0d851",311,"1df16",313,"163d4",99,"5bde7",314,"5810e",102,"e61fb",315,"fc626",316,"f0ecd",103,"4a482",317,"efc08",318,"f0e4e",319,"ec14e",320,"4250c",321,"e133f",322,"79c04",323,"30461",324,"67078",325,"ab2c7",326,"01d3b",327,"57c92",328,"e528a",329,"23993",330,"a057b",331,"e898c",332,"4168e",333,"f44e0",104,"dd4b6",334,"db48b",106,"23a8e",335,"76b01",336,"b962a",107,"33989",337,"0706b",338,"4ea85",339,"04b39",108,"681b8",340,"c82f6",342,"70160",343,"97d05",344,"a0737",345,"7536c",346,"3e8fc",347,"394dd",348,"952e5",350,"7d396",114,"34ad1",351,"d6d29",115,"7aa5f",352,"1524a",353,"70c2e",558,"f34a9",355,"3515d",116,"f3c99",356,"17119",117,"f8947"],"native":[0,"69701",1,"6b5e1",2,"95ea5",3,"7b136",4,"959c2",5,"819a0",6,"57ac2",7,"7d4c4",8,"b0889",9,"76c19",10,"45dd2",11,"e0aad",12,"a2233",13,"b1eaa",14,"76c19",15,"9c830",16,"84012",17,"6245b",18,"b8cfc",19,"1bd86",20,"e79f5",21,"64dc4",22,"e7e1f",23,"18fe9",24,"7ef13",25,"0bd76",26,"57a94",27,"47244",170,"02171",28,"e0aa7",29,"b3528",30,"e774c",174,"5667f",31,"ecf7f",32,"82184",33,"0e435",34,"3df82",35,"0bd76",36,"e774c",37,"94916",38,"6481e",39,"f9886",40,"b0889",41,"d7ac5",42,"ee694",43,"52a5d",44,"39415",45,"3df82",46,"2c2b4",47,"82184",48,"39415",49,"7b136",50,"555c8",51,"f0730",52,"f7dc5",53,"52a5d",54,"07495",55,"f3e8f",56,"45dd2",57,"d7ac5",58,"53e58",59,"c9e80",60,"9839a",61,"f9886",62,"f3e8f",63,"d5a5c",64,"18fe9",65,"bc06a",66,"e0aad",67,"5f89e",68,"87574",69,"84012",70,"bb8ce",71,"a2fb3",72,"9cc80",73,"0aceb",74,"d3963",75,"f7dc5",76,"f01d1",77,"d5a5c",78,"47244",79,"4b31f",80,"3e2ae",81,"1bd86",82,"7a4ef",83,"e0aa7",84,"7d4c4",85,"6245b",86,"76c4b",87,"9c830",88,"94916",89,"6544e",90,"7a4ef",91,"c872b",92,"87574",93,"206dd",94,"bc06a",95,"76c4b",96,"6b5e1",97,"b3528",98,"c9e80",312,"400a3",99,"57ac2",100,"e7e1f",101,"3a5ec",102,"53e58",103,"d3a06",104,"206dd",105,"3a5ec",106,"b8cfc",107,"9839a",108,"6481e",109,"e96fc",110,"d632e",111,"4b31f",112,"14fd3",349,"7a61d",113,"a2fb3",114,"d3a06",115,"7ef13",116,"d3963",117,"2c2b4"]}} \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/game.js b/build/wechatgame/subpackages/resources/game.js new file mode 100644 index 0000000..3c6e1e1 --- /dev/null +++ b/build/wechatgame/subpackages/resources/game.js @@ -0,0 +1 @@ +(function r(e,n,t){function i(u,f){if(!n[u]){if(!e[u]){var _=u.split("/");if(_=_[_.length-1],!e[_]){var p="function"==typeof __require&&__require;if(!f&&p)return p(_,!0);if(o)return o(_,!0);throw new Error("Cannot find module '"+u+"'")}u=_}var a=n[u]={exports:{}};e[u][0].call(a.exports,function(r){return i(e[u][1][r]||r)},a,a.exports,r,e,n,t)}return n[u].exports}for(var o="function"==typeof __require&&__require,u=0;u + + + + angle + 90 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 40 + sourcePositionVariancey + 0 + sourcePositionx + 104 + sourcePositiony + 188 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/02/02990639-fe0f-4ad3-803c-df7b0f848c77.95ea5.jpg b/build/wechatgame/subpackages/resources/native/02/02990639-fe0f-4ad3-803c-df7b0f848c77.95ea5.jpg new file mode 100644 index 0000000..0873487 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/02/02990639-fe0f-4ad3-803c-df7b0f848c77.95ea5.jpg differ diff --git a/build/wechatgame/subpackages/resources/native/08/08e0f120-6617-416b-8415-9d1e8df99eac.7b136.plist b/build/wechatgame/subpackages/resources/native/08/08e0f120-6617-416b-8415-9d1e8df99eac.7b136.plist new file mode 100644 index 0000000..ad8bba7 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/08/08e0f120-6617-416b-8415-9d1e8df99eac.7b136.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 80 + sourcePositionx + 96 + sourcePositiony + 252 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/0b/0b24a717-3022-47c4-8739-9b8de223209a.959c2.png b/build/wechatgame/subpackages/resources/native/0b/0b24a717-3022-47c4-8739-9b8de223209a.959c2.png new file mode 100644 index 0000000..4271024 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/0b/0b24a717-3022-47c4-8739-9b8de223209a.959c2.png differ diff --git a/build/wechatgame/subpackages/resources/native/10/10bd800c-0cf0-4fd1-b081-59bdb30d45c3.819a0.png b/build/wechatgame/subpackages/resources/native/10/10bd800c-0cf0-4fd1-b081-59bdb30d45c3.819a0.png new file mode 100644 index 0000000..25286ef Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/10/10bd800c-0cf0-4fd1-b081-59bdb30d45c3.819a0.png differ diff --git a/build/wechatgame/subpackages/resources/native/12/12306819-582e-4ee1-9e35-c24b0b935bc5.57ac2.plist b/build/wechatgame/subpackages/resources/native/12/12306819-582e-4ee1-9e35-c24b0b935bc5.57ac2.plist new file mode 100644 index 0000000..4c7ee4a --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/12/12306819-582e-4ee1-9e35-c24b0b935bc5.57ac2.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 40 + sourcePositionVariancey + 0 + sourcePositionx + 164 + sourcePositiony + 260 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/12/12e1b849-ce38-42b3-ad4c-afc5ecc39f53.7d4c4.plist b/build/wechatgame/subpackages/resources/native/12/12e1b849-ce38-42b3-ad4c-afc5ecc39f53.7d4c4.plist new file mode 100644 index 0000000..8f9bbfd --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/12/12e1b849-ce38-42b3-ad4c-afc5ecc39f53.7d4c4.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 40 + sourcePositionx + 121 + sourcePositiony + 308 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/13/13185b79-88d9-48ff-95ad-2f6cb45b602a.b0889.png b/build/wechatgame/subpackages/resources/native/13/13185b79-88d9-48ff-95ad-2f6cb45b602a.b0889.png new file mode 100644 index 0000000..1794c5c Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/13/13185b79-88d9-48ff-95ad-2f6cb45b602a.b0889.png differ diff --git a/build/wechatgame/subpackages/resources/native/14/1413285e-fbb4-449b-aae6-ed678dfc570d.76c19.plist b/build/wechatgame/subpackages/resources/native/14/1413285e-fbb4-449b-aae6-ed678dfc570d.76c19.plist new file mode 100644 index 0000000..d753e0d --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/14/1413285e-fbb4-449b-aae6-ed678dfc570d.76c19.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 120 + sourcePositionx + 170 + sourcePositiony + 207 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/15/15604d4e-0b1d-47bb-ae71-6ddc8d6d8a96.45dd2.plist b/build/wechatgame/subpackages/resources/native/15/15604d4e-0b1d-47bb-ae71-6ddc8d6d8a96.45dd2.plist new file mode 100644 index 0000000..49e8ecb --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/15/15604d4e-0b1d-47bb-ae71-6ddc8d6d8a96.45dd2.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 80 + sourcePositionx + 201 + sourcePositiony + 253 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/1b/1b494dbb-d786-4f0c-a69d-e4f4db0d889b.e0aad.plist b/build/wechatgame/subpackages/resources/native/1b/1b494dbb-d786-4f0c-a69d-e4f4db0d889b.e0aad.plist new file mode 100644 index 0000000..120edfe --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/1b/1b494dbb-d786-4f0c-a69d-e4f4db0d889b.e0aad.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 80 + sourcePositionVariancey + 0 + sourcePositionx + 179 + sourcePositiony + 183 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + eJwBwww884lQTkcNChoKAAAADUlIRFIAAAA2AAAAOwgGAAAAMNt5AwAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAxlSURBVGiBxZpbbFzXdYa/tfaZM8MZXkRKJoekLNkULdKWKdJSYrdBjCBxYYuWIsopBBRGUaCI4dhFCxR96FP7kPcCfWrjpH0oUAQpbDS+X5AULWyraNPAiWRbiqRQtttYlni/zHBu55y9+3DO0KIkikNyFP8AQWDmnLXXP2vvf6+19haajMNPH06F0/kHwD6IkwPiGLDKgGJ3Was5sIrqBcWdOj364LN897u22T4ASDOMHH7isd7Q6e+L4wgiRxt+0fLa6Vfe+GYzfLge2yJ2cOLoYyL2TwQ5vmpQhM7ODrq6dtDW1kpra5ZcLovv+3ieQUQoFFY4dep/KJXKmFD3vvfaa/+3fSpr4W3lpQcmjjzinP4l4h4FQVXp6+uhvz9PPt9NKpWYdTd/v60th2r8m1qp+VvyfANsitjhY8eyoWe/5+CPEEinfQYH72bfvr34fmqViHOOWmiphhFBaKnZiDC0OAe+UZYX5ikWSzjsO6df/cnkF0psZOLow5EL/17Q+40xDA0NMDS0D2MMuJhMqRayUglYqYVY5xARMp6hFkZY5/BUUSNc/s1lAMTpq7eDVMPERice/56IewZRdu3q4stfHiWXy4KDyFqWyjWWSrVV51v8FBnPoCIEkSWIIgRQFWwQMD87D0DNX3nuCyM2euLxfxB4CmB4eJADB/YjCM45FktVFko1nHOkjKEjnUJVCcKIYqVGYCNcMj1VBE+F6cvTOOfAuRfOvfB28QshNnZi/PvAU6rCl740yp49/eCgEobMLJepRRYRoT2TJp3yKFVrlINq7Ph1UBWMKlNXp+IPnHv+dhBaHW+9L8Ymxp8EeVpEeOihQ6ukFstVPltYoRZZfM/Q3ZbFU2G+WKJUC25KSgSMCEG1ytLCEgCnH3jox7eP1joRO/ytY8NBaP9JBcbGDtDfn8c5x0yhTKESoCK0ZXx8Y1guV6kE4S0HEQRVYfbqbPyB44e3K+Oo46bEwij8W1VN3X33nezbtxecY3q5TLEaYFToaMkka6xCZDf2T0UwKszNzgFgcbdNDeu4gdjYxPhfI3Ikl2thdPQ+cDBbrFKsxpHamctSDgKKlVpDA8RqCOJgfi5Ww5QfvNVUFjfBmjV2+NixXdbJswCHDo3gGY9CtcZSuYqK0JnNUAkCVhokBXGKpaIsLsxjI4t1/PS9F/5tqck8bsCaiIXG/pUKvX19eXp67iCMLPOFCgK0pDyscxQ2QQoS4VBhbjqehir8e9O8vwVWI/bgkSPtztkTAPfeOwgO5ooVomTTNaoUKtXND5Csr9mZWDgi515vlvO3wmrEqhn9jsLefL6bzs4OyrWQlWoAQMozVMOQyK6T1a4DkZhYeaVEpVzBwrkPXn7zg+ZSuDlWIyaOIwADA3vAwcLK59ERIIg2r851mV9aWEwGc+9u1+FGoQAjxx8bQviG76fI5++gEoRUr9mbqmF40413I9Q35qXFWCvEyX82ye8NoQAqOgHQ359HVSlUamtKqc1OwTpEBBGhWIhTQgu/lWkICTFx8jBAX18P1jpK1VtnEo1CABVYWVkBwIv0YlMMNwAFsGp/B6Crq5NyENdSzYCIEIYhNrJgmX/vtddKTTHcAHTk+GNDiu5qa8uRTvuUa+F6Ff2mIMlfEMTKapX5JphtGKpifhdg585OgA0T2oaRtIlcoqYK5eYYbgwqwr0AbW2thJEl3KJQXI96xL4oKM7dDZDLZQlCu25nqVGsEnKxKePFOYDFdmzP8uagOPYCZLMtcSm/RWbXR8gRN3j8tB8nwuiekydPmu273BgUdf0ALS0ZgshtKWLrTTlHrIwt2RYAJitLd2/Rz01DLdoG4HkekbWrvIxuvEI2WkfOOaxztLbmALCSGtmmvw1DgSyAMYawrmBJDbUeGhUG58BaR/uOeHmJuG9s1+FGoVgbxE58nuSqCHITzzerdA5HZB1dO7sSA/ar2/B1U1BUA4h/2XrCEVe9aylsRbqdA+sc2bbWuMGKjh08MX5smz43BAWmAarVKiI3EtjefiREDqLI0X9nfzygle9s2dwmoGATYrU4SknFmzK6zQ02fttZR2gt+f6++BRGOTZ2Ynx8+67fGqrIRYBCoYhRRYlrqEwqtUWTa2PsiMsep8q+wUTtrfz5trxuAFqvkZaXi3gai0Y1jPCTQ4XGsf6ktc4RRpae3f3xWlMeTdrntw0qys8A5uYW4uknEu9nztHiNxK1jVehc3HUIieMjt2PiADy9OgTjzd+rLtJaGBafw6wsLCIi6JY6oFSLaCtJb3B641H1Nk4aqlcjvvu2x+/7fjXsSeOjm7V+VvBzJw7F/UMDx7CMbSjow0/myVKFnxnroVqEBLe0MZuXCuvfdIRbyk7d3Ziw4DFxWUPeKZ7eLAwdX7yv5pHCwxA79D+HMJxcHT39sTEIkt7Jk1rJs1SubItQteiLiZ37u7FRiELC0sI8lh+ePCR/PD+O3uG7lma+oMnp3n77W3VGQIwOjGxQyRYEBG+9vWvUkOpRREpY9i7awdTSysslxtvlm5EXUXwjNLVmmZuZpYPPzxPobCy9iHLKSvuksAnIm7KOpkHXVS11gklY7UCEKnNiCNrraoSmbLz373wyiuFVR/Gjo//Myp/OLBvL7sHBqgEEZG1dLe30t6S5uOZhQ27VZvSUAGjSldrhmzaY2pqlitXppiamrmR5ObwSdl6B1d9OXj8yAOq+gtjDF/52leIxFALY3W8644dRNbym7nlbRO6/j1RoTWdoiPrY0yceAdByNLSMsViiVKpRLVao1atUQtCcI4wirDJuldVPGMgyW+vXp0BZ4+u8WlsYvx5RE727+5l8L5746hFFs8Y9uzqoFCuMlssYZPINbP0FxGyvqElnSKTMnh6TXXR4ECnT59lcvITHO7P1py2ROr+wjj3e5c/vdKZ7+sl295BNfmFppaK5DtaSRnDlcXCljrDt4JzjpVqyEo1XL1h4HsGzygpI6uHG3HSEEcnzh/i7Wl+foFLl/43MSan1pTq0+cnl/ND9/iIfH1hfoH+3X0YY7DOUQ0iCpUq3R05WnxvU2KyNaIQRpYgjKjUouSQJKRYCVb/ViohtTCiWgv4+c/eIwhCwH3/zMtv/uMNPYirFybf6RkePBSF0VBxeZm+3b2rA0XWsVIN6GjJkE55VMPmNVdvhlvNQBFIGYOfMpx7/yxLi0tYeOPMS28+CevcGpCUewo4Oz+3wMWz50mnDL6nqAjVIOTTuSWMCt3tOdoy6SRF+i2SIlbUlFE+nrzE9NQ01nJFAnm6/sxNu0ZXz02Weofv+Q+L/ePicjEV1gK683cA8QZrk8gZVXKZFLl0iiCyDR20N0JoQ1JG8T1l9uoUF8//GgCLHH3/1dc/vPa5dTEyMT5iRN4H6O3rZfj+YUJLfDfKxo26TMqjNePje/FaXC5XqdQ2N0UbjXd97/M9ZW56hrPvn8U5h3M8d+blN57dlM2RifERETml0N7Z1cn9oyOIMdSSCF17pagjm6G9JU25FlCo1KgEG5+rNUpKVfCS6Xf1s8+4cO5CYtv94PRLb95QlTdk9+CJ8f2K/Bg4kE773HfwAO2dnYShJbR2NXp1g+3ZDG0ZH+ugXAso14LVG3DXD54oNuvxr0t/yjOkVPho8hKffJTI+jqkGiYG8VWJyIt+APIEQP/uPgaH7sGpEkaWyMY9xGsbQi2+Ry4dT1OI5bteLdjk+ciujfwa0vp5myKqBZz74Czz8wv1R548/dIbP1rP303LWXzFj2cAfD/FXQN30XfnbmzieJR0u5xb2yyvK1m9YVT/zjm3JgetH8jXp55R4eqnl/n1xUvxWRuc88R++xcvvvXft/JzSzqdTM2/Ab4JkMmk2XPXHvL9fYiaOArO4SxYHOLiWqx+ULFm8KSwjTMJSTL/+P/s9AwfT35EsZgkxY4flp337IVXXils5OO2NqDRifETiPypwCMQd5N78t1053vY0dUJIkm/Moli/cjDxSNLkhppQkhVqJTLTF+Z4vKnlykndaC1vG2MPPfLF1//l0Z9a8rOOjoxfkKcfBtltRlqPENXVxft7W20trXSksvi+ynUGIwxRGFEGAaUSmVKxRWKhSIL84ur59Uxf/sOIs+fefHNv9usT01NGUa+dXRAI04K7lGELfXpLUwq7pTD/ejMS2/9ZKu+3LZDx5GjRzs9w8NW7CGBEUSGLLYHS05VW7AUrdp5hUsW+ZWgZxT37i9feuNXzRj//wEy+oQgeJ/S3wAAAABJRU5ErkJggipRSBQ= + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/1c/1c111e49-b82d-4996-b6e9-bc78e698c880.a2233.png b/build/wechatgame/subpackages/resources/native/1c/1c111e49-b82d-4996-b6e9-bc78e698c880.a2233.png new file mode 100644 index 0000000..622b70d Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/1c/1c111e49-b82d-4996-b6e9-bc78e698c880.a2233.png differ diff --git a/build/wechatgame/subpackages/resources/native/1f/1fb08231-41e8-4fdb-86e3-ab67463b088f.b1eaa.png b/build/wechatgame/subpackages/resources/native/1f/1fb08231-41e8-4fdb-86e3-ab67463b088f.b1eaa.png new file mode 100644 index 0000000..271ff23 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/1f/1fb08231-41e8-4fdb-86e3-ab67463b088f.b1eaa.png differ diff --git a/build/wechatgame/subpackages/resources/native/23/23f7b3b3-2805-44bf-8204-d1135244b9ae.76c19.plist b/build/wechatgame/subpackages/resources/native/23/23f7b3b3-2805-44bf-8204-d1135244b9ae.76c19.plist new file mode 100644 index 0000000..d753e0d --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/23/23f7b3b3-2805-44bf-8204-d1135244b9ae.76c19.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 120 + sourcePositionx + 170 + sourcePositiony + 207 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/24/246d7311-437e-4184-8547-664b85645015.9c830.plist b/build/wechatgame/subpackages/resources/native/24/246d7311-437e-4184-8547-664b85645015.9c830.plist new file mode 100644 index 0000000..1611614 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/24/246d7311-437e-4184-8547-664b85645015.9c830.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 40 + sourcePositionx + 126 + sourcePositiony + 227 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/25/259cbf2f-a53d-49c6-9c0d-c28875e8bcd4.84012.plist b/build/wechatgame/subpackages/resources/native/25/259cbf2f-a53d-49c6-9c0d-c28875e8bcd4.84012.plist new file mode 100644 index 0000000..9c4c370 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/25/259cbf2f-a53d-49c6-9c0d-c28875e8bcd4.84012.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 40 + sourcePositionx + 94 + sourcePositiony + 170 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + eJwBwww884lQTkcNChoKAAAADUlIRFIAAAA2AAAAOwgGAAAAMNt5AwAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAxlSURBVGiBxZpbbFzXdYa/tfaZM8MZXkRKJoekLNkULdKWKdJSYrdBjCBxYYuWIsopBBRGUaCI4dhFCxR96FP7kPcCfWrjpH0oUAQpbDS+X5AULWyraNPAiWRbiqRQtttYlni/zHBu55y9+3DO0KIkikNyFP8AQWDmnLXXP2vvf6+19haajMNPH06F0/kHwD6IkwPiGLDKgGJ3Was5sIrqBcWdOj364LN897u22T4ASDOMHH7isd7Q6e+L4wgiRxt+0fLa6Vfe+GYzfLge2yJ2cOLoYyL2TwQ5vmpQhM7ODrq6dtDW1kpra5ZcLovv+3ieQUQoFFY4dep/KJXKmFD3vvfaa/+3fSpr4W3lpQcmjjzinP4l4h4FQVXp6+uhvz9PPt9NKpWYdTd/v60th2r8m1qp+VvyfANsitjhY8eyoWe/5+CPEEinfQYH72bfvr34fmqViHOOWmiphhFBaKnZiDC0OAe+UZYX5ikWSzjsO6df/cnkF0psZOLow5EL/17Q+40xDA0NMDS0D2MMuJhMqRayUglYqYVY5xARMp6hFkZY5/BUUSNc/s1lAMTpq7eDVMPERice/56IewZRdu3q4stfHiWXy4KDyFqWyjWWSrVV51v8FBnPoCIEkSWIIgRQFWwQMD87D0DNX3nuCyM2euLxfxB4CmB4eJADB/YjCM45FktVFko1nHOkjKEjnUJVCcKIYqVGYCNcMj1VBE+F6cvTOOfAuRfOvfB28QshNnZi/PvAU6rCl740yp49/eCgEobMLJepRRYRoT2TJp3yKFVrlINq7Ph1UBWMKlNXp+IPnHv+dhBaHW+9L8Ymxp8EeVpEeOihQ6ukFstVPltYoRZZfM/Q3ZbFU2G+WKJUC25KSgSMCEG1ytLCEgCnH3jox7eP1joRO/ytY8NBaP9JBcbGDtDfn8c5x0yhTKESoCK0ZXx8Y1guV6kE4S0HEQRVYfbqbPyB44e3K+Oo46bEwij8W1VN3X33nezbtxecY3q5TLEaYFToaMkka6xCZDf2T0UwKszNzgFgcbdNDeu4gdjYxPhfI3Ikl2thdPQ+cDBbrFKsxpHamctSDgKKlVpDA8RqCOJgfi5Ww5QfvNVUFjfBmjV2+NixXdbJswCHDo3gGY9CtcZSuYqK0JnNUAkCVhokBXGKpaIsLsxjI4t1/PS9F/5tqck8bsCaiIXG/pUKvX19eXp67iCMLPOFCgK0pDyscxQ2QQoS4VBhbjqehir8e9O8vwVWI/bgkSPtztkTAPfeOwgO5ooVomTTNaoUKtXND5Csr9mZWDgi515vlvO3wmrEqhn9jsLefL6bzs4OyrWQlWoAQMozVMOQyK6T1a4DkZhYeaVEpVzBwrkPXn7zg+ZSuDlWIyaOIwADA3vAwcLK59ERIIg2r851mV9aWEwGc+9u1+FGoQAjxx8bQviG76fI5++gEoRUr9mbqmF40413I9Q35qXFWCvEyX82ye8NoQAqOgHQ359HVSlUamtKqc1OwTpEBBGhWIhTQgu/lWkICTFx8jBAX18P1jpK1VtnEo1CABVYWVkBwIv0YlMMNwAFsGp/B6Crq5NyENdSzYCIEIYhNrJgmX/vtddKTTHcAHTk+GNDiu5qa8uRTvuUa+F6Ff2mIMlfEMTKapX5JphtGKpifhdg585OgA0T2oaRtIlcoqYK5eYYbgwqwr0AbW2thJEl3KJQXI96xL4oKM7dDZDLZQlCu25nqVGsEnKxKePFOYDFdmzP8uagOPYCZLMtcSm/RWbXR8gRN3j8tB8nwuiekydPmu273BgUdf0ALS0ZgshtKWLrTTlHrIwt2RYAJitLd2/Rz01DLdoG4HkekbWrvIxuvEI2WkfOOaxztLbmALCSGtmmvw1DgSyAMYawrmBJDbUeGhUG58BaR/uOeHmJuG9s1+FGoVgbxE58nuSqCHITzzerdA5HZB1dO7sSA/ar2/B1U1BUA4h/2XrCEVe9aylsRbqdA+sc2bbWuMGKjh08MX5smz43BAWmAarVKiI3EtjefiREDqLI0X9nfzygle9s2dwmoGATYrU4SknFmzK6zQ02fttZR2gt+f6++BRGOTZ2Ynx8+67fGqrIRYBCoYhRRYlrqEwqtUWTa2PsiMsep8q+wUTtrfz5trxuAFqvkZaXi3gai0Y1jPCTQ4XGsf6ktc4RRpae3f3xWlMeTdrntw0qys8A5uYW4uknEu9nztHiNxK1jVehc3HUIieMjt2PiADy9OgTjzd+rLtJaGBafw6wsLCIi6JY6oFSLaCtJb3B641H1Nk4aqlcjvvu2x+/7fjXsSeOjm7V+VvBzJw7F/UMDx7CMbSjow0/myVKFnxnroVqEBLe0MZuXCuvfdIRbyk7d3Ziw4DFxWUPeKZ7eLAwdX7yv5pHCwxA79D+HMJxcHT39sTEIkt7Jk1rJs1SubItQteiLiZ37u7FRiELC0sI8lh+ePCR/PD+O3uG7lma+oMnp3n77W3VGQIwOjGxQyRYEBG+9vWvUkOpRREpY9i7awdTSysslxtvlm5EXUXwjNLVmmZuZpYPPzxPobCy9iHLKSvuksAnIm7KOpkHXVS11gklY7UCEKnNiCNrraoSmbLz373wyiuFVR/Gjo//Myp/OLBvL7sHBqgEEZG1dLe30t6S5uOZhQ27VZvSUAGjSldrhmzaY2pqlitXppiamrmR5ObwSdl6B1d9OXj8yAOq+gtjDF/52leIxFALY3W8644dRNbym7nlbRO6/j1RoTWdoiPrY0yceAdByNLSMsViiVKpRLVao1atUQtCcI4wirDJuldVPGMgyW+vXp0BZ4+u8WlsYvx5RE727+5l8L5746hFFs8Y9uzqoFCuMlssYZPINbP0FxGyvqElnSKTMnh6TXXR4ECnT59lcvITHO7P1py2ROr+wjj3e5c/vdKZ7+sl295BNfmFppaK5DtaSRnDlcXCljrDt4JzjpVqyEo1XL1h4HsGzygpI6uHG3HSEEcnzh/i7Wl+foFLl/43MSan1pTq0+cnl/ND9/iIfH1hfoH+3X0YY7DOUQ0iCpUq3R05WnxvU2KyNaIQRpYgjKjUouSQJKRYCVb/ViohtTCiWgv4+c/eIwhCwH3/zMtv/uMNPYirFybf6RkePBSF0VBxeZm+3b2rA0XWsVIN6GjJkE55VMPmNVdvhlvNQBFIGYOfMpx7/yxLi0tYeOPMS28+CevcGpCUewo4Oz+3wMWz50mnDL6nqAjVIOTTuSWMCt3tOdoy6SRF+i2SIlbUlFE+nrzE9NQ01nJFAnm6/sxNu0ZXz02Weofv+Q+L/ePicjEV1gK683cA8QZrk8gZVXKZFLl0iiCyDR20N0JoQ1JG8T1l9uoUF8//GgCLHH3/1dc/vPa5dTEyMT5iRN4H6O3rZfj+YUJLfDfKxo26TMqjNePje/FaXC5XqdQ2N0UbjXd97/M9ZW56hrPvn8U5h3M8d+blN57dlM2RifERETml0N7Z1cn9oyOIMdSSCF17pagjm6G9JU25FlCo1KgEG5+rNUpKVfCS6Xf1s8+4cO5CYtv94PRLb95QlTdk9+CJ8f2K/Bg4kE773HfwAO2dnYShJbR2NXp1g+3ZDG0ZH+ugXAso14LVG3DXD54oNuvxr0t/yjOkVPho8hKffJTI+jqkGiYG8VWJyIt+APIEQP/uPgaH7sGpEkaWyMY9xGsbQi2+Ry4dT1OI5bteLdjk+ciujfwa0vp5myKqBZz74Czz8wv1R548/dIbP1rP303LWXzFj2cAfD/FXQN30XfnbmzieJR0u5xb2yyvK1m9YVT/zjm3JgetH8jXp55R4eqnl/n1xUvxWRuc88R++xcvvvXft/JzSzqdTM2/Ab4JkMmk2XPXHvL9fYiaOArO4SxYHOLiWqx+ULFm8KSwjTMJSTL/+P/s9AwfT35EsZgkxY4flp337IVXXils5OO2NqDRifETiPypwCMQd5N78t1053vY0dUJIkm/Moli/cjDxSNLkhppQkhVqJTLTF+Z4vKnlykndaC1vG2MPPfLF1//l0Z9a8rOOjoxfkKcfBtltRlqPENXVxft7W20trXSksvi+ynUGIwxRGFEGAaUSmVKxRWKhSIL84ur59Uxf/sOIs+fefHNv9usT01NGUa+dXRAI04K7lGELfXpLUwq7pTD/ejMS2/9ZKu+3LZDx5GjRzs9w8NW7CGBEUSGLLYHS05VW7AUrdp5hUsW+ZWgZxT37i9feuNXzRj//wEy+oQgeJ/S3wAAAABJRU5ErkJggipRSBQ= + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/27/27f92c6a-8bde-4a6e-a6a9-9c187bba0ef9.6245b.plist b/build/wechatgame/subpackages/resources/native/27/27f92c6a-8bde-4a6e-a6a9-9c187bba0ef9.6245b.plist new file mode 100644 index 0000000..0d43e4c --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/27/27f92c6a-8bde-4a6e-a6a9-9c187bba0ef9.6245b.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 70 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 40 + sourcePositionVariancey + 0 + sourcePositionx + 156 + sourcePositiony + 69 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/2c/2cd94fa9-72c6-4357-88c2-697eeb061de3.b8cfc.plist b/build/wechatgame/subpackages/resources/native/2c/2cd94fa9-72c6-4357-88c2-697eeb061de3.b8cfc.plist new file mode 100644 index 0000000..9a0999e --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/2c/2cd94fa9-72c6-4357-88c2-697eeb061de3.b8cfc.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 100 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 40 + sourcePositionx + 197 + sourcePositiony + 230 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/30/3041839a-879f-4de0-aac8-11fc29132a3a.1bd86.png b/build/wechatgame/subpackages/resources/native/30/3041839a-879f-4de0-aac8-11fc29132a3a.1bd86.png new file mode 100644 index 0000000..c5d9e77 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/30/3041839a-879f-4de0-aac8-11fc29132a3a.1bd86.png differ diff --git a/build/wechatgame/subpackages/resources/native/31/31334095-1bce-4819-afb1-b9f04de73f2a.e79f5.png b/build/wechatgame/subpackages/resources/native/31/31334095-1bce-4819-afb1-b9f04de73f2a.e79f5.png new file mode 100644 index 0000000..c883a8a Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/31/31334095-1bce-4819-afb1-b9f04de73f2a.e79f5.png differ diff --git a/build/wechatgame/subpackages/resources/native/35/352b95f2-1985-4a53-975f-76dcf7d4b46b.64dc4.jpg b/build/wechatgame/subpackages/resources/native/35/352b95f2-1985-4a53-975f-76dcf7d4b46b.64dc4.jpg new file mode 100644 index 0000000..782b19a Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/35/352b95f2-1985-4a53-975f-76dcf7d4b46b.64dc4.jpg differ diff --git a/build/wechatgame/subpackages/resources/native/36/363f650c-0113-40a7-b8d0-1e941f51f056.e7e1f.png b/build/wechatgame/subpackages/resources/native/36/363f650c-0113-40a7-b8d0-1e941f51f056.e7e1f.png new file mode 100644 index 0000000..9163080 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/36/363f650c-0113-40a7-b8d0-1e941f51f056.e7e1f.png differ diff --git a/build/wechatgame/subpackages/resources/native/36/369304fd-101d-46ed-92be-ecbd8fad18ec.18fe9.plist b/build/wechatgame/subpackages/resources/native/36/369304fd-101d-46ed-92be-ecbd8fad18ec.18fe9.plist new file mode 100644 index 0000000..590dac9 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/36/369304fd-101d-46ed-92be-ecbd8fad18ec.18fe9.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 0.99 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 80 + sourcePositionx + 161 + sourcePositiony + 304 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/3a/3a6e128b-d998-4c0b-b1ff-762130a580a2.7ef13.plist b/build/wechatgame/subpackages/resources/native/3a/3a6e128b-d998-4c0b-b1ff-762130a580a2.7ef13.plist new file mode 100644 index 0000000..ea67e23 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/3a/3a6e128b-d998-4c0b-b1ff-762130a580a2.7ef13.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.99 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 100 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 40 + sourcePositionVariancey + 0 + sourcePositionx + 139 + sourcePositiony + 277 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/3c/3ca8a558-0473-46b4-bf9e-8219bd053d31.0bd76.plist b/build/wechatgame/subpackages/resources/native/3c/3ca8a558-0473-46b4-bf9e-8219bd053d31.0bd76.plist new file mode 100644 index 0000000..d28fc91 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/3c/3ca8a558-0473-46b4-bf9e-8219bd053d31.0bd76.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 120 + sourcePositionx + 100 + sourcePositiony + 215 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/40/400ebc7f-8b6d-4fab-9510-228f4a852233.57a94.jpg b/build/wechatgame/subpackages/resources/native/40/400ebc7f-8b6d-4fab-9510-228f4a852233.57a94.jpg new file mode 100644 index 0000000..104eb0d Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/40/400ebc7f-8b6d-4fab-9510-228f4a852233.57a94.jpg differ diff --git a/build/wechatgame/subpackages/resources/native/40/40f60783-36f6-4831-b55c-3f7aef910438.47244.plist b/build/wechatgame/subpackages/resources/native/40/40f60783-36f6-4831-b55c-3f7aef910438.47244.plist new file mode 100644 index 0000000..6f23b25 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/40/40f60783-36f6-4831-b55c-3f7aef910438.47244.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 117 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 40 + sourcePositionVariancey + 0 + sourcePositionx + 200 + sourcePositiony + 73 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/41/418b4767-01bf-4ac2-823b-9880f2a79215.02171.png b/build/wechatgame/subpackages/resources/native/41/418b4767-01bf-4ac2-823b-9880f2a79215.02171.png new file mode 100644 index 0000000..ca9aaf4 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/41/418b4767-01bf-4ac2-823b-9880f2a79215.02171.png differ diff --git a/build/wechatgame/subpackages/resources/native/43/4386a35e-0b50-4e89-a827-6319df821ec2.e0aa7.plist b/build/wechatgame/subpackages/resources/native/43/4386a35e-0b50-4e89-a827-6319df821ec2.e0aa7.plist new file mode 100644 index 0000000..61f0b61 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/43/4386a35e-0b50-4e89-a827-6319df821ec2.e0aa7.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 100 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 40 + sourcePositionVariancey + 0 + sourcePositionx + 184 + sourcePositiony + 251 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/47/471933f9-e1c4-4830-a7a4-db3e48eff87c.b3528.plist b/build/wechatgame/subpackages/resources/native/47/471933f9-e1c4-4830-a7a4-db3e48eff87c.b3528.plist new file mode 100644 index 0000000..228c0aa --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/47/471933f9-e1c4-4830-a7a4-db3e48eff87c.b3528.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 80 + sourcePositionx + 220 + sourcePositiony + 257 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/47/4785d85b-8f9b-4bda-a3e6-db6fda98448d.e774c.plist b/build/wechatgame/subpackages/resources/native/47/4785d85b-8f9b-4bda-a3e6-db6fda98448d.e774c.plist new file mode 100644 index 0000000..249b40d --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/47/4785d85b-8f9b-4bda-a3e6-db6fda98448d.e774c.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 120 + sourcePositionx + 180 + sourcePositiony + 190 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/48/484f1896-8707-4cc7-8e61-9995a2133f09.5667f.png b/build/wechatgame/subpackages/resources/native/48/484f1896-8707-4cc7-8e61-9995a2133f09.5667f.png new file mode 100644 index 0000000..520a955 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/48/484f1896-8707-4cc7-8e61-9995a2133f09.5667f.png differ diff --git a/build/wechatgame/subpackages/resources/native/48/485efaf3-8f31-441b-8264-6597e43bedea.ecf7f.png b/build/wechatgame/subpackages/resources/native/48/485efaf3-8f31-441b-8264-6597e43bedea.ecf7f.png new file mode 100644 index 0000000..ed91360 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/48/485efaf3-8f31-441b-8264-6597e43bedea.ecf7f.png differ diff --git a/build/wechatgame/subpackages/resources/native/49/49e6cc86-2188-4109-87fd-e23e3a6bb1d3.82184.plist b/build/wechatgame/subpackages/resources/native/49/49e6cc86-2188-4109-87fd-e23e3a6bb1d3.82184.plist new file mode 100644 index 0000000..6b1c844 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/49/49e6cc86-2188-4109-87fd-e23e3a6bb1d3.82184.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 120 + sourcePositionVariancey + 0 + sourcePositionx + 183 + sourcePositiony + 246 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/4f/4f0a5f34-c7eb-40f1-b9d4-f05d45bf9157.0e435.png b/build/wechatgame/subpackages/resources/native/4f/4f0a5f34-c7eb-40f1-b9d4-f05d45bf9157.0e435.png new file mode 100644 index 0000000..dd6d553 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/4f/4f0a5f34-c7eb-40f1-b9d4-f05d45bf9157.0e435.png differ diff --git a/build/wechatgame/subpackages/resources/native/4f/4f669477-e069-48c9-8ac4-3a78a906acdc.3df82.plist b/build/wechatgame/subpackages/resources/native/4f/4f669477-e069-48c9-8ac4-3a78a906acdc.3df82.plist new file mode 100644 index 0000000..1138f40 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/4f/4f669477-e069-48c9-8ac4-3a78a906acdc.3df82.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 120 + sourcePositionx + 136 + sourcePositiony + 208 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/51/514ab07a-7f5c-46a5-87f0-88cb5dadc0cf.0bd76.plist b/build/wechatgame/subpackages/resources/native/51/514ab07a-7f5c-46a5-87f0-88cb5dadc0cf.0bd76.plist new file mode 100644 index 0000000..d28fc91 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/51/514ab07a-7f5c-46a5-87f0-88cb5dadc0cf.0bd76.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 120 + sourcePositionx + 100 + sourcePositiony + 215 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/52/523feab4-8c80-4417-90c3-47e34cf18f66.e774c.plist b/build/wechatgame/subpackages/resources/native/52/523feab4-8c80-4417-90c3-47e34cf18f66.e774c.plist new file mode 100644 index 0000000..249b40d --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/52/523feab4-8c80-4417-90c3-47e34cf18f66.e774c.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 120 + sourcePositionx + 180 + sourcePositiony + 190 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/52/52e04d9a-add5-4d61-8aed-2a2576c268eb.94916.plist b/build/wechatgame/subpackages/resources/native/52/52e04d9a-add5-4d61-8aed-2a2576c268eb.94916.plist new file mode 100644 index 0000000..72b7967 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/52/52e04d9a-add5-4d61-8aed-2a2576c268eb.94916.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 100 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 40 + sourcePositionx + 189 + sourcePositiony + 252 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/59/5949d3bc-f476-4f63-b038-22fa8cba4e62.6481e.plist b/build/wechatgame/subpackages/resources/native/59/5949d3bc-f476-4f63-b038-22fa8cba4e62.6481e.plist new file mode 100644 index 0000000..f9c88ad --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/59/5949d3bc-f476-4f63-b038-22fa8cba4e62.6481e.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 80 + sourcePositionx + 235 + sourcePositiony + 255 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/5b/5b2973a1-a163-4dc2-819f-2b5e6857af9c.f9886.png b/build/wechatgame/subpackages/resources/native/5b/5b2973a1-a163-4dc2-819f-2b5e6857af9c.f9886.png new file mode 100644 index 0000000..1fd2e71 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/5b/5b2973a1-a163-4dc2-819f-2b5e6857af9c.f9886.png differ diff --git a/build/wechatgame/subpackages/resources/native/5c/5cd8d33e-2fec-4ca3-aaad-d0fd7b123bf2.b0889.png b/build/wechatgame/subpackages/resources/native/5c/5cd8d33e-2fec-4ca3-aaad-d0fd7b123bf2.b0889.png new file mode 100644 index 0000000..1794c5c Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/5c/5cd8d33e-2fec-4ca3-aaad-d0fd7b123bf2.b0889.png differ diff --git a/build/wechatgame/subpackages/resources/native/5d/5dc63b37-a57d-4a7c-a696-95e0f14daf93.d7ac5.png b/build/wechatgame/subpackages/resources/native/5d/5dc63b37-a57d-4a7c-a696-95e0f14daf93.d7ac5.png new file mode 100644 index 0000000..cf41830 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/5d/5dc63b37-a57d-4a7c-a696-95e0f14daf93.d7ac5.png differ diff --git a/build/wechatgame/subpackages/resources/native/5e/5e6f2066-cb12-41b7-a171-fc2003da60cf.ee694.png b/build/wechatgame/subpackages/resources/native/5e/5e6f2066-cb12-41b7-a171-fc2003da60cf.ee694.png new file mode 100644 index 0000000..7a90838 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/5e/5e6f2066-cb12-41b7-a171-fc2003da60cf.ee694.png differ diff --git a/build/wechatgame/subpackages/resources/native/5e/5efe1712-3acb-4700-a318-3f851110e111.52a5d.plist b/build/wechatgame/subpackages/resources/native/5e/5efe1712-3acb-4700-a318-3f851110e111.52a5d.plist new file mode 100644 index 0000000..b9199ef --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/5e/5efe1712-3acb-4700-a318-3f851110e111.52a5d.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 120 + sourcePositionVariancey + 0 + sourcePositionx + 191 + sourcePositiony + 136 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/61/613e4638-41b7-425b-a51a-6b79fa173623.39415.png b/build/wechatgame/subpackages/resources/native/61/613e4638-41b7-425b-a51a-6b79fa173623.39415.png new file mode 100644 index 0000000..b25dfa6 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/61/613e4638-41b7-425b-a51a-6b79fa173623.39415.png differ diff --git a/build/wechatgame/subpackages/resources/native/63/636f36f4-76c6-43be-b0de-95c017bc0749.3df82.plist b/build/wechatgame/subpackages/resources/native/63/636f36f4-76c6-43be-b0de-95c017bc0749.3df82.plist new file mode 100644 index 0000000..1138f40 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/63/636f36f4-76c6-43be-b0de-95c017bc0749.3df82.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 120 + sourcePositionx + 136 + sourcePositiony + 208 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/63/63e77e87-7700-4af5-afcc-c540b8af10a0.2c2b4.plist b/build/wechatgame/subpackages/resources/native/63/63e77e87-7700-4af5-afcc-c540b8af10a0.2c2b4.plist new file mode 100644 index 0000000..65ff2c2 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/63/63e77e87-7700-4af5-afcc-c540b8af10a0.2c2b4.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 120 + sourcePositionVariancey + 0 + sourcePositionx + 208 + sourcePositiony + 160 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/67/67768a91-f989-4ae1-aa68-3302f9e3cc53.82184.plist b/build/wechatgame/subpackages/resources/native/67/67768a91-f989-4ae1-aa68-3302f9e3cc53.82184.plist new file mode 100644 index 0000000..6b1c844 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/67/67768a91-f989-4ae1-aa68-3302f9e3cc53.82184.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 120 + sourcePositionVariancey + 0 + sourcePositionx + 183 + sourcePositiony + 246 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/68/68620429-1b3d-400e-832c-25e8358d9062.39415.png b/build/wechatgame/subpackages/resources/native/68/68620429-1b3d-400e-832c-25e8358d9062.39415.png new file mode 100644 index 0000000..b25dfa6 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/68/68620429-1b3d-400e-832c-25e8358d9062.39415.png differ diff --git a/build/wechatgame/subpackages/resources/native/68/68e20e2a-61c1-4058-8cdb-4994aec5f8ce.7b136.plist b/build/wechatgame/subpackages/resources/native/68/68e20e2a-61c1-4058-8cdb-4994aec5f8ce.7b136.plist new file mode 100644 index 0000000..ad8bba7 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/68/68e20e2a-61c1-4058-8cdb-4994aec5f8ce.7b136.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 80 + sourcePositionx + 96 + sourcePositiony + 252 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/6a/6a766e17-7786-4eb0-9786-3e420d1dbfab.555c8.png b/build/wechatgame/subpackages/resources/native/6a/6a766e17-7786-4eb0-9786-3e420d1dbfab.555c8.png new file mode 100644 index 0000000..bac7645 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/6a/6a766e17-7786-4eb0-9786-3e420d1dbfab.555c8.png differ diff --git a/build/wechatgame/subpackages/resources/native/6c/6c12637c-2bb7-4e7f-881b-96809e32c6cb.f0730.png b/build/wechatgame/subpackages/resources/native/6c/6c12637c-2bb7-4e7f-881b-96809e32c6cb.f0730.png new file mode 100644 index 0000000..ca2ea23 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/6c/6c12637c-2bb7-4e7f-881b-96809e32c6cb.f0730.png differ diff --git a/build/wechatgame/subpackages/resources/native/72/72db9548-9c2d-44a5-9b20-b2e1bc503bde.f7dc5.plist b/build/wechatgame/subpackages/resources/native/72/72db9548-9c2d-44a5-9b20-b2e1bc503bde.f7dc5.plist new file mode 100644 index 0000000..f3feef8 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/72/72db9548-9c2d-44a5-9b20-b2e1bc503bde.f7dc5.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 120 + sourcePositionx + 200 + sourcePositiony + 269 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/75/75feb7e8-e734-4102-b055-93e74d5aed50.52a5d.plist b/build/wechatgame/subpackages/resources/native/75/75feb7e8-e734-4102-b055-93e74d5aed50.52a5d.plist new file mode 100644 index 0000000..b9199ef --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/75/75feb7e8-e734-4102-b055-93e74d5aed50.52a5d.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 120 + sourcePositionVariancey + 0 + sourcePositionx + 191 + sourcePositiony + 136 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/78/78991791-82f2-4a52-a829-5bd78ecf9e09.07495.jpg b/build/wechatgame/subpackages/resources/native/78/78991791-82f2-4a52-a829-5bd78ecf9e09.07495.jpg new file mode 100644 index 0000000..fa8b1a9 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/78/78991791-82f2-4a52-a829-5bd78ecf9e09.07495.jpg differ diff --git a/build/wechatgame/subpackages/resources/native/7a/7ac2cc5d-cb5e-46e6-b8fd-a0d0fab58f94.f3e8f.plist b/build/wechatgame/subpackages/resources/native/7a/7ac2cc5d-cb5e-46e6-b8fd-a0d0fab58f94.f3e8f.plist new file mode 100644 index 0000000..6625240 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/7a/7ac2cc5d-cb5e-46e6-b8fd-a0d0fab58f94.f3e8f.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 80 + sourcePositionVariancey + 0 + sourcePositionx + 184 + sourcePositiony + 112 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/7a/7aef84fa-1599-4e26-9f9f-f03c57555402.45dd2.plist b/build/wechatgame/subpackages/resources/native/7a/7aef84fa-1599-4e26-9f9f-f03c57555402.45dd2.plist new file mode 100644 index 0000000..49e8ecb --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/7a/7aef84fa-1599-4e26-9f9f-f03c57555402.45dd2.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 80 + sourcePositionx + 201 + sourcePositiony + 253 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/7c/7c24de34-6445-4eb1-8e25-e67099420921.d7ac5.png b/build/wechatgame/subpackages/resources/native/7c/7c24de34-6445-4eb1-8e25-e67099420921.d7ac5.png new file mode 100644 index 0000000..cf41830 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/7c/7c24de34-6445-4eb1-8e25-e67099420921.d7ac5.png differ diff --git a/build/wechatgame/subpackages/resources/native/7c/7cd70a8a-d647-4879-bb5d-581af7354952.53e58.plist b/build/wechatgame/subpackages/resources/native/7c/7cd70a8a-d647-4879-bb5d-581af7354952.53e58.plist new file mode 100644 index 0000000..59f45b2 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/7c/7cd70a8a-d647-4879-bb5d-581af7354952.53e58.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 120 + sourcePositionx + 99 + sourcePositiony + 235 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/7c/7cf74208-27a8-4df5-9258-870a2746868e.c9e80.plist b/build/wechatgame/subpackages/resources/native/7c/7cf74208-27a8-4df5-9258-870a2746868e.c9e80.plist new file mode 100644 index 0000000..cffca77 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/7c/7cf74208-27a8-4df5-9258-870a2746868e.c9e80.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 40 + sourcePositionx + 222 + sourcePositiony + 212 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/7d/7d728925-7cba-4ba2-83ac-9902652f55bf.9839a.plist b/build/wechatgame/subpackages/resources/native/7d/7d728925-7cba-4ba2-83ac-9902652f55bf.9839a.plist new file mode 100644 index 0000000..2282a1b --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/7d/7d728925-7cba-4ba2-83ac-9902652f55bf.9839a.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 80 + sourcePositionx + 91 + sourcePositiony + 272 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/7f/7fd24a6a-f4ee-4180-8a76-97d073262354.f9886.png b/build/wechatgame/subpackages/resources/native/7f/7fd24a6a-f4ee-4180-8a76-97d073262354.f9886.png new file mode 100644 index 0000000..1fd2e71 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/7f/7fd24a6a-f4ee-4180-8a76-97d073262354.f9886.png differ diff --git a/build/wechatgame/subpackages/resources/native/82/829311c5-ad5c-4756-9a8e-f0968c6e0162.f3e8f.plist b/build/wechatgame/subpackages/resources/native/82/829311c5-ad5c-4756-9a8e-f0968c6e0162.f3e8f.plist new file mode 100644 index 0000000..6625240 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/82/829311c5-ad5c-4756-9a8e-f0968c6e0162.f3e8f.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 80 + sourcePositionVariancey + 0 + sourcePositionx + 184 + sourcePositiony + 112 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/87/870ec0a5-ac62-49c6-b365-09e22bdf9448.d5a5c.plist b/build/wechatgame/subpackages/resources/native/87/870ec0a5-ac62-49c6-b365-09e22bdf9448.d5a5c.plist new file mode 100644 index 0000000..27f9ac4 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/87/870ec0a5-ac62-49c6-b365-09e22bdf9448.d5a5c.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 120 + sourcePositionVariancey + 0 + sourcePositionx + 222 + sourcePositiony + 285 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/87/87bc6933-4c65-48f7-ac9e-347b2145d2ef.18fe9.plist b/build/wechatgame/subpackages/resources/native/87/87bc6933-4c65-48f7-ac9e-347b2145d2ef.18fe9.plist new file mode 100644 index 0000000..590dac9 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/87/87bc6933-4c65-48f7-ac9e-347b2145d2ef.18fe9.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 0.99 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 80 + sourcePositionx + 161 + sourcePositiony + 304 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/89/89d0ea0c-b527-4f7a-a1da-9c0047f9e40e.bc06a.plist b/build/wechatgame/subpackages/resources/native/89/89d0ea0c-b527-4f7a-a1da-9c0047f9e40e.bc06a.plist new file mode 100644 index 0000000..f74ece4 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/89/89d0ea0c-b527-4f7a-a1da-9c0047f9e40e.bc06a.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 120 + sourcePositionVariancey + 0 + sourcePositionx + 179 + sourcePositiony + 96 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + eJwBwww884lQTkcNChoKAAAADUlIRFIAAAA2AAAAOwgGAAAAMNt5AwAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAxlSURBVGiBxZpbbFzXdYa/tfaZM8MZXkRKJoekLNkULdKWKdJSYrdBjCBxYYuWIsopBBRGUaCI4dhFCxR96FP7kPcCfWrjpH0oUAQpbDS+X5AULWyraNPAiWRbiqRQtttYlni/zHBu55y9+3DO0KIkikNyFP8AQWDmnLXXP2vvf6+19haajMNPH06F0/kHwD6IkwPiGLDKgGJ3Was5sIrqBcWdOj364LN897u22T4ASDOMHH7isd7Q6e+L4wgiRxt+0fLa6Vfe+GYzfLge2yJ2cOLoYyL2TwQ5vmpQhM7ODrq6dtDW1kpra5ZcLovv+3ieQUQoFFY4dep/KJXKmFD3vvfaa/+3fSpr4W3lpQcmjjzinP4l4h4FQVXp6+uhvz9PPt9NKpWYdTd/v60th2r8m1qp+VvyfANsitjhY8eyoWe/5+CPEEinfQYH72bfvr34fmqViHOOWmiphhFBaKnZiDC0OAe+UZYX5ikWSzjsO6df/cnkF0psZOLow5EL/17Q+40xDA0NMDS0D2MMuJhMqRayUglYqYVY5xARMp6hFkZY5/BUUSNc/s1lAMTpq7eDVMPERice/56IewZRdu3q4stfHiWXy4KDyFqWyjWWSrVV51v8FBnPoCIEkSWIIgRQFWwQMD87D0DNX3nuCyM2euLxfxB4CmB4eJADB/YjCM45FktVFko1nHOkjKEjnUJVCcKIYqVGYCNcMj1VBE+F6cvTOOfAuRfOvfB28QshNnZi/PvAU6rCl740yp49/eCgEobMLJepRRYRoT2TJp3yKFVrlINq7Ph1UBWMKlNXp+IPnHv+dhBaHW+9L8Ymxp8EeVpEeOihQ6ukFstVPltYoRZZfM/Q3ZbFU2G+WKJUC25KSgSMCEG1ytLCEgCnH3jox7eP1joRO/ytY8NBaP9JBcbGDtDfn8c5x0yhTKESoCK0ZXx8Y1guV6kE4S0HEQRVYfbqbPyB44e3K+Oo46bEwij8W1VN3X33nezbtxecY3q5TLEaYFToaMkka6xCZDf2T0UwKszNzgFgcbdNDeu4gdjYxPhfI3Ikl2thdPQ+cDBbrFKsxpHamctSDgKKlVpDA8RqCOJgfi5Ww5QfvNVUFjfBmjV2+NixXdbJswCHDo3gGY9CtcZSuYqK0JnNUAkCVhokBXGKpaIsLsxjI4t1/PS9F/5tqck8bsCaiIXG/pUKvX19eXp67iCMLPOFCgK0pDyscxQ2QQoS4VBhbjqehir8e9O8vwVWI/bgkSPtztkTAPfeOwgO5ooVomTTNaoUKtXND5Csr9mZWDgi515vlvO3wmrEqhn9jsLefL6bzs4OyrWQlWoAQMozVMOQyK6T1a4DkZhYeaVEpVzBwrkPXn7zg+ZSuDlWIyaOIwADA3vAwcLK59ERIIg2r851mV9aWEwGc+9u1+FGoQAjxx8bQviG76fI5++gEoRUr9mbqmF40413I9Q35qXFWCvEyX82ye8NoQAqOgHQ359HVSlUamtKqc1OwTpEBBGhWIhTQgu/lWkICTFx8jBAX18P1jpK1VtnEo1CABVYWVkBwIv0YlMMNwAFsGp/B6Crq5NyENdSzYCIEIYhNrJgmX/vtddKTTHcAHTk+GNDiu5qa8uRTvuUa+F6Ff2mIMlfEMTKapX5JphtGKpifhdg585OgA0T2oaRtIlcoqYK5eYYbgwqwr0AbW2thJEl3KJQXI96xL4oKM7dDZDLZQlCu25nqVGsEnKxKePFOYDFdmzP8uagOPYCZLMtcSm/RWbXR8gRN3j8tB8nwuiekydPmu273BgUdf0ALS0ZgshtKWLrTTlHrIwt2RYAJitLd2/Rz01DLdoG4HkekbWrvIxuvEI2WkfOOaxztLbmALCSGtmmvw1DgSyAMYawrmBJDbUeGhUG58BaR/uOeHmJuG9s1+FGoVgbxE58nuSqCHITzzerdA5HZB1dO7sSA/ar2/B1U1BUA4h/2XrCEVe9aylsRbqdA+sc2bbWuMGKjh08MX5smz43BAWmAarVKiI3EtjefiREDqLI0X9nfzygle9s2dwmoGATYrU4SknFmzK6zQ02fttZR2gt+f6++BRGOTZ2Ynx8+67fGqrIRYBCoYhRRYlrqEwqtUWTa2PsiMsep8q+wUTtrfz5trxuAFqvkZaXi3gai0Y1jPCTQ4XGsf6ktc4RRpae3f3xWlMeTdrntw0qys8A5uYW4uknEu9nztHiNxK1jVehc3HUIieMjt2PiADy9OgTjzd+rLtJaGBafw6wsLCIi6JY6oFSLaCtJb3B641H1Nk4aqlcjvvu2x+/7fjXsSeOjm7V+VvBzJw7F/UMDx7CMbSjow0/myVKFnxnroVqEBLe0MZuXCuvfdIRbyk7d3Ziw4DFxWUPeKZ7eLAwdX7yv5pHCwxA79D+HMJxcHT39sTEIkt7Jk1rJs1SubItQteiLiZ37u7FRiELC0sI8lh+ePCR/PD+O3uG7lma+oMnp3n77W3VGQIwOjGxQyRYEBG+9vWvUkOpRREpY9i7awdTSysslxtvlm5EXUXwjNLVmmZuZpYPPzxPobCy9iHLKSvuksAnIm7KOpkHXVS11gklY7UCEKnNiCNrraoSmbLz373wyiuFVR/Gjo//Myp/OLBvL7sHBqgEEZG1dLe30t6S5uOZhQ27VZvSUAGjSldrhmzaY2pqlitXppiamrmR5ObwSdl6B1d9OXj8yAOq+gtjDF/52leIxFALY3W8644dRNbym7nlbRO6/j1RoTWdoiPrY0yceAdByNLSMsViiVKpRLVao1atUQtCcI4wirDJuldVPGMgyW+vXp0BZ4+u8WlsYvx5RE727+5l8L5746hFFs8Y9uzqoFCuMlssYZPINbP0FxGyvqElnSKTMnh6TXXR4ECnT59lcvITHO7P1py2ROr+wjj3e5c/vdKZ7+sl295BNfmFppaK5DtaSRnDlcXCljrDt4JzjpVqyEo1XL1h4HsGzygpI6uHG3HSEEcnzh/i7Wl+foFLl/43MSan1pTq0+cnl/ND9/iIfH1hfoH+3X0YY7DOUQ0iCpUq3R05WnxvU2KyNaIQRpYgjKjUouSQJKRYCVb/ViohtTCiWgv4+c/eIwhCwH3/zMtv/uMNPYirFybf6RkePBSF0VBxeZm+3b2rA0XWsVIN6GjJkE55VMPmNVdvhlvNQBFIGYOfMpx7/yxLi0tYeOPMS28+CevcGpCUewo4Oz+3wMWz50mnDL6nqAjVIOTTuSWMCt3tOdoy6SRF+i2SIlbUlFE+nrzE9NQ01nJFAnm6/sxNu0ZXz02Weofv+Q+L/ePicjEV1gK683cA8QZrk8gZVXKZFLl0iiCyDR20N0JoQ1JG8T1l9uoUF8//GgCLHH3/1dc/vPa5dTEyMT5iRN4H6O3rZfj+YUJLfDfKxo26TMqjNePje/FaXC5XqdQ2N0UbjXd97/M9ZW56hrPvn8U5h3M8d+blN57dlM2RifERETml0N7Z1cn9oyOIMdSSCF17pagjm6G9JU25FlCo1KgEG5+rNUpKVfCS6Xf1s8+4cO5CYtv94PRLb95QlTdk9+CJ8f2K/Bg4kE773HfwAO2dnYShJbR2NXp1g+3ZDG0ZH+ugXAso14LVG3DXD54oNuvxr0t/yjOkVPho8hKffJTI+jqkGiYG8VWJyIt+APIEQP/uPgaH7sGpEkaWyMY9xGsbQi2+Ry4dT1OI5bteLdjk+ciujfwa0vp5myKqBZz74Czz8wv1R548/dIbP1rP303LWXzFj2cAfD/FXQN30XfnbmzieJR0u5xb2yyvK1m9YVT/zjm3JgetH8jXp55R4eqnl/n1xUvxWRuc88R++xcvvvXft/JzSzqdTM2/Ab4JkMmk2XPXHvL9fYiaOArO4SxYHOLiWqx+ULFm8KSwjTMJSTL/+P/s9AwfT35EsZgkxY4flp337IVXXils5OO2NqDRifETiPypwCMQd5N78t1053vY0dUJIkm/Moli/cjDxSNLkhppQkhVqJTLTF+Z4vKnlykndaC1vG2MPPfLF1//l0Z9a8rOOjoxfkKcfBtltRlqPENXVxft7W20trXSksvi+ynUGIwxRGFEGAaUSmVKxRWKhSIL84ur59Uxf/sOIs+fefHNv9usT01NGUa+dXRAI04K7lGELfXpLUwq7pTD/ejMS2/9ZKu+3LZDx5GjRzs9w8NW7CGBEUSGLLYHS05VW7AUrdp5hUsW+ZWgZxT37i9feuNXzRj//wEy+oQgeJ/S3wAAAABJRU5ErkJggipRSBQ= + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/90/904fab90-af16-403d-ae7d-92cda0ffdf88.e0aad.plist b/build/wechatgame/subpackages/resources/native/90/904fab90-af16-403d-ae7d-92cda0ffdf88.e0aad.plist new file mode 100644 index 0000000..120edfe --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/90/904fab90-af16-403d-ae7d-92cda0ffdf88.e0aad.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 80 + sourcePositionVariancey + 0 + sourcePositionx + 179 + sourcePositiony + 183 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/90/90680057-c6bd-4b0a-a386-8c948af5a7b4.5f89e.jpg b/build/wechatgame/subpackages/resources/native/90/90680057-c6bd-4b0a-a386-8c948af5a7b4.5f89e.jpg new file mode 100644 index 0000000..c06bbd2 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/90/90680057-c6bd-4b0a-a386-8c948af5a7b4.5f89e.jpg differ diff --git a/build/wechatgame/subpackages/resources/native/91/91339250-5bb5-461e-9d46-aa86181e755c.87574.png b/build/wechatgame/subpackages/resources/native/91/91339250-5bb5-461e-9d46-aa86181e755c.87574.png new file mode 100644 index 0000000..eccb920 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/91/91339250-5bb5-461e-9d46-aa86181e755c.87574.png differ diff --git a/build/wechatgame/subpackages/resources/native/91/91939f84-461f-4e10-8fc6-9d5d1c0a755f.84012.plist b/build/wechatgame/subpackages/resources/native/91/91939f84-461f-4e10-8fc6-9d5d1c0a755f.84012.plist new file mode 100644 index 0000000..9c4c370 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/91/91939f84-461f-4e10-8fc6-9d5d1c0a755f.84012.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 40 + sourcePositionx + 94 + sourcePositiony + 170 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/93/932f20e4-718e-42cd-a735-f39449ebb955.bb8ce.jpg b/build/wechatgame/subpackages/resources/native/93/932f20e4-718e-42cd-a735-f39449ebb955.bb8ce.jpg new file mode 100644 index 0000000..3e04c6f Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/93/932f20e4-718e-42cd-a735-f39449ebb955.bb8ce.jpg differ diff --git a/build/wechatgame/subpackages/resources/native/93/939ebf75-c659-407b-9c0f-d7076254b88f.a2fb3.png b/build/wechatgame/subpackages/resources/native/93/939ebf75-c659-407b-9c0f-d7076254b88f.a2fb3.png new file mode 100644 index 0000000..e1d1c37 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/93/939ebf75-c659-407b-9c0f-d7076254b88f.a2fb3.png differ diff --git a/build/wechatgame/subpackages/resources/native/97/97c09743-de26-4de2-b679-165a0f109674.9cc80.png b/build/wechatgame/subpackages/resources/native/97/97c09743-de26-4de2-b679-165a0f109674.9cc80.png new file mode 100644 index 0000000..9613b7d Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/97/97c09743-de26-4de2-b679-165a0f109674.9cc80.png differ diff --git a/build/wechatgame/subpackages/resources/native/98/984f38d2-a029-4f40-926d-e83a6d99809a.0aceb.jpg b/build/wechatgame/subpackages/resources/native/98/984f38d2-a029-4f40-926d-e83a6d99809a.0aceb.jpg new file mode 100644 index 0000000..d3bc370 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/98/984f38d2-a029-4f40-926d-e83a6d99809a.0aceb.jpg differ diff --git a/build/wechatgame/subpackages/resources/native/9b/9b32ae82-e69e-4dd1-a8fa-5dcbc2f557d6.d3963.plist b/build/wechatgame/subpackages/resources/native/9b/9b32ae82-e69e-4dd1-a8fa-5dcbc2f557d6.d3963.plist new file mode 100644 index 0000000..8db29a1 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/9b/9b32ae82-e69e-4dd1-a8fa-5dcbc2f557d6.d3963.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 115 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 80 + sourcePositionVariancey + 0 + sourcePositionx + 182 + sourcePositiony + 182 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/9b/9bcf0f0b-4390-407a-b338-9727ef89750a.f7dc5.plist b/build/wechatgame/subpackages/resources/native/9b/9bcf0f0b-4390-407a-b338-9727ef89750a.f7dc5.plist new file mode 100644 index 0000000..f3feef8 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/9b/9bcf0f0b-4390-407a-b338-9727ef89750a.f7dc5.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 120 + sourcePositionx + 200 + sourcePositiony + 269 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/9c/9c5c2e4c-dc57-4743-ba73-189a3050d7af.f01d1.png b/build/wechatgame/subpackages/resources/native/9c/9c5c2e4c-dc57-4743-ba73-189a3050d7af.f01d1.png new file mode 100644 index 0000000..0c80006 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/9c/9c5c2e4c-dc57-4743-ba73-189a3050d7af.f01d1.png differ diff --git a/build/wechatgame/subpackages/resources/native/9f/9f9ed084-4b2f-470c-af4c-da9fe4685238.d5a5c.plist b/build/wechatgame/subpackages/resources/native/9f/9f9ed084-4b2f-470c-af4c-da9fe4685238.d5a5c.plist new file mode 100644 index 0000000..27f9ac4 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/9f/9f9ed084-4b2f-470c-af4c-da9fe4685238.d5a5c.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 120 + sourcePositionVariancey + 0 + sourcePositionx + 222 + sourcePositiony + 285 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/a2/a2c01fb9-38c6-4c61-90ae-ebf10eb9ed97.47244.plist b/build/wechatgame/subpackages/resources/native/a2/a2c01fb9-38c6-4c61-90ae-ebf10eb9ed97.47244.plist new file mode 100644 index 0000000..6f23b25 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/a2/a2c01fb9-38c6-4c61-90ae-ebf10eb9ed97.47244.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 117 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 40 + sourcePositionVariancey + 0 + sourcePositionx + 200 + sourcePositiony + 73 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/a3/a31899db-3035-4aa4-a9fe-7fded073dd86.4b31f.png b/build/wechatgame/subpackages/resources/native/a3/a31899db-3035-4aa4-a9fe-7fded073dd86.4b31f.png new file mode 100644 index 0000000..47a17ee Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/a3/a31899db-3035-4aa4-a9fe-7fded073dd86.4b31f.png differ diff --git a/build/wechatgame/subpackages/resources/native/a5/a57bdbd8-3153-459e-b71c-9dc08d255d09.3e2ae.png b/build/wechatgame/subpackages/resources/native/a5/a57bdbd8-3153-459e-b71c-9dc08d255d09.3e2ae.png new file mode 100644 index 0000000..9ad3723 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/a5/a57bdbd8-3153-459e-b71c-9dc08d255d09.3e2ae.png differ diff --git a/build/wechatgame/subpackages/resources/native/a6/a6a556b5-3b8d-4783-b187-5c19590004c4.1bd86.png b/build/wechatgame/subpackages/resources/native/a6/a6a556b5-3b8d-4783-b187-5c19590004c4.1bd86.png new file mode 100644 index 0000000..c5d9e77 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/a6/a6a556b5-3b8d-4783-b187-5c19590004c4.1bd86.png differ diff --git a/build/wechatgame/subpackages/resources/native/a8/a8a0985f-7251-4998-a641-c2333fbef6c6.7a4ef.plist b/build/wechatgame/subpackages/resources/native/a8/a8a0985f-7251-4998-a641-c2333fbef6c6.7a4ef.plist new file mode 100644 index 0000000..d9e0319 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/a8/a8a0985f-7251-4998-a641-c2333fbef6c6.7a4ef.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.99 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 80 + sourcePositionVariancey + 0 + sourcePositionx + 199 + sourcePositiony + 260 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/a9/a96e9590-d76b-46a9-bc22-78fabd5f5074.e0aa7.plist b/build/wechatgame/subpackages/resources/native/a9/a96e9590-d76b-46a9-bc22-78fabd5f5074.e0aa7.plist new file mode 100644 index 0000000..61f0b61 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/a9/a96e9590-d76b-46a9-bc22-78fabd5f5074.e0aa7.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 100 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 40 + sourcePositionVariancey + 0 + sourcePositionx + 184 + sourcePositiony + 251 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/ab/abe40804-998a-4602-a647-ea4bffb74929.7d4c4.plist b/build/wechatgame/subpackages/resources/native/ab/abe40804-998a-4602-a647-ea4bffb74929.7d4c4.plist new file mode 100644 index 0000000..8f9bbfd --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/ab/abe40804-998a-4602-a647-ea4bffb74929.7d4c4.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 40 + sourcePositionx + 121 + sourcePositiony + 308 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/ac/acf7e102-5bfb-43d0-baba-dc86655425c7.6245b.plist b/build/wechatgame/subpackages/resources/native/ac/acf7e102-5bfb-43d0-baba-dc86655425c7.6245b.plist new file mode 100644 index 0000000..0d43e4c --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/ac/acf7e102-5bfb-43d0-baba-dc86655425c7.6245b.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 70 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 40 + sourcePositionVariancey + 0 + sourcePositionx + 156 + sourcePositiony + 69 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/ad/adb713c6-0fe0-4631-9c9b-adec61911be9.76c4b.plist b/build/wechatgame/subpackages/resources/native/ad/adb713c6-0fe0-4631-9c9b-adec61911be9.76c4b.plist new file mode 100644 index 0000000..281de36 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/ad/adb713c6-0fe0-4631-9c9b-adec61911be9.76c4b.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 120 + sourcePositionVariancey + 0 + sourcePositionx + 176 + sourcePositiony + 312 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/ae/aefab8fc-93d1-46a4-bcad-37868e23ed88.9c830.plist b/build/wechatgame/subpackages/resources/native/ae/aefab8fc-93d1-46a4-bcad-37868e23ed88.9c830.plist new file mode 100644 index 0000000..1611614 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/ae/aefab8fc-93d1-46a4-bcad-37868e23ed88.9c830.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 40 + sourcePositionx + 126 + sourcePositiony + 227 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/b1/b180f2e0-f364-4832-bcd7-c0727c15c5e0.94916.plist b/build/wechatgame/subpackages/resources/native/b1/b180f2e0-f364-4832-bcd7-c0727c15c5e0.94916.plist new file mode 100644 index 0000000..72b7967 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/b1/b180f2e0-f364-4832-bcd7-c0727c15c5e0.94916.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 100 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 40 + sourcePositionx + 189 + sourcePositiony + 252 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/b5/b56981d3-e42d-455f-81b9-418f92cd72ef.6544e.png b/build/wechatgame/subpackages/resources/native/b5/b56981d3-e42d-455f-81b9-418f92cd72ef.6544e.png new file mode 100644 index 0000000..0bc8af6 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/b5/b56981d3-e42d-455f-81b9-418f92cd72ef.6544e.png differ diff --git a/build/wechatgame/subpackages/resources/native/b6/b6763ed3-58ec-4788-8c2c-a425e5f35f8a.7a4ef.plist b/build/wechatgame/subpackages/resources/native/b6/b6763ed3-58ec-4788-8c2c-a425e5f35f8a.7a4ef.plist new file mode 100644 index 0000000..d9e0319 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/b6/b6763ed3-58ec-4788-8c2c-a425e5f35f8a.7a4ef.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.99 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 80 + sourcePositionVariancey + 0 + sourcePositionx + 199 + sourcePositiony + 260 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/b6/b6ae8682-943e-426b-a202-84f37dc1e843.c872b.png b/build/wechatgame/subpackages/resources/native/b6/b6ae8682-943e-426b-a202-84f37dc1e843.c872b.png new file mode 100644 index 0000000..cf3fe82 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/b6/b6ae8682-943e-426b-a202-84f37dc1e843.c872b.png differ diff --git a/build/wechatgame/subpackages/resources/native/c4/c4aa25d1-758f-43cd-a8ee-a3dbacc15789.87574.png b/build/wechatgame/subpackages/resources/native/c4/c4aa25d1-758f-43cd-a8ee-a3dbacc15789.87574.png new file mode 100644 index 0000000..eccb920 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/c4/c4aa25d1-758f-43cd-a8ee-a3dbacc15789.87574.png differ diff --git a/build/wechatgame/subpackages/resources/native/c7/c7650af3-4db3-4d9f-a502-e0c0fce90eea.206dd.plist b/build/wechatgame/subpackages/resources/native/c7/c7650af3-4db3-4d9f-a502-e0c0fce90eea.206dd.plist new file mode 100644 index 0000000..5c07831 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/c7/c7650af3-4db3-4d9f-a502-e0c0fce90eea.206dd.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 80 + sourcePositionVariancey + 0 + sourcePositionx + 162 + sourcePositiony + 318 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/c8/c86193d7-6eb3-416b-bc19-43fd0106e56e.bc06a.plist b/build/wechatgame/subpackages/resources/native/c8/c86193d7-6eb3-416b-bc19-43fd0106e56e.bc06a.plist new file mode 100644 index 0000000..f74ece4 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/c8/c86193d7-6eb3-416b-bc19-43fd0106e56e.bc06a.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 120 + sourcePositionVariancey + 0 + sourcePositionx + 179 + sourcePositiony + 96 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/cc/cc1282c3-e268-4bbb-a5a6-895a475cfc7e.76c4b.plist b/build/wechatgame/subpackages/resources/native/cc/cc1282c3-e268-4bbb-a5a6-895a475cfc7e.76c4b.plist new file mode 100644 index 0000000..281de36 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/cc/cc1282c3-e268-4bbb-a5a6-895a475cfc7e.76c4b.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 120 + sourcePositionVariancey + 0 + sourcePositionx + 176 + sourcePositiony + 312 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/cd/cd676662-9e94-4ce6-a646-75e290df3035.6b5e1.plist b/build/wechatgame/subpackages/resources/native/cd/cd676662-9e94-4ce6-a646-75e290df3035.6b5e1.plist new file mode 100644 index 0000000..8d7545a --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/cd/cd676662-9e94-4ce6-a646-75e290df3035.6b5e1.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 40 + sourcePositionVariancey + 0 + sourcePositionx + 104 + sourcePositiony + 188 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/ce/ce0d2338-8b1e-46ac-b938-9e2e78bec2c4.b3528.plist b/build/wechatgame/subpackages/resources/native/ce/ce0d2338-8b1e-46ac-b938-9e2e78bec2c4.b3528.plist new file mode 100644 index 0000000..228c0aa --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/ce/ce0d2338-8b1e-46ac-b938-9e2e78bec2c4.b3528.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 80 + sourcePositionx + 220 + sourcePositiony + 257 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + eJwBwww884lQTkcNChoKAAAADUlIRFIAAAA2AAAAOwgGAAAAMNt5AwAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAxlSURBVGiBxZpbbFzXdYa/tfaZM8MZXkRKJoekLNkULdKWKdJSYrdBjCBxYYuWIsopBBRGUaCI4dhFCxR96FP7kPcCfWrjpH0oUAQpbDS+X5AULWyraNPAiWRbiqRQtttYlni/zHBu55y9+3DO0KIkikNyFP8AQWDmnLXXP2vvf6+19haajMNPH06F0/kHwD6IkwPiGLDKgGJ3Was5sIrqBcWdOj364LN897u22T4ASDOMHH7isd7Q6e+L4wgiRxt+0fLa6Vfe+GYzfLge2yJ2cOLoYyL2TwQ5vmpQhM7ODrq6dtDW1kpra5ZcLovv+3ieQUQoFFY4dep/KJXKmFD3vvfaa/+3fSpr4W3lpQcmjjzinP4l4h4FQVXp6+uhvz9PPt9NKpWYdTd/v60th2r8m1qp+VvyfANsitjhY8eyoWe/5+CPEEinfQYH72bfvr34fmqViHOOWmiphhFBaKnZiDC0OAe+UZYX5ikWSzjsO6df/cnkF0psZOLow5EL/17Q+40xDA0NMDS0D2MMuJhMqRayUglYqYVY5xARMp6hFkZY5/BUUSNc/s1lAMTpq7eDVMPERice/56IewZRdu3q4stfHiWXy4KDyFqWyjWWSrVV51v8FBnPoCIEkSWIIgRQFWwQMD87D0DNX3nuCyM2euLxfxB4CmB4eJADB/YjCM45FktVFko1nHOkjKEjnUJVCcKIYqVGYCNcMj1VBE+F6cvTOOfAuRfOvfB28QshNnZi/PvAU6rCl740yp49/eCgEobMLJepRRYRoT2TJp3yKFVrlINq7Ph1UBWMKlNXp+IPnHv+dhBaHW+9L8Ymxp8EeVpEeOihQ6ukFstVPltYoRZZfM/Q3ZbFU2G+WKJUC25KSgSMCEG1ytLCEgCnH3jox7eP1joRO/ytY8NBaP9JBcbGDtDfn8c5x0yhTKESoCK0ZXx8Y1guV6kE4S0HEQRVYfbqbPyB44e3K+Oo46bEwij8W1VN3X33nezbtxecY3q5TLEaYFToaMkka6xCZDf2T0UwKszNzgFgcbdNDeu4gdjYxPhfI3Ikl2thdPQ+cDBbrFKsxpHamctSDgKKlVpDA8RqCOJgfi5Ww5QfvNVUFjfBmjV2+NixXdbJswCHDo3gGY9CtcZSuYqK0JnNUAkCVhokBXGKpaIsLsxjI4t1/PS9F/5tqck8bsCaiIXG/pUKvX19eXp67iCMLPOFCgK0pDyscxQ2QQoS4VBhbjqehir8e9O8vwVWI/bgkSPtztkTAPfeOwgO5ooVomTTNaoUKtXND5Csr9mZWDgi515vlvO3wmrEqhn9jsLefL6bzs4OyrWQlWoAQMozVMOQyK6T1a4DkZhYeaVEpVzBwrkPXn7zg+ZSuDlWIyaOIwADA3vAwcLK59ERIIg2r851mV9aWEwGc+9u1+FGoQAjxx8bQviG76fI5++gEoRUr9mbqmF40413I9Q35qXFWCvEyX82ye8NoQAqOgHQ359HVSlUamtKqc1OwTpEBBGhWIhTQgu/lWkICTFx8jBAX18P1jpK1VtnEo1CABVYWVkBwIv0YlMMNwAFsGp/B6Crq5NyENdSzYCIEIYhNrJgmX/vtddKTTHcAHTk+GNDiu5qa8uRTvuUa+F6Ff2mIMlfEMTKapX5JphtGKpifhdg585OgA0T2oaRtIlcoqYK5eYYbgwqwr0AbW2thJEl3KJQXI96xL4oKM7dDZDLZQlCu25nqVGsEnKxKePFOYDFdmzP8uagOPYCZLMtcSm/RWbXR8gRN3j8tB8nwuiekydPmu273BgUdf0ALS0ZgshtKWLrTTlHrIwt2RYAJitLd2/Rz01DLdoG4HkekbWrvIxuvEI2WkfOOaxztLbmALCSGtmmvw1DgSyAMYawrmBJDbUeGhUG58BaR/uOeHmJuG9s1+FGoVgbxE58nuSqCHITzzerdA5HZB1dO7sSA/ar2/B1U1BUA4h/2XrCEVe9aylsRbqdA+sc2bbWuMGKjh08MX5smz43BAWmAarVKiI3EtjefiREDqLI0X9nfzygle9s2dwmoGATYrU4SknFmzK6zQ02fttZR2gt+f6++BRGOTZ2Ynx8+67fGqrIRYBCoYhRRYlrqEwqtUWTa2PsiMsep8q+wUTtrfz5trxuAFqvkZaXi3gai0Y1jPCTQ4XGsf6ktc4RRpae3f3xWlMeTdrntw0qys8A5uYW4uknEu9nztHiNxK1jVehc3HUIieMjt2PiADy9OgTjzd+rLtJaGBafw6wsLCIi6JY6oFSLaCtJb3B641H1Nk4aqlcjvvu2x+/7fjXsSeOjm7V+VvBzJw7F/UMDx7CMbSjow0/myVKFnxnroVqEBLe0MZuXCuvfdIRbyk7d3Ziw4DFxWUPeKZ7eLAwdX7yv5pHCwxA79D+HMJxcHT39sTEIkt7Jk1rJs1SubItQteiLiZ37u7FRiELC0sI8lh+ePCR/PD+O3uG7lma+oMnp3n77W3VGQIwOjGxQyRYEBG+9vWvUkOpRREpY9i7awdTSysslxtvlm5EXUXwjNLVmmZuZpYPPzxPobCy9iHLKSvuksAnIm7KOpkHXVS11gklY7UCEKnNiCNrraoSmbLz373wyiuFVR/Gjo//Myp/OLBvL7sHBqgEEZG1dLe30t6S5uOZhQ27VZvSUAGjSldrhmzaY2pqlitXppiamrmR5ObwSdl6B1d9OXj8yAOq+gtjDF/52leIxFALY3W8644dRNbym7nlbRO6/j1RoTWdoiPrY0yceAdByNLSMsViiVKpRLVao1atUQtCcI4wirDJuldVPGMgyW+vXp0BZ4+u8WlsYvx5RE727+5l8L5746hFFs8Y9uzqoFCuMlssYZPINbP0FxGyvqElnSKTMnh6TXXR4ECnT59lcvITHO7P1py2ROr+wjj3e5c/vdKZ7+sl295BNfmFppaK5DtaSRnDlcXCljrDt4JzjpVqyEo1XL1h4HsGzygpI6uHG3HSEEcnzh/i7Wl+foFLl/43MSan1pTq0+cnl/ND9/iIfH1hfoH+3X0YY7DOUQ0iCpUq3R05WnxvU2KyNaIQRpYgjKjUouSQJKRYCVb/ViohtTCiWgv4+c/eIwhCwH3/zMtv/uMNPYirFybf6RkePBSF0VBxeZm+3b2rA0XWsVIN6GjJkE55VMPmNVdvhlvNQBFIGYOfMpx7/yxLi0tYeOPMS28+CevcGpCUewo4Oz+3wMWz50mnDL6nqAjVIOTTuSWMCt3tOdoy6SRF+i2SIlbUlFE+nrzE9NQ01nJFAnm6/sxNu0ZXz02Weofv+Q+L/ePicjEV1gK683cA8QZrk8gZVXKZFLl0iiCyDR20N0JoQ1JG8T1l9uoUF8//GgCLHH3/1dc/vPa5dTEyMT5iRN4H6O3rZfj+YUJLfDfKxo26TMqjNePje/FaXC5XqdQ2N0UbjXd97/M9ZW56hrPvn8U5h3M8d+blN57dlM2RifERETml0N7Z1cn9oyOIMdSSCF17pagjm6G9JU25FlCo1KgEG5+rNUpKVfCS6Xf1s8+4cO5CYtv94PRLb95QlTdk9+CJ8f2K/Bg4kE773HfwAO2dnYShJbR2NXp1g+3ZDG0ZH+ugXAso14LVG3DXD54oNuvxr0t/yjOkVPho8hKffJTI+jqkGiYG8VWJyIt+APIEQP/uPgaH7sGpEkaWyMY9xGsbQi2+Ry4dT1OI5bteLdjk+ciujfwa0vp5myKqBZz74Czz8wv1R548/dIbP1rP303LWXzFj2cAfD/FXQN30XfnbmzieJR0u5xb2yyvK1m9YVT/zjm3JgetH8jXp55R4eqnl/n1xUvxWRuc88R++xcvvvXft/JzSzqdTM2/Ab4JkMmk2XPXHvL9fYiaOArO4SxYHOLiWqx+ULFm8KSwjTMJSTL/+P/s9AwfT35EsZgkxY4flp337IVXXils5OO2NqDRifETiPypwCMQd5N78t1053vY0dUJIkm/Moli/cjDxSNLkhppQkhVqJTLTF+Z4vKnlykndaC1vG2MPPfLF1//l0Z9a8rOOjoxfkKcfBtltRlqPENXVxft7W20trXSksvi+ynUGIwxRGFEGAaUSmVKxRWKhSIL84ur59Uxf/sOIs+fefHNv9usT01NGUa+dXRAI04K7lGELfXpLUwq7pTD/ejMS2/9ZKu+3LZDx5GjRzs9w8NW7CGBEUSGLLYHS05VW7AUrdp5hUsW+ZWgZxT37i9feuNXzRj//wEy+oQgeJ/S3wAAAABJRU5ErkJggipRSBQ= + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/cf/cf99e49b-06ca-454a-9a13-29c4e96328c6.c9e80.plist b/build/wechatgame/subpackages/resources/native/cf/cf99e49b-06ca-454a-9a13-29c4e96328c6.c9e80.plist new file mode 100644 index 0000000..cffca77 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/cf/cf99e49b-06ca-454a-9a13-29c4e96328c6.c9e80.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 40 + sourcePositionx + 222 + sourcePositiony + 212 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/d0/d01519e3-ffe3-4b8f-980b-50811cc6eb58.400a3.png b/build/wechatgame/subpackages/resources/native/d0/d01519e3-ffe3-4b8f-980b-50811cc6eb58.400a3.png new file mode 100644 index 0000000..21a655c Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/d0/d01519e3-ffe3-4b8f-980b-50811cc6eb58.400a3.png differ diff --git a/build/wechatgame/subpackages/resources/native/d2/d2e9f95d-f8f9-45a8-8a3b-67a1f370a18d.57ac2.plist b/build/wechatgame/subpackages/resources/native/d2/d2e9f95d-f8f9-45a8-8a3b-67a1f370a18d.57ac2.plist new file mode 100644 index 0000000..4c7ee4a --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/d2/d2e9f95d-f8f9-45a8-8a3b-67a1f370a18d.57ac2.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 40 + sourcePositionVariancey + 0 + sourcePositionx + 164 + sourcePositiony + 260 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/d3/d3490b80-4d19-4947-813e-0bcc1befc7c8.e7e1f.png b/build/wechatgame/subpackages/resources/native/d3/d3490b80-4d19-4947-813e-0bcc1befc7c8.e7e1f.png new file mode 100644 index 0000000..9163080 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/d3/d3490b80-4d19-4947-813e-0bcc1befc7c8.e7e1f.png differ diff --git a/build/wechatgame/subpackages/resources/native/d5/d5e17fe2-ec17-4842-8bfb-7d68719eecaf.3a5ec.png b/build/wechatgame/subpackages/resources/native/d5/d5e17fe2-ec17-4842-8bfb-7d68719eecaf.3a5ec.png new file mode 100644 index 0000000..524e171 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/d5/d5e17fe2-ec17-4842-8bfb-7d68719eecaf.3a5ec.png differ diff --git a/build/wechatgame/subpackages/resources/native/d6/d6d986d6-5774-4d13-9207-4b44d4396852.53e58.plist b/build/wechatgame/subpackages/resources/native/d6/d6d986d6-5774-4d13-9207-4b44d4396852.53e58.plist new file mode 100644 index 0000000..59f45b2 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/d6/d6d986d6-5774-4d13-9207-4b44d4396852.53e58.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 120 + sourcePositionx + 99 + sourcePositiony + 235 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/d8/d8d32fc1-13ba-435c-a2b5-b6afb5ead4c3.d3a06.plist b/build/wechatgame/subpackages/resources/native/d8/d8d32fc1-13ba-435c-a2b5-b6afb5ead4c3.d3a06.plist new file mode 100644 index 0000000..6d01044 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/d8/d8d32fc1-13ba-435c-a2b5-b6afb5ead4c3.d3a06.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 80 + sourcePositionVariancey + 0 + sourcePositionx + 173 + sourcePositiony + 226 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/e5/e5c15f0a-718a-47b6-82dc-ea181130859b.206dd.plist b/build/wechatgame/subpackages/resources/native/e5/e5c15f0a-718a-47b6-82dc-ea181130859b.206dd.plist new file mode 100644 index 0000000..5c07831 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/e5/e5c15f0a-718a-47b6-82dc-ea181130859b.206dd.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 80 + sourcePositionVariancey + 0 + sourcePositionx + 162 + sourcePositiony + 318 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/e7/e70e4bb3-725c-48ca-a6ff-be6a51cecab6.3a5ec.png b/build/wechatgame/subpackages/resources/native/e7/e70e4bb3-725c-48ca-a6ff-be6a51cecab6.3a5ec.png new file mode 100644 index 0000000..524e171 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/e7/e70e4bb3-725c-48ca-a6ff-be6a51cecab6.3a5ec.png differ diff --git a/build/wechatgame/subpackages/resources/native/e7/e7bf65df-6953-437a-9551-5c4e7b6f1b5e.b8cfc.plist b/build/wechatgame/subpackages/resources/native/e7/e7bf65df-6953-437a-9551-5c4e7b6f1b5e.b8cfc.plist new file mode 100644 index 0000000..9a0999e --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/e7/e7bf65df-6953-437a-9551-5c4e7b6f1b5e.b8cfc.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 100 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 40 + sourcePositionx + 197 + sourcePositiony + 230 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/e9/e9fa150a-0934-49b2-8ff1-7a3731a51ef5.9839a.plist b/build/wechatgame/subpackages/resources/native/e9/e9fa150a-0934-49b2-8ff1-7a3731a51ef5.9839a.plist new file mode 100644 index 0000000..2282a1b --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/e9/e9fa150a-0934-49b2-8ff1-7a3731a51ef5.9839a.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 80 + sourcePositionx + 91 + sourcePositiony + 272 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/ed/ed81d2b1-5dbe-4eca-a472-3a22134ea19e.6481e.plist b/build/wechatgame/subpackages/resources/native/ed/ed81d2b1-5dbe-4eca-a472-3a22134ea19e.6481e.plist new file mode 100644 index 0000000..f9c88ad --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/ed/ed81d2b1-5dbe-4eca-a472-3a22134ea19e.6481e.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 80 + sourcePositionx + 235 + sourcePositiony + 255 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/f0/f0d6a1ff-e29a-4846-b6a9-9c96f90bd6df.e96fc.png b/build/wechatgame/subpackages/resources/native/f0/f0d6a1ff-e29a-4846-b6a9-9c96f90bd6df.e96fc.png new file mode 100644 index 0000000..be2d52a Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/f0/f0d6a1ff-e29a-4846-b6a9-9c96f90bd6df.e96fc.png differ diff --git a/build/wechatgame/subpackages/resources/native/f2/f2ea2a0e-1212-40d4-9a37-340cec0bb051.d632e.jpg b/build/wechatgame/subpackages/resources/native/f2/f2ea2a0e-1212-40d4-9a37-340cec0bb051.d632e.jpg new file mode 100644 index 0000000..178ea3b Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/f2/f2ea2a0e-1212-40d4-9a37-340cec0bb051.d632e.jpg differ diff --git a/build/wechatgame/subpackages/resources/native/f3/f3366754-10f0-45e6-91f6-39784b12abd5.4b31f.png b/build/wechatgame/subpackages/resources/native/f3/f3366754-10f0-45e6-91f6-39784b12abd5.4b31f.png new file mode 100644 index 0000000..47a17ee Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/f3/f3366754-10f0-45e6-91f6-39784b12abd5.4b31f.png differ diff --git a/build/wechatgame/subpackages/resources/native/f3/f3638483-b203-466d-bd77-27450b756fa9.14fd3.png b/build/wechatgame/subpackages/resources/native/f3/f3638483-b203-466d-bd77-27450b756fa9.14fd3.png new file mode 100644 index 0000000..67fec52 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/f3/f3638483-b203-466d-bd77-27450b756fa9.14fd3.png differ diff --git a/build/wechatgame/subpackages/resources/native/f5/f5eb32ae-c97b-4173-abf2-83de016c2ace.7a61d.png b/build/wechatgame/subpackages/resources/native/f5/f5eb32ae-c97b-4173-abf2-83de016c2ace.7a61d.png new file mode 100644 index 0000000..096d32a Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/f5/f5eb32ae-c97b-4173-abf2-83de016c2ace.7a61d.png differ diff --git a/build/wechatgame/subpackages/resources/native/f5/f5f04e60-a876-43ed-b0f6-f829aee17c65.a2fb3.png b/build/wechatgame/subpackages/resources/native/f5/f5f04e60-a876-43ed-b0f6-f829aee17c65.a2fb3.png new file mode 100644 index 0000000..e1d1c37 Binary files /dev/null and b/build/wechatgame/subpackages/resources/native/f5/f5f04e60-a876-43ed-b0f6-f829aee17c65.a2fb3.png differ diff --git a/build/wechatgame/subpackages/resources/native/f6/f6b05315-94c5-41a5-a0f1-187fca3c0f04.d3a06.plist b/build/wechatgame/subpackages/resources/native/f6/f6b05315-94c5-41a5-a0f1-187fca3c0f04.d3a06.plist new file mode 100644 index 0000000..6d01044 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/f6/f6b05315-94c5-41a5-a0f1-187fca3c0f04.d3a06.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 80 + sourcePositionVariancey + 0 + sourcePositionx + 173 + sourcePositiony + 226 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/f8/f8a9dd4c-54ba-48d6-bac6-38624a421af3.7ef13.plist b/build/wechatgame/subpackages/resources/native/f8/f8a9dd4c-54ba-48d6-bac6-38624a421af3.7ef13.plist new file mode 100644 index 0000000..ea67e23 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/f8/f8a9dd4c-54ba-48d6-bac6-38624a421af3.7ef13.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.99 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 100 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 40 + sourcePositionVariancey + 0 + sourcePositionx + 139 + sourcePositiony + 277 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/fe/fe21168e-d899-4afc-82a6-e9c7585df025.d3963.plist b/build/wechatgame/subpackages/resources/native/fe/fe21168e-d899-4afc-82a6-e9c7585df025.d3963.plist new file mode 100644 index 0000000..8db29a1 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/fe/fe21168e-d899-4afc-82a6-e9c7585df025.d3963.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 115 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 80 + sourcePositionVariancey + 0 + sourcePositionx + 182 + sourcePositiony + 182 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/build/wechatgame/subpackages/resources/native/ff/ff5bc8e1-d5a7-4667-9a01-6eb1173dee63.2c2b4.plist b/build/wechatgame/subpackages/resources/native/ff/ff5bc8e1-d5a7-4667-9a01-6eb1173dee63.2c2b4.plist new file mode 100644 index 0000000..65ff2c2 --- /dev/null +++ b/build/wechatgame/subpackages/resources/native/ff/ff5bc8e1-d5a7-4667-9a01-6eb1173dee63.2c2b4.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 120 + sourcePositionVariancey + 0 + sourcePositionx + 208 + sourcePositiony + 160 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/creator.d.ts b/creator.d.ts new file mode 100644 index 0000000..4901db2 --- /dev/null +++ b/creator.d.ts @@ -0,0 +1,32079 @@ + +/** !#en +The main namespace of Cocos2d-JS, all engine core classes, functions, properties and constants are defined in this namespace. +!#zh +Cocos 引擎的主要命名空间,引擎代码中所有的类,函数,属性和常量都在这个命名空间中定义。 */ +interface Window { + initMgr: any; //控制全局信息 + android: any; //全局变量名 + } +declare namespace cc { + export var fx: any; + /** The current version of Cocos2d being used.
+ Please DO NOT remove this String, it is an important flag for bug tracking.
+ If you post a bug to forum, please attach this flag. */ + export var ENGINE_VERSION: string; + /** + !#en + Creates the speed action which changes the speed of an action, making it take longer (speed > 1) + or less (speed < 1) time.
+ Useful to simulate 'slow motion' or 'fast forward' effect. + !#zh 修改目标动作的速率。 + @param action action + @param speed speed + + @example + ```js + // change the target action speed; + var action = cc.scaleTo(0.2, 1, 0.6); + var newAction = cc.speed(action, 0.5); + ``` + */ + export function speed(action: ActionInterval, speed: number): Action; + /** + !#en Create a follow action which makes its target follows another node. + !#zh 追踪目标节点的位置。 + @param followedNode followedNode + @param rect rect + + @example + ```js + // example + // creates the action with a set boundary + var followAction = cc.follow(targetNode, cc.rect(0, 0, screenWidth * 2 - 100, screenHeight)); + node.runAction(followAction); + + // creates the action with no boundary set + var followAction = cc.follow(targetNode); + node.runAction(followAction); + ``` + */ + export function follow(followedNode: Node, rect: Rect): Action; + /** + Points setter + @param points points + */ + export function setPoints(points: any[]): void; + /** + !#en Creates an action with a Cardinal Spline array of points and tension. + !#zh 按基数样条曲线轨迹移动到目标位置。 + @param duration duration + @param points array of control points + @param tension tension + + @example + ```js + //create a cc.CardinalSplineTo + var action1 = cc.cardinalSplineTo(3, array, 0); + ``` + */ + export function cardinalSplineTo(duration: number, points: any[], tension: number): ActionInterval; + /** + update position of target + @param newPos newPos + */ + export function updatePosition(newPos: Vec2): void; + /** + !#en Creates an action with a Cardinal Spline array of points and tension. + !#zh 按基数样条曲线轨迹移动指定的距离。 + @param duration duration + @param points points + @param tension tension + */ + export function cardinalSplineBy(duration: number, points: any[], tension: number): ActionInterval; + /** + !#en Creates an action with a Cardinal Spline array of points and tension. + !#zh 按 Catmull Rom 样条曲线轨迹移动到目标位置。 + @param dt dt + @param points points + + @example + ```js + var action1 = cc.catmullRomTo(3, array); + ``` + */ + export function catmullRomTo(dt: number, points: any[]): ActionInterval; + /** + !#en Creates an action with a Cardinal Spline array of points and tension. + !#zh 按 Catmull Rom 样条曲线轨迹移动指定的距离。 + @param dt dt + @param points points + + @example + ```js + var action1 = cc.catmullRomBy(3, array); + ``` + */ + export function catmullRomBy(dt: number, points: any[]): ActionInterval; + /** + !#en + Creates the action easing object with the rate parameter.
+ From slow to fast. + !#zh 创建 easeIn 缓动对象,由慢到快。 + @param rate rate + + @example + ```js + action.easing(cc.easeIn(3.0)); + ``` + */ + export function easeIn(rate: number): any; + /** + !#en + Creates the action easing object with the rate parameter.
+ From fast to slow. + !#zh 创建 easeOut 缓动对象,由快到慢。 + @param rate rate + + @example + ```js + action.easing(cc.easeOut(3.0)); + ``` + */ + export function easeOut(rate: number): any; + /** + !#en + Creates the action easing object with the rate parameter.
+ Slow to fast then to slow. + !#zh 创建 easeInOut 缓动对象,慢到快,然后慢。 + @param rate rate + + @example + ```js + action.easing(cc.easeInOut(3.0)); + ``` + */ + export function easeInOut(rate: number): any; + /** + !#en + Creates the action easing object with the rate parameter.
+ Reference easeInExpo:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeExponentialIn 缓动对象。
+ EaseExponentialIn 是按指数函数缓动进入的动作。
+ 参考 easeInExpo:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + action.easing(cc.easeExponentialIn()); + ``` + */ + export function easeExponentialIn(): any; + /** + !#en + Creates the action easing object.
+ Reference easeOutExpo:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeExponentialOut 缓动对象。
+ EaseExponentialOut 是按指数函数缓动退出的动作。
+ 参考 easeOutExpo:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + action.easing(cc.easeExponentialOut()); + ``` + */ + export function easeExponentialOut(): any; + /** + !#en + Creates an EaseExponentialInOut action easing object.
+ Reference easeInOutExpo:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeExponentialInOut 缓动对象。
+ EaseExponentialInOut 是按指数函数缓动进入并退出的动作。
+ 参考 easeInOutExpo:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + action.easing(cc.easeExponentialInOut()); + ``` + */ + export function easeExponentialInOut(): any; + /** + !#en + Creates an EaseSineIn action.
+ Reference easeInSine:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 EaseSineIn 缓动对象。
+ EaseSineIn 是按正弦函数缓动进入的动作。
+ 参考 easeInSine:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + action.easing(cc.easeSineIn()); + ``` + */ + export function easeSineIn(): any; + /** + !#en + Creates an EaseSineOut action easing object.
+ Reference easeOutSine:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 EaseSineOut 缓动对象。
+ EaseSineIn 是按正弦函数缓动退出的动作。
+ 参考 easeOutSine:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + action.easing(cc.easeSineOut()); + ``` + */ + export function easeSineOut(): any; + /** + !#en + Creates the action easing object.
+ Reference easeInOutSine:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeSineInOut 缓动对象。
+ EaseSineIn 是按正弦函数缓动进入并退出的动作。
+ 参考 easeInOutSine:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + action.easing(cc.easeSineInOut()); + ``` + */ + export function easeSineInOut(): any; + /** + !#en + Creates the action easing object with the period in radians (default is 0.3).
+ Reference easeInElastic:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeElasticIn 缓动对象。
+ EaseElasticIn 是按弹性曲线缓动进入的动作。
+ 参数 easeInElastic:http://www.zhihu.com/question/21981571/answer/19925418 + @param period period + + @example + ```js + // example + action.easing(cc.easeElasticIn(3.0)); + ``` + */ + export function easeElasticIn(period: number): any; + /** + !#en + Creates the action easing object with the period in radians (default is 0.3).
+ Reference easeOutElastic:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeElasticOut 缓动对象。
+ EaseElasticOut 是按弹性曲线缓动退出的动作。
+ 参考 easeOutElastic:http://www.zhihu.com/question/21981571/answer/19925418 + @param period period + + @example + ```js + // example + action.easing(cc.easeElasticOut(3.0)); + ``` + */ + export function easeElasticOut(period: number): any; + /** + !#en + Creates the action easing object with the period in radians (default is 0.3).
+ Reference easeInOutElastic:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeElasticInOut 缓动对象。
+ EaseElasticInOut 是按弹性曲线缓动进入并退出的动作。
+ 参考 easeInOutElastic:http://www.zhihu.com/question/21981571/answer/19925418 + @param period period + + @example + ```js + // example + action.easing(cc.easeElasticInOut(3.0)); + ``` + */ + export function easeElasticInOut(period: number): any; + /** + !#en + Creates the action easing object.
+ Eased bounce effect at the beginning. + !#zh + 创建 easeBounceIn 缓动对象。
+ EaseBounceIn 是按弹跳动作缓动进入的动作。 + + @example + ```js + // example + action.easing(cc.easeBounceIn()); + ``` + */ + export function easeBounceIn(): any; + /** + !#en + Creates the action easing object.
+ Eased bounce effect at the ending. + !#zh + 创建 easeBounceOut 缓动对象。
+ EaseBounceOut 是按弹跳动作缓动退出的动作。 + + @example + ```js + // example + action.easing(cc.easeBounceOut()); + ``` + */ + export function easeBounceOut(): any; + /** + !#en + Creates the action easing object.
+ Eased bounce effect at the begining and ending. + !#zh + 创建 easeBounceInOut 缓动对象。
+ EaseBounceInOut 是按弹跳动作缓动进入并退出的动作。 + + @example + ```js + // example + action.easing(cc.easeBounceInOut()); + ``` + */ + export function easeBounceInOut(): any; + /** + !#en + Creates the action easing object.
+ In the opposite direction to move slowly, and then accelerated to the right direction. + !#zh + 创建 easeBackIn 缓动对象。
+ easeBackIn 是在相反的方向缓慢移动,然后加速到正确的方向。
+ + @example + ```js + // example + action.easing(cc.easeBackIn()); + ``` + */ + export function easeBackIn(): any; + /** + !#en + Creates the action easing object.
+ Fast moving more than the finish, and then slowly back to the finish. + !#zh + 创建 easeBackOut 缓动对象。
+ easeBackOut 快速移动超出目标,然后慢慢回到目标点。 + + @example + ```js + // example + action.easing(cc.easeBackOut()); + ``` + */ + export function easeBackOut(): any; + /** + !#en + Creates the action easing object.
+ Begining of cc.EaseBackIn. Ending of cc.EaseBackOut. + !#zh + 创建 easeBackInOut 缓动对象。
+ + @example + ```js + // example + action.easing(cc.easeBackInOut()); + ``` + */ + export function easeBackInOut(): any; + /** + !#en + Creates the action easing object.
+ Into the 4 reference point.
+ To calculate the motion curve. + !#zh + 创建 easeBezierAction 缓动对象。
+ EaseBezierAction 是按贝塞尔曲线缓动的动作。 + @param p0 The first bezier parameter + @param p1 The second bezier parameter + @param p2 The third bezier parameter + @param p3 The fourth bezier parameter + + @example + ```js + // example + action.easing(cc.easeBezierAction(0.5, 0.5, 1.0, 1.0)); + ``` + */ + export function easeBezierAction(p0: number, p1: number, p2: number, p3: number): any; + /** + !#en + Creates the action easing object.
+ Reference easeInQuad:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeQuadraticActionIn 缓动对象。
+ EaseQuadraticIn是按二次函数缓动进入的动作。
+ 参考 easeInQuad:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + //example + action.easing(cc.easeQuadraticActionIn()); + ``` + */ + export function easeQuadraticActionIn(): any; + /** + !#en + Creates the action easing object.
+ Reference easeOutQuad:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeQuadraticActionOut 缓动对象。
+ EaseQuadraticOut 是按二次函数缓动退出的动作。
+ 参考 easeOutQuad:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + //example + action.easing(cc.easeQuadraticActionOut()); + ``` + */ + export function easeQuadraticActionOut(): any; + /** + !#en + Creates the action easing object.
+ Reference easeInOutQuad:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeQuadraticActionInOut 缓动对象。
+ EaseQuadraticInOut 是按二次函数缓动进入并退出的动作。
+ 参考 easeInOutQuad:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + //example + action.easing(cc.easeQuadraticActionInOut()); + ``` + */ + export function easeQuadraticActionInOut(): any; + /** + !#en + Creates the action easing object.
+ Reference easeIntQuart:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeQuarticActionIn 缓动对象。
+ EaseQuarticIn 是按四次函数缓动进入的动作。
+ 参考 easeIntQuart:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + //example + action.easing(cc.easeQuarticActionIn()); + ``` + */ + export function easeQuarticActionIn(): any; + /** + !#en + Creates the action easing object.
+ Reference easeOutQuart:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeQuarticActionOut 缓动对象。
+ EaseQuarticOut 是按四次函数缓动退出的动作。
+ 参考 easeOutQuart:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + //example + action.easing(cc.QuarticActionOut()); + ``` + */ + export function easeQuarticActionOut(): any; + /** + !#en + Creates the action easing object.
+ Reference easeInOutQuart:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeQuarticActionInOut 缓动对象。
+ EaseQuarticInOut 是按四次函数缓动进入并退出的动作。
+ 参考 easeInOutQuart:http://www.zhihu.com/question/21981571/answer/19925418 + */ + export function easeQuarticActionInOut(): any; + /** + !#en + Creates the action easing object.
+ Reference easeInQuint:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeQuinticActionIn 缓动对象。
+ EaseQuinticIn 是按五次函数缓动进的动作。
+ 参考 easeInQuint:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + //example + action.easing(cc.easeQuinticActionIn()); + ``` + */ + export function easeQuinticActionIn(): any; + /** + !#en + Creates the action easing object.
+ Reference easeOutQuint:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeQuinticActionOut 缓动对象。
+ EaseQuinticOut 是按五次函数缓动退出的动作 + 参考 easeOutQuint:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + //example + action.easing(cc.easeQuadraticActionOut()); + ``` + */ + export function easeQuinticActionOut(): any; + /** + !#en + Creates the action easing object.
+ Reference easeInOutQuint:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeQuinticActionInOut 缓动对象。
+ EaseQuinticInOut是按五次函数缓动进入并退出的动作。
+ 参考 easeInOutQuint:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + //example + action.easing(cc.easeQuinticActionInOut()); + ``` + */ + export function easeQuinticActionInOut(): any; + /** + !#en + Creates the action easing object.
+ Reference easeInCirc:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeCircleActionIn 缓动对象。
+ EaseCircleIn是按圆形曲线缓动进入的动作。
+ 参考 easeInCirc:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + //example + action.easing(cc.easeCircleActionIn()); + ``` + */ + export function easeCircleActionIn(): any; + /** + !#en + Creates the action easing object.
+ Reference easeOutCirc:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeCircleActionOut 缓动对象。
+ EaseCircleOut是按圆形曲线缓动退出的动作。
+ 参考 easeOutCirc:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + //example + actioneasing(cc.easeCircleActionOut()); + ``` + */ + export function easeCircleActionOut(): any; + /** + !#en + Creates the action easing object.
+ Reference easeInOutCirc:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeCircleActionInOut 缓动对象。
+ EaseCircleInOut 是按圆形曲线缓动进入并退出的动作。
+ 参考 easeInOutCirc:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + //example + action.easing(cc.easeCircleActionInOut()); + ``` + */ + export function easeCircleActionInOut(): any; + /** + !#en + Creates the action easing object.
+ Reference easeInCubic:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeCubicActionIn 缓动对象。
+ EaseCubicIn 是按三次函数缓动进入的动作。
+ 参考 easeInCubic:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + //example + action.easing(cc.easeCubicActionIn()); + ``` + */ + export function easeCubicActionIn(): any; + /** + !#en + Creates the action easing object.
+ Reference easeOutCubic:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeCubicActionOut 缓动对象。
+ EaseCubicOut 是按三次函数缓动退出的动作。
+ 参考 easeOutCubic:http://www.zhihu.com/question/21981571/answer/19925418 + + @example + ```js + //example + action.easing(cc.easeCubicActionOut()); + ``` + */ + export function easeCubicActionOut(): any; + /** + !#en + Creates the action easing object.
+ Reference easeInOutCubic:
+ http://www.zhihu.com/question/21981571/answer/19925418 + !#zh + 创建 easeCubicActionInOut 缓动对象。
+ EaseCubicInOut是按三次函数缓动进入并退出的动作。
+ 参考 easeInOutCubic:http://www.zhihu.com/question/21981571/answer/19925418 + */ + export function easeCubicActionInOut(): any; + /** + !#en Show the Node. + !#zh 立即显示。 + + @example + ```js + // example + var showAction = cc.show(); + ``` + */ + export function show(): ActionInstant; + /** + !#en Hide the node. + !#zh 立即隐藏。 + + @example + ```js + // example + var hideAction = cc.hide(); + ``` + */ + export function hide(): ActionInstant; + /** + !#en Toggles the visibility of a node. + !#zh 显隐状态切换。 + + @example + ```js + // example + var toggleVisibilityAction = cc.toggleVisibility(); + ``` + */ + export function toggleVisibility(): ActionInstant; + /** + !#en Create a RemoveSelf object with a flag indicate whether the target should be cleaned up while removing. + !#zh 从父节点移除自身。 + @param isNeedCleanUp isNeedCleanUp + + @example + ```js + // example + var removeSelfAction = cc.removeSelf(); + ``` + */ + export function removeSelf(isNeedCleanUp ?: boolean): ActionInstant; + /** + !#en Destroy self + !#zh 创建一个销毁自身的动作。 + + @example + ```js + var destroySelfAction = cc.destroySelf(); + ``` + */ + export function destroySelf(): ActionInstant; + /** + !#en Create a FlipX action to flip or unflip the target. + !#zh X轴翻转。 + @param flip Indicate whether the target should be flipped or not + + @example + ```js + var flipXAction = cc.flipX(true); + ``` + */ + export function flipX(flip: boolean): ActionInstant; + /** + !#en Create a FlipY action to flip or unflip the target. + !#zh Y轴翻转。 + @param flip flip + + @example + ```js + var flipYAction = cc.flipY(true); + ``` + */ + export function flipY(flip: boolean): ActionInstant; + /** + !#en Creates a Place action with a position. + !#zh 放置在目标位置。 + @param pos pos + @param y y + + @example + ```js + // example + var placeAction = cc.place(cc.v2(200, 200)); + var placeAction = cc.place(200, 200); + ``` + */ + export function place(pos: Vec2|number, y?: number): ActionInstant; + /** + !#en Creates the action with the callback. + !#zh 执行回调函数。 + @param selector selector + @param selectorTarget selectorTarget + @param data data for function, it accepts all data types. + + @example + ```js + // example + // CallFunc without data + var finish = cc.callFunc(this.removeSprite, this); + + // CallFunc with data + var finish = cc.callFunc(this.removeFromParentAndCleanup, this._grossini, true); + ``` + */ + export function callFunc(selector: Function, selectorTarget?: any, data?: any): ActionInstant; + /** + !#en + Helper constructor to create an array of sequenceable actions + The created action will run actions sequentially, one after another. + !#zh 顺序执行动作,创建的动作将按顺序依次运行。 + @param actionOrActionArray actionOrActionArray + @param tempArray tempArray + + @example + ```js + // example + // create sequence with actions + var seq = cc.sequence(act1, act2); + + // create sequence with array + var seq = cc.sequence(actArray); + ``` + */ + export function sequence(actionOrActionArray: FiniteTimeAction|FiniteTimeAction[], ...tempArray: FiniteTimeAction[]): ActionInterval; + /** + !#en Creates a Repeat action. Times is an unsigned integer between 1 and pow(2,30) + !#zh 重复动作,可以按一定次数重复一个动,如果想永远重复一个动作请使用 repeatForever 动作来完成。 + @param action action + @param times times + + @example + ```js + // example + var rep = cc.repeat(cc.sequence(jump2, jump1), 5); + ``` + */ + export function repeat(action: FiniteTimeAction, times: number): ActionInterval; + /** + !#en Create a acton which repeat forever, as it runs forever, it can't be added into cc.sequence and cc.spawn. + !#zh 永远地重复一个动作,有限次数内重复一个动作请使用 repeat 动作,由于这个动作不会停止,所以不能被添加到 cc.sequence 或 cc.spawn 中。 + @param action action + + @example + ```js + // example + var repeat = cc.repeatForever(cc.rotateBy(1.0, 360)); + ``` + */ + export function repeatForever(action: FiniteTimeAction): ActionInterval; + /** + !#en Create a spawn action which runs several actions in parallel. + !#zh 同步执行动作,同步执行一组动作。 + @param actionOrActionArray actionOrActionArray + @param tempArray tempArray + + @example + ```js + // example + var action = cc.spawn(cc.jumpBy(2, cc.v2(300, 0), 50, 4), cc.rotateBy(2, 720)); + todo: It should be the direct use new + ``` + */ + export function spawn(actionOrActionArray: FiniteTimeAction|FiniteTimeAction[], ...tempArray: FiniteTimeAction[]): FiniteTimeAction; + /** + !#en + Rotates a Node object to a certain angle by modifying its angle property.
+ The direction will be decided by the shortest angle. + !#zh 旋转到目标角度,通过逐帧修改它的 angle 属性,旋转方向将由最短的角度决定。 + @param duration duration in seconds + @param dstAngle dstAngle in degrees. + + @example + ```js + // example + var rotateTo = cc.rotateTo(2, 61.0); + ``` + */ + export function rotateTo(duration: number, dstAngle: number): ActionInterval; + /** + !#en + Rotates a Node object clockwise a number of degrees by modifying its angle property. + Relative to its properties to modify. + !#zh 旋转指定的角度。 + @param duration duration in seconds + @param deltaAngle deltaAngle in degrees + + @example + ```js + // example + var actionBy = cc.rotateBy(2, 360); + ``` + */ + export function rotateBy(duration: number, deltaAngle: number): ActionInterval; + /** + !#en + Moves a Node object x,y pixels by modifying its position property.
+ x and y are relative to the position of the object.
+ Several MoveBy actions can be concurrently called, and the resulting
+ movement will be the sum of individual movements. + !#zh 移动指定的距离。 + @param duration duration in seconds + @param deltaPos deltaPos + @param deltaY deltaY + + @example + ```js + // example + var actionTo = cc.moveBy(2, cc.v2(windowSize.width - 40, windowSize.height - 40)); + ``` + */ + export function moveBy(duration: number, deltaPos: Vec2|number, deltaY?: number): ActionInterval; + /** + !#en + Moves a Node object to the position x,y. x and y are absolute coordinates by modifying its position property.
+ Several MoveTo actions can be concurrently called, and the resulting
+ movement will be the sum of individual movements. + !#zh 移动到目标位置。 + @param duration duration in seconds + @param position position + @param y y + + @example + ```js + // example + var actionBy = cc.moveTo(2, cc.v2(80, 80)); + ``` + */ + export function moveTo(duration: number, position: Vec2|number, y?: number): ActionInterval; + /** + !#en + Create a action which skews a Node object to given angles by modifying its skewX and skewY properties. + Changes to the specified value. + !#zh 偏斜到目标角度。 + @param t time in seconds + @param sx sx + @param sy sy + + @example + ```js + // example + var actionTo = cc.skewTo(2, 37.2, -37.2); + ``` + */ + export function skewTo(t: number, sx: number, sy: number): ActionInterval; + /** + !#en + Skews a Node object by skewX and skewY degrees.
+ Relative to its property modification. + !#zh 偏斜指定的角度。 + @param t time in seconds + @param sx sx skew in degrees for X axis + @param sy sy skew in degrees for Y axis + + @example + ```js + // example + var actionBy = cc.skewBy(2, 0, -90); + ``` + */ + export function skewBy(t: number, sx: number, sy: number): ActionInterval; + /** + !#en + Moves a Node object simulating a parabolic jump movement by modifying it's position property. + Relative to its movement. + !#zh 用跳跃的方式移动指定的距离。 + @param duration duration + @param position position + @param y y + @param height height + @param jumps jumps + + @example + ```js + // example + var actionBy = cc.jumpBy(2, cc.v2(300, 0), 50, 4); + var actionBy = cc.jumpBy(2, 300, 0, 50, 4); + ``` + */ + export function jumpBy(duration: number, position: Vec2|number, y?: number, height?: number, jumps?: number): ActionInterval; + /** + !#en + Moves a Node object to a parabolic position simulating a jump movement by modifying its position property.
+ Jump to the specified location. + !#zh 用跳跃的方式移动到目标位置。 + @param duration duration + @param position position + @param y y + @param height height + @param jumps jumps + + @example + ```js + // example + var actionTo = cc.jumpTo(2, cc.v2(300, 300), 50, 4); + var actionTo = cc.jumpTo(2, 300, 300, 50, 4); + ``` + */ + export function jumpTo(duration: number, position: Vec2|number, y?: number, height?: number, jumps?: number): ActionInterval; + /** + !#en + An action that moves the target with a cubic Bezier curve by a certain distance. + Relative to its movement. + !#zh 按贝赛尔曲线轨迹移动指定的距离。 + @param t time in seconds + @param c Array of points + + @example + ```js + // example + var bezier = [cc.v2(0, windowSize.height / 2), cc.v2(300, -windowSize.height / 2), cc.v2(300, 100)]; + var bezierForward = cc.bezierBy(3, bezier); + ``` + */ + export function bezierBy(t: number, c: Vec2[]): ActionInterval; + /** + !#en An action that moves the target with a cubic Bezier curve to a destination point. + !#zh 按贝赛尔曲线轨迹移动到目标位置。 + @param t t + @param c Array of points + + @example + ```js + // example + var bezier = [cc.v2(0, windowSize.height / 2), cc.v2(300, -windowSize.height / 2), cc.v2(300, 100)]; + var bezierTo = cc.bezierTo(2, bezier); + ``` + */ + export function bezierTo(t: number, c: Vec2[]): ActionInterval; + /** + !#en Scales a Node object to a zoom factor by modifying it's scale property. + !#zh 将节点大小缩放到指定的倍数。 + @param duration duration + @param sx scale parameter in X + @param sy scale parameter in Y, if Null equal to sx + + @example + ```js + // example + // It scales to 0.5 in both X and Y. + var actionTo = cc.scaleTo(2, 0.5); + + // It scales to 0.5 in x and 2 in Y + var actionTo = cc.scaleTo(2, 0.5, 2); + ``` + */ + export function scaleTo(duration: number, sx: number, sy?: number): ActionInterval; + /** + !#en + Scales a Node object a zoom factor by modifying it's scale property. + Relative to its changes. + !#zh 按指定的倍数缩放节点大小。 + @param duration duration in seconds + @param sx sx scale parameter in X + @param sy sy scale parameter in Y, if Null equal to sx + + @example + ```js + // example without sy, it scales by 2 both in X and Y + var actionBy = cc.scaleBy(2, 2); + + //example with sy, it scales by 0.25 in X and 4.5 in Y + var actionBy2 = cc.scaleBy(2, 0.25, 4.5); + ``` + */ + export function scaleBy(duration: number, sx: number, sy?: number|void): ActionInterval; + /** + !#en Blinks a Node object by modifying it's visible property. + !#zh 闪烁(基于透明度)。 + @param duration duration in seconds + @param blinks blinks in times + + @example + ```js + // example + var action = cc.blink(2, 10); + ``` + */ + export function blink(duration: number, blinks: number): ActionInterval; + /** + !#en + Fades an object that implements the cc.RGBAProtocol protocol. + It modifies the opacity from the current value to a custom one. + !#zh 修改透明度到指定值。 + @param duration duration + @param opacity 0-255, 0 is transparent + + @example + ```js + // example + var action = cc.fadeTo(1.0, 0); + ``` + */ + export function fadeTo(duration: number, opacity: number): ActionInterval; + /** + !#en Fades In an object that implements the cc.RGBAProtocol protocol. It modifies the opacity from 0 to 255. + !#zh 渐显效果。 + @param duration duration in seconds + + @example + ```js + //example + var action = cc.fadeIn(1.0); + ``` + */ + export function fadeIn(duration: number): ActionInterval; + /** + !#en Fades Out an object that implements the cc.RGBAProtocol protocol. It modifies the opacity from 255 to 0. + !#zh 渐隐效果。 + @param d duration in seconds + + @example + ```js + // example + var action = cc.fadeOut(1.0); + ``` + */ + export function fadeOut(d: number): ActionInterval; + /** + !#en Tints a Node that implements the cc.NodeRGB protocol from current tint to a custom one. + !#zh 修改颜色到指定值。 + @param duration duration + @param red 0-255 + @param green 0-255 + @param blue 0-255 + + @example + ```js + // example + var action = cc.tintTo(2, 255, 0, 255); + ``` + */ + export function tintTo(duration: number, red: number, green: number, blue: number): ActionInterval; + /** + !#en + Tints a Node that implements the cc.NodeRGB protocol from current tint to a custom one. + Relative to their own color change. + !#zh 按照指定的增量修改颜色。 + @param duration duration in seconds + @param deltaRed deltaRed + @param deltaGreen deltaGreen + @param deltaBlue deltaBlue + + @example + ```js + // example + var action = cc.tintBy(2, -127, -255, -127); + ``` + */ + export function tintBy(duration: number, deltaRed: number, deltaGreen: number, deltaBlue: number): ActionInterval; + /** + !#en Delays the action a certain amount of seconds. + !#zh 延迟指定的时间量。 + @param d duration in seconds + + @example + ```js + // example + var delay = cc.delayTime(1); + ``` + */ + export function delayTime(d: number): ActionInterval; + /** + !#en Executes an action in reverse order, from time=duration to time=0. + !#zh 反转目标动作的时间轴。 + @param action action + + @example + ```js + // example + var reverse = cc.reverseTime(this); + ``` + */ + export function reverseTime(action: FiniteTimeAction): ActionInterval; + /** + !#en Create an action with the specified action and forced target. + !#zh 用已有动作和一个新的目标节点创建动作。 + @param target target + @param action action + */ + export function targetedAction(target: Node, action: FiniteTimeAction): ActionInterval; + /** + + @param target the target to animate + */ + export function tween (target?: T) : Tween; + /** !#en This is a Easing instance. + !#zh 这是一个 Easing 类实例。 */ + export var easing: Easing; + /** + !#en + Outputs an error message to the Cocos Creator Console (editor) or Web Console (runtime).
+ - In Cocos Creator, error is red.
+ - In Chrome, error have a red icon along with red message text.
+ !#zh + 输出错误消息到 Cocos Creator 编辑器的 Console 或运行时页面端的 Console 中。
+ - 在 Cocos Creator 中,错误信息显示是红色的。
+ - 在 Chrome 中,错误信息有红色的图标以及红色的消息文本。
+ @param msg A JavaScript string containing zero or more substitution strings. + @param subst JavaScript objects with which to replace substitution strings within msg. This gives you additional control over the format of the output. + */ + export function error(msg: any, ...subst: any[]): void; + /** + !#en + Outputs a warning message to the Cocos Creator Console (editor) or Web Console (runtime). + - In Cocos Creator, warning is yellow. + - In Chrome, warning have a yellow warning icon with the message text. + !#zh + 输出警告消息到 Cocos Creator 编辑器的 Console 或运行时 Web 端的 Console 中。
+ - 在 Cocos Creator 中,警告信息显示是黄色的。
+ - 在 Chrome 中,警告信息有着黄色的图标以及黄色的消息文本。
+ @param msg A JavaScript string containing zero or more substitution strings. + @param subst JavaScript objects with which to replace substitution strings within msg. This gives you additional control over the format of the output. + */ + export function warn(msg: any, ...subst: any[]): void; + /** + !#en Outputs a message to the Cocos Creator Console (editor) or Web Console (runtime). + !#zh 输出一条消息到 Cocos Creator 编辑器的 Console 或运行时 Web 端的 Console 中。 + @param msg A JavaScript string containing zero or more substitution strings. + @param subst JavaScript objects with which to replace substitution strings within msg. This gives you additional control over the format of the output. + */ + export function log(msg: string|any, ...subst: any[]): void; + /** !#en Director + !#zh 导演类。 */ + export var director: Director; + /** !#en This is a Game instance. + !#zh 这是一个 Game 类的实例,包含游戏主体信息并负责驱动游戏的游戏对象。。 */ + export var game: Game; + /** + !#en + Rotates a Node object to a certain angle by modifying its quternion property.
+ The direction will be decided by the shortest angle. + !#zh 旋转到目标角度,通过逐帧修改它的 quternion 属性,旋转方向将由最短的角度决定。 + @param duration duration in seconds + @param dstAngleX dstAngleX in degrees. + @param dstAngleY dstAngleY in degrees. + @param dstAngleZ dstAngleZ in degrees. + + @example + ```js + // example + var rotate3DTo = cc.rotate3DTo(2, cc.v3(0, 180, 0)); + ``` + */ + export function rotate3DTo(duration: number, dstAngleX: number|Vec3|Quat, dstAngleY?: number, dstAngleZ?: number): ActionInterval; + /** + !#en + Rotates a Node object counter clockwise a number of degrees by modifying its quaternion property. + Relative to its properties to modify. + !#zh 旋转指定的 3D 角度。 + @param duration duration in seconds + @param deltaAngleX deltaAngleX in degrees + @param deltaAngleY deltaAngleY in degrees + @param deltaAngleZ deltaAngleZ in degrees + + @example + ```js + // example + var actionBy = cc.rotate3DBy(2, cc.v3(0, 360, 0)); + ``` + */ + export function rotate3DBy(duration: number, deltaAngleX: number|Vec3, deltaAngleY?: number, deltaAngleZ?: number): ActionInterval; + export var assetManager: AssetManager; + /** !#en + cc.resources is a bundle and controls all asset under assets/resources + + !#zh + cc.resources 是一个 bundle,用于管理所有在 assets/resources 下的资源 */ + export var resources: AssetManager.Bundle; + /** !#en The System event singleton for global usage + !#zh 系统事件单例,方便全局使用 */ + export var systemEvent: SystemEvent; + /** + !#en Defines a CCClass using the given specification, please see [Class](/docs/editors_and_tools/creator-chapters/scripting/class.html) for details. + !#zh 定义一个 CCClass,传入参数必须是一个包含类型参数的字面量对象,具体用法请查阅[类型定义](/docs/creator/scripting/class.html)。 + @param options options + + @example + ```js + // define base class + var Node = cc.Class(); + + // define sub class + var Sprite = cc.Class({ + name: 'Sprite', + extends: Node, + + ctor: function () { + this.url = ""; + this.id = 0; + }, + + statics: { + // define static members + count: 0, + getBounds: function (spriteList) { + // compute bounds... + } + }, + + properties { + width: { + default: 128, + type: cc.Integer, + tooltip: 'The width of sprite' + }, + height: 128, + size: { + get: function () { + return cc.v2(this.width, this.height); + } + } + }, + + load: function () { + // load this.url... + }; + }); + + // instantiate + + var obj = new Sprite(); + obj.url = 'sprite.png'; + obj.load(); + ``` + */ + export function Class(options?: {name?: string; extends?: Function; ctor?: Function; __ctor__?: Function; properties?: any; statics?: any; mixins?: Function[]; editor?: {executeInEditMode?: boolean; requireComponent?: Function; menu?: string; executionOrder?: number; disallowMultiple?: boolean; playOnFocus?: boolean; inspector?: string; icon?: string; help?: string; }; update?: Function; lateUpdate?: Function; onLoad?: Function; start?: Function; onEnable?: Function; onDisable?: Function; onDestroy?: Function; onFocusInEditor?: Function; onLostFocusInEditor?: Function; resetInEditor?: Function; onRestore?: Function; _getLocalBounds?: Function; }): Function; + /** + !#en + Define an enum type.
+ If a enum item has a value of -1, it will be given an Integer number according to it's order in the list.
+ Otherwise it will use the value specified by user who writes the enum definition. + + !#zh + 定义一个枚举类型。
+ 用户可以把枚举值设为任意的整数,如果设为 -1,系统将会分配为上一个枚举值 + 1。 + @param obj a JavaScript literal object containing enum names and values, or a TypeScript enum type + + @example + ```js + // JavaScript: + + var WrapMode = cc.Enum({ + Repeat: -1, + Clamp: -1 + }); + + // Texture.WrapMode.Repeat == 0 + // Texture.WrapMode.Clamp == 1 + // Texture.WrapMode[0] == "Repeat" + // Texture.WrapMode[1] == "Clamp" + + var FlagType = cc.Enum({ + Flag1: 1, + Flag2: 2, + Flag3: 4, + Flag4: 8, + }); + + var AtlasSizeList = cc.Enum({ + 128: 128, + 256: 256, + 512: 512, + 1024: 1024, + }); + + // TypeScript: + + // If used in TypeScript, just define a TypeScript enum: + enum Direction { + Up, + Down, + Left, + Right + } + + // If you need to inspect the enum in Properties panel, you can call cc.Enum: + const {ccclass, property} = cc._decorator; + + @ccclass + class NewScript extends cc.Component { + @property({ + type: cc.Enum(Direction) // call cc.Enum + }) + direction: Direction = Direction.Up; + } + + ``` + */ + export function Enum(obj: T): T; + /** + + @param touches touches + */ + export function handleTouchesBegin(touches: any[]): void; + /** + + @param touches touches + */ + export function handleTouchesMove(touches: any[]): void; + /** + + @param touches touches + */ + export function handleTouchesEnd(touches: any[]): void; + /** + + @param touches touches + */ + export function handleTouchesCancel(touches: any[]): void; + /** + + @param touches touches + */ + export function getSetOfTouchesEndOrCancel(touches: any[]): any[]; + /** + + @param touch touch + */ + export function getPreTouch(touch: Touch): Touch; + /** + + @param touch touch + */ + export function setPreTouch(touch: Touch): void; + /** + + @param tx tx + @param ty ty + @param pos pos + */ + export function getTouchByXY(tx: number, ty: number, pos: Vec2): Touch; + /** + + @param location location + @param pos pos + @param eventType eventType + */ + export function getMouseEvent(location: Vec2, pos: Vec2, eventType: number): Event.EventMouse; + /** + + @param event event + @param pos pos + */ + export function getPointByEvent(event: Touch, pos: Vec2): Vec2; + /** + + @param event event + @param pos pos + */ + export function getTouchesByEvent(event: Touch, pos: Vec2): any[]; + /** + + @param element element + */ + export function registerSystemEvent(element: HTMLElement): void; + /** + + @param dt dt + */ + export function update(dt: number): void; + /** + !#en + Checks whether the object is non-nil and not yet destroyed.
+ When an object's `destroy` is called, it is actually destroyed after the end of this frame. + So `isValid` will return false from the next frame, while `isValid` in the current frame will still be true. + If you want to determine whether the current frame has called `destroy`, use `cc.isValid(obj, true)`, + but this is often caused by a particular logical requirements, which is not normally required. + + !#zh + 检查该对象是否不为 null 并且尚未销毁。
+ 当一个对象的 `destroy` 调用以后,会在这一帧结束后才真正销毁。因此从下一帧开始 `isValid` 就会返回 false,而当前帧内 `isValid` 仍然会是 true。如果希望判断当前帧是否调用过 `destroy`,请使用 `cc.isValid(obj, true)`,不过这往往是特殊的业务需求引起的,通常情况下不需要这样。 + @param value value + @param strictMode If true, Object called destroy() in this frame will also treated as invalid. + + @example + ```js + var node = new cc.Node(); + cc.log(cc.isValid(node)); // true + node.destroy(); + cc.log(cc.isValid(node)); // true, still valid in this frame + // after a frame... + cc.log(cc.isValid(node)); // false, destroyed in the end of last frame + ``` + */ + export function isValid(value: any, strictMode?: boolean): boolean; + /** !#en cc.view is the shared view object. + !#zh cc.view 是全局的视图对象。 */ + export var view: View; + /** !#en cc.winSize is the alias object for the size of the current game window. + !#zh cc.winSize 为当前的游戏窗口的大小。 */ + export var winSize: Size; + /** Specify that the input value must be integer in Inspector. + Also used to indicates that the elements in array should be type integer. */ + export var Integer: string; + /** Indicates that the elements in array should be type double. */ + export var Float: string; + /** Indicates that the elements in array should be type boolean. */ + export var Boolean: string; + /** Indicates that the elements in array should be type string. */ + export var String: string; + /** + !#en Deserialize json to cc.Asset + !#zh 将 JSON 反序列化为对象实例。 + @param data the serialized cc.Asset json string or json object. + @param details additional loading result + @param options options + */ + export function deserialize(data: string|any, details?: Details, options?: any): any; + /** + !#en Clones the object `original` and returns the clone, or instantiate a node from the Prefab. + !#zh 克隆指定的任意类型的对象,或者从 Prefab 实例化出新节点。 + + (Instantiate 时,function 和 dom 等非可序列化对象会直接保留原有引用,Asset 会直接进行浅拷贝,可序列化类型会进行深拷贝。) + @param original An existing object that you want to make a copy of. + + @example + ```js + // instantiate node from prefab + var scene = cc.director.getScene(); + var node = cc.instantiate(prefabAsset); + node.parent = scene; + // clone node + var scene = cc.director.getScene(); + var node = cc.instantiate(targetNode); + node.parent = scene; + ``` + */ + export function instantiate(original: Prefab): Node; + export function instantiate(original: T): T; + /** + !#en + The convenience method to create a new {{#crossLink "Color/Color:method"}}cc.Color{{/crossLink}} + Alpha channel is optional. Default value is 255. + + !#zh + 通过该方法来创建一个新的 {{#crossLink "Color/Color:method"}}cc.Color{{/crossLink}} 对象。 + Alpha 通道是可选的。默认值是 255。 + @param r r + @param g g + @param b b + @param a a + + @example + ```js + ----------------------- + // 1. All channels seperately as parameters + var color1 = new cc.Color(255, 255, 255, 255); + // 2. Convert a hex string to a color + var color2 = new cc.Color("#000000"); + // 3. An color object as parameter + var color3 = new cc.Color({r: 255, g: 255, b: 255, a: 255}); + + ``` + */ + export function color(r?: number, g?: number, b?: number, a?: number): Color; + /** + !#en The convenience method to create a new {{#crossLink "Mat4"}}cc.Mat4{{/crossLink}}. + !#zh 通过该简便的函数进行创建 {{#crossLink "Mat4"}}cc.Mat4{{/crossLink}} 对象。 + @param m00 Component in column 0, row 0 position (index 0) + @param m01 Component in column 0, row 1 position (index 1) + @param m02 Component in column 0, row 2 position (index 2) + @param m03 Component in column 0, row 3 position (index 3) + @param m10 Component in column 1, row 0 position (index 4) + @param m11 Component in column 1, row 1 position (index 5) + @param m12 Component in column 1, row 2 position (index 6) + @param m13 Component in column 1, row 3 position (index 7) + @param m20 Component in column 2, row 0 position (index 8) + @param m21 Component in column 2, row 1 position (index 9) + @param m22 Component in column 2, row 2 position (index 10) + @param m23 Component in column 2, row 3 position (index 11) + @param m30 Component in column 3, row 0 position (index 12) + @param m31 Component in column 3, row 1 position (index 13) + @param m32 Component in column 3, row 2 position (index 14) + @param m33 Component in column 3, row 3 position (index 15) + */ + export function mat4(m00?: number, m01?: number, m02?: number, m03?: number, m10?: number, m11?: number, m12?: number, m13?: number, m20?: number, m21?: number, m22?: number, m23?: number, m30?: number, m31?: number, m32?: number, m33?: number): Mat4; + /** + !#en The convenience method to create a new {{#crossLink "Quat"}}cc.Quat{{/crossLink}}. + !#zh 通过该简便的函数进行创建 {{#crossLink "Quat"}}cc.Quat{{/crossLink}} 对象。 + @param x x + @param y y + @param z z + @param w w + */ + export function quat(x?: number|any, y?: number, z?: number, w?: number): Quat; + /** + !#en + Helper function that creates a cc.Size.
+ Please use cc.p or cc.v2 instead, it will soon replace cc.Size. + !#zh + 创建一个 cc.Size 对象的帮助函数。
+ 注意:可以使用 cc.p 或者是 cc.v2 代替,它们将很快取代 cc.Size。 + @param w width or a size object + @param h height + + @example + ```js + var size1 = cc.size(); + var size2 = cc.size(100,100); + var size3 = cc.size(size2); + var size4 = cc.size({width: 100, height: 100}); + + ``` + */ + export function size(w: number|Size, h?: number): Size; + export var EPSILON: number; + /** + Clamps a value between a minimum float and maximum float value. + @param val val + @param min min + @param max max + */ + export function clamp(val: number, min: number, max: number): number; + /** + Clamps a value between 0 and 1. + @param val val + */ + export function clamp01(val: number): number; + /** + + @param from from + @param to to + @param ratio the interpolation coefficient + */ + export function lerp(from: number, to: number, ratio: number): number; + export function random(): void; + /** + Returns a floating-point random number between min (inclusive) and max (exclusive). + @param min min + @param max max + */ + export function randomRange(min: number, max: number): number; + /** + Returns a random integer between min (inclusive) and max (exclusive). + @param min min + @param max max + */ + export function randomRangeInt(min: number, max: number): number; + /** + Linear congruential generator using Hull-Dobell Theorem. + @param seed the random seed + */ + export function pseudoRandom(seed: number): number; + /** + Returns a floating-point pseudo-random number between min (inclusive) and max (exclusive). + @param seed seed + @param min min + @param max max + */ + export function pseudoRandomRange(seed: number, min: number, max: number): number; + /** + Returns a pseudo-random integer between min (inclusive) and max (exclusive). + @param seed seed + @param min min + @param max max + */ + export function pseudoRandomRangeInt(seed: number, min: number, max: number): number; + /** + Returns the next power of two for the value + @param val val + */ + export function nextPow2(val: number): number; + /** + Returns float remainder for t / length + @param t time start at 0 + @param length time of one cycle + */ + export function repeat(t: number, length: number): number; + /** + Returns time wrapped in ping-pong mode + @param t time start at 0 + @param length time of one cycle + */ + export function repeat(t: number, length: number): number; + /** + Returns ratio of a value within a given range + @param from start value + @param to end value + @param value given value + */ + export function repeat(from: number, to: number, value: number): number; + /** + Returns -1, 0, +1 depending on sign of x. + @param v v + */ + export function sign(v: number): void; + /** + !#en The convenience method to create a new {{#crossLink "Vec2"}}cc.Vec2{{/crossLink}}. + !#zh 通过该简便的函数进行创建 {{#crossLink "Vec2"}}cc.Vec2{{/crossLink}} 对象。 + @param x x + @param y y + + @example + ```js + var v1 = cc.v2(); + var v2 = cc.v2(0, 0); + var v3 = cc.v2(v2); + var v4 = cc.v2({x: 100, y: 100}); + ``` + */ + export function v2(x?: number|any, y?: number): Vec2; + /** + !#en + The convenience method to create a new Rect. + see {{#crossLink "Rect/Rect:method"}}cc.Rect{{/crossLink}} + !#zh + 该方法用来快速创建一个新的矩形。{{#crossLink "Rect/Rect:method"}}cc.Rect{{/crossLink}} + @param x x + @param y y + @param w w + @param h h + + @example + ```js + var a = new cc.Rect(0 , 0, 10, 0); + ``` + */ + export function rect(x?: number, y?: number, w?: number, h?: number): Rect; + /** + !#en The convenience method to create a new {{#crossLink "Vec3"}}cc.Vec3{{/crossLink}}. + !#zh 通过该简便的函数进行创建 {{#crossLink "Vec3"}}cc.Vec3{{/crossLink}} 对象。 + @param x x + @param y y + @param z z + + @example + ```js + var v1 = cc.v3(); + var v2 = cc.v3(0, 0, 0); + var v3 = cc.v3(v2); + var v4 = cc.v3({x: 100, y: 100, z: 0}); + ``` + */ + export function v3(x?: number|any, y?: number, z?: number): Vec3; + /** + Finds a node by hierarchy path, the path is case-sensitive. + It will traverse the hierarchy by splitting the path using '/' character. + This function will still returns the node even if it is inactive. + It is recommended to not use this function every frame instead cache the result at startup. + @param path path + @param referenceNode referenceNode + */ + export function find(path: string, referenceNode?: Node): Node; + export var dynamicAtlasManager: DynamicAtlasManager; + /** !#en The matrix storage */ + export var matrix: any[]; + /** + !#en Get an element + @param i i + @param j j + */ + export function get(i: number, j: number): number; + /** + !#en Set an element + @param i i + @param j j + @param value value + */ + export function set(i: number, j: number, value: boolean): void; + /** + !#en Sets all elements to zero + */ + export function reset(): void; + /** !#en Base class cc.Action for action classes. + !#zh Action 类是所有动作类型的基类。 */ + export class Action { + /** + !#en + to copy object with deep copy. + returns a clone of action. + !#zh 返回一个克隆的动作。 + */ + clone(): Action; + /** + !#en + return true if the action has finished. + !#zh 如果动作已完成就返回 true。 + */ + isDone(): boolean; + /** + !#en get the target. + !#zh 获取当前目标节点。 + */ + getTarget(): Node; + /** + !#en The action will modify the target properties. + !#zh 设置目标节点。 + @param target target + */ + setTarget(target: Node): void; + /** + !#en get the original target. + !#zh 获取原始目标节点。 + */ + getOriginalTarget(): Node; + /** + !#en get tag number. + !#zh 获取用于识别动作的标签。 + */ + getTag(): number; + /** + !#en set tag number. + !#zh 设置标签,用于识别动作。 + @param tag tag + */ + setTag(tag: number): void; + /** !#en Default Action tag. + !#zh 默认动作标签。 */ + static TAG_INVALID: number; + } + /** !#en + Base class actions that do have a finite time duration.
+ Possible actions:
+ - An action with a duration of 0 seconds.
+ - An action with a duration of 35.5 seconds. + + Infinite time actions are valid + !#zh 有限时间动作,这种动作拥有时长 duration 属性。 */ + export class FiniteTimeAction extends Action { + /** + !#en get duration of the action. (seconds). + !#zh 获取动作以秒为单位的持续时间。 + */ + getDuration(): number; + /** + !#en set duration of the action. (seconds). + !#zh 设置动作以秒为单位的持续时间。 + @param duration duration + */ + setDuration(duration: number): void; + /** + !#en + Returns a reversed action.
+ For example:
+ - The action will be x coordinates of 0 move to 100.
+ - The reversed action will be x of 100 move to 0. + - Will be rewritten + !#zh 返回一个新的动作,执行与原动作完全相反的动作。 + */ + reverse(): void; + /** + !#en + to copy object with deep copy. + returns a clone of action. + !#zh 返回一个克隆的动作。 + */ + clone(): FiniteTimeAction; + } + /** !#en Instant actions are immediate actions. They don't have a duration like the ActionInterval actions. + !#zh 即时动作,这种动作立即就会执行,继承自 FiniteTimeAction。 */ + export class ActionInstant extends FiniteTimeAction { + } + /** !#en +

An interval action is an action that takes place within a certain period of time.
+ It has an start time, and a finish time. The finish time is the parameter
+ duration plus the start time.

+ +

These CCActionInterval actions have some interesting properties, like:
+ - They can run normally (default)
+ - They can run reversed with the reverse method
+ - They can run with the time altered with the Accelerate, AccelDeccel and Speed actions.

+ +

For example, you can simulate a Ping Pong effect running the action normally and
+ then running it again in Reverse mode.

+ !#zh 时间间隔动作,这种动作在已定时间内完成,继承 FiniteTimeAction。 */ + export class ActionInterval extends FiniteTimeAction { + /** + !#en Implementation of ease motion. + !#zh 缓动运动。 + @param easeObj easeObj + + @example + ```js + action.easing(cc.easeIn(3.0)); + ``` + */ + easing(easeObj: any): ActionInterval; + /** + !#en + Repeats an action a number of times. + To repeat an action forever use the CCRepeatForever action. + !#zh 重复动作可以按一定次数重复一个动作,使用 RepeatForever 动作来永远重复一个动作。 + @param times times + */ + repeat(times: number): ActionInterval; + /** + !#en + Repeats an action for ever.
+ To repeat the an action for a limited number of times use the Repeat action.
+ !#zh 永远地重复一个动作,有限次数内重复一个动作请使用 Repeat 动作。 + */ + repeatForever(): ActionInterval; + } + /** !#en + cc.ActionManager is a class that can manage actions.
+ Normally you won't need to use this class directly. 99% of the cases you will use the CCNode interface, + which uses this class's singleton object. + But there are some cases where you might need to use this class.
+ Examples:
+ - When you want to run an action where the target is different from a CCNode.
+ - When you want to pause / resume the actions
+ !#zh + cc.ActionManager 是可以管理动作的单例类。
+ 通常你并不需要直接使用这个类,99%的情况您将使用 CCNode 的接口。
+ 但也有一些情况下,您可能需要使用这个类。
+ 例如: + - 当你想要运行一个动作,但目标不是 CCNode 类型时。
+ - 当你想要暂停/恢复动作时。
*/ + export class ActionManager { + /** + !#en + Adds an action with a target.
+ If the target is already present, then the action will be added to the existing target. + If the target is not present, a new instance of this target will be created either paused or not, and the action will be added to the newly created target. + When the target is paused, the queued actions won't be 'ticked'. + !#zh + 增加一个动作,同时还需要提供动作的目标对象,目标对象是否暂停作为参数。
+ 如果目标已存在,动作将会被直接添加到现有的节点中。
+ 如果目标不存在,将为这一目标创建一个新的实例,并将动作添加进去。
+ 当目标状态的 paused 为 true,动作将不会被执行 + @param action action + @param target target + @param paused paused + */ + addAction(action: Action, target: Node, paused: boolean): void; + /** + !#en Removes all actions from all the targets. + !#zh 移除所有对象的所有动作。 + */ + removeAllActions(): void; + /** + !#en + Removes all actions from a certain target.
+ All the actions that belongs to the target will be removed. + !#zh + 移除指定对象上的所有动作。
+ 属于该目标的所有的动作将被删除。 + @param target target + @param forceDelete forceDelete + */ + removeAllActionsFromTarget(target: Node, forceDelete: boolean): void; + /** + !#en Removes an action given an action reference. + !#zh 移除指定的动作。 + @param action action + */ + removeAction(action: Action): void; + /** + !#en Removes an action given its tag and the target. + !#zh 删除指定对象下特定标签的一个动作,将删除首个匹配到的动作。 + @param tag tag + @param target target + */ + removeActionByTag(tag: number, target?: Node): void; + /** + !#en Gets an action given its tag an a target. + !#zh 通过目标对象和标签获取一个动作。 + @param tag tag + @param target target + */ + getActionByTag(tag: number, target: Node): Action; + /** + !#en + Returns the numbers of actions that are running in a certain target.
+ Composable actions are counted as 1 action.
+ Example:
+ - If you are running 1 Sequence of 7 actions, it will return 1.
+ - If you are running 7 Sequences of 2 actions, it will return 7. + !#zh + 返回指定对象下所有正在运行的动作数量。
+ 组合动作被算作一个动作。
+ 例如:
+ - 如果您正在运行 7 个动作组成的序列动作(Sequence),这个函数将返回 1。
+ - 如果你正在运行 2 个序列动作(Sequence)和 5 个普通动作,这个函数将返回 7。
+ @param target target + */ + getNumberOfRunningActionsInTarget(target: Node): number; + /** + !#en Pauses the target: all running actions and newly added actions will be paused. + !#zh 暂停指定对象:所有正在运行的动作和新添加的动作都将会暂停。 + @param target target + */ + pauseTarget(target: Node): void; + /** + !#en Resumes the target. All queued actions will be resumed. + !#zh 让指定目标恢复运行。在执行序列中所有被暂停的动作将重新恢复运行。 + @param target target + */ + resumeTarget(target: Node): void; + /** + !#en Pauses all running actions, returning a list of targets whose actions were paused. + !#zh 暂停所有正在运行的动作,返回一个包含了那些动作被暂停了的目标对象的列表。 + */ + pauseAllRunningActions(): any[]; + /** + !#en Resume a set of targets (convenience function to reverse a pauseAllRunningActions or pauseTargets call). + !#zh 让一组指定对象恢复运行(用来逆转 pauseAllRunningActions 效果的便捷函数)。 + @param targetsToResume targetsToResume + */ + resumeTargets(targetsToResume: any[]): void; + /** + !#en Pause a set of targets. + !#zh 暂停一组指定对象。 + @param targetsToPause targetsToPause + */ + pauseTargets(targetsToPause: any[]): void; + /** + !#en + purges the shared action manager. It releases the retained instance.
+ because it uses this, so it can not be static. + !#zh + 清除共用的动作管理器。它释放了持有的实例。
+ 因为它使用 this,因此它不能是静态的。 + */ + purgeSharedManager(): void; + /** + !#en The ActionManager update。 + !#zh ActionManager 主循环。 + @param dt delta time in seconds + */ + update(dt: number): void; + } + /** !#en + Tween provide a simple and flexible way to create action. Tween's api is more flexible than `cc.Action`: + - Support creating an action sequence in chained api. + - Support animate any objects' any properties, not limited to node's properties. By contrast, `cc.Action` needs to create a new action class to support new node property. + - Support working with `cc.Action`. + - Support easing and progress function. + !#zh + Tween 提供了一个简单灵活的方法来创建 action。相对于 Cocos 传统的 `cc.Action`,`cc.Tween` 在创建动画上要灵活非常多: + - 支持以链式结构的方式创建一个动画序列。 + - 支持对任意对象的任意属性进行缓动,不再局限于节点上的属性,而 `cc.Action` 添加一个属性的支持时还需要添加一个新的 action 类型。 + - 支持与 `cc.Action` 混用。 + - 支持设置 {{#crossLink "Easing"}}{{/crossLink}} 或者 progress 函数。 */ + export class Tween { + /** + + @param target target + */ + constructor(target?: any); + /** + !#en Stop all tweens + !#zh 停止所有缓动 + */ + static stopAll(): void; + /** + !#en Stop all tweens by tag + !#zh 停止所有指定标签的缓动 + @param tag tag + */ + static stopAllByTag(tag: number): void; + /** + !#en Stop all tweens by target + !#zh 停止所有指定对象的缓动 + @param target target + */ + static stopAllByTarget(target: any): void; + /** + !#en + Insert an action or tween to this sequence + !#zh + 插入一个 action 或者 tween 到队列中 + @param other other + */ + then(other: Action|Tween): Tween; + /** + !#en + Set tween target + !#zh + 设置 tween 的 target + @param target target + */ + target(target: any): Tween; + /** + !#en + Start this tween + !#zh + 运行当前 tween + */ + start(): Tween; + /** + !#en + Stop this tween + !#zh + 停止当前 tween + */ + stop(): Tween; + /** + !#en Sets tween tag + !#zh 设置缓动的标签 + @param tag tag + */ + tag(tag: number): Tween; + /** + !#en + Clone a tween + !#zh + 克隆当前 tween + @param target target + */ + clone(target?: any): Tween; + /** + !#en + Integrate all previous actions to an action. + !#zh + 将之前所有的 action 整合为一个 action。 + */ + union(): Tween; + /** + !#en Sets target's position property according to the bezier curve. + !#zh 按照贝塞尔路径设置目标的 position 属性。 + @param duration duration + @param c1 c1 + @param c2 c2 + @param to to + */ + bezierTo(duration: number, c1: Vec2, c2: Vec2, to: Vec2): Tween; + /** + !#en Sets target's position property according to the bezier curve. + !#zh 按照贝塞尔路径设置目标的 position 属性。 + @param duration duration + @param c1 c1 + @param c2 c2 + @param to to + */ + bezierBy(duration: number, c1: Vec2, c2: Vec2, to: Vec2): Tween; + /** + !#en Flips target's scaleX + !#zh 翻转目标的 scaleX 属性 + */ + flipX(): Tween; + /** + !#en Flips target's scaleY + !#zh 翻转目标的 scaleY 属性 + */ + flipY(): Tween; + /** + !#en Blinks target by set target's opacity property + !#zh 通过设置目标的 opacity 属性达到闪烁效果 + @param duration duration + @param times times + @param opts opts + */ + blink(duration: number, times: number, opts?: {progress?: Function; easing?: Function|string; }): Tween; + /** + !#en + Add an action which calculate with absolute value + !#zh + 添加一个对属性进行绝对值计算的 action + @param duration duration + @param props {scale: 2, position: cc.v3(100, 100, 100)} + @param opts opts + */ + to>(duration: number, props: ConstructorType, opts?: OPTS): Tween; + /** + !#en + Add an action which calculate with relative value + !#zh + 添加一个对属性进行相对值计算的 action + @param duration duration + @param props {scale: 2, position: cc.v3(100, 100, 100)} + @param opts opts + */ + by>(duration: number, props: ConstructorType, opts?: OPTS): Tween; + /** + !#en + Directly set target properties + !#zh + 直接设置 target 的属性 + @param props props + */ + set (props: ConstructorType) : Tween; + /** + !#en + Add an delay action + !#zh + 添加一个延时 action + @param duration duration + */ + delay(duration: number): Tween; + /** + !#en + Add an callback action + !#zh + 添加一个回调 action + @param callback callback + @param selectTarget selectTarget + */ + call(callback: Function, selectTarget?: object): Tween; + /** + !#en + Add an hide action + !#zh + 添加一个隐藏 action + */ + hide(): Tween; + /** + !#en + Add an show action + !#zh + 添加一个显示 action + */ + show(): Tween; + /** + !#en + Add an removeSelf action + !#zh + 添加一个移除自己 action + */ + removeSelf(): Tween; + /** + !#en + Add an sequence action + !#zh + 添加一个队列 action + @param action action + @param actions actions + */ + sequence(action: Action|Tween, ...actions: (Action|Tween)[]): Tween; + /** + !#en + Add an parallel action + !#zh + 添加一个并行 action + @param action action + @param actions actions + */ + parallel(action: Action|Tween, ...actions: (Action|Tween)[]): Tween; + /** + !#en + Add an repeat action. This action will integrate before actions to a sequence action as their parameters. + !#zh + 添加一个重复 action,这个 action 会将前一个动作作为他的参数。 + @param repeatTimes repeatTimes + @param action action + */ + repeat(repeatTimes: number, action?: Action|Tween): Tween; + /** + !#en + Add an repeat forever action. This action will integrate before actions to a sequence action as their parameters. + !#zh + 添加一个永久重复 action,这个 action 会将前一个动作作为他的参数。 + @param action action + */ + repeatForever(action?: Action|Tween): Tween; + /** + !#en + Add an reverse time action. This action will integrate before actions to a sequence action as their parameters. + !#zh + 添加一个倒置时间 action,这个 action 会将前一个动作作为他的参数。 + @param action action + */ + reverseTime(action?: Action|Tween): Tween; + } + /** !#en `cc.audioEngine` is the singleton object, it provide simple audio APIs. + !#zh + cc.audioengine是单例对象。
+ 主要用来播放音频,播放的时候会返回一个 audioID,之后都可以通过这个 audioID 来操作这个音频对象。
+ 不使用的时候,请使用 `cc.audioEngine.uncache(filePath);` 进行资源释放
+ 注意:
+ 在 Android 系统浏览器上,不同浏览器,不同版本的效果不尽相同。
+ 比如说:大多数浏览器都需要用户物理交互才可以开始播放音效,有一些不支持 WebAudio,有一些不支持多音轨播放。总之如果对音乐依赖比较强,请做尽可能多的测试。 */ + export class audioEngine { + /** + !#en Play audio. + !#zh 播放音频 + @param clip The audio clip to play. + @param loop Whether the music loop or not. + @param volume Volume size. + + @example + ```js + cc.resources.load(path, cc.AudioClip, null, function (err, clip) { + var audioID = cc.audioEngine.play(clip, false, 0.5); + }); + ``` + */ + static play(clip: AudioClip, loop: boolean, volume: number): number; + /** + !#en Set audio loop. + !#zh 设置音频是否循环。 + @param audioID audio id. + @param loop Whether cycle. + + @example + ```js + cc.audioEngine.setLoop(id, true); + ``` + */ + static setLoop(audioID: number, loop: boolean): void; + /** + !#en Get audio cycle state. + !#zh 获取音频的循环状态。 + @param audioID audio id. + + @example + ```js + cc.audioEngine.isLoop(id); + ``` + */ + static isLoop(audioID: number): boolean; + /** + !#en Set the volume of audio. + !#zh 设置音量(0.0 ~ 1.0)。 + @param audioID audio id. + @param volume Volume must be in 0.0~1.0 . + + @example + ```js + cc.audioEngine.setVolume(id, 0.5); + ``` + */ + static setVolume(audioID: number, volume: number): void; + /** + !#en The volume of the music max value is 1.0,the min value is 0.0 . + !#zh 获取音量(0.0 ~ 1.0)。 + @param audioID audio id. + + @example + ```js + var volume = cc.audioEngine.getVolume(id); + ``` + */ + static getVolume(audioID: number): number; + /** + !#en Set current time + !#zh 设置当前的音频时间。 + @param audioID audio id. + @param sec current time. + + @example + ```js + cc.audioEngine.setCurrentTime(id, 2); + ``` + */ + static setCurrentTime(audioID: number, sec: number): boolean; + /** + !#en Get current time + !#zh 获取当前的音频播放时间。 + @param audioID audio id. + + @example + ```js + var time = cc.audioEngine.getCurrentTime(id); + ``` + */ + static getCurrentTime(audioID: number): number; + /** + !#en Get audio duration + !#zh 获取音频总时长。 + @param audioID audio id. + + @example + ```js + var time = cc.audioEngine.getDuration(id); + ``` + */ + static getDuration(audioID: number): number; + /** + !#en Get audio state + !#zh 获取音频状态。 + @param audioID audio id. + + @example + ```js + var state = cc.audioEngine.getState(id); + ``` + */ + static getState(audioID: number): audioEngine.AudioState; + /** + !#en Set Audio finish callback + !#zh 设置一个音频结束后的回调 + @param audioID audio id. + @param callback loaded callback. + + @example + ```js + cc.audioEngine.setFinishCallback(id, function () {}); + ``` + */ + static setFinishCallback(audioID: number, callback: Function): void; + /** + !#en Pause playing audio. + !#zh 暂停正在播放音频。 + @param audioID The return value of function play. + + @example + ```js + cc.audioEngine.pause(audioID); + ``` + */ + static pause(audioID: number): void; + /** + !#en Pause all playing audio + !#zh 暂停现在正在播放的所有音频。 + + @example + ```js + cc.audioEngine.pauseAll(); + ``` + */ + static pauseAll(): void; + /** + !#en Resume playing audio. + !#zh 恢复播放指定的音频。 + @param audioID The return value of function play. + + @example + ```js + cc.audioEngine.resume(audioID); + ``` + */ + static resume(audioID: number): void; + /** + !#en Resume all playing audio. + !#zh 恢复播放所有之前暂停的所有音频。 + + @example + ```js + cc.audioEngine.resumeAll(); + ``` + */ + static resumeAll(): void; + /** + !#en Stop playing audio. + !#zh 停止播放指定音频。 + @param audioID The return value of function play. + + @example + ```js + cc.audioEngine.stop(audioID); + ``` + */ + static stop(audioID: number): void; + /** + !#en Stop all playing audio. + !#zh 停止正在播放的所有音频。 + + @example + ```js + cc.audioEngine.stopAll(); + ``` + */ + static stopAll(): void; + /** + !#en Set up an audio can generate a few examples. + !#zh 设置一个音频可以设置几个实例 + @param num a number of instances to be created from within an audio + + @example + ```js + cc.audioEngine.setMaxAudioInstance(20); + ``` + */ + static setMaxAudioInstance(num: number): void; + /** + !#en Getting audio can produce several examples. + !#zh 获取一个音频可以设置几个实例 + + @example + ```js + cc.audioEngine.getMaxAudioInstance(); + ``` + */ + static getMaxAudioInstance(): number; + /** + !#en Unload the preloaded audio from internal buffer. + !#zh 卸载预加载的音频。 + @param clip clip + + @example + ```js + cc.audioEngine.uncache(filePath); + ``` + */ + static uncache(clip: AudioClip): void; + /** + !#en Unload all audio from internal buffer. + !#zh 卸载所有音频。 + + @example + ```js + cc.audioEngine.uncacheAll(); + ``` + */ + static uncacheAll(): void; + /** + !#en Play background music + !#zh 播放背景音乐 + @param clip The audio clip to play. + @param loop Whether the music loop or not. + + @example + ```js + cc.resources.load(path, cc.AudioClip, null, function (err, clip) { + var audioID = cc.audioEngine.playMusic(clip, false); + }); + ``` + */ + static playMusic(clip: AudioClip, loop: boolean): number; + /** + !#en Stop background music. + !#zh 停止播放背景音乐。 + + @example + ```js + cc.audioEngine.stopMusic(); + ``` + */ + static stopMusic(): void; + /** + !#en Pause the background music. + !#zh 暂停播放背景音乐。 + + @example + ```js + cc.audioEngine.pauseMusic(); + ``` + */ + static pauseMusic(): void; + /** + !#en Resume playing background music. + !#zh 恢复播放背景音乐。 + + @example + ```js + cc.audioEngine.resumeMusic(); + ``` + */ + static resumeMusic(): void; + /** + !#en Get the volume(0.0 ~ 1.0). + !#zh 获取音量(0.0 ~ 1.0)。 + + @example + ```js + var volume = cc.audioEngine.getMusicVolume(); + ``` + */ + static getMusicVolume(): number; + /** + !#en Set the background music volume. + !#zh 设置背景音乐音量(0.0 ~ 1.0)。 + @param volume Volume must be in 0.0~1.0. + + @example + ```js + cc.audioEngine.setMusicVolume(0.5); + ``` + */ + static setMusicVolume(volume: number): void; + /** + !#en Background music playing state + !#zh 背景音乐是否正在播放 + + @example + ```js + cc.audioEngine.isMusicPlaying(); + ``` + */ + static isMusicPlaying(): boolean; + /** + !#en Play effect audio. + !#zh 播放音效 + @param clip The audio clip to play. + @param loop Whether the music loop or not. + + @example + ```js + cc.resources.load(path, cc.AudioClip, null, function (err, clip) { + var audioID = cc.audioEngine.playEffect(clip, false); + }); + ``` + */ + static playEffect(clip: AudioClip, loop: boolean): number; + /** + !#en Set the volume of effect audio. + !#zh 设置音效音量(0.0 ~ 1.0)。 + @param volume Volume must be in 0.0~1.0. + + @example + ```js + cc.audioEngine.setEffectsVolume(0.5); + ``` + */ + static setEffectsVolume(volume: number): void; + /** + !#en The volume of the effect audio max value is 1.0,the min value is 0.0 . + !#zh 获取音效音量(0.0 ~ 1.0)。 + + @example + ```js + var volume = cc.audioEngine.getEffectsVolume(); + ``` + */ + static getEffectsVolume(): number; + /** + !#en Pause effect audio. + !#zh 暂停播放音效。 + @param audioID audio id. + + @example + ```js + cc.audioEngine.pauseEffect(audioID); + ``` + */ + static pauseEffect(audioID: number): void; + /** + !#en Stop playing all the sound effects. + !#zh 暂停播放所有音效。 + + @example + ```js + cc.audioEngine.pauseAllEffects(); + ``` + */ + static pauseAllEffects(): void; + /** + !#en Resume effect audio. + !#zh 恢复播放音效音频。 + @param audioID The return value of function play. + + @example + ```js + cc.audioEngine.resumeEffect(audioID); + ``` + */ + static resumeEffect(audioID: number): void; + /** + !#en Resume all effect audio. + !#zh 恢复播放所有之前暂停的音效。 + + @example + ```js + cc.audioEngine.resumeAllEffects(); + ``` + */ + static resumeAllEffects(): void; + /** + !#en Stop playing the effect audio. + !#zh 停止播放音效。 + @param audioID audio id. + + @example + ```js + cc.audioEngine.stopEffect(id); + ``` + */ + static stopEffect(audioID: number): void; + /** + !#en Stop playing all the effects. + !#zh 停止播放所有音效。 + + @example + ```js + cc.audioEngine.stopAllEffects(); + ``` + */ + static stopAllEffects(): void; + } + /** !#en Class for animation data handling. + !#zh 动画剪辑,用于存储动画数据。 */ + export class AnimationClip extends Asset { + /** !#en Duration of this animation. + !#zh 动画的持续时间。 */ + duration: number; + /** !#en FrameRate of this animation. + !#zh 动画的帧速率。 */ + sample: number; + /** !#en Speed of this animation. + !#zh 动画的播放速度。 */ + speed: number; + /** !#en WrapMode of this animation. + !#zh 动画的循环模式。 */ + wrapMode: WrapMode; + /** !#en Curve data. + !#zh 曲线数据。 */ + curveData: any; + /** !#en Event data. + !#zh 事件数据。 */ + events: {frame: number, func: string, params: string[]}[]; + /** + !#en Crate clip with a set of sprite frames + !#zh 使用一组序列帧图片来创建动画剪辑 + @param spriteFrames spriteFrames + @param sample sample + + @example + ```js + var clip = cc.AnimationClip.createWithSpriteFrames(spriteFrames, 10); + ``` + */ + static createWithSpriteFrames(spriteFrames: SpriteFrame[], sample: number): AnimationClip; + } + /** !#en + The AnimationState gives full control over animation playback process. + In most cases the Animation Component is sufficient and easier to use. Use the AnimationState if you need full control. + !#zh + AnimationState 完全控制动画播放过程。
+ 大多数情况下 动画组件 是足够和易于使用的。如果您需要更多的动画控制接口,请使用 AnimationState。 */ + export class AnimationState extends Playable { + /** + + @param clip clip + @param name name + */ + constructor(clip: AnimationClip, name?: string); + /** !#en The curves list. + !#zh 曲线列表。 */ + curves: any[]; + /** !#en The start delay which represents the number of seconds from an animation's start time to the start of + the active interval. + !#zh 延迟多少秒播放。 */ + delay: number; + /** !#en The animation's iteration count property. + + A real number greater than or equal to zero (including positive infinity) representing the number of times + to repeat the animation node. + + Values less than zero and NaN values are treated as the value 1.0 for the purpose of timing model + calculations. + + !#zh 迭代次数,指动画播放多少次后结束, normalize time。 如 2.5(2次半) */ + repeatCount: number; + /** !#en The iteration duration of this animation in seconds. (length) + !#zh 单次动画的持续时间,秒。 */ + duration: number; + /** !#en The animation's playback speed. 1 is normal playback speed. + !#zh 播放速率。 */ + speed: number; + /** !#en + Wrapping mode of the playing animation. + Notice : dynamic change wrapMode will reset time and repeatCount property + !#zh + 动画循环方式。 + 需要注意的是,动态修改 wrapMode 时,会重置 time 以及 repeatCount */ + wrapMode: WrapMode; + /** !#en The current time of this animation in seconds. + !#zh 动画当前的时间,秒。 */ + time: number; + /** !#en The clip that is being played by this animation state. + !#zh 此动画状态正在播放的剪辑。 */ + clip: AnimationClip; + /** !#en The name of the playing animation. + !#zh 动画的名字 */ + name: string; + } + /** !#en + This class provide easing methods for {{#crossLink "tween"}}{{/crossLink}} class.
+ Demonstratio: https://easings.net/ + !#zh + 缓动函数类,为 {{#crossLink "Tween"}}{{/crossLink}} 提供缓动效果函数。
+ 函数效果演示: https://easings.net/ */ + export class Easing { + /** + !#en Easing in with quadratic formula. From slow to fast. + !#zh 平方曲线缓入函数。运动由慢到快。 + @param t The current time as a percentage of the total time. + */ + quadIn(t: number): number; + /** + !#en Easing out with quadratic formula. From fast to slow. + !#zh 平方曲线缓出函数。运动由快到慢。 + @param t The current time as a percentage of the total time. + */ + quadOut(t: number): number; + /** + !#en Easing in and out with quadratic formula. From slow to fast, then back to slow. + !#zh 平方曲线缓入缓出函数。运动由慢到快再到慢。 + @param t The current time as a percentage of the total time. + */ + quadInOut(t: number): number; + /** + !#en Easing in with cubic formula. From slow to fast. + !#zh 立方曲线缓入函数。运动由慢到快。 + @param t The current time as a percentage of the total time. + */ + cubicIn(t: number): number; + /** + !#en Easing out with cubic formula. From slow to fast. + !#zh 立方曲线缓出函数。运动由快到慢。 + @param t The current time as a percentage of the total time. + */ + cubicOut(t: number): number; + /** + !#en Easing in and out with cubic formula. From slow to fast, then back to slow. + !#zh 立方曲线缓入缓出函数。运动由慢到快再到慢。 + @param t The current time as a percentage of the total time. + */ + cubicInOut(t: number): number; + /** + !#en Easing in with quartic formula. From slow to fast. + !#zh 四次方曲线缓入函数。运动由慢到快。 + @param t The current time as a percentage of the total time. + */ + quartIn(t: number): number; + /** + !#en Easing out with quartic formula. From fast to slow. + !#zh 四次方曲线缓出函数。运动由快到慢。 + @param t The current time as a percentage of the total time. + */ + quartOut(t: number): number; + /** + !#en Easing in and out with quartic formula. From slow to fast, then back to slow. + !#zh 四次方曲线缓入缓出函数。运动由慢到快再到慢。 + @param t The current time as a percentage of the total time. + */ + quartInOut(t: number): number; + /** + !#en Easing in with quintic formula. From slow to fast. + !#zh 五次方曲线缓入函数。运动由慢到快。 + @param t The current time as a percentage of the total time. + */ + quintIn(t: number): number; + /** + !#en Easing out with quintic formula. From fast to slow. + !#zh 五次方曲线缓出函数。运动由快到慢。 + @param t The current time as a percentage of the total time. + */ + quintOut(t: number): number; + /** + !#en Easing in and out with quintic formula. From slow to fast, then back to slow. + !#zh 五次方曲线缓入缓出函数。运动由慢到快再到慢。 + @param t The current time as a percentage of the total time. + */ + quintInOut(t: number): number; + /** + !#en Easing in and out with sine formula. From slow to fast. + !#zh 正弦曲线缓入函数。运动由慢到快。 + @param t The current time as a percentage of the total time. + */ + sineIn(t: number): number; + /** + !#en Easing in and out with sine formula. From fast to slow. + !#zh 正弦曲线缓出函数。运动由快到慢。 + @param t The current time as a percentage of the total time. + */ + sineOut(t: number): number; + /** + !#en Easing in and out with sine formula. From slow to fast, then back to slow. + !#zh 正弦曲线缓入缓出函数。运动由慢到快再到慢。 + @param t The current time as a percentage of the total time. + */ + sineInOut(t: number): number; + /** + !#en Easing in and out with exponential formula. From slow to fast. + !#zh 指数曲线缓入函数。运动由慢到快。 + @param t The current time as a percentage of the total time. + */ + expoIn(t: number): number; + /** + !#en Easing in and out with exponential formula. From fast to slow. + !#zh 指数曲线缓出函数。运动由快到慢。 + @param t The current time as a percentage of the total time. + */ + expoOut(t: number): number; + /** + !#en Easing in and out with exponential formula. From slow to fast. + !#zh 指数曲线缓入和缓出函数。运动由慢到很快再到慢。 + @param t The current time as a percentage of the total time, then back to slow. + */ + expoInOut(t: number): number; + /** + !#en Easing in and out with circular formula. From slow to fast. + !#zh 循环公式缓入函数。运动由慢到快。 + @param t The current time as a percentage of the total time. + */ + circIn(t: number): number; + /** + !#en Easing in and out with circular formula. From fast to slow. + !#zh 循环公式缓出函数。运动由快到慢。 + @param t The current time as a percentage of the total time. + */ + circOut(t: number): number; + /** + !#en Easing in and out with circular formula. From slow to fast. + !#zh 指数曲线缓入缓出函数。运动由慢到很快再到慢。 + @param t The current time as a percentage of the total time, then back to slow. + */ + circInOut(t: number): number; + /** + !#en Easing in action with a spring oscillating effect. + !#zh 弹簧回震效果的缓入函数。 + @param t The current time as a percentage of the total time. + */ + elasticIn(t: number): number; + /** + !#en Easing out action with a spring oscillating effect. + !#zh 弹簧回震效果的缓出函数。 + @param t The current time as a percentage of the total time. + */ + elasticOut(t: number): number; + /** + !#en Easing in and out action with a spring oscillating effect. + !#zh 弹簧回震效果的缓入缓出函数。 + @param t The current time as a percentage of the total time. + */ + elasticInOut(t: number): number; + /** + !#en Easing in action with "back up" behavior. + !#zh 回退效果的缓入函数。 + @param t The current time as a percentage of the total time. + */ + backIn(t: number): number; + /** + !#en Easing out action with "back up" behavior. + !#zh 回退效果的缓出函数。 + @param t The current time as a percentage of the total time. + */ + backOut(t: number): number; + /** + !#en Easing in and out action with "back up" behavior. + !#zh 回退效果的缓入缓出函数。 + @param t The current time as a percentage of the total time. + */ + backInOut(t: number): number; + /** + !#en Easing in action with bouncing effect. + !#zh 弹跳效果的缓入函数。 + @param t The current time as a percentage of the total time. + */ + bounceIn(t: number): number; + /** + !#en Easing out action with bouncing effect. + !#zh 弹跳效果的缓出函数。 + @param t The current time as a percentage of the total time. + */ + bounceOut(t: number): number; + /** + !#en Easing in and out action with bouncing effect. + !#zh 弹跳效果的缓入缓出函数。 + @param t The current time as a percentage of the total time. + */ + bounceInOut(t: number): number; + /** + !#en Target will run action with smooth effect. + !#zh 平滑效果函数。 + @param t The current time as a percentage of the total time. + */ + smooth(t: number): number; + /** + !#en Target will run action with fade effect. + !#zh 渐褪效果函数。 + @param t The current time as a percentage of the total time. + */ + fade(t: number): number; + } + /** !#en Specifies how time is treated when it is outside of the keyframe range of an Animation. + !#zh 动画使用的循环模式。 */ + export enum WrapMode { + Default = 0, + Normal = 0, + Reverse = 0, + Loop = 0, + LoopReverse = 0, + PingPong = 0, + PingPongReverse = 0, + } + /** undefined */ + export class Playable { + /** !#en Is playing or paused in play mode? + !#zh 当前是否正在播放。 */ + isPlaying: boolean; + /** !#en Is currently paused? This can be true even if in edit mode(isPlaying == false). + !#zh 当前是否正在暂停 */ + isPaused: boolean; + /** + !#en Play this animation. + !#zh 播放动画。 + */ + play(): void; + /** + !#en Stop this animation. + !#zh 停止动画播放。 + */ + stop(): void; + /** + !#en Pause this animation. + !#zh 暂停动画。 + */ + pause(): void; + /** + !#en Resume this animation. + !#zh 重新播放动画。 + */ + resume(): void; + /** + !#en Perform a single frame step. + !#zh 执行一帧动画。 + */ + step(): void; + } + /** !#en An object to boot the game. + !#zh 包含游戏主体信息并负责驱动游戏的游戏对象。 */ + export class debug { + /** + !#en Gets error message with the error id and possible parameters. + !#zh 通过 error id 和必要的参数来获取错误信息。 + @param errorId errorId + @param param param + */ + static getError(errorId: number, param?: any): string; + /** + !#en Returns whether or not to display the FPS informations. + !#zh 是否显示 FPS 信息。 + */ + static isDisplayStats(): boolean; + /** + !#en Sets whether display the FPS on the bottom-left corner. + !#zh 设置是否在左下角显示 FPS。 + @param displayStats displayStats + */ + static setDisplayStats(displayStats: boolean): void; + } + /** !#en +

+ ATTENTION: USE cc.director INSTEAD OF cc.Director.
+ cc.director is a singleton object which manage your game's logic flow.
+ Since the cc.director is a singleton, you don't need to call any constructor or create functions,
+ the standard way to use it is by calling:
+ - cc.director.methodName();
+ + It creates and handle the main Window and manages how and when to execute the Scenes.
+
+ The cc.director is also responsible for:
+ - initializing the OpenGL context
+ - setting the OpenGL pixel format (default on is RGB565)
+ - setting the OpenGL buffer depth (default on is 0-bit)
+ - setting the color for clear screen (default one is BLACK)
+ - setting the projection (default one is 3D)
+ - setting the orientation (default one is Portrait)
+
+
+ The cc.director also sets the default OpenGL context:
+ - GL_TEXTURE_2D is enabled
+ - GL_VERTEX_ARRAY is enabled
+ - GL_COLOR_ARRAY is enabled
+ - GL_TEXTURE_COORD_ARRAY is enabled
+

+

+ cc.director also synchronizes timers with the refresh rate of the display.
+ Features and Limitations:
+ - Scheduled timers & drawing are synchronizes with the refresh rate of the display
+ - Only supports animation intervals of 1/60 1/30 & 1/15
+

+ + !#zh +

+ 注意:用 cc.director 代替 cc.Director。
+ cc.director 一个管理你的游戏的逻辑流程的单例对象。
+ 由于 cc.director 是一个单例,你不需要调用任何构造函数或创建函数,
+ 使用它的标准方法是通过调用:
+ - cc.director.methodName(); +
+ 它创建和处理主窗口并且管理什么时候执行场景。
+
+ cc.director 还负责:
+ - 初始化 OpenGL 环境。
+ - 设置OpenGL像素格式。(默认是 RGB565)
+ - 设置OpenGL缓冲区深度 (默认是 0-bit)
+ - 设置空白场景的颜色 (默认是 黑色)
+ - 设置投影 (默认是 3D)
+ - 设置方向 (默认是 Portrait)
+
+ cc.director 设置了 OpenGL 默认环境
+ - GL_TEXTURE_2D 启用。
+ - GL_VERTEX_ARRAY 启用。
+ - GL_COLOR_ARRAY 启用。
+ - GL_TEXTURE_COORD_ARRAY 启用。
+

+

+ cc.director 也同步定时器与显示器的刷新速率。 +
+ 特点和局限性:
+ - 将计时器 & 渲染与显示器的刷新频率同步。
+ - 只支持动画的间隔 1/60 1/30 & 1/15。
+

*/ + export class Director extends EventTarget { + /** + !#en + Converts a view coordinate to an WebGL coordinate
+ Useful to convert (multi) touches coordinates to the current layout (portrait or landscape)
+ Implementation can be found in CCDirectorWebGL. + !#zh 将触摸点的屏幕坐标转换为 WebGL View 下的坐标。 + @param uiPoint uiPoint + */ + convertToGL(uiPoint: Vec2): Vec2; + /** + !#en + Converts an OpenGL coordinate to a view coordinate
+ Useful to convert node points to window points for calls such as glScissor
+ Implementation can be found in CCDirectorWebGL. + !#zh 将触摸点的 WebGL View 坐标转换为屏幕坐标。 + @param glPoint glPoint + */ + convertToUI(glPoint: Vec2): Vec2; + /** + End the life of director in the next frame + */ + end(): void; + /** + !#en + Returns the size of the WebGL view in points.
+ It takes into account any possible rotation (device orientation) of the window. + !#zh 获取视图的大小,以点为单位。 + */ + getWinSize(): Size; + /** + !#en + Returns the size of the OpenGL view in pixels.
+ It takes into account any possible rotation (device orientation) of the window.
+ On Mac winSize and winSizeInPixels return the same value. + (The pixel here refers to the resource resolution. If you want to get the physics resolution of device, you need to use cc.view.getFrameSize()) + !#zh + 获取视图大小,以像素为单位(这里的像素指的是资源分辨率。 + 如果要获取屏幕物理分辨率,需要用 cc.view.getFrameSize()) + */ + getWinSizeInPixels(): Size; + /** + !#en Pause the director's ticker, only involve the game logic execution. + It won't pause the rendering process nor the event manager. + If you want to pause the entier game including rendering, audio and event, + please use {{#crossLink "Game.pause"}}cc.game.pause{{/crossLink}} + !#zh 暂停正在运行的场景,该暂停只会停止游戏逻辑执行,但是不会停止渲染和 UI 响应。 + 如果想要更彻底得暂停游戏,包含渲染,音频和事件,请使用 {{#crossLink "Game.pause"}}cc.game.pause{{/crossLink}}。 + */ + pause(): void; + /** + !#en + Run a scene. Replaces the running scene with a new one or enter the first scene.
+ The new scene will be launched immediately. + !#zh 立刻切换指定场景。 + @param scene The need run scene. + @param onBeforeLoadScene The function invoked at the scene before loading. + @param onLaunched The function invoked at the scene after launch. + */ + runSceneImmediate(scene: Scene|SceneAsset, onBeforeLoadScene?: Function, onLaunched?: Function): void; + /** + !#en + Run a scene. Replaces the running scene with a new one or enter the first scene. + The new scene will be launched at the end of the current frame. + !#zh 运行指定场景。 + @param scene The need run scene. + @param onBeforeLoadScene The function invoked at the scene before loading. + @param onLaunched The function invoked at the scene after launch. + */ + runScene(scene: Scene|SceneAsset, onBeforeLoadScene?: Function, onLaunched?: Function): void; + /** + !#en Loads the scene by its name. + !#zh 通过场景名称进行加载场景。 + @param sceneName The name of the scene to load. + @param onLaunched callback, will be called after scene launched. + */ + loadScene(sceneName: string, onLaunched?: Function): boolean; + /** + !#en + Preloads the scene to reduces loading time. You can call this method at any time you want. + After calling this method, you still need to launch the scene by `cc.director.loadScene`. + It will be totally fine to call `cc.director.loadScene` at any time even if the preloading is not + yet finished, the scene will be launched after loaded automatically. + !#zh 预加载场景,你可以在任何时候调用这个方法。 + 调用完后,你仍然需要通过 `cc.director.loadScene` 来启动场景,因为这个方法不会执行场景加载操作。 + 就算预加载还没完成,你也可以直接调用 `cc.director.loadScene`,加载完成后场景就会启动。 + @param sceneName The name of the scene to preload. + @param onProgress callback, will be called when the load progression change. + @param onLoaded callback, will be called after scene loaded. + */ + preloadScene(sceneName: string, onProgress?: (completedCount: number, totalCount: number, item: any) => void, onLoaded?: (error: Error) => void): void; + /** + !#en Resume game logic execution after pause, if the current scene is not paused, nothing will happen. + !#zh 恢复暂停场景的游戏逻辑,如果当前场景没有暂停将没任何事情发生。 + */ + resume(): void; + /** + !#en + Enables or disables WebGL depth test.
+ Implementation can be found in CCDirectorCanvas.js/CCDirectorWebGL.js + !#zh 启用/禁用深度测试(在 Canvas 渲染模式下不会生效)。 + @param on on + */ + setDepthTest(on: boolean): void; + /** + !#en + Set color for clear screen.
+ (Implementation can be found in CCDirectorCanvas.js/CCDirectorWebGL.js) + !#zh + 设置场景的默认擦除颜色。
+ 支持全透明,但不支持透明度为中间值。要支持全透明需手工开启 cc.macro.ENABLE_TRANSPARENT_CANVAS。 + @param clearColor clearColor + */ + setClearColor(clearColor: Color): void; + /** + !#en Returns current logic Scene. + !#zh 获取当前逻辑场景。 + + @example + ```js + // This will help you to get the Canvas node in scene + cc.director.getScene().getChildByName('Canvas'); + ``` + */ + getScene(): Scene; + /** + !#en Returns the FPS value. Please use {{#crossLink "Game.setFrameRate"}}cc.game.setFrameRate{{/crossLink}} to control animation interval. + !#zh 获取单位帧执行时间。请使用 {{#crossLink "Game.setFrameRate"}}cc.game.setFrameRate{{/crossLink}} 来控制游戏帧率。 + */ + getAnimationInterval(): number; + /** + Sets animation interval, this doesn't control the main loop. + To control the game's frame rate overall, please use {{#crossLink "Game.setFrameRate"}}cc.game.setFrameRate{{/crossLink}} + @param value The animation interval desired. + */ + setAnimationInterval(value: number): void; + /** + !#en Returns the delta time since last frame. + !#zh 获取上一帧的增量时间。 + */ + getDeltaTime(): number; + /** + !#en Returns the total passed time since game start, unit: ms + !#zh 获取从游戏开始到现在总共经过的时间,单位为 ms + */ + getTotalTime(): number; + /** + !#en Returns how many frames were called since the director started. + !#zh 获取 director 启动以来游戏运行的总帧数。 + */ + getTotalFrames(): number; + /** + !#en Returns whether or not the Director is paused. + !#zh 是否处于暂停状态。 + */ + isPaused(): boolean; + /** + !#en Returns the cc.Scheduler associated with this director. + !#zh 获取和 director 相关联的 cc.Scheduler。 + */ + getScheduler(): Scheduler; + /** + !#en Sets the cc.Scheduler associated with this director. + !#zh 设置和 director 相关联的 cc.Scheduler。 + @param scheduler scheduler + */ + setScheduler(scheduler: Scheduler): void; + /** + !#en Returns the cc.ActionManager associated with this director. + !#zh 获取和 director 相关联的 cc.ActionManager(动作管理器)。 + */ + getActionManager(): ActionManager; + /** + !#en Sets the cc.ActionManager associated with this director. + !#zh 设置和 director 相关联的 cc.ActionManager(动作管理器)。 + @param actionManager actionManager + */ + setActionManager(actionManager: ActionManager): void; + /** + !#en Returns the cc.CollisionManager associated with this director. + !#zh 获取和 director 相关联的 cc.CollisionManager (碰撞管理器)。 + */ + getCollisionManager(): CollisionManager; + /** + !#en Returns the cc.PhysicsManager associated with this director. + !#zh 返回与 director 相关联的 cc.PhysicsManager (物理管理器)。 + */ + getPhysicsManager(): PhysicsManager; + /** + !#en Returns the cc.Physics3DManager associated with this director. + !#zh 返回与 director 相关联的 cc.Physics3DManager (物理管理器)。 + */ + getPhysics3DManager(): Physics3DManager; + /** !#en The event projection changed of cc.Director. This event will not get triggered since v2.0 + !#zh cc.Director 投影变化的事件。从 v2.0 开始这个事件不会再被触发 */ + static EVENT_PROJECTION_CHANGED: string; + /** !#en The event which will be triggered before loading a new scene. + !#zh 加载新场景之前所触发的事件。 */ + static EVENT_BEFORE_SCENE_LOADING: string; + /** !#en The event which will be triggered before launching a new scene. + !#zh 运行新场景之前所触发的事件。 */ + static EVENT_BEFORE_SCENE_LAUNCH: string; + /** !#en The event which will be triggered after launching a new scene. + !#zh 运行新场景之后所触发的事件。 */ + static EVENT_AFTER_SCENE_LAUNCH: string; + /** !#en The event which will be triggered at the beginning of every frame. + !#zh 每个帧的开始时所触发的事件。 */ + static EVENT_BEFORE_UPDATE: string; + /** !#en The event which will be triggered after engine and components update logic. + !#zh 将在引擎和组件 “update” 逻辑之后所触发的事件。 */ + static EVENT_AFTER_UPDATE: string; + /** !#en The event is deprecated since v2.0, please use cc.Director.EVENT_BEFORE_DRAW instead + !#zh 这个事件从 v2.0 开始被废弃,请直接使用 cc.Director.EVENT_BEFORE_DRAW */ + static EVENT_BEFORE_VISIT: string; + /** !#en The event is deprecated since v2.0, please use cc.Director.EVENT_BEFORE_DRAW instead + !#zh 这个事件从 v2.0 开始被废弃,请直接使用 cc.Director.EVENT_BEFORE_DRAW */ + static EVENT_AFTER_VISIT: string; + /** !#en The event which will be triggered before the rendering process. + !#zh 渲染过程之前所触发的事件。 */ + static EVENT_BEFORE_DRAW: string; + /** !#en The event which will be triggered after the rendering process. + !#zh 渲染过程之后所触发的事件。 */ + static EVENT_AFTER_DRAW: string; + /** Constant for 2D projection (orthogonal projection) */ + static PROJECTION_2D: number; + /** Constant for 3D projection with a fovy=60, znear=0.5f and zfar=1500. */ + static PROJECTION_3D: number; + /** Constant for custom projection, if cc.Director's projection set to it, it calls "updateProjection" on the projection delegate. */ + static PROJECTION_CUSTOM: number; + /** Constant for default projection of cc.Director, default projection is 2D projection */ + static PROJECTION_DEFAULT: number; + } + /** !#en An object to boot the game. + !#zh 包含游戏主体信息并负责驱动游戏的游戏对象。 */ + export class Game extends EventTarget { + /** !#en Event triggered when game hide to background. + Please note that this event is not 100% guaranteed to be fired on Web platform, + on native platforms, it corresponds to enter background event, os status bar or notification center may not trigger this event. + !#zh 游戏进入后台时触发的事件。 + 请注意,在 WEB 平台,这个事件不一定会 100% 触发,这完全取决于浏览器的回调行为。 + 在原生平台,它对应的是应用被切换到后台事件,下拉菜单和上拉状态栏等不一定会触发这个事件,这取决于系统行为。 */ + EVENT_HIDE: string; + /** !#en Event triggered when game back to foreground + Please note that this event is not 100% guaranteed to be fired on Web platform, + on native platforms, it corresponds to enter foreground event. + !#zh 游戏进入前台运行时触发的事件。 + 请注意,在 WEB 平台,这个事件不一定会 100% 触发,这完全取决于浏览器的回调行为。 + 在原生平台,它对应的是应用被切换到前台事件。 */ + EVENT_SHOW: string; + /** !#en Event triggered when game restart + !#zh 调用restart后,触发事件。 */ + EVENT_RESTART: string; + /** Event triggered after game inited, at this point all engine objects and game scripts are loaded */ + EVENT_GAME_INITED: string; + /** Event triggered after engine inited, at this point you will be able to use all engine classes. + It was defined as EVENT_RENDERER_INITED in cocos creator v1.x and renamed in v2.0 */ + EVENT_ENGINE_INITED: string; + /** Web Canvas 2d API as renderer backend */ + RENDER_TYPE_CANVAS: number; + /** WebGL API as renderer backend */ + RENDER_TYPE_WEBGL: number; + /** OpenGL API as renderer backend */ + RENDER_TYPE_OPENGL: number; + /** !#en The outer frame of the game canvas, parent of game container. + !#zh 游戏画布的外框,container 的父容器。 */ + frame: any; + /** !#en The container of game canvas. + !#zh 游戏画布的容器。 */ + container: HTMLDivElement; + /** !#en The canvas of the game. + !#zh 游戏的画布。 */ + canvas: HTMLCanvasElement; + /** !#en The renderer backend of the game. + !#zh 游戏的渲染器类型。 */ + renderType: number; + /** !#en + The current game configuration, including:
+ 1. debugMode
+ "debugMode" possible values :
+ 0 - No message will be printed.
+ 1 - cc.error, cc.assert, cc.warn, cc.log will print in console.
+ 2 - cc.error, cc.assert, cc.warn will print in console.
+ 3 - cc.error, cc.assert will print in console.
+ 4 - cc.error, cc.assert, cc.warn, cc.log will print on canvas, available only on web.
+ 5 - cc.error, cc.assert, cc.warn will print on canvas, available only on web.
+ 6 - cc.error, cc.assert will print on canvas, available only on web.
+ 2. showFPS
+ Left bottom corner fps information will show when "showFPS" equals true, otherwise it will be hide.
+ 3. exposeClassName
+ Expose class name to chrome debug tools, the class intantiate performance is a little bit slower when exposed.
+ 4. frameRate
+ "frameRate" set the wanted frame rate for your game, but the real fps depends on your game implementation and the running environment.
+ 5. id
+ "gameCanvas" sets the id of your canvas element on the web page, it's useful only on web.
+ 6. renderMode
+ "renderMode" sets the renderer type, only useful on web :
+ 0 - Automatically chosen by engine
+ 1 - Forced to use canvas renderer
+ 2 - Forced to use WebGL renderer, but this will be ignored on mobile browsers
+
+ Please DO NOT modify this object directly, it won't have any effect.
+ !#zh + 当前的游戏配置,包括:
+ 1. debugMode(debug 模式,但是在浏览器中这个选项会被忽略)
+ "debugMode" 各种设置选项的意义。
+ 0 - 没有消息被打印出来。
+ 1 - cc.error,cc.assert,cc.warn,cc.log 将打印在 console 中。
+ 2 - cc.error,cc.assert,cc.warn 将打印在 console 中。
+ 3 - cc.error,cc.assert 将打印在 console 中。
+ 4 - cc.error,cc.assert,cc.warn,cc.log 将打印在 canvas 中(仅适用于 web 端)。
+ 5 - cc.error,cc.assert,cc.warn 将打印在 canvas 中(仅适用于 web 端)。
+ 6 - cc.error,cc.assert 将打印在 canvas 中(仅适用于 web 端)。
+ 2. showFPS(显示 FPS)
+ 当 showFPS 为 true 的时候界面的左下角将显示 fps 的信息,否则被隐藏。
+ 3. exposeClassName
+ 暴露类名让 Chrome DevTools 可以识别,如果开启会稍稍降低类的创建过程的性能,但对对象构造没有影响。
+ 4. frameRate (帧率)
+ “frameRate” 设置想要的帧率你的游戏,但真正的FPS取决于你的游戏实现和运行环境。
+ 5. id
+ "gameCanvas" Web 页面上的 Canvas Element ID,仅适用于 web 端。
+ 6. renderMode(渲染模式)
+ “renderMode” 设置渲染器类型,仅适用于 web 端:
+ 0 - 通过引擎自动选择。
+ 1 - 强制使用 canvas 渲染。 + 2 - 强制使用 WebGL 渲染,但是在部分 Android 浏览器中这个选项会被忽略。
+
+ 注意:请不要直接修改这个对象,它不会有任何效果。 */ + config: any; + /** + !#en Callback when the scripts of engine have been load. + !#zh 当引擎完成启动后的回调函数。 + */ + onStart(): void; + /** + !#en Set frame rate of game. + !#zh 设置游戏帧率。 + @param frameRate frameRate + */ + setFrameRate(frameRate: number): void; + /** + !#en Get frame rate set for the game, it doesn't represent the real frame rate. + !#zh 获取设置的游戏帧率(不等同于实际帧率)。 + */ + getFrameRate(): number; + /** + !#en Run the game frame by frame. + !#zh 执行一帧游戏循环。 + */ + step(): void; + /** + !#en Pause the game main loop. This will pause: + game logic execution, rendering process, event manager, background music and all audio effects. + This is different with cc.director.pause which only pause the game logic execution. + !#zh 暂停游戏主循环。包含:游戏逻辑,渲染,事件处理,背景音乐和所有音效。这点和只暂停游戏逻辑的 cc.director.pause 不同。 + */ + pause(): void; + /** + !#en Resume the game from pause. This will resume: + game logic execution, rendering process, event manager, background music and all audio effects. + !#zh 恢复游戏主循环。包含:游戏逻辑,渲染,事件处理,背景音乐和所有音效。 + */ + resume(): void; + /** + !#en Check whether the game is paused. + !#zh 判断游戏是否暂停。 + */ + isPaused(): boolean; + /** + !#en Restart game. + !#zh 重新开始游戏 + */ + restart(): void; + /** + !#en End game, it will close the game window + !#zh 退出游戏 + */ + end(): void; + /** + !#en + Register an callback of a specific event type on the game object. + This type of event should be triggered via `emit`. + !#zh + 注册 game 的特定事件类型回调。这种类型的事件应该被 `emit` 触发。 + @param type A string representing the event type to listen for. + @param callback The callback that will be invoked when the event is dispatched. + The callback is ignored if it is a duplicate (the callbacks are unique). + @param target The target (this object) to invoke the callback, can be null + */ + on(type: string, callback: T, target?: any, useCapture?: boolean): T; + /** + !#en + Register an callback of a specific event type on the game object, + the callback will remove itself after the first time it is triggered. + !#zh + 注册 game 的特定事件类型回调,回调会在第一时间被触发后删除自身。 + @param type A string representing the event type to listen for. + @param callback The callback that will be invoked when the event is dispatched. + The callback is ignored if it is a duplicate (the callbacks are unique). + @param target The target (this object) to invoke the callback, can be null + */ + once(type: string, callback: (arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any) => void, target?: any): void; + /** + !#en Prepare game. + !#zh 准备引擎,请不要直接调用这个函数。 + @param cb cb + */ + prepare(cb: Function): void; + /** + !#en Run game with configuration object and onStart function. + !#zh 运行游戏,并且指定引擎配置和 onStart 的回调。 + @param config Pass configuration object or onStart function + @param onStart function to be executed after game initialized + */ + run(config: any, onStart: Function): void; + /** + !#en + Add a persistent root node to the game, the persistent node won't be destroyed during scene transition.
+ The target node must be placed in the root level of hierarchy, otherwise this API won't have any effect. + !#zh + 声明常驻根节点,该节点不会被在场景切换中被销毁。
+ 目标节点必须位于为层级的根节点,否则无效。 + @param node The node to be made persistent + */ + addPersistRootNode(node: Node): void; + /** + !#en Remove a persistent root node. + !#zh 取消常驻根节点。 + @param node The node to be removed from persistent node list + */ + removePersistRootNode(node: Node): void; + /** + !#en Check whether the node is a persistent root node. + !#zh 检查节点是否是常驻根节点。 + @param node The node to be checked + */ + isPersistRootNode(node: Node): boolean; + } + /** !#en + Class of all entities in Cocos Creator scenes.
+ For events supported by Node, please refer to {{#crossLink "Node.EventType"}}{{/crossLink}} + !#zh + Cocos Creator 场景中的所有节点类。
+ 支持的节点事件,请参阅 {{#crossLink "Node.EventType"}}{{/crossLink}}。 */ + export class Node extends _BaseNode { + /** !#en + Group index of node.
+ Which Group this node belongs to will resolve that this node's collision components can collide with which other collision componentns.
+ !#zh + 节点的分组索引。
+ 节点的分组将关系到节点的碰撞组件可以与哪些碰撞组件相碰撞。
*/ + groupIndex: number; + /** !#en + Group of node.
+ Which Group this node belongs to will resolve that this node's collision components can collide with which other collision componentns.
+ !#zh + 节点的分组。
+ 节点的分组将关系到节点的碰撞组件可以与哪些碰撞组件相碰撞。
*/ + group: string; + /** !#en The position (x, y) of the node in its parent's coordinates. + !#zh 节点在父节点坐标系中的位置(x, y)。 */ + position: Vec3; + /** !#en x axis position of node. + !#zh 节点 X 轴坐标。 */ + x: number; + /** !#en y axis position of node. + !#zh 节点 Y 轴坐标。 */ + y: number; + /** !#en z axis position of node. + !#zh 节点 Z 轴坐标。 */ + z: number; + /** !#en Rotation of node. + !#zh 该节点旋转角度。 */ + rotation: number; + /** !#en + Angle of node, the positive value is anti-clockwise direction. + !#zh + 该节点的旋转角度,正值为逆时针方向。 */ + angle: number; + /** !#en The rotation as Euler angles in degrees, used in 3D node. + !#zh 该节点的欧拉角度,用于 3D 节点。 */ + eulerAngles: Vec3; + /** !#en Rotation on x axis. + !#zh 该节点 X 轴旋转角度。 */ + rotationX: number; + /** !#en Rotation on y axis. + !#zh 该节点 Y 轴旋转角度。 */ + rotationY: number; + /** !#en The local scale relative to the parent. + !#zh 节点相对父节点的缩放。 */ + scale: number; + /** !#en Scale on x axis. + !#zh 节点 X 轴缩放。 */ + scaleX: number; + /** !#en Scale on y axis. + !#zh 节点 Y 轴缩放。 */ + scaleY: number; + /** !#en Scale on z axis. + !#zh 节点 Z 轴缩放。 */ + scaleZ: number; + /** !#en Skew x + !#zh 该节点 X 轴倾斜角度。 */ + skewX: number; + /** !#en Skew y + !#zh 该节点 Y 轴倾斜角度。 */ + skewY: number; + /** !#en Opacity of node, default value is 255. + !#zh 节点透明度,默认值为 255。 */ + opacity: number; + /** !#en Color of node, default value is white: (255, 255, 255). + !#zh 节点颜色。默认为白色,数值为:(255,255,255)。 */ + color: Color; + /** !#en Anchor point's position on x axis. + !#zh 节点 X 轴锚点位置。 */ + anchorX: number; + /** !#en Anchor point's position on y axis. + !#zh 节点 Y 轴锚点位置。 */ + anchorY: number; + /** !#en Width of node. + !#zh 节点宽度。 */ + width: number; + /** !#en Height of node. + !#zh 节点高度。 */ + height: number; + /** !#en zIndex is the 'key' used to sort the node relative to its siblings.
+ The value of zIndex should be in the range between cc.macro.MIN_ZINDEX and cc.macro.MAX_ZINDEX.
+ The Node's parent will sort all its children based on the zIndex value and the arrival order.
+ Nodes with greater zIndex will be sorted after nodes with smaller zIndex.
+ If two nodes have the same zIndex, then the node that was added first to the children's array will be in front of the other node in the array.
+ Node's order in children list will affect its rendering order. Parent is always rendering before all children. + !#zh zIndex 是用来对节点进行排序的关键属性,它决定一个节点在兄弟节点之间的位置。
+ zIndex 的取值应该介于 cc.macro.MIN_ZINDEX 和 cc.macro.MAX_ZINDEX 之间 + 父节点主要根据节点的 zIndex 和添加次序来排序,拥有更高 zIndex 的节点将被排在后面,如果两个节点的 zIndex 一致,先添加的节点会稳定排在另一个节点之前。
+ 节点在 children 中的顺序决定了其渲染顺序。父节点永远在所有子节点之前被渲染 */ + zIndex: number; + /** !#en + Switch 2D/3D node. The 2D nodes will run faster. + !#zh + 切换 2D/3D 节点,2D 节点会有更高的运行效率 */ + is3DNode: boolean; + /** !#en Returns a normalized vector representing the up direction (Y axis) of the node in world space. + !#zh 获取节点正上方(y 轴)面对的方向,返回值为世界坐标系下的归一化向量 */ + up: Vec3; + /** !#en Returns a normalized vector representing the right direction (X axis) of the node in world space. + !#zh 获取节点正右方(x 轴)面对的方向,返回值为世界坐标系下的归一化向量 */ + right: Vec3; + /** !#en Returns a normalized vector representing the forward direction (Z axis) of the node in world space. + !#zh 获取节点正前方(z 轴)面对的方向,返回值为世界坐标系下的归一化向量 */ + forward: Vec3; + /** + + @param name name + */ + constructor(name?: string); + /** + !#en + Register a callback of a specific event type on Node.
+ Use this method to register touch or mouse event permit propagation based on scene graph,
+ These kinds of event are triggered with dispatchEvent, the dispatch process has three steps:
+ 1. Capturing phase: dispatch in capture targets (`_getCapturingTargets`), e.g. parents in node tree, from root to the real target
+ 2. At target phase: dispatch to the listeners of the real target
+ 3. Bubbling phase: dispatch in bubble targets (`_getBubblingTargets`), e.g. parents in node tree, from the real target to root
+ In any moment of the dispatching process, it can be stopped via `event.stopPropagation()` or `event.stopPropagationImmidiate()`.
+ It's the recommended way to register touch/mouse event for Node,
+ please do not use cc.eventManager directly for Node.
+ You can also register custom event and use `emit` to trigger custom event on Node.
+ For such events, there won't be capturing and bubbling phase, your event will be dispatched directly to its listeners registered on the same node.
+ You can also pass event callback parameters with `emit` by passing parameters after `type`. + !#zh + 在节点上注册指定类型的回调函数,也可以设置 target 用于绑定响应函数的 this 对象。
+ 鼠标或触摸事件会被系统调用 dispatchEvent 方法触发,触发的过程包含三个阶段:
+ 1. 捕获阶段:派发事件给捕获目标(通过 `_getCapturingTargets` 获取),比如,节点树中注册了捕获阶段的父节点,从根节点开始派发直到目标节点。
+ 2. 目标阶段:派发给目标节点的监听器。
+ 3. 冒泡阶段:派发事件给冒泡目标(通过 `_getBubblingTargets` 获取),比如,节点树中注册了冒泡阶段的父节点,从目标节点开始派发直到根节点。
+ 同时您可以将事件派发到父节点或者通过调用 stopPropagation 拦截它。
+ 推荐使用这种方式来监听节点上的触摸或鼠标事件,请不要在节点上直接使用 cc.eventManager。
+ 你也可以注册自定义事件到节点上,并通过 emit 方法触发此类事件,对于这类事件,不会发生捕获冒泡阶段,只会直接派发给注册在该节点上的监听器
+ 你可以通过在 emit 方法调用时在 type 之后传递额外的参数作为事件回调的参数列表 + @param type A string representing the event type to listen for.
See {{#crossLink "Node/EventTyupe/POSITION_CHANGED"}}Node Events{{/crossLink}} for all builtin events. + @param callback The callback that will be invoked when the event is dispatched. The callback is ignored if it is a duplicate (the callbacks are unique). + @param target The target (this object) to invoke the callback, can be null + @param useCapture When set to true, the listener will be triggered at capturing phase which is ahead of the final target emit, otherwise it will be triggered during bubbling phase. + + @example + ```js + this.node.on(cc.Node.EventType.TOUCH_START, this.memberFunction, this); // if "this" is component and the "memberFunction" declared in CCClass. + node.on(cc.Node.EventType.TOUCH_START, callback, this); + node.on(cc.Node.EventType.TOUCH_MOVE, callback, this); + node.on(cc.Node.EventType.TOUCH_END, callback, this); + node.on(cc.Node.EventType.TOUCH_CANCEL, callback, this); + node.on(cc.Node.EventType.ANCHOR_CHANGED, callback); + node.on(cc.Node.EventType.COLOR_CHANGED, callback); + ``` + */ + on(type: string, callback: T, target?: any, useCapture?: boolean): T; + /** + !#en + Register an callback of a specific event type on the Node, + the callback will remove itself after the first time it is triggered. + !#zh + 注册节点的特定事件类型回调,回调会在第一时间被触发后删除自身。 + @param type A string representing the event type to listen for. + @param callback The callback that will be invoked when the event is dispatched. + The callback is ignored if it is a duplicate (the callbacks are unique). + @param target The target (this object) to invoke the callback, can be null + + @example + ```js + node.once(cc.Node.EventType.ANCHOR_CHANGED, callback); + ``` + */ + once(type: string, callback: T, target?: any, useCapture?: boolean): T; + /** + !#en + Removes the callback previously registered with the same type, callback, target and or useCapture. + This method is merely an alias to removeEventListener. + !#zh 删除之前与同类型,回调,目标或 useCapture 注册的回调。 + @param type A string representing the event type being removed. + @param callback The callback to remove. + @param target The target (this object) to invoke the callback, if it's not given, only callback without target will be removed + @param useCapture When set to true, the listener will be triggered at capturing phase which is ahead of the final target emit, otherwise it will be triggered during bubbling phase. + + @example + ```js + this.node.off(cc.Node.EventType.TOUCH_START, this.memberFunction, this); + node.off(cc.Node.EventType.TOUCH_START, callback, this.node); + node.off(cc.Node.EventType.ANCHOR_CHANGED, callback, this); + ``` + */ + off(type: string, callback?: Function, target?: any, useCapture?: boolean): void; + /** + !#en Removes all callbacks previously registered with the same target. + !#zh 移除目标上的所有注册事件。 + @param target The target to be searched for all related callbacks + + @example + ```js + node.targetOff(target); + ``` + */ + targetOff(target: any): void; + /** + !#en Checks whether the EventTarget object has any callback registered for a specific type of event. + !#zh 检查事件目标对象是否有为特定类型的事件注册的回调。 + @param type The type of event. + */ + hasEventListener(type: string): boolean; + /** + !#en + Trigger an event directly with the event name and necessary arguments. + !#zh + 通过事件名发送自定义事件 + @param type event type + @param arg1 First argument in callback + @param arg2 Second argument in callback + @param arg3 Third argument in callback + @param arg4 Fourth argument in callback + @param arg5 Fifth argument in callback + + @example + ```js + eventTarget.emit('fire', event); + eventTarget.emit('fire', message, emitter); + ``` + */ + emit(type: string, arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any): void; + /** + !#en + Dispatches an event into the event flow. + The event target is the EventTarget object upon which the dispatchEvent() method is called. + !#zh 分发事件到事件流中。 + @param event The Event object that is dispatched into the event flow + */ + dispatchEvent(event: Event): void; + /** + !#en Pause node related system events registered with the current Node. Node system events includes touch and mouse events. + If recursive is set to true, then this API will pause the node system events for the node and all nodes in its sub node tree. + Reference: http://docs.cocos2d-x.org/editors_and_tools/creator-chapters/scripting/internal-events/ + !#zh 暂停当前节点上注册的所有节点系统事件,节点系统事件包含触摸和鼠标事件。 + 如果传递 recursive 为 true,那么这个 API 将暂停本节点和它的子树上所有节点的节点系统事件。 + 参考:https://www.cocos.com/docs/creator/scripting/internal-events.html + @param recursive Whether to pause node system events on the sub node tree. + + @example + ```js + node.pauseSystemEvents(true); + ``` + */ + pauseSystemEvents(recursive: boolean): void; + /** + !#en Resume node related system events registered with the current Node. Node system events includes touch and mouse events. + If recursive is set to true, then this API will resume the node system events for the node and all nodes in its sub node tree. + Reference: http://docs.cocos2d-x.org/editors_and_tools/creator-chapters/scripting/internal-events/ + !#zh 恢复当前节点上注册的所有节点系统事件,节点系统事件包含触摸和鼠标事件。 + 如果传递 recursive 为 true,那么这个 API 将恢复本节点和它的子树上所有节点的节点系统事件。 + 参考:https://www.cocos.com/docs/creator/scripting/internal-events.html + @param recursive Whether to resume node system events on the sub node tree. + + @example + ```js + node.resumeSystemEvents(true); + ``` + */ + resumeSystemEvents(recursive: boolean): void; + /** + !#en + Executes an action, and returns the action that is executed.
+ The node becomes the action's target. Refer to cc.Action's getTarget()
+ Calling runAction while the node is not active won't have any effect.
+ Note:You shouldn't modify the action after runAction, that won't take any effect.
+ if you want to modify, when you define action plus. + !#zh + 执行并返回该执行的动作。该节点将会变成动作的目标。
+ 调用 runAction 时,节点自身处于不激活状态将不会有任何效果。
+ 注意:你不应该修改 runAction 后的动作,将无法发挥作用,如果想进行修改,请在定义 action 时加入。 + @param action action + + @example + ```js + var action = cc.scaleTo(0.2, 1, 0.6); + node.runAction(action); + node.runAction(action).repeatForever(); // fail + node.runAction(action.repeatForever()); // right + ``` + */ + runAction(action: Action): Action; + /** + !#en Pause all actions running on the current node. Equals to `cc.director.getActionManager().pauseTarget(node)`. + !#zh 暂停本节点上所有正在运行的动作。和 `cc.director.getActionManager().pauseTarget(node);` 等价。 + + @example + ```js + node.pauseAllActions(); + ``` + */ + pauseAllActions(): void; + /** + !#en Resume all paused actions on the current node. Equals to `cc.director.getActionManager().resumeTarget(node)`. + !#zh 恢复运行本节点上所有暂停的动作。和 `cc.director.getActionManager().resumeTarget(node);` 等价。 + + @example + ```js + node.resumeAllActions(); + ``` + */ + resumeAllActions(): void; + /** + !#en Stops and removes all actions from the running action list . + !#zh 停止并且移除所有正在运行的动作列表。 + + @example + ```js + node.stopAllActions(); + ``` + */ + stopAllActions(): void; + /** + !#en Stops and removes an action from the running action list. + !#zh 停止并移除指定的动作。 + @param action An action object to be removed. + + @example + ```js + var action = cc.scaleTo(0.2, 1, 0.6); + node.stopAction(action); + ``` + */ + stopAction(action: Action): void; + /** + !#en Removes an action from the running action list by its tag. + !#zh 停止并且移除指定标签的动作。 + @param tag A tag that indicates the action to be removed. + + @example + ```js + node.stopActionByTag(1); + ``` + */ + stopActionByTag(tag: number): void; + /** + !#en Returns an action from the running action list by its tag. + !#zh 通过标签获取指定动作。 + @param tag tag + + @example + ```js + var action = node.getActionByTag(1); + ``` + */ + getActionByTag(tag: number): Action; + /** + !#en + Returns the numbers of actions that are running plus the ones that are schedule to run (actions in actionsToAdd and actions arrays).
+ Composable actions are counted as 1 action. Example:
+ If you are running 1 Sequence of 7 actions, it will return 1.
+ If you are running 7 Sequences of 2 actions, it will return 7.

+ !#zh + 获取运行着的动作加上正在调度运行的动作的总数。
+ 例如:
+ - 如果你正在运行 7 个动作中的 1 个 Sequence,它将返回 1。
+ - 如果你正在运行 2 个动作中的 7 个 Sequence,它将返回 7。
+ + @example + ```js + var count = node.getNumberOfRunningActions(); + cc.log("Running Action Count: " + count); + ``` + */ + getNumberOfRunningActions(): number; + /** + !#en + Returns a copy of the position (x, y, z) of the node in its parent's coordinates. + You can pass a cc.Vec2 or cc.Vec3 as the argument to receive the return values. + !#zh + 获取节点在父节点坐标系中的位置(x, y, z)。 + 你可以传一个 cc.Vec2 或者 cc.Vec3 作为参数来接收返回值。 + @param out The return value to receive position + + @example + ```js + cc.log("Node Position: " + node.getPosition()); + ``` + */ + getPosition(out?: Vec2|Vec3): Vec2; + /** + !#en + Sets the position (x, y, z) of the node in its parent's coordinates.
+ Usually we use cc.v2(x, y) to compose cc.Vec2 object, in this case, position.z will become 0.
+ and passing two numbers (x, y) is more efficient than passing cc.Vec2 object, in this case, position.z will remain unchanged. + For 3D node we can use cc.v3(x, y, z) to compose cc.Vec3 object,
+ and passing three numbers (x, y, z) is more efficient than passing cc.Vec3 object. + !#zh + 设置节点在父节点坐标系中的位置。
+ 可以通过下面的方式设置坐标点:
+ 1. 传入 2 个数值 x, y (此时不会改变 position.z 的值)。
+ 2. 传入 cc.v2(x, y) 类型为 cc.Vec2 的对象 (此时 position.z 的值将被设置为0)。 + 3. 对于 3D 节点可以传入 3 个数值 x, y, z。
+ 4. 对于 3D 节点可以传入 cc.v3(x, y, z) 类型为 cc.Vec3 的对象。 + @param x X coordinate for position or the position object + @param y Y coordinate for position + @param z Z coordinate for position + */ + setPosition(x: Vec2|Vec3|number, y?: number, z?: number): void; + /** + !#en + Returns the scale factor of the node. + Need pass a cc.Vec2 or cc.Vec3 as the argument to receive the return values. + !#zh 获取节点的缩放,需要传一个 cc.Vec2 或者 cc.Vec3 作为参数来接收返回值。 + @param out out + + @example + ```js + cc.log("Node Scale: " + node.getScale(cc.v3())); + ``` + */ + getScale(out: Vec2|Vec3): Vec2; + /** + !#en + Sets the scale of axis in local coordinates of the node. + You can operate 2 axis in 2D node, and 3 axis in 3D node. + When only (x, y) is passed, the value of scale.z will not be changed. + When a Vec2 is passed in, the value of scale.z will be set to 0. + !#zh + 设置节点在本地坐标系中坐标轴上的缩放比例。 + 2D 节点可以操作两个坐标轴,而 3D 节点可以操作三个坐标轴。 + 当只传入 (x, y) 时,scale.z 的值不会被改变。 + 当只传入 Vec2 对象时,scale.z 的值将被设置为0。 + @param x scaleX or scale object + @param y y + @param z z + + @example + ```js + node.setScale(cc.v2(2, 2)); // Notice: scaleZ will be 0 + node.setScale(cc.v3(2, 2, 2)); // for 3D node + node.setScale(2); + ``` + */ + setScale(x: number|Vec2|Vec3, y?: number, z?: number): void; + /** + !#en + Get rotation of node (in quaternion). + Need pass a cc.Quat as the argument to receive the return values. + !#zh + 获取该节点的 quaternion 旋转角度,需要传一个 cc.Quat 作为参数来接收返回值。 + @param out out + */ + getRotation(out: Quat): Quat; + /** + !#en Set rotation of node (in quaternion). + !#zh 设置该节点的 quaternion 旋转角度。 + @param quat Quaternion object represents the rotation or the x value of quaternion + @param y y value of quternion + @param z z value of quternion + @param w w value of quternion + */ + setRotation(quat: Quat|number, y?: number, z?: number, w?: number): void; + /** + !#en + Returns a copy the untransformed size of the node.
+ The contentSize remains the same no matter the node is scaled or rotated.
+ All nodes has a size. Layer and Scene has the same size of the screen by default.
+ !#zh 获取节点自身大小,不受该节点是否被缩放或者旋转的影响。 + + @example + ```js + cc.log("Content Size: " + node.getContentSize()); + ``` + */ + getContentSize(): Size; + /** + !#en + Sets the untransformed size of the node.
+ The contentSize remains the same no matter the node is scaled or rotated.
+ All nodes has a size. Layer and Scene has the same size of the screen. + !#zh 设置节点原始大小,不受该节点是否被缩放或者旋转的影响。 + @param size The untransformed size of the node or The untransformed size's width of the node. + @param height The untransformed size's height of the node. + + @example + ```js + node.setContentSize(cc.size(100, 100)); + node.setContentSize(100, 100); + ``` + */ + setContentSize(size: Size|number, height?: number): void; + /** + !#en + Returns a copy of the anchor point.
+ Anchor point is the point around which all transformations and positioning manipulations take place.
+ It's like a pin in the node where it is "attached" to its parent.
+ The anchorPoint is normalized, like a percentage. (0,0) means the bottom-left corner and (1,1) means the top-right corner.
+ But you can use values higher than (1,1) and lower than (0,0) too.
+ The default anchor point is (0.5,0.5), so it starts at the center of the node. + !#zh + 获取节点锚点,用百分比表示。
+ 锚点应用于所有变换和坐标点的操作,它就像在节点上连接其父节点的大头针。
+ 锚点是标准化的,就像百分比一样。(0,0) 表示左下角,(1,1) 表示右上角。
+ 但是你可以使用比(1,1)更高的值或者比(0,0)更低的值。
+ 默认的锚点是(0.5,0.5),因此它开始于节点的中心位置。
+ 注意:Creator 中的锚点仅用于定位所在的节点,子节点的定位不受影响。 + + @example + ```js + cc.log("Node AnchorPoint: " + node.getAnchorPoint()); + ``` + */ + getAnchorPoint(): Vec2; + /** + !#en + Sets the anchor point in percent.
+ anchor point is the point around which all transformations and positioning manipulations take place.
+ It's like a pin in the node where it is "attached" to its parent.
+ The anchorPoint is normalized, like a percentage. (0,0) means the bottom-left corner and (1,1) means the top-right corner.
+ But you can use values higher than (1,1) and lower than (0,0) too.
+ The default anchor point is (0.5,0.5), so it starts at the center of the node. + !#zh + 设置锚点的百分比。
+ 锚点应用于所有变换和坐标点的操作,它就像在节点上连接其父节点的大头针。
+ 锚点是标准化的,就像百分比一样。(0,0) 表示左下角,(1,1) 表示右上角。
+ 但是你可以使用比(1,1)更高的值或者比(0,0)更低的值。
+ 默认的锚点是(0.5,0.5),因此它开始于节点的中心位置。
+ 注意:Creator 中的锚点仅用于定位所在的节点,子节点的定位不受影响。 + @param point The anchor point of node or The x axis anchor of node. + @param y The y axis anchor of node. + + @example + ```js + node.setAnchorPoint(cc.v2(1, 1)); + node.setAnchorPoint(1, 1); + ``` + */ + setAnchorPoint(point: Vec2|number, y?: number): void; + /** + !#en Set rotation by lookAt target point, normally used by Camera Node + !#zh 通过观察目标来设置 rotation,一般用于 Camera Node 上 + @param pos pos + @param up default is (0,1,0) + */ + lookAt(pos: Vec3, up?: Vec3): void; + /** + !#en + Get the local transform matrix (4x4), based on parent node coordinates + !#zh 返回局部空间坐标系的矩阵,基于父节点坐标系。 + @param out The matrix object to be filled with data + + @example + ```js + let mat4 = cc.mat4(); + node.getLocalMatrix(mat4); + ``` + */ + getLocalMatrix(out: Mat4): Mat4; + /** + !#en + Get the world transform matrix (4x4) + !#zh 返回世界空间坐标系的矩阵。 + @param out The matrix object to be filled with data + + @example + ```js + let mat4 = cc.mat4(); + node.getWorldMatrix(mat4); + ``` + */ + getWorldMatrix(out: Mat4): Mat4; + /** + !#en + Converts a Point to node (local) space coordinates. + !#zh + 将一个点转换到节点 (局部) 空间坐标系。 + @param worldPoint worldPoint + @param out out + + @example + ```js + var newVec2 = node.convertToNodeSpaceAR(cc.v2(100, 100)); + var newVec3 = node.convertToNodeSpaceAR(cc.v3(100, 100, 100)); + ``` + */ + convertToNodeSpaceAR(worldPoint: T, out?: T): T; + /** + !#en + Converts a Point in node coordinates to world space coordinates. + !#zh + 将节点坐标系下的一个点转换到世界空间坐标系。 + @param nodePoint nodePoint + @param out out + + @example + ```js + var newVec2 = node.convertToWorldSpaceAR(cc.v2(100, 100)); + var newVec3 = node.convertToWorldSpaceAR(cc.v3(100, 100, 100)); + ``` + */ + convertToWorldSpaceAR(nodePoint: T, out?: T): T; + /** + !#en Converts a Point to node (local) space coordinates then add the anchor point position. + So the return position will be related to the left bottom corner of the node's bounding box. + This equals to the API behavior of cocos2d-x, you probably want to use convertToNodeSpaceAR instead + !#zh 将一个点转换到节点 (局部) 坐标系,并加上锚点的坐标。
+ 也就是说返回的坐标是相对于节点包围盒左下角的坐标。
+ 这个 API 的设计是为了和 cocos2d-x 中行为一致,更多情况下你可能需要使用 convertToNodeSpaceAR。 + @param worldPoint worldPoint + + @example + ```js + var newVec2 = node.convertToNodeSpace(cc.v2(100, 100)); + ``` + */ + convertToNodeSpace(worldPoint: Vec2): Vec2; + /** + !#en Converts a Point related to the left bottom corner of the node's bounding box to world space coordinates. + This equals to the API behavior of cocos2d-x, you probably want to use convertToWorldSpaceAR instead + !#zh 将一个相对于节点左下角的坐标位置转换到世界空间坐标系。 + 这个 API 的设计是为了和 cocos2d-x 中行为一致,更多情况下你可能需要使用 convertToWorldSpaceAR + @param nodePoint nodePoint + + @example + ```js + var newVec2 = node.convertToWorldSpace(cc.v2(100, 100)); + ``` + */ + convertToWorldSpace(nodePoint: Vec2): Vec2; + /** + !#en + Returns the matrix that transform the node's (local) space coordinates into the parent's space coordinates.
+ The matrix is in Pixels. + !#zh 返回这个将节点(局部)的空间坐标系转换成父节点的空间坐标系的矩阵。这个矩阵以像素为单位。 + @param out The affine transform object to be filled with data + + @example + ```js + let affineTransform = cc.AffineTransform.create(); + node.getNodeToParentTransform(affineTransform); + ``` + */ + getNodeToParentTransform(out?: AffineTransform): AffineTransform; + /** + !#en + Returns the matrix that transform the node's (local) space coordinates into the parent's space coordinates.
+ The matrix is in Pixels.
+ This method is AR (Anchor Relative). + !#zh + 返回这个将节点(局部)的空间坐标系转换成父节点的空间坐标系的矩阵。
+ 这个矩阵以像素为单位。
+ 该方法基于节点坐标。 + @param out The affine transform object to be filled with data + + @example + ```js + let affineTransform = cc.AffineTransform.create(); + node.getNodeToParentTransformAR(affineTransform); + ``` + */ + getNodeToParentTransformAR(out?: AffineTransform): AffineTransform; + /** + !#en Returns the world affine transform matrix. The matrix is in Pixels. + !#zh 返回节点到世界坐标系的仿射变换矩阵。矩阵单位是像素。 + @param out The affine transform object to be filled with data + + @example + ```js + let affineTransform = cc.AffineTransform.create(); + node.getNodeToWorldTransform(affineTransform); + ``` + */ + getNodeToWorldTransform(out?: AffineTransform): AffineTransform; + /** + !#en + Returns the world affine transform matrix. The matrix is in Pixels.
+ This method is AR (Anchor Relative). + !#zh + 返回节点到世界坐标仿射变换矩阵。矩阵单位是像素。
+ 该方法基于节点坐标。 + @param out The affine transform object to be filled with data + + @example + ```js + let affineTransform = cc.AffineTransform.create(); + node.getNodeToWorldTransformAR(affineTransform); + ``` + */ + getNodeToWorldTransformAR(out?: AffineTransform): AffineTransform; + /** + !#en + Returns the matrix that transform parent's space coordinates to the node's (local) space coordinates.
+ The matrix is in Pixels. The returned transform is readonly and cannot be changed. + !#zh + 返回将父节点的坐标系转换成节点(局部)的空间坐标系的矩阵。
+ 该矩阵以像素为单位。返回的矩阵是只读的,不能更改。 + @param out The affine transform object to be filled with data + + @example + ```js + let affineTransform = cc.AffineTransform.create(); + node.getParentToNodeTransform(affineTransform); + ``` + */ + getParentToNodeTransform(out?: AffineTransform): AffineTransform; + /** + !#en Returns the inverse world affine transform matrix. The matrix is in Pixels. + !#en 返回世界坐标系到节点坐标系的逆矩阵。 + @param out The affine transform object to be filled with data + + @example + ```js + let affineTransform = cc.AffineTransform.create(); + node.getWorldToNodeTransform(affineTransform); + ``` + */ + getWorldToNodeTransform(out?: AffineTransform): AffineTransform; + /** + !#en convenience methods which take a cc.Touch instead of cc.Vec2. + !#zh 将触摸点转换成本地坐标系中位置。 + @param touch The touch object + + @example + ```js + var newVec2 = node.convertTouchToNodeSpace(touch); + ``` + */ + convertTouchToNodeSpace(touch: Touch): Vec2; + /** + !#en converts a cc.Touch (world coordinates) into a local coordinate. This method is AR (Anchor Relative). + !#zh 转换一个 cc.Touch(世界坐标)到一个局部坐标,该方法基于节点坐标。 + @param touch The touch object + + @example + ```js + var newVec2 = node.convertTouchToNodeSpaceAR(touch); + ``` + */ + convertTouchToNodeSpaceAR(touch: Touch): Vec2; + /** + !#en + Returns a "local" axis aligned bounding box of the node.
+ The returned box is relative only to its parent. + !#zh 返回父节坐标系下的轴向对齐的包围盒。 + + @example + ```js + var boundingBox = node.getBoundingBox(); + ``` + */ + getBoundingBox(): Rect; + /** + !#en + Returns a "world" axis aligned bounding box of the node.
+ The bounding box contains self and active children's world bounding box. + !#zh + 返回节点在世界坐标系下的对齐轴向的包围盒(AABB)。
+ 该边框包含自身和已激活的子节点的世界边框。 + + @example + ```js + var newRect = node.getBoundingBoxToWorld(); + ``` + */ + getBoundingBoxToWorld(): Rect; + /** + !#en + Adds a child to the node with z order and name. + !#zh + 添加子节点,并且可以修改该节点的 局部 Z 顺序和名字。 + @param child A child node + @param zIndex Z order for drawing priority. Please refer to zIndex property + @param name A name to identify the node easily. Please refer to name property + + @example + ```js + node.addChild(newNode, 1, "node"); + ``` + */ + addChild(child: Node, zIndex?: number, name?: string): void; + /** + !#en Stops all running actions and schedulers. + !#zh 停止所有正在播放的动作和计时器。 + + @example + ```js + node.cleanup(); + ``` + */ + cleanup(): void; + /** + !#en Sorts the children array depends on children's zIndex and arrivalOrder, + normally you won't need to invoke this function. + !#zh 根据子节点的 zIndex 和 arrivalOrder 进行排序,正常情况下开发者不需要手动调用这个函数。 + */ + sortAllChildren(): void; + /** + !#en + Returns the displayed opacity of Node, + the difference between displayed opacity and opacity is that displayed opacity is calculated based on opacity and parent node's opacity when cascade opacity enabled. + !#zh + 获取节点显示透明度, + 显示透明度和透明度之间的不同之处在于当启用级连透明度时, + 显示透明度是基于自身透明度和父节点透明度计算的。 + */ + getDisplayedOpacity(): number; + /** + !#en + Returns the displayed color of Node, + the difference between displayed color and color is that displayed color is calculated based on color and parent node's color when cascade color enabled. + !#zh + 获取节点的显示颜色, + 显示颜色和颜色之间的不同之处在于当启用级连颜色时, + 显示颜色是基于自身颜色和父节点颜色计算的。 + */ + getDisplayedColor(): Color; + /** !#en Cascade opacity is removed from v2.0 + Indicate whether node's opacity value affect its child nodes, default value is true. + !#zh 透明度级联功能从 v2.0 开始已移除 + 节点的不透明度值是否影响其子节点,默认值为 true。 */ + cascadeOpacity: boolean; + /** + !#en Cascade opacity is removed from v2.0 + Returns whether node's opacity value affect its child nodes. + !#zh 透明度级联功能从 v2.0 开始已移除 + 返回节点的不透明度值是否影响其子节点。 + */ + isCascadeOpacityEnabled(): boolean; + /** + !#en Cascade opacity is removed from v2.0 + Enable or disable cascade opacity, if cascade enabled, child nodes' opacity will be the multiplication of parent opacity and its own opacity. + !#zh 透明度级联功能从 v2.0 开始已移除 + 启用或禁用级连不透明度,如果级连启用,子节点的不透明度将是父不透明度乘上它自己的不透明度。 + @param cascadeOpacityEnabled cascadeOpacityEnabled + */ + setCascadeOpacityEnabled(cascadeOpacityEnabled: boolean): void; + /** + !#en Opacity modify RGB have been removed since v2.0 + Set whether color should be changed with the opacity value, + useless in ccsg.Node, but this function is override in some class to have such behavior. + !#zh 透明度影响颜色配置已经被废弃 + 设置更改透明度时是否修改RGB值, + @param opacityValue opacityValue + */ + setOpacityModifyRGB(opacityValue: boolean): void; + /** + !#en Opacity modify RGB have been removed since v2.0 + Get whether color should be changed with the opacity value. + !#zh 透明度影响颜色配置已经被废弃 + 获取更改透明度时是否修改RGB值。 + */ + isOpacityModifyRGB(): boolean; + } + /** !#en + Class of private entities in Cocos Creator scenes.
+ The PrivateNode is hidden in editor, and completely transparent to users.
+ It's normally used as Node's private content created by components in parent node.
+ So in theory private nodes are not children, they are part of the parent node.
+ Private node have two important characteristics:
+ 1. It has the minimum z index and cannot be modified, because they can't be displayed over real children.
+ 2. The positioning of private nodes is also special, they will consider the left bottom corner of the parent node's bounding box as the origin of local coordinates.
+ In this way, they can be easily kept inside the bounding box.
+ Currently, it's used by RichText component and TileMap component. + !#zh + Cocos Creator 场景中的私有节点类。
+ 私有节点在编辑器中不可见,对用户透明。
+ 通常私有节点是被一些特殊的组件创建出来作为父节点的一部分而存在的,理论上来说,它们不是子节点,而是父节点的组成部分。
+ 私有节点有两个非常重要的特性:
+ 1. 它有着最小的渲染排序的 Z 轴深度,并且无法被更改,因为它们不能被显示在其他正常子节点之上。
+ 2. 它的定位也是特殊的,对于私有节点来说,父节点包围盒的左下角是它的局部坐标系原点,这个原点相当于父节点的位置减去它锚点的偏移。这样私有节点可以比较容易被控制在包围盒之中。
+ 目前在引擎中,RichText 和 TileMap 都有可能生成私有节点。 */ + export class PrivateNode extends Node { + /** + + @param name name + */ + constructor(name?: string); + } + /** !#en + cc.Scene is a subclass of cc.Node that is used only as an abstract concept.
+ cc.Scene and cc.Node are almost identical with the difference that users can not modify cc.Scene manually. + !#zh + cc.Scene 是 cc.Node 的子类,仅作为一个抽象的概念。
+ cc.Scene 和 cc.Node 有点不同,用户不应直接修改 cc.Scene。 */ + export class Scene extends Node { + /** !#en Indicates whether all (directly or indirectly) static referenced assets of this scene are releasable by default after scene unloading. + !#zh 指示该场景中直接或间接静态引用到的所有资源是否默认在场景切换后自动释放。 */ + autoReleaseAssets: boolean; + } + /** !#en + Scheduler is responsible of triggering the scheduled callbacks.
+ You should not use NSTimer. Instead use this class.
+
+ There are 2 different types of callbacks (selectors):
+ - update callback: the 'update' callback will be called every frame. You can customize the priority.
+ - custom callback: A custom callback will be called every frame, or with a custom interval of time
+
+ The 'custom selectors' should be avoided when possible. It is faster, + and consumes less memory to use the 'update callback'. * + !#zh + Scheduler 是负责触发回调函数的类。
+ 通常情况下,建议使用 cc.director.getScheduler() 来获取系统定时器。
+ 有两种不同类型的定时器:
+ - update 定时器:每一帧都会触发。您可以自定义优先级。
+ - 自定义定时器:自定义定时器可以每一帧或者自定义的时间间隔触发。
+ 如果希望每帧都触发,应该使用 update 定时器,使用 update 定时器更快,而且消耗更少的内存。 */ + export class Scheduler { + /** + !#en This method should be called for any target which needs to schedule tasks, and this method should be called before any scheduler API usage. + This method will add a `_id` property if it doesn't exist. + !#zh 任何需要用 Scheduler 管理任务的对象主体都应该调用这个方法,并且应该在调用任何 Scheduler API 之前调用这个方法。 + 这个方法会给对象添加一个 `_id` 属性,如果这个属性不存在的话。 + @param target target + */ + enableForTarget(target: any): void; + /** + !#en + Modifies the time of all scheduled callbacks.
+ You can use this property to create a 'slow motion' or 'fast forward' effect.
+ Default is 1.0. To create a 'slow motion' effect, use values below 1.0.
+ To create a 'fast forward' effect, use values higher than 1.0.
+ Note:It will affect EVERY scheduled selector / action. + !#zh + 设置时间间隔的缩放比例。
+ 您可以使用这个方法来创建一个 “slow motion(慢动作)” 或 “fast forward(快进)” 的效果。
+ 默认是 1.0。要创建一个 “slow motion(慢动作)” 效果,使用值低于 1.0。
+ 要使用 “fast forward(快进)” 效果,使用值大于 1.0。
+ 注意:它影响该 Scheduler 下管理的所有定时器。 + @param timeScale timeScale + */ + setTimeScale(timeScale: number): void; + /** + !#en Returns time scale of scheduler. + !#zh 获取时间间隔的缩放比例。 + */ + getTimeScale(): number; + /** + !#en 'update' the scheduler. (You should NEVER call this method, unless you know what you are doing.) + !#zh update 调度函数。(不应该直接调用这个方法,除非完全了解这么做的结果) + @param dt delta time + */ + update(dt: number): void; + /** + !#en +

+ The scheduled method will be called every 'interval' seconds.
+ If paused is YES, then it won't be called until it is resumed.
+ If 'interval' is 0, it will be called every frame, but if so, it recommended to use 'scheduleUpdateForTarget:' instead.
+ If the callback function is already scheduled, then only the interval parameter will be updated without re-scheduling it again.
+ repeat let the action be repeated repeat + 1 times, use cc.macro.REPEAT_FOREVER to let the action run continuously
+ delay is the amount of time the action will wait before it'll start
+

+ !#zh + 指定回调函数,调用对象等信息来添加一个新的定时器。
+ 如果 paused 值为 true,那么直到 resume 被调用才开始计时。
+ 当时间间隔达到指定值时,设置的回调函数将会被调用。
+ 如果 interval 值为 0,那么回调函数每一帧都会被调用,但如果是这样, + 建议使用 scheduleUpdateForTarget 代替。
+ 如果回调函数已经被定时器使用,那么只会更新之前定时器的时间间隔参数,不会设置新的定时器。
+ repeat 值可以让定时器触发 repeat + 1 次,使用 cc.macro.REPEAT_FOREVER + 可以让定时器一直循环触发。
+ delay 值指定延迟时间,定时器会在延迟指定的时间之后开始计时。 + @param callback callback + @param target target + @param interval interval + @param repeat repeat + @param delay delay + @param paused paused + + @example + ```js + //register a schedule to scheduler + cc.director.getScheduler().schedule(callback, this, interval, !this._isRunning); + + ``` + */ + schedule(callback: Function, target: any, interval: number, repeat: number, delay: number, paused?: boolean): void; + schedule(callback: Function, target: any, interval: number, paused?: boolean): void; + /** + !#en + Schedules the update callback for a given target, + During every frame after schedule started, the "update" function of target will be invoked. + !#zh + 使用指定的优先级为指定的对象设置 update 定时器。 + update 定时器每一帧都会被触发,触发时自动调用指定对象的 "update" 函数。 + 优先级的值越低,定时器被触发的越早。 + @param target target + @param priority priority + @param paused paused + */ + scheduleUpdate(target: any, priority: number, paused: boolean): void; + /** + !#en + Unschedules a callback for a callback and a given target. + If you want to unschedule the "update", use `unscheduleUpdate()` + !#zh + 取消指定对象定时器。 + 如果需要取消 update 定时器,请使用 unscheduleUpdate()。 + @param callback The callback to be unscheduled + @param target The target bound to the callback. + */ + unschedule(callback: Function, target: any): void; + /** + !#en Unschedules the update callback for a given target. + !#zh 取消指定对象的 update 定时器。 + @param target The target to be unscheduled. + */ + unscheduleUpdate(target: any): void; + /** + !#en + Unschedules all scheduled callbacks for a given target. + This also includes the "update" callback. + !#zh 取消指定对象的所有定时器,包括 update 定时器。 + @param target The target to be unscheduled. + */ + unscheduleAllForTarget(target: any): void; + /** + !#en + Unschedules all scheduled callbacks from all targets including the system callbacks.
+ You should NEVER call this method, unless you know what you are doing. + !#zh + 取消所有对象的所有定时器,包括系统定时器。
+ 不要调用此函数,除非你确定你在做什么。 + */ + unscheduleAll(): void; + /** + !#en + Unschedules all callbacks from all targets with a minimum priority.
+ You should only call this with `PRIORITY_NON_SYSTEM_MIN` or higher. + !#zh + 取消所有优先级的值大于指定优先级的定时器。
+ 你应该只取消优先级的值大于 PRIORITY_NON_SYSTEM_MIN 的定时器。 + @param minPriority The minimum priority of selector to be unscheduled. Which means, all selectors which + priority is higher than minPriority will be unscheduled. + */ + unscheduleAllWithMinPriority(minPriority: number): void; + /** + !#en Checks whether a callback for a given target is scheduled. + !#zh 检查指定的回调函数和回调对象组合是否存在定时器。 + @param callback The callback to check. + @param target The target of the callback. + */ + isScheduled(callback: Function, target: any): boolean; + /** + !#en + Pause all selectors from all targets.
+ You should NEVER call this method, unless you know what you are doing. + !#zh + 暂停所有对象的所有定时器。
+ 不要调用这个方法,除非你知道你正在做什么。 + */ + pauseAllTargets(): void; + /** + !#en + Pause all selectors from all targets with a minimum priority.
+ You should only call this with kCCPriorityNonSystemMin or higher. + !#zh + 暂停所有优先级的值大于指定优先级的定时器。
+ 你应该只暂停优先级的值大于 PRIORITY_NON_SYSTEM_MIN 的定时器。 + @param minPriority minPriority + */ + pauseAllTargetsWithMinPriority(minPriority: number): void; + /** + !#en + Resume selectors on a set of targets.
+ This can be useful for undoing a call to pauseAllCallbacks. + !#zh + 恢复指定数组中所有对象的定时器。
+ 这个函数是 pauseAllCallbacks 的逆操作。 + @param targetsToResume targetsToResume + */ + resumeTargets(targetsToResume: any[]): void; + /** + !#en + Pauses the target.
+ All scheduled selectors/update for a given target won't be 'ticked' until the target is resumed.
+ If the target is not present, nothing happens. + !#zh + 暂停指定对象的定时器。
+ 指定对象的所有定时器都会被暂停。
+ 如果指定的对象没有定时器,什么也不会发生。 + @param target target + */ + pauseTarget(target: any): void; + /** + !#en + Resumes the target.
+ The 'target' will be unpaused, so all schedule selectors/update will be 'ticked' again.
+ If the target is not present, nothing happens. + !#zh + 恢复指定对象的所有定时器。
+ 指定对象的所有定时器将继续工作。
+ 如果指定的对象没有定时器,什么也不会发生。 + @param target target + */ + resumeTarget(target: any): void; + /** + !#en Returns whether or not the target is paused. + !#zh 返回指定对象的定时器是否暂停了。 + @param target target + */ + isTargetPaused(target: any): boolean; + /** !#en Priority level reserved for system services. + !#zh 系统服务的优先级。 */ + static PRIORITY_SYSTEM: number; + /** !#en Minimum priority level for user scheduling. + !#zh 用户调度最低优先级。 */ + static PRIORITY_NON_SYSTEM: number; + } + /** Class for particle asset handling. */ + export class ParticleAsset extends Asset { + } + /** Particle System base class.
+ Attributes of a Particle System:
+ - emmision rate of the particles
+ - Gravity Mode (Mode A):
+ - gravity
+ - direction
+ - speed +- variance
+ - tangential acceleration +- variance
+ - radial acceleration +- variance
+ - Radius Mode (Mode B):
+ - startRadius +- variance
+ - endRadius +- variance
+ - rotate +- variance
+ - Properties common to all modes:
+ - life +- life variance
+ - start spin +- variance
+ - end spin +- variance
+ - start size +- variance
+ - end size +- variance
+ - start color +- variance
+ - end color +- variance
+ - life +- variance
+ - blending function
+ - texture
+
+ cocos2d also supports particles generated by Particle Designer (http://particledesigner.71squared.com/).
+ 'Radius Mode' in Particle Designer uses a fixed emit rate of 30 hz. Since that can't be guarateed in cocos2d,
+ cocos2d uses a another approach, but the results are almost identical.
+ cocos2d supports all the variables used by Particle Designer plus a bit more:
+ - spinning particles (supported when using ParticleSystem)
+ - tangential acceleration (Gravity mode)
+ - radial acceleration (Gravity mode)
+ - radius direction (Radius mode) (Particle Designer supports outwards to inwards direction only)
+ It is possible to customize any of the above mentioned properties in runtime. Example:
*/ + export class ParticleSystem extends RenderComponent implements BlendFunc { + /** !#en Play particle in edit mode. + !#zh 在编辑器模式下预览粒子,启用后选中粒子时,粒子将自动播放。 */ + preview: boolean; + /** !#en + If set custom to true, then use custom properties insteadof read particle file. + !#zh 是否自定义粒子属性。 */ + custom: boolean; + /** !#en The plist file. + !#zh plist 格式的粒子配置文件。 */ + file: ParticleAsset; + /** !#en SpriteFrame used for particles display + !#zh 用于粒子呈现的 SpriteFrame */ + spriteFrame: SpriteFrame; + /** !#en Texture of Particle System, readonly, please use spriteFrame to setup new texture。 + !#zh 粒子贴图,只读属性,请使用 spriteFrame 属性来替换贴图。 */ + texture: string; + /** !#en Current quantity of particles that are being simulated. + !#zh 当前播放的粒子数量。 */ + particleCount: number; + /** !#en Indicate whether the system simulation have stopped. + !#zh 指示粒子播放是否完毕。 */ + stopped: boolean; + /** !#en If set to true, the particle system will automatically start playing on onLoad. + !#zh 如果设置为 true 运行时会自动发射粒子。 */ + playOnLoad: boolean; + /** !#en Indicate whether the owner node will be auto-removed when it has no particles left. + !#zh 粒子播放完毕后自动销毁所在的节点。 */ + autoRemoveOnFinish: boolean; + /** !#en Indicate whether the particle system is activated. + !#zh 是否激活粒子。 */ + active: boolean; + /** !#en Maximum particles of the system. + !#zh 粒子最大数量。 */ + totalParticles: number; + /** !#en How many seconds the emitter wil run. -1 means 'forever'. + !#zh 发射器生存时间,单位秒,-1表示持续发射。 */ + duration: number; + /** !#en Emission rate of the particles. + !#zh 每秒发射的粒子数目。 */ + emissionRate: number; + /** !#en Life of each particle setter. + !#zh 粒子的运行时间。 */ + life: number; + /** !#en Variation of life. + !#zh 粒子的运行时间变化范围。 */ + lifeVar: number; + /** !#en Start color of each particle. + !#zh 粒子初始颜色。 */ + startColor: Color; + /** !#en Variation of the start color. + !#zh 粒子初始颜色变化范围。 */ + startColorVar: Color; + /** !#en Ending color of each particle. + !#zh 粒子结束颜色。 */ + endColor: Color; + /** !#en Variation of the end color. + !#zh 粒子结束颜色变化范围。 */ + endColorVar: Color; + /** !#en Angle of each particle setter. + !#zh 粒子角度。 */ + angle: number; + /** !#en Variation of angle of each particle setter. + !#zh 粒子角度变化范围。 */ + angleVar: number; + /** !#en Start size in pixels of each particle. + !#zh 粒子的初始大小。 */ + startSize: number; + /** !#en Variation of start size in pixels. + !#zh 粒子初始大小的变化范围。 */ + startSizeVar: number; + /** !#en End size in pixels of each particle. + !#zh 粒子结束时的大小。 */ + endSize: number; + /** !#en Variation of end size in pixels. + !#zh 粒子结束大小的变化范围。 */ + endSizeVar: number; + /** !#en Start angle of each particle. + !#zh 粒子开始自旋角度。 */ + startSpin: number; + /** !#en Variation of start angle. + !#zh 粒子开始自旋角度变化范围。 */ + startSpinVar: number; + /** !#en End angle of each particle. + !#zh 粒子结束自旋角度。 */ + endSpin: number; + /** !#en Variation of end angle. + !#zh 粒子结束自旋角度变化范围。 */ + endSpinVar: number; + /** !#en Source position of the emitter. + !#zh 发射器位置。 */ + sourcePos: Vec2; + /** !#en Variation of source position. + !#zh 发射器位置的变化范围。(横向和纵向) */ + posVar: Vec2; + /** !#en Particles movement type. + !#zh 粒子位置类型。 */ + positionType: ParticleSystem.PositionType; + /** !#en Particles emitter modes. + !#zh 发射器类型。 */ + emitterMode: ParticleSystem.EmitterMode; + /** !#en Gravity of the emitter. + !#zh 重力。 */ + gravity: Vec2; + /** !#en Speed of the emitter. + !#zh 速度。 */ + speed: number; + /** !#en Variation of the speed. + !#zh 速度变化范围。 */ + speedVar: number; + /** !#en Tangential acceleration of each particle. Only available in 'Gravity' mode. + !#zh 每个粒子的切向加速度,即垂直于重力方向的加速度,只有在重力模式下可用。 */ + tangentialAccel: number; + /** !#en Variation of the tangential acceleration. + !#zh 每个粒子的切向加速度变化范围。 */ + tangentialAccelVar: number; + /** !#en Acceleration of each particle. Only available in 'Gravity' mode. + !#zh 粒子径向加速度,即平行于重力方向的加速度,只有在重力模式下可用。 */ + radialAccel: number; + /** !#en Variation of the radial acceleration. + !#zh 粒子径向加速度变化范围。 */ + radialAccelVar: number; + /** !#en Indicate whether the rotation of each particle equals to its direction. Only available in 'Gravity' mode. + !#zh 每个粒子的旋转是否等于其方向,只有在重力模式下可用。 */ + rotationIsDir: boolean; + /** !#en Starting radius of the particles. Only available in 'Radius' mode. + !#zh 初始半径,表示粒子出生时相对发射器的距离,只有在半径模式下可用。 */ + startRadius: number; + /** !#en Variation of the starting radius. + !#zh 初始半径变化范围。 */ + startRadiusVar: number; + /** !#en Ending radius of the particles. Only available in 'Radius' mode. + !#zh 结束半径,只有在半径模式下可用。 */ + endRadius: number; + /** !#en Variation of the ending radius. + !#zh 结束半径变化范围。 */ + endRadiusVar: number; + /** !#en Number of degress to rotate a particle around the source pos per second. Only available in 'Radius' mode. + !#zh 粒子每秒围绕起始点的旋转角度,只有在半径模式下可用。 */ + rotatePerS: number; + /** !#en Variation of the degress to rotate a particle around the source pos per second. + !#zh 粒子每秒围绕起始点的旋转角度变化范围。 */ + rotatePerSVar: number; + /** !#en The Particle emitter lives forever. + !#zh 表示发射器永久存在 */ + static DURATION_INFINITY: number; + /** !#en The starting size of the particle is equal to the ending size. + !#zh 表示粒子的起始大小等于结束大小。 */ + static START_SIZE_EQUAL_TO_END_SIZE: number; + /** !#en The starting radius of the particle is equal to the ending radius. + !#zh 表示粒子的起始半径等于结束半径。 */ + static START_RADIUS_EQUAL_TO_END_RADIUS: number; + /** + !#en Stop emitting particles. Running particles will continue to run until they die. + !#zh 停止发射器发射粒子,发射出去的粒子将继续运行,直至粒子生命结束。 + + @example + ```js + // stop particle system. + myParticleSystem.stopSystem(); + ``` + */ + stopSystem(): void; + /** + !#en Kill all living particles. + !#zh 杀死所有存在的粒子,然后重新启动粒子发射器。 + + @example + ```js + // play particle system. + myParticleSystem.resetSystem(); + ``` + */ + resetSystem(): void; + /** + !#en Whether or not the system is full. + !#zh 发射器中粒子是否大于等于设置的总粒子数量。 + */ + isFull(): boolean; + /** + !#en Sets a new texture with a rect. The rect is in texture position and size. + Please use spriteFrame property instead, this function is deprecated since v1.9 + !#zh 设置一张新贴图和关联的矩形。 + 请直接设置 spriteFrame 属性,这个函数从 v1.9 版本开始已经被废弃 + @param texture texture + @param rect rect + */ + setTextureWithRect(texture: Texture2D, rect: Rect): void; + /** !#en specify the source Blend Factor, this will generate a custom material object, please pay attention to the memory cost. + !#zh 指定原图的混合模式,这会克隆一个新的材质对象,注意这带来的开销 */ + srcBlendFactor: macro.BlendFactor; + /** !#en specify the destination Blend Factor. + !#zh 指定目标的混合模式 */ + dstBlendFactor: macro.BlendFactor; + } + /** !#en cc.WebView is a component for display web pages in the game. Because different platforms have different authorization, API and control methods for WebView component. And have not yet formed a unified standard, only Web, iOS, and Android platforms are currently supported. + !#zh WebView 组件,用于在游戏中显示网页。由于不同平台对于 WebView 组件的授权、API、控制方式都不同,还没有形成统一的标准,所以目前只支持 Web、iOS 和 Android 平台。 */ + export class WebView extends Component { + /** !#en A given URL to be loaded by the WebView, it should have a http or https prefix. + !#zh 指定 WebView 加载的网址,它应该是一个 http 或者 https 开头的字符串 */ + url: string; + /** !#en The webview's event callback , it will be triggered when certain webview event occurs. + !#zh WebView 的回调事件,当网页加载过程中,加载完成后或者加载出错时都会回调此函数 */ + webviewLoadedEvents: Component.EventHandler[]; + /** + !#en + Set javascript interface scheme (see also setOnJSCallback).
+ Note: Supports only on the Android and iOS. For HTML5, please refer to the official documentation.
+ Please refer to the official documentation for more details. + !#zh + 设置 JavaScript 接口方案(与 'setOnJSCallback' 配套使用)。
+ 注意:只支持 Android 和 iOS ,Web 端用法请前往官方文档查看。
+ 详情请参阅官方文档 + @param scheme scheme + */ + setJavascriptInterfaceScheme(scheme: string): void; + /** + !#en + This callback called when load URL that start with javascript + interface scheme (see also setJavascriptInterfaceScheme).
+ Note: Supports only on the Android and iOS. For HTML5, please refer to the official documentation.
+ Please refer to the official documentation for more details. + !#zh + 当加载 URL 以 JavaScript 接口方案开始时调用这个回调函数。
+ 注意:只支持 Android 和 iOS,Web 端用法请前往官方文档查看。 + 详情请参阅官方文档 + @param callback callback + */ + setOnJSCallback(callback: Function): void; + /** + !#en + Evaluates JavaScript in the context of the currently displayed page.
+ Please refer to the official document for more details
+ Note: Cross domain issues need to be resolved by yourself
+ !#zh + 执行 WebView 内部页面脚本(详情请参阅官方文档)
+ 注意:需要自行解决跨域问题 + @param str str + */ + evaluateJS(str: string): void; + /** + !#en if you don't need the WebView and it isn't in any running Scene, you should + call the destroy method on this component or the associated node explicitly. + Otherwise, the created DOM element won't be removed from web page. + !#zh + 如果你不再使用 WebView,并且组件未添加到场景中,那么你必须手动对组件或所在节点调用 destroy。 + 这样才能移除网页上的 DOM 节点,避免 Web 平台内存泄露。 + + @example + ```js + webview.node.parent = null; // or webview.node.removeFromParent(false); + // when you don't need webview anymore + webview.node.destroy(); + ``` + */ + destroy(): boolean; + } + /** cc.TMXLayerInfo contains the information about the layers like: + - Layer name + - Layer size + - Layer opacity at creation time (it can be modified at runtime) + - Whether the layer is visible (if it's not visible, then the CocosNode won't be created) + This information is obtained from the TMX file. */ + export class TMXLayerInfo { + /** Properties of the layer info. */ + properties: any; + } + /** cc.TMXImageLayerInfo contains the information about the image layers. + This information is obtained from the TMX file. */ + export class TMXImageLayerInfo { + } + /**

cc.TMXObjectGroupInfo contains the information about the object group like: + - group name + - group size + - group opacity at creation time (it can be modified at runtime) + - Whether the group is visible + + This information is obtained from the TMX file.

*/ + export class TMXObjectGroupInfo { + /** Properties of the ObjectGroup info. */ + properties: any[]; + } + /**

cc.TMXTilesetInfo contains the information about the tilesets like:
+ - Tileset name
+ - Tileset spacing
+ - Tileset margin
+ - size of the tiles
+ - Image used for the tiles
+ - Image size
+ + This information is obtained from the TMX file.

*/ + export class TMXTilesetInfo { + /** Tileset name */ + name: string; + /** First grid */ + firstGid: number; + /** Spacing */ + spacing: number; + /** Margin */ + margin: number; + /** Texture containing the tiles (should be sprite sheet / texture atlas) */ + sourceImage: any; + /** Size in pixels of the image */ + imageSize: Size; + } + /**

cc.TMXMapInfo contains the information about the map like:
+ - Map orientation (hexagonal, isometric or orthogonal)
+ - Tile size
+ - Map size

+ +

And it also contains:
+ - Layers (an array of TMXLayerInfo objects)
+ - Tilesets (an array of TMXTilesetInfo objects)
+ - ObjectGroups (an array of TMXObjectGroupInfo objects)

+ +

This information is obtained from the TMX file.

*/ + export class TMXMapInfo { + /** Properties of the map info. */ + properties: any[]; + /** Map orientation. */ + orientation: number; + /** Parent element. */ + parentElement: any; + /** Parent GID. */ + parentGID: number; + /** Layer attributes. */ + layerAttrs: any; + /** Is reading storing characters stream. */ + storingCharacters: boolean; + /** Current string stored from characters stream. */ + currentString: string; + /** Width of the map */ + mapWidth: number; + /** Height of the map */ + mapHeight: number; + /** Width of a tile */ + tileWidth: number; + /** Height of a tile */ + tileHeight: number; + static ATTRIB_NONE: number; + static ATTRIB_BASE64: number; + static ATTRIB_GZIP: number; + static ATTRIB_ZLIB: number; + } + /** !#en Render the TMX layer. + !#zh 渲染 TMX layer。 */ + export class TiledLayer extends Component { + /** + !#en enable or disable culling + !#zh 开启或关闭裁剪。 + @param value value + */ + enableCulling(value: any): void; + /** + !#en Adds user's node into layer. + !#zh 添加用户节点。 + @param node node + */ + addUserNode(node: Node): boolean; + /** + !#en Removes user's node. + !#zh 移除用户节点。 + @param node node + */ + removeUserNode(node: Node): boolean; + /** + !#en Destroy user's node. + !#zh 销毁用户节点。 + @param node node + */ + destroyUserNode(node: Node): void; + /** + !#en Gets the layer name. + !#zh 获取层的名称。 + + @example + ```js + let layerName = tiledLayer.getLayerName(); + cc.log(layerName); + ``` + */ + getLayerName(): string; + /** + !#en Set the layer name. + !#zh 设置层的名称 + @param layerName layerName + + @example + ```js + tiledLayer.setLayerName("New Layer"); + ``` + */ + SetLayerName(layerName: string): void; + /** + !#en Return the value for the specific property name. + !#zh 获取指定属性名的值。 + @param propertyName propertyName + + @example + ```js + let property = tiledLayer.getProperty("info"); + cc.log(property); + ``` + */ + getProperty(propertyName: string): any; + /** + !#en Returns the position in pixels of a given tile coordinate. + !#zh 获取指定 tile 的像素坐标。 + @param pos position or x + @param y y + + @example + ```js + let pos = tiledLayer.getPositionAt(cc.v2(0, 0)); + cc.log("Pos: " + pos); + let pos = tiledLayer.getPositionAt(0, 0); + cc.log("Pos: " + pos); + ``` + */ + getPositionAt(pos: Vec2|number, y?: number): Vec2; + /** + !#en + Sets the tiles gid (gid = tile global id) at a given tiles rect. + !#zh + 设置给定区域的 tile 的 gid (gid = tile 全局 id), + @param gids an array contains gid + @param beginCol begin col number + @param beginRow begin row number + @param totalCols count of column + + @example + ```js + tiledLayer.setTilesGIDAt([1, 1, 1, 1], 10, 10, 2) + ``` + */ + setTilesGIDAt(gids: any[], beginCol: number, beginRow: number, totalCols: number): void; + /** + !#en + Sets the tile gid (gid = tile global id) at a given tile coordinate.
+ The Tile GID can be obtained by using the method "tileGIDAt" or by using the TMX editor . Tileset Mgr +1.
+ If a tile is already placed at that position, then it will be removed. + !#zh + 设置给定坐标的 tile 的 gid (gid = tile 全局 id), + tile 的 GID 可以使用方法 “tileGIDAt” 来获得。
+ 如果一个 tile 已经放在那个位置,那么它将被删除。 + @param gid gid + @param posOrX position or x + @param flagsOrY flags or y + @param flags flags + + @example + ```js + tiledLayer.setTileGIDAt(1001, 10, 10, 1) + ``` + */ + setTileGIDAt(gid: number, posOrX: Vec2|number, flagsOrY: number, flags?: number): void; + /** + !#en + Returns the tiles data.An array fill with GIDs.
+ !#zh + 返回 tiles 数据. 由GID构成的一个数组.
+ */ + getTiles(): number[]; + /** + !#en + Returns the tile gid at a given tile coordinate.
+ if it returns 0, it means that the tile is empty.
+ !#zh + 通过给定的 tile 坐标、flags(可选)返回 tile 的 GID.
+ 如果它返回 0,则表示该 tile 为空。
+ @param pos or x + @param y y + + @example + ```js + let tileGid = tiledLayer.getTileGIDAt(0, 0); + ``` + */ + getTileGIDAt(pos: Vec2|number, y?: number): number; + /** + !#en Layer orientation, which is the same as the map orientation. + !#zh 获取 Layer 方向(同地图方向)。 + + @example + ```js + let orientation = tiledLayer.getLayerOrientation(); + cc.log("Layer Orientation: " + orientation); + ``` + */ + getLayerOrientation(): number; + /** + !#en properties from the layer. They can be added using Tiled. + !#zh 获取 layer 的属性,可以使用 Tiled 编辑器添加属性。 + + @example + ```js + let properties = tiledLayer.getProperties(); + cc.log("Properties: " + properties); + ``` + */ + getProperties(): any; + /** + !#en + Get the TiledTile with the tile coordinate.
+ If there is no tile in the specified coordinate and forceCreate parameter is true,
+ then will create a new TiledTile at the coordinate. + The renderer will render the tile with the rotation, scale, position and color property of the TiledTile. + !#zh + 通过指定的 tile 坐标获取对应的 TiledTile。
+ 如果指定的坐标没有 tile,并且设置了 forceCreate 那么将会在指定的坐标创建一个新的 TiledTile 。
+ 在渲染这个 tile 的时候,将会使用 TiledTile 的节点的旋转、缩放、位移、颜色属性。
+ @param x x + @param y y + @param forceCreate forceCreate + + @example + ```js + let tile = tiledLayer.getTiledTileAt(100, 100, true); + cc.log(tile); + ``` + */ + getTiledTileAt(x: number, y: number, forceCreate: boolean): TiledTile; + /** + !#en + Change tile to TiledTile at the specified coordinate. + !#zh + 将指定的 tile 坐标替换为指定的 TiledTile。 + @param x x + @param y y + @param tiledTile tiledTile + */ + setTiledTileAt(x: number, y: number, tiledTile: TiledTile): TiledTile; + /** + !#en Return texture. + !#zh 获取纹理。 + @param index The index of textures + */ + getTexture(index: any): Texture2D; + /** + !#en Return texture. + !#zh 获取纹理。 + */ + getTextures(): Texture2D; + /** + !#en Set the texture. + !#zh 设置纹理。 + @param texture texture + */ + setTexture(texture: Texture2D): void; + /** + !#en Set the texture. + !#zh 设置纹理。 + @param textures textures + */ + setTexture(textures: Texture2D): void; + /** + !#en Gets layer size. + !#zh 获得层大小。 + + @example + ```js + let size = tiledLayer.getLayerSize(); + cc.log("layer size: " + size); + ``` + */ + getLayerSize(): Size; + /** + !#en Size of the map's tile (could be different from the tile's size). + !#zh 获取 tile 的大小( tile 的大小可能会有所不同)。 + + @example + ```js + let mapTileSize = tiledLayer.getMapTileSize(); + cc.log("MapTile size: " + mapTileSize); + ``` + */ + getMapTileSize(): Size; + /** + !#en Gets Tile set first information for the layer. + !#zh 获取 layer 索引位置为0的 Tileset 信息。 + @param index The index of tilesets + */ + getTileSet(index: any): TMXTilesetInfo; + /** + !#en Gets tile set all information for the layer. + !#zh 获取 layer 所有的 Tileset 信息。 + */ + getTileSet(): TMXTilesetInfo; + /** + !#en Sets tile set information for the layer. + !#zh 设置 layer 的 tileset 信息。 + @param tileset tileset + */ + setTileSet(tileset: TMXTilesetInfo): void; + /** + !#en Sets Tile set information for the layer. + !#zh 设置 layer 的 Tileset 信息。 + @param tilesets tilesets + */ + setTileSets(tilesets: TMXTilesetInfo): void; + } + /** !#en Renders a TMX Tile Map in the scene. + !#zh 在场景中渲染一个 tmx 格式的 Tile Map。 */ + export class TiledMap extends Component { + /** !#en The TiledMap Asset. + !#zh TiledMap 资源。 */ + tmxAsset: TiledMapAsset; + /** + !#en Gets the map size. + !#zh 获取地图大小。 + + @example + ```js + let mapSize = tiledMap.getMapSize(); + cc.log("Map Size: " + mapSize); + ``` + */ + getMapSize(): Size; + /** + !#en Gets the tile size. + !#zh 获取地图背景中 tile 元素的大小。 + + @example + ```js + let tileSize = tiledMap.getTileSize(); + cc.log("Tile Size: " + tileSize); + ``` + */ + getTileSize(): Size; + /** + !#en map orientation. + !#zh 获取地图方向。 + + @example + ```js + let mapOrientation = tiledMap.getMapOrientation(); + cc.log("Map Orientation: " + mapOrientation); + ``` + */ + getMapOrientation(): number; + /** + !#en object groups. + !#zh 获取所有的对象层。 + + @example + ```js + let objGroups = titledMap.getObjectGroups(); + for (let i = 0; i < objGroups.length; ++i) { + cc.log("obj: " + objGroups[i]); + } + ``` + */ + getObjectGroups(): TiledObjectGroup[]; + /** + !#en Return the TMXObjectGroup for the specific group. + !#zh 获取指定的 TMXObjectGroup。 + @param groupName groupName + + @example + ```js + let group = titledMap.getObjectGroup("Players"); + cc.log("ObjectGroup: " + group); + ``` + */ + getObjectGroup(groupName: string): TiledObjectGroup; + /** + !#en enable or disable culling + !#zh 开启或关闭裁剪。 + @param value value + */ + enableCulling(value: any): void; + /** + !#en Gets the map properties. + !#zh 获取地图的属性。 + + @example + ```js + let properties = titledMap.getProperties(); + for (let i = 0; i < properties.length; ++i) { + cc.log("Properties: " + properties[i]); + } + ``` + */ + getProperties(): any[]; + /** + !#en Return All layers array. + !#zh 返回包含所有 layer 的数组。 + + @example + ```js + let layers = titledMap.getLayers(); + for (let i = 0; i < layers.length; ++i) { + cc.log("Layers: " + layers[i]); + } + ``` + */ + getLayers(): TiledLayer[]; + /** + !#en return the cc.TiledLayer for the specific layer. + !#zh 获取指定名称的 layer。 + @param layerName layerName + + @example + ```js + let layer = titledMap.getLayer("Player"); + cc.log(layer); + ``` + */ + getLayer(layerName: string): TiledLayer; + /** + !#en Return the value for the specific property name. + !#zh 通过属性名称,获取指定的属性。 + @param propertyName propertyName + + @example + ```js + let property = titledMap.getProperty("info"); + cc.log("Property: " + property); + ``` + */ + getProperty(propertyName: string): string; + /** + !#en Return properties dictionary for tile GID. + !#zh 通过 GID ,获取指定的属性。 + @param GID GID + + @example + ```js + let properties = titledMap.getPropertiesForGID(GID); + cc.log("Properties: " + properties); + ``` + */ + getPropertiesForGID(GID: number): any; + } + /** Class for tiled map asset handling. */ + export class TiledMapAsset extends Asset { + textures: Texture2D[]; + textureNames: string[]; + textureSizes: Size[]; + imageLayerTextures: Texture2D[]; + imageLayerTextureNames: string[]; + } + /** !#en Renders the TMX object group. + !#zh 渲染 tmx object group。 */ + export class TiledObjectGroup extends Component { + /** + !#en Offset position of child objects. + !#zh 获取子对象的偏移位置。 + + @example + ```js + let offset = tMXObjectGroup.getPositionOffset(); + ``` + */ + getPositionOffset(): Vec2; + /** + !#en List of properties stored in a dictionary. + !#zh 以映射的形式获取属性列表。 + + @example + ```js + let offset = tMXObjectGroup.getProperties(); + ``` + */ + getProperties(): any; + /** + !#en Gets the Group name. + !#zh 获取组名称。 + + @example + ```js + let groupName = tMXObjectGroup.getGroupName; + ``` + */ + getGroupName(): string; + /** + !#en + Return the object for the specific object name.
+ It will return the 1st object found on the array for the given name. + !#zh 获取指定的对象。 + @param objectName objectName + + @example + ```js + let object = tMXObjectGroup.getObject("Group"); + ``` + */ + getObject(objectName: string): any; + /** + !#en Gets the objects. + !#zh 获取对象数组。 + + @example + ```js + let objects = tMXObjectGroup.getObjects(); + ``` + */ + getObjects(): any[]; + } + /** !#en TiledTile can control the specified map tile. + It will apply the node rotation, scale, translate to the map tile. + You can change the TiledTile's gid to change the map tile's style. + !#zh TiledTile 可以单独对某一个地图块进行操作。 + 他会将节点的旋转,缩放,平移操作应用在这个地图块上,并可以通过更换当前地图块的 gid 来更换地图块的显示样式。 */ + export class TiledTile extends Component { + /** !#en Specify the TiledTile horizontal coordinate,use map tile as the unit. + !#zh 指定 TiledTile 的横向坐标,以地图块为单位 */ + x: number; + /** !#en Specify the TiledTile vertical coordinate,use map tile as the unit. + !#zh 指定 TiledTile 的纵向坐标,以地图块为单位 */ + y: number; + /** !#en Specify the TiledTile gid. + !#zh 指定 TiledTile 的 gid 值 */ + gid: number; + } + /** !#en cc.VideoPlayer is a component for playing videos, you can use it for showing videos in your game. Because different platforms have different authorization, API and control methods for VideoPlayer component. And have not yet formed a unified standard, only Web, iOS, and Android platforms are currently supported. + !#zh Video 组件,用于在游戏中播放视频。由于不同平台对于 VideoPlayer 组件的授权、API、控制方式都不同,还没有形成统一的标准,所以目前只支持 Web、iOS 和 Android 平台。 */ + export class VideoPlayer extends Component { + /** !#en The resource type of videoplayer, REMOTE for remote url and LOCAL for local file path. + !#zh 视频来源:REMOTE 表示远程视频 URL,LOCAL 表示本地视频地址。 */ + resourceType: VideoPlayer.ResourceType; + /** !#en The remote URL of video. + !#zh 远程视频的 URL */ + remoteURL: string; + /** !#en The local video full path. + !#zh 本地视频的 URL */ + clip: string; + /** !#en The current playback time of the now playing item in seconds, you could also change the start playback time. + !#zh 指定视频从什么时间点开始播放,单位是秒,也可以用来获取当前视频播放的时间进度。 */ + currentTime: number; + /** !#en The volume of the video. + !#zh 视频的音量(0.0 ~ 1.0) */ + volume: number; + /** !#en Mutes the VideoPlayer. Mute sets the volume=0, Un-Mute restore the original volume. + !#zh 是否静音视频。静音时设置音量为 0,取消静音是恢复原来的音量。 */ + mute: boolean; + /** !#en Whether keep the aspect ration of the original video. + !#zh 是否保持视频原来的宽高比 */ + keepAspectRatio: boolean; + /** !#en Whether play video in fullscreen mode. + !#zh 是否全屏播放视频 */ + isFullscreen: boolean; + /** !#en Always below the game view (only useful on Web. Note: The specific effects are not guaranteed to be consistent, depending on whether each browser supports or restricts). + !#zh 永远在游戏视图最底层(这个属性只有在 Web 平台上有效果。注意:具体效果无法保证一致,跟各个浏览器是否支持与限制有关) */ + stayOnBottom: boolean; + /** !#en the video player's callback, it will be triggered when certain event occurs, like: playing, paused, stopped and completed. + !#zh 视频播放回调函数,该回调函数会在特定情况被触发,比如播放中,暂时,停止和完成播放。 */ + videoPlayerEvent: Component.EventHandler[]; + /** + !#en If a video is paused, call this method could resume playing. If a video is stopped, call this method to play from scratch. + !#zh 如果视频被暂停播放了,调用这个接口可以继续播放。如果视频被停止播放了,调用这个接口可以从头开始播放。 + */ + play(): void; + /** + !#en If a video is paused, call this method to resume playing. + !#zh 如果一个视频播放被暂停播放了,调用这个接口可以继续播放。 + */ + resume(): void; + /** + !#en If a video is playing, call this method to pause playing. + !#zh 如果一个视频正在播放,调用这个接口可以暂停播放。 + */ + pause(): void; + /** + !#en If a video is playing, call this method to stop playing immediately. + !#zh 如果一个视频正在播放,调用这个接口可以立马停止播放。 + */ + stop(): void; + /** + !#en Gets the duration of the video + !#zh 获取视频文件的播放总时长 + */ + getDuration(): number; + /** + !#en Determine whether video is playing or not. + !#zh 判断当前视频是否处于播放状态 + */ + isPlaying(): boolean; + /** + !#en if you don't need the VideoPlayer and it isn't in any running Scene, you should + call the destroy method on this component or the associated node explicitly. + Otherwise, the created DOM element won't be removed from web page. + !#zh + 如果你不再使用 VideoPlayer,并且组件未添加到场景中,那么你必须手动对组件或所在节点调用 destroy。 + 这样才能移除网页上的 DOM 节点,避免 Web 平台内存泄露。 + + @example + ```js + videoplayer.node.parent = null; // or videoplayer.node.removeFromParent(false); + // when you don't need videoplayer anymore + videoplayer.node.destroy(); + ``` + */ + destroy(): boolean; + } + /** !#en + cc.NodePool is the cache pool designed for node type.
+ It can helps you to improve your game performance for objects which need frequent release and recreate operations
+ + It's recommended to create cc.NodePool instances by node type, the type corresponds to node type in game design, not the class, + for example, a prefab is a specific node type.
+ When you create a node pool, you can pass a Component which contains `unuse`, `reuse` functions to control the content of node.
+ + Some common use case is :
+ 1. Bullets in game (die very soon, massive creation and recreation, no side effect on other objects)
+ 2. Blocks in candy crash (massive creation and recreation)
+ etc... + !#zh + cc.NodePool 是用于管理节点对象的对象缓存池。
+ 它可以帮助您提高游戏性能,适用于优化对象的反复创建和销毁
+ 以前 cocos2d-x 中的 cc.pool 和新的节点事件注册系统不兼容,因此请使用 cc.NodePool 来代替。 + + 新的 NodePool 需要实例化之后才能使用,每种不同的节点对象池需要一个不同的对象池实例,这里的种类对应于游戏中的节点设计,一个 prefab 相当于一个种类的节点。
+ 在创建缓冲池时,可以传入一个包含 unuse, reuse 函数的组件类型用于节点的回收和复用逻辑。
+ + 一些常见的用例是:
+ 1.在游戏中的子弹(死亡很快,频繁创建,对其他对象无副作用)
+ 2.糖果粉碎传奇中的木块(频繁创建)。 + 等等.... */ + export class NodePool { + /** + !#en + Constructor for creating a pool for a specific node template (usually a prefab). You can pass a component (type or name) argument for handling event for reusing and recycling node. + !#zh + 使用构造函数来创建一个节点专用的对象池,您可以传递一个组件类型或名称,用于处理节点回收和复用时的事件逻辑。 + @param poolHandlerComp !#en The constructor or the class name of the component to control the unuse/reuse logic. !#zh 处理节点回收和复用事件逻辑的组件类型或名称。 + + @example + ```js + properties: { + template: cc.Prefab + }, + onLoad () { + // MyTemplateHandler is a component with 'unuse' and 'reuse' to handle events when node is reused or recycled. + this.myPool = new cc.NodePool('MyTemplateHandler'); + } + ``` + */ + constructor(poolHandlerComp?: {prototype: Component}|string); + /** !#en The pool handler component, it could be the class name or the constructor. + !#zh 缓冲池处理组件,用于节点的回收和复用逻辑,这个属性可以是组件类名或组件的构造函数。 */ + poolHandlerComp: Function|string; + /** + !#en The current available size in the pool + !#zh 获取当前缓冲池的可用对象数量 + */ + size(): number; + /** + !#en Destroy all cached nodes in the pool + !#zh 销毁对象池中缓存的所有节点 + */ + clear(): void; + /** + !#en Put a new Node into the pool. + It will automatically remove the node from its parent without cleanup. + It will also invoke unuse method of the poolHandlerComp if exist. + !#zh 向缓冲池中存入一个不再需要的节点对象。 + 这个函数会自动将目标节点从父节点上移除,但是不会进行 cleanup 操作。 + 这个函数会调用 poolHandlerComp 的 unuse 函数,如果组件和函数都存在的话。 + @param obj obj + + @example + ```js + let myNode = cc.instantiate(this.template); + this.myPool.put(myNode); + ``` + */ + put(obj: Node): void; + /** + !#en Get a obj from pool, if no available object in pool, null will be returned. + This function will invoke the reuse function of poolHandlerComp if exist. + !#zh 获取对象池中的对象,如果对象池没有可用对象,则返回空。 + 这个函数会调用 poolHandlerComp 的 reuse 函数,如果组件和函数都存在的话。 + @param params !#en Params to pass to 'reuse' method in poolHandlerComp !#zh 向 poolHandlerComp 中的 'reuse' 函数传递的参数 + + @example + ```js + let newNode = this.myPool.get(); + ``` + */ + get(...params: any[]): Node; + } + /** !#en Box Collider. + !#zh 包围盒碰撞组件 */ + export class BoxCollider extends Collider implements Collider.Box { + /** !#en + Collider info in world coordinate. + !#zh + 碰撞体的世界坐标系下的信息。 */ + world: ColliderInfo; + /** !#en Position offset + !#zh 位置偏移量 */ + offset: Vec2; + /** !#en Box size + !#zh 包围盒大小 */ + size: Size; + } + /** !#en Collider component base class. + !#zh 碰撞组件基类 */ + export class Collider extends Component { + /** !#en Tag. If a node has several collider components, you can judge which type of collider is collided according to the tag. + !#zh 标签。当一个节点上有多个碰撞组件时,在发生碰撞后,可以使用此标签来判断是节点上的哪个碰撞组件被碰撞了。 */ + tag: number; + } + /** !#en Circle Collider. + !#zh 圆形碰撞组件 */ + export class CircleCollider extends Collider implements Collider.Circle { + /** !#en + Collider info in world coordinate. + !#zh + 碰撞体的世界坐标系下的信息。 */ + world: ColliderInfo; + /** !#en Position offset + !#zh 位置偏移量 */ + offset: Vec2; + /** !#en Circle radius + !#zh 圆形半径 */ + radius: number; + } + /** !#en + Collider Info. + !#zh + 碰撞体信息。 */ + export class ColliderInfo { + /** !#en + Collider aabb information of last frame + !#zh + 碰撞体上一帧的 aabb 信息 */ + preAabb: Rect; + /** !#en + Collider aabb information of current frame + !#zh + 碰撞体当前帧的 aabb 信息 */ + aabb: Rect; + /** !#en + Collider matrix + !#zh + 碰撞体的矩阵信息 */ + matrix: Mat4; + /** !#en + Collider radius (for CircleCollider) + !#zh + 碰撞体的半径(只对 CircleCollider 有效) */ + radius: number; + /** !#en + Collider position (for CircleCollider) + !#zh + 碰撞体的位置(只对 CircleCollider 有效) */ + position: Vec2; + /** !#en + Collider points (for BoxCollider and PolygonCollider) + !#zh + 碰撞体的顶点信息(只对 BoxCollider 和 PolygonCollider 有效) */ + points: Vec2[]; + } + /** !#en + A simple collision manager class. + It will calculate whether the collider collides other colliders, if collides then call the callbacks. + !#zh + 一个简单的碰撞组件管理类,用于处理节点之间的碰撞组件是否产生了碰撞,并调用相应回调函数。 */ + export class CollisionManager implements EventTarget { + /** !#en + !#zh + 是否开启碰撞管理,默认为不开启 */ + enabled: boolean; + /** !#en + !#zh + 是否绘制碰撞组件的包围盒,默认为不绘制 */ + enabledDrawBoundingBox: boolean; + /** !#en + !#zh + 是否绘制碰撞组件的形状,默认为不绘制 */ + enabledDebugDraw: boolean; + /** + !#en Checks whether the EventTarget object has any callback registered for a specific type of event. + !#zh 检查事件目标对象是否有为特定类型的事件注册的回调。 + @param type The type of event. + */ + hasEventListener(type: string): boolean; + /** + !#en + Register an callback of a specific event type on the EventTarget. + This type of event should be triggered via `emit`. + !#zh + 注册事件目标的特定事件类型回调。这种类型的事件应该被 `emit` 触发。 + @param type A string representing the event type to listen for. + @param callback The callback that will be invoked when the event is dispatched. + The callback is ignored if it is a duplicate (the callbacks are unique). + @param target The target (this object) to invoke the callback, can be null + + @example + ```js + eventTarget.on('fire', function () { + cc.log("fire in the hole"); + }, node); + ``` + */ + on(type: string, callback: T, target?: any, useCapture?: boolean): T; + /** + !#en + Removes the listeners previously registered with the same type, callback, target and or useCapture, + if only type is passed as parameter, all listeners registered with that type will be removed. + !#zh + 删除之前用同类型,回调,目标或 useCapture 注册的事件监听器,如果只传递 type,将会删除 type 类型的所有事件监听器。 + @param type A string representing the event type being removed. + @param callback The callback to remove. + @param target The target (this object) to invoke the callback, if it's not given, only callback without target will be removed + + @example + ```js + // register fire eventListener + var callback = eventTarget.on('fire', function () { + cc.log("fire in the hole"); + }, target); + // remove fire event listener + eventTarget.off('fire', callback, target); + // remove all fire event listeners + eventTarget.off('fire'); + ``` + */ + off(type: string, callback?: Function, target?: any): void; + /** + !#en Removes all callbacks previously registered with the same target (passed as parameter). + This is not for removing all listeners in the current event target, + and this is not for removing all listeners the target parameter have registered. + It's only for removing all listeners (callback and target couple) registered on the current event target by the target parameter. + !#zh 在当前 EventTarget 上删除指定目标(target 参数)注册的所有事件监听器。 + 这个函数无法删除当前 EventTarget 的所有事件监听器,也无法删除 target 参数所注册的所有事件监听器。 + 这个函数只能删除 target 参数在当前 EventTarget 上注册的所有事件监听器。 + @param target The target to be searched for all related listeners + */ + targetOff(target: any): void; + /** + !#en + Register an callback of a specific event type on the EventTarget, + the callback will remove itself after the first time it is triggered. + !#zh + 注册事件目标的特定事件类型回调,回调会在第一时间被触发后删除自身。 + @param type A string representing the event type to listen for. + @param callback The callback that will be invoked when the event is dispatched. + The callback is ignored if it is a duplicate (the callbacks are unique). + @param target The target (this object) to invoke the callback, can be null + + @example + ```js + eventTarget.once('fire', function () { + cc.log("this is the callback and will be invoked only once"); + }, node); + ``` + */ + once(type: string, callback: (arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any) => void, target?: any): void; + /** + !#en + Send an event with the event object. + !#zh + 通过事件对象派发事件 + @param event event + */ + dispatchEvent(event: Event): void; + /** + !#en + Destroy all callbackInfos. + !#zh + 销毁记录的事件 + */ + clear(): void; + } + /** !#en Intersection helper class + !#zh 辅助类,用于测试形状与形状是否相交 */ + export class Intersection { + /** + !#en Test line and line + !#zh 测试线段与线段是否相交 + @param a1 The start point of the first line + @param a2 The end point of the first line + @param b1 The start point of the second line + @param b2 The end point of the second line + */ + static lineLine(a1: Vec2, a2: Vec2, b1: Vec2, b2: Vec2): boolean; + /** + !#en Test line and rect + !#zh 测试线段与矩形是否相交 + @param a1 The start point of the line + @param a2 The end point of the line + @param b The rect + */ + static lineRect(a1: Vec2, a2: Vec2, b: Rect): boolean; + /** + !#en Test line and polygon + !#zh 测试线段与多边形是否相交 + @param a1 The start point of the line + @param a2 The end point of the line + @param b The polygon, a set of points + */ + static linePolygon(a1: Vec2, a2: Vec2, b: Vec2[]): boolean; + /** + !#en Test rect and rect + !#zh 测试矩形与矩形是否相交 + @param a The first rect + @param b The second rect + */ + static rectRect(a: Rect, b: Rect): boolean; + /** + !#en Test rect and polygon + !#zh 测试矩形与多边形是否相交 + @param a The rect + @param b The polygon, a set of points + */ + static rectPolygon(a: Rect, b: Vec2[]): boolean; + /** + !#en Test polygon and polygon + !#zh 测试多边形与多边形是否相交 + @param a The first polygon, a set of points + @param b The second polygon, a set of points + */ + static polygonPolygon(a: Vec2[], b: Vec2[]): boolean; + /** + !#en Test circle and circle + !#zh 测试圆形与圆形是否相交 + @param a Object contains position and radius + @param b Object contains position and radius + */ + static circleCircle(a: {position: Vec2, radius: number}, b: {position: Vec2, radius: number}): boolean; + /** + !#en Test polygon and circle + !#zh 测试矩形与圆形是否相交 + @param polygon The Polygon, a set of points + @param circle Object contains position and radius + */ + static polygonCircle(polygon: Vec2[], circle: {position: Vec2, radius: number}): boolean; + /** + !#en Test whether the point is in the polygon + !#zh 测试一个点是否在一个多边形中 + @param point The point + @param polygon The polygon, a set of points + */ + static pointInPolygon(point: Vec2, polygon: Vec2[]): boolean; + /** + !#en Calculate the distance of point to line. + !#zh 计算点到直线的距离。如果这是一条线段并且垂足不在线段内,则会计算点到线段端点的距离。 + @param point The point + @param start The start point of line + @param end The end point of line + @param isSegment whether this line is a segment + */ + static pointLineDistance(point: Vec2, start: Vec2, end: Vec2, isSegment: boolean): number; + } + /** !#en Polygon Collider. + !#zh 多边形碰撞组件 */ + export class PolygonCollider extends Collider implements Collider.Polygon { + /** !#en + Collider info in world coordinate. + !#zh + 碰撞体的世界坐标系下的信息。 */ + world: ColliderInfo; + /** !#en Position offset + !#zh 位置偏移量 */ + offset: Vec2; + /** !#en Polygon points + !#zh 多边形顶点数组 */ + points: Vec2[]; + } + /** !#en The Light Component + + !#zh 光源组件 */ + export class Light extends Component { + } + /** !#en + This module controls asset's behaviors and information, include loading, releasing etc. it is a singleton + All member can be accessed with `cc.assetManager`. + + !#zh + 此模块管理资源的行为和信息,包括加载,释放等,这是一个单例,所有成员能够通过 `cc.assetManager` 调用 */ + export class AssetManager { + /** !#en + Normal loading pipeline + + !#zh + 正常加载管线 */ + pipeline: cc.AssetManager.Pipeline; + /** !#en + Fetching pipeline + + !#zh + 下载管线 */ + fetchPipeline: cc.AssetManager.Pipeline; + /** !#en + Url transformer + + !#zh + Url 转换器 */ + transformPipeline: cc.AssetManager.Pipeline; + /** !#en + The collection of bundle which is already loaded, you can remove cache with {{#crossLink "AssetManager/removeBundle:method"}}{{/crossLink}} + + !#zh + 已加载 bundle 的集合, 你能通过 {{#crossLink "AssetManager/removeBundle:method"}}{{/crossLink}} 来移除缓存 */ + bundles: AssetManager.Cache; + /** !#en + The collection of asset which is already loaded, you can remove cache with {{#crossLink "AssetManager/releaseAsset:method"}}{{/crossLink}} + + !#zh + 已加载资源的集合, 你能通过 {{#crossLink "AssetManager/releaseAsset:method"}}{{/crossLink}} 来移除缓存 */ + assets: AssetManager.Cache; + /** !#en + Manage relationship between asset and its dependencies + + !#zh + 管理资源依赖关系 */ + dependUtil: cc.AssetManager.DependUtil; + /** !#en + Whether or not cache the loaded asset + + !#zh + 是否缓存已加载的资源 */ + cacheAsset: boolean; + /** !#en + Whether or not load asset forcely, if it is true, asset will be loaded regardless of error + + !#zh + 是否强制加载资源, 如果为 true ,加载资源将会忽略报错 */ + force: boolean; + /** !#en + Some useful function + + !#zh + 一些有用的方法 */ + utils: cc.AssetManager.Helper; + /** !#en + Manage all downloading task + + !#zh + 管理所有下载任务 */ + downloader: cc.AssetManager.Downloader; + /** !#en + Manage all parsing task + + !#zh + 管理所有解析任务 */ + parser: cc.AssetManager.Parser; + /** !#en + Manage internal asset + + !#zh + 管理内置资源 */ + builtins: cc.AssetManager.Builtins; + /** !#en + Manage all packed asset + + !#zh + 管理所有合并后的资源 */ + packManager: cc.AssetManager.PackManager; + /** !#en + Cache manager is a module which controls all caches downloaded from server in non-web platform. + + !#zh + 缓存管理器是一个模块,在非 WEB 平台上,用于管理所有从服务器上下载下来的缓存 */ + cacheManager: cc.AssetManager.CacheManager|null; + /** !#en + The preset of options + + !#zh + 可选参数的预设集 */ + presets: Record>; + /** !#en + The builtin 'main' bundle + + !#zh + 内置 main 包 */ + main: cc.AssetManager.Bundle; + /** !#en + The builtin 'resources' bundle + + !#zh + 内置 resources 包 */ + resources: cc.AssetManager.Bundle; + /** !#en + The builtin 'internal' bundle + + !#zh + 内置 internal 包 */ + internal: cc.AssetManager.Bundle; + /** + !#en + Initialize assetManager with options + + !#zh + 初始化资源管理器 + @param options options + */ + init(options: Record): void; + /** + !#en + Get the bundle which has been loaded + + !#zh + 获取已加载的分包 + @param name The name of bundle + + @example + ```js + // ${project}/assets/test1 + cc.assetManager.getBundle('test1'); + + cc.assetManager.getBundle('resources'); + ``` + */ + getBundle (name: string): cc.AssetManager.Bundle; + /** + !#en + Remove this bundle. NOTE: The asset whthin this bundle will not be released automatically, you can call {{#crossLink "Bundle/releaseAll:method"}}{{/crossLink}} manually before remove it if you need + + !#zh + 移除此包, 注意:这个包内的资源不会自动释放, 如果需要的话你可以在摧毁之前手动调用 {{#crossLink "Bundle/releaseAll:method"}}{{/crossLink}} 进行释放 + @param bundle The bundle to be removed + */ + removeBundle(bundle: cc.AssetManager.Bundle): void; + /** + !#en + General interface used to load assets with a progression callback and a complete callback. You can achieve almost all effect you want with combination of `requests` and `options`. + It is highly recommended that you use more simple API, such as `load`, `loadDir` etc. Every custom parameter in `options` will be distribute to each of `requests`. + if request already has same one, the parameter in request will be given priority. Besides, if request has dependencies, `options` will distribute to dependencies too. + Every custom parameter in `requests` will be tranfered to handler of `downloader` and `parser` as `options`. + You can register you own handler downloader or parser to collect these custom parameters for some effect. + + Reserved Keyword: `uuid`, `url`, `path`, `dir`, `scene`, `type`, `priority`, `preset`, `audioLoadMode`, `ext`, `bundle`, `onFileProgress`, `maxConcurrency`, `maxRequestsPerFrame` + `maxRetryCount`, `version`, `responseType`, `withCredentials`, `mimeType`, `timeout`, `header`, `reload`, `cacheAsset`, `cacheEnabled`, + Please DO NOT use these words as custom options! + + !#zh + 通用加载资源接口,可传入进度回调以及完成回调,通过组合 `request` 和 `options` 参数,几乎可以实现和扩展所有想要的加载效果。非常建议你使用更简单的API,例如 `load`、`loadDir` 等。 + `options` 中的自定义参数将会分发到 `requests` 的每一项中,如果request中已存在同名的参数则以 `requests` 中为准,同时如果有其他 + 依赖资源,则 `options` 中的参数会继续向依赖项中分发。request中的自定义参数都会以 `options` 形式传入加载流程中的 `downloader`, `parser` 的方法中, 你可以 + 扩展 `downloader`, `parser` 收集参数完成想实现的效果。 + + 保留关键字: `uuid`, `url`, `path`, `dir`, `scene`, `type`, `priority`, `preset`, `audioLoadMode`, `ext`, `bundle`, `onFileProgress`, `maxConcurrency`, `maxRequestsPerFrame` + `maxRetryCount`, `version`, `responseType`, `withCredentials`, `mimeType`, `timeout`, `header`, `reload`, `cacheAsset`, `cacheEnabled`, + 请不要使用这些字段为自定义参数! + @param requests The request you want to load + @param options Optional parameters + @param onProgress Callback invoked when progression change + @param onComplete Callback invoked when finish loading + + @example + ```js + cc.assetManager.loadAny({url: 'http://example.com/a.png'}, (err, img) => cc.log(img)); + cc.assetManager.loadAny(['60sVXiTH1D/6Aft4MRt9VC'], (err, assets) => cc.log(assets)); + cc.assetManager.loadAny([{ uuid: '0cbZa5Y71CTZAccaIFluuZ'}, {url: 'http://example.com/a.png'}], (err, assets) => cc.log(assets)); + cc.assetManager.downloader.register('.asset', (url, options, onComplete) => { + url += '?userName=' + options.userName + "&password=" + options.password; + cc.assetManager.downloader.downloadFile(url, null, onComplete); + }); + cc.assetManager.parser.register('.asset', (file, options, onComplete) => { + var json = JSON.parse(file); + var skin = json[options.skin]; + var model = json[options.model]; + onComplete(null, {skin, model}); + }); + cc.assetManager.loadAny({ url: 'http://example.com/my.asset', skin: 'xxx', model: 'xxx', userName: 'xxx', password: 'xxx' }); + ``` + */ + loadAny(requests: string | string[] | Record | Record[], options: Record, onProgress: (finished: number, total: number, item: cc.AssetManager.RequestItem) => void, onComplete: (err: Error, data: any) => void): void; + loadAny(requests: string | string[] | Record | Record[], onProgress: (finished: number, total: number, item: cc.AssetManager.RequestItem) => void, onComplete: (err: Error, data: any) => void): void; + loadAny(requests: string | string[] | Record | Record[], options: Record, onComplete: (err: Error, data: any) => void): void; + loadAny(requests: string | string[] | Record | Record[], onComplete: (err: Error, data: any) => void): void; + loadAny(requests: string | string[] | Record | Record[], options: Record): void; + loadAny(requests: string | string[] | Record | Record[]): void; + /** + !#en + General interface used to preload assets with a progression callback and a complete callback.It is highly recommended that you use more simple API, such as `preloadRes`, `preloadResDir` etc. + Everything about preload is just likes `cc.assetManager.loadAny`, the difference is `cc.assetManager.preloadAny` will only download asset but not parse asset. You need to invoke `cc.assetManager.loadAny(preloadTask)` + to finish loading asset + + !#zh + 通用预加载资源接口,可传入进度回调以及完成回调,非常建议你使用更简单的 API ,例如 `preloadRes`, `preloadResDir` 等。`preloadAny` 和 `loadAny` 几乎一样,区别在于 `preloadAny` 只会下载资源,不会去解析资源,你需要调用 `cc.assetManager.loadAny(preloadTask)` + 来完成资源加载。 + @param requests The request you want to preload + @param options Optional parameters + @param onProgress Callback invoked when progression change + @param onComplete Callback invoked when finish preloading + + @example + ```js + cc.assetManager.preloadAny('0cbZa5Y71CTZAccaIFluuZ', (err) => cc.assetManager.loadAny('0cbZa5Y71CTZAccaIFluuZ')); + ``` + */ + preloadAny(requests: string | string[] | Record | Record[], options: Record, onProgress: (finished: number, total: number, item: cc.AssetManager.RequestItem) => void, onComplete: (err: Error, items: cc.AssetManager.RequestItem[]) => void): void; + preloadAny(requests: string | string[] | Record | Record[], onProgress: (finished: number, total: number, item: cc.AssetManager.RequestItem) => void, onComplete: (err: Error, items: cc.AssetManager.RequestItem[]) => void): void; + preloadAny(requests: string | string[] | Record | Record[], options: Record, onComplete: (err: Error, items: cc.AssetManager.RequestItem[]) => void): void; + preloadAny(requests: string | string[] | Record | Record[], onComplete: (err: Error, items: cc.AssetManager.RequestItem[]) => void): void; + preloadAny(requests: string | string[] | Record | Record[], options: Record): void; + preloadAny(requests: string | string[] | Record | Record[]): void; + /** + !#en + Load native file of asset, if you check the option 'Async Load Assets', you may need to load native file with this before you use the asset + + !#zh + 加载资源的原生文件,如果你勾选了'延迟加载资源'选项,你可能需要在使用资源之前调用此方法来加载原生文件 + @param asset The asset + @param options Some optional parameters + @param onComplete Callback invoked when finish loading + + @example + ```js + cc.assetManager.postLoadNative(texture, (err) => console.log(err)); + ``` + */ + postLoadNative(asset: cc.Asset, options: Record, onComplete: (err: Error) => void): void; + postLoadNative(asset: cc.Asset, onComplete: (err: Error) => void): void; + postLoadNative(asset: cc.Asset, options: Record): void; + postLoadNative(asset: cc.Asset): void; + /** + !#en + Load remote asset with url, such as audio, image, text and so on. + + !#zh + 使用 url 加载远程资源,例如音频,图片,文本等等。 + @param url The url of asset + @param options Some optional parameters + @param onComplete Callback invoked when finish loading + + @example + ```js + cc.assetManager.loadRemote('http://www.cloud.com/test1.jpg', (err, texture) => console.log(err)); + cc.assetManager.loadRemote('http://www.cloud.com/test2.mp3', (err, audioClip) => console.log(err)); + cc.assetManager.loadRemote('http://www.cloud.com/test3', { ext: '.png' }, (err, texture) => console.log(err)); + ``` + */ + loadRemote(url: string, options: Record, onComplete: (err: Error, asset: T) => void): void; + loadRemote(url: string, onComplete: (err: Error, asset: T) => void): void; + loadRemote(url: string, options: Record): void; + loadRemote(url: string): void; + /** + !#en + Load script + + !#zh + 加载脚本 + @param url Url of the script + @param options Some optional paramters + @param onComplete Callback when script loaded or failed + + @example + ```js + loadScript('http://localhost:8080/index.js', null, (err) => console.log(err)); + ``` + */ + loadScript(url: string|string[], options: Record, onComplete: (err: Error) => void): void; + loadScript(url: string|string[], onComplete: (err: Error) => void): void; + loadScript(url: string|string[], options: Record): void; + loadScript(url: string|string[]): void; + /** + !#en + load bundle + + !#zh + 加载资源包 + @param nameOrUrl The name or root path of bundle + @param options Some optional paramter, same like downloader.downloadFile + @param onComplete Callback when bundle loaded or failed + + @example + ```js + loadBundle('http://localhost:8080/test', null, (err, bundle) => console.log(err)); + ``` + */ + loadBundle(nameOrUrl: string, options: Record, onComplete: (err: Error, bundle: cc.AssetManager.Bundle) => void): void; + loadBundle(nameOrUrl: string, onComplete: (err: Error, bundle: cc.AssetManager.Bundle) => void): void; + loadBundle(nameOrUrl: string, options: Record): void; + loadBundle(nameOrUrl: string): void; + /** + !#en + Release asset and it's dependencies. + This method will not only remove the cache of the asset in assetManager, but also clean up its content. + For example, if you release a texture, the texture asset and its gl texture data will be freed up. + Notice, this method may cause the texture to be unusable, if there are still other nodes use the same texture, they may turn to black and report gl errors. + + !#zh + 释放资源以及其依赖资源, 这个方法不仅会从 assetManager 中删除资源的缓存引用,还会清理它的资源内容。 + 比如说,当你释放一个 texture 资源,这个 texture 和它的 gl 贴图数据都会被释放。 + 注意,这个函数可能会导致资源贴图或资源所依赖的贴图不可用,如果场景中存在节点仍然依赖同样的贴图,它们可能会变黑并报 GL 错误。 + @param asset The asset to be released + + @example + ```js + // release a texture which is no longer need + cc.assetManager.releaseAsset(texture); + ``` + */ + releaseAsset(asset: cc.Asset): void; + /** + !#en + Release all assets. Refer to {{#crossLink "AssetManager/releaseAsset:method"}}{{/crossLink}} for detailed informations. + + !#zh + 释放所有资源。详细信息请参考 {{#crossLink "AssetManager/releaseAsset:method"}}{{/crossLink}} + */ + releaseAll(): void; + } + /** `cc.loader` is deprecated, please backup your project and upgrade to {{#crossLink "AssetManager"}}{{/crossLink}} */ + export class loader { + /** `cc.loader.onProgress` is deprecated, please transfer onProgress to API as a parameter */ + static onProgress: any; + /** + `cc.loader.load` is deprecated, please use {{#crossLink "AssetManager/loadAny:method"}}{{/crossLink}} instead + @param resources Url list in an array + @param progressCallback Callback invoked when progression change + @param completeCallback Callback invoked when all resources loaded + */ + static load(resources: string|string[]|{uuid?: string, url?: string, type?: string}, completeCallback?: Function): void; + static load(resources: string|string[]|{uuid?: string, url?: string, type?: string}, progressCallback: (completedCount: number, totalCount: number, item: any) => void, completeCallback: Function|null): void; + /** + `cc.loader.getXMLHttpRequest` is deprecated, please use `XMLHttpRequest` directly + */ + static getXMLHttpRequest(): XMLHttpRequest; + /** + `cc.loader.getItem` is deprecated, please use `cc.assetManager.asset.get` instead + @param id The id of the item + */ + static getItem(id: any): any; + /** + `cc.loader.loadRes` is deprecated, please use {{#crossLink "Bundle/load:method"}}{{/crossLink}} instead + @param url Url of the target resource. + The url is relative to the "resources" folder, extensions must be omitted. + @param type Only asset of type will be loaded if this argument is supplied. + @param progressCallback Callback invoked when progression change. + @param completeCallback Callback invoked when the resource loaded. + */ + static loadRes(url: string, type: typeof cc.Asset, progressCallback: (completedCount: number, totalCount: number, item: any) => void, completeCallback: ((error: Error, resource: any) => void)|null): void; + static loadRes(url: string, type: typeof cc.Asset, completeCallback: (error: Error, resource: any) => void): void; + static loadRes(url: string, type: typeof cc.Asset): void; + static loadRes(url: string, progressCallback: (completedCount: number, totalCount: number, item: any) => void, completeCallback: ((error: Error, resource: any) => void)|null): void; + static loadRes(url: string, completeCallback: (error: Error, resource: any) => void): void; + static loadRes(url: string): void; + /** + `cc.loader.loadResArray` is deprecated, please use {{#crossLink "Bundle/load:method"}}{{/crossLink}} instead + @param urls Array of URLs of the target resource. + The url is relative to the "resources" folder, extensions must be omitted. + @param type Only asset of type will be loaded if this argument is supplied. + @param progressCallback Callback invoked when progression change. + @param completeCallback A callback which is called when all assets have been loaded, or an error occurs. + */ + static loadResArray(url: string[], type: typeof cc.Asset, progressCallback: (completedCount: number, totalCount: number, item: any) => void, completeCallback: ((error: Error, resource: any[]) => void)|null): void; + static loadResArray(url: string[], type: typeof cc.Asset, completeCallback: (error: Error, resource: any[]) => void): void; + static loadResArray(url: string[], type: typeof cc.Asset): void; + static loadResArray(url: string[], progressCallback: (completedCount: number, totalCount: number, item: any) => void, completeCallback: ((error: Error, resource: any[]) => void)|null): void; + static loadResArray(url: string[], completeCallback: (error: Error, resource: any[]) => void): void; + static loadResArray(url: string[]): void; + static loadResArray(url: string[], type: typeof cc.Asset[]): void; + /** + `cc.loader.loadResDir` is deprecated, please use {{#crossLink "Bundle/loadDir:method"}}{{/crossLink}} instead + @param url Url of the target folder. + The url is relative to the "resources" folder, extensions must be omitted. + @param type Only asset of type will be loaded if this argument is supplied. + @param progressCallback Callback invoked when progression change. + @param completeCallback A callback which is called when all assets have been loaded, or an error occurs. + */ + static loadResDir(url: string, type: typeof cc.Asset, progressCallback: (completedCount: number, totalCount: number, item: any) => void, completeCallback: ((error: Error, resource: any[], urls: string[]) => void)|null): void; + static loadResDir(url: string, type: typeof cc.Asset, completeCallback: (error: Error, resource: any[], urls: string[]) => void): void; + static loadResDir(url: string, type: typeof cc.Asset): void; + static loadResDir(url: string, progressCallback: (completedCount: number, totalCount: number, item: any) => void, completeCallback: ((error: Error, resource: any[], urls: string[]) => void)|null): void; + static loadResDir(url: string, completeCallback: (error: Error, resource: any[], urls: string[]) => void): void; + static loadResDir(url: string): void; + /** + `cc.loader.getRes` is deprecated, please use {{#crossLink "Bundle/get:method"}}{{/crossLink}} instead + @param url url + @param type Only asset of type will be returned if this argument is supplied. + */ + static getRes(url: string, type?: Function): any; + /** + `cc.loader.getDependsRecursively` is deprecated, please use use {{#crossLink "DependUtil/getDepsRecursively:method"}}{{/crossLink}} instead + @param owner The owner asset or the resource url or the asset's uuid + */ + static getDependsRecursively(owner: Asset|string): any[]; + /** `cc.loader.assetLoader` was removed, assetLoader and md5Pipe were merged into {{#crossLink "AssetManager/transformPipeline:property"}}{{/crossLink}} */ + static assetLoader: any; + /** `cc.loader.md5Pipe` is deprecated, assetLoader and md5Pipe were merged into {{#crossLink "AssetManager/transformPipeline:property"}}{{/crossLink}} */ + static md5Pipe: any; + /** `cc.loader.downloader` is deprecated, please use {{#crossLink "AssetManager/downloader:property"}}{{/crossLink}} instead */ + static downloader: any; + /** `cc.loader.loader` is deprecated, please use {{#crossLink "AssetManager/parser:property"}}{{/crossLink}} instead */ + static loader: any; + /** + `cc.loader.addDownloadHandlers` is deprecated, please use `cc.assetManager.downloader.register` instead + @param extMap Custom supported types with corresponded handler + */ + static addDownloadHandlers(extMap: any): void; + /** + `cc.loader.addLoadHandlers` is deprecated, please use `cc.assetManager.parser.register` instead + @param extMap Custom supported types with corresponded handler + */ + static addLoadHandlers(extMap: any): void; + /** + `cc.loader.release` is deprecated, please use {{#crossLink "AssetManager/releaseAsset:method"}}{{/crossLink}} instead + @param asset asset + */ + static release(asset: Asset|string|any[]): void; + /** + `cc.loader.releaseAsset` is deprecated, please use {{#crossLink "AssetManager/releaseAsset:method"}}{{/crossLink}} instead + @param asset asset + */ + static releaseAsset(asset: Asset): void; + /** + `cc.loader.releaseRes` is deprecated, please use {{#crossLink "AssetManager/releaseRes:method"}}{{/crossLink}} instead + @param url url + @param type Only asset of type will be released if this argument is supplied. + */ + static releaseRes(url: string, type?: Function): void; + /** + `cc.loader.releaseResDir` was removed, please use {{#crossLink "AssetManager/releaseRes:method"}}{{/crossLink}} instead + */ + static releaseResDir(): void; + /** + `cc.loader.releaseAll` is deprecated, please use {{#crossLink "AssetManager/releaseAll:method"}}{{/crossLink}} instead + */ + static releaseAll(): void; + /** + `cc.loader.removeItem` is deprecated, please use `cc.assetManager.assets.remove` instead + @param id The id of the item + */ + static removeItem(id: any): boolean; + /** + `cc.loader.setAutoRelease` is deprecated, if you want to prevent some asset from auto releasing, please use {{#crossLink "Asset/addRef:method"}}{{/crossLink}} instead + @param assetOrUrlOrUuid asset object or the raw asset's url or uuid + @param autoRelease indicates whether should release automatically + */ + static setAutoRelease(assetOrUrlOrUuid: Asset|string, autoRelease: boolean): void; + /** + `cc.loader.setAutoReleaseRecursively` is deprecated, if you want to prevent some asset from auto releasing, please use {{#crossLink "Asset/addRef:method"}}{{/crossLink}} instead + @param assetOrUrlOrUuid asset object or the raw asset's url or uuid + @param autoRelease indicates whether should release automatically + */ + static setAutoReleaseRecursively(assetOrUrlOrUuid: Asset|string, autoRelease: boolean): void; + /** + `cc.loader.isAutoRelease` is deprecated + @param assetOrUrl asset object or the raw asset's url + */ + static isAutoRelease(assetOrUrl: Asset|string): boolean; + } + /** `cc.url` is deprecated */ + export class url { + /** + `cc.url.raw` is deprecated, please use `cc.resources.load` directly, or use `Asset.nativeUrl` instead. + @param url url + */ + static raw(url: string): string; + } + /** `cc.LoadingItems` was removed, please use {{#crossLink "Task"}}{{/crossLink}} instead */ + export class LoadingItems { + } + /** !#en + Base class for handling assets used in Creator.
+ + You may want to override:
+ - createNode
+ - getset functions of _nativeAsset
+ - cc.Object._serialize
+ - cc.Object._deserialize
+ !#zh + Creator 中的资源基类。
+ + 您可能需要重写:
+ - createNode
+ - _nativeAsset 的 getset 方法
+ - cc.Object._serialize
+ - cc.Object._deserialize
*/ + export class Asset extends Object { + /** `cc.Asset.url` is deprecated, please use {{#crossLink "Asset/nativeUrl:property"}}{{/crossLink}} instead */ + url: string; + /** !#en + Whether the asset is loaded or not. + !#zh + 该资源是否已经成功加载。 */ + loaded: boolean; + /** !#en + Returns the url of this asset's native object, if none it will returns an empty string. + !#zh + 返回该资源对应的目标平台资源的 URL,如果没有将返回一个空字符串。 */ + nativeUrl: string; + /** !#en + The number of reference + + !#zh + 引用的数量 */ + refCount: number; + /** !#en Indicates whether its dependent raw assets can support deferred load if the owner scene (or prefab) is marked as `asyncLoadAssets`. + !#zh 当场景或 Prefab 被标记为 `asyncLoadAssets`,禁止延迟加载该资源所依赖的其它原始资源。 */ + static preventDeferredLoadDependents: boolean; + /** !#en Indicates whether its native object should be preloaded from native url. + !#zh 禁止预加载原生对象。 */ + static preventPreloadNativeObject: boolean; + /** + !#en + Returns the asset's url. + + The `Asset` object overrides the `toString()` method of the `Object` object. + For `Asset` objects, the `toString()` method returns a string representation of the object. + JavaScript calls the `toString()` method automatically when an asset is to be represented as a text value or when a texture is referred to in a string concatenation. + !#zh + 返回资源的 URL。 + + Asset 对象将会重写 Object 对象的 `toString()` 方法。 + 对于 Asset 对象,`toString()` 方法返回该对象的字符串表示形式。 + 当资源要表示为文本值时或在字符串连接时引用时,JavaScript 会自动调用 `toString()` 方法。 + */ + toString(): string; + /** + !#en + Create a new node using this asset in the scene.
+ If this type of asset dont have its corresponding node type, this method should be null. + !#zh + 使用该资源在场景中创建一个新节点。
+ 如果这类资源没有相应的节点类型,该方法应该是空的。 + @param callback callback + */ + createNode(callback: (error: string, node: any) => void): void; + /** + !#en + Add references of asset + + !#zh + 增加资源的引用 + */ + addRef(): cc.Asset; + /** + !#en + Reduce references of asset and it will be auto released when refCount equals 0. + + !#zh + 减少资源的引用并尝试进行自动释放。 + */ + decRef(): cc.Asset; + } + /** Predefined constants */ + export class macro { + /** `cc.macro.DOWNLOAD_MAX_CONCURRENT` is deprecated now, please use {{#crossLink "Downloader/maxConcurrency:property"}}{{/crossLink}} instead */ + static DOWNLOAD_MAX_CONCURRENT: number; + /** PI / 180 */ + static RAD: number; + /** One degree */ + static DEG: number; + static REPEAT_FOREVER: number; + static FLT_EPSILON: number; + /** Minimum z index value for node */ + static MIN_ZINDEX: number; + /** Maximum z index value for node */ + static MAX_ZINDEX: number; + static ONE: number; + static ZERO: number; + static SRC_ALPHA: number; + static SRC_ALPHA_SATURATE: number; + static SRC_COLOR: number; + static DST_ALPHA: number; + static DST_COLOR: number; + static ONE_MINUS_SRC_ALPHA: number; + static ONE_MINUS_SRC_COLOR: number; + static ONE_MINUS_DST_ALPHA: number; + static ONE_MINUS_DST_COLOR: number; + static ONE_MINUS_CONSTANT_ALPHA: number; + static ONE_MINUS_CONSTANT_COLOR: number; + /** Oriented vertically */ + static ORIENTATION_PORTRAIT: number; + /** Oriented horizontally */ + static ORIENTATION_LANDSCAPE: number; + /** Oriented automatically */ + static ORIENTATION_AUTO: number; + /**

+ If enabled, the texture coordinates will be calculated by using this formula:
+ - texCoord.left = (rect.x*2+1) / (texture.wide*2);
+ - texCoord.right = texCoord.left + (rect.width*2-2)/(texture.wide*2);
+
+ The same for bottom and top.
+
+ This formula prevents artifacts by using 99% of the texture.
+ The "correct" way to prevent artifacts is by expand the texture's border with the same color by 1 pixel
+
+ Affected component:
+ - cc.TMXLayer
+
+ Enabled by default. To disabled set it to 0.
+ To modify it, in Web engine please refer to CCMacro.js, in JSB please refer to CCConfig.h +

*/ + static FIX_ARTIFACTS_BY_STRECHING_TEXEL_TMX: number; + /** Position of the FPS (Default: 0,0 (bottom-left corner))
+ To modify it, in Web engine please refer to CCMacro.js, in JSB please refer to CCConfig.h */ + static DIRECTOR_STATS_POSITION: Vec2; + /**

+ If enabled, actions that alter the position property (eg: CCMoveBy, CCJumpBy, CCBezierBy, etc..) will be stacked.
+ If you run 2 or more 'position' actions at the same time on a node, then end position will be the sum of all the positions.
+ If disabled, only the last run action will take effect. +

*/ + static ENABLE_STACKABLE_ACTIONS: number; + /** !#en + The timeout to determine whether a touch is no longer active and should be removed. + The reason to add this timeout is due to an issue in X5 browser core, + when X5 is presented in wechat on Android, if a touch is glissed from the bottom up, and leave the page area, + no touch cancel event is triggered, and the touch will be considered active forever. + After multiple times of this action, our maximum touches number will be reached and all new touches will be ignored. + So this new mechanism can remove the touch that should be inactive if it's not updated during the last 5000 milliseconds. + Though it might remove a real touch if it's just not moving for the last 5 seconds which is not easy with the sensibility of mobile touch screen. + You can modify this value to have a better behavior if you find it's not enough. + !#zh + 用于甄别一个触点对象是否已经失效并且可以被移除的延时时长 + 添加这个时长的原因是 X5 内核在微信浏览器中出现的一个 bug。 + 在这个环境下,如果用户将一个触点从底向上移出页面区域,将不会触发任何 touch cancel 或 touch end 事件,而这个触点会被永远当作停留在页面上的有效触点。 + 重复这样操作几次之后,屏幕上的触点数量将达到我们的事件系统所支持的最高触点数量,之后所有的触摸事件都将被忽略。 + 所以这个新的机制可以在触点在一定时间内没有任何更新的情况下视为失效触点并从事件系统中移除。 + 当然,这也可能移除一个真实的触点,如果用户的触点真的在一定时间段内完全没有移动(这在当前手机屏幕的灵敏度下会很难)。 + 你可以修改这个值来获得你需要的效果,默认值是 5000 毫秒。 */ + static TOUCH_TIMEOUT: number; + /** !#en + The maximum vertex count for a single batched draw call. + !#zh + 最大可以被单次批处理渲染的顶点数量。 */ + static BATCH_VERTEX_COUNT: number; + /** !#en + Whether or not enabled tiled map auto culling. If you set the TiledMap skew or rotation, then need to manually disable this, otherwise, the rendering will be wrong. + !#zh + 是否开启瓦片地图的自动裁减功能。瓦片地图如果设置了 skew, rotation 或者采用了摄像机的话,需要手动关闭,否则渲染会出错。 */ + static ENABLE_TILEDMAP_CULLING: boolean; + /** !#en + Boolean that indicates if the canvas contains an alpha channel, default sets to false for better performance. + Though if you want to make your canvas background transparent and show other dom elements at the background, + you can set it to true before `cc.game.run`. + Web only. + !#zh + 用于设置 Canvas 背景是否支持 alpha 通道,默认为 false,这样可以有更高的性能表现。 + 如果你希望 Canvas 背景是透明的,并显示背后的其他 DOM 元素,你可以在 `cc.game.run` 之前将这个值设为 true。 + 仅支持 Web */ + static ENABLE_TRANSPARENT_CANVAS: boolean; + /** !#en + Boolean that indicates if the WebGL context is created with `antialias` option turned on, default value is false. + Set it to true could make your game graphics slightly smoother, like texture hard edges when rotated. + Whether to use this really depend on your game design and targeted platform, + device with retina display usually have good detail on graphics with or without this option, + you probably don't want antialias if your game style is pixel art based. + Also, it could have great performance impact with some browser / device using software MSAA. + You can set it to true before `cc.game.run`. + Web only. + !#zh + 用于设置在创建 WebGL Context 时是否开启抗锯齿选项,默认值是 false。 + 将这个选项设置为 true 会让你的游戏画面稍稍平滑一些,比如旋转硬边贴图时的锯齿。是否开启这个选项很大程度上取决于你的游戏和面向的平台。 + 在大多数拥有 retina 级别屏幕的设备上用户往往无法区分这个选项带来的变化;如果你的游戏选择像素艺术风格,你也多半不会想开启这个选项。 + 同时,在少部分使用软件级别抗锯齿算法的设备或浏览器上,这个选项会对性能产生比较大的影响。 + 你可以在 `cc.game.run` 之前设置这个值,否则它不会生效。 + 仅支持 Web */ + static ENABLE_WEBGL_ANTIALIAS: boolean; + /** !#en + Whether or not enable auto culling. + This feature have been removed in v2.0 new renderer due to overall performance consumption. + We have no plan currently to re-enable auto culling. + If your game have more dynamic objects, we suggest to disable auto culling. + If your game have more static objects, we suggest to enable auto culling. + !#zh + 是否开启自动裁减功能,开启裁减功能将会把在屏幕外的物体从渲染队列中去除掉。 + 这个功能在 v2.0 的新渲染器中被移除了,因为它在大多数游戏中所带来的损耗要高于性能的提升,目前我们没有计划重新支持自动裁剪。 + 如果游戏中的动态物体比较多的话,建议将此选项关闭。 + 如果游戏中的静态物体比较多的话,建议将此选项打开。 */ + static ENABLE_CULLING: boolean; + /** !#en + Whether to clear the original image cache after uploaded a texture to GPU. If cleared, [Dynamic Atlas](https://docs.cocos.com/creator/manual/en/advanced-topics/dynamic-atlas.html) will not be supported. + Normally you don't need to enable this option on the web platform, because Image object doesn't consume too much memory. + But on WeChat Game platform, the current version cache decoded data in Image object, which has high memory usage. + So we enabled this option by default on WeChat, so that we can release Image cache immediately after uploaded to GPU. + !#zh + 是否在将贴图上传至 GPU 之后删除原始图片缓存,删除之后图片将无法进行 [动态合图](https://docs.cocos.com/creator/manual/zh/advanced-topics/dynamic-atlas.html)。 + 在 Web 平台,你通常不需要开启这个选项,因为在 Web 平台 Image 对象所占用的内存很小。 + 但是在微信小游戏平台的当前版本,Image 对象会缓存解码后的图片数据,它所占用的内存空间很大。 + 所以我们在微信平台默认开启了这个选项,这样我们就可以在上传 GL 贴图之后立即释放 Image 对象的内存,避免过高的内存占用。 */ + static CLEANUP_IMAGE_CACHE: boolean; + /** !#en + Whether or not show mesh wire frame. + !#zh + 是否显示网格的线框。 */ + static SHOW_MESH_WIREFRAME: boolean; + /** !#en + Whether or not show mesh normal. + !#zh + 是否显示网格的法线。 */ + static SHOW_MESH_NORMAL: boolean; + /** !#en + Whether to enable multi-touch. + !#zh + 是否开启多点触摸 */ + static ENABLE_MULTI_TOUCH: boolean; + /** References: + https://developer.mozilla.org/en-US/docs/Web/API/ImageBitmap + https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/createImageBitmap + + !#en + Whether to use image bitmap first. If enabled, memory usage will increase. + + !#zh + 是否优先使用 image bitmap,启用之后,内存占用会变高 */ + static ALLOW_IMAGE_BITMAP: boolean; + /** !#en + Whether to use native TTF renderer which is faster but layout slightly different. + + !#zh + 是否使用原生的文本渲染机制, 布局和编辑器有差异. */ + static ENABLE_NATIVE_TTF_RENDERER: boolean; + /** !#en + The image format supported by the engine defaults, and the supported formats may differ in different build platforms and device types. + Currently all platform and device support ['.webp', '.jpg', '.jpeg', '.bmp', '.png'], The iOS mobile platform also supports the PVR format。 + !#zh + 引擎默认支持的图片格式,支持的格式可能在不同的构建平台和设备类型上有所差别。 + 目前所有平台和设备支持的格式有 ['.webp', '.jpg', '.jpeg', '.bmp', '.png']. 另外 Ios 手机平台还额外支持了 PVR 格式。 */ + static SUPPORT_TEXTURE_FORMATS: string[]; + } + /** !#en Class for BitmapFont handling. + !#zh 位图字体资源类。 */ + export class BitmapFont extends Font { + } + /** !#en Class for audio data handling. + !#zh 音频资源类。 */ + export class AudioClip extends Asset implements EventTarget { + /** !#en Get the audio clip duration + !#zh 获取音频剪辑的长度 */ + duration: number; + /** + !#en Checks whether the EventTarget object has any callback registered for a specific type of event. + !#zh 检查事件目标对象是否有为特定类型的事件注册的回调。 + @param type The type of event. + */ + hasEventListener(type: string): boolean; + /** + !#en + Register an callback of a specific event type on the EventTarget. + This type of event should be triggered via `emit`. + !#zh + 注册事件目标的特定事件类型回调。这种类型的事件应该被 `emit` 触发。 + @param type A string representing the event type to listen for. + @param callback The callback that will be invoked when the event is dispatched. + The callback is ignored if it is a duplicate (the callbacks are unique). + @param target The target (this object) to invoke the callback, can be null + + @example + ```js + eventTarget.on('fire', function () { + cc.log("fire in the hole"); + }, node); + ``` + */ + on(type: string, callback: T, target?: any, useCapture?: boolean): T; + /** + !#en + Removes the listeners previously registered with the same type, callback, target and or useCapture, + if only type is passed as parameter, all listeners registered with that type will be removed. + !#zh + 删除之前用同类型,回调,目标或 useCapture 注册的事件监听器,如果只传递 type,将会删除 type 类型的所有事件监听器。 + @param type A string representing the event type being removed. + @param callback The callback to remove. + @param target The target (this object) to invoke the callback, if it's not given, only callback without target will be removed + + @example + ```js + // register fire eventListener + var callback = eventTarget.on('fire', function () { + cc.log("fire in the hole"); + }, target); + // remove fire event listener + eventTarget.off('fire', callback, target); + // remove all fire event listeners + eventTarget.off('fire'); + ``` + */ + off(type: string, callback?: Function, target?: any): void; + /** + !#en Removes all callbacks previously registered with the same target (passed as parameter). + This is not for removing all listeners in the current event target, + and this is not for removing all listeners the target parameter have registered. + It's only for removing all listeners (callback and target couple) registered on the current event target by the target parameter. + !#zh 在当前 EventTarget 上删除指定目标(target 参数)注册的所有事件监听器。 + 这个函数无法删除当前 EventTarget 的所有事件监听器,也无法删除 target 参数所注册的所有事件监听器。 + 这个函数只能删除 target 参数在当前 EventTarget 上注册的所有事件监听器。 + @param target The target to be searched for all related listeners + */ + targetOff(target: any): void; + /** + !#en + Register an callback of a specific event type on the EventTarget, + the callback will remove itself after the first time it is triggered. + !#zh + 注册事件目标的特定事件类型回调,回调会在第一时间被触发后删除自身。 + @param type A string representing the event type to listen for. + @param callback The callback that will be invoked when the event is dispatched. + The callback is ignored if it is a duplicate (the callbacks are unique). + @param target The target (this object) to invoke the callback, can be null + + @example + ```js + eventTarget.once('fire', function () { + cc.log("this is the callback and will be invoked only once"); + }, node); + ``` + */ + once(type: string, callback: (arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any) => void, target?: any): void; + /** + !#en + Send an event with the event object. + !#zh + 通过事件对象派发事件 + @param event event + */ + dispatchEvent(event: Event): void; + /** + !#en + Destroy all callbackInfos. + !#zh + 销毁记录的事件 + */ + clear(): void; + } + /** undefined */ + export class BufferAsset extends Asset { + } + /** !#en Class for Font handling. + !#zh 字体资源类。 */ + export class Font extends Asset { + } + /** !#en Class for LabelAtlas handling. + !#zh 艺术数字字体资源类。 */ + export class LabelAtlas extends BitmapFont { + } + /** !#en + Class for JSON file. When the JSON file is loaded, this object is returned. + The parsed JSON object can be accessed through the `json` attribute in it.
+ If you want to get the original JSON text, you should modify the extname to `.txt` + so that it is loaded as a `TextAsset` instead of a `JsonAsset`. + + !#zh + JSON 资源类。JSON 文件加载后,将会返回该对象。可以通过其中的 `json` 属性访问解析后的 JSON 对象。
+ 如果你想要获得 JSON 的原始文本,那么应该修改源文件的后缀为 `.txt`,这样就会加载为一个 `TextAsset` 而不是 `JsonAsset`。 */ + export class JsonAsset extends Asset { + /** The loaded JSON object. */ + json: any; + } + /** !#en Class for prefab handling. + !#zh 预制资源类。 */ + export class Prefab extends Asset { + /** the main cc.Node in the prefab */ + data: Node; + /** !#zh + 设置实例化这个 prefab 时所用的优化策略。根据使用情况设置为合适的值,能优化该 prefab 实例化所用的时间。 + !#en + Indicates the optimization policy for instantiating this prefab. + Set to a suitable value based on usage, can optimize the time it takes to instantiate this prefab. */ + optimizationPolicy: Prefab.OptimizationPolicy; + /** !#en Indicates the raw assets of this prefab can be load after prefab loaded. + !#zh 指示该 Prefab 依赖的资源可否在 Prefab 加载后再延迟加载。 */ + asyncLoadAssets: boolean; + readonly: boolean; + /** + Dynamically translation prefab data into minimized code.
+ This method will be called automatically before the first time the prefab being instantiated, + but you can re-call to refresh the create function once you modified the original prefab data in script. + */ + compileCreateFunction(): void; + } + /** Render textures are textures that can be rendered to. */ + export class RenderTexture extends Texture2D { + /** + !#en + Init the render texture with size. + !#zh + 初始化 render texture + @param width width + @param height height + @param depthStencilFormat depthStencilFormat + */ + initWithSize(width?: number, height?: number, depthStencilFormat?: number): void; + /** + !#en + Get pixels from render texture, the pixels data stores in a RGBA Uint8Array. + It will return a new (width * height * 4) length Uint8Array by default。 + You can specify a data to store the pixels to reuse the data, + you and can specify other params to specify the texture region to read. + !#zh + 从 render texture 读取像素数据,数据类型为 RGBA 格式的 Uint8Array 数组。 + 默认每次调用此函数会生成一个大小为 (长 x 高 x 4) 的 Uint8Array。 + 你可以通过传入 data 来接收像素数据,也可以通过传参来指定需要读取的区域的像素。 + @param data data + @param x x + @param y y + @param w w + @param h h + */ + readPixels(data?: Uint8Array, x?: number, y?: number, w?: number, h?: number): Uint8Array; + } + /** !#en Class for scene handling. + !#zh 场景资源类。 */ + export class SceneAsset extends Asset { + scene: Scene; + /** !#en Indicates the raw assets of this scene can be load after scene launched. + !#zh 指示该场景依赖的资源可否在场景切换后再延迟加载。 */ + asyncLoadAssets: boolean; + } + /** !#en Class for script handling. + !#zh Script 资源类。 */ + export class _Script extends Asset { + } + /** !#en Class for JavaScript handling. + !#zh JavaScript 资源类。 */ + export class _JavaScript extends Asset { + } + /** !#en Class for TypeScript handling. + !#zh TypeScript 资源类。 */ + export class TypeScript extends Asset { + } + /** !#en Class for sprite atlas handling. + !#zh 精灵图集资源类。 */ + export class SpriteAtlas extends Asset { + _spriteFrames: any; + /** + Returns the texture of the sprite atlas + */ + getTexture(): Texture2D; + /** + Returns the sprite frame correspond to the given key in sprite atlas. + @param key key + */ + getSpriteFrame(key: string): SpriteFrame; + /** + Returns the sprite frames in sprite atlas. + */ + getSpriteFrames(): SpriteFrame[]; + } + /** !#en + A cc.SpriteFrame has:
+ - texture: A cc.Texture2D that will be used by render components
+ - rectangle: A rectangle of the texture + + !#zh + 一个 SpriteFrame 包含:
+ - 纹理:会被渲染组件使用的 Texture2D 对象。
+ - 矩形:在纹理中的矩形区域。 */ + export class SpriteFrame extends Asset implements EventTarget { + /** !#en Top border of the sprite + !#zh sprite 的顶部边框 */ + insetTop: number; + /** !#en Bottom border of the sprite + !#zh sprite 的底部边框 */ + insetBottom: number; + /** !#en Left border of the sprite + !#zh sprite 的左边边框 */ + insetLeft: number; + /** !#en Right border of the sprite + !#zh sprite 的左边边框 */ + insetRight: number; + /** + !#en + Constructor of SpriteFrame class. + !#zh + SpriteFrame 类的构造函数。 + @param filename filename + @param rect rect + @param rotated Whether the frame is rotated in the texture + @param offset The offset of the frame in the texture + @param originalSize The size of the frame in the texture + */ + constructor(filename?: string|Texture2D, rect?: Rect, rotated?: boolean, offset?: Vec2, originalSize?: Size); + /** + !#en Returns whether the texture have been loaded + !#zh 返回是否已加载纹理 + */ + textureLoaded(): boolean; + /** + !#en Returns whether the sprite frame is rotated in the texture. + !#zh 获取 SpriteFrame 是否旋转 + */ + isRotated(): boolean; + /** + !#en Set whether the sprite frame is rotated in the texture. + !#zh 设置 SpriteFrame 是否旋转 + @param bRotated bRotated + */ + setRotated(bRotated: boolean): void; + /** + !#en Returns whether the sprite frame is flip x axis in the texture. + !#zh 获取 SpriteFrame 是否反转 x 轴 + */ + isFlipX(): boolean; + /** + !#en Returns whether the sprite frame is flip y axis in the texture. + !#zh 获取 SpriteFrame 是否反转 y 轴 + */ + isFlipY(): boolean; + /** + !#en Set whether the sprite frame is flip x axis in the texture. + !#zh 设置 SpriteFrame 是否翻转 x 轴 + @param flipX flipX + */ + setFlipX(flipX: boolean): void; + /** + !#en Set whether the sprite frame is flip y axis in the texture. + !#zh 设置 SpriteFrame 是否翻转 y 轴 + @param flipY flipY + */ + setFlipY(flipY: boolean): void; + /** + !#en Returns the rect of the sprite frame in the texture. + !#zh 获取 SpriteFrame 的纹理矩形区域 + */ + getRect(): Rect; + /** + !#en Sets the rect of the sprite frame in the texture. + !#zh 设置 SpriteFrame 的纹理矩形区域 + @param rect rect + */ + setRect(rect: Rect): void; + /** + !#en Returns the original size of the trimmed image. + !#zh 获取修剪前的原始大小 + */ + getOriginalSize(): Size; + /** + !#en Sets the original size of the trimmed image. + !#zh 设置修剪前的原始大小 + @param size size + */ + setOriginalSize(size: Size): void; + /** + !#en Returns the texture of the frame. + !#zh 获取使用的纹理实例 + */ + getTexture(): Texture2D; + /** + !#en Returns the offset of the frame in the texture. + !#zh 获取偏移量 + */ + getOffset(): Vec2; + /** + !#en Sets the offset of the frame in the texture. + !#zh 设置偏移量 + @param offsets offsets + */ + setOffset(offsets: Vec2): void; + /** + !#en Clone the sprite frame. + !#zh 克隆 SpriteFrame + */ + clone(): SpriteFrame; + /** + !#en Set SpriteFrame with Texture, rect, rotated, offset and originalSize.
+ !#zh 通过 Texture,rect,rotated,offset 和 originalSize 设置 SpriteFrame。 + @param texture texture + @param rect rect + @param rotated rotated + @param offset offset + @param originalSize originalSize + */ + setTexture(texture: Texture2D, rect?: Rect, rotated?: boolean, offset?: Vec2, originalSize?: Size): boolean; + /** + !#en If a loading scene (or prefab) is marked as `asyncLoadAssets`, all the textures of the SpriteFrame which + associated by user's custom Components in the scene, will not preload automatically. + These textures will be load when Sprite component is going to render the SpriteFrames. + You can call this method if you want to load the texture early. + !#zh 当加载中的场景或 Prefab 被标记为 `asyncLoadAssets` 时,用户在场景中由自定义组件关联到的所有 SpriteFrame 的贴图都不会被提前加载。 + 只有当 Sprite 组件要渲染这些 SpriteFrame 时,才会检查贴图是否加载。如果你希望加载过程提前,你可以手工调用这个方法。 + + @example + ```js + if (spriteFrame.textureLoaded()) { + this._onSpriteFrameLoaded(); + } + else { + spriteFrame.once('load', this._onSpriteFrameLoaded, this); + spriteFrame.ensureLoadTexture(); + } + ``` + */ + ensureLoadTexture(): void; + /** + !#en + If you do not need to use the SpriteFrame temporarily, you can call this method so that its texture could be garbage collected. Then when you need to render the SpriteFrame, you should call `ensureLoadTexture` manually to reload texture. + !#zh + 当你暂时不再使用这个 SpriteFrame 时,可以调用这个方法来保证引用的贴图对象能被 GC。然后当你要渲染 SpriteFrame 时,你需要手动调用 `ensureLoadTexture` 来重新加载贴图。 + */ + clearTexture(): void; + /** + !#en Checks whether the EventTarget object has any callback registered for a specific type of event. + !#zh 检查事件目标对象是否有为特定类型的事件注册的回调。 + @param type The type of event. + */ + hasEventListener(type: string): boolean; + /** + !#en + Register an callback of a specific event type on the EventTarget. + This type of event should be triggered via `emit`. + !#zh + 注册事件目标的特定事件类型回调。这种类型的事件应该被 `emit` 触发。 + @param type A string representing the event type to listen for. + @param callback The callback that will be invoked when the event is dispatched. + The callback is ignored if it is a duplicate (the callbacks are unique). + @param target The target (this object) to invoke the callback, can be null + + @example + ```js + eventTarget.on('fire', function () { + cc.log("fire in the hole"); + }, node); + ``` + */ + on(type: string, callback: T, target?: any, useCapture?: boolean): T; + /** + !#en + Removes the listeners previously registered with the same type, callback, target and or useCapture, + if only type is passed as parameter, all listeners registered with that type will be removed. + !#zh + 删除之前用同类型,回调,目标或 useCapture 注册的事件监听器,如果只传递 type,将会删除 type 类型的所有事件监听器。 + @param type A string representing the event type being removed. + @param callback The callback to remove. + @param target The target (this object) to invoke the callback, if it's not given, only callback without target will be removed + + @example + ```js + // register fire eventListener + var callback = eventTarget.on('fire', function () { + cc.log("fire in the hole"); + }, target); + // remove fire event listener + eventTarget.off('fire', callback, target); + // remove all fire event listeners + eventTarget.off('fire'); + ``` + */ + off(type: string, callback?: Function, target?: any): void; + /** + !#en Removes all callbacks previously registered with the same target (passed as parameter). + This is not for removing all listeners in the current event target, + and this is not for removing all listeners the target parameter have registered. + It's only for removing all listeners (callback and target couple) registered on the current event target by the target parameter. + !#zh 在当前 EventTarget 上删除指定目标(target 参数)注册的所有事件监听器。 + 这个函数无法删除当前 EventTarget 的所有事件监听器,也无法删除 target 参数所注册的所有事件监听器。 + 这个函数只能删除 target 参数在当前 EventTarget 上注册的所有事件监听器。 + @param target The target to be searched for all related listeners + */ + targetOff(target: any): void; + /** + !#en + Register an callback of a specific event type on the EventTarget, + the callback will remove itself after the first time it is triggered. + !#zh + 注册事件目标的特定事件类型回调,回调会在第一时间被触发后删除自身。 + @param type A string representing the event type to listen for. + @param callback The callback that will be invoked when the event is dispatched. + The callback is ignored if it is a duplicate (the callbacks are unique). + @param target The target (this object) to invoke the callback, can be null + + @example + ```js + eventTarget.once('fire', function () { + cc.log("this is the callback and will be invoked only once"); + }, node); + ``` + */ + once(type: string, callback: (arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any) => void, target?: any): void; + /** + !#en + Send an event with the event object. + !#zh + 通过事件对象派发事件 + @param event event + */ + dispatchEvent(event: Event): void; + /** + !#en + Destroy all callbackInfos. + !#zh + 销毁记录的事件 + */ + clear(): void; + } + /** !#en Class for TTFFont handling. + !#zh TTF 字体资源类。 */ + export class TTFFont extends Font { + } + /** !#en Class for text file. + !#zh 文本资源类。 */ + export class TextAsset extends Asset { + /** The text contents of the resource. */ + text: string; + } + /** This class allows to easily create OpenGL or Canvas 2D textures from images or raw data. */ + export class Texture2D extends Asset implements EventTarget { + /** !#en Sets whether generate mipmaps for the texture + !#zh 是否为纹理设置生成 mipmaps。 */ + genMipmaps: boolean; + /** !#en + Sets whether texture can be packed into texture atlas. + If need use texture uv in custom Effect, please sets packable to false. + !#zh + 设置纹理是否允许参与合图。 + 如果需要在自定义 Effect 中使用纹理 UV,需要禁止该选项。 */ + packable: boolean; + /** !#en + Whether the texture is loaded or not + !#zh + 贴图是否已经成功加载 */ + loaded: boolean; + /** !#en + Texture width in pixel + !#zh + 贴图像素宽度 */ + width: number; + /** !#en + Texture height in pixel + !#zh + 贴图像素高度 */ + height: number; + /** + !#en + Get renderer texture implementation object + extended from render.Texture2D + !#zh 返回渲染器内部贴图对象 + */ + getImpl(): void; + /** + Update texture options, not available in Canvas render mode. + image, format, premultiplyAlpha can not be updated in native. + @param options options + */ + update(options: {image: DOMImageElement; genMipmaps: boolean; format: Texture2D.PixelFormat; minFilter: Texture2D.Filter; magFilter: Texture2D.Filter; wrapS: WrapMode; wrapT: WrapMode; premultiplyAlpha: boolean; }): void; + /** + !#en + Init with HTML element. + !#zh 用 HTML Image 或 Canvas 对象初始化贴图。 + @param element element + + @example + ```js + var img = new Image(); + img.src = dataURL; + texture.initWithElement(img); + ``` + */ + initWithElement(element: HTMLImageElement|HTMLCanvasElement): void; + /** + !#en + Intializes with texture data in ArrayBufferView. + !#zh 使用一个存储在 ArrayBufferView 中的图像数据(raw data)初始化数据。 + @param data data + @param pixelFormat pixelFormat + @param pixelsWidth pixelsWidth + @param pixelsHeight pixelsHeight + */ + initWithData(data: ArrayBufferView, pixelFormat: number, pixelsWidth: number, pixelsHeight: number): boolean; + /** + !#en + HTMLElement Object getter, available only on web.
+ Note: texture is packed into texture atlas by default
+ you should set texture.packable as false before getting Html element object. + !#zh 获取当前贴图对应的 HTML Image 或 Canvas 对象,只在 Web 平台下有效。
+ 注意:
+ texture 默认参与动态合图,如果需要获取到正确的 Html 元素对象,需要先设置 texture.packable 为 false + */ + getHtmlElementObj(): HTMLImageElement; + /** + !#en + Destory this texture and immediately release its video memory. (Inherit from cc.Object.destroy)
+ After destroy, this object is not usable anymore. + You can use cc.isValid(obj) to check whether the object is destroyed before accessing it. + !#zh + 销毁该贴图,并立即释放它对应的显存。(继承自 cc.Object.destroy)
+ 销毁后,该对象不再可用。您可以在访问对象之前使用 cc.isValid(obj) 来检查对象是否已被销毁。 + */ + destroy(): boolean; + /** + !#en + Pixel format of the texture. + !#zh 获取纹理的像素格式。 + */ + getPixelFormat(): number; + /** + !#en + Whether or not the texture has their Alpha premultiplied. + !#zh 检查纹理在上传 GPU 时预乘选项是否开启。 + */ + hasPremultipliedAlpha(): boolean; + /** + !#en + Handler of texture loaded event. + Since v2.0, you don't need to invoke this function, it will be invoked automatically after texture loaded. + !#zh 贴图加载事件处理器。v2.0 之后你将不在需要手动执行这个函数,它会在贴图加载成功之后自动执行。 + @param premultiplied premultiplied + */ + handleLoadedTexture(premultiplied?: boolean): void; + /** + !#en + Description of cc.Texture2D. + !#zh cc.Texture2D 描述。 + */ + description(): string; + /** + !#en + Release texture, please use destroy instead. + !#zh 释放纹理,请使用 destroy 替代。 + */ + releaseTexture(): void; + /** + !#en Sets the wrap s and wrap t options.
+ If the texture size is NPOT (non power of 2), then in can only use gl.CLAMP_TO_EDGE in gl.TEXTURE_WRAP_{S,T}. + !#zh 设置纹理包装模式。 + 若纹理贴图尺寸是 NPOT(non power of 2),则只能使用 Texture2D.WrapMode.CLAMP_TO_EDGE。 + @param wrapS wrapS + @param wrapT wrapT + */ + setWrapMode(wrapS: Texture2D.WrapMode, wrapT: Texture2D.WrapMode): void; + /** + !#en Sets the minFilter and magFilter options + !#zh 设置纹理贴图缩小和放大过滤器算法选项。 + @param minFilter minFilter + @param magFilter magFilter + */ + setFilters(minFilter: Texture2D.Filter, magFilter: Texture2D.Filter): void; + /** + !#en + Sets the flipY options + !#zh 设置贴图的纵向翻转选项。 + @param flipY flipY + */ + setFlipY(flipY: boolean): void; + /** + !#en + Sets the premultiply alpha options + !#zh 设置贴图的预乘选项。 + @param premultiply premultiply + */ + setPremultiplyAlpha(premultiply: boolean): void; + /** + !#en Checks whether the EventTarget object has any callback registered for a specific type of event. + !#zh 检查事件目标对象是否有为特定类型的事件注册的回调。 + @param type The type of event. + */ + hasEventListener(type: string): boolean; + /** + !#en + Register an callback of a specific event type on the EventTarget. + This type of event should be triggered via `emit`. + !#zh + 注册事件目标的特定事件类型回调。这种类型的事件应该被 `emit` 触发。 + @param type A string representing the event type to listen for. + @param callback The callback that will be invoked when the event is dispatched. + The callback is ignored if it is a duplicate (the callbacks are unique). + @param target The target (this object) to invoke the callback, can be null + + @example + ```js + eventTarget.on('fire', function () { + cc.log("fire in the hole"); + }, node); + ``` + */ + on(type: string, callback: T, target?: any, useCapture?: boolean): T; + /** + !#en + Removes the listeners previously registered with the same type, callback, target and or useCapture, + if only type is passed as parameter, all listeners registered with that type will be removed. + !#zh + 删除之前用同类型,回调,目标或 useCapture 注册的事件监听器,如果只传递 type,将会删除 type 类型的所有事件监听器。 + @param type A string representing the event type being removed. + @param callback The callback to remove. + @param target The target (this object) to invoke the callback, if it's not given, only callback without target will be removed + + @example + ```js + // register fire eventListener + var callback = eventTarget.on('fire', function () { + cc.log("fire in the hole"); + }, target); + // remove fire event listener + eventTarget.off('fire', callback, target); + // remove all fire event listeners + eventTarget.off('fire'); + ``` + */ + off(type: string, callback?: Function, target?: any): void; + /** + !#en Removes all callbacks previously registered with the same target (passed as parameter). + This is not for removing all listeners in the current event target, + and this is not for removing all listeners the target parameter have registered. + It's only for removing all listeners (callback and target couple) registered on the current event target by the target parameter. + !#zh 在当前 EventTarget 上删除指定目标(target 参数)注册的所有事件监听器。 + 这个函数无法删除当前 EventTarget 的所有事件监听器,也无法删除 target 参数所注册的所有事件监听器。 + 这个函数只能删除 target 参数在当前 EventTarget 上注册的所有事件监听器。 + @param target The target to be searched for all related listeners + */ + targetOff(target: any): void; + /** + !#en + Register an callback of a specific event type on the EventTarget, + the callback will remove itself after the first time it is triggered. + !#zh + 注册事件目标的特定事件类型回调,回调会在第一时间被触发后删除自身。 + @param type A string representing the event type to listen for. + @param callback The callback that will be invoked when the event is dispatched. + The callback is ignored if it is a duplicate (the callbacks are unique). + @param target The target (this object) to invoke the callback, can be null + + @example + ```js + eventTarget.once('fire', function () { + cc.log("this is the callback and will be invoked only once"); + }, node); + ``` + */ + once(type: string, callback: (arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any) => void, target?: any): void; + /** + !#en + Send an event with the event object. + !#zh + 通过事件对象派发事件 + @param event event + */ + dispatchEvent(event: Event): void; + /** + !#en + Destroy all callbackInfos. + !#zh + 销毁记录的事件 + */ + clear(): void; + } + /** !#en + EventTarget is an object to which an event is dispatched when something has occurred. + Entity are the most common event targets, but other objects can be event targets too. + + Event targets are an important part of the Fireball event model. + The event target serves as the focal point for how events flow through the scene graph. + When an event such as a mouse click or a keypress occurs, Fireball dispatches an event object + into the event flow from the root of the hierarchy. The event object then makes its way through + the scene graph until it reaches the event target, at which point it begins its return trip through + the scene graph. This round-trip journey to the event target is conceptually divided into three phases: + - The capture phase comprises the journey from the root to the last node before the event target's node + - The target phase comprises only the event target node + - The bubbling phase comprises any subsequent nodes encountered on the return trip to the root of the tree + See also: http://www.w3.org/TR/DOM-Level-3-Events/#event-flow + + Event targets can implement the following methods: + - _getCapturingTargets + - _getBubblingTargets + + !#zh + 事件目标是事件触发时,分派的事件对象,Node 是最常见的事件目标, + 但是其他对象也可以是事件目标。
*/ + export class EventTarget extends CallbacksInvoker { + /** + !#en Checks whether the EventTarget object has any callback registered for a specific type of event. + !#zh 检查事件目标对象是否有为特定类型的事件注册的回调。 + @param type The type of event. + */ + hasEventListener(type: string): boolean; + /** + !#en + Register an callback of a specific event type on the EventTarget. + This type of event should be triggered via `emit`. + !#zh + 注册事件目标的特定事件类型回调。这种类型的事件应该被 `emit` 触发。 + @param type A string representing the event type to listen for. + @param callback The callback that will be invoked when the event is dispatched. + The callback is ignored if it is a duplicate (the callbacks are unique). + @param target The target (this object) to invoke the callback, can be null + + @example + ```js + eventTarget.on('fire', function () { + cc.log("fire in the hole"); + }, node); + ``` + */ + on(type: string, callback: T, target?: any, useCapture?: boolean): T; + /** + !#en + Removes the listeners previously registered with the same type, callback, target and or useCapture, + if only type is passed as parameter, all listeners registered with that type will be removed. + !#zh + 删除之前用同类型,回调,目标或 useCapture 注册的事件监听器,如果只传递 type,将会删除 type 类型的所有事件监听器。 + @param type A string representing the event type being removed. + @param callback The callback to remove. + @param target The target (this object) to invoke the callback, if it's not given, only callback without target will be removed + + @example + ```js + // register fire eventListener + var callback = eventTarget.on('fire', function () { + cc.log("fire in the hole"); + }, target); + // remove fire event listener + eventTarget.off('fire', callback, target); + // remove all fire event listeners + eventTarget.off('fire'); + ``` + */ + off(type: string, callback?: Function, target?: any): void; + /** + !#en Removes all callbacks previously registered with the same target (passed as parameter). + This is not for removing all listeners in the current event target, + and this is not for removing all listeners the target parameter have registered. + It's only for removing all listeners (callback and target couple) registered on the current event target by the target parameter. + !#zh 在当前 EventTarget 上删除指定目标(target 参数)注册的所有事件监听器。 + 这个函数无法删除当前 EventTarget 的所有事件监听器,也无法删除 target 参数所注册的所有事件监听器。 + 这个函数只能删除 target 参数在当前 EventTarget 上注册的所有事件监听器。 + @param target The target to be searched for all related listeners + */ + targetOff(target: any): void; + /** + !#en + Register an callback of a specific event type on the EventTarget, + the callback will remove itself after the first time it is triggered. + !#zh + 注册事件目标的特定事件类型回调,回调会在第一时间被触发后删除自身。 + @param type A string representing the event type to listen for. + @param callback The callback that will be invoked when the event is dispatched. + The callback is ignored if it is a duplicate (the callbacks are unique). + @param target The target (this object) to invoke the callback, can be null + + @example + ```js + eventTarget.once('fire', function () { + cc.log("this is the callback and will be invoked only once"); + }, node); + ``` + */ + once(type: string, callback: (arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any) => void, target?: any): void; + /** + !#en + Send an event with the event object. + !#zh + 通过事件对象派发事件 + @param event event + */ + dispatchEvent(event: Event): void; + /** + !#en + Destroy all callbackInfos. + !#zh + 销毁记录的事件 + */ + clear(): void; + } + /** !#en Base class of all kinds of events. + !#zh 包含事件相关信息的对象。 */ + export class Event { + /** + + @param type The name of the event (case-sensitive), e.g. "click", "fire", or "submit" + @param bubbles A boolean indicating whether the event bubbles up through the tree or not + */ + constructor(type: string, bubbles: boolean); + /** !#en The name of the event (case-sensitive), e.g. "click", "fire", or "submit". + !#zh 事件类型。 */ + type: string; + /** !#en Indicate whether the event bubbles up through the tree or not. + !#zh 表示该事件是否进行冒泡。 */ + bubbles: boolean; + /** !#en A reference to the target to which the event was originally dispatched. + !#zh 最初事件触发的目标 */ + target: any; + /** !#en A reference to the currently registered target for the event. + !#zh 当前目标 */ + currentTarget: any; + /** !#en + Indicates which phase of the event flow is currently being evaluated. + Returns an integer value represented by 4 constants: + - Event.NONE = 0 + - Event.CAPTURING_PHASE = 1 + - Event.AT_TARGET = 2 + - Event.BUBBLING_PHASE = 3 + The phases are explained in the [section 3.1, Event dispatch and DOM event flow] + (http://www.w3.org/TR/DOM-Level-3-Events/#event-flow), of the DOM Level 3 Events specification. + !#zh 事件阶段 */ + eventPhase: number; + /** + !#en Reset the event for being stored in the object pool. + !#zh 重置对象池中存储的事件。 + */ + unuse(): string; + /** + !#en Reuse the event for being used again by the object pool. + !#zh 用于对象池再次使用的事件。 + */ + reuse(): string; + /** + !#en Stops propagation for current event. + !#zh 停止传递当前事件。 + */ + stopPropagation(): void; + /** + !#en Stops propagation for current event immediately, + the event won't even be dispatched to the listeners attached in the current target. + !#zh 立即停止当前事件的传递,事件甚至不会被分派到所连接的当前目标。 + */ + stopPropagationImmediate(): void; + /** + !#en Checks whether the event has been stopped. + !#zh 检查该事件是否已经停止传递. + */ + isStopped(): boolean; + /** + !#en +

+ Gets current target of the event
+ note: It only be available when the event listener is associated with node.
+ It returns 0 when the listener is associated with fixed priority. +

+ !#zh 获取当前目标节点 + */ + getCurrentTarget(): Node; + /** + !#en Gets the event type. + !#zh 获取事件类型 + */ + getType(): string; + /** !#en Code for event without type. + !#zh 没有类型的事件 */ + static NO_TYPE: string; + /** !#en The type code of Touch event. + !#zh 触摸事件类型 */ + static TOUCH: string; + /** !#en The type code of Mouse event. + !#zh 鼠标事件类型 */ + static MOUSE: string; + /** !#en The type code of Keyboard event. + !#zh 键盘事件类型 */ + static KEYBOARD: string; + /** !#en The type code of Acceleration event. + !#zh 加速器事件类型 */ + static ACCELERATION: string; + /** !#en Events not currently dispatched are in this phase + !#zh 尚未派发事件阶段 */ + static NONE: number; + /** !#en + The capturing phase comprises the journey from the root to the last node before the event target's node + see http://www.w3.org/TR/DOM-Level-3-Events/#event-flow + !#zh 捕获阶段,包括事件目标节点之前从根节点到最后一个节点的过程。 */ + static CAPTURING_PHASE: number; + /** !#en + The target phase comprises only the event target node + see http://www.w3.org/TR/DOM-Level-3-Events/#event-flow + !#zh 目标阶段仅包括事件目标节点。 */ + static AT_TARGET: number; + /** !#en + The bubbling phase comprises any subsequent nodes encountered on the return trip to the root of the hierarchy + see http://www.w3.org/TR/DOM-Level-3-Events/#event-flow + !#zh 冒泡阶段, 包括回程遇到到层次根节点的任何后续节点。 */ + static BUBBLING_PHASE: number; + } + /** !#en + The System event, it currently supports keyboard events and accelerometer events.
+ You can get the SystemEvent instance with cc.systemEvent.
+ !#zh + 系统事件,它目前支持按键事件和重力感应事件。
+ 你可以通过 cc.systemEvent 获取到 SystemEvent 的实例。
*/ + export class SystemEvent extends EventTarget { + /** + !#en whether enable accelerometer event + !#zh 是否启用加速度计事件 + @param isEnable isEnable + */ + setAccelerometerEnabled(isEnable: boolean): void; + /** + !#en set accelerometer interval value + !#zh 设置加速度计间隔值 + @param interval interval + */ + setAccelerometerInterval(interval: number): void; + } + /** !#en The animation component is used to play back animations. + + Animation provide several events to register: + - play : Emit when begin playing animation + - stop : Emit when stop playing animation + - pause : Emit when pause animation + - resume : Emit when resume animation + - lastframe : If animation repeat count is larger than 1, emit when animation play to the last frame + - finished : Emit when finish playing animation + + !#zh Animation 组件用于播放动画。 + + Animation 提供了一系列可注册的事件: + - play : 开始播放时 + - stop : 停止播放时 + - pause : 暂停播放时 + - resume : 恢复播放时 + - lastframe : 假如动画循环次数大于 1,当动画播放到最后一帧时 + - finished : 动画播放完成时 */ + export class Animation extends Component implements EventTarget { + /** !#en Animation will play the default clip when start game. + !#zh 在勾选自动播放或调用 play() 时默认播放的动画剪辑。 */ + defaultClip: AnimationClip; + /** !#en Current played clip. + !#zh 当前播放的动画剪辑。 */ + currentClip: AnimationClip; + /** !#en Whether the animation should auto play the default clip when start game. + !#zh 是否在运行游戏后自动播放默认动画剪辑。 */ + playOnLoad: boolean; + /** + !#en Get all the clips used in this animation. + !#zh 获取动画组件上的所有动画剪辑。 + */ + getClips(): AnimationClip[]; + /** + !#en Plays an animation and stop other animations. + !#zh 播放指定的动画,并且停止当前正在播放动画。如果没有指定动画,则播放默认动画。 + @param name The name of animation to play. If no name is supplied then the default animation will be played. + @param startTime play an animation from startTime + + @example + ```js + var animCtrl = this.node.getComponent(cc.Animation); + animCtrl.play("linear"); + ``` + */ + play(name?: string, startTime?: number): AnimationState; + /** + !#en + Plays an additive animation, it will not stop other animations. + If there are other animations playing, then will play several animations at the same time. + !#zh 播放指定的动画(将不会停止当前播放的动画)。如果没有指定动画,则播放默认动画。 + @param name The name of animation to play. If no name is supplied then the default animation will be played. + @param startTime play an animation from startTime + + @example + ```js + // linear_1 and linear_2 at the same time playing. + var animCtrl = this.node.getComponent(cc.Animation); + animCtrl.playAdditive("linear_1"); + animCtrl.playAdditive("linear_2"); + ``` + */ + playAdditive(name?: string, startTime?: number): AnimationState; + /** + !#en Stops an animation named name. If no name is supplied then stops all playing animations that were started with this Animation.
+ Stopping an animation also Rewinds it to the Start. + !#zh 停止指定的动画。如果没有指定名字,则停止当前正在播放的动画。 + @param name The animation to stop, if not supplied then stops all playing animations. + */ + stop(name?: string): void; + /** + !#en Pauses an animation named name. If no name is supplied then pauses all playing animations that were started with this Animation. + !#zh 暂停当前或者指定的动画。如果没有指定名字,则暂停当前正在播放的动画。 + @param name The animation to pauses, if not supplied then pauses all playing animations. + */ + pause(name?: string): void; + /** + !#en Resumes an animation named name. If no name is supplied then resumes all paused animations that were started with this Animation. + !#zh 重新播放指定的动画,如果没有指定名字,则重新播放当前正在播放的动画。 + @param name The animation to resumes, if not supplied then resumes all paused animations. + */ + resume(name?: string): void; + /** + !#en Make an animation named name go to the specified time. If no name is supplied then make all animations go to the specified time. + !#zh 设置指定动画的播放时间。如果没有指定名字,则设置当前播放动画的播放时间。 + @param time The time to go to + @param name Specified animation name, if not supplied then make all animations go to the time. + */ + setCurrentTime(time?: number, name?: string): void; + /** + !#en Returns the animation state named name. If no animation with the specified name, the function will return null. + !#zh 获取当前或者指定的动画状态,如果未找到指定动画剪辑则返回 null。 + @param name name + */ + getAnimationState(name: string): AnimationState; + /** + !#en Adds a clip to the animation with name newName. If a clip with that name already exists it will be replaced with the new clip. + !#zh 添加动画剪辑,并且可以重新设置该动画剪辑的名称。 + @param clip the clip to add + @param newName newName + */ + addClip(clip: AnimationClip, newName?: string): AnimationState; + /** + !#en + Remove clip from the animation list. This will remove the clip and any animation states based on it. + If there are animation states depand on the clip are playing or clip is defaultClip, it will not delete the clip. + But if force is true, then will always remove the clip and any animation states based on it. If clip is defaultClip, defaultClip will be reset to null + !#zh + 从动画列表中移除指定的动画剪辑,
+ 如果依赖于 clip 的 AnimationState 正在播放或者 clip 是 defaultClip 的话,默认是不会删除 clip 的。 + 但是如果 force 参数为 true,则会强制停止该动画,然后移除该动画剪辑和相关的动画。这时候如果 clip 是 defaultClip,defaultClip 将会被重置为 null。 + @param clip clip + @param force If force is true, then will always remove the clip and any animation states based on it. + */ + removeClip(clip: AnimationClip, force?: boolean): void; + /** + !#en + Samples animations at the current state.
+ This is useful when you explicitly want to set up some animation state, and sample it once. + !#zh 对指定或当前动画进行采样。你可以手动将动画设置到某一个状态,然后采样一次。 + @param name name + */ + sample(name: string): void; + /** + !#en + Register animation event callback. + The event arguments will provide the AnimationState which emit the event. + When play an animation, will auto register the event callback to the AnimationState, and unregister the event callback from the AnimationState when animation stopped. + !#zh + 注册动画事件回调。 + 回调的事件里将会附上发送事件的 AnimationState。 + 当播放一个动画时,会自动将事件注册到对应的 AnimationState 上,停止播放时会将事件从这个 AnimationState 上取消注册。 + @param type A string representing the event type to listen for. + @param callback The callback that will be invoked when the event is dispatched. + The callback is ignored if it is a duplicate (the callbacks are unique). + @param state state + @param target The target (this object) to invoke the callback, can be null + @param useCapture When set to true, the capture argument prevents callback + from being invoked when the event's eventPhase attribute value is BUBBLING_PHASE. + When false, callback will NOT be invoked when event's eventPhase attribute value is CAPTURING_PHASE. + Either way, callback will be invoked when event's eventPhase attribute value is AT_TARGET. + + @example + ```js + onPlay: function (type, state) { + // callback + } + + // register event to all animation + animation.on('play', this.onPlay, this); + ``` + */ + on(type: string, callback: (event: Event.EventCustom) => void, target?: any, useCapture?: boolean): (event: Event.EventCustom) => void; + on(type: string, callback: (event: T) => void, target?: any, useCapture?: boolean): (event: T) => void; + on(type: string, callback: (type: string, state: cc.AnimationState) => void, target?: any, useCapture?: boolean): (type: string, state: cc.AnimationState) => void; + /** + !#en + Unregister animation event callback. + !#zh + 取消注册动画事件回调。 + @param type A string representing the event type being removed. + @param callback The callback to remove. + @param target The target (this object) to invoke the callback, if it's not given, only callback without target will be removed + @param useCapture Specifies whether the callback being removed was registered as a capturing callback or not. + If not specified, useCapture defaults to false. If a callback was registered twice, + one with capture and one without, each must be removed separately. Removal of a capturing callback + does not affect a non-capturing version of the same listener, and vice versa. + + @example + ```js + // unregister event to all animation + animation.off('play', this.onPlay, this); + ``` + */ + off(type: string, callback?: Function, target?: any, useCapture?: boolean): void; + /** + !#en Checks whether the EventTarget object has any callback registered for a specific type of event. + !#zh 检查事件目标对象是否有为特定类型的事件注册的回调。 + @param type The type of event. + */ + hasEventListener(type: string): boolean; + /** + !#en Removes all callbacks previously registered with the same target (passed as parameter). + This is not for removing all listeners in the current event target, + and this is not for removing all listeners the target parameter have registered. + It's only for removing all listeners (callback and target couple) registered on the current event target by the target parameter. + !#zh 在当前 EventTarget 上删除指定目标(target 参数)注册的所有事件监听器。 + 这个函数无法删除当前 EventTarget 的所有事件监听器,也无法删除 target 参数所注册的所有事件监听器。 + 这个函数只能删除 target 参数在当前 EventTarget 上注册的所有事件监听器。 + @param target The target to be searched for all related listeners + */ + targetOff(target: any): void; + /** + !#en + Register an callback of a specific event type on the EventTarget, + the callback will remove itself after the first time it is triggered. + !#zh + 注册事件目标的特定事件类型回调,回调会在第一时间被触发后删除自身。 + @param type A string representing the event type to listen for. + @param callback The callback that will be invoked when the event is dispatched. + The callback is ignored if it is a duplicate (the callbacks are unique). + @param target The target (this object) to invoke the callback, can be null + + @example + ```js + eventTarget.once('fire', function () { + cc.log("this is the callback and will be invoked only once"); + }, node); + ``` + */ + once(type: string, callback: (arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any) => void, target?: any): void; + /** + !#en + Send an event with the event object. + !#zh + 通过事件对象派发事件 + @param event event + */ + dispatchEvent(event: Event): void; + /** + !#en + Destroy all callbackInfos. + !#zh + 销毁记录的事件 + */ + clear(): void; + } + /** !#en Audio Source. + !#zh 音频源组件,能对音频剪辑。 */ + export class AudioSource extends Component { + /** !#en + Is the audio source playing (Read Only).
+ Note: isPlaying is not supported for Native platforms. + !#zh + 该音频剪辑是否正播放(只读)。
+ 注意:Native 平台暂时不支持 isPlaying。 */ + isPlaying: boolean; + /** !#en The clip of the audio source to play. + !#zh 要播放的音频剪辑。 */ + clip: AudioClip; + /** !#en The volume of the audio source. + !#zh 音频源的音量(0.0 ~ 1.0)。 */ + volume: number; + /** !#en Is the audio source mute? + !#zh 是否静音音频源。Mute 是设置音量为 0,取消静音是恢复原来的音量。 */ + mute: boolean; + /** !#en Is the audio source looping? + !#zh 音频源是否循环播放? */ + loop: boolean; + /** !#en If set to true, the audio source will automatically start playing on onEnable. + !#zh 如果设置为 true,音频源将在 onEnable 时自动播放。 */ + playOnLoad: boolean; + /** !#en If set to true and AudioClip is a deferred load resource, the component will preload AudioClip in the onLoad phase. + !#zh 如果设置为 true 且 AudioClip 为延迟加载资源,组件将在 onLoad 阶段预加载 AudioClip。 */ + preload: boolean; + /** + !#en Plays the clip. + !#zh 播放音频剪辑。 + */ + play(): void; + /** + !#en Stops the clip. + !#zh 停止当前音频剪辑。 + */ + stop(): void; + /** + !#en Pause the clip. + !#zh 暂停当前音频剪辑。 + */ + pause(): void; + /** + !#en Resume the clip. + !#zh 恢复播放。 + */ + resume(): void; + /** + !#en Rewind playing music. + !#zh 从头开始播放。 + */ + rewind(): void; + /** + !#en Get current time + !#zh 获取当前的播放时间 + */ + getCurrentTime(): number; + /** + !#en Set current time + !#zh 设置当前的播放时间 + @param time time + */ + setCurrentTime(time: number): number; + /** + !#en Get audio duration + !#zh 获取当前音频的长度 + */ + getDuration(): number; + } + /** !#en + This component will block all input events (mouse and touch) within the bounding box of the node, preventing the input from penetrating into the underlying node, typically for the background of the top UI.
+ This component does not have any API interface and can be added directly to the scene to take effect. + !#zh + 该组件将拦截所属节点 bounding box 内的所有输入事件(鼠标和触摸),防止输入穿透到下层节点,一般用于上层 UI 的背景。
+ 该组件没有任何 API 接口,直接添加到场景即可生效。 */ + export class BlockInputEvents extends Component { + } + /** !#en + Button component. Can be pressed or clicked. Button has 4 Transition types: + + - Button.Transition.NONE // Button will do nothing + - Button.Transition.COLOR // Button will change target's color + - Button.Transition.SPRITE // Button will change target Sprite's sprite + - Button.Transition.SCALE // Button will change target node's scale + + The button can bind events (but you must be on the button's node to bind events).
+ The following events can be triggered on all platforms. + + - cc.Node.EventType.TOUCH_START // Press + - cc.Node.EventType.TOUCH_MOVE // After pressing and moving + - cc.Node.EventType.TOUCH_END // After pressing and releasing + - cc.Node.EventType.TOUCH_CANCEL // Press to cancel + + The following events are only triggered on the PC platform: + + - cc.Node.EventType.MOUSE_DOWN + - cc.Node.EventType.MOUSE_MOVE + - cc.Node.EventType.MOUSE_ENTER + - cc.Node.EventType.MOUSE_LEAVE + - cc.Node.EventType.MOUSE_UP + - cc.Node.EventType.MOUSE_WHEEL + + User can get the current clicked node with 'event.target' from event object which is passed as parameter in the callback function of click event. + + !#zh + 按钮组件。可以被按下,或者点击。 + + 按钮可以通过修改 Transition 来设置按钮状态过渡的方式: + + - Button.Transition.NONE // 不做任何过渡 + - Button.Transition.COLOR // 进行颜色之间过渡 + - Button.Transition.SPRITE // 进行精灵之间过渡 + - Button.Transition.SCALE // 进行缩放过渡 + + 按钮可以绑定事件(但是必须要在按钮的 Node 上才能绑定事件):
+ 以下事件可以在全平台上都触发: + + - cc.Node.EventType.TOUCH_START // 按下时事件 + - cc.Node.EventType.TOUCH_MOVE // 按住移动后事件 + - cc.Node.EventType.TOUCH_END // 按下后松开后事件 + - cc.Node.EventType.TOUCH_CANCEL // 按下取消事件 + + 以下事件只在 PC 平台上触发: + + - cc.Node.EventType.MOUSE_DOWN // 鼠标按下时事件 + - cc.Node.EventType.MOUSE_MOVE // 鼠标按住移动后事件 + - cc.Node.EventType.MOUSE_ENTER // 鼠标进入目标事件 + - cc.Node.EventType.MOUSE_LEAVE // 鼠标离开目标事件 + - cc.Node.EventType.MOUSE_UP // 鼠标松开事件 + - cc.Node.EventType.MOUSE_WHEEL // 鼠标滚轮事件 + + 用户可以通过获取 __点击事件__ 回调函数的参数 event 的 target 属性获取当前点击对象。 */ + export class Button extends Component implements GraySpriteState { + /** !#en + Whether the Button is disabled. + If true, the Button will trigger event and do transition. + !#zh + 按钮事件是否被响应,如果为 false,则按钮将被禁用。 */ + interactable: boolean; + /** !#en When this flag is true, Button target sprite will turn gray when interactable is false. + !#zh 如果这个标记为 true,当 button 的 interactable 属性为 false 的时候,会使用内置 shader 让 button 的 target 节点的 sprite 组件变灰 */ + enableAutoGrayEffect: boolean; + /** !#en Transition type + !#zh 按钮状态改变时过渡方式。 */ + transition: Button.Transition; + /** !#en Normal state color. + !#zh 普通状态下按钮所显示的颜色。 */ + normalColor: Color; + /** !#en Pressed state color + !#zh 按下状态时按钮所显示的颜色。 */ + pressedColor: Color; + /** !#en Hover state color + !#zh 悬停状态下按钮所显示的颜色。 */ + hoverColor: Color; + /** !#en Disabled state color + !#zh 禁用状态下按钮所显示的颜色。 */ + disabledColor: Color; + /** !#en Color and Scale transition duration + !#zh 颜色过渡和缩放过渡时所需时间 */ + duration: number; + /** !#en When user press the button, the button will zoom to a scale. + The final scale of the button equals (button original scale * zoomScale) + !#zh 当用户点击按钮后,按钮会缩放到一个值,这个值等于 Button 原始 scale * zoomScale */ + zoomScale: number; + /** !#en Normal state sprite + !#zh 普通状态下按钮所显示的 Sprite 。 */ + normalSprite: SpriteFrame; + /** !#en Pressed state sprite + !#zh 按下状态时按钮所显示的 Sprite 。 */ + pressedSprite: SpriteFrame; + /** !#en Hover state sprite + !#zh 悬停状态下按钮所显示的 Sprite 。 */ + hoverSprite: SpriteFrame; + /** !#en Disabled state sprite + !#zh 禁用状态下按钮所显示的 Sprite 。 */ + disabledSprite: SpriteFrame; + /** !#en + Transition target. + When Button state changed: + If Transition type is Button.Transition.NONE, Button will do nothing + If Transition type is Button.Transition.COLOR, Button will change target's color + If Transition type is Button.Transition.SPRITE, Button will change target Sprite's sprite + !#zh + 需要过渡的目标。 + 当前按钮状态改变规则: + -如果 Transition type 选择 Button.Transition.NONE,按钮不做任何过渡。 + -如果 Transition type 选择 Button.Transition.COLOR,按钮会对目标颜色进行颜色之间的过渡。 + -如果 Transition type 选择 Button.Transition.Sprite,按钮会对目标 Sprite 进行 Sprite 之间的过渡。 */ + target: Node; + /** !#en If Button is clicked, it will trigger event's handler + !#zh 按钮的点击事件列表。 */ + clickEvents: Component.EventHandler[]; + /** !#en The normal material. + !#zh 正常状态的材质。 */ + normalMaterial: Material; + /** !#en The gray material. + !#zh 置灰状态的材质。 */ + grayMaterial: Material; + } + /** !#zh 作为 UI 根节点,为所有子节点提供视窗四边的位置信息以供对齐,另外提供屏幕适配策略接口,方便从编辑器设置。
+ 注:由于本节点的尺寸会跟随屏幕拉伸,所以 anchorPoint 只支持 (0.5, 0.5),否则适配不同屏幕时坐标会有偏差。 */ + export class Canvas extends Component { + /** !#en Current active canvas, the scene should only have one active canvas at the same time. + !#zh 当前激活的画布组件,场景同一时间只能有一个激活的画布。 */ + static instance: Canvas; + /** !#en The desigin resolution for current scene. + !#zh 当前场景设计分辨率。 */ + designResolution: Size; + /** !#en TODO + !#zh: 是否优先将设计分辨率高度撑满视图高度。 */ + fitHeight: boolean; + /** !#en TODO + !#zh: 是否优先将设计分辨率宽度撑满视图宽度。 */ + fitWidth: boolean; + } + /** !#en + Base class for everything attached to Node(Entity).
+
+ NOTE: Not allowed to use construction parameters for Component's subclasses, + because Component is created by the engine. + !#zh + 所有附加到节点的基类。
+
+ 注意:不允许使用组件的子类构造参数,因为组件是由引擎创建的。 */ + export class Component extends Object { + /** !#en The node this component is attached to. A component is always attached to a node. + !#zh 该组件被附加到的节点。组件总会附加到一个节点。 */ + node: Node; + /** !#en The uuid for editor. + !#zh 组件的 uuid,用于编辑器。 */ + uuid: string; + /** !#en indicates whether this component is enabled or not. + !#zh 表示该组件自身是否启用。 */ + enabled: boolean; + /** !#en indicates whether this component is enabled and its node is also active in the hierarchy. + !#zh 表示该组件是否被启用并且所在的节点也处于激活状态。 */ + enabledInHierarchy: boolean; + /** !#en Returns a value which used to indicate the onLoad get called or not. + !#zh 返回一个值用来判断 onLoad 是否被调用过,不等于 0 时调用过,等于 0 时未调用。 */ + _isOnLoadCalled: number; + /** + !#en Update is called every frame, if the Component is enabled.
+ This is a lifecycle method. It may not be implemented in the super class. You can only call its super class method inside it. It should not be called manually elsewhere. + !#zh 如果该组件启用,则每帧调用 update。
+ 该方法为生命周期方法,父类未必会有实现。并且你只能在该方法内部调用父类的实现,不可在其它地方直接调用该方法。 + @param dt the delta time in seconds it took to complete the last frame + */ + protected update(dt: number): void; + /** + !#en LateUpdate is called every frame, if the Component is enabled.
+ This is a lifecycle method. It may not be implemented in the super class. You can only call its super class method inside it. It should not be called manually elsewhere. + !#zh 如果该组件启用,则每帧调用 LateUpdate。
+ 该方法为生命周期方法,父类未必会有实现。并且你只能在该方法内部调用父类的实现,不可在其它地方直接调用该方法。 + @param dt the delta time in seconds it took to complete the last frame + */ + protected lateUpdate(dt: number): void; + /** + !#en + When attaching to an active node or its node first activated. + onLoad is always called before any start functions, this allows you to order initialization of scripts.
+ This is a lifecycle method. It may not be implemented in the super class. You can only call its super class method inside it. It should not be called manually elsewhere. + !#zh + 当附加到一个激活的节点上或者其节点第一次激活时候调用。onLoad 总是会在任何 start 方法调用前执行,这能用于安排脚本的初始化顺序。
+ 该方法为生命周期方法,父类未必会有实现。并且你只能在该方法内部调用父类的实现,不可在其它地方直接调用该方法。 + */ + protected onLoad(): void; + /** + !#en + Called before all scripts' update if the Component is enabled the first time. + Usually used to initialize some logic which need to be called after all components' `onload` methods called.
+ This is a lifecycle method. It may not be implemented in the super class. You can only call its super class method inside it. It should not be called manually elsewhere. + !#zh + 如果该组件第一次启用,则在所有组件的 update 之前调用。通常用于需要在所有组件的 onLoad 初始化完毕后执行的逻辑。
+ 该方法为生命周期方法,父类未必会有实现。并且你只能在该方法内部调用父类的实现,不可在其它地方直接调用该方法。 + */ + protected start(): void; + /** + !#en Called when this component becomes enabled and its node is active.
+ This is a lifecycle method. It may not be implemented in the super class. You can only call its super class method inside it. It should not be called manually elsewhere. + !#zh 当该组件被启用,并且它的节点也激活时。
+ 该方法为生命周期方法,父类未必会有实现。并且你只能在该方法内部调用父类的实现,不可在其它地方直接调用该方法。 + */ + protected onEnable(): void; + /** + !#en Called when this component becomes disabled or its node becomes inactive.
+ This is a lifecycle method. It may not be implemented in the super class. You can only call its super class method inside it. It should not be called manually elsewhere. + !#zh 当该组件被禁用或节点变为无效时调用。
+ 该方法为生命周期方法,父类未必会有实现。并且你只能在该方法内部调用父类的实现,不可在其它地方直接调用该方法。 + */ + protected onDisable(): void; + /** + !#en Called when this component will be destroyed.
+ This is a lifecycle method. It may not be implemented in the super class. You can only call its super class method inside it. It should not be called manually elsewhere. + !#zh 当该组件被销毁时调用
+ 该方法为生命周期方法,父类未必会有实现。并且你只能在该方法内部调用父类的实现,不可在其它地方直接调用该方法。 + */ + protected onDestroy(): void; + protected onFocusInEditor(): void; + protected onLostFocusInEditor(): void; + /** + !#en Called to initialize the component or node’s properties when adding the component the first time or when the Reset command is used. This function is only called in editor. + !#zh 用来初始化组件或节点的一些属性,当该组件被第一次添加到节点上或用户点击了它的 Reset 菜单时调用。这个回调只会在编辑器下调用。 + */ + protected resetInEditor(): void; + /** + !#en Adds a component class to the node. You can also add component to node by passing in the name of the script. + !#zh 向节点添加一个组件类,你还可以通过传入脚本的名称来添加组件。 + @param typeOrClassName the constructor or the class name of the component to add + + @example + ```js + var sprite = node.addComponent(cc.Sprite); + var test = node.addComponent("Test"); + ``` + */ + addComponent(type: {new(): T}): T; + addComponent(className: string): any; + /** + !#en + Returns the component of supplied type if the node has one attached, null if it doesn't.
+ You can also get component in the node by passing in the name of the script. + !#zh + 获取节点上指定类型的组件,如果节点有附加指定类型的组件,则返回,如果没有则为空。
+ 传入参数也可以是脚本的名称。 + @param typeOrClassName typeOrClassName + + @example + ```js + // get sprite component. + var sprite = node.getComponent(cc.Sprite); + // get custom test calss. + var test = node.getComponent("Test"); + ``` + */ + getComponent(type: {prototype: T}): T; + getComponent(className: string): any; + /** + !#en Returns all components of supplied Type in the node. + !#zh 返回节点上指定类型的所有组件。 + @param typeOrClassName typeOrClassName + + @example + ```js + var sprites = node.getComponents(cc.Sprite); + var tests = node.getComponents("Test"); + ``` + */ + getComponents(type: {prototype: T}): T[]; + getComponents(className: string): any[]; + /** + !#en Returns the component of supplied type in any of its children using depth first search. + !#zh 递归查找所有子节点中第一个匹配指定类型的组件。 + @param typeOrClassName typeOrClassName + + @example + ```js + var sprite = node.getComponentInChildren(cc.Sprite); + var Test = node.getComponentInChildren("Test"); + ``` + */ + getComponentInChildren(type: {prototype: T}): T; + getComponentInChildren(className: string): any; + /** + !#en Returns the components of supplied type in self or any of its children using depth first search. + !#zh 递归查找自身或所有子节点中指定类型的组件 + @param typeOrClassName typeOrClassName + + @example + ```js + var sprites = node.getComponentsInChildren(cc.Sprite); + var tests = node.getComponentsInChildren("Test"); + ``` + */ + getComponentsInChildren(type: {prototype: T}): T[]; + getComponentsInChildren(className: string): any[]; + /** + !#en + If the component's bounding box is different from the node's, you can implement this method to supply + a custom axis aligned bounding box (AABB), so the editor's scene view can perform hit test properly. + !#zh + 如果组件的包围盒与节点不同,您可以实现该方法以提供自定义的轴向对齐的包围盒(AABB), + 以便编辑器的场景视图可以正确地执行点选测试。 + @param out_rect the Rect to receive the bounding box + */ + _getLocalBounds(out_rect: Rect): void; + /** + !#en + onRestore is called after the user clicks the Reset item in the Inspector's context menu or performs + an undo operation on this component.
+
+ If the component contains the "internal state", short for "temporary member variables which not included
+ in its CCClass properties", then you may need to implement this function.
+
+ The editor will call the getset accessors of your component to record/restore the component's state
+ for undo/redo operation. However, in extreme cases, it may not works well. Then you should implement
+ this function to manually synchronize your component's "internal states" with its public properties.
+ Once you implement this function, all the getset accessors of your component will not be called when
+ the user performs an undo/redo operation. Which means that only the properties with default value
+ will be recorded or restored by editor.
+
+ Similarly, the editor may failed to reset your component correctly in extreme cases. Then if you need
+ to support the reset menu, you should manually synchronize your component's "internal states" with its
+ properties in this function. Once you implement this function, all the getset accessors of your component
+ will not be called during reset operation. Which means that only the properties with default value
+ will be reset by editor. + + This function is only called in editor mode. + !#zh + onRestore 是用户在检查器菜单点击 Reset 时,对此组件执行撤消操作后调用的。
+
+ 如果组件包含了“内部状态”(不在 CCClass 属性中定义的临时成员变量),那么你可能需要实现该方法。
+
+ 编辑器执行撤销/重做操作时,将调用组件的 get set 来录制和还原组件的状态。然而,在极端的情况下,它可能无法良好运作。
+ 那么你就应该实现这个方法,手动根据组件的属性同步“内部状态”。一旦你实现这个方法,当用户撤销或重做时,组件的所有 get set 都不会再被调用。这意味着仅仅指定了默认值的属性将被编辑器记录和还原。
+
+ 同样的,编辑可能无法在极端情况下正确地重置您的组件。如果你需要支持组件重置菜单,则需要在该方法中手工同步组件属性到“内部状态”。一旦你实现这个方法,组件的所有 get set 都不会在重置操作时被调用。这意味着仅仅指定了默认值的属性将被编辑器重置。 +
+ 此方法仅在编辑器下会被调用。 + */ + onRestore(): void; + /** + !#en + Schedules a custom selector.
+ If the selector is already scheduled, then the interval parameter will be updated without scheduling it again. + !#zh + 调度一个自定义的回调函数。
+ 如果回调函数已调度,那么将不会重复调度它,只会更新时间间隔参数。 + @param callback The callback function + @param interval Tick interval in seconds. 0 means tick every frame. + @param repeat The selector will be executed (repeat + 1) times, you can use cc.macro.REPEAT_FOREVER for tick infinitely. + @param delay The amount of time that the first tick will wait before execution. Unit: s + + @example + ```js + var timeCallback = function (dt) { + cc.log("time: " + dt); + } + this.schedule(timeCallback, 1); + ``` + */ + schedule(callback: Function, interval?: number, repeat?: number, delay?: number): void; + /** + !#en Schedules a callback function that runs only once, with a delay of 0 or larger. + !#zh 调度一个只运行一次的回调函数,可以指定 0 让回调函数在下一帧立即执行或者在一定的延时之后执行。 + @param callback A function wrapped as a selector + @param delay The amount of time that the first tick will wait before execution. Unit: s + + @example + ```js + var timeCallback = function (dt) { + cc.log("time: " + dt); + } + this.scheduleOnce(timeCallback, 2); + ``` + */ + scheduleOnce(callback: Function, delay?: number): void; + /** + !#en Unschedules a custom callback function. + !#zh 取消调度一个自定义的回调函数。 + @param callback_fn A function wrapped as a selector + + @example + ```js + this.unschedule(_callback); + ``` + */ + unschedule(callback_fn: Function): void; + /** + !#en + unschedule all scheduled callback functions: custom callback functions, and the 'update' callback function.
+ Actions are not affected by this method. + !#zh 取消调度所有已调度的回调函数:定制的回调函数以及 `update` 回调函数。动作不受此方法影响。 + + @example + ```js + this.unscheduleAllCallbacks(); + ``` + */ + unscheduleAllCallbacks(): void; + } + /** !#en The Label Component. + !#zh 文字标签组件 */ + export class Label extends RenderComponent { + /** !#en Content string of label. + !#zh 标签显示的文本内容。 */ + string: string; + /** !#en Horizontal Alignment of label. + !#zh 文本内容的水平对齐方式。 */ + horizontalAlign: Label.HorizontalAlign; + /** !#en Vertical Alignment of label. + !#zh 文本内容的垂直对齐方式。 */ + verticalAlign: Label.VerticalAlign; + /** !#en The actual rendering font size in shrink mode + !#zh SHRINK 模式下面文本实际渲染的字体大小 */ + actualFontSize: number; + /** !#en Font size of label. + !#zh 文本字体大小。 */ + fontSize: number; + /** !#en Font family of label, only take effect when useSystemFont property is true. + !#zh 文本字体名称, 只在 useSystemFont 属性为 true 的时候生效。 */ + fontFamily: string; + /** !#en Line Height of label. + !#zh 文本行高。 */ + lineHeight: number; + /** !#en Overflow of label. + !#zh 文字显示超出范围时的处理方式。 */ + overflow: Label.Overflow; + /** !#en Whether auto wrap label when string width is large than label width. + !#zh 是否自动换行。 */ + enableWrapText: boolean; + /** !#en The font of label. + !#zh 文本字体。 */ + font: Font; + /** !#en Whether use system font name or not. + !#zh 是否使用系统字体。 */ + useSystemFont: boolean; + /** !#en The spacing of the x axis between characters, only take Effect when using bitmap fonts. + !#zh 文字之间 x 轴的间距,仅在使用位图字体时生效。 */ + spacingX: number; + /** !#en The cache mode of label. This mode only supports system fonts. + !#zh 文本缓存模式, 该模式只支持系统字体。 */ + cacheMode: Label.CacheMode; + /** !#en Whether enable bold. + !#zh 是否启用黑体。 */ + enableBold: boolean; + /** !#en Whether enable italic. + !#zh 是否启用斜体。 */ + enableItalic: boolean; + /** !#en Whether enable underline. + !#zh 是否启用下划线。 */ + enableUnderline: boolean; + /** !#en The height of underline. + !#zh 下划线高度。 */ + underlineHeight: number; + /** + !#zh 需要保证当前场景中没有使用CHAR缓存的Label才可以清除,否则已渲染的文字没有重新绘制会不显示 + !#en It can be cleared that need to ensure there is not use the CHAR cache in the current scene. Otherwise, the rendered text will not be displayed without repainting. + */ + static clearCharCache(): void; + } + /** !#en Outline effect used to change the display, only for system fonts or TTF fonts + !#zh 描边效果组件,用于字体描边,只能用于系统字体 */ + export class LabelOutline extends Component { + /** !#en outline color + !#zh 改变描边的颜色 */ + color: Color; + /** !#en Change the outline width + !#zh 改变描边的宽度 */ + width: number; + } + /** !#en Shadow effect for Label component, only for system fonts or TTF fonts + !#zh 用于给 Label 组件添加阴影效果,只能用于系统字体或 ttf 字体 */ + export class LabelShadow extends Component { + /** !#en The shadow color + !#zh 阴影的颜色 */ + color: Color; + /** !#en Offset between font and shadow + !#zh 字体与阴影的偏移 */ + offset: Vec2; + /** !#en A non-negative float specifying the level of shadow blur + !#zh 阴影的模糊程度 */ + blur: number; + } + /** !#en + The Layout is a container component, use it to arrange child elements easily.
+ Note:
+ 1.Scaling and rotation of child nodes are not considered.
+ 2.After setting the Layout, the results need to be updated until the next frame, + unless you manually call {{#crossLink "Layout/updateLayout:method"}}{{/crossLink}}。 + !#zh + Layout 组件相当于一个容器,能自动对它的所有子节点进行统一排版。
+ 注意:
+ 1.不会考虑子节点的缩放和旋转。
+ 2.对 Layout 设置后结果需要到下一帧才会更新,除非你设置完以后手动调用 {{#crossLink "Layout/updateLayout:method"}}{{/crossLink}}。 */ + export class Layout extends Component { + /** !#en The layout type. + !#zh 布局类型 */ + type: Layout.Type; + /** !#en + The are three resize modes for Layout. + None, resize Container and resize children. + !#zh 缩放模式 */ + resizeMode: Layout.ResizeMode; + /** !#en The cell size for grid layout. + !#zh 每个格子的大小,只有布局类型为 GRID 的时候才有效。 */ + cellSize: Size; + /** !#en + The start axis for grid layout. If you choose horizontal, then children will layout horizontally at first, + and then break line on demand. Choose vertical if you want to layout vertically at first . + !#zh 起始轴方向类型,可进行水平和垂直布局排列,只有布局类型为 GRID 的时候才有效。 */ + startAxis: Layout.AxisDirection; + /** !#en The left padding of layout, it only effect the layout in one direction. + !#zh 容器内左边距,只会在一个布局方向上生效。 */ + paddingLeft: number; + /** !#en The right padding of layout, it only effect the layout in one direction. + !#zh 容器内右边距,只会在一个布局方向上生效。 */ + paddingRight: number; + /** !#en The top padding of layout, it only effect the layout in one direction. + !#zh 容器内上边距,只会在一个布局方向上生效。 */ + paddingTop: number; + /** !#en The bottom padding of layout, it only effect the layout in one direction. + !#zh 容器内下边距,只会在一个布局方向上生效。 */ + paddingBottom: number; + /** !#en The distance in x-axis between each element in layout. + !#zh 子节点之间的水平间距。 */ + spacingX: number; + /** !#en The distance in y-axis between each element in layout. + !#zh 子节点之间的垂直间距。 */ + spacingY: number; + /** !#en + Only take effect in Vertical layout mode. + This option changes the start element's positioning. + !#zh 垂直排列子节点的方向。 */ + verticalDirection: Layout.VerticalDirection; + /** !#en + Only take effect in Horizontal layout mode. + This option changes the start element's positioning. + !#zh 水平排列子节点的方向。 */ + horizontalDirection: Layout.HorizontalDirection; + /** !#en Adjust the layout if the children scaled. + !#zh 子节点缩放比例是否影响布局。 */ + affectedByScale: boolean; + /** + !#en Perform the layout update + !#zh 立即执行更新布局 + + @example + ```js + layout.type = cc.Layout.HORIZONTAL; + layout.node.addChild(childNode); + cc.log(childNode.x); // not yet changed + layout.updateLayout(); + cc.log(childNode.x); // changed + ``` + */ + updateLayout(): void; + } + /** !#en The Mask Component + !#zh 遮罩组件 */ + export class Mask extends RenderComponent { + /** !#en The mask type. + !#zh 遮罩类型 */ + type: Mask.Type; + /** !#en The mask image + !#zh 遮罩所需要的贴图 */ + spriteFrame: SpriteFrame; + /** !#en + The alpha threshold.(Not supported Canvas Mode)
+ The content is drawn only where the stencil have pixel with alpha greater than the alphaThreshold.
+ Should be a float between 0 and 1.
+ This default to 0.1. + When it's set to 1, the stencil will discard all pixels, nothing will be shown. + !#zh + Alpha 阈值(不支持 Canvas 模式)
+ 只有当模板的像素的 alpha 大于等于 alphaThreshold 时,才会绘制内容。
+ 该数值 0 ~ 1 之间的浮点数,默认值为 0.1 + 当被设置为 1 时,会丢弃所有蒙版像素,所以不会显示任何内容 */ + alphaThreshold: number; + /** !#en Reverse mask (Not supported Canvas Mode) + !#zh 反向遮罩(不支持 Canvas 模式) */ + inverted: boolean; + /** TODO: remove segments, not supported by graphics + !#en The segements for ellipse mask. + !#zh 椭圆遮罩的曲线细分数 */ + segements: number; + } + /** !#en + cc.MotionStreak manages a Ribbon based on it's motion in absolute space.
+ You construct it with a fadeTime, minimum segment size, texture path, texture
+ length and color. The fadeTime controls how long it takes each vertex in
+ the streak to fade out, the minimum segment size it how many pixels the
+ streak will move before adding a new ribbon segment, and the texture
+ length is the how many pixels the texture is stretched across. The texture
+ is vertically aligned along the streak segment. + !#zh 运动轨迹,用于游戏对象的运动轨迹上实现拖尾渐隐效果。 */ + export class MotionStreak extends Component implements BlendFunc { + /** !#en + !#zh 在编辑器模式下预览拖尾效果。 */ + preview: boolean; + /** !#en The fade time to fade. + !#zh 拖尾的渐隐时间,以秒为单位。 */ + fadeTime: number; + /** !#en The minimum segment size. + !#zh 拖尾之间最小距离。 */ + minSeg: number; + /** !#en The stroke's width. + !#zh 拖尾的宽度。 */ + stroke: number; + /** !#en The texture of the MotionStreak. + !#zh 拖尾的贴图。 */ + texture: Texture2D; + /** !#en The color of the MotionStreak. + !#zh 拖尾的颜色 */ + color: Color; + /** !#en The fast Mode. + !#zh 是否启用了快速模式。当启用快速模式,新的点会被更快地添加,但精度较低。 */ + fastMode: boolean; + /** + !#en Remove all living segments of the ribbon. + !#zh 删除当前所有的拖尾片段。 + + @example + ```js + // Remove all living segments of the ribbon. + myMotionStreak.reset(); + ``` + */ + reset(): void; + /** !#en specify the source Blend Factor, this will generate a custom material object, please pay attention to the memory cost. + !#zh 指定原图的混合模式,这会克隆一个新的材质对象,注意这带来的开销 */ + srcBlendFactor: macro.BlendFactor; + /** !#en specify the destination Blend Factor. + !#zh 指定目标的混合模式 */ + dstBlendFactor: macro.BlendFactor; + } + /** !#en The PageView control + !#zh 页面视图组件 */ + export class PageView extends ScrollView { + /** !#en Specify the size type of each page in PageView. + !#zh 页面视图中每个页面大小类型 */ + sizeMode: PageView.SizeMode; + /** !#en The page view direction + !#zh 页面视图滚动类型 */ + direction: PageView.Direction; + /** !#en + The scroll threshold value, when drag exceeds this value, + release the next page will automatically scroll, less than the restore + !#zh 滚动临界值,默认单位百分比,当拖拽超出该数值时,松开会自动滚动下一页,小于时则还原。 */ + scrollThreshold: number; + /** !#en + Auto page turning velocity threshold. When users swipe the PageView quickly, + it will calculate a velocity based on the scroll distance and time, + if the calculated velocity is larger than the threshold, then it will trigger page turning. + !#zh + 快速滑动翻页临界值。 + 当用户快速滑动时,会根据滑动开始和结束的距离与时间计算出一个速度值, + 该值与此临界值相比较,如果大于临界值,则进行自动翻页。 */ + autoPageTurningThreshold: number; + /** !#en Change the PageTurning event timing of PageView. + !#zh 设置 PageView PageTurning 事件的发送时机。 */ + pageTurningEventTiming: number; + /** !#en The Page View Indicator + !#zh 页面视图指示器组件 */ + indicator: PageViewIndicator; + /** !#en The time required to turn over a page. unit: second + !#zh 每个页面翻页时所需时间。单位:秒 */ + pageTurningSpeed: number; + /** !#en PageView events callback + !#zh 滚动视图的事件回调函数 */ + pageEvents: Component.EventHandler[]; + /** + !#en Returns current page index + !#zh 返回当前页面索引 + */ + getCurrentPageIndex(): number; + /** + !#en Set current page index + !#zh 设置当前页面索引 + @param index index + */ + setCurrentPageIndex(index: number): void; + /** + !#en Returns all pages of pageview + !#zh 返回视图中的所有页面 + */ + getPages(): Node[]; + /** + !#en At the end of the current page view to insert a new view + !#zh 在当前页面视图的尾部插入一个新视图 + @param page page + */ + addPage(page: Node): void; + /** + !#en Inserts a page in the specified location + !#zh 将页面插入指定位置中 + @param page page + @param index index + */ + insertPage(page: Node, index: number): void; + /** + !#en Removes a page from PageView. + !#zh 移除指定页面 + @param page page + */ + removePage(page: Node): void; + /** + !#en Removes a page at index of PageView. + !#zh 移除指定下标的页面 + @param index index + */ + removePageAtIndex(index: number): void; + /** + !#en Removes all pages from PageView + !#zh 移除所有页面 + */ + removeAllPages(): void; + /** + !#en Scroll PageView to index. + !#zh 滚动到指定页面 + @param idx index of page. + @param timeInSecond scrolling time + */ + scrollToPage(idx: number, timeInSecond: number): void; + } + /** !#en + Visual indicator of progress in some operation. + Displays a bar to the user representing how far the operation has progressed. + !#zh + 进度条组件,可用于显示加载资源时的进度。 */ + export class ProgressBar extends Component { + /** !#en The targeted Sprite which will be changed progressively. + !#zh 用来显示进度条比例的 Sprite 对象。 */ + barSprite: Sprite; + /** !#en The progress mode, there are two modes supported now: horizontal and vertical. + !#zh 进度条的模式 */ + mode: ProgressBar.Mode; + /** !#en The total width or height of the bar sprite. + !#zh 进度条实际的总长度 */ + totalLength: number; + /** !#en The current progress of the bar sprite. The valid value is between 0-1. + !#zh 当前进度值,该数值的区间是 0-1 之间。 */ + progress: number; + /** !#en Whether reverse the progress direction of the bar sprite. + !#zh 进度条是否进行反方向变化。 */ + reverse: boolean; + } + /** !#en The Page View Indicator Component + !#zh 页面视图每页标记组件 */ + export class PageViewIndicator extends Component { + /** !#en The spriteFrame for each element. + !#zh 每个页面标记显示的图片 */ + spriteFrame: SpriteFrame; + /** !#en The location direction of PageViewIndicator. + !#zh 页面标记摆放方向 */ + direction: PageViewIndicator.Direction; + /** !#en The cellSize for each element. + !#zh 每个页面标记的大小 */ + cellSize: Size; + /** !#en The distance between each element. + !#zh 每个页面标记之间的边距 */ + spacing: number; + /** + !#en Set Page View + !#zh 设置页面视图 + @param target target + */ + setPageView(target: PageView): void; + } + /** !#en + Base class for components which supports rendering features. + !#zh + 所有支持渲染的组件的基类 */ + export class RenderComponent extends Component { + /** !#en The materials used by this render component. + !#zh 渲染组件使用的材质。 */ + sharedMaterials: Material[]; + /** + !#en Get the material by index. + !#zh 根据指定索引获取材质 + @param index index + */ + getMaterial(index: number): MaterialVariant; + /** + !#en Gets all the materials. + !#zh 获取所有材质。 + */ + getMaterials(): MaterialVariant[]; + /** + !#en Set the material by index. + !#zh 根据指定索引设置材质 + @param index index + @param material material + */ + setMaterial(index: number, material: Material): Material; + } + /** !#en The RichText Component. + !#zh 富文本组件 */ + export class RichText extends Component { + /** !#en Content string of RichText. + !#zh 富文本显示的文本内容。 */ + string: string; + /** !#en Horizontal Alignment of each line in RichText. + !#zh 文本内容的水平对齐方式。 */ + horizontalAlign: macro.TextAlignment; + /** !#en Font size of RichText. + !#zh 富文本字体大小。 */ + fontSize: number; + /** !#en Custom System font of RichText + !#zh 富文本定制系统字体 */ + fontFamily: string; + /** !#en Custom TTF font of RichText + !#zh 富文本定制字体 */ + font: TTFFont; + /** !#en Whether use system font name or not. + !#zh 是否使用系统字体。 */ + useSystemFont: boolean; + /** !#en The cache mode of label. This mode only supports system fonts. + !#zh 文本缓存模式, 该模式只支持系统字体。 */ + cacheMode: Label.CacheMode; + /** !#en The maximize width of the RichText + !#zh 富文本的最大宽度 */ + maxWidth: number; + /** !#en Line Height of RichText. + !#zh 富文本行高。 */ + lineHeight: number; + /** !#en The image atlas for the img tag. For each src value in the img tag, there should be a valid spriteFrame in the image atlas. + !#zh 对于 img 标签里面的 src 属性名称,都需要在 imageAtlas 里面找到一个有效的 spriteFrame,否则 img tag 会判定为无效。 */ + imageAtlas: SpriteAtlas; + /** !#en + Once checked, the RichText will block all input events (mouse and touch) within + the bounding box of the node, preventing the input from penetrating into the underlying node. + !#zh + 选中此选项后,RichText 将阻止节点边界框中的所有输入事件(鼠标和触摸),从而防止输入事件穿透到底层节点。 */ + handleTouchEvent: boolean; + } + /** !#en + This component is used to adjust the layout of current node to respect the safe area of a notched mobile device such as the iPhone X. + It is typically used for the top node of the UI interaction area. For specific usage, refer to the official [example-cases/02_ui/16_safeArea/SafeArea.fire](https://github.com/cocos-creator/example-cases). + + The concept of safe area is to give you a fixed inner rectangle in which you can safely display content that will be drawn on screen. + You are strongly discouraged from providing controls outside of this area. But your screen background could embellish edges. + + This component internally uses the API `cc.sys.getSafeAreaRect();` to obtain the safe area of the current iOS or Android device, + and implements the adaptation by using the Widget component and set anchor. + + !#zh + 该组件会将所在节点的布局适配到 iPhone X 等异形屏手机的安全区域内,通常用于 UI 交互区域的顶层节点,具体用法可参考官方范例 [example-cases/02_ui/16_safeArea/SafeArea.fire](https://github.com/cocos-creator/example-cases)。 + + 该组件内部通过 API `cc.sys.getSafeAreaRect();` 获取到当前 iOS 或 Android 设备的安全区域,并通过 Widget 组件实现适配。 */ + export class SafeArea extends Component { + /** + !#en Adapt to safe area + !#zh 立即适配安全区域 + + @example + ```js + let safeArea = this.node.addComponent(cc.SafeArea); + safeArea.updateArea(); + ``` + */ + updateArea(): void; + } + /** !#en + The Scrollbar control allows the user to scroll an image or other view that is too large to see completely + !#zh 滚动条组件 */ + export class Scrollbar extends Component { + /** !#en The "handle" part of the scrollbar. + !#zh 作为当前滚动区域位置显示的滑块 Sprite。 */ + handle: Sprite; + /** !#en The direction of scrollbar. + !#zh ScrollBar 的滚动方向。 */ + direction: Scrollbar.Direction; + /** !#en Whether enable auto hide or not. + !#zh 是否在没有滚动动作时自动隐藏 ScrollBar。 */ + enableAutoHide: boolean; + /** !#en + The time to hide scrollbar when scroll finished. + Note: This value is only useful when enableAutoHide is true. + !#zh + 没有滚动动作后经过多久会自动隐藏。 + 注意:只要当 “enableAutoHide” 为 true 时,才有效。 */ + autoHideTime: number; + } + /** !#en + Layout container for a view hierarchy that can be scrolled by the user, + allowing it to be larger than the physical display. + + !#zh + 滚动视图组件 */ + export class ScrollView extends Component { + /** !#en This is a reference to the UI element to be scrolled. + !#zh 可滚动展示内容的节点。 */ + content: Node; + /** !#en Enable horizontal scroll. + !#zh 是否开启水平滚动。 */ + horizontal: boolean; + /** !#en Enable vertical scroll. + !#zh 是否开启垂直滚动。 */ + vertical: boolean; + /** !#en When inertia is set, the content will continue to move when touch ended. + !#zh 是否开启滚动惯性。 */ + inertia: boolean; + /** !#en + It determines how quickly the content stop moving. A value of 1 will stop the movement immediately. + A value of 0 will never stop the movement until it reaches to the boundary of scrollview. + !#zh + 开启惯性后,在用户停止触摸后滚动多快停止,0表示永不停止,1表示立刻停止。 */ + brake: number; + /** !#en When elastic is set, the content will be bounce back when move out of boundary. + !#zh 是否允许滚动内容超过边界,并在停止触摸后回弹。 */ + elastic: boolean; + /** !#en The elapse time of bouncing back. A value of 0 will bounce back immediately. + !#zh 回弹持续的时间,0 表示将立即反弹。 */ + bounceDuration: number; + /** !#en The horizontal scrollbar reference. + !#zh 水平滚动的 ScrollBar。 */ + horizontalScrollBar: Scrollbar; + /** !#en The vertical scrollbar reference. + !#zh 垂直滚动的 ScrollBar。 */ + verticalScrollBar: Scrollbar; + /** !#en Scrollview events callback + !#zh 滚动视图的事件回调函数 */ + scrollEvents: Component.EventHandler[]; + /** !#en If cancelInnerEvents is set to true, the scroll behavior will cancel touch events on inner content nodes + It's set to true by default. + !#zh 如果这个属性被设置为 true,那么滚动行为会取消子节点上注册的触摸事件,默认被设置为 true。 + 注意,子节点上的 touchstart 事件仍然会触发,触点移动距离非常短的情况下 touchmove 和 touchend 也不会受影响。 */ + cancelInnerEvents: boolean; + /** + !#en Scroll the content to the bottom boundary of ScrollView. + !#zh 视图内容将在规定时间内滚动到视图底部。 + @param timeInSecond Scroll time in second, if you don't pass timeInSecond, + the content will jump to the bottom boundary immediately. + @param attenuated Whether the scroll acceleration attenuated, default is true. + + @example + ```js + // Scroll to the bottom of the view. + scrollView.scrollToBottom(0.1); + ``` + */ + scrollToBottom(timeInSecond?: number, attenuated?: boolean): void; + /** + !#en Scroll the content to the top boundary of ScrollView. + !#zh 视图内容将在规定时间内滚动到视图顶部。 + @param timeInSecond Scroll time in second, if you don't pass timeInSecond, + the content will jump to the top boundary immediately. + @param attenuated Whether the scroll acceleration attenuated, default is true. + + @example + ```js + // Scroll to the top of the view. + scrollView.scrollToTop(0.1); + ``` + */ + scrollToTop(timeInSecond?: number, attenuated?: boolean): void; + /** + !#en Scroll the content to the left boundary of ScrollView. + !#zh 视图内容将在规定时间内滚动到视图左边。 + @param timeInSecond Scroll time in second, if you don't pass timeInSecond, + the content will jump to the left boundary immediately. + @param attenuated Whether the scroll acceleration attenuated, default is true. + + @example + ```js + // Scroll to the left of the view. + scrollView.scrollToLeft(0.1); + ``` + */ + scrollToLeft(timeInSecond?: number, attenuated?: boolean): void; + /** + !#en Scroll the content to the right boundary of ScrollView. + !#zh 视图内容将在规定时间内滚动到视图右边。 + @param timeInSecond Scroll time in second, if you don't pass timeInSecond, + the content will jump to the right boundary immediately. + @param attenuated Whether the scroll acceleration attenuated, default is true. + + @example + ```js + // Scroll to the right of the view. + scrollView.scrollToRight(0.1); + ``` + */ + scrollToRight(timeInSecond?: number, attenuated?: boolean): void; + /** + !#en Scroll the content to the top left boundary of ScrollView. + !#zh 视图内容将在规定时间内滚动到视图左上角。 + @param timeInSecond Scroll time in second, if you don't pass timeInSecond, + the content will jump to the top left boundary immediately. + @param attenuated Whether the scroll acceleration attenuated, default is true. + + @example + ```js + // Scroll to the upper left corner of the view. + scrollView.scrollToTopLeft(0.1); + ``` + */ + scrollToTopLeft(timeInSecond?: number, attenuated?: boolean): void; + /** + !#en Scroll the content to the top right boundary of ScrollView. + !#zh 视图内容将在规定时间内滚动到视图右上角。 + @param timeInSecond Scroll time in second, if you don't pass timeInSecond, + the content will jump to the top right boundary immediately. + @param attenuated Whether the scroll acceleration attenuated, default is true. + + @example + ```js + // Scroll to the top right corner of the view. + scrollView.scrollToTopRight(0.1); + ``` + */ + scrollToTopRight(timeInSecond?: number, attenuated?: boolean): void; + /** + !#en Scroll the content to the bottom left boundary of ScrollView. + !#zh 视图内容将在规定时间内滚动到视图左下角。 + @param timeInSecond Scroll time in second, if you don't pass timeInSecond, + the content will jump to the bottom left boundary immediately. + @param attenuated Whether the scroll acceleration attenuated, default is true. + + @example + ```js + // Scroll to the lower left corner of the view. + scrollView.scrollToBottomLeft(0.1); + ``` + */ + scrollToBottomLeft(timeInSecond?: number, attenuated?: boolean): void; + /** + !#en Scroll the content to the bottom right boundary of ScrollView. + !#zh 视图内容将在规定时间内滚动到视图右下角。 + @param timeInSecond Scroll time in second, if you don't pass timeInSecond, + the content will jump to the bottom right boundary immediately. + @param attenuated Whether the scroll acceleration attenuated, default is true. + + @example + ```js + // Scroll to the lower right corner of the view. + scrollView.scrollToBottomRight(0.1); + ``` + */ + scrollToBottomRight(timeInSecond?: number, attenuated?: boolean): void; + /** + !#en Scroll with an offset related to the ScrollView's top left origin, if timeInSecond is omitted, then it will jump to the + specific offset immediately. + !#zh 视图内容在规定时间内将滚动到 ScrollView 相对左上角原点的偏移位置, 如果 timeInSecond参数不传,则立即滚动到指定偏移位置。 + @param offset A Vec2, the value of which each axis between 0 and maxScrollOffset + @param timeInSecond Scroll time in second, if you don't pass timeInSecond, + the content will jump to the specific offset of ScrollView immediately. + @param attenuated Whether the scroll acceleration attenuated, default is true. + + @example + ```js + // Scroll to middle position in 0.1 second in x-axis + let maxScrollOffset = this.getMaxScrollOffset(); + scrollView.scrollToOffset(cc.v2(maxScrollOffset.x / 2, 0), 0.1); + ``` + */ + scrollToOffset(offset: Vec2, timeInSecond?: number, attenuated?: boolean): void; + /** + !#en Get the positive offset value corresponds to the content's top left boundary. + !#zh 获取滚动视图相对于左上角原点的当前滚动偏移 + */ + getScrollOffset(): Vec2; + /** + !#en Get the maximize available scroll offset + !#zh 获取滚动视图最大可以滚动的偏移量 + */ + getMaxScrollOffset(): Vec2; + /** + !#en Scroll the content to the horizontal percent position of ScrollView. + !#zh 视图内容在规定时间内将滚动到 ScrollView 水平方向的百分比位置上。 + @param percent A value between 0 and 1. + @param timeInSecond Scroll time in second, if you don't pass timeInSecond, + the content will jump to the horizontal percent position of ScrollView immediately. + @param attenuated Whether the scroll acceleration attenuated, default is true. + + @example + ```js + // Scroll to middle position. + scrollView.scrollToBottomRight(0.5, 0.1); + ``` + */ + scrollToPercentHorizontal(percent: number, timeInSecond?: number, attenuated?: boolean): void; + /** + !#en Scroll the content to the percent position of ScrollView in any direction. + !#zh 视图内容在规定时间内进行垂直方向和水平方向的滚动,并且滚动到指定百分比位置上。 + @param anchor A point which will be clamp between cc.v2(0,0) and cc.v2(1,1). + @param timeInSecond Scroll time in second, if you don't pass timeInSecond, + the content will jump to the percent position of ScrollView immediately. + @param attenuated Whether the scroll acceleration attenuated, default is true. + + @example + ```js + // Vertical scroll to the bottom of the view. + scrollView.scrollTo(cc.v2(0, 1), 0.1); + + // Horizontal scroll to view right. + scrollView.scrollTo(cc.v2(1, 0), 0.1); + ``` + */ + scrollTo(anchor: Vec2, timeInSecond?: number, attenuated?: boolean): void; + /** + !#en Scroll the content to the vertical percent position of ScrollView. + !#zh 视图内容在规定时间内滚动到 ScrollView 垂直方向的百分比位置上。 + @param percent A value between 0 and 1. + @param timeInSecond Scroll time in second, if you don't pass timeInSecond, + the content will jump to the vertical percent position of ScrollView immediately. + @param attenuated Whether the scroll acceleration attenuated, default is true. + // Scroll to middle position. + scrollView.scrollToPercentVertical(0.5, 0.1); + */ + scrollToPercentVertical(percent: number, timeInSecond?: number, attenuated?: boolean): void; + /** + !#en Stop auto scroll immediately + !#zh 停止自动滚动, 调用此 API 可以让 Scrollview 立即停止滚动 + */ + stopAutoScroll(): void; + /** + !#en Modify the content position. + !#zh 设置当前视图内容的坐标点。 + @param position The position in content's parent space. + */ + setContentPosition(position: Vec2): void; + /** + !#en Query the content's position in its parent space. + !#zh 获取当前视图内容的坐标点。 + */ + getContentPosition(): Vec2; + /** + !#en Query whether the user is currently dragging the ScrollView to scroll it + !#zh 用户是否在拖拽当前滚动视图 + */ + isScrolling(): boolean; + /** + !#en Query whether the ScrollView is currently scrolling because of a bounceback or inertia slowdown. + !#zh 当前滚动视图是否在惯性滚动 + */ + isAutoScrolling(): boolean; + } + /** !#en The Slider Control + !#zh 滑动器组件 */ + export class Slider extends Component { + /** !#en The "handle" part of the slider + !#zh 滑动器滑块按钮部件 */ + handle: Button; + /** !#en The slider direction + !#zh 滑动器方向 */ + direction: Slider.Direction; + /** !#en The current progress of the slider. The valid value is between 0-1 + !#zh 当前进度值,该数值的区间是 0-1 之间 */ + progress: number; + /** !#en The slider slide events' callback array + !#zh 滑动器组件滑动事件回调函数数组 */ + slideEvents: Component.EventHandler[]; + } + /** !#en Renders a sprite in the scene. + !#zh 该组件用于在场景中渲染精灵。 */ + export class Sprite extends RenderComponent implements BlendFunc { + /** !#en The sprite frame of the sprite. + !#zh 精灵的精灵帧 */ + spriteFrame: SpriteFrame; + /** !#en The sprite render type. + !#zh 精灵渲染类型 */ + type: Sprite.Type; + /** !#en + The fill type, This will only have any effect if the "type" is set to “cc.Sprite.Type.FILLED”. + !#zh + 精灵填充类型,仅渲染类型设置为 cc.Sprite.Type.FILLED 时有效。 */ + fillType: Sprite.FillType; + /** !#en + The fill Center, This will only have any effect if the "type" is set to “cc.Sprite.Type.FILLED”. + !#zh + 填充中心点,仅渲染类型设置为 cc.Sprite.Type.FILLED 时有效。 */ + fillCenter: Vec2; + /** !#en + The fill Start, This will only have any effect if the "type" is set to “cc.Sprite.Type.FILLED”. + !#zh + 填充起始点,仅渲染类型设置为 cc.Sprite.Type.FILLED 时有效。 */ + fillStart: number; + /** !#en + The fill Range, This will only have any effect if the "type" is set to “cc.Sprite.Type.FILLED”. + !#zh + 填充范围,仅渲染类型设置为 cc.Sprite.Type.FILLED 时有效。 */ + fillRange: number; + /** !#en specify the frame is trimmed or not. + !#zh 是否使用裁剪模式 */ + trim: boolean; + /** !#en specify the size tracing mode. + !#zh 精灵尺寸调整模式 */ + sizeMode: Sprite.SizeMode; + /** + Change the state of sprite. + @param state NORMAL or GRAY State. + */ + setState(state: Sprite.State): void; + /** + Gets the current state. + */ + getState(): Sprite.State; + /** !#en specify the source Blend Factor, this will generate a custom material object, please pay attention to the memory cost. + !#zh 指定原图的混合模式,这会克隆一个新的材质对象,注意这带来的开销 */ + srcBlendFactor: macro.BlendFactor; + /** !#en specify the destination Blend Factor. + !#zh 指定目标的混合模式 */ + dstBlendFactor: macro.BlendFactor; + } + /** !#en The toggle component is a CheckBox, when it used together with a ToggleGroup, it + could be treated as a RadioButton. + !#zh Toggle 是一个 CheckBox,当它和 ToggleGroup 一起使用的时候,可以变成 RadioButton。 */ + export class Toggle extends Button implements GraySpriteState { + /** !#en When this value is true, the check mark component will be enabled, otherwise + the check mark component will be disabled. + !#zh 如果这个设置为 true,则 check mark 组件会处于 enabled 状态,否则处于 disabled 状态。 */ + isChecked: boolean; + /** !#en The toggle group which the toggle belongs to, when it is null, the toggle is a CheckBox. + Otherwise, the toggle is a RadioButton. + !#zh Toggle 所属的 ToggleGroup,这个属性是可选的。如果这个属性为 null,则 Toggle 是一个 CheckBox, + 否则,Toggle 是一个 RadioButton。 */ + toggleGroup: ToggleGroup; + /** !#en The image used for the checkmark. + !#zh Toggle 处于选中状态时显示的图片 */ + checkMark: Sprite; + /** !#en If Toggle is clicked, it will trigger event's handler + !#zh Toggle 按钮的点击事件列表。 */ + checkEvents: Component.EventHandler[]; + /** + !#en Make the toggle button checked. + !#zh 使 toggle 按钮处于选中状态 + */ + check(): void; + /** + !#en Make the toggle button unchecked. + !#zh 使 toggle 按钮处于未选中状态 + */ + uncheck(): void; + /** !#en The normal material. + !#zh 正常状态的材质。 */ + normalMaterial: Material; + /** !#en The gray material. + !#zh 置灰状态的材质。 */ + grayMaterial: Material; + } + /** !#en ToggleContainer is not a visiable UI component but a way to modify the behavior of a set of Toggles.
+ Toggles that belong to the same group could only have one of them to be switched on at a time.
+ Note: All the first layer child node containing the toggle component will auto be added to the container + !#zh ToggleContainer 不是一个可见的 UI 组件,它可以用来修改一组 Toggle 组件的行为。
+ 当一组 Toggle 属于同一个 ToggleContainer 的时候,任何时候只能有一个 Toggle 处于选中状态。
+ 注意:所有包含 Toggle 组件的一级子节点都会自动被添加到该容器中 */ + export class ToggleContainer extends Component { + /** !#en If this setting is true, a toggle could be switched off and on when pressed. + If it is false, it will make sure there is always only one toggle could be switched on + and the already switched on toggle can't be switched off. + !#zh 如果这个设置为 true, 那么 toggle 按钮在被点击的时候可以反复地被选中和未选中。 */ + allowSwitchOff: boolean; + /** !#en If Toggle is clicked, it will trigger event's handler + !#zh Toggle 按钮的点击事件列表。 */ + checkEvents: Component.EventHandler[]; + /** !#en Read only property, return the toggle items array reference managed by ToggleContainer. + !#zh 只读属性,返回 ToggleContainer 管理的 toggle 数组引用 */ + toggleItems: Toggle[]; + } + /** !#en ToggleGroup is not a visiable UI component but a way to modify the behavior of a set of Toggles. + Toggles that belong to the same group could only have one of them to be switched on at a time. + !#zh ToggleGroup 不是一个可见的 UI 组件,它可以用来修改一组 Toggle 组件的行为。当一组 Toggle 属于同一个 ToggleGroup 的时候, + 任何时候只能有一个 Toggle 处于选中状态。 */ + export class ToggleGroup extends Component { + /** !#en If this setting is true, a toggle could be switched off and on when pressed. + If it is false, it will make sure there is always only one toggle could be switched on + and the already switched on toggle can't be switched off. + !#zh 如果这个设置为 true, 那么 toggle 按钮在被点击的时候可以反复地被选中和未选中。 */ + allowSwitchOff: boolean; + /** !#en Read only property, return the toggle items array reference managed by toggleGroup. + !#zh 只读属性,返回 toggleGroup 管理的 toggle 数组引用 */ + toggleItems: any[]; + } + /** !#en + Handling touch events in a ViewGroup takes special care, + because it's common for a ViewGroup to have children that are targets for different touch events than the ViewGroup itself. + To make sure that each view correctly receives the touch events intended for it, + ViewGroup should register capture phase event and handle the event propagation properly. + Please refer to Scrollview for more information. + + !#zh + ViewGroup的事件处理比较特殊,因为 ViewGroup 里面的子节点关心的事件跟 ViewGroup 本身可能不一样。 + 为了让子节点能够正确地处理事件,ViewGroup 需要注册 capture 阶段的事件,并且合理地处理 ViewGroup 之间的事件传递。 + 请参考 ScrollView 的实现来获取更多信息。 */ + export class ViewGroup extends Component { + } + /** !#en + Stores and manipulate the anchoring based on its parent. + Widget are used for GUI but can also be used for other things. + Widget will adjust current node's position and size automatically, but the results after adjustment can not be obtained until the next frame unless you call {{#crossLink "Widget/updateAlignment:method"}}{{/crossLink}} manually. + !#zh + Widget 组件,用于设置和适配其相对于父节点的边距,Widget 通常被用于 UI 界面,也可以用于其他地方。 + Widget 会自动调整当前节点的坐标和宽高,不过目前调整后的结果要到下一帧才能在脚本里获取到,除非你先手动调用 {{#crossLink "Widget/updateAlignment:method"}}{{/crossLink}}。 */ + export class Widget extends Component { + /** !#en Specifies an alignment target that can only be one of the parent nodes of the current node. + The default value is null, and when null, indicates the current parent. + !#zh 指定一个对齐目标,只能是当前节点的其中一个父节点,默认为空,为空时表示当前父节点。 */ + target: Node; + /** !#en Whether to align the top. + !#zh 是否对齐上边。 */ + isAlignTop: boolean; + /** !#en + Vertically aligns the midpoint, This will open the other vertical alignment options cancel. + !#zh + 是否垂直方向对齐中点,开启此项会将垂直方向其他对齐选项取消。 */ + isAlignVerticalCenter: boolean; + /** !#en Whether to align the bottom. + !#zh 是否对齐下边。 */ + isAlignBottom: boolean; + /** !#en Whether to align the left. + !#zh 是否对齐左边 */ + isAlignLeft: boolean; + /** !#en + Horizontal aligns the midpoint. This will open the other horizontal alignment options canceled. + !#zh + 是否水平方向对齐中点,开启此选项会将水平方向其他对齐选项取消。 */ + isAlignHorizontalCenter: boolean; + /** !#en Whether to align the right. + !#zh 是否对齐右边。 */ + isAlignRight: boolean; + /** !#en + Whether the stretched horizontally, when enable the left and right alignment will be stretched horizontally, + the width setting is invalid (read only). + !#zh + 当前是否水平拉伸。当同时启用左右对齐时,节点将会被水平拉伸,此时节点的宽度只读。 */ + isStretchWidth: boolean; + /** !#en + Whether the stretched vertically, when enable the left and right alignment will be stretched vertically, + then height setting is invalid (read only) + !#zh + 当前是否垂直拉伸。当同时启用上下对齐时,节点将会被垂直拉伸,此时节点的高度只读。 */ + isStretchHeight: boolean; + /** !#en + The margins between the top of this node and the top of parent node, + the value can be negative, Only available in 'isAlignTop' open. + !#zh + 本节点顶边和父节点顶边的距离,可填写负值,只有在 isAlignTop 开启时才有作用。 */ + top: number; + /** !#en + The margins between the bottom of this node and the bottom of parent node, + the value can be negative, Only available in 'isAlignBottom' open. + !#zh + 本节点底边和父节点底边的距离,可填写负值,只有在 isAlignBottom 开启时才有作用。 */ + bottom: number; + /** !#en + The margins between the left of this node and the left of parent node, + the value can be negative, Only available in 'isAlignLeft' open. + !#zh + 本节点左边和父节点左边的距离,可填写负值,只有在 isAlignLeft 开启时才有作用。 */ + left: number; + /** !#en + The margins between the right of this node and the right of parent node, + the value can be negative, Only available in 'isAlignRight' open. + !#zh + 本节点右边和父节点右边的距离,可填写负值,只有在 isAlignRight 开启时才有作用。 */ + right: number; + /** !#en + Horizontal aligns the midpoint offset value, + the value can be negative, Only available in 'isAlignHorizontalCenter' open. + !#zh 水平居中的偏移值,可填写负值,只有在 isAlignHorizontalCenter 开启时才有作用。 */ + horizontalCenter: number; + /** !#en + Vertical aligns the midpoint offset value, + the value can be negative, Only available in 'isAlignVerticalCenter' open. + !#zh 垂直居中的偏移值,可填写负值,只有在 isAlignVerticalCenter 开启时才有作用。 */ + verticalCenter: number; + /** !#en If true, horizontalCenter is pixel margin, otherwise is percentage (0 - 1) margin. + !#zh 如果为 true,"horizontalCenter" 将会以像素作为偏移值,反之为百分比(0 到 1)。 */ + isAbsoluteHorizontalCenter: boolean; + /** !#en If true, verticalCenter is pixel margin, otherwise is percentage (0 - 1) margin. + !#zh 如果为 true,"verticalCenter" 将会以像素作为偏移值,反之为百分比(0 到 1)。 */ + isAbsoluteVerticalCenter: boolean; + /** !#en + If true, top is pixel margin, otherwise is percentage (0 - 1) margin relative to the parent's height. + !#zh + 如果为 true,"top" 将会以像素作为边距,否则将会以相对父物体高度的百分比(0 到 1)作为边距。 */ + isAbsoluteTop: boolean; + /** !#en + If true, bottom is pixel margin, otherwise is percentage (0 - 1) margin relative to the parent's height. + !#zh + 如果为 true,"bottom" 将会以像素作为边距,否则将会以相对父物体高度的百分比(0 到 1)作为边距。 */ + isAbsoluteBottom: boolean; + /** !#en + If true, left is pixel margin, otherwise is percentage (0 - 1) margin relative to the parent's width. + !#zh + 如果为 true,"left" 将会以像素作为边距,否则将会以相对父物体宽度的百分比(0 到 1)作为边距。 */ + isAbsoluteLeft: boolean; + /** !#en + If true, right is pixel margin, otherwise is percentage (0 - 1) margin relative to the parent's width. + !#zh + 如果为 true,"right" 将会以像素作为边距,否则将会以相对父物体宽度的百分比(0 到 1)作为边距。 */ + isAbsoluteRight: boolean; + /** !#en Specifies the alignment mode of the Widget, which determines when the widget should refresh. + !#zh 指定 Widget 的对齐模式,用于决定 Widget 应该何时刷新。 */ + alignMode: Widget.AlignMode; + /** + !#en + Immediately perform the widget alignment. You need to manually call this method only if + you need to get the latest results after the alignment before the end of current frame. + !#zh + 立刻执行 widget 对齐操作。这个接口一般不需要手工调用。 + 只有当你需要在当前帧结束前获得 widget 对齐后的最新结果时才需要手动调用这个方法。 + + @example + ```js + widget.top = 10; // change top margin + cc.log(widget.node.y); // not yet changed + widget.updateAlignment(); + cc.log(widget.node.y); // changed + ``` + */ + updateAlignment(): void; + /** !#en + When turned on, it will only be aligned once at the end of the onEnable frame, + then immediately disables the current component. + This will allow the script or animation to continue controlling the current node. + Note: It will still be aligned at the frame when onEnable is called. + !#zh + 开启后仅会在 onEnable 的当帧结束时对齐一次,然后立刻禁用当前组件。 + 这样便于脚本或动画继续控制当前节点。 + 注意:onEnable 时所在的那一帧仍然会进行对齐。 */ + isAlignOnce: boolean; + } + /** !#en SubContextView is a view component which controls open data context viewport in minigame platform.
+ The component's node size decide the viewport of the sub context content in main context, + the entire sub context texture will be scaled to the node's bounding box area.
+ This component provides multiple important features:
+ 1. Sub context could use its own resolution size and policy.
+ 2. Sub context could be minized to smallest size it needed.
+ 3. Resolution of sub context content could be increased.
+ 4. User touch input is transformed to the correct viewport.
+ 5. Texture update is handled by this component. User don't need to worry.
+ One important thing to be noted, whenever the node's bounding box change, + !#zh SubContextView 可以用来控制小游戏平台开放数据域在主域中的视窗的位置。
+ 这个组件的节点尺寸决定了开放数据域内容在主域中的尺寸,整个开放数据域会被缩放到节点的包围盒范围内。
+ 在这个组件的控制下,用户可以更自由得控制开放数据域:
+ 1. 子域中可以使用独立的设计分辨率和适配模式
+ 2. 子域区域尺寸可以缩小到只容纳内容即可
+ 3. 子域的分辨率也可以被放大,以便获得更清晰的显示效果
+ 4. 用户输入坐标会被自动转换到正确的子域视窗中
+ 5. 子域内容贴图的更新由组件负责,用户不需要处理
*/ + export class SubContextView extends Component { + /** + !#en Reset open data context size and viewport + !#zh 重置开放数据域的尺寸和视窗 + */ + reset(): void; + /** + !#en Update the sub context viewport manually, it should be called whenever the node's bounding box changes. + !#zh 更新开放数据域相对于主域的 viewport,这个函数应该在节点包围盒改变时手动调用。 + */ + updateSubContextViewport(): void; + } + /** !#en WXSubContextView is deprecated since v2.4.1, please use SubContextView instead. + !#zh 自 v2.4.1 起,WXSubContextView 已经废弃,请使用 SubContextView */ + export class WXSubContextView extends Component { + } + /** !#en SwanSubContextView is deprecated since v2.4.1, please use SubContextView instead. + !#zh 自 v2.4.1 起,SwanSubContextView 已经废弃,请使用 SubContextView */ + export class SwanSubContextView extends Component { + } + /** !#en The touch event class + !#zh 封装了触摸相关的信息。 */ + export class Touch { + /** + !#en Returns the current touch location in OpenGL coordinates.、 + !#zh 获取当前触点位置。 + */ + getLocation(): Vec2; + /** + !#en Returns X axis location value. + !#zh 获取当前触点 X 轴位置。 + */ + getLocationX(): number; + /** + !#en Returns Y axis location value. + !#zh 获取当前触点 Y 轴位置。 + */ + getLocationY(): number; + /** + !#en Returns the previous touch location in OpenGL coordinates. + !#zh 获取触点在上一次事件时的位置对象,对象包含 x 和 y 属性。 + */ + getPreviousLocation(): Vec2; + /** + !#en Returns the start touch location in OpenGL coordinates. + !#zh 获取触点落下时的位置对象,对象包含 x 和 y 属性。 + */ + getStartLocation(): Vec2; + /** + !#en Returns the delta distance from the previous touche to the current one in screen coordinates. + !#zh 获取触点距离上一次事件移动的距离对象,对象包含 x 和 y 属性。 + */ + getDelta(): Vec2; + /** + !#en Returns the current touch location in screen coordinates. + !#zh 获取当前事件在游戏窗口内的坐标位置对象,对象包含 x 和 y 属性。 + */ + getLocationInView(): Vec2; + /** + !#en Returns the previous touch location in screen coordinates. + !#zh 获取触点在上一次事件时在游戏窗口中的位置对象,对象包含 x 和 y 属性。 + */ + getPreviousLocationInView(): Vec2; + /** + !#en Returns the start touch location in screen coordinates. + !#zh 获取触点落下时在游戏窗口中的位置对象,对象包含 x 和 y 属性。 + */ + getStartLocationInView(): Vec2; + /** + !#en Returns the id of cc.Touch. + !#zh 触点的标识 ID,可以用来在多点触摸中跟踪触点。 + */ + getID(): number; + /** + !#en Sets information to touch. + !#zh 设置触摸相关的信息。用于监控触摸事件。 + @param id id + @param x x + @param y y + */ + setTouchInfo(id: number, x: number, y: number): void; + } + /** undefined */ + export class Graphics extends RenderComponent { + /** !#en + Current line width. + !#zh + 当前线条宽度 */ + lineWidth: number; + /** !#en + lineJoin determines how two connecting segments (of lines, arcs or curves) with non-zero lengths in a shape are joined together. + !#zh + lineJoin 用来设置2个长度不为0的相连部分(线段,圆弧,曲线)如何连接在一起的属性。 */ + lineJoin: Graphics.LineJoin; + /** !#en + lineCap determines how the end points of every line are drawn. + !#zh + lineCap 指定如何绘制每一条线段末端。 */ + lineCap: Graphics.LineCap; + /** !#en + stroke color + !#zh + 线段颜色 */ + strokeColor: Color; + /** !#en + fill color + !#zh + 填充颜色 */ + fillColor: Color; + /** !#en + Sets the miter limit ratio + !#zh + 设置斜接面限制比例 */ + miterLimit: number; + /** + !#en Move path start point to (x,y). + !#zh 移动路径起点到坐标(x, y) + @param x The x axis of the coordinate for the end point. + @param y The y axis of the coordinate for the end point. + */ + moveTo(x?: number, y?: number): void; + /** + !#en Adds a straight line to the path + !#zh 绘制直线路径 + @param x The x axis of the coordinate for the end point. + @param y The y axis of the coordinate for the end point. + */ + lineTo(x?: number, y?: number): void; + /** + !#en Adds a cubic Bézier curve to the path + !#zh 绘制三次贝赛尔曲线路径 + @param c1x The x axis of the coordinate for the first control point. + @param c1y The y axis of the coordinate for first control point. + @param c2x The x axis of the coordinate for the second control point. + @param c2y The y axis of the coordinate for the second control point. + @param x The x axis of the coordinate for the end point. + @param y The y axis of the coordinate for the end point. + */ + bezierCurveTo(c1x?: number, c1y?: number, c2x?: number, c2y?: number, x?: number, y?: number): void; + /** + !#en Adds a quadratic Bézier curve to the path + !#zh 绘制二次贝赛尔曲线路径 + @param cx The x axis of the coordinate for the control point. + @param cy The y axis of the coordinate for the control point. + @param x The x axis of the coordinate for the end point. + @param y The y axis of the coordinate for the end point. + */ + quadraticCurveTo(cx?: number, cy?: number, x?: number, y?: number): void; + /** + !#en Adds an arc to the path which is centered at (cx, cy) position with radius r starting at startAngle and ending at endAngle going in the given direction by counterclockwise (defaulting to false). + !#zh 绘制圆弧路径。圆弧路径的圆心在 (cx, cy) 位置,半径为 r ,根据 counterclockwise (默认为false)指定的方向从 startAngle 开始绘制,到 endAngle 结束。 + @param cx The x axis of the coordinate for the center point. + @param cy The y axis of the coordinate for the center point. + @param r The arc's radius. + @param startAngle The angle at which the arc starts, measured clockwise from the positive x axis and expressed in radians. + @param endAngle The angle at which the arc ends, measured clockwise from the positive x axis and expressed in radians. + @param counterclockwise An optional Boolean which, if true, causes the arc to be drawn counter-clockwise between the two angles. By default it is drawn clockwise. + */ + arc(cx?: number, cy?: number, r?: number, startAngle?: number, endAngle?: number, counterclockwise?: boolean): void; + /** + !#en Adds an ellipse to the path. + !#zh 绘制椭圆路径。 + @param cx The x axis of the coordinate for the center point. + @param cy The y axis of the coordinate for the center point. + @param rx The ellipse's x-axis radius. + @param ry The ellipse's y-axis radius. + */ + ellipse(cx?: number, cy?: number, rx?: number, ry?: number): void; + /** + !#en Adds an circle to the path. + !#zh 绘制圆形路径。 + @param cx The x axis of the coordinate for the center point. + @param cy The y axis of the coordinate for the center point. + @param r The circle's radius. + */ + circle(cx?: number, cy?: number, r?: number): void; + /** + !#en Adds an rectangle to the path. + !#zh 绘制矩形路径。 + @param x The x axis of the coordinate for the rectangle starting point. + @param y The y axis of the coordinate for the rectangle starting point. + @param w The rectangle's width. + @param h The rectangle's height. + */ + rect(x?: number, y?: number, w?: number, h?: number): void; + /** + !#en Adds an round corner rectangle to the path. + !#zh 绘制圆角矩形路径。 + @param x The x axis of the coordinate for the rectangle starting point. + @param y The y axis of the coordinate for the rectangle starting point. + @param w The rectangles width. + @param h The rectangle's height. + @param r The radius of the rectangle. + */ + roundRect(x?: number, y?: number, w?: number, h?: number, r?: number): void; + /** + !#en Draws a filled rectangle. + !#zh 绘制填充矩形。 + @param x The x axis of the coordinate for the rectangle starting point. + @param y The y axis of the coordinate for the rectangle starting point. + @param w The rectangle's width. + @param h The rectangle's height. + */ + fillRect(x?: number, y?: number, w?: number, h?: number): void; + /** + !#en Erasing any previously drawn content. + !#zh 擦除之前绘制的所有内容的方法。 + @param clean Whether to clean the graphics inner cache. + */ + clear(clean?: boolean): void; + /** + !#en Causes the point of the pen to move back to the start of the current path. It tries to add a straight line from the current point to the start. + !#zh 将笔点返回到当前路径起始点的。它尝试从当前点到起始点绘制一条直线。 + */ + close(): void; + /** + !#en Strokes the current or given path with the current stroke style. + !#zh 根据当前的画线样式,绘制当前或已经存在的路径。 + */ + stroke(): void; + /** + !#en Fills the current or given path with the current fill style. + !#zh 根据当前的画线样式,填充当前或已经存在的路径。 + */ + fill(): void; + } + /** !#en + Camera is usefull when making reel game or other games which need scroll screen. + Using camera will be more efficient than moving node to scroll screen. + Camera + !#zh + 摄像机在制作卷轴或是其他需要移动屏幕的游戏时比较有用,使用摄像机将会比移动节点来移动屏幕更加高效。 */ + export class Camera extends Component { + /** !#en + The camera zoom ratio, only support 2D camera. + !#zh + 摄像机缩放比率, 只支持 2D camera。 */ + zoomRatio: number; + /** !#en + Field of view. The width of the Camera’s view angle, measured in degrees along the local Y axis. + !#zh + 决定摄像机视角的宽度,当摄像机处于透视投影模式下这个属性才会生效。 */ + fov: number; + /** !#en + The viewport size of the Camera when set to orthographic projection. + !#zh + 摄像机在正交投影模式下的视窗大小。 */ + orthoSize: number; + /** !#en + The near clipping plane. + !#zh + 摄像机的近剪裁面。 */ + nearClip: number; + /** !#en + The far clipping plane. + !#zh + 摄像机的远剪裁面。 */ + farClip: number; + /** !#en + Is the camera orthographic (true) or perspective (false)? + !#zh + 设置摄像机的投影模式是正交还是透视模式。 */ + ortho: boolean; + /** !#en + Four values (0 ~ 1) that indicate where on the screen this camera view will be drawn. + !#zh + 决定摄像机绘制在屏幕上哪个位置,值为(0 ~ 1)。 */ + rect: Rect; + /** !#en + This is used to render parts of the scene selectively. + !#zh + 决定摄像机会渲染场景的哪一部分。 */ + cullingMask: number; + /** !#en + Determining what to clear when camera rendering. + !#zh + 决定摄像机渲染时会清除哪些状态。 */ + clearFlags: Camera.ClearFlags; + /** !#en + The color with which the screen will be cleared. + !#zh + 摄像机用于清除屏幕的背景色。 */ + backgroundColor: Color; + /** !#en + Camera's depth in the camera rendering order. Cameras with higher depth are rendered after cameras with lower depth. + !#zh + 摄像机深度。用于决定摄像机的渲染顺序,值越大渲染在越上层。 */ + depth: number; + /** !#en + Destination render texture. + Usually cameras render directly to screen, but for some effects it is useful to make a camera render into a texture. + !#zh + 摄像机渲染的目标 RenderTexture。 + 一般摄像机会直接渲染到屏幕上,但是有一些效果可以使用摄像机渲染到 RenderTexture 上再对 RenderTexture 进行处理来实现。 */ + targetTexture: RenderTexture; + /** !#en + Sets the camera's render stages. + !#zh + 设置摄像机渲染的阶段 */ + renderStages: number; + /** !#en Whether auto align camera viewport to screen + !#zh 是否自动将摄像机的视口对准屏幕 */ + alignWithScreen: boolean; + /** !#en + The primary camera in the scene. Returns the rear most rendered camera, which is the camera with the lowest depth. + !#zh + 当前场景中激活的主摄像机。将会返回渲染在屏幕最底层,也就是 depth 最小的摄像机。 */ + static main: Camera; + /** !#en + All enabled cameras. + !#zh + 当前激活的所有摄像机。 */ + static cameras: Camera[]; + /** + !#en + Get the first camera which the node belong to. + !#zh + 获取节点所在的第一个摄像机。 + @param node node + */ + static findCamera(node: Node): Camera; + /** + !#en + Get the screen to world matrix, only support 2D camera which alignWithScreen is true. + !#zh + 获取屏幕坐标系到世界坐标系的矩阵,只适用于 alignWithScreen 为 true 的 2D 摄像机。 + @param out the matrix to receive the result + */ + getScreenToWorldMatrix2D(out: Mat4): Mat4; + /** + !#en + Get the world to camera matrix, only support 2D camera which alignWithScreen is true. + !#zh + 获取世界坐标系到摄像机坐标系的矩阵,只适用于 alignWithScreen 为 true 的 2D 摄像机。 + @param out the matrix to receive the result + */ + getWorldToScreenMatrix2D(out: Mat4): Mat4; + /** + !#en + Convert point from screen to world. + !#zh + 将坐标从屏幕坐标系转换到世界坐标系。 + @param screenPosition screenPosition + @param out out + */ + getScreenToWorldPoint(screenPosition: Vec3|Vec2, out?: Vec3|Vec2): Vec3; + /** + !#en + Convert point from world to screen. + !#zh + 将坐标从世界坐标系转化到屏幕坐标系。 + @param worldPosition worldPosition + @param out out + */ + getWorldToScreenPoint(worldPosition: Vec3|Vec2, out?: Vec3|Vec2): Vec3; + /** + !#en + Get a ray from screen position + !#zh + 从屏幕坐标获取一条射线 + @param screenPos screenPos + */ + getRay(screenPos: Vec2): geomUtils.Ray; + /** + !#en + Check whether the node is in the camera. + !#zh + 检测节点是否被此摄像机影响 + @param node the node which need to check + */ + containsNode(node: Node): boolean; + /** + !#en + Render the camera manually. + !#zh + 手动渲染摄像机。 + @param rootNode rootNode + */ + render(rootNode?: Node): void; + /** + !#en + Returns the matrix that transform the node's (local) space coordinates into the camera's space coordinates. + !#zh + 返回一个将节点坐标系转换到摄像机坐标系下的矩阵 + @param node the node which should transform + */ + getNodeToCameraTransform(node: Node): AffineTransform; + /** + !#en + Conver a camera coordinates point to world coordinates. + !#zh + 将一个摄像机坐标系下的点转换到世界坐标系下。 + @param point the point which should transform + @param out the point to receive the result + */ + getCameraToWorldPoint(point: Vec2, out?: Vec2): Vec2; + /** + !#en + Conver a world coordinates point to camera coordinates. + !#zh + 将一个世界坐标系下的点转换到摄像机坐标系下。 + @param point point + @param out the point to receive the result + */ + getWorldToCameraPoint(point: Vec2, out?: Vec2): Vec2; + /** + !#en + Get the camera to world matrix + !#zh + 获取摄像机坐标系到世界坐标系的矩阵 + @param out the matrix to receive the result + */ + getCameraToWorldMatrix(out: Mat4): Mat4; + /** + !#en + Get the world to camera matrix + !#zh + 获取世界坐标系到摄像机坐标系的矩阵 + @param out the matrix to receive the result + */ + getWorldToCameraMatrix(out: Mat4): Mat4; + } + /** !#en Mesh Asset. + !#zh 网格资源。 */ + export class Mesh extends Asset implements EventTarget { + /** !#en Get ir set the sub meshes. + !#zh 设置或者获取子网格。 */ + subMeshes: InputAssembler[]; + /** + !#en + Init vertex buffer according to the vertex format. + !#zh + 根据顶点格式初始化顶点内存。 + @param vertexFormat vertex format + @param vertexCount how much vertex should be create in this buffer. + @param dynamic whether or not to use dynamic buffer. + @param index index + */ + init(vertexFormat: gfx.VertexFormat, vertexCount: number, dynamic?: boolean, index?: boolean): void; + /** + !#en + Set the vertex values. + !#zh + 设置顶点数据 + @param name the attribute name, e.g. gfx.ATTR_POSITION + @param values the vertex values + */ + setVertices(name: string, values: Vec2[]|Vec3[]|Color[]|number[]|Uint8Array|Float32Array): void; + /** + !#en + Set the sub mesh indices. + !#zh + 设置子网格索引。 + @param indices the sub mesh indices. + @param index sub mesh index. + @param dynamic whether or not to use dynamic buffer. + */ + setIndices(indices: number[]|Uint16Array|Uint8Array, index?: number, dynamic?: boolean): void; + /** + !#en + Set the sub mesh primitive type. + !#zh + 设置子网格绘制线条的方式。 + @param type type + @param index index + */ + setPrimitiveType(type: number, index: number): void; + /** + !#en + Clear the buffer data. + !#zh + 清除网格创建的内存数据。 + */ + clear(): void; + /** + !#en Set mesh bounding box + !#zh 设置网格的包围盒 + @param min min + @param max max + */ + setBoundingBox(min: Vec3, max: Vec3): void; + /** + !#en Read the specified attributes of the subgrid into the target buffer. + !#zh 读取子网格的指定属性到目标缓冲区中。 + @param primitiveIndex The subgrid index. + @param attributeName attribute name. + @param buffer The target buffer. + @param stride The byte interval between adjacent attributes in the target buffer. + @param offset The offset of the first attribute in the target buffer. + */ + copyAttribute(primitiveIndex: number, attributeName: string, buffer: ArrayBuffer, stride: number, offset: number): boolean; + /** + !#en Read the index data of the subgrid into the target array. + !#zh 读取子网格的索引数据到目标数组中。 + @param primitiveIndex The subgrid index. + @param outputArray The target array. + */ + copyIndices(primitiveIndex: number, outputArray: DataView): boolean; + /** + !#en Checks whether the EventTarget object has any callback registered for a specific type of event. + !#zh 检查事件目标对象是否有为特定类型的事件注册的回调。 + @param type The type of event. + */ + hasEventListener(type: string): boolean; + /** + !#en + Register an callback of a specific event type on the EventTarget. + This type of event should be triggered via `emit`. + !#zh + 注册事件目标的特定事件类型回调。这种类型的事件应该被 `emit` 触发。 + @param type A string representing the event type to listen for. + @param callback The callback that will be invoked when the event is dispatched. + The callback is ignored if it is a duplicate (the callbacks are unique). + @param target The target (this object) to invoke the callback, can be null + + @example + ```js + eventTarget.on('fire', function () { + cc.log("fire in the hole"); + }, node); + ``` + */ + on(type: string, callback: T, target?: any, useCapture?: boolean): T; + /** + !#en + Removes the listeners previously registered with the same type, callback, target and or useCapture, + if only type is passed as parameter, all listeners registered with that type will be removed. + !#zh + 删除之前用同类型,回调,目标或 useCapture 注册的事件监听器,如果只传递 type,将会删除 type 类型的所有事件监听器。 + @param type A string representing the event type being removed. + @param callback The callback to remove. + @param target The target (this object) to invoke the callback, if it's not given, only callback without target will be removed + + @example + ```js + // register fire eventListener + var callback = eventTarget.on('fire', function () { + cc.log("fire in the hole"); + }, target); + // remove fire event listener + eventTarget.off('fire', callback, target); + // remove all fire event listeners + eventTarget.off('fire'); + ``` + */ + off(type: string, callback?: Function, target?: any): void; + /** + !#en Removes all callbacks previously registered with the same target (passed as parameter). + This is not for removing all listeners in the current event target, + and this is not for removing all listeners the target parameter have registered. + It's only for removing all listeners (callback and target couple) registered on the current event target by the target parameter. + !#zh 在当前 EventTarget 上删除指定目标(target 参数)注册的所有事件监听器。 + 这个函数无法删除当前 EventTarget 的所有事件监听器,也无法删除 target 参数所注册的所有事件监听器。 + 这个函数只能删除 target 参数在当前 EventTarget 上注册的所有事件监听器。 + @param target The target to be searched for all related listeners + */ + targetOff(target: any): void; + /** + !#en + Register an callback of a specific event type on the EventTarget, + the callback will remove itself after the first time it is triggered. + !#zh + 注册事件目标的特定事件类型回调,回调会在第一时间被触发后删除自身。 + @param type A string representing the event type to listen for. + @param callback The callback that will be invoked when the event is dispatched. + The callback is ignored if it is a duplicate (the callbacks are unique). + @param target The target (this object) to invoke the callback, can be null + + @example + ```js + eventTarget.once('fire', function () { + cc.log("this is the callback and will be invoked only once"); + }, node); + ``` + */ + once(type: string, callback: (arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any) => void, target?: any): void; + /** + !#en + Send an event with the event object. + !#zh + 通过事件对象派发事件 + @param event event + */ + dispatchEvent(event: Event): void; + } + /** !#en + Mesh Renderer Component + !#zh + 网格渲染组件 */ + export class MeshRenderer extends RenderComponent { + /** !#en + The mesh which the renderer uses. + !#zh + 设置使用的网格 */ + mesh: Mesh; + /** !#en + Whether the mesh should receive shadows. + !#zh + 网格是否接受光源投射的阴影 */ + receiveShadows: boolean; + /** !#en + Shadow Casting Mode + !#zh + 网格投射阴影的模式 */ + shadowCastingMode: MeshRenderer.ShadowCastingMode; + /** !#en + Enable auto merge mesh, only support when mesh's VertexFormat, PrimitiveType, materials are all the same + !#zh + 开启自动合并 mesh 功能,只有在网格的 顶点格式,PrimitiveType, 使用的材质 都一致的情况下才会有效 */ + enableAutoBatch: boolean; + } + /** The class BufferRange denotes a range of the buffer. */ + export class BufferRange { + /** The offset of the range. */ + offset: number; + /** The length of the range. */ + length: number; + } + /** undefined */ + export class VertexFormat { + /** The data range of this bundle. + This range of data is essentially mapped to a GPU vertex buffer. */ + data: BufferRange; + /** The attribute formats. */ + formats: VertexFormat; + /** The vertex bundle that the primitive use. */ + vertexBundleIndices: number[]; + /** The data range of the primitive. + This range of data is essentially mapped to a GPU indices buffer. */ + data: BufferRange; + /** The type of this primitive's indices. */ + indexUnit: number; + /** The primitive's topology. */ + topology: number; + } + /** undefined */ + export class WorldManifold { + /** !#en + world contact point (point of intersection) + !#zh + 碰撞点集合 */ + points: Vec2[]; + /** !#en + world vector pointing from A to B + !#zh + 世界坐标系下由 A 指向 B 的向量 */ + normal: Vec2; + } + /** !#en + A manifold point is a contact point belonging to a contact manifold. + It holds details related to the geometry and dynamics of the contact points. + Note: the impulses are used for internal caching and may not + provide reliable contact forces, especially for high speed collisions. + !#zh + ManifoldPoint 是接触信息中的接触点信息。它拥有关于几何和接触点的详细信息。 + 注意:信息中的冲量用于系统内部缓存,提供的接触力可能不是很准确,特别是高速移动中的碰撞信息。 */ + export class ManifoldPoint { + /** !#en + The local point usage depends on the manifold type: + -e_circles: the local center of circleB + -e_faceA: the local center of circleB or the clip point of polygonB + -e_faceB: the clip point of polygonA + !#zh + 本地坐标点的用途取决于 manifold 的类型 + - e_circles: circleB 的本地中心点 + - e_faceA: circleB 的本地中心点 或者是 polygonB 的截取点 + - e_faceB: polygonB 的截取点 */ + localPoint: Vec2; + /** !#en + Normal impulse. + !#zh + 法线冲量。 */ + normalImpulse: number; + /** !#en + Tangent impulse. + !#zh + 切线冲量。 */ + tangentImpulse: number; + } + /** undefined */ + export class Manifold { + /** !#en + Manifold type : 0: e_circles, 1: e_faceA, 2: e_faceB + !#zh + Manifold 类型 : 0: e_circles, 1: e_faceA, 2: e_faceB */ + type: number; + /** !#en + The local point usage depends on the manifold type: + -e_circles: the local center of circleA + -e_faceA: the center of faceA + -e_faceB: the center of faceB + !#zh + 用途取决于 manifold 类型 + -e_circles: circleA 的本地中心点 + -e_faceA: faceA 的本地中心点 + -e_faceB: faceB 的本地中心点 */ + localPoint: Vec2; + /** !#en + -e_circles: not used + -e_faceA: the normal on polygonA + -e_faceB: the normal on polygonB + !#zh + -e_circles: 没被使用到 + -e_faceA: polygonA 的法向量 + -e_faceB: polygonB 的法向量 */ + localNormal: Vec2; + /** !#en + the points of contact. + !#zh + 接触点信息。 */ + points: ManifoldPoint[]; + } + /** !#en + Contact impulses for reporting. + !#zh + 用于返回给回调的接触冲量。 */ + export class PhysicsImpulse { + /** !#en + Normal impulses. + !#zh + 法线方向的冲量 */ + normalImpulses: any; + /** !#en + Tangent impulses + !#zh + 切线方向的冲量 */ + tangentImpulses: any; + } + /** !#en + PhysicsContact will be generated during begin and end collision as a parameter of the collision callback. + Note that contacts will be reused for speed up cpu time, so do not cache anything in the contact. + !#zh + 物理接触会在开始和结束碰撞之间生成,并作为参数传入到碰撞回调函数中。 + 注意:传入的物理接触会被系统进行重用,所以不要在使用中缓存里面的任何信息。 */ + export class PhysicsContact { + /** + !#en + Get the world manifold. + !#zh + 获取世界坐标系下的碰撞信息。 + */ + getWorldManifold(): WorldManifold; + /** + !#en + Get the manifold. + !#zh + 获取本地(局部)坐标系下的碰撞信息。 + */ + getManifold(): Manifold; + /** + !#en + Get the impulses. + Note: PhysicsImpulse can only used in onPostSolve callback. + !#zh + 获取冲量信息 + 注意:这个信息只有在 onPostSolve 回调中才能获取到 + */ + getImpulse(): PhysicsImpulse; + /** !#en + One of the collider that collided + !#zh + 发生碰撞的碰撞体之一 */ + colliderA: Collider; + /** !#en + One of the collider that collided + !#zh + 发生碰撞的碰撞体之一 */ + colliderB: Collider; + /** !#en + If set disabled to true, the contact will be ignored until contact end. + If you just want to disabled contact for current time step or sub-step, please use disabledOnce. + !#zh + 如果 disabled 被设置为 true,那么直到接触结束此接触都将被忽略。 + 如果只是希望在当前时间步或子步中忽略此接触,请使用 disabledOnce 。 */ + disabled: boolean; + /** !#en + Disabled contact for current time step or sub-step. + !#zh + 在当前时间步或子步中忽略此接触。 */ + disabledOnce: boolean; + /** + !#en + Is this contact touching? + !#zh + 返回碰撞体是否已经接触到。 + */ + isTouching(): boolean; + /** + !#en + Set the desired tangent speed for a conveyor belt behavior. + !#zh + 为传送带设置期望的切线速度 + @param tangentSpeed tangentSpeed + */ + setTangentSpeed(tangentSpeed: number): void; + /** + !#en + Get the desired tangent speed. + !#zh + 获取切线速度 + */ + getTangentSpeed(): number; + /** + !#en + Override the default friction mixture. You can call this in onPreSolve callback. + !#zh + 覆盖默认的摩擦力系数。你可以在 onPreSolve 回调中调用此函数。 + @param friction friction + */ + setFriction(friction: number): void; + /** + !#en + Get the friction. + !#zh + 获取当前摩擦力系数 + */ + getFriction(): number; + /** + !#en + Reset the friction mixture to the default value. + !#zh + 重置摩擦力系数到默认值 + */ + resetFriction(): void; + /** + !#en + Override the default restitution mixture. You can call this in onPreSolve callback. + !#zh + 覆盖默认的恢复系数。你可以在 onPreSolve 回调中调用此函数。 + @param restitution restitution + */ + setRestitution(restitution: number): void; + /** + !#en + Get the restitution. + !#zh + 获取当前恢复系数 + */ + getRestitution(): number; + /** + !#en + Reset the restitution mixture to the default value. + !#zh + 重置恢复系数到默认值 + */ + resetRestitution(): void; + } + /** !#en + Physics manager uses box2d as the inner physics system, and hide most box2d implement details(creating rigidbody, synchronize rigidbody info to node). + You can visit some common box2d function through physics manager(hit testing, raycast, debug info). + Physics manager distributes the collision information to each collision callback when collision is produced. + Note: You need first enable the collision listener in the rigidbody. + !#zh + 物理系统将 box2d 作为内部物理系统,并且隐藏了大部分 box2d 实现细节(比如创建刚体,同步刚体信息到节点中等)。 + 你可以通过物理系统访问一些 box2d 常用的功能,比如点击测试,射线测试,设置测试信息等。 + 物理系统还管理碰撞信息的分发,她会在产生碰撞时,将碰撞信息分发到各个碰撞回调中。 + 注意:你需要先在刚体中开启碰撞接听才会产生相应的碰撞回调。
+ 支持的物理系统指定绘制信息事件,请参阅 {{#crossLink "PhysicsManager.DrawBits"}}{{/crossLink}} */ + export class PhysicsManager implements EventTarget { + /** !#en + The ratio transform between physics unit and pixel unit, generally is 32. + !#zh + 物理单位与像素单位互相转换的比率,一般是 32。 */ + static PTM_RATIO: number; + /** !#en + The velocity iterations for the velocity constraint solver. + !#zh + 速度更新迭代数 */ + static VELOCITY_ITERATIONS: number; + /** !#en + The position Iterations for the position constraint solver. + !#zh + 位置迭代更新数 */ + static POSITION_ITERATIONS: number; + /** !#en + Specify the fixed time step. + Need enabledAccumulator to make it work. + !#zh + 指定固定的物理更新间隔时间,需要开启 enabledAccumulator 才有效。 */ + static FIXED_TIME_STEP: number; + /** !#en + Specify the max accumulator time. + Need enabledAccumulator to make it work. + !#zh + 每次可用于更新物理系统的最大时间,需要开启 enabledAccumulator 才有效。 */ + static MAX_ACCUMULATOR: number; + /** !#en + If enabled accumulator, then will call step function with the fixed time step FIXED_TIME_STEP. + And if the update dt is bigger than the time step, then will call step function several times. + If disabled accumulator, then will call step function with a time step calculated with the frame rate. + !#zh + 如果开启此选项,那么将会以固定的间隔时间 FIXED_TIME_STEP 来更新物理引擎,如果一个 update 的间隔时间大于 FIXED_TIME_STEP,则会对物理引擎进行多次更新。 + 如果关闭此选项,那么将会根据设定的 frame rate 计算出一个间隔时间来更新物理引擎。 */ + enabledAccumulator: boolean; + /** + !#en + Test which collider contains the given world point + !#zh + 获取包含给定世界坐标系点的碰撞体 + @param point the world point + */ + testPoint(point: Vec2): PhysicsCollider; + /** + !#en + Test which colliders intersect the given world rect + !#zh + 获取与给定世界坐标系矩形相交的碰撞体 + @param rect the world rect + */ + testAABB(rect: Rect): PhysicsCollider[]; + /** + !#en + Raycast the world for all colliders in the path of the ray. + The raycast ignores colliders that contain the starting point. + !#zh + 检测哪些碰撞体在给定射线的路径上,射线检测将忽略包含起始点的碰撞体。 + @param p1 start point of the raycast + @param p2 end point of the raycast + @param type optional, default is RayCastType.Closest + */ + rayCast(p1: Vec2, p2: Vec2, type: RayCastType): PhysicsRayCastResult[]; + /** !#en + Enabled the physics manager? + !#zh + 指定是否启用物理系统? */ + enabled: boolean; + /** !#en + Debug draw flags. + !#zh + 设置调试绘制标志 */ + debugDrawFlags: number; + /** !#en + The physics world gravity. + !#zh + 物理世界重力值 */ + gravity: Vec2; + /** + !#en Checks whether the EventTarget object has any callback registered for a specific type of event. + !#zh 检查事件目标对象是否有为特定类型的事件注册的回调。 + @param type The type of event. + */ + hasEventListener(type: string): boolean; + /** + !#en + Register an callback of a specific event type on the EventTarget. + This type of event should be triggered via `emit`. + !#zh + 注册事件目标的特定事件类型回调。这种类型的事件应该被 `emit` 触发。 + @param type A string representing the event type to listen for. + @param callback The callback that will be invoked when the event is dispatched. + The callback is ignored if it is a duplicate (the callbacks are unique). + @param target The target (this object) to invoke the callback, can be null + + @example + ```js + eventTarget.on('fire', function () { + cc.log("fire in the hole"); + }, node); + ``` + */ + on(type: string, callback: T, target?: any, useCapture?: boolean): T; + /** + !#en + Removes the listeners previously registered with the same type, callback, target and or useCapture, + if only type is passed as parameter, all listeners registered with that type will be removed. + !#zh + 删除之前用同类型,回调,目标或 useCapture 注册的事件监听器,如果只传递 type,将会删除 type 类型的所有事件监听器。 + @param type A string representing the event type being removed. + @param callback The callback to remove. + @param target The target (this object) to invoke the callback, if it's not given, only callback without target will be removed + + @example + ```js + // register fire eventListener + var callback = eventTarget.on('fire', function () { + cc.log("fire in the hole"); + }, target); + // remove fire event listener + eventTarget.off('fire', callback, target); + // remove all fire event listeners + eventTarget.off('fire'); + ``` + */ + off(type: string, callback?: Function, target?: any): void; + /** + !#en Removes all callbacks previously registered with the same target (passed as parameter). + This is not for removing all listeners in the current event target, + and this is not for removing all listeners the target parameter have registered. + It's only for removing all listeners (callback and target couple) registered on the current event target by the target parameter. + !#zh 在当前 EventTarget 上删除指定目标(target 参数)注册的所有事件监听器。 + 这个函数无法删除当前 EventTarget 的所有事件监听器,也无法删除 target 参数所注册的所有事件监听器。 + 这个函数只能删除 target 参数在当前 EventTarget 上注册的所有事件监听器。 + @param target The target to be searched for all related listeners + */ + targetOff(target: any): void; + /** + !#en + Register an callback of a specific event type on the EventTarget, + the callback will remove itself after the first time it is triggered. + !#zh + 注册事件目标的特定事件类型回调,回调会在第一时间被触发后删除自身。 + @param type A string representing the event type to listen for. + @param callback The callback that will be invoked when the event is dispatched. + The callback is ignored if it is a duplicate (the callbacks are unique). + @param target The target (this object) to invoke the callback, can be null + + @example + ```js + eventTarget.once('fire', function () { + cc.log("this is the callback and will be invoked only once"); + }, node); + ``` + */ + once(type: string, callback: (arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any) => void, target?: any): void; + /** + !#en + Send an event with the event object. + !#zh + 通过事件对象派发事件 + @param event event + */ + dispatchEvent(event: Event): void; + /** + !#en + Destroy all callbackInfos. + !#zh + 销毁记录的事件 + */ + clear(): void; + } + /** undefined */ + export class PhysicsRayCastResult { + /** !#en + The PhysicsCollider which intersects with the raycast + !#zh + 与射线相交的碰撞体 */ + collider: PhysicsCollider; + /** !#en + The intersection point + !#zh + 射线与碰撞体相交的点 */ + point: Vec2; + /** !#en + The normal vector at the point of intersection + !#zh + 射线与碰撞体相交的点的法向量 */ + normal: Vec2; + /** !#en + The fraction of the raycast path at the point of intersection + !#zh + 射线与碰撞体相交的点占射线长度的分数 */ + fraction: number; + } + /** !#en Enum for RigidBodyType. + !#zh 刚体类型 */ + export enum RigidBodyType { + Static = 0, + Kinematic = 0, + Dynamic = 0, + Animated = 0, + } + /** !#en Enum for RayCastType. + !#zh 射线检测类型 */ + export enum RayCastType { + Closest = 0, + Any = 0, + AllClosest = 0, + All = 0, + } + /** undefined */ + export class RigidBody extends Component { + /** !#en + Should enabled contact listener? + When a collision is trigger, the collision callback will only be called when enabled contact listener. + !#zh + 是否启用接触接听器。 + 当 collider 产生碰撞时,只有开启了接触接听器才会调用相应的回调函数 */ + enabledContactListener: boolean; + /** + !#en + Collision callback. + Called when two collider begin to touch. + !#zh + 碰撞回调。 + 如果你的脚本中实现了这个函数,那么它将会在两个碰撞体开始接触时被调用。 + @param contact contact information + @param selfCollider the collider belong to this rigidbody + @param otherCollider the collider belong to another rigidbody + */ + onBeginContact(contact: PhysicsContact, selfCollider: PhysicsCollider, otherCollider: PhysicsCollider): void; + /** + !#en + Collision callback. + Called when two collider cease to touch. + !#zh + 碰撞回调。 + 如果你的脚本中实现了这个函数,那么它将会在两个碰撞体停止接触时被调用。 + @param contact contact information + @param selfCollider the collider belong to this rigidbody + @param otherCollider the collider belong to another rigidbody + */ + onEndContact(contact: PhysicsContact, selfCollider: PhysicsCollider, otherCollider: PhysicsCollider): void; + /** + !#en + Collision callback. + This is called when a contact is updated. + This allows you to inspect a contact before it goes to the solver(e.g. disable contact). + Note: this is called only for awake bodies. + Note: this is called even when the number of contact points is zero. + Note: this is not called for sensors. + !#zh + 碰撞回调。 + 如果你的脚本中实现了这个函数,那么它将会在接触更新时被调用。 + 你可以在接触被处理前根据他包含的信息作出相应的处理,比如将这个接触禁用掉。 + 注意:回调只会为醒着的刚体调用。 + 注意:接触点为零的时候也有可能被调用。 + 注意:感知体(sensor)的回调不会被调用。 + @param contact contact information + @param selfCollider the collider belong to this rigidbody + @param otherCollider the collider belong to another rigidbody + */ + onPreSolve(contact: PhysicsContact, selfCollider: PhysicsCollider, otherCollider: PhysicsCollider): void; + /** + !#en + Collision callback. + This is called after a contact is updated. + You can get the impulses from the contact in this callback. + !#zh + 碰撞回调。 + 如果你的脚本中实现了这个函数,那么它将会在接触更新完后被调用。 + 你可以在这个回调中从接触信息中获取到冲量信息。 + @param contact contact information + @param selfCollider the collider belong to this rigidbody + @param otherCollider the collider belong to another rigidbody + */ + onPostSolve(contact: PhysicsContact, selfCollider: PhysicsCollider, otherCollider: PhysicsCollider): void; + /** !#en + Is this a fast moving body that should be prevented from tunneling through + other moving bodies? + Note : + - All bodies are prevented from tunneling through kinematic and static bodies. This setting is only considered on dynamic bodies. + - You should use this flag sparingly since it increases processing time. + !#zh + 这个刚体是否是一个快速移动的刚体,并且需要禁止穿过其他快速移动的刚体? + 需要注意的是 : + - 所有刚体都被禁止从 运动刚体 和 静态刚体 中穿过。此选项只关注于 动态刚体。 + - 应该尽量少的使用此选项,因为它会增加程序处理时间。 */ + bullet: boolean; + /** !#en + Rigidbody type : Static, Kinematic, Dynamic or Animated. + !#zh + 刚体类型: Static, Kinematic, Dynamic or Animated. */ + type: RigidBodyType; + /** !#en + Set this flag to false if this body should never fall asleep. + Note that this increases CPU usage. + !#zh + 如果此刚体永远都不应该进入睡眠,那么设置这个属性为 false。 + 需要注意这将使 CPU 占用率提高。 */ + allowSleep: boolean; + /** !#en + Scale the gravity applied to this body. + !#zh + 缩放应用在此刚体上的重力值 */ + gravityScale: number; + /** !#en + Linear damping is use to reduce the linear velocity. + The damping parameter can be larger than 1, but the damping effect becomes sensitive to the + time step when the damping parameter is large. + !#zh + Linear damping 用于衰减刚体的线性速度。衰减系数可以大于 1,但是当衰减系数比较大的时候,衰减的效果会变得比较敏感。 */ + linearDamping: number; + /** !#en + Angular damping is use to reduce the angular velocity. The damping parameter + can be larger than 1 but the damping effect becomes sensitive to the + time step when the damping parameter is large. + !#zh + Angular damping 用于衰减刚体的角速度。衰减系数可以大于 1,但是当衰减系数比较大的时候,衰减的效果会变得比较敏感。 */ + angularDamping: number; + /** !#en + The linear velocity of the body's origin in world co-ordinates. + !#zh + 刚体在世界坐标下的线性速度 */ + linearVelocity: Vec2; + /** !#en + The angular velocity of the body. + !#zh + 刚体的角速度 */ + angularVelocity: number; + /** !#en + Should this body be prevented from rotating? + !#zh + 是否禁止此刚体进行旋转 */ + fixedRotation: boolean; + /** !#en + Set the sleep state of the body. A sleeping body has very low CPU cost.(When the rigid body is hit, if the rigid body is in sleep state, it will be immediately awakened.) + !#zh + 设置刚体的睡眠状态。 睡眠的刚体具有非常低的 CPU 成本。(当刚体被碰撞到时,如果刚体处于睡眠状态,它会立即被唤醒) */ + awake: boolean; + /** !#en + Whether to wake up this rigid body during initialization + !#zh + 是否在初始化时唤醒此刚体 */ + awakeOnLoad: boolean; + /** !#en + Set the active state of the body. An inactive body is not + simulated and cannot be collided with or woken up. + If body is active, all fixtures will be added to the + broad-phase. + If body is inactive, all fixtures will be removed from + the broad-phase and all contacts will be destroyed. + Fixtures on an inactive body are implicitly inactive and will + not participate in collisions, ray-casts, or queries. + Joints connected to an inactive body are implicitly inactive. + !#zh + 设置刚体的激活状态。一个非激活状态下的刚体是不会被模拟和碰撞的,不管它是否处于睡眠状态下。 + 如果刚体处于激活状态下,所有夹具会被添加到 粗测阶段(broad-phase)。 + 如果刚体处于非激活状态下,所有夹具会被从 粗测阶段(broad-phase)中移除。 + 在非激活状态下的夹具不会参与到碰撞,射线,或者查找中 + 链接到非激活状态下刚体的关节也是非激活的。 */ + active: boolean; + /** + !#en + Converts a given point in the world coordinate system to this rigid body's local coordinate system + !#zh + 将一个给定的世界坐标系下的点转换为刚体本地坐标系下的点 + @param worldPoint a point in world coordinates. + @param out optional, the receiving point + */ + getLocalPoint(worldPoint: Vec2, out: Vec2): Vec2; + /** + !#en + Converts a given point in this rigid body's local coordinate system to the world coordinate system + !#zh + 将一个给定的刚体本地坐标系下的点转换为世界坐标系下的点 + @param localPoint a point in local coordinates. + @param out optional, the receiving point + */ + getWorldPoint(localPoint: Vec2, out: Vec2): Vec2; + /** + !#en + Converts a given vector in this rigid body's local coordinate system to the world coordinate system + !#zh + 将一个给定的刚体本地坐标系下的向量转换为世界坐标系下的向量 + @param localVector a vector in world coordinates. + @param out optional, the receiving vector + */ + getWorldVector(localVector: Vec2, out: Vec2): Vec2; + /** + !#en + Converts a given vector in the world coordinate system to this rigid body's local coordinate system + !#zh + 将一个给定的世界坐标系下的向量转换为刚体本地坐标系下的向量 + @param worldVector a vector in world coordinates. + @param out optional, the receiving vector + */ + getLocalVector(worldVector: Vec2, out: Vec2): Vec2; + /** + !#en + Get the world body origin position. + !#zh + 获取刚体世界坐标系下的原点值 + @param out optional, the receiving point + */ + getWorldPosition(out: Vec2): Vec2; + /** + !#en + Get the world body rotation angle. + !#zh + 获取刚体世界坐标系下的旋转值。 + */ + getWorldRotation(): number; + /** + !#en + Get the local position of the center of mass. + !#zh + 获取刚体本地坐标系下的质心 + */ + getLocalCenter(): Vec2; + /** + !#en + Get the world position of the center of mass. + !#zh + 获取刚体世界坐标系下的质心 + */ + getWorldCenter(): Vec2; + /** + !#en + Get the world linear velocity of a world point attached to this body. + !#zh + 获取刚体上指定点的线性速度 + @param worldPoint a point in world coordinates. + @param out optional, the receiving point + */ + getLinearVelocityFromWorldPoint(worldPoint: Vec2, out: Vec2): Vec2; + /** + !#en + Get total mass of the body. + !#zh + 获取刚体的质量。 + */ + getMass(): number; + /** + !#en + Get the rotational inertia of the body about the local origin. + !#zh + 获取刚体本地坐标系下原点的旋转惯性 + */ + getInertia(): number; + /** + !#en + Get all the joints connect to the rigidbody. + !#zh + 获取链接到此刚体的所有关节 + */ + getJointList(): Joint[]; + /** + !#en + Apply a force at a world point. If the force is not + applied at the center of mass, it will generate a torque and + affect the angular velocity. + !#zh + 施加一个力到刚体上的一个点。如果力没有施加到刚体的质心上,还会产生一个扭矩并且影响到角速度。 + @param force the world force vector. + @param point the world position. + @param wake also wake up the body. + */ + applyForce(force: Vec2, point: Vec2, wake: boolean): void; + /** + !#en + Apply a force to the center of mass. + !#zh + 施加一个力到刚体上的质心上。 + @param force the world force vector. + @param wake also wake up the body. + */ + applyForceToCenter(force: Vec2, wake: boolean): void; + /** + !#en + Apply a torque. This affects the angular velocity. + !#zh + 施加一个扭矩力,将影响刚体的角速度 + @param torque about the z-axis (out of the screen), usually in N-m. + @param wake also wake up the body + */ + applyTorque(torque: number, wake: boolean): void; + /** + !#en + Apply a impulse at a world point, This immediately modifies the velocity. + If the impulse is not applied at the center of mass, it will generate a torque and + affect the angular velocity. + !#zh + 施加冲量到刚体上的一个点,将立即改变刚体的线性速度。 + 如果冲量施加到的点不是刚体的质心,那么将产生一个扭矩并影响刚体的角速度。 + @param impulse the world impulse vector, usually in N-seconds or kg-m/s. + @param point the world position + @param wake alse wake up the body + */ + applyLinearImpulse(impulse: Vec2, point: Vec2, wake: boolean): void; + /** + !#en + Apply an angular impulse. + !#zh + 施加一个角速度冲量。 + @param impulse the angular impulse in units of kg*m*m/s + @param wake also wake up the body + */ + applyAngularImpulse(impulse: number, wake: boolean): void; + /** + !#en + Synchronize node's world position to box2d rigidbody's position. + If enableAnimated is true and rigidbody's type is Animated type, + will set linear velocity instead of directly set rigidbody's position. + !#zh + 同步节点的世界坐标到 box2d 刚体的坐标上。 + 如果 enableAnimated 是 true,并且刚体的类型是 Animated ,那么将设置刚体的线性速度来代替直接设置刚体的位置。 + @param enableAnimated enableAnimated + */ + syncPosition(enableAnimated: boolean): void; + /** + !#en + Synchronize node's world angle to box2d rigidbody's angle. + If enableAnimated is true and rigidbody's type is Animated type, + will set angular velocity instead of directly set rigidbody's angle. + !#zh + 同步节点的世界旋转角度值到 box2d 刚体的旋转值上。 + 如果 enableAnimated 是 true,并且刚体的类型是 Animated ,那么将设置刚体的角速度来代替直接设置刚体的角度。 + @param enableAnimated enableAnimated + */ + syncRotation(enableAnimated: boolean): void; + } + /** !#en the device accelerometer reports values for each axis in units of g-force. + !#zh 设备重力传感器传递的各个轴的数据。 */ + export class constructor { + /** + whether enable accelerometer event + @param isEnable isEnable + */ + setAccelerometerEnabled(isEnable: boolean): void; + /** + set accelerometer interval value + @param interval interval + */ + setAccelerometerInterval(interval: number): void; + } + /** undefined */ + export enum VerticalTextAlignment { + TOP = 0, + CENTER = 0, + BOTTOM = 0, + } + /** The base class of most of all the objects in Fireball. */ + export class Object { + /** !#en The name of the object. + !#zh 该对象的名称。 */ + name: string; + /** !#en + Indicates whether the object is not yet destroyed. (It will not be available after being destroyed)
+ When an object's `destroy` is called, it is actually destroyed after the end of this frame. + So `isValid` will return false from the next frame, while `isValid` in the current frame will still be true. + If you want to determine whether the current frame has called `destroy`, use `cc.isValid(obj, true)`, + but this is often caused by a particular logical requirements, which is not normally required. + + !#zh + 表示该对象是否可用(被 destroy 后将不可用)。
+ 当一个对象的 `destroy` 调用以后,会在这一帧结束后才真正销毁。因此从下一帧开始 `isValid` 就会返回 false,而当前帧内 `isValid` 仍然会是 true。如果希望判断当前帧是否调用过 `destroy`,请使用 `cc.isValid(obj, true)`,不过这往往是特殊的业务需求引起的,通常情况下不需要这样。 */ + isValid: boolean; + /** + !#en + Destroy this Object, and release all its own references to other objects.
+ Actual object destruction will delayed until before rendering. + From the next frame, this object is not usable anymore. + You can use `cc.isValid(obj)` to check whether the object is destroyed before accessing it. + !#zh + 销毁该对象,并释放所有它对其它对象的引用。
+ 实际销毁操作会延迟到当前帧渲染前执行。从下一帧开始,该对象将不再可用。 + 您可以在访问对象之前使用 `cc.isValid(obj)` 来检查对象是否已被销毁。 + + @example + ```js + obj.destroy(); + ``` + */ + destroy(): boolean; + } + /** Bit mask that controls object states. */ + export enum Flags { + DontSave = 0, + EditorOnly = 0, + HideInHierarchy = 0, + } + /** The fullscreen API provides an easy way for web content to be presented using the user's entire screen. + It's invalid on safari, QQbrowser and android browser */ + export class screen { + /** + initialize + */ + init(): void; + /** + return true if it's full now. + */ + fullScreen(): boolean; + /** + change the screen to full mode. + @param element element + @param onFullScreenChange onFullScreenChange + @param onFullScreenError onFullScreenError + */ + requestFullScreen(element: Element, onFullScreenChange: Function, onFullScreenError: Function): void; + /** + exit the full mode. + */ + exitFullScreen(): boolean; + /** + Automatically request full screen with a touch/click event + @param element element + @param onFullScreenChange onFullScreenChange + */ + autoFullScreen(element: Element, onFullScreenChange: Function): void; + } + /** System variables */ + export class sys { + /** English language code */ + static LANGUAGE_ENGLISH: string; + /** Chinese language code */ + static LANGUAGE_CHINESE: string; + /** French language code */ + static LANGUAGE_FRENCH: string; + /** Italian language code */ + static LANGUAGE_ITALIAN: string; + /** German language code */ + static LANGUAGE_GERMAN: string; + /** Spanish language code */ + static LANGUAGE_SPANISH: string; + /** Spanish language code */ + static LANGUAGE_DUTCH: string; + /** Russian language code */ + static LANGUAGE_RUSSIAN: string; + /** Korean language code */ + static LANGUAGE_KOREAN: string; + /** Japanese language code */ + static LANGUAGE_JAPANESE: string; + /** Hungarian language code */ + static LANGUAGE_HUNGARIAN: string; + /** Portuguese language code */ + static LANGUAGE_PORTUGUESE: string; + /** Arabic language code */ + static LANGUAGE_ARABIC: string; + /** Norwegian language code */ + static LANGUAGE_NORWEGIAN: string; + /** Polish language code */ + static LANGUAGE_POLISH: string; + /** Turkish language code */ + static LANGUAGE_TURKISH: string; + /** Ukrainian language code */ + static LANGUAGE_UKRAINIAN: string; + /** Romanian language code */ + static LANGUAGE_ROMANIAN: string; + /** Bulgarian language code */ + static LANGUAGE_BULGARIAN: string; + /** Unknown language code */ + static LANGUAGE_UNKNOWN: string; + static OS_IOS: string; + static OS_ANDROID: string; + static OS_WINDOWS: string; + static OS_MARMALADE: string; + static OS_LINUX: string; + static OS_BADA: string; + static OS_BLACKBERRY: string; + static OS_OSX: string; + static OS_WP8: string; + static OS_WINRT: string; + static OS_UNKNOWN: string; + static UNKNOWN: number; + static WIN32: number; + static LINUX: number; + static MACOS: number; + static ANDROID: number; + static IPHONE: number; + static IPAD: number; + static BLACKBERRY: number; + static NACL: number; + static EMSCRIPTEN: number; + static TIZEN: number; + static WINRT: number; + static WP8: number; + static MOBILE_BROWSER: number; + static DESKTOP_BROWSER: number; + /** Indicates whether executes in editor's window process (Electron's renderer context) */ + static EDITOR_PAGE: number; + /** Indicates whether executes in editor's main process (Electron's browser context) */ + static EDITOR_CORE: number; + static WECHAT_GAME: number; + static QQ_PLAY: number; + static FB_PLAYABLE_ADS: number; + static BAIDU_GAME: number; + static VIVO_GAME: number; + static OPPO_GAME: number; + static HUAWEI_GAME: number; + static XIAOMI_GAME: number; + static JKW_GAME: number; + static ALIPAY_GAME: number; + static WECHAT_GAME_SUB: number; + static BAIDU_GAME_SUB: number; + static QTT_GAME: number; + static BYTEDANCE_GAME: number; + static BYTEDANCE_GAME_SUB: number; + static LINKSURE: number; + /** BROWSER_TYPE_WECHAT */ + static BROWSER_TYPE_WECHAT: string; + static BROWSER_TYPE_ANDROID: string; + static BROWSER_TYPE_IE: string; + static BROWSER_TYPE_EDGE: string; + static BROWSER_TYPE_QQ: string; + static BROWSER_TYPE_MOBILE_QQ: string; + static BROWSER_TYPE_UC: string; + /** uc third party integration. */ + static BROWSER_TYPE_UCBS: string; + static BROWSER_TYPE_360: string; + static BROWSER_TYPE_BAIDU_APP: string; + static BROWSER_TYPE_BAIDU: string; + static BROWSER_TYPE_MAXTHON: string; + static BROWSER_TYPE_OPERA: string; + static BROWSER_TYPE_OUPENG: string; + static BROWSER_TYPE_MIUI: string; + static BROWSER_TYPE_FIREFOX: string; + static BROWSER_TYPE_SAFARI: string; + static BROWSER_TYPE_CHROME: string; + static BROWSER_TYPE_LIEBAO: string; + static BROWSER_TYPE_QZONE: string; + static BROWSER_TYPE_SOUGOU: string; + static BROWSER_TYPE_HUAWEI: string; + static BROWSER_TYPE_UNKNOWN: string; + /** Is native ? This is set to be true in jsb auto. */ + static isNative: boolean; + /** Is web browser ? */ + static isBrowser: boolean; + /** + Is webgl extension support? + @param name name + */ + static glExtension(name: any): boolean; + /** + Get max joint matrix size for skinned mesh renderer. + */ + static getMaxJointMatrixSize(): void; + /** + !#en + Returns the safe area of the screen (in design resolution). If the screen is not notched, the visibleRect will be returned by default. + Currently supports Android, iOS and WeChat Mini Game platform. + !#zh + 返回手机屏幕安全区域(设计分辨率为单位),如果不是异形屏将默认返回 visibleRect。目前支持安卓、iOS 原生平台和微信小游戏平台。 + */ + static getSafeAreaRect(): Rect; + /** Indicate whether system is mobile system */ + static isMobile: boolean; + /** Indicate the running platform */ + static platform: number; + /** Get current language iso 639-1 code. + Examples of valid language codes include "zh-tw", "en", "en-us", "fr", "fr-fr", "es-es", etc. + The actual value totally depends on results provided by destination platform. */ + static languageCode: string; + /** Indicate the current language of the running system */ + static language: string; + /** Indicate the running os name */ + static os: string; + /** Indicate the running os version */ + static osVersion: string; + /** Indicate the running os main version */ + static osMainVersion: number; + /** Indicate the running browser type */ + static browserType: string|void; + /** Indicate the running browser version */ + static browserVersion: string|void; + /** Indicate the real pixel resolution of the whole game window */ + static windowPixelResolution: Size; + /** cc.sys.localStorage is a local storage component. */ + static localStorage: any; + /** The capabilities of the current platform */ + static capabilities: any; + /** + !#en + Get the network type of current device, return cc.sys.NetworkType.LAN if failure. + !#zh + 获取当前设备的网络类型, 如果网络类型无法获取,默认将返回 cc.sys.NetworkType.LAN + */ + static getNetworkType(): sys.NetworkType; + /** + !#en + Get the battery level of current device, return 1.0 if failure. + !#zh + 获取当前设备的电池电量,如果电量无法获取,默认将返回 1 + */ + static getBatteryLevel(): number; + /** + Forces the garbage collection, only available in JSB + */ + static garbageCollect(): void; + /** + Restart the JS VM, only available in JSB + */ + static restartVM(): void; + /** + Check whether an object is valid, + In web engine, it will return true if the object exist + In native engine, it will return true if the JS object and the correspond native object are both valid + @param obj obj + */ + static isObjectValid(obj: any): boolean; + /** + Dump system informations + */ + static dump(): void; + /** + Open a url in browser + @param url url + */ + static openURL(url: string): void; + /** + Get the number of milliseconds elapsed since 1 January 1970 00:00:00 UTC. + */ + static now(): number; + } + /** cc.view is the singleton object which represents the game window.
+ It's main task include:
+ - Apply the design resolution policy
+ - Provide interaction with the window, like resize event on web, retina display support, etc...
+ - Manage the game view port which can be different with the window
+ - Manage the content scale and translation
+
+ Since the cc.view is a singleton, you don't need to call any constructor or create functions,
+ the standard way to use it is by calling:
+ - cc.view.methodName();
*/ + export class View extends EventTarget { + /** + !#en + Sets view's target-densitydpi for android mobile browser. it can be set to:
+ 1. cc.macro.DENSITYDPI_DEVICE, value is "device-dpi"
+ 2. cc.macro.DENSITYDPI_HIGH, value is "high-dpi" (default value)
+ 3. cc.macro.DENSITYDPI_MEDIUM, value is "medium-dpi" (browser's default value)
+ 4. cc.macro.DENSITYDPI_LOW, value is "low-dpi"
+ 5. Custom value, e.g: "480"
+ !#zh 设置目标内容的每英寸像素点密度。 + @param densityDPI densityDPI + */ + setTargetDensityDPI(densityDPI: string): void; + /** + !#en + Returns the current target-densitydpi value of cc.view. + !#zh 获取目标内容的每英寸像素点密度。 + */ + getTargetDensityDPI(): string; + /** + !#en + Sets whether resize canvas automatically when browser's size changed.
+ Useful only on web. + !#zh 设置当发现浏览器的尺寸改变时,是否自动调整 canvas 尺寸大小。 + 仅在 Web 模式下有效。 + @param enabled Whether enable automatic resize with browser's resize event + */ + resizeWithBrowserSize(enabled: boolean): void; + /** + !#en + Sets the callback function for cc.view's resize action,
+ this callback will be invoked before applying resolution policy,
+ so you can do any additional modifications within the callback.
+ Useful only on web. + !#zh 设置 cc.view 调整视窗尺寸行为的回调函数, + 这个回调函数会在应用适配模式之前被调用, + 因此你可以在这个回调函数内添加任意附加改变, + 仅在 Web 平台下有效。 + @param callback The callback function + */ + setResizeCallback(callback: Function|void): void; + /** + !#en + Sets the orientation of the game, it can be landscape, portrait or auto. + When set it to landscape or portrait, and screen w/h ratio doesn't fit, + cc.view will automatically rotate the game canvas using CSS. + Note that this function doesn't have any effect in native, + in native, you need to set the application orientation in native project settings + !#zh 设置游戏屏幕朝向,它能够是横版,竖版或自动。 + 当设置为横版或竖版,并且屏幕的宽高比例不匹配时, + cc.view 会自动用 CSS 旋转游戏场景的 canvas, + 这个方法不会对 native 部分产生任何影响,对于 native 而言,你需要在应用设置中的设置排版。 + @param orientation Possible values: cc.macro.ORIENTATION_LANDSCAPE | cc.macro.ORIENTATION_PORTRAIT | cc.macro.ORIENTATION_AUTO + */ + setOrientation(orientation: number): void; + /** + !#en + Sets whether the engine modify the "viewport" meta in your web page.
+ It's enabled by default, we strongly suggest you not to disable it.
+ And even when it's enabled, you can still set your own "viewport" meta, it won't be overridden
+ Only useful on web + !#zh 设置引擎是否调整 viewport meta 来配合屏幕适配。 + 默认设置为启动,我们强烈建议你不要将它设置为关闭。 + 即使当它启动时,你仍然能够设置你的 viewport meta,它不会被覆盖。 + 仅在 Web 模式下有效 + @param enabled Enable automatic modification to "viewport" meta + */ + adjustViewportMeta(enabled: boolean): void; + /** + !#en + Retina support is enabled by default for Apple device but disabled for other devices,
+ it takes effect only when you called setDesignResolutionPolicy
+ Only useful on web + !#zh 对于 Apple 这种支持 Retina 显示的设备上默认进行优化而其他类型设备默认不进行优化, + 它仅会在你调用 setDesignResolutionPolicy 方法时有影响。 + 仅在 Web 模式下有效。 + @param enabled Enable or disable retina display + */ + enableRetina(enabled: boolean): void; + /** + !#en + Check whether retina display is enabled.
+ Only useful on web + !#zh 检查是否对 Retina 显示设备进行优化。 + 仅在 Web 模式下有效。 + */ + isRetinaEnabled(): boolean; + /** + !#en Whether to Enable on anti-alias + !#zh 控制抗锯齿是否开启 + @param enabled Enable or not anti-alias + */ + enableAntiAlias(enabled: boolean): void; + /** + !#en Returns whether the current enable on anti-alias + !#zh 返回当前是否抗锯齿 + */ + isAntiAliasEnabled(): boolean; + /** + !#en + If enabled, the application will try automatically to enter full screen mode on mobile devices
+ You can pass true as parameter to enable it and disable it by passing false.
+ Only useful on web + !#zh 启动时,移动端游戏会在移动端自动尝试进入全屏模式。 + 你能够传入 true 为参数去启动它,用 false 参数来关闭它。 + @param enabled Enable or disable auto full screen on mobile devices + */ + enableAutoFullScreen(enabled: boolean): void; + /** + !#en + Check whether auto full screen is enabled.
+ Only useful on web + !#zh 检查自动进入全屏模式是否启动。 + 仅在 Web 模式下有效。 + */ + isAutoFullScreenEnabled(): boolean; + /** + !#en + Returns the canvas size of the view.
+ On native platforms, it returns the screen size since the view is a fullscreen view.
+ On web, it returns the size of the canvas element. + !#zh 返回视图中 canvas 的尺寸。 + 在 native 平台下,它返回全屏视图下屏幕的尺寸。 + 在 Web 平台下,它返回 canvas 元素尺寸。 + */ + getCanvasSize(): Size; + /** + !#en + Returns the frame size of the view.
+ On native platforms, it returns the screen size since the view is a fullscreen view.
+ On web, it returns the size of the canvas's outer DOM element. + !#zh 返回视图中边框尺寸。 + 在 native 平台下,它返回全屏视图下屏幕的尺寸。 + 在 web 平台下,它返回 canvas 元素的外层 DOM 元素尺寸。 + */ + getFrameSize(): Size; + /** + !#en + On native, it sets the frame size of view.
+ On web, it sets the size of the canvas's outer DOM element. + !#zh 在 native 平台下,设置视图框架尺寸。 + 在 web 平台下,设置 canvas 外层 DOM 元素尺寸。 + @param width width + @param height height + */ + setFrameSize(width: number, height: number): void; + /** + !#en + Returns the visible area size of the view port. + !#zh 返回视图窗口可见区域尺寸。 + */ + getVisibleSize(): Size; + /** + !#en + Returns the visible area size of the view port. + !#zh 返回视图窗口可见区域像素尺寸。 + */ + getVisibleSizeInPixel(): Size; + /** + !#en + Returns the visible origin of the view port. + !#zh 返回视图窗口可见区域原点。 + */ + getVisibleOrigin(): Vec2; + /** + !#en + Returns the visible origin of the view port. + !#zh 返回视图窗口可见区域像素原点。 + */ + getVisibleOriginInPixel(): Vec2; + /** + !#en + Returns the current resolution policy + !#zh 返回当前分辨率方案 + */ + getResolutionPolicy(): ResolutionPolicy; + /** + !#en + Sets the current resolution policy + !#zh 设置当前分辨率模式 + @param resolutionPolicy resolutionPolicy + */ + setResolutionPolicy(resolutionPolicy: ResolutionPolicy|number): void; + /** + !#en + Sets the resolution policy with designed view size in points.
+ The resolution policy include:
+ [1] ResolutionExactFit Fill screen by stretch-to-fit: if the design resolution ratio of width to height is different from the screen resolution ratio, your game view will be stretched.
+ [2] ResolutionNoBorder Full screen without black border: if the design resolution ratio of width to height is different from the screen resolution ratio, two areas of your game view will be cut.
+ [3] ResolutionShowAll Full screen with black border: if the design resolution ratio of width to height is different from the screen resolution ratio, two black borders will be shown.
+ [4] ResolutionFixedHeight Scale the content's height to screen's height and proportionally scale its width
+ [5] ResolutionFixedWidth Scale the content's width to screen's width and proportionally scale its height
+ [cc.ResolutionPolicy] [Web only feature] Custom resolution policy, constructed by cc.ResolutionPolicy
+ !#zh 通过设置设计分辨率和匹配模式来进行游戏画面的屏幕适配。 + @param width Design resolution width. + @param height Design resolution height. + @param resolutionPolicy The resolution policy desired + */ + setDesignResolutionSize(width: number, height: number, resolutionPolicy: ResolutionPolicy|number): void; + /** + !#en + Returns the designed size for the view. + Default resolution size is the same as 'getFrameSize'. + !#zh 返回视图的设计分辨率。 + 默认下分辨率尺寸同 `getFrameSize` 方法相同 + */ + getDesignResolutionSize(): Size; + /** + !#en + Sets the container to desired pixel resolution and fit the game content to it. + This function is very useful for adaptation in mobile browsers. + In some HD android devices, the resolution is very high, but its browser performance may not be very good. + In this case, enabling retina display is very costy and not suggested, and if retina is disabled, the image may be blurry. + But this API can be helpful to set a desired pixel resolution which is in between. + This API will do the following: + 1. Set viewport's width to the desired width in pixel + 2. Set body width to the exact pixel resolution + 3. The resolution policy will be reset with designed view size in points. + !#zh 设置容器(container)需要的像素分辨率并且适配相应分辨率的游戏内容。 + @param width Design resolution width. + @param height Design resolution height. + @param resolutionPolicy The resolution policy desired + */ + setRealPixelResolution(width: number, height: number, resolutionPolicy: ResolutionPolicy|number): void; + /** + !#en + Sets view port rectangle with points. + !#zh 用设计分辨率下的点尺寸来设置视窗。 + @param x x + @param y y + @param w width + @param h height + */ + setViewportInPoints(x: number, y: number, w: number, h: number): void; + /** + !#en + Sets Scissor rectangle with points. + !#zh 用设计分辨率下的点的尺寸来设置 scissor 剪裁区域。 + @param x x + @param y y + @param w w + @param h h + */ + setScissorInPoints(x: number, y: number, w: number, h: number): void; + /** + !#en + Returns whether GL_SCISSOR_TEST is enable + !#zh 检查 scissor 是否生效。 + */ + isScissorEnabled(): boolean; + /** + !#en + Returns the current scissor rectangle + !#zh 返回当前的 scissor 剪裁区域。 + */ + getScissorRect(): Rect; + /** + !#en + Returns the view port rectangle. + !#zh 返回视窗剪裁区域。 + */ + getViewportRect(): Rect; + /** + !#en + Returns scale factor of the horizontal direction (X axis). + !#zh 返回横轴的缩放比,这个缩放比是将画布像素分辨率放到设计分辨率的比例。 + */ + getScaleX(): number; + /** + !#en + Returns scale factor of the vertical direction (Y axis). + !#zh 返回纵轴的缩放比,这个缩放比是将画布像素分辨率缩放到设计分辨率的比例。 + */ + getScaleY(): number; + /** + !#en + Returns device pixel ratio for retina display. + !#zh 返回设备或浏览器像素比例。 + */ + getDevicePixelRatio(): number; + /** + !#en + Returns the real location in view for a translation based on a related position + !#zh 将屏幕坐标转换为游戏视图下的坐标。 + @param tx The X axis translation + @param ty The Y axis translation + @param relatedPos The related position object including "left", "top", "width", "height" informations + */ + convertToLocationInView(tx: number, ty: number, relatedPos: any): Vec2; + } + /**

cc.game.containerStrategy class is the root strategy class of container's scale strategy, + it controls the behavior of how to scale the cc.game.container and cc.game.canvas object

*/ + export class ContainerStrategy { + /** + !#en + Manipulation before appling the strategy + !#zh 在应用策略之前的操作 + @param view The target view + */ + preApply(view: View): void; + /** + !#en + Function to apply this strategy + !#zh 策略应用方法 + @param view view + @param designedResolution designedResolution + */ + apply(view: View, designedResolution: Size): void; + /** + !#en + Manipulation after applying the strategy + !#zh 策略调用之后的操作 + @param view The target view + */ + postApply(view: View): void; + } + /**

cc.ContentStrategy class is the root strategy class of content's scale strategy, + it controls the behavior of how to scale the scene and setup the viewport for the game

*/ + export class ContentStrategy { + /** + !#en + Manipulation before applying the strategy + !#zh 策略应用前的操作 + @param view The target view + */ + preApply(view: View): void; + /** + !#en Function to apply this strategy + The return value is {scale: [scaleX, scaleY], viewport: {cc.Rect}}, + The target view can then apply these value to itself, it's preferred not to modify directly its private variables + !#zh 调用策略方法 + @param view view + @param designedResolution designedResolution + */ + apply(view: View, designedResolution: Size): any; + /** + !#en + Manipulation after applying the strategy + !#zh 策略调用之后的操作 + @param view The target view + */ + postApply(view: View): void; + } + /** undefined */ + export class EqualToFrame extends ContainerStrategy { + } + /** undefined */ + export class ProportionalToFrame extends ContainerStrategy { + } + /** undefined */ + export class EqualToWindow extends EqualToFrame { + } + /** undefined */ + export class ProportionalToWindow extends ProportionalToFrame { + } + /** undefined */ + export class OriginalContainer extends ContainerStrategy { + } + /**

cc.ResolutionPolicy class is the root strategy class of scale strategy, + its main task is to maintain the compatibility with Cocos2d-x

*/ + export class ResolutionPolicy { + /** + + @param containerStg The container strategy + @param contentStg The content strategy + */ + constructor(containerStg: ContainerStrategy, contentStg: ContentStrategy); + /** + !#en Manipulation before applying the resolution policy + !#zh 策略应用前的操作 + @param view The target view + */ + preApply(view: View): void; + /** + !#en Function to apply this resolution policy + The return value is {scale: [scaleX, scaleY], viewport: {cc.Rect}}, + The target view can then apply these value to itself, it's preferred not to modify directly its private variables + !#zh 调用策略方法 + @param view The target view + @param designedResolution The user defined design resolution + */ + apply(view: View, designedResolution: Size): any; + /** + !#en Manipulation after appyling the strategy + !#zh 策略应用之后的操作 + @param view The target view + */ + postApply(view: View): void; + /** + !#en + Setup the container's scale strategy + !#zh 设置容器的适配策略 + @param containerStg containerStg + */ + setContainerStrategy(containerStg: ContainerStrategy): void; + /** + !#en + Setup the content's scale strategy + !#zh 设置内容的适配策略 + @param contentStg contentStg + */ + setContentStrategy(contentStg: ContentStrategy): void; + /** The entire application is visible in the specified area without trying to preserve the original aspect ratio.
+ Distortion can occur, and the application may appear stretched or compressed. */ + static EXACT_FIT: number; + /** The entire application fills the specified area, without distortion but possibly with some cropping,
+ while maintaining the original aspect ratio of the application. */ + static NO_BORDER: number; + /** The entire application is visible in the specified area without distortion while maintaining the original
+ aspect ratio of the application. Borders can appear on two sides of the application. */ + static SHOW_ALL: number; + /** The application takes the height of the design resolution size and modifies the width of the internal
+ canvas so that it fits the aspect ratio of the device
+ no distortion will occur however you must make sure your application works on different
+ aspect ratios */ + static FIXED_HEIGHT: number; + /** The application takes the width of the design resolution size and modifies the height of the internal
+ canvas so that it fits the aspect ratio of the device
+ no distortion will occur however you must make sure your application works on different
+ aspect ratios */ + static FIXED_WIDTH: number; + /** Unknow policy */ + static UNKNOWN: number; + } + /** cc.visibleRect is a singleton object which defines the actual visible rect of the current view, + it should represent the same rect as cc.view.getViewportRect() */ + export class visibleRect { + /** + initialize + @param visibleRect visibleRect + */ + static init(visibleRect: Rect): void; + /** Top left coordinate of the screen related to the game scene. */ + static topLeft: Vec2; + /** Top right coordinate of the screen related to the game scene. */ + static topRight: Vec2; + /** Top center coordinate of the screen related to the game scene. */ + static top: Vec2; + /** Bottom left coordinate of the screen related to the game scene. */ + static bottomLeft: Vec2; + /** Bottom right coordinate of the screen related to the game scene. */ + static bottomRight: Vec2; + /** Bottom center coordinate of the screen related to the game scene. */ + static bottom: Vec2; + /** Center coordinate of the screen related to the game scene. */ + static center: Vec2; + /** Left center coordinate of the screen related to the game scene. */ + static left: Vec2; + /** Right center coordinate of the screen related to the game scene. */ + static right: Vec2; + /** Width of the screen. */ + static width: number; + /** Height of the screen. */ + static height: number; + } + /** !#en The callbacks invoker to handle and invoke callbacks by key. + !#zh CallbacksInvoker 用来根据 Key 管理并调用回调方法。 */ + export class CallbacksInvoker { + /** + !#zh + 检查指定事件是否已注册回调。 + !#en + Check if the specified key has any registered callback. If a callback is also specified, + it will only return true if the callback is registered. + @param key key + @param callback callback + @param target target + */ + hasEventListener(key: string, callback?: Function, target?: any): boolean; + /** + !#zh + 移除在特定事件类型中注册的所有回调或在某个目标中注册的所有回调。 + + !#en + Removes all callbacks registered in a certain event type or all callbacks registered with a certain target + @param keyOrTarget The event key to be removed or the target to be removed + */ + removeAll(keyOrTarget: string|any): void; + /** + !#zh + 删除之前与同类型,回调,目标注册的回调。 + @param key key + @param callback callback + @param target target + */ + off(key: string, callback: Function, target?: any): void; + /** + !#en + Trigger an event directly with the event name and necessary arguments. + !#zh + 通过事件名发送自定义事件 + @param key event type + @param arg1 First argument + @param arg2 Second argument + @param arg3 Third argument + @param arg4 Fourth argument + @param arg5 Fifth argument + + @example + ```js + eventTarget.emit('fire', event); + eventTarget.emit('fire', message, emitter); + ``` + */ + emit(key: string, arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any): void; + } + /** !#en Contains information collected during deserialization + !#zh 包含反序列化时的一些信息 */ + export class Details { + /** the obj list whose field needs to load asset by uuid */ + uuidObjList: any[]; + /** the corresponding field name which referenced to the asset */ + uuidPropList: (String|Number)[]; + /** list of the depends assets' uuid */ + uuidList: string[]; + /** + + @param data data + */ + init(data: any): void; + reset(): void; + /** + + @param obj obj + @param propName propName + @param uuid uuid + */ + push(obj: any, propName: string, uuid: string): void; + /** list of the depends assets' uuid */ + uuidList: string[]; + /** the obj list whose field needs to load asset by uuid */ + uuidObjList: any[]; + /** the corresponding field name which referenced to the asset */ + uuidPropList: string[]; + reset(): void; + /** + + @param obj obj + @param propName propName + @param uuid uuid + */ + push(obj: any, propName: string, uuid: string): void; + } + /** !#en + Representation of RGBA colors. + + Each color component is a floating point value with a range from 0 to 255. + + You can also use the convenience method {{#crossLink "cc/color:method"}}cc.color{{/crossLink}} to create a new Color. + + !#zh + cc.Color 用于表示颜色。 + + 它包含 RGBA 四个以浮点数保存的颜色分量,每个的值都在 0 到 255 之间。 + + 您也可以通过使用 {{#crossLink "cc/color:method"}}cc.color{{/crossLink}} 的便捷方法来创建一个新的 Color。 */ + export class Color extends ValueType { + /** !#en Solid white, RGBA is [255, 255, 255, 255]. + !#zh 纯白色,RGBA 是 [255, 255, 255, 255]。 */ + static WHITE: Color; + /** !#en Solid black, RGBA is [0, 0, 0, 255]. + !#zh 纯黑色,RGBA 是 [0, 0, 0, 255]。 */ + static BLACK: Color; + /** !#en Transparent, RGBA is [0, 0, 0, 0]. + !#zh 透明,RGBA 是 [0, 0, 0, 0]。 */ + static TRANSPARENT: Color; + /** !#en Grey, RGBA is [127.5, 127.5, 127.5]. + !#zh 灰色,RGBA 是 [127.5, 127.5, 127.5]。 */ + static GRAY: Color; + /** !#en Solid red, RGBA is [255, 0, 0]. + !#zh 纯红色,RGBA 是 [255, 0, 0]。 */ + static RED: Color; + /** !#en Solid green, RGBA is [0, 255, 0]. + !#zh 纯绿色,RGBA 是 [0, 255, 0]。 */ + static GREEN: Color; + /** !#en Solid blue, RGBA is [0, 0, 255]. + !#zh 纯蓝色,RGBA 是 [0, 0, 255]。 */ + static BLUE: Color; + /** !#en Yellow, RGBA is [255, 235, 4]. + !#zh 黄色,RGBA 是 [255, 235, 4]。 */ + static YELLOW: Color; + /** !#en Orange, RGBA is [255, 127, 0]. + !#zh 橙色,RGBA 是 [255, 127, 0]。 */ + static ORANGE: Color; + /** !#en Cyan, RGBA is [0, 255, 255]. + !#zh 青色,RGBA 是 [0, 255, 255]。 */ + static CYAN: Color; + /** !#en Magenta, RGBA is [255, 0, 255]. + !#zh 洋红色(品红色),RGBA 是 [255, 0, 255]。 */ + static MAGENTA: Color; + /** + Copy content of a color into another. + */ + static copy (out: Color, a: Color): Color; + /** + Clone a new color. + */ + static clone (a: Color): Color; + /** + Set the components of a color to the given values. + */ + static set (out: Color, r?: number, g?: number, b?: number, a?: number): Color; + /** + Converts the hexadecimal formal color into rgb formal. + */ + static fromHex (out: Color, hex: number): Color; + /** + Converts the hexadecimal formal color into rgb formal. + */ + static fromHEX (out: Color, hex: string): Color; + /** + Add components of two colors, respectively. + */ + static add (out: Color, a: Color, b: Color): Color; + /** + Subtract components of color b from components of color a, respectively. + */ + static subtract (out: Color, a: Color, b: Color): Color; + /** + Multiply components of two colors, respectively. + */ + static multiply (out: Color, a: Color, b: Color): Color; + /** + Divide components of color a by components of color b, respectively. + */ + static divide (out: Color, a: Color, b: Color): Color; + /** + Scales a color by a number. + */ + static scale (out: Color, a: Color, b: number): Color; + /** + Performs a linear interpolation between two colors. + */ + static lerp (out: Color, a: Color, b: Color, t: number): Color; + /** + !#zh 颜色转数组 + !#en Turn an array of colors + @param ofs 数组起始偏移量 + */ + static toArray > (out: Out, a: IColorLike, ofs?: number): Out; + /** + !#zh 数组转颜色 + !#en An array of colors turn + @param ofs 数组起始偏移量 + */ + static fromArray (arr: IWritableArrayLike, out: Out, ofs?: number): Out; + /** + !#zh 颜色 RGB 预乘 Alpha 通道 + !#en RGB premultiply alpha channel + @param out 返回颜色 + @param color 预乘处理的目标颜色 + */ + static premultiplyAlpha (out: Out, a: IColorLike); + /** + + @param r red component of the color, default value is 0. + @param g green component of the color, defualt value is 0. + @param b blue component of the color, default value is 0. + @param a alpha component of the color, default value is 255. + */ + constructor(r?: number, g?: number, b?: number, a?: number); + /** + !#en Clone a new color from the current color. + !#zh 克隆当前颜色。 + + @example + ```js + var color = new cc.Color(); + var newColor = color.clone();// Color {r: 0, g: 0, b: 0, a: 255} + ``` + */ + clone(): Color; + /** + !#en TODO + !#zh 判断两个颜色是否相等。 + @param other other + + @example + ```js + var color1 = cc.Color.WHITE; + var color2 = new cc.Color(255, 255, 255); + cc.log(color1.equals(color2)); // true; + color2 = cc.Color.RED; + cc.log(color2.equals(color1)); // false; + ``` + */ + equals(other: Color): boolean; + /** + !#en TODO + !#zh 线性插值 + @param to to + @param ratio the interpolation coefficient. + @param out optional, the receiving vector. + + @example + ```js + // Converts a white color to a black one trough time. + update: function (dt) { + var color = this.node.color; + if (color.equals(cc.Color.BLACK)) { + return; + } + this.ratio += dt * 0.1; + this.node.color = cc.Color.WHITE.lerp(cc.Color.BLACK, ratio); + } + + ``` + */ + lerp(to: Color, ratio: number, out?: Color): Color; + /** + !#en TODO + !#zh 转换为方便阅读的字符串。 + + @example + ```js + var color = cc.Color.WHITE; + color.toString(); // "rgba(255, 255, 255, 255)" + ``` + */ + toString(): string; + /** !#en Get or set red channel value + !#zh 获取或者设置红色通道 */ + r: number; + /** !#en Get or set green channel value + !#zh 获取或者设置绿色通道 */ + g: number; + /** !#en Get or set blue channel value + !#zh 获取或者设置蓝色通道 */ + b: number; + /** !#en Get or set alpha channel value + !#zh 获取或者设置透明通道 */ + a: number; + /** + !#en Gets red channel value + !#zh 获取当前颜色的红色值。 + */ + getR(): number; + /** + !#en Sets red value and return the current color object + !#zh 设置当前的红色值,并返回当前对象。 + @param red the new Red component. + + @example + ```js + var color = new cc.Color(); + color.setR(255); // Color {r: 255, g: 0, b: 0, a: 255} + ``` + */ + setR(red: number): Color; + /** + !#en Gets green channel value + !#zh 获取当前颜色的绿色值。 + */ + getG(): number; + /** + !#en Sets green value and return the current color object + !#zh 设置当前的绿色值,并返回当前对象。 + @param green the new Green component. + + @example + ```js + var color = new cc.Color(); + color.setG(255); // Color {r: 0, g: 255, b: 0, a: 255} + ``` + */ + setG(green: number): Color; + /** + !#en Gets blue channel value + !#zh 获取当前颜色的蓝色值。 + */ + getB(): number; + /** + !#en Sets blue value and return the current color object + !#zh 设置当前的蓝色值,并返回当前对象。 + @param blue the new Blue component. + + @example + ```js + var color = new cc.Color(); + color.setB(255); // Color {r: 0, g: 0, b: 255, a: 255} + ``` + */ + setB(blue: number): Color; + /** + !#en Gets alpha channel value + !#zh 获取当前颜色的透明度值。 + */ + getA(): number; + /** + !#en Sets alpha value and return the current color object + !#zh 设置当前的透明度,并返回当前对象。 + @param alpha the new Alpha component. + + @example + ```js + var color = new cc.Color(); + color.setA(0); // Color {r: 0, g: 0, b: 0, a: 0} + ``` + */ + setA(alpha: number): Color; + /** + !#en Convert color to css format. + !#zh 转换为 CSS 格式。 + @param opt "rgba", "rgb", "#rgb" or "#rrggbb". + + @example + ```js + var color = cc.Color.BLACK; + color.toCSS(); // "rgba(0,0,0,1.00)"; + color.toCSS("rgba"); // "rgba(0,0,0,1.00)"; + color.toCSS("rgb"); // "rgba(0,0,0)"; + color.toCSS("#rgb"); // "#000"; + color.toCSS("#rrggbb"); // "#000000"; + ``` + */ + toCSS(opt?: string): string; + /** + !#en Read hex string and store color data into the current color object, the hex string must be formated as rgba or rgb. + !#zh 读取 16 进制颜色。 + @param hexString hexString + + @example + ```js + var color = cc.Color.BLACK; + color.fromHEX("#FFFF33"); // Color {r: 255, g: 255, b: 51, a: 255}; + ``` + */ + fromHEX(hexString: string): Color; + /** + !#en convert Color to HEX color string. + !#zh 转换为 16 进制。 + @param fmt "#rgb", "#rrggbb" or "#rrggbbaa". + + @example + ```js + var color = cc.Color.BLACK; + color.toHEX("#rgb"); // "000"; + color.toHEX("#rrggbb"); // "000000"; + ``` + */ + toHEX(fmt?: string): string; + /** + !#en Convert to 24bit rgb value. + !#zh 转换为 24bit 的 RGB 值。 + + @example + ```js + var color = cc.Color.YELLOW; + color.toRGBValue(); // 16771844; + ``` + */ + toRGBValue(): number; + /** + !#en Read HSV model color and convert to RGB color + !#zh 读取 HSV(色彩模型)格式。 + @param h h + @param s s + @param v v + + @example + ```js + var color = cc.Color.YELLOW; + color.fromHSV(0, 0, 1); // Color {r: 255, g: 255, b: 255, a: 255}; + ``` + */ + fromHSV(h: number, s: number, v: number): Color; + /** + !#en Transform to HSV model color + !#zh 转换为 HSV(色彩模型)格式。 + + @example + ```js + var color = cc.Color.YELLOW; + color.toHSV(); // Object {h: 0.1533864541832669, s: 0.9843137254901961, v: 1}; + ``` + */ + toHSV(): any; + /** + !#en Set the color + !#zh 设置颜色 + @param color color + */ + set (color: Color): Color; + /** + !#en Multiplies the current color by the specified color + !#zh 将当前颜色乘以与指定颜色 + @param other other + */ + multiply(other: Color): Color; + } + /** !#en Representation of 4*4 matrix. + !#zh 表示 4*4 矩阵 */ + export class Mat4 extends ValueType { + /** + !#en Multiply the current matrix with another one + !#zh 将当前矩阵与指定矩阵相乘 + @param other the second operand + @param out the receiving matrix, you can pass the same matrix to save result to itself, if not provided, a new matrix will be created + */ + mul(other: Mat4, out?: Mat4): Mat4; + /** + !#en Multiply each element of the matrix by a scalar. + !#zh 将矩阵的每一个元素都乘以指定的缩放值。 + @param number amount to scale the matrix's elements by + @param out the receiving matrix, you can pass the same matrix to save result to itself, if not provided, a new matrix will be created + */ + mulScalar(number: number, out?: Mat4): Mat4; + /** + !#en Subtracts the current matrix with another one + !#zh 将当前矩阵与指定的矩阵相减 + @param other the second operand + @param out the receiving matrix, you can pass the same matrix to save result to itself, if not provided, a new matrix will be created + */ + sub(other: Mat4, out?: Mat4): Mat4; + /** Identity of Mat4 */ + static IDENTITY: Mat4; + /** + !#zh 获得指定矩阵的拷贝 + !#en Copy of the specified matrix to obtain + */ + static clone (a: Out): Mat4; + /** + !#zh 复制目标矩阵 + !#en Copy the target matrix + */ + static copy (out: Out, a: Out): Out; + /** + !#zh 将目标赋值为单位矩阵 + !#en The target of an assignment is the identity matrix + */ + static identity (out: Out): Out; + /** + !#zh 转置矩阵 + !#en Transposed matrix + */ + static transpose (out: Out, a: Out): Out; + /** + !#zh 矩阵求逆 + !#en Matrix inversion + */ + static invert (out: Out, a: Out): Out; + /** + !#zh 矩阵行列式 + !#en Matrix determinant + */ + static determinant (a: Out): number; + /** + !#zh 矩阵乘法 + !#en Matrix Multiplication + */ + static multiply (out: Out, a: Out, b: Out): Out; + /** + !#zh 在给定矩阵变换基础上加入变换 + !#en Was added in a given transformation matrix transformation on the basis of + */ + static transform (out: Out, a: Out, v: VecLike): Out; + /** + !#zh 在给定矩阵变换基础上加入新位移变换 + !#en Add new displacement transducer in a matrix transformation on the basis of a given + */ + static translate (out: Out, a: Out, v: VecLike): Out; + /** + !#zh 在给定矩阵变换基础上加入新缩放变换 + !#en Add new scaling transformation in a given matrix transformation on the basis of + */ + static scale (out: Out, a: Out, v: VecLike): Out; + /** + !#zh 在给定矩阵变换基础上加入新旋转变换 + !#en Add a new rotational transform matrix transformation on the basis of a given + @param rad 旋转角度 + @param axis 旋转轴 + */ + static rotate (out: Out, a: Out, rad: number, axis: VecLike): Out; + /** + !#zh 在给定矩阵变换基础上加入绕 X 轴的旋转变换 + !#en Add rotational transformation around the X axis at a given matrix transformation on the basis of + @param rad 旋转角度 + */ + static rotateX (out: Out, a: Out, rad: number): Out; + /** + !#zh 在给定矩阵变换基础上加入绕 Y 轴的旋转变换 + !#en Add about the Y axis rotation transformation in a given matrix transformation on the basis of + @param rad 旋转角度 + */ + static rotateY (out: Out, a: Out, rad: number): Out; + /** + !#zh 在给定矩阵变换基础上加入绕 Z 轴的旋转变换 + !#en Added about the Z axis at a given rotational transformation matrix transformation on the basis of + @param rad 旋转角度 + */ + static rotateZ (out: Out, a: Out, rad: number): Out; + /** + !#zh 计算位移矩阵 + !#en Displacement matrix calculation + */ + static fromTranslation (out: Out, v: VecLike): Out; + /** + !#zh 计算缩放矩阵 + !#en Scaling matrix calculation + */ + static fromScaling (out: Out, v: VecLike): Out; + /** + !#zh 计算旋转矩阵 + !#en Calculates the rotation matrix + */ + static fromRotation (out: Out, rad: number, axis: VecLike): Out; + /** + !#zh 计算绕 X 轴的旋转矩阵 + !#en Calculating rotation matrix about the X axis + */ + static fromXRotation (out: Out, rad: number): Out; + /** + !#zh 计算绕 Y 轴的旋转矩阵 + !#en Calculating rotation matrix about the Y axis + */ + static fromYRotation (out: Out, rad: number): Out; + /** + !#zh 计算绕 Z 轴的旋转矩阵 + !#en Calculating rotation matrix about the Z axis + */ + static fromZRotation (out: Out, rad: number): Out; + /** + !#zh 根据旋转和位移信息计算矩阵 + !#en The rotation and displacement information calculating matrix + */ + static fromRT (out: Out, q: Quat, v: VecLike): Out; + /** + !#zh 提取矩阵的位移信息, 默认矩阵中的变换以 S->R->T 的顺序应用 + !#en Extracting displacement information of the matrix, the matrix transform to the default sequential application S-> R-> T is + */ + static getTranslation (out: VecLike, mat: Out): VecLike; + /** + !#zh 提取矩阵的缩放信息, 默认矩阵中的变换以 S->R->T 的顺序应用 + !#en Scaling information extraction matrix, the matrix transform to the default sequential application S-> R-> T is + */ + static getScaling (out: VecLike, mat: Out): VecLike; + /** + !#zh 提取矩阵的旋转信息, 默认输入矩阵不含有缩放信息,如考虑缩放应使用 `toRTS` 函数。 + !#en Rotation information extraction matrix, the matrix containing no default input scaling information, such as the use of `toRTS` should consider the scaling function. + */ + static getRotation (out: Quat, mat: Out): Quat; + /** + !#zh 提取旋转、位移、缩放信息, 默认矩阵中的变换以 S->R->T 的顺序应用 + !#en Extracting rotational displacement, zoom information, the default matrix transformation in order S-> R-> T applications + */ + static toRTS (mat: Out, q: Quat, v: VecLike, s: VecLike): void; + /** + !#zh 根据旋转、位移、缩放信息计算矩阵,以 S->R->T 的顺序应用 + !#en The rotary displacement, the scaling matrix calculation information, the order S-> R-> T applications + */ + static fromRTS (out: Out, q: Quat, v: VecLike, s: VecLike): Out; + /** + !#zh 根据指定的旋转、位移、缩放及变换中心信息计算矩阵,以 S->R->T 的顺序应用 + !#en According to the specified rotation, displacement, and scale conversion matrix calculation information center, order S-> R-> T applications + @param q 旋转值 + @param v 位移值 + @param s 缩放值 + @param o 指定变换中心 + */ + static fromRTSOrigin (out: Out, q: Quat, v: VecLike, s: VecLike, o: VecLike): Out; + /** + !#zh 根据指定的旋转信息计算矩阵 + !#en The rotation matrix calculation information specified + */ + static fromQuat (out: Out, q: Quat): Out; + /** + !#zh 根据指定的视锥体信息计算矩阵 + !#en The matrix calculation information specified frustum + @param left 左平面距离 + @param right 右平面距离 + @param bottom 下平面距离 + @param top 上平面距离 + @param near 近平面距离 + @param far 远平面距离 + */ + static frustum (out: Out, left: number, right: number, bottom: number, top: number, near: number, far: number): Out; + /** + !#zh 计算透视投影矩阵 + !#en Perspective projection matrix calculation + @param fovy 纵向视角高度 + @param aspect 长宽比 + @param near 近平面距离 + @param far 远平面距离 + */ + static perspective (out: Out, fovy: number, aspect: number, near: number, far: number): Out; + /** + !#zh 计算正交投影矩阵 + !#en Computing orthogonal projection matrix + @param left 左平面距离 + @param right 右平面距离 + @param bottom 下平面距离 + @param top 上平面距离 + @param near 近平面距离 + @param far 远平面距离 + */ + static ortho (out: Out, left: number, right: number, bottom: number, top: number, near: number, far: number): Out; + /** + !#zh 根据视点计算矩阵,注意 `eye - center` 不能为零向量或与 `up` 向量平行 + !#en `Up` parallel vector or vector center` not be zero - the matrix calculation according to the viewpoint, note` eye + @param eye 当前位置 + @param center 目标视点 + @param up 视口上方向 + */ + static lookAt (out: Out, eye: VecLike, center: VecLike, up: VecLike): Out; + /** + !#zh 计算逆转置矩阵 + !#en Reversal matrix calculation + */ + static inverseTranspose (out: Out, a: Out): Out; + /** + !#zh 逐元素矩阵加法 + !#en Element by element matrix addition + */ + static add (out: Out, a: Out, b: Out): Out; + /** + !#zh 逐元素矩阵减法 + !#en Matrix element by element subtraction + */ + static subtract (out: Out, a: Out, b: Out): Out; + /** + !#zh 矩阵标量乘法 + !#en Matrix scalar multiplication + */ + static multiplyScalar (out: Out, a: Out, b: number): Out; + /** + !#zh 逐元素矩阵标量乘加: A + B * scale + !#en Elements of the matrix by the scalar multiplication and addition: A + B * scale + */ + static multiplyScalarAndAdd (out: Out, a: Out, b: Out, scale: number): Out; + /** + !#zh 矩阵等价判断 + !#en Analyzing the equivalent matrix + */ + static strictEquals (a: Out, b: Out): boolean; + /** + !#zh 排除浮点数误差的矩阵近似等价判断 + !#en Negative floating point error is approximately equivalent to determining a matrix + */ + static equals (a: Out, b: Out, epsilon?: number): boolean; + /** + !#zh 矩阵转数组 + !#en Matrix transpose array + @param ofs 数组内的起始偏移量 + */ + static toArray > (out: Out, mat: IMat4Like, ofs?: number): Out; + /** + !#zh 数组转矩阵 + !#en Transfer matrix array + @param ofs 数组起始偏移量 + */ + static fromArray (out: Out, arr: IWritableArrayLike, ofs?: number): Out; + /** !#en Matrix Data + !#zh 矩阵数据 */ + m: Float64Array|Float32Array; + /** + !#en + Constructor + see {{#crossLink "cc/mat4:method"}}cc.mat4{{/crossLink}} + !#zh + 构造函数,可查看 {{#crossLink "cc/mat4:method"}}cc.mat4{{/crossLink}} + */ + constructor ( m00?: number, m01?: number, m02?: number, m03?: number, m10?: number, m11?: number, m12?: number, m13?: number, m20?: number, m21?: number, m22?: number, m23?: number, m30?: number, m31?: number, m32?: number, m33?: number); + /** + !#en clone a Mat4 object + !#zh 克隆一个 Mat4 对象 + */ + clone(): Mat4; + /** + !#en Sets the matrix with another one's value + !#zh 用另一个矩阵设置这个矩阵的值。 + @param srcObj srcObj + */ + set(srcObj: Mat4): Mat4; + /** + !#en Check whether two matrix equal + !#zh 当前的矩阵是否与指定的矩阵相等。 + @param other other + */ + equals(other: Mat4): boolean; + /** + !#en Check whether two matrix equal with default degree of variance. + !#zh + 近似判断两个矩阵是否相等。
+ 判断 2 个矩阵是否在默认误差范围之内,如果在则返回 true,反之则返回 false。 + @param other other + */ + fuzzyEquals(other: Mat4): boolean; + /** + !#en Transform to string with matrix informations + !#zh 转换为方便阅读的字符串。 + */ + toString(): string; + /** + Set the matrix to the identity matrix + */ + identity(): Mat4; + /** + Transpose the values of a mat4 + @param out the receiving matrix, you can pass the same matrix to save result to itself, if not provided, a new matrix will be created. + */ + transpose(out?: Mat4): Mat4; + /** + Inverts a mat4 + @param out the receiving matrix, you can pass the same matrix to save result to itself, if not provided, a new matrix will be created. + */ + invert(out?: Mat4): Mat4; + /** + Calculates the adjugate of a mat4 + @param out the receiving matrix, you can pass the same matrix to save result to itself, if not provided, a new matrix will be created. + */ + adjoint(out?: Mat4): Mat4; + /** + Calculates the determinant of a mat4 + */ + determinant(): number; + /** + Adds two Mat4 + @param other the second operand + @param out the receiving matrix, you can pass the same matrix to save result to itself, if not provided, a new matrix will be created. + */ + add(other: Mat4, out?: Mat4): Mat4; + /** + Subtracts the current matrix with another one + @param other the second operand + */ + subtract(other: Mat4): Mat4; + /** + Subtracts the current matrix with another one + @param other the second operand + */ + multiply(other: Mat4): Mat4; + /** + Multiply each element of the matrix by a scalar. + @param number amount to scale the matrix's elements by + */ + multiplyScalar(number: number): Mat4; + /** + Translate a mat4 by the given vector + @param v vector to translate by + @param out the receiving matrix, you can pass the same matrix to save result to itself, if not provided, a new matrix will be created + */ + translate(v: Vec3, out?: Mat4): Mat4; + /** + Scales the mat4 by the dimensions in the given vec3 + @param v vector to scale by + @param out the receiving matrix, you can pass the same matrix to save result to itself, if not provided, a new matrix will be created + */ + scale(v: Vec3, out?: Mat4): Mat4; + /** + Rotates a mat4 by the given angle around the given axis + @param rad the angle to rotate the matrix by + @param axis the axis to rotate around + @param out the receiving matrix, you can pass the same matrix to save result to itself, if not provided, a new matrix will be created + */ + rotate(rad: number, axis: Vec3, out?: Mat4): Mat4; + /** + Returns the translation vector component of a transformation matrix. + @param out Vector to receive translation component, if not provided, a new vec3 will be created + */ + getTranslation(out: Vec3): Vec3; + /** + Returns the scale factor component of a transformation matrix + @param out Vector to receive scale component, if not provided, a new vec3 will be created + */ + getScale(out: Vec3): Vec3; + /** + Returns the rotation factor component of a transformation matrix + @param out Vector to receive rotation component, if not provided, a new quaternion object will be created + */ + getRotation(out: Quat): Quat; + /** + Restore the matrix values from a quaternion rotation, vector translation and vector scale + @param q Rotation quaternion + @param v Translation vector + @param s Scaling vector + */ + fromRTS(q: Quat, v: Vec3, s: Vec3): Mat4; + /** + Restore the matrix values from a quaternion rotation + @param q Rotation quaternion + */ + fromQuat(q: Quat): Mat4; + } + /** !#en Representation of 2D vectors and points. + !#zh 表示 2D 向量和坐标 */ + export class Quat extends ValueType { + /** + !#en + Constructor + see {{#crossLink "cc/quat:method"}}cc.quat{{/crossLink}} + !#zh + 构造函数,可查看 {{#crossLink "cc/quat:method"}}cc.quat{{/crossLink}} + @param x x + @param y y + @param z z + @param w w + */ + constructor(x?: number, y?: number, z?: number, w?: number); + /** + !#en Calculate the multiply result between this quaternion and another one + !#zh 计算四元数乘积的结果 + @param other other + @param out out + */ + mul(other: Quat, out?: Quat): Quat; + /** + !#zh 获得指定四元数的拷贝 + !#en Obtaining copy specified quaternion + */ + static clone (a: Out): Quat; + /** + !#zh 复制目标四元数 + !#en Copy quaternion target + */ + static copy (out: Out, a: QuatLike): Out; + /** + !#zh 设置四元数值 + !#en Provided Quaternion Value + */ + static set (out: Out, x: number, y: number, z: number, w: number): Out; + /** + !#zh 将目标赋值为单位四元数 + !#en The target of an assignment as a unit quaternion + */ + static identity (out: Out): Out; + /** + !#zh 设置四元数为两向量间的最短路径旋转,默认两向量都已归一化 + !#en Set quaternion rotation is the shortest path between two vectors, the default two vectors are normalized + */ + static rotationTo (out: Out, a: VecLike, b: VecLike): Out; + /** + !#zh 获取四元数的旋转轴和旋转弧度 + !#en Get the rotary shaft and the arc of rotation quaternion + @param outAxis 旋转轴输出 + @param q 源四元数 + */ + static getAxisAngle (outAxis: VecLike, q: Out): number; + /** + !#zh 四元数乘法 + !#en Quaternion multiplication + */ + static multiply (out: Out, a: QuatLike_1, b: QuatLike_2): Out; + /** + !#zh 四元数标量乘法 + !#en Quaternion scalar multiplication + */ + static multiplyScalar (out: Out, a: Out, b: number): Out; + /** + !#zh 四元数乘加:A + B * scale + !#en Quaternion multiplication and addition: A + B * scale + */ + static scaleAndAdd (out: Out, a: Out, b: Out, scale: number): Out; + /** + !#zh 绕 X 轴旋转指定四元数 + !#en About the X axis specified quaternion + @param rad 旋转弧度 + */ + static rotateX (out: Out, a: Out, rad: number): Out; + /** + !#zh 绕 Y 轴旋转指定四元数 + !#en Rotation about the Y axis designated quaternion + @param rad 旋转弧度 + */ + static rotateY (out: Out, a: Out, rad: number): Out; + /** + !#zh 绕 Z 轴旋转指定四元数 + !#en Around the Z axis specified quaternion + @param rad 旋转弧度 + */ + static rotateZ (out: Out, a: Out, rad: number): Out; + /** + !#zh 绕世界空间下指定轴旋转四元数 + !#en Space around the world at a given axis of rotation quaternion + @param axis 旋转轴,默认已归一化 + @param rad 旋转弧度 + */ + static rotateAround (out: Out, rot: Out, axis: VecLike, rad: number): Out; + /** + !#zh 绕本地空间下指定轴旋转四元数 + !#en Local space around the specified axis rotation quaternion + @param axis 旋转轴 + @param rad 旋转弧度 + */ + static rotateAroundLocal (out: Out, rot: Out, axis: VecLike, rad: number): Out; + /** + !#zh 根据 xyz 分量计算 w 分量,默认已归一化 + !#en The component w xyz components calculated, normalized by default + */ + static calculateW (out: Out, a: Out): Out; + /** + !#zh 四元数点积(数量积) + !#en Quaternion dot product (scalar product) + */ + static dot (a: Out, b: Out): number; + /** + !#zh 逐元素线性插值: A + t * (B - A) + !#en Element by element linear interpolation: A + t * (B - A) + */ + static lerp (out: Out, a: Out, b: Out, t: number): Out; + /** + !#zh 四元数球面插值 + !#en Spherical quaternion interpolation + */ + static slerp(out: Out, a: QuatLike_1, b: QuatLike_2, t: number): Out; + /** + !#zh 带两个控制点的四元数球面插值 + !#en Quaternion with two spherical interpolation control points + */ + static sqlerp (out: Out, a: Out, b: Out, c: Out, d: Out, t: number): Out; + /** + !#zh 四元数求逆 + !#en Quaternion inverse + */ + static invert (out: Out, a: QuatLike): Out; + /** + !#zh 求共轭四元数,对单位四元数与求逆等价,但更高效 + !#en Conjugating a quaternion, and the unit quaternion equivalent to inversion, but more efficient + */ + static conjugate (out: Out, a: Out): Out; + /** + !#zh 求四元数长度 + !#en Seek length quaternion + */ + static len (a: Out): number; + /** + !#zh 求四元数长度平方 + !#en Seeking quaternion square of the length + */ + static lengthSqr (a: Out): number; + /** + !#zh 归一化四元数 + !#en Normalized quaternions + */ + static normalize (out: Out, a: Out): Out; + /** + !#zh 根据本地坐标轴朝向计算四元数,默认三向量都已归一化且相互垂直 + !#en Calculated according to the local orientation quaternion coordinate axis, the default three vectors are normalized and mutually perpendicular + */ + static fromAxes (out: Out, xAxis: VecLike, yAxis: VecLike, zAxis: VecLike): Out; + /** + !#zh 根据视口的前方向和上方向计算四元数 + !#en The forward direction and the direction of the viewport computing quaternion + @param view 视口面向的前方向,必须归一化 + @param up 视口的上方向,必须归一化,默认为 (0, 1, 0) + */ + static fromViewUp (out: Out, view: Vec3, up?: Vec3): Out; + /** + !#zh 根据旋转轴和旋转弧度计算四元数 + !#en The quaternion calculated and the arc of rotation of the rotary shaft + */ + static fromAxisAngle (out: Out, axis: VecLike, rad: number): Out; + /** + !#zh 根据三维矩阵信息计算四元数,默认输入矩阵不含有缩放信息 + !#en Calculating the three-dimensional quaternion matrix information, default zoom information input matrix does not contain + */ + static fromMat3 (out: Out, mat: Mat3): Out; + /** + !#zh 根据欧拉角信息计算四元数,旋转顺序为 YZX + !#en The quaternion calculated Euler angle information, rotation order YZX + */ + static fromEuler (out: Out, x: number, y: number, z: number): Out; + /** + !#zh 返回定义此四元数的坐标系 X 轴向量 + !#en This returns the result of the quaternion coordinate system X-axis vector + */ + static toAxisX (out: VecLike, q: Out): VecLike; + /** + !#zh 返回定义此四元数的坐标系 Y 轴向量 + !#en This returns the result of the quaternion coordinate system Y axis vector + */ + static toAxisY (out: VecLike, q: Out): VecLike; + /** + !#zh 返回定义此四元数的坐标系 Z 轴向量 + !#en This returns the result of the quaternion coordinate system the Z-axis vector + */ + static toAxisZ (out: VecLike, q: Out): VecLike; + /** + !#zh 根据四元数计算欧拉角,返回角度 x, y 在 [-180, 180] 区间内, z 默认在 [-90, 90] 区间内,旋转顺序为 YZX + !#en The quaternion calculated Euler angles, return angle x, y in the [-180, 180] interval, z default the range [-90, 90] interval, the rotation order YZX + @param outerZ z 取值范围区间改为 [-180, -90] U [90, 180] + */ + static toEuler (out: Out, q: IQuatLike, outerZ?: boolean): Out; + /** + !#zh 四元数等价判断 + !#en Analyzing quaternion equivalent + */ + static strictEquals (a: Out, b: Out): boolean; + /** + !#zh 排除浮点数误差的四元数近似等价判断 + !#en Negative floating point error quaternion approximately equivalent Analyzing + */ + static equals (a: Out, b: Out, epsilon?: number): boolean; + /** + !#zh 四元数转数组 + !#en Quaternion rotation array + @param ofs 数组内的起始偏移量 + */ + static toArray > (out: Out, q: IQuatLike, ofs?: number): Out; + /** + !#zh 数组转四元数 + !#en Array to a quaternion + @param ofs 数组起始偏移量 + */ + static fromArray (out: Out, arr: IWritableArrayLike, ofs?: number): Out; + x: number; + y: number; + z: number; + w: number; + /** + !#en clone a Quat object and return the new object + !#zh 克隆一个四元数并返回 + */ + clone(): Quat; + /** + !#en Set values with another quaternion + !#zh 用另一个四元数的值设置到当前对象上。 + @param newValue !#en new value to set. !#zh 要设置的新值 + */ + set(newValue: Quat): Quat; + /** + !#en Check whether current quaternion equals another + !#zh 当前的四元数是否与指定的四元数相等。 + @param other other + */ + equals(other: Quat): boolean; + /** + !#en Convert quaternion to euler + !#zh 转换四元数到欧拉角 + @param out out + */ + toEuler(out: Vec3): Vec3; + /** + !#en Convert euler to quaternion + !#zh 转换欧拉角到四元数 + @param euler euler + */ + fromEuler(euler: Vec3): Quat; + /** + !#en Calculate the interpolation result between this quaternion and another one with given ratio + !#zh 计算四元数的插值结果 + @param to to + @param ratio ratio + @param out out + */ + lerp(to: Quat, ratio: number, out?: Quat): Quat; + /** + !#en Calculate the multiply result between this quaternion and another one + !#zh 计算四元数乘积的结果 + @param other other + */ + multiply(other: Quat): Quat; + /** + !#en Rotates a quaternion by the given angle (in radians) about a world space axis. + !#zh 围绕世界空间轴按给定弧度旋转四元数 + @param rot Quaternion to rotate + @param axis The axis around which to rotate in world space + @param rad Angle (in radians) to rotate + @param out Quaternion to store result + */ + rotateAround(rot: Quat, axis: Vec3, rad: number, out?: Quat): Quat; + } + /** Mathematical 3x3 matrix. + + NOTE: we use column-major matrix for all matrix calculation. + + This may lead to some confusion when referencing OpenGL documentation, + however, which represents out all matricies in column-major format. + This means that while in code a matrix may be typed out as: + + [1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + x, y, z, 0] + + The same matrix in the [OpenGL documentation](https://www.khronos.org/registry/OpenGL-Refpages/gl2.1/xhtml/glTranslate.xml) + is written as: + + 1 0 0 x + 0 1 0 y + 0 0 1 z + 0 0 0 0 + + Please rest assured, however, that they are the same thing! + This is not unique to glMatrix, either, as OpenGL developers have long been confused by the + apparent lack of consistency between the memory layout and the documentation. */ + export class Mat3 extends ValueType { + /** Identity of Mat3 */ + static IDENTITY: Mat3; + /** + !#zh 矩阵转数组 + !#en Matrix transpose array + @param ofs 数组内的起始偏移量 + */ + static toArray > (out: Out, mat: IMat3Like, ofs?: number): Out; + /** + !#zh 数组转矩阵 + !#en Transfer matrix array + @param ofs 数组起始偏移量 + */ + static fromArray (out: Out, arr: IWritableArrayLike, ofs?: number): Out; + /** !#en Matrix Data + !#zh 矩阵数据 */ + m: Float64Array|Float32Array; + constructor (m00?: number | Float32Array, m01?: number, m02?: number, m03?: number, m04?: number, m05?: number, m06?: number, m07?: number, m08?: number); + } + /** !#en + cc.Size is the class for size object,
+ please do not use its constructor to create sizes,
+ use {{#crossLink "cc/size:method"}}{{/crossLink}} alias function instead.
+ It will be deprecated soon, please use cc.Vec2 instead. + + !#zh + cc.Size 是 size 对象的类。
+ 请不要使用它的构造函数创建的 size,
+ 使用 {{#crossLink "cc/size:method"}}{{/crossLink}} 别名函数。
+ 它不久将被取消,请使用cc.Vec2代替。 */ + export class Size { + /** + + @param width width + @param height height + */ + constructor(width: number|Size, height?: number); + /** !#en return a Size object with width = 0 and height = 0. + !#zh 返回一个宽度为 0 和高度为 0 的 Size 对象。 */ + static ZERO: Size; + width: number; + height: number; + /** + !#en TODO + !#zh 克隆 size 对象。 + + @example + ```js + var a = new cc.size(10, 10); + a.clone();// return Size {width: 0, height: 0}; + ``` + */ + clone(): Size; + /** + !#en TODO + !#zh 当前 Size 对象是否等于指定 Size 对象。 + @param other other + + @example + ```js + var a = new cc.size(10, 10); + a.equals(new cc.size(10, 10));// return true; + ``` + */ + equals(other: Size): boolean; + /** + !#en TODO + !#zh 线性插值。 + @param to to + @param ratio the interpolation coefficient. + @param out optional, the receiving vector. + + @example + ```js + var a = new cc.size(10, 10); + var b = new cc.rect(50, 50, 100, 100); + update (dt) { + // method 1; + var c = a.lerp(b, dt * 0.1); + // method 2; + a.lerp(b, dt * 0.1, c); + } + ``` + */ + lerp(to: Rect, ratio: number, out?: Size): Size; + /** + !#en TODO + !#zh 转换为方便阅读的字符串。 + + @example + ```js + var a = new cc.size(10, 10); + a.toString();// return "(10.00, 10.00)"; + ``` + */ + toString(): string; + } + /** !#en The base class of all value types. + !#zh 所有值类型的基类。 */ + export class ValueType { + /** + !#en This method returns an exact copy of current value. + !#zh 克隆当前值,该方法返回一个新对象,新对象的值和原对象相等。 + */ + clone(): ValueType; + /** + !#en Compares this object with the other one. + !#zh 当前对象是否等于指定对象。 + @param other other + */ + equals(other: ValueType): boolean; + /** + !#en + Linearly interpolates between this value to to value by ratio which is in the range [0, 1]. + When ratio = 0 returns this. When ratio = 1 return to. When ratio = 0.5 returns the average of this and to. + !#zh + 线性插值。
+ 当 ratio = 0 时返回自身,ratio = 1 时返回目标,ratio = 0.5 返回自身和目标的平均值。。 + @param to the to value + @param ratio the interpolation coefficient + */ + lerp(to: ValueType, ratio: number): ValueType; + /** + !#en + Copys all the properties from another given object to this value. + !#zh + 从其它对象把所有属性复制到当前对象。 + @param source the source to copy + */ + set(source: ValueType): void; + /** + !#en Convert to a readable string. + !#zh 转换为方便阅读的字符串。 + */ + toString(): string; + } + /** !#en Representation of 2D vectors and points. + !#zh 表示 2D 向量和坐标 */ + export class Vec2 extends ValueType { + /** + !#en Returns the length of this vector. + !#zh 返回该向量的长度。 + + @example + ```js + var v = cc.v2(10, 10); + v.mag(); // return 14.142135623730951; + ``` + */ + mag(): number; + /** + !#en Returns the squared length of this vector. + !#zh 返回该向量的长度平方。 + + @example + ```js + var v = cc.v2(10, 10); + v.magSqr(); // return 200; + ``` + */ + magSqr(): number; + /** + !#en Subtracts one vector from this. If you want to save result to another vector, use sub() instead. + !#zh 向量减法。如果你想保存结果到另一个向量,可使用 sub() 代替。 + @param vector vector + + @example + ```js + var v = cc.v2(10, 10); + v.subSelf(cc.v2(5, 5));// return Vec2 {x: 5, y: 5}; + ``` + */ + subSelf(vector: Vec2): Vec2; + /** + !#en Subtracts one vector from this, and returns the new result. + !#zh 向量减法,并返回新结果。 + @param vector vector + @param out optional, the receiving vector, you can pass the same vec2 to save result to itself, if not provided, a new vec2 will be created + + @example + ```js + var v = cc.v2(10, 10); + v.sub(cc.v2(5, 5)); // return Vec2 {x: 5, y: 5}; + var v1 = new Vec2; + v.sub(cc.v2(5, 5), v1); // return Vec2 {x: 5, y: 5}; + ``` + */ + sub(vector: Vec2, out?: Vec2): Vec2; + /** + !#en Multiplies this by a number. If you want to save result to another vector, use mul() instead. + !#zh 缩放当前向量。如果你想结果保存到另一个向量,可使用 mul() 代替。 + @param num num + + @example + ```js + var v = cc.v2(10, 10); + v.mulSelf(5);// return Vec2 {x: 50, y: 50}; + ``` + */ + mulSelf(num: number): Vec2; + /** + !#en Multiplies by a number, and returns the new result. + !#zh 缩放向量,并返回新结果。 + @param num num + @param out optional, the receiving vector, you can pass the same vec2 to save result to itself, if not provided, a new vec2 will be created + + @example + ```js + var v = cc.v2(10, 10); + v.mul(5); // return Vec2 {x: 50, y: 50}; + var v1 = new Vec2; + v.mul(5, v1); // return Vec2 {x: 50, y: 50}; + ``` + */ + mul(num: number, out?: Vec2): Vec2; + /** + !#en Divides by a number. If you want to save result to another vector, use div() instead. + !#zh 向量除法。如果你想结果保存到另一个向量,可使用 div() 代替。 + @param num num + + @example + ```js + var v = cc.v2(10, 10); + v.divSelf(5); // return Vec2 {x: 2, y: 2}; + ``` + */ + divSelf(num: number): Vec2; + /** + !#en Divides by a number, and returns the new result. + !#zh 向量除法,并返回新的结果。 + @param num num + @param out optional, the receiving vector, you can pass the same vec2 to save result to itself, if not provided, a new vec2 will be created + + @example + ```js + var v = cc.v2(10, 10); + v.div(5); // return Vec2 {x: 2, y: 2}; + var v1 = new Vec2; + v.div(5, v1); // return Vec2 {x: 2, y: 2}; + ``` + */ + div(num: number, out?: Vec2): Vec2; + /** + !#en Multiplies two vectors. + !#zh 分量相乘。 + @param vector vector + + @example + ```js + var v = cc.v2(10, 10); + v.scaleSelf(cc.v2(5, 5));// return Vec2 {x: 50, y: 50}; + ``` + */ + scaleSelf(vector: Vec2): Vec2; + /** + !#en Multiplies two vectors, and returns the new result. + !#zh 分量相乘,并返回新的结果。 + @param vector vector + @param out optional, the receiving vector, you can pass the same vec2 to save result to itself, if not provided, a new vec2 will be created + + @example + ```js + var v = cc.v2(10, 10); + v.scale(cc.v2(5, 5)); // return Vec2 {x: 50, y: 50}; + var v1 = new Vec2; + v.scale(cc.v2(5, 5), v1); // return Vec2 {x: 50, y: 50}; + ``` + */ + scale(vector: Vec2, out?: Vec2): Vec2; + /** + !#en Negates the components. If you want to save result to another vector, use neg() instead. + !#zh 向量取反。如果你想结果保存到另一个向量,可使用 neg() 代替。 + + @example + ```js + var v = cc.v2(10, 10); + v.negSelf(); // return Vec2 {x: -10, y: -10}; + ``` + */ + negSelf(): Vec2; + /** + !#en Negates the components, and returns the new result. + !#zh 返回取反后的新向量。 + @param out optional, the receiving vector, you can pass the same vec2 to save result to itself, if not provided, a new vec2 will be created + + @example + ```js + var v = cc.v2(10, 10); + var v1 = new Vec2; + v.neg(v1); // return Vec2 {x: -10, y: -10}; + ``` + */ + neg(out?: Vec2): Vec2; + /** !#en return a Vec2 object with x = 1 and y = 1. + !#zh 新 Vec2 对象。 */ + static ONE: Vec2; + /** !#en return a Vec2 object with x = 0 and y = 0. + !#zh 返回 x = 0 和 y = 0 的 Vec2 对象。 */ + static ZERO: Vec2; + /** !#en return a readonly Vec2 object with x = 0 and y = 0. + !#zh 返回一个 x = 0 和 y = 0 的 Vec2 只读对象。 */ + static ZERO_R: Vec2; + /** !#en return a Vec2 object with x = 0 and y = 1. + !#zh 返回 x = 0 和 y = 1 的 Vec2 对象。 */ + static UP: Vec2; + /** !#en return a readonly Vec2 object with x = 0 and y = 1. + !#zh 返回 x = 0 和 y = 1 的 Vec2 只读对象。 */ + static UP_R: Vec2; + /** !#en return a readonly Vec2 object with x = 1 and y = 0. + !#zh 返回 x = 1 和 y = 0 的 Vec2 只读对象。 */ + static RIGHT: Vec2; + /** !#en return a Vec2 object with x = 1 and y = 0. + !#zh 返回 x = 1 和 y = 0 的 Vec2 对象。 */ + static RIGHT_R: Vec2; + /** + !#zh 获得指定向量的拷贝 + */ + static clone (a: Out): Vec2; + /** + !#zh 复制指定向量的值 + */ + static copy (out: Out, a: Out): Out; + /** + !#zh 设置向量值 + */ + static set (out: Out, x: number, y: number): Out; + /** + !#zh 逐元素向量加法 + */ + static add (out: Out, a: Out, b: Out): Out; + /** + !#zh 逐元素向量减法 + */ + static subtract (out: Out, a: Out, b: Out): Out; + /** + !#zh 逐元素向量乘法 + */ + static multiply (out: Out, a: Out, b: Out): Out; + /** + !#zh 逐元素向量除法 + */ + static divide (out: Out, a: Out, b: Out): Out; + /** + !#zh 逐元素向量向上取整 + */ + static ceil (out: Out, a: Out): Out; + /** + !#zh 逐元素向量向下取整 + */ + static floor (out: Out, a: Out): Out; + /** + !#zh 逐元素向量最小值 + */ + static min (out: Out, a: Out, b: Out): Out; + /** + !#zh 逐元素向量最大值 + */ + static max (out: Out, a: Out, b: Out): Out; + /** + !#zh 逐元素向量四舍五入取整 + */ + static round (out: Out, a: Out): Out; + /** + !#zh 向量标量乘法 + */ + static multiplyScalar (out: Out, a: Out, b: number): Out; + /** + !#zh 逐元素向量乘加: A + B * scale + */ + static scaleAndAdd (out: Out, a: Out, b: Out, scale: number): Out; + /** + !#zh 求两向量的欧氏距离 + */ + static distance (a: Out, b: Out): number; + /** + !#zh 求两向量的欧氏距离平方 + */ + static squaredDistance (a: Out, b: Out): number; + /** + !#zh 求向量长度 + */ + static len (a: Out): number; + /** + !#zh 求向量长度平方 + */ + static lengthSqr (a: Out): number; + /** + !#zh 逐元素向量取负 + */ + static negate (out: Out, a: Out): Out; + /** + !#zh 逐元素向量取倒数,接近 0 时返回 Infinity + */ + static inverse (out: Out, a: Out): Out; + /** + !#zh 逐元素向量取倒数,接近 0 时返回 0 + */ + static inverseSafe (out: Out, a: Out): Out; + /** + !#zh 归一化向量 + */ + static normalize (out: Out, a: Vec2Like): Out; + /** + !#zh 向量点积(数量积) + */ + static dot (a: Out, b: Out): number; + /** + !#zh 向量叉积(向量积),注意二维向量的叉积为与 Z 轴平行的三维向量 + */ + static cross (out: Vec2, a: Out, b: Out): Vec2; + /** + !#zh 逐元素向量线性插值: A + t * (B - A) + */ + static lerp (out: Out, a: Out, b: Out, t: number): Out; + /** + !#zh 生成一个在单位圆上均匀分布的随机向量 + */ + static random (out: Out, scale?: number): Out; + /** + !#zh 向量与三维矩阵乘法,默认向量第三位为 1。 + */ + static transformMat3 (out: Out, a: Out, mat: IMat3Like): Out; + /** + !#zh 向量与四维矩阵乘法,默认向量第三位为 0,第四位为 1。 + */ + static transformMat4 (out: Out, a: Out, mat: MatLike): Out; + /** + !#zh 向量等价判断 + */ + static strictEquals (a: Out, b: Out): boolean; + /** + !#zh 排除浮点数误差的向量近似等价判断 + */ + static equals (a: Out, b: Out, epsilon?: number): boolean; + /** + !#zh 排除浮点数误差的向量近似等价判断 + */ + static angle (a: Out, b: Out): number; + /** + !#zh 向量转数组 + */ + static toArray > (out: Out, v: IVec2Like, ofs?: number): Out; + /** + !#zh 数组转向量 + */ + static fromArray (out: Out, arr: IWritableArrayLike, ofs?: number): Out; + x: number; + y: number; + /** + !#en + Constructor + see {{#crossLink "cc/vec2:method"}}cc.v2{{/crossLink}} or {{#crossLink "cc/p:method"}}cc.p{{/crossLink}} + !#zh + 构造函数,可查看 {{#crossLink "cc/vec2:method"}}cc.v2{{/crossLink}} 或者 {{#crossLink "cc/p:method"}}cc.p{{/crossLink}} + @param x x + @param y y + */ + constructor(x?: number, y?: number); + /** + !#en clone a Vec2 object + !#zh 克隆一个 Vec2 对象 + */ + clone(): Vec2; + /** + !#en Sets vector with another's value + !#zh 设置向量值。 + @param newValue !#en new value to set. !#zh 要设置的新值 + */ + set(newValue: Vec2): Vec2; + /** + !#en Check whether two vector equal + !#zh 当前的向量是否与指定的向量相等。 + @param other other + */ + equals(other: Vec2): boolean; + /** + !#en Check whether two vector equal with some degree of variance. + !#zh + 近似判断两个点是否相等。
+ 判断 2 个向量是否在指定数值的范围之内,如果在则返回 true,反之则返回 false。 + @param other other + @param variance variance + */ + fuzzyEquals(other: Vec2, variance: number): boolean; + /** + !#en Transform to string with vector informations + !#zh 转换为方便阅读的字符串。 + */ + toString(): string; + /** + !#en Calculate linear interpolation result between this vector and another one with given ratio + !#zh 线性插值。 + @param to to + @param ratio the interpolation coefficient + @param out optional, the receiving vector, you can pass the same vec2 to save result to itself, if not provided, a new vec2 will be created + */ + lerp(to: Vec2, ratio: number, out?: Vec2): Vec2; + /** + !#en Clamp the vector between from float and to float. + !#zh + 返回指定限制区域后的向量。
+ 向量大于 max_inclusive 则返回 max_inclusive。
+ 向量小于 min_inclusive 则返回 min_inclusive。
+ 否则返回自身。 + @param min_inclusive min_inclusive + @param max_inclusive max_inclusive + + @example + ```js + var min_inclusive = cc.v2(0, 0); + var max_inclusive = cc.v2(20, 20); + var v1 = cc.v2(20, 20).clampf(min_inclusive, max_inclusive); // Vec2 {x: 20, y: 20}; + var v2 = cc.v2(0, 0).clampf(min_inclusive, max_inclusive); // Vec2 {x: 0, y: 0}; + var v3 = cc.v2(10, 10).clampf(min_inclusive, max_inclusive); // Vec2 {x: 10, y: 10}; + ``` + */ + clampf(min_inclusive: Vec2, max_inclusive: Vec2): Vec2; + /** + !#en Adds this vector. + !#zh 向量加法。 + @param vector vector + @param out out + + @example + ```js + var v = cc.v2(10, 10); + v.add(cc.v2(5, 5));// return Vec2 {x: 15, y: 15}; + ``` + */ + add(vector: Vec2, out?: Vec2): Vec2; + /** + !#en Adds this vector. If you want to save result to another vector, use add() instead. + !#zh 向量加法。如果你想保存结果到另一个向量,使用 add() 代替。 + @param vector vector + */ + addSelf(vector: Vec2): Vec2; + /** + !#en Subtracts one vector from this. + !#zh 向量减法。 + @param vector vector + + @example + ```js + var v = cc.v2(10, 10); + v.subSelf(cc.v2(5, 5));// return Vec2 {x: 5, y: 5}; + ``` + */ + subtract(vector: Vec2): Vec2; + /** + !#en Multiplies this by a number. + !#zh 缩放当前向量。 + @param num num + + @example + ```js + var v = cc.v2(10, 10); + v.multiply(5);// return Vec2 {x: 50, y: 50}; + ``` + */ + multiplyScalar(num: number): Vec2; + /** + !#en Multiplies two vectors. + !#zh 分量相乘。 + @param vector vector + + @example + ```js + var v = cc.v2(10, 10); + v.multiply(cc.v2(5, 5));// return Vec2 {x: 50, y: 50}; + ``` + */ + multiply(vector: Vec2): Vec2; + /** + !#en Divides by a number. + !#zh 向量除法。 + @param num num + + @example + ```js + var v = cc.v2(10, 10); + v.divide(5); // return Vec2 {x: 2, y: 2}; + ``` + */ + divide(num: number): Vec2; + /** + !#en Negates the components. + !#zh 向量取反。 + + @example + ```js + var v = cc.v2(10, 10); + v.negate(); // return Vec2 {x: -10, y: -10}; + ``` + */ + negate(): Vec2; + /** + !#en Dot product + !#zh 当前向量与指定向量进行点乘。 + @param vector vector + + @example + ```js + var v = cc.v2(10, 10); + v.dot(cc.v2(5, 5)); // return 100; + ``` + */ + dot(vector?: Vec2): number; + /** + !#en Cross product + !#zh 当前向量与指定向量进行叉乘。 + @param vector vector + + @example + ```js + var v = cc.v2(10, 10); + v.cross(cc.v2(5, 5)); // return 0; + ``` + */ + cross(vector?: Vec2): number; + /** + !#en Returns the length of this vector. + !#zh 返回该向量的长度。 + + @example + ```js + var v = cc.v2(10, 10); + v.len(); // return 14.142135623730951; + ``` + */ + len(): number; + /** + !#en Returns the squared length of this vector. + !#zh 返回该向量的长度平方。 + + @example + ```js + var v = cc.v2(10, 10); + v.lengthSqr(); // return 200; + ``` + */ + lengthSqr(): number; + /** + !#en Make the length of this vector to 1. + !#zh 向量归一化,让这个向量的长度为 1。 + + @example + ```js + var v = cc.v2(10, 10); + v.normalizeSelf(); // return Vec2 {x: 0.7071067811865475, y: 0.7071067811865475}; + ``` + */ + normalizeSelf(): Vec2; + /** + !#en + Returns this vector with a magnitude of 1.
+
+ Note that the current vector is unchanged and a new normalized vector is returned. If you want to normalize the current vector, use normalizeSelf function. + !#zh + 返回归一化后的向量。
+
+ 注意,当前向量不变,并返回一个新的归一化向量。如果你想来归一化当前向量,可使用 normalizeSelf 函数。 + @param out optional, the receiving vector, you can pass the same vec2 to save result to itself, if not provided, a new vec2 will be created + */ + normalize(out?: Vec2): Vec2; + /** + !#en Get angle in radian between this and vector. + !#zh 夹角的弧度。 + @param vector vector + */ + angle(vector: Vec2): number; + /** + !#en Get angle in radian between this and vector with direction. + !#zh 带方向的夹角的弧度。 + @param vector vector + */ + signAngle(vector: Vec2): number; + /** + !#en rotate + !#zh 返回旋转给定弧度后的新向量。 + @param radians radians + @param out optional, the receiving vector, you can pass the same vec2 to save result to itself, if not provided, a new vec2 will be created + */ + rotate(radians: number, out?: Vec2): Vec2; + /** + !#en rotate self + !#zh 按指定弧度旋转向量。 + @param radians radians + */ + rotateSelf(radians: number): Vec2; + /** + !#en Calculates the projection of the current vector over the given vector. + !#zh 返回当前向量在指定 vector 向量上的投影向量。 + @param vector vector + + @example + ```js + var v1 = cc.v2(20, 20); + var v2 = cc.v2(5, 5); + v1.project(v2); // Vec2 {x: 20, y: 20}; + ``` + */ + project(vector: Vec2): Vec2; + /** + Transforms the vec2 with a mat4. 3rd vector component is implicitly '0', 4th vector component is implicitly '1' + @param m matrix to transform with + @param out the receiving vector, you can pass the same vec2 to save result to itself, if not provided, a new vec2 will be created + */ + transformMat4(m: Mat4, out?: Vec2): Vec2; + /** + Returns the maximum value in x, y. + */ + maxAxis(): number; + } + /** !#en A 2D rectangle defined by x, y position and width, height. + !#zh 通过位置和宽高定义的 2D 矩形。 */ + export class Rect extends ValueType { + /** + !#en + Constructor of Rect class. + see {{#crossLink "cc/rect:method"}} cc.rect {{/crossLink}} for convenience method. + !#zh + Rect类的构造函数。可以通过 {{#crossLink "cc/rect:method"}} cc.rect {{/crossLink}} 简便方法进行创建。 + @param x x + @param y y + @param w w + @param h h + */ + constructor(x?: number, y?: number, w?: number, h?: number); + /** + !#en Creates a rectangle from two coordinate values. + !#zh 根据指定 2 个坐标创建出一个矩形区域。 + @param v1 v1 + @param v2 v2 + + @example + ```js + cc.Rect.fromMinMax(cc.v2(10, 10), cc.v2(20, 20)); // Rect {x: 10, y: 10, width: 10, height: 10}; + ``` + */ + static fromMinMax(v1: Vec2, v2: Vec2): Rect; + x: number; + y: number; + width: number; + height: number; + /** + !#en TODO + !#zh 克隆一个新的 Rect。 + + @example + ```js + var a = new cc.Rect(0, 0, 10, 10); + a.clone();// Rect {x: 0, y: 0, width: 10, height: 10} + ``` + */ + clone(): Rect; + /** + !#en TODO + !#zh 是否等于指定的矩形。 + @param other other + + @example + ```js + var a = new cc.Rect(0, 0, 10, 10); + var b = new cc.Rect(0, 0, 10, 10); + a.equals(b);// true; + ``` + */ + equals(other: Rect): boolean; + /** + !#en TODO + !#zh 线性插值 + @param to to + @param ratio the interpolation coefficient. + @param out optional, the receiving vector. + + @example + ```js + var a = new cc.Rect(0, 0, 10, 10); + var b = new cc.Rect(50, 50, 100, 100); + update (dt) { + // method 1; + var c = a.lerp(b, dt * 0.1); + // method 2; + a.lerp(b, dt * 0.1, c); + } + ``` + */ + lerp(to: Rect, ratio: number, out?: Rect): Rect; + /** + !#en Check whether the current rectangle intersects with the given one + !#zh 当前矩形与指定矩形是否相交。 + @param rect rect + + @example + ```js + var a = new cc.Rect(0, 0, 10, 10); + var b = new cc.Rect(0, 0, 20, 20); + a.intersects(b);// true + ``` + */ + intersects(rect: Rect): boolean; + /** + !#en Returns the overlapping portion of 2 rectangles. + !#zh 返回 2 个矩形重叠的部分。 + @param out Stores the result + @param rectB rectB + + @example + ```js + var a = new cc.Rect(0, 10, 20, 20); + var b = new cc.Rect(0, 10, 10, 10); + var intersection = new cc.Rect(); + a.intersection(intersection, b); // intersection {x: 0, y: 10, width: 10, height: 10}; + ``` + */ + intersection(out: Rect, rectB: Rect): Rect; + /** + !#en Check whether the current rect contains the given point + !#zh 当前矩形是否包含指定坐标点。 + Returns true if the point inside this rectangle. + @param point point + + @example + ```js + var a = new cc.Rect(0, 0, 10, 10); + var b = new cc.Vec2(0, 5); + a.contains(b);// true + ``` + */ + contains(point: Vec2): boolean; + /** + !#en Returns true if the other rect totally inside this rectangle. + !#zh 当前矩形是否包含指定矩形。 + @param rect rect + + @example + ```js + var a = new cc.Rect(0, 0, 20, 20); + var b = new cc.Rect(0, 0, 10, 10); + a.containsRect(b);// true + ``` + */ + containsRect(rect: Rect): boolean; + /** + !#en Returns the smallest rectangle that contains the current rect and the given rect. + !#zh 返回一个包含当前矩形和指定矩形的最小矩形。 + @param out Stores the result + @param rectB rectB + + @example + ```js + var a = new cc.Rect(0, 10, 20, 20); + var b = new cc.Rect(0, 10, 10, 10); + var union = new cc.Rect(); + a.union(union, b); // union {x: 0, y: 10, width: 20, height: 20}; + ``` + */ + union(out: Rect, rectB: Rect): Rect; + /** + !#en Apply matrix4 to the rect. + !#zh 使用 mat4 对矩形进行矩阵转换。 + @param out The output rect + @param mat The matrix4 + */ + transformMat4(out: Rect, mat: Mat4): void; + /** + !#en Output rect informations to string + !#zh 转换为方便阅读的字符串 + + @example + ```js + var a = new cc.Rect(0, 0, 10, 10); + a.toString();// "(0.00, 0.00, 10.00, 10.00)"; + ``` + */ + toString(): string; + /** !#en The minimum x value, equals to rect.x + !#zh 矩形 x 轴上的最小值,等价于 rect.x。 */ + xMin: number; + /** !#en The minimum y value, equals to rect.y + !#zh 矩形 y 轴上的最小值。 */ + yMin: number; + /** !#en The maximum x value. + !#zh 矩形 x 轴上的最大值。 */ + xMax: number; + /** !#en The maximum y value. + !#zh 矩形 y 轴上的最大值。 */ + yMax: number; + /** !#en The position of the center of the rectangle. + !#zh 矩形的中心点。 */ + center: Vec2; + /** !#en The X and Y position of the rectangle. + !#zh 矩形的 x 和 y 坐标。 */ + origin: Vec2; + /** !#en Width and height of the rectangle. + !#zh 矩形的大小。 */ + size: Size; + } + /** !#en Representation of 3D vectors and points. + !#zh 表示 3D 向量和坐标 */ + export class Vec3 extends ValueType { + /** + !#en Returns the length of this vector. + !#zh 返回该向量的长度。 + + @example + ```js + var v = cc.v3(10, 10, 10); + v.mag(); // return 17.320508075688775; + ``` + */ + mag(): number; + /** + !#en Returns the squared length of this vector. + !#zh 返回该向量的长度平方。 + */ + magSqr(): number; + /** + !#en Subtracts one vector from this. If you want to save result to another vector, use sub() instead. + !#zh 向量减法。如果你想保存结果到另一个向量,可使用 sub() 代替。 + @param vector vector + */ + subSelf(vector: Vec3): Vec3; + /** + !#en Subtracts one vector from this, and returns the new result. + !#zh 向量减法,并返回新结果。 + @param vector vector + @param out optional, the receiving vector, you can pass the same vec3 to save result to itself, if not provided, a new vec3 will be created + */ + sub(vector: Vec3, out?: Vec3): Vec3; + /** + !#en Multiplies this by a number. If you want to save result to another vector, use mul() instead. + !#zh 缩放当前向量。如果你想结果保存到另一个向量,可使用 mul() 代替。 + @param num num + */ + mulSelf(num: number): Vec3; + /** + !#en Multiplies by a number, and returns the new result. + !#zh 缩放向量,并返回新结果。 + @param num num + @param out optional, the receiving vector, you can pass the same vec3 to save result to itself, if not provided, a new vec3 will be created + */ + mul(num: number, out?: Vec3): Vec3; + /** + !#en Divides by a number. If you want to save result to another vector, use div() instead. + !#zh 向量除法。如果你想结果保存到另一个向量,可使用 div() 代替。 + @param num num + */ + divSelf(num: number): Vec3; + /** + !#en Divides by a number, and returns the new result. + !#zh 向量除法,并返回新的结果。 + @param num num + @param out optional, the receiving vector, you can pass the same vec3 to save result to itself, if not provided, a new vec3 will be created + */ + div(num: number, out?: Vec3): Vec3; + /** + !#en Multiplies two vectors. + !#zh 分量相乘。 + @param vector vector + */ + scaleSelf(vector: Vec3): Vec3; + /** + !#en Multiplies two vectors, and returns the new result. + !#zh 分量相乘,并返回新的结果。 + @param vector vector + @param out optional, the receiving vector, you can pass the same vec3 to save result to itself, if not provided, a new vec3 will be created + */ + scale(vector: Vec3, out?: Vec3): Vec3; + /** + !#en Negates the components. If you want to save result to another vector, use neg() instead. + !#zh 向量取反。如果你想结果保存到另一个向量,可使用 neg() 代替。 + */ + negSelf(): Vec3; + /** + !#en Negates the components, and returns the new result. + !#zh 返回取反后的新向量。 + @param out optional, the receiving vector, you can pass the same vec3 to save result to itself, if not provided, a new vec3 will be created + */ + neg(out?: Vec3): Vec3; + /** !#en return a Vec3 object with x = 1, y = 1, z = 1. + !#zh 新 Vec3 对象。 */ + static ONE: Vec3; + /** !#en return a Vec3 object with x = 0, y = 0, z = 0. + !#zh 返回 x = 0,y = 0,z = 0 的 Vec3 对象。 */ + static ZERO: Vec3; + /** !#en return a Vec3 object with x = 0, y = 1, z = 0. + !#zh 返回 x = 0, y = 1, z = 0 的 Vec3 对象。 */ + static UP: Vec3; + /** !#en return a Vec3 object with x = 1, y = 0, z = 0. + !#zh 返回 x = 1,y = 0,z = 0 的 Vec3 对象。 */ + static RIGHT: Vec3; + /** !#en return a Vec3 object with x = 0, y = 0, z = 1. + !#zh 返回 x = 0,y = 0,z = 1 的 Vec3 对象。 */ + static FORWARD: Vec3; + /** + !#zh 将目标赋值为零向量 + !#en The target of an assignment zero vector + */ + static zero (out: Out): Out; + /** + !#zh 获得指定向量的拷贝 + !#en Obtaining copy vectors designated + */ + static clone (a: Out): Vec3; + /** + !#zh 复制目标向量 + !#en Copy the target vector + */ + static copy (out: Out, a: Vec3Like): Out; + /** + !#zh 设置向量值 + !#en Set to value + */ + static set (out: Out, x: number, y: number, z: number): Out; + /** + !#zh 逐元素向量加法 + !#en Element-wise vector addition + */ + static add (out: Out, a: Out, b: Out): Out; + /** + !#zh 逐元素向量减法 + !#en Element-wise vector subtraction + */ + static subtract (out: Out, a: Out, b: Out): Out; + /** + !#zh 逐元素向量乘法 (分量积) + !#en Element-wise vector multiplication (product component) + */ + static multiply (out: Out, a: Vec3Like_1, b: Vec3Like_2): Out; + /** + !#zh 逐元素向量除法 + !#en Element-wise vector division + */ + static divide (out: Out, a: Out, b: Out): Out; + /** + !#zh 逐元素向量向上取整 + !#en Rounding up by elements of the vector + */ + static ceil (out: Out, a: Out): Out; + /** + !#zh 逐元素向量向下取整 + !#en Element vector by rounding down + */ + static floor (out: Out, a: Out): Out; + /** + !#zh 逐元素向量最小值 + !#en The minimum by-element vector + */ + static min (out: Out, a: Out, b: Out): Out; + /** + !#zh 逐元素向量最大值 + !#en The maximum value of the element-wise vector + */ + static max (out: Out, a: Out, b: Out): Out; + /** + !#zh 逐元素向量四舍五入取整 + !#en Element-wise vector of rounding to whole + */ + static round (out: Out, a: Out): Out; + /** + !#zh 向量标量乘法 + !#en Vector scalar multiplication + */ + static multiplyScalar (out: Out, a: Vec3Like, b: number): Out; + /** + !#zh 逐元素向量乘加: A + B * scale + !#en Element-wise vector multiply add: A + B * scale + */ + static scaleAndAdd (out: Out, a: Out, b: Out, scale: number): Out; + /** + !#zh 求两向量的欧氏距离 + !#en Seeking two vectors Euclidean distance + */ + static distance (a: Out, b: Out): number; + /** + !#zh 求两向量的欧氏距离平方 + !#en Euclidean distance squared seeking two vectors + */ + static squaredDistance (a: Out, b: Out): number; + /** + !#zh 求向量长度 + !#en Seeking vector length + */ + static len (a: Out): number; + /** + !#zh 求向量长度平方 + !#en Seeking squared vector length + */ + static lengthSqr (a: Out): number; + /** + !#zh 逐元素向量取负 + !#en By taking the negative elements of the vector + */ + static negate (out: Out, a: Out): Out; + /** + !#zh 逐元素向量取倒数,接近 0 时返回 Infinity + !#en Element vector by taking the inverse, return near 0 Infinity + */ + static inverse (out: Out, a: Out): Out; + /** + !#zh 逐元素向量取倒数,接近 0 时返回 0 + !#en Element vector by taking the inverse, return near 0 0 + */ + static inverseSafe (out: Out, a: Out): Out; + /** + !#zh 归一化向量 + !#en Normalized vector + */ + static normalize (out: Out, a: Vec3Like): Out; + /** + !#zh 向量点积(数量积) + !#en Vector dot product (scalar product) + */ + static dot (a: Out, b: Out): number; + /** + !#zh 向量叉积(向量积) + !#en Vector cross product (vector product) + */ + static cross (out: Out, a: Vec3Like_1, b: Vec3Like_2): Out; + /** + !#zh 逐元素向量线性插值: A + t * (B - A) + !#en Vector element by element linear interpolation: A + t * (B - A) + */ + static lerp (out: Out, a: Out, b: Out, t: number): Out; + /** + !#zh 生成一个在单位球体上均匀分布的随机向量 + !#en Generates a uniformly distributed random vectors on the unit sphere + @param scale 生成的向量长度 + */ + static random (out: Out, scale?: number): Out; + /** + !#zh 向量与四维矩阵乘法,默认向量第四位为 1。 + !#en Four-dimensional vector and matrix multiplication, the default vectors fourth one. + */ + static transformMat4 (out: Out, a: Vec3Like, mat: MatLike): Out; + /** + !#zh 向量与四维矩阵乘法,默认向量第四位为 0。 + !#en Four-dimensional vector and matrix multiplication, vector fourth default is 0. + */ + static transformMat4Normal (out: Out, a: Out, mat: MatLike): Out; + /** + !#zh 向量与三维矩阵乘法 + !#en Dimensional vector matrix multiplication + */ + static transformMat3 (out: Out, a: Out, mat: MatLike): Out; + /** + !#zh 向量仿射变换 + !#en Affine transformation vector + */ + static transformAffine(out: Out, v: VecLike, mat: MatLike): Out; + /** + !#zh 向量四元数乘法 + !#en Vector quaternion multiplication + */ + static transformQuat (out: Out, a: VecLike, q: QuatLike): Out; + /** + !#zh 以缩放 -> 旋转 -> 平移顺序变换向量 + !#en To scale -> rotation -> transformation vector sequence translation + */ + static transformRTS(out: Out, a: VecLike, r: QuatLike, t: VecLike, s: VecLike): Out; + /** + !#zh 以平移 -> 旋转 -> 缩放顺序逆变换向量 + !#en Translational -> rotation -> Zoom inverse transformation vector sequence + */ + static transformInverseRTS(out: Out, a: VecLike, r: QuatLike, t: VecLike, s: VecLike): Out; + /** + !#zh 绕 X 轴旋转向量指定弧度 + !#en Rotation vector specified angle about the X axis + @param v 待旋转向量 + @param o 旋转中心 + @param a 旋转弧度 + */ + static rotateX (out: Out, v: Out, o: Out, a: number): Out; + /** + !#zh 绕 Y 轴旋转向量指定弧度 + !#en Rotation vector specified angle around the Y axis + @param v 待旋转向量 + @param o 旋转中心 + @param a 旋转弧度 + */ + static rotateY (out: Out, v: Out, o: Out, a: number): Out; + /** + !#zh 绕 Z 轴旋转向量指定弧度 + !#en Around the Z axis specified angle vector + @param v 待旋转向量 + @param o 旋转中心 + @param a 旋转弧度 + */ + static rotateZ (out: Out, v: Out, o: Out, a: number): Out; + /** + !#zh 向量等价判断 + !#en Equivalent vectors Analyzing + */ + static strictEquals (a: Out, b: Out): boolean; + /** + !#zh 排除浮点数误差的向量近似等价判断 + !#en Negative error vector floating point approximately equivalent Analyzing + */ + static equals (a: Out, b: Out, epsilon?: number): boolean; + /** + !#zh 求两向量夹角弧度 + !#en Radian angle between two vectors seek + */ + static angle (a: Out, b: Out): number; + /** + !#zh 计算向量在指定平面上的投影 + !#en Calculating a projection vector in the specified plane + @param a 待投影向量 + @param n 指定平面的法线 + */ + static projectOnPlane (out: Out, a: Out, n: Out): Out; + /** + !#zh 计算向量在指定向量上的投影 + !#en Projection vector calculated in the vector designated + @param a 待投影向量 + @param n 目标向量 + */ + static project (out: Out, a: Out, b: Out): Out; + /** + !#zh 向量转数组 + !#en Vector transfer array + @param ofs 数组起始偏移量 + */ + static toArray > (out: Out, v: IVec3Like, ofs?: number): Out; + /** + !#zh 数组转向量 + !#en Array steering amount + @param ofs 数组起始偏移量 + */ + static fromArray (out: Out, arr: IWritableArrayLike, ofs?: number): Out; + x: number; + y: number; + z: number; + /** + !#en + Constructor + see {{#crossLink "cc/vec3:method"}}cc.v3{{/crossLink}} + !#zh + 构造函数,可查看 {{#crossLink "cc/vec3:method"}}cc.v3{{/crossLink}} + @param x x + @param y y + @param z z + */ + constructor(x?: Vec3|number, y?: number, z?: number); + /** + !#en clone a Vec3 value + !#zh 克隆一个 Vec3 值 + */ + clone(): Vec3; + /** + !#en Set the current vector value with the given vector. + !#zh 用另一个向量设置当前的向量对象值。 + @param newValue !#en new value to set. !#zh 要设置的新值 + */ + set(newValue: Vec3): Vec3; + /** + !#en Check whether the vector equals another one + !#zh 当前的向量是否与指定的向量相等。 + @param other other + */ + equals(other: Vec3): boolean; + /** + !#en Check whether two vector equal with some degree of variance. + !#zh + 近似判断两个点是否相等。
+ 判断 2 个向量是否在指定数值的范围之内,如果在则返回 true,反之则返回 false。 + @param other other + @param variance variance + */ + fuzzyEquals(other: Vec3, variance: number): boolean; + /** + !#en Transform to string with vector informations + !#zh 转换为方便阅读的字符串。 + */ + toString(): string; + /** + !#en Calculate linear interpolation result between this vector and another one with given ratio + !#zh 线性插值。 + @param to to + @param ratio the interpolation coefficient + @param out optional, the receiving vector, you can pass the same vec3 to save result to itself, if not provided, a new vec3 will be created + */ + lerp(to: Vec3, ratio: number, out?: Vec3): Vec3; + /** + !#en Clamp the vector between from float and to float. + !#zh + 返回指定限制区域后的向量。
+ 向量大于 max_inclusive 则返回 max_inclusive。
+ 向量小于 min_inclusive 则返回 min_inclusive。
+ 否则返回自身。 + @param min_inclusive min_inclusive + @param max_inclusive max_inclusive + */ + clampf(min_inclusive: Vec3, max_inclusive: Vec3): Vec3; + /** + !#en Adds this vector. If you want to save result to another vector, use add() instead. + !#zh 向量加法。如果你想保存结果到另一个向量,使用 add() 代替。 + @param vector vector + */ + addSelf(vector: Vec3): Vec3; + /** + !#en Adds two vectors, and returns the new result. + !#zh 向量加法,并返回新结果。 + @param vector vector + @param out optional, the receiving vector, you can pass the same vec3 to save result to itself, if not provided, a new vec3 will be created + */ + add(vector: Vec3, out?: Vec3): Vec3; + /** + !#en Subtracts one vector from this. + !#zh 向量减法。 + @param vector vector + */ + subtract(vector: Vec3): Vec3; + /** + !#en Multiplies this by a number. + !#zh 缩放当前向量。 + @param num num + */ + multiplyScalar(num: number): Vec3; + /** + !#en Multiplies two vectors. + !#zh 分量相乘。 + @param vector vector + */ + multiply(vector: Vec3): Vec3; + /** + !#en Divides by a number. + !#zh 向量除法。 + @param num num + */ + divide(num: number): Vec3; + /** + !#en Negates the components. + !#zh 向量取反。 + */ + negate(): Vec3; + /** + !#en Dot product + !#zh 当前向量与指定向量进行点乘。 + @param vector vector + */ + dot(vector?: Vec3): number; + /** + !#en Cross product + !#zh 当前向量与指定向量进行叉乘。 + @param vector vector + @param out out + */ + cross(vector: Vec3, out?: Vec3): Vec3; + /** + !#en Returns the length of this vector. + !#zh 返回该向量的长度。 + + @example + ```js + var v = cc.v3(10, 10, 10); + v.len(); // return 17.320508075688775; + ``` + */ + len(): number; + /** + !#en Returns the squared length of this vector. + !#zh 返回该向量的长度平方。 + */ + lengthSqr(): number; + /** + !#en Make the length of this vector to 1. + !#zh 向量归一化,让这个向量的长度为 1。 + */ + normalizeSelf(): Vec3; + /** + !#en + Returns this vector with a magnitude of 1.
+
+ Note that the current vector is unchanged and a new normalized vector is returned. If you want to normalize the current vector, use normalizeSelf function. + !#zh + 返回归一化后的向量。
+
+ 注意,当前向量不变,并返回一个新的归一化向量。如果你想来归一化当前向量,可使用 normalizeSelf 函数。 + @param out optional, the receiving vector, you can pass the same vec3 to save result to itself, if not provided, a new vec3 will be created + */ + normalize(out?: Vec3): Vec3; + /** + Transforms the vec3 with a mat4. 4th vector component is implicitly '1' + @param m matrix to transform with + @param out the receiving vector, you can pass the same vec3 to save result to itself, if not provided, a new vec3 will be created + */ + transformMat4(m: Mat4, out?: Vec3): Vec3; + /** + Returns the maximum value in x, y, and z + */ + maxAxis(): number; + /** + !#en Get angle in radian between this and vector. + !#zh 夹角的弧度。 + @param vector vector + */ + angle(vector: Vec3): number; + /** + !#en Calculates the projection of the current vector over the given vector. + !#zh 返回当前向量在指定 vector 向量上的投影向量。 + @param vector vector + + @example + ```js + var v1 = cc.v3(20, 20, 20); + var v2 = cc.v3(5, 5, 5); + v1.project(v2); // Vec3 {x: 20, y: 20, z: 20}; + ``` + */ + project(vector: Vec3): Vec3; + /** + !#en Get angle in radian between this and vector with direction.
+ In order to compatible with the vec2 API. + !#zh 带方向的夹角的弧度。该方法仅用做兼容 2D 计算。 + @param vector vector + */ + signAngle(vector: Vec3|Vec2): number; + /** + !#en rotate. In order to compatible with the vec2 API. + !#zh 返回旋转给定弧度后的新向量。该方法仅用做兼容 2D 计算。 + @param radians radians + @param out optional, the receiving vector, you can pass the same vec2 to save result to itself, if not provided, a new vec2 will be created + */ + rotate(radians: number, out?: Vec3): Vec2; + /** + !#en rotate self. In order to compatible with the vec2 API. + !#zh 按指定弧度旋转向量。该方法仅用做兼容 2D 计算。 + @param radians radians + */ + rotateSelf(radians: number): Vec3; + } + /** !#en Representation of 3D vectors and points. + !#zh 表示 3D 向量和坐标 */ + export class Vec4 extends ValueType { + /** + !#en Subtracts one vector from this. If you want to save result to another vector, use sub() instead. + !#zh 向量减法。如果你想保存结果到另一个向量,可使用 sub() 代替。 + @param vector vector + */ + subSelf(vector: Vec4): Vec4; + /** + !#en Subtracts one vector from this, and returns the new result. + !#zh 向量减法,并返回新结果。 + @param vector vector + @param out optional, the receiving vector, you can pass the same vec4 to save result to itself, if not provided, a new vec4 will be created + */ + sub(vector: Vec4, out?: Vec4): Vec4; + /** + !#en Multiplies this by a number. If you want to save result to another vector, use mul() instead. + !#zh 缩放当前向量。如果你想结果保存到另一个向量,可使用 mul() 代替。 + @param num num + */ + mulSelf(num: number): Vec4; + /** + !#en Multiplies by a number, and returns the new result. + !#zh 缩放向量,并返回新结果。 + @param num num + @param out optional, the receiving vector, you can pass the same vec4 to save result to itself, if not provided, a new vec4 will be created + */ + mul(num: number, out?: Vec4): Vec4; + /** + !#en Divides by a number. If you want to save result to another vector, use div() instead. + !#zh 向量除法。如果你想结果保存到另一个向量,可使用 div() 代替。 + @param num num + */ + divSelf(num: number): Vec4; + /** + !#en Divides by a number, and returns the new result. + !#zh 向量除法,并返回新的结果。 + @param num num + @param out optional, the receiving vector, you can pass the same vec4 to save result to itself, if not provided, a new vec4 will be created + */ + div(num: number, out?: Vec4): Vec4; + /** + !#en Multiplies two vectors. + !#zh 分量相乘。 + @param vector vector + */ + scaleSelf(vector: Vec4): Vec4; + /** + !#en Multiplies two vectors, and returns the new result. + !#zh 分量相乘,并返回新的结果。 + @param vector vector + @param out optional, the receiving vector, you can pass the same vec4 to save result to itself, if not provided, a new vec4 will be created + */ + scale(vector: Vec4, out?: Vec4): Vec4; + /** + !#en Negates the components. If you want to save result to another vector, use neg() instead. + !#zh 向量取反。如果你想结果保存到另一个向量,可使用 neg() 代替。 + */ + negSelf(): Vec4; + /** + !#en Negates the components, and returns the new result. + !#zh 返回取反后的新向量。 + @param out optional, the receiving vector, you can pass the same vec4 to save result to itself, if not provided, a new vec4 will be created + */ + neg(out?: Vec4): Vec4; + /** + !#zh 获得指定向量的拷贝 + !#en Obtaining copy vectors designated + */ + static clone (a: Out): Vec4; + /** + !#zh 复制目标向量 + !#en Copy the target vector + */ + static copy (out: Out, a: Out): Out; + /** + !#zh 设置向量值 + !#en Set to value + */ + static set (out: Out, x: number, y: number, z: number, w: number): Out; + /** + !#zh 逐元素向量加法 + !#en Element-wise vector addition + */ + static add (out: Out, a: Out, b: Out): Out; + /** + !#zh 逐元素向量减法 + !#en Element-wise vector subtraction + */ + static subtract (out: Out, a: Out, b: Out): Out; + /** + !#zh 逐元素向量乘法 + !#en Element-wise vector multiplication + */ + static multiply (out: Out, a: Out, b: Out): Out; + /** + !#zh 逐元素向量除法 + !#en Element-wise vector division + */ + static divide (out: Out, a: Out, b: Out): Out; + /** + !#zh 逐元素向量向上取整 + !#en Rounding up by elements of the vector + */ + static ceil (out: Out, a: Out): Out; + /** + !#zh 逐元素向量向下取整 + !#en Element vector by rounding down + */ + static floor (out: Out, a: Out): Out; + /** + !#zh 逐元素向量最小值 + !#en The minimum by-element vector + */ + static min (out: Out, a: Out, b: Out): Out; + /** + !#zh 逐元素向量最大值 + !#en The maximum value of the element-wise vector + */ + static max (out: Out, a: Out, b: Out): Out; + /** + !#zh 逐元素向量四舍五入取整 + !#en Element-wise vector of rounding to whole + */ + static round (out: Out, a: Out): Out; + /** + !#zh 向量标量乘法 + !#en Vector scalar multiplication + */ + static multiplyScalar (out: Out, a: Out, b: number): Out; + /** + !#zh 逐元素向量乘加: A + B * scale + !#en Element-wise vector multiply add: A + B * scale + */ + static scaleAndAdd (out: Out, a: Out, b: Out, scale: number): Out; + /** + !#zh 求两向量的欧氏距离 + !#en Seeking two vectors Euclidean distance + */ + static distance (a: Out, b: Out): number; + /** + !#zh 求两向量的欧氏距离平方 + !#en Euclidean distance squared seeking two vectors + */ + static squaredDistance (a: Out, b: Out): number; + /** + !#zh 求向量长度 + !#en Seeking vector length + */ + static len (a: Out): number; + /** + !#zh 求向量长度平方 + !#en Seeking squared vector length + */ + static lengthSqr (a: Out): number; + /** + !#zh 逐元素向量取负 + !#en By taking the negative elements of the vector + */ + static negate (out: Out, a: Out): Out; + /** + !#zh 逐元素向量取倒数,接近 0 时返回 Infinity + !#en Element vector by taking the inverse, return near 0 Infinity + */ + static inverse (out: Out, a: Out): Out; + /** + !#zh 逐元素向量取倒数,接近 0 时返回 0 + !#en Element vector by taking the inverse, return near 0 0 + */ + static inverseSafe (out: Out, a: Out): Out; + /** + !#zh 归一化向量 + !#en Normalized vector + */ + static normalize (out: Out, a: Out): Out; + /** + !#zh 向量点积(数量积) + !#en Vector dot product (scalar product) + */ + static dot (a: Out, b: Out): number; + /** + !#zh 逐元素向量线性插值: A + t * (B - A) + !#en Vector element by element linear interpolation: A + t * (B - A) + */ + static lerp (out: Out, a: Out, b: Out, t: number): Out; + /** + !#zh 生成一个在单位球体上均匀分布的随机向量 + !#en Generates a uniformly distributed random vectors on the unit sphere + @param scale 生成的向量长度 + */ + static random (out: Out, scale?: number): Out; + /** + !#zh 向量矩阵乘法 + !#en Vector matrix multiplication + */ + static transformMat4 (out: Out, a: Out, mat: MatLike): Out; + /** + !#zh 向量仿射变换 + !#en Affine transformation vector + */ + static transformAffine(out: Out, v: VecLike, mat: MatLike): Out; + /** + !#zh 向量四元数乘法 + !#en Vector quaternion multiplication + */ + static transformQuat (out: Out, a: Out, q: QuatLike): Out; + /** + !#zh 向量等价判断 + !#en Equivalent vectors Analyzing + */ + static strictEquals (a: Out, b: Out): boolean; + /** + !#zh 排除浮点数误差的向量近似等价判断 + !#en Negative error vector floating point approximately equivalent Analyzing + */ + static equals (a: Out, b: Out, epsilon?: number): boolean; + /** + !#zh 向量转数组 + !#en Vector transfer array + @param ofs 数组起始偏移量 + */ + static toArray > (out: Out, v: IVec4Like, ofs?: number): Out; + /** + !#zh 数组转向量 + !#en Array steering amount + @param ofs 数组起始偏移量 + */ + static fromArray (out: Out, arr: IWritableArrayLike, ofs?: number): Out; + x: number; + y: number; + z: number; + w: number; + /** + !#en + Constructor + see {{#crossLink "cc/vec4:method"}}cc.v4{{/crossLink}} + !#zh + 构造函数,可查看 {{#crossLink "cc/vec4:method"}}cc.v4{{/crossLink}} + @param x x + @param y y + @param z z + @param w w + */ + constructor(x?: number, y?: number, z?: number, w?: number); + /** + !#en clone a Vec4 value + !#zh 克隆一个 Vec4 值 + */ + clone(): Vec4; + /** + !#en Set the current vector value with the given vector. + !#zh 用另一个向量设置当前的向量对象值。 + @param newValue !#en new value to set. !#zh 要设置的新值 + */ + set(newValue: Vec4): Vec4; + /** + !#en Check whether the vector equals another one + !#zh 当前的向量是否与指定的向量相等。 + @param other other + @param epsilon epsilon + */ + equals(other: Vec4, epsilon?: number): boolean; + /** + !#en Check whether the vector equals another one + !#zh 判断当前向量是否在误差范围内与指定分量的向量相等。 + @param x 相比较的向量的 x 分量。 + @param y 相比较的向量的 y 分量。 + @param z 相比较的向量的 z 分量。 + @param w 相比较的向量的 w 分量。 + @param epsilon 允许的误差,应为非负数。 + */ + equals4f(x: number, y: number, z: number, w: number, epsilon?: number): boolean; + /** + !#en Check whether strict equals other Vec4 + !#zh 判断当前向量是否与指定向量相等。两向量的各分量都分别相等时返回 `true`;否则返回 `false`。 + @param other 相比较的向量。 + */ + strictEquals(other: Vec4): boolean; + /** + !#en Check whether strict equals other Vec4 + !#zh 判断当前向量是否与指定分量的向量相等。两向量的各分量都分别相等时返回 `true`;否则返回 `false`。 + @param x 指定向量的 x 分量。 + @param y 指定向量的 y 分量。 + @param z 指定向量的 z 分量。 + @param w 指定向量的 w 分量。 + */ + strictEquals4f(x: number, y: number, z: number, w: number): boolean; + /** + !#en Calculate linear interpolation result between this vector and another one with given ratio + !#zh 根据指定的插值比率,从当前向量到目标向量之间做插值。 + @param to 目标向量。 + @param ratio 插值比率,范围为 [0,1]。 + */ + lerp(to: Vec4, ratio: number): Vec4; + /** + !#en Transform to string with vector informations + !#zh 返回当前向量的字符串表示。 + */ + toString(): string; + /** + !#en Clamp the vector between minInclusive and maxInclusive. + !#zh 设置当前向量的值,使其各个分量都处于指定的范围内。 + @param minInclusive 每个分量都代表了对应分量允许的最小值。 + @param maxInclusive 每个分量都代表了对应分量允许的最大值。 + */ + clampf(minInclusive: Vec4, maxInclusive: Vec4): Vec4; + /** + !#en Adds this vector. If you want to save result to another vector, use add() instead. + !#zh 向量加法。如果你想保存结果到另一个向量,使用 add() 代替。 + @param vector vector + */ + addSelf(vector: Vec4): Vec4; + /** + !#en Adds two vectors, and returns the new result. + !#zh 向量加法,并返回新结果。 + @param vector vector + @param out optional, the receiving vector, you can pass the same vec4 to save result to itself, if not provided, a new vec4 will be created + */ + add(vector: Vec4, out?: Vec4): Vec4; + /** + !#en Subtracts one vector from this, and returns the new result. + !#zh 向量减法,并返回新结果。 + @param vector vector + @param out optional, the receiving vector, you can pass the same vec4 to save result to itself, if not provided, a new vec4 will be created + */ + subtract(vector: Vec4, out?: Vec4): Vec4; + /** + !#en Multiplies this by a number. + !#zh 缩放当前向量。 + @param num num + */ + multiplyScalar(num: number): Vec4; + /** + !#en Multiplies two vectors. + !#zh 分量相乘。 + @param vector vector + */ + multiply(vector: Vec4): Vec4; + /** + !#en Divides by a number. + !#zh 向量除法。 + @param num num + */ + divide(num: number): Vec4; + /** + !#en Negates the components. + !#zh 向量取反 + */ + negate(): Vec4; + /** + !#en Dot product + !#zh 当前向量与指定向量进行点乘。 + @param vector vector + */ + dot(vector?: Vec4): number; + /** + !#en Cross product + !#zh 当前向量与指定向量进行叉乘。 + @param vector vector + @param out out + */ + cross(vector: Vec4, out?: Vec4): Vec4; + /** + !#en Returns the length of this vector. + !#zh 返回该向量的长度。 + + @example + ```js + var v = cc.v4(10, 10); + v.len(); // return 14.142135623730951; + ``` + */ + len(): number; + /** + !#en Returns the squared length of this vector. + !#zh 返回该向量的长度平方。 + */ + lengthSqr(): number; + /** + !#en Make the length of this vector to 1. + !#zh 向量归一化,让这个向量的长度为 1。 + */ + normalizeSelf(): Vec4; + /** + !#en + Returns this vector with a magnitude of 1.
+
+ Note that the current vector is unchanged and a new normalized vector is returned. If you want to normalize the current vector, use normalizeSelf function. + !#zh + 返回归一化后的向量。
+
+ 注意,当前向量不变,并返回一个新的归一化向量。如果你想来归一化当前向量,可使用 normalizeSelf 函数。 + @param out optional, the receiving vector, you can pass the same vec4 to save result to itself, if not provided, a new vec4 will be created + */ + normalize(out?: Vec4): Vec4; + /** + Transforms the vec4 with a mat4. 4th vector component is implicitly '1' + @param m matrix to transform with + @param out the receiving vector, you can pass the same vec4 to save result to itself, if not provided, a new vec4 will be created + */ + transformMat4(m: Mat4, out?: Vec4): Vec4; + /** + Returns the maximum value in x, y, z, w. + */ + maxAxis(): number; + } + /** !#en The module provides utilities for working with file and directory paths + !#zh 用于处理文件与目录的路径的模块 */ + export class path { + /** + !#en Join strings to be a path. + !#zh 拼接字符串为 Path + + @example + ```js + ------------------------------ + cc.path.join("a", "b.png"); //-->"a/b.png" + cc.path.join("a", "b", "c.png"); //-->"a/b/c.png" + cc.path.join("a", "b"); //-->"a/b" + cc.path.join("a", "b", "/"); //-->"a/b/" + cc.path.join("a", "b/", "/"); //-->"a/b/" + + ``` + */ + static join(): string; + /** + !#en Get the ext name of a path including '.', like '.png'. + !#zh 返回 Path 的扩展名,包括 '.',例如 '.png'。 + @param pathStr pathStr + + @example + ```js + --------------------------- + cc.path.extname("a/b.png"); //-->".png" + cc.path.extname("a/b.png?a=1&b=2"); //-->".png" + cc.path.extname("a/b"); //-->null + cc.path.extname("a/b?a=1&b=2"); //-->null + + ``` + */ + static extname(pathStr: string): any; + /** + !#en Get the main name of a file name + !#zh 获取文件名的主名称 + @param fileName fileName + */ + static mainFileName(fileName: string): string; + /** + !#en Get the file name of a file path. + !#zh 获取文件路径的文件名。 + @param pathStr pathStr + @param extname extname + + @example + ```js + --------------------------------- + cc.path.basename("a/b.png"); //-->"b.png" + cc.path.basename("a/b.png?a=1&b=2"); //-->"b.png" + cc.path.basename("a/b.png", ".png"); //-->"b" + cc.path.basename("a/b.png?a=1&b=2", ".png"); //-->"b" + cc.path.basename("a/b.png", ".txt"); //-->"b.png" + + ``` + */ + static basename(pathStr: string, extname?: string): any; + /** + !#en Get dirname of a file path. + !#zh 获取文件路径的目录名。 + @param pathStr pathStr + + @example + ```js + --------------------------------- + * unix + cc.path.driname("a/b/c.png"); //-->"a/b" + cc.path.driname("a/b/c.png?a=1&b=2"); //-->"a/b" + cc.path.dirname("a/b/"); //-->"a/b" + cc.path.dirname("c.png"); //-->"" + * windows + cc.path.driname("a\\b\\c.png"); //-->"a\b" + cc.path.driname("a\\b\\c.png?a=1&b=2"); //-->"a\b" + + ``` + */ + static dirname(pathStr: string): any; + /** + !#en Change extname of a file path. + !#zh 更改文件路径的扩展名。 + @param pathStr pathStr + @param extname extname + + @example + ```js + --------------------------------- + cc.path.changeExtname("a/b.png", ".plist"); //-->"a/b.plist" + cc.path.changeExtname("a/b.png?a=1&b=2", ".plist"); //-->"a/b.plist?a=1&b=2" + + ``` + */ + static changeExtname(pathStr: string, extname?: string): string; + } + /** !#en + AffineTransform class represent an affine transform matrix. It's composed basically by translation, rotation, scale transformations.
+ !#zh + AffineTransform 类代表一个仿射变换矩阵。它基本上是由平移旋转,缩放转变所组成。
*/ + export class AffineTransform { + /** + !#en Create a AffineTransform object with all contents in the matrix. + !#zh 用在矩阵中的所有内容创建一个 AffineTransform 对象。 + @param a a + @param b b + @param c c + @param d d + @param tx tx + @param ty ty + */ + static create(a: number, b: number, c: number, d: number, tx: number, ty: number): AffineTransform; + /** + !#en + Create a identity transformation matrix:
+ [ 1, 0, 0,
+ 0, 1, 0 ] + !#zh + 单位矩阵:
+ [ 1, 0, 0,
+ 0, 1, 0 ] + */ + static identity(): AffineTransform; + /** + !#en Clone a AffineTransform object from the specified transform. + !#zh 克隆指定的 AffineTransform 对象。 + @param t t + */ + static clone(t: AffineTransform): AffineTransform; + /** + !#en + Concatenate a transform matrix to another + The results are reflected in the out affine transform + out = t1 * t2 + This function is memory free, you should create the output affine transform by yourself and manage its memory. + !#zh + 拼接两个矩阵,将结果保存到 out 矩阵。这个函数不创建任何内存,你需要先创建 AffineTransform 对象用来存储结果,并作为第一个参数传入函数。 + out = t1 * t2 + @param out Out object to store the concat result + @param t1 The first transform object. + @param t2 The transform object to concatenate. + */ + static concat(out: AffineTransform, t1: AffineTransform, t2: AffineTransform): AffineTransform; + /** + !#en Get the invert transform of an AffineTransform object. + This function is memory free, you should create the output affine transform by yourself and manage its memory. + !#zh 求逆矩阵。这个函数不创建任何内存,你需要先创建 AffineTransform 对象用来存储结果,并作为第一个参数传入函数。 + @param out out + @param t t + */ + static invert(out: AffineTransform, t: AffineTransform): AffineTransform; + /** + !#en Get an AffineTransform object from a given matrix 4x4. + This function is memory free, you should create the output affine transform by yourself and manage its memory. + !#zh 从一个 4x4 Matrix 获取 AffineTransform 对象。这个函数不创建任何内存,你需要先创建 AffineTransform 对象用来存储结果,并作为第一个参数传入函数。 + @param out out + @param mat mat + */ + static invert(out: AffineTransform, mat: Mat4): AffineTransform; + /** + !#en Apply the affine transformation on a point. + This function is memory free, you should create the output Vec2 by yourself and manage its memory. + !#zh 对一个点应用矩阵变换。这个函数不创建任何内存,你需要先创建一个 Vec2 对象用来存储结果,并作为第一个参数传入函数。 + @param out The output point to store the result + @param point Point to apply transform or x. + @param transOrY transform matrix or y. + @param t transform matrix. + */ + static transformVec2(out: Vec2, point: Vec2|number, transOrY: AffineTransform|number, t?: AffineTransform): Vec2; + /** + !#en Apply the affine transformation on a size. + This function is memory free, you should create the output Size by yourself and manage its memory. + !#zh 应用仿射变换矩阵到 Size 上。这个函数不创建任何内存,你需要先创建一个 Size 对象用来存储结果,并作为第一个参数传入函数。 + @param out The output point to store the result + @param size size + @param t t + */ + static transformSize(out: Size, size: Size, t: AffineTransform): Size; + /** + !#en Apply the affine transformation on a rect. + This function is memory free, you should create the output Rect by yourself and manage its memory. + !#zh 应用仿射变换矩阵到 Rect 上。这个函数不创建任何内存,你需要先创建一个 Rect 对象用来存储结果,并作为第一个参数传入函数。 + @param out out + @param rect rect + @param anAffineTransform anAffineTransform + */ + static transformRect(out: Rect, rect: Rect, anAffineTransform: AffineTransform): Rect; + /** + !#en Apply the affine transformation on a rect, and truns to an Oriented Bounding Box. + This function is memory free, you should create the output vectors by yourself and manage their memory. + !#zh 应用仿射变换矩阵到 Rect 上, 并转换为有向包围盒。这个函数不创建任何内存,你需要先创建包围盒的四个 Vector 对象用来存储结果,并作为前四个参数传入函数。 + @param out_bl out_bl + @param out_tl out_tl + @param out_tr out_tr + @param out_br out_br + @param rect rect + @param anAffineTransform anAffineTransform + */ + static transformObb(out_bl: Vec2, out_tl: Vec2, out_tr: Vec2, out_br: Vec2, rect: Rect, anAffineTransform: AffineTransform): void; + } + /** A base node for CCNode, it will: + - maintain scene hierarchy and active logic + - notifications if some properties changed + - define some interfaces shares between CCNode + - define machanisms for Enity Component Systems + - define prefab and serialize functions */ + export class _BaseNode extends Object implements EventTarget { + /** !#en Name of node. + !#zh 该节点名称。 */ + name: string; + /** !#en The uuid for editor, will be stripped before building project. + !#zh 主要用于编辑器的 uuid,在编辑器下可用于持久化存储,在项目构建之后将变成自增的 id。 */ + uuid: string; + /** !#en All children nodes. + !#zh 节点的所有子节点。 */ + children: Node[]; + /** !#en All children nodes. + !#zh 节点的子节点数量。 */ + childrenCount: number; + /** !#en + The local active state of this node.
+ Note that a Node may be inactive because a parent is not active, even if this returns true.
+ Use {{#crossLink "Node/activeInHierarchy:property"}}{{/crossLink}} if you want to check if the Node is actually treated as active in the scene. + !#zh + 当前节点的自身激活状态。
+ 值得注意的是,一个节点的父节点如果不被激活,那么即使它自身设为激活,它仍然无法激活。
+ 如果你想检查节点在场景中实际的激活状态可以使用 {{#crossLink "Node/activeInHierarchy:property"}}{{/crossLink}}。 */ + active: boolean; + /** !#en Indicates whether this node is active in the scene. + !#zh 表示此节点是否在场景中激活。 */ + activeInHierarchy: boolean; + /** + + @param name name + */ + constructor(name?: string); + /** !#en The parent of the node. + !#zh 该节点的父节点。 */ + parent: Node; + /** + !#en Get parent of the node. + !#zh 获取该节点的父节点。 + + @example + ```js + var parent = this.node.getParent(); + ``` + */ + getParent(): Node; + /** + !#en Set parent of the node. + !#zh 设置该节点的父节点。 + @param value value + + @example + ```js + node.setParent(newNode); + ``` + */ + setParent(value: Node): void; + /** + !#en + Properties configuration function
+ All properties in attrs will be set to the node,
+ when the setter of the node is available,
+ the property will be set via setter function.
+ !#zh 属性配置函数。在 attrs 的所有属性将被设置为节点属性。 + @param attrs Properties to be set to node + + @example + ```js + var attrs = { key: 0, num: 100 }; + node.attr(attrs); + ``` + */ + attr(attrs: any): void; + /** + !#en Returns a child from the container given its uuid. + !#zh 通过 uuid 获取节点的子节点。 + @param uuid The uuid to find the child node. + + @example + ```js + var child = node.getChildByUuid(uuid); + ``` + */ + getChildByUuid(uuid: string): Node; + /** + !#en Returns a child from the container given its name. + !#zh 通过名称获取节点的子节点。 + @param name A name to find the child node. + + @example + ```js + var child = node.getChildByName("Test Node"); + ``` + */ + getChildByName(name: string): Node; + /** + !#en + Inserts a child to the node at a specified index. + !#zh + 插入子节点到指定位置 + @param child the child node to be inserted + @param siblingIndex the sibling index to place the child in + + @example + ```js + node.insertChild(child, 2); + ``` + */ + insertChild(child: Node, siblingIndex: number): void; + /** + !#en Get the sibling index. + !#zh 获取同级索引。 + + @example + ```js + var index = node.getSiblingIndex(); + ``` + */ + getSiblingIndex(): number; + /** + !#en Set the sibling index of this node. + !#zh 设置节点同级索引。 + @param index index + + @example + ```js + node.setSiblingIndex(1); + ``` + */ + setSiblingIndex(index: number): void; + /** + !#en Walk though the sub children tree of the current node. + Each node, including the current node, in the sub tree will be visited two times, before all children and after all children. + This function call is not recursive, it's based on stack. + Please don't walk any other node inside the walk process. + !#zh 遍历该节点的子树里的所有节点并按规则执行回调函数。 + 对子树中的所有节点,包含当前节点,会执行两次回调,prefunc 会在访问它的子节点之前调用,postfunc 会在访问所有子节点之后调用。 + 这个函数的实现不是基于递归的,而是基于栈展开递归的方式。 + 请不要在 walk 过程中对任何其他的节点嵌套执行 walk。 + @param prefunc The callback to process node when reach the node for the first time + @param postfunc The callback to process node when re-visit the node after walked all children in its sub tree + + @example + ```js + node.walk(function (target) { + console.log('Walked through node ' + target.name + ' for the first time'); + }, function (target) { + console.log('Walked through node ' + target.name + ' after walked all children in its sub tree'); + }); + ``` + */ + walk(prefunc: (target: _BaseNode) => void, postfunc: (target: _BaseNode) => void): void; + /** + !#en + Remove itself from its parent node. If cleanup is `true`, then also remove all events and actions.
+ If the cleanup parameter is not passed, it will force a cleanup, so it is recommended that you always pass in the `false` parameter when calling this API.
+ If the node orphan, then nothing happens. + !#zh + 从父节点中删除该节点。如果不传入 cleanup 参数或者传入 `true`,那么这个节点上所有绑定的事件、action 都会被删除。
+ 因此建议调用这个 API 时总是传入 `false` 参数。
+ 如果这个节点是一个孤节点,那么什么都不会发生。 + @param cleanup true if all actions and callbacks on this node should be removed, false otherwise. + + @example + ```js + node.removeFromParent(); + node.removeFromParent(false); + ``` + */ + removeFromParent(cleanup?: boolean): void; + /** + !#en + Removes a child from the container. It will also cleanup all running actions depending on the cleanup parameter.

+ If the cleanup parameter is not passed, it will force a cleanup.
+ "remove" logic MUST only be on this method
+ If a class wants to extend the 'removeChild' behavior it only needs
+ to override this method. + !#zh + 移除节点中指定的子节点,是否需要清理所有正在运行的行为取决于 cleanup 参数。
+ 如果 cleanup 参数不传入,默认为 true 表示清理。
+ @param child The child node which will be removed. + @param cleanup true if all running actions and callbacks on the child node will be cleanup, false otherwise. + + @example + ```js + node.removeChild(newNode); + node.removeChild(newNode, false); + ``` + */ + removeChild(child: Node, cleanup?: boolean): void; + /** + !#en + Removes all children from the container and do a cleanup all running actions depending on the cleanup parameter.
+ If the cleanup parameter is not passed, it will force a cleanup. + !#zh + 移除节点所有的子节点,是否需要清理所有正在运行的行为取决于 cleanup 参数。
+ 如果 cleanup 参数不传入,默认为 true 表示清理。 + @param cleanup true if all running actions on all children nodes should be cleanup, false otherwise. + + @example + ```js + node.removeAllChildren(); + node.removeAllChildren(false); + ``` + */ + removeAllChildren(cleanup?: boolean): void; + /** + !#en Is this node a child of the given node? + !#zh 是否是指定节点的子节点? + @param parent parent + + @example + ```js + node.isChildOf(newNode); + ``` + */ + isChildOf(parent: Node): boolean; + /** + !#en + Returns the component of supplied type if the node has one attached, null if it doesn't.
+ You can also get component in the node by passing in the name of the script. + !#zh + 获取节点上指定类型的组件,如果节点有附加指定类型的组件,则返回,如果没有则为空。
+ 传入参数也可以是脚本的名称。 + @param typeOrClassName typeOrClassName + + @example + ```js + // get sprite component + var sprite = node.getComponent(cc.Sprite); + // get custom test class + var test = node.getComponent("Test"); + ``` + */ + getComponent(type: {prototype: T}): T; + getComponent(className: string): any; + /** + !#en Returns all components of supplied type in the node. + !#zh 返回节点上指定类型的所有组件。 + @param typeOrClassName typeOrClassName + + @example + ```js + var sprites = node.getComponents(cc.Sprite); + var tests = node.getComponents("Test"); + ``` + */ + getComponents(type: {prototype: T}): T[]; + getComponents(className: string): any[]; + /** + !#en Returns the component of supplied type in any of its children using depth first search. + !#zh 递归查找所有子节点中第一个匹配指定类型的组件。 + @param typeOrClassName typeOrClassName + + @example + ```js + var sprite = node.getComponentInChildren(cc.Sprite); + var Test = node.getComponentInChildren("Test"); + ``` + */ + getComponentInChildren(type: {prototype: T}): T; + getComponentInChildren(className: string): any; + /** + !#en Returns all components of supplied type in self or any of its children. + !#zh 递归查找自身或所有子节点中指定类型的组件 + @param typeOrClassName typeOrClassName + + @example + ```js + var sprites = node.getComponentsInChildren(cc.Sprite); + var tests = node.getComponentsInChildren("Test"); + ``` + */ + getComponentsInChildren(type: {prototype: T}): T[]; + getComponentsInChildren(className: string): any[]; + /** + !#en Adds a component class to the node. You can also add component to node by passing in the name of the script. + !#zh 向节点添加一个指定类型的组件类,你还可以通过传入脚本的名称来添加组件。 + @param typeOrClassName The constructor or the class name of the component to add + + @example + ```js + var sprite = node.addComponent(cc.Sprite); + var test = node.addComponent("Test"); + ``` + */ + addComponent(type: {new(): T}): T; + addComponent(className: string): any; + /** + !#en + Removes a component identified by the given name or removes the component object given. + You can also use component.destroy() if you already have the reference. + !#zh + 删除节点上的指定组件,传入参数可以是一个组件构造函数或组件名,也可以是已经获得的组件引用。 + 如果你已经获得组件引用,你也可以直接调用 component.destroy() + @param component The need remove component. + + @example + ```js + node.removeComponent(cc.Sprite); + var Test = require("Test"); + node.removeComponent(Test); + ``` + */ + removeComponent(component: string|Function|Component): void; + /** + !#en + Destroy all children from the node, and release all their own references to other objects.
+ Actual destruct operation will delayed until before rendering. + !#zh + 销毁所有子节点,并释放所有它们对其它对象的引用。
+ 实际销毁操作会延迟到当前帧渲染前执行。 + + @example + ```js + node.destroyAllChildren(); + ``` + */ + destroyAllChildren(): void; + /** + !#en Checks whether the EventTarget object has any callback registered for a specific type of event. + !#zh 检查事件目标对象是否有为特定类型的事件注册的回调。 + @param type The type of event. + */ + hasEventListener(type: string): boolean; + /** + !#en + Register an callback of a specific event type on the EventTarget. + This type of event should be triggered via `emit`. + !#zh + 注册事件目标的特定事件类型回调。这种类型的事件应该被 `emit` 触发。 + @param type A string representing the event type to listen for. + @param callback The callback that will be invoked when the event is dispatched. + The callback is ignored if it is a duplicate (the callbacks are unique). + @param target The target (this object) to invoke the callback, can be null + + @example + ```js + eventTarget.on('fire', function () { + cc.log("fire in the hole"); + }, node); + ``` + */ + on(type: string, callback: T, target?: any, useCapture?: boolean): T; + /** + !#en + Removes the listeners previously registered with the same type, callback, target and or useCapture, + if only type is passed as parameter, all listeners registered with that type will be removed. + !#zh + 删除之前用同类型,回调,目标或 useCapture 注册的事件监听器,如果只传递 type,将会删除 type 类型的所有事件监听器。 + @param type A string representing the event type being removed. + @param callback The callback to remove. + @param target The target (this object) to invoke the callback, if it's not given, only callback without target will be removed + + @example + ```js + // register fire eventListener + var callback = eventTarget.on('fire', function () { + cc.log("fire in the hole"); + }, target); + // remove fire event listener + eventTarget.off('fire', callback, target); + // remove all fire event listeners + eventTarget.off('fire'); + ``` + */ + off(type: string, callback?: Function, target?: any): void; + /** + !#en Removes all callbacks previously registered with the same target (passed as parameter). + This is not for removing all listeners in the current event target, + and this is not for removing all listeners the target parameter have registered. + It's only for removing all listeners (callback and target couple) registered on the current event target by the target parameter. + !#zh 在当前 EventTarget 上删除指定目标(target 参数)注册的所有事件监听器。 + 这个函数无法删除当前 EventTarget 的所有事件监听器,也无法删除 target 参数所注册的所有事件监听器。 + 这个函数只能删除 target 参数在当前 EventTarget 上注册的所有事件监听器。 + @param target The target to be searched for all related listeners + */ + targetOff(target: any): void; + /** + !#en + Register an callback of a specific event type on the EventTarget, + the callback will remove itself after the first time it is triggered. + !#zh + 注册事件目标的特定事件类型回调,回调会在第一时间被触发后删除自身。 + @param type A string representing the event type to listen for. + @param callback The callback that will be invoked when the event is dispatched. + The callback is ignored if it is a duplicate (the callbacks are unique). + @param target The target (this object) to invoke the callback, can be null + + @example + ```js + eventTarget.once('fire', function () { + cc.log("this is the callback and will be invoked only once"); + }, node); + ``` + */ + once(type: string, callback: (arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any) => void, target?: any): void; + /** + !#en + Send an event with the event object. + !#zh + 通过事件对象派发事件 + @param event event + */ + dispatchEvent(event: Event): void; + /** + !#en + Destroy all callbackInfos. + !#zh + 销毁记录的事件 + */ + clear(): void; + } + /** !#en + Helper class for setting material blend function. + !#zh + 设置材质混合模式的辅助类。 */ + export class BlendFunc { + /** !#en specify the source Blend Factor, this will generate a custom material object, please pay attention to the memory cost. + !#zh 指定原图的混合模式,这会克隆一个新的材质对象,注意这带来的开销 */ + srcBlendFactor: macro.BlendFactor; + /** !#en specify the destination Blend Factor. + !#zh 指定目标的混合模式 */ + dstBlendFactor: macro.BlendFactor; + } + /** An internal helper class for switching render component's material between normal sprite material and gray sprite material. */ + export class GraySpriteState { + /** !#en The normal material. + !#zh 正常状态的材质。 */ + normalMaterial: Material; + /** !#en The gray material. + !#zh 置灰状态的材质。 */ + grayMaterial: Material; + } + /** misc utilities */ + export class misc { + /** + !#en Clamp a value between from and to. + !#zh + 限定浮点数的最大最小值。
+ 数值大于 max_inclusive 则返回 max_inclusive。
+ 数值小于 min_inclusive 则返回 min_inclusive。
+ 否则返回自身。 + @param value value + @param min_inclusive min_inclusive + @param max_inclusive max_inclusive + + @example + ```js + var v1 = cc.misc.clampf(20, 0, 20); // 20; + var v2 = cc.misc.clampf(-1, 0, 20); // 0; + var v3 = cc.misc.clampf(10, 0, 20); // 10; + ``` + */ + static clampf(value: number, min_inclusive: number, max_inclusive: number): number; + /** + !#en Clamp a value between 0 and 1. + !#zh 限定浮点数的取值范围为 0 ~ 1 之间。 + @param value value + + @example + ```js + var v1 = cc.misc.clamp01(20); // 1; + var v2 = cc.misc.clamp01(-1); // 0; + var v3 = cc.misc.clamp01(0.5); // 0.5; + ``` + */ + static clamp01(value: number): number; + /** + Linear interpolation between 2 numbers, the ratio sets how much it is biased to each end + @param a number A + @param b number B + @param r ratio between 0 and 1 + + @example + ```js + ---- + lerp + cc.misc.lerp(2,10,0.5)//returns 6 + cc.misc.lerp(2,10,0.2)//returns 3.6 + + ``` + */ + static lerp(a: number, b: number, r: number): number; + /** + converts degrees to radians + @param angle angle + */ + static degreesToRadians(angle: number): number; + /** + converts radians to degrees + @param angle angle + */ + static radiansToDegrees(angle: number): number; + } + /** !#en The renderer object which provide access to render system APIs, + detailed APIs will be available progressively. + !#zh 提供基础渲染接口的渲染器对象,渲染层的基础接口将逐步开放给用户 */ + export class renderer { + /** !#en The render engine is available only after cc.game.EVENT_ENGINE_INITED event.
+ Normally it will be inited as the webgl render engine, but in wechat open context domain, + it will be inited as the canvas render engine. Canvas render engine is no longer available for other use case since v2.0. + !#zh 基础渲染引擎对象只在 cc.game.EVENT_ENGINE_INITED 事件触发后才可获取。
+ 大多数情况下,它都会是 WebGL 渲染引擎实例,但是在微信开放数据域当中,它会是 Canvas 渲染引擎实例。请注意,从 2.0 开始,我们在其他平台和环境下都废弃了 Canvas 渲染器。 */ + static renderEngine: any; + /** !#en The total draw call count in last rendered frame. + !#zh 上一次渲染帧所提交的渲染批次总数。 */ + static drawCalls: number; + } + /** !#en The burst of 3d particle. + !#zh 3D 粒子发射时的爆发个数 */ + export class Burst { + /** !#en Time between the start of the particle system and the trigger of this Brust + !#zh 粒子系统开始运行到触发此次 Brust 的时间 */ + time: number; + /** !#en Minimum number of emitted particles + !#zh 发射粒子的最小数量 */ + minCount: number; + /** !#en Maximum number of emitted particles + !#zh 发射粒子的最大数量 */ + maxCount: number; + /** !#en The number of times Burst was triggered. + !#zh Burst 的触发次数 */ + repeatCount: number; + /** !#en Interval of each trigger + !#zh 每次触发的间隔时间 */ + repeatInterval: number; + /** !#en Number of particles emitted + !#zh 发射的粒子的数量 */ + count: CurveRange; + } + /** !#en The animation curve of 3d particle. + !#zh 3D 粒子动画曲线 */ + export class AnimationCurve { + /** !#en Array of key value. + !#zh 关键值列表。 */ + keyFrames: Keyframe[]; + /** !#en Pre-wrap mode. + !#zh 前置循环模式。 */ + preWrapMode: WrapMode; + /** !#en Post-wrap mode. + !#zh 后置循环模式。 */ + postWrapMode: WrapMode; + } + /** !#en The ParticleSystem3D Component. + !#zh 3D 粒子组件 */ + export class ParticleSystem3D extends RenderComponent { + /** !#en The run time of particle. + !#zh 粒子系统运行时间 */ + duration: number; + /** !#en The maximum number of particles that a particle system can generate. + !#zh 粒子系统能生成的最大粒子数量 */ + capacity: number; + /** !#en Whether the particle system loops. + !#zh 粒子系统是否循环播放 */ + loop: boolean; + /** !#en Whether the particles start playing automatically after loaded. + !#zh 粒子系统加载后是否自动开始播放 */ + playOnAwake: boolean; + /** !#en When selected, the particle system will start playing after one round has been played (only effective when loop is enabled). + !#zh 选中之后,粒子系统会以已播放完一轮之后的状态开始播放(仅当循环播放启用时有效) */ + prewarm: boolean; + /** !#en The coordinate system in which the particle system is located.
+ World coordinates (does not change when the position of other objects changes)
+ Local coordinates (moving as the position of the parent node changes)
+ Custom coordinates (moving with the position of a custom node) + !#zh 选择粒子系统所在的坐标系
+ 世界坐标(不随其他物体位置改变而变换)
+ 局部坐标(跟随父节点位置改变而移动)
+ 自定坐标(跟随自定义节点的位置改变而移动) */ + simulationSpace: ParticleSystem3DAssembler.Space; + /** !#en Controlling the update speed of the entire particle system. + !#zh 控制整个粒子系统的更新速度。 */ + simulationSpeed: number; + /** !#en Delay particle emission time after particle system starts running. + !#zh 粒子系统开始运行后,延迟粒子发射的时间。 */ + startDelay: CurveRange; + /** !#en Particle life cycle。 + !#zh 粒子生命周期。 */ + startLifetime: CurveRange; + /** !#en Particle initial color + !#zh 粒子初始颜色 */ + startColor: GradientRange; + /** !#en Particle scale space + !#zh 缩放空间 */ + scaleSpace: ParticleSystem3DAssembler.Space; + /** !#en Initial particle size + !#zh 粒子初始大小 */ + startSize: CurveRange; + /** !#en Initial particle speed + !#zh 粒子初始速度 */ + startSpeed: CurveRange; + /** !#en Particle initial rotation angle + !#zh 粒子初始旋转角度 */ + startRotation: CurveRange; + /** !#en Gravity coefficient of particles affected by gravity + !#zh 粒子受重力影响的重力系数 */ + gravityModifier: CurveRange; + /** !#en Particles emitted per second + !#zh 每秒发射的粒子数 */ + rateOverTime: CurveRange; + /** !#en Number of particles emitted per unit distance moved + !#zh 每移动单位距离发射的粒子数 */ + rateOverDistance: CurveRange; + /** !#en The number of Brusts that emit a specified number of particles at a specified time + !#zh 设定在指定时间发射指定数量的粒子的 Brust 的数量 */ + bursts: Burst[]; + /** !#en Particle emitter module + !#zh 粒子发射器模块 */ + shapeModule: ShapeModule; + /** !#en Color control module + !#zh 颜色控制模块 */ + colorOverLifetimeModule: ColorOverLifetimeModule; + /** !#en Particle size module + !#zh 粒子大小模块 */ + sizeOvertimeModule: SizeOvertimeModule; + /** !#en Particle speed module + !#zh 粒子速度模块 */ + velocityOvertimeModule: VelocityOvertimeModule; + /** !#en Particle acceleration module + !#zh 粒子加速度模块 */ + forceOvertimeModule: ForceOvertimeModule; + /** !#en Particle limit speed module (only CPU particles are supported) + !#zh 粒子限制速度模块(只支持 CPU 粒子) */ + limitVelocityOvertimeModule: LimitVelocityOvertimeModule; + /** !#en Particle rotation module + !#zh 粒子旋转模块 */ + rotationOvertimeModule: RotationOvertimeModule; + /** !#en Texture Animation Module + !#zh 贴图动画模块 */ + textureAnimationModule: TextureAnimationModule; + /** !#en Particle Trajectory Module + !#zh 粒子轨迹模块 */ + trailModule: TrailModule; + /** !#en Particle generation mode + !#zh 设定粒子生成模式 */ + renderMode: ParticleSystem3DAssembler.RenderMode; + /** !#en When the particle generation mode is StrecthedBillboard, in the direction of movement of the particles is stretched by velocity magnitude + !#zh 在粒子生成方式为 StrecthedBillboard 时,对粒子在运动方向上按速度大小进行拉伸 */ + velocityScale: number; + /** !#en When the particle generation method is StrecthedBillboard, the particles are stretched according to the particle size in the direction of motion + !#zh 在粒子生成方式为 StrecthedBillboard 时,对粒子在运动方向上按粒子大小进行拉伸 */ + lengthScale: number; + /** !#en Particle model + !#zh 粒子模型 */ + mesh: Mesh; + /** !#en Particle material + !#zh 粒子材质 */ + particleMaterial: Material; + /** !#en Particle trail material + !#zh 粒子轨迹材质 */ + trailMaterial: Material; + /** + !#en Playing particle effects + !#zh 播放粒子效果 + */ + play(): void; + /** + !#en Pause particle effect + !#zh 暂停播放粒子效果 + */ + pause(): void; + /** + !#en Stop particle effect + !#zh 停止播放粒子效果 + */ + stop(): void; + /** + !#en Remove all particle effect + !#zh 将所有粒子从粒子系统中清除 + */ + clear(): void; + } + /** !#en + Helper class for ES5 Map. + !#zh + ES5 Map 辅助类。 */ + export class MapUtils { + } + /** !#en . + !#zh 。 */ + export class SkeletonAnimation extends Animation { + } + /** !#en + Skinned Mesh Renderer + !#zh + 蒙皮渲染组件 */ + export class SkinnedMeshRenderer extends MeshRenderer { + /** !#en + Skeleton Asset + !#zh + 骨骼资源 */ + skeleton: sp.Skeleton; + /** !#en + Root Bone + !#zh + 骨骼根节点 */ + rootBone: Node; + } + /** !#en SkeletonAnimationClip Asset. + !#zh 骨骼动画剪辑。 */ + export class SkeletonAnimationClip extends AnimationClip { + } + /** !#en Effect Asset. + !#zh Effect 资源类型。 */ + export class EffectAsset extends Asset { + } + /** !#en Material Asset. + !#zh 材质资源类。 */ + export class Material extends Asset { + /** + !#en Get built-in materials + !#zh 获取内置材质 + @param name name + */ + static getBuiltinMaterial(name: string): Material; + /** + !#en Creates a Material with builtin Effect. + !#zh 使用内建 Effect 创建一个材质。 + @param effectName effectName + @param techniqueIndex techniqueIndex + */ + static createWithBuiltin(effectName: string, techniqueIndex?: number): Material; + /** + !#en Creates a Material. + !#zh 创建一个材质。 + @param effectAsset effectAsset + @param techniqueIndex techniqueIndex + */ + static create(effectAsset: EffectAsset, techniqueIndex?: number): Material; + /** + !#en Sets the Material property + !#zh 设置材质的属性 + @param name name + @param val val + @param passIdx passIdx + @param directly directly + */ + setProperty(name: string, val: any, passIdx?: number, directly?: boolean): void; + /** + !#en Gets the Material property. + !#zh 获取材质的属性。 + @param name name + @param passIdx passIdx + */ + getProperty(name: string, passIdx: number): any; + /** + !#en Sets the Material define. + !#zh 设置材质的宏定义。 + @param name name + @param val val + @param passIdx passIdx + @param force force + */ + define(name: string, val: boolean|number, passIdx?: number, force?: boolean): void; + /** + !#en Gets the Material define. + !#zh 获取材质的宏定义。 + @param name name + @param passIdx passIdx + */ + getDefine(name: string, passIdx?: number): boolean; + /** + !#en Sets the Material cull mode. + !#zh 设置材质的裁减模式。 + @param cullMode cullMode + @param passIdx passIdx + */ + setCullMode(cullMode: number, passIdx: number): void; + /** + !#en Sets the Material depth states. + !#zh 设置材质的深度渲染状态。 + @param depthTest depthTest + @param depthWrite depthWrite + @param depthFunc depthFunc + @param passIdx passIdx + */ + setDepth(depthTest: boolean, depthWrite: boolean, depthFunc: number, passIdx: number): void; + /** + !#en Sets the Material blend states. + !#zh 设置材质的混合渲染状态。 + @param enabled enabled + @param blendEq blendEq + @param blendSrc blendSrc + @param blendDst blendDst + @param blendAlphaEq blendAlphaEq + @param blendSrcAlpha blendSrcAlpha + @param blendDstAlpha blendDstAlpha + @param blendColor blendColor + @param passIdx passIdx + */ + setBlend(enabled: boolean, blendEq: number, blendSrc: number, blendDst: number, blendAlphaEq: number, blendSrcAlpha: number, blendDstAlpha: number, blendColor: number, passIdx: number): void; + /** + !#en Sets whether enable the stencil test. + !#zh 设置是否开启模板测试。 + @param stencilTest stencilTest + @param passIdx passIdx + */ + setStencilEnabled(stencilTest: number, passIdx: number): void; + /** + !#en Sets the Material stencil render states. + !#zh 设置材质的模板测试渲染参数。 + @param stencilTest stencilTest + @param stencilFunc stencilFunc + @param stencilRef stencilRef + @param stencilMask stencilMask + @param stencilFailOp stencilFailOp + @param stencilZFailOp stencilZFailOp + @param stencilZPassOp stencilZPassOp + @param stencilWriteMask stencilWriteMask + @param passIdx passIdx + */ + setStencil(stencilTest: number, stencilFunc: number, stencilRef: number, stencilMask: number, stencilFailOp: number, stencilZFailOp: number, stencilZPassOp: number, stencilWriteMask: number, passIdx: number): void; + } + /** !#en + Material Variant is an extension of the Material Asset. + Changes to Material Variant do not affect other Material Variant or Material Asset, + and changes to Material Asset are synchronized to the Material Variant. + However, when a Material Variant had already modifies a state, the Material Asset state is not synchronized to the Material Variant. + !#zh + 材质变体是材质资源的一个延伸。 + 材质变体的修改不会影响到其他的材质变体或者材质资源,而材质资源的修改会同步体现到材质变体上, + 但是当材质变体对一个状态修改后,材质资源再对这个状态修改是不会同步到材质变体上的。 */ + export class MaterialVariant extends Material { + /** + + @param materialName materialName + @param owner owner + */ + static createWithBuiltin (materialName: string, owner: cc.RenderComponent): MaterialVariant | null; + /** + + @param material material + @param owner owner + */ + static create (material: Material, owner: cc.RenderComponent): MaterialVariant | null; + } + /** !#en cc.EditBox is a component for inputing text, you can use it to gather small amounts of text from users. + !#zh EditBox 组件,用于获取用户的输入文本。 */ + export class EditBox extends Component { + /** !#en Input string of EditBox. + !#zh 输入框的初始输入内容,如果为空则会显示占位符的文本。 */ + string: string; + /** !#en The Label component attached to the node for EditBox's input text label + !#zh 输入框输入文本节点上挂载的 Label 组件对象 */ + textLabel: Label; + /** !#en The Label component attached to the node for EditBox's placeholder text label + !#zh 输入框占位符节点上挂载的 Label 组件对象 */ + placeholderLabel: Label; + /** !#en The Sprite component attached to the node for EditBox's background + !#zh 输入框背景节点上挂载的 Sprite 组件对象 */ + background: Sprite; + /** !#en The background image of EditBox. This property will be removed in the future, use editBox.background instead please. + !#zh 输入框的背景图片。 该属性会在将来的版本中移除,请用 editBox.background */ + backgroundImage: SpriteFrame; + /** !#en + The return key type of EditBox. + Note: it is meaningless for web platforms and desktop platforms. + !#zh + 指定移动设备上面回车按钮的样式。 + 注意:这个选项对 web 平台与 desktop 平台无效。 */ + returnType: EditBox.KeyboardReturnType; + /** !#en Set the input flags that are to be applied to the EditBox. + !#zh 指定输入标志位,可以指定输入方式为密码或者单词首字母大写。 */ + inputFlag: EditBox.InputFlag; + /** !#en + Set the input mode of the edit box. + If you pass ANY, it will create a multiline EditBox. + !#zh + 指定输入模式: ANY表示多行输入,其它都是单行输入,移动平台上还可以指定键盘样式。 */ + inputMode: EditBox.InputMode; + /** !#en Font size of the input text. This property will be removed in the future, use editBox.textLabel.fontSize instead please. + !#zh 输入框文本的字体大小。 该属性会在将来的版本中移除,请使用 editBox.textLabel.fontSize。 */ + fontSize: number; + /** !#en Change the lineHeight of displayed text. This property will be removed in the future, use editBox.textLabel.lineHeight instead. + !#zh 输入框文本的行高。该属性会在将来的版本中移除,请使用 editBox.textLabel.lineHeight */ + lineHeight: number; + /** !#en Font color of the input text. This property will be removed in the future, use editBox.textLabel.node.color instead. + !#zh 输入框文本的颜色。该属性会在将来的版本中移除,请使用 editBox.textLabel.node.color */ + fontColor: Color; + /** !#en The display text of placeholder. + !#zh 输入框占位符的文本内容。 */ + placeholder: string; + /** !#en The font size of placeholder. This property will be removed in the future, use editBox.placeholderLabel.fontSize instead. + !#zh 输入框占位符的字体大小。该属性会在将来的版本中移除,请使用 editBox.placeholderLabel.fontSize */ + placeholderFontSize: number; + /** !#en The font color of placeholder. This property will be removed in the future, use editBox.placeholderLabel.node.color instead. + !#zh 输入框占位符的字体颜色。该属性会在将来的版本中移除,请使用 editBox.placeholderLabel.node.color */ + placeholderFontColor: Color; + /** !#en The maximize input length of EditBox. + - If pass a value less than 0, it won't limit the input number of characters. + - If pass 0, it doesn't allow input any characters. + !#zh 输入框最大允许输入的字符个数。 + - 如果值为小于 0 的值,则不会限制输入字符个数。 + - 如果值为 0,则不允许用户进行任何输入。 */ + maxLength: number; + /** !#en The input is always visible and be on top of the game view (only useful on Web), this property will be removed on v2.1 + !zh 输入框总是可见,并且永远在游戏视图的上面(这个属性只有在 Web 上面修改有意义),该属性会在 v2.1 中移除 + Note: only available on Web at the moment. */ + stayOnTop: boolean; + /** !#en Set the tabIndex of the DOM input element (only useful on Web). + !#zh 修改 DOM 输入元素的 tabIndex(这个属性只有在 Web 上面修改有意义)。 */ + tabIndex: number; + /** !#en The event handler to be called when EditBox began to edit text. + !#zh 开始编辑文本输入框触发的事件回调。 */ + editingDidBegan: Component.EventHandler[]; + /** !#en The event handler to be called when EditBox text changes. + !#zh 编辑文本输入框时触发的事件回调。 */ + textChanged: Component.EventHandler[]; + /** !#en The event handler to be called when EditBox edit ends. + !#zh 结束编辑文本输入框时触发的事件回调。 */ + editingDidEnded: Component.EventHandler[]; + /** !#en The event handler to be called when return key is pressed. Windows is not supported. + !#zh 当用户按下回车按键时的事件回调,目前不支持 windows 平台 */ + editingReturn: Component.EventHandler[]; + /** + !#en Let the EditBox get focus, this method will be removed on v2.1 + !#zh 让当前 EditBox 获得焦点, 这个方法会在 v2.1 中移除 + */ + setFocus(): void; + /** + !#en Let the EditBox get focus + !#zh 让当前 EditBox 获得焦点 + */ + focus(): void; + /** + !#en Let the EditBox lose focus + !#zh 让当前 EditBox 失去焦点 + */ + blur(): void; + /** + !#en Determine whether EditBox is getting focus or not. + !#zh 判断 EditBox 是否获得了焦点 + */ + isFocused(): void; + /** + !#en if you don't need the EditBox and it isn't in any running Scene, you should + call the destroy method on this component or the associated node explicitly. + Otherwise, the created DOM element won't be removed from web page. + !#zh + 如果你不再使用 EditBox,并且组件未添加到场景中,那么你必须手动对组件或所在节点调用 destroy。 + 这样才能移除网页上的 DOM 节点,避免 Web 平台内存泄露。 + + @example + ```js + editbox.node.parent = null; // or editbox.node.removeFromParent(false); + // when you don't need editbox anymore + editbox.node.destroy(); + ``` + */ + destroy(): boolean; + } + /** undefined */ + export class PhysicsBoxCollider extends PhysicsCollider implements Collider.Box { + /** !#en Position offset + !#zh 位置偏移量 */ + offset: Vec2; + /** !#en Box size + !#zh 包围盒大小 */ + size: Size; + } + /** undefined */ + export class PhysicsChainCollider extends PolygonCollider { + /** !#en Whether the chain is loop + !#zh 链条是否首尾相连 */ + loop: boolean; + /** !#en Chain points + !#zh 链条顶点数组 */ + points: Vec2[]; + } + /** undefined */ + export class PhysicsCircleCollider extends PhysicsCollider implements Collider.Circle { + /** !#en Position offset + !#zh 位置偏移量 */ + offset: Vec2; + /** !#en Circle radius + !#zh 圆形半径 */ + radius: number; + } + /** undefined */ + export class PhysicsCollider extends Collider { + /** !#en + The density. + !#zh + 密度 */ + density: number; + /** !#en + A sensor collider collects contact information but never generates a collision response + !#zh + 一个传感器类型的碰撞体会产生碰撞回调,但是不会发生物理碰撞效果。 */ + sensor: boolean; + /** !#en + The friction coefficient, usually in the range [0,1]. + !#zh + 摩擦系数,取值一般在 [0, 1] 之间 */ + friction: number; + /** !#en + The restitution (elasticity) usually in the range [0,1]. + !#zh + 弹性系数,取值一般在 [0, 1]之间 */ + restitution: number; + /** !#en + Physics collider will find the rigidbody component on the node and set to this property. + !#zh + 碰撞体会在初始化时查找节点上是否存在刚体,如果查找成功则赋值到这个属性上。 */ + body: RigidBody; + /** + !#en + Apply current changes to collider, this will regenerate inner box2d fixtures. + !#zh + 应用当前 collider 中的修改,调用此函数会重新生成内部 box2d 的夹具。 + */ + apply(): void; + /** + !#en + Get the world aabb of the collider + !#zh + 获取碰撞体的世界坐标系下的包围盒 + */ + getAABB(): void; + } + /** undefined */ + export class PhysicsPolygonCollider extends PhysicsCollider implements Collider.Polygon { + /** !#en Position offset + !#zh 位置偏移量 */ + offset: Vec2; + /** !#en Polygon points + !#zh 多边形顶点数组 */ + points: Vec2[]; + } + /** !#en + A distance joint constrains two points on two bodies + to remain at a fixed distance from each other. You can view + this as a massless, rigid rod. + !#zh + 距离关节通过一个固定的长度来约束关节链接的两个刚体。你可以将它想象成一个无质量,坚固的木棍。 */ + export class DistanceJoint extends Joint { + /** !#en + The distance separating the two ends of the joint. + !#zh + 关节两端的距离 */ + distance: number; + /** !#en + The spring frequency. + !#zh + 弹性系数。 */ + frequency: number; + /** !#en + The damping ratio. + !#zh + 阻尼,表示关节变形后,恢复到初始状态受到的阻力。 */ + dampingRatio: number; + } + /** !#en + Base class for joints to connect rigidbody. + !#zh + 关节类的基类 */ + export class Joint extends Component { + /** !#en + The anchor of the rigidbody. + !#zh + 刚体的锚点。 */ + anchor: Vec2; + /** !#en + The anchor of the connected rigidbody. + !#zh + 关节另一端刚体的锚点。 */ + connectedAnchor: Vec2; + /** !#en + The rigidbody to which the other end of the joint is attached. + !#zh + 关节另一端链接的刚体 */ + connectedBody: RigidBody; + /** !#en + Should the two rigid bodies connected with this joint collide with each other? + !#zh + 链接到关节上的两个刚体是否应该相互碰撞? */ + collideConnected: boolean; + /** + !#en + Apply current changes to joint, this will regenerate inner box2d joint. + !#zh + 应用当前关节中的修改,调用此函数会重新生成内部 box2d 的关节。 + */ + apply(): void; + /** + !#en + Get the anchor point on rigidbody in world coordinates. + !#zh + 获取刚体世界坐标系下的锚点。 + */ + getWorldAnchor(): Vec2; + /** + !#en + Get the anchor point on connected rigidbody in world coordinates. + !#zh + 获取链接刚体世界坐标系下的锚点。 + */ + getWorldConnectedAnchor(): Vec2; + /** + !#en + Gets the reaction force of the joint. + !#zh + 获取关节的反作用力。 + @param timeStep The time to calculate the reaction force for. + */ + getReactionForce(timeStep: number): Vec2; + /** + !#en + Gets the reaction torque of the joint. + !#zh + 获取关节的反扭矩。 + @param timeStep The time to calculate the reaction torque for. + */ + getReactionTorque(timeStep: number): number; + } + /** !#en + A motor joint is used to control the relative motion + between two bodies. A typical usage is to control the movement + of a dynamic body with respect to the ground. + !#zh + 马达关节被用来控制两个刚体间的相对运动。 + 一个典型的例子是用来控制一个动态刚体相对于地面的运动。 */ + export class MotorJoint extends Joint { + /** !#en + The anchor of the rigidbody. + !#zh + 刚体的锚点。 */ + anchor: Vec2; + /** !#en + The anchor of the connected rigidbody. + !#zh + 关节另一端刚体的锚点。 */ + connectedAnchor: Vec2; + /** !#en + The linear offset from connected rigidbody to rigidbody. + !#zh + 关节另一端的刚体相对于起始端刚体的位置偏移量 */ + linearOffset: Vec2; + /** !#en + The angular offset from connected rigidbody to rigidbody. + !#zh + 关节另一端的刚体相对于起始端刚体的角度偏移量 */ + angularOffset: number; + /** !#en + The maximum force can be applied to rigidbody. + !#zh + 可以应用于刚体的最大的力值 */ + maxForce: number; + /** !#en + The maximum torque can be applied to rigidbody. + !#zh + 可以应用于刚体的最大扭矩值 */ + maxTorque: number; + /** !#en + The position correction factor in the range [0,1]. + !#zh + 位置矫正系数,范围为 [0, 1] */ + correctionFactor: number; + } + /** !#en + A mouse joint is used to make a point on a body track a + specified world point. This a soft constraint with a maximum + force. This allows the constraint to stretch and without + applying huge forces. + Mouse Joint will auto register the touch event with the mouse region node, + and move the choosed rigidbody in touch move event. + Note : generally mouse joint only used in test bed. + !#zh + 鼠标关节用于使刚体上的一个点追踪一个指定的世界坐标系下的位置。 + 鼠标关节可以指定一个最大的力来施加一个柔和的约束。 + 鼠标关节会自动使用 mouse region 节点来注册鼠标事件,并且在触摸移动事件中移动选中的刚体。 + 注意:一般鼠标关节只在测试环境中使用。 */ + export class MouseJoint extends Joint { + /** !#en + The anchor of the rigidbody. + !#zh + 刚体的锚点。 */ + anchor: Vec2; + /** !#en + The anchor of the connected rigidbody. + !#zh + 关节另一端刚体的锚点。 */ + connectedAnchor: Vec2; + /** !#en + The node used to register touch evnet. + If this is null, it will be the joint's node. + !#zh + 用于注册触摸事件的节点。 + 如果没有设置这个值,那么将会使用关节的节点来注册事件。 */ + mouseRegion: Node; + /** !#en + The target point. + The mouse joint will move choosed rigidbody to target point. + !#zh + 目标点,鼠标关节将会移动选中的刚体到指定的目标点 */ + target: Vec2; + /** !#en + The spring frequency. + !#zh + 弹簧系数。 */ + frequency: number; + /** !#en + The damping ratio. + !#zh + 阻尼,表示关节变形后,恢复到初始状态受到的阻力。 */ + 0: number; + /** !#en + The maximum force + !#zh + 最大阻力值 */ + maxForce: number; + } + /** !#en + A prismatic joint. This joint provides one degree of freedom: translation + along an axis fixed in rigidbody. Relative rotation is prevented. You can + use a joint limit to restrict the range of motion and a joint motor to + drive the motion or to model joint friction. + !#zh + 移动关节指定了只能在一个方向上移动刚体。 + 你可以开启关节限制来设置刚体运行移动的间距,也可以开启马达来使用关节马达驱动刚体的运行。 */ + export class PrismaticJoint extends Joint { + /** !#en + The local joint axis relative to rigidbody. + !#zh + 指定刚体可以移动的方向。 */ + localAxisA: Vec2; + /** !#en + The reference angle. + !#zh + 相对角度 */ + referenceAngle: number; + /** !#en + Enable joint distance limit? + !#zh + 是否开启关节的距离限制? */ + enableLimit: boolean; + /** !#en + Enable joint motor? + !#zh + 是否开启关节马达? */ + enableMotor: boolean; + /** !#en + The lower joint limit. + !#zh + 刚体能够移动的最小值 */ + lowerLimit: number; + /** !#en + The upper joint limit. + !#zh + 刚体能够移动的最大值 */ + upperLimit: number; + /** !#en + The maxium force can be applied to rigidbody to rearch the target motor speed. + !#zh + 可以施加到刚体的最大力。 */ + maxMotorForce: number; + /** !#en + The expected motor speed. + !#zh + 期望的马达速度。 */ + motorSpeed: number; + } + /** !#en + A rope joint enforces a maximum distance between two points + on two bodies. It has no other effect. + Warning: if you attempt to change the maximum length during + the simulation you will get some non-physical behavior. + !#zh + 绳子关节只指定两个刚体间的最大距离,没有其他的效果。 + 注意:如果你试图动态修改关节的长度,这有可能会得到一些意外的效果。 */ + export class RopeJoint extends Joint { + /** !#en + The max length. + !#zh + 最大长度。 */ + maxLength: number; + } + /** !#en + A revolute joint constrains two bodies to share a common point while they + are free to rotate about the point. The relative rotation about the shared + point is the joint angle. You can limit the relative rotation with + a joint limit that specifies a lower and upper angle. You can use a motor + to drive the relative rotation about the shared point. A maximum motor torque + is provided so that infinite forces are not generated. + !#zh + 旋转关节可以约束两个刚体围绕一个点来进行旋转。 + 你可以通过开启关节限制来限制旋转的最大角度和最小角度。 + 你可以通过开启马达来施加一个扭矩力来驱动这两个刚体在这一点上的相对速度。 */ + export class RevoluteJoint extends Joint { + /** !#en + The reference angle. + An angle between bodies considered to be zero for the joint angle. + !#zh + 相对角度。 + 两个物体之间角度为零时可以看作相等于关节角度 */ + referenceAngle: number; + /** !#en + The lower angle. + !#zh + 角度的最低限制。 */ + lowerAngle: number; + /** !#en + The upper angle. + !#zh + 角度的最高限制。 */ + upperAngle: number; + /** !#en + The maxium torque can be applied to rigidbody to rearch the target motor speed. + !#zh + 可以施加到刚体的最大扭矩。 */ + maxMotorTorque: number; + /** !#en + The expected motor speed. + !#zh + 期望的马达速度。 */ + motorSpeed: number; + /** !#en + Enable joint limit? + !#zh + 是否开启关节的限制? */ + enableLimit: boolean; + /** !#en + Enable joint motor? + !#zh + 是否开启关节马达? */ + enableMotor: boolean; + /** + !#en + Get the joint angle. + !#zh + 获取关节角度。 + */ + getJointAngle(): number; + } + /** !#en + A weld joint essentially glues two bodies together. A weld joint may + distort somewhat because the island constraint solver is approximate. + !#zh + 熔接关节相当于将两个刚体粘在了一起。 + 熔接关节可能会使某些东西失真,因为约束求解器算出的都是近似值。 */ + export class WeldJoint extends Joint { + /** !#en + The reference angle. + !#zh + 相对角度。 */ + referenceAngle: number; + /** !#en + The frequency. + !#zh + 弹性系数。 */ + frequency: number; + /** !#en + The damping ratio. + !#zh + 阻尼,表示关节变形后,恢复到初始状态受到的阻力。 */ + 0: number; + } + /** !#en + A wheel joint. This joint provides two degrees of freedom: translation + along an axis fixed in bodyA and rotation in the plane. You can use a joint motor to drive + the rotation or to model rotational friction. + This joint is designed for vehicle suspensions. + !#zh + 轮子关节提供两个维度的自由度:旋转和沿着指定方向上位置的移动。 + 你可以通过开启关节马达来使用马达驱动刚体的旋转。 + 轮组关节是专门为机动车类型设计的。 */ + export class WheelJoint extends Joint { + /** !#en + The local joint axis relative to rigidbody. + !#zh + 指定刚体可以移动的方向。 */ + localAxisA: Vec2; + /** !#en + The maxium torque can be applied to rigidbody to rearch the target motor speed. + !#zh + 可以施加到刚体的最大扭矩。 */ + maxMotorTorque: number; + /** !#en + The expected motor speed. + !#zh + 期望的马达速度。 */ + motorSpeed: number; + /** !#en + Enable joint motor? + !#zh + 是否开启关节马达? */ + enableMotor: boolean; + /** !#en + The spring frequency. + !#zh + 弹性系数。 */ + frequency: number; + /** !#en + The damping ratio. + !#zh + 阻尼,表示关节变形后,恢复到初始状态受到的阻力。 */ + dampingRatio: number; + } + /** !#en The color over time module of 3d particle. + !#zh 3D 粒子颜色变化模块 */ + export class ColorOvertimeModule { + /** !#en The enable of ColorOvertimeModule. + !#zh 是否启用 */ + enable: boolean; + } + /** !#en The curve range of target value. + !#zh 目标值的曲线范围 */ + export class CurveRange { + /** !#en Curve type. + !#zh 曲线类型。 */ + mode: debug.DebugMode; + /** !#en The curve to use when mode is Curve. + !#zh 当 mode 为 Curve 时,使用的曲线。 */ + curve: AnimationCurve; + /** !#en The lower limit of the curve to use when mode is TwoCurves + !#zh 当 mode 为 TwoCurves 时,使用的曲线下限。 */ + curveMin: AnimationCurve; + /** !#en The upper limit of the curve to use when mode is TwoCurves + !#zh 当 mode 为 TwoCurves 时,使用的曲线上限。 */ + curveMax: AnimationCurve; + /** !#en When mode is Constant, the value of the curve. + !#zh 当 mode 为 Constant 时,曲线的值。 */ + constant: number; + /** !#en The lower limit of the curve to use when mode is TwoConstants + !#zh 当 mode 为 TwoConstants 时,曲线的下限。 */ + constantMin: number; + /** !#en The upper limit of the curve to use when mode is TwoConstants + !#zh 当 mode 为 TwoConstants 时,曲线的上限。 */ + constantMax: number; + /** !#en Coefficients applied to curve interpolation. + !#zh 应用于曲线插值的系数。 */ + multiplier: number; + } + /** !#en The force over time module of 3d particle. + !#zh 3D 粒子的加速度模块 */ + export class ForceOvertimeModule { + /** !#en The enable of ColorOvertimeModule. + !#zh 是否启用 */ + enable: boolean; + /** !#en Coordinate system used in acceleration calculation. + !#zh 加速度计算时采用的坐标系。 */ + space: ParticleSystem3DAssembler.Space; + /** !#en X-axis acceleration component. + !#zh X 轴方向上的加速度分量。 */ + x: CurveRange; + /** !#en Y-axis acceleration component. + !#zh Y 轴方向上的加速度分量。 */ + y: CurveRange; + /** !#en Z-axis acceleration component. + !#zh Z 轴方向上的加速度分量。 */ + z: CurveRange; + } + /** !#en The gradient range of color. + !#zh 颜色值的渐变范围 */ + export class GradientRange { + /** !#en Gradient type. + !#zh 渐变色类型。 */ + mode: debug.DebugMode; + /** !#en The color when mode is Color. + !#zh 当 mode 为 Color 时的颜色。 */ + color: Color; + /** !#en Lower color limit when mode is TwoColors. + !#zh 当 mode 为 TwoColors 时的颜色下限。 */ + colorMin: Color; + /** !#en Upper color limit when mode is TwoColors. + !#zh 当 mode 为 TwoColors 时的颜色上限。 */ + colorMax: Color; + /** !#en Color gradient when mode is Gradient + !#zh 当 mode 为 Gradient 时的颜色渐变。 */ + gradient: Gradient; + /** !#en Lower color gradient limit when mode is TwoGradients. + !#zh 当 mode 为 TwoGradients 时的颜色渐变下限。 */ + gradientMin: Gradient; + /** !#en Upper color gradient limit when mode is TwoGradients. + !#zh 当 mode 为 TwoGradients 时的颜色渐变上限。 */ + gradientMax: Gradient; + } + /** !#en The color key of gradient. + !#zh color 关键帧 */ + export class ColorKey { + /** !#en Color value. + !#zh 颜色值。 */ + color: Color; + /** !#en Time value. + !#zh 时间值。 */ + time: number; + } + /** !#en The alpha key of gradient. + !#zh alpha 关键帧 */ + export class AlphaKey { + /** !#en Alpha value. + !#zh 透明度。 */ + alpha: number; + /** !#en Time. + !#zh 时间帧。 */ + time: number; + } + /** !#en The gradient data of color. + !#zh 颜色渐变数据 */ + export class Gradient { + /** !#en Array of color key. + !#zh 颜色关键帧列表。 */ + colorKeys: ColorKey[]; + /** !#en Array of alpha key. + !#zh 透明度关键帧列表。 */ + alphaKeys: AlphaKey[]; + /** !#en Blend mode. + !#zh 混合模式。 */ + mode: debug.DebugMode; + } + /** !#en The limit velocity module of 3d particle. + !#zh 3D 粒子的限速模块 */ + export class LimitVelocityOvertimeModule { + /** !#en The enable of LimitVelocityOvertimeModule. + !#zh 是否启用 */ + enable: boolean; + /** !#en The coordinate system used when calculating the lower speed limit. + !#zh 计算速度下限时采用的坐标系。 */ + space: ParticleSystem3DAssembler.Space; + /** !#en Whether to limit the three axes separately. + !#zh 是否三个轴分开限制。 */ + separateAxes: boolean; + /** !#en Lower speed limit + !#zh 速度下限。 */ + limit: CurveRange; + /** !#en Lower speed limit in X direction. + !#zh X 轴方向上的速度下限。 */ + limitX: CurveRange; + /** !#en Lower speed limit in Y direction. + !#zh Y 轴方向上的速度下限。 */ + limitY: CurveRange; + /** !#en Lower speed limit in Z direction. + !#zh Z 轴方向上的速度下限。 */ + limitZ: CurveRange; + /** !#en Interpolation of current speed and lower speed limit. + !#zh 当前速度与速度下限的插值。 */ + dampen: number; + } + /** !#en The optimized curve. + !#zh 优化曲线 */ + export class OptimizedCurve { + } + /** !#en The rotation module of 3d particle. + !#zh 3D 粒子的旋转模块 */ + export class RotationOvertimeModule { + /** !#en The enable of RotationOvertimeModule. + !#zh 是否启用 */ + enable: boolean; + /** !#en Whether to set the rotation of three axes separately (not currently supported) + !#zh 是否三个轴分开设定旋转(暂不支持)。 */ + separateAxes: boolean; + /** !#en Set rotation around X axis. + !#zh 绕 X 轴设定旋转。 */ + x: CurveRange; + /** !#en Set rotation around Y axis. + !#zh 绕 Y 轴设定旋转。 */ + y: CurveRange; + /** !#en Set rotation around Z axis. + !#zh 绕 Z 轴设定旋转。 */ + z: CurveRange; + } + /** !#en The size module of 3d particle. + !#zh 3D 粒子的大小模块 */ + export class SizeOvertimeModule { + /** !#en The enable of SizeOvertimeModule. + !#zh 是否启用 */ + enable: boolean; + /** !#en Decide whether to control particle size independently on each axis. + !#zh 决定是否在每个轴上独立控制粒子大小。 */ + separateAxes: boolean; + /** !#en Define a curve to determine the size change of particles during their life cycle. + !#zh 定义一条曲线来决定粒子在其生命周期中的大小变化。 */ + size: CurveRange; + /** !#en Defines a curve to determine the size change of particles in the X-axis direction during their life cycle. + !#zh 定义一条曲线来决定粒子在其生命周期中 X 轴方向上的大小变化。 */ + x: CurveRange; + /** !#en Defines a curve to determine the size change of particles in the Y-axis direction during their life cycle. + !#zh 定义一条曲线来决定粒子在其生命周期中 Y 轴方向上的大小变化。 */ + y: CurveRange; + /** !#en Defines a curve to determine the size change of particles in the Z-axis direction during their life cycle. + !#zh 定义一条曲线来决定粒子在其生命周期中 Z 轴方向上的大小变化。 */ + z: CurveRange; + } + /** !#en The texture animation module of 3d particle. + !#zh 3D 粒子的贴图动画模块 */ + export class TextureAnimationModule { + /** !#en The enable of TextureAnimationModule. + !#zh 是否启用 */ + enable: boolean; + /** !#en Set the type of particle map animation (only supports Grid mode for the time being) + !#zh 设定粒子贴图动画的类型(暂只支持 Grid 模式。 */ + mode: debug.DebugMode; + /** !#en Animation frames in X direction. + !#zh X 方向动画帧数。 */ + numTilesX: number; + /** !#en Animation frames in Y direction. + !#zh Y 方向动画帧数。 */ + numTilesY: number; + /** !#en The way of the animation plays. + !#zh 动画播放方式。 */ + animation: Animation; + /** !#en Randomly select a line from the animated map to generate the animation.
+ This option only takes effect when the animation playback mode is SingleRow. + !#zh 随机从动画贴图中选择一行以生成动画。
+ 此选项仅在动画播放方式为 SingleRow 时生效。 */ + randomRow: boolean; + /** !#en Select specific lines from the animation map to generate the animation.
+ This option is only available when the animation playback mode is SingleRow and randomRow is disabled. + !#zh 从动画贴图中选择特定行以生成动画。
+ 此选项仅在动画播放方式为 SingleRow 时且禁用 randomRow 时可用。 */ + rowIndex: number; + /** !#en Frame and time curve of animation playback in one cycle. + !#zh 一个周期内动画播放的帧与时间变化曲线。 */ + frameOverTime: CurveRange; + /** !#en Play from which frames, the time is the life cycle of the entire particle system. + !#zh 从第几帧开始播放,时间为整个粒子系统的生命周期。 */ + startFrame: CurveRange; + /** !#en Number of playback loops in a life cycle. + !#zh 一个生命周期内播放循环的次数。 */ + cycleCount: number; + } + /** !#en The velocity module of 3d particle. + !#zh 3D 粒子的速度模块 */ + export class VelocityOvertimeModule { + /** !#en The enable of VelocityOvertimeModule. + !#zh 是否启用 */ + enable: boolean; + /** !#en Coordinate system used in speed calculation. + !#zh 速度计算时采用的坐标系。 */ + space: ParticleSystem3DAssembler.Space; + /** !#en Velocity component in X axis direction + !#zh X 轴方向上的速度分量。 */ + x: CurveRange; + /** !#en Velocity component in Y axis direction + !#zh Y 轴方向上的速度分量。 */ + y: CurveRange; + /** !#en Velocity component in Z axis direction + !#zh Z 轴方向上的速度分量。 */ + z: CurveRange; + /** !#en Speed correction factor (only supports CPU particles). + !#zh 速度修正系数(只支持 CPU 粒子)。 */ + speedModifier: CurveRange; + } + /** !#en The shape module of 3d particle. + !#zh 3D 粒子的发射形状模块 */ + export class ShapeModule { + /** !#en The enable of shapeModule. + !#zh 是否启用 */ + enable: boolean; + /** !#en Particle emitter type. + !#zh 粒子发射器类型。 */ + shapeType: shapeModule.ShapeType; + /** !#en The emission site of the particle. + !#zh 粒子从发射器哪个部位发射。 */ + emitFrom: shapeModule.EmitLocation; + /** !#en Particle emitter radius. + !#zh 粒子发射器半径。 */ + radius: number; + /** !#en Particle emitter emission position (not valid for Box type emitters): + - 0 means emitted from the surface; + - 1 means launch from the center; + - 0 ~ 1 indicates emission from the center to the surface. + !#zh 粒子发射器发射位置(对 Box 类型的发射器无效): + - 0 表示从表面发射; + - 1 表示从中心发射; + - 0 ~ 1 之间表示在中心到表面之间发射。 */ + radiusThickness: number; + /** !#en The angle between the axis of the cone and the generatrix + Determines the opening and closing of the cone launcher + !#zh 圆锥的轴与母线的夹角。 + 决定圆锥发射器的开合程度。 */ + angle: number; + /** !#en Particle emitters emit in a fan-shaped range. + !#zh 粒子发射器在一个扇形范围内发射。 */ + arc: number; + /** !#en How particles are emitted in the sector range. + !#zh 粒子在扇形范围内的发射方式。 */ + arcMode: shapeModule.ArcMode; + /** !#en Controls the discrete intervals around the arcs where particles might be generated. + !#zh 控制可能产生粒子的弧周围的离散间隔。 */ + arcSpread: number; + /** !#en The speed at which particles are emitted around the circumference. + !#zh 粒子沿圆周发射的速度。 */ + arcSpeed: CurveRange; + /** !#en Axis length from top of cone to bottom of cone . + Determines the height of the cone emitter. + !#zh 圆锥顶部截面距离底部的轴长。 + 决定圆锥发射器的高度。 */ + length: number; + /** !#en Particle emitter emission location (for box-type particle emitters). + !#zh 粒子发射器发射位置(针对 Box 类型的粒子发射器。 */ + boxThickness: Vec3; + /** !#en Particle Emitter Position + !#zh 粒子发射器位置。 */ + position: Vec3; + /** !#en Particle emitter rotation angle. + !#zh 粒子发射器旋转角度。 */ + rotation: Vec3; + /** !#en Particle emitter scaling + !#zh 粒子发射器缩放比例。 */ + scale: Vec3; + /** !#en The direction of particle movement is determined based on the initial direction of the particles. + !#zh 根据粒子的初始方向决定粒子的移动方向。 */ + alignToDirection: boolean; + /** !#en Set particle generation direction randomly. + !#zh 粒子生成方向随机设定。 */ + randomDirectionAmount: number; + /** !#en Interpolation between the current emission direction and the direction from the current position to the center of the node. + !#zh 表示当前发射方向与当前位置到结点中心连线方向的插值。 */ + sphericalDirectionAmount: number; + } + /** !#en The trail module of 3d particle. + !#zh 3D 粒子拖尾模块 */ + export class TrailModule { + /** !#en The enable of trailModule. + !#zh 是否启用 */ + enable: boolean; + /** !#en Sets how particles generate trajectories. + !#zh 设定粒子生成轨迹的方式。 */ + mode: trailModule.TrailMode; + /** !#en Life cycle of trajectory. + !#zh 轨迹存在的生命周期。 */ + lifeTime: CurveRange; + /** !#en Minimum spacing between each track particle + !#zh 每个轨迹粒子之间的最小间距。 */ + minParticleDistance: number; + /** !#en The coordinate system of trajectories. + !#zh 轨迹设定时的坐标系。 */ + space: ParticleSystem3DAssembler.Space; + /** !#en Whether the particle itself exists. + !#zh 粒子本身是否存在。 */ + existWithParticles: boolean; + /** !#en Set the texture fill method + !#zh 设定纹理填充方式。 */ + textureMode: trailModule.TextureMode; + /** !#en Whether to use particle width + !#zh 是否使用粒子的宽度。 */ + widthFromParticle: boolean; + /** !#en Curves that control track length + !#zh 控制轨迹长度的曲线。 */ + widthRatio: CurveRange; + /** !#en Whether to use particle color + !#zh 是否使用粒子的颜色。 */ + colorFromParticle: boolean; + /** !#en The color of trajectories. + !#zh 轨迹的颜色。 */ + colorOverTrail: GradientRange; + /** !#en Trajectories color over time. + !#zh 轨迹随时间变化的颜色。 */ + colorOvertime: GradientRange; + } + /** !#en + Trigger event + !#zh + 触发事件。 */ + export class ITriggerEvent { + /** !#en + The type of event fired + !#zh + 触发的事件类型 */ + type: string; + /** !#en + Triggers its own collider in the event + !#zh + 触发事件中的自己的碰撞器 */ + selfCollider: Collider3D; + /** !#en + Triggers another collider in the event + !#zh + 触发事件中的另一个碰撞器 */ + otherCollider: Collider3D; + } + /** !#en + Collision information for collision events. + !#zh + 碰撞事件的碰撞信息。 */ + export class IContactEquation { + /** !#en + The collision point A in the collision information. + !#zh + 碰撞信息中的碰撞点 A。 */ + contactA: Vec3; + /** !#en + Collision point B in collision information. + !#zh + 碰撞信息中的碰撞点 B。 */ + contactB: Vec3; + /** !#en + Normals in collision information. + !#zh + 碰撞信息中的法线。 */ + normal: Vec3; + } + /** !#en + Collision events. + !#zh + 碰撞事件。 */ + export class ICollisionEvent { + /** !#en + Event type of collision. + !#zh + 碰撞的事件类型。 */ + type: string; + /** !#en + Collider of its own in collision. + !#zh + 碰撞中的自己的碰撞器。 */ + selfCollider: Collider3D; + /** !#en + Another collider in the collision. + !#zh + 碰撞中的另一个碰撞器。 */ + otherCollider: Collider3D; + /** !#en + Information about all the points of impact in the collision. + !#zh + 碰撞中的所有碰撞点的信息。 */ + contacts: IContactEquation[]; + } + /** !#en The rigid body type + !#zh 刚体类型 */ + export enum ERigidBodyType { + DYNAMIC = 0, + STATIC = 0, + KINEMATIC = 0, + } + /** !#en + Physical systems manager. + !#zh + 物理系统管理器。 */ + export class Physics3DManager { + /** !#en + Whether to enable the physics system, default is false. + !#zh + 是否启用物理系统,默认不启用。 */ + enabled: boolean; + /** !#en + Whether to allow the physics system to automatically hibernate, default is true. + !#zh + 物理系统是否允许自动休眠,默认为 true。 */ + allowSleep: boolean; + /** !#en + The maximum number of sub-steps a full step is permitted to be broken into, default is 2. + !#zh + 物理每帧模拟的最大子步数,默认为 2。 */ + maxSubStep: number; + /** !#en + Time spent in each simulation of physics, default is 1/60s. + !#zh + 物理每步模拟消耗的固定时间,默认为 1/60 秒。 */ + deltaTime: number; + /** !#en + Whether to use a fixed time step. + !#zh + 是否使用固定的时间步长。 */ + useFixedTime: boolean; + /** !#en + Gravity value of the physics simulation, default is (0, -10, 0). + !#zh + 物理世界的重力数值,默认为 (0, -10, 0)。 */ + gravity: Vec3; + /** !#en + Gets the global default physical material. Note that builtin is null. + !#zh + 获取全局的默认物理材质,注意:builtin 时为 null。 */ + defaultMaterial: PhysicsMaterial|void; + /** + !#en + A physical system simulation is performed once and will now be performed automatically once per frame. + !#zh + 执行一次物理系统的模拟,目前将在每帧自动执行一次。 + @param deltaTime The time difference from the last execution is currently elapsed per frame + */ + update(deltaTime: number): void; + /** + !#en Detect all collision boxes and return all detected results, or null if none is detected. Note that the return value is taken from the object pool, so do not save the result reference or modify the result. + !#zh 检测所有的碰撞盒,并返回所有被检测到的结果,若没有检测到,则返回空值。注意返回值是从对象池中取的,所以请不要保存结果引用或者修改结果。 + @param worldRay A ray in world space + @param groupIndexOrName Collision group index or group name + @param maxDistance Maximum detection distance + @param queryTrigger Detect trigger or not + */ + raycast(worldRay: geomUtils.Ray, groupIndexOrName: number|string, maxDistance: number, queryTrigger: boolean): PhysicsRayResult[]; + /** + !#en Detect all collision boxes and return the detection result with the shortest ray distance. If not, return null value. Note that the return value is taken from the object pool, so do not save the result reference or modify the result. + !#zh 检测所有的碰撞盒,并返回射线距离最短的检测结果,若没有,则返回空值。注意返回值是从对象池中取的,所以请不要保存结果引用或者修改结果。 + @param worldRay A ray in world space + @param groupIndexOrName Collision group index or group name + @param maxDistance Maximum detection distance + @param queryTrigger Detect trigger or not + */ + raycastClosest(worldRay: geomUtils.Ray, groupIndexOrName: number|string, maxDistance: number, queryTrigger: boolean): PhysicsRayResult; + } + /** !#en + Used to store physical ray detection results + !#zh + 用于保存物理射线检测结果 */ + export class PhysicsRayResult { + /** !#en + Hit the point + !#zh + 击中点 */ + hitPoint: Vec3; + /** !#en + Distance + !#zh + 距离 */ + distance: number; + /** !#en + Hit the collision box + !#zh + 击中的碰撞盒 */ + collider: Collider3D; + /** + !#en + Set up ray. This method is used internally by the engine. Do not call it from an external script + !#zh + 设置射线,此方法由引擎内部使用,请勿在外部脚本调用 + @param hitPoint hitPoint + @param distance distance + @param collider collider + */ + _assign(hitPoint: Vec3, distance: number, collider: Collider3D): void; + /** + !#en + Clone + !#zh + 克隆 + */ + clone(): void; + } + /** Rigid body interface */ + export class IRigidBody { + rigidBody: RigidBody3D; + mass: number; + linearDamping: number; + angularDamping: number; + isKinematic: boolean; + useGravity: boolean; + fixedRotation: boolean; + linearFactor: IVec3Like; + angularFactor: IVec3Like; + allowSleep: boolean; + isAwake: boolean; + isSleepy: boolean; + isSleeping: boolean; + wakeUp(): void; + sleep(): void; + /** + + @param out out + */ + getLinearVelocity(out: IVec3Like): void; + /** + + @param out out + */ + setLinearVelocity(out: IVec3Like): void; + /** + + @param out out + */ + getAngularVelocity(out: IVec3Like): void; + /** + + @param out out + */ + setAngularVelocity(out: IVec3Like): void; + /** + + @param force force + @param relativePoint relativePoint + */ + applyForce(force: IVec3Like, relativePoint: IVec3Like): void; + /** + + @param force force + @param relativePoint relativePoint + */ + applyLocalForce(force: IVec3Like, relativePoint: IVec3Like): void; + /** + + @param force force + @param relativePoint relativePoint + */ + applyImpulse(force: IVec3Like, relativePoint: IVec3Like): void; + /** + + @param force force + @param relativePoint relativePoint + */ + applyLocalImpulse(force: IVec3Like, relativePoint: IVec3Like): void; + /** + + @param torque torque + */ + applyTorque(torque: IVec3Like): void; + /** + + @param torque torque + */ + applyLocalTorque(torque: IVec3Like): void; + } + /** Class has x y z properties */ + export class IVec3Like { + x: number; + y: number; + z: number; + } + /** Class has x y z w properties */ + export class IQuatLike { + x: number; + y: number; + z: number; + w: number; + } + /** !#en Base shape interface. */ + export class IBaseShape { + collider: Collider3D; + attachedRigidBody: RigidBody3D|void; + material: any; + isTrigger: boolean; + center: IVec3Like; + } + /** !#en box shape interface */ + export class IBoxShape { + size: IVec3Like; + } + /** !#en Sphere shape interface */ + export class ISphereShape { + radius: number; + } + /** Ray cast options */ + export class IRaycastOptions { + groupIndex: number; + queryTrigger: boolean; + maxDistance: number; + } + /** Collision detect */ + export class ICollisionDetect { + /** + Ray cast, and return information of the closest hit. + @param worldRay worldRay + @param options options + @param out out + */ + raycastClosest(worldRay: geomUtils.Ray, options: IRaycastOptions, out: PhysicsRayResult): boolean; + /** + Ray cast against all bodies. The provided callback will be executed for each hit with a RaycastResult as single argument. + @param worldRay worldRay + @param options options + @param pool pool + @param resultes resultes + */ + raycast(worldRay: geomUtils.Ray, options: IRaycastOptions, pool: RecyclePool, resultes: PhysicsRayResult[]): boolean; + } + /** Physics world interface */ + export class IPhysicsWorld { + } + /** !#en Manage Dynamic Atlas Manager. Dynamic Atlas Manager is used for merging textures at runtime, see [Dynamic Atlas](https://docs.cocos.com/creator/manual/en/advanced-topics/dynamic-atlas.html) for details. + !#zh 管理动态图集。动态图集用于在运行时对贴图进行合并,详见 [动态合图](https://docs.cocos.com/creator/manual/zh/advanced-topics/dynamic-atlas.html)。 */ + export class DynamicAtlasManager { + /** !#en Enable or disable the dynamic atlas, see [Dynamic Atlas](https://docs.cocos.com/creator/manual/en/advanced-topics/dynamic-atlas.html) for details. + !#zh 开启或者关闭动态图集,详见 [动态合图](https://docs.cocos.com/creator/manual/zh/advanced-topics/dynamic-atlas.html)。 */ + enabled: boolean; + /** !#en The maximum number of atlas that can be created. + !#zh 可以创建的最大图集数量。 */ + maxAtlasCount: number; + /** !#en Get the current created atlas count. + !#zh 获取当前已经创建的图集数量。 */ + atlasCount: number; + /** !#en Is enable textureBleeding. + !#zh 是否开启 textureBleeding */ + textureBleeding: boolean; + /** !#en The size of the atlas that was created + !#zh 创建的图集的宽高 */ + textureSize: number; + /** !#en The maximum size of the picture that can be added to the atlas. + !#zh 可以添加进图集的图片的最大尺寸。 */ + maxFrameSize: number; + /** !#en The minimum size of the picture that can be added to the atlas. + !#zh 可以添加进图集的图片的最小尺寸。 */ + minFrameSize: number; + /** + !#en Append a sprite frame into the dynamic atlas. + !#zh 添加碎图进入动态图集。 + @param spriteFrame spriteFrame + */ + insertSpriteFrame(spriteFrame: SpriteFrame): void; + /** + !#en Resets all dynamic atlas, and the existing ones will be destroyed. + !#zh 重置所有动态图集,已有的动态图集会被销毁。 + */ + reset(): void; + /** + !#en Displays all the dynamic atlas in the current scene, which you can use to view the current atlas state. + !#zh 在当前场景中显示所有动态图集,可以用来查看当前的合图状态。 + @param show show + */ + showDebug(show: boolean): Node; + } + /** !#en + Each frame applies a constant force to a rigid body, depending on the RigidBody3D + !#zh + 在每帧对一个刚体施加持续的力,依赖 RigidBody3D 组件 */ + export class ConstantForce extends Component { + /** !#en + Set the force used in the world coordinate system, use `this.force = otherVec3`. + !#zh + 设置世界坐标系中使用的力,设置时请用 `this.force = otherVec3` 的方式。 */ + force: Vec3; + /** !#en + Set the force used in the local coordinate system, using `this.localforce = otherVec3`. + !#zh + 获取和设置本地坐标系中使用的力,设置时请用 `this.localForce = otherVec3` 的方式。 */ + localForce: Vec3; + /** !#en + Torque applied to the world orientation + !#zh + 对世界朝向施加的扭矩 */ + torque: Vec3; + /** !#en + Torque applied to local orientation, using `this.localtorque = otherVec3`. + !#zh + 对本地朝向施加的扭矩,设置时请用 `this.localTorque = otherVec3` 的方式。 */ + localTorque: Vec3; + } + /** !#en + RigidBody is the basic object that make up the physical world, and it can make a node physically affected and react. + !#zh + 刚体是组成物理世界的基本对象,可以让一个节点受到物理影响并产生反应。该组件在使用 Builtin 物理引擎时无效。 */ + export class RigidBody3D extends Component { + /** !#en + Whether sleep is allowed. + !#zh + 是否允许休眠。 */ + allowSleep: boolean; + /** !#en + The mass of the rigidbody. + !#zh + 刚体的质量。 */ + mass: number; + /** !#en + Used to reduce the linear rate of rigidbody. The larger the value, the slower the rigidbody moves. + !#zh + 线性阻尼,用于减小刚体的线性速率,值越大物体移动越慢。 */ + linearDamping: number; + /** !#en + Used to reduce the rotation rate of rigidbody. The larger the value, the slower the rigidbody rotates. + !#zh + 角阻尼,用于减小刚体的旋转速率,值越大刚体旋转越慢。 */ + angularDamping: number; + /** !#en + If enabled, the developer controls the displacement and rotation of the rigidbody, not the physics engine. + !#zh + 是否由开发者来控制刚体的位移和旋转,而不是受物理引擎的影响。 */ + isKinematic: boolean; + /** !#en + If enabled, the rigidbody is affected by gravity. + !#zh + 如果开启,刚体会受到重力影响。 */ + useGravity: boolean; + /** !#en + If enabled, the rigidbody will be fixed without rotation during a collision. + !#zh + 如果开启,发生碰撞时会固定刚体不产生旋转。 */ + fixedRotation: boolean; + /** !#en + It can affect the linear velocity change of the rigidbody in each axis. The larger the value, the faster the rigidbody moves. + !#zh + 线性因子,可影响刚体在每个轴向的线性速度变化,值越大刚体移动越快。 */ + linearFactor: Vec3; + /** !#en + It can affect the rotation speed change of the rigidbody in each axis. The larger the value, the faster the rigidbody rotates. + !#zh + 旋转因子,可影响刚体在每个轴向的旋转速度变化,值越大刚体旋转越快。 */ + angularFactor: Vec3; + /** !#en + The rigidbody is awake. + !#zh + 刚体是否为唤醒的状态。 */ + isAwake: boolean; + /** !#en + The rigidbody can enter hibernation. + !#zh + 刚体是否为可进入休眠的状态。 */ + isSleepy: boolean; + /** !#en + The rigidbody is sleeping. + !#zh + 刚体是否为正在休眠的状态。 */ + isSleeping: boolean; + /** !#en + Get the rigidbody object inside the physics engine. + !#zh + 获得物理引擎内部刚体对象。 */ + rigidBody: IRigidBody; + /** + !#en + A force is applied to a rigid body at a point in world space. + !#zh + 在世界空间中的某点上对刚体施加一个作用力。 + @param force force + @param relativePoint The point of action, relative to the center of the rigid body. + */ + applyForce(force: Vec3, relativePoint: Vec3): void; + /** + !#en + Apply a force on the rigid body at a point in local space. + !#zh + 在本地空间中的某点上对刚体施加一个作用力。 + @param force force + @param localPoint Point of application + */ + applyLocalForce(force: Vec3, localPoint: Vec3): void; + /** + !#en + Apply an impulse to a rigid body at a point in world space. + !#zh + 在世界空间的某点上对刚体施加一个冲量。 + @param impulse impulse + @param relativePoint The point of action, relative to the center of the rigid body. + */ + applyImpulse(impulse: Vec3, relativePoint: Vec3): void; + /** + !#en + Apply an impulse to the rigid body at a point in local space. + !#zh + 在本地空间的某点上对刚体施加一个冲量。 + @param impulse impulse + @param localPoint Point of application + */ + applyLocalImpulse(impulse: Vec3, localPoint: Vec3): void; + /** + !#en + Apply a torque to the rigid body. + !#zh + 对刚体施加扭转力。 + @param torque torque + */ + applyTorque(torque: Vec3): void; + /** + !#en + Apply a local torque to the rigid body. + !#zh + 对刚体施加本地扭转力。 + @param torque torque + */ + applyLocalTorque(torque: Vec3): void; + /** + !#en + Awaken the rigid body. + !#zh + 唤醒刚体。 + */ + wakeUp(): void; + /** + !#en + Dormant rigid body. + !#zh + 休眠刚体。 + */ + sleep(): void; + /** + !#en + Get linear velocity. + !#zh + 获取线性速度。 + @param out out + */ + getLinearVelocity(out: Vec3): void; + /** + !#en + Set linear speed. + !#zh + 设置线性速度。 + @param value value + */ + setLinearVelocity(value: Vec3): void; + /** + !#en + Gets the rotation speed. + !#zh + 获取旋转速度。 + @param out out + */ + getAngularVelocity(out: Vec3): void; + /** + !#en + Set rotation speed. + !#zh + 设置旋转速度。 + @param value value + */ + setAngularVelocity(value: Vec3): void; + } + /** !#en + Physics material. + !#zh + 物理材质。 */ + export class PhysicsMaterial extends Asset { + /** !#en + Friction for this material. + !#zh + 物理材质的摩擦力。 */ + friction: number; + /** !#en + Restitution for this material. + !#zh + 物理材质的弹力。 */ + restitution: number; + } + /** !#en + Physics box collider + !#zh + 物理盒子碰撞器 */ + export class BoxCollider3D extends Collider3D { + /** !#en + Get or set the size of the box, in local space. + !#zh + 获取或设置盒的大小。 */ + size: Vec3; + boxShape: IBoxShape; + } + /** !#en + The base class of the collider. + !#zh + 碰撞器的基类。 */ + export class Collider3D extends Component implements EventTarget { + sharedMaterial: PhysicsMaterial; + /** !#en + get or set the collider is trigger, this will be always trigger if using builtin. + !#zh + 获取或设置碰撞器是否为触发器。 */ + isTrigger: boolean; + /** !#en + get or set the center of the collider, in local space. + !#zh + 获取或设置碰撞器的中心点。 */ + center: Vec3; + /** !#en + get the collider attached rigidbody, this may be null. + !#zh + 获取碰撞器所绑定的刚体组件,可能为 null。 */ + attachedRigidbody: RigidBody3D|void; + /** !#en + get collider shape. + !#zh + 获取碰撞器形状。 */ + shape: IBaseShape; + /** + !#en + Register an callback of a specific event type on the EventTarget. + This type of event should be triggered via `emit`. + !#zh + 注册事件目标的特定事件类型回调。这种类型的事件应该被 `emit` 触发。 + @param type The type of collider event can be `trigger-enter`, `trigger-stay`, `trigger-exit` or `collision-enter`, `collision-stay`, `collision-exit`. + @param callback The callback that will be invoked when the event is dispatched. + The callback is ignored if it is a duplicate (the callbacks are unique). + @param target The target (this object) to invoke the callback, can be null. + + @example + ```js + eventTarget.on('fire', function (event) { + // event is ITriggerEvent or ICollisionEvent + }, node); + ``` + */ + on(type: string, callback: T, target?: any, useCapture?: boolean): T; + /** + !#en + Removes the listeners previously registered with the same type, callback, target and or useCapture, + if only type is passed as parameter, all listeners registered with that type will be removed. + !#zh + 删除之前用同类型,回调,目标或 useCapture 注册的事件监听器,如果只传递 type,将会删除 type 类型的所有事件监听器。 + @param type The type of collider event can be `trigger-enter`, `trigger-stay`, `trigger-exit` or `collision-enter`, `collision-stay`, `collision-exit`. + @param callback The callback to remove. + @param target The target (this object) to invoke the callback, if it's not given, only callback without target will be removed. + + @example + ```js + // register fire eventListener + var callback = eventTarget.on('fire', function () { + cc.log("fire in the hole"); + }, target); + // remove fire event listener + eventTarget.off('fire', callback, target); + // remove all fire event listeners + eventTarget.off('fire'); + ``` + */ + off(type: string, callback?: Function, target?: any): void; + /** + !#en + Register an callback of a specific event type on the EventTarget, + the callback will remove itself after the first time it is triggered. + !#zh + 注册事件目标的特定事件类型回调,回调会在第一时间被触发后删除自身。 + @param type The type of collider event can be `trigger-enter`, `trigger-stay`, `trigger-exit` or `collision-enter`, `collision-stay`, `collision-exit`. + @param callback The callback that will be invoked when the event is dispatched. + The callback is ignored if it is a duplicate (the callbacks are unique). + @param target The target (this object) to invoke the callback, can be null. + + @example + ```js + eventTarget.once('fire', function (event) { + // event is ITriggerEvent or ICollisionEvent + }, node); + ``` + */ + once(type: string, callback: (event: ITriggerEvent|ICollisionEvent) => void, target?: any): void; + /** + !#en Checks whether the EventTarget object has any callback registered for a specific type of event. + !#zh 检查事件目标对象是否有为特定类型的事件注册的回调。 + @param type The type of event. + */ + hasEventListener(type: string): boolean; + /** + !#en Removes all callbacks previously registered with the same target (passed as parameter). + This is not for removing all listeners in the current event target, + and this is not for removing all listeners the target parameter have registered. + It's only for removing all listeners (callback and target couple) registered on the current event target by the target parameter. + !#zh 在当前 EventTarget 上删除指定目标(target 参数)注册的所有事件监听器。 + 这个函数无法删除当前 EventTarget 的所有事件监听器,也无法删除 target 参数所注册的所有事件监听器。 + 这个函数只能删除 target 参数在当前 EventTarget 上注册的所有事件监听器。 + @param target The target to be searched for all related listeners + */ + targetOff(target: any): void; + /** + !#en + Send an event with the event object. + !#zh + 通过事件对象派发事件 + @param event event + */ + dispatchEvent(event: Event): void; + /** + !#en + Destroy all callbackInfos. + !#zh + 销毁记录的事件 + */ + clear(): void; + } + /** !#en + Physics sphere collider + !#zh + 物理球碰撞器 */ + export class SphereCollider3D extends Collider3D { + /** !#en + Get or set the radius of the sphere. + !#zh + 获取或设置球的半径。 */ + radius: number; + sphereShape: ISphereShape; + } + /**************************************************** + * audioEngine + *****************************************************/ + + export namespace audioEngine { + /** !#en Audio state. + !#zh 声音播放状态 */ + export enum AudioState { + ERROR = 0, + INITIALZING = 0, + PLAYING = 0, + PAUSED = 0, + STOPPED = 0, + } + } + + /**************************************************** + * debug + *****************************************************/ + + export namespace debug { + /** !#en Enum for debug modes. + !#zh 调试模式 */ + export enum DebugMode { + NONE = 0, + INFO = 0, + WARN = 0, + ERROR = 0, + INFO_FOR_WEB_PAGE = 0, + WARN_FOR_WEB_PAGE = 0, + ERROR_FOR_WEB_PAGE = 0, + } + } + + /**************************************************** + * Node + *****************************************************/ + + export namespace Node { + /** !#en Node's local dirty properties flag + !#zh Node 的本地属性 dirty 状态位 */ + export enum _LocalDirtyFlag { + POSITION = 0, + SCALE = 0, + ROTATION = 0, + SKEW = 0, + TRS = 0, + RS = 0, + TRS = 0, + PHYSICS_POSITION = 0, + PHYSICS_SCALE = 0, + PHYSICS_ROTATION = 0, + PHYSICS_TRS = 0, + PHYSICS_RS = 0, + ALL_POSITION = 0, + ALL_SCALE = 0, + ALL_ROTATION = 0, + ALL_TRS = 0, + ALL = 0, + } + } + + /**************************************************** + * Node + *****************************************************/ + + export namespace Node { + /** !#en The event type supported by Node + !#zh Node 支持的事件类型 */ + export class EventType { + /** !#en The event type for touch start event, you can use its value directly: 'touchstart' + !#zh 当手指触摸到屏幕时。 */ + static TOUCH_START: string; + /** !#en The event type for touch move event, you can use its value directly: 'touchmove' + !#zh 当手指在屏幕上移动时。 */ + static TOUCH_MOVE: string; + /** !#en The event type for touch end event, you can use its value directly: 'touchend' + !#zh 当手指在目标节点区域内离开屏幕时。 */ + static TOUCH_END: string; + /** !#en The event type for touch end event, you can use its value directly: 'touchcancel' + !#zh 当手指在目标节点区域外离开屏幕时。 */ + static TOUCH_CANCEL: string; + /** !#en The event type for mouse down events, you can use its value directly: 'mousedown' + !#zh 当鼠标按下时触发一次。 */ + static MOUSE_DOWN: string; + /** !#en The event type for mouse move events, you can use its value directly: 'mousemove' + !#zh 当鼠标在目标节点在目标节点区域中移动时,不论是否按下。 */ + static MOUSE_MOVE: string; + /** !#en The event type for mouse enter target events, you can use its value directly: 'mouseenter' + !#zh 当鼠标移入目标节点区域时,不论是否按下。 */ + static MOUSE_ENTER: string; + /** !#en The event type for mouse leave target events, you can use its value directly: 'mouseleave' + !#zh 当鼠标移出目标节点区域时,不论是否按下。 */ + static MOUSE_LEAVE: string; + /** !#en The event type for mouse up events, you can use its value directly: 'mouseup' + !#zh 当鼠标从按下状态松开时触发一次。 */ + static MOUSE_UP: string; + /** !#en The event type for mouse wheel events, you can use its value directly: 'mousewheel' + !#zh 当鼠标滚轮滚动时。 */ + static MOUSE_WHEEL: string; + /** !#en The event type for position change events. + Performance note, this event will be triggered every time corresponding properties being changed, + if the event callback have heavy logic it may have great performance impact, try to avoid such scenario. + !#zh 当节点位置改变时触发的事件。 + 性能警告:这个事件会在每次对应的属性被修改时触发,如果事件回调损耗较高,有可能对性能有很大的负面影响,请尽量避免这种情况。 */ + static POSITION_CHANGED: string; + /** !#en The event type for rotation change events. + Performance note, this event will be triggered every time corresponding properties being changed, + if the event callback have heavy logic it may have great performance impact, try to avoid such scenario. + !#zh 当节点旋转改变时触发的事件。 + 性能警告:这个事件会在每次对应的属性被修改时触发,如果事件回调损耗较高,有可能对性能有很大的负面影响,请尽量避免这种情况。 */ + static ROTATION_CHANGED: string; + /** !#en The event type for scale change events. + Performance note, this event will be triggered every time corresponding properties being changed, + if the event callback have heavy logic it may have great performance impact, try to avoid such scenario. + !#zh 当节点缩放改变时触发的事件。 + 性能警告:这个事件会在每次对应的属性被修改时触发,如果事件回调损耗较高,有可能对性能有很大的负面影响,请尽量避免这种情况。 */ + static SCALE_CHANGED: string; + /** !#en The event type for size change events. + Performance note, this event will be triggered every time corresponding properties being changed, + if the event callback have heavy logic it may have great performance impact, try to avoid such scenario. + !#zh 当节点尺寸改变时触发的事件。 + 性能警告:这个事件会在每次对应的属性被修改时触发,如果事件回调损耗较高,有可能对性能有很大的负面影响,请尽量避免这种情况。 */ + static SIZE_CHANGED: string; + /** !#en The event type for anchor point change events. + Performance note, this event will be triggered every time corresponding properties being changed, + if the event callback have heavy logic it may have great performance impact, try to avoid such scenario. + !#zh 当节点锚点改变时触发的事件。 + 性能警告:这个事件会在每次对应的属性被修改时触发,如果事件回调损耗较高,有可能对性能有很大的负面影响,请尽量避免这种情况。 */ + static ANCHOR_CHANGED: string; + /** !#en The event type for color change events. + Performance note, this event will be triggered every time corresponding properties being changed, + if the event callback have heavy logic it may have great performance impact, try to avoid such scenario. + !#zh 当节点颜色改变时触发的事件。 + 性能警告:这个事件会在每次对应的属性被修改时触发,如果事件回调损耗较高,有可能对性能有很大的负面影响,请尽量避免这种情况。 */ + static COLOR_CHANGED: string; + /** !#en The event type for new child added events. + !#zh 当新的子节点被添加时触发的事件。 */ + static CHILD_ADDED: string; + /** !#en The event type for child removed events. + !#zh 当子节点被移除时触发的事件。 */ + static CHILD_REMOVED: string; + /** !#en The event type for children reorder events. + !#zh 当子节点顺序改变时触发的事件。 */ + static CHILD_REORDER: string; + /** !#en The event type for node group changed events. + !#zh 当节点归属群组发生变化时触发的事件。 */ + static GROUP_CHANGED: string; + /** !#en The event type for node's sibling order changed. + !#zh 当节点在兄弟节点中的顺序发生变化时触发的事件。 */ + static SIBLING_ORDER_CHANGED: string; + } + } + + /**************************************************** + * ParticleSystem + *****************************************************/ + + export namespace ParticleSystem { + /** !#en Enum for emitter modes + !#zh 发射模式 */ + export enum EmitterMode { + GRAVITY = 0, + RADIUS = 0, + } + } + + /**************************************************** + * ParticleSystem + *****************************************************/ + + export namespace ParticleSystem { + /** !#en Enum for particles movement type. + !#zh 粒子位置类型 */ + export enum PositionType { + FREE = 0, + RELATIVE = 0, + GROUPED = 0, + } + } + + /**************************************************** + * WebView + *****************************************************/ + + export namespace WebView { + /** !#en WebView event type + !#zh 网页视图事件类型 */ + export enum EventType { + LOADED = 0, + LOADING = 0, + ERROR = 0, + } + } + + /**************************************************** + * TiledMap + *****************************************************/ + + export namespace TiledMap { + /** !#en The orientation of tiled map. + !#zh Tiled Map 地图方向。 */ + export enum Orientation { + ORTHO = 0, + HEX = 0, + ISO = 0, + } + } + + /**************************************************** + * TiledMap + *****************************************************/ + + export namespace TiledMap { + /** The property type of tiled map. */ + export enum Property { + NONE = 0, + MAP = 0, + LAYER = 0, + OBJECTGROUP = 0, + OBJECT = 0, + TILE = 0, + } + } + + /**************************************************** + * TiledMap + *****************************************************/ + + export namespace TiledMap { + /** The tile flags of tiled map. */ + export enum TileFlag { + HORIZONTAL = 0, + VERTICAL = 0, + DIAGONAL = 0, + FLIPPED_ALL = 0, + FLIPPED_MASK = 0, + } + } + + /**************************************************** + * TiledMap + *****************************************************/ + + export namespace TiledMap { + /** !#en The stagger axis of Hex tiled map. + !#zh 六边形地图的 stagger axis 值 */ + export enum StaggerAxis { + STAGGERAXIS_X = 0, + STAGGERAXIS_Y = 0, + } + } + + /**************************************************** + * TiledMap + *****************************************************/ + + export namespace TiledMap { + /** !#en The render order of tiled map. + !#zh 地图的渲染顺序 */ + export enum RenderOrder { + STAGGERINDEX_ODD = 0, + STAGGERINDEX_EVEN = 0, + RightDown = 0, + RightUp = 0, + LeftDown = 0, + LeftUp = 0, + } + } + + /**************************************************** + * TiledMap + *****************************************************/ + + export namespace TiledMap { + /** !#en TiledMap Object Type + !#zh 地图物体类型 */ + export enum TMXObjectType { + RECT = 0, + ELLIPSE = 0, + POLYGON = 0, + POLYLINE = 0, + IMAGE = 0, + TEXT = 0, + } + } + + /**************************************************** + * VideoPlayer + *****************************************************/ + + export namespace VideoPlayer { + /** !#en Video event type + !#zh 视频事件类型 */ + export enum EventType { + PLAYING = 0, + PAUSED = 0, + STOPPED = 0, + COMPLETED = 0, + META_LOADED = 0, + CLICKED = 0, + READY_TO_PLAY = 0, + } + } + + /**************************************************** + * VideoPlayer + *****************************************************/ + + export namespace VideoPlayer { + /** !#en Enum for video resouce type type. + !#zh 视频来源 */ + export enum ResourceType { + REMOTE = 0, + LOCAL = 0, + } + } + + /**************************************************** + * Collider + *****************************************************/ + + export namespace Collider { + /** !#en Defines a Box Collider . + !#zh 用来定义包围盒碰撞体 */ + export class Box { + /** !#en Position offset + !#zh 位置偏移量 */ + offset: Vec2; + /** !#en Box size + !#zh 包围盒大小 */ + size: Size; + } + } + + /**************************************************** + * Collider + *****************************************************/ + + export namespace Collider { + /** !#en Defines a Circle Collider . + !#zh 用来定义圆形碰撞体 */ + export class Circle { + /** !#en Position offset + !#zh 位置偏移量 */ + offset: Vec2; + /** !#en Circle radius + !#zh 圆形半径 */ + radius: number; + } + } + + /**************************************************** + * Collider + *****************************************************/ + + export namespace Collider { + /** !#en Defines a Polygon Collider . + !#zh 用来定义多边形碰撞体 */ + export class Polygon { + /** !#en Position offset + !#zh 位置偏移量 */ + offset: Vec2; + /** !#en Polygon points + !#zh 多边形顶点数组 */ + points: Vec2[]; + } + } + + /**************************************************** + * Light + *****************************************************/ + + export namespace Light { + /** !#en The light source type + + !#zh 光源类型 */ + export enum Type { + DIRECTIONAL = 0, + POINT = 0, + SPOT = 0, + AMBIENT = 0, + } + } + + /**************************************************** + * Light + *****************************************************/ + + export namespace Light { + /** !#en The shadow type + + !#zh 阴影类型 */ + export enum ShadowType { + NONE = 0, + HARD = 0, + SOFT_PCF3X3 = 0, + SOFT_PCF5X5 = 0, + } + } + + /**************************************************** + * Prefab + *****************************************************/ + + export namespace Prefab { + /** !#zh + Prefab 创建实例所用的优化策略,配合 {{#crossLink "Prefab.optimizationPolicy"}}cc.Prefab#optimizationPolicy{{/crossLink}} 使用。 + !#en + An enumeration used with the {{#crossLink "Prefab.optimizationPolicy"}}cc.Prefab#optimizationPolicy{{/crossLink}} + to specify how to optimize the instantiate operation. */ + export enum OptimizationPolicy { + AUTO = 0, + SINGLE_INSTANCE = 0, + MULTI_INSTANCE = 0, + } + } + + /**************************************************** + * RenderTexture + *****************************************************/ + + export namespace RenderTexture { + /** !#en The depth buffer and stencil buffer format for RenderTexture. + !#zh RenderTexture 的深度缓冲以及模板缓冲格式。 */ + export enum DepthStencilFormat { + RB_FMT_D24S8 = 0, + RB_FMT_S8 = 0, + RB_FMT_D16 = 0, + } + } + + /**************************************************** + * Texture2D + *****************************************************/ + + export namespace Texture2D { + /** The texture pixel format, default value is RGBA8888, + you should note that textures loaded by normal image files (png, jpg) can only support RGBA8888 format, + other formats are supported by compressed file types or raw data. */ + export enum PixelFormat { + RGB565 = 0, + RGB5A1 = 0, + RGBA4444 = 0, + RGB888 = 0, + RGBA8888 = 0, + RGBA32F = 0, + A8 = 0, + I8 = 0, + AI88 = 0, + RGB_PVRTC_2BPPV1 = 0, + RGBA_PVRTC_2BPPV1 = 0, + RGB_A_PVRTC_2BPPV1 = 0, + RGB_PVRTC_4BPPV1 = 0, + RGBA_PVRTC_4BPPV1 = 0, + RGB_A_PVRTC_4BPPV1 = 0, + RGB_ETC1 = 0, + RGBA_ETC1 = 0, + RGB_ETC2 = 0, + RGBA_ETC2 = 0, + } + } + + /**************************************************** + * Texture2D + *****************************************************/ + + export namespace Texture2D { + /** The texture wrap mode */ + export enum WrapMode { + REPEAT = 0, + CLAMP_TO_EDGE = 0, + MIRRORED_REPEAT = 0, + } + } + + /**************************************************** + * Texture2D + *****************************************************/ + + export namespace Texture2D { + /** The texture filter mode */ + export enum Filter { + LINEAR = 0, + NEAREST = 0, + } + } + + /**************************************************** + * Event + *****************************************************/ + + export namespace Event { + /** !#en The Custom event + !#zh 自定义事件 */ + export class EventCustom extends Event { + /** + + @param type The name of the event (case-sensitive), e.g. "click", "fire", or "submit" + @param bubbles A boolean indicating whether the event bubbles up through the tree or not + */ + constructor(type: string, bubbles: boolean); + /** !#en A reference to the detailed data of the event + !#zh 事件的详细数据 */ + detail: any; + /** + !#en Sets user data + !#zh 设置用户数据 + @param data data + */ + setUserData(data: any): void; + /** + !#en Gets user data + !#zh 获取用户数据 + */ + getUserData(): any; + /** + !#en Gets event name + !#zh 获取事件名称 + */ + getEventName(): string; + } + } + + /**************************************************** + * SystemEvent + *****************************************************/ + + export namespace SystemEvent { + /** !#en The event type supported by SystemEvent + !#zh SystemEvent 支持的事件类型 */ + export class EventType { + /** !#en The event type for press the key down event, you can use its value directly: 'keydown' + !#zh 当按下按键时触发的事件 */ + static KEY_DOWN: string; + /** !#en The event type for press the key up event, you can use its value directly: 'keyup' + !#zh 当松开按键时触发的事件 */ + static KEY_UP: string; + /** !#en The event type for press the devicemotion event, you can use its value directly: 'devicemotion' + !#zh 重力感应 */ + static DEVICEMOTION: string; + } + } + + /**************************************************** + * Animation + *****************************************************/ + + export namespace Animation { + /** !#en The event type supported by Animation + !#zh Animation 支持的事件类型 */ + export class EventType { + /** !#en Emit when begin playing animation + !#zh 开始播放时触发 */ + static PLAY: string; + /** !#en Emit when stop playing animation + !#zh 停止播放时触发 */ + static STOP: string; + /** !#en Emit when pause animation + !#zh 暂停播放时触发 */ + static PAUSE: string; + /** !#en Emit when resume animation + !#zh 恢复播放时触发 */ + static RESUME: string; + /** !#en If animation repeat count is larger than 1, emit when animation play to the last frame + !#zh 假如动画循环次数大于 1,当动画播放到最后一帧时触发 */ + static LASTFRAME: string; + /** !#en Emit when finish playing animation + !#zh 动画播放完成时触发 */ + static FINISHED: string; + } + } + + /**************************************************** + * Button + *****************************************************/ + + export namespace Button { + /** !#en Enum for transition type. + !#zh 过渡类型 */ + export enum Transition { + NONE = 0, + COLOR = 0, + SPRITE = 0, + SCALE = 0, + } + } + + /**************************************************** + * Component + *****************************************************/ + + export namespace Component { + /** !#en + Component will register a event to target component's handler. + And it will trigger the handler when a certain event occurs. + + !@zh + “EventHandler” 类用来设置场景中的事件回调, + 该类允许用户设置回调目标节点,目标组件名,组件方法名, + 并可通过 emit 方法调用目标函数。 */ + export class EventHandler { + /** !#en the node that contains target callback, such as the node example script belongs to + !#zh 事件响应函数所在节点 ,比如例子中脚本归属的节点本身 */ + target: Node; + /** !#en name of the component(script) that contains target callback, such as the name 'MainMenu' of script in example + !#zh 事件响应函数所在组件名(脚本名), 比如例子中的脚本名 'MainMenu' */ + component: string; + /** !#en Event handler, such as function's name 'onClick' in example + !#zh 响应事件函数名,比如例子中的 'onClick' */ + handler: string; + /** !#en Custom Event Data, such as 'eventType' in example + !#zh 自定义事件数据,比如例子中的 eventType */ + customEventData: string; + /** + + @param events events + @param params params + */ + static emitEvents(events: EventHandler[], ...params: any[]): void; + /** + !#en Emit event with params + !#zh 触发目标组件上的指定 handler 函数,该参数是回调函数的参数值(可不填)。 + @param params params + + @example + ```js + // Call Function + var eventHandler = new cc.Component.EventHandler(); + eventHandler.target = newTarget; + eventHandler.component = "MainMenu"; + eventHandler.handler = "OnClick" + eventHandler.emit(["param1", "param2", ....]); + ``` + */ + emit(params: any[]): void; + } + } + + /**************************************************** + * Label + *****************************************************/ + + export namespace Label { + /** !#en Enum for text alignment. + !#zh 文本横向对齐类型 */ + export enum HorizontalAlign { + LEFT = 0, + CENTER = 0, + RIGHT = 0, + } + } + + /**************************************************** + * Label + *****************************************************/ + + export namespace Label { + /** !#en Enum for vertical text alignment. + !#zh 文本垂直对齐类型 */ + export enum VerticalAlign { + TOP = 0, + CENTER = 0, + BOTTOM = 0, + } + } + + /**************************************************** + * Label + *****************************************************/ + + export namespace Label { + /** !#en Enum for Overflow. + !#zh Overflow 类型 */ + export enum Overflow { + NONE = 0, + CLAMP = 0, + SHRINK = 0, + RESIZE_HEIGHT = 0, + } + } + + /**************************************************** + * Label + *****************************************************/ + + export namespace Label { + /** !#en Enum for font type. + !#zh Type 类型 */ + export enum Type { + TTF = 0, + BMFont = 0, + SystemFont = 0, + } + } + + /**************************************************** + * Label + *****************************************************/ + + export namespace Label { + /** !#en Enum for cache mode. + !#zh CacheMode 类型 */ + export enum CacheMode { + NONE = 0, + BITMAP = 0, + CHAR = 0, + } + } + + /**************************************************** + * Layout + *****************************************************/ + + export namespace Layout { + /** !#en Enum for Layout type + !#zh 布局类型 */ + export enum Type { + NONE = 0, + HORIZONTAL = 0, + VERTICAL = 0, + GRID = 0, + } + } + + /**************************************************** + * Layout + *****************************************************/ + + export namespace Layout { + /** !#en Enum for Layout Resize Mode + !#zh 缩放模式 */ + export enum ResizeMode { + NONE = 0, + CONTAINER = 0, + CHILDREN = 0, + } + } + + /**************************************************** + * Layout + *****************************************************/ + + export namespace Layout { + /** !#en Enum for Grid Layout start axis direction. + The items in grid layout will be arranged in each axis at first.; + !#zh 布局轴向,只用于 GRID 布局。 */ + export enum AxisDirection { + HORIZONTAL = 0, + VERTICAL = 0, + } + } + + /**************************************************** + * Layout + *****************************************************/ + + export namespace Layout { + /** !#en Enum for vertical layout direction. + Used in Grid Layout together with AxisDirection is VERTICAL + !#zh 垂直方向布局方式 */ + export enum VerticalDirection { + BOTTOM_TO_TOP = 0, + TOP_TO_BOTTOM = 0, + } + } + + /**************************************************** + * Layout + *****************************************************/ + + export namespace Layout { + /** !#en Enum for horizontal layout direction. + Used in Grid Layout together with AxisDirection is HORIZONTAL + !#zh 水平方向布局方式 */ + export enum HorizontalDirection { + LEFT_TO_RIGHT = 0, + RIGHT_TO_LEFT = 0, + } + } + + /**************************************************** + * Mask + *****************************************************/ + + export namespace Mask { + /** !#en the type for mask. + !#zh 遮罩组件类型 */ + export enum Type { + RECT = 0, + ELLIPSE = 0, + IMAGE_STENCIL = 0, + } + } + + /**************************************************** + * PageView + *****************************************************/ + + export namespace PageView { + /** !#en The Page View Size Mode + !#zh 页面视图每个页面统一的大小类型 */ + export enum SizeMode { + Unified = 0, + Free = 0, + } + } + + /**************************************************** + * PageView + *****************************************************/ + + export namespace PageView { + /** !#en The Page View Direction + !#zh 页面视图滚动类型 */ + export enum Direction { + Horizontal = 0, + Vertical = 0, + } + } + + /**************************************************** + * PageView + *****************************************************/ + + export namespace PageView { + /** !#en Enum for ScrollView event type. + !#zh 滚动视图事件类型 */ + export enum EventType { + PAGE_TURNING = 0, + } + } + + /**************************************************** + * ProgressBar + *****************************************************/ + + export namespace ProgressBar { + /** !#en Enum for ProgressBar mode + !#zh 进度条模式 */ + export enum Mode { + HORIZONTAL = 0, + VERTICAL = 0, + FILLED = 0, + } + } + + /**************************************************** + * PageViewIndicator + *****************************************************/ + + export namespace PageViewIndicator { + /** !#en Enum for PageView Indicator direction + !#zh 页面视图指示器的摆放方向 */ + export enum Direction { + HORIZONTAL = 0, + VERTICAL = 0, + } + } + + /**************************************************** + * Scrollbar + *****************************************************/ + + export namespace Scrollbar { + /** Enum for Scrollbar direction */ + export enum Direction { + HORIZONTAL = 0, + VERTICAL = 0, + } + } + + /**************************************************** + * ScrollView + *****************************************************/ + + export namespace ScrollView { + /** !#en Enum for ScrollView event type. + !#zh 滚动视图事件类型 */ + export enum EventType { + SCROLL_TO_TOP = 0, + SCROLL_TO_BOTTOM = 0, + SCROLL_TO_LEFT = 0, + SCROLL_TO_RIGHT = 0, + SCROLLING = 0, + BOUNCE_TOP = 0, + BOUNCE_BOTTOM = 0, + BOUNCE_LEFT = 0, + BOUNCE_RIGHT = 0, + SCROLL_ENDED = 0, + TOUCH_UP = 0, + AUTOSCROLL_ENDED_WITH_THRESHOLD = 0, + SCROLL_BEGAN = 0, + } + } + + /**************************************************** + * Slider + *****************************************************/ + + export namespace Slider { + /** !#en The Slider Direction + !#zh 滑动器方向 */ + export enum Direction { + Horizontal = 0, + Vertical = 0, + } + } + + /**************************************************** + * Sprite + *****************************************************/ + + export namespace Sprite { + /** !#en Enum for sprite type. + !#zh Sprite 类型 */ + export enum Type { + SIMPLE = 0, + SLICED = 0, + TILED = 0, + FILLED = 0, + MESH = 0, + } + } + + /**************************************************** + * Sprite + *****************************************************/ + + export namespace Sprite { + /** !#en Enum for fill type. + !#zh 填充类型 */ + export enum FillType { + HORIZONTAL = 0, + VERTICAL = 0, + RADIAL = 0, + } + } + + /**************************************************** + * Sprite + *****************************************************/ + + export namespace Sprite { + /** !#en Sprite Size can track trimmed size, raw size or none. + !#zh 精灵尺寸调整模式 */ + export enum SizeMode { + CUSTOM = 0, + TRIMMED = 0, + RAW = 0, + } + } + + /**************************************************** + * Sprite + *****************************************************/ + + export namespace Sprite { + /** !#en Sprite state can choice the normal or grayscale. + !#zh 精灵颜色通道模式。 */ + export enum State { + NORMAL = 0, + GRAY = 0, + } + } + + /**************************************************** + * Widget + *****************************************************/ + + export namespace Widget { + /** !#en Enum for Widget's alignment mode, indicating when the widget should refresh. + !#zh Widget 的对齐模式,表示 Widget 应该何时刷新。 */ + export enum AlignMode { + ONCE = 0, + ON_WINDOW_RESIZE = 0, + ALWAYS = 0, + } + } + + /**************************************************** + * Event + *****************************************************/ + + export namespace Event { + /** !#en The mouse event + !#zh 鼠标事件类型 */ + export class EventMouse extends Event { + /** + !#en Sets scroll data. + !#zh 设置鼠标的滚动数据。 + @param scrollX scrollX + @param scrollY scrollY + */ + setScrollData(scrollX: number, scrollY: number): void; + /** + !#en Returns the x axis scroll value. + !#zh 获取鼠标滚动的X轴距离,只有滚动时才有效。 + */ + getScrollX(): number; + /** + !#en Returns the y axis scroll value. + !#zh 获取滚轮滚动的 Y 轴距离,只有滚动时才有效。 + */ + getScrollY(): number; + /** + !#en Sets cursor location. + !#zh 设置当前鼠标位置。 + @param x x + @param y y + */ + setLocation(x: number, y: number): void; + /** + !#en Returns cursor location. + !#zh 获取鼠标位置对象,对象包含 x 和 y 属性。 + */ + getLocation(): Vec2; + /** + !#en Returns the current cursor location in screen coordinates. + !#zh 获取当前事件在游戏窗口内的坐标位置对象,对象包含 x 和 y 属性。 + */ + getLocationInView(): Vec2; + /** + !#en Returns the previous touch location. + !#zh 获取鼠标点击在上一次事件时的位置对象,对象包含 x 和 y 属性。 + */ + getPreviousLocation(): Vec2; + /** + !#en Returns the delta distance from the previous location to current location. + !#zh 获取鼠标距离上一次事件移动的距离对象,对象包含 x 和 y 属性。 + */ + getDelta(): Vec2; + /** + !#en Returns the X axis delta distance from the previous location to current location. + !#zh 获取鼠标距离上一次事件移动的 X 轴距离。 + */ + getDeltaX(): number; + /** + !#en Returns the Y axis delta distance from the previous location to current location. + !#zh 获取鼠标距离上一次事件移动的 Y 轴距离。 + */ + getDeltaY(): number; + /** + !#en Sets mouse button. + !#zh 设置鼠标按键。 + @param button button + */ + setButton(button: number): void; + /** + !#en Returns mouse button. + !#zh 获取鼠标按键。 + */ + getButton(): number; + /** + !#en Returns location X axis data. + !#zh 获取鼠标当前位置 X 轴。 + */ + getLocationX(): number; + /** + !#en Returns location Y axis data. + !#zh 获取鼠标当前位置 Y 轴。 + */ + getLocationY(): number; + /** !#en The none event code of mouse event. + !#zh 无。 */ + static NONE: number; + /** !#en The event type code of mouse down event. + !#zh 鼠标按下事件。 */ + static DOWN: number; + /** !#en The event type code of mouse up event. + !#zh 鼠标按下后释放事件。 */ + static UP: number; + /** !#en The event type code of mouse move event. + !#zh 鼠标移动事件。 */ + static MOVE: number; + /** !#en The event type code of mouse scroll event. + !#zh 鼠标滚轮事件。 */ + static SCROLL: number; + /** !#en The tag of Mouse left button. + !#zh 鼠标左键的标签。 */ + static BUTTON_LEFT: number; + /** !#en The tag of Mouse right button (The right button number is 2 on browser). + !#zh 鼠标右键的标签。 */ + static BUTTON_RIGHT: number; + /** !#en The tag of Mouse middle button (The right button number is 1 on browser). + !#zh 鼠标中键的标签。 */ + static BUTTON_MIDDLE: number; + /** !#en The tag of Mouse button 4. + !#zh 鼠标按键 4 的标签。 */ + static BUTTON_4: number; + /** !#en The tag of Mouse button 5. + !#zh 鼠标按键 5 的标签。 */ + static BUTTON_5: number; + /** !#en The tag of Mouse button 6. + !#zh 鼠标按键 6 的标签。 */ + static BUTTON_6: number; + /** !#en The tag of Mouse button 7. + !#zh 鼠标按键 7 的标签。 */ + static BUTTON_7: number; + /** !#en The tag of Mouse button 8. + !#zh 鼠标按键 8 的标签。 */ + static BUTTON_8: number; + } + } + + /**************************************************** + * Event + *****************************************************/ + + export namespace Event { + /** !#en The touch event + !#zh 触摸事件 */ + export class EventTouch extends Event { + /** + + @param touchArr The array of the touches + @param bubbles A boolean indicating whether the event bubbles up through the tree or not + */ + constructor(touchArr: any[], bubbles: boolean); + /** !#en The current touch object + !#zh 当前触点对象 */ + touch: Touch; + /** + !#en Returns event code. + !#zh 获取事件类型。 + */ + getEventCode(): number; + /** + !#en Returns touches of event. + !#zh 获取触摸点的列表。 + */ + getTouches(): any[]; + /** + !#en Sets touch location. + !#zh 设置当前触点位置 + @param x x + @param y y + */ + setLocation(x: number, y: number): void; + /** + !#en Returns touch location. + !#zh 获取触点位置。 + */ + getLocation(): Vec2; + /** + !#en Returns the current touch location in screen coordinates. + !#zh 获取当前触点在游戏窗口中的位置。 + */ + getLocationInView(): Vec2; + /** + !#en Returns the previous touch location. + !#zh 获取触点在上一次事件时的位置对象,对象包含 x 和 y 属性。 + */ + getPreviousLocation(): Vec2; + /** + !#en Returns the start touch location. + !#zh 获取触点落下时的位置对象,对象包含 x 和 y 属性。 + */ + getStartLocation(): Vec2; + /** + !#en Returns the id of cc.Touch. + !#zh 触点的标识 ID,可以用来在多点触摸中跟踪触点。 + */ + getID(): number; + /** + !#en Returns the delta distance from the previous location to current location. + !#zh 获取触点距离上一次事件移动的距离对象,对象包含 x 和 y 属性。 + */ + getDelta(): Vec2; + /** + !#en Returns the X axis delta distance from the previous location to current location. + !#zh 获取触点距离上一次事件移动的 x 轴距离。 + */ + getDeltaX(): number; + /** + !#en Returns the Y axis delta distance from the previous location to current location. + !#zh 获取触点距离上一次事件移动的 y 轴距离。 + */ + getDeltaY(): number; + /** + !#en Returns location X axis data. + !#zh 获取当前触点 X 轴位置。 + */ + getLocationX(): number; + /** + !#en Returns location Y axis data. + !#zh 获取当前触点 Y 轴位置。 + */ + getLocationY(): number; + } + } + + /**************************************************** + * Event + *****************************************************/ + + export namespace Event { + /** !#en The acceleration event + !#zh 加速度事件 */ + export class EventAcceleration extends Event { + } + } + + /**************************************************** + * Event + *****************************************************/ + + export namespace Event { + /** !#en The keyboard event + !#zh 键盘事件 */ + export class EventKeyboard extends Event { + /** !#en + The keyCode read-only property represents a system and implementation dependent numerical code identifying the unmodified value of the pressed key. + This is usually the decimal ASCII (RFC 20) or Windows 1252 code corresponding to the key. + If the key can't be identified, this value is 0. + + !#zh + keyCode 是只读属性它表示一个系统和依赖于实现的数字代码,可以识别按键的未修改值。 + 这通常是十进制 ASCII (RFC20) 或者 Windows 1252 代码,所对应的密钥。 + 如果无法识别该键,则该值为 0。 */ + keyCode: number; + } + } + + /**************************************************** + * Graphics + *****************************************************/ + + export namespace Graphics { + /** !#en Enum for LineCap. + !#zh 线段末端属性 */ + export enum LineCap { + BUTT = 0, + ROUND = 0, + SQUARE = 0, + } + } + + /**************************************************** + * Graphics + *****************************************************/ + + export namespace Graphics { + /** !#en Enum for LineJoin. + !#zh 线段拐角属性 */ + export enum LineJoin { + BEVEL = 0, + ROUND = 0, + MITER = 0, + } + } + + /**************************************************** + * geomUtils + *****************************************************/ + + export namespace geomUtils { + /** Aabb */ + export class Aabb { + /** + create a new aabb + @param px X coordinates for aabb's original point + @param py Y coordinates for aabb's original point + @param pz Z coordinates for aabb's original point + @param w the half of aabb width + @param h the half of aabb height + @param l the half of aabb length + */ + create(px: number, py: number, pz: number, w: number, h: number, l: number): Aabb; + /** + clone a new aabb + @param a the source aabb + */ + clone(a: Aabb): Aabb; + /** + copy the values from one aabb to another + @param out the receiving aabb + @param a the source aabb + */ + copy(out: Aabb, a: Aabb): Aabb; + /** + create a new aabb from two corner points + @param out the receiving aabb + @param minPos lower corner position of the aabb + @param maxPos upper corner position of the aabb + */ + fromPoints(out: Aabb, minPos: Vec3, maxPos: Vec3): Aabb; + /** + Set the components of a aabb to the given values + @param out the receiving aabb + @param px X coordinates for aabb's original point + @param py Y coordinates for aabb's original point + @param pz Z coordinates for aabb's original point + @param w the half of aabb width + @param h the half of aabb height + @param l the half of aabb length + */ + set(out: Aabb, px: number, py: number, pz: number, w: number, h: number, l: number): Aabb; + center: Vec3; + halfExtents: Vec3; + _type: number; + /** + Get the bounding points of this shape + @param minPos minPos + @param maxPos maxPos + */ + getBoundary(minPos: Vec3, maxPos: Vec3): void; + /** + Transform this shape + @param m the transform matrix + @param pos the position part of the transform + @param rot the rotation part of the transform + @param scale the scale part of the transform + @param out the target shape + */ + transform(m: Mat4, pos: Vec3, rot: Quat, scale: Vec3, out?: Aabb): void; + } + } + + /**************************************************** + * geomUtils + *****************************************************/ + + export namespace geomUtils { + /** !#en Shape type. */ + export enum enums { + SHAPE_RAY = 0, + SHAPE_LINE = 0, + SHAPE_SPHERE = 0, + SHAPE_AABB = 0, + SHAPE_OBB = 0, + SHAPE_PLANE = 0, + SHAPE_TRIANGLE = 0, + SHAPE_FRUSTUM = 0, + SHAPE_FRUSTUM_ACCURATE = 0, + } + } + + /**************************************************** + * geomUtils + *****************************************************/ + + export namespace geomUtils { + /** !#en frustum + !#zh 平截头体 */ + export class Frustum { + /** Set whether to use accurate intersection testing function on this frustum */ + accurate: boolean; + /** + create a new frustum + */ + static create(): Frustum; + /** + Clone a frustum + @param f f + */ + static clone(f: Frustum): Frustum; + /** + Copy the values from one frustum to another + @param out out + @param f f + */ + copy(out: Frustum, f: Frustum): Frustum; + planes: geomUtils.Plane[]; + planes: Vec3[]; + /** + !#en Update the frustum information according to the given transform matrix. + Note that the resulting planes are not normalized under normal mode. + @param m the view-projection matrix + @param inv the inverse view-projection matrix + */ + update(m: Mat4, inv: Mat4): void; + /** + !#en transform by matrix + @param mat mat + */ + transform(mat: Mat4): void; + } + } + + /**************************************************** + * geomUtils + *****************************************************/ + + export namespace geomUtils { + /** undefined */ + export class intersect { + /** + !#en + Check whether ray intersect with nodes + !#zh + 检测射线是否与物体有交集 + @param root If root is null, then traversal nodes from scene node + @param worldRay worldRay + @param handler handler + @param filter filter + */ + static ray_cast(root: Node, worldRay: geomUtils.Ray, handler: Function, filter: Function): any[]; + /** + !#en ray-plane intersect
+ !#zh 射线与平面的相交性检测。 + @param ray ray + @param plane plane + */ + static ray_plane(ray: geomUtils.Ray, plane: geomUtils.Plane): number; + /** + !#en line-plane intersect
+ !#zh 线段与平面的相交性检测。 + @param line line + @param plane plane + */ + static line_plane(line: geomUtils.Line, plane: geomUtils.Plane): number; + /** + !#en ray-triangle intersect
+ !#zh 射线与三角形的相交性检测。 + @param ray ray + @param triangle triangle + @param doubleSided doubleSided + */ + static ray_triangle(ray: geomUtils.Ray, triangle: geomUtils.Triangle, doubleSided: boolean): number; + /** + !#en line-triangle intersect
+ !#zh 线段与三角形的相交性检测。 + @param line line + @param triangle triangle + @param outPt optional, The intersection point + */ + static line_triangle(line: geomUtils.Line, triangle: geomUtils.Triangle, outPt: Vec3): number; + /** + !#en line-quad intersect
+ !#zh 线段与四边形的相交性检测。 + @param p A point on a line segment + @param q Another point on the line segment + @param a Quadrilateral point a + @param b Quadrilateral point b + @param c Quadrilateral point c + @param d Quadrilateral point d + @param outPt optional, The intersection point + */ + static line_quad(p: Vec3, q: Vec3, a: Vec3, b: Vec3, c: Vec3, d: Vec3, outPt: Vec3): number; + /** + !#en ray-sphere intersect
+ !#zh 射线和球的相交性检测。 + @param ray ray + @param sphere sphere + */ + static ray_sphere(ray: geomUtils.Ray, sphere: geomUtils.Sphere): number; + /** + !#en ray-aabb intersect
+ !#zh 射线和轴对齐包围盒的相交性检测。 + @param ray ray + @param aabb Align the axis around the box + */ + static ray_aabb(ray: geomUtils.Ray, aabb: Aabb): number; + /** + !#en ray-obb intersect
+ !#zh 射线和方向包围盒的相交性检测。 + @param ray ray + @param obb Direction box + */ + static ray_obb(ray: geomUtils.Ray, obb: geomUtils.Obb): number; + /** + !#en aabb-aabb intersect
+ !#zh 轴对齐包围盒和轴对齐包围盒的相交性检测。 + @param aabb1 Axis alignment surrounds box 1 + @param aabb2 Axis alignment surrounds box 2 + */ + static aabb_aabb(aabb1: Aabb, aabb2: Aabb): number; + /** + !#en aabb-obb intersect
+ !#zh 轴对齐包围盒和方向包围盒的相交性检测。 + @param aabb Align the axis around the box + @param obb Direction box + */ + static aabb_obb(aabb: Aabb, obb: geomUtils.Obb): number; + /** + !#en aabb-plane intersect
+ !#zh 轴对齐包围盒和平面的相交性检测。 + @param aabb Align the axis around the box + @param plane plane + */ + static aabb_plane(aabb: Aabb, plane: geomUtils.Plane): number; + /** + !#en aabb-frustum intersect, faster but has false positive corner cases
+ !#zh 轴对齐包围盒和锥台相交性检测,速度快,但有错误情况。 + @param aabb Align the axis around the box + @param frustum frustum + */ + static aabb_frustum(aabb: Aabb, frustum: Frustum): number; + /** + !#en aabb-frustum intersect, handles most of the false positives correctly
+ !#zh 轴对齐包围盒和锥台相交性检测,正确处理大多数错误情况。 + @param aabb Align the axis around the box + @param frustum frustum + */ + static aabb_frustum_accurate(aabb: Aabb, frustum: Frustum): number; + /** + !#en obb-point intersect
+ !#zh 方向包围盒和点的相交性检测。 + @param obb Direction box + @param point point + */ + static obb_point(obb: geomUtils.Obb, point: geomUtils.Vec3): boolean; + /** + !#en obb-plane intersect
+ !#zh 方向包围盒和平面的相交性检测。 + @param obb Direction box + @param plane plane + */ + static obb_plane(obb: geomUtils.Obb, plane: geomUtils.Plane): number; + /** + !#en obb-frustum intersect, faster but has false positive corner cases
+ !#zh 方向包围盒和锥台相交性检测,速度快,但有错误情况。 + @param obb Direction box + @param frustum frustum + */ + static obb_frustum(obb: geomUtils.Obb, frustum: Frustum): number; + /** + !#en obb-frustum intersect, handles most of the false positives correctly
+ !#zh 方向包围盒和锥台相交性检测,正确处理大多数错误情况。 + @param obb Direction box + @param frustum frustum + */ + static obb_frustum_accurate(obb: geomUtils.Obb, frustum: Frustum): number; + /** + !#en obb-obb intersect
+ !#zh 方向包围盒和方向包围盒的相交性检测。 + @param obb1 Direction box1 + @param obb2 Direction box2 + */ + static obb_obb(obb1: geomUtils.Obb, obb2: geomUtils.Obb): number; + /** + !#en phere-plane intersect, not necessarily faster than obb-plane
+ due to the length calculation of the plane normal to factor out
+ the unnomalized plane distance
+ !#zh 球与平面的相交性检测。 + @param sphere sphere + @param plane plane + */ + static sphere_plane(sphere: geomUtils.Sphere, plane: geomUtils.Plane): number; + /** + !#en sphere-frustum intersect, faster but has false positive corner cases
+ !#zh 球和锥台的相交性检测,速度快,但有错误情况。 + @param sphere sphere + @param frustum frustum + */ + static sphere_frustum(sphere: geomUtils.Sphere, frustum: Frustum): number; + /** + !#en sphere-frustum intersect, handles the false positives correctly
+ !#zh 球和锥台的相交性检测,正确处理大多数错误情况。 + @param sphere sphere + @param frustum frustum + */ + static sphere_frustum_accurate(sphere: geomUtils.Sphere, frustum: Frustum): number; + /** + !#en sphere-sphere intersect
+ !#zh 球和球的相交性检测。 + @param sphere0 sphere0 + @param sphere1 sphere1 + */ + static sphere_sphere(sphere0: geomUtils.Sphere, sphere1: geomUtils.Sphere): boolean; + /** + !#en sphere-aabb intersect
+ !#zh 球和轴对齐包围盒的相交性检测。 + @param sphere sphere + @param aabb aabb + */ + static sphere_aabb(sphere: geomUtils.Sphere, aabb: Aabb): boolean; + /** + !#en sphere-obb intersect
+ !#zh 球和方向包围盒的相交性检测。 + @param sphere sphere + @param obb obb + */ + static sphere_obb(sphere: geomUtils.Sphere, obb: geomUtils.Obb): boolean; + /** + !#en + The intersection detection of g1 and g2 can fill in the shape in the basic geometry. + !#zh + g1 和 g2 的相交性检测,可填入基础几何中的形状。 + @param g1 Geometry 1 + @param g2 Geometry 2 + @param outPt optional, Intersection point. (note: only partial shape detection with this return value) + */ + static resolve(g1: any, g2: any, outPt: any): void; + } + } + + /**************************************************** + * geomUtils + *****************************************************/ + + export namespace geomUtils { + /** !#en + line + !#zh + 直线 */ + export class Line { + /** + !#en + create a new line + !#zh + 创建一个新的 line。 + @param sx The x part of the starting point. + @param sy The y part of the starting point. + @param sz The z part of the starting point. + @param ex The x part of the end point. + @param ey The y part of the end point. + @param ez The z part of the end point. + */ + create(sx: number, sy: number, sz: number, ex: number, ey: number, ez: number): Line; + /** + !#en + Creates a new line initialized with values from an existing line + !#zh + 克隆一个新的 line。 + @param a The source of cloning. + */ + clone(a: Line): Line; + /** + !#en + Copy the values from one line to another + !#zh + 复制一个线的值到另一个。 + @param out The object that accepts the action. + @param a The source of the copy. + */ + copy(out: Line, a: Line): Line; + /** + !#en + create a line from two points + !#zh + 用两个点创建一个线。 + @param out The object that accepts the action. + @param start The starting point. + @param end At the end. + */ + fromPoints(out: Line, start: Vec3, end: Vec3): Line; + /** + !#en + Set the components of a Vec3 to the given values + !#zh + 将给定线的属性设置为给定值。 + @param out The object that accepts the action. + @param sx The x part of the starting point. + @param sy The y part of the starting point. + @param sz The z part of the starting point. + @param ex The x part of the end point. + @param ey The y part of the end point. + @param ez The z part of the end point. + */ + set(out: Line, sx: number, sy: number, sz: number, ex: number, ey: number, ez: number): Line; + /** + !#en + Calculate the length of the line. + !#zh + 计算线的长度。 + @param a The line to calculate. + */ + len(a: Line): number; + /** !#en + Start points. + !#zh + 起点。 */ + s: Vec3; + /** !#en + End points. + !#zh + 终点。 */ + e: Vec3; + /** + !#en + Calculate the length of the line. + !#zh + 计算线的长度。 + */ + length(): number; + } + } + + /**************************************************** + * geomUtils + *****************************************************/ + + export namespace geomUtils { + /** !#en obb + !#zh + 基础几何 方向包围盒。 */ + export class Obb { + /** !#zh + 获取形状的类型。 */ + type: number; + /** + !#en + create a new obb + !#zh + 创建一个新的 obb 实例。 + @param cx X coordinates of the shape relative to the origin. + @param cy Y coordinates of the shape relative to the origin. + @param cz Z coordinates of the shape relative to the origin. + @param hw Obb is half the width. + @param hh Obb is half the height. + @param hl Obb is half the Length. + @param ox_1 Direction matrix parameter. + @param ox_2 Direction matrix parameter. + @param ox_3 Direction matrix parameter. + @param oy_1 Direction matrix parameter. + @param oy_2 Direction matrix parameter. + @param oy_3 Direction matrix parameter. + @param oz_1 Direction matrix parameter. + @param oz_2 Direction matrix parameter. + @param oz_3 Direction matrix parameter. + */ + create(cx: number, cy: number, cz: number, hw: number, hh: number, hl: number, ox_1: number, ox_2: number, ox_3: number, oy_1: number, oy_2: number, oy_3: number, oz_1: number, oz_2: number, oz_3: number): Obb; + /** + !#en + clone a new obb + !#zh + 克隆一个 obb。 + @param a The target of cloning. + */ + clone(a: Obb): Obb; + /** + !#en + copy the values from one obb to another + !#zh + 将从一个 obb 的值复制到另一个 obb。 + @param out Obb that accepts the operation. + @param a Obb being copied. + */ + copy(out: Obb, a: Obb): Obb; + /** + !#en + create a new obb from two corner points + !#zh + 用两个点创建一个新的 obb。 + @param out Obb that accepts the operation. + @param minPos The smallest point of obb. + @param maxPos Obb's maximum point. + */ + fromPoints(out: Obb, minPos: Vec3, maxPos: Vec3): Obb; + /** + !#en + Set the components of a obb to the given values + !#zh + 将给定 obb 的属性设置为给定的值。 + @param cx X coordinates of the shape relative to the origin. + @param cy Y coordinates of the shape relative to the origin. + @param cz Z coordinates of the shape relative to the origin. + @param hw Obb is half the width. + @param hh Obb is half the height. + @param hl Obb is half the Length. + @param ox_1 Direction matrix parameter. + @param ox_2 Direction matrix parameter. + @param ox_3 Direction matrix parameter. + @param oy_1 Direction matrix parameter. + @param oy_2 Direction matrix parameter. + @param oy_3 Direction matrix parameter. + @param oz_1 Direction matrix parameter. + @param oz_2 Direction matrix parameter. + @param oz_3 Direction matrix parameter. + */ + set(cx: number, cy: number, cz: number, hw: number, hh: number, hl: number, ox_1: number, ox_2: number, ox_3: number, oy_1: number, oy_2: number, oy_3: number, oz_1: number, oz_2: number, oz_3: number): Obb; + /** !#en + The center of the local coordinate. + !#zh + 本地坐标的中心点。 */ + center: Vec3; + /** !#en + Half the length, width, and height. + !#zh + 长宽高的一半。 */ + halfExtents: Vec3; + /** !#en + Direction matrix. + !#zh + 方向矩阵。 */ + orientation: Mat3; + /** + !#en + Get the bounding points of this shape + !#zh + 获取 obb 的最小点和最大点。 + @param minPos minPos + @param maxPos maxPos + */ + getBoundary(minPos: Vec3, maxPos: Vec3): void; + /** + !#en Transform this shape + !#zh + 将 out 根据这个 obb 的数据进行变换。 + @param m The transformation matrix. + @param pos The position part of the transformation. + @param rot The rotating part of the transformation. + @param scale The scaling part of the transformation. + @param out Target of transformation. + */ + transform(m: Mat4, pos: Vec3, rot: Quat, scale: Vec3, out: Obb): void; + /** + !#en + Transform out based on this obb data. + !#zh + 将 out 根据这个 obb 的数据进行变换。 + @param m The transformation matrix. + @param rot The rotating part of the transformation. + @param out Target of transformation. + */ + translateAndRotate(m: Mat4, rot: Quat, out: Obb): void; + /** + !#en + Scale out based on this obb data. + !#zh + 将 out 根据这个 obb 的数据进行缩放。 + @param scale Scale value. + @param out Scaled target. + */ + setScale(scale: Vec3, out: Obb): void; + } + } + + /**************************************************** + * geomUtils + *****************************************************/ + + export namespace geomUtils { + /** !#en + plane。 + !#zh + 平面。 */ + export class Plane { + /** + !#en + create a new plane + !#zh + 创建一个新的 plane。 + @param nx The x part of the normal component. + @param ny The y part of the normal component. + @param nz The z part of the normal component. + @param d Distance from the origin. + */ + create(nx: number, ny: number, nz: number, d: number): Plane; + /** + !#en + clone a new plane + !#zh + 克隆一个新的 plane。 + @param p The source of cloning. + */ + clone(p: Plane): Plane; + /** + !#en + copy the values from one plane to another + !#zh + 复制一个平面的值到另一个。 + @param out The object that accepts the action. + @param p The source of the copy. + */ + copy(out: Plane, p: Plane): Plane; + /** + !#en + create a plane from three points + !#zh + 用三个点创建一个平面。 + @param out The object that accepts the action. + @param a Point a。 + @param b Point b。 + @param c Point c。 + */ + fromPoints(out: Plane, a: Vec3, b: Vec3, c: Vec3): Plane; + /** + !#en + Set the components of a plane to the given values + !#zh + 将给定平面的属性设置为给定值。 + @param out The object that accepts the action. + @param nx The x part of the normal component. + @param ny The y part of the normal component. + @param nz The z part of the normal component. + @param d Distance from the origin. + */ + set(out: Plane, nx: number, ny: number, nz: number, d: number): Plane; + /** + !#en + create plane from normal and point + !#zh + 用一条法线和一个点创建平面。 + @param out The object that accepts the action. + @param normal The normal of a plane. + @param point A point on the plane. + */ + fromNormalAndPoint(out: Plane, normal: Vec3, point: Vec3): Plane; + /** + !#en + normalize a plane + !#zh + 归一化一个平面。 + @param out The object that accepts the action. + @param a Source data for operations. + */ + normalize(out: Plane, a: Plane): Plane; + /** !#en + A normal vector. + !#zh + 法线向量。 */ + n: Vec3; + /** !#en + The distance from the origin to the plane. + !#zh + 原点到平面的距离。 */ + d: number; + /** + !#en + Transform a plane. + !#zh + 变换一个平面。 + @param mat mat + */ + transform(mat: Mat4): void; + } + } + + /**************************************************** + * geomUtils + *****************************************************/ + + export namespace geomUtils { + /** !#en + ray + !#zh + 射线。 */ + export class Ray { + /** + !#en + create a new ray + !#zh + 创建一条射线。 + @param ox The x part of the starting point. + @param oy The y part of the starting point. + @param oz The z part of the starting point. + @param dx X in the direction. + @param dy Y in the direction. + @param dz Z in the direction. + */ + create(ox: number, oy: number, oz: number, dx: number, dy: number, dz: number): Ray; + /** + !#en + Creates a new ray initialized with values from an existing ray + !#zh + 从一条射线克隆出一条新的射线。 + @param a Clone target + */ + clone(a: Ray): Ray; + /** + !#en + Copy the values from one ray to another + !#zh + 将从一个 ray 的值复制到另一个 ray。 + @param out Accept the ray of the operation. + @param a Copied ray. + */ + copy(out: Ray, a: Ray): Ray; + /** + !#en + create a ray from two points + !#zh + 用两个点创建一条射线。 + @param out Receive the operating ray. + @param origin Origin of ray + @param target A point on a ray. + */ + fromPoints(out: Ray, origin: Vec3, target: Vec3): Ray; + /** + !#en + Set the components of a ray to the given values + !#zh + 将给定射线的属性设置为给定的值。 + @param out Receive the operating ray. + @param ox The x part of the starting point. + @param oy The y part of the starting point. + @param oz The z part of the starting point. + @param dx X in the direction. + @param dy Y in the direction. + @param dz Z in the direction. + */ + set(out: Ray, ox: number, oy: number, oz: number, dx: number, dy: number, dz: number): Ray; + /** !#en + Start point. + !#zh + 起点。 */ + o: Vec3; + /** !#e + Direction + !#zh + 方向。 */ + d: Vec3; + /** + !#en Compute hit. + @param out out + @param distance distance + */ + computeHit(out: IVec3Like, distance: number): void; + } + } + + /**************************************************** + * geomUtils + *****************************************************/ + + export namespace geomUtils { + /** !#en + Sphere. + !#zh + 轴对齐球。 */ + export class Sphere { + /** + !#en + create a new sphere + !#zh + 创建一个新的 sphere 实例。 + @param cx X coordinates of the shape relative to the origin. + @param cy Y coordinates of the shape relative to the origin. + @param cz Z coordinates of the shape relative to the origin. + @param r Radius of sphere + */ + create(cx: any, cy: any, cz: any, r: any): Sphere; + /** + !#en + clone a new sphere + !#zh + 克隆一个新的 sphere 实例。 + @param p The target of cloning. + */ + clone(p: Sphere): Sphere; + /** + !#en + copy the values from one sphere to another + !#zh + 将从一个 sphere 的值复制到另一个 sphere。 + @param out Accept the sphere of operations. + @param a Sphere being copied. + */ + copy(out: Sphere, a: Sphere): Sphere; + /** + !#en + create a new bounding sphere from two corner points + !#zh + 从两个点创建一个新的 sphere。 + @param out Accept the sphere of operations. + @param minPos The smallest point of sphere. + @param maxPos The maximum point of sphere. + */ + fromPoints(out: any, minPos: any, maxPos: any): Sphere; + /** + !#en Set the components of a sphere to the given values + !#zh 将球体的属性设置为给定的值。 + @param out Accept the sphere of operations. + @param cx X coordinates of the shape relative to the origin. + @param cy Y coordinates of the shape relative to the origin. + @param cz Z coordinates of the shape relative to the origin. + @param r Radius. + */ + set(out: Sphere, cx: any, cy: any, cz: any, r: number): Sphere; + /** !#en + The center of the local coordinate. + !#zh + 本地坐标的中心点。 */ + center: Vec3; + /** !#zh + 半径。 */ + radius: number; + /** + !#en + Clone. + !#zh + 获得克隆。 + */ + clone(): void; + /** + !#en + Copy sphere + !#zh + 拷贝对象。 + @param a Copy target. + */ + copy(a: any): void; + /** + !#en + Get the bounding points of this shape + !#zh + 获取此形状的边界点。 + @param minPos minPos + @param maxPos maxPos + */ + getBoundary(minPos: Vec3, maxPos: Vec3): void; + /** + !#en + Transform this shape + !#zh + 将 out 根据这个 sphere 的数据进行变换。 + @param m The transformation matrix. + @param pos The position part of the transformation. + @param rot The rotating part of the transformation. + @param scale The scaling part of the transformation. + @param out The target of the transformation. + */ + transform(m: any, pos: any, rot: any, scale: any, out: any): void; + /** + !#en + Scale out based on the sphere data. + !#zh + 将 out 根据这个 sphere 的数据进行缩放。 + @param scale Scale value + @param out Scale target + */ + setScale(scale: any, out: any): void; + } + } + + /**************************************************** + * geomUtils + *****************************************************/ + + export namespace geomUtils { + /** Triangle */ + export class Triangle { + /** + create a new triangle + @param ax ax + @param ay ay + @param az az + @param bx bx + @param by by + @param bz bz + @param cx cx + @param cy cy + @param cz cz + */ + create(ax: number, ay: number, az: number, bx: number, by: number, bz: number, cx: number, cy: number, cz: number): Triangle; + /** + clone a new triangle + @param t the source plane + */ + clone(t: Triangle): Triangle; + /** + copy the values from one triangle to another + @param out the receiving triangle + @param t the source triangle + */ + copy(out: Triangle, t: Triangle): Triangle; + /** + Create a triangle from three points + @param out the receiving triangle + @param a a + @param b b + @param c c + */ + fromPoints(out: Triangle, a: Vec3, b: Vec3, c: Vec3): Triangle; + /** + Set the components of a triangle to the given values + @param out the receiving plane + @param ax X component of a + @param ay Y component of a + @param az Z component of a + @param bx X component of b + @param by Y component of b + @param bz Z component of b + @param cx X component of c + @param cy Y component of c + @param cz Z component of c + */ + set(out: Triangle, ax: number, ay: number, az: number, bx: number, by: number, bz: number, cx: number, cy: number, cz: number): Plane; + a: Vec3; + b: Vec3; + c: Vec3; + } + } + + /**************************************************** + * Camera + *****************************************************/ + + export namespace Camera { + /** !#en Values for Camera.clearFlags, determining what to clear when rendering a Camera. + !#zh 摄像机清除标记位,决定摄像机渲染时会清除哪些状态 */ + export enum ClearFlags { + COLOR = 0, + DEPTH = 0, + STENCIL = 0, + } + } + + /**************************************************** + * MeshRenderer + *****************************************************/ + + export namespace MeshRenderer { + /** !#en Shadow projection mode + + !#ch 阴影投射方式 */ + export enum ShadowCastingMode { + OFF = 0, + ON = 0, + } + } + + /**************************************************** + * PhysicsManager + *****************************************************/ + + export namespace PhysicsManager { + /** !#en + The draw bits for drawing physics debug information.
+ example:
+ ```js + cc.director.getPhysicsManager().debugDrawFlags = + // cc.PhysicsManager.DrawBits.e_aabbBit | + // cc.PhysicsManager.DrawBits.e_pairBit | + // cc.PhysicsManager.DrawBits.e_centerOfMassBit | + cc.PhysicsManager.DrawBits.e_jointBit | + cc.PhysicsManager.DrawBits.e_shapeBit; + ``` + !#zh + 指定物理系统需要绘制哪些调试信息。
+ example:
+ ```js + cc.director.getPhysicsManager().debugDrawFlags = + // cc.PhysicsManager.DrawBits.e_aabbBit | + // cc.PhysicsManager.DrawBits.e_pairBit | + // cc.PhysicsManager.DrawBits.e_centerOfMassBit | + cc.PhysicsManager.DrawBits.e_jointBit | + cc.PhysicsManager.DrawBits.e_shapeBit; + ``` */ + export enum DrawBits { + e_aabbBit = 0, + e_jointBit = 0, + e_shapeBit = 0, + } + } + + /**************************************************** + * macro + *****************************************************/ + + export namespace macro { + /** !#en Key map for keyboard event + !#zh 键盘事件的按键值 */ + export enum KEY { + none = 0, + back = 0, + menu = 0, + backspace = 0, + tab = 0, + enter = 0, + shift = 0, + ctrl = 0, + alt = 0, + pause = 0, + capslock = 0, + escape = 0, + space = 0, + pageup = 0, + pagedown = 0, + end = 0, + home = 0, + left = 0, + up = 0, + right = 0, + down = 0, + select = 0, + insert = 0, + Delete = 0, + a = 0, + b = 0, + c = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + num0 = 0, + num1 = 0, + num2 = 0, + num3 = 0, + num4 = 0, + num5 = 0, + num6 = 0, + num7 = 0, + num8 = 0, + num9 = 0, + '*' = 0, + '+' = 0, + '-' = 0, + numdel = 0, + '/' = 0, + f1 = 0, + f2 = 0, + f3 = 0, + f4 = 0, + f5 = 0, + f6 = 0, + f7 = 0, + f8 = 0, + f9 = 0, + f10 = 0, + f11 = 0, + f12 = 0, + numlock = 0, + scrolllock = 0, + ';' = 0, + semicolon = 0, + equal = 0, + '=' = 0, + ',' = 0, + comma = 0, + dash = 0, + '.' = 0, + period = 0, + forwardslash = 0, + grave = 0, + '[' = 0, + openbracket = 0, + backslash = 0, + ']' = 0, + closebracket = 0, + quote = 0, + dpadLeft = 0, + dpadRight = 0, + dpadUp = 0, + dpadDown = 0, + dpadCenter = 0, + } + } + + /**************************************************** + * macro + *****************************************************/ + + export namespace macro { + /** Image formats */ + export enum ImageFormat { + JPG = 0, + PNG = 0, + TIFF = 0, + WEBP = 0, + PVR = 0, + ETC = 0, + S3TC = 0, + ATITC = 0, + TGA = 0, + RAWDATA = 0, + UNKNOWN = 0, + } + } + + /**************************************************** + * macro + *****************************************************/ + + export namespace macro { + /** !#en + Enum for blend factor + Refer to: http://www.andersriggelsen.dk/glblendfunc.php + !#zh + 混合因子 + 可参考: http://www.andersriggelsen.dk/glblendfunc.php */ + export enum BlendFactor { + ONE = 0, + ZERO = 0, + SRC_ALPHA = 0, + SRC_COLOR = 0, + DST_ALPHA = 0, + DST_COLOR = 0, + ONE_MINUS_SRC_ALPHA = 0, + ONE_MINUS_SRC_COLOR = 0, + ONE_MINUS_DST_ALPHA = 0, + ONE_MINUS_DST_COLOR = 0, + } + } + + /**************************************************** + * macro + *****************************************************/ + + export namespace macro { + /** undefined */ + export enum TextAlignment { + LEFT = 0, + CENTER = 0, + RIGHT = 0, + } + } + + /**************************************************** + * sys + *****************************************************/ + + export namespace sys { + /** !#en + Network type enumeration + !#zh + 网络类型枚举 */ + export enum NetworkType { + NONE = 0, + LAN = 0, + WWAN = 0, + } + } + + /**************************************************** + * AnimationCurve + *****************************************************/ + + export namespace AnimationCurve { + /** !#en The wrap mode + !#zh 循环模式 */ + export enum WrapMode { + Default = 0, + Once = 0, + Loop = 0, + PingPong = 0, + ClampForever = 0, + time = 0, + value = 0, + inTangent = 0, + outTangent = 0, + } + } + + /**************************************************** + * ParticleSystem3DAssembler + *****************************************************/ + + export namespace ParticleSystem3DAssembler { + /** undefined */ + export enum Space { + } + } + + /**************************************************** + * ParticleSystem3DAssembler + *****************************************************/ + + export namespace ParticleSystem3DAssembler { + /** 粒子的生成模式 */ + export enum RenderMode { + } + } + + /**************************************************** + * shapeModule + *****************************************************/ + + export namespace shapeModule { + /** 粒子发射器类型 */ + export enum ShapeType { + Box = 0, + Circle = 0, + Cone = 0, + Sphere = 0, + Hemisphere = 0, + } + } + + /**************************************************** + * shapeModule + *****************************************************/ + + export namespace shapeModule { + /** 粒子从发射器的哪个部位发射 */ + export enum EmitLocation { + Base = 0, + Edge = 0, + Shell = 0, + Volume = 0, + } + } + + /**************************************************** + * shapeModule + *****************************************************/ + + export namespace shapeModule { + /** 粒子在扇形区域的发射方式 */ + export enum ArcMode { + Random = 0, + Loop = 0, + PingPong = 0, + } + } + + /**************************************************** + * trailModule + *****************************************************/ + + export namespace trailModule { + /** 选择如何为粒子系统生成轨迹 */ + export enum TrailMode { + } + } + + /**************************************************** + * trailModule + *****************************************************/ + + export namespace trailModule { + /** 纹理填充模式 */ + export enum TextureMode { + } + } + + /**************************************************** + * primitive + *****************************************************/ + + export namespace primitive { + /** undefined */ + export enum PolyhedronType { + Tetrahedron = 0, + Octahedron = 0, + Dodecahedron = 0, + Icosahedron = 0, + Rhombicuboctahedron = 0, + TriangularPrism = 0, + PentagonalPrism = 0, + HexagonalPrism = 0, + SquarePyramid = 0, + PentagonalPyramid = 0, + TriangularDipyramid = 0, + PentagonalDipyramid = 0, + ElongatedSquareDipyramid = 0, + ElongatedPentagonalDipyramid = 0, + ElongatedPentagonalCupola = 0, + } + } + + /**************************************************** + * primitive + *****************************************************/ + + export namespace primitive { + /** undefined */ + export class VertexData { + positions: number[]; + normals: number[]; + uvs: number[]; + indices: number[]; + minPos: Vec3; + maxPos: Vec3; + boundingRadius: number; + } + } + + /**************************************************** + * Material + *****************************************************/ + + export namespace Material { + /** !#en Material builtin name + !#zh 内置材质名字 */ + export enum BUILTIN_NAME { + SPRITE = 0, + GRAY_SPRITE = 0, + UNLIT = 0, + } + } + + /**************************************************** + * EditBox + *****************************************************/ + + export namespace EditBox { + /** !#en Enum for keyboard return types + !#zh 键盘的返回键类型 */ + export enum KeyboardReturnType { + DEFAULT = 0, + DONE = 0, + SEND = 0, + SEARCH = 0, + GO = 0, + NEXT = 0, + } + } + + /**************************************************** + * EditBox + *****************************************************/ + + export namespace EditBox { + /** !#en The EditBox's InputMode defines the type of text that the user is allowed to enter. + !#zh 输入模式 */ + export enum InputMode { + ANY = 0, + EMAIL_ADDR = 0, + NUMERIC = 0, + PHONE_NUMBER = 0, + URL = 0, + DECIMAL = 0, + SINGLE_LINE = 0, + } + } + + /**************************************************** + * EditBox + *****************************************************/ + + export namespace EditBox { + /** !#en Enum for the EditBox's input flags + !#zh 定义了一些用于设置文本显示和文本格式化的标志位。 */ + export enum InputFlag { + PASSWORD = 0, + SENSITIVE = 0, + INITIAL_CAPS_WORD = 0, + INITIAL_CAPS_SENTENCE = 0, + INITIAL_CAPS_ALL_CHARACTERS = 0, + DEFAULT = 0, + } + } + + /**************************************************** + * textureAnimationModule + *****************************************************/ + + export namespace textureAnimationModule { + /** 粒子贴图动画类型 */ + export enum Mode { + } + } + + /**************************************************** + * textureAnimationModule + *****************************************************/ + + export namespace textureAnimationModule { + /** 贴图动画的播放方式 */ + export enum Animation { + } + } + +} + +/** !#en +The global main namespace of DragonBones, all classes, functions, +properties and constants of DragonBones are defined in this namespace +!#zh +DragonBones 的全局的命名空间, +与 DragonBones 相关的所有的类,函数,属性,常量都在这个命名空间中定义。 */ +declare namespace dragonBones { + /** !#en + The Armature Display of DragonBones
+
+ Armature Display has a reference to a DragonBonesAsset and stores the state for ArmatureDisplay instance, + which consists of the current pose's bone SRT, slot colors, and which slot attachments are visible.
+ Multiple Armature Display can use the same DragonBonesAsset which includes all animations, skins, and attachments.
+ !#zh + DragonBones 骨骼动画
+
+ Armature Display 具有对骨骼数据的引用并且存储了骨骼实例的状态, + 它由当前的骨骼动作,slot 颜色,和可见的 slot attachments 组成。
+ 多个 Armature Display 可以使用相同的骨骼数据,其中包括所有的动画,皮肤和 attachments。
*/ + export class ArmatureDisplay extends cc.RenderComponent { + /** !#en + The DragonBones data contains the armatures information (bind pose bones, slots, draw order, + attachments, skins, etc) and animations but does not hold any state.
+ Multiple ArmatureDisplay can share the same DragonBones data. + !#zh + 骨骼数据包含了骨骼信息(绑定骨骼动作,slots,渲染顺序, + attachments,皮肤等等)和动画但不持有任何状态。
+ 多个 ArmatureDisplay 可以共用相同的骨骼数据。 */ + dragonAsset: DragonBonesAsset; + /** !#en + The atlas asset for the DragonBones. + !#zh + 骨骼数据所需的 Atlas Texture 数据。 */ + dragonAtlasAsset: DragonBonesAtlasAsset; + /** !#en The name of current armature. + !#zh 当前的 Armature 名称。 */ + armatureName: string; + /** !#en The name of current playing animation. + !#zh 当前播放的动画名称。 */ + animationName: string; + _defaultArmatureIndex: number; + /** !#en The time scale of this armature. + !#zh 当前骨骼中所有动画的时间缩放率。 */ + timeScale: number; + /** !#en The play times of the default animation. + -1 means using the value of config file; + 0 means repeat for ever + >0 means repeat times + !#zh 播放默认动画的循环次数 + -1 表示使用配置文件中的默认值; + 0 表示无限循环 + >0 表示循环次数 */ + playTimes: number; + /** !#en Indicates whether to enable premultiplied alpha. + You should disable this option when image's transparent area appears to have opaque pixels, + or enable this option when image's half transparent area appears to be darken. + !#zh 是否启用贴图预乘。 + 当图片的透明区域出现色块时需要关闭该选项,当图片的半透明区域颜色变黑时需要启用该选项。 */ + premultipliedAlpha: boolean; + /** !#en Indicates whether open debug bones. + !#zh 是否显示 bone 的 debug 信息。 */ + debugBones: boolean; + /** !#en Enabled batch model, if skeleton is complex, do not enable batch, or will lower performance. + !#zh 开启合批,如果渲染大量相同纹理,且结构简单的骨骼动画,开启合批可以降低drawcall,否则请不要开启,cpu消耗会上升。 */ + enableBatch: boolean; + /** + !#en + The key of dragonbones cache data, which is regard as 'dragonbonesName', when you want to change dragonbones cloth. + !#zh + 缓存龙骨数据的key值,换装的时会使用到该值,作为dragonbonesName使用 + + @example + ```js + let factory = dragonBones.CCFactory.getInstance(); + let needChangeSlot = needChangeArmature.armature().getSlot("changeSlotName"); + factory.replaceSlotDisplay(toChangeArmature.getArmatureKey(), "armatureName", "slotName", "displayName", needChangeSlot); + ``` + */ + getArmatureKey(): string; + /** + !#en + It's best to set cache mode before set property 'dragonAsset', or will waste some cpu time. + If set the mode in editor, then no need to worry about order problem. + !#zh + 若想切换渲染模式,最好在设置'dragonAsset'之前,先设置好渲染模式,否则有运行时开销。 + 若在编辑中设置渲染模式,则无需担心设置次序的问题。 + @param cacheMode cacheMode + + @example + ```js + armatureDisplay.setAnimationCacheMode(dragonBones.ArmatureDisplay.AnimationCacheMode.SHARED_CACHE); + ``` + */ + setAnimationCacheMode(cacheMode: ArmatureDisplay.AnimationCacheMode): void; + /** + !#en Whether in cached mode. + !#zh 当前是否处于缓存模式。 + */ + isAnimationCached(): boolean; + /** + !#en + Play the specified animation. + Parameter animName specify the animation name. + Parameter playTimes specify the repeat times of the animation. + -1 means use the value of the config file. + 0 means play the animation for ever. + >0 means repeat times. + !#zh + 播放指定的动画. + animName 指定播放动画的名称。 + playTimes 指定播放动画的次数。 + -1 为使用配置文件中的次数。 + 0 为无限循环播放。 + >0 为动画的重复次数。 + @param animName animName + @param playTimes playTimes + */ + playAnimation(animName: string, playTimes: number): dragonBones.AnimationState; + /** + !#en + Updating an animation cache to calculate all frame data in the animation is a cost in + performance due to calculating all data in a single frame. + To update the cache, use the invalidAnimationCache method with high performance. + !#zh + 更新某个动画缓存, 预计算动画中所有帧数据,由于在单帧计算所有数据,所以较消耗性能。 + 若想更新缓存,可使用 invalidAnimationCache 方法,具有较高性能。 + @param animName animName + */ + updateAnimationCache(animName: string): void; + /** + !#en + Invalidates the animation cache, which is then recomputed on each frame.. + !#zh + 使动画缓存失效,之后会在每帧重新计算。 + */ + invalidAnimationCache(): void; + /** + !#en + Get the all armature names in the DragonBones Data. + !#zh + 获取 DragonBones 数据中所有的 armature 名称 + */ + getArmatureNames(): any[]; + /** + !#en + Get the all animation names of specified armature. + !#zh + 获取指定的 armature 的所有动画名称。 + @param armatureName armatureName + */ + getAnimationNames(armatureName: string): any[]; + /** + !#en + Add event listener for the DragonBones Event, the same to addEventListener. + !#zh + 添加 DragonBones 事件监听器,与 addEventListener 作用相同。 + @param type A string representing the event type to listen for. + @param listener The callback that will be invoked when the event is dispatched. + @param target The target (this object) to invoke the callback, can be null + */ + on(type: string, listener: (event: cc.Event) => void, target?: any): void; + /** + !#en + Remove the event listener for the DragonBones Event, the same to removeEventListener. + !#zh + 移除 DragonBones 事件监听器,与 removeEventListener 作用相同。 + @param type A string representing the event type to listen for. + @param listener listener + @param target target + */ + off(type: string, listener?: Function, target?: any): void; + /** + !#en + Add DragonBones one-time event listener, the callback will remove itself after the first time it is triggered. + !#zh + 添加 DragonBones 一次性事件监听器,回调会在第一时间被触发后删除自身。 + @param type A string representing the event type to listen for. + @param listener The callback that will be invoked when the event is dispatched. + @param target The target (this object) to invoke the callback, can be null + */ + once(type: string, listener: (event: cc.Event) => void, target?: any): void; + /** + !#en + Add event listener for the DragonBones Event. + !#zh + 添加 DragonBones 事件监听器。 + @param type A string representing the event type to listen for. + @param listener The callback that will be invoked when the event is dispatched. + @param target The target (this object) to invoke the callback, can be null + */ + addEventListener(type: string, listener: (event: cc.Event) => void, target?: any): void; + /** + !#en + Remove the event listener for the DragonBones Event. + !#zh + 移除 DragonBones 事件监听器。 + @param type A string representing the event type to listen for. + @param listener listener + @param target target + */ + removeEventListener(type: string, listener?: Function, target?: any): void; + /** + !#en + Build the armature for specified name. + !#zh + 构建指定名称的 armature 对象 + @param armatureName armatureName + @param node node + */ + buildArmature(armatureName: string, node: cc.Node): ArmatureDisplay; + /** + !#en + Get the current armature object of the ArmatureDisplay. + !#zh + 获取 ArmatureDisplay 当前使用的 Armature 对象 + */ + armature(): any; + } + /** DragonBones factory */ + export class CCFactory extends BaseFactory { + /** + + + @example + ```js + let factory = dragonBones.CCFactory.getInstance(); + ``` + */ + static getInstance(): CCFactory; + } + /** !#en The skeleton data of dragonBones. + !#zh dragonBones 的 骨骼数据。 */ + export class DragonBonesAsset extends cc.Asset { + /** !#en See http://developer.egret.com/cn/github/egret-docs/DB/dbLibs/dataFormat/index.html + !#zh 可查看 DragonBones 官方文档 http://developer.egret.com/cn/github/egret-docs/DB/dbLibs/dataFormat/index.html */ + dragonBonesJson: string; + } + /** !#en The skeleton atlas data of dragonBones. + !#zh dragonBones 的骨骼纹理数据。 */ + export class DragonBonesAtlasAsset extends cc.Asset { + atlasJson: string; + texture: cc.Texture2D; + } + /**************************************************** + * ArmatureDisplay + *****************************************************/ + + export namespace ArmatureDisplay { + /** !#en Enum for cache mode type. + !#zh Dragonbones渲染类型 */ + export enum AnimationCacheMode { + REALTIME = 0, + SHARED_CACHE = 0, + PRIVATE_CACHE = 0, + } + } + + /**************************************************** + * dragonBones + *****************************************************/ + + export namespace dragonBones { + /** !#en Attach node tool + !#zh 挂点工具类 */ + export class AttachUtil { + /** + !#en Gets attached root node. + !#zh 获取挂接节点树的根节点 + */ + getAttachedRootNode(): cc.Node; + /** + !#en Gets attached node which you want. + !#zh 获得对应的挂点 + @param boneName boneName + */ + getAttachedNodes(boneName: string): cc.Node[]; + /** + !#en Destroy attached node which you want. + !#zh 销毁对应的挂点 + @param boneName boneName + */ + destroyAttachedNodes(boneName: string): void; + /** + !#en Traverse all bones to generate the minimum node tree containing the given bone names, NOTE that make sure the skeleton has initialized before calling this interface. + !#zh 遍历所有插槽,生成包含所有给定插槽名称的最小节点树,注意,调用该接口前请确保骨骼动画已经初始化好。 + @param boneName boneName + */ + generateAttachedNodes(boneName: string): cc.Node[]; + /** + !#en Destroy all attached node. + !#zh 销毁所有挂点 + */ + destroyAllAttachedNodes(): void; + /** + !#en Traverse all bones to generate a tree containing all bones nodes, NOTE that make sure the skeleton has initialized before calling this interface. + !#zh 遍历所有插槽,生成包含所有插槽的节点树,注意,调用该接口前请确保骨骼动画已经初始化好。 + */ + generateAllAttachedNodes(): cc.Node; + } + } + +} + +/** !#en +The global main namespace of Spine, all classes, functions, +properties and constants of Spine are defined in this namespace +!#zh +Spine 的全局的命名空间, +与 Spine 相关的所有的类,函数,属性,常量都在这个命名空间中定义。 */ +declare namespace sp { + /** !#en + The skeleton of Spine
+
+ (Skeleton has a reference to a SkeletonData and stores the state for skeleton instance, + which consists of the current pose's bone SRT, slot colors, and which slot attachments are visible.
+ Multiple skeletons can use the same SkeletonData which includes all animations, skins, and attachments.)
+ !#zh + Spine 骨骼动画
+
+ (Skeleton 具有对骨骼数据的引用并且存储了骨骼实例的状态, + 它由当前的骨骼动作,slot 颜色,和可见的 slot attachments 组成。
+ 多个 Skeleton 可以使用相同的骨骼数据,其中包括所有的动画,皮肤和 attachments。 */ + export class Skeleton extends cc.RenderComponent { + /** !#en The skeletal animation is paused? + !#zh 该骨骼动画是否暂停。 */ + paused: boolean; + /** !#en + The skeleton data contains the skeleton information (bind pose bones, slots, draw order, + attachments, skins, etc) and animations but does not hold any state.
+ Multiple skeletons can share the same skeleton data. + !#zh + 骨骼数据包含了骨骼信息(绑定骨骼动作,slots,渲染顺序, + attachments,皮肤等等)和动画但不持有任何状态。
+ 多个 Skeleton 可以共用相同的骨骼数据。 */ + skeletonData: SkeletonData; + /** !#en The name of default skin. + !#zh 默认的皮肤名称。 */ + defaultSkin: string; + /** !#en The name of default animation. + !#zh 默认的动画名称。 */ + defaultAnimation: string; + /** !#en The name of current playing animation. + !#zh 当前播放的动画名称。 */ + animation: string; + _defaultSkinIndex: number; + /** !#en TODO + !#zh 是否循环播放当前骨骼动画。 */ + loop: boolean; + /** !#en Indicates whether to enable premultiplied alpha. + You should disable this option when image's transparent area appears to have opaque pixels, + or enable this option when image's half transparent area appears to be darken. + !#zh 是否启用贴图预乘。 + 当图片的透明区域出现色块时需要关闭该选项,当图片的半透明区域颜色变黑时需要启用该选项。 */ + premultipliedAlpha: boolean; + /** !#en The time scale of this skeleton. + !#zh 当前骨骼中所有动画的时间缩放率。 */ + timeScale: number; + /** !#en Indicates whether open debug slots. + !#zh 是否显示 slot 的 debug 信息。 */ + debugSlots: boolean; + /** !#en Indicates whether open debug bones. + !#zh 是否显示 bone 的 debug 信息。 */ + debugBones: boolean; + /** !#en Indicates whether open debug mesh. + !#zh 是否显示 mesh 的 debug 信息。 */ + debugMesh: boolean; + /** !#en Enabled two color tint. + !#zh 是否启用染色效果。 */ + useTint: boolean; + /** !#en Enabled batch model, if skeleton is complex, do not enable batch, or will lower performance. + !#zh 开启合批,如果渲染大量相同纹理,且结构简单的骨骼动画,开启合批可以降低drawcall,否则请不要开启,cpu消耗会上升。 */ + enableBatch: boolean; + /** + !#en + Sets runtime skeleton data to sp.Skeleton.
+ This method is different from the `skeletonData` property. This method is passed in the raw data provided by the Spine runtime, and the skeletonData type is the asset type provided by Creator. + !#zh + 设置底层运行时用到的 SkeletonData。
+ 这个接口有别于 `skeletonData` 属性,这个接口传入的是 Spine runtime 提供的原始数据,而 skeletonData 的类型是 Creator 提供的资源类型。 + @param skeletonData skeletonData + */ + setSkeletonData(skeletonData: sp.spine.SkeletonData): void; + /** + !#en Sets slots visible range. + !#zh 设置骨骼插槽可视范围。 + @param startSlotIndex startSlotIndex + @param endSlotIndex endSlotIndex + */ + setSlotsRange(startSlotIndex: number, endSlotIndex: number): void; + /** + !#en Sets animation state data.
+ The parameter type is {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.AnimationStateData. + !#zh 设置动画状态数据。
+ 参数是 {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.AnimationStateData。 + @param stateData stateData + */ + setAnimationStateData(stateData: sp.spine.AnimationStateData): void; + /** + !#en + It's best to set cache mode before set property 'dragonAsset', or will waste some cpu time. + If set the mode in editor, then no need to worry about order problem. + !#zh + 若想切换渲染模式,最好在设置'dragonAsset'之前,先设置好渲染模式,否则有运行时开销。 + 若在编辑中设置渲染模式,则无需担心设置次序的问题。 + @param cacheMode cacheMode + + @example + ```js + skeleton.setAnimationCacheMode(sp.Skeleton.AnimationCacheMode.SHARED_CACHE); + ``` + */ + setAnimationCacheMode(cacheMode: Skeleton.AnimationCacheMode): void; + /** + !#en Whether in cached mode. + !#zh 当前是否处于缓存模式。 + */ + isAnimationCached(): boolean; + /** + !#en Sets vertex effect delegate. + !#zh 设置顶点动画代理 + @param effectDelegate effectDelegate + */ + setVertexEffectDelegate(effectDelegate: VertexEffectDelegate): void; + /** + !#en Computes the world SRT from the local SRT for each bone. + !#zh 重新更新所有骨骼的世界 Transform, + 当获取 bone 的数值未更新时,即可使用该函数进行更新数值。 + + @example + ```js + var bone = spine.findBone('head'); + cc.log(bone.worldX); // return 0; + spine.updateWorldTransform(); + bone = spine.findBone('head'); + cc.log(bone.worldX); // return -23.12; + ``` + */ + updateWorldTransform(): void; + /** + !#en Sets the bones and slots to the setup pose. + !#zh 还原到起始动作 + */ + setToSetupPose(): void; + /** + !#en + Sets the bones to the setup pose, + using the values from the `BoneData` list in the `SkeletonData`. + !#zh + 设置 bone 到起始动作 + 使用 SkeletonData 中的 BoneData 列表中的值。 + */ + setBonesToSetupPose(): void; + /** + !#en + Sets the slots to the setup pose, + using the values from the `SlotData` list in the `SkeletonData`. + !#zh + 设置 slot 到起始动作。 + 使用 SkeletonData 中的 SlotData 列表中的值。 + */ + setSlotsToSetupPose(): void; + /** + !#en + Updating an animation cache to calculate all frame data in the animation is a cost in + performance due to calculating all data in a single frame. + To update the cache, use the invalidAnimationCache method with high performance. + !#zh + 更新某个动画缓存, 预计算动画中所有帧数据,由于在单帧计算所有数据,所以较消耗性能。 + 若想更新缓存,可使用 invalidAnimationCache 方法,具有较高性能。 + @param animName animName + */ + updateAnimationCache(animName: string): void; + /** + !#en + Invalidates the animation cache, which is then recomputed on each frame.. + !#zh + 使动画缓存失效,之后会在每帧重新计算。 + */ + invalidAnimationCache(): void; + /** + !#en + Finds a bone by name. + This does a string comparison for every bone.
+ Returns a {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.Bone object. + !#zh + 通过名称查找 bone。 + 这里对每个 bone 的名称进行了对比。
+ 返回一个 {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.Bone 对象。 + @param boneName boneName + */ + findBone(boneName: string): sp.spine.Bone; + /** + !#en + Finds a slot by name. This does a string comparison for every slot.
+ Returns a {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.Slot object. + !#zh + 通过名称查找 slot。这里对每个 slot 的名称进行了比较。
+ 返回一个 {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.Slot 对象。 + @param slotName slotName + */ + findSlot(slotName: string): sp.spine.Slot; + /** + !#en + Finds a skin by name and makes it the active skin. + This does a string comparison for every skin.
+ Note that setting the skin does not change which attachments are visible.
+ Returns a {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.Skin object. + !#zh + 按名称查找皮肤,激活该皮肤。这里对每个皮肤的名称进行了比较。
+ 注意:设置皮肤不会改变 attachment 的可见性。
+ 返回一个 {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.Skin 对象。 + @param skinName skinName + */ + setSkin(skinName: string): void; + /** + !#en + Returns the attachment for the slot and attachment name. + The skeleton looks first in its skin, then in the skeleton data’s default skin.
+ Returns a {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.Attachment object. + !#zh + 通过 slot 和 attachment 的名称获取 attachment。Skeleton 优先查找它的皮肤,然后才是 Skeleton Data 中默认的皮肤。
+ 返回一个 {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.Attachment 对象。 + @param slotName slotName + @param attachmentName attachmentName + */ + getAttachment(slotName: string, attachmentName: string): sp.spine.Attachment; + /** + !#en + Sets the attachment for the slot and attachment name. + The skeleton looks first in its skin, then in the skeleton data’s default skin. + !#zh + 通过 slot 和 attachment 的名字来设置 attachment。 + Skeleton 优先查找它的皮肤,然后才是 Skeleton Data 中默认的皮肤。 + @param slotName slotName + @param attachmentName attachmentName + */ + setAttachment(slotName: string, attachmentName: string): void; + /** + Return the renderer of attachment. + @param regionAttachment regionAttachment + */ + getTextureAtlas(regionAttachment: sp.spine.RegionAttachment|spine.BoundingBoxAttachment): sp.spine.TextureAtlasRegion; + /** + !#en + Mix applies all keyframe values, + interpolated for the specified time and mixed with the current values. + !#zh 为所有关键帧设定混合及混合时间(从当前值开始差值)。 + @param fromAnimation fromAnimation + @param toAnimation toAnimation + @param duration duration + */ + setMix(fromAnimation: string, toAnimation: string, duration: number): void; + /** + !#en Set the current animation. Any queued animations are cleared.
+ Returns a {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.TrackEntry object. + !#zh 设置当前动画。队列中的任何的动画将被清除。
+ 返回一个 {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.TrackEntry 对象。 + @param trackIndex trackIndex + @param name name + @param loop loop + */ + setAnimation(trackIndex: number, name: string, loop: boolean): sp.spine.TrackEntry; + /** + !#en Adds an animation to be played delay seconds after the current or last queued animation.
+ Returns a {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.TrackEntry object. + !#zh 添加一个动画到动画队列尾部,还可以延迟指定的秒数。
+ 返回一个 {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.TrackEntry 对象。 + @param trackIndex trackIndex + @param name name + @param loop loop + @param delay delay + */ + addAnimation(trackIndex: number, name: string, loop: boolean, delay?: number): sp.spine.TrackEntry; + /** + !#en Find animation with specified name. + !#zh 查找指定名称的动画 + @param name name + */ + findAnimation(name: string): sp.spine.Animation; + /** + !#en Returns track entry by trackIndex.
+ Returns a {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.TrackEntry object. + !#zh 通过 track 索引获取 TrackEntry。
+ 返回一个 {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.TrackEntry 对象。 + @param trackIndex trackIndex + */ + getCurrent(trackIndex: any): sp.spine.TrackEntry; + /** + !#en Clears all tracks of animation state. + !#zh 清除所有 track 的动画状态。 + */ + clearTracks(): void; + /** + !#en Clears track of animation state by trackIndex. + !#zh 清除出指定 track 的动画状态。 + @param trackIndex trackIndex + */ + clearTrack(trackIndex: number): void; + /** + !#en Set the start event listener. + !#zh 用来设置开始播放动画的事件监听。 + @param listener listener + */ + setStartListener(listener: Function): void; + /** + !#en Set the interrupt event listener. + !#zh 用来设置动画被打断的事件监听。 + @param listener listener + */ + setInterruptListener(listener: Function): void; + /** + !#en Set the end event listener. + !#zh 用来设置动画播放完后的事件监听。 + @param listener listener + */ + setEndListener(listener: Function): void; + /** + !#en Set the dispose event listener. + !#zh 用来设置动画将被销毁的事件监听。 + @param listener listener + */ + setDisposeListener(listener: Function): void; + /** + !#en Set the complete event listener. + !#zh 用来设置动画播放一次循环结束后的事件监听。 + @param listener listener + */ + setCompleteListener(listener: Function): void; + /** + !#en Set the animation event listener. + !#zh 用来设置动画播放过程中帧事件的监听。 + @param listener listener + */ + setEventListener(listener: Function): void; + /** + !#en Set the start event listener for specified TrackEntry. + !#zh 用来为指定的 TrackEntry 设置动画开始播放的事件监听。 + @param entry entry + @param listener listener + */ + setTrackStartListener(entry: sp.spine.TrackEntry, listener: Function): void; + /** + !#en Set the interrupt event listener for specified TrackEntry. + !#zh 用来为指定的 TrackEntry 设置动画被打断的事件监听。 + @param entry entry + @param listener listener + */ + setTrackInterruptListener(entry: sp.spine.TrackEntry, listener: Function): void; + /** + !#en Set the end event listener for specified TrackEntry. + !#zh 用来为指定的 TrackEntry 设置动画播放结束的事件监听。 + @param entry entry + @param listener listener + */ + setTrackEndListener(entry: sp.spine.TrackEntry, listener: Function): void; + /** + !#en Set the dispose event listener for specified TrackEntry. + !#zh 用来为指定的 TrackEntry 设置动画即将被销毁的事件监听。 + @param entry entry + @param listener listener + */ + setTrackDisposeListener(entry: sp.spine.TrackEntry, listener: Function): void; + /** + !#en Set the complete event listener for specified TrackEntry. + !#zh 用来为指定的 TrackEntry 设置动画一次循环播放结束的事件监听。 + @param entry entry + @param listener listener + */ + setTrackCompleteListener(entry: sp.spine.TrackEntry, listener: (entry: sp.spine.TrackEntry, loopCount: number) => void): void; + /** + !#en Set the event listener for specified TrackEntry. + !#zh 用来为指定的 TrackEntry 设置动画帧事件的监听。 + @param entry entry + @param listener listener + */ + setTrackEventListener(entry: sp.spine.TrackEntry, listener: Function): void; + /** + !#en Get the animation state object + !#zh 获取动画状态 + */ + getState(): sp.spine.AnimationState; + } + /** !#en The event type of spine skeleton animation. + !#zh 骨骼动画事件类型。 */ + export enum AnimationEventType { + START = 0, + END = 0, + COMPLETE = 0, + EVENT = 0, + } + /** !#en The skeleton data of spine. + !#zh Spine 的 骨骼数据。 */ + export class SkeletonData extends cc.Asset { + /** !#en See http://en.esotericsoftware.com/spine-json-format + !#zh 可查看 Spine 官方文档 http://zh.esotericsoftware.com/spine-json-format */ + skeletonJson: any; + atlasText: string; + textures: cc.Texture2D[]; + /** !#en + A scale can be specified on the JSON or binary loader which will scale the bone positions, + image sizes, and animation translations. + This can be useful when using different sized images than were used when designing the skeleton + in Spine. For example, if using images that are half the size than were used in Spine, + a scale of 0.5 can be used. This is commonly used for games that can run with either low or high + resolution texture atlases. + see http://en.esotericsoftware.com/spine-using-runtimes#Scaling + !#zh 可查看 Spine 官方文档: http://zh.esotericsoftware.com/spine-using-runtimes#Scaling */ + scale: number; + /** + !#en Get the included SkeletonData used in spine runtime.
+ Returns a {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.SkeletonData object. + !#zh 获取 Spine Runtime 使用的 SkeletonData。
+ 返回一个 {{#crossLinkModule "sp.spine"}}sp.spine{{/crossLinkModule}}.SkeletonData 对象。 + @param quiet quiet + */ + getRuntimeData(quiet?: boolean): sp.spine.SkeletonData; + } + /** !#en + The delegate of spine vertex effect + !#zh + Spine 顶点动画代理 */ + export class VertexEffectDelegate { + /** + !#en Clears vertex effect. + !#zh 清空顶点效果 + */ + clear(): void; + /** + !#en Inits delegate with jitter effect + !#zh 设置顶点抖动效果 + @param jitterX jitterX + @param jitterY jitterY + */ + initJitter(jitterX: number, jitterY: number): void; + /** + !#en Inits delegate with swirl effect + !#zh 设置顶点漩涡效果 + @param radius radius + @param power power + */ + initSwirlWithPow(radius: number, power: number): sp.spine.JitterEffect; + /** + !#en Inits delegate with swirl effect + !#zh 设置顶点漩涡效果 + @param radius radius + @param power power + */ + initSwirlWithPowOut(radius: number, power: number): sp.spine.SwirlEffect; + /** + !#en Gets jitter vertex effect + !#zh 获取顶点抖动效果 + */ + getJitterVertexEffect(): sp.spine.JitterEffect; + /** + !#en Gets swirl vertex effect + !#zh 获取顶点漩涡效果 + */ + getSwirlVertexEffect(): sp.spine.SwirlEffect; + /** + !#en Gets vertex effect + !#zh 获取顶点效果 + */ + getVertexEffect(): sp.spine.JitterEffect; + /** + !#en Gets effect type + !#zh 获取效果类型 + */ + getEffectType(): string; + } + /**************************************************** + * sp + *****************************************************/ + + export namespace sp { + /** !#en Attach node tool + !#zh 挂点工具类 */ + export class AttachUtil { + /** + !#en Gets attached root node. + !#zh 获取挂接节点树的根节点 + */ + getAttachedRootNode(): cc.Node; + /** + !#en Gets attached node which you want. + !#zh 获得对应的挂点 + @param boneName boneName + */ + getAttachedNodes(boneName: string): cc.Node[]; + /** + !#en Destroy attached node which you want. + !#zh 销毁对应的挂点 + @param boneName boneName + */ + destroyAttachedNodes(boneName: string): void; + /** + !#en Traverse all bones to generate the minimum node tree containing the given bone names, NOTE that make sure the skeleton has initialized before calling this interface. + !#zh 遍历所有插槽,生成包含所有给定插槽名称的最小节点树,注意,调用该接口前请确保骨骼动画已经初始化好。 + @param boneName boneName + */ + generateAttachedNodes(boneName: string): cc.Node[]; + /** + !#en Destroy all attached node. + !#zh 销毁所有挂点 + */ + destroyAllAttachedNodes(): void; + /** + !#en Traverse all bones to generate a tree containing all bones nodes, NOTE that make sure the skeleton has initialized before calling this interface. + !#zh 遍历所有插槽,生成包含所有插槽的节点树,注意,调用该接口前请确保骨骼动画已经初始化好。 + */ + generateAllAttachedNodes(): cc.Node; + } + } + + /**************************************************** + * Skeleton + *****************************************************/ + + export namespace Skeleton { + /** !#en Enum for animation cache mode type. + !#zh Spine动画缓存类型 */ + export enum AnimationCacheMode { + REALTIME = 0, + SHARED_CACHE = 0, + PRIVATE_CACHE = 0, + } + } + +} + +/** !#en +`sp.spine` is the namespace for official Spine Runtime, which officially implemented and maintained by Spine.
+Please refer to the official documentation for its detailed usage: [http://en.esotericsoftware.com/spine-using-runtimes](http://en.esotericsoftware.com/spine-using-runtimes) +!#zh +sp.spine 模块是 Spine 官方运行库的 API 入口,由 Spine 官方统一实现和维护,具体用法请参考:[http://zh.esotericsoftware.com/spine-using-runtimes](http://zh.esotericsoftware.com/spine-using-runtimes) */ +declare namespace sp.spine { +} + +/** !#en +This module controls asset's behaviors and information, include loading, releasing etc. +All member can be accessed with `cc.assetManager`. All class or enum can be accessed with `cc.AssetManager` + +!#zh +此模块管理资源的行为和信息,包括加载,释放等,所有成员能够通过 `cc.assetManager` 调用. 所有类型或枚举能通过 `cc.AssetManager` 访问 */ +declare namespace cc.AssetManager { + /** !#en + This module contains the builtin asset, it's a singleton, all member can be accessed with `cc.assetManager.builtins` + + !#zh + 此模块包含内建资源,这是一个单例,所有成员能通过 `cc.assetManager.builtins` 访问 */ + export class Builtins { + /** + !#en + Initialize + + !#zh + 初始化 + @param cb Callback when finish loading built-in assets + */ + init (cb: () => void): void; + /** + !#en + Get the built-in asset using specific type and name. + + !#zh + 通过特定的类型和名称获取内建资源 + @param type The type of asset, such as `effect` + @param name The name of asset, such as `phong` + + @example + ```js + cc.assetManaer.builtins.getBuiltin('effect', 'phone'); + ``` + */ + getBuiltin(type?: string, name?: string): cc.Asset | Cache; + /** + !#en + Clear all builtin assets + + !#zh + 清空所有内置资源 + */ + clear(): void; + } + /** !#en + A bundle contains an amount of assets(includes scene), you can load, preload, release asset which is in this bundle + + !#zh + 一个包含一定数量资源(包括场景)的包,你可以加载,预加载,释放此包内的资源 */ + export class Bundle { + /** + !#en + Create a bundle + + !#zh + 创建一个 bundle + */ + constructor(); + /** !#en + The name of this bundle + + !#zh + 此 bundle 的名称 */ + name: string; + /** !#en + The dependency of this bundle + + !#zh + 此 bundle 的依赖 */ + deps: string[]; + /** !#en + The root path of this bundle, such like 'http://example.com/bundle1' + + !#zh + 此 bundle 的根路径, 例如 'http://example.com/bundle1' */ + base: string; + /** + !#en + Get asset's info using path, only valid when asset is in bundle folder. + + !#zh + 使用 path 获取资源的配置信息 + @param path The relative path of asset, such as 'images/a' + @param type The constructor of asset, such as `cc.Texture2D` + + @example + ```js + var info = bundle.getInfoWithPath('image/a', cc.Texture2D); + ``` + */ + getInfoWithPath (path: string, type?: typeof cc.Asset): Record; + /** + !#en + Get all asset's info within specific folder + + !#zh + 获取在某个指定文件夹下的所有资源信息 + @param path The relative path of folder, such as 'images' + @param type The constructor should be used to filter paths + @param out The output array + + @example + ```js + var infos = []; + bundle.getDirWithPath('images', cc.Texture2D, infos); + ``` + */ + getDirWithPath (path: string, type: typeof cc.Asset, out: Array>): Array>; + getDirWithPath (path: string, type: typeof cc.Asset): Array>; + getDirWithPath (path: string): Array>; + /** + !#en + Get asset's info with uuid + + !#zh + 通过 uuid 获取资源信息 + @param uuid The asset's uuid + + @example + ```js + var info = bundle.getAssetInfo('fcmR3XADNLgJ1ByKhqcC5Z'); + ``` + */ + getAssetInfo (uuid: string): Record; + /** + !#en + Get scene'info with name + + !#zh + 通过场景名获取场景信息 + @param name The name of scene + + @example + ```js + var info = bundle.getSceneInfo('first.fire'); + ``` + */ + getSceneInfo(name: string): Record; + /** + !#en + Initialize this bundle with options + + !#zh + 初始化此 bundle + @param options options + */ + init(options: Record): void; + /** + !#en + Load the asset within this bundle by the path which is relative to bundle's path + + !#zh + 通过相对路径加载分包中的资源。路径是相对分包文件夹路径的相对路径 + @param paths Paths of the target assets.The path is relative to the bundle's folder, extensions must be omitted. + @param type Only asset of type will be loaded if this argument is supplied. + @param onProgress Callback invoked when progression change. + @param onComplete Callback invoked when all assets loaded. + + @example + ```js + // load the texture (${project}/assets/resources/textures/background.jpg) from resources + cc.resources.load('textures/background', cc.Texture2D, (err, texture) => console.log(err)); + + // load the audio (${project}/assets/resources/music/hit.mp3) from resources + cc.resources.load('music/hit', cc.AudioClip, (err, audio) => console.log(err)); + + // load the prefab (${project}/assets/bundle1/misc/character/cocos) from bundle1 folder + bundle1.load('misc/character/cocos', cc.Prefab, (err, prefab) => console.log(err)); + + // load the sprite frame (${project}/assets/some/xxx/bundle2/imgs/cocos.png) from bundle2 folder + bundle2.load('imgs/cocos', cc.SpriteFrame, null, (err, spriteFrame) => console.log(err)); + ``` + */ + load(paths: string, type: typeof cc.Asset, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, assets: T) => void): void; + load(paths: string[], type: typeof cc.Asset, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, assets: Array) => void): void; + load(paths: string, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, assets: T) => void): void; + load(paths: string[], onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, assets: Array) => void): void; + load(paths: string, type: typeof cc.Asset, onComplete?: (error: Error, assets: T) => void): void; + load(paths: string[], type: typeof cc.Asset, onComplete?: (error: Error, assets: Array) => void): void; + load(paths: string, onComplete?: (error: Error, assets: T) => void): void; + load(paths: string[], onComplete?: (error: Error, assets: Array) => void): void; + /** + !#en + Preload the asset within this bundle by the path which is relative to bundle's path. + After calling this method, you still need to finish loading by calling `Bundle.load`. + It will be totally fine to call `Bundle.load` at any time even if the preloading is not + yet finished + + !#zh + 通过相对路径预加载分包中的资源。路径是相对分包文件夹路径的相对路径。调用完后,你仍然需要通过 `Bundle.load` 来完成加载。 + 就算预加载还没完成,你也可以直接调用 `Bundle.load`。 + @param paths Paths of the target asset.The path is relative to bundle folder, extensions must be omitted. + @param type Only asset of type will be loaded if this argument is supplied. + @param onProgress Callback invoked when progression change. + @param onComplete Callback invoked when the resource loaded. + + @example + ```js + // preload the texture (${project}/assets/resources/textures/background.jpg) from resources + cc.resources.preload('textures/background', cc.Texture2D); + + // preload the audio (${project}/assets/resources/music/hit.mp3) from resources + cc.resources.preload('music/hit', cc.AudioClip); + // wait for while + cc.resources.load('music/hit', cc.AudioClip, (err, audioClip) => {}); + + * // preload the prefab (${project}/assets/bundle1/misc/character/cocos) from bundle1 folder + bundle1.preload('misc/character/cocos', cc.Prefab); + + // load the sprite frame of (${project}/assets/bundle2/imgs/cocos.png) from bundle2 folder + bundle2.preload('imgs/cocos', cc.SpriteFrame); + // wait for while + bundle2.load('imgs/cocos', cc.SpriteFrame, (err, spriteFrame) => {}); + ``` + */ + preload(paths: string|string[], type: typeof cc.Asset, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, items: RequestItem[]) => void): void; + preload(paths: string|string[], onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, items: RequestItem[]) => void): void; + preload(paths: string|string[], type: typeof cc.Asset, onComplete: (error: Error, items: RequestItem[]) => void): void; + preload(paths: string|string[], type: typeof cc.Asset): void; + preload(paths: string|string[], onComplete: (error: Error, items: RequestItem[]) => void): void; + preload(paths: string|string[]): void; + /** + !#en + Load all assets under a folder inside the bundle folder.
+
+ Note: All asset paths in Creator use forward slashes, paths using backslashes will not work. + + !#zh + 加载目标文件夹中的所有资源, 注意:路径中只能使用斜杠,反斜杠将停止工作 + @param dir path of the target folder.The path is relative to the bundle folder, extensions must be omitted. + @param type Only asset of type will be loaded if this argument is supplied. + @param onProgress Callback invoked when progression change. + @param onComplete A callback which is called when all assets have been loaded, or an error occurs. + + @example + ```js + // load all audios (resources/audios/) + cc.resources.loadDir('audios', cc.AudioClip, (err, audios) => {}); + + // load all textures in "resources/imgs/" + cc.resources.loadDir('imgs', cc.Texture2D, null, function (err, textures) { + var texture1 = textures[0]; + var texture2 = textures[1]; + }); + + // load all prefabs (${project}/assets/bundle1/misc/characters/) from bundle1 folder + bundle1.loadDir('misc/characters', cc.Prefab, (err, prefabs) => console.log(err)); + + // load all sprite frame (${project}/assets/some/xxx/bundle2/skills/) from bundle2 folder + bundle2.loadDir('skills', cc.SpriteFrame, null, (err, spriteFrames) => console.log(err)); + ``` + */ + loadDir(dir: string, type: typeof cc.Asset, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, assets: Array) => void): void; + loadDir(dir: string, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, assets: Array) => void): void; + loadDir(dir: string, type: typeof cc.Asset, onComplete: (error: Error, assets: Array) => void): void; + loadDir(dir: string, type: typeof cc.Asset): void; + loadDir(dir: string, onComplete: (error: Error, assets: Array) => void): void; + loadDir(dir: string): void; + /** + !#en + Preload all assets under a folder inside the bundle folder.
After calling this method, you still need to finish loading by calling `Bundle.loadDir`. + It will be totally fine to call `Bundle.loadDir` at any time even if the preloading is not yet finished + + !#zh + 预加载目标文件夹中的所有资源。调用完后,你仍然需要通过 `Bundle.loadDir` 来完成加载。 + 就算预加载还没完成,你也可以直接调用 `Bundle.loadDir`。 + @param dir path of the target folder.The path is relative to the bundle folder, extensions must be omitted. + @param type Only asset of type will be preloaded if this argument is supplied. + @param onProgress Callback invoked when progression change. + @param onComplete A callback which is called when all assets have been loaded, or an error occurs. + + @example + ```js + // preload all audios (resources/audios/) + cc.resources.preloadDir('audios', cc.AudioClip); + + // preload all textures in "resources/imgs/" + cc.resources.preloadDir('imgs', cc.Texture2D); + // wait for while + cc.resources.loadDir('imgs', cc.Texture2D, (err, textures) => {}); + + // preload all prefabs (${project}/assets/bundle1/misc/characters/) from bundle1 folder + bundle1.preloadDir('misc/characters', cc.Prefab); + + // preload all sprite frame (${project}/assets/some/xxx/bundle2/skills/) from bundle2 folder + bundle2.preloadDir('skills', cc.SpriteFrame); + // wait for while + bundle2.loadDir('skills', cc.SpriteFrame, (err, spriteFrames) => {}); + ``` + */ + preloadDir(dir: string, type: typeof cc.Asset, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, items: RequestItem[]) => void): void; + preloadDir(dir: string, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, items: RequestItem[]) => void): void; + preloadDir(dir: string, type: typeof cc.Asset, onComplete: (error: Error, items: RequestItem[]) => void): void; + preloadDir(dir: string, type: typeof cc.Asset): void; + preloadDir(dir: string, onComplete: (error: Error, items: RequestItem[]) => void): void; + preloadDir(dir: string): void; + /** + !#en + Loads the scene within this bundle by its name. + + !#zh + 通过场景名称加载分包中的场景。 + @param sceneName The name of the scene to load. + @param options Some optional parameters + @param onProgress Callback invoked when progression change. + @param onComplete callback, will be called after scene launched. + + @example + ```js + bundle1.loadScene('first', (err, sceneAsset) => cc.director.runScene(sceneAsset)); + ``` + */ + loadScene(sceneName: string, options: Record, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, sceneAsset: cc.SceneAsset) => void): void; + loadScene(sceneName: string, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error, sceneAsset: cc.SceneAsset) => void): void; + loadScene(sceneName: string, options: Record, onComplete: (error: Error, sceneAsset: cc.SceneAsset) => void): void; + loadScene(sceneName: string, onComplete: (error: Error, sceneAsset: cc.SceneAsset) => void): void; + loadScene(sceneName: string, options: Record): void; + loadScene(sceneName: string): void; + /** + !#en + Preloads the scene within this bundle by its name. After calling this method, you still need to finish loading by calling `Bundle.loadScene` or `cc.director.loadScene`. + It will be totally fine to call `Bundle.loadDir` at any time even if the preloading is not yet finished + + !#zh + 通过场景名称预加载分包中的场景.调用完后,你仍然需要通过 `Bundle.loadScene` 或 `cc.director.loadScene` 来完成加载。 + 就算预加载还没完成,你也可以直接调用 `Bundle.loadScene` 或 `cc.director.loadScene`。 + @param sceneName The name of the scene to preload. + @param options Some optional parameters + @param onProgress callback, will be called when the load progression change. + @param onComplete callback, will be called after scene loaded. + + @example + ```js + bundle1.preloadScene('first'); + // wait for a while + bundle1.loadScene('first', (err, scene) => cc.director.runScene(scene)); + ``` + */ + preloadScene(sceneName: string, options: Record, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error) => void): void; + preloadScene(sceneName: string, onProgress: (finish: number, total: number, item: RequestItem) => void, onComplete: (error: Error) => void): void; + preloadScene(sceneName: string, options: Record, onComplete: (error: Error) => void): void; + preloadScene(sceneName: string, onComplete: (error: Error) => void): void; + preloadScene(sceneName: string, options: Record): void; + preloadScene(sceneName: string): void; + /** + !#en + Get asset within this bundle by path and type.
+ After you load asset with {{#crossLink "Bundle/load:method"}}{{/crossLink}} or {{#crossLink "Bundle/loadDir:method"}}{{/crossLink}}, + you can acquire them by passing the path to this API. + + !#zh + 通过路径与类型获取资源。在你使用 {{#crossLink "Bundle/load:method"}}{{/crossLink}} 或者 {{#crossLink "Bundle/loadDir:method"}}{{/crossLink}} 之后, + 你能通过传路径通过这个 API 获取到这些资源。 + @param path The path of asset + @param type Only asset of type will be returned if this argument is supplied. + + @example + ```js + bundle1.get('music/hit', cc.AudioClip); + ``` + */ + get (path: string, type?: typeof cc.Asset): T; + /** + !#en + Release the asset loaded by {{#crossLink "Bundle/load:method"}}{{/crossLink}} or {{#crossLink "Bundle/loadDir:method"}}{{/crossLink}} and it's dependencies. + Refer to {{#crossLink "AssetManager/releaseAsset:method"}}{{/crossLink}} for detailed informations. + + !#zh + 释放通过 {{#crossLink "Bundle/load:method"}}{{/crossLink}} 或者 {{#crossLink "Bundle/loadDir:method"}}{{/crossLink}} 加载的资源。详细信息请参考 {{#crossLink "AssetManager/releaseAsset:method"}}{{/crossLink}} + @param path The path of asset + @param type Only asset of type will be released if this argument is supplied. + + @example + ```js + // release a texture which is no longer need + bundle1.release('misc/character/cocos'); + ``` + */ + release(path: string, type: typeof cc.Asset): void; + release(path: string): void; + /** + !#en + Release all assets within this bundle. Refer to {{#crossLink "AssetManager/releaseAll:method"}}{{/crossLink}} for detailed informations. + + !#zh + 释放此包中的所有资源。详细信息请参考 {{#crossLink "AssetManager/releaseAll:method"}}{{/crossLink}} + + @example + ```js + // release all asset within bundle1 + bundle1.releaseAll(); + ``` + */ + releaseAll(): void; + } + /** !#en + Cache manager is a module which controls all caches downloaded from server in non-web platform, it is a singleton + All member can be accessed with `cc.assetManager.cacheManager`. + + !#zh + 缓存管理器是一个模块,在非 WEB 平台上,用于管理所有从服务器上下载下来的缓存,这是一个单例,所有成员能通过 `cc.assetManager.cacheManager` 访问。 */ + export class CacheManager { + /** !#en + The name of cacheDir + + !#zh + 缓存目录的名称 */ + cacheDir: string; + /** !#en + Whether or not cache asset into user's storage space, this property only works on mini-game platforms + + !#zh + 是否缓存资源到用户存储空间,此属性只在小游戏平台有效 */ + cacheEnabled: boolean; + /** !#en + Whether or not auto clear cache when storage ran out, this property only works on mini-game platforms + + !#zh + 是否在存储空间满了后自动清理缓存,此属性只在小游戏平台有效 */ + autoClear: boolean; + /** !#en + The interval between caching resources, this property only works on mini-game platforms, unit: ms + + !#zh + 缓存资源的间隔时间,此属性只在小游戏平台有效,单位:ms */ + cacheInterval: number; + /** !#en + The interval between deleting resources, when you use `cleanLRU`, the resources will be deleted as this interval, unit: ms + + !#zh + 清理资源的间隔时间,当你使用 `cleanLRU` 时,资源将以此间隔被删除,单位:ms */ + deleteInterval: number; + /** !#en + List of all cached files + + !#zh + 所有缓存文件列表 */ + cachedFiles: Cache<{ bundle: string, url: string, lastTime: number }>; + /** + !#en + Get cached path with origin url + + !#zh + 通过原始 url 获取缓存后的路径 + @param originUrl originUrl + */ + getCache(originUrl: string): string; + /** + !#en + Get temporary path with origin url, this method only works on mini-game platforms + + !#zh + 通过原始 url 获取临时文件的路径,此方法只在小游戏平台有效 + @param originUrl originUrl + */ + getTemp(originUrl: string): string; + /** + !#en + Clear all caches, please use with caution, If necessary, we recommend using it before the game is launched + + !#zh + 清空所有缓存,请谨慎使用,如果必要的话,我们建议在游戏启动之前使用 + */ + clearCache(): void; + /** + !#en + Clear part of caches with LRU strategy + + !#zh + 使用 LRU 策略清空部分缓存 + */ + clearLRU(): void; + /** + !#en + Remove cache with origin url + + !#zh + 通过原始 url 移除缓存 + */ + removeCache(): void; + } + /** !#en + use to cache something + + !#zh + 用于缓存某些内容 */ + export class Cache { + /** + !#en + Create a cache + + !#zh + 创建一个 cache + @param map An object used to initialize + */ + constructor(map?: Record); + /** + !#en + Add Key-Value to cache + + !#zh + 增加键值对到缓存中 + @param key The key + @param val The value + + @example + ```js + var cache = new Cache(); + cache.add('test', null); + ``` + */ + add(key: string, val: T): T; + /** + !#en + Get the cached content by key + + !#zh + 通过 key 获取对应的 value + @param key The key + + @example + ```js + var cache = new Cache(); + var test = cache.get('test'); + ``` + */ + get(key: string): T; + /** + !#en + Check whether or not content exists by key + + !#zh + 通过 Key 判断是否存在对应的内容 + @param key The key + + @example + ```js + var cache = new Cache(); + var exist = cache.has('test'); + ``` + */ + has(key: string): boolean; + /** + !#en + Remove the cached content by key + + !#zh + 通过 Key 移除对应的内容 + @param key The key + + @example + ```js + var cache = new Cache(); + var content = cache.remove('test'); + ``` + */ + remove(key: string): T; + /** + !#en + Clear all content + + !#zh + 清除所有内容 + + @example + ```js + var cache = new Cache(); + cache.clear(); + ``` + */ + clear():void; + /** + !#en + Enumerate all content and invoke function + + !#zh + 枚举所有内容并执行方法 + @param func Function to be invoked + + @example + ```js + var cache = new Cache(); + cache.forEach((val, key) => console.log(key)); + ``` + */ + forEach(func: (val: T, key: string) => void): void; + /** + !#en + Enumerate all content to find one element which can fulfill condition + + !#zh + 枚举所有内容,找到一个可以满足条件的元素 + @param predicate The condition + + @example + ```js + var cache = new Cache(); + var val = cache.find((val, key) => key === 'test'); + ``` + */ + find(predicate: (val: T, key: string) => boolean): T; + /** !#en + The count of cached content + + !#zh + 缓存数量 */ + count: number; + /** + !#en + Destroy this cache + + !#zh + 销毁这个 cache + */ + destroy(): void; + } + /** !#en + Control asset's dependency list, it is a singleton. All member can be accessed with `cc.assetManager.dependUtil` + + !#zh + 控制资源的依赖列表,这是一个单例, 所有成员能通过 `cc.assetManager.dependUtil` 访问 */ + export class DependUtil { + /** + !#en + Get asset's native dependency. For example, Texture's native dependency is image. + + !#zh + 获取资源的原生依赖,例如 Texture 的原生依赖是图片 + @param uuid asset's uuid + + @example + ```js + var dep = dependUtil.getNativeDep('fcmR3XADNLgJ1ByKhqcC5Z'); + ``` + */ + getNativeDep(uuid: string): Record; + /** + !#en + Get asset's direct referencing non-native dependency list. For example, Material's non-native dependencies are Texture. + + !#zh + 获取资源直接引用的非原生依赖列表,例如,材质的非原生依赖是 Texture + @param uuid asset's uuid + + @example + ```js + var deps = dependUtil.getDeps('fcmR3XADNLgJ1ByKhqcC5Z'); + ``` + */ + getDeps(uuid: string): string[]; + /** + !#en + Get non-native dependency list of the loaded asset, include indirect reference. + The returned array stores the dependencies with their uuid, after retrieve dependencies, + + !#zh + 获取某个已经加载好的资源的所有非原生依赖资源列表,包括间接引用的资源,并保存在数组中返回。 + 返回的数组将仅保存依赖资源的 uuid。 + @param uuid The asset's uuid + + @example + ```js + var deps = dependUtil.getDepsRecursively('fcmR3XADNLgJ1ByKhqcC5Z'); + ``` + */ + getDepsRecursively(uuid: string): string[]; + } + /** !#en + Control all download process, it is a singleton. All member can be accessed with `cc.assetManager.downloader` , it can download several types of files: + 1. Text + 2. Image + 3. Audio + 4. Assets + 5. Scripts + + !#zh + 管理所有下载过程,downloader 是个单例,所有成员能通过 `cc.assetManager.downloader` 访问,它能下载以下几种类型的文件: + 1. 文本 + 2. 图片 + 3. 音频 + 4. 资源 + 5. 脚本 */ + export class Downloader { + /** !#en + The address of remote server + + !#zh + 远程服务器地址 */ + remoteServerAddress: string; + /** !#en + The maximum number of concurrent when downloading + + !#zh + 下载时的最大并发数 */ + maxConcurrency: number; + /** !#en + The maximum number of request can be launched per frame when downloading + + !#zh + 下载时每帧可以启动的最大请求数 */ + maxRequestsPerFrame: number; + /** !#en + The max number of retries when fail + + !#zh + 失败重试次数 */ + maxRetryCount: number; + /** !#en + Wait for while before another retry, unit: ms + + !#zh + 重试的间隔时间 */ + retryInterval: number; + /** + !#en + Register custom handler if you want to change default behavior or extend downloader to download other format file + + !#zh + 当你想修改默认行为或者拓展 downloader 来下载其他格式文件时可以注册自定义的 handler + @param type Extension likes '.jpg' or map likes {'.jpg': jpgHandler, '.png': pngHandler} + @param handler handler + + @example + ```js + downloader.register('.tga', (url, options, onComplete) => onComplete(null, null)); + downloader.register({'.tga': (url, options, onComplete) => onComplete(null, null), '.ext': (url, options, onComplete) => onComplete(null, null)}); + ``` + */ + register(type: string, handler: (url: string, options: Record, onComplete: (err: Error, content: any) => void) => void): void; + register(map: Record, onComplete: (err: Error, content: any) => void) => void>): void; + /** + !#en + Use corresponding handler to download file under limitation + + !#zh + 在限制下使用对应的 handler 来下载文件 + @param url The url should be downloaded + @param type The type indicates that which handler should be used to download, such as '.jpg' + @param options some optional paramters will be transferred to the corresponding handler. + @param onComplete callback when finishing downloading + + @example + ```js + download('http://example.com/test.tga', '.tga', {onFileProgress: (loaded, total) => console.lgo(loaded/total)}, onComplete: (err) => console.log(err)); + ``` + */ + download(id: string, url: string, type: string, options: Record, onComplete: (err: Error, content: any) => void): void; + } + /** !#en + Provide some helpful function, it is a singleton. All member can be accessed with `cc.assetManager.utils` + + !#zh + 提供一些辅助方法,helper 是一个单例, 所有成员能通过 `cc.assetManager.utils` 访问 */ + export class Helper { + /** + !#en + Decode uuid, returns the original uuid + + !#zh + 解码 uuid,返回原始 uuid + @param base64 the encoded uuid + + @example + ```js + var uuid = 'fcmR3XADNLgJ1ByKhqcC5Z'; + var originalUuid = decodeUuid(uuid); // fc991dd7-0033-4b80-9d41-c8a86a702e59 + ``` + */ + decodeUuid(base64: string): string; + /** + !#en + Extract uuid from url + + !#zh + 从 url 中提取 uuid + @param url url + + @example + ```js + var url = 'assets/main/import/fc/fc991dd7-0033-4b80-9d41-c8a86a702e59.json'; + var uuid = getUuidFromURL(url); // fc991dd7-0033-4b80-9d41-c8a86a702e59 + ``` + */ + getUuidFromURL(url: string): string; + /** + !#en + Transform uuid to url + + !#zh + 转换 uuid 为 url + @param uuid The uuid of asset + @param options Some optional parameters + + @example + ```js + // json path, 'assets/main/import/fc/fc991dd7-0033-4b80-9d41-c8a86a702e59.json'; + var url = getUrlWithUuid('fcmR3XADNLgJ1ByKhqcC5Z', {isNative: false}); + + // png path, 'assets/main/native/fc/fc991dd7-0033-4b80-9d41-c8a86a702e59.png'; + var url = getUrlWithUuid('fcmR3XADNLgJ1ByKhqcC5Z', {isNative: true, nativeExt: '.png'}); + ``` + */ + getUrlWithUuid(uuid: string, options?: Record): string; + /** + !#en + Check if the type of asset is scene + + !#zh + 检查资源类型是否是场景 + @param asset asset + */ + isScene(asset: any): boolean; + /** + !#en + Normalize url, strip './' and '/' + + !#zh + 标准化 url ,去除 './' 和 '/' + @param url url + */ + normalize(url: string): string; + } + /** !#en + Handle the packed asset, include unpacking, loading, cache and so on. It is a singleton. All member can be accessed with `cc.assetManager.packManager` + + !#zh + 处理打包资源,包括拆包,加载,缓存等等,这是一个单例, 所有成员能通过 `cc.assetManager.packManager` 访问 */ + export class PackManager { + /** + !#en + Unpack the json, revert to what it was before packing + + !#zh + 拆解 json 包,恢复为打包之前的内容 + @param pack The pack + @param json The content of pack + @param options Some optional parameters + @param onComplete Callback when finish unpacking + + @example + ```js + downloader.downloadFile('pack.json', {responseType: 'json'}, null, (err, file) => { + packManager.unpackJson(['a', 'b'], file, null, (err, data) => console.log(err)); + }); + ``` + */ + unpackJson(pack: string[], json: any, options: Record, onComplete?: (err: Error, content: any) => void): void; + /** + !#en + Register custom handler if you want to change default behavior or extend packManager to unpack other format pack + + !#zh + 当你想修改默认行为或者拓展 packManager 来拆分其他格式的包时可以注册自定义的 handler + @param type Extension likes '.bin' or map likes {'.bin': binHandler, '.ab': abHandler} + @param handler handler + + @example + ```js + packManager.register('.bin', (packUuid, file, options, onComplete) => onComplete(null, null)); + packManager.register({'.bin': (packUuid, file, options, onComplete) => onComplete(null, null), '.ab': (packUuid, file, options, onComplete) => onComplete(null, null)}); + ``` + */ + register(type: string, handler: (packUuid: string, data: any, options: Record, onComplete: (err: Error, content: any) => void) => void): void; + register(map: Record, onComplete: (err: Error, content: any) => void) => void>): void; + /** + !#en + Use corresponding handler to unpack package + + !#zh + 用对应的 handler 来进行解包 + @param pack The uuid of packed assets + @param data The packed data + @param type The type indicates that which handler should be used to download, such as '.jpg' + @param options Some optional parameter + @param onComplete callback when finishing unpacking + + @example + ```js + downloader.downloadFile('pack.json', {responseType: 'json'}, null, (err, file) => { + packManager.unpack(['2fawq123d', '1zsweq23f'], file, '.json', null, (err, data) => console.log(err)); + }); + ``` + */ + unpack(pack: string[], data: any, type: string, options: Record, onComplete?: (err: Error, data: any) => void): void; + /** + !#en + Download request item, If item is not in any package, download as usual. Otherwise, download the corresponding package and unpack it. + And then retrieve the corresponding content form it. + + !#zh + 下载请求对象,如果请求对象不在任何包内,则正常下载,否则下载对应的 package 并进行拆解,并取回包内对应的内容 + @param item Some item you want to download + @param options Some optional parameters + @param onComplete Callback when finished + + @example + ```js + var requestItem = cc.AssetManager.RequestItem.create(); + requestItem.uuid = 'fcmR3XADNLgJ1ByKhqcC5Z'; + requestItem.info = config.getAssetInfo('fcmR3XADNLgJ1ByKhqcC5Z'); + packManager.load(requestItem, null, (err, data) => console.log(err)); + ``` + */ + load(item: RequestItem, options: Record, onComplete: (err: Error, data: any) => void): void; + } + /** !#en + Parse the downloaded file, it's a singleton, all member can be accessed with `cc.assetManager.parser` + + !#zh + 解析已下载的文件,parser 是一个单例, 所有成员能通过 `cc.assetManaager.parser` 访问 */ + export class Parser { + /** + !#en + Register custom handler if you want to change default behavior or extend parser to parse other format file + + !#zh + 当你想修改默认行为或者拓展 parser 来解析其他格式文件时可以注册自定义的handler + @param type Extension likes '.jpg' or map likes {'.jpg': jpgHandler, '.png': pngHandler} + @param handler The corresponding handler + + @example + ```js + parser.register('.tga', (file, options, onComplete) => onComplete(null, null)); + parser.register({'.tga': (file, options, onComplete) => onComplete(null, null), '.ext': (file, options, onComplete) => onComplete(null, null)}); + ``` + */ + register(type: string, handler: (file: any, options: Record, onComplete: (err: Error, data: any) => void) => void): void; + register(map: Record, onComplete: (err: Error, data: any) => void) => void>): void; + /** + !#en + Use corresponding handler to parse file + + !#zh + 使用对应的handler来解析文件 + @param id The id of file + @param file File + @param type The corresponding type of file, likes '.jpg'. + @param options Some optional paramters will be transferred to the corresponding handler. + @param onComplete callback when finishing downloading + + @example + ```js + downloader.downloadFile('test.jpg', {responseType: 'blob'}, null, (err, file) => { + parser.parse('test.jpg', file, '.jpg', null, (err, img) => console.log(err)); + }); + ``` + */ + parse(id: string, file: any, type: string, options: Record, onComplete: (err: Error, content: any) => void): void; + } + /** !#en + Pipeline can execute the task for some effect. + + !#zh + 管线能执行任务达到某个效果 */ + export class Pipeline { + /** !#en + The id of pipeline + + !#zh + 管线的 id */ + id: number; + /** !#en + The name of pipeline + + !#zh + 管线的名字 */ + name: string; + /** !#en + All pipes of pipeline + + !#zh + 所有的管道 */ + pipes: Function[]; + /** + !#en + Create a new pipeline + + !#zh + 创建一个管线 + @param name The name of pipeline + @param funcs The array of pipe, every pipe must be function which take two parameters, the first is a `Task` flowed in pipeline, the second is complete callback + + @example + ```js + var pipeline = new Pipeline('download', [ + (task, done) => { + var url = task.input; + cc.assetManager.downloader.downloadFile(url, null, null, (err, result) => { + task.output = result; + done(err); + }); + }, + (task, done) => { + var text = task.input; + var json = JSON.stringify(text); + task.output = json; + done(); + } + ]); + ``` + */ + constructor(name: string, funcs: Array<(task: Task, done?: (err: Error) => void) => void>); + /** + !#en + At specific point insert a new pipe to pipeline + + !#zh + 在某个特定的点为管线插入一个新的 pipe + @param func The new pipe + @param index The specific point you want to insert at. + + @example + ```js + var pipeline = new Pipeline('test', []); + pipeline.insert((task, done) => { + // do something + done(); + }, 0); + ``` + */ + insert(func: (task: Task, callback?: (err: Error) => void) => void, index: number): Pipeline; + /** + !#en + Append a new pipe to the pipeline + + !#zh + 添加一个管道到管线中 + @param func The new pipe + + @example + ```js + var pipeline = new Pipeline('test', []); + pipeline.append((task, done) => { + // do something + done(); + }); + ``` + */ + append(func: (task: Task, callback?: (err: Error) => void) => void): Pipeline; + /** + !#en + Remove pipe which at specific point + + !#zh + 移除特定位置的管道 + @param index The specific point + + @example + ```js + var pipeline = new Pipeline('test', (task, done) => { + // do something + done(); + }); + pipeline.remove(0); + ``` + */ + remove(index: number): Pipeline; + /** + !#en + Execute task synchronously + + !#zh + 同步执行任务 + @param task The task will be executed + + @example + ```js + var pipeline = new Pipeline('sync', [(task) => { + let input = task.input; + task.output = doSomething(task.input); + }]); + + var task = new Task({input: 'test'}); + console.log(pipeline.sync(task)); + ``` + */ + sync(task: Task): any; + /** + !#en + Execute task asynchronously + + !#zh + 异步执行任务 + @param task The task will be executed + + @example + ```js + var pipeline = new Pipeline('sync', [(task, done) => { + let input = task.input; + task.output = doSomething(task.input); + done(); + }]); + var task = new Task({input: 'test', onComplete: (err, result) => console.log(result)}); + pipeline.async(task); + ``` + */ + async(task: Task): void; + } + /** !#en + A collection of information about a request + + !#zh + 请求的相关信息集合 */ + export class RequestItem { + /** !#en + The uuid of request + + !#zh + 请求资源的uuid */ + uuid: string; + /** !#en + The final url of request + + !#zh + 请求的最终url */ + url: string; + /** !#en + The extension name of asset + + !#zh + 资源的扩展名 */ + ext: string; + /** !#en + The content of asset + + !#zh + 资源的内容 */ + content: any; + /** !#en + The file of asset + + !#zh + 资源的文件 */ + file: any; + /** !#en + The information of asset + + !#zh + 资源的相关信息 */ + info: any; + /** !#en + Whether or not it is native asset + + !#zh + 资源是否是原生资源 */ + isNative: boolean; + /** !#en + Custom options + + !#zh + 自定义参数 */ + options: any; + /** + !#en + Create a request item + + !#zh + 创建一个 request item + */ + constructor(); + /** !#en + The id of request, combined from uuid and isNative + + !#zh + 请求的 id, 由 uuid 和 isNative 组合而成 */ + id: string; + /** + !#en + Recycle this for reuse + + !#zh + 回收 requestItem 用于复用 + */ + recycle(): void; + /** + !#en + Create a new request item from pool + + !#zh + 从对象池中创建 requestItem + */ + static create(): RequestItem; + } + /** !#en + Task is used to run in the pipeline for some effect + + !#zh + 任务用于在管线中运行以达成某种效果 */ + export class Task { + /** !#en + The id of task + + !#zh + 任务id */ + id: number; + /** !#en + The callback when task is completed + + !#zh + 完成回调 */ + onComplete: Function; + /** !#en + The callback of progression + + !#zh + 进度回调 */ + onProgress: Function; + /** !#en + The callback when something goes wrong + + !#zh + 错误回调 */ + onError: Function; + /** !#en + The source of task + + !#zh + 任务的源 */ + source: any; + /** !#en + The output of task + + !#zh + 任务的输出 */ + output: any; + /** !#en + The input of task + + !#zh + 任务的输入 */ + input: any; + /** !#en + The progression of task + + !#zh + 任务的进度 */ + progress: any; + /** !#en + Custom options + + !#zh + 自定义参数 */ + options: any; + /** + !#en + Create a new Task + + !#zh + 创建一个任务 + @param options Some optional paramters + */ + constructor(options?: {onComplete?: (err: Error, result: any) => void, onError?: () => void, onProgress?: Function, input: any, progress?: any, options?: Record}); + /** + !#en + Set paramters of this task + + !#zh + 设置任务的参数 + @param options Some optional paramters + + @example + ```js + var task = new Task(); + task.set({input: ['test'], onComplete: (err, result) => console.log(err), onProgress: (finish, total) => console.log(finish / total)}); + ``` + */ + set(options?: {onComplete?: (err: Error, result: any) => void, onError?: () => void, onProgress?: Function, input: any, progress?: any, options?: Record}): void; + /** + !#en + Dispatch event + + !#zh + 发布事件 + @param event The event name + @param param1 Parameter 1 + @param param2 Parameter 2 + @param param3 Parameter 3 + @param param4 Parameter 4 + + @example + ```js + var task = Task.create(); + Task.onComplete = (msg) => console.log(msg); + Task.dispatch('complete', 'hello world'); + ``` + */ + dispatch(event: string, param1?: any, param2?: any, param3?: any, param4?: any): void; + /** + !#en + Recycle this for reuse + + !#zh + 回收 task 用于复用 + */ + recycle(): void; + /** !#en + Whether or not this task is completed + + !#zh + 此任务是否已经完成 */ + isFinish: boolean; + /** + !#en + Create a new task from pool + + !#zh + 从对象池中创建 task + @param options Some optional paramters + */ + static create(options?: {onComplete?: (err: Error, result: any) => void, onError?: () => void, onProgress?: Function, input: any, progress?: any, options?: Record}): Task; + } + /** !#en + The builtin bundles + + !#zh + 内置 bundle */ + export enum BuiltinBundleName { + RESOURCES = 0, + INTERNAL = 0, + MAIN = 0, + START_SCENE = 0, + } +} + +/** Some helpful utilities */ +declare namespace cc.geomUtils { + /** + !#en + the distance between a point and a plane + !#zh + 计算点和平面之间的距离。 + @param point point + @param plane plane + */ + export function point_plane(point: cc.Vec3, plane: cc.Plane): number; + /** + !#en + the closest point on plane to a given point + !#zh + 计算平面上最接近给定点的点。 + @param out Closest point + @param point Given point + @param plane plane + */ + export function pt_point_plane(out: cc.Vec3, point: cc.Vec3, plane: cc.Plane): cc.Vec3; + /** + !#en + the closest point on aabb to a given point + !#zh + 计算 aabb 上最接近给定点的点。 + @param out Closest point. + @param point Given point. + @param aabb Align the axis around the box. + */ + export function pt_point_aabb(out: cc.Vec3, point: cc.Vec3, aabb: cc.Aabb): cc.Vec3; + /** + !#en + the closest point on obb to a given point + !#zh + 计算 obb 上最接近给定点的点。 + @param out Closest point + @param point Given point + @param obb Direction box + */ + export function pt_point_obb(out: cc.Vec3, point: cc.Vec3, obb: cc.Obb): cc.Vec3; +} + +/** !#en Some JavaScript decorators which can be accessed with "cc._decorator". +!#zh 一些 JavaScript 装饰器,目前可以通过 "cc._decorator" 来访问。 +(这些 API 仍不完全稳定,有可能随着 JavaScript 装饰器的标准实现而调整) */ +declare namespace cc._decorator { + /** + !#en + Declare the standard [ES6 Class](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes) + as CCClass, please see [Class](../../../manual/en/scripting/class.html) for details. + !#zh + 将标准写法的 [ES6 Class](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes) 声明为 CCClass,具体用法请参阅[类型定义](../../../manual/zh/scripting/class.html)。 + @param name The class name used for serialization. + + @example + ```js + const {ccclass} = cc._decorator; + + // define a CCClass, omit the name + @ccclass + class NewScript extends cc.Component { + // ... + } + + // define a CCClass with a name + @ccclass('LoginData') + class LoginData { + // ... + } + ``` + */ + export function ccclass(name?: string): Function; + export function ccclass(_class?: Function): void; + /** + !#en + Declare property for [CCClass](../../../manual/en/scripting/reference/attributes.html). + !#zh + 定义 [CCClass](../../../manual/zh/scripting/reference/attributes.html) 所用的属性。 + @param options an object with some property attributes + + @example + ```js + const {ccclass, property} = cc._decorator; + + @ccclass + class NewScript extends cc.Component { + @property({ + type: cc.Node + }) + targetNode1 = null; + + @property(cc.Node) + targetNode2 = null; + + @property(cc.Button) + targetButton = null; + + @property + _width = 100; + + @property + get width () { + return this._width; + } + + @property + set width (value) { + this._width = value; + } + + @property + offset = new cc.Vec2(100, 100); + + @property(cc.Vec2) + offsets = []; + + @property(cc.SpriteFrame) + frame = null; + } + + // above is equivalent to (上面的代码相当于): + + var NewScript = cc.Class({ + properties: { + targetNode1: { + default: null, + type: cc.Node + }, + + targetNode2: { + default: null, + type: cc.Node + }, + + targetButton: { + default: null, + type: cc.Button + }, + + _width: 100, + + width: { + get () { + return this._width; + }, + set (value) { + this._width = value; + } + }, + + offset: new cc.Vec2(100, 100) + + offsets: { + default: [], + type: cc.Vec2 + } + + frame: { + default: null, + type: cc.SpriteFrame + }, + } + }); + ``` + */ + export function property(options?: {type?: any; visible?: boolean|(() => boolean); displayName?: string; tooltip?: string; multiline?: boolean; readonly?: boolean; min?: number; max?: number; step?: number; range?: number[]; slide?: boolean; serializable?: boolean; formerlySerializedAs?: string; editorOnly?: boolean; override?: boolean; animatable?: boolean} | any[]|Function|cc.ValueType|number|string|boolean): Function; + export function property(_target: Object, _key: any, _desc?: any): void; + /** + !#en + Makes a CCClass that inherit from component execute in edit mode.
+ By default, all components are only executed in play mode, + which means they will not have their callback functions executed while the Editor is in edit mode. + !#zh + 允许继承自 Component 的 CCClass 在编辑器里执行。
+ 默认情况下,所有 Component 都只会在运行时才会执行,也就是说它们的生命周期回调不会在编辑器里触发。 + + @example + ```js + const {ccclass, executeInEditMode} = cc._decorator; + + @ccclass + @executeInEditMode + class NewScript extends cc.Component { + // ... + } + ``` + */ + export function executeInEditMode(): Function; + export function executeInEditMode(_class: Function): void; + /** + !#en + Automatically add required component as a dependency for the CCClass that inherit from component. + !#zh + 为声明为 CCClass 的组件添加依赖的其它组件。当组件添加到节点上时,如果依赖的组件不存在,引擎将会自动将依赖组件添加到同一个节点,防止脚本出错。该设置在运行时同样有效。 + @param requiredComponent requiredComponent + + @example + ```js + const {ccclass, requireComponent} = cc._decorator; + + @ccclass + @requireComponent(cc.Sprite) + class SpriteCtrl extends cc.Component { + // ... + } + ``` + */ + export function requireComponent(requiredComponent: typeof cc.Component): Function; + /** + !#en + The menu path to register a component to the editors "Component" menu. Eg. "Rendering/CameraCtrl". + !#zh + 将当前组件添加到组件菜单中,方便用户查找。例如 "Rendering/CameraCtrl"。 + @param path The path is the menu represented like a pathname. + For example the menu could be "Rendering/CameraCtrl". + + @example + ```js + const {ccclass, menu} = cc._decorator; + + @ccclass + @menu("Rendering/CameraCtrl") + class NewScript extends cc.Component { + // ... + } + ``` + */ + export function menu(path: string): Function; + /** + !#en + The execution order of lifecycle methods for Component. + Those less than 0 will execute before while those greater than 0 will execute after. + The order will only affect onLoad, onEnable, start, update and lateUpdate while onDisable and onDestroy will not be affected. + !#zh + 设置脚本生命周期方法调用的优先级。优先级小于 0 的组件将会优先执行,优先级大于 0 的组件将会延后执行。优先级仅会影响 onLoad, onEnable, start, update 和 lateUpdate,而 onDisable 和 onDestroy 不受影响。 + @param order The execution order of lifecycle methods for Component. Those less than 0 will execute before while those greater than 0 will execute after. + + @example + ```js + const {ccclass, executionOrder} = cc._decorator; + + @ccclass + @executionOrder(1) + class CameraCtrl extends cc.Component { + // ... + } + ``` + */ + export function executionOrder(order: number): Function; + /** + !#en + Prevents Component of the same type (or subtype) to be added more than once to a Node. + !#zh + 防止多个相同类型(或子类型)的组件被添加到同一个节点。 + + @example + ```js + const {ccclass, disallowMultiple} = cc._decorator; + + @ccclass + @disallowMultiple + class CameraCtrl extends cc.Component { + // ... + } + ``` + */ + export function disallowMultiple(): Function; + export function disallowMultiple(_class: Function): void; + /** + !#en + If specified, the editor's scene view will keep updating this node in 60 fps when it is selected, otherwise, it will update only if necessary.
+ This property is only available if executeInEditMode is true. + !#zh + 当指定了 "executeInEditMode" 以后,playOnFocus 可以在选中当前组件所在的节点时,提高编辑器的场景刷新频率到 60 FPS,否则场景就只会在必要的时候进行重绘。 + + @example + ```js + const {ccclass, playOnFocus, executeInEditMode} = cc._decorator; + + @ccclass + @executeInEditMode + @playOnFocus + class CameraCtrl extends cc.Component { + // ... + } + ``` + */ + export function playOnFocus(): Function; + export function playOnFocus(_class: Function): void; + /** + !#en + Specifying the url of the custom html to draw the component in **Properties**. + !#zh + 自定义当前组件在 **属性检查器** 中渲染时所用的网页 url。 + @param url url + + @example + ```js + const {ccclass, inspector} = cc._decorator; + + @ccclass + @inspector("packages://inspector/inspectors/comps/camera-ctrl.js") + class NewScript extends cc.Component { + // ... + } + ``` + */ + export function inspector(path: string): Function; + /** + !#en + The custom documentation URL. + !#zh + 指定当前组件的帮助文档的 url,设置过后,在 **属性检查器** 中就会出现一个帮助图标,用户点击将打开指定的网页。 + @param url url + + @example + ```js + const {ccclass, help} = cc._decorator; + + @ccclass + @help("app://docs/html/components/spine.html") + class NewScript extends cc.Component { + // ... + } + ``` + */ + export function help(path: string): Function; + /** + NOTE:
+ The old mixins implemented in cc.Class(ES5) behaves exact the same as multiple inheritance. + But since ES6, class constructor can't be function-called and class methods become non-enumerable, + so we can not mix in ES6 Classes.
+ See:
+ [https://esdiscuss.org/topic/traits-are-now-impossible-in-es6-until-es7-since-rev32](https://esdiscuss.org/topic/traits-are-now-impossible-in-es6-until-es7-since-rev32)
+ One possible solution (but IDE unfriendly):
+ [http://justinfagnani.com/2015/12/21/real-mixins-with-javascript-classes](http://justinfagnani.com/2015/12/21/real-mixins-with-javascript-classes/)
+
+ NOTE:
+ You must manually call mixins constructor, this is different from cc.Class(ES5). + @param ctor constructors to mix, only support ES5 constructors or classes defined by using `cc.Class`, + not support ES6 Classes. + + @example + ```js + const {ccclass, mixins} = cc._decorator; + + class Animal { ... } + + const Fly = cc.Class({ + constructor () { ... } + }); + + @ccclass + @mixins(cc.EventTarget, Fly) + class Bird extends Animal { + constructor () { + super(); + + // You must manually call mixins constructor, this is different from cc.Class(ES5) + cc.EventTarget.call(this); + Fly.call(this); + } + // ... + } + ``` + */ + export function mixins(ctor: Function, ...rest: Function[]): Function; +} + +/** !#en This module provides some JavaScript utilities. All members can be accessed with `cc.js`. +!#zh 这个模块封装了 JavaScript 相关的一些实用函数,你可以通过 `cc.js` 来访问这个模块。 */ +declare namespace cc.js { + /** + Check the obj whether is number or not + If a number is created by using 'new Number(10086)', the typeof it will be "object"... + Then you can use this function if you care about this case. + @param obj obj + */ + export function isNumber(obj: any): boolean; + /** + Check the obj whether is string or not. + If a string is created by using 'new String("blabla")', the typeof it will be "object"... + Then you can use this function if you care about this case. + @param obj obj + */ + export function isString(obj: any): boolean; + /** + Copy all properties not defined in obj from arguments[1...n] + @param obj object to extend its properties + @param sourceObj source object to copy properties from + */ + export function addon(obj: any, ...sourceObj: any[]): any; + /** + copy all properties from arguments[1...n] to obj + @param obj obj + @param sourceObj sourceObj + */ + export function mixin(obj: any, ...sourceObj: any[]): any; + /** + Derive the class from the supplied base class. + Both classes are just native javascript constructors, not created by cc.Class, so + usually you will want to inherit using {{#crossLink "cc/Class:method"}}cc.Class {{/crossLink}} instead. + @param cls cls + @param base the baseclass to inherit + */ + export function extend(cls: Function, base: Function): Function; + /** + Get super class + @param ctor the constructor of subclass + */ + export function getSuper(ctor: Function): Function; + /** + Checks whether subclass is child of superclass or equals to superclass + @param subclass subclass + @param superclass superclass + */ + export function isChildClassOf(subclass: Function, superclass: Function): boolean; + /** + Removes all enumerable properties from object + @param obj obj + */ + export function clear(obj: any): void; + /** + Checks whether obj is an empty object + @param obj obj + */ + export function isEmptyObject(obj: any): boolean; + /** + Get property descriptor in object and all its ancestors + @param obj obj + @param name name + */ + export function getPropertyDescriptor(obj: any, name: string): any; + /** + Define value, just help to call Object.defineProperty.
+ The configurable will be true. + @param obj obj + @param prop prop + @param value value + @param writable writable + @param enumerable enumerable + */ + export function value(obj: any, prop: string, value: any, writable?: boolean, enumerable?: boolean): void; + /** + Define get set accessor, just help to call Object.defineProperty(...) + @param obj obj + @param prop prop + @param getter getter + @param setter setter + @param enumerable enumerable + @param configurable configurable + */ + export function getset(obj: any, prop: string, getter: Function, setter?: Function, enumerable?: boolean, configurable?: boolean): void; + /** + Define get accessor, just help to call Object.defineProperty(...) + @param obj obj + @param prop prop + @param getter getter + @param enumerable enumerable + @param configurable configurable + */ + export function get(obj: any, prop: string, getter: Function, enumerable?: boolean, configurable?: boolean): void; + /** + Define set accessor, just help to call Object.defineProperty(...) + @param obj obj + @param prop prop + @param setter setter + @param enumerable enumerable + @param configurable configurable + */ + export function set(obj: any, prop: string, setter: Function, enumerable?: boolean, configurable?: boolean): void; + /** + Get class name of the object, if object is just a {} (and which class named 'Object'), it will return "". + (modified from the code from this stackoverflow post) + @param objOrCtor instance or constructor + */ + export function getClassName(objOrCtor: any|Function): string; + /** !#en All classes registered in the engine, indexed by ID. + !#zh 引擎中已注册的所有类型,通过 ID 进行索引。 */ + export var _registeredClassIds: any; + /** !#en All classes registered in the engine, indexed by name. + !#zh 引擎中已注册的所有类型,通过名称进行索引。 */ + export var _registeredClassNames: any; + /** + Register the class by specified name manually + @param className className + @param constructor constructor + */ + export function setClassName(className: string, constructor: Function): void; + /** + Unregister a class from fireball. + + If you dont need a registered class anymore, you should unregister the class so that Fireball will not keep its reference anymore. + Please note that its still your responsibility to free other references to the class. + @param constructor the class you will want to unregister, any number of classes can be added + */ + export function unregisterClass(...constructor: Function[]): void; + /** + Get the registered class by name + @param classname classname + */ + export function getClassByName(classname: string): Function; + /** + Defines a polyfill field for deprecated codes. + @param obj YourObject or YourClass.prototype + @param obsoleted "OldParam" or "YourClass.OldParam" + @param newExpr "NewParam" or "YourClass.NewParam" + @param writable writable + */ + export function obsolete(obj: any, obsoleted: string, newExpr: string, writable?: boolean): void; + /** + Defines all polyfill fields for obsoleted codes corresponding to the enumerable properties of props. + @param obj YourObject or YourClass.prototype + @param objName "YourObject" or "YourClass" + @param props props + @param writable writable + */ + export function obsoletes(obj: any, objName: any, props: any, writable?: boolean): void; + /** + A string tool to construct a string with format string. + @param msg A JavaScript string containing zero or more substitution strings (%s). + @param subst JavaScript objects with which to replace substitution strings within msg. This gives you additional control over the format of the output. + + @example + ```js + cc.js.formatStr("a: %s, b: %s", a, b); + cc.js.formatStr(a, b, c); + ``` + */ + export function formatStr(msg: string|any, ...subst: any[]): string; + /** + !#en + A simple wrapper of `Object.create(null)` which ensures the return object have no prototype (and thus no inherited members). So we can skip `hasOwnProperty` calls on property lookups. It is a worthwhile optimization than the `{}` literal when `hasOwnProperty` calls are necessary. + !#zh + 该方法是对 `Object.create(null)` 的简单封装。`Object.create(null)` 用于创建无 prototype (也就无继承)的空对象。这样我们在该对象上查找属性时,就不用进行 `hasOwnProperty` 判断。在需要频繁判断 `hasOwnProperty` 时,使用这个方法性能会比 `{}` 更高。 + @param forceDictMode Apply the delete operator to newly created map object. This causes V8 to put the object in "dictionary mode" and disables creation of hidden classes which are very expensive for objects that are constantly changing shape. + */ + export function createMap(forceDictMode?: boolean): any; + /** undefined */ + export class array { + /** + Removes the array item at the specified index. + @param array array + @param index index + */ + static removeAt(array: any[], index: number): void; + /** + Removes the array item at the specified index. + It's faster but the order of the array will be changed. + @param array array + @param index index + */ + static fastRemoveAt(array: any[], index: number): void; + /** + Removes the first occurrence of a specific object from the array. + @param array array + @param value value + */ + static remove(array: any[], value: any): boolean; + /** + Removes the first occurrence of a specific object from the array. + It's faster but the order of the array will be changed. + @param array array + @param value value + */ + static fastRemove(array: any[], value: number): void; + /** + Verify array's Type + @param array array + @param type type + */ + static verifyType(array: any[], type: Function): boolean; + /** + Removes from array all values in minusArr. For each Value in minusArr, the first matching instance in array will be removed. + @param array Source Array + @param minusArr minus Array + */ + static removeArray(array: any[], minusArr: any[]): void; + /** + Inserts some objects at index + @param array array + @param addObjs addObjs + @param index index + */ + static appendObjectsAt(array: any[], addObjs: any[], index: number): any[]; + /** + Determines whether the array contains a specific value. + @param array array + @param value value + */ + static contains(array: any[], value: any): boolean; + /** + Copy an array's item to a new array (its performance is better than Array.slice) + @param array array + */ + static copy(array: any[]): any[]; + } + /** !#en + A fixed-length object pool designed for general type.
+ The implementation of this object pool is very simple, + it can helps you to improve your game performance for objects which need frequent release and recreate operations
+ !#zh + 长度固定的对象缓存池,可以用来缓存各种对象类型。
+ 这个对象池的实现非常精简,它可以帮助您提高游戏性能,适用于优化对象的反复创建和销毁。 */ + export class Pool { + /** + !#en + Constructor for creating an object pool for the specific object type. + You can pass a callback argument for process the cleanup logic when the object is recycled. + !#zh + 使用构造函数来创建一个指定对象类型的对象池,您可以传递一个回调函数,用于处理对象回收时的清理逻辑。 + @param cleanupFunc the callback method used to process the cleanup logic when the object is recycled. + @param size initializes the length of the array + */ + constructor(cleanupFunc: (obj: any) => void, size: number); + constructor(size: number); + /** + !#en + Get and initialize an object from pool. This method defaults to null and requires the user to implement it. + !#zh + 获取并初始化对象池中的对象。这个方法默认为空,需要用户自己实现。 + @param params parameters to used to initialize the object + */ + get(...params: any[]): any; + /** !#en + The current number of available objects, the default is 0, it will gradually increase with the recycle of the object, + the maximum will not exceed the size specified when the constructor is called. + !#zh + 当前可用对象数量,一开始默认是 0,随着对象的回收会逐渐增大,最大不会超过调用构造函数时指定的 size。 */ + count: number; + /** + !#en + Get an object from pool, if no available object in the pool, null will be returned. + !#zh + 获取对象池中的对象,如果对象池没有可用对象,则返回空。 + */ + _get(): any; + /** + !#en Put an object into the pool. + !#zh 向对象池返还一个不再需要的对象。 + */ + put(): void; + /** + !#en Resize the pool. + !#zh 设置对象池容量。 + */ + resize(): void; + } +} + +/** !#en A basic module for creating vertex data for 3D objects. You can access this module by `cc.primitive`. +!#zh 一个创建 3D 物体顶点数据的基础模块,你可以通过 `cc.primitive` 来访问这个模块。 */ +declare namespace cc.primitive { + /** + !#en Create box vertex data + !#zh 创建长方体顶点数据 + @param width width + @param height height + @param length length + @param opts opts + */ + export function box(width: number, height: number, length: number, opts: {widthSegments: number; heightSegments: number; lengthSegments: number; }): cc.VertexData; + /** + !#en Create cone vertex data + !#zh 创建圆锥体顶点数据 + @param radius radius + @param height height + @param opts opts + */ + export function cone(radius: number, height: number, opts: {radialSegments: number; heightSegments: number; capped: boolean; arc: number; }): cc.VertexData; + /** + !#en Create cylinder vertex data + !#zh 创建圆柱体顶点数据 + @param radiusTop radiusTop + @param radiusBottom radiusBottom + @param height height + @param opts opts + */ + export function cylinder(radiusTop: number, radiusBottom: number, height: number, opts: {radialSegments: number; heightSegments: number; capped: boolean; arc: number; }): cc.VertexData; + /** + !#en Create plane vertex data + !#zh 创建平台顶点数据 + @param width width + @param length length + @param opts opts + */ + export function plane(width: number, length: number, opts: {widthSegments: number; lengthSegments: number; }): cc.VertexData; + /** + !#en Create quad vertex data + !#zh 创建面片顶点数据 + */ + export function quad(): cc.VertexData; + /** + !#en Create sphere vertex data + !#zh 创建球体顶点数据 + @param radius radius + @param opts opts + */ + export function sphere(radius: number, opts: {segments: number; }): cc.VertexData; + /** + !#en Create torus vertex data + !#zh 创建圆环顶点数据 + @param radius radius + @param tube tube + @param opts opts + */ + export function torus(radius: number, tube: number, opts: {radialSegments: number; tubularSegments: number; arc: number; }): cc.VertexData; + /** + !#en Create capsule vertex data + !#zh 创建胶囊体顶点数据 + @param radiusTop radiusTop + @param radiusBottom radiusBottom + @param height height + @param opts opts + */ + export function capsule(radiusTop: number, radiusBottom: number, height: number, opts: {sides: number; heightSegments: number; capped: boolean; arc: number; }): cc.VertexData; + /** + !#en Create polyhedron vertex data + !#zh 创建多面体顶点数据 + @param type type + @param Size Size + @param opts opts + */ + export function polyhedron(type: cc.primitive.PolyhedronType, Size: number, opts: {sizeX: number; sizeY: number; sizeZ: number; }): cc.VertexData; +} + +declare let CC_JSB: boolean +declare let CC_NATIVERENDERER: boolean +declare let CC_EDITOR: boolean +declare let CC_PREVIEW: boolean +declare let CC_TEST: boolean +declare let CC_DEBUG: boolean + +declare let cc: { + // polyfills: { + // destroyObject? (object: any): void; + // }; + [x: string]: any; +} + +declare let Editor: any; + +// https://medium.com/dailyjs/typescript-create-a-condition-based-subset-types-9d902cea5b8c +type FlagExcludedType = { [Key in keyof Base]: Base[Key] extends Type ? never : Key }; +type AllowedNames = FlagExcludedType[keyof Base]; +type KeyPartial = { [P in K]?: T[P] }; +type OmitType = KeyPartial>; +type ConstructorType = OmitType; + +declare interface IWritableArrayLike { + readonly length: number; + [index: number]: T; +} + +declare let module: { + exports: object +} + + +declare interface Math { + sign(v: number); +} + +declare interface Object { + assign(target: {}, source: {}); +} + + +type FloatArray = Float64Array | Float32Array; + +interface IColorLike { + r: number; + g: number; + b: number; + a: number; + _val: number; + +} + +interface IMat3Like { + m: FloatArray +} + +interface IMat4Like { + m: FloatArray +} + +interface IQuatLike { + x: number; + y: number; + z: number; + w: number; +} + +interface IRectLike { + x: number; + y: number; + width: number; + height: number; +} + +interface ISizeLike { + width: number; + height: number; +} + +interface IVec2Like { + x: number; + y: number; +} + +interface IVec3Like { + x: number; + y: number; + z: number; +} + +interface IVec4Like { + x: number; + y: number; + z: number; + w: number; +} +declare namespace dragonBones { + /** + * @internal + * @private + */ + const webAssemblyModule: { + HEAP16: Int16Array; + _malloc(byteSize: number): number; + _free(pointer: number): void; + setDataBinary(data: DragonBonesData, binaryPointer: number, intBytesLength: number, floatBytesLength: number, frameIntBytesLength: number, frameFloatBytesLength: number, frameBytesLength: number, timelineBytesLength: number): void; + }; +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * @internal + * @private + */ + const enum BinaryOffset { + WeigthBoneCount = 0, + WeigthFloatOffset = 1, + WeigthBoneIndices = 2, + MeshVertexCount = 0, + MeshTriangleCount = 1, + MeshFloatOffset = 2, + MeshWeightOffset = 3, + MeshVertexIndices = 4, + TimelineScale = 0, + TimelineOffset = 1, + TimelineKeyFrameCount = 2, + TimelineFrameValueCount = 3, + TimelineFrameValueOffset = 4, + TimelineFrameOffset = 5, + FramePosition = 0, + FrameTweenType = 1, + FrameTweenEasingOrCurveSampleCount = 2, + FrameCurveSamples = 3, + DeformMeshOffset = 0, + DeformCount = 1, + DeformValueCount = 2, + DeformValueOffset = 3, + DeformFloatOffset = 4, + } + /** + * @internal + * @private + */ + const enum ArmatureType { + Armature = 0, + MovieClip = 1, + Stage = 2, + } + /** + * @internal + * @private + */ + const enum BoneType { + Bone = 0, + Surface = 1, + } + /** + * @private + */ + const enum DisplayType { + Image = 0, + Armature = 1, + Mesh = 2, + BoundingBox = 3, + } + /** + * - Bounding box type. + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 边界框类型。 + * @version DragonBones 5.0 + * @language zh_CN + */ + const enum BoundingBoxType { + Rectangle = 0, + Ellipse = 1, + Polygon = 2, + } + /** + * @internal + * @private + */ + const enum ActionType { + Play = 0, + Frame = 10, + Sound = 11, + } + /** + * @internal + * @private + */ + const enum BlendMode { + Normal = 0, + Add = 1, + Alpha = 2, + Darken = 3, + Difference = 4, + Erase = 5, + HardLight = 6, + Invert = 7, + Layer = 8, + Lighten = 9, + Multiply = 10, + Overlay = 11, + Screen = 12, + Subtract = 13, + } + /** + * @internal + * @private + */ + const enum TweenType { + None = 0, + Line = 1, + Curve = 2, + QuadIn = 3, + QuadOut = 4, + QuadInOut = 5, + } + /** + * @internal + * @private + */ + const enum TimelineType { + Action = 0, + ZOrder = 1, + BoneAll = 10, + BoneTranslate = 11, + BoneRotate = 12, + BoneScale = 13, + Surface = 50, + SlotDisplay = 20, + SlotColor = 21, + SlotFFD = 22, + IKConstraint = 30, + AnimationTime = 40, + AnimationWeight = 41, + } + /** + * - Offset mode. + * @version DragonBones 5.5 + * @language en_US + */ + /** + * - 偏移模式。 + * @version DragonBones 5.5 + * @language zh_CN + */ + const enum OffsetMode { + None = 0, + Additive = 1, + Override = 2, + } + /** + * - Animation fade out mode. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 动画淡出模式。 + * @version DragonBones 4.5 + * @language zh_CN + */ + const enum AnimationFadeOutMode { + /** + * - Do not fade out of any animation states. + * @language en_US + */ + /** + * - 不淡出任何的动画状态。 + * @language zh_CN + */ + None = 0, + /** + * - Fade out the animation states of the same layer. + * @language en_US + */ + /** + * - 淡出同层的动画状态。 + * @language zh_CN + */ + SameLayer = 1, + /** + * - Fade out the animation states of the same group. + * @language en_US + */ + /** + * - 淡出同组的动画状态。 + * @language zh_CN + */ + SameGroup = 2, + /** + * - Fade out the animation states of the same layer and group. + * @language en_US + */ + /** + * - 淡出同层并且同组的动画状态。 + * @language zh_CN + */ + SameLayerAndGroup = 3, + /** + * - Fade out of all animation states. + * @language en_US + */ + /** + * - 淡出所有的动画状态。 + * @language zh_CN + */ + All = 4, + /** + * - Does not replace the animation state with the same name. + * @language en_US + */ + /** + * - 不替换同名的动画状态。 + * @language zh_CN + */ + Single = 5, + } + /** + * @private + */ + interface Map { + [key: string]: T; + } + /** + * @private + */ + class DragonBones { + static readonly VERSION: string; + static yDown: boolean; + static debug: boolean; + static debugDraw: boolean; + static webAssembly: boolean; + private readonly _clock; + private readonly _events; + private readonly _objects; + private _eventManager; + constructor(eventManager: IEventDispatcher); + advanceTime(passedTime: number): void; + bufferEvent(value: EventObject): void; + bufferObject(object: BaseObject): void; + readonly clock: WorldClock; + readonly eventManager: IEventDispatcher; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The BaseObject is the base class for all objects in the DragonBones framework. + * All BaseObject instances are cached to the object pool to reduce the performance consumption of frequent requests for memory or memory recovery. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 基础对象,通常 DragonBones 的对象都继承自该类。 + * 所有基础对象的实例都会缓存到对象池,以减少频繁申请内存或内存回收的性能消耗。 + * @version DragonBones 4.5 + * @language zh_CN + */ + abstract class BaseObject { + private static _hashCode; + private static _defaultMaxCount; + private static readonly _maxCountMap; + private static readonly _poolsMap; + private static _returnObject(object); + static toString(): string; + /** + * - Set the maximum cache count of the specify object pool. + * @param objectConstructor - The specify class. (Set all object pools max cache count if not set) + * @param maxCount - Max count. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 设置特定对象池的最大缓存数量。 + * @param objectConstructor - 特定的类。 (不设置则设置所有对象池的最大缓存数量) + * @param maxCount - 最大缓存数量。 + * @version DragonBones 4.5 + * @language zh_CN + */ + static setMaxCount(objectConstructor: (typeof BaseObject) | null, maxCount: number): void; + /** + * - Clear the cached instances of a specify object pool. + * @param objectConstructor - Specify class. (Clear all cached instances if not set) + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 清除特定对象池的缓存实例。 + * @param objectConstructor - 特定的类。 (不设置则清除所有缓存的实例) + * @version DragonBones 4.5 + * @language zh_CN + */ + static clearPool(objectConstructor?: (typeof BaseObject) | null): void; + /** + * - Get an instance of the specify class from object pool. + * @param objectConstructor - The specify class. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 从对象池中获取特定类的实例。 + * @param objectConstructor - 特定的类。 + * @version DragonBones 4.5 + * @language zh_CN + */ + static borrowObject(objectConstructor: { + new (): T; + }): T; + /** + * - A unique identification number assigned to the object. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 分配给此实例的唯一标识号。 + * @version DragonBones 4.5 + * @language zh_CN + */ + readonly hashCode: number; + private _isInPool; + /** + * @private + */ + protected abstract _onClear(): void; + /** + * - Clear the object and return it back to object pool。 + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 清除该实例的所有数据并将其返还对象池。 + * @version DragonBones 4.5 + * @language zh_CN + */ + returnToPool(): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - 2D Transform matrix. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 2D 转换矩阵。 + * @version DragonBones 3.0 + * @language zh_CN + */ + class Matrix { + /** + * - The value that affects the positioning of pixels along the x axis when scaling or rotating an image. + * @default 1.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 缩放或旋转图像时影响像素沿 x 轴定位的值。 + * @default 1.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + a: number; + /** + * - The value that affects the positioning of pixels along the y axis when rotating or skewing an image. + * @default 0.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 旋转或倾斜图像时影响像素沿 y 轴定位的值。 + * @default 0.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + b: number; + /** + * - The value that affects the positioning of pixels along the x axis when rotating or skewing an image. + * @default 0.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 旋转或倾斜图像时影响像素沿 x 轴定位的值。 + * @default 0.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + c: number; + /** + * - The value that affects the positioning of pixels along the y axis when scaling or rotating an image. + * @default 1.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 缩放或旋转图像时影响像素沿 y 轴定位的值。 + * @default 1.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + d: number; + /** + * - The distance by which to translate each point along the x axis. + * @default 0.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 沿 x 轴平移每个点的距离。 + * @default 0.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + tx: number; + /** + * - The distance by which to translate each point along the y axis. + * @default 0.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 沿 y 轴平移每个点的距离。 + * @default 0.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + ty: number; + /** + * @private + */ + constructor(a?: number, b?: number, c?: number, d?: number, tx?: number, ty?: number); + toString(): string; + /** + * @private + */ + copyFrom(value: Matrix): Matrix; + /** + * @private + */ + copyFromArray(value: Array, offset?: number): Matrix; + /** + * - Convert to unit matrix. + * The resulting matrix has the following properties: a=1, b=0, c=0, d=1, tx=0, ty=0. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 转换为单位矩阵。 + * 该矩阵具有以下属性:a=1、b=0、c=0、d=1、tx=0、ty=0。 + * @version DragonBones 3.0 + * @language zh_CN + */ + identity(): Matrix; + /** + * - Multiplies the current matrix with another matrix. + * @param value - The matrix that needs to be multiplied. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 将当前矩阵与另一个矩阵相乘。 + * @param value - 需要相乘的矩阵。 + * @version DragonBones 3.0 + * @language zh_CN + */ + concat(value: Matrix): Matrix; + /** + * - Convert to inverse matrix. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 转换为逆矩阵。 + * @version DragonBones 3.0 + * @language zh_CN + */ + invert(): Matrix; + /** + * - Apply a matrix transformation to a specific point. + * @param x - X coordinate. + * @param y - Y coordinate. + * @param result - The point after the transformation is applied. + * @param delta - Whether to ignore tx, ty's conversion to point. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 将矩阵转换应用于特定点。 + * @param x - 横坐标。 + * @param y - 纵坐标。 + * @param result - 应用转换之后的点。 + * @param delta - 是否忽略 tx,ty 对点的转换。 + * @version DragonBones 3.0 + * @language zh_CN + */ + transformPoint(x: number, y: number, result: { + x: number; + y: number; + }, delta?: boolean): void; + /** + * @private + */ + transformRectangle(rectangle: { + x: number; + y: number; + width: number; + height: number; + }, delta?: boolean): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - 2D Transform. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 2D 变换。 + * @version DragonBones 3.0 + * @language zh_CN + */ + class Transform { + /** + * @private + */ + static readonly PI: number; + /** + * @private + */ + static readonly PI_D: number; + /** + * @private + */ + static readonly PI_H: number; + /** + * @private + */ + static readonly PI_Q: number; + /** + * @private + */ + static readonly RAD_DEG: number; + /** + * @private + */ + static readonly DEG_RAD: number; + /** + * @private + */ + static normalizeRadian(value: number): number; + /** + * - Horizontal translate. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 水平位移。 + * @version DragonBones 3.0 + * @language zh_CN + */ + x: number; + /** + * - Vertical translate. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 垂直位移。 + * @version DragonBones 3.0 + * @language zh_CN + */ + y: number; + /** + * - Skew. (In radians) + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 倾斜。 (以弧度为单位) + * @version DragonBones 3.0 + * @language zh_CN + */ + skew: number; + /** + * - rotation. (In radians) + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 旋转。 (以弧度为单位) + * @version DragonBones 3.0 + * @language zh_CN + */ + rotation: number; + /** + * - Horizontal Scaling. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 水平缩放。 + * @version DragonBones 3.0 + * @language zh_CN + */ + scaleX: number; + /** + * - Vertical scaling. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 垂直缩放。 + * @version DragonBones 3.0 + * @language zh_CN + */ + scaleY: number; + /** + * @private + */ + constructor(x?: number, y?: number, skew?: number, rotation?: number, scaleX?: number, scaleY?: number); + toString(): string; + /** + * @private + */ + copyFrom(value: Transform): Transform; + /** + * @private + */ + identity(): Transform; + /** + * @private + */ + add(value: Transform): Transform; + /** + * @private + */ + minus(value: Transform): Transform; + /** + * @private + */ + fromMatrix(matrix: Matrix): Transform; + /** + * @private + */ + toMatrix(matrix: Matrix): Transform; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * @internal + * @private + */ + class ColorTransform { + alphaMultiplier: number; + redMultiplier: number; + greenMultiplier: number; + blueMultiplier: number; + alphaOffset: number; + redOffset: number; + greenOffset: number; + blueOffset: number; + constructor(alphaMultiplier?: number, redMultiplier?: number, greenMultiplier?: number, blueMultiplier?: number, alphaOffset?: number, redOffset?: number, greenOffset?: number, blueOffset?: number); + copyFrom(value: ColorTransform): void; + identity(): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The Point object represents a location in a two-dimensional coordinate system. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - Point 对象表示二维坐标系统中的某个位置。 + * @version DragonBones 3.0 + * @language zh_CN + */ + class Point { + /** + * - The horizontal coordinate. + * @default 0.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 该点的水平坐标。 + * @default 0.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + x: number; + /** + * - The vertical coordinate. + * @default 0.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 该点的垂直坐标。 + * @default 0.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + y: number; + /** + * - Creates a new point. If you pass no parameters to this method, a point is created at (0,0). + * @param x - The horizontal coordinate. + * @param y - The vertical coordinate. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 创建一个 egret.Point 对象.若不传入任何参数,将会创建一个位于(0,0)位置的点。 + * @param x - 该对象的x属性值,默认为 0.0。 + * @param y - 该对象的y属性值,默认为 0.0。 + * @version DragonBones 3.0 + * @language zh_CN + */ + constructor(x?: number, y?: number); + /** + * @private + */ + copyFrom(value: Point): void; + /** + * @private + */ + clear(): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - A Rectangle object is an area defined by its position, as indicated by its top-left corner point (x, y) and by its + * width and its height.
+ * The x, y, width, and height properties of the Rectangle class are independent of each other; changing the value of + * one property has no effect on the others. However, the right and bottom properties are integrally related to those + * four properties. For example, if you change the value of the right property, the value of the width property changes; + * if you change the bottom property, the value of the height property changes. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - Rectangle 对象是按其位置(由它左上角的点 (x, y) 确定)以及宽度和高度定义的区域。
+ * Rectangle 类的 x、y、width 和 height 属性相互独立;更改一个属性的值不会影响其他属性。 + * 但是,right 和 bottom 属性与这四个属性是整体相关的。例如,如果更改 right 属性的值,则 width + * 属性的值将发生变化;如果更改 bottom 属性,则 height 属性的值将发生变化。 + * @version DragonBones 3.0 + * @language zh_CN + */ + class Rectangle { + /** + * - The x coordinate of the top-left corner of the rectangle. + * @default 0.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 矩形左上角的 x 坐标。 + * @default 0.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + x: number; + /** + * - The y coordinate of the top-left corner of the rectangle. + * @default 0.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 矩形左上角的 y 坐标。 + * @default 0.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + y: number; + /** + * - The width of the rectangle, in pixels. + * @default 0.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 矩形的宽度(以像素为单位)。 + * @default 0.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + width: number; + /** + * - 矩形的高度(以像素为单位)。 + * @default 0.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - The height of the rectangle, in pixels. + * @default 0.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + height: number; + /** + * @private + */ + constructor(x?: number, y?: number, width?: number, height?: number); + /** + * @private + */ + copyFrom(value: Rectangle): void; + /** + * @private + */ + clear(): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The user custom data. + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 用户自定义数据。 + * @version DragonBones 5.0 + * @language zh_CN + */ + class UserData extends BaseObject { + static toString(): string; + /** + * - The custom int numbers. + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 自定义整数。 + * @version DragonBones 5.0 + * @language zh_CN + */ + readonly ints: Array; + /** + * - The custom float numbers. + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 自定义浮点数。 + * @version DragonBones 5.0 + * @language zh_CN + */ + readonly floats: Array; + /** + * - The custom strings. + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 自定义字符串。 + * @version DragonBones 5.0 + * @language zh_CN + */ + readonly strings: Array; + /** + * @inheritDoc + */ + protected _onClear(): void; + /** + * @internal + * @private + */ + addInt(value: number): void; + /** + * @internal + * @private + */ + addFloat(value: number): void; + /** + * @internal + * @private + */ + addString(value: string): void; + /** + * - Get the custom int number. + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 获取自定义整数。 + * @version DragonBones 5.0 + * @language zh_CN + */ + getInt(index?: number): number; + /** + * - Get the custom float number. + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 获取自定义浮点数。 + * @version DragonBones 5.0 + * @language zh_CN + */ + getFloat(index?: number): number; + /** + * - Get the custom string. + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 获取自定义字符串。 + * @version DragonBones 5.0 + * @language zh_CN + */ + getString(index?: number): string; + } + /** + * @internal + * @private + */ + class ActionData extends BaseObject { + static toString(): string; + type: ActionType; + name: string; + bone: BoneData | null; + slot: SlotData | null; + data: UserData | null; + protected _onClear(): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The DragonBones data. + * A DragonBones data contains multiple armature data. + * @see dragonBones.ArmatureData + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 龙骨数据。 + * 一个龙骨数据包含多个骨架数据。 + * @see dragonBones.ArmatureData + * @version DragonBones 3.0 + * @language zh_CN + */ + class DragonBonesData extends BaseObject { + static toString(): string; + /** + * @private + */ + autoSearch: boolean; + /** + * - The animation frame rate. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 动画帧频。 + * @version DragonBones 3.0 + * @language zh_CN + */ + frameRate: number; + /** + * - The data version. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 数据版本。 + * @version DragonBones 3.0 + * @language zh_CN + */ + version: string; + /** + * - The DragonBones data name. + * The name is consistent with the DragonBones project name. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 龙骨数据名称。 + * 该名称与龙骨项目名保持一致。 + * @version DragonBones 3.0 + * @language zh_CN + */ + name: string; + /** + * @private + */ + stage: ArmatureData | null; + /** + * @internal + * @private + */ + readonly frameIndices: Array; + /** + * @internal + * @private + */ + readonly cachedFrames: Array; + /** + * - All armature data names. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 所有的骨架数据名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly armatureNames: Array; + /** + * @private + */ + readonly armatures: Map; + /** + * @internal + * @private + */ + binary: ArrayBuffer; + /** + * @internal + * @private + */ + intArray: Int16Array; + /** + * @internal + * @private + */ + floatArray: Float32Array; + /** + * @internal + * @private + */ + frameIntArray: Int16Array; + /** + * @internal + * @private + */ + frameFloatArray: Float32Array; + /** + * @internal + * @private + */ + frameArray: Int16Array; + /** + * @internal + * @private + */ + timelineArray: Uint16Array; + /** + * @private + */ + userData: UserData | null; + /** + * @inheritDoc + */ + protected _onClear(): void; + /** + * @internal + * @private + */ + addArmature(value: ArmatureData): void; + /** + * - Get a specific armature data. + * @param name - The armature data name. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 获取特定的骨架数据。 + * @param name - 骨架数据名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + getArmature(name: string): ArmatureData | null; + /** + * - Deprecated, please refer to {@link #dragonBones.BaseFactory#removeDragonBonesData()}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #dragonBones.BaseFactory#removeDragonBonesData()}。 + * @deprecated + * @language zh_CN + */ + dispose(): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The armature data. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 骨架数据。 + * @version DragonBones 3.0 + * @language zh_CN + */ + class ArmatureData extends BaseObject { + static toString(): string; + /** + * @private + */ + type: ArmatureType; + /** + * - The animation frame rate. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 动画帧率。 + * @version DragonBones 3.0 + * @language zh_CN + */ + frameRate: number; + /** + * @private + */ + cacheFrameRate: number; + /** + * @private + */ + scale: number; + /** + * - The armature name. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 骨架名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + name: string; + /** + * @private + */ + readonly aabb: Rectangle; + /** + * - The names of all the animation data. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 所有的动画数据名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly animationNames: Array; + /** + * @private + */ + readonly sortedBones: Array; + /** + * @private + */ + readonly sortedSlots: Array; + /** + * @private + */ + readonly defaultActions: Array; + /** + * @private + */ + readonly actions: Array; + /** + * @private + */ + readonly bones: Map; + /** + * @private + */ + readonly slots: Map; + /** + * @private + */ + readonly constraints: Map; + /** + * @private + */ + readonly skins: Map; + /** + * @private + */ + readonly animations: Map; + /** + * - The default skin data. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 默认插槽数据。 + * @version DragonBones 4.5 + * @language zh_CN + */ + defaultSkin: SkinData | null; + /** + * - The default animation data. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 默认动画数据。 + * @version DragonBones 4.5 + * @language zh_CN + */ + defaultAnimation: AnimationData | null; + /** + * @private + */ + canvas: CanvasData | null; + /** + * @private + */ + userData: UserData | null; + /** + * @private + */ + parent: DragonBonesData; + /** + * @inheritDoc + */ + protected _onClear(): void; + /** + * @internal + * @private + */ + sortBones(): void; + /** + * @internal + * @private + */ + cacheFrames(frameRate: number): void; + /** + * @internal + * @private + */ + setCacheFrame(globalTransformMatrix: Matrix, transform: Transform): number; + /** + * @internal + * @private + */ + getCacheFrame(globalTransformMatrix: Matrix, transform: Transform, arrayOffset: number): void; + /** + * @internal + * @private + */ + addBone(value: BoneData): void; + /** + * @internal + * @private + */ + addSlot(value: SlotData): void; + /** + * @internal + * @private + */ + addConstraint(value: ConstraintData): void; + /** + * @internal + * @private + */ + addSkin(value: SkinData): void; + /** + * @internal + * @private + */ + addAnimation(value: AnimationData): void; + /** + * @internal + * @private + */ + addAction(value: ActionData, isDefault: boolean): void; + /** + * - Get a specific done data. + * @param name - The bone name. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 获取特定的骨骼数据。 + * @param name - 骨骼名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + getBone(name: string): BoneData | null; + /** + * - Get a specific slot data. + * @param name - The slot name. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 获取特定的插槽数据。 + * @param name - 插槽名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + getSlot(name: string): SlotData | null; + /** + * @private + */ + getConstraint(name: string): ConstraintData | null; + /** + * - Get a specific skin data. + * @param name - The skin name. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 获取特定皮肤数据。 + * @param name - 皮肤名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + getSkin(name: string): SkinData | null; + /** + * @internal + * @private + */ + getMesh(skinName: string, slotName: string, meshName: string): MeshDisplayData | null; + /** + * - Get a specific animation data. + * @param name - The animation name. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 获取特定的动画数据。 + * @param name - 动画名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + getAnimation(name: string): AnimationData | null; + } + /** + * - The bone data. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 骨骼数据。 + * @version DragonBones 3.0 + * @language zh_CN + */ + class BoneData extends BaseObject { + static toString(): string; + /** + * @private + */ + inheritTranslation: boolean; + /** + * @private + */ + inheritRotation: boolean; + /** + * @private + */ + inheritScale: boolean; + /** + * @private + */ + inheritReflection: boolean; + /** + * @private + */ + type: BoneType; + /** + * - The bone length. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 骨骼长度。 + * @version DragonBones 3.0 + * @language zh_CN + */ + length: number; + /** + * - The bone name. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 骨骼名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + name: string; + /** + * @private + */ + readonly transform: Transform; + /** + * @private + */ + userData: UserData | null; + /** + * - The parent bone data. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 父骨骼数据。 + * @version DragonBones 3.0 + * @language zh_CN + */ + parent: BoneData | null; + /** + * @inheritDoc + */ + protected _onClear(): void; + } + /** + * @internal + * @private + */ + class SurfaceData extends BoneData { + static toString(): string; + segmentX: number; + segmentY: number; + readonly vertices: Array; + /** + * @inheritDoc + */ + protected _onClear(): void; + } + /** + * - The slot data. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 插槽数据。 + * @version DragonBones 3.0 + * @language zh_CN + */ + class SlotData extends BaseObject { + /** + * @internal + * @private + */ + static readonly DEFAULT_COLOR: ColorTransform; + /** + * @internal + * @private + */ + static createColor(): ColorTransform; + static toString(): string; + /** + * @private + */ + blendMode: BlendMode; + /** + * @private + */ + displayIndex: number; + /** + * @private + */ + zOrder: number; + /** + * - The slot name. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 插槽名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + name: string; + /** + * @private + */ + color: ColorTransform; + /** + * @private + */ + userData: UserData | null; + /** + * - The parent bone data. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 父骨骼数据。 + * @version DragonBones 3.0 + * @language zh_CN + */ + parent: BoneData; + /** + * @inheritDoc + */ + protected _onClear(): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * @internal + * @private + */ + abstract class ConstraintData extends BaseObject { + order: number; + name: string; + target: BoneData; + root: BoneData; + bone: BoneData | null; + protected _onClear(): void; + } + /** + * @internal + * @private + */ + class IKConstraintData extends ConstraintData { + static toString(): string; + scaleEnabled: boolean; + bendPositive: boolean; + weight: number; + protected _onClear(): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * @internal + * @private + */ + class CanvasData extends BaseObject { + static toString(): string; + hasBackground: boolean; + color: number; + x: number; + y: number; + width: number; + height: number; + protected _onClear(): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The skin data, typically a armature data instance contains at least one skinData. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 皮肤数据,通常一个骨架数据至少包含一个皮肤数据。 + * @version DragonBones 3.0 + * @language zh_CN + */ + class SkinData extends BaseObject { + static toString(): string; + /** + * - The skin name. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 皮肤名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + name: string; + /** + * @private + */ + readonly displays: Map>; + /** + * @private + */ + parent: ArmatureData; + /** + * @inheritDoc + */ + protected _onClear(): void; + /** + * @internal + * @private + */ + addDisplay(slotName: string, value: DisplayData | null): void; + /** + * @private + */ + getDisplay(slotName: string, displayName: string): DisplayData | null; + /** + * @private + */ + getDisplays(slotName: string): Array | null; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * @internal + * @private + */ + abstract class DisplayData extends BaseObject { + type: DisplayType; + name: string; + path: string; + parent: SkinData; + readonly transform: Transform; + protected _onClear(): void; + } + /** + * @internal + * @private + */ + class ImageDisplayData extends DisplayData { + static toString(): string; + readonly pivot: Point; + texture: TextureData | null; + protected _onClear(): void; + } + /** + * @internal + * @private + */ + class ArmatureDisplayData extends DisplayData { + static toString(): string; + inheritAnimation: boolean; + readonly actions: Array; + armature: ArmatureData | null; + protected _onClear(): void; + /** + * @private + */ + addAction(value: ActionData): void; + } + /** + * @internal + * @private + */ + class MeshDisplayData extends DisplayData { + static toString(): string; + inheritDeform: boolean; + offset: number; + weight: WeightData | null; + glue: GlueData | null; + texture: TextureData | null; + protected _onClear(): void; + } + /** + * @internal + * @private + */ + class BoundingBoxDisplayData extends DisplayData { + static toString(): string; + boundingBox: BoundingBoxData | null; + protected _onClear(): void; + } + /** + * @internal + * @private + */ + class WeightData extends BaseObject { + static toString(): string; + count: number; + offset: number; + readonly bones: Array; + protected _onClear(): void; + addBone(value: BoneData): void; + } + /** + * @internal + * @private + */ + class GlueData extends BaseObject { + static toString(): string; + readonly weights: Array; + readonly meshes: Array; + protected _onClear(): void; + addMesh(value: MeshDisplayData | null): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The base class of bounding box data. + * @see dragonBones.RectangleData + * @see dragonBones.EllipseData + * @see dragonBones.PolygonData + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 边界框数据基类。 + * @see dragonBones.RectangleData + * @see dragonBones.EllipseData + * @see dragonBones.PolygonData + * @version DragonBones 5.0 + * @language zh_CN + */ + abstract class BoundingBoxData extends BaseObject { + /** + * - The bounding box type. + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 边界框类型。 + * @version DragonBones 5.0 + * @language zh_CN + */ + type: BoundingBoxType; + /** + * @private + */ + color: number; + /** + * @private + */ + width: number; + /** + * @private + */ + height: number; + /** + * @private + */ + protected _onClear(): void; + /** + * - Check whether the bounding box contains a specific point. (Local coordinate system) + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 检查边界框是否包含特定点。(本地坐标系) + * @version DragonBones 5.0 + * @language zh_CN + */ + abstract containsPoint(pX: number, pY: number): boolean; + /** + * - Check whether the bounding box intersects a specific segment. (Local coordinate system) + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 检查边界框是否与特定线段相交。(本地坐标系) + * @version DragonBones 5.0 + * @language zh_CN + */ + abstract intersectsSegment(xA: number, yA: number, xB: number, yB: number, intersectionPointA: { + x: number; + y: number; + } | null, intersectionPointB: { + x: number; + y: number; + } | null, normalRadians: { + x: number; + y: number; + } | null): number; + } + /** + * - The rectangle bounding box data. + * @version DragonBones 5.1 + * @language en_US + */ + /** + * - 矩形边界框数据。 + * @version DragonBones 5.1 + * @language zh_CN + */ + class RectangleBoundingBoxData extends BoundingBoxData { + static toString(): string; + /** + * - Compute the bit code for a point (x, y) using the clip rectangle + */ + private static _computeOutCode(x, y, xMin, yMin, xMax, yMax); + /** + * @private + */ + static rectangleIntersectsSegment(xA: number, yA: number, xB: number, yB: number, xMin: number, yMin: number, xMax: number, yMax: number, intersectionPointA?: { + x: number; + y: number; + } | null, intersectionPointB?: { + x: number; + y: number; + } | null, normalRadians?: { + x: number; + y: number; + } | null): number; + /** + * @inheritDoc + * @private + */ + protected _onClear(): void; + /** + * @inheritDoc + */ + containsPoint(pX: number, pY: number): boolean; + /** + * @inheritDoc + */ + intersectsSegment(xA: number, yA: number, xB: number, yB: number, intersectionPointA?: { + x: number; + y: number; + } | null, intersectionPointB?: { + x: number; + y: number; + } | null, normalRadians?: { + x: number; + y: number; + } | null): number; + } + /** + * - The ellipse bounding box data. + * @version DragonBones 5.1 + * @language en_US + */ + /** + * - 椭圆边界框数据。 + * @version DragonBones 5.1 + * @language zh_CN + */ + class EllipseBoundingBoxData extends BoundingBoxData { + static toString(): string; + /** + * @private + */ + static ellipseIntersectsSegment(xA: number, yA: number, xB: number, yB: number, xC: number, yC: number, widthH: number, heightH: number, intersectionPointA?: { + x: number; + y: number; + } | null, intersectionPointB?: { + x: number; + y: number; + } | null, normalRadians?: { + x: number; + y: number; + } | null): number; + /** + * @inheritDoc + * @private + */ + protected _onClear(): void; + /** + * @inheritDoc + */ + containsPoint(pX: number, pY: number): boolean; + /** + * @inheritDoc + */ + intersectsSegment(xA: number, yA: number, xB: number, yB: number, intersectionPointA?: { + x: number; + y: number; + } | null, intersectionPointB?: { + x: number; + y: number; + } | null, normalRadians?: { + x: number; + y: number; + } | null): number; + } + /** + * - The polygon bounding box data. + * @version DragonBones 5.1 + * @language en_US + */ + /** + * - 多边形边界框数据。 + * @version DragonBones 5.1 + * @language zh_CN + */ + class PolygonBoundingBoxData extends BoundingBoxData { + static toString(): string; + /** + * @private + */ + static polygonIntersectsSegment(xA: number, yA: number, xB: number, yB: number, vertices: Array, intersectionPointA?: { + x: number; + y: number; + } | null, intersectionPointB?: { + x: number; + y: number; + } | null, normalRadians?: { + x: number; + y: number; + } | null): number; + /** + * @private + */ + x: number; + /** + * @private + */ + y: number; + /** + * - The polygon vertices. + * @version DragonBones 5.1 + * @language en_US + */ + /** + * - 多边形顶点。 + * @version DragonBones 5.1 + * @language zh_CN + */ + readonly vertices: Array; + /** + * @private + */ + weight: WeightData | null; + /** + * @inheritDoc + * @private + */ + protected _onClear(): void; + /** + * @inheritDoc + */ + containsPoint(pX: number, pY: number): boolean; + /** + * @inheritDoc + */ + intersectsSegment(xA: number, yA: number, xB: number, yB: number, intersectionPointA?: { + x: number; + y: number; + } | null, intersectionPointB?: { + x: number; + y: number; + } | null, normalRadians?: { + x: number; + y: number; + } | null): number; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The animation data. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 动画数据。 + * @version DragonBones 3.0 + * @language zh_CN + */ + class AnimationData extends BaseObject { + static toString(): string; + /** + * - FrameIntArray. + * @internal + * @private + */ + frameIntOffset: number; + /** + * - FrameFloatArray. + * @internal + * @private + */ + frameFloatOffset: number; + /** + * - FrameArray. + * @internal + * @private + */ + frameOffset: number; + /** + * - The frame count of the animation. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 动画的帧数。 + * @version DragonBones 3.0 + * @language zh_CN + */ + frameCount: number; + /** + * - The play times of the animation. [0: Loop play, [1~N]: Play N times] + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 动画的播放次数。 [0: 无限循环播放, [1~N]: 循环播放 N 次] + * @version DragonBones 3.0 + * @language zh_CN + */ + playTimes: number; + /** + * - The duration of the animation. (In seconds) + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 动画的持续时间。 (以秒为单位) + * @version DragonBones 3.0 + * @language zh_CN + */ + duration: number; + /** + * @private + */ + scale: number; + /** + * - The fade in time of the animation. (In seconds) + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 动画的淡入时间。 (以秒为单位) + * @version DragonBones 3.0 + * @language zh_CN + */ + fadeInTime: number; + /** + * @private + */ + cacheFrameRate: number; + /** + * - The animation name. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 动画名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + name: string; + /** + * @private + */ + readonly cachedFrames: Array; + /** + * @private + */ + readonly boneTimelines: Map>; + /** + * @private + */ + readonly surfaceTimelines: Map>; + /** + * @private + */ + readonly slotTimelines: Map>; + /** + * @private + */ + readonly constraintTimelines: Map>; + /** + * @private + */ + readonly animationTimelines: Map>; + /** + * @private + */ + readonly boneCachedFrameIndices: Map>; + /** + * @private + */ + readonly slotCachedFrameIndices: Map>; + /** + * @private + */ + actionTimeline: TimelineData | null; + /** + * @private + */ + zOrderTimeline: TimelineData | null; + /** + * @private + */ + parent: ArmatureData; + /** + * @inheritDoc + */ + protected _onClear(): void; + /** + * @internal + * @private + */ + cacheFrames(frameRate: number): void; + /** + * @private + */ + addBoneTimeline(bone: BoneData, timeline: TimelineData): void; + /** + * @private + */ + addSurfaceTimeline(surface: SurfaceData, timeline: TimelineData): void; + /** + * @private + */ + addSlotTimeline(slot: SlotData, timeline: TimelineData): void; + /** + * @private + */ + addConstraintTimeline(constraint: ConstraintData, timeline: TimelineData): void; + /** + * @private + */ + addAnimationTimeline(name: string, timeline: TimelineData): void; + /** + * @private + */ + getBoneTimelines(name: string): Array | null; + /** + * @private + */ + getSurfaceTimelines(name: string): Array | null; + /** + * @private + */ + getSlotTimelines(name: string): Array | null; + /** + * @private + */ + getConstraintTimelines(name: string): Array | null; + /** + * @private + */ + getAnimationTimelines(name: string): Array | null; + /** + * @private + */ + getBoneCachedFrameIndices(name: string): Array | null; + /** + * @private + */ + getSlotCachedFrameIndices(name: string): Array | null; + } + /** + * @internal + * @private + */ + class TimelineData extends BaseObject { + static toString(): string; + type: TimelineType; + offset: number; + frameIndicesOffset: number; + protected _onClear(): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The animation config is used to describe all the information needed to play an animation state. + * The API is still in the experimental phase and may encounter bugs or stability or compatibility issues when used. + * @see dragonBones.AnimationState + * @beta + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 动画配置用来描述播放一个动画状态所需要的全部信息。 + * 该 API 仍在实验阶段,使用时可能遭遇 bug 或稳定性或兼容性问题。 + * @see dragonBones.AnimationState + * @beta + * @version DragonBones 5.0 + * @language zh_CN + */ + class AnimationConfig extends BaseObject { + static toString(): string; + /** + * @private + */ + pauseFadeOut: boolean; + /** + * - Fade out the pattern of other animation states when the animation state is fade in. + * This property is typically used to specify the substitution of multiple animation states blend. + * @default dragonBones.AnimationFadeOutMode.All + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 淡入动画状态时淡出其他动画状态的模式。 + * 该属性通常用来指定多个动画状态混合时的相互替换关系。 + * @default dragonBones.AnimationFadeOutMode.All + * @version DragonBones 5.0 + * @language zh_CN + */ + fadeOutMode: AnimationFadeOutMode; + /** + * @private + */ + fadeOutTweenType: TweenType; + /** + * @private + */ + fadeOutTime: number; + /** + * @private + */ + pauseFadeIn: boolean; + /** + * @private + */ + actionEnabled: boolean; + /** + * @private + */ + additiveBlending: boolean; + /** + * - Whether the animation state has control over the display property of the slots. + * Sometimes blend a animation state does not want it to control the display properties of the slots, + * especially if other animation state are controlling the display properties of the slots. + * @default true + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 动画状态是否对插槽的显示对象属性有控制权。 + * 有时混合一个动画状态并不希望其控制插槽的显示对象属性, + * 尤其是其他动画状态正在控制这些插槽的显示对象属性时。 + * @default true + * @version DragonBones 5.0 + * @language zh_CN + */ + displayControl: boolean; + /** + * - Whether to reset the objects without animation to the armature pose when the animation state is start to play. + * This property should usually be set to false when blend multiple animation states. + * @default true + * @version DragonBones 5.1 + * @language en_US + */ + /** + * - 开始播放动画状态时是否将没有动画的对象重置为骨架初始值。 + * 通常在混合多个动画状态时应该将该属性设置为 false。 + * @default true + * @version DragonBones 5.1 + * @language zh_CN + */ + resetToPose: boolean; + /** + * @private + */ + fadeInTweenType: TweenType; + /** + * - The play times. [0: Loop play, [1~N]: Play N times] + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 播放次数。 [0: 无限循环播放, [1~N]: 循环播放 N 次] + * @version DragonBones 3.0 + * @language zh_CN + */ + playTimes: number; + /** + * - The blend layer. + * High layer animation state will get the blend weight first. + * When the blend weight is assigned more than 1, the remaining animation states will no longer get the weight assigned. + * @readonly + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 混合图层。 + * 图层高的动画状态会优先获取混合权重。 + * 当混合权重分配超过 1 时,剩余的动画状态将不再获得权重分配。 + * @readonly + * @version DragonBones 5.0 + * @language zh_CN + */ + layer: number; + /** + * - The start time of play. (In seconds) + * @default 0.0 + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 播放的开始时间。 (以秒为单位) + * @default 0.0 + * @version DragonBones 5.0 + * @language zh_CN + */ + position: number; + /** + * - The duration of play. + * [-1: Use the default value of the animation data, 0: Stop play, (0~N]: The duration] (In seconds) + * @default -1.0 + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 播放的持续时间。 + * [-1: 使用动画数据默认值, 0: 动画停止, (0~N]: 持续时间] (以秒为单位) + * @default -1.0 + * @version DragonBones 5.0 + * @language zh_CN + */ + duration: number; + /** + * - The play speed. + * The value is an overlay relationship with {@link dragonBones.Animation#timeScale}. + * [(-N~0): Reverse play, 0: Stop play, (0~1): Slow play, 1: Normal play, (1~N): Fast play] + * @default 1.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 播放速度。 + * 该值与 {@link dragonBones.Animation#timeScale} 是叠加关系。 + * [(-N~0): 倒转播放, 0: 停止播放, (0~1): 慢速播放, 1: 正常播放, (1~N): 快速播放] + * @default 1.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + timeScale: number; + /** + * - The blend weight. + * @default 1.0 + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 混合权重。 + * @default 1.0 + * @version DragonBones 5.0 + * @language zh_CN + */ + weight: number; + /** + * - The fade in time. + * [-1: Use the default value of the animation data, [0~N]: The fade in time] (In seconds) + * @default -1.0 + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 淡入时间。 + * [-1: 使用动画数据默认值, [0~N]: 淡入时间] (以秒为单位) + * @default -1.0 + * @version DragonBones 5.0 + * @language zh_CN + */ + fadeInTime: number; + /** + * - The auto fade out time when the animation state play completed. + * [-1: Do not fade out automatically, [0~N]: The fade out time] (In seconds) + * @default -1.0 + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 动画状态播放完成后的自动淡出时间。 + * [-1: 不自动淡出, [0~N]: 淡出时间] (以秒为单位) + * @default -1.0 + * @version DragonBones 5.0 + * @language zh_CN + */ + autoFadeOutTime: number; + /** + * - The name of the animation state. (Can be different from the name of the animation data) + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 动画状态名称。 (可以不同于动画数据) + * @version DragonBones 5.0 + * @language zh_CN + */ + name: string; + /** + * - The animation data name. + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 动画数据名称。 + * @version DragonBones 5.0 + * @language zh_CN + */ + animation: string; + /** + * - The blend group name of the animation state. + * This property is typically used to specify the substitution of multiple animation states blend. + * @readonly + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 混合组名称。 + * 该属性通常用来指定多个动画状态混合时的相互替换关系。 + * @readonly + * @version DragonBones 5.0 + * @language zh_CN + */ + group: string; + /** + * @private + */ + readonly boneMask: Array; + /** + * @private + */ + protected _onClear(): void; + /** + * @private + */ + clear(): void; + /** + * @private + */ + copyFrom(value: AnimationConfig): void; + /** + * @private + */ + containsBoneMask(name: string): boolean; + /** + * @private + */ + addBoneMask(armature: Armature, name: string, recursive?: boolean): void; + /** + * @private + */ + removeBoneMask(armature: Armature, name: string, recursive?: boolean): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The texture atlas data. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 贴图集数据。 + * @version DragonBones 3.0 + * @language zh_CN + */ + abstract class TextureAtlasData extends BaseObject { + /** + * @private + */ + autoSearch: boolean; + /** + * @private + */ + width: number; + /** + * @private + */ + height: number; + /** + * @private + */ + scale: number; + /** + * - The texture atlas name. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 贴图集名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + name: string; + /** + * - The image path of the texture atlas. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 贴图集图片路径。 + * @version DragonBones 3.0 + * @language zh_CN + */ + imagePath: string; + /** + * @private + */ + readonly textures: Map; + /** + * @inheritDoc + */ + protected _onClear(): void; + /** + * @private + */ + copyFrom(value: TextureAtlasData): void; + /** + * @internal + * @private + */ + abstract createTexture(): TextureData; + /** + * @internal + * @private + */ + addTexture(value: TextureData): void; + /** + * @private + */ + getTexture(name: string): TextureData | null; + } + /** + * @internal + * @private + */ + abstract class TextureData extends BaseObject { + static createRectangle(): Rectangle; + rotated: boolean; + name: string; + readonly region: Rectangle; + parent: TextureAtlasData; + frame: Rectangle | null; + protected _onClear(): void; + copyFrom(value: TextureData): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The armature proxy interface, the docking engine needs to implement it concretely. + * @see dragonBones.Armature + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 骨架代理接口,对接的引擎需要对其进行具体实现。 + * @see dragonBones.Armature + * @version DragonBones 5.0 + * @language zh_CN + */ + interface IArmatureProxy extends IEventDispatcher { + /** + * @internal + * @private + */ + dbInit(armature: Armature): void; + /** + * @internal + * @private + */ + dbClear(): void; + /** + * @internal + * @private + */ + dbUpdate(): void; + /** + * - Dispose the instance and the Armature instance. (The Armature instance will return to the object pool) + * @example + *
+         *     removeChild(armatureDisplay);
+         *     armatureDisplay.dispose();
+         * 
+ * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 释放该实例和骨架。 (骨架会回收到对象池) + * @example + *
+         *     removeChild(armatureDisplay);
+         *     armatureDisplay.dispose();
+         * 
+ * @version DragonBones 4.5 + * @language zh_CN + */ + dispose(disposeProxy: boolean): void; + /** + * - The armature. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 骨架。 + * @version DragonBones 4.5 + * @language zh_CN + */ + readonly armature: Armature; + /** + * - The animation player. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 动画播放器。 + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly animation: Animation; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - Armature is the core of the skeleton animation system. + * @see dragonBones.ArmatureData + * @see dragonBones.Bone + * @see dragonBones.Slot + * @see dragonBones.Animation + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 骨架是骨骼动画系统的核心。 + * @see dragonBones.ArmatureData + * @see dragonBones.Bone + * @see dragonBones.Slot + * @see dragonBones.Animation + * @version DragonBones 3.0 + * @language zh_CN + */ + class Armature extends BaseObject implements IAnimatable { + static toString(): string; + private static _onSortSlots(a, b); + /** + * - Whether to inherit the animation control of the parent armature. + * True to try to have the child armature play an animation with the same name when the parent armature play the animation. + * @default true + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 是否继承父骨架的动画控制。 + * 如果该值为 true,当父骨架播放动画时,会尝试让子骨架播放同名动画。 + * @default true + * @version DragonBones 4.5 + * @language zh_CN + */ + inheritAnimation: boolean; + /** + * @private + */ + userData: any; + private _lockUpdate; + private _bonesDirty; + private _slotsDirty; + private _zOrderDirty; + private _flipX; + private _flipY; + /** + * @internal + * @private + */ + _cacheFrameIndex: number; + private readonly _bones; + private readonly _slots; + /** + * @internal + * @private + */ + readonly _glueSlots: Array; + /** + * @internal + * @private + */ + readonly _constraints: Array; + private readonly _actions; + /** + * @internal + * @private + */ + _armatureData: ArmatureData; + private _animation; + private _proxy; + private _display; + /** + * @internal + * @private + */ + _replaceTextureAtlasData: TextureAtlasData | null; + private _replacedTexture; + /** + * @internal + * @private + */ + _dragonBones: DragonBones; + private _clock; + /** + * @internal + * @private + */ + _parent: Slot | null; + /** + * @private + */ + protected _onClear(): void; + private _sortBones(); + private _sortSlots(); + /** + * @internal + * @private + */ + _sortZOrder(slotIndices: Array | Int16Array | null, offset: number): void; + /** + * @internal + * @private + */ + _addBoneToBoneList(value: Bone): void; + /** + * @internal + * @private + */ + _removeBoneFromBoneList(value: Bone): void; + /** + * @internal + * @private + */ + _addSlotToSlotList(value: Slot): void; + /** + * @internal + * @private + */ + _removeSlotFromSlotList(value: Slot): void; + /** + * @internal + * @private + */ + _bufferAction(action: ActionData, append: boolean): void; + /** + * - Dispose the armature. (Return to the object pool) + * @example + *
+         *     removeChild(armature.display);
+         *     armature.dispose();
+         * 
+ * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 释放骨架。 (回收到对象池) + * @example + *
+         *     removeChild(armature.display);
+         *     armature.dispose();
+         * 
+ * @version DragonBones 3.0 + * @language zh_CN + */ + dispose(): void; + /** + * @internal + * @private + */ + init(armatureData: ArmatureData, proxy: IArmatureProxy, display: any, dragonBones: DragonBones): void; + /** + * @inheritDoc + */ + advanceTime(passedTime: number): void; + /** + * - Forces a specific bone or its owning slot to update the transform or display property in the next frame. + * @param boneName - The bone name. (If not set, all bones will be update) + * @param updateSlot - Whether to update the bone's slots. (Default: false) + * @see dragonBones.Bone#invalidUpdate() + * @see dragonBones.Slot#invalidUpdate() + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 强制特定骨骼或其拥有的插槽在下一帧更新变换或显示属性。 + * @param boneName - 骨骼名称。 (如果未设置,将更新所有骨骼) + * @param updateSlot - 是否更新骨骼的插槽。 (默认: false) + * @see dragonBones.Bone#invalidUpdate() + * @see dragonBones.Slot#invalidUpdate() + * @version DragonBones 3.0 + * @language zh_CN + */ + invalidUpdate(boneName?: string | null, updateSlot?: boolean): void; + /** + * - Check whether a specific point is inside a custom bounding box in a slot. + * The coordinate system of the point is the inner coordinate system of the armature. + * Custom bounding boxes need to be customized in Dragonbones Pro. + * @param x - The horizontal coordinate of the point. + * @param y - The vertical coordinate of the point. + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 检查特定点是否在某个插槽的自定义边界框内。 + * 点的坐标系为骨架内坐标系。 + * 自定义边界框需要在 DragonBones Pro 中自定义。 + * @param x - 点的水平坐标。 + * @param y - 点的垂直坐标。 + * @version DragonBones 5.0 + * @language zh_CN + */ + containsPoint(x: number, y: number): Slot | null; + /** + * - Check whether a specific segment intersects a custom bounding box for a slot in the armature. + * The coordinate system of the segment and intersection is the inner coordinate system of the armature. + * Custom bounding boxes need to be customized in Dragonbones Pro. + * @param xA - The horizontal coordinate of the beginning of the segment. + * @param yA - The vertical coordinate of the beginning of the segment. + * @param xB - The horizontal coordinate of the end point of the segment. + * @param yB - The vertical coordinate of the end point of the segment. + * @param intersectionPointA - The first intersection at which a line segment intersects the bounding box from the beginning to the end. (If not set, the intersection point will not calculated) + * @param intersectionPointB - The first intersection at which a line segment intersects the bounding box from the end to the beginning. (If not set, the intersection point will not calculated) + * @param normalRadians - The normal radians of the tangent of the intersection boundary box. [x: Normal radian of the first intersection tangent, y: Normal radian of the second intersection tangent] (If not set, the normal will not calculated) + * @returns The slot of the first custom bounding box where the segment intersects from the start point to the end point. + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 检查特定线段是否与骨架的某个插槽的自定义边界框相交。 + * 线段和交点的坐标系均为骨架内坐标系。 + * 自定义边界框需要在 DragonBones Pro 中自定义。 + * @param xA - 线段起点的水平坐标。 + * @param yA - 线段起点的垂直坐标。 + * @param xB - 线段终点的水平坐标。 + * @param yB - 线段终点的垂直坐标。 + * @param intersectionPointA - 线段从起点到终点与边界框相交的第一个交点。 (如果未设置,则不计算交点) + * @param intersectionPointB - 线段从终点到起点与边界框相交的第一个交点。 (如果未设置,则不计算交点) + * @param normalRadians - 交点边界框切线的法线弧度。 [x: 第一个交点切线的法线弧度, y: 第二个交点切线的法线弧度] (如果未设置,则不计算法线) + * @returns 线段从起点到终点相交的第一个自定义边界框的插槽。 + * @version DragonBones 5.0 + * @language zh_CN + */ + intersectsSegment(xA: number, yA: number, xB: number, yB: number, intersectionPointA?: { + x: number; + y: number; + } | null, intersectionPointB?: { + x: number; + y: number; + } | null, normalRadians?: { + x: number; + y: number; + } | null): Slot | null; + /** + * - Get a specific bone. + * @param name - The bone name. + * @see dragonBones.Bone + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 获取特定的骨骼。 + * @param name - 骨骼名称。 + * @see dragonBones.Bone + * @version DragonBones 3.0 + * @language zh_CN + */ + getBone(name: string): Bone | null; + /** + * - Get a specific bone by the display. + * @param display - The display object. + * @see dragonBones.Bone + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 通过显示对象获取特定的骨骼。 + * @param display - 显示对象。 + * @see dragonBones.Bone + * @version DragonBones 3.0 + * @language zh_CN + */ + getBoneByDisplay(display: any): Bone | null; + /** + * - Get a specific slot. + * @param name - The slot name. + * @see dragonBones.Slot + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 获取特定的插槽。 + * @param name - 插槽名称。 + * @see dragonBones.Slot + * @version DragonBones 3.0 + * @language zh_CN + */ + getSlot(name: string): Slot | null; + /** + * - Get a specific slot by the display. + * @param display - The display object. + * @see dragonBones.Slot + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 通过显示对象获取特定的插槽。 + * @param display - 显示对象。 + * @see dragonBones.Slot + * @version DragonBones 3.0 + * @language zh_CN + */ + getSlotByDisplay(display: any): Slot | null; + /** + * @deprecated + */ + addBone(value: Bone, parentName: string): void; + /** + * @deprecated + */ + addSlot(value: Slot, parentName: string): void; + /** + * @private + */ + addConstraint(value: Constraint): void; + /** + * @deprecated + */ + removeBone(value: Bone): void; + /** + * @deprecated + */ + removeSlot(value: Slot): void; + /** + * - Get all bones. + * @see dragonBones.Bone + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 获取所有的骨骼。 + * @see dragonBones.Bone + * @version DragonBones 3.0 + * @language zh_CN + */ + getBones(): Array; + /** + * - Get all slots. + * @see dragonBones.Slot + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 获取所有的插槽。 + * @see dragonBones.Slot + * @version DragonBones 3.0 + * @language zh_CN + */ + getSlots(): Array; + /** + * - Whether to flip the armature horizontally. + * @version DragonBones 5.5 + * @language en_US + */ + /** + * - 是否将骨架水平翻转。 + * @version DragonBones 5.5 + * @language zh_CN + */ + flipX: boolean; + /** + * - Whether to flip the armature vertically. + * @version DragonBones 5.5 + * @language en_US + */ + /** + * - 是否将骨架垂直翻转。 + * @version DragonBones 5.5 + * @language zh_CN + */ + flipY: boolean; + /** + * - The animation cache frame rate, which turns on the animation cache when the set value is greater than 0. + * There is a certain amount of memory overhead to improve performance by caching animation data in memory. + * The frame rate should not be set too high, usually with the frame rate of the animation is similar and lower than the program running frame rate. + * When the animation cache is turned on, some features will fail, such as the offset property of bone. + * @example + *
+         *     armature.cacheFrameRate = 24;
+         * 
+ * @see dragonBones.DragonBonesData#frameRate + * @see dragonBones.ArmatureData#frameRate + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 动画缓存帧率,当设置的值大于 0 的时,将会开启动画缓存。 + * 通过将动画数据缓存在内存中来提高运行性能,会有一定的内存开销。 + * 帧率不宜设置的过高,通常跟动画的帧率相当且低于程序运行的帧率。 + * 开启动画缓存后,某些功能将会失效,比如骨骼的 offset 属性等。 + * @example + *
+         *     armature.cacheFrameRate = 24;
+         * 
+ * @see dragonBones.DragonBonesData#frameRate + * @see dragonBones.ArmatureData#frameRate + * @version DragonBones 4.5 + * @language zh_CN + */ + cacheFrameRate: number; + /** + * - The armature name. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 骨架名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly name: string; + /** + * - The armature data. + * @see dragonBones.ArmatureData + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 骨架数据。 + * @see dragonBones.ArmatureData + * @version DragonBones 4.5 + * @language zh_CN + */ + readonly armatureData: ArmatureData; + /** + * - The animation player. + * @see dragonBones.Animation + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 动画播放器。 + * @see dragonBones.Animation + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly animation: Animation; + /** + * @pivate + */ + readonly proxy: IArmatureProxy; + /** + * - The EventDispatcher instance of the armature. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 该骨架的 EventDispatcher 实例。 + * @version DragonBones 4.5 + * @language zh_CN + */ + readonly eventDispatcher: IEventDispatcher; + /** + * - The display container. + * The display of the slot is displayed as the parent. + * Depending on the rendering engine, the type will be different, usually the DisplayObjectContainer type. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 显示容器实例。 + * 插槽的显示对象都会以此显示容器为父级。 + * 根据渲染引擎的不同,类型会不同,通常是 DisplayObjectContainer 类型。 + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly display: any; + /** + * @private + */ + replacedTexture: any; + /** + * @inheritDoc + */ + clock: WorldClock | null; + /** + * - Get the parent slot which the armature belongs to. + * @see dragonBones.Slot + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 该骨架所属的父插槽。 + * @see dragonBones.Slot + * @version DragonBones 4.5 + * @language zh_CN + */ + readonly parent: Slot | null; + /** + * @deprecated + * @private + */ + replaceTexture(texture: any): void; + /** + * - Deprecated, please refer to {@link #eventDispatcher}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #eventDispatcher}。 + * @deprecated + * @language zh_CN + */ + hasEventListener(type: EventStringType): boolean; + /** + * - Deprecated, please refer to {@link #eventDispatcher}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #eventDispatcher}。 + * @deprecated + * @language zh_CN + */ + addEventListener(type: EventStringType, listener: Function, target: any): void; + /** + * - Deprecated, please refer to {@link #eventDispatcher}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #eventDispatcher}。 + * @deprecated + * @language zh_CN + */ + removeEventListener(type: EventStringType, listener: Function, target: any): void; + /** + * - Deprecated, please refer to {@link #cacheFrameRate}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #cacheFrameRate}。 + * @deprecated + * @language zh_CN + */ + enableAnimationCache(frameRate: number): void; + /** + * - Deprecated, please refer to {@link #display}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #display}。 + * @deprecated + * @language zh_CN + */ + getDisplay(): any; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The base class of the transform object. + * @see dragonBones.Transform + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 变换对象的基类。 + * @see dragonBones.Transform + * @version DragonBones 4.5 + * @language zh_CN + */ + abstract class TransformObject extends BaseObject { + /** + * @private + */ + protected static readonly _helpMatrix: Matrix; + /** + * @private + */ + protected static readonly _helpTransform: Transform; + /** + * @private + */ + protected static readonly _helpPoint: Point; + /** + * - A matrix relative to the armature coordinate system. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 相对于骨架坐标系的矩阵。 + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly globalTransformMatrix: Matrix; + /** + * - A transform relative to the armature coordinate system. + * @see #updateGlobalTransform() + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 相对于骨架坐标系的变换。 + * @see #updateGlobalTransform() + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly global: Transform; + /** + * - The offset transform relative to the armature or the parent bone coordinate system. + * @see #dragonBones.Bone#invalidUpdate() + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 相对于骨架或父骨骼坐标系的偏移变换。 + * @see #dragonBones.Bone#invalidUpdate() + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly offset: Transform; + /** + * @private + */ + origin: Transform | null; + /** + * @private + */ + userData: any; + /** + * @private + */ + protected _globalDirty: boolean; + /** + * @internal + * @private + */ + _armature: Armature; + /** + * @internal + * @private + */ + _parent: Bone; + /** + * @private + */ + protected _onClear(): void; + /** + * @internal + * @private + */ + _setArmature(value: Armature | null): void; + /** + * @internal + * @private + */ + _setParent(value: Bone | null): void; + /** + * - For performance considerations, rotation or scale in the {@link #global} attribute of the bone or slot is not always properly accessible, + * some engines do not rely on these attributes to update rendering, such as Egret. + * The use of this method ensures that the access to the {@link #global} property is correctly rotation or scale. + * @example + *
+         *     bone.updateGlobalTransform();
+         *     let rotation = bone.global.rotation;
+         * 
+ * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 出于性能的考虑,骨骼或插槽的 {@link #global} 属性中的旋转或缩放并不总是正确可访问的,有些引擎并不依赖这些属性更新渲染,比如 Egret。 + * 使用此方法可以保证访问到 {@link #global} 属性中正确的旋转或缩放。 + * @example + *
+         *     bone.updateGlobalTransform();
+         *     let rotation = bone.global.rotation;
+         * 
+ * @version DragonBones 3.0 + * @language zh_CN + */ + updateGlobalTransform(): void; + /** + * - The armature to which it belongs. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 所属的骨架。 + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly armature: Armature; + /** + * - The parent bone to which it belongs. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 所属的父骨骼。 + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly parent: Bone; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - Bone is one of the most important logical units in the armature animation system, + * and is responsible for the realization of translate, rotation, scaling in the animations. + * A armature can contain multiple bones. + * @see dragonBones.BoneData + * @see dragonBones.Armature + * @see dragonBones.Slot + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 骨骼在骨骼动画体系中是最重要的逻辑单元之一,负责动画中的平移、旋转、缩放的实现。 + * 一个骨架中可以包含多个骨骼。 + * @see dragonBones.BoneData + * @see dragonBones.Armature + * @see dragonBones.Slot + * @version DragonBones 3.0 + * @language zh_CN + */ + class Bone extends TransformObject { + static toString(): string; + /** + * - The offset mode. + * @see #offset + * @version DragonBones 5.5 + * @language en_US + */ + /** + * - 偏移模式。 + * @see #offset + * @version DragonBones 5.5 + * @language zh_CN + */ + offsetMode: OffsetMode; + /** + * @internal + * @private + */ + readonly animationPose: Transform; + /** + * @internal + * @private + */ + _transformDirty: boolean; + /** + * @internal + * @private + */ + _childrenTransformDirty: boolean; + protected _localDirty: boolean; + /** + * @internal + * @private + */ + _hasConstraint: boolean; + private _visible; + protected _cachedFrameIndex: number; + /** + * @internal + * @private + */ + readonly _blendState: BlendState; + /** + * @internal + * @private + */ + _boneData: BoneData; + /** + * @internal + * @private + */ + _cachedFrameIndices: Array | null; + /** + * @inheritDoc + */ + protected _onClear(): void; + /** + * @private + */ + protected _updateGlobalTransformMatrix(isCache: boolean): void; + /** + * @inheritDoc + */ + _setArmature(value: Armature | null): void; + /** + * @internal + * @private + */ + init(boneData: BoneData): void; + /** + * @internal + * @private + */ + update(cacheFrameIndex: number): void; + /** + * @internal + * @private + */ + updateByConstraint(): void; + /** + * - Forces the bone to update the transform in the next frame. + * When the bone is not animated or its animation state is finished, the bone will not continue to update, + * and when the skeleton must be updated for some reason, the method needs to be called explicitly. + * @example + *
+         *     let bone = armature.getBone("arm");
+         *     bone.offset.scaleX = 2.0;
+         *     bone.invalidUpdate();
+         * 
+ * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 强制骨骼在下一帧更新变换。 + * 当该骨骼没有动画状态或其动画状态播放完成时,骨骼将不在继续更新,而此时由于某些原因必须更新骨骼时,则需要显式调用该方法。 + * @example + *
+         *     let bone = armature.getBone("arm");
+         *     bone.offset.scaleX = 2.0;
+         *     bone.invalidUpdate();
+         * 
+ * @version DragonBones 3.0 + * @language zh_CN + */ + invalidUpdate(): void; + /** + * - Check whether the bone contains a specific bone or slot. + * @see dragonBones.Bone + * @see dragonBones.Slot + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 检查该骨骼是否包含特定的骨骼或插槽。 + * @see dragonBones.Bone + * @see dragonBones.Slot + * @version DragonBones 3.0 + * @language zh_CN + */ + contains(value: TransformObject): boolean; + /** + * - The bone data. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 骨骼数据。 + * @version DragonBones 4.5 + * @language zh_CN + */ + readonly boneData: BoneData; + /** + * - The visible of all slots in the bone. + * @default true + * @see dragonBones.Slot#visible + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 此骨骼所有插槽的可见。 + * @default true + * @see dragonBones.Slot#visible + * @version DragonBones 3.0 + * @language zh_CN + */ + visible: boolean; + /** + * - The bone name. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 骨骼名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly name: string; + /** + * - Deprecated, please refer to {@link dragonBones.Armature#getBones()}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link dragonBones.Armature#getBones()}。 + * @deprecated + * @language zh_CN + */ + getBones(): Array; + /** + * - Deprecated, please refer to {@link dragonBones.Armature#getSlots()}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link dragonBones.Armature#getSlots()}。 + * @deprecated + * @language zh_CN + */ + getSlots(): Array; + /** + * - Deprecated, please refer to {@link dragonBones.Armature#getSlot()}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link dragonBones.Armature#getSlot()}。 + * @deprecated + * @language zh_CN + */ + readonly slot: Slot | null; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * @internal + * @private + */ + class Surface extends Bone { + static toString(): string; + private _dX; + private _dY; + private _k; + private _kX; + private _kY; + /** + * For debug draw. + * @internal + * @private + */ + readonly _vertices: Array; + /** + * For timeline state. + * @internal + * @private + */ + readonly _deformVertices: Array; + /** + * x1, y1, x2, y2, x3, y3, x4, y4, d1X, d1Y, d2X, d2Y + */ + private readonly _hullCache; + /** + * Inside [flag, a, b, c, d, tx, ty], Outside [flag, a, b, c, d, tx, ty] + */ + private readonly _matrixCahce; + /** + * @inheritDoc + */ + protected _onClear(): void; + private _getAffineTransform(x, y, lX, lY, aX, aY, bX, bY, cX, cY, transform, matrix, isDown); + private _updateVertices(); + /** + * @private + */ + protected _updateGlobalTransformMatrix(isCache: boolean): void; + _getGlobalTransformMatrix(x: number, y: number): Matrix; + init(surfaceData: SurfaceData): void; + /** + * @internal + * @private + */ + update(cacheFrameIndex: number): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The slot attached to the armature, controls the display status and properties of the display object. + * A bone can contain multiple slots. + * A slot can contain multiple display objects, displaying only one of the display objects at a time, + * but you can toggle the display object into frame animation while the animation is playing. + * The display object can be a normal texture, or it can be a display of a child armature, a grid display object, + * and a custom other display object. + * @see dragonBones.Armature + * @see dragonBones.Bone + * @see dragonBones.SlotData + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 插槽附着在骨骼上,控制显示对象的显示状态和属性。 + * 一个骨骼上可以包含多个插槽。 + * 一个插槽中可以包含多个显示对象,同一时间只能显示其中的一个显示对象,但可以在动画播放的过程中切换显示对象实现帧动画。 + * 显示对象可以是普通的图片纹理,也可以是子骨架的显示容器,网格显示对象,还可以是自定义的其他显示对象。 + * @see dragonBones.Armature + * @see dragonBones.Bone + * @see dragonBones.SlotData + * @version DragonBones 3.0 + * @language zh_CN + */ + abstract class Slot extends TransformObject { + /** + * - Displays the animated state or mixed group name controlled by the object, set to null to be controlled by all animation states. + * @default null + * @see dragonBones.AnimationState#displayControl + * @see dragonBones.AnimationState#name + * @see dragonBones.AnimationState#group + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 显示对象受到控制的动画状态或混合组名称,设置为 null 则表示受所有的动画状态控制。 + * @default null + * @see dragonBones.AnimationState#displayControl + * @see dragonBones.AnimationState#name + * @see dragonBones.AnimationState#group + * @version DragonBones 4.5 + * @language zh_CN + */ + displayController: string | null; + /** + * @private + */ + protected _displayDirty: boolean; + /** + * @private + */ + protected _zOrderDirty: boolean; + /** + * @private + */ + protected _visibleDirty: boolean; + /** + * @private + */ + protected _blendModeDirty: boolean; + /** + * @internal + * @private + */ + _colorDirty: boolean; + /** + * @internal + * @private + */ + _meshDirty: boolean; + /** + * @private + */ + protected _transformDirty: boolean; + /** + * @private + */ + protected _visible: boolean; + /** + * @private + */ + protected _blendMode: BlendMode; + /** + * @private + */ + protected _displayIndex: number; + /** + * @private + */ + protected _animationDisplayIndex: number; + /** + * @internal + * @private + */ + _zOrder: number; + /** + * @private + */ + protected _cachedFrameIndex: number; + /** + * @internal + * @private + */ + _pivotX: number; + /** + * @internal + * @private + */ + _pivotY: number; + /** + * @private + */ + protected readonly _localMatrix: Matrix; + /** + * @internal + * @private + */ + readonly _colorTransform: ColorTransform; + /** + * @internal + * @private + */ + readonly _deformVertices: Array; + /** + * @private + */ + readonly _displayDatas: Array; + /** + * @private + */ + protected readonly _displayList: Array; + /** + * @private + */ + protected readonly _meshBones: Array; + /** + * @private + */ + protected readonly _meshSlots: Array; + /** + * @internal + * @private + */ + _slotData: SlotData; + /** + * @private + */ + protected _rawDisplayDatas: Array | null; + /** + * @private + */ + protected _displayData: DisplayData | null; + /** + * @private + */ + protected _textureData: TextureData | null; + /** + * @internal + * @private + */ + _meshData: MeshDisplayData | null; + /** + * @private + */ + protected _boundingBoxData: BoundingBoxData | null; + /** + * @private + */ + protected _rawDisplay: any; + /** + * @private + */ + protected _meshDisplay: any; + /** + * @private + */ + protected _display: any; + /** + * @private + */ + protected _childArmature: Armature | null; + /** + * @internal + * @private + */ + _cachedFrameIndices: Array | null; + /** + * @inheritDoc + */ + protected _onClear(): void; + /** + * @private + */ + protected abstract _initDisplay(value: any, isRetain: boolean): void; + /** + * @private + */ + protected abstract _disposeDisplay(value: any, isRelease: boolean): void; + /** + * @private + */ + protected abstract _onUpdateDisplay(): void; + /** + * @private + */ + protected abstract _addDisplay(): void; + /** + * @private + */ + protected abstract _replaceDisplay(value: any): void; + /** + * @private + */ + protected abstract _removeDisplay(): void; + /** + * @private + */ + protected abstract _updateZOrder(): void; + /** + * @private + */ + abstract _updateVisible(): void; + /** + * @private + */ + protected abstract _updateBlendMode(): void; + /** + * @private + */ + protected abstract _updateColor(): void; + /** + * @private + */ + protected abstract _updateFrame(): void; + /** + * @private + */ + protected abstract _updateMesh(): void; + /** + * @internal + * @private + */ + abstract _updateGlueMesh(): void; + /** + * @private + */ + protected abstract _updateTransform(): void; + /** + * @private + */ + protected abstract _identityTransform(): void; + /** + * @private + */ + protected _getDefaultRawDisplayData(): DisplayData | null; + /** + * @private + */ + protected _updateDisplayData(): void; + /** + * @private + */ + protected _updateDisplay(): void; + /** + * @private + */ + protected _updateGlobalTransformMatrix(isCache: boolean): void; + /** + * @private + */ + protected _isMeshBonesUpdate(): boolean; + /** + * @inheritDoc + */ + _setArmature(value: Armature | null): void; + /** + * @internal + * @private + */ + _setDisplayIndex(value: number, isAnimation?: boolean): boolean; + /** + * @internal + * @private + */ + _setZorder(value: number): boolean; + /** + * @internal + * @private + */ + _setColor(value: ColorTransform): boolean; + /** + * @internal + * @private + */ + _setDisplayList(value: Array | null): boolean; + /** + * @internal + * @private + */ + init(slotData: SlotData, displayDatas: Array | null, rawDisplay: any, meshDisplay: any): void; + /** + * @internal + * @private + */ + update(cacheFrameIndex: number): void; + /** + * @private + */ + updateTransformAndMatrix(): void; + /** + * @private + */ + replaceDisplayData(value: DisplayData | null, displayIndex?: number): void; + /** + * - Check whether a specific point is inside a custom bounding box in the slot. + * The coordinate system of the point is the inner coordinate system of the armature. + * Custom bounding boxes need to be customized in Dragonbones Pro. + * @param x - The horizontal coordinate of the point. + * @param y - The vertical coordinate of the point. + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 检查特定点是否在插槽的自定义边界框内。 + * 点的坐标系为骨架内坐标系。 + * 自定义边界框需要在 DragonBones Pro 中自定义。 + * @param x - 点的水平坐标。 + * @param y - 点的垂直坐标。 + * @version DragonBones 5.0 + * @language zh_CN + */ + containsPoint(x: number, y: number): boolean; + /** + * - Check whether a specific segment intersects a custom bounding box for the slot. + * The coordinate system of the segment and intersection is the inner coordinate system of the armature. + * Custom bounding boxes need to be customized in Dragonbones Pro. + * @param xA - The horizontal coordinate of the beginning of the segment. + * @param yA - The vertical coordinate of the beginning of the segment. + * @param xB - The horizontal coordinate of the end point of the segment. + * @param yB - The vertical coordinate of the end point of the segment. + * @param intersectionPointA - The first intersection at which a line segment intersects the bounding box from the beginning to the end. (If not set, the intersection point will not calculated) + * @param intersectionPointB - The first intersection at which a line segment intersects the bounding box from the end to the beginning. (If not set, the intersection point will not calculated) + * @param normalRadians - The normal radians of the tangent of the intersection boundary box. [x: Normal radian of the first intersection tangent, y: Normal radian of the second intersection tangent] (If not set, the normal will not calculated) + * @returns Intersection situation. [1: Disjoint and segments within the bounding box, 0: Disjoint, 1: Intersecting and having a nodal point and ending in the bounding box, 2: Intersecting and having a nodal point and starting at the bounding box, 3: Intersecting and having two intersections, N: Intersecting and having N intersections] + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 检查特定线段是否与插槽的自定义边界框相交。 + * 线段和交点的坐标系均为骨架内坐标系。 + * 自定义边界框需要在 DragonBones Pro 中自定义。 + * @param xA - 线段起点的水平坐标。 + * @param yA - 线段起点的垂直坐标。 + * @param xB - 线段终点的水平坐标。 + * @param yB - 线段终点的垂直坐标。 + * @param intersectionPointA - 线段从起点到终点与边界框相交的第一个交点。 (如果未设置,则不计算交点) + * @param intersectionPointB - 线段从终点到起点与边界框相交的第一个交点。 (如果未设置,则不计算交点) + * @param normalRadians - 交点边界框切线的法线弧度。 [x: 第一个交点切线的法线弧度, y: 第二个交点切线的法线弧度] (如果未设置,则不计算法线) + * @returns 相交的情况。 [-1: 不相交且线段在包围盒内, 0: 不相交, 1: 相交且有一个交点且终点在包围盒内, 2: 相交且有一个交点且起点在包围盒内, 3: 相交且有两个交点, N: 相交且有 N 个交点] + * @version DragonBones 5.0 + * @language zh_CN + */ + intersectsSegment(xA: number, yA: number, xB: number, yB: number, intersectionPointA?: { + x: number; + y: number; + } | null, intersectionPointB?: { + x: number; + y: number; + } | null, normalRadians?: { + x: number; + y: number; + } | null): number; + /** + * - Forces the slot to update the state of the display object in the next frame. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 强制插槽在下一帧更新显示对象的状态。 + * @version DragonBones 4.5 + * @language zh_CN + */ + invalidUpdate(): void; + /** + * - The visible of slot's display object. + * @default true + * @version DragonBones 5.6 + * @language en_US + */ + /** + * - 插槽的显示对象的可见。 + * @default true + * @version DragonBones 5.6 + * @language zh_CN + */ + visible: boolean; + /** + * - The index of the display object displayed in the display list. + * @example + *
+         *     let slot = armature.getSlot("weapon");
+         *     slot.displayIndex = 3;
+         *     slot.displayController = "none";
+         * 
+ * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 此时显示的显示对象在显示列表中的索引。 + * @example + *
+         *     let slot = armature.getSlot("weapon");
+         *     slot.displayIndex = 3;
+         *     slot.displayController = "none";
+         * 
+ * @version DragonBones 4.5 + * @language zh_CN + */ + displayIndex: number; + /** + * - The slot name. + * @see dragonBones.SlotData#name + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 插槽名称。 + * @see dragonBones.SlotData#name + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly name: string; + /** + * - Contains a display list of display objects or child armatures. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 包含显示对象或子骨架的显示列表。 + * @version DragonBones 3.0 + * @language zh_CN + */ + displayList: Array; + /** + * - The slot data. + * @see dragonBones.SlotData + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 插槽数据。 + * @see dragonBones.SlotData + * @version DragonBones 4.5 + * @language zh_CN + */ + readonly slotData: SlotData; + /** + * @private + */ + rawDisplayDatas: Array | null; + /** + * - The custom bounding box data for the slot at current time. + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 插槽此时的自定义包围盒数据。 + * @version DragonBones 5.0 + * @language zh_CN + */ + readonly boundingBoxData: BoundingBoxData | null; + /** + * @private + */ + readonly rawDisplay: any; + /** + * @private + */ + readonly meshDisplay: any; + /** + * - The display object that the slot displays at this time. + * @example + *
+         *     let slot = armature.getSlot("text");
+         *     slot.display = new yourEngine.TextField();
+         * 
+ * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 插槽此时显示的显示对象。 + * @example + *
+         *     let slot = armature.getSlot("text");
+         *     slot.display = new yourEngine.TextField();
+         * 
+ * @version DragonBones 3.0 + * @language zh_CN + */ + display: any; + /** + * - The child armature that the slot displayed at current time. + * @example + *
+         *     let slot = armature.getSlot("weapon");
+         *     slot.childArmature = factory.buildArmature("weapon_blabla", "weapon_blabla_project");
+         * 
+ * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 插槽此时显示的子骨架。 + * @example + *
+         *     let slot = armature.getSlot("weapon");
+         *     slot.childArmature = factory.buildArmature("weapon_blabla", "weapon_blabla_project");
+         * 
+ * @version DragonBones 3.0 + * @language zh_CN + */ + childArmature: Armature | null; + /** + * - Deprecated, please refer to {@link #display}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #display}。 + * @deprecated + * @language zh_CN + */ + getDisplay(): any; + /** + * - Deprecated, please refer to {@link #display}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #display}。 + * @deprecated + * @language zh_CN + */ + setDisplay(value: any): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * @internal + * @private + */ + abstract class Constraint extends BaseObject { + protected static readonly _helpMatrix: Matrix; + protected static readonly _helpTransform: Transform; + protected static readonly _helpPoint: Point; + /** + * - For timeline state. + * @internal + */ + _constraintData: ConstraintData; + protected _armature: Armature; + /** + * - For sort bones. + * @internal + */ + _target: Bone; + /** + * - For sort bones. + * @internal + */ + _root: Bone; + protected _bone: Bone | null; + protected _onClear(): void; + abstract init(constraintData: ConstraintData, armature: Armature): void; + abstract update(): void; + abstract invalidUpdate(): void; + readonly name: string; + } + /** + * @internal + * @private + */ + class IKConstraint extends Constraint { + static toString(): string; + private _scaleEnabled; + /** + * - For timeline state. + * @internal + */ + _bendPositive: boolean; + /** + * - For timeline state. + * @internal + */ + _weight: number; + protected _onClear(): void; + private _computeA(); + private _computeB(); + init(constraintData: ConstraintData, armature: Armature): void; + update(): void; + invalidUpdate(): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - Play animation interface. (Both Armature and Wordclock implement the interface) + * Any instance that implements the interface can be added to the Worldclock instance and advance time by Worldclock instance uniformly. + * @see dragonBones.WorldClock + * @see dragonBones.Armature + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 播放动画接口。 (Armature 和 WordClock 都实现了该接口) + * 任何实现了此接口的实例都可以添加到 WorldClock 实例中,由 WorldClock 实例统一更新时间。 + * @see dragonBones.WorldClock + * @see dragonBones.Armature + * @version DragonBones 3.0 + * @language zh_CN + */ + interface IAnimatable { + /** + * - Advance time. + * @param passedTime - Passed time. (In seconds) + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 更新时间。 + * @param passedTime - 前进的时间。 (以秒为单位) + * @version DragonBones 3.0 + * @language zh_CN + */ + advanceTime(passedTime: number): void; + /** + * - The Wordclock instance to which the current belongs. + * @example + *
+         *     armature.clock = factory.clock; // Add armature to clock.
+         *     armature.clock = null; // Remove armature from clock.
+         * 
+ * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 当前所属的 WordClock 实例。 + * @example + *
+         *     armature.clock = factory.clock; // 将骨架添加到时钟。
+         *     armature.clock = null; // 将骨架从时钟移除。
+         * 
+ * @version DragonBones 5.0 + * @language zh_CN + */ + clock: WorldClock | null; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - Worldclock provides clock support for animations, advance time for each IAnimatable object added to the instance. + * @see dragonBones.IAnimateble + * @see dragonBones.Armature + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - WorldClock 对动画提供时钟支持,为每个加入到该实例的 IAnimatable 对象更新时间。 + * @see dragonBones.IAnimateble + * @see dragonBones.Armature + * @version DragonBones 3.0 + * @language zh_CN + */ + class WorldClock implements IAnimatable { + /** + * - Current time. (In seconds) + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 当前的时间。 (以秒为单位) + * @version DragonBones 3.0 + * @language zh_CN + */ + time: number; + /** + * - The play speed, used to control animation speed-shift play. + * [0: Stop play, (0~1): Slow play, 1: Normal play, (1~N): Fast play] + * @default 1.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 播放速度,用于控制动画变速播放。 + * [0: 停止播放, (0~1): 慢速播放, 1: 正常播放, (1~N): 快速播放] + * @default 1.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + timeScale: number; + private readonly _animatebles; + private _clock; + /** + * - Creating a Worldclock instance. Typically, you do not need to create Worldclock instance. + * When multiple Worldclock instances are running at different speeds, can achieving some specific animation effects, such as bullet time. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 创建一个 WorldClock 实例。通常并不需要创建 WorldClock 实例。 + * 当多个 WorldClock 实例使用不同的速度运行时,可以实现一些特殊的动画效果,比如子弹时间等。 + * @version DragonBones 3.0 + * @language zh_CN + */ + constructor(time?: number); + /** + * - Advance time for all IAnimatable instances. + * @param passedTime - Passed time. [-1: Automatically calculates the time difference between the current frame and the previous frame, [0~N): Passed time] (In seconds) + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 为所有的 IAnimatable 实例更新时间。 + * @param passedTime - 前进的时间。 [-1: 自动计算当前帧与上一帧的时间差, [0~N): 前进的时间] (以秒为单位) + * @version DragonBones 3.0 + * @language zh_CN + */ + advanceTime(passedTime: number): void; + /** + * - Check whether contains a specific instance of IAnimatable. + * @param value - The IAnimatable instance. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 检查是否包含特定的 IAnimatable 实例。 + * @param value - IAnimatable 实例。 + * @version DragonBones 3.0 + * @language zh_CN + */ + contains(value: IAnimatable): boolean; + /** + * - Add IAnimatable instance. + * @param value - The IAnimatable instance. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 添加 IAnimatable 实例。 + * @param value - IAnimatable 实例。 + * @version DragonBones 3.0 + * @language zh_CN + */ + add(value: IAnimatable): void; + /** + * - Removes a specified IAnimatable instance. + * @param value - The IAnimatable instance. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 移除特定的 IAnimatable 实例。 + * @param value - IAnimatable 实例。 + * @version DragonBones 3.0 + * @language zh_CN + */ + remove(value: IAnimatable): void; + /** + * - Clear all IAnimatable instances. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 清除所有的 IAnimatable 实例。 + * @version DragonBones 3.0 + * @language zh_CN + */ + clear(): void; + /** + * @inheritDoc + */ + clock: WorldClock | null; + /** + * - Deprecated, please refer to {@link dragonBones.BaseFactory#clock}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link dragonBones.BaseFactory#clock}。 + * @deprecated + * @language zh_CN + */ + static readonly clock: WorldClock; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The animation player is used to play the animation data and manage the animation states. + * @see dragonBones.AnimationData + * @see dragonBones.AnimationState + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 动画播放器用来播放动画数据和管理动画状态。 + * @see dragonBones.AnimationData + * @see dragonBones.AnimationState + * @version DragonBones 3.0 + * @language zh_CN + */ + class Animation extends BaseObject { + static toString(): string; + /** + * - The play speed of all animations. [0: Stop, (0~1): Slow, 1: Normal, (1~N): Fast] + * @default 1.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 所有动画的播放速度。 [0: 停止播放, (0~1): 慢速播放, 1: 正常播放, (1~N): 快速播放] + * @default 1.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + timeScale: number; + private _lockUpdate; + private _animationDirty; + private _inheritTimeScale; + private readonly _animationNames; + private readonly _animationStates; + private readonly _animations; + private _armature; + private _animationConfig; + private _lastAnimationState; + /** + * @private + */ + protected _onClear(): void; + private _fadeOut(animationConfig); + /** + * @internal + * @private + */ + init(armature: Armature): void; + /** + * @internal + * @private + */ + advanceTime(passedTime: number): void; + /** + * - Clear all animations states. + * @see dragonBones.AnimationState + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 清除所有的动画状态。 + * @see dragonBones.AnimationState + * @version DragonBones 4.5 + * @language zh_CN + */ + reset(): void; + /** + * - Pause a specific animation state. + * @param animationName - The name of animation state. (If not set, it will pause all animations) + * @see dragonBones.AnimationState + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 暂停指定动画状态的播放。 + * @param animationName - 动画状态名称。 (如果未设置,则暂停所有动画) + * @see dragonBones.AnimationState + * @version DragonBones 3.0 + * @language zh_CN + */ + stop(animationName?: string | null): void; + /** + * - Play animation with a specific animation config. + * The API is still in the experimental phase and may encounter bugs or stability or compatibility issues when used. + * @param animationConfig - The animation config. + * @returns The playing animation state. + * @see dragonBones.AnimationConfig + * @beta + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 通过指定的动画配置来播放动画。 + * 该 API 仍在实验阶段,使用时可能遭遇 bug 或稳定性或兼容性问题。 + * @param animationConfig - 动画配置。 + * @returns 播放的动画状态。 + * @see dragonBones.AnimationConfig + * @beta + * @version DragonBones 5.0 + * @language zh_CN + */ + playConfig(animationConfig: AnimationConfig): AnimationState | null; + /** + * - Play a specific animation. + * @param animationName - The name of animation data. (If not set, The default animation will be played, or resume the animation playing from pause status, or replay the last playing animation) + * @param playTimes - Playing repeat times. [-1: Use default value of the animation data, 0: No end loop playing, [1~N]: Repeat N times] (default: -1) + * @returns The playing animation state. + * @example + *
+         *     armature.animation.play("walk");
+         * 
+ * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 播放指定动画。 + * @param animationName - 动画数据名称。 (如果未设置,则播放默认动画,或将暂停状态切换为播放状态,或重新播放之前播放的动画) + * @param playTimes - 循环播放次数。 [-1: 使用动画数据默认值, 0: 无限循环播放, [1~N]: 循环播放 N 次] (默认: -1) + * @returns 播放的动画状态。 + * @example + *
+         *     armature.animation.play("walk");
+         * 
+ * @version DragonBones 3.0 + * @language zh_CN + */ + play(animationName?: string | null, playTimes?: number): AnimationState | null; + /** + * - Fade in a specific animation. + * @param animationName - The name of animation data. + * @param fadeInTime - The fade in time. [-1: Use the default value of animation data, [0~N]: The fade in time (In seconds)] (Default: -1) + * @param playTimes - playing repeat times. [-1: Use the default value of animation data, 0: No end loop playing, [1~N]: Repeat N times] (Default: -1) + * @param layer - The blending layer, the animation states in high level layer will get the blending weights with high priority, when the total blending weights are more than 1.0, there will be no more weights can be allocated to the other animation states. (Default: 0) + * @param group - The blending group name, it is typically used to specify the substitution of multiple animation states blending. (Default: null) + * @param fadeOutMode - The fade out mode, which is typically used to specify alternate mode of multiple animation states blending. (Default: AnimationFadeOutMode.SameLayerAndGroup) + * @returns The playing animation state. + * @example + *
+         *     armature.animation.fadeIn("walk", 0.3, 0, 0, "normalGroup").resetToPose = false;
+         *     armature.animation.fadeIn("attack", 0.3, 1, 0, "attackGroup").resetToPose = false;
+         * 
+ * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 淡入播放指定的动画。 + * @param animationName - 动画数据名称。 + * @param fadeInTime - 淡入时间。 [-1: 使用动画数据默认值, [0~N]: 淡入时间 (以秒为单位)] (默认: -1) + * @param playTimes - 播放次数。 [-1: 使用动画数据默认值, 0: 无限循环播放, [1~N]: 循环播放 N 次] (默认: -1) + * @param layer - 混合图层,图层高的动画状态会优先获取混合权重,当混合权重分配总和超过 1.0 时,剩余的动画状态将不能再获得权重分配。 (默认: 0) + * @param group - 混合组名称,该属性通常用来指定多个动画状态混合时的相互替换关系。 (默认: null) + * @param fadeOutMode - 淡出模式,该属性通常用来指定多个动画状态混合时的相互替换模式。 (默认: AnimationFadeOutMode.SameLayerAndGroup) + * @returns 播放的动画状态。 + * @example + *
+         *     armature.animation.fadeIn("walk", 0.3, 0, 0, "normalGroup").resetToPose = false;
+         *     armature.animation.fadeIn("attack", 0.3, 1, 0, "attackGroup").resetToPose = false;
+         * 
+ * @version DragonBones 4.5 + * @language zh_CN + */ + fadeIn(animationName: string, fadeInTime?: number, playTimes?: number, layer?: number, group?: string | null, fadeOutMode?: AnimationFadeOutMode): AnimationState | null; + /** + * - Play a specific animation from the specific time. + * @param animationName - The name of animation data. + * @param time - The start time point of playing. (In seconds) + * @param playTimes - Playing repeat times. [-1: Use the default value of animation data, 0: No end loop playing, [1~N]: Repeat N times] (Default: -1) + * @returns The played animation state. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 从指定时间开始播放指定的动画。 + * @param animationName - 动画数据名称。 + * @param time - 播放开始的时间。 (以秒为单位) + * @param playTimes - 循环播放次数。 [-1: 使用动画数据默认值, 0: 无限循环播放, [1~N]: 循环播放 N 次] (默认: -1) + * @returns 播放的动画状态。 + * @version DragonBones 4.5 + * @language zh_CN + */ + gotoAndPlayByTime(animationName: string, time?: number, playTimes?: number): AnimationState | null; + /** + * - Play a specific animation from the specific frame. + * @param animationName - The name of animation data. + * @param frame - The start frame of playing. + * @param playTimes - Playing repeat times. [-1: Use the default value of animation data, 0: No end loop playing, [1~N]: Repeat N times] (Default: -1) + * @returns The played animation state. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 从指定帧开始播放指定的动画。 + * @param animationName - 动画数据名称。 + * @param frame - 播放开始的帧数。 + * @param playTimes - 播放次数。 [-1: 使用动画数据默认值, 0: 无限循环播放, [1~N]: 循环播放 N 次] (默认: -1) + * @returns 播放的动画状态。 + * @version DragonBones 4.5 + * @language zh_CN + */ + gotoAndPlayByFrame(animationName: string, frame?: number, playTimes?: number): AnimationState | null; + /** + * - Play a specific animation from the specific progress. + * @param animationName - The name of animation data. + * @param progress - The start progress value of playing. + * @param playTimes - Playing repeat times. [-1: Use the default value of animation data, 0: No end loop playing, [1~N]: Repeat N times] (Default: -1) + * @returns The played animation state. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 从指定进度开始播放指定的动画。 + * @param animationName - 动画数据名称。 + * @param progress - 开始播放的进度。 + * @param playTimes - 播放次数。 [-1: 使用动画数据默认值, 0: 无限循环播放, [1~N]: 循环播放 N 次] (默认: -1) + * @returns 播放的动画状态。 + * @version DragonBones 4.5 + * @language zh_CN + */ + gotoAndPlayByProgress(animationName: string, progress?: number, playTimes?: number): AnimationState | null; + /** + * - Stop a specific animation at the specific time. + * @param animationName - The name of animation data. + * @param time - The stop time. (In seconds) + * @returns The played animation state. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 在指定时间停止指定动画播放 + * @param animationName - 动画数据名称。 + * @param time - 停止的时间。 (以秒为单位) + * @returns 播放的动画状态。 + * @version DragonBones 4.5 + * @language zh_CN + */ + gotoAndStopByTime(animationName: string, time?: number): AnimationState | null; + /** + * - Stop a specific animation at the specific frame. + * @param animationName - The name of animation data. + * @param frame - The stop frame. + * @returns The played animation state. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 在指定帧停止指定动画的播放 + * @param animationName - 动画数据名称。 + * @param frame - 停止的帧数。 + * @returns 播放的动画状态。 + * @version DragonBones 4.5 + * @language zh_CN + */ + gotoAndStopByFrame(animationName: string, frame?: number): AnimationState | null; + /** + * - Stop a specific animation at the specific progress. + * @param animationName - The name of animation data. + * @param progress - The stop progress value. + * @returns The played animation state. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 在指定的进度停止指定的动画播放。 + * @param animationName - 动画数据名称。 + * @param progress - 停止进度。 + * @returns 播放的动画状态。 + * @version DragonBones 4.5 + * @language zh_CN + */ + gotoAndStopByProgress(animationName: string, progress?: number): AnimationState | null; + /** + * - Get a specific animation state. + * @param animationName - The name of animation state. + * @example + *
+         *     armature.animation.play("walk");
+         *     let walkState = armature.animation.getState("walk");
+         *     walkState.timeScale = 0.5;
+         * 
+ * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 获取指定的动画状态 + * @param animationName - 动画状态名称。 + * @example + *
+         *     armature.animation.play("walk");
+         *     let walkState = armature.animation.getState("walk");
+         *     walkState.timeScale = 0.5;
+         * 
+ * @version DragonBones 3.0 + * @language zh_CN + */ + getState(animationName: string): AnimationState | null; + /** + * - Check whether a specific animation data is included. + * @param animationName - The name of animation data. + * @see dragonBones.AnimationData + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 检查是否包含指定的动画数据 + * @param animationName - 动画数据名称。 + * @see dragonBones.AnimationData + * @version DragonBones 3.0 + * @language zh_CN + */ + hasAnimation(animationName: string): boolean; + /** + * - Get all the animation states. + * @version DragonBones 5.1 + * @language en_US + */ + /** + * - 获取所有的动画状态 + * @version DragonBones 5.1 + * @language zh_CN + */ + getStates(): Array; + /** + * - Check whether there is an animation state is playing + * @see dragonBones.AnimationState + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 检查是否有动画状态正在播放 + * @see dragonBones.AnimationState + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly isPlaying: boolean; + /** + * - Check whether all the animation states' playing were finished. + * @see dragonBones.AnimationState + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 检查是否所有的动画状态均已播放完毕。 + * @see dragonBones.AnimationState + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly isCompleted: boolean; + /** + * - The name of the last playing animation state. + * @see #lastAnimationState + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 上一个播放的动画状态名称 + * @see #lastAnimationState + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly lastAnimationName: string; + /** + * - The name of all animation data + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 所有动画数据的名称 + * @version DragonBones 4.5 + * @language zh_CN + */ + readonly animationNames: Array; + /** + * - All animation data. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 所有的动画数据。 + * @version DragonBones 4.5 + * @language zh_CN + */ + animations: Map; + /** + * - An AnimationConfig instance that can be used quickly. + * @see dragonBones.AnimationConfig + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 一个可以快速使用的动画配置实例。 + * @see dragonBones.AnimationConfig + * @version DragonBones 5.0 + * @language zh_CN + */ + readonly animationConfig: AnimationConfig; + /** + * - The last playing animation state + * @see dragonBones.AnimationState + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 上一个播放的动画状态 + * @see dragonBones.AnimationState + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly lastAnimationState: AnimationState | null; + /** + * - Deprecated, please refer to {@link #play()} {@link #fadeIn()}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #play()} {@link #fadeIn()}。 + * @deprecated + * @language zh_CN + */ + gotoAndPlay(animationName: string, fadeInTime?: number, duration?: number, playTimes?: number, layer?: number, group?: string | null, fadeOutMode?: AnimationFadeOutMode, pauseFadeOut?: boolean, pauseFadeIn?: boolean): AnimationState | null; + /** + * - Deprecated, please refer to {@link #gotoAndStopByTime()}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #gotoAndStopByTime()}。 + * @deprecated + * @language zh_CN + */ + gotoAndStop(animationName: string, time?: number): AnimationState | null; + /** + * - Deprecated, please refer to {@link #animationNames}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #animationNames}。 + * @deprecated + * @language zh_CN + */ + readonly animationList: Array; + /** + * - Deprecated, please refer to {@link #animationNames}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #animationNames}。 + * @deprecated + * @language zh_CN + */ + readonly animationDataList: Array; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The animation state is generated when the animation data is played. + * @see dragonBones.Animation + * @see dragonBones.AnimationData + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 动画状态由播放动画数据时产生。 + * @see dragonBones.Animation + * @see dragonBones.AnimationData + * @version DragonBones 3.0 + * @language zh_CN + */ + class AnimationState extends BaseObject { + static toString(): string; + /** + * @private + */ + actionEnabled: boolean; + /** + * @private + */ + additiveBlending: boolean; + /** + * - Whether the animation state has control over the display object properties of the slots. + * Sometimes blend a animation state does not want it to control the display object properties of the slots, + * especially if other animation state are controlling the display object properties of the slots. + * @default true + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 动画状态是否对插槽的显示对象属性有控制权。 + * 有时混合一个动画状态并不希望其控制插槽的显示对象属性, + * 尤其是其他动画状态正在控制这些插槽的显示对象属性时。 + * @default true + * @version DragonBones 5.0 + * @language zh_CN + */ + displayControl: boolean; + /** + * - Whether to reset the objects without animation to the armature pose when the animation state is start to play. + * This property should usually be set to false when blend multiple animation states. + * @default true + * @version DragonBones 5.1 + * @language en_US + */ + /** + * - 开始播放动画状态时是否将没有动画的对象重置为骨架初始值。 + * 通常在混合多个动画状态时应该将该属性设置为 false。 + * @default true + * @version DragonBones 5.1 + * @language zh_CN + */ + resetToPose: boolean; + /** + * - The play times. [0: Loop play, [1~N]: Play N times] + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 播放次数。 [0: 无限循环播放, [1~N]: 循环播放 N 次] + * @version DragonBones 3.0 + * @language zh_CN + */ + playTimes: number; + /** + * - The blend layer. + * High layer animation state will get the blend weight first. + * When the blend weight is assigned more than 1, the remaining animation states will no longer get the weight assigned. + * @readonly + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 混合图层。 + * 图层高的动画状态会优先获取混合权重。 + * 当混合权重分配超过 1 时,剩余的动画状态将不再获得权重分配。 + * @readonly + * @version DragonBones 5.0 + * @language zh_CN + */ + layer: number; + /** + * - The play speed. + * The value is an overlay relationship with {@link dragonBones.Animation#timeScale}. + * [(-N~0): Reverse play, 0: Stop play, (0~1): Slow play, 1: Normal play, (1~N): Fast play] + * @default 1.0 + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 播放速度。 + * 该值与 {@link dragonBones.Animation#timeScale} 是叠加关系。 + * [(-N~0): 倒转播放, 0: 停止播放, (0~1): 慢速播放, 1: 正常播放, (1~N): 快速播放] + * @default 1.0 + * @version DragonBones 3.0 + * @language zh_CN + */ + timeScale: number; + /** + * - The blend weight. + * @default 1.0 + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 混合权重。 + * @default 1.0 + * @version DragonBones 5.0 + * @language zh_CN + */ + weight: number; + /** + * - The auto fade out time when the animation state play completed. + * [-1: Do not fade out automatically, [0~N]: The fade out time] (In seconds) + * @default -1.0 + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 动画状态播放完成后的自动淡出时间。 + * [-1: 不自动淡出, [0~N]: 淡出时间] (以秒为单位) + * @default -1.0 + * @version DragonBones 5.0 + * @language zh_CN + */ + autoFadeOutTime: number; + /** + * @private + */ + fadeTotalTime: number; + /** + * - The name of the animation state. (Can be different from the name of the animation data) + * @readonly + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 动画状态名称。 (可以不同于动画数据) + * @readonly + * @version DragonBones 5.0 + * @language zh_CN + */ + name: string; + /** + * - The blend group name of the animation state. + * This property is typically used to specify the substitution of multiple animation states blend. + * @readonly + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 混合组名称。 + * 该属性通常用来指定多个动画状态混合时的相互替换关系。 + * @readonly + * @version DragonBones 5.0 + * @language zh_CN + */ + group: string; + private _timelineDirty; + /** + * - xx: Play Enabled, Fade Play Enabled + * @internal + * @private + */ + _playheadState: number; + /** + * -1: Fade in, 0: Fade complete, 1: Fade out; + * @internal + * @private + */ + _fadeState: number; + /** + * -1: Fade start, 0: Fading, 1: Fade complete; + * @internal + * @private + */ + _subFadeState: number; + /** + * @internal + * @private + */ + _position: number; + /** + * @internal + * @private + */ + _duration: number; + private _fadeTime; + private _time; + /** + * @internal + * @private + */ + _fadeProgress: number; + /** + * @internal + * @private + */ + _weightResult: number; + /** + * @internal + * @private + */ + readonly _blendState: BlendState; + private readonly _boneMask; + private readonly _boneTimelines; + private readonly _surfaceTimelines; + private readonly _slotTimelines; + private readonly _constraintTimelines; + private readonly _animationTimelines; + private readonly _poseTimelines; + private readonly _bonePoses; + /** + * @internal + * @private + */ + _animationData: AnimationData; + private _armature; + /** + * @internal + * @private + */ + _actionTimeline: ActionTimelineState; + private _zOrderTimeline; + /** + * @internal + * @private + */ + _parent: AnimationState; + /** + * @private + */ + protected _onClear(): void; + private _updateTimelines(); + private _updateBoneAndSlotTimelines(); + private _advanceFadeTime(passedTime); + /** + * @internal + * @private + */ + init(armature: Armature, animationData: AnimationData, animationConfig: AnimationConfig): void; + /** + * @internal + * @private + */ + advanceTime(passedTime: number, cacheFrameRate: number): void; + /** + * - Continue play. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 继续播放。 + * @version DragonBones 3.0 + * @language zh_CN + */ + play(): void; + /** + * - Stop play. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 暂停播放。 + * @version DragonBones 3.0 + * @language zh_CN + */ + stop(): void; + /** + * - Fade out the animation state. + * @param fadeOutTime - The fade out time. (In seconds) + * @param pausePlayhead - Whether to pause the animation playing when fade out. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 淡出动画状态。 + * @param fadeOutTime - 淡出时间。 (以秒为单位) + * @param pausePlayhead - 淡出时是否暂停播放。 + * @version DragonBones 3.0 + * @language zh_CN + */ + fadeOut(fadeOutTime: number, pausePlayhead?: boolean): void; + /** + * - Check if a specific bone mask is included. + * @param name - The bone name. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 检查是否包含特定骨骼遮罩。 + * @param name - 骨骼名称。 + * @version DragonBones 3.0 + * @language zh_CN + */ + containsBoneMask(name: string): boolean; + /** + * - Add a specific bone mask. + * @param name - The bone name. + * @param recursive - Whether or not to add a mask to the bone's sub-bone. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 添加特定的骨骼遮罩。 + * @param name - 骨骼名称。 + * @param recursive - 是否为该骨骼的子骨骼添加遮罩。 + * @version DragonBones 3.0 + * @language zh_CN + */ + addBoneMask(name: string, recursive?: boolean): void; + /** + * - Remove the mask of a specific bone. + * @param name - The bone name. + * @param recursive - Whether to remove the bone's sub-bone mask. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 删除特定骨骼的遮罩。 + * @param name - 骨骼名称。 + * @param recursive - 是否删除该骨骼的子骨骼遮罩。 + * @version DragonBones 3.0 + * @language zh_CN + */ + removeBoneMask(name: string, recursive?: boolean): void; + /** + * - Remove all bone masks. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 删除所有骨骼遮罩。 + * @version DragonBones 3.0 + * @language zh_CN + */ + removeAllBoneMask(): void; + /** + * - Whether the animation state is fading in. + * @version DragonBones 5.1 + * @language en_US + */ + /** + * - 是否正在淡入。 + * @version DragonBones 5.1 + * @language zh_CN + */ + readonly isFadeIn: boolean; + /** + * - Whether the animation state is fading out. + * @version DragonBones 5.1 + * @language en_US + */ + /** + * - 是否正在淡出。 + * @version DragonBones 5.1 + * @language zh_CN + */ + readonly isFadeOut: boolean; + /** + * - Whether the animation state is fade completed. + * @version DragonBones 5.1 + * @language en_US + */ + /** + * - 是否淡入或淡出完毕。 + * @version DragonBones 5.1 + * @language zh_CN + */ + readonly isFadeComplete: boolean; + /** + * - Whether the animation state is playing. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 是否正在播放。 + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly isPlaying: boolean; + /** + * - Whether the animation state is play completed. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 是否播放完毕。 + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly isCompleted: boolean; + /** + * - The times has been played. + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 已经循环播放的次数。 + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly currentPlayTimes: number; + /** + * - The total time. (In seconds) + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 总播放时间。 (以秒为单位) + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly totalTime: number; + /** + * - The time is currently playing. (In seconds) + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 当前播放的时间。 (以秒为单位) + * @version DragonBones 3.0 + * @language zh_CN + */ + currentTime: number; + /** + * - The animation data. + * @see dragonBones.AnimationData + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 动画数据。 + * @see dragonBones.AnimationData + * @version DragonBones 3.0 + * @language zh_CN + */ + readonly animationData: AnimationData; + } + /** + * @internal + * @private + */ + class BonePose extends BaseObject { + static toString(): string; + readonly current: Transform; + readonly delta: Transform; + readonly result: Transform; + protected _onClear(): void; + } + /** + * @internal + * @private + */ + class BlendState { + dirty: boolean; + layer: number; + leftWeight: number; + layerWeight: number; + blendWeight: number; + update(weight: number, layer: number): number; + clear(): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * @internal + * @private + */ + const enum TweenState { + None = 0, + Once = 1, + Always = 2, + } + /** + * @internal + * @private + */ + abstract class TimelineState extends BaseObject { + playState: number; + currentPlayTimes: number; + currentTime: number; + protected _tweenState: TweenState; + protected _frameRate: number; + protected _frameValueOffset: number; + protected _frameCount: number; + protected _frameOffset: number; + protected _frameIndex: number; + protected _frameRateR: number; + protected _position: number; + protected _duration: number; + protected _timeScale: number; + protected _timeOffset: number; + protected _dragonBonesData: DragonBonesData; + protected _animationData: AnimationData; + protected _timelineData: TimelineData | null; + protected _armature: Armature; + protected _animationState: AnimationState; + protected _actionTimeline: TimelineState; + protected _frameArray: Array | Int16Array; + protected _frameIntArray: Array | Int16Array; + protected _frameFloatArray: Array | Int16Array; + protected _timelineArray: Array | Uint16Array; + protected _frameIndices: Array; + protected _onClear(): void; + protected abstract _onArriveAtFrame(): void; + protected abstract _onUpdateFrame(): void; + protected _setCurrentTime(passedTime: number): boolean; + init(armature: Armature, animationState: AnimationState, timelineData: TimelineData | null): void; + fadeOut(): void; + update(passedTime: number): void; + } + /** + * @internal + * @private + */ + abstract class TweenTimelineState extends TimelineState { + private static _getEasingValue(tweenType, progress, easing); + private static _getEasingCurveValue(progress, samples, count, offset); + protected _tweenType: TweenType; + protected _curveCount: number; + protected _framePosition: number; + protected _frameDurationR: number; + protected _tweenProgress: number; + protected _tweenEasing: number; + protected _onClear(): void; + protected _onArriveAtFrame(): void; + protected _onUpdateFrame(): void; + } + /** + * @internal + * @private + */ + abstract class BoneTimelineState extends TweenTimelineState { + bone: Bone; + bonePose: BonePose; + protected _onClear(): void; + blend(state: number): void; + } + /** + * @internal + * @private + */ + abstract class SlotTimelineState extends TweenTimelineState { + slot: Slot; + protected _onClear(): void; + } + /** + * @internal + * @private + */ + abstract class ConstraintTimelineState extends TweenTimelineState { + constraint: Constraint; + protected _onClear(): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * @internal + * @private + */ + class ActionTimelineState extends TimelineState { + static toString(): string; + private _onCrossFrame(frameIndex); + protected _onArriveAtFrame(): void; + protected _onUpdateFrame(): void; + update(passedTime: number): void; + setCurrentTime(value: number): void; + } + /** + * @internal + * @private + */ + class ZOrderTimelineState extends TimelineState { + static toString(): string; + protected _onArriveAtFrame(): void; + protected _onUpdateFrame(): void; + } + /** + * @internal + * @private + */ + class BoneAllTimelineState extends BoneTimelineState { + static toString(): string; + protected _onArriveAtFrame(): void; + protected _onUpdateFrame(): void; + fadeOut(): void; + } + /** + * @internal + * @private + */ + class BoneTranslateTimelineState extends BoneTimelineState { + static toString(): string; + protected _onArriveAtFrame(): void; + protected _onUpdateFrame(): void; + } + /** + * @internal + * @private + */ + class BoneRotateTimelineState extends BoneTimelineState { + static toString(): string; + protected _onArriveAtFrame(): void; + protected _onUpdateFrame(): void; + fadeOut(): void; + } + /** + * @internal + * @private + */ + class BoneScaleTimelineState extends BoneTimelineState { + static toString(): string; + protected _onArriveAtFrame(): void; + protected _onUpdateFrame(): void; + } + /** + * @internal + * @private + */ + class SurfaceTimelineState extends TweenTimelineState { + static toString(): string; + surface: Surface; + private _frameFloatOffset; + private _valueCount; + private _deformCount; + private _valueOffset; + private readonly _current; + private readonly _delta; + private readonly _result; + protected _onClear(): void; + protected _onArriveAtFrame(): void; + protected _onUpdateFrame(): void; + init(armature: Armature, animationState: AnimationState, timelineData: TimelineData | null): void; + blend(state: number): void; + } + /** + * @internal + * @private + */ + class SlotDislayTimelineState extends SlotTimelineState { + static toString(): string; + protected _onArriveAtFrame(): void; + } + /** + * @internal + * @private + */ + class SlotColorTimelineState extends SlotTimelineState { + static toString(): string; + private _dirty; + private readonly _current; + private readonly _delta; + private readonly _result; + protected _onClear(): void; + protected _onArriveAtFrame(): void; + protected _onUpdateFrame(): void; + fadeOut(): void; + update(passedTime: number): void; + } + /** + * @internal + * @private + */ + class SlotFFDTimelineState extends SlotTimelineState { + static toString(): string; + meshOffset: number; + private _dirty; + private _frameFloatOffset; + private _valueCount; + private _deformCount; + private _valueOffset; + private readonly _current; + private readonly _delta; + private readonly _result; + protected _onClear(): void; + protected _onArriveAtFrame(): void; + protected _onUpdateFrame(): void; + init(armature: Armature, animationState: AnimationState, timelineData: TimelineData | null): void; + fadeOut(): void; + update(passedTime: number): void; + } + /** + * @internal + * @private + */ + class IKConstraintTimelineState extends ConstraintTimelineState { + static toString(): string; + private _current; + private _delta; + protected _onClear(): void; + protected _onArriveAtFrame(): void; + protected _onUpdateFrame(): void; + } + /** + * @internal + * @private + */ + class AnimationTimelineState extends TweenTimelineState { + static toString(): string; + animationState: AnimationState; + private readonly _floats; + protected _onClear(): void; + protected _onArriveAtFrame(): void; + protected _onUpdateFrame(): void; + blend(state: number): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - The properties of the object carry basic information about an event, + * which are passed as parameter or parameter's parameter to event listeners when an event occurs. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 事件对象,包含有关事件的基本信息,当发生事件时,该实例将作为参数或参数的参数传递给事件侦听器。 + * @version DragonBones 4.5 + * @language zh_CN + */ + class EventObject extends BaseObject { + /** + * - Animation start play. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 动画开始播放。 + * @version DragonBones 4.5 + * @language zh_CN + */ + static readonly START: string; + /** + * - Animation loop play complete once. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 动画循环播放完成一次。 + * @version DragonBones 4.5 + * @language zh_CN + */ + static readonly LOOP_COMPLETE: string; + /** + * - Animation play complete. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 动画播放完成。 + * @version DragonBones 4.5 + * @language zh_CN + */ + static readonly COMPLETE: string; + /** + * - Animation fade in start. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 动画淡入开始。 + * @version DragonBones 4.5 + * @language zh_CN + */ + static readonly FADE_IN: string; + /** + * - Animation fade in complete. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 动画淡入完成。 + * @version DragonBones 4.5 + * @language zh_CN + */ + static readonly FADE_IN_COMPLETE: string; + /** + * - Animation fade out start. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 动画淡出开始。 + * @version DragonBones 4.5 + * @language zh_CN + */ + static readonly FADE_OUT: string; + /** + * - Animation fade out complete. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 动画淡出完成。 + * @version DragonBones 4.5 + * @language zh_CN + */ + static readonly FADE_OUT_COMPLETE: string; + /** + * - Animation frame event. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 动画帧事件。 + * @version DragonBones 4.5 + * @language zh_CN + */ + static readonly FRAME_EVENT: string; + /** + * - Animation frame sound event. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 动画帧声音事件。 + * @version DragonBones 4.5 + * @language zh_CN + */ + static readonly SOUND_EVENT: string; + static toString(): string; + /** + * - If is a frame event, the value is used to describe the time that the event was in the animation timeline. (In seconds) + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 如果是帧事件,此值用来描述该事件在动画时间轴中所处的时间。(以秒为单位) + * @version DragonBones 4.5 + * @language zh_CN + */ + time: number; + /** + * - The event type。 + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 事件类型。 + * @version DragonBones 4.5 + * @language zh_CN + */ + type: EventStringType; + /** + * - The event name. (The frame event name or the frame sound name) + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 事件名称。 (帧事件的名称或帧声音的名称) + * @version DragonBones 4.5 + * @language zh_CN + */ + name: string; + /** + * - The armature that dispatch the event. + * @see dragonBones.Armature + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 发出该事件的骨架。 + * @see dragonBones.Armature + * @version DragonBones 4.5 + * @language zh_CN + */ + armature: Armature; + /** + * - The bone that dispatch the event. + * @see dragonBones.Bone + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 发出该事件的骨骼。 + * @see dragonBones.Bone + * @version DragonBones 4.5 + * @language zh_CN + */ + bone: Bone | null; + /** + * - The slot that dispatch the event. + * @see dragonBones.Slot + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 发出该事件的插槽。 + * @see dragonBones.Slot + * @version DragonBones 4.5 + * @language zh_CN + */ + slot: Slot | null; + /** + * - The animation state that dispatch the event. + * @see dragonBones.AnimationState + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 发出该事件的动画状态。 + * @see dragonBones.AnimationState + * @version DragonBones 4.5 + * @language zh_CN + */ + animationState: AnimationState; + /** + * - The custom data. + * @see dragonBones.CustomData + * @version DragonBones 5.0 + * @language en_US + */ + /** + * - 自定义数据。 + * @see dragonBones.CustomData + * @version DragonBones 5.0 + * @language zh_CN + */ + data: UserData | null; + /** + * @private + */ + protected _onClear(): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * @private + */ + type EventStringType = string | "start" | "loopComplete" | "complete" | "fadeIn" | "fadeInComplete" | "fadeOut" | "fadeOutComplete" | "frameEvent" | "soundEvent"; + /** + * - The event dispatcher interface. + * Dragonbones event dispatch usually relies on docking engine to implement, which defines the event method to be implemented when docking the engine. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 事件派发接口。 + * DragonBones 的事件派发通常依赖于对接的引擎来实现,该接口定义了对接引擎时需要实现的事件方法。 + * @version DragonBones 4.5 + * @language zh_CN + */ + interface IEventDispatcher { + /** + * - Checks whether the object has any listeners registered for a specific type of event。 + * @param type - Event type. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 检查是否为特定的事件类型注册了任何侦听器。 + * @param type - 事件类型。 + * @version DragonBones 4.5 + * @language zh_CN + */ + hasDBEventListener(type: EventStringType): boolean; + /** + * - Dispatches an event into the event flow. + * @param type - Event type. + * @param eventObject - Event object. + * @see dragonBones.EventObject + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 分派特定的事件到事件流中。 + * @param type - 事件类型。 + * @param eventObject - 事件数据。 + * @see dragonBones.EventObject + * @version DragonBones 4.5 + * @language zh_CN + */ + dispatchDBEvent(type: EventStringType, eventObject: EventObject): void; + /** + * - Add an event listener object so that the listener receives notification of an event. + * @param type - Event type. + * @param listener - Event listener. + * @param thisObject - The listener function's "this". + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 添加特定事件类型的事件侦听器,以使侦听器能够接收事件通知。 + * @param type - 事件类型。 + * @param listener - 事件侦听器。 + * @param thisObject - 侦听函数绑定的 this 对象。 + * @version DragonBones 4.5 + * @language zh_CN + */ + addDBEventListener(type: EventStringType, listener: Function, thisObject: any): void; + /** + * - Removes a listener from the object. + * @param type - Event type. + * @param listener - Event listener. + * @param thisObject - The listener function's "this". + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 删除特定事件类型的侦听器。 + * @param type - 事件类型。 + * @param listener - 事件侦听器。 + * @param thisObject - 侦听函数绑定的 this 对象。 + * @version DragonBones 4.5 + * @language zh_CN + */ + removeDBEventListener(type: EventStringType, listener: Function, thisObject: any): void; + /** + * - Deprecated, please refer to {@link #hasDBEventListener()}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #hasDBEventListener()}。 + * @deprecated + * @language zh_CN + */ + hasEvent(type: EventStringType): boolean; + /** + * - Deprecated, please refer to {@link #addDBEventListener()}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #addDBEventListener()}。 + * @deprecated + * @language zh_CN + */ + addEvent(type: EventStringType, listener: Function, thisObject: any): void; + /** + * - Deprecated, please refer to {@link #removeDBEventListener()}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #removeDBEventListener()}。 + * @deprecated + * @language zh_CN + */ + removeEvent(type: EventStringType, listener: Function, thisObject: any): void; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * @internal + * @private + */ + abstract class DataParser { + protected static readonly DATA_VERSION_2_3: string; + protected static readonly DATA_VERSION_3_0: string; + protected static readonly DATA_VERSION_4_0: string; + protected static readonly DATA_VERSION_4_5: string; + protected static readonly DATA_VERSION_5_0: string; + protected static readonly DATA_VERSION_5_5: string; + protected static readonly DATA_VERSION: string; + protected static readonly DATA_VERSIONS: Array; + protected static readonly TEXTURE_ATLAS: string; + protected static readonly SUB_TEXTURE: string; + protected static readonly FORMAT: string; + protected static readonly IMAGE_PATH: string; + protected static readonly WIDTH: string; + protected static readonly HEIGHT: string; + protected static readonly ROTATED: string; + protected static readonly FRAME_X: string; + protected static readonly FRAME_Y: string; + protected static readonly FRAME_WIDTH: string; + protected static readonly FRAME_HEIGHT: string; + protected static readonly DRADON_BONES: string; + protected static readonly USER_DATA: string; + protected static readonly ARMATURE: string; + protected static readonly BONE: string; + protected static readonly SURFACE: string; + protected static readonly SLOT: string; + protected static readonly CONSTRAINT: string; + protected static readonly IK: string; + protected static readonly SKIN: string; + protected static readonly DISPLAY: string; + protected static readonly ANIMATION: string; + protected static readonly Z_ORDER: string; + protected static readonly FFD: string; + protected static readonly FRAME: string; + protected static readonly TRANSLATE_FRAME: string; + protected static readonly ROTATE_FRAME: string; + protected static readonly SCALE_FRAME: string; + protected static readonly DISPLAY_FRAME: string; + protected static readonly COLOR_FRAME: string; + protected static readonly DEFAULT_ACTIONS: string; + protected static readonly ACTIONS: string; + protected static readonly EVENTS: string; + protected static readonly INTS: string; + protected static readonly FLOATS: string; + protected static readonly STRINGS: string; + protected static readonly CANVAS: string; + protected static readonly TRANSFORM: string; + protected static readonly PIVOT: string; + protected static readonly AABB: string; + protected static readonly COLOR: string; + protected static readonly VERSION: string; + protected static readonly COMPATIBLE_VERSION: string; + protected static readonly FRAME_RATE: string; + protected static readonly TYPE: string; + protected static readonly SUB_TYPE: string; + protected static readonly NAME: string; + protected static readonly PARENT: string; + protected static readonly TARGET: string; + protected static readonly STAGE: string; + protected static readonly SHARE: string; + protected static readonly PATH: string; + protected static readonly LENGTH: string; + protected static readonly DISPLAY_INDEX: string; + protected static readonly BLEND_MODE: string; + protected static readonly INHERIT_TRANSLATION: string; + protected static readonly INHERIT_ROTATION: string; + protected static readonly INHERIT_SCALE: string; + protected static readonly INHERIT_REFLECTION: string; + protected static readonly INHERIT_ANIMATION: string; + protected static readonly INHERIT_DEFORM: string; + protected static readonly SEGMENT_X: string; + protected static readonly SEGMENT_Y: string; + protected static readonly BEND_POSITIVE: string; + protected static readonly CHAIN: string; + protected static readonly WEIGHT: string; + protected static readonly FADE_IN_TIME: string; + protected static readonly PLAY_TIMES: string; + protected static readonly SCALE: string; + protected static readonly OFFSET: string; + protected static readonly POSITION: string; + protected static readonly DURATION: string; + protected static readonly TWEEN_EASING: string; + protected static readonly TWEEN_ROTATE: string; + protected static readonly TWEEN_SCALE: string; + protected static readonly CLOCK_WISE: string; + protected static readonly CURVE: string; + protected static readonly SOUND: string; + protected static readonly EVENT: string; + protected static readonly ACTION: string; + protected static readonly X: string; + protected static readonly Y: string; + protected static readonly SKEW_X: string; + protected static readonly SKEW_Y: string; + protected static readonly SCALE_X: string; + protected static readonly SCALE_Y: string; + protected static readonly VALUE: string; + protected static readonly ROTATE: string; + protected static readonly SKEW: string; + protected static readonly ALPHA_OFFSET: string; + protected static readonly RED_OFFSET: string; + protected static readonly GREEN_OFFSET: string; + protected static readonly BLUE_OFFSET: string; + protected static readonly ALPHA_MULTIPLIER: string; + protected static readonly RED_MULTIPLIER: string; + protected static readonly GREEN_MULTIPLIER: string; + protected static readonly BLUE_MULTIPLIER: string; + protected static readonly UVS: string; + protected static readonly VERTICES: string; + protected static readonly TRIANGLES: string; + protected static readonly WEIGHTS: string; + protected static readonly SLOT_POSE: string; + protected static readonly BONE_POSE: string; + protected static readonly GLUE_WEIGHTS: string; + protected static readonly GLUE_MESHES: string; + protected static readonly GOTO_AND_PLAY: string; + protected static readonly DEFAULT_NAME: string; + protected static _getArmatureType(value: string): ArmatureType; + protected static _getBoneType(value: string): BoneType; + protected static _getDisplayType(value: string): DisplayType; + protected static _getBoundingBoxType(value: string): BoundingBoxType; + protected static _getActionType(value: string): ActionType; + protected static _getBlendMode(value: string): BlendMode; + abstract parseDragonBonesData(rawData: any, scale: number): DragonBonesData | null; + abstract parseTextureAtlasData(rawData: any, textureAtlasData: TextureAtlasData, scale: number): boolean; + /** + * - Deprecated, please refer to {@link dragonBones.BaseFactory#parsetTextureAtlasData()}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link dragonBones.BaseFactory#parsetTextureAtlasData()}。 + * @deprecated + * @language zh_CN + */ + static parseDragonBonesData(rawData: any): DragonBonesData | null; + /** + * - Deprecated, please refer to {@link dragonBones.BaseFactory#parsetTextureAtlasData()}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link dragonBones.BaseFactory#parsetTextureAtlasData()}。 + * @deprecated + * @language zh_CN + */ + static parseTextureAtlasData(rawData: any, scale?: number): any; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * @internal + * @private + */ + class ObjectDataParser extends DataParser { + protected static _getBoolean(rawData: any, key: string, defaultValue: boolean): boolean; + protected static _getNumber(rawData: any, key: string, defaultValue: number): number; + protected static _getString(rawData: any, key: string, defaultValue: string): string; + protected _rawTextureAtlasIndex: number; + protected readonly _rawBones: Array; + protected _data: DragonBonesData; + protected _armature: ArmatureData; + protected _bone: BoneData; + protected _surface: SurfaceData; + protected _slot: SlotData; + protected _skin: SkinData; + protected _mesh: MeshDisplayData; + protected _animation: AnimationData; + protected _timeline: TimelineData; + protected _rawTextureAtlases: Array | null; + private _defaultColorOffset; + private _prevClockwise; + private _prevRotation; + private readonly _helpMatrixA; + private readonly _helpMatrixB; + private readonly _helpTransform; + private readonly _helpColorTransform; + private readonly _helpPoint; + private readonly _helpArray; + private readonly _intArray; + private readonly _floatArray; + private readonly _frameIntArray; + private readonly _frameFloatArray; + private readonly _frameArray; + private readonly _timelineArray; + private readonly _cacheRawMeshes; + private readonly _cacheMeshes; + private readonly _actionFrames; + private readonly _weightSlotPose; + private readonly _weightBonePoses; + private readonly _cacheBones; + private readonly _slotChildActions; + private _getCurvePoint(x1, y1, x2, y2, x3, y3, x4, y4, t, result); + private _samplingEasingCurve(curve, samples); + private _parseActionDataInFrame(rawData, frameStart, bone, slot); + private _mergeActionFrame(rawData, frameStart, type, bone, slot); + protected _parseArmature(rawData: any, scale: number): ArmatureData; + protected _parseBone(rawData: any): BoneData; + protected _parseIKConstraint(rawData: any): ConstraintData | null; + protected _parseSlot(rawData: any, zOrder: number): SlotData; + protected _parseSkin(rawData: any): SkinData; + protected _parseDisplay(rawData: any): DisplayData | null; + protected _parsePivot(rawData: any, display: ImageDisplayData): void; + protected _parseMesh(rawData: any, mesh: MeshDisplayData): void; + protected _parseMeshGlue(rawData: any, mesh: MeshDisplayData): void; + protected _parseBoundingBox(rawData: any): BoundingBoxData | null; + protected _parsePolygonBoundingBox(rawData: any): PolygonBoundingBoxData; + protected _parseAnimation(rawData: any): AnimationData; + protected _parseTimeline(rawData: any, rawFrames: Array | null, framesKey: string, type: TimelineType, addIntOffset: boolean, addFloatOffset: boolean, frameValueCount: number, frameParser: (rawData: any, frameStart: number, frameCount: number) => number): TimelineData | null; + protected _parseBoneTimeline(rawData: any): void; + protected _parseSlotTimeline(rawData: any): void; + protected _parseFrame(rawData: any, frameStart: number, frameCount: number): number; + protected _parseTweenFrame(rawData: any, frameStart: number, frameCount: number): number; + protected _parseActionFrame(frame: ActionFrame, frameStart: number, frameCount: number): number; + protected _parseZOrderFrame(rawData: any, frameStart: number, frameCount: number): number; + protected _parseBoneAllFrame(rawData: any, frameStart: number, frameCount: number): number; + protected _parseBoneTranslateFrame(rawData: any, frameStart: number, frameCount: number): number; + protected _parseBoneRotateFrame(rawData: any, frameStart: number, frameCount: number): number; + protected _parseBoneScaleFrame(rawData: any, frameStart: number, frameCount: number): number; + protected _parseSurfaceFrame(rawData: any, frameStart: number, frameCount: number): number; + protected _parseSlotDisplayFrame(rawData: any, frameStart: number, frameCount: number): number; + protected _parseSlotColorFrame(rawData: any, frameStart: number, frameCount: number): number; + protected _parseSlotFFDFrame(rawData: any, frameStart: number, frameCount: number): number; + protected _parseIKConstraintFrame(rawData: any, frameStart: number, frameCount: number): number; + protected _parseAnimationFrame(rawData: any, frameStart: number, frameCount: number): number; + protected _parseActionData(rawData: any, type: ActionType, bone: BoneData | null, slot: SlotData | null): Array; + protected _parseTransform(rawData: any, transform: Transform, scale: number): void; + protected _parseColorTransform(rawData: any, color: ColorTransform): void; + protected _parseArray(rawData: any): void; + protected _modifyArray(): void; + parseDragonBonesData(rawData: any, scale?: number): DragonBonesData | null; + parseTextureAtlasData(rawData: any, textureAtlasData: TextureAtlasData, scale?: number): boolean; + private static _objectDataParserInstance; + /** + * - Deprecated, please refer to {@link dragonBones.BaseFactory#parseDragonBonesData()}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link dragonBones.BaseFactory#parseDragonBonesData()}。 + * @deprecated + * @language zh_CN + */ + static getInstance(): ObjectDataParser; + } + /** + * @internal + * @private + */ + class ActionFrame { + frameStart: number; + readonly actions: Array; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * @internal + * @private + */ + class BinaryDataParser extends ObjectDataParser { + private _binaryOffset; + private _binary; + private _intArrayBuffer; + private _floatArrayBuffer; + private _frameIntArrayBuffer; + private _frameFloatArrayBuffer; + private _frameArrayBuffer; + private _timelineArrayBuffer; + private _inRange(a, min, max); + private _decodeUTF8(data); + private _getUTF16Key(value); + private _parseBinaryTimeline(type, offset, timelineData?); + protected _parseMesh(rawData: any, mesh: MeshDisplayData): void; + protected _parseAnimation(rawData: any): AnimationData; + protected _parseArray(rawData: any): void; + parseDragonBonesData(rawData: any, scale?: number): DragonBonesData | null; + private static _binaryDataParserInstance; + /** + * - Deprecated, please refer to {@link dragonBones.BaseFactory#parseDragonBonesData()}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link dragonBones.BaseFactory#parseDragonBonesData()}。 + * @deprecated + * @language zh_CN + */ + static getInstance(): BinaryDataParser; + } +} +/** + * The MIT License (MIT) + * + * Copyright (c) 2012-2017 DragonBones team and other contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +declare namespace dragonBones { + /** + * - Base class for the factory that create the armatures. (Typically only one global factory instance is required) + * The factory instance create armatures by parsed and added DragonBonesData instances and TextureAtlasData instances. + * Once the data has been parsed, it has been cached in the factory instance and does not need to be parsed again until it is cleared by the factory instance. + * @see dragonBones.DragonBonesData + * @see dragonBones.TextureAtlasData + * @see dragonBones.ArmatureData + * @see dragonBones.Armature + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 创建骨架的工厂基类。 (通常只需要一个全局工厂实例) + * 工厂通过解析并添加的 DragonBonesData 实例和 TextureAtlasData 实例来创建骨架。 + * 当数据被解析过之后,已经添加到工厂中,在没有被工厂清理之前,不需要再次解析。 + * @see dragonBones.DragonBonesData + * @see dragonBones.TextureAtlasData + * @see dragonBones.ArmatureData + * @see dragonBones.Armature + * @version DragonBones 3.0 + * @language zh_CN + */ + abstract class BaseFactory { + /** + * @private + */ + protected static _objectParser: ObjectDataParser; + /** + * @private + */ + protected static _binaryParser: BinaryDataParser; + /** + * @private + */ + autoSearch: boolean; + /** + * @private + */ + protected readonly _dragonBonesDataMap: Map; + /** + * @private + */ + protected readonly _textureAtlasDataMap: Map>; + /** + * @private + */ + protected _dragonBones: DragonBones; + /** + * @private + */ + protected _dataParser: DataParser; + /** + * - Create a factory instance. (typically only one global factory instance is required) + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 创建一个工厂实例。 (通常只需要一个全局工厂实例) + * @version DragonBones 3.0 + * @language zh_CN + */ + constructor(dataParser?: DataParser | null); + /** + * @private + */ + protected _isSupportMesh(): boolean; + /** + * @private + */ + protected _getTextureData(textureAtlasName: string, textureName: string): TextureData | null; + /** + * @private + */ + protected _fillBuildArmaturePackage(dataPackage: BuildArmaturePackage, dragonBonesName: string, armatureName: string, skinName: string, textureAtlasName: string): boolean; + /** + * @private + */ + protected _buildBones(dataPackage: BuildArmaturePackage, armature: Armature): void; + /** + * @private + */ + protected _buildSlots(dataPackage: BuildArmaturePackage, armature: Armature): void; + /** + * @private + */ + protected _buildChildArmature(dataPackage: BuildArmaturePackage | null, slot: Slot, displayData: DisplayData): Armature | null; + /** + * @private + */ + protected _getSlotDisplay(dataPackage: BuildArmaturePackage | null, displayData: DisplayData, rawDisplayData: DisplayData | null, slot: Slot): any; + /** + * @private + */ + protected abstract _buildTextureAtlasData(textureAtlasData: TextureAtlasData | null, textureAtlas: any): TextureAtlasData; + /** + * @private + */ + protected abstract _buildArmature(dataPackage: BuildArmaturePackage): Armature; + /** + * @private + */ + protected abstract _buildSlot(dataPackage: BuildArmaturePackage, slotData: SlotData, displays: Array | null, armature: Armature): Slot; + /** + * - Parse the raw data to a DragonBonesData instance and cache it to the factory. + * @param rawData - The raw data. + * @param name - Specify a cache name for the instance so that the instance can be obtained through this name. (If not set, use the instance name instead) + * @param scale - Specify a scaling value for all armatures. (Default: 1.0) + * @returns DragonBonesData instance + * @see #getDragonBonesData() + * @see #addDragonBonesData() + * @see #removeDragonBonesData() + * @see dragonBones.DragonBonesData + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 将原始数据解析为 DragonBonesData 实例,并缓存到工厂中。 + * @param rawData - 原始数据。 + * @param name - 为该实例指定一个缓存名称,以便可以通过此名称获取该实例。 (如果未设置,则使用该实例中的名称) + * @param scale - 为所有的骨架指定一个缩放值。 (默认: 1.0) + * @returns DragonBonesData 实例 + * @see #getDragonBonesData() + * @see #addDragonBonesData() + * @see #removeDragonBonesData() + * @see dragonBones.DragonBonesData + * @version DragonBones 4.5 + * @language zh_CN + */ + parseDragonBonesData(rawData: any, name?: string | null, scale?: number): DragonBonesData | null; + /** + * - Parse the raw texture atlas data and the texture atlas object to a TextureAtlasData instance and cache it to the factory. + * @param rawData - The raw texture atlas data. + * @param textureAtlas - The texture atlas object. + * @param name - Specify a cache name for the instance so that the instance can be obtained through this name. (If not set, use the instance name instead) + * @param scale - Specify a scaling value for the map set. (Default: 1.0) + * @returns TextureAtlasData instance + * @see #getTextureAtlasData() + * @see #addTextureAtlasData() + * @see #removeTextureAtlasData() + * @see dragonBones.TextureAtlasData + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 将原始贴图集数据和贴图集对象解析为 TextureAtlasData 实例,并缓存到工厂中。 + * @param rawData - 原始贴图集数据。 + * @param textureAtlas - 贴图集对象。 + * @param name - 为该实例指定一个缓存名称,以便可以通过此名称获取该实例。 (如果未设置,则使用该实例中的名称) + * @param scale - 为贴图集指定一个缩放值。 (默认: 1.0) + * @returns TextureAtlasData 实例 + * @see #getTextureAtlasData() + * @see #addTextureAtlasData() + * @see #removeTextureAtlasData() + * @see dragonBones.TextureAtlasData + * @version DragonBones 4.5 + * @language zh_CN + */ + parseTextureAtlasData(rawData: any, textureAtlas: any, name?: string | null, scale?: number): TextureAtlasData; + /** + * @private + */ + updateTextureAtlasData(name: string, textureAtlases: Array): void; + /** + * - Get a specific DragonBonesData instance. + * @param name - The DragonBonesData instance cache name. + * @returns DragonBonesData instance + * @see #parseDragonBonesData() + * @see #addDragonBonesData() + * @see #removeDragonBonesData() + * @see dragonBones.DragonBonesData + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 获取特定的 DragonBonesData 实例。 + * @param name - DragonBonesData 实例的缓存名称。 + * @returns DragonBonesData 实例 + * @see #parseDragonBonesData() + * @see #addDragonBonesData() + * @see #removeDragonBonesData() + * @see dragonBones.DragonBonesData + * @version DragonBones 3.0 + * @language zh_CN + */ + getDragonBonesData(name: string): DragonBonesData | null; + /** + * - Cache a DragonBonesData instance to the factory. + * @param data - The DragonBonesData instance. + * @param name - Specify a cache name for the instance so that the instance can be obtained through this name. (if not set, use the instance name instead) + * @see #parseDragonBonesData() + * @see #getDragonBonesData() + * @see #removeDragonBonesData() + * @see dragonBones.DragonBonesData + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 将 DragonBonesData 实例缓存到工厂中。 + * @param data - DragonBonesData 实例。 + * @param name - 为该实例指定一个缓存名称,以便可以通过此名称获取该实例。 (如果未设置,则使用该实例中的名称) + * @see #parseDragonBonesData() + * @see #getDragonBonesData() + * @see #removeDragonBonesData() + * @see dragonBones.DragonBonesData + * @version DragonBones 3.0 + * @language zh_CN + */ + addDragonBonesData(data: DragonBonesData, name?: string | null): void; + /** + * - Remove a DragonBonesData instance. + * @param name - The DragonBonesData instance cache name. + * @param disposeData - Whether to dispose data. (Default: true) + * @see #parseDragonBonesData() + * @see #getDragonBonesData() + * @see #addDragonBonesData() + * @see dragonBones.DragonBonesData + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 移除 DragonBonesData 实例。 + * @param name - DragonBonesData 实例缓存名称。 + * @param disposeData - 是否释放数据。 (默认: true) + * @see #parseDragonBonesData() + * @see #getDragonBonesData() + * @see #addDragonBonesData() + * @see dragonBones.DragonBonesData + * @version DragonBones 3.0 + * @language zh_CN + */ + removeDragonBonesData(name: string, disposeData?: boolean): void; + /** + * - Get a list of specific TextureAtlasData instances. + * @param name - The TextureAtlasData cahce name. + * @see #parseTextureAtlasData() + * @see #addTextureAtlasData() + * @see #removeTextureAtlasData() + * @see dragonBones.TextureAtlasData + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 获取特定的 TextureAtlasData 实例列表。 + * @param name - TextureAtlasData 实例缓存名称。 + * @see #parseTextureAtlasData() + * @see #addTextureAtlasData() + * @see #removeTextureAtlasData() + * @see dragonBones.TextureAtlasData + * @version DragonBones 3.0 + * @language zh_CN + */ + getTextureAtlasData(name: string): Array | null; + /** + * - Cache a TextureAtlasData instance to the factory. + * @param data - The TextureAtlasData instance. + * @param name - Specify a cache name for the instance so that the instance can be obtained through this name. (if not set, use the instance name instead) + * @see #parseTextureAtlasData() + * @see #getTextureAtlasData() + * @see #removeTextureAtlasData() + * @see dragonBones.TextureAtlasData + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 将 TextureAtlasData 实例缓存到工厂中。 + * @param data - TextureAtlasData 实例。 + * @param name - 为该实例指定一个缓存名称,以便可以通过此名称获取该实例。 (如果未设置,则使用该实例中的名称) + * @see #parseTextureAtlasData() + * @see #getTextureAtlasData() + * @see #removeTextureAtlasData() + * @see dragonBones.TextureAtlasData + * @version DragonBones 3.0 + * @language zh_CN + */ + addTextureAtlasData(data: TextureAtlasData, name?: string | null): void; + /** + * - Remove a TextureAtlasData instance. + * @param name - The TextureAtlasData instance cache name. + * @param disposeData - Whether to dispose data. + * @see #parseTextureAtlasData() + * @see #getTextureAtlasData() + * @see #addTextureAtlasData() + * @see dragonBones.TextureAtlasData + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 移除 TextureAtlasData 实例。 + * @param name - TextureAtlasData 实例的缓存名称。 + * @param disposeData - 是否释放数据。 + * @see #parseTextureAtlasData() + * @see #getTextureAtlasData() + * @see #addTextureAtlasData() + * @see dragonBones.TextureAtlasData + * @version DragonBones 3.0 + * @language zh_CN + */ + removeTextureAtlasData(name: string, disposeData?: boolean): void; + /** + * - Get a specific armature data. + * @param name - The armature data name. + * @param dragonBonesName - The cached name for DragonbonesData instance. + * @see dragonBones.ArmatureData + * @version DragonBones 5.1 + * @language en_US + */ + /** + * - 获取特定的骨架数据。 + * @param name - 骨架数据名称。 + * @param dragonBonesName - DragonBonesData 实例的缓存名称。 + * @see dragonBones.ArmatureData + * @version DragonBones 5.1 + * @language zh_CN + */ + getArmatureData(name: string, dragonBonesName?: string): ArmatureData | null; + /** + * - Clear all cached DragonBonesData instances and TextureAtlasData instances. + * @param disposeData - Whether to dispose data. + * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 清除缓存的所有 DragonBonesData 实例和 TextureAtlasData 实例。 + * @param disposeData - 是否释放数据。 + * @version DragonBones 4.5 + * @language zh_CN + */ + clear(disposeData?: boolean): void; + /** + * - Create a armature from cached DragonBonesData instances and TextureAtlasData instances. + * @param armatureName - The armature data name. + * @param dragonBonesName - The cached name of the DragonBonesData instance. (If not set, all DragonBonesData instances are retrieved, and when multiple DragonBonesData instances contain a the same name armature data, it may not be possible to accurately create a specific armature) + * @param skinName - The skin name, you can set a different ArmatureData name to share it's skin data. (If not set, use the default skin data) + * @returns The armature. + * @example + *
+         *     let armature = factory.buildArmature("armatureName", "dragonBonesName");
+         *     armature.clock = factory.clock;
+         * 
+ * @see dragonBones.DragonBonesData + * @see dragonBones.ArmatureData + * @see dragonBones.Armature + * @version DragonBones 3.0 + * @language en_US + */ + /** + * - 通过缓存的 DragonBonesData 实例和 TextureAtlasData 实例创建一个骨架。 + * @param armatureName - 骨架数据名称。 + * @param dragonBonesName - DragonBonesData 实例的缓存名称。 (如果未设置,将检索所有的 DragonBonesData 实例,当多个 DragonBonesData 实例中包含同名的骨架数据时,可能无法准确的创建出特定的骨架) + * @param skinName - 皮肤名称,可以设置一个其他骨架数据名称来共享其皮肤数据(如果未设置,则使用默认的皮肤数据)。 + * @returns 骨架。 + * @example + *
+         *     let armature = factory.buildArmature("armatureName", "dragonBonesName");
+         *     armature.clock = factory.clock;
+         * 
+ * @see dragonBones.DragonBonesData + * @see dragonBones.ArmatureData + * @see dragonBones.Armature + * @version DragonBones 3.0 + * @language zh_CN + */ + buildArmature(armatureName: string, dragonBonesName?: string, skinName?: string, textureAtlasName?: string): Armature | null; + /** + * @private + */ + replaceDisplay(slot: Slot, displayData: DisplayData, displayIndex?: number): void; + /** + * - Replaces the current display data for a particular slot with a specific display data. + * Specify display data with "dragonBonesName/armatureName/slotName/displayName". + * @param dragonBonesName - The DragonBonesData instance cache name. + * @param armatureName - The armature data name. + * @param slotName - The slot data name. + * @param displayName - The display data name. + * @param slot - The slot. + * @param displayIndex - The index of the display data that is replaced. (If it is not set, replaces the current display data) + * @example + *
+         *     let slot = armature.getSlot("weapon");
+         *     factory.replaceSlotDisplay("dragonBonesName", "armatureName", "slotName", "displayName", slot);
+         * 
+ * @version DragonBones 4.5 + * @language en_US + */ + /** + * - 用特定的显示对象数据替换特定插槽当前的显示对象数据。 + * 用 "dragonBonesName/armatureName/slotName/displayName" 指定显示对象数据。 + * @param dragonBonesName - DragonBonesData 实例的缓存名称。 + * @param armatureName - 骨架数据名称。 + * @param slotName - 插槽数据名称。 + * @param displayName - 显示对象数据名称。 + * @param slot - 插槽。 + * @param displayIndex - 被替换的显示对象数据的索引。 (如果未设置,则替换当前的显示对象数据) + * @example + *
+         *     let slot = armature.getSlot("weapon");
+         *     factory.replaceSlotDisplay("dragonBonesName", "armatureName", "slotName", "displayName", slot);
+         * 
+ * @version DragonBones 4.5 + * @language zh_CN + */ + replaceSlotDisplay(dragonBonesName: string, armatureName: string, slotName: string, displayName: string, slot: Slot, displayIndex?: number): boolean; + /** + * @private + */ + replaceSlotDisplayList(dragonBonesName: string | null, armatureName: string, slotName: string, slot: Slot): boolean; + /** + * - Share specific skin data with specific armature. + * @param armature - The armature. + * @param skin - The skin data. + * @param isOverride - Whether it completely override the original skin. (Default: false) + * @param exclude - A list of slot names that do not need to be replace. + * @example + *
+         *     let armatureA = factory.buildArmature("armatureA", "dragonBonesA");
+         *     let armatureDataB = factory.getArmatureData("armatureB", "dragonBonesB");
+         *     if (armatureDataB && armatureDataB.defaultSkin) {
+         *     factory.replaceSkin(armatureA, armatureDataB.defaultSkin, false, ["arm_l", "weapon_l"]);
+         *     }
+         * 
+ * @see dragonBones.Armature + * @see dragonBones.SkinData + * @version DragonBones 5.6 + * @language en_US + */ + /** + * - 将特定的皮肤数据共享给特定的骨架使用。 + * @param armature - 骨架。 + * @param skin - 皮肤数据。 + * @param isOverride - 是否完全覆盖原来的皮肤。 (默认: false) + * @param exclude - 不需要被替换的插槽名称列表。 + * @example + *
+         *     let armatureA = factory.buildArmature("armatureA", "dragonBonesA");
+         *     let armatureDataB = factory.getArmatureData("armatureB", "dragonBonesB");
+         *     if (armatureDataB && armatureDataB.defaultSkin) {
+         *     factory.replaceSkin(armatureA, armatureDataB.defaultSkin, false, ["arm_l", "weapon_l"]);
+         *     }
+         * 
+ * @see dragonBones.Armature + * @see dragonBones.SkinData + * @version DragonBones 5.6 + * @language zh_CN + */ + replaceSkin(armature: Armature, skin: SkinData, isOverride?: boolean, exclude?: Array | null): boolean; + /** + * - Replaces the existing animation data for a specific armature with the animation data for the specific armature data. + * This enables you to make a armature template so that other armature without animations can share it's animations. + * @param armature - The armtaure. + * @param armatureData - The armature data. + * @param isOverride - Whether to completely overwrite the original animation. (Default: false) + * @example + *
+         *     let armatureA = factory.buildArmature("armatureA", "dragonBonesA");
+         *     let armatureDataB = factory.getArmatureData("armatureB", "dragonBonesB");
+         *     if (armatureDataB) {
+         *     factory.replaceAnimation(armatureA, armatureDataB);
+         *     }
+         * 
+ * @see dragonBones.Armature + * @see dragonBones.ArmatureData + * @version DragonBones 5.6 + * @language en_US + */ + /** + * - 用特定骨架数据的动画数据替换特定骨架现有的动画数据。 + * 这样就能实现制作一个骨架动画模板,让其他没有制作动画的骨架共享该动画。 + * @param armature - 骨架。 + * @param armatureData - 骨架数据。 + * @param isOverride - 是否完全覆盖原来的动画。(默认: false)。 + * @example + *
+         *     let armatureA = factory.buildArmature("armatureA", "dragonBonesA");
+         *     let armatureDataB = factory.getArmatureData("armatureB", "dragonBonesB");
+         *     if (armatureDataB) {
+         *     factory.replaceAnimation(armatureA, armatureDataB);
+         *     }
+         * 
+ * @see dragonBones.Armature + * @see dragonBones.ArmatureData + * @version DragonBones 5.6 + * @language zh_CN + */ + replaceAnimation(armature: Armature, armatureData: ArmatureData, isOverride?: boolean): boolean; + /** + * @private + */ + getAllDragonBonesData(): Map; + /** + * @private + */ + getAllTextureAtlasData(): Map>; + /** + * - An Worldclock instance updated by engine. + * @version DragonBones 5.7 + * @language en_US + */ + /** + * - 由引擎驱动的 WorldClock 实例。 + * @version DragonBones 5.7 + * @language zh_CN + */ + readonly clock: WorldClock; + /** + * @private + */ + readonly dragonBones: DragonBones; + /** + * - Deprecated, please refer to {@link #replaceSkin}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #replaceSkin}。 + * @deprecated + * @language zh_CN + */ + changeSkin(armature: Armature, skin: SkinData, exclude?: Array | null): boolean; + /** + * - Deprecated, please refer to {@link #replaceAnimation}. + * @deprecated + * @language en_US + */ + /** + * - 已废弃,请参考 {@link #replaceAnimation}。 + * @deprecated + * @language zh_CN + */ + copyAnimationsToArmature(toArmature: Armature, fromArmatreName: string, fromSkinName?: string, fromDragonBonesDataName?: string, replaceOriginalAnimation?: boolean): boolean; + } + /** + * @internal + * @private + */ + class BuildArmaturePackage { + dataName: string; + textureAtlasName: string; + data: DragonBonesData; + armature: ArmatureData; + skin: SkinData | null; + } +} + +declare namespace sp.spine { + class Animation { + name: string; + timelines: Array; + timelineIds: Array; + duration: number; + constructor(name: string, timelines: Array, duration: number); + hasTimeline(id: number): boolean; + apply(skeleton: Skeleton, lastTime: number, time: number, loop: boolean, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + static binarySearch(values: ArrayLike, target: number, step?: number): number; + static linearSearch(values: ArrayLike, target: number, step: number): number; + } + interface Timeline { + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + getPropertyId(): number; + } + enum MixBlend { + setup = 0, + first = 1, + replace = 2, + add = 3 + } + enum MixDirection { + mixIn = 0, + mixOut = 1 + } + enum TimelineType { + rotate = 0, + translate = 1, + scale = 2, + shear = 3, + attachment = 4, + color = 5, + deform = 6, + event = 7, + drawOrder = 8, + ikConstraint = 9, + transformConstraint = 10, + pathConstraintPosition = 11, + pathConstraintSpacing = 12, + pathConstraintMix = 13, + twoColor = 14 + } + abstract class CurveTimeline implements Timeline { + static LINEAR: number; + static STEPPED: number; + static BEZIER: number; + static BEZIER_SIZE: number; + private curves; + abstract getPropertyId(): number; + constructor(frameCount: number); + getFrameCount(): number; + setLinear(frameIndex: number): void; + setStepped(frameIndex: number): void; + getCurveType(frameIndex: number): number; + setCurve(frameIndex: number, cx1: number, cy1: number, cx2: number, cy2: number): void; + getCurvePercent(frameIndex: number, percent: number): number; + abstract apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class RotateTimeline extends CurveTimeline { + static ENTRIES: number; + static PREV_TIME: number; + static PREV_ROTATION: number; + static ROTATION: number; + boneIndex: number; + frames: ArrayLike; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, degrees: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class TranslateTimeline extends CurveTimeline { + static ENTRIES: number; + static PREV_TIME: number; + static PREV_X: number; + static PREV_Y: number; + static X: number; + static Y: number; + boneIndex: number; + frames: ArrayLike; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, x: number, y: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ScaleTimeline extends TranslateTimeline { + constructor(frameCount: number); + getPropertyId(): number; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ShearTimeline extends TranslateTimeline { + constructor(frameCount: number); + getPropertyId(): number; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ColorTimeline extends CurveTimeline { + static ENTRIES: number; + static PREV_TIME: number; + static PREV_R: number; + static PREV_G: number; + static PREV_B: number; + static PREV_A: number; + static R: number; + static G: number; + static B: number; + static A: number; + slotIndex: number; + frames: ArrayLike; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, r: number, g: number, b: number, a: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class TwoColorTimeline extends CurveTimeline { + static ENTRIES: number; + static PREV_TIME: number; + static PREV_R: number; + static PREV_G: number; + static PREV_B: number; + static PREV_A: number; + static PREV_R2: number; + static PREV_G2: number; + static PREV_B2: number; + static R: number; + static G: number; + static B: number; + static A: number; + static R2: number; + static G2: number; + static B2: number; + slotIndex: number; + frames: ArrayLike; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, r: number, g: number, b: number, a: number, r2: number, g2: number, b2: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class AttachmentTimeline implements Timeline { + slotIndex: number; + frames: ArrayLike; + attachmentNames: Array; + constructor(frameCount: number); + getPropertyId(): number; + getFrameCount(): number; + setFrame(frameIndex: number, time: number, attachmentName: string): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class DeformTimeline extends CurveTimeline { + slotIndex: number; + attachment: VertexAttachment; + frames: ArrayLike; + frameVertices: Array>; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, vertices: ArrayLike): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class EventTimeline implements Timeline { + frames: ArrayLike; + events: Array; + constructor(frameCount: number); + getPropertyId(): number; + getFrameCount(): number; + setFrame(frameIndex: number, event: Event): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class DrawOrderTimeline implements Timeline { + frames: ArrayLike; + drawOrders: Array>; + constructor(frameCount: number); + getPropertyId(): number; + getFrameCount(): number; + setFrame(frameIndex: number, time: number, drawOrder: Array): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class IkConstraintTimeline extends CurveTimeline { + static ENTRIES: number; + static PREV_TIME: number; + static PREV_MIX: number; + static PREV_SOFTNESS: number; + static PREV_BEND_DIRECTION: number; + static PREV_COMPRESS: number; + static PREV_STRETCH: number; + static MIX: number; + static SOFTNESS: number; + static BEND_DIRECTION: number; + static COMPRESS: number; + static STRETCH: number; + ikConstraintIndex: number; + frames: ArrayLike; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, mix: number, softness: number, bendDirection: number, compress: boolean, stretch: boolean): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class TransformConstraintTimeline extends CurveTimeline { + static ENTRIES: number; + static PREV_TIME: number; + static PREV_ROTATE: number; + static PREV_TRANSLATE: number; + static PREV_SCALE: number; + static PREV_SHEAR: number; + static ROTATE: number; + static TRANSLATE: number; + static SCALE: number; + static SHEAR: number; + transformConstraintIndex: number; + frames: ArrayLike; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, rotateMix: number, translateMix: number, scaleMix: number, shearMix: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class PathConstraintPositionTimeline extends CurveTimeline { + static ENTRIES: number; + static PREV_TIME: number; + static PREV_VALUE: number; + static VALUE: number; + pathConstraintIndex: number; + frames: ArrayLike; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, value: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class PathConstraintSpacingTimeline extends PathConstraintPositionTimeline { + constructor(frameCount: number); + getPropertyId(): number; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class PathConstraintMixTimeline extends CurveTimeline { + static ENTRIES: number; + static PREV_TIME: number; + static PREV_ROTATE: number; + static PREV_TRANSLATE: number; + static ROTATE: number; + static TRANSLATE: number; + pathConstraintIndex: number; + frames: ArrayLike; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, rotateMix: number, translateMix: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } +} +declare namespace sp.spine { + class AnimationState { + static emptyAnimation: Animation; + static SUBSEQUENT: number; + static FIRST: number; + static HOLD: number; + static HOLD_MIX: number; + static NOT_LAST: number; + data: AnimationStateData; + tracks: TrackEntry[]; + timeScale: number; + events: Event[]; + listeners: AnimationStateListener[]; + queue: EventQueue; + propertyIDs: IntSet; + animationsChanged: boolean; + trackEntryPool: Pool; + constructor(data: AnimationStateData); + update(delta: number): void; + updateMixingFrom(to: TrackEntry, delta: number): boolean; + apply(skeleton: Skeleton): boolean; + applyMixingFrom(to: TrackEntry, skeleton: Skeleton, blend: MixBlend): number; + applyRotateTimeline(timeline: Timeline, skeleton: Skeleton, time: number, alpha: number, blend: MixBlend, timelinesRotation: Array, i: number, firstFrame: boolean): void; + queueEvents(entry: TrackEntry, animationTime: number): void; + clearTracks(): void; + clearTrack(trackIndex: number): void; + setCurrent(index: number, current: TrackEntry, interrupt: boolean): void; + setAnimation(trackIndex: number, animationName: string, loop: boolean): TrackEntry; + setAnimationWith(trackIndex: number, animation: Animation, loop: boolean): TrackEntry; + addAnimation(trackIndex: number, animationName: string, loop: boolean, delay: number): TrackEntry; + addAnimationWith(trackIndex: number, animation: Animation, loop: boolean, delay: number): TrackEntry; + setEmptyAnimation(trackIndex: number, mixDuration: number): TrackEntry; + addEmptyAnimation(trackIndex: number, mixDuration: number, delay: number): TrackEntry; + setEmptyAnimations(mixDuration: number): void; + expandToIndex(index: number): TrackEntry; + trackEntry(trackIndex: number, animation: Animation, loop: boolean, last: TrackEntry): TrackEntry; + disposeNext(entry: TrackEntry): void; + _animationsChanged(): void; + computeHold(entry: TrackEntry): void; + computeNotLast(entry: TrackEntry): void; + getCurrent(trackIndex: number): TrackEntry; + addListener(listener: AnimationStateListener): void; + removeListener(listener: AnimationStateListener): void; + clearListeners(): void; + clearListenerNotifications(): void; + } + class TrackEntry { + animation: Animation; + next: TrackEntry; + mixingFrom: TrackEntry; + mixingTo: TrackEntry; + listener: AnimationStateListener; + trackIndex: number; + loop: boolean; + holdPrevious: boolean; + eventThreshold: number; + attachmentThreshold: number; + drawOrderThreshold: number; + animationStart: number; + animationEnd: number; + animationLast: number; + nextAnimationLast: number; + delay: number; + trackTime: number; + trackLast: number; + nextTrackLast: number; + trackEnd: number; + timeScale: number; + alpha: number; + mixTime: number; + mixDuration: number; + interruptAlpha: number; + totalAlpha: number; + mixBlend: MixBlend; + timelineMode: number[]; + timelineHoldMix: TrackEntry[]; + timelinesRotation: number[]; + reset(): void; + getAnimationTime(): number; + setAnimationLast(animationLast: number): void; + isComplete(): boolean; + resetRotationDirections(): void; + } + class EventQueue { + objects: Array; + drainDisabled: boolean; + animState: AnimationState; + constructor(animState: AnimationState); + start(entry: TrackEntry): void; + interrupt(entry: TrackEntry): void; + end(entry: TrackEntry): void; + dispose(entry: TrackEntry): void; + complete(entry: TrackEntry): void; + event(entry: TrackEntry, event: Event): void; + drain(): void; + clear(): void; + } + enum EventType { + start = 0, + interrupt = 1, + end = 2, + dispose = 3, + complete = 4, + event = 5 + } + interface AnimationStateListener { + start(entry: TrackEntry): void; + interrupt(entry: TrackEntry): void; + end(entry: TrackEntry): void; + dispose(entry: TrackEntry): void; + complete(entry: TrackEntry): void; + event(entry: TrackEntry, event: Event): void; + } + abstract class AnimationStateAdapter implements AnimationStateListener { + start(entry: TrackEntry): void; + interrupt(entry: TrackEntry): void; + end(entry: TrackEntry): void; + dispose(entry: TrackEntry): void; + complete(entry: TrackEntry): void; + event(entry: TrackEntry, event: Event): void; + } +} +declare namespace sp.spine { + class AnimationStateData { + skeletonData: SkeletonData; + animationToMixTime: Map; + defaultMix: number; + constructor(skeletonData: SkeletonData); + setMix(fromName: string, toName: string, duration: number): void; + setMixWith(from: Animation, to: Animation, duration: number): void; + getMix(from: Animation, to: Animation): number; + } +} +declare namespace sp.spine { + class AssetManager implements Disposable { + private pathPrefix; + private textureLoader; + private assets; + private errors; + private toLoad; + private loaded; + constructor(textureLoader: (image: HTMLImageElement) => any, pathPrefix?: string); + private static downloadText; + private static downloadBinary; + loadBinary(path: string, success?: (path: string, binary: Uint8Array) => void, error?: (path: string, error: string) => void): void; + loadText(path: string, success?: (path: string, text: string) => void, error?: (path: string, error: string) => void): void; + loadTexture(path: string, success?: (path: string, image: HTMLImageElement) => void, error?: (path: string, error: string) => void): void; + loadTextureData(path: string, data: string, success?: (path: string, image: HTMLImageElement) => void, error?: (path: string, error: string) => void): void; + loadTextureAtlas(path: string, success?: (path: string, atlas: TextureAtlas) => void, error?: (path: string, error: string) => void): void; + get(path: string): any; + remove(path: string): void; + removeAll(): void; + isLoadingComplete(): boolean; + getToLoad(): number; + getLoaded(): number; + dispose(): void; + hasErrors(): boolean; + getErrors(): Map; + } +} +declare namespace sp.spine { + class AtlasAttachmentLoader implements AttachmentLoader { + atlas: TextureAtlas; + constructor(atlas: TextureAtlas); + newRegionAttachment(skin: Skin, name: string, path: string): RegionAttachment; + newMeshAttachment(skin: Skin, name: string, path: string): MeshAttachment; + newBoundingBoxAttachment(skin: Skin, name: string): BoundingBoxAttachment; + newPathAttachment(skin: Skin, name: string): PathAttachment; + newPointAttachment(skin: Skin, name: string): PointAttachment; + newClippingAttachment(skin: Skin, name: string): ClippingAttachment; + } +} +declare namespace sp.spine { + enum BlendMode { + Normal = 0, + Additive = 1, + Multiply = 2, + Screen = 3 + } +} +declare namespace sp.spine { + class Bone implements Updatable { + data: BoneData; + skeleton: Skeleton; + parent: Bone; + children: Bone[]; + x: number; + y: number; + rotation: number; + scaleX: number; + scaleY: number; + shearX: number; + shearY: number; + ax: number; + ay: number; + arotation: number; + ascaleX: number; + ascaleY: number; + ashearX: number; + ashearY: number; + appliedValid: boolean; + a: number; + b: number; + c: number; + d: number; + worldY: number; + worldX: number; + sorted: boolean; + active: boolean; + constructor(data: BoneData, skeleton: Skeleton, parent: Bone); + isActive(): boolean; + update(): void; + updateWorldTransform(): void; + updateWorldTransformWith(x: number, y: number, rotation: number, scaleX: number, scaleY: number, shearX: number, shearY: number): void; + setToSetupPose(): void; + getWorldRotationX(): number; + getWorldRotationY(): number; + getWorldScaleX(): number; + getWorldScaleY(): number; + updateAppliedTransform(): void; + worldToLocal(world: Vector2): Vector2; + localToWorld(local: Vector2): Vector2; + worldToLocalRotation(worldRotation: number): number; + localToWorldRotation(localRotation: number): number; + rotateWorld(degrees: number): void; + } +} +declare namespace sp.spine { + class BoneData { + index: number; + name: string; + parent: BoneData; + length: number; + x: number; + y: number; + rotation: number; + scaleX: number; + scaleY: number; + shearX: number; + shearY: number; + transformMode: TransformMode; + skinRequired: boolean; + color: Color; + constructor(index: number, name: string, parent: BoneData); + } + enum TransformMode { + Normal = 0, + OnlyTranslation = 1, + NoRotationOrReflection = 2, + NoScale = 3, + NoScaleOrReflection = 4 + } +} +declare namespace sp.spine { + abstract class ConstraintData { + name: string; + order: number; + skinRequired: boolean; + constructor(name: string, order: number, skinRequired: boolean); + } +} +declare namespace sp.spine { + class Event { + data: EventData; + intValue: number; + floatValue: number; + stringValue: string; + time: number; + volume: number; + balance: number; + constructor(time: number, data: EventData); + } +} +declare namespace sp.spine { + class EventData { + name: string; + intValue: number; + floatValue: number; + stringValue: string; + audioPath: string; + volume: number; + balance: number; + constructor(name: string); + } +} +declare namespace sp.spine { + class IkConstraint implements Updatable { + data: IkConstraintData; + bones: Array; + target: Bone; + bendDirection: number; + compress: boolean; + stretch: boolean; + mix: number; + softness: number; + active: boolean; + constructor(data: IkConstraintData, skeleton: Skeleton); + isActive(): boolean; + apply(): void; + update(): void; + apply1(bone: Bone, targetX: number, targetY: number, compress: boolean, stretch: boolean, uniform: boolean, alpha: number): void; + apply2(parent: Bone, child: Bone, targetX: number, targetY: number, bendDir: number, stretch: boolean, softness: number, alpha: number): void; + } +} +declare namespace sp.spine { + class IkConstraintData extends ConstraintData { + bones: BoneData[]; + target: BoneData; + bendDirection: number; + compress: boolean; + stretch: boolean; + uniform: boolean; + mix: number; + softness: number; + constructor(name: string); + } +} +declare namespace sp.spine { + class PathConstraint implements Updatable { + static NONE: number; + static BEFORE: number; + static AFTER: number; + static epsilon: number; + data: PathConstraintData; + bones: Array; + target: Slot; + position: number; + spacing: number; + rotateMix: number; + translateMix: number; + spaces: number[]; + positions: number[]; + world: number[]; + curves: number[]; + lengths: number[]; + segments: number[]; + active: boolean; + constructor(data: PathConstraintData, skeleton: Skeleton); + isActive(): boolean; + apply(): void; + update(): void; + computeWorldPositions(path: PathAttachment, spacesCount: number, tangents: boolean, percentPosition: boolean, percentSpacing: boolean): number[]; + addBeforePosition(p: number, temp: Array, i: number, out: Array, o: number): void; + addAfterPosition(p: number, temp: Array, i: number, out: Array, o: number): void; + addCurvePosition(p: number, x1: number, y1: number, cx1: number, cy1: number, cx2: number, cy2: number, x2: number, y2: number, out: Array, o: number, tangents: boolean): void; + } +} +declare namespace sp.spine { + class PathConstraintData extends ConstraintData { + bones: BoneData[]; + target: SlotData; + positionMode: PositionMode; + spacingMode: SpacingMode; + rotateMode: RotateMode; + offsetRotation: number; + position: number; + spacing: number; + rotateMix: number; + translateMix: number; + constructor(name: string); + } + enum PositionMode { + Fixed = 0, + Percent = 1 + } + enum SpacingMode { + Length = 0, + Fixed = 1, + Percent = 2 + } + enum RotateMode { + Tangent = 0, + Chain = 1, + ChainScale = 2 + } +} +declare namespace sp.spine { + class SharedAssetManager implements Disposable { + private pathPrefix; + private clientAssets; + private queuedAssets; + private rawAssets; + private errors; + constructor(pathPrefix?: string); + private queueAsset; + loadText(clientId: string, path: string): void; + loadJson(clientId: string, path: string): void; + loadTexture(clientId: string, textureLoader: (image: HTMLImageElement) => any, path: string): void; + get(clientId: string, path: string): any; + private updateClientAssets; + isLoadingComplete(clientId: string): boolean; + dispose(): void; + hasErrors(): boolean; + getErrors(): Map; + } +} +declare namespace sp.spine { + class Skeleton { + data: SkeletonData; + bones: Array; + slots: Array; + drawOrder: Array; + ikConstraints: Array; + transformConstraints: Array; + pathConstraints: Array; + _updateCache: Updatable[]; + updateCacheReset: Updatable[]; + skin: Skin; + color: Color; + time: number; + scaleX: number; + scaleY: number; + x: number; + y: number; + constructor(data: SkeletonData); + updateCache(): void; + sortIkConstraint(constraint: IkConstraint): void; + sortPathConstraint(constraint: PathConstraint): void; + sortTransformConstraint(constraint: TransformConstraint): void; + sortPathConstraintAttachment(skin: Skin, slotIndex: number, slotBone: Bone): void; + sortPathConstraintAttachmentWith(attachment: Attachment, slotBone: Bone): void; + sortBone(bone: Bone): void; + sortReset(bones: Array): void; + updateWorldTransform(): void; + setToSetupPose(): void; + setBonesToSetupPose(): void; + setSlotsToSetupPose(): void; + getRootBone(): Bone; + findBone(boneName: string): Bone; + findBoneIndex(boneName: string): number; + findSlot(slotName: string): Slot; + findSlotIndex(slotName: string): number; + setSkinByName(skinName: string): void; + setSkin(newSkin: Skin): void; + getAttachmentByName(slotName: string, attachmentName: string): Attachment; + getAttachment(slotIndex: number, attachmentName: string): Attachment; + setAttachment(slotName: string, attachmentName: string): void; + findIkConstraint(constraintName: string): IkConstraint; + findTransformConstraint(constraintName: string): TransformConstraint; + findPathConstraint(constraintName: string): PathConstraint; + getBounds(offset: Vector2, size: Vector2, temp?: Array): void; + update(delta: number): void; + } +} +declare namespace sp.spine { + class SkeletonBinary { + static AttachmentTypeValues: number[]; + static TransformModeValues: TransformMode[]; + static PositionModeValues: PositionMode[]; + static SpacingModeValues: SpacingMode[]; + static RotateModeValues: RotateMode[]; + static BlendModeValues: BlendMode[]; + static BONE_ROTATE: number; + static BONE_TRANSLATE: number; + static BONE_SCALE: number; + static BONE_SHEAR: number; + static SLOT_ATTACHMENT: number; + static SLOT_COLOR: number; + static SLOT_TWO_COLOR: number; + static PATH_POSITION: number; + static PATH_SPACING: number; + static PATH_MIX: number; + static CURVE_LINEAR: number; + static CURVE_STEPPED: number; + static CURVE_BEZIER: number; + scale: number; + attachmentLoader: AttachmentLoader; + private linkedMeshes; + constructor(attachmentLoader: AttachmentLoader); + readSkeletonData(binary: Uint8Array): SkeletonData; + private readSkin; + private readAttachment; + private readVertices; + private readFloatArray; + private readShortArray; + private readAnimation; + private readCurve; + setCurve(timeline: CurveTimeline, frameIndex: number, cx1: number, cy1: number, cx2: number, cy2: number): void; + } +} +declare namespace sp.spine { + class SkeletonBounds { + minX: number; + minY: number; + maxX: number; + maxY: number; + boundingBoxes: BoundingBoxAttachment[]; + polygons: ArrayLike[]; + private polygonPool; + update(skeleton: Skeleton, updateAabb: boolean): void; + aabbCompute(): void; + aabbContainsPoint(x: number, y: number): boolean; + aabbIntersectsSegment(x1: number, y1: number, x2: number, y2: number): boolean; + aabbIntersectsSkeleton(bounds: SkeletonBounds): boolean; + containsPoint(x: number, y: number): BoundingBoxAttachment; + containsPointPolygon(polygon: ArrayLike, x: number, y: number): boolean; + intersectsSegment(x1: number, y1: number, x2: number, y2: number): BoundingBoxAttachment; + intersectsSegmentPolygon(polygon: ArrayLike, x1: number, y1: number, x2: number, y2: number): boolean; + getPolygon(boundingBox: BoundingBoxAttachment): ArrayLike; + getWidth(): number; + getHeight(): number; + } +} +declare namespace sp.spine { + class SkeletonClipping { + private triangulator; + private clippingPolygon; + private clipOutput; + clippedVertices: number[]; + clippedTriangles: number[]; + private scratch; + private clipAttachment; + private clippingPolygons; + clipStart(slot: Slot, clip: ClippingAttachment): number; + clipEndWithSlot(slot: Slot): void; + clipEnd(): void; + isClipping(): boolean; + clipTriangles(vertices: ArrayLike, verticesLength: number, triangles: ArrayLike, trianglesLength: number, uvs: ArrayLike, light: Color, dark: Color, twoColor: boolean): void; + clip(x1: number, y1: number, x2: number, y2: number, x3: number, y3: number, clippingArea: Array, output: Array): boolean; + static makeClockwise(polygon: ArrayLike): void; + } +} +declare namespace sp.spine { + class SkeletonData { + name: string; + bones: BoneData[]; + slots: SlotData[]; + skins: Skin[]; + defaultSkin: Skin; + events: EventData[]; + animations: Animation[]; + ikConstraints: IkConstraintData[]; + transformConstraints: TransformConstraintData[]; + pathConstraints: PathConstraintData[]; + x: number; + y: number; + width: number; + height: number; + version: string; + hash: string; + fps: number; + imagesPath: string; + audioPath: string; + findBone(boneName: string): BoneData; + findBoneIndex(boneName: string): number; + findSlot(slotName: string): SlotData; + findSlotIndex(slotName: string): number; + findSkin(skinName: string): Skin; + findEvent(eventDataName: string): EventData; + findAnimation(animationName: string): Animation; + findIkConstraint(constraintName: string): IkConstraintData; + findTransformConstraint(constraintName: string): TransformConstraintData; + findPathConstraint(constraintName: string): PathConstraintData; + findPathConstraintIndex(pathConstraintName: string): number; + } +} +declare namespace sp.spine { + class SkeletonJson { + attachmentLoader: AttachmentLoader; + scale: number; + private linkedMeshes; + constructor(attachmentLoader: AttachmentLoader); + readSkeletonData(json: string | any): SkeletonData; + readAttachment(map: any, skin: Skin, slotIndex: number, name: string, skeletonData: SkeletonData): Attachment; + readVertices(map: any, attachment: VertexAttachment, verticesLength: number): void; + readAnimation(map: any, name: string, skeletonData: SkeletonData): void; + readCurve(map: any, timeline: CurveTimeline, frameIndex: number): void; + getValue(map: any, prop: string, defaultValue: any): any; + static blendModeFromString(str: string): BlendMode; + static positionModeFromString(str: string): PositionMode; + static spacingModeFromString(str: string): SpacingMode; + static rotateModeFromString(str: string): RotateMode; + static transformModeFromString(str: string): TransformMode; + } +} +declare namespace sp.spine { + class SkinEntry { + slotIndex: number; + name: string; + attachment: Attachment; + constructor(slotIndex: number, name: string, attachment: Attachment); + } + class Skin { + name: string; + attachments: Map[]; + bones: BoneData[]; + constraints: ConstraintData[]; + constructor(name: string); + setAttachment(slotIndex: number, name: string, attachment: Attachment): void; + addSkin(skin: Skin): void; + copySkin(skin: Skin): void; + getAttachment(slotIndex: number, name: string): Attachment; + removeAttachment(slotIndex: number, name: string): void; + getAttachments(): Array; + getAttachmentsForSlot(slotIndex: number, attachments: Array): void; + clear(): void; + attachAll(skeleton: Skeleton, oldSkin: Skin): void; + } +} +declare namespace sp.spine { + class Slot { + data: SlotData; + bone: Bone; + color: Color; + darkColor: Color; + private attachment; + private attachmentTime; + deform: number[]; + constructor(data: SlotData, bone: Bone); + getSkeleton(): Skeleton; + getAttachment(): Attachment; + setAttachment(attachment: Attachment): void; + setAttachmentTime(time: number): void; + getAttachmentTime(): number; + setToSetupPose(): void; + } +} +declare namespace sp.spine { + class SlotData { + index: number; + name: string; + boneData: BoneData; + color: Color; + darkColor: Color; + attachmentName: string; + blendMode: BlendMode; + constructor(index: number, name: string, boneData: BoneData); + } +} +declare namespace sp.spine { + abstract class Texture { + protected _image: HTMLImageElement; + constructor(image: HTMLImageElement); + getImage(): HTMLImageElement; + abstract setFilters(minFilter: TextureFilter, magFilter: TextureFilter): void; + abstract setWraps(uWrap: TextureWrap, vWrap: TextureWrap): void; + abstract dispose(): void; + static filterFromString(text: string): TextureFilter; + static wrapFromString(text: string): TextureWrap; + } + enum TextureFilter { + Nearest = 9728, + Linear = 9729, + MipMap = 9987, + MipMapNearestNearest = 9984, + MipMapLinearNearest = 9985, + MipMapNearestLinear = 9986, + MipMapLinearLinear = 9987 + } + enum TextureWrap { + MirroredRepeat = 33648, + ClampToEdge = 33071, + Repeat = 10497 + } + class TextureRegion { + renderObject: any; + u: number; + v: number; + u2: number; + v2: number; + width: number; + height: number; + rotate: boolean; + offsetX: number; + offsetY: number; + originalWidth: number; + originalHeight: number; + } + class FakeTexture extends Texture { + setFilters(minFilter: TextureFilter, magFilter: TextureFilter): void; + setWraps(uWrap: TextureWrap, vWrap: TextureWrap): void; + dispose(): void; + } +} +declare namespace sp.spine { + class TextureAtlas implements Disposable { + pages: TextureAtlasPage[]; + regions: TextureAtlasRegion[]; + constructor(atlasText: string, textureLoader: (path: string) => any); + private load; + findRegion(name: string): TextureAtlasRegion; + dispose(): void; + } + class TextureAtlasPage { + name: string; + minFilter: TextureFilter; + magFilter: TextureFilter; + uWrap: TextureWrap; + vWrap: TextureWrap; + texture: Texture; + width: number; + height: number; + } + class TextureAtlasRegion extends TextureRegion { + page: TextureAtlasPage; + name: string; + x: number; + y: number; + index: number; + rotate: boolean; + degrees: number; + texture: Texture; + } +} +declare namespace sp.spine { + class TransformConstraint implements Updatable { + data: TransformConstraintData; + bones: Array; + target: Bone; + rotateMix: number; + translateMix: number; + scaleMix: number; + shearMix: number; + temp: Vector2; + active: boolean; + constructor(data: TransformConstraintData, skeleton: Skeleton); + isActive(): boolean; + apply(): void; + update(): void; + applyAbsoluteWorld(): void; + applyRelativeWorld(): void; + applyAbsoluteLocal(): void; + applyRelativeLocal(): void; + } +} +declare namespace sp.spine { + class TransformConstraintData extends ConstraintData { + bones: BoneData[]; + target: BoneData; + rotateMix: number; + translateMix: number; + scaleMix: number; + shearMix: number; + offsetRotation: number; + offsetX: number; + offsetY: number; + offsetScaleX: number; + offsetScaleY: number; + offsetShearY: number; + relative: boolean; + local: boolean; + constructor(name: string); + } +} +declare namespace sp.spine { + class Triangulator { + private convexPolygons; + private convexPolygonsIndices; + private indicesArray; + private isConcaveArray; + private triangles; + private polygonPool; + private polygonIndicesPool; + triangulate(verticesArray: ArrayLike): Array; + decompose(verticesArray: Array, triangles: Array): Array>; + private static isConcave; + private static positiveArea; + private static winding; + } +} +declare namespace sp.spine { + interface Updatable { + update(): void; + isActive(): boolean; + } +} +declare namespace sp.spine { + interface Map { + [key: string]: T; + } + class IntSet { + array: number[]; + add(value: number): boolean; + contains(value: number): boolean; + remove(value: number): void; + clear(): void; + } + interface Disposable { + dispose(): void; + } + interface Restorable { + restore(): void; + } + class Color { + r: number; + g: number; + b: number; + a: number; + static WHITE: Color; + static RED: Color; + static GREEN: Color; + static BLUE: Color; + static MAGENTA: Color; + constructor(r?: number, g?: number, b?: number, a?: number); + set(r: number, g: number, b: number, a: number): this; + setFromColor(c: Color): this; + setFromString(hex: string): this; + add(r: number, g: number, b: number, a: number): this; + clamp(): this; + static rgba8888ToColor(color: Color, value: number): void; + static rgb888ToColor(color: Color, value: number): void; + } + class MathUtils { + static PI: number; + static PI2: number; + static radiansToDegrees: number; + static radDeg: number; + static degreesToRadians: number; + static degRad: number; + static clamp(value: number, min: number, max: number): number; + static cosDeg(degrees: number): number; + static sinDeg(degrees: number): number; + static signum(value: number): number; + static toInt(x: number): number; + static cbrt(x: number): number; + static randomTriangular(min: number, max: number): number; + static randomTriangularWith(min: number, max: number, mode: number): number; + } + abstract class Interpolation { + protected abstract applyInternal(a: number): number; + apply(start: number, end: number, a: number): number; + } + class Pow extends Interpolation { + protected power: number; + constructor(power: number); + applyInternal(a: number): number; + } + class PowOut extends Pow { + constructor(power: number); + applyInternal(a: number): number; + } + class Utils { + static SUPPORTS_TYPED_ARRAYS: boolean; + static arrayCopy(source: ArrayLike, sourceStart: number, dest: ArrayLike, destStart: number, numElements: number): void; + static setArraySize(array: Array, size: number, value?: any): Array; + static ensureArrayCapacity(array: Array, size: number, value?: any): Array; + static newArray(size: number, defaultValue: T): Array; + static newFloatArray(size: number): ArrayLike; + static newShortArray(size: number): ArrayLike; + static toFloatArray(array: Array): number[] | Float32Array; + static toSinglePrecision(value: number): number; + static webkit602BugfixHelper(alpha: number, blend: MixBlend): void; + static contains(array: Array, element: T, identity?: boolean): boolean; + } + class DebugUtils { + static logBones(skeleton: Skeleton): void; + } + class Pool { + private items; + private instantiator; + constructor(instantiator: () => T); + obtain(): T; + free(item: T): void; + freeAll(items: ArrayLike): void; + clear(): void; + } + class Vector2 { + x: number; + y: number; + constructor(x?: number, y?: number); + set(x: number, y: number): Vector2; + length(): number; + normalize(): this; + } + class TimeKeeper { + maxDelta: number; + framesPerSecond: number; + delta: number; + totalTime: number; + private lastTime; + private frameCount; + private frameTime; + update(): void; + } + interface ArrayLike { + length: number; + [n: number]: T; + } + class WindowedMean { + values: Array; + addedValues: number; + lastValue: number; + mean: number; + dirty: boolean; + constructor(windowSize?: number); + hasEnoughData(): boolean; + addValue(value: number): void; + getMean(): number; + } +} +declare namespace sp.spine { + interface VertexEffect { + begin(skeleton: Skeleton): void; + transform(position: Vector2, uv: Vector2, light: Color, dark: Color): void; + end(): void; + } +} +interface Math { + fround(n: number): number; +} +declare namespace sp.spine { + abstract class Attachment { + name: string; + constructor(name: string); + abstract copy(): Attachment; + } + abstract class VertexAttachment extends Attachment { + private static nextID; + id: number; + bones: Array; + vertices: ArrayLike; + worldVerticesLength: number; + deformAttachment: VertexAttachment; + constructor(name: string); + computeWorldVertices(slot: Slot, start: number, count: number, worldVertices: ArrayLike, offset: number, stride: number): void; + copyTo(attachment: VertexAttachment): void; + } +} +declare namespace sp.spine { + interface AttachmentLoader { + newRegionAttachment(skin: Skin, name: string, path: string): RegionAttachment; + newMeshAttachment(skin: Skin, name: string, path: string): MeshAttachment; + newBoundingBoxAttachment(skin: Skin, name: string): BoundingBoxAttachment; + newPathAttachment(skin: Skin, name: string): PathAttachment; + newPointAttachment(skin: Skin, name: string): PointAttachment; + newClippingAttachment(skin: Skin, name: string): ClippingAttachment; + } +} +declare namespace sp.spine { + enum AttachmentType { + Region = 0, + BoundingBox = 1, + Mesh = 2, + LinkedMesh = 3, + Path = 4, + Point = 5, + Clipping = 6 + } +} +declare namespace sp.spine { + class BoundingBoxAttachment extends VertexAttachment { + color: Color; + constructor(name: string); + copy(): Attachment; + } +} +declare namespace sp.spine { + class ClippingAttachment extends VertexAttachment { + endSlot: SlotData; + color: Color; + constructor(name: string); + copy(): Attachment; + } +} +declare namespace sp.spine { + class MeshAttachment extends VertexAttachment { + region: TextureRegion; + path: string; + regionUVs: ArrayLike; + uvs: ArrayLike; + triangles: Array; + color: Color; + width: number; + height: number; + hullLength: number; + edges: Array; + private parentMesh; + tempColor: Color; + constructor(name: string); + updateUVs(): void; + getParentMesh(): MeshAttachment; + setParentMesh(parentMesh: MeshAttachment): void; + copy(): Attachment; + newLinkedMesh(): MeshAttachment; + } +} +declare namespace sp.spine { + class PathAttachment extends VertexAttachment { + lengths: Array; + closed: boolean; + constantSpeed: boolean; + color: Color; + constructor(name: string); + copy(): Attachment; + } +} +declare namespace sp.spine { + class PointAttachment extends VertexAttachment { + x: number; + y: number; + rotation: number; + color: Color; + constructor(name: string); + computeWorldPosition(bone: Bone, point: Vector2): Vector2; + computeWorldRotation(bone: Bone): number; + copy(): Attachment; + } +} +declare namespace sp.spine { + class RegionAttachment extends Attachment { + static OX1: number; + static OY1: number; + static OX2: number; + static OY2: number; + static OX3: number; + static OY3: number; + static OX4: number; + static OY4: number; + static X1: number; + static Y1: number; + static C1R: number; + static C1G: number; + static C1B: number; + static C1A: number; + static U1: number; + static V1: number; + static X2: number; + static Y2: number; + static C2R: number; + static C2G: number; + static C2B: number; + static C2A: number; + static U2: number; + static V2: number; + static X3: number; + static Y3: number; + static C3R: number; + static C3G: number; + static C3B: number; + static C3A: number; + static U3: number; + static V3: number; + static X4: number; + static Y4: number; + static C4R: number; + static C4G: number; + static C4B: number; + static C4A: number; + static U4: number; + static V4: number; + x: number; + y: number; + scaleX: number; + scaleY: number; + rotation: number; + width: number; + height: number; + color: Color; + path: string; + rendererObject: any; + region: TextureRegion; + offset: ArrayLike; + uvs: ArrayLike; + tempColor: Color; + constructor(name: string); + updateOffset(): void; + setRegion(region: TextureRegion): void; + computeWorldVertices(bone: Bone, worldVertices: ArrayLike, offset: number, stride: number): void; + copy(): Attachment; + } +} +declare namespace sp.spine { + class JitterEffect implements VertexEffect { + jitterX: number; + jitterY: number; + constructor(jitterX: number, jitterY: number); + begin(skeleton: Skeleton): void; + transform(position: Vector2, uv: Vector2, light: Color, dark: Color): void; + end(): void; + } +} +declare namespace sp.spine { + class SwirlEffect implements VertexEffect { + static interpolation: PowOut; + centerX: number; + centerY: number; + radius: number; + angle: number; + private worldX; + private worldY; + constructor(radius: number); + begin(skeleton: Skeleton): void; + transform(position: Vector2, uv: Vector2, light: Color, dark: Color): void; + end(): void; + } +} + +/** + * API for jsb module + * Author: haroel + * Homepage: https://github.com/haroel/creatorexDTS + */ +declare namespace jsb{ + export module reflection{ + /** + * https://docs.cocos.com/creator/manual/zh/advanced-topics/java-reflection.html + * call OBJC/Java static methods + * + * @param className + * @param methodName + * @param methodSignature + * @param parameters + */ + export function callStaticMethod (className: string, methodName: string, methodSignature: string, ...parameters:any): any; + } + /** + * 下载任务对象 + */ + export type DownloaderTask = { requestURL: string, storagePath: string, identifier: string }; + + /** + * Http file downloader for jsb! + */ + export class Downloader{ + /** + * create a download task + * @param requestURL + * @param storagePath + * @param identifier + */ + createDownloadFileTask (requestURL:string, storagePath:string, identifier?:string): DownloaderTask; + + setOnFileTaskSuccess (onSucceed: (task: DownloaderTask) => void): void; + + setOnTaskProgress (onProgress: (task: DownloaderTask, bytesReceived: number, totalBytesReceived: number, totalBytesExpected: number) => void): void; + + setOnTaskError (onError: (task: DownloaderTask, errorCode: number, errorCodeInternal: number, errorStr: string) => void): void; + + } + + export interface ManifestAsset { + md5: string; + path: string; + compressed: boolean; + size: number; + downloadState: number; + } + + export class Manifest { + constructor (manifestUrl: string); + constructor (content: string, manifestRoot: string); + parseFile (manifestUrl: string): void; + parseJSONString (content: string, manifestRoot: string): void; + + getManifestRoot (): string; + getManifestFileUrl (): string; + getVersionFileUrl (): string; + getSearchPaths (): [string]; + getVersion (): string; + getPackageUrl (): boolean; + + setUpdating (isUpdating: boolean): void; + isUpdating (): boolean; + isVersionLoaded (): boolean; + isLoaded (): boolean; + } + + export class EventAssetsManager { + // EventCode + static ERROR_NO_LOCAL_MANIFEST: number; + static ERROR_DOWNLOAD_MANIFEST: number; + static ERROR_PARSE_MANIFEST: number; + static NEW_VERSION_FOUND: number; + static ALREADY_UP_TO_DATE: number; + static UPDATE_PROGRESSION: number; + static ASSET_UPDATED: number; + static ERROR_UPDATING: number; + static UPDATE_FINISHED: number; + static UPDATE_FAILED: number; + static ERROR_DECOMPRESS: number; + + constructor (eventName: string, manager: AssetsManager, eventCode: number, + assetId?: string, message?: string, curleCode?: number, curlmCode?: number); + getAssetsManagerEx (): AssetsManager; + isResuming (): boolean; + + getDownloadedFiles (): number; + getDownloadedBytes (): number; + getTotalFiles (): number; + getTotalBytes (): number; + getPercent (): number; + getPercentByFile (): number; + + getEventCode (): number; + getMessage (): string; + getAssetId (): string; + getCURLECode (): number; + getCURLMCode (): number; + } + + export module AssetsManager { + export enum State { + UNINITED, + UNCHECKED, + PREDOWNLOAD_VERSION, + DOWNLOADING_VERSION, + VERSION_LOADED, + PREDOWNLOAD_MANIFEST, + DOWNLOADING_MANIFEST, + MANIFEST_LOADED, + NEED_UPDATE, + READY_TO_UPDATE, + UPDATING, + UNZIPPING, + UP_TO_DATE, + FAIL_TO_UPDATE, + } + } + + export class AssetsManager { + constructor (manifestUrl: string, storagePath: string, versionCompareHandle?: (versionA: string, versionB: string) => number); + static create (manifestUrl: string, storagePath: string): AssetsManager; + + getState (): AssetsManager.State; + getStoragePath (): string + getMaxConcurrentTask (): number; + // setMaxConcurrentTask (max: number): void; // actually not supported + + checkUpdate (): void; + prepareUpdate (): void; + update (): void; + isResuming (): boolean; + + getDownloadedFiles (): number; + getDownloadedBytes (): number; + getTotalFiles (): number; + getTotalBytes (): number; + downloadFailedAssets (): void; + + getLocalManifest (): Manifest; + loadLocalManifest (manifestUrl: string): boolean; + loadLocalManifest (localManifest: Manifest, storagePath: string): boolean; + getRemoteManifest (): Manifest; + loadRemoteManifest (remoteManifest: Manifest): boolean; + + /** + * Setup your own version compare handler, versionA and B is versions in string. + * if the return value greater than 0, versionA is greater than B, + * if the return value equals 0, versionA equals to B, + * if the return value smaller than 0, versionA is smaller than B. + */ + setVersionCompareHandle (versionCompareHandle?: (versionA: string, versionB: string) => number): void; + /** + * Setup the verification callback, Return true if the verification passed, otherwise return false + */ + setVerifyCallback (verifyCallback: (path: string, asset: ManifestAsset) => boolean): void; + setEventCallback (eventCallback: (event: EventAssetsManager) => void): void; + } + + /** + * FileUtils Helper class to handle file operations. + */ + export module fileUtils{ + /** + * Checks whether the path is an absolute path. + * + * @note On Android, if the parameter passed in is relative to "@assets/", this method will treat it as an absolute path. + * Also on Blackberry, path starts with "app/native/Resources/" is treated as an absolute path. + * + * @param path The path that needs to be checked. + * @return True if it's an absolute path, false if not. + */ + export function isAbsolutePath (path:string):boolean; + /** Returns the fullpath for a given filename. + + First it will try to get a new filename from the "filenameLookup" dictionary. + If a new filename can't be found on the dictionary, it will use the original filename. + Then it will try to obtain the full path of the filename using the FileUtils search rules: resolutions, and search paths. + The file search is based on the array element order of search paths and resolution directories. + + For instance: + + We set two elements("/mnt/sdcard/", "internal_dir/") to search paths vector by setSearchPaths, + and set three elements("resources-ipadhd/", "resources-ipad/", "resources-iphonehd") + to resolutions vector by setSearchResolutionsOrder. The "internal_dir" is relative to "Resources/". + + If we have a file named 'sprite.png', the mapping in fileLookup dictionary contains `key: sprite.png -> value: sprite.pvr.gz`. + Firstly, it will replace 'sprite.png' with 'sprite.pvr.gz', then searching the file sprite.pvr.gz as follows: + + /mnt/sdcard/resources-ipadhd/sprite.pvr.gz (if not found, search next) + /mnt/sdcard/resources-ipad/sprite.pvr.gz (if not found, search next) + /mnt/sdcard/resources-iphonehd/sprite.pvr.gz (if not found, search next) + /mnt/sdcard/sprite.pvr.gz (if not found, search next) + internal_dir/resources-ipadhd/sprite.pvr.gz (if not found, search next) + internal_dir/resources-ipad/sprite.pvr.gz (if not found, search next) + internal_dir/resources-iphonehd/sprite.pvr.gz (if not found, search next) + internal_dir/sprite.pvr.gz (if not found, return "sprite.png") + + If the filename contains relative path like "gamescene/uilayer/sprite.png", + and the mapping in fileLookup dictionary contains `key: gamescene/uilayer/sprite.png -> value: gamescene/uilayer/sprite.pvr.gz`. + The file search order will be: + + /mnt/sdcard/gamescene/uilayer/resources-ipadhd/sprite.pvr.gz (if not found, search next) + /mnt/sdcard/gamescene/uilayer/resources-ipad/sprite.pvr.gz (if not found, search next) + /mnt/sdcard/gamescene/uilayer/resources-iphonehd/sprite.pvr.gz (if not found, search next) + /mnt/sdcard/gamescene/uilayer/sprite.pvr.gz (if not found, search next) + internal_dir/gamescene/uilayer/resources-ipadhd/sprite.pvr.gz (if not found, search next) + internal_dir/gamescene/uilayer/resources-ipad/sprite.pvr.gz (if not found, search next) + internal_dir/gamescene/uilayer/resources-iphonehd/sprite.pvr.gz (if not found, search next) + internal_dir/gamescene/uilayer/sprite.pvr.gz (if not found, return "gamescene/uilayer/sprite.png") + + If the new file can't be found on the file system, it will return the parameter filename directly. + + This method was added to simplify multiplatform support. Whether you are using cocos2d-js or any cross-compilation toolchain like StellaSDK or Apportable, + you might need to load different resources for a given file in the different platforms. + + @since v2.1 + */ + export function fullPathForFilename (filename:string):string; + /** + * Gets string from a file. + */ + export function getStringFromFile (filename:string):string; + /** + * Removes a file. + * + * @param filepath The full path of the file, it must be an absolute path. + * @return True if the file have been removed successfully, false if not. + */ + export function removeFile (filepath:string):boolean; + /** + * Checks whether the path is a directory. + * + * @param dirPath The path of the directory, it could be a relative or an absolute path. + * @return True if the directory exists, false if not. + */ + export function isDirectoryExist (dirPath:string):boolean; + /** + * Normalize: remove . and .. + * @param filepath + */ + export function normalizePath (filepath:string):string; + /** + * Get default resource root path. + */ + export function getDefaultResourceRootPath ():string; + /** + * Loads the filenameLookup dictionary from the contents of a filename. + * + * @note The plist file name should follow the format below: + * + * @code + * + * + * + * + * filenames + * + * sounds/click.wav + * sounds/click.caf + * sounds/endgame.wav + * sounds/endgame.caf + * sounds/gem-0.wav + * sounds/gem-0.caf + * + * metadata + * + * version + * 1 + * + * + * + * @endcode + * @param filename The plist file name. + * + @since v2.1 + * @js loadFilenameLookup + * @lua loadFilenameLookup + */ + export function loadFilenameLookup (filepath:string):void; + /** Checks whether to pop up a message box when failed to load an image. + * @return True if pop up a message box when failed to load an image, false if not. + */ + export function isPopupNotify ():boolean; + /** + * Sets whether to pop-up a message box when failed to load an image. + */ + export function setPopupNotify (notify:boolean):void; + + // Converts the contents of a file to a ValueVector. + // This method is used internally. + export function getValueVectorFromFile (filepath:string):Array; + /** + * Gets the array of search paths. + * + * @return The array of search paths which may contain the prefix of default resource root path. + * @note In best practise, getter function should return the value of setter function passes in. + * But since we should not break the compatibility, we keep using the old logic. + * Therefore, If you want to get the original search paths, please call 'getOriginalSearchPaths()' instead. + * @see fullPathForFilename(const char*). + * @lua NA + */ + export function getSearchPaths ():Array; + /** + * + * @param filepath + */ + export function getFileDir (filepath:string):string; + /** + * write a ValueMap into a plist file + * + *@param dict the ValueMap want to save (key,value) + *@param fullPath The full path to the file you want to save a string + *@return bool + */ + export function writeToFile ( valueMap:any ):boolean; + /** + * Gets the original search path array set by 'setSearchPaths' or 'addSearchPath'. + * @return The array of the original search paths + */ + export function getOriginalSearchPaths ():Array; + /** + * List all files in a directory. + * + * @param dirPath The path of the directory, it could be a relative or an absolute path. + * @return File paths in a string vector + */ + export function listFiles (filepath:string):Array; + /** + * Converts the contents of a file to a ValueMap. + * @param filename The filename of the file to gets content. + * @return ValueMap of the file contents. + * @note This method is used internally. + */ + export function getValueMapFromFile (filepath:string):any; + /** + * Retrieve the file size. + * + * @note If a relative path was passed in, it will be inserted a default root path at the beginning. + * @param filepath The path of the file, it could be a relative or absolute path. + * @return The file size. + */ + export function getFileSize (filepath:string):number; + + /** Converts the contents of a file to a ValueMap. + * This method is used internally. + */ + export function getValueMapFromData (filedata:string,filesize:number):any; + /** + * Removes a directory. + * + * @param dirPath The full path of the directory, it must be an absolute path. + * @return True if the directory have been removed successfully, false if not. + */ + export function removeDirectory (dirPath:string):boolean; + /** + * Sets the array of search paths. + * + * You can use this array to modify the search path of the resources. + * If you want to use "themes" or search resources in the "cache", you can do it easily by adding new entries in this array. + * + * @note This method could access relative path and absolute path. + * If the relative path was passed to the vector, FileUtils will add the default resource directory before the relative path. + * For instance: + * On Android, the default resource root path is "@assets/". + * If "/mnt/sdcard/" and "resources-large" were set to the search paths vector, + * "resources-large" will be converted to "@assets/resources-large" since it was a relative path. + * + * @param searchPaths The array contains search paths. + * @see fullPathForFilename(const char*) + * @since v2.1 + * In js:var setSearchPaths(var jsval); + * @lua NA + */ + export function setSearchPaths ( searchPath:Array):void; + /** + * write a string into a file + * + * @param dataStr the string want to save + * @param fullPath The full path to the file you want to save a string + * @return bool True if write success + */ + export function writeStringToFile (dataStr:string,fullPath:string):boolean; + /** + * Sets the array that contains the search order of the resources. + * + * @param searchResolutionsOrder The source array that contains the search order of the resources. + * @see getSearchResolutionsOrder(), fullPathForFilename(const char*). + * @since v2.1 + * In js:var setSearchResolutionsOrder(var jsval) + * @lua NA + */ + export function setSearchResolutionsOrder (searchResolutionsOrder:Array):void; + /** + * Append search order of the resources. + * + * @see setSearchResolutionsOrder(), fullPathForFilename(). + * @since v2.1 + */ + export function addSearchResolutionsOrder (order:string,front:boolean):void; + /** + * Add search path. + * + * @since v2.1 + */ + export function addSearchPath (path:string,front:boolean):void; + /** + * write ValueVector into a plist file + * + *@param vecData the ValueVector want to save + *@param fullPath The full path to the file you want to save a string + *@return bool + */ + export function writeValueVectorToFile (vecData:Array,fullPath:string):boolean; + /** + * Checks whether a file exists. + * + * @note If a relative path was passed in, it will be inserted a default root path at the beginning. + * @param filename The path of the file, it could be a relative or absolute path. + * @return True if the file exists, false if not. + */ + export function isFileExist (filename:string):boolean; + /**©∫ + * Purges full path caches. + */ + export function purgeCachedEntries ():void; + /** + * Gets full path from a file name and the path of the relative file. + * @param filename The file name. + * @param relativeFile The path of the relative file. + * @return The full path. + * e.g. filename: hello.png, pszRelativeFile: /User/path1/path2/hello.plist + * Return: /User/path1/path2/hello.pvr (If there a a key(hello.png)-value(hello.pvr) in FilenameLookup dictionary. ) + * + */ + export function fullPathFromRelativeFile (filename:string,relativeFile:string):string; + /** + * Windows fopen can't support UTF-8 filename + * Need convert all parameters fopen and other 3rd-party libs + * + * @param filenameUtf8 std::string name file for conversion from utf-8 + * @return std::string ansi filename in current locale + */ + export function getSuitableFOpen (filenameUtf8:string):string; + /** + * write ValueMap into a plist file + * + *@param dict the ValueMap want to save + *@param fullPath The full path to the file you want to save a string + *@return bool + */ + export function writeValueMapToFile (dict:any,fullPath:string):string; + /** + * Gets filename extension is a suffix (separated from the base filename by a dot) in lower case. + * Examples of filename extensions are .png, .jpeg, .exe, .dmg and .txt. + * @param filePath The path of the file, it could be a relative or absolute path. + * @return suffix for filename in lower case or empty if a dot not found. + */ + export function getFileExtension (filePath:string):string; + /** + * Sets writable path. + */ + export function setWritablePath (writablePath:string):void; + /** + * Set default resource root path. + */ + export function setDefaultResourceRootPath (filepath:string):void; + + /** + * Gets the array that contains the search order of the resources. + * + * @see setSearchResolutionsOrder(const std::vector&), fullPathForFilename(const char*). + * @since v2.1 + * @lua NA + */ + export function getSearchResolutionsOrder ():Array; + /** + * Creates a directory. + * + * @param dirPath The path of the directory, it must be an absolute path. + * @return True if the directory have been created successfully, false if not. + */ + export function createDirectory (dirPath:string):string; + /** + * List all files recursively in a directory. + * + * @param dirPath The path of the directory, it could be a relative or an absolute path. + * @return File paths in a string vector + */ + export function listFilesRecursively (dirPath:string, files:Array):void; + /** + * Gets the writable path. + * @return The path that can be write/read a file in + */ + export function getWritablePath ():string; + } +} + +/** Running in the editor. */ +declare const CC_EDITOR: boolean; +/** Preview in browser or simulator. */ +declare const CC_PREVIEW: boolean; +/** Running in the editor or preview. */ +declare const CC_DEV: boolean; +/** Running in the editor or preview, or build in debug mode. */ +declare const CC_DEBUG: boolean; +/** Running in published project. */ +declare const CC_BUILD: boolean; +/** Running in native platforms (mobile app, desktop app, or simulator). */ +declare const CC_JSB: boolean; +/** Running in runtime environments. */ +declare const CC_RUNTIME: boolean; +/** Running in the engine's unit test. */ +declare const CC_TEST: boolean; +/** Running in the WeChat Mini Game. */ +declare const CC_WECHATGAME: boolean; diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..80c2563 --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "target": "es6", + "module": "commonjs", + "experimentalDecorators": true + }, + "exclude": [ + "node_modules", + ".vscode", + "library", + "local", + "settings", + "temp" + ] +} \ No newline at end of file diff --git a/library/imports/00/0004d1cf-a0ad-47d8-ab17-34d3db9d35a3.json b/library/imports/00/0004d1cf-a0ad-47d8-ab17-34d3db9d35a3.json new file mode 100644 index 0000000..ee16172 --- /dev/null +++ b/library/imports/00/0004d1cf-a0ad-47d8-ab17-34d3db9d35a3.json @@ -0,0 +1,409 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "slider", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "slider", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + } + ], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 300, + "height": 20 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 300, + "height": 20 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "31d8962d-babb-4ec7-be19-8e9f54a4ea99" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "0004d1cf-a0ad-47d8-ab17-34d3db9d35a3" + }, + "fileId": "f43c4gNvOtBE41OTztiOT6T", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "Handle", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 32 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e7aba14b-f956-4480-b254-8d57832e273f" + }, + "_type": 1, + "_sizeMode": 2, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [], + "_N$interactable": true, + "_N$enableAutoGrayEffect": true, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "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": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$normalSprite": { + "__uuid__": "e7aba14b-f956-4480-b254-8d57832e273f" + }, + "_N$pressedSprite": { + "__uuid__": "e7aba14b-f956-4480-b254-8d57832e273f" + }, + "pressedSprite": { + "__uuid__": "e7aba14b-f956-4480-b254-8d57832e273f" + }, + "_N$hoverSprite": { + "__uuid__": "e7aba14b-f956-4480-b254-8d57832e273f" + }, + "hoverSprite": { + "__uuid__": "e7aba14b-f956-4480-b254-8d57832e273f" + }, + "_N$disabledSprite": { + "__uuid__": "29158224-f8dd-4661-a796-1ffab537140e" + }, + "_N$target": { + "__id__": 5 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "0004d1cf-a0ad-47d8-ab17-34d3db9d35a3" + }, + "fileId": "93f4b6UTvtD0Iy5hi3tLIn2", + "sync": false + }, + { + "__type__": "cc.Slider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "direction": 0, + "slideEvents": [], + "_N$handle": { + "__id__": 7 + }, + "_N$progress": 0.5, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "0004d1cf-a0ad-47d8-ab17-34d3db9d35a3" + }, + "fileId": "8ac42iRpDlK6pemd22ZO6x/", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/00/002b2b49-e4cb-454f-b1a2-64160830731a.json b/library/imports/00/002b2b49-e4cb-454f-b1a2-64160830731a.json new file mode 100644 index 0000000..21c609a --- /dev/null +++ b/library/imports/00/002b2b49-e4cb-454f-b1a2-64160830731a.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color16", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 1499, + 489, + 243, + 368 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 243, + 368 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/00/0039defc-8674-467b-9256-ec7eb9515e46.json b/library/imports/00/0039defc-8674-467b-9256-ec7eb9515e46.json new file mode 100644 index 0000000..21df57d --- /dev/null +++ b/library/imports/00/0039defc-8674-467b-9256-ec7eb9515e46.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "bg6", + "texture": "400ebc7f-8b6d-4fab-9510-228f4a852233", + "atlas": "", + "rect": [ + 0, + 0, + 1080, + 2340 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 1080, + 2340 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/00/0049e9ab-7e39-49fa-abfd-27482b158ae2.json b/library/imports/00/0049e9ab-7e39-49fa-abfd-27482b158ae2.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/00/0049e9ab-7e39-49fa-abfd-27482b158ae2.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/00/0049e9ab-7e39-49fa-abfd-27482b158ae2.png b/library/imports/00/0049e9ab-7e39-49fa-abfd-27482b158ae2.png new file mode 100644 index 0000000..fcf22a8 Binary files /dev/null and b/library/imports/00/0049e9ab-7e39-49fa-abfd-27482b158ae2.png differ diff --git a/library/imports/00/006ec77b-2f24-4f23-8685-898cc6802c7f.json b/library/imports/00/006ec77b-2f24-4f23-8685-898cc6802c7f.json new file mode 100644 index 0000000..4ff6e46 --- /dev/null +++ b/library/imports/00/006ec77b-2f24-4f23-8685-898cc6802c7f.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color4", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 1276, + 488, + 60, + 146 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 60, + 146 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/00/00e6c71c-a4e3-46f0-beba-44d7c1ef8c81.json b/library/imports/00/00e6c71c-a4e3-46f0-beba-44d7c1ef8c81.json new file mode 100644 index 0000000..d08ec34 --- /dev/null +++ b/library/imports/00/00e6c71c-a4e3-46f0-beba-44d7c1ef8c81.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color2", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 261, + 971, + 258, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 258, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/01/01713157-8648-451e-9061-5be0089e39f8.json b/library/imports/01/01713157-8648-451e-9061-5be0089e39f8.json new file mode 100644 index 0000000..c5433ee --- /dev/null +++ b/library/imports/01/01713157-8648-451e-9061-5be0089e39f8.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4down3", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 565, + 1, + 363, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 363, + 45 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/01/01a25c6d-3527-4d0b-8ac0-f3e54bd2863e.json b/library/imports/01/01a25c6d-3527-4d0b-8ac0-f3e54bd2863e.json new file mode 100644 index 0000000..3ff1717 --- /dev/null +++ b/library/imports/01/01a25c6d-3527-4d0b-8ac0-f3e54bd2863e.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color2", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 387, + 671, + 258, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 258, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/01/01b33f17-a428-4b45-bd9d-6879f3e80d4d.json b/library/imports/01/01b33f17-a428-4b45-bd9d-6879f3e80d4d.json new file mode 100644 index 0000000..6bc943d --- /dev/null +++ b/library/imports/01/01b33f17-a428-4b45-bd9d-6879f3e80d4d.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "coins1", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1214, + 221, + 32, + 61 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 32, + 61 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/01/01e15be4-413b-421c-aa33-a8ebd30b1e69.json b/library/imports/01/01e15be4-413b-421c-aa33-a8ebd30b1e69.json new file mode 100644 index 0000000..ab3376e --- /dev/null +++ b/library/imports/01/01e15be4-413b-421c-aa33-a8ebd30b1e69.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color5", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 1119, + 1507, + 242, + 253 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 253 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/01/01fcca73-6a36-405e-98fb-9e6f37cd2c13.json b/library/imports/01/01fcca73-6a36-405e-98fb-9e6f37cd2c13.json new file mode 100644 index 0000000..7f43769 --- /dev/null +++ b/library/imports/01/01fcca73-6a36-405e-98fb-9e6f37cd2c13.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "top_1_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/01/01fcca73-6a36-405e-98fb-9e6f37cd2c13.plist b/library/imports/01/01fcca73-6a36-405e-98fb-9e6f37cd2c13.plist new file mode 100644 index 0000000..8d7545a --- /dev/null +++ b/library/imports/01/01fcca73-6a36-405e-98fb-9e6f37cd2c13.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 40 + sourcePositionVariancey + 0 + sourcePositionx + 104 + sourcePositiony + 188 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/02/02053870-708a-4c01-96cd-11e6c4b9acf1.json b/library/imports/02/02053870-708a-4c01-96cd-11e6c4b9acf1.json new file mode 100644 index 0000000..bca42fc --- /dev/null +++ b/library/imports/02/02053870-708a-4c01-96cd-11e6c4b9acf1.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "shu_zl2_2", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 689, + 1261, + 32, + 114 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 32, + 114 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/02/020554de-b0ec-4d2f-bc1d-3a8ff2214703.json b/library/imports/02/020554de-b0ec-4d2f-bc1d-3a8ff2214703.json new file mode 100644 index 0000000..8dd672d --- /dev/null +++ b/library/imports/02/020554de-b0ec-4d2f-bc1d-3a8ff2214703.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "coins4", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 976, + 98, + 50, + 59 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 50, + 59 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/02/02056d80-0cdb-45ea-b38e-e1395f6ef01f.json b/library/imports/02/02056d80-0cdb-45ea-b38e-e1395f6ef01f.json new file mode 100644 index 0000000..929d4a2 --- /dev/null +++ b/library/imports/02/02056d80-0cdb-45ea-b38e-e1395f6ef01f.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_6", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1338, + 120, + 45, + 56 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 56 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/02/0237ad36-2cdb-4e29-944a-8720564056bc.json b/library/imports/02/0237ad36-2cdb-4e29-944a-8720564056bc.json new file mode 100644 index 0000000..f8aa391 --- /dev/null +++ b/library/imports/02/0237ad36-2cdb-4e29-944a-8720564056bc.json @@ -0,0 +1,1140 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block9", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block9", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + } + ], + "_active": true, + "_components": [ + { + "__id__": 29 + }, + { + "__id__": 30 + } + ], + "_prefab": { + "__id__": 31 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 367, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 367, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -2, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "efhUz1/1xMa7V78U/OvWWw", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 112, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 230, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "66Up/46QRBJZT9Ej3kwies", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c2yT53oLtCYZ9gFq7fJbaL", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -352, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ecE0FDUPVMTZYvX8Z5Hct3", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 173, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "793v23K8NJobpCgl2Dmu8B", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7eRmPq4iVErZGqSyA78+u/", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0cOGORP15AJbWSassqqmar", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 3, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -360, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/02/0275e94c-56a7-410f-bd1a-fc7483f7d14a.json b/library/imports/02/0275e94c-56a7-410f-bd1a-fc7483f7d14a.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/02/0275e94c-56a7-410f-bd1a-fc7483f7d14a.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/02/0275e94c-56a7-410f-bd1a-fc7483f7d14a.png b/library/imports/02/0275e94c-56a7-410f-bd1a-fc7483f7d14a.png new file mode 100644 index 0000000..fa6376e Binary files /dev/null and b/library/imports/02/0275e94c-56a7-410f-bd1a-fc7483f7d14a.png differ diff --git a/library/imports/02/0286d77f-e962-4050-8a77-250f4a3a139c.json b/library/imports/02/0286d77f-e962-4050-8a77-250f4a3a139c.json new file mode 100644 index 0000000..d86690d --- /dev/null +++ b/library/imports/02/0286d77f-e962-4050-8a77-250f4a3a139c.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_22", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 1764, + 812, + 244, + 250 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 250 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/02/028c9dd2-7f6f-4b7d-b2f0-dd30b4b82e1d.json b/library/imports/02/028c9dd2-7f6f-4b7d-b2f0-dd30b4b82e1d.json new file mode 100644 index 0000000..cadc38b --- /dev/null +++ b/library/imports/02/028c9dd2-7f6f-4b7d-b2f0-dd30b4b82e1d.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "level_8", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1165, + 66, + 40, + 63 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 40, + 63 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/02/0291c134-b3da-4098-b7b5-e397edbe947f.json b/library/imports/02/0291c134-b3da-4098-b7b5-e397edbe947f.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/02/0291c134-b3da-4098-b7b5-e397edbe947f.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/02/0291c134-b3da-4098-b7b5-e397edbe947f.png b/library/imports/02/0291c134-b3da-4098-b7b5-e397edbe947f.png new file mode 100644 index 0000000..147354d Binary files /dev/null and b/library/imports/02/0291c134-b3da-4098-b7b5-e397edbe947f.png differ diff --git a/library/imports/02/02990639-fe0f-4ad3-803c-df7b0f848c77.jpg b/library/imports/02/02990639-fe0f-4ad3-803c-df7b0f848c77.jpg new file mode 100644 index 0000000..0873487 Binary files /dev/null and b/library/imports/02/02990639-fe0f-4ad3-803c-df7b0f848c77.jpg differ diff --git a/library/imports/02/02990639-fe0f-4ad3-803c-df7b0f848c77.json b/library/imports/02/02990639-fe0f-4ad3-803c-df7b0f848c77.json new file mode 100644 index 0000000..9ddba82 --- /dev/null +++ b/library/imports/02/02990639-fe0f-4ad3-803c-df7b0f848c77.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "1,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/02/02a22e2f-85e0-4ce1-a955-6ea4bf514319.json b/library/imports/02/02a22e2f-85e0-4ce1-a955-6ea4bf514319.json new file mode 100644 index 0000000..b050245 --- /dev/null +++ b/library/imports/02/02a22e2f-85e0-4ce1-a955-6ea4bf514319.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "wall4", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 1129, + 488, + 137, + 145 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 137, + 145 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/02/02bf3192-04b2-440b-bee7-f63b5e749abf.json b/library/imports/02/02bf3192-04b2-440b-bee7-f63b5e749abf.json new file mode 100644 index 0000000..d27eac3 --- /dev/null +++ b/library/imports/02/02bf3192-04b2-440b-bee7-f63b5e749abf.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7down2", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 615, + 612, + 244, + 46 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 46 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/02/02d553df-1ae3-43bb-bc69-83318300ffb9.json b/library/imports/02/02d553df-1ae3-43bb-bc69-83318300ffb9.json new file mode 100644 index 0000000..fec76bb --- /dev/null +++ b/library/imports/02/02d553df-1ae3-43bb-bc69-83318300ffb9.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "rank_0", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1462, + 120, + 33, + 48 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 33, + 48 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/03/0320e925-da03-488f-9e62-0018a6fdbb83.json b/library/imports/03/0320e925-da03-488f-9e62-0018a6fdbb83.json new file mode 100644 index 0000000..b6e7f2c --- /dev/null +++ b/library/imports/03/0320e925-da03-488f-9e62-0018a6fdbb83.json @@ -0,0 +1,146 @@ +{ + "__type__": "cc.SpriteAtlas", + "_name": "block2.plist", + "_objFlags": 0, + "_native": "", + "_spriteFrames": { + "3color0": { + "__uuid__": "6968e608-f89b-4baf-87bd-8d00ca2df04c" + }, + "3color1": { + "__uuid__": "646e885c-31d7-491a-bf3d-82cff1d03358" + }, + "3color10": { + "__uuid__": "f023d7e7-4b8d-4121-bfcb-a7bdc1910d82" + }, + "3color11": { + "__uuid__": "f2f121ca-70d9-42ab-8496-4541f41ef87f" + }, + "3color12": { + "__uuid__": "132cce5e-a9d4-4bb1-822b-fef93e18363b" + }, + "3color13": { + "__uuid__": "e78f6b2a-4aee-4e43-b273-8983cc142c88" + }, + "3color14": { + "__uuid__": "a8535d16-a56b-4889-ba8e-17cd328da7a7" + }, + "3color15": { + "__uuid__": "1d4bfe70-0070-425c-ae35-964acd57c9fa" + }, + "3color16": { + "__uuid__": "81eee753-2d81-4e6f-905a-11cc30ab4fc3" + }, + "3color17": { + "__uuid__": "19de4673-0c3a-4d77-859c-2c45b235a7c1" + }, + "3color18": { + "__uuid__": "c018221c-cf8f-49f6-b19e-23770b1aacb3" + }, + "3color19": { + "__uuid__": "9e871faa-7638-414d-97b5-dac1fc31834b" + }, + "3color2": { + "__uuid__": "3d881291-5c76-4673-af76-6bb089cab3b0" + }, + "3color20": { + "__uuid__": "5a4a86d1-c45d-41f6-802e-f54ab6ba6e41" + }, + "3color21": { + "__uuid__": "0a133619-1261-48c8-ac49-edf4c73497de" + }, + "3color22": { + "__uuid__": "2c51c40c-c0df-4fc7-83f6-e328d0fbd771" + }, + "3color3": { + "__uuid__": "6305d6fb-4fbe-4774-99ad-730e094663c4" + }, + "3color4": { + "__uuid__": "1839bf6d-6ae0-42bc-a05b-be919f902903" + }, + "3color5": { + "__uuid__": "01e15be4-413b-421c-aa33-a8ebd30b1e69" + }, + "3color6": { + "__uuid__": "211af905-b3b5-4500-8376-0ec00a400422" + }, + "3color7": { + "__uuid__": "c2fc9f6e-768e-4d7a-8104-f2dad80d77d1" + }, + "3color8": { + "__uuid__": "f7cafeb2-c30a-4fe1-917f-7efe41e260b3" + }, + "3color9": { + "__uuid__": "0e316350-3ce1-4d98-abc2-891fdfe18799" + }, + "4color0": { + "__uuid__": "8c17e858-2f3d-4648-a174-a03182f572f3" + }, + "4color1": { + "__uuid__": "5f328629-b0ad-4dc4-b7d7-f1a01cf727a9" + }, + "4color10": { + "__uuid__": "763ede67-d085-4342-b14d-92649f403f9c" + }, + "4color11": { + "__uuid__": "1f080651-965c-40ed-b149-71da06d52d2d" + }, + "4color12": { + "__uuid__": "7417801e-ef36-4048-97db-ab63b805ffc9" + }, + "4color13": { + "__uuid__": "e3992f23-5fba-44d6-808b-ea562a706cfd" + }, + "4color14": { + "__uuid__": "1632332f-ad1f-4392-8031-e9e15ab0e8fd" + }, + "4color15": { + "__uuid__": "05beb06f-0209-44b6-be79-afd7517da549" + }, + "4color16": { + "__uuid__": "be3979be-7e67-4bb4-9878-14fa7dd71f87" + }, + "4color17": { + "__uuid__": "e813db74-9fa8-40f3-bcb2-e2011267629d" + }, + "4color18": { + "__uuid__": "ad9353e5-ea5a-4974-8cd5-058ba95c9efe" + }, + "4color19": { + "__uuid__": "fd29c637-6e0d-4da6-837d-0008cf74708c" + }, + "4color2": { + "__uuid__": "1952c468-d176-4d0a-8a0c-8f94c7513c70" + }, + "4color20": { + "__uuid__": "e056e9f0-3dde-4b59-ad02-a79fc4f7facb" + }, + "4color21": { + "__uuid__": "0e9ec246-9951-4281-8a0b-49e80b649248" + }, + "4color22": { + "__uuid__": "1584dd6d-467d-4826-98ce-4f8ac3adccaa" + }, + "4color3": { + "__uuid__": "a141033d-2dc6-4b16-a304-c0fa5c742ef8" + }, + "4color4": { + "__uuid__": "5e82167c-7711-444b-a73b-b453af5ea0f1" + }, + "4color5": { + "__uuid__": "d50abdb1-9c50-42de-bb9e-c57db54394aa" + }, + "4color6": { + "__uuid__": "f1fa97cb-8192-4737-9c51-2591857ab2c5" + }, + "4color7": { + "__uuid__": "bb290434-0fd4-4070-83cc-7f37cca70baf" + }, + "4color8": { + "__uuid__": "d6193b6d-1a0b-4a25-811e-2ef22dab52f7" + }, + "4color9": { + "__uuid__": "24e7352d-078d-4e18-8b13-a3f8033e83ed" + } + } +} \ No newline at end of file diff --git a/library/imports/03/034bbe38-c396-4c96-a828-56b684a15dc5.json b/library/imports/03/034bbe38-c396-4c96-a828-56b684a15dc5.json new file mode 100644 index 0000000..75953c4 --- /dev/null +++ b/library/imports/03/034bbe38-c396-4c96-a828-56b684a15dc5.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color2", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 1, + 1864, + 127, + 254 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 127, + 254 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/03/034f8752-96af-4186-9d0a-a49eedb95bb9.json b/library/imports/03/034f8752-96af-4186-9d0a-a49eedb95bb9.json new file mode 100644 index 0000000..cd2c4ad --- /dev/null +++ b/library/imports/03/034f8752-96af-4186-9d0a-a49eedb95bb9.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "big_9", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 420, + 132, + 25, + 38 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 25, + 38 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/04/044a8251-2e83-4a71-a7d8-c7a8ee984b28.json b/library/imports/04/044a8251-2e83-4a71-a7d8-c7a8ee984b28.json new file mode 100644 index 0000000..f2e4e95 --- /dev/null +++ b/library/imports/04/044a8251-2e83-4a71-a7d8-c7a8ee984b28.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color2", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 1148, + 1494, + 126, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 126, + 252 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/04/046f172c-1574-488b-bbb8-6415a9adb96d.bin b/library/imports/04/046f172c-1574-488b-bbb8-6415a9adb96d.bin new file mode 100644 index 0000000..bafcd5d Binary files /dev/null and b/library/imports/04/046f172c-1574-488b-bbb8-6415a9adb96d.bin differ diff --git a/library/imports/04/046f172c-1574-488b-bbb8-6415a9adb96d.json b/library/imports/04/046f172c-1574-488b-bbb8-6415a9adb96d.json new file mode 100644 index 0000000..1685753 --- /dev/null +++ b/library/imports/04/046f172c-1574-488b-bbb8-6415a9adb96d.json @@ -0,0 +1,90 @@ +[ + { + "__type__": "cc.Mesh", + "_name": "", + "_objFlags": 0, + "_native": ".bin", + "_vertexBundles": [ + { + "__id__": 1 + } + ], + "_primitives": [ + { + "__id__": 6 + } + ], + "_minPos": { + "__type__": "cc.Vec3", + "x": -0.5, + "y": -0.5, + "z": -0.5 + }, + "_maxPos": { + "__type__": "cc.Vec3", + "x": 0.5, + "y": 0.5, + "z": 0.5 + } + }, + { + "__type__": "cc.mesh.VertexBundle", + "data": { + "__id__": 2 + }, + "formats": [ + { + "__id__": 3 + }, + { + "__id__": 4 + }, + { + "__id__": 5 + } + ], + "verticesCount": 24 + }, + { + "__type__": "cc.BufferRange", + "offset": 0, + "length": 768 + }, + { + "__type__": "cc.mesh.VertexFormat", + "name": "a_normal", + "type": 5126, + "num": 3, + "normalize": false + }, + { + "__type__": "cc.mesh.VertexFormat", + "name": "a_position", + "type": 5126, + "num": 3, + "normalize": false + }, + { + "__type__": "cc.mesh.VertexFormat", + "name": "a_uv0", + "type": 5126, + "num": 2, + "normalize": false + }, + { + "__type__": "cc.mesh.Primitive", + "vertexBundleIndices": [ + 0 + ], + "data": { + "__id__": 7 + }, + "indexUnit": 5123, + "topology": 4 + }, + { + "__type__": "cc.BufferRange", + "offset": 768, + "length": 72 + } +] \ No newline at end of file diff --git a/library/imports/04/04c5ecd6-8fd0-4cf0-aa0e-61849dbeb18b.json b/library/imports/04/04c5ecd6-8fd0-4cf0-aa0e-61849dbeb18b.json new file mode 100644 index 0000000..7432400 --- /dev/null +++ b/library/imports/04/04c5ecd6-8fd0-4cf0-aa0e-61849dbeb18b.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "sp3", + "texture": "68620429-1b3d-400e-832c-25e8358d9062", + "atlas": "", + "rect": [ + 0, + 0, + 61, + 60 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 60 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/04/04e50346-1a72-40e7-84f4-34fc35145f86.json b/library/imports/04/04e50346-1a72-40e7-84f4-34fc35145f86.json new file mode 100644 index 0000000..ae99e66 --- /dev/null +++ b/library/imports/04/04e50346-1a72-40e7-84f4-34fc35145f86.json @@ -0,0 +1,146 @@ +{ + "__type__": "cc.SpriteAtlas", + "_name": "block1.plist", + "_objFlags": 0, + "_native": "", + "_spriteFrames": { + "1color0": { + "__uuid__": "484dbc77-00d3-454e-87aa-055b96dd8d46" + }, + "1color1": { + "__uuid__": "9aba5c4c-b3c7-4e91-b979-fa16c13fe729" + }, + "1color10": { + "__uuid__": "bb9fd4cb-4c29-4471-8d5c-d9fc8f86f6f6" + }, + "1color11": { + "__uuid__": "e6f157f7-f4e0-4942-bfa3-b4866574f127" + }, + "1color12": { + "__uuid__": "d7f4bb1b-5474-4b5b-9cc2-a0bdbb49b6cb" + }, + "1color13": { + "__uuid__": "dca74947-13f9-4220-bdff-17a28e0d4999" + }, + "1color14": { + "__uuid__": "1948fca7-16b4-4313-9e61-b9f68efc3fcd" + }, + "1color15": { + "__uuid__": "faed485e-7757-40a7-8158-4014f458a82c" + }, + "1color16": { + "__uuid__": "544c5789-8369-4baf-99a2-31bb504b468b" + }, + "1color17": { + "__uuid__": "8e056c70-2bbe-445d-92ca-2c4e98a5b3a4" + }, + "1color18": { + "__uuid__": "adad5a91-8552-40a8-9d88-1e742a1c5009" + }, + "1color19": { + "__uuid__": "4e175f5f-3472-4277-acd5-0330b084c36b" + }, + "1color2": { + "__uuid__": "f7e9e0c4-70be-4dd7-a67d-4cff78376d2c" + }, + "1color20": { + "__uuid__": "0a7a2f9a-4f12-4e47-9cd3-831535802fee" + }, + "1color21": { + "__uuid__": "c2b8e707-ab74-439c-b7b0-e1f383407f85" + }, + "1color22": { + "__uuid__": "972a2e6f-a5b3-45d7-ba22-508eae71f5b5" + }, + "1color3": { + "__uuid__": "0fd38e8a-b928-461d-81ea-fb544c903017" + }, + "1color4": { + "__uuid__": "7687fb22-6551-43f2-927b-352586501f37" + }, + "1color5": { + "__uuid__": "c4db4837-1695-42f8-90c2-5ec30f902582" + }, + "1color6": { + "__uuid__": "0c27f4b3-4ca6-480d-a4f5-55edc1e011e2" + }, + "1color7": { + "__uuid__": "a077e9f3-10f2-490c-b9b4-6bec8e0e897c" + }, + "1color8": { + "__uuid__": "aa264c21-190c-4c36-96fa-393e854fa3f0" + }, + "1color9": { + "__uuid__": "8836b9d9-6202-4826-80b0-9517e3d4da01" + }, + "2color0": { + "__uuid__": "5cd2a348-a7c0-4162-a148-632fc61bbcdc" + }, + "2color1": { + "__uuid__": "7ac4c56d-885d-4f49-a813-d0ff73da1b56" + }, + "2color10": { + "__uuid__": "75d0e4d5-4ab4-4bbe-8bb6-f3717bc24afa" + }, + "2color11": { + "__uuid__": "90656372-aa0b-45d4-8485-8acd3b873898" + }, + "2color12": { + "__uuid__": "c7da77ca-03f3-408b-8041-49030852a17c" + }, + "2color13": { + "__uuid__": "28b6331e-76aa-4940-8298-040ac5439528" + }, + "2color14": { + "__uuid__": "720146df-661b-4c34-8cd0-f1685c1bb1e8" + }, + "2color15": { + "__uuid__": "09d2921a-bea0-4c5c-8c19-ecb3fcaa6c77" + }, + "2color16": { + "__uuid__": "12ff97a7-2455-4ede-bc0e-3ed8513f8a33" + }, + "2color17": { + "__uuid__": "e0cea42c-c2d8-4c33-b937-f28383f68ca7" + }, + "2color18": { + "__uuid__": "510a3f1d-4c6d-4d82-b205-53bddd24d726" + }, + "2color19": { + "__uuid__": "74e18259-b6e8-4b94-b156-24eee6d4297e" + }, + "2color2": { + "__uuid__": "b2fd944d-7c56-47c7-9bfb-672f58d8436a" + }, + "2color20": { + "__uuid__": "c7b60fc5-beb5-42ed-a977-8c19baaed561" + }, + "2color21": { + "__uuid__": "44c256ea-e560-4324-ad4b-c5a04c1c8614" + }, + "2color22": { + "__uuid__": "68145127-573b-4dcf-a4c6-a75ad856b172" + }, + "2color3": { + "__uuid__": "54c5a7f2-8b58-4d1e-94ff-084051283982" + }, + "2color4": { + "__uuid__": "91f69588-9c00-42af-885b-d9441c58aa26" + }, + "2color5": { + "__uuid__": "ba2575da-d8e5-427e-a0c2-4f4617631b33" + }, + "2color6": { + "__uuid__": "c9068b8a-ae7a-4221-9764-321212763d23" + }, + "2color7": { + "__uuid__": "37375cbd-42f7-4ed2-9fc8-d66189c03e8e" + }, + "2color8": { + "__uuid__": "1a10b4ab-1059-449c-ad2d-2b9bb0c9a8dd" + }, + "2color9": { + "__uuid__": "bdecda80-f0a2-4221-b3df-539f2b74d9e8" + } + } +} \ No newline at end of file diff --git a/library/imports/05/0506afca-61b7-4335-909a-d891c8c1f15c.json b/library/imports/05/0506afca-61b7-4335-909a-d891c8c1f15c.json new file mode 100644 index 0000000..42a9263 --- /dev/null +++ b/library/imports/05/0506afca-61b7-4335-909a-d891c8c1f15c.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "hammer_Label", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 940, + 322, + 605, + 188 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 605, + 188 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/05/051d3cb4-82a8-434d-8c54-db90891e921a.json b/library/imports/05/051d3cb4-82a8-434d-8c54-db90891e921a.json new file mode 100644 index 0000000..a4ebd74 --- /dev/null +++ b/library/imports/05/051d3cb4-82a8-434d-8c54-db90891e921a.json @@ -0,0 +1,324 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level27", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "27", + "map": [ + 9, + 11 + ], + "time": 130, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 19, + "color": 9, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": -540, + "z": 0 + }, + "id": 220 + }, + { + "block": 19, + "color": 5, + "type": 0, + "position": { + "x": 420, + "y": -180, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 5, + "type": 0, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "id": 320 + }, + { + "block": 10, + "color": 4, + "type": 0, + "position": { + "x": -180, + "y": 60, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 180, + "y": 420, + "z": 0 + }, + "id": 340 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": 420, + "y": 300, + "z": 0 + }, + "id": 350 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -540, + "z": 0 + }, + "id": 360 + }, + { + "block": 5, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 370 + }, + { + "block": 15, + "color": 5, + "type": 4, + "position": { + "x": 180, + "y": 180, + "z": 0 + }, + "freezeTime": 4, + "id": 380 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 10, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 1, + "num": 12, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 14, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 3, + "num": 16, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 18, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 20, + "color": 3, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 22, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 7, + "num": 9, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 8, + "num": 11, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 13, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 15, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 11, + "num": 17, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 12, + "num": 19, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 21, + "color": 9, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/05/05409d05-c235-4e8a-af70-d5f2b73dd11e.json b/library/imports/05/05409d05-c235-4e8a-af70-d5f2b73dd11e.json new file mode 100644 index 0000000..a111475 --- /dev/null +++ b/library/imports/05/05409d05-c235-4e8a-af70-d5f2b73dd11e.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "zhendong", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1781, + 1610, + 157, + 80 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 157, + 80 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/05/0580cc03-5e99-4b1c-ae2f-61378360f51d.json b/library/imports/05/0580cc03-5e99-4b1c-ae2f-61378360f51d.json new file mode 100644 index 0000000..6598e26 --- /dev/null +++ b/library/imports/05/0580cc03-5e99-4b1c-ae2f-61378360f51d.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6down2", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 615, + 330, + 243, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 243, + 45 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/05/05875bd1-0240-40cc-b2d9-0166038382ba.json b/library/imports/05/05875bd1-0240-40cc-b2d9-0166038382ba.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/05/05875bd1-0240-40cc-b2d9-0166038382ba.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/05/05875bd1-0240-40cc-b2d9-0166038382ba.png b/library/imports/05/05875bd1-0240-40cc-b2d9-0166038382ba.png new file mode 100644 index 0000000..0e01bbe Binary files /dev/null and b/library/imports/05/05875bd1-0240-40cc-b2d9-0166038382ba.png differ diff --git a/library/imports/05/059e1eb6-2d96-4ad8-83c6-eb9c43d16925.json b/library/imports/05/059e1eb6-2d96-4ad8-83c6-eb9c43d16925.json new file mode 100644 index 0000000..47cf874 --- /dev/null +++ b/library/imports/05/059e1eb6-2d96-4ad8-83c6-eb9c43d16925.json @@ -0,0 +1,387 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level15", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "15", + "map": [ + 8, + 11 + ], + "time": 100, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 18, + "color": 5, + "type": 1, + "position": { + "x": 240, + "y": -420, + "z": 0 + }, + "stacking": 9, + "id": 210 + }, + { + "block": 15, + "color": 5, + "type": 1, + "position": { + "x": 120, + "y": -180, + "z": 0 + }, + "stacking": 9, + "id": 220 + }, + { + "block": 14, + "color": 9, + "type": 1, + "position": { + "x": 120, + "y": -60, + "z": 0 + }, + "stacking": 5, + "id": 230 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": 360, + "y": -60, + "z": 0 + }, + "id": 240 + }, + { + "block": 6, + "color": 7, + "type": 1, + "position": { + "x": 360, + "y": 180, + "z": 0 + }, + "stacking": 4, + "id": 250 + }, + { + "block": 18, + "color": 7, + "type": 0, + "position": { + "x": -120, + "y": 60, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -240, + "y": -180, + "z": 0 + }, + "stacking": 6, + "id": 270 + }, + { + "block": 8, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -540, + "z": 0 + }, + "stacking": 2, + "id": 280 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 0, + "y": -300, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 0, + "y": -420, + "z": 0 + }, + "id": 300 + }, + { + "block": 20, + "color": 2, + "type": 1, + "position": { + "x": 240, + "y": -540, + "z": 0 + }, + "stacking": 6, + "id": 310 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": 420, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "id": 330 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 6, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 1, + "num": 7, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 8, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 3, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 4, + "num": 4, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 5, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 21, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 7, + "num": 22, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 23, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 10, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 10, + "num": 12, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 14, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 9, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 13, + "num": 11, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 13, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 16, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 16, + "num": 18, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 17, + "num": 20, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 19, + "num": 15, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 20, + "num": 17, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 21, + "num": 19, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 22, + "num": 0, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 23, + "num": 1, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 24, + "num": 2, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 25, + "num": 24, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 26, + "num": 25, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 27, + "num": 26, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 28, + "num": 27, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 29, + "num": 28, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 30, + "num": 29, + "color": 7, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/05/05beb06f-0209-44b6-be79-afd7517da549.json b/library/imports/05/05beb06f-0209-44b6-be79-afd7517da549.json new file mode 100644 index 0000000..4f5e7d7 --- /dev/null +++ b/library/imports/05/05beb06f-0209-44b6-be79-afd7517da549.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color15", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 1132, + 249, + 364, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 252 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/06/060510e3-3b32-4b9c-8f09-d72f9b820eda.json b/library/imports/06/060510e3-3b32-4b9c-8f09-d72f9b820eda.json new file mode 100644 index 0000000..2003649 --- /dev/null +++ b/library/imports/06/060510e3-3b32-4b9c-8f09-d72f9b820eda.json @@ -0,0 +1,286 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level63", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "63", + "map": [ + 6, + 9 + ], + "time": 135, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -300, + "z": 0 + }, + "id": 210 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -420, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": 180, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 0, + "y": -180, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": -420, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": 0, + "y": 180, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": -120, + "y": 300, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 240, + "y": -60, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": -120, + "y": 60, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 3, + "type": 5, + "position": { + "x": 0, + "y": -300, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 9, + "type": 5, + "position": { + "x": 240, + "y": -180, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 9, + "type": 5, + "position": { + "x": 240, + "y": 300, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 9, + "type": 5, + "position": { + "x": 0, + "y": 60, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 9, + "type": 5, + "position": { + "x": 0, + "y": -60, + "z": 0 + }, + "id": 360 + }, + { + "block": 23, + "color": 9, + "type": 5, + "position": { + "x": 0, + "y": -420, + "z": 0 + }, + "id": 370 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 3, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 4, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 5, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 14, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 13, + "color": 3, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 7, + "color": 4, + "special": 2, + "length": 1, + "lock": false + }, + { + "id": 7, + "num": 6, + "color": 6, + "special": 2, + "length": 1, + "lock": false + }, + { + "id": 8, + "num": 21, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 9, + "num": 15, + "color": 9, + "special": 1, + "length": 1 + }, + { + "id": 10, + "num": 18, + "color": 3, + "special": 1, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/06/06f9f620-7a88-4fb8-bc08-ac7d9db5b807.json b/library/imports/06/06f9f620-7a88-4fb8-bc08-ac7d9db5b807.json new file mode 100644 index 0000000..af1fb41 --- /dev/null +++ b/library/imports/06/06f9f620-7a88-4fb8-bc08-ac7d9db5b807.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "skeleton", + "texture": "dca5e70b-8d3f-4ac0-abe7-d0c5647f7837", + "atlas": "", + "rect": [ + 2, + 2, + 24, + 89 + ], + "offset": [ + -34, + 1.5 + ], + "originalSize": [ + 96, + 96 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/07/071c697b-6b3e-4294-a6bb-e433ef19e445.json b/library/imports/07/071c697b-6b3e-4294-a6bb-e433ef19e445.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/07/071c697b-6b3e-4294-a6bb-e433ef19e445.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/07/071c697b-6b3e-4294-a6bb-e433ef19e445.png b/library/imports/07/071c697b-6b3e-4294-a6bb-e433ef19e445.png new file mode 100644 index 0000000..6f4d9ec Binary files /dev/null and b/library/imports/07/071c697b-6b3e-4294-a6bb-e433ef19e445.png differ diff --git a/library/imports/07/071c697b-6b3e-4294-a6bb-e433ef19e445@6c48a.json b/library/imports/07/071c697b-6b3e-4294-a6bb-e433ef19e445@6c48a.json new file mode 100644 index 0000000..11de9b6 --- /dev/null +++ b/library/imports/07/071c697b-6b3e-4294-a6bb-e433ef19e445@6c48a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "bang", + "texture": "071c697b-6b3e-4294-a6bb-e433ef19e445", + "atlas": "", + "rect": [ + 0, + 0, + 186, + 218 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 186, + 218 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/07/07c5118d-73f4-4415-b80a-a94eb9b538c0.json b/library/imports/07/07c5118d-73f4-4415-b80a-a94eb9b538c0.json new file mode 100644 index 0000000..7881425 --- /dev/null +++ b/library/imports/07/07c5118d-73f4-4415-b80a-a94eb9b538c0.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_6", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 531, + 1085, + 240, + 369 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 240, + 369 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/07/07f20dc4-bce8-41f5-94b8-896b4ab7fbaf.json b/library/imports/07/07f20dc4-bce8-41f5-94b8-896b4ab7fbaf.json new file mode 100644 index 0000000..e67e60d --- /dev/null +++ b/library/imports/07/07f20dc4-bce8-41f5-94b8-896b4ab7fbaf.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.TextAsset", + "_name": "ThinkingAnalyticsSDK.d", + "_objFlags": 0, + "_native": "", + "text": "\ndeclare class ThinkingAnalyticsAPI {\n constructor(config:any);\n\tinit(): void;\n\ttrack(eventName:string): void;\n\ttrack(eventName:string, properties:any): void;\n\ttrack(eventName:string, properties:any, time:any): void;\n\ttrack(eventName:string, properties:any, time:any, onComplete:any): void;\n\ttrack(taEvent:any): void;\n\ttrackUpdate(taEvent:any): void;\n\ttrackFirstEvent(taEvent:any): void;\n\ttrackOverwrite(taEvent:any): void;\n\ttimeEvent(eventName:string): void;\n\tlogin(accoundId:string): void;\n\tlogout(): void;\n\tsetSuperProperties(properties:any): void;\n\tunsetSuperProperty(properties:any): void;\n\tclearSuperProperties(): void;\n\tuserSet(properties:any): void;\n\tuserSetOnce(properties:any): void;\n\tuserAppend(properties:any): void;\n\tuserUniqAppend(properties:any): void;\n\tuserAdd(properties:any): void;\n\tuserUnset(property:string): void;\n\tuserDel(): void;\n\tflush(): void;\n\tauthorizeOpenID(distinctId:string): void;\n\tidentify(distinctId:string): void;\n\tinitInstance(name:string): ThinkingAnalyticsAPI;\n\tinitInstance(name:string, config:any): ThinkingAnalyticsAPI;\n\tlightInstance(name:string): any;\n\tsetDynamicSuperProperties(properties: any): void;\n\tgetDeviceId(callback?: any): string;\n\tgetDistinctId(callback?: any): string;\n\tgetAccountId(callback?: any): string;\n\tgetPresetProperties(callback?: any): any;\n\tgetSuperProperties(callback?: any): any;\n\t/**\n * Pause/Resume reporting event data\n * @param {bool} enabled:true is Resume, false is Pause\n * @deprecated This method is deprecated, use setTrackStatus() instand.\n */\n\tenableTracking(enabled:boolean): void;\n\t/**\n * Stop reporting event data, and cache data will be cleared\n * @deprecated This method is deprecated, use setTrackStatus() instand.\n */\n optOutTracking(): void;\n\t/**\n * Stop reporting event data, and cache data will be cleared, and flush a user_del\n * @deprecated This method is deprecated, use setTrackStatus() instand.\n */\n optOutTrackingAndDeleteUser(): void;\n\t/**\n * Allow reporting event data\n * @deprecated This method is deprecated, use setTrackStatus() instand.\n */\n optInTracking(): void;\n\t/**\n * Set status for events reporting\n * PAUSE, pause events reporting\n * STOP, stop events reporting, and cache data will be cleared\n * SAVE_ONLY, event data stores in the cache, but not be reported (native support, js equal to NORMAL)\n * NORMAL, resume event reporting\n * @param {string} status, events reporting status\n */\n\tsetTrackStatus(status: string): void;\n}\n" +} \ No newline at end of file diff --git a/library/imports/07/07fe1d60-1325-4d4f-8cb6-0ef546f3bfe9.json b/library/imports/07/07fe1d60-1325-4d4f-8cb6-0ef546f3bfe9.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/07/07fe1d60-1325-4d4f-8cb6-0ef546f3bfe9.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/07/07fe1d60-1325-4d4f-8cb6-0ef546f3bfe9.png b/library/imports/07/07fe1d60-1325-4d4f-8cb6-0ef546f3bfe9.png new file mode 100644 index 0000000..8d8bb90 Binary files /dev/null and b/library/imports/07/07fe1d60-1325-4d4f-8cb6-0ef546f3bfe9.png differ diff --git a/library/imports/08/081a89e4-cd4d-49b7-81a3-bd2b3321ca26.json b/library/imports/08/081a89e4-cd4d-49b7-81a3-bd2b3321ca26.json new file mode 100644 index 0000000..7c876bd --- /dev/null +++ b/library/imports/08/081a89e4-cd4d-49b7-81a3-bd2b3321ca26.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "jiazai1", + "texture": "a599dccc-d5a2-4fff-86ea-f3a03ce9b7b8", + "atlas": "", + "rect": [ + 0, + 0, + 52, + 49 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 52, + 49 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/08/089bdab6-7e5d-4f20-b02e-3d6a0009f2cf.json b/library/imports/08/089bdab6-7e5d-4f20-b02e-3d6a0009f2cf.json new file mode 100644 index 0000000..9a18d52 --- /dev/null +++ b/library/imports/08/089bdab6-7e5d-4f20-b02e-3d6a0009f2cf.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2down3", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 471, + 1, + 363, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 363, + 45 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/08/08ba6e2c-b755-496e-8698-1b49e2137e72.json b/library/imports/08/08ba6e2c-b755-496e-8698-1b49e2137e72.json new file mode 100644 index 0000000..255a281 --- /dev/null +++ b/library/imports/08/08ba6e2c-b755-496e-8698-1b49e2137e72.json @@ -0,0 +1,447 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level82", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "82", + "map": [ + 11, + 11 + ], + "time": 180, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 300, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "id": 270 + }, + { + "block": 4, + "color": 2, + "type": 2, + "position": { + "x": -420, + "y": -180, + "z": 0 + }, + "id": 280 + }, + { + "block": 4, + "color": 2, + "type": 2, + "position": { + "x": 540, + "y": -180, + "z": 0 + }, + "id": 290 + }, + { + "block": 5, + "color": 9, + "type": 4, + "position": { + "x": 540, + "y": 300, + "z": 0 + }, + "freezeTime": 5, + "id": 300 + }, + { + "block": 14, + "color": 2, + "type": 0, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": -300, + "y": -300, + "z": 0 + }, + "id": 320 + }, + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": 540, + "y": -300, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 180, + "y": -300, + "z": 0 + }, + "id": 340 + }, + { + "block": 19, + "color": 6, + "type": 2, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 350 + }, + { + "block": 2, + "color": 7, + "type": 2, + "position": { + "x": -60, + "y": -300, + "z": 0 + }, + "id": 360 + }, + { + "block": 15, + "color": 8, + "type": 0, + "position": { + "x": 180, + "y": -540, + "z": 0 + }, + "id": 370 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": -540, + "z": 0 + }, + "id": 380 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": 540, + "y": 180, + "z": 0 + }, + "id": 390 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 400 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": -300, + "y": 180, + "z": 0 + }, + "id": 410 + }, + { + "block": 5, + "color": 5, + "type": 4, + "position": { + "x": -300, + "y": 300, + "z": 0 + }, + "freezeTime": 3, + "id": 420 + }, + { + "block": 5, + "color": 6, + "type": 4, + "position": { + "x": -300, + "y": -540, + "z": 0 + }, + "freezeTime": 6, + "id": 430 + }, + { + "block": 5, + "color": 7, + "type": 4, + "position": { + "x": 540, + "y": -540, + "z": 0 + }, + "freezeTime": 7, + "id": 440 + }, + { + "block": 3, + "color": 1, + "type": 3, + "position": { + "x": 180, + "y": 180, + "z": 0 + }, + "lockTime": 5, + "id": 450 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 15, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 17, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 19, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 9, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 11, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 16, + "color": 10, + "special": 0, + "length": 3 + }, + { + "id": 7, + "num": 18, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 20, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 24, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 26, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 10, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 12, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 3, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 14, + "num": 4, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 5, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 30, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 17, + "num": 31, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 32, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 19, + "num": 23, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 20, + "num": 25, + "color": 5, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/08/08e0f120-6617-416b-8415-9d1e8df99eac.json b/library/imports/08/08e0f120-6617-416b-8415-9d1e8df99eac.json new file mode 100644 index 0000000..cb2e7ce --- /dev/null +++ b/library/imports/08/08e0f120-6617-416b-8415-9d1e8df99eac.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "right_2_2_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/08/08e0f120-6617-416b-8415-9d1e8df99eac.plist b/library/imports/08/08e0f120-6617-416b-8415-9d1e8df99eac.plist new file mode 100644 index 0000000..ad8bba7 --- /dev/null +++ b/library/imports/08/08e0f120-6617-416b-8415-9d1e8df99eac.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 80 + sourcePositionx + 96 + sourcePositiony + 252 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + eJwBxww484lQTkcNChoKAAAADUlIRFIAAAA2AAAAOwgGAAAAMNt5AwAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAxpSURBVGiBxZpdbFzHdcd/Z+bu3eUuP0RKJpekPiyKFmnJFGkpsdsgRpC4sERLEeUUAgqjKFDEcOyiBYo+9Kl9yHuBPrVx0j4UKIIUNhrLsi0ZSdHCtoo2DZxItqVICmW7jWWJ3x+73I9778z04d6lRUkUl+Qq/gMEgd17z5z/npn/nHNmhAbj0POHUtFk/lGwj+Fkvzj6rKJPYbYZo3NgFFpf0bhz54cfe5Hvftc22gcAaYSRQ88c7o6c+n1xHEHkaN0vWt44f/rMNxvhw+3YFLEDY0cPi9g/EeT4skER2tvb6OjYQktLM83NWXK5LL7v43kaEaFQWOLcuf+hVCqjI7XrvTfe+L/NU1kJbyMvPTp25Enn1F8i7ikQlFL09HTR25snn+8klUrMuru/39KSQ6n4N7US+BvyfA2si9ihY8eykWe/5+CPEEinffr7d7Nnzy58P7VMxDlHEFmqkSGMLIE1RJHFOfC1YnFulmKxhMO8c/71n4x/ocSGxo4+YVz094J6RGvNwEAfAwN70FqDi8mUgoilSshSEGGdQ0TIeJogMljn8JRCaeH6b64DIE6/fj9I1U1seOzp74m4FxDFtm0dfPnLw+RyWXBgrGWhHLBQCpadb/JTZDyNEiE0ltAYBFBKsGHI7PQsAIG/9NIXRmz4xNP/IPAcwOBgP/v370UQnHPMl6rMlQKcc6S0pi2dQilFGBmKlYDQGlwyPZUInhImr0/inAPnXrn0ytvFL4TYyInR7wPPKSV86UvD7NzZCw4qUcTUYpnAWESE1kyadMqjVA0oh9XY8duglKCVYuLmRPyBcy/fD0LL4632xcjY6LMgz4sIjz9+cJnUfLnKZ3NLBMbie5rOliyeEmaLJUpBeFdSIqBFCKtVFuYWADj/6OM/vn+0VonYoW8dGwxC+09aw8jIfnp78zjnmCqUKVRClAgtGR9faxbLVSphdM9BBEEpYfrmdPyB44f3K+Oo4a7EIhP9rdYqtXv3Dvbs2QXOMblYplgN0Upoa8oka6yCsWv7p0TQSpiZngHA4u6bGtZwB7GRsdG/RuRILtfE8PA+cDBdrFKsxpHamstSDkOKlaCuAWI1BHEwOxOrYcoP32ooi7tgxRo7dOzYNmPlRYCDB4fwtEehGrBQrqJEaM9mqIQhS3WSgjjFUqKYn5vFGot1/PS9V/5tocE87sCKiEXa/pUWunt68nR1PUBkLLOFCgI0pTyscxTWQQoS4VDCzGQ8DZXw7w3z/h5YjthjR460WmdOADz8cD84mClWMMmmq5WiUKmuf4BkfU1PxcJhnHuzUc7fC8sRq2bUdzTsyuc7aW9voxxELFVDAFKephpFGLtKVrsKRGJi5aUSlXIFA5c+eO3sB42lcHcsR0wcRwD6+naCg7mlz6MjQGjWr841mV+YmwdA497drMP1QgEMHT88gPAN30+Rzz9AJYyo3rI3VaPorhvvWqhtzAvzsVaIk/9skN9rQgEoUWMAvb15lFIUKsGKUmq9U7AGEUFEKBbilNDCb2UaQkJMnDwB0NPThbWOUvXemUS9EEAJLC0tAeAZdbUhhuuAAjDK/A5AR0c75TCupRoBESGKIqyxYJh97403Sg0xXAfU0PHDAxq9raUlRzrtUw6i1Sr6dUGSvzCMldVqZhtgtm4oJfp3AbZubQdYM6GtG0mbyCVqqqDcGMP1QYnwMEBLSzORsUQbFIrbUYvYFwWFc7sBcrksYWRX7SzVi2VCLjalvTgHsNi2zVleHxSWXQDZbFNcym+Q2e0RcsQNHj/tx4kwaufJkyf15l2uDwptewGamjKExm0oYqtNOUesjE3ZJgDGKwu7N+jnuqEMugXA8zyMtcu8tFp7hay1jpxzWOdobs4BYCU1tEl/64YCsgBaa6KagiU11GqoVxicA2sdrVvi5SXivrFZh+uFwpgwduLzJFeJIHfxfL1K53AY6+jY2pEYMF/dhK/rgkLrEOJftpZwxFXvSgobkW7nwDpHtqU5brCiRw6cGD22SZ/rghKYBKhWq4jcSWBz+5FgHBjj6N3RGw9o5TsbNrcOKLAJsSCOUlLxprTa5AYbv+2sI7KWfG9PfAqjODZyYnR0867fG0ohVwEKhSJaKRRxDZVJpTZocmWMHXHZ45RiT3+i9lb+fFNe1wFVq5EWF4t4KhaNamTwk0OF+rH6pLXOERlL1/beeK0pnkra5/cNShQ/A5iZmYunn0i8nzlHk19P1NZehc7FUTNOGB55BBEB5PnhZ56u/1h3nVChbv45wNzcPM6YWOqBUhDS0pRe4/X6I+psHLVULse+fXvjtx3/OvLM0eGNOn8v6KlLl0zXYP9BHANb2lrws1lMsuDbc01Uw4jojjZ2/Vp565OOeEvZurUdG4XMzy96wAudg/2Ficvj/9U4WqABugf25hCOg6OzuysmZiytmTTNmTQL5cqmCN2Kmpjs2N6NNRFzcwsIcjg/2P9kfnDvjq6BhxYm/uDZSd5+e1N1hgAMj41tEQnnRISvff2rBCgCY0hpza5tW5hYWGKxXH+zdC3qSgRPKzqa08xMTfPhh5cpFJZWPmQ5Z8VdE/hExE1YJ7Og5pWy1gklbVUFwCibEUfWWqUURped/+6V06cLyz6MHB/9Z5T8Yd+eXWzv66MSGoy1dLY209qU5uOpuTW7VevSUAGtFB3NGbJpj4mJaW7cmGBiYupOkuvDJ2XrHVj25cDxI48qpX6hteYrX/sKRjRBFKvjgw9swVjLb2YWN03o9vdECc3pFG1ZH63jxDsMIxYWFikWS5RKJarVgKAaEIQROEdkDDZZ90opPK0hyW9v3pwCZ4+u8GlkbPRlRE72bu+mf9/DcdSMxdOandvaKJSrTBdL2CRyjSz9RYSsr2lKp8ikNJ66pbqoc6Dz5y8yPv4JDvdnK05bjHJ/oZ39veuf3mjP93STbW2jmvxCEwtF8m3NpLTmxnxhQ53he8E5x1I1YqkaLd8w8D2NpxUpLcuHG3HSEEcnzh/i7Wl2do5r1/43MSbnVpTqk5fHF/MDe31Evj43O0fv9h601ljnqIaGQqVKZ1uOJt9bl5hsjChExhJGhkpgkkOSiGIlXP5bqkQEkaEahPz8Z+8RhhHgvn/htbP/eEcP4uaV8Xe6BvsPmsgMFBcX6dnevTyQsY6lakhbU4Z0yqMaNa65ejfcawaKQEpr/JTm0vsXWZhfwMKZC6fOPgur3BqQlHsOuDg7M8fVi5dJpzS+p1AiVMOIT2cW0ErobM3RkkknKdJvkRSxoqa04uPxa0xOTGIMNySU52vP3LVrdPPSeKl78KH/MJg/Li4upaIgpDP/ABBvsDaJnFaKXCZFLp0iNLaug/Z6CK1JSit8TzF9c4Krl38d+yVy9P3X3/zw1udWxdDY6JAWeR+gu6ebwUcGiSzx3SgbN+oyKY/mjI/vxWtxsVylEqxvitYb79re53uKmckpLr5/EecczvHShdfOvLgum0Njo0OInNPQ2t7RziPDQ4jWBEmEbr1S1JbN0NqUphyEFCoBlXDtc7V6SSkleMn0u/nZZ1y5dCWx7X5w/tTZO6ryuuweODG6VyE/Bvan0z77Duyntb2dKLJE1i5Hr2awNZuhJeNjHZSDkHIQLt+Au33wRLFZjX9N+lOeJqWEj8av8clHiayvQqpuYpBclfDMD0CeAejd3kP/wEM4pYiMxdi4h3hrQ6jJ98il42kKsXzXqgWbPG/sysivIK0+b1OYIOTSBxeZnZ2rPfLs+VNnfrSav+uWs/iKHy8A+H6KB/sepGfHdmziuEm6Xc6tbJbXlKzWMKp955xbkYPWDuRrU08r4ean1/n11WtEUYSBSymx3/7Fq2/997383JBOJ1Pzb4BvAmQyaXY+uJN8bw+idBwF53AWLA5xcS1WO6hYMXhS2MaZhCSZf/x/enKKj8c/olhMkmLHD8vOe/HK6dOFtXzc1AY0PDZ6ApE/FXgS4m5yV76TznwXWzraQSTpVyZRrB15uHhkSVIjlRBSSqiUy0zemOD6p9cpJ3Wgtbyttbz0y1ff/Jd6fWvIzjo8NnpCnHwbxXIzVHuajo4OWltbaG5ppimXxfdTKK3RWmMiQxSFlEplSsUlioUic7Pzy+fVMX/zDqJevvDq2b9br08NTRmGvnW0TxlOCu4phA316S2MK9w5h/vRhVNv/WSjvty3Q8eho0fbPc0TVuxBgSFEBgymC0NOa92EoWi1nVVwzSK/EtQFhXv3l6fO/KoR4/8/R8yEIF2Ty+kAAAAASUVORK5CYIIHrFUP + + \ No newline at end of file diff --git a/library/imports/08/08f63027-4526-4af6-bc88-fc64bc154164.json b/library/imports/08/08f63027-4526-4af6-bc88-fc64bc154164.json new file mode 100644 index 0000000..b272005 --- /dev/null +++ b/library/imports/08/08f63027-4526-4af6-bc88-fc64bc154164.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "shu_zl2_22", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 847, + 478, + 32, + 120 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 32, + 120 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/09/092ba8f5-46a8-4401-b1c3-46c05efbb12b.json b/library/imports/09/092ba8f5-46a8-4401-b1c3-46c05efbb12b.json new file mode 100644 index 0000000..09e97ed --- /dev/null +++ b/library/imports/09/092ba8f5-46a8-4401-b1c3-46c05efbb12b.json @@ -0,0 +1,488 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level91", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "91", + "map": [ + 9, + 12 + ], + "time": 100, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 120, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 240, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 360, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 480, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": 240, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": 360, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": 480, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": 120, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": 240, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": 360, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": 480, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 120, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 240, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 360, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 480, + "z": 0 + }, + "id": 360 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": 120, + "z": 0 + }, + "id": 370 + }, + { + "block": 5, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 380 + }, + { + "block": 11, + "color": 9, + "type": 7, + "position": { + "x": -300, + "y": -600, + "z": 0 + }, + "id": 390 + }, + { + "block": 5, + "color": 3, + "type": 7, + "position": { + "x": -60, + "y": -120, + "z": 0 + }, + "id": 400 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 60, + "y": 240, + "z": 0 + }, + "id": 410 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": -180, + "y": 480, + "z": 0 + }, + "id": 420 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 300, + "y": 480, + "z": 0 + }, + "id": 430 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 60, + "y": -480, + "z": 0 + }, + "id": 440 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 300, + "y": -360, + "z": 0 + }, + "id": 450 + }, + { + "block": 15, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": -240, + "z": 0 + }, + "id": 460 + }, + { + "block": 2, + "color": 5, + "type": 8, + "position": { + "x": 60, + "y": 360, + "z": 0 + }, + "id": 470 + }, + { + "block": 2, + "color": 5, + "type": 5, + "position": { + "x": -180, + "y": 120, + "z": 0 + }, + "id": 480 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": -180, + "y": 360, + "z": 0 + }, + "id": 490 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "id": 500 + }, + { + "block": 0, + "color": 2, + "type": 5, + "position": { + "x": 300, + "y": 360, + "z": 0 + }, + "id": 510 + }, + { + "block": 9, + "color": 2, + "type": 0, + "position": { + "x": 420, + "y": -600, + "z": 0 + }, + "id": 520 + }, + { + "block": 2, + "color": 2, + "type": 5, + "position": { + "x": -180, + "y": -360, + "z": 0 + }, + "id": 530 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 0, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 1, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 24, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 25, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 28, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 29, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 17, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 8, + "num": 14, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 9, + "num": 16, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 18, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 4, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 5, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 13, + "color": 5, + "special": 1, + "length": 1 + }, + { + "id": 14, + "num": 21, + "color": 2, + "special": 1, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/09/097fb6b3-a8de-49fd-8da8-5a65561d8fc2.json b/library/imports/09/097fb6b3-a8de-49fd-8da8-5a65561d8fc2.json new file mode 100644 index 0000000..e5d37d5 --- /dev/null +++ b/library/imports/09/097fb6b3-a8de-49fd-8da8-5a65561d8fc2.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice2", + "texture": "707d9e1d-7462-4b68-abd1-ae01b980fde2", + "atlas": "", + "rect": [ + 0, + 0, + 1057, + 361 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 1057, + 361 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/09/09d2921a-bea0-4c5c-8c19-ecb3fcaa6c77.json b/library/imports/09/09d2921a-bea0-4c5c-8c19-ecb3fcaa6c77.json new file mode 100644 index 0000000..b9b0d70 --- /dev/null +++ b/library/imports/09/09d2921a-bea0-4c5c-8c19-ecb3fcaa6c77.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color15", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 1235, + 369, + 364, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 252 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/0a/0a0f446a-b0fc-4929-a9cc-616f502d0dcb.json b/library/imports/0a/0a0f446a-b0fc-4929-a9cc-616f502d0dcb.json new file mode 100644 index 0000000..49d1277 --- /dev/null +++ b/library/imports/0a/0a0f446a-b0fc-4929-a9cc-616f502d0dcb.json @@ -0,0 +1,401 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level108", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "108", + "map": [ + 8, + 10 + ], + "time": 100, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 360, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 360, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 360, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -480, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -480, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -240, + "y": 360, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": -480, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 2, + "type": 0, + "position": { + "x": 115, + "y": 0, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 2, + "type": 0, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 350 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 0, + "y": 120, + "z": 0 + }, + "id": 350 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "id": 360 + }, + { + "block": 5, + "color": 1, + "type": 9, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "adhesiveTime": 2, + "id": 370 + }, + { + "block": 0, + "color": 7, + "type": 9, + "position": { + "x": -240, + "y": 240, + "z": 0 + }, + "adhesiveTime": 1, + "id": 380 + }, + { + "block": 5, + "color": 3, + "type": 9, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "adhesiveTime": 2, + "id": 390 + }, + { + "block": 0, + "color": 7, + "type": 9, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "adhesiveTime": 1, + "id": 400 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 410 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "id": 420 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "id": 430 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 440 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": 360, + "z": 0 + }, + "id": 450 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 460 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 3, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 4, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 9, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 11, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 23, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 24, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 5, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 8, + "num": 16, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 18, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 22, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 11, + "num": 25, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 12, + "num": 2, + "color": 8, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/0a/0a133619-1261-48c8-ac49-edf4c73497de.json b/library/imports/0a/0a133619-1261-48c8-ac49-edf4c73497de.json new file mode 100644 index 0000000..8d60ffb --- /dev/null +++ b/library/imports/0a/0a133619-1261-48c8-ac49-edf4c73497de.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color21", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 1505, + 500, + 247, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 247, + 252 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/0a/0a33af4a-6c55-4b97-a88e-80ce9d1a2321.json b/library/imports/0a/0a33af4a-6c55-4b97-a88e-80ce9d1a2321.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/0a/0a33af4a-6c55-4b97-a88e-80ce9d1a2321.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/0a/0a33af4a-6c55-4b97-a88e-80ce9d1a2321.png b/library/imports/0a/0a33af4a-6c55-4b97-a88e-80ce9d1a2321.png new file mode 100644 index 0000000..3059d8c Binary files /dev/null and b/library/imports/0a/0a33af4a-6c55-4b97-a88e-80ce9d1a2321.png differ diff --git a/library/imports/0a/0a3badcc-62cb-40cb-8f95-0a7818c08c99.json b/library/imports/0a/0a3badcc-62cb-40cb-8f95-0a7818c08c99.json new file mode 100644 index 0000000..f3d9b9a --- /dev/null +++ b/library/imports/0a/0a3badcc-62cb-40cb-8f95-0a7818c08c99.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "xz_3", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 1790, + 1064, + 396, + 164 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 396, + 164 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/0a/0a7a2f9a-4f12-4e47-9cd3-831535802fee.json b/library/imports/0a/0a7a2f9a-4f12-4e47-9cd3-831535802fee.json new file mode 100644 index 0000000..1f46987 --- /dev/null +++ b/library/imports/0a/0a7a2f9a-4f12-4e47-9cd3-831535802fee.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color20", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 1629, + 1613, + 244, + 249 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 249 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/0b/0b0b6648-1117-4d63-becf-edfa5a219f5a.json b/library/imports/0b/0b0b6648-1117-4d63-becf-edfa5a219f5a.json new file mode 100644 index 0000000..c40a987 --- /dev/null +++ b/library/imports/0b/0b0b6648-1117-4d63-becf-edfa5a219f5a.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color5", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 579, + 356, + 61, + 267 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 267 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/0b/0b24a717-3022-47c4-8739-9b8de223209a.json b/library/imports/0b/0b24a717-3022-47c4-8739-9b8de223209a.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/0b/0b24a717-3022-47c4-8739-9b8de223209a.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/0b/0b24a717-3022-47c4-8739-9b8de223209a.png b/library/imports/0b/0b24a717-3022-47c4-8739-9b8de223209a.png new file mode 100644 index 0000000..4271024 Binary files /dev/null and b/library/imports/0b/0b24a717-3022-47c4-8739-9b8de223209a.png differ diff --git a/library/imports/0b/0b29a61e-3a9c-4ee4-a840-43252f122659.json b/library/imports/0b/0b29a61e-3a9c-4ee4-a840-43252f122659.json new file mode 100644 index 0000000..75d8df4 --- /dev/null +++ b/library/imports/0b/0b29a61e-3a9c-4ee4-a840-43252f122659.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color13", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 1361, + 367, + 363, + 248 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 363, + 248 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/0b/0b9eeb66-4947-4945-9090-4bdd53602c3f.js b/library/imports/0b/0b9eeb66-4947-4945-9090-4bdd53602c3f.js new file mode 100644 index 0000000..978d582 --- /dev/null +++ b/library/imports/0b/0b9eeb66-4947-4945-9090-4bdd53602c3f.js @@ -0,0 +1,180 @@ +"use strict"; +cc._RF.push(module, '0b9eetmSUdJRZCQS91TYCw/', 'TmoTiledMap'); +// Script/TmoTiledMap.js + +"use strict"; + +// Learn cc.Class: +// - https://docs.cocos.com/creator/manual/en/scripting/class.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var TmoTiledLayer = require("./TmoTiledLayer"); + +var TmoObjectGroup = require("./TmoObjectGroup"); + +cc.Class({ + "extends": cc.TiledMap, + properties: { + objectMaterial: cc.Material, + noColor: true, + singleTexture: true, + _objectTextures: [] + }, + _applyFile: function _applyFile() { + if (!this.objectMaterial) { + cc.error("TiledmapOptimize: 未设置objectMaterial!"); + return; + } + + this._super(); + }, + _buildLayerAndGroup: function _buildLayerAndGroup() { + var tilesets = this._tilesets; + var texGrids = this._texGrids; + var animations = this._animations; + texGrids.length = 0; + + for (var i = 0, l = tilesets.length; i < l; ++i) { + var tilesetInfo = tilesets[i]; + if (!tilesetInfo) continue; + cc.TiledMap.fillTextureGrids(tilesetInfo, texGrids, i); + } + + this._fillAniGrids(texGrids, animations); + + var layers = this._layers; + var groups = this._groups; + var images = this._images; + var oldNodeNames = {}; + + for (var _i = 0, n = layers.length; _i < n; _i++) { + oldNodeNames[layers[_i].node._name] = true; + } + + for (var _i2 = 0, _n = groups.length; _i2 < _n; _i2++) { + oldNodeNames[groups[_i2].node._name] = true; + } + + for (var _i3 = 0, _n2 = images.length; _i3 < _n2; _i3++) { + oldNodeNames[images[_i3]._name] = true; + } + + layers = this._layers = []; + groups = this._groups = []; + images = this._images = []; + var mapInfo = this._mapInfo; + var node = this.node; + var layerInfos = mapInfo.getAllChildren(); + var textures = this._textures; + var maxWidth = 0; + var maxHeight = 0; + this._objectTextures = []; + var firstTmxLayer = null; + + if (layerInfos && layerInfos.length > 0) { + for (var _i4 = 0, len = layerInfos.length; _i4 < len; _i4++) { + var layerInfo = layerInfos[_i4]; + var name = layerInfo.name; + var child = this.node.getChildByName(name); + oldNodeNames[name] = false; + + if (!child) { + child = new cc.Node(); + child.name = name; + node.addChild(child); + } + + child.setSiblingIndex(_i4); + child.active = layerInfo.visible; + + if (layerInfo instanceof cc.TMXLayerInfo) { + // 此处修改 改为创建MyTiledLayer + var layer = child.getComponent(TmoTiledLayer); + + if (!layer) { + layer = child.addComponent(TmoTiledLayer); + } // 修改结束 + // 此处修改 传递firstTmxLayer 记录firstTmxLayer + + + layer._init(layerInfo, mapInfo, tilesets, textures, texGrids, this, firstTmxLayer); + + firstTmxLayer = firstTmxLayer || layer; // 修改结束 + // tell the layerinfo to release the ownership of the tiles map. + + layerInfo.ownTiles = false; + layers.push(layer); + } else if (layerInfo instanceof cc.TMXObjectGroupInfo) { + var group = child.getComponent(TmoObjectGroup); + + if (!group) { + group = child.addComponent(TmoObjectGroup); + } + + group._init(layerInfo, mapInfo, texGrids, this); + + groups.push(group); + } else if (layerInfo instanceof cc.TMXImageLayerInfo) { + var texture = layerInfo.sourceImage; + child.opacity = layerInfo.opacity; + child.layerInfo = layerInfo; + child._offset = cc.v2(layerInfo.offset.x, -layerInfo.offset.y); + var image = child.getComponent(cc.Sprite); + + if (!image) { + image = child.addComponent(cc.Sprite); + } + + var spf = image.spriteFrame || new cc.SpriteFrame(); + spf.setTexture(texture); + image.spriteFrame = spf; + child.width = texture.width; + child.height = texture.height; + images.push(child); + } + + maxWidth = Math.max(maxWidth, child.width); + maxHeight = Math.max(maxHeight, child.height); + } + } // 设置材质的texture属性 + + + var objectTextures = this._objectTextures; + + for (var _i5 = 0; _i5 < objectTextures.length; _i5++) { + var idx = _i5 === 0 ? '' : _i5; + this.objectMaterial.setProperty("texture" + idx, objectTextures[_i5], 0); + } + + var children = node.children; + + for (var _i6 = 0, _n3 = children.length; _i6 < _n3; _i6++) { + var c = children[_i6]; + + if (oldNodeNames[c._name]) { + c.destroy(); + } + } + + this.node.width = maxWidth; + this.node.height = maxHeight; + + this._syncAnchorPoint(); + }, + getObjectMaterial: function getObjectMaterial() { + return this.objectMaterial; + }, + isNoColor: function isNoColor() { + return this.noColor; + }, + isSingleTexture: function isSingleTexture() { + return this.singleTexture; + }, + getObjectTextures: function getObjectTextures() { + return this._objectTextures; + } +}); + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/0b/0b9eeb66-4947-4945-9090-4bdd53602c3f.js.map b/library/imports/0b/0b9eeb66-4947-4945-9090-4bdd53602c3f.js.map new file mode 100644 index 0000000..73b0aaf --- /dev/null +++ b/library/imports/0b/0b9eeb66-4947-4945-9090-4bdd53602c3f.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["packages\\TiledMapOptimizer\\resource\\Script\\TmoTiledMap.js"],"names":["TmoTiledLayer","require","TmoObjectGroup","cc","Class","TiledMap","properties","objectMaterial","Material","noColor","singleTexture","_objectTextures","_applyFile","error","_super","_buildLayerAndGroup","tilesets","_tilesets","texGrids","_texGrids","animations","_animations","length","i","l","tilesetInfo","fillTextureGrids","_fillAniGrids","layers","_layers","groups","_groups","images","_images","oldNodeNames","n","node","_name","mapInfo","_mapInfo","layerInfos","getAllChildren","textures","_textures","maxWidth","maxHeight","firstTmxLayer","len","layerInfo","name","child","getChildByName","Node","addChild","setSiblingIndex","active","visible","TMXLayerInfo","layer","getComponent","addComponent","_init","ownTiles","push","TMXObjectGroupInfo","group","TMXImageLayerInfo","texture","sourceImage","opacity","_offset","v2","offset","x","y","image","Sprite","spf","spriteFrame","SpriteFrame","setTexture","width","height","Math","max","objectTextures","idx","setProperty","children","c","destroy","_syncAnchorPoint","getObjectMaterial","isNoColor","isSingleTexture","getObjectTextures"],"mappings":"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","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\nconst TmoTiledLayer = require(\"./TmoTiledLayer\");\r\nconst TmoObjectGroup = require(\"./TmoObjectGroup\");\r\ncc.Class({\r\n extends: cc.TiledMap,\r\n properties: {\r\n objectMaterial: cc.Material,\r\n noColor: true,\r\n singleTexture: true,\r\n\r\n _objectTextures: [],\r\n },\r\n \r\n\r\n _applyFile: function () {\r\n if (!this.objectMaterial) {\r\n cc.error(\"TiledmapOptimize: 未设置objectMaterial!\");\r\n return;\r\n }\r\n\r\n this._super();\r\n },\r\n\r\n _buildLayerAndGroup: function () {\r\n let tilesets = this._tilesets;\r\n let texGrids = this._texGrids;\r\n let animations = this._animations;\r\n texGrids.length = 0;\r\n for (let i = 0, l = tilesets.length; i < l; ++i) {\r\n let tilesetInfo = tilesets[i];\r\n if (!tilesetInfo) continue;\r\n cc.TiledMap.fillTextureGrids(tilesetInfo, texGrids, i);\r\n }\r\n this._fillAniGrids(texGrids, animations);\r\n\r\n let layers = this._layers;\r\n let groups = this._groups;\r\n let images = this._images;\r\n let oldNodeNames = {};\r\n for (let i = 0, n = layers.length; i < n; i++) {\r\n oldNodeNames[layers[i].node._name] = true;\r\n }\r\n for (let i = 0, n = groups.length; i < n; i++) {\r\n oldNodeNames[groups[i].node._name] = true;\r\n }\r\n for (let i = 0, n = images.length; i < n; i++) {\r\n oldNodeNames[images[i]._name] = true;\r\n }\r\n\r\n layers = this._layers = [];\r\n groups = this._groups = [];\r\n images = this._images = [];\r\n\r\n let mapInfo = this._mapInfo;\r\n let node = this.node;\r\n let layerInfos = mapInfo.getAllChildren();\r\n let textures = this._textures;\r\n let maxWidth = 0;\r\n let maxHeight = 0;\r\n\r\n this._objectTextures = [];\r\n let firstTmxLayer = null;\r\n\r\n if (layerInfos && layerInfos.length > 0) {\r\n for (let i = 0, len = layerInfos.length; i < len; i++) {\r\n let layerInfo = layerInfos[i];\r\n let name = layerInfo.name;\r\n\r\n let child = this.node.getChildByName(name);\r\n oldNodeNames[name] = false;\r\n\r\n if (!child) {\r\n child = new cc.Node();\r\n child.name = name;\r\n node.addChild(child);\r\n }\r\n\r\n child.setSiblingIndex(i);\r\n child.active = layerInfo.visible;\r\n\r\n if (layerInfo instanceof cc.TMXLayerInfo) {\r\n // 此处修改 改为创建MyTiledLayer\r\n let layer = child.getComponent(TmoTiledLayer);\r\n if (!layer) {\r\n layer = child.addComponent(TmoTiledLayer);\r\n }\r\n // 修改结束\r\n // 此处修改 传递firstTmxLayer 记录firstTmxLayer\r\n layer._init(layerInfo, mapInfo, tilesets, textures, texGrids, this, firstTmxLayer);\r\n firstTmxLayer = firstTmxLayer || layer;\r\n // 修改结束\r\n\r\n // tell the layerinfo to release the ownership of the tiles map.\r\n layerInfo.ownTiles = false;\r\n layers.push(layer);\r\n }\r\n else if (layerInfo instanceof cc.TMXObjectGroupInfo) {\r\n let group = child.getComponent(TmoObjectGroup);\r\n if (!group) {\r\n group = child.addComponent(TmoObjectGroup);\r\n }\r\n\r\n group._init(layerInfo, mapInfo, texGrids, this);\r\n groups.push(group);\r\n }\r\n else if (layerInfo instanceof cc.TMXImageLayerInfo) {\r\n let texture = layerInfo.sourceImage;\r\n child.opacity = layerInfo.opacity;\r\n child.layerInfo = layerInfo;\r\n child._offset = cc.v2(layerInfo.offset.x, -layerInfo.offset.y);\r\n\r\n let image = child.getComponent(cc.Sprite);\r\n if (!image) {\r\n image = child.addComponent(cc.Sprite);\r\n }\r\n\r\n let spf = image.spriteFrame || new cc.SpriteFrame();\r\n spf.setTexture(texture);\r\n image.spriteFrame = spf;\r\n\r\n child.width = texture.width;\r\n child.height = texture.height;\r\n images.push(child);\r\n }\r\n\r\n maxWidth = Math.max(maxWidth, child.width);\r\n maxHeight = Math.max(maxHeight, child.height);\r\n }\r\n }\r\n\r\n // 设置材质的texture属性\r\n let objectTextures = this._objectTextures;\r\n for (let i = 0; i < objectTextures.length; i++) {\r\n let idx = i === 0 ? '' : i;\r\n this.objectMaterial.setProperty(`texture${idx}`, objectTextures[i], 0);\r\n }\r\n\r\n let children = node.children;\r\n for (let i = 0, n = children.length; i < n; i++) {\r\n let c = children[i];\r\n if (oldNodeNames[c._name]) {\r\n c.destroy();\r\n }\r\n }\r\n\r\n this.node.width = maxWidth;\r\n this.node.height = maxHeight;\r\n this._syncAnchorPoint();\r\n },\r\n\r\n getObjectMaterial: function () {\r\n return this.objectMaterial;\r\n },\r\n\r\n isNoColor: function () {\r\n return this.noColor;\r\n },\r\n\r\n isSingleTexture: function () {\r\n return this.singleTexture;\r\n },\r\n\r\n getObjectTextures: function () {\r\n return this._objectTextures;\r\n }\r\n});"]} \ No newline at end of file diff --git a/library/imports/0b/0ba8f5d4-9e99-4a3d-9fe6-2b20531de796.json b/library/imports/0b/0ba8f5d4-9e99-4a3d-9fe6-2b20531de796.json new file mode 100644 index 0000000..21240cc --- /dev/null +++ b/library/imports/0b/0ba8f5d4-9e99-4a3d-9fe6-2b20531de796.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "buy_Label", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1409, + 1764, + 148, + 74 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 148, + 74 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/0b/0ba9895c-ac6d-4563-9aa3-c73b3ef8cf8e.json b/library/imports/0b/0ba9895c-ac6d-4563-9aa3-c73b3ef8cf8e.json new file mode 100644 index 0000000..26493b9 --- /dev/null +++ b/library/imports/0b/0ba9895c-ac6d-4563-9aa3-c73b3ef8cf8e.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color2", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 316, + 695, + 258, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 258, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/0c/0c27f4b3-4ca6-480d-a4f5-55edc1e011e2.json b/library/imports/0c/0c27f4b3-4ca6-480d-a4f5-55edc1e011e2.json new file mode 100644 index 0000000..080d507 --- /dev/null +++ b/library/imports/0c/0c27f4b3-4ca6-480d-a4f5-55edc1e011e2.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color6", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 367, + 1, + 241, + 371 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 241, + 371 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/0c/0c44142d-584c-4d10-b31b-554d018f2ada.json b/library/imports/0c/0c44142d-584c-4d10-b31b-554d018f2ada.json new file mode 100644 index 0000000..c5c9da4 --- /dev/null +++ b/library/imports/0c/0c44142d-584c-4d10-b31b-554d018f2ada.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "four", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 1130, + 783, + 35, + 96 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 35, + 96 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/0c/0c7feaae-c21e-49ea-adf3-b8f4e3a742f4.json b/library/imports/0c/0c7feaae-c21e-49ea-adf3-b8f4e3a742f4.json new file mode 100644 index 0000000..3f1c999 --- /dev/null +++ b/library/imports/0c/0c7feaae-c21e-49ea-adf3-b8f4e3a742f4.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "magic_Label", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 305, + 830, + 609, + 188 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 609, + 188 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/0c/0c83acfe-399d-4375-8e85-db76234268f6.json b/library/imports/0c/0c83acfe-399d-4375-8e85-db76234268f6.json new file mode 100644 index 0000000..cb17f94 --- /dev/null +++ b/library/imports/0c/0c83acfe-399d-4375-8e85-db76234268f6.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "zhong", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1803, + 222, + 98, + 109 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 98, + 109 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/0c/0c986bfc-7618-4c66-994d-e406c1da0b24.json b/library/imports/0c/0c986bfc-7618-4c66-994d-e406c1da0b24.json new file mode 100644 index 0000000..5be957b --- /dev/null +++ b/library/imports/0c/0c986bfc-7618-4c66-994d-e406c1da0b24.json @@ -0,0 +1,397 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level113", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "113", + "map": [ + 7, + 11 + ], + "time": 100, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -540, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -420, + "z": 0 + }, + "id": 220 + }, + { + "block": 4, + "color": 7, + "type": 0, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 7, + "type": 2, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 9, + "type": 2, + "position": { + "x": -60, + "y": 300, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 9, + "type": 2, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 9, + "type": 2, + "position": { + "x": -60, + "y": -540, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 10, + "type": 2, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 5, + "type": 2, + "position": { + "x": -180, + "y": -540, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 10, + "type": 2, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 10, + "type": 2, + "position": { + "x": 180, + "y": 300, + "z": 0 + }, + "id": 310 + }, + { + "block": 4, + "color": 8, + "type": 0, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "id": 320 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": -60, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": 420, + "z": 0 + }, + "id": 340 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": 420, + "z": 0 + }, + "id": 360 + }, + { + "block": 19, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": 180, + "z": 0 + }, + "id": 370 + }, + { + "block": 1, + "color": 6, + "type": 3, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "lockTime": 4, + "id": 390 + }, + { + "block": 1, + "color": 5, + "type": 3, + "position": { + "x": 300, + "y": -540, + "z": 0 + }, + "lockTime": 8, + "id": 390 + }, + { + "block": 1, + "color": 2, + "type": 8, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 400 + }, + { + "block": 1, + "color": 4, + "type": 8, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 410 + }, + { + "block": 20, + "color": 4, + "type": 0, + "position": { + "x": -60, + "y": 180, + "z": 0 + }, + "id": 420 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 3, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 4, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 5, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 8, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 27, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 22, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 7, + "num": 23, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 24, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 19, + "color": 3, + "special": 0, + "length": 1 + }, + { + "id": 10, + "num": 10, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 12, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 0, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 13, + "num": 15, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 14, + "num": 17, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 16, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 16, + "num": 18, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 17, + "num": 9, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 18, + "num": 11, + "color": 4, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/0c/0cf30284-9073-46bc-9eba-e62b69dbbff3.json b/library/imports/0c/0cf30284-9073-46bc-9eba-e62b69dbbff3.json new file mode 100644 index 0000000..09feeb5 --- /dev/null +++ b/library/imports/0c/0cf30284-9073-46bc-9eba-e62b69dbbff3.json @@ -0,0 +1,117 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "point", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "light", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_level": 1, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_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 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "groupIndex": 0, + "_id": "", + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.Light", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_type": 1, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_intensity": 1, + "_range": 1000, + "_spotAngle": 60, + "_spotExp": 1, + "_shadowType": 0, + "_shadowResolution": 1024, + "_shadowDarkness": 0.5, + "_shadowMinDepth": 1, + "_shadowMaxDepth": 1000, + "_shadowDepthScale": 250, + "_shadowFrustumSize": 50, + "_shadowBias": 0.0005, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "0cf30284-9073-46bc-9eba-e62b69dbbff3" + }, + "fileId": "33zOkteexCqamZ4PXuwJaW", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/0c/0cf46635-8a58-4196-b24e-d075875778d0.json b/library/imports/0c/0cf46635-8a58-4196-b24e-d075875778d0.json new file mode 100644 index 0000000..cbac47e --- /dev/null +++ b/library/imports/0c/0cf46635-8a58-4196-b24e-d075875778d0.json @@ -0,0 +1,329 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "boom", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "boom", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 4 + } + ], + "_active": true, + "_components": [ + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 62, + "height": 95 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.33 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -64.62538, + 91.92769, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + 0.76923 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 3 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22.25, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8.993, + -3.378, + 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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "61sOm1ZBJDAqXHwke7rNX0", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "zhandan", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 5 + } + ], + "_prefab": { + "__id__": 6 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 62, + "height": 95 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 4.3, + 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": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 4 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "eff", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "eff", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 1, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "faeaa6a2-5e23-43cd-9acb-baa4eba7e32d" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "efXgQTdihOoqV/iSnYz7ep", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e22aadda-4f7e-403a-a1e6-d5374fc2862a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "" + }, + { + "__type__": "3c749iEEwlAMKPyjGEkwU2l", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/0d/0d03f0a1-73a1-487f-8d1b-8d4ebc0997a0.json b/library/imports/0d/0d03f0a1-73a1-487f-8d1b-8d4ebc0997a0.json new file mode 100644 index 0000000..05b5444 --- /dev/null +++ b/library/imports/0d/0d03f0a1-73a1-487f-8d1b-8d4ebc0997a0.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color21", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 771, + 1494, + 247, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 247, + 252 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/0d/0d272a57-5428-450e-a8b9-1574c3d89951.js b/library/imports/0d/0d272a57-5428-450e-a8b9-1574c3d89951.js new file mode 100644 index 0000000..1856b0d --- /dev/null +++ b/library/imports/0d/0d272a57-5428-450e-a8b9-1574c3d89951.js @@ -0,0 +1,338 @@ +"use strict"; +cc._RF.push(module, '0d272pXVChFDqi5FXTD2JlR', 'MiniGameManager'); +// Script/Sdk/MiniGameManager.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.MiniGameManager = void 0; +var MiniGameSdk_1 = require("./MiniGameSdk"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var EWechatAD; +(function (EWechatAD) { + EWechatAD["CUMSTOM_01"] = "adunit-f7c2417eb2c2e473"; +})(EWechatAD || (EWechatAD = {})); +var MiniGameManager = /** @class */ (function (_super) { + __extends(MiniGameManager, _super); + function MiniGameManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.entranceView = null; + return _this; + } + MiniGameManager_1 = MiniGameManager; + Object.defineProperty(MiniGameManager, "instance", { + get: function () { + if (!MiniGameManager_1._instance) { + MiniGameManager_1._instance = new MiniGameManager_1(); + } + return MiniGameManager_1._instance; + }, + enumerable: false, + configurable: true + }); + MiniGameManager.prototype.start = function () { + // 禁用游戏入口视图 + // this.entranceView.active = false; + // MiniGameSdk.API.getUserProfile(this.setUserId); + // cc.fx.GameTool.setUserInfo(""); + this.onGetLoginCode(); + // 尝试获取游戏入口按钮,如果存在则直接返回,不进行后续操作 + // let buttonEntrance = this.node.getChildByName('Btns')?.getChildByName('Button_EntranceView'); + // if (buttonEntrance) { + // return; + // } + // 如果是字节跳动小游戏环境,检查侧边栏是否存在 + if (MiniGameSdk_1.MiniGameSdk.isBytedance()) { + //抖音环境,检测侧边栏存在 + MiniGameSdk_1.MiniGameSdk.BytedanceSidebar.checkSideBar(function (success) { + // 根据侧边栏存在性激活或禁用游戏入口按钮 + // buttonEntrance.active = success; + }); + } + else { + // 非抖音小游戏环境,直接激活游戏入口按钮 + // 非抖音环境,正常显示按钮 + // buttonEntrance.active = true; + } + // 设置监听器,以处理来自侧边栏的交互事件 + MiniGameSdk_1.MiniGameSdk.BytedanceSidebar.listenFromSidebar(function (success) { + // 如果交互成功,显示奖励提示 + if (success) { + MiniGameSdk_1.MiniGameSdk.API.showToast('侧边栏奖励', 5); + } + }); + }; + MiniGameManager.prototype.update = function (deltaTime) { + }; + /** + * 弹出广告横幅。 + * 此方法用于加载并显示广告横幅。它首先加载指定广告位的横幅广告,然后显示广告。 + * 加载广告和显示广告是通过MiniGameSdk.AdvertManager的实例方法来实现的。 + * + * @remarks + * 此方法提供了两种显示横幅广告的方式: + * 1. 默认方式:调用showBanner方法显示广告,系统会自动选择显示位置。 + * 2. 指定位置方式:可以通过传入额外的参数来指定广告显示在屏幕的顶部或底部,或者通过坐标指定显示位置。 + * + * 示例代码中注释掉了两种显示广告的具体方法,可以根据实际需求选择使用。 + */ + MiniGameManager.prototype.onShowBanner = function () { + // 加载指定广告位的横幅广告。 + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.loadBanner('adunit-4e7ef467e3eaab51'); + // 默认方式显示横幅广告。 + // 方法1:默认调用 + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.showBanner(); + // 示例:指定屏幕底部正中显示横幅广告。 + // 方法2:指定屏幕顶部或底部正中 + // MiniGameSdk.AdvertManager.instance.showBanner('adunit-4e7ef467e3eaab51', MiniGameSdk.EAdBannerLocation.BOTTOM); + // 示例:通过坐标指定位置显示横幅广告。 + // 方法2:指定坐标 + // MiniGameSdk.AdvertManager.instance.showBanner('adunit-4e7ef467e3eaab51', { top: 10, left: 10 }); + }; + /** + * 隐藏广告横幅的函数。 + * + * 该函数调用MiniGameSdk.AdvertManager实例的方法,用于隐藏广告横幅。 + * 当需要暂时停止展示广告或用户主动请求隐藏广告时,可以调用此函数。 + * + * @remarks + * 此函数不接受任何参数,也不返回任何值。 + * 它单纯地触发广告横幅的隐藏操作,具体实现依赖于AdvertManager的实现。 + */ + MiniGameManager.prototype.onHideBanner = function () { + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.hideBanner(); + }; + /** + * 显示插屏广告的函数。 + * + * 此函数调用MiniGameSdk.AdvertManager实例的方法,以显示一个指定的插屏广告。 + * 它使用了硬编码的广告单元标识符,这意味着它专为特定的广告位设计。 + * 在实际应用中,可能需要根据应用的配置或用户的特定条件来动态选择广告单元标识符。 + */ + MiniGameManager.prototype.onShowInterstitial = function () { + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.showInterstitial('adunit-eadd67851d3050ad'); + }; + /** + * 调用广告管理器加载并展示自定义广告。 + * 此方法首先通过广告管理器的实例加载指定的自定义广告单元,然后展示这个自定义广告。 + * 加载和展示广告是广告管理系统中的常见操作,这里通过两步分别完成加载和展示的过程, + * 以确保广告在展示前正确且充分地被加载。 + */ + MiniGameManager.prototype.onShowCustom = function () { + // 加载指定的自定义广告单元。 + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.loadCustom(EWechatAD.CUMSTOM_01); + // 展示已加载的自定义广告。 + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.showCustom(EWechatAD.CUMSTOM_01); + }; + /** + * 隐藏自定义广告。 + * + * 本函数调用MiniGameSdk.AdvertManager.instance.hideCustom()来隐藏自定义广告。 + * 这是对接广告管理系统的一部分,用于控制广告的显示与隐藏。 + * 在需要隐藏自定义广告的场景下,调用此函数即可实现相应功能。 + */ + MiniGameManager.prototype.onHideCustom = function () { + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.hideCustom(EWechatAD.CUMSTOM_01); + }; + /** + * 触发显示视频广告的函数。 + * 通过调用MiniGameSdk.AdvertManager.instance.showVideo方法,显示一个视频广告,并根据用户观看广告的情况执行相应的逻辑。 + * + * @remarks + * 此函数首先传入一个广告单元ID,用于标识要显示的视频广告。然后传入一个回调函数,该回调函数在用户观看广告后被调用,无论用户是完成了观看、拒绝了观看还是观看过程中发生了错误。 + * 回调函数接收两个参数:一个是用户观看广告的结果,另一个是用户观看的广告数量。根据观看结果的不同,显示不同的提示信息。 + */ + MiniGameManager.prototype.onShowVideo = function () { + // 广告单元ID,用于标识要显示的视频广告 + // 广告单元ID的样例 + //抖音形如: 1re3nfqkmy81m4m8ge + //微信形如: adunit-a7718f6e195e42fe + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.showVideo('1re3nfqkmy81m4m8ge', function (res, count) { + // 输出用户观看的广告数量 + console.log('用户看的视频广告个数是:', count); + // 根据用户观看广告的结果,执行不同的逻辑 + switch (res) { + case MiniGameSdk_1.MiniGameSdk.EAdVideoResult.ACCEPT: + // 用户完成了广告观看,显示奖励提示 + MiniGameSdk_1.MiniGameSdk.API.showToast('用户看完广告,可以奖励'); + break; + case MiniGameSdk_1.MiniGameSdk.EAdVideoResult.REJECT: + // 用户拒绝了广告观看,显示不奖励提示 + MiniGameSdk_1.MiniGameSdk.API.showToast('用户拒绝掉广告,不奖励'); + break; + case MiniGameSdk_1.MiniGameSdk.EAdVideoResult.ERROR: + // 广告播放发生错误,显示错误提示 + MiniGameSdk_1.MiniGameSdk.API.showToast('播放广告发生错误,不奖励'); + break; + default: + // 其他情况,不作处理 + break; + } + }); + }; + /** + * 引导用户分享应用给朋友。 + * + * 通过调用MiniGameSdk的API分享功能,向用户的朋友圈发送邀请,邀请他们一起玩游戏。 + * 这是一个重要的推广手段,可以增加应用的曝光度和用户量。 + * + * @remarks + * 此方法中调用的API依赖于特定的小游戏平台,因此在不同的平台上可能需要不同的实现。 + */ + MiniGameManager.prototype.onShare = function () { + MiniGameSdk_1.MiniGameSdk.API.shareAppToFriends('来玩游戏吧'); + }; + /** + * 显示一个toast提示。 + * + * 通过调用MiniGameSdk的API方法来显示一个简短的提示信息。toast是一种轻量级的提示方式,用于在界面上短暂地展示一些信息,不影响用户操作。 + * 这里使用了固定的提示文本 '这是一个toast',在实际应用中,可以根据需要动态设置提示文本。 + */ + MiniGameManager.prototype.onShowToast = function () { + MiniGameSdk_1.MiniGameSdk.API.showToast('这是一个toast'); + }; + /** + * 触发设备振动功能。 + * + * 该方法用于调用MiniGameSdk提供的API,以实现设备的振动功能。当需要提醒用户或提供触觉反馈时,可以调用此方法。 + * 例如,在游戏或应用中,当用户完成特定操作或发生特定事件时,可以通过振动给予用户反馈。 + * + * @remarks + * 此方法无参数,也不返回任何值。 + */ + MiniGameManager.prototype.onVirbrate = function () { + MiniGameSdk_1.MiniGameSdk.API.vibrate(); + }; + /** + * 重新启动游戏实例。 + * + * 此函数调用MiniGameSdk中的API重新启动游戏。重新启动操作可能是为了初始化游戏环境、重置游戏状态或处理其他需要重启的场景。 + * 调用此函数后,游戏将会重新开始,当前的游戏状态将会被清除。 + * + * @remarks + * 此函数不接受任何参数。 + * + * @returns 无返回值。 + */ + MiniGameManager.prototype.onReboot = function () { + MiniGameSdk_1.MiniGameSdk.API.reboot(); + }; + /** + * 当前函数用于在迷你游戏中实现退出功能。 + * 它调用了MiniGameSdk提供的API方法来触发退出操作。 + * 该方法通常在需要结束当前迷你游戏或返回到上一级菜单时被调用。 + */ + MiniGameManager.prototype.onExit = function () { + MiniGameSdk_1.MiniGameSdk.API.exit(); + }; + /** + * 显示分享菜单。 + * + * 通过调用MiniGameSdk的API方法,触发显示分享菜单的操作。此函数旨在提供一个统一的入口, + * 以便在需要时轻松调用分享功能,而无需直接与具体的SDK接口交互。 + * + * @remarks + * 此方法不接受任何参数,也不返回任何值。 + */ + MiniGameManager.prototype.onShowShareMenu = function () { + MiniGameSdk_1.MiniGameSdk.API.showShareMenu(); + }; + /** + * 导航到指定的小游戏。 + * + * 本函数用于触发导航到一个特定的小游戏。这需要提供目标小游戏的ID, + * 以便系统能够正确地将用户重定向到目标小游戏。 + * + * 注意:这里的'xxx'是占位符,实际使用时需要替换为具体的小游戏ID。 + */ + MiniGameManager.prototype.onNavigate = function () { + MiniGameSdk_1.MiniGameSdk.API.navigateTo('xxx'); // xxx替换为你的小游戏id + }; + /** + * 激活字节跳动入口视图。 + * + * 此方法用于将字节跳动入口视图设置为活跃状态。当需要在用户界面中显示字节跳动的入口时, + * 可以调用此方法来激活相应的视图元素,使其对用户可见。 + */ + MiniGameManager.prototype.onBytedanceEntranceView = function () { + // this.entranceView.active = true; + }; + /** + * 请求登录代码 + * + * 本函数用于触发小程序的登录流程,获取微信或头条等第三方平台的登录代码。 + * 这些代码可以用于后续的用户身份验证和数据同步流程。 + */ + MiniGameManager.prototype.onGetLoginCode = function () { + // 调用MiniGameSdk的API登录方法,传入一个回调函数处理登录结果 + MiniGameSdk_1.MiniGameSdk.API.login(function (code, anonymousCode) { + // 打印微信或头条的登录代码 + console.log('Wechat Or Bytedance Code:', code); + // 打印头条的匿名登录代码 + // console.log('Bytedance Anonymous Code:', anonymousCode); + if (code) { + // cc.fx.GameTool.getUserId(code, data => this.setUserId(data)); + } + }); + }; + // setUserId(data){ + // cc.fx.GameConfig.GM_INFO.userId = data.data.userId; + // MiniGameSdk.API.getUserInfo(this.setUserInfo); + // } + // setUserInfo(data){ + // console.log("获取到的用户信息",data.userInfo); + // var useData = { + // "gameId": cc.fx.GameConfig.GM_INFO.gameId, + // "userId": cc.fx.GameConfig.GM_INFO.userId, + // "nickName":data.userInfo.nickName, + // "pic": data.userInfo.avatarUrl + // } + // console.log("即将上传的用户信息:",cc.fx.GameConfig.GM_INFO.userId,data.userInfo.nickName,data.userInfo.avatarUrl); + // console.log("Post数据:",useData); + // cc.fx.GameTool.setUserInfo(useData,(res)=>{ + // console.log("上传成功:",res); + // }); + // } + /** + * 创建并显示游戏圈按钮 + * + * 本函数通过调用MiniGameSdk的GameClub实例方法,实现游戏俱乐部的创建和显示。 + * 它首先配置俱乐部的图标类型和位置大小,然后创建俱乐部,最后显示俱乐部。 + * 这样做是为了在小游戏内创建并展示一个游戏俱乐部的图标,供玩家加入或互动。 + */ + MiniGameManager.prototype.onCreateClub = function () { + // 配置俱乐部图标为绿色,设置图标的位置为顶部200像素,左侧0像素 + MiniGameSdk_1.MiniGameSdk.GameClub.instance.create(MiniGameSdk_1.MiniGameSdk.EGameClubIcon.GREEN, { top: 200, left: 0 }, { width: 50, height: 50 }); + // 显示游戏俱乐部图标 + MiniGameSdk_1.MiniGameSdk.GameClub.instance.show(); + }; + var MiniGameManager_1; + __decorate([ + property(cc.Node) + ], MiniGameManager.prototype, "entranceView", void 0); + MiniGameManager = MiniGameManager_1 = __decorate([ + ccclass + ], MiniGameManager); + return MiniGameManager; +}(cc.Component)); +exports.MiniGameManager = MiniGameManager; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/0d/0d272a57-5428-450e-a8b9-1574c3d89951.js.map b/library/imports/0d/0d272a57-5428-450e-a8b9-1574c3d89951.js.map new file mode 100644 index 0000000..21f9078 --- /dev/null +++ b/library/imports/0d/0d272a57-5428-450e-a8b9-1574c3d89951.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Sdk\\MiniGameManager.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\r\nimport { MiniGameSdk } from \"./MiniGameSdk\";\r\nconst { ccclass, property } = cc._decorator;\r\nenum EWechatAD {\r\n CUMSTOM_01 = 'adunit-f7c2417eb2c2e473'\r\n}\r\n\r\n@ccclass\r\nexport class MiniGameManager extends cc.Component {\r\n\r\n @property(cc.Node)\r\n entranceView: cc.Node = null;\r\n /**\r\n * 开始游戏前的初始化操作。\r\n * 主要负责检查并处理游戏入口按钮的激活状态,以及在特定环境下设置侧边栏的监听器。\r\n * \r\n * @remarks\r\n * 此方法首先将游戏入口视图设为非激活状态,以准备进行后续的检查和设置。\r\n * 如果当前环境是抖音小游戏,会检查是否存在侧边栏,并根据检查结果激活或禁用游戏入口按钮。\r\n * 对于非抖音小游戏环境,直接激活游戏入口按钮。\r\n * 此外,无论环境如何,都会设置一个监听器,以处理来自侧边栏的事件,如成功触发时显示奖励提示。\r\n */\r\n private _id:any;\r\n private _userData:any;\r\n\r\n private static _instance: MiniGameManager;\r\n static get instance(): MiniGameManager {\r\n if (!MiniGameManager._instance) {\r\n MiniGameManager._instance = new MiniGameManager();\r\n }\r\n return MiniGameManager._instance;\r\n }\r\n\r\n start() {\r\n // 禁用游戏入口视图\r\n // this.entranceView.active = false;\r\n // MiniGameSdk.API.getUserProfile(this.setUserId);\r\n // cc.fx.GameTool.setUserInfo(\"\");\r\n this.onGetLoginCode();\r\n // 尝试获取游戏入口按钮,如果存在则直接返回,不进行后续操作\r\n // let buttonEntrance = this.node.getChildByName('Btns')?.getChildByName('Button_EntranceView');\r\n // if (buttonEntrance) {\r\n // return;\r\n // }\r\n\r\n // 如果是字节跳动小游戏环境,检查侧边栏是否存在\r\n\r\n if (MiniGameSdk.isBytedance()) {\r\n //抖音环境,检测侧边栏存在\r\n MiniGameSdk.BytedanceSidebar.checkSideBar((success: boolean) => {\r\n // 根据侧边栏存在性激活或禁用游戏入口按钮\r\n // buttonEntrance.active = success;\r\n });\r\n } else {\r\n // 非抖音小游戏环境,直接激活游戏入口按钮\r\n // 非抖音环境,正常显示按钮\r\n // buttonEntrance.active = true;\r\n }\r\n\r\n // 设置监听器,以处理来自侧边栏的交互事件\r\n MiniGameSdk.BytedanceSidebar.listenFromSidebar((success: boolean) => {\r\n // 如果交互成功,显示奖励提示\r\n if (success) {\r\n MiniGameSdk.API.showToast('侧边栏奖励', 5);\r\n }\r\n });\r\n }\r\n\r\n update(deltaTime: number) {\r\n\r\n }\r\n\r\n /**\r\n * 弹出广告横幅。\r\n * 此方法用于加载并显示广告横幅。它首先加载指定广告位的横幅广告,然后显示广告。\r\n * 加载广告和显示广告是通过MiniGameSdk.AdvertManager的实例方法来实现的。\r\n * \r\n * @remarks\r\n * 此方法提供了两种显示横幅广告的方式:\r\n * 1. 默认方式:调用showBanner方法显示广告,系统会自动选择显示位置。\r\n * 2. 指定位置方式:可以通过传入额外的参数来指定广告显示在屏幕的顶部或底部,或者通过坐标指定显示位置。\r\n * \r\n * 示例代码中注释掉了两种显示广告的具体方法,可以根据实际需求选择使用。\r\n */\r\n onShowBanner() {\r\n // 加载指定广告位的横幅广告。\r\n MiniGameSdk.AdvertManager.instance.loadBanner('adunit-4e7ef467e3eaab51');\r\n\r\n // 默认方式显示横幅广告。\r\n // 方法1:默认调用\r\n MiniGameSdk.AdvertManager.instance.showBanner();\r\n\r\n // 示例:指定屏幕底部正中显示横幅广告。\r\n // 方法2:指定屏幕顶部或底部正中\r\n // MiniGameSdk.AdvertManager.instance.showBanner('adunit-4e7ef467e3eaab51', MiniGameSdk.EAdBannerLocation.BOTTOM); \r\n\r\n // 示例:通过坐标指定位置显示横幅广告。\r\n // 方法2:指定坐标\r\n // MiniGameSdk.AdvertManager.instance.showBanner('adunit-4e7ef467e3eaab51', { top: 10, left: 10 }); \r\n }\r\n\r\n /**\r\n * 隐藏广告横幅的函数。\r\n * \r\n * 该函数调用MiniGameSdk.AdvertManager实例的方法,用于隐藏广告横幅。\r\n * 当需要暂时停止展示广告或用户主动请求隐藏广告时,可以调用此函数。\r\n * \r\n * @remarks\r\n * 此函数不接受任何参数,也不返回任何值。\r\n * 它单纯地触发广告横幅的隐藏操作,具体实现依赖于AdvertManager的实现。\r\n */\r\n onHideBanner() {\r\n MiniGameSdk.AdvertManager.instance.hideBanner();\r\n }\r\n\r\n /**\r\n * 显示插屏广告的函数。\r\n * \r\n * 此函数调用MiniGameSdk.AdvertManager实例的方法,以显示一个指定的插屏广告。\r\n * 它使用了硬编码的广告单元标识符,这意味着它专为特定的广告位设计。\r\n * 在实际应用中,可能需要根据应用的配置或用户的特定条件来动态选择广告单元标识符。\r\n */\r\n onShowInterstitial() {\r\n MiniGameSdk.AdvertManager.instance.showInterstitial('adunit-eadd67851d3050ad');\r\n }\r\n\r\n /**\r\n * 调用广告管理器加载并展示自定义广告。\r\n * 此方法首先通过广告管理器的实例加载指定的自定义广告单元,然后展示这个自定义广告。\r\n * 加载和展示广告是广告管理系统中的常见操作,这里通过两步分别完成加载和展示的过程,\r\n * 以确保广告在展示前正确且充分地被加载。\r\n */\r\n onShowCustom() {\r\n // 加载指定的自定义广告单元。\r\n MiniGameSdk.AdvertManager.instance.loadCustom(EWechatAD.CUMSTOM_01);\r\n // 展示已加载的自定义广告。\r\n MiniGameSdk.AdvertManager.instance.showCustom(EWechatAD.CUMSTOM_01);\r\n }\r\n\r\n /**\r\n * 隐藏自定义广告。\r\n * \r\n * 本函数调用MiniGameSdk.AdvertManager.instance.hideCustom()来隐藏自定义广告。\r\n * 这是对接广告管理系统的一部分,用于控制广告的显示与隐藏。\r\n * 在需要隐藏自定义广告的场景下,调用此函数即可实现相应功能。\r\n */\r\n onHideCustom() {\r\n MiniGameSdk.AdvertManager.instance.hideCustom(EWechatAD.CUMSTOM_01);\r\n }\r\n\r\n /**\r\n * 触发显示视频广告的函数。\r\n * 通过调用MiniGameSdk.AdvertManager.instance.showVideo方法,显示一个视频广告,并根据用户观看广告的情况执行相应的逻辑。\r\n * \r\n * @remarks\r\n * 此函数首先传入一个广告单元ID,用于标识要显示的视频广告。然后传入一个回调函数,该回调函数在用户观看广告后被调用,无论用户是完成了观看、拒绝了观看还是观看过程中发生了错误。\r\n * 回调函数接收两个参数:一个是用户观看广告的结果,另一个是用户观看的广告数量。根据观看结果的不同,显示不同的提示信息。\r\n */\r\n onShowVideo() {\r\n // 广告单元ID,用于标识要显示的视频广告\r\n // 广告单元ID的样例\r\n //抖音形如: 1re3nfqkmy81m4m8ge\r\n //微信形如: adunit-a7718f6e195e42fe\r\n MiniGameSdk.AdvertManager.instance.showVideo('1re3nfqkmy81m4m8ge', (res: MiniGameSdk.EAdVideoResult, count: number) => {\r\n // 输出用户观看的广告数量\r\n console.log('用户看的视频广告个数是:', count);\r\n\r\n // 根据用户观看广告的结果,执行不同的逻辑\r\n switch (res) {\r\n case MiniGameSdk.EAdVideoResult.ACCEPT:\r\n // 用户完成了广告观看,显示奖励提示\r\n MiniGameSdk.API.showToast('用户看完广告,可以奖励');\r\n break;\r\n case MiniGameSdk.EAdVideoResult.REJECT:\r\n // 用户拒绝了广告观看,显示不奖励提示\r\n MiniGameSdk.API.showToast('用户拒绝掉广告,不奖励');\r\n break;\r\n case MiniGameSdk.EAdVideoResult.ERROR:\r\n // 广告播放发生错误,显示错误提示\r\n MiniGameSdk.API.showToast('播放广告发生错误,不奖励');\r\n break;\r\n default:\r\n // 其他情况,不作处理\r\n break;\r\n }\r\n });\r\n }\r\n\r\n /**\r\n * 引导用户分享应用给朋友。\r\n * \r\n * 通过调用MiniGameSdk的API分享功能,向用户的朋友圈发送邀请,邀请他们一起玩游戏。\r\n * 这是一个重要的推广手段,可以增加应用的曝光度和用户量。\r\n * \r\n * @remarks\r\n * 此方法中调用的API依赖于特定的小游戏平台,因此在不同的平台上可能需要不同的实现。\r\n */\r\n onShare() {\r\n MiniGameSdk.API.shareAppToFriends('来玩游戏吧');\r\n }\r\n\r\n /**\r\n * 显示一个toast提示。\r\n * \r\n * 通过调用MiniGameSdk的API方法来显示一个简短的提示信息。toast是一种轻量级的提示方式,用于在界面上短暂地展示一些信息,不影响用户操作。\r\n * 这里使用了固定的提示文本 '这是一个toast',在实际应用中,可以根据需要动态设置提示文本。\r\n */\r\n onShowToast() {\r\n MiniGameSdk.API.showToast('这是一个toast');\r\n }\r\n\r\n /**\r\n * 触发设备振动功能。\r\n * \r\n * 该方法用于调用MiniGameSdk提供的API,以实现设备的振动功能。当需要提醒用户或提供触觉反馈时,可以调用此方法。\r\n * 例如,在游戏或应用中,当用户完成特定操作或发生特定事件时,可以通过振动给予用户反馈。\r\n * \r\n * @remarks\r\n * 此方法无参数,也不返回任何值。\r\n */\r\n onVirbrate() {\r\n MiniGameSdk.API.vibrate();\r\n }\r\n\r\n /**\r\n * 重新启动游戏实例。\r\n * \r\n * 此函数调用MiniGameSdk中的API重新启动游戏。重新启动操作可能是为了初始化游戏环境、重置游戏状态或处理其他需要重启的场景。\r\n * 调用此函数后,游戏将会重新开始,当前的游戏状态将会被清除。\r\n * \r\n * @remarks\r\n * 此函数不接受任何参数。\r\n * \r\n * @returns 无返回值。\r\n */\r\n onReboot() {\r\n MiniGameSdk.API.reboot();\r\n }\r\n\r\n /**\r\n * 当前函数用于在迷你游戏中实现退出功能。\r\n * 它调用了MiniGameSdk提供的API方法来触发退出操作。\r\n * 该方法通常在需要结束当前迷你游戏或返回到上一级菜单时被调用。\r\n */\r\n onExit() {\r\n MiniGameSdk.API.exit();\r\n }\r\n\r\n /**\r\n * 显示分享菜单。\r\n * \r\n * 通过调用MiniGameSdk的API方法,触发显示分享菜单的操作。此函数旨在提供一个统一的入口,\r\n * 以便在需要时轻松调用分享功能,而无需直接与具体的SDK接口交互。\r\n * \r\n * @remarks\r\n * 此方法不接受任何参数,也不返回任何值。\r\n */\r\n onShowShareMenu() {\r\n MiniGameSdk.API.showShareMenu();\r\n }\r\n\r\n /**\r\n * 导航到指定的小游戏。\r\n * \r\n * 本函数用于触发导航到一个特定的小游戏。这需要提供目标小游戏的ID,\r\n * 以便系统能够正确地将用户重定向到目标小游戏。\r\n * \r\n * 注意:这里的'xxx'是占位符,实际使用时需要替换为具体的小游戏ID。\r\n */\r\n onNavigate() {\r\n MiniGameSdk.API.navigateTo('xxx'); // xxx替换为你的小游戏id\r\n }\r\n\r\n /**\r\n * 激活字节跳动入口视图。\r\n * \r\n * 此方法用于将字节跳动入口视图设置为活跃状态。当需要在用户界面中显示字节跳动的入口时,\r\n * 可以调用此方法来激活相应的视图元素,使其对用户可见。\r\n */\r\n onBytedanceEntranceView() {\r\n // this.entranceView.active = true;\r\n }\r\n\r\n /**\r\n * 请求登录代码\r\n * \r\n * 本函数用于触发小程序的登录流程,获取微信或头条等第三方平台的登录代码。\r\n * 这些代码可以用于后续的用户身份验证和数据同步流程。\r\n */\r\n onGetLoginCode() {\r\n // 调用MiniGameSdk的API登录方法,传入一个回调函数处理登录结果\r\n MiniGameSdk.API.login((code: string, anonymousCode: string) => {\r\n // 打印微信或头条的登录代码\r\n console.log('Wechat Or Bytedance Code:', code);\r\n // 打印头条的匿名登录代码\r\n // console.log('Bytedance Anonymous Code:', anonymousCode);\r\n if(code){\r\n // cc.fx.GameTool.getUserId(code, data => this.setUserId(data)); \r\n }\r\n });\r\n }\r\n\r\n // setUserId(data){\r\n // cc.fx.GameConfig.GM_INFO.userId = data.data.userId;\r\n // MiniGameSdk.API.getUserInfo(this.setUserInfo);\r\n // }\r\n\r\n // setUserInfo(data){\r\n // console.log(\"获取到的用户信息\",data.userInfo);\r\n // var useData = {\r\n // \"gameId\": cc.fx.GameConfig.GM_INFO.gameId,\r\n // \"userId\": cc.fx.GameConfig.GM_INFO.userId,\r\n // \"nickName\":data.userInfo.nickName,\r\n // \"pic\": data.userInfo.avatarUrl\r\n \r\n // }\r\n // console.log(\"即将上传的用户信息:\",cc.fx.GameConfig.GM_INFO.userId,data.userInfo.nickName,data.userInfo.avatarUrl);\r\n // console.log(\"Post数据:\",useData);\r\n // cc.fx.GameTool.setUserInfo(useData,(res)=>{\r\n // console.log(\"上传成功:\",res);\r\n // });\r\n // }\r\n\r\n /**\r\n * 创建并显示游戏圈按钮\r\n * \r\n * 本函数通过调用MiniGameSdk的GameClub实例方法,实现游戏俱乐部的创建和显示。\r\n * 它首先配置俱乐部的图标类型和位置大小,然后创建俱乐部,最后显示俱乐部。\r\n * 这样做是为了在小游戏内创建并展示一个游戏俱乐部的图标,供玩家加入或互动。\r\n */\r\n onCreateClub() {\r\n // 配置俱乐部图标为绿色,设置图标的位置为顶部200像素,左侧0像素\r\n MiniGameSdk.GameClub.instance.create(\r\n MiniGameSdk.EGameClubIcon.GREEN,\r\n { top: 200, left: 0 },\r\n { width: 50, height: 50 });\r\n // 显示游戏俱乐部图标\r\n MiniGameSdk.GameClub.instance.show();\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/0d/0d784963-d024-4ea6-a7db-03be0ad63010.json b/library/imports/0d/0d784963-d024-4ea6-a7db-03be0ad63010.json new file mode 100644 index 0000000..732cefd --- /dev/null +++ b/library/imports/0d/0d784963-d024-4ea6-a7db-03be0ad63010.json @@ -0,0 +1,384 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "toggle", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "toggle", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + } + ], + "_active": true, + "_components": [ + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 28, + "height": 28 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 28, + "height": 28 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6827ca32-0107-4552-bab2-dfb31799bb44" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "0d784963-d024-4ea6-a7db-03be0ad63010" + }, + "fileId": "238bacn/jZGGYuFN7ndSzkO", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "checkmark", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 28, + "height": 28 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "90004ad6-2f6d-40e1-93ef-b714375c6f06" + }, + "_type": 0, + "_sizeMode": 2, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "0d784963-d024-4ea6-a7db-03be0ad63010" + }, + "fileId": "0d447hRg/9AuLVwR7+lDw/1", + "sync": false + }, + { + "__type__": "cc.Toggle", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 214, + "g": 214, + "b": 214, + "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": { + "__id__": 2 + }, + "_N$isChecked": true, + "toggleGroup": null, + "checkMark": { + "__id__": 6 + }, + "checkEvents": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "0d784963-d024-4ea6-a7db-03be0ad63010" + }, + "fileId": "3d81aISgHdGFblE/PZD2Cp3", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/0d/0dab3a73-5e2e-4d9c-914f-fc574e08f2cf.json b/library/imports/0d/0dab3a73-5e2e-4d9c-914f-fc574e08f2cf.json new file mode 100644 index 0000000..9245919 --- /dev/null +++ b/library/imports/0d/0dab3a73-5e2e-4d9c-914f-fc574e08f2cf.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color15", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 1, + 986, + 364, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 252 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/0d/0ddde8cc-1b17-454b-8696-be34361845ef.json b/library/imports/0d/0ddde8cc-1b17-454b-8696-be34361845ef.json new file mode 100644 index 0000000..ad82bc8 --- /dev/null +++ b/library/imports/0d/0ddde8cc-1b17-454b-8696-be34361845ef.json @@ -0,0 +1,350 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level110", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "110", + "map": [ + 9, + 11 + ], + "time": 100, + "gap": [ + { + "x": 1, + "y": 4, + "z": 0 + }, + { + "x": 1, + "y": 5, + "z": 0 + }, + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 7, + "y": 6, + "z": 0 + }, + { + "x": 7, + "y": 5, + "z": 0 + }, + { + "x": 7, + "y": 4, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 16, + "color": 5, + "type": 0, + "position": { + "x": -300, + "y": 180, + "z": 0 + }, + "id": 210 + }, + { + "block": 21, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": 300, + "z": 0 + }, + "id": 220 + }, + { + "block": 22, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 300, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -420, + "z": 0 + }, + "id": 240 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -60, + "y": 180, + "z": 0 + }, + "id": 260 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "id": 280 + }, + { + "block": 5, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": -180, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": -540, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 3, + "type": 0, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 3, + "type": 0, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "id": 320 + }, + { + "block": 17, + "color": 2, + "type": 0, + "position": { + "x": 420, + "y": 180, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 180, + "y": 180, + "z": 0 + }, + "id": 340 + }, + { + "block": 5, + "color": 2, + "type": 5, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": 300, + "y": -540, + "z": 0 + }, + "id": 360 + }, + { + "block": 3, + "color": 10, + "type": 0, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "id": 370 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 15, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 17, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 19, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 34, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 35, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 22, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 29, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 30, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 31, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 0, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 1, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 12, + "color": 2, + "special": 1, + "length": 2 + }, + { + "id": 13, + "num": 14, + "color": 2, + "special": 1, + "length": 0 + }, + { + "id": 14, + "num": 4, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 5, + "color": 10, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/0e/0e005ec2-f5a3-41d3-8a99-7ea6d784440d.json b/library/imports/0e/0e005ec2-f5a3-41d3-8a99-7ea6d784440d.json new file mode 100644 index 0000000..0ce93b1 --- /dev/null +++ b/library/imports/0e/0e005ec2-f5a3-41d3-8a99-7ea6d784440d.json @@ -0,0 +1,660 @@ +{ + "__type__": "sp.SkeletonData", + "_name": "skeleton", + "_objFlags": 0, + "_native": "", + "_skeletonJson": { + "skeleton": { + "hash": "8JO/UTer3ajOZPnOtjA7VMfz2+I", + "spine": "3.8.99", + "x": -476.91, + "y": -152.86, + "width": 795, + "height": 728, + "images": "", + "audio": "D:/work/block/做完的/解扣" + }, + "bones": [ + { + "name": "root", + "x": 8.64, + "y": -17.49 + }, + { + "name": "bone3", + "parent": "root", + "x": -11.52, + "y": 52.57 + }, + { + "name": "kou1", + "parent": "bone3", + "x": 17.41, + "y": -32.85 + }, + { + "name": "bone", + "parent": "bone3", + "x": 16.62, + "y": -45.84 + }, + { + "name": "luosi", + "parent": "bone", + "x": 0.3, + "y": 0.82, + "scaleX": 0.6, + "scaleY": 0.6 + }, + { + "name": "bone2", + "parent": "bone3", + "x": 16.9, + "y": -19.1 + }, + { + "name": "luosi2", + "parent": "bone2", + "x": 0.3, + "y": 0.82, + "scaleX": 0.6, + "scaleY": 0.6 + }, + { + "name": "bone4", + "parent": "root", + "x": -40.06, + "y": 52.8 + }, + { + "name": "kou2", + "parent": "bone4", + "x": 17.41, + "y": -32.85 + }, + { + "name": "bone5", + "parent": "bone4", + "x": 16.42, + "y": -45.84 + }, + { + "name": "luosi3", + "parent": "bone5", + "x": 0.3, + "y": 0.82, + "scaleX": 0.6, + "scaleY": 0.6 + }, + { + "name": "bone6", + "parent": "bone4", + "x": 16.5, + "y": -18.9 + }, + { + "name": "luosi4", + "parent": "bone6", + "x": 0.3, + "y": 0.82, + "scaleX": 0.6, + "scaleY": 0.6 + } + ], + "slots": [ + { + "name": "连接块/连接块", + "bone": "root" + }, + { + "name": "连接块/kou1", + "bone": "kou1", + "attachment": "连接块/kou2shu" + }, + { + "name": "连接块/kou2", + "bone": "kou2", + "attachment": "连接块/kou2shu" + }, + { + "name": "连接块/luosi", + "bone": "luosi", + "attachment": "连接块/luosi" + }, + { + "name": "连接块/luosi6", + "bone": "luosi3", + "attachment": "连接块/luosi" + }, + { + "name": "连接块/luosi4", + "bone": "luosi2", + "attachment": "连接块/luosi" + }, + { + "name": "连接块/luosi8", + "bone": "luosi4", + "attachment": "连接块/luosi" + }, + { + "name": "连接块/luosi2", + "bone": "bone", + "attachment": "连接块/luosi2" + }, + { + "name": "连接块/luosi5", + "bone": "bone5", + "attachment": "连接块/luosi2" + }, + { + "name": "连接块/luosi3", + "bone": "bone2", + "attachment": "连接块/luosi2" + }, + { + "name": "连接块/luosi7", + "bone": "bone6", + "attachment": "连接块/luosi2" + } + ], + "skins": [ + { + "name": "default", + "attachments": { + "连接块/kou1": { + "连接块/kou2shu": { + "width": 24, + "height": 52 + } + }, + "连接块/kou2": { + "连接块/kou2shu": { + "width": 24, + "height": 52 + } + }, + "连接块/luosi": { + "连接块/luosi": { + "x": -0.28, + "y": -3.1, + "width": 23, + "height": 21 + } + }, + "连接块/luosi2": { + "连接块/luosi2": { + "x": -0.06, + "y": -0.22, + "width": 12, + "height": 12 + } + }, + "连接块/luosi3": { + "连接块/luosi2": { + "x": -0.06, + "y": -0.22, + "width": 12, + "height": 12 + } + }, + "连接块/luosi4": { + "连接块/luosi": { + "x": -0.28, + "y": -3.1, + "width": 23, + "height": 21 + } + }, + "连接块/luosi5": { + "连接块/luosi2": { + "x": -0.06, + "y": -0.22, + "width": 12, + "height": 12 + } + }, + "连接块/luosi6": { + "连接块/luosi": { + "x": -0.28, + "y": -3.1, + "width": 23, + "height": 21 + } + }, + "连接块/luosi7": { + "连接块/luosi2": { + "x": -0.06, + "y": -0.22, + "width": 12, + "height": 12 + } + }, + "连接块/luosi8": { + "连接块/luosi": { + "x": -0.28, + "y": -3.1, + "width": 23, + "height": 21 + } + } + } + } + ], + "animations": { + "animation": { + "slots": { + "连接块/kou1": { + "color": [ + { + "time": 0.3333, + "color": "ffffffff" + }, + { + "time": 0.6, + "color": "ffffff00" + } + ] + }, + "连接块/kou2": { + "color": [ + { + "time": 0.6667, + "color": "ffffffff" + }, + { + "time": 0.9333, + "color": "ffffff00" + } + ] + }, + "连接块/luosi": { + "color": [ + { + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.3333, + "color": "ffffff00" + }, + { + "time": 0.3667, + "color": "ffffffff" + }, + { + "time": 0.6667, + "color": "ffffff00" + } + ] + }, + "连接块/luosi2": { + "color": [ + { + "time": 0.3333, + "color": "ffffffff" + }, + { + "time": 0.3667, + "color": "ffffff00" + } + ] + }, + "连接块/luosi3": { + "color": [ + { + "time": 0.4667, + "color": "ffffffff" + }, + { + "time": 0.5, + "color": "ffffff00" + } + ] + }, + "连接块/luosi4": { + "color": [ + { + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.4667, + "color": "ffffff00" + }, + { + "time": 0.5, + "color": "ffffffff" + }, + { + "time": 0.8, + "color": "ffffff00" + } + ] + }, + "连接块/luosi5": { + "color": [ + { + "time": 0.5, + "color": "ffffffff" + }, + { + "time": 0.5333, + "color": "ffffff00" + } + ] + }, + "连接块/luosi6": { + "color": [ + { + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.3333, + "color": "ffffff00" + }, + { + "time": 0.3667, + "color": "ffffffff" + }, + { + "time": 0.6667, + "color": "ffffff00" + } + ] + }, + "连接块/luosi7": { + "color": [ + { + "time": 0.6333, + "color": "ffffffff" + }, + { + "time": 0.6667, + "color": "ffffff00" + } + ] + }, + "连接块/luosi8": { + "color": [ + { + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.4667, + "color": "ffffff00" + }, + { + "time": 0.5, + "color": "ffffffff" + }, + { + "time": 0.8, + "color": "ffffff00" + } + ] + } + }, + "bones": { + "kou1": { + "rotate": [ + { + "time": 0.3333 + }, + { + "time": 0.4667, + "angle": 35.85 + }, + { + "time": 0.6, + "angle": -136.48 + } + ], + "translate": [ + { + "time": 0.3333 + }, + { + "time": 0.6, + "x": 160.21, + "y": -504.28 + } + ] + }, + "luosi": { + "rotate": [ + { + "time": 0.3667 + }, + { + "time": 0.6667, + "angle": -120.91 + } + ] + }, + "bone": { + "rotate": [ + {}, + { + "time": 0.1667, + "angle": -177 + }, + { + "time": 0.3333, + "angle": 81.64 + } + ], + "translate": [ + { + "time": 0.3333 + }, + { + "time": 0.6667, + "x": -231.71, + "y": 365.51 + } + ], + "scale": [ + {}, + { + "time": 0.3333, + "x": 1.1, + "y": 1.1 + }, + { + "time": 0.6667, + "x": 3, + "y": 3 + } + ] + }, + "bone2": { + "rotate": [ + { + "time": 0.1333 + }, + { + "time": 0.3, + "angle": -177 + }, + { + "time": 0.4667, + "angle": 81.64 + } + ], + "translate": [ + { + "time": 0.4667 + }, + { + "time": 0.8, + "x": 258.57, + "y": 206.19 + } + ], + "scale": [ + { + "time": 0.1333 + }, + { + "time": 0.4667, + "x": 1.1, + "y": 1.1 + }, + { + "time": 0.8, + "x": 3, + "y": 3 + } + ] + }, + "luosi2": { + "rotate": [ + { + "time": 0.5 + }, + { + "time": 0.8, + "angle": -120.91 + } + ] + }, + "kou2": { + "rotate": [ + { + "time": 0.6667 + }, + { + "time": 0.9333, + "angle": -112.36 + } + ], + "translate": [ + { + "time": 0.6667 + }, + { + "time": 0.9333, + "x": -410.73, + "y": -378.57 + } + ] + }, + "bone5": { + "rotate": [ + { + "time": 0.1667 + }, + { + "time": 0.3333, + "angle": -177 + }, + { + "time": 0.5, + "angle": 81.64 + } + ], + "translate": [ + { + "time": 0.5 + }, + { + "time": 0.8333, + "x": -351.46, + "y": -250.38 + } + ], + "scale": [ + { + "time": 0.1667 + }, + { + "time": 0.5, + "x": 1.1, + "y": 1.1 + }, + { + "time": 0.8333, + "x": 3, + "y": 3 + } + ] + }, + "luosi3": { + "rotate": [ + { + "time": 0.3667 + }, + { + "time": 0.6667, + "angle": -120.91 + } + ] + }, + "bone6": { + "rotate": [ + { + "time": 0.3 + }, + { + "time": 0.4667, + "angle": -177 + }, + { + "time": 0.6333, + "angle": 81.64 + } + ], + "translate": [ + { + "time": 0.6333 + }, + { + "time": 0.9667, + "x": 173.03, + "y": -292.38 + } + ], + "scale": [ + { + "time": 0.3 + }, + { + "time": 0.6333, + "x": 1.1, + "y": 1.1 + }, + { + "time": 0.9667, + "x": 3, + "y": 3 + } + ] + }, + "luosi4": { + "rotate": [ + { + "time": 0.5 + }, + { + "time": 0.8, + "angle": -120.91 + } + ] + } + } + } + } + }, + "_atlasText": "\nskeleton.png\nsize: 96,96\nformat: RGBA8888\nfilter: Linear,Linear\nrepeat: none\n连接块/kou2shu\n rotate: false\n xy: 2, 39\n size: 24, 52\n orig: 24, 52\n offset: 0, 0\n index: -1\n连接块/luosi\n rotate: false\n xy: 2, 16\n size: 23, 21\n orig: 23, 21\n offset: 0, 0\n index: -1\n连接块/luosi2\n rotate: false\n xy: 2, 2\n size: 12, 12\n orig: 12, 12\n offset: 0, 0\n index: -1\n", + "textures": [ + { + "__uuid__": "dca5e70b-8d3f-4ac0-abe7-d0c5647f7837" + } + ], + "textureNames": [ + "skeleton.png" + ], + "scale": 1 +} \ No newline at end of file diff --git a/library/imports/0e/0e316350-3ce1-4d98-abc2-891fdfe18799.json b/library/imports/0e/0e316350-3ce1-4d98-abc2-891fdfe18799.json new file mode 100644 index 0000000..cc2222a --- /dev/null +++ b/library/imports/0e/0e316350-3ce1-4d98-abc2-891fdfe18799.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color9", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 367, + 257, + 367, + 250 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 367, + 250 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/0e/0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c.json b/library/imports/0e/0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c.json new file mode 100644 index 0000000..95d88cf --- /dev/null +++ b/library/imports/0e/0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c.json @@ -0,0 +1,101 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "tiledtile", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "New TiledTile", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_level": 1, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_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 + }, + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 45, + "groupIndex": 0, + "_id": "", + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.TiledTile", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_x": 0, + "_y": 0, + "_gid": 6, + "_layer": null, + "_id": "39h1tJvWtC8oLyzYKulleV" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c" + }, + "fileId": "fb1JS09SVFapQy1+PoRN4F", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/0e/0e6cd812-d750-40fe-90f2-a165be98989a.json b/library/imports/0e/0e6cd812-d750-40fe-90f2-a165be98989a.json new file mode 100644 index 0000000..2c6e81e --- /dev/null +++ b/library/imports/0e/0e6cd812-d750-40fe-90f2-a165be98989a.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "shu_zl2_33", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 577, + 545, + 32, + 180 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 32, + 180 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/0e/0e93aeaa-0b53-4e40-b8e0-6268b4e07bd7.json b/library/imports/0e/0e93aeaa-0b53-4e40-b8e0-6268b4e07bd7.json new file mode 100644 index 0000000..f4d3619 --- /dev/null +++ b/library/imports/0e/0e93aeaa-0b53-4e40-b8e0-6268b4e07bd7.json @@ -0,0 +1,125 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "builtin-2d-spine", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "passes": [ + { + "blendState": { + "targets": [ + { + "blend": true + } + ] + }, + "rasterizerState": { + "cullMode": 0 + }, + "properties": { + "texture": { + "value": "white", + "type": 29 + }, + "alphaThreshold": { + "value": [ + 0.5 + ], + "type": 13 + } + }, + "program": "builtin-2d-spine|vs|fs" + } + ] + } + ], + "shaders": [ + { + "hash": 3550530479, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\n#if USE_TINT\n in vec4 a_color0;\n#endif\nin vec2 a_uv0;\nout vec2 v_uv0;\nout vec4 v_light;\n#if USE_TINT\n out vec4 v_dark;\n#endif\nvoid main () {\n mat4 mvp;\n #if CC_USE_MODEL\n mvp = cc_matViewProj * cc_matWorld;\n #else\n mvp = cc_matViewProj;\n #endif\n v_uv0 = a_uv0;\n v_light = a_color;\n #if USE_TINT\n v_dark = a_color0;\n #endif\n gl_Position = mvp * vec4(a_position, 1);\n}", + "frag": "\nprecision highp float;\nuniform sampler2D texture;\nin vec2 v_uv0;\nin vec4 v_light;\n#if USE_TINT\n in vec4 v_dark;\n#endif\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvoid main () {\n vec4 texColor = vec4(1.0);\n vec4 texture_tmp = texture(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n texColor.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n texColor.a *= texture_tmp.a;\n #else\n texColor *= texture_tmp;\n #endif\n vec4 finalColor;\n #if USE_TINT\n finalColor.a = v_light.a * texColor.a;\n finalColor.rgb = ((texColor.a - 1.0) * v_dark.a + 1.0 - texColor.rgb) * v_dark.rgb + texColor.rgb * v_light.rgb;\n #else\n finalColor = texColor * v_light;\n #endif\n ALPHA_TEST(finalColor);\n gl_FragColor = finalColor;\n}" + }, + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\n#if USE_TINT\n attribute vec4 a_color0;\n#endif\nattribute vec2 a_uv0;\nvarying vec2 v_uv0;\nvarying vec4 v_light;\n#if USE_TINT\n varying vec4 v_dark;\n#endif\nvoid main () {\n mat4 mvp;\n #if CC_USE_MODEL\n mvp = cc_matViewProj * cc_matWorld;\n #else\n mvp = cc_matViewProj;\n #endif\n v_uv0 = a_uv0;\n v_light = a_color;\n #if USE_TINT\n v_dark = a_color0;\n #endif\n gl_Position = mvp * vec4(a_position, 1);\n}", + "frag": "\nprecision highp float;\nuniform sampler2D texture;\nvarying vec2 v_uv0;\nvarying vec4 v_light;\n#if USE_TINT\n varying vec4 v_dark;\n#endif\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvoid main () {\n vec4 texColor = vec4(1.0);\n vec4 texture_tmp = texture2D(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n texColor.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n texColor.a *= texture_tmp.a;\n #else\n texColor *= texture_tmp;\n #endif\n vec4 finalColor;\n #if USE_TINT\n finalColor.a = v_light.a * texColor.a;\n finalColor.rgb = ((texColor.a - 1.0) * v_dark.a + 1.0 - texColor.rgb) * v_dark.rgb + texColor.rgb * v_light.rgb;\n #else\n finalColor = texColor * v_light;\n #endif\n ALPHA_TEST(finalColor);\n gl_FragColor = finalColor;\n}" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "USE_TINT", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_MODEL", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_ALPHA_TEST", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ALPHA_ATLAS_texture", + "type": "boolean", + "defines": [] + }, + { + "name": "INPUT_IS_GAMMA", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "ALPHA_TEST", + "members": [ + { + "name": "alphaThreshold", + "type": 13, + "count": 1 + } + ], + "defines": [ + "USE_ALPHA_TEST" + ], + "binding": 0 + } + ], + "samplers": [ + { + "name": "texture", + "type": 29, + "count": 1, + "defines": [], + "binding": 30 + } + ], + "record": null, + "name": "builtin-2d-spine|vs|fs" + } + ] +} \ No newline at end of file diff --git a/library/imports/0e/0e9ec246-9951-4281-8a0b-49e80b649248.json b/library/imports/0e/0e9ec246-9951-4281-8a0b-49e80b649248.json new file mode 100644 index 0000000..f4012c3 --- /dev/null +++ b/library/imports/0e/0e9ec246-9951-4281-8a0b-49e80b649248.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color21", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 1119, + 1253, + 247, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 247, + 252 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/0f/0f1dcd5c-03b8-4f85-9edc-9002472876e3.json b/library/imports/0f/0f1dcd5c-03b8-4f85-9edc-9002472876e3.json new file mode 100644 index 0000000..f470445 --- /dev/null +++ b/library/imports/0f/0f1dcd5c-03b8-4f85-9edc-9002472876e3.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color5", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 64, + 390, + 61, + 267 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 267 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/0f/0f30eac9-1adc-4b68-9233-90b1d87de750.json b/library/imports/0f/0f30eac9-1adc-4b68-9233-90b1d87de750.json new file mode 100644 index 0000000..9853004 --- /dev/null +++ b/library/imports/0f/0f30eac9-1adc-4b68-9233-90b1d87de750.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_bg1", + "texture": "cf67e4b5-6705-4eb0-809f-69efa4a5883e", + "atlas": "", + "rect": [ + 0, + 0, + 972, + 1474 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 972, + 1474 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/0f/0f99f0a7-4494-46b4-9baa-be0c6335ce81.json b/library/imports/0f/0f99f0a7-4494-46b4-9baa-be0c6335ce81.json new file mode 100644 index 0000000..38d0aae --- /dev/null +++ b/library/imports/0f/0f99f0a7-4494-46b4-9baa-be0c6335ce81.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "kuang_gj1", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 198, + 1533, + 159, + 159 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 159, + 159 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/0f/0f9aab89-5e08-423d-8030-259fe54c4d74.jpg b/library/imports/0f/0f9aab89-5e08-423d-8030-259fe54c4d74.jpg new file mode 100644 index 0000000..8a12cf6 Binary files /dev/null and b/library/imports/0f/0f9aab89-5e08-423d-8030-259fe54c4d74.jpg differ diff --git a/library/imports/0f/0f9aab89-5e08-423d-8030-259fe54c4d74.json b/library/imports/0f/0f9aab89-5e08-423d-8030-259fe54c4d74.json new file mode 100644 index 0000000..9ddba82 --- /dev/null +++ b/library/imports/0f/0f9aab89-5e08-423d-8030-259fe54c4d74.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "1,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/0f/0fb8590a-1468-4e6a-8ba6-c595642e4880.json b/library/imports/0f/0fb8590a-1468-4e6a-8ba6-c595642e4880.json new file mode 100644 index 0000000..9bf6a4d --- /dev/null +++ b/library/imports/0f/0fb8590a-1468-4e6a-8ba6-c595642e4880.json @@ -0,0 +1,772 @@ +{ + "__type__": "sp.SkeletonData", + "_name": "mofabang_texiao", + "_objFlags": 0, + "_native": "", + "_skeletonJson": { + "skeleton": { + "hash": "KwnUpLoFTPi0z5vmLJV6Z4zmnmE", + "spine": "3.8.99", + "x": -152.76, + "y": -158.93, + "width": 316.61, + "height": 310, + "images": "", + "audio": "C:\\Users\\EDY\\Desktop\\common\\battle\\特效\\500210_skill1" + }, + "bones": [ + { + "name": "root" + }, + { + "name": "all", + "parent": "root" + }, + { + "name": "shifa", + "parent": "all", + "scaleX": 1.5, + "scaleY": 1.5 + }, + { + "name": "chixu", + "parent": "shifa" + }, + { + "name": "chixu1", + "parent": "chixu" + }, + { + "name": "chixu2", + "parent": "chixu", + "scaleX": -1 + }, + { + "name": "bone", + "parent": "root", + "x": 0.19, + "y": -0.13 + }, + { + "name": "bone2", + "parent": "root", + "x": -2.4, + "y": -1.65 + }, + { + "name": "bone3", + "parent": "root", + "x": -2.4, + "y": -1.65 + }, + { + "name": "bone4", + "parent": "root", + "x": -2.4, + "y": -1.65 + }, + { + "name": "bone5", + "parent": "root", + "x": -2.4, + "y": -1.65 + }, + { + "name": "bone6", + "parent": "root", + "x": -2.4, + "y": -1.65 + }, + { + "name": "bone7", + "parent": "root", + "x": -2.4, + "y": -1.65 + }, + { + "name": "bone8", + "parent": "root", + "x": -2.4, + "y": -1.65 + } + ], + "slots": [ + { + "name": "images/effects/bg", + "bone": "root" + }, + { + "name": "images/effects/chixu/chixu_0", + "bone": "chixu2", + "color": "d120a1ca", + "blend": "additive" + }, + { + "name": "images/effects/微信图片_20250515181822", + "bone": "bone", + "attachment": "images/effects/微信图片_20250515181822" + }, + { + "name": "images/effects/chixu/chixu_00", + "bone": "chixu1", + "blend": "additive" + }, + { + "name": "images/effects/huiguang", + "bone": "all", + "attachment": "images/effects/huiguang", + "blend": "additive" + }, + { + "name": "images/effects/guangdian", + "bone": "bone2", + "attachment": "images/effects/guangdian", + "blend": "additive" + }, + { + "name": "images/effects/guangdian2", + "bone": "bone3", + "attachment": "images/effects/guangdian", + "blend": "additive" + }, + { + "name": "images/effects/guangdian4", + "bone": "bone5", + "attachment": "images/effects/guangdian", + "blend": "additive" + }, + { + "name": "images/effects/guangdian7", + "bone": "bone8", + "attachment": "images/effects/guangdian", + "blend": "additive" + }, + { + "name": "images/effects/guangdian5", + "bone": "bone6", + "attachment": "images/effects/guangdian", + "blend": "additive" + }, + { + "name": "images/effects/guangdian3", + "bone": "bone4", + "attachment": "images/effects/guangdian", + "blend": "additive" + }, + { + "name": "images/effects/guangdian6", + "bone": "bone7", + "attachment": "images/effects/guangdian", + "blend": "additive" + } + ], + "skins": [ + { + "name": "default", + "attachments": { + "images/effects/chixu/chixu_0": { + "images/effects/chixu/chixu_00": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_01": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_02": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_03": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_04": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_05": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_06": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_07": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_08": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_09": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_10": { + "width": 200, + "height": 200 + } + }, + "images/effects/chixu/chixu_00": { + "images/effects/chixu/chixu_00": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_01": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_02": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_03": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_04": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_05": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_06": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_07": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_08": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_09": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_10": { + "width": 200, + "height": 200 + } + }, + "images/effects/guangdian": { + "images/effects/guangdian": { + "x": -0.53, + "scaleX": 2, + "scaleY": 2, + "width": 5, + "height": 5 + } + }, + "images/effects/guangdian2": { + "images/effects/guangdian": { + "x": -0.53, + "scaleX": 2, + "scaleY": 2, + "width": 5, + "height": 5 + } + }, + "images/effects/guangdian3": { + "images/effects/guangdian": { + "x": -0.53, + "scaleX": 2, + "scaleY": 2, + "width": 5, + "height": 5 + } + }, + "images/effects/guangdian4": { + "images/effects/guangdian": { + "x": -0.53, + "scaleX": 2, + "scaleY": 2, + "width": 5, + "height": 5 + } + }, + "images/effects/guangdian5": { + "images/effects/guangdian": { + "x": -0.53, + "scaleX": 2, + "scaleY": 2, + "width": 5, + "height": 5 + } + }, + "images/effects/guangdian6": { + "images/effects/guangdian": { + "x": -0.53, + "scaleX": 2, + "scaleY": 2, + "width": 5, + "height": 5 + } + }, + "images/effects/guangdian7": { + "images/effects/guangdian": { + "x": -0.53, + "scaleX": 2, + "scaleY": 2, + "width": 5, + "height": 5 + } + }, + "images/effects/huiguang": { + "images/effects/huiguang": { + "x": 2.74, + "y": -3.93, + "rotation": 180, + "width": 311, + "height": 310 + } + }, + "images/effects/微信图片_20250515181822": { + "images/effects/微信图片_20250515181822": { + "x": 36.11, + "y": -31.15, + "scaleX": 2, + "scaleY": 2, + "rotation": 76.63, + "width": 93, + "height": 109 + } + } + } + } + ], + "animations": { + "play": { + "slots": { + "images/effects/chixu/chixu_0": { + "attachment": [ + { + "time": 0.1333, + "name": "images/effects/chixu/chixu_00" + }, + { + "time": 0.2, + "name": "images/effects/chixu/chixu_01" + }, + { + "time": 0.2667, + "name": "images/effects/chixu/chixu_02" + }, + { + "time": 0.3333, + "name": "images/effects/chixu/chixu_03" + }, + { + "time": 0.4, + "name": "images/effects/chixu/chixu_04" + }, + { + "time": 0.4667, + "name": "images/effects/chixu/chixu_05" + }, + { + "time": 0.5333, + "name": "images/effects/chixu/chixu_06" + }, + { + "time": 0.6, + "name": "images/effects/chixu/chixu_07" + }, + { + "time": 0.6667, + "name": "images/effects/chixu/chixu_08" + }, + { + "time": 0.7333, + "name": "images/effects/chixu/chixu_09" + }, + { + "time": 0.8, + "name": "images/effects/chixu/chixu_10" + }, + { + "time": 0.8667, + "name": null + } + ] + }, + "images/effects/chixu/chixu_00": { + "attachment": [ + { + "name": "images/effects/chixu/chixu_06" + }, + { + "time": 0.0667, + "name": "images/effects/chixu/chixu_07" + }, + { + "time": 0.1333, + "name": "images/effects/chixu/chixu_08" + }, + { + "time": 0.2, + "name": "images/effects/chixu/chixu_09" + }, + { + "time": 0.2667, + "name": "images/effects/chixu/chixu_10" + }, + { + "time": 0.3333, + "name": null + }, + { + "time": 0.6, + "name": "images/effects/chixu/chixu_00" + }, + { + "time": 0.6667, + "name": "images/effects/chixu/chixu_01" + }, + { + "time": 0.7333, + "name": "images/effects/chixu/chixu_02" + }, + { + "time": 0.8, + "name": "images/effects/chixu/chixu_03" + }, + { + "time": 0.8667, + "name": "images/effects/chixu/chixu_04" + }, + { + "time": 0.9333, + "name": "images/effects/chixu/chixu_05" + } + ] + }, + "images/effects/guangdian": { + "color": [ + { + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.1333, + "color": "ffffff00" + }, + { + "time": 0.1667, + "color": "ffffffff" + }, + { + "time": 0.2667, + "color": "ffffff00" + }, + { + "time": 0.3667, + "color": "ffffffed" + }, + { + "time": 0.4333, + "color": "fffffff5" + }, + { + "time": 0.5333, + "color": "ffffff33" + }, + { + "time": 0.5667, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.6667, + "color": "ffffffff" + }, + { + "time": 0.8333, + "color": "ffffff00" + } + ] + }, + "images/effects/guangdian2": { + "color": [ + { + "time": 0.3667, + "color": "ffffffff" + }, + { + "time": 0.5333, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.9, + "color": "ffffff00" + }, + { + "time": 0.9333, + "color": "ffffffff" + } + ] + }, + "images/effects/guangdian3": { + "color": [ + { + "time": 0.2333, + "color": "ffffffff" + }, + { + "time": 0.4, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.6333, + "color": "ffffff00" + }, + { + "time": 0.6667, + "color": "ffffffff" + } + ] + }, + "images/effects/guangdian4": { + "color": [ + { + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.2, + "color": "ffffff00" + }, + { + "time": 0.2333, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + }, + { + "time": 0.9, + "color": "ffffff00" + } + ] + }, + "images/effects/guangdian5": { + "color": [ + { + "color": "ffffff00" + }, + { + "time": 0.0333, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.5333, + "color": "ffffffff" + }, + { + "time": 0.7, + "color": "ffffff00" + } + ] + }, + "images/effects/guangdian6": { + "color": [ + { + "time": 0.2333, + "color": "ffffffff" + }, + { + "time": 0.4, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.6333, + "color": "ffffff00" + }, + { + "time": 0.6667, + "color": "ffffffff" + } + ] + }, + "images/effects/guangdian7": { + "color": [ + { + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.1333, + "color": "ffffff00" + }, + { + "time": 0.1667, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.6667, + "color": "ffffffff" + }, + { + "time": 0.8333, + "color": "ffffff00" + } + ] + }, + "images/effects/huiguang": { + "color": [ + { + "color": "ffffffff" + }, + { + "time": 0.4667, + "color": "ffffff71" + }, + { + "time": 0.9333, + "color": "ffffffff" + } + ] + } + }, + "bones": { + "bone2": { + "translate": [ + { + "time": 0.1667 + }, + { + "time": 0.8333, + "x": 18.29, + "y": 73.14 + } + ] + }, + "bone3": { + "translate": [ + { + "x": 34.13, + "y": -4.63 + }, + { + "time": 0.5333, + "x": 170.66, + "y": -23.16, + "curve": "stepped" + }, + { + "time": 0.8667, + "x": 170.66, + "y": -23.16 + }, + { + "time": 0.9333 + } + ] + }, + "bone4": { + "translate": [ + { + "x": 33.29, + "y": 31.52 + }, + { + "time": 0.4, + "x": -69.48, + "y": -142.62 + }, + { + "time": 0.6667 + }, + { + "time": 0.9333, + "x": 33.29, + "y": 31.52 + } + ] + }, + "bone5": { + "translate": [ + { + "time": 0.2333 + }, + { + "time": 0.9, + "x": -128.62, + "y": -19.54 + } + ] + }, + "bone6": { + "translate": [ + { + "time": 0.0333 + }, + { + "time": 0.7, + "x": -57.7, + "y": 131.91 + } + ] + }, + "bone7": { + "translate": [ + { + "x": 18.08, + "y": 13.84 + }, + { + "time": 0.4, + "x": 98.49, + "y": 94.57 + }, + { + "time": 0.6667 + }, + { + "time": 0.9333, + "x": 18.08, + "y": 13.84 + } + ] + }, + "bone8": { + "translate": [ + { + "time": 0.1667 + }, + { + "time": 0.8333, + "x": 97.32, + "y": 76.27 + } + ] + } + } + } + } + }, + "_atlasText": "\nmofabang_texiao.png\nsize: 1000,1000\nformat: RGBA8888\nfilter: Linear,Linear\nrepeat: none\nimages/effects/chixu/chixu_00\n rotate: false\n xy: 2, 334\n size: 151, 124\n orig: 200, 200\n offset: 12, 44\n index: -1\nimages/effects/chixu/chixu_01\n rotate: true\n xy: 159, 567\n size: 148, 132\n orig: 200, 200\n offset: 12, 37\n index: -1\nimages/effects/chixu/chixu_02\n rotate: false\n xy: 2, 460\n size: 153, 125\n orig: 200, 200\n offset: 15, 37\n index: -1\nimages/effects/chixu/chixu_03\n rotate: false\n xy: 2, 587\n size: 155, 128\n orig: 200, 200\n offset: 15, 36\n index: -1\nimages/effects/chixu/chixu_04\n rotate: true\n xy: 157, 416\n size: 149, 126\n orig: 200, 200\n offset: 21, 36\n index: -1\nimages/effects/chixu/chixu_05\n rotate: true\n xy: 155, 265\n size: 149, 123\n orig: 200, 200\n offset: 21, 36\n index: -1\nimages/effects/chixu/chixu_06\n rotate: false\n xy: 148, 143\n size: 147, 120\n orig: 200, 200\n offset: 23, 38\n index: -1\nimages/effects/chixu/chixu_07\n rotate: true\n xy: 2, 61\n size: 145, 119\n orig: 200, 200\n offset: 24, 39\n index: -1\nimages/effects/chixu/chixu_08\n rotate: false\n xy: 2, 208\n size: 144, 124\n orig: 200, 200\n offset: 23, 41\n index: -1\nimages/effects/chixu/chixu_09\n rotate: false\n xy: 123, 23\n size: 140, 118\n orig: 200, 200\n offset: 23, 43\n index: -1\nimages/effects/chixu/chixu_10\n rotate: true\n xy: 265, 2\n size: 139, 117\n orig: 200, 200\n offset: 23, 43\n index: -1\nimages/effects/guangdian\n rotate: false\n xy: 2, 54\n size: 5, 5\n orig: 5, 5\n offset: 0, 0\n index: -1\nimages/effects/huiguang\n rotate: false\n xy: 2, 717\n size: 278, 278\n orig: 311, 310\n offset: 17, 16\n index: -1\nimages/effects/微信图片_20250515181822\n rotate: false\n xy: 280, 305\n size: 93, 109\n orig: 93, 109\n offset: 0, 0\n index: -1\n", + "textures": [ + { + "__uuid__": "b11462e5-9624-4020-98f8-6418dfebaa5c" + } + ], + "textureNames": [ + "mofabang_texiao.png" + ], + "scale": 1 +} \ No newline at end of file diff --git a/library/imports/0f/0fc5b868-4b5d-45a5-8ef7-3967d5bf406a.json b/library/imports/0f/0fc5b868-4b5d-45a5-8ef7-3967d5bf406a.json new file mode 100644 index 0000000..fc6b8a6 --- /dev/null +++ b/library/imports/0f/0fc5b868-4b5d-45a5-8ef7-3967d5bf406a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "dikuai", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 848, + 356, + 120, + 120 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 120, + 120 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/0f/0fd38e8a-b928-461d-81ea-fb544c903017.json b/library/imports/0f/0fd38e8a-b928-461d-81ea-fb544c903017.json new file mode 100644 index 0000000..fa28227 --- /dev/null +++ b/library/imports/0f/0fd38e8a-b928-461d-81ea-fb544c903017.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color3", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 1608, + 254, + 362, + 132 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 362, + 132 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/0f/0fdfe9f0-c116-49d2-bd6e-eab7ad33fa48.json b/library/imports/0f/0fdfe9f0-c116-49d2-bd6e-eab7ad33fa48.json new file mode 100644 index 0000000..de6bcfb --- /dev/null +++ b/library/imports/0f/0fdfe9f0-c116-49d2-bd6e-eab7ad33fa48.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "level_4", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1087, + 159, + 43, + 64 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 43, + 64 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/10/10029dfc-5454-4977-bd11-8809e8f48cac.js b/library/imports/10/10029dfc-5454-4977-bd11-8809e8f48cac.js new file mode 100644 index 0000000..7aab291 --- /dev/null +++ b/library/imports/10/10029dfc-5454-4977-bd11-8809e8f48cac.js @@ -0,0 +1,34 @@ +"use strict"; +cc._RF.push(module, '1002938VFRJd70RiAno9Iys', 'Storage'); +// Script/module/Storage/Storage.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StorageMessage = void 0; +//缓存浏览器数据 +var StorageMessage = { + getStorage: function (key) { + var result = null; + if (cc.sys.localStorage.getItem(key)) { + var result = cc.sys.localStorage.getItem(key); + } + if (result) { + result = JSON.parse(result); + } + return result; + }, + setStorage: function (key, value) { + //主动拉起分享接口 + var temp = JSON.stringify(value); + cc.sys.localStorage.setItem(key, temp); + }, + removeStorage: function (key) { + //主动删除消息接口 + if (cc.sys.localStorage.getItem(key)) { + cc.sys.localStorage.removeItem(key); + } + }, +}; +exports.StorageMessage = StorageMessage; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/10/10029dfc-5454-4977-bd11-8809e8f48cac.js.map b/library/imports/10/10029dfc-5454-4977-bd11-8809e8f48cac.js.map new file mode 100644 index 0000000..0aa3e8a --- /dev/null +++ b/library/imports/10/10029dfc-5454-4977-bd11-8809e8f48cac.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\module\\Storage\\Storage.ts"],"names":[],"mappings":";;;;;;;AAAA,SAAS;AACT,IAAI,cAAc,GAAG;IACjB,UAAU,EAAG,UAAS,GAAG;QACrB,IAAI,MAAM,GAAG,IAAI,CAAC;QAClB,IAAG,EAAE,CAAC,GAAG,CAAC,YAAY,CAAC,OAAO,CAAC,GAAG,CAAC,EAAC;YAClC,IAAI,MAAM,GAAG,EAAE,CAAC,GAAG,CAAC,YAAY,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;SAC/C;QAED,IAAG,MAAM,EAAC;YACR,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;SAC7B;QACD,OAAO,MAAM,CAAC;IAClB,CAAC;IACD,UAAU,EAAG,UAAS,GAAG,EAAC,KAAK;QAC3B,UAAU;QACV,IAAI,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;QACjC,EAAE,CAAC,GAAG,CAAC,YAAY,CAAC,OAAO,CAAC,GAAG,EAAE,IAAI,CAAC,CAAA;IAC1C,CAAC;IACD,aAAa,EAAG,UAAS,GAAG;QAC1B,UAAU;QACV,IAAG,EAAE,CAAC,GAAG,CAAC,YAAY,CAAC,OAAO,CAAC,GAAG,CAAC,EAAC;YAClC,EAAE,CAAC,GAAG,CAAC,YAAY,CAAC,UAAU,CAAC,GAAG,CAAC,CAAA;SACpC;IACH,CAAC;CACJ,CAAC;AAEO,wCAAc","file":"","sourceRoot":"/","sourcesContent":["//缓存浏览器数据\nvar StorageMessage = {\n getStorage : function(key){\n var result = null;\n if(cc.sys.localStorage.getItem(key)){\n var result = cc.sys.localStorage.getItem(key);\n }\n \n if(result){\n result = JSON.parse(result);\n }\n return result;\n },\n setStorage : function(key,value){\n //主动拉起分享接口\n var temp = JSON.stringify(value);\n cc.sys.localStorage.setItem(key, temp)\n },\n removeStorage : function(key){\n //主动删除消息接口\n if(cc.sys.localStorage.getItem(key)){\n cc.sys.localStorage.removeItem(key)\n }\n },\n};\n\nexport { StorageMessage };"]} \ No newline at end of file diff --git a/library/imports/10/1024689e-c2b8-4ef4-91de-02732703334f.json b/library/imports/10/1024689e-c2b8-4ef4-91de-02732703334f.json new file mode 100644 index 0000000..4b67647 --- /dev/null +++ b/library/imports/10/1024689e-c2b8-4ef4-91de-02732703334f.json @@ -0,0 +1,530 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "upLeft", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "upLeft", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 10 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 15 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 138, + "height": 146 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.2, + -2.5, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "865e12b4-8506-4026-ab52-9c8421100cc4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "11Ipvom8JBbrjjsZ/u76ao", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -60, + 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": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": null, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": true, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 100 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": -50, + "y": 60 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 5 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "5bJJp7PQZPwaAqxILPAwV6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + }, + { + "__id__": 13 + } + ], + "_prefab": { + "__id__": 14 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 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": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": null, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "auto_update_point": true, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 60, + "y": 45 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 10 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "3bosf+LTVIrKClWSc0imT9", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/10/1059094e-6b24-437e-be12-0491319d6171.json b/library/imports/10/1059094e-6b24-437e-be12-0491319d6171.json new file mode 100644 index 0000000..b1c7fea --- /dev/null +++ b/library/imports/10/1059094e-6b24-437e-be12-0491319d6171.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_1", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1153, + 223, + 30, + 59 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 30, + 59 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/10/10a7cd8b-3f3d-4561-a678-e919de57f01a.json b/library/imports/10/10a7cd8b-3f3d-4561-a678-e919de57f01a.json new file mode 100644 index 0000000..3e16415 --- /dev/null +++ b/library/imports/10/10a7cd8b-3f3d-4561-a678-e919de57f01a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9down5", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 1035, + 1, + 45, + 245 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 245 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/10/10b3c05c-cb90-4a2e-8872-2a8b3e890ab5.json b/library/imports/10/10b3c05c-cb90-4a2e-8872-2a8b3e890ab5.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/10/10b3c05c-cb90-4a2e-8872-2a8b3e890ab5.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/10/10b3c05c-cb90-4a2e-8872-2a8b3e890ab5.png b/library/imports/10/10b3c05c-cb90-4a2e-8872-2a8b3e890ab5.png new file mode 100644 index 0000000..266a2fb Binary files /dev/null and b/library/imports/10/10b3c05c-cb90-4a2e-8872-2a8b3e890ab5.png differ diff --git a/library/imports/10/10bd800c-0cf0-4fd1-b081-59bdb30d45c3.json b/library/imports/10/10bd800c-0cf0-4fd1-b081-59bdb30d45c3.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/10/10bd800c-0cf0-4fd1-b081-59bdb30d45c3.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/10/10bd800c-0cf0-4fd1-b081-59bdb30d45c3.png b/library/imports/10/10bd800c-0cf0-4fd1-b081-59bdb30d45c3.png new file mode 100644 index 0000000..25286ef Binary files /dev/null and b/library/imports/10/10bd800c-0cf0-4fd1-b081-59bdb30d45c3.png differ diff --git a/library/imports/11/1125dba9-5c2b-4d2f-a558-698535ce0d0f.json b/library/imports/11/1125dba9-5c2b-4d2f-a558-698535ce0d0f.json new file mode 100644 index 0000000..6491018 --- /dev/null +++ b/library/imports/11/1125dba9-5c2b-4d2f-a558-698535ce0d0f.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color2", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 257, + 1864, + 127, + 254 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 127, + 254 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/11/115286d1-2e10-49ee-aab4-341583f607e8.json b/library/imports/11/115286d1-2e10-49ee-aab4-341583f607e8.json new file mode 100644 index 0000000..d0941d4 --- /dev/null +++ b/library/imports/11/115286d1-2e10-49ee-aab4-341583f607e8.json @@ -0,0 +1,106 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "__builtin-editor-gizmo", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "passes": [ + { + "stage": "transparent", + "blendState": { + "targets": [ + { + "blend": true, + "blendEq": 32774, + "blendAlphaEq": 32774, + "blendSrcAlpha": 1, + "blendDstAlpha": 771 + } + ] + }, + "rasterizerState": { + "cullMode": 0 + }, + "depthStencilState": { + "depthTest": false, + "depthWrite": false + }, + "properties": { + "diffuseColor": { + "value": [ + 1, + 1, + 1, + 1 + ], + "editor": { + "type": "color" + }, + "type": 16 + } + }, + "program": "__builtin-editor-gizmo|vs|fs" + } + ] + } + ], + "shaders": [ + { + "hash": 2992916359, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nvarying vec3 v_worldNormal;\nvarying vec3 v_worldPosition;\nvarying vec3 v_localPosition;\nvarying vec3 v_right;\nvarying vec3 v_up;\nvarying vec3 v_forward;\nattribute vec3 a_position;\nattribute vec3 a_normal;\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n v_localPosition = a_position;\n v_worldPosition = (cc_matWorld * pos).xyz;\n v_worldNormal = (cc_matWorldIT * vec4(a_normal, 0)).xyz;\n v_right = vec3(cc_matView[0][0], cc_matView[1][0], cc_matView[2][0]);\n v_up = vec3(cc_matView[0][1], cc_matView[1][1], cc_matView[2][1]);\n v_forward = vec3(cc_matView[0][2], cc_matView[1][2], cc_matView[2][2]);\n gl_Position = cc_matViewProj * cc_matWorld * pos;\n}", + "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nmat3 transpose(mat3 v) {\n mat3 tmp;\n tmp[0] = vec3(v[0].x, v[1].x, v[2].x);\n tmp[1] = vec3(v[0].y, v[1].y, v[2].y);\n tmp[2] = vec3(v[0].z, v[1].z, v[2].z);\n return tmp;\n}\nvoid ClipQuadToHorizon(inout vec3 L[5], out int n) {\n int config = 0;\n if (L[0].z > 0.0) config += 1;\n if (L[1].z > 0.0) config += 2;\n if (L[2].z > 0.0) config += 4;\n if (L[3].z > 0.0) config += 8;\n config = 15;\n n = 0;\n if (config == 0)\n {\n }\n else if (config == 1)\n {\n n = 3;\n L[1] = -L[1].z * L[0] + L[0].z * L[1];\n L[2] = -L[3].z * L[0] + L[0].z * L[3];\n }\n else if (config == 2)\n {\n n = 3;\n L[0] = -L[0].z * L[1] + L[1].z * L[0];\n L[2] = -L[2].z * L[1] + L[1].z * L[2];\n }\n else if (config == 3)\n {\n n = 4;\n L[2] = -L[2].z * L[1] + L[1].z * L[2];\n L[3] = -L[3].z * L[0] + L[0].z * L[3];\n }\n else if (config == 4)\n {\n n = 3;\n L[0] = -L[3].z * L[2] + L[2].z * L[3];\n L[1] = -L[1].z * L[2] + L[2].z * L[1];\n }\n else if (config == 5)\n {\n n = 0;\n }\n else if (config == 6)\n {\n n = 4;\n L[0] = -L[0].z * L[1] + L[1].z * L[0];\n L[3] = -L[3].z * L[2] + L[2].z * L[3];\n }\n else if (config == 7)\n {\n n = 5;\n L[4] = -L[3].z * L[0] + L[0].z * L[3];\n L[3] = -L[3].z * L[2] + L[2].z * L[3];\n }\n else if (config == 8)\n {\n n = 3;\n L[0] = -L[0].z * L[3] + L[3].z * L[0];\n L[1] = -L[2].z * L[3] + L[3].z * L[2];\n L[2] = L[3];\n }\n else if (config == 9)\n {\n n = 4;\n L[1] = -L[1].z * L[0] + L[0].z * L[1];\n L[2] = -L[2].z * L[3] + L[3].z * L[2];\n }\n else if (config == 10)\n {\n n = 0;\n }\n else if (config == 11)\n {\n n = 5;\n L[4] = L[3];\n L[3] = -L[2].z * L[3] + L[3].z * L[2];\n L[2] = -L[2].z * L[1] + L[1].z * L[2];\n }\n else if (config == 12)\n {\n n = 4;\n L[1] = -L[1].z * L[2] + L[2].z * L[1];\n L[0] = -L[0].z * L[3] + L[3].z * L[0];\n }\n else if (config == 13)\n {\n n = 5;\n L[4] = L[3];\n L[3] = L[2];\n L[2] = -L[1].z * L[2] + L[2].z * L[1];\n L[1] = -L[1].z * L[0] + L[0].z * L[1];\n }\n else if (config == 14)\n {\n n = 5;\n L[4] = -L[0].z * L[3] + L[3].z * L[0];\n L[0] = -L[0].z * L[1] + L[1].z * L[0];\n }\n else if (config == 15)\n {\n n = 4;\n }\n if (n == 3)\n L[3] = L[0];\n if (n == 4)\n L[4] = L[0];\n}\nfloat IntegrateEdge(vec3 v1, vec3 v2) {\n float cosTheta = dot(v1, v2);\n float theta = acos(cosTheta);\n return cross(v1, v2).z * ((theta > 0.001) ? theta/sin(theta) : 4.0);\n}\nvec3 LTC_Evaluate(vec3 N, vec3 V, vec3 P, mat3 Minv, vec3 points[4]) {\n vec3 T1, T2;\n T1 = normalize(V - N*dot(V, N));\n T2 = cross(N, T1);\n Minv = Minv * transpose(mat3(T1, T2, N));\n vec3 L[5];\n L[0] = Minv * (points[0] - P);\n L[1] = Minv * (points[1] - P);\n L[2] = Minv * (points[2] - P);\n L[3] = Minv * (points[3] - P);\n int n;\n ClipQuadToHorizon(L, n);\n if (n == 0)\n return vec3(0, 0, 0);\n L[0] = normalize(L[0]);\n L[1] = normalize(L[1]);\n L[2] = normalize(L[2]);\n L[3] = normalize(L[3]);\n L[4] = normalize(L[4]);\n float sum = 0.0;\n sum += IntegrateEdge(L[0], L[1]);\n sum += IntegrateEdge(L[1], L[2]);\n sum += IntegrateEdge(L[2], L[3]);\n if (n >= 4)\n sum += IntegrateEdge(L[3], L[4]);\n if (n == 5)\n sum += IntegrateEdge(L[4], L[0]);\n sum = max(0.0, sum);\n vec3 Lo_i = vec3(sum, sum, sum);\n return Lo_i;\n}\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform DIFFUSE_COLOR {\n vec4 diffuseColor;\n};\nvarying vec3 v_worldNormal;\nvarying vec3 v_worldPosition;\nvarying vec3 v_localPosition;\nvarying vec3 v_right;\nvarying vec3 v_up;\nvarying vec3 v_forward;\nvoid main () {\n vec3 N = normalize(v_worldNormal);\n vec3 V = normalize(cc_cameraPos.xyz - v_worldPosition);\n vec3 points[4];\n vec3 up = vec3(0, 1, 0);\n points[0] = (v_forward * 3.0 + v_right + up) * 40.0;\n points[1] = (v_forward * 3.0 - v_right + up) * 40.0;\n points[2] = (v_forward * 3.0 - v_right - up) * 40.0;\n points[3] = (v_forward * 3.0 + v_right - up) * 40.0;\n vec3 diffuse = diffuseColor.rgb * (0.2 + LTC_Evaluate(N, V, v_localPosition, mat3(1), points) * 0.8);\n gl_FragColor = CCFragOutput(vec4(diffuse, diffuseColor.a));\n}" + }, + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matView;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nuniform mat4 cc_matWorldIT;\nvarying vec3 v_worldNormal;\nvarying vec3 v_worldPosition;\nvarying vec3 v_localPosition;\nvarying vec3 v_right;\nvarying vec3 v_up;\nvarying vec3 v_forward;\nattribute vec3 a_position;\nattribute vec3 a_normal;\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n v_localPosition = a_position;\n v_worldPosition = (cc_matWorld * pos).xyz;\n v_worldNormal = (cc_matWorldIT * vec4(a_normal, 0)).xyz;\n v_right = vec3(cc_matView[0][0], cc_matView[1][0], cc_matView[2][0]);\n v_up = vec3(cc_matView[0][1], cc_matView[1][1], cc_matView[2][1]);\n v_forward = vec3(cc_matView[0][2], cc_matView[1][2], cc_matView[2][2]);\n gl_Position = cc_matViewProj * cc_matWorld * pos;\n}", + "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nmat3 transpose(mat3 v) {\n mat3 tmp;\n tmp[0] = vec3(v[0].x, v[1].x, v[2].x);\n tmp[1] = vec3(v[0].y, v[1].y, v[2].y);\n tmp[2] = vec3(v[0].z, v[1].z, v[2].z);\n return tmp;\n}\nvoid ClipQuadToHorizon(inout vec3 L[5], out int n) {\n int config = 0;\n if (L[0].z > 0.0) config += 1;\n if (L[1].z > 0.0) config += 2;\n if (L[2].z > 0.0) config += 4;\n if (L[3].z > 0.0) config += 8;\n config = 15;\n n = 0;\n if (config == 0)\n {\n }\n else if (config == 1)\n {\n n = 3;\n L[1] = -L[1].z * L[0] + L[0].z * L[1];\n L[2] = -L[3].z * L[0] + L[0].z * L[3];\n }\n else if (config == 2)\n {\n n = 3;\n L[0] = -L[0].z * L[1] + L[1].z * L[0];\n L[2] = -L[2].z * L[1] + L[1].z * L[2];\n }\n else if (config == 3)\n {\n n = 4;\n L[2] = -L[2].z * L[1] + L[1].z * L[2];\n L[3] = -L[3].z * L[0] + L[0].z * L[3];\n }\n else if (config == 4)\n {\n n = 3;\n L[0] = -L[3].z * L[2] + L[2].z * L[3];\n L[1] = -L[1].z * L[2] + L[2].z * L[1];\n }\n else if (config == 5)\n {\n n = 0;\n }\n else if (config == 6)\n {\n n = 4;\n L[0] = -L[0].z * L[1] + L[1].z * L[0];\n L[3] = -L[3].z * L[2] + L[2].z * L[3];\n }\n else if (config == 7)\n {\n n = 5;\n L[4] = -L[3].z * L[0] + L[0].z * L[3];\n L[3] = -L[3].z * L[2] + L[2].z * L[3];\n }\n else if (config == 8)\n {\n n = 3;\n L[0] = -L[0].z * L[3] + L[3].z * L[0];\n L[1] = -L[2].z * L[3] + L[3].z * L[2];\n L[2] = L[3];\n }\n else if (config == 9)\n {\n n = 4;\n L[1] = -L[1].z * L[0] + L[0].z * L[1];\n L[2] = -L[2].z * L[3] + L[3].z * L[2];\n }\n else if (config == 10)\n {\n n = 0;\n }\n else if (config == 11)\n {\n n = 5;\n L[4] = L[3];\n L[3] = -L[2].z * L[3] + L[3].z * L[2];\n L[2] = -L[2].z * L[1] + L[1].z * L[2];\n }\n else if (config == 12)\n {\n n = 4;\n L[1] = -L[1].z * L[2] + L[2].z * L[1];\n L[0] = -L[0].z * L[3] + L[3].z * L[0];\n }\n else if (config == 13)\n {\n n = 5;\n L[4] = L[3];\n L[3] = L[2];\n L[2] = -L[1].z * L[2] + L[2].z * L[1];\n L[1] = -L[1].z * L[0] + L[0].z * L[1];\n }\n else if (config == 14)\n {\n n = 5;\n L[4] = -L[0].z * L[3] + L[3].z * L[0];\n L[0] = -L[0].z * L[1] + L[1].z * L[0];\n }\n else if (config == 15)\n {\n n = 4;\n }\n if (n == 3)\n L[3] = L[0];\n if (n == 4)\n L[4] = L[0];\n}\nfloat IntegrateEdge(vec3 v1, vec3 v2) {\n float cosTheta = dot(v1, v2);\n float theta = acos(cosTheta);\n return cross(v1, v2).z * ((theta > 0.001) ? theta/sin(theta) : 4.0);\n}\nvec3 LTC_Evaluate(vec3 N, vec3 V, vec3 P, mat3 Minv, vec3 points[4]) {\n vec3 T1, T2;\n T1 = normalize(V - N*dot(V, N));\n T2 = cross(N, T1);\n Minv = Minv * transpose(mat3(T1, T2, N));\n vec3 L[5];\n L[0] = Minv * (points[0] - P);\n L[1] = Minv * (points[1] - P);\n L[2] = Minv * (points[2] - P);\n L[3] = Minv * (points[3] - P);\n int n;\n ClipQuadToHorizon(L, n);\n if (n == 0)\n return vec3(0, 0, 0);\n L[0] = normalize(L[0]);\n L[1] = normalize(L[1]);\n L[2] = normalize(L[2]);\n L[3] = normalize(L[3]);\n L[4] = normalize(L[4]);\n float sum = 0.0;\n sum += IntegrateEdge(L[0], L[1]);\n sum += IntegrateEdge(L[1], L[2]);\n sum += IntegrateEdge(L[2], L[3]);\n if (n >= 4)\n sum += IntegrateEdge(L[3], L[4]);\n if (n == 5)\n sum += IntegrateEdge(L[4], L[0]);\n sum = max(0.0, sum);\n vec3 Lo_i = vec3(sum, sum, sum);\n return Lo_i;\n}\nuniform vec4 cc_cameraPos;\nuniform vec4 diffuseColor;\nvarying vec3 v_worldNormal;\nvarying vec3 v_worldPosition;\nvarying vec3 v_localPosition;\nvarying vec3 v_right;\nvarying vec3 v_up;\nvarying vec3 v_forward;\nvoid main () {\n vec3 N = normalize(v_worldNormal);\n vec3 V = normalize(cc_cameraPos.xyz - v_worldPosition);\n vec3 points[4];\n vec3 up = vec3(0, 1, 0);\n points[0] = (v_forward * 3.0 + v_right + up) * 40.0;\n points[1] = (v_forward * 3.0 - v_right + up) * 40.0;\n points[2] = (v_forward * 3.0 - v_right - up) * 40.0;\n points[3] = (v_forward * 3.0 + v_right - up) * 40.0;\n vec3 diffuse = diffuseColor.rgb * (0.2 + LTC_Evaluate(N, V, v_localPosition, mat3(1), points) * 0.8);\n gl_FragColor = CCFragOutput(vec4(diffuse, diffuseColor.a));\n}" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "OUTPUT_TO_GAMMA", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "DIFFUSE_COLOR", + "members": [ + { + "name": "diffuseColor", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 0 + } + ], + "samplers": [], + "record": null, + "name": "__builtin-editor-gizmo|vs|fs" + } + ] +} \ No newline at end of file diff --git a/library/imports/11/1168233f-2cce-48a1-8568-6f8a662e889f.json b/library/imports/11/1168233f-2cce-48a1-8568-6f8a662e889f.json new file mode 100644 index 0000000..bc5537e --- /dev/null +++ b/library/imports/11/1168233f-2cce-48a1-8568-6f8a662e889f.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "word_zdyzl", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 817, + 1601, + 485, + 97 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 485, + 97 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/11/118d4d54-d313-4f52-b49f-593effa13423.json b/library/imports/11/118d4d54-d313-4f52-b49f-593effa13423.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/11/118d4d54-d313-4f52-b49f-593effa13423.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/11/118d4d54-d313-4f52-b49f-593effa13423.png b/library/imports/11/118d4d54-d313-4f52-b49f-593effa13423.png new file mode 100644 index 0000000..c261a22 Binary files /dev/null and b/library/imports/11/118d4d54-d313-4f52-b49f-593effa13423.png differ diff --git a/library/imports/11/11ca11bf-c649-466a-aa87-a88c13ef46ca.json b/library/imports/11/11ca11bf-c649-466a-aa87-a88c13ef46ca.json new file mode 100644 index 0000000..fab6928 --- /dev/null +++ b/library/imports/11/11ca11bf-c649-466a-aa87-a88c13ef46ca.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "wall7", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 190, + 1217, + 61, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 69 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/12/12306819-582e-4ee1-9e35-c24b0b935bc5.json b/library/imports/12/12306819-582e-4ee1-9e35-c24b0b935bc5.json new file mode 100644 index 0000000..61b2fe1 --- /dev/null +++ b/library/imports/12/12306819-582e-4ee1-9e35-c24b0b935bc5.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "bot_1_1_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/12/12306819-582e-4ee1-9e35-c24b0b935bc5.plist b/library/imports/12/12306819-582e-4ee1-9e35-c24b0b935bc5.plist new file mode 100644 index 0000000..4c7ee4a --- /dev/null +++ b/library/imports/12/12306819-582e-4ee1-9e35-c24b0b935bc5.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 40 + sourcePositionVariancey + 0 + sourcePositionx + 164 + sourcePositiony + 260 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/12/12590a4e-0d2f-4252-8fa2-335004a08f47.json b/library/imports/12/12590a4e-0d2f-4252-8fa2-335004a08f47.json new file mode 100644 index 0000000..8038cbc --- /dev/null +++ b/library/imports/12/12590a4e-0d2f-4252-8fa2-335004a08f47.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "sp2_1", + "texture": "13185b79-88d9-48ff-95ad-2f6cb45b602a", + "atlas": "", + "rect": [ + 0, + 0, + 68, + 68 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 68, + 68 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/12/12ae38e0-7e96-48bd-a559-3c452da22bd2.json b/library/imports/12/12ae38e0-7e96-48bd-a559-3c452da22bd2.json new file mode 100644 index 0000000..12f2c44 --- /dev/null +++ b/library/imports/12/12ae38e0-7e96-48bd-a559-3c452da22bd2.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "btn_xyg1", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1531, + 1087, + 293, + 97 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 293, + 97 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/12/12ccf01f-c412-4ca1-a908-30002ebfc9f4.json b/library/imports/12/12ccf01f-c412-4ca1-a908-30002ebfc9f4.json new file mode 100644 index 0000000..ad34305 --- /dev/null +++ b/library/imports/12/12ccf01f-c412-4ca1-a908-30002ebfc9f4.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7down1", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 706, + 366, + 122, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 45 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/12/12e1b849-ce38-42b3-ad4c-afc5ecc39f53.json b/library/imports/12/12e1b849-ce38-42b3-ad4c-afc5ecc39f53.json new file mode 100644 index 0000000..9cfaa67 --- /dev/null +++ b/library/imports/12/12e1b849-ce38-42b3-ad4c-afc5ecc39f53.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "right_1_2_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/12/12e1b849-ce38-42b3-ad4c-afc5ecc39f53.plist b/library/imports/12/12e1b849-ce38-42b3-ad4c-afc5ecc39f53.plist new file mode 100644 index 0000000..8f9bbfd --- /dev/null +++ b/library/imports/12/12e1b849-ce38-42b3-ad4c-afc5ecc39f53.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 40 + sourcePositionx + 121 + sourcePositiony + 308 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/12/12ff97a7-2455-4ede-bc0e-3ed8513f8a33.json b/library/imports/12/12ff97a7-2455-4ede-bc0e-3ed8513f8a33.json new file mode 100644 index 0000000..bf10ee4 --- /dev/null +++ b/library/imports/12/12ff97a7-2455-4ede-bc0e-3ed8513f8a33.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color16", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 854, + 1, + 243, + 368 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 243, + 368 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/13/13185b79-88d9-48ff-95ad-2f6cb45b602a.json b/library/imports/13/13185b79-88d9-48ff-95ad-2f6cb45b602a.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/13/13185b79-88d9-48ff-95ad-2f6cb45b602a.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/13/13185b79-88d9-48ff-95ad-2f6cb45b602a.png b/library/imports/13/13185b79-88d9-48ff-95ad-2f6cb45b602a.png new file mode 100644 index 0000000..1794c5c Binary files /dev/null and b/library/imports/13/13185b79-88d9-48ff-95ad-2f6cb45b602a.png differ diff --git a/library/imports/13/132cce5e-a9d4-4bb1-822b-fef93e18363b.json b/library/imports/13/132cce5e-a9d4-4bb1-822b-fef93e18363b.json new file mode 100644 index 0000000..1eac1b8 --- /dev/null +++ b/library/imports/13/132cce5e-a9d4-4bb1-822b-fef93e18363b.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color12", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 1104, + 1, + 246, + 370 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 246, + 370 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/13/13ddd564-96a4-4f41-ac93-176a65aafaa6.json b/library/imports/13/13ddd564-96a4-4f41-ac93-176a65aafaa6.json new file mode 100644 index 0000000..ca300c8 --- /dev/null +++ b/library/imports/13/13ddd564-96a4-4f41-ac93-176a65aafaa6.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "mul1", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 848, + 1, + 35, + 97 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 35, + 97 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/13/13f1b3eb-4cde-4c8e-9dee-16929acd6d24.atlas b/library/imports/13/13f1b3eb-4cde-4c8e-9dee-16929acd6d24.atlas new file mode 100644 index 0000000..ead6b3b --- /dev/null +++ b/library/imports/13/13f1b3eb-4cde-4c8e-9dee-16929acd6d24.atlas @@ -0,0 +1,104 @@ + +mofabang_texiao.png +size: 1000,1000 +format: RGBA8888 +filter: Linear,Linear +repeat: none +images/effects/chixu/chixu_00 + rotate: false + xy: 2, 334 + size: 151, 124 + orig: 200, 200 + offset: 12, 44 + index: -1 +images/effects/chixu/chixu_01 + rotate: true + xy: 159, 567 + size: 148, 132 + orig: 200, 200 + offset: 12, 37 + index: -1 +images/effects/chixu/chixu_02 + rotate: false + xy: 2, 460 + size: 153, 125 + orig: 200, 200 + offset: 15, 37 + index: -1 +images/effects/chixu/chixu_03 + rotate: false + xy: 2, 587 + size: 155, 128 + orig: 200, 200 + offset: 15, 36 + index: -1 +images/effects/chixu/chixu_04 + rotate: true + xy: 157, 416 + size: 149, 126 + orig: 200, 200 + offset: 21, 36 + index: -1 +images/effects/chixu/chixu_05 + rotate: true + xy: 155, 265 + size: 149, 123 + orig: 200, 200 + offset: 21, 36 + index: -1 +images/effects/chixu/chixu_06 + rotate: false + xy: 148, 143 + size: 147, 120 + orig: 200, 200 + offset: 23, 38 + index: -1 +images/effects/chixu/chixu_07 + rotate: true + xy: 2, 61 + size: 145, 119 + orig: 200, 200 + offset: 24, 39 + index: -1 +images/effects/chixu/chixu_08 + rotate: false + xy: 2, 208 + size: 144, 124 + orig: 200, 200 + offset: 23, 41 + index: -1 +images/effects/chixu/chixu_09 + rotate: false + xy: 123, 23 + size: 140, 118 + orig: 200, 200 + offset: 23, 43 + index: -1 +images/effects/chixu/chixu_10 + rotate: true + xy: 265, 2 + size: 139, 117 + orig: 200, 200 + offset: 23, 43 + index: -1 +images/effects/guangdian + rotate: false + xy: 2, 54 + size: 5, 5 + orig: 5, 5 + offset: 0, 0 + index: -1 +images/effects/huiguang + rotate: false + xy: 2, 717 + size: 278, 278 + orig: 311, 310 + offset: 17, 16 + index: -1 +images/effects/微信图片_20250515181822 + rotate: false + xy: 280, 305 + size: 93, 109 + orig: 93, 109 + offset: 0, 0 + index: -1 diff --git a/library/imports/13/13f1b3eb-4cde-4c8e-9dee-16929acd6d24.json b/library/imports/13/13f1b3eb-4cde-4c8e-9dee-16929acd6d24.json new file mode 100644 index 0000000..c0a2e2f --- /dev/null +++ b/library/imports/13/13f1b3eb-4cde-4c8e-9dee-16929acd6d24.json @@ -0,0 +1,6 @@ +{ + "__type__": "cc.Asset", + "_name": "mofabang_texiao", + "_objFlags": 0, + "_native": ".atlas" +} \ No newline at end of file diff --git a/library/imports/14/1405acc7-1f74-46f3-9975-839e5337673d.json b/library/imports/14/1405acc7-1f74-46f3-9975-839e5337673d.json new file mode 100644 index 0000000..b57d92c --- /dev/null +++ b/library/imports/14/1405acc7-1f74-46f3-9975-839e5337673d.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color1", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 881, + 758, + 138, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 138, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/14/1413285e-fbb4-449b-aae6-ed678dfc570d.json b/library/imports/14/1413285e-fbb4-449b-aae6-ed678dfc570d.json new file mode 100644 index 0000000..21c7131 --- /dev/null +++ b/library/imports/14/1413285e-fbb4-449b-aae6-ed678dfc570d.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "left_3_1_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/14/1413285e-fbb4-449b-aae6-ed678dfc570d.plist b/library/imports/14/1413285e-fbb4-449b-aae6-ed678dfc570d.plist new file mode 100644 index 0000000..d753e0d --- /dev/null +++ b/library/imports/14/1413285e-fbb4-449b-aae6-ed678dfc570d.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 120 + sourcePositionx + 170 + sourcePositiony + 207 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/14/143fa66b-dd28-48f7-ab12-bd21b93291b2.json b/library/imports/14/143fa66b-dd28-48f7-ab12-bd21b93291b2.json new file mode 100644 index 0000000..81eb16c --- /dev/null +++ b/library/imports/14/143fa66b-dd28-48f7-ab12-bd21b93291b2.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3down1", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 1, + 142, + 122, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 45 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/14/144c3297-af63-49e8-b8ef-1cfa29b3be28.json b/library/imports/14/144c3297-af63-49e8-b8ef-1cfa29b3be28.json new file mode 100644 index 0000000..49bba4a --- /dev/null +++ b/library/imports/14/144c3297-af63-49e8-b8ef-1cfa29b3be28.json @@ -0,0 +1,84 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "builtin-2d-gray-sprite", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "passes": [ + { + "blendState": { + "targets": [ + { + "blend": true + } + ] + }, + "rasterizerState": { + "cullMode": 0 + }, + "properties": { + "texture": { + "value": "white", + "type": 29 + } + }, + "program": "builtin-2d-gray-sprite|vs|fs" + } + ] + } + ], + "shaders": [ + { + "hash": 4278481454, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nin vec3 a_position;\nin mediump vec2 a_uv0;\nout mediump vec2 v_uv0;\nin vec4 a_color;\nout vec4 v_color;\nvoid main () {\n gl_Position = cc_matViewProj * vec4(a_position, 1);\n v_uv0 = a_uv0;\n v_color = a_color;\n}", + "frag": "\nprecision highp float;\nuniform sampler2D texture;\nin mediump vec2 v_uv0;\nin vec4 v_color;\nvoid main () {\n vec4 color = v_color;\n vec4 texture_tmp = texture(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n color.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n color.a *= texture_tmp.a;\n #else\n color *= texture_tmp;\n #endif\n float gray = 0.2126*color.r + 0.7152*color.g + 0.0722*color.b;\n gl_FragColor = vec4(gray, gray, gray, color.a);\n}" + }, + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nattribute vec3 a_position;\nattribute mediump vec2 a_uv0;\nvarying mediump vec2 v_uv0;\nattribute vec4 a_color;\nvarying vec4 v_color;\nvoid main () {\n gl_Position = cc_matViewProj * vec4(a_position, 1);\n v_uv0 = a_uv0;\n v_color = a_color;\n}", + "frag": "\nprecision highp float;\nuniform sampler2D texture;\nvarying mediump vec2 v_uv0;\nvarying vec4 v_color;\nvoid main () {\n vec4 color = v_color;\n vec4 texture_tmp = texture2D(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n color.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n color.a *= texture_tmp.a;\n #else\n color *= texture_tmp;\n #endif\n float gray = 0.2126*color.r + 0.7152*color.g + 0.0722*color.b;\n gl_FragColor = vec4(gray, gray, gray, color.a);\n}" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [], + "samplers": [] + } + }, + "defines": [ + { + "name": "CC_USE_ALPHA_ATLAS_texture", + "type": "boolean", + "defines": [] + }, + { + "name": "INPUT_IS_GAMMA", + "type": "boolean", + "defines": [] + } + ], + "blocks": [], + "samplers": [ + { + "name": "texture", + "type": 29, + "count": 1, + "defines": [], + "binding": 30 + } + ], + "record": null, + "name": "builtin-2d-gray-sprite|vs|fs" + } + ] +} \ No newline at end of file diff --git a/library/imports/14/14a5bea5-f456-41e2-bfa1-01bded6786fd.json b/library/imports/14/14a5bea5-f456-41e2-bfa1-01bded6786fd.json new file mode 100644 index 0000000..a476302 --- /dev/null +++ b/library/imports/14/14a5bea5-f456-41e2-bfa1-01bded6786fd.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9down6", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 613, + 518, + 45, + 365 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 365 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/14/14c74869-bdb4-4f57-86d8-a7875de2be30.bin b/library/imports/14/14c74869-bdb4-4f57-86d8-a7875de2be30.bin new file mode 100644 index 0000000..1f0d8b8 Binary files /dev/null and b/library/imports/14/14c74869-bdb4-4f57-86d8-a7875de2be30.bin differ diff --git a/library/imports/14/14c74869-bdb4-4f57-86d8-a7875de2be30.json b/library/imports/14/14c74869-bdb4-4f57-86d8-a7875de2be30.json new file mode 100644 index 0000000..0ead9bd --- /dev/null +++ b/library/imports/14/14c74869-bdb4-4f57-86d8-a7875de2be30.json @@ -0,0 +1,90 @@ +[ + { + "__type__": "cc.Mesh", + "_name": "", + "_objFlags": 0, + "_native": ".bin", + "_vertexBundles": [ + { + "__id__": 1 + } + ], + "_primitives": [ + { + "__id__": 6 + } + ], + "_minPos": { + "__type__": "cc.Vec3", + "x": -0.5, + "y": -0.0999999940395355, + "z": -0.5 + }, + "_maxPos": { + "__type__": "cc.Vec3", + "x": 0.5, + "y": 0.0999999940395355, + "z": 0.5 + } + }, + { + "__type__": "cc.mesh.VertexBundle", + "data": { + "__id__": 2 + }, + "formats": [ + { + "__id__": 3 + }, + { + "__id__": 4 + }, + { + "__id__": 5 + } + ], + "verticesCount": 1089 + }, + { + "__type__": "cc.BufferRange", + "offset": 0, + "length": 34848 + }, + { + "__type__": "cc.mesh.VertexFormat", + "name": "a_normal", + "type": 5126, + "num": 3, + "normalize": false + }, + { + "__type__": "cc.mesh.VertexFormat", + "name": "a_position", + "type": 5126, + "num": 3, + "normalize": false + }, + { + "__type__": "cc.mesh.VertexFormat", + "name": "a_uv0", + "type": 5126, + "num": 2, + "normalize": false + }, + { + "__type__": "cc.mesh.Primitive", + "vertexBundleIndices": [ + 0 + ], + "data": { + "__id__": 7 + }, + "indexUnit": 5123, + "topology": 4 + }, + { + "__type__": "cc.BufferRange", + "offset": 34848, + "length": 12288 + } +] \ No newline at end of file diff --git a/library/imports/15/1508d376-9925-42c4-8ae5-7a9cded3e40b.json b/library/imports/15/1508d376-9925-42c4-8ae5-7a9cded3e40b.json new file mode 100644 index 0000000..6262269 --- /dev/null +++ b/library/imports/15/1508d376-9925-42c4-8ae5-7a9cded3e40b.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "level_3", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1132, + 158, + 36, + 63 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 36, + 63 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/15/1544a27e-b778-409c-8b21-763ab3e3399d.json b/library/imports/15/1544a27e-b778-409c-8b21-763ab3e3399d.json new file mode 100644 index 0000000..530e028 --- /dev/null +++ b/library/imports/15/1544a27e-b778-409c-8b21-763ab3e3399d.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10down3", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 370, + 565, + 363, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 363, + 45 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/15/15604d4e-0b1d-47bb-ae71-6ddc8d6d8a96.json b/library/imports/15/15604d4e-0b1d-47bb-ae71-6ddc8d6d8a96.json new file mode 100644 index 0000000..9005c49 --- /dev/null +++ b/library/imports/15/15604d4e-0b1d-47bb-ae71-6ddc8d6d8a96.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "left_2_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/15/15604d4e-0b1d-47bb-ae71-6ddc8d6d8a96.plist b/library/imports/15/15604d4e-0b1d-47bb-ae71-6ddc8d6d8a96.plist new file mode 100644 index 0000000..49e8ecb --- /dev/null +++ b/library/imports/15/15604d4e-0b1d-47bb-ae71-6ddc8d6d8a96.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 80 + sourcePositionx + 201 + sourcePositiony + 253 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/15/1584dd6d-467d-4826-98ce-4f8ac3adccaa.json b/library/imports/15/1584dd6d-467d-4826-98ce-4f8ac3adccaa.json new file mode 100644 index 0000000..894c60c --- /dev/null +++ b/library/imports/15/1584dd6d-467d-4826-98ce-4f8ac3adccaa.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color22", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 1491, + 1743, + 244, + 251 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 251 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/15/15e917cb-b4e4-4694-a025-45bd3a31ccc3.json b/library/imports/15/15e917cb-b4e4-4694-a025-45bd3a31ccc3.json new file mode 100644 index 0000000..af666c0 --- /dev/null +++ b/library/imports/15/15e917cb-b4e4-4694-a025-45bd3a31ccc3.json @@ -0,0 +1,1462 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block18", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block18", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + }, + { + "__id__": 29 + }, + { + "__id__": 33 + } + ], + "_active": true, + "_components": [ + { + "__id__": 37 + }, + { + "__id__": 38 + } + ], + "_prefab": { + "__id__": 39 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 360, + "height": 360 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.66, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 364, + "height": 374 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.66, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -3, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b3w2IkvIlLeJKK1t/+3p0b", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 352, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "22dJcr80ZC96B7ffaCA9si", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e8CDnbaGdNDLxFvis6LTus", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 128, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "11ml4CYcZGOapxoD4Fqo9Q", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "36UwxzKwtK76QM0GU+GlvD", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "22ln7CEt5AC7zZaS1RcDqT", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "76clhZsQ9GNL3WZ6gTWjLH", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 30 + }, + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 112, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "aa0e35OkpOn7euW9iYlB7R", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 34 + }, + { + "__id__": 35 + } + ], + "_prefab": { + "__id__": 36 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 33 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 33 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e2l6sUHVlCN4lJX0bWyFvH", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 3, + "shu": 3, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -240, + "y": 120 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": -120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": -120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/15/15ecc92e-aa18-412b-ab38-8e537c898d49.json b/library/imports/15/15ecc92e-aa18-412b-ab38-8e537c898d49.json new file mode 100644 index 0000000..4c8ed15 --- /dev/null +++ b/library/imports/15/15ecc92e-aa18-412b-ab38-8e537c898d49.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "word_gx", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1, + 1, + 156, + 89 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 156, + 89 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/15/15f7f173-be51-47f3-8314-66d14e63471f.json b/library/imports/15/15f7f173-be51-47f3-8314-66d14e63471f.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/15/15f7f173-be51-47f3-8314-66d14e63471f.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/15/15f7f173-be51-47f3-8314-66d14e63471f.png b/library/imports/15/15f7f173-be51-47f3-8314-66d14e63471f.png new file mode 100644 index 0000000..4824d46 Binary files /dev/null and b/library/imports/15/15f7f173-be51-47f3-8314-66d14e63471f.png differ diff --git a/library/imports/15/15feda8b-1d2e-4894-9e42-0888d4bd127b.json b/library/imports/15/15feda8b-1d2e-4894-9e42-0888d4bd127b.json new file mode 100644 index 0000000..c553543 --- /dev/null +++ b/library/imports/15/15feda8b-1d2e-4894-9e42-0888d4bd127b.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7down3", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 706, + 1, + 363, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 363, + 45 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/16/1632332f-ad1f-4392-8031-e9e15ab0e8fd.json b/library/imports/16/1632332f-ad1f-4392-8031-e9e15ab0e8fd.json new file mode 100644 index 0000000..2cea766 --- /dev/null +++ b/library/imports/16/1632332f-ad1f-4392-8031-e9e15ab0e8fd.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color14", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 1118, + 1000, + 364, + 251 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 251 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/16/1672955d-283c-47be-a394-28cac1c6ba5b.json b/library/imports/16/1672955d-283c-47be-a394-28cac1c6ba5b.json new file mode 100644 index 0000000..a3d4158 --- /dev/null +++ b/library/imports/16/1672955d-283c-47be-a394-28cac1c6ba5b.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color6", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 1, + 1, + 62, + 387 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 62, + 387 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/16/169c9fa2-bd83-427d-ad93-a1cce985228c.json b/library/imports/16/169c9fa2-bd83-427d-ad93-a1cce985228c.json new file mode 100644 index 0000000..0ea5db1 --- /dev/null +++ b/library/imports/16/169c9fa2-bd83-427d-ad93-a1cce985228c.json @@ -0,0 +1,433 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level95", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "95", + "map": [ + 10, + 12 + ], + "time": 130, + "gap": [ + { + "x": 2, + "y": 10, + "z": 0 + }, + { + "x": 1, + "y": 10, + "z": 0 + }, + { + "x": 7, + "y": 10, + "z": 0 + }, + { + "x": 8, + "y": 10, + "z": 0 + }, + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 2, + "y": 1, + "z": 0 + }, + { + "x": 8, + "y": 1, + "z": 0 + }, + { + "x": 7, + "y": 1, + "z": 0 + }, + { + "x": 1, + "y": 5, + "z": 0 + }, + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 8, + "y": 6, + "z": 0 + }, + { + "x": 8, + "y": 5, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 2, + "color": 6, + "type": 2, + "position": { + "x": -120, + "y": 360, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 2, + "type": 2, + "position": { + "x": 0, + "y": 480, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 8, + "type": 2, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 2, + "type": 2, + "position": { + "x": 240, + "y": 360, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 2, + "type": 2, + "position": { + "x": 0, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 260 + }, + { + "block": 1, + "color": 5, + "type": 2, + "position": { + "x": -240, + "y": 240, + "z": 0 + }, + "id": 270 + }, + { + "block": 1, + "color": 3, + "type": 2, + "position": { + "x": 480, + "y": 240, + "z": 0 + }, + "id": 280 + }, + { + "block": 22, + "color": 2, + "type": 2, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 290 + }, + { + "block": 21, + "color": 5, + "type": 2, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 300 + }, + { + "block": 6, + "color": 10, + "type": 0, + "position": { + "x": -240, + "y": -120, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 0, + "y": 360, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "id": 330 + }, + { + "block": 5, + "color": 6, + "type": 0, + "position": { + "x": 480, + "y": -480, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 6, + "type": 7, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "id": 350 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": -240, + "y": -480, + "z": 0 + }, + "id": 360 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "id": 370 + }, + { + "block": 4, + "color": 5, + "type": 3, + "position": { + "x": 0, + "y": -480, + "z": 0 + }, + "lockTime": 5, + "id": 380 + }, + { + "block": 4, + "color": 3, + "type": 3, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "lockTime": 10, + "id": 390 + }, + { + "block": 0, + "color": 2, + "type": 7, + "position": { + "x": 240, + "y": -480, + "z": 0 + }, + "id": 400 + }, + { + "block": 10, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -120, + "z": 0 + }, + "id": 410 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 37, + "color": 10, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 38, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 39, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 0, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 1, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 18, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 20, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 17, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 19, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 21, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 23, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 3, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 13, + "num": 4, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 5, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 34, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 16, + "num": 35, + "color": 2, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/17/1700775b-47c7-4e13-82f3-36e8fb7212c6.json b/library/imports/17/1700775b-47c7-4e13-82f3-36e8fb7212c6.json new file mode 100644 index 0000000..9e27b7b --- /dev/null +++ b/library/imports/17/1700775b-47c7-4e13-82f3-36e8fb7212c6.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ui_Hard", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1562, + 1382, + 239, + 66 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 239, + 66 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/18/1839bf6d-6ae0-42bc-a05b-be919f902903.json b/library/imports/18/1839bf6d-6ae0-42bc-a05b-be919f902903.json new file mode 100644 index 0000000..205df68 --- /dev/null +++ b/library/imports/18/1839bf6d-6ae0-42bc-a05b-be919f902903.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color4", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 619, + 257, + 124, + 372 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 124, + 372 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/18/18584761-426f-48a3-a9d0-c3ecad434a5b.json b/library/imports/18/18584761-426f-48a3-a9d0-c3ecad434a5b.json new file mode 100644 index 0000000..5fbff8d --- /dev/null +++ b/library/imports/18/18584761-426f-48a3-a9d0-c3ecad434a5b.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2down6", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 48, + 1, + 45, + 365 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 365 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/18/18850366-326d-4822-bf43-3eca366b7762.json b/library/imports/18/18850366-326d-4822-bf43-3eca366b7762.json new file mode 100644 index 0000000..fb142d7 --- /dev/null +++ b/library/imports/18/18850366-326d-4822-bf43-3eca366b7762.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3down3", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 518, + 1, + 363, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 363, + 45 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/18/18986fd3-d6c9-4343-9052-bb3bb4361be1.json b/library/imports/18/18986fd3-d6c9-4343-9052-bb3bb4361be1.json new file mode 100644 index 0000000..5660e0d --- /dev/null +++ b/library/imports/18/18986fd3-d6c9-4343-9052-bb3bb4361be1.json @@ -0,0 +1,245 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level31", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "31", + "map": [ + 6, + 8 + ], + "time": 100, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -240, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 250 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 120, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": 0, + "y": -120, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 120, + "y": 0, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 350 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 360 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 17, + "color": 3, + "special": 0, + "length": 1 + }, + { + "id": 1, + "num": 7, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 6, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 3, + "num": 12, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 4, + "num": 13, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 3, + "color": 8, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/18/189bbe60-225c-4db0-bd01-4e51891a54a6.json b/library/imports/18/189bbe60-225c-4db0-bd01-4e51891a54a6.json new file mode 100644 index 0000000..a45217c --- /dev/null +++ b/library/imports/18/189bbe60-225c-4db0-bd01-4e51891a54a6.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color4", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 913, + 747, + 61, + 145 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 145 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/18/18d1ce4e-6c1b-4279-acac-c8ee5b30881b.js b/library/imports/18/18d1ce4e-6c1b-4279-acac-c8ee5b30881b.js new file mode 100644 index 0000000..48962bc --- /dev/null +++ b/library/imports/18/18d1ce4e-6c1b-4279-acac-c8ee5b30881b.js @@ -0,0 +1,364 @@ +"use strict"; +cc._RF.push(module, '18d1c5ObBtCeaysyO5bMIgb', 'TmoAssembler'); +// Script/TmoAssembler.js + +"use strict"; + +exports.__esModule = true; +exports.TmoAssembler = void 0; + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +var gfx = cc.gfx; // 颜色去除 + 物件图集合批 + +var vfmtPosUvIndex = new gfx.VertexFormat([{ + name: gfx.ATTR_POSITION, + type: gfx.ATTR_TYPE_FLOAT32, + num: 2 +}, { + name: gfx.ATTR_UV0, + type: gfx.ATTR_TYPE_FLOAT32, + num: 2 +}, { + name: "a_texture_idx", + type: gfx.ATTR_TYPE_FLOAT32, + num: 1 +}]); // 仅物件图集合批 + +var vfmtPosUvColorIndex = new gfx.VertexFormat([{ + name: gfx.ATTR_POSITION, + type: gfx.ATTR_TYPE_FLOAT32, + num: 2 +}, { + name: gfx.ATTR_UV0, + type: gfx.ATTR_TYPE_FLOAT32, + num: 2 +}, { + name: "a_texture_idx", + type: gfx.ATTR_TYPE_FLOAT32, + num: 1 +}, { + name: gfx.ATTR_COLOR, + type: gfx.ATTR_TYPE_UINT8, + num: 4, + normalize: true +}]); + +var TmoAssembler = /*#__PURE__*/function (_cc$Assembler) { + _inheritsLoose(TmoAssembler, _cc$Assembler); + + function TmoAssembler() { + return _cc$Assembler.apply(this, arguments) || this; + } + + var _proto = TmoAssembler.prototype; + + _proto.init = function init(comp) { + _cc$Assembler.prototype.init.call(this, comp); + + this._noColor = comp.isNoColor(); + this.updateColor = this._noColor ? undefined : this.updateColorFunc; + this.uvOffset = 2; + this.colorOffset = 5; + this.textureIndexOffset = 4; + this.floatsPerVert = this._noColor ? 5 : 6; + this.indicesCount = 6; + this.verticesCount = 4; + this._renderData = new cc.RenderData(); + + this._renderData.init(this); + + this.initLocal(); + this.initData(); + }; + + _proto.initLocal = function initLocal() { + this._local = []; + this._local.length = 4; + }; + + _proto.initData = function initData() { + var data = this._renderData; + data.createFlexData(0, this.verticesCount, this.indicesCount, this.getVfmt()); // 填充顶点索引信息 + + var indices = data.iDatas[0]; + var count = indices.length / 6; + + for (var i = 0, idx = 0; i < count; i++) { + var vertextID = i * 4; + indices[idx++] = vertextID; + indices[idx++] = vertextID + 1; + indices[idx++] = vertextID + 2; + indices[idx++] = vertextID + 1; + indices[idx++] = vertextID + 3; + indices[idx++] = vertextID + 2; + } + }; + + _proto.getBuffer = function getBuffer() { + return cc.renderer._handle.getBuffer("mesh", this.getVfmt()); + }; + + _proto.getVfmt = function getVfmt() { + return this._noColor ? vfmtPosUvIndex : vfmtPosUvColorIndex; + }; + + _proto.updateRenderData = function updateRenderData(sprite) { + this.packToDynamicAtlas(sprite, sprite._spriteFrame); + + if (sprite._vertsDirty) { + this.updateUVs(sprite); + this.updateVerts(sprite); + this.updateTextureIdx(sprite); + sprite._vertsDirty = false; + } + } + /** + * 填充textureIndex数据 + * @param {cc.Sprite} sprite + */ + ; + + _proto.updateTextureIdx = function updateTextureIdx(sprite) { + var textureIdx = sprite._textureIdx; + var verts = this._renderData.vDatas[0]; + var verticesCount = this.verticesCount; + var floatsPerVert = this.floatsPerVert; + var textureIndexOffset = this.textureIndexOffset; + + for (var i = 0; i < verticesCount; i++) { + var index = i * floatsPerVert + textureIndexOffset; + verts[index] = textureIdx; + } + }; + + _proto.updateUVs = function updateUVs(sprite) { + var uv = sprite._spriteFrame.uv; + var uvOffset = this.uvOffset; + var floatsPerVert = this.floatsPerVert; + var verts = this._renderData.vDatas[0]; + + for (var i = 0; i < 4; i++) { + var srcOffset = i * 2; + var dstOffset = floatsPerVert * i + uvOffset; + verts[dstOffset] = uv[srcOffset]; + verts[dstOffset + 1] = uv[srcOffset + 1]; + } + }; + + _proto.updateVerts = function updateVerts(sprite) { + var node = sprite.node, + cw = node.width, + ch = node.height, + appx = node.anchorX * cw, + appy = node.anchorY * ch, + l, + b, + r, + t; + + if (sprite.trim) { + l = -appx; + b = -appy; + r = cw - appx; + t = ch - appy; + } else { + var frame = sprite.spriteFrame, + ow = frame._originalSize.width, + oh = frame._originalSize.height, + rw = frame._rect.width, + rh = frame._rect.height, + offset = frame._offset, + scaleX = cw / ow, + scaleY = ch / oh; + var trimLeft = offset.x + (ow - rw) / 2; + var trimRight = offset.x - (ow - rw) / 2; + var trimBottom = offset.y + (oh - rh) / 2; + var trimTop = offset.y - (oh - rh) / 2; + l = trimLeft * scaleX - appx; + b = trimBottom * scaleY - appy; + r = cw + trimRight * scaleX - appx; + t = ch + trimTop * scaleY - appy; + } + + var local = this._local; + local[0] = l; + local[1] = b; + local[2] = r; + local[3] = t; + this.updateWorldVerts(sprite); + }; + + _proto.updateColorFunc = function updateColorFunc(comp, color) { + var uintVerts = this._renderData.uintVDatas[0]; + if (!uintVerts) return; + color = color != null ? color : comp.node.color._val; + var floatsPerVert = this.floatsPerVert; + var colorOffset = this.colorOffset; + + for (var i = colorOffset, l = uintVerts.length; i < l; i += floatsPerVert) { + uintVerts[i] = color; + } + }; + + _proto.updateWorldVerts = function updateWorldVerts(comp) { + if (CC_NATIVERENDERER) { + // 原生平台兼容代码 复制于jsb-engine.js中的cc.Assembler2D.prototype.updateWorldVerts + var local = this._local; + var verts = this._renderData.vDatas[0]; + var vl = local[0], + vr = local[2], + vb = local[1], + vt = local[3]; + var floatsPerVert = this.floatsPerVert; + var vertexOffset = 0; // left bottom + + verts[vertexOffset] = vl; + verts[vertexOffset + 1] = vb; + vertexOffset += floatsPerVert; // right bottom + + verts[vertexOffset] = vr; + verts[vertexOffset + 1] = vb; + vertexOffset += floatsPerVert; // left top + + verts[vertexOffset] = vl; + verts[vertexOffset + 1] = vt; + vertexOffset += floatsPerVert; // right top + + verts[vertexOffset] = vr; + verts[vertexOffset + 1] = vt; + } else { + var _local = this._local; + var _verts = this._renderData.vDatas[0]; + var matrix = comp.node._worldMatrix; + var matrixm = matrix.m, + a = matrixm[0], + b = matrixm[1], + c = matrixm[4], + d = matrixm[5], + tx = matrixm[12], + ty = matrixm[13]; + var _vl = _local[0], + _vr = _local[2], + _vb = _local[1], + _vt = _local[3]; + var _floatsPerVert = this.floatsPerVert; + var _vertexOffset = 0; + var justTranslate = a === 1 && b === 0 && c === 0 && d === 1; + + if (justTranslate) { + // left bottom + _verts[_vertexOffset] = _vl + tx; + _verts[_vertexOffset + 1] = _vb + ty; + _vertexOffset += _floatsPerVert; // right bottom + + _verts[_vertexOffset] = _vr + tx; + _verts[_vertexOffset + 1] = _vb + ty; + _vertexOffset += _floatsPerVert; // left top + + _verts[_vertexOffset] = _vl + tx; + _verts[_vertexOffset + 1] = _vt + ty; + _vertexOffset += _floatsPerVert; // right top + + _verts[_vertexOffset] = _vr + tx; + _verts[_vertexOffset + 1] = _vt + ty; + } else { + var al = a * _vl, + ar = a * _vr, + bl = b * _vl, + br = b * _vr, + cb = c * _vb, + ct = c * _vt, + db = d * _vb, + dt = d * _vt; // left bottom + + _verts[_vertexOffset] = al + cb + tx; + _verts[_vertexOffset + 1] = bl + db + ty; + _vertexOffset += _floatsPerVert; // right bottom + + _verts[_vertexOffset] = ar + cb + tx; + _verts[_vertexOffset + 1] = br + db + ty; + _vertexOffset += _floatsPerVert; // left top + + _verts[_vertexOffset] = al + ct + tx; + _verts[_vertexOffset + 1] = bl + dt + ty; + _vertexOffset += _floatsPerVert; // right top + + _verts[_vertexOffset] = ar + ct + tx; + _verts[_vertexOffset + 1] = br + dt + ty; + } + } + }; + + _proto.fillBuffers = function fillBuffers(comp, renderer) { + if (renderer.worldMatDirty) { + this.updateWorldVerts(comp); + } + + var renderData = this._renderData; + var vData = renderData.vDatas[0]; + var iData = renderData.iDatas[0]; + var buffer = this.getBuffer(renderer); + var offsetInfo = buffer.request(this.verticesCount, this.indicesCount); // buffer data may be realloc, need get reference after request. + // fill vertices + + var vertexOffset = offsetInfo.byteOffset >> 2, + vbuf = buffer._vData; + + if (vData.length + vertexOffset > vbuf.length) { + vbuf.set(vData.subarray(0, vbuf.length - vertexOffset), vertexOffset); + } else { + vbuf.set(vData, vertexOffset); + } // fill indices + + + var ibuf = buffer._iData, + indiceOffset = offsetInfo.indiceOffset, + vertexId = offsetInfo.vertexOffset; + + for (var i = 0, l = iData.length; i < l; i++) { + ibuf[indiceOffset++] = vertexId + iData[i]; + } + }; + + _proto.packToDynamicAtlas = function packToDynamicAtlas(comp, frame) { + if (CC_TEST) return; + + if (!frame._original && cc.dynamicAtlasManager && frame._texture.packable) { + var packedFrame = cc.dynamicAtlasManager.insertSpriteFrame(frame); + + if (packedFrame) { + frame._setDynamicAtlasFrame(packedFrame); + } + } + + var material = comp._materials[0]; + if (!material) return; + + if (material.getProperty('texture') !== frame._texture) { + // texture was packed to dynamic atlas, should update uvs + comp._vertsDirty = true; + + comp._updateMaterial(); + } + }; + + _createClass(TmoAssembler, [{ + key: "verticesFloats", + get: function get() { + return this.verticesCount * this.floatsPerVert; + } + }]); + + return TmoAssembler; +}(cc.Assembler); + +exports.TmoAssembler = TmoAssembler; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/18/18d1ce4e-6c1b-4279-acac-c8ee5b30881b.js.map b/library/imports/18/18d1ce4e-6c1b-4279-acac-c8ee5b30881b.js.map new file mode 100644 index 0000000..157674a --- /dev/null +++ b/library/imports/18/18d1ce4e-6c1b-4279-acac-c8ee5b30881b.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["packages\\TiledMapOptimizer\\resource\\Script\\TmoAssembler.js"],"names":["gfx","cc","vfmtPosUvIndex","VertexFormat","name","ATTR_POSITION","type","ATTR_TYPE_FLOAT32","num","ATTR_UV0","vfmtPosUvColorIndex","ATTR_COLOR","ATTR_TYPE_UINT8","normalize","TmoAssembler","init","comp","_noColor","isNoColor","updateColor","undefined","updateColorFunc","uvOffset","colorOffset","textureIndexOffset","floatsPerVert","indicesCount","verticesCount","_renderData","RenderData","initLocal","initData","_local","length","data","createFlexData","getVfmt","indices","iDatas","count","i","idx","vertextID","getBuffer","renderer","_handle","updateRenderData","sprite","packToDynamicAtlas","_spriteFrame","_vertsDirty","updateUVs","updateVerts","updateTextureIdx","textureIdx","_textureIdx","verts","vDatas","index","uv","srcOffset","dstOffset","node","cw","width","ch","height","appx","anchorX","appy","anchorY","l","b","r","t","trim","frame","spriteFrame","ow","_originalSize","oh","rw","_rect","rh","offset","_offset","scaleX","scaleY","trimLeft","x","trimRight","trimBottom","y","trimTop","local","updateWorldVerts","color","uintVerts","uintVDatas","_val","CC_NATIVERENDERER","vl","vr","vb","vt","vertexOffset","matrix","_worldMatrix","matrixm","m","a","c","d","tx","ty","justTranslate","al","ar","bl","br","cb","ct","db","dt","fillBuffers","worldMatDirty","renderData","vData","iData","buffer","offsetInfo","request","byteOffset","vbuf","_vData","set","subarray","ibuf","_iData","indiceOffset","vertexId","CC_TEST","_original","dynamicAtlasManager","_texture","packable","packedFrame","insertSpriteFrame","_setDynamicAtlasFrame","material","_materials","getProperty","_updateMaterial","Assembler"],"mappings":"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","sourceRoot":"/","sourcesContent":["let gfx = cc.gfx;\r\n// 颜色去除 + 物件图集合批\r\nvar vfmtPosUvIndex = new gfx.VertexFormat([\r\n { name: gfx.ATTR_POSITION, type: gfx.ATTR_TYPE_FLOAT32, num: 2 },\r\n { name: gfx.ATTR_UV0, type: gfx.ATTR_TYPE_FLOAT32, num: 2 },\r\n { name: \"a_texture_idx\", type: gfx.ATTR_TYPE_FLOAT32, num: 1 },\r\n]);\r\n\r\n// 仅物件图集合批\r\nvar vfmtPosUvColorIndex = new gfx.VertexFormat([\r\n { name: gfx.ATTR_POSITION, type: gfx.ATTR_TYPE_FLOAT32, num: 2 },\r\n { name: gfx.ATTR_UV0, type: gfx.ATTR_TYPE_FLOAT32, num: 2 },\r\n { name: \"a_texture_idx\", type: gfx.ATTR_TYPE_FLOAT32, num: 1 },\r\n { name: gfx.ATTR_COLOR, type: gfx.ATTR_TYPE_UINT8, num: 4, normalize: true },\r\n]);\r\n\r\nexport class TmoAssembler extends cc.Assembler {\r\n init(comp) {\r\n super.init(comp);\r\n\r\n this._noColor = comp.isNoColor();\r\n this.updateColor = this._noColor ? undefined : this.updateColorFunc;\r\n\r\n this.uvOffset = 2;\r\n this.colorOffset = 5;\r\n this.textureIndexOffset = 4;\r\n this.floatsPerVert = this._noColor ? 5 : 6;\r\n\r\n this.indicesCount = 6;\r\n this.verticesCount = 4;\r\n\r\n this._renderData = new cc.RenderData();\r\n this._renderData.init(this);\r\n\r\n this.initLocal();\r\n this.initData();\r\n }\r\n\r\n initLocal() {\r\n this._local = [];\r\n this._local.length = 4;\r\n }\r\n\r\n initData() {\r\n let data = this._renderData;\r\n data.createFlexData(0, this.verticesCount, this.indicesCount, this.getVfmt());\r\n\r\n // 填充顶点索引信息\r\n let indices = data.iDatas[0];\r\n let count = indices.length / 6;\r\n for (let i = 0, idx = 0; i < count; i++) {\r\n let vertextID = i * 4;\r\n indices[idx++] = vertextID;\r\n indices[idx++] = vertextID + 1;\r\n indices[idx++] = vertextID + 2;\r\n indices[idx++] = vertextID + 1;\r\n indices[idx++] = vertextID + 3;\r\n indices[idx++] = vertextID + 2;\r\n }\r\n }\r\n\r\n getBuffer() {\r\n return cc.renderer._handle.getBuffer(\"mesh\", this.getVfmt());\r\n }\r\n\r\n getVfmt() {\r\n return this._noColor ? vfmtPosUvIndex : vfmtPosUvColorIndex;\r\n }\r\n\r\n updateRenderData(sprite) {\r\n this.packToDynamicAtlas(sprite, sprite._spriteFrame);\r\n\r\n if (sprite._vertsDirty) {\r\n this.updateUVs(sprite);\r\n this.updateVerts(sprite);\r\n this.updateTextureIdx(sprite);\r\n sprite._vertsDirty = false;\r\n }\r\n }\r\n\r\n /**\r\n * 填充textureIndex数据\r\n * @param {cc.Sprite} sprite \r\n */\r\n updateTextureIdx(sprite) {\r\n let textureIdx = sprite._textureIdx;\r\n let verts = this._renderData.vDatas[0];\r\n\r\n let verticesCount = this.verticesCount;\r\n let floatsPerVert = this.floatsPerVert;\r\n let textureIndexOffset = this.textureIndexOffset;\r\n\r\n for (let i = 0; i < verticesCount; i++) {\r\n let index = i * floatsPerVert + textureIndexOffset;\r\n verts[index] = textureIdx;\r\n }\r\n }\r\n\r\n updateUVs(sprite) {\r\n let uv = sprite._spriteFrame.uv;\r\n let uvOffset = this.uvOffset;\r\n let floatsPerVert = this.floatsPerVert;\r\n let verts = this._renderData.vDatas[0];\r\n for (let i = 0; i < 4; i++) {\r\n let srcOffset = i * 2;\r\n let dstOffset = floatsPerVert * i + uvOffset;\r\n verts[dstOffset] = uv[srcOffset];\r\n verts[dstOffset + 1] = uv[srcOffset + 1];\r\n }\r\n }\r\n\r\n updateVerts(sprite) {\r\n let node = sprite.node,\r\n cw = node.width, ch = node.height,\r\n appx = node.anchorX * cw, appy = node.anchorY * ch,\r\n l, b, r, t;\r\n if (sprite.trim) {\r\n l = -appx;\r\n b = -appy;\r\n r = cw - appx;\r\n t = ch - appy;\r\n }\r\n else {\r\n let frame = sprite.spriteFrame,\r\n ow = frame._originalSize.width, oh = frame._originalSize.height,\r\n rw = frame._rect.width, rh = frame._rect.height,\r\n offset = frame._offset,\r\n scaleX = cw / ow, scaleY = ch / oh;\r\n let trimLeft = offset.x + (ow - rw) / 2;\r\n let trimRight = offset.x - (ow - rw) / 2;\r\n let trimBottom = offset.y + (oh - rh) / 2;\r\n let trimTop = offset.y - (oh - rh) / 2;\r\n l = trimLeft * scaleX - appx;\r\n b = trimBottom * scaleY - appy;\r\n r = cw + trimRight * scaleX - appx;\r\n t = ch + trimTop * scaleY - appy;\r\n }\r\n\r\n let local = this._local;\r\n local[0] = l;\r\n local[1] = b;\r\n local[2] = r;\r\n local[3] = t;\r\n this.updateWorldVerts(sprite);\r\n }\r\n\r\n get verticesFloats() {\r\n return this.verticesCount * this.floatsPerVert;\r\n }\r\n\r\n updateColorFunc(comp, color) {\r\n let uintVerts = this._renderData.uintVDatas[0];\r\n if (!uintVerts) return;\r\n color = color != null ? color : comp.node.color._val;\r\n let floatsPerVert = this.floatsPerVert;\r\n let colorOffset = this.colorOffset;\r\n for (let i = colorOffset, l = uintVerts.length; i < l; i += floatsPerVert) {\r\n uintVerts[i] = color;\r\n }\r\n }\r\n\r\n updateWorldVerts(comp) {\r\n if (CC_NATIVERENDERER) {\r\n // 原生平台兼容代码 复制于jsb-engine.js中的cc.Assembler2D.prototype.updateWorldVerts\r\n var local = this._local;\r\n var verts = this._renderData.vDatas[0];\r\n var vl = local[0],\r\n vr = local[2],\r\n vb = local[1],\r\n vt = local[3];\r\n var floatsPerVert = this.floatsPerVert;\r\n var vertexOffset = 0; // left bottom\r\n\r\n verts[vertexOffset] = vl;\r\n verts[vertexOffset + 1] = vb;\r\n vertexOffset += floatsPerVert; // right bottom\r\n\r\n verts[vertexOffset] = vr;\r\n verts[vertexOffset + 1] = vb;\r\n vertexOffset += floatsPerVert; // left top\r\n\r\n verts[vertexOffset] = vl;\r\n verts[vertexOffset + 1] = vt;\r\n vertexOffset += floatsPerVert; // right top\r\n\r\n verts[vertexOffset] = vr;\r\n verts[vertexOffset + 1] = vt;\r\n } else {\r\n let local = this._local;\r\n let verts = this._renderData.vDatas[0];\r\n\r\n let matrix = comp.node._worldMatrix;\r\n let matrixm = matrix.m,\r\n a = matrixm[0], b = matrixm[1], c = matrixm[4], d = matrixm[5],\r\n tx = matrixm[12], ty = matrixm[13];\r\n\r\n let vl = local[0], vr = local[2],\r\n vb = local[1], vt = local[3];\r\n\r\n let floatsPerVert = this.floatsPerVert;\r\n let vertexOffset = 0;\r\n let justTranslate = a === 1 && b === 0 && c === 0 && d === 1;\r\n\r\n if (justTranslate) {\r\n // left bottom\r\n verts[vertexOffset] = vl + tx;\r\n verts[vertexOffset + 1] = vb + ty;\r\n vertexOffset += floatsPerVert;\r\n // right bottom\r\n verts[vertexOffset] = vr + tx;\r\n verts[vertexOffset + 1] = vb + ty;\r\n vertexOffset += floatsPerVert;\r\n // left top\r\n verts[vertexOffset] = vl + tx;\r\n verts[vertexOffset + 1] = vt + ty;\r\n vertexOffset += floatsPerVert;\r\n // right top\r\n verts[vertexOffset] = vr + tx;\r\n verts[vertexOffset + 1] = vt + ty;\r\n } else {\r\n let al = a * vl, ar = a * vr,\r\n bl = b * vl, br = b * vr,\r\n cb = c * vb, ct = c * vt,\r\n db = d * vb, dt = d * vt;\r\n\r\n // left bottom\r\n verts[vertexOffset] = al + cb + tx;\r\n verts[vertexOffset + 1] = bl + db + ty;\r\n vertexOffset += floatsPerVert;\r\n // right bottom\r\n verts[vertexOffset] = ar + cb + tx;\r\n verts[vertexOffset + 1] = br + db + ty;\r\n vertexOffset += floatsPerVert;\r\n // left top\r\n verts[vertexOffset] = al + ct + tx;\r\n verts[vertexOffset + 1] = bl + dt + ty;\r\n vertexOffset += floatsPerVert;\r\n // right top\r\n verts[vertexOffset] = ar + ct + tx;\r\n verts[vertexOffset + 1] = br + dt + ty;\r\n }\r\n }\r\n }\r\n\r\n fillBuffers(comp, renderer) {\r\n if (renderer.worldMatDirty) {\r\n this.updateWorldVerts(comp);\r\n }\r\n\r\n let renderData = this._renderData;\r\n let vData = renderData.vDatas[0];\r\n let iData = renderData.iDatas[0];\r\n\r\n let buffer = this.getBuffer(renderer);\r\n let offsetInfo = buffer.request(this.verticesCount, this.indicesCount);\r\n\r\n // buffer data may be realloc, need get reference after request.\r\n\r\n // fill vertices\r\n let vertexOffset = offsetInfo.byteOffset >> 2,\r\n vbuf = buffer._vData;\r\n\r\n if (vData.length + vertexOffset > vbuf.length) {\r\n vbuf.set(vData.subarray(0, vbuf.length - vertexOffset), vertexOffset);\r\n } else {\r\n vbuf.set(vData, vertexOffset);\r\n }\r\n\r\n // fill indices\r\n let ibuf = buffer._iData,\r\n indiceOffset = offsetInfo.indiceOffset,\r\n vertexId = offsetInfo.vertexOffset;\r\n for (let i = 0, l = iData.length; i < l; i++) {\r\n ibuf[indiceOffset++] = vertexId + iData[i];\r\n }\r\n }\r\n\r\n packToDynamicAtlas(comp, frame) {\r\n if (CC_TEST) return;\r\n\r\n if (!frame._original && cc.dynamicAtlasManager && frame._texture.packable) {\r\n let packedFrame = cc.dynamicAtlasManager.insertSpriteFrame(frame);\r\n if (packedFrame) {\r\n frame._setDynamicAtlasFrame(packedFrame);\r\n }\r\n }\r\n let material = comp._materials[0];\r\n if (!material) return;\r\n\r\n if (material.getProperty('texture') !== frame._texture) {\r\n // texture was packed to dynamic atlas, should update uvs\r\n comp._vertsDirty = true;\r\n comp._updateMaterial();\r\n }\r\n }\r\n}"]} \ No newline at end of file diff --git a/library/imports/18/18d68fd0-41ef-430e-9de2-d38b9e55b08c.json b/library/imports/18/18d68fd0-41ef-430e-9de2-d38b9e55b08c.json new file mode 100644 index 0000000..68cc47b --- /dev/null +++ b/library/imports/18/18d68fd0-41ef-430e-9de2-d38b9e55b08c.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "shu_zl2_1", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 965, + 829, + 32, + 54 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 32, + 54 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/19/1948fca7-16b4-4313-9e61-b9f68efc3fcd.json b/library/imports/19/1948fca7-16b4-4313-9e61-b9f68efc3fcd.json new file mode 100644 index 0000000..8c6aea8 --- /dev/null +++ b/library/imports/19/1948fca7-16b4-4313-9e61-b9f68efc3fcd.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color14", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 1355, + 1, + 364, + 251 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 251 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/19/1952c468-d176-4d0a-8a0c-8f94c7513c70.json b/library/imports/19/1952c468-d176-4d0a-8a0c-8f94c7513c70.json new file mode 100644 index 0000000..e6ed333 --- /dev/null +++ b/library/imports/19/1952c468-d176-4d0a-8a0c-8f94c7513c70.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color2", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 1368, + 1360, + 126, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 126, + 252 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/19/19659ed7-1823-42a9-b8e8-1884c19df817.json b/library/imports/19/19659ed7-1823-42a9-b8e8-1884c19df817.json new file mode 100644 index 0000000..c5009e2 --- /dev/null +++ b/library/imports/19/19659ed7-1823-42a9-b8e8-1884c19df817.json @@ -0,0 +1,586 @@ +[ + { + "__type__": "cc.SceneAsset", + "_name": "New Scene", + "_objFlags": 0, + "_native": "", + "scene": { + "__id__": 1 + }, + "asyncLoadAssets": false + }, + { + "__type__": "cc.Scene", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_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, + "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": "19659ed7-1823-42a9-b8e8-1884c19df817" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 5 + } + ], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 480, + 320, + 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": 960, + "height": 640 + }, + "_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": "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": "freeze", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 6 + }, + { + "__id__": 9 + } + ], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + } + ], + "_prefab": { + "__id__": 13 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 362, + "height": 372 + }, + "_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": "49jqxRUXRAxLDFbbRcou72" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 40, + "height": 36 + }, + "_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": "eeUUfaX31G+q5appAMitqJ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "40mhRhU0tLcoWPMyDYKqzK" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 5 + }, + "asset": { + "__uuid__": "5ed13d95-5b93-4407-b770-0dedeb674b0f" + }, + "fileId": "48vFumJApBjb/xUEZIhVH6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 10 + }, + "_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": [ + -25, + 8, + 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": "d2GpI/cSZNx5Pr2/sDPzho" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 5 + }, + "asset": { + "__uuid__": "5ed13d95-5b93-4407-b770-0dedeb674b0f" + }, + "fileId": "afr7mnXGdMXZMpTDxTmfms", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2661e9df-d4da-4dcc-ac8d-cb16fcad7ea8" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "5dcrLbiJhPCJwgmPSI4pkE" + }, + { + "__type__": "ad8cbbzCohCR5uifssdRTf+", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "freeze": { + "__uuid__": "fff54feb-03db-4d8a-b079-57eedca8a644" + }, + "_id": "a1NSNhhglGsI9I3Fvp6Hmx" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 5 + }, + "asset": { + "__uuid__": "5ed13d95-5b93-4407-b770-0dedeb674b0f" + }, + "fileId": "", + "sync": false + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_fitWidth": false, + "_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" + } +] \ No newline at end of file diff --git a/library/imports/19/197a4048-fef9-41f5-a92a-8f34d52932ea.json b/library/imports/19/197a4048-fef9-41f5-a92a-8f34d52932ea.json new file mode 100644 index 0000000..da21e3a --- /dev/null +++ b/library/imports/19/197a4048-fef9-41f5-a92a-8f34d52932ea.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color20", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 1483, + 1607, + 244, + 248 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 248 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/19/19de4673-0c3a-4d77-859c-2c45b235a7c1.json b/library/imports/19/19de4673-0c3a-4d77-859c-2c45b235a7c1.json new file mode 100644 index 0000000..80e07d8 --- /dev/null +++ b/library/imports/19/19de4673-0c3a-4d77-859c-2c45b235a7c1.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color17", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 501, + 1001, + 242, + 369 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 369 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/19/19f7191d-00d1-4c9a-8c22-7be1fef9d496.json b/library/imports/19/19f7191d-00d1-4c9a-8c22-7be1fef9d496.json new file mode 100644 index 0000000..59ea927 --- /dev/null +++ b/library/imports/19/19f7191d-00d1-4c9a-8c22-7be1fef9d496.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color9", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 855, + 371, + 367, + 250 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 367, + 250 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/1a/1a10b4ab-1059-449c-ad2d-2b9bb0c9a8dd.json b/library/imports/1a/1a10b4ab-1059-449c-ad2d-2b9bb0c9a8dd.json new file mode 100644 index 0000000..73f7644 --- /dev/null +++ b/library/imports/1a/1a10b4ab-1059-449c-ad2d-2b9bb0c9a8dd.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color8", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 247, + 1126, + 242, + 371 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 371 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/1a/1a12d721-df35-43d4-99a9-c43b8afcad40.json b/library/imports/1a/1a12d721-df35-43d4-99a9-c43b8afcad40.json new file mode 100644 index 0000000..d8db37c --- /dev/null +++ b/library/imports/1a/1a12d721-df35-43d4-99a9-c43b8afcad40.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "lock_0", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 230, + 135, + 22, + 32 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 22, + 32 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/1a/1a32fc76-f0bd-4f66-980f-56929c0ca0b3.json b/library/imports/1a/1a32fc76-f0bd-4f66-980f-56929c0ca0b3.json new file mode 100644 index 0000000..314a308 --- /dev/null +++ b/library/imports/1a/1a32fc76-f0bd-4f66-980f-56929c0ca0b3.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_radio_button_on", + "texture": "9d60001f-b5f4-4726-a629-2659e3ded0b8", + "atlas": "", + "rect": [ + 1, + 1, + 30, + 30 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 32, + 32 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/1a/1a71c062-06ff-407b-bd86-523b367ddbe8.json b/library/imports/1a/1a71c062-06ff-407b-bd86-523b367ddbe8.json new file mode 100644 index 0000000..586c4cc --- /dev/null +++ b/library/imports/1a/1a71c062-06ff-407b-bd86-523b367ddbe8.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "tilia_aixin", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 487, + 269, + 451, + 404 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 451, + 404 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/1a/1ac64874-02fc-4f77-861a-4886a752e380.atlas b/library/imports/1a/1ac64874-02fc-4f77-861a-4886a752e380.atlas new file mode 100644 index 0000000..cdcb019 --- /dev/null +++ b/library/imports/1a/1ac64874-02fc-4f77-861a-4886a752e380.atlas @@ -0,0 +1,181 @@ + +zhandan.png +size: 1020,1020 +format: RGBA8888 +filter: Linear,Linear +repeat: none +banyuan0001 + rotate: true + xy: 758, 692 + size: 86, 79 + orig: 265, 209 + offset: 87, 34 + index: -1 +banyuan0004 + rotate: true + xy: 633, 273 + size: 172, 133 + orig: 265, 209 + offset: 46, 11 + index: -1 +banyuan0007 + rotate: false + xy: 2, 4 + size: 242, 188 + orig: 265, 209 + offset: 10, 6 + index: -1 +banyuan0010 + rotate: false + xy: 2, 194 + size: 253, 195 + orig: 265, 209 + offset: 5, 7 + index: -1 +banyuan0013 + rotate: false + xy: 2, 611 + size: 259, 199 + orig: 265, 209 + offset: 2, 5 + index: -1 +banyuan0016 + rotate: false + xy: 2, 812 + size: 262, 203 + orig: 265, 209 + offset: 1, 3 + index: -1 +huoquan0001 + rotate: true + xy: 758, 780 + size: 123, 80 + orig: 222, 151 + offset: 52, 41 + index: -1 +huoquan0004 + rotate: true + xy: 633, 17 + size: 193, 140 + orig: 222, 151 + offset: 16, 9 + index: -1 +huoquan0006 + rotate: true + xy: 463, 615 + size: 209, 148 + orig: 222, 151 + offset: 7, 3 + index: -1 +huoquan0009 + rotate: false + xy: 468, 870 + size: 213, 145 + orig: 222, 151 + offset: 5, 2 + index: -1 +huoquan0012 + rotate: true + xy: 613, 655 + size: 213, 143 + orig: 222, 151 + offset: 5, 1 + index: -1 +huoquan0015 + rotate: true + xy: 633, 447 + size: 206, 140 + orig: 222, 151 + offset: 9, 1 + index: -1 +zaza0001 + rotate: true + xy: 683, 905 + size: 110, 98 + orig: 251, 223 + offset: 74, 45 + index: -1 +zaza0003 + rotate: false + xy: 240, 408 + size: 218, 201 + orig: 251, 223 + offset: 28, 0 + index: -1 +zaza0004 + rotate: false + xy: 2, 391 + size: 236, 218 + orig: 251, 223 + offset: 15, 0 + index: -1 +zaza0008 + rotate: true + xy: 266, 612 + size: 212, 195 + orig: 251, 223 + offset: 27, 6 + index: -1 +zaza0012 + rotate: true + xy: 257, 191 + size: 215, 198 + orig: 251, 223 + offset: 24, 6 + index: -1 +zaza0016 + rotate: true + xy: 266, 826 + size: 189, 200 + orig: 251, 223 + offset: 28, 4 + index: -1 +zaza0020 + rotate: true + xy: 246, 2 + size: 187, 205 + orig: 251, 223 + offset: 24, 2 + index: -1 +zaza0024 + rotate: false + xy: 457, 212 + size: 174, 194 + orig: 251, 223 + offset: 30, 6 + index: -1 +zaza0028 + rotate: false + xy: 457, 16 + size: 174, 194 + orig: 251, 223 + offset: 30, 6 + index: -1 +zaza0032 + rotate: false + xy: 460, 415 + size: 171, 194 + orig: 251, 223 + offset: 30, 6 + index: -1 +zhadan1 + rotate: false + xy: 768, 352 + size: 60, 93 + orig: 62, 95 + offset: 1, 1 + index: -1 +zhadan2 + rotate: false + xy: 768, 267 + size: 59, 83 + orig: 62, 95 + offset: 1, 1 + index: -1 +zhadan3 + rotate: false + xy: 775, 447 + size: 59, 76 + orig: 62, 95 + offset: 1, 1 + index: -1 diff --git a/library/imports/1a/1ac64874-02fc-4f77-861a-4886a752e380.json b/library/imports/1a/1ac64874-02fc-4f77-861a-4886a752e380.json new file mode 100644 index 0000000..ad8731e --- /dev/null +++ b/library/imports/1a/1ac64874-02fc-4f77-861a-4886a752e380.json @@ -0,0 +1,6 @@ +{ + "__type__": "cc.Asset", + "_name": "zhandan", + "_objFlags": 0, + "_native": ".atlas" +} \ No newline at end of file diff --git a/library/imports/1a/1adcd96c-6af0-48f3-a4e9-d2378953671d.json b/library/imports/1a/1adcd96c-6af0-48f3-a4e9-d2378953671d.json new file mode 100644 index 0000000..4835862 --- /dev/null +++ b/library/imports/1a/1adcd96c-6af0-48f3-a4e9-d2378953671d.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color7", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 1, + 1121, + 364, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 252 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/1b/1b0fe2b1-3234-4381-a69d-7d1d3579e99e.json b/library/imports/1b/1b0fe2b1-3234-4381-a69d-7d1d3579e99e.json new file mode 100644 index 0000000..f5d1aa3 --- /dev/null +++ b/library/imports/1b/1b0fe2b1-3234-4381-a69d-7d1d3579e99e.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color14", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 1231, + 1106, + 364, + 250 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 250 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/1b/1b494dbb-d786-4f0c-a69d-e4f4db0d889b.json b/library/imports/1b/1b494dbb-d786-4f0c-a69d-e4f4db0d889b.json new file mode 100644 index 0000000..433b5e1 --- /dev/null +++ b/library/imports/1b/1b494dbb-d786-4f0c-a69d-e4f4db0d889b.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "top_2_3", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/1b/1b494dbb-d786-4f0c-a69d-e4f4db0d889b.plist b/library/imports/1b/1b494dbb-d786-4f0c-a69d-e4f4db0d889b.plist new file mode 100644 index 0000000..120edfe --- /dev/null +++ b/library/imports/1b/1b494dbb-d786-4f0c-a69d-e4f4db0d889b.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 80 + sourcePositionVariancey + 0 + sourcePositionx + 179 + sourcePositiony + 183 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + eJwBwww884lQTkcNChoKAAAADUlIRFIAAAA2AAAAOwgGAAAAMNt5AwAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAxlSURBVGiBxZpbbFzXdYa/tfaZM8MZXkRKJoekLNkULdKWKdJSYrdBjCBxYYuWIsopBBRGUaCI4dhFCxR96FP7kPcCfWrjpH0oUAQpbDS+X5AULWyraNPAiWRbiqRQtttYlni/zHBu55y9+3DO0KIkikNyFP8AQWDmnLXXP2vvf6+19haajMNPH06F0/kHwD6IkwPiGLDKgGJ3Was5sIrqBcWdOj364LN897u22T4ASDOMHH7isd7Q6e+L4wgiRxt+0fLa6Vfe+GYzfLge2yJ2cOLoYyL2TwQ5vmpQhM7ODrq6dtDW1kpra5ZcLovv+3ieQUQoFFY4dep/KJXKmFD3vvfaa/+3fSpr4W3lpQcmjjzinP4l4h4FQVXp6+uhvz9PPt9NKpWYdTd/v60th2r8m1qp+VvyfANsitjhY8eyoWe/5+CPEEinfQYH72bfvr34fmqViHOOWmiphhFBaKnZiDC0OAe+UZYX5ikWSzjsO6df/cnkF0psZOLow5EL/17Q+40xDA0NMDS0D2MMuJhMqRayUglYqYVY5xARMp6hFkZY5/BUUSNc/s1lAMTpq7eDVMPERice/56IewZRdu3q4stfHiWXy4KDyFqWyjWWSrVV51v8FBnPoCIEkSWIIgRQFWwQMD87D0DNX3nuCyM2euLxfxB4CmB4eJADB/YjCM45FktVFko1nHOkjKEjnUJVCcKIYqVGYCNcMj1VBE+F6cvTOOfAuRfOvfB28QshNnZi/PvAU6rCl740yp49/eCgEobMLJepRRYRoT2TJp3yKFVrlINq7Ph1UBWMKlNXp+IPnHv+dhBaHW+9L8Ymxp8EeVpEeOihQ6ukFstVPltYoRZZfM/Q3ZbFU2G+WKJUC25KSgSMCEG1ytLCEgCnH3jox7eP1joRO/ytY8NBaP9JBcbGDtDfn8c5x0yhTKESoCK0ZXx8Y1guV6kE4S0HEQRVYfbqbPyB44e3K+Oo46bEwij8W1VN3X33nezbtxecY3q5TLEaYFToaMkka6xCZDf2T0UwKszNzgFgcbdNDeu4gdjYxPhfI3Ikl2thdPQ+cDBbrFKsxpHamctSDgKKlVpDA8RqCOJgfi5Ww5QfvNVUFjfBmjV2+NixXdbJswCHDo3gGY9CtcZSuYqK0JnNUAkCVhokBXGKpaIsLsxjI4t1/PS9F/5tqck8bsCaiIXG/pUKvX19eXp67iCMLPOFCgK0pDyscxQ2QQoS4VBhbjqehir8e9O8vwVWI/bgkSPtztkTAPfeOwgO5ooVomTTNaoUKtXND5Csr9mZWDgi515vlvO3wmrEqhn9jsLefL6bzs4OyrWQlWoAQMozVMOQyK6T1a4DkZhYeaVEpVzBwrkPXn7zg+ZSuDlWIyaOIwADA3vAwcLK59ERIIg2r851mV9aWEwGc+9u1+FGoQAjxx8bQviG76fI5++gEoRUr9mbqmF40413I9Q35qXFWCvEyX82ye8NoQAqOgHQ359HVSlUamtKqc1OwTpEBBGhWIhTQgu/lWkICTFx8jBAX18P1jpK1VtnEo1CABVYWVkBwIv0YlMMNwAFsGp/B6Crq5NyENdSzYCIEIYhNrJgmX/vtddKTTHcAHTk+GNDiu5qa8uRTvuUa+F6Ff2mIMlfEMTKapX5JphtGKpifhdg585OgA0T2oaRtIlcoqYK5eYYbgwqwr0AbW2thJEl3KJQXI96xL4oKM7dDZDLZQlCu25nqVGsEnKxKePFOYDFdmzP8uagOPYCZLMtcSm/RWbXR8gRN3j8tB8nwuiekydPmu273BgUdf0ALS0ZgshtKWLrTTlHrIwt2RYAJitLd2/Rz01DLdoG4HkekbWrvIxuvEI2WkfOOaxztLbmALCSGtmmvw1DgSyAMYawrmBJDbUeGhUG58BaR/uOeHmJuG9s1+FGoVgbxE58nuSqCHITzzerdA5HZB1dO7sSA/ar2/B1U1BUA4h/2XrCEVe9aylsRbqdA+sc2bbWuMGKjh08MX5smz43BAWmAarVKiI3EtjefiREDqLI0X9nfzygle9s2dwmoGATYrU4SknFmzK6zQ02fttZR2gt+f6++BRGOTZ2Ynx8+67fGqrIRYBCoYhRRYlrqEwqtUWTa2PsiMsep8q+wUTtrfz5trxuAFqvkZaXi3gai0Y1jPCTQ4XGsf6ktc4RRpae3f3xWlMeTdrntw0qys8A5uYW4uknEu9nztHiNxK1jVehc3HUIieMjt2PiADy9OgTjzd+rLtJaGBafw6wsLCIi6JY6oFSLaCtJb3B641H1Nk4aqlcjvvu2x+/7fjXsSeOjm7V+VvBzJw7F/UMDx7CMbSjow0/myVKFnxnroVqEBLe0MZuXCuvfdIRbyk7d3Ziw4DFxWUPeKZ7eLAwdX7yv5pHCwxA79D+HMJxcHT39sTEIkt7Jk1rJs1SubItQteiLiZ37u7FRiELC0sI8lh+ePCR/PD+O3uG7lma+oMnp3n77W3VGQIwOjGxQyRYEBG+9vWvUkOpRREpY9i7awdTSysslxtvlm5EXUXwjNLVmmZuZpYPPzxPobCy9iHLKSvuksAnIm7KOpkHXVS11gklY7UCEKnNiCNrraoSmbLz373wyiuFVR/Gjo//Myp/OLBvL7sHBqgEEZG1dLe30t6S5uOZhQ27VZvSUAGjSldrhmzaY2pqlitXppiamrmR5ObwSdl6B1d9OXj8yAOq+gtjDF/52leIxFALY3W8644dRNbym7nlbRO6/j1RoTWdoiPrY0yceAdByNLSMsViiVKpRLVao1atUQtCcI4wirDJuldVPGMgyW+vXp0BZ4+u8WlsYvx5RE727+5l8L5746hFFs8Y9uzqoFCuMlssYZPINbP0FxGyvqElnSKTMnh6TXXR4ECnT59lcvITHO7P1py2ROr+wjj3e5c/vdKZ7+sl295BNfmFppaK5DtaSRnDlcXCljrDt4JzjpVqyEo1XL1h4HsGzygpI6uHG3HSEEcnzh/i7Wl+foFLl/43MSan1pTq0+cnl/ND9/iIfH1hfoH+3X0YY7DOUQ0iCpUq3R05WnxvU2KyNaIQRpYgjKjUouSQJKRYCVb/ViohtTCiWgv4+c/eIwhCwH3/zMtv/uMNPYirFybf6RkePBSF0VBxeZm+3b2rA0XWsVIN6GjJkE55VMPmNVdvhlvNQBFIGYOfMpx7/yxLi0tYeOPMS28+CevcGpCUewo4Oz+3wMWz50mnDL6nqAjVIOTTuSWMCt3tOdoy6SRF+i2SIlbUlFE+nrzE9NQ01nJFAnm6/sxNu0ZXz02Weofv+Q+L/ePicjEV1gK683cA8QZrk8gZVXKZFLl0iiCyDR20N0JoQ1JG8T1l9uoUF8//GgCLHH3/1dc/vPa5dTEyMT5iRN4H6O3rZfj+YUJLfDfKxo26TMqjNePje/FaXC5XqdQ2N0UbjXd97/M9ZW56hrPvn8U5h3M8d+blN57dlM2RifERETml0N7Z1cn9oyOIMdSSCF17pagjm6G9JU25FlCo1KgEG5+rNUpKVfCS6Xf1s8+4cO5CYtv94PRLb95QlTdk9+CJ8f2K/Bg4kE773HfwAO2dnYShJbR2NXp1g+3ZDG0ZH+ugXAso14LVG3DXD54oNuvxr0t/yjOkVPho8hKffJTI+jqkGiYG8VWJyIt+APIEQP/uPgaH7sGpEkaWyMY9xGsbQi2+Ry4dT1OI5bteLdjk+ciujfwa0vp5myKqBZz74Czz8wv1R548/dIbP1rP303LWXzFj2cAfD/FXQN30XfnbmzieJR0u5xb2yyvK1m9YVT/zjm3JgetH8jXp55R4eqnl/n1xUvxWRuc88R++xcvvvXft/JzSzqdTM2/Ab4JkMmk2XPXHvL9fYiaOArO4SxYHOLiWqx+ULFm8KSwjTMJSTL/+P/s9AwfT35EsZgkxY4flp337IVXXils5OO2NqDRifETiPypwCMQd5N78t1053vY0dUJIkm/Moli/cjDxSNLkhppQkhVqJTLTF+Z4vKnlykndaC1vG2MPPfLF1//l0Z9a8rOOjoxfkKcfBtltRlqPENXVxft7W20trXSksvi+ynUGIwxRGFEGAaUSmVKxRWKhSIL84ur59Uxf/sOIs+fefHNv9usT01NGUa+dXRAI04K7lGELfXpLUwq7pTD/ejMS2/9ZKu+3LZDx5GjRzs9w8NW7CGBEUSGLLYHS05VW7AUrdp5hUsW+ZWgZxT37i9feuNXzRj//wEy+oQgeJ/S3wAAAABJRU5ErkJggipRSBQ= + + \ No newline at end of file diff --git a/library/imports/1b/1b839414-50d7-4a44-92ce-e3ae734be929.json b/library/imports/1b/1b839414-50d7-4a44-92ce-e3ae734be929.json new file mode 100644 index 0000000..a3ea215 --- /dev/null +++ b/library/imports/1b/1b839414-50d7-4a44-92ce-e3ae734be929.json @@ -0,0 +1,218 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level67", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "67", + "map": [ + 6, + 8 + ], + "time": 100, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 0, + "y": 240, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "id": 230 + }, + { + "block": 22, + "color": 6, + "type": 4, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "freezeTime": 5, + "id": 240 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 0, + "y": -240, + "z": 0 + }, + "id": 280 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 120, + "y": 0, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 0, + "y": -120, + "z": 0 + }, + "id": 320 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 17, + "color": 3, + "special": 2, + "length": 1, + "lock": false + }, + { + "id": 2, + "num": 3, + "color": 8, + "special": 2, + "length": 1, + "lock": false + }, + { + "id": 3, + "num": 5, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 4, + "num": 19, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 14, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 15, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 0, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 1, + "color": 6, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/1b/1bec116d-72a4-4268-8396-f530996ffb22.json b/library/imports/1b/1bec116d-72a4-4268-8396-f530996ffb22.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/1b/1bec116d-72a4-4268-8396-f530996ffb22.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/1b/1bec116d-72a4-4268-8396-f530996ffb22.png b/library/imports/1b/1bec116d-72a4-4268-8396-f530996ffb22.png new file mode 100644 index 0000000..79b1332 Binary files /dev/null and b/library/imports/1b/1bec116d-72a4-4268-8396-f530996ffb22.png differ diff --git a/library/imports/1c/1c111e49-b82d-4996-b6e9-bc78e698c880.json b/library/imports/1c/1c111e49-b82d-4996-b6e9-bc78e698c880.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/1c/1c111e49-b82d-4996-b6e9-bc78e698c880.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/1c/1c111e49-b82d-4996-b6e9-bc78e698c880.png b/library/imports/1c/1c111e49-b82d-4996-b6e9-bc78e698c880.png new file mode 100644 index 0000000..622b70d Binary files /dev/null and b/library/imports/1c/1c111e49-b82d-4996-b6e9-bc78e698c880.png differ diff --git a/library/imports/1c/1c573e47-78cc-4fdb-a80b-970b2e06f16b.atlas b/library/imports/1c/1c573e47-78cc-4fdb-a80b-970b2e06f16b.atlas new file mode 100644 index 0000000..363d440 --- /dev/null +++ b/library/imports/1c/1c573e47-78cc-4fdb-a80b-970b2e06f16b.atlas @@ -0,0 +1,69 @@ + +taopao.png +size: 992,992 +format: RGBA8888 +filter: Linear,Linear +repeat: none +wujiaoxing + rotate: false + xy: 879, 927 + size: 58, 62 + orig: 58, 62 + offset: 0, 0 + index: -1 +xu_lv/t_2_0015 + rotate: false + xy: 976, 975 + size: 13, 14 + orig: 720, 1280 + offset: 347, 634 + index: -1 +xu_lv/t_3 + rotate: true + xy: 819, 467 + size: 227, 170 + orig: 720, 1280 + offset: 248, 557 + index: -1 +xu_lv/t_4_0024 + rotate: false + xy: 0, 642 + size: 448, 347 + orig: 720, 1280 + offset: 123, 450 + index: -1 +xu_lv/t_4_0025 + rotate: false + xy: 0, 642 + size: 448, 347 + orig: 720, 1280 + offset: 123, 450 + index: -1 +xu_lv/t_4_0026 + rotate: false + xy: 450, 368 + size: 367, 326 + orig: 720, 1280 + offset: 162, 472 + index: -1 +xu_lv/t_4_0027 + rotate: false + xy: 0, 346 + size: 398, 294 + orig: 720, 1280 + offset: 144, 466 + index: -1 +xu_lv/t_4_0028 + rotate: false + xy: 450, 696 + size: 427, 293 + orig: 720, 1280 + offset: 128, 462 + index: -1 +xu_lv/t_4_0029 + rotate: false + xy: 939, 954 + size: 35, 35 + orig: 720, 1280 + offset: 381, 453 + index: -1 diff --git a/library/imports/1c/1c573e47-78cc-4fdb-a80b-970b2e06f16b.json b/library/imports/1c/1c573e47-78cc-4fdb-a80b-970b2e06f16b.json new file mode 100644 index 0000000..6de471c --- /dev/null +++ b/library/imports/1c/1c573e47-78cc-4fdb-a80b-970b2e06f16b.json @@ -0,0 +1,6 @@ +{ + "__type__": "cc.Asset", + "_name": "taopao", + "_objFlags": 0, + "_native": ".atlas" +} \ No newline at end of file diff --git a/library/imports/1c/1c5e4038-953a-44c2-b620-0bbfc6170477.json b/library/imports/1c/1c5e4038-953a-44c2-b620-0bbfc6170477.json new file mode 100644 index 0000000..c9c8359 --- /dev/null +++ b/library/imports/1c/1c5e4038-953a-44c2-b620-0bbfc6170477.json @@ -0,0 +1,109 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "cylinder", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "cylinder", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_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": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "b430cea3-6ab3-4106-b073-26c698918edd" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "1c5e4038-953a-44c2-b620-0bbfc6170477" + }, + "fileId": "3dlUtIqQhGCrx5Sishojtq", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/1c/1c619601-a6ae-4c45-be2c-20b0d95e950f.json b/library/imports/1c/1c619601-a6ae-4c45-be2c-20b0d95e950f.json new file mode 100644 index 0000000..de262ab --- /dev/null +++ b/library/imports/1c/1c619601-a6ae-4c45-be2c-20b0d95e950f.json @@ -0,0 +1,273 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "wall", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 128, + "g": 128, + "b": 128, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22.25, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 50, + 25, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0", + "_N$string": "0", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fe8lcc4B1Gyoyzbvq6k3jP", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": null, + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 50, + "y": 25 + }, + "_size": { + "__type__": "cc.Size", + "width": 100, + "height": 50 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/1d/1d09fecb-502f-4098-9fcc-98fff2d06541.json b/library/imports/1d/1d09fecb-502f-4098-9fcc-98fff2d06541.json new file mode 100644 index 0000000..5f3df0c --- /dev/null +++ b/library/imports/1d/1d09fecb-502f-4098-9fcc-98fff2d06541.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "time_0", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1334, + 219, + 33, + 57 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 33, + 57 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/1d/1d1669ce-3fff-424b-ab6b-88996b961cb8.json b/library/imports/1d/1d1669ce-3fff-424b-ab6b-88996b961cb8.json new file mode 100644 index 0000000..8e86389 --- /dev/null +++ b/library/imports/1d/1d1669ce-3fff-424b-ab6b-88996b961cb8.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "tanchuang_bt1", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1547, + 322, + 481, + 170 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 481, + 170 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/1d/1d390015-698f-499e-b40d-7c13721f1955.json b/library/imports/1d/1d390015-698f-499e-b40d-7c13721f1955.json new file mode 100644 index 0000000..ccc4da3 --- /dev/null +++ b/library/imports/1d/1d390015-698f-499e-b40d-7c13721f1955.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color2", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 317, + 419, + 259, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 259, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/1d/1d455e6e-2d68-49d8-a073-69f0db809018.json b/library/imports/1d/1d455e6e-2d68-49d8-a073-69f0db809018.json new file mode 100644 index 0000000..c889da8 --- /dev/null +++ b/library/imports/1d/1d455e6e-2d68-49d8-a073-69f0db809018.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color4", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 779, + 753, + 61, + 146 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 146 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/1d/1d4bfe70-0070-425c-ae35-964acd57c9fa.json b/library/imports/1d/1d4bfe70-0070-425c-ae35-964acd57c9fa.json new file mode 100644 index 0000000..df53f4d --- /dev/null +++ b/library/imports/1d/1d4bfe70-0070-425c-ae35-964acd57c9fa.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color15", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 1, + 1487, + 364, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 252 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/1d/1d87cbc3-baea-492c-86e6-d89ff915ce29.json b/library/imports/1d/1d87cbc3-baea-492c-86e6-d89ff915ce29.json new file mode 100644 index 0000000..dcd9454 --- /dev/null +++ b/library/imports/1d/1d87cbc3-baea-492c-86e6-d89ff915ce29.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color19", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 1603, + 1128, + 246, + 248 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 246, + 248 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/1d/1dc936f8-7de8-4eae-91a0-4e48a1047e20.js b/library/imports/1d/1dc936f8-7de8-4eae-91a0-4e48a1047e20.js new file mode 100644 index 0000000..87e031d --- /dev/null +++ b/library/imports/1d/1dc936f8-7de8-4eae-91a0-4e48a1047e20.js @@ -0,0 +1,282 @@ +"use strict"; +cc._RF.push(module, '1dc93b4fehOrpGgTkihBH4g', 'JiaZai'); +// Script/JiaZai.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var GameManager_1 = require("./GameManager"); +var NumberToImage_1 = require("./NumberToImage"); +var MiniGameSdk_1 = require("./Sdk/MiniGameSdk"); +var lq_collide_system_1 = require("./lq_collide_system/lq_collide_system"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.node1 = null; + _this.node2 = null; + _this.node3 = null; + _this.Block_Color = []; + _this.custom = null; + _this.level = null; + _this.coin = null; + _this.Stamina = null; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + NewClass.prototype.onLoad = function () { + cc.game.setFrameRate(63); + lq_collide_system_1.LQCollideSystem.is_enable = true; + // console.log("加载关卡配置2"); + // window.initMgr(); + GameManager_1.default._instance.Block_Color = this.Block_Color; + if (cc.fx.GameConfig.GM_INFO.first) { + console.log("————————准备注册事件", cc.fx.GameConfig.GM_INFO.openid); + if (cc.fx.GameConfig.GM_INFO.openid != "") { + console.log("————————发送注册事件"); + cc.fx.GameTool.shushu_Track("register"); + } + cc.fx.AudioManager._instance.playEffect("zhuan1", null); + this.node.getChildByName("zhuanchang").active = true; + this.node.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "up", false); + setTimeout(function () { + cc.fx.GameConfig.GM_INFO.first = false; + cc.director.loadScene("GameScene"); + }, 1000); + } + }; + NewClass.prototype.start = function () { + // console.log("已经进入Home界面"); + // console.log("金币",cc.fx.GameConfig.GM_INFO.coin); + // console.log("关卡",cc.fx.GameConfig.GM_INFO.level+1); + var _this = this; + cc.fx.GameTool.getHealth(null); + // cc.fx.GameConfig.LEVEL_INFO_init(false,0); + setTimeout(function () { + NumberToImage_1.default.numberToImageNodes((cc.fx.GameConfig.GM_INFO.level + 1), 25, 15, "big_", _this.level, false); + NumberToImage_1.default.numberToImageNodes(cc.fx.GameConfig.GM_INFO.coin, 30, 15, "coin_", _this.coin, true); + _this.setHealthInfo(); + }, 0); + if (cc.fx.GameConfig.GM_INFO.gameState) { + this.node.getChildByName("zhuanchang").active = true; + setTimeout(function () { + cc.fx.AudioManager._instance.playEffect("zhuan2", null); + _this.node.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "down", false); + _this.node.getChildByName("zhuanchang").getComponent(sp.Skeleton).setCompleteListener(function (entry) { + if (entry.animation.name === "down" && !cc.fx.GameConfig.GM_INFO.first) { + // 动画播放结束后执行的逻辑 + _this.node.getChildByName("zhuanchang").active = false; + } + }); + }, 500); + } + else { + if (!cc.fx.GameConfig.GM_INFO.first) + this.node.getChildByName("zhuanchang").active = false; + } + }; + //开始倒计时 + NewClass.prototype.startTimeCutDown = function () { + this.scheduleCallback = function () { + var _this = this; + if (this.pause) + return; + if (cc.fx.GameConfig.GM_INFO.min_Time <= 0) { + this.stopTimeCutDown(); + var timeTemp = cc.fx.GameTool.getTimeMargin(cc.fx.GameConfig.GM_INFO.min_Time); + this.Stamina.getChildByName("time").getComponent(cc.Label).string = timeTemp; + cc.fx.GameTool.setUserHealth(1, function (data) { + cc.fx.GameTool.getHealth(null); + _this.setHealthInfo(); + }); + } + else { + cc.fx.GameConfig.GM_INFO.min_Time -= 1; + var timeTemp = cc.fx.GameTool.getTimeMargin(cc.fx.GameConfig.GM_INFO.min_Time); + this.Stamina.getChildByName("time").getComponent(cc.Label).string = timeTemp; + } + }.bind(this); + this.schedule(this.scheduleCallback, 1); + }; + // 停止倒计时 + NewClass.prototype.stopTimeCutDown = function () { + if (this.scheduleCallback) { + this.unschedule(this.scheduleCallback); + } + }; + NewClass.prototype.setHealthInfo = function () { + if (cc.fx.GameConfig.GM_INFO.hp == 5) { + this.Stamina.getChildByName("man").active = true; + this.Stamina.getChildByName("health").active = false; + this.Stamina.getChildByName("time").active = false; + } + else { + this.Stamina.getChildByName("man").active = false; + this.Stamina.getChildByName("health").active = true; + NumberToImage_1.default.numberToImageNodes((cc.fx.GameConfig.GM_INFO.hp), 25, 15, "coin_", this.Stamina.getChildByName("health"), false); + this.Stamina.getChildByName("time").active = true; + if (cc.fx.GameConfig.GM_INFO.min_Time != 0) { + var time = cc.fx.GameTool.getTimeMargin(cc.fx.GameConfig.GM_INFO.min_Time); + this.Stamina.getChildByName("time").getComponent(cc.Label).string = time; + this.startTimeCutDown(); + } + } + }; + NewClass.prototype.startGame = function () { + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + if (cc.fx.GameConfig.GM_INFO.hp < 1) { + MiniGameSdk_1.MiniGameSdk.API.showToast("体力值不足"); + return; + } + if (this.node.getChildByName("Load").getChildByName("startBtn").getComponent("btnControl")._touch) { + this.node.getChildByName("Load").getChildByName("startBtn").getComponent("btnControl").setTouch(false); + // if(this.custom.string != ""){ + // cc.fx.GameConfig.GM_INFO.level = parseInt(this.custom.string) - 1; + // // cc.fx.StorageMessage.setStorage("level",cc.fx.GameConfig.GM_INFO.level.toString()); + // cc.fx.GameConfig.LEVEL_INFO_init(true); + // } + // else{ + cc.fx.AudioManager._instance.playEffect("zhuan1", null); + this.node.getChildByName("zhuanchang").active = true; + this.node.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "up", false); + cc.fx.GameConfig.LEVEL_INFO_init(true, 1000); + // } + } + }; + NewClass.prototype.closeRank = function () { + this.node.getChildByName("Rank").active = false; + }; + NewClass.prototype.openRank = function () { + this.node.getChildByName("Rank").active = true; + }; + NewClass.prototype.openReward = function () { + this.node.getChildByName("Reward").active = true; + }; + NewClass.prototype.clickShop = function () { + // 假设已经获取到了 userId 和 productId + var userId = cc.fx.GameConfig.GM_INFO.openid; + var productId = '1'; + console.log("即将创建createorder"); + //@ts-ignore + wx.cloud.callFunction({ + name: "createOrder", + data: { + "userId": userId, + "productId": productId, + }, + success: function (res) { + // 取得云函数返回的订单信息 + console.log("createOrder结果:", res.result); + var payment = res.result.paymentResult.payment; + console.log("payment:", payment); + // 调起微信客户端支付 + //@ts-ignore + // 调起微信客户端支付 + //@ts-ignore + wx.requestPayment({ + // 时间戳,从 1970 年 1 月 1 日 00:00:00 至今的秒数,即当前的时间 + timeStamp: payment.timeStamp, + // 随机字符串,长度为32个字符以下 + nonceStr: payment.nonceStr, + // 统一下单接口返回的 prepay_id 参数值 + package: payment.package, + // 签名算法,暂支持 MD5、HMAC-SHA256 + signType: payment.signType || 'MD5', + // 支付签名 + paySign: payment.paySign, + success: function (res) { + /* 成功回调 */ + console.log("支付成功", res); + }, + fail: function (res) { + /* 失败回调 */ + console.log("支付失败", res); + }, + complete: function (res) { + console.log("支付完成", res); + } + }); + }, + }); + }; + NewClass.prototype.openPause = function () { + cc.fx.AudioManager._instance.playEffect("anniu_little", null); + console.log(cc.fx.GameConfig.GM_INFO); + if (cc.fx.GameConfig.GM_INFO.openid == undefined) { + console.log(cc.fx.GameConfig.GM_INFO.openid); + cc.fx.GameConfig.GM_INFO.openid = ""; + } + this.node.getChildByName("Pause").active = true; + this.node.getChildByName("Pause").getChildByName("openID").getComponent(cc.Label).string = cc.fx.GameConfig.GM_INFO.openid; + }; + NewClass.prototype.closePause = function () { + cc.fx.AudioManager._instance.playEffect("anniu_little", null); + this.node.getChildByName("Pause").active = false; + }; + NewClass.prototype.closeReward = function () { + this.node.getChildByName("Reward").active = false; + }; + NewClass.prototype.openStamina = function () { + this.node.getChildByName("Stamina").active = true; + }; + NewClass.prototype.closeStamina = function () { + this.node.getChildByName("Stamina").active = false; + }; + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node1", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node2", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node3", void 0); + __decorate([ + property({ type: [cc.SpriteAtlas], tooltip: "方块颜色" }) + ], NewClass.prototype, "Block_Color", void 0); + __decorate([ + property(cc.EditBox) + ], NewClass.prototype, "custom", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "level", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "coin", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "Stamina", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/1d/1dc936f8-7de8-4eae-91a0-4e48a1047e20.js.map b/library/imports/1d/1dc936f8-7de8-4eae-91a0-4e48a1047e20.js.map new file mode 100644 index 0000000..983aef0 --- /dev/null +++ b/library/imports/1d/1dc936f8-7de8-4eae-91a0-4e48a1047e20.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\JiaZai.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport GameManager from \"./GameManager\";\r\nimport NumberToImage from \"./NumberToImage\";\r\nimport { MiniGameSdk } from \"./Sdk/MiniGameSdk\";\r\nimport {LQCollideSystem} from \"./lq_collide_system/lq_collide_system\";\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n @property(cc.Node)\r\n node1: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n node2: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n node3: cc.Node = null;\r\n\r\n \r\n\r\n @property({type: [cc.SpriteAtlas], tooltip:\"方块颜色\"})\r\n Block_Color : Array = [];\r\n\r\n @property(cc.EditBox)\r\n custom: cc.EditBox = null;\r\n \r\n\r\n\r\n @property(cc.Node)\r\n level: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n coin: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n Stamina: cc.Node = null;\r\n scheduleCallback: any;\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n onLoad () {\r\n cc.game.setFrameRate(63); \r\n LQCollideSystem.is_enable = true;\r\n // console.log(\"加载关卡配置2\");\r\n // window.initMgr();\r\n GameManager._instance.Block_Color = this.Block_Color;\r\n if(cc.fx.GameConfig.GM_INFO.first){\r\n console.log(\"————————准备注册事件\",cc.fx.GameConfig.GM_INFO.openid);\r\n if(cc.fx.GameConfig.GM_INFO.openid != \"\"){\r\n console.log(\"————————发送注册事件\");\r\n cc.fx.GameTool.shushu_Track(\"register\");\r\n }\r\n cc.fx.AudioManager._instance.playEffect(\"zhuan1\",null);\r\n this.node.getChildByName(\"zhuanchang\").active = true;\r\n this.node.getChildByName(\"zhuanchang\").getComponent(sp.Skeleton).setAnimation(1,\"up\",false);\r\n setTimeout(() => {\r\n cc.fx.GameConfig.GM_INFO.first = false;\r\n cc.director.loadScene(\"GameScene\");\r\n }, 1000);\r\n \r\n }\r\n }\r\n\r\n start () {\r\n // console.log(\"已经进入Home界面\");\r\n // console.log(\"金币\",cc.fx.GameConfig.GM_INFO.coin);\r\n // console.log(\"关卡\",cc.fx.GameConfig.GM_INFO.level+1);\r\n\r\n cc.fx.GameTool.getHealth(null);\r\n // cc.fx.GameConfig.LEVEL_INFO_init(false,0);\r\n setTimeout(() => {\r\n NumberToImage.numberToImageNodes((cc.fx.GameConfig.GM_INFO.level+1),25,15,\"big_\",this.level,false);\r\n NumberToImage.numberToImageNodes(cc.fx.GameConfig.GM_INFO.coin,30,15,\"coin_\",this.coin,true);\r\n this.setHealthInfo();\r\n }, 0);\r\n if(cc.fx.GameConfig.GM_INFO.gameState){\r\n this.node.getChildByName(\"zhuanchang\").active = true;\r\n setTimeout(() => {\r\n cc.fx.AudioManager._instance.playEffect(\"zhuan2\",null);\r\n this.node.getChildByName(\"zhuanchang\").getComponent(sp.Skeleton).setAnimation(1,\"down\",false);\r\n this.node.getChildByName(\"zhuanchang\").getComponent(sp.Skeleton).setCompleteListener((entry) => {\r\n if (entry.animation.name === \"down\" && !cc.fx.GameConfig.GM_INFO.first) {\r\n // 动画播放结束后执行的逻辑\r\n this.node.getChildByName(\"zhuanchang\").active = false;\r\n }\r\n });\r\n }, 500);\r\n }\r\n else{\r\n if(!cc.fx.GameConfig.GM_INFO.first)\r\n this.node.getChildByName(\"zhuanchang\").active = false;\r\n }\r\n\r\n\r\n\r\n }\r\n\r\n //开始倒计时\r\n startTimeCutDown(){\r\n this.scheduleCallback = function(){\r\n if(this.pause) return;\r\n if(cc.fx.GameConfig.GM_INFO.min_Time <= 0){\r\n this.stopTimeCutDown();\r\n var timeTemp = cc.fx.GameTool.getTimeMargin(cc.fx.GameConfig.GM_INFO.min_Time);\r\n this.Stamina.getChildByName(\"time\").getComponent(cc.Label).string = timeTemp;\r\n cc.fx.GameTool.setUserHealth(1,(data)=>{\r\n cc.fx.GameTool.getHealth(null);\r\n this.setHealthInfo();\r\n })\r\n }\r\n else{\r\n cc.fx.GameConfig.GM_INFO.min_Time -= 1;\r\n var timeTemp = cc.fx.GameTool.getTimeMargin(cc.fx.GameConfig.GM_INFO.min_Time);\r\n this.Stamina.getChildByName(\"time\").getComponent(cc.Label).string = timeTemp;\r\n }\r\n }.bind(this);\r\n this.schedule(this.scheduleCallback, 1);\r\n }\r\n // 停止倒计时\r\n stopTimeCutDown(){\r\n if(this.scheduleCallback){\r\n this.unschedule(this.scheduleCallback);\r\n }\r\n }\r\n \r\n setHealthInfo(){\r\n if(cc.fx.GameConfig.GM_INFO.hp == 5){\r\n this.Stamina.getChildByName(\"man\").active = true;\r\n this.Stamina.getChildByName(\"health\").active = false; \r\n this.Stamina.getChildByName(\"time\").active = false;\r\n }\r\n else{\r\n this.Stamina.getChildByName(\"man\").active = false;\r\n this.Stamina.getChildByName(\"health\").active = true;\r\n NumberToImage.numberToImageNodes((cc.fx.GameConfig.GM_INFO.hp),25,15,\"coin_\",this.Stamina.getChildByName(\"health\"),false);\r\n this.Stamina.getChildByName(\"time\").active = true;\r\n if(cc.fx.GameConfig.GM_INFO.min_Time != 0){\r\n let time = cc.fx.GameTool.getTimeMargin(cc.fx.GameConfig.GM_INFO.min_Time);\r\n this.Stamina.getChildByName(\"time\").getComponent(cc.Label).string = time;\r\n this.startTimeCutDown();\r\n }\r\n }\r\n }\r\n\r\n \r\n startGame(){\r\n cc.fx.AudioManager._instance.playEffect(\"anniu_Big\",null);\r\n if(cc.fx.GameConfig.GM_INFO.hp < 1){\r\n MiniGameSdk.API.showToast(\"体力值不足\");\r\n return;\r\n }\r\n if(this.node.getChildByName(\"Load\").getChildByName(\"startBtn\").getComponent(\"btnControl\")._touch){\r\n this.node.getChildByName(\"Load\").getChildByName(\"startBtn\").getComponent(\"btnControl\").setTouch(false);\r\n // if(this.custom.string != \"\"){\r\n // cc.fx.GameConfig.GM_INFO.level = parseInt(this.custom.string) - 1;\r\n // // cc.fx.StorageMessage.setStorage(\"level\",cc.fx.GameConfig.GM_INFO.level.toString()); \r\n // cc.fx.GameConfig.LEVEL_INFO_init(true);\r\n // }\r\n // else{\r\n cc.fx.AudioManager._instance.playEffect(\"zhuan1\",null);\r\n this.node.getChildByName(\"zhuanchang\").active = true;\r\n this.node.getChildByName(\"zhuanchang\").getComponent(sp.Skeleton).setAnimation(1,\"up\",false);\r\n cc.fx.GameConfig.LEVEL_INFO_init(true,1000);\r\n // }\r\n }\r\n }\r\n \r\n\r\n \r\n closeRank(){\r\n this.node.getChildByName(\"Rank\").active = false;\r\n }\r\n\r\n openRank(){\r\n this.node.getChildByName(\"Rank\").active = true;\r\n }\r\n\r\n openReward(){\r\n this.node.getChildByName(\"Reward\").active = true;\r\n }\r\n\r\n clickShop() {\r\n // 假设已经获取到了 userId 和 productId\r\n const userId = cc.fx.GameConfig.GM_INFO.openid; \r\n const productId = '1'; \r\n console.log(\"即将创建createorder\");\r\n //@ts-ignore\r\n wx.cloud.callFunction({\r\n name: \"createOrder\",\r\n data: {\r\n \"userId\":userId,\r\n \"productId\":productId,\r\n },\r\n success: (res) => {\r\n // 取得云函数返回的订单信息\r\n console.log(\"createOrder结果:\",res.result);\r\n const payment = res.result.paymentResult.payment;\r\n console.log(\"payment:\",payment);\r\n // 调起微信客户端支付\r\n //@ts-ignore\r\n // 调起微信客户端支付\r\n //@ts-ignore\r\n wx.requestPayment({\r\n // 时间戳,从 1970 年 1 月 1 日 00:00:00 至今的秒数,即当前的时间\r\n timeStamp: payment.timeStamp,\r\n // 随机字符串,长度为32个字符以下\r\n nonceStr: payment.nonceStr,\r\n // 统一下单接口返回的 prepay_id 参数值\r\n package: payment.package,\r\n // 签名算法,暂支持 MD5、HMAC-SHA256\r\n signType: payment.signType || 'MD5',\r\n // 支付签名\r\n paySign: payment.paySign,\r\n success(res) {\r\n /* 成功回调 */\r\n console.log(\"支付成功\",res);\r\n },\r\n fail(res) {\r\n /* 失败回调 */\r\n console.log(\"支付失败\",res);\r\n },\r\n complete(res){\r\n console.log(\"支付完成\",res);\r\n }\r\n });\r\n },\r\n });\r\n }\r\n\r\n\r\n openPause(){\r\n cc.fx.AudioManager._instance.playEffect(\"anniu_little\",null);\r\n console.log(cc.fx.GameConfig.GM_INFO);\r\n if(cc.fx.GameConfig.GM_INFO.openid == undefined){\r\n console.log(cc.fx.GameConfig.GM_INFO.openid);\r\n cc.fx.GameConfig.GM_INFO.openid = \"\";\r\n }\r\n this.node.getChildByName(\"Pause\").active = true; \r\n this.node.getChildByName(\"Pause\").getChildByName(\"openID\").getComponent(cc.Label).string = cc.fx.GameConfig.GM_INFO.openid;\r\n }\r\n\r\n closePause(){\r\n cc.fx.AudioManager._instance.playEffect(\"anniu_little\",null);\r\n this.node.getChildByName(\"Pause\").active = false; \r\n\r\n }\r\n\r\n closeReward(){\r\n this.node.getChildByName(\"Reward\").active = false; \r\n }\r\n\r\n openStamina(){\r\n this.node.getChildByName(\"Stamina\").active = true;\r\n }\r\n\r\n closeStamina(){\r\n this.node.getChildByName(\"Stamina\").active = false;\r\n }\r\n\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/1e/1e390cb6-5d73-46bb-a4fa-46668aa25dcf.json b/library/imports/1e/1e390cb6-5d73-46bb-a4fa-46668aa25dcf.json new file mode 100644 index 0000000..a5b6595 --- /dev/null +++ b/library/imports/1e/1e390cb6-5d73-46bb-a4fa-46668aa25dcf.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color13", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 1, + 1606, + 363, + 249 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 363, + 249 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/1e/1e896a42-b9b2-4865-afaa-6aabd7f7a627.json b/library/imports/1e/1e896a42-b9b2-4865-afaa-6aabd7f7a627.json new file mode 100644 index 0000000..54b7e24 --- /dev/null +++ b/library/imports/1e/1e896a42-b9b2-4865-afaa-6aabd7f7a627.json @@ -0,0 +1,322 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level127", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "127", + "map": [ + 6, + 9 + ], + "time": 135, + "gap": [ + { + "x": 2, + "y": 1, + "z": 0 + }, + { + "x": 3, + "y": 1, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 0, + "y": 180, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": 180, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": -180, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 0, + "y": -180, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": -300, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 300, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -60, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -60, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 60, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 60, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": -120, + "y": 60, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": -420, + "z": 0 + }, + "id": 340 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": -420, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 0, + "y": -300, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": -60, + "z": 0 + }, + "id": 370 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": 60, + "z": 0 + }, + "id": 380 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 17, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 18, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 8, + "color": 8, + "special": 2, + "length": 1, + "lock": true + }, + { + "id": 4, + "num": 3, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 4, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 20, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 21, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 7, + "color": 2, + "special": 2, + "length": 1, + "lock": true + }, + { + "id": 9, + "num": 16, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 10, + "num": 15, + "color": 3, + "special": 0, + "length": 1 + }, + { + "id": 11, + "num": 0, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 1, + "color": 6, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/1e/1ea68b47-e0bf-43b0-8334-4611e21be374.json b/library/imports/1e/1ea68b47-e0bf-43b0-8334-4611e21be374.json new file mode 100644 index 0000000..bf027c9 --- /dev/null +++ b/library/imports/1e/1ea68b47-e0bf-43b0-8334-4611e21be374.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_3", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 595, + 112, + 45, + 65 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 65 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/1e/1ea884bd-1a65-433f-8fcd-773756b17779.json b/library/imports/1e/1ea884bd-1a65-433f-8fcd-773756b17779.json new file mode 100644 index 0000000..919af19 --- /dev/null +++ b/library/imports/1e/1ea884bd-1a65-433f-8fcd-773756b17779.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10down1", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 1, + 565, + 122, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 45 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/1e/1eb4b19a-60b5-4529-b141-caa16bacf60d.json b/library/imports/1e/1eb4b19a-60b5-4529-b141-caa16bacf60d.json new file mode 100644 index 0000000..f2dba09 --- /dev/null +++ b/library/imports/1e/1eb4b19a-60b5-4529-b141-caa16bacf60d.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "star_4", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 899, + 304, + 87, + 294 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 87, + 294 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/1e/1ebad263-9a15-41b2-8036-ae85dd6829b6.json b/library/imports/1e/1ebad263-9a15-41b2-8036-ae85dd6829b6.json new file mode 100644 index 0000000..252817b --- /dev/null +++ b/library/imports/1e/1ebad263-9a15-41b2-8036-ae85dd6829b6.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "lock_2", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1456, + 193, + 21, + 31 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 21, + 31 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/1e/1edc4278-f579-4007-baac-b5c034933dfd.json b/library/imports/1e/1edc4278-f579-4007-baac-b5c034933dfd.json new file mode 100644 index 0000000..d1e1e92 --- /dev/null +++ b/library/imports/1e/1edc4278-f579-4007-baac-b5c034933dfd.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "roguelikeSheet_transparent", + "texture": "1bec116d-72a4-4268-8396-f530996ffb22", + "atlas": "", + "rect": [ + 0, + 0, + 968, + 526 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 968, + 526 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/1f/1f01b045-4882-4eae-9c4d-37103df09d36.json b/library/imports/1f/1f01b045-4882-4eae-9c4d-37103df09d36.json new file mode 100644 index 0000000..0b601dc --- /dev/null +++ b/library/imports/1f/1f01b045-4882-4eae-9c4d-37103df09d36.json @@ -0,0 +1,498 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level146", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "146", + "map": [ + 11, + 11 + ], + "time": 100, + "gap": [ + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 9, + "y": 1, + "z": 0 + }, + { + "x": 1, + "y": 9, + "z": 0 + }, + { + "x": 1, + "y": 8, + "z": 0 + }, + { + "x": 9, + "y": 9, + "z": 0 + }, + { + "x": 9, + "y": 8, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 22, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 220 + }, + { + "block": 4, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -540, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -540, + "z": 0 + }, + "id": 240 + }, + { + "block": 14, + "color": 1, + "type": 3, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "lockTime": 4, + "id": 250 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 180, + "y": -540, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 3, + "type": 0, + "position": { + "x": -300, + "y": -420, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 3, + "type": 0, + "position": { + "x": 420, + "y": -420, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 3, + "type": 2, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 3, + "type": 2, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 5, + "type": 2, + "position": { + "x": 300, + "y": -60, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 4, + "type": 2, + "position": { + "x": -180, + "y": -300, + "z": 0 + }, + "id": 320 + }, + { + "block": 18, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 330 + }, + { + "block": 21, + "color": 3, + "type": 0, + "position": { + "x": -180, + "y": 60, + "z": 0 + }, + "id": 340 + }, + { + "block": 1, + "color": 7, + "type": 4, + "position": { + "x": -300, + "y": -300, + "z": 0 + }, + "freezeTime": 11, + "id": 350 + }, + { + "block": 1, + "color": 8, + "type": 4, + "position": { + "x": 540, + "y": -300, + "z": 0 + }, + "freezeTime": 11, + "id": 360 + }, + { + "block": 1, + "color": 8, + "type": 4, + "position": { + "x": -180, + "y": -540, + "z": 0 + }, + "freezeTime": 12, + "id": 370 + }, + { + "block": 1, + "color": 2, + "type": 4, + "position": { + "x": 420, + "y": -540, + "z": 0 + }, + "freezeTime": 12, + "id": 380 + }, + { + "block": 5, + "color": 10, + "type": 4, + "position": { + "x": -180, + "y": 300, + "z": 0 + }, + "freezeTime": 14, + "id": 390 + }, + { + "block": 5, + "color": 6, + "type": 4, + "position": { + "x": 420, + "y": 300, + "z": 0 + }, + "freezeTime": 14, + "id": 400 + }, + { + "block": 1, + "color": 9, + "type": 4, + "position": { + "x": -300, + "y": 180, + "z": 0 + }, + "freezeTime": 15, + "id": 410 + }, + { + "block": 1, + "color": 10, + "type": 4, + "position": { + "x": 540, + "y": 180, + "z": 0 + }, + "freezeTime": 15, + "id": 420 + }, + { + "block": 17, + "color": 6, + "type": 4, + "position": { + "x": -300, + "y": -180, + "z": 0 + }, + "freezeTime": 18, + "id": 430 + }, + { + "block": 16, + "color": 10, + "type": 4, + "position": { + "x": 420, + "y": -180, + "z": 0 + }, + "freezeTime": 18, + "id": 440 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 450 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 16, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 18, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 20, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 11, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 5, + "num": 13, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 15, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 17, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 8, + "num": 19, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 9, + "num": 21, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 23, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 31, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 12, + "num": 33, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 13, + "num": 34, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 35, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 3, + "color": 10, + "special": 0, + "length": 3 + }, + { + "id": 16, + "num": 4, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 17, + "num": 5, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 1, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 19, + "num": 12, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 20, + "num": 14, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 21, + "num": 22, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 22, + "num": 24, + "color": 9, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/1f/1f080651-965c-40ed-b149-71da06d52d2d.json b/library/imports/1f/1f080651-965c-40ed-b149-71da06d52d2d.json new file mode 100644 index 0000000..fb3d5af --- /dev/null +++ b/library/imports/1f/1f080651-965c-40ed-b149-71da06d52d2d.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color11", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 1, + 753, + 366, + 254 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 366, + 254 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/1f/1f1d4c77-cd0e-40c1-996d-8f2952d5903e.json b/library/imports/1f/1f1d4c77-cd0e-40c1-996d-8f2952d5903e.json new file mode 100644 index 0000000..ffb930e --- /dev/null +++ b/library/imports/1f/1f1d4c77-cd0e-40c1-996d-8f2952d5903e.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color14", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 1112, + 1, + 364, + 251 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 251 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/1f/1f53a670-99ab-4671-932f-3227940876cc.json b/library/imports/1f/1f53a670-99ab-4671-932f-3227940876cc.json new file mode 100644 index 0000000..de97e7a --- /dev/null +++ b/library/imports/1f/1f53a670-99ab-4671-932f-3227940876cc.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "shu_zl1_1", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 190, + 1280, + 58, + 34 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 58, + 34 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/1f/1f55e3be-b89b-4b79-88de-47fd31018044.json b/library/imports/1f/1f55e3be-b89b-4b79-88de-47fd31018044.json new file mode 100644 index 0000000..5c4dfb3 --- /dev/null +++ b/library/imports/1f/1f55e3be-b89b-4b79-88de-47fd31018044.json @@ -0,0 +1,112 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "sprite_splash", + "_objFlags": 0, + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite (Splash)", + "_objFlags": 0, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_cascadeOpacityEnabled": true, + "_parent": null, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_children": [], + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 0, + "_globalZOrder": 0, + "_tag": -1, + "_opacityModifyRGB": false, + "_reorderChildDirty": false, + "_id": "", + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_atlas": null + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": null, + "fileId": "1a0f4zwu2VOapqEJkWXIF0R" + } +] \ No newline at end of file diff --git a/library/imports/1f/1f9f1b7c-001c-438b-a9d6-7e67ed4e04b0.json b/library/imports/1f/1f9f1b7c-001c-438b-a9d6-7e67ed4e04b0.json new file mode 100644 index 0000000..1b1a12c --- /dev/null +++ b/library/imports/1f/1f9f1b7c-001c-438b-a9d6-7e67ed4e04b0.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color14", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 1241, + 503, + 364, + 251 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 251 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/1f/1fb08231-41e8-4fdb-86e3-ab67463b088f.json b/library/imports/1f/1fb08231-41e8-4fdb-86e3-ab67463b088f.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/1f/1fb08231-41e8-4fdb-86e3-ab67463b088f.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/1f/1fb08231-41e8-4fdb-86e3-ab67463b088f.png b/library/imports/1f/1fb08231-41e8-4fdb-86e3-ab67463b088f.png new file mode 100644 index 0000000..271ff23 Binary files /dev/null and b/library/imports/1f/1fb08231-41e8-4fdb-86e3-ab67463b088f.png differ diff --git a/library/imports/1f/1ffc9d43-7e87-48f1-9ed2-594de9b1310f.json b/library/imports/1f/1ffc9d43-7e87-48f1-9ed2-594de9b1310f.json new file mode 100644 index 0000000..a80a2e8 --- /dev/null +++ b/library/imports/1f/1ffc9d43-7e87-48f1-9ed2-594de9b1310f.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "daoju8", + "texture": "6c12637c-2bb7-4e7f-881b-96809e32c6cb", + "atlas": "", + "rect": [ + 15, + 52, + 702, + 565 + ], + "offset": [ + -0.5, + 0 + ], + "originalSize": [ + 733, + 669 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/20/20379a36-3946-47df-b5c0-96ac9d277b7d.json b/library/imports/20/20379a36-3946-47df-b5c0-96ac9d277b7d.json new file mode 100644 index 0000000..a0eeacd --- /dev/null +++ b/library/imports/20/20379a36-3946-47df-b5c0-96ac9d277b7d.json @@ -0,0 +1,316 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level45", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "45", + "map": [ + 9, + 9 + ], + "time": 170, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": -180, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 300, + "y": 180, + "z": 0 + }, + "id": 220 + }, + { + "block": 14, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "id": 230 + }, + { + "block": 12, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": -420, + "z": 0 + }, + "id": 240 + }, + { + "block": 5, + "color": 9, + "type": 0, + "position": { + "x": 420, + "y": -60, + "z": 0 + }, + "id": 250 + }, + { + "block": 5, + "color": 9, + "type": 0, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "id": 260 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 420, + "y": 300, + "z": 0 + }, + "id": 270 + }, + { + "block": 18, + "color": 8, + "type": 3, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "lockTime": 3, + "id": 280 + }, + { + "block": 2, + "color": 4, + "type": 2, + "position": { + "x": -180, + "y": -300, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 4, + "type": 2, + "position": { + "x": 180, + "y": -300, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 9, + "type": 2, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "id": 310 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 330 + }, + { + "block": 8, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": -420, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 360 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 17, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 8, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 10, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 21, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 22, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 0, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 7, + "num": 1, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 2, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 3, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 4, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 7, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 9, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 18, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 14, + "num": 20, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 24, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 16, + "num": 25, + "color": 7, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/20/20e22b3b-684d-405d-ac5b-5cd9ba4f9b66.json b/library/imports/20/20e22b3b-684d-405d-ac5b-5cd9ba4f9b66.json new file mode 100644 index 0000000..ef27906 --- /dev/null +++ b/library/imports/20/20e22b3b-684d-405d-ac5b-5cd9ba4f9b66.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color6", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 907, + 1, + 61, + 386 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 386 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/21/211af905-b3b5-4500-8376-0ec00a400422.json b/library/imports/21/211af905-b3b5-4500-8376-0ec00a400422.json new file mode 100644 index 0000000..3562d95 --- /dev/null +++ b/library/imports/21/211af905-b3b5-4500-8376-0ec00a400422.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color6", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 257, + 753, + 241, + 371 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 241, + 371 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/21/2129ef1b-719b-4562-9214-76366b84ceff.json b/library/imports/21/2129ef1b-719b-4562-9214-76366b84ceff.json new file mode 100644 index 0000000..041402b --- /dev/null +++ b/library/imports/21/2129ef1b-719b-4562-9214-76366b84ceff.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color19", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 1253, + 1244, + 246, + 248 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 246, + 248 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/21/213688d0-d284-47b2-804c-fe21c2e22398.json b/library/imports/21/213688d0-d284-47b2-804c-fe21c2e22398.json new file mode 100644 index 0000000..57b6ea5 --- /dev/null +++ b/library/imports/21/213688d0-d284-47b2-804c-fe21c2e22398.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "sp1", + "texture": "363f650c-0113-40a7-b8d0-1e941f51f056", + "atlas": "", + "rect": [ + 0, + 0, + 56, + 61 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 56, + 61 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/21/213d54e8-9413-40dd-a7be-bf0e40c4757e.json b/library/imports/21/213d54e8-9413-40dd-a7be-bf0e40c4757e.json new file mode 100644 index 0000000..17d9850 --- /dev/null +++ b/library/imports/21/213d54e8-9413-40dd-a7be-bf0e40c4757e.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "rankBtn", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1841, + 1060, + 168, + 191 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 168, + 191 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/21/21696b26-2ba1-410c-a02f-c7cf63fdb349.json b/library/imports/21/21696b26-2ba1-410c-a02f-c7cf63fdb349.json new file mode 100644 index 0000000..31835a2 --- /dev/null +++ b/library/imports/21/21696b26-2ba1-410c-a02f-c7cf63fdb349.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color6", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 65, + 1, + 62, + 386 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 62, + 386 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/21/216f1c34-9ab1-4bf7-9136-1d7bfc736010.json b/library/imports/21/216f1c34-9ab1-4bf7-9136-1d7bfc736010.json new file mode 100644 index 0000000..e8387c2 --- /dev/null +++ b/library/imports/21/216f1c34-9ab1-4bf7-9136-1d7bfc736010.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "hp_.", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1502, + 1, + 45, + 42 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 42 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/21/2172963e-6052-4735-88cc-563688c7be12.json b/library/imports/21/2172963e-6052-4735-88cc-563688c7be12.json new file mode 100644 index 0000000..d3b3dd0 --- /dev/null +++ b/library/imports/21/2172963e-6052-4735-88cc-563688c7be12.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_7", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1085, + 1, + 46, + 64 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 46, + 64 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/21/21918f8d-57fb-4d73-992d-e58af9bf91ae.json b/library/imports/21/21918f8d-57fb-4d73-992d-e58af9bf91ae.json new file mode 100644 index 0000000..2a6888f --- /dev/null +++ b/library/imports/21/21918f8d-57fb-4d73-992d-e58af9bf91ae.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_19", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 960, + 1735, + 245, + 247 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 245, + 247 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/21/21a5c85c-fbfb-4192-a7ee-e353dd75a2f2.json b/library/imports/21/21a5c85c-fbfb-4192-a7ee-e353dd75a2f2.json new file mode 100644 index 0000000..54822ce --- /dev/null +++ b/library/imports/21/21a5c85c-fbfb-4192-a7ee-e353dd75a2f2.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5down2", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 125, + 283, + 243, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 243, + 45 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/22/2234ab2c-a7b4-48be-90e0-ae7aa58e9d91.js b/library/imports/22/2234ab2c-a7b4-48be-90e0-ae7aa58e9d91.js new file mode 100644 index 0000000..0ff42c8 --- /dev/null +++ b/library/imports/22/2234ab2c-a7b4-48be-90e0-ae7aa58e9d91.js @@ -0,0 +1,1921 @@ +"use strict"; +cc._RF.push(module, '2234assp7RIvpDgrnqljp2R', 'Map'); +// Script/Map.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var GameManager_1 = require("./GameManager"); +var NumberToImage_1 = require("./NumberToImage"); +var MiniGameSdk_1 = require("./Sdk/MiniGameSdk"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var MapConroler = /** @class */ (function (_super) { + __extends(MapConroler, _super); + function MapConroler() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Block_Array = []; + _this.Block_Prop = []; + _this.MapBlockPrefab = null; + _this.Block_Color = []; + _this.Wall_Prefab = []; + _this.wallTurnPrefab = null; + _this.timeBtn = null; + _this.destroyBtn = null; + _this.magicBtn = null; + _this.mask = null; + _this.iceLabel = null; + _this.hammerLabel = null; + _this.magicLabel = null; + _this.magicMask = null; + _this.hammerMask = null; + _this.freezeMask = null; + _this.coinPop = null; + _this.timeLabel = null; + _this.levelLabel = null; + _this.new_mode = 0; + _this.mapWidth = 0; + _this.mapHeight = 0; + _this.wallNum = 0; + _this.blockNum = 0; + _this.homeCanTouch = true; //按钮可用状态 + _this.againCanTouch = true; //重玩按钮可以用状态 + _this.gameOver = false; //游戏结束状态 + _this.gameWin = false; //游戏胜利状态 + _this.gameStart = false; //游戏开始状态 + _this.timeNumber = 0; //游戏时间 用于倒计时 + _this.count_Time = 0; //用于统计总游戏时长 + _this.add_Time = 0; //复活时间 + _this.pause = false; //暂停状态 + _this.hammer = false; //锤子状态 + return _this; + } + MapConroler_1 = MapConroler; + // mapInfo: number[][] = []; + MapConroler.prototype.onLoad = function () { + var _this = this; + cc.fx.GameConfig.GM_INFO.review = 0; + cc.fx.GameConfig.GM_INFO.gameState = true; + this.mask.opacity = 0; + this.node.getChildByName("Adhesive").zIndex = 500; + cc.game.setFrameRate(63); + cc.fx.AudioManager._instance.playEffect("zhuan2", null); + this.node.parent.parent.parent.getChildByName("zhuanchang").active = true; + this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "down", false); + this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setCompleteListener(function (entry) { + if (entry.animation.name === "down") { + // 动画播放结束后执行的逻辑 + _this.node.parent.parent.parent.getChildByName("zhuanchang").active = false; + } + }); + this.blocks = []; + this.leftDoors = []; //左门 + this.rightDoors = []; //右门 + this.topDoors = []; //上门 + this.bottomDoors = []; //下门 + this.gameWin = false; + this.gameOver = false; + this.gameStart = false; + this.homeCanTouch = true; + this.againCanTouch = true; + this.new_mode = 0; + this.iceLabel.string = cc.fx.GameConfig.GM_INFO.freezeAmount.toString(); + this.hammerLabel.string = cc.fx.GameConfig.GM_INFO.hammerAmount.toString(); + this.magicLabel.string = cc.fx.GameConfig.GM_INFO.magicAmount.toString(); + // cc.game.addPersistRootNode(this.node); + MapConroler_1._instance = this; + }; + MapConroler.prototype.start = function () { + setTimeout(function () { + cc.director.preloadScene("HomeScene", function (err, asset) { + if (err) { + console.error('动态加载 HomeScene 失败:', err); + return; + } + }); + }, 1000); + // console.log("进入GameScene"); + this.Block_Array = GameManager_1.default._instance.Block_Array; + this.Wall_Prefab = GameManager_1.default._instance.Wall_Prefab; + this.Block_Color = GameManager_1.default._instance.Block_Color; + // this.particleEffects = GameManager._instance.particleEffects; + this.initMap(); + }; + MapConroler.prototype.startUpdate = function () { + if (this.gameStart == false) { + this.gameStart = true; + //发送数数事件——进入关卡 + console.log("准备进入下一关,发送下一关进入"); + cc.fx.GameTool.shushu_Track("enter_stage"); + this.startTimeCutDown(); + for (var i = 0; i < this.blocks.length; i++) { + if (this.blocks[i].getComponent("Block").type == 6) { + this.blocks[i].getChildByName("boom").getComponent("Boom").startBoom(); + } + } + } + }; + MapConroler.prototype.initMap = function () { + // this.node.getChildByName("Wall").zIndex = 10; + this.timeLabel = this.node.parent.getChildByName("Top").getChildByName("time"); + this.levelLabel = this.node.parent.getChildByName("Top").getChildByName("level"); + this.timeNumber = cc.fx.GameConfig.LEVEL_INFO[0].time; + this.count_Time = 0; + this.add_Time = 0; + NumberToImage_1.default.getTimeMargin(this.timeNumber, 50, "time_", this.timeLabel); + // var timeTemp = cc.fx.GameTool.getTimeMargin(this.timeNumber); + // this.timeLabel.string = timeTemp.toString(); + NumberToImage_1.default.numberToImageNodes((cc.fx.GameConfig.GM_INFO.level + 1), 50, 20, "level_", this.levelLabel, false); + //this.startTimeCutDown(); + this.mapWidth = cc.fx.GameConfig.LEVEL_INFO[0].map[0]; + this.mapHeight = cc.fx.GameConfig.LEVEL_INFO[0].map[1]; + var gap = cc.fx.GameConfig.LEVEL_INFO[0].gap; + var risefall = cc.fx.GameConfig.LEVEL_INFO[0].risefall; + this.pause = false; + this.hammer = false; + this.wallNum = 0; + this.setMapInfo(); + this.blocks = []; + this.mapBlocksWall = []; + this.mapInfo = []; + this.wallInfo = []; + this.openWall = []; + this.wallArray = []; + this.freezeWall = []; + this.riseFallBlcok = []; + this.mapBlockArray = []; + this.freezeArray = []; + this.loackArray = []; + var startX = this.mapWidth % 2 == 0 ? -(this.mapWidth - 1) * 60 : -(this.mapWidth - 1) * 60; + var startY = this.mapHeight % 2 == 0 ? -(this.mapHeight - 1) * 60 : -(this.mapHeight - 1) * 60; + // startX =(this.mapWidth-1)*60 + 60; + // startY =-(this.mapHeight-1)*60 - 60; + for (var i = 0; i < this.mapWidth; i++) { + this.mapBlocksWall[i] = []; + for (var j = 0; j < this.mapHeight; j++) { + var block = cc.instantiate(this.MapBlockPrefab); + block.parent = this.node.getChildByName("mapBlock"); + block.getComponent("MapBlock").init(i, j); + // block.getChildByName("num").getComponent(cc.Label).string = i + ":" + j; + block.setPosition(cc.v2(startX + i * 120, startY + j * 120)); + if (risefall != null) { + if (this.mapRiseFall(cc.v2(i, j), risefall, block)) { + this.riseFallBlcok.push(block); + } + } + if (gap != null) { + if (!this.mapGap(cc.v2(i, j), gap) || i == 0 || i == this.mapWidth - 1 + || j == 0 || j == this.mapHeight - 1) { + block.opacity = 254; + block.removeComponent(cc.Sprite); + block.removeAllChildren(); + this.wallInfo.push(block); + } + else + this.mapInfo.push(block); + } + else { + if (i == 0 || i == this.mapWidth - 1 + || j == 0 || j == this.mapHeight - 1) { + block.opacity = 254; + block.removeComponent(cc.Sprite); + block.removeAllChildren(); + this.wallInfo.push(block); + } + else + this.mapInfo.push(block); + } + this.mapBlocksWall[i].push(block); + } + } + this.wallInit(); + this.blockInit(); + }; + //创建方块 + // ... 已有代码 ... + //创建方块 + // ... 已有代码 ... + MapConroler.prototype.blockInit = function () { + var _this = this; + var blockArray = cc.fx.GameConfig.BLOCK_INFO[0]; + blockArray = this.sortBlock(blockArray); + var index = 0; // 当前要创建的方块索引 + var BLOCKS_PER_FRAME = 1; // 初始每帧创建的方块数量 + var MAX_PER_FRAME = 10; // 每帧最大创建数量 + var MIN_PER_FRAME = 1; // 每帧最小创建数量 + var createBlocks = function () { + var startTime = performance.now(); + var _loop_1 = function (i) { + var blockInfo = blockArray[index]; + // 缓存 Block_Array 访问 + var blockPrefab = _this.Block_Array[blockInfo.block]; + var block = cc.instantiate(blockPrefab); + block.parent = _this.node; + block.setPosition(cc.v2(blockInfo.position.x, blockInfo.position.y)); + if (blockInfo.block != 23) { + _this.blockNum += 1; + _this.blocks.push(block); + if (blockInfo.type == 1) { + var info = { + id: blockInfo.id + 1, + block: blockInfo.block, + color: blockInfo.stacking, + type: 10, + position: blockInfo.position, + stacking: blockInfo.color + }; + // 缓存 Block_Array 访问 + var blockUpPrefab = _this.Block_Array[info.block]; + var blockUp = cc.instantiate(blockUpPrefab); + blockUp.parent = _this.node; + blockUp.setPosition(cc.v2(info.position.x, info.position.y)); + _this.blocks.push(blockUp); + block.getComponent("Block").init(blockInfo, null, null, blockUp); + blockUp.getComponent("Block").init(info, null, null, block); + _this.blockNum += 1; + } + else if (blockInfo.type == 9) { + if (blockInfo.adhesiveTime < 2) { + index++; + return "continue"; + } + index++; + var info_1 = blockArray[index]; + // 缓存 Block_Array 访问 + var blockUpPrefab = _this.Block_Array[info_1.block]; + var blockUp_1 = cc.instantiate(blockUpPrefab); + blockUp_1.parent = _this.node; + blockUp_1.setPosition(cc.v2(info_1.position.x, info_1.position.y)); + _this.blocks.push(blockUp_1); + block.getComponent("Block").init(blockInfo, null, null, blockUp_1, false); + setTimeout(function () { + blockUp_1.getComponent("Block").init(info_1, null, null, block, true); + }, 100); + _this.blockNum += 1; + } + else { + block.getComponent("Block").init(blockInfo); + } + } + else { + block.getComponent("Barrier").init(blockInfo); + } + index++; + }; + for (var i = 0; i < BLOCKS_PER_FRAME && index < blockArray.length; i++) { + _loop_1(i); + } + var endTime = performance.now(); + var frameTime = endTime - startTime; + // 如果当前帧执行时间过长,减少每帧创建数量 + if (frameTime > 16) { + BLOCKS_PER_FRAME = Math.max(BLOCKS_PER_FRAME - 1, MIN_PER_FRAME); + } + else { + BLOCKS_PER_FRAME = Math.min(BLOCKS_PER_FRAME + 1, MAX_PER_FRAME); + } + // 如果还有方块未创建,下一帧继续创建 + if (index < blockArray.length) { + // 使用 scheduleOnce 在下一帧执行 createBlocks + _this.scheduleOnce(function () { + createBlocks(); + }, 0); + } + else { + } + }; + // 开始分帧创建方块 + createBlocks(); + }; + //给创建方块排序,用来降低drawcall 合批 + MapConroler.prototype.sortBlock = function (allBlocks) { + return allBlocks.sort(function (a, b) { + // 先处理 type 为 1 的情况,将其放到最后 + if (a.type === 1 && b.type !== 1) { + return 1; + } + if (a.type !== 1 && b.type === 1) { + return -1; + } + // 对 type 不为 0 的元素按 type 排序 + if (a.type !== 0 && b.type !== 0) { + return a.type - b.type; + } + if (a.type !== 0 && b.type === 0) { + return 1; + } + if (a.type === 0 && b.type !== 0) { + return -1; + } + // 再处理 block 为 23 的情况,将其放到最前面 + if (a.block === 23 && b.block !== 23) { + return -1; + } + if (a.block !== 23 && b.block === 23) { + return 1; + } + // 其余按 color 升序排列 + return a.color - b.color; + }); + }; + //创建墙壁 + MapConroler.prototype.wallInit = function () { + var _this = this; + var index = 0; // 当前要创建的墙壁索引 + var WALLS_PER_FRAME = 1; // 初始每帧创建的墙壁数量 + var MAX_PER_FRAME = 10; // 每帧最大创建数量 + var MIN_PER_FRAME = 1; // 每帧最小创建数量 + var createWalls = function () { + var startTime = performance.now(); + for (var i = 0; i < WALLS_PER_FRAME && index < _this.wallInfo.length; i++) { + var block = _this.wallInfo[index]; + var dir = _this.getWllDiraction("wall", cc.v2(block.getComponent("MapBlock").posX, block.getComponent("MapBlock").posY)); + if (dir != null) { + _this.createWall(dir, block); + } + index++; + } + var endTime = performance.now(); + var frameTime = endTime - startTime; + // 如果当前帧执行时间过长,减少每帧创建数量 + if (frameTime > 16) { + WALLS_PER_FRAME = Math.max(WALLS_PER_FRAME - 1, MIN_PER_FRAME); + } + else { + WALLS_PER_FRAME = Math.min(WALLS_PER_FRAME + 1, MAX_PER_FRAME); + } + // 如果还有墙壁未创建,下一帧继续创建 + if (index < _this.wallInfo.length) { + _this.scheduleOnce(function () { + createWalls(); + }, 0); + } + else { + // 所有墙壁创建完成后,创建拐角节点 + _this.createCornerNodes(); + } + }; + // 开始分帧创建墙壁 + createWalls(); + }; + // ... 已有代码 ... + MapConroler.prototype.getWllDiraction = function (type, pointA) { + var dir = []; + var pointB = cc.v2(pointA.x + 1, pointA.y); + var pointC = cc.v2(pointA.x - 1, pointA.y); + var pointD = cc.v2(pointA.x, pointA.y + 1); + var pointE = cc.v2(pointA.x, pointA.y - 1); + var opacity = 0; + if (type == "wall") + opacity = 255; + if (type == "turn") + opacity = 250; + if (pointB.x < this.mapWidth) { + if (this.mapBlocksWall[pointB.x][pointB.y].opacity == opacity) { + if (type == "turn" && this.mapBlocksWall[pointB.x][pointB.y].getComponent("MapBlock").direction == "right") { + } + else + dir.push("right"); + } + } + if (pointC.x >= 0) { + if (this.mapBlocksWall[pointC.x][pointC.y].opacity == opacity) { + if (type == "turn" && this.mapBlocksWall[pointC.x][pointC.y].getComponent("MapBlock").direction == "left") { + } + else + dir.push("left"); + } + } + if (pointD.y < this.mapHeight) { + if (this.mapBlocksWall[pointD.x][pointD.y].opacity == opacity) { + if (type == "turn" && this.mapBlocksWall[pointD.x][pointD.y].getComponent("MapBlock").direction == "up") { + } + else + dir.push("up"); + } + } + if (pointE.y >= 0) { + if (this.mapBlocksWall[pointE.x][pointE.y].opacity == opacity) { + if (type == "turn" && this.mapBlocksWall[pointE.x][pointE.y].getComponent("MapBlock").direction == "down") { + } + else + dir.push("down"); + } + } + if (dir.length > 2) { + return null; + } + if (dir.length == 1) { + if (type == "wall") + return dir[0]; + else + return null; + } + else if (dir.length == 2) { + return dir[0] + dir[1]; + } + }; + MapConroler.prototype.createCornerNodes = function () { + // 定义拐角位置 + for (var i = 0; i < this.wallInfo.length; i++) { + var block = this.wallInfo[i]; + if (block.opacity != 250) { + var dir = this.getWllDiraction("turn", cc.v2(block.getComponent("MapBlock").posX, block.getComponent("MapBlock").posY)); + if (dir != null) { + this.createTurn(dir, block, block.getComponent("MapBlock").posX, block.getComponent("MapBlock").posY); + } + } + } + }; + MapConroler.prototype.createWall = function (direction, node) { + var wall = null; + node.getComponent("MapBlock").setDiraction(direction); + switch (direction) { + case "right": + node.opacity = 250; + wall = cc.instantiate(this.Wall_Prefab[4]); + this.leftDoors.push(wall); + // wall.parent = this.node.getChildByName("Wall"); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + node.opacity = 250; + wall.getChildByName("wall").getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + //wall.getChildByName("wall").getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.getChildByName("wall")); + this.wallNum += 1; + if (wall.getChildByName("wall").getComponent("Wall").special == 2) + this.openWall.push(wall); + else if (wall.getChildByName("wall").getComponent("Wall").special == 3) + this.freezeWall.push(wall); + break; + case "left": + node.opacity = 250; + wall = cc.instantiate(this.Wall_Prefab[3]); + // wall.parent = this.node.getChildByName("Wall"); + this.rightDoors.push(wall); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + wall.getChildByName("wall").getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + this.setDoorInfo(wall.getChildByName("wall")); + //wall.getChildByName("wall").getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.wallNum += 1; + if (wall.getChildByName("wall").getComponent("Wall").special == 2) + this.openWall.push(wall); + else if (wall.getChildByName("wall").getComponent("Wall").special == 3) + this.freezeWall.push(wall); + break; + case "up": + node.opacity = 250; + wall = cc.instantiate(this.Wall_Prefab[5]); + this.topDoors.push(wall); + // wall.parent = this.node.getChildByName("Wall"); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + wall.getChildByName("wall").getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + this.setDoorInfo(wall.getChildByName("wall")); + //wall.getChildByName("wall").getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.wallNum += 1; + if (wall.getChildByName("wall").getComponent("Wall").special == 2) + this.openWall.push(wall); + else if (wall.getChildByName("wall").getComponent("Wall").special == 3) + this.freezeWall.push(wall); + break; + case "down": + node.opacity = 250; + wall = cc.instantiate(this.Wall_Prefab[0]); + this.bottomDoors.push(wall); + // wall.parent = this.node.getChildByName("Wall"); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + // this.setDoorInfo(wall.getChildByName("wall")); + wall.getChildByName("wall").getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + this.setDoorInfo(wall.getChildByName("wall")); + //wall.getChildByName("wall").getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.wallNum += 1; + if (wall.getChildByName("wall").getComponent("Wall").special == 2) + this.openWall.push(wall); + else if (wall.getChildByName("wall").getComponent("Wall").special == 3) + this.freezeWall.push(wall); + break; + case "upright": + case "rightup": + node.opacity = 249; + wall = cc.instantiate(this.Wall_Prefab[7]); + // wall.parent = this.node.getChildByName("Wall"); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + wall.children[1].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + wall.children[2].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + //wall.children[0].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[0]); + this.wallNum += 1; + //wall.children[1].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[1]); + this.wallNum += 1; + break; + case "upleft": + case "leftup": + node.opacity = 249; + wall = cc.instantiate(this.Wall_Prefab[6]); + // wall.parent = this.node.getChildByName("Wall"); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + wall.children[1].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + wall.children[2].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + //wall.children[0].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[0]); + this.wallNum += 1; + //wall.children[1].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[1]); + this.wallNum += 1; + break; + case "downright": + case "rightdown": + node.opacity = 249; + wall = cc.instantiate(this.Wall_Prefab[2]); + // wall.parent = this.node.getChildByName("Wall"); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + wall.children[1].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + wall.children[2].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + //wall.children[0].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[0]); + this.wallNum += 1; + //wall.children[1].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[1]); + this.wallNum += 1; + break; + case "downleft": + case "leftdown": + node.opacity = 249; + wall = cc.instantiate(this.Wall_Prefab[1]); + // wall.parent = this.node.getChildByName("Wall"); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + wall.children[1].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + wall.children[2].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + //wall.children[0].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[0]); + this.wallNum += 1; + //wall.children[1].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[1]); + this.wallNum += 1; + break; + } + // if(wallTurn){ + // wallTurn.getComponent("wallTunr").init(wall); + // } + }; + MapConroler.prototype.setDoorInfo = function (wall) { + var doorInfo = cc.fx.GameConfig.WALL_INFO[0]; + if (doorInfo) { + for (var j = 0; j < doorInfo.length; j++) { + if (doorInfo[j].num == this.wallNum) { + wall.getComponent("Wall").init(doorInfo[j], null, null, null); + this.wallArray.push(wall.parent); + } + } + } + }; + MapConroler.prototype.createTurn = function (direction, node, posX, posY) { + var wall = null; + wall = cc.instantiate(this.wallTurnPrefab); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + switch (direction) { + case "upright": + case "rightup": + wall.angle = 0; + wall.getChildByName("icon").angle = 0; + break; + case "upleft": + case "leftup": + wall.angle = 90; + wall.getChildByName("icon").angle = -90; + wall.getChildByName("icon").y += 5; + wall.getChildByName("icon").x -= 1.3; + break; + case "downright": + case "rightdown": + wall.angle = 270; + wall.getChildByName("icon").angle = -270; + wall.getChildByName("icon").x += 2.5; + wall.getChildByName("icon").y += 1; + break; + case "downleft": + case "leftdown": + wall.angle = 180; + wall.getChildByName("icon").angle = -180; + wall.getChildByName("icon").x += 4.5; + wall.getChildByName("icon").y += 3.2; + break; + } + // if(direction == "rightdown" || direction == "downright") { + // wall.zIndex = 50 + posX - posY*3; + // } + // else + // wall.zIndex = 50 + posX - posY*3; + if (direction == "up" || direction == "leftup" || direction == "upleft") { + wall.zIndex = 100 + posX - posY * 3; + } + else if (direction == "rightup" || direction == "upright" || direction == "rightdown" || direction == "downright" || direction == "downleft") { + wall.zIndex = 30 + posX - posY * 3; + } + else if (direction == "left" || direction == "leftdown") { + wall.zIndex = 70 + posX - posY * 3; + } + else + wall.zIndex = 70 + posX - posY * 3; + // wall.getChildByName("num").angle = -wall.angle; + //wall.getChildByName("num").getComponent(cc.Label).string = direction; + //wall.getChildByName("num").getComponent(cc.Label).string = wall.zIndex+ ""; + // console.log(posX,posY,wall.zIndex); + // this.wallNum += 1; + // wall.getChildByName("num").getComponent(cc.Label).string = this.wallNum + ""; + }; + //地图底块缺口判断 + MapConroler.prototype.mapGap = function (point, gap) { + for (var i = 0; i < gap.length; i++) { + if (point.x == gap[i].x && point.y == gap[i].y) { + return false; + } + } + return true; + }; + //升降地块判断 + MapConroler.prototype.mapRiseFall = function (point, risefall, block) { + for (var i = 0; i < risefall.length; i++) { + if (point.x == risefall[i].pos.x && point.y == risefall[i].pos.y) { + block.getChildByName("risefall").active = true; + block.getChildByName('risefall').getChildByName("color").getComponent(cc.Label).string = risefall[i].color + ""; + block.getChildByName('risefall').addComponent(cc.BoxCollider); + block.getChildByName('risefall').getComponent(cc.BoxCollider).size = cc.size(110, 110); + return true; + } + } + return false; + }; + //升降地块 + MapConroler.prototype.changeRiseFall = function (color, down) { + color = color.toString(); + for (var i = 0; i < this.riseFallBlcok.length; i++) { + if (color == this.riseFallBlcok[i].getChildByName("risefall").getChildByName("color").getComponent(cc.Label).string) { + if (down) { + this.riseFallBlcok[i].getChildByName("risefall").active = false; + this.riseFallBlcok[i].getChildByName('risefall').removeComponent(cc.BoxCollider); + } + else { + this.riseFallBlcok[i].getChildByName("risefall").active = true; + this.riseFallBlcok[i].getChildByName('risefall').addComponent(cc.BoxCollider); + this.riseFallBlcok[i].getChildByName('risefall').getComponent(cc.BoxCollider).size = cc.size(110, 110); + } + } + } + }; + //查询叠加快id + MapConroler.prototype.foundDownBlock = function (id) { + for (var i = 0; i < this.blocks.length; i++) { + if (this.blocks[i].getComponent("Block").blockId == id) { + return this.blocks[i]; + } + } + return null; + }; + //删除块 + MapConroler.prototype.removeBlock = function (id) { + for (var i = 0; i < this.blocks.length; i++) { + if (this.blocks[i].getComponent("Block").blockId == id) { + return this.blocks[i]; + } + } + return null; + }; + MapConroler.prototype.getMinAndMax = function (block) { + var width = Math.floor(block.width / 120); + var height = Math.floor(block.height / 120); + var minX = width; + var maxX = this.mapWidth - 2; + var minY = 1; + var maxY = this.mapHeight - 2 - height + 1; + if (block.name == "block10") { + minX = width - 1; + if (this.mapWidth > 3) + maxX = maxX - 1; + } + else if (block.name == "block11") { + minX = width - 2; + if (this.mapWidth > 3) + maxX = maxX - 2; + } + else if (block.name == "block14") { + minX = width - 1; + maxX = maxX - 1; + } + else if (block.name == "block16") { + minX = width - 1; + maxX = maxX - 1; + } + else if (block.name == "block18") { + minX = width - 1; + maxX = maxX - 1; + } + else if (block.name == "block21") { + minX = width - 1; + maxX = maxX - 1; + } + return { minX: minX, maxX: maxX, minY: minY, maxY: maxY }; + }; + //检测落点是否可以消除 + MapConroler.prototype.checkPass = function (node, blocks) { + var minAndMax = this.getMinAndMax(node); + var minX = minAndMax.minX; + var maxX = minAndMax.maxX; + var minY = minAndMax.minY; + var maxY = minAndMax.maxY; + var nodePos = cc.v2(node.getComponent("Block").posX, node.getComponent("Block").posY); + // 获取地图边界信息 + var allBlocks = []; + for (var i = 0; i < blocks.length; i++) { + allBlocks.push(cc.v2(nodePos.x + blocks[i].x, nodePos.y + blocks[i].y)); + } + // const date1 = new Date().getTime(); + // console.log("将小块放入数组的时间",date1); + var jg = -1; + var pz = 0; + // 获取所有墙壁节点 + // let wall = this.node; + var direction = this.checkDiraction(allBlocks, maxX, maxY); + // 判断方块是否在地图边缘 + if (nodePos.x <= minX || direction[0] == true) { + // const date2 = new Date().getTime(); + // console.log("碰到左边缘",date2); + pz += 1; + var leftWalls = []; + for (var i = 0; i < this.leftDoors.length; i++) { + var wallLeft = this.leftDoors[i].getChildByName("wall"); + var wallPos = cc.v2(wallLeft.getComponent("Wall").posX, wallLeft.getComponent("Wall").posY); + for (var i_1 = 0; i_1 < allBlocks.length; i_1++) { + if (allBlocks[i_1].y == wallPos.y && allBlocks[i_1].x > wallPos.x) { + // console.log("id:",wall.getChildByName("num").getComponent(cc.Label).string); + leftWalls.push(wallLeft); + } + } + } + // console.log("得到左边墙壁数组",date6); + if (leftWalls.length != 0) { + var result = this.detectingBlock("left", node.getComponent("Block").posX, node.getComponent("Block").posY, allBlocks); + if (result == true) + result = this.passWall(result, leftWalls, node); + // console.log("碰到左边缘结果:",jg); + if (result) { + this.blockNum -= 1; + this.special_Treatment(node); + jg = 2; + this.createParticle(node, jg); + return jg; + } + } + } + if (nodePos.x >= maxX || direction[1] == true) { + // const date3 = new Date().getTime(); + // console.log("碰到右边缘",date3); + pz += 1; + var rightWalls = []; + for (var i = 0; i < this.rightDoors.length; i++) { + var wallRight = this.rightDoors[i].getChildByName("wall"); + var wallPos = cc.v2(wallRight.getComponent("Wall").posX, wallRight.getComponent("Wall").posY); + for (var i_2 = 0; i_2 < allBlocks.length; i_2++) { + if (allBlocks[i_2].y == wallPos.y && allBlocks[i_2].x < wallPos.x) { + // console.log("id:",wall.getChildByName("num").getComponent(cc.Label).string); + rightWalls.push(wallRight); + } + } + } + if (rightWalls.length != 0) { + var result = this.detectingBlock("right", node.getComponent("Block").posX, node.getComponent("Block").posY, allBlocks); + if (result == true) + result = this.passWall(result, rightWalls, node); + // console.log("碰到右边缘结果:",jg); + if (result) { + this.blockNum -= 1; + this.special_Treatment(node); + jg = 3; + this.createParticle(node, jg); + return jg; + } + } + } + if (nodePos.y <= minY || direction[2] == true) { + pz += 1; + // const date4 = new Date().getTime(); + // console.log("碰到下边缘",date4); + var downWalls = []; + for (var i = 0; i < this.topDoors.length; i++) { + var wallBottom = this.topDoors[i].getChildByName("wall"); + var wallPos = cc.v2(wallBottom.getComponent("Wall").posX, wallBottom.getComponent("Wall").posY); + for (var i_3 = 0; i_3 < allBlocks.length; i_3++) { + var luocha = Math.abs(allBlocks[i_3].y - wallPos.y); + if (allBlocks[i_3].x == wallPos.x && allBlocks[i_3].y > wallPos.y && luocha <= node.getComponent("Block").shu) { + // console.log("id:",wall.getChildByName("num").getComponent(cc.Label).string); + downWalls.push(wallBottom); + } + } + } + if (downWalls.length != 0) { + var result = this.detectingBlock("down", node.getComponent("Block").posX, node.getComponent("Block").posY, allBlocks); + if (result == true) + result = this.passWall(result, downWalls, node); + // console.log("碰到下边缘结果:",jg); + if (result) { + this.blockNum -= 1; + this.special_Treatment(node); + jg = 1; + this.createParticle(node, jg); + return jg; + } + } + } + if (nodePos.y >= maxY || direction[3] == true) { + pz += 1; + // const date5 = new Date().getTime(); + // console.log("碰到上边缘",date5); + var upWalls = []; + for (var i = 0; i < this.bottomDoors.length; i++) { + var wallTop = this.bottomDoors[i].getChildByName("wall"); + var wallPos = cc.v2(wallTop.getComponent("Wall").posX, wallTop.getComponent("Wall").posY); + for (var i_4 = 0; i_4 < allBlocks.length; i_4++) { + var luocha = Math.abs(allBlocks[i_4].y - wallPos.y); + if (allBlocks[i_4].x == wallPos.x && allBlocks[i_4].y < wallPos.y && luocha <= node.getComponent("Block").shu) { + upWalls.push(wallTop); + } + } + } + if (upWalls.length != 0) { + var result = this.detectingBlock("up", node.getComponent("Block").posX, node.getComponent("Block").posY, allBlocks); + if (result == true) + result = this.passWall(result, upWalls, node); + // console.log("碰到上边缘结果:",result); + if (result) { + this.blockNum -= 1; + this.special_Treatment(node); + jg = 0; + this.createParticle(node, jg); + return jg; + } + } + } + if (pz == 0) + jg = -1; + // const date10 = new Date().getTime(); + // console.log("所有检测结束耗时",date10,jg); + return jg; + }; + MapConroler.prototype.changeState = function () { + if (this.openWall.length != 0) { + for (var i = 0; i < this.openWall.length; i++) { + this.openWall[i].getChildByName("wall").getComponent("Wall").changeLock(); + } + } + if (this.freezeWall.length != 0) { + for (var i = 0; i < this.freezeWall.length; i++) { + this.freezeWall[i].getChildByName("wall").getComponent("Wall").changeFreeze(); + } + } + }; + //检测是否可以通过门 + MapConroler.prototype.passWall = function (jg, wallArray, node) { + for (var i = 0; i < wallArray.length; i++) { + if (wallArray[i].getComponent("Wall").special == 2) { + console.log("尝试通过开关门:", wallArray[i].getComponent("Wall").open); + } + if (wallArray[i].getComponent("Wall").special == 2 && wallArray[i].getComponent("Wall").open == false) { + jg = false; + break; + } + //console.log(wallArray[i].getChildByName("wall").getComponent("Wall").color,node.getComponent("Block").color) + if (wallArray[i].getComponent("Wall").color != node.getComponent("Block").color) { + jg = false; + break; + } + if (node.getComponent("Block").type == 5) { + if (wallArray[i].getComponent("Wall").special != 1) { + jg = false; + break; + } + } + } + if (jg == true && node.getComponent("Block").type == 5) { + for (var j = 0; j < wallArray.length; j++) { + if (wallArray[j].getComponent("Wall").special == 1 && wallArray[j].getComponent("Wall").wall_Info.length != 0) { + wallArray[j].getComponent("Wall").playStarDoor(); + } + } + } + // const date8 = new Date().getTime(); + // console.log("检测颜色是否能够通过门",date8); + return jg; + }; + //检测方块和门中间有没有夹杂其他块 + MapConroler.prototype.detectingBlock = function (direction, posX, posY, blocks) { + var jg = true; + var id = ""; + if (blocks.length > 0) { + for (var i = 0; i < blocks.length; i++) { + var pos = blocks[i]; + var x = pos.x; + var y = pos.y; + id = this.mapBlocksWall[x][y].getComponent("MapBlock").block_Id; + jg = this.checkAllDirections(id, direction, x, y); + if (!jg) { + // console.log("方向检测没过"); + i = 1000000; + return jg; + } + } + } + // const date7 = new Date().getTime(); + // console.log("方向检测通过",date7,jg); + return jg; + }; + //检测物体各方向是否有别的物块,防止碰到墙壁了但是是凹凸形状,墙与块之间有阻挡物块 + MapConroler.prototype.checkAllDirections = function (id, direction, x, y) { + var jg = true; + if (direction == "left") { + if (this.mapBlocksWall[x - 1][y].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x - 1][y].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x - 1][y].getComponent("MapBlock").block_Id != id) { + // console.log("左侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x - 1][y].opacity == 249) { + jg = false; + return jg; + } + if ((x - 2) >= 0) { + if (this.mapBlocksWall[x - 2][y].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x - 2][y].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x - 2][y].getComponent("MapBlock").block_Id != id) { + // console.log("左侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x - 2][y].opacity == 249) { + jg = false; + return jg; + } + } + } + else if (direction == "right") { + if (this.mapBlocksWall[x + 1][y].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x + 1][y].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x + 1][y].getComponent("MapBlock").block_Id != id) { + // console.log("右侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x + 1][y].opacity == 249) { + jg = false; + return jg; + } + if ((x + 2) <= this.mapBlocksWall.length - 1) { + if (this.mapBlocksWall[x + 2][y].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x + 2][y].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x + 2][y].getComponent("MapBlock").block_Id != id) { + // console.log("右侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x + 2][y].opacity == 249) { + jg = false; + return jg; + } + } + } + if (direction == "up") { + if (this.mapBlocksWall[x][y + 1].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x][y + 1].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x][y + 1].getComponent("MapBlock").block_Id != id) { + // console.log("上侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x][y + 1].opacity == 249) { + jg = false; + return jg; + } + if ((y + 2) <= this.mapBlocksWall[x].length - 1) { + if (this.mapBlocksWall[x][y + 2].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x][y + 2].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x][y + 2].getComponent("MapBlock").block_Id != id) { + // console.log("上侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x][y + 2].opacity == 249) { + jg = false; + return jg; + } + } + } + if (direction == "down") { + if (this.mapBlocksWall[x][y - 1].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x][y - 1].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x][y - 1].getComponent("MapBlock").block_Id != id) { + // console.log("下侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x][y - 1].opacity == 249) { + jg = false; + return jg; + } + if ((y - 2) >= 0) { + if (this.mapBlocksWall[x][y - 2].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x][y - 2].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x][y - 2].getComponent("MapBlock").block_Id != id) { + // console.log("下侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x][y - 2].opacity == 249) { + jg = false; + return jg; + } + } + } + // console.log("检测物体各方向是否有别的物块",jg); + return jg; + }; + MapConroler.prototype.checkDiraction = function (allBlocks, maxX, maxY) { + var jg = [false, false, false, false]; + for (var i = 0; i < allBlocks.length; i++) { + if (allBlocks[i].x > 0 && jg[0] == false) { + if (this.mapBlocksWall[allBlocks[i].x - 1][allBlocks[i].y].opacity == 250) { + jg[0] = true; + } + } + if (jg[1] == false) { + if (this.mapBlocksWall[allBlocks[i].x + 1][allBlocks[i].y].opacity == 250) { + jg[1] = true; + } + } + if (allBlocks[i].y > 0 && jg[2] == false) { + if (this.mapBlocksWall[allBlocks[i].x][allBlocks[i].y - 1].opacity == 250) { + jg[2] = true; + } + } + if (jg[3] == false) { + if (this.mapBlocksWall[allBlocks[i].x][allBlocks[i].y + 1].opacity == 250) { + jg[3] = true; + } + } + } + return jg; + }; + MapConroler.prototype.checkLeft = function (allBlocks) { + var jg = false; + return jg; + }; + MapConroler.prototype.checkRight = function (allBlocks, max) { + var jg = false; + for (var i = 0; i < allBlocks.length; i++) { + } + return jg; + }; + MapConroler.prototype.checkDown = function (allBlocks) { + var jg = false; + for (var i = 0; i < allBlocks.length; i++) { + } + return jg; + }; + MapConroler.prototype.checkUp = function (allBlocks, max) { + var jg = false; + for (var i = 0; i < allBlocks.length; i++) { + } + return jg; + }; + //特殊处理,方块带道具或者需要消除冰块 + MapConroler.prototype.special_Treatment = function (node) { + var freezeBlock = this.node.children.filter(function (child) { + if (child.getComponent("Block")) { + if (child.getComponent("Block").type == 4) + return child; + } + }); + if (freezeBlock.length > 0) { + for (var i = 0; i < freezeBlock.length; i++) { + freezeBlock[i].getChildByName("freeze").getComponent("Freeze").reduce(1); + } + } + if (node.getComponent("Block").type == 2 || node.getComponent("Block").type == 4) { + var lockBlock = this.node.children.filter(function (child) { + if (child.getComponent("Block")) { + if (child.getComponent("Block").type == 3) + return child; + } + }); + if (lockBlock.length > 0) + for (var i = 0; i < lockBlock.length; i++) { + lockBlock[i].getChildByName("lock").getComponent("Lock").reduce(); + } + } + for (var i = 0; i < this.blocks.length; i++) { + if (this.blocks[i] == node) { + this.blocks.splice(i, 1); + } + } + }; + //判断游戏成功下一关 + MapConroler.prototype.nextLevel = function () { + var _this = this; + this.pause = false; + this.openIce(); + this.blockNum = this.blocks.length; + if (this.blockNum == 0 && !this.gameWin && !this.gameOver) { + // alert("游戏成功"); + this.gameWin = true; + this.stopTimeCutDown(); + // console.log("成功消除一个"); + cc.fx.GameTool.changeCoin(40); + var timeData = { + count_Time: this.count_Time, + add_Time: this.add_Time + }; + cc.fx.GameTool.addLevel(timeData); + this.check_NewMode(); + setTimeout(function () { + _this.node.parent.parent.getChildByName("Win").active = true; + }, 660); + // console.log("游戏成功"); + } + else { + if (this.gameOver == true) { + this.failLevel(null); + } + } + }; + MapConroler.prototype.check_NewMode = function () { + for (var i = 0; i < cc.fx.GameConfig.NEW_LEVEL.length; i++) { + if ((cc.fx.GameConfig.GM_INFO.level + 1) == cc.fx.GameConfig.NEW_LEVEL[i].level) { + this.new_mode = 3; + } + } + }; + MapConroler.prototype.winLevel = function () { + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + if (cc.fx.GameConfig.GM_INFO.level > 156) { + cc.fx.GameConfig.GM_INFO.level = 156; + MapConroler_1._instance = null; + if (this.new_mode == 3) { + this.node.parent.parent.getChildByName("Win").active = false; + this.openNewMode(2); + cc.fx.GameConfig.LEVEL_INFO_init(false, 0); + return; + } + // cc.fx.GameConfig.LEVEL_INFO_init(true); + cc.fx.AudioManager._instance.playEffect("zhuan1", null); + this.node.parent.parent.parent.getChildByName("zhuanchang").active = true; + this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "up", false); + // this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setCompleteListener((entry) => { + // if (entry.animation.name === "up") { + // // 动画播放结束后执行的逻辑 + // this.node.parent.parent.parent.getChildByName("zhuanchang").active = false; + // } + // }); + cc.director.preloadScene("HomeScene", function (err, asset) { + if (err) { + console.error('动态加载 Prefab 失败:', err); + return; + } + }); + setTimeout(function () { + cc.director.loadScene("HomeScene"); + }, 1200); + } + else { + // console.log("下一关"); + MapConroler_1._instance = null; + if (this.new_mode == 3) { + this.node.parent.parent.getChildByName("Win").active = false; + this.openNewMode(2); + cc.fx.GameConfig.LEVEL_INFO_init(false, 0); + return; + } + cc.fx.AudioManager._instance.playEffect("zhuan1", null); + this.node.parent.parent.parent.getChildByName("zhuanchang").active = true; + this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "up", false); + // this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setCompleteListener((entry) => { + // if (entry.animation.name === "up") { + // // 动画播放结束后执行的逻辑 + // this.node.parent.parent.parent.getChildByName("zhuanchang").active = false; + // } + // }); + setTimeout(function () { + cc.fx.GameConfig.LEVEL_INFO_init(true, 0); + }, 1200); + // this.node.parent.parent.parent.destroy(); + } + }; + MapConroler.prototype.againLevel = function () { + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + if (cc.fx.GameConfig.GM_INFO.hp < 1) { + MiniGameSdk_1.MiniGameSdk.API.showToast("体力值不足"); + return; + } + if (!this.againCanTouch) + return; + this.againCanTouch = false; + MapConroler_1._instance = null; + cc.fx.AudioManager._instance.playEffect("zhuan1", null); + this.node.parent.parent.parent.getChildByName("zhuanchang").active = true; + this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "up", false); + // this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setCompleteListener((entry) => { + // if (entry.animation.name === "up") { + // // 动画播放结束后执行的逻辑 + // this.node.parent.parent.parent.getChildByName("zhuanchang").active = false; + // } + // }); + setTimeout(function () { + cc.fx.GameConfig.LEVEL_INFO_init(true, 0); + }, 1200); + // this.node.parent.parent.parent.destroy(); + }; + MapConroler.prototype.reviewLevel = function () { + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + var coin = 900; + if (cc.fx.GameConfig.GM_INFO.review == 1) + coin = 1900; + else if (cc.fx.GameConfig.GM_INFO.review == 2) + coin = 2500; + // console.log("自身金币:",cc.fx.GameConfig.GM_INFO.coin,"消耗金币:",coin); + if (cc.fx.GameConfig.GM_INFO.coin < Math.abs(coin)) { + MiniGameSdk_1.MiniGameSdk.API.showToast("金币不足,无法加时间"); + return; + } + else { + this.runRewive(-coin); + } + }; + MapConroler.prototype.runRewive = function (data) { + console.log("复活回调函数内", data); + cc.fx.GameTool.changeCoin(data); + MiniGameSdk_1.MiniGameSdk.API.showToast("继续游戏"); + if (cc.fx.GameConfig.GM_INFO.review < 2) + cc.fx.GameConfig.GM_INFO.review += 1; + this.gameOver = false; + this.timeNumber = 21; + this.add_Time += 20; + this.pause = false; + this.node.parent.parent.getChildByName("Lose").active = false; + this.startTimeCutDown(); + }; + MapConroler.prototype.homeBtn = function () { + // alert("游戏失败"); + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + if (!this.homeCanTouch) + return; + this.homeCanTouch = false; + this.node.parent.parent.getChildByName("Lose").active = true; + this.node.parent.parent.getChildByName("Lose").getChildByName("Time").active = false; + this.node.parent.parent.getChildByName("Lose").getChildByName("Boom").active = false; + this.node.parent.parent.getChildByName("Lose").getChildByName("Lock").active = false; + this.node.parent.parent.getChildByName("Lose").getChildByName("Health").active = true; + var data = { + time: this.count_Time, + add_Time: this.add_Time, + result: "fail" + }; + cc.fx.GameTool.shushu_Track("finish_stage", data); + if (this.gameStart == true) { + cc.fx.GameTool.setUserHealth(-1, function (data) { + }); + } + // this.node.parent.parent.parent.destroy(); + }; + MapConroler.prototype.returnHome = function () { + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + if (MapConroler_1._instance = null) { + return; + } + // MiniGameSdk.API.showToast("体力值减少"); + MapConroler_1._instance = null; + cc.fx.GameConfig.LEVEL_INFO_init(false, 0); + if (this.new_mode == 3) { + this.node.parent.parent.getChildByName("Win").active = false; + this.openNewMode(1); + return; + } + cc.fx.AudioManager._instance.playEffect("zhuan1", null); + this.node.parent.parent.parent.getChildByName("zhuanchang").active = true; + this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "up", false); + cc.director.preloadScene("HomeScene", function (err, asset) { + if (err) { + console.error('动态加载 Prefab 失败:', err); + return; + } + }); + setTimeout(function () { + cc.director.loadScene("HomeScene"); + }, 1200); + }; + //判断游戏失败 + MapConroler.prototype.failLevel = function (type) { + var _this = this; + this.stopTimeCutDown(); + if (this.gameOver == true || this.gameWin == true) { + return; + } + var time = 0; + this.gameOver = true; + if (type == "boom") { + time = 2000; + } + setTimeout(function () { + _this.node.parent.parent.getChildByName("Lose").active = true; + _this.node.parent.parent.getChildByName("Lose").getChildByName("Time").active = true; + _this.node.parent.parent.getChildByName("Lose").getChildByName("Boom").active = false; + var buyBtn = _this.node.parent.parent.getChildByName("Lose").getChildByName("Time").getChildByName("buyBtn"); + buyBtn.getChildByName("coin1").active = buyBtn.getChildByName("coin2").active = buyBtn.getChildByName("coin3").active = false; + if (cc.fx.GameConfig.GM_INFO.review == 0) + buyBtn.getChildByName("coin1").active = true; + else if (cc.fx.GameConfig.GM_INFO.review == 1) + buyBtn.getChildByName("coin2").active = true; + else if (cc.fx.GameConfig.GM_INFO.review == 2) + buyBtn.getChildByName("coin3").active = true; + if (type) { + if (type == "boom") { + _this.node.parent.parent.getChildByName("Lose").getChildByName("Time").active = false; + _this.node.parent.parent.getChildByName("Lose").getChildByName("Boom").active = true; + } + } + }, time); + // console.log("游戏失败"); + }; + //打开新模式弹窗 + MapConroler.prototype.openNewMode = function (type) { + var _this = this; + var index = 0; + var BLOCKS_PER_FRAME = 5; // 每帧销毁的方块数量 + var destroyBlocks = function () { + var endIndex = Math.min(index + BLOCKS_PER_FRAME, _this.blocks.length); + for (; index < endIndex; index++) { + if (_this.blocks[index]) { + _this.blocks[index].destroy(); + } + } + // 如果还有方块未销毁,下一帧继续 + if (index < _this.blocks.length) { + _this.scheduleOnce(destroyBlocks, 0); + } + else { + } + }; + // 开始分帧销毁方块 + destroyBlocks(); + this.node.parent.parent.getChildByName("NewMode").active = true; + this.node.parent.parent.getChildByName("NewMode").getComponent("NewMode").setMode(type); + }; + MapConroler.prototype.downDoor = function (color, type) { + for (var i = 0; i < this.wallArray.length; i++) { + if (this.wallArray[i].getChildByName("wall").getComponent("Wall").color == color) { + if (type) { + if (type == 5) { + if (this.wallArray[i].getChildByName("wall").getComponent("Wall").special == 1) { + this.wallArray[i].getChildByName("wall").getComponent("Wall").downDoor(); + } + } + else + this.wallArray[i].getChildByName("wall").getComponent("Wall").downDoor(); + } + else + this.wallArray[i].getChildByName("wall").getComponent("Wall").downDoor(); + } + } + }; + MapConroler.prototype.upDoor = function () { + for (var i = 0; i < this.wallArray.length; i++) { + if (this.wallArray[i].getChildByName("wall").opacity == 0) { + this.wallArray[i].getChildByName("wall").getComponent("Wall").upDoor(); + } + } + }; + //开始倒计时 + MapConroler.prototype.startTimeCutDown = function () { + this.scheduleCallback = function () { + if (this.pause) + return; + if (this.timeNumber <= 0) { + this.stopTimeCutDown(); + var timeTemp = cc.fx.GameTool.getTimeMargin(this.timeNumber); + NumberToImage_1.default.getTimeMargin(this.timeNumber, 50, "time_", this.timeLabel); + // this.timeLabel.string = timeTemp.toString(); + if (!this.pause) + this.failLevel("time"); + } + else { + this.timeNumber -= 1; + this.count_Time += 1; + var timeTemp = cc.fx.GameTool.getTimeMargin(this.timeNumber); + NumberToImage_1.default.getTimeMargin(this.timeNumber, 50, "time_", this.timeLabel); + // this.timeLabel.string = timeTemp.toString(); + } + }.bind(this); + this.schedule(this.scheduleCallback, 1); + }; + // 停止倒计时 + MapConroler.prototype.stopTimeCutDown = function () { + if (this.scheduleCallback) { + this.unschedule(this.scheduleCallback); + } + }; + //使用时间道具 + MapConroler.prototype.useTimeProp = function () { + if (this.node.parent.getChildByName("Ice").active == true || this.hammer == true + || this.magicMask.active == true || this.timeNumber <= 1) { + return; + } + var freezeBtn = this.node.parent.getChildByName("Bottom").getChildByName("timeBtn"); + if (freezeBtn.getComponent("btnControl")._touch) { + freezeBtn.getComponent("btnControl").setTouch(false); + if (cc.fx.GameConfig.GM_INFO.freezeAmount < 1) { + if (cc.fx.GameConfig.GM_INFO.coin < 1500) { + MiniGameSdk_1.MiniGameSdk.API.showToast("金币不足,无法购买道具"); + freezeBtn.getComponent("btnControl").setTouch(true); + return; + } + this.node.parent.parent.getChildByName("propWindow").active = true; + this.node.parent.parent.parent.getComponent("SceneManager").openPropBuy("freeze"); + } + else { + if (!this.node.parent.getChildByName("Ice").active && !this.pause) { + var timestamp = Date.now(); + this.freezeMask.active = true; + this.pause = true; + this.node.parent.getChildByName("Ice").active = true; + this.node.parent.getChildByName("Top").getChildByName("Ice").active = true; + cc.fx.GameConfig.GM_INFO.freezeAmount -= 1; + if (cc.fx.GameConfig.GM_INFO.freezeAmount < 0) + cc.fx.GameConfig.GM_INFO.freezeAmount = 0; + this.iceLabel.string = cc.fx.GameConfig.GM_INFO.freezeAmount.toString(); + var propInfo = cc.fx.StorageMessage.getStorage("prop"); + propInfo.freezeAmount = cc.fx.GameConfig.GM_INFO.freezeAmount; + propInfo.timestamp = timestamp; + cc.fx.StorageMessage.setStorage("prop", propInfo); + cc.fx.GameTool.setUserProp(2001, cc.fx.GameConfig.GM_INFO.freezeAmount, function (data) { + }); + var data = { + id: "2001", + num: -1 + }; + cc.fx.GameTool.shushu_Track("resource_cost", data); + } + else + MiniGameSdk_1.MiniGameSdk.API.showToast("道具使用中,请稍后再试"); + } + } + }; + //解开时间冻结 + MapConroler.prototype.openIce = function () { + if (this.node.parent.getChildByName("Ice").active) { + this.freezeMask.active = false; + var freezeBtn = this.node.parent.getChildByName("Bottom").getChildByName("timeBtn"); + freezeBtn.getComponent("btnControl").setTouch(true); + this.node.parent.getChildByName("Ice").active = false; + this.node.parent.getChildByName("Top").getChildByName("Ice").active = false; + this.pause = false; + // this.startTimeCutDown(); + } + }; + MapConroler.prototype.handleBuySuccess = function (data) { + var _this = this; + this.pause = false; + var timestamp = Date.now(); + // console.log("回调函数内:",this.pause); + var freezeBtn = this.node.parent.getChildByName("Bottom").getChildByName("timeBtn"); + var hammerBtn = this.node.parent.getChildByName("Bottom").getChildByName("destroyBtn"); + var magicBtn = this.node.parent.getChildByName("Bottom").getChildByName("magicBtn"); + if (data == "freezeAmount") + freezeBtn.getComponent("btnControl").setTouch(true); + else if (data == "hammerAmount") + hammerBtn.getComponent("btnControl").setTouch(true); + else if (data == "magicAmount") + magicBtn.getComponent("btnControl").setTouch(true); + if (data == "freezeAmount") { + cc.fx.GameConfig.GM_INFO.freezeAmount += 3; + var propInfo = cc.fx.StorageMessage.getStorage("prop"); + propInfo.freezeAmount = cc.fx.GameConfig.GM_INFO.freezeAmount; + propInfo.timestamp = timestamp; + cc.fx.StorageMessage.setStorage("prop", propInfo); + this.node.parent.parent.parent.getComponent("SceneManager").closePropBuy(); + setTimeout(function () { + _this.iceLabel.string = cc.fx.GameConfig.GM_INFO.freezeAmount.toString(); + MiniGameSdk_1.MiniGameSdk.API.showToast("购买冻结时间道具成功"); + }, 200); + } + else if (data == "magicAmount") { + cc.fx.GameConfig.GM_INFO.magicAmount += 3; + var propInfo = cc.fx.StorageMessage.getStorage("prop"); + propInfo.magicAmount = cc.fx.GameConfig.GM_INFO.magicAmount; + propInfo.timestamp = timestamp; + cc.fx.StorageMessage.setStorage("prop", propInfo); + this.node.parent.parent.parent.getComponent("SceneManager").closePropBuy(); + setTimeout(function () { + MiniGameSdk_1.MiniGameSdk.API.showToast("购买锤子道具成功"); + _this.magicLabel.string = cc.fx.GameConfig.GM_INFO.magicAmount.toString(); + }, 200); + } + else if (data == "hammerAmount") { + cc.fx.GameConfig.GM_INFO.hammerAmount += 3; + var propInfo = cc.fx.StorageMessage.getStorage("prop"); + propInfo.hammerAmount = cc.fx.GameConfig.GM_INFO.hammerAmount; + propInfo.timestamp = timestamp; + cc.fx.StorageMessage.setStorage("prop", propInfo); + this.node.parent.parent.parent.getComponent("SceneManager").closePropBuy(); + setTimeout(function () { + _this.hammerLabel.string = cc.fx.GameConfig.GM_INFO.hammerAmount.toString(); + MiniGameSdk_1.MiniGameSdk.API.showToast("购买魔法棒道具成功"); + }, 200); + } + }; + //使用锤子道具 + MapConroler.prototype.useHammer = function () { + if (this.node.parent.getChildByName("Ice").active == true || this.hammer == true + || this.magicMask.active == true || this.timeNumber <= 1) { + return; + } + var hammerBtn = this.node.parent.getChildByName("Bottom").getChildByName("destroyBtn"); + if (hammerBtn.getComponent("btnControl")._touch) { + hammerBtn.getComponent("btnControl").setTouch(false); + if (cc.fx.GameConfig.GM_INFO.hammerAmount < 1) { + if (cc.fx.GameConfig.GM_INFO.coin < 1500) { + MiniGameSdk_1.MiniGameSdk.API.showToast("金币不足,无法购买道具"); + hammerBtn.getComponent("btnControl").setTouch(true); + return; + } + this.node.parent.parent.getChildByName("propWindow").active = true; + this.node.parent.parent.parent.getComponent("SceneManager").openPropBuy("hammer"); + } + else { + if (!this.hammer) { + var timestamp = Date.now(); + this.hammerMask.active = true; + this.hammer = true; + cc.fx.GameConfig.GM_INFO.hammerAmount -= 1; + if (cc.fx.GameConfig.GM_INFO.hammerAmount < 0) + cc.fx.GameConfig.GM_INFO.hammerAmount = 0; + this.hammerLabel.string = cc.fx.GameConfig.GM_INFO.hammerAmount.toString(); + var propInfo = cc.fx.StorageMessage.getStorage("prop"); + console.log("锤子道具信息:", propInfo); + propInfo.hammerAmount = cc.fx.GameConfig.GM_INFO.hammerAmount; + propInfo.timestamp = timestamp; + cc.fx.StorageMessage.setStorage("prop", propInfo); + cc.fx.GameTool.setUserProp(2002, cc.fx.GameConfig.GM_INFO.hammerAmount, function (data) { + }); + var data = { + id: "2002", + num: -1 + }; + cc.fx.GameTool.shushu_Track("resource_cost", data); + } + else + MiniGameSdk_1.MiniGameSdk.API.showToast("道具使用中,请稍后再试"); + } + } + }; + MapConroler.prototype.buyMagic = function () { + if (cc.fx.GameConfig.GM_INFO.coin < 1500) { + MiniGameSdk_1.MiniGameSdk.API.showToast("金币不足,无法购买道具"); + return; + } + cc.fx.GameTool.buyProp(2003, this.handleBuySuccess.bind(this, "magicAmount")); + }; + MapConroler.prototype.buyHammer = function () { + if (cc.fx.GameConfig.GM_INFO.coin < 1500) { + MiniGameSdk_1.MiniGameSdk.API.showToast("金币不足,无法购买道具"); + return; + } + cc.fx.GameTool.buyProp(2002, this.handleBuySuccess.bind(this, "hammerAmount")); + }; + MapConroler.prototype.buyFreeze = function () { + if (cc.fx.GameConfig.GM_INFO.coin < 1500) { + MiniGameSdk_1.MiniGameSdk.API.showToast("金币不足,无法购买道具"); + return; + } + cc.fx.GameTool.buyProp(2001, this.handleBuySuccess.bind(this, "freezeAmount")); + }; + //使用魔法棒随机消除两个方块 + MapConroler.prototype.useMagic = function () { + var _this = this; + if (this.node.parent.getChildByName("Ice").active == true || this.hammer == true + || this.magicMask.active == true || this.timeNumber <= 1) { + return; + } + var magicBtn = this.node.parent.getChildByName("Bottom").getChildByName("magicBtn"); + if (magicBtn.getComponent("btnControl")._touch) { + magicBtn.getComponent("btnControl").setTouch(false); + if (cc.fx.GameConfig.GM_INFO.magicAmount < 1) { + if (cc.fx.GameConfig.GM_INFO.coin < 1500) { + MiniGameSdk_1.MiniGameSdk.API.showToast("金币不足,无法购买道具"); + magicBtn.getComponent("btnControl").setTouch(true); + return; + } + this.node.parent.parent.getChildByName("propWindow").active = true; + this.node.parent.parent.parent.getComponent("SceneManager").openPropBuy("magic"); + // MiniGameSdk.API.showToast("魔法棒数量不足,自动购买魔法棒"); + } + else { + var timestamp = Date.now(); + this.magicMask.active = true; + setTimeout(function () { + _this.magicMask.active = false; + magicBtn.getComponent("btnControl").setTouch(true); + }, 1000); + cc.fx.GameConfig.GM_INFO.magicAmount -= 1; + if (cc.fx.GameConfig.GM_INFO.magicAmount < 0) + cc.fx.GameConfig.GM_INFO.magicAmount = 0; + this.magicLabel.string = cc.fx.GameConfig.GM_INFO.magicAmount.toString(); + var propInfo = cc.fx.StorageMessage.getStorage("prop"); + propInfo.magicAmount = cc.fx.GameConfig.GM_INFO.magicAmount; + propInfo.timestamp = timestamp; + cc.fx.StorageMessage.setStorage("prop", propInfo); + cc.fx.GameTool.setUserProp(2003, cc.fx.GameConfig.GM_INFO.magicAmount, function (data) { + }); + var data = { + id: "2003", + num: -1 + }; + cc.fx.GameTool.shushu_Track("resource_cost", data); + var nomalArray_1 = []; + // this.magicBtn.node.active = false; + for (var i = 0; i < this.blocks.length; i++) { + // console.log("方块类型",this.blocks[i].getComponent("Block").type); + if (this.blocks[i].getComponent("Block").type == 3) { + this.loackArray.push(this.blocks[i]); + } + else if (this.blocks[i].getComponent("Block").type == 4) { + this.freezeArray.push(this.blocks[i]); + } + else if (this.blocks[i].getComponent("Block").type == 10) { + if (this.blocks[i].getComponent("Block").block_Info.node) { + nomalArray_1.push(this.blocks[i].getComponent("Block").block_Info.node); + } + else + nomalArray_1.push(this.blocks[i]); + } + else { + nomalArray_1.push(this.blocks[i]); + } + } + if (nomalArray_1.length > 1) { + nomalArray_1 = cc.fx.GameTool.shuffleArray(nomalArray_1); + nomalArray_1[0].getComponent("Block").eliminate(); + var time = 0; + if (nomalArray_1[0].getComponent("Block").type == 1 || nomalArray_1[0].getComponent("Block").type == 9) { + time = 200; + } + if (time > 0) { + setTimeout(function () { + nomalArray_1[1].getComponent("Block").eliminate(); + }, time); + return; + } + else { + nomalArray_1[1].getComponent("Block").eliminate(); + return; + } + } + else if (nomalArray_1.length == 1) { + nomalArray_1[0].getComponent("Block").eliminate(); + var time = 0; + if (nomalArray_1[0].getComponent("Block").type == 1 || nomalArray_1[0].getComponent("Block").type == 9) { + time = 200; + } + setTimeout(function () { + if (_this.freezeArray.length == 0 && _this.loackArray.length == 0) { + // console.log("只剩下一个块道具使用完毕"); + } + else { + if (_this.loackArray.length != 0) { + // console.log("消除一个普通块后,消除一个带锁块"); + _this.loackArray[0].getComponent("Block").eliminate(); + return; + } + else if (_this.freezeArray.length != 0) { + // console.log("消除一个普通块后,消除一个冻结块"); + _this.freezeArray[0].getComponent("Block").eliminate(); + return; + } + } + }, 200 + time); + } + else { + var count_1 = 2; + if (this.loackArray.length != 0) { + for (var i = 0; i < this.loackArray.length; i++) { + // console.log("没有普通快,魔法消除一个带锁块"); + this.loackArray[i].getComponent("Block").eliminate(); + count_1 -= 1; + if (count_1 == 0) { + break; + } + } + } + setTimeout(function () { + if (count_1 != 0) { + for (var i = 0; i < _this.freezeArray.length; i++) { + // console.log("没有普通快,魔法消除一个冻结块"); + // this.freezeArray[i].getComponent("Block").eliminate(); + count_1 -= 1; + if (count_1 == 0) { + break; + } + } + } + }, 100); + } + } + } + }; + //按下暂停按钮 + MapConroler.prototype.usePause = function () { + if (this.pause) { + this.pause = false; + } + else { + this.pause = true; + } + }; + //根据关卡设置地图大小 + MapConroler.prototype.setMapInfo = function () { + var width = 0; + if (this.mapWidth < 10) { + width = 0.2; + } + else if (this.mapWidth < 17) { + width = 0.15 - (this.mapWidth - 11) * 0.01; + } + this.node.scale = 1.6 + (6 - this.mapWidth) * width; + if (this.mapWidth == 8 && this.mapHeight > 13) { + this.node.scale = 1; + } + // this.node.scale = 1; + cc.fx.GameConfig.GM_INFO.scale = this.node.scale; + // this.node.scale = 0.5; + // console.log(this.node.scale); + // this.node.scale = 1; + }; + //创建门的粒子特效 + MapConroler.prototype.createParticle = function (block, jg) { + var particle = cc.instantiate(MapConroler_1._instance.Block_Prop[9]); + particle.parent = this.node; + particle.zIndex = 1000; + var width = Math.floor(block.width / 120); + var height = Math.floor(block.height / 120); + var name = ""; + if (jg == 0 || jg == 1) { + var y = block.y + block.height; + var x = block.x - block.width / 2; + name = "top_" + width + "_" + height; + if (jg == 1) { + name = "bot_" + width + "_" + height; + y = block.y; + } + if (block.anchorX == 0.5) { + x = block.x; + } + else if (block.anchorX == 0.33) { + x = block.x + block.width * (0.5 - 0.33); + } + else if (block.anchorX == 0.66) { + x = block.x + block.width * (0.5 - 0.66); + } + particle.setPosition(x, y); + } + else if (jg == 2 || jg == 3) { + name = "left_" + height + "_" + width; + var x = block.x - block.width; + var y = block.y + block.height / 2; + if (block.anchorX == 0.5) { + x = block.x - block.width / 2; + } + else if (block.anchorX == 0.33) { + x = block.x - block.width * 0.33; + } + else if (block.anchorX == 0.66) { + x = block.x + block.width * 0.66; + } + if (jg == 3) { + name = "right_" + height + "_" + width; + x = block.x; + if (block.anchorX == 0.5) { + x = block.x + block.width / 2; + } + else if (block.anchorX == 0.33) { + x = block.x + block.width * 0.66; + } + else if (block.anchorX == 0.66) { + x = block.x + block.width * 0.33; + } + } + particle.setPosition(x, y); + } + var particleNode = particle.getChildByName(name); + var color = block.getComponent("Block").color - 1; + particleNode.getComponent(cc.ParticleSystem).spriteFrame = particle.getComponent("Reduce").Block_Color[color]; + particleNode.active = true; + setTimeout(function () { + cc.tween(particle) + .to(2, { opacity: 0 }) + .call(function () { + particle.destroy(); + }) + .start(); + }, 1200); + }; + MapConroler.prototype.removeOneBlock = function () { + // 移除所有方块 + for (var i = 0; i < this.blocks.length; i++) { + if (this.blocks[i].opacity == 0) { + this.blocks[i].destroy(); + this.blocks.splice(i, 1); + } + } + }; + MapConroler.prototype.update = function (dt) { + }; + var MapConroler_1; + __decorate([ + property({ type: [cc.Prefab], tooltip: "方块数组" }) + ], MapConroler.prototype, "Block_Array", void 0); + __decorate([ + property({ type: [cc.Prefab], tooltip: "方块道具数组" }) + ], MapConroler.prototype, "Block_Prop", void 0); + __decorate([ + property(cc.Prefab) + ], MapConroler.prototype, "MapBlockPrefab", void 0); + __decorate([ + property({ type: [cc.SpriteAtlas], tooltip: "方块颜色" }) + ], MapConroler.prototype, "Block_Color", void 0); + __decorate([ + property({ type: [cc.Prefab], tooltip: "墙壁数组" }) + ], MapConroler.prototype, "Wall_Prefab", void 0); + __decorate([ + property(cc.Prefab) + ], MapConroler.prototype, "wallTurnPrefab", void 0); + __decorate([ + property(cc.Button) + ], MapConroler.prototype, "timeBtn", void 0); + __decorate([ + property(cc.Button) + ], MapConroler.prototype, "destroyBtn", void 0); + __decorate([ + property(cc.Button) + ], MapConroler.prototype, "magicBtn", void 0); + __decorate([ + property(cc.Node) + ], MapConroler.prototype, "mask", void 0); + __decorate([ + property(cc.Label) + ], MapConroler.prototype, "iceLabel", void 0); + __decorate([ + property(cc.Label) + ], MapConroler.prototype, "hammerLabel", void 0); + __decorate([ + property(cc.Label) + ], MapConroler.prototype, "magicLabel", void 0); + __decorate([ + property(cc.Node) + ], MapConroler.prototype, "magicMask", void 0); + __decorate([ + property(cc.Node) + ], MapConroler.prototype, "hammerMask", void 0); + __decorate([ + property(cc.Node) + ], MapConroler.prototype, "freezeMask", void 0); + __decorate([ + property(cc.Node) + ], MapConroler.prototype, "coinPop", void 0); + MapConroler = MapConroler_1 = __decorate([ + ccclass + ], MapConroler); + return MapConroler; +}(cc.Component)); +exports.default = MapConroler; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/22/2234ab2c-a7b4-48be-90e0-ae7aa58e9d91.js.map b/library/imports/22/2234ab2c-a7b4-48be-90e0-ae7aa58e9d91.js.map new file mode 100644 index 0000000..07b4659 --- /dev/null +++ b/library/imports/22/2234ab2c-a7b4-48be-90e0-ae7aa58e9d91.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Map.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport GameManager from \"./GameManager\";\r\nimport { LQCollide } from \"./lq_collide_system/lq_collide\";\r\nimport NumberToImage from \"./NumberToImage\";\r\nimport { MiniGameSdk } from \"./Sdk/MiniGameSdk\";\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n\r\n\r\n@ccclass\r\nexport default class MapConroler extends cc.Component {\r\n static _instance: any;\r\n\r\n\r\n @property({type: [cc.Prefab], tooltip:\"方块数组\"})\r\n Block_Array : Array = [];\r\n\r\n @property({type: [cc.Prefab], tooltip:\"方块道具数组\"})\r\n Block_Prop : Array = [];\r\n\r\n @property(cc.Prefab)\r\n MapBlockPrefab: cc.Prefab = null;\r\n\r\n @property({type: [cc.SpriteAtlas], tooltip:\"方块颜色\"})\r\n Block_Color : Array = [];\r\n\r\n\r\n @property({type: [cc.Prefab], tooltip:\"墙壁数组\"})\r\n Wall_Prefab : Array = [];\r\n\r\n \r\n\r\n @property(cc.Prefab)\r\n wallTurnPrefab: cc.Prefab = null;\r\n\r\n @property(cc.Button)\r\n timeBtn: cc.Button = null;\r\n @property(cc.Button)\r\n destroyBtn: cc.Button = null;\r\n @property(cc.Button)\r\n magicBtn: cc.Button = null;\r\n\r\n @property(cc.Node)\r\n mask: cc.Node = null;\r\n\r\n @property(cc.Label)\r\n iceLabel: cc.Label = null;\r\n @property(cc.Label)\r\n hammerLabel: cc.Label = null;\r\n @property(cc.Label)\r\n magicLabel: cc.Label = null;\r\n\r\n @property(cc.Node)\r\n magicMask: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n hammerMask: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n freezeMask: cc.Node = null;\r\n\r\n \r\n @property(cc.Node)\r\n coinPop: cc.Node = null;\r\n\r\n timeLabel: cc.Node = null;\r\n levelLabel: cc.Node = null;\r\n\r\n new_mode: number = 0;\r\n mapWidth: number = 0;\r\n mapHeight: number = 0;\r\n wallNum: number = 0;\r\n blockNum: number = 0;\r\n mapBlocksWall: any; //地图的所有底块\r\n mapInfo: any; //地图除了底块的其他信息\r\n blocks: any; //方块数组\r\n wallInfo: any; //墙壁数组\r\n wallArray:any; //\r\n openWall: any; //开关墙数组\r\n freezeWall: any; //冻结墙数组\r\n riseFallBlcok:any; //升降地块数组\r\n scheduleCallback: any;//倒计时用\r\n homeCanTouch:boolean = true;//按钮可用状态\r\n againCanTouch:boolean = true;//重玩按钮可以用状态\r\n gameOver: boolean = false;//游戏结束状态\r\n gameWin: boolean = false;//游戏胜利状态\r\n gameStart: boolean = false;//游戏开始状态\r\n timeNumber: number = 0; //游戏时间 用于倒计时\r\n count_Time: number = 0; //用于统计总游戏时长\r\n add_Time: number = 0; //复活时间\r\n mapBlockArray: any; //地图的所有格子状态存储\r\n pause:boolean = false;//暂停状态\r\n hammer:boolean = false;//锤子状态\r\n freezeArray: any; //冻结\r\n loackArray: any; //上锁\r\n particleEffects: cc.ParticleAsset[];\r\n // leftDoors: []; //左门\r\n rightDoors: any; //右门\r\n topDoors: any; //上门\r\n bottomDoors: any; //下门\r\n leftDoors: any;\r\n\r\n\r\n // mapInfo: number[][] = [];\r\n\r\n onLoad () {\r\n\r\n cc.fx.GameConfig.GM_INFO.review = 0;\r\n cc.fx.GameConfig.GM_INFO.gameState = true;\r\n this.mask.opacity = 0;\r\n this.node.getChildByName(\"Adhesive\").zIndex = 500;\r\n cc.game.setFrameRate(63); \r\n cc.fx.AudioManager._instance.playEffect(\"zhuan2\",null);\r\n this.node.parent.parent.parent.getChildByName(\"zhuanchang\").active = true;\r\n this.node.parent.parent.parent.getChildByName(\"zhuanchang\").getComponent(sp.Skeleton).setAnimation(1,\"down\",false);\r\n this.node.parent.parent.parent.getChildByName(\"zhuanchang\").getComponent(sp.Skeleton).setCompleteListener((entry) => {\r\n if (entry.animation.name === \"down\") {\r\n // 动画播放结束后执行的逻辑\r\n this.node.parent.parent.parent.getChildByName(\"zhuanchang\").active = false;\r\n }\r\n });\r\n this.blocks = [];\r\n this.leftDoors = []; //左门\r\n this.rightDoors = []; //右门\r\n this.topDoors = []; //上门\r\n this.bottomDoors = []; //下门\r\n this.gameWin = false;\r\n this.gameOver = false;\r\n this.gameStart = false; \r\n this.homeCanTouch = true;\r\n this.againCanTouch = true;\r\n this.new_mode = 0;\r\n \r\n this.iceLabel.string = cc.fx.GameConfig.GM_INFO.freezeAmount.toString();\r\n this.hammerLabel.string = cc.fx.GameConfig.GM_INFO.hammerAmount.toString();\r\n this.magicLabel.string = cc.fx.GameConfig.GM_INFO.magicAmount.toString();\r\n \r\n // cc.game.addPersistRootNode(this.node);\r\n MapConroler._instance = this;\r\n } \r\n\r\n start () {\r\n setTimeout(() => {\r\n cc.director.preloadScene(\"HomeScene\", (err, asset) => {\r\n if (err) {\r\n console.error('动态加载 HomeScene 失败:', err);\r\n return;\r\n }\r\n });\r\n }, 1000);\r\n // console.log(\"进入GameScene\");\r\n this.Block_Array = GameManager._instance.Block_Array;\r\n this.Wall_Prefab = GameManager._instance.Wall_Prefab;\r\n this.Block_Color = GameManager._instance.Block_Color;\r\n // this.particleEffects = GameManager._instance.particleEffects;\r\n \r\n this.initMap();\r\n \r\n }\r\n\r\n startUpdate(){\r\n if(this.gameStart == false){\r\n this.gameStart = true;\r\n //发送数数事件——进入关卡\r\n console.log(\"准备进入下一关,发送下一关进入\");\r\n cc.fx.GameTool.shushu_Track(\"enter_stage\");\r\n this.startTimeCutDown();\r\n for(let i =0; i {\r\n const startTime = performance.now();\r\n for (let i = 0; i < BLOCKS_PER_FRAME && index < blockArray.length; i++) {\r\n let blockInfo = blockArray[index];\r\n // 缓存 Block_Array 访问\r\n const blockPrefab = this.Block_Array[blockInfo.block]; \r\n let block = cc.instantiate(blockPrefab);\r\n block.parent = this.node;\r\n block.setPosition(cc.v2(blockInfo.position.x, blockInfo.position.y));\r\n if (blockInfo.block != 23) {\r\n this.blockNum += 1;\r\n this.blocks.push(block);\r\n if (blockInfo.type == 1) {\r\n let info = {\r\n id: blockInfo.id + 1,\r\n block: blockInfo.block,\r\n color: blockInfo.stacking,\r\n type: 10,\r\n position: blockInfo.position,\r\n stacking: blockInfo.color\r\n };\r\n // 缓存 Block_Array 访问\r\n const blockUpPrefab = this.Block_Array[info.block]; \r\n let blockUp = cc.instantiate(blockUpPrefab);\r\n blockUp.parent = this.node;\r\n blockUp.setPosition(cc.v2(info.position.x, info.position.y));\r\n\r\n this.blocks.push(blockUp);\r\n block.getComponent(\"Block\").init(blockInfo, null, null, blockUp);\r\n blockUp.getComponent(\"Block\").init(info, null, null, block);\r\n \r\n this.blockNum += 1;\r\n } else if (blockInfo.type == 9) {\r\n if(blockInfo.adhesiveTime < 2){\r\n index++;\r\n continue;\r\n }\r\n index++;\r\n let info = blockArray[index];\r\n // 缓存 Block_Array 访问\r\n const blockUpPrefab = this.Block_Array[info.block]; \r\n let blockUp = cc.instantiate(blockUpPrefab);\r\n blockUp.parent = this.node;\r\n blockUp.setPosition(cc.v2(info.position.x, info.position.y));\r\n\r\n this.blocks.push(blockUp);\r\n block.getComponent(\"Block\").init(blockInfo, null, null, blockUp,false);\r\n setTimeout(() => {\r\n blockUp.getComponent(\"Block\").init(info, null, null, block,true);\r\n }, 100);\r\n this.blockNum += 1;\r\n } else {\r\n block.getComponent(\"Block\").init(blockInfo);\r\n } \r\n }\r\n else{\r\n block.getComponent(\"Barrier\").init(blockInfo);\r\n }\r\n index++;\r\n }\r\n const endTime = performance.now();\r\n const frameTime = endTime - startTime;\r\n // 如果当前帧执行时间过长,减少每帧创建数量\r\n if (frameTime > 16) { \r\n BLOCKS_PER_FRAME = Math.max(BLOCKS_PER_FRAME - 1, MIN_PER_FRAME);\r\n } else {\r\n BLOCKS_PER_FRAME = Math.min(BLOCKS_PER_FRAME + 1, MAX_PER_FRAME);\r\n }\r\n\r\n // 如果还有方块未创建,下一帧继续创建\r\n if (index < blockArray.length) {\r\n // 使用 scheduleOnce 在下一帧执行 createBlocks\r\n this.scheduleOnce(() => {\r\n createBlocks();\r\n }, 0);\r\n } else {\r\n\r\n }\r\n };\r\n\r\n // 开始分帧创建方块\r\n createBlocks();\r\n}\r\n//给创建方块排序,用来降低drawcall 合批\r\nsortBlock(allBlocks: { color: number; block: number; type: number }[]) {\r\n return allBlocks.sort((a, b) => {\r\n // 先处理 type 为 1 的情况,将其放到最后\r\n if (a.type === 1 && b.type !== 1) {\r\n return 1;\r\n }\r\n if (a.type !== 1 && b.type === 1) {\r\n return -1;\r\n }\r\n\r\n // 对 type 不为 0 的元素按 type 排序\r\n if (a.type !== 0 && b.type !== 0) {\r\n return a.type - b.type;\r\n }\r\n if (a.type !== 0 && b.type === 0) {\r\n return 1;\r\n }\r\n if (a.type === 0 && b.type !== 0) {\r\n return -1;\r\n }\r\n\r\n // 再处理 block 为 23 的情况,将其放到最前面\r\n if (a.block === 23 && b.block !== 23) {\r\n return -1;\r\n }\r\n if (a.block !== 23 && b.block === 23) {\r\n return 1;\r\n }\r\n\r\n // 其余按 color 升序排列\r\n return a.color - b.color;\r\n });\r\n}\r\n\r\n\r\n//创建墙壁\r\n\r\nwallInit() {\r\n let index = 0; // 当前要创建的墙壁索引\r\n let WALLS_PER_FRAME = 1; // 初始每帧创建的墙壁数量\r\n const MAX_PER_FRAME = 10; // 每帧最大创建数量\r\n const MIN_PER_FRAME = 1; // 每帧最小创建数量\r\n\r\n const createWalls = () => {\r\n const startTime = performance.now();\r\n for (let i = 0; i < WALLS_PER_FRAME && index < this.wallInfo.length; i++) {\r\n let block = this.wallInfo[index];\r\n let dir = this.getWllDiraction(\"wall\", cc.v2(block.getComponent(\"MapBlock\").posX, block.getComponent(\"MapBlock\").posY));\r\n if (dir != null) {\r\n this.createWall(dir, block);\r\n }\r\n index++;\r\n }\r\n const endTime = performance.now();\r\n const frameTime = endTime - startTime;\r\n // 如果当前帧执行时间过长,减少每帧创建数量\r\n if (frameTime > 16) { \r\n WALLS_PER_FRAME = Math.max(WALLS_PER_FRAME - 1, MIN_PER_FRAME);\r\n } else {\r\n WALLS_PER_FRAME = Math.min(WALLS_PER_FRAME + 1, MAX_PER_FRAME);\r\n }\r\n\r\n // 如果还有墙壁未创建,下一帧继续创建\r\n if (index < this.wallInfo.length) {\r\n this.scheduleOnce(() => {\r\n createWalls();\r\n }, 0);\r\n } else {\r\n // 所有墙壁创建完成后,创建拐角节点\r\n this.createCornerNodes();\r\n }\r\n };\r\n\r\n // 开始分帧创建墙壁\r\n createWalls();\r\n}\r\n\r\n// ... 已有代码 ...\r\n\r\n getWllDiraction(type,pointA){\r\n let dir = [];\r\n let pointB = cc.v2(pointA.x + 1,pointA.y);\r\n let pointC = cc.v2(pointA.x - 1,pointA.y);\r\n let pointD = cc.v2(pointA.x,pointA.y + 1);\r\n let pointE = cc.v2(pointA.x,pointA.y - 1);\r\n let opacity = 0;\r\n if(type == \"wall\") opacity = 255;\r\n if(type == \"turn\") opacity = 250;\r\n \r\n if(pointB.x < this.mapWidth){\r\n if(this.mapBlocksWall[pointB.x][pointB.y].opacity == opacity ){\r\n if(type == \"turn\" && this.mapBlocksWall[pointB.x][pointB.y].getComponent(\"MapBlock\").direction == \"right\"){\r\n \r\n }\r\n else dir.push(\"right\");\r\n }\r\n }\r\n if(pointC.x >= 0){\r\n if(this.mapBlocksWall[pointC.x][pointC.y].opacity == opacity){\r\n if(type == \"turn\" && this.mapBlocksWall[pointC.x][pointC.y].getComponent(\"MapBlock\").direction == \"left\"){\r\n \r\n }\r\n else dir.push(\"left\");\r\n }\r\n }\r\n if(pointD.y < this.mapHeight){\r\n if(this.mapBlocksWall[pointD.x][pointD.y].opacity == opacity){\r\n if(type == \"turn\" && this.mapBlocksWall[pointD.x][pointD.y].getComponent(\"MapBlock\").direction == \"up\"){\r\n \r\n }\r\n else dir.push(\"up\");\r\n }\r\n }\r\n if(pointE.y >= 0){\r\n if(this.mapBlocksWall[pointE.x][pointE.y].opacity == opacity){\r\n if(type == \"turn\" && this.mapBlocksWall[pointE.x][pointE.y].getComponent(\"MapBlock\").direction == \"down\"){\r\n \r\n }\r\n else dir.push(\"down\");\r\n }\r\n }\r\n if(dir.length > 2){\r\n\r\n return null;\r\n }\r\n if(dir.length == 1){\r\n if(type == \"wall\")\r\n return dir[0];\r\n else \r\n return null;\r\n }\r\n else if(dir.length == 2){\r\n return dir[0] + dir[1];\r\n }\r\n }\r\n\r\n createCornerNodes() {\r\n // 定义拐角位置\r\n for(let i=0; i 3) maxX = maxX-1;\r\n }\r\n else if(block.name == \"block11\"){\r\n minX = width-2;\r\n if(this.mapWidth > 3) maxX = maxX-2;\r\n }\r\n\r\n else if(block.name == \"block14\"){\r\n minX = width-1;\r\n maxX = maxX-1;\r\n }\r\n else if(block.name == \"block16\"){\r\n minX = width-1;\r\n maxX = maxX-1;\r\n }\r\n else if(block.name == \"block18\"){\r\n minX = width-1;\r\n maxX = maxX-1;\r\n }\r\n else if(block.name == \"block21\"){\r\n minX = width-1;\r\n maxX = maxX-1;\r\n }\r\n \r\n return {minX:minX,maxX:maxX,minY:minY,maxY:maxY};\r\n }\r\n\r\n //检测落点是否可以消除\r\n checkPass(node,blocks) {\r\n let minAndMax = this.getMinAndMax(node);\r\n let minX = minAndMax.minX;\r\n let maxX = minAndMax.maxX;\r\n let minY = minAndMax.minY;\r\n let maxY = minAndMax.maxY;\r\n\r\n let nodePos = cc.v2(node.getComponent(\"Block\").posX, node.getComponent(\"Block\").posY);\r\n\r\n // 获取地图边界信息\r\n\r\n let allBlocks = [];\r\n for(let i=0;i wallPos.x){\r\n // console.log(\"id:\",wall.getChildByName(\"num\").getComponent(cc.Label).string);\r\n leftWalls.push(wallLeft);\r\n }\r\n }\r\n }\r\n // console.log(\"得到左边墙壁数组\",date6);\r\n if(leftWalls.length != 0){\r\n let result = this.detectingBlock(\"left\",node.getComponent(\"Block\").posX,node.getComponent(\"Block\").posY,allBlocks);\r\n if(result == true) result = this.passWall(result,leftWalls,node);\r\n // console.log(\"碰到左边缘结果:\",jg);\r\n if(result){\r\n \r\n this.blockNum -= 1;\r\n this.special_Treatment(node);\r\n jg = 2;\r\n this.createParticle(node,jg);\r\n return jg;\r\n }\r\n }\r\n }\r\n if (nodePos.x >= maxX || direction[1] == true) {\r\n // const date3 = new Date().getTime();\r\n // console.log(\"碰到右边缘\",date3);\r\n pz += 1;\r\n let rightWalls = [];\r\n for(let i = 0; i < this.rightDoors.length; i++){\r\n let wallRight = this.rightDoors[i].getChildByName(\"wall\");\r\n let wallPos = cc.v2(wallRight.getComponent(\"Wall\").posX,wallRight.getComponent(\"Wall\").posY);\r\n for(let i = 0; i < allBlocks.length; i++){\r\n if(allBlocks[i].y == wallPos.y && allBlocks[i].x < wallPos.x){\r\n // console.log(\"id:\",wall.getChildByName(\"num\").getComponent(cc.Label).string);\r\n rightWalls.push(wallRight);\r\n }\r\n }\r\n }\r\n\r\n if(rightWalls.length != 0){\r\n let result = this.detectingBlock(\"right\",node.getComponent(\"Block\").posX,node.getComponent(\"Block\").posY,allBlocks);\r\n \r\n if(result == true) result = this.passWall(result,rightWalls,node);\r\n // console.log(\"碰到右边缘结果:\",jg);\r\n if(result){\r\n \r\n this.blockNum -= 1;\r\n this.special_Treatment(node);\r\n jg = 3;\r\n this.createParticle(node,jg);\r\n return jg;\r\n }\r\n }\r\n\r\n \r\n }\r\n if (nodePos.y <= minY || direction[2] == true) {\r\n pz += 1;\r\n // const date4 = new Date().getTime();\r\n // console.log(\"碰到下边缘\",date4);\r\n let downWalls = [];\r\n for(let i = 0; i < this.topDoors.length; i++){\r\n let wallBottom = this.topDoors[i].getChildByName(\"wall\");\r\n let wallPos = cc.v2(wallBottom.getComponent(\"Wall\").posX,wallBottom.getComponent(\"Wall\").posY);\r\n for(let i = 0; i < allBlocks.length; i++){\r\n let luocha = Math.abs(allBlocks[i].y - wallPos.y)\r\n if(allBlocks[i].x == wallPos.x && allBlocks[i].y > wallPos.y && luocha <= node.getComponent(\"Block\").shu){\r\n // console.log(\"id:\",wall.getChildByName(\"num\").getComponent(cc.Label).string);\r\n downWalls.push(wallBottom);\r\n }\r\n }\r\n }\r\n\r\n if(downWalls.length != 0){\r\n let result = this.detectingBlock(\"down\",node.getComponent(\"Block\").posX,node.getComponent(\"Block\").posY,allBlocks);\r\n if(result == true) result = this.passWall(result,downWalls,node);\r\n // console.log(\"碰到下边缘结果:\",jg);\r\n if(result){\r\n \r\n this.blockNum -= 1;\r\n this.special_Treatment(node);\r\n jg = 1;\r\n this.createParticle(node,jg);\r\n return jg;\r\n }\r\n }\r\n \r\n\r\n }\r\n if (nodePos.y >= maxY || direction[3] == true) {\r\n pz += 1;\r\n // const date5 = new Date().getTime();\r\n // console.log(\"碰到上边缘\",date5);\r\n let upWalls = [];\r\n for(let i = 0; i < this.bottomDoors.length; i++){\r\n let wallTop = this.bottomDoors[i].getChildByName(\"wall\");\r\n let wallPos = cc.v2(wallTop.getComponent(\"Wall\").posX,wallTop.getComponent(\"Wall\").posY);\r\n for(let i = 0; i < allBlocks.length; i++){\r\n let luocha = Math.abs(allBlocks[i].y - wallPos.y)\r\n if(allBlocks[i].x == wallPos.x && allBlocks[i].y < wallPos.y && luocha <= node.getComponent(\"Block\").shu){\r\n upWalls.push(wallTop);\r\n }\r\n }\r\n }\r\n\r\n if(upWalls.length != 0){\r\n let result = this.detectingBlock(\"up\",node.getComponent(\"Block\").posX,node.getComponent(\"Block\").posY,allBlocks);\r\n if(result == true) result = this.passWall(result,upWalls,node);\r\n // console.log(\"碰到上边缘结果:\",result);\r\n if(result){\r\n \r\n this.blockNum -= 1;\r\n this.special_Treatment(node);\r\n jg = 0;\r\n this.createParticle(node,jg);\r\n return jg;\r\n }\r\n }\r\n\r\n }\r\n if(pz == 0 )jg = -1;\r\n // const date10 = new Date().getTime();\r\n // console.log(\"所有检测结束耗时\",date10,jg);\r\n return jg;\r\n }\r\n\r\n changeState(){\r\n if(this.openWall.length != 0){\r\n for(let i=0; i 0){\r\n for(let i=0; i= 0){\r\n if(this.mapBlocksWall[x-2][y].getComponent(\"MapBlock\").block_Id != \"\" && this.mapBlocksWall[x-2][y].getComponent(\"MapBlock\").block_Id!= \"Wall\"\r\n && this.mapBlocksWall[x-2][y].getComponent(\"MapBlock\").block_Id != id ){\r\n // console.log(\"左侧有物体\")\r\n jg = false;\r\n return jg;\r\n }\r\n if(this.mapBlocksWall[x-2][y].opacity == 249){\r\n jg = false;\r\n return jg;\r\n }\r\n }\r\n }\r\n else if(direction == \"right\"){\r\n if(this.mapBlocksWall[x+1][y].getComponent(\"MapBlock\").block_Id != \"\" && this.mapBlocksWall[x+1][y].getComponent(\"MapBlock\").block_Id!= \"Wall\"\r\n && this.mapBlocksWall[x+1][y].getComponent(\"MapBlock\").block_Id != id ){\r\n // console.log(\"右侧有物体\")\r\n jg = false;\r\n return jg;\r\n }\r\n if(this.mapBlocksWall[x+1][y].opacity == 249){\r\n jg = false;\r\n return jg;\r\n }\r\n if((x + 2) <= this.mapBlocksWall.length-1){\r\n if(this.mapBlocksWall[x+2][y].getComponent(\"MapBlock\").block_Id != \"\" && this.mapBlocksWall[x+2][y].getComponent(\"MapBlock\").block_Id!= \"Wall\"\r\n && this.mapBlocksWall[x+2][y].getComponent(\"MapBlock\").block_Id != id ){\r\n // console.log(\"右侧有物体\")\r\n jg = false;\r\n return jg;\r\n }\r\n if(this.mapBlocksWall[x+2][y].opacity == 249){\r\n jg = false;\r\n return jg;\r\n }\r\n }\r\n }\r\n if(direction == \"up\"){\r\n if(this.mapBlocksWall[x][y+1].getComponent(\"MapBlock\").block_Id != \"\" && this.mapBlocksWall[x][y+1].getComponent(\"MapBlock\").block_Id!= \"Wall\"\r\n && this.mapBlocksWall[x][y+1].getComponent(\"MapBlock\").block_Id != id ){\r\n // console.log(\"上侧有物体\")\r\n jg = false;\r\n return jg;\r\n }\r\n if(this.mapBlocksWall[x][y+1].opacity == 249){\r\n jg = false;\r\n return jg;\r\n }\r\n if((y + 2) <= this.mapBlocksWall[x].length-1){\r\n if(this.mapBlocksWall[x][y+2].getComponent(\"MapBlock\").block_Id != \"\" && this.mapBlocksWall[x][y+2].getComponent(\"MapBlock\").block_Id!= \"Wall\"\r\n && this.mapBlocksWall[x][y+2].getComponent(\"MapBlock\").block_Id != id ){\r\n // console.log(\"上侧有物体\")\r\n jg = false;\r\n return jg;\r\n }\r\n if(this.mapBlocksWall[x][y+2].opacity == 249){\r\n jg = false;\r\n return jg;\r\n }\r\n }\r\n }\r\n if(direction == \"down\"){\r\n if(this.mapBlocksWall[x][y-1].getComponent(\"MapBlock\").block_Id != \"\" && this.mapBlocksWall[x][y-1].getComponent(\"MapBlock\").block_Id!= \"Wall\"\r\n && this.mapBlocksWall[x][y-1].getComponent(\"MapBlock\").block_Id != id ){\r\n // console.log(\"下侧有物体\")\r\n jg = false;\r\n return jg;\r\n }\r\n if(this.mapBlocksWall[x][y-1].opacity == 249){\r\n jg = false;\r\n return jg;\r\n }\r\n if((y - 2) >= 0){\r\n if(this.mapBlocksWall[x][y-2].getComponent(\"MapBlock\").block_Id != \"\" && this.mapBlocksWall[x][y-2].getComponent(\"MapBlock\").block_Id!= \"Wall\"\r\n && this.mapBlocksWall[x][y-2].getComponent(\"MapBlock\").block_Id != id ){\r\n // console.log(\"下侧有物体\")\r\n jg = false;\r\n return jg;\r\n }\r\n if(this.mapBlocksWall[x][y-2].opacity == 249){\r\n jg = false;\r\n return jg;\r\n }\r\n }\r\n }\r\n // console.log(\"检测物体各方向是否有别的物块\",jg);\r\n return jg;\r\n }\r\n\r\n checkDiraction(allBlocks,maxX,maxY){\r\n let jg = [false,false,false,false];\r\n for(let i=0; i 0 && jg[0] == false){\r\n if(this.mapBlocksWall[allBlocks[i].x-1][allBlocks[i].y].opacity == 250){\r\n jg[0] = true;\r\n } \r\n }\r\n if( jg[1] == false){\r\n if(this.mapBlocksWall[allBlocks[i].x+1][allBlocks[i].y].opacity == 250){\r\n jg[1] = true;\r\n } \r\n }\r\n if(allBlocks[i].y > 0 && jg[2] == false){\r\n if(this.mapBlocksWall[allBlocks[i].x][allBlocks[i].y-1].opacity == 250){\r\n jg[2] = true;\r\n } \r\n }\r\n if(jg[3] == false){\r\n if(this.mapBlocksWall[allBlocks[i].x][allBlocks[i].y+1].opacity == 250){\r\n jg[3] = true;\r\n } \r\n }\r\n }\r\n return jg;\r\n }\r\n\r\n checkLeft(allBlocks){\r\n let jg = false;\r\n return jg;\r\n }\r\n\r\n checkRight(allBlocks,max){\r\n let jg = false;\r\n for(let i=0; i {\r\n if(child.getComponent(\"Block\")){\r\n if(child.getComponent(\"Block\").type == 4)\r\n return child\r\n }\r\n });\r\n if(freezeBlock.length > 0){\r\n for(let i=0; i {\r\n if(child.getComponent(\"Block\")){\r\n if(child.getComponent(\"Block\").type == 3)\r\n return child\r\n }\r\n });\r\n if(lockBlock.length > 0)\r\n for(let i=0; i {\r\n this.node.parent.parent.getChildByName(\"Win\").active = true;\r\n }, 660);\r\n // console.log(\"游戏成功\");\r\n }\r\n else{\r\n if(this.gameOver == true){\r\n this.failLevel(null);\r\n }\r\n }\r\n }\r\n\r\n check_NewMode(){\r\n for(let i=0; i 156){\r\n cc.fx.GameConfig.GM_INFO.level = 156;\r\n MapConroler._instance = null;\r\n \r\n if(this.new_mode == 3){\r\n this.node.parent.parent.getChildByName(\"Win\").active = false;\r\n this.openNewMode(2);\r\n cc.fx.GameConfig.LEVEL_INFO_init(false,0);\r\n return;\r\n }\r\n // cc.fx.GameConfig.LEVEL_INFO_init(true);\r\n cc.fx.AudioManager._instance.playEffect(\"zhuan1\",null);\r\n this.node.parent.parent.parent.getChildByName(\"zhuanchang\").active = true;\r\n this.node.parent.parent.parent.getChildByName(\"zhuanchang\").getComponent(sp.Skeleton).setAnimation(1,\"up\",false);\r\n // this.node.parent.parent.parent.getChildByName(\"zhuanchang\").getComponent(sp.Skeleton).setCompleteListener((entry) => {\r\n // if (entry.animation.name === \"up\") {\r\n // // 动画播放结束后执行的逻辑\r\n // this.node.parent.parent.parent.getChildByName(\"zhuanchang\").active = false;\r\n // }\r\n // });\r\n\r\n cc.director.preloadScene(\"HomeScene\", (err, asset) => {\r\n if (err) {\r\n console.error('动态加载 Prefab 失败:', err);\r\n return;\r\n }\r\n });\r\n setTimeout(() => {\r\n cc.director.loadScene(\"HomeScene\");\r\n }, 1200);\r\n } \r\n else{\r\n \r\n // console.log(\"下一关\");\r\n MapConroler._instance = null;\r\n \r\n if(this.new_mode == 3){\r\n this.node.parent.parent.getChildByName(\"Win\").active = false;\r\n this.openNewMode(2);\r\n cc.fx.GameConfig.LEVEL_INFO_init(false,0);\r\n return;\r\n }\r\n cc.fx.AudioManager._instance.playEffect(\"zhuan1\",null);\r\n this.node.parent.parent.parent.getChildByName(\"zhuanchang\").active = true;\r\n this.node.parent.parent.parent.getChildByName(\"zhuanchang\").getComponent(sp.Skeleton).setAnimation(1,\"up\",false);\r\n // this.node.parent.parent.parent.getChildByName(\"zhuanchang\").getComponent(sp.Skeleton).setCompleteListener((entry) => {\r\n // if (entry.animation.name === \"up\") {\r\n // // 动画播放结束后执行的逻辑\r\n // this.node.parent.parent.parent.getChildByName(\"zhuanchang\").active = false;\r\n // }\r\n // });\r\n setTimeout(() => {\r\n cc.fx.GameConfig.LEVEL_INFO_init(true,0);\r\n }, 1200);\r\n \r\n // this.node.parent.parent.parent.destroy();\r\n \r\n }\r\n }\r\n\r\n againLevel(){\r\n cc.fx.AudioManager._instance.playEffect(\"anniu_Big\",null);\r\n if(cc.fx.GameConfig.GM_INFO.hp < 1){\r\n MiniGameSdk.API.showToast(\"体力值不足\");\r\n return;\r\n } \r\n if(!this.againCanTouch) return;\r\n \r\n this.againCanTouch = false;\r\n \r\n MapConroler._instance = null;\r\n cc.fx.AudioManager._instance.playEffect(\"zhuan1\",null);\r\n this.node.parent.parent.parent.getChildByName(\"zhuanchang\").active = true;\r\n this.node.parent.parent.parent.getChildByName(\"zhuanchang\").getComponent(sp.Skeleton).setAnimation(1,\"up\",false);\r\n // this.node.parent.parent.parent.getChildByName(\"zhuanchang\").getComponent(sp.Skeleton).setCompleteListener((entry) => {\r\n // if (entry.animation.name === \"up\") {\r\n // // 动画播放结束后执行的逻辑\r\n // this.node.parent.parent.parent.getChildByName(\"zhuanchang\").active = false;\r\n // }\r\n // });\r\n setTimeout(() => {\r\n cc.fx.GameConfig.LEVEL_INFO_init(true,0);\r\n }, 1200);\r\n // this.node.parent.parent.parent.destroy();\r\n }\r\n\r\n reviewLevel(){\r\n cc.fx.AudioManager._instance.playEffect(\"anniu_Big\",null);\r\n let coin = 900;\r\n if(cc.fx.GameConfig.GM_INFO.review == 1) coin = 1900;\r\n else if(cc.fx.GameConfig.GM_INFO.review == 2) coin = 2500;\r\n // console.log(\"自身金币:\",cc.fx.GameConfig.GM_INFO.coin,\"消耗金币:\",coin);\r\n if(cc.fx.GameConfig.GM_INFO.coin < Math.abs(coin)){\r\n MiniGameSdk.API.showToast(\"金币不足,无法加时间\");\r\n return;\r\n }\r\n else{\r\n this.runRewive(-coin);\r\n }\r\n }\r\n\r\n runRewive(data){\r\n console.log(\"复活回调函数内\",data);\r\n cc.fx.GameTool.changeCoin(data);\r\n MiniGameSdk.API.showToast(\"继续游戏\");\r\n \r\n if(cc.fx.GameConfig.GM_INFO.review < 2)\r\n cc.fx.GameConfig.GM_INFO.review += 1;\r\n \r\n this.gameOver = false;\r\n this.timeNumber = 21;\r\n this.add_Time += 20;\r\n this.pause = false;\r\n this.node.parent.parent.getChildByName(\"Lose\").active = false;\r\n this.startTimeCutDown();\r\n }\r\n\r\n\r\n \r\n homeBtn(){\r\n // alert(\"游戏失败\");\r\n cc.fx.AudioManager._instance.playEffect(\"anniu_Big\",null);\r\n if(!this.homeCanTouch) return;\r\n this.homeCanTouch = false;\r\n this.node.parent.parent.getChildByName(\"Lose\").active = true;\r\n this.node.parent.parent.getChildByName(\"Lose\").getChildByName(\"Time\").active = false;\r\n this.node.parent.parent.getChildByName(\"Lose\").getChildByName(\"Boom\").active = false;\r\n this.node.parent.parent.getChildByName(\"Lose\").getChildByName(\"Lock\").active = false;\r\n this.node.parent.parent.getChildByName(\"Lose\").getChildByName(\"Health\").active = true;\r\n let data = {\r\n time:this.count_Time, \r\n add_Time:this.add_Time,\r\n result:\"fail\"\r\n }\r\n cc.fx.GameTool.shushu_Track(\"finish_stage\",data);\r\n if(this.gameStart == true){\r\n cc.fx.GameTool.setUserHealth(-1,(data)=>{\r\n })\r\n }\r\n // this.node.parent.parent.parent.destroy();\r\n }\r\n\r\n returnHome(){\r\n cc.fx.AudioManager._instance.playEffect(\"anniu_Big\",null);\r\n if(MapConroler._instance = null){\r\n return;\r\n }\r\n // MiniGameSdk.API.showToast(\"体力值减少\");\r\n MapConroler._instance = null;\r\n cc.fx.GameConfig.LEVEL_INFO_init(false,0);\r\n if(this.new_mode == 3){\r\n this.node.parent.parent.getChildByName(\"Win\").active = false;\r\n this.openNewMode(1);\r\n return;\r\n }\r\n cc.fx.AudioManager._instance.playEffect(\"zhuan1\",null);\r\n this.node.parent.parent.parent.getChildByName(\"zhuanchang\").active = true;\r\n this.node.parent.parent.parent.getChildByName(\"zhuanchang\").getComponent(sp.Skeleton).setAnimation(1,\"up\",false);\r\n cc.director.preloadScene(\"HomeScene\", (err, asset) => {\r\n if (err) {\r\n console.error('动态加载 Prefab 失败:', err);\r\n return;\r\n }\r\n \r\n });\r\n\r\n setTimeout(() => {\r\n cc.director.loadScene(\"HomeScene\");\r\n }, 1200);\r\n }\r\n\r\n //判断游戏失败\r\n failLevel(type){\r\n this.stopTimeCutDown();\r\n if(this.gameOver== true ||this.gameWin == true){\r\n return;\r\n }\r\n\r\n let time = 0;\r\n this.gameOver = true;\r\n if(type == \"boom\"){\r\n time = 2000;\r\n }\r\n setTimeout(() => {\r\n this.node.parent.parent.getChildByName(\"Lose\").active = true;\r\n this.node.parent.parent.getChildByName(\"Lose\").getChildByName(\"Time\").active = true;\r\n this.node.parent.parent.getChildByName(\"Lose\").getChildByName(\"Boom\").active = false;\r\n let buyBtn = this.node.parent.parent.getChildByName(\"Lose\").getChildByName(\"Time\").getChildByName(\"buyBtn\");\r\n buyBtn.getChildByName(\"coin1\").active = buyBtn.getChildByName(\"coin2\").active = buyBtn.getChildByName(\"coin3\").active =false; \r\n if(cc.fx.GameConfig.GM_INFO.review == 0)buyBtn.getChildByName(\"coin1\").active = true;\r\n else if(cc.fx.GameConfig.GM_INFO.review == 1) buyBtn.getChildByName(\"coin2\").active = true;\r\n else if(cc.fx.GameConfig.GM_INFO.review == 2) buyBtn.getChildByName(\"coin3\").active = true;\r\n if(type){\r\n if(type == \"boom\"){\r\n this.node.parent.parent.getChildByName(\"Lose\").getChildByName(\"Time\").active = false;\r\n this.node.parent.parent.getChildByName(\"Lose\").getChildByName(\"Boom\").active = true;\r\n }\r\n }\r\n }, time);\r\n \r\n // console.log(\"游戏失败\");\r\n }\r\n\r\n //打开新模式弹窗\r\n openNewMode(type){\r\n let index = 0;\r\n const BLOCKS_PER_FRAME = 5; // 每帧销毁的方块数量\r\n const destroyBlocks = () => {\r\n const endIndex = Math.min(index + BLOCKS_PER_FRAME, this.blocks.length);\r\n for (; index < endIndex; index++) {\r\n if (this.blocks[index]) {\r\n this.blocks[index].destroy();\r\n }\r\n }\r\n // 如果还有方块未销毁,下一帧继续\r\n if (index < this.blocks.length) {\r\n this.scheduleOnce(destroyBlocks, 0);\r\n } else {\r\n }\r\n };\r\n // 开始分帧销毁方块\r\n destroyBlocks();\r\n this.node.parent.parent.getChildByName(\"NewMode\").active = true;\r\n this.node.parent.parent.getChildByName(\"NewMode\").getComponent(\"NewMode\").setMode(type);\r\n }\r\n\r\n \r\n downDoor(color,type){\r\n for(let i=0; i{\r\n })\r\n let data = {\r\n id:\"2001\",\r\n num:-1\r\n }\r\n cc.fx.GameTool.shushu_Track(\"resource_cost\",data);\r\n }\r\n else MiniGameSdk.API.showToast(\"道具使用中,请稍后再试\");\r\n }\r\n }\r\n\r\n\r\n }\r\n\r\n //解开时间冻结\r\n openIce(){\r\n if(this.node.parent.getChildByName(\"Ice\").active){\r\n this.freezeMask.active = false;\r\n let freezeBtn = this.node.parent.getChildByName(\"Bottom\").getChildByName(\"timeBtn\");\r\n freezeBtn.getComponent(\"btnControl\").setTouch(true);\r\n this.node.parent.getChildByName(\"Ice\").active = false;\r\n this.node.parent.getChildByName(\"Top\").getChildByName(\"Ice\").active = false;\r\n this.pause = false;\r\n // this.startTimeCutDown();\r\n }\r\n }\r\n \r\n handleBuySuccess(data){\r\n this.pause = false;\r\n const timestamp = Date.now();\r\n // console.log(\"回调函数内:\",this.pause);\r\n let freezeBtn = this.node.parent.getChildByName(\"Bottom\").getChildByName(\"timeBtn\");\r\n let hammerBtn = this.node.parent.getChildByName(\"Bottom\").getChildByName(\"destroyBtn\");\r\n let magicBtn = this.node.parent.getChildByName(\"Bottom\").getChildByName(\"magicBtn\");\r\n if(data == \"freezeAmount\") freezeBtn.getComponent(\"btnControl\").setTouch(true);\r\n else if(data == \"hammerAmount\") hammerBtn.getComponent(\"btnControl\").setTouch(true); \r\n else if(data == \"magicAmount\") magicBtn.getComponent(\"btnControl\").setTouch(true);\r\n if(data == \"freezeAmount\"){\r\n cc.fx.GameConfig.GM_INFO.freezeAmount += 3;\r\n let propInfo = cc.fx.StorageMessage.getStorage(\"prop\");\r\n propInfo.freezeAmount = cc.fx.GameConfig.GM_INFO.freezeAmount;\r\n propInfo.timestamp = timestamp;\r\n cc.fx.StorageMessage.setStorage(\"prop\",propInfo);\r\n this.node.parent.parent.parent.getComponent(\"SceneManager\").closePropBuy();\r\n setTimeout(() => {\r\n this.iceLabel.string = cc.fx.GameConfig.GM_INFO.freezeAmount.toString();\r\n MiniGameSdk.API.showToast(\"购买冻结时间道具成功\");\r\n }, 200);\r\n\r\n \r\n }\r\n else if(data == \"magicAmount\"){\r\n cc.fx.GameConfig.GM_INFO.magicAmount += 3;\r\n let propInfo = cc.fx.StorageMessage.getStorage(\"prop\");\r\n propInfo.magicAmount = cc.fx.GameConfig.GM_INFO.magicAmount;\r\n propInfo.timestamp = timestamp;\r\n cc.fx.StorageMessage.setStorage(\"prop\",propInfo);\r\n this.node.parent.parent.parent.getComponent(\"SceneManager\").closePropBuy();\r\n setTimeout(() => {\r\n MiniGameSdk.API.showToast(\"购买锤子道具成功\");\r\n this.magicLabel.string = cc.fx.GameConfig.GM_INFO.magicAmount.toString();\r\n }, 200);\r\n \r\n }\r\n else if(data == \"hammerAmount\"){\r\n cc.fx.GameConfig.GM_INFO.hammerAmount += 3;\r\n let propInfo = cc.fx.StorageMessage.getStorage(\"prop\");\r\n propInfo.hammerAmount = cc.fx.GameConfig.GM_INFO.hammerAmount;\r\n propInfo.timestamp = timestamp;\r\n cc.fx.StorageMessage.setStorage(\"prop\",propInfo);\r\n this.node.parent.parent.parent.getComponent(\"SceneManager\").closePropBuy();\r\n setTimeout(() => {\r\n this.hammerLabel.string = cc.fx.GameConfig.GM_INFO.hammerAmount.toString();\r\n MiniGameSdk.API.showToast(\"购买魔法棒道具成功\");\r\n }, 200);\r\n\r\n }\r\n \r\n \r\n\r\n }\r\n\r\n //使用锤子道具\r\n useHammer(){\r\n if(this.node.parent.getChildByName(\"Ice\").active == true || this.hammer == true \r\n || this.magicMask.active== true || this.timeNumber <= 1){\r\n return;\r\n }\r\n let hammerBtn = this.node.parent.getChildByName(\"Bottom\").getChildByName(\"destroyBtn\");\r\n if(hammerBtn.getComponent(\"btnControl\")._touch){\r\n hammerBtn.getComponent(\"btnControl\").setTouch(false);\r\n if(cc.fx.GameConfig.GM_INFO.hammerAmount < 1){\r\n if(cc.fx.GameConfig.GM_INFO.coin < 1500){\r\n MiniGameSdk.API.showToast(\"金币不足,无法购买道具\");\r\n hammerBtn.getComponent(\"btnControl\").setTouch(true);\r\n return;\r\n }\r\n this.node.parent.parent.getChildByName(\"propWindow\").active = true;\r\n this.node.parent.parent.parent.getComponent(\"SceneManager\").openPropBuy(\"hammer\");\r\n }\r\n else{\r\n if(!this.hammer){\r\n const timestamp = Date.now();\r\n this.hammerMask.active = true;\r\n\r\n this.hammer = true;\r\n cc.fx.GameConfig.GM_INFO.hammerAmount -= 1;\r\n if(cc.fx.GameConfig.GM_INFO.hammerAmount < 0) \r\n cc.fx.GameConfig.GM_INFO.hammerAmount = 0;\r\n this.hammerLabel.string = cc.fx.GameConfig.GM_INFO.hammerAmount.toString();\r\n let propInfo = cc.fx.StorageMessage.getStorage(\"prop\");\r\n console.log(\"锤子道具信息:\",propInfo);\r\n propInfo.hammerAmount = cc.fx.GameConfig.GM_INFO.hammerAmount;\r\n propInfo.timestamp = timestamp;\r\n cc.fx.StorageMessage.setStorage(\"prop\",propInfo);\r\n cc.fx.GameTool.setUserProp(2002,cc.fx.GameConfig.GM_INFO.hammerAmount,(data)=>{\r\n })\r\n let data = {\r\n id:\"2002\",\r\n num:-1\r\n }\r\n cc.fx.GameTool.shushu_Track(\"resource_cost\",data);\r\n }\r\n else MiniGameSdk.API.showToast(\"道具使用中,请稍后再试\");\r\n }\r\n\r\n }\r\n\r\n }\r\n \r\n buyMagic(){\r\n if(cc.fx.GameConfig.GM_INFO.coin < 1500){\r\n MiniGameSdk.API.showToast(\"金币不足,无法购买道具\");\r\n return;\r\n }\r\n cc.fx.GameTool.buyProp(2003,this.handleBuySuccess.bind(this,\"magicAmount\"));\r\n }\r\n\r\n buyHammer(){\r\n if(cc.fx.GameConfig.GM_INFO.coin < 1500){\r\n MiniGameSdk.API.showToast(\"金币不足,无法购买道具\");\r\n return;\r\n }\r\n cc.fx.GameTool.buyProp(2002, this.handleBuySuccess.bind(this,\"hammerAmount\"));\r\n }\r\n\r\n buyFreeze(){\r\n if(cc.fx.GameConfig.GM_INFO.coin < 1500){\r\n MiniGameSdk.API.showToast(\"金币不足,无法购买道具\");\r\n return;\r\n }\r\n cc.fx.GameTool.buyProp(2001,this.handleBuySuccess.bind(this,\"freezeAmount\"));\r\n }\r\n\r\n //使用魔法棒随机消除两个方块\r\n useMagic(){\r\n if(this.node.parent.getChildByName(\"Ice\").active == true || this.hammer == true \r\n || this.magicMask.active== true || this.timeNumber <= 1){\r\n return;\r\n }\r\n let magicBtn = this.node.parent.getChildByName(\"Bottom\").getChildByName(\"magicBtn\");\r\n if(magicBtn.getComponent(\"btnControl\")._touch){\r\n magicBtn.getComponent(\"btnControl\").setTouch(false);\r\n if(cc.fx.GameConfig.GM_INFO.magicAmount < 1){\r\n if(cc.fx.GameConfig.GM_INFO.coin < 1500){\r\n MiniGameSdk.API.showToast(\"金币不足,无法购买道具\");\r\n magicBtn.getComponent(\"btnControl\").setTouch(true);\r\n return;\r\n }\r\n this.node.parent.parent.getChildByName(\"propWindow\").active = true;\r\n this.node.parent.parent.parent.getComponent(\"SceneManager\").openPropBuy(\"magic\");\r\n // MiniGameSdk.API.showToast(\"魔法棒数量不足,自动购买魔法棒\");\r\n }\r\n else{\r\n const timestamp = Date.now();\r\n this.magicMask.active = true;\r\n setTimeout(() => {\r\n this.magicMask.active = false;\r\n magicBtn.getComponent(\"btnControl\").setTouch(true);\r\n }, 1000);\r\n \r\n cc.fx.GameConfig.GM_INFO.magicAmount -= 1;\r\n if(cc.fx.GameConfig.GM_INFO.magicAmount < 0) \r\n cc.fx.GameConfig.GM_INFO.magicAmount = 0;\r\n this.magicLabel.string = cc.fx.GameConfig.GM_INFO.magicAmount.toString();\r\n let propInfo = cc.fx.StorageMessage.getStorage(\"prop\");\r\n propInfo.magicAmount = cc.fx.GameConfig.GM_INFO.magicAmount;\r\n propInfo.timestamp = timestamp;\r\n cc.fx.StorageMessage.setStorage(\"prop\",propInfo);\r\n cc.fx.GameTool.setUserProp(2003,cc.fx.GameConfig.GM_INFO.magicAmount,(data)=>{\r\n })\r\n let data = {\r\n id:\"2003\",\r\n num:-1\r\n }\r\n cc.fx.GameTool.shushu_Track(\"resource_cost\",data);\r\n let nomalArray = [];\r\n // this.magicBtn.node.active = false;\r\n for(let i =0; i 1){\r\n nomalArray = cc.fx.GameTool.shuffleArray(nomalArray);\r\n nomalArray[0].getComponent(\"Block\").eliminate();\r\n let time = 0;\r\n if(nomalArray[0].getComponent(\"Block\").type == 1 || nomalArray[0].getComponent(\"Block\").type == 9){\r\n time = 200;\r\n }\r\n if(time > 0){\r\n setTimeout(() => {\r\n nomalArray[1].getComponent(\"Block\").eliminate();\r\n }, time);\r\n return;\r\n }\r\n else{\r\n nomalArray[1].getComponent(\"Block\").eliminate();\r\n return;\r\n }\r\n }\r\n else if(nomalArray.length == 1){\r\n nomalArray[0].getComponent(\"Block\").eliminate();\r\n let time = 0;\r\n if(nomalArray[0].getComponent(\"Block\").type == 1 || nomalArray[0].getComponent(\"Block\").type == 9){\r\n time = 200;\r\n }\r\n setTimeout(() => {\r\n if(this.freezeArray.length == 0 && this.loackArray.length == 0){\r\n // console.log(\"只剩下一个块道具使用完毕\");\r\n }\r\n else{\r\n if(this.loackArray.length != 0){\r\n // console.log(\"消除一个普通块后,消除一个带锁块\");\r\n this.loackArray[0].getComponent(\"Block\").eliminate();\r\n return;\r\n }\r\n else if(this.freezeArray.length!= 0){\r\n // console.log(\"消除一个普通块后,消除一个冻结块\");\r\n this.freezeArray[0].getComponent(\"Block\").eliminate();\r\n return; \r\n }\r\n }\r\n }, 200+time);\r\n }\r\n else{\r\n let count = 2;\r\n if(this.loackArray.length!= 0){\r\n for(let i=0; i {\r\n if(count != 0){\r\n for(let i=0; i 13){\r\n this.node.scale = 1;\r\n }\r\n\r\n // this.node.scale = 1;\r\n cc.fx.GameConfig.GM_INFO.scale = this.node.scale;\r\n // this.node.scale = 0.5;\r\n // console.log(this.node.scale);\r\n // this.node.scale = 1;\r\n }\r\n\r\n //创建门的粒子特效\r\n createParticle(block,jg){\r\n let particle = cc.instantiate(MapConroler._instance.Block_Prop[9]);\r\n particle.parent = this.node;\r\n particle.zIndex = 1000;\r\n let width = Math.floor(block.width / 120);\r\n let height = Math.floor(block.height / 120);\r\n let name = \"\";\r\n\r\n if(jg == 0 || jg == 1){\r\n let y = block.y + block.height;\r\n let x = block.x - block.width/2;\r\n name = \"top_\" + width + \"_\" + height;\r\n if(jg == 1){\r\n name = \"bot_\" + width + \"_\" + height;\r\n y = block.y;\r\n }\r\n if(block.anchorX == 0.5){\r\n x = block.x;\r\n }\r\n else if(block.anchorX == 0.33){\r\n x = block.x + block.width*(0.5-0.33);\r\n }\r\n else if(block.anchorX == 0.66){\r\n x = block.x + block.width*(0.5-0.66); \r\n }\r\n particle.setPosition(x, y); \r\n } \r\n else if(jg == 2 || jg == 3){\r\n name = \"left_\" + height + \"_\" + width;\r\n let x = block.x - block.width;\r\n let y = block.y + block.height/2;\r\n if(block.anchorX == 0.5){\r\n x = block.x - block.width/2;\r\n }\r\n else if(block.anchorX == 0.33){\r\n x = block.x - block.width*0.33;\r\n }\r\n else if(block.anchorX == 0.66){\r\n x = block.x + block.width*0.66; \r\n }\r\n if(jg == 3){\r\n name = \"right_\" + height + \"_\" + width;\r\n x = block.x;\r\n if(block.anchorX == 0.5){\r\n x = block.x + block.width/2;\r\n }\r\n else if(block.anchorX == 0.33){\r\n x = block.x + block.width*0.66;\r\n }\r\n else if(block.anchorX == 0.66){\r\n x = block.x + block.width*0.33; \r\n }\r\n }\r\n\r\n particle.setPosition(x, y); \r\n } \r\n\r\n let particleNode = particle.getChildByName(name);\r\n let color = block.getComponent(\"Block\").color - 1;\r\n\r\n particleNode.getComponent(cc.ParticleSystem).spriteFrame = particle.getComponent(\"Reduce\").Block_Color[color];\r\n particleNode.active = true;\r\n setTimeout(() => {\r\n cc.tween(particle)\r\n .to(2, {opacity: 0})\r\n .call(() => {\r\n particle.destroy(); \r\n })\r\n .start();\r\n }, 1200);\r\n }\r\n\r\n removeOneBlock() {\r\n // 移除所有方块\r\n for(let i =0 ; i + + + + angle + 180 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 120 + sourcePositionx + 170 + sourcePositiony + 207 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/24/244cd70c-485e-4276-af6f-86155cf2efdd.json b/library/imports/24/244cd70c-485e-4276-af6f-86155cf2efdd.json new file mode 100644 index 0000000..3f942e9 --- /dev/null +++ b/library/imports/24/244cd70c-485e-4276-af6f-86155cf2efdd.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2down1", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 861, + 1, + 122, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 45 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/24/24643945-c61a-4dce-b2c0-6de0c11ae435.json b/library/imports/24/24643945-c61a-4dce-b2c0-6de0c11ae435.json new file mode 100644 index 0000000..6f5565b --- /dev/null +++ b/library/imports/24/24643945-c61a-4dce-b2c0-6de0c11ae435.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "full", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 940, + 269, + 94, + 47 + ], + "offset": [ + 0, + 1 + ], + "originalSize": [ + 94, + 49 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/24/246d7311-437e-4184-8547-664b85645015.json b/library/imports/24/246d7311-437e-4184-8547-664b85645015.json new file mode 100644 index 0000000..87b6dbf --- /dev/null +++ b/library/imports/24/246d7311-437e-4184-8547-664b85645015.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "right_1_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/24/246d7311-437e-4184-8547-664b85645015.plist b/library/imports/24/246d7311-437e-4184-8547-664b85645015.plist new file mode 100644 index 0000000..1611614 --- /dev/null +++ b/library/imports/24/246d7311-437e-4184-8547-664b85645015.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 40 + sourcePositionx + 126 + sourcePositiony + 227 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + eJwBwww884lQTkcNChoKAAAADUlIRFIAAAA2AAAAOwgGAAAAMNt5AwAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAxlSURBVGiBxZpbbFzXdYa/tfaZM8MZXkRKJoekLNkULdKWKdJSYrdBjCBxYYuWIsopBBRGUaCI4dhFCxR96FP7kPcCfWrjpH0oUAQpbDS+X5AULWyraNPAiWRbiqRQtttYlni/zHBu55y9+3DO0KIkikNyFP8AQWDmnLXXP2vvf6+19haajMNPH06F0/kHwD6IkwPiGLDKgGJ3Was5sIrqBcWdOj364LN897u22T4ASDOMHH7isd7Q6e+L4wgiRxt+0fLa6Vfe+GYzfLge2yJ2cOLoYyL2TwQ5vmpQhM7ODrq6dtDW1kpra5ZcLovv+3ieQUQoFFY4dep/KJXKmFD3vvfaa/+3fSpr4W3lpQcmjjzinP4l4h4FQVXp6+uhvz9PPt9NKpWYdTd/v60th2r8m1qp+VvyfANsitjhY8eyoWe/5+CPEEinfQYH72bfvr34fmqViHOOWmiphhFBaKnZiDC0OAe+UZYX5ikWSzjsO6df/cnkF0psZOLow5EL/17Q+40xDA0NMDS0D2MMuJhMqRayUglYqYVY5xARMp6hFkZY5/BUUSNc/s1lAMTpq7eDVMPERice/56IewZRdu3q4stfHiWXy4KDyFqWyjWWSrVV51v8FBnPoCIEkSWIIgRQFWwQMD87D0DNX3nuCyM2euLxfxB4CmB4eJADB/YjCM45FktVFko1nHOkjKEjnUJVCcKIYqVGYCNcMj1VBE+F6cvTOOfAuRfOvfB28QshNnZi/PvAU6rCl740yp49/eCgEobMLJepRRYRoT2TJp3yKFVrlINq7Ph1UBWMKlNXp+IPnHv+dhBaHW+9L8Ymxp8EeVpEeOihQ6ukFstVPltYoRZZfM/Q3ZbFU2G+WKJUC25KSgSMCEG1ytLCEgCnH3jox7eP1joRO/ytY8NBaP9JBcbGDtDfn8c5x0yhTKESoCK0ZXx8Y1guV6kE4S0HEQRVYfbqbPyB44e3K+Oo46bEwij8W1VN3X33nezbtxecY3q5TLEaYFToaMkka6xCZDf2T0UwKszNzgFgcbdNDeu4gdjYxPhfI3Ikl2thdPQ+cDBbrFKsxpHamctSDgKKlVpDA8RqCOJgfi5Ww5QfvNVUFjfBmjV2+NixXdbJswCHDo3gGY9CtcZSuYqK0JnNUAkCVhokBXGKpaIsLsxjI4t1/PS9F/5tqck8bsCaiIXG/pUKvX19eXp67iCMLPOFCgK0pDyscxQ2QQoS4VBhbjqehir8e9O8vwVWI/bgkSPtztkTAPfeOwgO5ooVomTTNaoUKtXND5Csr9mZWDgi515vlvO3wmrEqhn9jsLefL6bzs4OyrWQlWoAQMozVMOQyK6T1a4DkZhYeaVEpVzBwrkPXn7zg+ZSuDlWIyaOIwADA3vAwcLK59ERIIg2r851mV9aWEwGc+9u1+FGoQAjxx8bQviG76fI5++gEoRUr9mbqmF40413I9Q35qXFWCvEyX82ye8NoQAqOgHQ359HVSlUamtKqc1OwTpEBBGhWIhTQgu/lWkICTFx8jBAX18P1jpK1VtnEo1CABVYWVkBwIv0YlMMNwAFsGp/B6Crq5NyENdSzYCIEIYhNrJgmX/vtddKTTHcAHTk+GNDiu5qa8uRTvuUa+F6Ff2mIMlfEMTKapX5JphtGKpifhdg585OgA0T2oaRtIlcoqYK5eYYbgwqwr0AbW2thJEl3KJQXI96xL4oKM7dDZDLZQlCu25nqVGsEnKxKePFOYDFdmzP8uagOPYCZLMtcSm/RWbXR8gRN3j8tB8nwuiekydPmu273BgUdf0ALS0ZgshtKWLrTTlHrIwt2RYAJitLd2/Rz01DLdoG4HkekbWrvIxuvEI2WkfOOaxztLbmALCSGtmmvw1DgSyAMYawrmBJDbUeGhUG58BaR/uOeHmJuG9s1+FGoVgbxE58nuSqCHITzzerdA5HZB1dO7sSA/ar2/B1U1BUA4h/2XrCEVe9aylsRbqdA+sc2bbWuMGKjh08MX5smz43BAWmAarVKiI3EtjefiREDqLI0X9nfzygle9s2dwmoGATYrU4SknFmzK6zQ02fttZR2gt+f6++BRGOTZ2Ynx8+67fGqrIRYBCoYhRRYlrqEwqtUWTa2PsiMsep8q+wUTtrfz5trxuAFqvkZaXi3gai0Y1jPCTQ4XGsf6ktc4RRpae3f3xWlMeTdrntw0qys8A5uYW4uknEu9nztHiNxK1jVehc3HUIieMjt2PiADy9OgTjzd+rLtJaGBafw6wsLCIi6JY6oFSLaCtJb3B641H1Nk4aqlcjvvu2x+/7fjXsSeOjm7V+VvBzJw7F/UMDx7CMbSjow0/myVKFnxnroVqEBLe0MZuXCuvfdIRbyk7d3Ziw4DFxWUPeKZ7eLAwdX7yv5pHCwxA79D+HMJxcHT39sTEIkt7Jk1rJs1SubItQteiLiZ37u7FRiELC0sI8lh+ePCR/PD+O3uG7lma+oMnp3n77W3VGQIwOjGxQyRYEBG+9vWvUkOpRREpY9i7awdTSysslxtvlm5EXUXwjNLVmmZuZpYPPzxPobCy9iHLKSvuksAnIm7KOpkHXVS11gklY7UCEKnNiCNrraoSmbLz373wyiuFVR/Gjo//Myp/OLBvL7sHBqgEEZG1dLe30t6S5uOZhQ27VZvSUAGjSldrhmzaY2pqlitXppiamrmR5ObwSdl6B1d9OXj8yAOq+gtjDF/52leIxFALY3W8644dRNbym7nlbRO6/j1RoTWdoiPrY0yceAdByNLSMsViiVKpRLVao1atUQtCcI4wirDJuldVPGMgyW+vXp0BZ4+u8WlsYvx5RE727+5l8L5746hFFs8Y9uzqoFCuMlssYZPINbP0FxGyvqElnSKTMnh6TXXR4ECnT59lcvITHO7P1py2ROr+wjj3e5c/vdKZ7+sl295BNfmFppaK5DtaSRnDlcXCljrDt4JzjpVqyEo1XL1h4HsGzygpI6uHG3HSEEcnzh/i7Wl+foFLl/43MSan1pTq0+cnl/ND9/iIfH1hfoH+3X0YY7DOUQ0iCpUq3R05WnxvU2KyNaIQRpYgjKjUouSQJKRYCVb/ViohtTCiWgv4+c/eIwhCwH3/zMtv/uMNPYirFybf6RkePBSF0VBxeZm+3b2rA0XWsVIN6GjJkE55VMPmNVdvhlvNQBFIGYOfMpx7/yxLi0tYeOPMS28+CevcGpCUewo4Oz+3wMWz50mnDL6nqAjVIOTTuSWMCt3tOdoy6SRF+i2SIlbUlFE+nrzE9NQ01nJFAnm6/sxNu0ZXz02Weofv+Q+L/ePicjEV1gK683cA8QZrk8gZVXKZFLl0iiCyDR20N0JoQ1JG8T1l9uoUF8//GgCLHH3/1dc/vPa5dTEyMT5iRN4H6O3rZfj+YUJLfDfKxo26TMqjNePje/FaXC5XqdQ2N0UbjXd97/M9ZW56hrPvn8U5h3M8d+blN57dlM2RifERETml0N7Z1cn9oyOIMdSSCF17pagjm6G9JU25FlCo1KgEG5+rNUpKVfCS6Xf1s8+4cO5CYtv94PRLb95QlTdk9+CJ8f2K/Bg4kE773HfwAO2dnYShJbR2NXp1g+3ZDG0ZH+ugXAso14LVG3DXD54oNuvxr0t/yjOkVPho8hKffJTI+jqkGiYG8VWJyIt+APIEQP/uPgaH7sGpEkaWyMY9xGsbQi2+Ry4dT1OI5bteLdjk+ciujfwa0vp5myKqBZz74Czz8wv1R548/dIbP1rP303LWXzFj2cAfD/FXQN30XfnbmzieJR0u5xb2yyvK1m9YVT/zjm3JgetH8jXp55R4eqnl/n1xUvxWRuc88R++xcvvvXft/JzSzqdTM2/Ab4JkMmk2XPXHvL9fYiaOArO4SxYHOLiWqx+ULFm8KSwjTMJSTL/+P/s9AwfT35EsZgkxY4flp337IVXXils5OO2NqDRifETiPypwCMQd5N78t1053vY0dUJIkm/Moli/cjDxSNLkhppQkhVqJTLTF+Z4vKnlykndaC1vG2MPPfLF1//l0Z9a8rOOjoxfkKcfBtltRlqPENXVxft7W20trXSksvi+ynUGIwxRGFEGAaUSmVKxRWKhSIL84ur59Uxf/sOIs+fefHNv9usT01NGUa+dXRAI04K7lGELfXpLUwq7pTD/ejMS2/9ZKu+3LZDx5GjRzs9w8NW7CGBEUSGLLYHS05VW7AUrdp5hUsW+ZWgZxT37i9feuNXzRj//wEy+oQgeJ/S3wAAAABJRU5ErkJggipRSBQ= + + \ No newline at end of file diff --git a/library/imports/24/24976052-1e2b-4093-8a2f-ea8a6de66515.json b/library/imports/24/24976052-1e2b-4093-8a2f-ea8a6de66515.json new file mode 100644 index 0000000..7191e42 --- /dev/null +++ b/library/imports/24/24976052-1e2b-4093-8a2f-ea8a6de66515.json @@ -0,0 +1,578 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level51", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "51", + "map": [ + 11, + 13 + ], + "time": 250, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 540, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": 300, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 300, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 420, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 540, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -540, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -660, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 300, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 300, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 420, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -540, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -660, + "z": 0 + }, + "id": 360 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 370 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 380 + }, + { + "block": 4, + "color": 1, + "type": 8, + "position": { + "x": 60, + "y": -660, + "z": 0 + }, + "id": 390 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": -420, + "y": 420, + "z": 0 + }, + "id": 400 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": 540, + "z": 0 + }, + "id": 410 + }, + { + "block": 19, + "color": 5, + "type": 0, + "position": { + "x": -300, + "y": -60, + "z": 0 + }, + "id": 420 + }, + { + "block": 5, + "color": 4, + "type": 1, + "position": { + "x": -300, + "y": 180, + "z": 0 + }, + "stacking": 5, + "id": 430 + }, + { + "block": 5, + "color": 4, + "type": 0, + "position": { + "x": -300, + "y": -420, + "z": 0 + }, + "id": 440 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": -300, + "y": -180, + "z": 0 + }, + "id": 450 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": -660, + "z": 0 + }, + "id": 460 + }, + { + "block": 0, + "color": 6, + "type": 8, + "position": { + "x": 540, + "y": -660, + "z": 0 + }, + "id": 470 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 420, + "y": -660, + "z": 0 + }, + "id": 480 + }, + { + "block": 0, + "color": 2, + "type": 8, + "position": { + "x": -420, + "y": -660, + "z": 0 + }, + "id": 490 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": 540, + "y": -420, + "z": 0 + }, + "id": 500 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 420, + "y": 540, + "z": 0 + }, + "id": 510 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 540, + "y": -180, + "z": 0 + }, + "id": 520 + }, + { + "block": 5, + "color": 8, + "type": 1, + "position": { + "x": 540, + "y": 180, + "z": 0 + }, + "stacking": 3, + "id": 530 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": 540, + "y": 420, + "z": 0 + }, + "id": 540 + }, + { + "block": 20, + "color": 9, + "type": 0, + "position": { + "x": 540, + "y": -60, + "z": 0 + }, + "id": 550 + }, + { + "block": 4, + "color": 10, + "type": 1, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "stacking": 2, + "id": 560 + }, + { + "block": 18, + "color": 7, + "type": 1, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "stacking": 9, + "id": 570 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 52, + "num": 20, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 53, + "num": 29, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 54, + "num": 30, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 55, + "num": 25, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 56, + "num": 27, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 57, + "num": 26, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 58, + "num": 28, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 59, + "num": 12, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 60, + "num": 14, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 61, + "num": 11, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 62, + "num": 13, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 63, + "num": 0, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 64, + "num": 1, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 65, + "num": 19, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 66, + "num": 4, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 67, + "num": 5, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 68, + "num": 6, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 69, + "num": 34, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 70, + "num": 35, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 71, + "num": 36, + "color": 7, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/24/24e560c5-22d5-44e4-8b55-85431fd8a61b.json b/library/imports/24/24e560c5-22d5-44e4-8b55-85431fd8a61b.json new file mode 100644 index 0000000..3ffb7e6 --- /dev/null +++ b/library/imports/24/24e560c5-22d5-44e4-8b55-85431fd8a61b.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "jiazai2", + "texture": "6d618c9c-dc6d-48d0-a203-3304725f885b", + "atlas": "", + "rect": [ + 0, + 0, + 69, + 64 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 69, + 64 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/24/24e7352d-078d-4e18-8b13-a3f8033e83ed.json b/library/imports/24/24e7352d-078d-4e18-8b13-a3f8033e83ed.json new file mode 100644 index 0000000..ef12a14 --- /dev/null +++ b/library/imports/24/24e7352d-078d-4e18-8b13-a3f8033e83ed.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color9", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 735, + 1, + 367, + 250 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 367, + 250 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/25/25052f88-1450-4ea5-8652-842ebb5268c8.json b/library/imports/25/25052f88-1450-4ea5-8652-842ebb5268c8.json new file mode 100644 index 0000000..d4041ed --- /dev/null +++ b/library/imports/25/25052f88-1450-4ea5-8652-842ebb5268c8.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "heng1", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 993, + 842, + 91, + 59 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 91, + 59 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/25/257c6394-95e2-415a-b84f-aa8079faeb97.json b/library/imports/25/257c6394-95e2-415a-b84f-aa8079faeb97.json new file mode 100644 index 0000000..e7e6044 --- /dev/null +++ b/library/imports/25/257c6394-95e2-415a-b84f-aa8079faeb97.json @@ -0,0 +1,239 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level14", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "14", + "map": [ + 8, + 8 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 210 + }, + { + "block": 5, + "color": 5, + "type": 0, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 220 + }, + { + "block": 4, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 240 + }, + { + "block": 3, + "color": 8, + "type": 0, + "position": { + "x": 115, + "y": 0, + "z": 0 + }, + "id": 250 + }, + { + "block": 4, + "color": 2, + "type": 0, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 360, + "y": -120, + "z": 0 + }, + "id": 270 + }, + { + "block": 19, + "color": 7, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "id": 290 + }, + { + "block": 3, + "color": 6, + "type": 0, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 310 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 14, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 1, + "num": 16, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 13, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 3, + "num": 15, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 17, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 21, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 6, + "num": 22, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 23, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 10, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 12, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 6, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 8, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 1, + "color": 6, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/25/258e0ea9-88e6-4682-b224-5ff026c50fbc.json b/library/imports/25/258e0ea9-88e6-4682-b224-5ff026c50fbc.json new file mode 100644 index 0000000..1f9f7d3 --- /dev/null +++ b/library/imports/25/258e0ea9-88e6-4682-b224-5ff026c50fbc.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "lock_5", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1462, + 170, + 21, + 32 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 21, + 32 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/25/259cbf2f-a53d-49c6-9c0d-c28875e8bcd4.json b/library/imports/25/259cbf2f-a53d-49c6-9c0d-c28875e8bcd4.json new file mode 100644 index 0000000..abd0bb0 --- /dev/null +++ b/library/imports/25/259cbf2f-a53d-49c6-9c0d-c28875e8bcd4.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "right_1_3", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/25/259cbf2f-a53d-49c6-9c0d-c28875e8bcd4.plist b/library/imports/25/259cbf2f-a53d-49c6-9c0d-c28875e8bcd4.plist new file mode 100644 index 0000000..9c4c370 --- /dev/null +++ b/library/imports/25/259cbf2f-a53d-49c6-9c0d-c28875e8bcd4.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 40 + sourcePositionx + 94 + sourcePositiony + 170 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/25/25b1e254-4ab7-4d42-b05a-ba83a5bc9621.json b/library/imports/25/25b1e254-4ab7-4d42-b05a-ba83a5bc9621.json new file mode 100644 index 0000000..5934446 --- /dev/null +++ b/library/imports/25/25b1e254-4ab7-4d42-b05a-ba83a5bc9621.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8down6", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 248, + 471, + 45, + 365 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 365 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/25/25bab75a-d0a5-42a2-b0d4-f1aca4ac8d80.json b/library/imports/25/25bab75a-d0a5-42a2-b0d4-f1aca4ac8d80.json new file mode 100644 index 0000000..10ebf02 --- /dev/null +++ b/library/imports/25/25bab75a-d0a5-42a2-b0d4-f1aca4ac8d80.json @@ -0,0 +1,338 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "adhesive", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "adhesive", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + } + ], + "_active": true, + "_components": [ + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "heng", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 52, + "height": 50.44 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 68, + -7, + 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": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 2, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "animation", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "8b100987-aed3-4feb-ba02-557888c6784e" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b24mIe61RFn4TAa02SOcyF", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "shu", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 795, + "height": 728 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 60, + 0, + 0, + 0, + 0, + 1, + 0.95, + 1, + 0.95 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 2, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "animation", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 1, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "e47e7785-a214-441f-8ecb-dfbec124ab29" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "8aiGONPtJINpIMCylU5PPm", + "sync": false + }, + { + "__type__": "5fc5bz1aV5PKIBJQh99jpm2", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/25/25e0fb3a-394e-42ae-b792-2748f15d82c9.json b/library/imports/25/25e0fb3a-394e-42ae-b792-2748f15d82c9.json new file mode 100644 index 0000000..027a329 --- /dev/null +++ b/library/imports/25/25e0fb3a-394e-42ae-b792-2748f15d82c9.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "xz_9", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 1196, + 1, + 396, + 281 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 396, + 281 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/26/2661e9df-d4da-4dcc-ac8d-cb16fcad7ea8.json b/library/imports/26/2661e9df-d4da-4dcc-ac8d-cb16fcad7ea8.json new file mode 100644 index 0000000..219c20c --- /dev/null +++ b/library/imports/26/2661e9df-d4da-4dcc-ac8d-cb16fcad7ea8.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_18", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 1, + 404, + 362, + 372 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 362, + 372 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/26/26ce9fc5-f726-470b-893b-348861d9acb1.json b/library/imports/26/26ce9fc5-f726-470b-893b-348861d9acb1.json new file mode 100644 index 0000000..91c7a18 --- /dev/null +++ b/library/imports/26/26ce9fc5-f726-470b-893b-348861d9acb1.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color3", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 571, + 1, + 378, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 378, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/27/27218a8d-6fb9-4bce-b6bc-c5c50e0c10bb.json b/library/imports/27/27218a8d-6fb9-4bce-b6bc-c5c50e0c10bb.json new file mode 100644 index 0000000..5f4c321 --- /dev/null +++ b/library/imports/27/27218a8d-6fb9-4bce-b6bc-c5c50e0c10bb.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "mul7", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 487, + 159, + 50, + 92 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 50, + 92 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/27/272656dd-32e0-4a6b-b513-79e7520e5218.json b/library/imports/27/272656dd-32e0-4a6b-b513-79e7520e5218.json new file mode 100644 index 0000000..1dd5753 --- /dev/null +++ b/library/imports/27/272656dd-32e0-4a6b-b513-79e7520e5218.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6down5", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 366, + 377, + 45, + 245 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 245 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/27/274fe752-61ae-417a-849e-8526bf8aa32c.json b/library/imports/27/274fe752-61ae-417a-849e-8526bf8aa32c.json new file mode 100644 index 0000000..f0adc56 --- /dev/null +++ b/library/imports/27/274fe752-61ae-417a-849e-8526bf8aa32c.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_8", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1342, + 60, + 45, + 56 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 56 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/27/276442c2-0ba7-413a-b8e5-4ef461340b32.json b/library/imports/27/276442c2-0ba7-413a-b8e5-4ef461340b32.json new file mode 100644 index 0000000..e5d4149 --- /dev/null +++ b/library/imports/27/276442c2-0ba7-413a-b8e5-4ef461340b32.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "star_23", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 490, + 325, + 312, + 201 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 312, + 201 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/27/2764a9d6-9cd2-4e21-b697-d77664324940.json b/library/imports/27/2764a9d6-9cd2-4e21-b697-d77664324940.json new file mode 100644 index 0000000..6fad8b2 --- /dev/null +++ b/library/imports/27/2764a9d6-9cd2-4e21-b697-d77664324940.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_15", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 1017, + 1068, + 362, + 250 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 362, + 250 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/27/27756ebb-3d33-44b0-9b96-e858fadd4dd4.json b/library/imports/27/27756ebb-3d33-44b0-9b96-e858fadd4dd4.json new file mode 100644 index 0000000..d39c707 --- /dev/null +++ b/library/imports/27/27756ebb-3d33-44b0-9b96-e858fadd4dd4.json @@ -0,0 +1,105 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "label", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "Label", + "_objFlags": 0, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_cascadeOpacityEnabled": true, + "_parent": null, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 128, + "height": 50 + }, + "_children": [], + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 0, + "_globalZOrder": 0, + "_ignoreAnchorPointForPosition": false, + "_tag": -1, + "_opacityModifyRGB": false, + "_id": "", + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_useOriginalSize": false, + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_isSystemFontUsed": true, + "_N$string": "Label", + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$overflow": 0 + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": null, + "fileId": "d1cddH/doRNQ4Aodz8556bh" + } +] \ No newline at end of file diff --git a/library/imports/27/27c16947-6688-4ba1-9c11-59142a49f919.json b/library/imports/27/27c16947-6688-4ba1-9c11-59142a49f919.json new file mode 100644 index 0000000..13d3fbd --- /dev/null +++ b/library/imports/27/27c16947-6688-4ba1-9c11-59142a49f919.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9down1", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 861, + 424, + 122, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 45 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/27/27f92c6a-8bde-4a6e-a6a9-9c187bba0ef9.json b/library/imports/27/27f92c6a-8bde-4a6e-a6a9-9c187bba0ef9.json new file mode 100644 index 0000000..2fe498e --- /dev/null +++ b/library/imports/27/27f92c6a-8bde-4a6e-a6a9-9c187bba0ef9.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "top_1_3", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/27/27f92c6a-8bde-4a6e-a6a9-9c187bba0ef9.plist b/library/imports/27/27f92c6a-8bde-4a6e-a6a9-9c187bba0ef9.plist new file mode 100644 index 0000000..0d43e4c --- /dev/null +++ b/library/imports/27/27f92c6a-8bde-4a6e-a6a9-9c187bba0ef9.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 70 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 40 + sourcePositionVariancey + 0 + sourcePositionx + 156 + sourcePositiony + 69 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/27/27f94295-c1af-4dae-a599-ec9e97060967.json b/library/imports/27/27f94295-c1af-4dae-a599-ec9e97060967.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/27/27f94295-c1af-4dae-a599-ec9e97060967.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/27/27f94295-c1af-4dae-a599-ec9e97060967.png b/library/imports/27/27f94295-c1af-4dae-a599-ec9e97060967.png new file mode 100644 index 0000000..f6c3ec3 Binary files /dev/null and b/library/imports/27/27f94295-c1af-4dae-a599-ec9e97060967.png differ diff --git a/library/imports/28/2873d380-eeb8-4805-af74-462d711f466a.json b/library/imports/28/2873d380-eeb8-4805-af74-462d711f466a.json new file mode 100644 index 0000000..78e07ac --- /dev/null +++ b/library/imports/28/2873d380-eeb8-4805-af74-462d711f466a.json @@ -0,0 +1,1140 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block10", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block10", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + } + ], + "_active": true, + "_components": [ + { + "__id__": 29 + }, + { + "__id__": 30 + } + ], + "_prefab": { + "__id__": 31 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 360 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 244, + "height": 371 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -4, + -2, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "abPvCGiiJBH7NFI8TaCGD8", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 352, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "77eeWpFBlB+5Om1Llm1m1z", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2981hOtf1Nm6G5IV+HrjCS", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 112, + 300, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7abZSKTrxN16ZAZs3WB+5T", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 126, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 226 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "79XhpQRM9Emql2aMXDdVwc", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f65otjDDxK/5NjfhsYX4P4", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 53, + 248, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3fqtakn1xAU6rne5NKW2tW", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 3, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -120, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 360 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 360 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/28/2874f8dd-416c-4440-81b7-555975426e93.json b/library/imports/28/2874f8dd-416c-4440-81b7-555975426e93.json new file mode 100644 index 0000000..2a1c2d1 --- /dev/null +++ b/library/imports/28/2874f8dd-416c-4440-81b7-555975426e93.json @@ -0,0 +1,136 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "builtin-2d-sprite", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "passes": [ + { + "blendState": { + "targets": [ + { + "blend": true + } + ] + }, + "rasterizerState": { + "cullMode": 0 + }, + "properties": { + "texture": { + "value": "white", + "type": 29 + }, + "alphaThreshold": { + "value": [ + 0.5 + ], + "type": 13 + } + }, + "program": "builtin-2d-sprite|vs|fs" + } + ] + } + ], + "shaders": [ + { + "hash": 2440430725, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\n#if USE_TEXTURE\nin vec2 a_uv0;\nout vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 v_color;\n#if USE_TEXTURE\nin vec2 v_uv0;\nuniform sampler2D texture;\n#endif\nvoid main () {\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n vec4 texture_tmp = texture(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n o.a *= texture_tmp.a;\n #else\n o *= texture_tmp;\n #endif\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n #if USE_BGRA\n gl_FragColor = o.bgra;\n #else\n gl_FragColor = o.rgba;\n #endif\n}" + }, + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\n#if USE_TEXTURE\nattribute vec2 a_uv0;\nvarying vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 v_color;\n#if USE_TEXTURE\nvarying vec2 v_uv0;\nuniform sampler2D texture;\n#endif\nvoid main () {\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n vec4 texture_tmp = texture2D(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n o.a *= texture_tmp.a;\n #else\n o *= texture_tmp;\n #endif\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n #if USE_BGRA\n gl_FragColor = o.bgra;\n #else\n gl_FragColor = o.rgba;\n #endif\n}" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "USE_TEXTURE", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_MODEL", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_ALPHA_TEST", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ALPHA_ATLAS_texture", + "type": "boolean", + "defines": [ + "USE_TEXTURE" + ] + }, + { + "name": "INPUT_IS_GAMMA", + "type": "boolean", + "defines": [ + "USE_TEXTURE" + ] + }, + { + "name": "USE_BGRA", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "ALPHA_TEST", + "members": [ + { + "name": "alphaThreshold", + "type": 13, + "count": 1 + } + ], + "defines": [ + "USE_ALPHA_TEST" + ], + "binding": 0 + } + ], + "samplers": [ + { + "name": "texture", + "type": 29, + "count": 1, + "defines": [ + "USE_TEXTURE" + ], + "binding": 30 + } + ], + "record": null, + "name": "builtin-2d-sprite|vs|fs" + } + ] +} \ No newline at end of file diff --git a/library/imports/28/287c291c-a6f2-4f5f-9c2e-af814874901b.json b/library/imports/28/287c291c-a6f2-4f5f-9c2e-af814874901b.json new file mode 100644 index 0000000..839e09a --- /dev/null +++ b/library/imports/28/287c291c-a6f2-4f5f-9c2e-af814874901b.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color1", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 795, + 618, + 138, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 138, + 69 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/28/28b6331e-76aa-4940-8298-040ac5439528.json b/library/imports/28/28b6331e-76aa-4940-8298-040ac5439528.json new file mode 100644 index 0000000..dfd0667 --- /dev/null +++ b/library/imports/28/28b6331e-76aa-4940-8298-040ac5439528.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color13", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 252, + 1499, + 363, + 249 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 363, + 249 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/28/28e0793b-62a9-41b7-9512-082ce55eca71.json b/library/imports/28/28e0793b-62a9-41b7-9512-082ce55eca71.json new file mode 100644 index 0000000..2cd2966 --- /dev/null +++ b/library/imports/28/28e0793b-62a9-41b7-9512-082ce55eca71.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color1", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 1021, + 743, + 138, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 138, + 69 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/28/28e2ee1e-1140-4a76-b3bf-d3225b9f17fe.json b/library/imports/28/28e2ee1e-1140-4a76-b3bf-d3225b9f17fe.json new file mode 100644 index 0000000..51852f5 --- /dev/null +++ b/library/imports/28/28e2ee1e-1140-4a76-b3bf-d3225b9f17fe.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color21", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 1122, + 995, + 247, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 247, + 252 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/29/29158224-f8dd-4661-a796-1ffab537140e.json b/library/imports/29/29158224-f8dd-4661-a796-1ffab537140e.json new file mode 100644 index 0000000..67cf670 --- /dev/null +++ b/library/imports/29/29158224-f8dd-4661-a796-1ffab537140e.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_btn_disabled", + "texture": "71561142-4c83-4933-afca-cb7a17f67053", + "atlas": "", + "rect": [ + 0, + 0, + 40, + 40 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 40, + 40 + ], + "capInsets": [ + 12, + 12, + 12, + 12 + ] + } +} \ No newline at end of file diff --git a/library/imports/29/297683d0-3b76-4fa0-befa-20deae2e66c4.json b/library/imports/29/297683d0-3b76-4fa0-befa-20deae2e66c4.json new file mode 100644 index 0000000..3c81d29 --- /dev/null +++ b/library/imports/29/297683d0-3b76-4fa0-befa-20deae2e66c4.json @@ -0,0 +1,154 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level25", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "25", + "map": [ + 7, + 8 + ], + "time": 85, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 4, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": -240, + "z": 0 + }, + "id": 210 + }, + { + "block": 20, + "color": 2, + "type": 0, + "position": { + "x": -60, + "y": -360, + "z": 0 + }, + "id": 220 + }, + { + "block": 22, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": 120, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 8, + "type": 4, + "position": { + "x": -60, + "y": 240, + "z": 0 + }, + "freezeTime": 3, + "id": 240 + }, + { + "block": 1, + "color": 1, + "type": 4, + "position": { + "x": 300, + "y": -360, + "z": 0 + }, + "freezeTime": 2, + "id": 250 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 12, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 1, + "num": 14, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 7, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 9, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 11, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 10, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 6, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 8, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 13, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 15, + "color": 2, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/29/2982813d-b86d-476a-b7f0-4aa5db975110.json b/library/imports/29/2982813d-b86d-476a-b7f0-4aa5db975110.json new file mode 100644 index 0000000..f653e3a --- /dev/null +++ b/library/imports/29/2982813d-b86d-476a-b7f0-4aa5db975110.json @@ -0,0 +1,317 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level20", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "20", + "map": [ + 9, + 9 + ], + "time": 140, + "gap": [ + { + "x": 3, + "y": 7, + "z": 0 + }, + { + "x": 4, + "y": 7, + "z": 0 + }, + { + "x": 5, + "y": 7, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 21, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": 180, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 220 + }, + { + "block": 4, + "color": 2, + "type": 0, + "position": { + "x": -180, + "y": -300, + "z": 0 + }, + "id": 230 + }, + { + "block": 21, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 240 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 420, + "y": -300, + "z": 0 + }, + "id": 250 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": -180, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -300, + "y": -300, + "z": 0 + }, + "id": 290 + }, + { + "block": 21, + "color": 4, + "type": 0, + "position": { + "x": -300, + "y": -60, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "id": 310 + }, + { + "block": 4, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 300, + "y": 300, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 340 + }, + { + "block": 22, + "color": 3, + "type": 0, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 350 + }, + { + "block": 22, + "color": 4, + "type": 0, + "position": { + "x": 420, + "y": -180, + "z": 0 + }, + "id": 360 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 20, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 1, + "num": 22, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 29, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 3, + "num": 0, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 1, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 7, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 21, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 7, + "num": 8, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 10, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 27, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 28, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 23, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 12, + "num": 24, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 25, + "color": 2, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/29/29ab0b95-5112-4d6d-bb18-6cea1ac905a8.json b/library/imports/29/29ab0b95-5112-4d6d-bb18-6cea1ac905a8.json new file mode 100644 index 0000000..f226552 --- /dev/null +++ b/library/imports/29/29ab0b95-5112-4d6d-bb18-6cea1ac905a8.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color4", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 696, + 972, + 61, + 146 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 146 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/29/29c99ea8-4e3f-4e09-9454-a35b84625fba.json b/library/imports/29/29c99ea8-4e3f-4e09-9454-a35b84625fba.json new file mode 100644 index 0000000..3c20a9d --- /dev/null +++ b/library/imports/29/29c99ea8-4e3f-4e09-9454-a35b84625fba.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color1", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 842, + 747, + 138, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 138, + 69 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/29/29de91a5-f759-4702-87f9-b5bacba54760.json b/library/imports/29/29de91a5-f759-4702-87f9-b5bacba54760.json new file mode 100644 index 0000000..01d7715 --- /dev/null +++ b/library/imports/29/29de91a5-f759-4702-87f9-b5bacba54760.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "label_guanbi", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 397, + 1899, + 294, + 72 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 294, + 72 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/2a/2a1b17d6-1191-49f5-9d22-584e0776462b.json b/library/imports/2a/2a1b17d6-1191-49f5-9d22-584e0776462b.json new file mode 100644 index 0000000..b68c56c --- /dev/null +++ b/library/imports/2a/2a1b17d6-1191-49f5-9d22-584e0776462b.json @@ -0,0 +1,274 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level16", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "16", + "map": [ + 7, + 9 + ], + "time": 80, + "gap": [ + { + "x": 1, + "y": 4, + "z": 0 + }, + { + "x": 1, + "y": 5, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": -60, + "z": 0 + }, + "id": 220 + }, + { + "block": 3, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": -300, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": -300, + "z": 0 + }, + "id": 260 + }, + { + "block": 22, + "color": 8, + "type": 0, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": -180, + "y": 180, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -60, + "y": 300, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 180, + "y": 300, + "z": 0 + }, + "id": 310 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 300, + "y": 180, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 340 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 370 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 20, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 1, + "num": 21, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 11, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 3, + "num": 16, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 18, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 12, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 10, + "color": 7, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/2a/2a1bffdc-6b63-425c-9710-a32b4d93ea4b.json b/library/imports/2a/2a1bffdc-6b63-425c-9710-a32b4d93ea4b.json new file mode 100644 index 0000000..0e971b2 --- /dev/null +++ b/library/imports/2a/2a1bffdc-6b63-425c-9710-a32b4d93ea4b.json @@ -0,0 +1,459 @@ +{ + "__type__": "sp.SkeletonData", + "_name": "zhandan", + "_objFlags": 0, + "_native": "", + "_skeletonJson": { + "skeleton": { + "hash": "k+H2C+mXFNRS2OlTrDJIvQAbPQ4", + "spine": "3.8.99", + "x": -35.7, + "y": -33.01, + "width": 62, + "height": 95, + "images": "./0/", + "audio": "" + }, + "bones": [ + { + "name": "root" + }, + { + "name": "banyuan0001", + "parent": "root", + "x": 107.34, + "y": 35.2 + }, + { + "name": "huoquan0001", + "parent": "root", + "x": 104.99, + "y": -67.86, + "scaleX": 2, + "scaleY": 2 + }, + { + "name": "zaza0001", + "parent": "root", + "x": 238.73, + "y": -87.12, + "scaleX": 2, + "scaleY": 2 + }, + { + "name": "banyuan2", + "parent": "root", + "x": -4.44, + "y": -26.16 + }, + { + "name": "banyuan1", + "parent": "banyuan2", + "x": -0.25, + "y": 40.16 + } + ], + "slots": [ + { + "name": "bg", + "bone": "root" + }, + { + "name": "huoquan0001", + "bone": "huoquan0001" + }, + { + "name": "zaza0001", + "bone": "zaza0001" + }, + { + "name": "banyuan0001", + "bone": "banyuan0001" + }, + { + "name": "zhadan", + "bone": "banyuan1", + "attachment": "zhadan1" + } + ], + "skins": [ + { + "name": "default", + "attachments": { + "banyuan0001": { + "banyuan0001": { + "x": 4.37, + "y": 34.83, + "width": 265, + "height": 209 + }, + "banyuan0004": { + "x": 4.37, + "y": 34.83, + "width": 265, + "height": 209 + }, + "banyuan0007": { + "x": 4.37, + "y": 34.83, + "width": 265, + "height": 209 + }, + "banyuan0010": { + "x": 4.37, + "y": 34.83, + "width": 265, + "height": 209 + }, + "banyuan0013": { + "x": 4.37, + "y": 34.83, + "width": 265, + "height": 209 + }, + "banyuan0016": { + "x": 4.37, + "y": 34.83, + "width": 265, + "height": 209 + } + }, + "huoquan0001": { + "huoquan0001": { + "x": -0.96, + "y": -3.35, + "width": 222, + "height": 151 + }, + "huoquan0004": { + "x": -0.96, + "y": -3.35, + "width": 222, + "height": 151 + }, + "huoquan0006": { + "x": -0.96, + "y": -3.35, + "width": 222, + "height": 151 + }, + "huoquan0009": { + "x": -0.96, + "y": -3.35, + "width": 222, + "height": 151 + }, + "huoquan0012": { + "x": -0.96, + "y": -3.35, + "width": 222, + "height": 151 + }, + "huoquan0015": { + "x": -0.96, + "y": -3.35, + "width": 222, + "height": 151 + } + }, + "zaza0001": { + "zaza0001": { + "x": -4.18, + "y": 21.34, + "width": 251, + "height": 223 + }, + "zaza0003": { + "x": -4.18, + "y": 21.34, + "width": 251, + "height": 223 + }, + "zaza0004": { + "x": -4.18, + "y": 21.34, + "width": 251, + "height": 223 + }, + "zaza0008": { + "x": -4.18, + "y": 21.34, + "width": 251, + "height": 223 + }, + "zaza0012": { + "x": -4.18, + "y": 21.34, + "width": 251, + "height": 223 + }, + "zaza0016": { + "x": -4.18, + "y": 21.34, + "width": 251, + "height": 223 + }, + "zaza0020": { + "x": -4.18, + "y": 21.34, + "width": 251, + "height": 223 + }, + "zaza0024": { + "x": -4.18, + "y": 21.34, + "width": 251, + "height": 223 + }, + "zaza0028": { + "x": -4.18, + "y": 21.34, + "width": 251, + "height": 223 + }, + "zaza0032": { + "x": -4.18, + "y": 21.34, + "width": 251, + "height": 223 + } + }, + "zhadan": { + "zhadan1": { + "y": 0.5, + "width": 62, + "height": 95 + }, + "zhadan2": { + "y": 0.5, + "width": 62, + "height": 95 + }, + "zhadan3": { + "y": 0.5, + "width": 62, + "height": 95 + } + } + } + } + ], + "animations": { + "eff": { + "slots": { + "banyuan0001": { + "attachment": [ + { + "time": 0.3333, + "name": "banyuan0001" + }, + { + "time": 0.4333, + "name": "banyuan0004" + }, + { + "time": 0.5333, + "name": "banyuan0007" + }, + { + "time": 0.6333, + "name": "banyuan0010" + }, + { + "time": 0.7333, + "name": "banyuan0013" + }, + { + "time": 0.8333, + "name": "banyuan0016" + }, + { + "time": 0.9333, + "name": null + } + ] + }, + "huoquan0001": { + "attachment": [ + { + "time": 0.3333, + "name": "huoquan0001" + }, + { + "time": 0.4333, + "name": "huoquan0004" + }, + { + "time": 0.5, + "name": "huoquan0006" + }, + { + "time": 0.6, + "name": "huoquan0009" + }, + { + "time": 0.7, + "name": "huoquan0012" + }, + { + "time": 0.8, + "name": "huoquan0015" + }, + { + "time": 0.8333, + "name": null + } + ] + }, + "zaza0001": { + "color": [ + { + "time": 1.1333, + "color": "ffffffff" + }, + { + "time": 1.4, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0.3333, + "name": "zaza0001" + }, + { + "time": 0.4, + "name": "zaza0003" + }, + { + "time": 0.4333, + "name": "zaza0004" + }, + { + "time": 0.5667, + "name": "zaza0008" + }, + { + "time": 0.7, + "name": "zaza0012" + }, + { + "time": 0.8333, + "name": "zaza0016" + }, + { + "time": 0.9667, + "name": "zaza0020" + }, + { + "time": 1.1, + "name": "zaza0024" + }, + { + "time": 1.2333, + "name": "zaza0028" + }, + { + "time": 1.3333, + "name": "zaza0032" + }, + { + "time": 1.4, + "name": null + } + ] + }, + "zhadan": { + "color": [ + { + "time": 0.2667, + "color": "ffffffff" + }, + { + "time": 0.3333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0.0667, + "name": "zhadan2" + }, + { + "time": 0.1333, + "name": "zhadan3" + } + ] + } + }, + "bones": { + "banyuan0001": { + "translate": [ + { + "time": 0.3333, + "x": -111.11, + "y": -28.42 + } + ] + }, + "huoquan0001": { + "translate": [ + { + "time": 0.3333, + "x": -104.86, + "y": 63.21 + } + ] + }, + "zaza0001": { + "translate": [ + { + "time": 0.3333, + "x": -240.31, + "y": 91.73 + } + ] + }, + "banyuan2": { + "scale": [ + {}, + { + "time": 0.0667, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.1333, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.2, + "x": 1.1, + "y": 1.1 + }, + { + "time": 0.2667 + }, + { + "time": 0.3333, + "x": 1.2, + "y": 1.2 + } + ] + } + } + } + } + }, + "_atlasText": "\nzhandan.png\nsize: 1020,1020\nformat: RGBA8888\nfilter: Linear,Linear\nrepeat: none\nbanyuan0001\n rotate: true\n xy: 758, 692\n size: 86, 79\n orig: 265, 209\n offset: 87, 34\n index: -1\nbanyuan0004\n rotate: true\n xy: 633, 273\n size: 172, 133\n orig: 265, 209\n offset: 46, 11\n index: -1\nbanyuan0007\n rotate: false\n xy: 2, 4\n size: 242, 188\n orig: 265, 209\n offset: 10, 6\n index: -1\nbanyuan0010\n rotate: false\n xy: 2, 194\n size: 253, 195\n orig: 265, 209\n offset: 5, 7\n index: -1\nbanyuan0013\n rotate: false\n xy: 2, 611\n size: 259, 199\n orig: 265, 209\n offset: 2, 5\n index: -1\nbanyuan0016\n rotate: false\n xy: 2, 812\n size: 262, 203\n orig: 265, 209\n offset: 1, 3\n index: -1\nhuoquan0001\n rotate: true\n xy: 758, 780\n size: 123, 80\n orig: 222, 151\n offset: 52, 41\n index: -1\nhuoquan0004\n rotate: true\n xy: 633, 17\n size: 193, 140\n orig: 222, 151\n offset: 16, 9\n index: -1\nhuoquan0006\n rotate: true\n xy: 463, 615\n size: 209, 148\n orig: 222, 151\n offset: 7, 3\n index: -1\nhuoquan0009\n rotate: false\n xy: 468, 870\n size: 213, 145\n orig: 222, 151\n offset: 5, 2\n index: -1\nhuoquan0012\n rotate: true\n xy: 613, 655\n size: 213, 143\n orig: 222, 151\n offset: 5, 1\n index: -1\nhuoquan0015\n rotate: true\n xy: 633, 447\n size: 206, 140\n orig: 222, 151\n offset: 9, 1\n index: -1\nzaza0001\n rotate: true\n xy: 683, 905\n size: 110, 98\n orig: 251, 223\n offset: 74, 45\n index: -1\nzaza0003\n rotate: false\n xy: 240, 408\n size: 218, 201\n orig: 251, 223\n offset: 28, 0\n index: -1\nzaza0004\n rotate: false\n xy: 2, 391\n size: 236, 218\n orig: 251, 223\n offset: 15, 0\n index: -1\nzaza0008\n rotate: true\n xy: 266, 612\n size: 212, 195\n orig: 251, 223\n offset: 27, 6\n index: -1\nzaza0012\n rotate: true\n xy: 257, 191\n size: 215, 198\n orig: 251, 223\n offset: 24, 6\n index: -1\nzaza0016\n rotate: true\n xy: 266, 826\n size: 189, 200\n orig: 251, 223\n offset: 28, 4\n index: -1\nzaza0020\n rotate: true\n xy: 246, 2\n size: 187, 205\n orig: 251, 223\n offset: 24, 2\n index: -1\nzaza0024\n rotate: false\n xy: 457, 212\n size: 174, 194\n orig: 251, 223\n offset: 30, 6\n index: -1\nzaza0028\n rotate: false\n xy: 457, 16\n size: 174, 194\n orig: 251, 223\n offset: 30, 6\n index: -1\nzaza0032\n rotate: false\n xy: 460, 415\n size: 171, 194\n orig: 251, 223\n offset: 30, 6\n index: -1\nzhadan1\n rotate: false\n xy: 768, 352\n size: 60, 93\n orig: 62, 95\n offset: 1, 1\n index: -1\nzhadan2\n rotate: false\n xy: 768, 267\n size: 59, 83\n orig: 62, 95\n offset: 1, 1\n index: -1\nzhadan3\n rotate: false\n xy: 775, 447\n size: 59, 76\n orig: 62, 95\n offset: 1, 1\n index: -1\n", + "textures": [ + { + "__uuid__": "15f7f173-be51-47f3-8314-66d14e63471f" + } + ], + "textureNames": [ + "zhandan.png" + ], + "scale": 1 +} \ No newline at end of file diff --git a/library/imports/2a/2a296057-247c-4a1c-bbeb-0548b6c98650.json b/library/imports/2a/2a296057-247c-4a1c-bbeb-0548b6c98650.json new file mode 100644 index 0000000..42be778 --- /dev/null +++ b/library/imports/2a/2a296057-247c-4a1c-bbeb-0548b6c98650.json @@ -0,0 +1,21 @@ +{ + "__type__": "cc.Material", + "_name": "builtin-unlit", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "6d91e591-4ce0-465c-809f-610ec95019c6" + }, + "_techniqueData": { + "0": { + "props": { + "diffuseTexture": { + "__uuid__": "0275e94c-56a7-410f-bd1a-fc7483f7d14a" + } + }, + "defines": { + "USE_DIFFUSE_TEXTURE": true + } + } + } +} \ No newline at end of file diff --git a/library/imports/2a/2a7c0036-e0b3-4fe1-8998-89a54b8a2bec.json b/library/imports/2a/2a7c0036-e0b3-4fe1-8998-89a54b8a2bec.json new file mode 100644 index 0000000..f9a0e79 --- /dev/null +++ b/library/imports/2a/2a7c0036-e0b3-4fe1-8998-89a54b8a2bec.json @@ -0,0 +1,653 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "builtin-3d-trail", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "name": "add", + "passes": [ + { + "rasterizerState": { + "cullMode": 0 + }, + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 770, + "blendDst": 1, + "blendSrcAlpha": 770, + "blendDstAlpha": 1 + } + ] + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "mainTexture": { + "value": "grey", + "type": 29 + }, + "mainTiling_Offset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + }, + "frameTile_velLenScale": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + }, + "tintColor": { + "value": [ + 0.5, + 0.5, + 0.5, + 0.5 + ], + "inspector": { + "type": "color" + }, + "type": 16 + } + }, + "program": "builtin-3d-trail|particle-trail:vs_main|tinted-fs:add" + } + ] + }, + { + "name": "alpha-blend", + "passes": [ + { + "rasterizerState": { + "cullMode": 0 + }, + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 1, + "blendDst": 771, + "blendSrcAlpha": 1, + "blendDstAlpha": 771 + } + ] + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "mainTexture": { + "value": "grey", + "type": 29 + }, + "mainTiling_Offset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + }, + "frameTile_velLenScale": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + }, + "tintColor": { + "value": [ + 0.5, + 0.5, + 0.5, + 0.5 + ], + "inspector": { + "type": "color" + }, + "type": 16 + } + }, + "program": "builtin-3d-trail|particle-trail:vs_main|tinted-fs:add" + } + ] + }, + { + "name": "add-multiply", + "passes": [ + { + "rasterizerState": { + "cullMode": 0 + }, + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 1, + "blendDst": 771, + "blendSrcAlpha": 1, + "blendDstAlpha": 771 + } + ] + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "mainTexture": { + "value": "grey", + "type": 29 + }, + "mainTiling_Offset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + }, + "frameTile_velLenScale": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + }, + "tintColor": { + "value": [ + 0.5, + 0.5, + 0.5, + 0.5 + ], + "inspector": { + "type": "color" + }, + "type": 16 + } + }, + "program": "builtin-3d-trail|particle-trail:vs_main|tinted-fs:multiply" + } + ] + }, + { + "name": "add-smooth", + "passes": [ + { + "rasterizerState": { + "cullMode": 0 + }, + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 1, + "blendDst": 771, + "blendSrcAlpha": 1, + "blendDstAlpha": 771 + } + ] + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "mainTexture": { + "value": "grey", + "type": 29 + }, + "mainTiling_Offset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + }, + "frameTile_velLenScale": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + } + }, + "program": "builtin-3d-trail|particle-trail:vs_main|no-tint-fs:addSmooth" + } + ] + }, + { + "name": "premultiply-blend", + "passes": [ + { + "rasterizerState": { + "cullMode": 0 + }, + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 1, + "blendDst": 771, + "blendSrcAlpha": 1, + "blendDstAlpha": 771 + } + ] + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "mainTexture": { + "value": "grey", + "type": 29 + }, + "mainTiling_Offset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + }, + "frameTile_velLenScale": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + } + }, + "program": "builtin-3d-trail|particle-trail:vs_main|no-tint-fs:premultiplied" + } + ] + } + ], + "shaders": [ + { + "hash": 2929688198, + "glsl3": { + "vert": "\nprecision mediump float;\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nin vec3 a_position;\nin vec4 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n out vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }", + "frag": "\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\n#if CC_DRAW_WIRE_FRAME\n in vec3 vBarycentric;\n#endif\nuniform sampler2D mainTexture;\nuniform FragConstants {\n vec4 tintColor;\n};\nvec4 add () {\n vec4 col = 2.0 * color * tintColor * texture(mainTexture, uv);\n #if CC_DRAW_WIRE_FRAME\n if (any(lessThan(vBarycentric, vec3(0.02)))) {\n col = vec4(0., 1., 1., 1.);\n }\n #endif\n return CCFragOutput(col);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = add(); }" + }, + "glsl1": { + "vert": "\nprecision mediump float;\nuniform vec4 mainTiling_Offset;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nattribute vec3 a_position;\nattribute vec4 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }", + "frag": "\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nuniform sampler2D mainTexture;\nuniform vec4 tintColor;\nvec4 add () {\n vec4 col = 2.0 * color * tintColor * texture2D(mainTexture, uv);\n #if CC_DRAW_WIRE_FRAME\n if (any(lessThan(vBarycentric, vec3(0.02)))) {\n col = vec4(0., 1., 1., 1.);\n }\n #endif\n return CCFragOutput(col);\n}\nvoid main() { gl_FragColor = add(); }" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "CC_DRAW_WIRE_FRAME", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_WORLD_SPACE", + "type": "boolean", + "defines": [] + }, + { + "name": "OUTPUT_TO_GAMMA", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "Constants", + "members": [ + { + "name": "mainTiling_Offset", + "type": 16, + "count": 1 + }, + { + "name": "frameTile_velLenScale", + "type": 16, + "count": 1 + }, + { + "name": "scale", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 0 + }, + { + "name": "FragConstants", + "members": [ + { + "name": "tintColor", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 1 + } + ], + "samplers": [ + { + "name": "mainTexture", + "type": 29, + "count": 1, + "defines": [], + "binding": 30 + } + ], + "record": null, + "name": "builtin-3d-trail|particle-trail:vs_main|tinted-fs:add" + }, + { + "hash": 4224037318, + "glsl3": { + "vert": "\nprecision mediump float;\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nin vec3 a_position;\nin vec4 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n out vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }", + "frag": "\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\n#if CC_DRAW_WIRE_FRAME\n in vec3 vBarycentric;\n#endif\nuniform sampler2D mainTexture;\nuniform FragConstants {\n vec4 tintColor;\n};\nvec4 multiply () {\n vec4 col;\n vec4 texColor = texture(mainTexture, uv);\n col.rgb = tintColor.rgb * texColor.rgb * color.rgb * vec3(2.0);\n col.a = (1.0 - texColor.a) * (tintColor.a * color.a * 2.0);\n #if CC_DRAW_WIRE_FRAME\n if (any(lessThan(vBarycentric, vec3(0.02)))) {\n col = vec4(0., 1., 1., col.a);\n }\n #endif\n return CCFragOutput(col);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = multiply(); }" + }, + "glsl1": { + "vert": "\nprecision mediump float;\nuniform vec4 mainTiling_Offset;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nattribute vec3 a_position;\nattribute vec4 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }", + "frag": "\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nuniform sampler2D mainTexture;\nuniform vec4 tintColor;\nvec4 multiply () {\n vec4 col;\n vec4 texColor = texture2D(mainTexture, uv);\n col.rgb = tintColor.rgb * texColor.rgb * color.rgb * vec3(2.0);\n col.a = (1.0 - texColor.a) * (tintColor.a * color.a * 2.0);\n #if CC_DRAW_WIRE_FRAME\n if (any(lessThan(vBarycentric, vec3(0.02)))) {\n col = vec4(0., 1., 1., col.a);\n }\n #endif\n return CCFragOutput(col);\n}\nvoid main() { gl_FragColor = multiply(); }" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "CC_DRAW_WIRE_FRAME", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_WORLD_SPACE", + "type": "boolean", + "defines": [] + }, + { + "name": "OUTPUT_TO_GAMMA", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "Constants", + "members": [ + { + "name": "mainTiling_Offset", + "type": 16, + "count": 1 + }, + { + "name": "frameTile_velLenScale", + "type": 16, + "count": 1 + }, + { + "name": "scale", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 0 + }, + { + "name": "FragConstants", + "members": [ + { + "name": "tintColor", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 1 + } + ], + "samplers": [ + { + "name": "mainTexture", + "type": 29, + "count": 1, + "defines": [], + "binding": 30 + } + ], + "record": null, + "name": "builtin-3d-trail|particle-trail:vs_main|tinted-fs:multiply" + }, + { + "hash": 1704877102, + "glsl3": { + "vert": "\nprecision mediump float;\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nin vec3 a_position;\nin vec4 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n out vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }", + "frag": "\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\nuniform sampler2D mainTexture;\nvec4 addSmooth () {\n vec4 col = color * texture(mainTexture, uv);\n col.rgb *= col.a;\n return CCFragOutput(col);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = addSmooth(); }" + }, + "glsl1": { + "vert": "\nprecision mediump float;\nuniform vec4 mainTiling_Offset;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nattribute vec3 a_position;\nattribute vec4 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }", + "frag": "\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\nuniform sampler2D mainTexture;\nvec4 addSmooth () {\n vec4 col = color * texture2D(mainTexture, uv);\n col.rgb *= col.a;\n return CCFragOutput(col);\n}\nvoid main() { gl_FragColor = addSmooth(); }" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "CC_DRAW_WIRE_FRAME", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_WORLD_SPACE", + "type": "boolean", + "defines": [] + }, + { + "name": "OUTPUT_TO_GAMMA", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "Constants", + "members": [ + { + "name": "mainTiling_Offset", + "type": 16, + "count": 1 + }, + { + "name": "frameTile_velLenScale", + "type": 16, + "count": 1 + }, + { + "name": "scale", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 0 + } + ], + "samplers": [ + { + "name": "mainTexture", + "type": 29, + "count": 1, + "defines": [], + "binding": 30 + } + ], + "record": null, + "name": "builtin-3d-trail|particle-trail:vs_main|no-tint-fs:addSmooth" + }, + { + "hash": 2717357054, + "glsl3": { + "vert": "\nprecision mediump float;\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nin vec3 a_position;\nin vec4 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n out vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }", + "frag": "\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\nuniform sampler2D mainTexture;\nvec4 premultiplied () {\n vec4 col = color * texture(mainTexture, uv) * color.a;\n return CCFragOutput(col);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = premultiplied(); }" + }, + "glsl1": { + "vert": "\nprecision mediump float;\nuniform vec4 mainTiling_Offset;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nattribute vec3 a_position;\nattribute vec4 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_DRAW_WIRE_FRAME\n varying vec3 vBarycentric;\n#endif\nvec4 vs_main() {\n highp vec4 pos = vec4(a_position, 1);\n vec4 velocity = vec4(a_texCoord1.xyz, 0);\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n velocity = cc_matWorld * velocity;\n#endif\n float vertOffset = (a_texCoord.x - 0.5) * a_texCoord.y;\n vec3 camUp = normalize(cross(pos.xyz - cc_cameraPos.xyz, velocity.xyz));\n pos.xyz += camUp * vertOffset;\n pos = cc_matViewProj * pos;\n uv = a_texCoord.zw * mainTiling_Offset.xy + mainTiling_Offset.zw;;\n color = a_color;\n#if CC_DRAW_WIRE_FRAME\n vBarycentric = a_texCoord2;\n#endif\n return pos;\n}\nvoid main() { gl_Position = vs_main(); }", + "frag": "\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\nuniform sampler2D mainTexture;\nvec4 premultiplied () {\n vec4 col = color * texture2D(mainTexture, uv) * color.a;\n return CCFragOutput(col);\n}\nvoid main() { gl_FragColor = premultiplied(); }" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "CC_DRAW_WIRE_FRAME", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_WORLD_SPACE", + "type": "boolean", + "defines": [] + }, + { + "name": "OUTPUT_TO_GAMMA", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "Constants", + "members": [ + { + "name": "mainTiling_Offset", + "type": 16, + "count": 1 + }, + { + "name": "frameTile_velLenScale", + "type": 16, + "count": 1 + }, + { + "name": "scale", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 0 + } + ], + "samplers": [ + { + "name": "mainTexture", + "type": 29, + "count": 1, + "defines": [], + "binding": 30 + } + ], + "record": null, + "name": "builtin-3d-trail|particle-trail:vs_main|no-tint-fs:premultiplied" + } + ] +} \ No newline at end of file diff --git a/library/imports/2a/2aa0942a-3b6b-4e7f-9873-b12eea8600e9.json b/library/imports/2a/2aa0942a-3b6b-4e7f-9873-b12eea8600e9.json new file mode 100644 index 0000000..6f0513a --- /dev/null +++ b/library/imports/2a/2aa0942a-3b6b-4e7f-9873-b12eea8600e9.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1down4", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 1, + 368, + 45, + 124 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 124 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/2a/2ad95b5e-51fe-4864-ad40-6743b8fac9d5.json b/library/imports/2a/2ad95b5e-51fe-4864-ad40-6743b8fac9d5.json new file mode 100644 index 0000000..c29a384 --- /dev/null +++ b/library/imports/2a/2ad95b5e-51fe-4864-ad40-6743b8fac9d5.json @@ -0,0 +1,108 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "risefall", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "risefall", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_size": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/2a/2af3d18b-c59a-483c-ac3a-ec6056ba053e.json b/library/imports/2a/2af3d18b-c59a-483c-ac3a-ec6056ba053e.json new file mode 100644 index 0000000..6fcfa63 --- /dev/null +++ b/library/imports/2a/2af3d18b-c59a-483c-ac3a-ec6056ba053e.json @@ -0,0 +1,454 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level147", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "147", + "map": [ + 10, + 13 + ], + "time": 120, + "gap": [ + { + "x": 4, + "y": 11, + "z": 0 + }, + { + "x": 5, + "y": 11, + "z": 0 + }, + { + "x": 4, + "y": 10, + "z": 0 + }, + { + "x": 5, + "y": 10, + "z": 0 + }, + { + "x": 4, + "y": 9, + "z": 0 + }, + { + "x": 4, + "y": 8, + "z": 0 + }, + { + "x": 4, + "y": 7, + "z": 0 + }, + { + "x": 5, + "y": 9, + "z": 0 + }, + { + "x": 5, + "y": 8, + "z": 0 + }, + { + "x": 5, + "y": 7, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 14, + "color": 5, + "type": 5, + "position": { + "x": 360, + "y": -660, + "z": 0 + }, + "id": 210 + }, + { + "block": 14, + "color": 8, + "type": 5, + "position": { + "x": -240, + "y": -660, + "z": 0 + }, + "id": 220 + }, + { + "block": 5, + "color": 9, + "type": 0, + "position": { + "x": -240, + "y": -420, + "z": 0 + }, + "id": 230 + }, + { + "block": 5, + "color": 6, + "type": 0, + "position": { + "x": 480, + "y": -420, + "z": 0 + }, + "id": 240 + }, + { + "block": 1, + "color": 3, + "type": 9, + "position": { + "x": 0, + "y": -60, + "z": 0 + }, + "adhesiveTime": 2, + "id": 250 + }, + { + "block": 1, + "color": 3, + "type": 9, + "position": { + "x": -120, + "y": -180, + "z": 0 + }, + "adhesiveTime": 1, + "id": 260 + }, + { + "block": 1, + "color": 10, + "type": 9, + "position": { + "x": 240, + "y": -60, + "z": 0 + }, + "adhesiveTime": 2, + "id": 270 + }, + { + "block": 1, + "color": 10, + "type": 9, + "position": { + "x": 360, + "y": -180, + "z": 0 + }, + "adhesiveTime": 1, + "id": 280 + }, + { + "block": 19, + "color": 6, + "type": 2, + "position": { + "x": 0, + "y": -660, + "z": 0 + }, + "id": 290 + }, + { + "block": 20, + "color": 1, + "type": 2, + "position": { + "x": 240, + "y": -660, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 3, + "type": 2, + "position": { + "x": 360, + "y": 180, + "z": 0 + }, + "id": 310 + }, + { + "block": 2, + "color": 7, + "type": 2, + "position": { + "x": 480, + "y": 60, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 9, + "type": 2, + "position": { + "x": -360, + "y": 60, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": 180, + "z": 0 + }, + "id": 340 + }, + { + "block": 5, + "color": 9, + "type": 3, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "lockTime": 5, + "id": 350 + }, + { + "block": 16, + "color": 3, + "type": 4, + "position": { + "x": -360, + "y": 300, + "z": 0 + }, + "freezeTime": 2, + "id": 360 + }, + { + "block": 17, + "color": 10, + "type": 4, + "position": { + "x": 480, + "y": 300, + "z": 0 + }, + "freezeTime": 2, + "id": 370 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 12, + "color": 5, + "special": 1, + "length": 3 + }, + { + "id": 2, + "num": 14, + "color": 5, + "special": 1, + "length": 0 + }, + { + "id": 3, + "num": 16, + "color": 5, + "special": 1, + "length": 0 + }, + { + "id": 4, + "num": 43, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 5, + "num": 44, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 45, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 32, + "color": 8, + "special": 1, + "length": 3 + }, + { + "id": 8, + "num": 34, + "color": 8, + "special": 1, + "length": 0 + }, + { + "id": 9, + "num": 36, + "color": 8, + "special": 1, + "length": 0 + }, + { + "id": 10, + "num": 6, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 11, + "num": 7, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 8, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 11, + "color": 10, + "special": 0, + "length": 3 + }, + { + "id": 14, + "num": 13, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 15, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 31, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 17, + "num": 33, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 35, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 19, + "num": 46, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 20, + "num": 47, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 21, + "num": 0, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 22, + "num": 1, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 23, + "num": 37, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 24, + "num": 38, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 25, + "num": 9, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 26, + "num": 10, + "color": 6, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/2b/2b0f8eb4-2355-4f65-ae3a-ee6458fc3eb6.json b/library/imports/2b/2b0f8eb4-2355-4f65-ae3a-ee6458fc3eb6.json new file mode 100644 index 0000000..4596b08 --- /dev/null +++ b/library/imports/2b/2b0f8eb4-2355-4f65-ae3a-ee6458fc3eb6.json @@ -0,0 +1,377 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level103", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "103", + "map": [ + 8, + 11 + ], + "time": 60, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 10, + "type": 9, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "adhesiveTime": 2, + "id": 250 + }, + { + "block": 2, + "color": 5, + "type": 9, + "position": { + "x": 240, + "y": -540, + "z": 0 + }, + "adhesiveTime": 1, + "id": 260 + }, + { + "block": 4, + "color": 7, + "type": 9, + "position": { + "x": 0, + "y": -180, + "z": 0 + }, + "adhesiveTime": 2, + "id": 270 + }, + { + "block": 4, + "color": 2, + "type": 9, + "position": { + "x": 120, + "y": -180, + "z": 0 + }, + "adhesiveTime": 1, + "id": 280 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -240, + "y": 60, + "z": 0 + }, + "id": 290 + }, + { + "block": 16, + "color": 8, + "type": 0, + "position": { + "x": -240, + "y": -420, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": 360, + "y": -300, + "z": 0 + }, + "id": 310 + }, + { + "block": 17, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 60, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 9, + "type": 9, + "position": { + "x": -120, + "y": 300, + "z": 0 + }, + "adhesiveTime": 2, + "id": 300 + }, + { + "block": 5, + "color": 6, + "type": 9, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "adhesiveTime": 1, + "id": 310 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": 300, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": -540, + "z": 0 + }, + "id": 320 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 5, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 6, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 7, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 26, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 5, + "num": 27, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 28, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 9, + "color": 6, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 8, + "num": 11, + "color": 6, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 9, + "num": 10, + "color": 6, + "special": 2, + "length": 2, + "lock": false + }, + { + "id": 10, + "num": 12, + "color": 6, + "special": 2, + "length": 0, + "lock": false + }, + { + "id": 11, + "num": 14, + "color": 10, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 12, + "num": 16, + "color": 10, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 13, + "num": 13, + "color": 10, + "special": 2, + "length": 2, + "lock": false + }, + { + "id": 14, + "num": 15, + "color": 10, + "special": 2, + "length": 0, + "lock": false + }, + { + "id": 15, + "num": 17, + "color": 8, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 16, + "num": 19, + "color": 8, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 17, + "num": 18, + "color": 8, + "special": 2, + "length": 2, + "lock": false + }, + { + "id": 18, + "num": 20, + "color": 8, + "special": 2, + "length": 0, + "lock": false + }, + { + "id": 19, + "num": 3, + "color": 9, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 20, + "num": 4, + "color": 9, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 21, + "num": 24, + "color": 9, + "special": 2, + "length": 2, + "lock": false + }, + { + "id": 22, + "num": 25, + "color": 9, + "special": 2, + "length": 0, + "lock": false + }, + { + "id": 23, + "num": 0, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 24, + "num": 1, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 25, + "num": 2, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 26, + "num": 21, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 27, + "num": 22, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 28, + "num": 23, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/2b/2b1e1018-f9ee-40ee-b26c-2b574bf00961.json b/library/imports/2b/2b1e1018-f9ee-40ee-b26c-2b574bf00961.json new file mode 100644 index 0000000..926c87d --- /dev/null +++ b/library/imports/2b/2b1e1018-f9ee-40ee-b26c-2b574bf00961.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_4", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 785, + 109, + 48, + 57 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 48, + 57 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/2b/2b4bc898-9d58-4cc9-97d4-5258405df035.json b/library/imports/2b/2b4bc898-9d58-4cc9-97d4-5258405df035.json new file mode 100644 index 0000000..0e0abc1 --- /dev/null +++ b/library/imports/2b/2b4bc898-9d58-4cc9-97d4-5258405df035.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1down1", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 424, + 366, + 122, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 45 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/2b/2b67b348-a49b-45af-b4d2-690221b03a93.json b/library/imports/2b/2b67b348-a49b-45af-b4d2-690221b03a93.json new file mode 100644 index 0000000..b1cfc1a --- /dev/null +++ b/library/imports/2b/2b67b348-a49b-45af-b4d2-690221b03a93.json @@ -0,0 +1,116 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level3", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "3", + "map": [ + 7, + 8 + ], + "time": 300, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 12, + "color": 4, + "type": 0, + "position": { + "x": -60, + "y": -120, + "z": 0 + }, + "id": 210 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 60, + "y": -120, + "z": 0 + }, + "id": 220 + }, + { + "block": 10, + "color": 2, + "type": 0, + "position": { + "x": 180, + "y": -240, + "z": 0 + }, + "id": 230 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 2, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 1, + "num": 3, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 18, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 19, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 7, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 9, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 12, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 14, + "color": 2, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/2b/2b68a266-8696-4acc-93a1-41067ad499f6.json b/library/imports/2b/2b68a266-8696-4acc-93a1-41067ad499f6.json new file mode 100644 index 0000000..712682d --- /dev/null +++ b/library/imports/2b/2b68a266-8696-4acc-93a1-41067ad499f6.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "xz_18", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 1, + 1, + 395, + 401 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 395, + 401 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/2b/2be36297-9abb-4fee-8049-9ed5e271da8a.json b/library/imports/2b/2be36297-9abb-4fee-8049-9ed5e271da8a.json new file mode 100644 index 0000000..368d8a6 --- /dev/null +++ b/library/imports/2b/2be36297-9abb-4fee-8049-9ed5e271da8a.json @@ -0,0 +1,6 @@ +{ + "__type__": "cc.VideoClip", + "_name": "default_video", + "_objFlags": 0, + "_native": ".mp4" +} \ No newline at end of file diff --git a/library/imports/2b/2be36297-9abb-4fee-8049-9ed5e271da8a.mp4 b/library/imports/2b/2be36297-9abb-4fee-8049-9ed5e271da8a.mp4 new file mode 100644 index 0000000..8159a03 Binary files /dev/null and b/library/imports/2b/2be36297-9abb-4fee-8049-9ed5e271da8a.mp4 differ diff --git a/library/imports/2c/2c1f7a9e-e103-4260-9967-e3c0610c3762.json b/library/imports/2c/2c1f7a9e-e103-4260-9967-e3c0610c3762.json new file mode 100644 index 0000000..27a04e3 --- /dev/null +++ b/library/imports/2c/2c1f7a9e-e103-4260-9967-e3c0610c3762.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_7", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1385, + 118, + 41, + 56 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 41, + 56 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/2c/2c51c40c-c0df-4fc7-83f6-e328d0fbd771.json b/library/imports/2c/2c51c40c-c0df-4fc7-83f6-e328d0fbd771.json new file mode 100644 index 0000000..619b5c2 --- /dev/null +++ b/library/imports/2c/2c51c40c-c0df-4fc7-83f6-e328d0fbd771.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color22", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 1238, + 1751, + 244, + 251 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 251 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/2c/2c8edc9c-c130-4c61-98f1-0a9b2edf3270.json b/library/imports/2c/2c8edc9c-c130-4c61-98f1-0a9b2edf3270.json new file mode 100644 index 0000000..03587d1 --- /dev/null +++ b/library/imports/2c/2c8edc9c-c130-4c61-98f1-0a9b2edf3270.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "shu_zl1_3", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 1, + 940, + 178, + 34 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 178, + 34 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/2c/2c937608-2562-40ea-b264-7395df6f0cea.json b/library/imports/2c/2c937608-2562-40ea-b264-7395df6f0cea.json new file mode 100644 index 0000000..35728e3 --- /dev/null +++ b/library/imports/2c/2c937608-2562-40ea-b264-7395df6f0cea.json @@ -0,0 +1,249 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "canvas", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 480, + 320, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "Main Camera", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_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, + 365.46272039703314, + 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": "" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "2c937608-2562-40ea-b264-7395df6f0cea" + }, + "fileId": "d2xIc1y/ZF6Kn7K3yqwDJm", + "sync": false + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_fitWidth": false, + "_fitHeight": true, + "_id": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "2c937608-2562-40ea-b264-7395df6f0cea" + }, + "fileId": "a6aa1W/pshGFZkMhhqxkZYP", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/2c/2cd54f87-8181-484e-915e-e902e5bea0c1.js b/library/imports/2c/2cd54f87-8181-484e-915e-e902e5bea0c1.js new file mode 100644 index 0000000..3cc1670 --- /dev/null +++ b/library/imports/2c/2cd54f87-8181-484e-915e-e902e5bea0c1.js @@ -0,0 +1,45 @@ +"use strict"; +cc._RF.push(module, '2cd54+HgYFITpFe6QLlvqDB', 'NewScript'); +// animation/NewScript.js + +"use strict"; + +// Learn cc.Class: +// - https://docs.cocos.com/creator/manual/en/scripting/class.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +cc.Class({ + "extends": cc.Component, + properties: { + sex: { + type: cc.Enum({ + male: 0, + female: 1 + }), + "default": 0 + } // foo: { + // // ATTRIBUTES: + // default: null, // The default value will be used only when the component attaching + // // to a node for the first time + // type: cc.SpriteFrame, // optional, default is typeof default + // serializable: true, // optional, default is true + // }, + // bar: { + // get () { + // return this._bar; + // }, + // set (value) { + // this._bar = value; + // } + // }, + + }, + // LIFE-CYCLE CALLBACKS: + // onLoad () {}, + start: function start() {} // update (dt) {}, + +}); + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/2c/2cd54f87-8181-484e-915e-e902e5bea0c1.js.map b/library/imports/2c/2cd54f87-8181-484e-915e-e902e5bea0c1.js.map new file mode 100644 index 0000000..1bfcf43 --- /dev/null +++ b/library/imports/2c/2cd54f87-8181-484e-915e-e902e5bea0c1.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\animation\\NewScript.js"],"names":["cc","Class","Component","properties","sex","type","Enum","male","female","start"],"mappings":";;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AAEAA,EAAE,CAACC,KAAH,CAAS;AACL,aAASD,EAAE,CAACE,SADP;AAGLC,EAAAA,UAAU,EAAE;AACRC,IAAAA,GAAG,EAAC;AACAC,MAAAA,IAAI,EAACL,EAAE,CAACM,IAAH,CAAQ;AACTC,QAAAA,IAAI,EAAC,CADI;AAETC,QAAAA,MAAM,EAAC;AAFE,OAAR,CADL;AAKA,iBAAQ;AALR,KADI,CAQR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAtBQ,GAHP;AA4BL;AAEA;AAEAC,EAAAA,KAhCK,mBAgCI,CAER,CAlCI,CAoCL;;AApCK,CAAT","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\ncc.Class({\r\n extends: cc.Component,\r\n\r\n properties: {\r\n sex:{\r\n type:cc.Enum({\r\n male:0,\r\n female:1\r\n }),\r\n default:0\r\n }\r\n // foo: {\r\n // // ATTRIBUTES:\r\n // default: null, // The default value will be used only when the component attaching\r\n // // to a node for the first time\r\n // type: cc.SpriteFrame, // optional, default is typeof default\r\n // serializable: true, // optional, default is true\r\n // },\r\n // bar: {\r\n // get () {\r\n // return this._bar;\r\n // },\r\n // set (value) {\r\n // this._bar = value;\r\n // }\r\n // },\r\n },\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {},\r\n\r\n start () {\r\n\r\n },\r\n\r\n // update (dt) {},\r\n});\r\n"]} \ No newline at end of file diff --git a/library/imports/2c/2cd94fa9-72c6-4357-88c2-697eeb061de3.json b/library/imports/2c/2cd94fa9-72c6-4357-88c2-697eeb061de3.json new file mode 100644 index 0000000..52c98dd --- /dev/null +++ b/library/imports/2c/2cd94fa9-72c6-4357-88c2-697eeb061de3.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "left_1_3", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/2c/2cd94fa9-72c6-4357-88c2-697eeb061de3.plist b/library/imports/2c/2cd94fa9-72c6-4357-88c2-697eeb061de3.plist new file mode 100644 index 0000000..9a0999e --- /dev/null +++ b/library/imports/2c/2cd94fa9-72c6-4357-88c2-697eeb061de3.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 100 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 40 + sourcePositionx + 197 + sourcePositiony + 230 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/2c/2cddbdcb-5dba-4b13-960c-9ebe6d17a7db.json b/library/imports/2c/2cddbdcb-5dba-4b13-960c-9ebe6d17a7db.json new file mode 100644 index 0000000..42c99c7 --- /dev/null +++ b/library/imports/2c/2cddbdcb-5dba-4b13-960c-9ebe6d17a7db.json @@ -0,0 +1,210 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "LEVEL_INFO", + "_objFlags": 0, + "_native": "", + "json": { + "data": [ + { + "number": 3, + "moveNumber": 0, + "moveSpeed": 0, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 0 + }, + { + "number": 4, + "moveNumber": 0, + "moveSpeed": 0, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 0 + }, + { + "number": 4, + "moveNumber": 0, + "moveSpeed": 0, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 1 + }, + { + "number": 5, + "moveNumber": 1, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 0 + }, + { + "number": 5, + "moveNumber": 0, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 1 + }, + { + "number": 6, + "moveNumber": 0, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 1 + }, + { + "number": 6, + "moveNumber": 3, + "moveSpeed": 4, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 0 + }, + { + "number": 7, + "moveNumber": 0, + "moveSpeed": 4, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 0 + }, + { + "number": 7, + "moveNumber": 3, + "moveSpeed": 4, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 0 + }, + { + "number": 7, + "moveNumber": 3, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 1 + }, + { + "number": 8, + "moveNumber": 3, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 0 + }, + { + "number": 8, + "moveNumber": 5, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 1 + }, + { + "number": 9, + "moveNumber": 3, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 0 + }, + { + "number": 9, + "moveNumber": 5, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 1 + }, + { + "number": 10, + "moveNumber": 5, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 1 + }, + { + "number": 3, + "moveNumber": 0, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 0 + }, + { + "number": 4, + "moveNumber": 0, + "moveSpeed": 0, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 0 + }, + { + "number": 4, + "moveNumber": 1, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 0 + }, + { + "number": 4, + "moveNumber": 0, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 1 + }, + { + "number": 4, + "moveNumber": 1, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 1 + }, + { + "number": 5, + "moveNumber": 1, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 0 + }, + { + "number": 5, + "moveNumber": 0, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 1 + }, + { + "number": 5, + "moveNumber": 1, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 1 + }, + { + "number": 5, + "moveNumber": 2, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 1 + }, + { + "number": 5, + "moveNumber": 3, + "moveSpeed": 6, + "maxDistance": 200, + "maxMove": 1200, + "repeat": 1 + } + ] + } +} \ No newline at end of file diff --git a/library/imports/2d/2d69a479-18ec-4787-b35f-e9a9b3247435.json b/library/imports/2d/2d69a479-18ec-4787-b35f-e9a9b3247435.json new file mode 100644 index 0000000..e8b8a7f --- /dev/null +++ b/library/imports/2d/2d69a479-18ec-4787-b35f-e9a9b3247435.json @@ -0,0 +1,20 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "GM_INFO", + "_objFlags": 0, + "_native": "", + "json": { + "data": { + "mean_Time": 0, + "total": 0, + "currSeed": 203213, + "gameId": 100009, + "userId": 0, + "guide": true, + "url": "http://api.sparkus.cn", + "success": false, + "matchId": null, + "custom": 0 + } + } +} \ No newline at end of file diff --git a/library/imports/2d/2d9a4b85-b0ab-4c46-84c5-18f393ab2058.json b/library/imports/2d/2d9a4b85-b0ab-4c46-84c5-18f393ab2058.json new file mode 100644 index 0000000..998101e --- /dev/null +++ b/library/imports/2d/2d9a4b85-b0ab-4c46-84c5-18f393ab2058.json @@ -0,0 +1,109 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "sphere", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "sphere", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_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": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "3bbdb0f6-c5f6-45de-9f33-8b5cbafb4d6d" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "2d9a4b85-b0ab-4c46-84c5-18f393ab2058" + }, + "fileId": "e0chObmn1N5q+1kVoqVegu", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/2d/2dda3f6e-92a9-4804-bc5a-b5a7642dd24c.json b/library/imports/2d/2dda3f6e-92a9-4804-bc5a-b5a7642dd24c.json new file mode 100644 index 0000000..fa576af --- /dev/null +++ b/library/imports/2d/2dda3f6e-92a9-4804-bc5a-b5a7642dd24c.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color4", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 863, + 740, + 122, + 367 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 367 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/2d/2defa794-ed61-4edf-a314-b8cda4b029aa.json b/library/imports/2d/2defa794-ed61-4edf-a314-b8cda4b029aa.json new file mode 100644 index 0000000..2d078ed --- /dev/null +++ b/library/imports/2d/2defa794-ed61-4edf-a314-b8cda4b029aa.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color5", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 889, + 340, + 62, + 267 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 62, + 267 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/2e/2e14686a-5d29-4889-927c-c049d96dc35d.json b/library/imports/2e/2e14686a-5d29-4889-927c-c049d96dc35d.json new file mode 100644 index 0000000..bd22a8c --- /dev/null +++ b/library/imports/2e/2e14686a-5d29-4889-927c-c049d96dc35d.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "lock_9", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1062, + 135, + 22, + 32 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 22, + 32 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/2e/2ea4f287-fa08-4f3e-8c66-6f9738b0fd0a.json b/library/imports/2e/2ea4f287-fa08-4f3e-8c66-6f9738b0fd0a.json new file mode 100644 index 0000000..3dbaacd --- /dev/null +++ b/library/imports/2e/2ea4f287-fa08-4f3e-8c66-6f9738b0fd0a.json @@ -0,0 +1,1140 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block11", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block11", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + } + ], + "_active": true, + "_components": [ + { + "__id__": 29 + }, + { + "__id__": 30 + } + ], + "_prefab": { + "__id__": 31 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 360, + "height": 240 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.33, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 366, + "height": 254 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.33, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d5InvnU5xOjq90zDeApSir", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 113, + 128, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 230, + "height": 8 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "76OyBRL31DL4/XhEVWz+y4", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 60, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3fnvU1gHVKaKa28LgplxIh", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 232, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "96swWXGtxOnqhdk+kG6DJb", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 67, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "6dE71q2ClHEbLBwoTcTO6y", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fd3go23/dOC7AZQUMrYk09", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fdL42sgylIS642V/6or5nB", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 3, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -120, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/2e/2eb31c5e-4f7a-42d8-a961-3b5e60583d3e.json b/library/imports/2e/2eb31c5e-4f7a-42d8-a961-3b5e60583d3e.json new file mode 100644 index 0000000..6a383dd --- /dev/null +++ b/library/imports/2e/2eb31c5e-4f7a-42d8-a961-3b5e60583d3e.json @@ -0,0 +1,646 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level130", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "130", + "map": [ + 11, + 13 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 420, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 540, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": -540, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": 420, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": 300, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 300, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 420, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -540, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 420, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 540, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -660, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -540, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -660, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -540, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 360 + }, + { + "block": 18, + "color": 7, + "type": 0, + "position": { + "x": 60, + "y": -540, + "z": 0 + }, + "id": 370 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -660, + "z": 0 + }, + "id": 380 + }, + { + "block": 5, + "color": 6, + "type": 2, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 390 + }, + { + "block": 1, + "color": 6, + "type": 2, + "position": { + "x": 420, + "y": -660, + "z": 0 + }, + "id": 400 + }, + { + "block": 1, + "color": 7, + "type": 2, + "position": { + "x": 540, + "y": -180, + "z": 0 + }, + "id": 410 + }, + { + "block": 5, + "color": 10, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 420 + }, + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": -180, + "y": -660, + "z": 0 + }, + "id": 430 + }, + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": -300, + "y": 180, + "z": 0 + }, + "id": 440 + }, + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": 420, + "y": 540, + "z": 0 + }, + "id": 450 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": 540, + "z": 0 + }, + "id": 460 + }, + { + "block": 20, + "color": 9, + "type": 0, + "position": { + "x": -300, + "y": 420, + "z": 0 + }, + "id": 470 + }, + { + "block": 18, + "color": 9, + "type": 3, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "lockTime": 3, + "id": 480 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 60, + "y": 540, + "z": 0 + }, + "id": 490 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 540, + "y": 180, + "z": 0 + }, + "id": 500 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": -300, + "y": -180, + "z": 0 + }, + "id": 510 + }, + { + "block": 5, + "color": 5, + "type": 5, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 520 + }, + { + "block": 5, + "color": 5, + "type": 5, + "position": { + "x": -60, + "y": -300, + "z": 0 + }, + "id": 530 + }, + { + "block": 19, + "color": 3, + "type": 0, + "position": { + "x": 540, + "y": 420, + "z": 0 + }, + "id": 540 + }, + { + "block": 13, + "color": 9, + "type": 4, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "freezeTime": 2, + "id": 550 + }, + { + "block": 9, + "color": 6, + "type": 4, + "position": { + "x": 420, + "y": -60, + "z": 0 + }, + "freezeTime": 2, + "id": 560 + }, + { + "block": 8, + "color": 7, + "type": 4, + "position": { + "x": -300, + "y": -540, + "z": 0 + }, + "freezeTime": 6, + "id": 570 + }, + { + "block": 12, + "color": 9, + "type": 4, + "position": { + "x": 540, + "y": -540, + "z": 0 + }, + "freezeTime": 6, + "id": 580 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 33, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 34, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 35, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 12, + "color": 5, + "special": 1, + "length": 3 + }, + { + "id": 5, + "num": 14, + "color": 5, + "special": 1, + "length": 0 + }, + { + "id": 6, + "num": 16, + "color": 5, + "special": 1, + "length": 0 + }, + { + "id": 7, + "num": 24, + "color": 5, + "special": 1, + "length": 3 + }, + { + "id": 8, + "num": 26, + "color": 5, + "special": 1, + "length": 0 + }, + { + "id": 9, + "num": 28, + "color": 5, + "special": 1, + "length": 0 + }, + { + "id": 10, + "num": 4, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 11, + "num": 5, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 6, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 19, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 14, + "num": 36, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 37, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 11, + "color": 5, + "special": 1, + "length": 3 + }, + { + "id": 17, + "num": 13, + "color": 5, + "special": 1, + "length": 0 + }, + { + "id": 18, + "num": 15, + "color": 5, + "special": 1, + "length": 0 + }, + { + "id": 19, + "num": 23, + "color": 5, + "special": 1, + "length": 3 + }, + { + "id": 20, + "num": 25, + "color": 5, + "special": 1, + "length": 0 + }, + { + "id": 21, + "num": 27, + "color": 5, + "special": 1, + "length": 0 + }, + { + "id": 22, + "num": 2, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 23, + "num": 3, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 24, + "num": 7, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 25, + "num": 8, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 26, + "num": 31, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 27, + "num": 32, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 28, + "num": 20, + "color": 1, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/2e/2ee11b31-38d2-4b0c-9523-695e3103eeb3.json b/library/imports/2e/2ee11b31-38d2-4b0c-9523-695e3103eeb3.json new file mode 100644 index 0000000..b07d787 --- /dev/null +++ b/library/imports/2e/2ee11b31-38d2-4b0c-9523-695e3103eeb3.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color20", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 1524, + 1623, + 244, + 249 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 249 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/2f/2f23c78c-a279-4428-81a7-098cc67b3640.json b/library/imports/2f/2f23c78c-a279-4428-81a7-098cc67b3640.json new file mode 100644 index 0000000..c589531 --- /dev/null +++ b/library/imports/2f/2f23c78c-a279-4428-81a7-098cc67b3640.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color4", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 1092, + 816, + 61, + 146 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 146 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/2f/2f8ebf3a-bace-40c5-aecb-7b6868c6156a.json b/library/imports/2f/2f8ebf3a-bace-40c5-aecb-7b6868c6156a.json new file mode 100644 index 0000000..c9bdab7 --- /dev/null +++ b/library/imports/2f/2f8ebf3a-bace-40c5-aecb-7b6868c6156a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "bang", + "texture": "89eea05d-23f3-4c5b-a6ce-28a491b1ed8b", + "atlas": "", + "rect": [ + 0, + 0, + 186, + 218 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 186, + 218 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/30/301e6610-6a5d-46db-a4d0-3b707a3e6bb9.json b/library/imports/30/301e6610-6a5d-46db-a4d0-3b707a3e6bb9.json new file mode 100644 index 0000000..cfd0f80 --- /dev/null +++ b/library/imports/30/301e6610-6a5d-46db-a4d0-3b707a3e6bb9.json @@ -0,0 +1,293 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level123", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "123", + "map": [ + 6, + 9 + ], + "time": 60, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": -120, + "y": 180, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 240, + "y": -180, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 240, + "y": -420, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 300, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -300, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": 300, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": -300, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 240, + "y": 180, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": 240, + "y": -60, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": -420, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -120, + "y": 60, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -180, + "z": 0 + }, + "id": 340 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 120, + "y": -60, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 3, + "type": 4, + "position": { + "x": 120, + "y": -180, + "z": 0 + }, + "freezeTime": 13, + "id": 360 + }, + { + "block": 1, + "color": 2, + "type": 4, + "position": { + "x": 120, + "y": 60, + "z": 0 + }, + "freezeTime": 13, + "id": 370 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 6, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 10, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 3, + "num": 14, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 4, + "num": 21, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 2, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 3, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 7, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 8, + "num": 13, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 9, + "num": 15, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 10, + "num": 17, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 18, + "color": 3, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/30/303417e6-891a-4bda-950c-4d2a04a1f4aa.json b/library/imports/30/303417e6-891a-4bda-950c-4d2a04a1f4aa.json new file mode 100644 index 0000000..978d1e9 --- /dev/null +++ b/library/imports/30/303417e6-891a-4bda-950c-4d2a04a1f4aa.json @@ -0,0 +1,500 @@ +{ + "__type__": "sp.SkeletonData", + "_name": "mofabang_baozha", + "_objFlags": 0, + "_native": "", + "_skeletonJson": { + "skeleton": { + "hash": "hZHGx+scAEPxWQrFsM0GBbRcUg0", + "spine": "3.8.99", + "x": -273.93, + "y": -795.48, + "width": 640, + "height": 1136, + "images": "", + "audio": "C:\\Users\\EDY\\Desktop\\common\\battle\\特效\\300970_skill_hit" + }, + "bones": [ + { + "name": "root" + }, + { + "name": "all", + "parent": "root" + }, + { + "name": "hit", + "parent": "all" + }, + { + "name": "hit2", + "parent": "all" + }, + { + "name": "glow", + "parent": "all" + }, + { + "name": "lizi2", + "parent": "root", + "rotation": 90, + "x": 1.13, + "y": -2.39 + } + ], + "slots": [ + { + "name": "images/bg", + "bone": "root" + }, + { + "name": "images/effects/hit/hit_00", + "bone": "hit", + "attachment": "images/effects/hit/hit_00", + "blend": "screen" + }, + { + "name": "images/effects/hit/hit_0", + "bone": "hit2" + }, + { + "name": "images/effects/Glow1", + "bone": "glow", + "blend": "additive" + }, + { + "name": "images/lizi/shoujibaodian_34", + "bone": "lizi2", + "attachment": "images/lizi/shoujibaodian_34", + "blend": "additive" + } + ], + "skins": [ + { + "name": "default", + "attachments": { + "images/effects/Glow1": { + "images/effects/Glow1": { + "width": 256, + "height": 256 + } + }, + "images/effects/hit/hit_0": { + "images/effects/hit/hit_02": { + "width": 400, + "height": 400 + }, + "images/effects/hit/hit_03": { + "width": 400, + "height": 400 + }, + "images/effects/hit/hit_04": { + "width": 400, + "height": 400 + }, + "images/effects/hit/hit_05": { + "width": 400, + "height": 400 + }, + "images/effects/hit/hit_06": { + "width": 400, + "height": 400 + }, + "images/effects/hit/hit_07": { + "width": 400, + "height": 400 + }, + "images/effects/hit/hit_08": { + "width": 400, + "height": 400 + }, + "images/effects/hit/hit_09": { + "width": 400, + "height": 400 + }, + "images/effects/hit/hit_10": { + "width": 400, + "height": 400 + }, + "images/effects/hit/hit_11": { + "width": 400, + "height": 400 + }, + "images/effects/hit/hit_12": { + "width": 400, + "height": 400 + }, + "images/effects/hit/hit_13": { + "width": 400, + "height": 400 + }, + "images/effects/hit/hit_14": { + "width": 1, + "height": 1 + } + }, + "images/effects/hit/hit_00": { + "images/effects/hit/hit_00": { + "width": 400, + "height": 400 + }, + "images/effects/hit/hit_01": { + "width": 400, + "height": 400 + } + }, + "images/lizi/shoujibaodian_34": { + "images/lizi/shoujibaodian_34": { + "x": -225.09, + "y": -44.94, + "width": 1136, + "height": 640 + }, + "images/lizi/shoujibaodian_35": { + "x": -225.09, + "y": -44.94, + "width": 1136, + "height": 640 + }, + "images/lizi/shoujibaodian_36": { + "x": -225.09, + "y": -44.94, + "width": 1136, + "height": 640 + }, + "images/lizi/shoujibaodian_37": { + "x": -225.09, + "y": -44.94, + "width": 1136, + "height": 640 + }, + "images/lizi/shoujibaodian_38": { + "x": -225.09, + "y": -44.94, + "width": 1136, + "height": 640 + }, + "images/lizi/shoujibaodian_39": { + "x": -225.09, + "y": -44.94, + "width": 1136, + "height": 640 + }, + "images/lizi/shoujibaodian_40": { + "x": -225.09, + "y": -44.94, + "width": 1136, + "height": 640 + }, + "images/lizi/shoujibaodian_41": { + "x": -225.09, + "y": -44.94, + "width": 1136, + "height": 640 + }, + "images/lizi/shoujibaodian_42": { + "x": -225.09, + "y": -44.94, + "width": 1136, + "height": 640 + }, + "images/lizi/shoujibaodian_43": { + "x": -225.09, + "y": -44.94, + "width": 1136, + "height": 640 + }, + "images/lizi/shoujibaodian_44": { + "x": -225.09, + "y": -44.94, + "width": 1136, + "height": 640 + }, + "images/lizi/shoujibaodian_45": { + "x": -225.09, + "y": -44.94, + "width": 1136, + "height": 640 + }, + "images/lizi/shoujibaodian_46": { + "x": -225.09, + "y": -44.94, + "width": 1136, + "height": 640 + }, + "images/lizi/shoujibaodian_47": { + "x": -225.09, + "y": -44.94, + "width": 1136, + "height": 640 + }, + "images/lizi/shoujibaodian_48": { + "x": -225.09, + "y": -44.94, + "width": 1136, + "height": 640 + } + } + } + } + ], + "animations": { + "play": { + "slots": { + "images/effects/Glow1": { + "color": [ + { + "time": 0.0333, + "color": "5a05ffff" + }, + { + "time": 0.4667, + "color": "bd00ff00" + } + ], + "attachment": [ + { + "time": 0.0333, + "name": "images/effects/Glow1" + } + ] + }, + "images/effects/hit/hit_0": { + "attachment": [ + { + "time": 0.1333, + "name": "images/effects/hit/hit_02" + }, + { + "time": 0.1667, + "name": "images/effects/hit/hit_03" + }, + { + "time": 0.2, + "name": "images/effects/hit/hit_04" + }, + { + "time": 0.2333, + "name": "images/effects/hit/hit_05" + }, + { + "time": 0.2667, + "name": "images/effects/hit/hit_06" + }, + { + "time": 0.3, + "name": "images/effects/hit/hit_07" + }, + { + "time": 0.3333, + "name": "images/effects/hit/hit_08" + }, + { + "time": 0.3667, + "name": "images/effects/hit/hit_09" + }, + { + "time": 0.4, + "name": "images/effects/hit/hit_10" + }, + { + "time": 0.4333, + "name": "images/effects/hit/hit_11" + }, + { + "time": 0.4667, + "name": "images/effects/hit/hit_12" + }, + { + "time": 0.5, + "name": "images/effects/hit/hit_13" + }, + { + "time": 0.5333, + "name": "images/effects/hit/hit_14" + }, + { + "time": 0.5667, + "name": null + } + ] + }, + "images/effects/hit/hit_00": { + "color": [ + { + "color": "ffffff00" + }, + { + "time": 0.0333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0.0667, + "name": "images/effects/hit/hit_01" + }, + { + "time": 0.1, + "name": null + } + ] + }, + "images/lizi/shoujibaodian_34": { + "color": [ + { + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.3333, + "color": "ffffff00" + }, + { + "time": 0.3667, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 1.3, + "color": "ffffffff" + }, + { + "time": 1.3667, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0.4333, + "name": "images/lizi/shoujibaodian_35" + }, + { + "time": 0.5, + "name": "images/lizi/shoujibaodian_36" + }, + { + "time": 0.5667, + "name": "images/lizi/shoujibaodian_37" + }, + { + "time": 0.6333, + "name": "images/lizi/shoujibaodian_38" + }, + { + "time": 0.7, + "name": "images/lizi/shoujibaodian_39" + }, + { + "time": 0.7667, + "name": "images/lizi/shoujibaodian_40" + }, + { + "time": 0.8333, + "name": "images/lizi/shoujibaodian_41" + }, + { + "time": 0.9, + "name": "images/lizi/shoujibaodian_42" + }, + { + "time": 0.9667, + "name": "images/lizi/shoujibaodian_43" + }, + { + "time": 1.0333, + "name": "images/lizi/shoujibaodian_44" + }, + { + "time": 1.1, + "name": "images/lizi/shoujibaodian_45" + }, + { + "time": 1.1667, + "name": "images/lizi/shoujibaodian_46" + }, + { + "time": 1.2333, + "name": "images/lizi/shoujibaodian_47" + }, + { + "time": 1.3, + "name": "images/lizi/shoujibaodian_48" + } + ] + } + }, + "bones": { + "glow": { + "scale": [ + { + "time": 0.0333, + "x": 0.5, + "y": 0.5 + }, + { + "time": 0.1333, + "x": 2, + "y": 2 + }, + { + "time": 0.4667, + "x": 3, + "y": 3 + } + ] + }, + "hit": { + "scale": [ + { + "time": 0.0333, + "x": 1.5, + "y": 1.5 + } + ] + }, + "lizi2": { + "translate": [ + { + "time": 0.3667 + }, + { + "time": 0.7667, + "y": 6 + }, + { + "time": 1.3, + "y": -20.01 + } + ], + "scale": [ + { + "x": 0.7, + "y": 0.7, + "curve": "stepped" + }, + { + "time": 0.3667, + "x": 0.7, + "y": 0.7 + }, + { + "time": 1.3 + } + ] + } + } + } + } + }, + "_atlasText": "\nmofabang_baozha.png\nsize: 2040,2040\nformat: RGBA8888\nfilter: Linear,Linear\nrepeat: none\nimages/effects/Glow1\n rotate: false\n xy: 862, 1516\n size: 216, 216\n orig: 256, 256\n offset: 20, 19\n index: -1\nimages/effects/hit/hit_00\n rotate: true\n xy: 1379, 1762\n size: 276, 272\n orig: 400, 400\n offset: 61, 64\n index: -1\nimages/effects/hit/hit_01\n rotate: false\n xy: 1395, 1520\n size: 248, 240\n orig: 400, 400\n offset: 76, 80\n index: -1\nimages/effects/hit/hit_02\n rotate: false\n xy: 2, 1734\n size: 332, 304\n orig: 400, 400\n offset: 39, 51\n index: -1\nimages/effects/hit/hit_03\n rotate: true\n xy: 604, 1726\n size: 312, 252\n orig: 400, 400\n offset: 50, 83\n index: -1\nimages/effects/hit/hit_04\n rotate: false\n xy: 270, 1524\n size: 272, 208\n orig: 400, 400\n offset: 78, 108\n index: -1\nimages/effects/hit/hit_05\n rotate: false\n xy: 2, 1512\n size: 266, 220\n orig: 400, 400\n offset: 79, 103\n index: -1\nimages/effects/hit/hit_06\n rotate: false\n xy: 1117, 1496\n size: 276, 240\n orig: 400, 400\n offset: 73, 94\n index: -1\nimages/effects/hit/hit_07\n rotate: true\n xy: 1117, 1738\n size: 300, 260\n orig: 400, 400\n offset: 67, 85\n index: -1\nimages/effects/hit/hit_08\n rotate: true\n xy: 858, 1734\n size: 304, 257\n orig: 400, 400\n offset: 69, 82\n index: -1\nimages/effects/hit/hit_09\n rotate: true\n xy: 336, 1738\n size: 300, 266\n orig: 400, 400\n offset: 70, 74\n index: -1\nimages/effects/hit/hit_10\n rotate: true\n xy: 1645, 1380\n size: 162, 230\n orig: 400, 400\n offset: 95, 114\n index: -1\nimages/effects/hit/hit_11\n rotate: false\n xy: 1148, 1399\n size: 101, 95\n orig: 400, 400\n offset: 99, 119\n index: -1\nimages/effects/hit/hit_12\n rotate: false\n xy: 2037, 2037\n size: 1, 1\n orig: 400, 400\n offset: 198, 213\n index: -1\nimages/lizi/shoujibaodian_34\n rotate: false\n xy: 1653, 1719\n size: 211, 319\n orig: 1136, 640\n offset: 696, 201\n index: -1\nimages/lizi/shoujibaodian_35\n rotate: true\n xy: 544, 1546\n size: 178, 316\n orig: 1136, 640\n offset: 694, 201\n index: -1\nimages/lizi/shoujibaodian_36\n rotate: true\n xy: 1645, 1544\n size: 173, 313\n orig: 1136, 640\n offset: 696, 200\n index: -1\nimages/lizi/shoujibaodian_37\n rotate: false\n xy: 1866, 1810\n size: 169, 228\n orig: 1136, 640\n offset: 698, 233\n index: -1\nimages/lizi/shoujibaodian_38\n rotate: true\n xy: 544, 1378\n size: 166, 228\n orig: 1136, 640\n offset: 702, 235\n index: -1\nimages/lizi/shoujibaodian_39\n rotate: true\n xy: 270, 1358\n size: 164, 219\n orig: 1136, 640\n offset: 703, 241\n index: -1\nimages/lizi/shoujibaodian_40\n rotate: true\n xy: 1395, 1361\n size: 157, 208\n orig: 1136, 640\n offset: 710, 249\n index: -1\nimages/lizi/shoujibaodian_41\n rotate: true\n xy: 774, 1396\n size: 118, 189\n orig: 1136, 640\n offset: 749, 266\n index: -1\nimages/lizi/shoujibaodian_42\n rotate: true\n xy: 2, 1430\n size: 80, 187\n orig: 1136, 640\n offset: 751, 268\n index: -1\nimages/lizi/shoujibaodian_43\n rotate: true\n xy: 965, 1418\n size: 76, 181\n orig: 1136, 640\n offset: 752, 269\n index: -1\nimages/lizi/shoujibaodian_44\n rotate: false\n xy: 1960, 1665\n size: 72, 143\n orig: 1136, 640\n offset: 753, 305\n index: -1\nimages/lizi/shoujibaodian_45\n rotate: false\n xy: 1960, 1520\n size: 69, 143\n orig: 1136, 640\n offset: 754, 304\n index: -1\nimages/lizi/shoujibaodian_46\n rotate: false\n xy: 1947, 1376\n size: 67, 142\n orig: 1136, 640\n offset: 755, 304\n index: -1\nimages/lizi/shoujibaodian_47\n rotate: false\n xy: 191, 1369\n size: 67, 141\n orig: 1136, 640\n offset: 755, 304\n index: -1\nimages/lizi/shoujibaodian_48\n rotate: false\n xy: 1877, 1400\n size: 68, 142\n orig: 1136, 640\n offset: 754, 303\n index: -1\n", + "textures": [ + { + "__uuid__": "48588bbe-3361-44a5-b782-53ef975a9355" + } + ], + "textureNames": [ + "mofabang_baozha.png" + ], + "scale": 1 +} \ No newline at end of file diff --git a/library/imports/30/3041839a-879f-4de0-aac8-11fc29132a3a.json b/library/imports/30/3041839a-879f-4de0-aac8-11fc29132a3a.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/30/3041839a-879f-4de0-aac8-11fc29132a3a.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/30/3041839a-879f-4de0-aac8-11fc29132a3a.png b/library/imports/30/3041839a-879f-4de0-aac8-11fc29132a3a.png new file mode 100644 index 0000000..c5d9e77 Binary files /dev/null and b/library/imports/30/3041839a-879f-4de0-aac8-11fc29132a3a.png differ diff --git a/library/imports/30/3042034a-eafb-4920-aacc-79bd4f56d417.json b/library/imports/30/3042034a-eafb-4920-aacc-79bd4f56d417.json new file mode 100644 index 0000000..4fd3b19 --- /dev/null +++ b/library/imports/30/3042034a-eafb-4920-aacc-79bd4f56d417.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "wall7", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 1269, + 206, + 61, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/30/30682f87-9f0d-4f17-8a44-72863791461b.json b/library/imports/30/30682f87-9f0d-4f17-8a44-72863791461b.json new file mode 100644 index 0000000..c7d30ac --- /dev/null +++ b/library/imports/30/30682f87-9f0d-4f17-8a44-72863791461b.json @@ -0,0 +1,102 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "builtin-2d-graphics", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "passes": [ + { + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 1, + "blendDst": 771, + "blendSrcAlpha": 1, + "blendDstAlpha": 771 + } + ] + }, + "rasterizerState": { + "cullMode": 0 + }, + "properties": { + "alphaThreshold": { + "value": [ + 0.5 + ], + "type": 13 + } + }, + "program": "builtin-2d-graphics|vs|fs" + } + ] + } + ], + "shaders": [ + { + "hash": 550349795, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\nin float a_dist;\nout float v_dist;\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n pos = cc_matViewProj * cc_matWorld * pos;\n v_color = a_color;\n v_dist = a_dist;\n gl_Position = pos;\n}", + "frag": "\n#if CC_SUPPORT_standard_derivatives\n #extension GL_OES_standard_derivatives : enable\n#endif\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 v_color;\nin float v_dist;\nvoid main () {\n vec4 o = v_color;\n ALPHA_TEST(o);\n #if CC_SUPPORT_standard_derivatives\n float aa = fwidth(v_dist);\n #else\n float aa = 0.05;\n #endif\n float alpha = 1. - smoothstep(-aa, 0., abs(v_dist) - 1.0);\n o.rgb *= o.a;\n o *= alpha;\n gl_FragColor = o;\n}" + }, + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\nattribute float a_dist;\nvarying float v_dist;\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n pos = cc_matViewProj * cc_matWorld * pos;\n v_color = a_color;\n v_dist = a_dist;\n gl_Position = pos;\n}", + "frag": "\n#if CC_SUPPORT_standard_derivatives\n #extension GL_OES_standard_derivatives : enable\n#endif\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 v_color;\nvarying float v_dist;\nvoid main () {\n vec4 o = v_color;\n ALPHA_TEST(o);\n #if CC_SUPPORT_standard_derivatives\n float aa = fwidth(v_dist);\n #else\n float aa = 0.05;\n #endif\n float alpha = 1. - smoothstep(-aa, 0., abs(v_dist) - 1.0);\n o.rgb *= o.a;\n o *= alpha;\n gl_FragColor = o;\n}" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "CC_SUPPORT_standard_derivatives", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_ALPHA_TEST", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "ALPHA_TEST", + "members": [ + { + "name": "alphaThreshold", + "type": 13, + "count": 1 + } + ], + "defines": [ + "USE_ALPHA_TEST" + ], + "binding": 0 + } + ], + "samplers": [], + "record": null, + "name": "builtin-2d-graphics|vs|fs" + } + ] +} \ No newline at end of file diff --git a/library/imports/30/30e2e490-5833-4a23-af45-6da61f37ada3.js b/library/imports/30/30e2e490-5833-4a23-af45-6da61f37ada3.js new file mode 100644 index 0000000..f18b02f --- /dev/null +++ b/library/imports/30/30e2e490-5833-4a23-af45-6da61f37ada3.js @@ -0,0 +1,227 @@ +"use strict"; +cc._RF.push(module, '30e2eSQWDNKI69FbaYfN62j', 'TmoObjectGroup'); +// Script/TmoObjectGroup.js + +"use strict"; + +exports.__esModule = true; +exports["default"] = void 0; + +// Learn cc.Class: +// - https://docs.cocos.com/creator/manual/en/scripting/class.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var TmoSprite = require("./TmoSprite"); + +var _default = cc.Class({ + "extends": cc.TiledObjectGroup, + _init: function _init(groupInfo, mapInfo, texGrids, tiledMap) { + var TiledMap = cc.TiledMap; + var TMXObjectType = TiledMap.TMXObjectType; + var Orientation = TiledMap.Orientation; + var StaggerAxis = TiledMap.StaggerAxis; + var TileFlag = TiledMap.TileFlag; + var FLIPPED_MASK = TileFlag.FLIPPED_MASK; + var FLAG_HORIZONTAL = TileFlag.HORIZONTAL; + var FLAG_VERTICAL = TileFlag.VERTICAL; + this._groupName = groupInfo.name; + this._positionOffset = groupInfo.offset; + this._mapInfo = mapInfo; + this._properties = groupInfo.getProperties(); + this._offset = cc.v2(groupInfo.offset.x, -groupInfo.offset.y); + this._opacity = groupInfo._opacity; + var mapSize = mapInfo._mapSize; + var tileSize = mapInfo._tileSize; + var width = 0, + height = 0; + + if (mapInfo.orientation === Orientation.HEX) { + if (mapInfo.getStaggerAxis() === StaggerAxis.STAGGERAXIS_X) { + height = tileSize.height * (mapSize.height + 0.5); + width = (tileSize.width + mapInfo.getHexSideLength()) * Math.floor(mapSize.width / 2) + tileSize.width * (mapSize.width % 2); + } else { + width = tileSize.width * (mapSize.width + 0.5); + height = (tileSize.height + mapInfo.getHexSideLength()) * Math.floor(mapSize.height / 2) + tileSize.height * (mapSize.height % 2); + } + } else if (mapInfo.orientation === Orientation.ISO) { + var wh = mapSize.width + mapSize.height; + width = tileSize.width * 0.5 * wh; + height = tileSize.height * 0.5 * wh; + } else { + width = mapSize.width * tileSize.width; + height = mapSize.height * tileSize.height; + } + + this.node.setContentSize(width, height); + var leftTopX = width * this.node.anchorX; + var leftTopY = height * (1 - this.node.anchorY); + var objects = groupInfo._objects; + var aliveNodes = {}; // 生成映射Map { Texture2D: textureIndex } + + var textureIndexMap = new Map(); + var objectTextures = tiledMap.getObjectTextures(); + objectTextures.forEach(function (texture, idx) { + return textureIndexMap.set(texture, idx); + }); + + for (var i = 0, l = objects.length; i < l; i++) { + var object = objects[i]; + var objType = object.type; + object.offset = cc.v2(object.x, object.y); + var points = object.points || object.polylinePoints; + + if (points) { + for (var pi = 0; pi < points.length; pi++) { + points[pi].y *= -1; + } + } + + if (Orientation.ISO !== mapInfo.orientation) { + object.y = height - object.y; + } else { + var posIdxX = object.x / tileSize.height; + var posIdxY = object.y / tileSize.height; + object.x = tileSize.width * 0.5 * (mapSize.height + posIdxX - posIdxY); + object.y = tileSize.height * 0.5 * (mapSize.width + mapSize.height - posIdxX - posIdxY); + } + + if (objType === TMXObjectType.TEXT) { + var textName = "text" + object.id; + aliveNodes[textName] = true; + var textNode = this.node.getChildByName(textName); + + if (!textNode) { + textNode = new cc.Node(); + } + + textNode.active = object.visible; + textNode.anchorX = 0; + textNode.anchorY = 1; + textNode.angle = -object.rotation; + textNode.x = object.x - leftTopX; + textNode.y = object.y - leftTopY; + textNode.name = textName; + textNode.parent = this.node; + textNode.color = object.color; + textNode.opacity = this._opacity; + textNode.setSiblingIndex(i); + var label = textNode.getComponent(cc.Label); + + if (!label) { + label = textNode.addComponent(cc.Label); + } + + label.overflow = cc.Label.Overflow.SHRINK; + label.lineHeight = object.height; + label.string = object.text; + label.horizontalAlign = object.halign; + label.verticalAlign = object.valign; + label.fontSize = object.pixelsize; + textNode.width = object.width; + textNode.height = object.height; + } + + if (objType === TMXObjectType.IMAGE) { + var gid = object.gid; + var grid = texGrids[(gid & FLIPPED_MASK) >>> 0]; + if (!grid) continue; + var tileset = grid.tileset; + var imgName = "img" + object.id; + aliveNodes[imgName] = true; + var imgNode = this.node.getChildByName(imgName); + var imgWidth = object.width || grid.width; + var imgHeight = object.height || grid.height; + var tileOffsetX = tileset.tileOffset.x; + var tileOffsetY = tileset.tileOffset.y; // Delete image nodes implemented as private nodes + // Use cc.Node to implement node-level requirements + + if (imgNode instanceof cc.PrivateNode) { + imgNode.removeFromParent(); + imgNode.destroy(); + imgNode = null; + } + + if (!imgNode) { + imgNode = new cc.Node(); + } + + if (Orientation.ISO == mapInfo.orientation) { + imgNode.anchorX = 0.5 + tileOffsetX / imgWidth; + imgNode.anchorY = tileOffsetY / imgHeight; + } else { + imgNode.anchorX = tileOffsetX / imgWidth; + imgNode.anchorY = tileOffsetY / imgHeight; + } + + imgNode.active = object.visible; + imgNode.angle = -object.rotation; + imgNode.x = object.x - leftTopX; + imgNode.y = object.y - leftTopY; + imgNode.name = imgName; + imgNode.parent = this.node; + imgNode.opacity = this._opacity; + imgNode.setSiblingIndex(i); + imgNode._tiledMap = tiledMap; + var sp = imgNode.getComponent(TmoSprite); + + if (!sp) { + sp = imgNode.addComponent(TmoSprite); + } + + var spf = sp.spriteFrame; + + if (!spf) { + spf = new cc.SpriteFrame(); + } + + if ((gid & FLAG_HORIZONTAL) >>> 0) { + spf.setFlipX(true); + } else { + spf.setFlipX(false); + } + + if ((gid & FLAG_VERTICAL) >>> 0) { + spf.setFlipY(true); + } else { + spf.setFlipY(false); + } + + var sourceImage = grid.tileset.sourceImage; + spf.setTexture(sourceImage, cc.rect(grid)); + sp.spriteFrame = spf; + sp.setVertsDirty(); // object group may has no width or height info + + imgNode.width = imgWidth; + imgNode.height = imgHeight; // 收集图集 更新textureIndexMap + + if (!textureIndexMap.has(sourceImage)) { + textureIndexMap.set(sourceImage, objectTextures.length); + objectTextures.push(sourceImage); + } // 设置textureIndex + + + var textureIndex = textureIndexMap.get(sourceImage); + sp.setTextureIdx(textureIndex + 1); + } + } + + this._objects = objects; // destroy useless node + + var children = this.node.children; + var uselessExp = /^(?:img|text)\d+$/; + + for (var _i = 0, n = children.length; _i < n; _i++) { + var c = children[_i]; + var cName = c._name; + var isUseless = uselessExp.test(cName); + if (isUseless && !aliveNodes[cName]) c.destroy(); + } + } +}); + +exports["default"] = _default; +module.exports = exports["default"]; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/30/30e2e490-5833-4a23-af45-6da61f37ada3.js.map b/library/imports/30/30e2e490-5833-4a23-af45-6da61f37ada3.js.map new file mode 100644 index 0000000..90b54d5 --- /dev/null +++ b/library/imports/30/30e2e490-5833-4a23-af45-6da61f37ada3.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["packages\\TiledMapOptimizer\\resource\\Script\\TmoObjectGroup.js"],"names":["TmoSprite","require","cc","Class","TiledObjectGroup","_init","groupInfo","mapInfo","texGrids","tiledMap","TiledMap","TMXObjectType","Orientation","StaggerAxis","TileFlag","FLIPPED_MASK","FLAG_HORIZONTAL","HORIZONTAL","FLAG_VERTICAL","VERTICAL","_groupName","name","_positionOffset","offset","_mapInfo","_properties","getProperties","_offset","v2","x","y","_opacity","mapSize","_mapSize","tileSize","_tileSize","width","height","orientation","HEX","getStaggerAxis","STAGGERAXIS_X","getHexSideLength","Math","floor","ISO","wh","node","setContentSize","leftTopX","anchorX","leftTopY","anchorY","objects","_objects","aliveNodes","textureIndexMap","Map","objectTextures","getObjectTextures","forEach","texture","idx","set","i","l","length","object","objType","type","points","polylinePoints","pi","posIdxX","posIdxY","TEXT","textName","id","textNode","getChildByName","Node","active","visible","angle","rotation","parent","color","opacity","setSiblingIndex","label","getComponent","Label","addComponent","overflow","Overflow","SHRINK","lineHeight","string","text","horizontalAlign","halign","verticalAlign","valign","fontSize","pixelsize","IMAGE","gid","grid","tileset","imgName","imgNode","imgWidth","imgHeight","tileOffsetX","tileOffset","tileOffsetY","PrivateNode","removeFromParent","destroy","_tiledMap","sp","spf","spriteFrame","SpriteFrame","setFlipX","setFlipY","sourceImage","setTexture","rect","setVertsDirty","has","push","textureIndex","get","setTextureIdx","children","uselessExp","n","c","cName","_name","isUseless","test"],"mappings":"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","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nconst TmoSprite = require(\"./TmoSprite\");\r\n\r\nexport default cc.Class({\r\n extends: cc.TiledObjectGroup,\r\n\r\n _init(groupInfo, mapInfo, texGrids, tiledMap) {\r\n const TiledMap = cc.TiledMap;\r\n const TMXObjectType = TiledMap.TMXObjectType;\r\n const Orientation = TiledMap.Orientation;\r\n const StaggerAxis = TiledMap.StaggerAxis;\r\n const TileFlag = TiledMap.TileFlag;\r\n const FLIPPED_MASK = TileFlag.FLIPPED_MASK;\r\n const FLAG_HORIZONTAL = TileFlag.HORIZONTAL;\r\n const FLAG_VERTICAL = TileFlag.VERTICAL;\r\n\r\n this._groupName = groupInfo.name;\r\n this._positionOffset = groupInfo.offset;\r\n this._mapInfo = mapInfo;\r\n this._properties = groupInfo.getProperties();\r\n this._offset = cc.v2(groupInfo.offset.x, -groupInfo.offset.y);\r\n this._opacity = groupInfo._opacity;\r\n\r\n let mapSize = mapInfo._mapSize;\r\n let tileSize = mapInfo._tileSize;\r\n let width = 0, height = 0;\r\n if (mapInfo.orientation === Orientation.HEX) {\r\n if (mapInfo.getStaggerAxis() === StaggerAxis.STAGGERAXIS_X) {\r\n height = tileSize.height * (mapSize.height + 0.5);\r\n width = (tileSize.width + mapInfo.getHexSideLength()) * Math.floor(mapSize.width / 2) + tileSize.width * (mapSize.width % 2);\r\n } else {\r\n width = tileSize.width * (mapSize.width + 0.5);\r\n height = (tileSize.height + mapInfo.getHexSideLength()) * Math.floor(mapSize.height / 2) + tileSize.height * (mapSize.height % 2);\r\n }\r\n } else if (mapInfo.orientation === Orientation.ISO) {\r\n let wh = mapSize.width + mapSize.height;\r\n width = tileSize.width * 0.5 * wh;\r\n height = tileSize.height * 0.5 * wh;\r\n } else {\r\n width = mapSize.width * tileSize.width;\r\n height = mapSize.height * tileSize.height;\r\n }\r\n this.node.setContentSize(width, height);\r\n\r\n let leftTopX = width * this.node.anchorX;\r\n let leftTopY = height * (1 - this.node.anchorY);\r\n\r\n let objects = groupInfo._objects;\r\n let aliveNodes = {};\r\n\r\n // 生成映射Map { Texture2D: textureIndex }\r\n let textureIndexMap = new Map();\r\n let objectTextures = tiledMap.getObjectTextures();\r\n objectTextures.forEach((texture, idx) => textureIndexMap.set(texture, idx));\r\n\r\n for (let i = 0, l = objects.length; i < l; i++) {\r\n let object = objects[i];\r\n let objType = object.type;\r\n object.offset = cc.v2(object.x, object.y);\r\n\r\n let points = object.points || object.polylinePoints;\r\n if (points) {\r\n for (let pi = 0; pi < points.length; pi++) {\r\n points[pi].y *= -1;\r\n }\r\n }\r\n\r\n if (Orientation.ISO !== mapInfo.orientation) {\r\n object.y = height - object.y;\r\n } else {\r\n let posIdxX = object.x / tileSize.height;\r\n let posIdxY = object.y / tileSize.height;\r\n object.x = tileSize.width * 0.5 * (mapSize.height + posIdxX - posIdxY);\r\n object.y = tileSize.height * 0.5 * (mapSize.width + mapSize.height - posIdxX - posIdxY);\r\n }\r\n\r\n if (objType === TMXObjectType.TEXT) {\r\n let textName = \"text\" + object.id;\r\n aliveNodes[textName] = true;\r\n\r\n let textNode = this.node.getChildByName(textName);\r\n if (!textNode) {\r\n textNode = new cc.Node();\r\n }\r\n\r\n textNode.active = object.visible;\r\n textNode.anchorX = 0;\r\n textNode.anchorY = 1;\r\n textNode.angle = -object.rotation;\r\n textNode.x = object.x - leftTopX;\r\n textNode.y = object.y - leftTopY;\r\n textNode.name = textName;\r\n textNode.parent = this.node;\r\n textNode.color = object.color;\r\n textNode.opacity = this._opacity;\r\n textNode.setSiblingIndex(i);\r\n\r\n let label = textNode.getComponent(cc.Label);\r\n if (!label) {\r\n label = textNode.addComponent(cc.Label);\r\n }\r\n\r\n label.overflow = cc.Label.Overflow.SHRINK;\r\n label.lineHeight = object.height;\r\n label.string = object.text;\r\n label.horizontalAlign = object.halign;\r\n label.verticalAlign = object.valign;\r\n label.fontSize = object.pixelsize;\r\n\r\n textNode.width = object.width;\r\n textNode.height = object.height;\r\n }\r\n\r\n if (objType === TMXObjectType.IMAGE) {\r\n let gid = object.gid;\r\n let grid = texGrids[(gid & FLIPPED_MASK) >>> 0];\r\n if (!grid) continue;\r\n let tileset = grid.tileset;\r\n let imgName = \"img\" + object.id;\r\n aliveNodes[imgName] = true;\r\n let imgNode = this.node.getChildByName(imgName);\r\n let imgWidth = object.width || grid.width;\r\n let imgHeight = object.height || grid.height;\r\n let tileOffsetX = tileset.tileOffset.x;\r\n let tileOffsetY = tileset.tileOffset.y;\r\n\r\n // Delete image nodes implemented as private nodes\r\n // Use cc.Node to implement node-level requirements\r\n if (imgNode instanceof cc.PrivateNode) {\r\n imgNode.removeFromParent();\r\n imgNode.destroy();\r\n imgNode = null;\r\n }\r\n\r\n if (!imgNode) {\r\n imgNode = new cc.Node();\r\n }\r\n\r\n if (Orientation.ISO == mapInfo.orientation) {\r\n imgNode.anchorX = 0.5 + tileOffsetX / imgWidth;\r\n imgNode.anchorY = tileOffsetY / imgHeight;\r\n } else {\r\n imgNode.anchorX = tileOffsetX / imgWidth;\r\n imgNode.anchorY = tileOffsetY / imgHeight;\r\n }\r\n imgNode.active = object.visible;\r\n imgNode.angle = -object.rotation;\r\n imgNode.x = object.x - leftTopX;\r\n imgNode.y = object.y - leftTopY;\r\n imgNode.name = imgName;\r\n imgNode.parent = this.node;\r\n imgNode.opacity = this._opacity;\r\n imgNode.setSiblingIndex(i);\r\n imgNode._tiledMap = tiledMap;\r\n\r\n\r\n let sp = imgNode.getComponent(TmoSprite);\r\n if (!sp) {\r\n sp = imgNode.addComponent(TmoSprite);\r\n }\r\n let spf = sp.spriteFrame;\r\n if (!spf) {\r\n spf = new cc.SpriteFrame();\r\n }\r\n\r\n if ((gid & FLAG_HORIZONTAL) >>> 0) {\r\n spf.setFlipX(true);\r\n } else {\r\n spf.setFlipX(false);\r\n }\r\n\r\n if ((gid & FLAG_VERTICAL) >>> 0) {\r\n spf.setFlipY(true);\r\n } else {\r\n spf.setFlipY(false);\r\n }\r\n\r\n let sourceImage = grid.tileset.sourceImage;\r\n spf.setTexture(sourceImage, cc.rect(grid));\r\n sp.spriteFrame = spf;\r\n sp.setVertsDirty();\r\n\r\n // object group may has no width or height info\r\n imgNode.width = imgWidth;\r\n imgNode.height = imgHeight;\r\n\r\n // 收集图集 更新textureIndexMap\r\n if (!textureIndexMap.has(sourceImage)) {\r\n textureIndexMap.set(sourceImage, objectTextures.length);\r\n objectTextures.push(sourceImage);\r\n }\r\n\r\n // 设置textureIndex\r\n let textureIndex = textureIndexMap.get(sourceImage);\r\n sp.setTextureIdx(textureIndex + 1);\r\n }\r\n }\r\n this._objects = objects;\r\n\r\n\r\n // destroy useless node\r\n let children = this.node.children;\r\n let uselessExp = /^(?:img|text)\\d+$/;\r\n for (let i = 0, n = children.length; i < n; i++) {\r\n let c = children[i];\r\n let cName = c._name;\r\n let isUseless = uselessExp.test(cName);\r\n if (isUseless && !aliveNodes[cName]) c.destroy();\r\n }\r\n\r\n }\r\n});\r\n"]} \ No newline at end of file diff --git a/library/imports/31/31334095-1bce-4819-afb1-b9f04de73f2a.json b/library/imports/31/31334095-1bce-4819-afb1-b9f04de73f2a.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/31/31334095-1bce-4819-afb1-b9f04de73f2a.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/31/31334095-1bce-4819-afb1-b9f04de73f2a.png b/library/imports/31/31334095-1bce-4819-afb1-b9f04de73f2a.png new file mode 100644 index 0000000..c883a8a Binary files /dev/null and b/library/imports/31/31334095-1bce-4819-afb1-b9f04de73f2a.png differ diff --git a/library/imports/31/31479c6e-5626-4598-97ab-f94303e9efe7.json b/library/imports/31/31479c6e-5626-4598-97ab-f94303e9efe7.json new file mode 100644 index 0000000..c09f15c --- /dev/null +++ b/library/imports/31/31479c6e-5626-4598-97ab-f94303e9efe7.json @@ -0,0 +1,188 @@ +{ + "__type__": "cc.SpriteAtlas", + "_name": "down.plist", + "_objFlags": 0, + "_native": "", + "_spriteFrames": { + "10down1": { + "__uuid__": "1ea884bd-1a65-433f-8fcd-773756b17779" + }, + "10down2": { + "__uuid__": "51d5b5f5-f626-4241-b80e-28a9595e733a" + }, + "10down3": { + "__uuid__": "1544a27e-b778-409c-8b21-763ab3e3399d" + }, + "10down4": { + "__uuid__": "f1438518-2842-4ed1-92b0-7953382ef63e" + }, + "10down5": { + "__uuid__": "be254ba3-b7fd-418b-995f-274fa1273a73" + }, + "10down6": { + "__uuid__": "5cf21c17-96d2-4780-ba77-7dda56e64c98" + }, + "1down1": { + "__uuid__": "691087d9-32f7-44d2-b61c-87873e8f4242" + }, + "1down2": { + "__uuid__": "d2310ccc-2e6d-46da-adb9-dd8bf15d9f3f" + }, + "1down3": { + "__uuid__": "e5962965-a9fd-47d1-b705-a677246be9dc" + }, + "1down4": { + "__uuid__": "80954029-c956-4c1d-af71-ea5fd90f10e4" + }, + "1down5": { + "__uuid__": "676deeda-d2ee-439b-82d7-6acd250bce0c" + }, + "1down6": { + "__uuid__": "3accf6ac-df0e-4432-a28f-f58b0ce1d488" + }, + "2down1": { + "__uuid__": "244cd70c-485e-4276-af6f-86155cf2efdd" + }, + "2down2": { + "__uuid__": "5fb87968-bd45-4c4e-b84d-49babf968177" + }, + "2down3": { + "__uuid__": "46e7d0f6-f588-4a0b-b766-dbb03c43770d" + }, + "2down4": { + "__uuid__": "d0b9df3e-5096-4aab-b7dc-02ef468a7b5a" + }, + "2down5": { + "__uuid__": "e2f75c5f-3623-4126-98da-bd2758d8c2b0" + }, + "2down6": { + "__uuid__": "c7ca2d02-32a0-4509-bca6-d08498d9877b" + }, + "3down1": { + "__uuid__": "143fa66b-dd28-48f7-ab12-bd21b93291b2" + }, + "3down2": { + "__uuid__": "6c4cf916-acbb-4217-8944-b92ed2fb0ea1" + }, + "3down3": { + "__uuid__": "75e28444-b63c-4b82-92de-09e76c1ff22e" + }, + "3down4": { + "__uuid__": "51dcfe18-8728-4792-9ddf-30ae829e28ac" + }, + "3down5": { + "__uuid__": "a9fa3419-564a-4a37-9c25-b49783d827c0" + }, + "3down6": { + "__uuid__": "c4a12113-071c-4077-a323-3e222fc3824a" + }, + "4down1": { + "__uuid__": "9c994197-5b81-48cb-87fe-49be94b0a5a4" + }, + "4down2": { + "__uuid__": "9ac5c83d-af36-4eb8-993a-3eb5ee4b698f" + }, + "4down3": { + "__uuid__": "57ea620f-b33b-49c4-9a94-696b7fef56fc" + }, + "4down4": { + "__uuid__": "bb986b73-e1fa-4a5d-8e38-082686877964" + }, + "4down5": { + "__uuid__": "aefc3f97-13c2-4a83-94e2-5d28bcf9ee88" + }, + "4down6": { + "__uuid__": "fc86c297-6f55-42d1-b39c-2c3555cd69cf" + }, + "5down1": { + "__uuid__": "8b82f85e-df4a-4b5f-b6a1-697cf5633026" + }, + "5down2": { + "__uuid__": "21a5c85c-fbfb-4192-a7ee-e353dd75a2f2" + }, + "5down3": { + "__uuid__": "802a788c-fdd9-47b1-9ec4-1ece1a07d54e" + }, + "5down4": { + "__uuid__": "4111004a-b5ef-4678-9183-a8bb1f930ad0" + }, + "5down5": { + "__uuid__": "a94d62af-b5ee-40d4-8b56-8fb2e314b265" + }, + "5down6": { + "__uuid__": "d981ca29-90a8-485d-a024-a8167d239985" + }, + "6down1": { + "__uuid__": "f6c17854-d1b0-477f-a026-811aafcc744b" + }, + "6down2": { + "__uuid__": "0580cc03-5e99-4b1c-ae2f-61378360f51d" + }, + "6down3": { + "__uuid__": "4dccd2bf-2fef-4629-bb16-4a3163fcc482" + }, + "6down4": { + "__uuid__": "90e7427b-50fd-408a-a069-4c5420dfe5c9" + }, + "6down5": { + "__uuid__": "272656dd-32e0-4a6b-b513-79e7520e5218" + }, + "6down6": { + "__uuid__": "add61af3-637e-4ecf-b75e-ea17e4422220" + }, + "7down1": { + "__uuid__": "86d1493b-efcb-4010-8f9e-fe17d9950ed2" + }, + "7down2": { + "__uuid__": "02bf3192-04b2-440b-bee7-f63b5e749abf" + }, + "7down3": { + "__uuid__": "c6771c3c-3935-41f7-87e6-595dcdc3fbca" + }, + "7down4": { + "__uuid__": "b1db6411-8fe7-465c-bb8e-3ea8dee8aae9" + }, + "7down5": { + "__uuid__": "b898eccd-0766-4b61-a4ac-c4c3af89f87e" + }, + "7down6": { + "__uuid__": "793cb4eb-b353-4eb9-94ea-063c6736b6f8" + }, + "8down1": { + "__uuid__": "f78d2f84-7dca-496c-bb20-80141eb6a284" + }, + "8down2": { + "__uuid__": "c71ff0d4-efd0-4b07-970f-14c8dda67865" + }, + "8down3": { + "__uuid__": "a2592571-4219-493e-98e1-f485f515d460" + }, + "8down4": { + "__uuid__": "f312bd2b-75a2-493d-ab1d-32dabed46f9f" + }, + "8down5": { + "__uuid__": "d3b86b6b-23b7-4ff2-914a-cd69af879bad" + }, + "8down6": { + "__uuid__": "25b1e254-4ab7-4d42-b05a-ba83a5bc9621" + }, + "9down1": { + "__uuid__": "27c16947-6688-4ba1-9c11-59142a49f919" + }, + "9down2": { + "__uuid__": "c3dc068c-934c-442d-a81b-d18f30e918b8" + }, + "9down3": { + "__uuid__": "9d3445ca-4bb2-4825-a21d-ca76f517203d" + }, + "9down4": { + "__uuid__": "b9e0f800-5ea5-4884-ace8-412f2c2733cf" + }, + "9down5": { + "__uuid__": "bd251070-02ef-4b04-ad5d-b4407fa251ec" + }, + "9down6": { + "__uuid__": "14a5bea5-f456-41e2-bfa1-01bded6786fd" + } + } +} \ No newline at end of file diff --git a/library/imports/31/31660210-45da-4115-a7df-5becff07ce48.json b/library/imports/31/31660210-45da-4115-a7df-5becff07ce48.json new file mode 100644 index 0000000..ad0206a --- /dev/null +++ b/library/imports/31/31660210-45da-4115-a7df-5becff07ce48.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "btn_hdzjm1", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1774, + 1110, + 296, + 65 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 296, + 65 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/31/3197674e-141b-4857-b39c-97d5b2e64782.json b/library/imports/31/3197674e-141b-4857-b39c-97d5b2e64782.json new file mode 100644 index 0000000..5499b8c --- /dev/null +++ b/library/imports/31/3197674e-141b-4857-b39c-97d5b2e64782.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_9", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 1499, + 561, + 365, + 249 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 365, + 249 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/31/319e830d-24b7-499e-b9ab-e6484934d981.atlas b/library/imports/31/319e830d-24b7-499e-b9ab-e6484934d981.atlas new file mode 100644 index 0000000..534b0d0 --- /dev/null +++ b/library/imports/31/319e830d-24b7-499e-b9ab-e6484934d981.atlas @@ -0,0 +1,27 @@ + +skeleton.png +size: 96,96 +format: RGBA8888 +filter: Linear,Linear +repeat: none +连接块/kou2shu + rotate: false + xy: 2, 39 + size: 24, 52 + orig: 24, 52 + offset: 0, 0 + index: -1 +连接块/luosi + rotate: false + xy: 2, 16 + size: 23, 21 + orig: 23, 21 + offset: 0, 0 + index: -1 +连接块/luosi2 + rotate: false + xy: 2, 2 + size: 12, 12 + orig: 12, 12 + offset: 0, 0 + index: -1 diff --git a/library/imports/31/319e830d-24b7-499e-b9ab-e6484934d981.json b/library/imports/31/319e830d-24b7-499e-b9ab-e6484934d981.json new file mode 100644 index 0000000..ad4ac62 --- /dev/null +++ b/library/imports/31/319e830d-24b7-499e-b9ab-e6484934d981.json @@ -0,0 +1,6 @@ +{ + "__type__": "cc.Asset", + "_name": "skeleton", + "_objFlags": 0, + "_native": ".atlas" +} \ No newline at end of file diff --git a/library/imports/31/31d8962d-babb-4ec7-be19-8e9f54a4ea99.json b/library/imports/31/31d8962d-babb-4ec7-be19-8e9f54a4ea99.json new file mode 100644 index 0000000..fba6fa5 --- /dev/null +++ b/library/imports/31/31d8962d-babb-4ec7-be19-8e9f54a4ea99.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_scrollbar", + "texture": "0291c134-b3da-4098-b7b5-e397edbe947f", + "atlas": "", + "rect": [ + 0, + 0, + 30, + 15 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 30, + 15 + ], + "capInsets": [ + 10, + 4, + 10, + 4 + ] + } +} \ No newline at end of file diff --git a/library/imports/31/31e6de1f-1c6f-470a-aaab-7c8bf341f5e2.json b/library/imports/31/31e6de1f-1c6f-470a-aaab-7c8bf341f5e2.json new file mode 100644 index 0000000..16559e5 --- /dev/null +++ b/library/imports/31/31e6de1f-1c6f-470a-aaab-7c8bf341f5e2.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color22", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 1501, + 1479, + 244, + 251 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 251 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/32/32044bd2-481f-4cf1-a656-e2b2fb1594eb.json b/library/imports/32/32044bd2-481f-4cf1-a656-e2b2fb1594eb.json new file mode 100644 index 0000000..8176883 --- /dev/null +++ b/library/imports/32/32044bd2-481f-4cf1-a656-e2b2fb1594eb.json @@ -0,0 +1,710 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "scrollview", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "scrollview", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 9 + } + ], + "_active": true, + "_components": [ + { + "__id__": 19 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 250 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "scrollBar", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + } + ], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 16 + }, + { + "__id__": 17 + } + ], + "_prefab": { + "__id__": 18 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 12, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 120, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "bar", + "_objFlags": 512, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 4 + } + ], + "_prefab": { + "__id__": 5 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -1, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5c3bb932-6c3c-468f-88a9-c8c61d458641" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "32044bd2-481f-4cf1-a656-e2b2fb1594eb" + }, + "fileId": "b1f27kt1ClHyJvwBLxrEfQY", + "sync": false + }, + { + "__type__": "cc.Scrollbar", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_scrollView": { + "__id__": 7 + }, + "_touching": false, + "_opacity": 255, + "enableAutoHide": true, + "autoHideTime": 1, + "_N$handle": { + "__id__": 4 + }, + "_N$direction": 1, + "_id": "" + }, + { + "__type__": "cc.ScrollView", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "horizontal": false, + "vertical": true, + "inertia": true, + "brake": 0.75, + "elastic": true, + "bounceDuration": 0.23, + "scrollEvents": [], + "cancelInnerEvents": true, + "_N$content": { + "__id__": 8 + }, + "content": { + "__id__": 8 + }, + "_N$horizontalScrollBar": null, + "_N$verticalScrollBar": { + "__id__": 6 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "content", + "_objFlags": 512, + "_parent": { + "__id__": 9 + }, + "_children": [ + { + "__id__": 12 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 15 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 220, + "height": 400 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 1 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 115.30999755859375, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "view", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 8 + } + ], + "_active": true, + "_components": [ + { + "__id__": 10 + } + ], + "_prefab": { + "__id__": 11 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 250 + }, + "_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": "" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 0, + "_segments": 64, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "32044bd2-481f-4cf1-a656-e2b2fb1594eb" + }, + "fileId": "c1dc9Kk/CRJqaNnBOP4YGDS", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "item", + "_objFlags": 512, + "_parent": { + "__id__": 8 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 13 + } + ], + "_prefab": { + "__id__": 14 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 131.33, + "height": 65.2 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 1 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -102.19999694824219, + -10.149999618530273, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 12 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": false, + "_string": "ScrollView content\n\n", + "_N$string": "ScrollView content\n\n", + "_fontSize": 16, + "_lineHeight": 20, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 0, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "32044bd2-481f-4cf1-a656-e2b2fb1594eb" + }, + "fileId": "5280bTjVfhISb/ztQTswOuX", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "32044bd2-481f-4cf1-a656-e2b2fb1594eb" + }, + "fileId": "036a4WKD5hBcbQJmMrbqoW8", + "sync": false + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 37, + "_left": 350.07654921020657, + "_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": 237, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5fe5dcaa-b513-4dc5-a166-573627b3a159" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "32044bd2-481f-4cf1-a656-e2b2fb1594eb" + }, + "fileId": "f8b835eFHxKj4uMGeoBGz+U", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9bbda31e-ad49-43c9-aaf2-f7d9896bac69" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "32044bd2-481f-4cf1-a656-e2b2fb1594eb" + }, + "fileId": "2bb72ntvphNH4HtVfnSNUVp", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/32/32135206-a480-425c-8ad9-1311f91b7314.json b/library/imports/32/32135206-a480-425c-8ad9-1311f91b7314.json new file mode 100644 index 0000000..4228b7e --- /dev/null +++ b/library/imports/32/32135206-a480-425c-8ad9-1311f91b7314.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "zhangai", + "texture": "0a33af4a-6c55-4b97-a88e-80ce9d1a2321", + "atlas": "", + "rect": [ + 0, + 0, + 132, + 137 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 132, + 137 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/32/322ab075-1404-4bd4-89a9-f9e530153a9b.json b/library/imports/32/322ab075-1404-4bd4-89a9-f9e530153a9b.json new file mode 100644 index 0000000..7df0fc1 --- /dev/null +++ b/library/imports/32/322ab075-1404-4bd4-89a9-f9e530153a9b.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "xz_19", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 679, + 1456, + 278, + 277 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 278, + 277 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/32/32724ad0-6817-45d2-8d28-49e32309ee58.json b/library/imports/32/32724ad0-6817-45d2-8d28-49e32309ee58.json new file mode 100644 index 0000000..af51ee3 --- /dev/null +++ b/library/imports/32/32724ad0-6817-45d2-8d28-49e32309ee58.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "time_1", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 499, + 131, + 26, + 54 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 26, + 54 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/32/32ec5e41-9aeb-475a-9ad2-1d0a81b8dfc2.json b/library/imports/32/32ec5e41-9aeb-475a-9ad2-1d0a81b8dfc2.json new file mode 100644 index 0000000..82325d5 --- /dev/null +++ b/library/imports/32/32ec5e41-9aeb-475a-9ad2-1d0a81b8dfc2.json @@ -0,0 +1,978 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "tuowei1", + "_objFlags": 0, + "__editorExtras__": {}, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "persistent": false, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "tuowei1", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 8 + }, + { + "__id__": 14 + }, + { + "__id__": 20 + } + ], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 28 + } + ], + "_prefab": { + "__id__": 30 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 368.365, + "y": 119.47800000000007, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "", + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.Node", + "_name": "bang", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + }, + { + "__id__": 5 + } + ], + "_prefab": { + "__id__": 7 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 24.637, + "y": -44.506, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "", + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 2 + }, + "_enabled": true, + "__prefab": { + "__id__": 4 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 186, + "height": 218 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "cdWk0F6LtP+JZwDprvKxmV" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 2 + }, + "_enabled": true, + "__prefab": { + "__id__": 6 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "071c697b-6b3e-4294-a6bb-e433ef19e445@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "f1svzuVr5Ek4L0JQ6gVnR0" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "41GQWZ2a5Ex6CABo1VEgRM", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.Node", + "_name": "tailing", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 9 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 13 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "", + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 8 + }, + "_enabled": true, + "__prefab": { + "__id__": 10 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "f2Tw/3NDdLoLhwO87Ntg5/" + }, + { + "__type__": "cc.MotionStreak", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 8 + }, + "_enabled": true, + "__prefab": { + "__id__": 12 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 128, + "b": 0, + "a": 255 + }, + "_preview": true, + "_fadeTime": 0.3, + "_minSeg": 1, + "_stroke": 20, + "_texture": { + "__uuid__": "c88c6283-3de7-4606-b65a-fa3e18c95049@6c48a", + "__expectedType__": "cc.Texture2D" + }, + "_fastMode": false, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "6eMtdlXtxMZ6pJ12SfzsaD" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d7Nu2TAIxA4b0/kSUg8bAf", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.Node", + "_name": "em_flash_particle", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 15 + }, + { + "__id__": 17 + } + ], + "_prefab": { + "__id__": 19 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "", + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 14 + }, + "_enabled": true, + "__prefab": { + "__id__": 16 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "81tLRN38lLaYloZwaXQYU9" + }, + { + "__type__": "cc.ParticleSystem2D", + "_name": "Node", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 14 + }, + "_enabled": true, + "__prefab": { + "__id__": 18 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 1, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "duration": -1, + "emissionRate": 224.9, + "life": 1, + "lifeVar": 0.5, + "angle": 0, + "angleVar": 360, + "startSize": 100, + "startSizeVar": 30, + "endSize": 1, + "endSizeVar": 0, + "startSpin": 50, + "startSpinVar": 20, + "endSpin": 20, + "endSpinVar": 0, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "speed": 112.1, + "speedVar": 0, + "tangentialAccel": 0, + "tangentialAccelVar": 0, + "radialAccel": -88.8, + "radialAccelVar": 50, + "rotationIsDir": false, + "startRadius": 100, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "playOnLoad": true, + "autoRemoveOnFinish": false, + "_preview": true, + "preview": true, + "_custom": true, + "_file": null, + "_spriteFrame": { + "__uuid__": "727ab669-af95-43be-9818-2065a98b84a5@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_totalParticles": 100, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 0 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 0 + }, + "_positionType": 0, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "29Yg0IzqxLXpg3WEEEA8rx" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "79oTbIHqZP55cNO2Plw9CS", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.Node", + "_name": "em_flash_0001", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 21 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 25 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "", + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 20 + }, + "_enabled": true, + "__prefab": { + "__id__": 22 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "63jpn9vu9KgJrVSe3VGxEH" + }, + { + "__type__": "cc.ParticleSystem2D", + "_name": "Node", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 20 + }, + "_enabled": true, + "__prefab": { + "__id__": 24 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 1, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "duration": -1, + "emissionRate": 100, + "life": 0.2, + "lifeVar": 0.5, + "angle": 0, + "angleVar": 360, + "startSize": 50, + "startSizeVar": 50, + "endSize": 0, + "endSizeVar": 0, + "startSpin": 0, + "startSpinVar": 0, + "endSpin": 0, + "endSpinVar": 0, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "speed": 100, + "speedVar": 0, + "tangentialAccel": 0, + "tangentialAccelVar": 0, + "radialAccel": -100, + "radialAccelVar": 50, + "rotationIsDir": false, + "startRadius": 100, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "playOnLoad": true, + "autoRemoveOnFinish": false, + "_preview": true, + "preview": true, + "_custom": true, + "_file": null, + "_spriteFrame": { + "__uuid__": "118d4d54-d313-4f52-b49f-593effa13423@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_totalParticles": 100, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_positionType": 0, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "d6zZxSYVRKao65R/JgmRQm" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "12615JbA9PJ4FPoMzO8C6x", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 1 + }, + "_enabled": true, + "__prefab": { + "__id__": 27 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "bdEhcD5ulM9ZomwM3XdABi" + }, + { + "__type__": "cc.ParticleSystem2D", + "_name": "Node", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 1 + }, + "_enabled": true, + "__prefab": { + "__id__": 29 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 1, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "duration": -1, + "emissionRate": 999.999985098839, + "life": 0.20000000298023224, + "lifeVar": 0.5, + "angle": 360, + "angleVar": 360, + "startSize": 3.369999885559082, + "startSizeVar": 50, + "endSize": 30.31999969482422, + "endSizeVar": 0, + "startSpin": -47.369998931884766, + "startSpinVar": 0, + "endSpin": -47.369998931884766, + "endSpinVar": -142.11000061035156, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 7, + "y": 7 + }, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0.25, + "y": 0.8600000143051147 + }, + "speed": 0, + "speedVar": 190.7899932861328, + "tangentialAccel": -92.11000061035156, + "tangentialAccelVar": 65.79000091552734, + "radialAccel": -671.0499877929688, + "radialAccelVar": 65.79000091552734, + "rotationIsDir": false, + "startRadius": 100, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "playOnLoad": true, + "autoRemoveOnFinish": false, + "_preview": true, + "preview": true, + "_custom": false, + "_file": { + "__uuid__": "e17b4526-57a2-48d3-acc9-cf09f30aa138", + "__expectedType__": "cc.ParticleAsset" + }, + "_spriteFrame": { + "__uuid__": "24c419ea-63a8-4ea1-a9d0-7fc469489bbc@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_totalParticles": 200, + "_startColor": { + "__type__": "cc.Color", + "r": 203, + "g": 201, + "b": 86, + "a": 163 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 174, + "g": 162, + "b": 20, + "a": 214 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_positionType": 0, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "0bZtCWyVpB6rYhwnVfPfEd" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2aAPYQxm1P2KXFrtMmSuR+", + "targetOverrides": null + } +] \ No newline at end of file diff --git a/library/imports/33/33709cdd-1903-43f6-9791-ffcdeaefcf92.json b/library/imports/33/33709cdd-1903-43f6-9791-ffcdeaefcf92.json new file mode 100644 index 0000000..0db783e --- /dev/null +++ b/library/imports/33/33709cdd-1903-43f6-9791-ffcdeaefcf92.json @@ -0,0 +1,185 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level36", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "36", + "map": [ + 7, + 8 + ], + "time": 110, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 7, + "type": 0, + "position": { + "x": -60, + "y": 0, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": -60, + "y": -120, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 2, + "type": 7, + "position": { + "x": 60, + "y": -360, + "z": 0 + }, + "id": 250 + }, + { + "block": 5, + "color": 3, + "type": 5, + "position": { + "x": -60, + "y": -360, + "z": 0 + }, + "id": 260 + }, + { + "block": 5, + "color": 5, + "type": 5, + "position": { + "x": 300, + "y": -360, + "z": 0 + }, + "id": 270 + }, + { + "block": 5, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": 0, + "z": 0 + }, + "id": 280 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 7, + "color": 5, + "special": 1, + "length": 2 + }, + { + "id": 1, + "num": 9, + "color": 5, + "special": 1, + "length": 0 + }, + { + "id": 2, + "num": 10, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 12, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 13, + "color": 3, + "special": 1, + "length": 2 + }, + { + "id": 5, + "num": 15, + "color": 3, + "special": 1, + "length": 0 + }, + { + "id": 6, + "num": 16, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 17, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 0, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 1, + "color": 2, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/34/340d8651-c630-4ee0-a083-7835c3d0eb51.json b/library/imports/34/340d8651-c630-4ee0-a083-7835c3d0eb51.json new file mode 100644 index 0000000..bb8a3c1 --- /dev/null +++ b/library/imports/34/340d8651-c630-4ee0-a083-7835c3d0eb51.json @@ -0,0 +1,267 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level73", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "73", + "map": [ + 6, + 9 + ], + "time": 130, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 300, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -300, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": -300, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": -180, + "z": 0 + }, + "id": 250 + }, + { + "block": 22, + "color": 5, + "type": 6, + "position": { + "x": 120, + "y": -60, + "z": 0 + }, + "boomTime": 45, + "id": 260 + }, + { + "block": 0, + "color": 9, + "type": 5, + "position": { + "x": 240, + "y": 300, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 9, + "type": 5, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "id": 280 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 0, + "y": -420, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": -120, + "y": 60, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 240, + "y": 180, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 3, + "type": 5, + "position": { + "x": 0, + "y": -60, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": -60, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": -300, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 0, + "y": -300, + "z": 0 + }, + "id": 360 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 15, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 13, + "color": 3, + "special": 0, + "length": 1 + }, + { + "id": 3, + "num": 18, + "color": 3, + "special": 1, + "length": 1 + }, + { + "id": 4, + "num": 21, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 7, + "color": 9, + "special": 1, + "length": 1 + }, + { + "id": 6, + "num": 3, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 4, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 12, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 14, + "color": 5, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/34/341aecd6-8bf0-4219-adaa-dbc54ef22a32.js b/library/imports/34/341aecd6-8bf0-4219-adaa-dbc54ef22a32.js new file mode 100644 index 0000000..cc8cf28 --- /dev/null +++ b/library/imports/34/341aecd6-8bf0-4219-adaa-dbc54ef22a32.js @@ -0,0 +1,60 @@ +"use strict"; +cc._RF.push(module, '341aezWi/BCGa2q28VO8ioy', '融化'); +// effect/融化.ts + +"use strict"; +// IceMelt.ts +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.IceMelt = void 0; +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var IceMelt = /** @class */ (function (_super) { + __extends(IceMelt, _super); + function IceMelt() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.speed = 1; + //是否融化 + _this._isMelt = false; + _this._time = 0; + return _this; + } + IceMelt.prototype.start = function () { + this._material = this.node.getComponent(cc.Sprite).getMaterial(0); + }; + IceMelt.prototype.update = function (dt) { + if (this._material && this._isMelt) { + this._material.setProperty('u_time', this._time); + this._time += dt * this.speed; + } + }; + //开始融化 + IceMelt.prototype.startMelt = function () { + this._isMelt = true; + this._time = 0; + }; + IceMelt = __decorate([ + ccclass() + ], IceMelt); + return IceMelt; +}(cc.Component)); +exports.IceMelt = IceMelt; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/34/341aecd6-8bf0-4219-adaa-dbc54ef22a32.js.map b/library/imports/34/341aecd6-8bf0-4219-adaa-dbc54ef22a32.js.map new file mode 100644 index 0000000..a8e0ae6 --- /dev/null +++ b/library/imports/34/341aecd6-8bf0-4219-adaa-dbc54ef22a32.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\effect\\融化.ts"],"names":[],"mappings":";;;;;AAAA,aAAa;;;;;;;;;;;;;;;;;;;;;;AAIP,IAAA,KAAwB,EAAE,CAAC,UAAU,EAAnC,OAAO,aAAA,EAAE,QAAQ,cAAkB,CAAC;AAG5C;IAA6B,2BAAY;IAAzC;QAAA,qEAyBC;QAvBG,WAAK,GAAW,CAAC,CAAC;QAElB,MAAM;QACE,aAAO,GAAY,KAAK,CAAC;QACzB,WAAK,GAAW,CAAC,CAAC;;IAmB9B,CAAC;IAhBG,uBAAK,GAAL;QACI,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;IACtE,CAAC;IAED,wBAAM,GAAN,UAAO,EAAE;QACL,IAAI,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC,OAAO,EAAE;YAChC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;YACjD,IAAI,CAAC,KAAK,IAAI,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;SACjC;IACL,CAAC;IAED,MAAM;IACN,2BAAS,GAAT;QACI,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QACpB,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;IACnB,CAAC;IAxBQ,OAAO;QADnB,OAAO,EAAE;OACG,OAAO,CAyBnB;IAAD,cAAC;CAzBD,AAyBC,CAzB4B,EAAE,CAAC,SAAS,GAyBxC;AAzBY,0BAAO","file":"","sourceRoot":"/","sourcesContent":["// IceMelt.ts\r\n\r\n\r\n\r\nconst { ccclass, property } = cc._decorator;\r\n\r\n@ccclass()\r\nexport class IceMelt extends cc.Component {\r\n\r\n speed: number = 1;\r\n\r\n //是否融化\r\n private _isMelt: boolean = false;\r\n private _time: number = 0;\r\n private _material: cc.MaterialVariant;\r\n\r\n start() {\r\n this._material = this.node.getComponent(cc.Sprite).getMaterial(0);\r\n }\r\n\r\n update(dt) {\r\n if (this._material && this._isMelt) {\r\n this._material.setProperty('u_time', this._time);\r\n this._time += dt * this.speed;\r\n }\r\n }\r\n\r\n //开始融化\r\n startMelt() {\r\n this._isMelt = true;\r\n this._time = 0;\r\n }\r\n}"]} \ No newline at end of file diff --git a/library/imports/34/34314178-7f7a-4abd-885c-1860b478da56.json b/library/imports/34/34314178-7f7a-4abd-885c-1860b478da56.json new file mode 100644 index 0000000..3a484c3 --- /dev/null +++ b/library/imports/34/34314178-7f7a-4abd-885c-1860b478da56.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "big_2", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1114, + 225, + 24, + 37 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 24, + 37 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/34/3439a168-a989-40fb-a31d-424bfe66c649.json b/library/imports/34/3439a168-a989-40fb-a31d-424bfe66c649.json new file mode 100644 index 0000000..757bb9a --- /dev/null +++ b/library/imports/34/3439a168-a989-40fb-a31d-424bfe66c649.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color10", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 1, + 1125, + 244, + 371 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 371 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/34/349e5568-d2de-4a75-a7ed-c22b680f4fe0.json b/library/imports/34/349e5568-d2de-4a75-a7ed-c22b680f4fe0.json new file mode 100644 index 0000000..87d5a23 --- /dev/null +++ b/library/imports/34/349e5568-d2de-4a75-a7ed-c22b680f4fe0.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color13", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 745, + 619, + 364, + 249 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 249 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/34/34a7a697-bfd3-414f-8443-b782bcaef077.json b/library/imports/34/34a7a697-bfd3-414f-8443-b782bcaef077.json new file mode 100644 index 0000000..97cc831 --- /dev/null +++ b/library/imports/34/34a7a697-bfd3-414f-8443-b782bcaef077.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "xz_10", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 1200, + 284, + 275, + 400 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 275, + 400 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/34/34fa006b-b745-41c9-8260-44a60254952b.json b/library/imports/34/34fa006b-b745-41c9-8260-44a60254952b.json new file mode 100644 index 0000000..3c074ae --- /dev/null +++ b/library/imports/34/34fa006b-b745-41c9-8260-44a60254952b.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "破碎", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/34/34fa006b-b745-41c9-8260-44a60254952b.plist b/library/imports/34/34fa006b-b745-41c9-8260-44a60254952b.plist new file mode 100644 index 0000000..d9741fa --- /dev/null +++ b/library/imports/34/34fa006b-b745-41c9-8260-44a60254952b.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 0.44 + startParticleSize + 38 + startParticleSizeVariance + 0 + finishParticleSize + 43 + finishParticleSizeVariance + 0 + gravityx + 0 + gravityy + 555 + maxParticles + 80 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 0.1 + particleLifespanVariance + 1 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 0 + rotationStart + 0 + rotationStartVariance + 72 + sourcePositionVariancex + -121 + sourcePositionVariancey + 0 + sourcePositionx + 184 + sourcePositiony + 195 + speed + 0 + speedVariance + 203.949997 + startColorAlpha + 1 + startColorBlue + 0.137255 + startColorGreen + 0.439216 + startColorRed + 0.784314 + startColorVarianceAlpha + 0.494118 + startColorVarianceBlue + 0.2 + startColorVarianceGreen + 0.2 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 0 + finishColorGreen + 0 + finishColorRed + 0.156863 + finishColorVarianceAlpha + 1 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 0 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 0 + blendFuncSource + 770 + blendFuncDestination + 1 + emitterType + 0 + textureFileName + + + \ No newline at end of file diff --git a/library/imports/35/3514385f-5c8c-4d6a-a049-162bd75f97f8.json b/library/imports/35/3514385f-5c8c-4d6a-a049-162bd75f97f8.json new file mode 100644 index 0000000..e6bd3ec --- /dev/null +++ b/library/imports/35/3514385f-5c8c-4d6a-a049-162bd75f97f8.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_2", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1265, + 1, + 43, + 58 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 43, + 58 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/35/3518f8c0-d85b-48fb-99ed-41718f2bcff1.json b/library/imports/35/3518f8c0-d85b-48fb-99ed-41718f2bcff1.json new file mode 100644 index 0000000..4c1b94f --- /dev/null +++ b/library/imports/35/3518f8c0-d85b-48fb-99ed-41718f2bcff1.json @@ -0,0 +1,475 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level77", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "77", + "map": [ + 10, + 12 + ], + "time": 180, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": 0, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -360, + "y": 0, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 480, + "y": 0, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "id": 280 + }, + { + "block": 18, + "color": 8, + "type": 0, + "position": { + "x": -240, + "y": -360, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 8, + "type": 2, + "position": { + "x": 0, + "y": -600, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 10, + "type": 2, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 10, + "type": 2, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "id": 320 + }, + { + "block": 1, + "color": 5, + "type": 2, + "position": { + "x": 480, + "y": 120, + "z": 0 + }, + "id": 330 + }, + { + "block": 18, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 120, + "y": 480, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 5, + "type": 2, + "position": { + "x": 120, + "y": -600, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 5, + "type": 5, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 370 + }, + { + "block": 2, + "color": 5, + "type": 5, + "position": { + "x": 0, + "y": -480, + "z": 0 + }, + "id": 380 + }, + { + "block": 2, + "color": 3, + "type": 5, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "id": 390 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 240, + "y": -480, + "z": 0 + }, + "id": 400 + }, + { + "block": 0, + "color": 3, + "type": 5, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 410 + }, + { + "block": 5, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": 240, + "z": 0 + }, + "id": 420 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 0, + "y": 480, + "z": 0 + }, + "id": 430 + }, + { + "block": 5, + "color": 2, + "type": 0, + "position": { + "x": 480, + "y": 240, + "z": 0 + }, + "id": 440 + }, + { + "block": 1, + "color": 2, + "type": 3, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "lockTime": 6, + "id": 450 + }, + { + "block": 0, + "color": 4, + "type": 2, + "position": { + "x": 0, + "y": 360, + "z": 0 + }, + "id": 460 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "id": 470 + }, + { + "block": 4, + "color": 5, + "type": 4, + "position": { + "x": 0, + "y": -240, + "z": 0 + }, + "freezeTime": 5, + "id": 480 + }, + { + "block": 4, + "color": 7, + "type": 4, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "freezeTime": 10, + "id": 490 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 28, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 29, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 30, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 7, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 2, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 6, + "num": 3, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 4, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 15, + "color": 5, + "special": 1, + "length": 1 + }, + { + "id": 9, + "num": 33, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 10, + "num": 17, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 11, + "num": 19, + "color": 3, + "special": 1, + "length": 1 + }, + { + "id": 12, + "num": 26, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 27, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 0, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 1, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 16, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 17, + "num": 18, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 21, + "color": 4, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/35/352b95f2-1985-4a53-975f-76dcf7d4b46b.jpg b/library/imports/35/352b95f2-1985-4a53-975f-76dcf7d4b46b.jpg new file mode 100644 index 0000000..782b19a Binary files /dev/null and b/library/imports/35/352b95f2-1985-4a53-975f-76dcf7d4b46b.jpg differ diff --git a/library/imports/35/352b95f2-1985-4a53-975f-76dcf7d4b46b.json b/library/imports/35/352b95f2-1985-4a53-975f-76dcf7d4b46b.json new file mode 100644 index 0000000..9ddba82 --- /dev/null +++ b/library/imports/35/352b95f2-1985-4a53-975f-76dcf7d4b46b.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "1,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/35/358754f4-96c4-4bde-bce1-36451d5f8fc6.js b/library/imports/35/358754f4-96c4-4bde-bce1-36451d5f8fc6.js new file mode 100644 index 0000000..ad34d50 --- /dev/null +++ b/library/imports/35/358754f4-96c4-4bde-bce1-36451d5f8fc6.js @@ -0,0 +1,122 @@ +"use strict"; +cc._RF.push(module, '35875T0lsRL3rzhNkUdX4/G', 'lq_platform_util'); +// Script/lq_base/util/lq_platform_util.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQPlatformUtil = void 0; +var lq_const_1 = require("../data/lq_const"); +var LQPlatformUtil = /** @class */ (function () { + function LQPlatformUtil() { + } + LQPlatformUtil.init = function () { + if (typeof qq !== 'undefined') { + this.platform_type = lq_const_1.LQPlatformType.qq; + } + else if (typeof swan !== 'undefined') { + this.platform_type = lq_const_1.LQPlatformType.baidu; + } + else if (typeof tt !== 'undefined') { + this.platform_type = lq_const_1.LQPlatformType.tt; + var info = tt.getSystemInfoSync(); + switch (info.appName) { + case 'Toutiao': + this.byte_dance_type = lq_const_1.LQByteDanceType.tt; + break; + case 'news_article_lite': + this.byte_dance_type = lq_const_1.LQByteDanceType.tt_lite; + break; + case 'Douyin': + this.byte_dance_type = lq_const_1.LQByteDanceType.douyin; + break; + case 'douyin_lite': + this.byte_dance_type = lq_const_1.LQByteDanceType.douyin_lite; + break; + case 'PPX': + this.byte_dance_type = lq_const_1.LQByteDanceType.ppx; + break; + case 'devtools': + this.byte_dance_type = lq_const_1.LQByteDanceType.devtools; + break; + } + } + else if (typeof qg !== 'undefined') { + if (!!qg.getBattle) { + this.platform_type = lq_const_1.LQPlatformType.oppo; + } + else { + this.platform_type = lq_const_1.LQPlatformType.vivo; + } + } + else if (typeof wx !== 'undefined') { + this.platform_type = lq_const_1.LQPlatformType.wx; + } + else if (typeof jsb !== 'undefined') { + if (cc.sys.os === cc.sys.OS_ANDROID) { + this.platform_type = lq_const_1.LQPlatformType.android; + } + else if (cc.sys.os === cc.sys.OS_IOS) { + this.platform_type = lq_const_1.LQPlatformType.ios; + } + else { + this.platform_type = lq_const_1.LQPlatformType.unknown; + } + } + else if (cc.sys.isBrowser) { + this.platform_type = lq_const_1.LQPlatformType.browser; + } + }; + LQPlatformUtil.get_platform = function () { + return this.platform_type; + }; + LQPlatformUtil.get_byte_dance = function () { + return this.byte_dance_type; + }; + LQPlatformUtil.is_wx = function () { + return this.platform_type === lq_const_1.LQPlatformType.wx; + }; + LQPlatformUtil.is_tt = function () { + return this.platform_type === lq_const_1.LQPlatformType.tt; + }; + LQPlatformUtil.is_oppo = function () { + return this.platform_type === lq_const_1.LQPlatformType.oppo; + }; + LQPlatformUtil.is_vivo = function () { + return this.platform_type === lq_const_1.LQPlatformType.vivo; + }; + LQPlatformUtil.is_ov = function () { + return this.platform_type === lq_const_1.LQPlatformType.oppo || this.platform_type === lq_const_1.LQPlatformType.vivo; + }; + LQPlatformUtil.is_browser = function () { + return this.platform_type === lq_const_1.LQPlatformType.browser; + }; + LQPlatformUtil.is_android = function () { + return this.platform_type === lq_const_1.LQPlatformType.android; + }; + LQPlatformUtil.is_ios = function () { + return this.platform_type === lq_const_1.LQPlatformType.ios; + }; + LQPlatformUtil.is_native = function () { + return this.platform_type === lq_const_1.LQPlatformType.android || this.platform_type === lq_const_1.LQPlatformType.ios; + }; + LQPlatformUtil.is_qq = function () { + return this.platform_type === lq_const_1.LQPlatformType.qq; + }; + LQPlatformUtil.is_baidu = function () { + return this.platform_type === lq_const_1.LQPlatformType.baidu; + }; + LQPlatformUtil.is_kwaigame = function () { + return this.platform_type === lq_const_1.LQPlatformType.kwaigame; + }; + return LQPlatformUtil; +}()); +exports.LQPlatformUtil = LQPlatformUtil; +LQPlatformUtil.init(); +if (LQPlatformUtil.is_tt()) { + // console.log('---------当前平台:' + LQPlatformUtil.get_byte_dance()); +} +else { + // console.log('---------当前平台:' + LQPlatformUtil.get_platform()); +} + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/35/358754f4-96c4-4bde-bce1-36451d5f8fc6.js.map b/library/imports/35/358754f4-96c4-4bde-bce1-36451d5f8fc6.js.map new file mode 100644 index 0000000..37c91b7 --- /dev/null +++ b/library/imports/35/358754f4-96c4-4bde-bce1-36451d5f8fc6.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\lq_base\\util\\lq_platform_util.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import {LQByteDanceType, LQPlatformType} from \"../data/lq_const\";\r\n\r\nexport class LQPlatformUtil {\r\n private static platform_type: LQPlatformType;\r\n private static byte_dance_type: LQByteDanceType;\r\n\r\n public static init() {\r\n if (typeof qq !== 'undefined') {\r\n this.platform_type = LQPlatformType.qq;\r\n } else if (typeof swan !== 'undefined') {\r\n this.platform_type = LQPlatformType.baidu;\r\n } else if (typeof tt !== 'undefined') {\r\n this.platform_type = LQPlatformType.tt;\r\n const info = tt.getSystemInfoSync();\r\n switch (info.appName) {\r\n case 'Toutiao':\r\n this.byte_dance_type = LQByteDanceType.tt;\r\n break;\r\n case 'news_article_lite':\r\n this.byte_dance_type = LQByteDanceType.tt_lite;\r\n break;\r\n case 'Douyin':\r\n this.byte_dance_type = LQByteDanceType.douyin;\r\n break;\r\n case 'douyin_lite':\r\n this.byte_dance_type = LQByteDanceType.douyin_lite;\r\n break;\r\n case 'PPX':\r\n this.byte_dance_type = LQByteDanceType.ppx;\r\n break;\r\n case 'devtools':\r\n this.byte_dance_type = LQByteDanceType.devtools;\r\n break;\r\n }\r\n } else if (typeof qg !== 'undefined') {\r\n if (!!qg.getBattle) {\r\n this.platform_type = LQPlatformType.oppo;\r\n } else {\r\n this.platform_type = LQPlatformType.vivo;\r\n }\r\n } else if (typeof wx !== 'undefined') {\r\n this.platform_type = LQPlatformType.wx;\r\n } else if (typeof jsb !== 'undefined') {\r\n if (cc.sys.os === cc.sys.OS_ANDROID) {\r\n this.platform_type = LQPlatformType.android;\r\n } else if (cc.sys.os === cc.sys.OS_IOS) {\r\n this.platform_type = LQPlatformType.ios;\r\n } else {\r\n this.platform_type = LQPlatformType.unknown;\r\n }\r\n } else if (cc.sys.isBrowser) {\r\n this.platform_type = LQPlatformType.browser;\r\n }\r\n }\r\n\r\n public static get_platform(): LQPlatformType {\r\n return this.platform_type;\r\n }\r\n\r\n public static get_byte_dance(): LQByteDanceType {\r\n return this.byte_dance_type;\r\n }\r\n\r\n public static is_wx() {\r\n return this.platform_type === LQPlatformType.wx;\r\n }\r\n\r\n public static is_tt() {\r\n return this.platform_type === LQPlatformType.tt;\r\n }\r\n\r\n public static is_oppo() {\r\n return this.platform_type === LQPlatformType.oppo;\r\n }\r\n\r\n public static is_vivo() {\r\n return this.platform_type === LQPlatformType.vivo;\r\n }\r\n\r\n public static is_ov() {\r\n return this.platform_type === LQPlatformType.oppo || this.platform_type === LQPlatformType.vivo;\r\n }\r\n\r\n public static is_browser() {\r\n return this.platform_type === LQPlatformType.browser;\r\n }\r\n\r\n public static is_android() {\r\n return this.platform_type === LQPlatformType.android;\r\n }\r\n\r\n public static is_ios() {\r\n return this.platform_type === LQPlatformType.ios;\r\n }\r\n\r\n public static is_native() {\r\n return this.platform_type === LQPlatformType.android || this.platform_type === LQPlatformType.ios;\r\n }\r\n\r\n public static is_qq() {\r\n return this.platform_type === LQPlatformType.qq;\r\n }\r\n\r\n public static is_baidu() {\r\n return this.platform_type === LQPlatformType.baidu;\r\n }\r\n\r\n public static is_kwaigame() {\r\n return this.platform_type === LQPlatformType.kwaigame;\r\n }\r\n}\r\n\r\nLQPlatformUtil.init();\r\nif (LQPlatformUtil.is_tt()) {\r\n // console.log('---------当前平台:' + LQPlatformUtil.get_byte_dance());\r\n} else {\r\n // console.log('---------当前平台:' + LQPlatformUtil.get_platform());\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/35/35cc00e5-3bf5-4a0e-a1e1-1a779afd12b0.json b/library/imports/35/35cc00e5-3bf5-4a0e-a1e1-1a779afd12b0.json new file mode 100644 index 0000000..50095a8 --- /dev/null +++ b/library/imports/35/35cc00e5-3bf5-4a0e-a1e1-1a779afd12b0.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color18", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 1, + 377, + 364, + 373 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 373 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/36/360ebdc2-02ca-4937-8d15-8224b0950ab2.json b/library/imports/36/360ebdc2-02ca-4937-8d15-8224b0950ab2.json new file mode 100644 index 0000000..387b6ca --- /dev/null +++ b/library/imports/36/360ebdc2-02ca-4937-8d15-8224b0950ab2.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color1", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 661, + 892, + 138, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 138, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/36/363ef00a-0ca9-4ccd-b4bc-62a7dec9b6de.json b/library/imports/36/363ef00a-0ca9-4ccd-b4bc-62a7dec9b6de.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/36/363ef00a-0ca9-4ccd-b4bc-62a7dec9b6de.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/36/363ef00a-0ca9-4ccd-b4bc-62a7dec9b6de.png b/library/imports/36/363ef00a-0ca9-4ccd-b4bc-62a7dec9b6de.png new file mode 100644 index 0000000..f9be12a Binary files /dev/null and b/library/imports/36/363ef00a-0ca9-4ccd-b4bc-62a7dec9b6de.png differ diff --git a/library/imports/36/363f650c-0113-40a7-b8d0-1e941f51f056.json b/library/imports/36/363f650c-0113-40a7-b8d0-1e941f51f056.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/36/363f650c-0113-40a7-b8d0-1e941f51f056.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/36/363f650c-0113-40a7-b8d0-1e941f51f056.png b/library/imports/36/363f650c-0113-40a7-b8d0-1e941f51f056.png new file mode 100644 index 0000000..9163080 Binary files /dev/null and b/library/imports/36/363f650c-0113-40a7-b8d0-1e941f51f056.png differ diff --git a/library/imports/36/3643a167-546c-4acb-a522-f8fd1eab0ee4.json b/library/imports/36/3643a167-546c-4acb-a522-f8fd1eab0ee4.json new file mode 100644 index 0000000..670507d --- /dev/null +++ b/library/imports/36/3643a167-546c-4acb-a522-f8fd1eab0ee4.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "pause", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1781, + 1692, + 155, + 155 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 155, + 155 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/36/3661505d-2c18-40dc-aa00-7997d7b19469.json b/library/imports/36/3661505d-2c18-40dc-aa00-7997d7b19469.json new file mode 100644 index 0000000..8425b95 --- /dev/null +++ b/library/imports/36/3661505d-2c18-40dc-aa00-7997d7b19469.json @@ -0,0 +1,230 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level96", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "96", + "map": [ + 7, + 8 + ], + "time": 70, + "gap": [ + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 1, + "y": 5, + "z": 0 + }, + { + "x": 5, + "y": 6, + "z": 0 + }, + { + "x": 5, + "y": 5, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 180, + "y": 240, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -60, + "y": 0, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -60, + "y": 240, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 8, + "type": 8, + "position": { + "x": 180, + "y": 0, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -180, + "y": -120, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 2, + "type": 7, + "position": { + "x": -180, + "y": -360, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": 120, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": 120, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": -360, + "z": 0 + }, + "id": 310 + }, + { + "block": 4, + "color": 5, + "type": 4, + "position": { + "x": 60, + "y": -240, + "z": 0 + }, + "freezeTime": 5, + "id": 320 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 0, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 1, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 13, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 4, + "num": 10, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 18, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 19, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 9, + "color": 5, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/36/368687e8-0dec-463d-a660-b0e0c634db2b.json b/library/imports/36/368687e8-0dec-463d-a660-b0e0c634db2b.json new file mode 100644 index 0000000..0d74ada --- /dev/null +++ b/library/imports/36/368687e8-0dec-463d-a660-b0e0c634db2b.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color0", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 1865, + 494, + 124, + 134 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 124, + 134 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/36/369304fd-101d-46ed-92be-ecbd8fad18ec.json b/library/imports/36/369304fd-101d-46ed-92be-ecbd8fad18ec.json new file mode 100644 index 0000000..c93e248 --- /dev/null +++ b/library/imports/36/369304fd-101d-46ed-92be-ecbd8fad18ec.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "left_2_3_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/36/369304fd-101d-46ed-92be-ecbd8fad18ec.plist b/library/imports/36/369304fd-101d-46ed-92be-ecbd8fad18ec.plist new file mode 100644 index 0000000..590dac9 --- /dev/null +++ b/library/imports/36/369304fd-101d-46ed-92be-ecbd8fad18ec.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 0.99 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 80 + sourcePositionx + 161 + sourcePositiony + 304 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/36/369ef201-9b5e-4a67-85ff-197303d26584.json b/library/imports/36/369ef201-9b5e-4a67-85ff-197303d26584.json new file mode 100644 index 0000000..54373f2 --- /dev/null +++ b/library/imports/36/369ef201-9b5e-4a67-85ff-197303d26584.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color11", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 369, + 1498, + 366, + 254 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 366, + 254 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/36/36a3a2e9-11ae-4359-bb93-01f8f61c92bf.json b/library/imports/36/36a3a2e9-11ae-4359-bb93-01f8f61c92bf.json new file mode 100644 index 0000000..6a1f351 --- /dev/null +++ b/library/imports/36/36a3a2e9-11ae-4359-bb93-01f8f61c92bf.json @@ -0,0 +1,370 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level41", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "41", + "map": [ + 10, + 11 + ], + "time": 130, + "gap": [ + { + "x": 4, + "y": 9, + "z": 0 + }, + { + "x": 4, + "y": 8, + "z": 0 + }, + { + "x": 4, + "y": 7, + "z": 0 + }, + { + "x": 5, + "y": 7, + "z": 0 + }, + { + "x": 5, + "y": 8, + "z": 0 + }, + { + "x": 5, + "y": 9, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 18, + "color": 7, + "type": 0, + "position": { + "x": -240, + "y": 180, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "id": 220 + }, + { + "block": 20, + "color": 2, + "type": 0, + "position": { + "x": 360, + "y": 300, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -360, + "y": 60, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": -540, + "z": 0 + }, + "id": 250 + }, + { + "block": 20, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": -540, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 120, + "y": -300, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 480, + "y": -60, + "z": 0 + }, + "id": 280 + }, + { + "block": 11, + "color": 8, + "type": 0, + "position": { + "x": -360, + "y": -540, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 480, + "y": 420, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 480, + "y": -180, + "z": 0 + }, + "id": 310 + }, + { + "block": 4, + "color": 8, + "type": 8, + "position": { + "x": -240, + "y": -300, + "z": 0 + }, + "id": 320 + }, + { + "block": 4, + "color": 9, + "type": 8, + "position": { + "x": 480, + "y": -540, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": -300, + "z": 0 + }, + "id": 340 + }, + { + "block": 6, + "color": 3, + "type": 0, + "position": { + "x": 360, + "y": -300, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 0, + "y": -300, + "z": 0 + }, + "id": 360 + }, + { + "block": 15, + "color": 3, + "type": 4, + "position": { + "x": 120, + "y": -180, + "z": 0 + }, + "freezeTime": 4, + "id": 370 + }, + { + "block": 14, + "color": 9, + "type": 4, + "position": { + "x": 120, + "y": -60, + "z": 0 + }, + "freezeTime": 4, + "id": 380 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 26, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 1, + "num": 28, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 30, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 10, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 4, + "num": 12, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 14, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 6, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 7, + "num": 7, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 8, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 4, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 5, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 37, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 12, + "num": 38, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 39, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 35, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 36, + "color": 2, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/36/36c23619-6422-47be-aa02-f78b7618bb3c.json b/library/imports/36/36c23619-6422-47be-aa02-f78b7618bb3c.json new file mode 100644 index 0000000..27bc04e --- /dev/null +++ b/library/imports/36/36c23619-6422-47be-aa02-f78b7618bb3c.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "shu_zl1_2", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 804, + 479, + 118, + 34 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 118, + 34 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/36/36d6f89e-a68d-47a9-b67c-4b190aa8b8c0.json b/library/imports/36/36d6f89e-a68d-47a9-b67c-4b190aa8b8c0.json new file mode 100644 index 0000000..8c789f5 --- /dev/null +++ b/library/imports/36/36d6f89e-a68d-47a9-b67c-4b190aa8b8c0.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_close", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1841, + 1253, + 162, + 169 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 162, + 169 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/36/36e51cf6-94fa-4e86-bae5-5e19058de1ee.json b/library/imports/36/36e51cf6-94fa-4e86-bae5-5e19058de1ee.json new file mode 100644 index 0000000..4c84eb3 --- /dev/null +++ b/library/imports/36/36e51cf6-94fa-4e86-bae5-5e19058de1ee.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "shu1", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 993, + 783, + 57, + 94 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 57, + 94 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/37/3701cd78-1ce7-42a4-a5f1-17bac57a7d8f.json b/library/imports/37/3701cd78-1ce7-42a4-a5f1-17bac57a7d8f.json new file mode 100644 index 0000000..d90cddc --- /dev/null +++ b/library/imports/37/3701cd78-1ce7-42a4-a5f1-17bac57a7d8f.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color20", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 1276, + 1725, + 244, + 249 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 249 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/37/3718b4a0-0fb3-490b-85d4-64a2ac95c437.json b/library/imports/37/3718b4a0-0fb3-490b-85d4-64a2ac95c437.json new file mode 100644 index 0000000..fee6265 --- /dev/null +++ b/library/imports/37/3718b4a0-0fb3-490b-85d4-64a2ac95c437.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color2", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 387, + 600, + 258, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 258, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/37/37375cbd-42f7-4ed2-9fc8-d66189c03e8e.json b/library/imports/37/37375cbd-42f7-4ed2-9fc8-d66189c03e8e.json new file mode 100644 index 0000000..9eea188 --- /dev/null +++ b/library/imports/37/37375cbd-42f7-4ed2-9fc8-d66189c03e8e.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color7", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 1115, + 739, + 364, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 252 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/37/37db49e9-d6ca-4f66-9a54-ca38687e4a5b.json b/library/imports/37/37db49e9-d6ca-4f66-9a54-ca38687e4a5b.json new file mode 100644 index 0000000..ce0abfc --- /dev/null +++ b/library/imports/37/37db49e9-d6ca-4f66-9a54-ca38687e4a5b.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "star_14", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 797, + 620, + 299, + 194 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 299, + 194 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/37/37dc15a4-03f7-429d-9384-e53c6396474e.json b/library/imports/37/37dc15a4-03f7-429d-9384-e53c6396474e.json new file mode 100644 index 0000000..1b51629 --- /dev/null +++ b/library/imports/37/37dc15a4-03f7-429d-9384-e53c6396474e.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "tc_bt_tili", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1167, + 1801, + 170, + 84 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 170, + 84 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/37/37ef93ee-6301-4c1a-ad9a-0d22f11e9104.json b/library/imports/37/37ef93ee-6301-4c1a-ad9a-0d22f11e9104.json new file mode 100644 index 0000000..b003d6f --- /dev/null +++ b/library/imports/37/37ef93ee-6301-4c1a-ad9a-0d22f11e9104.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "big_5", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 701, + 229, + 24, + 38 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 24, + 38 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/38/38201fb6-580d-498d-818a-9b513cd981ea.json b/library/imports/38/38201fb6-580d-498d-818a-9b513cd981ea.json new file mode 100644 index 0000000..e489fe7 --- /dev/null +++ b/library/imports/38/38201fb6-580d-498d-818a-9b513cd981ea.json @@ -0,0 +1,317 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level149", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "149", + "map": [ + 9, + 12 + ], + "time": 110, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 18, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": 0, + "z": 0 + }, + "id": 210 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": 420, + "y": -120, + "z": 0 + }, + "id": 220 + }, + { + "block": 5, + "color": 6, + "type": 1, + "position": { + "x": 300, + "y": 360, + "z": 0 + }, + "stacking": 1, + "id": 230 + }, + { + "block": 18, + "color": 3, + "type": 1, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "stacking": 6, + "id": 250 + }, + { + "block": 5, + "color": 10, + "type": 1, + "position": { + "x": -60, + "y": 360, + "z": 0 + }, + "stacking": 3, + "id": 260 + }, + { + "block": 0, + "color": 10, + "type": 7, + "position": { + "x": -60, + "y": 0, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 10, + "type": 7, + "position": { + "x": 180, + "y": 0, + "z": 0 + }, + "id": 280 + }, + { + "block": 20, + "color": 10, + "type": 0, + "position": { + "x": -60, + "y": -360, + "z": 0 + }, + "id": 290 + }, + { + "block": 3, + "color": 7, + "type": 0, + "position": { + "x": 180, + "y": -120, + "z": 0 + }, + "id": 300 + }, + { + "block": 19, + "color": 9, + "type": 0, + "position": { + "x": 300, + "y": -360, + "z": 0 + }, + "id": 310 + }, + { + "block": 18, + "color": 7, + "type": 0, + "position": { + "x": 300, + "y": 0, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 8, + "type": 6, + "position": { + "x": 60, + "y": -360, + "z": 0 + }, + "boomTime": 60, + "id": 330 + }, + { + "block": 13, + "color": 1, + "type": 1, + "position": { + "x": 420, + "y": -600, + "z": 0 + }, + "stacking": 9, + "id": 340 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": -300, + "y": -120, + "z": 0 + }, + "id": 350 + }, + { + "block": 13, + "color": 3, + "type": 1, + "position": { + "x": -60, + "y": -600, + "z": 0 + }, + "stacking": 8, + "id": 410 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 150, + "num": 10, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 151, + "num": 12, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 152, + "num": 14, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 153, + "num": 18, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 154, + "num": 20, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 155, + "num": 22, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 156, + "num": 32, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 157, + "num": 33, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 158, + "num": 28, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 159, + "num": 29, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 160, + "num": 8, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 161, + "num": 9, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 162, + "num": 15, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 163, + "num": 17, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 164, + "num": 19, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 165, + "num": 4, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 166, + "num": 5, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/38/38417192-cb81-4587-8709-7e7c85155746.json b/library/imports/38/38417192-cb81-4587-8709-7e7c85155746.json new file mode 100644 index 0000000..c00b3fa --- /dev/null +++ b/library/imports/38/38417192-cb81-4587-8709-7e7c85155746.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "lock_3", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1096, + 135, + 21, + 32 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 21, + 32 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/38/3876286a-8804-470f-9dbe-1ab37566bf3b.json b/library/imports/38/3876286a-8804-470f-9dbe-1ab37566bf3b.json new file mode 100644 index 0000000..ace8908 --- /dev/null +++ b/library/imports/38/3876286a-8804-470f-9dbe-1ab37566bf3b.json @@ -0,0 +1,360 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level114", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "114", + "map": [ + 9, + 9 + ], + "time": 135, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 14, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "id": 210 + }, + { + "block": 5, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": -60, + "z": 0 + }, + "id": 220 + }, + { + "block": 15, + "color": 2, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -60, + "y": -300, + "z": 0 + }, + "id": 240 + }, + { + "block": 8, + "color": 9, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 300, + "y": 180, + "z": 0 + }, + "id": 260 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 420, + "y": 300, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 180, + "y": -300, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": -180, + "y": -300, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 60, + "y": -420, + "z": 0 + }, + "id": 320 + }, + { + "block": 5, + "color": 3, + "type": 0, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "id": 340 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 350 + }, + { + "block": 12, + "color": 5, + "type": 0, + "position": { + "x": 420, + "y": -420, + "z": 0 + }, + "id": 360 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": -180, + "y": 300, + "z": 0 + }, + "id": 370 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 16, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 18, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 20, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 15, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 5, + "num": 17, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 19, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 24, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 25, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 7, + "color": 10, + "special": 0, + "length": 3 + }, + { + "id": 10, + "num": 9, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 11, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 0, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 13, + "num": 1, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 2, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 8, + "color": 6, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 16, + "num": 10, + "color": 6, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 17, + "num": 3, + "color": 1, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 18, + "num": 4, + "color": 1, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 19, + "num": 21, + "color": 3, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 20, + "num": 22, + "color": 3, + "special": 2, + "length": 0, + "lock": true + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/38/3890fe43-f2f3-4d6e-acfa-07ba7794f7b6.json b/library/imports/38/3890fe43-f2f3-4d6e-acfa-07ba7794f7b6.json new file mode 100644 index 0000000..a77e8df --- /dev/null +++ b/library/imports/38/3890fe43-f2f3-4d6e-acfa-07ba7794f7b6.json @@ -0,0 +1,208 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level70", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "69", + "map": [ + 7, + 8 + ], + "time": 120, + "gap": [ + { + "x": 1, + "y": 5, + "z": 0 + }, + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 5, + "y": 6, + "z": 0 + }, + { + "x": 5, + "y": 5, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 240, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 240, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": 120, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": 120, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 180, + "y": -120, + "z": 0 + }, + "id": 260 + }, + { + "block": 4, + "color": 9, + "type": 6, + "position": { + "x": 60, + "y": -240, + "z": 0 + }, + "boomTime": 45, + "id": 270 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -60, + "y": -120, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": -360, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": -180, + "y": -360, + "z": 0 + }, + "id": 300 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 13, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 9, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 3, + "num": 18, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 19, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 0, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 1, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 10, + "color": 1, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/38/38f93479-db7c-4280-a82f-eb8b10e86687.json b/library/imports/38/38f93479-db7c-4280-a82f-eb8b10e86687.json new file mode 100644 index 0000000..68b78d6 --- /dev/null +++ b/library/imports/38/38f93479-db7c-4280-a82f-eb8b10e86687.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "hui", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1630, + 1512, + 149, + 149 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 149, + 149 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/39/393f1412-e5f8-4aa2-aa1d-9f86c6a1113c.json b/library/imports/39/393f1412-e5f8-4aa2-aa1d-9f86c6a1113c.json new file mode 100644 index 0000000..6f66e54 --- /dev/null +++ b/library/imports/39/393f1412-e5f8-4aa2-aa1d-9f86c6a1113c.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "bingkuai", + "texture": "fe2e1147-b4a4-4f5d-885b-e2bac6b7b42e", + "atlas": "", + "rect": [ + 0, + 279, + 1020, + 741 + ], + "offset": [ + 0, + -139.5 + ], + "originalSize": [ + 1020, + 1020 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/39/39687b17-060f-401d-b776-9597fd00d95c.json b/library/imports/39/39687b17-060f-401d-b776-9597fd00d95c.json new file mode 100644 index 0000000..fe62b47 --- /dev/null +++ b/library/imports/39/39687b17-060f-401d-b776-9597fd00d95c.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color3", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 129, + 190, + 378, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 378, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/3a/3a3098c2-78cb-4f85-834f-9a282d864462.json b/library/imports/3a/3a3098c2-78cb-4f85-834f-9a282d864462.json new file mode 100644 index 0000000..697c06b --- /dev/null +++ b/library/imports/3a/3a3098c2-78cb-4f85-834f-9a282d864462.json @@ -0,0 +1,1140 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block19", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block19", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + } + ], + "_active": true, + "_components": [ + { + "__id__": 29 + }, + { + "__id__": 30 + } + ], + "_prefab": { + "__id__": 31 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 240 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 246, + "height": 248 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -2, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "abPvCGiiJBH7NFI8TaCGD8", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "50+M28UXJP4r0NZJ2M1fvx", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -173, + 112, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "67jV/6E1BD5oiNief9G0Hs", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e6nUnw/E5KLoAzZMyX2utJ", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 173, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "cbw4lRqMlC2pqzjry7tRYY", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c2CySaSjZCvrI8wPdix4fo", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a132v2HgNNQajhVXLzJP7J", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -240, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/3a/3a6e128b-d998-4c0b-b1ff-762130a580a2.json b/library/imports/3a/3a6e128b-d998-4c0b-b1ff-762130a580a2.json new file mode 100644 index 0000000..c071b7e --- /dev/null +++ b/library/imports/3a/3a6e128b-d998-4c0b-b1ff-762130a580a2.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "bot_1_3", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/3a/3a6e128b-d998-4c0b-b1ff-762130a580a2.plist b/library/imports/3a/3a6e128b-d998-4c0b-b1ff-762130a580a2.plist new file mode 100644 index 0000000..ea67e23 --- /dev/null +++ b/library/imports/3a/3a6e128b-d998-4c0b-b1ff-762130a580a2.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.99 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 100 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 40 + sourcePositionVariancey + 0 + sourcePositionx + 139 + sourcePositiony + 277 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/3a/3a7bb79f-32fd-422e-ada2-96f518fed422.json b/library/imports/3a/3a7bb79f-32fd-422e-ada2-96f518fed422.json new file mode 100644 index 0000000..b77eac2 --- /dev/null +++ b/library/imports/3a/3a7bb79f-32fd-422e-ada2-96f518fed422.json @@ -0,0 +1,10 @@ +{ + "__type__": "cc.Material", + "_name": "builtin-2d-gray-sprite", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "144c3297-af63-49e8-b8ef-1cfa29b3be28" + }, + "_techniqueData": {} +} \ No newline at end of file diff --git a/library/imports/3a/3aa101f7-39be-49da-8e2f-9d4807ba9eb7.json b/library/imports/3a/3aa101f7-39be-49da-8e2f-9d4807ba9eb7.json new file mode 100644 index 0000000..2172b4f --- /dev/null +++ b/library/imports/3a/3aa101f7-39be-49da-8e2f-9d4807ba9eb7.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "taopao", + "texture": "d853d588-0e29-4488-a9f9-8be43e2a8bd6", + "atlas": "", + "rect": [ + 0, + 346, + 989, + 643 + ], + "offset": [ + -1.5, + -171.5 + ], + "originalSize": [ + 992, + 992 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/3a/3accf6ac-df0e-4432-a28f-f58b0ce1d488.json b/library/imports/3a/3accf6ac-df0e-4432-a28f-f58b0ce1d488.json new file mode 100644 index 0000000..706b9c2 --- /dev/null +++ b/library/imports/3a/3accf6ac-df0e-4432-a28f-f58b0ce1d488.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1down6", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 248, + 48, + 45, + 365 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 365 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/3b/3b669f8e-12ad-4d16-9561-6fd9ace64638.json b/library/imports/3b/3b669f8e-12ad-4d16-9561-6fd9ace64638.json new file mode 100644 index 0000000..1dc83f5 --- /dev/null +++ b/library/imports/3b/3b669f8e-12ad-4d16-9561-6fd9ace64638.json @@ -0,0 +1,293 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level156", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "156", + "map": [ + 9, + 9 + ], + "time": 125, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": -180, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": -300, + "y": -300, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": 420, + "y": -300, + "z": 0 + }, + "id": 250 + }, + { + "block": 4, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": -180, + "z": 0 + }, + "id": 260 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 420, + "y": 300, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 420, + "y": 180, + "z": 0 + }, + "id": 310 + }, + { + "block": 3, + "color": 8, + "type": 3, + "position": { + "x": 180, + "y": -300, + "z": 0 + }, + "lockTime": 6, + "id": 320 + }, + { + "block": 0, + "color": 9, + "type": 7, + "position": { + "x": -180, + "y": -300, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": -180, + "y": 180, + "z": 0 + }, + "id": 340 + }, + { + "block": 4, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": -180, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "id": 360 + }, + { + "block": 2, + "color": 1, + "type": 2, + "position": { + "x": 180, + "y": 180, + "z": 0 + }, + "id": 370 + }, + { + "block": 2, + "color": 4, + "type": 2, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 380 + }, + { + "block": 0, + "color": 3, + "type": 2, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 390 + }, + { + "block": 2, + "color": 10, + "type": 2, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 400 + }, + { + "block": 2, + "color": 5, + "type": 2, + "position": { + "x": -60, + "y": 180, + "z": 0 + }, + "id": 410 + }, + { + "block": 0, + "color": 4, + "type": 8, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 420 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 157, + "num": 25, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 158, + "num": 10, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 159, + "num": 9, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 160, + "num": 4, + "color": 3, + "special": 0, + "length": 1 + }, + { + "id": 161, + "num": 1, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 162, + "num": 22, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 163, + "num": 17, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 164, + "num": 18, + "color": 4, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/3b/3bad2bb2-3b0e-4ccc-bab7-6f983d6879f6.js b/library/imports/3b/3bad2bb2-3b0e-4ccc-bab7-6f983d6879f6.js new file mode 100644 index 0000000..a82b1ae --- /dev/null +++ b/library/imports/3b/3bad2bb2-3b0e-4ccc-bab7-6f983d6879f6.js @@ -0,0 +1,113 @@ +"use strict"; +cc._RF.push(module, '3bad2uyOw5MzLq3b5g9aHn2', 'Window'); +// Script/Window.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + return _super !== null && _super.apply(this, arguments) || this; + } + // LIFE-CYCLE CALLBACKS: + NewClass.prototype.onLoad = function () { + this.can_Touch = false; + }; + NewClass.prototype.start = function () { + }; + NewClass.prototype.init = function (data) { + var _this = this; + this.can_Touch = false; + this.node.getChildByName("win").active = false; + this.node.getChildByName("lose").active = false; + this.node.getChildByName("finishi").active = false; + this.node.getChildByName(data.result).active = true; + if (data.result == "lose") { + this.setErrLabel(data.code); + } + var target = this.node.getChildByName(data.result); + target.getChildByName("btn").active = false; + target.opacity = 0; + target.scale = 2; + target.getChildByName("tip").opacity = 0; + if (data.result == "win") { + var lianXi = false; + if (cc.fx.GameConfig.GM_INFO.level == 2) + lianXi = true; + target.getChildByName("yes").active = !lianXi; + target.getChildByName("start").active = lianXi; + } + cc.tween(target) + .delay(0.1) + .to(0.25, { opacity: 255, scale: 1 }) + .delay(0.3) + .call(function () { + if (target.name == "lose") { + cc.tween(target.getChildByName("tip")) + .to(0.5, { opacity: 255 }) + .delay(0.5) + .call(function () { + _this.can_Touch = true; + target.getChildByName("btn").active = true; + }) + .start(); + } + else { + _this.can_Touch = true; + target.getChildByName("btn").active = true; + } + }) + .start(); + }; + NewClass.prototype.setErrLabel = function (code) { + var tip = this.node.getChildByName("lose").getChildByName("tip").getComponent(cc.Label); + tip.string = cc.fx.GameConfig.TIP_ERR[code]; + }; + NewClass.prototype.click_Next = function () { + var _this = this; + if (!this.can_Touch) { + return; + } + this.can_Touch = false; + cc.tween(this.node) + .to(0.3, { opacity: 0 }) + .call(function () { + _this.node.active = false; + cc.director.loadScene("GameScene"); + }) + .start(); + }; + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/3b/3bad2bb2-3b0e-4ccc-bab7-6f983d6879f6.js.map b/library/imports/3b/3bad2bb2-3b0e-4ccc-bab7-6f983d6879f6.js.map new file mode 100644 index 0000000..cccfc27 --- /dev/null +++ b/library/imports/3b/3bad2bb2-3b0e-4ccc-bab7-6f983d6879f6.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Window.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAE5E,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAG1C;IAAsC,4BAAY;IAAlD;;IA2EA,CAAC;IAxEG,wBAAwB;IAExB,yBAAM,GAAN;QACI,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;IAC3B,CAAC;IAED,wBAAK,GAAL;IAEA,CAAC;IAED,uBAAI,GAAJ,UAAK,IAAI;QAAT,iBAwCC;QAvCG,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;QACvB,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;QAC/C,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;QAChD,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;QACnD,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;QACpD,IAAG,IAAI,CAAC,MAAM,IAAI,MAAM,EAAC;YACrB,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;SAC/B;QACD,IAAI,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QACnD,MAAM,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;QAC5C,MAAM,CAAC,OAAO,GAAG,CAAC,CAAC;QAAC,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC;QAAA,MAAM,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,OAAO,GAAG,CAAC,CAAC;QAC9E,IAAG,IAAI,CAAC,MAAM,IAAI,KAAK,EAAC;YACpB,IAAI,MAAM,GAAG,KAAK,CAAC;YACnB,IAAG,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,KAAK,IAAI,CAAC;gBAAE,MAAM,GAAG,IAAI,CAAC;YACtD,MAAM,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,CAAC,MAAM,CAAC;YAC9C,MAAM,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC,MAAM,GAAG,MAAM,CAAC;SAClD;QACD,EAAE,CAAC,KAAK,CAAC,MAAM,CAAC;aACf,KAAK,CAAC,GAAG,CAAC;aACV,EAAE,CAAC,IAAI,EAAC,EAAC,OAAO,EAAC,GAAG,EAAC,KAAK,EAAC,CAAC,EAAC,CAAC;aAC9B,KAAK,CAAC,GAAG,CAAC;aACV,IAAI,CAAC;YACF,IAAG,MAAM,CAAC,IAAI,IAAI,MAAM,EAAC;gBACrB,EAAE,CAAC,KAAK,CAAC,MAAM,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;qBACrC,EAAE,CAAC,GAAG,EAAC,EAAC,OAAO,EAAC,GAAG,EAAC,CAAC;qBACrB,KAAK,CAAC,GAAG,CAAC;qBACV,IAAI,CAAC;oBACF,KAAI,CAAC,SAAS,GAAG,IAAI,CAAC;oBACtB,MAAM,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;gBAC/C,CAAC,CAAC;qBACD,KAAK,EAAE,CAAC;aACZ;iBACG;gBACA,KAAI,CAAC,SAAS,GAAG,IAAI,CAAC;gBACtB,MAAM,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;aAC9C;QAEL,CAAC,CAAC;aACD,KAAK,EAAE,CAAC;IACb,CAAC;IAED,8BAAW,GAAX,UAAY,IAAI;QACZ,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC;QACxF,GAAG,CAAC,MAAM,GAAG,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;IAChD,CAAC;IAED,6BAAU,GAAV;QAAA,iBAYC;QAXG,IAAG,CAAC,IAAI,CAAC,SAAS,EAAC;YACf,OAAO;SACV;QACD,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;QACvB,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC;aAClB,EAAE,CAAC,GAAG,EAAC,EAAC,OAAO,EAAC,CAAC,EAAC,CAAC;aACnB,IAAI,CAAC;YACF,KAAI,CAAC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;YACzB,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;QACvC,CAAC,CAAC;aACD,KAAK,EAAE,CAAC;IACb,CAAC;IAxEgB,QAAQ;QAD5B,OAAO;OACa,QAAQ,CA2E5B;IAAD,eAAC;CA3ED,AA2EC,CA3EqC,EAAE,CAAC,SAAS,GA2EjD;kBA3EoB,QAAQ","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n can_Touch: boolean;\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n onLoad () {\r\n this.can_Touch = false;\r\n }\r\n\r\n start () {\r\n\r\n }\r\n\r\n init(data){\r\n this.can_Touch = false;\r\n this.node.getChildByName(\"win\").active = false;\r\n this.node.getChildByName(\"lose\").active = false;\r\n this.node.getChildByName(\"finishi\").active = false;\r\n this.node.getChildByName(data.result).active = true;\r\n if(data.result == \"lose\"){\r\n this.setErrLabel(data.code);\r\n }\r\n var target = this.node.getChildByName(data.result);\r\n target.getChildByName(\"btn\").active = false;\r\n target.opacity = 0; target.scale = 2;target.getChildByName(\"tip\").opacity = 0;\r\n if(data.result == \"win\"){\r\n var lianXi = false;\r\n if(cc.fx.GameConfig.GM_INFO.level == 2) lianXi = true;\r\n target.getChildByName(\"yes\").active = !lianXi;\r\n target.getChildByName(\"start\").active = lianXi;\r\n }\r\n cc.tween(target)\r\n .delay(0.1)\r\n .to(0.25,{opacity:255,scale:1})\r\n .delay(0.3)\r\n .call(()=>{\r\n if(target.name == \"lose\"){\r\n cc.tween(target.getChildByName(\"tip\"))\r\n .to(0.5,{opacity:255})\r\n .delay(0.5)\r\n .call(() =>{\r\n this.can_Touch = true;\r\n target.getChildByName(\"btn\").active = true;\r\n })\r\n .start();\r\n }\r\n else{\r\n this.can_Touch = true;\r\n target.getChildByName(\"btn\").active = true;\r\n }\r\n\r\n })\r\n .start();\r\n }\r\n\r\n setErrLabel(code){\r\n var tip = this.node.getChildByName(\"lose\").getChildByName(\"tip\").getComponent(cc.Label);\r\n tip.string = cc.fx.GameConfig.TIP_ERR[code];\r\n }\r\n\r\n click_Next(){\r\n if(!this.can_Touch){\r\n return;\r\n }\r\n this.can_Touch = false;\r\n cc.tween(this.node)\r\n .to(0.3,{opacity:0})\r\n .call(() =>{\r\n this.node.active = false;\r\n cc.director.loadScene(\"GameScene\");\r\n })\r\n .start();\r\n }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/3b/3bbdb0f6-c5f6-45de-9f33-8b5cbafb4d6d.bin b/library/imports/3b/3bbdb0f6-c5f6-45de-9f33-8b5cbafb4d6d.bin new file mode 100644 index 0000000..f10cc50 Binary files /dev/null and b/library/imports/3b/3bbdb0f6-c5f6-45de-9f33-8b5cbafb4d6d.bin differ diff --git a/library/imports/3b/3bbdb0f6-c5f6-45de-9f33-8b5cbafb4d6d.json b/library/imports/3b/3bbdb0f6-c5f6-45de-9f33-8b5cbafb4d6d.json new file mode 100644 index 0000000..3237675 --- /dev/null +++ b/library/imports/3b/3bbdb0f6-c5f6-45de-9f33-8b5cbafb4d6d.json @@ -0,0 +1,90 @@ +[ + { + "__type__": "cc.Mesh", + "_name": "", + "_objFlags": 0, + "_native": ".bin", + "_vertexBundles": [ + { + "__id__": 1 + } + ], + "_primitives": [ + { + "__id__": 6 + } + ], + "_minPos": { + "__type__": "cc.Vec3", + "x": -0.5, + "y": -0.5, + "z": -0.5 + }, + "_maxPos": { + "__type__": "cc.Vec3", + "x": 0.5, + "y": 0.5, + "z": 0.5 + } + }, + { + "__type__": "cc.mesh.VertexBundle", + "data": { + "__id__": 2 + }, + "formats": [ + { + "__id__": 3 + }, + { + "__id__": 4 + }, + { + "__id__": 5 + } + ], + "verticesCount": 1089 + }, + { + "__type__": "cc.BufferRange", + "offset": 0, + "length": 34848 + }, + { + "__type__": "cc.mesh.VertexFormat", + "name": "a_normal", + "type": 5126, + "num": 3, + "normalize": false + }, + { + "__type__": "cc.mesh.VertexFormat", + "name": "a_position", + "type": 5126, + "num": 3, + "normalize": false + }, + { + "__type__": "cc.mesh.VertexFormat", + "name": "a_uv0", + "type": 5126, + "num": 2, + "normalize": false + }, + { + "__type__": "cc.mesh.Primitive", + "vertexBundleIndices": [ + 0 + ], + "data": { + "__id__": 7 + }, + "indexUnit": 5123, + "topology": 4 + }, + { + "__type__": "cc.BufferRange", + "offset": 34848, + "length": 12288 + } +] \ No newline at end of file diff --git a/library/imports/3b/3bd263ae-509c-4b63-8c11-c545402c77b8.json b/library/imports/3b/3bd263ae-509c-4b63-8c11-c545402c77b8.json new file mode 100644 index 0000000..2c5d210 --- /dev/null +++ b/library/imports/3b/3bd263ae-509c-4b63-8c11-c545402c77b8.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color3", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 509, + 198, + 378, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 378, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/3c/3c0690eb-fb3c-44dc-9456-0e092bef093c.json b/library/imports/3c/3c0690eb-fb3c-44dc-9456-0e092bef093c.json new file mode 100644 index 0000000..7072ac2 --- /dev/null +++ b/library/imports/3c/3c0690eb-fb3c-44dc-9456-0e092bef093c.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color22", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 1501, + 1233, + 244, + 251 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 251 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/3c/3c0ed1d0-77b4-4496-b565-a2f8d9f4a70c.json b/library/imports/3c/3c0ed1d0-77b4-4496-b565-a2f8d9f4a70c.json new file mode 100644 index 0000000..89a3f39 --- /dev/null +++ b/library/imports/3c/3c0ed1d0-77b4-4496-b565-a2f8d9f4a70c.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color16", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 996, + 626, + 243, + 368 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 243, + 368 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/3c/3c2d7a50-778e-4743-81fb-1ea7a0197831.json b/library/imports/3c/3c2d7a50-778e-4743-81fb-1ea7a0197831.json new file mode 100644 index 0000000..60e42af --- /dev/null +++ b/library/imports/3c/3c2d7a50-778e-4743-81fb-1ea7a0197831.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "bg3", + "texture": "f2ea2a0e-1212-40d4-9a37-340cec0bb051", + "atlas": "", + "rect": [ + 0, + 0, + 1080, + 2340 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 1080, + 2340 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/3c/3c749884-1309-4030-a3f2-8c6124c14da5.js b/library/imports/3c/3c749884-1309-4030-a3f2-8c6124c14da5.js new file mode 100644 index 0000000..877c887 --- /dev/null +++ b/library/imports/3c/3c749884-1309-4030-a3f2-8c6124c14da5.js @@ -0,0 +1,88 @@ +"use strict"; +cc._RF.push(module, '3c749iEEwlAMKPyjGEkwU2l', 'Boom'); +// Script/prop/Boom.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var Map_1 = require("../Map"); +var NumberToImage_1 = require("../NumberToImage"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Boom = /** @class */ (function (_super) { + __extends(Boom, _super); + function Boom() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.time = 60; + return _this; + // update (dt) {} + } + // mapInfo: number[][] = []; + Boom.prototype.onLoad = function () { + }; + Boom.prototype.start = function () { + }; + Boom.prototype.init = function (time) { + if (time) + this.time = time; + this.node.getChildByName("time").active = true; + NumberToImage_1.default.numberToImageNodes(this.time, 20, 8, "lock_", this.node.getChildByName("time"), false); + // this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + }; + Boom.prototype.startBoom = function () { + this.schedule(this.updateTime, 1); + }; + Boom.prototype.stopBoom = function () { + this.unschedule(this.updateTime); + this.node.parent.getComponent("Block").resetFreeze(); + this.node.destroy(); + }; + Boom.prototype.updateTime = function () { + var _this = this; + this.time--; + NumberToImage_1.default.numberToImageNodes(this.time, 20, 8, "lock_", this.node.getChildByName("time"), false); + if (this.time <= 0) { + this.unschedule(this.updateTime); + this.node.getChildByName("zhandan").active = true; + var skeleton = this.node.getChildByName("zhandan").getComponent(sp.Skeleton); + skeleton.setAnimation(1, "eff", false); + // 监听动画完成事件 + skeleton.setCompleteListener(function () { + // 动画播放完成后销毁节点 + _this.node.destroy(); + }); + Map_1.default._instance.failLevel("boom"); + // this.node.destroy(); + } + }; + Boom = __decorate([ + ccclass + ], Boom); + return Boom; +}(cc.Component)); +exports.default = Boom; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/3c/3c749884-1309-4030-a3f2-8c6124c14da5.js.map b/library/imports/3c/3c749884-1309-4030-a3f2-8c6124c14da5.js.map new file mode 100644 index 0000000..5183ea8 --- /dev/null +++ b/library/imports/3c/3c749884-1309-4030-a3f2-8c6124c14da5.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\prop\\Boom.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAElF,8BAAiC;AACjC,kDAA6C;AAEvC,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAK1C;IAAkC,wBAAY;IAA9C;QAAA,qEAmDC;QAjDG,UAAI,GAAW,EAAE,CAAC;;QAgDlB,iBAAiB;IACrB,CAAC;IA/CG,4BAA4B;IAE5B,qBAAM,GAAN;IAEA,CAAC;IAED,oBAAK,GAAL;IACA,CAAC;IAED,mBAAI,GAAJ,UAAK,IAAI;QACL,IAAG,IAAI;YAAE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAC1B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;QAC7C,uBAAa,CAAC,kBAAkB,CAAC,IAAI,CAAC,IAAI,EAAC,EAAE,EAAC,CAAC,EAAC,OAAO,EAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,EAAC,KAAK,CAAC,CAAC;QAClG,yFAAyF;IAE7F,CAAC;IAED,wBAAS,GAAT;QACI,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC;IACtC,CAAC;IAED,uBAAQ,GAAR;QACI,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QACjC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,WAAW,EAAE,CAAC;QACrD,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC;IACxB,CAAC;IAGD,yBAAU,GAAV;QAAA,iBAgBC;QAfG,IAAI,CAAC,IAAI,EAAG,CAAC;QACb,uBAAa,CAAC,kBAAkB,CAAC,IAAI,CAAC,IAAI,EAAC,EAAE,EAAC,CAAC,EAAC,OAAO,EAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,EAAC,KAAK,CAAC,CAAC;QAChG,IAAG,IAAI,CAAC,IAAI,IAAI,CAAC,EAAC;YACd,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;YACjC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;YAClD,IAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC;YAC/E,QAAQ,CAAC,YAAY,CAAC,CAAC,EAAC,KAAK,EAAC,KAAK,CAAC,CAAC;YACrC,WAAW;YACX,QAAQ,CAAC,mBAAmB,CAAC;gBACzB,cAAc;gBACd,KAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC;YACxB,CAAC,CAAC,CAAC;YACH,aAAW,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YACxC,uBAAuB;SAC1B;IACL,CAAC;IAhDgB,IAAI;QADxB,OAAO;OACa,IAAI,CAmDxB;IAAD,WAAC;CAnDD,AAmDC,CAnDiC,EAAE,CAAC,SAAS,GAmD7C;kBAnDoB,IAAI","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport MapConroler from \"../Map\";\r\nimport NumberToImage from \"../NumberToImage\";\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n\r\n\r\n@ccclass\r\nexport default class Boom extends cc.Component {\r\n static _instance: any;\r\n time: number = 60;\r\n\r\n // mapInfo: number[][] = [];\r\n\r\n onLoad () {\r\n\r\n } \r\n\r\n start () {\r\n }\r\n\r\n init(time){\r\n if(time) this.time = time;\r\n this.node.getChildByName(\"time\").active = true;\r\n NumberToImage.numberToImageNodes(this.time,20,8,\"lock_\",this.node.getChildByName(\"time\"),false);\r\n // this.node.getChildByName(\"time\").getComponent(cc.Label).string = this.time.toString();\r\n \r\n }\r\n\r\n startBoom(){\r\n this.schedule(this.updateTime, 1);\r\n }\r\n\r\n stopBoom(){\r\n this.unschedule(this.updateTime);\r\n this.node.parent.getComponent(\"Block\").resetFreeze();\r\n this.node.destroy();\r\n }\r\n\r\n \r\n updateTime(){\r\n this.time --;\r\n NumberToImage.numberToImageNodes(this.time,20,8,\"lock_\",this.node.getChildByName(\"time\"),false);\r\n if(this.time <= 0){\r\n this.unschedule(this.updateTime);\r\n this.node.getChildByName(\"zhandan\").active = true;\r\n const skeleton = this.node.getChildByName(\"zhandan\").getComponent(sp.Skeleton);\r\n skeleton.setAnimation(1,\"eff\",false);\r\n // 监听动画完成事件\r\n skeleton.setCompleteListener(() => {\r\n // 动画播放完成后销毁节点\r\n this.node.destroy();\r\n });\r\n MapConroler._instance.failLevel(\"boom\");\r\n // this.node.destroy();\r\n }\r\n }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/3c/3ca8a558-0473-46b4-bf9e-8219bd053d31.json b/library/imports/3c/3ca8a558-0473-46b4-bf9e-8219bd053d31.json new file mode 100644 index 0000000..bf4ecc6 --- /dev/null +++ b/library/imports/3c/3ca8a558-0473-46b4-bf9e-8219bd053d31.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "right_3_2_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/3c/3ca8a558-0473-46b4-bf9e-8219bd053d31.plist b/library/imports/3c/3ca8a558-0473-46b4-bf9e-8219bd053d31.plist new file mode 100644 index 0000000..d28fc91 --- /dev/null +++ b/library/imports/3c/3ca8a558-0473-46b4-bf9e-8219bd053d31.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 120 + sourcePositionx + 100 + sourcePositiony + 215 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + eJwBwww884lQTkcNChoKAAAADUlIRFIAAAA2AAAAOwgGAAAAMNt5AwAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAxlSURBVGiBxZpbbFzXdYa/tfaZM8MZXkRKJoekLNkULdKWKdJSYrdBjCBxYYuWIsopBBRGUaCI4dhFCxR96FP7kPcCfWrjpH0oUAQpbDS+X5AULWyraNPAiWRbiqRQtttYlni/zHBu55y9+3DO0KIkikNyFP8AQWDmnLXXP2vvf6+19haajMNPH06F0/kHwD6IkwPiGLDKgGJ3Was5sIrqBcWdOj364LN897u22T4ASDOMHH7isd7Q6e+L4wgiRxt+0fLa6Vfe+GYzfLge2yJ2cOLoYyL2TwQ5vmpQhM7ODrq6dtDW1kpra5ZcLovv+3ieQUQoFFY4dep/KJXKmFD3vvfaa/+3fSpr4W3lpQcmjjzinP4l4h4FQVXp6+uhvz9PPt9NKpWYdTd/v60th2r8m1qp+VvyfANsitjhY8eyoWe/5+CPEEinfQYH72bfvr34fmqViHOOWmiphhFBaKnZiDC0OAe+UZYX5ikWSzjsO6df/cnkF0psZOLow5EL/17Q+40xDA0NMDS0D2MMuJhMqRayUglYqYVY5xARMp6hFkZY5/BUUSNc/s1lAMTpq7eDVMPERice/56IewZRdu3q4stfHiWXy4KDyFqWyjWWSrVV51v8FBnPoCIEkSWIIgRQFWwQMD87D0DNX3nuCyM2euLxfxB4CmB4eJADB/YjCM45FktVFko1nHOkjKEjnUJVCcKIYqVGYCNcMj1VBE+F6cvTOOfAuRfOvfB28QshNnZi/PvAU6rCl740yp49/eCgEobMLJepRRYRoT2TJp3yKFVrlINq7Ph1UBWMKlNXp+IPnHv+dhBaHW+9L8Ymxp8EeVpEeOihQ6ukFstVPltYoRZZfM/Q3ZbFU2G+WKJUC25KSgSMCEG1ytLCEgCnH3jox7eP1joRO/ytY8NBaP9JBcbGDtDfn8c5x0yhTKESoCK0ZXx8Y1guV6kE4S0HEQRVYfbqbPyB44e3K+Oo46bEwij8W1VN3X33nezbtxecY3q5TLEaYFToaMkka6xCZDf2T0UwKszNzgFgcbdNDeu4gdjYxPhfI3Ikl2thdPQ+cDBbrFKsxpHamctSDgKKlVpDA8RqCOJgfi5Ww5QfvNVUFjfBmjV2+NixXdbJswCHDo3gGY9CtcZSuYqK0JnNUAkCVhokBXGKpaIsLsxjI4t1/PS9F/5tqck8bsCaiIXG/pUKvX19eXp67iCMLPOFCgK0pDyscxQ2QQoS4VBhbjqehir8e9O8vwVWI/bgkSPtztkTAPfeOwgO5ooVomTTNaoUKtXND5Csr9mZWDgi515vlvO3wmrEqhn9jsLefL6bzs4OyrWQlWoAQMozVMOQyK6T1a4DkZhYeaVEpVzBwrkPXn7zg+ZSuDlWIyaOIwADA3vAwcLK59ERIIg2r851mV9aWEwGc+9u1+FGoQAjxx8bQviG76fI5++gEoRUr9mbqmF40413I9Q35qXFWCvEyX82ye8NoQAqOgHQ359HVSlUamtKqc1OwTpEBBGhWIhTQgu/lWkICTFx8jBAX18P1jpK1VtnEo1CABVYWVkBwIv0YlMMNwAFsGp/B6Crq5NyENdSzYCIEIYhNrJgmX/vtddKTTHcAHTk+GNDiu5qa8uRTvuUa+F6Ff2mIMlfEMTKapX5JphtGKpifhdg585OgA0T2oaRtIlcoqYK5eYYbgwqwr0AbW2thJEl3KJQXI96xL4oKM7dDZDLZQlCu25nqVGsEnKxKePFOYDFdmzP8uagOPYCZLMtcSm/RWbXR8gRN3j8tB8nwuiekydPmu273BgUdf0ALS0ZgshtKWLrTTlHrIwt2RYAJitLd2/Rz01DLdoG4HkekbWrvIxuvEI2WkfOOaxztLbmALCSGtmmvw1DgSyAMYawrmBJDbUeGhUG58BaR/uOeHmJuG9s1+FGoVgbxE58nuSqCHITzzerdA5HZB1dO7sSA/ar2/B1U1BUA4h/2XrCEVe9aylsRbqdA+sc2bbWuMGKjh08MX5smz43BAWmAarVKiI3EtjefiREDqLI0X9nfzygle9s2dwmoGATYrU4SknFmzK6zQ02fttZR2gt+f6++BRGOTZ2Ynx8+67fGqrIRYBCoYhRRYlrqEwqtUWTa2PsiMsep8q+wUTtrfz5trxuAFqvkZaXi3gai0Y1jPCTQ4XGsf6ktc4RRpae3f3xWlMeTdrntw0qys8A5uYW4uknEu9nztHiNxK1jVehc3HUIieMjt2PiADy9OgTjzd+rLtJaGBafw6wsLCIi6JY6oFSLaCtJb3B641H1Nk4aqlcjvvu2x+/7fjXsSeOjm7V+VvBzJw7F/UMDx7CMbSjow0/myVKFnxnroVqEBLe0MZuXCuvfdIRbyk7d3Ziw4DFxWUPeKZ7eLAwdX7yv5pHCwxA79D+HMJxcHT39sTEIkt7Jk1rJs1SubItQteiLiZ37u7FRiELC0sI8lh+ePCR/PD+O3uG7lma+oMnp3n77W3VGQIwOjGxQyRYEBG+9vWvUkOpRREpY9i7awdTSysslxtvlm5EXUXwjNLVmmZuZpYPPzxPobCy9iHLKSvuksAnIm7KOpkHXVS11gklY7UCEKnNiCNrraoSmbLz373wyiuFVR/Gjo//Myp/OLBvL7sHBqgEEZG1dLe30t6S5uOZhQ27VZvSUAGjSldrhmzaY2pqlitXppiamrmR5ObwSdl6B1d9OXj8yAOq+gtjDF/52leIxFALY3W8644dRNbym7nlbRO6/j1RoTWdoiPrY0yceAdByNLSMsViiVKpRLVao1atUQtCcI4wirDJuldVPGMgyW+vXp0BZ4+u8WlsYvx5RE727+5l8L5746hFFs8Y9uzqoFCuMlssYZPINbP0FxGyvqElnSKTMnh6TXXR4ECnT59lcvITHO7P1py2ROr+wjj3e5c/vdKZ7+sl295BNfmFppaK5DtaSRnDlcXCljrDt4JzjpVqyEo1XL1h4HsGzygpI6uHG3HSEEcnzh/i7Wl+foFLl/43MSan1pTq0+cnl/ND9/iIfH1hfoH+3X0YY7DOUQ0iCpUq3R05WnxvU2KyNaIQRpYgjKjUouSQJKRYCVb/ViohtTCiWgv4+c/eIwhCwH3/zMtv/uMNPYirFybf6RkePBSF0VBxeZm+3b2rA0XWsVIN6GjJkE55VMPmNVdvhlvNQBFIGYOfMpx7/yxLi0tYeOPMS28+CevcGpCUewo4Oz+3wMWz50mnDL6nqAjVIOTTuSWMCt3tOdoy6SRF+i2SIlbUlFE+nrzE9NQ01nJFAnm6/sxNu0ZXz02Weofv+Q+L/ePicjEV1gK683cA8QZrk8gZVXKZFLl0iiCyDR20N0JoQ1JG8T1l9uoUF8//GgCLHH3/1dc/vPa5dTEyMT5iRN4H6O3rZfj+YUJLfDfKxo26TMqjNePje/FaXC5XqdQ2N0UbjXd97/M9ZW56hrPvn8U5h3M8d+blN57dlM2RifERETml0N7Z1cn9oyOIMdSSCF17pagjm6G9JU25FlCo1KgEG5+rNUpKVfCS6Xf1s8+4cO5CYtv94PRLb95QlTdk9+CJ8f2K/Bg4kE773HfwAO2dnYShJbR2NXp1g+3ZDG0ZH+ugXAso14LVG3DXD54oNuvxr0t/yjOkVPho8hKffJTI+jqkGiYG8VWJyIt+APIEQP/uPgaH7sGpEkaWyMY9xGsbQi2+Ry4dT1OI5bteLdjk+ciujfwa0vp5myKqBZz74Czz8wv1R548/dIbP1rP303LWXzFj2cAfD/FXQN30XfnbmzieJR0u5xb2yyvK1m9YVT/zjm3JgetH8jXp55R4eqnl/n1xUvxWRuc88R++xcvvvXft/JzSzqdTM2/Ab4JkMmk2XPXHvL9fYiaOArO4SxYHOLiWqx+ULFm8KSwjTMJSTL/+P/s9AwfT35EsZgkxY4flp337IVXXils5OO2NqDRifETiPypwCMQd5N78t1053vY0dUJIkm/Moli/cjDxSNLkhppQkhVqJTLTF+Z4vKnlykndaC1vG2MPPfLF1//l0Z9a8rOOjoxfkKcfBtltRlqPENXVxft7W20trXSksvi+ynUGIwxRGFEGAaUSmVKxRWKhSIL84ur59Uxf/sOIs+fefHNv9usT01NGUa+dXRAI04K7lGELfXpLUwq7pTD/ejMS2/9ZKu+3LZDx5GjRzs9w8NW7CGBEUSGLLYHS05VW7AUrdp5hUsW+ZWgZxT37i9feuNXzRj//wEy+oQgeJ/S3wAAAABJRU5ErkJggipRSBQ= + + \ No newline at end of file diff --git a/library/imports/3d/3d20e513-a37f-4e1f-81b2-ad82655fbae7.json b/library/imports/3d/3d20e513-a37f-4e1f-81b2-ad82655fbae7.json new file mode 100644 index 0000000..9db0f49 --- /dev/null +++ b/library/imports/3d/3d20e513-a37f-4e1f-81b2-ad82655fbae7.json @@ -0,0 +1,263 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level53", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "53", + "map": [ + 7, + 10 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 9, + "type": 0, + "position": { + "x": -60, + "y": -480, + "z": 0 + }, + "id": 210 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 60, + "y": -120, + "z": 0 + }, + "id": 220 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": 180, + "y": -480, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 180, + "y": -240, + "z": 0 + }, + "id": 240 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 180, + "y": -360, + "z": 0 + }, + "id": 250 + }, + { + "block": 22, + "color": 10, + "type": 9, + "position": { + "x": 300, + "y": 240, + "z": 0 + }, + "adhesiveTime": 2, + "id": 260 + }, + { + "block": 0, + "color": 6, + "type": 9, + "position": { + "x": 60, + "y": 360, + "z": 0 + }, + "adhesiveTime": 1, + "id": 270 + }, + { + "block": 5, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": 240, + "z": 0 + }, + "id": 280 + }, + { + "block": 14, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": 0, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": -240, + "z": 0 + }, + "id": 300 + }, + { + "block": 4, + "color": 10, + "type": 0, + "position": { + "x": -180, + "y": -120, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": -60, + "y": -120, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": -60, + "y": 0, + "z": 0 + }, + "id": 330 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 20, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 21, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 13, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 4, + "num": 6, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 7, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 12, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 7, + "num": 14, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 16, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 8, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 10, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 2, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 3, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 25, + "color": 7, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/3d/3d4ca3d9-74fd-4408-99e3-0f9b0101c7b3.json b/library/imports/3d/3d4ca3d9-74fd-4408-99e3-0f9b0101c7b3.json new file mode 100644 index 0000000..f1813f0 --- /dev/null +++ b/library/imports/3d/3d4ca3d9-74fd-4408-99e3-0f9b0101c7b3.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color2", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 261, + 884, + 258, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 258, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/3d/3d679401-094f-44f0-b546-46f923fc935d.json b/library/imports/3d/3d679401-094f-44f0-b546-46f923fc935d.json new file mode 100644 index 0000000..67e0de8 --- /dev/null +++ b/library/imports/3d/3d679401-094f-44f0-b546-46f923fc935d.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color12", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 747, + 491, + 246, + 370 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 246, + 370 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/3d/3d8762c1-946b-4b96-be97-d153143d2b8a.json b/library/imports/3d/3d8762c1-946b-4b96-be97-d153143d2b8a.json new file mode 100644 index 0000000..fecc0a0 --- /dev/null +++ b/library/imports/3d/3d8762c1-946b-4b96-be97-d153143d2b8a.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9down1", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 800, + 366, + 122, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 45 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/3d/3d881291-5c76-4673-af76-6bb089cab3b0.json b/library/imports/3d/3d881291-5c76-4673-af76-6bb089cab3b0.json new file mode 100644 index 0000000..6681932 --- /dev/null +++ b/library/imports/3d/3d881291-5c76-4673-af76-6bb089cab3b0.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color2", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 609, + 1743, + 127, + 254 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 127, + 254 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/3d/3dc12def-8413-43df-86d4-ef7a83ae31ea.json b/library/imports/3d/3dc12def-8413-43df-86d4-ef7a83ae31ea.json new file mode 100644 index 0000000..91d1d90 --- /dev/null +++ b/library/imports/3d/3dc12def-8413-43df-86d4-ef7a83ae31ea.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_0", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 834, + 159, + 51, + 65 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 51, + 65 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/3d/3de74abd-a830-4ee0-8d46-7c9e7f3684fe.json b/library/imports/3d/3de74abd-a830-4ee0-8d46-7c9e7f3684fe.json new file mode 100644 index 0000000..7e9aa32 --- /dev/null +++ b/library/imports/3d/3de74abd-a830-4ee0-8d46-7c9e7f3684fe.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_hp", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 495, + 1015, + 364, + 276 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 276 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/3e/3e2536e0-8913-4e18-80ed-ae109a6fa197.json b/library/imports/3e/3e2536e0-8913-4e18-80ed-ae109a6fa197.json new file mode 100644 index 0000000..07cfa20 --- /dev/null +++ b/library/imports/3e/3e2536e0-8913-4e18-80ed-ae109a6fa197.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "circle_00", + "texture": "c88c6283-3de7-4606-b65a-fa3e18c95049", + "atlas": "", + "rect": [ + 0, + 0, + 200, + 200 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 200, + 200 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/3e/3e31e6d0-ee24-4c03-bbd1-7617faea33c3.json b/library/imports/3e/3e31e6d0-ee24-4c03-bbd1-7617faea33c3.json new file mode 100644 index 0000000..3fdf230 --- /dev/null +++ b/library/imports/3e/3e31e6d0-ee24-4c03-bbd1-7617faea33c3.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color1", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 759, + 1119, + 138, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 138, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/3e/3e91ec35-c8d6-46bc-bfb4-0bdf81fbadd7.json b/library/imports/3e/3e91ec35-c8d6-46bc-bfb4-0bdf81fbadd7.json new file mode 100644 index 0000000..28374c8 --- /dev/null +++ b/library/imports/3e/3e91ec35-c8d6-46bc-bfb4-0bdf81fbadd7.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "btn_jixu _sz3", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 359, + 1624, + 24, + 36 + ], + "offset": [ + 0, + 1 + ], + "originalSize": [ + 24, + 40 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/3e/3ee620cd-9d54-4f7d-bad5-136b184f79f4.json b/library/imports/3e/3ee620cd-9d54-4f7d-bad5-136b184f79f4.json new file mode 100644 index 0000000..710afe6 --- /dev/null +++ b/library/imports/3e/3ee620cd-9d54-4f7d-bad5-136b184f79f4.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color18", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 377, + 1, + 364, + 374 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 374 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/3f/3f18beb1-816c-466d-ad90-369e7be8ba31.json b/library/imports/3f/3f18beb1-816c-466d-ad90-369e7be8ba31.json new file mode 100644 index 0000000..86a712c --- /dev/null +++ b/library/imports/3f/3f18beb1-816c-466d-ad90-369e7be8ba31.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "word_sjdl", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1557, + 494, + 393, + 94 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 393, + 94 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/3f/3f275c96-62b0-417f-9224-aeb073192f1d.json b/library/imports/3f/3f275c96-62b0-417f-9224-aeb073192f1d.json new file mode 100644 index 0000000..ad813d8 --- /dev/null +++ b/library/imports/3f/3f275c96-62b0-417f-9224-aeb073192f1d.json @@ -0,0 +1,1140 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block12", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block12", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + } + ], + "_active": true, + "_components": [ + { + "__id__": 29 + }, + { + "__id__": 30 + } + ], + "_prefab": { + "__id__": 31 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 360 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 246, + "height": 370 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 4, + -2, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "47LcGXal1PNKG0ftDaQtOE", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "1aBG7qlpNIm5C5ZJ7s7UlS", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 352, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "6c3WyRkKpKu4nNDZhpKTw4", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f8S1Omp6xKxpWzzpdJg81A", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 226 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "18ftE2LdxBQKUWMlT6kiXl", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "89Fjt5LlFGOopUZb8OPUzT", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -172, + 112, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ddwFSF+CBD+ogHMAejLDXf", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 3, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -240, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 360 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 360 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/3f/3f376125-a699-40ca-ad05-04d662eaa1f2.json b/library/imports/3f/3f376125-a699-40ca-ad05-04d662eaa1f2.json new file mode 100644 index 0000000..5de9f59 --- /dev/null +++ b/library/imports/3f/3f376125-a699-40ca-ad05-04d662eaa1f2.json @@ -0,0 +1,109 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "plane", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "plane", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_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": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "a1ef2fc9-9c57-418a-8f69-6bed9a7a0e7f" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "3f376125-a699-40ca-ad05-04d662eaa1f2" + }, + "fileId": "9fhEbTXI1IApxjLqbjx+1L", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/3f/3fa8d4f5-c735-4349-aaf0-c66ac453466b.json b/library/imports/3f/3fa8d4f5-c735-4349-aaf0-c66ac453466b.json new file mode 100644 index 0000000..deb7c13 --- /dev/null +++ b/library/imports/3f/3fa8d4f5-c735-4349-aaf0-c66ac453466b.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color6", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 191, + 356, + 61, + 386 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 386 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/3f/3fd503ba-32d7-4983-91b5-03934a823d3b.json b/library/imports/3f/3fd503ba-32d7-4983-91b5-03934a823d3b.json new file mode 100644 index 0000000..c375841 --- /dev/null +++ b/library/imports/3f/3fd503ba-32d7-4983-91b5-03934a823d3b.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color3", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 503, + 1606, + 362, + 132 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 362, + 132 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/40/400ebc7f-8b6d-4fab-9510-228f4a852233.jpg b/library/imports/40/400ebc7f-8b6d-4fab-9510-228f4a852233.jpg new file mode 100644 index 0000000..104eb0d Binary files /dev/null and b/library/imports/40/400ebc7f-8b6d-4fab-9510-228f4a852233.jpg differ diff --git a/library/imports/40/400ebc7f-8b6d-4fab-9510-228f4a852233.json b/library/imports/40/400ebc7f-8b6d-4fab-9510-228f4a852233.json new file mode 100644 index 0000000..9ddba82 --- /dev/null +++ b/library/imports/40/400ebc7f-8b6d-4fab-9510-228f4a852233.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "1,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/40/40181e0c-789f-47f1-ba3c-d92486df52dd.json b/library/imports/40/40181e0c-789f-47f1-ba3c-d92486df52dd.json new file mode 100644 index 0000000..4fd86b1 --- /dev/null +++ b/library/imports/40/40181e0c-789f-47f1-ba3c-d92486df52dd.json @@ -0,0 +1,270 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "TmoEffect", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "passes": [ + { + "blendState": { + "targets": [ + { + "blend": true + } + ] + }, + "rasterizerState": { + "cullMode": 0 + }, + "properties": { + "texture": { + "value": "white", + "type": 29 + }, + "texture1": { + "value": "white", + "type": 29 + }, + "texture2": { + "value": "white", + "type": 29 + }, + "texture3": { + "value": "white", + "type": 29 + }, + "texture4": { + "value": "white", + "type": 29 + }, + "texture5": { + "value": "white", + "type": 29 + }, + "texture6": { + "value": "white", + "type": 29 + }, + "texture7": { + "value": "white", + "type": 29 + } + }, + "program": "TmoEffect|vs|fs" + } + ] + } + ], + "shaders": [ + { + "hash": 1799363329, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\n#if WITH_COLOR\n in vec4 a_color;\n out vec4 v_color;\n#endif\nin float a_texture_idx;\nout float texture_idx;\n#if USE_TEXTURE\nin vec2 a_uv0;\nout vec2 v_uv0;\n#endif\nvoid main () {\n texture_idx = a_texture_idx;\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n #if WITH_COLOR\n v_color = a_color;\n #endif\n gl_Position = pos;\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\n#if WITH_COLOR\n in vec4 v_color;\n#endif\n#if USE_TEXTURE\n in vec2 v_uv0;\n uniform sampler2D texture;\n uniform sampler2D texture1;\n uniform sampler2D texture2;\n uniform sampler2D texture3;\n uniform sampler2D texture4;\n uniform sampler2D texture5;\n uniform sampler2D texture6;\n uniform sampler2D texture7;\n in float texture_idx;\n#endif\nvoid main () {\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n if (texture_idx <= 1.0) {\n vec4 texture_tmp = texture(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n o.a *= texture_tmp.a;\n #else\n o *= texture_tmp;\n #endif\n } else if (texture_idx <= 2.0) {\n vec4 texture1_tmp = texture(texture1, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture1\n texture1_tmp.a *= texture(texture1, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture1_tmp.rgb * texture1_tmp.rgb);\n o.a *= texture1_tmp.a;\n #else\n o *= texture1_tmp;\n #endif\n } else if (texture_idx <= 3.0) {\n vec4 texture2_tmp = texture(texture2, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture2\n texture2_tmp.a *= texture(texture2, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture2_tmp.rgb * texture2_tmp.rgb);\n o.a *= texture2_tmp.a;\n #else\n o *= texture2_tmp;\n #endif\n } else if (texture_idx <= 4.0) {\n vec4 texture3_tmp = texture(texture3, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture3\n texture3_tmp.a *= texture(texture3, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture3_tmp.rgb * texture3_tmp.rgb);\n o.a *= texture3_tmp.a;\n #else\n o *= texture3_tmp;\n #endif\n } else if (texture_idx <= 5.0) {\n vec4 texture4_tmp = texture(texture4, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture4\n texture4_tmp.a *= texture(texture4, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture4_tmp.rgb * texture4_tmp.rgb);\n o.a *= texture4_tmp.a;\n #else\n o *= texture4_tmp;\n #endif\n } else if (texture_idx <= 6.0) {\n vec4 texture5_tmp = texture(texture5, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture5\n texture5_tmp.a *= texture(texture5, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture5_tmp.rgb * texture5_tmp.rgb);\n o.a *= texture5_tmp.a;\n #else\n o *= texture5_tmp;\n #endif\n } else if (texture_idx <= 7.0) {\n vec4 texture6_tmp = texture(texture6, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture6\n texture6_tmp.a *= texture(texture6, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture6_tmp.rgb * texture6_tmp.rgb);\n o.a *= texture6_tmp.a;\n #else\n o *= texture6_tmp;\n #endif\n } else if (texture_idx <= 8.0) {\n vec4 texture7_tmp = texture(texture7, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture7\n texture7_tmp.a *= texture(texture7, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture7_tmp.rgb * texture7_tmp.rgb);\n o.a *= texture7_tmp.a;\n #else\n o *= texture7_tmp;\n #endif\n }\n #endif\n #if WITH_COLOR\n o *= v_color;\n #endif\n ALPHA_TEST(o);\n gl_FragColor = o;\n}" + }, + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\n#if WITH_COLOR\n attribute vec4 a_color;\n varying vec4 v_color;\n#endif\nattribute float a_texture_idx;\nvarying float texture_idx;\n#if USE_TEXTURE\nattribute vec2 a_uv0;\nvarying vec2 v_uv0;\n#endif\nvoid main () {\n texture_idx = a_texture_idx;\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n #if WITH_COLOR\n v_color = a_color;\n #endif\n gl_Position = pos;\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\n#if WITH_COLOR\n varying vec4 v_color;\n#endif\n#if USE_TEXTURE\n varying vec2 v_uv0;\n uniform sampler2D texture;\n uniform sampler2D texture1;\n uniform sampler2D texture2;\n uniform sampler2D texture3;\n uniform sampler2D texture4;\n uniform sampler2D texture5;\n uniform sampler2D texture6;\n uniform sampler2D texture7;\n varying float texture_idx;\n#endif\nvoid main () {\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n if (texture_idx <= 1.0) {\n vec4 texture_tmp = texture2D(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n o.a *= texture_tmp.a;\n #else\n o *= texture_tmp;\n #endif\n } else if (texture_idx <= 2.0) {\n vec4 texture1_tmp = texture2D(texture1, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture1\n texture1_tmp.a *= texture2D(texture1, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture1_tmp.rgb * texture1_tmp.rgb);\n o.a *= texture1_tmp.a;\n #else\n o *= texture1_tmp;\n #endif\n } else if (texture_idx <= 3.0) {\n vec4 texture2_tmp = texture2D(texture2, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture2\n texture2_tmp.a *= texture2D(texture2, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture2_tmp.rgb * texture2_tmp.rgb);\n o.a *= texture2_tmp.a;\n #else\n o *= texture2_tmp;\n #endif\n } else if (texture_idx <= 4.0) {\n vec4 texture3_tmp = texture2D(texture3, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture3\n texture3_tmp.a *= texture2D(texture3, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture3_tmp.rgb * texture3_tmp.rgb);\n o.a *= texture3_tmp.a;\n #else\n o *= texture3_tmp;\n #endif\n } else if (texture_idx <= 5.0) {\n vec4 texture4_tmp = texture2D(texture4, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture4\n texture4_tmp.a *= texture2D(texture4, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture4_tmp.rgb * texture4_tmp.rgb);\n o.a *= texture4_tmp.a;\n #else\n o *= texture4_tmp;\n #endif\n } else if (texture_idx <= 6.0) {\n vec4 texture5_tmp = texture2D(texture5, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture5\n texture5_tmp.a *= texture2D(texture5, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture5_tmp.rgb * texture5_tmp.rgb);\n o.a *= texture5_tmp.a;\n #else\n o *= texture5_tmp;\n #endif\n } else if (texture_idx <= 7.0) {\n vec4 texture6_tmp = texture2D(texture6, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture6\n texture6_tmp.a *= texture2D(texture6, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture6_tmp.rgb * texture6_tmp.rgb);\n o.a *= texture6_tmp.a;\n #else\n o *= texture6_tmp;\n #endif\n } else if (texture_idx <= 8.0) {\n vec4 texture7_tmp = texture2D(texture7, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture7\n texture7_tmp.a *= texture2D(texture7, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture7_tmp.rgb * texture7_tmp.rgb);\n o.a *= texture7_tmp.a;\n #else\n o *= texture7_tmp;\n #endif\n }\n #endif\n #if WITH_COLOR\n o *= v_color;\n #endif\n ALPHA_TEST(o);\n gl_FragColor = o;\n}" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "WITH_COLOR", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_TEXTURE", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_MODEL", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_ALPHA_TEST", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ALPHA_ATLAS_texture", + "type": "boolean", + "defines": [ + "USE_TEXTURE" + ] + }, + { + "name": "INPUT_IS_GAMMA", + "type": "boolean", + "defines": [ + "USE_TEXTURE" + ] + }, + { + "name": "CC_USE_ALPHA_ATLAS_texture1", + "type": "boolean", + "defines": [ + "USE_TEXTURE" + ] + }, + { + "name": "CC_USE_ALPHA_ATLAS_texture2", + "type": "boolean", + "defines": [ + "USE_TEXTURE" + ] + }, + { + "name": "CC_USE_ALPHA_ATLAS_texture3", + "type": "boolean", + "defines": [ + "USE_TEXTURE" + ] + }, + { + "name": "CC_USE_ALPHA_ATLAS_texture4", + "type": "boolean", + "defines": [ + "USE_TEXTURE" + ] + }, + { + "name": "CC_USE_ALPHA_ATLAS_texture5", + "type": "boolean", + "defines": [ + "USE_TEXTURE" + ] + }, + { + "name": "CC_USE_ALPHA_ATLAS_texture6", + "type": "boolean", + "defines": [ + "USE_TEXTURE" + ] + }, + { + "name": "CC_USE_ALPHA_ATLAS_texture7", + "type": "boolean", + "defines": [ + "USE_TEXTURE" + ] + } + ], + "blocks": [ + { + "name": "ALPHA_TEST", + "members": [ + { + "name": "alphaThreshold", + "type": 13, + "count": 1 + } + ], + "defines": [ + "USE_ALPHA_TEST" + ], + "binding": 0 + } + ], + "samplers": [ + { + "name": "texture", + "type": 29, + "count": 1, + "defines": [ + "USE_TEXTURE" + ], + "binding": 30 + }, + { + "name": "texture1", + "type": 29, + "count": 1, + "defines": [ + "USE_TEXTURE" + ], + "binding": 31 + }, + { + "name": "texture2", + "type": 29, + "count": 1, + "defines": [ + "USE_TEXTURE" + ], + "binding": 32 + }, + { + "name": "texture3", + "type": 29, + "count": 1, + "defines": [ + "USE_TEXTURE" + ], + "binding": 33 + }, + { + "name": "texture4", + "type": 29, + "count": 1, + "defines": [ + "USE_TEXTURE" + ], + "binding": 34 + }, + { + "name": "texture5", + "type": 29, + "count": 1, + "defines": [ + "USE_TEXTURE" + ], + "binding": 35 + }, + { + "name": "texture6", + "type": 29, + "count": 1, + "defines": [ + "USE_TEXTURE" + ], + "binding": 36 + }, + { + "name": "texture7", + "type": 29, + "count": 1, + "defines": [ + "USE_TEXTURE" + ], + "binding": 37 + } + ], + "record": null, + "name": "TmoEffect|vs|fs" + } + ] +} \ No newline at end of file diff --git a/library/imports/40/40211b69-06ef-42b7-aaa8-25e491b09da5.json b/library/imports/40/40211b69-06ef-42b7-aaa8-25e491b09da5.json new file mode 100644 index 0000000..c4ffd8b --- /dev/null +++ b/library/imports/40/40211b69-06ef-42b7-aaa8-25e491b09da5.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "hp_4", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 191, + 1, + 99, + 132 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 99, + 132 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/40/407bfb1e-6181-40c6-8b1f-6bd368cb9507.json b/library/imports/40/407bfb1e-6181-40c6-8b1f-6bd368cb9507.json new file mode 100644 index 0000000..85a7bb7 --- /dev/null +++ b/library/imports/40/407bfb1e-6181-40c6-8b1f-6bd368cb9507.json @@ -0,0 +1,301 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level141", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "141", + "map": [ + 8, + 8 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 360, + "y": -120, + "z": 0 + }, + "id": 220 + }, + { + "block": 1, + "color": 2, + "type": 9, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "adhesiveTime": 2, + "id": 230 + }, + { + "block": 0, + "color": 10, + "type": 9, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "adhesiveTime": 1, + "id": 240 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 115, + "y": 0, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 0, + "y": -120, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 360, + "y": 240, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": 0, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "id": 320 + }, + { + "block": 1, + "color": 6, + "type": 9, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "adhesiveTime": 2, + "id": 330 + }, + { + "block": 0, + "color": 2, + "type": 9, + "position": { + "x": 0, + "y": 120, + "z": 0 + }, + "adhesiveTime": 1, + "id": 340 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 360 + }, + { + "block": 20, + "color": 5, + "type": 4, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "freezeTime": 4, + "id": 370 + }, + { + "block": 22, + "color": 3, + "type": 4, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "freezeTime": 9, + "id": 380 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 142, + "num": 18, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 143, + "num": 23, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 144, + "num": 5, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 145, + "num": 2, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 146, + "num": 0, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 147, + "num": 11, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 148, + "num": 13, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 149, + "num": 10, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 150, + "num": 12, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 151, + "num": 20, + "color": 10, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/40/4083be8e-2350-48c4-8beb-6df4c6173240.json b/library/imports/40/4083be8e-2350-48c4-8beb-6df4c6173240.json new file mode 100644 index 0000000..b5db454 --- /dev/null +++ b/library/imports/40/4083be8e-2350-48c4-8beb-6df4c6173240.json @@ -0,0 +1,7985 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "dayu_config", + "_objFlags": 0, + "_native": "", + "json": { + "config": [ + [ + { + "id": "1001", + "map": [ + [ + 0, + 4, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 1, + 0 + ] + ], + "min_steps": 4 + }, + { + "id": "1002", + "map": [ + [ + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 4 + ], + [ + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0 + ] + ], + "min_steps": 4 + }, + { + "id": "1004", + "map": [ + [ + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0 + ], + [ + 0, + 4, + 0, + 0 + ] + ], + "min_steps": 4 + }, + { + "id": "1006", + "map": [ + [ + 4, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ] + ], + "min_steps": 4 + }, + { + "id": "1005", + "map": [ + [ + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 4 + ], + [ + 0, + 0, + 0, + 0 + ] + ], + "min_steps": 5 + }, + { + "id": "1007", + "map": [ + [ + 0, + 4, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 1 + ] + ], + "min_steps": 5 + }, + { + "id": "1003", + "map": [ + [ + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 4 + ] + ], + "min_steps": 6 + }, + { + "id": "1008", + "map": [ + [ + 0, + 0, + 0, + 4 + ], + [ + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0 + ] + ], + "min_steps": 6 + } + ], + [ + { + "id": "2005", + "map": [ + [ + 0, + 3, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 3, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 3, + 0, + 4, + 0 + ] + ], + "min_steps": 6 + }, + { + "id": "2003", + "map": [ + [ + 1, + 0, + 0, + 3, + 0 + ], + [ + 0, + 0, + 3, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 3, + 0, + 4, + 0 + ] + ], + "min_steps": 7 + }, + { + "id": "2006", + "map": [ + [ + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 3 + ], + [ + 0, + 0, + 0, + 0, + 3 + ], + [ + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 3, + 4 + ] + ], + "min_steps": 7 + }, + { + "id": "2008", + "map": [ + [ + 3, + 4, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 3 + ], + [ + 0, + 0, + 0, + 3, + 1 + ], + [ + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0 + ] + ], + "min_steps": 7 + }, + { + "id": "2001", + "map": [ + [ + 0, + 0, + 0, + 0, + 1 + ], + [ + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 3, + 0, + 3 + ], + [ + 0, + 0, + 0, + 0, + 0 + ], + [ + 4, + 0, + 0, + 0, + 3 + ] + ], + "min_steps": 8 + }, + { + "id": "2002", + "map": [ + [ + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0 + ], + [ + 3, + 3, + 0, + 0, + 4 + ], + [ + 0, + 0, + 0, + 0, + 0 + ], + [ + 3, + 0, + 0, + 0, + 0 + ] + ], + "min_steps": 8 + }, + { + "id": "2004", + "map": [ + [ + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 3 + ], + [ + 3, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 3, + 4 + ] + ], + "min_steps": 8 + }, + { + "id": "2007", + "map": [ + [ + 3, + 0, + 0, + 0, + 1 + ], + [ + 0, + 0, + 0, + 0, + 3 + ], + [ + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0 + ], + [ + 4, + 3, + 0, + 0, + 0 + ] + ], + "min_steps": 8 + } + ], + [ + { + "id": "3001", + "map": [ + [ + 0, + 0, + 2, + 0, + 2, + 4 + ], + [ + 0, + 2, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 2, + 0, + 0, + 0 + ], + [ + 1, + 2, + 2, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 2, + 0 + ], + [ + 0, + 2, + 2, + 0, + 0, + 2 + ] + ], + "min_steps": 4 + }, + { + "id": "3002", + "map": [ + [ + 0, + 2, + 0, + 0, + 2, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 0, + 2, + 1 + ], + [ + 0, + 2, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 2, + 0, + 2, + 4, + 2, + 2 + ] + ], + "min_steps": 4 + } + ], + [ + { + "id": "4001", + "map": [ + [ + 3, + 0, + 2, + 3, + 4 + ], + [ + 0, + 0, + 0, + 2, + 2 + ], + [ + 2, + 3, + 3, + 3, + 3 + ], + [ + 0, + 0, + 2, + 0, + 2 + ], + [ + 1, + 0, + 2, + 3, + 0 + ] + ], + "min_steps": 5 + }, + { + "id": "4002", + "map": [ + [ + 3, + 0, + 3, + 2, + 0 + ], + [ + 1, + 2, + 0, + 3, + 2 + ], + [ + 2, + 3, + 0, + 0, + 4 + ], + [ + 2, + 0, + 2, + 2, + 0 + ], + [ + 3, + 3, + 0, + 3, + 0 + ] + ], + "min_steps": 5 + }, + { + "id": "4003", + "map": [ + [ + 0, + 2, + 3, + 3, + 4 + ], + [ + 2, + 2, + 0, + 0, + 0 + ], + [ + 1, + 3, + 3, + 3, + 2 + ], + [ + 2, + 2, + 3, + 2, + 3 + ], + [ + 0, + 0, + 0, + 0, + 0 + ] + ], + "min_steps": 5 + }, + { + "id": "4004", + "map": [ + [ + 3, + 2, + 2, + 1, + 0 + ], + [ + 0, + 0, + 3, + 2, + 2 + ], + [ + 3, + 0, + 2, + 3, + 0 + ], + [ + 3, + 0, + 0, + 3, + 3 + ], + [ + 0, + 2, + 4, + 0, + 2 + ] + ], + "min_steps": 5 + }, + { + "id": "4005", + "map": [ + [ + 3, + 0, + 3, + 0, + 0 + ], + [ + 2, + 3, + 0, + 0, + 1 + ], + [ + 0, + 2, + 2, + 2, + 3 + ], + [ + 4, + 2, + 0, + 0, + 2 + ], + [ + 3, + 3, + 0, + 3, + 2 + ] + ], + "min_steps": 5 + }, + { + "id": "4008", + "map": [ + [ + 3, + 3, + 3, + 0, + 1 + ], + [ + 0, + 0, + 0, + 0, + 3 + ], + [ + 2, + 2, + 3, + 2, + 2 + ], + [ + 0, + 2, + 3, + 0, + 3 + ], + [ + 4, + 2, + 2, + 0, + 0 + ] + ], + "min_steps": 5 + }, + { + "id": "4009", + "map": [ + [ + 1, + 0, + 3, + 3, + 2 + ], + [ + 3, + 0, + 2, + 0, + 0 + ], + [ + 0, + 3, + 3, + 2, + 4 + ], + [ + 0, + 0, + 3, + 0, + 2 + ], + [ + 2, + 2, + 2, + 0, + 3 + ] + ], + "min_steps": 5 + }, + { + "id": "4010", + "map": [ + [ + 3, + 0, + 2, + 0, + 4 + ], + [ + 1, + 2, + 3, + 0, + 3 + ], + [ + 2, + 0, + 3, + 2, + 0 + ], + [ + 0, + 3, + 0, + 0, + 3 + ], + [ + 2, + 0, + 2, + 3, + 2 + ] + ], + "min_steps": 5 + }, + { + "id": "4006", + "map": [ + [ + 2, + 0, + 2, + 2, + 0 + ], + [ + 1, + 2, + 3, + 0, + 0 + ], + [ + 3, + 3, + 0, + 3, + 2 + ], + [ + 3, + 0, + 0, + 3, + 2 + ], + [ + 2, + 0, + 3, + 0, + 4 + ] + ], + "min_steps": 6 + }, + { + "id": "4007", + "map": [ + [ + 1, + 2, + 0, + 3, + 3 + ], + [ + 2, + 2, + 0, + 2, + 0 + ], + [ + 2, + 3, + 2, + 0, + 3 + ], + [ + 0, + 3, + 2, + 0, + 4 + ], + [ + 0, + 0, + 3, + 0, + 3 + ] + ], + "min_steps": 6 + } + ], + [ + { + "id": "5001", + "map": [ + [ + 1, + 3, + 0, + 0, + 2, + 0 + ], + [ + 0, + 3, + 0, + 0, + 2, + 0 + ], + [ + 0, + 0, + 2, + 0, + 3, + 4 + ], + [ + 0, + 0, + 0, + 2, + 0, + 0 + ], + [ + 3, + 3, + 0, + 0, + 2, + 0, + 3 + ], + [ + 0, + 0, + 2, + 2, + 2, + 0 + ] + ], + "min_steps": 5 + }, + { + "id": "5002", + "map": [ + [ + 0, + 2, + 2, + 2, + 2, + 0 + ], + [ + 1, + 0, + 0, + 0, + 2, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 3 + ], + [ + 0, + 0, + 0, + 0, + 2, + 0 + ], + [ + 0, + 3, + 3, + 0, + 2, + 0 + ], + [ + 3, + 0, + 0, + 4, + 2, + 0 + ] + ], + "min_steps": 5 + }, + { + "id": "5003", + "map": [ + [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 3, + 3, + 3, + 2, + 4 + ], + [ + 0, + 3, + 0, + 3, + 2, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 3 + ], + [ + 0, + 0, + 2, + 3, + 0, + 1 + ] + ], + "min_steps": 6 + }, + { + "id": "5004", + "map": [ + [ + 2, + 0, + 3, + 0, + 0, + 4 + ], + [ + 0, + 2, + 3, + 3, + 0, + 0 + ], + [ + 0, + 3, + 0, + 0, + 0, + 0 + ], + [ + 3, + 0, + 0, + 0, + 2, + 2 + ], + [ + 3, + 0, + 0, + 2, + 0, + 0 + ], + [ + 1, + 0, + 0, + 3, + 0, + 0 + ] + ], + "min_steps": 6 + }, + { + "id": "5006", + "map": [ + [ + 4, + 3, + 0, + 3, + 0, + 0 + ], + [ + 0, + 2, + 0, + 3, + 0, + 0 + ], + [ + 3, + 0, + 0, + 0, + 3, + 2 + ], + [ + 0, + 3, + 0, + 0, + 2, + 1 + ], + [ + 0, + 0, + 2, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 2, + 3 + ] + ], + "min_steps": 7 + }, + { + "id": "5007", + "map": [ + [ + 4, + 2, + 2, + 0, + 2, + 0 + ], + [ + 0, + 3, + 0, + 2, + 0, + 0 + ], + [ + 0, + 2, + 3, + 0, + 3, + 0 + ], + [ + 0, + 0, + 3, + 0, + 0, + 3 + ], + [ + 0, + 0, + 3, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 3, + 0, + 1 + ] + ], + "min_steps": 7 + }, + { + "id": "5014", + "map": [ + [ + 0, + 0, + 3, + 0, + 2, + 2 + ], + [ + 0, + 2, + 3, + 0, + 0, + 1 + ], + [ + 0, + 3, + 3, + 0, + 0, + 3 + ], + [ + 0, + 2, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 3, + 3, + 0 + ], + [ + 2, + 0, + 4, + 0, + 0, + 0 + ] + ], + "min_steps": 7 + }, + { + "id": "5015", + "map": [ + [ + 2, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 3, + 1 + ], + [ + 3, + 0, + 2, + 0, + 0, + 3 + ], + [ + 2, + 0, + 0, + 2, + 3, + 0 + ], + [ + 3, + 0, + 3, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 3, + 4, + 0 + ] + ], + "min_steps": 7 + }, + { + "id": "5005", + "map": [ + [ + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 2, + 0, + 0 + ], + [ + 3, + 2, + 0, + 0, + 0, + 0 + ], + [ + 0, + 3, + 0, + 0, + 2, + 3 + ], + [ + 0, + 0, + 3, + 3, + 0, + 0 + ], + [ + 3, + 0, + 0, + 2, + 3, + 4 + ] + ], + "min_steps": 8 + }, + { + "id": "5008", + "map": [ + [ + 0, + 0, + 2, + 3, + 0, + 0 + ], + [ + 0, + 3, + 0, + 2, + 3, + 2 + ], + [ + 3, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 3, + 0, + 0, + 3, + 4 + ], + [ + 0, + 0, + 0, + 0, + 0, + 3 + ], + [ + 0, + 2, + 0, + 2, + 0, + 1 + ] + ], + "min_steps": 8 + }, + { + "id": "5009", + "map": [ + [ + 0, + 3, + 3, + 0, + 0, + 4 + ], + [ + 2, + 0, + 0, + 3, + 0, + 0 + ], + [ + 2, + 0, + 0, + 3, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 3, + 0 + ], + [ + 0, + 0, + 2, + 3, + 0, + 2 + ], + [ + 2, + 3, + 0, + 0, + 0, + 0 + ] + ], + "min_steps": 8 + }, + { + "id": "5010", + "map": [ + [ + 0, + 0, + 1, + 3, + 2, + 0 + ], + [ + 3, + 0, + 0, + 0, + 3, + 2 + ], + [ + 3, + 0, + 0, + 0, + 0, + 3 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 0, + 3, + 0 + ], + [ + 0, + 2, + 0, + 3, + 4, + 0 + ] + ], + "min_steps": 8 + }, + { + "id": "5011", + "map": [ + [ + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 3, + 3, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 3, + 0, + 2 + ], + [ + 2, + 0, + 3, + 0, + 3, + 0 + ], + [ + 2, + 0, + 3, + 0, + 0, + 3 + ], + [ + 4, + 0, + 0, + 0, + 0, + 2 + ] + ], + "min_steps": 8 + }, + { + "id": "5016", + "map": [ + [ + 0, + 0, + 3, + 0, + 0, + 1 + ], + [ + 2, + 3, + 0, + 0, + 3, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 3, + 0, + 0, + 0, + 0 + ], + [ + 0, + 3, + 0, + 0, + 2, + 0 + ], + [ + 0, + 4, + 3, + 0, + 2, + 3 + ] + ], + "min_steps": 8 + }, + { + "id": "5017", + "map": [ + [ + 1, + 2, + 3, + 0, + 3, + 2 + ], + [ + 3, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 3 + ], + [ + 3, + 3, + 0, + 3, + 2, + 0 + ], + [ + 0, + 2, + 0, + 0, + 0, + 0 + ], + [ + 4, + 0, + 0, + 2, + 0, + 0 + ] + ], + "min_steps": 8 + }, + { + "id": "5018", + "map": [ + [ + 0, + 0, + 1, + 0, + 2, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 3, + 2, + 3, + 0 + ], + [ + 3, + 0, + 0, + 3, + 0, + 0 + ], + [ + 2, + 3, + 0, + 2, + 0, + 0 + ], + [ + 4, + 2, + 0, + 3, + 3, + 0 + ] + ], + "min_steps": 8 + }, + { + "id": "5012", + "map": [ + [ + 2, + 2, + 3, + 0, + 2, + 0 + ], + [ + 0, + 3, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 3, + 4 + ], + [ + 0, + 2, + 0, + 3, + 0, + 3 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 2, + 3, + 3, + 1 + ] + ], + "min_steps": 9 + }, + { + "id": "5013", + "map": [ + [ + 0, + 0, + 0, + 0, + 3, + 0 + ], + [ + 4, + 2, + 0, + 3, + 0, + 0 + ], + [ + 3, + 2, + 0, + 0, + 0, + 0 + ], + [ + 1, + 3, + 0, + 3, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 0 + ], + [ + 3, + 0, + 0, + 3, + 2, + 0 + ] + ], + "min_steps": 9 + } + ], + [ + { + "id": "6001", + "map": [ + [ + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 3, + 0, + 2 + ], + [ + 3, + 2, + 0, + 0, + 3, + 3 + ], + [ + 0, + 0, + 0, + 0, + 0, + 4 + ], + [ + 0, + 0, + 0, + 2, + 2, + 0 + ], + [ + 3, + 0, + 2, + 2, + 0, + 0 + ] + ], + "min_steps": 7 + }, + { + "id": "6002", + "map": [ + [ + 0, + 0, + 0, + 0, + 4, + 3 + ], + [ + 3, + 2, + 3, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 2, + 3, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0 + ], + [ + 3, + 2, + 0, + 0, + 0, + 0 + ], + [ + 3, + 0, + 0, + 2, + 0, + 3 + ], + [ + 2, + 0, + 0, + 3, + 0, + 1 + ] + ], + "min_steps": 7 + }, + { + "id": "6015", + "map": [ + [ + 1, + 2, + 3, + 2, + 2, + 0 + ], + [ + 3, + 0, + 0, + 0, + 0, + 3 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 3, + 0, + 3, + 2, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 4, + 0, + 3 + ] + ], + "min_steps": 7 + }, + { + "id": "6016", + "map": [ + [ + 3, + 0, + 1, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 2, + 0, + 0 + ], + [ + 0, + 2, + 0, + 2, + 0, + 3 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 0, + 3, + 3 + ], + [ + 0, + 0, + 0, + 0, + 2, + 3 + ], + [ + 0, + 0, + 0, + 3, + 0, + 4 + ] + ], + "min_steps": 7 + }, + { + "id": "6004", + "map": [ + [ + 0, + 3, + 3, + 2, + 3, + 0 + ], + [ + 2, + 0, + 2, + 0, + 3, + 0 + ], + [ + 1, + 0, + 3, + 2, + 0, + 0 + ], + [ + 3, + 3, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 3, + 4, + 0 + ] + ], + "min_steps": 8 + }, + { + "id": "6005", + "map": [ + [ + 0, + 0, + 0, + 0, + 0, + 1 + ], + [ + 0, + 0, + 2, + 0, + 2, + 0 + ], + [ + 3, + 2, + 2, + 0, + 0, + 0 + ], + [ + 3, + 0, + 0, + 3, + 0, + 0 + ], + [ + 3, + 3, + 0, + 0, + 0, + 3 + ], + [ + 4, + 3, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 3, + 0 + ] + ], + "min_steps": 8 + }, + { + "id": "6008", + "map": [ + [ + 3, + 0, + 3, + 2, + 0, + 4 + ], + [ + 0, + 3, + 0, + 2, + 0, + 2 + ], + [ + 0, + 0, + 3, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 0 + ], + [ + 0, + 0, + 3, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 3, + 0, + 0 + ], + [ + 3, + 2, + 1, + 3, + 0, + 0 + ] + ], + "min_steps": 8 + }, + { + "id": "6012", + "map": [ + [ + 2, + 3, + 0, + 2, + 0, + 1 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 3, + 0, + 2 + ], + [ + 3, + 0, + 3, + 0, + 0, + 3 + ], + [ + 0, + 0, + 0, + 0, + 3, + 3 + ], + [ + 3, + 0, + 0, + 0, + 2, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 4 + ] + ], + "min_steps": 8 + }, + { + "id": "6013", + "map": [ + [ + 0, + 0, + 2, + 1, + 2, + 0 + ], + [ + 0, + 3, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 3, + 0, + 0 + ], + [ + 3, + 0, + 0, + 2, + 3, + 0 + ], + [ + 3, + 3, + 3, + 2, + 0, + 2 + ], + [ + 0, + 0, + 4, + 0, + 0, + 3 + ] + ], + "min_steps": 8 + }, + { + "id": "6018", + "map": [ + [ + 0, + 2, + 0, + 1, + 0, + 0 + ], + [ + 2, + 0, + 0, + 3, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 3, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 0, + 2, + 3, + 3 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2 + ], + [ + 4, + 3, + 0, + 0, + 0, + 0 + ] + ], + "min_steps": 8 + }, + { + "id": "6019", + "map": [ + [ + 1, + 3, + 0, + 2, + 3, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 2, + 0, + 0, + 2 + ], + [ + 3, + 3, + 0, + 3, + 0, + 2 + ], + [ + 4, + 0, + 2, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 3, + 0, + 0 + ] + ], + "min_steps": 8 + }, + { + "id": "6006", + "map": [ + [ + 0, + 3, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 0, + 0, + 3, + 0 + ], + [ + 0, + 0, + 3, + 2, + 0, + 0 + ], + [ + 3, + 0, + 0, + 2, + 2, + 0 + ], + [ + 0, + 3, + 0, + 3, + 3, + 0 + ], + [ + 0, + 2, + 0, + 0, + 0, + 0 + ], + [ + 4, + 0, + 3, + 0, + 2, + 2 + ] + ], + "min_steps": 9 + }, + { + "id": "6007", + "map": [ + [ + 0, + 2, + 0, + 3, + 0, + 0 + ], + [ + 1, + 2, + 0, + 2, + 0, + 0 + ], + [ + 0, + 3, + 0, + 3, + 0, + 0 + ], + [ + 3, + 0, + 0, + 0, + 0, + 3 + ], + [ + 0, + 0, + 3, + 2, + 0, + 2 + ], + [ + 4, + 0, + 0, + 3, + 0, + 3 + ], + [ + 0, + 2, + 0, + 0, + 0, + 0 + ] + ], + "min_steps": 9 + }, + { + "id": "6010", + "map": [ + [ + 0, + 3, + 1, + 0, + 0, + 0 + ], + [ + 0, + 2, + 3, + 3, + 0, + 0 + ], + [ + 0, + 2, + 0, + 3, + 0, + 0 + ], + [ + 0, + 2, + 0, + 2, + 0, + 3 + ], + [ + 0, + 2, + 0, + 0, + 3, + 0 + ], + [ + 0, + 3, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 4, + 0, + 0, + 3 + ] + ], + "min_steps": 9 + }, + { + "id": "6011", + "map": [ + [ + 1, + 0, + 3, + 0, + 3, + 0 + ], + [ + 0, + 2, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 3, + 0 + ], + [ + 0, + 3, + 2, + 0, + 0, + 0 + ], + [ + 3, + 0, + 0, + 0, + 0, + 2 + ], + [ + 4, + 0, + 3, + 0, + 0, + 0 + ], + [ + 3, + 2, + 0, + 0, + 0, + 3 + ] + ], + "min_steps": 9 + }, + { + "id": "6014", + "map": [ + [ + 0, + 1, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 2 + ], + [ + 2, + 3, + 0, + 3, + 0, + 0 + ], + [ + 0, + 3, + 0, + 0, + 0, + 3 + ], + [ + 0, + 0, + 0, + 2, + 0, + 3 + ], + [ + 0, + 0, + 3, + 0, + 3, + 0 + ], + [ + 2, + 0, + 3, + 0, + 0, + 4 + ] + ], + "min_steps": 9 + }, + { + "id": "6017", + "map": [ + [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 2, + 3, + 0, + 0, + 2 + ], + [ + 0, + 0, + 2, + 0, + 0, + 2 + ], + [ + 3, + 0, + 2, + 3, + 0, + 0 + ], + [ + 0, + 3, + 3, + 0, + 2, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 4, + 0, + 3, + 0, + 0, + 0 + ] + ], + "min_steps": 9 + }, + { + "id": "6003", + "map": [ + [ + 0, + 0, + 1, + 3, + 0, + 2 + ], + [ + 0, + 3, + 3, + 0, + 0, + 0 + ], + [ + 0, + 0, + 3, + 2, + 0, + 0 + ], + [ + 0, + 0, + 3, + 0, + 0, + 0 + ], + [ + 3, + 0, + 0, + 0, + 2, + 2 + ], + [ + 0, + 0, + 2, + 3, + 0, + 0 + ], + [ + 0, + 2, + 0, + 3, + 0, + 4 + ] + ], + "min_steps": 10 + }, + { + "id": "6009", + "map": [ + [ + 0, + 2, + 0, + 0, + 0, + 3 + ], + [ + 0, + 0, + 3, + 3, + 3, + 4 + ], + [ + 0, + 3, + 0, + 0, + 0, + 0 + ], + [ + 0, + 3, + 2, + 0, + 0, + 0 + ], + [ + 1, + 2, + 3, + 2, + 0, + 3 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 2, + 0 + ] + ], + "min_steps": 10 + }, + { + "id": "6020", + "map": [ + [ + 0, + 0, + 0, + 2, + 0, + 0 + ], + [ + 0, + 3, + 0, + 0, + 0, + 3 + ], + [ + 0, + 2, + 0, + 0, + 3, + 0 + ], + [ + 2, + 0, + 0, + 2, + 3, + 4 + ], + [ + 0, + 2, + 3, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 3, + 0, + 0 + ], + [ + 3, + 2, + 0, + 1, + 3, + 0 + ] + ], + "min_steps": 11 + } + ], + [ + { + "id": "7001", + "map": [ + [ + 0, + 0, + 3, + 3, + 4, + 2 + ], + [ + 0, + 0, + 0, + 2, + 0, + 0 + ], + [ + 2, + 3, + 3, + 2, + 0, + 0 + ], + [ + 0, + 3, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 3, + 2, + 2 + ], + [ + 2, + 0, + 0, + 3, + 0, + 2 + ], + [ + 1, + 3, + 2, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 3, + 0, + 0 + ] + ], + "min_steps": 9 + }, + { + "id": "7012", + "map": [ + [ + 3, + 0, + 0, + 0, + 2, + 0 + ], + [ + 0, + 3, + 0, + 3, + 0, + 0 + ], + [ + 0, + 3, + 0, + 0, + 0, + 3 + ], + [ + 2, + 0, + 0, + 3, + 2, + 0 + ], + [ + 3, + 2, + 2, + 2, + 0, + 0 + ], + [ + 3, + 0, + 2, + 0, + 3, + 0 + ], + [ + 1, + 2, + 3, + 0, + 2, + 0 + ], + [ + 2, + 3, + 0, + 0, + 3, + 4 + ] + ], + "min_steps": 9 + }, + { + "id": "7016", + "map": [ + [ + 0, + 0, + 1, + 0, + 2, + 3 + ], + [ + 0, + 3, + 2, + 0, + 2, + 0 + ], + [ + 3, + 3, + 3, + 3, + 0, + 0 + ], + [ + 3, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 3, + 0, + 3, + 3 + ], + [ + 0, + 0, + 2, + 0, + 2, + 0 + ], + [ + 0, + 2, + 0, + 2, + 0, + 3 + ], + [ + 3, + 0, + 2, + 0, + 0, + 4 + ] + ], + "min_steps": 9 + }, + { + "id": "7008", + "map": [ + [ + 0, + 0, + 2, + 0, + 3, + 4 + ], + [ + 3, + 3, + 2, + 3, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 3 + ], + [ + 0, + 0, + 2, + 3, + 2, + 0 + ], + [ + 0, + 0, + 2, + 0, + 3, + 2 + ], + [ + 3, + 3, + 0, + 0, + 0, + 2 + ], + [ + 0, + 3, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 0, + 0, + 0, + 0 + ] + ], + "min_steps": 10 + }, + { + "id": "7013", + "map": [ + [ + 3, + 0, + 0, + 2, + 2, + 0 + ], + [ + 0, + 2, + 0, + 3, + 0, + 2 + ], + [ + 0, + 0, + 3, + 2, + 3, + 0 + ], + [ + 0, + 3, + 0, + 0, + 3, + 0 + ], + [ + 2, + 2, + 3, + 2, + 0, + 0 + ], + [ + 0, + 0, + 3, + 3, + 0, + 0 + ], + [ + 0, + 2, + 0, + 3, + 2, + 0 + ], + [ + 4, + 3, + 3, + 0, + 1, + 0 + ] + ], + "min_steps": 10 + }, + { + "id": "7017", + "map": [ + [ + 4, + 0, + 0, + 0, + 0, + 3 + ], + [ + 0, + 3, + 3, + 0, + 0, + 0 + ], + [ + 3, + 0, + 2, + 2, + 0, + 0 + ], + [ + 3, + 0, + 2, + 3, + 3, + 2 + ], + [ + 3, + 2, + 0, + 2, + 3, + 3 + ], + [ + 2, + 0, + 2, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 3 + ], + [ + 2, + 3, + 0, + 2, + 0, + 1 + ] + ], + "min_steps": 10 + }, + { + "id": "7002", + "map": [ + [ + 0, + 0, + 3, + 3, + 4, + 2 + ], + [ + 0, + 0, + 0, + 2, + 0, + 0 + ], + [ + 2, + 3, + 3, + 2, + 0, + 0 + ], + [ + 0, + 3, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 3, + 2, + 2 + ], + [ + 2, + 0, + 0, + 3, + 0, + 2 + ], + [ + 1, + 3, + 2, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 3, + 0, + 0 + ] + ], + "min_steps": 11 + }, + { + "id": "7006", + "map": [ + [ + 1, + 0, + 2, + 0, + 0, + 3 + ], + [ + 0, + 0, + 0, + 0, + 3, + 0 + ], + [ + 3, + 0, + 0, + 3, + 2, + 0 + ], + [ + 2, + 3, + 0, + 0, + 0, + 3 + ], + [ + 0, + 0, + 3, + 2, + 0, + 3 + ], + [ + 0, + 2, + 0, + 3, + 0, + 0 + ], + [ + 2, + 3, + 0, + 2, + 0, + 0 + ], + [ + 0, + 4, + 0, + 2, + 0, + 0 + ] + ], + "min_steps": 11 + }, + { + "id": "7009", + "map": [ + [ + 4, + 3, + 0, + 0, + 3, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 3, + 3, + 0, + 2, + 0, + 2 + ], + [ + 3, + 0, + 0, + 2, + 2, + 0 + ], + [ + 2, + 3, + 2, + 0, + 0, + 0 + ], + [ + 1, + 3, + 3, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0 + ], + [ + 3, + 3, + 0, + 0, + 0, + 2 + ] + ], + "min_steps": 11 + }, + { + "id": "7018", + "map": [ + [ + 2, + 3, + 0, + 0, + 2, + 3 + ], + [ + 2, + 0, + 0, + 3, + 0, + 4 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 3, + 2, + 0, + 2, + 3 + ], + [ + 0, + 0, + 0, + 0, + 0, + 3 + ], + [ + 2, + 0, + 3, + 3, + 2, + 3 + ], + [ + 0, + 0, + 0, + 3, + 2, + 0 + ], + [ + 2, + 3, + 1, + 3, + 0, + 0 + ] + ], + "min_steps": 11 + }, + { + "id": "7003", + "map": [ + [ + 0, + 2, + 2, + 0, + 0, + 4 + ], + [ + 0, + 3, + 3, + 0, + 0, + 0 + ], + [ + 3, + 2, + 0, + 0, + 0, + 0 + ], + [ + 0, + 3, + 0, + 0, + 3, + 3 + ], + [ + 0, + 2, + 0, + 3, + 0, + 0 + ], + [ + 2, + 3, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 3, + 0, + 0, + 0 + ], + [ + 1, + 2, + 3, + 0, + 2, + 0 + ] + ], + "min_steps": 12 + }, + { + "id": "7011", + "map": [ + [ + 3, + 0, + 2, + 2, + 3, + 2 + ], + [ + 1, + 0, + 0, + 0, + 0, + 3 + ], + [ + 0, + 0, + 3, + 2, + 3, + 0 + ], + [ + 3, + 0, + 3, + 0, + 0, + 0 + ], + [ + 4, + 3, + 2, + 3, + 0, + 2 + ], + [ + 0, + 0, + 2, + 0, + 2, + 3 + ], + [ + 2, + 0, + 0, + 0, + 0, + 3 + ], + [ + 0, + 0, + 0, + 2, + 0, + 3 + ] + ], + "min_steps": 12 + }, + { + "id": "7014", + "map": [ + [ + 4, + 3, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 3, + 0 + ], + [ + 0, + 3, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 2, + 3, + 0, + 0 + ], + [ + 3, + 3, + 0, + 0, + 0, + 3 + ], + [ + 0, + 0, + 0, + 2, + 3, + 0 + ], + [ + 0, + 3, + 2, + 0, + 2, + 2 + ], + [ + 2, + 3, + 3, + 0, + 0, + 1 + ] + ], + "min_steps": 12 + }, + { + "id": "7020", + "map": [ + [ + 3, + 2, + 0, + 0, + 0, + 0 + ], + [ + 4, + 0, + 2, + 0, + 2, + 0 + ], + [ + 3, + 3, + 0, + 0, + 2, + 2 + ], + [ + 0, + 0, + 3, + 0, + 2, + 0 + ], + [ + 0, + 0, + 0, + 0, + 2, + 3 + ], + [ + 0, + 2, + 3, + 3, + 0, + 0 + ], + [ + 2, + 3, + 0, + 0, + 3, + 3 + ], + [ + 1, + 3, + 3, + 2, + 0, + 0 + ] + ], + "min_steps": 12 + }, + { + "id": "7021", + "map": [ + [ + 4, + 3, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 3, + 0 + ], + [ + 0, + 3, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 2, + 3, + 0, + 0 + ], + [ + 3, + 3, + 0, + 0, + 0, + 3 + ], + [ + 0, + 0, + 0, + 2, + 3, + 0 + ], + [ + 0, + 3, + 2, + 0, + 2, + 2 + ], + [ + 2, + 3, + 3, + 0, + 0, + 1 + ] + ], + "min_steps": 12 + }, + { + "id": "7004", + "map": [ + [ + 0, + 3, + 0, + 2, + 2, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 3, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 3, + 0, + 0, + 0, + 0 + ], + [ + 0, + 3, + 3, + 0, + 3, + 0 + ], + [ + 2, + 0, + 0, + 0, + 3, + 2 + ], + [ + 2, + 0, + 0, + 0, + 3, + 1 + ], + [ + 4, + 3, + 0, + 2, + 3, + 2 + ] + ], + "min_steps": 13 + }, + { + "id": "7005", + "map": [ + [ + 2, + 2, + 4, + 2, + 3, + 0 + ], + [ + 0, + 3, + 3, + 2, + 0, + 0 + ], + [ + 3, + 0, + 0, + 3, + 0, + 2 + ], + [ + 3, + 0, + 2, + 3, + 3, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 2, + 3 + ], + [ + 3, + 2, + 0, + 0, + 0, + 1 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0 + ] + ], + "min_steps": 13 + }, + { + "id": "7007", + "map": [ + [ + 3, + 2, + 0, + 0, + 3, + 4 + ], + [ + 0, + 2, + 0, + 0, + 3, + 0 + ], + [ + 0, + 0, + 2, + 0, + 2, + 0 + ], + [ + 2, + 0, + 0, + 3, + 0, + 3 + ], + [ + 0, + 0, + 2, + 0, + 3, + 2 + ], + [ + 0, + 2, + 3, + 3, + 0, + 1 + ], + [ + 0, + 0, + 0, + 0, + 0, + 3 + ], + [ + 0, + 0, + 0, + 3, + 0, + 0 + ] + ], + "min_steps": 13 + }, + { + "id": "7010", + "map": [ + [ + 0, + 3, + 1, + 0, + 0, + 0 + ], + [ + 0, + 2, + 3, + 3, + 0, + 0 + ], + [ + 2, + 0, + 0, + 3, + 0, + 0 + ], + [ + 0, + 2, + 0, + 0, + 3, + 2 + ], + [ + 3, + 0, + 0, + 0, + 0, + 2 + ], + [ + 3, + 2, + 0, + 0, + 0, + 0 + ], + [ + 4, + 0, + 0, + 3, + 2, + 0 + ], + [ + 0, + 3, + 0, + 3, + 2, + 0 + ] + ], + "min_steps": 13 + }, + { + "id": "7015", + "map": [ + [ + 4, + 0, + 0, + 0, + 2, + 3 + ], + [ + 0, + 0, + 3, + 0, + 0, + 3 + ], + [ + 2, + 2, + 3, + 2, + 0, + 0 + ], + [ + 3, + 0, + 0, + 0, + 3, + 2 + ], + [ + 2, + 3, + 0, + 3, + 0, + 2 + ], + [ + 0, + 0, + 3, + 0, + 2, + 3 + ], + [ + 0, + 0, + 0, + 0, + 0, + 3 + ], + [ + 1, + 2, + 2, + 3, + 0, + 0 + ] + ], + "min_steps": 14 + }, + { + "id": "7019", + "map": [ + [ + 4, + 0, + 0, + 0, + 2, + 3 + ], + [ + 0, + 0, + 3, + 0, + 0, + 3 + ], + [ + 2, + 2, + 3, + 2, + 0, + 0 + ], + [ + 3, + 0, + 0, + 0, + 3, + 2 + ], + [ + 2, + 3, + 0, + 3, + 0, + 2 + ], + [ + 0, + 0, + 3, + 0, + 2, + 3 + ], + [ + 0, + 0, + 0, + 0, + 0, + 3 + ], + [ + 1, + 2, + 2, + 3, + 0, + 0 + ] + ], + "min_steps": 14 + } + ], + [ + { + "id": "8001", + "map": [ + [ + 0, + 2, + 0, + 0, + 2, + 0 + ], + [ + 3, + 3, + 0, + 2, + 0, + 4 + ], + [ + 0, + 0, + 0, + 0, + 0, + 3 + ], + [ + 0, + 0, + 0, + 0, + 3, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 3, + 3, + 0, + 0, + 0, + 2 + ], + [ + 0, + 3, + 3, + 2, + 2, + 0 + ], + [ + 0, + 3, + 2, + 2, + 0, + 3 + ], + [ + 1, + 2, + 0, + 0, + 2, + 0 + ] + ], + "min_steps": 9 + }, + { + "id": "8023", + "map": [ + [ + 3, + 2, + 0, + 2, + 0, + 1 + ], + [ + 0, + 3, + 3, + 2, + 3, + 3 + ], + [ + 0, + 3, + 3, + 0, + 3, + 0 + ], + [ + 0, + 2, + 2, + 2, + 0, + 3 + ], + [ + 0, + 3, + 2, + 0, + 0, + 3 + ], + [ + 0, + 0, + 0, + 0, + 2, + 0 + ], + [ + 2, + 2, + 2, + 3, + 0, + 0 + ], + [ + 2, + 0, + 3, + 0, + 3, + 0 + ], + [ + 0, + 0, + 3, + 0, + 0, + 4 + ] + ], + "min_steps": 9 + }, + { + "id": "8003", + "map": [ + [ + 1, + 3, + 2, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 2, + 0, + 0 + ], + [ + 0, + 3, + 0, + 2, + 0, + 0 + ], + [ + 3, + 3, + 3, + 2, + 0, + 3 + ], + [ + 2, + 3, + 3, + 0, + 3, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 3, + 0, + 2, + 2, + 3, + 2 + ], + [ + 4, + 2, + 0, + 0, + 2, + 0 + ], + [ + 0, + 0, + 2, + 0, + 0, + 2 + ] + ], + "min_steps": 10 + }, + { + "id": "8002", + "map": [ + [ + 1, + 0, + 3, + 2, + 0, + 2 + ], + [ + 0, + 3, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 0, + 3, + 2, + 2 + ], + [ + 0, + 3, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 3, + 3, + 0 + ], + [ + 3, + 2, + 2, + 0, + 0, + 3 + ], + [ + 0, + 3, + 2, + 3, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 3, + 4 + ] + ], + "min_steps": 11 + }, + { + "id": "8005", + "map": [ + [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 3, + 2, + 4 + ], + [ + 0, + 3, + 0, + 0, + 3, + 3 + ], + [ + 3, + 3, + 0, + 2, + 0, + 3 + ], + [ + 0, + 2, + 2, + 0, + 3, + 2 + ], + [ + 0, + 0, + 3, + 0, + 2, + 0 + ], + [ + 0, + 2, + 0, + 2, + 0, + 0 + ], + [ + 3, + 0, + 0, + 2, + 2, + 0 + ], + [ + 0, + 0, + 2, + 2, + 0, + 1 + ] + ], + "min_steps": 11 + }, + { + "id": "8006", + "map": [ + [ + 0, + 0, + 0, + 0, + 2, + 3 + ], + [ + 3, + 2, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 3, + 3, + 4 + ], + [ + 0, + 0, + 0, + 2, + 2, + 3 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 3, + 0 + ], + [ + 3, + 0, + 3, + 3, + 0, + 2 + ], + [ + 3, + 0, + 2, + 2, + 0, + 2 + ], + [ + 0, + 0, + 2, + 2, + 0, + 1 + ] + ], + "min_steps": 11 + }, + { + "id": "8007", + "map": [ + [ + 2, + 0, + 2, + 0, + 2, + 0 + ], + [ + 0, + 0, + 2, + 0, + 3, + 2 + ], + [ + 0, + 0, + 0, + 3, + 3, + 0 + ], + [ + 0, + 2, + 0, + 0, + 3, + 2 + ], + [ + 3, + 0, + 0, + 2, + 0, + 0 + ], + [ + 3, + 3, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 0, + 3, + 2, + 0 + ], + [ + 0, + 2, + 3, + 0, + 0, + 0 + ], + [ + 4, + 3, + 0, + 0, + 1, + 0 + ] + ], + "min_steps": 11 + }, + { + "id": "8026", + "map": [ + [ + 2, + 4, + 2, + 0, + 0, + 0 + ], + [ + 0, + 3, + 3, + 0, + 3, + 0 + ], + [ + 3, + 3, + 3, + 0, + 0, + 3 + ], + [ + 2, + 0, + 3, + 0, + 0, + 2 + ], + [ + 0, + 2, + 2, + 3, + 0, + 3 + ], + [ + 1, + 0, + 2, + 0, + 2, + 0 + ], + [ + 3, + 3, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 3, + 2 + ], + [ + 2, + 0, + 3, + 2, + 3, + 0 + ] + ], + "min_steps": 11 + }, + { + "id": "8027", + "map": [ + [ + 2, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 3, + 3, + 2, + 3 + ], + [ + 0, + 0, + 3, + 0, + 0, + 1 + ], + [ + 0, + 3, + 0, + 3, + 3, + 3 + ], + [ + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 3, + 3, + 2, + 0, + 0, + 2 + ], + [ + 3, + 3, + 0, + 2, + 0, + 3 + ], + [ + 0, + 3, + 2, + 2, + 2, + 0 + ], + [ + 0, + 3, + 4, + 2, + 2, + 0 + ] + ], + "min_steps": 11 + }, + { + "id": "8029", + "map": [ + [ + 0, + 0, + 1, + 0, + 0, + 0 + ], + [ + 3, + 3, + 0, + 0, + 3, + 2 + ], + [ + 3, + 0, + 0, + 0, + 2, + 0 + ], + [ + 0, + 2, + 0, + 2, + 2, + 0 + ], + [ + 2, + 3, + 3, + 3, + 0, + 3 + ], + [ + 3, + 2, + 2, + 3, + 0, + 0 + ], + [ + 2, + 0, + 3, + 0, + 0, + 3 + ], + [ + 3, + 2, + 0, + 0, + 0, + 3 + ], + [ + 4, + 2, + 0, + 0, + 3, + 2 + ] + ], + "min_steps": 11 + }, + { + "id": "8008", + "map": [ + [ + 1, + 0, + 0, + 0, + 2, + 0 + ], + [ + 3, + 3, + 2, + 0, + 3, + 0 + ], + [ + 3, + 0, + 3, + 0, + 0, + 0 + ], + [ + 0, + 0, + 3, + 0, + 0, + 3 + ], + [ + 2, + 2, + 0, + 3, + 0, + 3 + ], + [ + 2, + 0, + 2, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 2 + ], + [ + 2, + 0, + 0, + 2, + 0, + 0 + ], + [ + 4, + 3, + 0, + 0, + 0, + 2 + ] + ], + "min_steps": 12 + }, + { + "id": "8010", + "map": [ + [ + 4, + 3, + 0, + 3, + 1, + 0 + ], + [ + 0, + 0, + 3, + 3, + 0, + 0 + ], + [ + 0, + 3, + 0, + 0, + 2, + 2 + ], + [ + 2, + 0, + 3, + 0, + 0, + 2 + ], + [ + 3, + 2, + 0, + 2, + 3, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 2, + 2, + 0 + ], + [ + 0, + 2, + 0, + 3, + 0, + 2 + ], + [ + 0, + 2, + 0, + 0, + 0, + 3 + ] + ], + "min_steps": 12 + }, + { + "id": "8016", + "map": [ + [ + 2, + 3, + 4, + 0, + 0, + 3 + ], + [ + 0, + 3, + 2, + 2, + 3, + 1 + ], + [ + 0, + 2, + 2, + 3, + 0, + 0 + ], + [ + 3, + 0, + 3, + 0, + 2, + 0 + ], + [ + 3, + 0, + 0, + 0, + 2, + 2 + ], + [ + 0, + 0, + 3, + 3, + 0, + 0 + ], + [ + 0, + 3, + 0, + 3, + 2, + 0 + ], + [ + 0, + 0, + 3, + 0, + 3, + 2 + ], + [ + 0, + 2, + 2, + 3, + 0, + 0 + ] + ], + "min_steps": 12 + }, + { + "id": "8020", + "map": [ + [ + 2, + 3, + 0, + 4, + 3, + 3 + ], + [ + 3, + 3, + 0, + 0, + 3, + 0 + ], + [ + 0, + 2, + 0, + 3, + 2, + 0 + ], + [ + 0, + 3, + 0, + 0, + 0, + 2 + ], + [ + 3, + 2, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 3, + 2, + 0, + 3 + ], + [ + 0, + 3, + 0, + 3, + 2, + 0 + ], + [ + 3, + 2, + 2, + 0, + 0, + 2 + ], + [ + 0, + 0, + 2, + 1, + 3, + 2 + ] + ], + "min_steps": 12 + }, + { + "id": "8024", + "map": [ + [ + 1, + 3, + 2, + 0, + 0, + 3 + ], + [ + 2, + 3, + 2, + 0, + 0, + 0 + ], + [ + 0, + 2, + 3, + 0, + 3, + 3 + ], + [ + 3, + 0, + 0, + 2, + 0, + 3 + ], + [ + 2, + 3, + 0, + 0, + 0, + 3 + ], + [ + 3, + 3, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 3, + 0, + 0, + 2 + ], + [ + 0, + 0, + 2, + 0, + 2, + 2 + ], + [ + 4, + 2, + 3, + 0, + 3, + 0 + ] + ], + "min_steps": 12 + }, + { + "id": "8032", + "map": [ + [ + 0, + 0, + 0, + 0, + 3, + 4 + ], + [ + 0, + 0, + 3, + 3, + 3, + 2 + ], + [ + 2, + 2, + 3, + 3, + 0, + 0 + ], + [ + 0, + 0, + 3, + 2, + 0, + 0 + ], + [ + 0, + 2, + 0, + 2, + 3, + 2 + ], + [ + 0, + 2, + 3, + 0, + 0, + 3 + ], + [ + 2, + 3, + 3, + 0, + 0, + 2 + ], + [ + 1, + 0, + 3, + 0, + 3, + 2 + ], + [ + 0, + 0, + 3, + 0, + 0, + 2 + ] + ], + "min_steps": 12 + }, + { + "id": "8033", + "map": [ + [ + 1, + 0, + 0, + 3, + 0, + 3 + ], + [ + 3, + 3, + 2, + 0, + 2, + 0 + ], + [ + 0, + 3, + 3, + 2, + 0, + 2 + ], + [ + 3, + 2, + 0, + 3, + 0, + 0 + ], + [ + 4, + 2, + 2, + 2, + 0, + 0 + ], + [ + 0, + 3, + 0, + 0, + 0, + 0 + ], + [ + 3, + 3, + 3, + 0, + 0, + 2 + ], + [ + 3, + 0, + 3, + 2, + 0, + 3 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2 + ] + ], + "min_steps": 12 + }, + { + "id": "8035", + "map": [ + [ + 3, + 0, + 0, + 2, + 0, + 4 + ], + [ + 3, + 0, + 2, + 3, + 3, + 3 + ], + [ + 0, + 0, + 2, + 3, + 0, + 2 + ], + [ + 3, + 0, + 3, + 3, + 3, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 3, + 0, + 0, + 0 + ], + [ + 0, + 0, + 2, + 3, + 0, + 0 + ], + [ + 0, + 2, + 0, + 3, + 2, + 3 + ], + [ + 0, + 0, + 3, + 1, + 2, + 0 + ] + ], + "min_steps": 12 + }, + { + "id": "8036", + "map": [ + [ + 2, + 3, + 1, + 0, + 0, + 2 + ], + [ + 0, + 3, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 3 + ], + [ + 0, + 0, + 3, + 3, + 0, + 3 + ], + [ + 0, + 2, + 2, + 0, + 0, + 3 + ], + [ + 0, + 3, + 2, + 3, + 3, + 0 + ], + [ + 0, + 3, + 2, + 0, + 0, + 2 + ], + [ + 0, + 3, + 2, + 0, + 2, + 3 + ], + [ + 2, + 0, + 3, + 3, + 4, + 0 + ] + ], + "min_steps": 12 + }, + { + "id": "8037", + "map": [ + [ + 2, + 0, + 0, + 0, + 0, + 3 + ], + [ + 0, + 2, + 3, + 0, + 2, + 2 + ], + [ + 0, + 0, + 3, + 0, + 2, + 0 + ], + [ + 0, + 2, + 2, + 0, + 0, + 0 + ], + [ + 3, + 2, + 3, + 0, + 0, + 3 + ], + [ + 0, + 0, + 3, + 3, + 0, + 3 + ], + [ + 3, + 2, + 3, + 0, + 0, + 3 + ], + [ + 0, + 0, + 3, + 3, + 2, + 0 + ], + [ + 4, + 3, + 1, + 2, + 0, + 2 + ] + ], + "min_steps": 12 + }, + { + "id": "8039", + "map": [ + [ + 2, + 0, + 3, + 3, + 2, + 0 + ], + [ + 0, + 0, + 0, + 0, + 2, + 3 + ], + [ + 1, + 3, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 3, + 2, + 2, + 2 + ], + [ + 0, + 0, + 3, + 0, + 0, + 0 + ], + [ + 0, + 3, + 0, + 0, + 3, + 0 + ], + [ + 3, + 0, + 0, + 2, + 3, + 2 + ], + [ + 2, + 0, + 3, + 0, + 2, + 3 + ], + [ + 0, + 4, + 3, + 0, + 3, + 3 + ] + ], + "min_steps": 12 + }, + { + "id": "8040", + "map": [ + [ + 0, + 2, + 3, + 3, + 4, + 0 + ], + [ + 0, + 2, + 0, + 0, + 3, + 2 + ], + [ + 0, + 0, + 3, + 0, + 2, + 0 + ], + [ + 3, + 0, + 2, + 0, + 0, + 3 + ], + [ + 2, + 0, + 0, + 3, + 0, + 3 + ], + [ + 3, + 3, + 0, + 2, + 2, + 0 + ], + [ + 2, + 2, + 3, + 0, + 2, + 0 + ], + [ + 1, + 3, + 0, + 0, + 2, + 3 + ], + [ + 0, + 0, + 0, + 3, + 0, + 3 + ] + ], + "min_steps": 12 + }, + { + "id": "8041", + "map": [ + [ + 3, + 3, + 0, + 2, + 3, + 1 + ], + [ + 0, + 3, + 3, + 2, + 0, + 2 + ], + [ + 0, + 2, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 3, + 3, + 3, + 2, + 3, + 0 + ], + [ + 0, + 3, + 3, + 2, + 3, + 2 + ], + [ + 4, + 0, + 3, + 0, + 2, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0 + ], + [ + 0, + 3, + 2, + 0, + 3, + 0 + ] + ], + "min_steps": 12 + }, + { + "id": "8004", + "map": [ + [ + 2, + 0, + 0, + 2, + 0, + 0 + ], + [ + 0, + 3, + 0, + 0, + 0, + 1 + ], + [ + 0, + 2, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 2, + 0 + ], + [ + 0, + 0, + 3, + 3, + 3, + 2 + ], + [ + 0, + 0, + 0, + 3, + 2, + 3 + ], + [ + 0, + 0, + 2, + 0, + 0, + 3 + ], + [ + 0, + 2, + 3, + 2, + 2, + 4 + ], + [ + 3, + 2, + 2, + 0, + 3, + 0 + ] + ], + "min_steps": 13 + }, + { + "id": "8009", + "map": [ + [ + 4, + 0, + 3, + 1, + 0, + 2 + ], + [ + 0, + 2, + 3, + 3, + 3, + 0 + ], + [ + 0, + 2, + 3, + 2, + 2, + 0 + ], + [ + 3, + 0, + 3, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 3, + 2, + 0, + 0, + 2, + 0 + ], + [ + 3, + 2, + 0, + 0, + 2, + 0 + ], + [ + 0, + 0, + 2, + 2, + 2, + 0 + ], + [ + 0, + 0, + 0, + 0, + 3, + 0 + ] + ], + "min_steps": 13 + }, + { + "id": "8014", + "map": [ + [ + 3, + 4, + 2, + 3, + 0, + 0 + ], + [ + 2, + 3, + 0, + 3, + 0, + 0 + ], + [ + 0, + 2, + 2, + 0, + 0, + 0 + ], + [ + 0, + 3, + 3, + 0, + 3, + 3 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 3, + 2, + 0, + 0, + 2, + 2 + ], + [ + 2, + 2, + 2, + 2, + 0, + 3 + ], + [ + 0, + 0, + 3, + 3, + 0, + 3 + ], + [ + 1, + 2, + 0, + 3, + 3, + 0 + ] + ], + "min_steps": 13 + }, + { + "id": "8015", + "map": [ + [ + 2, + 3, + 4, + 0, + 3, + 0 + ], + [ + 1, + 2, + 3, + 2, + 3, + 0 + ], + [ + 0, + 0, + 3, + 0, + 2, + 0 + ], + [ + 2, + 0, + 0, + 3, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 3 + ], + [ + 0, + 0, + 2, + 0, + 0, + 0 + ], + [ + 3, + 0, + 0, + 3, + 3, + 0 + ], + [ + 0, + 0, + 3, + 0, + 2, + 3 + ], + [ + 3, + 0, + 3, + 2, + 3, + 2 + ] + ], + "min_steps": 13 + }, + { + "id": "8025", + "map": [ + [ + 2, + 3, + 1, + 0, + 3, + 3 + ], + [ + 0, + 0, + 2, + 3, + 2, + 0 + ], + [ + 0, + 2, + 0, + 0, + 0, + 3 + ], + [ + 0, + 3, + 0, + 0, + 0, + 3 + ], + [ + 2, + 0, + 0, + 3, + 2, + 0 + ], + [ + 0, + 0, + 2, + 3, + 0, + 2 + ], + [ + 2, + 0, + 3, + 2, + 0, + 3 + ], + [ + 3, + 3, + 0, + 0, + 3, + 3 + ], + [ + 2, + 4, + 0, + 2, + 0, + 0 + ] + ], + "min_steps": 13 + }, + { + "id": "8030", + "map": [ + [ + 2, + 0, + 1, + 2, + 0, + 0 + ], + [ + 0, + 2, + 3, + 3, + 0, + 2 + ], + [ + 2, + 3, + 3, + 3, + 0, + 2 + ], + [ + 3, + 0, + 0, + 2, + 2, + 0 + ], + [ + 0, + 3, + 0, + 3, + 2, + 0 + ], + [ + 0, + 0, + 2, + 0, + 2, + 3 + ], + [ + 3, + 3, + 0, + 3, + 3, + 2 + ], + [ + 4, + 3, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 3 + ] + ], + "min_steps": 13 + }, + { + "id": "8031", + "map": [ + [ + 0, + 2, + 2, + 3, + 4, + 2 + ], + [ + 3, + 3, + 0, + 0, + 2, + 2 + ], + [ + 0, + 0, + 0, + 3, + 2, + 0 + ], + [ + 0, + 3, + 0, + 0, + 3, + 3 + ], + [ + 0, + 2, + 0, + 2, + 3, + 0 + ], + [ + 2, + 3, + 0, + 0, + 0, + 0 + ], + [ + 3, + 3, + 0, + 3, + 0, + 2 + ], + [ + 0, + 0, + 2, + 3, + 3, + 3 + ], + [ + 1, + 0, + 2, + 0, + 0, + 0 + ] + ], + "min_steps": 13 + }, + { + "id": "8038", + "map": [ + [ + 4, + 2, + 3, + 3, + 2, + 3 + ], + [ + 0, + 3, + 0, + 2, + 3, + 0 + ], + [ + 0, + 0, + 0, + 2, + 0, + 2 + ], + [ + 3, + 3, + 2, + 3, + 0, + 0 + ], + [ + 0, + 3, + 0, + 3, + 2, + 3 + ], + [ + 0, + 2, + 2, + 2, + 0, + 0 + ], + [ + 1, + 3, + 0, + 0, + 3, + 0 + ], + [ + 2, + 0, + 0, + 0, + 3, + 2 + ], + [ + 0, + 0, + 3, + 0, + 0, + 0 + ] + ], + "min_steps": 13 + }, + { + "id": "8011", + "map": [ + [ + 0, + 1, + 0, + 0, + 2, + 0 + ], + [ + 3, + 0, + 3, + 3, + 2, + 3 + ], + [ + 0, + 3, + 3, + 2, + 0, + 0 + ], + [ + 0, + 0, + 2, + 0, + 3, + 3 + ], + [ + 2, + 3, + 2, + 0, + 0, + 0 + ], + [ + 3, + 2, + 2, + 3, + 3, + 0 + ], + [ + 2, + 0, + 2, + 2, + 0, + 4 + ], + [ + 0, + 2, + 0, + 3, + 0, + 0 + ], + [ + 0, + 0, + 0, + 3, + 0, + 3 + ] + ], + "min_steps": 14 + }, + { + "id": "8017", + "map": [ + [ + 2, + 0, + 0, + 3, + 0, + 3 + ], + [ + 4, + 3, + 0, + 2, + 0, + 3 + ], + [ + 3, + 0, + 0, + 0, + 3, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 0 + ], + [ + 3, + 0, + 0, + 3, + 0, + 0 + ], + [ + 2, + 3, + 0, + 2, + 2, + 2 + ], + [ + 1, + 3, + 3, + 0, + 2, + 2 + ], + [ + 0, + 3, + 0, + 0, + 3, + 0 + ], + [ + 0, + 2, + 0, + 3, + 3, + 2 + ] + ], + "min_steps": 14 + }, + { + "id": "8019", + "map": [ + [ + 0, + 3, + 0, + 2, + 3, + 1 + ], + [ + 0, + 3, + 0, + 2, + 0, + 2 + ], + [ + 0, + 2, + 2, + 0, + 3, + 3 + ], + [ + 0, + 0, + 3, + 2, + 0, + 3 + ], + [ + 0, + 0, + 3, + 2, + 2, + 0 + ], + [ + 2, + 2, + 3, + 0, + 2, + 2 + ], + [ + 0, + 3, + 0, + 0, + 3, + 0 + ], + [ + 3, + 0, + 0, + 3, + 3, + 0 + ], + [ + 0, + 0, + 0, + 3, + 0, + 4 + ] + ], + "min_steps": 14 + }, + { + "id": "8021", + "map": [ + [ + 0, + 0, + 0, + 0, + 2, + 4 + ], + [ + 3, + 0, + 2, + 0, + 0, + 0 + ], + [ + 3, + 0, + 2, + 3, + 3, + 3 + ], + [ + 2, + 0, + 3, + 3, + 3, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 3 + ], + [ + 3, + 3, + 0, + 0, + 0, + 2 + ], + [ + 1, + 0, + 3, + 0, + 2, + 2 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0 + ], + [ + 0, + 0, + 3, + 3, + 0, + 3 + ] + ], + "min_steps": 14 + }, + { + "id": "8022", + "map": [ + [ + 4, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 3, + 2 + ], + [ + 3, + 3, + 2, + 3, + 3, + 2 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 3, + 0, + 3, + 3 + ], + [ + 2, + 0, + 2, + 3, + 2, + 1 + ], + [ + 3, + 2, + 3, + 0, + 0, + 3 + ], + [ + 2, + 0, + 0, + 3, + 2, + 2 + ], + [ + 3, + 3, + 0, + 0, + 0, + 0 + ] + ], + "min_steps": 15 + }, + { + "id": "8028", + "map": [ + [ + 0, + 2, + 1, + 3, + 0, + 2 + ], + [ + 0, + 3, + 3, + 3, + 0, + 2 + ], + [ + 0, + 0, + 0, + 3, + 0, + 2 + ], + [ + 3, + 0, + 0, + 3, + 2, + 4 + ], + [ + 2, + 0, + 0, + 3, + 2, + 2 + ], + [ + 2, + 2, + 3, + 0, + 0, + 3 + ], + [ + 0, + 2, + 0, + 0, + 0, + 0 + ], + [ + 0, + 3, + 3, + 3, + 2, + 0 + ], + [ + 0, + 3, + 0, + 3, + 0, + 0 + ] + ], + "min_steps": 16 + }, + { + "id": "8034", + "map": [ + [ + 1, + 0, + 0, + 3, + 2, + 0 + ], + [ + 0, + 2, + 2, + 3, + 3, + 0 + ], + [ + 3, + 0, + 0, + 2, + 0, + 3 + ], + [ + 2, + 3, + 2, + 2, + 0, + 3 + ], + [ + 0, + 0, + 3, + 0, + 0, + 3 + ], + [ + 3, + 0, + 0, + 0, + 3, + 0 + ], + [ + 2, + 3, + 0, + 3, + 2, + 4 + ], + [ + 0, + 3, + 0, + 0, + 0, + 3 + ], + [ + 0, + 2, + 0, + 0, + 2, + 2 + ] + ], + "min_steps": 16 + }, + { + "id": "8012", + "map": [ + [ + 1, + 3, + 3, + 3, + 0, + 0 + ], + [ + 0, + 3, + 0, + 2, + 0, + 0 + ], + [ + 0, + 0, + 0, + 3, + 0, + 2 + ], + [ + 3, + 0, + 0, + 3, + 2, + 3 + ], + [ + 0, + 0, + 2, + 0, + 0, + 3 + ], + [ + 0, + 0, + 2, + 3, + 2, + 0 + ], + [ + 2, + 2, + 3, + 2, + 3, + 2 + ], + [ + 0, + 3, + 0, + 2, + 0, + 2 + ], + [ + 0, + 3, + 4, + 3, + 0, + 0 + ] + ], + "min_steps": 17 + }, + { + "id": "8013", + "map": [ + [ + 0, + 1, + 0, + 0, + 3, + 3 + ], + [ + 0, + 2, + 0, + 3, + 0, + 0 + ], + [ + 2, + 3, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 3, + 0, + 3 + ], + [ + 0, + 3, + 0, + 2, + 3, + 2 + ], + [ + 2, + 0, + 3, + 3, + 2, + 0 + ], + [ + 0, + 2, + 2, + 3, + 0, + 2 + ], + [ + 2, + 3, + 2, + 0, + 3, + 0 + ], + [ + 0, + 3, + 3, + 0, + 2, + 4 + ] + ], + "min_steps": 17 + }, + { + "id": "8018", + "map": [ + [ + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 1, + 0, + 3, + 3, + 0, + 2 + ], + [ + 3, + 3, + 0, + 3, + 2, + 3 + ], + [ + 0, + 3, + 0, + 2, + 0, + 0 + ], + [ + 0, + 3, + 0, + 0, + 2, + 2 + ], + [ + 3, + 0, + 0, + 2, + 3, + 0 + ], + [ + 0, + 3, + 3, + 3, + 0, + 0 + ], + [ + 2, + 0, + 3, + 0, + 0, + 2 + ], + [ + 2, + 4, + 2, + 0, + 3, + 2 + ] + ], + "min_steps": 17 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/40/40c8322e-6517-40e8-91a7-f73febcc16d8.json b/library/imports/40/40c8322e-6517-40e8-91a7-f73febcc16d8.json new file mode 100644 index 0000000..600d963 --- /dev/null +++ b/library/imports/40/40c8322e-6517-40e8-91a7-f73febcc16d8.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5down6", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 189, + 1, + 45, + 365 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 365 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/40/40f60783-36f6-4831-b55c-3f7aef910438.json b/library/imports/40/40f60783-36f6-4831-b55c-3f7aef910438.json new file mode 100644 index 0000000..9cc0f52 --- /dev/null +++ b/library/imports/40/40f60783-36f6-4831-b55c-3f7aef910438.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "top_1_2", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/40/40f60783-36f6-4831-b55c-3f7aef910438.plist b/library/imports/40/40f60783-36f6-4831-b55c-3f7aef910438.plist new file mode 100644 index 0000000..6f23b25 --- /dev/null +++ b/library/imports/40/40f60783-36f6-4831-b55c-3f7aef910438.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 117 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 40 + sourcePositionVariancey + 0 + sourcePositionx + 200 + sourcePositiony + 73 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/41/4111004a-b5ef-4678-9183-a8bb1f930ad0.json b/library/imports/41/4111004a-b5ef-4678-9183-a8bb1f930ad0.json new file mode 100644 index 0000000..1da4166 --- /dev/null +++ b/library/imports/41/4111004a-b5ef-4678-9183-a8bb1f930ad0.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5down4", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 735, + 283, + 45, + 124 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 124 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/41/41760d65-2f00-4cc3-9b87-00d2592e91dd.json b/library/imports/41/41760d65-2f00-4cc3-9b87-00d2592e91dd.json new file mode 100644 index 0000000..9f4448c --- /dev/null +++ b/library/imports/41/41760d65-2f00-4cc3-9b87-00d2592e91dd.json @@ -0,0 +1,434 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level34", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "34", + "map": [ + 8, + 12 + ], + "time": 120, + "gap": [ + { + "x": 1, + "y": 8, + "z": 0 + }, + { + "x": 1, + "y": 7, + "z": 0 + }, + { + "x": 6, + "y": 3, + "z": 0 + }, + { + "x": 6, + "y": 2, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 1, + "color": 1, + "type": 1, + "position": { + "x": -120, + "y": 480, + "z": 0 + }, + "stacking": 2, + "id": 210 + }, + { + "block": 3, + "color": 5, + "type": 1, + "position": { + "x": 360, + "y": 480, + "z": 0 + }, + "stacking": 3, + "id": 220 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": -240, + "y": -360, + "z": 0 + }, + "id": 230 + }, + { + "block": 4, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 5, + "type": 1, + "position": { + "x": 0, + "y": 120, + "z": 0 + }, + "stacking": 8, + "id": 250 + }, + { + "block": 10, + "color": 7, + "type": 1, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "stacking": 5, + "id": 260 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 270 + }, + { + "block": 14, + "color": 8, + "type": 1, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "stacking": 2, + "id": 280 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": -240, + "y": -600, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 3, + "type": 1, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "stacking": 5, + "id": 310 + }, + { + "block": 3, + "color": 6, + "type": 1, + "position": { + "x": 0, + "y": -120, + "z": 0 + }, + "stacking": 8, + "id": 320 + }, + { + "block": 0, + "color": 6, + "type": 1, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "stacking": 8, + "id": 330 + }, + { + "block": 9, + "color": 3, + "type": 0, + "position": { + "x": 240, + "y": -600, + "z": 0 + }, + "id": 340 + }, + { + "block": 18, + "color": 2, + "type": 1, + "position": { + "x": -120, + "y": -600, + "z": 0 + }, + "stacking": 1, + "id": 350 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 360 + }, + { + "block": 6, + "color": 2, + "type": 1, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "stacking": 1, + "id": 370 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 35, + "num": 33, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 36, + "num": 34, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 37, + "num": 35, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 38, + "num": 13, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 39, + "num": 15, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 40, + "num": 17, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 41, + "num": 8, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 42, + "num": 14, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 43, + "num": 6, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 44, + "num": 7, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 45, + "num": 0, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 46, + "num": 1, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 47, + "num": 29, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 48, + "num": 30, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 49, + "num": 31, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 50, + "num": 4, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 51, + "num": 5, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 52, + "num": 3, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 53, + "num": 28, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 54, + "num": 2, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 55, + "num": 16, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 56, + "num": 18, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 57, + "num": 20, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 58, + "num": 32, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 59, + "num": 19, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 60, + "num": 21, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 61, + "num": 27, + "color": 2, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/41/418b4767-01bf-4ac2-823b-9880f2a79215.json b/library/imports/41/418b4767-01bf-4ac2-823b-9880f2a79215.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/41/418b4767-01bf-4ac2-823b-9880f2a79215.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/41/418b4767-01bf-4ac2-823b-9880f2a79215.png b/library/imports/41/418b4767-01bf-4ac2-823b-9880f2a79215.png new file mode 100644 index 0000000..ca9aaf4 Binary files /dev/null and b/library/imports/41/418b4767-01bf-4ac2-823b-9880f2a79215.png differ diff --git a/library/imports/41/41cb8ba0-2d20-47ff-968d-867b09e655fb.js b/library/imports/41/41cb8ba0-2d20-47ff-968d-867b09e655fb.js new file mode 100644 index 0000000..cde09a8 --- /dev/null +++ b/library/imports/41/41cb8ba0-2d20-47ff-968d-867b09e655fb.js @@ -0,0 +1,69 @@ +"use strict"; +cc._RF.push(module, '41cb8ugLSBH/5aNhnsJ5lX7', 'Lock'); +// Script/prop/Lock.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var NumberToImage_1 = require("../NumberToImage"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Lock = /** @class */ (function (_super) { + __extends(Lock, _super); + function Lock() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.time = 0; + return _this; + // update (dt) {} + } + // mapInfo: number[][] = []; + Lock.prototype.onLoad = function () { + }; + Lock.prototype.start = function () { + }; + Lock.prototype.init = function (time) { + if (time) + this.time = time; + this.node.getChildByName("time").active = true; + NumberToImage_1.default.numberToImageNodes(this.time, 20, 8, "lock_", this.node.getChildByName("time"), false); + }; + Lock.prototype.reduce = function () { + this.time -= 1; + NumberToImage_1.default.numberToImageNodes(this.time, 20, 8, "lock_", this.node.getChildByName("time"), false); + if (this.time <= 0) { + this.node.parent.getComponent("Block").type = 0; + this.node.destroy(); + this.node.removeFromParent(); + } + }; + Lock = __decorate([ + ccclass + ], Lock); + return Lock; +}(cc.Component)); +exports.default = Lock; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/41/41cb8ba0-2d20-47ff-968d-867b09e655fb.js.map b/library/imports/41/41cb8ba0-2d20-47ff-968d-867b09e655fb.js.map new file mode 100644 index 0000000..8e6c736 --- /dev/null +++ b/library/imports/41/41cb8ba0-2d20-47ff-968d-867b09e655fb.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\prop\\Lock.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAGlF,kDAA6C;AAEvC,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAK1C;IAAkC,wBAAY;IAA9C;QAAA,qEA+BC;QA7BG,UAAI,GAAW,CAAC,CAAC;;QA4BjB,iBAAiB;IACrB,CAAC;IA3BG,4BAA4B;IAE5B,qBAAM,GAAN;IAEA,CAAC;IAED,oBAAK,GAAL;IACA,CAAC;IAED,mBAAI,GAAJ,UAAK,IAAI;QACL,IAAG,IAAI;YAAE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAC1B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;QAC/C,uBAAa,CAAC,kBAAkB,CAAC,IAAI,CAAC,IAAI,EAAC,EAAE,EAAC,CAAC,EAAC,OAAO,EAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,EAAC,KAAK,CAAC,CAAC;IAEpG,CAAC;IAED,qBAAM,GAAN;QACI,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC;QACf,uBAAa,CAAC,kBAAkB,CAAC,IAAI,CAAC,IAAI,EAAC,EAAE,EAAC,CAAC,EAAC,OAAO,EAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,EAAC,KAAK,CAAC,CAAC;QAChG,IAAG,IAAI,CAAC,IAAI,IAAI,CAAC,EAAC;YACd,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC;YAChD,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC;YACpB,IAAI,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAC;SAChC;IACL,CAAC;IA5BgB,IAAI;QADxB,OAAO;OACa,IAAI,CA+BxB;IAAD,WAAC;CA/BD,AA+BC,CA/BiC,EAAE,CAAC,SAAS,GA+B7C;kBA/BoB,IAAI","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport MapConroler from \"../Map\";\r\nimport NumberToImage from \"../NumberToImage\";\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n\r\n\r\n@ccclass\r\nexport default class Lock extends cc.Component {\r\n static _instance: any;\r\n time: number = 0;\r\n\r\n // mapInfo: number[][] = [];\r\n\r\n onLoad () {\r\n\r\n } \r\n\r\n start () {\r\n }\r\n\r\n init(time){\r\n if(time) this.time = time;\r\n this.node.getChildByName(\"time\").active = true;\r\n NumberToImage.numberToImageNodes(this.time,20,8,\"lock_\",this.node.getChildByName(\"time\"),false);\r\n\r\n }\r\n\r\n reduce(){\r\n this.time -= 1;\r\n NumberToImage.numberToImageNodes(this.time,20,8,\"lock_\",this.node.getChildByName(\"time\"),false);\r\n if(this.time <= 0){\r\n this.node.parent.getComponent(\"Block\").type = 0;\r\n this.node.destroy();\r\n this.node.removeFromParent();\r\n }\r\n }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/41/41e4557a-fef0-4dcf-97ed-8070a81667a2.js b/library/imports/41/41e4557a-fef0-4dcf-97ed-8070a81667a2.js new file mode 100644 index 0000000..b6937ad --- /dev/null +++ b/library/imports/41/41e4557a-fef0-4dcf-97ed-8070a81667a2.js @@ -0,0 +1,8 @@ +"use strict"; +cc._RF.push(module, '41e45V6/vBNz5ftgHCoFmei', 'lq_interface'); +// Script/lq_base/data/lq_interface.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/41/41e4557a-fef0-4dcf-97ed-8070a81667a2.js.map b/library/imports/41/41e4557a-fef0-4dcf-97ed-8070a81667a2.js.map new file mode 100644 index 0000000..cbabd6c --- /dev/null +++ b/library/imports/41/41e4557a-fef0-4dcf-97ed-8070a81667a2.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\lq_base\\data\\lq_interface.ts"],"names":[],"mappings":"","file":"","sourceRoot":"/","sourcesContent":["import Vec2 = cc.Vec2;\r\n\r\nexport interface IPos {\r\n x: number;\r\n y: number;\r\n\r\n sub(pos: IPos): Vec2;\r\n\r\n add(pos: IPos): Vec2;\r\n}\r\n\r\nexport interface IRect {\r\n x: number;\r\n y: number;\r\n width: number;\r\n height: number;\r\n half_width: number;\r\n half_height: number;\r\n\r\n sub(pos: IPos): Vec2;\r\n\r\n add(pos: IPos): Vec2;\r\n}"]} \ No newline at end of file diff --git a/library/imports/42/425edf91-1be3-4888-8675-ff2c79701bd2.json b/library/imports/42/425edf91-1be3-4888-8675-ff2c79701bd2.json new file mode 100644 index 0000000..77e3437 --- /dev/null +++ b/library/imports/42/425edf91-1be3-4888-8675-ff2c79701bd2.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color8", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 367, + 373, + 242, + 370 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 370 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/42/42d5d77f-9e47-47dd-ba44-a88c5c34f57a.json b/library/imports/42/42d5d77f-9e47-47dd-ba44-a88c5c34f57a.json new file mode 100644 index 0000000..0d239d6 --- /dev/null +++ b/library/imports/42/42d5d77f-9e47-47dd-ba44-a88c5c34f57a.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "customBg", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1482, + 1405, + 259, + 78 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 259, + 78 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/43/4300f941-ba03-4d19-bdb1-959ef40f1852.json b/library/imports/43/4300f941-ba03-4d19-bdb1-959ef40f1852.json new file mode 100644 index 0000000..c73a4ee --- /dev/null +++ b/library/imports/43/4300f941-ba03-4d19-bdb1-959ef40f1852.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default-particle", + "texture": "600301aa-3357-4a10-b086-84f011fa32ba", + "atlas": "", + "rect": [ + 2, + 2, + 61, + 61 + ], + "offset": [ + 0.5, + -0.5 + ], + "originalSize": [ + 64, + 64 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/43/4309a12b-9dbf-4fb5-b904-a7cac8ee025a.json b/library/imports/43/4309a12b-9dbf-4fb5-b904-a7cac8ee025a.json new file mode 100644 index 0000000..126301f --- /dev/null +++ b/library/imports/43/4309a12b-9dbf-4fb5-b904-a7cac8ee025a.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color12", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 1476, + 1, + 246, + 370 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 246, + 370 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/43/430eccbf-bf2c-4e6e-8c0c-884bbb487f32.json b/library/imports/43/430eccbf-bf2c-4e6e-8c0c-884bbb487f32.json new file mode 100644 index 0000000..ff20bdc --- /dev/null +++ b/library/imports/43/430eccbf-bf2c-4e6e-8c0c-884bbb487f32.json @@ -0,0 +1,194 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "__builtin-editor-gizmo-line", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "passes": [ + { + "stage": "transparent", + "blendState": { + "targets": [ + { + "blend": true, + "blendEq": 32774, + "blendSrc": 770, + "blendDst": 1 + } + ] + }, + "rasterizerState": { + "cullMode": 0 + }, + "depthStencilState": { + "depthTest": true + }, + "properties": { + "diffuseColor": { + "value": [ + 1, + 1, + 1, + 1 + ], + "editor": { + "type": "color" + }, + "type": 16 + } + }, + "program": "__builtin-editor-gizmo-line|gizmo-line-vs|gizmo-line-fs:front" + }, + { + "stage": "transparent", + "blendState": { + "targets": [ + { + "blend": true, + "blendEq": 32774, + "blendSrc": 770, + "blendDst": 1 + } + ] + }, + "rasterizerState": { + "cullMode": 0 + }, + "depthStencilState": { + "depthTest": true, + "depthFunc": 516 + }, + "properties": { + "diffuseColor": { + "value": [ + 1, + 1, + 1, + 1 + ], + "editor": { + "type": "color" + }, + "type": 16 + } + }, + "program": "__builtin-editor-gizmo-line|gizmo-line-vs|gizmo-line-fs:back" + } + ] + } + ], + "shaders": [ + { + "hash": 2579669062, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nattribute vec3 a_position;\nvoid main () {\n gl_Position = cc_matViewProj * cc_matWorld * vec4(a_position, 1);\n gl_Position.z -= 0.0001;\n}", + "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nuniform DIFFUSE_COLOR {\n vec4 diffuseColor;\n};\nvec4 front() {\n return CCFragOutput(diffuseColor);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = front(); }" + }, + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nvoid main () {\n gl_Position = cc_matViewProj * cc_matWorld * vec4(a_position, 1);\n gl_Position.z -= 0.0001;\n}", + "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nuniform vec4 diffuseColor;\nvec4 front() {\n return CCFragOutput(diffuseColor);\n}\nvoid main() { gl_FragColor = front(); }" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "OUTPUT_TO_GAMMA", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "DIFFUSE_COLOR", + "members": [ + { + "name": "diffuseColor", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 0 + } + ], + "samplers": [], + "record": null, + "name": "__builtin-editor-gizmo-line|gizmo-line-vs|gizmo-line-fs:front" + }, + { + "hash": 2538316070, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nattribute vec3 a_position;\nvoid main () {\n gl_Position = cc_matViewProj * cc_matWorld * vec4(a_position, 1);\n gl_Position.z -= 0.0001;\n}", + "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nuniform DIFFUSE_COLOR {\n vec4 diffuseColor;\n};\nvec4 back() {\n return CCFragOutput(vec4(diffuseColor.rgb, diffuseColor.a * 0.2));\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = back(); }" + }, + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nvoid main () {\n gl_Position = cc_matViewProj * cc_matWorld * vec4(a_position, 1);\n gl_Position.z -= 0.0001;\n}", + "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nuniform vec4 diffuseColor;\nvec4 back() {\n return CCFragOutput(vec4(diffuseColor.rgb, diffuseColor.a * 0.2));\n}\nvoid main() { gl_FragColor = back(); }" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "OUTPUT_TO_GAMMA", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "DIFFUSE_COLOR", + "members": [ + { + "name": "diffuseColor", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 0 + } + ], + "samplers": [], + "record": null, + "name": "__builtin-editor-gizmo-line|gizmo-line-vs|gizmo-line-fs:back" + } + ] +} \ No newline at end of file diff --git a/library/imports/43/432fa09c-cf03-4cff-a186-982604408a07.json b/library/imports/43/432fa09c-cf03-4cff-a186-982604408a07.json new file mode 100644 index 0000000..8912483 --- /dev/null +++ b/library/imports/43/432fa09c-cf03-4cff-a186-982604408a07.json @@ -0,0 +1,39 @@ +{ + "__type__": "cc.Material", + "_name": "builtin-3d-particle", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "829a282c-b049-4019-bd38-5ace8d8a6417" + }, + "_techniqueData": { + "0": { + "props": { + "mainTexture": { + "__uuid__": "600301aa-3357-4a10-b086-84f011fa32ba" + }, + "mainTiling_Offset": { + "__type__": "cc.Vec4", + "x": 1, + "y": 1, + "z": 0, + "w": 0 + }, + "tintColor": { + "__type__": "cc.Color", + "r": 172, + "g": 165, + "b": 165, + "a": 127 + } + }, + "defines": { + "CC_USE_BILLBOARD": true, + "CC_USE_STRETCHED_BILLBOARD": false, + "CC_USE_HORIZONTAL_BILLBOARD": false, + "CC_USE_VERTICAL_BILLBOARD": false, + "CC_USE_MESH": false + } + } + } +} \ No newline at end of file diff --git a/library/imports/43/433a5eb9-bd88-4fcf-9811-8b58f93dea65.json b/library/imports/43/433a5eb9-bd88-4fcf-9811-8b58f93dea65.json new file mode 100644 index 0000000..15674ef --- /dev/null +++ b/library/imports/43/433a5eb9-bd88-4fcf-9811-8b58f93dea65.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color1", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 741, + 758, + 138, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 138, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/43/43614b1f-b917-4fa8-a281-9fcc6985e35c.json b/library/imports/43/43614b1f-b917-4fa8-a281-9fcc6985e35c.json new file mode 100644 index 0000000..e297483 --- /dev/null +++ b/library/imports/43/43614b1f-b917-4fa8-a281-9fcc6985e35c.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "rewardBtn", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1781, + 1417, + 168, + 191 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 168, + 191 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/43/4386a35e-0b50-4e89-a827-6319df821ec2.json b/library/imports/43/4386a35e-0b50-4e89-a827-6319df821ec2.json new file mode 100644 index 0000000..be1a9e9 --- /dev/null +++ b/library/imports/43/4386a35e-0b50-4e89-a827-6319df821ec2.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "bot_1_2", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/43/4386a35e-0b50-4e89-a827-6319df821ec2.plist b/library/imports/43/4386a35e-0b50-4e89-a827-6319df821ec2.plist new file mode 100644 index 0000000..61f0b61 --- /dev/null +++ b/library/imports/43/4386a35e-0b50-4e89-a827-6319df821ec2.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 100 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 40 + sourcePositionVariancey + 0 + sourcePositionx + 184 + sourcePositiony + 251 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/43/438b7ec6-23dd-471a-9137-3cab7726c687.json b/library/imports/43/438b7ec6-23dd-471a-9137-3cab7726c687.json new file mode 100644 index 0000000..a85d383 --- /dev/null +++ b/library/imports/43/438b7ec6-23dd-471a-9137-3cab7726c687.json @@ -0,0 +1,366 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level102", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "102", + "map": [ + 8, + 9 + ], + "time": 105, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 10, + "type": 2, + "position": { + "x": 240, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 10, + "type": 2, + "position": { + "x": 360, + "y": 60, + "z": 0 + }, + "id": 220 + }, + { + "block": 1, + "color": 10, + "type": 1, + "position": { + "x": -120, + "y": -60, + "z": 0 + }, + "stacking": 2, + "id": 230 + }, + { + "block": 0, + "color": 10, + "type": 8, + "position": { + "x": -240, + "y": 300, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 6, + "type": 2, + "position": { + "x": -120, + "y": 300, + "z": 0 + }, + "id": 250 + }, + { + "block": 1, + "color": 4, + "type": 2, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "id": 260 + }, + { + "block": 1, + "color": 7, + "type": 2, + "position": { + "x": -120, + "y": 60, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 7, + "type": 8, + "position": { + "x": -120, + "y": -180, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 5, + "type": 8, + "position": { + "x": 240, + "y": -180, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 3, + "type": 8, + "position": { + "x": 360, + "y": 300, + "z": 0 + }, + "id": 300 + }, + { + "block": 21, + "color": 7, + "type": 1, + "position": { + "x": 240, + "y": -420, + "z": 0 + }, + "stacking": 6, + "id": 310 + }, + { + "block": 22, + "color": 2, + "type": 1, + "position": { + "x": -120, + "y": -420, + "z": 0 + }, + "stacking": 6, + "id": 320 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 0, + "y": -420, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -240, + "y": -180, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 3, + "type": 1, + "position": { + "x": 360, + "y": -60, + "z": 0 + }, + "stacking": 9, + "id": 360 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 360, + "y": -180, + "z": 0 + }, + "id": 370 + }, + { + "block": 1, + "color": 9, + "type": 4, + "position": { + "x": 120, + "y": 300, + "z": 0 + }, + "freezeTime": 8, + "id": 380 + }, + { + "block": 1, + "color": 2, + "type": 4, + "position": { + "x": 120, + "y": -180, + "z": 0 + }, + "freezeTime": 10, + "id": 390 + }, + { + "block": 1, + "color": 3, + "type": 3, + "position": { + "x": 120, + "y": 60, + "z": 0 + }, + "lockTime": 5, + "id": 400 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 7, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 9, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 14, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 16, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 2, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 3, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 10, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 12, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 5, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 6, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 15, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 17, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 24, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 14, + "num": 25, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 21, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 16, + "num": 22, + "color": 6, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/43/43ba2e3e-eb31-41b2-98d0-74bf98cad885.json b/library/imports/43/43ba2e3e-eb31-41b2-98d0-74bf98cad885.json new file mode 100644 index 0000000..9001b96 --- /dev/null +++ b/library/imports/43/43ba2e3e-eb31-41b2-98d0-74bf98cad885.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color4", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 678, + 829, + 61, + 145 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 145 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/43/43bfc27a-ff6e-45b3-87c7-504d0f781397.js b/library/imports/43/43bfc27a-ff6e-45b3-87c7-504d0f781397.js new file mode 100644 index 0000000..e27fb75 --- /dev/null +++ b/library/imports/43/43bfc27a-ff6e-45b3-87c7-504d0f781397.js @@ -0,0 +1,850 @@ +"use strict"; +cc._RF.push(module, '43bfcJ6/25Fs4fHUE0PeBOX', 'GameTool'); +// Script/module/Tool/GameTool.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GameTool = void 0; +var MiniGameSdk_1 = require("../../Sdk/MiniGameSdk"); +//最大工具类 各种公共方法,以及处理上传,获取后端接口数据 +var GameTool = { + _startTime: 0, + _endTime: 0, + _totalTime: 0, + //获取userId + Authentication: function () { + var name = "user_" + cc.fx.GameConfig.GM_INFO.gameId; + var data = JSON.parse(localStorage.getItem(name)); + if (data == "undifend" || data == null || data == "") { + var urlNow = window.location.href; + if (!this.containsTrain(urlNow)) { + var url = "https://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=" + location.href; + window.location.href = url; + } + } + else { + cc.fx.StorageMessage.setStorage(name, data); + cc.fx.GameConfig.GM_INFO.userId = parseInt(data.userId); + } + }, + containsTrain: function (str) { + return /from=train/i.test(str); + }, + //埋点上传 + setGameData: function () { + //GAME_DATA 初始化 每次清零 + cc.fx.GameConfig.GAME_DATA = []; + cc.fx.GameConfig.GAME_DATA.push(cc.fx.GameConfig.CLICK_DATA); + cc.fx.GameConfig.CLICK_init(); + var data = cc.fx.GameConfig.GAME_DATA; + var matchId = this.getMatchId(); + var postData = { + "gameId": cc.fx.GameConfig.GM_INFO.gameId, + "userId": cc.fx.GameConfig.GM_INFO.userId, + "scode": cc.fx.GameConfig.GM_INFO.scode, + "matchId": matchId, + "data": data + }; + // console.log("上传数据:",postData); + // cc.fx.HttpUtil.uploadUserLogData(postData,function(){}) + }, + //上传排行榜 type为1 + setRank: function (data) { + //GAME_DATA 初始化 每次清零 + var postData = { + "gameId": cc.fx.GameConfig.GM_INFO.gameId, + "userId": cc.fx.GameConfig.GM_INFO.userId, + "type": 1, + "score": data.score, + "accuracy": data.date, + "success": cc.fx.GameConfig.GM_INFO.success + }; + // cc.fx.HttpUtil.rankData(1,function(){},postData); + }, + //获取排行榜 type为2 + getRank: function (data, callback) { + var rankLength = data.length; + var postData = { + "gameId": cc.fx.GameConfig.GM_INFO.gameId, + "userId": cc.fx.GameConfig.GM_INFO.userId, + "page": 1, + "pageSize": rankLength + }; + //回调进getRankData + // cc.fx.HttpUtil.rankData(2,data =>{callback(data)},postData); + }, + //获取matchId 用于上传每次点击数据里面记录id方便查询 + getMatchId: function () { + var matchId = cc.sys.localStorage.getItem("matchId"); + var tempId = matchId; + if (matchId == "undifend" || matchId == null) { + matchId = this.setMatchId(); + } + else { + if (this.containsNanana(matchId) == true) { + matchId = this.setMatchId(); + } + else { + var char = parseInt(tempId.substring(10, tempId.length)); + if (cc.fx.GameConfig.GM_INFO.level == 1) { + char += 1; + matchId = tempId.slice(0, 10) + char + ""; + if (this.containsNanana(matchId)) + matchId = this.setMatchId(); + cc.fx.GameConfig.GM_INFO.matchId = matchId; + cc.sys.localStorage.setItem("matchId", matchId); + } + } + } + if (this.containsNanana(matchId) == true) { + matchId = this.setMatchId(); + } + return matchId; + }, + //检测matchId 如果有缓存以前的nanana数据清除 + containsNanana: function (str) { + return /na/i.test(str); + }, + //重新设置MatchId + setMatchId: function () { + // 定义包含可用字符的字符集 + var characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; + // 创建一个数组以保存随机字符 + var uuidArray = []; + // 循环10次 生成10位的UUID + for (var i = 0; i < 10; i++) { + // 生成随机索引,范围是字符集的长度 + var randomIndex = Math.floor(Math.random() * characters.length); + // 从字符集中获取随机字符 + var randomChar = characters.charAt(randomIndex); + // 将字符添加到数组中 + uuidArray.push(randomChar); + } + var data = uuidArray.join('') + 1 + ""; + cc.sys.localStorage.setItem("matchNumber", 1); + cc.sys.localStorage.setItem("matchId", data); + cc.fx.GameConfig.GM_INFO.matchId = data; + return data; + }, + //截取名字 + subName: function (name, length) { + if (name.length > length) { + name = name.substring(0, length) + "..."; + } + return name; + }, + //设置头像 + setPic: function (node, pic) { + node.active = false; + var url = pic; + setTimeout(function () { + fetch(url) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + if (errNo == "5093") { + node.active = true; + } + }) + .catch(function (error) { + // console.error('Error fetching X-Info:', error); + }); + }, 100); + cc.assetManager.loadRemote(url, { ext: '.png' }, function (err, texture) { + if (texture) { + node.active = true; + node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture); + } + else { + // console.log(err,texture) + } + }); + }, + //第一个参数把目标带进来处理,第二个参数为名字长度,不同场景不同需求 + //名字4短,小排行,名字6长,大排行 + getRankData: function (data, target, nameLength) { + target.listData = data.data.list; + target.selfData = data.data.info; + var rankData = []; + var self = false; + cc.fx.GameTool.setPic(target.selfNode.getChildByName("pic").getChildByName("icon"), target.selfData.pic); + for (var i = 0; i <= target.listData.length - 1; i++) { + rankData.push({ rank: (i + 1), name: target.listData[i].nickName, total: target.listData[i].score, time: null, pic: target.listData[i].pic }); + if (cc.fx.GameConfig.GM_INFO.userId == target.listData[i].userId) { + self = true; + target.rankNumber = i; + target.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = (i + 1) + ""; + } + if (i == (target.listData.length - 1) && self == false) { + target.rankNumber = i; + target.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "99+"; + } + } + target.selfData.nickName = cc.fx.GameTool.subName(target.selfData.nickName, nameLength); + target.selfNode.getChildByName("nameLab").getComponent(cc.Label).string = target.selfData.nickName; + target.selfNode.getChildByName("totalLab").getComponent(cc.Label).string = target.selfData.score; + var timeTemp = cc.fx.GameTool.getTimeShenNong(target.selfData.totleTimes); + // target.selfNode.getChildByName("timeLab").getComponent(cc.Label).string = timeTemp + ""; + switch (target.selfNode.getChildByName("rankLab").getComponent(cc.Label).string) { + case "1": + target.selfNode.getChildByName("rank").getChildByName("one").active = true; + break; + case "2": + target.selfNode.getChildByName("rank").getChildByName("two").active = true; + break; + case "3": + target.selfNode.getChildByName("rank").getChildByName("three").active = true; + break; + } + // 大排行 + if (nameLength == 6) { + target.rankList.setData(rankData); + target.selfNode.opacity = 255; + if (target.selfData.totalSunCount == 0) + target.selfNode.opacity = 0; + } + }, + getSeedRandom: function (min, max) { + // console.log("随机数:",cc.fx.GameConfig.GM_INFO.currSeed); + max = max || 1; + min = min || 0; + cc.fx.GameConfig.GM_INFO.currSeed = (cc.fx.GameConfig.GM_INFO.currSeed * 9301 + 49297) % 233280; + var rnd = cc.fx.GameConfig.GM_INFO.currSeed / 233280.0; + var tmp = min + rnd * (max - min); + return parseInt(tmp); + }, + //获取关卡配置的那个关卡数 + getCustom: function (type) { + var custom = cc.fx.StorageMessage.getStorage(cc.fx.storageType.storageTypeCustom); + if (custom == "undifend" || custom == null || custom == "") { + this.setCustom(); + } + else { + cc.fx.GameConfig.GM_INFO_SET("custom", custom[0]); + if (custom[0] != 0 || type == true) { + custom.shift(); + if (custom.length == 0) { + this.setCustom(); + } + else + cc.fx.StorageMessage.setStorage(cc.fx.storageType.storageTypeCustom, custom); + } + } + }, + //本地没有存储到配置,或者配置用完,重新创建配置 + setCustom: function () { + var arrayLength = cc.fx.GameConfig.LEVEL_INFO.length; + var arrayList = []; + for (var i = 1; i < arrayLength; i++) { + arrayList.push(i); + } + arrayList.sort(function () { return Math.random() - 0.5; }); + arrayList.unshift(0); + cc.fx.GameConfig.GM_INFO_SET("custom", arrayList[0]); + cc.fx.StorageMessage.setStorage(cc.fx.storageType.storageTypeCustom, arrayList); + }, + getSetScreenResolutionFlag: function () { + var size = cc.winSize; + var width = size.width; + var height = size.height; + if ((height / width) > (16.2 / 9)) + return false; + return true; + }, + //判断全面屏适配 + setFit: function (canvas) { + var flag = cc.fx.GameTool.getSetScreenResolutionFlag(); + if (flag) { + // console.log("不是全面屏"); + } + else { + // console.log("是全面屏"); + } + return flag; + }, + //获取游戏信息 + getGameInfo: function (node) { + var jg = false; + return jg; + }, + //设置游戏信息 + setGameInfo: function (pd) { + }, + //打字机效果 + typingAni: function (label, text, cb, target) { + var self = target; + var html = ''; + var arr = text.split(''); + var len = arr.length; + var step = 0; + self.func = function () { + html += arr[step]; + label.string = html; + if (++step == len) { + self.unschedule(self.func); + cb && cb(); + } + }; + self.schedule(self.func, 0.1, cc.macro.REPEAT_FOREVER, 0); + }, + //输入秒,返回需要展示时间格式 + getTimeMargin: function (second) { + var total = 0; + total = second; + var hour = 0; + hour = parseInt((total / 3600) + ""); //计算整数小时数 + var afterHour = total - hour * 60 * 60; //取得算出小时数后剩余的秒数 + var min = parseInt((afterHour / 60) + ""); //计算整数分 + var m = "" + min; + if (min < 10) + m = "0" + min; + var afterMin = total - hour * 60 * 60 - min * 60; //取得算出分后剩余的秒数 + var miao = afterMin + ""; + if (afterMin < 10) + miao = "0" + afterMin; + return m + ':' + miao; + }, + //输入秒,返回需要展示时间格式 + getTimeShenNong: function (second) { + second = parseInt(second / 1000 + ""); + var total = 0; + total = second; + var min = 0; + if (total > 60) { + min = parseInt((total / 60) + ""); //计算整数分 + } + var m = min + "'"; + var afterMin = total - min * 60; //取得算出分后剩余的秒数 + var miao = afterMin + "''"; + return m + miao; + }, + //打乱数组 + shuffleArray: function (array) { + var _a; + for (var i = array.length - 1; i > 0; i--) { + var j = Math.floor(Math.random() * (i + 1)); + _a = [array[j], array[i]], array[i] = _a[0], array[j] = _a[1]; + } + return array; + }, + //增加关卡数 + addLevel: function (time) { + cc.fx.GameConfig.GM_INFO.level += 1; + if (cc.fx.GameConfig.GM_INFO.level > 156) { + cc.fx.GameConfig.GM_INFO.level = 156; + } + var timestamp = Date.now(); + var levelInfo = { + level: cc.fx.GameConfig.GM_INFO.level, + timestamp: timestamp, + }; + // console.log("55555存储关卡数据:",levelInfo); + cc.fx.StorageMessage.setStorage("level", levelInfo); + var data = { + time: time.count_Time, + add_Time: time.add_Time, + result: "success" + }; + cc.fx.GameTool.shushu_Track("finish_stage", data); + MiniGameSdk_1.MiniGameSdk.API.shushu_SetSuperProperties(); + cc.fx.GameTool.setUserLevel(function (data) { + // console.log("存储结果:",data); + // console.log("上传",data); + }); + }, + //改变金币信息 + changeCoin: function (coin) { + console.log("changeCoin", coin); + if (coin == undefined) + return; + if (coin < 0 && cc.fx.GameConfig.GM_INFO.coin < -coin) { + // console.log("金币不足",cc.fx.GameConfig.GM_INFO.coin,-coin); + return; + } + cc.fx.GameConfig.GM_INFO.coin += coin; + if (cc.fx.GameConfig.GM_INFO.coin < 0) { + cc.fx.GameConfig.GM_INFO.coin = 0; + } + // console.log("改变的金币:",coin); + // console.log("自身金币信息:",cc.fx.GameConfig.GM_INFO.coin); + var timestamp = Date.now(); + var coinInfo = { + coin: cc.fx.GameConfig.GM_INFO.coin, + timestamp: timestamp, + }; + MiniGameSdk_1.MiniGameSdk.API.shushu_SetSuperProperties(); + cc.fx.StorageMessage.setStorage("coin", coinInfo); + // console.log("存储金币数据:",cc.fx.GameConfig.GM_INFO.coin,coinInfo); + cc.fx.GameTool.setUserCoin(function (data) { + // console.log("上传",data); + }); + }, + //获取用户金币数量 + getUserCoin: function (callback) { + if (typeof wx !== 'undefined' && wx !== null) { + //@ts-ignore + wx.cloud.callFunction({ + name: 'userCoin', + data: { + action: 'read' + }, + success: function (res) { + // console.log('读取用户金币数据成功', res.result) + if (callback) + callback(res); + }, + fail: function (err) { + callback(err); + } + }); + } + }, + //改变用户金币 + setUserCoin: function (callback) { + if (typeof wx !== 'undefined' && wx !== null) { + if (cc.fx.GameConfig.GM_INFO.coin <= 0 || cc.fx.GameConfig.GM_INFO.coin == undefined) { + console.log("金币上传失败", cc.fx.GameConfig.GM_INFO.coin); + // MiniGameSdk.API.showToast(cc.fx.GameConfig.GM_INFO.coin); + cc.fx.GameConfig.GM_INFO.coin = 0; + } + console.log("即将上传的金币数量:", cc.fx.GameConfig.GM_INFO.coin); + //@ts-ignore + wx.cloud.callFunction({ + name: 'userCoin', + data: { + action: 'save', + coinAmount: cc.fx.GameConfig.GM_INFO.coin + }, + success: function (res) { + // console.log('云函数返回结果:', res); + if (res.result.code == 200) { + // console.log('存储金币数据成功',cc.fx.GameConfig.GM_INFO.coin); + } + if (callback) { + callback(res); + } + }, + fail: function (err) { + // console.log('存储金币数据失败') + if (callback) { + callback(err); + } + console.error('存储用户数据失败', err); + } + }); + } + }, + //获取用户关卡数 + getUserLevel: function (callback) { + if (typeof wx !== 'undefined' && wx !== null) { + //@ts-ignore + wx.cloud.callFunction({ + name: 'userLevel', + data: { + action: 'read' + }, + success: function (res) { + if (callback) + callback(res); + }, + fail: function (err) { + callback(err); + } + }); + } + }, + //进游戏处理 体力值情况 + getHealth: function (callback) { + var health = cc.fx.StorageMessage.getStorage("health"); + var timestamp = Date.now(); + cc.fx.GameConfig.GM_INFO.hp = 5; + //没有存储过体力值 + if (health == null || health == undefined || health == "") { + console.log("没存储过体力值,初进"); + cc.fx.GameConfig.GM_INFO.hp = 5; + cc.fx.GameTool.getUserHealth(function (data) { + console.log("体力接口返回结果", data); + if (data.result.code == 200) { + cc.fx.GameConfig.GM_INFO.hp = data.result.data; + cc.fx.GameConfig.GM_INFO.min_Time = data.result.timestamp; + var healthInfo = { + "health": cc.fx.GameConfig.GM_INFO.hp, + "timestamp": data.result.timestamp + }; + MiniGameSdk_1.MiniGameSdk.API.shushu_SetSuperProperties(); + cc.fx.StorageMessage.setStorage("health", healthInfo); + } + else if (data.result.code == 404 && data.result.message == "未找到体力数据") { + cc.fx.GameTool.setUserHealth(0, function () { + }); + } + if (callback) + callback(); + }); + } + else { + console.log("有存储过体力值:", health); + cc.fx.GameConfig.GM_INFO.hp = health.health; + if (callback) { + console.log("体力值读取完毕"); + callback(); + } + if (health.health < 0) { + console.log("体力值异常,归零"); + cc.fx.GameConfig.GM_INFO.hp = 0; + cc.fx.GameTool.setUserHealth(0, function () { + if (callback) + callback(); + }); + } + else if (health.health < 5) { + // 30分钟的毫秒数 + var thirtyMinutes = 30 * 60 * 1000; + var elapsedTime = timestamp - health.timestamp; + // 计算恢复的体力值 + var recoveredHealth = Math.min(5 - health.health, Math.floor(elapsedTime / thirtyMinutes)); + if (recoveredHealth > 0) { + health.health += recoveredHealth; + cc.fx.GameTool.setUserHealth(recoveredHealth, function () { + if (callback) + callback(); + }); + console.log("\u4F53\u529B\u503C\u6062\u590D " + recoveredHealth + " \u70B9\uFF0C\u5F53\u524D\u4F53\u529B\u503C: " + cc.fx.GameConfig.GM_INFO.hp); + } + else { + // 计算距离下一次恢复的剩余时间 + var remainingTime = Math.ceil((thirtyMinutes - (elapsedTime % thirtyMinutes)) / 1000); + console.log("\u4F53\u529B\u503C\u672A\u6EE1\uFF0C\u5F85\u6062\u590D\uFF0C\u8DDD\u79BB\u4E0B\u4E00\u6B21\u6062\u590D\u8FD8\u5269 " + remainingTime + " \u79D2"); + cc.fx.GameConfig.GM_INFO.min_Time = remainingTime; + } + } + } + }, + //获取用户体力值 + getUserHealth: function (callback) { + if (typeof wx !== 'undefined' && wx !== null) { + console.log("即将进入体力获取接口"); + //@ts-ignore + wx.cloud.callFunction({ + name: 'userHealth', + data: { + action: 'read' + }, + success: function (res) { + // console.log("体力获取成功",res); + if (callback) + callback(res); + }, + fail: function (err) { + // console.log("体力获取失败",err); + callback(err); + } + }); + } + }, + //设置用户体力值 有可能加,有可能定时器减 + setUserHealth: function (health, callback) { + cc.fx.GameConfig.GM_INFO.hp += health; + // if(health < 0) { + // } + // else MiniGameSdk.API.showToast("体力值恢复"); + var timestamp = Date.now(); + var healthInfo = {}; + //如果消耗之前不是满体力,说明已经在恢复期,并不用修改时间 + if (health < 0 && cc.fx.GameConfig.GM_INFO.hp != 4) { + var oldTime = cc.fx.StorageMessage.getStorage("health").timestamp; + healthInfo = { + "health": cc.fx.GameConfig.GM_INFO.hp, + "timestamp": oldTime + }; + } + else { + healthInfo = { + "health": cc.fx.GameConfig.GM_INFO.hp, + "timestamp": timestamp + }; + } + cc.fx.StorageMessage.setStorage("health", healthInfo); + MiniGameSdk_1.MiniGameSdk.API.shushu_SetSuperProperties(); + if (typeof wx !== 'undefined' && wx !== null) { + //@ts-ignore + wx.cloud.callFunction({ + name: 'userHealth', + data: { + action: 'save', + healthAmount: cc.fx.GameConfig.GM_INFO.hp, + timestamp: timestamp + }, + success: function (res) { + if (callback) { + callback(res); + } + }, + fail: function (err) { + if (callback) { + callback(err); + } + // console.error('存储关卡数据失败', err) + } + }); + } + }, + //购买行为 + buyReview: function (coin, callback) { + if (typeof wx !== 'undefined' && wx !== null) { + // console.log("实际即将消耗金币:",coin); + // this.changeCoin(coin); + callback(); + } + }, + //更改用户道具数 + buyProp: function (propid, callback) { + if (typeof wx !== 'undefined' && wx !== null) { + cc.fx.GameTool.changeCoin(-1500); + cc.fx.GameTool.setUserProp(propid, 3, function (data) { + }); + var data = { + id: (propid + ""), + num: 3 + }; + cc.fx.GameTool.shushu_Track("resource_get", data); + var _id = ""; + if (propid == 2001) + _id = "freeze_in_game"; + else if (propid == 2002) + _id = "hammer_in_game"; + else if (propid == 2003) + _id = "wand_in_game"; + var buyData = { + item_id: _id, + item_num: 1, + item_price: 1500, + cost_type: "gold" + }; + console.log("____________即将上传Shop_buy", buyData); + cc.fx.GameTool.shushu_Track("shop_buy", buyData); + callback(); + } + }, + //改变用户关卡 + setUserLevel: function (callback) { + if (typeof wx !== 'undefined' && wx !== null) { + // if(cc.fx.GameConfig.GM_INFO.level <= 0 || cc.fx.GameConfig.GM_INFO.level == undefined){ + // console.log("等级重置为0"); + // cc.fx.GameConfig.GM_INFO.level = 0; + // } + // console.log("即将上传的关卡数:",cc.fx.GameConfig.GM_INFO.level); + //@ts-ignore + wx.cloud.callFunction({ + name: 'userLevel', + data: { + action: 'save', + levelAmount: cc.fx.GameConfig.GM_INFO.level + }, + success: function (res) { + // console.log('云函数返回结果:', res); + // console.log('存储关卡数据成功',cc.fx.GameConfig.GM_INFO.level); + if (callback) { + callback(res); + } + }, + fail: function (err) { + // console.log('存储关卡数据失败') + return; + if (callback) { + callback(err); + } + console.error('存储关卡数据失败', err); + } + }); + } + }, + //获取用户关卡数 + getUserProp: function (callback) { + if (typeof wx !== 'undefined' && wx !== null) { + //@ts-ignore + wx.cloud.callFunction({ + name: 'userProp', + data: { + action: 'read' + }, + success: function (res) { + // console.log('读取用户道具数据成功', res.result) + if (res.result.data) { + // cc.fx.GameConfig.GM_INFO.freezeAmount = res.result.data.freeze; + // cc.fx.GameConfig.GM_INFO.hammerAmount = res.result.data.hammer; + // cc.fx.GameConfig.GM_INFO.magicAmount = res.result.data.magic_wand; + } + if (callback) + callback(res); + }, + fail: function (err) { + callback(err); + } + }); + } + }, + //改变用户道具 + setUserProp: function (propid, amount, callback) { + if (typeof wx !== 'undefined' && wx !== null) { + var newPropData = null; + if (propid == 0) { + newPropData = { + freeze: cc.fx.GameConfig.GM_INFO.freezeAmount, + hammer: cc.fx.GameConfig.GM_INFO.hammerAmount, + magic_wand: cc.fx.GameConfig.GM_INFO.magicAmount, + }; + } + else if (propid == 2001) { + newPropData = amount; + } + else if (propid == 2002) { + newPropData = amount; + } + else if (propid == 2003) { + newPropData = amount; + } + //@ts-ignore + wx.cloud.callFunction({ + name: 'userProp', + data: { + action: 'save', + propType: propid, + propData: newPropData + }, + success: function (res) { + // console.log('云函数返回结果:', res); + if (callback) { + callback(res); + } + // console.log('存储道具数据成功') + }, + fail: function (err) { + // console.log('存储道具数据失败') + if (callback) { + callback(err); + } + console.error('存储道具数据失败', err); + } + }); + } + }, + // 检查是否有足够的硬币 + consumeCoins: function (requiredCoins, propName, amount, callback) { + }, + // 设置用户信息 + setUserInfo: function (callback) { + //@ts-ignore + if (typeof wx !== 'undefined' && wx !== null) { + var time = cc.fx.GameTool.formatDate(new Date()); + var userInfo = { + // 这里填写要存储的用户数据 + username: cc.fx.GameConfig.GM_INFO.username, + useravatar: cc.fx.GameConfig.GM_INFO.useravatar, + register_time: time + }; + //@ts-ignore + wx.cloud.callFunction({ + name: 'userData', + data: { + action: 'save', + userData: userInfo + }, + success: function (res) { + // console.log('存储用户数据成功') + if (callback) { + callback(res); + } + }, + fail: function (err) { + if (callback) { + callback("fail"); + } + } + }); + } + }, + formatDate: function (date) { + var year = date.getFullYear(); + var month = String(date.getMonth() + 1).padStart(2, '0'); + var day = String(date.getDate()).padStart(2, '0'); + var hours = String(date.getHours()).padStart(2, '0'); + var minutes = String(date.getMinutes()).padStart(2, '0'); + var seconds = String(date.getSeconds()).padStart(2, '0'); + var milliseconds = String(date.getMilliseconds()).padStart(3, '0'); + return year + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds + "." + milliseconds; + }, + //获取时间戳 + getTime: function () { + var timestamp = (new Date().getTime()); + return timestamp; + }, + pushLister: function () { + }, + removeAllLister: function () { + }, + shushu_Track: function (name, data) { + var eventData = {}; + switch (name) { + case "register": + break; + case "enter_stage": + eventData = { + stage_id: (cc.fx.GameConfig.GM_INFO.level + 1) + }; + break; + case "finish_stage": + eventData = { + stage_id: (cc.fx.GameConfig.GM_INFO.level + 1), + stage_duration: data.time, + added_time: data.add_Time, + result: data.result + }; + break; + case "resource_get": + eventData = { + change_reason: "购买道具", + change_num: data.num, + resource_id: data.id //道具id + }; + break; + case "resource_cost": + eventData = { + change_reason: "使用道具", + change_num: data.num, + resource_id: data.id //道具id + }; + break; + case "shop_buy": + eventData = { + item_id: data.item_id, + item_num: data.item_num, + item_price: data.item_price, + cost_type: data.cost_type, + }; + console.log("数据:", eventData); + break; + } + // MiniGameSdk.API.shushu_Track(name,eventData); + MiniGameSdk_1.MiniGameSdk.API.shushu_Track(name, eventData); + }, + getWechatGameVersion: function () { + //@ts-ignore + var accountInfo = wx.getAccountInfoSync(); + var miniProgram = accountInfo.miniProgram; + switch (miniProgram.envVersion) { + case 'develop': + return '开发版'; + case 'trial': + return '体验版'; + case 'release': + return '正式版'; + default: + return '未知版本'; + } + }, +}; +exports.GameTool = GameTool; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/43/43bfc27a-ff6e-45b3-87c7-504d0f781397.js.map b/library/imports/43/43bfc27a-ff6e-45b3-87c7-504d0f781397.js.map new file mode 100644 index 0000000..244a570 --- /dev/null +++ b/library/imports/43/43bfc27a-ff6e-45b3-87c7-504d0f781397.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\module\\Tool\\GameTool.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import { MiniGameSdk } from \"../../Sdk/MiniGameSdk\";\r\n\r\n//最大工具类 各种公共方法,以及处理上传,获取后端接口数据\r\nvar GameTool = {\r\n _startTime: 0,\r\n _endTime: 0,\r\n _totalTime: 0,\r\n \r\n //获取userId\r\n Authentication(){\r\n let name = \"user_\" + cc.fx.GameConfig.GM_INFO.gameId;\r\n var data = JSON.parse(localStorage.getItem(name));\r\n if(data == \"undifend\" || data==null || data == \"\"){\r\n var urlNow = window.location.href;\r\n if(!this.containsTrain(urlNow)){\r\n let url = \"https://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=\"+location.href;\r\n window.location.href = url;\r\n }\r\n }\r\n else{\r\n cc.fx.StorageMessage.setStorage(name,data);\r\n cc.fx.GameConfig.GM_INFO.userId = parseInt(data.userId);\r\n }\r\n },\r\n\r\n containsTrain(str) {\r\n return /from=train/i.test(str);\r\n },\r\n\r\n //埋点上传\r\n setGameData(){\r\n //GAME_DATA 初始化 每次清零\r\n cc.fx.GameConfig.GAME_DATA = [];\r\n cc.fx.GameConfig.GAME_DATA.push(cc.fx.GameConfig.CLICK_DATA);\r\n cc.fx.GameConfig.CLICK_init();\r\n let data = cc.fx.GameConfig.GAME_DATA;\r\n let matchId = this.getMatchId();\r\n let postData = {\r\n \"gameId\":cc.fx.GameConfig.GM_INFO.gameId,\r\n \"userId\":cc.fx.GameConfig.GM_INFO.userId,\r\n \"scode\": cc.fx.GameConfig.GM_INFO.scode,\r\n \"matchId\":matchId,\r\n \"data\": data\r\n };\r\n\r\n // console.log(\"上传数据:\",postData);\r\n // cc.fx.HttpUtil.uploadUserLogData(postData,function(){})\r\n },\r\n //上传排行榜 type为1\r\n setRank(data){\r\n //GAME_DATA 初始化 每次清零\r\n let postData = {\r\n \"gameId\":cc.fx.GameConfig.GM_INFO.gameId,\r\n \"userId\":cc.fx.GameConfig.GM_INFO.userId,\r\n \"type\":1,\r\n \"score\": data.score,\r\n \"accuracy\": data.date,\r\n \"success\": cc.fx.GameConfig.GM_INFO.success\r\n };\r\n // cc.fx.HttpUtil.rankData(1,function(){},postData);\r\n },\r\n //获取排行榜 type为2\r\n getRank(data,callback){\r\n let rankLength = data.length;\r\n let postData = {\r\n \"gameId\":cc.fx.GameConfig.GM_INFO.gameId,\r\n \"userId\":cc.fx.GameConfig.GM_INFO.userId,\r\n \"page\":1,\r\n \"pageSize\":rankLength\r\n }; \r\n //回调进getRankData\r\n // cc.fx.HttpUtil.rankData(2,data =>{callback(data)},postData);\r\n },\r\n //获取matchId 用于上传每次点击数据里面记录id方便查询\r\n getMatchId (){\r\n let matchId = cc.sys.localStorage.getItem(\"matchId\");\r\n let tempId = matchId;\r\n if(matchId == \"undifend\" || matchId==null){\r\n matchId = this.setMatchId();\r\n }\r\n else{\r\n if(this.containsNanana(matchId) == true){\r\n matchId = this.setMatchId();\r\n }\r\n else{\r\n let char = parseInt(tempId.substring(10,tempId.length));\r\n if(cc.fx.GameConfig.GM_INFO.level == 1){\r\n char += 1;\r\n matchId = tempId.slice(0, 10) + char + \"\";\r\n if(this.containsNanana(matchId)) matchId = this.setMatchId();\r\n cc.fx.GameConfig.GM_INFO.matchId = matchId;\r\n cc.sys.localStorage.setItem(\"matchId\",matchId);\r\n }\r\n }\r\n }\r\n\r\n if(this.containsNanana(matchId) == true){\r\n matchId = this.setMatchId();\r\n }\r\n return matchId;\r\n },\r\n //检测matchId 如果有缓存以前的nanana数据清除\r\n containsNanana(str) {\r\n return /na/i.test(str);\r\n },\r\n //重新设置MatchId\r\n setMatchId (){\r\n // 定义包含可用字符的字符集\r\n const characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';\r\n // 创建一个数组以保存随机字符\r\n const uuidArray = [];\r\n // 循环10次 生成10位的UUID\r\n for (let i = 0; i < 10; i++) {\r\n // 生成随机索引,范围是字符集的长度\r\n const randomIndex = Math.floor(Math.random() * characters.length);\r\n // 从字符集中获取随机字符\r\n const randomChar = characters.charAt(randomIndex);\r\n // 将字符添加到数组中\r\n uuidArray.push(randomChar);\r\n }\r\n let data = uuidArray.join('') + 1 + \"\";\r\n cc.sys.localStorage.setItem(\"matchNumber\",1);\r\n cc.sys.localStorage.setItem(\"matchId\",data);\r\n cc.fx.GameConfig.GM_INFO.matchId = data;\r\n return data;\r\n },\r\n //截取名字\r\n subName(name,length){\r\n if(name.length > length){\r\n name = name.substring(0,length) + \"...\"\r\n }\r\n return name;\r\n },\r\n //设置头像\r\n setPic(node,pic){\r\n node.active = false;\r\n let url = pic;\r\n setTimeout(() => {\r\n fetch(url)\r\n .then(response => {\r\n return response.headers.get('Content-Length');\r\n })\r\n .then(errNo => {\r\n if(errNo == \"5093\"){\r\n node.active = true;\r\n }\r\n })\r\n .catch(error => {\r\n // console.error('Error fetching X-Info:', error);\r\n });\r\n }, 100);\r\n cc.assetManager.loadRemote(url, {ext:'.png'},(err, texture:cc.Texture2D) => {\r\n if(texture){\r\n node.active = true;\r\n node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture);\r\n }\r\n else{\r\n // console.log(err,texture)\r\n }\r\n })\r\n },\r\n //第一个参数把目标带进来处理,第二个参数为名字长度,不同场景不同需求\r\n //名字4短,小排行,名字6长,大排行\r\n getRankData(data,target,nameLength){\r\n target.listData = data.data.list;\r\n target.selfData = data.data.info;\r\n let rankData = [];\r\n let self = false;\r\n cc.fx.GameTool.setPic(target.selfNode.getChildByName(\"pic\").getChildByName(\"icon\"),target.selfData.pic);\r\n for(let i=0;i<=target.listData.length-1;i++){\r\n rankData.push({rank:(i+1), name:target.listData[i].nickName, total:target.listData[i].score,time:null, pic:target.listData[i].pic});\r\n if(cc.fx.GameConfig.GM_INFO.userId == target.listData[i].userId){\r\n self = true;\r\n target.rankNumber = i;\r\n target.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string =(i+1) + \"\"; \r\n }\r\n if(i == (target.listData.length-1) && self == false){\r\n target.rankNumber = i;\r\n target.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string = \"99+\"; \r\n }\r\n }\r\n target.selfData.nickName = cc.fx.GameTool.subName(target.selfData.nickName,nameLength);\r\n target.selfNode.getChildByName(\"nameLab\").getComponent(cc.Label).string = target.selfData.nickName;\r\n target.selfNode.getChildByName(\"totalLab\").getComponent(cc.Label).string = target.selfData.score;\r\n let timeTemp = cc.fx.GameTool.getTimeShenNong(target.selfData.totleTimes);\r\n // target.selfNode.getChildByName(\"timeLab\").getComponent(cc.Label).string = timeTemp + \"\";\r\n switch(target.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string){\r\n case \"1\":\r\n target.selfNode.getChildByName(\"rank\").getChildByName(\"one\").active = true;\r\n break;\r\n case \"2\":\r\n target.selfNode.getChildByName(\"rank\").getChildByName(\"two\").active = true;\r\n break;\r\n case \"3\":\r\n target.selfNode.getChildByName(\"rank\").getChildByName(\"three\").active = true;\r\n break;\r\n }\r\n // 大排行\r\n if(nameLength == 6){\r\n target.rankList.setData(rankData);\r\n target.selfNode.opacity = 255;\r\n if(target.selfData.totalSunCount == 0) target.selfNode.opacity = 0;\r\n }\r\n },\r\n\r\n getSeedRandom: function (min, max) {//包含min 不包含max\r\n // console.log(\"随机数:\",cc.fx.GameConfig.GM_INFO.currSeed);\r\n max = max || 1;\r\n min = min || 0;\r\n cc.fx.GameConfig.GM_INFO.currSeed = (cc.fx.GameConfig.GM_INFO.currSeed * 9301 + 49297) % 233280;\r\n let rnd = cc.fx.GameConfig.GM_INFO.currSeed / 233280.0;\r\n let tmp = min + rnd * (max - min);\r\n return parseInt(tmp);\r\n },\r\n //获取关卡配置的那个关卡数\r\n getCustom(type){\r\n let custom = cc.fx.StorageMessage.getStorage(cc.fx.storageType.storageTypeCustom);\r\n if(custom == \"undifend\" || custom==null || custom == \"\"){\r\n this.setCustom();\r\n }\r\n else{\r\n cc.fx.GameConfig.GM_INFO_SET(\"custom\",custom[0]);\r\n if(custom[0] != 0 || type == true){\r\n custom.shift();\r\n if(custom.length == 0){\r\n this.setCustom();\r\n }\r\n else cc.fx.StorageMessage.setStorage(cc.fx.storageType.storageTypeCustom,custom);\r\n }\r\n }\r\n },\r\n //本地没有存储到配置,或者配置用完,重新创建配置\r\n setCustom(){\r\n let arrayLength = cc.fx.GameConfig.LEVEL_INFO.length;\r\n let arrayList = [];\r\n for(let i=1; i Math.random() - 0.5);\r\n arrayList.unshift(0)\r\n cc.fx.GameConfig.GM_INFO_SET(\"custom\",arrayList[0]);\r\n cc.fx.StorageMessage.setStorage(cc.fx.storageType.storageTypeCustom,arrayList);\r\n },\r\n\r\n\r\n getSetScreenResolutionFlag: function () {\r\n let size = cc.winSize;\r\n let width = size.width;\r\n let height = size.height;\r\n if ((height / width) > (16.2 / 9)) return false;\r\n return true;\r\n },\r\n //判断全面屏适配\r\n setFit: function (canvas) {\r\n let flag = cc.fx.GameTool.getSetScreenResolutionFlag();\r\n if (flag) {\r\n \t// console.log(\"不是全面屏\");\r\n } else {\r\n \t// console.log(\"是全面屏\");\r\n }\r\n return flag;\r\n },\r\n //获取游戏信息\r\n getGameInfo: function(node){\r\n var jg = false;\r\n return jg;\r\n },\r\n //设置游戏信息\r\n setGameInfo: function(pd){\r\n \r\n },\r\n\r\n //打字机效果\r\n typingAni(label,text,cb,target){\r\n var self = target;\r\n var html = '';\r\n var arr = text.split('');\r\n var len = arr.length;\r\n var step = 0;\r\n self.func = ()=>{\r\n html += arr[step];\r\n label.string = html;\r\n if (++step == len) {\r\n self.unschedule(self.func);\r\n cb && cb();\r\n }\r\n }\r\n self.schedule(self.func,0.1, cc.macro.REPEAT_FOREVER, 0)\r\n },\r\n\r\n //输入秒,返回需要展示时间格式\r\n getTimeMargin:(second) => {\r\n let total = 0;\r\n total = second;\r\n let hour = 0;\r\n hour = parseInt((total / 3600) + \"\");//计算整数小时数\r\n let afterHour = total - hour * 60 * 60;//取得算出小时数后剩余的秒数\r\n let min = parseInt((afterHour / 60)+\"\");//计算整数分\r\n let m = \"\" + min; \r\n if(min < 10) m = \"0\"+min;\r\n let afterMin = total - hour * 60 * 60 - min * 60;//取得算出分后剩余的秒数\r\n let miao = afterMin + \"\";\r\n if(afterMin < 10) miao = \"0\" + afterMin;\r\n return m + ':' + miao\r\n },\r\n\r\n //输入秒,返回需要展示时间格式\r\n getTimeShenNong:(second) => {\r\n second = parseInt(second/1000+\"\");\r\n let total = 0;\r\n total = second;\r\n let min = 0;\r\n if(total > 60){\r\n min = parseInt((total / 60)+\"\");//计算整数分\r\n }\r\n let m = min + \"'\"; \r\n\r\n let afterMin = total - min * 60;//取得算出分后剩余的秒数\r\n let miao = afterMin + \"''\";\r\n return m + miao\r\n },\r\n\r\n //打乱数组\r\n shuffleArray: function (array) {\r\n for (let i = array.length - 1; i > 0; i--) {\r\n const j = Math.floor(Math.random() * (i + 1));\r\n [array[i], array[j]] = [array[j], array[i]];\r\n }\r\n return array;\r\n },\r\n\r\n\r\n //增加关卡数\r\n addLevel(time){\r\n cc.fx.GameConfig.GM_INFO.level += 1;\r\n if(cc.fx.GameConfig.GM_INFO.level > 156){\r\n cc.fx.GameConfig.GM_INFO.level = 156; \r\n }\r\n const timestamp = Date.now();\r\n let levelInfo = {\r\n level:cc.fx.GameConfig.GM_INFO.level,\r\n timestamp:timestamp,\r\n }\r\n // console.log(\"55555存储关卡数据:\",levelInfo);\r\n cc.fx.StorageMessage.setStorage(\"level\",levelInfo);\r\n let data = {\r\n time:time.count_Time,\r\n add_Time:time.add_Time,\r\n result:\"success\"\r\n }\r\n cc.fx.GameTool.shushu_Track(\"finish_stage\",data);\r\n MiniGameSdk.API.shushu_SetSuperProperties();\r\n cc.fx.GameTool.setUserLevel((data)=>{\r\n // console.log(\"存储结果:\",data);\r\n // console.log(\"上传\",data);\r\n })\r\n },\r\n\r\n //改变金币信息\r\n changeCoin(coin){\r\n console.log(\"changeCoin\",coin);\r\n if(coin == undefined) return;\r\n if(coin < 0 && cc.fx.GameConfig.GM_INFO.coin < -coin){\r\n // console.log(\"金币不足\",cc.fx.GameConfig.GM_INFO.coin,-coin);\r\n return;\r\n }\r\n cc.fx.GameConfig.GM_INFO.coin += coin;\r\n\r\n if(cc.fx.GameConfig.GM_INFO.coin < 0){\r\n cc.fx.GameConfig.GM_INFO.coin = 0;\r\n }\r\n // console.log(\"改变的金币:\",coin);\r\n // console.log(\"自身金币信息:\",cc.fx.GameConfig.GM_INFO.coin);\r\n const timestamp = Date.now();\r\n let coinInfo = {\r\n coin:cc.fx.GameConfig.GM_INFO.coin,\r\n timestamp:timestamp,\r\n }\r\n MiniGameSdk.API.shushu_SetSuperProperties();\r\n cc.fx.StorageMessage.setStorage(\"coin\",coinInfo);\r\n // console.log(\"存储金币数据:\",cc.fx.GameConfig.GM_INFO.coin,coinInfo);\r\n cc.fx.GameTool.setUserCoin((data)=>{\r\n // console.log(\"上传\",data);\r\n })\r\n },\r\n\r\n //获取用户金币数量\r\n getUserCoin(callback: Function) {\r\n if (typeof wx!== 'undefined' && wx!== null) {\r\n //@ts-ignore\r\n wx.cloud.callFunction({\r\n name: 'userCoin',\r\n data: {\r\n action: 'read'\r\n },\r\n success: res => {\r\n // console.log('读取用户金币数据成功', res.result)\r\n if(callback)\r\n callback(res); \r\n\r\n },\r\n fail: err => {\r\n callback(err); \r\n\r\n }\r\n })\r\n }\r\n },\r\n\r\n //改变用户金币\r\n setUserCoin(callback){\r\n if (typeof wx!== 'undefined' && wx!== null) {\r\n if(cc.fx.GameConfig.GM_INFO.coin <= 0 || cc.fx.GameConfig.GM_INFO.coin == undefined){\r\n console.log(\"金币上传失败\",cc.fx.GameConfig.GM_INFO.coin);\r\n // MiniGameSdk.API.showToast(cc.fx.GameConfig.GM_INFO.coin);\r\n cc.fx.GameConfig.GM_INFO.coin = 0;\r\n }\r\n console.log(\"即将上传的金币数量:\",cc.fx.GameConfig.GM_INFO.coin);\r\n //@ts-ignore\r\n wx.cloud.callFunction({\r\n name: 'userCoin',\r\n data: {\r\n action: 'save',\r\n coinAmount: cc.fx.GameConfig.GM_INFO.coin\r\n },\r\n success: res => {\r\n // console.log('云函数返回结果:', res);\r\n if(res.result.code == 200){\r\n // console.log('存储金币数据成功',cc.fx.GameConfig.GM_INFO.coin);\r\n }\r\n if(callback){\r\n callback(res);\r\n }\r\n \r\n },\r\n fail: err => {\r\n // console.log('存储金币数据失败')\r\n if(callback){\r\n callback(err);\r\n }\r\n console.error('存储用户数据失败', err)\r\n }\r\n })\r\n }\r\n },\r\n\r\n\r\n //获取用户关卡数\r\n getUserLevel(callback: Function) {\r\n if (typeof wx!== 'undefined' && wx!== null) {\r\n //@ts-ignore\r\n wx.cloud.callFunction({\r\n name: 'userLevel',\r\n data: {\r\n action: 'read'\r\n },\r\n success: res => {\r\n if(callback)\r\n callback(res); \r\n\r\n },\r\n fail: err => {\r\n callback(err); \r\n\r\n }\r\n })\r\n }\r\n },\r\n\r\n //进游戏处理 体力值情况\r\n getHealth(callback: Function){\r\n let health = cc.fx.StorageMessage.getStorage(\"health\");\r\n const timestamp = Date.now();\r\n cc.fx.GameConfig.GM_INFO.hp = 5;\r\n //没有存储过体力值\r\n if(health == null || health == undefined || health == \"\"){\r\n console.log(\"没存储过体力值,初进\");\r\n cc.fx.GameConfig.GM_INFO.hp = 5;\r\n cc.fx.GameTool.getUserHealth((data)=>{\r\n console.log(\"体力接口返回结果\",data);\r\n if(data.result.code == 200){\r\n cc.fx.GameConfig.GM_INFO.hp = data.result.data;\r\n cc.fx.GameConfig.GM_INFO.min_Time = data.result.timestamp;\r\n let healthInfo = {\r\n \"health\":cc.fx.GameConfig.GM_INFO.hp,\r\n \"timestamp\":data.result.timestamp\r\n }\r\n MiniGameSdk.API.shushu_SetSuperProperties();\r\n cc.fx.StorageMessage.setStorage(\"health\",healthInfo);\r\n }\r\n else if(data.result.code == 404 && data.result.message == \"未找到体力数据\"){\r\n cc.fx.GameTool.setUserHealth(0,()=>{\r\n });\r\n }\r\n if(callback) callback();\r\n })\r\n }\r\n else{\r\n console.log(\"有存储过体力值:\",health);\r\n cc.fx.GameConfig.GM_INFO.hp = health.health;\r\n if(callback){\r\n console.log(\"体力值读取完毕\");\r\n callback();\r\n } \r\n if(health.health < 0){\r\n console.log(\"体力值异常,归零\");\r\n cc.fx.GameConfig.GM_INFO.hp = 0;\r\n cc.fx.GameTool.setUserHealth(0,()=>{\r\n if(callback) callback();\r\n });\r\n }\r\n else if(health.health < 5){\r\n // 30分钟的毫秒数\r\n const thirtyMinutes = 30 * 60 * 1000; \r\n const elapsedTime = timestamp - health.timestamp;\r\n // 计算恢复的体力值\r\n const recoveredHealth = Math.min(5 - health.health, Math.floor(elapsedTime / thirtyMinutes)); \r\n if (recoveredHealth > 0) {\r\n health.health += recoveredHealth;\r\n cc.fx.GameTool.setUserHealth(recoveredHealth,()=>{\r\n if(callback) callback();\r\n });\r\n console.log(`体力值恢复 ${recoveredHealth} 点,当前体力值: ${cc.fx.GameConfig.GM_INFO.hp}`);\r\n } else {\r\n // 计算距离下一次恢复的剩余时间\r\n const remainingTime = Math.ceil((thirtyMinutes - (elapsedTime % thirtyMinutes)) / 1000);\r\n console.log(`体力值未满,待恢复,距离下一次恢复还剩 ${remainingTime} 秒`);\r\n cc.fx.GameConfig.GM_INFO.min_Time = remainingTime;\r\n }\r\n }\r\n }\r\n },\r\n\r\n //获取用户体力值\r\n getUserHealth(callback: Function) {\r\n if (typeof wx!== 'undefined' && wx!== null) {\r\n console.log(\"即将进入体力获取接口\");\r\n //@ts-ignore\r\n wx.cloud.callFunction({\r\n name: 'userHealth',\r\n data: {\r\n action: 'read'\r\n },\r\n success: res => {\r\n // console.log(\"体力获取成功\",res);\r\n if(callback)\r\n callback(res); \r\n },\r\n fail: err => {\r\n // console.log(\"体力获取失败\",err);\r\n callback(err); \r\n }\r\n })\r\n }\r\n },\r\n\r\n //设置用户体力值 有可能加,有可能定时器减\r\n setUserHealth(health,callback){\r\n cc.fx.GameConfig.GM_INFO.hp += health;\r\n // if(health < 0) {\r\n // }\r\n // else MiniGameSdk.API.showToast(\"体力值恢复\");\r\n const timestamp = Date.now();\r\n let healthInfo ={}\r\n \r\n //如果消耗之前不是满体力,说明已经在恢复期,并不用修改时间\r\n if(health < 0 && cc.fx.GameConfig.GM_INFO.hp != 4) {\r\n let oldTime = cc.fx.StorageMessage.getStorage(\"health\").timestamp;\r\n healthInfo = {\r\n \"health\":cc.fx.GameConfig.GM_INFO.hp,\r\n \"timestamp\":oldTime\r\n }\r\n }\r\n else{\r\n healthInfo = {\r\n \"health\":cc.fx.GameConfig.GM_INFO.hp,\r\n \"timestamp\":timestamp\r\n }\r\n }\r\n cc.fx.StorageMessage.setStorage(\"health\",healthInfo);\r\n MiniGameSdk.API.shushu_SetSuperProperties();\r\n if (typeof wx!== 'undefined' && wx!== null) {\r\n //@ts-ignore\r\n wx.cloud.callFunction({\r\n name: 'userHealth',\r\n data: {\r\n action: 'save',\r\n healthAmount: cc.fx.GameConfig.GM_INFO.hp,\r\n timestamp:timestamp\r\n },\r\n success: res => {\r\n if(callback){\r\n callback(res);\r\n }\r\n \r\n },\r\n fail: err => {\r\n if(callback){\r\n callback(err);\r\n }\r\n // console.error('存储关卡数据失败', err)\r\n }\r\n })\r\n }\r\n },\r\n\r\n //购买行为\r\n buyReview(coin,callback: Function){\r\n if (typeof wx!== 'undefined' && wx!== null) {\r\n // console.log(\"实际即将消耗金币:\",coin);\r\n // this.changeCoin(coin);\r\n callback();\r\n }\r\n },\r\n\r\n //更改用户道具数\r\n buyProp(propid,callback: Function) {\r\n if (typeof wx!== 'undefined' && wx!== null) {\r\n cc.fx.GameTool.changeCoin(-1500);\r\n cc.fx.GameTool.setUserProp(propid,3,(data)=>{\r\n })\r\n const data = {\r\n id: (propid + \"\"),\r\n num:3\r\n }\r\n cc.fx.GameTool.shushu_Track(\"resource_get\",data);\r\n let _id = \"\";\r\n if(propid == 2001) _id = \"freeze_in_game\";\r\n else if(propid == 2002) _id = \"hammer_in_game\";\r\n else if(propid == 2003) _id = \"wand_in_game\";\r\n \r\n const buyData = {\r\n item_id:_id,\r\n item_num:1,\r\n item_price:1500,\r\n cost_type:\"gold\"\r\n }\r\n console.log(\"____________即将上传Shop_buy\",buyData);\r\n cc.fx.GameTool.shushu_Track(\"shop_buy\",buyData);\r\n callback();\r\n }\r\n },\r\n\r\n\r\n //改变用户关卡\r\n setUserLevel(callback){\r\n if (typeof wx!== 'undefined' && wx!== null) {\r\n // if(cc.fx.GameConfig.GM_INFO.level <= 0 || cc.fx.GameConfig.GM_INFO.level == undefined){\r\n // console.log(\"等级重置为0\");\r\n // cc.fx.GameConfig.GM_INFO.level = 0;\r\n // }\r\n // console.log(\"即将上传的关卡数:\",cc.fx.GameConfig.GM_INFO.level);\r\n //@ts-ignore\r\n wx.cloud.callFunction({\r\n name: 'userLevel',\r\n data: {\r\n action: 'save',\r\n levelAmount: cc.fx.GameConfig.GM_INFO.level\r\n },\r\n success: res => {\r\n // console.log('云函数返回结果:', res);\r\n // console.log('存储关卡数据成功',cc.fx.GameConfig.GM_INFO.level);\r\n if(callback){\r\n callback(res);\r\n }\r\n \r\n },\r\n fail: err => {\r\n // console.log('存储关卡数据失败')\r\n return;\r\n if(callback){\r\n callback(err);\r\n }\r\n console.error('存储关卡数据失败', err)\r\n }\r\n })\r\n }\r\n },\r\n\r\n //获取用户关卡数\r\n getUserProp(callback: Function) {\r\n if (typeof wx!== 'undefined' && wx!== null) {\r\n //@ts-ignore\r\n wx.cloud.callFunction({\r\n name: 'userProp',\r\n data: {\r\n action: 'read'\r\n },\r\n success: res => {\r\n // console.log('读取用户道具数据成功', res.result)\r\n if(res.result.data){\r\n // cc.fx.GameConfig.GM_INFO.freezeAmount = res.result.data.freeze;\r\n // cc.fx.GameConfig.GM_INFO.hammerAmount = res.result.data.hammer;\r\n // cc.fx.GameConfig.GM_INFO.magicAmount = res.result.data.magic_wand;\r\n }\r\n if(callback)\r\n callback(res); \r\n\r\n },\r\n fail: err => {\r\n callback(err); \r\n }\r\n })\r\n }\r\n },\r\n\r\n //改变用户道具\r\n setUserProp(propid,amount,callback){\r\n if (typeof wx!== 'undefined' && wx!== null) {\r\n let newPropData = null;\r\n if(propid == 0){\r\n newPropData = {\r\n freeze:cc.fx.GameConfig.GM_INFO.freezeAmount,\r\n hammer:cc.fx.GameConfig.GM_INFO.hammerAmount,\r\n magic_wand:cc.fx.GameConfig.GM_INFO.magicAmount,\r\n }\r\n }\r\n else if(propid == 2001){\r\n newPropData = amount;\r\n }\r\n else if(propid == 2002){\r\n newPropData = amount; \r\n }\r\n else if(propid == 2003){\r\n newPropData = amount; \r\n }\r\n\r\n //@ts-ignore\r\n wx.cloud.callFunction({\r\n name: 'userProp',\r\n data: {\r\n action: 'save',\r\n propType: propid,\r\n propData: newPropData\r\n },\r\n success: res => {\r\n // console.log('云函数返回结果:', res);\r\n if(callback){\r\n callback(res);\r\n }\r\n // console.log('存储道具数据成功')\r\n },\r\n fail: err => {\r\n // console.log('存储道具数据失败')\r\n if(callback){\r\n callback(err);\r\n }\r\n console.error('存储道具数据失败', err)\r\n }\r\n })\r\n }\r\n },\r\n\r\n // 检查是否有足够的硬币\r\n consumeCoins(requiredCoins: number, propName: string, amount: number, callback) {\r\n \r\n\r\n },\r\n\r\n // 设置用户信息\r\n setUserInfo(callback: Function) {\r\n //@ts-ignore\r\n if (typeof wx!== 'undefined' && wx!== null) {\r\n const time = cc.fx.GameTool.formatDate(new Date());\r\n let userInfo = {\r\n // 这里填写要存储的用户数据\r\n username: cc.fx.GameConfig.GM_INFO.username, //用户名称\r\n useravatar: cc.fx.GameConfig.GM_INFO.useravatar, //用户头像\r\n register_time: time\r\n }\r\n \r\n //@ts-ignore\r\n wx.cloud.callFunction({\r\n name: 'userData',\r\n data: {\r\n action: 'save',\r\n userData: userInfo\r\n },\r\n success: res => {\r\n // console.log('存储用户数据成功')\r\n if(callback){\r\n callback(res);\r\n }\r\n \r\n },\r\n fail: err => {\r\n if(callback){\r\n callback(\"fail\");\r\n }\r\n }\r\n })\r\n } \r\n },\r\n\r\n formatDate(date: Date): string {\r\n const year = date.getFullYear();\r\n const month = String(date.getMonth() + 1).padStart(2, '0');\r\n const day = String(date.getDate()).padStart(2, '0');\r\n const hours = String(date.getHours()).padStart(2, '0');\r\n const minutes = String(date.getMinutes()).padStart(2, '0');\r\n const seconds = String(date.getSeconds()).padStart(2, '0');\r\n const milliseconds = String(date.getMilliseconds()).padStart(3, '0');\r\n\r\n return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}.${milliseconds}`;\r\n },\r\n \r\n //获取时间戳\r\n getTime(){\r\n const timestamp = (new Date().getTime())\r\n return timestamp;\r\n },\r\n pushLister:function () {\r\n \r\n },\r\n removeAllLister:function () {\r\n \r\n },\r\n\r\n shushu_Track: function(name,data){\r\n let eventData = {}\r\n switch(name){\r\n case \"register\":\r\n break;\r\n case \"enter_stage\":\r\n eventData = {\r\n stage_id: (cc.fx.GameConfig.GM_INFO.level + 1)\r\n }\r\n break;\r\n case \"finish_stage\":\r\n eventData = {\r\n stage_id: (cc.fx.GameConfig.GM_INFO.level + 1),\r\n stage_duration: data.time,\r\n added_time: data.add_Time,\r\n result: data.result\r\n }\r\n break;\r\n case \"resource_get\":\r\n eventData = {\r\n change_reason:\"购买道具\", //获得来源\r\n change_num:data.num, //获得数量\r\n resource_id:data.id //道具id\r\n }\r\n break;\r\n case \"resource_cost\":\r\n eventData = {\r\n change_reason:\"使用道具\", //获得来源\r\n change_num:data.num, //获得数量\r\n resource_id:data.id //道具id\r\n }\r\n break; \r\n case \"shop_buy\":\r\n eventData = {\r\n item_id: data.item_id,\r\n item_num: data.item_num,\r\n item_price: data.item_price,\r\n cost_type: data.cost_type, \r\n }\r\n console.log(\"数据:\",eventData);\r\n break;\r\n }\r\n // MiniGameSdk.API.shushu_Track(name,eventData);\r\n MiniGameSdk.API.shushu_Track(name, eventData);\r\n },\r\n\r\n getWechatGameVersion: function(){\r\n //@ts-ignore\r\n const accountInfo = wx.getAccountInfoSync();\r\n const miniProgram = accountInfo.miniProgram;\r\n switch (miniProgram.envVersion) {\r\n case 'develop':\r\n return '开发版';\r\n case 'trial':\r\n return '体验版';\r\n case 'release':\r\n return '正式版';\r\n default:\r\n return '未知版本';\r\n }\r\n },\r\n\r\n};\r\nexport { GameTool };"]} \ No newline at end of file diff --git a/library/imports/44/440267f7-47ea-4ba2-a5d0-84a73c9eb417.json b/library/imports/44/440267f7-47ea-4ba2-a5d0-84a73c9eb417.json new file mode 100644 index 0000000..4cd8040 --- /dev/null +++ b/library/imports/44/440267f7-47ea-4ba2-a5d0-84a73c9eb417.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color5", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 733, + 995, + 242, + 253 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 253 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/44/440a0e6e-4fb4-4afd-8906-046ba1906505.json b/library/imports/44/440a0e6e-4fb4-4afd-8906-046ba1906505.json new file mode 100644 index 0000000..1f4480b --- /dev/null +++ b/library/imports/44/440a0e6e-4fb4-4afd-8906-046ba1906505.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_title6", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 940, + 607, + 576, + 52 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 576, + 52 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/44/4415f278-50b1-46b5-bdf1-0dd7fa4b461b.json b/library/imports/44/4415f278-50b1-46b5-bdf1-0dd7fa4b461b.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/44/4415f278-50b1-46b5-bdf1-0dd7fa4b461b.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/44/4415f278-50b1-46b5-bdf1-0dd7fa4b461b.png b/library/imports/44/4415f278-50b1-46b5-bdf1-0dd7fa4b461b.png new file mode 100644 index 0000000..44dca36 Binary files /dev/null and b/library/imports/44/4415f278-50b1-46b5-bdf1-0dd7fa4b461b.png differ diff --git a/library/imports/44/441e695e-43a2-43e8-a839-446f3547fb82.json b/library/imports/44/441e695e-43a2-43e8-a839-446f3547fb82.json new file mode 100644 index 0000000..4febcd2 --- /dev/null +++ b/library/imports/44/441e695e-43a2-43e8-a839-446f3547fb82.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "lock_7", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1028, + 135, + 22, + 32 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 22, + 32 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/44/44c256ea-e560-4324-ad4b-c5a04c1c8614.json b/library/imports/44/44c256ea-e560-4324-ad4b-c5a04c1c8614.json new file mode 100644 index 0000000..7e29085 --- /dev/null +++ b/library/imports/44/44c256ea-e560-4324-ad4b-c5a04c1c8614.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color21", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 1613, + 773, + 247, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 247, + 252 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/44/44cbc1be-fe4c-40df-8e52-3c2f768d61ee.json b/library/imports/44/44cbc1be-fe4c-40df-8e52-3c2f768d61ee.json new file mode 100644 index 0000000..161fc7c --- /dev/null +++ b/library/imports/44/44cbc1be-fe4c-40df-8e52-3c2f768d61ee.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "hp_-", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 749, + 159, + 66, + 29 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 66, + 29 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/44/44dcb2ae-8598-4cd2-8e71-a1dabba47012.json b/library/imports/44/44dcb2ae-8598-4cd2-8e71-a1dabba47012.json new file mode 100644 index 0000000..374e508 --- /dev/null +++ b/library/imports/44/44dcb2ae-8598-4cd2-8e71-a1dabba47012.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color7", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 743, + 253, + 364, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 252 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/45/454ad829-851a-40ea-8ab9-941e828357ca.js b/library/imports/45/454ad829-851a-40ea-8ab9-941e828357ca.js new file mode 100644 index 0000000..3c12536 --- /dev/null +++ b/library/imports/45/454ad829-851a-40ea-8ab9-941e828357ca.js @@ -0,0 +1,190 @@ +"use strict"; +cc._RF.push(module, '454adgphRpA6oq5lB6Cg1fK', 'Load'); +// Script/Load.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, requireComponent = _a.requireComponent; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.node1 = null; + _this.node2 = null; + _this.node3 = null; + _this.localTest = false; + _this.clientTestVersion = "1.0.0"; + _this.testVersion = null; + return _this; + // 3月17日 - 3月21日 工作完成内容 + // 1:游戏框架搭建 + // 2:制作18个基础方块预制体 (方块可编辑颜色与道具和状态) + // 3:完成地图的搭建,可配置8*8以内,任意组合,包括可缺口和障碍物配置 + // 4:完成地图墙面建立,根据 ↑3上面构建的地图自动生成墙体。 + // 5:做完方块的基础移动,跟随手指,遇到方块或者墙壁或者障碍物阻碍移动。 + // 6:方块的自动落点做完11个基础方块的(未做完还差11个) + // 3月24日 - 3月28日 预计完成目标 + // 1:完成全部方块的落点。 + // 2:完成门的搭建,门可选颜色,可选开关或者星星等特殊状态 + // 3:完成方块通过门的游戏逻辑,使游戏可以最基础运行玩起来 + // 4:出5关版本,配合小白备案审核。 + // 5:根据方块,地图,以及道具,制作地图编辑器 (方块和地图制作的时候都已经考虑到编辑器的需求了) + // 优先制作,后续开发拓展玩法功能时,小白可同步进行制作关卡。 + } + NewClass.prototype.onLoad = function () { + // cc.director.getPhysicsManager().enabled = true; + // cc.director.getPhysicsManager().debugDrawFlags = 1; + // cc.director.getPhysicsManager().enabledAccumulator = true; + // cc.PhysicsManager.VELOCITY_ITERATIONS = 20; + // cc.PhysicsManager.FIXED_TIME_STEP = 1 / 120; + // cc.PhysicsManager.POSITION_ITERATIONS = 20; + //@ts-ignore + cc.internal.inputManager._maxTouches = 1; + var manager = cc.director.getCollisionManager(); + manager.enabled = true; + this.setWX(); + cc.debug.setDisplayStats(false); + cc.tween(this.node1) + .delay(0 * 0.3) + .to(0.3, { scale: 1 }) + .to(0.3, { scale: 1.3 }) + .to(0.3, { scale: 1 }) + .union() + .repeatForever() + .start(); + cc.tween(this.node2) + .delay(1 * 0.3) + .to(0.3, { scale: 1 }) + .to(0.3, { scale: 1.3 }) + .to(0.3, { scale: 1 }) + .union() + .repeatForever() + .start(); + cc.tween(this.node3) + .delay(2 * 0.3) + .to(0.3, { scale: 1 }) + .to(0.3, { scale: 1.3 }) + .to(0.3, { scale: 1 }) + .union() + .repeatForever() + .start(); + }; + NewClass.prototype.setWX = function () { + //@ts-ignore + if (typeof wx !== 'undefined' && wx !== null) { // 判断是否在微信环境 + wx.setPreferredFramesPerSecond(60); + // // 设置转发按钮点击后的回调 + // wx.onShareAppMessage(() => { + // return { + // title: '你想玩上怎样的游戏?', + // imageUrl: '', + // query: '' + // }; + // }); + wx.onShareAppMessage(function () { + // 用户点击了“转发”按钮 + return { + title: '你想玩上怎样的游戏?' + }; + }); + // 监听分享到朋友圈事件 + //@ts-ignore + wx.onShareTimeline(function () { + return { + title: '你想玩上怎样的游戏?' + }; + }); + wx.showShareMenu(function () { + return { + title: '你想玩上怎样的游戏?', + imageUrl: '', + query: '' + }; + }); + setTimeout(function () { + wx.showShareMenu({ + menus: ['shareAppMessage', 'shareTimeline'] + }); + }, 2000); + // 设置分享到朋友圈 + //@ts-ignore + // wx.updateShareMenu({ + // withShareTicket: true, + // success: (data) => { + // console.log('更新分享菜单成功', data); + // }, + // fail: (data) => { + // console.log('更新分享菜单失败', data); + // }, + // complete: (data) => { + // console.log('更新分享菜单完成', data); + // } + // }); + //@ts-ignore + } + }; + //判断来源 + NewClass.prototype.containsTrain = function (str) { + return /from=train/i.test(str); + }; + //开始游戏,跳转至引导页面 + NewClass.prototype.startGame = function () { + cc.director.loadScene("GameScene"); + // cc.director.loadScene("GuideScene"); + }; + //备用,用来测试跳转 指定关卡 + NewClass.prototype.clickBtn = function (event, data) { + cc.fx.GameConfig.GM_INFO.custom = parseInt(data); + cc.director.loadScene("GameScene"); + }; + //打开排行榜 + NewClass.prototype.openRank = function () { + cc.director.loadScene("RankScene"); + }; + NewClass.prototype.update = function (dt) { + }; + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node1", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node2", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node3", void 0); + __decorate([ + property(false) + ], NewClass.prototype, "localTest", void 0); + __decorate([ + property("") + ], NewClass.prototype, "clientTestVersion", void 0); + __decorate([ + property(cc.Label) + ], NewClass.prototype, "testVersion", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/45/454ad829-851a-40ea-8ab9-941e828357ca.js.map b/library/imports/45/454ad829-851a-40ea-8ab9-941e828357ca.js.map new file mode 100644 index 0000000..597488b --- /dev/null +++ b/library/imports/45/454ad829-851a-40ea-8ab9-941e828357ca.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Load.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\r\n\r\nconst {ccclass, property, requireComponent} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n\r\n @property(cc.Node)\r\n node1: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n node2: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n node3: cc.Node = null;\r\n\r\n @property(false)\r\n localTest: boolean = false;\r\n\r\n @property(\"\")\r\n clientTestVersion: string = \"1.0.0\";\r\n\r\n\r\n\r\n @property(cc.Label)\r\n testVersion: cc.Label = null;\r\n\r\n onLoad () {\r\n // cc.director.getPhysicsManager().enabled = true;\r\n // cc.director.getPhysicsManager().debugDrawFlags = 1;\r\n // cc.director.getPhysicsManager().enabledAccumulator = true;\r\n // cc.PhysicsManager.VELOCITY_ITERATIONS = 20;\r\n // cc.PhysicsManager.FIXED_TIME_STEP = 1 / 120;\r\n // cc.PhysicsManager.POSITION_ITERATIONS = 20;\r\n //@ts-ignore\r\n \r\n cc.internal.inputManager._maxTouches = 1\r\n\r\n let manager = cc.director.getCollisionManager();\r\n manager.enabled = true;\r\n this.setWX();\r\n\r\n cc.debug.setDisplayStats(false);\r\n\r\n\r\n cc.tween(this.node1)\r\n .delay(0 * 0.3) \r\n .to(0.3, {scale: 1})\r\n .to(0.3, {scale: 1.3})\r\n .to(0.3, {scale: 1})\r\n .union()\r\n .repeatForever()\r\n .start();\r\n\r\n cc.tween(this.node2)\r\n .delay(1 * 0.3) \r\n .to(0.3, {scale: 1})\r\n .to(0.3, {scale: 1.3})\r\n .to(0.3, {scale: 1})\r\n .union()\r\n .repeatForever()\r\n .start();\r\n\r\n cc.tween(this.node3)\r\n .delay(2 * 0.3) \r\n .to(0.3, {scale: 1})\r\n .to(0.3, {scale: 1.3})\r\n .to(0.3, {scale: 1})\r\n .union()\r\n .repeatForever()\r\n .start();\r\n\r\n }\r\n\r\n setWX(){\r\n //@ts-ignore\r\n if (typeof wx !== 'undefined' && wx !== null) { // 判断是否在微信环境\r\n wx.setPreferredFramesPerSecond(60);\r\n \r\n\r\n // // 设置转发按钮点击后的回调\r\n // wx.onShareAppMessage(() => {\r\n // return {\r\n // title: '你想玩上怎样的游戏?',\r\n // imageUrl: '',\r\n // query: ''\r\n // };\r\n // });\r\n\r\n wx.onShareAppMessage(function () {\r\n // 用户点击了“转发”按钮\r\n return {\r\n title: '你想玩上怎样的游戏?'\r\n }\r\n })\r\n\r\n\r\n // 监听分享到朋友圈事件\r\n //@ts-ignore\r\n wx.onShareTimeline(() => {\r\n return {\r\n title: '你想玩上怎样的游戏?'\r\n };\r\n });\r\n\r\n\r\n\r\n\r\n wx.showShareMenu(() => {\r\n return {\r\n title: '你想玩上怎样的游戏?',\r\n imageUrl: '',\r\n query: ''\r\n };\r\n });\r\n\r\n\r\n setTimeout(() => {\r\n wx.showShareMenu({\r\n menus: ['shareAppMessage', 'shareTimeline']\r\n })\r\n }, 2000);\r\n\r\n\r\n\r\n // 设置分享到朋友圈\r\n //@ts-ignore\r\n // wx.updateShareMenu({\r\n // withShareTicket: true,\r\n // success: (data) => {\r\n // console.log('更新分享菜单成功', data);\r\n // },\r\n // fail: (data) => {\r\n // console.log('更新分享菜单失败', data);\r\n // },\r\n // complete: (data) => {\r\n // console.log('更新分享菜单完成', data);\r\n // }\r\n // });\r\n\r\n\r\n\r\n //@ts-ignore\r\n }\r\n \r\n }\r\n\r\n //判断来源\r\n containsTrain(str) {\r\n \r\n return /from=train/i.test(str);\r\n }\r\n\r\n //开始游戏,跳转至引导页面\r\n startGame(){\r\n cc.director.loadScene(\"GameScene\");\r\n // cc.director.loadScene(\"GuideScene\");\r\n }\r\n //备用,用来测试跳转 指定关卡\r\n clickBtn(event,data){\r\n cc.fx.GameConfig.GM_INFO.custom = parseInt(data);\r\n cc.director.loadScene(\"GameScene\");\r\n } \r\n //打开排行榜\r\n openRank(){\r\n cc.director.loadScene(\"RankScene\");\r\n }\r\n\r\n \r\n protected update(dt: number): void {\r\n }\r\n \r\n// 3月17日 - 3月21日 工作完成内容\r\n\r\n// 1:游戏框架搭建\r\n// 2:制作18个基础方块预制体 (方块可编辑颜色与道具和状态)\r\n// 3:完成地图的搭建,可配置8*8以内,任意组合,包括可缺口和障碍物配置\r\n// 4:完成地图墙面建立,根据 ↑3上面构建的地图自动生成墙体。\r\n// 5:做完方块的基础移动,跟随手指,遇到方块或者墙壁或者障碍物阻碍移动。\r\n// 6:方块的自动落点做完11个基础方块的(未做完还差11个)\r\n\r\n// 3月24日 - 3月28日 预计完成目标\r\n\r\n// 1:完成全部方块的落点。\r\n// 2:完成门的搭建,门可选颜色,可选开关或者星星等特殊状态\r\n// 3:完成方块通过门的游戏逻辑,使游戏可以最基础运行玩起来\r\n// 4:出5关版本,配合小白备案审核。\r\n// 5:根据方块,地图,以及道具,制作地图编辑器 (方块和地图制作的时候都已经考虑到编辑器的需求了) \r\n// \t优先制作,后续开发拓展玩法功能时,小白可同步进行制作关卡。\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/45/45530c74-b0f0-4718-a712-bb10744970d6.json b/library/imports/45/45530c74-b0f0-4718-a712-bb10744970d6.json new file mode 100644 index 0000000..5ee6974 --- /dev/null +++ b/library/imports/45/45530c74-b0f0-4718-a712-bb10744970d6.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color2", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 317, + 490, + 258, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 258, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/45/4555ccb8-761f-4426-b5d4-c58228724d22.json b/library/imports/45/4555ccb8-761f-4426-b5d4-c58228724d22.json new file mode 100644 index 0000000..095cba9 --- /dev/null +++ b/library/imports/45/4555ccb8-761f-4426-b5d4-c58228724d22.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "sp9", + "texture": "3041839a-879f-4de0-aac8-11fc29132a3a", + "atlas": "", + "rect": [ + 0, + 0, + 60, + 56 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 60, + 56 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/45/45776d68-06c9-41e1-8d9a-b38322842b50.json b/library/imports/45/45776d68-06c9-41e1-8d9a-b38322842b50.json new file mode 100644 index 0000000..24bdce5 --- /dev/null +++ b/library/imports/45/45776d68-06c9-41e1-8d9a-b38322842b50.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color1", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 1017, + 1367, + 244, + 130 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 130 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/45/45fc7e5a-7b80-4a12-a3bb-096431c70f03.json b/library/imports/45/45fc7e5a-7b80-4a12-a3bb-096431c70f03.json new file mode 100644 index 0000000..f71392d --- /dev/null +++ b/library/imports/45/45fc7e5a-7b80-4a12-a3bb-096431c70f03.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "level_6", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1122, + 67, + 41, + 63 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 41, + 63 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/46/4626c7d9-db5b-4d89-821a-a50d6aa8be02.json b/library/imports/46/4626c7d9-db5b-4d89-821a-a50d6aa8be02.json new file mode 100644 index 0000000..7e54a05 --- /dev/null +++ b/library/imports/46/4626c7d9-db5b-4d89-821a-a50d6aa8be02.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7down5", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 988, + 1, + 45, + 245 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 245 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/46/466d4f9b-e5f4-4ea8-85d5-3c6e9a65658a.json b/library/imports/46/466d4f9b-e5f4-4ea8-85d5-3c6e9a65658a.json new file mode 100644 index 0000000..e2f3cfe --- /dev/null +++ b/library/imports/46/466d4f9b-e5f4-4ea8-85d5-3c6e9a65658a.json @@ -0,0 +1,18 @@ +{ + "__type__": "cc.Material", + "_name": "builtin-3d-trail", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "2a7c0036-e0b3-4fe1-8998-89a54b8a2bec" + }, + "_techniqueData": { + "0": { + "props": { + "mainTexture": { + "__uuid__": "0275e94c-56a7-410f-bd1a-fc7483f7d14a" + } + } + } + } +} \ No newline at end of file diff --git a/library/imports/46/46896dd3-d3de-4947-b2dd-eb2b1b69bef1.json b/library/imports/46/46896dd3-d3de-4947-b2dd-eb2b1b69bef1.json new file mode 100644 index 0000000..15b80ad --- /dev/null +++ b/library/imports/46/46896dd3-d3de-4947-b2dd-eb2b1b69bef1.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "icon", + "texture": "d4a58722-34f3-4a67-a943-53c8c6a2f040", + "atlas": "", + "rect": [ + 152, + 46, + 731, + 946 + ], + "offset": [ + 5.5, + -7 + ], + "originalSize": [ + 1024, + 1024 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/46/46aed6fc-ae60-4e5f-a690-7811de264cb3.json b/library/imports/46/46aed6fc-ae60-4e5f-a690-7811de264cb3.json new file mode 100644 index 0000000..095340e --- /dev/null +++ b/library/imports/46/46aed6fc-ae60-4e5f-a690-7811de264cb3.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "star_8", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 388, + 1, + 195, + 322 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 195, + 322 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/46/46e711be-b11e-402a-a24c-75e2e394a75b.json b/library/imports/46/46e711be-b11e-402a-a24c-75e2e394a75b.json new file mode 100644 index 0000000..4927e3e --- /dev/null +++ b/library/imports/46/46e711be-b11e-402a-a24c-75e2e394a75b.json @@ -0,0 +1,360 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level115", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "115", + "map": [ + 9, + 12 + ], + "time": 60, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 1, + "color": 8, + "type": 2, + "position": { + "x": 60, + "y": 0, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 8, + "type": 2, + "position": { + "x": 180, + "y": -120, + "z": 0 + }, + "id": 220 + }, + { + "block": 1, + "color": 1, + "type": 2, + "position": { + "x": -60, + "y": -120, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 7, + "type": 2, + "position": { + "x": 420, + "y": -120, + "z": 0 + }, + "id": 240 + }, + { + "block": 1, + "color": 2, + "type": 2, + "position": { + "x": 300, + "y": 0, + "z": 0 + }, + "id": 250 + }, + { + "block": 3, + "color": 1, + "type": 3, + "position": { + "x": -60, + "y": 480, + "z": 0 + }, + "lockTime": 5, + "id": 260 + }, + { + "block": 1, + "color": 1, + "type": 4, + "position": { + "x": -180, + "y": 120, + "z": 0 + }, + "freezeTime": 5, + "id": 270 + }, + { + "block": 0, + "color": 6, + "type": 4, + "position": { + "x": -60, + "y": -360, + "z": 0 + }, + "freezeTime": 5, + "id": 280 + }, + { + "block": 11, + "color": 7, + "type": 4, + "position": { + "x": -300, + "y": -360, + "z": 0 + }, + "freezeTime": 5, + "id": 290 + }, + { + "block": 20, + "color": 2, + "type": 4, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "freezeTime": 6, + "id": 300 + }, + { + "block": 5, + "color": 8, + "type": 4, + "position": { + "x": 180, + "y": -360, + "z": 0 + }, + "freezeTime": 7, + "id": 310 + }, + { + "block": 15, + "color": 8, + "type": 4, + "position": { + "x": 420, + "y": 120, + "z": 0 + }, + "freezeTime": 10, + "id": 320 + }, + { + "block": 19, + "color": 6, + "type": 4, + "position": { + "x": -180, + "y": -480, + "z": 0 + }, + "freezeTime": 11, + "id": 330 + }, + { + "block": 5, + "color": 10, + "type": 4, + "position": { + "x": -180, + "y": 240, + "z": 0 + }, + "freezeTime": 11, + "id": 340 + }, + { + "block": 22, + "color": 10, + "type": 4, + "position": { + "x": 60, + "y": 240, + "z": 0 + }, + "freezeTime": 13, + "id": 350 + }, + { + "block": 1, + "color": 1, + "type": 4, + "position": { + "x": 60, + "y": -480, + "z": 0 + }, + "freezeTime": 13, + "id": 360 + }, + { + "block": 15, + "color": 6, + "type": 4, + "position": { + "x": 420, + "y": -480, + "z": 0 + }, + "freezeTime": 16, + "id": 380 + }, + { + "block": 22, + "color": 2, + "type": 4, + "position": { + "x": 420, + "y": 240, + "z": 0 + }, + "freezeTime": 16, + "id": 390 + }, + { + "block": 2, + "color": 8, + "type": 4, + "position": { + "x": 180, + "y": 240, + "z": 0 + }, + "freezeTime": 14, + "id": 400 + }, + { + "block": 22, + "color": 2, + "type": 4, + "position": { + "x": 420, + "y": -360, + "z": 0 + }, + "freezeTime": 8, + "id": 400 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 11, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 13, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 15, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 18, + "color": 10, + "special": 0, + "length": 3 + }, + { + "id": 5, + "num": 20, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 22, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 5, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 6, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 3, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 4, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 29, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 30, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 27, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 14, + "num": 28, + "color": 8, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/46/46e7d0f6-f588-4a0b-b766-dbb03c43770d.json b/library/imports/46/46e7d0f6-f588-4a0b-b766-dbb03c43770d.json new file mode 100644 index 0000000..c28c349 --- /dev/null +++ b/library/imports/46/46e7d0f6-f588-4a0b-b766-dbb03c43770d.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2down3", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 1, + 95, + 363, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 363, + 45 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/46/46ee4c6c-2832-43e9-aada-139f7f6c1c19.json b/library/imports/46/46ee4c6c-2832-43e9-aada-139f7f6c1c19.json new file mode 100644 index 0000000..964ae1e --- /dev/null +++ b/library/imports/46/46ee4c6c-2832-43e9-aada-139f7f6c1c19.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "coins_,", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1051, + 226, + 23, + 26 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 23, + 26 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/46/46fd55f0-7f2d-444c-ad65-9dfff081c008.json b/library/imports/46/46fd55f0-7f2d-444c-ad65-9dfff081c008.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/46/46fd55f0-7f2d-444c-ad65-9dfff081c008.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/46/46fd55f0-7f2d-444c-ad65-9dfff081c008.png b/library/imports/46/46fd55f0-7f2d-444c-ad65-9dfff081c008.png new file mode 100644 index 0000000..c9b7a62 Binary files /dev/null and b/library/imports/46/46fd55f0-7f2d-444c-ad65-9dfff081c008.png differ diff --git a/library/imports/46/46fd7fa0-2fd8-4c2d-96ef-4df704c27b9b.json b/library/imports/46/46fd7fa0-2fd8-4c2d-96ef-4df704c27b9b.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/46/46fd7fa0-2fd8-4c2d-96ef-4df704c27b9b.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/46/46fd7fa0-2fd8-4c2d-96ef-4df704c27b9b.png b/library/imports/46/46fd7fa0-2fd8-4c2d-96ef-4df704c27b9b.png new file mode 100644 index 0000000..2ba324e Binary files /dev/null and b/library/imports/46/46fd7fa0-2fd8-4c2d-96ef-4df704c27b9b.png differ diff --git a/library/imports/47/471933f9-e1c4-4830-a7a4-db3e48eff87c.json b/library/imports/47/471933f9-e1c4-4830-a7a4-db3e48eff87c.json new file mode 100644 index 0000000..fc9a908 --- /dev/null +++ b/library/imports/47/471933f9-e1c4-4830-a7a4-db3e48eff87c.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "right_2_3", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/47/471933f9-e1c4-4830-a7a4-db3e48eff87c.plist b/library/imports/47/471933f9-e1c4-4830-a7a4-db3e48eff87c.plist new file mode 100644 index 0000000..228c0aa --- /dev/null +++ b/library/imports/47/471933f9-e1c4-4830-a7a4-db3e48eff87c.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 80 + sourcePositionx + 220 + sourcePositiony + 257 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/47/472313fd-c6e9-47db-a993-66a0b2d5be4a.json b/library/imports/47/472313fd-c6e9-47db-a993-66a0b2d5be4a.json new file mode 100644 index 0000000..bcb0474 --- /dev/null +++ b/library/imports/47/472313fd-c6e9-47db-a993-66a0b2d5be4a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_8", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 940, + 159, + 51, + 65 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 51, + 65 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/47/4728bb0d-1617-4105-b140-fcfc14969a6b.json b/library/imports/47/4728bb0d-1617-4105-b140-fcfc14969a6b.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/47/4728bb0d-1617-4105-b140-fcfc14969a6b.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/47/4728bb0d-1617-4105-b140-fcfc14969a6b.png b/library/imports/47/4728bb0d-1617-4105-b140-fcfc14969a6b.png new file mode 100644 index 0000000..28f3855 Binary files /dev/null and b/library/imports/47/4728bb0d-1617-4105-b140-fcfc14969a6b.png differ diff --git a/library/imports/47/472df5d3-35e7-4184-9e6c-7f41bee65ee3.json b/library/imports/47/472df5d3-35e7-4184-9e6c-7f41bee65ee3.json new file mode 100644 index 0000000..aa87208 --- /dev/null +++ b/library/imports/47/472df5d3-35e7-4184-9e6c-7f41bee65ee3.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "atom", + "texture": "d0a82d39-bede-46c4-b698-c81ff0dedfff", + "atlas": "", + "rect": [ + 0, + 0, + 31, + 31 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 31, + 31 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/47/476029aa-95b8-445e-aae1-11eaf3e36327.json b/library/imports/47/476029aa-95b8-445e-aae1-11eaf3e36327.json new file mode 100644 index 0000000..c704b3f --- /dev/null +++ b/library/imports/47/476029aa-95b8-445e-aae1-11eaf3e36327.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color4", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 65, + 1167, + 61, + 146 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 146 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/47/4770f64e-31c2-4e5c-ae2e-67f8451db1dc.json b/library/imports/47/4770f64e-31c2-4e5c-ae2e-67f8451db1dc.json new file mode 100644 index 0000000..7846ff1 --- /dev/null +++ b/library/imports/47/4770f64e-31c2-4e5c-ae2e-67f8451db1dc.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_title4", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 167, + 830, + 701, + 136 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 701, + 136 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/47/4785d85b-8f9b-4bda-a3e6-db6fda98448d.json b/library/imports/47/4785d85b-8f9b-4bda-a3e6-db6fda98448d.json new file mode 100644 index 0000000..94eda0b --- /dev/null +++ b/library/imports/47/4785d85b-8f9b-4bda-a3e6-db6fda98448d.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "left_3_3_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/47/4785d85b-8f9b-4bda-a3e6-db6fda98448d.plist b/library/imports/47/4785d85b-8f9b-4bda-a3e6-db6fda98448d.plist new file mode 100644 index 0000000..249b40d --- /dev/null +++ b/library/imports/47/4785d85b-8f9b-4bda-a3e6-db6fda98448d.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 120 + sourcePositionx + 180 + sourcePositiony + 190 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/48/4811f779-3bd2-4074-b313-6b217df626ad.json b/library/imports/48/4811f779-3bd2-4074-b313-6b217df626ad.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/48/4811f779-3bd2-4074-b313-6b217df626ad.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/48/4811f779-3bd2-4074-b313-6b217df626ad.png b/library/imports/48/4811f779-3bd2-4074-b313-6b217df626ad.png new file mode 100644 index 0000000..520eaaf Binary files /dev/null and b/library/imports/48/4811f779-3bd2-4074-b313-6b217df626ad.png differ diff --git a/library/imports/48/48449cea-32d6-42d9-8499-1fd116440432.json b/library/imports/48/48449cea-32d6-42d9-8499-1fd116440432.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/48/48449cea-32d6-42d9-8499-1fd116440432.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/48/48449cea-32d6-42d9-8499-1fd116440432.png b/library/imports/48/48449cea-32d6-42d9-8499-1fd116440432.png new file mode 100644 index 0000000..af5c925 Binary files /dev/null and b/library/imports/48/48449cea-32d6-42d9-8499-1fd116440432.png differ diff --git a/library/imports/48/484dbc77-00d3-454e-87aa-055b96dd8d46.json b/library/imports/48/484dbc77-00d3-454e-87aa-055b96dd8d46.json new file mode 100644 index 0000000..f7bcbcc --- /dev/null +++ b/library/imports/48/484dbc77-00d3-454e-87aa-055b96dd8d46.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color0", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 1738, + 632, + 122, + 129 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 129 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/48/484f1896-8707-4cc7-8e61-9995a2133f09.json b/library/imports/48/484f1896-8707-4cc7-8e61-9995a2133f09.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/48/484f1896-8707-4cc7-8e61-9995a2133f09.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/48/484f1896-8707-4cc7-8e61-9995a2133f09.png b/library/imports/48/484f1896-8707-4cc7-8e61-9995a2133f09.png new file mode 100644 index 0000000..520a955 Binary files /dev/null and b/library/imports/48/484f1896-8707-4cc7-8e61-9995a2133f09.png differ diff --git a/library/imports/48/48588bbe-3361-44a5-b782-53ef975a9355.json b/library/imports/48/48588bbe-3361-44a5-b782-53ef975a9355.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/48/48588bbe-3361-44a5-b782-53ef975a9355.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/48/48588bbe-3361-44a5-b782-53ef975a9355.png b/library/imports/48/48588bbe-3361-44a5-b782-53ef975a9355.png new file mode 100644 index 0000000..17e06ee Binary files /dev/null and b/library/imports/48/48588bbe-3361-44a5-b782-53ef975a9355.png differ diff --git a/library/imports/48/485efaf3-8f31-441b-8264-6597e43bedea.json b/library/imports/48/485efaf3-8f31-441b-8264-6597e43bedea.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/48/485efaf3-8f31-441b-8264-6597e43bedea.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/48/485efaf3-8f31-441b-8264-6597e43bedea.png b/library/imports/48/485efaf3-8f31-441b-8264-6597e43bedea.png new file mode 100644 index 0000000..ed91360 Binary files /dev/null and b/library/imports/48/485efaf3-8f31-441b-8264-6597e43bedea.png differ diff --git a/library/imports/48/486555ef-ae94-4faa-ad96-d807968d9d3a.json b/library/imports/48/486555ef-ae94-4faa-ad96-d807968d9d3a.json new file mode 100644 index 0000000..1ee3c71 --- /dev/null +++ b/library/imports/48/486555ef-ae94-4faa-ad96-d807968d9d3a.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_4", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 1207, + 1873, + 121, + 366 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 121, + 366 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/48/4891e811-ae55-4277-b9de-7592e8016504.json b/library/imports/48/4891e811-ae55-4277-b9de-7592e8016504.json new file mode 100644 index 0000000..bb67936 --- /dev/null +++ b/library/imports/48/4891e811-ae55-4277-b9de-7592e8016504.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "wall5", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 557, + 972, + 137, + 146 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 137, + 146 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/48/48e7b0d8-05ea-4fd5-8f29-925fb0ba8845.json b/library/imports/48/48e7b0d8-05ea-4fd5-8f29-925fb0ba8845.json new file mode 100644 index 0000000..b79e3a0 --- /dev/null +++ b/library/imports/48/48e7b0d8-05ea-4fd5-8f29-925fb0ba8845.json @@ -0,0 +1,261 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level112", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "112", + "map": [ + 8, + 8 + ], + "time": 140, + "gap": [ + { + "x": 3, + "y": 1, + "z": 0 + }, + { + "x": 4, + "y": 1, + "z": 0 + }, + { + "x": 4, + "y": 2, + "z": 0 + }, + { + "x": 3, + "y": 2, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 22, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 360, + "y": 240, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 2, + "type": 8, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 8, + "type": 7, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 21, + "color": 8, + "type": 0, + "position": { + "x": 0, + "y": 120, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": -240, + "y": 0, + "z": 0 + }, + "id": 270 + }, + { + "block": 4, + "color": 6, + "type": 8, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -120, + "z": 0 + }, + "id": 300 + }, + { + "block": 19, + "color": 5, + "type": 0, + "position": { + "x": 115, + "y": 0, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 320 + }, + { + "block": 5, + "color": 3, + "type": 0, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 330 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 18, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 20, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 2, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 3, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 21, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 8, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 7, + "num": 9, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 13, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 24, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 25, + "color": 3, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/49/49aa5f88-cb13-4a14-ace5-e36d0d5ad9ae.json b/library/imports/49/49aa5f88-cb13-4a14-ace5-e36d0d5ad9ae.json new file mode 100644 index 0000000..aa30c0b --- /dev/null +++ b/library/imports/49/49aa5f88-cb13-4a14-ace5-e36d0d5ad9ae.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_21", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 712, + 1735, + 246, + 251 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 246, + 251 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/49/49e6cc86-2188-4109-87fd-e23e3a6bb1d3.json b/library/imports/49/49e6cc86-2188-4109-87fd-e23e3a6bb1d3.json new file mode 100644 index 0000000..23dcbd8 --- /dev/null +++ b/library/imports/49/49e6cc86-2188-4109-87fd-e23e3a6bb1d3.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "bot_3_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/49/49e6cc86-2188-4109-87fd-e23e3a6bb1d3.plist b/library/imports/49/49e6cc86-2188-4109-87fd-e23e3a6bb1d3.plist new file mode 100644 index 0000000..6b1c844 --- /dev/null +++ b/library/imports/49/49e6cc86-2188-4109-87fd-e23e3a6bb1d3.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 120 + sourcePositionVariancey + 0 + sourcePositionx + 183 + sourcePositiony + 246 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + eJwBxww484lQTkcNChoKAAAADUlIRFIAAAA2AAAAOwgGAAAAMNt5AwAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAxpSURBVGiBxZpdbFzHdcd/Z+bu3eUuP0RKJpekPiyKFmnJFGkpsdsgRpC4sERLEeUUAgqjKFDEcOyiBYo+9Kl9yHuBPrVx0j4UKIIUNhrLsi0ZSdHCtoo2DZxItqVICmW7jWWJ3x+73I9778z04d6lRUkUl+Qq/gMEgd17z5z/npn/nHNmhAbj0POHUtFk/lGwj+Fkvzj6rKJPYbYZo3NgFFpf0bhz54cfe5Hvftc22gcAaYSRQ88c7o6c+n1xHEHkaN0vWt44f/rMNxvhw+3YFLEDY0cPi9g/EeT4skER2tvb6OjYQktLM83NWXK5LL7v43kaEaFQWOLcuf+hVCqjI7XrvTfe+L/NU1kJbyMvPTp25Enn1F8i7ikQlFL09HTR25snn+8klUrMuru/39KSQ6n4N7US+BvyfA2si9ihY8eykWe/5+CPEEinffr7d7Nnzy58P7VMxDlHEFmqkSGMLIE1RJHFOfC1YnFulmKxhMO8c/71n4x/ocSGxo4+YVz094J6RGvNwEAfAwN70FqDi8mUgoilSshSEGGdQ0TIeJogMljn8JRCaeH6b64DIE6/fj9I1U1seOzp74m4FxDFtm0dfPnLw+RyWXBgrGWhHLBQCpadb/JTZDyNEiE0ltAYBFBKsGHI7PQsAIG/9NIXRmz4xNP/IPAcwOBgP/v370UQnHPMl6rMlQKcc6S0pi2dQilFGBmKlYDQGlwyPZUInhImr0/inAPnXrn0ytvFL4TYyInR7wPPKSV86UvD7NzZCw4qUcTUYpnAWESE1kyadMqjVA0oh9XY8duglKCVYuLmRPyBcy/fD0LL4632xcjY6LMgz4sIjz9+cJnUfLnKZ3NLBMbie5rOliyeEmaLJUpBeFdSIqBFCKtVFuYWADj/6OM/vn+0VonYoW8dGwxC+09aw8jIfnp78zjnmCqUKVRClAgtGR9faxbLVSphdM9BBEEpYfrmdPyB44f3K+Oo4a7EIhP9rdYqtXv3Dvbs2QXOMblYplgN0Upoa8oka6yCsWv7p0TQSpiZngHA4u6bGtZwB7GRsdG/RuRILtfE8PA+cDBdrFKsxpHamstSDkOKlaCuAWI1BHEwOxOrYcoP32ooi7tgxRo7dOzYNmPlRYCDB4fwtEehGrBQrqJEaM9mqIQhS3WSgjjFUqKYn5vFGot1/PS9V/5tocE87sCKiEXa/pUWunt68nR1PUBkLLOFCgI0pTyscxTWQQoS4VDCzGQ8DZXw7w3z/h5YjthjR460WmdOADz8cD84mClWMMmmq5WiUKmuf4BkfU1PxcJhnHuzUc7fC8sRq2bUdzTsyuc7aW9voxxELFVDAFKephpFGLtKVrsKRGJi5aUSlXIFA5c+eO3sB42lcHcsR0wcRwD6+naCg7mlz6MjQGjWr841mV+YmwdA497drMP1QgEMHT88gPAN30+Rzz9AJYyo3rI3VaPorhvvWqhtzAvzsVaIk/9skN9rQgEoUWMAvb15lFIUKsGKUmq9U7AGEUFEKBbilNDCb2UaQkJMnDwB0NPThbWOUvXemUS9EEAJLC0tAeAZdbUhhuuAAjDK/A5AR0c75TCupRoBESGKIqyxYJh97403Sg0xXAfU0PHDAxq9raUlRzrtUw6i1Sr6dUGSvzCMldVqZhtgtm4oJfp3AbZubQdYM6GtG0mbyCVqqqDcGMP1QYnwMEBLSzORsUQbFIrbUYvYFwWFc7sBcrksYWRX7SzVi2VCLjalvTgHsNi2zVleHxSWXQDZbFNcym+Q2e0RcsQNHj/tx4kwaufJkyf15l2uDwptewGamjKExm0oYqtNOUesjE3ZJgDGKwu7N+jnuqEMugXA8zyMtcu8tFp7hay1jpxzWOdobs4BYCU1tEl/64YCsgBaa6KagiU11GqoVxicA2sdrVvi5SXivrFZh+uFwpgwduLzJFeJIHfxfL1K53AY6+jY2pEYMF/dhK/rgkLrEOJftpZwxFXvSgobkW7nwDpHtqU5brCiRw6cGD22SZ/rghKYBKhWq4jcSWBz+5FgHBjj6N3RGw9o5TsbNrcOKLAJsSCOUlLxprTa5AYbv+2sI7KWfG9PfAqjODZyYnR0867fG0ohVwEKhSJaKRRxDZVJpTZocmWMHXHZ45RiT3+i9lb+fFNe1wFVq5EWF4t4KhaNamTwk0OF+rH6pLXOERlL1/beeK0pnkra5/cNShQ/A5iZmYunn0i8nzlHk19P1NZehc7FUTNOGB55BBEB5PnhZ56u/1h3nVChbv45wNzcPM6YWOqBUhDS0pRe4/X6I+psHLVULse+fXvjtx3/OvLM0eGNOn8v6KlLl0zXYP9BHANb2lrws1lMsuDbc01Uw4jojjZ2/Vp565OOeEvZurUdG4XMzy96wAudg/2Ficvj/9U4WqABugf25hCOg6OzuysmZiytmTTNmTQL5cqmCN2Kmpjs2N6NNRFzcwsIcjg/2P9kfnDvjq6BhxYm/uDZSd5+e1N1hgAMj41tEQnnRISvff2rBCgCY0hpza5tW5hYWGKxXH+zdC3qSgRPKzqa08xMTfPhh5cpFJZWPmQ5Z8VdE/hExE1YJ7Og5pWy1gklbVUFwCibEUfWWqUURped/+6V06cLyz6MHB/9Z5T8Yd+eXWzv66MSGoy1dLY209qU5uOpuTW7VevSUAGtFB3NGbJpj4mJaW7cmGBiYupOkuvDJ2XrHVj25cDxI48qpX6hteYrX/sKRjRBFKvjgw9swVjLb2YWN03o9vdECc3pFG1ZH63jxDsMIxYWFikWS5RKJarVgKAaEIQROEdkDDZZ90opPK0hyW9v3pwCZ4+u8GlkbPRlRE72bu+mf9/DcdSMxdOandvaKJSrTBdL2CRyjSz9RYSsr2lKp8ikNJ66pbqoc6Dz5y8yPv4JDvdnK05bjHJ/oZ39veuf3mjP93STbW2jmvxCEwtF8m3NpLTmxnxhQ53he8E5x1I1YqkaLd8w8D2NpxUpLcuHG3HSEEcnzh/i7Wl2do5r1/43MSbnVpTqk5fHF/MDe31Evj43O0fv9h601ljnqIaGQqVKZ1uOJt9bl5hsjChExhJGhkpgkkOSiGIlXP5bqkQEkaEahPz8Z+8RhhHgvn/htbP/eEcP4uaV8Xe6BvsPmsgMFBcX6dnevTyQsY6lakhbU4Z0yqMaNa65ejfcawaKQEpr/JTm0vsXWZhfwMKZC6fOPgur3BqQlHsOuDg7M8fVi5dJpzS+p1AiVMOIT2cW0ErobM3RkkknKdJvkRSxoqa04uPxa0xOTGIMNySU52vP3LVrdPPSeKl78KH/MJg/Li4upaIgpDP/ABBvsDaJnFaKXCZFLp0iNLaug/Z6CK1JSit8TzF9c4Krl38d+yVy9P3X3/zw1udWxdDY6JAWeR+gu6ebwUcGiSzx3SgbN+oyKY/mjI/vxWtxsVylEqxvitYb79re53uKmckpLr5/EecczvHShdfOvLgum0Njo0OInNPQ2t7RziPDQ4jWBEmEbr1S1JbN0NqUphyEFCoBlXDtc7V6SSkleMn0u/nZZ1y5dCWx7X5w/tTZO6ryuuweODG6VyE/Bvan0z77Duyntb2dKLJE1i5Hr2awNZuhJeNjHZSDkHIQLt+Au33wRLFZjX9N+lOeJqWEj8av8clHiayvQqpuYpBclfDMD0CeAejd3kP/wEM4pYiMxdi4h3hrQ6jJ98il42kKsXzXqgWbPG/sysivIK0+b1OYIOTSBxeZnZ2rPfLs+VNnfrSav+uWs/iKHy8A+H6KB/sepGfHdmziuEm6Xc6tbJbXlKzWMKp955xbkYPWDuRrU08r4ean1/n11WtEUYSBSymx3/7Fq2/997383JBOJ1Pzb4BvAmQyaXY+uJN8bw+idBwF53AWLA5xcS1WO6hYMXhS2MaZhCSZf/x/enKKj8c/olhMkmLHD8vOe/HK6dOFtXzc1AY0PDZ6ApE/FXgS4m5yV76TznwXWzraQSTpVyZRrB15uHhkSVIjlRBSSqiUy0zemOD6p9cpJ3Wgtbyttbz0y1ff/Jd6fWvIzjo8NnpCnHwbxXIzVHuajo4OWltbaG5ppimXxfdTKK3RWmMiQxSFlEplSsUlioUic7Pzy+fVMX/zDqJevvDq2b9br08NTRmGvnW0TxlOCu4phA316S2MK9w5h/vRhVNv/WSjvty3Q8eho0fbPc0TVuxBgSFEBgymC0NOa92EoWi1nVVwzSK/EtQFhXv3l6fO/KoR4/8/R8yEIF2Ty+kAAAAASUVORK5CYIIHrFUP + + \ No newline at end of file diff --git a/library/imports/4a/4a37dd57-78cd-4cec-aad4-f11a73d12b63.json b/library/imports/4a/4a37dd57-78cd-4cec-aad4-f11a73d12b63.json new file mode 100644 index 0000000..383aa8b --- /dev/null +++ b/library/imports/4a/4a37dd57-78cd-4cec-aad4-f11a73d12b63.json @@ -0,0 +1,104 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "richtext", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "richText", + "_objFlags": 0, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_cascadeOpacityEnabled": true, + "_parent": null, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 153.38, + "height": 50 + }, + "_children": [], + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 0, + "_globalZOrder": 0, + "_tag": -1, + "_opacityModifyRGB": false, + "_id": "", + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "groupIndex": 0, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.RichText", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_useOriginalSize": true, + "_N$string": "RichText", + "_N$horizontalAlign": 0, + "_N$fontSize": 40, + "_N$maxWidth": 0, + "_N$lineHeight": 50 + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "4a37dd57-78cd-4cec-aad4-f11a73d12b63" + }, + "fileId": "fd4fe1WoCpJK6rVCZ13Z14R" + } +] \ No newline at end of file diff --git a/library/imports/4a/4a6da822-ad56-4f66-a3ba-e1076dcfab32.json b/library/imports/4a/4a6da822-ad56-4f66-a3ba-e1076dcfab32.json new file mode 100644 index 0000000..c31ce1c --- /dev/null +++ b/library/imports/4a/4a6da822-ad56-4f66-a3ba-e1076dcfab32.json @@ -0,0 +1,431 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level99", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "99", + "map": [ + 10, + 11 + ], + "time": 60, + "gap": [ + { + "x": 4, + "y": 1, + "z": 0 + }, + { + "x": 5, + "y": 1, + "z": 0 + }, + { + "x": 1, + "y": 9, + "z": 0 + }, + { + "x": 1, + "y": 5, + "z": 0 + }, + { + "x": 2, + "y": 5, + "z": 0 + }, + { + "x": 3, + "y": 5, + "z": 0 + }, + { + "x": 8, + "y": 5, + "z": 0 + }, + { + "x": 7, + "y": 5, + "z": 0 + }, + { + "x": 6, + "y": 5, + "z": 0 + }, + { + "x": 6, + "y": 6, + "z": 0 + }, + { + "x": 7, + "y": 6, + "z": 0 + }, + { + "x": 8, + "y": 6, + "z": 0 + }, + { + "x": 3, + "y": 6, + "z": 0 + }, + { + "x": 2, + "y": 6, + "z": 0 + }, + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 1, + "y": 7, + "z": 0 + }, + { + "x": 1, + "y": 8, + "z": 0 + }, + { + "x": 8, + "y": 7, + "z": 0 + }, + { + "x": 8, + "y": 8, + "z": 0 + }, + { + "x": 8, + "y": 9, + "z": 0 + }, + { + "x": 7, + "y": 9, + "z": 0 + }, + { + "x": 2, + "y": 9, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -300, + "z": 0 + }, + "id": 210 + }, + { + "block": 21, + "color": 1, + "type": 4, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "freezeTime": 4, + "id": 220 + }, + { + "block": 1, + "color": 1, + "type": 2, + "position": { + "x": 360, + "y": -540, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 9, + "type": 2, + "position": { + "x": -360, + "y": -420, + "z": 0 + }, + "id": 240 + }, + { + "block": 15, + "color": 2, + "type": 2, + "position": { + "x": -120, + "y": -540, + "z": 0 + }, + "id": 250 + }, + { + "block": 3, + "color": 7, + "type": 2, + "position": { + "x": 240, + "y": -180, + "z": 0 + }, + "id": 260 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 480, + "y": -300, + "z": 0 + }, + "id": 270 + }, + { + "block": 19, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": 300, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 10, + "type": 7, + "position": { + "x": -120, + "y": -420, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 10, + "type": 7, + "position": { + "x": 240, + "y": -420, + "z": 0 + }, + "id": 300 + }, + { + "block": 22, + "color": 2, + "type": 4, + "position": { + "x": 0, + "y": -420, + "z": 0 + }, + "freezeTime": 4, + "id": 310 + }, + { + "block": 20, + "color": 3, + "type": 0, + "position": { + "x": 360, + "y": 300, + "z": 0 + }, + "id": 320 + }, + { + "block": 5, + "color": 6, + "type": 3, + "position": { + "x": 120, + "y": 300, + "z": 0 + }, + "lockTime": 4, + "id": 330 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 38, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 39, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 6, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 7, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 42, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 43, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 40, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 41, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 4, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 10, + "num": 8, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 13, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 0, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 1, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 2, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 3, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 25, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 17, + "num": 31, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 36, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 19, + "num": 25, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 20, + "num": 31, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 21, + "num": 36, + "color": 6, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/4a/4a9e1f76-acf1-48b7-a574-c0e79e935e7c.json b/library/imports/4a/4a9e1f76-acf1-48b7-a574-c0e79e935e7c.json new file mode 100644 index 0000000..98201a6 --- /dev/null +++ b/library/imports/4a/4a9e1f76-acf1-48b7-a574-c0e79e935e7c.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "big_4", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 555, + 131, + 26, + 38 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 26, + 38 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/4a/4ae3e51b-8215-4c9f-b09c-e1632c85bd7d.json b/library/imports/4a/4ae3e51b-8215-4c9f-b09c-e1632c85bd7d.json new file mode 100644 index 0000000..3d4509c --- /dev/null +++ b/library/imports/4a/4ae3e51b-8215-4c9f-b09c-e1632c85bd7d.json @@ -0,0 +1,512 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level121", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "121", + "map": [ + 10, + 12 + ], + "time": 170, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 21, + "color": 9, + "type": 0, + "position": { + "x": -120, + "y": 360, + "z": 0 + }, + "id": 210 + }, + { + "block": 22, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": 360, + "z": 0 + }, + "id": 220 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": -240, + "y": -360, + "z": 0 + }, + "id": 230 + }, + { + "block": 19, + "color": 2, + "type": 2, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "id": 240 + }, + { + "block": 1, + "color": 8, + "type": 2, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 250 + }, + { + "block": 1, + "color": 5, + "type": 2, + "position": { + "x": 0, + "y": 240, + "z": 0 + }, + "id": 260 + }, + { + "block": 20, + "color": 6, + "type": 2, + "position": { + "x": 480, + "y": -240, + "z": 0 + }, + "id": 270 + }, + { + "block": 1, + "color": 6, + "type": 8, + "position": { + "x": 480, + "y": 240, + "z": 0 + }, + "id": 280 + }, + { + "block": 1, + "color": 3, + "type": 8, + "position": { + "x": -240, + "y": 240, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 480, + "y": -360, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 3, + "type": 9, + "position": { + "x": 240, + "y": -480, + "z": 0 + }, + "adhesiveTime": 2, + "id": 310 + }, + { + "block": 2, + "color": 9, + "type": 9, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "adhesiveTime": 1, + "id": 320 + }, + { + "block": 0, + "color": 6, + "type": 9, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "adhesiveTime": 2, + "id": 330 + }, + { + "block": 2, + "color": 1, + "type": 9, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "adhesiveTime": 1, + "id": 340 + }, + { + "block": 5, + "color": 5, + "type": 3, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "lockTime": 4, + "id": 350 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "id": 370 + }, + { + "block": 1, + "color": 10, + "type": 5, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 380 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 0, + "y": -600, + "z": 0 + }, + "id": 390 + }, + { + "block": 5, + "color": 7, + "type": 0, + "position": { + "x": 480, + "y": 0, + "z": 0 + }, + "id": 400 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": 240, + "y": -600, + "z": 0 + }, + "id": 410 + }, + { + "block": 5, + "color": 7, + "type": 1, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "stacking": 8, + "id": 420 + }, + { + "block": 23, + "color": 7, + "type": 1, + "position": { + "x": 0, + "y": -480, + "z": 0 + }, + "stacking": 8, + "id": 430 + }, + { + "block": 23, + "color": 7, + "type": 1, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "stacking": 8, + "id": 440 + }, + { + "block": 23, + "color": 7, + "type": 1, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "stacking": 8, + "id": 450 + }, + { + "block": 23, + "color": 7, + "type": 1, + "position": { + "x": 0, + "y": 360, + "z": 0 + }, + "stacking": 8, + "id": 460 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": -240, + "y": 0, + "z": 0 + }, + "id": 470 + }, + { + "block": 21, + "color": 7, + "type": 4, + "position": { + "x": -360, + "y": -600, + "z": 0 + }, + "freezeTime": 3, + "id": 480 + }, + { + "block": 22, + "color": 5, + "type": 4, + "position": { + "x": 480, + "y": -600, + "z": 0 + }, + "freezeTime": 3, + "id": 490 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 11, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 13, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 15, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 21, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 5, + "num": 23, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 25, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 26, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 27, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 22, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 24, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 10, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 12, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 34, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 14, + "num": 35, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 0, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 16, + "num": 1, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 17, + "num": 4, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 18, + "num": 30, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 19, + "num": 16, + "color": 10, + "special": 1, + "length": 2 + }, + { + "id": 20, + "num": 18, + "color": 10, + "special": 1, + "length": 0 + }, + { + "id": 21, + "num": 8, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 22, + "num": 9, + "color": 7, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/4b/4b15a631-612d-4c2a-8507-96df5812ec08.json b/library/imports/4b/4b15a631-612d-4c2a-8507-96df5812ec08.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/4b/4b15a631-612d-4c2a-8507-96df5812ec08.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/4b/4b15a631-612d-4c2a-8507-96df5812ec08.png b/library/imports/4b/4b15a631-612d-4c2a-8507-96df5812ec08.png new file mode 100644 index 0000000..570ef46 Binary files /dev/null and b/library/imports/4b/4b15a631-612d-4c2a-8507-96df5812ec08.png differ diff --git a/library/imports/4b/4b5d6eeb-70a8-4da1-8b37-bb4ec4d0bf70.json b/library/imports/4b/4b5d6eeb-70a8-4da1-8b37-bb4ec4d0bf70.json new file mode 100644 index 0000000..8d35c05 --- /dev/null +++ b/library/imports/4b/4b5d6eeb-70a8-4da1-8b37-bb4ec4d0bf70.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "mul9", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 596, + 159, + 51, + 91 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 51, + 91 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/4b/4b6d2792-ce59-4597-8d54-3e667f5e4ad7.json b/library/imports/4b/4b6d2792-ce59-4597-8d54-3e667f5e4ad7.json new file mode 100644 index 0000000..3eebc78 --- /dev/null +++ b/library/imports/4b/4b6d2792-ce59-4597-8d54-3e667f5e4ad7.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color1", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 521, + 884, + 138, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 138, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/4b/4b6dcf92-bde1-46a0-9d58-f3abd25cd3fd.json b/library/imports/4b/4b6dcf92-bde1-46a0-9d58-f3abd25cd3fd.json new file mode 100644 index 0000000..ca8cca4 --- /dev/null +++ b/library/imports/4b/4b6dcf92-bde1-46a0-9d58-f3abd25cd3fd.json @@ -0,0 +1,135 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "full", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "passes": [ + { + "blendState": { + "targets": [ + { + "blend": true + } + ] + }, + "rasterizerState": { + "cullMode": 0 + }, + "properties": { + "texture": { + "value": "white", + "type": 29 + }, + "alphaThreshold": { + "value": [ + 0.5 + ], + "type": 13 + }, + "noiseAmount": { + "value": [ + 0.5 + ], + "type": 13 + } + }, + "program": "full|vs|fs" + } + ] + } + ], + "shaders": [ + { + "hash": 4252519758, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\n#if USE_TEXTURE\n in vec2 a_uv0;\n out vec2 v_uv0;\n#endif\nvoid main() {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 v_color;\n#if USE_TEXTURE\n in vec2 v_uv0;\n uniform sampler2D texture;\n#endif\nuniform EffectProperties {\n float noiseAmount;\n};\nfloat random(vec2 st) {\n return fract(sin(dot(st.xy, vec2(12.9898, 78.233))) * 43758.5453123);\n}\nvoid main() {\n vec4 col = v_color;\n #if USE_TEXTURE\n col *= texture2D(texture, v_uv0);\n #endif\n float noise = random(v_uv0);\n col.rgb += noise * noiseAmount;\n col.a = noise * 0.2;\n ALPHA_TEST(col);\n gl_FragColor = col;\n}" + }, + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\n#if USE_TEXTURE\n attribute vec2 a_uv0;\n varying vec2 v_uv0;\n#endif\nvoid main() {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 v_color;\n#if USE_TEXTURE\n varying vec2 v_uv0;\n uniform sampler2D texture;\n#endif\nuniform float noiseAmount;\nfloat random(vec2 st) {\n return fract(sin(dot(st.xy, vec2(12.9898, 78.233))) * 43758.5453123);\n}\nvoid main() {\n vec4 col = v_color;\n #if USE_TEXTURE\n col *= texture2D(texture, v_uv0);\n #endif\n float noise = random(v_uv0);\n col.rgb += noise * noiseAmount;\n col.a = noise * 0.2;\n ALPHA_TEST(col);\n gl_FragColor = col;\n}" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "USE_TEXTURE", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_MODEL", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_ALPHA_TEST", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "ALPHA_TEST", + "members": [ + { + "name": "alphaThreshold", + "type": 13, + "count": 1 + } + ], + "defines": [ + "USE_ALPHA_TEST" + ], + "binding": 0 + }, + { + "name": "EffectProperties", + "members": [ + { + "name": "noiseAmount", + "type": 13, + "count": 1 + } + ], + "defines": [], + "binding": 1 + } + ], + "samplers": [ + { + "name": "texture", + "type": 29, + "count": 1, + "defines": [ + "USE_TEXTURE" + ], + "binding": 30 + } + ], + "record": null, + "name": "full|vs|fs" + } + ] +} \ No newline at end of file diff --git a/library/imports/4b/4b95b89d-4e79-4cd0-9dd1-3be2087ceae8.json b/library/imports/4b/4b95b89d-4e79-4cd0-9dd1-3be2087ceae8.json new file mode 100644 index 0000000..3cc99bc --- /dev/null +++ b/library/imports/4b/4b95b89d-4e79-4cd0-9dd1-3be2087ceae8.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9down3", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 800, + 1, + 363, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 363, + 45 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/4b/4b9ffa17-ba49-45c1-94e6-60f6488b98a7.json b/library/imports/4b/4b9ffa17-ba49-45c1-94e6-60f6488b98a7.json new file mode 100644 index 0000000..e1d63e8 --- /dev/null +++ b/library/imports/4b/4b9ffa17-ba49-45c1-94e6-60f6488b98a7.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "coin_3", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1130, + 132, + 24, + 38 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 24, + 38 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/4b/4bab67cb-18e6-4099-b840-355f0473f890.json b/library/imports/4b/4bab67cb-18e6-4099-b840-355f0473f890.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/4b/4bab67cb-18e6-4099-b840-355f0473f890.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/4b/4bab67cb-18e6-4099-b840-355f0473f890.png b/library/imports/4b/4bab67cb-18e6-4099-b840-355f0473f890.png new file mode 100644 index 0000000..388f6f0 Binary files /dev/null and b/library/imports/4b/4bab67cb-18e6-4099-b840-355f0473f890.png differ diff --git a/library/imports/4b/4bc053fc-ad66-428e-9933-9055ea77a64d.json b/library/imports/4b/4bc053fc-ad66-428e-9933-9055ea77a64d.json new file mode 100644 index 0000000..23c8b27 --- /dev/null +++ b/library/imports/4b/4bc053fc-ad66-428e-9933-9055ea77a64d.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color4", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 371, + 610, + 122, + 368 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 368 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/4b/4bd218bc-f09f-4a7e-8581-e9faa4ee85b5.js b/library/imports/4b/4bd218bc-f09f-4a7e-8581-e9faa4ee85b5.js new file mode 100644 index 0000000..41c57ed --- /dev/null +++ b/library/imports/4b/4bd218bc-f09f-4a7e-8581-e9faa4ee85b5.js @@ -0,0 +1,42 @@ +"use strict"; +cc._RF.push(module, '4bd21i88J9KfoWB6fqk7oW1', 'lq_collide_config'); +// Script/lq_collide_system/lq_collide_config.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQCollideConfig = exports.LQCollideInfoList = void 0; +var LQCollideInfoList; +(function (LQCollideInfoList) { + LQCollideInfoList[LQCollideInfoList["default"] = 0] = "default"; + LQCollideInfoList[LQCollideInfoList["role"] = 1] = "role"; + LQCollideInfoList[LQCollideInfoList["role_bullet"] = 2] = "role_bullet"; + LQCollideInfoList[LQCollideInfoList["enemy"] = 3] = "enemy"; + LQCollideInfoList[LQCollideInfoList["enemy_bullet"] = 4] = "enemy_bullet"; + LQCollideInfoList[LQCollideInfoList["prop"] = 5] = "prop"; +})(LQCollideInfoList = exports.LQCollideInfoList || (exports.LQCollideInfoList = {})); +var LQCollideConfig = /** @class */ (function () { + function LQCollideConfig() { + } + LQCollideConfig.switch_auto_run = true; + LQCollideConfig.switch_print_log = true; + LQCollideConfig.switch_quad_tree = false; + LQCollideConfig.max_node_len = 10; + LQCollideConfig.per_frame = 60; + LQCollideConfig.max_node_level = 4; + LQCollideConfig.active_area_x = 0; + LQCollideConfig.active_area_y = 0; + LQCollideConfig.active_area_width = 1000; + LQCollideConfig.active_area_height = 1000; + LQCollideConfig.collide_group_map = { + "default": { id: 1, category: 1, index: 0, mask: 1 }, + "role": { id: 2, category: 2, index: 1, mask: 56 }, + "role_bullet": { id: 3, category: 4, index: 2, mask: 8 }, + "enemy": { id: 4, category: 8, index: 3, mask: 6 }, + "enemy_bullet": { id: 5, category: 16, index: 4, mask: 2 }, + "prop": { id: 6, category: 32, index: 5, mask: 2 }, + }; + return LQCollideConfig; +}()); +exports.LQCollideConfig = LQCollideConfig; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/4b/4bd218bc-f09f-4a7e-8581-e9faa4ee85b5.js.map b/library/imports/4b/4bd218bc-f09f-4a7e-8581-e9faa4ee85b5.js.map new file mode 100644 index 0000000..26e748a --- /dev/null +++ b/library/imports/4b/4bd218bc-f09f-4a7e-8581-e9faa4ee85b5.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\lq_collide_system\\lq_collide_config.ts"],"names":[],"mappings":";;;;;;;AAAA,IAAY,iBAEX;AAFD,WAAY,iBAAiB;IACzB,+DAAO,CAAA;IAAE,yDAAI,CAAA;IAAE,uEAAW,CAAA;IAAE,2DAAK,CAAA;IAAE,yEAAY,CAAA;IAAE,yDAAI,CAAA;AACzD,CAAC,EAFW,iBAAiB,GAAjB,yBAAiB,KAAjB,yBAAiB,QAE5B;AAED;IAAA;IAmBA,CAAC;IAlBiB,+BAAe,GAAY,IAAI,CAAC;IAChC,gCAAgB,GAAY,IAAI,CAAC;IACjC,gCAAgB,GAAY,KAAK,CAAC;IAClC,4BAAY,GAAW,EAAE,CAAC;IAC1B,yBAAS,GAAW,EAAE,CAAC;IACvB,8BAAc,GAAW,CAAC,CAAC;IAC3B,6BAAa,GAAW,CAAC,CAAC;IAC1B,6BAAa,GAAW,CAAC,CAAC;IAC1B,iCAAiB,GAAW,IAAI,CAAC;IACjC,kCAAkB,GAAW,IAAI,CAAC;IAClC,iCAAiB,GAAG;QAC9B,SAAS,EAAE,EAAC,EAAE,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAC;QAClD,MAAM,EAAE,EAAC,EAAE,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,EAAC;QAChD,aAAa,EAAE,EAAC,EAAE,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAC;QACtD,OAAO,EAAE,EAAC,EAAE,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAC;QAChD,cAAc,EAAE,EAAC,EAAE,EAAE,CAAC,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAC;QACxD,MAAM,EAAE,EAAC,EAAE,EAAE,CAAC,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAC;KACnD,CAAA;IACL,sBAAC;CAnBD,AAmBC,IAAA;AAnBY,0CAAe","file":"","sourceRoot":"/","sourcesContent":["export enum LQCollideInfoList {\r\n default, role, role_bullet, enemy, enemy_bullet, prop\r\n}\r\n\r\nexport class LQCollideConfig {\r\n public static switch_auto_run: boolean = true;\r\n public static switch_print_log: boolean = true;\r\n public static switch_quad_tree: boolean = false;\r\n public static max_node_len: number = 10;\r\n public static per_frame: number = 60;\r\n public static max_node_level: number = 4;\r\n public static active_area_x: number = 0;\r\n public static active_area_y: number = 0;\r\n public static active_area_width: number = 1000;\r\n public static active_area_height: number = 1000;\r\n public static collide_group_map = {\r\n \"default\": {id: 1, category: 1, index: 0, mask: 1},\r\n \"role\": {id: 2, category: 2, index: 1, mask: 56},\r\n \"role_bullet\": {id: 3, category: 4, index: 2, mask: 8},\r\n \"enemy\": {id: 4, category: 8, index: 3, mask: 6},\r\n \"enemy_bullet\": {id: 5, category: 16, index: 4, mask: 2},\r\n \"prop\": {id: 6, category: 32, index: 5, mask: 2},\r\n }\r\n}"]} \ No newline at end of file diff --git a/library/imports/4b/4bd2d099-e112-49c5-b0ec-680470952c3e.json b/library/imports/4b/4bd2d099-e112-49c5-b0ec-680470952c3e.json new file mode 100644 index 0000000..b82094f --- /dev/null +++ b/library/imports/4b/4bd2d099-e112-49c5-b0ec-680470952c3e.json @@ -0,0 +1,365 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level140", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "140", + "map": [ + 7, + 10 + ], + "time": 90, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": 360, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 360, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 360, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 360, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": -480, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": -360, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -480, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -360, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 60, + "y": 360, + "z": 0 + }, + "id": 300 + }, + { + "block": 18, + "color": 9, + "type": 3, + "position": { + "x": 60, + "y": -240, + "z": 0 + }, + "lockTime": 8, + "id": 310 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 60, + "y": 240, + "z": 0 + }, + "id": 320 + }, + { + "block": 22, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": 120, + "z": 0 + }, + "id": 330 + }, + { + "block": 21, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": 120, + "z": 0 + }, + "id": 340 + }, + { + "block": 15, + "color": 10, + "type": 0, + "position": { + "x": 180, + "y": -480, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 10, + "type": 2, + "position": { + "x": -180, + "y": -240, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 6, + "type": 2, + "position": { + "x": -180, + "y": -120, + "z": 0 + }, + "id": 370 + }, + { + "block": 0, + "color": 3, + "type": 2, + "position": { + "x": -60, + "y": -360, + "z": 0 + }, + "id": 380 + }, + { + "block": 0, + "color": 3, + "type": 2, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 390 + }, + { + "block": 0, + "color": 3, + "type": 2, + "position": { + "x": 180, + "y": -240, + "z": 0 + }, + "id": 400 + }, + { + "block": 0, + "color": 5, + "type": 2, + "position": { + "x": -60, + "y": -240, + "z": 0 + }, + "id": 410 + }, + { + "block": 0, + "color": 5, + "type": 2, + "position": { + "x": 180, + "y": -360, + "z": 0 + }, + "id": 420 + }, + { + "block": 0, + "color": 8, + "type": 2, + "position": { + "x": 300, + "y": -240, + "z": 0 + }, + "id": 430 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 141, + "num": 10, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 142, + "num": 12, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 143, + "num": 14, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 144, + "num": 2, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 145, + "num": 3, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 146, + "num": 20, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 147, + "num": 21, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 148, + "num": 22, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 149, + "num": 23, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 150, + "num": 13, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 151, + "num": 4, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 152, + "num": 5, + "color": 3, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/4b/4bed4b40-03a0-4ec4-8cf9-2b0863b561a5.json b/library/imports/4b/4bed4b40-03a0-4ec4-8cf9-2b0863b561a5.json new file mode 100644 index 0000000..e6ad4e9 --- /dev/null +++ b/library/imports/4b/4bed4b40-03a0-4ec4-8cf9-2b0863b561a5.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3down4", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 95, + 368, + 45, + 124 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 124 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/4c/4c05858d-6d78-4656-9b3b-d8b64c709af4.json b/library/imports/4c/4c05858d-6d78-4656-9b3b-d8b64c709af4.json new file mode 100644 index 0000000..843927c --- /dev/null +++ b/library/imports/4c/4c05858d-6d78-4656-9b3b-d8b64c709af4.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "btn_jixu _sz2", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 359, + 1598, + 24, + 36 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 24, + 40 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/4c/4c1187d9-40bd-4210-acd7-0eecf4b2706f.json b/library/imports/4c/4c1187d9-40bd-4210-acd7-0eecf4b2706f.json new file mode 100644 index 0000000..de225f4 --- /dev/null +++ b/library/imports/4c/4c1187d9-40bd-4210-acd7-0eecf4b2706f.json @@ -0,0 +1,1140 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block13", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block13", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + } + ], + "_active": true, + "_components": [ + { + "__id__": 29 + }, + { + "__id__": 30 + } + ], + "_prefab": { + "__id__": 31 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 360, + "height": 240 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 363, + "height": 249 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -1, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "412rNj0t9MJq7Gik5BF2pm", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -127, + 112, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 230, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "4cGC08nW5JkL4lW0L3z2+C", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -300, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e4IH+qJdhKnbYRIOfXn9ag", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d8NTWG1b1L5K7ioMxR0mrp", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -248, + 173, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2eVepgcvdO3JrIq3jXDhFc", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -352, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2eUCYyv+xKk53w2e3Cmzb6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dbLlIrQB1OZbep1IZXAakQ", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 3, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -360, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/4c/4c2ac211-077a-4783-92b7-42964571ebfe.json b/library/imports/4c/4c2ac211-077a-4783-92b7-42964571ebfe.json new file mode 100644 index 0000000..0a2683c --- /dev/null +++ b/library/imports/4c/4c2ac211-077a-4783-92b7-42964571ebfe.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "shu_zl1", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 261, + 957, + 9, + 42 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 9, + 42 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/4c/4c9cf9f3-575f-4c7d-911c-401a985db86d.json b/library/imports/4c/4c9cf9f3-575f-4c7d-911c-401a985db86d.json new file mode 100644 index 0000000..7c493c9 --- /dev/null +++ b/library/imports/4c/4c9cf9f3-575f-4c7d-911c-401a985db86d.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "level_0", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1041, + 1, + 42, + 65 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 42, + 65 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/4d/4d5449a4-b96c-438e-b54a-a85c31286fa3.json b/library/imports/4d/4d5449a4-b96c-438e-b54a-a85c31286fa3.json new file mode 100644 index 0000000..2832cfc --- /dev/null +++ b/library/imports/4d/4d5449a4-b96c-438e-b54a-a85c31286fa3.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "effct", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1951, + 1417, + 158, + 78 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 158, + 78 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/4d/4dccd2bf-2fef-4629-bb16-4a3163fcc482.json b/library/imports/4d/4dccd2bf-2fef-4629-bb16-4a3163fcc482.json new file mode 100644 index 0000000..96d2986 --- /dev/null +++ b/library/imports/4d/4dccd2bf-2fef-4629-bb16-4a3163fcc482.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6down3", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 1, + 377, + 363, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 363, + 45 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/4d/4dd6a97b-2613-4fd0-9ed0-ea9eb324c6eb.json b/library/imports/4d/4dd6a97b-2613-4fd0-9ed0-ea9eb324c6eb.json new file mode 100644 index 0000000..956ab4c --- /dev/null +++ b/library/imports/4d/4dd6a97b-2613-4fd0-9ed0-ea9eb324c6eb.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "mofabang_baozha", + "texture": "48588bbe-3361-44a5-b782-53ef975a9355", + "atlas": "", + "rect": [ + 2, + 1358, + 2036, + 680 + ], + "offset": [ + 0, + -678 + ], + "originalSize": [ + 2040, + 2040 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/4d/4df8b354-d4c6-4219-852d-37ea032eb450.json b/library/imports/4d/4df8b354-d4c6-4219-852d-37ea032eb450.json new file mode 100644 index 0000000..9c9d186 --- /dev/null +++ b/library/imports/4d/4df8b354-d4c6-4219-852d-37ea032eb450.json @@ -0,0 +1,1296 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block16", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block16", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + }, + { + "__id__": 29 + } + ], + "_active": true, + "_components": [ + { + "__id__": 33 + }, + { + "__id__": 34 + } + ], + "_prefab": { + "__id__": 35 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 360 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 243, + "height": 368 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3emXQv2ChCsr8O1H7mObwS", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 352, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7dJ57CnN5OT6H+m5TZckYe", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 53, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "65mMM6MgNLKZriDURZiCUM", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "22qoqHyqVAzr9lEIXSqrGk", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 53, + 128, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "1cMfmsJ9tH44Nemv0fKGLS", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "50+64rl3lOwJervcdnz3Yw", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 112, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b3BBY7iENJvZ+dMta07Olf", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 30 + }, + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "6avWrBeBhJF4CJX0eBnYvR", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 3, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -120, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 360 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 360 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/4e/4e01f77e-81ed-4dc3-a7ab-259c444bae4d.json b/library/imports/4e/4e01f77e-81ed-4dc3-a7ab-259c444bae4d.json new file mode 100644 index 0000000..d11b5a2 --- /dev/null +++ b/library/imports/4e/4e01f77e-81ed-4dc3-a7ab-259c444bae4d.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "lock_1", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1458, + 101, + 17, + 32 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 17, + 32 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/4e/4e175f5f-3472-4277-acd5-0330b084c36b.json b/library/imports/4e/4e175f5f-3472-4277-acd5-0330b084c36b.json new file mode 100644 index 0000000..4bd28f7 --- /dev/null +++ b/library/imports/4e/4e175f5f-3472-4277-acd5-0330b084c36b.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color19", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 1381, + 1614, + 246, + 248 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 246, + 248 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/4e/4e17f3ef-a4ea-4bcd-a6ea-42d7e1bfcbb4.json b/library/imports/4e/4e17f3ef-a4ea-4bcd-a6ea-42d7e1bfcbb4.json new file mode 100644 index 0000000..00cb685 --- /dev/null +++ b/library/imports/4e/4e17f3ef-a4ea-4bcd-a6ea-42d7e1bfcbb4.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color5", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 254, + 419, + 61, + 267 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 267 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/4e/4e6cd31e-a247-42dd-bae5-376b5be4059d.json b/library/imports/4e/4e6cd31e-a247-42dd-bae5-376b5be4059d.json new file mode 100644 index 0000000..c933f82 --- /dev/null +++ b/library/imports/4e/4e6cd31e-a247-42dd-bae5-376b5be4059d.json @@ -0,0 +1,912 @@ +{ + "__type__": "sp.SkeletonData", + "_name": "fankui", + "_objFlags": 0, + "_native": "", + "_skeletonJson": { + "skeleton": { + "hash": "my5vobOhXv+T+MYmOvAqj7AD0Oc", + "spine": "3.8.99", + "x": -62.18, + "y": -71.35, + "width": 126.34, + "height": 134.45, + "images": "", + "audio": "" + }, + "bones": [ + { + "name": "root" + }, + { + "name": "bone2", + "parent": "root", + "length": 33.08, + "rotation": -136.05, + "x": 42.21, + "y": 29.99 + }, + { + "name": "bone3", + "parent": "bone2", + "length": 43.29, + "rotation": 0.77, + "x": 33.08 + }, + { + "name": "bone4", + "parent": "bone3", + "length": 32.64, + "rotation": -0.78, + "x": 43.29 + } + ], + "slots": [ + { + "name": "20250523-155951/白1", + "bone": "bone4", + "attachment": "20250523-155951/白1" + } + ], + "skins": [ + { + "name": "default", + "attachments": { + "20250523-155951/白1": { + "20250523-155951/白1": { + "type": "mesh", + "uvs": [ + 0.14642, + 0, + 0.25742, + 0.00122, + 0.44947, + 0, + 0.60452, + 0, + 0.76485, + 0, + 0.86352, + 0.01945, + 0.92871, + 0.06252, + 0.96571, + 0.10394, + 0.9939, + 0.16192, + 0.99566, + 0.19837, + 1, + 0.30274, + 1, + 0.40049, + 1, + 0.51149, + 1, + 0.62415, + 1, + 0.70036, + 1, + 0.77822, + 1, + 0.86603, + 0.99037, + 0.91573, + 0.96747, + 0.96212, + 0.92871, + 0.98365, + 0.87761, + 1, + 0.78776, + 1, + 0.66266, + 1, + 0.54637, + 1, + 0.43538, + 1, + 0.33495, + 1, + 0.26271, + 1, + 0.17285, + 0.99691, + 0.09709, + 0.98531, + 0.05304, + 0.97206, + 0.02838, + 0.95052, + 0.00723, + 0.90579, + 0.00019, + 0.85774, + 0.00195, + 0.76828, + 0, + 0.70698, + 0, + 0.61089, + 0, + 0.52806, + 0, + 0.45682, + 0, + 0.34913, + 0, + 0.25304, + 0, + 0.18346, + 0, + 0.14204, + 0.01076, + 0.09897, + 0.03719, + 0.06252, + 0.06361, + 0.03436, + 0.10238, + 0.01116, + 0.20104, + 0.21991, + 0.50233, + 0.21163, + 0.83885, + 0.21825, + 0.16757, + 0.54463, + 0.51642, + 0.53137, + 0.88642, + 0.5496, + 0.14995, + 0.82627, + 0.50761, + 0.83786, + 0.90933, + 0.83621 + ], + "triangles": [ + 51, + 13, + 14, + 54, + 51, + 14, + 52, + 33, + 34, + 19, + 20, + 54, + 54, + 20, + 21, + 54, + 21, + 22, + 24, + 53, + 23, + 54, + 22, + 53, + 22, + 23, + 53, + 24, + 25, + 53, + 53, + 25, + 52, + 52, + 25, + 26, + 28, + 52, + 27, + 26, + 27, + 52, + 28, + 29, + 52, + 19, + 54, + 18, + 29, + 30, + 52, + 18, + 54, + 17, + 30, + 31, + 52, + 17, + 54, + 16, + 31, + 32, + 52, + 54, + 15, + 16, + 32, + 33, + 52, + 52, + 49, + 53, + 53, + 51, + 54, + 15, + 54, + 14, + 49, + 52, + 34, + 34, + 35, + 49, + 49, + 37, + 38, + 51, + 48, + 11, + 53, + 49, + 50, + 53, + 50, + 51, + 50, + 49, + 46, + 51, + 12, + 13, + 35, + 36, + 49, + 50, + 48, + 51, + 12, + 51, + 11, + 49, + 36, + 37, + 38, + 46, + 49, + 46, + 1, + 47, + 1, + 2, + 47, + 48, + 47, + 3, + 3, + 4, + 48, + 48, + 10, + 11, + 38, + 39, + 46, + 48, + 9, + 10, + 39, + 40, + 46, + 46, + 41, + 42, + 42, + 43, + 46, + 43, + 44, + 46, + 44, + 45, + 46, + 45, + 0, + 46, + 46, + 0, + 1, + 48, + 8, + 9, + 48, + 7, + 8, + 48, + 6, + 7, + 48, + 5, + 6, + 48, + 4, + 5, + 47, + 2, + 3, + 46, + 40, + 41, + 46, + 47, + 50, + 48, + 50, + 47 + ], + "vertices": [ + 1, + 1, + 38.5, + -83.11, + 1, + 1, + 1, + 28.59, + -73.23, + 1, + 2, + 1, + 11.14, + -56.47, + 0.99895, + 2, + -22.7, + -56.17, + 0.00105, + 2, + 1, + -2.86, + -42.84, + 0.9999, + 2, + -36.51, + -42.36, + 0.0001, + 1, + 1, + -17.34, + -28.75, + 1, + 1, + 1, + -24.43, + -18.21, + 1, + 1, + 1, + -26.28, + -8.35, + 1, + 2, + 1, + -25.75, + -1.12, + 0.99971, + 3, + -102.12, + -1.72, + 0.00029, + 2, + 1, + -22.88, + 6.93, + 0.99724, + 3, + -99.25, + 6.33, + 0.00276, + 2, + 1, + -19.63, + 10.58, + 0.99356, + 3, + -96, + 9.98, + 0.00644, + 3, + 1, + -10.27, + 20.98, + 0.50707, + 2, + -43.06, + 21.56, + 0.46937, + 3, + -86.64, + 20.39, + 0.02356, + 2, + 1, + -1.13, + 30.37, + 0.28677, + 2, + -33.8, + 30.83, + 0.71323, + 1, + 2, + -23.28, + 41.34, + 1, + 2, + 2, + -12.61, + 52.02, + 0.49804, + 3, + -56.6, + 51.25, + 0.50196, + 1, + 3, + -49.48, + 58.57, + 1, + 1, + 3, + -42.2, + 66.05, + 1, + 1, + 3, + -34, + 74.48, + 1, + 1, + 3, + -28.48, + 78.41, + 1, + 1, + 3, + -22.08, + 80.85, + 1, + 1, + 3, + -16.57, + 79.51, + 1, + 1, + 3, + -10.42, + 76.59, + 1, + 1, + 3, + -2.31, + 68.7, + 1, + 1, + 3, + 8.99, + 57.7, + 1, + 1, + 3, + 19.49, + 47.48, + 1, + 1, + 3, + 29.51, + 37.73, + 1, + 1, + 3, + 38.58, + 28.91, + 1, + 1, + 3, + 45.1, + 22.56, + 1, + 1, + 3, + 52.93, + 14.36, + 1, + 1, + 3, + 58.68, + 6.59, + 1, + 1, + 3, + 61.42, + 1.45, + 1, + 1, + 3, + 61.64, + -2.79, + 1, + 1, + 3, + 59.37, + -8.94, + 1, + 1, + 3, + 55.51, + -14.17, + 1, + 1, + 3, + 46.99, + -22.61, + 1, + 1, + 3, + 41.44, + -28.67, + 1, + 2, + 2, + 75.23, + -38.33, + 0.46325, + 3, + 32.46, + -37.9, + 0.53676, + 1, + 2, + 67.38, + -46.18, + 1, + 1, + 2, + 60.63, + -52.93, + 1, + 2, + 1, + 84.35, + -62.45, + 0.51257, + 2, + 50.43, + -63.14, + 0.48743, + 2, + 1, + 75.37, + -71.68, + 0.752, + 2, + 41.32, + -72.24, + 0.248, + 2, + 1, + 68.87, + -78.36, + 0.98267, + 3, + -7.49, + -78.94, + 0.01733, + 2, + 1, + 65, + -82.34, + 0.9906, + 3, + -11.36, + -82.92, + 0.0094, + 2, + 1, + 60, + -85.53, + 0.99519, + 3, + -16.35, + -86.11, + 0.00481, + 2, + 1, + 54.2, + -86.7, + 0.99787, + 3, + -22.15, + -87.29, + 0.00213, + 3, + 1, + 49.19, + -87.09, + 0.98464, + 2, + 14.93, + -87.29, + 0.01457, + 3, + -27.16, + -87.67, + 0.00079, + 2, + 1, + 43.52, + -85.91, + 0.99988, + 3, + -32.83, + -86.49, + 0.00012, + 2, + 1, + 54.12, + -57.19, + 0.98506, + 3, + -22.23, + -57.78, + 0.01494, + 1, + 1, + 26.15, + -31.51, + 1, + 2, + 1, + -3.62, + -1.29, + 0.99557, + 3, + -79.98, + -1.89, + 0.00443, + 1, + 2, + 54.02, + -29.68, + 1, + 1, + 2, + 21.69, + 0.14, + 1, + 1, + 2, + -9.55, + 34.83, + 1, + 1, + 3, + 39.05, + -4.04, + 1, + 1, + 3, + 7.83, + 28.51, + 1, + 1, + 3, + -28.6, + 63.65, + 1 + ], + "hull": 46, + "edges": [ + 0, + 2, + 2, + 4, + 4, + 6, + 6, + 8, + 8, + 10, + 10, + 12, + 12, + 14, + 14, + 16, + 16, + 18, + 18, + 20, + 20, + 22, + 22, + 24, + 24, + 26, + 26, + 28, + 28, + 30, + 30, + 32, + 32, + 34, + 34, + 36, + 36, + 38, + 38, + 40, + 40, + 42, + 42, + 44, + 44, + 46, + 46, + 48, + 48, + 50, + 50, + 52, + 52, + 54, + 54, + 56, + 56, + 58, + 58, + 60, + 60, + 62, + 62, + 64, + 64, + 66, + 66, + 68, + 68, + 70, + 70, + 72, + 72, + 74, + 74, + 76, + 76, + 78, + 78, + 80, + 80, + 82, + 82, + 84, + 84, + 86, + 86, + 88, + 88, + 90, + 0, + 90 + ], + "width": 126, + "height": 134 + } + } + } + } + ], + "animations": { + "fangkuai": { + "bones": { + "bone4": { + "scale": [ + {}, + { + "time": 0.1667, + "y": 0.9 + }, + { + "time": 0.2667 + }, + { + "time": 0.3667, + "y": 0.95 + }, + { + "time": 0.4667, + "y": 1.01 + }, + { + "time": 0.5667 + } + ] + }, + "bone3": { + "scale": [ + { + "time": 0.1 + }, + { + "time": 0.1667, + "y": 0.95 + }, + { + "time": 0.2333, + "y": 1.05 + }, + { + "time": 0.3, + "y": 0.95 + }, + { + "time": 0.3667, + "y": 1.03 + }, + { + "time": 0.4667 + } + ] + }, + "bone2": { + "scale": [ + {}, + { + "time": 0.1, + "y": 1.05 + }, + { + "time": 0.2, + "y": 0.95 + }, + { + "time": 0.3, + "y": 1.03 + }, + { + "time": 0.4, + "x": 1.03, + "y": 0.98 + }, + { + "time": 0.5 + } + ] + } + } + } + } + }, + "_atlasText": "\nfankui.png\nsize: 136,136\nformat: RGBA8888\nfilter: Linear,Linear\nrepeat: none\n20250523-155951/白1\n rotate: false\n xy: 0, 1\n size: 126, 134\n orig: 126, 134\n offset: 0, 0\n index: -1\n", + "textures": [ + { + "__uuid__": "10b3c05c-cb90-4a2e-8872-2a8b3e890ab5" + } + ], + "textureNames": [ + "fankui.png" + ], + "scale": 1 +} \ No newline at end of file diff --git a/library/imports/4e/4e860315-17d5-49ec-a0ce-6bc8c75fc65b.json b/library/imports/4e/4e860315-17d5-49ec-a0ce-6bc8c75fc65b.json new file mode 100644 index 0000000..f6f21bb --- /dev/null +++ b/library/imports/4e/4e860315-17d5-49ec-a0ce-6bc8c75fc65b.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "texture", + "texture": "a546d6f3-5346-4f7c-b2cb-e369cab36b48", + "atlas": "", + "rect": [ + 0, + 0, + 1024, + 1024 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 1024, + 1024 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/4e/4eaf518b-35ec-4262-928d-4d497c3f2830.json b/library/imports/4e/4eaf518b-35ec-4262-928d-4d497c3f2830.json new file mode 100644 index 0000000..3b04fd7 --- /dev/null +++ b/library/imports/4e/4eaf518b-35ec-4262-928d-4d497c3f2830.json @@ -0,0 +1,18777 @@ +[ + { + "__type__": "cc.SceneAsset", + "_name": "GameScene", + "_objFlags": 0, + "_native": "", + "scene": { + "__id__": 1 + }, + "asyncLoadAssets": false + }, + { + "__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": "4eaf518b-35ec-4262-928d-4d497c3f2830" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 5 + }, + { + "__id__": 66 + }, + { + "__id__": 342 + }, + { + "__id__": 392 + } + ], + "_active": true, + "_components": [ + { + "__id__": 395 + }, + { + "__id__": 396 + }, + { + "__id__": 397 + }, + { + "__id__": 398 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 540, + 960, + 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": 1080, + "height": 1920 + }, + "_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": "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": "Game", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 6 + }, + { + "__id__": 9 + }, + { + "__id__": 155 + }, + { + "__id__": 176 + }, + { + "__id__": 196 + }, + { + "__id__": 68 + } + ], + "_active": true, + "_components": [ + { + "__id__": 341 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "edGku/mxZPxJszZ+KWAxf0" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "fb/2a/OQdCHa9UK0oo4dgn" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c948481a-54d5-400b-bdc0-06803c844edf" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "5007MXTVZA3I7iwklnruRU" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_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": 1080, + "_originalHeight": 2340, + "_id": "7aJ33p5htNzL4TyG3TGhna" + }, + { + "__type__": "cc.Node", + "_name": "GameNode", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 10 + }, + { + "__id__": 13 + }, + { + "__id__": 130 + }, + { + "__id__": 20 + }, + { + "__id__": 151 + } + ], + "_active": true, + "_components": [ + { + "__id__": 154 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "b0VHqWWqlJ4qVyuwnLGCWw" + }, + { + "__type__": "cc.Node", + "_name": "mask", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + } + ], + "_prefab": null, + "_opacity": 50, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1000, + "height": 1440 + }, + "_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": "03iCbaNdhCsK6g9PxP9jdl" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "baVafDW+5An6bjRZ3qa1BN" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 40, + "_right": 40, + "_top": 240, + "_bottom": 240, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 100, + "_id": "1918LhpGRFca3nuvwXeUYl" + }, + { + "__type__": "cc.Node", + "_name": "Map", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [ + { + "__id__": 14 + }, + { + "__id__": 15 + }, + { + "__id__": 16 + } + ], + "_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, + -70, + 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": "e32VfzbBZHmIWIYEhvY/mp" + }, + { + "__type__": "cc.Node", + "_name": "mapBlock", + "_objFlags": 0, + "_parent": { + "__id__": 13 + }, + "_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": "67bfgg61REiaZujL13Qn0E" + }, + { + "__type__": "cc.Node", + "_name": "Wall", + "_objFlags": 0, + "_parent": { + "__id__": 13 + }, + "_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": "1dZH+osJZOy7q9LjWg1bq8" + }, + { + "__type__": "cc.Node", + "_name": "Adhesive", + "_objFlags": 0, + "_parent": { + "__id__": 13 + }, + "_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": "f2QsYmYZJE6J1jJXpBqwhq" + }, + { + "__type__": "2234assp7RIvpDgrnqljp2R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "Block_Array": [], + "Block_Prop": [ + { + "__uuid__": "2ad95b5e-51fe-4864-ad40-6743b8fac9d5" + }, + { + "__uuid__": "bf502854-8e31-40c1-9d27-ac480682b4c4" + }, + { + "__uuid__": "a496b103-90e1-421c-94c5-500167b26227" + }, + { + "__uuid__": "725f6dd5-18b0-44f9-997a-d89b23ac1fc0" + }, + { + "__uuid__": "5ed13d95-5b93-4407-b770-0dedeb674b0f" + }, + { + "__uuid__": "bf502854-8e31-40c1-9d27-ac480682b4c4" + }, + { + "__uuid__": "0cf46635-8a58-4196-b24e-d075875778d0" + }, + { + "__uuid__": "a99d5bb3-6216-4c6e-bfb6-f793289870df" + }, + { + "__uuid__": "b5a00886-b32d-4185-a4a6-fd9f7a8dbe90" + }, + { + "__uuid__": "e98498e1-12bf-4280-8def-6f8e543fb934" + }, + { + "__uuid__": "25bab75a-d0a5-42a2-b0d4-f1aca4ac8d80" + } + ], + "MapBlockPrefab": { + "__uuid__": "6023e99b-9806-44e9-8325-487a6cfdf3e5" + }, + "Block_Color": [], + "Wall_Prefab": [ + null + ], + "wallTurnPrefab": { + "__uuid__": "75a77063-a5a9-456a-8b4f-bfde10c137e8" + }, + "timeBtn": { + "__id__": 18 + }, + "destroyBtn": { + "__id__": 27 + }, + "magicBtn": { + "__id__": 36 + }, + "mask": { + "__id__": 66 + }, + "iceLabel": { + "__id__": 62 + }, + "hammerLabel": { + "__id__": 25 + }, + "magicLabel": { + "__id__": 34 + }, + "magicMask": { + "__id__": 55 + }, + "hammerMask": { + "__id__": 52 + }, + "freezeMask": { + "__id__": 49 + }, + "coinPop": { + "__id__": 68 + }, + "_id": "1e+NpmfM1ClafoWSY4VNW+" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 65 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 19 + }, + "_id": "a5N58fd3JDfatNn1yJULjP" + }, + { + "__type__": "cc.Node", + "_name": "timeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [ + { + "__id__": 59 + }, + { + "__id__": 61 + } + ], + "_active": true, + "_components": [ + { + "__id__": 63 + }, + { + "__id__": 18 + }, + { + "__id__": 64 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 159, + "height": 159 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -280, + 142.663, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "9b5vl6YSJCV4KJSug+nQjT" + }, + { + "__type__": "cc.Node", + "_name": "Bottom", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [ + { + "__id__": 19 + }, + { + "__id__": 21 + }, + { + "__id__": 30 + }, + { + "__id__": 39 + }, + { + "__id__": 45 + }, + { + "__id__": 49 + }, + { + "__id__": 52 + }, + { + "__id__": 55 + } + ], + "_active": true, + "_components": [ + { + "__id__": 58 + } + ], + "_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, + -950, + 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": "fcEbhgfyNNmpRBSfNObkne" + }, + { + "__type__": "cc.Node", + "_name": "destroyBtn", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [ + { + "__id__": 22 + }, + { + "__id__": 24 + } + ], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + }, + { + "__id__": 29 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 159, + "height": 159 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -80, + 142.663, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "92TMdAzkxLV7OMfVwPKRcc" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_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": 97, + "height": 109 + }, + "_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": "bbJfaDg4hEKYsi7HeDMjI9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "fbfecad6-2e70-43a0-bf64-d3a59335362e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "44zciXhM9By7FOyycM/dKY" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 21 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 33.37, + "height": 75.6 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 58.746, + -58.228, + 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": "26gMU08pRDka3AZbzLIdDQ" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 24 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0", + "_N$string": "0", + "_fontSize": 60, + "_lineHeight": 60, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 1, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "66luVqFmNK7LDDtanIIyM+" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0f99f0a7-4494-46b4-9baa-be0c6335ce81" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "4fpgZvoWZKwbhWiIRUbZgZ" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 28 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 21 + }, + "_id": "37kLzoX/5ETIkOp2zQsq9p" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "useHammer", + "customEventData": "" + }, + { + "__type__": "6ee6czJ4eVNb4Feiqps5SIa", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_id": "dekCrxpChCv7UV5uQ+seyc" + }, + { + "__type__": "cc.Node", + "_name": "magicBtn", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [ + { + "__id__": 31 + }, + { + "__id__": 33 + } + ], + "_active": true, + "_components": [ + { + "__id__": 35 + }, + { + "__id__": 36 + }, + { + "__id__": 38 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 159, + "height": 159 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 120, + 142.663, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "92YD+h90NJhp8U6bJYnT/u" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 30 + }, + "_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": 93, + "height": 109 + }, + "_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": "fcTI9twUZMzLEQsBfCmsAc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 31 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d84b80a7-d4bf-44f4-a85e-6e347f54482a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "0c4DaC9ZZHSLXDHJAIQc+O" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 30 + }, + "_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": 33.37, + "height": 75.6 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 58.746, + -58.228, + 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": "e7g4OxtWVL1adbWxEArofr" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 33 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0", + "_N$string": "0", + "_fontSize": 60, + "_lineHeight": 60, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 1, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "21t6SqzutEDKZaSam+kGb/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0f99f0a7-4494-46b4-9baa-be0c6335ce81" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "647u+bW4NOQZKdQAAA2N82" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 37 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 30 + }, + "_id": "13iXPcjuVGtZpauFnVUGQE" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "useMagic", + "customEventData": "" + }, + { + "__type__": "6ee6czJ4eVNb4Feiqps5SIa", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "_id": "d3aD0owzFH74KOQ39ei+jJ" + }, + { + "__type__": "cc.Node", + "_name": "returnBtn", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [ + { + "__id__": 40 + } + ], + "_active": true, + "_components": [ + { + "__id__": 42 + }, + { + "__id__": 44 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 150, + "height": 150 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 320, + 142, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2a7fKXbxNM+7oVc5ylGZS3" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 39 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 41 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 155, + "height": 155 + }, + "_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": "cbJ3oFlsVAnqnGkTTCQAkq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 40 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3643a167-546c-4acb-a522-f8fd1eab0ee4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "66p8eNtFFEn6LRcLCWRnW/" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 39 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 43 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 39 + }, + "_id": "87c+8sV8FH+5mMTIXYBbll" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "80998T1AYNNRZdRxsVvXR65", + "handler": "openPause", + "customEventData": "" + }, + { + "__type__": "6ee6czJ4eVNb4Feiqps5SIa", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 39 + }, + "_enabled": true, + "_id": "ae2rpYpEJBsK26v76aVmm/" + }, + { + "__type__": "cc.Node", + "_name": "pauseBtn", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 46 + }, + { + "__id__": 47 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 140, + "height": 140 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 320, + 142.663, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "14LgqH3k5PXKMdPiQKht0P" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 45 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "f3Q1K7ngJBO41LJ2cZ4Rd8" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 45 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 48 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 45 + }, + "_id": "3dlpZtk6BJQ40ey82SCcay" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "usePause", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "freezeMask", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 50 + }, + { + "__id__": 51 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 149, + "height": 149 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -279.821, + 145, + 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": "cbiRweAslJ3JuotS5uwfUY" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 49 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "38f93479-db7c-4280-a82f-eb8b10e86687" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "28MA99TxpAFY7aZKj9vety" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 49 + }, + "_enabled": true, + "_id": "63gNCerwZExo+YLuxgFmqU" + }, + { + "__type__": "cc.Node", + "_name": "hammerMask", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 53 + }, + { + "__id__": 54 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 149, + "height": 149 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -80.128, + 145, + 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": "9bB5XiNNBA8rH+X0CeJuvE" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 52 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "38f93479-db7c-4280-a82f-eb8b10e86687" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "25ZRUYY75MXKmNtKKiycAq" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 52 + }, + "_enabled": true, + "_id": "38p//kTl1IxZ+3LfA8cdcJ" + }, + { + "__type__": "cc.Node", + "_name": "magicMask", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 56 + }, + { + "__id__": 57 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 149, + "height": 149 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 119, + 145, + 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": "edFFTl0YJJZ4vLDpquDtsV" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 55 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "38f93479-db7c-4280-a82f-eb8b10e86687" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "21TZFqvlJOF7vNdlvlMBD4" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 55 + }, + "_enabled": true, + "_id": "e8zuQH36BBZaL/1k13rbss" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 20 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 10, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "daNHvf+P1Aj42fNmBwHZsj" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 60 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 98, + "height": 109 + }, + "_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": "deX+HuwhhA7qt9VgkhiZbM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 59 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0c83acfe-399d-4375-8e85-db76234268f6" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "59Pk6HFEZIiKfGvnH+qPLO" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 62 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 33.37, + "height": 75.6 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 58.746, + -58.228, + 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": "c4yECqsNZHSpSllGCdVHGL" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 61 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0", + "_N$string": "0", + "_fontSize": 60, + "_lineHeight": 60, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 1, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "b34TrYoRhDULn4Pkq0hfAl" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0f99f0a7-4494-46b4-9baa-be0c6335ce81" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "df3kV4XrtNHYvyWu+Nwmo9" + }, + { + "__type__": "6ee6czJ4eVNb4Feiqps5SIa", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "_id": "8dtEbp4qBFRZbexchpFtKp" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "useTimeProp", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "mask", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 67 + } + ], + "_prefab": null, + "_opacity": 75, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 3000 + }, + "_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": "afPAcr2UtFwYkLDAE+1jX3" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 66 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "faIxgNZplL0Z0+CcnKTRMA" + }, + { + "__type__": "cc.Node", + "_name": "propWindow", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 69 + }, + { + "__id__": 73 + }, + { + "__id__": 75 + }, + { + "__id__": 77 + }, + { + "__id__": 79 + }, + { + "__id__": 81 + }, + { + "__id__": 90 + }, + { + "__id__": 99 + }, + { + "__id__": 108 + }, + { + "__id__": 125 + } + ], + "_active": false, + "_components": [ + { + "__id__": 129 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "7fhIJPcv1JVoYYa9kWQOKz" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 70 + }, + { + "__id__": 71 + }, + { + "__id__": 72 + } + ], + "_prefab": null, + "_opacity": 150, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "92eDUUmRdLJoNMCC/O5wk0" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 69 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "bdjid36ERKFZpwcY08qwOV" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 69 + }, + "_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": 2000, + "_originalHeight": 2500, + "_id": "55I1Vv4K5D6779Nc+pPQWC" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 69 + }, + "_enabled": true, + "_id": "7ck1YZHrVNgK0sTsx/E/46" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 994, + "height": 1377 + }, + "_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": "25aR+lkJ1LGKy6BqYVkDb7" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 73 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5ed815f9-d87b-4d09-a0c1-9749eaec9750" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "3cgbwlrNdGpqbo3F39Kyz3" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 76 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 720, + "height": 164 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 685.663, + 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": "828XYRNAJFyZVNd61cBogK" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 75 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9f0c34c5-7d95-4577-adf5-a30309c15f82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "1fkxoa3TBPEI7IIzgdgblJ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 78 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 297, + "height": 76 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 697.256, + 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": "94Yo0OMgNCuplWqcDnNbYX" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ba61158d-ee5e-41db-9208-26a1f43d573e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "478HkK+yJBUrgySOI4cCia" + }, + { + "__type__": "cc.Node", + "_name": "light", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 712, + "height": 458 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 236.205, + 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": "afdM7he8VBLbj+2d9PJ+3T" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 79 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "debddcbf-4939-4d99-a2ba-55ac643ab33b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "73NrCZc8dH/4NB8Dr9JSnp" + }, + { + "__type__": "cc.Node", + "_name": "freeze", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [ + { + "__id__": 82 + }, + { + "__id__": 84 + }, + { + "__id__": 86 + }, + { + "__id__": 88 + } + ], + "_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": "edksWoJnZFk7HCcTx1SM2H" + }, + { + "__type__": "cc.Node", + "_name": "freeze_Label", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 83 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 697, + "height": 262 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -179.101, + 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": "3aA4s9mHFOW6KrDsJjKziH" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 82 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "73e7bf8f-5809-4661-9d08-646e3c035544" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "bfooWJtGJL/6Ub6PwTNHOM" + }, + { + "__type__": "cc.Node", + "_name": "freeze_Icon", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 85 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 276, + "height": 285 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 240.269, + 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": "c209xCBbBGa5t1+VW6CIAi" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 84 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7a330033-a898-4b55-a466-5f59a9e1d875" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "399TmJEYZC+IPqLl5iHAaF" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 87 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 50, + "height": 77 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 63.431, + 128.784, + 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": "27K5nah7JJ6b4gUWrIOmLk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 86 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7c12d61-f696-4de5-b62b-449dbf8788f0" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "acDZKJU7NJHY/0NsymDYru" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 89 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 49, + "height": 95 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 119.398, + 128.784, + 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": "8bVkXq2phC9bv4cSouL8kV" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 88 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9a17964d-d911-4b67-8107-7c55470ed386" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "68/zM6NBhNdJWi15YlrpZb" + }, + { + "__type__": "cc.Node", + "_name": "hammer", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [ + { + "__id__": 91 + }, + { + "__id__": 93 + }, + { + "__id__": 95 + }, + { + "__id__": 97 + } + ], + "_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": "78JrwC6KJKp7MrMcRq8D3n" + }, + { + "__type__": "cc.Node", + "_name": "hammer_Label", + "_objFlags": 0, + "_parent": { + "__id__": 90 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 92 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 605, + "height": 188 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -179.101, + 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": "3brc7mz/1Nirk9RftN8oPH" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 91 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0506afca-61b7-4335-909a-d891c8c1f15c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "364h1RUedOC7U8hbCE/7QP" + }, + { + "__type__": "cc.Node", + "_name": "hammer_Icon", + "_objFlags": 0, + "_parent": { + "__id__": 90 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 94 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 320, + "height": 310 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 247.271, + 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": "6cy6thVFBPGaVdx9ub7c87" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 93 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "adcbd990-b677-4645-8cca-f1b0b6ff1e1d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "3c2lV4GMtD9pFnwXEnt6GI" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 90 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 96 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 50, + "height": 77 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 56.979, + 109, + 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": "d7/QXvN2hFE47p+plIsunr" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 95 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7c12d61-f696-4de5-b62b-449dbf8788f0" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "34U5I7GENKlIIl/E7Cfh3o" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 90 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 98 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 49, + "height": 95 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 112.086, + 116.741, + 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": "6epL2IaxRHurKC0/kZFGUC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 97 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9a17964d-d911-4b67-8107-7c55470ed386" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "0dn6FdnI5P4rRM7vLw9O0j" + }, + { + "__type__": "cc.Node", + "_name": "magic", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [ + { + "__id__": 100 + }, + { + "__id__": 102 + }, + { + "__id__": 104 + }, + { + "__id__": 106 + } + ], + "_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": "84eA0uLwBDMpVbOAwT4zIf" + }, + { + "__type__": "cc.Node", + "_name": "magic_Label", + "_objFlags": 0, + "_parent": { + "__id__": 99 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 101 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 609, + "height": 188 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -179.101, + 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": "0aRekFJe1KV6wkVzh/Yo7N" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 100 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0c7feaae-c21e-49ea-adf3-b8f4e3a742f4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "d38yG9h0lMD4GyA3xzxf52" + }, + { + "__type__": "cc.Node", + "_name": "magic_Icon", + "_objFlags": 0, + "_parent": { + "__id__": 99 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 103 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 271, + "height": 298 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 240.269, + 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": "ceEcRNyDZO3InRxmStbXTa" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9c6e3c64-1b79-4ad1-a6e9-e9b4d6f88402" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "94PdSMzFpC/bUawY0oWcs5" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 99 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 105 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 50, + "height": 77 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 61.647, + 127.671, + 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": "a7w2/3x85LpKu1uPkkSPCe" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 104 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7c12d61-f696-4de5-b62b-449dbf8788f0" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "60IgPsImxG3oUsEYyi2757" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 99 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 107 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 49, + "height": 95 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.754, + 135.412, + 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": "72LF/7xJZBwICFGDtTCxBY" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 106 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9a17964d-d911-4b67-8107-7c55470ed386" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "6dTcofARVKdoVRYOfQjOo4" + }, + { + "__type__": "cc.Node", + "_name": "buy_Btn", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [ + { + "__id__": 109 + }, + { + "__id__": 111 + }, + { + "__id__": 113 + }, + { + "__id__": 115 + }, + { + "__id__": 117 + }, + { + "__id__": 119 + } + ], + "_active": true, + "_components": [ + { + "__id__": 121 + }, + { + "__id__": 122 + }, + { + "__id__": 124 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 519, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -478.086, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cbllED8F9AHbQ/HaHPQ5eH" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 108 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 110 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 148, + "height": 74 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -124.147, + 10.911, + 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": "8017yECe5O0qWvWe81/tNA" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 109 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0ba8f5d4-9e99-4a3d-9fe6-2b20531de796" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "achoaxlhFGqYBCO5eYD8A6" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 108 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 112 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 70, + "height": 71 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -6.895, + 6.365, + 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": "88rai5XRRHIqOSy+FhqKBt" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 111 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "239f5193-a287-40ec-8887-5108d59b569c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "c4XcNxmedIJoBojG4ao+GQ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 108 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 114 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 61 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 52.523, + 6.769, + 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": "9390ML33BHqonvVKSHxVPp" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 113 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "01b33f17-a428-4b45-bd9d-6879f3e80d4d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "4eVK7t9YhD6YnO9+lDUnzV" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 108 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 116 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 89.824, + 6.769, + 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": "b9A66VEJFJ4YFA6hohTsLO" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 115 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "cc8de5c6-9230-4842-9f4a-f2ad5e3f4615" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "87pAi0qJBIRoNBoSwwkGej" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 108 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 118 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 47, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 135.698, + 6.769, + 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": "df20kyoz5NQLzTx3IGLIy+" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 117 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a8743269-1766-4da5-a1db-aab5c3de7234" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "feuBCp+MRKTbZleYgXcc/f" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 108 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 120 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 47, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 182.525, + 6.769, + 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": "6a2skd44dNnJMztX/s5YG8" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 119 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a8743269-1766-4da5-a1db-aab5c3de7234" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "96jP0SeCBIMLz5wwbGJcUT" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "84227ef3-933f-4be0-a2d5-1e466b23134f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "30eJu0NNlEpZS35tnvpOuc" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 123 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 108 + }, + "_id": "3dIBlmgnFLIKI+Rx3mWLiH" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "80998T1AYNNRZdRxsVvXR65", + "handler": "clickBtn", + "customEventData": "" + }, + { + "__type__": "6ee6czJ4eVNb4Feiqps5SIa", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "_id": "f9YC9UOyxPc4DLFd+bNIec" + }, + { + "__type__": "cc.Node", + "_name": "close", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 126 + }, + { + "__id__": 127 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 65, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 433.91, + 639.144, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4eaUH5yVJNAaK8m+KLXwM0" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 125 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "8ea47691-f888-4aac-acac-d7225a726788" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "ael0pXbadCxrkqd3FQtsXF" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 125 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 128 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 125 + }, + "_id": "e2r0BmMa5MrIsk8JJmyNf3" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "80998T1AYNNRZdRxsVvXR65", + "handler": "closePropBuy", + "customEventData": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 68 + }, + "_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": "77Sc0MRZVB/q3E3nf4Lgc4" + }, + { + "__type__": "cc.Node", + "_name": "Top", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [ + { + "__id__": 131 + }, + { + "__id__": 133 + }, + { + "__id__": 135 + }, + { + "__id__": 137 + }, + { + "__id__": 139 + }, + { + "__id__": 140 + }, + { + "__id__": 141 + }, + { + "__id__": 143 + }, + { + "__id__": 145 + } + ], + "_active": true, + "_components": [ + { + "__id__": 150 + } + ], + "_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, + 827.971, + 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": "990IgEk4RPnL+uMnWKShE+" + }, + { + "__type__": "cc.Node", + "_name": "topBg", + "_objFlags": 0, + "_parent": { + "__id__": 130 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 132 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1058, + "height": 266 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -157.461, + 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": "2eMBM4cm5EiILq4b4dHzsF" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 131 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "4ff0e468-4bdc-47b9-a3fc-c3999a1a62dc" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "493kRumnpEfqIUNxgxZDsz" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 130 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 134 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 92, + "height": 45 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 48.363, + -66.999, + 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": "58TVfns71EaoFmxT403ELv" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 133 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "dab99635-8d69-4b56-808f-888557fcacbb" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "5f2Ylz0+xIvJRfZhjNpXXA" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 130 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 136 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 156, + "height": 89 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -393.758, + -120.524, + 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": "c0uiIFHz5GGKkXXHacgnEb" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 135 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "15ecc92e-aa18-412b-ab38-8e537c898d49" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "71/fP5hbRED4SN9eTwtpJY" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 130 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 138 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 17, + "height": 46 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 47.735, + -178.828, + 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": "2fHIc28mNBa7elxS4ymNY5" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 137 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ff947612-64d1-4ad2-add0-b7d8fbd5df4f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "3didFBlzBCg4IWn5o4cc5D" + }, + { + "__type__": "cc.Node", + "_name": "level", + "_objFlags": 0, + "_parent": { + "__id__": 130 + }, + "_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": [ + -421.43, + -202.999, + 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": "a11lGnXZBG7rLurrrexgzK" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 130 + }, + "_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": [ + -47, + -175.073, + 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": "40UpDXAxJJPKv8JLFp8zwJ" + }, + { + "__type__": "cc.Node", + "_name": "Ice", + "_objFlags": 0, + "_parent": { + "__id__": 130 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 142 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1057, + "height": 361 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 8.258, + -190.405, + 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": "15FRz2289Kq75MdcjXZvCN" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 141 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "097fb6b3-a8de-49fd-8da8-5a65561d8fc2" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "cetBAQ+31LbZeDYAFFFm2f" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 130 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 144 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 165.1, + "height": 37.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -393.763, + 38.912, + 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": "74M3huNwhDkIJ8d31NiL+K" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 143 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "verson:1.7.7", + "_N$string": "verson:1.7.7", + "_fontSize": 30, + "_lineHeight": 30, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "c6+2n30uVJIIzuuwVZTj1E" + }, + { + "__type__": "cc.Node", + "_name": "returnBtn", + "_objFlags": 0, + "_parent": { + "__id__": 130 + }, + "_children": [ + { + "__id__": 146 + } + ], + "_active": false, + "_components": [ + { + "__id__": 148 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 150, + "height": 150 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 413.184, + -173.579, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cezIxmNxRO6JVpiC2ekT1U" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 145 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 147 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 155, + "height": 155 + }, + "_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": "5chZY6UYlJTLQjULYmgdL9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 146 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3643a167-546c-4acb-a522-f8fd1eab0ee4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "31nW93ik9JaLsjIwSTON9s" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 145 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 149 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 145 + }, + "_id": "34Z6b/IgpOtKrGQXG1ECg6" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "80998T1AYNNRZdRxsVvXR65", + "handler": "openPause", + "customEventData": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 130 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 1, + "_left": 0, + "_right": 0, + "_top": 132.029, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "a57InY21ROx7ZApRDyXpUO" + }, + { + "__type__": "cc.Node", + "_name": "Ice", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 152 + }, + { + "__id__": 153 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1078, + "height": 1920 + }, + "_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": "eeu9rvmZFLoZTA4+LDTe7G" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 151 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f4ece38e-56e4-4940-a69b-230714b59704" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "67hO8VYpVATLuYMT9EA1b5" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 151 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 5, + "_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": 2340, + "_id": "bdTT+0Ec1B0YWuwVRoqaE2" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_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": "dfOLca1KVCyLxvg197AIBc" + }, + { + "__type__": "cc.Node", + "_name": "NewMode", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 156 + }, + { + "__id__": 160 + }, + { + "__id__": 162 + }, + { + "__id__": 164 + }, + { + "__id__": 166 + }, + { + "__id__": 172 + } + ], + "_active": false, + "_components": [ + { + "__id__": 174 + }, + { + "__id__": 175 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "5bygU22UFO9brKYQ+eNzC1" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 155 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 157 + }, + { + "__id__": 158 + }, + { + "__id__": 159 + } + ], + "_prefab": null, + "_opacity": 150, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "73s6E0NENDxq+nS9Mcl6al" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 156 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "deZtO5/4JJ56i9bQ/uSxxb" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 156 + }, + "_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": 100, + "_originalHeight": 100, + "_id": "8997CoeSpJTIl6z/UyzNQz" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 156 + }, + "_enabled": true, + "_id": "1e62ukhsJObKLFucCNzfwm" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 155 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 161 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 985, + "height": 1466 + }, + "_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": "81i851yWVOzreUko6kruZk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 160 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5e42985a-fee5-4f47-ba31-1f4a102e2ec1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "e7em/n3lNMNqJUWSWos6gq" + }, + { + "__type__": "cc.Node", + "_name": "light", + "_objFlags": 0, + "_parent": { + "__id__": 155 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 163 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 712, + "height": 458 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -13.919, + 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": "208HL0wWVJSLpy2REFhZqU" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 162 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "debddcbf-4939-4d99-a2ba-55ac643ab33b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "8dqZhDlStMy4RTHNhqo3+C" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 155 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 165 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 697, + "height": 652 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 159.23, + 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": "18vgZ3SNpOfZa2h6dfMAxC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 164 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "3d0rwiSGtI0ptThxJFeYic" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 155 + }, + "_children": [ + { + "__id__": 167 + } + ], + "_active": true, + "_components": [ + { + "__id__": 169 + }, + { + "__id__": 170 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 519, + "height": 159 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -393.677, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "dfWlPEN7RFR6XchLehCcdE" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 168 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 246, + "height": 86 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 7.498, + 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": "06b2U6eFJL5Y7bbN9jO9On" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 167 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "78b4f3cf-0c44-402c-a11f-f588a7f58329" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f7xRbaSt1BTKDcE4D0TkLg" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 166 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "630d0587-e533-48fb-b313-b55e6905db06" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "cfxfUum8xLkY+faArDelXD" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 166 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 171 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 166 + }, + "_id": "2bhrCpcRxImqyWzBaIVVCd" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 155 + }, + "component": "", + "_componentId": "7fe14dRFQZKSKKAoEn4S7OU", + "handler": "clickBtn", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 155 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 173 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 687, + "height": 149 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 629.244, + 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": "e6WpUCjLxEbImooEZd+XYN" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 172 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "865c8e71-f691-4836-b4dd-2cb1dcba26fa" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "203UcOI6FKCrKMEV2mfGoF" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 155 + }, + "_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": "29gWCrW6hHsbRzW00b/ncv" + }, + { + "__type__": "7fe14dRFQZKSKKAoEn4S7OU", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 155 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "52hOic8rJHMIE0B+I9nWAm" + }, + { + "__type__": "cc.Node", + "_name": "Win", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 177 + }, + { + "__id__": 181 + }, + { + "__id__": 183 + }, + { + "__id__": 189 + } + ], + "_active": false, + "_components": [ + { + "__id__": 195 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "b1KKqFm9hMtpLUtxEY0uFW" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 176 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 178 + }, + { + "__id__": 179 + }, + { + "__id__": 180 + } + ], + "_prefab": null, + "_opacity": 150, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "5674LMtuNNmbAgc5V+Z/Qk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 177 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "1cgAdjMEtMJ47kyGgjygUz" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 177 + }, + "_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": 100, + "_originalHeight": 100, + "_id": "bd5GIWgi1C3LvK1HzmPgDC" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 177 + }, + "_enabled": true, + "_id": "7aMdyhm41AyqFZMnIAtTUY" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 176 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 182 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 945, + "height": 824 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 352.693, + 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": "01Lc1ULdpBOIKv8m0/wLAc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 181 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "62a29ff1-5061-48cf-9224-715c1ac01061" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "1c15srvT9Kd6hNeVKfzapN" + }, + { + "__type__": "cc.Node", + "_name": "nextBtn", + "_objFlags": 0, + "_parent": { + "__id__": 176 + }, + "_children": [ + { + "__id__": 184 + } + ], + "_active": true, + "_components": [ + { + "__id__": 186 + }, + { + "__id__": 187 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 450, + "height": 180 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -277.399, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "44blZFeNdFYaDafI+ABKyL" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 183 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 185 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 293, + "height": 97 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -1.628, + 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": "91kKbzWKdKhbj335pWJP3Q" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 184 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "12ae38e0-7e96-48bd-a559-3c452da22bd2" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "0feIlWUulFpptxfVDrVfwn" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 183 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "cf5cdef8-d90a-432a-a4c6-1fd96eaffe6d" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "47DCNDBIZPj4BOHRTht2zm" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 183 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 188 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 183 + }, + "_id": "02dmnqIIhNA7gNoxAqWnCT" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "winLevel", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "homeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 176 + }, + "_children": [ + { + "__id__": 190 + } + ], + "_active": true, + "_components": [ + { + "__id__": 192 + }, + { + "__id__": 193 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 392, + "height": 150 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -527.059, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "67LZTVWmpEAYT6hpcfFqx4" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 189 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 191 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 296, + "height": 65 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -3.215, + 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": "71rJnyr6RJwqDYgLqplo9Q" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 190 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "31660210-45da-4115-a7df-5becff07ce48" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "19sCQZwh5HnrGQIaqYPale" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 189 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6f881ca1-fb03-4847-874e-09d329985e1c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "e1QQZPsf5JjJy56c/Aa9SH" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 189 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 194 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 189 + }, + "_id": "340osYA4tCpJlhedNAxg8f" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "returnHome", + "customEventData": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 176 + }, + "_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": 1080, + "_originalHeight": 1920, + "_id": "f10CrxhcJD0qgwPmkRKH+s" + }, + { + "__type__": "cc.Node", + "_name": "Lose", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 197 + }, + { + "__id__": 201 + }, + { + "__id__": 203 + }, + { + "__id__": 275 + }, + { + "__id__": 296 + }, + { + "__id__": 319 + } + ], + "_active": false, + "_components": [ + { + "__id__": 340 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "366Lx63TdOsbhMMswe7QCc" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 196 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 198 + }, + { + "__id__": 199 + }, + { + "__id__": 200 + } + ], + "_prefab": null, + "_opacity": 150, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "faW20AwPJAJYII4Y7QiGxZ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 197 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "7bCa9s03FEMIZDSQe7GVaJ" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 197 + }, + "_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": 100, + "_originalHeight": 100, + "_id": "14J3WuZ3BJXb197w6PIskc" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 197 + }, + "_enabled": true, + "_id": "c22Pk+4yZHHaEcGiym9WxK" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 196 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 202 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 972, + "height": 1474 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 38.815, + 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": "d2lf8D6UZDjYWgnM6okXhr" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 201 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0f30eac9-1adc-4b68-9233-90b1d87de750" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "03Pn3r/p9GMpBQq9lvGOdk" + }, + { + "__type__": "cc.Node", + "_name": "Time", + "_objFlags": 0, + "_parent": { + "__id__": 196 + }, + "_children": [ + { + "__id__": 204 + }, + { + "__id__": 206 + }, + { + "__id__": 208 + }, + { + "__id__": 210 + }, + { + "__id__": 212 + }, + { + "__id__": 214 + }, + { + "__id__": 230 + }, + { + "__id__": 269 + } + ], + "_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, + 87.992, + 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": "99k/frMy1Lz6U4YMjy0tug" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 203 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 205 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 393, + "height": 94 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 28.832, + 599.282, + 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": "97eeqljdxBDKchc5TbnliC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 204 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3f18beb1-816c-466d-ad90-369e7be8ba31" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "36NWgzaQdHZLrLZm+NTgOV" + }, + { + "__type__": "cc.Node", + "_name": "result_Label1", + "_objFlags": 0, + "_parent": { + "__id__": 203 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 207 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 740, + "height": 55 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -7.545, + 399.123, + 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": "67DUxqLzZObbkIz1Q8PdJV" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 206 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "86b5aac1-785b-4edb-9536-9eb05f8fdc52" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "e5bPpProxJkYC/PiffFQLX" + }, + { + "__type__": "cc.Node", + "_name": "time_show", + "_objFlags": 0, + "_parent": { + "__id__": 203 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 209 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 211, + "height": 219 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 155.693, + 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": "cacJ6zMpNPjbyPCNHma8So" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 208 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ba34e77f-9256-4e6a-af3c-777316c1d21e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "03l5uQgphAGqh7i+yxSZOv" + }, + { + "__type__": "cc.Node", + "_name": "label", + "_objFlags": 0, + "_parent": { + "__id__": 203 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 211 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 99, + "g": 39, + "b": 39, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 600, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 15.984, + -137.407, + 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": "c9lUuzVLBAvJ/GBnN5HM7s" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 210 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "别放弃,马上就能过关了!", + "_N$string": "别放弃,马上就能过关了!", + "_fontSize": 50, + "_lineHeight": 50, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "6bsRG+x2NGnqXS24STC+I7" + }, + { + "__type__": "cc.Node", + "_name": "time_hide", + "_objFlags": 0, + "_parent": { + "__id__": 203 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 213 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 312, + "height": 292 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 53.799, + 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": "dc6wHi28ZOm5UrLsVCBikC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 212 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ae011ea3-5bb9-4cee-9865-a2bfb66abc8e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "c21LAxlI1HkqjgKiCJrcKK" + }, + { + "__type__": "cc.Node", + "_name": "timeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 203 + }, + "_children": [ + { + "__id__": 215 + }, + { + "__id__": 217 + }, + { + "__id__": 219 + }, + { + "__id__": 221 + }, + { + "__id__": 223 + }, + { + "__id__": 225 + } + ], + "_active": false, + "_components": [ + { + "__id__": 227 + }, + { + "__id__": 228 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 519, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -321.372, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "5digBgV6FFa55bp8ApLXqu" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 214 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 216 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 131, + "height": 68 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 35.05, + 20.257, + 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": "11H6SLbSlC0oB0yMSH/jcg" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 215 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c44fbe15-765f-49ff-99d0-3a34ef8511b3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "dfMygKIZJCyqwZ19THeJZl" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 214 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 218 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 72, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -82.65, + -4.529, + 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": "7bYfwtfIJNWbWWGktH+e/v" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 217 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c3558560-39d0-4650-9ac4-a958b320190a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "cdmFuhHSJHoJdE4QRtxEEZ" + }, + { + "__type__": "cc.Node", + "_name": "number2", + "_objFlags": 0, + "_parent": { + "__id__": 214 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 220 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 24, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 6.427, + -33.205, + 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": "79SlmrvkZFjK0/mdyM7fVA" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 219 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6bf035fb-d4ed-4a70-a097-3d2625f9d102" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "b0UTtKkMVNsaA65kd/xEZy" + }, + { + "__type__": "cc.Node", + "_name": "number1", + "_objFlags": 0, + "_parent": { + "__id__": 214 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 222 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 24, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 6.427, + -33.205, + 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": "e2ORw/SR5CEYKp0t0HNNP/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 221 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3e91ec35-c8d6-46bc-bfb4-0bdf81fbadd7" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "bcZBsHdHFFF64YQXXcR1bj" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 214 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 224 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 24, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 33.97, + -32.669, + 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": "06+Wpwd8BOrrrW/YhOD8Jz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 223 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9ab22046-1a97-4305-9f1a-5e10329c4717" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "820Hbq2wNDcY8e1cRBQEJx" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 214 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 226 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 24, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 66.041, + -34.276, + 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": "62FyCs3fpL/Zkwu33F8o7H" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 225 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6bf035fb-d4ed-4a70-a097-3d2625f9d102" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "7bkKLYfI1H2Ifag6F1MTJz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 214 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "826f5bb2-a3cb-48ed-b657-ef6b82964521" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "06voVfGZxIUamrrr/rSDwk" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 214 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 229 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 214 + }, + "_id": "f26wyaXk1ODqKTicGneesK" + }, + { + "__type__": "cc.ClickEvent", + "target": null, + "component": "", + "_componentId": "", + "handler": "", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "buyBtn", + "_objFlags": 0, + "_parent": { + "__id__": 203 + }, + "_children": [ + { + "__id__": 231 + }, + { + "__id__": 233 + }, + { + "__id__": 235 + }, + { + "__id__": 237 + }, + { + "__id__": 239 + }, + { + "__id__": 246 + }, + { + "__id__": 255 + }, + { + "__id__": 264 + } + ], + "_active": true, + "_components": [ + { + "__id__": 266 + }, + { + "__id__": 267 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 554, + "height": 183 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -6.767, + -355.427, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f3vGOwuVlH8rNh3ga21IiB" + }, + { + "__type__": "cc.Node", + "_name": "btn_zi_xhongshi", + "_objFlags": 0, + "_parent": { + "__id__": 230 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 232 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 79 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -72.573, + 8.851, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d4Tptd+8ZAy6Gc43se7la0" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 231 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c0b60d90-b24b-44bd-8968-a0673670ac08" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "e8HcBtUF9CwYW8PO1XsEWP" + }, + { + "__type__": "cc.Node", + "_name": "coins_+", + "_objFlags": 0, + "_parent": { + "__id__": 230 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 234 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -221.966, + 8.168, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c4wnlWt6tDcqnsJ2MyfwvY" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 233 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "90e816d5-45c8-4ff7-a072-bb59e162d9f6" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "ea8Q8sQyZNjLbEAgHPytTi" + }, + { + "__type__": "cc.Node", + "_name": "coins2", + "_objFlags": 0, + "_parent": { + "__id__": 230 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 236 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 45, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -178.971, + 10.877, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "dfcJ3f1kVFxYwl+gtdBwQf" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 235 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7b93a019-5dc2-4925-bb61-1226de4cc1eb" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "f5IcdiBPFNgY1Z64YvUivr" + }, + { + "__type__": "cc.Node", + "_name": "coins0", + "_objFlags": 0, + "_parent": { + "__id__": 230 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 238 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 47, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -136.79, + 10.877, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d3UBRkvWlLTreQe+NHj9BW" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 237 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a8743269-1766-4da5-a1db-aab5c3de7234" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "1dODw3EQpLI4/yoQYCZ0GJ" + }, + { + "__type__": "cc.Node", + "_name": "coin1", + "_objFlags": 0, + "_parent": { + "__id__": 230 + }, + "_children": [ + { + "__id__": 240 + }, + { + "__id__": 242 + }, + { + "__id__": 244 + } + ], + "_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": "44vQhnjcpFGbUVYviBzL5J" + }, + { + "__type__": "cc.Node", + "_name": "coins5", + "_objFlags": 0, + "_parent": { + "__id__": 239 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 241 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 58 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 84.601, + 7.332, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "33aIdD7apFq7q6MzKZNcNG" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 240 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c23b5782-56d1-4758-8d81-22689679d867" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "45LW4SeYxNErDnft+VLFu2" + }, + { + "__type__": "cc.Node", + "_name": "coins0", + "_objFlags": 0, + "_parent": { + "__id__": 239 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 243 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 47, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 131.151, + 7.376, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "222YEzKI1Pabx3QMAUGBKF" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 242 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a8743269-1766-4da5-a1db-aab5c3de7234" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "26RZswshVCJ4k5qLjiZPZT" + }, + { + "__type__": "cc.Node", + "_name": "coins0", + "_objFlags": 0, + "_parent": { + "__id__": 239 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 245 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 47, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 177.811, + 6.726, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "01A/zmn4dLEYqJt6xTIJUE" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 244 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a8743269-1766-4da5-a1db-aab5c3de7234" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "be1AQfIxpL+qzmi3a4veo+" + }, + { + "__type__": "cc.Node", + "_name": "coin2", + "_objFlags": 0, + "_parent": { + "__id__": 230 + }, + "_children": [ + { + "__id__": 247 + }, + { + "__id__": 249 + }, + { + "__id__": 251 + }, + { + "__id__": 253 + } + ], + "_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": "04/AY/hQRBIp270nF8kX7Z" + }, + { + "__type__": "cc.Node", + "_name": "coins1", + "_objFlags": 0, + "_parent": { + "__id__": 246 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 248 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 61 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 75.096, + 7.376, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "19cl2pdpFN77uyGlApGyaW" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 247 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "01b33f17-a428-4b45-bd9d-6879f3e80d4d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "1dwbVTP2JB6qT9kHmER1cD" + }, + { + "__type__": "cc.Node", + "_name": "coins5", + "_objFlags": 0, + "_parent": { + "__id__": 246 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 250 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 58 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 114.366, + 7.332, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "71MxkNreVBE5uUh4hFx4UQ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 249 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c23b5782-56d1-4758-8d81-22689679d867" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "3b5COkKEFFVaxdAv5g4vo9" + }, + { + "__type__": "cc.Node", + "_name": "coins0", + "_objFlags": 0, + "_parent": { + "__id__": 246 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 252 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 47, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 160.916, + 7.376, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "34imDPp/FLEIAYjrWtv1ob" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 251 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a8743269-1766-4da5-a1db-aab5c3de7234" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "f1MW2v0+FDEaeSIm7G1K5L" + }, + { + "__type__": "cc.Node", + "_name": "coins0", + "_objFlags": 0, + "_parent": { + "__id__": 246 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 254 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 47, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 207.576, + 6.726, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cfwQ+EwqtLtLIv8hNTFlg5" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 253 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a8743269-1766-4da5-a1db-aab5c3de7234" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "22dp2VFXtPcrWbNUkECMst" + }, + { + "__type__": "cc.Node", + "_name": "coin3", + "_objFlags": 0, + "_parent": { + "__id__": 230 + }, + "_children": [ + { + "__id__": 256 + }, + { + "__id__": 258 + }, + { + "__id__": 260 + }, + { + "__id__": 262 + } + ], + "_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": "d8CZbzYdlK2oRflAbWkM5v" + }, + { + "__type__": "cc.Node", + "_name": "coins1", + "_objFlags": 0, + "_parent": { + "__id__": 255 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 257 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 45, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 72.335, + 7.376, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "59b5bid+xIzJ4NXd2xobrK" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 256 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7b93a019-5dc2-4925-bb61-1226de4cc1eb" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "b3o+3VUDBL0JLAlvl6tThC" + }, + { + "__type__": "cc.Node", + "_name": "coins5", + "_objFlags": 0, + "_parent": { + "__id__": 255 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 259 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 114.366, + 7.332, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a71j31HwhG/K6QbonLVfWW" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 258 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "cc8de5c6-9230-4842-9f4a-f2ad5e3f4615" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "64NoBJTjZIA7QDjjy1xJN9" + }, + { + "__type__": "cc.Node", + "_name": "coins0", + "_objFlags": 0, + "_parent": { + "__id__": 255 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 261 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 47, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 158.707, + 7.376, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "058nMUUihCzqfFbO9fYwLU" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 260 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a8743269-1766-4da5-a1db-aab5c3de7234" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "f7aYRcvHdMaITlR+WLvmTl" + }, + { + "__type__": "cc.Node", + "_name": "coins0", + "_objFlags": 0, + "_parent": { + "__id__": 255 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 263 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 47, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 204.263, + 6.726, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "9bW5//KGFH1rE+FwzGzQ20" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 262 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a8743269-1766-4da5-a1db-aab5c3de7234" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "93n6YA7g1L9psiTLCaN33B" + }, + { + "__type__": "cc.Node", + "_name": "coins", + "_objFlags": 0, + "_parent": { + "__id__": 230 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 265 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 70, + "height": 71 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 10.141, + 8.835, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "fdxX8W/dZCOaxAY72CqrB+" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 264 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "239f5193-a287-40ec-8887-5108d59b569c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "53fBjv0PNFSpAVZ+WBGlRD" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 230 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ecc886ef-9354-4d91-92bf-7c83d21c07b9" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "b4eLtFgpBP2Io/wGXsk2sz" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 230 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 268 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 230 + }, + "_id": "d9X6reFQ5ElIF/oEEoTwvB" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "reviewLevel", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "homeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 203 + }, + "_children": [ + { + "__id__": 270 + } + ], + "_active": true, + "_components": [ + { + "__id__": 272 + }, + { + "__id__": 273 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 424, + "height": 143 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -9.218, + -557.134, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "52m0+B99tBDI20UvzW7VQW" + }, + { + "__type__": "cc.Node", + "_name": "btn_zi_xhongshi", + "_objFlags": 0, + "_parent": { + "__id__": 269 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 271 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 328, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -1.498, + 7.488, + 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": "94K7w7+o5D8IaV+B6bFPRI" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 270 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7fddb6aa-fb05-4d65-9025-745d86af4c9b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "80//y0VtxA+JE1aAa1Cl7Q" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 269 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e2fc4d08-5c7f-403b-a227-ac033b3f1ef1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "88h3MuUeNHn5dANPrtHkut" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 269 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 274 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 269 + }, + "_id": "48mz2WOYxOmpmmNFGfPFpu" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "homeBtn", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "Boom", + "_objFlags": 0, + "_parent": { + "__id__": 196 + }, + "_children": [ + { + "__id__": 276 + }, + { + "__id__": 278 + }, + { + "__id__": 280 + }, + { + "__id__": 288 + }, + { + "__id__": 294 + } + ], + "_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": [ + -4.935, + -54.722, + 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": "1100mE3D9NOZt7Z7LNDlJY" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 275 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 277 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 485, + "height": 97 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 15.137, + 738.462, + 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": "05btWBn3xAxb7FV3ZHfUoV" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 276 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "1168233f-2cce-48a1-8568-6f8a662e889f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "e7BL6Du21JCq4uecDWrtxC" + }, + { + "__type__": "cc.Node", + "_name": "boom_show", + "_objFlags": 0, + "_parent": { + "__id__": 275 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 279 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 484, + "height": 559 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 246.163, + 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": "a0YfSM4HxPUqvJkplo+Mt/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 278 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "81a0ae94-d401-41bf-a4c6-87bae0c9cf3f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "b7RTYJtdJLSYpgnvJoNdaI" + }, + { + "__type__": "cc.Node", + "_name": "boomBtn", + "_objFlags": 0, + "_parent": { + "__id__": 275 + }, + "_children": [ + { + "__id__": 281 + }, + { + "__id__": 283 + } + ], + "_active": false, + "_components": [ + { + "__id__": 285 + }, + { + "__id__": 286 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 519, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -191.688, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "78Fl/8dnVGur/T2tCF1Awd" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 280 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 282 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 131, + "height": 68 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 35.05, + -0.026, + 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": "1amWaOF6NB3Ki34Pjezr8L" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 281 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c44fbe15-765f-49ff-99d0-3a34ef8511b3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "b5/REWjY1P86txOGcwCb/4" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 280 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 284 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 72, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -82.65, + -4.529, + 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": "a4P1aF86FNuIg8NxKkDL5m" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 283 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c3558560-39d0-4650-9ac4-a958b320190a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "08BKn+DtNKtIxRut93exXc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 280 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "826f5bb2-a3cb-48ed-b657-ef6b82964521" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "c0eMyWeD1EIKIFy3smrzKJ" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 280 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 287 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 280 + }, + "_id": "fdZzVHD4hNAIg80rQMiVrL" + }, + { + "__type__": "cc.ClickEvent", + "target": null, + "component": "", + "_componentId": "", + "handler": "", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "timeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 275 + }, + "_children": [ + { + "__id__": 289 + } + ], + "_active": true, + "_components": [ + { + "__id__": 291 + }, + { + "__id__": 292 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 424, + "height": 143 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -255.232, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "1eERHUg2hDxZesih/09x+A" + }, + { + "__type__": "cc.Node", + "_name": "btn_zi_xhongshi", + "_objFlags": 0, + "_parent": { + "__id__": 288 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 290 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 328, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 2.996, + 5.993, + 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": "3bsSGyWotOm4rtk+8qjqXM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 289 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7fddb6aa-fb05-4d65-9025-745d86af4c9b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "d9jXsgHd5Kmbw/LxgFoADG" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 288 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e2fc4d08-5c7f-403b-a227-ac033b3f1ef1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "78ebGZg1hFJZepPITqQD8J" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 288 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 293 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 288 + }, + "_id": "55yv+R8WZJC6lx8Nc3Ql1k" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "homeBtn", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "result_title4", + "_objFlags": 0, + "_parent": { + "__id__": 275 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 295 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 701, + "height": 136 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 541.599, + 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": "79pYeHtylLz5zul1oTgw7G" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 294 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "4770f64e-31c2-4e5c-ae2e-67f8451db1dc" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "44kuqBuX9FW4tvE1UxOPvf" + }, + { + "__type__": "cc.Node", + "_name": "Lock", + "_objFlags": 0, + "_parent": { + "__id__": 196 + }, + "_children": [ + { + "__id__": 297 + }, + { + "__id__": 299 + }, + { + "__id__": 301 + }, + { + "__id__": 303 + } + ], + "_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": "0bk5X+UdtG+o7m0EXRTFdu" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 296 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 298 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 485, + "height": 97 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 482.031, + 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": "d2FGCgf65Ogp1rhN8g3+1D" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 297 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "1168233f-2cce-48a1-8568-6f8a662e889f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "94T4lVW8lB2qAlvEmUBG/j" + }, + { + "__type__": "cc.Node", + "_name": "label", + "_objFlags": 0, + "_parent": { + "__id__": 296 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 300 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 99, + "g": 39, + "b": 39, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 691.67, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -137.407, + 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": "e4g19mVCpJII4Kh362m14i" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 299 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "别放弃,或许有办法把门打开...", + "_N$string": "别放弃,或许有办法把门打开...", + "_fontSize": 50, + "_lineHeight": 50, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "78y2WUaAJCPb+Y0KGW7+Z3" + }, + { + "__type__": "cc.Node", + "_name": "boom_show", + "_objFlags": 0, + "_parent": { + "__id__": 296 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 302 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 484, + "height": 559 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 165.883, + 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": "7aYa1MUgBPXabnBAj4wdUe" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 301 + }, + "_enabled": false, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "81a0ae94-d401-41bf-a4c6-87bae0c9cf3f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "35t2NiVfVH1KNrHljPsPtq" + }, + { + "__type__": "cc.Node", + "_name": "lockBtn", + "_objFlags": 0, + "_parent": { + "__id__": 296 + }, + "_children": [ + { + "__id__": 304 + }, + { + "__id__": 306 + }, + { + "__id__": 308 + }, + { + "__id__": 310 + }, + { + "__id__": 312 + }, + { + "__id__": 314 + } + ], + "_active": true, + "_components": [ + { + "__id__": 316 + }, + { + "__id__": 317 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 519, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -321.372, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "9bQzWjtadN+KeTGC326Cxf" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 303 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 305 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 131, + "height": 68 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 35.05, + 20.257, + 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": "02PezD4atIv5IzUvaerGmI" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 304 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c44fbe15-765f-49ff-99d0-3a34ef8511b3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "5bRzMNSolGFYTzerFarPTy" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 303 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 307 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 72, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -82.65, + -4.529, + 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": "41YYyOgQtH5ZgS6s4xd6HX" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 306 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c3558560-39d0-4650-9ac4-a958b320190a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "4bNoWBV7JAcaDW/lBwQU06" + }, + { + "__type__": "cc.Node", + "_name": "number2", + "_objFlags": 0, + "_parent": { + "__id__": 303 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 309 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 24, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 6.427, + -33.205, + 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": "4d3CEDLaxF+Zhy74BeeTwX" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 308 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6bf035fb-d4ed-4a70-a097-3d2625f9d102" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "c6VeEM6HNMnLUfSrnPvCYD" + }, + { + "__type__": "cc.Node", + "_name": "number1", + "_objFlags": 0, + "_parent": { + "__id__": 303 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 311 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 24, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 6.427, + -33.205, + 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": "9cUMb/RVlNOZBvsaBu6Bam" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 310 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3e91ec35-c8d6-46bc-bfb4-0bdf81fbadd7" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "8fchGnfUZCK5anSpQQa8bh" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 303 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 313 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 24, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 33.97, + -32.669, + 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": "07nZy5RbhA+LLXRIw8Rgpa" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 312 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9ab22046-1a97-4305-9f1a-5e10329c4717" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "60zTlm+SxOopHY8+J8Setn" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 303 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 315 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 24, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 66.041, + -34.276, + 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": "7ew5ZqJ4ZDwYEtBJpfbD3Z" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 314 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6bf035fb-d4ed-4a70-a097-3d2625f9d102" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "ee/tXossJGwJI71TYQHkxU" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 303 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "826f5bb2-a3cb-48ed-b657-ef6b82964521" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "e5rTrkA2FMFaF1yMEeIJFw" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 303 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 318 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 303 + }, + "_id": "655dVf4UVDOrfIwT5AEPmn" + }, + { + "__type__": "cc.ClickEvent", + "target": null, + "component": "", + "_componentId": "", + "handler": "", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "Health", + "_objFlags": 0, + "_parent": { + "__id__": 196 + }, + "_children": [ + { + "__id__": 320 + }, + { + "__id__": 322 + }, + { + "__id__": 328 + }, + { + "__id__": 332 + }, + { + "__id__": 338 + } + ], + "_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": [ + -4.935, + -54.722, + 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": "64cC23cEdDy7+MguJh0fUR" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 319 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 321 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 520, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 15.137, + 738.462, + 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": "01wTPfT/5LVqr3ZgghxKsE" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 320 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6c29ab4e-3e5b-4340-ace6-a1d5742a4253" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "29C+fh8fpHJJGUvHYns3TL" + }, + { + "__type__": "cc.Node", + "_name": "boom_show", + "_objFlags": 0, + "_parent": { + "__id__": 319 + }, + "_children": [ + { + "__id__": 323 + }, + { + "__id__": 325 + } + ], + "_active": true, + "_components": [ + { + "__id__": 327 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 364, + "height": 276 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 176.394, + 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": "75/8o7Uo5GK5UOksSb0Vaf" + }, + { + "__type__": "cc.Node", + "_name": "hp_-", + "_objFlags": 0, + "_parent": { + "__id__": 322 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 324 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 29 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 67.39, + -80.691, + 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": "9feKpN9/FFnrBmJB6ZYLpq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 323 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "44cbc1be-fe4c-40df-8e52-3c2f768d61ee" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "32yo/8fYNJiYaIRx8nV+TX" + }, + { + "__type__": "cc.Node", + "_name": "hp_1", + "_objFlags": 0, + "_parent": { + "__id__": 322 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 326 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 52, + "height": 107 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 126.926, + -81.045, + 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": "3crKfBEBNMj5kXnyr470Vb" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 325 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9026aa5a-1be4-4f61-8d50-e44e1df4c071" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "c6U7fEGGhKjrJqEJB+yZlM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 322 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3de74abd-a830-4ee0-8d46-7c9e7f3684fe" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "76uF+tUFlFVZEfbEMA8yt8" + }, + { + "__type__": "cc.Node", + "_name": "homeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 319 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 329 + }, + { + "__id__": 330 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 162, + "height": 169 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 442.906, + 717.103, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "8cioaWxzdBwaC5lZHRaEyQ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 328 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "36d6f89e-a68d-47a9-b67c-4b190aa8b8c0" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "dcilB1mHNPwr/5MFogdRYz" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 328 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 331 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 328 + }, + "_id": "e6+nQbfBJDk5i7aunx3eFh" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "returnHome", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "timeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 319 + }, + "_children": [ + { + "__id__": 333 + } + ], + "_active": true, + "_components": [ + { + "__id__": 335 + }, + { + "__id__": 336 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 554, + "height": 183 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -289.197, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "faTUOwCO9I+5u+/Z51XIk/" + }, + { + "__type__": "cc.Node", + "_name": "btn_zi_xhongshi", + "_objFlags": 0, + "_parent": { + "__id__": 332 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 334 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 281, + "height": 70 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 2.996, + 5.993, + 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": "b16VJk1kBB8o14voM+H92Y" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 333 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c19a75cb-d35a-4a99-a6a9-b46297361ae4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "b7/kT9wLpAC4/3Q54i3vtH" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 332 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ecc886ef-9354-4d91-92bf-7c83d21c07b9" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "eadyjLe7FKGrRakAvOOXeg" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 332 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 337 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 332 + }, + "_id": "bbSZLwLOdIJJ624BuB24QD" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "againLevel", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "result_title4", + "_objFlags": 0, + "_parent": { + "__id__": 319 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 339 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 341, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 541.599, + 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": "f7ECEqCYNDCp/1T+t9UKiw" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 338 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "dad1793a-e95e-4099-b4ce-eb564c5f6768" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "6cYm1H7vxAEru6BWhzSmhp" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 196 + }, + "_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": 1080, + "_originalHeight": 1920, + "_id": "ac2KaDMF5ILKohslMrRu2N" + }, + { + "__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": 0, + "_originalHeight": 0, + "_id": "b80VajXPZEdqMc6WziD6ce" + }, + { + "__type__": "cc.Node", + "_name": "Pause", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 343 + }, + { + "__id__": 346 + }, + { + "__id__": 348 + }, + { + "__id__": 355 + }, + { + "__id__": 357 + }, + { + "__id__": 361 + }, + { + "__id__": 363 + }, + { + "__id__": 365 + }, + { + "__id__": 367 + }, + { + "__id__": 369 + }, + { + "__id__": 371 + }, + { + "__id__": 373 + }, + { + "__id__": 377 + }, + { + "__id__": 381 + }, + { + "__id__": 385 + }, + { + "__id__": 387 + }, + { + "__id__": 389 + } + ], + "_active": false, + "_components": [ + { + "__id__": 391 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "a8dp5X5NxAg5E6iqlNgXlQ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 344 + }, + { + "__id__": 345 + } + ], + "_prefab": null, + "_opacity": 150, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 2600 + }, + "_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": "98Jz6YDI5AVa+tZmEyxMlE" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 343 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c2oJhuga5FK5nBaBC9DXGB" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 343 + }, + "_enabled": true, + "_id": "081I6vq85Jwqkph7MYgiJK" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 347 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 994, + "height": 1468 + }, + "_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": "80XTzeqgVA9q1MdtVxm/Ti" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 346 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c4afcb70-452b-4b1e-b6b6-54b9befc9f58" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "2aq+3jKYdFA7vzilJpVlPr" + }, + { + "__type__": "cc.Node", + "_name": "btn", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [ + { + "__id__": 349 + } + ], + "_active": true, + "_components": [ + { + "__id__": 351 + }, + { + "__id__": 352 + }, + { + "__id__": 354 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 519, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 1.359, + -557.849, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "1a1t6flR5NCp3ArthNU739" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 348 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 350 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 319, + "height": 81 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 6, + 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": "a9CiD9ffdKUqDRfrTzyIw4" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 349 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5990fd5a-af2c-4ddc-8860-f9a8d9ed41bf" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "80AdA1c7VP/as/yuX165Nn" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 348 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "622e112a-a4a9-4fd6-87be-925670413b83" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "392DrG4FtPPbe93vVahUGe" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 348 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 353 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 348 + }, + "_id": "10Gq5GdVNFoaGKYCbUkdh0" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "80998T1AYNNRZdRxsVvXR65", + "handler": "returnHome", + "customEventData": "" + }, + { + "__type__": "6ee6czJ4eVNb4Feiqps5SIa", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 348 + }, + "_enabled": true, + "_id": "48L+wrOmdFHpjlTvLGv0eT" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 356 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 149, + "height": 73 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 654.219, + 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": "f4xXigREBGB56vvNnlrI6W" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 355 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d1cb1c61-3ba0-4e4a-a7ec-7734ba8384dd" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "c19ZQUq4RBHZ2mHtLmPbom" + }, + { + "__type__": "cc.Node", + "_name": "closeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 358 + }, + { + "__id__": 359 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 116, + "height": 113 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 463.348, + 631.918, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "46mK1GYwNO3YDEekWTMKjS" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 357 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "607dfaa7-8d0c-49ec-82a6-91f0e627234c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "bcVqUdJPZLIbYl2blhfGI6" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 357 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 360 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 357 + }, + "_id": "9cyVET3cdKsYjhCs6UcCZp" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "80998T1AYNNRZdRxsVvXR65", + "handler": "closePause", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "musicOpen", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 362 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 123, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -255.798, + 308.649, + 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": "2a76stW+1EorlpZ1Xx/hkh" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 361 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "59720082-0ae3-40e8-a5df-234adbf3de87" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "abtNfNMkFFqod9fkmQoGEl" + }, + { + "__type__": "cc.Node", + "_name": "effectOpen", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 364 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 102, + "height": 116 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -270.596, + 68, + 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": "45hqvF7YxNGrz3mY/L8aC4" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 363 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c008ab0e-d605-4c40-8dca-c05b824eacfc" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "82GqDTc1xFF7PzvUKghK7k" + }, + { + "__type__": "cc.Node", + "_name": "vibrateOpen", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 366 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 136, + "height": 117 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -255.798, + -172, + 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": "d6vBJjAqlAmYxtzGQlCKEz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 365 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9563609d-e840-4199-aee3-12e6dfeb7302" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "3e9gcCg7NMfKpEGXn64NxX" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 368 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 156, + "height": 79 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50.737, + 308, + 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": "c34uLhX8VAhosJ9pesDqhl" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 367 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a0c5b867-9f62-4be7-b26a-b2e3b9bd2e6e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "90SDuFAsBHwKqmd5OKGoK2" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 370 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 158, + "height": 78 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50.737, + 68, + 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": "d2jeYuEa5HmIgbTKnsK4vj" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 369 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "4d5449a4-b96c-438e-b54a-a85c31286fa3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "c9K2Z8QrxEFJLzOembnq4V" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 372 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 157, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50.737, + -172, + 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": "48eiiVjt9DprVLD3kGOYZa" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 371 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "05409d05-c235-4e8a-af70-d5f2b73dd11e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "3cMp6pw39JzJBYVfLoeAtZ" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 374 + }, + { + "__id__": 375 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 264, + "height": 104 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 219.146, + 299.764, + 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": "0emiMlo39FNJtEsFI9D5v4" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 373 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a688098b-eb7a-4f82-b737-8cd50c9f6d8c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "e8fZCwg3hM77wGmFJ8O1mI" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 373 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [ + { + "__id__": 376 + } + ], + "_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": { + "__id__": 373 + }, + "_id": "f5jlj3QZFNUoLmIDeOTDNk" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 342 + }, + "component": "", + "_componentId": "aca4aut33NCvIC0yg3JmY0h", + "handler": "clickMusic", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 378 + }, + { + "__id__": 379 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 264, + "height": 104 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 219.146, + 56.233, + 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": "a3lzmxFAhJYLYWX/fLFCYt" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 377 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a688098b-eb7a-4f82-b737-8cd50c9f6d8c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "a0FWgB1tRLz6tYFfnw1vHU" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 377 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [ + { + "__id__": 380 + } + ], + "_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": { + "__id__": 377 + }, + "_id": "f7PV5tqLpANY2mQ5mNiG8G" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 342 + }, + "component": "", + "_componentId": "aca4aut33NCvIC0yg3JmY0h", + "handler": "clickEffect", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 382 + }, + { + "__id__": 383 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 264, + "height": 104 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 219.146, + -182.765, + 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": "7ckpG8hpBFkqVlDj/UQ7KM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 381 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a688098b-eb7a-4f82-b737-8cd50c9f6d8c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "f4myl5ioJMyIZT8XzdxYOh" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 381 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [ + { + "__id__": 384 + } + ], + "_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": { + "__id__": 381 + }, + "_id": "f9Y6q5sbpGXrDTpVBgbvWY" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 342 + }, + "component": "", + "_componentId": "aca4aut33NCvIC0yg3JmY0h", + "handler": "clickVibrate", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "music", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 386 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 144, + "height": 99 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 278, + 302.061, + 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": "9blzWUjjJMsIfeW72fI/FR" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 385 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "562063eb-13eb-498c-8e63-d24e8c32d078" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "dcnl/qxw5Ey6m1rupSkosH" + }, + { + "__type__": "cc.Node", + "_name": "effct", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 388 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 144, + "height": 99 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 278, + 58.233, + 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": "a4d/NricRH0aeSYCwLEyKH" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 387 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "562063eb-13eb-498c-8e63-d24e8c32d078" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "4bO9stsFxCcYoMX6cDjkQr" + }, + { + "__type__": "cc.Node", + "_name": "vibrate", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 390 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 144, + "height": 99 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 278, + -180.765, + 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": "e3ocgY/ftFFLoUQq9MoSzq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 389 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "562063eb-13eb-498c-8e63-d24e8c32d078" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "dcG3BoFhZKpaOoOLs0AA9q" + }, + { + "__type__": "aca4aut33NCvIC0yg3JmY0h", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 342 + }, + "_enabled": true, + "music": { + "__id__": 385 + }, + "effect": { + "__id__": 387 + }, + "vibrate": { + "__id__": 389 + }, + "open": { + "__uuid__": "562063eb-13eb-498c-8e63-d24e8c32d078" + }, + "close": { + "__uuid__": "792a43b7-a51c-4fc8-8486-514d144e7354" + }, + "_id": "a1Wn6/WGNNNKsW878DTl6I" + }, + { + "__type__": "cc.Node", + "_name": "zhuanchang", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 393 + }, + { + "__id__": 394 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1699.06, + "height": 2937.38 + }, + "_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": "28bp64kpJEtISf041jwpP2" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 392 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "up", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "83fdf834-580f-49fa-ab44-3f234c89d1c2" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "a6DfvGibZMUbb3rKGD/fBw" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 392 + }, + "_enabled": false, + "_id": "00qpMLeBFNhYRX9r3QZvyP" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_fitWidth": true, + "_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__": "80998T1AYNNRZdRxsVvXR65", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "label": null, + "text": "hello", + "freeze": { + "__id__": 19 + }, + "hammer": { + "__id__": 21 + }, + "magic_wand": { + "__id__": 30 + }, + "pause": { + "__id__": 39 + }, + "Block_Array": [], + "Wall_Prefab": [], + "_id": "4cjBjPtcBO05zIQupw5luh" + }, + { + "__type__": "f1883pXzMVIp5/ARDAWfZ7j", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_id": "58DM8oQ6lCUKVXb6q5XYvl" + } +] \ No newline at end of file diff --git a/library/imports/4e/4ecec063-d01a-4047-a6bf-2af9daa39c0e.json b/library/imports/4e/4ecec063-d01a-4047-a6bf-2af9daa39c0e.json new file mode 100644 index 0000000..f286678 --- /dev/null +++ b/library/imports/4e/4ecec063-d01a-4047-a6bf-2af9daa39c0e.json @@ -0,0 +1,490 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level83", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "83", + "map": [ + 10, + 12 + ], + "time": 70, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": 480, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": 0, + "z": 0 + }, + "id": 220 + }, + { + "block": 20, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": -600, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "id": 240 + }, + { + "block": 22, + "color": 10, + "type": 0, + "position": { + "x": 120, + "y": 0, + "z": 0 + }, + "id": 410 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 0, + "y": -240, + "z": 0 + }, + "id": 420 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 430 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -120, + "z": 0 + }, + "id": 440 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -360, + "y": 240, + "z": 0 + }, + "id": 450 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": -360, + "y": -240, + "z": 0 + }, + "id": 460 + }, + { + "block": 20, + "color": 1, + "type": 2, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "id": 470 + }, + { + "block": 1, + "color": 10, + "type": 2, + "position": { + "x": 360, + "y": 480, + "z": 0 + }, + "id": 480 + }, + { + "block": 1, + "color": 2, + "type": 2, + "position": { + "x": 480, + "y": 240, + "z": 0 + }, + "id": 490 + }, + { + "block": 5, + "color": 8, + "type": 4, + "position": { + "x": 360, + "y": -600, + "z": 0 + }, + "freezeTime": 1, + "id": 500 + }, + { + "block": 10, + "color": 8, + "type": 4, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "freezeTime": 2, + "id": 510 + }, + { + "block": 2, + "color": 7, + "type": 4, + "position": { + "x": 480, + "y": 360, + "z": 0 + }, + "freezeTime": 5, + "id": 520 + }, + { + "block": 2, + "color": 1, + "type": 4, + "position": { + "x": 480, + "y": 0, + "z": 0 + }, + "freezeTime": 7, + "id": 530 + }, + { + "block": 19, + "color": 8, + "type": 3, + "position": { + "x": 480, + "y": -240, + "z": 0 + }, + "lockTime": 3, + "id": 540 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "id": 390 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 240, + "z": 0 + }, + "id": 400 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "id": 410 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 420 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 430 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 440 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 450 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 460 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 470 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 480 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 490 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 500 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 510 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "id": 520 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 480, + "y": -360, + "z": 0 + }, + "id": 530 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "id": 540 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 84, + "num": 26, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 85, + "num": 27, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 86, + "num": 10, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 87, + "num": 14, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 88, + "num": 16, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 89, + "num": 18, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 90, + "num": 20, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 91, + "num": 24, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 92, + "num": 22, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 93, + "num": 24, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 94, + "num": 10, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 95, + "num": 12, + "color": 8, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/4e/4eefa689-9a3c-4525-90f7-02e393e84cea.json b/library/imports/4e/4eefa689-9a3c-4525-90f7-02e393e84cea.json new file mode 100644 index 0000000..117fe51 --- /dev/null +++ b/library/imports/4e/4eefa689-9a3c-4525-90f7-02e393e84cea.json @@ -0,0 +1,410 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level86", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "86", + "map": [ + 9, + 9 + ], + "time": 80, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 3, + "color": 2, + "type": 5, + "position": { + "x": 180, + "y": 180, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 9, + "type": 5, + "position": { + "x": -60, + "y": 300, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 9, + "type": 5, + "position": { + "x": -180, + "y": -300, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 300, + "y": -180, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 7, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 7, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 7, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 7, + "type": 0, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -180, + "y": -180, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": -180, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": -60, + "y": -300, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 6, + "type": 2, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "id": 330 + }, + { + "block": 5, + "color": 8, + "type": 2, + "position": { + "x": 420, + "y": 60, + "z": 0 + }, + "id": 340 + }, + { + "block": 5, + "color": 3, + "type": 2, + "position": { + "x": -180, + "y": 60, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": 300, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 60, + "y": -420, + "z": 0 + }, + "id": 370 + }, + { + "block": 3, + "color": 8, + "type": 0, + "position": { + "x": 420, + "y": -420, + "z": 0 + }, + "id": 380 + }, + { + "block": 3, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 390 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": 420, + "y": -180, + "z": 0 + }, + "id": 400 + }, + { + "block": 0, + "color": 2, + "type": 5, + "position": { + "x": 180, + "y": -300, + "z": 0 + }, + "id": 410 + }, + { + "block": 2, + "color": 6, + "type": 3, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "lockTime": 4, + "id": 420 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 6, + "color": 2, + "special": 1, + "length": 1 + }, + { + "id": 2, + "num": 24, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 3, + "num": 25, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 26, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 12, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 6, + "num": 14, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 16, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 27, + "color": 9, + "special": 1, + "length": 1 + }, + { + "id": 9, + "num": 3, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 10, + "num": 4, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 5, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 22, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 23, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 1, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 2, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 11, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 17, + "num": 13, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 15, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 19, + "num": 7, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 20, + "num": 19, + "color": 1, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/4e/4ef763e2-6a9f-4632-8dd6-5f6394e2c593.jpg b/library/imports/4e/4ef763e2-6a9f-4632-8dd6-5f6394e2c593.jpg new file mode 100644 index 0000000..fdfd10b Binary files /dev/null and b/library/imports/4e/4ef763e2-6a9f-4632-8dd6-5f6394e2c593.jpg differ diff --git a/library/imports/4e/4ef763e2-6a9f-4632-8dd6-5f6394e2c593.json b/library/imports/4e/4ef763e2-6a9f-4632-8dd6-5f6394e2c593.json new file mode 100644 index 0000000..9ddba82 --- /dev/null +++ b/library/imports/4e/4ef763e2-6a9f-4632-8dd6-5f6394e2c593.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "1,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/4f/4f0a5f34-c7eb-40f1-b9d4-f05d45bf9157.json b/library/imports/4f/4f0a5f34-c7eb-40f1-b9d4-f05d45bf9157.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/4f/4f0a5f34-c7eb-40f1-b9d4-f05d45bf9157.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/4f/4f0a5f34-c7eb-40f1-b9d4-f05d45bf9157.png b/library/imports/4f/4f0a5f34-c7eb-40f1-b9d4-f05d45bf9157.png new file mode 100644 index 0000000..dd6d553 Binary files /dev/null and b/library/imports/4f/4f0a5f34-c7eb-40f1-b9d4-f05d45bf9157.png differ diff --git a/library/imports/4f/4f19af3a-9445-4a9c-9ea2-037675329387.json b/library/imports/4f/4f19af3a-9445-4a9c-9ea2-037675329387.json new file mode 100644 index 0000000..b90396f --- /dev/null +++ b/library/imports/4f/4f19af3a-9445-4a9c-9ea2-037675329387.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "star_21", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 1185, + 395, + 186, + 203 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 186, + 203 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/4f/4f65ed94-5d59-48ce-b94f-e199044365cf.json b/library/imports/4f/4f65ed94-5d59-48ce-b94f-e199044365cf.json new file mode 100644 index 0000000..9b70da7 --- /dev/null +++ b/library/imports/4f/4f65ed94-5d59-48ce-b94f-e199044365cf.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "wall2", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 804, + 684, + 61, + 146 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 146 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/4f/4f669477-e069-48c9-8ac4-3a78a906acdc.json b/library/imports/4f/4f669477-e069-48c9-8ac4-3a78a906acdc.json new file mode 100644 index 0000000..25d9262 --- /dev/null +++ b/library/imports/4f/4f669477-e069-48c9-8ac4-3a78a906acdc.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "right_3_1_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/4f/4f669477-e069-48c9-8ac4-3a78a906acdc.plist b/library/imports/4f/4f669477-e069-48c9-8ac4-3a78a906acdc.plist new file mode 100644 index 0000000..1138f40 --- /dev/null +++ b/library/imports/4f/4f669477-e069-48c9-8ac4-3a78a906acdc.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 120 + sourcePositionx + 136 + sourcePositiony + 208 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/4f/4f97daea-3e76-4e62-b579-e2b6b25bffd2.json b/library/imports/4f/4f97daea-3e76-4e62-b579-e2b6b25bffd2.json new file mode 100644 index 0000000..78cd194 --- /dev/null +++ b/library/imports/4f/4f97daea-3e76-4e62-b579-e2b6b25bffd2.json @@ -0,0 +1,146 @@ +{ + "__type__": "cc.SpriteAtlas", + "_name": "block5.plist", + "_objFlags": 0, + "_native": "", + "_spriteFrames": { + "10color0": { + "__uuid__": "63f40320-b461-40f8-975d-f38da3c4db06" + }, + "10color1": { + "__uuid__": "80a6246e-c238-4993-9e6c-aabe75c36f37" + }, + "10color10": { + "__uuid__": "7a722a30-d8ee-4995-b35b-486ea49f0923" + }, + "10color11": { + "__uuid__": "8fad4d1a-89aa-432f-91dc-f35c88ad34b3" + }, + "10color12": { + "__uuid__": "dfbf175c-7d26-4c72-ac66-1738f947485c" + }, + "10color13": { + "__uuid__": "6b5801a3-f0f4-458c-91cb-969f9b11aa46" + }, + "10color14": { + "__uuid__": "a4b90d37-c8dd-4dbe-b2cd-4f862fd0b36d" + }, + "10color15": { + "__uuid__": "9b6a4a65-26d6-437d-9980-3013503333f7" + }, + "10color16": { + "__uuid__": "a5253033-86ec-426e-ba55-508d65308e7e" + }, + "10color17": { + "__uuid__": "7df1094b-c6e4-4361-8f1b-38a4015dfd82" + }, + "10color18": { + "__uuid__": "3ee620cd-9d54-4f7d-bad5-136b184f79f4" + }, + "10color19": { + "__uuid__": "2129ef1b-719b-4562-9214-76366b84ceff" + }, + "10color2": { + "__uuid__": "044a8251-2e83-4a71-a7d8-c7a8ee984b28" + }, + "10color20": { + "__uuid__": "c11c8ea6-e734-4551-b847-e5b28dc74993" + }, + "10color21": { + "__uuid__": "0d03f0a1-73a1-487f-8d1b-8d4ebc0997a0" + }, + "10color22": { + "__uuid__": "31e6de1f-1c6f-470a-aaab-7c8bf341f5e2" + }, + "10color3": { + "__uuid__": "edc8d704-42d2-4b31-a971-0875e3ab3bac" + }, + "10color4": { + "__uuid__": "4bc053fc-ad66-428e-9933-9055ea77a64d" + }, + "10color5": { + "__uuid__": "d2eaf066-7163-4141-8bd4-f81168d69837" + }, + "10color6": { + "__uuid__": "509792c9-b71f-43c4-9b47-0d2fc3b6db2e" + }, + "10color7": { + "__uuid__": "aa71fce1-8cf9-47f9-af07-4ce7c188b897" + }, + "10color8": { + "__uuid__": "bdc41334-d22d-4278-8e91-3c8c3d378867" + }, + "10color9": { + "__uuid__": "72db5553-2cc8-4f19-a625-ab049ddf4c6c" + }, + "9color0": { + "__uuid__": "744ab82d-9a0f-40e6-b787-a633ddfa4919" + }, + "9color1": { + "__uuid__": "611cc7d6-67d8-46ba-ae76-12794bbc17a5" + }, + "9color10": { + "__uuid__": "aef51f67-da34-4d9d-a748-26f0da232b8a" + }, + "9color11": { + "__uuid__": "74497d80-6332-4791-b44f-c6cfd545ed59" + }, + "9color12": { + "__uuid__": "3d679401-094f-44f0-b546-46f923fc935d" + }, + "9color13": { + "__uuid__": "1e390cb6-5d73-46bb-a4fa-46668aa25dcf" + }, + "9color14": { + "__uuid__": "541ff4d6-4919-4f38-8e02-de6d2fd05630" + }, + "9color15": { + "__uuid__": "0dab3a73-5e2e-4d9c-914f-fc574e08f2cf" + }, + "9color16": { + "__uuid__": "002b2b49-e4cb-454f-b1a2-64160830731a" + }, + "9color17": { + "__uuid__": "eda9075c-28ed-444b-b3c0-1df7e736275f" + }, + "9color18": { + "__uuid__": "a8742374-6dbe-4d78-a86b-606233d85592" + }, + "9color19": { + "__uuid__": "5a8e158a-e3ed-49a7-807b-3456caf45e34" + }, + "9color2": { + "__uuid__": "ed03fc5c-d569-4839-91a0-849afdf18847" + }, + "9color20": { + "__uuid__": "3701cd78-1ce7-42a4-a5f1-17bac57a7d8f" + }, + "9color21": { + "__uuid__": "28e2ee1e-1140-4a76-b3bf-d3225b9f17fe" + }, + "9color22": { + "__uuid__": "3c0690eb-fb3c-44dc-9456-0e092bef093c" + }, + "9color3": { + "__uuid__": "3fd503ba-32d7-4983-91b5-03934a823d3b" + }, + "9color4": { + "__uuid__": "a6f09643-4455-4e54-936f-099c0e1eb10e" + }, + "9color5": { + "__uuid__": "440267f7-47ea-4ba2-a5d0-84a73c9eb417" + }, + "9color6": { + "__uuid__": "67a0024d-e750-4c79-9d57-adfe3eced49e" + }, + "9color7": { + "__uuid__": "a56009b3-8fab-4803-8bd0-a0057a5cbbb1" + }, + "9color8": { + "__uuid__": "f21944ad-70ae-42c3-abd9-8e43e79afffb" + }, + "9color9": { + "__uuid__": "70e83f94-7f02-4826-ace7-792ee7112737" + } + } +} \ No newline at end of file diff --git a/library/imports/4f/4fa6c3b4-e5a0-4a1a-833e-e445fdce1902.js b/library/imports/4f/4fa6c3b4-e5a0-4a1a-833e-e445fdce1902.js new file mode 100644 index 0000000..2ff8680 --- /dev/null +++ b/library/imports/4f/4fa6c3b4-e5a0-4a1a-833e-e445fdce1902.js @@ -0,0 +1,64 @@ +"use strict"; +cc._RF.push(module, '4fa6cO05aBKGoM+5EX9zhkC', 'TmoSprite'); +// Script/TmoSprite.js + +"use strict"; + +exports.__esModule = true; +exports["default"] = void 0; + +var _TmoAssembler = require("./TmoAssembler"); + +var _default = cc.Class({ + "extends": cc.Sprite, + + /** + * 设置TextureIndex + */ + setTextureIdx: function setTextureIdx(idx) { + this._textureIdx = idx; + this.setVertsDirty(); + }, + _getDefaultMaterial: function _getDefaultMaterial() { + // 从TiledMap取得默认的材质 + return this._getTiledMap().getObjectMaterial(); + }, + _updateMaterial: function _updateMaterial() { + // make sure material is belong to self. + var material = this.getMaterial(0); + + if (material) { + if (material.getDefine('USE_TEXTURE') !== undefined) { + material.define('USE_TEXTURE', true); + } // 手动设置哈希值,避免无法合批 + + + material.updateHash(999999); // 增加WITH_COLOR宏定义 + + var noColor = this.isNoColor(); + material.define('WITH_COLOR', !noColor); + } + + cc.BlendFunc.prototype._updateMaterial.call(this); + }, + _resetAssembler: function _resetAssembler() { + // 修改默认Assembler + var assembler = this._assembler = new _TmoAssembler.TmoAssembler(); + assembler.init(this); + + this._updateColor(); + + this.setVertsDirty(); + }, + _getTiledMap: function _getTiledMap() { + return this.node._tiledMap; + }, + isNoColor: function isNoColor() { + return this._getTiledMap().isNoColor(); + } +}); + +exports["default"] = _default; +module.exports = exports["default"]; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/4f/4fa6c3b4-e5a0-4a1a-833e-e445fdce1902.js.map b/library/imports/4f/4fa6c3b4-e5a0-4a1a-833e-e445fdce1902.js.map new file mode 100644 index 0000000..e05c761 --- /dev/null +++ b/library/imports/4f/4fa6c3b4-e5a0-4a1a-833e-e445fdce1902.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["packages\\TiledMapOptimizer\\resource\\Script\\TmoSprite.js"],"names":["cc","Class","Sprite","setTextureIdx","idx","_textureIdx","setVertsDirty","_getDefaultMaterial","_getTiledMap","getObjectMaterial","_updateMaterial","material","getMaterial","getDefine","undefined","define","updateHash","noColor","isNoColor","BlendFunc","prototype","call","_resetAssembler","assembler","_assembler","TmoAssembler","init","_updateColor","node","_tiledMap"],"mappings":";;;;;;;;;AAAA;;eAEeA,EAAE,CAACC,KAAH,CAAS;AACpB,aAASD,EAAE,CAACE,MADQ;;AAGpB;AACJ;AACA;AACIC,EAAAA,aANoB,yBAMNC,GANM,EAMD;AACf,SAAKC,WAAL,GAAmBD,GAAnB;AACA,SAAKE,aAAL;AACH,GATmB;AAWpBC,EAAAA,mBAXoB,iCAWE;AAClB;AACA,WAAO,KAAKC,YAAL,GAAoBC,iBAApB,EAAP;AACH,GAdmB;AAgBpBC,EAAAA,eAhBoB,6BAgBF;AACd;AACA,QAAIC,QAAQ,GAAG,KAAKC,WAAL,CAAiB,CAAjB,CAAf;;AACA,QAAID,QAAJ,EAAc;AACV,UAAIA,QAAQ,CAACE,SAAT,CAAmB,aAAnB,MAAsCC,SAA1C,EAAqD;AACjDH,QAAAA,QAAQ,CAACI,MAAT,CAAgB,aAAhB,EAA+B,IAA/B;AACH,OAHS,CAIV;;;AACAJ,MAAAA,QAAQ,CAACK,UAAT,CAAoB,MAApB,EALU,CAOV;;AACA,UAAIC,OAAO,GAAG,KAAKC,SAAL,EAAd;AACAP,MAAAA,QAAQ,CAACI,MAAT,CAAgB,YAAhB,EAA8B,CAACE,OAA/B;AACH;;AAEDjB,IAAAA,EAAE,CAACmB,SAAH,CAAaC,SAAb,CAAuBV,eAAvB,CAAuCW,IAAvC,CAA4C,IAA5C;AACH,GAhCmB;AAkCpBC,EAAAA,eAlCoB,6BAkCF;AACd;AACA,QAAIC,SAAS,GAAG,KAAKC,UAAL,GAAkB,IAAIC,0BAAJ,EAAlC;AACAF,IAAAA,SAAS,CAACG,IAAV,CAAe,IAAf;;AAEA,SAAKC,YAAL;;AACA,SAAKrB,aAAL;AACH,GAzCmB;AA2CpBE,EAAAA,YA3CoB,0BA2CL;AACX,WAAO,KAAKoB,IAAL,CAAUC,SAAjB;AACH,GA7CmB;AA+CpBX,EAAAA,SA/CoB,uBA+CR;AACR,WAAO,KAAKV,YAAL,GAAoBU,SAApB,EAAP;AACH;AAjDmB,CAAT","sourceRoot":"/","sourcesContent":["import { TmoAssembler } from \"./TmoAssembler\";\r\n\r\nexport default cc.Class({\r\n extends: cc.Sprite,\r\n\r\n /**\r\n * 设置TextureIndex\r\n */\r\n setTextureIdx(idx) {\r\n this._textureIdx = idx\r\n this.setVertsDirty();\r\n },\r\n\r\n _getDefaultMaterial() {\r\n // 从TiledMap取得默认的材质\r\n return this._getTiledMap().getObjectMaterial();\r\n },\r\n\r\n _updateMaterial() {\r\n // make sure material is belong to self.\r\n let material = this.getMaterial(0);\r\n if (material) {\r\n if (material.getDefine('USE_TEXTURE') !== undefined) {\r\n material.define('USE_TEXTURE', true);\r\n }\r\n // 手动设置哈希值,避免无法合批\r\n material.updateHash(999999);\r\n\r\n // 增加WITH_COLOR宏定义\r\n let noColor = this.isNoColor();\r\n material.define('WITH_COLOR', !noColor);\r\n }\r\n\r\n cc.BlendFunc.prototype._updateMaterial.call(this);\r\n },\r\n\r\n _resetAssembler() {\r\n // 修改默认Assembler\r\n let assembler = this._assembler = new TmoAssembler();\r\n assembler.init(this);\r\n\r\n this._updateColor();\r\n this.setVertsDirty();\r\n },\r\n\r\n _getTiledMap() {\r\n return this.node._tiledMap;\r\n },\r\n\r\n isNoColor() {\r\n return this._getTiledMap().isNoColor();\r\n }\r\n});\r\n"]} \ No newline at end of file diff --git a/library/imports/4f/4fb12ecd-62ef-4fe3-a15a-a5aebfca87bb.json b/library/imports/4f/4fb12ecd-62ef-4fe3-a15a-a5aebfca87bb.json new file mode 100644 index 0000000..57a6f54 --- /dev/null +++ b/library/imports/4f/4fb12ecd-62ef-4fe3-a15a-a5aebfca87bb.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "bg_1", + "texture": "4ef763e2-6a9f-4632-8dd6-5f6394e2c593", + "atlas": "", + "rect": [ + 0, + 0, + 1080, + 2340 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 1080, + 2340 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/4f/4ff0e468-4bdc-47b9-a3fc-c3999a1a62dc.json b/library/imports/4f/4ff0e468-4bdc-47b9-a3fc-c3999a1a62dc.json new file mode 100644 index 0000000..95da42a --- /dev/null +++ b/library/imports/4f/4ff0e468-4bdc-47b9-a3fc-c3999a1a62dc.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ding3", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1, + 1, + 1058, + 266 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 1058, + 266 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/50/500774c4-a143-4b11-bc58-c4348a3488e5.json b/library/imports/50/500774c4-a143-4b11-bc58-c4348a3488e5.json new file mode 100644 index 0000000..d07ac52 --- /dev/null +++ b/library/imports/50/500774c4-a143-4b11-bc58-c4348a3488e5.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "time_7", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1310, + 1, + 34, + 57 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 34, + 57 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/50/503530e7-cfb4-4bcb-ac38-d4dd3ce3d1af.json b/library/imports/50/503530e7-cfb4-4bcb-ac38-d4dd3ce3d1af.json new file mode 100644 index 0000000..4517016 --- /dev/null +++ b/library/imports/50/503530e7-cfb4-4bcb-ac38-d4dd3ce3d1af.json @@ -0,0 +1,838 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block2", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block2", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + } + ], + "_active": true, + "_components": [ + { + "__id__": 21 + }, + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 23 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 127, + "height": 254 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 127, + "height": 254 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 2, + -6, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "01/2XZVJVET6oKYHBBUwn5", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "36/+jAyRVJfoGT+wlvAAC5", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "5c2ItDrDZHCqDFQA+LhJq9", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 212 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "5efeX9lC5AKL0z87IrSEXw", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 212 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c8rm4s589EYZ/Tji7rgueB", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 1, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -120, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/50/5050bc1b-463e-40e5-9043-94195c35f6c5.json b/library/imports/50/5050bc1b-463e-40e5-9043-94195c35f6c5.json new file mode 100644 index 0000000..a6e8a9c --- /dev/null +++ b/library/imports/50/5050bc1b-463e-40e5-9043-94195c35f6c5.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "login_Label", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1761, + 809, + 299, + 76 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 299, + 76 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/50/50604593-fce5-4e85-931a-15cbb6d48233.json b/library/imports/50/50604593-fce5-4e85-931a-15cbb6d48233.json new file mode 100644 index 0000000..0a2c490 --- /dev/null +++ b/library/imports/50/50604593-fce5-4e85-931a-15cbb6d48233.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2down1", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 471, + 366, + 122, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 45 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/50/5080d509-53d2-44d1-90c4-349c2e006a19.json b/library/imports/50/5080d509-53d2-44d1-90c4-349c2e006a19.json new file mode 100644 index 0000000..891c3c7 --- /dev/null +++ b/library/imports/50/5080d509-53d2-44d1-90c4-349c2e006a19.json @@ -0,0 +1,583 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level135", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "135", + "map": [ + 11, + 14 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 10, + "color": 6, + "type": 0, + "position": { + "x": -420, + "y": 360, + "z": 0 + }, + "id": 210 + }, + { + "block": 20, + "color": 6, + "type": 0, + "position": { + "x": -60, + "y": -480, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": -240, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": 420, + "y": -240, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": 540, + "y": -240, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": -240, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": -300, + "y": -240, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": -420, + "y": -240, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": 360, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": 180, + "y": 360, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": -60, + "y": 360, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": 360, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": 480, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": 600, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": 240, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": 120, + "z": 0 + }, + "id": 360 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": 240, + "z": 0 + }, + "id": 370 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": 360, + "z": 0 + }, + "id": 380 + }, + { + "block": 23, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": 120, + "z": 0 + }, + "id": 390 + }, + { + "block": 0, + "color": 6, + "type": 2, + "position": { + "x": 180, + "y": 240, + "z": 0 + }, + "id": 400 + }, + { + "block": 19, + "color": 6, + "type": 2, + "position": { + "x": 540, + "y": 120, + "z": 0 + }, + "id": 410 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": -60, + "y": 240, + "z": 0 + }, + "id": 420 + }, + { + "block": 20, + "color": 10, + "type": 2, + "position": { + "x": -300, + "y": 120, + "z": 0 + }, + "id": 430 + }, + { + "block": 22, + "color": 4, + "type": 0, + "position": { + "x": -60, + "y": 480, + "z": 0 + }, + "id": 440 + }, + { + "block": 21, + "color": 8, + "type": 0, + "position": { + "x": 180, + "y": 480, + "z": 0 + }, + "id": 450 + }, + { + "block": 4, + "color": 7, + "type": 0, + "position": { + "x": -300, + "y": 240, + "z": 0 + }, + "id": 460 + }, + { + "block": 20, + "color": 7, + "type": 0, + "position": { + "x": -180, + "y": -600, + "z": 0 + }, + "id": 470 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": 0, + "z": 0 + }, + "id": 480 + }, + { + "block": 20, + "color": 3, + "type": 0, + "position": { + "x": -300, + "y": -720, + "z": 0 + }, + "id": 490 + }, + { + "block": 6, + "color": 1, + "type": 0, + "position": { + "x": 540, + "y": 360, + "z": 0 + }, + "id": 500 + }, + { + "block": 4, + "color": 5, + "type": 0, + "position": { + "x": 420, + "y": 240, + "z": 0 + }, + "id": 510 + }, + { + "block": 19, + "color": 5, + "type": 0, + "position": { + "x": 420, + "y": -600, + "z": 0 + }, + "id": 520 + }, + { + "block": 19, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": -480, + "z": 0 + }, + "id": 530 + }, + { + "block": 19, + "color": 1, + "type": 0, + "position": { + "x": 540, + "y": -720, + "z": 0 + }, + "id": 540 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": 0, + "z": 0 + }, + "id": 550 + }, + { + "block": 14, + "color": 10, + "type": 3, + "position": { + "x": 60, + "y": -360, + "z": 0 + }, + "lockTime": 4, + "id": 560 + }, + { + "block": 15, + "color": 4, + "type": 4, + "position": { + "x": 180, + "y": 120, + "z": 0 + }, + "freezeTime": 2, + "id": 570 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 136, + "num": 35, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 137, + "num": 36, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 138, + "num": 18, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 139, + "num": 20, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 140, + "num": 22, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 141, + "num": 5, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 142, + "num": 6, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 143, + "num": 13, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 144, + "num": 15, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 145, + "num": 23, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 146, + "num": 25, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 147, + "num": 37, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 148, + "num": 38, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 149, + "num": 39, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 150, + "num": 27, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 151, + "num": 29, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 152, + "num": 17, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 153, + "num": 19, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 154, + "num": 7, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 155, + "num": 8, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 156, + "num": 9, + "color": 6, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/50/509792c9-b71f-43c4-9b47-0d2fc3b6db2e.json b/library/imports/50/509792c9-b71f-43c4-9b47-0d2fc3b6db2e.json new file mode 100644 index 0000000..0fb30a4 --- /dev/null +++ b/library/imports/50/509792c9-b71f-43c4-9b47-0d2fc3b6db2e.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color6", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 374, + 367, + 241, + 371 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 241, + 371 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/50/50f8a3be-4c6c-48c5-a884-26934dec7d9b.json b/library/imports/50/50f8a3be-4c6c-48c5-a884-26934dec7d9b.json new file mode 100644 index 0000000..359e5b7 --- /dev/null +++ b/library/imports/50/50f8a3be-4c6c-48c5-a884-26934dec7d9b.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "daoju9", + "texture": "a57bdbd8-3153-459e-b71c-9dc08d255d09", + "atlas": "", + "rect": [ + 38, + 45, + 657, + 579 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 733, + 669 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/51/510a3f1d-4c6d-4d82-b205-53bddd24d726.json b/library/imports/51/510a3f1d-4c6d-4d82-b205-53bddd24d726.json new file mode 100644 index 0000000..438187d --- /dev/null +++ b/library/imports/51/510a3f1d-4c6d-4d82-b205-53bddd24d726.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color18", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 1, + 377, + 364, + 374 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 374 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/51/510b87b7-3ed2-4bb5-8c02-be013ea1f9bc.json b/library/imports/51/510b87b7-3ed2-4bb5-8c02-be013ea1f9bc.json new file mode 100644 index 0000000..dd72817 --- /dev/null +++ b/library/imports/51/510b87b7-3ed2-4bb5-8c02-be013ea1f9bc.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_3", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 1207, + 1739, + 361, + 132 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 361, + 132 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/51/510edcae-1f66-45f1-8bb4-3db4986cfa22.json b/library/imports/51/510edcae-1f66-45f1-8bb4-3db4986cfa22.json new file mode 100644 index 0000000..69a1a93 --- /dev/null +++ b/library/imports/51/510edcae-1f66-45f1-8bb4-3db4986cfa22.json @@ -0,0 +1,552 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level128", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "128", + "map": [ + 10, + 13 + ], + "time": 150, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 420, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 420, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 540, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 540, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 180, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 300, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 300, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -60, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -60, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 60, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 60, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -660, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -660, + "z": 0 + }, + "id": 340 + }, + { + "block": 21, + "color": 1, + "type": 5, + "position": { + "x": 360, + "y": 180, + "z": 0 + }, + "id": 350 + }, + { + "block": 2, + "color": 1, + "type": 2, + "position": { + "x": -360, + "y": -60, + "z": 0 + }, + "id": 360 + }, + { + "block": 2, + "color": 10, + "type": 2, + "position": { + "x": 360, + "y": -60, + "z": 0 + }, + "id": 370 + }, + { + "block": 22, + "color": 10, + "type": 5, + "position": { + "x": -240, + "y": 180, + "z": 0 + }, + "id": 380 + }, + { + "block": 11, + "color": 6, + "type": 2, + "position": { + "x": -240, + "y": -660, + "z": 0 + }, + "id": 390 + }, + { + "block": 4, + "color": 5, + "type": 0, + "position": { + "x": -360, + "y": -420, + "z": 0 + }, + "id": 420 + }, + { + "block": 4, + "color": 6, + "type": 0, + "position": { + "x": 480, + "y": -420, + "z": 0 + }, + "id": 430 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": 300, + "z": 0 + }, + "id": 440 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": 300, + "z": 0 + }, + "id": 450 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": -240, + "y": 540, + "z": 0 + }, + "id": 460 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 480, + "y": 540, + "z": 0 + }, + "id": 470 + }, + { + "block": 5, + "color": 10, + "type": 3, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "lockTime": 4, + "id": 480 + }, + { + "block": 18, + "color": 1, + "type": 4, + "position": { + "x": -120, + "y": -300, + "z": 0 + }, + "freezeTime": 6, + "id": 490 + }, + { + "block": 18, + "color": 7, + "type": 4, + "position": { + "x": 240, + "y": -300, + "z": 0 + }, + "freezeTime": 6, + "id": 500 + }, + { + "block": 0, + "color": 8, + "type": 4, + "position": { + "x": -360, + "y": -540, + "z": 0 + }, + "freezeTime": 2, + "id": 520 + }, + { + "block": 0, + "color": 2, + "type": 4, + "position": { + "x": 480, + "y": -540, + "z": 0 + }, + "freezeTime": 2, + "id": 520 + }, + { + "block": 1, + "color": 5, + "type": 2, + "position": { + "x": 240, + "y": -540, + "z": 0 + }, + "id": 520 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": -540, + "z": 0 + }, + "id": 520 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 12, + "color": 1, + "special": 1, + "length": 2 + }, + { + "id": 2, + "num": 14, + "color": 1, + "special": 1, + "length": 0 + }, + { + "id": 3, + "num": 33, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 4, + "num": 34, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 35, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 24, + "color": 10, + "special": 1, + "length": 2 + }, + { + "id": 7, + "num": 26, + "color": 10, + "special": 1, + "length": 0 + }, + { + "id": 8, + "num": 6, + "color": 10, + "special": 0, + "length": 3 + }, + { + "id": 9, + "num": 7, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 8, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 1, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 12, + "num": 2, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 3, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 11, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 15, + "num": 13, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 15, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 17, + "num": 16, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 18, + "num": 22, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 19, + "num": 21, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 20, + "num": 23, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 21, + "num": 25, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 22, + "num": 28, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 23, + "num": 29, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 24, + "num": 30, + "color": 7, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/51/5148835f-7817-4059-be9b-9c6241746c7a.json b/library/imports/51/5148835f-7817-4059-be9b-9c6241746c7a.json new file mode 100644 index 0000000..0ea4222 --- /dev/null +++ b/library/imports/51/5148835f-7817-4059-be9b-9c6241746c7a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color6", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 257, + 753, + 241, + 371 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 241, + 371 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/51/514ab07a-7f5c-46a5-87f0-88cb5dadc0cf.json b/library/imports/51/514ab07a-7f5c-46a5-87f0-88cb5dadc0cf.json new file mode 100644 index 0000000..ae96426 --- /dev/null +++ b/library/imports/51/514ab07a-7f5c-46a5-87f0-88cb5dadc0cf.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "right_3_2", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/51/514ab07a-7f5c-46a5-87f0-88cb5dadc0cf.plist b/library/imports/51/514ab07a-7f5c-46a5-87f0-88cb5dadc0cf.plist new file mode 100644 index 0000000..d28fc91 --- /dev/null +++ b/library/imports/51/514ab07a-7f5c-46a5-87f0-88cb5dadc0cf.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 120 + sourcePositionx + 100 + sourcePositiony + 215 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/51/515f65de-054a-4a3e-a49b-f04c522334c6.json b/library/imports/51/515f65de-054a-4a3e-a49b-f04c522334c6.json new file mode 100644 index 0000000..2982f41 --- /dev/null +++ b/library/imports/51/515f65de-054a-4a3e-a49b-f04c522334c6.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "xz_13", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 1, + 1178, + 396, + 281 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 396, + 281 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/51/51ae53de-4519-49dd-848e-4f6eb6ddd322.json b/library/imports/51/51ae53de-4519-49dd-848e-4f6eb6ddd322.json new file mode 100644 index 0000000..fa6966d --- /dev/null +++ b/library/imports/51/51ae53de-4519-49dd-848e-4f6eb6ddd322.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "star_11", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 200, + 327, + 323, + 195 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 323, + 195 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/51/51af1f04-c786-43e0-a377-79d9fe9ce2cb.json b/library/imports/51/51af1f04-c786-43e0-a377-79d9fe9ce2cb.json new file mode 100644 index 0000000..7c20af0 --- /dev/null +++ b/library/imports/51/51af1f04-c786-43e0-a377-79d9fe9ce2cb.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3down6", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 95, + 1, + 45, + 365 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 365 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/51/51cc2332-c4f5-4159-ac87-b812e7e9142f.json b/library/imports/51/51cc2332-c4f5-4159-ac87-b812e7e9142f.json new file mode 100644 index 0000000..4cc1d94 --- /dev/null +++ b/library/imports/51/51cc2332-c4f5-4159-ac87-b812e7e9142f.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "label_di", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1396, + 735, + 44, + 47 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 44, + 47 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/51/51d5b5f5-f626-4241-b80e-28a9595e733a.json b/library/imports/51/51d5b5f5-f626-4241-b80e-28a9595e733a.json new file mode 100644 index 0000000..66975e0 --- /dev/null +++ b/library/imports/51/51d5b5f5-f626-4241-b80e-28a9595e733a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10down2", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 125, + 565, + 243, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 243, + 45 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/51/51dcfe18-8728-4792-9ddf-30ae829e28ac.json b/library/imports/51/51dcfe18-8728-4792-9ddf-30ae829e28ac.json new file mode 100644 index 0000000..9cbd0b0 --- /dev/null +++ b/library/imports/51/51dcfe18-8728-4792-9ddf-30ae829e28ac.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3down4", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 735, + 142, + 45, + 124 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 124 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/51/51f517ae-4273-4f6a-8d64-3265c9bc941c.json b/library/imports/51/51f517ae-4273-4f6a-8d64-3265c9bc941c.json new file mode 100644 index 0000000..4882328 --- /dev/null +++ b/library/imports/51/51f517ae-4273-4f6a-8d64-3265c9bc941c.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6down1", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 659, + 366, + 122, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 45 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/51/51f60b16-f2b3-4214-adc3-ee3205c8ffcc.json b/library/imports/51/51f60b16-f2b3-4214-adc3-ee3205c8ffcc.json new file mode 100644 index 0000000..ae97e92 --- /dev/null +++ b/library/imports/51/51f60b16-f2b3-4214-adc3-ee3205c8ffcc.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "star_7", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 1, + 662, + 324, + 197 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 324, + 197 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/51/51f8b607-237c-411f-af14-c6f866e7e38c.json b/library/imports/51/51f8b607-237c-411f-af14-c6f866e7e38c.json new file mode 100644 index 0000000..3dcc97f --- /dev/null +++ b/library/imports/51/51f8b607-237c-411f-af14-c6f866e7e38c.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "hp_6", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 490, + 1, + 98, + 128 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 98, + 128 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/52/523feab4-8c80-4417-90c3-47e34cf18f66.json b/library/imports/52/523feab4-8c80-4417-90c3-47e34cf18f66.json new file mode 100644 index 0000000..c1d5fd2 --- /dev/null +++ b/library/imports/52/523feab4-8c80-4417-90c3-47e34cf18f66.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "left_3_3", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/52/523feab4-8c80-4417-90c3-47e34cf18f66.plist b/library/imports/52/523feab4-8c80-4417-90c3-47e34cf18f66.plist new file mode 100644 index 0000000..249b40d --- /dev/null +++ b/library/imports/52/523feab4-8c80-4417-90c3-47e34cf18f66.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 120 + sourcePositionx + 180 + sourcePositiony + 190 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/52/52958c6c-bab5-40a7-9e16-328fb1143a3a.js b/library/imports/52/52958c6c-bab5-40a7-9e16-328fb1143a3a.js new file mode 100644 index 0000000..eb0638e --- /dev/null +++ b/library/imports/52/52958c6c-bab5-40a7-9e16-328fb1143a3a.js @@ -0,0 +1,73 @@ +"use strict"; +cc._RF.push(module, '52958xsurVAp54WMo+xFDo6', 'MapBlock'); +// Script/MapBlock.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.block_Id = ''; + // LIFE-CYCLE CALLBACKS: + _this.posX = 0; //地图块的X坐标 + _this.posY = 0; //地图块的Y坐标 + _this.direction = ""; //地图块的方向 + return _this; + // update (dt) {} + } + // onLoad () {} + NewClass.prototype.start = function () { + this.direction = ""; + this.block_Id = ""; + // this.node.getChildByName("num").getComponent(cc.Label).string = this.direction; + }; + NewClass.prototype.setDiraction = function (direction) { + this.direction = direction; + // this.node.getChildByName("num").getComponent(cc.Label).string = this.direction; + }; + NewClass.prototype.init = function (posX, posY) { + this.posX = posX; + this.posY = posY; + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "label", void 0); + __decorate([ + property + ], NewClass.prototype, "block_Id", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/52/52958c6c-bab5-40a7-9e16-328fb1143a3a.js.map b/library/imports/52/52958c6c-bab5-40a7-9e16-328fb1143a3a.js.map new file mode 100644 index 0000000..af9ca3e --- /dev/null +++ b/library/imports/52/52958c6c-bab5-40a7-9e16-328fb1143a3a.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\MapBlock.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAE5E,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAG1C;IAAsC,4BAAY;IAAlD;QAAA,qEAgCC;QA7BG,WAAK,GAAa,IAAI,CAAC;QAGvB,cAAQ,GAAW,EAAE,CAAC;QAEtB,wBAAwB;QAExB,UAAI,GAAW,CAAC,CAAC,CAAe,SAAS;QACzC,UAAI,GAAW,CAAC,CAAC,CAAe,SAAS;QACzC,eAAS,GAAW,EAAE,CAAC,CAAU,QAAQ;;QAmBzC,iBAAiB;IACrB,CAAC;IAnBG,eAAe;IAEf,wBAAK,GAAL;QACI,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC;QACpB,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;QACnB,kFAAkF;IACtF,CAAC;IAED,+BAAY,GAAZ,UAAa,SAAS;QAClB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC3B,kFAAkF;IACtF,CAAC;IAED,uBAAI,GAAJ,UAAK,IAAI,EAAC,IAAI;QACV,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACrB,CAAC;IA1BD;QADC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC;2CACI;IAGvB;QADC,QAAQ;8CACa;IANL,QAAQ;QAD5B,OAAO;OACa,QAAQ,CAgC5B;IAAD,eAAC;CAhCD,AAgCC,CAhCqC,EAAE,CAAC,SAAS,GAgCjD;kBAhCoB,QAAQ","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n @property(cc.Label)\r\n label: cc.Label = null;\r\n\r\n @property\r\n block_Id: string = '';\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n posX: number = 0; //地图块的X坐标\r\n posY: number = 0; //地图块的Y坐标\r\n direction: string = \"\"; //地图块的方向\r\n // onLoad () {}\r\n\r\n start () {\r\n this.direction = \"\";\r\n this.block_Id = \"\";\r\n // this.node.getChildByName(\"num\").getComponent(cc.Label).string = this.direction;\r\n }\r\n\r\n setDiraction(direction){\r\n this.direction = direction; \r\n // this.node.getChildByName(\"num\").getComponent(cc.Label).string = this.direction;\r\n }\r\n\r\n init(posX,posY){\r\n this.posX = posX;\r\n this.posY = posY;\r\n }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/52/529f3c90-8582-4ee9-ad0e-a03537b58dbe.json b/library/imports/52/529f3c90-8582-4ee9-ad0e-a03537b58dbe.json new file mode 100644 index 0000000..fc7f944 --- /dev/null +++ b/library/imports/52/529f3c90-8582-4ee9-ad0e-a03537b58dbe.json @@ -0,0 +1,638 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level26", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "26", + "map": [ + 10, + 14 + ], + "time": 100, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 8, + "color": 8, + "type": 0, + "position": { + "x": -240, + "y": 360, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": 480, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": 360, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": 480, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": 480, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 0, + "y": 480, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": 360, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -600, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 360 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 370 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": -480, + "z": 0 + }, + "id": 380 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": -600, + "z": 0 + }, + "id": 390 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": -600, + "z": 0 + }, + "id": 400 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 0, + "y": -600, + "z": 0 + }, + "id": 410 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "id": 420 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -480, + "z": 0 + }, + "id": 430 + }, + { + "block": 4, + "color": 1, + "type": 0, + "position": { + "x": -360, + "y": -120, + "z": 0 + }, + "id": 440 + }, + { + "block": 12, + "color": 7, + "type": 0, + "position": { + "x": 480, + "y": 360, + "z": 0 + }, + "id": 450 + }, + { + "block": 5, + "color": 7, + "type": 0, + "position": { + "x": 480, + "y": -480, + "z": 0 + }, + "id": 460 + }, + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": -120, + "y": 600, + "z": 0 + }, + "id": 470 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 120, + "y": 600, + "z": 0 + }, + "id": 480 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 360, + "y": 600, + "z": 0 + }, + "id": 490 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 0, + "y": -120, + "z": 0 + }, + "id": 500 + }, + { + "block": 4, + "color": 9, + "type": 0, + "position": { + "x": 480, + "y": -120, + "z": 0 + }, + "id": 510 + }, + { + "block": 22, + "color": 9, + "type": 0, + "position": { + "x": 480, + "y": -720, + "z": 0 + }, + "id": 520 + }, + { + "block": 20, + "color": 5, + "type": 0, + "position": { + "x": -240, + "y": -720, + "z": 0 + }, + "id": 530 + }, + { + "block": 22, + "color": 6, + "type": 0, + "position": { + "x": -240, + "y": -480, + "z": 0 + }, + "id": 540 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 550 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 0, + "y": -720, + "z": 0 + }, + "id": 560 + }, + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": 240, + "y": -720, + "z": 0 + }, + "id": 570 + }, + { + "block": 9, + "color": 2, + "type": 4, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "freezeTime": 1, + "id": 580 + }, + { + "block": 11, + "color": 2, + "type": 4, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "freezeTime": 2, + "id": 590 + }, + { + "block": 5, + "color": 4, + "type": 4, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "freezeTime": 15, + "id": 600 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 27, + "num": 13, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 28, + "num": 15, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 29, + "num": 1, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 30, + "num": 2, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 31, + "num": 3, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 32, + "num": 25, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 33, + "num": 27, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 34, + "num": 8, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 35, + "num": 9, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 36, + "num": 10, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 37, + "num": 36, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 38, + "num": 37, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 39, + "num": 38, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 40, + "num": 33, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 41, + "num": 34, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 42, + "num": 5, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 43, + "num": 6, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 44, + "num": 29, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 45, + "num": 30, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 46, + "num": 31, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 47, + "num": 24, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 48, + "num": 26, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 49, + "num": 12, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 50, + "num": 14, + "color": 10, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/52/52b59341-eb34-42db-8878-6d2477e38744.json b/library/imports/52/52b59341-eb34-42db-8878-6d2477e38744.json new file mode 100644 index 0000000..ee83e47 --- /dev/null +++ b/library/imports/52/52b59341-eb34-42db-8878-6d2477e38744.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "level_7", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1044, + 159, + 41, + 65 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 41, + 65 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/52/52cdb5a5-2928-4c14-8759-40b78cfb3ba6.json b/library/imports/52/52cdb5a5-2928-4c14-8759-40b78cfb3ba6.json new file mode 100644 index 0000000..bf60cb2 --- /dev/null +++ b/library/imports/52/52cdb5a5-2928-4c14-8759-40b78cfb3ba6.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color22", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 1607, + 875, + 244, + 251 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 251 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/52/52d9f2e5-8d88-4da5-9a35-820f6792325f.json b/library/imports/52/52d9f2e5-8d88-4da5-9a35-820f6792325f.json new file mode 100644 index 0000000..c46598a --- /dev/null +++ b/library/imports/52/52d9f2e5-8d88-4da5-9a35-820f6792325f.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "star_1", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 1167, + 861, + 196, + 98 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 196, + 98 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/52/52e04d9a-add5-4d61-8aed-2a2576c268eb.json b/library/imports/52/52e04d9a-add5-4d61-8aed-2a2576c268eb.json new file mode 100644 index 0000000..229eed8 --- /dev/null +++ b/library/imports/52/52e04d9a-add5-4d61-8aed-2a2576c268eb.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "left_1_2_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/52/52e04d9a-add5-4d61-8aed-2a2576c268eb.plist b/library/imports/52/52e04d9a-add5-4d61-8aed-2a2576c268eb.plist new file mode 100644 index 0000000..72b7967 --- /dev/null +++ b/library/imports/52/52e04d9a-add5-4d61-8aed-2a2576c268eb.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 100 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 40 + sourcePositionx + 189 + sourcePositiony + 252 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/52/52f7fc1c-b560-4b6d-b15e-b38b6584a5d8.json b/library/imports/52/52f7fc1c-b560-4b6d-b15e-b38b6584a5d8.json new file mode 100644 index 0000000..414819e --- /dev/null +++ b/library/imports/52/52f7fc1c-b560-4b6d-b15e-b38b6584a5d8.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "wall2", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 1092, + 879, + 61, + 146 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 146 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/53/533c2acb-d13e-4a25-bc66-9dbbc2824815.json b/library/imports/53/533c2acb-d13e-4a25-bc66-9dbbc2824815.json new file mode 100644 index 0000000..0607450 --- /dev/null +++ b/library/imports/53/533c2acb-d13e-4a25-bc66-9dbbc2824815.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "time_6", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1390, + 1, + 33, + 54 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 33, + 54 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/53/5342450a-68a2-4c7d-b26a-327243e82e67.json b/library/imports/53/5342450a-68a2-4c7d-b26a-327243e82e67.json new file mode 100644 index 0000000..c65eedc --- /dev/null +++ b/library/imports/53/5342450a-68a2-4c7d-b26a-327243e82e67.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "xz_5", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 1513, + 1175, + 275, + 283 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 275, + 283 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/53/53acff61-c462-4834-9d48-b9fe3d7b325b.json b/library/imports/53/53acff61-c462-4834-9d48-b9fe3d7b325b.json new file mode 100644 index 0000000..d821d15 --- /dev/null +++ b/library/imports/53/53acff61-c462-4834-9d48-b9fe3d7b325b.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "sp7", + "texture": "5dc63b37-a57d-4a7c-a696-95e0f14daf93", + "atlas": "", + "rect": [ + 0, + 0, + 61, + 65 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 65 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/53/53ebd7d6-1d1b-4d3a-a058-a18bfe3bd426.json b/library/imports/53/53ebd7d6-1d1b-4d3a-a058-a18bfe3bd426.json new file mode 100644 index 0000000..cbaa80b --- /dev/null +++ b/library/imports/53/53ebd7d6-1d1b-4d3a-a058-a18bfe3bd426.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "xz_20", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 1400, + 1460, + 277, + 278 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 277, + 278 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/54/5417765e-1eff-4053-9572-b1d1197db88a.json b/library/imports/54/5417765e-1eff-4053-9572-b1d1197db88a.json new file mode 100644 index 0000000..980d428 --- /dev/null +++ b/library/imports/54/5417765e-1eff-4053-9572-b1d1197db88a.json @@ -0,0 +1,559 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level144", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "144", + "map": [ + 10, + 15 + ], + "time": 90, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -60, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -60, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -60, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -60, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -60, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -360, + "y": -60, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -60, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 480, + "y": -60, + "z": 0 + }, + "id": 280 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": -240, + "y": -300, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 8, + "type": 7, + "position": { + "x": 120, + "y": 420, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 4, + "type": 7, + "position": { + "x": 120, + "y": 540, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": 360, + "y": 540, + "z": 0 + }, + "id": 320 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": -120, + "y": 540, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": -120, + "y": 300, + "z": 0 + }, + "id": 340 + }, + { + "block": 3, + "color": 7, + "type": 0, + "position": { + "x": 480, + "y": 660, + "z": 0 + }, + "id": 350 + }, + { + "block": 5, + "color": 3, + "type": 0, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 240, + "y": 60, + "z": 0 + }, + "id": 370 + }, + { + "block": 3, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": 660, + "z": 0 + }, + "id": 380 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": 300, + "z": 0 + }, + "id": 390 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": 120, + "y": 60, + "z": 0 + }, + "id": 400 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -120, + "y": 60, + "z": 0 + }, + "id": 410 + }, + { + "block": 0, + "color": 9, + "type": 8, + "position": { + "x": 240, + "y": 420, + "z": 0 + }, + "id": 420 + }, + { + "block": 0, + "color": 3, + "type": 8, + "position": { + "x": -120, + "y": 420, + "z": 0 + }, + "id": 430 + }, + { + "block": 14, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": -300, + "z": 0 + }, + "id": 440 + }, + { + "block": 14, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": -300, + "z": 0 + }, + "id": 450 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": -660, + "z": 0 + }, + "id": 460 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": 480, + "y": -300, + "z": 0 + }, + "id": 470 + }, + { + "block": 2, + "color": 1, + "type": 9, + "position": { + "x": -120, + "y": -780, + "z": 0 + }, + "adhesiveTime": 2, + "id": 480 + }, + { + "block": 3, + "color": 6, + "type": 9, + "position": { + "x": -120, + "y": -540, + "z": 0 + }, + "adhesiveTime": 1, + "id": 490 + }, + { + "block": 3, + "color": 2, + "type": 9, + "position": { + "x": 480, + "y": -540, + "z": 0 + }, + "adhesiveTime": 2, + "id": 500 + }, + { + "block": 2, + "color": 8, + "type": 9, + "position": { + "x": 240, + "y": -780, + "z": 0 + }, + "adhesiveTime": 1, + "id": 510 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 120, + "y": -780, + "z": 0 + }, + "id": 520 + }, + { + "block": 18, + "color": 8, + "type": 4, + "position": { + "x": -240, + "y": 60, + "z": 0 + }, + "freezeTime": 7, + "id": 530 + }, + { + "block": 18, + "color": 4, + "type": 4, + "position": { + "x": 360, + "y": 60, + "z": 0 + }, + "freezeTime": 10, + "id": 540 + }, + { + "block": 5, + "color": 1, + "type": 4, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "freezeTime": 20, + "id": 550 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 145, + "num": 39, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 146, + "num": 40, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 147, + "num": 41, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 148, + "num": 17, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 149, + "num": 19, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 150, + "num": 10, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 151, + "num": 11, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 152, + "num": 12, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 153, + "num": 37, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 154, + "num": 16, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 155, + "num": 18, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 156, + "num": 8, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 157, + "num": 24, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 158, + "num": 26, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 159, + "num": 2, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 160, + "num": 3, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 161, + "num": 31, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 162, + "num": 32, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 163, + "num": 21, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 164, + "num": 23, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/54/541ff4d6-4919-4f38-8e02-de6d2fd05630.json b/library/imports/54/541ff4d6-4919-4f38-8e02-de6d2fd05630.json new file mode 100644 index 0000000..a7158aa --- /dev/null +++ b/library/imports/54/541ff4d6-4919-4f38-8e02-de6d2fd05630.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color14", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 255, + 1240, + 364, + 251 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 251 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/54/5446346a-3fb9-4f57-bd44-4858f8fd3af2.jpg b/library/imports/54/5446346a-3fb9-4f57-bd44-4858f8fd3af2.jpg new file mode 100644 index 0000000..6c7beeb Binary files /dev/null and b/library/imports/54/5446346a-3fb9-4f57-bd44-4858f8fd3af2.jpg differ diff --git a/library/imports/54/5446346a-3fb9-4f57-bd44-4858f8fd3af2.json b/library/imports/54/5446346a-3fb9-4f57-bd44-4858f8fd3af2.json new file mode 100644 index 0000000..9ddba82 --- /dev/null +++ b/library/imports/54/5446346a-3fb9-4f57-bd44-4858f8fd3af2.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "1,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/54/544c5789-8369-4baf-99a2-31bb504b468b.json b/library/imports/54/544c5789-8369-4baf-99a2-31bb504b468b.json new file mode 100644 index 0000000..d8a465f --- /dev/null +++ b/library/imports/54/544c5789-8369-4baf-99a2-31bb504b468b.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color16", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 610, + 372, + 243, + 368 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 243, + 368 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/54/54b25c92-b8a7-4a17-bd84-fc8868b5e3fe.json b/library/imports/54/54b25c92-b8a7-4a17-bd84-fc8868b5e3fe.json new file mode 100644 index 0000000..145a594 --- /dev/null +++ b/library/imports/54/54b25c92-b8a7-4a17-bd84-fc8868b5e3fe.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color5", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 317, + 632, + 61, + 266 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 266 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/54/54c5a7f2-8b58-4d1e-94ff-084051283982.json b/library/imports/54/54c5a7f2-8b58-4d1e-94ff-084051283982.json new file mode 100644 index 0000000..800c466 --- /dev/null +++ b/library/imports/54/54c5a7f2-8b58-4d1e-94ff-084051283982.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color3", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 1001, + 1476, + 362, + 132 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 362, + 132 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/55/550602d1-08e8-467e-8bd0-5295c4981fec.json b/library/imports/55/550602d1-08e8-467e-8bd0-5295c4981fec.json new file mode 100644 index 0000000..2dd23f7 --- /dev/null +++ b/library/imports/55/550602d1-08e8-467e-8bd0-5295c4981fec.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color2", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 333, + 742, + 258, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 258, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/55/55403563-1a5a-4f2f-9eb8-82c762641837.js b/library/imports/55/55403563-1a5a-4f2f-9eb8-82c762641837.js new file mode 100644 index 0000000..640d5e7 --- /dev/null +++ b/library/imports/55/55403563-1a5a-4f2f-9eb8-82c762641837.js @@ -0,0 +1,52 @@ +"use strict"; +cc._RF.push(module, '55403VjGlpPL564gsdiZBg3', 'Notification'); +// Script/module/Notification/Notification.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Notifications = void 0; +//全局通知 +var Notifications = { + _eventMap: [], + on: function (masgId, callback, target) { + if (this._eventMap[masgId] === undefined) { + this._eventMap[masgId] = []; + } + this._eventMap[masgId].push({ callback: callback, target: target }); + }, + emit: function (masgId, parameter) { + var array = this._eventMap[masgId]; + if (array === undefined) + return; + for (var i = 0; i < array.length; i++) { + var element = array[i]; + if (element) + element.callback.call(element.target, parameter); + } + }, + off: function (masgId, callback) { + var array = this._eventMap[masgId]; + if (array === undefined) + return; + for (var i = 0; i < array.length; i++) { + var element = array[i]; + if (element && element.callback === callback) { + array[i] = undefined; + break; + } + } + }, + offMasgId: function (masgId) { + this._eventMap[masgId] = undefined; + }, + removeAllMsg: function () { + for (var k in this._eventMap) { + if (this._eventMap[k]) { + this.offMasgId(k); + } + } + } +}; +exports.Notifications = Notifications; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/55/55403563-1a5a-4f2f-9eb8-82c762641837.js.map b/library/imports/55/55403563-1a5a-4f2f-9eb8-82c762641837.js.map new file mode 100644 index 0000000..cf8fb4a --- /dev/null +++ b/library/imports/55/55403563-1a5a-4f2f-9eb8-82c762641837.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\module\\Notification\\Notification.ts"],"names":[],"mappings":";;;;;;;AAAA,MAAM;AACN,IAAI,aAAa,GAAG;IAChB,SAAS,EAAE,EAAE;IACb,EAAE,EAAE,UAAU,MAAM,EAAE,QAAQ,EAAE,MAAM;QAClC,IAAI,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,SAAS,EAAE;YACtC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;SAC/B;QACD,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,CAAC,CAAC;IACxE,CAAC;IAED,IAAI,EAAE,UAAU,MAAM,EAAE,SAAS;QAC7B,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;QACnC,IAAI,KAAK,KAAK,SAAS;YAAE,OAAO;QAEhC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YACnC,IAAI,OAAO,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;YACvB,IAAI,OAAO;gBAAE,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC;SACjE;IACL,CAAC;IAED,GAAG,EAAE,UAAU,MAAM,EAAE,QAAQ;QAC3B,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;QACnC,IAAI,KAAK,KAAK,SAAS;YAAE,OAAO;QAChC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YACnC,IAAI,OAAO,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;YACvB,IAAI,OAAO,IAAI,OAAO,CAAC,QAAQ,KAAK,QAAQ,EAAE;gBAC1C,KAAK,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC;gBACrB,MAAM;aACT;SACJ;IACL,CAAC;IAED,SAAS,EAAE,UAAU,MAAM;QACvB,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,SAAS,CAAC;IACvC,CAAC;IAED,YAAY,EAAE;QACV,KAAK,IAAI,CAAC,IAAI,IAAI,CAAC,SAAS,EAAE;YAC1B,IAAI,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE;gBACnB,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;aACrB;SACJ;IACL,CAAC;CACJ,CAAC;AACO,sCAAa","file":"","sourceRoot":"/","sourcesContent":["//全局通知\nvar Notifications = {\n _eventMap: [],\n on: function (masgId, callback, target) {\n if (this._eventMap[masgId] === undefined) {\n this._eventMap[masgId] = [];\n }\n this._eventMap[masgId].push({ callback: callback, target: target });\n },\n\n emit: function (masgId, parameter) {\n let array = this._eventMap[masgId];\n if (array === undefined) return;\n\n for (let i = 0; i < array.length; i++) {\n let element = array[i];\n if (element) element.callback.call(element.target, parameter);\n }\n },\n\n off: function (masgId, callback) {\n let array = this._eventMap[masgId];\n if (array === undefined) return;\n for (let i = 0; i < array.length; i++) {\n let element = array[i];\n if (element && element.callback === callback) {\n array[i] = undefined;\n break;\n }\n }\n },\n\n offMasgId: function (masgId) {\n this._eventMap[masgId] = undefined;\n },\n\n removeAllMsg: function () {\n for (let k in this._eventMap) {\n if (this._eventMap[k]) {\n this.offMasgId(k);\n }\n }\n }\n};\nexport { Notifications };"]} \ No newline at end of file diff --git a/library/imports/55/555782ca-3a8e-490b-b55f-24dd62832d44.json b/library/imports/55/555782ca-3a8e-490b-b55f-24dd62832d44.json new file mode 100644 index 0000000..bf10312 --- /dev/null +++ b/library/imports/55/555782ca-3a8e-490b-b55f-24dd62832d44.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "time2", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1983, + 1832, + 92, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 92, + 45 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/55/55a0b4dc-93a3-4a1e-8238-bd44427943ae.json b/library/imports/55/55a0b4dc-93a3-4a1e-8238-bd44427943ae.json new file mode 100644 index 0000000..9037178 --- /dev/null +++ b/library/imports/55/55a0b4dc-93a3-4a1e-8238-bd44427943ae.json @@ -0,0 +1,324 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level49", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "49", + "map": [ + 9, + 12 + ], + "time": 180, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 2, + "color": 1, + "type": 2, + "position": { + "x": -180, + "y": 240, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": -300, + "y": -360, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 5, + "type": 2, + "position": { + "x": -300, + "y": -600, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 8, + "type": 2, + "position": { + "x": 420, + "y": -120, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 8, + "type": 2, + "position": { + "x": 300, + "y": -360, + "z": 0 + }, + "id": 250 + }, + { + "block": 5, + "color": 5, + "type": 0, + "position": { + "x": 420, + "y": -600, + "z": 0 + }, + "id": 260 + }, + { + "block": 16, + "color": 4, + "type": 0, + "position": { + "x": 60, + "y": -360, + "z": 0 + }, + "id": 270 + }, + { + "block": 10, + "color": 4, + "type": 3, + "position": { + "x": -60, + "y": 0, + "z": 0 + }, + "lockTime": 5, + "id": 280 + }, + { + "block": 8, + "color": 8, + "type": 0, + "position": { + "x": -60, + "y": -120, + "z": 0 + }, + "id": 290 + }, + { + "block": 6, + "color": 8, + "type": 0, + "position": { + "x": 180, + "y": -120, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 5, + "type": 5, + "position": { + "x": -300, + "y": -240, + "z": 0 + }, + "id": 310 + }, + { + "block": 2, + "color": 5, + "type": 5, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 320 + }, + { + "block": 22, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": 360, + "z": 0 + }, + "id": 330 + }, + { + "block": 20, + "color": 2, + "type": 0, + "position": { + "x": 420, + "y": 120, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": 360, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 9, + "type": 2, + "position": { + "x": 60, + "y": 480, + "z": 0 + }, + "id": 360 + }, + { + "block": 5, + "color": 9, + "type": 0, + "position": { + "x": -60, + "y": -600, + "z": 0 + }, + "id": 370 + }, + { + "block": 23, + "color": 9, + "type": 0, + "position": { + "x": -180, + "y": -360, + "z": 0 + }, + "id": 380 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 16, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 18, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 10, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 12, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 22, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 13, + "color": 5, + "special": 1, + "length": 1 + }, + { + "id": 7, + "num": 19, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 21, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 4, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 10, + "num": 5, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 6, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 28, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 13, + "num": 29, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 30, + "color": 9, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/56/562063eb-13eb-498c-8e63-d24e8c32d078.json b/library/imports/56/562063eb-13eb-498c-8e63-d24e8c32d078.json new file mode 100644 index 0000000..6461b88 --- /dev/null +++ b/library/imports/56/562063eb-13eb-498c-8e63-d24e8c32d078.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "kai", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 97, + 1552, + 144, + 99 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 144, + 99 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/56/563c9081-5afa-483c-97f0-ace4fcd1e8ec.json b/library/imports/56/563c9081-5afa-483c-97f0-ace4fcd1e8ec.json new file mode 100644 index 0000000..fc99762 --- /dev/null +++ b/library/imports/56/563c9081-5afa-483c-97f0-ace4fcd1e8ec.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "rank_5", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1442, + 223, + 30, + 47 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 30, + 47 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/56/563da8e2-de9f-46ff-9eae-3f58663508f1.json b/library/imports/56/563da8e2-de9f-46ff-9eae-3f58663508f1.json new file mode 100644 index 0000000..ac8db37 --- /dev/null +++ b/library/imports/56/563da8e2-de9f-46ff-9eae-3f58663508f1.json @@ -0,0 +1,267 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level74", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "74", + "map": [ + 8, + 9 + ], + "time": 130, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 14, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": 180, + "z": 0 + }, + "id": 210 + }, + { + "block": 3, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": -60, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 0, + "y": 180, + "z": 0 + }, + "id": 230 + }, + { + "block": 19, + "color": 9, + "type": 0, + "position": { + "x": 360, + "y": -60, + "z": 0 + }, + "id": 240 + }, + { + "block": 19, + "color": 9, + "type": 0, + "position": { + "x": 360, + "y": -420, + "z": 0 + }, + "id": 250 + }, + { + "block": 4, + "color": 3, + "type": 0, + "position": { + "x": -240, + "y": -300, + "z": 0 + }, + "id": 260 + }, + { + "block": 3, + "color": 3, + "type": 6, + "position": { + "x": 0, + "y": -420, + "z": 0 + }, + "boomTime": 50, + "id": 270 + }, + { + "block": 0, + "color": 3, + "type": 2, + "position": { + "x": -240, + "y": 60, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 8, + "type": 2, + "position": { + "x": -120, + "y": -180, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 4, + "type": 2, + "position": { + "x": 120, + "y": 60, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 5, + "type": 2, + "position": { + "x": 240, + "y": -180, + "z": 0 + }, + "id": 310 + }, + { + "block": 5, + "color": 5, + "type": 3, + "position": { + "x": 120, + "y": -300, + "z": 0 + }, + "lockTime": 4, + "id": 320 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": -120, + "y": 300, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": 60, + "z": 0 + }, + "id": 340 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 22, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 23, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 13, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 4, + "num": 15, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 17, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 19, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 7, + "num": 0, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 8, + "num": 3, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 4, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 8, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 11, + "num": 10, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 12, + "color": 3, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/56/567dcd80-8bf4-4535-8a5a-313f1caf078a.json b/library/imports/56/567dcd80-8bf4-4535-8a5a-313f1caf078a.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/56/567dcd80-8bf4-4535-8a5a-313f1caf078a.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/56/567dcd80-8bf4-4535-8a5a-313f1caf078a.png b/library/imports/56/567dcd80-8bf4-4535-8a5a-313f1caf078a.png new file mode 100644 index 0000000..4b9602c Binary files /dev/null and b/library/imports/56/567dcd80-8bf4-4535-8a5a-313f1caf078a.png differ diff --git a/library/imports/57/57bd7dec-ac07-4d7e-b7f7-87460aee85cc.json b/library/imports/57/57bd7dec-ac07-4d7e-b7f7-87460aee85cc.json new file mode 100644 index 0000000..ca2b4a5 --- /dev/null +++ b/library/imports/57/57bd7dec-ac07-4d7e-b7f7-87460aee85cc.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "hp_3", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 292, + 1, + 98, + 129 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 98, + 129 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/57/57d6a2e3-617d-4b3e-9514-8291935feea3.json b/library/imports/57/57d6a2e3-617d-4b3e-9514-8291935feea3.json new file mode 100644 index 0000000..d60d41a --- /dev/null +++ b/library/imports/57/57d6a2e3-617d-4b3e-9514-8291935feea3.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color0", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 745, + 1358, + 122, + 129 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 129 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/57/57ea620f-b33b-49c4-9a94-696b7fef56fc.json b/library/imports/57/57ea620f-b33b-49c4-9a94-696b7fef56fc.json new file mode 100644 index 0000000..c866ccb --- /dev/null +++ b/library/imports/57/57ea620f-b33b-49c4-9a94-696b7fef56fc.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4down3", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 1, + 236, + 363, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 363, + 45 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/58/5802ac2a-fd76-49c8-820b-7c0d04f003d5.json b/library/imports/58/5802ac2a-fd76-49c8-820b-7c0d04f003d5.json new file mode 100644 index 0000000..d73ddeb --- /dev/null +++ b/library/imports/58/5802ac2a-fd76-49c8-820b-7c0d04f003d5.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6down4", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 236, + 368, + 45, + 124 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 124 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/58/5818a4e9-7942-4ac5-9511-a90f24e89322.json b/library/imports/58/5818a4e9-7942-4ac5-9511-a90f24e89322.json new file mode 100644 index 0000000..220040b --- /dev/null +++ b/library/imports/58/5818a4e9-7942-4ac5-9511-a90f24e89322.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "daoju5", + "texture": "5e6f2066-cb12-41b7-a171-fc2003da60cf", + "atlas": "", + "rect": [ + 5, + 4, + 722, + 682 + ], + "offset": [ + -0.5, + 0 + ], + "originalSize": [ + 733, + 690 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/58/581928fd-74e9-493a-94b3-1a64313909d3.json b/library/imports/58/581928fd-74e9-493a-94b3-1a64313909d3.json new file mode 100644 index 0000000..1260a9a --- /dev/null +++ b/library/imports/58/581928fd-74e9-493a-94b3-1a64313909d3.json @@ -0,0 +1,264 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level105", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "105", + "map": [ + 7, + 9 + ], + "time": 60, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 4, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "id": 210 + }, + { + "block": 10, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 240 + }, + { + "block": 3, + "color": 2, + "type": 6, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "boomTime": 60, + "id": 250 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -180, + "y": 300, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": 180, + "y": 180, + "z": 0 + }, + "id": 270 + }, + { + "block": 22, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "id": 280 + }, + { + "block": 4, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 6, + "type": 9, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "adhesiveTime": 2, + "id": 300 + }, + { + "block": 0, + "color": 7, + "type": 9, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "adhesiveTime": 1, + "id": 310 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": -180, + "y": -180, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": 60, + "y": -420, + "z": 0 + }, + "id": 330 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 19, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 20, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 21, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 15, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 9, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 6, + "num": 11, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 13, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 7, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 9, + "num": 2, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 10, + "num": 3, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 4, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 8, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 13, + "num": 16, + "color": 10, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/58/582183eb-bd29-403e-848d-164b9ac0ed50.json b/library/imports/58/582183eb-bd29-403e-848d-164b9ac0ed50.json new file mode 100644 index 0000000..a36ab90 --- /dev/null +++ b/library/imports/58/582183eb-bd29-403e-848d-164b9ac0ed50.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color3", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 509, + 340, + 378, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 378, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/58/5826977f-dfd6-4954-9358-7dc05913fa70.json b/library/imports/58/5826977f-dfd6-4954-9358-7dc05913fa70.json new file mode 100644 index 0000000..82c705e --- /dev/null +++ b/library/imports/58/5826977f-dfd6-4954-9358-7dc05913fa70.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6down2", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 1176, + 1, + 243, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 243, + 45 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/58/58403fe7-d7a2-426b-9b19-84d3236731a8.js b/library/imports/58/58403fe7-d7a2-426b-9b19-84d3236731a8.js new file mode 100644 index 0000000..f138417 --- /dev/null +++ b/library/imports/58/58403fe7-d7a2-426b-9b19-84d3236731a8.js @@ -0,0 +1,271 @@ +"use strict"; +cc._RF.push(module, '58403/n16JCa5sZhNMjZzGo', 'AudioManager'); +// Script/module/Music/AudioManager.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var AudioManager = /** @class */ (function (_super) { + __extends(AudioManager, _super); + function AudioManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + //背景音乐 + _this.audioGameBgm0 = null; + _this.xiaochu = null; + _this.hit = null; + _this.down = null; + _this.fangxiang = null; + _this.build = null; + _this.win = null; + _this.lose = null; + _this.anniu_Big = null; + _this.anniu_little = null; + _this.zhuan1 = null; + _this.zhuan2 = null; + return _this; + } + AudioManager_1 = AudioManager; + AudioManager.prototype.onLoad = function () { + if (AudioManager_1._instance == null) { + AudioManager_1._instance = this; + cc.game.addPersistRootNode(this.node); + } + else { + return; + } + this.reward = false; + this.finish = false; + this.rewardCount = 0; + this.ctor(); + this.preload(); + }; + AudioManager.prototype.ctor = function () { + this.mAudioMap = {}; + /** + * 默认音量大小 + * @type {number} + */ + this.bgMusicVolume = 0.1; + this.effectMusicVolume = 1; + this.mMusicSwitch = 1; + this.mEffectSwitch = 1; + }; + AudioManager.prototype.play = function (audioSource, loop, callback, isBgMusic) { + // if (isBgMusic && !this.mMusicSwitch) return; + // if (!isBgMusic && !this.mEffectSwitch) return; + var volume = isBgMusic ? this.bgMusicVolume : this.effectMusicVolume; + // if (cc.sys.isBrowser) { + // if(audioSource == this.brickSound){ + // volume = 0.1; + // } + volume = 1; + cc.audioEngine.setEffectsVolume(1); + cc.audioEngine.setMusicVolume(1); + if (audioSource.name == "lose") { + cc.audioEngine.setEffectsVolume(0.5); + } + else { + cc.audioEngine.setEffectsVolume(1); + } + var context = cc.audioEngine.playEffect(audioSource, loop); + if (callback) { + cc.audioEngine.setFinishCallback(context, function () { + callback.call(this); + }.bind(this)); + } + // cc.wwx.OutPut.log('play audio effect isBrowser: ' + context.src); + this.mAudioMap[audioSource] = context; + return audioSource; + // } else { + // return audioSource; + // } + }; + AudioManager.prototype.save = function () { + // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Music_Volume, this.mMusicSwitch); + // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Effect_Volume, this.mEffectSwitch); + }; + // static get Instance() + // { + // if (this._instance == null) + // { + // this._instance = new AudioManager(); + // } + // return this._instance; + // } + AudioManager.prototype.preload = function () { + if (!(cc.sys.platform === cc.sys.WECHAT_GAME)) { + return; + } + var musics = [ + this.audioGameBgm0, + ]; + musics.forEach(function (path) { + }); + }; + AudioManager.prototype.getAudioMusicSwitch = function () { + return this.mMusicSwitch; + }; + AudioManager.prototype.getAudioEffectSwitch = function () { + return this.mEffectSwitch; + }; + AudioManager.prototype.trunAudioSound = function (on) { + this.switchMusic(on); + this.switchEffect(on); + }; + AudioManager.prototype.switchMusic = function (on) { + if (this.mMusicSwitch != (on ? 1 : 0)) { + this.mMusicSwitch = 1 - this.mMusicSwitch; + // this.save(); + } + if (on) { + this.playMusicGame(); + } + else { + this.stopMusic(); + } + }; + AudioManager.prototype.switchEffect = function (on) { + if (this.mEffectSwitch != (on ? 1 : 0)) { + this.mEffectSwitch = 1 - this.mEffectSwitch; + // this.save(); + } + }; + AudioManager.prototype.onHide = function () { + cc.audioEngine.pauseAll(); + }; + AudioManager.prototype.onShow = function () { + cc.audioEngine.resumeAll(); + }; + //播放音效 + AudioManager.prototype.playEffect = function (name, callback) { + if (!cc.fx.GameConfig.GM_INFO.effectOpen) { + return; + } + if (this[name]) + return this.play(this[name], false, callback, this.mEffectSwitch); + }; + AudioManager.prototype.playMusic = function (key, callback, loop) { + if (!cc.fx.GameConfig.GM_INFO.musicOpen) { + return; + } + loop = typeof loop == 'undefined' || loop ? true : false; + this.stopMusic(); + this.mMusicKey = this.play(key, loop, callback, true); + }; + /** + * 游戏背景音乐 + */ + AudioManager.prototype.playMusicGame = function () { + this.stopMusic(); + this.playMusic(this.audioGameBgm0, {}, true); + }; + /** + * 停止背景音乐播放 + */ + AudioManager.prototype.stopMusic = function () { + // cc.wwx.OutPut.log('stopMusic audio effect wx: ' + this.mMusicKey); + cc.audioEngine.stopAll(); + }; + /** + * 恢复被暂停的背景音乐播放 + */ + AudioManager.prototype.resumeMusic = function () { + // 调用 cc.audioEngine 的 resumeMusic 方法恢复音乐播放 + cc.audioEngine.resumeMusic(); + }; + /* + * 游戏开始音效 + * + */ + AudioManager.prototype.playGameStart = function () { + }; + /* + * 失败的游戏结束 + */ + AudioManager.prototype.playGameOver = function () { + }; + /* + * 成功的游戏结束 + */ + AudioManager.prototype.playGameResultFailed = function () { + }; + /* + * 成功的游戏结束 + */ + AudioManager.prototype.playGameResultSuccess = function () { + }; + /** + * 报警的音效 + */ + /** + * 按钮 + */ + AudioManager.prototype.playAudioButton = function () { + // return this.play(this.audioButtonClick, false,null,this.mEffectSwitch); + }; + var AudioManager_1; + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "audioGameBgm0", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "xiaochu", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "hit", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "down", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "fangxiang", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "build", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "win", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "lose", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "anniu_Big", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "anniu_little", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "zhuan1", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "zhuan2", void 0); + AudioManager = AudioManager_1 = __decorate([ + ccclass + ], AudioManager); + return AudioManager; +}(cc.Component)); +exports.default = AudioManager; +; +// export { AudioManager }; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/58/58403fe7-d7a2-426b-9b19-84d3236731a8.js.map b/library/imports/58/58403fe7-d7a2-426b-9b19-84d3236731a8.js.map new file mode 100644 index 0000000..f5302a3 --- /dev/null +++ b/library/imports/58/58403fe7-d7a2-426b-9b19-84d3236731a8.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\module\\Music\\AudioManager.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\n\nconst {ccclass, property} = cc._decorator;\n@ccclass\nexport default class AudioManager extends cc.Component {\n static _instance: any;\n //背景音乐\n @property(cc.AudioClip)\n audioGameBgm0: cc.AudioClip = null;\n\n @property(cc.AudioClip)\n xiaochu: cc.AudioClip = null;\n @property(cc.AudioClip)\n hit: cc.AudioClip = null;\n @property(cc.AudioClip)\n down: cc.AudioClip = null;\n @property(cc.AudioClip)\n fangxiang: cc.AudioClip = null;\n @property(cc.AudioClip)\n build: cc.AudioClip = null;\n @property(cc.AudioClip)\n win: cc.AudioClip = null;\n @property(cc.AudioClip)\n lose: cc.AudioClip = null;\n @property(cc.AudioClip)\n anniu_Big: cc.AudioClip = null;\n @property(cc.AudioClip)\n anniu_little: cc.AudioClip = null;\n @property(cc.AudioClip)\n zhuan1: cc.AudioClip = null;\n @property(cc.AudioClip)\n zhuan2: cc.AudioClip = null;\n\n mAudioMap: {};\n bgMusicVolume: number;\n effectMusicVolume: number;\n mMusicSwitch: number;\n mEffectSwitch: number;\n brickSound: any;\n reward: boolean;\n finish: boolean;\n rewardCount: number;\n mMusicKey: any;\n\n onLoad() {\n if (AudioManager._instance == null) {\n AudioManager._instance = this;\n cc.game.addPersistRootNode(this.node);\n }\n else {\n return;\n }\n this.reward = false;\n this.finish = false;\n this.rewardCount = 0;\n this.ctor();\n\n this.preload();\n }\n\n ctor () {\n this.mAudioMap = {};\n /**\n * 默认音量大小\n * @type {number}\n */\n this.bgMusicVolume = 0.1;\n this.effectMusicVolume = 1;\n\n this.mMusicSwitch = 1;\n this.mEffectSwitch = 1;\n }\n play (audioSource, loop, callback, isBgMusic) {\n // if (isBgMusic && !this.mMusicSwitch) return;\n // if (!isBgMusic && !this.mEffectSwitch) return;\n var volume = isBgMusic ? this.bgMusicVolume : this.effectMusicVolume;\n\n // if (cc.sys.isBrowser) {\n // if(audioSource == this.brickSound){\n // volume = 0.1;\n // } \n volume = 1;\n cc.audioEngine.setEffectsVolume(1);\n cc.audioEngine.setMusicVolume(1);\n if(audioSource.name == \"lose\"){\n cc.audioEngine.setEffectsVolume(0.5);\n }\n else{\n cc.audioEngine.setEffectsVolume(1);\n }\n var context = cc.audioEngine.playEffect(audioSource, loop);\n if (callback){\n cc.audioEngine.setFinishCallback(context, function(){\n callback.call(this);\n }.bind(this));\n }\n // cc.wwx.OutPut.log('play audio effect isBrowser: ' + context.src);\n\n this.mAudioMap[audioSource] = context;\n return audioSource;\n // } else {\n // return audioSource;\n // }\n }\n\n save () {\n // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Music_Volume, this.mMusicSwitch);\n // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Effect_Volume, this.mEffectSwitch);\n }\n\n // static get Instance()\n // {\n // if (this._instance == null)\n // {\n // this._instance = new AudioManager();\n // }\n // return this._instance;\n // }\n\n preload () {\n if (!(cc.sys.platform === cc.sys.WECHAT_GAME)) { return; }\n\n var musics = [\n this.audioGameBgm0,\n ];\n musics.forEach(function(path) {\n })\n }\n\n getAudioMusicSwitch()\n {\n return this.mMusicSwitch;\n\n }\n getAudioEffectSwitch()\n {\n return this.mEffectSwitch;\n }\n trunAudioSound(on)\n {\n this.switchMusic(on);\n this.switchEffect(on)\n }\n switchMusic (on) {\n if (this.mMusicSwitch != (on?1:0))\n {\n this.mMusicSwitch = 1-this.mMusicSwitch;\n // this.save();\n }\n if(on)\n {\n this.playMusicGame();\n }\n else\n {\n this.stopMusic();\n }\n }\n switchEffect (on) {\n if (this.mEffectSwitch != (on?1:0)){\n this.mEffectSwitch = 1-this.mEffectSwitch;\n // this.save();\n\n }\n }\n onHide () {\n cc.audioEngine.pauseAll();\n }\n\n onShow () {\n cc.audioEngine.resumeAll();\n }\n\n //播放音效\n playEffect(name,callback){\n if(!cc.fx.GameConfig.GM_INFO.effectOpen){\n return;\n }\n if(this[name])\n return this.play(this[name], false,callback,this.mEffectSwitch);\n }\n playMusic (key, callback, loop) {\n if(!cc.fx.GameConfig.GM_INFO.musicOpen){\n return;\n }\n loop = typeof loop == 'undefined' || loop ? true : false;\n this.stopMusic();\n this.mMusicKey = this.play(key, loop, callback, true);\n\n }\n /**\n * 游戏背景音乐\n */\n playMusicGame () {\n this.stopMusic();\n this.playMusic(this.audioGameBgm0,{},true);\n }\n /**\n * 停止背景音乐播放\n */\n stopMusic () {\n // cc.wwx.OutPut.log('stopMusic audio effect wx: ' + this.mMusicKey);\n cc.audioEngine.stopAll();\n }\n\n /**\n * 恢复被暂停的背景音乐播放\n */\n resumeMusic () {\n // 调用 cc.audioEngine 的 resumeMusic 方法恢复音乐播放\n cc.audioEngine.resumeMusic();\n }\n\n /*\n * 游戏开始音效\n *\n */\n playGameStart()\n {\n \n }\n /*\n * 失败的游戏结束\n */\n playGameOver()\n {\n\n }\n /*\n * 成功的游戏结束\n */\n playGameResultFailed()\n {\n\n }\n /*\n * 成功的游戏结束\n */\n playGameResultSuccess()\n {\n\n }\n /**\n * 报警的音效\n */\n\n /**\n * 按钮\n */\n playAudioButton () {\n // return this.play(this.audioButtonClick, false,null,this.mEffectSwitch);\n }\n};\n\n// export { AudioManager };\n"]} \ No newline at end of file diff --git a/library/imports/58/585fa1b5-8fc0-4997-aee2-5e6fa51b934e.json b/library/imports/58/585fa1b5-8fc0-4997-aee2-5e6fa51b934e.json new file mode 100644 index 0000000..26edf7e --- /dev/null +++ b/library/imports/58/585fa1b5-8fc0-4997-aee2-5e6fa51b934e.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_x", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1458, + 52, + 41, + 47 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 41, + 47 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/58/5896f6d0-930d-4020-b36a-a16adb1a7882.json b/library/imports/58/5896f6d0-930d-4020-b36a-a16adb1a7882.json new file mode 100644 index 0000000..9b1ca73 --- /dev/null +++ b/library/imports/58/5896f6d0-930d-4020-b36a-a16adb1a7882.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "lock_6", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 264, + 135, + 22, + 32 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 22, + 32 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/58/58d2857e-4c27-4eaa-a162-92d81bc6fa18.json b/library/imports/58/58d2857e-4c27-4eaa-a162-92d81bc6fa18.json new file mode 100644 index 0000000..99c954d --- /dev/null +++ b/library/imports/58/58d2857e-4c27-4eaa-a162-92d81bc6fa18.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6down3", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 659, + 1, + 363, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 363, + 45 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/59/5949d3bc-f476-4f63-b038-22fa8cba4e62.json b/library/imports/59/5949d3bc-f476-4f63-b038-22fa8cba4e62.json new file mode 100644 index 0000000..0d14ef0 --- /dev/null +++ b/library/imports/59/5949d3bc-f476-4f63-b038-22fa8cba4e62.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "left_2_2_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/59/5949d3bc-f476-4f63-b038-22fa8cba4e62.plist b/library/imports/59/5949d3bc-f476-4f63-b038-22fa8cba4e62.plist new file mode 100644 index 0000000..f9c88ad --- /dev/null +++ b/library/imports/59/5949d3bc-f476-4f63-b038-22fa8cba4e62.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 80 + sourcePositionx + 235 + sourcePositiony + 255 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/59/5965ffac-69da-4b55-bcde-9225d0613c28.json b/library/imports/59/5965ffac-69da-4b55-bcde-9225d0613c28.json new file mode 100644 index 0000000..de04efa --- /dev/null +++ b/library/imports/59/5965ffac-69da-4b55-bcde-9225d0613c28.json @@ -0,0 +1,250 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "progressBar", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "progressBar", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 300, + "height": 15 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "bar", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 150, + "height": 15 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -150, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "67e68bc9-dad5-4ad9-a2d8-7e03d458e32f" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "5965ffac-69da-4b55-bcde-9225d0613c28" + }, + "fileId": "38d28QPqAdC1L4aQLAAwhV2", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "88e79fd5-96b4-4a77-a1f4-312467171014" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.ProgressBar", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_N$totalLength": 300, + "_N$barSprite": { + "__id__": 3 + }, + "_N$mode": 0, + "_N$progress": 0.5, + "_N$reverse": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "5965ffac-69da-4b55-bcde-9225d0613c28" + }, + "fileId": "c8bd6EVT6lD4bVMS1d/i0BC", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/59/59720082-0ae3-40e8-a5df-234adbf3de87.json b/library/imports/59/59720082-0ae3-40e8-a5df-234adbf3de87.json new file mode 100644 index 0000000..8a20fa7 --- /dev/null +++ b/library/imports/59/59720082-0ae3-40e8-a5df-234adbf3de87.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "music_icon", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1754, + 1849, + 123, + 100 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 123, + 100 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/59/5990fd5a-af2c-4ddc-8860-f9a8d9ed41bf.json b/library/imports/59/5990fd5a-af2c-4ddc-8860-f9a8d9ed41bf.json new file mode 100644 index 0000000..239e1a8 --- /dev/null +++ b/library/imports/59/5990fd5a-af2c-4ddc-8860-f9a8d9ed41bf.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "pauseBtn", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1462, + 726, + 319, + 81 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 319, + 81 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/59/59a70589-9d42-4065-9a9f-5dfc15edd0ed.json b/library/imports/59/59a70589-9d42-4065-9a9f-5dfc15edd0ed.json new file mode 100644 index 0000000..ffbc095 --- /dev/null +++ b/library/imports/59/59a70589-9d42-4065-9a9f-5dfc15edd0ed.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_8", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 773, + 1085, + 242, + 369 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 369 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/59/59a8c009-6f37-4960-b842-18f457d55412.json b/library/imports/59/59a8c009-6f37-4960-b842-18f457d55412.json new file mode 100644 index 0000000..bc3ba7c --- /dev/null +++ b/library/imports/59/59a8c009-6f37-4960-b842-18f457d55412.json @@ -0,0 +1,1140 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block22", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block22", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + } + ], + "_active": true, + "_components": [ + { + "__id__": 29 + }, + { + "__id__": 30 + } + ], + "_prefab": { + "__id__": 31 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 240 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 244, + "height": 251 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -2, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "abPvCGiiJBH7NFI8TaCGD8", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "51Exs3U/tCXL0w0P18lnYQ", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "72F2eNHVhNM7U6HgQbMB80", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3d7DFjRVFCxYH7hRH5iTj7", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 67, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e2ZmXLQW1LYLBV+2gitcEq", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d4/KQz91NHh4AsTTXAeulM", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -173, + 128, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c6BQI2DxROg5NJgUGDXZxH", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -240, + "y": 120 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": -120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": -120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/59/59cb433c-8cb3-4935-a236-e453ab3f712d.json b/library/imports/59/59cb433c-8cb3-4935-a236-e453ab3f712d.json new file mode 100644 index 0000000..9a96001 --- /dev/null +++ b/library/imports/59/59cb433c-8cb3-4935-a236-e453ab3f712d.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "mul5", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 376, + 159, + 51, + 93 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 51, + 93 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/59/59cd32c1-278f-4aba-a2b6-0e0c4f73e063.json b/library/imports/59/59cd32c1-278f-4aba-a2b6-0e0c4f73e063.json new file mode 100644 index 0000000..281867f --- /dev/null +++ b/library/imports/59/59cd32c1-278f-4aba-a2b6-0e0c4f73e063.json @@ -0,0 +1,337 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "bang", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "bang", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "Node", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + }, + { + "__id__": 4 + } + ], + "_prefab": { + "__id__": 5 + }, + "_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": "" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.ParticleSystem2D", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 1, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "duration": 0.05, + "emissionRate": 2000, + "life": 0.20000000298023224, + "lifeVar": 0.8, + "angle": 360, + "angleVar": 360, + "startSize": 20, + "startSizeVar": 50, + "endSize": 30.31999969482422, + "endSizeVar": 0, + "startSpin": -47.369998931884766, + "startSpinVar": 17.3, + "endSpin": -47.369998931884766, + "endSpinVar": -142.11000061035156, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 22.4, + "y": 15.6 + }, + "emitterMode": 1, + "gravity": { + "__type__": "cc.Vec2", + "x": 0.25, + "y": 0.8600000143051147 + }, + "speed": 0, + "speedVar": 190.7899932861328, + "tangentialAccel": -92.11000061035156, + "tangentialAccelVar": 65.79000091552734, + "radialAccel": -671.0499877929688, + "radialAccelVar": 65.79000091552734, + "rotationIsDir": false, + "startRadius": 6, + "startRadiusVar": 0, + "endRadius": 80, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "playOnLoad": true, + "autoRemoveOnFinish": false, + "_preview": true, + "preview": true, + "_custom": true, + "_file": null, + "_spriteFrame": null, + "_totalParticles": 4000, + "_startColor": { + "__type__": "cc.Color", + "r": 203, + "g": 201, + "b": 86, + "a": 253 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 229, + "g": 255, + "b": 173, + "a": 243 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 174, + "g": 162, + "b": 20, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 107, + "g": 250, + "b": 250, + "a": 241 + }, + "_positionType": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ceVzQUvodJB5PkZZ+wbME2", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_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": "" + }, + { + "__type__": "cc.Animation", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_defaultClip": null, + "_clips": [ + null + ], + "playOnLoad": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/59/59e56081-7877-4ba6-8156-5eb77885df52.json b/library/imports/59/59e56081-7877-4ba6-8156-5eb77885df52.json new file mode 100644 index 0000000..a75811c --- /dev/null +++ b/library/imports/59/59e56081-7877-4ba6-8156-5eb77885df52.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color18", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 1, + 1, + 364, + 374 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 374 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/5a/5a05d5db-c9a2-4104-9b22-f0c27522eef2.json b/library/imports/5a/5a05d5db-c9a2-4104-9b22-f0c27522eef2.json new file mode 100644 index 0000000..5bcd54b --- /dev/null +++ b/library/imports/5a/5a05d5db-c9a2-4104-9b22-f0c27522eef2.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color2", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 261, + 1113, + 258, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 258, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/5a/5a13c40d-c6ea-4902-a528-aa45a249bbd0.json b/library/imports/5a/5a13c40d-c6ea-4902-a528-aa45a249bbd0.json new file mode 100644 index 0000000..bb36a22 --- /dev/null +++ b/library/imports/5a/5a13c40d-c6ea-4902-a528-aa45a249bbd0.json @@ -0,0 +1,413 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level39", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "39", + "map": [ + 9, + 12 + ], + "time": 210, + "gap": [ + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 2, + "y": 1, + "z": 0 + }, + { + "x": 6, + "y": 1, + "z": 0 + }, + { + "x": 7, + "y": 1, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": -300, + "y": -120, + "z": 0 + }, + "id": 210 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": 180, + "y": -600, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": -180, + "y": 240, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": -180, + "y": 120, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": -180, + "y": -240, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": -180, + "y": -360, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": 240, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": 120, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": -240, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": -360, + "z": 0 + }, + "id": 300 + }, + { + "block": 3, + "color": 3, + "type": 0, + "position": { + "x": 60, + "y": -480, + "z": 0 + }, + "id": 310 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 420, + "y": -120, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": 360, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": -180, + "y": -120, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -60, + "y": 240, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 180, + "y": -120, + "z": 0 + }, + "id": 360 + }, + { + "block": 5, + "color": 9, + "type": 1, + "position": { + "x": 60, + "y": -360, + "z": 0 + }, + "stacking": 5, + "id": 370 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 180, + "y": -240, + "z": 0 + }, + "id": 380 + }, + { + "block": 21, + "color": 5, + "type": 0, + "position": { + "x": -300, + "y": 240, + "z": 0 + }, + "id": 390 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 400 + }, + { + "block": 22, + "color": 7, + "type": 0, + "position": { + "x": 420, + "y": 240, + "z": 0 + }, + "id": 410 + }, + { + "block": 3, + "color": 4, + "type": 0, + "position": { + "x": 180, + "y": 480, + "z": 0 + }, + "id": 420 + }, + { + "block": 5, + "color": 3, + "type": 1, + "position": { + "x": 180, + "y": 240, + "z": 0 + }, + "stacking": 8, + "id": 430 + }, + { + "block": 18, + "color": 7, + "type": 4, + "position": { + "x": 60, + "y": -120, + "z": 0 + }, + "freezeTime": 5, + "id": 440 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 14, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 1, + "num": 16, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 18, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 28, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 29, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 3, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 4, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 10, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 13, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 15, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 10, + "num": 17, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 19, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 22, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 24, + "color": 5, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/5a/5a2ab061-e5f5-4caa-b4ee-4a27ff8e7db7.json b/library/imports/5a/5a2ab061-e5f5-4caa-b4ee-4a27ff8e7db7.json new file mode 100644 index 0000000..f7d7155 --- /dev/null +++ b/library/imports/5a/5a2ab061-e5f5-4caa-b4ee-4a27ff8e7db7.json @@ -0,0 +1,167 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "融化", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "passes": [ + { + "blendState": { + "targets": [ + { + "blend": true + } + ] + }, + "rasterizerState": { + "cullMode": 0 + }, + "properties": { + "texture2": { + "value": "white", + "type": 29 + }, + "u_time": { + "value": [ + 0 + ], + "type": 13 + }, + "alphaThreshold": { + "value": [ + 0.5 + ], + "type": 13 + } + }, + "program": "融化|vs|fs" + } + ] + } + ], + "shaders": [ + { + "hash": 3225504086, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\n#if USE_TEXTURE\nin vec2 a_uv0;\nout vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nin vec4 v_color;\n#if USE_TEXTURE\nin vec2 v_uv0;\nuniform sampler2D texture;\nuniform sampler2D texture2;\nuniform ARGS {\n float u_time;\n};\n#endif\nvoid main () {\n vec4 o = vec4(1, 1, 1, 1);\n vec4 o2 = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n vec4 texture_tmp = texture(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n o.a *= texture_tmp.a;\n #else\n o *= texture_tmp;\n #endif\n vec4 texture2_tmp = texture(texture2, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture2\n texture2_tmp.a *= texture(texture2, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o2.rgb *= (texture2_tmp.rgb * texture2_tmp.rgb);\n o2.a *= texture2_tmp.a;\n #else\n o2 *= texture2_tmp;\n #endif\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n o.a -= (o2.r*o2.r)*u_time*2.0;\n gl_FragColor = o;\n}" + }, + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\n#if USE_TEXTURE\nattribute vec2 a_uv0;\nvarying vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 v_color;\n#if USE_TEXTURE\nvarying vec2 v_uv0;\nuniform sampler2D texture;\nuniform sampler2D texture2;\nuniform float u_time;\n#endif\nvoid main () {\n vec4 o = vec4(1, 1, 1, 1);\n vec4 o2 = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n vec4 texture_tmp = texture2D(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n o.a *= texture_tmp.a;\n #else\n o *= texture_tmp;\n #endif\n vec4 texture2_tmp = texture2D(texture2, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture2\n texture2_tmp.a *= texture2D(texture2, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o2.rgb *= (texture2_tmp.rgb * texture2_tmp.rgb);\n o2.a *= texture2_tmp.a;\n #else\n o2 *= texture2_tmp;\n #endif\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n o.a -= (o2.r*o2.r)*u_time*2.0;\n gl_FragColor = o;\n}" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "USE_TEXTURE", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_MODEL", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_ALPHA_TEST", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ALPHA_ATLAS_texture", + "type": "boolean", + "defines": [ + "USE_TEXTURE" + ] + }, + { + "name": "INPUT_IS_GAMMA", + "type": "boolean", + "defines": [ + "USE_TEXTURE" + ] + }, + { + "name": "CC_USE_ALPHA_ATLAS_texture2", + "type": "boolean", + "defines": [ + "USE_TEXTURE" + ] + } + ], + "blocks": [ + { + "name": "ALPHA_TEST", + "members": [ + { + "name": "alphaThreshold", + "type": 13, + "count": 1 + } + ], + "defines": [ + "USE_ALPHA_TEST" + ], + "binding": 0 + }, + { + "name": "ARGS", + "members": [ + { + "name": "u_time", + "type": 13, + "count": 1 + } + ], + "defines": [ + "USE_TEXTURE" + ], + "binding": 1 + } + ], + "samplers": [ + { + "name": "texture", + "type": 29, + "count": 1, + "defines": [ + "USE_TEXTURE" + ], + "binding": 30 + }, + { + "name": "texture2", + "type": 29, + "count": 1, + "defines": [ + "USE_TEXTURE" + ], + "binding": 31 + } + ], + "record": null, + "name": "融化|vs|fs" + } + ] +} \ No newline at end of file diff --git a/library/imports/5a/5a4a86d1-c45d-41f6-802e-f54ab6ba6e41.json b/library/imports/5a/5a4a86d1-c45d-41f6-802e-f54ab6ba6e41.json new file mode 100644 index 0000000..191a249 --- /dev/null +++ b/library/imports/5a/5a4a86d1-c45d-41f6-802e-f54ab6ba6e41.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color20", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 1484, + 1114, + 244, + 249 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 249 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/5a/5a8e158a-e3ed-49a7-807b-3456caf45e34.json b/library/imports/5a/5a8e158a-e3ed-49a7-807b-3456caf45e34.json new file mode 100644 index 0000000..f905f04 --- /dev/null +++ b/library/imports/5a/5a8e158a-e3ed-49a7-807b-3456caf45e34.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color19", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 1005, + 1244, + 246, + 248 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 246, + 248 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/5b/5b0aa537-7f4b-4132-ac45-2101f453a688.json b/library/imports/5b/5b0aa537-7f4b-4132-ac45-2101f453a688.json new file mode 100644 index 0000000..f236c00 --- /dev/null +++ b/library/imports/5b/5b0aa537-7f4b-4132-ac45-2101f453a688.json @@ -0,0 +1,1140 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block8", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block8", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + } + ], + "_active": true, + "_components": [ + { + "__id__": 29 + }, + { + "__id__": 30 + } + ], + "_prefab": { + "__id__": 31 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 360 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 242, + "height": 371 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -3, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "82HJvouS5HNYhuZ2CcVncN", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c5q04cYQJHHr6sTgbqOgWR", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + 352, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "58c5KPzfhKAZKG5VmCJVuA", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "afZhoIkSBKi4VWbJqbEzw0", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -128, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 226 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7eOJGAHZlB84K2cYamojga", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ddUzsLbmxCR7g+dvQHESoj", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -68, + 112, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e3+OFY+qJCmY4rdm8S6nYM", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 3, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -240, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 360 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 360 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/5b/5b267ffc-be40-4a25-af7e-fc65a61731b3.json b/library/imports/5b/5b267ffc-be40-4a25-af7e-fc65a61731b3.json new file mode 100644 index 0000000..78be4ca --- /dev/null +++ b/library/imports/5b/5b267ffc-be40-4a25-af7e-fc65a61731b3.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "sp1_1", + "texture": "d3490b80-4d19-4947-813e-0bcc1befc7c8", + "atlas": "", + "rect": [ + 0, + 0, + 56, + 61 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 56, + 61 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/5b/5b2973a1-a163-4dc2-819f-2b5e6857af9c.json b/library/imports/5b/5b2973a1-a163-4dc2-819f-2b5e6857af9c.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/5b/5b2973a1-a163-4dc2-819f-2b5e6857af9c.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/5b/5b2973a1-a163-4dc2-819f-2b5e6857af9c.png b/library/imports/5b/5b2973a1-a163-4dc2-819f-2b5e6857af9c.png new file mode 100644 index 0000000..1fd2e71 Binary files /dev/null and b/library/imports/5b/5b2973a1-a163-4dc2-819f-2b5e6857af9c.png differ diff --git a/library/imports/5b/5b5d3046-ecbd-4ed2-bb1d-c4ea702b5cde.json b/library/imports/5b/5b5d3046-ecbd-4ed2-bb1d-c4ea702b5cde.json new file mode 100644 index 0000000..55e4217 --- /dev/null +++ b/library/imports/5b/5b5d3046-ecbd-4ed2-bb1d-c4ea702b5cde.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "btn 2", + "texture": "b56981d3-e42d-455f-81b9-418f92cd72ef", + "atlas": "", + "rect": [ + 0, + 0, + 455, + 143 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 455, + 143 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/5c/5c3bb932-6c3c-468f-88a9-c8c61d458641.json b/library/imports/5c/5c3bb932-6c3c-468f-88a9-c8c61d458641.json new file mode 100644 index 0000000..a6721ed --- /dev/null +++ b/library/imports/5c/5c3bb932-6c3c-468f-88a9-c8c61d458641.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_scrollbar_vertical", + "texture": "d6d3ca85-4681-47c1-b5dd-d036a9d39ea2", + "atlas": "", + "rect": [ + 0, + 0, + 15, + 30 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 15, + 30 + ], + "capInsets": [ + 4, + 10, + 4, + 10 + ] + } +} \ No newline at end of file diff --git a/library/imports/5c/5c4ec0b0-f6da-4435-8f7f-11b53005bbdc.json b/library/imports/5c/5c4ec0b0-f6da-4435-8f7f-11b53005bbdc.json new file mode 100644 index 0000000..ba6c16d --- /dev/null +++ b/library/imports/5c/5c4ec0b0-f6da-4435-8f7f-11b53005bbdc.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "daoju2", + "texture": "0049e9ab-7e39-49fa-abfd-27482b158ae2", + "atlas": "", + "rect": [ + 40, + 5, + 652, + 700 + ], + "offset": [ + -0.5, + 0.5 + ], + "originalSize": [ + 733, + 711 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/5c/5c768943-46dc-453b-9457-3dfb98ed3fd8.json b/library/imports/5c/5c768943-46dc-453b-9457-3dfb98ed3fd8.json new file mode 100644 index 0000000..166f814 --- /dev/null +++ b/library/imports/5c/5c768943-46dc-453b-9457-3dfb98ed3fd8.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color4", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 1232, + 1253, + 122, + 368 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 368 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/5c/5c8a3a48-5cdf-406f-8977-8e8b41188a10.json b/library/imports/5c/5c8a3a48-5cdf-406f-8977-8e8b41188a10.json new file mode 100644 index 0000000..39ad656 --- /dev/null +++ b/library/imports/5c/5c8a3a48-5cdf-406f-8977-8e8b41188a10.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5down2", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 1129, + 246, + 243, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 243, + 45 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/5c/5c98e132-ba5f-4b56-8cb6-15e95b8364a8.json b/library/imports/5c/5c98e132-ba5f-4b56-8cb6-15e95b8364a8.json new file mode 100644 index 0000000..9363b54 --- /dev/null +++ b/library/imports/5c/5c98e132-ba5f-4b56-8cb6-15e95b8364a8.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "sp8", + "texture": "f5f04e60-a876-43ed-b0f6-f829aee17c65", + "atlas": "", + "rect": [ + 0, + 0, + 57, + 53 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 57, + 53 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/5c/5c9b8159-89a3-4b32-b303-b3d4f7ac1c9f.js b/library/imports/5c/5c9b8159-89a3-4b32-b303-b3d4f7ac1c9f.js new file mode 100644 index 0000000..e2f00ab --- /dev/null +++ b/library/imports/5c/5c9b8159-89a3-4b32-b303-b3d4f7ac1c9f.js @@ -0,0 +1,15 @@ +"use strict"; +cc._RF.push(module, '5c9b8FZiaNLMrMDs9T3rByf', 'DynamicAtlasManager'); +// Script/DynamicAtlasManager.js + +"use strict"; + +cc.Class({ + "extends": cc.Component, + properties: {}, + onLoad: function onLoad() { + cc.dynamicAtlasManager.enabled = false; + } +}); + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/5c/5c9b8159-89a3-4b32-b303-b3d4f7ac1c9f.js.map b/library/imports/5c/5c9b8159-89a3-4b32-b303-b3d4f7ac1c9f.js.map new file mode 100644 index 0000000..73cca2f --- /dev/null +++ b/library/imports/5c/5c9b8159-89a3-4b32-b303-b3d4f7ac1c9f.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\DynamicAtlasManager.js"],"names":["cc","Class","Component","properties","onLoad","dynamicAtlasManager","enabled"],"mappings":";;;;;;AAAAA,EAAE,CAACC,KAAH,CAAS;AACL,aAASD,EAAE,CAACE,SADP;AAGLC,EAAAA,UAAU,EAAE,EAHP;AAMLC,EAAAA,MANK,oBAMK;AACNJ,IAAAA,EAAE,CAACK,mBAAH,CAAuBC,OAAvB,GAAiC,KAAjC;AACH;AARI,CAAT","sourceRoot":"/","sourcesContent":["cc.Class({\r\n extends: cc.Component,\r\n\r\n properties: {\r\n },\r\n\r\n onLoad () {\r\n cc.dynamicAtlasManager.enabled = false;\r\n },\r\n});\r\n"]} \ No newline at end of file diff --git a/library/imports/5c/5cd2a348-a7c0-4162-a148-632fc61bbcdc.json b/library/imports/5c/5cd2a348-a7c0-4162-a148-632fc61bbcdc.json new file mode 100644 index 0000000..f1f2cf7 --- /dev/null +++ b/library/imports/5c/5cd2a348-a7c0-4162-a148-632fc61bbcdc.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color0", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 1613, + 642, + 122, + 129 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 129 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/5c/5cd8d33e-2fec-4ca3-aaad-d0fd7b123bf2.json b/library/imports/5c/5cd8d33e-2fec-4ca3-aaad-d0fd7b123bf2.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/5c/5cd8d33e-2fec-4ca3-aaad-d0fd7b123bf2.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/5c/5cd8d33e-2fec-4ca3-aaad-d0fd7b123bf2.png b/library/imports/5c/5cd8d33e-2fec-4ca3-aaad-d0fd7b123bf2.png new file mode 100644 index 0000000..1794c5c Binary files /dev/null and b/library/imports/5c/5cd8d33e-2fec-4ca3-aaad-d0fd7b123bf2.png differ diff --git a/library/imports/5c/5cf21c17-96d2-4780-ba77-7dda56e64c98.json b/library/imports/5c/5cf21c17-96d2-4780-ba77-7dda56e64c98.json new file mode 100644 index 0000000..5d1251e --- /dev/null +++ b/library/imports/5c/5cf21c17-96d2-4780-ba77-7dda56e64c98.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10down6", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 248, + 612, + 45, + 365 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 365 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/5d/5d22f9e6-299c-411c-a22f-ce28bb311ed1.json b/library/imports/5d/5d22f9e6-299c-411c-a22f-ce28bb311ed1.json new file mode 100644 index 0000000..bfc9d56 --- /dev/null +++ b/library/imports/5d/5d22f9e6-299c-411c-a22f-ce28bb311ed1.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "sp5_1", + "texture": "5b2973a1-a163-4dc2-819f-2b5e6857af9c", + "atlas": "", + "rect": [ + 0, + 0, + 60, + 58 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 60, + 58 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/5d/5dc63b37-a57d-4a7c-a696-95e0f14daf93.json b/library/imports/5d/5dc63b37-a57d-4a7c-a696-95e0f14daf93.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/5d/5dc63b37-a57d-4a7c-a696-95e0f14daf93.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/5d/5dc63b37-a57d-4a7c-a696-95e0f14daf93.png b/library/imports/5d/5dc63b37-a57d-4a7c-a696-95e0f14daf93.png new file mode 100644 index 0000000..cf41830 Binary files /dev/null and b/library/imports/5d/5dc63b37-a57d-4a7c-a696-95e0f14daf93.png differ diff --git a/library/imports/5e/5e42985a-fee5-4f47-ba31-1f4a102e2ec1.json b/library/imports/5e/5e42985a-fee5-4f47-ba31-1f4a102e2ec1.json new file mode 100644 index 0000000..ca94c6d --- /dev/null +++ b/library/imports/5e/5e42985a-fee5-4f47-ba31-1f4a102e2ec1.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ban", + "texture": "485efaf3-8f31-441b-8264-6597e43bedea", + "atlas": "", + "rect": [ + 0, + 1, + 985, + 1466 + ], + "offset": [ + 0, + -0.5 + ], + "originalSize": [ + 985, + 1467 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/5e/5e4a496f-3214-4364-ae25-e0424712c6ca.json b/library/imports/5e/5e4a496f-3214-4364-ae25-e0424712c6ca.json new file mode 100644 index 0000000..3eb0ab6 --- /dev/null +++ b/library/imports/5e/5e4a496f-3214-4364-ae25-e0424712c6ca.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6down6", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 236, + 1, + 45, + 365 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 365 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/5e/5e68e561-95a3-4303-afc1-9e2ad9740cdc.json b/library/imports/5e/5e68e561-95a3-4303-afc1-9e2ad9740cdc.json new file mode 100644 index 0000000..0437ff0 --- /dev/null +++ b/library/imports/5e/5e68e561-95a3-4303-afc1-9e2ad9740cdc.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color16", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 737, + 1486, + 243, + 367 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 243, + 367 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/5e/5e6f2066-cb12-41b7-a171-fc2003da60cf.json b/library/imports/5e/5e6f2066-cb12-41b7-a171-fc2003da60cf.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/5e/5e6f2066-cb12-41b7-a171-fc2003da60cf.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/5e/5e6f2066-cb12-41b7-a171-fc2003da60cf.png b/library/imports/5e/5e6f2066-cb12-41b7-a171-fc2003da60cf.png new file mode 100644 index 0000000..7a90838 Binary files /dev/null and b/library/imports/5e/5e6f2066-cb12-41b7-a171-fc2003da60cf.png differ diff --git a/library/imports/5e/5e82167c-7711-444b-a73b-b453af5ea0f1.json b/library/imports/5e/5e82167c-7711-444b-a73b-b453af5ea0f1.json new file mode 100644 index 0000000..98f6323 --- /dev/null +++ b/library/imports/5e/5e82167c-7711-444b-a73b-b453af5ea0f1.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color4", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 995, + 1352, + 122, + 368 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 368 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/5e/5e952c59-d2d3-489e-b46b-ca8ed5d7dee4.json b/library/imports/5e/5e952c59-d2d3-489e-b46b-ca8ed5d7dee4.json new file mode 100644 index 0000000..ab19f12 --- /dev/null +++ b/library/imports/5e/5e952c59-d2d3-489e-b46b-ca8ed5d7dee4.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "bg8", + "texture": "78991791-82f2-4a52-a829-5bd78ecf9e09", + "atlas": "", + "rect": [ + 0, + 0, + 1080, + 2340 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 1080, + 2340 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/5e/5ed13d95-5b93-4407-b770-0dedeb674b0f.json b/library/imports/5e/5ed13d95-5b93-4407-b770-0dedeb674b0f.json new file mode 100644 index 0000000..51dcbd0 --- /dev/null +++ b/library/imports/5e/5ed13d95-5b93-4407-b770-0dedeb674b0f.json @@ -0,0 +1,436 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "freeze", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "freeze", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 7 + } + ], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "48vFumJApBjb/xUEZIhVH6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 6 + }, + "_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, + 8, + 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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "afr7mnXGdMXZMpTDxTmfms", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "bingkuai", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_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": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "b98ab73e-af9c-47fa-862c-144da3071249" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b8wpbx8wBCiIPB7kPP1L7Z", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "ad8cbbzCohCR5uifssdRTf+", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "freeze": { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/5e/5ed815f9-d87b-4d09-a0c1-9749eaec9750.json b/library/imports/5e/5ed815f9-d87b-4d09-a0c1-9749eaec9750.json new file mode 100644 index 0000000..01be5d0 --- /dev/null +++ b/library/imports/5e/5ed815f9-d87b-4d09-a0c1-9749eaec9750.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "tanchuang1", + "texture": "46fd7fa0-2fd8-4c2d-96ef-4df704c27b9b", + "atlas": "", + "rect": [ + 0, + 0, + 277, + 272 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 277, + 272 + ], + "capInsets": [ + 59, + 60, + 67, + 79 + ] + } +} \ No newline at end of file diff --git a/library/imports/5e/5efe1712-3acb-4700-a318-3f851110e111.json b/library/imports/5e/5efe1712-3acb-4700-a318-3f851110e111.json new file mode 100644 index 0000000..5a1cbb1 --- /dev/null +++ b/library/imports/5e/5efe1712-3acb-4700-a318-3f851110e111.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "top_3_1_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/5e/5efe1712-3acb-4700-a318-3f851110e111.plist b/library/imports/5e/5efe1712-3acb-4700-a318-3f851110e111.plist new file mode 100644 index 0000000..b9199ef --- /dev/null +++ b/library/imports/5e/5efe1712-3acb-4700-a318-3f851110e111.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 120 + sourcePositionVariancey + 0 + sourcePositionx + 191 + sourcePositiony + 136 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/5f/5f328629-b0ad-4dc4-b7d7-f1a01cf727a9.json b/library/imports/5f/5f328629-b0ad-4dc4-b7d7-f1a01cf727a9.json new file mode 100644 index 0000000..ed54dfb --- /dev/null +++ b/library/imports/5f/5f328629-b0ad-4dc4-b7d7-f1a01cf727a9.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color1", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 365, + 1865, + 242, + 132 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 132 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/5f/5f6898a9-23b4-4e9c-b751-017617017813.json b/library/imports/5f/5f6898a9-23b4-4e9c-b751-017617017813.json new file mode 100644 index 0000000..70319c8 --- /dev/null +++ b/library/imports/5f/5f6898a9-23b4-4e9c-b751-017617017813.json @@ -0,0 +1,334 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level76", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "76", + "map": [ + 7, + 10 + ], + "time": 100, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 240, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 360, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": 240, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": 360, + "z": 0 + }, + "id": 240 + }, + { + "block": 18, + "color": 8, + "type": 9, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "adhesiveTime": 2, + "id": 250 + }, + { + "block": 2, + "color": 10, + "type": 9, + "position": { + "x": 180, + "y": 0, + "z": 0 + }, + "adhesiveTime": 1, + "id": 260 + }, + { + "block": 2, + "color": 10, + "type": 9, + "position": { + "x": -60, + "y": 0, + "z": 0 + }, + "adhesiveTime": 2, + "id": 270 + }, + { + "block": 0, + "color": 2, + "type": 9, + "position": { + "x": -60, + "y": -120, + "z": 0 + }, + "adhesiveTime": 1, + "id": 280 + }, + { + "block": 0, + "color": 8, + "type": 9, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "adhesiveTime": 2, + "id": 290 + }, + { + "block": 1, + "color": 6, + "type": 9, + "position": { + "x": 300, + "y": -240, + "z": 0 + }, + "adhesiveTime": 1, + "id": 300 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": 0, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": -180, + "y": -120, + "z": 0 + }, + "id": 320 + }, + { + "block": 5, + "color": 10, + "type": 0, + "position": { + "x": 180, + "y": -480, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": 300, + "y": -480, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": 300, + "y": -360, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": -180, + "y": -480, + "z": 0 + }, + "id": 360 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": -180, + "y": -360, + "z": 0 + }, + "id": 370 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": -360, + "z": 0 + }, + "id": 380 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": 0, + "z": 0 + }, + "id": 390 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 60, + "y": -120, + "z": 0 + }, + "id": 400 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": -240, + "z": 0 + }, + "id": 410 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 2, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 3, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 4, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 5, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 20, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 21, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 22, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 10, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 9, + "num": 12, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 14, + "color": 8, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/5f/5f6c4ceb-201f-4f58-891e-06bef24dacfa.json b/library/imports/5f/5f6c4ceb-201f-4f58-891e-06bef24dacfa.json new file mode 100644 index 0000000..798fa22 --- /dev/null +++ b/library/imports/5f/5f6c4ceb-201f-4f58-891e-06bef24dacfa.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color4", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 716, + 753, + 61, + 146 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 146 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/5f/5fb87968-bd45-4c4e-b84d-49babf968177.json b/library/imports/5f/5fb87968-bd45-4c4e-b84d-49babf968177.json new file mode 100644 index 0000000..41927f9 --- /dev/null +++ b/library/imports/5f/5fb87968-bd45-4c4e-b84d-49babf968177.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2down2", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 615, + 48, + 243, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 243, + 45 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/5f/5fbadca8-607d-431e-8dcf-c03968d4ff15.json b/library/imports/5f/5fbadca8-607d-431e-8dcf-c03968d4ff15.json new file mode 100644 index 0000000..9fcb530 --- /dev/null +++ b/library/imports/5f/5fbadca8-607d-431e-8dcf-c03968d4ff15.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "rank_2", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1496, + 190, + 31, + 47 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 31, + 47 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/5f/5fbcf2a6-3cc8-419e-b8bb-626be08a7f0d.json b/library/imports/5f/5fbcf2a6-3cc8-419e-b8bb-626be08a7f0d.json new file mode 100644 index 0000000..9e3e1ef --- /dev/null +++ b/library/imports/5f/5fbcf2a6-3cc8-419e-b8bb-626be08a7f0d.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "roguelikeSheet_transparent2", + "texture": "d9b8a450-e449-4113-8295-a26af54393cb", + "atlas": "", + "rect": [ + 0, + 0, + 968, + 526 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 968, + 526 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/5f/5fc5bcf5-695e-4f28-8049-421f7d8e99b6.js b/library/imports/5f/5fc5bcf5-695e-4f28-8049-421f7d8e99b6.js new file mode 100644 index 0000000..21b2c49 --- /dev/null +++ b/library/imports/5f/5fc5bcf5-695e-4f28-8049-421f7d8e99b6.js @@ -0,0 +1,77 @@ +"use strict"; +cc._RF.push(module, '5fc5bz1aV5PKIBJQh99jpm2', 'Adhesive'); +// Script/prop/Adhesive.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Adhesive = /** @class */ (function (_super) { + __extends(Adhesive, _super); + function Adhesive() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.time = 60; + _this.pos = { x: 0, y: 0 }; + return _this; + } + Adhesive.prototype.onLoad = function () { + this.pos.x = this.pos.y = 0; + this.target = null; + }; + Adhesive.prototype.start = function () { + }; + Adhesive.prototype.init = function (node) { + this.pos.x = node.x - this.node.x; + this.pos.y = node.y - this.node.y; + this.target = node; + }; + Adhesive.prototype.remove = function () { + var _this = this; + this.target = null; + for (var j = 0; j < this.node.children.length; j++) { + if (this.node.children[j].active == true) { + this.node.children[j].getComponent(sp.Skeleton).setAnimation(0, "animation", false); + } + } + setTimeout(function () { + _this.node.active = false; + }, 2000); + }; + Adhesive.prototype.update = function (dt) { + if (this.target != null) { + this.node.x = this.target.x - this.pos.x; + this.node.y = this.target.y - this.pos.y; + } + }; + Adhesive = __decorate([ + ccclass + ], Adhesive); + return Adhesive; +}(cc.Component)); +exports.default = Adhesive; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/5f/5fc5bcf5-695e-4f28-8049-421f7d8e99b6.js.map b/library/imports/5f/5fc5bcf5-695e-4f28-8049-421f7d8e99b6.js.map new file mode 100644 index 0000000..4b91adf --- /dev/null +++ b/library/imports/5f/5fc5bcf5-695e-4f28-8049-421f7d8e99b6.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\prop\\Adhesive.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAI5E,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAK1C;IAAsC,4BAAY;IAAlD;QAAA,qEAuCC;QArCG,UAAI,GAAW,EAAE,CAAC;QAClB,SAAG,GAAQ,EAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAC,CAAC;;IAoC5B,CAAC;IAjCG,yBAAM,GAAN;QACI,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;QAC5B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;IACvB,CAAC;IAED,wBAAK,GAAL;IACA,CAAC;IAED,uBAAI,GAAJ,UAAK,IAAI;QACL,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;QAClC,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;QAClC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;IACvB,CAAC;IAED,yBAAM,GAAN;QAAA,iBAUC;QATG,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;QACnB,KAAI,IAAI,CAAC,GAAE,CAAC,EAAE,CAAC,GAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAC;YAC3C,IAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,IAAI,IAAI,EAAC;gBACpC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC,YAAY,CAAC,CAAC,EAAC,WAAW,EAAC,KAAK,CAAC,CAAC;aACrF;SACJ;QACD,UAAU,CAAC;YACP,KAAI,CAAC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QAC7B,CAAC,EAAE,IAAI,CAAC,CAAC;IACb,CAAC;IAGD,yBAAM,GAAN,UAAQ,EAAE;QACN,IAAG,IAAI,CAAC,MAAM,IAAI,IAAI,EAAC;YACnB,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;YACzC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;SAC5C;IACL,CAAC;IAtCgB,QAAQ;QAD5B,OAAO;OACa,QAAQ,CAuC5B;IAAD,eAAC;CAvCD,AAuCC,CAvCqC,EAAE,CAAC,SAAS,GAuCjD;kBAvCoB,QAAQ","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport MapConroler from \"../Map\";\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n\r\n\r\n@ccclass\r\nexport default class Adhesive extends cc.Component {\r\n static _instance: any;\r\n time: number = 60;\r\n pos: any = {x: 0, y: 0};\r\n target: any;\r\n\r\n onLoad () { \r\n this.pos.x = this.pos.y = 0;\r\n this.target = null;\r\n } \r\n\r\n start () {\r\n }\r\n\r\n init(node){\r\n this.pos.x = node.x - this.node.x;\r\n this.pos.y = node.y - this.node.y;\r\n this.target = node;\r\n }\r\n\r\n remove(){\r\n this.target = null;\r\n for(let j =0; j {\r\n this.node.active = false;\r\n }, 2000);\r\n }\r\n\r\n\r\n update (dt) {\r\n if(this.target != null){\r\n this.node.x = this.target.x - this.pos.x;\r\n this.node.y = this.target.y - this.pos.y;\r\n }\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/5f/5fe5dcaa-b513-4dc5-a166-573627b3a159.json b/library/imports/5f/5fe5dcaa-b513-4dc5-a166-573627b3a159.json new file mode 100644 index 0000000..c57e552 --- /dev/null +++ b/library/imports/5f/5fe5dcaa-b513-4dc5-a166-573627b3a159.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_scrollbar_vertical_bg", + "texture": "617323dd-11f4-4dd3-8eec-0caf6b3b45b9", + "atlas": "", + "rect": [ + 0, + 0, + 15, + 30 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 15, + 30 + ], + "capInsets": [ + 4, + 10, + 4, + 10 + ] + } +} \ No newline at end of file diff --git a/library/imports/60/600301aa-3357-4a10-b086-84f011fa32ba.json b/library/imports/60/600301aa-3357-4a10-b086-84f011fa32ba.json new file mode 100644 index 0000000..99d8ebb --- /dev/null +++ b/library/imports/60/600301aa-3357-4a10-b086-84f011fa32ba.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,1,0,0" +} \ No newline at end of file diff --git a/library/imports/60/600301aa-3357-4a10-b086-84f011fa32ba.png b/library/imports/60/600301aa-3357-4a10-b086-84f011fa32ba.png new file mode 100644 index 0000000..c6adfe9 Binary files /dev/null and b/library/imports/60/600301aa-3357-4a10-b086-84f011fa32ba.png differ diff --git a/library/imports/60/6012f579-6820-44ee-89c4-87c6c9b25f44.json b/library/imports/60/6012f579-6820-44ee-89c4-87c6c9b25f44.json new file mode 100644 index 0000000..c59405b --- /dev/null +++ b/library/imports/60/6012f579-6820-44ee-89c4-87c6c9b25f44.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "shu_zl2_33", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 663, + 411, + 32, + 180 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 32, + 180 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/60/6014a83d-a470-4bb8-aec3-90e53b34d1f4.json b/library/imports/60/6014a83d-a470-4bb8-aec3-90e53b34d1f4.json new file mode 100644 index 0000000..3c358f1 --- /dev/null +++ b/library/imports/60/6014a83d-a470-4bb8-aec3-90e53b34d1f4.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "tc_bt_hyph", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 817, + 1700, + 355, + 85 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 355, + 85 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/60/6023e99b-9806-44e9-8325-487a6cfdf3e5.json b/library/imports/60/6023e99b-9806-44e9-8325-487a6cfdf3e5.json new file mode 100644 index 0000000..8577439 --- /dev/null +++ b/library/imports/60/6023e99b-9806-44e9-8325-487a6cfdf3e5.json @@ -0,0 +1,359 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "MapBlock", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "MapBlock", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 8 + }, + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -144.7, + 285.244, + 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": 1, + "groupIndex": 1, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "risefall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + } + ], + "_active": false, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "color", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 4 + } + ], + "_prefab": { + "__id__": 5 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22.25, + "height": 50.4 + }, + "_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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0", + "_N$string": "0", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 2 + }, + "asset": { + "__uuid__": "2ad95b5e-51fe-4864-ad40-6743b8fac9d5" + }, + "fileId": "09UHTGK3JP4JxymScIKPMf", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 2 + }, + "asset": { + "__uuid__": "2ad95b5e-51fe-4864-ad40-6743b8fac9d5" + }, + "fileId": "54EhKJk8RO3ZqCwIuQNcqR", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "b1760ce5-36c7-4d8b-bb5f-069a448ebbf2" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "52958xsurVAp54WMo+xFDo6", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "block_Id": "", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/60/607dfaa7-8d0c-49ec-82a6-91f0e627234c.json b/library/imports/60/607dfaa7-8d0c-49ec-82a6-91f0e627234c.json new file mode 100644 index 0000000..2993204 --- /dev/null +++ b/library/imports/60/607dfaa7-8d0c-49ec-82a6-91f0e627234c.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "btn_guanbi", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1805, + 661, + 116, + 113 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 116, + 113 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/61/611cc7d6-67d8-46ba-ae76-12794bbc17a5.json b/library/imports/61/611cc7d6-67d8-46ba-ae76-12794bbc17a5.json new file mode 100644 index 0000000..b710798 --- /dev/null +++ b/library/imports/61/611cc7d6-67d8-46ba-ae76-12794bbc17a5.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color1", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 771, + 1748, + 244, + 130 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 130 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/61/613e4638-41b7-425b-a51a-6b79fa173623.json b/library/imports/61/613e4638-41b7-425b-a51a-6b79fa173623.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/61/613e4638-41b7-425b-a51a-6b79fa173623.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/61/613e4638-41b7-425b-a51a-6b79fa173623.png b/library/imports/61/613e4638-41b7-425b-a51a-6b79fa173623.png new file mode 100644 index 0000000..b25dfa6 Binary files /dev/null and b/library/imports/61/613e4638-41b7-425b-a51a-6b79fa173623.png differ diff --git a/library/imports/61/613e8900-5acd-4d64-af09-04e3a3bcd4b1.json b/library/imports/61/613e8900-5acd-4d64-af09-04e3a3bcd4b1.json new file mode 100644 index 0000000..ad774a0 --- /dev/null +++ b/library/imports/61/613e8900-5acd-4d64-af09-04e3a3bcd4b1.json @@ -0,0 +1,294 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level97_1", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "97", + "map": [ + 8, + 8 + ], + "time": 275, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "id": 220, + "adhesive": 1 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "id": 260 + }, + { + "block": 22, + "color": 7, + "type": 0, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 230, + "adhesive": 1 + }, + { + "block": 21, + "color": 3, + "type": 9, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 250, + "adhesive": 1 + }, + { + "block": 0, + "color": 1, + "type": 9, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": -240, + "y": -360, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 320 + }, + { + "block": 5, + "color": 6, + "type": 0, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 340 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 7, + "color": 1, + "special": 2, + "length": 2, + "lock": false + }, + { + "id": 2, + "num": 7, + "color": 6, + "special": 2, + "length": 2, + "lock": false + }, + { + "id": 3, + "num": 9, + "color": 6, + "special": 2, + "length": 0, + "lock": false + }, + { + "id": 4, + "num": 15, + "color": 8, + "special": 2, + "length": 2, + "lock": false + }, + { + "id": 5, + "num": 17, + "color": 8, + "special": 2, + "length": 0, + "lock": false + }, + { + "id": 6, + "num": 11, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 13, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 21, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 20, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 2, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 3, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 6, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 8, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 14, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 16, + "color": 10, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/61/615e1c78-bbf8-4aef-b55f-025f7c3aa7bb.json b/library/imports/61/615e1c78-bbf8-4aef-b55f-025f7c3aa7bb.json new file mode 100644 index 0000000..0ac14d4 --- /dev/null +++ b/library/imports/61/615e1c78-bbf8-4aef-b55f-025f7c3aa7bb.json @@ -0,0 +1,252 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level101", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "101", + "map": [ + 8, + 8 + ], + "time": 115, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 210 + }, + { + "block": 8, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 230 + }, + { + "block": 19, + "color": 6, + "type": 0, + "position": { + "x": 0, + "y": -240, + "z": 0 + }, + "id": 240 + }, + { + "block": 5, + "color": 6, + "type": 6, + "position": { + "x": 360, + "y": -120, + "z": 0 + }, + "boomTime": 45, + "id": 250 + }, + { + "block": 8, + "color": 3, + "type": 0, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 260 + }, + { + "block": 3, + "color": 3, + "type": 0, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "id": 320 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -240, + "y": -360, + "z": 0 + }, + "id": 340 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 7, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 9, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 0, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 1, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 8, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 6, + "num": 10, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 12, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 17, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 9, + "num": 18, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 10, + "num": 22, + "color": 5, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/61/617323dd-11f4-4dd3-8eec-0caf6b3b45b9.json b/library/imports/61/617323dd-11f4-4dd3-8eec-0caf6b3b45b9.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/61/617323dd-11f4-4dd3-8eec-0caf6b3b45b9.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/61/617323dd-11f4-4dd3-8eec-0caf6b3b45b9.png b/library/imports/61/617323dd-11f4-4dd3-8eec-0caf6b3b45b9.png new file mode 100644 index 0000000..a2a849a Binary files /dev/null and b/library/imports/61/617323dd-11f4-4dd3-8eec-0caf6b3b45b9.png differ diff --git a/library/imports/61/61906da3-7003-4bda-9abc-5769c76faee4.json b/library/imports/61/61906da3-7003-4bda-9abc-5769c76faee4.json new file mode 100644 index 0000000..e746c9d --- /dev/null +++ b/library/imports/61/61906da3-7003-4bda-9abc-5769c76faee4.json @@ -0,0 +1,117 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "ambient", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "light", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_level": 1, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_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 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "groupIndex": 0, + "_id": "", + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.Light", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_type": 3, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_intensity": 0.25, + "_range": 1, + "_spotAngle": 60, + "_spotExp": 1, + "_shadowType": 0, + "_shadowResolution": 1024, + "_shadowDarkness": 0.5, + "_shadowMinDepth": 1, + "_shadowMaxDepth": 1000, + "_shadowDepthScale": 250, + "_shadowFrustumSize": 50, + "_shadowBias": 0.0005, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "61906da3-7003-4bda-9abc-5769c76faee4" + }, + "fileId": "33zOkteexCqamZ4PXuwJaW", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/61/61a62292-1ee0-4f91-ba73-ade0d4c96e17.json b/library/imports/61/61a62292-1ee0-4f91-ba73-ade0d4c96e17.json new file mode 100644 index 0000000..39a3ad2 --- /dev/null +++ b/library/imports/61/61a62292-1ee0-4f91-ba73-ade0d4c96e17.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "skeleton", + "texture": "904053d8-a235-4912-a613-9c55b49a1fcf", + "atlas": "", + "rect": [ + 0, + 0, + 1080, + 3257 + ], + "offset": [ + -1090, + 1.5 + ], + "originalSize": [ + 3260, + 3260 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/61/61aeb05b-3b32-452b-8eed-2b76deeed554.json b/library/imports/61/61aeb05b-3b32-452b-8eed-2b76deeed554.json new file mode 100644 index 0000000..9f7ffb2 --- /dev/null +++ b/library/imports/61/61aeb05b-3b32-452b-8eed-2b76deeed554.json @@ -0,0 +1,535 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "editbox", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "editbox", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 6 + }, + { + "__id__": 10 + } + ], + "_active": true, + "_components": [ + { + "__id__": 14 + } + ], + "_prefab": { + "__id__": 15 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 160, + "height": 40 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "BACKGROUND_SPRITE", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + }, + { + "__id__": 4 + } + ], + "_prefab": { + "__id__": 5 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 160, + "height": 40 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ff0e91c7-55c6-4086-a39f-cb6e457b8c3b" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "alignMode": 0, + "_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": 160, + "_originalHeight": 40, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "61aeb05b-3b32-452b-8eed-2b76deeed554" + }, + "fileId": "fcoT9mL35BlLUlR0xQ5QBI", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "TEXT_LABEL", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 158, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 1 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -78, + 20, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_materials": [], + "_useOriginalSize": true, + "_string": "", + "_N$string": "", + "_fontSize": 20, + "_lineHeight": 25, + "_enableWrapText": false, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 1, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": 2, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 158, + "_originalHeight": 40, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "61aeb05b-3b32-452b-8eed-2b76deeed554" + }, + "fileId": "0blsIXU11M95uloDvhs/X9", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "PLACEHOLDER_LABEL", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + } + ], + "_prefab": { + "__id__": 13 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 187, + "g": 187, + "b": 187, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 158, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 1 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -78, + 20, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": true, + "_string": "Enter text here...", + "_N$string": "Enter text here...", + "_fontSize": 20, + "_lineHeight": 25, + "_enableWrapText": false, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 1, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": 2, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 158, + "_originalHeight": 40, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "61aeb05b-3b32-452b-8eed-2b76deeed554" + }, + "fileId": "d9Sjcz6gxMGYCoLbO/scJL", + "sync": false + }, + { + "__type__": "cc.EditBox", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_useOriginalSize": false, + "_string": "", + "returnType": 0, + "maxLength": 8, + "_tabIndex": 0, + "editingDidBegan": [], + "textChanged": [], + "editingDidEnded": [], + "editingReturn": [], + "_N$textLabel": { + "__id__": 7 + }, + "_N$placeholderLabel": { + "__id__": 11 + }, + "_N$background": { + "__id__": 3 + }, + "_N$inputFlag": 5, + "_N$inputMode": 6, + "_N$stayOnTop": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "61aeb05b-3b32-452b-8eed-2b76deeed554" + }, + "fileId": "590f66n7/1CY5uRJYcGGuJO", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/61/61ccb2ff-6d22-465b-a4c2-e30a8362e201.json b/library/imports/61/61ccb2ff-6d22-465b-a4c2-e30a8362e201.json new file mode 100644 index 0000000..4ec14f7 --- /dev/null +++ b/library/imports/61/61ccb2ff-6d22-465b-a4c2-e30a8362e201.json @@ -0,0 +1,392 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level84", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "84", + "map": [ + 11, + 13 + ], + "time": 275, + "gap": [ + { + "x": 1, + "y": 11, + "z": 0 + }, + { + "x": 2, + "y": 11, + "z": 0 + }, + { + "x": 9, + "y": 11, + "z": 0 + }, + { + "x": 8, + "y": 11, + "z": 0 + }, + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 2, + "y": 1, + "z": 0 + }, + { + "x": 9, + "y": 1, + "z": 0 + }, + { + "x": 8, + "y": 1, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 6, + "color": 9, + "type": 0, + "position": { + "x": -60, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 6, + "color": 9, + "type": 0, + "position": { + "x": 300, + "y": -60, + "z": 0 + }, + "id": 220 + }, + { + "block": 10, + "color": 7, + "type": 0, + "position": { + "x": 180, + "y": 300, + "z": 0 + }, + "id": 230 + }, + { + "block": 6, + "color": 7, + "type": 0, + "position": { + "x": -180, + "y": -540, + "z": 0 + }, + "id": 240 + }, + { + "block": 3, + "color": 7, + "type": 2, + "position": { + "x": 180, + "y": -660, + "z": 0 + }, + "id": 250 + }, + { + "block": 3, + "color": 3, + "type": 2, + "position": { + "x": 180, + "y": -540, + "z": 0 + }, + "id": 260 + }, + { + "block": 4, + "color": 8, + "type": 2, + "position": { + "x": -300, + "y": -180, + "z": 0 + }, + "id": 270 + }, + { + "block": 4, + "color": 10, + "type": 2, + "position": { + "x": 420, + "y": -180, + "z": 0 + }, + "id": 280 + }, + { + "block": 1, + "color": 3, + "type": 2, + "position": { + "x": -300, + "y": 420, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 5, + "type": 2, + "position": { + "x": 540, + "y": 420, + "z": 0 + }, + "id": 300 + }, + { + "block": 4, + "color": 2, + "type": 3, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "lockTime": 5, + "id": 310 + }, + { + "block": 5, + "color": 5, + "type": 0, + "position": { + "x": -300, + "y": 180, + "z": 0 + }, + "id": 320 + }, + { + "block": 5, + "color": 1, + "type": 0, + "position": { + "x": 540, + "y": 180, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "id": 350 + }, + { + "block": 10, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "id": 360 + }, + { + "block": 10, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": -540, + "z": 0 + }, + "id": 370 + }, + { + "block": 5, + "color": 7, + "type": 4, + "position": { + "x": -300, + "y": -540, + "z": 0 + }, + "freezeTime": 8, + "id": 380 + }, + { + "block": 5, + "color": 1, + "type": 4, + "position": { + "x": 540, + "y": -540, + "z": 0 + }, + "freezeTime": 12, + "id": 390 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 3, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 4, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 5, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 1, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 2, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 34, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 7, + "num": 35, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 36, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 32, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 33, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 17, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 19, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 21, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 14, + "num": 18, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 15, + "num": 20, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 16, + "num": 22, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/61/61d0cd1b-24d9-404a-9c06-879ac780b2fe.json b/library/imports/61/61d0cd1b-24d9-404a-9c06-879ac780b2fe.json new file mode 100644 index 0000000..f410cd5 --- /dev/null +++ b/library/imports/61/61d0cd1b-24d9-404a-9c06-879ac780b2fe.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3down2", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 1082, + 246, + 243, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 243, + 45 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/61/61d4c718-db3b-4b31-8221-f16bea3cf030.js b/library/imports/61/61d4c718-db3b-4b31-8221-f16bea3cf030.js new file mode 100644 index 0000000..1b5c9c5 --- /dev/null +++ b/library/imports/61/61d4c718-db3b-4b31-8221-f16bea3cf030.js @@ -0,0 +1,100 @@ +"use strict"; +cc._RF.push(module, '61d4ccY2ztLMYIh8WvqPPAw', 'GameAppStart'); +// Script/module/GameStart/GameAppStart.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var Storage_1 = require("../Storage/Storage"); +var GameConfig_1 = require("../Config/GameConfig"); +var HttpUtil_1 = require("../Crypto/HttpUtil"); +var AudioManager_1 = require("../Music/AudioManager"); +var Notification_1 = require("../Notification/Notification"); +var GameTool_1 = require("../Tool/GameTool"); +window.initMgr = function () { + if (cc.fx) { + return; + } + cc.fx = {}; + // console.log("1初始化"); + //基础状态信息 + cc.fx.StateInfo = { + debugMode: true, + networkConnected: true, + networkType: 'none', + isOnForeground: true //当前是否是在前台 + }; + //应用系统信息 + //配置文件 + cc.fx.StorageMessage = Storage_1.StorageMessage; + cc.fx.AudioManager = AudioManager_1.default; + cc.fx.GameConfig = GameConfig_1.GameConfig; + cc.fx.HttpUtil = HttpUtil_1.default; + cc.fx.GameTool = GameTool_1.GameTool; + cc.fx.Notifications = Notification_1.Notifications; + cc.fx.ShareInfo = { + queryId: -1 //分享id + }; + cc.fx.Message = { + control: "10001", + startGame: "10002", + next: "10003", + changePath: "10004", + changeMap: "10005", + nextWater: "10006", + addEnd: "10007", + setData: "10008", + guideNext: "10009", + showResult: "10010", + removeTip: "10011" //执行撤回或者后退动作,移除提示 + }; + /* + * 客户端埋点分享类型 + */ + cc.fx.BurialShareType = { + Default: "default", + Invite: "invite", + DailyInviteRoomJoin: 'invite_join_room', + DailyInviteFriend: 'invite_friend', + DailyInviteGroup: 'invate_group', + DailyInviteGroupAlive: 'invate_alive', + DailyInviteGroupReward: 'invate_rewared', + DailyInviteGroupBox: 'invate_box', + DailyInviteGroupBall: 'invate_ball', + MatchResult: 'matchResult', + MatchFix5: 'MatchFix5', + MatchFix20: 'MatchFix20', + MatchFix100: 'MatchFix100', + MatchFix500: 'MatchFix500', + NewerRedEnvelope: 'newerRedEnvelope', + CoinRoomResult: 'coinRoomResult', + HighRate: "highRate", + CoinRoomWinStreak: 'coinRoomWinStreak', + CoinRoomBankruptcy1: 'coinRoomBankruptcy1', + CoinRoomBankruptcy2: 'coinRoomBankruptcy2', + CoinRoomBankruptcy3: 'coinRoomBankruptcy3', + }; + /* + * 分享到哪儿给奖励 group frined all + */ + cc.fx.ShareWhereReward = { + Group: "group", + Friend: "friend", + All: "all", + }; + //用于存储消息的ID + cc.fx.storageType = cc.Enum({ + storageTypeCustom: 1000101, + }); + //用于存储提示语 按照步骤提示 + cc.fx.tipType = cc.Enum({ + tipOne: '神农氏回到家中,开始整理今天收集来的物品。当他第一次拿出或说出一种植物时,请告诉他这是新植物。', + tipTwo: '如果他拿出或说出的植物你今天看到过,请告诉他上次是看到的;如果你听他说过,则请告诉他上次是听到的。', + tipErrNew: '这是这局游戏第一次出现{植物}', + tipErrOld: '{植物}刚才出现过呢', + tipErrHear: '上次遇到{植物}时,似乎不是听到的吧', + tipErrSee: '上次遇到{植物}时,似乎不是看到的吧', + tipErrLast: '之前确实看到过{植物},但最近一次似乎不是看到的呢', + }); +}; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/61/61d4c718-db3b-4b31-8221-f16bea3cf030.js.map b/library/imports/61/61d4c718-db3b-4b31-8221-f16bea3cf030.js.map new file mode 100644 index 0000000..6da2526 --- /dev/null +++ b/library/imports/61/61d4c718-db3b-4b31-8221-f16bea3cf030.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\module\\GameStart\\GameAppStart.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import { StorageMessage } from \"../Storage/Storage\";\r\nimport { GameConfig } from \"../Config/GameConfig\";\r\nimport HttpUtil from \"../Crypto/HttpUtil\";\r\nimport AudioManager from \"../Music/AudioManager\";\r\nimport { Notifications } from \"../Notification/Notification\";\r\nimport { GameTool } from \"../Tool/GameTool\";\r\n\r\n\r\nwindow.initMgr = function() {\r\n if(cc.fx)\r\n {\r\n return;\r\n }\r\n cc.fx = {};\r\n // console.log(\"1初始化\");\r\n\r\n //基础状态信息\r\n cc.fx.StateInfo = {\r\n debugMode: true,\r\n networkConnected: true, //网络状态\r\n networkType: 'none', //网络类型\r\n isOnForeground: true //当前是否是在前台\r\n };\r\n\r\n //应用系统信息\r\n //配置文件\r\n cc.fx.StorageMessage = StorageMessage;\r\n cc.fx.AudioManager = AudioManager;\r\n cc.fx.GameConfig = GameConfig;\r\n cc.fx.HttpUtil = HttpUtil;\r\n cc.fx.GameTool = GameTool;\r\n cc.fx.Notifications = Notifications;\r\n \r\n\r\n cc.fx.ShareInfo = {\r\n queryId : -1 //分享id\r\n };\r\n\r\n cc.fx.Message = {\r\n control: \"10001\", //传递操作控制\r\n startGame:\"10002\", //传递开始建筑\r\n next: \"10003\" , //传递执行下一个格子洪水流过\r\n changePath: \"10004\", //传递操作控制\r\n changeMap: \"10005\", //改变那地图\r\n nextWater: \"10006\" , //传递执行下一个格子洪水流过\r\n addEnd: \"10007\" , //添加结束点\r\n setData: \"10008\" , //上传分数\r\n guideNext: \"10009\" , //引导进入下一步\r\n showResult: \"10010\", //展示治水结果\r\n removeTip: \"10011\" //执行撤回或者后退动作,移除提示\r\n }\r\n\r\n /*\r\n * 客户端埋点分享类型\r\n */\r\n cc.fx.BurialShareType = {\r\n Default : \"default\", //默认分享类型,分享到群\r\n Invite : \"invite\", // 邀请好友\r\n\r\n DailyInviteRoomJoin:'invite_join_room', //邀请好友加入\r\n DailyInviteFriend : 'invite_friend', // 日常邀请好友\r\n DailyInviteGroup : 'invate_group', // 日常分享群\r\n DailyInviteGroupAlive: 'invate_alive', //日常分享群复活\r\n DailyInviteGroupReward: 'invate_rewared',//分享奖励翻倍\r\n DailyInviteGroupBox: 'invate_box', //宝箱分享奖励\r\n DailyInviteGroupBall: 'invate_ball', //分享领取球球\r\n\r\n MatchResult : 'matchResult', // 比赛结算分享\r\n MatchFix5: 'MatchFix5', // 5元红包赛\r\n MatchFix20: 'MatchFix20', // 20元红包赛\r\n MatchFix100: 'MatchFix100', // 100元红包赛\r\n MatchFix500: 'MatchFix500', // 500元红包赛\r\n NewerRedEnvelope: 'newerRedEnvelope', // 新手红包\r\n CoinRoomResult: 'coinRoomResult', // 金币桌结算\r\n HighRate : \"highRate\",//高倍分享\r\n CoinRoomWinStreak: 'coinRoomWinStreak', // 连胜\r\n CoinRoomBankruptcy1: 'coinRoomBankruptcy1', // 金币桌破产\r\n CoinRoomBankruptcy2: 'coinRoomBankruptcy2', // 金币桌破产\r\n CoinRoomBankruptcy3: 'coinRoomBankruptcy3', // 金币桌破产\r\n };\r\n\r\n /*\r\n * 分享到哪儿给奖励 group frined all\r\n */\r\n cc.fx.ShareWhereReward = {\r\n Group :\"group\", //微信群\r\n Friend : \"friend\",//好友\r\n All : \"all\", //不区分\r\n };\r\n\r\n //用于存储消息的ID\r\n cc.fx.storageType = cc.Enum({\r\n\t storageTypeCustom: 1000101, //用于存储关卡等级\r\n\t});\r\n\r\n //用于存储提示语 按照步骤提示\r\n cc.fx.tipType = cc.Enum({\r\n tipOne: '神农氏回到家中,开始整理今天收集来的物品。当他第一次拿出或说出一种植物时,请告诉他这是新植物。',\r\n tipTwo: '如果他拿出或说出的植物你今天看到过,请告诉他上次是看到的;如果你听他说过,则请告诉他上次是听到的。', //用于存储关卡等级\r\n tipErrNew: '这是这局游戏第一次出现{植物}',\r\n tipErrOld: '{植物}刚才出现过呢',\r\n tipErrHear: '上次遇到{植物}时,似乎不是听到的吧',\r\n tipErrSee: '上次遇到{植物}时,似乎不是看到的吧',\r\n tipErrLast: '之前确实看到过{植物},但最近一次似乎不是看到的呢',\r\n\r\n });\r\n\r\n};"]} \ No newline at end of file diff --git a/library/imports/62/622e112a-a4a9-4fd6-87be-925670413b83.json b/library/imports/62/622e112a-a4a9-4fd6-87be-925670413b83.json new file mode 100644 index 0000000..0a6260e --- /dev/null +++ b/library/imports/62/622e112a-a4a9-4fd6-87be-925670413b83.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "btn_blue", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 874, + 931, + 519, + 168 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 519, + 168 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/62/629301fc-0d1a-46a2-a6ae-bbda48cfa783.json b/library/imports/62/629301fc-0d1a-46a2-a6ae-bbda48cfa783.json new file mode 100644 index 0000000..796c944 --- /dev/null +++ b/library/imports/62/629301fc-0d1a-46a2-a6ae-bbda48cfa783.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color2", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 1746, + 1033, + 126, + 251 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 126, + 251 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/62/62a29ff1-5061-48cf-9224-715c1ac01061.json b/library/imports/62/62a29ff1-5061-48cf-9224-715c1ac01061.json new file mode 100644 index 0000000..f022e17 --- /dev/null +++ b/library/imports/62/62a29ff1-5061-48cf-9224-715c1ac01061.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "gx1", + "texture": "07fe1d60-1325-4d4f-8cb6-0ef546f3bfe9", + "atlas": "", + "rect": [ + 0, + 0, + 945, + 824 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 945, + 824 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/62/62e825ca-bd6a-4e05-8b08-cba467c91243.json b/library/imports/62/62e825ca-bd6a-4e05-8b08-cba467c91243.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/62/62e825ca-bd6a-4e05-8b08-cba467c91243.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/62/62e825ca-bd6a-4e05-8b08-cba467c91243.png b/library/imports/62/62e825ca-bd6a-4e05-8b08-cba467c91243.png new file mode 100644 index 0000000..cc82314 Binary files /dev/null and b/library/imports/62/62e825ca-bd6a-4e05-8b08-cba467c91243.png differ diff --git a/library/imports/63/6305d6fb-4fbe-4774-99ad-730e094663c4.json b/library/imports/63/6305d6fb-4fbe-4774-99ad-730e094663c4.json new file mode 100644 index 0000000..d506c5e --- /dev/null +++ b/library/imports/63/6305d6fb-4fbe-4774-99ad-730e094663c4.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color3", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 999, + 253, + 364, + 131 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 131 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/63/630d0587-e533-48fb-b313-b55e6905db06.json b/library/imports/63/630d0587-e533-48fb-b313-b55e6905db06.json new file mode 100644 index 0000000..a79d081 --- /dev/null +++ b/library/imports/63/630d0587-e533-48fb-b313-b55e6905db06.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "btn", + "texture": "10bd800c-0cf0-4fd1-b081-59bdb30d45c3", + "atlas": "", + "rect": [ + 0, + 0, + 519, + 159 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 519, + 159 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/63/636f36f4-76c6-43be-b0de-95c017bc0749.json b/library/imports/63/636f36f4-76c6-43be-b0de-95c017bc0749.json new file mode 100644 index 0000000..487c291 --- /dev/null +++ b/library/imports/63/636f36f4-76c6-43be-b0de-95c017bc0749.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "right_3_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/63/636f36f4-76c6-43be-b0de-95c017bc0749.plist b/library/imports/63/636f36f4-76c6-43be-b0de-95c017bc0749.plist new file mode 100644 index 0000000..1138f40 --- /dev/null +++ b/library/imports/63/636f36f4-76c6-43be-b0de-95c017bc0749.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 120 + sourcePositionx + 136 + sourcePositiony + 208 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/63/63bfa85e-9ed9-45e0-b624-be2798db9258.json b/library/imports/63/63bfa85e-9ed9-45e0-b624-be2798db9258.json new file mode 100644 index 0000000..9ccb77e --- /dev/null +++ b/library/imports/63/63bfa85e-9ed9-45e0-b624-be2798db9258.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "star", + "texture": "c83397a1-d62d-4546-9599-4561e767d33f", + "atlas": "", + "rect": [ + 0, + 0, + 50, + 47 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 50, + 47 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/63/63c53081-f5d8-4bfe-9845-38fb537ae17b.js b/library/imports/63/63c53081-f5d8-4bfe-9845-38fb537ae17b.js new file mode 100644 index 0000000..e299855 --- /dev/null +++ b/library/imports/63/63c53081-f5d8-4bfe-9845-38fb537ae17b.js @@ -0,0 +1,146 @@ +"use strict"; +cc._RF.push(module, '63c53CB9dhL/phFOPtTeuF7', 'lq_game_util'); +// Script/lq_base/util/lq_game_util.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQGameUtil = void 0; +var director = cc.director; +var tween = cc.tween; +var visibleRect = cc.visibleRect; +var find = cc.find; +var LQGameUtil = /** @class */ (function () { + function LQGameUtil() { + } + LQGameUtil.get_image = function (url, callback, cache) { + if (cache === void 0) { cache = true; } + if (!url || url === '') { + callback(false, undefined); + return; + } + if (this.image_cache[url]) { + callback(true, this.image_cache[url]); + return; + } + // cc.loader.load( + // {url: url, type: 'png'}, + // (err: string, texture: Texture2D | undefined) => { + // if (err) { + // // console.error('err:' + err); + // callback(false, undefined); + // return; + // } + // const frame = new SpriteFrame(texture); + // callback(true, frame); + // if (cache) { + // this.image_cache[url] = frame; + // } + // }); + }; + LQGameUtil.canvas_policy = function (c, width, height) { + // @ts-ignore + var ratio = visibleRect.height / visibleRect.width; + if (ratio > height / width) { + c.fitHeight = false; + c.fitWidth = true; + } + else { + c.fitHeight = true; + c.fitWidth = false; + } + return c.fitHeight; + }; + LQGameUtil.recursion_node_property = function (node, p) { + if (node.parent) { + // @ts-ignore + p.value *= node.parent[p.key]; + this.recursion_node_property(node.parent, p); + } + }; + /** + * + * @param path + * eg.'Canvas>node_main>btn_start' + */ + LQGameUtil.find_node = function (path) { + if (!path || path.length <= 0) { + console.warn('路径不正确'); + return undefined; + } + var arr = path.split('/'); + var root = find(arr[0]); + if (!root) { + console.warn('没找到节点:' + arr[0]); + return undefined; + } + var node = root; + for (var i = 1; i < arr.length; i++) { + var temp = node.getChildByName(arr[i]); + if (!temp) { + console.warn('没找到节点:' + arr[i]); + return undefined; + } + node = temp; + } + return node; + }; + LQGameUtil.wait = function (time) { + return new Promise(function (resolve) { + tween(director.getScene()).delay(time).call(function () { + resolve(); + }).start(); + }); + }; + LQGameUtil.set_clip = function (clip, off, flip_x, flip_y) { + var s = function (arr) { + for (var i = 0; i < arr.length; i++) { + if (i % 2 === 0) { + if (flip_x) { + arr[i] = -arr[i]; + } + arr[i] += off.x; + } + else { + if (flip_y) { + arr[i] = -arr[i]; + } + arr[i] += off.y; + } + } + }; + var pos_arr = clip.curveData.props.position; + for (var i = 0; i < pos_arr.length; i++) { + var motionPath = pos_arr[i].motionPath; + var value = pos_arr[i].value; + if (motionPath) { + for (var i_1 = 0; i_1 < motionPath.length; i_1++) { + s(motionPath[i_1]); + } + } + s(value); + } + }; + LQGameUtil.scroll_layout = function (layout, speed) { + if (speed === void 0) { speed = 50; } + layout.updateLayout(); + var len = layout.type === cc.Layout.Type.HORIZONTAL ? layout.node.width : layout.node.height; + var time = len / speed; + if (layout.type === cc.Layout.Type.HORIZONTAL) { + var offset_1 = layout.node.anchorX === 1 ? layout.node.width * 0.5 : -layout.node.width * 0.5; + layout.node.runAction(cc.repeatForever(cc.sequence(cc.moveBy(time, cc.v2(offset_1, 0)), cc.callFunc(function () { + layout.node.x -= offset_1; + })))); + } + else if (layout.type === cc.Layout.Type.VERTICAL || layout.type === cc.Layout.Type.GRID) { + var offset_2 = layout.node.anchorY === 1 ? layout.node.height * 0.5 : -layout.node.height * 0.5; + layout.node.runAction(cc.repeatForever(cc.sequence(cc.moveBy(time, cc.v2(0, offset_2)), cc.callFunc(function () { + layout.node.y -= offset_2; + })))); + } + }; + LQGameUtil.image_cache = {}; + return LQGameUtil; +}()); +exports.LQGameUtil = LQGameUtil; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/63/63c53081-f5d8-4bfe-9845-38fb537ae17b.js.map b/library/imports/63/63c53081-f5d8-4bfe-9845-38fb537ae17b.js.map new file mode 100644 index 0000000..504943d --- /dev/null +++ b/library/imports/63/63c53081-f5d8-4bfe-9845-38fb537ae17b.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\lq_base\\util\\lq_game_util.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import SpriteFrame = cc.SpriteFrame;\r\nimport director = cc.director;\r\nimport tween = cc.tween;\r\nimport Texture2D = cc.Texture2D;\r\nimport Canvas = cc.Canvas;\r\nimport visibleRect = cc.visibleRect;\r\nimport find = cc.find;\r\nimport Node = cc.Node;\r\n\r\nexport class LQGameUtil {\r\n private static image_cache: { [key: string]: SpriteFrame } = {};\r\n\r\n public static get_image(url: string, callback: (success: boolean, sf: SpriteFrame | undefined) => void, cache = true) {\r\n if (!url || url === '') {\r\n callback(false, undefined);\r\n return;\r\n }\r\n if (this.image_cache[url]) {\r\n callback(true, this.image_cache[url]);\r\n return;\r\n }\r\n // cc.loader.load(\r\n // {url: url, type: 'png'},\r\n // (err: string, texture: Texture2D | undefined) => {\r\n // if (err) {\r\n // // console.error('err:' + err);\r\n // callback(false, undefined);\r\n // return;\r\n // }\r\n // const frame = new SpriteFrame(texture);\r\n // callback(true, frame);\r\n // if (cache) {\r\n // this.image_cache[url] = frame;\r\n // }\r\n // });\r\n }\r\n\r\n public static canvas_policy(c: Canvas, width: number, height: number): boolean {\r\n // @ts-ignore\r\n const ratio = visibleRect.height / visibleRect.width;\r\n if (ratio > height / width) {\r\n c.fitHeight = false;\r\n c.fitWidth = true;\r\n } else {\r\n c.fitHeight = true;\r\n c.fitWidth = false;\r\n }\r\n return c.fitHeight;\r\n }\r\n\r\n public static recursion_node_property(node: Node, p: { key: string, value: number }) {\r\n if (node.parent) {\r\n // @ts-ignore\r\n p.value *= node.parent[p.key];\r\n this.recursion_node_property(node.parent, p);\r\n }\r\n }\r\n\r\n /**\r\n *\r\n * @param path\r\n * eg.'Canvas>node_main>btn_start'\r\n */\r\n public static find_node(path: string): Node | undefined {\r\n if (!path || path.length <= 0) {\r\n console.warn('路径不正确');\r\n return undefined;\r\n }\r\n const arr = path.split('/');\r\n const root = find(arr[0]);\r\n if (!root) {\r\n console.warn('没找到节点:' + arr[0]);\r\n return undefined;\r\n }\r\n let node = root;\r\n for (let i = 1; i < arr.length; i++) {\r\n const temp = node.getChildByName(arr[i]);\r\n if (!temp) {\r\n console.warn('没找到节点:' + arr[i]);\r\n return undefined;\r\n }\r\n node = temp;\r\n }\r\n return node;\r\n }\r\n\r\n public static wait(time: number) {\r\n return new Promise((resolve) => {\r\n tween(director.getScene()).delay(time).call(() => {\r\n resolve();\r\n }).start();\r\n });\r\n }\r\n\r\n public static set_clip(clip: cc.AnimationClip, off: cc.Vec2, flip_x: boolean, flip_y: boolean) {\r\n let s = (arr: number[]) => {\r\n for (let i = 0; i < arr.length; i++) {\r\n if (i % 2 === 0) {\r\n if (flip_x) {\r\n arr[i] = -arr[i];\r\n }\r\n arr[i] += off.x;\r\n } else {\r\n if (flip_y) {\r\n arr[i] = -arr[i];\r\n }\r\n arr[i] += off.y;\r\n }\r\n }\r\n };\r\n const pos_arr = clip.curveData.props.position;\r\n for (let i = 0; i < pos_arr.length; i++) {\r\n const motionPath = pos_arr[i].motionPath;\r\n const value = pos_arr[i].value;\r\n if (motionPath) {\r\n for (let i = 0; i < motionPath.length; i++) {\r\n s(motionPath[i]);\r\n }\r\n }\r\n s(value);\r\n }\r\n }\r\n\r\n public static scroll_layout(layout: cc.Layout, speed: number = 50) {\r\n layout.updateLayout();\r\n const len = layout.type === cc.Layout.Type.HORIZONTAL ? layout.node.width : layout.node.height;\r\n const time = len / speed;\r\n if (layout.type === cc.Layout.Type.HORIZONTAL) {\r\n let offset = layout.node.anchorX === 1 ? layout.node.width * 0.5 : -layout.node.width * 0.5;\r\n layout.node.runAction(cc.repeatForever(cc.sequence(\r\n cc.moveBy(time, cc.v2(offset, 0)),\r\n cc.callFunc(() => {\r\n layout.node.x -= offset;\r\n })\r\n )));\r\n } else if (layout.type === cc.Layout.Type.VERTICAL || layout.type === cc.Layout.Type.GRID) {\r\n let offset = layout.node.anchorY === 1 ? layout.node.height * 0.5 : -layout.node.height * 0.5;\r\n layout.node.runAction(cc.repeatForever(cc.sequence(\r\n cc.moveBy(time, cc.v2(0, offset)),\r\n cc.callFunc(() => {\r\n layout.node.y -= offset;\r\n })\r\n )));\r\n }\r\n }\r\n\r\n}"]} \ No newline at end of file diff --git a/library/imports/63/63e77e87-7700-4af5-afcc-c540b8af10a0.json b/library/imports/63/63e77e87-7700-4af5-afcc-c540b8af10a0.json new file mode 100644 index 0000000..4a576df --- /dev/null +++ b/library/imports/63/63e77e87-7700-4af5-afcc-c540b8af10a0.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "top_3_3", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/63/63e77e87-7700-4af5-afcc-c540b8af10a0.plist b/library/imports/63/63e77e87-7700-4af5-afcc-c540b8af10a0.plist new file mode 100644 index 0000000..65ff2c2 --- /dev/null +++ b/library/imports/63/63e77e87-7700-4af5-afcc-c540b8af10a0.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 120 + sourcePositionVariancey + 0 + sourcePositionx + 208 + sourcePositiony + 160 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/63/63f40320-b461-40f8-975d-f38da3c4db06.json b/library/imports/63/63f40320-b461-40f8-975d-f38da3c4db06.json new file mode 100644 index 0000000..99d8a92 --- /dev/null +++ b/library/imports/63/63f40320-b461-40f8-975d-f38da3c4db06.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color0", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 1141, + 1748, + 122, + 129 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 129 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/64/6458912f-e379-433e-918c-a62a03a7367b.json b/library/imports/64/6458912f-e379-433e-918c-a62a03a7367b.json new file mode 100644 index 0000000..70e6cd1 --- /dev/null +++ b/library/imports/64/6458912f-e379-433e-918c-a62a03a7367b.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "shezhi", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1253, + 1801, + 154, + 169 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 154, + 169 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/64/646e885c-31d7-491a-bf3d-82cff1d03358.json b/library/imports/64/646e885c-31d7-491a-bf3d-82cff1d03358.json new file mode 100644 index 0000000..b4b0f2d --- /dev/null +++ b/library/imports/64/646e885c-31d7-491a-bf3d-82cff1d03358.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color1", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 1618, + 1488, + 244, + 130 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 130 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/65/65534c5f-f57b-4e47-9eeb-3e31f7ca542f.json b/library/imports/65/65534c5f-f57b-4e47-9eeb-3e31f7ca542f.json new file mode 100644 index 0000000..bfb1a2d --- /dev/null +++ b/library/imports/65/65534c5f-f57b-4e47-9eeb-3e31f7ca542f.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color1", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 724, + 901, + 138, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 138, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/65/657a131a-53f2-42b1-bc38-4d7273632553.json b/library/imports/65/657a131a-53f2-42b1-bc38-4d7273632553.json new file mode 100644 index 0000000..6740a80 --- /dev/null +++ b/library/imports/65/657a131a-53f2-42b1-bc38-4d7273632553.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "hp_7", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 131, + 159, + 94, + 125 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 94, + 125 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/65/657e5ffe-4128-4897-9125-7d066f9dd6fd.json b/library/imports/65/657e5ffe-4128-4897-9125-7d066f9dd6fd.json new file mode 100644 index 0000000..ed67889 --- /dev/null +++ b/library/imports/65/657e5ffe-4128-4897-9125-7d066f9dd6fd.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "jiekou_heng", + "texture": "4811f779-3bd2-4074-b313-6b217df626ad", + "atlas": "", + "rect": [ + 0, + 119, + 143, + 24 + ], + "offset": [ + -0.5, + -59 + ], + "originalSize": [ + 144, + 144 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/65/65b2a758-2670-48ed-a008-328544dcd575.json b/library/imports/65/65b2a758-2670-48ed-a008-328544dcd575.json new file mode 100644 index 0000000..4620788 --- /dev/null +++ b/library/imports/65/65b2a758-2670-48ed-a008-328544dcd575.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_10", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 283, + 839, + 244, + 370 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 370 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/65/65f5ff8e-91d7-4008-a85d-51b9c8fab5bd.json b/library/imports/65/65f5ff8e-91d7-4008-a85d-51b9c8fab5bd.json new file mode 100644 index 0000000..1be166c --- /dev/null +++ b/library/imports/65/65f5ff8e-91d7-4008-a85d-51b9c8fab5bd.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "label_guan", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 817, + 1293, + 42, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 42, + 45 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/65/65fc153a-4019-4fba-84fc-a75a9e90c479.json b/library/imports/65/65fc153a-4019-4fba-84fc-a75a9e90c479.json new file mode 100644 index 0000000..2bf408a --- /dev/null +++ b/library/imports/65/65fc153a-4019-4fba-84fc-a75a9e90c479.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "big_6", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 380, + 132, + 25, + 38 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 25, + 38 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/66/66107652-742a-4053-b677-bacc8b8d67cb.json b/library/imports/66/66107652-742a-4053-b677-bacc8b8d67cb.json new file mode 100644 index 0000000..a9e9b7a --- /dev/null +++ b/library/imports/66/66107652-742a-4053-b677-bacc8b8d67cb.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color20", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 1483, + 1361, + 244, + 249 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 249 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/66/66281f32-0047-4af8-8237-90c93fc4b0e8.json b/library/imports/66/66281f32-0047-4af8-8237-90c93fc4b0e8.json new file mode 100644 index 0000000..e6e7e97 --- /dev/null +++ b/library/imports/66/66281f32-0047-4af8-8237-90c93fc4b0e8.json @@ -0,0 +1,10476 @@ +[ + { + "__type__": "cc.SceneAsset", + "_name": "HomeScene", + "_objFlags": 0, + "_native": "", + "scene": { + "__id__": 1 + }, + "asyncLoadAssets": false + }, + { + "__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": "66281f32-0047-4af8-8237-90c93fc4b0e8" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 5 + }, + { + "__id__": 84 + }, + { + "__id__": 128 + }, + { + "__id__": 146 + }, + { + "__id__": 166 + }, + { + "__id__": 219 + } + ], + "_active": true, + "_components": [ + { + "__id__": 221 + }, + { + "__id__": 222 + }, + { + "__id__": 223 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 540, + 960, + 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": 960, + "height": 640 + }, + "_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": "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": "Load", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 6 + }, + { + "__id__": 9 + }, + { + "__id__": 21 + }, + { + "__id__": 23 + }, + { + "__id__": 61 + }, + { + "__id__": 78 + } + ], + "_active": true, + "_components": [ + { + "__id__": 83 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "b2/1NmDPVCXovcyHPoKEHX" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "e2DtJec2tHzprX4psCclS5" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f79670d6-8e4a-4e61-b781-a48fe0de6044" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "47rxTBxMlBq5TBHiYjLPlp" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_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": 1080, + "_originalHeight": 2340, + "_id": "0a5XlUuGZCprz0fwaiG835" + }, + { + "__type__": "cc.Node", + "_name": "New EditBox", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 10 + }, + { + "__id__": 13 + }, + { + "__id__": 16 + } + ], + "_active": false, + "_components": [ + { + "__id__": 19 + }, + { + "__id__": 20 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 200, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 435.16999999999996, + -927.303, + 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": "92Yk45bddBkIC5VFH4eASS" + }, + { + "__type__": "cc.Node", + "_name": "BACKGROUND_SPRITE", + "_objFlags": 512, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 200, + "height": 50 + }, + "_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": "f7uvWcKmtOjZ/dKhN4iq4y" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ff0e91c7-55c6-4086-a39f-cb6e457b8c3b" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "df50p2wm1LU4Odz6OzZ6cA" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "alignMode": 0, + "_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": 160, + "_originalHeight": 40, + "_id": "7eTyuLtX9NtbuVJqtaZY9K" + }, + { + "__type__": "cc.Node", + "_name": "TEXT_LABEL", + "_objFlags": 512, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 158, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 1 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -78, + 20, + 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": "4fHgjtNz1DTp8txH2LOJyn" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_materials": [], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 20, + "_lineHeight": 25, + "_enableWrapText": false, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 1, + "_N$cacheMode": 0, + "_id": "3e656s5ttBHYJlOJljMs52" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": 2, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 158, + "_originalHeight": 40, + "_id": "b2fAvmbqhCFbkNvdi6674a" + }, + { + "__type__": "cc.Node", + "_name": "PLACEHOLDER_LABEL", + "_objFlags": 512, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 17 + }, + { + "__id__": 18 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 187, + "g": 187, + "b": 187, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 198, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 1 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -98, + 25, + 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": "c52g9E5bROELN4QngqjcW9" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "请输入测试关卡", + "_N$string": "请输入测试关卡", + "_fontSize": 20, + "_lineHeight": 25, + "_enableWrapText": false, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 1, + "_N$cacheMode": 0, + "_id": "39W0Q3bD1MfJUj3J26oz0h" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": 2, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 158, + "_originalHeight": 40, + "_id": "d5z6hACTFPxI4ATD/WI3xZ" + }, + { + "__type__": "cc.EditBox", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_string": "", + "returnType": 0, + "maxLength": 8, + "_tabIndex": 0, + "editingDidBegan": [], + "textChanged": [], + "editingDidEnded": [], + "editingReturn": [], + "_N$textLabel": { + "__id__": 14 + }, + "_N$placeholderLabel": { + "__id__": 17 + }, + "_N$background": { + "__id__": 11 + }, + "_N$inputFlag": 5, + "_N$inputMode": 6, + "_N$stayOnTop": false, + "_id": "e2W9GV/ERLZIuptFV/aTMd" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 36, + "_left": 0, + "_right": 4.830000000000041, + "_top": 0, + "_bottom": 7.697000000000003, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "95O+pI/bdKTpcyNc+cyZ1R" + }, + { + "__type__": "cc.Node", + "_name": "logo", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_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": 929, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -6.686, + 306.296, + 0, + 0, + 0, + 0, + 1, + 0.8, + 0.8, + 0.8 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ccmB/tN35JuJlXDco7XciW" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "7b8YyyL1RMLIA7epYfyWEZ" + }, + { + "__type__": "cc.Node", + "_name": "Top", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 24 + }, + { + "__id__": 26 + }, + { + "__id__": 40 + }, + { + "__id__": 50 + }, + { + "__id__": 54 + }, + { + "__id__": 58 + } + ], + "_active": true, + "_components": [ + { + "__id__": 60 + } + ], + "_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, + 750, + 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": "20jAAP9CpIGZs5cllgOlEH" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 23 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 180, + "height": 180 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -418.15, + -85.399, + 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": "f8ZflkC/ZC5o5/dg4IrAoT" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 24 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e21bf9e2-2981-4ab4-8d7a-b3f339a27122" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "9142E2UEJG1J5fb8i3cywI" + }, + { + "__type__": "cc.Node", + "_name": "Stamina", + "_objFlags": 0, + "_parent": { + "__id__": 23 + }, + "_children": [ + { + "__id__": 27 + }, + { + "__id__": 29 + }, + { + "__id__": 31 + }, + { + "__id__": 33 + }, + { + "__id__": 35 + }, + { + "__id__": 36 + } + ], + "_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": 350, + "height": 150 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -102.46, + -87.107, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "41ovg6xMhJpY6a/xoSwzYz" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 26 + }, + "_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": 382, + "height": 85 + }, + "_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": "284AzcjcZO1YamfVdQiBrN" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 27 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c3063f58-52e1-4552-8660-fe0b4fbc6036" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "783qibD9lILbiK5u0lQtpC" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 26 + }, + "_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": 63, + "height": 56 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120.21, + -1.322, + 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": "13/EuGLN5LQq4PpahXPZZO" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c00afd58-6ef6-4674-a68a-373015c8d376" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "cdFSX2eQpLcoQo2xGNhbqy" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 26 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 32 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 70, + "height": 69 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 147.114, + 0.31, + 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": "04qzvEC3RHhr8mGhJKuDjG" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 31 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d13e982d-fed1-454a-b4c4-c92e5bbdfd2d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "e5l9PVKk1AL4lZyejjxcwo" + }, + { + "__type__": "cc.Node", + "_name": "man", + "_objFlags": 0, + "_parent": { + "__id__": 26 + }, + "_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": 94, + "height": 47 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -1.951, + 0.13, + 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": "f06jaLv41MK7taagL9jZer" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 33 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "24643945-c61a-4dce-b2c0-6de0c11ae435" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "a6pUPqq19CdIM+47NANBvJ" + }, + { + "__type__": "cc.Node", + "_name": "health", + "_objFlags": 0, + "_parent": { + "__id__": 26 + }, + "_children": [], + "_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": [ + -61.628, + 1.821, + 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": "0ax3zoOJNIz6JXjKysnJeM" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 26 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 37 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 109, + "g": 70, + "b": 70, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100.1, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 72.788, + -4.433, + 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": "6e3NFcTR9IAq9F2NH0NZC7" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 36 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "00:00", + "_N$string": "00:00", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 1, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 0, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "7dyUAMufJP2KMgLN/j5RO6" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 26 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 39 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 26 + }, + "_id": "a02wxO/HBOhocdAfYUtL7r" + }, + { + "__type__": "cc.ClickEvent", + "target": null, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "openStamina", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "Coin", + "_objFlags": 0, + "_parent": { + "__id__": 23 + }, + "_children": [ + { + "__id__": 41 + }, + { + "__id__": 43 + }, + { + "__id__": 45 + }, + { + "__id__": 47 + } + ], + "_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": 350, + "height": 150 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 315.081, + -87.107, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "22F0XLwFlA4JWo/+rK/2Ak" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_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": 382, + "height": 85 + }, + "_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": "a1Ik4K4SdEPaPOYiiCJpSv" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 41 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c3063f58-52e1-4552-8660-fe0b4fbc6036" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "4eA2J0sohJCaI6kjULpZtI" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_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": 70, + "height": 71 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120.21, + -1.322, + 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": "92ZtnECdxIHKntSvTMWwWR" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 43 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "239f5193-a287-40ec-8887-5108d59b569c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "b2xVngjSJHO7BHgQsBjeWr" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 46 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 70, + "height": 69 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 147.114, + 0.31, + 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": "a6YGUXVjRDb6SHNu0EiV/P" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 45 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d13e982d-fed1-454a-b4c4-c92e5bbdfd2d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "a29WqzUo1BBINqw3FfN6x3" + }, + { + "__type__": "cc.Node", + "_name": "Coin", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_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": 200, + "height": 200 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -0.255, + 1.584, + 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": "73NwpIdRdBPryqQehwgr8A" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 40 + }, + "_enabled": false, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 49 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 40 + }, + "_id": "36IvGuRcpKXaqGC8rokm1p" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "clickShop", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 23 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 51 + }, + { + "__id__": 52 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 168, + "height": 191 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 408.004, + -588.064, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c1WvX8CnBMk64fW3spzSYu" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "213d54e8-9413-40dd-a7be-bf0e40c4757e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "c3DyfsAPFB06gqMxC/RV/W" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 53 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 50 + }, + "_id": "d4hONMsL9F2aTL9sxfJKo/" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "openRank", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 23 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 55 + }, + { + "__id__": 56 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 168, + "height": 191 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 408.622, + -334.976, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f9KOpiXFpJt7UXGdRJh1qP" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 54 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "43614b1f-b917-4fa8-a281-9fcc6985e35c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "3axbJS5zBEDYLp+gSJe4xw" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 54 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 57 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 54 + }, + "_id": "9c2QfamdxOgpfoTaiolYA2" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "openPause", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 23 + }, + "_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": 731, + "height": 946 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -418.15, + -86.088, + 0, + 0, + 0, + 0, + 1, + 0.15, + 0.15, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c9pgA7e8JBiqIu0hCzj/Qb" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 58 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "46896dd3-d3de-4947-b2dd-eb2b1b69bef1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "5fYxC3H8xGPqhyw8R5q49G" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 23 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 1, + "_left": 0, + "_right": 0, + "_top": 210, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "545kbNtbdB9bmBxlLNbS+4" + }, + { + "__type__": "cc.Node", + "_name": "startBtn", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 62 + }, + { + "__id__": 64 + }, + { + "__id__": 66 + }, + { + "__id__": 68 + }, + { + "__id__": 70 + }, + { + "__id__": 71 + }, + { + "__id__": 73 + } + ], + "_active": true, + "_components": [ + { + "__id__": 75 + }, + { + "__id__": 77 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 498, + "height": 217 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -634, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cbuzoJCRZOuo5AU8opcyOt" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_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": 520, + "height": 194 + }, + "_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": "dcD0LRMjdLeoSla+F4nESp" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 62 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e50ac604-5211-46d3-8592-ca2985644745" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "c0CELW12hI76q+pwEz4617" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_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": 348, + "height": 90 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 4, + 14.669, + 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": "50mLUo67VDa6ayWOVLgOUs" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 64 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "67aa2442-f871-4873-ab24-a38784d22bd1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "6fBNf/J0NN54if2rwOzQk8" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 67 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 239, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -1.392, + -57.44, + 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": "95tjJ0FRdPsZm+GyKeHf3a" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 66 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "1700775b-47c7-4e13-82f3-36e8fb7212c6" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "55iYU8hxdHGJOdKh/yA+RR" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_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": 259, + "height": 78 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 107.967, + 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": "5e09+bPftE74zDi53bWF8Z" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 68 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "42d5d77f-9e47-47dd-ba44-a88c5c34f57a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "88zAF5DPBKJasd19p6kKlt" + }, + { + "__type__": "cc.Node", + "_name": "Level", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_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": 200, + "height": 200 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -12, + 111.433, + 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": "79CJjOgBJGS6Tbmtt8Yvii" + }, + { + "__type__": "cc.Node", + "_name": "label_di", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 72 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 47 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -63.264, + 110, + 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": "a73r/QAKREra75hFEF8Ls9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "51cc2332-c4f5-4159-ac87-b812e7e9142f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "83urgueVBCT59K7ooDw3lP" + }, + { + "__type__": "cc.Node", + "_name": "label_guan", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 42, + "height": 45 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 60.5, + 110, + 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": "9dNgBWCD9EjJRrRG2aEILR" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 73 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "65f5ff8e-91d7-4008-a85d-51b9c8fab5bd" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "8fm9bIW8JN+pPKPcCMceNN" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 61 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 76 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 61 + }, + "_id": "3dQDbcz5dNn74nCaHgkHYH" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "startGame", + "customEventData": "" + }, + { + "__type__": "6ee6czJ4eVNb4Feiqps5SIa", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 61 + }, + "_enabled": true, + "_id": "b3Q7zBr9dF8b+FxLkZChQs" + }, + { + "__type__": "cc.Node", + "_name": "shezhiBtn", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 79 + } + ], + "_active": true, + "_components": [ + { + "__id__": 81 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 156, + "height": 169 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 409.721, + -646.335, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "76Wbk9IeRB5b52GhEBOcos" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 78 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 154, + "height": 169 + }, + "_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": "79dlJUnqtIFa5e+Ux+X2cd" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 79 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6458912f-e379-433e-918c-a62a03a7367b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "e0qKlRcFhMmpgZyvQ1ilLf" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 78 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 82 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 78 + }, + "_id": "02bgX7BW9KmbZ6ke3vsVWy" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "openPause", + "customEventData": "" + }, + { + "__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": 0, + "_originalHeight": 0, + "_id": "c0PC2XI+lMQ6d/KjiL/4W1" + }, + { + "__type__": "cc.Node", + "_name": "Rank", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 85 + }, + { + "__id__": 89 + }, + { + "__id__": 91 + }, + { + "__id__": 119 + }, + { + "__id__": 123 + } + ], + "_active": false, + "_components": [ + { + "__id__": 127 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "61wYfy0EFCUohALrmwXwfE" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 84 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 86 + }, + { + "__id__": 87 + }, + { + "__id__": 88 + } + ], + "_prefab": null, + "_opacity": 150, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "23RP1BKI1FSr5macn7PW/Y" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 85 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "bdr41y3jNDepNUIHYN4exc" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 85 + }, + "_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": 1080, + "_originalHeight": 1920, + "_id": "23XtSWeWpIvbhGDMNxLu3a" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 85 + }, + "_enabled": true, + "_id": "dfDCcIpbVJQaLDWZH9iaPD" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 84 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 90 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1071, + "height": 1257 + }, + "_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": "1eD/lleOpPV6AdzEGxdnt9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "42vMNe8FVH9J0iVypgFK4S" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 84 + }, + "_children": [ + { + "__id__": 92 + }, + { + "__id__": 94 + }, + { + "__id__": 96 + }, + { + "__id__": 98 + }, + { + "__id__": 100 + }, + { + "__id__": 102 + }, + { + "__id__": 104 + }, + { + "__id__": 106 + }, + { + "__id__": 108 + }, + { + "__id__": 110 + }, + { + "__id__": 112 + } + ], + "_active": true, + "_components": [ + { + "__id__": 118 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1071, + "height": 1337 + }, + "_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": "5bWWPTPWhMvbOJcMi50EIm" + }, + { + "__type__": "cc.Node", + "_name": "paihang1_1_2", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 93 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 835, + "height": 112 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 49.415, + 394.209, + 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": "e8hVYOqXRNg6OVhdm4WgXE" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 92 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "b9WlXDcGdIxI3zgxF+4l5N" + }, + { + "__type__": "cc.Node", + "_name": "paihang1_2_2", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 95 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 835, + "height": 112 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 49.415, + 252.023, + 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": "6ce2aU4S1GyaDBHrGa7uj6" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 94 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "20cghflZJBuoOYCD00FUAa" + }, + { + "__type__": "cc.Node", + "_name": "paihang1_3_2", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 97 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 835, + "height": 112 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 49.415, + 112.348, + 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": "68RPA/xcxMArqQ9vzRSuq1" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 96 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "1fDPCiRVBAEZFsFBeRm7Kb" + }, + { + "__type__": "cc.Node", + "_name": "paihang1_4_2", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 99 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 835, + "height": 112 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 49.415, + -161.045, + 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": "a5HdWBggNHnKjnk3uogbfS" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 98 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "bfkO+qFVtNfq4m88M+rMGy" + }, + { + "__type__": "cc.Node", + "_name": "paihang1_4_2", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 101 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 835, + "height": 112 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 49.415, + -22.277, + 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": "eaV0h8L6tPo4M8awdNv0/v" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 100 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "03vZltw29M/amGYDdOSRxW" + }, + { + "__type__": "cc.Node", + "_name": "paihang1_4_2", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 103 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 835, + "height": 112 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 49.415, + -299.024, + 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": "4ahw2/HSpCO52cbekAv84H" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "f2G7VqnktHBLalIO4THvrg" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 105 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 731, + "height": 946 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -308.829, + 394.421, + 0, + 0, + 0, + 0, + 1, + 0.08, + 0.08, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cf06lz2TRO1IKBudOD48+m" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 104 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "46896dd3-d3de-4947-b2dd-eb2b1b69bef1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "57ddDFzQ5Fz6Vq+VPXQJWI" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 107 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -174.463, + 394.26, + 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": "c9cP2Mc9dIyqlnXDZ9BwFs" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 106 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "大核桃", + "_N$string": "大核桃", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "fcQGPwK3JEg6ho0RJbseea" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 109 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 60, + "height": 37.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 318.739, + 420.752, + 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": "9bJfv0+I5Eq7gBCF8Yv6VX" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "关卡", + "_N$string": "关卡", + "_fontSize": 30, + "_lineHeight": 30, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "58KTGbJ5ZMsLSu8RTsfyp8" + }, + { + "__type__": "cc.Node", + "_name": "shuzi3_6", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 111 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 45 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 321.039, + 376.342, + 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": "83rn/fV/hAMKeyyb3japCl" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 110 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "a10E7js+ZHSIhJC4GJr0By" + }, + { + "__type__": "cc.Node", + "_name": "btn", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [ + { + "__id__": 113 + } + ], + "_active": true, + "_components": [ + { + "__id__": 115 + }, + { + "__id__": 116 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 519, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 4.942, + -499.225, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "eadrEk6sZOIaE5o/oMPM2G" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 112 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 114 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 260, + "height": 70 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 9.623, + 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": "38l0IPU2NCWKlBKsJ/KnGz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 113 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "87875d5a-deb6-45cd-925b-49e39ff989af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "9dhSa3MrJO46nrrONa/3UO" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 112 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "826f5bb2-a3cb-48ed-b657-ef6b82964521" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "27LkdUAIFD7IOQxAokS//P" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 112 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 117 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 112 + }, + "_id": "0b4hiJfolDCqERI+qJ8NNt" + }, + { + "__type__": "cc.ClickEvent", + "target": null, + "component": "", + "_componentId": "df248lSLllOZpCHwGqQ5Ye3", + "handler": "closeRank", + "customEventData": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 91 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "15yfTjwg5MEbKl3TaNFl1c" + }, + { + "__type__": "cc.Node", + "_name": "logo", + "_objFlags": 0, + "_parent": { + "__id__": 84 + }, + "_children": [ + { + "__id__": 120 + } + ], + "_active": false, + "_components": [ + { + "__id__": 122 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 481, + "height": 170 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 626.902, + 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": "8esd0mEOFIWaNXN9D2xErT" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 119 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 121 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 160, + "g": 62, + "b": 62, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 340, + "height": 126 + }, + "_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": "35rUAH1RtKLoQtwS3qg9xJ" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 120 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "好友排行", + "_N$string": "好友排行", + "_fontSize": 85, + "_lineHeight": 100, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "c0PsT60vBFBKHjp2o7o2b0" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 119 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "1d1669ce-3fff-424b-ab6b-88996b961cb8" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "07hapowtBHo4/A1B2Mi5U3" + }, + { + "__type__": "cc.Node", + "_name": "closeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 84 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 124 + }, + { + "__id__": 125 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 116, + "height": 113 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 466.669, + 533.56, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "66KAx2t1xFKKm904xDxkqq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 123 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "607dfaa7-8d0c-49ec-82a6-91f0e627234c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "3f/ZusRfhKZ6/cjqBRNnjK" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 123 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 126 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 123 + }, + "_id": "aeOKxuEtVBQ76OAxASWQGP" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "closeRank", + "customEventData": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 84 + }, + "_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": "41oA8zcL5Nz7YfSKc6skzi" + }, + { + "__type__": "cc.Node", + "_name": "Reward", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 129 + }, + { + "__id__": 132 + }, + { + "__id__": 134 + } + ], + "_active": false, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "0cOnEc6s9LMp5+OwPKJd7x" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 128 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 130 + }, + { + "__id__": 131 + } + ], + "_prefab": null, + "_opacity": 150, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 2600 + }, + "_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": "a02edN6bdCM7OiSiNJja+2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 129 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "4dP575rwNGEoDCO3LC7FRr" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 129 + }, + "_enabled": true, + "_id": "6eAfAN7PxP8LBtlAPfR/Ia" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 128 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 133 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1071, + "height": 1257 + }, + "_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": "55YhChG7FP2qHcJ0eapCB2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 132 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "a8V2H7TylLVLLAJk8TDqat" + }, + { + "__type__": "cc.Node", + "_name": "reward", + "_objFlags": 0, + "_parent": { + "__id__": 128 + }, + "_children": [ + { + "__id__": 135 + }, + { + "__id__": 139 + } + ], + "_active": true, + "_components": [ + { + "__id__": 145 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1070, + "height": 1336 + }, + "_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": "03jXCZORFJG6n9jpa+2OeV" + }, + { + "__type__": "cc.Node", + "_name": "closeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 134 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 136 + }, + { + "__id__": 137 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 116, + "height": 113 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 466.642, + 533.087, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "71Sh7fQE1OVaIW2aQDtTss" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 135 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "607dfaa7-8d0c-49ec-82a6-91f0e627234c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "716tE2K45NZZ6ceD6mXDjg" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 135 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 138 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 135 + }, + "_id": "8697ar7LREtafp+rIsxcSE" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "closeReward", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "btn", + "_objFlags": 0, + "_parent": { + "__id__": 134 + }, + "_children": [ + { + "__id__": 140 + } + ], + "_active": true, + "_components": [ + { + "__id__": 142 + }, + { + "__id__": 143 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 519, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 1.359, + -500.872, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a1VkYOiSNKQ45FN4rUFgET" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 141 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 261, + "height": 70 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 4.812, + 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": "b9BQpX909Dor/ZTS4Smmus" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 140 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e02ea031-71ed-4d9f-8433-0abb136bac4f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "7emaVTKcNIuIh/RRL8DNPo" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 139 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "826f5bb2-a3cb-48ed-b657-ef6b82964521" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "5aKaEJcFxHtLi9DXS6+mUN" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 139 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 144 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 139 + }, + "_id": "a99do5CqxGB7rnced8tB+I" + }, + { + "__type__": "cc.ClickEvent", + "target": null, + "component": "", + "_componentId": "df248lSLllOZpCHwGqQ5Ye3", + "handler": "closeReward", + "customEventData": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 134 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "65EEIsZP1OBbQ8kyFfy6rr" + }, + { + "__type__": "cc.Node", + "_name": "Stamina", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 147 + }, + { + "__id__": 151 + }, + { + "__id__": 153 + }, + { + "__id__": 155 + }, + { + "__id__": 159 + } + ], + "_active": false, + "_components": [ + { + "__id__": 165 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "1ew+4wfMJOeo20nGbnmfGO" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 146 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 148 + }, + { + "__id__": 149 + }, + { + "__id__": 150 + } + ], + "_prefab": null, + "_opacity": 150, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "81a5sBr89PV6nL0WHpqljz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 147 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "e6VdOa8EtML6geVx5ECmms" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 147 + }, + "_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": 1080, + "_originalHeight": 1920, + "_id": "c8Ey07ivhNA54yyIJKlqKs" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 147 + }, + "_enabled": true, + "_id": "d3WO2KgvBHxZSuuuiocs4j" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 146 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 152 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1071, + "height": 1257 + }, + "_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": "e8sKtOSxZL/oe/9fyMlkDe" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 151 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "5fO3j/I3VH/YsubUHr351P" + }, + { + "__type__": "cc.Node", + "_name": "Stamina", + "_objFlags": 0, + "_parent": { + "__id__": 146 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 154 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1071, + "height": 1337 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 43.155, + 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": "3c582w9ANLtZgRqZz53cLU" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 153 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "07ssE43hdCiYK5gezmefJS" + }, + { + "__type__": "cc.Node", + "_name": "closeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 146 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 156 + }, + { + "__id__": 157 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 116, + "height": 113 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 466.877, + 578.752, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d3sOEv4TBFD67GhLjT3VLZ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 155 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "607dfaa7-8d0c-49ec-82a6-91f0e627234c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "6c2GdIrntPy74ckLT83XgM" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 155 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 158 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 155 + }, + "_id": "4fx9FNHrVMm7QEtzYiJ4Ca" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "closeStamina", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "btn", + "_objFlags": 0, + "_parent": { + "__id__": 146 + }, + "_children": [ + { + "__id__": 160 + } + ], + "_active": true, + "_components": [ + { + "__id__": 162 + }, + { + "__id__": 163 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 519, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -456.398, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f3C0D4lFRBn7BC6Jdls9jm" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 159 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 161 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 129, + "height": 68 + }, + "_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": "20LcQk4UZGuriI+T9l4PmQ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 160 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "b7371a4f-a146-4f64-a09d-c868c67fd772" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "63hEwKxsNBLYUD6cy8HdJV" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 159 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "826f5bb2-a3cb-48ed-b657-ef6b82964521" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "55N9/ZDGdAkJbe9IeWB0tw" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 159 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 164 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 159 + }, + "_id": "6f5W0gZq1NG4kBoigH1HP7" + }, + { + "__type__": "cc.ClickEvent", + "target": null, + "component": "", + "_componentId": "df248lSLllOZpCHwGqQ5Ye3", + "handler": "closeStamina", + "customEventData": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 146 + }, + "_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": "63WdDTREFOcb54h263Yju2" + }, + { + "__type__": "cc.Node", + "_name": "Pause", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 167 + }, + { + "__id__": 170 + }, + { + "__id__": 172 + }, + { + "__id__": 178 + }, + { + "__id__": 180 + }, + { + "__id__": 184 + }, + { + "__id__": 186 + }, + { + "__id__": 188 + }, + { + "__id__": 190 + }, + { + "__id__": 192 + }, + { + "__id__": 194 + }, + { + "__id__": 196 + }, + { + "__id__": 200 + }, + { + "__id__": 204 + }, + { + "__id__": 208 + }, + { + "__id__": 210 + }, + { + "__id__": 212 + }, + { + "__id__": 214 + }, + { + "__id__": 216 + } + ], + "_active": false, + "_components": [ + { + "__id__": 218 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "d360XBXNlJRqPOIxU4ufb6" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 168 + }, + { + "__id__": 169 + } + ], + "_prefab": null, + "_opacity": 150, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 2600 + }, + "_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": "32O3hANxpFdogAyHVlqMam" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 167 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "31NGYNLE9IQZc8SbQaKVJN" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 167 + }, + "_enabled": true, + "_id": "22/vLI0+hBZrCrug3svOux" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 171 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 994, + "height": 1468 + }, + "_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": "afivgCSGpDiI/XohThp3CJ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 170 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c4afcb70-452b-4b1e-b6b6-54b9befc9f58" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "34ox5le71K2L8zTOUjxO+o" + }, + { + "__type__": "cc.Node", + "_name": "btn", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [ + { + "__id__": 173 + } + ], + "_active": true, + "_components": [ + { + "__id__": 175 + }, + { + "__id__": 176 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 519, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 1.359, + -514.258, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "51hcJ2oCpB6701uBYymjqZ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 172 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 174 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 294, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 6, + 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": "91tseQpK1CGILdVwS8FPJz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 173 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "29de91a5-f759-4702-87f9-b5bacba54760" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "41EEa4wApNH7np5p4yqb+K" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 172 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "622e112a-a4a9-4fd6-87be-925670413b83" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "b3vlZ2MtBHOpgiDccwLNC2" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 172 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 177 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 172 + }, + "_id": "b8Y9x+dpZGKKCgiAzSbF2w" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "closePause", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 179 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 149, + "height": 73 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 654.219, + 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": "1cehxDoWdOMZu0VEonZFsc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 178 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d1cb1c61-3ba0-4e4a-a7ec-7734ba8384dd" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "7fIbN2jaNGmJkh1RSdpcXS" + }, + { + "__type__": "cc.Node", + "_name": "closeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 181 + }, + { + "__id__": 182 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 116, + "height": 113 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 463.348, + 631.918, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "256IUmJHVNm7Mo/g7chxKL" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 180 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "607dfaa7-8d0c-49ec-82a6-91f0e627234c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "4c+owACt1E/4ky91M8tcKo" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 180 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 183 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 180 + }, + "_id": "3fEch1YYZH6oMgUJ5+mat/" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "closePause", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "musicOpen", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 185 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 123, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -255.798, + 308.649, + 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": "18Gkbxb1lD9LncTVSPmBYg" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 184 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "59720082-0ae3-40e8-a5df-234adbf3de87" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "79zmUGOzFEBKv8kA4pz91d" + }, + { + "__type__": "cc.Node", + "_name": "effectOpen", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 187 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 102, + "height": 116 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -270.596, + 68, + 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": "c3XDwvPkhIjbtzxMVeVRGM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 186 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c008ab0e-d605-4c40-8dca-c05b824eacfc" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "baTPCSOjRFpKyBhkaCU99Z" + }, + { + "__type__": "cc.Node", + "_name": "vibrateOpen", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 189 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 136, + "height": 117 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -255.798, + -172, + 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": "13sJXRwGVFh6LviEzSpLLM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 188 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9563609d-e840-4199-aee3-12e6dfeb7302" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "8fi8RPjrRMjJ4CeHTg7bHM" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 191 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 156, + "height": 79 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50.737, + 308, + 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": "5exPBfNGFI+asMq6BQ1DM9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 190 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a0c5b867-9f62-4be7-b26a-b2e3b9bd2e6e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "01tlSnAKNLWbvJ/WB1L5B3" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 193 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 158, + "height": 78 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50.737, + 68, + 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": "dbrEWuxJBBQ6SfOc0wSnx6" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 192 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "4d5449a4-b96c-438e-b54a-a85c31286fa3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "d0429B4hFL8oIvo7WVXYbG" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 195 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 157, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50.737, + -172, + 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": "ffnqpxtrFP25FneS+qz460" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 194 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "05409d05-c235-4e8a-af70-d5f2b73dd11e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "7eI/E8ms9DS6jO3ANiWACC" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 197 + }, + { + "__id__": 198 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 264, + "height": 104 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 219.146, + 299.764, + 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": "ad2BRQk+xDGaywEs3fOX6k" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 196 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a688098b-eb7a-4f82-b737-8cd50c9f6d8c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "79E4alC3hJ+b3sDzkNgOQ3" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 196 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [ + { + "__id__": 199 + } + ], + "_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": { + "__id__": 196 + }, + "_id": "625dakXShD7bgpaU3SIzV2" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 166 + }, + "component": "", + "_componentId": "aca4aut33NCvIC0yg3JmY0h", + "handler": "clickMusic", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 201 + }, + { + "__id__": 202 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 264, + "height": 104 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 219.146, + 56.233, + 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": "e3ikq4zD5L96VB0ShiKCfk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 200 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a688098b-eb7a-4f82-b737-8cd50c9f6d8c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "7c9npF5hBFzYEEeddFM/UO" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 200 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [ + { + "__id__": 203 + } + ], + "_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": { + "__id__": 200 + }, + "_id": "72VsvwUtxAD6Hj+ox2n5Ez" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 166 + }, + "component": "", + "_componentId": "aca4aut33NCvIC0yg3JmY0h", + "handler": "clickEffect", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 205 + }, + { + "__id__": 206 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 264, + "height": 104 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 219.146, + -182.765, + 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": "98IrbWMDJKfr7oNbrTnLR9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 204 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a688098b-eb7a-4f82-b737-8cd50c9f6d8c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "59HZHQKg1Ja78NRMCeJeB5" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 204 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [ + { + "__id__": 207 + } + ], + "_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": { + "__id__": 204 + }, + "_id": "efSi0dlVNIXJRT6hEV1IpJ" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 166 + }, + "component": "", + "_componentId": "aca4aut33NCvIC0yg3JmY0h", + "handler": "clickVibrate", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "music", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 209 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 144, + "height": 99 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 278, + 302.061, + 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": "34By56QRxARqWPkwiY4H8w" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 208 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "562063eb-13eb-498c-8e63-d24e8c32d078" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "a5TiDFiCFDh6CC1IRJB0C5" + }, + { + "__type__": "cc.Node", + "_name": "effct", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 211 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 144, + "height": 99 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 278, + 58.233, + 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": "abFXvJOh9FwYphjZQ5w4Kk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 210 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "562063eb-13eb-498c-8e63-d24e8c32d078" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "8bULOxBsRMYalxP0bkFA4o" + }, + { + "__type__": "cc.Node", + "_name": "vibrate", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 213 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 144, + "height": 99 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 278, + -180.765, + 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": "98h4zxkthB5bNDBmbmFdwC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 212 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "562063eb-13eb-498c-8e63-d24e8c32d078" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "0eNRV2xwdJn5yPu4dkFa81" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 215 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 90, + "height": 56.7 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -353.831, + -639.823, + 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": "3dLjvjYxxE/KoZ4igN2kDo" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 214 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "ID:", + "_N$string": "ID:", + "_fontSize": 45, + "_lineHeight": 45, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "b33beTN75IMIBDMulfV5s7" + }, + { + "__type__": "cc.Node", + "_name": "openID", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 217 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 56.7 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 44.327, + -641.195, + 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": "f2lmlgJCRPBqxMpgozy0ju" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 216 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 45, + "_lineHeight": 45, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "16Hrdc6YhCHpvmkwsnbApU" + }, + { + "__type__": "aca4aut33NCvIC0yg3JmY0h", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 166 + }, + "_enabled": true, + "music": { + "__id__": 208 + }, + "effect": { + "__id__": 210 + }, + "vibrate": { + "__id__": 212 + }, + "open": { + "__uuid__": "562063eb-13eb-498c-8e63-d24e8c32d078" + }, + "close": { + "__uuid__": "792a43b7-a51c-4fc8-8486-514d144e7354" + }, + "_id": "434LHxyYNNzrdkv6bYT29F" + }, + { + "__type__": "cc.Node", + "_name": "zhuanchang", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 220 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1699.06, + "height": 2937.38 + }, + "_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": "4dk5MkoBVFl4geCGUjwbma" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 219 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "up", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 1, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "83fdf834-580f-49fa-ab44-3f234c89d1c2" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "c8qlI72JZCSKV6jXEK7mpe" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_fitWidth": true, + "_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__": "1dc93b4fehOrpGgTkihBH4g", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "node1": null, + "node2": null, + "node3": null, + "Block_Color": [ + { + "__uuid__": "04e50346-1a72-40e7-84f4-34fc35145f86" + }, + { + "__uuid__": "0320e925-da03-488f-9e62-0018a6fdbb83" + }, + { + "__uuid__": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e" + }, + { + "__uuid__": "e29d7af1-7e79-4793-b052-bfeb02003e1b" + }, + { + "__uuid__": "4f97daea-3e76-4e62-b579-e2b6b25bffd2" + } + ], + "custom": { + "__id__": 19 + }, + "level": { + "__id__": 70 + }, + "coin": { + "__id__": 47 + }, + "Stamina": { + "__id__": 26 + }, + "_id": "0dna+7W/NMp6RyIrSQLx5u" + } +] \ No newline at end of file diff --git a/library/imports/66/669a5a6c-68ca-412c-9321-a0af32085234.json b/library/imports/66/669a5a6c-68ca-412c-9321-a0af32085234.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/66/669a5a6c-68ca-412c-9321-a0af32085234.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/66/669a5a6c-68ca-412c-9321-a0af32085234.png b/library/imports/66/669a5a6c-68ca-412c-9321-a0af32085234.png new file mode 100644 index 0000000..ef7ce70 Binary files /dev/null and b/library/imports/66/669a5a6c-68ca-412c-9321-a0af32085234.png differ diff --git a/library/imports/66/669f44ae-4a5f-4e46-a6b0-05c6f008da46.js b/library/imports/66/669f44ae-4a5f-4e46-a6b0-05c6f008da46.js new file mode 100644 index 0000000..7ee6635 --- /dev/null +++ b/library/imports/66/669f44ae-4a5f-4e46-a6b0-05c6f008da46.js @@ -0,0 +1,147 @@ +"use strict"; +cc._RF.push(module, '669f4SuSl9ORqawBcbwCNpG', 'NumberToImage'); +// Script/NumberToImage.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NumberToImage = /** @class */ (function (_super) { + __extends(NumberToImage, _super); + function NumberToImage() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.fontUI = null; + return _this; + // static calculateAndConvert(num1: number, num2: number, operator: '+' | '-' | '*' | '/', spriteFrames: SpriteFrame[]): Node[] { + // let result: number; + // switch (operator) { + // case '+': + // result = num1 + num2; + // break; + // case '-': + // result = num1 - num2; + // break; + // case '*': + // result = num1 * num2; + // break; + // case '/': + // result = num1 / num2; + // break; + // default: + // throw new Error('不支持的运算符'); + // } + // // 处理结果为小数的情况,这里简单取整 + // result = Math.floor(result); + // return this.numberToImageNodes(result, spriteFrames); + // } + // update (dt) {} + } + NumberToImage_1 = NumberToImage; + // LIFE-CYCLE CALLBACKS: + NumberToImage.prototype.onLoad = function () { + if (this.fontUI != null) { + NumberToImage_1.font = this.fontUI; + } + }; + //第一个参数 数字, 第二个参数 数字间距 第三个参数 占位宽度 第四个参数 目标节点 + NumberToImage.numberToImageNodes = function (number, width, posX, name, targetNode, middle) { + if (middle === void 0) { middle = false; } + var numStr = number.toString(); + var cha = 0; + if (number > 99) + cha = -posX; + else if (number < 10) + cha = posX; + if (targetNode.children.length > 0) + targetNode.removeAllChildren(); + for (var i = 0; i < numStr.length; i++) { + var digit = parseInt(numStr[i], 10); + var node = new cc.Node(); + var sprite = node.addComponent(cc.Sprite); + // debugger; + sprite.spriteFrame = this.font._spriteFrames[name + digit + ""]; + // 将节点添加到目标节点下 + node.x = i * width + cha; + node.parent = targetNode; + } + if (middle) { + targetNode.x = targetNode.x - targetNode.children.length * (width - 15) / 2; + } + }; + NumberToImage.getTimeMargin = function (number, width, name, targetNode) { + var timeArr = []; + var total = 0; + total = number; + var hour = 0; + hour = parseInt((total / 3600) + ""); //计算整数小时数 + var afterHour = total - hour * 60 * 60; //取得算出小时数后剩余的秒数 + var min = parseInt((afterHour / 60) + ""); //计算整数分 + var m = "" + min; + if (min < 10) + m = "0" + min; + var afterMin = total - hour * 60 * 60 - min * 60; //取得算出分后剩余的秒数 + var miao = afterMin + ""; + if (afterMin < 10) + miao = "0" + afterMin; + var result = m + miao; + for (var i = 0; i < result.length; i++) { + var digit = parseInt(result[i], 10); + timeArr.push(digit); + } + if (targetNode.children.length > 0) { + for (var i = 0; i < targetNode.children.length; i++) { + targetNode.children[i].getComponent(cc.Sprite).spriteFrame = this.font._spriteFrames[name + timeArr[i] + ""]; + } + } + else { + for (var i = 0; i < 4; i++) { + var node = new cc.Node(); + var sprite = node.addComponent(cc.Sprite); + var digit = timeArr[i]; + // debugger; + sprite.spriteFrame = this.font._spriteFrames[name + digit + ""]; + // 将节点添加到目标节点下 + node.x = i * width; + if (i > 1) + node.x += 35; + node.parent = targetNode; + } + } + }; + var NumberToImage_1; + NumberToImage.font = null; + __decorate([ + property(cc.SpriteAtlas) + ], NumberToImage.prototype, "fontUI", void 0); + NumberToImage = NumberToImage_1 = __decorate([ + ccclass + ], NumberToImage); + return NumberToImage; +}(cc.Component)); +exports.default = NumberToImage; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/66/669f44ae-4a5f-4e46-a6b0-05c6f008da46.js.map b/library/imports/66/669f44ae-4a5f-4e46-a6b0-05c6f008da46.js.map new file mode 100644 index 0000000..2cd1885 --- /dev/null +++ b/library/imports/66/669f44ae-4a5f-4e46-a6b0-05c6f008da46.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\NumberToImage.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NumberToImage extends cc.Component {\r\n\r\n @property(cc.SpriteAtlas)\r\n fontUI: cc.SpriteAtlas = null;\r\n\r\n static font:any = null;\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n onLoad () {\r\n if(this.fontUI != null){\r\n NumberToImage.font = this.fontUI;\r\n } \r\n }\r\n\r\n //第一个参数 数字, 第二个参数 数字间距 第三个参数 占位宽度 第四个参数 目标节点\r\n static numberToImageNodes(number, width, posX, name ,targetNode:cc.Node,middle:boolean = false) {\r\n const numStr = number.toString();\r\n let cha = 0; \r\n if(number > 99) cha = -posX\r\n else if(number < 10) cha = posX\r\n if(targetNode.children.length > 0)\r\n targetNode.removeAllChildren();\r\n for (let i = 0; i < numStr.length; i++) {\r\n const digit = parseInt(numStr[i], 10);\r\n const node = new cc.Node();\r\n const sprite = node.addComponent(cc.Sprite);\r\n // debugger;\r\n sprite.spriteFrame = this.font._spriteFrames[name + digit + \"\"];\r\n // 将节点添加到目标节点下\r\n node.x = i * width + cha;\r\n node.parent = targetNode;\r\n }\r\n if(middle){\r\n targetNode.x = targetNode.x - targetNode.children.length * (width-15) / 2;\r\n }\r\n }\r\n\r\n static getTimeMargin(number, width, name ,targetNode:cc.Node) {\r\n let timeArr = [];\r\n let total = 0;\r\n total = number;\r\n let hour = 0;\r\n hour = parseInt((total / 3600) + \"\");//计算整数小时数\r\n let afterHour = total - hour * 60 * 60;//取得算出小时数后剩余的秒数\r\n let min = parseInt((afterHour / 60)+\"\");//计算整数分\r\n let m = \"\" + min; \r\n\r\n if(min < 10) m = \"0\"+min;\r\n let afterMin = total - hour * 60 * 60 - min * 60;//取得算出分后剩余的秒数\r\n let miao = afterMin + \"\";\r\n\r\n if(afterMin < 10) miao = \"0\" + afterMin;\r\n\r\n let result = m + miao;\r\n for (let i = 0; i < result.length; i++) {\r\n const digit = parseInt(result[i], 10);\r\n timeArr.push(digit);\r\n }\r\n \r\n if(targetNode.children.length > 0){\r\n for (let i = 0; i < targetNode.children.length; i++) {\r\n targetNode.children[i].getComponent(cc.Sprite).spriteFrame = this.font._spriteFrames[name + timeArr[i] + \"\"];\r\n }\r\n }\r\n else{\r\n for (let i = 0; i < 4; i++) {\r\n const node = new cc.Node();\r\n const sprite = node.addComponent(cc.Sprite);\r\n const digit = timeArr[i];\r\n // debugger;\r\n sprite.spriteFrame = this.font._spriteFrames[name + digit + \"\"];\r\n // 将节点添加到目标节点下\r\n node.x = i * width;\r\n if(i > 1) node.x += 35;\r\n node.parent = targetNode;\r\n }\r\n }\r\n\r\n }\r\n\r\n // static calculateAndConvert(num1: number, num2: number, operator: '+' | '-' | '*' | '/', spriteFrames: SpriteFrame[]): Node[] {\r\n // let result: number;\r\n // switch (operator) {\r\n // case '+':\r\n // result = num1 + num2;\r\n // break;\r\n // case '-':\r\n // result = num1 - num2;\r\n // break;\r\n // case '*':\r\n // result = num1 * num2;\r\n // break;\r\n // case '/':\r\n // result = num1 / num2;\r\n // break;\r\n // default:\r\n // throw new Error('不支持的运算符');\r\n // }\r\n\r\n // // 处理结果为小数的情况,这里简单取整\r\n // result = Math.floor(result);\r\n // return this.numberToImageNodes(result, spriteFrames);\r\n // }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/66/66a4a65d-5f4c-4fc3-8ccf-d8e5ea9e038d.json b/library/imports/66/66a4a65d-5f4c-4fc3-8ccf-d8e5ea9e038d.json new file mode 100644 index 0000000..b9fe99c --- /dev/null +++ b/library/imports/66/66a4a65d-5f4c-4fc3-8ccf-d8e5ea9e038d.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color13", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 1241, + 736, + 363, + 249 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 363, + 249 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/66/66c27f02-719e-422c-9277-42063833c0af.json b/library/imports/66/66c27f02-719e-422c-9277-42063833c0af.json new file mode 100644 index 0000000..0fb3105 --- /dev/null +++ b/library/imports/66/66c27f02-719e-422c-9277-42063833c0af.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "shu_zl1", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 1081, + 883, + 9, + 42 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 9, + 42 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/67/67297c4b-f01b-407b-a5d4-64b551ef61e9.json b/library/imports/67/67297c4b-f01b-407b-a5d4-64b551ef61e9.json new file mode 100644 index 0000000..f10f175 --- /dev/null +++ b/library/imports/67/67297c4b-f01b-407b-a5d4-64b551ef61e9.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "big_7", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 339, + 132, + 25, + 39 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 25, + 39 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/67/676deeda-d2ee-439b-82d7-6acd250bce0c.json b/library/imports/67/676deeda-d2ee-439b-82d7-6acd250bce0c.json new file mode 100644 index 0000000..20d4526 --- /dev/null +++ b/library/imports/67/676deeda-d2ee-439b-82d7-6acd250bce0c.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1down5", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 1, + 48, + 45, + 245 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 245 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/67/67768a91-f989-4ae1-aa68-3302f9e3cc53.json b/library/imports/67/67768a91-f989-4ae1-aa68-3302f9e3cc53.json new file mode 100644 index 0000000..639da45 --- /dev/null +++ b/library/imports/67/67768a91-f989-4ae1-aa68-3302f9e3cc53.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "bot_3_1_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/67/67768a91-f989-4ae1-aa68-3302f9e3cc53.plist b/library/imports/67/67768a91-f989-4ae1-aa68-3302f9e3cc53.plist new file mode 100644 index 0000000..6b1c844 --- /dev/null +++ b/library/imports/67/67768a91-f989-4ae1-aa68-3302f9e3cc53.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 120 + sourcePositionVariancey + 0 + sourcePositionx + 183 + sourcePositiony + 246 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/67/67a0024d-e750-4c79-9d57-adfe3eced49e.json b/library/imports/67/67a0024d-e750-4c79-9d57-adfe3eced49e.json new file mode 100644 index 0000000..7c0156c --- /dev/null +++ b/library/imports/67/67a0024d-e750-4c79-9d57-adfe3eced49e.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color6", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 1, + 367, + 241, + 371 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 241, + 371 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/67/67aa2442-f871-4873-ab24-a38784d22bd1.json b/library/imports/67/67aa2442-f871-4873-ab24-a38784d22bd1.json new file mode 100644 index 0000000..5fd3c86 --- /dev/null +++ b/library/imports/67/67aa2442-f871-4873-ab24-a38784d22bd1.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ui_Custom", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 817, + 1787, + 348, + 90 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 348, + 90 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/67/67bdc6ac-9967-42a2-9177-3e5028e670e3.json b/library/imports/67/67bdc6ac-9967-42a2-9177-3e5028e670e3.json new file mode 100644 index 0000000..1b1bbb8 --- /dev/null +++ b/library/imports/67/67bdc6ac-9967-42a2-9177-3e5028e670e3.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color3", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 571, + 214, + 378, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 378, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/67/67e68bc9-dad5-4ad9-a2d8-7e03d458e32f.json b/library/imports/67/67e68bc9-dad5-4ad9-a2d8-7e03d458e32f.json new file mode 100644 index 0000000..5f858bc --- /dev/null +++ b/library/imports/67/67e68bc9-dad5-4ad9-a2d8-7e03d458e32f.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_progressbar", + "texture": "cfef78f1-c8df-49b7-8ed0-4c953ace2621", + "atlas": "", + "rect": [ + 0, + 0, + 30, + 15 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 30, + 15 + ], + "capInsets": [ + 10, + 4, + 10, + 4 + ] + } +} \ No newline at end of file diff --git a/library/imports/68/680b8e19-c884-49e3-aa0e-fdb0e9f4e061.json b/library/imports/68/680b8e19-c884-49e3-aa0e-fdb0e9f4e061.json new file mode 100644 index 0000000..b322d02 --- /dev/null +++ b/library/imports/68/680b8e19-c884-49e3-aa0e-fdb0e9f4e061.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "shu_zl2", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 951, + 1, + 40, + 10 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 40, + 10 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/68/68145127-573b-4dcf-a4c6-a75ad856b172.json b/library/imports/68/68145127-573b-4dcf-a4c6-a75ad856b172.json new file mode 100644 index 0000000..769b55c --- /dev/null +++ b/library/imports/68/68145127-573b-4dcf-a4c6-a75ad856b172.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color22", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 1489, + 1022, + 244, + 251 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 251 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/68/6827ca32-0107-4552-bab2-dfb31799bb44.json b/library/imports/68/6827ca32-0107-4552-bab2-dfb31799bb44.json new file mode 100644 index 0000000..661f423 --- /dev/null +++ b/library/imports/68/6827ca32-0107-4552-bab2-dfb31799bb44.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_toggle_normal", + "texture": "d29077ba-1627-4a72-9579-7b56a235340c", + "atlas": "", + "rect": [ + 0, + 0, + 28, + 28 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 28, + 28 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/68/68390f8e-3b1b-454e-a7b9-c1fcc86de881.json b/library/imports/68/68390f8e-3b1b-454e-a7b9-c1fcc86de881.json new file mode 100644 index 0000000..fd41216 --- /dev/null +++ b/library/imports/68/68390f8e-3b1b-454e-a7b9-c1fcc86de881.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2down2", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 1082, + 1, + 243, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 243, + 45 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/68/68620429-1b3d-400e-832c-25e8358d9062.json b/library/imports/68/68620429-1b3d-400e-832c-25e8358d9062.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/68/68620429-1b3d-400e-832c-25e8358d9062.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/68/68620429-1b3d-400e-832c-25e8358d9062.png b/library/imports/68/68620429-1b3d-400e-832c-25e8358d9062.png new file mode 100644 index 0000000..b25dfa6 Binary files /dev/null and b/library/imports/68/68620429-1b3d-400e-832c-25e8358d9062.png differ diff --git a/library/imports/68/6899ee49-88e4-44ff-b7f9-421031d84e6e.json b/library/imports/68/6899ee49-88e4-44ff-b7f9-421031d84e6e.json new file mode 100644 index 0000000..5948584 --- /dev/null +++ b/library/imports/68/6899ee49-88e4-44ff-b7f9-421031d84e6e.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color5", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 889, + 404, + 61, + 267 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 267 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/68/68e20e2a-61c1-4058-8cdb-4994aec5f8ce.json b/library/imports/68/68e20e2a-61c1-4058-8cdb-4994aec5f8ce.json new file mode 100644 index 0000000..8012c0b --- /dev/null +++ b/library/imports/68/68e20e2a-61c1-4058-8cdb-4994aec5f8ce.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "right_2_2", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/68/68e20e2a-61c1-4058-8cdb-4994aec5f8ce.plist b/library/imports/68/68e20e2a-61c1-4058-8cdb-4994aec5f8ce.plist new file mode 100644 index 0000000..ad8bba7 --- /dev/null +++ b/library/imports/68/68e20e2a-61c1-4058-8cdb-4994aec5f8ce.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 80 + sourcePositionx + 96 + sourcePositiony + 252 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/68/68eef335-f67e-41c3-a232-f99c4ea6797e.json b/library/imports/68/68eef335-f67e-41c3-a232-f99c4ea6797e.json new file mode 100644 index 0000000..a06e65c --- /dev/null +++ b/library/imports/68/68eef335-f67e-41c3-a232-f99c4ea6797e.json @@ -0,0 +1,392 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level44", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "44", + "map": [ + 8, + 12 + ], + "time": 160, + "gap": [ + { + "x": 1, + "y": 8, + "z": 0 + }, + { + "x": 1, + "y": 7, + "z": 0 + }, + { + "x": 6, + "y": 2, + "z": 0 + }, + { + "x": 6, + "y": 3, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 20, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -600, + "z": 0 + }, + "id": 210 + }, + { + "block": 4, + "color": 1, + "type": 2, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "id": 220 + }, + { + "block": 22, + "color": 7, + "type": 2, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "id": 230 + }, + { + "block": 3, + "color": 6, + "type": 2, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 5, + "type": 2, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 9, + "type": 2, + "position": { + "x": 120, + "y": 480, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "id": 270 + }, + { + "block": 14, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 280 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 240, + "y": 360, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 3, + "type": 5, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 310 + }, + { + "block": 16, + "color": 2, + "type": 5, + "position": { + "x": 120, + "y": -600, + "z": 0 + }, + "id": 320 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "id": 330 + }, + { + "block": 18, + "color": 2, + "type": 3, + "position": { + "x": 0, + "y": 240, + "z": 0 + }, + "lockTime": 5, + "id": 340 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 13, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 15, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 17, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 19, + "color": 2, + "special": 1, + "length": 3 + }, + { + "id": 5, + "num": 21, + "color": 2, + "special": 1, + "length": 0 + }, + { + "id": 6, + "num": 27, + "color": 2, + "special": 1, + "length": 0 + }, + { + "id": 7, + "num": 16, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 8, + "num": 18, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 20, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 28, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 11, + "num": 8, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 14, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 0, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 14, + "num": 1, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 6, + "color": 3, + "special": 1, + "length": 2 + }, + { + "id": 16, + "num": 7, + "color": 3, + "special": 1, + "length": 0 + }, + { + "id": 17, + "num": 33, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 18, + "num": 34, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 19, + "num": 35, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 20, + "num": 32, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 21, + "num": 29, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 22, + "num": 30, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 23, + "num": 31, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 24, + "num": 4, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 25, + "num": 5, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 26, + "num": 3, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 27, + "num": 2, + "color": 4, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/69/691087d9-32f7-44d2-b61c-87873e8f4242.json b/library/imports/69/691087d9-32f7-44d2-b61c-87873e8f4242.json new file mode 100644 index 0000000..4ea26d3 --- /dev/null +++ b/library/imports/69/691087d9-32f7-44d2-b61c-87873e8f4242.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1down1", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 1, + 1, + 122, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 45 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/69/69287072-6290-4628-b9d8-3e73d7de073a.json b/library/imports/69/69287072-6290-4628-b9d8-3e73d7de073a.json new file mode 100644 index 0000000..af592bb --- /dev/null +++ b/library/imports/69/69287072-6290-4628-b9d8-3e73d7de073a.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color5", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 578, + 419, + 61, + 267 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 267 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/69/695e881d-f1ba-4d2c-8b29-2bb77e6c0f60.json b/library/imports/69/695e881d-f1ba-4d2c-8b29-2bb77e6c0f60.json new file mode 100644 index 0000000..dc1c065 --- /dev/null +++ b/library/imports/69/695e881d-f1ba-4d2c-8b29-2bb77e6c0f60.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "coin_0", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 896, + 226, + 27, + 37 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 27, + 37 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/69/6968e608-f89b-4baf-87bd-8d00ca2df04c.json b/library/imports/69/6968e608-f89b-4baf-87bd-8d00ca2df04c.json new file mode 100644 index 0000000..1409579 --- /dev/null +++ b/library/imports/69/6968e608-f89b-4baf-87bd-8d00ca2df04c.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color0", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 367, + 626, + 122, + 129 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 129 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/69/6970f0a1-4487-4ec7-9623-cfabdaeab39c.json b/library/imports/69/6970f0a1-4487-4ec7-9623-cfabdaeab39c.json new file mode 100644 index 0000000..591e199 --- /dev/null +++ b/library/imports/69/6970f0a1-4487-4ec7-9623-cfabdaeab39c.json @@ -0,0 +1,147 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "ronghua", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "passes": [ + { + "blendState": { + "targets": [ + { + "blend": true + } + ] + }, + "rasterizerState": { + "cullMode": 0 + }, + "properties": { + "texture2": { + "value": "white", + "type": 29 + }, + "alphaThreshold": { + "value": [ + 0.5 + ], + "type": 13 + } + }, + "program": "ronghua|vs|fs" + } + ] + } + ], + "shaders": [ + { + "hash": 2044509114, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\n#if USE_TEXTURE\nin vec2 a_uv0;\nout vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nin vec4 v_color;\n#if USE_TEXTURE\nin vec2 v_uv0;\nuniform sampler2D texture;\nuniform sampler2D texture2;\n#endif\nvoid main () {\n vec4 o = vec4(1, 1, 1, 1);\n vec4 o2 = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n vec4 texture_tmp = texture(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n o.a *= texture_tmp.a;\n #else\n o *= texture_tmp;\n #endif\n vec4 texture2_tmp = texture(texture2, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture2\n texture2_tmp.a *= texture(texture2, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o2.rgb *= (texture2_tmp.rgb * texture2_tmp.rgb);\n o2.a *= texture2_tmp.a;\n #else\n o2 *= texture2_tmp;\n #endif\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n o.a -= (o2.r*o2.r+0.1)*cc_time.x*0.5;\n gl_FragColor = o;\n}" + }, + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\n#if USE_TEXTURE\nattribute vec2 a_uv0;\nvarying vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nuniform vec4 cc_time;\nvarying vec4 v_color;\n#if USE_TEXTURE\nvarying vec2 v_uv0;\nuniform sampler2D texture;\nuniform sampler2D texture2;\n#endif\nvoid main () {\n vec4 o = vec4(1, 1, 1, 1);\n vec4 o2 = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n vec4 texture_tmp = texture2D(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n o.a *= texture_tmp.a;\n #else\n o *= texture_tmp;\n #endif\n vec4 texture2_tmp = texture2D(texture2, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture2\n texture2_tmp.a *= texture2D(texture2, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o2.rgb *= (texture2_tmp.rgb * texture2_tmp.rgb);\n o2.a *= texture2_tmp.a;\n #else\n o2 *= texture2_tmp;\n #endif\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n o.a -= (o2.r*o2.r+0.1)*cc_time.x*0.5;\n gl_FragColor = o;\n}" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "USE_TEXTURE", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_MODEL", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_ALPHA_TEST", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ALPHA_ATLAS_texture", + "type": "boolean", + "defines": [ + "USE_TEXTURE" + ] + }, + { + "name": "INPUT_IS_GAMMA", + "type": "boolean", + "defines": [ + "USE_TEXTURE" + ] + }, + { + "name": "CC_USE_ALPHA_ATLAS_texture2", + "type": "boolean", + "defines": [ + "USE_TEXTURE" + ] + } + ], + "blocks": [ + { + "name": "ALPHA_TEST", + "members": [ + { + "name": "alphaThreshold", + "type": 13, + "count": 1 + } + ], + "defines": [ + "USE_ALPHA_TEST" + ], + "binding": 0 + } + ], + "samplers": [ + { + "name": "texture", + "type": 29, + "count": 1, + "defines": [ + "USE_TEXTURE" + ], + "binding": 30 + }, + { + "name": "texture2", + "type": 29, + "count": 1, + "defines": [ + "USE_TEXTURE" + ], + "binding": 31 + } + ], + "record": null, + "name": "ronghua|vs|fs" + } + ] +} \ No newline at end of file diff --git a/library/imports/69/69a7bc44-c126-48e5-85c8-b9173233c5a1.json b/library/imports/69/69a7bc44-c126-48e5-85c8-b9173233c5a1.json new file mode 100644 index 0000000..1c73a01 --- /dev/null +++ b/library/imports/69/69a7bc44-c126-48e5-85c8-b9173233c5a1.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "sp3_1", + "texture": "613e4638-41b7-425b-a51a-6b79fa173623", + "atlas": "", + "rect": [ + 0, + 0, + 61, + 60 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 60 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/69/69f4fb9f-c1a8-4ffe-bd04-f77c92671be7.json b/library/imports/69/69f4fb9f-c1a8-4ffe-bd04-f77c92671be7.json new file mode 100644 index 0000000..ef42682 --- /dev/null +++ b/library/imports/69/69f4fb9f-c1a8-4ffe-bd04-f77c92671be7.json @@ -0,0 +1,574 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level109", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "109", + "map": [ + 11, + 11 + ], + "time": 160, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": 420, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": 300, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -420, + "y": 420, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": 420, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": 300, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 420, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": 420, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 540, + "y": 420, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": -420, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -540, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": -540, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -420, + "y": -540, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": -540, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 540, + "y": -540, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": -420, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": -540, + "z": 0 + }, + "id": 360 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 300, + "y": -60, + "z": 0 + }, + "id": 370 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 60, + "y": -420, + "z": 0 + }, + "id": 380 + }, + { + "block": 2, + "color": 9, + "type": 2, + "position": { + "x": 540, + "y": -60, + "z": 0 + }, + "id": 390 + }, + { + "block": 0, + "color": 3, + "type": 2, + "position": { + "x": 420, + "y": -300, + "z": 0 + }, + "id": 400 + }, + { + "block": 1, + "color": 1, + "type": 2, + "position": { + "x": -180, + "y": 180, + "z": 0 + }, + "id": 420 + }, + { + "block": 2, + "color": 2, + "type": 2, + "position": { + "x": -420, + "y": -60, + "z": 0 + }, + "id": 430 + }, + { + "block": 0, + "color": 2, + "type": 2, + "position": { + "x": -300, + "y": -300, + "z": 0 + }, + "id": 440 + }, + { + "block": 1, + "color": 4, + "type": 2, + "position": { + "x": 420, + "y": 180, + "z": 0 + }, + "id": 440 + }, + { + "block": 2, + "color": 5, + "type": 2, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 450 + }, + { + "block": 2, + "color": 2, + "type": 2, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 460 + }, + { + "block": 14, + "color": 10, + "type": 3, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "lockTime": 8, + "id": 470 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "id": 480 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": -420, + "y": 180, + "z": 0 + }, + "id": 490 + }, + { + "block": 10, + "color": 7, + "type": 0, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "id": 500 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": -420, + "y": -420, + "z": 0 + }, + "id": 510 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": -180, + "y": -300, + "z": 0 + }, + "id": 520 + }, + { + "block": 6, + "color": 10, + "type": 0, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 530 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 540 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 540, + "y": -420, + "z": 0 + }, + "id": 550 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": 540, + "y": 180, + "z": 0 + }, + "id": 560 + }, + { + "block": 2, + "color": 8, + "type": 9, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "adhesiveTime": 2, + "id": 570 + }, + { + "block": 2, + "color": 6, + "type": 9, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "adhesiveTime": 1, + "id": 580 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 110, + "num": 6, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 111, + "num": 7, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 112, + "num": 30, + "color": 10, + "special": 0, + "length": 3 + }, + { + "id": 113, + "num": 31, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 114, + "num": 32, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 115, + "num": 28, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 116, + "num": 29, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 117, + "num": 33, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 118, + "num": 34, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 119, + "num": 1, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 120, + "num": 2, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 121, + "num": 3, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 122, + "num": 4, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 123, + "num": 5, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 124, + "num": 20, + "color": 3, + "special": 0, + "length": 1 + }, + { + "id": 125, + "num": 16, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 126, + "num": 15, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 127, + "num": 19, + "color": 8, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/6a/6a766e17-7786-4eb0-9786-3e420d1dbfab.json b/library/imports/6a/6a766e17-7786-4eb0-9786-3e420d1dbfab.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/6a/6a766e17-7786-4eb0-9786-3e420d1dbfab.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/6a/6a766e17-7786-4eb0-9786-3e420d1dbfab.png b/library/imports/6a/6a766e17-7786-4eb0-9786-3e420d1dbfab.png new file mode 100644 index 0000000..bac7645 Binary files /dev/null and b/library/imports/6a/6a766e17-7786-4eb0-9786-3e420d1dbfab.png differ diff --git a/library/imports/6a/6a78a951-d0ee-4089-ad88-c0361caed2c8.json b/library/imports/6a/6a78a951-d0ee-4089-ad88-c0361caed2c8.json new file mode 100644 index 0000000..019b48f --- /dev/null +++ b/library/imports/6a/6a78a951-d0ee-4089-ad88-c0361caed2c8.json @@ -0,0 +1,673 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level100", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "100", + "map": [ + 10, + 14 + ], + "time": 110, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 480, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 480, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 480, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": 480, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 360, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": 360, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -480, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -600, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -600, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -600, + "z": 0 + }, + "id": 360 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -600, + "z": 0 + }, + "id": 370 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "id": 380 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 390 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 400 + }, + { + "block": 0, + "color": 8, + "type": 2, + "position": { + "x": -360, + "y": 240, + "z": 0 + }, + "id": 410 + }, + { + "block": 0, + "color": 9, + "type": 2, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "id": 420 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -240, + "y": -360, + "z": 0 + }, + "id": 430 + }, + { + "block": 4, + "color": 10, + "type": 0, + "position": { + "x": -360, + "y": -120, + "z": 0 + }, + "id": 440 + }, + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 450 + }, + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": 0, + "y": 600, + "z": 0 + }, + "id": 460 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": 600, + "z": 0 + }, + "id": 470 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 480, + "y": 0, + "z": 0 + }, + "id": 480 + }, + { + "block": 5, + "color": 1, + "type": 0, + "position": { + "x": 480, + "y": -720, + "z": 0 + }, + "id": 490 + }, + { + "block": 4, + "color": 8, + "type": 0, + "position": { + "x": -360, + "y": -720, + "z": 0 + }, + "id": 500 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": -720, + "z": 0 + }, + "id": 510 + }, + { + "block": 5, + "color": 6, + "type": 3, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "lockTime": 2, + "id": 520 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 0, + "y": -720, + "z": 0 + }, + "id": 530 + }, + { + "block": 4, + "color": 7, + "type": 0, + "position": { + "x": 480, + "y": -360, + "z": 0 + }, + "id": 540 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 480, + "y": 600, + "z": 0 + }, + "id": 550 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": -720, + "z": 0 + }, + "id": 560 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 240, + "y": 600, + "z": 0 + }, + "id": 570 + }, + { + "block": 22, + "color": 9, + "type": 4, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "freezeTime": 18, + "id": 580 + }, + { + "block": 21, + "color": 5, + "type": 4, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "freezeTime": 18, + "id": 590 + }, + { + "block": 19, + "color": 1, + "type": 4, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "freezeTime": 18, + "id": 600 + }, + { + "block": 20, + "color": 4, + "type": 4, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "freezeTime": 18, + "id": 610 + }, + { + "block": 4, + "color": 4, + "type": 0, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 620 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": 360, + "y": -120, + "z": 0 + }, + "id": 630 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 13, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 15, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 36, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 4, + "num": 37, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 38, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 12, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 14, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 1, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 9, + "num": 2, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 3, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 8, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 12, + "num": 9, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 10, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 25, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 27, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 33, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 17, + "num": 34, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 24, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 19, + "num": 26, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 20, + "num": 29, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 21, + "num": 30, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 22, + "num": 31, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 23, + "num": 5, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 24, + "num": 6, + "color": 5, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/6a/6a933777-ee45-4b3b-96ca-6a68ad3c5328.json b/library/imports/6a/6a933777-ee45-4b3b-96ca-6a68ad3c5328.json new file mode 100644 index 0000000..74b2982 --- /dev/null +++ b/library/imports/6a/6a933777-ee45-4b3b-96ca-6a68ad3c5328.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2down4", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 48, + 368, + 45, + 124 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 124 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/6a/6aba7f92-7bd5-4b20-8a55-7730e1bfa75d.json b/library/imports/6a/6aba7f92-7bd5-4b20-8a55-7730e1bfa75d.json new file mode 100644 index 0000000..1fec2fb --- /dev/null +++ b/library/imports/6a/6aba7f92-7bd5-4b20-8a55-7730e1bfa75d.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "wall6", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 576, + 753, + 138, + 146 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 138, + 146 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/6a/6abff37f-5b52-4658-bd2b-c146e6dea162.json b/library/imports/6a/6abff37f-5b52-4658-bd2b-c146e6dea162.json new file mode 100644 index 0000000..823e95b --- /dev/null +++ b/library/imports/6a/6abff37f-5b52-4658-bd2b-c146e6dea162.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color1", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 825, + 829, + 138, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 138, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/6a/6acd6f05-53d0-4866-b1a3-3fdc05bea16e.json b/library/imports/6a/6acd6f05-53d0-4866-b1a3-3fdc05bea16e.json new file mode 100644 index 0000000..b02cc53 --- /dev/null +++ b/library/imports/6a/6acd6f05-53d0-4866-b1a3-3fdc05bea16e.json @@ -0,0 +1,1140 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block20", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block20", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + } + ], + "_active": true, + "_components": [ + { + "__id__": 29 + }, + { + "__id__": 30 + } + ], + "_prefab": { + "__id__": 31 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 240 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 244, + "height": 249 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -2, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "abPvCGiiJBH7NFI8TaCGD8", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "86ut1q9VRM1IsffNTIVHXj", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -67, + 112, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b2hMJTj7hNdohFFFlWSzks", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fb5YM9LYxCbrpJLvHPG4/N", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -128, + 173, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "13SPXLg9NIA4eq9X4fcULZ", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a62RZPwPJKEYwiyimDI7PW", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "5fsC7n00pOOqIJYOwraZfh", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -240, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/6a/6ae06208-a2c9-4a04-8c00-afdf3893db50.json b/library/imports/6a/6ae06208-a2c9-4a04-8c00-afdf3893db50.json new file mode 100644 index 0000000..440ecf4 --- /dev/null +++ b/library/imports/6a/6ae06208-a2c9-4a04-8c00-afdf3893db50.json @@ -0,0 +1,456 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level30", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "30", + "map": [ + 11, + 11 + ], + "time": 200, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 14, + "color": 2, + "type": 0, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": -300, + "y": 420, + "z": 0 + }, + "id": 220 + }, + { + "block": 6, + "color": 7, + "type": 0, + "position": { + "x": 540, + "y": -180, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 540, + "y": 420, + "z": 0 + }, + "id": 240 + }, + { + "block": 20, + "color": 9, + "type": 0, + "position": { + "x": 420, + "y": 180, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 420, + "y": 300, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 540, + "y": 180, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": -420, + "y": -540, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": -420, + "y": 180, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": -300, + "y": 300, + "z": 0 + }, + "id": 300 + }, + { + "block": 19, + "color": 2, + "type": 0, + "position": { + "x": -180, + "y": 180, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 4, + "type": 0, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 4, + "type": 0, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 4, + "type": 0, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 4, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 360 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": 300, + "y": -180, + "z": 0 + }, + "id": 370 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": -300, + "z": 0 + }, + "id": 380 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 390 + }, + { + "block": 10, + "color": 5, + "type": 0, + "position": { + "x": -420, + "y": -180, + "z": 0 + }, + "id": 400 + }, + { + "block": 5, + "color": 5, + "type": 1, + "position": { + "x": -60, + "y": -540, + "z": 0 + }, + "stacking": 8, + "id": 410 + }, + { + "block": 5, + "color": 8, + "type": 1, + "position": { + "x": 300, + "y": -540, + "z": 0 + }, + "stacking": 6, + "id": 420 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 540, + "y": -540, + "z": 0 + }, + "id": 430 + }, + { + "block": 0, + "color": 4, + "type": 8, + "position": { + "x": 420, + "y": -540, + "z": 0 + }, + "id": 440 + }, + { + "block": 0, + "color": 6, + "type": 8, + "position": { + "x": -300, + "y": -540, + "z": 0 + }, + "id": 450 + }, + { + "block": 14, + "color": 2, + "type": 4, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "freezeTime": 4, + "id": 460 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 16, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 1, + "num": 18, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 20, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 10, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 12, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 24, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 26, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 23, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 25, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 15, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 10, + "num": 17, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 19, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 9, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 11, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 30, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 15, + "num": 31, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 32, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 17, + "num": 3, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 18, + "num": 4, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 19, + "num": 5, + "color": 7, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/6b/6b0f29c9-57df-44b7-8872-e5ae19c8eb2a.json b/library/imports/6b/6b0f29c9-57df-44b7-8872-e5ae19c8eb2a.json new file mode 100644 index 0000000..7dd2508 --- /dev/null +++ b/library/imports/6b/6b0f29c9-57df-44b7-8872-e5ae19c8eb2a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color1", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 1746, + 899, + 242, + 132 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 132 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/6b/6b1b5072-9a41-44e7-9923-3855864d5120.json b/library/imports/6b/6b1b5072-9a41-44e7-9923-3855864d5120.json new file mode 100644 index 0000000..af80f6e --- /dev/null +++ b/library/imports/6b/6b1b5072-9a41-44e7-9923-3855864d5120.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color4", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 593, + 758, + 61, + 146 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 146 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/6b/6b3f5d56-3637-404e-a4e5-189874cd71f3.json b/library/imports/6b/6b3f5d56-3637-404e-a4e5-189874cd71f3.json new file mode 100644 index 0000000..2d7a61d --- /dev/null +++ b/library/imports/6b/6b3f5d56-3637-404e-a4e5-189874cd71f3.json @@ -0,0 +1,391 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level106", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "106", + "map": [ + 8, + 9 + ], + "time": 95, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 1, + "color": 2, + "type": 5, + "position": { + "x": -120, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 10, + "type": 5, + "position": { + "x": 360, + "y": 300, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 10, + "type": 9, + "position": { + "x": -120, + "y": -180, + "z": 0 + }, + "adhesiveTime": 2, + "id": 230 + }, + { + "block": 2, + "color": 9, + "type": 9, + "position": { + "x": -240, + "y": -180, + "z": 0 + }, + "adhesiveTime": 1, + "id": 240 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": 60, + "z": 0 + }, + "id": 250 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 120, + "y": -300, + "z": 0 + }, + "id": 260 + }, + { + "block": 1, + "color": 6, + "type": 3, + "position": { + "x": 120, + "y": -60, + "z": 0 + }, + "lockTime": 5, + "id": 270 + }, + { + "block": 1, + "color": 1, + "type": 6, + "position": { + "x": 120, + "y": -180, + "z": 0 + }, + "boomTime": 12, + "id": 280 + }, + { + "block": 2, + "color": 1, + "type": 9, + "position": { + "x": -240, + "y": -420, + "z": 0 + }, + "adhesiveTime": 2, + "id": 290 + }, + { + "block": 0, + "color": 3, + "type": 9, + "position": { + "x": -120, + "y": -420, + "z": 0 + }, + "adhesiveTime": 1, + "id": 300 + }, + { + "block": 0, + "color": 3, + "type": 2, + "position": { + "x": -240, + "y": 60, + "z": 0 + }, + "id": 310 + }, + { + "block": 2, + "color": 5, + "type": 2, + "position": { + "x": 0, + "y": 60, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 8, + "type": 2, + "position": { + "x": 120, + "y": 60, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 6, + "type": 2, + "position": { + "x": 120, + "y": 300, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 6, + "type": 2, + "position": { + "x": 360, + "y": 60, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 2, + "type": 8, + "position": { + "x": -120, + "y": -300, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 10, + "type": 8, + "position": { + "x": 240, + "y": -300, + "z": 0 + }, + "id": 370 + }, + { + "block": 0, + "color": 8, + "type": 9, + "position": { + "x": 240, + "y": -420, + "z": 0 + }, + "adhesiveTime": 2, + "id": 380 + }, + { + "block": 2, + "color": 2, + "type": 9, + "position": { + "x": 360, + "y": -420, + "z": 0 + }, + "adhesiveTime": 1, + "id": 390 + }, + { + "block": 2, + "color": 8, + "type": 9, + "position": { + "x": 240, + "y": -180, + "z": 0 + }, + "adhesiveTime": 2, + "id": 400 + }, + { + "block": 2, + "color": 5, + "type": 9, + "position": { + "x": 360, + "y": -180, + "z": 0 + }, + "adhesiveTime": 1, + "id": 410 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": 60, + "z": 0 + }, + "id": 420 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 8, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 10, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 4, + "color": 2, + "special": 1, + "length": 1 + }, + { + "id": 4, + "num": 16, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 18, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 23, + "color": 10, + "special": 1, + "length": 1 + }, + { + "id": 7, + "num": 12, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 14, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 15, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 17, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 21, + "color": 3, + "special": 0, + "length": 1 + }, + { + "id": 12, + "num": 2, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 13, + "num": 11, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 14, + "num": 13, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 7, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 16, + "num": 9, + "color": 8, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/6b/6b5801a3-f0f4-458c-91cb-969f9b11aa46.json b/library/imports/6b/6b5801a3-f0f4-458c-91cb-969f9b11aa46.json new file mode 100644 index 0000000..29df5f6 --- /dev/null +++ b/library/imports/6b/6b5801a3-f0f4-458c-91cb-969f9b11aa46.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color13", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 252, + 1606, + 363, + 249 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 363, + 249 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/6b/6bf035fb-d4ed-4a70-a097-3d2625f9d102.json b/library/imports/6b/6bf035fb-d4ed-4a70-a097-3d2625f9d102.json new file mode 100644 index 0000000..8bca51d --- /dev/null +++ b/library/imports/6b/6bf035fb-d4ed-4a70-a097-3d2625f9d102.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "btn_jixu _sz4", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 359, + 1650, + 24, + 36 + ], + "offset": [ + 0, + 1 + ], + "originalSize": [ + 24, + 40 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/6b/6bf1e7cf-2c15-48ea-b4e5-7e6255c2e514.json b/library/imports/6b/6bf1e7cf-2c15-48ea-b4e5-7e6255c2e514.json new file mode 100644 index 0000000..433aaa5 --- /dev/null +++ b/library/imports/6b/6bf1e7cf-2c15-48ea-b4e5-7e6255c2e514.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color3", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 1499, + 1, + 362, + 132 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 362, + 132 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/6c/6c12637c-2bb7-4e7f-881b-96809e32c6cb.json b/library/imports/6c/6c12637c-2bb7-4e7f-881b-96809e32c6cb.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/6c/6c12637c-2bb7-4e7f-881b-96809e32c6cb.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/6c/6c12637c-2bb7-4e7f-881b-96809e32c6cb.png b/library/imports/6c/6c12637c-2bb7-4e7f-881b-96809e32c6cb.png new file mode 100644 index 0000000..ca2ea23 Binary files /dev/null and b/library/imports/6c/6c12637c-2bb7-4e7f-881b-96809e32c6cb.png differ diff --git a/library/imports/6c/6c29ab4e-3e5b-4340-ace6-a1d5742a4253.json b/library/imports/6c/6c29ab4e-3e5b-4340-ace6-a1d5742a4253.json new file mode 100644 index 0000000..edfcc04 --- /dev/null +++ b/library/imports/6c/6c29ab4e-3e5b-4340-ace6-a1d5742a4253.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_title5", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 940, + 661, + 520, + 72 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 520, + 72 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/6c/6c4cf916-acbb-4217-8944-b92ed2fb0ea1.json b/library/imports/6c/6c4cf916-acbb-4217-8944-b92ed2fb0ea1.json new file mode 100644 index 0000000..e287d2e --- /dev/null +++ b/library/imports/6c/6c4cf916-acbb-4217-8944-b92ed2fb0ea1.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3down2", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 125, + 142, + 243, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 243, + 45 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/6c/6c50e399-9112-433c-9d9e-550aabb198e1.json b/library/imports/6c/6c50e399-9112-433c-9d9e-550aabb198e1.json new file mode 100644 index 0000000..e1e1bcb --- /dev/null +++ b/library/imports/6c/6c50e399-9112-433c-9d9e-550aabb198e1.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "level_2", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1133, + 1, + 40, + 63 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 40, + 63 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/6c/6c53e21f-0dfa-4273-b08a-951f6792467b.json b/library/imports/6c/6c53e21f-0dfa-4273-b08a-951f6792467b.json new file mode 100644 index 0000000..4940d83 --- /dev/null +++ b/library/imports/6c/6c53e21f-0dfa-4273-b08a-951f6792467b.json @@ -0,0 +1,838 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block4", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block4", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + } + ], + "_active": true, + "_components": [ + { + "__id__": 21 + }, + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 23 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 122, + "height": 368 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 122, + "height": 368 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -4, + -4, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "45pKXV7HBGdb6ywzlrs/uK", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 352, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2dqgf7OIhPc7NXxgYlCPXe", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f9ux6dUUxAho0MPOdll/Q2", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "35HZo5rXtMAY8+5vUgiVxs", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "38Hw5xkP5D1pz0l3Ht2pPt", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 1, + "shu": 3, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -120, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 360 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 360 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/6c/6c5cf6e1-b044-4eac-9431-835644d57381.json b/library/imports/6c/6c5cf6e1-b044-4eac-9431-835644d57381.json new file mode 100644 index 0000000..a86f8af --- /dev/null +++ b/library/imports/6c/6c5cf6e1-b044-4eac-9431-835644d57381.json @@ -0,0 +1,103 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "__builtin-editor-gizmo-unlit", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "passes": [ + { + "stage": "transparent", + "blendState": { + "targets": [ + { + "blend": true, + "blendEq": 32774 + } + ] + }, + "rasterizerState": { + "cullMode": 0 + }, + "depthStencilState": { + "depthTest": false, + "depthWrite": false + }, + "properties": { + "diffuseColor": { + "value": [ + 1, + 1, + 1, + 1 + ], + "editor": { + "type": "color" + }, + "type": 16 + } + }, + "program": "__builtin-editor-gizmo-unlit|gizmo-unlit-vs|gizmo-unlit-fs:front" + } + ] + } + ], + "shaders": [ + { + "hash": 304964736, + "glsl3": { + "vert": "\nprecision highp float;\nattribute vec3 a_position;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nvoid main () {\n gl_Position = cc_matViewProj * cc_matWorld * vec4(a_position, 1);\n}", + "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nuniform DIFFUSE_COLOR {\n vec4 diffuseColor;\n};\nvec4 front() {\n return CCFragOutput(diffuseColor);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = front(); }" + }, + "glsl1": { + "vert": "\nprecision highp float;\nattribute vec3 a_position;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nvoid main () {\n gl_Position = cc_matViewProj * cc_matWorld * vec4(a_position, 1);\n}", + "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nuniform vec4 diffuseColor;\nvec4 front() {\n return CCFragOutput(diffuseColor);\n}\nvoid main() { gl_FragColor = front(); }" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "OUTPUT_TO_GAMMA", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "DIFFUSE_COLOR", + "members": [ + { + "name": "diffuseColor", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 0 + } + ], + "samplers": [], + "record": null, + "name": "__builtin-editor-gizmo-unlit|gizmo-unlit-vs|gizmo-unlit-fs:front" + } + ] +} \ No newline at end of file diff --git a/library/imports/6c/6c9ef10d-b479-420b-bfe6-39cdda6a8ae0.json b/library/imports/6c/6c9ef10d-b479-420b-bfe6-39cdda6a8ae0.json new file mode 100644 index 0000000..479bf5c --- /dev/null +++ b/library/imports/6c/6c9ef10d-b479-420b-bfe6-39cdda6a8ae0.json @@ -0,0 +1,109 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "quad", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "quad", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_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": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "e93d3fa9-8c21-4375-8a21-14ba84066c77" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "6c9ef10d-b479-420b-bfe6-39cdda6a8ae0" + }, + "fileId": "9b58ZeS0JLyLtsBZ/OlhCu", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/6c/6cb2fc72-7035-491b-b386-cf374174b4f0.json b/library/imports/6c/6cb2fc72-7035-491b-b386-cf374174b4f0.json new file mode 100644 index 0000000..73e0a27 --- /dev/null +++ b/library/imports/6c/6cb2fc72-7035-491b-b386-cf374174b4f0.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color6", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 247, + 1125, + 241, + 371 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 241, + 371 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/6c/6ceee93b-a101-47f1-9178-07ed9270e9fb.json b/library/imports/6c/6ceee93b-a101-47f1-9178-07ed9270e9fb.json new file mode 100644 index 0000000..b353524 --- /dev/null +++ b/library/imports/6c/6ceee93b-a101-47f1-9178-07ed9270e9fb.json @@ -0,0 +1,358 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level56", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "56", + "map": [ + 8, + 10 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 4, + "color": 8, + "type": 8, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 8, + "type": 8, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 8, + "type": 8, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 8, + "type": 8, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 8, + "type": 8, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "id": 260 + }, + { + "block": 5, + "color": 5, + "type": 3, + "position": { + "x": 360, + "y": -120, + "z": 0 + }, + "lockTime": 3, + "id": 280 + }, + { + "block": 5, + "color": 5, + "type": 1, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "stacking": 3, + "id": 290 + }, + { + "block": 1, + "color": 10, + "type": 2, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 2, + "type": 2, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 2, + "type": 9, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "adhesiveTime": 2, + "id": 320 + }, + { + "block": 4, + "color": 6, + "type": 9, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "adhesiveTime": 1, + "id": 330 + }, + { + "block": 2, + "color": 7, + "type": 9, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "adhesiveTime": 2, + "id": 340 + }, + { + "block": 2, + "color": 3, + "type": 9, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "adhesiveTime": 1, + "id": 350 + }, + { + "block": 0, + "color": 7, + "type": 2, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "id": 360 + }, + { + "block": 2, + "color": 9, + "type": 4, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "freezeTime": 6, + "id": 360 + }, + { + "block": 0, + "color": 4, + "type": 9, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "adhesiveTime": 2, + "id": 370 + }, + { + "block": 2, + "color": 1, + "type": 9, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "adhesiveTime": 1, + "id": 380 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "adhesiveTime": 1, + "id": 390 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 8, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 15, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 3, + "num": 17, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 19, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 0, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 20, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 7, + "num": 9, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 11, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 14, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 16, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 10, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 12, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 18, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 14, + "num": 23, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 24, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 13, + "color": 4, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/6d/6d618c9c-dc6d-48d0-a203-3304725f885b.json b/library/imports/6d/6d618c9c-dc6d-48d0-a203-3304725f885b.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/6d/6d618c9c-dc6d-48d0-a203-3304725f885b.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/6d/6d618c9c-dc6d-48d0-a203-3304725f885b.png b/library/imports/6d/6d618c9c-dc6d-48d0-a203-3304725f885b.png new file mode 100644 index 0000000..2fe813b Binary files /dev/null and b/library/imports/6d/6d618c9c-dc6d-48d0-a203-3304725f885b.png differ diff --git a/library/imports/6d/6d91e591-4ce0-465c-809f-610ec95019c6.json b/library/imports/6d/6d91e591-4ce0-465c-809f-610ec95019c6.json new file mode 100644 index 0000000..f179fed --- /dev/null +++ b/library/imports/6d/6d91e591-4ce0-465c-809f-610ec95019c6.json @@ -0,0 +1,333 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "builtin-unlit", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "name": "opaque", + "passes": [ + { + "blendState": { + "targets": [ + { + "blend": true + } + ] + }, + "rasterizerState": { + "cullMode": 0 + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": true + }, + "properties": { + "diffuseTexture": { + "value": "white", + "type": 29 + }, + "diffuseColor": { + "value": [ + 1, + 1, + 1, + 1 + ], + "editor": { + "type": "color" + }, + "type": 16 + }, + "alphaThreshold": { + "value": [ + 0.5 + ], + "type": 13 + }, + "mainTiling": { + "value": [ + 1, + 1 + ], + "type": 14 + }, + "mainOffset": { + "value": [ + 0, + 0 + ], + "type": 14 + } + }, + "program": "builtin-unlit|unlit-vs|unlit-fs" + } + ] + }, + { + "name": "transparent", + "passes": [ + { + "stage": "transparent", + "blendState": { + "targets": [ + { + "blend": true + } + ] + }, + "rasterizerState": { + "cullMode": 0 + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "diffuseTexture": { + "value": "white", + "type": 29 + }, + "diffuseColor": { + "value": [ + 1, + 1, + 1, + 1 + ], + "editor": { + "type": "color" + }, + "type": 16 + }, + "alphaThreshold": { + "value": [ + 0.5 + ], + "type": 13 + }, + "mainTiling": { + "value": [ + 1, + 1 + ], + "type": 14 + }, + "mainOffset": { + "value": [ + 0, + 0 + ], + "type": 14 + } + }, + "program": "builtin-unlit|unlit-vs|unlit-fs" + } + ] + } + ], + "shaders": [ + { + "hash": 922858114, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\n#if CC_USE_SKINNING\n in vec4 a_weights;\n in vec4 a_joints;\n #if CC_USE_JOINTS_TEXTRUE\n uniform SKINNING {\n vec2 jointsTextureSize;\n };\n uniform sampler2D jointsTexture;\n #if CC_JOINTS_TEXTURE_FLOAT32\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 4.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = texture(jointsTexture, vec2(dx * (x + 0.5), y));\n vec4 v2 = texture(jointsTexture, vec2(dx * (x + 1.5), y));\n vec4 v3 = texture(jointsTexture, vec2(dx * (x + 2.5), y));\n vec4 v4 = texture(jointsTexture, vec2(dx * (x + 3.5), y));\n return mat4(v1, v2, v3, v4);\n }\n #else\n float decode32(vec4 rgba) {\n float Sign = 1.0 - step(128.0, rgba[0]) * 2.0;\n float Exponent = 2.0 * mod(rgba[0], 128.0) + step(128.0, rgba[1]) - 127.0;\n float Mantissa = mod(rgba[1], 128.0) * 65536.0 + rgba[2] * 256.0 + rgba[3] + 8388608.0;\n return Sign * exp2(Exponent - 23.0) * Mantissa;\n }\n vec4 decodevec4 (vec4 x, vec4 y, vec4 z, vec4 w) {\n return vec4(\n decode32(x.wzyx * 255.0),\n decode32(y.wzyx * 255.0),\n decode32(z.wzyx * 255.0),\n decode32(w.wzyx * 255.0)\n );\n }\n vec4 decodevec4 (float dx, float x, float y) {\n return decodevec4(\n texture(jointsTexture, vec2(dx * (x + 0.5), y)),\n texture(jointsTexture, vec2(dx * (x + 1.5), y)),\n texture(jointsTexture, vec2(dx * (x + 2.5), y)),\n texture(jointsTexture, vec2(dx * (x + 3.5), y))\n );\n }\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 16.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = decodevec4(dx, x, y);\n vec4 v2 = decodevec4(dx, x+4.0, y);\n vec4 v3 = decodevec4(dx, x+8.0, y);\n vec4 v4 = decodevec4(dx, x+12.0, y);\n return mat4(v1, v2, v3, v4);\n }\n #endif\n #else\n uniform JOINT_MATRIX {\n mat4 jointMatrices[50];\n };\n mat4 getBoneMatrix(const in float i) {\n return jointMatrices[int(i)];\n }\n #endif\n mat4 skinMatrix() {\n return\n getBoneMatrix(a_joints.x) * a_weights.x +\n getBoneMatrix(a_joints.y) * a_weights.y +\n getBoneMatrix(a_joints.z) * a_weights.z +\n getBoneMatrix(a_joints.w) * a_weights.w\n ;\n }\n#endif\nstruct StandardVertInput {\n vec2 uv;\n vec4 position;\n vec3 normal;\n vec4 tangent;\n vec4 color;\n};\nin vec3 a_position;\n#if CC_USE_ATTRIBUTE_UV0\nin vec2 a_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\nin vec4 a_color;\n#endif\n#if CC_USE_ATTRIBUTE_NORMAL\nin vec3 a_normal;\n#endif\n#if CC_USE_ATTRIBUTE_TANGENT\nin vec4 a_tangent;\n#endif\nvoid CCAttribute (out StandardVertInput In) {\n In.position = vec4(a_position, 1.0);\n #if CC_USE_ATTRIBUTE_UV0\n In.uv = a_uv0;\n #else\n In.uv = vec2(0.0);\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n In.color = a_color;\n #else\n In.color = vec4(1.0);\n #endif\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = a_normal;\n #else\n In.normal = vec3(0.0, 1.0, 0.0);\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = a_tangent;\n #else\n In.tangent = vec4(1.0, 0.0, 0.0, 0.0);\n #endif\n}\nvoid CCVertInput(out StandardVertInput In) {\n CCAttribute(In);\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n In.position = m * In.position;\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = (m * vec4(In.normal, 0)).xyz;\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = m * In.tangent;\n #endif\n #endif\n}\nuniform MAIN_TILING {\n vec2 mainTiling;\n vec2 mainOffset;\n};\n#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n out mediump vec2 v_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\n out lowp vec4 v_color;\n#endif\nvoid main () {\n StandardVertInput In;\n CCVertInput(In);\n #if CC_USE_ATTRIBUTE_COLOR\n v_color = In.color;\n #endif\n #if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n v_uv0 = In.uv * mainTiling + mainOffset;\n #endif\n gl_Position = cc_matViewProj * cc_matWorld * In.position;\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nuniform UNLIT {\n lowp vec4 diffuseColor;\n};\n#if USE_DIFFUSE_TEXTURE\n uniform sampler2D diffuseTexture;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\n in lowp vec4 v_color;\n#endif\n#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n in mediump vec2 v_uv0;\n#endif\nvoid main () {\n vec4 color = diffuseColor;\n #if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n vec4 diffuseTexture_tmp = texture(diffuseTexture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_diffuseTexture\n diffuseTexture_tmp.a *= texture(diffuseTexture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n color.rgb *= (diffuseTexture_tmp.rgb * diffuseTexture_tmp.rgb);\n color.a *= diffuseTexture_tmp.a;\n #else\n color *= diffuseTexture_tmp;\n #endif\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n color *= v_color;\n #endif\n ALPHA_TEST(color);\n gl_FragColor = CCFragOutput(color);\n}" + }, + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matWorld;\nuniform mat4 cc_matViewProj;\n#if CC_USE_SKINNING\n attribute vec4 a_weights;\n attribute vec4 a_joints;\n #if CC_USE_JOINTS_TEXTRUE\n uniform vec2 jointsTextureSize;\n uniform sampler2D jointsTexture;\n #if CC_JOINTS_TEXTURE_FLOAT32\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 4.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = texture2D(jointsTexture, vec2(dx * (x + 0.5), y));\n vec4 v2 = texture2D(jointsTexture, vec2(dx * (x + 1.5), y));\n vec4 v3 = texture2D(jointsTexture, vec2(dx * (x + 2.5), y));\n vec4 v4 = texture2D(jointsTexture, vec2(dx * (x + 3.5), y));\n return mat4(v1, v2, v3, v4);\n }\n #else\n float decode32(vec4 rgba) {\n float Sign = 1.0 - step(128.0, rgba[0]) * 2.0;\n float Exponent = 2.0 * mod(rgba[0], 128.0) + step(128.0, rgba[1]) - 127.0;\n float Mantissa = mod(rgba[1], 128.0) * 65536.0 + rgba[2] * 256.0 + rgba[3] + 8388608.0;\n return Sign * exp2(Exponent - 23.0) * Mantissa;\n }\n vec4 decodevec4 (vec4 x, vec4 y, vec4 z, vec4 w) {\n return vec4(\n decode32(x.wzyx * 255.0),\n decode32(y.wzyx * 255.0),\n decode32(z.wzyx * 255.0),\n decode32(w.wzyx * 255.0)\n );\n }\n vec4 decodevec4 (float dx, float x, float y) {\n return decodevec4(\n texture2D(jointsTexture, vec2(dx * (x + 0.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 1.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 2.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 3.5), y))\n );\n }\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 16.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = decodevec4(dx, x, y);\n vec4 v2 = decodevec4(dx, x+4.0, y);\n vec4 v3 = decodevec4(dx, x+8.0, y);\n vec4 v4 = decodevec4(dx, x+12.0, y);\n return mat4(v1, v2, v3, v4);\n }\n #endif\n #else\n uniform mat4 jointMatrices[50];\n mat4 getBoneMatrix(const in float i) {\n return jointMatrices[int(i)];\n }\n #endif\n mat4 skinMatrix() {\n return\n getBoneMatrix(a_joints.x) * a_weights.x +\n getBoneMatrix(a_joints.y) * a_weights.y +\n getBoneMatrix(a_joints.z) * a_weights.z +\n getBoneMatrix(a_joints.w) * a_weights.w\n ;\n }\n#endif\nstruct StandardVertInput {\n vec2 uv;\n vec4 position;\n vec3 normal;\n vec4 tangent;\n vec4 color;\n};\nattribute vec3 a_position;\n#if CC_USE_ATTRIBUTE_UV0\nattribute vec2 a_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\nattribute vec4 a_color;\n#endif\n#if CC_USE_ATTRIBUTE_NORMAL\nattribute vec3 a_normal;\n#endif\n#if CC_USE_ATTRIBUTE_TANGENT\nattribute vec4 a_tangent;\n#endif\nvoid CCAttribute (out StandardVertInput In) {\n In.position = vec4(a_position, 1.0);\n #if CC_USE_ATTRIBUTE_UV0\n In.uv = a_uv0;\n #else\n In.uv = vec2(0.0);\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n In.color = a_color;\n #else\n In.color = vec4(1.0);\n #endif\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = a_normal;\n #else\n In.normal = vec3(0.0, 1.0, 0.0);\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = a_tangent;\n #else\n In.tangent = vec4(1.0, 0.0, 0.0, 0.0);\n #endif\n}\nvoid CCVertInput(out StandardVertInput In) {\n CCAttribute(In);\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n In.position = m * In.position;\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = (m * vec4(In.normal, 0)).xyz;\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = m * In.tangent;\n #endif\n #endif\n}\nuniform vec2 mainTiling;\nuniform vec2 mainOffset;\n#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n varying mediump vec2 v_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\n varying lowp vec4 v_color;\n#endif\nvoid main () {\n StandardVertInput In;\n CCVertInput(In);\n #if CC_USE_ATTRIBUTE_COLOR\n v_color = In.color;\n #endif\n #if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n v_uv0 = In.uv * mainTiling + mainOffset;\n #endif\n gl_Position = cc_matViewProj * cc_matWorld * In.position;\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nuniform lowp vec4 diffuseColor;\n#if USE_DIFFUSE_TEXTURE\n uniform sampler2D diffuseTexture;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\n varying lowp vec4 v_color;\n#endif\n#if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n varying mediump vec2 v_uv0;\n#endif\nvoid main () {\n vec4 color = diffuseColor;\n #if CC_USE_ATTRIBUTE_UV0 && USE_DIFFUSE_TEXTURE\n vec4 diffuseTexture_tmp = texture2D(diffuseTexture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_diffuseTexture\n diffuseTexture_tmp.a *= texture2D(diffuseTexture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n color.rgb *= (diffuseTexture_tmp.rgb * diffuseTexture_tmp.rgb);\n color.a *= diffuseTexture_tmp.a;\n #else\n color *= diffuseTexture_tmp;\n #endif\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n color *= v_color;\n #endif\n ALPHA_TEST(color);\n gl_FragColor = CCFragOutput(color);\n}" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "CC_USE_SKINNING", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_JOINTS_TEXTRUE", + "type": "boolean", + "defines": [ + "CC_USE_SKINNING" + ] + }, + { + "name": "CC_JOINTS_TEXTURE_FLOAT32", + "type": "boolean", + "defines": [ + "CC_USE_SKINNING", + "CC_USE_JOINTS_TEXTRUE" + ] + }, + { + "name": "CC_USE_ATTRIBUTE_UV0", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ATTRIBUTE_COLOR", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ATTRIBUTE_NORMAL", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ATTRIBUTE_TANGENT", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_DIFFUSE_TEXTURE", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_ALPHA_TEST", + "type": "boolean", + "defines": [] + }, + { + "name": "OUTPUT_TO_GAMMA", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ALPHA_ATLAS_diffuseTexture", + "type": "boolean", + "defines": [ + "CC_USE_ATTRIBUTE_UV0", + "USE_DIFFUSE_TEXTURE" + ] + }, + { + "name": "INPUT_IS_GAMMA", + "type": "boolean", + "defines": [ + "CC_USE_ATTRIBUTE_UV0", + "USE_DIFFUSE_TEXTURE" + ] + } + ], + "blocks": [ + { + "name": "SKINNING", + "members": [ + { + "name": "jointsTextureSize", + "type": 14, + "count": 1 + } + ], + "defines": [ + "CC_USE_SKINNING", + "CC_USE_JOINTS_TEXTRUE" + ], + "binding": 0 + }, + { + "name": "JOINT_MATRIX", + "members": [ + { + "name": "jointMatrices", + "type": 26, + "count": 50 + } + ], + "defines": [ + "CC_USE_SKINNING" + ], + "binding": 1 + }, + { + "name": "MAIN_TILING", + "members": [ + { + "name": "mainTiling", + "type": 14, + "count": 1 + }, + { + "name": "mainOffset", + "type": 14, + "count": 1 + } + ], + "defines": [], + "binding": 2 + }, + { + "name": "ALPHA_TEST", + "members": [ + { + "name": "alphaThreshold", + "type": 13, + "count": 1 + } + ], + "defines": [ + "USE_ALPHA_TEST" + ], + "binding": 3 + }, + { + "name": "UNLIT", + "members": [ + { + "name": "diffuseColor", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 4 + } + ], + "samplers": [ + { + "name": "jointsTexture", + "type": 29, + "count": 1, + "defines": [ + "CC_USE_SKINNING", + "CC_USE_JOINTS_TEXTRUE" + ], + "binding": 30 + }, + { + "name": "diffuseTexture", + "type": 29, + "count": 1, + "defines": [ + "USE_DIFFUSE_TEXTURE" + ], + "binding": 31 + } + ], + "record": null, + "name": "builtin-unlit|unlit-vs|unlit-fs" + } + ] +} \ No newline at end of file diff --git a/library/imports/6d/6db06cce-ee05-4014-ac50-77f548822135.json b/library/imports/6d/6db06cce-ee05-4014-ac50-77f548822135.json new file mode 100644 index 0000000..0480be8 --- /dev/null +++ b/library/imports/6d/6db06cce-ee05-4014-ac50-77f548822135.json @@ -0,0 +1,215 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level72", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "72", + "map": [ + 7, + 8 + ], + "time": 130, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": 0, + "z": 0 + }, + "id": 210 + }, + { + "block": 18, + "color": 5, + "type": 6, + "position": { + "x": 60, + "y": 0, + "z": 0 + }, + "boomTime": 50, + "id": 220 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -180, + "y": 240, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": -60, + "y": -120, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 300, + "y": 0, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 240, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 1, + "type": 7, + "position": { + "x": 60, + "y": -360, + "z": 0 + }, + "id": 270 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 280 + }, + { + "block": 5, + "color": 3, + "type": 8, + "position": { + "x": -60, + "y": -360, + "z": 0 + }, + "id": 290 + }, + { + "block": 5, + "color": 9, + "type": 8, + "position": { + "x": 300, + "y": -360, + "z": 0 + }, + "id": 300 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 13, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 15, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 7, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 9, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 0, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 1, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 16, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 17, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 8, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 10, + "num": 10, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 12, + "color": 5, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/6d/6db2aafd-c221-4be9-a20b-5bb361fe22ef.json b/library/imports/6d/6db2aafd-c221-4be9-a20b-5bb361fe22ef.json new file mode 100644 index 0000000..5153d37 --- /dev/null +++ b/library/imports/6d/6db2aafd-c221-4be9-a20b-5bb361fe22ef.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "wall1", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 899, + 1174, + 138, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 138, + 69 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/6e/6e056173-d285-473c-b206-40a7fff5386e.json b/library/imports/6e/6e056173-d285-473c-b206-40a7fff5386e.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/6e/6e056173-d285-473c-b206-40a7fff5386e.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/6e/6e056173-d285-473c-b206-40a7fff5386e.png b/library/imports/6e/6e056173-d285-473c-b206-40a7fff5386e.png new file mode 100644 index 0000000..ffe3879 Binary files /dev/null and b/library/imports/6e/6e056173-d285-473c-b206-40a7fff5386e.png differ diff --git a/library/imports/6e/6e0fdf37-69be-4dbe-9d09-5c4f2e678b4a.json b/library/imports/6e/6e0fdf37-69be-4dbe-9d09-5c4f2e678b4a.json new file mode 100644 index 0000000..fef7fbc --- /dev/null +++ b/library/imports/6e/6e0fdf37-69be-4dbe-9d09-5c4f2e678b4a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_11", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 765, + 561, + 365, + 253 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 365, + 253 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/6e/6e6d4d1c-d136-480b-8a0d-38ea4cacf4f3.json b/library/imports/6e/6e6d4d1c-d136-480b-8a0d-38ea4cacf4f3.json new file mode 100644 index 0000000..ebe6667 --- /dev/null +++ b/library/imports/6e/6e6d4d1c-d136-480b-8a0d-38ea4cacf4f3.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1down5", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 847, + 1, + 45, + 245 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 245 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/6e/6e749de9-76c8-4528-8894-a6b38757e70a.json b/library/imports/6e/6e749de9-76c8-4528-8894-a6b38757e70a.json new file mode 100644 index 0000000..6a5a217 --- /dev/null +++ b/library/imports/6e/6e749de9-76c8-4528-8894-a6b38757e70a.json @@ -0,0 +1,501 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level50", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "50", + "map": [ + 8, + 14 + ], + "time": 200, + "gap": [ + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 1, + "y": 7, + "z": 0 + }, + { + "x": 2, + "y": 7, + "z": 0 + }, + { + "x": 2, + "y": 6, + "z": 0 + }, + { + "x": 3, + "y": 7, + "z": 0 + }, + { + "x": 3, + "y": 6, + "z": 0 + }, + { + "x": 4, + "y": 7, + "z": 0 + }, + { + "x": 4, + "y": 6, + "z": 0 + }, + { + "x": 5, + "y": 7, + "z": 0 + }, + { + "x": 5, + "y": 6, + "z": 0 + }, + { + "x": 6, + "y": 7, + "z": 0 + }, + { + "x": 6, + "y": 6, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 360, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": 480, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 5, + "type": 2, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 3, + "type": 2, + "position": { + "x": -240, + "y": 480, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": 360, + "y": 480, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 8, + "type": 2, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 270 + }, + { + "block": 22, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": 480, + "z": 0 + }, + "id": 290 + }, + { + "block": 21, + "color": 2, + "type": 0, + "position": { + "x": 0, + "y": 120, + "z": 0 + }, + "id": 300 + }, + { + "block": 5, + "color": 3, + "type": 3, + "position": { + "x": 120, + "y": 480, + "z": 0 + }, + "lockTime": 4, + "id": 310 + }, + { + "block": 1, + "color": 5, + "type": 7, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -240, + "y": -480, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 0, + "y": -600, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": 240, + "y": -600, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 360, + "y": -600, + "z": 0 + }, + "id": 370 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 360, + "y": -720, + "z": 0 + }, + "id": 380 + }, + { + "block": 0, + "color": 6, + "type": 7, + "position": { + "x": -240, + "y": -600, + "z": 0 + }, + "id": 390 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": -120, + "y": -720, + "z": 0 + }, + "id": 400 + }, + { + "block": 5, + "color": 7, + "type": 4, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "freezeTime": 11, + "id": 410 + }, + { + "block": 5, + "color": 9, + "type": 4, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "freezeTime": 14, + "id": 420 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 20, + "color": 3, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 23, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 3, + "num": 17, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 21, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 25, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 29, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 8, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 9, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 5, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 6, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 42, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 43, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 39, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 14, + "num": 40, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 3, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 16, + "num": 4, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 17, + "num": 37, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 18, + "num": 38, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 19, + "num": 34, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 20, + "num": 35, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 21, + "num": 0, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 22, + "num": 1, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 23, + "num": 18, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 24, + "num": 22, + "color": 7, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/6e/6ee6ccc9-e1e5-4d6f-815e-8aaa6ce5221a.js b/library/imports/6e/6ee6ccc9-e1e5-4d6f-815e-8aaa6ce5221a.js new file mode 100644 index 0000000..acd9840 --- /dev/null +++ b/library/imports/6e/6ee6ccc9-e1e5-4d6f-815e-8aaa6ce5221a.js @@ -0,0 +1,55 @@ +"use strict"; +cc._RF.push(module, '6ee6czJ4eVNb4Feiqps5SIa', 'btnControl'); +// Script/btnControl.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var btnControl = /** @class */ (function (_super) { + __extends(btnControl, _super); + function btnControl() { + return _super !== null && _super.apply(this, arguments) || this; + } + btnControl.prototype.onLoad = function () { + this._touch = true; + }; + btnControl.prototype.start = function () { + }; + btnControl.prototype.setTouch = function (type) { + this._touch = type; + }; + btnControl.prototype.update = function (dt) { + }; + btnControl = __decorate([ + ccclass + ], btnControl); + return btnControl; +}(cc.Component)); +exports.default = btnControl; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/6e/6ee6ccc9-e1e5-4d6f-815e-8aaa6ce5221a.js.map b/library/imports/6e/6ee6ccc9-e1e5-4d6f-815e-8aaa6ce5221a.js.map new file mode 100644 index 0000000..138c700 --- /dev/null +++ b/library/imports/6e/6ee6ccc9-e1e5-4d6f-815e-8aaa6ce5221a.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\btnControl.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAG5E,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAI1C;IAAwC,8BAAY;IAApD;;IAkBA,CAAC;IAbG,2BAAM,GAAN;QACI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;IACvB,CAAC;IAED,0BAAK,GAAL;IACA,CAAC;IAED,6BAAQ,GAAR,UAAS,IAAI;QACT,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;IACvB,CAAC;IAED,2BAAM,GAAN,UAAQ,EAAE;IACV,CAAC;IAjBgB,UAAU;QAD9B,OAAO;OACa,UAAU,CAkB9B;IAAD,iBAAC;CAlBD,AAkBC,CAlBuC,EAAE,CAAC,SAAS,GAkBnD;kBAlBoB,UAAU","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n\r\n@ccclass\r\nexport default class btnControl extends cc.Component {\r\n static _instance: any;\r\n _touch: boolean;\r\n\r\n\r\n onLoad () { \r\n this._touch = true;\r\n } \r\n\r\n start () {\r\n }\r\n\r\n setTouch(type){\r\n this._touch = type;\r\n }\r\n\r\n update (dt) {\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/6e/6efd9b9f-19a1-4c83-8116-5b15cc775967.json b/library/imports/6e/6efd9b9f-19a1-4c83-8116-5b15cc775967.json new file mode 100644 index 0000000..c27cd52 --- /dev/null +++ b/library/imports/6e/6efd9b9f-19a1-4c83-8116-5b15cc775967.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_17", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 1269, + 816, + 241, + 367 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 241, + 367 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/6f/6f1612bd-e63f-4b4a-90a7-3a0965332ad4.json b/library/imports/6f/6f1612bd-e63f-4b4a-90a7-3a0965332ad4.json new file mode 100644 index 0000000..99ae96a --- /dev/null +++ b/library/imports/6f/6f1612bd-e63f-4b4a-90a7-3a0965332ad4.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "shu_zl2_3", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 577, + 579, + 32, + 175 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 32, + 175 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/6f/6f55949e-0a8f-4721-be4c-48736c4f3990.json b/library/imports/6f/6f55949e-0a8f-4721-be4c-48736c4f3990.json new file mode 100644 index 0000000..ea4ad88 --- /dev/null +++ b/library/imports/6f/6f55949e-0a8f-4721-be4c-48736c4f3990.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "shu2", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 1167, + 797, + 62, + 200 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 62, + 200 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/6f/6f76cf49-bec5-4390-8e02-0c39db3aa06c.json b/library/imports/6f/6f76cf49-bec5-4390-8e02-0c39db3aa06c.json new file mode 100644 index 0000000..17b0a36 --- /dev/null +++ b/library/imports/6f/6f76cf49-bec5-4390-8e02-0c39db3aa06c.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "close_PauseLabel", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1450, + 1087, + 316, + 79 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 316, + 79 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/6f/6f801092-0c37-4f30-89ef-c8d960825b36.json b/library/imports/6f/6f801092-0c37-4f30-89ef-c8d960825b36.json new file mode 100644 index 0000000..003367b --- /dev/null +++ b/library/imports/6f/6f801092-0c37-4f30-89ef-c8d960825b36.json @@ -0,0 +1,10 @@ +{ + "__type__": "cc.Material", + "_name": "builtin-2d-base", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "2874f8dd-416c-4440-81b7-555975426e93" + }, + "_techniqueData": {} +} \ No newline at end of file diff --git a/library/imports/6f/6f881ca1-fb03-4847-874e-09d329985e1c.json b/library/imports/6f/6f881ca1-fb03-4847-874e-09d329985e1c.json new file mode 100644 index 0000000..1719d75 --- /dev/null +++ b/library/imports/6f/6f881ca1-fb03-4847-874e-09d329985e1c.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "btn_blue", + "texture": "8a5504e1-4ecb-4d59-b9ec-5351a09d7442", + "atlas": "", + "rect": [ + 0, + 0, + 392, + 150 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 392, + 150 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/6f/6f9a9443-aa0d-4e1b-8cd1-03cba11a2aad.json b/library/imports/6f/6f9a9443-aa0d-4e1b-8cd1-03cba11a2aad.json new file mode 100644 index 0000000..e8ddb7e --- /dev/null +++ b/library/imports/6f/6f9a9443-aa0d-4e1b-8cd1-03cba11a2aad.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "jiekou_heng", + "texture": "b422f3cf-81f1-4bda-9b15-c5ef7a9687b8", + "atlas": "", + "rect": [ + 2, + 121, + 143, + 24 + ], + "offset": [ + -0.5, + -59 + ], + "originalSize": [ + 148, + 148 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/6f/6f9fad22-7dd8-455e-8b03-cc150fe12d7d.json b/library/imports/6f/6f9fad22-7dd8-455e-8b03-cc150fe12d7d.json new file mode 100644 index 0000000..63e0958 --- /dev/null +++ b/library/imports/6f/6f9fad22-7dd8-455e-8b03-cc150fe12d7d.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "rank_7", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1428, + 123, + 32, + 49 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 32, + 49 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/70/70628582-7715-46ec-97ec-026e33a3dd81.json b/library/imports/70/70628582-7715-46ec-97ec-026e33a3dd81.json new file mode 100644 index 0000000..d462639 --- /dev/null +++ b/library/imports/70/70628582-7715-46ec-97ec-026e33a3dd81.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "sp5", + "texture": "7fd24a6a-f4ee-4180-8a76-97d073262354", + "atlas": "", + "rect": [ + 0, + 0, + 60, + 58 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 60, + 58 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/70/707d9e1d-7462-4b68-abd1-ae01b980fde2.json b/library/imports/70/707d9e1d-7462-4b68-abd1-ae01b980fde2.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/70/707d9e1d-7462-4b68-abd1-ae01b980fde2.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/70/707d9e1d-7462-4b68-abd1-ae01b980fde2.png b/library/imports/70/707d9e1d-7462-4b68-abd1-ae01b980fde2.png new file mode 100644 index 0000000..0be9196 Binary files /dev/null and b/library/imports/70/707d9e1d-7462-4b68-abd1-ae01b980fde2.png differ diff --git a/library/imports/70/70935f45-a13a-4e87-a105-91b4265fb827.json b/library/imports/70/70935f45-a13a-4e87-a105-91b4265fb827.json new file mode 100644 index 0000000..67333e0 --- /dev/null +++ b/library/imports/70/70935f45-a13a-4e87-a105-91b4265fb827.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "star_0", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 1044, + 201, + 91, + 98 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 91, + 98 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/70/70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4.json b/library/imports/70/70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4.json new file mode 100644 index 0000000..6e22adb --- /dev/null +++ b/library/imports/70/70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4.json @@ -0,0 +1,2327 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "3d-particle", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "ParticleSystem3D", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 154 + }, + "_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": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.ParticleSystem3D", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "432fa09c-cf03-4cff-a186-982604408a07" + } + ], + "duration": 5, + "_capacity": 100, + "loop": true, + "playOnAwake": true, + "_prewarm": false, + "_simulationSpace": 1, + "simulationSpeed": 1, + "startDelay": { + "__id__": 3 + }, + "startLifetime": { + "__id__": 9 + }, + "startColor": { + "__id__": 13 + }, + "scaleSpace": 1, + "startSize": { + "__id__": 17 + }, + "startSpeed": { + "__id__": 21 + }, + "startRotation": { + "__id__": 25 + }, + "gravityModifier": { + "__id__": 29 + }, + "rateOverTime": { + "__id__": 33 + }, + "rateOverDistance": { + "__id__": 37 + }, + "bursts": [], + "_renderMode": 0, + "_velocityScale": 1, + "_lengthScale": 1, + "_mesh": null, + "_id": "", + "_shapeModule": { + "__id__": 41 + }, + "_colorOverLifetimeModule": { + "__id__": 46 + }, + "_sizeOvertimeModule": { + "__id__": 51 + }, + "_velocityOvertimeModule": { + "__id__": 68 + }, + "_forceOvertimeModule": { + "__id__": 85 + }, + "_limitVelocityOvertimeModule": { + "__id__": 98 + }, + "_rotationOvertimeModule": { + "__id__": 115 + }, + "_textureAnimationModule": { + "__id__": 128 + }, + "_trailModule": { + "__id__": 137 + } + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 4 + }, + "curveMin": { + "__id__": 7 + }, + "curveMax": { + "__id__": 8 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.Keyframe", + "time": 0, + "value": 1, + "inTangent": 0, + "outTangent": 0 + }, + { + "__type__": "cc.Keyframe", + "time": 1, + "value": 1, + "inTangent": 0, + "outTangent": 0 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 10 + }, + "curveMin": { + "__id__": 11 + }, + "curveMax": { + "__id__": 12 + }, + "constant": 5, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.GradientRange", + "_mode": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "colorMin": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "colorMax": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "gradient": { + "__id__": 14 + }, + "gradientMin": { + "__id__": 15 + }, + "gradientMax": { + "__id__": 16 + } + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 18 + }, + "curveMin": { + "__id__": 19 + }, + "curveMax": { + "__id__": 20 + }, + "constant": 1, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 22 + }, + "curveMin": { + "__id__": 23 + }, + "curveMax": { + "__id__": 24 + }, + "constant": 5, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 26 + }, + "curveMin": { + "__id__": 27 + }, + "curveMax": { + "__id__": 28 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 30 + }, + "curveMin": { + "__id__": 31 + }, + "curveMax": { + "__id__": 32 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 34 + }, + "curveMin": { + "__id__": 35 + }, + "curveMax": { + "__id__": 36 + }, + "constant": 10, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 38 + }, + "curveMin": { + "__id__": 39 + }, + "curveMax": { + "__id__": 40 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.ShapeModule", + "enable": true, + "_shapeType": 2, + "emitFrom": 0, + "radius": 1, + "radiusThickness": 1, + "_angle": 0.4363323129985824, + "_arc": 6.283185307179586, + "arcMode": 0, + "arcSpread": 0, + "arcSpeed": { + "__id__": 42 + }, + "length": 5, + "boxThickness": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_position": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_rotation": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_scale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "alignToDirection": false, + "randomDirectionAmount": 0, + "sphericalDirectionAmount": 0, + "randomPositionAmount": 0 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 43 + }, + "curveMin": { + "__id__": 44 + }, + "curveMax": { + "__id__": 45 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.ColorOvertimeModule", + "enable": false, + "color": { + "__id__": 47 + } + }, + { + "__type__": "cc.GradientRange", + "_mode": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "color": { + "__type__": "cc.Color", + "r": 253, + "g": 7, + "b": 7, + "a": 255 + }, + "colorMin": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "colorMax": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "gradient": { + "__id__": 48 + }, + "gradientMin": { + "__id__": 49 + }, + "gradientMax": { + "__id__": 50 + } + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.SizeOvertimeModule", + "enable": false, + "separateAxes": false, + "size": { + "__id__": 52 + }, + "x": { + "__id__": 56 + }, + "y": { + "__id__": 60 + }, + "z": { + "__id__": 64 + } + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 53 + }, + "curveMin": { + "__id__": 54 + }, + "curveMax": { + "__id__": 55 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 57 + }, + "curveMin": { + "__id__": 58 + }, + "curveMax": { + "__id__": 59 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 61 + }, + "curveMin": { + "__id__": 62 + }, + "curveMax": { + "__id__": 63 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 65 + }, + "curveMin": { + "__id__": 66 + }, + "curveMax": { + "__id__": 67 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.VelocityOvertimeModule", + "enable": false, + "space": 1, + "x": { + "__id__": 69 + }, + "y": { + "__id__": 73 + }, + "z": { + "__id__": 77 + }, + "speedModifier": { + "__id__": 81 + } + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 70 + }, + "curveMin": { + "__id__": 71 + }, + "curveMax": { + "__id__": 72 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 74 + }, + "curveMin": { + "__id__": 75 + }, + "curveMax": { + "__id__": 76 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 78 + }, + "curveMin": { + "__id__": 79 + }, + "curveMax": { + "__id__": 80 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 82 + }, + "curveMin": { + "__id__": 83 + }, + "curveMax": { + "__id__": 84 + }, + "constant": 1, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.ForceOvertimeModule", + "enable": false, + "space": 1, + "x": { + "__id__": 86 + }, + "y": { + "__id__": 90 + }, + "z": { + "__id__": 94 + } + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 87 + }, + "curveMin": { + "__id__": 88 + }, + "curveMax": { + "__id__": 89 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 91 + }, + "curveMin": { + "__id__": 92 + }, + "curveMax": { + "__id__": 93 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 95 + }, + "curveMin": { + "__id__": 96 + }, + "curveMax": { + "__id__": 97 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.LimitVelocityOvertimeModule", + "enable": false, + "space": 1, + "separateAxes": false, + "limit": { + "__id__": 99 + }, + "limitX": { + "__id__": 103 + }, + "limitY": { + "__id__": 107 + }, + "limitZ": { + "__id__": 111 + }, + "dampen": 3 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 100 + }, + "curveMin": { + "__id__": 101 + }, + "curveMax": { + "__id__": 102 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 104 + }, + "curveMin": { + "__id__": 105 + }, + "curveMax": { + "__id__": 106 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 108 + }, + "curveMin": { + "__id__": 109 + }, + "curveMax": { + "__id__": 110 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 112 + }, + "curveMin": { + "__id__": 113 + }, + "curveMax": { + "__id__": 114 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.RotationOvertimeModule", + "enable": false, + "_separateAxes": false, + "x": { + "__id__": 116 + }, + "y": { + "__id__": 120 + }, + "z": { + "__id__": 124 + } + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 117 + }, + "curveMin": { + "__id__": 118 + }, + "curveMax": { + "__id__": 119 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 121 + }, + "curveMin": { + "__id__": 122 + }, + "curveMax": { + "__id__": 123 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 125 + }, + "curveMin": { + "__id__": 126 + }, + "curveMax": { + "__id__": 127 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.TextureAnimationModule", + "_enable": false, + "_mode": 0, + "animation": 0, + "randomRow": false, + "rowIndex": 0, + "frameOverTime": { + "__id__": 129 + }, + "startFrame": { + "__id__": 133 + }, + "cycleCount": 0, + "_numTilesX": 0, + "_numTilesY": 0 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 130 + }, + "curveMin": { + "__id__": 131 + }, + "curveMax": { + "__id__": 132 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 134 + }, + "curveMin": { + "__id__": 135 + }, + "curveMax": { + "__id__": 136 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.TrailModule", + "_enable": false, + "mode": 0, + "lifeTime": { + "__id__": 138 + }, + "_minParticleDistance": 0.1, + "_space": 0, + "existWithParticles": true, + "textureMode": 0, + "widthFromParticle": true, + "widthRatio": { + "__id__": 142 + }, + "colorFromParticle": false, + "colorOverTrail": { + "__id__": 146 + }, + "colorOvertime": { + "__id__": 150 + } + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 139 + }, + "curveMin": { + "__id__": 140 + }, + "curveMax": { + "__id__": 141 + }, + "constant": 1, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 143 + }, + "curveMin": { + "__id__": 144 + }, + "curveMax": { + "__id__": 145 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.GradientRange", + "_mode": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "colorMin": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "colorMax": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "gradient": { + "__id__": 147 + }, + "gradientMin": { + "__id__": 148 + }, + "gradientMax": { + "__id__": 149 + } + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.GradientRange", + "_mode": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "colorMin": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "colorMax": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "gradient": { + "__id__": 151 + }, + "gradientMin": { + "__id__": 152 + }, + "gradientMax": { + "__id__": 153 + } + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4" + }, + "fileId": "a7grHQWGBCppuqJqizdE84", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/70/70d7cdb0-04cd-41bb-9480-c06a4785f386.json b/library/imports/70/70d7cdb0-04cd-41bb-9480-c06a4785f386.json new file mode 100644 index 0000000..7ea85d0 --- /dev/null +++ b/library/imports/70/70d7cdb0-04cd-41bb-9480-c06a4785f386.json @@ -0,0 +1,123 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "3d-camera", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "3D Camera", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_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, + 10, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_cullingMask": 4294967295, + "_clearFlags": 6, + "_backgroundColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_depth": 0, + "_zoomRatio": 1, + "_targetTexture": null, + "_fov": 60, + "_orthoSize": 10, + "_nearClip": 1, + "_farClip": 1024, + "_ortho": false, + "_rect": { + "__type__": "cc.Rect", + "x": 0, + "y": 0, + "width": 1, + "height": 1 + }, + "_renderStages": 1, + "_alignWithScreen": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "70d7cdb0-04cd-41bb-9480-c06a4785f386" + }, + "fileId": "abdJ5/jGlPzq+iDQghzEti", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/70/70e83f94-7f02-4826-ace7-792ee7112737.json b/library/imports/70/70e83f94-7f02-4826-ace7-792ee7112737.json new file mode 100644 index 0000000..f399fa2 --- /dev/null +++ b/library/imports/70/70e83f94-7f02-4826-ace7-792ee7112737.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color9", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 1, + 734, + 367, + 250 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 367, + 250 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/70/70efdd8e-f02f-4751-bc7f-e5101ca94c8a.json b/library/imports/70/70efdd8e-f02f-4751-bc7f-e5101ca94c8a.json new file mode 100644 index 0000000..1913da9 --- /dev/null +++ b/library/imports/70/70efdd8e-f02f-4751-bc7f-e5101ca94c8a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "mul2", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 885, + 1, + 52, + 96 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 52, + 96 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/70/70f05263-a650-4788-8f11-569506d17b86.json b/library/imports/70/70f05263-a650-4788-8f11-569506d17b86.json new file mode 100644 index 0000000..a1f22e5 --- /dev/null +++ b/library/imports/70/70f05263-a650-4788-8f11-569506d17b86.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "sp9_1", + "texture": "a6a556b5-3b8d-4783-b187-5c19590004c4", + "atlas": "", + "rect": [ + 0, + 0, + 60, + 56 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 60, + 56 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/70/70f3ac76-dc6b-41fa-9ef6-be110841156a.json b/library/imports/70/70f3ac76-dc6b-41fa-9ef6-be110841156a.json new file mode 100644 index 0000000..7b0fe5b --- /dev/null +++ b/library/imports/70/70f3ac76-dc6b-41fa-9ef6-be110841156a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result,", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1170, + 196, + 21, + 24 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 21, + 24 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/71/71561142-4c83-4933-afca-cb7a17f67053.json b/library/imports/71/71561142-4c83-4933-afca-cb7a17f67053.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/71/71561142-4c83-4933-afca-cb7a17f67053.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/71/71561142-4c83-4933-afca-cb7a17f67053.png b/library/imports/71/71561142-4c83-4933-afca-cb7a17f67053.png new file mode 100644 index 0000000..a3f2d16 Binary files /dev/null and b/library/imports/71/71561142-4c83-4933-afca-cb7a17f67053.png differ diff --git a/library/imports/71/7168db62-0edc-42e5-be5d-682cf6c4a165.json b/library/imports/71/7168db62-0edc-42e5-be5d-682cf6c4a165.json new file mode 100644 index 0000000..bae6ef0 --- /dev/null +++ b/library/imports/71/7168db62-0edc-42e5-be5d-682cf6c4a165.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_toggle_disabled", + "texture": "c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f", + "atlas": "", + "rect": [ + 0, + 0, + 28, + 28 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 28, + 28 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/71/716cc039-f633-4417-b4f9-67da0d6f5fec.json b/library/imports/71/716cc039-f633-4417-b4f9-67da0d6f5fec.json new file mode 100644 index 0000000..de63b40 --- /dev/null +++ b/library/imports/71/716cc039-f633-4417-b4f9-67da0d6f5fec.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "hp_2", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 748, + 1, + 98, + 106 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 98, + 106 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/71/71910b3b-2542-4863-8a81-cec3f15bbb41.json b/library/imports/71/71910b3b-2542-4863-8a81-cec3f15bbb41.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/71/71910b3b-2542-4863-8a81-cec3f15bbb41.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/71/71910b3b-2542-4863-8a81-cec3f15bbb41.png b/library/imports/71/71910b3b-2542-4863-8a81-cec3f15bbb41.png new file mode 100644 index 0000000..c361095 Binary files /dev/null and b/library/imports/71/71910b3b-2542-4863-8a81-cec3f15bbb41.png differ diff --git a/library/imports/71/71c185fc-f396-4366-8375-c40af9c2fd99.atlas b/library/imports/71/71c185fc-f396-4366-8375-c40af9c2fd99.atlas new file mode 100644 index 0000000..534b0d0 --- /dev/null +++ b/library/imports/71/71c185fc-f396-4366-8375-c40af9c2fd99.atlas @@ -0,0 +1,27 @@ + +skeleton.png +size: 96,96 +format: RGBA8888 +filter: Linear,Linear +repeat: none +连接块/kou2shu + rotate: false + xy: 2, 39 + size: 24, 52 + orig: 24, 52 + offset: 0, 0 + index: -1 +连接块/luosi + rotate: false + xy: 2, 16 + size: 23, 21 + orig: 23, 21 + offset: 0, 0 + index: -1 +连接块/luosi2 + rotate: false + xy: 2, 2 + size: 12, 12 + orig: 12, 12 + offset: 0, 0 + index: -1 diff --git a/library/imports/71/71c185fc-f396-4366-8375-c40af9c2fd99.json b/library/imports/71/71c185fc-f396-4366-8375-c40af9c2fd99.json new file mode 100644 index 0000000..ad4ac62 --- /dev/null +++ b/library/imports/71/71c185fc-f396-4366-8375-c40af9c2fd99.json @@ -0,0 +1,6 @@ +{ + "__type__": "cc.Asset", + "_name": "skeleton", + "_objFlags": 0, + "_native": ".atlas" +} \ No newline at end of file diff --git a/library/imports/72/720146df-661b-4c34-8cd0-f1685c1bb1e8.json b/library/imports/72/720146df-661b-4c34-8cd0-f1685c1bb1e8.json new file mode 100644 index 0000000..8c035a0 --- /dev/null +++ b/library/imports/72/720146df-661b-4c34-8cd0-f1685c1bb1e8.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color14", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 1608, + 1, + 364, + 251 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 251 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/72/725f6dd5-18b0-44f9-997a-d89b23ac1fc0.json b/library/imports/72/725f6dd5-18b0-44f9-997a-d89b23ac1fc0.json new file mode 100644 index 0000000..a7bd503 --- /dev/null +++ b/library/imports/72/725f6dd5-18b0-44f9-997a-d89b23ac1fc0.json @@ -0,0 +1,209 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "lock", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "lock", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 4 + }, + { + "__id__": 5 + } + ], + "_prefab": { + "__id__": 6 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 84 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.45 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 374, + 943, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 3 + }, + "_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": [ + -4.914, + -9.214, + 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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "48VT9XUVVAfKNIh+R4ESes", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a624291b-1769-4811-afa6-bc25f8540ac1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "" + }, + { + "__type__": "41cb8ugLSBH/5aNhnsJ5lX7", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/72/726eeac3-19a8-4937-835f-76cda762f3f0.json b/library/imports/72/726eeac3-19a8-4937-835f-76cda762f3f0.json new file mode 100644 index 0000000..313d5d7 --- /dev/null +++ b/library/imports/72/726eeac3-19a8-4937-835f-76cda762f3f0.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_0", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 880, + 100, + 45, + 57 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 57 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/72/7271b947-0876-411a-816b-d6bb158d1490.json b/library/imports/72/7271b947-0876-411a-816b-d6bb158d1490.json new file mode 100644 index 0000000..a73ce99 --- /dev/null +++ b/library/imports/72/7271b947-0876-411a-816b-d6bb158d1490.json @@ -0,0 +1,322 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level37", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "37", + "map": [ + 9, + 11 + ], + "time": 120, + "gap": [ + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 1, + "y": 5, + "z": 0 + }, + { + "x": 1, + "y": 4, + "z": 0 + }, + { + "x": 7, + "y": 4, + "z": 0 + }, + { + "x": 7, + "y": 5, + "z": 0 + }, + { + "x": 7, + "y": 6, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 3, + "color": 8, + "type": 0, + "position": { + "x": 180, + "y": -540, + "z": 0 + }, + "id": 210 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 220 + }, + { + "block": 19, + "color": 6, + "type": 0, + "position": { + "x": 420, + "y": -540, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": -180, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 1, + "type": 5, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 1, + "type": 5, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 260 + }, + { + "block": 4, + "color": 1, + "type": 5, + "position": { + "x": 420, + "y": 180, + "z": 0 + }, + "id": 270 + }, + { + "block": 21, + "color": 7, + "type": 0, + "position": { + "x": -180, + "y": 60, + "z": 0 + }, + "id": 280 + }, + { + "block": 4, + "color": 4, + "type": 0, + "position": { + "x": -300, + "y": 180, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 4, + "type": 4, + "position": { + "x": -300, + "y": -540, + "z": 0 + }, + "freezeTime": 4, + "id": 300 + }, + { + "block": 18, + "color": 5, + "type": 4, + "position": { + "x": -180, + "y": -540, + "z": 0 + }, + "freezeTime": 5, + "id": 310 + }, + { + "block": 18, + "color": 1, + "type": 4, + "position": { + "x": -60, + "y": -300, + "z": 0 + }, + "freezeTime": 6, + "id": 320 + }, + { + "block": 18, + "color": 8, + "type": 4, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "freezeTime": 7, + "id": 330 + }, + { + "block": 18, + "color": 5, + "type": 4, + "position": { + "x": 180, + "y": 180, + "z": 0 + }, + "freezeTime": 8, + "id": 340 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 16, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 1, + "num": 18, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 20, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 23, + "color": 1, + "special": 1, + "length": 1 + }, + { + "id": 4, + "num": 30, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 5, + "num": 31, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 32, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 0, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 8, + "num": 1, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 2, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 12, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 14, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 22, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 29, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 6, + "color": 4, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/72/727ab669-af95-43be-9818-2065a98b84a5.json b/library/imports/72/727ab669-af95-43be-9818-2065a98b84a5.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/72/727ab669-af95-43be-9818-2065a98b84a5.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/72/727ab669-af95-43be-9818-2065a98b84a5.png b/library/imports/72/727ab669-af95-43be-9818-2065a98b84a5.png new file mode 100644 index 0000000..28f3855 Binary files /dev/null and b/library/imports/72/727ab669-af95-43be-9818-2065a98b84a5.png differ diff --git a/library/imports/72/7290c680-dfdc-4c59-9736-a614cc2a8bcf.js b/library/imports/72/7290c680-dfdc-4c59-9736-a614cc2a8bcf.js new file mode 100644 index 0000000..a942767 --- /dev/null +++ b/library/imports/72/7290c680-dfdc-4c59-9736-a614cc2a8bcf.js @@ -0,0 +1,7 @@ +"use strict"; +cc._RF.push(module, '7290caA39xMWZc2phTMKovP', 'share'); +// Script/module/Share/share.ts + + + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/72/7290c680-dfdc-4c59-9736-a614cc2a8bcf.js.map b/library/imports/72/7290c680-dfdc-4c59-9736-a614cc2a8bcf.js.map new file mode 100644 index 0000000..cc11281 --- /dev/null +++ b/library/imports/72/7290c680-dfdc-4c59-9736-a614cc2a8bcf.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\module\\Share\\share.ts"],"names":[],"mappings":"","file":"","sourceRoot":"/","sourcesContent":[""]} \ No newline at end of file diff --git a/library/imports/72/72db5553-2cc8-4f19-a625-ab049ddf4c6c.json b/library/imports/72/72db5553-2cc8-4f19-a625-ab049ddf4c6c.json new file mode 100644 index 0000000..7cb1383 --- /dev/null +++ b/library/imports/72/72db5553-2cc8-4f19-a625-ab049ddf4c6c.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color9", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 370, + 734, + 367, + 250 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 367, + 250 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/72/72db9548-9c2d-44a5-9b20-b2e1bc503bde.json b/library/imports/72/72db9548-9c2d-44a5-9b20-b2e1bc503bde.json new file mode 100644 index 0000000..1e9a970 --- /dev/null +++ b/library/imports/72/72db9548-9c2d-44a5-9b20-b2e1bc503bde.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "left_3_2_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/72/72db9548-9c2d-44a5-9b20-b2e1bc503bde.plist b/library/imports/72/72db9548-9c2d-44a5-9b20-b2e1bc503bde.plist new file mode 100644 index 0000000..f3feef8 --- /dev/null +++ b/library/imports/72/72db9548-9c2d-44a5-9b20-b2e1bc503bde.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 120 + sourcePositionx + 200 + sourcePositiony + 269 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/73/7362cac7-12b5-4704-af6d-5b110c5e9fcf.json b/library/imports/73/7362cac7-12b5-4704-af6d-5b110c5e9fcf.json new file mode 100644 index 0000000..94706de --- /dev/null +++ b/library/imports/73/7362cac7-12b5-4704-af6d-5b110c5e9fcf.json @@ -0,0 +1,8 @@ +{ + "__type__": "cc.AudioClip", + "_name": "anniu_Big", + "_objFlags": 0, + "_native": ".mp3", + "duration": 0.12, + "loadMode": 0 +} \ No newline at end of file diff --git a/library/imports/73/7362cac7-12b5-4704-af6d-5b110c5e9fcf.mp3 b/library/imports/73/7362cac7-12b5-4704-af6d-5b110c5e9fcf.mp3 new file mode 100644 index 0000000..2d30023 Binary files /dev/null and b/library/imports/73/7362cac7-12b5-4704-af6d-5b110c5e9fcf.mp3 differ diff --git a/library/imports/73/73949c0b-e669-4649-b17b-fefcbaad4ed7.json b/library/imports/73/73949c0b-e669-4649-b17b-fefcbaad4ed7.json new file mode 100644 index 0000000..6fdba9e --- /dev/null +++ b/library/imports/73/73949c0b-e669-4649-b17b-fefcbaad4ed7.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "hp_9", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 392, + 1, + 96, + 129 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 96, + 129 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/73/73a0903d-d80e-4e3c-aa67-f999543c08f5.json b/library/imports/73/73a0903d-d80e-4e3c-aa67-f999543c08f5.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/73/73a0903d-d80e-4e3c-aa67-f999543c08f5.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/73/73a0903d-d80e-4e3c-aa67-f999543c08f5.png b/library/imports/73/73a0903d-d80e-4e3c-aa67-f999543c08f5.png new file mode 100644 index 0000000..a0985fc Binary files /dev/null and b/library/imports/73/73a0903d-d80e-4e3c-aa67-f999543c08f5.png differ diff --git a/library/imports/73/73e7bf8f-5809-4661-9d08-646e3c035544.json b/library/imports/73/73e7bf8f-5809-4661-9d08-646e3c035544.json new file mode 100644 index 0000000..872d8a0 --- /dev/null +++ b/library/imports/73/73e7bf8f-5809-4661-9d08-646e3c035544.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "freeze_Label", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1061, + 1, + 697, + 262 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 697, + 262 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/74/7417801e-ef36-4048-97db-ab63b805ffc9.json b/library/imports/74/7417801e-ef36-4048-97db-ab63b805ffc9.json new file mode 100644 index 0000000..510446b --- /dev/null +++ b/library/imports/74/7417801e-ef36-4048-97db-ab63b805ffc9.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color12", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 1476, + 1, + 246, + 370 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 246, + 370 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/74/74497d80-6332-4791-b44f-c6cfd545ed59.json b/library/imports/74/74497d80-6332-4791-b44f-c6cfd545ed59.json new file mode 100644 index 0000000..8f4b179 --- /dev/null +++ b/library/imports/74/74497d80-6332-4791-b44f-c6cfd545ed59.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color11", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 739, + 739, + 366, + 254 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 366, + 254 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/74/744ab82d-9a0f-40e6-b787-a633ddfa4919.json b/library/imports/74/744ab82d-9a0f-40e6-b787-a633ddfa4919.json new file mode 100644 index 0000000..cd79ff8 --- /dev/null +++ b/library/imports/74/744ab82d-9a0f-40e6-b787-a633ddfa4919.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color0", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 1017, + 1748, + 122, + 129 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 129 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/74/747709de-f3f7-4042-8ac9-9ff807c4b7cf.json b/library/imports/74/747709de-f3f7-4042-8ac9-9ff807c4b7cf.json new file mode 100644 index 0000000..dfbdceb --- /dev/null +++ b/library/imports/74/747709de-f3f7-4042-8ac9-9ff807c4b7cf.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color6", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 889, + 277, + 61, + 386 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 386 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/74/74b4b314-b185-49d6-8068-37070acb4f18.json b/library/imports/74/74b4b314-b185-49d6-8068-37070acb4f18.json new file mode 100644 index 0000000..8ce9955 --- /dev/null +++ b/library/imports/74/74b4b314-b185-49d6-8068-37070acb4f18.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color3", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 191, + 1, + 378, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 378, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/74/74c1ec31-91eb-423e-97c9-68c93ffde355.json b/library/imports/74/74c1ec31-91eb-423e-97c9-68c93ffde355.json new file mode 100644 index 0000000..51aa319 --- /dev/null +++ b/library/imports/74/74c1ec31-91eb-423e-97c9-68c93ffde355.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color5", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 388, + 474, + 61, + 266 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 266 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/74/74e18259-b6e8-4b94-b156-24eee6d4297e.json b/library/imports/74/74e18259-b6e8-4b94-b156-24eee6d4297e.json new file mode 100644 index 0000000..78a7a4b --- /dev/null +++ b/library/imports/74/74e18259-b6e8-4b94-b156-24eee6d4297e.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color19", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 1638, + 1275, + 246, + 248 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 246, + 248 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/75/75019496-56db-4388-839b-692b818c9536.json b/library/imports/75/75019496-56db-4388-839b-692b818c9536.json new file mode 100644 index 0000000..3427005 --- /dev/null +++ b/library/imports/75/75019496-56db-4388-839b-692b818c9536.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color1", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 741, + 1190, + 138, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 138, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/75/7503ea5f-d921-4747-ac62-6c04e483f140.json b/library/imports/75/7503ea5f-d921-4747-ac62-6c04e483f140.json new file mode 100644 index 0000000..d09bfb6 --- /dev/null +++ b/library/imports/75/7503ea5f-d921-4747-ac62-6c04e483f140.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "bg7", + "texture": "984f38d2-a029-4f40-926d-e83a6d99809a", + "atlas": "", + "rect": [ + 0, + 0, + 1080, + 2340 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 1080, + 2340 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/75/7504a944-a1b1-4346-81c0-a5fc0157a487.json b/library/imports/75/7504a944-a1b1-4346-81c0-a5fc0157a487.json new file mode 100644 index 0000000..78b4f65 --- /dev/null +++ b/library/imports/75/7504a944-a1b1-4346-81c0-a5fc0157a487.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "key", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1083, + 1879, + 52, + 92 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 52, + 92 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/75/7575a6bd-a21d-491e-aad2-e40a189683e9.json b/library/imports/75/7575a6bd-a21d-491e-aad2-e40a189683e9.json new file mode 100644 index 0000000..92b5d64 --- /dev/null +++ b/library/imports/75/7575a6bd-a21d-491e-aad2-e40a189683e9.json @@ -0,0 +1,8 @@ +{ + "__type__": "cc.AudioClip", + "_name": "hit", + "_objFlags": 0, + "_native": ".mp3", + "duration": 0.155997, + "loadMode": 0 +} \ No newline at end of file diff --git a/library/imports/75/7575a6bd-a21d-491e-aad2-e40a189683e9.mp3 b/library/imports/75/7575a6bd-a21d-491e-aad2-e40a189683e9.mp3 new file mode 100644 index 0000000..65fc9dd Binary files /dev/null and b/library/imports/75/7575a6bd-a21d-491e-aad2-e40a189683e9.mp3 differ diff --git a/library/imports/75/75a77063-a5a9-456a-8b4f-bfde10c137e8.json b/library/imports/75/75a77063-a5a9-456a-8b4f-bfde10c137e8.json new file mode 100644 index 0000000..1de6c37 --- /dev/null +++ b/library/imports/75/75a77063-a5a9-456a-8b4f-bfde10c137e8.json @@ -0,0 +1,306 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "turn_Wall", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "turn_Wall", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f1WknqcE9GnoOIdZqUwd1D", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 61, + "height": 69 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 36.842, + 35.803, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3042034a-eafb-4920-aacc-79bd4f56d417" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "49hfa7I3ROIqdVm0qtkvm2", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/75/75b4f368-70b5-452d-9afd-ca7a6f1e2e60.json b/library/imports/75/75b4f368-70b5-452d-9afd-ca7a6f1e2e60.json new file mode 100644 index 0000000..6e7d6c8 --- /dev/null +++ b/library/imports/75/75b4f368-70b5-452d-9afd-ca7a6f1e2e60.json @@ -0,0 +1,8 @@ +{ + "__type__": "cc.AudioClip", + "_name": "main_bgm", + "_objFlags": 0, + "_native": ".mp3", + "duration": 173.064, + "loadMode": 0 +} \ No newline at end of file diff --git a/library/imports/75/75b4f368-70b5-452d-9afd-ca7a6f1e2e60.mp3 b/library/imports/75/75b4f368-70b5-452d-9afd-ca7a6f1e2e60.mp3 new file mode 100644 index 0000000..0ab1f02 Binary files /dev/null and b/library/imports/75/75b4f368-70b5-452d-9afd-ca7a6f1e2e60.mp3 differ diff --git a/library/imports/75/75d0e4d5-4ab4-4bbe-8bb6-f3717bc24afa.json b/library/imports/75/75d0e4d5-4ab4-4bbe-8bb6-f3717bc24afa.json new file mode 100644 index 0000000..efb3633 --- /dev/null +++ b/library/imports/75/75d0e4d5-4ab4-4bbe-8bb6-f3717bc24afa.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color10", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 1, + 1126, + 244, + 371 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 371 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/75/75e28444-b63c-4b82-92de-09e76c1ff22e.json b/library/imports/75/75e28444-b63c-4b82-92de-09e76c1ff22e.json new file mode 100644 index 0000000..a54f818 --- /dev/null +++ b/library/imports/75/75e28444-b63c-4b82-92de-09e76c1ff22e.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3down3", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 370, + 142, + 363, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 363, + 45 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/75/75feb7e8-e734-4102-b055-93e74d5aed50.json b/library/imports/75/75feb7e8-e734-4102-b055-93e74d5aed50.json new file mode 100644 index 0000000..b51b587 --- /dev/null +++ b/library/imports/75/75feb7e8-e734-4102-b055-93e74d5aed50.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "top_3_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/75/75feb7e8-e734-4102-b055-93e74d5aed50.plist b/library/imports/75/75feb7e8-e734-4102-b055-93e74d5aed50.plist new file mode 100644 index 0000000..b9199ef --- /dev/null +++ b/library/imports/75/75feb7e8-e734-4102-b055-93e74d5aed50.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 120 + sourcePositionVariancey + 0 + sourcePositionx + 191 + sourcePositiony + 136 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/76/760520e4-6f4a-4778-b5f5-c85ed990726b.json b/library/imports/76/760520e4-6f4a-4778-b5f5-c85ed990726b.json new file mode 100644 index 0000000..8f45c00 --- /dev/null +++ b/library/imports/76/760520e4-6f4a-4778-b5f5-c85ed990726b.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color2", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 1492, + 987, + 126, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 126, + 252 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/76/763ede67-d085-4342-b14d-92649f403f9c.json b/library/imports/76/763ede67-d085-4342-b14d-92649f403f9c.json new file mode 100644 index 0000000..68b363f --- /dev/null +++ b/library/imports/76/763ede67-d085-4342-b14d-92649f403f9c.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color10", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 745, + 1106, + 244, + 371 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 371 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/76/767d79d8-f0ed-4339-915e-15804014f2e5.json b/library/imports/76/767d79d8-f0ed-4339-915e-15804014f2e5.json new file mode 100644 index 0000000..f20f007 --- /dev/null +++ b/library/imports/76/767d79d8-f0ed-4339-915e-15804014f2e5.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "lock_8", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1433, + 174, + 21, + 32 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 21, + 32 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/76/7687fb22-6551-43f2-927b-352586501f37.json b/library/imports/76/7687fb22-6551-43f2-927b-352586501f37.json new file mode 100644 index 0000000..0460a0f --- /dev/null +++ b/library/imports/76/7687fb22-6551-43f2-927b-352586501f37.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color4", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 739, + 742, + 122, + 368 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 368 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/76/76cfa326-3d21-4ca5-8ecf-d35cf4bd383b.json b/library/imports/76/76cfa326-3d21-4ca5-8ecf-d35cf4bd383b.json new file mode 100644 index 0000000..e87029d --- /dev/null +++ b/library/imports/76/76cfa326-3d21-4ca5-8ecf-d35cf4bd383b.json @@ -0,0 +1,91 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level2", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "2", + "map": [ + 7, + 7 + ], + "time": 300, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 4, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 210 + }, + { + "block": 4, + "color": 6, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 220 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 5, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 1, + "num": 7, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 9, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 10, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 4, + "num": 12, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 14, + "color": 3, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/77/771a3d9a-4013-4654-a777-fbaea0c93280.js b/library/imports/77/771a3d9a-4013-4654-a777-fbaea0c93280.js new file mode 100644 index 0000000..95181bf --- /dev/null +++ b/library/imports/77/771a3d9a-4013-4654-a777-fbaea0c93280.js @@ -0,0 +1,122 @@ +"use strict"; +cc._RF.push(module, '771a32aQBNGVKd3+66gyTKA', 'HttpUtil'); +// Script/module/Crypto/HttpUtil.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var CryptoJS = require("./crypto-js.min.js"); //引用AES源码js +var BASE_URL = "https://api.sparkus.cn"; +//只负责网络接口 次类只负责和后端交互,不负责处理数据 数据处理在GameTool +var HttpUtil = /** @class */ (function (_super) { + __extends(HttpUtil, _super); + function HttpUtil() { + return _super !== null && _super.apply(this, arguments) || this; + } + HttpUtil = __decorate([ + ccclass + ], HttpUtil); + return HttpUtil; +}(cc.Component)); +exports.default = HttpUtil; +// 响应拦截器 +// Rq.interceptors.response.use(responseHandler) +var config = { + gameId: "100012", + secretKey: "onnfPKJW", + EK: "hui231%1" +}; +var Crypoto = /** @class */ (function () { + function Crypoto() { + // 加密的向明值,自己根据项目实际情况定,需要跟后端开发保持一致 + this.keyHex = this.getHetKey(); + } + Crypoto.prototype.getHetKey = function () { + return CryptoJS.enc.Utf8.parse(config.EK); + }; + /** DES加密 */ + Crypoto.prototype.encryptByDES = function (message, secret) { + if (!message) { + return message; + } + var key = secret ? CryptoJS.enc.Utf8.parse(secret) : this.keyHex; + var encrypted = CryptoJS.DES.encrypt(message, key, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7 + }); + return encrypted.toString(); + }; + /** DES解密 */ + Crypoto.prototype.decryptByDES = function (message, secret) { + var key = secret ? CryptoJS.enc.Utf8.parse(secret) : this.keyHex; + var decrypted = CryptoJS.DES.decrypt({ + ciphertext: CryptoJS.enc.Base64.parse(message) + }, key, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7 + }); + return decrypted.toString(CryptoJS.enc.Utf8); + }; + /** hmacSHA256加密 */ + Crypoto.prototype.hmacSha256 = function (message, secret) { + var keyHex = secret ? CryptoJS.enc.Utf8.parse(secret) : this.keyHex; + var hash = CryptoJS.HmacSHA256(message, keyHex); + return hash.toString(); + }; + /** hmacSHA256验证 */ + Crypoto.prototype.verifyHmacSha256 = function (message, signature) { + var hash = CryptoJS.HmacSHA256(message, this.keyHex); + return hash.toString() === signature; + }; + /** CBC加密 */ + Crypoto.prototype.encryptCBC = function (word) { + if (!word) { + return word; + } + var srcs = CryptoJS.enc.Utf8.parse(word); + var encrypted = CryptoJS.AES.encrypt(srcs, this.keyHex, { + iv: this.keyHex, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.ZeroPadding + }); + return encrypted.toString(); + }; + /** CBC解密 */ + Crypoto.prototype.decryptCBC = function (word) { + if (!word) { + return word; + } + var encryptedHexStr = CryptoJS.enc.Hex.parse(word); + var srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr); + var decrypt = CryptoJS.AES.decrypt(srcs, this.keyHex, { + iv: this.keyHex, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.ZeroPadding + }); + var decryptedStr = decrypt.toString(CryptoJS.enc.Utf8); + return decryptedStr.toString(); + }; + return Crypoto; +}()); +var fxCry = new Crypoto(); + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/77/771a3d9a-4013-4654-a777-fbaea0c93280.js.map b/library/imports/77/771a3d9a-4013-4654-a777-fbaea0c93280.js.map new file mode 100644 index 0000000..f81ed59 --- /dev/null +++ b/library/imports/77/771a3d9a-4013-4654-a777-fbaea0c93280.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\module\\Crypto\\HttpUtil.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\r\nconst {ccclass, property} = cc._decorator;\r\nimport CryptoJS = require('./crypto-js.min.js'); //引用AES源码js\r\n\r\nconst BASE_URL = \"https://api.sparkus.cn\";\r\n//只负责网络接口 次类只负责和后端交互,不负责处理数据 数据处理在GameTool\r\n@ccclass\r\nexport default class HttpUtil extends cc.Component {\r\n //排行榜\r\n\r\n}\r\n\r\n\r\n// 响应拦截器\r\n// Rq.interceptors.response.use(responseHandler)\r\nconst config = {\r\n gameId: \"100012\",\r\n secretKey: \"onnfPKJW\",\r\n EK:\"hui231%1\"\r\n};\r\n\r\ninterface CrypotoType {\r\n encryptByDES: any\r\n decryptByDES: any\r\n hmacSha256: any\r\n}\r\n \r\nclass Crypoto implements CrypotoType {\r\n // 加密的向明值,自己根据项目实际情况定,需要跟后端开发保持一致\r\n private keyHex = this.getHetKey()\r\n private getHetKey() {\r\n return CryptoJS.enc.Utf8.parse(config.EK);\r\n }\r\n\r\n /** DES加密 */\r\n encryptByDES(message: string, secret?: string) {\r\n if(!message) {\r\n return message\r\n }\r\n const key = secret? CryptoJS.enc.Utf8.parse(secret): this.keyHex\r\n const encrypted = CryptoJS.DES.encrypt(message, key, {\r\n mode: CryptoJS.mode.ECB,\r\n padding: CryptoJS.pad.Pkcs7\r\n });\r\n return encrypted.toString()\r\n }\r\n\r\n /** DES解密 */\r\n decryptByDES(message: string, secret?: string) {\r\n const key = secret? CryptoJS.enc.Utf8.parse(secret): this.keyHex\r\n\r\n const decrypted = CryptoJS.DES.decrypt({\r\n ciphertext: CryptoJS.enc.Base64.parse(message)\r\n }, key, {\r\n mode: CryptoJS.mode.ECB,\r\n padding: CryptoJS.pad.Pkcs7\r\n })\r\n\r\n return decrypted.toString(CryptoJS.enc.Utf8)\r\n }\r\n\r\n /** hmacSHA256加密 */\r\n hmacSha256(message: string, secret?: string) {\r\n const keyHex = secret? CryptoJS.enc.Utf8.parse(secret): this.keyHex\r\n \r\n const hash = CryptoJS.HmacSHA256(message, keyHex);\r\n return hash.toString()\r\n }\r\n\r\n /** hmacSHA256验证 */\r\n verifyHmacSha256(message: string, signature: string) {\r\n const hash = CryptoJS.HmacSHA256(message, this.keyHex);\r\n return hash.toString() === signature\r\n }\r\n \r\n /** CBC加密 */\r\n encryptCBC(word: string) {\r\n if (!word) {\r\n return word;\r\n }\r\n const srcs = CryptoJS.enc.Utf8.parse(word);\r\n const encrypted = CryptoJS.AES.encrypt(srcs, this.keyHex, {\r\n iv: this.keyHex,\r\n mode: CryptoJS.mode.CBC,\r\n padding: CryptoJS.pad.ZeroPadding\r\n });\r\n return encrypted.toString(); \r\n }\r\n \r\n /** CBC解密 */\r\n decryptCBC(word: string) {\r\n if (!word) {\r\n return word;\r\n }\r\n const encryptedHexStr = CryptoJS.enc.Hex.parse(word);\r\n const srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr);\r\n const decrypt = CryptoJS.AES.decrypt(srcs, this.keyHex, {\r\n iv: this.keyHex,\r\n mode: CryptoJS.mode.CBC,\r\n padding: CryptoJS.pad.ZeroPadding\r\n });\r\n const decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);\r\n return decryptedStr.toString();\r\n }\r\n}\r\nconst fxCry = new Crypoto();\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n"]} \ No newline at end of file diff --git a/library/imports/77/77335854-4a1a-4f26-9901-c790758a1ad8.json b/library/imports/77/77335854-4a1a-4f26-9901-c790758a1ad8.json new file mode 100644 index 0000000..2f41c89 --- /dev/null +++ b/library/imports/77/77335854-4a1a-4f26-9901-c790758a1ad8.json @@ -0,0 +1,199 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level52", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "52", + "map": [ + 6, + 9 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 7, + "type": 9, + "position": { + "x": 120, + "y": -180, + "z": 0 + }, + "adhesiveTime": 2, + "id": 210 + }, + { + "block": 1, + "color": 2, + "type": 9, + "position": { + "x": 120, + "y": -60, + "z": 0 + }, + "adhesiveTime": 1, + "id": 220 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -60, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": -300, + "z": 0 + }, + "id": 240 + }, + { + "block": 5, + "color": 2, + "type": 0, + "position": { + "x": 0, + "y": -420, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": -180, + "z": 0 + }, + "id": 270 + }, + { + "block": 5, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": 180, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 60, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 300, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": 60, + "z": 0 + }, + "id": 310 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 11, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 17, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 18, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 2, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 3, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 6, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 7, + "num": 12, + "color": 7, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/77/77fd4e5d-8a7c-4db9-a48e-56f19a203d7f.json b/library/imports/77/77fd4e5d-8a7c-4db9-a48e-56f19a203d7f.json new file mode 100644 index 0000000..08b49f9 --- /dev/null +++ b/library/imports/77/77fd4e5d-8a7c-4db9-a48e-56f19a203d7f.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_fangqi", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1555, + 1744, + 132, + 66 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 132, + 66 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/78/7837bd39-c732-4f78-8d66-0b148588efb0.json b/library/imports/78/7837bd39-c732-4f78-8d66-0b148588efb0.json new file mode 100644 index 0000000..1f2dc88 --- /dev/null +++ b/library/imports/78/7837bd39-c732-4f78-8d66-0b148588efb0.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "rank_9", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1497, + 123, + 32, + 48 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 32, + 48 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/78/784140b2-0881-4335-ba52-e27f24991942.json b/library/imports/78/784140b2-0881-4335-ba52-e27f24991942.json new file mode 100644 index 0000000..5a9ad94 --- /dev/null +++ b/library/imports/78/784140b2-0881-4335-ba52-e27f24991942.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "shu_zl2_11", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 864, + 887, + 32, + 59 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 32, + 59 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/78/78522b60-9651-4017-8f9e-38238b0945ad.json b/library/imports/78/78522b60-9651-4017-8f9e-38238b0945ad.json new file mode 100644 index 0000000..afe76f4 --- /dev/null +++ b/library/imports/78/78522b60-9651-4017-8f9e-38238b0945ad.json @@ -0,0 +1,257 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level111", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "111", + "map": [ + 7, + 9 + ], + "time": 45, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": 300, + "z": 0 + }, + "id": 220 + }, + { + "block": 5, + "color": 2, + "type": 0, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "id": 250 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": -60, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 3, + "type": 9, + "position": { + "x": 180, + "y": -300, + "z": 0 + }, + "adhesiveTime": 2, + "id": 300 + }, + { + "block": 3, + "color": 7, + "type": 9, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "adhesiveTime": 1, + "id": 310 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": -180, + "y": -180, + "z": 0 + }, + "id": 320 + }, + { + "block": 19, + "color": 7, + "type": 0, + "position": { + "x": 60, + "y": -420, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -300, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "id": 350 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 20, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 21, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 3, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 4, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 15, + "color": 3, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 10, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 7, + "num": 12, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 14, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 7, + "color": 1, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/78/785a442c-3ceb-45be-a46e-7317f625f3b9.json b/library/imports/78/785a442c-3ceb-45be-a46e-7317f625f3b9.json new file mode 100644 index 0000000..552ef35 --- /dev/null +++ b/library/imports/78/785a442c-3ceb-45be-a46e-7317f625f3b9.json @@ -0,0 +1,150 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "layout", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "layout", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_level": 1, + "_components": [ + { + "__id__": 2 + }, + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 200, + "height": 150 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 23, + "groupIndex": 0, + "_id": "", + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9bbda31e-ad49-43c9-aaf2-f7d9896bac69" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_state": 0, + "_atlas": null, + "_id": "2ahobdsPRNsqLW+QOpm+dP" + }, + { + "__type__": "cc.Layout", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_layoutSize": { + "__type__": "cc.Size", + "width": 200, + "height": 150 + }, + "_resize": 0, + "_N$layoutType": 0, + "_N$padding": 0, + "_N$cellSize": { + "__type__": "cc.Size", + "width": 40, + "height": 40 + }, + "_N$startAxis": 0, + "_N$paddingLeft": 0, + "_N$paddingRight": 0, + "_N$paddingTop": 0, + "_N$paddingBottom": 0, + "_N$spacingX": 0, + "_N$spacingY": 0, + "_N$verticalDirection": 1, + "_N$horizontalDirection": 0, + "_id": "bfIqKhkQ5DR4a9m9sj/AzV" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "785a442c-3ceb-45be-a46e-7317f625f3b9" + }, + "fileId": "7f8d2O3hcNDT55RjJXZrQyg", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/78/78991791-82f2-4a52-a829-5bd78ecf9e09.jpg b/library/imports/78/78991791-82f2-4a52-a829-5bd78ecf9e09.jpg new file mode 100644 index 0000000..fa8b1a9 Binary files /dev/null and b/library/imports/78/78991791-82f2-4a52-a829-5bd78ecf9e09.jpg differ diff --git a/library/imports/78/78991791-82f2-4a52-a829-5bd78ecf9e09.json b/library/imports/78/78991791-82f2-4a52-a829-5bd78ecf9e09.json new file mode 100644 index 0000000..9ddba82 --- /dev/null +++ b/library/imports/78/78991791-82f2-4a52-a829-5bd78ecf9e09.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "1,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/78/78b1320d-3f60-4879-9ad8-7d61017d96ce.json b/library/imports/78/78b1320d-3f60-4879-9ad8-7d61017d96ce.json new file mode 100644 index 0000000..dd28cbe --- /dev/null +++ b/library/imports/78/78b1320d-3f60-4879-9ad8-7d61017d96ce.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color3", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 571, + 72, + 378, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 378, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/78/78b4f3cf-0c44-402c-a11f-f588a7f58329.json b/library/imports/78/78b4f3cf-0c44-402c-a11f-f588a7f58329.json new file mode 100644 index 0000000..2ef3e07 --- /dev/null +++ b/library/imports/78/78b4f3cf-0c44-402c-a11f-f588a7f58329.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "next", + "texture": "4f0a5f34-c7eb-40f1-b9d4-f05d45bf9157", + "atlas": "", + "rect": [ + 0, + 0, + 246, + 86 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 246, + 86 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/79/792a43b7-a51c-4fc8-8486-514d144e7354.json b/library/imports/79/792a43b7-a51c-4fc8-8486-514d144e7354.json new file mode 100644 index 0000000..1005eb9 --- /dev/null +++ b/library/imports/79/792a43b7-a51c-4fc8-8486-514d144e7354.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "guan", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1174, + 1700, + 144, + 99 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 144, + 99 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/79/79385194-71d2-4619-abc8-7ebf58529b01.json b/library/imports/79/79385194-71d2-4619-abc8-7ebf58529b01.json new file mode 100644 index 0000000..02bb4bf --- /dev/null +++ b/library/imports/79/79385194-71d2-4619-abc8-7ebf58529b01.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color15", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 1241, + 249, + 364, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 252 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/79/793cb4eb-b353-4eb9-94ea-063c6736b6f8.json b/library/imports/79/793cb4eb-b353-4eb9-94ea-063c6736b6f8.json new file mode 100644 index 0000000..689abec --- /dev/null +++ b/library/imports/79/793cb4eb-b353-4eb9-94ea-063c6736b6f8.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7down6", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 615, + 661, + 46, + 366 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 46, + 366 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/79/7966aa2d-612f-4bab-bd98-d9743d8203fe.json b/library/imports/79/7966aa2d-612f-4bab-bd98-d9743d8203fe.json new file mode 100644 index 0000000..247e857 --- /dev/null +++ b/library/imports/79/7966aa2d-612f-4bab-bd98-d9743d8203fe.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "shu_zl2_1", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 759, + 545, + 32, + 54 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 32, + 54 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/7a/7a17de6e-227a-46b1-8009-e7157d4d3acf.bin b/library/imports/7a/7a17de6e-227a-46b1-8009-e7157d4d3acf.bin new file mode 100644 index 0000000..785c0a9 Binary files /dev/null and b/library/imports/7a/7a17de6e-227a-46b1-8009-e7157d4d3acf.bin differ diff --git a/library/imports/7a/7a17de6e-227a-46b1-8009-e7157d4d3acf.json b/library/imports/7a/7a17de6e-227a-46b1-8009-e7157d4d3acf.json new file mode 100644 index 0000000..aa843a8 --- /dev/null +++ b/library/imports/7a/7a17de6e-227a-46b1-8009-e7157d4d3acf.json @@ -0,0 +1,90 @@ +[ + { + "__type__": "cc.Mesh", + "_name": "", + "_objFlags": 0, + "_native": ".bin", + "_vertexBundles": [ + { + "__id__": 1 + } + ], + "_primitives": [ + { + "__id__": 6 + } + ], + "_minPos": { + "__type__": "cc.Vec3", + "x": -0.5, + "y": -0.5, + "z": -0.499999940395355 + }, + "_maxPos": { + "__type__": "cc.Vec3", + "x": 0.5, + "y": 0.5, + "z": 0.5 + } + }, + { + "__type__": "cc.mesh.VertexBundle", + "data": { + "__id__": 2 + }, + "formats": [ + { + "__id__": 3 + }, + { + "__id__": 4 + }, + { + "__id__": 5 + } + ], + "verticesCount": 129 + }, + { + "__type__": "cc.BufferRange", + "offset": 0, + "length": 4128 + }, + { + "__type__": "cc.mesh.VertexFormat", + "name": "a_normal", + "type": 5126, + "num": 3, + "normalize": false + }, + { + "__type__": "cc.mesh.VertexFormat", + "name": "a_position", + "type": 5126, + "num": 3, + "normalize": false + }, + { + "__type__": "cc.mesh.VertexFormat", + "name": "a_uv0", + "type": 5126, + "num": 2, + "normalize": false + }, + { + "__type__": "cc.mesh.Primitive", + "vertexBundleIndices": [ + 0 + ], + "data": { + "__id__": 7 + }, + "indexUnit": 5123, + "topology": 4 + }, + { + "__type__": "cc.BufferRange", + "offset": 4128, + "length": 384 + } +] \ No newline at end of file diff --git a/library/imports/7a/7a231473-d1df-4b05-8620-6376c36252c1.js b/library/imports/7a/7a231473-d1df-4b05-8620-6376c36252c1.js new file mode 100644 index 0000000..d3b7414 --- /dev/null +++ b/library/imports/7a/7a231473-d1df-4b05-8620-6376c36252c1.js @@ -0,0 +1,24 @@ +"use strict"; +cc._RF.push(module, '7a231Rz0d9LBYYgY3bDYlLB', 'use_v2.1-2.2.1_cc.Toggle_event'); +// migration/use_v2.1-2.2.1_cc.Toggle_event.js + +"use strict"; + +/* + * This script is automatically generated by Cocos Creator and is only used for projects compatible with the v2.1.0 ~ 2.2.1 version. + * You do not need to manually add this script in any other project. + * If you don't use cc.Toggle in your project, you can delete this script directly. + * If your project is hosted in VCS such as git, submit this script together. + * + * 此脚本由 Cocos Creator 自动生成,仅用于兼容 v2.1.0 ~ 2.2.1 版本的工程, + * 你无需在任何其它项目中手动添加此脚本。 + * 如果你的项目中没用到 Toggle,可直接删除该脚本。 + * 如果你的项目有托管于 git 等版本库,请将此脚本一并上传。 + */ +if (cc.Toggle) { + // Whether to trigger 'toggle' and 'checkEvents' events when modifying 'toggle.isChecked' in the code + // 在代码中修改 'toggle.isChecked' 时是否触发 'toggle' 与 'checkEvents' 事件 + cc.Toggle._triggerEventInScript_isChecked = true; +} + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/7a/7a231473-d1df-4b05-8620-6376c36252c1.js.map b/library/imports/7a/7a231473-d1df-4b05-8620-6376c36252c1.js.map new file mode 100644 index 0000000..8cab03c --- /dev/null +++ b/library/imports/7a/7a231473-d1df-4b05-8620-6376c36252c1.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\migration\\use_v2.1-2.2.1_cc.Toggle_event.js"],"names":["cc","Toggle","_triggerEventInScript_isChecked"],"mappings":";;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA,IAAIA,EAAE,CAACC,MAAP,EAAe;AACX;AACA;AACAD,EAAAA,EAAE,CAACC,MAAH,CAAUC,+BAAV,GAA4C,IAA5C;AACH","sourceRoot":"/","sourcesContent":["/*\r\n * This script is automatically generated by Cocos Creator and is only used for projects compatible with the v2.1.0 ~ 2.2.1 version.\r\n * You do not need to manually add this script in any other project.\r\n * If you don't use cc.Toggle in your project, you can delete this script directly.\r\n * If your project is hosted in VCS such as git, submit this script together.\r\n *\r\n * 此脚本由 Cocos Creator 自动生成,仅用于兼容 v2.1.0 ~ 2.2.1 版本的工程,\r\n * 你无需在任何其它项目中手动添加此脚本。\r\n * 如果你的项目中没用到 Toggle,可直接删除该脚本。\r\n * 如果你的项目有托管于 git 等版本库,请将此脚本一并上传。\r\n */\r\n\r\nif (cc.Toggle) {\r\n // Whether to trigger 'toggle' and 'checkEvents' events when modifying 'toggle.isChecked' in the code\r\n // 在代码中修改 'toggle.isChecked' 时是否触发 'toggle' 与 'checkEvents' 事件\r\n cc.Toggle._triggerEventInScript_isChecked = true;\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/7a/7a330033-a898-4b55-a466-5f59a9e1d875.json b/library/imports/7a/7a330033-a898-4b55-a466-5f59a9e1d875.json new file mode 100644 index 0000000..e887c88 --- /dev/null +++ b/library/imports/7a/7a330033-a898-4b55-a466-5f59a9e1d875.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "prop_freeze", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1396, + 809, + 276, + 285 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 276, + 285 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/7a/7a4ed798-76d4-48cb-849e-ebdd2757d87d.json b/library/imports/7a/7a4ed798-76d4-48cb-849e-ebdd2757d87d.json new file mode 100644 index 0000000..279d1ea --- /dev/null +++ b/library/imports/7a/7a4ed798-76d4-48cb-849e-ebdd2757d87d.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color12", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 367, + 1, + 246, + 370 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 246, + 370 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/7a/7a722a30-d8ee-4995-b35b-486ea49f0923.json b/library/imports/7a/7a722a30-d8ee-4995-b35b-486ea49f0923.json new file mode 100644 index 0000000..3f2f646 --- /dev/null +++ b/library/imports/7a/7a722a30-d8ee-4995-b35b-486ea49f0923.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color10", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 1126, + 1, + 244, + 371 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 371 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/7a/7a869fe9-3b4f-4e12-adca-f5b113bb575a.json b/library/imports/7a/7a869fe9-3b4f-4e12-adca-f5b113bb575a.json new file mode 100644 index 0000000..41eacfa --- /dev/null +++ b/library/imports/7a/7a869fe9-3b4f-4e12-adca-f5b113bb575a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "logo", + "texture": "c8d5d71b-f258-4537-9490-86e913376bf6", + "atlas": "", + "rect": [ + 1, + 1, + 929, + 216 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 931, + 218 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/7a/7a90b579-b4a4-47db-b4c5-eeed50b7e962.json b/library/imports/7a/7a90b579-b4a4-47db-b4c5-eeed50b7e962.json new file mode 100644 index 0000000..55ba62b --- /dev/null +++ b/library/imports/7a/7a90b579-b4a4-47db-b4c5-eeed50b7e962.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color1", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 409, + 1247, + 138, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 138, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/7a/7ac2cc5d-cb5e-46e6-b8fd-a0d0fab58f94.json b/library/imports/7a/7ac2cc5d-cb5e-46e6-b8fd-a0d0fab58f94.json new file mode 100644 index 0000000..e488a7c --- /dev/null +++ b/library/imports/7a/7ac2cc5d-cb5e-46e6-b8fd-a0d0fab58f94.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "top_2_1_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/7a/7ac2cc5d-cb5e-46e6-b8fd-a0d0fab58f94.plist b/library/imports/7a/7ac2cc5d-cb5e-46e6-b8fd-a0d0fab58f94.plist new file mode 100644 index 0000000..6625240 --- /dev/null +++ b/library/imports/7a/7ac2cc5d-cb5e-46e6-b8fd-a0d0fab58f94.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 80 + sourcePositionVariancey + 0 + sourcePositionx + 184 + sourcePositiony + 112 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/7a/7ac4c56d-885d-4f49-a813-d0ff73da1b56.json b/library/imports/7a/7ac4c56d-885d-4f49-a813-d0ff73da1b56.json new file mode 100644 index 0000000..66434a7 --- /dev/null +++ b/library/imports/7a/7ac4c56d-885d-4f49-a813-d0ff73da1b56.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color1", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 1738, + 388, + 242, + 132 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 132 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/7a/7aef84fa-1599-4e26-9f9f-f03c57555402.json b/library/imports/7a/7aef84fa-1599-4e26-9f9f-f03c57555402.json new file mode 100644 index 0000000..85eaee7 --- /dev/null +++ b/library/imports/7a/7aef84fa-1599-4e26-9f9f-f03c57555402.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "left_2_1_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/7a/7aef84fa-1599-4e26-9f9f-f03c57555402.plist b/library/imports/7a/7aef84fa-1599-4e26-9f9f-f03c57555402.plist new file mode 100644 index 0000000..49e8ecb --- /dev/null +++ b/library/imports/7a/7aef84fa-1599-4e26-9f9f-f03c57555402.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 80 + sourcePositionx + 201 + sourcePositiony + 253 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/7a/7afd064b-113f-480e-b793-8817d19f63c3.json b/library/imports/7a/7afd064b-113f-480e-b793-8817d19f63c3.json new file mode 100644 index 0000000..2afdc94 --- /dev/null +++ b/library/imports/7a/7afd064b-113f-480e-b793-8817d19f63c3.json @@ -0,0 +1,10 @@ +{ + "__type__": "cc.Material", + "_name": "builtin-2d-spine", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "0e93aeaa-0b53-4e40-b8e0-6268b4e07bd7" + }, + "_techniqueData": {} +} \ No newline at end of file diff --git a/library/imports/7b/7b34e903-ce39-4cc8-bb62-11e9068ad7a0.json b/library/imports/7b/7b34e903-ce39-4cc8-bb62-11e9068ad7a0.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/7b/7b34e903-ce39-4cc8-bb62-11e9068ad7a0.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/7b/7b34e903-ce39-4cc8-bb62-11e9068ad7a0.png b/library/imports/7b/7b34e903-ce39-4cc8-bb62-11e9068ad7a0.png new file mode 100644 index 0000000..850b47d Binary files /dev/null and b/library/imports/7b/7b34e903-ce39-4cc8-bb62-11e9068ad7a0.png differ diff --git a/library/imports/7b/7b688c4f-6941-426d-ad55-f872dfbb43d0.json b/library/imports/7b/7b688c4f-6941-426d-ad55-f872dfbb43d0.json new file mode 100644 index 0000000..7e40f21 --- /dev/null +++ b/library/imports/7b/7b688c4f-6941-426d-ad55-f872dfbb43d0.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color17", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 1232, + 1009, + 242, + 369 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 369 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/7b/7b899124-e65f-42ca-9360-04616684e7c1.json b/library/imports/7b/7b899124-e65f-42ca-9360-04616684e7c1.json new file mode 100644 index 0000000..0e05f1e --- /dev/null +++ b/library/imports/7b/7b899124-e65f-42ca-9360-04616684e7c1.json @@ -0,0 +1,460 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level89", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "89", + "map": [ + 8, + 10 + ], + "time": 100, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 0, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 120, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -480, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 360, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": 360, + "z": 0 + }, + "id": 260 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": 0, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 330 + }, + { + "block": 20, + "color": 6, + "type": 3, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "lockTime": 5, + "id": 350 + }, + { + "block": 22, + "color": 3, + "type": 2, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 360 + }, + { + "block": 1, + "color": 3, + "type": 2, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "id": 370 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 380 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "id": 390 + }, + { + "block": 1, + "color": 9, + "type": 2, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 400 + }, + { + "block": 1, + "color": 5, + "type": 2, + "position": { + "x": 240, + "y": -480, + "z": 0 + }, + "id": 410 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "id": 410 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 420 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 430 + }, + { + "block": 1, + "color": 10, + "type": 6, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "boomTime": 25, + "id": 440 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 450 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 460 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 0, + "y": -240, + "z": 0 + }, + "id": 470 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 480 + }, + { + "block": 1, + "color": 4, + "type": 2, + "position": { + "x": 0, + "y": -480, + "z": 0 + }, + "id": 490 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 1, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 10, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 12, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 11, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 13, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 14, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 16, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 15, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 17, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 4, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 5, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 23, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 13, + "num": 21, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 14, + "num": 3, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 15, + "num": 24, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 16, + "num": 25, + "color": 10, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/7b/7b93a019-5dc2-4925-bb61-1226de4cc1eb.json b/library/imports/7b/7b93a019-5dc2-4925-bb61-1226de4cc1eb.json new file mode 100644 index 0000000..aafc6ef --- /dev/null +++ b/library/imports/7b/7b93a019-5dc2-4925-bb61-1226de4cc1eb.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "coins2", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 662, + 112, + 45, + 60 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 60 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/7c/7c245d33-7161-42a1-a713-d944b39d83fa.json b/library/imports/7c/7c245d33-7161-42a1-a713-d944b39d83fa.json new file mode 100644 index 0000000..2514513 --- /dev/null +++ b/library/imports/7c/7c245d33-7161-42a1-a713-d944b39d83fa.json @@ -0,0 +1,116 @@ +{ + "__type__": "cc.SpriteAtlas", + "_name": "star.plist", + "_objFlags": 0, + "_native": "", + "_spriteFrames": { + "five": { + "__uuid__": "c3d3ca5d-8d47-4c28-8cdc-0c04a3da2afe" + }, + "four": { + "__uuid__": "0c44142d-584c-4d10-b31b-554d018f2ada" + }, + "heng1": { + "__uuid__": "25052f88-1450-4ea5-8652-842ebb5268c8" + }, + "heng2": { + "__uuid__": "e6024cda-58f4-4146-b170-474f804aea43" + }, + "heng3": { + "__uuid__": "8ed7b6a1-2efb-4120-b7bc-38f1e39e16df" + }, + "one": { + "__uuid__": "f1b2143e-6122-418b-a491-8c5df16ef7cf" + }, + "shu1": { + "__uuid__": "36e51cf6-94fa-4e86-bae5-5e19058de1ee" + }, + "shu2": { + "__uuid__": "6f55949e-0a8f-4721-be4c-48736c4f3990" + }, + "shu3": { + "__uuid__": "8b14043e-d677-4bf9-af96-e81e2bf7b1e4" + }, + "six": { + "__uuid__": "faeb8c0f-da7b-4538-9e6c-47dbaac5429b" + }, + "star_0": { + "__uuid__": "70935f45-a13a-4e87-a105-91b4265fb827" + }, + "star_1": { + "__uuid__": "52d9f2e5-8d88-4da5-9a35-820f6792325f" + }, + "star_10": { + "__uuid__": "9abdb3ff-3381-48f5-8eec-45e5a9f99ab9" + }, + "star_11": { + "__uuid__": "51ae53de-4519-49dd-848e-4f6eb6ddd322" + }, + "star_12": { + "__uuid__": "f2bf56b9-d46a-4f45-8990-fe69098e4c51" + }, + "star_13": { + "__uuid__": "b81dbf7b-f129-445d-bdce-8f408a76c242" + }, + "star_14": { + "__uuid__": "37db49e9-d6ca-4f66-9a54-ca38687e4a5b" + }, + "star_15": { + "__uuid__": "8dbbe250-54d2-446c-ba88-f4f48f165ebc" + }, + "star_16": { + "__uuid__": "9803c968-b23a-4400-89b7-75517d1dacec" + }, + "star_17": { + "__uuid__": "f7fa324f-2f2b-49c0-ade7-5106c7e219fd" + }, + "star_18": { + "__uuid__": "e1171831-ca10-40a8-a131-2ed6e57d29a6" + }, + "star_19": { + "__uuid__": "dbdf7d00-44f1-4d8e-b450-1ebfc14fb2f6" + }, + "star_2": { + "__uuid__": "f07a7ebb-fa06-4044-b024-13ae078f3c4d" + }, + "star_20": { + "__uuid__": "a4a46172-ba24-4a11-89f2-edf91074af6a" + }, + "star_21": { + "__uuid__": "4f19af3a-9445-4a9c-9ea2-037675329387" + }, + "star_22": { + "__uuid__": "b0e312c3-f18c-4dfb-8f6d-3c8ce8e18165" + }, + "star_23": { + "__uuid__": "276442c2-0ba7-413a-b8e5-4ef461340b32" + }, + "star_3": { + "__uuid__": "b059048d-1844-4c28-9c72-8b72213b23d4" + }, + "star_4": { + "__uuid__": "1eb4b19a-60b5-4529-b141-caa16bacf60d" + }, + "star_5": { + "__uuid__": "c36a160e-fa52-4782-9e56-29f4c65a34c6" + }, + "star_6": { + "__uuid__": "83b4bb14-e78a-4008-b121-c19a160c1fb8" + }, + "star_7": { + "__uuid__": "51f60b16-f2b3-4214-adc3-ee3205c8ffcc" + }, + "star_8": { + "__uuid__": "46aed6fc-ae60-4e5f-a690-7811de264cb3" + }, + "star_9": { + "__uuid__": "bef049a7-599c-45f2-8f1c-d9caff10de87" + }, + "three": { + "__uuid__": "fe526559-1d65-4ec9-b785-e7aa496aac54" + }, + "two": { + "__uuid__": "e1075bf4-4304-465a-88db-aa35bf627095" + } + } +} \ No newline at end of file diff --git a/library/imports/7c/7c24de34-6445-4eb1-8e25-e67099420921.json b/library/imports/7c/7c24de34-6445-4eb1-8e25-e67099420921.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/7c/7c24de34-6445-4eb1-8e25-e67099420921.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/7c/7c24de34-6445-4eb1-8e25-e67099420921.png b/library/imports/7c/7c24de34-6445-4eb1-8e25-e67099420921.png new file mode 100644 index 0000000..cf41830 Binary files /dev/null and b/library/imports/7c/7c24de34-6445-4eb1-8e25-e67099420921.png differ diff --git a/library/imports/7c/7cd70a8a-d647-4879-bb5d-581af7354952.json b/library/imports/7c/7cd70a8a-d647-4879-bb5d-581af7354952.json new file mode 100644 index 0000000..defa842 --- /dev/null +++ b/library/imports/7c/7cd70a8a-d647-4879-bb5d-581af7354952.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "right_3_3_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/7c/7cd70a8a-d647-4879-bb5d-581af7354952.plist b/library/imports/7c/7cd70a8a-d647-4879-bb5d-581af7354952.plist new file mode 100644 index 0000000..59f45b2 --- /dev/null +++ b/library/imports/7c/7cd70a8a-d647-4879-bb5d-581af7354952.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 120 + sourcePositionx + 99 + sourcePositiony + 235 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/7c/7cf74208-27a8-4df5-9258-870a2746868e.json b/library/imports/7c/7cf74208-27a8-4df5-9258-870a2746868e.json new file mode 100644 index 0000000..e60bff7 --- /dev/null +++ b/library/imports/7c/7cf74208-27a8-4df5-9258-870a2746868e.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "left_1_1_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/7c/7cf74208-27a8-4df5-9258-870a2746868e.plist b/library/imports/7c/7cf74208-27a8-4df5-9258-870a2746868e.plist new file mode 100644 index 0000000..cffca77 --- /dev/null +++ b/library/imports/7c/7cf74208-27a8-4df5-9258-870a2746868e.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 40 + sourcePositionx + 222 + sourcePositiony + 212 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/7d/7d4ffd94-42d6-4045-9db7-a744229adfc4.json b/library/imports/7d/7d4ffd94-42d6-4045-9db7-a744229adfc4.json new file mode 100644 index 0000000..e8aecc3 --- /dev/null +++ b/library/imports/7d/7d4ffd94-42d6-4045-9db7-a744229adfc4.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_toggle_pressed", + "texture": "b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd", + "atlas": "", + "rect": [ + 0, + 0, + 28, + 28 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 28, + 28 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/7d/7d728925-7cba-4ba2-83ac-9902652f55bf.json b/library/imports/7d/7d728925-7cba-4ba2-83ac-9902652f55bf.json new file mode 100644 index 0000000..48c9133 --- /dev/null +++ b/library/imports/7d/7d728925-7cba-4ba2-83ac-9902652f55bf.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "right_2_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/7d/7d728925-7cba-4ba2-83ac-9902652f55bf.plist b/library/imports/7d/7d728925-7cba-4ba2-83ac-9902652f55bf.plist new file mode 100644 index 0000000..2282a1b --- /dev/null +++ b/library/imports/7d/7d728925-7cba-4ba2-83ac-9902652f55bf.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 80 + sourcePositionx + 91 + sourcePositiony + 272 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/7d/7d8008d1-2a44-467e-a492-ddf8527addba.js b/library/imports/7d/7d8008d1-2a44-467e-a492-ddf8527addba.js new file mode 100644 index 0000000..ab0dd9a --- /dev/null +++ b/library/imports/7d/7d8008d1-2a44-467e-a492-ddf8527addba.js @@ -0,0 +1,106 @@ +"use strict"; +cc._RF.push(module, '7d800jRKkRGfqSS3fhSet26', 'peizhi'); +// Script/peizhi.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, requireComponent = _a.requireComponent; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.node1 = null; + _this.node2 = null; + _this.node3 = null; + _this.localTest = false; + _this.clientTestVersion = "1.0.0"; + _this.testVersion = null; + return _this; + // 3月17日 - 3月21日 工作完成内容 + // 1:游戏框架搭建 + // 2:制作18个基础方块预制体 (方块可编辑颜色与道具和状态) + // 3:完成地图的搭建,可配置8*8以内,任意组合,包括可缺口和障碍物配置 + // 4:完成地图墙面建立,根据 ↑3上面构建的地图自动生成墙体。 + // 5:做完方块的基础移动,跟随手指,遇到方块或者墙壁或者障碍物阻碍移动。 + // 6:方块的自动落点做完11个基础方块的(未做完还差11个) + // 3月24日 - 3月28日 预计完成目标 + // 1:完成全部方块的落点。 + // 2:完成门的搭建,门可选颜色,可选开关或者星星等特殊状态 + // 3:完成方块通过门的游戏逻辑,使游戏可以最基础运行玩起来 + // 4:出5关版本,配合小白备案审核。 + // 5:根据方块,地图,以及道具,制作地图编辑器 (方块和地图制作的时候都已经考虑到编辑器的需求了) + // 优先制作,后续开发拓展玩法功能时,小白可同步进行制作关卡。 + } + NewClass.prototype.start = function () { + // cc.fx.AudioManager.Instance.init(); + // this.testVersion.string = this.clientTestVersion; + // cc.director.loadScene("GameScene"); + // cc.director.preloadScene("GameScene", ()=>{ + // // debugger; + // }) + }; + //判断来源 + NewClass.prototype.containsTrain = function (str) { + return /from=train/i.test(str); + }; + //开始游戏,跳转至引导页面 + NewClass.prototype.startGame = function () { + cc.director.loadScene("GameScene"); + // cc.director.loadScene("GuideScene"); + }; + //备用,用来测试跳转 指定关卡 + NewClass.prototype.clickBtn = function (event, data) { + cc.fx.GameConfig.GM_INFO.custom = parseInt(data); + cc.director.loadScene("GameScene"); + }; + //打开排行榜 + NewClass.prototype.openRank = function () { + cc.director.loadScene("RankScene"); + }; + NewClass.prototype.update = function (dt) { + }; + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node1", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node2", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node3", void 0); + __decorate([ + property(false) + ], NewClass.prototype, "localTest", void 0); + __decorate([ + property("") + ], NewClass.prototype, "clientTestVersion", void 0); + __decorate([ + property(cc.Label) + ], NewClass.prototype, "testVersion", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/7d/7d8008d1-2a44-467e-a492-ddf8527addba.js.map b/library/imports/7d/7d8008d1-2a44-467e-a492-ddf8527addba.js.map new file mode 100644 index 0000000..b6ed1d0 --- /dev/null +++ b/library/imports/7d/7d8008d1-2a44-467e-a492-ddf8527addba.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\peizhi.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAEM,IAAA,KAAwC,EAAE,CAAC,UAAU,EAApD,OAAO,aAAA,EAAE,QAAQ,cAAA,EAAE,gBAAgB,sBAAiB,CAAC;AAG5D;IAAsC,4BAAY;IAAlD;QAAA,qEA4EC;QAxEG,WAAK,GAAY,IAAI,CAAC;QAGtB,WAAK,GAAY,IAAI,CAAC;QAGtB,WAAK,GAAY,IAAI,CAAC;QAGtB,eAAS,GAAY,KAAK,CAAC;QAG3B,uBAAiB,GAAW,OAAO,CAAC;QAGpC,iBAAW,GAAa,IAAI,CAAC;;QAwCjC,2BAA2B;QAE3B,WAAW;QACX,iCAAiC;QACjC,sCAAsC;QACtC,iCAAiC;QACjC,sCAAsC;QACtC,gCAAgC;QAEhC,uBAAuB;QAEvB,eAAe;QACf,+BAA+B;QAC/B,+BAA+B;QAC/B,oBAAoB;QACpB,oDAAoD;QACpD,iCAAiC;IACjC,CAAC;IAvDG,wBAAK,GAAL;QAEI,sCAAsC;QACtC,oDAAoD;QAEpD,sCAAsC;QAEtC,8CAA8C;QAC9C,mBAAmB;QAEnB,KAAK;IACT,CAAC;IAED,MAAM;IACN,gCAAa,GAAb,UAAc,GAAG;QAEb,OAAO,aAAa,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IACnC,CAAC;IAED,cAAc;IACd,4BAAS,GAAT;QACI,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;QACnC,uCAAuC;IAC3C,CAAC;IACD,gBAAgB;IAChB,2BAAQ,GAAR,UAAS,KAAK,EAAC,IAAI;QACf,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC;QACjD,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;IACvC,CAAC;IACD,OAAO;IACP,2BAAQ,GAAR;QACI,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;IACvC,CAAC;IAGS,yBAAM,GAAhB,UAAiB,EAAU;IAC3B,CAAC;IArDD;QADC,QAAQ,CAAC,EAAE,CAAC,IAAI,CAAC;2CACI;IAGtB;QADC,QAAQ,CAAC,EAAE,CAAC,IAAI,CAAC;2CACI;IAGtB;QADC,QAAQ,CAAC,EAAE,CAAC,IAAI,CAAC;2CACI;IAGtB;QADC,QAAQ,CAAC,KAAK,CAAC;+CACW;IAG3B;QADC,QAAQ,CAAC,EAAE,CAAC;uDACuB;IAGpC;QADC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC;iDACU;IAnBZ,QAAQ;QAD5B,OAAO;OACa,QAAQ,CA4E5B;IAAD,eAAC;CA5ED,AA4EC,CA5EqC,EAAE,CAAC,SAAS,GA4EjD;kBA5EoB,QAAQ","file":"","sourceRoot":"/","sourcesContent":["\r\n\r\nconst {ccclass, property, requireComponent} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n\r\n @property(cc.Node)\r\n node1: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n node2: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n node3: cc.Node = null;\r\n\r\n @property(false)\r\n localTest: boolean = false;\r\n\r\n @property(\"\")\r\n clientTestVersion: string = \"1.0.0\";\r\n\r\n @property(cc.Label)\r\n testVersion: cc.Label = null;\r\n\r\n start () {\r\n\r\n // cc.fx.AudioManager.Instance.init();\r\n // this.testVersion.string = this.clientTestVersion;\r\n\r\n // cc.director.loadScene(\"GameScene\");\r\n\r\n // cc.director.preloadScene(\"GameScene\", ()=>{\r\n // // debugger;\r\n \r\n // })\r\n }\r\n\r\n //判断来源\r\n containsTrain(str) {\r\n \r\n return /from=train/i.test(str);\r\n }\r\n\r\n //开始游戏,跳转至引导页面\r\n startGame(){\r\n cc.director.loadScene(\"GameScene\");\r\n // cc.director.loadScene(\"GuideScene\");\r\n }\r\n //备用,用来测试跳转 指定关卡\r\n clickBtn(event,data){\r\n cc.fx.GameConfig.GM_INFO.custom = parseInt(data);\r\n cc.director.loadScene(\"GameScene\");\r\n } \r\n //打开排行榜\r\n openRank(){\r\n cc.director.loadScene(\"RankScene\");\r\n }\r\n\r\n \r\n protected update(dt: number): void {\r\n }\r\n \r\n// 3月17日 - 3月21日 工作完成内容\r\n\r\n// 1:游戏框架搭建\r\n// 2:制作18个基础方块预制体 (方块可编辑颜色与道具和状态)\r\n// 3:完成地图的搭建,可配置8*8以内,任意组合,包括可缺口和障碍物配置\r\n// 4:完成地图墙面建立,根据 ↑3上面构建的地图自动生成墙体。\r\n// 5:做完方块的基础移动,跟随手指,遇到方块或者墙壁或者障碍物阻碍移动。\r\n// 6:方块的自动落点做完11个基础方块的(未做完还差11个)\r\n\r\n// 3月24日 - 3月28日 预计完成目标\r\n\r\n// 1:完成全部方块的落点。\r\n// 2:完成门的搭建,门可选颜色,可选开关或者星星等特殊状态\r\n// 3:完成方块通过门的游戏逻辑,使游戏可以最基础运行玩起来\r\n// 4:出5关版本,配合小白备案审核。\r\n// 5:根据方块,地图,以及道具,制作地图编辑器 (方块和地图制作的时候都已经考虑到编辑器的需求了) \r\n// \t优先制作,后续开发拓展玩法功能时,小白可同步进行制作关卡。\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/7d/7d884300-fa5a-466c-8a20-6acdbe42ceda.json b/library/imports/7d/7d884300-fa5a-466c-8a20-6acdbe42ceda.json new file mode 100644 index 0000000..60e408e --- /dev/null +++ b/library/imports/7d/7d884300-fa5a-466c-8a20-6acdbe42ceda.json @@ -0,0 +1,248 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level148", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "148", + "map": [ + 7, + 8 + ], + "time": 130, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 210 + }, + { + "block": 20, + "color": 3, + "type": 8, + "position": { + "x": -60, + "y": -360, + "z": 0 + }, + "id": 220 + }, + { + "block": 19, + "color": 6, + "type": 8, + "position": { + "x": 300, + "y": -360, + "z": 0 + }, + "id": 230 + }, + { + "block": 3, + "color": 1, + "type": 6, + "position": { + "x": 180, + "y": 120, + "z": 0 + }, + "boomTime": 50, + "id": 240 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 0, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 0, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": 0, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 60, + "y": 240, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 300, + "y": 0, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": -60, + "y": -120, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": 240, + "z": 0 + }, + "id": 310 + }, + { + "block": 14, + "color": 5, + "type": 0, + "position": { + "x": 60, + "y": -360, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": 240, + "z": 0 + }, + "id": 330 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 7, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 9, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 13, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 15, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 16, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 17, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 0, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 1, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 8, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 10, + "num": 10, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 12, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/7d/7ddb72a4-8e2c-4ade-bdef-5ffdedb4a265.json b/library/imports/7d/7ddb72a4-8e2c-4ade-bdef-5ffdedb4a265.json new file mode 100644 index 0000000..7f8ff37 --- /dev/null +++ b/library/imports/7d/7ddb72a4-8e2c-4ade-bdef-5ffdedb4a265.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "mul0", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 319, + 159, + 55, + 93 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 55, + 93 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/7d/7de03a80-4457-438d-95a7-3e7cdffd6086.json b/library/imports/7d/7de03a80-4457-438d-95a7-3e7cdffd6086.json new file mode 100644 index 0000000..9ceb3f2 --- /dev/null +++ b/library/imports/7d/7de03a80-4457-438d-95a7-3e7cdffd6086.json @@ -0,0 +1,96 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "tiledmap", + "_objFlags": 0, + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "New TiledMap", + "_objFlags": 0, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_cascadeOpacityEnabled": true, + "_parent": null, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_children": [], + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 0, + "_globalZOrder": 0, + "_tag": -1, + "_opacityModifyRGB": false, + "_reorderChildDirty": false, + "_id": "", + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.TiledMap", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_tmxFile": null + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": null, + "fileId": "6d9cbIJlHhJ/4JAwDJiN9SB" + } +] \ No newline at end of file diff --git a/library/imports/7d/7de5502c-6595-418a-a613-a271ffb06b82.json b/library/imports/7d/7de5502c-6595-418a-a613-a271ffb06b82.json new file mode 100644 index 0000000..f393997 --- /dev/null +++ b/library/imports/7d/7de5502c-6595-418a-a613-a271ffb06b82.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8down5", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 988, + 248, + 45, + 245 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 245 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/7d/7deeab69-13fa-4f8b-8366-de153a780366.json b/library/imports/7d/7deeab69-13fa-4f8b-8366-de153a780366.json new file mode 100644 index 0000000..77e866c --- /dev/null +++ b/library/imports/7d/7deeab69-13fa-4f8b-8366-de153a780366.json @@ -0,0 +1,322 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level85", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "86", + "map": [ + 8, + 10 + ], + "time": 90, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 21, + "color": 3, + "type": 0, + "position": { + "x": -240, + "y": 240, + "z": 0 + }, + "id": 210 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 3, + "type": 0, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 3, + "type": 0, + "position": { + "x": 0, + "y": -240, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 3, + "type": 2, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 1, + "type": 2, + "position": { + "x": -240, + "y": 0, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 1, + "type": 2, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "id": 290 + }, + { + "block": 4, + "color": 5, + "type": 2, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 5, + "type": 2, + "position": { + "x": -240, + "y": -480, + "z": 0 + }, + "id": 310 + }, + { + "block": 5, + "color": 5, + "type": 3, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "lockTime": 6, + "id": 320 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": -480, + "z": 0 + }, + "id": 330 + }, + { + "block": 4, + "color": 2, + "type": 2, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 340 + }, + { + "block": 1, + "color": 7, + "type": 9, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "adhesiveTime": 2, + "id": 350 + }, + { + "block": 1, + "color": 6, + "type": 9, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "adhesiveTime": 1, + "id": 360 + }, + { + "block": 22, + "color": 10, + "type": 0, + "position": { + "x": 360, + "y": 240, + "z": 0 + }, + "id": 370 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 16, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 18, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 13, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 15, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 22, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 6, + "num": 23, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 24, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 2, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 9, + "num": 3, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 4, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 12, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 14, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 8, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 14, + "num": 10, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 21, + "color": 7, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/7d/7df1094b-c6e4-4361-8f1b-38a4015dfd82.json b/library/imports/7d/7df1094b-c6e4-4361-8f1b-38a4015dfd82.json new file mode 100644 index 0000000..a602280 --- /dev/null +++ b/library/imports/7d/7df1094b-c6e4-4361-8f1b-38a4015dfd82.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color17", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 1499, + 245, + 242, + 369 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 369 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/7d/7df250f1-15de-4868-b3df-376f6e062691.json b/library/imports/7d/7df250f1-15de-4868-b3df-376f6e062691.json new file mode 100644 index 0000000..9b08224 --- /dev/null +++ b/library/imports/7d/7df250f1-15de-4868-b3df-376f6e062691.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color3", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 1365, + 1, + 362, + 132 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 362, + 132 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/7e/7e0a9fcf-7599-443b-814d-05bf5cca516a.json b/library/imports/7e/7e0a9fcf-7599-443b-814d-05bf5cca516a.json new file mode 100644 index 0000000..cb16507 --- /dev/null +++ b/library/imports/7e/7e0a9fcf-7599-443b-814d-05bf5cca516a.json @@ -0,0 +1,1140 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block7", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block7", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + } + ], + "_active": true, + "_components": [ + { + "__id__": 29 + }, + { + "__id__": 30 + } + ], + "_prefab": { + "__id__": 31 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 360, + "height": 240 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 244, + "height": 371 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 2, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "29Z0qcjSJAIrfabkk9zjS+", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 131, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 226, + "height": 8 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "6bJYZZBElFmJE60ypCOfP4", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "47hFHXsVJLvLlmK7/3xtpc", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -352, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dbbX2PDAFBTK2FpM9YO/OE", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -113, + 66, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "37DEtbEBxMkKlSs59cbak2", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ecgVtzquVP5pEtC7FfjS2x", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "74zQ0qQopK7Y7INKyJuunv", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 3, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -360, + "y": 120 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": -120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": -120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/7e/7e27fe4e-f930-480a-8d92-0c3107d28e74.json b/library/imports/7e/7e27fe4e-f930-480a-8d92-0c3107d28e74.json new file mode 100644 index 0000000..b183588 --- /dev/null +++ b/library/imports/7e/7e27fe4e-f930-480a-8d92-0c3107d28e74.json @@ -0,0 +1,226 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level61", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "61", + "map": [ + 7, + 9 + ], + "time": 90, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 2, + "type": 0, + "position": { + "x": -60, + "y": 180, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 300, + "z": 0 + }, + "id": 220 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": 180, + "z": 0 + }, + "id": 240 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "id": 250 + }, + { + "block": 5, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": -300, + "z": 0 + }, + "id": 260 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": -60, + "z": 0 + }, + "id": 290 + }, + { + "block": 22, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -300, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 320 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 11, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 23, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 3, + "num": 22, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 4, + "num": 1, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 0, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 8, + "color": 3, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 7, + "num": 10, + "color": 3, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 8, + "num": 14, + "color": 2, + "special": 2, + "length": 2, + "lock": false + }, + { + "id": 9, + "num": 16, + "color": 2, + "special": 2, + "length": 0, + "lock": false + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/7e/7e2d7a92-92bd-4774-863b-73f079fd6f86.json b/library/imports/7e/7e2d7a92-92bd-4774-863b-73f079fd6f86.json new file mode 100644 index 0000000..e57d553 --- /dev/null +++ b/library/imports/7e/7e2d7a92-92bd-4774-863b-73f079fd6f86.json @@ -0,0 +1,450 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level11", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "11", + "map": [ + 9, + 12 + ], + "time": 100, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 240, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 240, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 240, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 120, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 120, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -240, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -240, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -240, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -360, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -360, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -360, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 0, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": 0, + "z": 0 + }, + "id": 340 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": -240, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 60, + "y": -120, + "z": 0 + }, + "id": 360 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": -300, + "y": 0, + "z": 0 + }, + "id": 370 + }, + { + "block": 21, + "color": 7, + "type": 0, + "position": { + "x": 300, + "y": -600, + "z": 0 + }, + "id": 380 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 390 + }, + { + "block": 1, + "color": 8, + "type": 7, + "position": { + "x": 180, + "y": 360, + "z": 0 + }, + "id": 400 + }, + { + "block": 1, + "color": 9, + "type": 7, + "position": { + "x": 60, + "y": 480, + "z": 0 + }, + "id": 410 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 420, + "y": -240, + "z": 0 + }, + "id": 420 + }, + { + "block": 14, + "color": 6, + "type": 7, + "position": { + "x": 60, + "y": -600, + "z": 0 + }, + "id": 430 + }, + { + "block": 22, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": -600, + "z": 0 + }, + "id": 440 + }, + { + "block": 19, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": 360, + "z": 0 + }, + "id": 450 + }, + { + "block": 20, + "color": 4, + "type": 0, + "position": { + "x": 420, + "y": 360, + "z": 0 + }, + "id": 460 + }, + { + "block": 5, + "color": 6, + "type": 0, + "position": { + "x": -60, + "y": -120, + "z": 0 + }, + "id": 470 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 15, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 1, + "num": 17, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 19, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 14, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 4, + "num": 16, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 18, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 0, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 1, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 24, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 25, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 32, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 33, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 8, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 9, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 4, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 5, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 28, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 17, + "num": 29, + "color": 5, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/7e/7ee58a72-2111-450d-b4de-496f4b3ad9a7.json b/library/imports/7e/7ee58a72-2111-450d-b4de-496f4b3ad9a7.json new file mode 100644 index 0000000..0d4c556 --- /dev/null +++ b/library/imports/7e/7ee58a72-2111-450d-b4de-496f4b3ad9a7.json @@ -0,0 +1,16 @@ +{ + "__type__": "cc.Material", + "_name": "New Material", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "2874f8dd-416c-4440-81b7-555975426e93" + }, + "_techniqueData": { + "0": { + "defines": { + "USE_TEXTURE": true + } + } + } +} \ No newline at end of file diff --git a/library/imports/7f/7f4466e7-8e5e-41f0-9a31-37b2b86e8066.json b/library/imports/7f/7f4466e7-8e5e-41f0-9a31-37b2b86e8066.json new file mode 100644 index 0000000..ab5a9f7 --- /dev/null +++ b/library/imports/7f/7f4466e7-8e5e-41f0-9a31-37b2b86e8066.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "xz_8", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 798, + 284, + 275, + 400 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 275, + 400 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/7f/7fa7c02b-be24-40f2-a122-14c3fc0040ef.json b/library/imports/7f/7fa7c02b-be24-40f2-a122-14c3fc0040ef.json new file mode 100644 index 0000000..02a4b08 --- /dev/null +++ b/library/imports/7f/7fa7c02b-be24-40f2-a122-14c3fc0040ef.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_6", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 990, + 1, + 49, + 65 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 49, + 65 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/7f/7fd24a6a-f4ee-4180-8a76-97d073262354.json b/library/imports/7f/7fd24a6a-f4ee-4180-8a76-97d073262354.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/7f/7fd24a6a-f4ee-4180-8a76-97d073262354.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/7f/7fd24a6a-f4ee-4180-8a76-97d073262354.png b/library/imports/7f/7fd24a6a-f4ee-4180-8a76-97d073262354.png new file mode 100644 index 0000000..1fd2e71 Binary files /dev/null and b/library/imports/7f/7fd24a6a-f4ee-4180-8a76-97d073262354.png differ diff --git a/library/imports/7f/7fddb6aa-fb05-4d65-9025-745d86af4c9b.json b/library/imports/7f/7fddb6aa-fb05-4d65-9025-745d86af4c9b.json new file mode 100644 index 0000000..31d9cdd --- /dev/null +++ b/library/imports/7f/7fddb6aa-fb05-4d65-9025-745d86af4c9b.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_Home", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1382, + 1101, + 328, + 66 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 328, + 66 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/7f/7fe14751-1506-4a48-a280-a049f84bb394.js b/library/imports/7f/7fe14751-1506-4a48-a280-a049f84bb394.js new file mode 100644 index 0000000..81b48d1 --- /dev/null +++ b/library/imports/7f/7fe14751-1506-4a48-a280-a049f84bb394.js @@ -0,0 +1,94 @@ +"use strict"; +cc._RF.push(module, '7fe14dRFQZKSKKAoEn4S7OU', 'NewMode'); +// Script/NewMode.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + _this.btnStatic = 0; + _this.propName = ""; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + var _this = this; + for (var i = 0; i < cc.fx.GameConfig.NEW_LEVEL.length; i++) { + if ((cc.fx.GameConfig.GM_INFO.level + 1) == cc.fx.GameConfig.NEW_LEVEL[i].level) { + this.propName = cc.fx.GameConfig.NEW_LEVEL[i].name; + var path = 'Window_Prop/' + this.propName; + cc.resources.load(path, cc.SpriteFrame, function (err, spriteFrame) { + if (err) { + console.error('动态加载背景图失败:', err); + return; + } + _this.node.getChildByName("icon").getComponent(cc.Sprite).spriteFrame = spriteFrame; + }); + break; + } + } + }; + NewClass.prototype.setMode = function (mode) { + this.btnStatic = mode; + var name = "GameScene"; + if (mode == 1) { + name = "HomeScene"; + } + cc.director.preloadScene(name, function () { + }); + }; + NewClass.prototype.clickBtn = function () { + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + if (this.btnStatic == 1) { + cc.director.loadScene("HomeScene"); + } + else if (this.btnStatic == 2) { + cc.director.loadScene("GameScene"); + } + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "label", void 0); + __decorate([ + property + ], NewClass.prototype, "text", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/7f/7fe14751-1506-4a48-a280-a049f84bb394.js.map b/library/imports/7f/7fe14751-1506-4a48-a280-a049f84bb394.js.map new file mode 100644 index 0000000..e9caa1e --- /dev/null +++ b/library/imports/7f/7fe14751-1506-4a48-a280-a049f84bb394.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\NewMode.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAE5E,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAG1C;IAAsC,4BAAY;IAAlD;QAAA,qEAuDC;QApDG,WAAK,GAAa,IAAI,CAAC;QAGvB,UAAI,GAAW,OAAO,CAAC;QAEvB,eAAS,GAAW,CAAC,CAAC;QAEtB,cAAQ,GAAW,EAAE,CAAC;;QA4CtB,iBAAiB;IACrB,CAAC;IA3CG,wBAAwB;IAExB,eAAe;IAEf,wBAAK,GAAL;QAAA,iBAeC;QAdG,KAAI,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAC;YAClD,IAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,KAAK,GAAC,CAAC,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,EAAC;gBACzE,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;gBACnD,IAAM,IAAI,GAAG,cAAc,GAAG,IAAI,CAAC,QAAQ,CAAC;gBAC5C,EAAE,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC,WAAW,EAAE,UAAC,GAAG,EAAE,WAA2B;oBACrE,IAAI,GAAG,EAAE;wBACL,OAAO,CAAC,KAAK,CAAC,YAAY,EAAE,GAAG,CAAC,CAAC;wBACjC,OAAO;qBACV;oBACD,KAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,WAAW,GAAG,WAAW,CAAC;gBACvF,CAAC,CAAC,CAAA;gBACF,MAAM;aACT;SACJ;IACL,CAAC;IAED,0BAAO,GAAP,UAAQ,IAAW;QACf,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;QACtB,IAAI,IAAI,GAAG,WAAW,CAAC;QACvB,IAAG,IAAI,IAAI,CAAC,EAAC;YACT,IAAI,GAAG,WAAW,CAAC;SACtB;QACD,EAAE,CAAC,QAAQ,CAAC,YAAY,CAAC,IAAI,EAAE;QAE/B,CAAC,CAAC,CAAA;IACN,CAAC;IAED,2BAAQ,GAAR;QACI,EAAE,CAAC,EAAE,CAAC,YAAY,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,EAAC,IAAI,CAAC,CAAC;QAC1D,IAAG,IAAI,CAAC,SAAS,IAAI,CAAC,EAAC;YACnB,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;SACtC;aACI,IAAG,IAAI,CAAC,SAAS,IAAI,CAAC,EAAC;YACxB,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;SACtC;IACL,CAAC;IAjDD;QADC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC;2CACI;IAGvB;QADC,QAAQ;0CACc;IANN,QAAQ;QAD5B,OAAO;OACa,QAAQ,CAuD5B;IAAD,eAAC;CAvDD,AAuDC,CAvDqC,EAAE,CAAC,SAAS,GAuDjD;kBAvDoB,QAAQ","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n @property(cc.Label)\r\n label: cc.Label = null;\r\n\r\n @property\r\n text: string = 'hello';\r\n\r\n btnStatic: number = 0;\r\n\r\n propName: string = \"\";\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {}\r\n\r\n start () {\r\n for(let i=0; i {\r\n if (err) {\r\n console.error('动态加载背景图失败:', err);\r\n return;\r\n } \r\n this.node.getChildByName(\"icon\").getComponent(cc.Sprite).spriteFrame = spriteFrame;\r\n })\r\n break;\r\n }\r\n }\r\n }\r\n\r\n setMode(mode:number){\r\n this.btnStatic = mode;\r\n let name = \"GameScene\";\r\n if(mode == 1){\r\n name = \"HomeScene\";\r\n }\r\n cc.director.preloadScene(name, ()=>{\r\n\r\n })\r\n }\r\n\r\n clickBtn(){\r\n cc.fx.AudioManager._instance.playEffect(\"anniu_Big\",null);\r\n if(this.btnStatic == 1){\r\n cc.director.loadScene(\"HomeScene\");\r\n }\r\n else if(this.btnStatic == 2){ \r\n cc.director.loadScene(\"GameScene\");\r\n }\r\n }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/80/802a788c-fdd9-47b1-9ec4-1ece1a07d54e.json b/library/imports/80/802a788c-fdd9-47b1-9ec4-1ece1a07d54e.json new file mode 100644 index 0000000..a634a5b --- /dev/null +++ b/library/imports/80/802a788c-fdd9-47b1-9ec4-1ece1a07d54e.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5down3", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 370, + 283, + 363, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 363, + 45 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/80/804b6c87-505c-4f9f-b9c3-b9bbdab79719.json b/library/imports/80/804b6c87-505c-4f9f-b9c3-b9bbdab79719.json new file mode 100644 index 0000000..3a4fb82 --- /dev/null +++ b/library/imports/80/804b6c87-505c-4f9f-b9c3-b9bbdab79719.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color21", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 1027, + 1621, + 247, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 247, + 252 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/80/8054417d-78d5-4e62-8263-399d1ec9d0da.json b/library/imports/80/8054417d-78d5-4e62-8263-399d1ec9d0da.json new file mode 100644 index 0000000..356d2f7 --- /dev/null +++ b/library/imports/80/8054417d-78d5-4e62-8263-399d1ec9d0da.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color3", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 640, + 1499, + 364, + 131 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 131 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/80/805c69df-dfdf-4759-97ae-5a7341f424c7.js b/library/imports/80/805c69df-dfdf-4759-97ae-5a7341f424c7.js new file mode 100644 index 0000000..27b83e7 --- /dev/null +++ b/library/imports/80/805c69df-dfdf-4759-97ae-5a7341f424c7.js @@ -0,0 +1,229 @@ +"use strict"; +cc._RF.push(module, '805c6nf399HWZeuWnNB9CTH', 'GameOver'); +// Script/GameOver.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.count = null; + _this.time = null; + _this.selfNode = null; + _this.one = null; + _this.two = null; + _this.three = null; + _this.four = null; + _this.five = null; + return _this; + } + // onLoad () {} + NewClass.prototype.start = function () { + this.count.string = cc.fx.GameConfig.GM_INFO.score + ""; + var yes = 0; + var successList = cc.fx.GameConfig.GM_INFO.successList; + if (successList.length > 0) { + var success = 0; + for (var i = 0; i < successList.length; i++) { + if (successList[i] == true) + success += 1; + } + yes = success / successList.length; + } + yes = Math.floor(yes * 1000) / 10; + this.time.string = yes + "%"; + this.init(); + }; + //初始化数据 + NewClass.prototype.init = function () { + this.listData = []; + this.selfData = null; + this.one.active = false; + this.two.active = false; + this.three.active = false; + this.four.active = false; + this.five.active = false; + var urlNow = window.location.href; + if (this.containsTrain(urlNow)) { + this.node.getChildByName("again").active = false; + this.node.getChildByName("back").active = false; + this.node.getChildByName("finishi").active = true; + this.setLocalStorage(); + } + else { + this.setLocalStorage(); + this.node.getChildByName("again").active = true; + this.node.getChildByName("back").active = true; + this.node.getChildByName("finishi").active = false; + } + this.getRank(); + }; + NewClass.prototype.setLocalStorage = function () { + var timeData = cc.fx.GameConfig.TIME_INFO.totalTime; + var today = new Date().toLocaleDateString(); + var name = "success_" + today + "_" + cc.fx.GameConfig.GM_INFO.scode + "_" + cc.fx.GameConfig.GM_INFO.gameId; + localStorage.setItem(name, JSON.stringify({ success: true })); + }; + //打开排行榜 + NewClass.prototype.openRank = function () { + cc.director.loadScene("RankScene"); + }; + //重新开始玩 + NewClass.prototype.again = function () { + cc.fx.GameConfig.GM_INFO.round = 0; + cc.fx.GameConfig.GM_INFO.level = 0; + cc.fx.GameConfig.GM_INFO.stepTimeList = 0; + cc.fx.GameConfig.GM_INFO.successList = []; + cc.fx.GameConfig.GM_INFO.fen = 0; + cc.fx.GameConfig.GM_INFO.score = 0; + cc.fx.GameConfig.GM_INFO.min_Steps = 0; + cc.fx.GameConfig.GM_INFO.min_Time = 0; + cc.fx.GameConfig.TIME_INFO.totalTime = 120; + cc.director.loadScene("GameScene"); + }; + //判断来源 + NewClass.prototype.containsTrain = function (str) { + return /from=train/i.test(str); + }; + //获取排行榜 + NewClass.prototype.getRank = function () { + var _this = this; + //获取排行榜数据 所需数据量 + var dataFile = { + length: 5 + }; + cc.fx.GameTool.getRank(dataFile, function (data) { return _this.getRankData(data); }); + }; + //打开排行榜 + NewClass.prototype.jumpFinishi = function () { + var url = "https://train.sparkus.cn/poster/game/" + cc.fx.GameConfig.GM_INFO.scode + "?suc=1"; + window.location.href = url; + }; + //设置排行信息 + NewClass.prototype.getRankData = function (data) { + if (data) { + cc.fx.GameTool.getRankData(data, this, 4); + cc.fx.GameTool.setPic(this.selfNode.getChildByName("pic").getChildByName("icon"), this.selfData.pic); + var length = this.listData.length - 1; + if (length > 4) + length = 4; + for (var i = 0; i <= length; i++) { + this.setRank(i, this.listData[i]); + } + } + }; + //根据内容填充排行榜 + NewClass.prototype.setRank = function (num, data) { + var _this = this; + if (!data) { + return; + } + var hitNode = null; + if (num == 0) { + hitNode = this.one; + } + else if (num == 1) { + hitNode = this.two; + } + else if (num == 2) { + hitNode = this.three; + } + else if (num == 3) { + hitNode = this.four; + } + else if (num == 4) { + hitNode = this.five; + } + var trun = num + 1; + for (var i = 0; i < trun; i++) { + if (this.listData[i] && this.listData[i].nickName == cc.fx.GameConfig.GM_INFO.nickName) { + trun = i + 1; + break; + } + else if (!this.listData[i] == null) { + trun = i * 2; + break; + } + this.node.color = cc.color(this.listData[0], this.listData[1], this.listData[2]); + cc.tween(this.node) + .to(0.5, { scale: 2 }) + .by(1, { opacity: 0 }) + .delay(0.5) + .call(function () { + _this.node.scale = 1; + _this.node.opacity = 255; + _this.node.color = cc.color(255, 255, 255); + }) + .start(); + } + hitNode.getChildByName("num").getComponent(cc.Label).string = num + ""; + cc.tween(hitNode.getChildByName("num").getComponent(cc.Label)) + .to(0.5, { string: trun + "" }) + .start(); + var record = cc.fx.GameConfi.GM_INFO.score; + if (data.score >= record) { + this.selfData = data; + this.selfNode.active = true; + } + if (hitNode) { + hitNode.active = true; + if (data.nickName.length >= 4) + data.nickName = cc.fx.GameTool.subName(data.nickName, 4); + hitNode.getChildByName("name").getComponent(cc.Label).string = data.nickName; + hitNode.getChildByName("total").getComponent(cc.Label).string = data.score; + cc.fx.GameTool.setPic(hitNode.getChildByName("pic").getChildByName("icon"), data.pic); + } + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "count", void 0); + __decorate([ + property(cc.Label) + ], NewClass.prototype, "time", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "selfNode", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "one", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "two", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "three", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "four", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "five", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/80/805c69df-dfdf-4759-97ae-5a7341f424c7.js.map b/library/imports/80/805c69df-dfdf-4759-97ae-5a7341f424c7.js.map new file mode 100644 index 0000000..3ff2f3e --- /dev/null +++ b/library/imports/80/805c69df-dfdf-4759-97ae-5a7341f424c7.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\GameOver.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n @property(cc.Label)\r\n count: cc.Label = null;\r\n @property(cc.Label)\r\n time: cc.Label = null;\r\n @property(cc.Node)\r\n selfNode: cc.Node = null;\r\n @property(cc.Node)\r\n one: cc.Node = null;\r\n @property(cc.Node)\r\n two: cc.Node = null;\r\n @property(cc.Node)\r\n three: cc.Node = null;\r\n @property(cc.Node)\r\n four: cc.Node = null;\r\n @property(cc.Node)\r\n five: cc.Node = null;\r\n listData: any;\r\n selfData: any;\r\n // onLoad () {}\r\n start () {\r\n this.count.string = cc.fx.GameConfig.GM_INFO.score + \"\";\r\n var yes = 0;\r\n var successList = cc.fx.GameConfig.GM_INFO.successList;\r\n if(successList.length > 0){\r\n var success = 0;\r\n for(let i=0; ithis.getRankData(data));\r\n }\r\n //打开排行榜\r\n jumpFinishi(){\r\n let url = \"https://train.sparkus.cn/poster/game/\" + cc.fx.GameConfig.GM_INFO.scode + \"?suc=1\";\r\n window.location.href = url;\r\n }\r\n //设置排行信息\r\n getRankData(data){\r\n if(data){\r\n cc.fx.GameTool.getRankData(data,this,4);\r\n cc.fx.GameTool.setPic(this.selfNode.getChildByName(\"pic\").getChildByName(\"icon\"),this.selfData.pic);\r\n var length = this.listData.length-1; if(length > 4) length = 4;\r\n for(let i=0;i<=length;i++){\r\n this.setRank(i,this.listData[i]);\r\n }\r\n }\r\n }\r\n //根据内容填充排行榜\r\n setRank(num,data){\r\n if(!data){\r\n return;\r\n }\r\n\r\n var hitNode = null;\r\n if(num == 0){\r\n hitNode = this.one;\r\n }\r\n else if(num == 1){\r\n hitNode = this.two;\r\n }\r\n else if(num == 2){\r\n hitNode = this.three;\r\n }\r\n else if(num == 3){\r\n hitNode = this.four;\r\n }\r\n else if(num == 4){\r\n hitNode = this.five;\r\n }\r\n\r\n let trun = num + 1;\r\n for(let i=0; i< trun; i++){\r\n if(this.listData[i] && this.listData[i].nickName == cc.fx.GameConfig.GM_INFO.nickName){\r\n trun = i + 1;\r\n break;\r\n }\r\n else if(!this.listData[i] == null ){\r\n trun = i * 2;\r\n break;\r\n }\r\n this.node.color = cc.color(this.listData[0],this.listData[1],this.listData[2]);\r\n cc.tween(this.node)\r\n .to(0.5,{scale:2})\r\n .by(1,{opacity:0})\r\n .delay(0.5)\r\n .call(() =>{\r\n this.node.scale = 1;\r\n this.node.opacity = 255;\r\n this.node.color = cc.color(255,255,255);\r\n })\r\n .start();\r\n }\r\n\r\n hitNode.getChildByName(\"num\").getComponent(cc.Label).string = num + \"\";\r\n cc.tween(hitNode.getChildByName(\"num\").getComponent(cc.Label))\r\n .to(0.5,{string:trun+\"\"})\r\n .start();\r\n\r\n let record = cc.fx.GameConfi.GM_INFO.score;\r\n if(data.score >= record){\r\n this.selfData = data;\r\n this.selfNode.active = true;\r\n }\r\n\r\n if(hitNode){\r\n hitNode.active = true;\r\n if(data.nickName.length >= 4)\r\n data.nickName = cc.fx.GameTool.subName(data.nickName,4);\r\n hitNode.getChildByName(\"name\").getComponent(cc.Label).string = data.nickName;\r\n hitNode.getChildByName(\"total\").getComponent(cc.Label).string = data.score;\r\n cc.fx.GameTool.setPic(hitNode.getChildByName(\"pic\").getChildByName(\"icon\"),data.pic);\r\n }\r\n } \r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/80/806d1742-26ea-42a9-ac9e-4be66adb4122.json b/library/imports/80/806d1742-26ea-42a9-ac9e-4be66adb4122.json new file mode 100644 index 0000000..91d0b72 --- /dev/null +++ b/library/imports/80/806d1742-26ea-42a9-ac9e-4be66adb4122.json @@ -0,0 +1,202 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level47", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "47", + "map": [ + 6, + 8 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 2, + "color": 8, + "type": 2, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 2, + "type": 2, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 7, + "type": 2, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 230 + }, + { + "block": 5, + "color": 5, + "type": 3, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "lockTime": 3, + "id": 240 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 0, + "y": -120, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 120, + "y": 0, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 290 + }, + { + "block": 5, + "color": 3, + "type": 4, + "position": { + "x": 0, + "y": 120, + "z": 0 + }, + "freezeTime": 3, + "id": 300 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 4, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 5, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 6, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 4, + "num": 8, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 10, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 14, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 15, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 13, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 9, + "num": 11, + "color": 2, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/80/80954029-c956-4c1d-af71-ea5fd90f10e4.json b/library/imports/80/80954029-c956-4c1d-af71-ea5fd90f10e4.json new file mode 100644 index 0000000..31e42b8 --- /dev/null +++ b/library/imports/80/80954029-c956-4c1d-af71-ea5fd90f10e4.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1down4", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 735, + 1, + 45, + 124 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 124 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/80/809984f5-0183-4d45-9751-c6c56f5d1eb9.js b/library/imports/80/809984f5-0183-4d45-9751-c6c56f5d1eb9.js new file mode 100644 index 0000000..0c9f0ff --- /dev/null +++ b/library/imports/80/809984f5-0183-4d45-9751-c6c56f5d1eb9.js @@ -0,0 +1,286 @@ +"use strict"; +cc._RF.push(module, '80998T1AYNNRZdRxsVvXR65', 'SceneManager'); +// Script/SceneManager.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var Map_1 = require("./Map"); +var MiniGameSdk_1 = require("./Sdk/MiniGameSdk"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var SceneManager = /** @class */ (function (_super) { + __extends(SceneManager, _super); + function SceneManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + _this.freeze = null; + _this.hammer = null; + _this.magic_wand = null; + _this.pause = null; + _this.Block_Array = []; + _this.Wall_Prefab = []; + // @property({type: [cc.ParticleSystem], tooltip:"粒子数组"}) + // particleEffects : Array = []; + _this.load1 = false; + _this.load2 = false; + _this.load3 = false; + _this.btnName = ''; + return _this; + } + // LIFE-CYCLE CALLBACKS: + SceneManager.prototype.onLoad = function () { + cc.game.setFrameRate(63); + this.changeBg(); + setTimeout(function () { + cc.director.preloadScene("HomeScene", function (err) { + if (err) { + // console.error('预加载 HomeScene 场景失败:', err); + return; + } + // console.log('成功预加载 HomeScene 场景'); + }); + }, 1000); + }; + SceneManager.prototype.changeBg = function () { + var _this = this; + var number = Math.floor(Math.random() * 8) + 1; + var path = 'bg/bg' + number; + cc.resources.load(path, cc.SpriteFrame, function (err, spriteFrame) { + if (err) { + console.error('动态加载背景图失败:', err); + return; + } + _this.node.getChildByName("Game").getChildByName("bg").getComponent(cc.Sprite).spriteFrame = spriteFrame; + }); + }; + SceneManager.prototype.loadParticleEffects = function () { + var _this = this; + var path = 'Particle'; + cc.resources.loadDir(path, cc.ParticleAsset, function (err, assets) { + if (err) { + console.error('动态加载粒子特效失败:', err); + return; + } + _this.particleEffects = assets; + _this.setParticleSort(); + _this.load3 = true; + //console.log('粒子特效加载成功,共加载了', this.particleEffects.length, '个粒子特效'); + }); + }; + SceneManager.prototype.setWallPrefabSort = function () { + var order = ['down', 'downLeft', 'downRight', 'left', 'right', 'up', 'upLeft', 'upRight']; + this.Wall_Prefab.sort(function (a, b) { + var indexA = order.indexOf(a.name); + var indexB = order.indexOf(b.name); + if (indexA === -1) + return 1; + if (indexB === -1) + return -1; + return indexA - indexB; + }); + }; + SceneManager.prototype.setParticleSort = function () { + var order = ['top', 'bot', 'rig', 'lef']; + this.particleEffects.sort(function (a, b) { + // console.log(a.name.substr(0,3),b.name.substr(0,3)); + var indexA = order.indexOf(a.name.substr(0, 3)); + var indexB = order.indexOf(b.name.substr(0, 3)); + if (indexA === -1) + return 1; + if (indexB === -1) + return -1; + return indexA - indexB; + }); + }; + SceneManager.prototype.setSort = function () { + this.Block_Array.sort(function (a, b) { + var _a, _b; + // 从名称中提取数字部分 + var numberA = parseInt(((_a = a.name.match(/\d+/)) === null || _a === void 0 ? void 0 : _a[0]) || '0', 10); + var numberB = parseInt(((_b = b.name.match(/\d+/)) === null || _b === void 0 ? void 0 : _b[0]) || '0', 10); + return numberA - numberB; + }); + }; + SceneManager.prototype.start = function () { + }; + SceneManager.prototype.startGame = function () { + cc.director.loadScene("HomeScene", function (err) { + if (err) { + console.error('加载 HomeScene 场景失败:', err); + } + else { + // console.log('成功切换到 HomeScene 场景'); + cc.director.loadScene("HomeScene"); + } + }); + }; + SceneManager.prototype.returnHome = function () { + if (this.node.getChildByName("Pause").getChildByName("btn").getComponent("btnControl")._touch) { + if (Map_1.default._instance.gameStart == true) { + MiniGameSdk_1.MiniGameSdk.API.showToast("体力值减少"); + cc.fx.GameTool.setUserHealth(-1, function (data) { + }); + var data = { + time: Map_1.default._instance.count_Time, + add_Time: Map_1.default._instance.add_Time, + result: "give_up" + }; + cc.fx.GameTool.shushu_Track("finish_stage", data); + } + this.node.getChildByName("Pause").getChildByName("btn").getComponent("btnControl").setTouch(false); + cc.fx.AudioManager._instance.playEffect("zhuan1", null); + this.node.getChildByName("zhuanchang").active = true; + this.node.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "up", false); + cc.director.preloadScene("HomeScene", function (err, asset) { + if (err) { + console.error('动态加载 Prefab 失败:', err); + return; + } + }); + setTimeout(function () { + cc.director.loadScene("HomeScene"); + }, 1200); + } + }; + SceneManager.prototype.destroyNodesInFrames = function (nodes, callback) { + var _this = this; + var BATCH_SIZE = 10; // 每帧销毁的节点数量 + var index = 0; + var destroyBatch = function () { + var count = 0; + while (index < nodes.length && count < BATCH_SIZE) { + var node = nodes[index]; + if (node) { + node.active = false; + } + index++; + count++; + } + if (index < nodes.length) { + _this.scheduleOnce(destroyBatch, 6); + } + else { + callback(); + } + }; + destroyBatch(); + }; + // 改进后的切换场景方法 + SceneManager.prototype.switchToEmptyScene = function () { + var allNodes = cc.director.getScene().children; + this.destroyNodesInFrames(allNodes, function () { + cc.director.loadScene("HomeScene"); + }); + }; + SceneManager.prototype.openPause = function () { + cc.fx.AudioManager._instance.playEffect("anniu_little", null); + if (this.pause.getComponent("btnControl")._touch) { + this.pause.getComponent("btnControl").setTouch(false); + this.node.getChildByName("Pause").active = true; + Map_1.default._instance.pause = true; + } + }; + SceneManager.prototype.closePause = function () { + cc.fx.AudioManager._instance.playEffect("anniu_little", null); + this.pause.getComponent("btnControl").setTouch(true); + this.node.getChildByName("Pause").active = false; + if (Map_1.default._instance.node.parent.getChildByName("Ice").active == false) { + Map_1.default._instance.pause = false; + } + }; + SceneManager.prototype.openPropBuy = function (name) { + Map_1.default._instance.pause = true; + this.btnName = name; + var propWindow = this.node.getChildByName("Game").getChildByName("propWindow"); + propWindow.active = true; + propWindow.getChildByName("freeze").active = false; + propWindow.getChildByName("hammer").active = false; + propWindow.getChildByName("magic").active = false; + propWindow.getChildByName("buy_Btn").getComponent("btnControl").setTouch(true); + propWindow.getChildByName(name).active = true; + }; + SceneManager.prototype.clickBtn = function () { + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + var propWindow = this.node.getChildByName("Game").getChildByName("propWindow"); + if (propWindow.getChildByName("buy_Btn").getComponent("btnControl")._touch) { + propWindow.getChildByName("buy_Btn").getComponent("btnControl").setTouch(false); + if (this.btnName == "freeze") + Map_1.default._instance.buyFreeze(); + else if (this.btnName == "hammer") + Map_1.default._instance.buyHammer(); + else if (this.btnName == "magic") + Map_1.default._instance.buyMagic(); + } + }; + SceneManager.prototype.closePropBuy = function () { + Map_1.default._instance.pause = false; + var freezeBtn = Map_1.default._instance.node.parent.getChildByName("Bottom").getChildByName("timeBtn"); + var hammerBtn = Map_1.default._instance.node.parent.getChildByName("Bottom").getChildByName("destroyBtn"); + var magicBtn = Map_1.default._instance.node.parent.getChildByName("Bottom").getChildByName("magicBtn"); + if (this.btnName == "freeze") + freezeBtn.getComponent("btnControl").setTouch(true); + else if (this.btnName == "hammer") + hammerBtn.getComponent("btnControl").setTouch(true); + else if (this.btnName == "magic") + magicBtn.getComponent("btnControl").setTouch(true); + this.node.getChildByName("Game").getChildByName("propWindow").active = false; + }; + SceneManager.prototype.update = function (dt) { + }; + __decorate([ + property(cc.Label) + ], SceneManager.prototype, "label", void 0); + __decorate([ + property + ], SceneManager.prototype, "text", void 0); + __decorate([ + property(cc.Node) + ], SceneManager.prototype, "freeze", void 0); + __decorate([ + property(cc.Node) + ], SceneManager.prototype, "hammer", void 0); + __decorate([ + property(cc.Node) + ], SceneManager.prototype, "magic_wand", void 0); + __decorate([ + property(cc.Node) + ], SceneManager.prototype, "pause", void 0); + __decorate([ + property({ type: [cc.Prefab], tooltip: "方块数组" }) + ], SceneManager.prototype, "Block_Array", void 0); + __decorate([ + property({ type: [cc.Prefab], tooltip: "墙壁数组" }) + ], SceneManager.prototype, "Wall_Prefab", void 0); + SceneManager = __decorate([ + ccclass + ], SceneManager); + return SceneManager; +}(cc.Component)); +exports.default = SceneManager; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/80/809984f5-0183-4d45-9751-c6c56f5d1eb9.js.map b/library/imports/80/809984f5-0183-4d45-9751-c6c56f5d1eb9.js.map new file mode 100644 index 0000000..d4c3876 --- /dev/null +++ b/library/imports/80/809984f5-0183-4d45-9751-c6c56f5d1eb9.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\SceneManager.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport MapConroler from \"./Map\";\r\nimport { MiniGameSdk } from \"./Sdk/MiniGameSdk\";\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class SceneManager extends cc.Component {\r\n\r\n @property(cc.Label)\r\n label: cc.Label = null;\r\n\r\n @property\r\n text: string = 'hello';\r\n\r\n @property(cc.Node)\r\n freeze: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n hammer: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n magic_wand: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n pause: cc.Node = null;\r\n\r\n\r\n @property({type: [cc.Prefab], tooltip:\"方块数组\"})\r\n Block_Array : Array = [];\r\n\r\n @property({type: [cc.Prefab], tooltip:\"墙壁数组\"})\r\n Wall_Prefab : Array = [];\r\n\r\n particleEffects: cc.ParticleAsset[];\r\n // @property({type: [cc.ParticleSystem], tooltip:\"粒子数组\"})\r\n // particleEffects : Array = [];\r\n\r\n load1 :boolean = false;\r\n load2 :boolean = false;\r\n load3 :boolean = false;\r\n btnName: string = '';\r\n callBack: any;\r\n\r\n \r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n onLoad () {\r\n cc.game.setFrameRate(63); \r\n this.changeBg();\r\n\r\n setTimeout(() => {\r\n cc.director.preloadScene(\"HomeScene\", (err) => {\r\n if (err) {\r\n // console.error('预加载 HomeScene 场景失败:', err);\r\n return;\r\n }\r\n // console.log('成功预加载 HomeScene 场景');\r\n });\r\n }, 1000);\r\n \r\n }\r\n \r\n changeBg(){\r\n let number = Math.floor(Math.random() * 8) + 1;\r\n const path = 'bg/bg' + number;\r\n cc.resources.load(path, cc.SpriteFrame, (err, spriteFrame: cc.SpriteFrame) => {\r\n if (err) {\r\n console.error('动态加载背景图失败:', err);\r\n return;\r\n } \r\n this.node.getChildByName(\"Game\").getChildByName(\"bg\").getComponent(cc.Sprite).spriteFrame = spriteFrame;\r\n })\r\n }\r\n\r\n loadParticleEffects() {\r\n const path = 'Particle';\r\n cc.resources.loadDir(path, cc.ParticleAsset, (err, assets: cc.ParticleAsset[]) => {\r\n if (err) {\r\n console.error('动态加载粒子特效失败:', err);\r\n return;\r\n }\r\n\r\n this.particleEffects = assets;\r\n this.setParticleSort();\r\n this.load3 = true;\r\n //console.log('粒子特效加载成功,共加载了', this.particleEffects.length, '个粒子特效');\r\n });\r\n }\r\n\r\n setWallPrefabSort() {\r\n const order = ['down', 'downLeft', 'downRight', 'left','right','up','upLeft','upRight'];\r\n this.Wall_Prefab.sort((a, b) => {\r\n const indexA = order.indexOf(a.name);\r\n const indexB = order.indexOf(b.name);\r\n if (indexA === -1) return 1;\r\n if (indexB === -1) return -1;\r\n return indexA - indexB;\r\n });\r\n \r\n }\r\n\r\n setParticleSort() {\r\n const order = ['top', 'bot', 'rig', 'lef'];\r\n this.particleEffects.sort((a, b) => {\r\n // console.log(a.name.substr(0,3),b.name.substr(0,3));\r\n const indexA = order.indexOf(a.name.substr(0,3));\r\n const indexB = order.indexOf(b.name.substr(0,3));\r\n if (indexA === -1) return 1;\r\n if (indexB === -1) return -1;\r\n return indexA - indexB;\r\n });\r\n }\r\n\r\n setSort(){\r\n this.Block_Array.sort((a, b) => {\r\n // 从名称中提取数字部分\r\n const numberA = parseInt(a.name.match(/\\d+/)?.[0] || '0', 10);\r\n const numberB = parseInt(b.name.match(/\\d+/)?.[0] || '0', 10);\r\n return numberA - numberB;\r\n });\r\n }\r\n\r\n start () {\r\n\r\n }\r\n\r\n startGame(){\r\n cc.director.loadScene(\"HomeScene\", (err) => {\r\n if (err) {\r\n console.error('加载 HomeScene 场景失败:', err);\r\n } else {\r\n // console.log('成功切换到 HomeScene 场景');\r\n cc.director.loadScene(\"HomeScene\");\r\n }\r\n });\r\n\r\n }\r\n\r\n returnHome(){\r\n if(this.node.getChildByName(\"Pause\").getChildByName(\"btn\").getComponent(\"btnControl\")._touch){\r\n if(MapConroler._instance.gameStart == true){\r\n MiniGameSdk.API.showToast(\"体力值减少\");\r\n cc.fx.GameTool.setUserHealth(-1,(data)=>{\r\n })\r\n let data = {\r\n time:MapConroler._instance.count_Time, \r\n add_Time:MapConroler._instance.add_Time,\r\n result:\"give_up\"\r\n }\r\n cc.fx.GameTool.shushu_Track(\"finish_stage\",data);\r\n }\r\n this.node.getChildByName(\"Pause\").getChildByName(\"btn\").getComponent(\"btnControl\").setTouch(false);\r\n cc.fx.AudioManager._instance.playEffect(\"zhuan1\",null);\r\n this.node.getChildByName(\"zhuanchang\").active = true;\r\n this.node.getChildByName(\"zhuanchang\").getComponent(sp.Skeleton).setAnimation(1,\"up\",false);\r\n cc.director.preloadScene(\"HomeScene\", (err, asset) => {\r\n if (err) {\r\n console.error('动态加载 Prefab 失败:', err);\r\n return;\r\n }\r\n \r\n });\r\n setTimeout(() => {\r\n cc.director.loadScene(\"HomeScene\");\r\n }, 1200);\r\n }\r\n }\r\n\r\n\r\n destroyNodesInFrames(nodes: cc.Node[], callback: () => void) {\r\n const BATCH_SIZE = 10; // 每帧销毁的节点数量\r\n let index = 0;\r\n\r\n const destroyBatch = () => {\r\n let count = 0;\r\n while (index < nodes.length && count < BATCH_SIZE) {\r\n const node = nodes[index];\r\n if (node) {\r\n\r\n node.active = false;\r\n }\r\n index++;\r\n count++;\r\n }\r\n\r\n if (index < nodes.length) {\r\n this.scheduleOnce(destroyBatch, 6);\r\n } else {\r\n callback();\r\n }\r\n };\r\n\r\n destroyBatch();\r\n }\r\n\r\n // 改进后的切换场景方法\r\n switchToEmptyScene() {\r\n const allNodes = cc.director.getScene().children;\r\n this.destroyNodesInFrames(allNodes, () => {\r\n cc.director.loadScene(\"HomeScene\");\r\n });\r\n }\r\n\r\n openPause(){\r\n cc.fx.AudioManager._instance.playEffect(\"anniu_little\",null);\r\n if(this.pause.getComponent(\"btnControl\")._touch){\r\n this.pause.getComponent(\"btnControl\").setTouch(false);\r\n this.node.getChildByName(\"Pause\").active = true;\r\n MapConroler._instance.pause = true;\r\n }\r\n\r\n }\r\n\r\n closePause(){\r\n cc.fx.AudioManager._instance.playEffect(\"anniu_little\",null);\r\n this.pause.getComponent(\"btnControl\").setTouch(true);\r\n this.node.getChildByName(\"Pause\").active = false; \r\n if(MapConroler._instance.node.parent.getChildByName(\"Ice\").active == false){\r\n MapConroler._instance.pause = false;\r\n } \r\n }\r\n\r\n openPropBuy(name){\r\n MapConroler._instance.pause = true;\r\n this.btnName = name;\r\n let propWindow = this.node.getChildByName(\"Game\").getChildByName(\"propWindow\");\r\n propWindow.active = true;\r\n propWindow.getChildByName(\"freeze\").active = false;\r\n propWindow.getChildByName(\"hammer\").active = false;\r\n propWindow.getChildByName(\"magic\").active = false;\r\n propWindow.getChildByName(\"buy_Btn\").getComponent(\"btnControl\").setTouch(true);\r\n propWindow.getChildByName(name).active = true;\r\n }\r\n\r\n clickBtn(){\r\n cc.fx.AudioManager._instance.playEffect(\"anniu_Big\",null);\r\n let propWindow = this.node.getChildByName(\"Game\").getChildByName(\"propWindow\");\r\n if(propWindow.getChildByName(\"buy_Btn\").getComponent(\"btnControl\")._touch){\r\n propWindow.getChildByName(\"buy_Btn\").getComponent(\"btnControl\").setTouch(false);\r\n if(this.btnName == \"freeze\")\r\n MapConroler._instance.buyFreeze();\r\n else if(this.btnName == \"hammer\")\r\n MapConroler._instance.buyHammer();\r\n else if(this.btnName == \"magic\")\r\n MapConroler._instance.buyMagic();\r\n }\r\n }\r\n\r\n\r\n\r\n closePropBuy(){\r\n MapConroler._instance.pause = false;\r\n let freezeBtn = MapConroler._instance.node.parent.getChildByName(\"Bottom\").getChildByName(\"timeBtn\");\r\n let hammerBtn = MapConroler._instance.node.parent.getChildByName(\"Bottom\").getChildByName(\"destroyBtn\");\r\n let magicBtn = MapConroler._instance.node.parent.getChildByName(\"Bottom\").getChildByName(\"magicBtn\");\r\n if(this.btnName == \"freeze\") freezeBtn.getComponent(\"btnControl\").setTouch(true);\r\n else if(this.btnName == \"hammer\") hammerBtn.getComponent(\"btnControl\").setTouch(true); \r\n else if(this.btnName == \"magic\") magicBtn.getComponent(\"btnControl\").setTouch(true);\r\n\r\n this.node.getChildByName(\"Game\").getChildByName(\"propWindow\").active = false;\r\n }\r\n\r\n update (dt) {\r\n\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/80/80a6246e-c238-4993-9e6c-aabe75c36f37.json b/library/imports/80/80a6246e-c238-4993-9e6c-aabe75c36f37.json new file mode 100644 index 0000000..cfbaae9 --- /dev/null +++ b/library/imports/80/80a6246e-c238-4993-9e6c-aabe75c36f37.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color1", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 988, + 995, + 242, + 132 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 132 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/80/80f975f0-0e3b-47f5-9128-88aa34d1bd80.json b/library/imports/80/80f975f0-0e3b-47f5-9128-88aa34d1bd80.json new file mode 100644 index 0000000..fcc2b22 --- /dev/null +++ b/library/imports/80/80f975f0-0e3b-47f5-9128-88aa34d1bd80.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3down5", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 894, + 1, + 45, + 245 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 245 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/81/81052fbf-a8f3-45f8-bc0f-d2688d6565f1.json b/library/imports/81/81052fbf-a8f3-45f8-bc0f-d2688d6565f1.json new file mode 100644 index 0000000..2d00693 --- /dev/null +++ b/library/imports/81/81052fbf-a8f3-45f8-bc0f-d2688d6565f1.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "rank_6", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1501, + 89, + 32, + 47 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 32, + 47 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/81/81314984-dc17-444a-bf3b-48014af5caaf.js b/library/imports/81/81314984-dc17-444a-bf3b-48014af5caaf.js new file mode 100644 index 0000000..c9aee0e --- /dev/null +++ b/library/imports/81/81314984-dc17-444a-bf3b-48014af5caaf.js @@ -0,0 +1,626 @@ +"use strict"; +cc._RF.push(module, '81314mE3BdESr87SAFK9cqv', 'lq_collide_system'); +// Script/lq_collide_system/lq_collide_system.js + +/*Obfuscated by JShaman.com*/'use strict'; + +exports['__esModule'] = !![]; +exports['LQCollideSystem'] = void 0x0; +var lq_const_1 = require('../lq_base/data/lq_const'); +var lq_math_util_1 = require('../lq_base/util/lq_math_util'); +var lq_collide_config_1 = require('./lq_collide_config'); +var lq_data_1 = require('../lq_base/data/lq_data'); +var Vec2 = cc['Vec2']; +var game = cc['game']; +var director = cc['director']; +var Scheduler = cc['Scheduler']; +var misc = cc['misc']; +var LQQuadTree = function () { + function _0x56565e(_0x3d3a0e, _0x3fb055, _0x20ce04, _0x406033) { + this['collide_arr'] = []; + this['node_arr'] = []; + this['max_object'] = _0x3fb055 || 0xa; + this['max_level'] = _0x20ce04 || 0x4; + this['level'] = _0x406033 || 0x0; + this['rect'] = _0x3d3a0e; + this['collide_arr'] = []; + this['node_arr'] = []; + } + _0x56565e['prototype']['split'] = function () { + var _0x32a9cb = this['level'] + 0x1; + var _0x178d81 = this['rect']['width'] * 0.5; + var _0x1d1d97 = this['rect']['height'] * 0.5; + var _0x5f5093 = this['rect']['x']; + var _0x3269c2 = this['rect']['y']; + this['node_arr'][0x0] = new _0x56565e(new lq_data_1['LQRect'](_0x5f5093 + _0x178d81, _0x3269c2, _0x178d81, _0x1d1d97), this['max_object'], this['max_level'], _0x32a9cb); + this['node_arr'][0x1] = new _0x56565e(new lq_data_1['LQRect'](_0x5f5093, _0x3269c2, _0x178d81, _0x1d1d97), this['max_object'], this['max_level'], _0x32a9cb); + this['node_arr'][0x2] = new _0x56565e(new lq_data_1['LQRect'](_0x5f5093, _0x3269c2 + _0x1d1d97, _0x178d81, _0x1d1d97), this['max_object'], this['max_level'], _0x32a9cb); + this['node_arr'][0x3] = new _0x56565e(new lq_data_1['LQRect'](_0x5f5093 + _0x178d81, _0x3269c2 + _0x1d1d97, _0x178d81, _0x1d1d97), this['max_object'], this['max_level'], _0x32a9cb); + }; + _0x56565e['prototype']['get_index'] = function (_0x59d6ec) { + var _0x1dc547 = []; + var _0x2ea7cd = this['rect']['x'] + this['rect']['half_width']; + var _0x5e97b7 = this['rect']['y'] + this['rect']['half_height']; + var _0x241f59 = _0x59d6ec['world_rect']['y'] + _0x59d6ec['world_rect']['half_height'] > _0x5e97b7; + var _0x437790 = _0x59d6ec['world_rect']['x'] - _0x59d6ec['world_rect']['half_width'] < _0x2ea7cd; + var _0x5e6619 = _0x59d6ec['world_rect']['x'] + _0x59d6ec['world_rect']['half_width'] > _0x2ea7cd; + var _0x3b42aa = _0x59d6ec['world_rect']['y'] - _0x59d6ec['world_rect']['half_height'] < _0x5e97b7; + if (_0x5e6619 && _0x241f59) { + _0x1dc547['push'](0x0); + } + if (_0x437790 && _0x241f59) { + _0x1dc547['push'](0x1); + } + if (_0x437790 && _0x3b42aa) { + _0x1dc547['push'](0x2); + } + if (_0x3b42aa && _0x5e6619) { + _0x1dc547['push'](0x3); + } + return _0x1dc547; + }; + ; + _0x56565e['prototype']['insert'] = function (_0x32f23a) { + var _0x3850fe; + if (this['node_arr']['length']) { + _0x3850fe = this['get_index'](_0x32f23a); + for (var _0x4856cf = 0x0; _0x4856cf < _0x3850fe['length']; _0x4856cf++) { + this['node_arr'][_0x3850fe[_0x4856cf]]['insert'](_0x32f23a); + } + return; + } + this['collide_arr']['push'](_0x32f23a); + if (this['collide_arr']['length'] > this['max_object'] && this['level'] < this['max_level']) { + if (!this['node_arr']['length']) { + this['split'](); + } + for (var _0x4856cf = 0x0; _0x4856cf < this['collide_arr']['length']; _0x4856cf++) { + var _0x2d136c = this['collide_arr'][_0x4856cf]; + _0x3850fe = this['get_index'](_0x2d136c); + for (var _0x1e9f35 = 0x0; _0x1e9f35 < _0x3850fe['length']; _0x1e9f35++) { + this['node_arr'][_0x3850fe[_0x1e9f35]]['insert'](_0x2d136c); + } + } + this['collide_arr'] = []; + } + }; + ; + _0x56565e['prototype']['retrieve'] = function (_0x77a71) { + var _0xaa8c7a; + var _0x42264c = this['get_index'](_0x77a71); + if (this['collide_arr']['length']) { + (_0xaa8c7a = _0x56565e['temp_collide_arr'])['push']['apply'](_0xaa8c7a, this['collide_arr']); + } + if (this['node_arr']['length']) { + for (var _0x4c3497 = 0x0; _0x4c3497 < _0x42264c['length']; _0x4c3497++) { + this['node_arr'][_0x42264c[_0x4c3497]]['retrieve'](_0x77a71); + } + } + }; + ; + _0x56565e['prototype']['get_all_area'] = function () { + if (this['collide_arr']['length']) { + _0x56565e['all_collide_arr']['push'](this['collide_arr']); + } + if (this['node_arr']['length']) { + for (var _0x3d5c9f = 0x0; _0x3d5c9f < 0x4; _0x3d5c9f++) { + this['node_arr'][_0x3d5c9f]['get_all_area'](); + } + } + }; + _0x56565e['prototype']['clear'] = function () { + this['collide_arr'] = []; + for (var _0x170eca = 0x0; _0x170eca < this['node_arr']['length']; _0x170eca++) { + if (this['node_arr']['length']) { + this['node_arr'][_0x170eca]['clear'](); + } + } + this['node_arr'] = []; + }; + ; + _0x56565e['temp_collide_arr'] = []; + _0x56565e['all_collide_arr'] = []; + return _0x56565e; +}(); +var LQCollideSystem = function () { + function _0x9bf60e() {} + _0x9bf60e['cache_polygon'] = function (_0xbc3d22) { + if (_0xbc3d22['_collide_shape'] === lq_const_1['LQCollideShape']['Rect']) { + _0xbc3d22['cache_polygon_points'] = []; + var _0x53235e = _0xbc3d22['world_rect']['top_left'](); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['x']); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['y']); + _0x53235e = _0xbc3d22['world_rect']['bottom_left'](); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['x']); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['y']); + _0x53235e = _0xbc3d22['world_rect']['bottom_right'](); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['x']); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['y']); + _0x53235e = _0xbc3d22['world_rect']['top_right'](); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['x']); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['y']); + } else if (_0xbc3d22['_collide_shape'] === lq_const_1['LQCollideShape']['Polygon']) { + _0xbc3d22['cache_polygon_points'] = []; + if (_0xbc3d22['node']['angle'] == 0x0) { + for (var _0x2f1e6c = 0x0; _0x2f1e6c < _0xbc3d22['_polygon_points']['length']; _0x2f1e6c++) { + var _0x53235e = _0xbc3d22['world_rect']['add'](_0xbc3d22['_polygon_points'][_0x2f1e6c]); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['x']); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['y']); + } + } else { + var _0x1be630 = misc['degreesToRadians'](_0xbc3d22['node']['angle']); + var _0x1a0598 = Math['sin'](_0x1be630); + var _0x25967e = Math['cos'](_0x1be630); + var _0xfbf241 = function _0xfbf241(_0x5ed3a5) { + return new Vec2(_0x5ed3a5['x'] * _0x25967e - _0x5ed3a5['y'] * _0x1a0598 + _0xbc3d22['world_rect']['x'], _0x5ed3a5['x'] * _0x1a0598 + _0x5ed3a5['y'] * _0x25967e + _0xbc3d22['world_rect']['y']); + }; + for (var _0x2f1e6c = 0x0; _0x2f1e6c < _0xbc3d22['_polygon_points']['length']; _0x2f1e6c++) { + var _0x53235e = _0xfbf241(_0xbc3d22['_polygon_points'][_0x2f1e6c]); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['x']); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['y']); + } + } + } + }; + _0x9bf60e['_updateWorldMatrix'] = function (_0x296a1a) { + if (_0x296a1a['_parent']) { + _0x9bf60e['_updateWorldMatrix'](_0x296a1a['_parent']); + } + if (_0x296a1a['_worldMatDirty']) { + this['tmp_bool'] = !![]; + _0x296a1a['_calculWorldMatrix'](); + var _0x3d1ca2 = _0x296a1a['_children']; + for (var _0x2b4ec9 = 0x0, _0x600367 = _0x3d1ca2['length']; _0x2b4ec9 < _0x600367; _0x2b4ec9++) { + _0x3d1ca2[_0x2b4ec9]['_worldMatDirty'] = !![]; + } + } + }; + _0x9bf60e['transformMat4'] = function (_0x5d68b5, _0x2c4dd0, _0x190f88) { + var _0x523dc8 = _0x190f88['m']; + _0x5d68b5['x'] = _0x523dc8[0x0] * _0x2c4dd0['x'] + _0x523dc8[0x4] * _0x2c4dd0['y'] + _0x523dc8[0xc]; + _0x5d68b5['y'] = _0x523dc8[0x1] * _0x2c4dd0['x'] + _0x523dc8[0x5] * _0x2c4dd0['y'] + _0x523dc8[0xd]; + return _0x5d68b5; + }; + _0x9bf60e['update_world_rect'] = function (_0x264b72) { + if (!_0x264b72['world_rect']) { + return; + } + this['tmp_bool'] = ![]; + this['_updateWorldMatrix'](_0x264b72['node']); + if (this['tmp_bool']) { + _0x264b72['cache_polygon_points'] = undefined; + } + _0x9bf60e['transformMat4'](_0x264b72['world_rect'], _0x264b72['_offset'], _0x264b72['node']['_worldMatrix']); + }; + _0x9bf60e['update_collide_logic'] = function (_0x1b9a2c) { + if (_0x1b9a2c['is_open_func']) { + for (var _0x1d8d8c in _0x1b9a2c['collide_map']) { + var _0x1406b5 = _0x1b9a2c['collide_map'][_0x1d8d8c]; + if (_0x1406b5['status'] === 0x1) { + _0x1406b5['status'] = 0x2; + } else { + delete _0x1b9a2c['collide_map'][_0x1d8d8c]; + _0x1b9a2c['on_exit'](_0x1406b5['collide']); + } + } + } + _0x1b9a2c['update_lq_collide'](); + }; + _0x9bf60e['collide_other'] = function (_0x64f064, _0x3becdd) { + if (_0x64f064['is_open_func']) { + var _0x45b029 = _0x64f064['collide_map'][_0x3becdd['collide_id']]; + if (_0x45b029) { + _0x45b029['status'] = 0x1; + } else { + _0x64f064['collide_map'][_0x3becdd['collide_id']] = { + 'collide': _0x3becdd, + 'status': 0x1 + }; + _0x64f064['on_enter'](_0x3becdd); + } + } + if (_0x3becdd['is_open_func']) { + var _0x544a5c = _0x3becdd['collide_map'][_0x64f064['collide_id']]; + if (_0x544a5c) { + _0x544a5c['status'] = 0x1; + } else { + _0x3becdd['collide_map'][_0x64f064['collide_id']] = { + 'collide': _0x64f064, + 'status': 0x1 + }; + _0x3becdd['on_enter'](_0x64f064); + } + } + _0x64f064['on_collide'](_0x3becdd); + _0x3becdd['on_collide'](_0x64f064); + }; + _0x9bf60e['add_collide'] = function (_0x2e897d) { + this['update_world_rect'](_0x2e897d); + this['collide_arr']['push'](_0x2e897d); + }; + _0x9bf60e['remove_collide'] = function (_0x416298) { + for (var _0x12059a = this['collide_arr']['length'] - 0x1; _0x12059a >= 0x0; _0x12059a--) { + if (this['collide_arr'][_0x12059a]['collide_id'] === _0x416298['collide_id']) { + this['collide_arr']['splice'](_0x12059a, 0x1); + break; + } + } + }; + _0x9bf60e['line_point'] = function (_0x4a7370, _0x24c7a1, _0x4e18ee, _0x122356, _0x2bd713, _0x2d3b6e) { + return Math['abs'](this['distanceSquared'](_0x4a7370, _0x24c7a1, _0x4e18ee, _0x122356) - (this['distanceSquared'](_0x4a7370, _0x24c7a1, _0x2bd713, _0x2d3b6e) + this['distanceSquared'](_0x4e18ee, _0x122356, _0x2bd713, _0x2d3b6e))) <= 0x1; + }; + _0x9bf60e['distanceSquared'] = function (_0x5cca3b, _0x11b678, _0x1f0b63, _0x52cec7) { + return Math['sqrt'](Math['pow'](_0x5cca3b - _0x1f0b63, 0x2) + Math['pow'](_0x11b678 - _0x52cec7, 0x2)); + }; + _0x9bf60e['polygon_point'] = function (_0x4236c0, _0x12e825, _0x5cd4dd) { + var _0xbd6fd0 = _0x4236c0['length']; + var _0x1f4fbc = ![]; + var _0x267b58, _0x4a1bae; + for (_0x267b58 = 0x0, _0x4a1bae = _0xbd6fd0 - 0x2; _0x267b58 < _0xbd6fd0; _0x267b58 += 0x2) { + if (_0x4236c0[_0x267b58 + 0x1] > _0x5cd4dd !== _0x4236c0[_0x4a1bae + 0x1] > _0x5cd4dd && _0x12e825 < (_0x4236c0[_0x4a1bae] - _0x4236c0[_0x267b58]) * (_0x5cd4dd - _0x4236c0[_0x267b58 + 0x1]) / (_0x4236c0[_0x4a1bae + 0x1] - _0x4236c0[_0x267b58 + 0x1]) + _0x4236c0[_0x267b58]) { + _0x1f4fbc = !_0x1f4fbc; + } + _0x4a1bae = _0x267b58; + } + if (_0x1f4fbc) { + return !![]; + } + for (_0x267b58 = 0x0; _0x267b58 < _0xbd6fd0; _0x267b58 += 0x2) { + var _0x574e3e = _0x4236c0[_0x267b58]; + var _0x4b92d8 = _0x4236c0[_0x267b58 + 0x1]; + var _0x5d39d4 = void 0x0, + _0x124e9c = void 0x0; + if (_0x267b58 === _0xbd6fd0 - 0x2) { + _0x5d39d4 = _0x4236c0[0x0]; + _0x124e9c = _0x4236c0[0x1]; + } else { + _0x5d39d4 = _0x4236c0[_0x267b58 + 0x2]; + _0x124e9c = _0x4236c0[_0x267b58 + 0x3]; + } + if (this['line_point'](_0x574e3e, _0x4b92d8, _0x5d39d4, _0x124e9c, _0x12e825, _0x5cd4dd)) { + return !![]; + } + } + return ![]; + }; + _0x9bf60e['polygon_circle'] = function (_0x387188, _0x611012, _0x3707e8, _0x2432e1) { + if (this['polygon_point'](_0x387188, _0x611012, _0x3707e8)) { + return !![]; + } + var _0x197657 = _0x387188['length']; + for (var _0x3df6fc = 0x0; _0x3df6fc < _0x197657 - 0x2; _0x3df6fc += 0x2) { + if (this['line_circle'](_0x387188[_0x3df6fc], _0x387188[_0x3df6fc + 0x1], _0x387188[_0x3df6fc + 0x2], _0x387188[_0x3df6fc + 0x3], _0x611012, _0x3707e8, _0x2432e1)) { + return !![]; + } + } + return this['line_circle'](_0x387188[0x0], _0x387188[0x1], _0x387188[_0x197657 - 0x2], _0x387188[_0x197657 - 0x1], _0x611012, _0x3707e8, _0x2432e1); + }; + _0x9bf60e['line_circle'] = function (_0x12bba1, _0x321290, _0x136703, _0x537e0e, _0x3ad147, _0x559a7d, _0x48a834) { + var _0x3bfd94 = [_0x3ad147 - _0x12bba1, _0x559a7d - _0x321290]; + var _0x6da620 = [_0x136703 - _0x12bba1, _0x537e0e - _0x321290]; + var _0x1feda4 = this['dot'](_0x6da620, _0x6da620); + var _0x53913d = this['dot'](_0x3bfd94, _0x6da620); + var _0x3674f5 = _0x53913d / _0x1feda4; + _0x3674f5 = _0x3674f5 < 0x0 ? 0x0 : _0x3674f5; + _0x3674f5 = _0x3674f5 > 0x1 ? 0x1 : _0x3674f5; + var _0x150033 = [_0x6da620[0x0] * _0x3674f5 + _0x12bba1 - _0x3ad147, _0x6da620[0x1] * _0x3674f5 + _0x321290 - _0x559a7d]; + var _0x442af1 = this['dot'](_0x150033, _0x150033); + return _0x442af1 <= _0x48a834 * _0x48a834; + }; + _0x9bf60e['dot'] = function (_0x1e79a5, _0x179c92) { + return _0x1e79a5[0x0] * _0x179c92[0x0] + _0x1e79a5[0x1] * _0x179c92[0x1]; + }; + _0x9bf60e['update_logic'] = function (_0xb17278) { + if (!this['is_enable']) { + return; + } + if (lq_collide_config_1['LQCollideConfig']['switch_quad_tree']) { + this['quad_tree']['clear'](); + for (var _0x1337bd = this['collide_arr']['length'] - 0x1; _0x1337bd >= 0x0; _0x1337bd--) { + var _0x20181e = this['collide_arr'][_0x1337bd]; + if (!_0x20181e) { + return; + } + if (!_0x20181e['isValid']) { + this['collide_arr']['splice'](_0x1337bd, 0x1); + continue; + } + this['update_collide_logic'](_0x20181e); + if (_0x20181e['is_enable']) { + this['update_world_rect'](_0x20181e); + this['quad_tree']['insert'](_0x20181e); + } + } + LQQuadTree['all_collide_arr'] = []; + this['quad_tree']['get_all_area'](); + for (var _0x4af6ff = 0x0; _0x4af6ff < LQQuadTree['all_collide_arr']['length']; _0x4af6ff++) { + var _0x5cac71 = LQQuadTree['all_collide_arr'][_0x4af6ff]; + for (var _0x1337bd = 0x0; _0x1337bd < _0x5cac71['length']; _0x1337bd++) { + var _0x549a66 = _0x5cac71[_0x1337bd]; + for (var _0x5793ff = _0x1337bd + 0x1; _0x5793ff < _0x5cac71['length']; _0x5793ff++) { + var _0x4740fe = _0x5cac71[_0x5793ff]; + if (_0x549a66['collide_category'] & _0x4740fe['collide_mask'] && _0x549a66 !== _0x4740fe) { + if (_0x549a66['_collide_shape'] === 0x1 && _0x4740fe['_collide_shape'] === 0x1) { + if (lq_math_util_1['LQMathUtil']['intersects_rect'](_0x549a66['world_rect'], _0x4740fe['world_rect'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] === 0x1 && _0x4740fe['_collide_shape'] === 0x2) { + if (lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x4740fe['world_rect'], _0x4740fe['radius'], _0x549a66['world_rect'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] === 0x2 && _0x4740fe['_collide_shape'] === 0x1) { + if (lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x549a66['world_rect'], _0x549a66['radius'], _0x4740fe['world_rect'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] === 0x2 && _0x4740fe['_collide_shape'] === 0x2) { + if (lq_math_util_1['LQMathUtil']['intersects_circle'](_0x549a66['world_rect'], _0x549a66['radius'], _0x4740fe['world_rect'], _0x4740fe['radius'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] == 0x3 && _0x4740fe['_collide_shape'] == 0x2) { + if (!_0x549a66['cache_polygon_points']) { + this['cache_polygon'](_0x549a66); + } + if (this['polygon_circle'](_0x549a66['cache_polygon_points'], _0x4740fe['world_rect']['x'], _0x4740fe['world_rect']['y'], _0x4740fe['radius'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] == 0x2 && _0x4740fe['_collide_shape'] == 0x3) { + if (!_0x4740fe['cache_polygon_points']) { + this['cache_polygon'](_0x4740fe); + } + if (this['polygon_circle'](_0x4740fe['cache_polygon_points'], _0x549a66['world_rect']['x'], _0x549a66['world_rect']['y'], _0x549a66['radius'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else { + if (!_0x549a66['cache_polygon_points']) { + this['cache_polygon'](_0x549a66); + } + if (!_0x4740fe['cache_polygon_points']) { + this['cache_polygon'](_0x4740fe); + } + if (this['polygon_polygon'](_0x549a66['cache_polygon_points'], _0x4740fe['cache_polygon_points'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } + } + } + } + } + } else { + var _0x5cac71 = []; + for (var _0x1337bd = this['collide_arr']['length'] - 0x1; _0x1337bd >= 0x0; _0x1337bd--) { + var _0x20181e = this['collide_arr'][_0x1337bd]; + if (!_0x20181e) { + return; + } + if (!_0x20181e['isValid']) { + this['collide_arr']['splice'](_0x1337bd, 0x1); + continue; + } + this['update_collide_logic'](_0x20181e); + if (_0x20181e['is_enable']) { + this['update_world_rect'](_0x20181e); + _0x5cac71['push'](_0x20181e); + } + } + var _0x4f3337 = _0x5cac71['length']; + for (var _0x1337bd = 0x0; _0x1337bd < _0x4f3337; _0x1337bd++) { + var _0x549a66 = _0x5cac71[_0x1337bd]; + for (var _0x5793ff = _0x1337bd + 0x1; _0x5793ff < _0x4f3337; _0x5793ff++) { + var _0x4740fe = _0x5cac71[_0x5793ff]; + if (_0x549a66['collide_category'] & _0x4740fe['collide_mask']) { + if (_0x549a66['_collide_shape'] === 0x1 && _0x4740fe['_collide_shape'] === 0x1) { + if (lq_math_util_1['LQMathUtil']['intersects_rect'](_0x549a66['world_rect'], _0x4740fe['world_rect'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] === 0x1 && _0x4740fe['_collide_shape'] === 0x2) { + if (lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x4740fe['world_rect'], _0x4740fe['radius'], _0x549a66['world_rect'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] === 0x2 && _0x4740fe['_collide_shape'] === 0x1) { + if (lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x549a66['world_rect'], _0x549a66['radius'], _0x4740fe['world_rect'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] === 0x2 && _0x4740fe['_collide_shape'] === 0x2) { + if (lq_math_util_1['LQMathUtil']['intersects_circle'](_0x549a66['world_rect'], _0x549a66['radius'], _0x4740fe['world_rect'], _0x4740fe['radius'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] == 0x3 && _0x4740fe['_collide_shape'] == 0x2) { + if (!_0x549a66['cache_polygon_points']) { + this['cache_polygon'](_0x549a66); + } + if (this['polygon_circle'](_0x549a66['cache_polygon_points'], _0x4740fe['world_rect']['x'], _0x4740fe['world_rect']['y'], _0x4740fe['radius'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] == 0x2 && _0x4740fe['_collide_shape'] == 0x3) { + if (!_0x4740fe['cache_polygon_points']) { + this['cache_polygon'](_0x4740fe); + } + if (this['polygon_circle'](_0x4740fe['cache_polygon_points'], _0x549a66['world_rect']['x'], _0x549a66['world_rect']['y'], _0x549a66['radius'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else { + if (!_0x549a66['cache_polygon_points']) { + this['cache_polygon'](_0x549a66); + } + if (!_0x4740fe['cache_polygon_points']) { + this['cache_polygon'](_0x4740fe); + } + if (this['polygon_polygon'](_0x549a66['cache_polygon_points'], _0x4740fe['cache_polygon_points'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } + } + } + } + } + }; + _0x9bf60e['polygon_polygon'] = function (_0x1a152c, _0x484cd2) { + var _0x173f61 = _0x1a152c; + var _0x3fccda = _0x484cd2; + var _0x22eef9 = [_0x173f61, _0x3fccda]; + var _0x3662ed, _0x10bbdb, _0x29133c, _0x5ce192, _0x8011c7, _0xdfe8bc; + for (var _0x3aee8c = 0x0; _0x3aee8c < _0x22eef9['length']; _0x3aee8c++) { + var _0x1ce8fd = _0x22eef9[_0x3aee8c]; + for (var _0x2ab2ff = 0x0; _0x2ab2ff < _0x1ce8fd['length']; _0x2ab2ff += 0x2) { + var _0x373bd2 = (_0x2ab2ff + 0x2) % _0x1ce8fd['length']; + var _0x4b64a4 = { + 'x': _0x1ce8fd[_0x373bd2 + 0x1] - _0x1ce8fd[_0x2ab2ff + 0x1], + 'y': _0x1ce8fd[_0x2ab2ff] - _0x1ce8fd[_0x373bd2] + }; + _0x3662ed = null; + _0x10bbdb = null; + for (_0xdfe8bc = 0x0; _0xdfe8bc < _0x173f61['length']; _0xdfe8bc += 0x2) { + _0x29133c = _0x4b64a4['x'] * _0x173f61[_0xdfe8bc] + _0x4b64a4['y'] * _0x173f61[_0xdfe8bc + 0x1]; + if (_0x3662ed === null || _0x29133c < _0x3662ed) { + _0x3662ed = _0x29133c; + } + if (_0x10bbdb === null || _0x29133c > _0x10bbdb) { + _0x10bbdb = _0x29133c; + } + } + _0x5ce192 = null; + _0x8011c7 = null; + for (_0xdfe8bc = 0x0; _0xdfe8bc < _0x3fccda['length']; _0xdfe8bc += 0x2) { + _0x29133c = _0x4b64a4['x'] * _0x3fccda[_0xdfe8bc] + _0x4b64a4['y'] * _0x3fccda[_0xdfe8bc + 0x1]; + if (_0x5ce192 === null || _0x29133c < _0x5ce192) { + _0x5ce192 = _0x29133c; + } + if (_0x8011c7 === null || _0x29133c > _0x8011c7) { + _0x8011c7 = _0x29133c; + } + } + if (_0x10bbdb < _0x5ce192 || _0x8011c7 < _0x3662ed) { + return ![]; + } + } + } + return !![]; + }; + _0x9bf60e['get_group_by_index'] = function (_0x40e2f1) { + for (var _0xfca8d1 in lq_collide_config_1['LQCollideConfig']['collide_group_map']) { + var _0x5ac815 = lq_collide_config_1['LQCollideConfig']['collide_group_map'][_0xfca8d1]; + if (_0x5ac815['index'] === _0x40e2f1) { + return _0x5ac815; + } + } + return undefined; + }; + _0x9bf60e['get_info_by_id'] = function (_0xffbcdc) { + var _0x308325; + for (var _0x149f5e in lq_collide_config_1['LQCollideConfig']['collide_group_map']) { + var _0x12150f = lq_collide_config_1['LQCollideConfig']['collide_group_map'][_0x149f5e]; + if (_0x12150f['id'] === _0xffbcdc) { + return _0x12150f; + } + if (!_0x308325) { + _0x308325 = _0x12150f; + } + } + return _0x308325; + }; + _0x9bf60e['find_nearest_collide'] = function (_0x308082) { + var _0x3131c5 = []; + for (var _0xc3c380 = _0x9bf60e['collide_arr']['length'] - 0x1; _0xc3c380 >= 0x0; _0xc3c380--) { + var _0x585f4f = _0x9bf60e['collide_arr'][_0xc3c380]; + if (_0x308082 === _0x585f4f || !_0x585f4f['is_enable']) { + continue; + } + if (_0x308082['follow_target_category']) { + if (_0x585f4f['collide_category'] === _0x308082['follow_target_category']) { + _0x3131c5['push'](_0x585f4f); + } + } else if ((_0x585f4f['collide_category'] & _0x308082['collide_mask']) !== 0x0) { + _0x3131c5['push'](_0x585f4f); + } + } + _0x3131c5['sort'](function (_0x3ddb83, _0x3ccf74) { + return _0x308082['world_rect']['sub'](_0x3ddb83['world_rect'])['magSqr']() - _0x308082['world_rect']['sub'](_0x3ccf74['world_rect'])['magSqr'](); + }); + return _0x3131c5[0x0]; + }; + _0x9bf60e['clear'] = function (_0x4cf6a6) { + if (_0x4cf6a6 === void 0x0) { + _0x4cf6a6 = ![]; + } + if (_0x4cf6a6) { + for (var _0x537b2d = this['collide_arr']['length'] - 0x1; _0x537b2d >= 0x0; _0x537b2d--) { + var _0x197d2f = this['collide_arr'][_0x537b2d]; + if (_0x197d2f['isValid']) { + _0x197d2f['node']['destroy'](); + } + } + } + this['collide_arr'] = []; + }; + _0x9bf60e['check_collide'] = function (_0x183de2) { + var _0x25cea1 = []; + var _0xa7b05; + if (lq_collide_config_1['LQCollideConfig']['switch_quad_tree']) { + LQQuadTree['temp_collide_arr'] = []; + this['quad_tree']['retrieve'](_0x183de2); + _0xa7b05 = LQQuadTree['temp_collide_arr']; + } else { + _0xa7b05 = this['collide_arr']; + } + for (var _0x381af2 = 0x0; _0x381af2 < _0xa7b05['length']; _0x381af2++) { + var _0x5db7b3 = _0xa7b05[_0x381af2]; + if (_0x183de2 === _0x5db7b3) { + continue; + } + if (_0x183de2['collide_category'] & _0x5db7b3['collide_mask']) { + if (_0x183de2['_collide_shape'] === 0x1 && _0x5db7b3['_collide_shape'] === 0x1) { + if (lq_math_util_1['LQMathUtil']['intersects_rect'](_0x183de2['world_rect'], _0x5db7b3['world_rect'])) { + _0x25cea1['push'](_0x5db7b3); + } + } else if (_0x183de2['_collide_shape'] === 0x1 && _0x5db7b3['_collide_shape'] === 0x2) { + if (lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x5db7b3['world_rect'], _0x5db7b3['radius'], _0x183de2['world_rect'])) { + _0x25cea1['push'](_0x5db7b3); + } + } else if (_0x183de2['_collide_shape'] === 0x2 && _0x5db7b3['_collide_shape'] === 0x1) { + if (lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x183de2['world_rect'], _0x183de2['radius'], _0x5db7b3['world_rect'])) { + _0x25cea1['push'](_0x5db7b3); + } + } else if (_0x183de2['_collide_shape'] === 0x2 && _0x5db7b3['_collide_shape'] === 0x2) { + if (lq_math_util_1['LQMathUtil']['intersects_circle'](_0x183de2['world_rect'], _0x183de2['radius'], _0x5db7b3['world_rect'], _0x5db7b3['radius'])) { + _0x25cea1['push'](_0x5db7b3); + } + } else if (this['polygon_polygon'](_0x183de2, _0x5db7b3)) { + _0x25cea1['push'](_0x5db7b3); + } + } + } + return _0x25cea1; + }; + _0x9bf60e['is_enable'] = ![]; + _0x9bf60e['collide_arr'] = []; + _0x9bf60e['quad_tree'] = new LQQuadTree(new lq_data_1['LQRect'](lq_collide_config_1['LQCollideConfig']['active_area_x'], lq_collide_config_1['LQCollideConfig']['active_area_y'], lq_collide_config_1['LQCollideConfig']['active_area_width'], lq_collide_config_1['LQCollideConfig']['active_area_height']), lq_collide_config_1['LQCollideConfig']['max_node_len'], lq_collide_config_1['LQCollideConfig']['max_node_level']); + return _0x9bf60e; +}(); +exports['LQCollideSystem'] = LQCollideSystem; +var AutoRun = function () { + function _0xf5b087() { + this['flag'] = !![]; + } + _0xf5b087['prototype']['update'] = function (_0x365e55) { + if (lq_collide_config_1['LQCollideConfig']['per_frame'] === 0x3c) { + LQCollideSystem['update_logic'](_0x365e55); + } else { + if (this['flag']) { + this['flag'] = ![]; + LQCollideSystem['update_logic'](_0x365e55); + } else { + this['flag'] = !![]; + } + } + }; + return _0xf5b087; +}(); +game['on'](game['EVENT_GAME_INITED'], function () { + if (lq_collide_config_1['LQCollideConfig']['switch_auto_run'] && !CC_EDITOR) { + var _0x287f86 = new AutoRun(); + director['getScheduler']()['enableForTarget'](_0x287f86); + director['getScheduler']()['scheduleUpdate'](_0x287f86, Scheduler['PRIORITY_SYSTEM'], ![]); + } +}); + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/81/81314984-dc17-444a-bf3b-48014af5caaf.js.map b/library/imports/81/81314984-dc17-444a-bf3b-48014af5caaf.js.map new file mode 100644 index 0000000..84e5662 --- /dev/null +++ b/library/imports/81/81314984-dc17-444a-bf3b-48014af5caaf.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\lq_collide_system\\lq_collide_system.js"],"names":["exports","lq_const_1","require","lq_math_util_1","lq_collide_config_1","lq_data_1","Vec2","cc","game","director","Scheduler","misc","LQQuadTree","_0x56565e","_0x3d3a0e","_0x3fb055","_0x20ce04","_0x406033","_0x32a9cb","_0x178d81","_0x1d1d97","_0x5f5093","_0x3269c2","_0x59d6ec","_0x1dc547","_0x2ea7cd","_0x5e97b7","_0x241f59","_0x437790","_0x5e6619","_0x3b42aa","_0x32f23a","_0x3850fe","_0x4856cf","_0x2d136c","_0x1e9f35","_0x77a71","_0xaa8c7a","_0x42264c","_0x4c3497","_0x3d5c9f","_0x170eca","LQCollideSystem","_0x9bf60e","_0xbc3d22","_0x53235e","_0x2f1e6c","_0x1be630","_0x1a0598","Math","_0x25967e","_0xfbf241","_0x5ed3a5","_0x296a1a","_0x3d1ca2","_0x2b4ec9","_0x600367","_0x5d68b5","_0x2c4dd0","_0x190f88","_0x523dc8","_0x264b72","undefined","_0x1b9a2c","_0x1d8d8c","_0x1406b5","_0x64f064","_0x3becdd","_0x45b029","_0x544a5c","_0x2e897d","_0x416298","_0x12059a","_0x4a7370","_0x24c7a1","_0x4e18ee","_0x122356","_0x2bd713","_0x2d3b6e","_0x5cca3b","_0x11b678","_0x1f0b63","_0x52cec7","_0x4236c0","_0x12e825","_0x5cd4dd","_0xbd6fd0","_0x1f4fbc","_0x267b58","_0x4a1bae","_0x574e3e","_0x4b92d8","_0x5d39d4","_0x124e9c","_0x387188","_0x611012","_0x3707e8","_0x2432e1","_0x197657","_0x3df6fc","_0x12bba1","_0x321290","_0x136703","_0x537e0e","_0x3ad147","_0x559a7d","_0x48a834","_0x3bfd94","_0x6da620","_0x1feda4","_0x53913d","_0x3674f5","_0x150033","_0x442af1","_0x1e79a5","_0x179c92","_0xb17278","_0x1337bd","_0x20181e","_0x4af6ff","_0x5cac71","_0x549a66","_0x5793ff","_0x4740fe","_0x4f3337","_0x1a152c","_0x484cd2","_0x173f61","_0x3fccda","_0x22eef9","_0x3662ed","_0x10bbdb","_0x29133c","_0x5ce192","_0x8011c7","_0xdfe8bc","_0x3aee8c","_0x1ce8fd","_0x2ab2ff","_0x373bd2","_0x4b64a4","_0x40e2f1","_0xfca8d1","_0x5ac815","_0xffbcdc","_0x308325","_0x149f5e","_0x12150f","_0x308082","_0x3131c5","_0xc3c380","_0x585f4f","_0x3ddb83","_0x3ccf74","_0x4cf6a6","_0x537b2d","_0x197d2f","_0x183de2","_0x25cea1","_0xa7b05","_0x381af2","_0x5db7b3","AutoRun","_0xf5b087","_0x365e55","CC_EDITOR","_0x287f86"],"mappings":"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","sourceRoot":"/","sourcesContent":["/*Obfuscated by JShaman.com*/'use strict';exports['__esModule']=!![];exports['LQCollideSystem']=void 0x0;var lq_const_1=require('../lq_base/data/lq_const');var lq_math_util_1=require('../lq_base/util/lq_math_util');var lq_collide_config_1=require('./lq_collide_config');var lq_data_1=require('../lq_base/data/lq_data');var Vec2=cc['Vec2'];var game=cc['game'];var director=cc['director'];var Scheduler=cc['Scheduler'];var misc=cc['misc'];var LQQuadTree=function(){function _0x56565e(_0x3d3a0e,_0x3fb055,_0x20ce04,_0x406033){this['collide_arr']=[];this['node_arr']=[];this['max_object']=_0x3fb055||0xa;this['max_level']=_0x20ce04||0x4;this['level']=_0x406033||0x0;this['rect']=_0x3d3a0e;this['collide_arr']=[];this['node_arr']=[];}_0x56565e['prototype']['split']=function(){var _0x32a9cb=this['level']+0x1;var _0x178d81=this['rect']['width']*0.5;var _0x1d1d97=this['rect']['height']*0.5;var _0x5f5093=this['rect']['x'];var _0x3269c2=this['rect']['y'];this['node_arr'][0x0]=new _0x56565e(new lq_data_1['LQRect'](_0x5f5093+_0x178d81,_0x3269c2,_0x178d81,_0x1d1d97),this['max_object'],this['max_level'],_0x32a9cb);this['node_arr'][0x1]=new _0x56565e(new lq_data_1['LQRect'](_0x5f5093,_0x3269c2,_0x178d81,_0x1d1d97),this['max_object'],this['max_level'],_0x32a9cb);this['node_arr'][0x2]=new _0x56565e(new lq_data_1['LQRect'](_0x5f5093,_0x3269c2+_0x1d1d97,_0x178d81,_0x1d1d97),this['max_object'],this['max_level'],_0x32a9cb);this['node_arr'][0x3]=new _0x56565e(new lq_data_1['LQRect'](_0x5f5093+_0x178d81,_0x3269c2+_0x1d1d97,_0x178d81,_0x1d1d97),this['max_object'],this['max_level'],_0x32a9cb);};_0x56565e['prototype']['get_index']=function(_0x59d6ec){var _0x1dc547=[];var _0x2ea7cd=this['rect']['x']+this['rect']['half_width'];var _0x5e97b7=this['rect']['y']+this['rect']['half_height'];var _0x241f59=_0x59d6ec['world_rect']['y']+_0x59d6ec['world_rect']['half_height']>_0x5e97b7;var _0x437790=_0x59d6ec['world_rect']['x']-_0x59d6ec['world_rect']['half_width']<_0x2ea7cd;var _0x5e6619=_0x59d6ec['world_rect']['x']+_0x59d6ec['world_rect']['half_width']>_0x2ea7cd;var _0x3b42aa=_0x59d6ec['world_rect']['y']-_0x59d6ec['world_rect']['half_height']<_0x5e97b7;if(_0x5e6619&&_0x241f59){_0x1dc547['push'](0x0);}if(_0x437790&&_0x241f59){_0x1dc547['push'](0x1);}if(_0x437790&&_0x3b42aa){_0x1dc547['push'](0x2);}if(_0x3b42aa&&_0x5e6619){_0x1dc547['push'](0x3);}return _0x1dc547;};;_0x56565e['prototype']['insert']=function(_0x32f23a){var _0x3850fe;if(this['node_arr']['length']){_0x3850fe=this['get_index'](_0x32f23a);for(var _0x4856cf=0x0;_0x4856cf<_0x3850fe['length'];_0x4856cf++){this['node_arr'][_0x3850fe[_0x4856cf]]['insert'](_0x32f23a);}return;}this['collide_arr']['push'](_0x32f23a);if(this['collide_arr']['length']>this['max_object']&&this['level']=0x0;_0x12059a--){if(this['collide_arr'][_0x12059a]['collide_id']===_0x416298['collide_id']){this['collide_arr']['splice'](_0x12059a,0x1);break;}}};_0x9bf60e['line_point']=function(_0x4a7370,_0x24c7a1,_0x4e18ee,_0x122356,_0x2bd713,_0x2d3b6e){return Math['abs'](this['distanceSquared'](_0x4a7370,_0x24c7a1,_0x4e18ee,_0x122356)-(this['distanceSquared'](_0x4a7370,_0x24c7a1,_0x2bd713,_0x2d3b6e)+this['distanceSquared'](_0x4e18ee,_0x122356,_0x2bd713,_0x2d3b6e)))<=0x1;};_0x9bf60e['distanceSquared']=function(_0x5cca3b,_0x11b678,_0x1f0b63,_0x52cec7){return Math['sqrt'](Math['pow'](_0x5cca3b-_0x1f0b63,0x2)+Math['pow'](_0x11b678-_0x52cec7,0x2));};_0x9bf60e['polygon_point']=function(_0x4236c0,_0x12e825,_0x5cd4dd){var _0xbd6fd0=_0x4236c0['length'];var _0x1f4fbc=![];var _0x267b58,_0x4a1bae;for(_0x267b58=0x0,_0x4a1bae=_0xbd6fd0-0x2;_0x267b58<_0xbd6fd0;_0x267b58+=0x2){if(_0x4236c0[_0x267b58+0x1]>_0x5cd4dd!==_0x4236c0[_0x4a1bae+0x1]>_0x5cd4dd&&_0x12e825<(_0x4236c0[_0x4a1bae]-_0x4236c0[_0x267b58])*(_0x5cd4dd-_0x4236c0[_0x267b58+0x1])/(_0x4236c0[_0x4a1bae+0x1]-_0x4236c0[_0x267b58+0x1])+_0x4236c0[_0x267b58]){_0x1f4fbc=!_0x1f4fbc;}_0x4a1bae=_0x267b58;}if(_0x1f4fbc){return!![];}for(_0x267b58=0x0;_0x267b58<_0xbd6fd0;_0x267b58+=0x2){var _0x574e3e=_0x4236c0[_0x267b58];var _0x4b92d8=_0x4236c0[_0x267b58+0x1];var _0x5d39d4=void 0x0,_0x124e9c=void 0x0;if(_0x267b58===_0xbd6fd0-0x2){_0x5d39d4=_0x4236c0[0x0];_0x124e9c=_0x4236c0[0x1];}else{_0x5d39d4=_0x4236c0[_0x267b58+0x2];_0x124e9c=_0x4236c0[_0x267b58+0x3];}if(this['line_point'](_0x574e3e,_0x4b92d8,_0x5d39d4,_0x124e9c,_0x12e825,_0x5cd4dd)){return!![];}}return![];};_0x9bf60e['polygon_circle']=function(_0x387188,_0x611012,_0x3707e8,_0x2432e1){if(this['polygon_point'](_0x387188,_0x611012,_0x3707e8)){return!![];}var _0x197657=_0x387188['length'];for(var _0x3df6fc=0x0;_0x3df6fc<_0x197657-0x2;_0x3df6fc+=0x2){if(this['line_circle'](_0x387188[_0x3df6fc],_0x387188[_0x3df6fc+0x1],_0x387188[_0x3df6fc+0x2],_0x387188[_0x3df6fc+0x3],_0x611012,_0x3707e8,_0x2432e1)){return!![];}}return this['line_circle'](_0x387188[0x0],_0x387188[0x1],_0x387188[_0x197657-0x2],_0x387188[_0x197657-0x1],_0x611012,_0x3707e8,_0x2432e1);};_0x9bf60e['line_circle']=function(_0x12bba1,_0x321290,_0x136703,_0x537e0e,_0x3ad147,_0x559a7d,_0x48a834){var _0x3bfd94=[_0x3ad147-_0x12bba1,_0x559a7d-_0x321290];var _0x6da620=[_0x136703-_0x12bba1,_0x537e0e-_0x321290];var _0x1feda4=this['dot'](_0x6da620,_0x6da620);var _0x53913d=this['dot'](_0x3bfd94,_0x6da620);var _0x3674f5=_0x53913d/_0x1feda4;_0x3674f5=_0x3674f5<0x0?0x0:_0x3674f5;_0x3674f5=_0x3674f5>0x1?0x1:_0x3674f5;var _0x150033=[_0x6da620[0x0]*_0x3674f5+_0x12bba1-_0x3ad147,_0x6da620[0x1]*_0x3674f5+_0x321290-_0x559a7d];var _0x442af1=this['dot'](_0x150033,_0x150033);return _0x442af1<=_0x48a834*_0x48a834;};_0x9bf60e['dot']=function(_0x1e79a5,_0x179c92){return _0x1e79a5[0x0]*_0x179c92[0x0]+_0x1e79a5[0x1]*_0x179c92[0x1];};_0x9bf60e['update_logic']=function(_0xb17278){if(!this['is_enable']){return;}if(lq_collide_config_1['LQCollideConfig']['switch_quad_tree']){this['quad_tree']['clear']();for(var _0x1337bd=this['collide_arr']['length']-0x1;_0x1337bd>=0x0;_0x1337bd--){var _0x20181e=this['collide_arr'][_0x1337bd];if(!_0x20181e){return;}if(!_0x20181e['isValid']){this['collide_arr']['splice'](_0x1337bd,0x1);continue;}this['update_collide_logic'](_0x20181e);if(_0x20181e['is_enable']){this['update_world_rect'](_0x20181e);this['quad_tree']['insert'](_0x20181e);}}LQQuadTree['all_collide_arr']=[];this['quad_tree']['get_all_area']();for(var _0x4af6ff=0x0;_0x4af6ff=0x0;_0x1337bd--){var _0x20181e=this['collide_arr'][_0x1337bd];if(!_0x20181e){return;}if(!_0x20181e['isValid']){this['collide_arr']['splice'](_0x1337bd,0x1);continue;}this['update_collide_logic'](_0x20181e);if(_0x20181e['is_enable']){this['update_world_rect'](_0x20181e);_0x5cac71['push'](_0x20181e);}}var _0x4f3337=_0x5cac71['length'];for(var _0x1337bd=0x0;_0x1337bd<_0x4f3337;_0x1337bd++){var _0x549a66=_0x5cac71[_0x1337bd];for(var _0x5793ff=_0x1337bd+0x1;_0x5793ff<_0x4f3337;_0x5793ff++){var _0x4740fe=_0x5cac71[_0x5793ff];if(_0x549a66['collide_category']&_0x4740fe['collide_mask']){if(_0x549a66['_collide_shape']===0x1&&_0x4740fe['_collide_shape']===0x1){if(lq_math_util_1['LQMathUtil']['intersects_rect'](_0x549a66['world_rect'],_0x4740fe['world_rect'])){this['collide_other'](_0x549a66,_0x4740fe);}}else if(_0x549a66['_collide_shape']===0x1&&_0x4740fe['_collide_shape']===0x2){if(lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x4740fe['world_rect'],_0x4740fe['radius'],_0x549a66['world_rect'])){this['collide_other'](_0x549a66,_0x4740fe);}}else if(_0x549a66['_collide_shape']===0x2&&_0x4740fe['_collide_shape']===0x1){if(lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x549a66['world_rect'],_0x549a66['radius'],_0x4740fe['world_rect'])){this['collide_other'](_0x549a66,_0x4740fe);}}else if(_0x549a66['_collide_shape']===0x2&&_0x4740fe['_collide_shape']===0x2){if(lq_math_util_1['LQMathUtil']['intersects_circle'](_0x549a66['world_rect'],_0x549a66['radius'],_0x4740fe['world_rect'],_0x4740fe['radius'])){this['collide_other'](_0x549a66,_0x4740fe);}}else if(_0x549a66['_collide_shape']==0x3&&_0x4740fe['_collide_shape']==0x2){if(!_0x549a66['cache_polygon_points']){this['cache_polygon'](_0x549a66);}if(this['polygon_circle'](_0x549a66['cache_polygon_points'],_0x4740fe['world_rect']['x'],_0x4740fe['world_rect']['y'],_0x4740fe['radius'])){this['collide_other'](_0x549a66,_0x4740fe);}}else if(_0x549a66['_collide_shape']==0x2&&_0x4740fe['_collide_shape']==0x3){if(!_0x4740fe['cache_polygon_points']){this['cache_polygon'](_0x4740fe);}if(this['polygon_circle'](_0x4740fe['cache_polygon_points'],_0x549a66['world_rect']['x'],_0x549a66['world_rect']['y'],_0x549a66['radius'])){this['collide_other'](_0x549a66,_0x4740fe);}}else{if(!_0x549a66['cache_polygon_points']){this['cache_polygon'](_0x549a66);}if(!_0x4740fe['cache_polygon_points']){this['cache_polygon'](_0x4740fe);}if(this['polygon_polygon'](_0x549a66['cache_polygon_points'],_0x4740fe['cache_polygon_points'])){this['collide_other'](_0x549a66,_0x4740fe);}}}}}}};_0x9bf60e['polygon_polygon']=function(_0x1a152c,_0x484cd2){var _0x173f61=_0x1a152c;var _0x3fccda=_0x484cd2;var _0x22eef9=[_0x173f61,_0x3fccda];var _0x3662ed,_0x10bbdb,_0x29133c,_0x5ce192,_0x8011c7,_0xdfe8bc;for(var _0x3aee8c=0x0;_0x3aee8c<_0x22eef9['length'];_0x3aee8c++){var _0x1ce8fd=_0x22eef9[_0x3aee8c];for(var _0x2ab2ff=0x0;_0x2ab2ff<_0x1ce8fd['length'];_0x2ab2ff+=0x2){var _0x373bd2=(_0x2ab2ff+0x2)%_0x1ce8fd['length'];var _0x4b64a4={'x':_0x1ce8fd[_0x373bd2+0x1]-_0x1ce8fd[_0x2ab2ff+0x1],'y':_0x1ce8fd[_0x2ab2ff]-_0x1ce8fd[_0x373bd2]};_0x3662ed=null;_0x10bbdb=null;for(_0xdfe8bc=0x0;_0xdfe8bc<_0x173f61['length'];_0xdfe8bc+=0x2){_0x29133c=_0x4b64a4['x']*_0x173f61[_0xdfe8bc]+_0x4b64a4['y']*_0x173f61[_0xdfe8bc+0x1];if(_0x3662ed===null||_0x29133c<_0x3662ed){_0x3662ed=_0x29133c;}if(_0x10bbdb===null||_0x29133c>_0x10bbdb){_0x10bbdb=_0x29133c;}}_0x5ce192=null;_0x8011c7=null;for(_0xdfe8bc=0x0;_0xdfe8bc<_0x3fccda['length'];_0xdfe8bc+=0x2){_0x29133c=_0x4b64a4['x']*_0x3fccda[_0xdfe8bc]+_0x4b64a4['y']*_0x3fccda[_0xdfe8bc+0x1];if(_0x5ce192===null||_0x29133c<_0x5ce192){_0x5ce192=_0x29133c;}if(_0x8011c7===null||_0x29133c>_0x8011c7){_0x8011c7=_0x29133c;}}if(_0x10bbdb<_0x5ce192||_0x8011c7<_0x3662ed){return![];}}}return!![];};_0x9bf60e['get_group_by_index']=function(_0x40e2f1){for(var _0xfca8d1 in lq_collide_config_1['LQCollideConfig']['collide_group_map']){var _0x5ac815=lq_collide_config_1['LQCollideConfig']['collide_group_map'][_0xfca8d1];if(_0x5ac815['index']===_0x40e2f1){return _0x5ac815;}}return undefined;};_0x9bf60e['get_info_by_id']=function(_0xffbcdc){var _0x308325;for(var _0x149f5e in lq_collide_config_1['LQCollideConfig']['collide_group_map']){var _0x12150f=lq_collide_config_1['LQCollideConfig']['collide_group_map'][_0x149f5e];if(_0x12150f['id']===_0xffbcdc){return _0x12150f;}if(!_0x308325){_0x308325=_0x12150f;}}return _0x308325;};_0x9bf60e['find_nearest_collide']=function(_0x308082){var _0x3131c5=[];for(var _0xc3c380=_0x9bf60e['collide_arr']['length']-0x1;_0xc3c380>=0x0;_0xc3c380--){var _0x585f4f=_0x9bf60e['collide_arr'][_0xc3c380];if(_0x308082===_0x585f4f||!_0x585f4f['is_enable']){continue;}if(_0x308082['follow_target_category']){if(_0x585f4f['collide_category']===_0x308082['follow_target_category']){_0x3131c5['push'](_0x585f4f);}}else if((_0x585f4f['collide_category']&_0x308082['collide_mask'])!==0x0){_0x3131c5['push'](_0x585f4f);}}_0x3131c5['sort'](function(_0x3ddb83,_0x3ccf74){return _0x308082['world_rect']['sub'](_0x3ddb83['world_rect'])['magSqr']()-_0x308082['world_rect']['sub'](_0x3ccf74['world_rect'])['magSqr']();});return _0x3131c5[0x0];};_0x9bf60e['clear']=function(_0x4cf6a6){if(_0x4cf6a6===void 0x0){_0x4cf6a6=![];}if(_0x4cf6a6){for(var _0x537b2d=this['collide_arr']['length']-0x1;_0x537b2d>=0x0;_0x537b2d--){var _0x197d2f=this['collide_arr'][_0x537b2d];if(_0x197d2f['isValid']){_0x197d2f['node']['destroy']();}}}this['collide_arr']=[];};_0x9bf60e['check_collide']=function(_0x183de2){var _0x25cea1=[];var _0xa7b05;if(lq_collide_config_1['LQCollideConfig']['switch_quad_tree']){LQQuadTree['temp_collide_arr']=[];this['quad_tree']['retrieve'](_0x183de2);_0xa7b05=LQQuadTree['temp_collide_arr'];}else{_0xa7b05=this['collide_arr'];}for(var _0x381af2=0x0;_0x381af2<_0xa7b05['length'];_0x381af2++){var _0x5db7b3=_0xa7b05[_0x381af2];if(_0x183de2===_0x5db7b3){continue;}if(_0x183de2['collide_category']&_0x5db7b3['collide_mask']){if(_0x183de2['_collide_shape']===0x1&&_0x5db7b3['_collide_shape']===0x1){if(lq_math_util_1['LQMathUtil']['intersects_rect'](_0x183de2['world_rect'],_0x5db7b3['world_rect'])){_0x25cea1['push'](_0x5db7b3);}}else if(_0x183de2['_collide_shape']===0x1&&_0x5db7b3['_collide_shape']===0x2){if(lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x5db7b3['world_rect'],_0x5db7b3['radius'],_0x183de2['world_rect'])){_0x25cea1['push'](_0x5db7b3);}}else if(_0x183de2['_collide_shape']===0x2&&_0x5db7b3['_collide_shape']===0x1){if(lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x183de2['world_rect'],_0x183de2['radius'],_0x5db7b3['world_rect'])){_0x25cea1['push'](_0x5db7b3);}}else if(_0x183de2['_collide_shape']===0x2&&_0x5db7b3['_collide_shape']===0x2){if(lq_math_util_1['LQMathUtil']['intersects_circle'](_0x183de2['world_rect'],_0x183de2['radius'],_0x5db7b3['world_rect'],_0x5db7b3['radius'])){_0x25cea1['push'](_0x5db7b3);}}else if(this['polygon_polygon'](_0x183de2,_0x5db7b3)){_0x25cea1['push'](_0x5db7b3);}}}return _0x25cea1;};_0x9bf60e['is_enable']=![];_0x9bf60e['collide_arr']=[];_0x9bf60e['quad_tree']=new LQQuadTree(new lq_data_1['LQRect'](lq_collide_config_1['LQCollideConfig']['active_area_x'],lq_collide_config_1['LQCollideConfig']['active_area_y'],lq_collide_config_1['LQCollideConfig']['active_area_width'],lq_collide_config_1['LQCollideConfig']['active_area_height']),lq_collide_config_1['LQCollideConfig']['max_node_len'],lq_collide_config_1['LQCollideConfig']['max_node_level']);return _0x9bf60e;}();exports['LQCollideSystem']=LQCollideSystem;var AutoRun=function(){function _0xf5b087(){this['flag']=!![];}_0xf5b087['prototype']['update']=function(_0x365e55){if(lq_collide_config_1['LQCollideConfig']['per_frame']===0x3c){LQCollideSystem['update_logic'](_0x365e55);}else{if(this['flag']){this['flag']=![];LQCollideSystem['update_logic'](_0x365e55);}else{this['flag']=!![];}}};return _0xf5b087;}();game['on'](game['EVENT_GAME_INITED'],function(){if(lq_collide_config_1['LQCollideConfig']['switch_auto_run']&&!CC_EDITOR){var _0x287f86=new AutoRun();director['getScheduler']()['enableForTarget'](_0x287f86);director['getScheduler']()['scheduleUpdate'](_0x287f86,Scheduler['PRIORITY_SYSTEM'],![]);}});"]} \ No newline at end of file diff --git a/library/imports/81/819dac08-fe48-4d0c-911d-00b118f7140e.json b/library/imports/81/819dac08-fe48-4d0c-911d-00b118f7140e.json new file mode 100644 index 0000000..6a60819 --- /dev/null +++ b/library/imports/81/819dac08-fe48-4d0c-911d-00b118f7140e.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "hp_8", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 92, + 1, + 97, + 134 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 97, + 134 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/81/81a0ae94-d401-41bf-a4c6-87bae0c9cf3f.json b/library/imports/81/81a0ae94-d401-41bf-a4c6-87bae0c9cf3f.json new file mode 100644 index 0000000..4a62523 --- /dev/null +++ b/library/imports/81/81a0ae94-d401-41bf-a4c6-87bae0c9cf3f.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "zd1", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1, + 269, + 484, + 559 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 484, + 559 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/81/81eee753-2d81-4e6f-905a-11cc30ab4fc3.json b/library/imports/81/81eee753-2d81-4e6f-905a-11cc30ab4fc3.json new file mode 100644 index 0000000..b96c4eb --- /dev/null +++ b/library/imports/81/81eee753-2d81-4e6f-905a-11cc30ab4fc3.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color16", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 500, + 631, + 243, + 368 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 243, + 368 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/82/826f5bb2-a3cb-48ed-b657-ef6b82964521.json b/library/imports/82/826f5bb2-a3cb-48ed-b657-ef6b82964521.json new file mode 100644 index 0000000..73cd55e --- /dev/null +++ b/library/imports/82/826f5bb2-a3cb-48ed-b657-ef6b82964521.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "btn_tanchuang1", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 861, + 1271, + 519, + 168 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 519, + 168 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/82/829311c5-ad5c-4756-9a8e-f0968c6e0162.json b/library/imports/82/829311c5-ad5c-4756-9a8e-f0968c6e0162.json new file mode 100644 index 0000000..fd92775 --- /dev/null +++ b/library/imports/82/829311c5-ad5c-4756-9a8e-f0968c6e0162.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "top_2_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/82/829311c5-ad5c-4756-9a8e-f0968c6e0162.plist b/library/imports/82/829311c5-ad5c-4756-9a8e-f0968c6e0162.plist new file mode 100644 index 0000000..6625240 --- /dev/null +++ b/library/imports/82/829311c5-ad5c-4756-9a8e-f0968c6e0162.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 80 + sourcePositionVariancey + 0 + sourcePositionx + 184 + sourcePositiony + 112 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + eJwBwww884lQTkcNChoKAAAADUlIRFIAAAA2AAAAOwgGAAAAMNt5AwAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAxlSURBVGiBxZpbbFzXdYa/tfaZM8MZXkRKJoekLNkULdKWKdJSYrdBjCBxYYuWIsopBBRGUaCI4dhFCxR96FP7kPcCfWrjpH0oUAQpbDS+X5AULWyraNPAiWRbiqRQtttYlni/zHBu55y9+3DO0KIkikNyFP8AQWDmnLXXP2vvf6+19haajMNPH06F0/kHwD6IkwPiGLDKgGJ3Was5sIrqBcWdOj364LN897u22T4ASDOMHH7isd7Q6e+L4wgiRxt+0fLa6Vfe+GYzfLge2yJ2cOLoYyL2TwQ5vmpQhM7ODrq6dtDW1kpra5ZcLovv+3ieQUQoFFY4dep/KJXKmFD3vvfaa/+3fSpr4W3lpQcmjjzinP4l4h4FQVXp6+uhvz9PPt9NKpWYdTd/v60th2r8m1qp+VvyfANsitjhY8eyoWe/5+CPEEinfQYH72bfvr34fmqViHOOWmiphhFBaKnZiDC0OAe+UZYX5ikWSzjsO6df/cnkF0psZOLow5EL/17Q+40xDA0NMDS0D2MMuJhMqRayUglYqYVY5xARMp6hFkZY5/BUUSNc/s1lAMTpq7eDVMPERice/56IewZRdu3q4stfHiWXy4KDyFqWyjWWSrVV51v8FBnPoCIEkSWIIgRQFWwQMD87D0DNX3nuCyM2euLxfxB4CmB4eJADB/YjCM45FktVFko1nHOkjKEjnUJVCcKIYqVGYCNcMj1VBE+F6cvTOOfAuRfOvfB28QshNnZi/PvAU6rCl740yp49/eCgEobMLJepRRYRoT2TJp3yKFVrlINq7Ph1UBWMKlNXp+IPnHv+dhBaHW+9L8Ymxp8EeVpEeOihQ6ukFstVPltYoRZZfM/Q3ZbFU2G+WKJUC25KSgSMCEG1ytLCEgCnH3jox7eP1joRO/ytY8NBaP9JBcbGDtDfn8c5x0yhTKESoCK0ZXx8Y1guV6kE4S0HEQRVYfbqbPyB44e3K+Oo46bEwij8W1VN3X33nezbtxecY3q5TLEaYFToaMkka6xCZDf2T0UwKszNzgFgcbdNDeu4gdjYxPhfI3Ikl2thdPQ+cDBbrFKsxpHamctSDgKKlVpDA8RqCOJgfi5Ww5QfvNVUFjfBmjV2+NixXdbJswCHDo3gGY9CtcZSuYqK0JnNUAkCVhokBXGKpaIsLsxjI4t1/PS9F/5tqck8bsCaiIXG/pUKvX19eXp67iCMLPOFCgK0pDyscxQ2QQoS4VBhbjqehir8e9O8vwVWI/bgkSPtztkTAPfeOwgO5ooVomTTNaoUKtXND5Csr9mZWDgi515vlvO3wmrEqhn9jsLefL6bzs4OyrWQlWoAQMozVMOQyK6T1a4DkZhYeaVEpVzBwrkPXn7zg+ZSuDlWIyaOIwADA3vAwcLK59ERIIg2r851mV9aWEwGc+9u1+FGoQAjxx8bQviG76fI5++gEoRUr9mbqmF40413I9Q35qXFWCvEyX82ye8NoQAqOgHQ359HVSlUamtKqc1OwTpEBBGhWIhTQgu/lWkICTFx8jBAX18P1jpK1VtnEo1CABVYWVkBwIv0YlMMNwAFsGp/B6Crq5NyENdSzYCIEIYhNrJgmX/vtddKTTHcAHTk+GNDiu5qa8uRTvuUa+F6Ff2mIMlfEMTKapX5JphtGKpifhdg585OgA0T2oaRtIlcoqYK5eYYbgwqwr0AbW2thJEl3KJQXI96xL4oKM7dDZDLZQlCu25nqVGsEnKxKePFOYDFdmzP8uagOPYCZLMtcSm/RWbXR8gRN3j8tB8nwuiekydPmu273BgUdf0ALS0ZgshtKWLrTTlHrIwt2RYAJitLd2/Rz01DLdoG4HkekbWrvIxuvEI2WkfOOaxztLbmALCSGtmmvw1DgSyAMYawrmBJDbUeGhUG58BaR/uOeHmJuG9s1+FGoVgbxE58nuSqCHITzzerdA5HZB1dO7sSA/ar2/B1U1BUA4h/2XrCEVe9aylsRbqdA+sc2bbWuMGKjh08MX5smz43BAWmAarVKiI3EtjefiREDqLI0X9nfzygle9s2dwmoGATYrU4SknFmzK6zQ02fttZR2gt+f6++BRGOTZ2Ynx8+67fGqrIRYBCoYhRRYlrqEwqtUWTa2PsiMsep8q+wUTtrfz5trxuAFqvkZaXi3gai0Y1jPCTQ4XGsf6ktc4RRpae3f3xWlMeTdrntw0qys8A5uYW4uknEu9nztHiNxK1jVehc3HUIieMjt2PiADy9OgTjzd+rLtJaGBafw6wsLCIi6JY6oFSLaCtJb3B641H1Nk4aqlcjvvu2x+/7fjXsSeOjm7V+VvBzJw7F/UMDx7CMbSjow0/myVKFnxnroVqEBLe0MZuXCuvfdIRbyk7d3Ziw4DFxWUPeKZ7eLAwdX7yv5pHCwxA79D+HMJxcHT39sTEIkt7Jk1rJs1SubItQteiLiZ37u7FRiELC0sI8lh+ePCR/PD+O3uG7lma+oMnp3n77W3VGQIwOjGxQyRYEBG+9vWvUkOpRREpY9i7awdTSysslxtvlm5EXUXwjNLVmmZuZpYPPzxPobCy9iHLKSvuksAnIm7KOpkHXVS11gklY7UCEKnNiCNrraoSmbLz373wyiuFVR/Gjo//Myp/OLBvL7sHBqgEEZG1dLe30t6S5uOZhQ27VZvSUAGjSldrhmzaY2pqlitXppiamrmR5ObwSdl6B1d9OXj8yAOq+gtjDF/52leIxFALY3W8644dRNbym7nlbRO6/j1RoTWdoiPrY0yceAdByNLSMsViiVKpRLVao1atUQtCcI4wirDJuldVPGMgyW+vXp0BZ4+u8WlsYvx5RE727+5l8L5746hFFs8Y9uzqoFCuMlssYZPINbP0FxGyvqElnSKTMnh6TXXR4ECnT59lcvITHO7P1py2ROr+wjj3e5c/vdKZ7+sl295BNfmFppaK5DtaSRnDlcXCljrDt4JzjpVqyEo1XL1h4HsGzygpI6uHG3HSEEcnzh/i7Wl+foFLl/43MSan1pTq0+cnl/ND9/iIfH1hfoH+3X0YY7DOUQ0iCpUq3R05WnxvU2KyNaIQRpYgjKjUouSQJKRYCVb/ViohtTCiWgv4+c/eIwhCwH3/zMtv/uMNPYirFybf6RkePBSF0VBxeZm+3b2rA0XWsVIN6GjJkE55VMPmNVdvhlvNQBFIGYOfMpx7/yxLi0tYeOPMS28+CevcGpCUewo4Oz+3wMWz50mnDL6nqAjVIOTTuSWMCt3tOdoy6SRF+i2SIlbUlFE+nrzE9NQ01nJFAnm6/sxNu0ZXz02Weofv+Q+L/ePicjEV1gK683cA8QZrk8gZVXKZFLl0iiCyDR20N0JoQ1JG8T1l9uoUF8//GgCLHH3/1dc/vPa5dTEyMT5iRN4H6O3rZfj+YUJLfDfKxo26TMqjNePje/FaXC5XqdQ2N0UbjXd97/M9ZW56hrPvn8U5h3M8d+blN57dlM2RifERETml0N7Z1cn9oyOIMdSSCF17pagjm6G9JU25FlCo1KgEG5+rNUpKVfCS6Xf1s8+4cO5CYtv94PRLb95QlTdk9+CJ8f2K/Bg4kE773HfwAO2dnYShJbR2NXp1g+3ZDG0ZH+ugXAso14LVG3DXD54oNuvxr0t/yjOkVPho8hKffJTI+jqkGiYG8VWJyIt+APIEQP/uPgaH7sGpEkaWyMY9xGsbQi2+Ry4dT1OI5bteLdjk+ciujfwa0vp5myKqBZz74Czz8wv1R548/dIbP1rP303LWXzFj2cAfD/FXQN30XfnbmzieJR0u5xb2yyvK1m9YVT/zjm3JgetH8jXp55R4eqnl/n1xUvxWRuc88R++xcvvvXft/JzSzqdTM2/Ab4JkMmk2XPXHvL9fYiaOArO4SxYHOLiWqx+ULFm8KSwjTMJSTL/+P/s9AwfT35EsZgkxY4flp337IVXXils5OO2NqDRifETiPypwCMQd5N78t1053vY0dUJIkm/Moli/cjDxSNLkhppQkhVqJTLTF+Z4vKnlykndaC1vG2MPPfLF1//l0Z9a8rOOjoxfkKcfBtltRlqPENXVxft7W20trXSksvi+ynUGIwxRGFEGAaUSmVKxRWKhSIL84ur59Uxf/sOIs+fefHNv9usT01NGUa+dXRAI04K7lGELfXpLUwq7pTD/ejMS2/9ZKu+3LZDx5GjRzs9w8NW7CGBEUSGLLYHS05VW7AUrdp5hUsW+ZWgZxT37i9feuNXzRj//wEy+oQgeJ/S3wAAAABJRU5ErkJggipRSBQ= + + \ No newline at end of file diff --git a/library/imports/82/829a282c-b049-4019-bd38-5ace8d8a6417.json b/library/imports/82/829a282c-b049-4019-bd38-5ace8d8a6417.json new file mode 100644 index 0000000..acc059c --- /dev/null +++ b/library/imports/82/829a282c-b049-4019-bd38-5ace8d8a6417.json @@ -0,0 +1,939 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "builtin-3d-particle", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "name": "opaque-add", + "passes": [ + { + "stage": "opaque", + "rasterizerState": { + "cullMode": 0 + }, + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 770, + "blendDst": 1, + "blendSrcAlpha": 770, + "blendDstAlpha": 1 + } + ] + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "mainTexture": { + "value": "grey", + "type": 29 + }, + "mainTiling_Offset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + }, + "tintColor": { + "value": [ + 0.5, + 0.5, + 0.5, + 0.5 + ], + "inspector": { + "type": "color" + }, + "type": 16 + } + }, + "program": "builtin-3d-particle|particle-vs-legacy:lpvs_main|tinted-fs:add" + } + ] + }, + { + "name": "opaque-alpha-blend", + "passes": [ + { + "stage": "opaque", + "rasterizerState": { + "cullMode": 0 + }, + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 770, + "blendDst": 771, + "blendSrcAlpha": 770, + "blendDstAlpha": 771 + } + ] + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "mainTexture": { + "value": "grey", + "type": 29 + }, + "mainTiling_Offset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + }, + "tintColor": { + "value": [ + 0.5, + 0.5, + 0.5, + 0.5 + ], + "inspector": { + "type": "color" + }, + "type": 16 + } + }, + "program": "builtin-3d-particle|particle-vs-legacy:lpvs_main|tinted-fs:add" + } + ] + }, + { + "name": "opaque-add-multiply", + "passes": [ + { + "stage": "opaque", + "rasterizerState": { + "cullMode": 0 + }, + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 770, + "blendDst": 771, + "blendSrcAlpha": 770, + "blendDstAlpha": 771 + } + ] + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "mainTexture": { + "value": "grey", + "type": 29 + }, + "mainTiling_Offset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + }, + "tintColor": { + "value": [ + 0.5, + 0.5, + 0.5, + 0.5 + ], + "inspector": { + "type": "color" + }, + "type": 16 + } + }, + "program": "builtin-3d-particle|particle-vs-legacy:lpvs_main|tinted-fs:multiply" + } + ] + }, + { + "name": "opaque-add-smooth", + "passes": [ + { + "stage": "opaque", + "rasterizerState": { + "cullMode": 0 + }, + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 770, + "blendDst": 771, + "blendSrcAlpha": 770, + "blendDstAlpha": 771 + } + ] + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "mainTexture": { + "value": "grey", + "type": 29 + }, + "mainTiling_Offset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + } + }, + "program": "builtin-3d-particle|particle-vs-legacy:lpvs_main|no-tint-fs:addSmooth" + } + ] + }, + { + "name": "opaque-premultiply-blend", + "passes": [ + { + "stage": "opaque", + "rasterizerState": { + "cullMode": 0 + }, + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 770, + "blendDst": 771, + "blendSrcAlpha": 770, + "blendDstAlpha": 771 + } + ] + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "mainTexture": { + "value": "grey", + "type": 29 + }, + "mainTiling_Offset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + } + }, + "program": "builtin-3d-particle|particle-vs-legacy:lpvs_main|no-tint-fs:premultiplied" + } + ] + }, + { + "name": "transparent-add", + "passes": [ + { + "stage": "transparent", + "rasterizerState": { + "cullMode": 0 + }, + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 770, + "blendDst": 1, + "blendSrcAlpha": 770, + "blendDstAlpha": 1 + } + ] + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "mainTexture": { + "value": "grey", + "type": 29 + }, + "mainTiling_Offset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + }, + "tintColor": { + "value": [ + 0.5, + 0.5, + 0.5, + 0.5 + ], + "inspector": { + "type": "color" + }, + "type": 16 + } + }, + "program": "builtin-3d-particle|particle-vs-legacy:lpvs_main|tinted-fs:add" + } + ] + }, + { + "name": "transparent-alpha-blend", + "passes": [ + { + "stage": "transparent", + "rasterizerState": { + "cullMode": 0 + }, + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 770, + "blendDst": 771, + "blendSrcAlpha": 770, + "blendDstAlpha": 771 + } + ] + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "mainTexture": { + "value": "grey", + "type": 29 + }, + "mainTiling_Offset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + }, + "tintColor": { + "value": [ + 0.5, + 0.5, + 0.5, + 0.5 + ], + "inspector": { + "type": "color" + }, + "type": 16 + } + }, + "program": "builtin-3d-particle|particle-vs-legacy:lpvs_main|tinted-fs:add" + } + ] + }, + { + "name": "transparent-add-multiply", + "passes": [ + { + "stage": "transparent", + "rasterizerState": { + "cullMode": 0 + }, + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 770, + "blendDst": 771, + "blendSrcAlpha": 770, + "blendDstAlpha": 771 + } + ] + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "mainTexture": { + "value": "grey", + "type": 29 + }, + "mainTiling_Offset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + }, + "tintColor": { + "value": [ + 0.5, + 0.5, + 0.5, + 0.5 + ], + "inspector": { + "type": "color" + }, + "type": 16 + } + }, + "program": "builtin-3d-particle|particle-vs-legacy:lpvs_main|tinted-fs:multiply" + } + ] + }, + { + "name": "transparent-add-smooth", + "passes": [ + { + "stage": "transparent", + "rasterizerState": { + "cullMode": 0 + }, + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 770, + "blendDst": 771, + "blendSrcAlpha": 770, + "blendDstAlpha": 771 + } + ] + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "mainTexture": { + "value": "grey", + "type": 29 + }, + "mainTiling_Offset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + } + }, + "program": "builtin-3d-particle|particle-vs-legacy:lpvs_main|no-tint-fs:addSmooth" + } + ] + }, + { + "name": "transparent-premultiply-blend", + "passes": [ + { + "stage": "transparent", + "rasterizerState": { + "cullMode": 0 + }, + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 770, + "blendDst": 771, + "blendSrcAlpha": 770, + "blendDstAlpha": 771 + } + ] + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": false + }, + "properties": { + "mainTexture": { + "value": "grey", + "type": 29 + }, + "mainTiling_Offset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + } + }, + "program": "builtin-3d-particle|particle-vs-legacy:lpvs_main|no-tint-fs:premultiplied" + } + ] + } + ], + "shaders": [ + { + "hash": 1682193167, + "glsl3": { + "vert": "\nprecision highp float;\nvec4 quaternionFromAxis(vec3 xAxis,vec3 yAxis,vec3 zAxis){\n mat3 m = mat3(xAxis,yAxis,zAxis);\n float trace = m[0][0] + m[1][1] + m[2][2];\n vec4 quat;\n if (trace > 0.) {\n float s = 0.5 / sqrt(trace + 1.0);\n quat.w = 0.25 / s;\n quat.x = (m[2][1] - m[1][2]) * s;\n quat.y = (m[0][2] - m[2][0]) * s;\n quat.z = (m[1][0] - m[0][1]) * s;\n } else if ((m[0][0] > m[1][1]) && (m[0][0] > m[2][2])) {\n float s = 2.0 * sqrt(1.0 + m[0][0] - m[1][1] - m[2][2]);\n quat.w = (m[2][1] - m[1][2]) / s;\n quat.x = 0.25 * s;\n quat.y = (m[0][1] + m[1][0]) / s;\n quat.z = (m[0][2] + m[2][0]) / s;\n } else if (m[1][1] > m[2][2]) {\n float s = 2.0 * sqrt(1.0 + m[1][1] - m[0][0] - m[2][2]);\n quat.w = (m[0][2] - m[2][0]) / s;\n quat.x = (m[0][1] + m[1][0]) / s;\n quat.y = 0.25 * s;\n quat.z = (m[1][2] + m[2][1]) / s;\n } else {\n float s = 2.0 * sqrt(1.0 + m[2][2] - m[0][0] - m[1][1]);\n quat.w = (m[1][0] - m[0][1]) / s;\n quat.x = (m[0][2] + m[2][0]) / s;\n quat.y = (m[1][2] + m[2][1]) / s;\n quat.z = 0.25 * s;\n }\n float len = quat.x * quat.x + quat.y * quat.y + quat.z * quat.z + quat.w * quat.w;\n if (len > 0.) {\n len = 1. / sqrt(len);\n quat.x = quat.x * len;\n quat.y = quat.y * len;\n quat.z = quat.z * len;\n quat.w = quat.w * len;\n }\n return quat;\n}\nvec4 quaternionFromEuler(vec3 angle){\n float x = angle.x / 2.;\n float y = angle.y / 2.;\n float z = angle.z / 2.;\n float sx = sin(x);\n float cx = cos(x);\n float sy = sin(y);\n float cy = cos(y);\n float sz = sin(z);\n float cz = cos(z);\n vec4 quat = vec4(0);\n quat.x = sx * cy * cz + cx * sy * sz;\n quat.y = cx * sy * cz + sx * cy * sz;\n quat.z = cx * cy * sz - sx * sy * cz;\n quat.w = cx * cy * cz - sx * sy * sz;\n return quat;\n}\nmat4 matrixFromRT(vec4 q, vec3 p){\n float x2 = q.x + q.x;\n float y2 = q.y + q.y;\n float z2 = q.z + q.z;\n float xx = q.x * x2;\n float xy = q.x * y2;\n float xz = q.x * z2;\n float yy = q.y * y2;\n float yz = q.y * z2;\n float zz = q.z * z2;\n float wx = q.w * x2;\n float wy = q.w * y2;\n float wz = q.w * z2;\n return mat4(\n 1. - (yy + zz), xy + wz, xz - wy, 0,\n xy - wz, 1. - (xx + zz), yz + wx, 0,\n xz + wy, yz - wx, 1. - (xx + yy), 0,\n p.x, p.y, p.z, 1\n );\n}\nmat4 matFromRTS(vec4 q, vec3 t, vec3 s){\n float x = q.x, y = q.y, z = q.z, w = q.w;\n float x2 = x + x;\n float y2 = y + y;\n float z2 = z + z;\n float xx = x * x2;\n float xy = x * y2;\n float xz = x * z2;\n float yy = y * y2;\n float yz = y * z2;\n float zz = z * z2;\n float wx = w * x2;\n float wy = w * y2;\n float wz = w * z2;\n float sx = s.x;\n float sy = s.y;\n float sz = s.z;\n return mat4((1. - (yy + zz)) * sx, (xy + wz) * sx, (xz - wy) * sx, 0,\n (xy - wz) * sy, (1. - (xx + zz)) * sy, (yz + wx) * sy, 0,\n (xz + wy) * sz, (yz - wx) * sz, (1. - (xx + yy)) * sz, 0,\n t.x, t.y, t.z, 1);\n}\nvec4 quatMultiply(vec4 a, vec4 b){\n vec4 quat;\n quat.x = a.x * b.w + a.w * b.x + a.y * b.z - a.z * b.y;\n quat.y = a.y * b.w + a.w * b.y + a.z * b.x - a.x * b.z;\n quat.z = a.z * b.w + a.w * b.z + a.x * b.y - a.y * b.x;\n quat.w = a.w * b.w - a.x * b.x - a.y * b.y - a.z * b.z;\n return quat;\n}\nvoid rotateVecFromQuat(inout vec3 v, vec4 q){\n float ix = q.w * v.x + q.y * v.z - q.z * v.y;\n float iy = q.w * v.y + q.z * v.x - q.x * v.z;\n float iz = q.w * v.z + q.x * v.y - q.y * v.x;\n float iw = -q.x * v.x - q.y * v.y - q.z * v.z;\n v.x = ix * q.w + iw * -q.x + iy * -q.z - iz * -q.y;\n v.y = iy * q.w + iw * -q.y + iz * -q.x - ix * -q.z;\n v.z = iz * q.w + iw * -q.z + ix * -q.y - iy * -q.x;\n}\nvec3 rotateInLocalSpace(vec3 pos, vec3 xAxis, vec3 yAxis, vec3 zAxis, vec4 q){\n float z = pos.z;\n float x = pos.x;\n float y = pos.y;\n vec4 viewQuat = quaternionFromAxis(xAxis, yAxis, zAxis);\n vec4 rotQuat = quatMultiply(viewQuat, q);\n rotateVecFromQuat(pos, rotQuat);\n return pos;\n}\nvoid rotateCorner(inout vec2 corner, float angle){\n float xOS = cos(angle) * corner.x - sin(angle) * corner.y;\n float yOS = sin(angle) * corner.x + cos(angle) * corner.y;\n corner.x = xOS;\n corner.y = yOS;\n}\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nvoid computeVertPos(inout vec4 pos, vec2 vertOffset, vec4 q, vec3 s\n#if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , mat4 viewInv\n#endif\n#if CC_USE_STRETCHED_BILLBOARD\n , vec3 eye\n , vec4 velocity\n , float velocityScale\n , float lengthScale\n , float xIndex\n#endif\n) {\n#if CC_USE_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = normalize(vec3(viewInv[0][0], viewInv[1][0], viewInv[2][0]));\n vec3 camY = normalize(vec3(viewInv[0][1], viewInv[1][1], viewInv[2][1]));\n vec3 camZ = normalize(vec3(viewInv[0][2], viewInv[1][2], viewInv[2][2]));\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, camZ, q);\n#elif CC_USE_STRETCHED_BILLBOARD\n vec3 camRight = normalize(cross(pos.xyz - eye, velocity.xyz)) * s.x;\n vec3 camUp = velocity.xyz * velocityScale + normalize(velocity.xyz) * lengthScale * s.y;\n pos.xyz += (camRight * abs(vertOffset.x) * sign(vertOffset.y)) - camUp * xIndex;\n#elif CC_USE_HORIZONTAL_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = vec3(1, 0, 0);\n vec3 camY = vec3(0, 0, -1);\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, cross(camX, camY), q);\n#elif CC_USE_VERTICAL_BILLBOARD\n vec2 viewSpaceVert = vec2(vertOffset.x * s.x, vertOffset.y * s.y);\n rotateCorner(viewSpaceVert, q.z);\n vec3 camX = normalize(vec3(cc_matView[0][0], cc_matView[1][0], cc_matView[2][0]));\n vec3 camY = vec3(0, 1, 0);\n vec3 offset = camX * viewSpaceVert.x + camY * viewSpaceVert.y;\n pos.xyz += offset;\n#else\n pos.x += vertOffset.x;\n pos.y += vertOffset.y;\n#endif\n}\nvec2 computeUV(float frameIndex, vec2 vertIndex, vec2 frameTile){\n vec2 aniUV = vec2(0, floor(frameIndex * frameTile.y));\n aniUV.x = floor(frameIndex * frameTile.x * frameTile.y - aniUV.y * frameTile.x);\n#if !CC_USE_MESH\n vertIndex.y = 1. - vertIndex.y;\n#endif\n return (aniUV.xy + vertIndex) / vec2(frameTile.x, frameTile.y);\n}\nin vec3 a_position;\nin vec3 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_USE_STRETCHED_BILLBOARD\n in vec3 a_color1;\n#endif\n#if CC_USE_MESH\n in vec3 a_texCoord3;\n in vec3 a_normal;\n in vec4 a_color1;\n#endif\nvec4 lpvs_main() {\n vec3 compScale = scale.xyz * a_texCoord1;\n vec4 pos = vec4(a_position, 1);\n#if CC_USE_STRETCHED_BILLBOARD\n vec4 velocity = vec4(a_color1.xyz, 0);\n#endif\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n #if CC_USE_STRETCHED_BILLBOARD\n velocity = cc_matWorld * velocity;\n #endif\n#endif\n#if !CC_USE_MESH\n vec2 cornerOffset = vec2((a_texCoord.xy - 0.5));\n #if CC_USE_BILLBOARD\n vec3 rotEuler = a_texCoord2;\n #elif CC_USE_STRETCHED_BILLBOARD\n vec3 rotEuler = vec3(0.);\n #else\n vec3 rotEuler = vec3(0., 0., a_texCoord2.z);\n #endif\n computeVertPos(pos, cornerOffset, quaternionFromEuler(rotEuler), compScale\n #if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , cc_matViewInv\n #endif\n #if CC_USE_STRETCHED_BILLBOARD\n , cc_cameraPos.xyz\n , velocity\n , frameTile_velLenScale.z\n , frameTile_velLenScale.w\n , a_texCoord.x\n #endif\n );\n color = a_color;\n#else\n mat4 xformNoScale = matrixFromRT(quaternionFromEuler(a_texCoord2), pos.xyz);\n mat4 xform = matFromRTS(quaternionFromEuler(a_texCoord2), pos.xyz, compScale);\n pos = xform * vec4(a_texCoord3, 1);\n vec4 normal = xformNoScale * vec4(a_normal, 0);\n color = a_color * a_color1;\n#endif\n uv = computeUV(a_texCoord.z, a_texCoord.xy, frameTile_velLenScale.xy) * mainTiling_Offset.xy + mainTiling_Offset.zw;\n pos = cc_matViewProj * pos;\n return pos;\n}\nvoid main() { gl_Position = lpvs_main(); }", + "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\nuniform sampler2D mainTexture;\nuniform FragConstants {\n vec4 tintColor;\n};\nvec4 add () {\n vec4 col = 2.0 * color * tintColor * texture(mainTexture, uv);\n return CCFragOutput(col);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = add(); }" + }, + "glsl1": { + "vert": "\nprecision highp float;\nvec4 quaternionFromAxis(vec3 xAxis,vec3 yAxis,vec3 zAxis){\n mat3 m = mat3(xAxis,yAxis,zAxis);\n float trace = m[0][0] + m[1][1] + m[2][2];\n vec4 quat;\n if (trace > 0.) {\n float s = 0.5 / sqrt(trace + 1.0);\n quat.w = 0.25 / s;\n quat.x = (m[2][1] - m[1][2]) * s;\n quat.y = (m[0][2] - m[2][0]) * s;\n quat.z = (m[1][0] - m[0][1]) * s;\n } else if ((m[0][0] > m[1][1]) && (m[0][0] > m[2][2])) {\n float s = 2.0 * sqrt(1.0 + m[0][0] - m[1][1] - m[2][2]);\n quat.w = (m[2][1] - m[1][2]) / s;\n quat.x = 0.25 * s;\n quat.y = (m[0][1] + m[1][0]) / s;\n quat.z = (m[0][2] + m[2][0]) / s;\n } else if (m[1][1] > m[2][2]) {\n float s = 2.0 * sqrt(1.0 + m[1][1] - m[0][0] - m[2][2]);\n quat.w = (m[0][2] - m[2][0]) / s;\n quat.x = (m[0][1] + m[1][0]) / s;\n quat.y = 0.25 * s;\n quat.z = (m[1][2] + m[2][1]) / s;\n } else {\n float s = 2.0 * sqrt(1.0 + m[2][2] - m[0][0] - m[1][1]);\n quat.w = (m[1][0] - m[0][1]) / s;\n quat.x = (m[0][2] + m[2][0]) / s;\n quat.y = (m[1][2] + m[2][1]) / s;\n quat.z = 0.25 * s;\n }\n float len = quat.x * quat.x + quat.y * quat.y + quat.z * quat.z + quat.w * quat.w;\n if (len > 0.) {\n len = 1. / sqrt(len);\n quat.x = quat.x * len;\n quat.y = quat.y * len;\n quat.z = quat.z * len;\n quat.w = quat.w * len;\n }\n return quat;\n}\nvec4 quaternionFromEuler(vec3 angle){\n float x = angle.x / 2.;\n float y = angle.y / 2.;\n float z = angle.z / 2.;\n float sx = sin(x);\n float cx = cos(x);\n float sy = sin(y);\n float cy = cos(y);\n float sz = sin(z);\n float cz = cos(z);\n vec4 quat = vec4(0);\n quat.x = sx * cy * cz + cx * sy * sz;\n quat.y = cx * sy * cz + sx * cy * sz;\n quat.z = cx * cy * sz - sx * sy * cz;\n quat.w = cx * cy * cz - sx * sy * sz;\n return quat;\n}\nmat4 matrixFromRT(vec4 q, vec3 p){\n float x2 = q.x + q.x;\n float y2 = q.y + q.y;\n float z2 = q.z + q.z;\n float xx = q.x * x2;\n float xy = q.x * y2;\n float xz = q.x * z2;\n float yy = q.y * y2;\n float yz = q.y * z2;\n float zz = q.z * z2;\n float wx = q.w * x2;\n float wy = q.w * y2;\n float wz = q.w * z2;\n return mat4(\n 1. - (yy + zz), xy + wz, xz - wy, 0,\n xy - wz, 1. - (xx + zz), yz + wx, 0,\n xz + wy, yz - wx, 1. - (xx + yy), 0,\n p.x, p.y, p.z, 1\n );\n}\nmat4 matFromRTS(vec4 q, vec3 t, vec3 s){\n float x = q.x, y = q.y, z = q.z, w = q.w;\n float x2 = x + x;\n float y2 = y + y;\n float z2 = z + z;\n float xx = x * x2;\n float xy = x * y2;\n float xz = x * z2;\n float yy = y * y2;\n float yz = y * z2;\n float zz = z * z2;\n float wx = w * x2;\n float wy = w * y2;\n float wz = w * z2;\n float sx = s.x;\n float sy = s.y;\n float sz = s.z;\n return mat4((1. - (yy + zz)) * sx, (xy + wz) * sx, (xz - wy) * sx, 0,\n (xy - wz) * sy, (1. - (xx + zz)) * sy, (yz + wx) * sy, 0,\n (xz + wy) * sz, (yz - wx) * sz, (1. - (xx + yy)) * sz, 0,\n t.x, t.y, t.z, 1);\n}\nvec4 quatMultiply(vec4 a, vec4 b){\n vec4 quat;\n quat.x = a.x * b.w + a.w * b.x + a.y * b.z - a.z * b.y;\n quat.y = a.y * b.w + a.w * b.y + a.z * b.x - a.x * b.z;\n quat.z = a.z * b.w + a.w * b.z + a.x * b.y - a.y * b.x;\n quat.w = a.w * b.w - a.x * b.x - a.y * b.y - a.z * b.z;\n return quat;\n}\nvoid rotateVecFromQuat(inout vec3 v, vec4 q){\n float ix = q.w * v.x + q.y * v.z - q.z * v.y;\n float iy = q.w * v.y + q.z * v.x - q.x * v.z;\n float iz = q.w * v.z + q.x * v.y - q.y * v.x;\n float iw = -q.x * v.x - q.y * v.y - q.z * v.z;\n v.x = ix * q.w + iw * -q.x + iy * -q.z - iz * -q.y;\n v.y = iy * q.w + iw * -q.y + iz * -q.x - ix * -q.z;\n v.z = iz * q.w + iw * -q.z + ix * -q.y - iy * -q.x;\n}\nvec3 rotateInLocalSpace(vec3 pos, vec3 xAxis, vec3 yAxis, vec3 zAxis, vec4 q){\n float z = pos.z;\n float x = pos.x;\n float y = pos.y;\n vec4 viewQuat = quaternionFromAxis(xAxis, yAxis, zAxis);\n vec4 rotQuat = quatMultiply(viewQuat, q);\n rotateVecFromQuat(pos, rotQuat);\n return pos;\n}\nvoid rotateCorner(inout vec2 corner, float angle){\n float xOS = cos(angle) * corner.x - sin(angle) * corner.y;\n float yOS = sin(angle) * corner.x + cos(angle) * corner.y;\n corner.x = xOS;\n corner.y = yOS;\n}\nuniform vec4 mainTiling_Offset;\nuniform vec4 frameTile_velLenScale;\nuniform vec4 scale;\nuniform mat4 cc_matView;\nuniform mat4 cc_matViewInv;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nvoid computeVertPos(inout vec4 pos, vec2 vertOffset, vec4 q, vec3 s\n#if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , mat4 viewInv\n#endif\n#if CC_USE_STRETCHED_BILLBOARD\n , vec3 eye\n , vec4 velocity\n , float velocityScale\n , float lengthScale\n , float xIndex\n#endif\n) {\n#if CC_USE_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = normalize(vec3(viewInv[0][0], viewInv[1][0], viewInv[2][0]));\n vec3 camY = normalize(vec3(viewInv[0][1], viewInv[1][1], viewInv[2][1]));\n vec3 camZ = normalize(vec3(viewInv[0][2], viewInv[1][2], viewInv[2][2]));\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, camZ, q);\n#elif CC_USE_STRETCHED_BILLBOARD\n vec3 camRight = normalize(cross(pos.xyz - eye, velocity.xyz)) * s.x;\n vec3 camUp = velocity.xyz * velocityScale + normalize(velocity.xyz) * lengthScale * s.y;\n pos.xyz += (camRight * abs(vertOffset.x) * sign(vertOffset.y)) - camUp * xIndex;\n#elif CC_USE_HORIZONTAL_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = vec3(1, 0, 0);\n vec3 camY = vec3(0, 0, -1);\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, cross(camX, camY), q);\n#elif CC_USE_VERTICAL_BILLBOARD\n vec2 viewSpaceVert = vec2(vertOffset.x * s.x, vertOffset.y * s.y);\n rotateCorner(viewSpaceVert, q.z);\n vec3 camX = normalize(vec3(cc_matView[0][0], cc_matView[1][0], cc_matView[2][0]));\n vec3 camY = vec3(0, 1, 0);\n vec3 offset = camX * viewSpaceVert.x + camY * viewSpaceVert.y;\n pos.xyz += offset;\n#else\n pos.x += vertOffset.x;\n pos.y += vertOffset.y;\n#endif\n}\nvec2 computeUV(float frameIndex, vec2 vertIndex, vec2 frameTile){\n vec2 aniUV = vec2(0, floor(frameIndex * frameTile.y));\n aniUV.x = floor(frameIndex * frameTile.x * frameTile.y - aniUV.y * frameTile.x);\n#if !CC_USE_MESH\n vertIndex.y = 1. - vertIndex.y;\n#endif\n return (aniUV.xy + vertIndex) / vec2(frameTile.x, frameTile.y);\n}\nattribute vec3 a_position;\nattribute vec3 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_USE_STRETCHED_BILLBOARD\n attribute vec3 a_color1;\n#endif\n#if CC_USE_MESH\n attribute vec3 a_texCoord3;\n attribute vec3 a_normal;\n attribute vec4 a_color1;\n#endif\nvec4 lpvs_main() {\n vec3 compScale = scale.xyz * a_texCoord1;\n vec4 pos = vec4(a_position, 1);\n#if CC_USE_STRETCHED_BILLBOARD\n vec4 velocity = vec4(a_color1.xyz, 0);\n#endif\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n #if CC_USE_STRETCHED_BILLBOARD\n velocity = cc_matWorld * velocity;\n #endif\n#endif\n#if !CC_USE_MESH\n vec2 cornerOffset = vec2((a_texCoord.xy - 0.5));\n #if CC_USE_BILLBOARD\n vec3 rotEuler = a_texCoord2;\n #elif CC_USE_STRETCHED_BILLBOARD\n vec3 rotEuler = vec3(0.);\n #else\n vec3 rotEuler = vec3(0., 0., a_texCoord2.z);\n #endif\n computeVertPos(pos, cornerOffset, quaternionFromEuler(rotEuler), compScale\n #if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , cc_matViewInv\n #endif\n #if CC_USE_STRETCHED_BILLBOARD\n , cc_cameraPos.xyz\n , velocity\n , frameTile_velLenScale.z\n , frameTile_velLenScale.w\n , a_texCoord.x\n #endif\n );\n color = a_color;\n#else\n mat4 xformNoScale = matrixFromRT(quaternionFromEuler(a_texCoord2), pos.xyz);\n mat4 xform = matFromRTS(quaternionFromEuler(a_texCoord2), pos.xyz, compScale);\n pos = xform * vec4(a_texCoord3, 1);\n vec4 normal = xformNoScale * vec4(a_normal, 0);\n color = a_color * a_color1;\n#endif\n uv = computeUV(a_texCoord.z, a_texCoord.xy, frameTile_velLenScale.xy) * mainTiling_Offset.xy + mainTiling_Offset.zw;\n pos = cc_matViewProj * pos;\n return pos;\n}\nvoid main() { gl_Position = lpvs_main(); }", + "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\nuniform sampler2D mainTexture;\nuniform vec4 tintColor;\nvec4 add () {\n vec4 col = 2.0 * color * tintColor * texture2D(mainTexture, uv);\n return CCFragOutput(col);\n}\nvoid main() { gl_FragColor = add(); }" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "CC_USE_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_STRETCHED_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_HORIZONTAL_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_VERTICAL_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_MESH", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_WORLD_SPACE", + "type": "boolean", + "defines": [] + }, + { + "name": "OUTPUT_TO_GAMMA", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "Constants", + "members": [ + { + "name": "mainTiling_Offset", + "type": 16, + "count": 1 + }, + { + "name": "frameTile_velLenScale", + "type": 16, + "count": 1 + }, + { + "name": "scale", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 0 + }, + { + "name": "FragConstants", + "members": [ + { + "name": "tintColor", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 1 + } + ], + "samplers": [ + { + "name": "mainTexture", + "type": 29, + "count": 1, + "defines": [], + "binding": 30 + } + ], + "record": null, + "name": "builtin-3d-particle|particle-vs-legacy:lpvs_main|tinted-fs:add" + }, + { + "hash": 1933642753, + "glsl3": { + "vert": "\nprecision highp float;\nvec4 quaternionFromAxis(vec3 xAxis,vec3 yAxis,vec3 zAxis){\n mat3 m = mat3(xAxis,yAxis,zAxis);\n float trace = m[0][0] + m[1][1] + m[2][2];\n vec4 quat;\n if (trace > 0.) {\n float s = 0.5 / sqrt(trace + 1.0);\n quat.w = 0.25 / s;\n quat.x = (m[2][1] - m[1][2]) * s;\n quat.y = (m[0][2] - m[2][0]) * s;\n quat.z = (m[1][0] - m[0][1]) * s;\n } else if ((m[0][0] > m[1][1]) && (m[0][0] > m[2][2])) {\n float s = 2.0 * sqrt(1.0 + m[0][0] - m[1][1] - m[2][2]);\n quat.w = (m[2][1] - m[1][2]) / s;\n quat.x = 0.25 * s;\n quat.y = (m[0][1] + m[1][0]) / s;\n quat.z = (m[0][2] + m[2][0]) / s;\n } else if (m[1][1] > m[2][2]) {\n float s = 2.0 * sqrt(1.0 + m[1][1] - m[0][0] - m[2][2]);\n quat.w = (m[0][2] - m[2][0]) / s;\n quat.x = (m[0][1] + m[1][0]) / s;\n quat.y = 0.25 * s;\n quat.z = (m[1][2] + m[2][1]) / s;\n } else {\n float s = 2.0 * sqrt(1.0 + m[2][2] - m[0][0] - m[1][1]);\n quat.w = (m[1][0] - m[0][1]) / s;\n quat.x = (m[0][2] + m[2][0]) / s;\n quat.y = (m[1][2] + m[2][1]) / s;\n quat.z = 0.25 * s;\n }\n float len = quat.x * quat.x + quat.y * quat.y + quat.z * quat.z + quat.w * quat.w;\n if (len > 0.) {\n len = 1. / sqrt(len);\n quat.x = quat.x * len;\n quat.y = quat.y * len;\n quat.z = quat.z * len;\n quat.w = quat.w * len;\n }\n return quat;\n}\nvec4 quaternionFromEuler(vec3 angle){\n float x = angle.x / 2.;\n float y = angle.y / 2.;\n float z = angle.z / 2.;\n float sx = sin(x);\n float cx = cos(x);\n float sy = sin(y);\n float cy = cos(y);\n float sz = sin(z);\n float cz = cos(z);\n vec4 quat = vec4(0);\n quat.x = sx * cy * cz + cx * sy * sz;\n quat.y = cx * sy * cz + sx * cy * sz;\n quat.z = cx * cy * sz - sx * sy * cz;\n quat.w = cx * cy * cz - sx * sy * sz;\n return quat;\n}\nmat4 matrixFromRT(vec4 q, vec3 p){\n float x2 = q.x + q.x;\n float y2 = q.y + q.y;\n float z2 = q.z + q.z;\n float xx = q.x * x2;\n float xy = q.x * y2;\n float xz = q.x * z2;\n float yy = q.y * y2;\n float yz = q.y * z2;\n float zz = q.z * z2;\n float wx = q.w * x2;\n float wy = q.w * y2;\n float wz = q.w * z2;\n return mat4(\n 1. - (yy + zz), xy + wz, xz - wy, 0,\n xy - wz, 1. - (xx + zz), yz + wx, 0,\n xz + wy, yz - wx, 1. - (xx + yy), 0,\n p.x, p.y, p.z, 1\n );\n}\nmat4 matFromRTS(vec4 q, vec3 t, vec3 s){\n float x = q.x, y = q.y, z = q.z, w = q.w;\n float x2 = x + x;\n float y2 = y + y;\n float z2 = z + z;\n float xx = x * x2;\n float xy = x * y2;\n float xz = x * z2;\n float yy = y * y2;\n float yz = y * z2;\n float zz = z * z2;\n float wx = w * x2;\n float wy = w * y2;\n float wz = w * z2;\n float sx = s.x;\n float sy = s.y;\n float sz = s.z;\n return mat4((1. - (yy + zz)) * sx, (xy + wz) * sx, (xz - wy) * sx, 0,\n (xy - wz) * sy, (1. - (xx + zz)) * sy, (yz + wx) * sy, 0,\n (xz + wy) * sz, (yz - wx) * sz, (1. - (xx + yy)) * sz, 0,\n t.x, t.y, t.z, 1);\n}\nvec4 quatMultiply(vec4 a, vec4 b){\n vec4 quat;\n quat.x = a.x * b.w + a.w * b.x + a.y * b.z - a.z * b.y;\n quat.y = a.y * b.w + a.w * b.y + a.z * b.x - a.x * b.z;\n quat.z = a.z * b.w + a.w * b.z + a.x * b.y - a.y * b.x;\n quat.w = a.w * b.w - a.x * b.x - a.y * b.y - a.z * b.z;\n return quat;\n}\nvoid rotateVecFromQuat(inout vec3 v, vec4 q){\n float ix = q.w * v.x + q.y * v.z - q.z * v.y;\n float iy = q.w * v.y + q.z * v.x - q.x * v.z;\n float iz = q.w * v.z + q.x * v.y - q.y * v.x;\n float iw = -q.x * v.x - q.y * v.y - q.z * v.z;\n v.x = ix * q.w + iw * -q.x + iy * -q.z - iz * -q.y;\n v.y = iy * q.w + iw * -q.y + iz * -q.x - ix * -q.z;\n v.z = iz * q.w + iw * -q.z + ix * -q.y - iy * -q.x;\n}\nvec3 rotateInLocalSpace(vec3 pos, vec3 xAxis, vec3 yAxis, vec3 zAxis, vec4 q){\n float z = pos.z;\n float x = pos.x;\n float y = pos.y;\n vec4 viewQuat = quaternionFromAxis(xAxis, yAxis, zAxis);\n vec4 rotQuat = quatMultiply(viewQuat, q);\n rotateVecFromQuat(pos, rotQuat);\n return pos;\n}\nvoid rotateCorner(inout vec2 corner, float angle){\n float xOS = cos(angle) * corner.x - sin(angle) * corner.y;\n float yOS = sin(angle) * corner.x + cos(angle) * corner.y;\n corner.x = xOS;\n corner.y = yOS;\n}\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nvoid computeVertPos(inout vec4 pos, vec2 vertOffset, vec4 q, vec3 s\n#if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , mat4 viewInv\n#endif\n#if CC_USE_STRETCHED_BILLBOARD\n , vec3 eye\n , vec4 velocity\n , float velocityScale\n , float lengthScale\n , float xIndex\n#endif\n) {\n#if CC_USE_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = normalize(vec3(viewInv[0][0], viewInv[1][0], viewInv[2][0]));\n vec3 camY = normalize(vec3(viewInv[0][1], viewInv[1][1], viewInv[2][1]));\n vec3 camZ = normalize(vec3(viewInv[0][2], viewInv[1][2], viewInv[2][2]));\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, camZ, q);\n#elif CC_USE_STRETCHED_BILLBOARD\n vec3 camRight = normalize(cross(pos.xyz - eye, velocity.xyz)) * s.x;\n vec3 camUp = velocity.xyz * velocityScale + normalize(velocity.xyz) * lengthScale * s.y;\n pos.xyz += (camRight * abs(vertOffset.x) * sign(vertOffset.y)) - camUp * xIndex;\n#elif CC_USE_HORIZONTAL_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = vec3(1, 0, 0);\n vec3 camY = vec3(0, 0, -1);\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, cross(camX, camY), q);\n#elif CC_USE_VERTICAL_BILLBOARD\n vec2 viewSpaceVert = vec2(vertOffset.x * s.x, vertOffset.y * s.y);\n rotateCorner(viewSpaceVert, q.z);\n vec3 camX = normalize(vec3(cc_matView[0][0], cc_matView[1][0], cc_matView[2][0]));\n vec3 camY = vec3(0, 1, 0);\n vec3 offset = camX * viewSpaceVert.x + camY * viewSpaceVert.y;\n pos.xyz += offset;\n#else\n pos.x += vertOffset.x;\n pos.y += vertOffset.y;\n#endif\n}\nvec2 computeUV(float frameIndex, vec2 vertIndex, vec2 frameTile){\n vec2 aniUV = vec2(0, floor(frameIndex * frameTile.y));\n aniUV.x = floor(frameIndex * frameTile.x * frameTile.y - aniUV.y * frameTile.x);\n#if !CC_USE_MESH\n vertIndex.y = 1. - vertIndex.y;\n#endif\n return (aniUV.xy + vertIndex) / vec2(frameTile.x, frameTile.y);\n}\nin vec3 a_position;\nin vec3 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_USE_STRETCHED_BILLBOARD\n in vec3 a_color1;\n#endif\n#if CC_USE_MESH\n in vec3 a_texCoord3;\n in vec3 a_normal;\n in vec4 a_color1;\n#endif\nvec4 lpvs_main() {\n vec3 compScale = scale.xyz * a_texCoord1;\n vec4 pos = vec4(a_position, 1);\n#if CC_USE_STRETCHED_BILLBOARD\n vec4 velocity = vec4(a_color1.xyz, 0);\n#endif\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n #if CC_USE_STRETCHED_BILLBOARD\n velocity = cc_matWorld * velocity;\n #endif\n#endif\n#if !CC_USE_MESH\n vec2 cornerOffset = vec2((a_texCoord.xy - 0.5));\n #if CC_USE_BILLBOARD\n vec3 rotEuler = a_texCoord2;\n #elif CC_USE_STRETCHED_BILLBOARD\n vec3 rotEuler = vec3(0.);\n #else\n vec3 rotEuler = vec3(0., 0., a_texCoord2.z);\n #endif\n computeVertPos(pos, cornerOffset, quaternionFromEuler(rotEuler), compScale\n #if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , cc_matViewInv\n #endif\n #if CC_USE_STRETCHED_BILLBOARD\n , cc_cameraPos.xyz\n , velocity\n , frameTile_velLenScale.z\n , frameTile_velLenScale.w\n , a_texCoord.x\n #endif\n );\n color = a_color;\n#else\n mat4 xformNoScale = matrixFromRT(quaternionFromEuler(a_texCoord2), pos.xyz);\n mat4 xform = matFromRTS(quaternionFromEuler(a_texCoord2), pos.xyz, compScale);\n pos = xform * vec4(a_texCoord3, 1);\n vec4 normal = xformNoScale * vec4(a_normal, 0);\n color = a_color * a_color1;\n#endif\n uv = computeUV(a_texCoord.z, a_texCoord.xy, frameTile_velLenScale.xy) * mainTiling_Offset.xy + mainTiling_Offset.zw;\n pos = cc_matViewProj * pos;\n return pos;\n}\nvoid main() { gl_Position = lpvs_main(); }", + "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\nuniform sampler2D mainTexture;\nuniform FragConstants {\n vec4 tintColor;\n};\nvec4 multiply () {\n vec4 col;\n vec4 texColor = texture(mainTexture, uv);\n col.rgb = tintColor.rgb * texColor.rgb * color.rgb * vec3(2.0);\n col.a = (1.0 - texColor.a) * (tintColor.a * color.a * 2.0);\n return CCFragOutput(col);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = multiply(); }" + }, + "glsl1": { + "vert": "\nprecision highp float;\nvec4 quaternionFromAxis(vec3 xAxis,vec3 yAxis,vec3 zAxis){\n mat3 m = mat3(xAxis,yAxis,zAxis);\n float trace = m[0][0] + m[1][1] + m[2][2];\n vec4 quat;\n if (trace > 0.) {\n float s = 0.5 / sqrt(trace + 1.0);\n quat.w = 0.25 / s;\n quat.x = (m[2][1] - m[1][2]) * s;\n quat.y = (m[0][2] - m[2][0]) * s;\n quat.z = (m[1][0] - m[0][1]) * s;\n } else if ((m[0][0] > m[1][1]) && (m[0][0] > m[2][2])) {\n float s = 2.0 * sqrt(1.0 + m[0][0] - m[1][1] - m[2][2]);\n quat.w = (m[2][1] - m[1][2]) / s;\n quat.x = 0.25 * s;\n quat.y = (m[0][1] + m[1][0]) / s;\n quat.z = (m[0][2] + m[2][0]) / s;\n } else if (m[1][1] > m[2][2]) {\n float s = 2.0 * sqrt(1.0 + m[1][1] - m[0][0] - m[2][2]);\n quat.w = (m[0][2] - m[2][0]) / s;\n quat.x = (m[0][1] + m[1][0]) / s;\n quat.y = 0.25 * s;\n quat.z = (m[1][2] + m[2][1]) / s;\n } else {\n float s = 2.0 * sqrt(1.0 + m[2][2] - m[0][0] - m[1][1]);\n quat.w = (m[1][0] - m[0][1]) / s;\n quat.x = (m[0][2] + m[2][0]) / s;\n quat.y = (m[1][2] + m[2][1]) / s;\n quat.z = 0.25 * s;\n }\n float len = quat.x * quat.x + quat.y * quat.y + quat.z * quat.z + quat.w * quat.w;\n if (len > 0.) {\n len = 1. / sqrt(len);\n quat.x = quat.x * len;\n quat.y = quat.y * len;\n quat.z = quat.z * len;\n quat.w = quat.w * len;\n }\n return quat;\n}\nvec4 quaternionFromEuler(vec3 angle){\n float x = angle.x / 2.;\n float y = angle.y / 2.;\n float z = angle.z / 2.;\n float sx = sin(x);\n float cx = cos(x);\n float sy = sin(y);\n float cy = cos(y);\n float sz = sin(z);\n float cz = cos(z);\n vec4 quat = vec4(0);\n quat.x = sx * cy * cz + cx * sy * sz;\n quat.y = cx * sy * cz + sx * cy * sz;\n quat.z = cx * cy * sz - sx * sy * cz;\n quat.w = cx * cy * cz - sx * sy * sz;\n return quat;\n}\nmat4 matrixFromRT(vec4 q, vec3 p){\n float x2 = q.x + q.x;\n float y2 = q.y + q.y;\n float z2 = q.z + q.z;\n float xx = q.x * x2;\n float xy = q.x * y2;\n float xz = q.x * z2;\n float yy = q.y * y2;\n float yz = q.y * z2;\n float zz = q.z * z2;\n float wx = q.w * x2;\n float wy = q.w * y2;\n float wz = q.w * z2;\n return mat4(\n 1. - (yy + zz), xy + wz, xz - wy, 0,\n xy - wz, 1. - (xx + zz), yz + wx, 0,\n xz + wy, yz - wx, 1. - (xx + yy), 0,\n p.x, p.y, p.z, 1\n );\n}\nmat4 matFromRTS(vec4 q, vec3 t, vec3 s){\n float x = q.x, y = q.y, z = q.z, w = q.w;\n float x2 = x + x;\n float y2 = y + y;\n float z2 = z + z;\n float xx = x * x2;\n float xy = x * y2;\n float xz = x * z2;\n float yy = y * y2;\n float yz = y * z2;\n float zz = z * z2;\n float wx = w * x2;\n float wy = w * y2;\n float wz = w * z2;\n float sx = s.x;\n float sy = s.y;\n float sz = s.z;\n return mat4((1. - (yy + zz)) * sx, (xy + wz) * sx, (xz - wy) * sx, 0,\n (xy - wz) * sy, (1. - (xx + zz)) * sy, (yz + wx) * sy, 0,\n (xz + wy) * sz, (yz - wx) * sz, (1. - (xx + yy)) * sz, 0,\n t.x, t.y, t.z, 1);\n}\nvec4 quatMultiply(vec4 a, vec4 b){\n vec4 quat;\n quat.x = a.x * b.w + a.w * b.x + a.y * b.z - a.z * b.y;\n quat.y = a.y * b.w + a.w * b.y + a.z * b.x - a.x * b.z;\n quat.z = a.z * b.w + a.w * b.z + a.x * b.y - a.y * b.x;\n quat.w = a.w * b.w - a.x * b.x - a.y * b.y - a.z * b.z;\n return quat;\n}\nvoid rotateVecFromQuat(inout vec3 v, vec4 q){\n float ix = q.w * v.x + q.y * v.z - q.z * v.y;\n float iy = q.w * v.y + q.z * v.x - q.x * v.z;\n float iz = q.w * v.z + q.x * v.y - q.y * v.x;\n float iw = -q.x * v.x - q.y * v.y - q.z * v.z;\n v.x = ix * q.w + iw * -q.x + iy * -q.z - iz * -q.y;\n v.y = iy * q.w + iw * -q.y + iz * -q.x - ix * -q.z;\n v.z = iz * q.w + iw * -q.z + ix * -q.y - iy * -q.x;\n}\nvec3 rotateInLocalSpace(vec3 pos, vec3 xAxis, vec3 yAxis, vec3 zAxis, vec4 q){\n float z = pos.z;\n float x = pos.x;\n float y = pos.y;\n vec4 viewQuat = quaternionFromAxis(xAxis, yAxis, zAxis);\n vec4 rotQuat = quatMultiply(viewQuat, q);\n rotateVecFromQuat(pos, rotQuat);\n return pos;\n}\nvoid rotateCorner(inout vec2 corner, float angle){\n float xOS = cos(angle) * corner.x - sin(angle) * corner.y;\n float yOS = sin(angle) * corner.x + cos(angle) * corner.y;\n corner.x = xOS;\n corner.y = yOS;\n}\nuniform vec4 mainTiling_Offset;\nuniform vec4 frameTile_velLenScale;\nuniform vec4 scale;\nuniform mat4 cc_matView;\nuniform mat4 cc_matViewInv;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nvoid computeVertPos(inout vec4 pos, vec2 vertOffset, vec4 q, vec3 s\n#if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , mat4 viewInv\n#endif\n#if CC_USE_STRETCHED_BILLBOARD\n , vec3 eye\n , vec4 velocity\n , float velocityScale\n , float lengthScale\n , float xIndex\n#endif\n) {\n#if CC_USE_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = normalize(vec3(viewInv[0][0], viewInv[1][0], viewInv[2][0]));\n vec3 camY = normalize(vec3(viewInv[0][1], viewInv[1][1], viewInv[2][1]));\n vec3 camZ = normalize(vec3(viewInv[0][2], viewInv[1][2], viewInv[2][2]));\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, camZ, q);\n#elif CC_USE_STRETCHED_BILLBOARD\n vec3 camRight = normalize(cross(pos.xyz - eye, velocity.xyz)) * s.x;\n vec3 camUp = velocity.xyz * velocityScale + normalize(velocity.xyz) * lengthScale * s.y;\n pos.xyz += (camRight * abs(vertOffset.x) * sign(vertOffset.y)) - camUp * xIndex;\n#elif CC_USE_HORIZONTAL_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = vec3(1, 0, 0);\n vec3 camY = vec3(0, 0, -1);\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, cross(camX, camY), q);\n#elif CC_USE_VERTICAL_BILLBOARD\n vec2 viewSpaceVert = vec2(vertOffset.x * s.x, vertOffset.y * s.y);\n rotateCorner(viewSpaceVert, q.z);\n vec3 camX = normalize(vec3(cc_matView[0][0], cc_matView[1][0], cc_matView[2][0]));\n vec3 camY = vec3(0, 1, 0);\n vec3 offset = camX * viewSpaceVert.x + camY * viewSpaceVert.y;\n pos.xyz += offset;\n#else\n pos.x += vertOffset.x;\n pos.y += vertOffset.y;\n#endif\n}\nvec2 computeUV(float frameIndex, vec2 vertIndex, vec2 frameTile){\n vec2 aniUV = vec2(0, floor(frameIndex * frameTile.y));\n aniUV.x = floor(frameIndex * frameTile.x * frameTile.y - aniUV.y * frameTile.x);\n#if !CC_USE_MESH\n vertIndex.y = 1. - vertIndex.y;\n#endif\n return (aniUV.xy + vertIndex) / vec2(frameTile.x, frameTile.y);\n}\nattribute vec3 a_position;\nattribute vec3 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_USE_STRETCHED_BILLBOARD\n attribute vec3 a_color1;\n#endif\n#if CC_USE_MESH\n attribute vec3 a_texCoord3;\n attribute vec3 a_normal;\n attribute vec4 a_color1;\n#endif\nvec4 lpvs_main() {\n vec3 compScale = scale.xyz * a_texCoord1;\n vec4 pos = vec4(a_position, 1);\n#if CC_USE_STRETCHED_BILLBOARD\n vec4 velocity = vec4(a_color1.xyz, 0);\n#endif\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n #if CC_USE_STRETCHED_BILLBOARD\n velocity = cc_matWorld * velocity;\n #endif\n#endif\n#if !CC_USE_MESH\n vec2 cornerOffset = vec2((a_texCoord.xy - 0.5));\n #if CC_USE_BILLBOARD\n vec3 rotEuler = a_texCoord2;\n #elif CC_USE_STRETCHED_BILLBOARD\n vec3 rotEuler = vec3(0.);\n #else\n vec3 rotEuler = vec3(0., 0., a_texCoord2.z);\n #endif\n computeVertPos(pos, cornerOffset, quaternionFromEuler(rotEuler), compScale\n #if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , cc_matViewInv\n #endif\n #if CC_USE_STRETCHED_BILLBOARD\n , cc_cameraPos.xyz\n , velocity\n , frameTile_velLenScale.z\n , frameTile_velLenScale.w\n , a_texCoord.x\n #endif\n );\n color = a_color;\n#else\n mat4 xformNoScale = matrixFromRT(quaternionFromEuler(a_texCoord2), pos.xyz);\n mat4 xform = matFromRTS(quaternionFromEuler(a_texCoord2), pos.xyz, compScale);\n pos = xform * vec4(a_texCoord3, 1);\n vec4 normal = xformNoScale * vec4(a_normal, 0);\n color = a_color * a_color1;\n#endif\n uv = computeUV(a_texCoord.z, a_texCoord.xy, frameTile_velLenScale.xy) * mainTiling_Offset.xy + mainTiling_Offset.zw;\n pos = cc_matViewProj * pos;\n return pos;\n}\nvoid main() { gl_Position = lpvs_main(); }", + "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\nuniform sampler2D mainTexture;\nuniform vec4 tintColor;\nvec4 multiply () {\n vec4 col;\n vec4 texColor = texture2D(mainTexture, uv);\n col.rgb = tintColor.rgb * texColor.rgb * color.rgb * vec3(2.0);\n col.a = (1.0 - texColor.a) * (tintColor.a * color.a * 2.0);\n return CCFragOutput(col);\n}\nvoid main() { gl_FragColor = multiply(); }" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "CC_USE_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_STRETCHED_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_HORIZONTAL_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_VERTICAL_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_MESH", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_WORLD_SPACE", + "type": "boolean", + "defines": [] + }, + { + "name": "OUTPUT_TO_GAMMA", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "Constants", + "members": [ + { + "name": "mainTiling_Offset", + "type": 16, + "count": 1 + }, + { + "name": "frameTile_velLenScale", + "type": 16, + "count": 1 + }, + { + "name": "scale", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 0 + }, + { + "name": "FragConstants", + "members": [ + { + "name": "tintColor", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 1 + } + ], + "samplers": [ + { + "name": "mainTexture", + "type": 29, + "count": 1, + "defines": [], + "binding": 30 + } + ], + "record": null, + "name": "builtin-3d-particle|particle-vs-legacy:lpvs_main|tinted-fs:multiply" + }, + { + "hash": 1851787849, + "glsl3": { + "vert": "\nprecision highp float;\nvec4 quaternionFromAxis(vec3 xAxis,vec3 yAxis,vec3 zAxis){\n mat3 m = mat3(xAxis,yAxis,zAxis);\n float trace = m[0][0] + m[1][1] + m[2][2];\n vec4 quat;\n if (trace > 0.) {\n float s = 0.5 / sqrt(trace + 1.0);\n quat.w = 0.25 / s;\n quat.x = (m[2][1] - m[1][2]) * s;\n quat.y = (m[0][2] - m[2][0]) * s;\n quat.z = (m[1][0] - m[0][1]) * s;\n } else if ((m[0][0] > m[1][1]) && (m[0][0] > m[2][2])) {\n float s = 2.0 * sqrt(1.0 + m[0][0] - m[1][1] - m[2][2]);\n quat.w = (m[2][1] - m[1][2]) / s;\n quat.x = 0.25 * s;\n quat.y = (m[0][1] + m[1][0]) / s;\n quat.z = (m[0][2] + m[2][0]) / s;\n } else if (m[1][1] > m[2][2]) {\n float s = 2.0 * sqrt(1.0 + m[1][1] - m[0][0] - m[2][2]);\n quat.w = (m[0][2] - m[2][0]) / s;\n quat.x = (m[0][1] + m[1][0]) / s;\n quat.y = 0.25 * s;\n quat.z = (m[1][2] + m[2][1]) / s;\n } else {\n float s = 2.0 * sqrt(1.0 + m[2][2] - m[0][0] - m[1][1]);\n quat.w = (m[1][0] - m[0][1]) / s;\n quat.x = (m[0][2] + m[2][0]) / s;\n quat.y = (m[1][2] + m[2][1]) / s;\n quat.z = 0.25 * s;\n }\n float len = quat.x * quat.x + quat.y * quat.y + quat.z * quat.z + quat.w * quat.w;\n if (len > 0.) {\n len = 1. / sqrt(len);\n quat.x = quat.x * len;\n quat.y = quat.y * len;\n quat.z = quat.z * len;\n quat.w = quat.w * len;\n }\n return quat;\n}\nvec4 quaternionFromEuler(vec3 angle){\n float x = angle.x / 2.;\n float y = angle.y / 2.;\n float z = angle.z / 2.;\n float sx = sin(x);\n float cx = cos(x);\n float sy = sin(y);\n float cy = cos(y);\n float sz = sin(z);\n float cz = cos(z);\n vec4 quat = vec4(0);\n quat.x = sx * cy * cz + cx * sy * sz;\n quat.y = cx * sy * cz + sx * cy * sz;\n quat.z = cx * cy * sz - sx * sy * cz;\n quat.w = cx * cy * cz - sx * sy * sz;\n return quat;\n}\nmat4 matrixFromRT(vec4 q, vec3 p){\n float x2 = q.x + q.x;\n float y2 = q.y + q.y;\n float z2 = q.z + q.z;\n float xx = q.x * x2;\n float xy = q.x * y2;\n float xz = q.x * z2;\n float yy = q.y * y2;\n float yz = q.y * z2;\n float zz = q.z * z2;\n float wx = q.w * x2;\n float wy = q.w * y2;\n float wz = q.w * z2;\n return mat4(\n 1. - (yy + zz), xy + wz, xz - wy, 0,\n xy - wz, 1. - (xx + zz), yz + wx, 0,\n xz + wy, yz - wx, 1. - (xx + yy), 0,\n p.x, p.y, p.z, 1\n );\n}\nmat4 matFromRTS(vec4 q, vec3 t, vec3 s){\n float x = q.x, y = q.y, z = q.z, w = q.w;\n float x2 = x + x;\n float y2 = y + y;\n float z2 = z + z;\n float xx = x * x2;\n float xy = x * y2;\n float xz = x * z2;\n float yy = y * y2;\n float yz = y * z2;\n float zz = z * z2;\n float wx = w * x2;\n float wy = w * y2;\n float wz = w * z2;\n float sx = s.x;\n float sy = s.y;\n float sz = s.z;\n return mat4((1. - (yy + zz)) * sx, (xy + wz) * sx, (xz - wy) * sx, 0,\n (xy - wz) * sy, (1. - (xx + zz)) * sy, (yz + wx) * sy, 0,\n (xz + wy) * sz, (yz - wx) * sz, (1. - (xx + yy)) * sz, 0,\n t.x, t.y, t.z, 1);\n}\nvec4 quatMultiply(vec4 a, vec4 b){\n vec4 quat;\n quat.x = a.x * b.w + a.w * b.x + a.y * b.z - a.z * b.y;\n quat.y = a.y * b.w + a.w * b.y + a.z * b.x - a.x * b.z;\n quat.z = a.z * b.w + a.w * b.z + a.x * b.y - a.y * b.x;\n quat.w = a.w * b.w - a.x * b.x - a.y * b.y - a.z * b.z;\n return quat;\n}\nvoid rotateVecFromQuat(inout vec3 v, vec4 q){\n float ix = q.w * v.x + q.y * v.z - q.z * v.y;\n float iy = q.w * v.y + q.z * v.x - q.x * v.z;\n float iz = q.w * v.z + q.x * v.y - q.y * v.x;\n float iw = -q.x * v.x - q.y * v.y - q.z * v.z;\n v.x = ix * q.w + iw * -q.x + iy * -q.z - iz * -q.y;\n v.y = iy * q.w + iw * -q.y + iz * -q.x - ix * -q.z;\n v.z = iz * q.w + iw * -q.z + ix * -q.y - iy * -q.x;\n}\nvec3 rotateInLocalSpace(vec3 pos, vec3 xAxis, vec3 yAxis, vec3 zAxis, vec4 q){\n float z = pos.z;\n float x = pos.x;\n float y = pos.y;\n vec4 viewQuat = quaternionFromAxis(xAxis, yAxis, zAxis);\n vec4 rotQuat = quatMultiply(viewQuat, q);\n rotateVecFromQuat(pos, rotQuat);\n return pos;\n}\nvoid rotateCorner(inout vec2 corner, float angle){\n float xOS = cos(angle) * corner.x - sin(angle) * corner.y;\n float yOS = sin(angle) * corner.x + cos(angle) * corner.y;\n corner.x = xOS;\n corner.y = yOS;\n}\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nvoid computeVertPos(inout vec4 pos, vec2 vertOffset, vec4 q, vec3 s\n#if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , mat4 viewInv\n#endif\n#if CC_USE_STRETCHED_BILLBOARD\n , vec3 eye\n , vec4 velocity\n , float velocityScale\n , float lengthScale\n , float xIndex\n#endif\n) {\n#if CC_USE_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = normalize(vec3(viewInv[0][0], viewInv[1][0], viewInv[2][0]));\n vec3 camY = normalize(vec3(viewInv[0][1], viewInv[1][1], viewInv[2][1]));\n vec3 camZ = normalize(vec3(viewInv[0][2], viewInv[1][2], viewInv[2][2]));\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, camZ, q);\n#elif CC_USE_STRETCHED_BILLBOARD\n vec3 camRight = normalize(cross(pos.xyz - eye, velocity.xyz)) * s.x;\n vec3 camUp = velocity.xyz * velocityScale + normalize(velocity.xyz) * lengthScale * s.y;\n pos.xyz += (camRight * abs(vertOffset.x) * sign(vertOffset.y)) - camUp * xIndex;\n#elif CC_USE_HORIZONTAL_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = vec3(1, 0, 0);\n vec3 camY = vec3(0, 0, -1);\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, cross(camX, camY), q);\n#elif CC_USE_VERTICAL_BILLBOARD\n vec2 viewSpaceVert = vec2(vertOffset.x * s.x, vertOffset.y * s.y);\n rotateCorner(viewSpaceVert, q.z);\n vec3 camX = normalize(vec3(cc_matView[0][0], cc_matView[1][0], cc_matView[2][0]));\n vec3 camY = vec3(0, 1, 0);\n vec3 offset = camX * viewSpaceVert.x + camY * viewSpaceVert.y;\n pos.xyz += offset;\n#else\n pos.x += vertOffset.x;\n pos.y += vertOffset.y;\n#endif\n}\nvec2 computeUV(float frameIndex, vec2 vertIndex, vec2 frameTile){\n vec2 aniUV = vec2(0, floor(frameIndex * frameTile.y));\n aniUV.x = floor(frameIndex * frameTile.x * frameTile.y - aniUV.y * frameTile.x);\n#if !CC_USE_MESH\n vertIndex.y = 1. - vertIndex.y;\n#endif\n return (aniUV.xy + vertIndex) / vec2(frameTile.x, frameTile.y);\n}\nin vec3 a_position;\nin vec3 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_USE_STRETCHED_BILLBOARD\n in vec3 a_color1;\n#endif\n#if CC_USE_MESH\n in vec3 a_texCoord3;\n in vec3 a_normal;\n in vec4 a_color1;\n#endif\nvec4 lpvs_main() {\n vec3 compScale = scale.xyz * a_texCoord1;\n vec4 pos = vec4(a_position, 1);\n#if CC_USE_STRETCHED_BILLBOARD\n vec4 velocity = vec4(a_color1.xyz, 0);\n#endif\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n #if CC_USE_STRETCHED_BILLBOARD\n velocity = cc_matWorld * velocity;\n #endif\n#endif\n#if !CC_USE_MESH\n vec2 cornerOffset = vec2((a_texCoord.xy - 0.5));\n #if CC_USE_BILLBOARD\n vec3 rotEuler = a_texCoord2;\n #elif CC_USE_STRETCHED_BILLBOARD\n vec3 rotEuler = vec3(0.);\n #else\n vec3 rotEuler = vec3(0., 0., a_texCoord2.z);\n #endif\n computeVertPos(pos, cornerOffset, quaternionFromEuler(rotEuler), compScale\n #if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , cc_matViewInv\n #endif\n #if CC_USE_STRETCHED_BILLBOARD\n , cc_cameraPos.xyz\n , velocity\n , frameTile_velLenScale.z\n , frameTile_velLenScale.w\n , a_texCoord.x\n #endif\n );\n color = a_color;\n#else\n mat4 xformNoScale = matrixFromRT(quaternionFromEuler(a_texCoord2), pos.xyz);\n mat4 xform = matFromRTS(quaternionFromEuler(a_texCoord2), pos.xyz, compScale);\n pos = xform * vec4(a_texCoord3, 1);\n vec4 normal = xformNoScale * vec4(a_normal, 0);\n color = a_color * a_color1;\n#endif\n uv = computeUV(a_texCoord.z, a_texCoord.xy, frameTile_velLenScale.xy) * mainTiling_Offset.xy + mainTiling_Offset.zw;\n pos = cc_matViewProj * pos;\n return pos;\n}\nvoid main() { gl_Position = lpvs_main(); }", + "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\nuniform sampler2D mainTexture;\nvec4 addSmooth () {\n vec4 col = color * texture(mainTexture, uv);\n col.rgb *= col.a;\n return CCFragOutput(col);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = addSmooth(); }" + }, + "glsl1": { + "vert": "\nprecision highp float;\nvec4 quaternionFromAxis(vec3 xAxis,vec3 yAxis,vec3 zAxis){\n mat3 m = mat3(xAxis,yAxis,zAxis);\n float trace = m[0][0] + m[1][1] + m[2][2];\n vec4 quat;\n if (trace > 0.) {\n float s = 0.5 / sqrt(trace + 1.0);\n quat.w = 0.25 / s;\n quat.x = (m[2][1] - m[1][2]) * s;\n quat.y = (m[0][2] - m[2][0]) * s;\n quat.z = (m[1][0] - m[0][1]) * s;\n } else if ((m[0][0] > m[1][1]) && (m[0][0] > m[2][2])) {\n float s = 2.0 * sqrt(1.0 + m[0][0] - m[1][1] - m[2][2]);\n quat.w = (m[2][1] - m[1][2]) / s;\n quat.x = 0.25 * s;\n quat.y = (m[0][1] + m[1][0]) / s;\n quat.z = (m[0][2] + m[2][0]) / s;\n } else if (m[1][1] > m[2][2]) {\n float s = 2.0 * sqrt(1.0 + m[1][1] - m[0][0] - m[2][2]);\n quat.w = (m[0][2] - m[2][0]) / s;\n quat.x = (m[0][1] + m[1][0]) / s;\n quat.y = 0.25 * s;\n quat.z = (m[1][2] + m[2][1]) / s;\n } else {\n float s = 2.0 * sqrt(1.0 + m[2][2] - m[0][0] - m[1][1]);\n quat.w = (m[1][0] - m[0][1]) / s;\n quat.x = (m[0][2] + m[2][0]) / s;\n quat.y = (m[1][2] + m[2][1]) / s;\n quat.z = 0.25 * s;\n }\n float len = quat.x * quat.x + quat.y * quat.y + quat.z * quat.z + quat.w * quat.w;\n if (len > 0.) {\n len = 1. / sqrt(len);\n quat.x = quat.x * len;\n quat.y = quat.y * len;\n quat.z = quat.z * len;\n quat.w = quat.w * len;\n }\n return quat;\n}\nvec4 quaternionFromEuler(vec3 angle){\n float x = angle.x / 2.;\n float y = angle.y / 2.;\n float z = angle.z / 2.;\n float sx = sin(x);\n float cx = cos(x);\n float sy = sin(y);\n float cy = cos(y);\n float sz = sin(z);\n float cz = cos(z);\n vec4 quat = vec4(0);\n quat.x = sx * cy * cz + cx * sy * sz;\n quat.y = cx * sy * cz + sx * cy * sz;\n quat.z = cx * cy * sz - sx * sy * cz;\n quat.w = cx * cy * cz - sx * sy * sz;\n return quat;\n}\nmat4 matrixFromRT(vec4 q, vec3 p){\n float x2 = q.x + q.x;\n float y2 = q.y + q.y;\n float z2 = q.z + q.z;\n float xx = q.x * x2;\n float xy = q.x * y2;\n float xz = q.x * z2;\n float yy = q.y * y2;\n float yz = q.y * z2;\n float zz = q.z * z2;\n float wx = q.w * x2;\n float wy = q.w * y2;\n float wz = q.w * z2;\n return mat4(\n 1. - (yy + zz), xy + wz, xz - wy, 0,\n xy - wz, 1. - (xx + zz), yz + wx, 0,\n xz + wy, yz - wx, 1. - (xx + yy), 0,\n p.x, p.y, p.z, 1\n );\n}\nmat4 matFromRTS(vec4 q, vec3 t, vec3 s){\n float x = q.x, y = q.y, z = q.z, w = q.w;\n float x2 = x + x;\n float y2 = y + y;\n float z2 = z + z;\n float xx = x * x2;\n float xy = x * y2;\n float xz = x * z2;\n float yy = y * y2;\n float yz = y * z2;\n float zz = z * z2;\n float wx = w * x2;\n float wy = w * y2;\n float wz = w * z2;\n float sx = s.x;\n float sy = s.y;\n float sz = s.z;\n return mat4((1. - (yy + zz)) * sx, (xy + wz) * sx, (xz - wy) * sx, 0,\n (xy - wz) * sy, (1. - (xx + zz)) * sy, (yz + wx) * sy, 0,\n (xz + wy) * sz, (yz - wx) * sz, (1. - (xx + yy)) * sz, 0,\n t.x, t.y, t.z, 1);\n}\nvec4 quatMultiply(vec4 a, vec4 b){\n vec4 quat;\n quat.x = a.x * b.w + a.w * b.x + a.y * b.z - a.z * b.y;\n quat.y = a.y * b.w + a.w * b.y + a.z * b.x - a.x * b.z;\n quat.z = a.z * b.w + a.w * b.z + a.x * b.y - a.y * b.x;\n quat.w = a.w * b.w - a.x * b.x - a.y * b.y - a.z * b.z;\n return quat;\n}\nvoid rotateVecFromQuat(inout vec3 v, vec4 q){\n float ix = q.w * v.x + q.y * v.z - q.z * v.y;\n float iy = q.w * v.y + q.z * v.x - q.x * v.z;\n float iz = q.w * v.z + q.x * v.y - q.y * v.x;\n float iw = -q.x * v.x - q.y * v.y - q.z * v.z;\n v.x = ix * q.w + iw * -q.x + iy * -q.z - iz * -q.y;\n v.y = iy * q.w + iw * -q.y + iz * -q.x - ix * -q.z;\n v.z = iz * q.w + iw * -q.z + ix * -q.y - iy * -q.x;\n}\nvec3 rotateInLocalSpace(vec3 pos, vec3 xAxis, vec3 yAxis, vec3 zAxis, vec4 q){\n float z = pos.z;\n float x = pos.x;\n float y = pos.y;\n vec4 viewQuat = quaternionFromAxis(xAxis, yAxis, zAxis);\n vec4 rotQuat = quatMultiply(viewQuat, q);\n rotateVecFromQuat(pos, rotQuat);\n return pos;\n}\nvoid rotateCorner(inout vec2 corner, float angle){\n float xOS = cos(angle) * corner.x - sin(angle) * corner.y;\n float yOS = sin(angle) * corner.x + cos(angle) * corner.y;\n corner.x = xOS;\n corner.y = yOS;\n}\nuniform vec4 mainTiling_Offset;\nuniform vec4 frameTile_velLenScale;\nuniform vec4 scale;\nuniform mat4 cc_matView;\nuniform mat4 cc_matViewInv;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nvoid computeVertPos(inout vec4 pos, vec2 vertOffset, vec4 q, vec3 s\n#if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , mat4 viewInv\n#endif\n#if CC_USE_STRETCHED_BILLBOARD\n , vec3 eye\n , vec4 velocity\n , float velocityScale\n , float lengthScale\n , float xIndex\n#endif\n) {\n#if CC_USE_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = normalize(vec3(viewInv[0][0], viewInv[1][0], viewInv[2][0]));\n vec3 camY = normalize(vec3(viewInv[0][1], viewInv[1][1], viewInv[2][1]));\n vec3 camZ = normalize(vec3(viewInv[0][2], viewInv[1][2], viewInv[2][2]));\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, camZ, q);\n#elif CC_USE_STRETCHED_BILLBOARD\n vec3 camRight = normalize(cross(pos.xyz - eye, velocity.xyz)) * s.x;\n vec3 camUp = velocity.xyz * velocityScale + normalize(velocity.xyz) * lengthScale * s.y;\n pos.xyz += (camRight * abs(vertOffset.x) * sign(vertOffset.y)) - camUp * xIndex;\n#elif CC_USE_HORIZONTAL_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = vec3(1, 0, 0);\n vec3 camY = vec3(0, 0, -1);\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, cross(camX, camY), q);\n#elif CC_USE_VERTICAL_BILLBOARD\n vec2 viewSpaceVert = vec2(vertOffset.x * s.x, vertOffset.y * s.y);\n rotateCorner(viewSpaceVert, q.z);\n vec3 camX = normalize(vec3(cc_matView[0][0], cc_matView[1][0], cc_matView[2][0]));\n vec3 camY = vec3(0, 1, 0);\n vec3 offset = camX * viewSpaceVert.x + camY * viewSpaceVert.y;\n pos.xyz += offset;\n#else\n pos.x += vertOffset.x;\n pos.y += vertOffset.y;\n#endif\n}\nvec2 computeUV(float frameIndex, vec2 vertIndex, vec2 frameTile){\n vec2 aniUV = vec2(0, floor(frameIndex * frameTile.y));\n aniUV.x = floor(frameIndex * frameTile.x * frameTile.y - aniUV.y * frameTile.x);\n#if !CC_USE_MESH\n vertIndex.y = 1. - vertIndex.y;\n#endif\n return (aniUV.xy + vertIndex) / vec2(frameTile.x, frameTile.y);\n}\nattribute vec3 a_position;\nattribute vec3 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_USE_STRETCHED_BILLBOARD\n attribute vec3 a_color1;\n#endif\n#if CC_USE_MESH\n attribute vec3 a_texCoord3;\n attribute vec3 a_normal;\n attribute vec4 a_color1;\n#endif\nvec4 lpvs_main() {\n vec3 compScale = scale.xyz * a_texCoord1;\n vec4 pos = vec4(a_position, 1);\n#if CC_USE_STRETCHED_BILLBOARD\n vec4 velocity = vec4(a_color1.xyz, 0);\n#endif\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n #if CC_USE_STRETCHED_BILLBOARD\n velocity = cc_matWorld * velocity;\n #endif\n#endif\n#if !CC_USE_MESH\n vec2 cornerOffset = vec2((a_texCoord.xy - 0.5));\n #if CC_USE_BILLBOARD\n vec3 rotEuler = a_texCoord2;\n #elif CC_USE_STRETCHED_BILLBOARD\n vec3 rotEuler = vec3(0.);\n #else\n vec3 rotEuler = vec3(0., 0., a_texCoord2.z);\n #endif\n computeVertPos(pos, cornerOffset, quaternionFromEuler(rotEuler), compScale\n #if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , cc_matViewInv\n #endif\n #if CC_USE_STRETCHED_BILLBOARD\n , cc_cameraPos.xyz\n , velocity\n , frameTile_velLenScale.z\n , frameTile_velLenScale.w\n , a_texCoord.x\n #endif\n );\n color = a_color;\n#else\n mat4 xformNoScale = matrixFromRT(quaternionFromEuler(a_texCoord2), pos.xyz);\n mat4 xform = matFromRTS(quaternionFromEuler(a_texCoord2), pos.xyz, compScale);\n pos = xform * vec4(a_texCoord3, 1);\n vec4 normal = xformNoScale * vec4(a_normal, 0);\n color = a_color * a_color1;\n#endif\n uv = computeUV(a_texCoord.z, a_texCoord.xy, frameTile_velLenScale.xy) * mainTiling_Offset.xy + mainTiling_Offset.zw;\n pos = cc_matViewProj * pos;\n return pos;\n}\nvoid main() { gl_Position = lpvs_main(); }", + "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\nuniform sampler2D mainTexture;\nvec4 addSmooth () {\n vec4 col = color * texture2D(mainTexture, uv);\n col.rgb *= col.a;\n return CCFragOutput(col);\n}\nvoid main() { gl_FragColor = addSmooth(); }" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "CC_USE_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_STRETCHED_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_HORIZONTAL_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_VERTICAL_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_MESH", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_WORLD_SPACE", + "type": "boolean", + "defines": [] + }, + { + "name": "OUTPUT_TO_GAMMA", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "Constants", + "members": [ + { + "name": "mainTiling_Offset", + "type": 16, + "count": 1 + }, + { + "name": "frameTile_velLenScale", + "type": 16, + "count": 1 + }, + { + "name": "scale", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 0 + } + ], + "samplers": [ + { + "name": "mainTexture", + "type": 29, + "count": 1, + "defines": [], + "binding": 30 + } + ], + "record": null, + "name": "builtin-3d-particle|particle-vs-legacy:lpvs_main|no-tint-fs:addSmooth" + }, + { + "hash": 145387972, + "glsl3": { + "vert": "\nprecision highp float;\nvec4 quaternionFromAxis(vec3 xAxis,vec3 yAxis,vec3 zAxis){\n mat3 m = mat3(xAxis,yAxis,zAxis);\n float trace = m[0][0] + m[1][1] + m[2][2];\n vec4 quat;\n if (trace > 0.) {\n float s = 0.5 / sqrt(trace + 1.0);\n quat.w = 0.25 / s;\n quat.x = (m[2][1] - m[1][2]) * s;\n quat.y = (m[0][2] - m[2][0]) * s;\n quat.z = (m[1][0] - m[0][1]) * s;\n } else if ((m[0][0] > m[1][1]) && (m[0][0] > m[2][2])) {\n float s = 2.0 * sqrt(1.0 + m[0][0] - m[1][1] - m[2][2]);\n quat.w = (m[2][1] - m[1][2]) / s;\n quat.x = 0.25 * s;\n quat.y = (m[0][1] + m[1][0]) / s;\n quat.z = (m[0][2] + m[2][0]) / s;\n } else if (m[1][1] > m[2][2]) {\n float s = 2.0 * sqrt(1.0 + m[1][1] - m[0][0] - m[2][2]);\n quat.w = (m[0][2] - m[2][0]) / s;\n quat.x = (m[0][1] + m[1][0]) / s;\n quat.y = 0.25 * s;\n quat.z = (m[1][2] + m[2][1]) / s;\n } else {\n float s = 2.0 * sqrt(1.0 + m[2][2] - m[0][0] - m[1][1]);\n quat.w = (m[1][0] - m[0][1]) / s;\n quat.x = (m[0][2] + m[2][0]) / s;\n quat.y = (m[1][2] + m[2][1]) / s;\n quat.z = 0.25 * s;\n }\n float len = quat.x * quat.x + quat.y * quat.y + quat.z * quat.z + quat.w * quat.w;\n if (len > 0.) {\n len = 1. / sqrt(len);\n quat.x = quat.x * len;\n quat.y = quat.y * len;\n quat.z = quat.z * len;\n quat.w = quat.w * len;\n }\n return quat;\n}\nvec4 quaternionFromEuler(vec3 angle){\n float x = angle.x / 2.;\n float y = angle.y / 2.;\n float z = angle.z / 2.;\n float sx = sin(x);\n float cx = cos(x);\n float sy = sin(y);\n float cy = cos(y);\n float sz = sin(z);\n float cz = cos(z);\n vec4 quat = vec4(0);\n quat.x = sx * cy * cz + cx * sy * sz;\n quat.y = cx * sy * cz + sx * cy * sz;\n quat.z = cx * cy * sz - sx * sy * cz;\n quat.w = cx * cy * cz - sx * sy * sz;\n return quat;\n}\nmat4 matrixFromRT(vec4 q, vec3 p){\n float x2 = q.x + q.x;\n float y2 = q.y + q.y;\n float z2 = q.z + q.z;\n float xx = q.x * x2;\n float xy = q.x * y2;\n float xz = q.x * z2;\n float yy = q.y * y2;\n float yz = q.y * z2;\n float zz = q.z * z2;\n float wx = q.w * x2;\n float wy = q.w * y2;\n float wz = q.w * z2;\n return mat4(\n 1. - (yy + zz), xy + wz, xz - wy, 0,\n xy - wz, 1. - (xx + zz), yz + wx, 0,\n xz + wy, yz - wx, 1. - (xx + yy), 0,\n p.x, p.y, p.z, 1\n );\n}\nmat4 matFromRTS(vec4 q, vec3 t, vec3 s){\n float x = q.x, y = q.y, z = q.z, w = q.w;\n float x2 = x + x;\n float y2 = y + y;\n float z2 = z + z;\n float xx = x * x2;\n float xy = x * y2;\n float xz = x * z2;\n float yy = y * y2;\n float yz = y * z2;\n float zz = z * z2;\n float wx = w * x2;\n float wy = w * y2;\n float wz = w * z2;\n float sx = s.x;\n float sy = s.y;\n float sz = s.z;\n return mat4((1. - (yy + zz)) * sx, (xy + wz) * sx, (xz - wy) * sx, 0,\n (xy - wz) * sy, (1. - (xx + zz)) * sy, (yz + wx) * sy, 0,\n (xz + wy) * sz, (yz - wx) * sz, (1. - (xx + yy)) * sz, 0,\n t.x, t.y, t.z, 1);\n}\nvec4 quatMultiply(vec4 a, vec4 b){\n vec4 quat;\n quat.x = a.x * b.w + a.w * b.x + a.y * b.z - a.z * b.y;\n quat.y = a.y * b.w + a.w * b.y + a.z * b.x - a.x * b.z;\n quat.z = a.z * b.w + a.w * b.z + a.x * b.y - a.y * b.x;\n quat.w = a.w * b.w - a.x * b.x - a.y * b.y - a.z * b.z;\n return quat;\n}\nvoid rotateVecFromQuat(inout vec3 v, vec4 q){\n float ix = q.w * v.x + q.y * v.z - q.z * v.y;\n float iy = q.w * v.y + q.z * v.x - q.x * v.z;\n float iz = q.w * v.z + q.x * v.y - q.y * v.x;\n float iw = -q.x * v.x - q.y * v.y - q.z * v.z;\n v.x = ix * q.w + iw * -q.x + iy * -q.z - iz * -q.y;\n v.y = iy * q.w + iw * -q.y + iz * -q.x - ix * -q.z;\n v.z = iz * q.w + iw * -q.z + ix * -q.y - iy * -q.x;\n}\nvec3 rotateInLocalSpace(vec3 pos, vec3 xAxis, vec3 yAxis, vec3 zAxis, vec4 q){\n float z = pos.z;\n float x = pos.x;\n float y = pos.y;\n vec4 viewQuat = quaternionFromAxis(xAxis, yAxis, zAxis);\n vec4 rotQuat = quatMultiply(viewQuat, q);\n rotateVecFromQuat(pos, rotQuat);\n return pos;\n}\nvoid rotateCorner(inout vec2 corner, float angle){\n float xOS = cos(angle) * corner.x - sin(angle) * corner.y;\n float yOS = sin(angle) * corner.x + cos(angle) * corner.y;\n corner.x = xOS;\n corner.y = yOS;\n}\nuniform Constants{\n vec4 mainTiling_Offset;\n vec4 frameTile_velLenScale;\n vec4 scale;\n};\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nout vec2 uv;\nout vec4 color;\nvoid computeVertPos(inout vec4 pos, vec2 vertOffset, vec4 q, vec3 s\n#if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , mat4 viewInv\n#endif\n#if CC_USE_STRETCHED_BILLBOARD\n , vec3 eye\n , vec4 velocity\n , float velocityScale\n , float lengthScale\n , float xIndex\n#endif\n) {\n#if CC_USE_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = normalize(vec3(viewInv[0][0], viewInv[1][0], viewInv[2][0]));\n vec3 camY = normalize(vec3(viewInv[0][1], viewInv[1][1], viewInv[2][1]));\n vec3 camZ = normalize(vec3(viewInv[0][2], viewInv[1][2], viewInv[2][2]));\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, camZ, q);\n#elif CC_USE_STRETCHED_BILLBOARD\n vec3 camRight = normalize(cross(pos.xyz - eye, velocity.xyz)) * s.x;\n vec3 camUp = velocity.xyz * velocityScale + normalize(velocity.xyz) * lengthScale * s.y;\n pos.xyz += (camRight * abs(vertOffset.x) * sign(vertOffset.y)) - camUp * xIndex;\n#elif CC_USE_HORIZONTAL_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = vec3(1, 0, 0);\n vec3 camY = vec3(0, 0, -1);\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, cross(camX, camY), q);\n#elif CC_USE_VERTICAL_BILLBOARD\n vec2 viewSpaceVert = vec2(vertOffset.x * s.x, vertOffset.y * s.y);\n rotateCorner(viewSpaceVert, q.z);\n vec3 camX = normalize(vec3(cc_matView[0][0], cc_matView[1][0], cc_matView[2][0]));\n vec3 camY = vec3(0, 1, 0);\n vec3 offset = camX * viewSpaceVert.x + camY * viewSpaceVert.y;\n pos.xyz += offset;\n#else\n pos.x += vertOffset.x;\n pos.y += vertOffset.y;\n#endif\n}\nvec2 computeUV(float frameIndex, vec2 vertIndex, vec2 frameTile){\n vec2 aniUV = vec2(0, floor(frameIndex * frameTile.y));\n aniUV.x = floor(frameIndex * frameTile.x * frameTile.y - aniUV.y * frameTile.x);\n#if !CC_USE_MESH\n vertIndex.y = 1. - vertIndex.y;\n#endif\n return (aniUV.xy + vertIndex) / vec2(frameTile.x, frameTile.y);\n}\nin vec3 a_position;\nin vec3 a_texCoord;\nin vec3 a_texCoord1;\nin vec3 a_texCoord2;\nin vec4 a_color;\n#if CC_USE_STRETCHED_BILLBOARD\n in vec3 a_color1;\n#endif\n#if CC_USE_MESH\n in vec3 a_texCoord3;\n in vec3 a_normal;\n in vec4 a_color1;\n#endif\nvec4 lpvs_main() {\n vec3 compScale = scale.xyz * a_texCoord1;\n vec4 pos = vec4(a_position, 1);\n#if CC_USE_STRETCHED_BILLBOARD\n vec4 velocity = vec4(a_color1.xyz, 0);\n#endif\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n #if CC_USE_STRETCHED_BILLBOARD\n velocity = cc_matWorld * velocity;\n #endif\n#endif\n#if !CC_USE_MESH\n vec2 cornerOffset = vec2((a_texCoord.xy - 0.5));\n #if CC_USE_BILLBOARD\n vec3 rotEuler = a_texCoord2;\n #elif CC_USE_STRETCHED_BILLBOARD\n vec3 rotEuler = vec3(0.);\n #else\n vec3 rotEuler = vec3(0., 0., a_texCoord2.z);\n #endif\n computeVertPos(pos, cornerOffset, quaternionFromEuler(rotEuler), compScale\n #if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , cc_matViewInv\n #endif\n #if CC_USE_STRETCHED_BILLBOARD\n , cc_cameraPos.xyz\n , velocity\n , frameTile_velLenScale.z\n , frameTile_velLenScale.w\n , a_texCoord.x\n #endif\n );\n color = a_color;\n#else\n mat4 xformNoScale = matrixFromRT(quaternionFromEuler(a_texCoord2), pos.xyz);\n mat4 xform = matFromRTS(quaternionFromEuler(a_texCoord2), pos.xyz, compScale);\n pos = xform * vec4(a_texCoord3, 1);\n vec4 normal = xformNoScale * vec4(a_normal, 0);\n color = a_color * a_color1;\n#endif\n uv = computeUV(a_texCoord.z, a_texCoord.xy, frameTile_velLenScale.xy) * mainTiling_Offset.xy + mainTiling_Offset.zw;\n pos = cc_matViewProj * pos;\n return pos;\n}\nvoid main() { gl_Position = lpvs_main(); }", + "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec2 uv;\nin vec4 color;\nuniform sampler2D mainTexture;\nvec4 premultiplied () {\n vec4 col = color * texture(mainTexture, uv) * color.a;\n return CCFragOutput(col);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = premultiplied(); }" + }, + "glsl1": { + "vert": "\nprecision highp float;\nvec4 quaternionFromAxis(vec3 xAxis,vec3 yAxis,vec3 zAxis){\n mat3 m = mat3(xAxis,yAxis,zAxis);\n float trace = m[0][0] + m[1][1] + m[2][2];\n vec4 quat;\n if (trace > 0.) {\n float s = 0.5 / sqrt(trace + 1.0);\n quat.w = 0.25 / s;\n quat.x = (m[2][1] - m[1][2]) * s;\n quat.y = (m[0][2] - m[2][0]) * s;\n quat.z = (m[1][0] - m[0][1]) * s;\n } else if ((m[0][0] > m[1][1]) && (m[0][0] > m[2][2])) {\n float s = 2.0 * sqrt(1.0 + m[0][0] - m[1][1] - m[2][2]);\n quat.w = (m[2][1] - m[1][2]) / s;\n quat.x = 0.25 * s;\n quat.y = (m[0][1] + m[1][0]) / s;\n quat.z = (m[0][2] + m[2][0]) / s;\n } else if (m[1][1] > m[2][2]) {\n float s = 2.0 * sqrt(1.0 + m[1][1] - m[0][0] - m[2][2]);\n quat.w = (m[0][2] - m[2][0]) / s;\n quat.x = (m[0][1] + m[1][0]) / s;\n quat.y = 0.25 * s;\n quat.z = (m[1][2] + m[2][1]) / s;\n } else {\n float s = 2.0 * sqrt(1.0 + m[2][2] - m[0][0] - m[1][1]);\n quat.w = (m[1][0] - m[0][1]) / s;\n quat.x = (m[0][2] + m[2][0]) / s;\n quat.y = (m[1][2] + m[2][1]) / s;\n quat.z = 0.25 * s;\n }\n float len = quat.x * quat.x + quat.y * quat.y + quat.z * quat.z + quat.w * quat.w;\n if (len > 0.) {\n len = 1. / sqrt(len);\n quat.x = quat.x * len;\n quat.y = quat.y * len;\n quat.z = quat.z * len;\n quat.w = quat.w * len;\n }\n return quat;\n}\nvec4 quaternionFromEuler(vec3 angle){\n float x = angle.x / 2.;\n float y = angle.y / 2.;\n float z = angle.z / 2.;\n float sx = sin(x);\n float cx = cos(x);\n float sy = sin(y);\n float cy = cos(y);\n float sz = sin(z);\n float cz = cos(z);\n vec4 quat = vec4(0);\n quat.x = sx * cy * cz + cx * sy * sz;\n quat.y = cx * sy * cz + sx * cy * sz;\n quat.z = cx * cy * sz - sx * sy * cz;\n quat.w = cx * cy * cz - sx * sy * sz;\n return quat;\n}\nmat4 matrixFromRT(vec4 q, vec3 p){\n float x2 = q.x + q.x;\n float y2 = q.y + q.y;\n float z2 = q.z + q.z;\n float xx = q.x * x2;\n float xy = q.x * y2;\n float xz = q.x * z2;\n float yy = q.y * y2;\n float yz = q.y * z2;\n float zz = q.z * z2;\n float wx = q.w * x2;\n float wy = q.w * y2;\n float wz = q.w * z2;\n return mat4(\n 1. - (yy + zz), xy + wz, xz - wy, 0,\n xy - wz, 1. - (xx + zz), yz + wx, 0,\n xz + wy, yz - wx, 1. - (xx + yy), 0,\n p.x, p.y, p.z, 1\n );\n}\nmat4 matFromRTS(vec4 q, vec3 t, vec3 s){\n float x = q.x, y = q.y, z = q.z, w = q.w;\n float x2 = x + x;\n float y2 = y + y;\n float z2 = z + z;\n float xx = x * x2;\n float xy = x * y2;\n float xz = x * z2;\n float yy = y * y2;\n float yz = y * z2;\n float zz = z * z2;\n float wx = w * x2;\n float wy = w * y2;\n float wz = w * z2;\n float sx = s.x;\n float sy = s.y;\n float sz = s.z;\n return mat4((1. - (yy + zz)) * sx, (xy + wz) * sx, (xz - wy) * sx, 0,\n (xy - wz) * sy, (1. - (xx + zz)) * sy, (yz + wx) * sy, 0,\n (xz + wy) * sz, (yz - wx) * sz, (1. - (xx + yy)) * sz, 0,\n t.x, t.y, t.z, 1);\n}\nvec4 quatMultiply(vec4 a, vec4 b){\n vec4 quat;\n quat.x = a.x * b.w + a.w * b.x + a.y * b.z - a.z * b.y;\n quat.y = a.y * b.w + a.w * b.y + a.z * b.x - a.x * b.z;\n quat.z = a.z * b.w + a.w * b.z + a.x * b.y - a.y * b.x;\n quat.w = a.w * b.w - a.x * b.x - a.y * b.y - a.z * b.z;\n return quat;\n}\nvoid rotateVecFromQuat(inout vec3 v, vec4 q){\n float ix = q.w * v.x + q.y * v.z - q.z * v.y;\n float iy = q.w * v.y + q.z * v.x - q.x * v.z;\n float iz = q.w * v.z + q.x * v.y - q.y * v.x;\n float iw = -q.x * v.x - q.y * v.y - q.z * v.z;\n v.x = ix * q.w + iw * -q.x + iy * -q.z - iz * -q.y;\n v.y = iy * q.w + iw * -q.y + iz * -q.x - ix * -q.z;\n v.z = iz * q.w + iw * -q.z + ix * -q.y - iy * -q.x;\n}\nvec3 rotateInLocalSpace(vec3 pos, vec3 xAxis, vec3 yAxis, vec3 zAxis, vec4 q){\n float z = pos.z;\n float x = pos.x;\n float y = pos.y;\n vec4 viewQuat = quaternionFromAxis(xAxis, yAxis, zAxis);\n vec4 rotQuat = quatMultiply(viewQuat, q);\n rotateVecFromQuat(pos, rotQuat);\n return pos;\n}\nvoid rotateCorner(inout vec2 corner, float angle){\n float xOS = cos(angle) * corner.x - sin(angle) * corner.y;\n float yOS = sin(angle) * corner.x + cos(angle) * corner.y;\n corner.x = xOS;\n corner.y = yOS;\n}\nuniform vec4 mainTiling_Offset;\nuniform vec4 frameTile_velLenScale;\nuniform vec4 scale;\nuniform mat4 cc_matView;\nuniform mat4 cc_matViewInv;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nvarying vec2 uv;\nvarying vec4 color;\nvoid computeVertPos(inout vec4 pos, vec2 vertOffset, vec4 q, vec3 s\n#if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , mat4 viewInv\n#endif\n#if CC_USE_STRETCHED_BILLBOARD\n , vec3 eye\n , vec4 velocity\n , float velocityScale\n , float lengthScale\n , float xIndex\n#endif\n) {\n#if CC_USE_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = normalize(vec3(viewInv[0][0], viewInv[1][0], viewInv[2][0]));\n vec3 camY = normalize(vec3(viewInv[0][1], viewInv[1][1], viewInv[2][1]));\n vec3 camZ = normalize(vec3(viewInv[0][2], viewInv[1][2], viewInv[2][2]));\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, camZ, q);\n#elif CC_USE_STRETCHED_BILLBOARD\n vec3 camRight = normalize(cross(pos.xyz - eye, velocity.xyz)) * s.x;\n vec3 camUp = velocity.xyz * velocityScale + normalize(velocity.xyz) * lengthScale * s.y;\n pos.xyz += (camRight * abs(vertOffset.x) * sign(vertOffset.y)) - camUp * xIndex;\n#elif CC_USE_HORIZONTAL_BILLBOARD\n vec3 viewSpaceVert = vec3(vertOffset.x * s.x, vertOffset.y * s.y, 0.);\n vec3 camX = vec3(1, 0, 0);\n vec3 camY = vec3(0, 0, -1);\n pos.xyz += rotateInLocalSpace(viewSpaceVert, camX, camY, cross(camX, camY), q);\n#elif CC_USE_VERTICAL_BILLBOARD\n vec2 viewSpaceVert = vec2(vertOffset.x * s.x, vertOffset.y * s.y);\n rotateCorner(viewSpaceVert, q.z);\n vec3 camX = normalize(vec3(cc_matView[0][0], cc_matView[1][0], cc_matView[2][0]));\n vec3 camY = vec3(0, 1, 0);\n vec3 offset = camX * viewSpaceVert.x + camY * viewSpaceVert.y;\n pos.xyz += offset;\n#else\n pos.x += vertOffset.x;\n pos.y += vertOffset.y;\n#endif\n}\nvec2 computeUV(float frameIndex, vec2 vertIndex, vec2 frameTile){\n vec2 aniUV = vec2(0, floor(frameIndex * frameTile.y));\n aniUV.x = floor(frameIndex * frameTile.x * frameTile.y - aniUV.y * frameTile.x);\n#if !CC_USE_MESH\n vertIndex.y = 1. - vertIndex.y;\n#endif\n return (aniUV.xy + vertIndex) / vec2(frameTile.x, frameTile.y);\n}\nattribute vec3 a_position;\nattribute vec3 a_texCoord;\nattribute vec3 a_texCoord1;\nattribute vec3 a_texCoord2;\nattribute vec4 a_color;\n#if CC_USE_STRETCHED_BILLBOARD\n attribute vec3 a_color1;\n#endif\n#if CC_USE_MESH\n attribute vec3 a_texCoord3;\n attribute vec3 a_normal;\n attribute vec4 a_color1;\n#endif\nvec4 lpvs_main() {\n vec3 compScale = scale.xyz * a_texCoord1;\n vec4 pos = vec4(a_position, 1);\n#if CC_USE_STRETCHED_BILLBOARD\n vec4 velocity = vec4(a_color1.xyz, 0);\n#endif\n#if !CC_USE_WORLD_SPACE\n pos = cc_matWorld * pos;\n #if CC_USE_STRETCHED_BILLBOARD\n velocity = cc_matWorld * velocity;\n #endif\n#endif\n#if !CC_USE_MESH\n vec2 cornerOffset = vec2((a_texCoord.xy - 0.5));\n #if CC_USE_BILLBOARD\n vec3 rotEuler = a_texCoord2;\n #elif CC_USE_STRETCHED_BILLBOARD\n vec3 rotEuler = vec3(0.);\n #else\n vec3 rotEuler = vec3(0., 0., a_texCoord2.z);\n #endif\n computeVertPos(pos, cornerOffset, quaternionFromEuler(rotEuler), compScale\n #if CC_USE_BILLBOARD || CC_USE_VERTICAL_BILLBOARD\n , cc_matViewInv\n #endif\n #if CC_USE_STRETCHED_BILLBOARD\n , cc_cameraPos.xyz\n , velocity\n , frameTile_velLenScale.z\n , frameTile_velLenScale.w\n , a_texCoord.x\n #endif\n );\n color = a_color;\n#else\n mat4 xformNoScale = matrixFromRT(quaternionFromEuler(a_texCoord2), pos.xyz);\n mat4 xform = matFromRTS(quaternionFromEuler(a_texCoord2), pos.xyz, compScale);\n pos = xform * vec4(a_texCoord3, 1);\n vec4 normal = xformNoScale * vec4(a_normal, 0);\n color = a_color * a_color1;\n#endif\n uv = computeUV(a_texCoord.z, a_texCoord.xy, frameTile_velLenScale.xy) * mainTiling_Offset.xy + mainTiling_Offset.zw;\n pos = cc_matViewProj * pos;\n return pos;\n}\nvoid main() { gl_Position = lpvs_main(); }", + "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec2 uv;\nvarying vec4 color;\nuniform sampler2D mainTexture;\nvec4 premultiplied () {\n vec4 col = color * texture2D(mainTexture, uv) * color.a;\n return CCFragOutput(col);\n}\nvoid main() { gl_FragColor = premultiplied(); }" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "CC_USE_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_STRETCHED_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_HORIZONTAL_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_VERTICAL_BILLBOARD", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_MESH", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_WORLD_SPACE", + "type": "boolean", + "defines": [] + }, + { + "name": "OUTPUT_TO_GAMMA", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "Constants", + "members": [ + { + "name": "mainTiling_Offset", + "type": 16, + "count": 1 + }, + { + "name": "frameTile_velLenScale", + "type": 16, + "count": 1 + }, + { + "name": "scale", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 0 + } + ], + "samplers": [ + { + "name": "mainTexture", + "type": 29, + "count": 1, + "defines": [], + "binding": 30 + } + ], + "record": null, + "name": "builtin-3d-particle|particle-vs-legacy:lpvs_main|no-tint-fs:premultiplied" + } + ] +} \ No newline at end of file diff --git a/library/imports/82/82acc72d-a7fc-4411-a357-fe2ea85ffd5c.json b/library/imports/82/82acc72d-a7fc-4411-a357-fe2ea85ffd5c.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/82/82acc72d-a7fc-4411-a357-fe2ea85ffd5c.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/82/82acc72d-a7fc-4411-a357-fe2ea85ffd5c.png b/library/imports/82/82acc72d-a7fc-4411-a357-fe2ea85ffd5c.png new file mode 100644 index 0000000..850b47d Binary files /dev/null and b/library/imports/82/82acc72d-a7fc-4411-a357-fe2ea85ffd5c.png differ diff --git a/library/imports/82/82dc8a04-4dee-493b-ad96-31310a7261c8.json b/library/imports/82/82dc8a04-4dee-493b-ad96-31310a7261c8.json new file mode 100644 index 0000000..6306a6d --- /dev/null +++ b/library/imports/82/82dc8a04-4dee-493b-ad96-31310a7261c8.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_9", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1346, + 1, + 42, + 56 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 42, + 56 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/83/8312f0f9-6f26-423d-aaa2-ff9ee5122ca2.json b/library/imports/83/8312f0f9-6f26-423d-aaa2-ff9ee5122ca2.json new file mode 100644 index 0000000..f86dd21 --- /dev/null +++ b/library/imports/83/8312f0f9-6f26-423d-aaa2-ff9ee5122ca2.json @@ -0,0 +1,50 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "NEW_LEVEL", + "_objFlags": 0, + "_native": "", + "json": { + "NEW_LEVEL": [ + { + "level": 7, + "name": "daoju7", + "tips": "垂直水平方块第一次出现" + }, + { + "level": 15, + "name": "daoju2", + "tips": "叠加方块第一次出现" + }, + { + "level": 25, + "name": "daoju4", + "tips": "冻结方块第一次出现" + }, + { + "level": 35, + "name": "daoju1", + "tips": "星星方块第一次出现" + }, + { + "level": 44, + "name": "daoju3", + "tips": "钥匙锁方块第一次出现" + }, + { + "level": 52, + "name": "daoju6", + "tips": "粘合方块第一次出现" + }, + { + "level": 61, + "name": "daoju8", + "tips": "开关门第一次出现" + }, + { + "level": 70, + "name": "daoju5", + "tips": "炸弹方块第一次出现" + } + ] + } +} \ No newline at end of file diff --git a/library/imports/83/837692cc-2850-4a36-b913-0851d05d17f8.json b/library/imports/83/837692cc-2850-4a36-b913-0851d05d17f8.json new file mode 100644 index 0000000..42fc83d --- /dev/null +++ b/library/imports/83/837692cc-2850-4a36-b913-0851d05d17f8.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "coins8", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1216, + 1, + 47, + 58 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 47, + 58 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/83/83995ec4-b926-496e-9287-b486424e3bd2.json b/library/imports/83/83995ec4-b926-496e-9287-b486424e3bd2.json new file mode 100644 index 0000000..85f9761 --- /dev/null +++ b/library/imports/83/83995ec4-b926-496e-9287-b486424e3bd2.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4down6", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 142, + 1, + 45, + 365 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 365 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/83/83b4bb14-e78a-4008-b121-c19a160c1fb8.json b/library/imports/83/83b4bb14-e78a-4008-b121-c19a160c1fb8.json new file mode 100644 index 0000000..992d8a3 --- /dev/null +++ b/library/imports/83/83b4bb14-e78a-4008-b121-c19a160c1fb8.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "star_6", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 585, + 1, + 191, + 311 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 191, + 311 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/83/83f5eff8-3385-4f95-9b76-8da0aa1d96cd.bin b/library/imports/83/83f5eff8-3385-4f95-9b76-8da0aa1d96cd.bin new file mode 100644 index 0000000..fd7f98c Binary files /dev/null and b/library/imports/83/83f5eff8-3385-4f95-9b76-8da0aa1d96cd.bin differ diff --git a/library/imports/83/83f5eff8-3385-4f95-9b76-8da0aa1d96cd.json b/library/imports/83/83f5eff8-3385-4f95-9b76-8da0aa1d96cd.json new file mode 100644 index 0000000..c7ff387 --- /dev/null +++ b/library/imports/83/83f5eff8-3385-4f95-9b76-8da0aa1d96cd.json @@ -0,0 +1,90 @@ +[ + { + "__type__": "cc.Mesh", + "_name": "", + "_objFlags": 0, + "_native": ".bin", + "_vertexBundles": [ + { + "__id__": 1 + } + ], + "_primitives": [ + { + "__id__": 6 + } + ], + "_minPos": { + "__type__": "cc.Vec3", + "x": -0.5, + "y": -1, + "z": -0.5 + }, + "_maxPos": { + "__type__": "cc.Vec3", + "x": 0.5, + "y": 1, + "z": 0.5 + } + }, + { + "__type__": "cc.mesh.VertexBundle", + "data": { + "__id__": 2 + }, + "formats": [ + { + "__id__": 3 + }, + { + "__id__": 4 + }, + { + "__id__": 5 + } + ], + "verticesCount": 1155 + }, + { + "__type__": "cc.BufferRange", + "offset": 0, + "length": 36960 + }, + { + "__type__": "cc.mesh.VertexFormat", + "name": "a_normal", + "type": 5126, + "num": 3, + "normalize": false + }, + { + "__type__": "cc.mesh.VertexFormat", + "name": "a_position", + "type": 5126, + "num": 3, + "normalize": false + }, + { + "__type__": "cc.mesh.VertexFormat", + "name": "a_uv0", + "type": 5126, + "num": 2, + "normalize": false + }, + { + "__type__": "cc.mesh.Primitive", + "vertexBundleIndices": [ + 0 + ], + "data": { + "__id__": 7 + }, + "indexUnit": 5123, + "topology": 4 + }, + { + "__type__": "cc.BufferRange", + "offset": 36960, + "length": 12288 + } +] \ No newline at end of file diff --git a/library/imports/83/83fdf834-580f-49fa-ab44-3f234c89d1c2.json b/library/imports/83/83fdf834-580f-49fa-ab44-3f234c89d1c2.json new file mode 100644 index 0000000..a036240 --- /dev/null +++ b/library/imports/83/83fdf834-580f-49fa-ab44-3f234c89d1c2.json @@ -0,0 +1,3348 @@ +{ + "__type__": "sp.SkeletonData", + "_name": "skeleton", + "_objFlags": 0, + "_native": "", + "_skeletonJson": { + "skeleton": { + "hash": "/v6OL9tNnPXr514ns0lNwnTg4t8", + "spine": "3.8.99", + "x": -818.21, + "y": -1415.98, + "width": 1699.06, + "height": 2937.38, + "images": "", + "audio": "" + }, + "bones": [ + { + "name": "root" + }, + { + "name": "yiceng", + "parent": "root", + "x": 1362.8, + "y": 0.2 + }, + { + "name": "49", + "parent": "yiceng", + "x": -1269.44, + "y": -997.49, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "50", + "parent": "yiceng", + "x": -1942.11, + "y": -573.99, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "51", + "parent": "yiceng", + "x": -1195.39, + "y": 689.59, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "52", + "parent": "yiceng", + "x": -758.67, + "y": -1014.29, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "54", + "parent": "yiceng", + "x": -1126.33, + "y": -779.23, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "55", + "parent": "yiceng", + "x": -1968.21, + "y": -773.54, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "56", + "parent": "yiceng", + "x": -1335.42, + "y": -362.37, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "57", + "parent": "yiceng", + "x": -750.1, + "y": -155.88, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "58", + "parent": "yiceng", + "x": -1755.23, + "y": -1199.91, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "59", + "parent": "yiceng", + "x": -909.11, + "y": -1203.38, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "62", + "parent": "yiceng", + "x": -1547.37, + "y": 883.69, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "64", + "parent": "yiceng", + "x": -1548.92, + "y": -774.67, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "67", + "parent": "yiceng", + "x": -1331.21, + "y": -1203.09, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "68", + "parent": "yiceng", + "x": -1757.06, + "y": -357.06, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "69", + "parent": "yiceng", + "x": -953.66, + "y": 1090.23, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "70", + "parent": "yiceng", + "x": -694.74, + "y": -781.49, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "71", + "parent": "yiceng", + "x": -1400.67, + "y": 263.74, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "72", + "parent": "yiceng", + "x": -1121.63, + "y": 58.25, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "73", + "parent": "yiceng", + "x": -1418.02, + "y": 1089.75, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "76", + "parent": "yiceng", + "x": -1373.66, + "y": -573.92, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "79", + "parent": "yiceng", + "x": -1544.65, + "y": 60.78, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "80", + "parent": "yiceng", + "x": -1903.69, + "y": 262.5, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "82", + "parent": "yiceng", + "x": -914.18, + "y": -362.21, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "83", + "parent": "yiceng", + "x": -1562.07, + "y": -148.87, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "84", + "parent": "yiceng", + "x": -957.17, + "y": 263.55, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "96", + "parent": "yiceng", + "x": -1961.89, + "y": 58.25, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "60", + "parent": "yiceng", + "x": -1759.35, + "y": 483.05, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "97", + "parent": "yiceng", + "x": -1330.38, + "y": 476.31, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "98", + "parent": "yiceng", + "x": -1127.81, + "y": 890.15, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "99", + "parent": "yiceng", + "x": -701.12, + "y": 887.02, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "100", + "parent": "yiceng", + "x": -906.81, + "y": 480.52, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "101", + "parent": "yiceng", + "x": -1963.4, + "y": 887.02, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "102", + "parent": "yiceng", + "x": -1591.46, + "y": -993.14, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "81", + "parent": "yiceng", + "x": -1763.7, + "y": 1305.27, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "103", + "parent": "yiceng", + "x": -1331.28, + "y": 1308.4, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "104", + "parent": "yiceng", + "x": -905.87, + "y": 1303.09, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "105", + "parent": "yiceng", + "x": -708.15, + "y": 60.78, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "106", + "parent": "yiceng", + "x": -1923.04, + "y": 1101.86, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "107", + "parent": "yiceng", + "x": -1189.04, + "y": -148.87, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "108", + "parent": "yiceng", + "x": -1680.8, + "y": 676.85, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "109", + "parent": "yiceng", + "x": -946.7, + "y": -583.99, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "110", + "parent": "yiceng", + "x": -795.32, + "y": 676.85, + "scaleX": 1.4, + "scaleY": 1.4 + }, + { + "name": "bone", + "parent": "root", + "x": -18.68, + "y": 57.15 + } + ], + "slots": [ + { + "name": "转场/bg2", + "bone": "bone", + "attachment": "转场/bg2" + }, + { + "name": "转场/fk69", + "bone": "69", + "attachment": "转场/fk4" + }, + { + "name": "转场/fk73", + "bone": "73", + "attachment": "转场/fk4" + }, + { + "name": "转场/fk106", + "bone": "106", + "attachment": "转场/fk1" + }, + { + "name": "转场/fk108", + "bone": "108", + "attachment": "转场/fk7" + }, + { + "name": "转场/fk110", + "bone": "110", + "attachment": "转场/fk7" + }, + { + "name": "转场/fk84", + "bone": "84", + "attachment": "转场/fk4" + }, + { + "name": "转场/fk71", + "bone": "71", + "attachment": "转场/fk7" + }, + { + "name": "转场/fk80", + "bone": "80", + "attachment": "转场/fk10" + }, + { + "name": "转场/fk83", + "bone": "83", + "attachment": "转场/fk4" + }, + { + "name": "转场/fk107", + "bone": "107", + "attachment": "转场/fk4" + }, + { + "name": "转场/fk51", + "bone": "51", + "attachment": "转场/aa" + }, + { + "name": "转场/fk109", + "bone": "109", + "attachment": "转场/aa" + }, + { + "name": "转场/fk76", + "bone": "76", + "attachment": "转场/fk10" + }, + { + "name": "转场/fk50", + "bone": "50", + "attachment": "转场/fk4" + }, + { + "name": "转场/fk52", + "bone": "52", + "attachment": "转场/fk7" + }, + { + "name": "转场/fk49", + "bone": "49", + "attachment": "转场/fk4" + }, + { + "name": "转场/fk102", + "bone": "102", + "attachment": "转场/fk1" + }, + { + "name": "转场/fk57", + "bone": "57", + "attachment": "转场/fk7" + }, + { + "name": "转场/fk58", + "bone": "58", + "attachment": "转场/fk10" + }, + { + "name": "转场/fk67", + "bone": "67", + "attachment": "转场/fk2" + }, + { + "name": "转场/fk59", + "bone": "59", + "attachment": "转场/fk3" + }, + { + "name": "转场/fk54", + "bone": "54", + "attachment": "转场/fk6" + }, + { + "name": "转场/fk60", + "bone": "60", + "attachment": "转场/fk6" + }, + { + "name": "转场/fk64", + "bone": "64", + "attachment": "转场/fk3" + }, + { + "name": "转场/fk81", + "bone": "81", + "attachment": "转场/fk3" + }, + { + "name": "转场/fk101", + "bone": "101", + "attachment": "转场/fk3" + }, + { + "name": "转场/fk99", + "bone": "99", + "attachment": "转场/fk3" + }, + { + "name": "转场/fk97", + "bone": "97", + "attachment": "转场/fk3" + }, + { + "name": "转场/fk55", + "bone": "55", + "attachment": "转场/fk3" + }, + { + "name": "转场/fk70", + "bone": "70", + "attachment": "转场/fk1" + }, + { + "name": "转场/fk68", + "bone": "68", + "attachment": "转场/fk4" + }, + { + "name": "转场/fk98", + "bone": "98", + "attachment": "转场/fk4" + }, + { + "name": "转场/fk103", + "bone": "103", + "attachment": "转场/fk4" + }, + { + "name": "转场/fk56", + "bone": "56", + "attachment": "转场/fk10" + }, + { + "name": "转场/fk104", + "bone": "104", + "attachment": "转场/fk10" + }, + { + "name": "转场/fk82", + "bone": "82", + "attachment": "转场/fk2" + }, + { + "name": "转场/fk79", + "bone": "79", + "attachment": "转场/aa" + }, + { + "name": "转场/fk105", + "bone": "105", + "attachment": "转场/aa" + }, + { + "name": "转场/fk72", + "bone": "72", + "attachment": "转场/fk7" + }, + { + "name": "转场/fk96", + "bone": "96", + "attachment": "转场/fk7" + }, + { + "name": "转场/fk62", + "bone": "62", + "attachment": "转场/aa" + }, + { + "name": "转场/fk100", + "bone": "100", + "attachment": "转场/aa" + }, + { + "name": "转场/anquankuang", + "bone": "root" + } + ], + "skins": [ + { + "name": "default", + "attachments": { + "转场/bg2": { + "转场/bg2": { + "x": 17.91, + "y": -57.31, + "width": 1080, + "height": 2340 + } + }, + "转场/fk49": { + "转场/fk4": { + "width": 304, + "height": 304 + } + }, + "转场/fk50": { + "转场/fk4": { + "width": 304, + "height": 304 + } + }, + "转场/fk51": { + "转场/aa": { + "width": 304, + "height": 304 + } + }, + "转场/fk52": { + "转场/fk7": { + "width": 304, + "height": 304 + } + }, + "转场/fk54": { + "转场/fk6": { + "width": 304, + "height": 304 + } + }, + "转场/fk55": { + "转场/fk3": { + "width": 304, + "height": 304 + } + }, + "转场/fk56": { + "转场/fk10": { + "width": 304, + "height": 304 + } + }, + "转场/fk57": { + "转场/fk7": { + "width": 304, + "height": 304 + } + }, + "转场/fk58": { + "转场/fk10": { + "width": 304, + "height": 304 + } + }, + "转场/fk59": { + "转场/fk3": { + "width": 304, + "height": 304 + } + }, + "转场/fk60": { + "转场/fk6": { + "width": 304, + "height": 304 + } + }, + "转场/fk62": { + "转场/aa": { + "width": 304, + "height": 304 + } + }, + "转场/fk64": { + "转场/fk3": { + "width": 304, + "height": 304 + } + }, + "转场/fk67": { + "转场/fk2": { + "width": 304, + "height": 304 + } + }, + "转场/fk68": { + "转场/fk4": { + "width": 304, + "height": 304 + } + }, + "转场/fk69": { + "转场/fk4": { + "width": 304, + "height": 304 + } + }, + "转场/fk70": { + "转场/fk1": { + "width": 304, + "height": 304 + } + }, + "转场/fk71": { + "转场/fk7": { + "width": 304, + "height": 304 + } + }, + "转场/fk72": { + "转场/fk7": { + "width": 304, + "height": 304 + } + }, + "转场/fk73": { + "转场/fk4": { + "width": 304, + "height": 304 + } + }, + "转场/fk76": { + "转场/fk10": { + "width": 304, + "height": 304 + } + }, + "转场/fk79": { + "转场/aa": { + "x": 2.69, + "width": 304, + "height": 304 + } + }, + "转场/fk80": { + "转场/fk10": { + "width": 304, + "height": 304 + } + }, + "转场/fk81": { + "转场/fk3": { + "width": 304, + "height": 304 + } + }, + "转场/fk82": { + "转场/fk2": { + "width": 304, + "height": 304 + } + }, + "转场/fk83": { + "转场/fk4": { + "width": 304, + "height": 304 + } + }, + "转场/fk84": { + "转场/fk4": { + "width": 304, + "height": 304 + } + }, + "转场/fk96": { + "转场/fk7": { + "width": 304, + "height": 304 + } + }, + "转场/fk97": { + "转场/fk3": { + "width": 304, + "height": 304 + } + }, + "转场/fk98": { + "转场/fk4": { + "width": 304, + "height": 304 + } + }, + "转场/fk99": { + "转场/fk3": { + "width": 304, + "height": 304 + } + }, + "转场/fk100": { + "转场/aa": { + "width": 304, + "height": 304 + } + }, + "转场/fk101": { + "转场/fk3": { + "width": 304, + "height": 304 + } + }, + "转场/fk102": { + "转场/fk1": { + "width": 304, + "height": 304 + } + }, + "转场/fk103": { + "转场/fk4": { + "width": 304, + "height": 304 + } + }, + "转场/fk104": { + "转场/fk10": { + "width": 304, + "height": 304 + } + }, + "转场/fk105": { + "转场/aa": { + "x": 2.69, + "width": 304, + "height": 304 + } + }, + "转场/fk106": { + "转场/fk1": { + "width": 304, + "height": 304 + } + }, + "转场/fk107": { + "转场/fk4": { + "width": 304, + "height": 304 + } + }, + "转场/fk108": { + "转场/fk7": { + "width": 304, + "height": 304 + } + }, + "转场/fk109": { + "转场/aa": { + "width": 304, + "height": 304 + } + }, + "转场/fk110": { + "转场/fk7": { + "width": 304, + "height": 304 + } + } + } + } + ], + "animations": { + "down": { + "bones": { + "49": { + "scale": [ + { + "time": 0.0667 + }, + { + "time": 0.1667, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.2667, + "x": 0, + "y": 0 + } + ] + }, + "50": { + "scale": [ + { + "time": 0.1333 + }, + { + "time": 0.2333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.3333, + "x": 0, + "y": 0 + } + ] + }, + "51": { + "scale": [ + { + "time": 0.3333 + }, + { + "time": 0.4333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.5333, + "x": 0, + "y": 0 + } + ] + }, + "52": { + "scale": [ + { + "time": 0.0667 + }, + { + "time": 0.1667, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.2667, + "x": 0, + "y": 0 + } + ] + }, + "54": { + "scale": [ + { + "time": 0.1 + }, + { + "time": 0.2, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.3, + "x": 0, + "y": 0 + } + ] + }, + "55": { + "scale": [ + { + "time": 0.1 + }, + { + "time": 0.2, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.3, + "x": 0, + "y": 0 + } + ] + }, + "56": { + "scale": [ + { + "time": 0.1667 + }, + { + "time": 0.2667, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.3667, + "x": 0, + "y": 0 + } + ] + }, + "57": { + "scale": [ + { + "time": 0.2 + }, + { + "time": 0.3, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.4, + "x": 0, + "y": 0 + } + ] + }, + "58": { + "scale": [ + { + "time": 0.0333 + }, + { + "time": 0.1333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.2333, + "x": 0, + "y": 0 + } + ] + }, + "59": { + "scale": [ + { + "time": 0.0333 + }, + { + "time": 0.1333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.2333, + "x": 0, + "y": 0 + } + ] + }, + "60": { + "scale": [ + { + "time": 0.3 + }, + { + "time": 0.4, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.5, + "x": 0, + "y": 0 + } + ] + }, + "62": { + "scale": [ + { + "time": 0.3667 + }, + { + "time": 0.4667, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.5667, + "x": 0, + "y": 0 + } + ] + }, + "64": { + "scale": [ + { + "time": 0.1 + }, + { + "time": 0.2, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.3, + "x": 0, + "y": 0 + } + ] + }, + "67": { + "scale": [ + { + "time": 0.0333 + }, + { + "time": 0.1333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.2667, + "x": 0, + "y": 0 + } + ] + }, + "68": { + "scale": [ + { + "time": 0.1667 + }, + { + "time": 0.2667, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.3667, + "x": 0, + "y": 0 + } + ] + }, + "69": { + "scale": [ + { + "time": 0.4 + }, + { + "time": 0.5, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.6, + "x": 0, + "y": 0 + } + ] + }, + "70": { + "scale": [ + { + "time": 0.1 + }, + { + "time": 0.2, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.3, + "x": 0, + "y": 0 + } + ] + }, + "71": { + "scale": [ + { + "time": 0.2667 + }, + { + "time": 0.3667, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.4667, + "x": 0, + "y": 0 + } + ] + }, + "72": { + "scale": [ + { + "time": 0.2333 + }, + { + "time": 0.3333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.4333, + "x": 0, + "y": 0 + } + ] + }, + "73": { + "scale": [ + { + "time": 0.4 + }, + { + "time": 0.5, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.6, + "x": 0, + "y": 0 + } + ] + }, + "76": { + "scale": [ + { + "time": 0.1333 + }, + { + "time": 0.2333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.3333, + "x": 0, + "y": 0 + } + ] + }, + "79": { + "scale": [ + { + "time": 0.2333 + }, + { + "time": 0.3333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.4333, + "x": 0, + "y": 0 + } + ] + }, + "80": { + "scale": [ + { + "time": 0.2667 + }, + { + "time": 0.3667, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.4667, + "x": 0, + "y": 0 + } + ] + }, + "81": { + "scale": [ + { + "time": 0.4333 + }, + { + "time": 0.5333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "82": { + "scale": [ + { + "time": 0.1667 + }, + { + "time": 0.2667, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.3667, + "x": 0, + "y": 0 + } + ] + }, + "83": { + "scale": [ + { + "time": 0.2 + }, + { + "time": 0.3, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.4, + "x": 0, + "y": 0 + } + ] + }, + "84": { + "scale": [ + { + "time": 0.2667 + }, + { + "time": 0.3667, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.4667, + "x": 0, + "y": 0 + } + ] + }, + "96": { + "scale": [ + { + "time": 0.2333 + }, + { + "time": 0.3333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.4333, + "x": 0, + "y": 0 + } + ] + }, + "97": { + "scale": [ + { + "time": 0.3 + }, + { + "time": 0.4, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.5, + "x": 0, + "y": 0 + } + ] + }, + "98": { + "scale": [ + { + "time": 0.3667 + }, + { + "time": 0.4667, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.5667, + "x": 0, + "y": 0 + } + ] + }, + "99": { + "scale": [ + { + "time": 0.3667 + }, + { + "time": 0.4667, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.5667, + "x": 0, + "y": 0 + } + ] + }, + "100": { + "scale": [ + { + "time": 0.3 + }, + { + "time": 0.4, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.5, + "x": 0, + "y": 0 + } + ] + }, + "101": { + "scale": [ + { + "time": 0.3667 + }, + { + "time": 0.4667, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.5667, + "x": 0, + "y": 0 + } + ] + }, + "102": { + "scale": [ + { + "time": 0.0667 + }, + { + "time": 0.1667, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.2667, + "x": 0, + "y": 0 + } + ] + }, + "103": { + "scale": [ + { + "time": 0.4333 + }, + { + "time": 0.5333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "104": { + "scale": [ + { + "time": 0.4333 + }, + { + "time": 0.5333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "105": { + "scale": [ + { + "time": 0.2333 + }, + { + "time": 0.3333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.4333, + "x": 0, + "y": 0 + } + ] + }, + "106": { + "scale": [ + { + "time": 0.4 + }, + { + "time": 0.5, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.6, + "x": 0, + "y": 0 + } + ] + }, + "107": { + "scale": [ + { + "time": 0.2 + }, + { + "time": 0.3, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.4, + "x": 0, + "y": 0 + } + ] + }, + "108": { + "scale": [ + { + "time": 0.3333 + }, + { + "time": 0.4333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.5333, + "x": 0, + "y": 0 + } + ] + }, + "109": { + "scale": [ + { + "time": 0.1333 + }, + { + "time": 0.2333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.3333, + "x": 0, + "y": 0 + } + ] + }, + "110": { + "scale": [ + { + "time": 0.3333 + }, + { + "time": 0.4333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.5333, + "x": 0, + "y": 0 + } + ] + }, + "bone": { + "translate": [ + {}, + { + "time": 0.5667, + "y": 2346 + } + ] + } + } + }, + "up": { + "bones": { + "49": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1667, + "x": 2, + "y": 2 + }, + { + "time": 0.2667, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.3667, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.4667, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.5667, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.6667 + } + ] + }, + "50": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1333, + "x": 0, + "y": 0 + }, + { + "time": 0.2333, + "x": 2, + "y": 2 + }, + { + "time": 0.3333, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.4333, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.5333, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.6333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.7333 + } + ] + }, + "51": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3333, + "x": 0, + "y": 0 + }, + { + "time": 0.4333, + "x": 2, + "y": 2 + }, + { + "time": 0.5333, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.6333, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.7333, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.8333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.9333 + } + ] + }, + "52": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1667, + "x": 2, + "y": 2 + }, + { + "time": 0.2667, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.3667, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.4667, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.5667, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.6667 + } + ] + }, + "54": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1, + "x": 0, + "y": 0 + }, + { + "time": 0.2, + "x": 2, + "y": 2 + }, + { + "time": 0.3, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.4, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.5, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.6, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.7 + } + ] + }, + "55": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1, + "x": 0, + "y": 0 + }, + { + "time": 0.2, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.3, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.4, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.5, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.6 + } + ] + }, + "56": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1667, + "x": 0, + "y": 0 + }, + { + "time": 0.2667, + "x": 2, + "y": 2 + }, + { + "time": 0.3667, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.4667, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.5667, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.6667, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.7667 + } + ] + }, + "57": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.2, + "x": 0, + "y": 0 + }, + { + "time": 0.3, + "x": 2, + "y": 2 + }, + { + "time": 0.4, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.5, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.6, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.7, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.8 + } + ] + }, + "58": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0333, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 2, + "y": 2 + }, + { + "time": 0.2333, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.3333, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.4333, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.5333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.6333 + } + ] + }, + "59": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0333, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.2333, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.3333, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.4333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.5333 + } + ] + }, + "60": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3, + "x": 0, + "y": 0 + }, + { + "time": 0.4, + "x": 2, + "y": 2 + }, + { + "time": 0.5, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.6, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.7, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.8, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.9 + } + ] + }, + "62": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3667, + "x": 0, + "y": 0 + }, + { + "time": 0.4667, + "x": 2, + "y": 2 + }, + { + "time": 0.5667, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.6667, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.7667, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.8667, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.9667 + } + ] + }, + "64": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1, + "x": 0, + "y": 0 + }, + { + "time": 0.2, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.3, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.4, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.5, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.6 + } + ] + }, + "67": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0333, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 2, + "y": 2 + }, + { + "time": 0.2333, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.3333, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.4333, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.5333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.6333 + } + ] + }, + "68": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1667, + "x": 0, + "y": 0 + }, + { + "time": 0.2667, + "x": 2, + "y": 2 + }, + { + "time": 0.3667, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.4667, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.5667, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.6667, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.7667 + } + ] + }, + "69": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.4, + "x": 0, + "y": 0 + }, + { + "time": 0.5, + "x": 2, + "y": 2 + }, + { + "time": 0.6, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.7, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.8, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.9, + "x": 1.2, + "y": 1.2 + }, + { + "time": 1 + } + ] + }, + "70": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1, + "x": 0, + "y": 0 + }, + { + "time": 0.2, + "x": 2, + "y": 2 + }, + { + "time": 0.3, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.4, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.5, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.6, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.7 + } + ] + }, + "71": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.2667, + "x": 0, + "y": 0 + }, + { + "time": 0.3667, + "x": 2, + "y": 2 + }, + { + "time": 0.4667, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.5667, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.6667, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.7667, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.8667 + } + ] + }, + "72": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.2333, + "x": 0, + "y": 0 + }, + { + "time": 0.3333, + "x": 2, + "y": 2 + }, + { + "time": 0.4333, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.5333, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.6333, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.7333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.8333 + } + ] + }, + "73": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.4, + "x": 0, + "y": 0 + }, + { + "time": 0.5, + "x": 2, + "y": 2 + }, + { + "time": 0.6, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.7, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.8, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.9, + "x": 1.2, + "y": 1.2 + }, + { + "time": 1 + } + ] + }, + "76": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1333, + "x": 0, + "y": 0 + }, + { + "time": 0.2333, + "x": 2, + "y": 2 + }, + { + "time": 0.3333, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.4333, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.5333, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.6333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.7333 + } + ] + }, + "79": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.2333, + "x": 0, + "y": 0 + }, + { + "time": 0.3333, + "x": 2, + "y": 2 + }, + { + "time": 0.4333, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.5333, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.6333, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.7333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.8333 + } + ] + }, + "80": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.2667, + "x": 0, + "y": 0 + }, + { + "time": 0.3667, + "x": 2, + "y": 2 + }, + { + "time": 0.4667, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.5667, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.6667, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.7667, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.8667 + } + ] + }, + "81": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.4333, + "x": 0, + "y": 0 + }, + { + "time": 0.5333, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.6333, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.7333, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.8333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.9333 + } + ] + }, + "82": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1667, + "x": 0, + "y": 0 + }, + { + "time": 0.2667, + "x": 2, + "y": 2 + }, + { + "time": 0.3667, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.4667, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.5667, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.6667, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.7667 + } + ] + }, + "83": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.2, + "x": 0, + "y": 0 + }, + { + "time": 0.3, + "x": 2, + "y": 2 + }, + { + "time": 0.4, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.5, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.6, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.7, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.8 + } + ] + }, + "84": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.2667, + "x": 0, + "y": 0 + }, + { + "time": 0.3667, + "x": 2, + "y": 2 + }, + { + "time": 0.4667, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.5667, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.6667, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.7667, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.8667 + } + ] + }, + "96": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.2333, + "x": 0, + "y": 0 + }, + { + "time": 0.3333, + "x": 2, + "y": 2 + }, + { + "time": 0.4333, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.5333, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.6333, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.7333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.8333 + } + ] + }, + "97": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3, + "x": 0, + "y": 0 + }, + { + "time": 0.4, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.5, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.6, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.7, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.8 + } + ] + }, + "98": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3667, + "x": 0, + "y": 0 + }, + { + "time": 0.4667, + "x": 2, + "y": 2 + }, + { + "time": 0.5667, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.6667, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.7667, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.8667, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.9667 + } + ] + }, + "99": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3667, + "x": 0, + "y": 0 + }, + { + "time": 0.4667, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.5667, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.6667, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.7667, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.8667 + } + ] + }, + "100": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3, + "x": 0, + "y": 0 + }, + { + "time": 0.4, + "x": 2, + "y": 2 + }, + { + "time": 0.5, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.6, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.7, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.8, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.9 + } + ] + }, + "101": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3667, + "x": 0, + "y": 0 + }, + { + "time": 0.4667, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.5667, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.6667, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.7667, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.8667 + } + ] + }, + "102": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1667, + "x": 2, + "y": 2 + }, + { + "time": 0.2667, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.3667, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.4667, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.5667, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.6667 + } + ] + }, + "103": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.4333, + "x": 0, + "y": 0 + }, + { + "time": 0.5333, + "x": 2, + "y": 2 + }, + { + "time": 0.6333, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.7333, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.8333, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.9333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 1.0333 + } + ] + }, + "104": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.4333, + "x": 0, + "y": 0 + }, + { + "time": 0.5333, + "x": 2, + "y": 2 + }, + { + "time": 0.6333, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.7333, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.8333, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.9333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 1.0333 + } + ] + }, + "105": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.2333, + "x": 0, + "y": 0 + }, + { + "time": 0.3333, + "x": 2, + "y": 2 + }, + { + "time": 0.4333, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.5333, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.6333, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.7333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.8333 + } + ] + }, + "106": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.4, + "x": 0, + "y": 0 + }, + { + "time": 0.5, + "x": 2, + "y": 2 + }, + { + "time": 0.6, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.7, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.8, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.9, + "x": 1.2, + "y": 1.2 + }, + { + "time": 1 + } + ] + }, + "107": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.2, + "x": 0, + "y": 0 + }, + { + "time": 0.3, + "x": 2, + "y": 2 + }, + { + "time": 0.4, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.5, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.6, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.7, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.8 + } + ] + }, + "108": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3333, + "x": 0, + "y": 0 + }, + { + "time": 0.4333, + "x": 2, + "y": 2 + }, + { + "time": 0.5333, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.6333, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.7333, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.8333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.9333 + } + ] + }, + "109": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1333, + "x": 0, + "y": 0 + }, + { + "time": 0.2333, + "x": 2, + "y": 2 + }, + { + "time": 0.3333, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.4333, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.5333, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.6333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.7333 + } + ] + }, + "110": { + "scale": [ + { + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3333, + "x": 0, + "y": 0 + }, + { + "time": 0.4333, + "x": 2, + "y": 2 + }, + { + "time": 0.5333, + "x": 0.8, + "y": 0.8 + }, + { + "time": 0.6333, + "x": 1.5, + "y": 1.5 + }, + { + "time": 0.7333, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.8333, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.9333 + } + ] + }, + "bone": { + "translate": [ + { + "y": -2340 + }, + { + "time": 0.2, + "y": -1542.92 + }, + { + "time": 0.4333, + "y": 24 + } + ] + } + } + } + } + }, + "_atlasText": "\nskeleton.png\nsize: 3260,3260\nformat: RGBA8888\nfilter: Linear,Linear\nrepeat: none\n转场/aa\n rotate: false\n xy: 0, 611\n size: 304, 304\n orig: 304, 304\n offset: 0, 0\n index: -1\n转场/bg2\n rotate: false\n xy: 0, 917\n size: 1080, 2340\n orig: 1080, 2340\n offset: 0, 0\n index: -1\n转场/fk1\n rotate: false\n xy: 306, 0\n size: 303, 303\n orig: 304, 304\n offset: 0, 1\n index: -1\n转场/fk10\n rotate: true\n xy: 0, 0\n size: 303, 304\n orig: 304, 304\n offset: 0, 0\n index: -1\n转场/fk2\n rotate: false\n xy: 306, 611\n size: 304, 304\n orig: 304, 304\n offset: 0, 0\n index: -1\n转场/fk3\n rotate: false\n xy: 612, 611\n size: 304, 304\n orig: 304, 304\n offset: 0, 0\n index: -1\n转场/fk4\n rotate: false\n xy: 0, 305\n size: 304, 304\n orig: 304, 304\n offset: 0, 0\n index: -1\n转场/fk6\n rotate: false\n xy: 306, 305\n size: 304, 304\n orig: 304, 304\n offset: 0, 0\n index: -1\n转场/fk7\n rotate: false\n xy: 612, 305\n size: 304, 304\n orig: 304, 304\n offset: 0, 0\n index: -1\n", + "textures": [ + { + "__uuid__": "904053d8-a235-4912-a613-9c55b49a1fcf" + } + ], + "textureNames": [ + "skeleton.png" + ], + "scale": 1 +} \ No newline at end of file diff --git a/library/imports/84/840ce9dc-788b-4eed-98b2-6ec6eebf29f3.json b/library/imports/84/840ce9dc-788b-4eed-98b2-6ec6eebf29f3.json new file mode 100644 index 0000000..9c3b5e5 --- /dev/null +++ b/library/imports/84/840ce9dc-788b-4eed-98b2-6ec6eebf29f3.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color8", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 501, + 1126, + 242, + 371 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 371 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/84/84227ef3-933f-4be0-a2d5-1e466b23134f.json b/library/imports/84/84227ef3-933f-4be0-a2d5-1e466b23134f.json new file mode 100644 index 0000000..5021bd7 --- /dev/null +++ b/library/imports/84/84227ef3-933f-4be0-a2d5-1e466b23134f.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "btn_Buy", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 861, + 1101, + 519, + 168 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 519, + 168 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/84/8445290b-27b5-4e30-9a45-07f32ee64909.json b/library/imports/84/8445290b-27b5-4e30-9a45-07f32ee64909.json new file mode 100644 index 0000000..c984b5f --- /dev/null +++ b/library/imports/84/8445290b-27b5-4e30-9a45-07f32ee64909.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "zhandan", + "texture": "849d9729-23bc-455e-b9e5-f3bf7dc96375", + "atlas": "", + "rect": [ + 2, + 2, + 836, + 1013 + ], + "offset": [ + -90, + 1.5 + ], + "originalSize": [ + 1020, + 1020 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/84/847af5ce-99e2-4928-a762-6cf0be6e0313.json b/library/imports/84/847af5ce-99e2-4928-a762-6cf0be6e0313.json new file mode 100644 index 0000000..65650c3 --- /dev/null +++ b/library/imports/84/847af5ce-99e2-4928-a762-6cf0be6e0313.json @@ -0,0 +1,501 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level81", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "81", + "map": [ + 9, + 13 + ], + "time": 150, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 1, + "color": 10, + "type": 7, + "position": { + "x": -60, + "y": 540, + "z": 0 + }, + "id": 210 + }, + { + "block": 5, + "color": 10, + "type": 1, + "position": { + "x": -180, + "y": 180, + "z": 0 + }, + "stacking": 8, + "id": 220 + }, + { + "block": 5, + "color": 8, + "type": 1, + "position": { + "x": 420, + "y": 180, + "z": 0 + }, + "stacking": 10, + "id": 230 + }, + { + "block": 0, + "color": 2, + "type": 2, + "position": { + "x": -300, + "y": 420, + "z": 0 + }, + "id": 240 + }, + { + "block": 4, + "color": 2, + "type": 2, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": -180, + "y": -180, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": 300, + "y": -180, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 7, + "type": 2, + "position": { + "x": -300, + "y": -300, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 5, + "type": 2, + "position": { + "x": 420, + "y": -300, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 9, + "type": 2, + "position": { + "x": 420, + "y": 420, + "z": 0 + }, + "id": 300 + }, + { + "block": 18, + "color": 1, + "type": 3, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "lockTime": 7, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 3, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "lockTime": 7, + "id": 320 + }, + { + "block": 23, + "color": 1, + "type": 3, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "lockTime": 7, + "id": 330 + }, + { + "block": 23, + "color": 1, + "type": 3, + "position": { + "x": -300, + "y": -60, + "z": 0 + }, + "lockTime": 7, + "id": 340 + }, + { + "block": 23, + "color": 1, + "type": 3, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "lockTime": 7, + "id": 350 + }, + { + "block": 23, + "color": 1, + "type": 3, + "position": { + "x": -180, + "y": 60, + "z": 0 + }, + "lockTime": 7, + "id": 360 + }, + { + "block": 23, + "color": 1, + "type": 3, + "position": { + "x": -300, + "y": 60, + "z": 0 + }, + "lockTime": 7, + "id": 370 + }, + { + "block": 23, + "color": 1, + "type": 3, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "lockTime": 7, + "id": 380 + }, + { + "block": 23, + "color": 1, + "type": 3, + "position": { + "x": 300, + "y": -60, + "z": 0 + }, + "lockTime": 7, + "id": 390 + }, + { + "block": 23, + "color": 1, + "type": 3, + "position": { + "x": 420, + "y": -60, + "z": 0 + }, + "lockTime": 7, + "id": 400 + }, + { + "block": 23, + "color": 1, + "type": 3, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "lockTime": 7, + "id": 410 + }, + { + "block": 23, + "color": 1, + "type": 3, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "lockTime": 7, + "id": 420 + }, + { + "block": 23, + "color": 1, + "type": 3, + "position": { + "x": 420, + "y": 60, + "z": 0 + }, + "lockTime": 7, + "id": 430 + }, + { + "block": 1, + "color": 7, + "type": 7, + "position": { + "x": -180, + "y": -660, + "z": 0 + }, + "id": 440 + }, + { + "block": 1, + "color": 5, + "type": 7, + "position": { + "x": 420, + "y": -540, + "z": 0 + }, + "id": 450 + }, + { + "block": 1, + "color": 9, + "type": 7, + "position": { + "x": 300, + "y": 420, + "z": 0 + }, + "id": 460 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": -60, + "y": 180, + "z": 0 + }, + "id": 470 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 60, + "y": 540, + "z": 0 + }, + "id": 480 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": 180, + "z": 0 + }, + "id": 490 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 60, + "y": -540, + "z": 0 + }, + "id": 500 + }, + { + "block": 4, + "color": 2, + "type": 1, + "position": { + "x": 180, + "y": -660, + "z": 0 + }, + "stacking": 8, + "id": 510 + }, + { + "block": 4, + "color": 8, + "type": 1, + "position": { + "x": -60, + "y": -660, + "z": 0 + }, + "stacking": 1, + "id": 520 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 12, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 14, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 34, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 35, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 9, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 10, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 22, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 24, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 0, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 1, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 15, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 12, + "num": 17, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 19, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 25, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 26, + "color": 7, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/84/84916af2-bab0-43e5-91fc-07108bd831ed.json b/library/imports/84/84916af2-bab0-43e5-91fc-07108bd831ed.json new file mode 100644 index 0000000..1b7ebaa --- /dev/null +++ b/library/imports/84/84916af2-bab0-43e5-91fc-07108bd831ed.json @@ -0,0 +1,618 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level46", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "46", + "map": [ + 11, + 14 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 19, + "color": 3, + "type": 0, + "position": { + "x": -300, + "y": 480, + "z": 0 + }, + "id": 210 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 180, + "y": 360, + "z": 0 + }, + "id": 220 + }, + { + "block": 20, + "color": 5, + "type": 0, + "position": { + "x": 540, + "y": 480, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 2, + "type": 2, + "position": { + "x": -60, + "y": 360, + "z": 0 + }, + "id": 240 + }, + { + "block": 20, + "color": 4, + "type": 2, + "position": { + "x": -60, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 19, + "color": 6, + "type": 2, + "position": { + "x": 300, + "y": 120, + "z": 0 + }, + "id": 260 + }, + { + "block": 5, + "color": 7, + "type": 2, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": 240, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": 120, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -420, + "y": -720, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 540, + "y": -720, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 240, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 240, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 240, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 360, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "id": 360 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 0, + "z": 0 + }, + "id": 370 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -120, + "z": 0 + }, + "id": 380 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -240, + "z": 0 + }, + "id": 390 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -360, + "z": 0 + }, + "id": 400 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -480, + "z": 0 + }, + "id": 410 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -360, + "z": 0 + }, + "id": 420 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -360, + "z": 0 + }, + "id": 430 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -420, + "y": 0, + "z": 0 + }, + "id": 440 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -420, + "y": -120, + "z": 0 + }, + "id": 450 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 540, + "y": 0, + "z": 0 + }, + "id": 460 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 540, + "y": -120, + "z": 0 + }, + "id": 470 + }, + { + "block": 22, + "color": 8, + "type": 0, + "position": { + "x": -300, + "y": 0, + "z": 0 + }, + "id": 480 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": -60, + "y": -480, + "z": 0 + }, + "id": 490 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": -480, + "z": 0 + }, + "id": 500 + }, + { + "block": 14, + "color": 9, + "type": 0, + "position": { + "x": -300, + "y": -480, + "z": 0 + }, + "id": 510 + }, + { + "block": 14, + "color": 9, + "type": 0, + "position": { + "x": 420, + "y": -480, + "z": 0 + }, + "id": 520 + }, + { + "block": 20, + "color": 5, + "type": 0, + "position": { + "x": 420, + "y": -720, + "z": 0 + }, + "id": 530 + }, + { + "block": 5, + "color": 2, + "type": 0, + "position": { + "x": -60, + "y": -120, + "z": 0 + }, + "id": 540 + }, + { + "block": 19, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": -720, + "z": 0 + }, + "id": 550 + }, + { + "block": 14, + "color": 6, + "type": 3, + "position": { + "x": 60, + "y": 480, + "z": 0 + }, + "lockTime": 4, + "id": 560 + }, + { + "block": 2, + "color": 5, + "type": 4, + "position": { + "x": 60, + "y": -720, + "z": 0 + }, + "freezeTime": 5, + "id": 570 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 12, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 14, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 26, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 28, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 13, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 15, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 19, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 8, + "num": 21, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 23, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 27, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 29, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 2, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 13, + "num": 3, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 4, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 18, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 16, + "num": 20, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 17, + "num": 22, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 31, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 19, + "num": 32, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 20, + "num": 33, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 21, + "num": 38, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 22, + "num": 39, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 23, + "num": 40, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 24, + "num": 8, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 25, + "num": 9, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 26, + "num": 10, + "color": 5, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/84/849d9729-23bc-455e-b9e5-f3bf7dc96375.json b/library/imports/84/849d9729-23bc-455e-b9e5-f3bf7dc96375.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/84/849d9729-23bc-455e-b9e5-f3bf7dc96375.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/84/849d9729-23bc-455e-b9e5-f3bf7dc96375.png b/library/imports/84/849d9729-23bc-455e-b9e5-f3bf7dc96375.png new file mode 100644 index 0000000..2ca3715 Binary files /dev/null and b/library/imports/84/849d9729-23bc-455e-b9e5-f3bf7dc96375.png differ diff --git a/library/imports/84/84e11f32-3c7c-4f05-8a5d-1777127f6370.json b/library/imports/84/84e11f32-3c7c-4f05-8a5d-1777127f6370.json new file mode 100644 index 0000000..01ef9d4 --- /dev/null +++ b/library/imports/84/84e11f32-3c7c-4f05-8a5d-1777127f6370.json @@ -0,0 +1,922 @@ +[ + { + "__type__": "cc.AnimationClip", + "_name": "bang", + "_objFlags": 0, + "__editorExtras__": { + "embeddedPlayerGroups": [] + }, + "_native": "", + "sample": 60, + "speed": 1, + "wrapMode": 1, + "enableTrsBlending": false, + "_duration": 1.8, + "_hash": 500763545, + "_tracks": [ + { + "__id__": 1 + }, + { + "__id__": 11 + }, + { + "__id__": 21 + }, + { + "__id__": 32 + }, + { + "__id__": 37 + } + ], + "_exoticAnimation": null, + "_events": [], + "_embeddedPlayers": [], + "_additiveSettings": { + "__id__": 43 + }, + "_auxiliaryCurveEntries": [] + }, + { + "__type__": "cc.animation.VectorTrack", + "_binding": { + "__type__": "cc.animation.TrackBinding", + "path": { + "__id__": 2 + }, + "proxy": null + }, + "_channels": [ + { + "__id__": 3 + }, + { + "__id__": 5 + }, + { + "__id__": 7 + }, + { + "__id__": 9 + } + ], + "_nComponents": 3 + }, + { + "__type__": "cc.animation.TrackPath", + "_paths": [ + "scale" + ] + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 4 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [ + 0, + 0.10000000149011612, + 0.20000000298023224, + 0.28333333134651184, + 0.36666667461395264, + 1.5499999523162842, + 1.7000000476837158, + 1.7999999523162842 + ], + "_values": [ + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 0, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 2, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 0.800000011920929, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1.2000000476837158, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "tangentMode": 0 + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1.7000000476837158, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "tangentMode": 0 + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 0, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "tangentMode": 0 + } + } + ], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 6 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [ + 0, + 0.10000000149011612, + 0.20000000298023224, + 0.28333333134651184, + 0.36666667461395264, + 1.5499999523162842, + 1.7000000476837158, + 1.7999999523162842 + ], + "_values": [ + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 0, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 2, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 0.800000011920929, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1.2000000476837158, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "tangentMode": 0 + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1.7000000476837158, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "tangentMode": 0 + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 0, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "tangentMode": 0 + } + } + ], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 8 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [ + 0, + 0.10000000149011612, + 0.20000000298023224, + 0.28333333134651184, + 0.36666667461395264, + 1.5499999523162842, + 1.7000000476837158, + 1.7999999523162842 + ], + "_values": [ + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "tangentMode": 0 + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "tangentMode": 0 + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 1, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "tangentMode": 0 + } + } + ], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 10 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [], + "_values": [], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.VectorTrack", + "_binding": { + "__type__": "cc.animation.TrackBinding", + "path": { + "__id__": 12 + }, + "proxy": null + }, + "_channels": [ + { + "__id__": 13 + }, + { + "__id__": 15 + }, + { + "__id__": 17 + }, + { + "__id__": 19 + } + ], + "_nComponents": 3 + }, + { + "__type__": "cc.animation.TrackPath", + "_paths": [ + "position" + ] + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 14 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [ + 0.8999999761581421 + ], + "_values": [ + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": -448.0639953613281, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + } + ], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 16 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [ + 0.8999999761581421 + ], + "_values": [ + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": -216.23800659179688, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + } + ], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 18 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [ + 0.8999999761581421 + ], + "_values": [ + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 0, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + } + ], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 20 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [], + "_values": [], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.ColorTrack", + "_binding": { + "__type__": "cc.animation.TrackBinding", + "path": { + "__id__": 22 + }, + "proxy": null + }, + "_channels": [ + { + "__id__": 24 + }, + { + "__id__": 26 + }, + { + "__id__": 28 + }, + { + "__id__": 30 + } + ] + }, + { + "__type__": "cc.animation.TrackPath", + "_paths": [ + { + "__id__": 23 + }, + "color" + ] + }, + { + "__type__": "cc.animation.ComponentPath", + "component": "cc.Sprite" + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 25 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [ + 0.8999999761581421 + ], + "_values": [ + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 255, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + } + ], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 27 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [ + 0.8999999761581421 + ], + "_values": [ + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 255, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + } + ], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 29 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [ + 0.8999999761581421 + ], + "_values": [ + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 255, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + } + ], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 31 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [ + 0.8999999761581421 + ], + "_values": [ + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 255, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "broken": null + } + } + ], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.animation.ObjectTrack", + "_binding": { + "__type__": "cc.animation.TrackBinding", + "path": { + "__id__": 33 + }, + "proxy": null + }, + "_channel": { + "__id__": 35 + } + }, + { + "__type__": "cc.animation.TrackPath", + "_paths": [ + { + "__id__": 34 + }, + "active" + ] + }, + { + "__type__": "cc.animation.HierarchyPath", + "path": "Node" + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 36 + } + }, + { + "__type__": "cc.ObjectCurve", + "_times": [ + 0, + 1.55 + ], + "_values": [ + true, + true + ] + }, + { + "__type__": "cc.animation.RealTrack", + "_binding": { + "__type__": "cc.animation.TrackBinding", + "path": { + "__id__": 38 + }, + "proxy": null + }, + "_channel": { + "__id__": 41 + } + }, + { + "__type__": "cc.animation.TrackPath", + "_paths": [ + { + "__id__": 39 + }, + { + "__id__": 40 + }, + "emissionRate" + ] + }, + { + "__type__": "cc.animation.HierarchyPath", + "path": "Node" + }, + { + "__type__": "cc.animation.ComponentPath", + "component": "cc.ParticleSystem2D" + }, + { + "__type__": "cc.animation.Channel", + "_curve": { + "__id__": 42 + } + }, + { + "__type__": "cc.RealCurve", + "_times": [ + 0, + 0.13333334028720856, + 0.7166666388511658 + ], + "_values": [ + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 0, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "tangentMode": 0 + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 4000, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "tangentMode": 0 + } + }, + { + "__type__": "cc.RealKeyframeValue", + "interpolationMode": 0, + "tangentWeightMode": 0, + "value": 0, + "rightTangent": 0, + "rightTangentWeight": 1, + "leftTangent": 0, + "leftTangentWeight": 1, + "easingMethod": 0, + "__editorExtras__": { + "tangentMode": 0 + } + } + ], + "preExtrapolation": 1, + "postExtrapolation": 1 + }, + { + "__type__": "cc.AnimationClipAdditiveSettings", + "enabled": false, + "refClip": null + } +] \ No newline at end of file diff --git a/library/imports/85/852dd294-f52d-48fc-a402-220a72e065b3.json b/library/imports/85/852dd294-f52d-48fc-a402-220a72e065b3.json new file mode 100644 index 0000000..83319ec --- /dev/null +++ b/library/imports/85/852dd294-f52d-48fc-a402-220a72e065b3.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color4", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 261, + 1247, + 61, + 146 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 146 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/85/857a2b1c-22dc-40bf-9e48-3ca8d6649e34.json b/library/imports/85/857a2b1c-22dc-40bf-9e48-3ca8d6649e34.json new file mode 100644 index 0000000..c92f217 --- /dev/null +++ b/library/imports/85/857a2b1c-22dc-40bf-9e48-3ca8d6649e34.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "big_3", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1193, + 196, + 23, + 38 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 23, + 38 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/85/85831139-37a3-419d-8ae2-63e3de280069.json b/library/imports/85/85831139-37a3-419d-8ae2-63e3de280069.json new file mode 100644 index 0000000..4abfaa8 --- /dev/null +++ b/library/imports/85/85831139-37a3-419d-8ae2-63e3de280069.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "xz_17", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 365, + 561, + 276, + 398 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 276, + 398 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/85/85a570c7-dd1e-40cd-89ac-a5a0de5429c8.json b/library/imports/85/85a570c7-dd1e-40cd-89ac-a5a0de5429c8.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/85/85a570c7-dd1e-40cd-89ac-a5a0de5429c8.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/85/85a570c7-dd1e-40cd-89ac-a5a0de5429c8.png b/library/imports/85/85a570c7-dd1e-40cd-89ac-a5a0de5429c8.png new file mode 100644 index 0000000..b3da53f Binary files /dev/null and b/library/imports/85/85a570c7-dd1e-40cd-89ac-a5a0de5429c8.png differ diff --git a/library/imports/85/85a570c7-dd1e-40cd-89ac-a5a0de5429c8@6c48a.json b/library/imports/85/85a570c7-dd1e-40cd-89ac-a5a0de5429c8@6c48a.json new file mode 100644 index 0000000..bbc6943 --- /dev/null +++ b/library/imports/85/85a570c7-dd1e-40cd-89ac-a5a0de5429c8@6c48a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "太棒了-", + "texture": "85a570c7-dd1e-40cd-89ac-a5a0de5429c8", + "atlas": "", + "rect": [ + 15, + 3, + 175, + 53 + ], + "offset": [ + 1.5, + 16 + ], + "originalSize": [ + 202, + 91 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/85/85f30dc3-c0a7-4079-8233-5c495b0555d0.json b/library/imports/85/85f30dc3-c0a7-4079-8233-5c495b0555d0.json new file mode 100644 index 0000000..5729673 --- /dev/null +++ b/library/imports/85/85f30dc3-c0a7-4079-8233-5c495b0555d0.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_title3", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 817, + 1601, + 485, + 97 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 485, + 97 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/86/8600d9b3-b4ad-4c84-b458-42b4f31addcd.json b/library/imports/86/8600d9b3-b4ad-4c84-b458-42b4f31addcd.json new file mode 100644 index 0000000..4b813a3 --- /dev/null +++ b/library/imports/86/8600d9b3-b4ad-4c84-b458-42b4f31addcd.json @@ -0,0 +1,4086 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "right", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 11 + }, + { + "__id__": 14 + }, + { + "__id__": 40 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 110 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "31vXTda4RCtIPybgttC2a7", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + }, + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 61, + "height": 146 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 6.333, + -73.465, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "52f7fc1c-b560-4b6d-b15e-b38b6584a5d8" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": { + "__uuid__": "31479c6e-5626-4598-97ab-f94303e9efe7" + }, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 50, + "height": 120 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 27, + "y": 73.5 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 5 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "3bosf+LTVIrKClWSc0imT9", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 12 + } + ], + "_prefab": { + "__id__": 13 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 45, + "height": 124 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 15.245, + -61.903, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": { + "__uuid__": "31479c6e-5626-4598-97ab-f94303e9efe7" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "1bumYrXqFOKZrfKZgdN/nD", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 15 + }, + { + "__id__": 21 + }, + { + "__id__": 27 + }, + { + "__id__": 33 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 39 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 66.618, + 70.83, + 0, + 0, + 0, + -0.7071067811865475, + 0.7071067811865476, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -90 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "freeze0", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 16 + } + ], + "_active": false, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 110, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -31.693, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 15 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 17 + } + ], + "_prefab": { + "__id__": 18 + }, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 62, + "b": 62, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 56.29, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0fVmUN0lVK3r7Tq8vqz9OG", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 15 + }, + "_enabled": false, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "8ae3nsAohJprJBEYcZ2QQM", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze1", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 22 + } + ], + "_active": false, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": { + "__id__": 26 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 126, + -31.693, + 0, + 0, + 0, + 1, + 6.123233995736766e-17, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 180 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 21 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 56.29, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f0NsoK8llLHZF+oNSQAMGD", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a8BrulVF5Lt5rckTkJiqir", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze2", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 28 + } + ], + "_active": false, + "_components": [ + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 230, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 127, + -31.693, + 0, + 0, + 0, + 1, + 6.123233995736766e-17, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 180 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 27 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 29 + } + ], + "_prefab": { + "__id__": 30 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 62, + "b": 62, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 115, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 28 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "01zeUsNNxDIrD5Y1vxHJut", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 27 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "4412ddsjRF5JKPG69AnO3k", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze3", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 34 + } + ], + "_active": false, + "_components": [ + { + "__id__": 37 + } + ], + "_prefab": { + "__id__": 38 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 350, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 130, + -31.693, + 0, + 0, + 0, + 1, + 6.123233995736766e-17, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 180 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 33 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 35 + } + ], + "_prefab": { + "__id__": 36 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 175, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 34 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "09td6oewRFx6ihFO5yHnDn", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 33 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e7cp5VUNRC0Yfciid/wsdI", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "9dEQJJHsVPCqnr9yHLsCSp", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 41 + }, + { + "__id__": 49 + }, + { + "__id__": 69 + }, + { + "__id__": 89 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 109 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 9.78, + -40.493, + 0, + 0, + 0, + 0.7071067811865475, + 0.7071067811865476, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 90 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "open0", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 42 + }, + { + "__id__": 45 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 48 + }, + "_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.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": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 43 + } + ], + "_prefab": { + "__id__": 44 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 248, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55, + "height": 25 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.346, + -28.534, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 42 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "92GQniZR1BoYsVqPpsnxKZ", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 46 + } + ], + "_prefab": { + "__id__": 47 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 248, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55, + "height": 25 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 112.862, + -28.534, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 45 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e8BLQNdGRJT6KBLHpRwtVc", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7djF06M89OM66V0Uqepl5/", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open1", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 50 + }, + { + "__id__": 56 + }, + { + "__id__": 62 + }, + { + "__id__": 65 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 68 + }, + "_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.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": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [ + { + "__id__": 51 + } + ], + "_active": true, + "_components": [ + { + "__id__": 54 + } + ], + "_prefab": { + "__id__": 55 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 58, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -4.804, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 50 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 52 + } + ], + "_prefab": { + "__id__": 53 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 55.963, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 51 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c3n6tpv8RMSrNvhVahL40R", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9b80c949-4fcd-4e45-afa9-ad91683ef7b7" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c4fB2TJt5BlpRrI9fQcfQA", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [ + { + "__id__": 57 + } + ], + "_active": true, + "_components": [ + { + "__id__": 60 + } + ], + "_prefab": { + "__id__": 61 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 58, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 111.356, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 56 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 58 + } + ], + "_prefab": { + "__id__": 59 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 55.221, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 57 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a7gxUbdTpKa6FEojCGNnjs", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 56 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9b80c949-4fcd-4e45-afa9-ad91683ef7b7" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "48Jt3HrGxGNaz6/QWos41m", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 63 + } + ], + "_prefab": { + "__id__": 64 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.731, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 62 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "75FB/UWLZKL5NAIEn2ZFCM", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 66 + } + ], + "_prefab": { + "__id__": 67 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 109.525, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fb/K7WfqhOUKCgZJDKd0Nz", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ebFlVqe8pD4qjQbIK8ZIxp", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open2", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 70 + }, + { + "__id__": 76 + }, + { + "__id__": 82 + }, + { + "__id__": 85 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 88 + }, + "_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, + 2 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [ + { + "__id__": 71 + } + ], + "_active": true, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": { + "__id__": 75 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 116, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -3.804, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 70 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 72 + } + ], + "_prefab": { + "__id__": 73 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.02, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "9ad1B/4ftF96e/Raa5FfXb", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 70 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "36c23619-6422-47be-aa02-f78b7618bb3c" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "49nNYGf+ZP3KdvY6lRGXCB", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [ + { + "__id__": 77 + } + ], + "_active": true, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": { + "__id__": 81 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 115, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 231.959, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 76 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 78 + } + ], + "_prefab": { + "__id__": 79 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 115.015, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "29i6IurlJHyZSexaX344pX", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 76 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "36c23619-6422-47be-aa02-f78b7618bb3c" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b3trj17x5LVqfzBNk90s+s", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 83 + } + ], + "_prefab": { + "__id__": 84 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.499, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 82 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7edWhFIFxNgb95NFCAedVA", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 86 + } + ], + "_prefab": { + "__id__": 87 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 229.661, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 85 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "98ugpk0r5JrpGGK6ITDMJz", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "18NbbZGwVMm6rU1Ue1Q6cb", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open3", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 90 + }, + { + "__id__": 96 + }, + { + "__id__": 102 + }, + { + "__id__": 105 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 108 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 3 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [ + { + "__id__": 91 + } + ], + "_active": true, + "_components": [ + { + "__id__": 94 + } + ], + "_prefab": { + "__id__": 95 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 175, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.604, + -28.534, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 90 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 92 + } + ], + "_prefab": { + "__id__": 93 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 174.775, + 2.92, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 91 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "90fPVk/ghOt7KWCB4mo8aI", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 90 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2c8edc9c-c130-4c61-98f1-0a9b2edf3270" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c2RbMUwM5Bk60gRkEjixY0", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [ + { + "__id__": 97 + } + ], + "_active": true, + "_components": [ + { + "__id__": 100 + } + ], + "_prefab": { + "__id__": 101 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 175, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 351.76, + -28.534, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 96 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 98 + } + ], + "_prefab": { + "__id__": 99 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 174.849, + 2.92, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + -0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 97 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "02LoV+e4tHy4OG74ouXkuF", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 96 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2c8edc9c-c130-4c61-98f1-0a9b2edf3270" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "8ehaylptNM4acT9lD3rFxk", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 103 + } + ], + "_prefab": { + "__id__": 104 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -0.692, + -25.614, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dePtQXHxxFwYfCydMspivz", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 106 + } + ], + "_prefab": { + "__id__": 107 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 350.814, + -25.614, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 105 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7epCBrkjhIs48vd5KjwJCe", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fcw/x+NvpLZKAvZ0p+lgTw", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fd9UM63gFLtZGYn7a56INE", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/86/865c8e71-f691-4836-b4dd-2cb1dcba26fa.json b/library/imports/86/865c8e71-f691-4836-b4dd-2cb1dcba26fa.json new file mode 100644 index 0000000..b81223b --- /dev/null +++ b/library/imports/86/865c8e71-f691-4836-b4dd-2cb1dcba26fa.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "title", + "texture": "1fb08231-41e8-4fdb-86e3-ab67463b088f", + "atlas": "", + "rect": [ + 0, + 0, + 687, + 149 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 687, + 149 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/86/865e12b4-8506-4026-ab52-9c8421100cc4.json b/library/imports/86/865e12b4-8506-4026-ab52-9c8421100cc4.json new file mode 100644 index 0000000..47271fa --- /dev/null +++ b/library/imports/86/865e12b4-8506-4026-ab52-9c8421100cc4.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "wall3", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 1158, + 340, + 138, + 146 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 138, + 146 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/86/86674ba8-e47b-486a-aa65-831585d10bde.json b/library/imports/86/86674ba8-e47b-486a-aa65-831585d10bde.json new file mode 100644 index 0000000..8a82aad --- /dev/null +++ b/library/imports/86/86674ba8-e47b-486a-aa65-831585d10bde.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color6", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 127, + 778, + 61, + 386 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 386 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/86/86961592-c07f-4e2a-87a4-56668038af26.json b/library/imports/86/86961592-c07f-4e2a-87a4-56668038af26.json new file mode 100644 index 0000000..5cb6047 --- /dev/null +++ b/library/imports/86/86961592-c07f-4e2a-87a4-56668038af26.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color4", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 739, + 744, + 122, + 368 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 368 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/86/86b5aac1-785b-4edb-9536-9eb05f8fdc52.json b/library/imports/86/86b5aac1-785b-4edb-9536-9eb05f8fdc52.json new file mode 100644 index 0000000..5bf9eb0 --- /dev/null +++ b/library/imports/86/86b5aac1-785b-4edb-9536-9eb05f8fdc52.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_Label1", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1061, + 265, + 740, + 55 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 740, + 55 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/86/86d1493b-efcb-4010-8f9e-fe17d9950ed2.json b/library/imports/86/86d1493b-efcb-4010-8f9e-fe17d9950ed2.json new file mode 100644 index 0000000..5a05f6c --- /dev/null +++ b/library/imports/86/86d1493b-efcb-4010-8f9e-fe17d9950ed2.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7down1", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 861, + 565, + 122, + 46 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 46 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/86/86f338ab-4874-40d7-ac5e-06e2bf339c6c.json b/library/imports/86/86f338ab-4874-40d7-ac5e-06e2bf339c6c.json new file mode 100644 index 0000000..7620cce --- /dev/null +++ b/library/imports/86/86f338ab-4874-40d7-ac5e-06e2bf339c6c.json @@ -0,0 +1,772 @@ +{ + "__type__": "sp.SkeletonData", + "_name": "mofabang_texiao", + "_objFlags": 0, + "_native": "", + "_skeletonJson": { + "skeleton": { + "hash": "KwnUpLoFTPi0z5vmLJV6Z4zmnmE", + "spine": "3.8.99", + "x": -152.76, + "y": -158.93, + "width": 316.61, + "height": 310, + "images": "", + "audio": "C:\\Users\\EDY\\Desktop\\common\\battle\\特效\\500210_skill1" + }, + "bones": [ + { + "name": "root" + }, + { + "name": "all", + "parent": "root" + }, + { + "name": "shifa", + "parent": "all", + "scaleX": 1.5, + "scaleY": 1.5 + }, + { + "name": "chixu", + "parent": "shifa" + }, + { + "name": "chixu1", + "parent": "chixu" + }, + { + "name": "chixu2", + "parent": "chixu", + "scaleX": -1 + }, + { + "name": "bone", + "parent": "root", + "x": 0.19, + "y": -0.13 + }, + { + "name": "bone2", + "parent": "root", + "x": -2.4, + "y": -1.65 + }, + { + "name": "bone3", + "parent": "root", + "x": -2.4, + "y": -1.65 + }, + { + "name": "bone4", + "parent": "root", + "x": -2.4, + "y": -1.65 + }, + { + "name": "bone5", + "parent": "root", + "x": -2.4, + "y": -1.65 + }, + { + "name": "bone6", + "parent": "root", + "x": -2.4, + "y": -1.65 + }, + { + "name": "bone7", + "parent": "root", + "x": -2.4, + "y": -1.65 + }, + { + "name": "bone8", + "parent": "root", + "x": -2.4, + "y": -1.65 + } + ], + "slots": [ + { + "name": "images/effects/bg", + "bone": "root" + }, + { + "name": "images/effects/chixu/chixu_0", + "bone": "chixu2", + "color": "d120a1ca", + "blend": "additive" + }, + { + "name": "images/effects/微信图片_20250515181822", + "bone": "bone", + "attachment": "images/effects/微信图片_20250515181822" + }, + { + "name": "images/effects/chixu/chixu_00", + "bone": "chixu1", + "blend": "additive" + }, + { + "name": "images/effects/huiguang", + "bone": "all", + "attachment": "images/effects/huiguang", + "blend": "additive" + }, + { + "name": "images/effects/guangdian", + "bone": "bone2", + "attachment": "images/effects/guangdian", + "blend": "additive" + }, + { + "name": "images/effects/guangdian2", + "bone": "bone3", + "attachment": "images/effects/guangdian", + "blend": "additive" + }, + { + "name": "images/effects/guangdian4", + "bone": "bone5", + "attachment": "images/effects/guangdian", + "blend": "additive" + }, + { + "name": "images/effects/guangdian7", + "bone": "bone8", + "attachment": "images/effects/guangdian", + "blend": "additive" + }, + { + "name": "images/effects/guangdian5", + "bone": "bone6", + "attachment": "images/effects/guangdian", + "blend": "additive" + }, + { + "name": "images/effects/guangdian3", + "bone": "bone4", + "attachment": "images/effects/guangdian", + "blend": "additive" + }, + { + "name": "images/effects/guangdian6", + "bone": "bone7", + "attachment": "images/effects/guangdian", + "blend": "additive" + } + ], + "skins": [ + { + "name": "default", + "attachments": { + "images/effects/chixu/chixu_0": { + "images/effects/chixu/chixu_00": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_01": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_02": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_03": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_04": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_05": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_06": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_07": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_08": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_09": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_10": { + "width": 200, + "height": 200 + } + }, + "images/effects/chixu/chixu_00": { + "images/effects/chixu/chixu_00": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_01": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_02": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_03": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_04": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_05": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_06": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_07": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_08": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_09": { + "width": 200, + "height": 200 + }, + "images/effects/chixu/chixu_10": { + "width": 200, + "height": 200 + } + }, + "images/effects/guangdian": { + "images/effects/guangdian": { + "x": -0.53, + "scaleX": 2, + "scaleY": 2, + "width": 5, + "height": 5 + } + }, + "images/effects/guangdian2": { + "images/effects/guangdian": { + "x": -0.53, + "scaleX": 2, + "scaleY": 2, + "width": 5, + "height": 5 + } + }, + "images/effects/guangdian3": { + "images/effects/guangdian": { + "x": -0.53, + "scaleX": 2, + "scaleY": 2, + "width": 5, + "height": 5 + } + }, + "images/effects/guangdian4": { + "images/effects/guangdian": { + "x": -0.53, + "scaleX": 2, + "scaleY": 2, + "width": 5, + "height": 5 + } + }, + "images/effects/guangdian5": { + "images/effects/guangdian": { + "x": -0.53, + "scaleX": 2, + "scaleY": 2, + "width": 5, + "height": 5 + } + }, + "images/effects/guangdian6": { + "images/effects/guangdian": { + "x": -0.53, + "scaleX": 2, + "scaleY": 2, + "width": 5, + "height": 5 + } + }, + "images/effects/guangdian7": { + "images/effects/guangdian": { + "x": -0.53, + "scaleX": 2, + "scaleY": 2, + "width": 5, + "height": 5 + } + }, + "images/effects/huiguang": { + "images/effects/huiguang": { + "x": 2.74, + "y": -3.93, + "rotation": 180, + "width": 311, + "height": 310 + } + }, + "images/effects/微信图片_20250515181822": { + "images/effects/微信图片_20250515181822": { + "x": 36.11, + "y": -31.15, + "scaleX": 2, + "scaleY": 2, + "rotation": 76.63, + "width": 93, + "height": 109 + } + } + } + } + ], + "animations": { + "play": { + "slots": { + "images/effects/chixu/chixu_0": { + "attachment": [ + { + "time": 0.1333, + "name": "images/effects/chixu/chixu_00" + }, + { + "time": 0.2, + "name": "images/effects/chixu/chixu_01" + }, + { + "time": 0.2667, + "name": "images/effects/chixu/chixu_02" + }, + { + "time": 0.3333, + "name": "images/effects/chixu/chixu_03" + }, + { + "time": 0.4, + "name": "images/effects/chixu/chixu_04" + }, + { + "time": 0.4667, + "name": "images/effects/chixu/chixu_05" + }, + { + "time": 0.5333, + "name": "images/effects/chixu/chixu_06" + }, + { + "time": 0.6, + "name": "images/effects/chixu/chixu_07" + }, + { + "time": 0.6667, + "name": "images/effects/chixu/chixu_08" + }, + { + "time": 0.7333, + "name": "images/effects/chixu/chixu_09" + }, + { + "time": 0.8, + "name": "images/effects/chixu/chixu_10" + }, + { + "time": 0.8667, + "name": null + } + ] + }, + "images/effects/chixu/chixu_00": { + "attachment": [ + { + "name": "images/effects/chixu/chixu_06" + }, + { + "time": 0.0667, + "name": "images/effects/chixu/chixu_07" + }, + { + "time": 0.1333, + "name": "images/effects/chixu/chixu_08" + }, + { + "time": 0.2, + "name": "images/effects/chixu/chixu_09" + }, + { + "time": 0.2667, + "name": "images/effects/chixu/chixu_10" + }, + { + "time": 0.3333, + "name": null + }, + { + "time": 0.6, + "name": "images/effects/chixu/chixu_00" + }, + { + "time": 0.6667, + "name": "images/effects/chixu/chixu_01" + }, + { + "time": 0.7333, + "name": "images/effects/chixu/chixu_02" + }, + { + "time": 0.8, + "name": "images/effects/chixu/chixu_03" + }, + { + "time": 0.8667, + "name": "images/effects/chixu/chixu_04" + }, + { + "time": 0.9333, + "name": "images/effects/chixu/chixu_05" + } + ] + }, + "images/effects/guangdian": { + "color": [ + { + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.1333, + "color": "ffffff00" + }, + { + "time": 0.1667, + "color": "ffffffff" + }, + { + "time": 0.2667, + "color": "ffffff00" + }, + { + "time": 0.3667, + "color": "ffffffed" + }, + { + "time": 0.4333, + "color": "fffffff5" + }, + { + "time": 0.5333, + "color": "ffffff33" + }, + { + "time": 0.5667, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.6667, + "color": "ffffffff" + }, + { + "time": 0.8333, + "color": "ffffff00" + } + ] + }, + "images/effects/guangdian2": { + "color": [ + { + "time": 0.3667, + "color": "ffffffff" + }, + { + "time": 0.5333, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.9, + "color": "ffffff00" + }, + { + "time": 0.9333, + "color": "ffffffff" + } + ] + }, + "images/effects/guangdian3": { + "color": [ + { + "time": 0.2333, + "color": "ffffffff" + }, + { + "time": 0.4, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.6333, + "color": "ffffff00" + }, + { + "time": 0.6667, + "color": "ffffffff" + } + ] + }, + "images/effects/guangdian4": { + "color": [ + { + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.2, + "color": "ffffff00" + }, + { + "time": 0.2333, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + }, + { + "time": 0.9, + "color": "ffffff00" + } + ] + }, + "images/effects/guangdian5": { + "color": [ + { + "color": "ffffff00" + }, + { + "time": 0.0333, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.5333, + "color": "ffffffff" + }, + { + "time": 0.7, + "color": "ffffff00" + } + ] + }, + "images/effects/guangdian6": { + "color": [ + { + "time": 0.2333, + "color": "ffffffff" + }, + { + "time": 0.4, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.6333, + "color": "ffffff00" + }, + { + "time": 0.6667, + "color": "ffffffff" + } + ] + }, + "images/effects/guangdian7": { + "color": [ + { + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.1333, + "color": "ffffff00" + }, + { + "time": 0.1667, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.6667, + "color": "ffffffff" + }, + { + "time": 0.8333, + "color": "ffffff00" + } + ] + }, + "images/effects/huiguang": { + "color": [ + { + "color": "ffffffff" + }, + { + "time": 0.4667, + "color": "ffffff71" + }, + { + "time": 0.9333, + "color": "ffffffff" + } + ] + } + }, + "bones": { + "bone2": { + "translate": [ + { + "time": 0.1667 + }, + { + "time": 0.8333, + "x": 18.29, + "y": 73.14 + } + ] + }, + "bone3": { + "translate": [ + { + "x": 34.13, + "y": -4.63 + }, + { + "time": 0.5333, + "x": 170.66, + "y": -23.16, + "curve": "stepped" + }, + { + "time": 0.8667, + "x": 170.66, + "y": -23.16 + }, + { + "time": 0.9333 + } + ] + }, + "bone4": { + "translate": [ + { + "x": 33.29, + "y": 31.52 + }, + { + "time": 0.4, + "x": -69.48, + "y": -142.62 + }, + { + "time": 0.6667 + }, + { + "time": 0.9333, + "x": 33.29, + "y": 31.52 + } + ] + }, + "bone5": { + "translate": [ + { + "time": 0.2333 + }, + { + "time": 0.9, + "x": -128.62, + "y": -19.54 + } + ] + }, + "bone6": { + "translate": [ + { + "time": 0.0333 + }, + { + "time": 0.7, + "x": -57.7, + "y": 131.91 + } + ] + }, + "bone7": { + "translate": [ + { + "x": 18.08, + "y": 13.84 + }, + { + "time": 0.4, + "x": 98.49, + "y": 94.57 + }, + { + "time": 0.6667 + }, + { + "time": 0.9333, + "x": 18.08, + "y": 13.84 + } + ] + }, + "bone8": { + "translate": [ + { + "time": 0.1667 + }, + { + "time": 0.8333, + "x": 97.32, + "y": 76.27 + } + ] + } + } + } + } + }, + "_atlasText": "\nmofabang_texiao.png\nsize: 1000,1000\nformat: RGBA8888\nfilter: Linear,Linear\nrepeat: none\nimages/effects/chixu/chixu_00\n rotate: false\n xy: 2, 334\n size: 151, 124\n orig: 200, 200\n offset: 12, 44\n index: -1\nimages/effects/chixu/chixu_01\n rotate: true\n xy: 159, 567\n size: 148, 132\n orig: 200, 200\n offset: 12, 37\n index: -1\nimages/effects/chixu/chixu_02\n rotate: false\n xy: 2, 460\n size: 153, 125\n orig: 200, 200\n offset: 15, 37\n index: -1\nimages/effects/chixu/chixu_03\n rotate: false\n xy: 2, 587\n size: 155, 128\n orig: 200, 200\n offset: 15, 36\n index: -1\nimages/effects/chixu/chixu_04\n rotate: true\n xy: 157, 416\n size: 149, 126\n orig: 200, 200\n offset: 21, 36\n index: -1\nimages/effects/chixu/chixu_05\n rotate: true\n xy: 155, 265\n size: 149, 123\n orig: 200, 200\n offset: 21, 36\n index: -1\nimages/effects/chixu/chixu_06\n rotate: false\n xy: 148, 143\n size: 147, 120\n orig: 200, 200\n offset: 23, 38\n index: -1\nimages/effects/chixu/chixu_07\n rotate: true\n xy: 2, 61\n size: 145, 119\n orig: 200, 200\n offset: 24, 39\n index: -1\nimages/effects/chixu/chixu_08\n rotate: false\n xy: 2, 208\n size: 144, 124\n orig: 200, 200\n offset: 23, 41\n index: -1\nimages/effects/chixu/chixu_09\n rotate: false\n xy: 123, 23\n size: 140, 118\n orig: 200, 200\n offset: 23, 43\n index: -1\nimages/effects/chixu/chixu_10\n rotate: true\n xy: 265, 2\n size: 139, 117\n orig: 200, 200\n offset: 23, 43\n index: -1\nimages/effects/guangdian\n rotate: false\n xy: 2, 54\n size: 5, 5\n orig: 5, 5\n offset: 0, 0\n index: -1\nimages/effects/huiguang\n rotate: false\n xy: 2, 717\n size: 278, 278\n orig: 311, 310\n offset: 17, 16\n index: -1\nimages/effects/微信图片_20250515181822\n rotate: false\n xy: 280, 305\n size: 93, 109\n orig: 93, 109\n offset: 0, 0\n index: -1\n", + "textures": [ + { + "__uuid__": "363ef00a-0ca9-4ccd-b4bc-62a7dec9b6de" + } + ], + "textureNames": [ + "mofabang_texiao.png" + ], + "scale": 1 +} \ No newline at end of file diff --git a/library/imports/87/8709b13e-b16a-4bee-8b77-623bdf487a33.json b/library/imports/87/8709b13e-b16a-4bee-8b77-623bdf487a33.json new file mode 100644 index 0000000..95f4d25 --- /dev/null +++ b/library/imports/87/8709b13e-b16a-4bee-8b77-623bdf487a33.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8down1", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 753, + 366, + 122, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 45 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/87/870ec0a5-ac62-49c6-b365-09e22bdf9448.json b/library/imports/87/870ec0a5-ac62-49c6-b365-09e22bdf9448.json new file mode 100644 index 0000000..4c14583 --- /dev/null +++ b/library/imports/87/870ec0a5-ac62-49c6-b365-09e22bdf9448.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "bot_3_3", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/87/870ec0a5-ac62-49c6-b365-09e22bdf9448.plist b/library/imports/87/870ec0a5-ac62-49c6-b365-09e22bdf9448.plist new file mode 100644 index 0000000..27f9ac4 --- /dev/null +++ b/library/imports/87/870ec0a5-ac62-49c6-b365-09e22bdf9448.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 120 + sourcePositionVariancey + 0 + sourcePositionx + 222 + sourcePositiony + 285 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/87/87875d5a-deb6-45cd-925b-49e39ff989af.json b/library/imports/87/87875d5a-deb6-45cd-925b-49e39ff989af.json new file mode 100644 index 0000000..db2a385 --- /dev/null +++ b/library/imports/87/87875d5a-deb6-45cd-925b-49e39ff989af.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "btn_zi_shouquan", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1410, + 1431, + 260, + 70 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 260, + 70 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/87/87a1f7e1-e195-4224-9223-90f9bfcf81c8.json b/library/imports/87/87a1f7e1-e195-4224-9223-90f9bfcf81c8.json new file mode 100644 index 0000000..a3d135e --- /dev/null +++ b/library/imports/87/87a1f7e1-e195-4224-9223-90f9bfcf81c8.json @@ -0,0 +1,304 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level145", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "145", + "map": [ + 8, + 10 + ], + "time": 100, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "id": 220 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "id": 240 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "id": 250 + }, + { + "block": 6, + "color": 6, + "type": 0, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 260 + }, + { + "block": 19, + "color": 6, + "type": 1, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "stacking": 9, + "id": 270 + }, + { + "block": 2, + "color": 6, + "type": 8, + "position": { + "x": -240, + "y": -480, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 10, + "type": 8, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "id": 290 + }, + { + "block": 10, + "color": 10, + "type": 0, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 300 + }, + { + "block": 20, + "color": 10, + "type": 1, + "position": { + "x": 0, + "y": -240, + "z": 0 + }, + "stacking": 3, + "id": 310 + }, + { + "block": 5, + "color": 3, + "type": 6, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "boomTime": 35, + "id": 320 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 0, + "y": 240, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "id": 360 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 146, + "num": 12, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 147, + "num": 14, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 148, + "num": 0, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 149, + "num": 1, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 150, + "num": 20, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 151, + "num": 21, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 152, + "num": 23, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 153, + "num": 24, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 154, + "num": 9, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 155, + "num": 11, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 156, + "num": 17, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 157, + "num": 19, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 158, + "num": 3, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 159, + "num": 4, + "color": 3, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/87/87a449b9-7ffa-4f00-a22b-b3202b4abfd5.js b/library/imports/87/87a449b9-7ffa-4f00-a22b-b3202b4abfd5.js new file mode 100644 index 0000000..c74d9fb --- /dev/null +++ b/library/imports/87/87a449b9-7ffa-4f00-a22b-b3202b4abfd5.js @@ -0,0 +1,319 @@ +"use strict"; +cc._RF.push(module, '87a44m5f/pPAKIrsyArSr/V', 'Wall'); +// Script/Wall.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.WallColor = exports.WallType = exports.WallSpecial = void 0; +var Map_1 = require("./Map"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var WallSpecial; +(function (WallSpecial) { + /*普通门*/ + WallSpecial[WallSpecial["\u666E\u901A\u95E8"] = 0] = "\u666E\u901A\u95E8"; + /*星星门*/ + WallSpecial[WallSpecial["\u661F\u661F\u95E8"] = 1] = "\u661F\u661F\u95E8"; + /*开关门*/ + WallSpecial[WallSpecial["\u5F00\u5173\u95E8"] = 2] = "\u5F00\u5173\u95E8"; + /*冻结门 */ + WallSpecial[WallSpecial["\u51BB\u7ED3\u95E8"] = 3] = "\u51BB\u7ED3\u95E8"; +})(WallSpecial = exports.WallSpecial || (exports.WallSpecial = {})); +var WallType; +(function (WallType) { + /*普通地块 */ + WallType[WallType["\u95E8\u6A2A\u5411\u4E0B"] = 0] = "\u95E8\u6A2A\u5411\u4E0B"; + /*起点地块 */ + WallType[WallType["\u95E8\u6A2A\u5411\u4E0A"] = 1] = "\u95E8\u6A2A\u5411\u4E0A"; + /*湿地 */ + WallType[WallType["\u95E8\u7AD6\u5411\u53F3"] = 2] = "\u95E8\u7AD6\u5411\u53F3"; + /*山峰 */ + WallType[WallType["\u95E8\u7AD6\u5411\u5DE6"] = 3] = "\u95E8\u7AD6\u5411\u5DE6"; + /*终点地块 */ + WallType[WallType["\u5899\u6A2A\u5411\u4E0B"] = 4] = "\u5899\u6A2A\u5411\u4E0B"; + /*息壤 */ + WallType[WallType["\u5899\u6A2A\u5411\u4E0A"] = 5] = "\u5899\u6A2A\u5411\u4E0A"; + /*加固 */ + WallType[WallType["\u5899\u7AD6\u5411\u53F3"] = 6] = "\u5899\u7AD6\u5411\u53F3"; + /*加固 */ + WallType[WallType["\u5899\u7AD6\u5411\u5DE6"] = 7] = "\u5899\u7AD6\u5411\u5DE6"; +})(WallType = exports.WallType || (exports.WallType = {})); +var WallColor; +(function (WallColor) { + /*普通地块 */ + WallColor[WallColor["\u7D2B\u8272"] = 0] = "\u7D2B\u8272"; + /*湿地 */ + WallColor[WallColor["\u9EC4\u8272"] = 1] = "\u9EC4\u8272"; + /*山峰 */ + WallColor[WallColor["\u7EFF\u8272"] = 2] = "\u7EFF\u8272"; + /*终点地块 */ + WallColor[WallColor["\u84DD\u8272"] = 3] = "\u84DD\u8272"; + /*息壤 */ + WallColor[WallColor["\u7C89\u8272"] = 4] = "\u7C89\u8272"; + /*加固 */ + WallColor[WallColor["\u6A58\u9EC4\u8272"] = 5] = "\u6A58\u9EC4\u8272"; + /*加固 */ + WallColor[WallColor["\u9752\u8272"] = 6] = "\u9752\u8272"; + /*加固 */ + WallColor[WallColor["\u767D\u8272"] = 7] = "\u767D\u8272"; + /*普通地块 */ + WallColor[WallColor["\u7EA2\u8272"] = 8] = "\u7EA2\u8272"; + /*普通地块 */ + WallColor[WallColor["\u7070\u8272"] = 9] = "\u7070\u8272"; +})(WallColor = exports.WallColor || (exports.WallColor = {})); +var Wall = /** @class */ (function (_super) { + __extends(Wall, _super); + function Wall() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.number = null; + _this.type = WallType.墙横向下; + _this.special = WallSpecial.普通门; + _this.color = WallColor.紫色; + _this.wall_SpriteFrames = null; + _this.down_SpriteFrames = null; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + Wall.prototype.start = function () { + // console.log(this.type); + }; + Wall.prototype.jsonDeepClone = function (obj) { + return JSON.parse(JSON.stringify(obj)); + }; + Wall.prototype.init = function (wall_Info, posX, posY, direction) { + this.wall_Info = this.jsonDeepClone(wall_Info); + // this.open = true; + if (wall_Info == null) { + this.posX = posX; + this.posY = posY; + if (direction) + this.direction = direction; + // console.log("门方向赋值",direction); + if (direction == "up") { + this.node.parent.zIndex = 100 + this.posX - this.posY * 3; + } + else if (direction == "down" || direction == "right" || + direction == "rightdown" || direction == "downright" + || direction == "rightup" || direction == "upright") { + this.node.parent.zIndex = 30 + this.posX - this.posY * 3; + } + else if (direction == "left" || direction == "leftdown" || direction == "downleft") { + this.node.parent.zIndex = 70 + this.posX - this.posY * 3; + } + else + this.node.parent.zIndex = 70 + this.posX - this.posY * 3; + Map_1.default._instance.mapBlocksWall[this.posX][this.posY].getComponent("MapBlock").block_Id = "Wall"; + //console.log(this.posX,this.posY,MapConroler._instance.mapBlocksWall[this.posX][this.posY].getComponent("MapBlock").block_Id); + // console.log(this.posX,this.posY,this.node.zIndex); + //this.node.getChildByName("num").getComponent(cc.Label).string = direction; + //this.node.getChildByName("num").getComponent(cc.Label).string = ":" + this.node.parent.zIndex; + } + if (wall_Info != null) { + this.color = wall_Info.color; + this.special = wall_Info.special; + this.initType(); + if (wall_Info.length > 0) { + this.initColor(wall_Info.length); + } + else + this.node.removeComponent("cc.Sprite"); + if (this.posX != null) { + Map_1.default._instance.mapBlocksWall[this.posX][this.posY].getComponent("MapBlock").block_Id = "Wall"; + //console.log(this.posX,this.posY,MapConroler._instance.mapBlocksWall[this.posX][this.posY].getComponent("MapBlock").block_Id); + } + } + // setTimeout(() => { + // this.node.getChildByName("num").getComponent(cc.Label).string = ":" + this.node.parent.zIndex; + // }, 1000); + }; + //创建门的颜色 + Wall.prototype.initColor = function (length) { + var direction = this.node.parent.name; + var double = 0; + if (direction == "left" || direction == "right") { + double = 3; + } + // debugger; + if (this.wall_SpriteFrames) { + var name = this.color + "color" + (length + double); + var spriteFrame = this.wall_SpriteFrames._spriteFrames[name]; + this.node.getComponent(cc.Sprite).spriteFrame = spriteFrame; + } + if (this.down_SpriteFrames) { + var name2 = this.color + "down" + (length + double); + var downFrame = this.down_SpriteFrames._spriteFrames[name2]; + this.node.parent.getChildByName("down").getComponent(cc.Sprite).spriteFrame = downFrame; + } + }; + //创建特殊类型门 + Wall.prototype.initType = function () { + switch (this.special) { + case WallSpecial.星星门: + var star = cc.instantiate(Map_1.default._instance.Block_Prop[this.special]); + star.parent = this.node.parent; + // console.log("门的方向",this.direction,"长度",this.wall_Info.length); + // star.scaleX = star.scaleY = 0.5; + if (this.wall_Info.length > 0) { + if (this.direction == "right" || this.direction == "left") { + star.children[this.wall_Info.length + 2].active = true; + } + else if (this.direction == "up" || this.direction == "down") { + star.children[this.wall_Info.length - 1].active = true; + } + } + star.setPosition(this.node.width / 2 + this.node.x, this.node.height / 2 + this.node.y); + break; + case WallSpecial.开关门: + var name = "open" + this.wall_Info.length; + this.openNode = this.node.parent.getChildByName("open").getChildByName(name); + this.openNode.active = true; + if (this.wall_Info.lock == false) { + this.open = true; + this.openNode.children[0].scaleX *= 0.01; + this.openNode.children[1].scaleX *= 0.01; + } + else { + this.open = false; + } + break; + case WallSpecial.冻结门: + var freeze = "freeze" + this.wall_Info.length; + this.freezeNode = this.node.parent.getChildByName("freeze").getChildByName(freeze); + this.freezeNode.active = true; + if (this.wall_Info.freeze) { + this.freezeNode.getChildByName("num").getComponent(cc.Label).string = this.wall_Info.freeze + ""; + } + break; + } + }; + //播放星星门通过 + Wall.prototype.playStarDoor = function () { + if (this.node.parent.getChildByName("star")) { + var star = this.node.parent.getChildByName("star"); + for (var i = 0; i < star.children.length; i++) { + if (star.children[i].active == true) { + var starChild = star.children[i]; + for (var j = 0; j < starChild.children.length; j++) { + starChild.children[j].active = true; + starChild.children[j].getComponent(sp.Skeleton).setAnimation(1, "taopao1", false); + } + } + } + } + }; + //改变开关门状态 + Wall.prototype.changeLock = function () { + this.open = !this.open; + console.log("开关门状态改变", this.open); + if (!this.openNode.active) { + this.openNode.active = true; + } + var fill = this.openNode.children[0].scaleX == 1 ? 0.01 : 1; + if (this.openNode.children[0].scaleX < 0) + fill = -fill; + // console.log("目标",fill); + cc.tween(this.openNode.children[0]) + .to(0.3, { scaleX: this.openNode.children[0].scaleX < 0 ? -fill : fill }) + .call(function () { + // console.log("左边完成"); + }) + .start(); + cc.tween(this.openNode.children[1]) + .to(0.3, { scaleX: this.openNode.children[1].scaleX < 0 ? -fill : fill }) + .call(function () { + // console.log("右边完成"); + }) + .start(); + }; + Wall.prototype.changeFreeze = function () { + var numStr = this.freezeNode.getChildByName("num").getComponent(cc.Label); + var num = parseInt(numStr.string); + num -= 1; + this.freezeNode.getChildByName("num").getComponent(cc.Label).string = num + ""; + if (num == 0) { + this.freezeNode.parent.active = false; + } + }; + Wall.prototype.downDoor = function () { + if (this.openNode) { + if (this.openNode.children[0].scaleX == 1) + return; + } + if (this.freezeNode) { + if (this.freezeNode.active == true) + return; + } + this.node.opacity = 0; + if (this.special == WallSpecial.星星门) { + this.node.parent.getChildByName("star").y -= 10; + } + this.node.parent.getChildByName("down").active = true; + }; + Wall.prototype.upDoor = function () { + if (this.special == WallSpecial.星星门) { + this.node.parent.getChildByName("star").y += 10; + } + this.node.parent.getChildByName("down").active = false; + this.node.opacity = 250; + }; + __decorate([ + property(cc.Label) + ], Wall.prototype, "number", void 0); + __decorate([ + property({ + tooltip: '墙或者门的方向', + type: cc.Enum(WallType), + }) + ], Wall.prototype, "type", void 0); + __decorate([ + property({ + tooltip: '墙或者门的方向', + type: cc.Enum(WallSpecial), + }) + ], Wall.prototype, "special", void 0); + __decorate([ + property({ + tooltip: '门的颜色', + type: cc.Enum(WallColor), + }) + ], Wall.prototype, "color", void 0); + __decorate([ + property(cc.SpriteAtlas) + ], Wall.prototype, "wall_SpriteFrames", void 0); + __decorate([ + property(cc.SpriteAtlas) + ], Wall.prototype, "down_SpriteFrames", void 0); + Wall = __decorate([ + ccclass + ], Wall); + return Wall; +}(cc.Component)); +exports.default = Wall; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/87/87a449b9-7ffa-4f00-a22b-b3202b4abfd5.js.map b/library/imports/87/87a449b9-7ffa-4f00-a22b-b3202b4abfd5.js.map new file mode 100644 index 0000000..4b96f8a --- /dev/null +++ b/library/imports/87/87a449b9-7ffa-4f00-a22b-b3202b4abfd5.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Wall.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport MapConroler from \"./Map\";\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\nexport enum WallSpecial{\r\n /*普通门*/\r\n \"普通门\" = 0, \r\n /*星星门*/\r\n \"星星门\" = 1, \r\n /*开关门*/\r\n \"开关门\" = 2, \r\n /*冻结门 */\r\n \"冻结门\" = 3, \r\n}\r\n\r\nexport enum WallType{\r\n \r\n /*普通地块 */\r\n \"门横向下\" = 0, \r\n /*起点地块 */\r\n \"门横向上\" = 1, \r\n /*湿地 */\r\n \"门竖向右\" = 2, \r\n /*山峰 */\r\n \"门竖向左\" = 3, \r\n /*终点地块 */\r\n \"墙横向下\" = 4, \r\n /*息壤 */\r\n \"墙横向上\" = 5, \r\n /*加固 */\r\n \"墙竖向右\" = 6, \r\n /*加固 */\r\n \"墙竖向左\" = 7, \r\n}\r\n\r\nexport enum WallColor{\r\n /*普通地块 */\r\n \"紫色\" = 0, \r\n /*湿地 */\r\n \"黄色\" = 1, \r\n /*山峰 */\r\n \"绿色\" = 2, \r\n /*终点地块 */\r\n \"蓝色\" = 3, \r\n /*息壤 */\r\n \"粉色\" = 4, \r\n /*加固 */\r\n \"橘黄色\" = 5, \r\n /*加固 */\r\n \"青色\" = 6, \r\n /*加固 */\r\n \"白色\" = 7, \r\n /*普通地块 */\r\n \"红色\" = 8, \r\n /*普通地块 */\r\n \"灰色\" = 9, \r\n}\r\n\r\n@ccclass\r\nexport default class Wall extends cc.Component {\r\n\r\n @property(cc.Label)\r\n number: cc.Label = null;\r\n\r\n @property({\r\n tooltip: '墙或者门的方向',\r\n type: cc.Enum(WallType),\r\n })\r\n type: WallType = WallType.墙横向下;\r\n\r\n @property({\r\n tooltip: '墙或者门的方向',\r\n type: cc.Enum(WallSpecial),\r\n })\r\n special: WallSpecial = WallSpecial.普通门;\r\n\r\n @property({\r\n tooltip: '门的颜色',\r\n type: cc.Enum(WallColor),\r\n })\r\n color: WallColor = WallColor.紫色;\r\n\r\n @property(cc.SpriteAtlas)\r\n wall_SpriteFrames: cc.SpriteAtlas = null;\r\n\r\n @property(cc.SpriteAtlas)\r\n down_SpriteFrames: cc.SpriteAtlas = null;\r\n\r\n\r\n posX: number;\r\n posY: number;\r\n direction: any;\r\n wall_Info: any;\r\n openNode: cc.Node;\r\n freezeNode: cc.Node;\r\n open:boolean;\r\n \r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {}\r\n\r\n start () {\r\n // console.log(this.type);\r\n }\r\n\r\n jsonDeepClone(obj: T): T {\r\n return JSON.parse(JSON.stringify(obj));\r\n }\r\n\r\n init(wall_Info, posX: number, posY: number, direction: any){\r\n \r\n this.wall_Info = this.jsonDeepClone(wall_Info);\r\n // this.open = true;\r\n if(wall_Info == null){\r\n this.posX = posX;\r\n this.posY = posY;\r\n \r\n if(direction)this.direction = direction;\r\n // console.log(\"门方向赋值\",direction);\r\n if(direction == \"up\" ){\r\n this.node.parent.zIndex = 100 + this.posX - this.posY*3;\r\n }\r\n else if( direction == \"down\" || direction == \"right\" || \r\n direction == \"rightdown\" || direction == \"downright\"\r\n || direction == \"rightup\" || direction == \"upright\"){\r\n this.node.parent.zIndex = 30 + this.posX - this.posY*3;\r\n }\r\n else if( direction == \"left\"|| direction == \"leftdown\" || direction == \"downleft\"){\r\n this.node.parent.zIndex = 70 + this.posX - this.posY*3; \r\n }\r\n else this.node.parent.zIndex = 70 + this.posX - this.posY*3;\r\n\r\n MapConroler._instance.mapBlocksWall[this.posX][this.posY].getComponent(\"MapBlock\").block_Id = \"Wall\";\r\n //console.log(this.posX,this.posY,MapConroler._instance.mapBlocksWall[this.posX][this.posY].getComponent(\"MapBlock\").block_Id);\r\n // console.log(this.posX,this.posY,this.node.zIndex);\r\n //this.node.getChildByName(\"num\").getComponent(cc.Label).string = direction;\r\n //this.node.getChildByName(\"num\").getComponent(cc.Label).string = \":\" + this.node.parent.zIndex;\r\n }\r\n if(wall_Info != null){\r\n this.color = wall_Info.color;\r\n this.special = wall_Info.special;\r\n this.initType();\r\n if(wall_Info.length > 0){\r\n this.initColor(wall_Info.length);\r\n }\r\n else this.node.removeComponent(\"cc.Sprite\");\r\n if(this.posX != null){\r\n MapConroler._instance.mapBlocksWall[this.posX][this.posY].getComponent(\"MapBlock\").block_Id = \"Wall\";\r\n //console.log(this.posX,this.posY,MapConroler._instance.mapBlocksWall[this.posX][this.posY].getComponent(\"MapBlock\").block_Id);\r\n }\r\n }\r\n // setTimeout(() => {\r\n // this.node.getChildByName(\"num\").getComponent(cc.Label).string = \":\" + this.node.parent.zIndex;\r\n // }, 1000);\r\n \r\n }\r\n\r\n //创建门的颜色\r\n initColor(length: number){\r\n let direction = this.node.parent.name;\r\n let double = 0;\r\n if(direction == \"left\" || direction == \"right\"){\r\n double = 3;\r\n }\r\n\r\n // debugger;\r\n if(this.wall_SpriteFrames){\r\n let name = this.color+\"color\" + (length+double);\r\n var spriteFrame = this.wall_SpriteFrames._spriteFrames[name];\r\n this.node.getComponent(cc.Sprite).spriteFrame = spriteFrame;\r\n }\r\n if(this.down_SpriteFrames){\r\n let name2 = this.color + \"down\" + (length+double);\r\n var downFrame = this.down_SpriteFrames._spriteFrames[name2];\r\n this.node.parent.getChildByName(\"down\").getComponent(cc.Sprite).spriteFrame = downFrame;\r\n }\r\n\r\n \r\n }\r\n\r\n //创建特殊类型门\r\n initType(){\r\n switch(this.special){\r\n case WallSpecial.星星门:\r\n let star = cc.instantiate(MapConroler._instance.Block_Prop[this.special]);\r\n star.parent = this.node.parent;\r\n // console.log(\"门的方向\",this.direction,\"长度\",this.wall_Info.length);\r\n // star.scaleX = star.scaleY = 0.5;\r\n if(this.wall_Info.length > 0){\r\n if(this.direction == \"right\" || this.direction == \"left\"){\r\n star.children[this.wall_Info.length + 2].active = true;\r\n }\r\n else if(this.direction == \"up\" || this.direction == \"down\"){\r\n star.children[this.wall_Info.length - 1].active = true;\r\n }\r\n }\r\n star.setPosition(this.node.width/2+this.node.x,this.node.height/2+this.node.y);\r\n break;\r\n case WallSpecial.开关门:\r\n let name = \"open\" + this.wall_Info.length;\r\n this.openNode = this.node.parent.getChildByName(\"open\").getChildByName(name);\r\n this.openNode.active = true;\r\n if(this.wall_Info.lock == false){\r\n this.open = true;\r\n this.openNode.children[0].scaleX *= 0.01;\r\n this.openNode.children[1].scaleX *= 0.01;\r\n }\r\n else{\r\n this.open = false;\r\n }\r\n break;\r\n case WallSpecial.冻结门:\r\n let freeze = \"freeze\" + this.wall_Info.length;\r\n this.freezeNode = this.node.parent.getChildByName(\"freeze\").getChildByName(freeze);\r\n this.freezeNode.active = true;\r\n if(this.wall_Info.freeze){\r\n this.freezeNode.getChildByName(\"num\").getComponent(cc.Label).string = this.wall_Info.freeze+\"\";\r\n } \r\n break;\r\n } \r\n }\r\n\r\n //播放星星门通过\r\n playStarDoor(){\r\n if(this.node.parent.getChildByName(\"star\")){\r\n let star = this.node.parent.getChildByName(\"star\");\r\n for(let i=0; i{\r\n // console.log(\"左边完成\");\r\n })\r\n .start();\r\n\r\n cc.tween(this.openNode.children[1])\r\n .to(0.3, {scaleX: this.openNode.children[1].scaleX < 0?-fill:fill})\r\n .call(()=>{\r\n // console.log(\"右边完成\");\r\n })\r\n .start();\r\n }\r\n\r\n changeFreeze(){\r\n let numStr = this.freezeNode.getChildByName(\"num\").getComponent(cc.Label);\r\n let num = parseInt(numStr.string);\r\n num -= 1;\r\n this.freezeNode.getChildByName(\"num\").getComponent(cc.Label).string = num+\"\";\r\n if(num == 0){\r\n this.freezeNode.parent.active = false;\r\n }\r\n }\r\n\r\n downDoor(){\r\n if(this.openNode){\r\n if(this.openNode.children[0].scaleX == 1)\r\n return;\r\n }\r\n if(this.freezeNode){\r\n if(this.freezeNode.active == true)\r\n return; \r\n }\r\n\r\n this.node.opacity = 0;\r\n if(this.special == WallSpecial.星星门){\r\n this.node.parent.getChildByName(\"star\").y -= 10;\r\n }\r\n this.node.parent.getChildByName(\"down\").active = true;\r\n }\r\n\r\n upDoor(){\r\n if(this.special == WallSpecial.星星门){\r\n this.node.parent.getChildByName(\"star\").y += 10;\r\n }\r\n this.node.parent.getChildByName(\"down\").active = false;\r\n this.node.opacity = 250;\r\n }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/87/87bc6933-4c65-48f7-ac9e-347b2145d2ef.json b/library/imports/87/87bc6933-4c65-48f7-ac9e-347b2145d2ef.json new file mode 100644 index 0000000..b7726e9 --- /dev/null +++ b/library/imports/87/87bc6933-4c65-48f7-ac9e-347b2145d2ef.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "left_2_3", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/87/87bc6933-4c65-48f7-ac9e-347b2145d2ef.plist b/library/imports/87/87bc6933-4c65-48f7-ac9e-347b2145d2ef.plist new file mode 100644 index 0000000..590dac9 --- /dev/null +++ b/library/imports/87/87bc6933-4c65-48f7-ac9e-347b2145d2ef.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 0.99 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 80 + sourcePositionx + 161 + sourcePositiony + 304 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/87/87bfd185-b1ac-4c92-a6d2-aaa13a6af739.json b/library/imports/87/87bfd185-b1ac-4c92-a6d2-aaa13a6af739.json new file mode 100644 index 0000000..894e8b1 --- /dev/null +++ b/library/imports/87/87bfd185-b1ac-4c92-a6d2-aaa13a6af739.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color5", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 1492, + 743, + 242, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 252 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/88/8802233e-f77c-4c62-843d-6ea08f0f1d7c.json b/library/imports/88/8802233e-f77c-4c62-843d-6ea08f0f1d7c.json new file mode 100644 index 0000000..2df5ec6 --- /dev/null +++ b/library/imports/88/8802233e-f77c-4c62-843d-6ea08f0f1d7c.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color5", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 316, + 908, + 61, + 266 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 266 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/88/8808dcaf-1158-4df2-8eff-725d85cf63f1.json b/library/imports/88/8808dcaf-1158-4df2-8eff-725d85cf63f1.json new file mode 100644 index 0000000..91d8a12 --- /dev/null +++ b/library/imports/88/8808dcaf-1158-4df2-8eff-725d85cf63f1.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "xz_7", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 798, + 1, + 396, + 281 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 396, + 281 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/88/880acb82-9636-4221-b533-3c9f826c4d9c.json b/library/imports/88/880acb82-9636-4221-b533-3c9f826c4d9c.json new file mode 100644 index 0000000..454fe60 --- /dev/null +++ b/library/imports/88/880acb82-9636-4221-b533-3c9f826c4d9c.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color3", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 129, + 332, + 378, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 378, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/88/8836b9d9-6202-4826-80b0-9517e3d4da01.json b/library/imports/88/8836b9d9-6202-4826-80b0-9517e3d4da01.json new file mode 100644 index 0000000..75d03d7 --- /dev/null +++ b/library/imports/88/8836b9d9-6202-4826-80b0-9517e3d4da01.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color9", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 739, + 1112, + 367, + 250 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 367, + 250 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/88/88a9a994-1d0b-49c1-a081-3f33c864b120.json b/library/imports/88/88a9a994-1d0b-49c1-a081-3f33c864b120.json new file mode 100644 index 0000000..1abba42 --- /dev/null +++ b/library/imports/88/88a9a994-1d0b-49c1-a081-3f33c864b120.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color3", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 906, + 135, + 378, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 378, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/88/88c8c1ac-e6e7-46a2-9383-85036d1fae0e.json b/library/imports/88/88c8c1ac-e6e7-46a2-9383-85036d1fae0e.json new file mode 100644 index 0000000..74ca607 --- /dev/null +++ b/library/imports/88/88c8c1ac-e6e7-46a2-9383-85036d1fae0e.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "rank_3", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1393, + 223, + 30, + 47 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 30, + 47 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/88/88c9c207-bc54-4132-9120-b3bc8bfb5a94.json b/library/imports/88/88c9c207-bc54-4132-9120-b3bc8bfb5a94.json new file mode 100644 index 0000000..3ca44aa --- /dev/null +++ b/library/imports/88/88c9c207-bc54-4132-9120-b3bc8bfb5a94.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color11", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 1, + 753, + 366, + 254 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 366, + 254 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/88/88cf729e-5501-40cb-9039-36e92ee9c49b.json b/library/imports/88/88cf729e-5501-40cb-9039-36e92ee9c49b.json new file mode 100644 index 0000000..66aebf2 --- /dev/null +++ b/library/imports/88/88cf729e-5501-40cb-9039-36e92ee9c49b.json @@ -0,0 +1,500 @@ +{ + "__type__": "sp.SkeletonData", + "_name": "mofabang_baozha", + "_objFlags": 0, + "_native": "", + "_skeletonJson": { + "skeleton": { + "hash": "hZHGx+scAEPxWQrFsM0GBbRcUg0", + "spine": "3.8.99", + "x": -273.93, + "y": -795.48, + "width": 640, + "height": 1136, + "images": "", + "audio": "C:\\Users\\EDY\\Desktop\\common\\battle\\特效\\300970_skill_hit" + }, + "bones": [ + { + "name": "root" + }, + { + "name": "all", + "parent": "root" + }, + { + "name": "hit", + "parent": "all" + }, + { + "name": "hit2", + "parent": "all" + }, + { + "name": "glow", + "parent": "all" + }, + { + "name": "lizi2", + "parent": "root", + "rotation": 90, + "x": 1.13, + "y": -2.39 + } + ], + "slots": [ + { + "name": "images/bg", + "bone": "root" + }, + { + "name": "images/effects/hit/hit_00", + "bone": "hit", + "attachment": "images/effects/hit/hit_00", + "blend": "screen" + }, + { + "name": "images/effects/hit/hit_0", + "bone": "hit2" + }, + { + "name": "images/effects/Glow1", + "bone": "glow", + "blend": "additive" + }, + { + "name": "images/lizi/shoujibaodian_34", + "bone": "lizi2", + "attachment": "images/lizi/shoujibaodian_34", + "blend": "additive" + } + ], + "skins": [ + { + "name": "default", + "attachments": { + "images/effects/Glow1": { + "images/effects/Glow1": { + "width": 256, + "height": 256 + } + }, + "images/effects/hit/hit_0": { + "images/effects/hit/hit_02": { + "width": 400, + "height": 400 + }, + "images/effects/hit/hit_03": { + "width": 400, + "height": 400 + }, + "images/effects/hit/hit_04": { + "width": 400, + "height": 400 + }, + "images/effects/hit/hit_05": { + "width": 400, + "height": 400 + }, + "images/effects/hit/hit_06": { + "width": 400, + "height": 400 + }, + "images/effects/hit/hit_07": { + "width": 400, + "height": 400 + }, + "images/effects/hit/hit_08": { + "width": 400, + "height": 400 + }, + "images/effects/hit/hit_09": { + "width": 400, + "height": 400 + }, + "images/effects/hit/hit_10": { + "width": 400, + "height": 400 + }, + "images/effects/hit/hit_11": { + "width": 400, + "height": 400 + }, + "images/effects/hit/hit_12": { + "width": 400, + "height": 400 + }, + "images/effects/hit/hit_13": { + "width": 400, + "height": 400 + }, + "images/effects/hit/hit_14": { + "width": 1, + "height": 1 + } + }, + "images/effects/hit/hit_00": { + "images/effects/hit/hit_00": { + "width": 400, + "height": 400 + }, + "images/effects/hit/hit_01": { + "width": 400, + "height": 400 + } + }, + "images/lizi/shoujibaodian_34": { + "images/lizi/shoujibaodian_34": { + "x": -225.09, + "y": -44.94, + "width": 1136, + "height": 640 + }, + "images/lizi/shoujibaodian_35": { + "x": -225.09, + "y": -44.94, + "width": 1136, + "height": 640 + }, + "images/lizi/shoujibaodian_36": { + "x": -225.09, + "y": -44.94, + "width": 1136, + "height": 640 + }, + "images/lizi/shoujibaodian_37": { + "x": -225.09, + "y": -44.94, + "width": 1136, + "height": 640 + }, + "images/lizi/shoujibaodian_38": { + "x": -225.09, + "y": -44.94, + "width": 1136, + "height": 640 + }, + "images/lizi/shoujibaodian_39": { + "x": -225.09, + "y": -44.94, + "width": 1136, + "height": 640 + }, + "images/lizi/shoujibaodian_40": { + "x": -225.09, + "y": -44.94, + "width": 1136, + "height": 640 + }, + "images/lizi/shoujibaodian_41": { + "x": -225.09, + "y": -44.94, + "width": 1136, + "height": 640 + }, + "images/lizi/shoujibaodian_42": { + "x": -225.09, + "y": -44.94, + "width": 1136, + "height": 640 + }, + "images/lizi/shoujibaodian_43": { + "x": -225.09, + "y": -44.94, + "width": 1136, + "height": 640 + }, + "images/lizi/shoujibaodian_44": { + "x": -225.09, + "y": -44.94, + "width": 1136, + "height": 640 + }, + "images/lizi/shoujibaodian_45": { + "x": -225.09, + "y": -44.94, + "width": 1136, + "height": 640 + }, + "images/lizi/shoujibaodian_46": { + "x": -225.09, + "y": -44.94, + "width": 1136, + "height": 640 + }, + "images/lizi/shoujibaodian_47": { + "x": -225.09, + "y": -44.94, + "width": 1136, + "height": 640 + }, + "images/lizi/shoujibaodian_48": { + "x": -225.09, + "y": -44.94, + "width": 1136, + "height": 640 + } + } + } + } + ], + "animations": { + "play": { + "slots": { + "images/effects/Glow1": { + "color": [ + { + "time": 0.0333, + "color": "5a05ffff" + }, + { + "time": 0.4667, + "color": "bd00ff00" + } + ], + "attachment": [ + { + "time": 0.0333, + "name": "images/effects/Glow1" + } + ] + }, + "images/effects/hit/hit_0": { + "attachment": [ + { + "time": 0.1333, + "name": "images/effects/hit/hit_02" + }, + { + "time": 0.1667, + "name": "images/effects/hit/hit_03" + }, + { + "time": 0.2, + "name": "images/effects/hit/hit_04" + }, + { + "time": 0.2333, + "name": "images/effects/hit/hit_05" + }, + { + "time": 0.2667, + "name": "images/effects/hit/hit_06" + }, + { + "time": 0.3, + "name": "images/effects/hit/hit_07" + }, + { + "time": 0.3333, + "name": "images/effects/hit/hit_08" + }, + { + "time": 0.3667, + "name": "images/effects/hit/hit_09" + }, + { + "time": 0.4, + "name": "images/effects/hit/hit_10" + }, + { + "time": 0.4333, + "name": "images/effects/hit/hit_11" + }, + { + "time": 0.4667, + "name": "images/effects/hit/hit_12" + }, + { + "time": 0.5, + "name": "images/effects/hit/hit_13" + }, + { + "time": 0.5333, + "name": "images/effects/hit/hit_14" + }, + { + "time": 0.5667, + "name": null + } + ] + }, + "images/effects/hit/hit_00": { + "color": [ + { + "color": "ffffff00" + }, + { + "time": 0.0333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0.0667, + "name": "images/effects/hit/hit_01" + }, + { + "time": 0.1, + "name": null + } + ] + }, + "images/lizi/shoujibaodian_34": { + "color": [ + { + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.3333, + "color": "ffffff00" + }, + { + "time": 0.3667, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 1.3, + "color": "ffffffff" + }, + { + "time": 1.3667, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0.4333, + "name": "images/lizi/shoujibaodian_35" + }, + { + "time": 0.5, + "name": "images/lizi/shoujibaodian_36" + }, + { + "time": 0.5667, + "name": "images/lizi/shoujibaodian_37" + }, + { + "time": 0.6333, + "name": "images/lizi/shoujibaodian_38" + }, + { + "time": 0.7, + "name": "images/lizi/shoujibaodian_39" + }, + { + "time": 0.7667, + "name": "images/lizi/shoujibaodian_40" + }, + { + "time": 0.8333, + "name": "images/lizi/shoujibaodian_41" + }, + { + "time": 0.9, + "name": "images/lizi/shoujibaodian_42" + }, + { + "time": 0.9667, + "name": "images/lizi/shoujibaodian_43" + }, + { + "time": 1.0333, + "name": "images/lizi/shoujibaodian_44" + }, + { + "time": 1.1, + "name": "images/lizi/shoujibaodian_45" + }, + { + "time": 1.1667, + "name": "images/lizi/shoujibaodian_46" + }, + { + "time": 1.2333, + "name": "images/lizi/shoujibaodian_47" + }, + { + "time": 1.3, + "name": "images/lizi/shoujibaodian_48" + } + ] + } + }, + "bones": { + "glow": { + "scale": [ + { + "time": 0.0333, + "x": 0.5, + "y": 0.5 + }, + { + "time": 0.1333, + "x": 2, + "y": 2 + }, + { + "time": 0.4667, + "x": 3, + "y": 3 + } + ] + }, + "hit": { + "scale": [ + { + "time": 0.0333, + "x": 1.5, + "y": 1.5 + } + ] + }, + "lizi2": { + "translate": [ + { + "time": 0.3667 + }, + { + "time": 0.7667, + "y": 6 + }, + { + "time": 1.3, + "y": -20.01 + } + ], + "scale": [ + { + "x": 0.7, + "y": 0.7, + "curve": "stepped" + }, + { + "time": 0.3667, + "x": 0.7, + "y": 0.7 + }, + { + "time": 1.3 + } + ] + } + } + } + } + }, + "_atlasText": "\nmofabang_baozha.png\nsize: 2040,2040\nformat: RGBA8888\nfilter: Linear,Linear\nrepeat: none\nimages/effects/Glow1\n rotate: false\n xy: 862, 1516\n size: 216, 216\n orig: 256, 256\n offset: 20, 19\n index: -1\nimages/effects/hit/hit_00\n rotate: true\n xy: 1379, 1762\n size: 276, 272\n orig: 400, 400\n offset: 61, 64\n index: -1\nimages/effects/hit/hit_01\n rotate: false\n xy: 1395, 1520\n size: 248, 240\n orig: 400, 400\n offset: 76, 80\n index: -1\nimages/effects/hit/hit_02\n rotate: false\n xy: 2, 1734\n size: 332, 304\n orig: 400, 400\n offset: 39, 51\n index: -1\nimages/effects/hit/hit_03\n rotate: true\n xy: 604, 1726\n size: 312, 252\n orig: 400, 400\n offset: 50, 83\n index: -1\nimages/effects/hit/hit_04\n rotate: false\n xy: 270, 1524\n size: 272, 208\n orig: 400, 400\n offset: 78, 108\n index: -1\nimages/effects/hit/hit_05\n rotate: false\n xy: 2, 1512\n size: 266, 220\n orig: 400, 400\n offset: 79, 103\n index: -1\nimages/effects/hit/hit_06\n rotate: false\n xy: 1117, 1496\n size: 276, 240\n orig: 400, 400\n offset: 73, 94\n index: -1\nimages/effects/hit/hit_07\n rotate: true\n xy: 1117, 1738\n size: 300, 260\n orig: 400, 400\n offset: 67, 85\n index: -1\nimages/effects/hit/hit_08\n rotate: true\n xy: 858, 1734\n size: 304, 257\n orig: 400, 400\n offset: 69, 82\n index: -1\nimages/effects/hit/hit_09\n rotate: true\n xy: 336, 1738\n size: 300, 266\n orig: 400, 400\n offset: 70, 74\n index: -1\nimages/effects/hit/hit_10\n rotate: true\n xy: 1645, 1380\n size: 162, 230\n orig: 400, 400\n offset: 95, 114\n index: -1\nimages/effects/hit/hit_11\n rotate: false\n xy: 1148, 1399\n size: 101, 95\n orig: 400, 400\n offset: 99, 119\n index: -1\nimages/effects/hit/hit_12\n rotate: false\n xy: 2037, 2037\n size: 1, 1\n orig: 400, 400\n offset: 198, 213\n index: -1\nimages/lizi/shoujibaodian_34\n rotate: false\n xy: 1653, 1719\n size: 211, 319\n orig: 1136, 640\n offset: 696, 201\n index: -1\nimages/lizi/shoujibaodian_35\n rotate: true\n xy: 544, 1546\n size: 178, 316\n orig: 1136, 640\n offset: 694, 201\n index: -1\nimages/lizi/shoujibaodian_36\n rotate: true\n xy: 1645, 1544\n size: 173, 313\n orig: 1136, 640\n offset: 696, 200\n index: -1\nimages/lizi/shoujibaodian_37\n rotate: false\n xy: 1866, 1810\n size: 169, 228\n orig: 1136, 640\n offset: 698, 233\n index: -1\nimages/lizi/shoujibaodian_38\n rotate: true\n xy: 544, 1378\n size: 166, 228\n orig: 1136, 640\n offset: 702, 235\n index: -1\nimages/lizi/shoujibaodian_39\n rotate: true\n xy: 270, 1358\n size: 164, 219\n orig: 1136, 640\n offset: 703, 241\n index: -1\nimages/lizi/shoujibaodian_40\n rotate: true\n xy: 1395, 1361\n size: 157, 208\n orig: 1136, 640\n offset: 710, 249\n index: -1\nimages/lizi/shoujibaodian_41\n rotate: true\n xy: 774, 1396\n size: 118, 189\n orig: 1136, 640\n offset: 749, 266\n index: -1\nimages/lizi/shoujibaodian_42\n rotate: true\n xy: 2, 1430\n size: 80, 187\n orig: 1136, 640\n offset: 751, 268\n index: -1\nimages/lizi/shoujibaodian_43\n rotate: true\n xy: 965, 1418\n size: 76, 181\n orig: 1136, 640\n offset: 752, 269\n index: -1\nimages/lizi/shoujibaodian_44\n rotate: false\n xy: 1960, 1665\n size: 72, 143\n orig: 1136, 640\n offset: 753, 305\n index: -1\nimages/lizi/shoujibaodian_45\n rotate: false\n xy: 1960, 1520\n size: 69, 143\n orig: 1136, 640\n offset: 754, 304\n index: -1\nimages/lizi/shoujibaodian_46\n rotate: false\n xy: 1947, 1376\n size: 67, 142\n orig: 1136, 640\n offset: 755, 304\n index: -1\nimages/lizi/shoujibaodian_47\n rotate: false\n xy: 191, 1369\n size: 67, 141\n orig: 1136, 640\n offset: 755, 304\n index: -1\nimages/lizi/shoujibaodian_48\n rotate: false\n xy: 1877, 1400\n size: 68, 142\n orig: 1136, 640\n offset: 754, 303\n index: -1\n", + "textures": [ + { + "__uuid__": "ff0d5773-ca66-4087-b1b7-4777121d85be" + } + ], + "textureNames": [ + "mofabang_baozha.png" + ], + "scale": 1 +} \ No newline at end of file diff --git a/library/imports/88/88e79fd5-96b4-4a77-a1f4-312467171014.json b/library/imports/88/88e79fd5-96b4-4a77-a1f4-312467171014.json new file mode 100644 index 0000000..f211a73 --- /dev/null +++ b/library/imports/88/88e79fd5-96b4-4a77-a1f4-312467171014.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_progressbar_bg", + "texture": "99170b0b-d210-46f1-b213-7d9e3f23098a", + "atlas": "", + "rect": [ + 0, + 0, + 60, + 15 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 60, + 15 + ], + "capInsets": [ + 10, + 4, + 10, + 4 + ] + } +} \ No newline at end of file diff --git a/library/imports/89/89028185-c4e7-4e18-b770-c6a97154e7aa.json b/library/imports/89/89028185-c4e7-4e18-b770-c6a97154e7aa.json new file mode 100644 index 0000000..71e16f4 --- /dev/null +++ b/library/imports/89/89028185-c4e7-4e18-b770-c6a97154e7aa.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color6", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 64, + 390, + 61, + 387 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 387 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/89/892e12ad-70db-468f-b4bd-a2cd65677298.json b/library/imports/89/892e12ad-70db-468f-b4bd-a2cd65677298.json new file mode 100644 index 0000000..33b3d8b --- /dev/null +++ b/library/imports/89/892e12ad-70db-468f-b4bd-a2cd65677298.json @@ -0,0 +1,260 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level151", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "151", + "map": [ + 7, + 9 + ], + "time": 110, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": -60, + "y": 180, + "z": 0 + }, + "id": 210 + }, + { + "block": 20, + "color": 8, + "type": 0, + "position": { + "x": -60, + "y": -300, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": 60, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 290 + }, + { + "block": 3, + "color": 10, + "type": 8, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "id": 300 + }, + { + "block": 5, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": 180, + "z": 0 + }, + "id": 310 + }, + { + "block": 19, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 340 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 152, + "num": 20, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 153, + "num": 21, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 154, + "num": 15, + "color": 1, + "special": 2, + "length": 1, + "lock": true + }, + { + "id": 155, + "num": 7, + "color": 5, + "special": 2, + "length": 1, + "lock": true + }, + { + "id": 156, + "num": 16, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 157, + "num": 9, + "color": 10, + "special": 0, + "length": 3 + }, + { + "id": 158, + "num": 11, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 159, + "num": 13, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 160, + "num": 3, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 161, + "num": 4, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 162, + "num": 8, + "color": 7, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/89/894c0780-7f4a-4a9f-ad92-de3471abb5c5.json b/library/imports/89/894c0780-7f4a-4a9f-ad92-de3471abb5c5.json new file mode 100644 index 0000000..885efeb --- /dev/null +++ b/library/imports/89/894c0780-7f4a-4a9f-ad92-de3471abb5c5.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "shu_zl2", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 64, + 659, + 40, + 10 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 40, + 10 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/89/89667c39-65ca-42fe-a9c3-1b8316bda016.json b/library/imports/89/89667c39-65ca-42fe-a9c3-1b8316bda016.json new file mode 100644 index 0000000..9ac75da --- /dev/null +++ b/library/imports/89/89667c39-65ca-42fe-a9c3-1b8316bda016.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "tc_tb", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 495, + 675, + 377, + 338 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 377, + 338 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/89/897ef7a1-4860-4f64-968d-f5924b18668a.json b/library/imports/89/897ef7a1-4860-4f64-968d-f5924b18668a.json new file mode 100644 index 0000000..9579ab7 --- /dev/null +++ b/library/imports/89/897ef7a1-4860-4f64-968d-f5924b18668a.json @@ -0,0 +1,123 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "2d-camera", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "2D Camera", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_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, + 554.2562584220408, + 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": "" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_cullingMask": 4294967295, + "_clearFlags": 6, + "_backgroundColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_depth": 0, + "_zoomRatio": 1, + "_targetTexture": null, + "_fov": 60, + "_orthoSize": 10, + "_nearClip": 0.1, + "_farClip": 4096, + "_ortho": true, + "_rect": { + "__type__": "cc.Rect", + "x": 0, + "y": 0, + "width": 1, + "height": 1 + }, + "_renderStages": 1, + "_alignWithScreen": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "897ef7a1-4860-4f64-968d-f5924b18668a" + }, + "fileId": "abdJ5/jGlPzq+iDQghzEti", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/89/89d0ea0c-b527-4f7a-a1da-9c0047f9e40e.json b/library/imports/89/89d0ea0c-b527-4f7a-a1da-9c0047f9e40e.json new file mode 100644 index 0000000..3eff986 --- /dev/null +++ b/library/imports/89/89d0ea0c-b527-4f7a-a1da-9c0047f9e40e.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "top_3_2", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/89/89d0ea0c-b527-4f7a-a1da-9c0047f9e40e.plist b/library/imports/89/89d0ea0c-b527-4f7a-a1da-9c0047f9e40e.plist new file mode 100644 index 0000000..f74ece4 --- /dev/null +++ b/library/imports/89/89d0ea0c-b527-4f7a-a1da-9c0047f9e40e.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 120 + sourcePositionVariancey + 0 + sourcePositionx + 179 + sourcePositiony + 96 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/89/89eea05d-23f3-4c5b-a6ce-28a491b1ed8b.json b/library/imports/89/89eea05d-23f3-4c5b-a6ce-28a491b1ed8b.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/89/89eea05d-23f3-4c5b-a6ce-28a491b1ed8b.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/89/89eea05d-23f3-4c5b-a6ce-28a491b1ed8b.png b/library/imports/89/89eea05d-23f3-4c5b-a6ce-28a491b1ed8b.png new file mode 100644 index 0000000..6f4d9ec Binary files /dev/null and b/library/imports/89/89eea05d-23f3-4c5b-a6ce-28a491b1ed8b.png differ diff --git a/library/imports/8a/8a024faa-e4af-4cae-9c5c-693bee7120c1.js b/library/imports/8a/8a024faa-e4af-4cae-9c5c-693bee7120c1.js new file mode 100644 index 0000000..b86ded8 --- /dev/null +++ b/library/imports/8a/8a024faa-e4af-4cae-9c5c-693bee7120c1.js @@ -0,0 +1,58 @@ +"use strict"; +cc._RF.push(module, '8a024+q5K9MrpxcaTvucSDB', 'DouyinEntranceView'); +// Script/Sdk/DouyinEntranceView.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.DouyinEntranceView = void 0; +var MiniGameSdk_1 = require("./MiniGameSdk"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var DouyinEntranceView = /** @class */ (function (_super) { + __extends(DouyinEntranceView, _super); + function DouyinEntranceView() { + return _super !== null && _super.apply(this, arguments) || this; + } + DouyinEntranceView.prototype.start = function () { + }; + DouyinEntranceView.prototype.update = function (deltaTime) { + }; + DouyinEntranceView.prototype.onCloseClick = function () { + this.node.active = false; + }; + DouyinEntranceView.prototype.onNavigateToDouyinClick = function () { + MiniGameSdk_1.MiniGameSdk.BytedanceSidebar.navigateToSidebar(function (success) { + if (success) { + console.log('跳转成功'); + } + else { + console.log('跳转失败'); + } + }); + }; + DouyinEntranceView = __decorate([ + ccclass + ], DouyinEntranceView); + return DouyinEntranceView; +}(cc.Component)); +exports.DouyinEntranceView = DouyinEntranceView; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/8a/8a024faa-e4af-4cae-9c5c-693bee7120c1.js.map b/library/imports/8a/8a024faa-e4af-4cae-9c5c-693bee7120c1.js.map new file mode 100644 index 0000000..fff5f0d --- /dev/null +++ b/library/imports/8a/8a024faa-e4af-4cae-9c5c-693bee7120c1.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Sdk\\DouyinEntranceView.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,6CAA4C;AACtC,IAAA,KAAwB,EAAE,CAAC,UAAU,EAAnC,OAAO,aAAA,EAAE,QAAQ,cAAkB,CAAC;AAI5C;IAAwC,sCAAY;IAApD;;IAuBA,CAAC;IAtBG,kCAAK,GAAL;IAEA,CAAC;IAED,mCAAM,GAAN,UAAO,SAAiB;IAExB,CAAC;IAED,yCAAY,GAAZ;QACI,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;IAC7B,CAAC;IAED,oDAAuB,GAAvB;QAEI,yBAAW,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,UAAC,OAAgB;YAC5D,IAAI,OAAO,EAAE;gBACT,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;aACvB;iBAAM;gBACH,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;aACvB;QACL,CAAC,CAAC,CAAC;IACP,CAAC;IAtBQ,kBAAkB;QAD9B,OAAO;OACK,kBAAkB,CAuB9B;IAAD,yBAAC;CAvBD,AAuBC,CAvBuC,EAAE,CAAC,SAAS,GAuBnD;AAvBY,gDAAkB","file":"","sourceRoot":"/","sourcesContent":["import { MiniGameSdk } from \"./MiniGameSdk\";\r\nconst { ccclass, property } = cc._decorator;\r\n\r\n\r\n@ccclass\r\nexport class DouyinEntranceView extends cc.Component {\r\n start() {\r\n\r\n }\r\n\r\n update(deltaTime: number) {\r\n\r\n }\r\n\r\n onCloseClick() {\r\n this.node.active = false;\r\n }\r\n\r\n onNavigateToDouyinClick() {\r\n\r\n MiniGameSdk.BytedanceSidebar.navigateToSidebar((success: boolean) => { // 跳转到抖音侧边栏\r\n if (success) {\r\n console.log('跳转成功');\r\n } else {\r\n console.log('跳转失败');\r\n }\r\n });\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/8a/8a0fe43e-e606-48f4-bed9-5354abd6ca9e.json b/library/imports/8a/8a0fe43e-e606-48f4-bed9-5354abd6ca9e.json new file mode 100644 index 0000000..3cab339 --- /dev/null +++ b/library/imports/8a/8a0fe43e-e606-48f4-bed9-5354abd6ca9e.json @@ -0,0 +1,501 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level29", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "29", + "map": [ + 11, + 12 + ], + "time": 170, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -420, + "y": -480, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": -480, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -480, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -480, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -480, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -480, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 540, + "y": 360, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": 360, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 360, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 360, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 360, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 360, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 0, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -120, + "z": 0 + }, + "id": 340 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": -300, + "y": 360, + "z": 0 + }, + "id": 350 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": 540, + "y": -600, + "z": 0 + }, + "id": 360 + }, + { + "block": 5, + "color": 2, + "type": 0, + "position": { + "x": -60, + "y": 120, + "z": 0 + }, + "id": 370 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "id": 380 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": 120, + "z": 0 + }, + "id": 390 + }, + { + "block": 5, + "color": 4, + "type": 0, + "position": { + "x": 300, + "y": 120, + "z": 0 + }, + "id": 400 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": 420, + "y": 120, + "z": 0 + }, + "id": 410 + }, + { + "block": 20, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": -120, + "z": 0 + }, + "id": 420 + }, + { + "block": 22, + "color": 2, + "type": 0, + "position": { + "x": 540, + "y": -120, + "z": 0 + }, + "id": 430 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": -60, + "y": -240, + "z": 0 + }, + "id": 440 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": -60, + "y": -600, + "z": 0 + }, + "id": 450 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": -240, + "z": 0 + }, + "id": 460 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": -600, + "z": 0 + }, + "id": 470 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": -360, + "z": 0 + }, + "id": 480 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": -360, + "z": 0 + }, + "id": 490 + }, + { + "block": 0, + "color": 3, + "type": 7, + "position": { + "x": 60, + "y": -600, + "z": 0 + }, + "id": 500 + }, + { + "block": 0, + "color": 4, + "type": 8, + "position": { + "x": -300, + "y": -360, + "z": 0 + }, + "id": 510 + }, + { + "block": 0, + "color": 1, + "type": 8, + "position": { + "x": 420, + "y": -360, + "z": 0 + }, + "id": 520 + }, + { + "block": 5, + "color": 8, + "type": 4, + "position": { + "x": -60, + "y": -120, + "z": 0 + }, + "freezeTime": 4, + "id": 530 + }, + { + "block": 5, + "color": 1, + "type": 4, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "freezeTime": 4, + "id": 540 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 11, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 1, + "num": 13, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 32, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 33, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 37, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 25, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 27, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 4, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 5, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 0, + "color": 3, + "special": 0, + "length": 1 + }, + { + "id": 10, + "num": 10, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 12, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 24, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 26, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/8a/8a50cadc-e025-4bd4-bf6e-9a8a87b63c36.atlas b/library/imports/8a/8a50cadc-e025-4bd4-bf6e-9a8a87b63c36.atlas new file mode 100644 index 0000000..6da35b9 --- /dev/null +++ b/library/imports/8a/8a50cadc-e025-4bd4-bf6e-9a8a87b63c36.atlas @@ -0,0 +1,13 @@ + +fankui.png +size: 136,136 +format: RGBA8888 +filter: Linear,Linear +repeat: none +20250523-155951/白1 + rotate: false + xy: 0, 1 + size: 126, 134 + orig: 126, 134 + offset: 0, 0 + index: -1 diff --git a/library/imports/8a/8a50cadc-e025-4bd4-bf6e-9a8a87b63c36.json b/library/imports/8a/8a50cadc-e025-4bd4-bf6e-9a8a87b63c36.json new file mode 100644 index 0000000..b3e185b --- /dev/null +++ b/library/imports/8a/8a50cadc-e025-4bd4-bf6e-9a8a87b63c36.json @@ -0,0 +1,6 @@ +{ + "__type__": "cc.Asset", + "_name": "fankui", + "_objFlags": 0, + "_native": ".atlas" +} \ No newline at end of file diff --git a/library/imports/8a/8a5504e1-4ecb-4d59-b9ec-5351a09d7442.json b/library/imports/8a/8a5504e1-4ecb-4d59-b9ec-5351a09d7442.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/8a/8a5504e1-4ecb-4d59-b9ec-5351a09d7442.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/8a/8a5504e1-4ecb-4d59-b9ec-5351a09d7442.png b/library/imports/8a/8a5504e1-4ecb-4d59-b9ec-5351a09d7442.png new file mode 100644 index 0000000..cf43216 Binary files /dev/null and b/library/imports/8a/8a5504e1-4ecb-4d59-b9ec-5351a09d7442.png differ diff --git a/library/imports/8a/8a7aafdf-325c-4b60-b89b-22b57bc3b067.json b/library/imports/8a/8a7aafdf-325c-4b60-b89b-22b57bc3b067.json new file mode 100644 index 0000000..9017f89 --- /dev/null +++ b/library/imports/8a/8a7aafdf-325c-4b60-b89b-22b57bc3b067.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color9", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 367, + 257, + 367, + 250 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 367, + 250 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8a/8a7f8703-1ddc-442c-bd37-c5a133734056.json b/library/imports/8a/8a7f8703-1ddc-442c-bd37-c5a133734056.json new file mode 100644 index 0000000..cc278dc --- /dev/null +++ b/library/imports/8a/8a7f8703-1ddc-442c-bd37-c5a133734056.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color1", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 898, + 894, + 138, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 138, + 69 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8a/8a96b965-2dc0-4e03-aa90-3b79cb93b5b4.json b/library/imports/8a/8a96b965-2dc0-4e03-aa90-3b79cb93b5b4.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/8a/8a96b965-2dc0-4e03-aa90-3b79cb93b5b4.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/8a/8a96b965-2dc0-4e03-aa90-3b79cb93b5b4.png b/library/imports/8a/8a96b965-2dc0-4e03-aa90-3b79cb93b5b4.png new file mode 100644 index 0000000..ff833c2 Binary files /dev/null and b/library/imports/8a/8a96b965-2dc0-4e03-aa90-3b79cb93b5b4.png differ diff --git a/library/imports/8a/8ac53103-5eab-4857-b56c-2d055f0be6e3.json b/library/imports/8a/8ac53103-5eab-4857-b56c-2d055f0be6e3.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/8a/8ac53103-5eab-4857-b56c-2d055f0be6e3.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/8a/8ac53103-5eab-4857-b56c-2d055f0be6e3.png b/library/imports/8a/8ac53103-5eab-4857-b56c-2d055f0be6e3.png new file mode 100644 index 0000000..746e9d8 Binary files /dev/null and b/library/imports/8a/8ac53103-5eab-4857-b56c-2d055f0be6e3.png differ diff --git a/library/imports/8a/8adc133c-5d15-4d45-8877-757bb72a216a.json b/library/imports/8a/8adc133c-5d15-4d45-8877-757bb72a216a.json new file mode 100644 index 0000000..29e97d4 --- /dev/null +++ b/library/imports/8a/8adc133c-5d15-4d45-8877-757bb72a216a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color1", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 584, + 901, + 138, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 138, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8a/8af575ae-167a-41a9-afbc-9798cf94a6f0.json b/library/imports/8a/8af575ae-167a-41a9-afbc-9798cf94a6f0.json new file mode 100644 index 0000000..384a12a --- /dev/null +++ b/library/imports/8a/8af575ae-167a-41a9-afbc-9798cf94a6f0.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color22", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 1736, + 1286, + 244, + 251 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 251 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8b/8b100987-aed3-4feb-ba02-557888c6784e.json b/library/imports/8b/8b100987-aed3-4feb-ba02-557888c6784e.json new file mode 100644 index 0000000..457d421 --- /dev/null +++ b/library/imports/8b/8b100987-aed3-4feb-ba02-557888c6784e.json @@ -0,0 +1,670 @@ +{ + "__type__": "sp.SkeletonData", + "_name": "jiekou_heng", + "_objFlags": 0, + "_native": "", + "_skeletonJson": { + "skeleton": { + "hash": "U0Y1j5E+l0mKoM8MR3lk0Ss8c7I", + "spine": "3.8.99", + "x": -34.31, + "y": -18.72, + "width": 52, + "height": 50.44, + "images": "", + "audio": "" + }, + "bones": [ + { + "name": "root" + }, + { + "name": "bone3", + "parent": "root", + "x": -11.52, + "y": 52.57 + }, + { + "name": "kou1", + "parent": "bone3", + "x": 17.41, + "y": -32.85 + }, + { + "name": "bone", + "parent": "bone3", + "x": -10.72, + "y": -32.17 + }, + { + "name": "luosi", + "parent": "bone", + "x": 0.3, + "y": 0.82, + "scaleX": 0.6, + "scaleY": 0.6 + }, + { + "name": "bone2", + "parent": "bone3", + "x": 17.3, + "y": -32.17 + }, + { + "name": "luosi2", + "parent": "bone2", + "x": 0.3, + "y": 0.82, + "scaleX": 0.6, + "scaleY": 0.6 + }, + { + "name": "bone4", + "parent": "root", + "x": -11.52, + "y": 26.13 + }, + { + "name": "kou2", + "parent": "bone4", + "x": 17.41, + "y": -32.85 + }, + { + "name": "bone5", + "parent": "bone4", + "x": -10.72, + "y": -32.17 + }, + { + "name": "luosi3", + "parent": "bone5", + "x": 0.3, + "y": 0.82, + "scaleX": 0.6, + "scaleY": 0.6 + }, + { + "name": "bone6", + "parent": "bone4", + "x": 17.3, + "y": -32.17 + }, + { + "name": "luosi4", + "parent": "bone6", + "x": 0.3, + "y": 0.82, + "scaleX": 0.6, + "scaleY": 0.6 + } + ], + "slots": [ + { + "name": "连接块/连接块", + "bone": "root" + }, + { + "name": "连接块/kou1", + "bone": "kou1", + "attachment": "连接块/kou2" + }, + { + "name": "连接块/kou2", + "bone": "kou2", + "attachment": "连接块/kou2" + }, + { + "name": "连接块/luosi", + "bone": "luosi", + "attachment": "连接块/luosi" + }, + { + "name": "连接块/luosi6", + "bone": "luosi3", + "attachment": "连接块/luosi" + }, + { + "name": "连接块/luosi4", + "bone": "luosi2", + "attachment": "连接块/luosi" + }, + { + "name": "连接块/luosi8", + "bone": "luosi4", + "attachment": "连接块/luosi" + }, + { + "name": "连接块/luosi2", + "bone": "bone", + "attachment": "连接块/luosi2" + }, + { + "name": "连接块/luosi5", + "bone": "bone5", + "attachment": "连接块/luosi2" + }, + { + "name": "连接块/luosi3", + "bone": "bone2", + "attachment": "连接块/luosi2" + }, + { + "name": "连接块/luosi7", + "bone": "bone6", + "attachment": "连接块/luosi2" + } + ], + "skins": [ + { + "name": "default", + "attachments": { + "连接块/kou1": { + "连接块/kou1": { + "x": 13.89, + "width": 52, + "height": 24 + }, + "连接块/kou2": { + "x": -14.21, + "width": 52, + "height": 24 + } + }, + "连接块/kou2": { + "连接块/kou1": { + "x": 13.89, + "width": 52, + "height": 24 + }, + "连接块/kou2": { + "x": -14.21, + "width": 52, + "height": 24 + } + }, + "连接块/luosi": { + "连接块/luosi": { + "x": -0.28, + "y": -3.1, + "width": 23, + "height": 21 + } + }, + "连接块/luosi2": { + "连接块/luosi2": { + "x": -0.06, + "y": -0.22, + "width": 12, + "height": 12 + } + }, + "连接块/luosi3": { + "连接块/luosi2": { + "x": -0.06, + "y": -0.22, + "width": 12, + "height": 12 + } + }, + "连接块/luosi4": { + "连接块/luosi": { + "x": -0.28, + "y": -3.1, + "width": 23, + "height": 21 + } + }, + "连接块/luosi5": { + "连接块/luosi2": { + "x": -0.06, + "y": -0.22, + "width": 12, + "height": 12 + } + }, + "连接块/luosi6": { + "连接块/luosi": { + "x": -0.28, + "y": -3.1, + "width": 23, + "height": 21 + } + }, + "连接块/luosi7": { + "连接块/luosi2": { + "x": -0.06, + "y": -0.22, + "width": 12, + "height": 12 + } + }, + "连接块/luosi8": { + "连接块/luosi": { + "x": -0.28, + "y": -3.1, + "width": 23, + "height": 21 + } + } + } + } + ], + "animations": { + "animation": { + "slots": { + "连接块/kou1": { + "color": [ + { + "time": 0.3333, + "color": "ffffffff" + }, + { + "time": 0.6, + "color": "ffffff00" + } + ] + }, + "连接块/kou2": { + "color": [ + { + "time": 0.6667, + "color": "ffffffff" + }, + { + "time": 0.9333, + "color": "ffffff00" + } + ] + }, + "连接块/luosi": { + "color": [ + { + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.3333, + "color": "ffffff00" + }, + { + "time": 0.3667, + "color": "ffffffff" + }, + { + "time": 0.6667, + "color": "ffffff00" + } + ] + }, + "连接块/luosi2": { + "color": [ + { + "time": 0.3333, + "color": "ffffffff" + }, + { + "time": 0.3667, + "color": "ffffff00" + } + ] + }, + "连接块/luosi3": { + "color": [ + { + "time": 0.4667, + "color": "ffffffff" + }, + { + "time": 0.5, + "color": "ffffff00" + } + ] + }, + "连接块/luosi4": { + "color": [ + { + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.4667, + "color": "ffffff00" + }, + { + "time": 0.5, + "color": "ffffffff" + }, + { + "time": 0.8, + "color": "ffffff00" + } + ] + }, + "连接块/luosi5": { + "color": [ + { + "time": 0.5, + "color": "ffffffff" + }, + { + "time": 0.5333, + "color": "ffffff00" + } + ] + }, + "连接块/luosi6": { + "color": [ + { + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.3333, + "color": "ffffff00" + }, + { + "time": 0.3667, + "color": "ffffffff" + }, + { + "time": 0.6667, + "color": "ffffff00" + } + ] + }, + "连接块/luosi7": { + "color": [ + { + "time": 0.6333, + "color": "ffffffff" + }, + { + "time": 0.6667, + "color": "ffffff00" + } + ] + }, + "连接块/luosi8": { + "color": [ + { + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.4667, + "color": "ffffff00" + }, + { + "time": 0.5, + "color": "ffffffff" + }, + { + "time": 0.8, + "color": "ffffff00" + } + ] + } + }, + "bones": { + "kou1": { + "rotate": [ + { + "time": 0.3333 + }, + { + "time": 0.4667, + "angle": 35.85 + }, + { + "time": 0.6, + "angle": -136.48 + } + ], + "translate": [ + { + "time": 0.3333 + }, + { + "time": 0.6, + "x": 160.21, + "y": -504.28 + } + ] + }, + "luosi": { + "rotate": [ + { + "time": 0.3667 + }, + { + "time": 0.6667, + "angle": -120.91 + } + ] + }, + "bone": { + "rotate": [ + {}, + { + "time": 0.1667, + "angle": -177 + }, + { + "time": 0.3333, + "angle": 81.64 + } + ], + "translate": [ + { + "time": 0.3333 + }, + { + "time": 0.6667, + "x": -231.71, + "y": 365.51 + } + ], + "scale": [ + {}, + { + "time": 0.3333, + "x": 1.1, + "y": 1.1 + }, + { + "time": 0.6667, + "x": 3, + "y": 3 + } + ] + }, + "bone2": { + "rotate": [ + { + "time": 0.1333 + }, + { + "time": 0.3, + "angle": -177 + }, + { + "time": 0.4667, + "angle": 81.64 + } + ], + "translate": [ + { + "time": 0.4667 + }, + { + "time": 0.8, + "x": 258.57, + "y": 206.19 + } + ], + "scale": [ + { + "time": 0.1333 + }, + { + "time": 0.4667, + "x": 1.1, + "y": 1.1 + }, + { + "time": 0.8, + "x": 3, + "y": 3 + } + ] + }, + "luosi2": { + "rotate": [ + { + "time": 0.5 + }, + { + "time": 0.8, + "angle": -120.91 + } + ] + }, + "kou2": { + "rotate": [ + { + "time": 0.6667 + }, + { + "time": 0.9333, + "angle": -136.48 + } + ], + "translate": [ + { + "time": 0.6667 + }, + { + "time": 0.9333, + "x": -410.73, + "y": -378.57 + } + ] + }, + "bone5": { + "rotate": [ + { + "time": 0.1667 + }, + { + "time": 0.3333, + "angle": -177 + }, + { + "time": 0.5, + "angle": 81.64 + } + ], + "translate": [ + { + "time": 0.5 + }, + { + "time": 0.8333, + "x": -351.46, + "y": -250.38 + } + ], + "scale": [ + { + "time": 0.1667 + }, + { + "time": 0.5, + "x": 1.1, + "y": 1.1 + }, + { + "time": 0.8333, + "x": 3, + "y": 3 + } + ] + }, + "luosi3": { + "rotate": [ + { + "time": 0.3667 + }, + { + "time": 0.6667, + "angle": -120.91 + } + ] + }, + "bone6": { + "rotate": [ + { + "time": 0.3 + }, + { + "time": 0.4667, + "angle": -177 + }, + { + "time": 0.6333, + "angle": 81.64 + } + ], + "translate": [ + { + "time": 0.6333 + }, + { + "time": 0.9667, + "x": 173.03, + "y": -292.38 + } + ], + "scale": [ + { + "time": 0.3 + }, + { + "time": 0.6333, + "x": 1.1, + "y": 1.1 + }, + { + "time": 0.9667, + "x": 3, + "y": 3 + } + ] + }, + "luosi4": { + "rotate": [ + { + "time": 0.5 + }, + { + "time": 0.8, + "angle": -120.91 + } + ] + } + } + } + } + }, + "_atlasText": "\njiekou_heng.png\nsize: 144,144\nformat: RGBA8888\nfilter: Linear,Linear\nrepeat: none\n连接块/kou1\n rotate: false\n xy: 0, 119\n size: 52, 24\n orig: 52, 24\n offset: 0, 0\n index: -1\n连接块/kou2\n rotate: false\n xy: 54, 119\n size: 52, 24\n orig: 52, 24\n offset: 0, 0\n index: -1\n连接块/luosi\n rotate: true\n xy: 108, 120\n size: 23, 21\n orig: 23, 21\n offset: 0, 0\n index: -1\n连接块/luosi2\n rotate: false\n xy: 131, 131\n size: 12, 12\n orig: 12, 12\n offset: 0, 0\n index: -1\n", + "textures": [ + { + "__uuid__": "4811f779-3bd2-4074-b313-6b217df626ad" + } + ], + "textureNames": [ + "jiekou_heng.png" + ], + "scale": 1 +} \ No newline at end of file diff --git a/library/imports/8b/8b14043e-d677-4bf9-af96-e81e2bf7b1e4.json b/library/imports/8b/8b14043e-d677-4bf9-af96-e81e2bf7b1e4.json new file mode 100644 index 0000000..f2e6434 --- /dev/null +++ b/library/imports/8b/8b14043e-d677-4bf9-af96-e81e2bf7b1e4.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "shu3", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 778, + 1, + 62, + 303 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 62, + 303 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8b/8b4fe7f9-ceba-43bb-bb53-6ae24b9d9244.json b/library/imports/8b/8b4fe7f9-ceba-43bb-bb53-6ae24b9d9244.json new file mode 100644 index 0000000..0a26b46 --- /dev/null +++ b/library/imports/8b/8b4fe7f9-ceba-43bb-bb53-6ae24b9d9244.json @@ -0,0 +1,290 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level132", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "132", + "map": [ + 7, + 10 + ], + "time": 75, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 7, + "type": 0, + "position": { + "x": -60, + "y": -480, + "z": 0 + }, + "id": 210 + }, + { + "block": 6, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 120, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 180, + "y": 240, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": -180, + "y": -240, + "z": 0 + }, + "id": 240 + }, + { + "block": 8, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": -480, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 2, + "type": 9, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "adhesiveTime": 2, + "id": 270 + }, + { + "block": 14, + "color": 8, + "type": 9, + "position": { + "x": 60, + "y": -120, + "z": 0 + }, + "adhesiveTime": 1, + "id": 280 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": -360, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": 120, + "z": 0 + }, + "id": 300 + }, + { + "block": 20, + "color": 3, + "type": 0, + "position": { + "x": 60, + "y": -240, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 6, + "type": 4, + "position": { + "x": 60, + "y": -480, + "z": 0 + }, + "freezeTime": 10, + "id": 320 + }, + { + "block": 0, + "color": 10, + "type": 4, + "position": { + "x": 60, + "y": 360, + "z": 0 + }, + "freezeTime": 10, + "id": 330 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 15, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 17, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 18, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 4, + "num": 19, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 20, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 21, + "color": 9, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 7, + "num": 22, + "color": 9, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 8, + "num": 3, + "color": 3, + "special": 2, + "length": 2, + "lock": false + }, + { + "id": 9, + "num": 4, + "color": 3, + "special": 2, + "length": 0, + "lock": false + }, + { + "id": 10, + "num": 0, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 11, + "num": 1, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 2, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 12, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 14, + "num": 13, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 15, + "num": 9, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 16, + "num": 11, + "color": 2, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/8b/8b5538ad-4dbc-4f45-87a8-2bf931ca0c7a.json b/library/imports/8b/8b5538ad-4dbc-4f45-87a8-2bf931ca0c7a.json new file mode 100644 index 0000000..fb07762 --- /dev/null +++ b/library/imports/8b/8b5538ad-4dbc-4f45-87a8-2bf931ca0c7a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "time_9", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1389, + 59, + 33, + 56 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 33, + 56 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8b/8b6fd107-6aa0-4523-8fd3-c0f064524b0c.json b/library/imports/8b/8b6fd107-6aa0-4523-8fd3-c0f064524b0c.json new file mode 100644 index 0000000..d06f832 --- /dev/null +++ b/library/imports/8b/8b6fd107-6aa0-4523-8fd3-c0f064524b0c.json @@ -0,0 +1,146 @@ +{ + "__type__": "cc.SpriteAtlas", + "_name": "freeze.plist", + "_objFlags": 0, + "_native": "", + "_spriteFrames": { + "ice_0": { + "__uuid__": "e3336135-ade0-4e73-813e-893b3f1a02b5" + }, + "ice_1": { + "__uuid__": "fa3cd527-294e-429f-b7ba-22662775fe0f" + }, + "ice_10": { + "__uuid__": "65b2a758-2670-48ed-a008-328544dcd575" + }, + "ice_11": { + "__uuid__": "6e0fdf37-69be-4dbe-9d09-5c4f2e678b4a" + }, + "ice_12": { + "__uuid__": "c77015b4-f5c1-4179-a0e9-5d2cd6d6b9e5" + }, + "ice_13": { + "__uuid__": "b4b91baf-30a5-4a20-9084-ef6e355c06f7" + }, + "ice_14": { + "__uuid__": "b25c96cd-057b-4fc0-aa62-21f11068ecdd" + }, + "ice_15": { + "__uuid__": "2764a9d6-9cd2-4e21-b697-d77664324940" + }, + "ice_16": { + "__uuid__": "bd4060ea-d0db-4bdb-9561-d63d034e7d01" + }, + "ice_17": { + "__uuid__": "6efd9b9f-19a1-4c83-8116-5b15cc775967" + }, + "ice_18": { + "__uuid__": "2661e9df-d4da-4dcc-ac8d-cb16fcad7ea8" + }, + "ice_19": { + "__uuid__": "21918f8d-57fb-4d73-992d-e58af9bf91ae" + }, + "ice_2": { + "__uuid__": "b637d46b-64fc-4f24-b0bf-ec3d740a1180" + }, + "ice_20": { + "__uuid__": "9cc4e23c-bc99-4daf-a03b-4335ebf6c167" + }, + "ice_21": { + "__uuid__": "49aa5f88-cb13-4a14-ace5-e36d0d5ad9ae" + }, + "ice_22": { + "__uuid__": "0286d77f-e962-4050-8a77-250f4a3a139c" + }, + "ice_3": { + "__uuid__": "510b87b7-3ed2-4bb5-8c02-be013ea1f9bc" + }, + "ice_4": { + "__uuid__": "486555ef-ae94-4faa-ad96-d807968d9d3a" + }, + "ice_5": { + "__uuid__": "d7c81651-f2a3-4da1-aad2-f48c9773d1aa" + }, + "ice_6": { + "__uuid__": "07c5118d-73f4-4415-b80a-a94eb9b538c0" + }, + "ice_7": { + "__uuid__": "f263ce47-c0cb-4cc3-a8cc-2ca91555a86d" + }, + "ice_8": { + "__uuid__": "59a70589-9d42-4065-9a9f-5dfc15edd0ed" + }, + "ice_9": { + "__uuid__": "3197674e-141b-4857-b39c-97d5b2e64782" + }, + "xz_0": { + "__uuid__": "d5603a7d-2064-4cfd-aad9-9216b171f1fd" + }, + "xz_1": { + "__uuid__": "d7251c98-6e8e-4a25-a9b8-f679b5358540" + }, + "xz_10": { + "__uuid__": "34a7a697-bfd3-414f-8443-b782bcaef077" + }, + "xz_11": { + "__uuid__": "cd5dc1b6-8181-4a84-9e92-5f391b5d08aa" + }, + "xz_12": { + "__uuid__": "c6b24109-dc9a-475e-8587-24b1c1ce211c" + }, + "xz_13": { + "__uuid__": "515f65de-054a-4a3e-a49b-f04c522334c6" + }, + "xz_14": { + "__uuid__": "bbe9ff36-9442-4582-94b6-18c80b98a88b" + }, + "xz_15": { + "__uuid__": "bf0f6fdf-2cb6-4a4d-80b6-9bd2f2a70f64" + }, + "xz_16": { + "__uuid__": "9bc2635a-fd18-4c29-96f1-5bdf2e3ca994" + }, + "xz_17": { + "__uuid__": "85831139-37a3-419d-8ae2-63e3de280069" + }, + "xz_18": { + "__uuid__": "2b68a266-8696-4acc-93a1-41067ad499f6" + }, + "xz_19": { + "__uuid__": "322ab075-1404-4bd4-89a9-f9e530153a9b" + }, + "xz_2": { + "__uuid__": "b189fafa-f688-4ba2-a11b-839d37caaa2d" + }, + "xz_20": { + "__uuid__": "53ebd7d6-1d1b-4d3a-a058-a18bfe3bd426" + }, + "xz_21": { + "__uuid__": "9e765f43-6a24-4439-af86-ff266b9c28ab" + }, + "xz_22": { + "__uuid__": "d3ded0a3-0ec1-4f0e-8e62-e090263e06a3" + }, + "xz_3": { + "__uuid__": "0a3badcc-62cb-40cb-8f95-0a7818c08c99" + }, + "xz_4": { + "__uuid__": "f77686ab-3aef-4ae9-8a04-55c03cf2b689" + }, + "xz_5": { + "__uuid__": "5342450a-68a2-4c7d-b26a-327243e82e67" + }, + "xz_6": { + "__uuid__": "9b0ac44e-5295-470f-87c1-28064efef2c1" + }, + "xz_7": { + "__uuid__": "8808dcaf-1158-4df2-8eff-725d85cf63f1" + }, + "xz_8": { + "__uuid__": "7f4466e7-8e5e-41f0-9a31-37b2b86e8066" + }, + "xz_9": { + "__uuid__": "25e0fb3a-394e-42ae-b792-2748f15d82c9" + } + } +} \ No newline at end of file diff --git a/library/imports/8b/8b82f85e-df4a-4b5f-b6a1-697cf5633026.json b/library/imports/8b/8b82f85e-df4a-4b5f-b6a1-697cf5633026.json new file mode 100644 index 0000000..9e9432b --- /dev/null +++ b/library/imports/8b/8b82f85e-df4a-4b5f-b6a1-697cf5633026.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5down1", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 1, + 283, + 122, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 45 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8b/8b8c9ae0-67d7-4141-a5a8-7eb5c361738a.json b/library/imports/8b/8b8c9ae0-67d7-4141-a5a8-7eb5c361738a.json new file mode 100644 index 0000000..1990c9a --- /dev/null +++ b/library/imports/8b/8b8c9ae0-67d7-4141-a5a8-7eb5c361738a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color16", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 615, + 1, + 243, + 368 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 243, + 368 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8b/8bafce7a-1a22-40fe-994e-a9eae23c5efa.json b/library/imports/8b/8bafce7a-1a22-40fe-994e-a9eae23c5efa.json new file mode 100644 index 0000000..ebf841d --- /dev/null +++ b/library/imports/8b/8bafce7a-1a22-40fe-994e-a9eae23c5efa.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "level_9", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1079, + 68, + 41, + 65 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 41, + 65 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8b/8be8182e-f38a-459c-875e-8b4c5d4c53ef.json b/library/imports/8b/8be8182e-f38a-459c-875e-8b4c5d4c53ef.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/8b/8be8182e-f38a-459c-875e-8b4c5d4c53ef.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/8b/8be8182e-f38a-459c-875e-8b4c5d4c53ef.png b/library/imports/8b/8be8182e-f38a-459c-875e-8b4c5d4c53ef.png new file mode 100644 index 0000000..fcceea1 Binary files /dev/null and b/library/imports/8b/8be8182e-f38a-459c-875e-8b4c5d4c53ef.png differ diff --git a/library/imports/8c/8c09ea35-2933-437e-9de7-bb94ad1c019e.json b/library/imports/8c/8c09ea35-2933-437e-9de7-bb94ad1c019e.json new file mode 100644 index 0000000..4a2f4ee --- /dev/null +++ b/library/imports/8c/8c09ea35-2933-437e-9de7-bb94ad1c019e.json @@ -0,0 +1,135 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level10", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "10", + "map": [ + 5, + 9 + ], + "time": 60, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 3, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 210 + }, + { + "block": 3, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": 300, + "z": 0 + }, + "id": 220 + }, + { + "block": 3, + "color": 8, + "type": 0, + "position": { + "x": 180, + "y": 180, + "z": 0 + }, + "id": 230 + }, + { + "block": 3, + "color": 2, + "type": 0, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "id": 240 + }, + { + "block": 3, + "color": 4, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 250 + }, + { + "block": 3, + "color": 9, + "type": 0, + "position": { + "x": 180, + "y": -300, + "z": 0 + }, + "id": 260 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 18, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 1, + "num": 17, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 16, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 3, + "num": 3, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 4, + "num": 2, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 1, + "color": 5, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/8c/8c17e858-2f3d-4648-a174-a03182f572f3.json b/library/imports/8c/8c17e858-2f3d-4648-a174-a03182f572f3.json new file mode 100644 index 0000000..871d32b --- /dev/null +++ b/library/imports/8c/8c17e858-2f3d-4648-a174-a03182f572f3.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color0", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 1622, + 1360, + 122, + 129 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 129 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8c/8c5001fd-07ee-4a4b-a8a0-63e15195e94d.json b/library/imports/8c/8c5001fd-07ee-4a4b-a8a0-63e15195e94d.json new file mode 100644 index 0000000..6236241 --- /dev/null +++ b/library/imports/8c/8c5001fd-07ee-4a4b-a8a0-63e15195e94d.json @@ -0,0 +1,100 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "webview", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "webview", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_level": 1, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 300, + "height": 200 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 55, + "groupIndex": 0, + "_id": "", + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.WebView", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_useOriginalSize": false, + "_url": "", + "webviewEvents": [], + "_id": "12QHFUfdhF+4w/zU5gB7ZI" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "8c5001fd-07ee-4a4b-a8a0-63e15195e94d" + }, + "fileId": "2fb356PwclC8L2CbHhqGUVr", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/8c/8c800863-99c9-4779-b54e-feded5ca9f43.json b/library/imports/8c/8c800863-99c9-4779-b54e-feded5ca9f43.json new file mode 100644 index 0000000..f459e33 --- /dev/null +++ b/library/imports/8c/8c800863-99c9-4779-b54e-feded5ca9f43.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9down2", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 1223, + 246, + 243, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 243, + 45 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8c/8cc4adf7-306f-4318-96ce-9857ff6fddf3.json b/library/imports/8c/8cc4adf7-306f-4318-96ce-9857ff6fddf3.json new file mode 100644 index 0000000..45e83c1 --- /dev/null +++ b/library/imports/8c/8cc4adf7-306f-4318-96ce-9857ff6fddf3.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_remove", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1630, + 1108, + 283, + 70 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 283, + 70 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8c/8ccfd006-2c8d-426d-8d3a-3560e61de24e.json b/library/imports/8c/8ccfd006-2c8d-426d-8d3a-3560e61de24e.json new file mode 100644 index 0000000..727ac12 --- /dev/null +++ b/library/imports/8c/8ccfd006-2c8d-426d-8d3a-3560e61de24e.json @@ -0,0 +1,507 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level79", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "79", + "map": [ + 10, + 12 + ], + "time": 220, + "gap": [ + { + "x": 6, + "y": 10, + "z": 0 + }, + { + "x": 7, + "y": 10, + "z": 0 + }, + { + "x": 8, + "y": 10, + "z": 0 + }, + { + "x": 3, + "y": 10, + "z": 0 + }, + { + "x": 2, + "y": 10, + "z": 0 + }, + { + "x": 1, + "y": 10, + "z": 0 + }, + { + "x": 1, + "y": 9, + "z": 0 + }, + { + "x": 2, + "y": 9, + "z": 0 + }, + { + "x": 2, + "y": 8, + "z": 0 + }, + { + "x": 1, + "y": 8, + "z": 0 + }, + { + "x": 7, + "y": 9, + "z": 0 + }, + { + "x": 8, + "y": 9, + "z": 0 + }, + { + "x": 8, + "y": 8, + "z": 0 + }, + { + "x": 7, + "y": 8, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 6, + "type": 3, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "lockTime": 4, + "id": 210 + }, + { + "block": 12, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 220 + }, + { + "block": 5, + "color": 8, + "type": 1, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "stacking": 2, + "id": 230 + }, + { + "block": 8, + "color": 8, + "type": 0, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "id": 240 + }, + { + "block": 5, + "color": 3, + "type": 0, + "position": { + "x": 120, + "y": -600, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": -360, + "y": -240, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 480, + "y": -240, + "z": 0 + }, + "id": 270 + }, + { + "block": 21, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 280 + }, + { + "block": 22, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 290 + }, + { + "block": 4, + "color": 3, + "type": 1, + "position": { + "x": 0, + "y": -240, + "z": 0 + }, + "stacking": 5, + "id": 300 + }, + { + "block": 4, + "color": 3, + "type": 1, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "stacking": 1, + "id": 310 + }, + { + "block": 23, + "color": 3, + "type": 1, + "position": { + "x": -360, + "y": -360, + "z": 0 + }, + "stacking": 1, + "id": 320 + }, + { + "block": 23, + "color": 3, + "type": 1, + "position": { + "x": -240, + "y": -360, + "z": 0 + }, + "stacking": 1, + "id": 330 + }, + { + "block": 23, + "color": 3, + "type": 1, + "position": { + "x": 480, + "y": -360, + "z": 0 + }, + "stacking": 1, + "id": 340 + }, + { + "block": 23, + "color": 3, + "type": 1, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "stacking": 1, + "id": 350 + }, + { + "block": 23, + "color": 3, + "type": 1, + "position": { + "x": -360, + "y": 120, + "z": 0 + }, + "stacking": 1, + "id": 360 + }, + { + "block": 23, + "color": 3, + "type": 1, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "stacking": 1, + "id": 370 + }, + { + "block": 23, + "color": 3, + "type": 1, + "position": { + "x": 480, + "y": 120, + "z": 0 + }, + "stacking": 1, + "id": 380 + }, + { + "block": 23, + "color": 3, + "type": 1, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "stacking": 1, + "id": 390 + }, + { + "block": 23, + "color": 10, + "type": 3, + "position": { + "x": -360, + "y": -600, + "z": 0 + }, + "lockTime": 0, + "id": 440 + }, + { + "block": 23, + "color": 10, + "type": 3, + "position": { + "x": 480, + "y": -600, + "z": 0 + }, + "lockTime": 0, + "id": 450 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": -240, + "y": -480, + "z": 0 + }, + "id": 460 + }, + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": 480, + "y": -480, + "z": 0 + }, + "id": 470 + }, + { + "block": 0, + "color": 9, + "type": 2, + "position": { + "x": -120, + "y": 360, + "z": 0 + }, + "id": 470 + }, + { + "block": 0, + "color": 10, + "type": 2, + "position": { + "x": 240, + "y": 360, + "z": 0 + }, + "id": 470 + }, + { + "block": 0, + "color": 9, + "type": 2, + "position": { + "x": -120, + "y": -600, + "z": 0 + }, + "id": 470 + }, + { + "block": 0, + "color": 2, + "type": 2, + "position": { + "x": 240, + "y": -600, + "z": 0 + }, + "id": 470 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 9, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 13, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 20, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 23, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 17, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 19, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 1, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 8, + "num": 30, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 9, + "num": 3, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 4, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 32, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 33, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 18, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 14, + "num": 16, + "color": 5, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/8c/8cdb44ac-a3f6-449f-b354-7cd48cf84061.json b/library/imports/8c/8cdb44ac-a3f6-449f-b354-7cd48cf84061.json new file mode 100644 index 0000000..1a0da16 --- /dev/null +++ b/library/imports/8c/8cdb44ac-a3f6-449f-b354-7cd48cf84061.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_sprite", + "texture": "6e056173-d285-473c-b206-40a7fff5386e", + "atlas": "", + "rect": [ + 0, + 2, + 40, + 36 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 40, + 40 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8c/8cec0b06-5d31-4eef-9aa4-36ac0210be97.json b/library/imports/8c/8cec0b06-5d31-4eef-9aa4-36ac0210be97.json new file mode 100644 index 0000000..699d010 --- /dev/null +++ b/library/imports/8c/8cec0b06-5d31-4eef-9aa4-36ac0210be97.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color19", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 1235, + 1472, + 246, + 248 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 246, + 248 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8d/8d05b2f0-9830-470b-a067-eda0d6d5efc7.json b/library/imports/8d/8d05b2f0-9830-470b-a067-eda0d6d5efc7.json new file mode 100644 index 0000000..e64b8df --- /dev/null +++ b/library/imports/8d/8d05b2f0-9830-470b-a067-eda0d6d5efc7.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "star_1", + "texture": "a43f913e-6184-42e9-bb9e-3deb36d8bcbc", + "atlas": "", + "rect": [ + 0, + 0, + 50, + 47 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 50, + 47 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8d/8d4274b3-d4bb-4e66-a5ef-721d16398789.json b/library/imports/8d/8d4274b3-d4bb-4e66-a5ef-721d16398789.json new file mode 100644 index 0000000..f2b5d8b --- /dev/null +++ b/library/imports/8d/8d4274b3-d4bb-4e66-a5ef-721d16398789.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "sp6_1", + "texture": "c4aa25d1-758f-43cd-a8ee-a3dbacc15789", + "atlas": "", + "rect": [ + 0, + 0, + 65, + 58 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 65, + 58 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8d/8d67c864-c7f4-4305-8b3b-2d66eb69e349.json b/library/imports/8d/8d67c864-c7f4-4305-8b3b-2d66eb69e349.json new file mode 100644 index 0000000..9375cad --- /dev/null +++ b/library/imports/8d/8d67c864-c7f4-4305-8b3b-2d66eb69e349.json @@ -0,0 +1,8 @@ +{ + "__type__": "cc.AudioClip", + "_name": "xiaochu", + "_objFlags": 0, + "_native": ".mp3", + "duration": 1.032, + "loadMode": 0 +} \ No newline at end of file diff --git a/library/imports/8d/8d67c864-c7f4-4305-8b3b-2d66eb69e349.mp3 b/library/imports/8d/8d67c864-c7f4-4305-8b3b-2d66eb69e349.mp3 new file mode 100644 index 0000000..c0bb2ad Binary files /dev/null and b/library/imports/8d/8d67c864-c7f4-4305-8b3b-2d66eb69e349.mp3 differ diff --git a/library/imports/8d/8d778d34-7f4f-43ac-9fd9-9ace14a6e864.json b/library/imports/8d/8d778d34-7f4f-43ac-9fd9-9ace14a6e864.json new file mode 100644 index 0000000..f682159 --- /dev/null +++ b/library/imports/8d/8d778d34-7f4f-43ac-9fd9-9ace14a6e864.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color18", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 1, + 1, + 364, + 374 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 374 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8d/8d88202c-d805-4a0c-9954-a56a1e11d3a8.json b/library/imports/8d/8d88202c-d805-4a0c-9954-a56a1e11d3a8.json new file mode 100644 index 0000000..836237d --- /dev/null +++ b/library/imports/8d/8d88202c-d805-4a0c-9954-a56a1e11d3a8.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color19", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 1276, + 1623, + 246, + 248 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 246, + 248 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8d/8d883e44-31ae-4a1c-8e11-8cfba9c1b94d.json b/library/imports/8d/8d883e44-31ae-4a1c-8e11-8cfba9c1b94d.json new file mode 100644 index 0000000..534054b --- /dev/null +++ b/library/imports/8d/8d883e44-31ae-4a1c-8e11-8cfba9c1b94d.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color11", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 367, + 1, + 366, + 254 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 366, + 254 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8d/8dbbe250-54d2-446c-ba88-f4f48f165ebc.json b/library/imports/8d/8dbbe250-54d2-446c-ba88-f4f48f165ebc.json new file mode 100644 index 0000000..f877957 --- /dev/null +++ b/library/imports/8d/8dbbe250-54d2-446c-ba88-f4f48f165ebc.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "star_15", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 594, + 639, + 307, + 201 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 307, + 201 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8e/8e056c70-2bbe-445d-92ca-2c4e98a5b3a4.json b/library/imports/8e/8e056c70-2bbe-445d-92ca-2c4e98a5b3a4.json new file mode 100644 index 0000000..45a3ef1 --- /dev/null +++ b/library/imports/8e/8e056c70-2bbe-445d-92ca-2c4e98a5b3a4.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color17", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 503, + 1491, + 242, + 369 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 369 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8e/8e5ee732-7c6f-4016-b040-5850d8ad0c1a.json b/library/imports/8e/8e5ee732-7c6f-4016-b040-5850d8ad0c1a.json new file mode 100644 index 0000000..90e506e --- /dev/null +++ b/library/imports/8e/8e5ee732-7c6f-4016-b040-5850d8ad0c1a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "coins_.", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 132, + 137, + 24, + 20 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 24, + 20 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8e/8e981011-d4c6-41b9-91f8-015f8d9b041d.json b/library/imports/8e/8e981011-d4c6-41b9-91f8-015f8d9b041d.json new file mode 100644 index 0000000..0eacc1b --- /dev/null +++ b/library/imports/8e/8e981011-d4c6-41b9-91f8-015f8d9b041d.json @@ -0,0 +1,276 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level107", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "107", + "map": [ + 9, + 9 + ], + "time": 45, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 14, + "color": 9, + "type": 0, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 300, + "y": -60, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 9, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 9, + "type": 0, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 9, + "type": 0, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 9, + "type": 0, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 9, + "type": 0, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "id": 270 + }, + { + "block": 5, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 280 + }, + { + "block": 22, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 290 + }, + { + "block": 20, + "color": 10, + "type": 0, + "position": { + "x": -60, + "y": -300, + "z": 0 + }, + "id": 300 + }, + { + "block": 5, + "color": 10, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "id": 320 + }, + { + "block": 15, + "color": 6, + "type": 0, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 330 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 2, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 3, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 4, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 8, + "color": 1, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 5, + "num": 10, + "color": 1, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 6, + "num": 17, + "color": 1, + "special": 2, + "length": 2, + "lock": false + }, + { + "id": 7, + "num": 19, + "color": 1, + "special": 2, + "length": 0, + "lock": false + }, + { + "id": 8, + "num": 7, + "color": 10, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 9, + "num": 9, + "color": 10, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 10, + "num": 18, + "color": 10, + "special": 2, + "length": 2, + "lock": false + }, + { + "id": 11, + "num": 20, + "color": 10, + "special": 2, + "length": 0, + "lock": false + }, + { + "id": 12, + "num": 23, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 13, + "num": 24, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 25, + "color": 6, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/8e/8ea47691-f888-4aac-acac-d7225a726788.json b/library/imports/8e/8ea47691-f888-4aac-acac-d7225a726788.json new file mode 100644 index 0000000..e368987 --- /dev/null +++ b/library/imports/8e/8ea47691-f888-4aac-acac-d7225a726788.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "close", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1973, + 1, + 65, + 64 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 65, + 64 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8e/8ed7b6a1-2efb-4120-b7bc-38f1e39e16df.json b/library/imports/8e/8ed7b6a1-2efb-4120-b7bc-38f1e39e16df.json new file mode 100644 index 0000000..0f126aa --- /dev/null +++ b/library/imports/8e/8ed7b6a1-2efb-4120-b7bc-38f1e39e16df.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "heng3", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 626, + 948, + 301, + 64 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 301, + 64 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8e/8ededb2a-b535-494b-b582-046a008ff748.json b/library/imports/8e/8ededb2a-b535-494b-b582-046a008ff748.json new file mode 100644 index 0000000..7efa4e6 --- /dev/null +++ b/library/imports/8e/8ededb2a-b535-494b-b582-046a008ff748.json @@ -0,0 +1,523 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level87", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "87", + "map": [ + 9, + 11 + ], + "time": 120, + "gap": [ + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 1, + "y": 5, + "z": 0 + }, + { + "x": 1, + "y": 4, + "z": 0 + }, + { + "x": 1, + "y": 3, + "z": 0 + }, + { + "x": 1, + "y": 2, + "z": 0 + }, + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 2, + "y": 1, + "z": 0 + }, + { + "x": 3, + "y": 1, + "z": 0 + }, + { + "x": 4, + "y": 1, + "z": 0 + }, + { + "x": 5, + "y": 1, + "z": 0 + }, + { + "x": 5, + "y": 2, + "z": 0 + }, + { + "x": 4, + "y": 2, + "z": 0 + }, + { + "x": 3, + "y": 2, + "z": 0 + }, + { + "x": 2, + "y": 2, + "z": 0 + }, + { + "x": 2, + "y": 3, + "z": 0 + }, + { + "x": 2, + "y": 4, + "z": 0 + }, + { + "x": 2, + "y": 5, + "z": 0 + }, + { + "x": 2, + "y": 6, + "z": 0 + }, + { + "x": 3, + "y": 4, + "z": 0 + }, + { + "x": 3, + "y": 3, + "z": 0 + }, + { + "x": 7, + "y": 9, + "z": 0 + }, + { + "x": 6, + "y": 9, + "z": 0 + }, + { + "x": 5, + "y": 9, + "z": 0 + }, + { + "x": 5, + "y": 8, + "z": 0 + }, + { + "x": 6, + "y": 8, + "z": 0 + }, + { + "x": 7, + "y": 8, + "z": 0 + }, + { + "x": 7, + "y": 7, + "z": 0 + }, + { + "x": 6, + "y": 7, + "z": 0 + }, + { + "x": 5, + "y": 7, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "id": 230 + }, + { + "block": 22, + "color": 8, + "type": 3, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "lockTime": 4, + "id": 240 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": 300, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 3, + "type": 2, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 2, + "type": 2, + "position": { + "x": -300, + "y": 180, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 7, + "type": 2, + "position": { + "x": 420, + "y": -300, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 420, + "y": -540, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": 300, + "y": -540, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -300, + "y": 420, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 300, + "y": -180, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 420, + "y": -60, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -300, + "y": 300, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "id": 370 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": -60, + "y": 420, + "z": 0 + }, + "id": 380 + }, + { + "block": 1, + "color": 8, + "type": 4, + "position": { + "x": 420, + "y": 60, + "z": 0 + }, + "freezeTime": 5, + "id": 390 + }, + { + "block": 1, + "color": 5, + "type": 4, + "position": { + "x": 180, + "y": -300, + "z": 0 + }, + "freezeTime": 8, + "id": 400 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 30, + "color": 1, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 2, + "num": 31, + "color": 1, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 3, + "num": 20, + "color": 2, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 4, + "num": 21, + "color": 2, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 5, + "num": 26, + "color": 8, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 6, + "num": 27, + "color": 8, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 7, + "num": 0, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 1, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 9, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 10, + "num": 8, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 12, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 22, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 24, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 28, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 29, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 20, + "color": 2, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 19, + "num": 21, + "color": 2, + "special": 2, + "length": 0, + "lock": true + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/8f/8f3889e6-2b43-4ff1-a086-df1f16489ee2.json b/library/imports/8f/8f3889e6-2b43-4ff1-a086-df1f16489ee2.json new file mode 100644 index 0000000..f3a5658 --- /dev/null +++ b/library/imports/8f/8f3889e6-2b43-4ff1-a086-df1f16489ee2.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color21", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 773, + 1744, + 247, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 247, + 252 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8f/8f395139-64a0-4519-bf7b-7cdb56697220.json b/library/imports/8f/8f395139-64a0-4519-bf7b-7cdb56697220.json new file mode 100644 index 0000000..c82c173 --- /dev/null +++ b/library/imports/8f/8f395139-64a0-4519-bf7b-7cdb56697220.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "big_8", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 741, + 229, + 24, + 38 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 24, + 38 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8f/8f4e5027-d995-4ac1-b222-f560d9364ae8.json b/library/imports/8f/8f4e5027-d995-4ac1-b222-f560d9364ae8.json new file mode 100644 index 0000000..ad6d65d --- /dev/null +++ b/library/imports/8f/8f4e5027-d995-4ac1-b222-f560d9364ae8.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "flash", + "texture": "b706673f-e777-40bc-af87-422aec7626a4", + "atlas": "", + "rect": [ + 0, + 0, + 73, + 73 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 73, + 73 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8f/8f9466ae-3e85-4994-b04b-be783917a209.json b/library/imports/8f/8f9466ae-3e85-4994-b04b-be783917a209.json new file mode 100644 index 0000000..6cfeda7 --- /dev/null +++ b/library/imports/8f/8f9466ae-3e85-4994-b04b-be783917a209.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "circle_00", + "texture": "05875bd1-0240-40cc-b2d9-0166038382ba", + "atlas": "", + "rect": [ + 0, + 0, + 200, + 200 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 200, + 200 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8f/8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e.json b/library/imports/8f/8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e.json new file mode 100644 index 0000000..ee9132a --- /dev/null +++ b/library/imports/8f/8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e.json @@ -0,0 +1,146 @@ +{ + "__type__": "cc.SpriteAtlas", + "_name": "block3.plist", + "_objFlags": 0, + "_native": "", + "_spriteFrames": { + "5color0": { + "__uuid__": "9f9939e8-bd89-4c54-9358-d6c8bad81d70" + }, + "5color1": { + "__uuid__": "45776d68-06c9-41e1-8d9a-b38322842b50" + }, + "5color10": { + "__uuid__": "fa06e9d1-fede-45ed-ae7e-d9dc3b3cdcf6" + }, + "5color11": { + "__uuid__": "8d883e44-31ae-4a1c-8e11-8cfba9c1b94d" + }, + "5color12": { + "__uuid__": "f5d6db19-18fb-4621-9eb7-db0deafbdbfb" + }, + "5color13": { + "__uuid__": "b0201acd-00b5-48f6-9514-bf5afe276726" + }, + "5color14": { + "__uuid__": "1f9f1b7c-001c-438b-a9d6-7e67ed4e04b0" + }, + "5color15": { + "__uuid__": "d9352fae-7bed-48aa-9b11-65c35f7b73a0" + }, + "5color16": { + "__uuid__": "a89b3324-18db-4945-9d5b-f62b117608ae" + }, + "5color17": { + "__uuid__": "dc4dd0fe-b1b3-4c61-ac59-0fc93c236a37" + }, + "5color18": { + "__uuid__": "8d778d34-7f4f-43ac-9fd9-9ace14a6e864" + }, + "5color19": { + "__uuid__": "1d87cbc3-baea-492c-86e6-d89ff915ce29" + }, + "5color2": { + "__uuid__": "034bbe38-c396-4c96-a828-56b684a15dc5" + }, + "5color20": { + "__uuid__": "c6ea099b-cd07-4136-868b-51df3d28b12e" + }, + "5color21": { + "__uuid__": "8f3889e6-2b43-4ff1-a086-df1f16489ee2" + }, + "5color22": { + "__uuid__": "a54308a6-c218-487d-818d-c306a87cf3e8" + }, + "5color3": { + "__uuid__": "ebecc558-7d14-4588-a502-3878ed2e6460" + }, + "5color4": { + "__uuid__": "b81a12b7-e43b-431d-99e4-a841caa759b6" + }, + "5color5": { + "__uuid__": "a9665540-a25e-4f4a-b045-894b83c440f1" + }, + "5color6": { + "__uuid__": "5148835f-7817-4059-be9b-9c6241746c7a" + }, + "5color7": { + "__uuid__": "1adcd96c-6af0-48f3-a4e9-d2378953671d" + }, + "5color8": { + "__uuid__": "d8d48f62-54d4-4a2b-b59d-ec76727e5fc3" + }, + "5color9": { + "__uuid__": "8a7aafdf-325c-4b60-b89b-22b57bc3b067" + }, + "6color0": { + "__uuid__": "57d6a2e3-617d-4b3e-9514-8291935feea3" + }, + "6color1": { + "__uuid__": "a4e199d4-4713-488a-be56-0514e3df0f4a" + }, + "6color10": { + "__uuid__": "90d2772a-2b1d-4dd4-bc83-e9fc9c5cd74a" + }, + "6color11": { + "__uuid__": "88c9c207-bc54-4132-9120-b3bc8bfb5a94" + }, + "6color12": { + "__uuid__": "4309a12b-9dbf-4fb5-b904-a7cac8ee025a" + }, + "6color13": { + "__uuid__": "349e5568-d2de-4a75-a7ed-c22b680f4fe0" + }, + "6color14": { + "__uuid__": "9e449ee2-759a-4497-a4ea-2ee29f3a5ee2" + }, + "6color15": { + "__uuid__": "79385194-71d2-4619-abc8-7ebf58529b01" + }, + "6color16": { + "__uuid__": "3c0ed1d0-77b4-4496-b565-a2f8d9f4a70c" + }, + "6color17": { + "__uuid__": "7b688c4f-6941-426d-ad55-f872dfbb43d0" + }, + "6color18": { + "__uuid__": "aaad2974-b4bd-4162-9c48-5dcc38f8f0fe" + }, + "6color19": { + "__uuid__": "8d88202c-d805-4a0c-9954-a56a1e11d3a8" + }, + "6color2": { + "__uuid__": "1125dba9-5c2b-4d2f-a558-698535ce0d0f" + }, + "6color20": { + "__uuid__": "2ee11b31-38d2-4b0c-9523-695e3103eeb3" + }, + "6color21": { + "__uuid__": "804b6c87-505c-4f9f-b9c3-b9bbdab79719" + }, + "6color22": { + "__uuid__": "52cdb5a5-2928-4c14-8759-40b78cfb3ba6" + }, + "6color3": { + "__uuid__": "8054417d-78d5-4e62-8263-399d1ec9d0da" + }, + "6color4": { + "__uuid__": "5c768943-46dc-453b-9457-3dfb98ed3fd8" + }, + "6color5": { + "__uuid__": "d580c618-7f10-4052-84ad-c88bf4ae94f4" + }, + "6color6": { + "__uuid__": "ab5a074f-5210-4113-8949-5f22d6658ba4" + }, + "6color7": { + "__uuid__": "44dcb2ae-8598-4cd2-8e71-a1dabba47012" + }, + "6color8": { + "__uuid__": "840ce9dc-788b-4eed-98b2-6ec6eebf29f3" + }, + "6color9": { + "__uuid__": "e9a052bd-8d60-42e9-98d7-2671bc1d87db" + } + } +} \ No newline at end of file diff --git a/library/imports/8f/8fad4d1a-89aa-432f-91dc-f35c88ad34b3.json b/library/imports/8f/8fad4d1a-89aa-432f-91dc-f35c88ad34b3.json new file mode 100644 index 0000000..b63224c --- /dev/null +++ b/library/imports/8f/8fad4d1a-89aa-432f-91dc-f35c88ad34b3.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color11", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 1107, + 739, + 366, + 254 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 366, + 254 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8f/8fc92573-fa3b-4437-ac58-ee8bebf147af.json b/library/imports/8f/8fc92573-fa3b-4437-ac58-ee8bebf147af.json new file mode 100644 index 0000000..38f44c2 --- /dev/null +++ b/library/imports/8f/8fc92573-fa3b-4437-ac58-ee8bebf147af.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "sp2", + "texture": "5cd8d33e-2fec-4ca3-aaad-d0fd7b123bf2", + "atlas": "", + "rect": [ + 0, + 0, + 68, + 68 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 68, + 68 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/90/90004ad6-2f6d-40e1-93ef-b714375c6f06.json b/library/imports/90/90004ad6-2f6d-40e1-93ef-b714375c6f06.json new file mode 100644 index 0000000..398992c --- /dev/null +++ b/library/imports/90/90004ad6-2f6d-40e1-93ef-b714375c6f06.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_toggle_checkmark", + "texture": "73a0903d-d80e-4e3c-aa67-f999543c08f5", + "atlas": "", + "rect": [ + 4, + 5, + 20, + 18 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 28, + 28 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/90/9004b23a-dc2b-49c0-b142-d4550115e808.json b/library/imports/90/9004b23a-dc2b-49c0-b142-d4550115e808.json new file mode 100644 index 0000000..6dd1a51 --- /dev/null +++ b/library/imports/90/9004b23a-dc2b-49c0-b142-d4550115e808.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color0", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 1865, + 630, + 124, + 133 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 124, + 133 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/90/9014f392-1f3d-42dc-820c-81454dde192d.json b/library/imports/90/9014f392-1f3d-42dc-820c-81454dde192d.json new file mode 100644 index 0000000..45b89dd --- /dev/null +++ b/library/imports/90/9014f392-1f3d-42dc-820c-81454dde192d.json @@ -0,0 +1,286 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level71", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "71", + "map": [ + 9, + 11 + ], + "time": 130, + "gap": [ + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 1, + "y": 5, + "z": 0 + }, + { + "x": 1, + "y": 4, + "z": 0 + }, + { + "x": 7, + "y": 4, + "z": 0 + }, + { + "x": 7, + "y": 5, + "z": 0 + }, + { + "x": 7, + "y": 6, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 3, + "type": 0, + "position": { + "x": -180, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 17, + "color": 3, + "type": 0, + "position": { + "x": 180, + "y": 180, + "z": 0 + }, + "id": 220 + }, + { + "block": 5, + "color": 4, + "type": 0, + "position": { + "x": 420, + "y": 300, + "z": 0 + }, + "id": 230 + }, + { + "block": 16, + "color": 4, + "type": 0, + "position": { + "x": -60, + "y": -540, + "z": 0 + }, + "id": 240 + }, + { + "block": 5, + "color": 4, + "type": 0, + "position": { + "x": 420, + "y": -540, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": -60, + "y": 180, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -180, + "y": -300, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -180, + "y": 60, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 300 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": -180, + "y": -540, + "z": 0 + }, + "id": 310 + }, + { + "block": 18, + "color": 5, + "type": 6, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "boomTime": 35, + "id": 320 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 180, + "y": -300, + "z": 0 + }, + "id": 330 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 6, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 23, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 4, + "num": 22, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 29, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 12, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 14, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 16, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 9, + "num": 18, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 20, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 15, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 12, + "num": 17, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 19, + "color": 3, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/90/9026aa5a-1be4-4f61-8d50-e44e1df4c071.json b/library/imports/90/9026aa5a-1be4-4f61-8d50-e44e1df4c071.json new file mode 100644 index 0000000..91d5e4d --- /dev/null +++ b/library/imports/90/9026aa5a-1be4-4f61-8d50-e44e1df4c071.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "hp_1", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 694, + 1, + 52, + 107 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 52, + 107 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/90/904053d8-a235-4912-a613-9c55b49a1fcf.json b/library/imports/90/904053d8-a235-4912-a613-9c55b49a1fcf.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/90/904053d8-a235-4912-a613-9c55b49a1fcf.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/90/904053d8-a235-4912-a613-9c55b49a1fcf.png b/library/imports/90/904053d8-a235-4912-a613-9c55b49a1fcf.png new file mode 100644 index 0000000..f21634c Binary files /dev/null and b/library/imports/90/904053d8-a235-4912-a613-9c55b49a1fcf.png differ diff --git a/library/imports/90/904fab90-af16-403d-ae7d-92cda0ffdf88.json b/library/imports/90/904fab90-af16-403d-ae7d-92cda0ffdf88.json new file mode 100644 index 0000000..8c2fd3f --- /dev/null +++ b/library/imports/90/904fab90-af16-403d-ae7d-92cda0ffdf88.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "top_2_3_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/90/904fab90-af16-403d-ae7d-92cda0ffdf88.plist b/library/imports/90/904fab90-af16-403d-ae7d-92cda0ffdf88.plist new file mode 100644 index 0000000..120edfe --- /dev/null +++ b/library/imports/90/904fab90-af16-403d-ae7d-92cda0ffdf88.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 80 + sourcePositionVariancey + 0 + sourcePositionx + 179 + sourcePositiony + 183 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/90/9059fc98-5811-4ec3-a70d-0922b3163305.json b/library/imports/90/9059fc98-5811-4ec3-a70d-0922b3163305.json new file mode 100644 index 0000000..f1a6b6f --- /dev/null +++ b/library/imports/90/9059fc98-5811-4ec3-a70d-0922b3163305.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8down2", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 1223, + 1, + 243, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 243, + 45 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/90/90656372-aa0b-45d4-8485-8acd3b873898.json b/library/imports/90/90656372-aa0b-45d4-8485-8acd3b873898.json new file mode 100644 index 0000000..0d1d6e2 --- /dev/null +++ b/library/imports/90/90656372-aa0b-45d4-8485-8acd3b873898.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color11", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 1099, + 1, + 366, + 254 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 366, + 254 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/90/90680057-c6bd-4b0a-a386-8c948af5a7b4.jpg b/library/imports/90/90680057-c6bd-4b0a-a386-8c948af5a7b4.jpg new file mode 100644 index 0000000..c06bbd2 Binary files /dev/null and b/library/imports/90/90680057-c6bd-4b0a-a386-8c948af5a7b4.jpg differ diff --git a/library/imports/90/90680057-c6bd-4b0a-a386-8c948af5a7b4.json b/library/imports/90/90680057-c6bd-4b0a-a386-8c948af5a7b4.json new file mode 100644 index 0000000..9ddba82 --- /dev/null +++ b/library/imports/90/90680057-c6bd-4b0a-a386-8c948af5a7b4.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "1,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/90/90a9eb51-3d7f-4094-add0-ad20f9379337.json b/library/imports/90/90a9eb51-3d7f-4094-add0-ad20f9379337.json new file mode 100644 index 0000000..21882cb --- /dev/null +++ b/library/imports/90/90a9eb51-3d7f-4094-add0-ad20f9379337.json @@ -0,0 +1,838 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block3", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block3", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + } + ], + "_active": true, + "_components": [ + { + "__id__": 21 + }, + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 23 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 360, + "height": 120 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 362, + "height": 132 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -4, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "42DFF5g+xAfrrEXc9e9JkF", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + 112, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dcgGuHteRK0YD4DKP5YnWD", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "39KXgZhfJMZZ2MgEYQkgzY", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -352, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "eauA/oEDxKSrwYRcS2nz4V", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "87m7vzA7pAgYHkEJ/xO+tL", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 3, + "shu": 1, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -360, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 120 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/90/90c37607-5145-4fb1-8d26-94d9a89baeee.js b/library/imports/90/90c37607-5145-4fb1-8d26-94d9a89baeee.js new file mode 100644 index 0000000..3f7c7c8 --- /dev/null +++ b/library/imports/90/90c37607-5145-4fb1-8d26-94d9a89baeee.js @@ -0,0 +1,105 @@ +"use strict"; +cc._RF.push(module, '90c37YHUUVPsY0mlNmom67u', 'Barrier'); +// Script/Barrier.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var Map_1 = require("./Map"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Block = /** @class */ (function (_super) { + __extends(Block, _super); + function Block() { + var _this = _super !== null && _super.apply(this, arguments) || this; + // 新增缓存变量 + _this.selfBoxColliders = []; + _this.allBoxColliders = []; + // @property({ + // tooltip: '碰撞形状,None就是无敌,不参与碰撞', + // type: cc.Enum(BlockType), + // // default: BlockType.Nomal, + // displayName: '碰撞形状' + // }) + // LIFE-CYCLE CALLBACKS: + // @property(cc.SpriteAtlas) + // UI: cc.SpriteAtlas = null; + _this.initialTouchOffset = null; + _this.offsetTolerance = 100; // 偏移容忍度; + _this.touchPoint = null; //触摸点 + _this.isTouch = false; //是否触摸 + _this.posX = 0; //地图块的X坐标 + _this.posY = 0; //地图块的Y坐标 + _this.moveLeft = true; //是否可以左移; + _this.moveRight = true; //是否可以右移; + _this.moveUp = true; //是否可以上移; + _this.moveDown = true; //是否可以下移; + _this.moveCorner = 0; //是否碰撞角落 + _this.moveY = 0; //是否可以上下移动; + _this.moveX = 0; //是否可以左右移动; + _this.touchPointX = 0; //触摸点X坐标; + _this.touchPointY = 0; //触摸点Y坐标; + _this.blockId = 0; //方块ID; + _this.level = 0; //叠加方块层数; + _this.pz = false; + return _this; + } + Block.prototype.onLoad = function () { + // this.node.on(cc.Node.EventType.TOUCH_START, this.touchStart, this); + // this.node.on(cc.Node.EventType.TOUCH_MOVE, this.touchMove, this); + // this.node.on(cc.Node.EventType.TOUCH_CANCEL, this.touchEnd, this); + // this.node.on(cc.Node.EventType.TOUCH_END, this.touchEnd, this); + this.pz = false; + this.stacking = cc.v2(0, 0); + // this.selfBoxColliders = this.node.getComponentsInChildren(cc.BoxCollider) + // .filter(collider => collider.tag < 4); + }; + Block.prototype.start = function () { + }; + Block.prototype.jsonDeepClone = function (obj) { + return JSON.parse(JSON.stringify(obj)); + }; + Block.prototype.init = function (block_Info, posX, posY, node) { + this.block_Info = this.jsonDeepClone(block_Info); + var mapInfo = Map_1.default._instance.mapInfo; + for (var i = 0; i < mapInfo.length; i++) { + var blockRect = mapInfo[i].getBoundingBox(); + // 使用 cc.Intersection.pointInRect 方法判断点是否在矩形范围内 + var point = cc.v2(this.node.position.x - 5, this.node.position.y + 10); + if (blockRect.contains(point)) { + this.posX = mapInfo[i].getComponent("MapBlock").posX; + this.posY = mapInfo[i].getComponent("MapBlock").posY; + this.level = 50 + this.posX - this.posY * 3; + this.node.zIndex = this.level; + this.node.x = mapInfo[i].x + 65; + this.node.y = mapInfo[i].y - 60; + i = 10000; + break; + } + } + }; + Block = __decorate([ + ccclass + ], Block); + return Block; +}(cc.Component)); +exports.default = Block; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/90/90c37607-5145-4fb1-8d26-94d9a89baeee.js.map b/library/imports/90/90c37607-5145-4fb1-8d26-94d9a89baeee.js.map new file mode 100644 index 0000000..47e637c --- /dev/null +++ b/library/imports/90/90c37607-5145-4fb1-8d26-94d9a89baeee.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Barrier.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import CollisionDetection from \"./CollisionDetection\";\r\nimport MapConroler from \"./Map\";\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class Block extends cc.Component {\r\n\r\n // 新增缓存变量\r\n private selfBoxColliders: cc.BoxCollider[] = [];\r\n private allBoxColliders: cc.BoxCollider[] = [];\r\n // @property({\r\n // tooltip: '碰撞形状,None就是无敌,不参与碰撞',\r\n // type: cc.Enum(BlockType),\r\n // // default: BlockType.Nomal,\r\n // displayName: '碰撞形状'\r\n // })\r\n\r\n\r\n\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n // @property(cc.SpriteAtlas)\r\n // UI: cc.SpriteAtlas = null;\r\n private initialTouchOffset: cc.Vec2 = null;\r\n private offsetTolerance = 100; // 偏移容忍度; \r\n\r\n allBlocks:any; //所有的方块,用于计算posX,posY消除\r\n touchPoint: cc.Vec2 = null; //触摸点\r\n isTouch: boolean = false; //是否触摸\r\n posX: number = 0; //地图块的X坐标\r\n posY: number = 0; //地图块的Y坐标\r\n moveLeft: boolean = true; //是否可以左移;\r\n moveRight: boolean = true; //是否可以右移;\r\n moveUp: boolean = true; //是否可以上移;\r\n moveDown: boolean = true; //是否可以下移;\r\n moveCorner: number = 0; //是否碰撞角落\r\n moveY:number = 0; //是否可以上下移动;\r\n moveX:number = 0; //是否可以左右移动;\r\n touchPointX: number = 0; //触摸点X坐标;\r\n touchPointY: number = 0; //触摸点Y坐标;\r\n blockId: number = 0; //方块ID;\r\n stacking: cc.Vec2; //叠加方块\r\n level: number = 0; //叠加方块层数;\r\n pz: boolean = false;\r\n collider: any;\r\n block_Info:any;\r\n _touchListener: any;\r\n relative_Position:cc.Vec2; //点击和方块相对位置\r\n private _eventManager: any;\r\n hit: cc.Node;\r\n\r\n\r\n\r\n onLoad () {\r\n // this.node.on(cc.Node.EventType.TOUCH_START, this.touchStart, this);\r\n // this.node.on(cc.Node.EventType.TOUCH_MOVE, this.touchMove, this); \r\n // this.node.on(cc.Node.EventType.TOUCH_CANCEL, this.touchEnd, this); \r\n // this.node.on(cc.Node.EventType.TOUCH_END, this.touchEnd, this); \r\n this.pz = false;\r\n this.stacking = cc.v2(0,0);\r\n // this.selfBoxColliders = this.node.getComponentsInChildren(cc.BoxCollider)\r\n // .filter(collider => collider.tag < 4);\r\n }\r\n\r\n\r\n start () {\r\n\r\n }\r\n\r\n jsonDeepClone(obj: T): T {\r\n return JSON.parse(JSON.stringify(obj));\r\n }\r\n\r\n init(block_Info,posX,posY,node){\r\n this.block_Info = this.jsonDeepClone(block_Info);\r\n let mapInfo = MapConroler._instance.mapInfo;\r\n for(let i=0; i + + + + angle + 0 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 40 + sourcePositionx + 94 + sourcePositiony + 170 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/91/91f69588-9c00-42af-885b-d9441c58aa26.json b/library/imports/91/91f69588-9c00-42af-885b-d9441c58aa26.json new file mode 100644 index 0000000..45c14a4 --- /dev/null +++ b/library/imports/91/91f69588-9c00-42af-885b-d9441c58aa26.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color4", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 855, + 371, + 122, + 368 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 368 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/92/92465aa7-5132-43c3-9493-ab5b7ba1e968.js b/library/imports/92/92465aa7-5132-43c3-9493-ab5b7ba1e968.js new file mode 100644 index 0000000..043b794 --- /dev/null +++ b/library/imports/92/92465aa7-5132-43c3-9493-ab5b7ba1e968.js @@ -0,0 +1,71 @@ +"use strict"; +cc._RF.push(module, '92465qnUTJDw5STq1t7oelo', 'Key'); +// Script/prop/Key.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var Map_1 = require("../Map"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Key = /** @class */ (function (_super) { + __extends(Key, _super); + function Key() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.time = 60; + return _this; + // update (dt) {} + } + // mapInfo: number[][] = []; + Key.prototype.onLoad = function () { + }; + Key.prototype.start = function () { + }; + Key.prototype.init = function (time) { + if (time) + this.time = time; + this.node.getChildByName("time").active = true; + this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + this.schedule(this.updateTime, 1); + }; + Key.prototype.updateTime = function () { + this.time--; + this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + if (this.time <= 0) { + this.unschedule(this.updateTime); + this.node.destroy(); + Map_1.default._instance.failLevel(); + // this.node.destroy(); + } + }; + Key = __decorate([ + ccclass + ], Key); + return Key; +}(cc.Component)); +exports.default = Key; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/92/92465aa7-5132-43c3-9493-ab5b7ba1e968.js.map b/library/imports/92/92465aa7-5132-43c3-9493-ab5b7ba1e968.js.map new file mode 100644 index 0000000..780374c --- /dev/null +++ b/library/imports/92/92465aa7-5132-43c3-9493-ab5b7ba1e968.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\prop\\Key.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAElF,8BAAiC;AAE3B,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAK1C;IAAiC,uBAAY;IAA7C;QAAA,qEAiCC;QA/BG,UAAI,GAAW,EAAE,CAAC;;QA8BlB,iBAAiB;IACrB,CAAC;IA7BG,4BAA4B;IAE5B,oBAAM,GAAN;IAEA,CAAC;IAED,mBAAK,GAAL;IACA,CAAC;IAED,kBAAI,GAAJ,UAAK,IAAI;QACL,IAAG,IAAI;YAAE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAC1B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;QAC/C,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC;QACtF,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC;IACtC,CAAC;IAGD,wBAAU,GAAV;QACI,IAAI,CAAC,IAAI,EAAG,CAAC;QACb,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC;QACtF,IAAG,IAAI,CAAC,IAAI,IAAI,CAAC,EAAC;YACd,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;YACjC,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC;YACpB,aAAW,CAAC,SAAS,CAAC,SAAS,EAAE,CAAC;YAClC,uBAAuB;SAC1B;IACL,CAAC;IA9BgB,GAAG;QADvB,OAAO;OACa,GAAG,CAiCvB;IAAD,UAAC;CAjCD,AAiCC,CAjCgC,EAAE,CAAC,SAAS,GAiC5C;kBAjCoB,GAAG","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport MapConroler from \"../Map\";\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n\r\n\r\n@ccclass\r\nexport default class Key extends cc.Component {\r\n static _instance: any;\r\n time: number = 60;\r\n\r\n // mapInfo: number[][] = [];\r\n\r\n onLoad () {\r\n\r\n } \r\n\r\n start () {\r\n }\r\n\r\n init(time){\r\n if(time) this.time = time;\r\n this.node.getChildByName(\"time\").active = true;\r\n this.node.getChildByName(\"time\").getComponent(cc.Label).string = this.time.toString();\r\n this.schedule(this.updateTime, 1);\r\n }\r\n\r\n \r\n updateTime(){\r\n this.time --;\r\n this.node.getChildByName(\"time\").getComponent(cc.Label).string = this.time.toString();\r\n if(this.time <= 0){\r\n this.unschedule(this.updateTime);\r\n this.node.destroy();\r\n MapConroler._instance.failLevel();\r\n // this.node.destroy();\r\n }\r\n }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/92/92586008-06b8-4305-818c-ab9e69997bd3.json b/library/imports/92/92586008-06b8-4305-818c-ab9e69997bd3.json new file mode 100644 index 0000000..e5c6db9 --- /dev/null +++ b/library/imports/92/92586008-06b8-4305-818c-ab9e69997bd3.json @@ -0,0 +1,396 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level98", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "98", + "map": [ + 9, + 11 + ], + "time": 115, + "gap": [ + { + "x": 3, + "y": 9, + "z": 0 + }, + { + "x": 4, + "y": 9, + "z": 0 + }, + { + "x": 5, + "y": 9, + "z": 0 + }, + { + "x": 3, + "y": 1, + "z": 0 + }, + { + "x": 4, + "y": 1, + "z": 0 + }, + { + "x": 5, + "y": 1, + "z": 0 + }, + { + "x": 1, + "y": 4, + "z": 0 + }, + { + "x": 1, + "y": 5, + "z": 0 + }, + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 7, + "y": 6, + "z": 0 + }, + { + "x": 7, + "y": 5, + "z": 0 + }, + { + "x": 7, + "y": 4, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 1, + "type": 8, + "position": { + "x": 300, + "y": -60, + "z": 0 + }, + "id": 230 + }, + { + "block": 20, + "color": 8, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 180, + "y": 180, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 8, + "type": 8, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "id": 260 + }, + { + "block": 1, + "color": 10, + "type": 2, + "position": { + "x": -60, + "y": -300, + "z": 0 + }, + "id": 270 + }, + { + "block": 1, + "color": 7, + "type": 2, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 7, + "type": 2, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 4, + "type": 2, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 300 + }, + { + "block": 22, + "color": 2, + "type": 2, + "position": { + "x": 420, + "y": 300, + "z": 0 + }, + "id": 310 + }, + { + "block": 21, + "color": 4, + "type": 2, + "position": { + "x": -300, + "y": 300, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 4, + "type": 7, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": -60, + "y": 180, + "z": 0 + }, + "id": 340 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 360 + }, + { + "block": 19, + "color": 2, + "type": 0, + "position": { + "x": 420, + "y": -420, + "z": 0 + }, + "id": 370 + }, + { + "block": 4, + "color": 5, + "type": 0, + "position": { + "x": 60, + "y": -420, + "z": 0 + }, + "id": 380 + }, + { + "block": 4, + "color": 3, + "type": 3, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "lockTime": 6, + "id": 390 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 26, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 33, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 34, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 35, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 0, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 1, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 37, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 38, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 3, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 4, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 12, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 14, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 20, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 14, + "num": 19, + "color": 3, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/92/925dd4c4-219c-4f8f-8bbf-84a43ee77352.json b/library/imports/92/925dd4c4-219c-4f8f-8bbf-84a43ee77352.json new file mode 100644 index 0000000..f814fec --- /dev/null +++ b/library/imports/92/925dd4c4-219c-4f8f-8bbf-84a43ee77352.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color6", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 490, + 1125, + 241, + 371 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 241, + 371 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/92/92a55f0e-c363-4a6c-8f90-184e94ab3627.json b/library/imports/92/92a55f0e-c363-4a6c-8f90-184e94ab3627.json new file mode 100644 index 0000000..0d2ab0b --- /dev/null +++ b/library/imports/92/92a55f0e-c363-4a6c-8f90-184e94ab3627.json @@ -0,0 +1,221 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level19", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "19", + "map": [ + 8, + 10 + ], + "time": 100, + "gap": [ + { + "x": 2, + "y": 8, + "z": 0 + }, + { + "x": 5, + "y": 8, + "z": 0 + }, + { + "x": 6, + "y": 8, + "z": 0 + }, + { + "x": 1, + "y": 8, + "z": 0 + }, + { + "x": 1, + "y": 7, + "z": 0 + }, + { + "x": 6, + "y": 7, + "z": 0 + }, + { + "x": 1, + "y": 2, + "z": 0 + }, + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 2, + "y": 1, + "z": 0 + }, + { + "x": 6, + "y": 2, + "z": 0 + }, + { + "x": 6, + "y": 1, + "z": 0 + }, + { + "x": 5, + "y": 1, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 10, + "type": 0, + "position": { + "x": 0, + "y": 120, + "z": 0 + }, + "id": 210 + }, + { + "block": 17, + "color": 10, + "type": 0, + "position": { + "x": 0, + "y": -480, + "z": 0 + }, + "id": 220 + }, + { + "block": 16, + "color": 6, + "type": 0, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "id": 240 + }, + { + "block": 20, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 250 + }, + { + "block": 21, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 260 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -120, + "z": 0 + }, + "id": 270 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 20, + "num": 13, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 21, + "num": 15, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 22, + "num": 12, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 23, + "num": 14, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 24, + "num": 1, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 25, + "num": 2, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 26, + "num": 25, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 27, + "num": 26, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/92/92dc8a08-509a-4c12-b296-f37d8e0bd4b7.json b/library/imports/92/92dc8a08-509a-4c12-b296-f37d8e0bd4b7.json new file mode 100644 index 0000000..a8e9796 --- /dev/null +++ b/library/imports/92/92dc8a08-509a-4c12-b296-f37d8e0bd4b7.json @@ -0,0 +1,271 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level12", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "12", + "map": [ + 7, + 9 + ], + "time": 75, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 21, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": -300, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "id": 230 + }, + { + "block": 5, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": -60, + "z": 0 + }, + "id": 240 + }, + { + "block": 4, + "color": 9, + "type": 0, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "id": 270 + }, + { + "block": 4, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 280 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": 180, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": -60, + "y": 180, + "z": 0 + }, + "id": 300 + }, + { + "block": 22, + "color": 4, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 60, + "y": -420, + "z": 0 + }, + "id": 320 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 17, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 1, + "num": 18, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 22, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 23, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 14, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 16, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 7, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 9, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 13, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 15, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 0, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 1, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 5, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 6, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 8, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 10, + "color": 5, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/92/92dfa35c-14f5-48b7-8f57-583c7a23d434.json b/library/imports/92/92dfa35c-14f5-48b7-8f57-583c7a23d434.json new file mode 100644 index 0000000..bafe9d8 --- /dev/null +++ b/library/imports/92/92dfa35c-14f5-48b7-8f57-583c7a23d434.json @@ -0,0 +1,838 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block0", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block0", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + } + ], + "_active": true, + "_components": [ + { + "__id__": 21 + }, + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 23 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 122, + "height": 129 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -1, + -7, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6/njtoR5ONq1ObGzkqO+7", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 112, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "69i7DVjElBdrtH/nGe9s8t", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d5XvMsOL5DvLBzZ1Dw1J0z", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "22QWLhKxRIxadvckyRFmG4", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a8hzz+oPFG0JV6HhoJ9yIW", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 1, + "shu": 1, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -120, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/92/92f23179-46e7-4f6c-8d1f-3b68910937db.json b/library/imports/92/92f23179-46e7-4f6c-8d1f-3b68910937db.json new file mode 100644 index 0000000..19b7a1e --- /dev/null +++ b/library/imports/92/92f23179-46e7-4f6c-8d1f-3b68910937db.json @@ -0,0 +1,838 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block5", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block5", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + } + ], + "_active": true, + "_components": [ + { + "__id__": 21 + }, + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 23 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 240 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 242, + "height": 253 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "09ejILWZhKgq7HTBLxA9ZI", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -10.607, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 8, + "height": 216 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "46JDELudZDdLTPeGYYxLM2", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -230, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 8, + "height": 216 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2bI09nJi1DhYtBl8oiszGN", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + 229.895, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 216, + "height": 8 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f0UMQMHrNHhppxTFmHGKEC", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + 9.604, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 216, + "height": 8 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b175+4xCZKMooNbUHBXnFm", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -240, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 240 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/93/932f20e4-718e-42cd-a735-f39449ebb955.jpg b/library/imports/93/932f20e4-718e-42cd-a735-f39449ebb955.jpg new file mode 100644 index 0000000..3e04c6f Binary files /dev/null and b/library/imports/93/932f20e4-718e-42cd-a735-f39449ebb955.jpg differ diff --git a/library/imports/93/932f20e4-718e-42cd-a735-f39449ebb955.json b/library/imports/93/932f20e4-718e-42cd-a735-f39449ebb955.json new file mode 100644 index 0000000..9ddba82 --- /dev/null +++ b/library/imports/93/932f20e4-718e-42cd-a735-f39449ebb955.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "1,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/93/933d4cfc-5ecb-43c2-a7ec-f0b8ac153140.json b/library/imports/93/933d4cfc-5ecb-43c2-a7ec-f0b8ac153140.json new file mode 100644 index 0000000..c7e9451 --- /dev/null +++ b/library/imports/93/933d4cfc-5ecb-43c2-a7ec-f0b8ac153140.json @@ -0,0 +1,399 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level13", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "13", + "map": [ + 9, + 9 + ], + "time": 150, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 21, + "color": 6, + "type": 0, + "position": { + "x": -300, + "y": 180, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -60, + "y": -300, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 230 + }, + { + "block": 4, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -300, + "z": 0 + }, + "id": 240 + }, + { + "block": 21, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 250 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 260 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 270 + }, + { + "block": 22, + "color": 4, + "type": 0, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "id": 280 + }, + { + "block": 22, + "color": 4, + "type": 0, + "position": { + "x": 420, + "y": -180, + "z": 0 + }, + "id": 290 + }, + { + "block": 4, + "color": 2, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": -180, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": 180, + "z": 0 + }, + "id": 340 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "id": 350 + }, + { + "block": 21, + "color": 5, + "type": 0, + "position": { + "x": -300, + "y": -60, + "z": 0 + }, + "id": 360 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 27, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 1, + "num": 8, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 10, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 12, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 18, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 20, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 14, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 16, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 0, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 1, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 25, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 26, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 2, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 3, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 4, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 15, + "num": 5, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 6, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 17, + "num": 7, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 18, + "num": 19, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 19, + "num": 24, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 20, + "num": 15, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 21, + "num": 17, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 22, + "num": 9, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 23, + "num": 11, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 24, + "num": 13, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 25, + "num": 21, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 26, + "num": 22, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 27, + "num": 23, + "color": 7, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/93/939ebf75-c659-407b-9c0f-d7076254b88f.json b/library/imports/93/939ebf75-c659-407b-9c0f-d7076254b88f.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/93/939ebf75-c659-407b-9c0f-d7076254b88f.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/93/939ebf75-c659-407b-9c0f-d7076254b88f.png b/library/imports/93/939ebf75-c659-407b-9c0f-d7076254b88f.png new file mode 100644 index 0000000..e1d1c37 Binary files /dev/null and b/library/imports/93/939ebf75-c659-407b-9c0f-d7076254b88f.png differ diff --git a/library/imports/93/93feaf7e-c547-4771-a85d-a9d9f7700975.json b/library/imports/93/93feaf7e-c547-4771-a85d-a9d9f7700975.json new file mode 100644 index 0000000..068046e --- /dev/null +++ b/library/imports/93/93feaf7e-c547-4771-a85d-a9d9f7700975.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color2", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 261, + 1042, + 258, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 258, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/94/948169cf-0767-4613-91c5-37d44376cbb5.json b/library/imports/94/948169cf-0767-4613-91c5-37d44376cbb5.json new file mode 100644 index 0000000..c19d5b8 --- /dev/null +++ b/library/imports/94/948169cf-0767-4613-91c5-37d44376cbb5.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color4", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 529, + 1183, + 61, + 146 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 146 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/94/9496ee52-8a41-4cfc-bd1e-251f1b93cf1f.json b/library/imports/94/9496ee52-8a41-4cfc-bd1e-251f1b93cf1f.json new file mode 100644 index 0000000..fd5b90c --- /dev/null +++ b/library/imports/94/9496ee52-8a41-4cfc-bd1e-251f1b93cf1f.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color5", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 190, + 419, + 62, + 267 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 62, + 267 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/94/94d219c4-f6f5-4afb-9a95-370850366448.atlas b/library/imports/94/94d219c4-f6f5-4afb-9a95-370850366448.atlas new file mode 100644 index 0000000..6ef4747 --- /dev/null +++ b/library/imports/94/94d219c4-f6f5-4afb-9a95-370850366448.atlas @@ -0,0 +1,209 @@ + +mofabang_baozha.png +size: 2040,2040 +format: RGBA8888 +filter: Linear,Linear +repeat: none +images/effects/Glow1 + rotate: false + xy: 862, 1516 + size: 216, 216 + orig: 256, 256 + offset: 20, 19 + index: -1 +images/effects/hit/hit_00 + rotate: true + xy: 1379, 1762 + size: 276, 272 + orig: 400, 400 + offset: 61, 64 + index: -1 +images/effects/hit/hit_01 + rotate: false + xy: 1395, 1520 + size: 248, 240 + orig: 400, 400 + offset: 76, 80 + index: -1 +images/effects/hit/hit_02 + rotate: false + xy: 2, 1734 + size: 332, 304 + orig: 400, 400 + offset: 39, 51 + index: -1 +images/effects/hit/hit_03 + rotate: true + xy: 604, 1726 + size: 312, 252 + orig: 400, 400 + offset: 50, 83 + index: -1 +images/effects/hit/hit_04 + rotate: false + xy: 270, 1524 + size: 272, 208 + orig: 400, 400 + offset: 78, 108 + index: -1 +images/effects/hit/hit_05 + rotate: false + xy: 2, 1512 + size: 266, 220 + orig: 400, 400 + offset: 79, 103 + index: -1 +images/effects/hit/hit_06 + rotate: false + xy: 1117, 1496 + size: 276, 240 + orig: 400, 400 + offset: 73, 94 + index: -1 +images/effects/hit/hit_07 + rotate: true + xy: 1117, 1738 + size: 300, 260 + orig: 400, 400 + offset: 67, 85 + index: -1 +images/effects/hit/hit_08 + rotate: true + xy: 858, 1734 + size: 304, 257 + orig: 400, 400 + offset: 69, 82 + index: -1 +images/effects/hit/hit_09 + rotate: true + xy: 336, 1738 + size: 300, 266 + orig: 400, 400 + offset: 70, 74 + index: -1 +images/effects/hit/hit_10 + rotate: true + xy: 1645, 1380 + size: 162, 230 + orig: 400, 400 + offset: 95, 114 + index: -1 +images/effects/hit/hit_11 + rotate: false + xy: 1148, 1399 + size: 101, 95 + orig: 400, 400 + offset: 99, 119 + index: -1 +images/effects/hit/hit_12 + rotate: false + xy: 2037, 2037 + size: 1, 1 + orig: 400, 400 + offset: 198, 213 + index: -1 +images/lizi/shoujibaodian_34 + rotate: false + xy: 1653, 1719 + size: 211, 319 + orig: 1136, 640 + offset: 696, 201 + index: -1 +images/lizi/shoujibaodian_35 + rotate: true + xy: 544, 1546 + size: 178, 316 + orig: 1136, 640 + offset: 694, 201 + index: -1 +images/lizi/shoujibaodian_36 + rotate: true + xy: 1645, 1544 + size: 173, 313 + orig: 1136, 640 + offset: 696, 200 + index: -1 +images/lizi/shoujibaodian_37 + rotate: false + xy: 1866, 1810 + size: 169, 228 + orig: 1136, 640 + offset: 698, 233 + index: -1 +images/lizi/shoujibaodian_38 + rotate: true + xy: 544, 1378 + size: 166, 228 + orig: 1136, 640 + offset: 702, 235 + index: -1 +images/lizi/shoujibaodian_39 + rotate: true + xy: 270, 1358 + size: 164, 219 + orig: 1136, 640 + offset: 703, 241 + index: -1 +images/lizi/shoujibaodian_40 + rotate: true + xy: 1395, 1361 + size: 157, 208 + orig: 1136, 640 + offset: 710, 249 + index: -1 +images/lizi/shoujibaodian_41 + rotate: true + xy: 774, 1396 + size: 118, 189 + orig: 1136, 640 + offset: 749, 266 + index: -1 +images/lizi/shoujibaodian_42 + rotate: true + xy: 2, 1430 + size: 80, 187 + orig: 1136, 640 + offset: 751, 268 + index: -1 +images/lizi/shoujibaodian_43 + rotate: true + xy: 965, 1418 + size: 76, 181 + orig: 1136, 640 + offset: 752, 269 + index: -1 +images/lizi/shoujibaodian_44 + rotate: false + xy: 1960, 1665 + size: 72, 143 + orig: 1136, 640 + offset: 753, 305 + index: -1 +images/lizi/shoujibaodian_45 + rotate: false + xy: 1960, 1520 + size: 69, 143 + orig: 1136, 640 + offset: 754, 304 + index: -1 +images/lizi/shoujibaodian_46 + rotate: false + xy: 1947, 1376 + size: 67, 142 + orig: 1136, 640 + offset: 755, 304 + index: -1 +images/lizi/shoujibaodian_47 + rotate: false + xy: 191, 1369 + size: 67, 141 + orig: 1136, 640 + offset: 755, 304 + index: -1 +images/lizi/shoujibaodian_48 + rotate: false + xy: 1877, 1400 + size: 68, 142 + orig: 1136, 640 + offset: 754, 303 + index: -1 diff --git a/library/imports/94/94d219c4-f6f5-4afb-9a95-370850366448.json b/library/imports/94/94d219c4-f6f5-4afb-9a95-370850366448.json new file mode 100644 index 0000000..9dc203b --- /dev/null +++ b/library/imports/94/94d219c4-f6f5-4afb-9a95-370850366448.json @@ -0,0 +1,6 @@ +{ + "__type__": "cc.Asset", + "_name": "mofabang_baozha", + "_objFlags": 0, + "_native": ".atlas" +} \ No newline at end of file diff --git a/library/imports/95/954fec8b-cd16-4bb9-a3b7-7719660e7558.json b/library/imports/95/954fec8b-cd16-4bb9-a3b7-7719660e7558.json new file mode 100644 index 0000000..a8f65d3 --- /dev/null +++ b/library/imports/95/954fec8b-cd16-4bb9-a3b7-7719660e7558.json @@ -0,0 +1,215 @@ +{ + "__type__": "cc.Model", + "_name": "primitives", + "_objFlags": 0, + "_native": "", + "_nodes": [ + { + "name": "RootNode", + "scale": [ + 1, + 1, + 1 + ], + "children": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "position": [ + 0, + 0, + 0 + ], + "quat": [ + 0, + 0, + 0, + 1 + ], + "path": "" + }, + { + "name": "capsule", + "scale": [ + 100, + 100, + 100 + ], + "mesh": 0, + "parent": null, + "position": [ + 0, + 0, + 0 + ], + "quat": [ + 8.14603353660459e-8, + 0, + 0, + 1 + ], + "path": "capsule" + }, + { + "name": "plane", + "scale": [ + 100, + 100, + 100 + ], + "mesh": 1, + "parent": null, + "position": [ + 0, + 0, + 0 + ], + "quat": [ + 8.14603353660459e-8, + 0, + 0, + 1 + ], + "path": "plane" + }, + { + "name": "cone", + "scale": [ + 100, + 100, + 100 + ], + "mesh": 2, + "parent": null, + "position": [ + 0, + 0, + 0 + ], + "quat": [ + -0.707106828689575, + 0, + 0, + 0.707106709480286 + ], + "path": "cone" + }, + { + "name": "torus", + "scale": [ + 100, + 100, + 100 + ], + "mesh": 3, + "parent": null, + "position": [ + 0, + 0, + 0 + ], + "quat": [ + 8.14603353660459e-8, + 0, + 0, + 1 + ], + "path": "torus" + }, + { + "name": "sphere", + "scale": [ + 100, + 100, + 100 + ], + "mesh": 4, + "parent": null, + "position": [ + 0, + 0, + 0 + ], + "quat": [ + 8.14603353660459e-8, + 0, + 0, + 1 + ], + "path": "sphere" + }, + { + "name": "quad", + "scale": [ + 100, + 100, + 100 + ], + "mesh": 5, + "parent": null, + "position": [ + 0, + 0, + 0 + ], + "quat": [ + 8.14603353660459e-8, + 0, + 0, + 1 + ], + "path": "quad" + }, + { + "name": "cylinder", + "scale": [ + 100, + 100, + 100 + ], + "mesh": 6, + "parent": null, + "position": [ + 0, + 0, + 0 + ], + "quat": [ + 8.14603353660459e-8, + 0, + 0, + 1 + ], + "path": "cylinder" + }, + { + "name": "box", + "scale": [ + 100, + 100, + 100 + ], + "mesh": 7, + "parent": null, + "position": [ + 0, + 0, + 0 + ], + "quat": [ + 8.14603353660459e-8, + 0, + 0, + 1 + ], + "path": "box" + } + ], + "_precomputeJointMatrix": false +} \ No newline at end of file diff --git a/library/imports/95/9563609d-e840-4199-aee3-12e6dfeb7302.json b/library/imports/95/9563609d-e840-4199-aee3-12e6dfeb7302.json new file mode 100644 index 0000000..f2b1e91 --- /dev/null +++ b/library/imports/95/9563609d-e840-4199-aee3-12e6dfeb7302.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "zhendong_icon", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1630, + 1393, + 136, + 117 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 136, + 117 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/96/96083d03-c332-4a3f-9386-d03e2d19e8ee.json b/library/imports/96/96083d03-c332-4a3f-9386-d03e2d19e8ee.json new file mode 100644 index 0000000..18f8c2c --- /dev/null +++ b/library/imports/96/96083d03-c332-4a3f-9386-d03e2d19e8ee.json @@ -0,0 +1,112 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "sprite", + "_objFlags": 0, + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "Sprite", + "_objFlags": 0, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_cascadeOpacityEnabled": true, + "_parent": null, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 40, + "height": 36 + }, + "_children": [], + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 0, + "_globalZOrder": 0, + "_tag": -1, + "_opacityModifyRGB": false, + "_reorderChildDirty": false, + "_id": "", + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_spriteFrame": { + "__uuid__": "8cdb44ac-a3f6-449f-b354-7cd48cf84061" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_atlas": null + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": null, + "fileId": "d7118yAG5lKybkFOAh8koPL" + } +] \ No newline at end of file diff --git a/library/imports/96/964fed8d-190e-48d1-b6dd-ac491cb3732a.json b/library/imports/96/964fed8d-190e-48d1-b6dd-ac491cb3732a.json new file mode 100644 index 0000000..f8899fb --- /dev/null +++ b/library/imports/96/964fed8d-190e-48d1-b6dd-ac491cb3732a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "sp8_1", + "texture": "939ebf75-c659-407b-9c0f-d7076254b88f", + "atlas": "", + "rect": [ + 0, + 0, + 57, + 53 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 57, + 53 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/96/96acc152-cb32-45fb-806d-dbda87fd435b.json b/library/imports/96/96acc152-cb32-45fb-806d-dbda87fd435b.json new file mode 100644 index 0000000..584d152 --- /dev/null +++ b/library/imports/96/96acc152-cb32-45fb-806d-dbda87fd435b.json @@ -0,0 +1,494 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level122", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "122", + "map": [ + 10, + 12 + ], + "time": 130, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -360, + "y": 120, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 220 + }, + { + "block": 18, + "color": 9, + "type": 0, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "id": 230 + }, + { + "block": 10, + "color": 9, + "type": 0, + "position": { + "x": -360, + "y": -240, + "z": 0 + }, + "id": 240 + }, + { + "block": 4, + "color": 1, + "type": 8, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 250 + }, + { + "block": 8, + "color": 2, + "type": 8, + "position": { + "x": 360, + "y": -120, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": 360, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": -360, + "y": -360, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 10, + "type": 8, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 7, + "type": 8, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 5, + "type": 7, + "position": { + "x": 120, + "y": 0, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 9, + "type": 7, + "position": { + "x": 0, + "y": -120, + "z": 0 + }, + "id": 320 + }, + { + "block": 3, + "color": 9, + "type": 7, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 340 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "id": 360 + }, + { + "block": 15, + "color": 3, + "type": 7, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 370 + }, + { + "block": 5, + "color": 6, + "type": 1, + "position": { + "x": 120, + "y": -600, + "z": 0 + }, + "stacking": 5, + "id": 380 + }, + { + "block": 21, + "color": 8, + "type": 4, + "position": { + "x": -240, + "y": -480, + "z": 0 + }, + "freezeTime": 9, + "id": 390 + }, + { + "block": 22, + "color": 3, + "type": 4, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "freezeTime": 9, + "id": 400 + }, + { + "block": 4, + "color": 7, + "type": 4, + "position": { + "x": 480, + "y": -240, + "z": 0 + }, + "freezeTime": 15, + "id": 410 + }, + { + "block": 19, + "color": 9, + "type": 4, + "position": { + "x": 480, + "y": -600, + "z": 0 + }, + "freezeTime": 17, + "id": 420 + }, + { + "block": 22, + "color": 9, + "type": 4, + "position": { + "x": 480, + "y": 360, + "z": 0 + }, + "freezeTime": 18, + "id": 430 + }, + { + "block": 21, + "color": 6, + "type": 4, + "position": { + "x": -360, + "y": 360, + "z": 0 + }, + "freezeTime": 19, + "id": 440 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 11, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 13, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 15, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 23, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 25, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 10, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 12, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 17, + "color": 10, + "special": 0, + "length": 3 + }, + { + "id": 9, + "num": 19, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 21, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 2, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 12, + "num": 3, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 4, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 20, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 15, + "num": 22, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 24, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 17, + "num": 5, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 18, + "num": 6, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 19, + "num": 7, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 20, + "num": 30, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 21, + "num": 31, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 22, + "num": 28, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 23, + "num": 29, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 24, + "num": 32, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 25, + "num": 33, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 26, + "num": 14, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 27, + "num": 16, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 28, + "num": 18, + "color": 7, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/96/96e4a59e-765f-468c-87f3-4596963bd0a8.json b/library/imports/96/96e4a59e-765f-468c-87f3-4596963bd0a8.json new file mode 100644 index 0000000..de3d8c6 --- /dev/null +++ b/library/imports/96/96e4a59e-765f-468c-87f3-4596963bd0a8.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color21", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 1611, + 494, + 247, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 247, + 252 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/97/972a2e6f-a5b3-45d7-ba22-508eae71f5b5.json b/library/imports/97/972a2e6f-a5b3-45d7-ba22-508eae71f5b5.json new file mode 100644 index 0000000..6f9c4eb --- /dev/null +++ b/library/imports/97/972a2e6f-a5b3-45d7-ba22-508eae71f5b5.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color22", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 1392, + 1360, + 244, + 251 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 251 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/97/972b9a4d-47ee-4c74-b5c3-61d8a69bc29f.json b/library/imports/97/972b9a4d-47ee-4c74-b5c3-61d8a69bc29f.json new file mode 100644 index 0000000..7f2be63 --- /dev/null +++ b/library/imports/97/972b9a4d-47ee-4c74-b5c3-61d8a69bc29f.json @@ -0,0 +1,421 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "button", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "button", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + } + ], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "Label", + "_objFlags": 512, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 4 + } + ], + "_prefab": { + "__id__": 5 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": false, + "_string": "button", + "_N$string": "button", + "_fontSize": 20, + "_lineHeight": 40, + "_enableWrapText": false, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 1, + "_N$cacheMode": 1, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "972b9a4d-47ee-4c74-b5c3-61d8a69bc29f" + }, + "fileId": "89ZOGI9GxIA7ukuWhMzutw", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "alignMode": 0, + "_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": 100, + "_originalHeight": 40, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "972b9a4d-47ee-4c74-b5c3-61d8a69bc29f" + }, + "fileId": "abgf9KGgdMsahHlBHOj/Jv", + "sync": false + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 2, + "transition": 2, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 230, + "g": 230, + "b": 230, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "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": 120, + "g": 120, + "b": 120, + "a": 200 + }, + "_N$normalSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "_N$hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$disabledSprite": { + "__uuid__": "29158224-f8dd-4661-a796-1ffab537140e" + }, + "_N$target": { + "__id__": 2 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "972b9a4d-47ee-4c74-b5c3-61d8a69bc29f" + }, + "fileId": "59d3ePxgxhP17q/bKZe2Mkj", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/97/97362dcd-96e3-42ec-b73f-281ac9778643.json b/library/imports/97/97362dcd-96e3-42ec-b73f-281ac9778643.json new file mode 100644 index 0000000..fb9f4f5 --- /dev/null +++ b/library/imports/97/97362dcd-96e3-42ec-b73f-281ac9778643.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "coins7", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1253, + 61, + 43, + 58 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 43, + 58 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/97/97459c20-5c45-444d-b533-f50d2406fe43.atlas b/library/imports/97/97459c20-5c45-444d-b533-f50d2406fe43.atlas new file mode 100644 index 0000000..6ef4747 --- /dev/null +++ b/library/imports/97/97459c20-5c45-444d-b533-f50d2406fe43.atlas @@ -0,0 +1,209 @@ + +mofabang_baozha.png +size: 2040,2040 +format: RGBA8888 +filter: Linear,Linear +repeat: none +images/effects/Glow1 + rotate: false + xy: 862, 1516 + size: 216, 216 + orig: 256, 256 + offset: 20, 19 + index: -1 +images/effects/hit/hit_00 + rotate: true + xy: 1379, 1762 + size: 276, 272 + orig: 400, 400 + offset: 61, 64 + index: -1 +images/effects/hit/hit_01 + rotate: false + xy: 1395, 1520 + size: 248, 240 + orig: 400, 400 + offset: 76, 80 + index: -1 +images/effects/hit/hit_02 + rotate: false + xy: 2, 1734 + size: 332, 304 + orig: 400, 400 + offset: 39, 51 + index: -1 +images/effects/hit/hit_03 + rotate: true + xy: 604, 1726 + size: 312, 252 + orig: 400, 400 + offset: 50, 83 + index: -1 +images/effects/hit/hit_04 + rotate: false + xy: 270, 1524 + size: 272, 208 + orig: 400, 400 + offset: 78, 108 + index: -1 +images/effects/hit/hit_05 + rotate: false + xy: 2, 1512 + size: 266, 220 + orig: 400, 400 + offset: 79, 103 + index: -1 +images/effects/hit/hit_06 + rotate: false + xy: 1117, 1496 + size: 276, 240 + orig: 400, 400 + offset: 73, 94 + index: -1 +images/effects/hit/hit_07 + rotate: true + xy: 1117, 1738 + size: 300, 260 + orig: 400, 400 + offset: 67, 85 + index: -1 +images/effects/hit/hit_08 + rotate: true + xy: 858, 1734 + size: 304, 257 + orig: 400, 400 + offset: 69, 82 + index: -1 +images/effects/hit/hit_09 + rotate: true + xy: 336, 1738 + size: 300, 266 + orig: 400, 400 + offset: 70, 74 + index: -1 +images/effects/hit/hit_10 + rotate: true + xy: 1645, 1380 + size: 162, 230 + orig: 400, 400 + offset: 95, 114 + index: -1 +images/effects/hit/hit_11 + rotate: false + xy: 1148, 1399 + size: 101, 95 + orig: 400, 400 + offset: 99, 119 + index: -1 +images/effects/hit/hit_12 + rotate: false + xy: 2037, 2037 + size: 1, 1 + orig: 400, 400 + offset: 198, 213 + index: -1 +images/lizi/shoujibaodian_34 + rotate: false + xy: 1653, 1719 + size: 211, 319 + orig: 1136, 640 + offset: 696, 201 + index: -1 +images/lizi/shoujibaodian_35 + rotate: true + xy: 544, 1546 + size: 178, 316 + orig: 1136, 640 + offset: 694, 201 + index: -1 +images/lizi/shoujibaodian_36 + rotate: true + xy: 1645, 1544 + size: 173, 313 + orig: 1136, 640 + offset: 696, 200 + index: -1 +images/lizi/shoujibaodian_37 + rotate: false + xy: 1866, 1810 + size: 169, 228 + orig: 1136, 640 + offset: 698, 233 + index: -1 +images/lizi/shoujibaodian_38 + rotate: true + xy: 544, 1378 + size: 166, 228 + orig: 1136, 640 + offset: 702, 235 + index: -1 +images/lizi/shoujibaodian_39 + rotate: true + xy: 270, 1358 + size: 164, 219 + orig: 1136, 640 + offset: 703, 241 + index: -1 +images/lizi/shoujibaodian_40 + rotate: true + xy: 1395, 1361 + size: 157, 208 + orig: 1136, 640 + offset: 710, 249 + index: -1 +images/lizi/shoujibaodian_41 + rotate: true + xy: 774, 1396 + size: 118, 189 + orig: 1136, 640 + offset: 749, 266 + index: -1 +images/lizi/shoujibaodian_42 + rotate: true + xy: 2, 1430 + size: 80, 187 + orig: 1136, 640 + offset: 751, 268 + index: -1 +images/lizi/shoujibaodian_43 + rotate: true + xy: 965, 1418 + size: 76, 181 + orig: 1136, 640 + offset: 752, 269 + index: -1 +images/lizi/shoujibaodian_44 + rotate: false + xy: 1960, 1665 + size: 72, 143 + orig: 1136, 640 + offset: 753, 305 + index: -1 +images/lizi/shoujibaodian_45 + rotate: false + xy: 1960, 1520 + size: 69, 143 + orig: 1136, 640 + offset: 754, 304 + index: -1 +images/lizi/shoujibaodian_46 + rotate: false + xy: 1947, 1376 + size: 67, 142 + orig: 1136, 640 + offset: 755, 304 + index: -1 +images/lizi/shoujibaodian_47 + rotate: false + xy: 191, 1369 + size: 67, 141 + orig: 1136, 640 + offset: 755, 304 + index: -1 +images/lizi/shoujibaodian_48 + rotate: false + xy: 1877, 1400 + size: 68, 142 + orig: 1136, 640 + offset: 754, 303 + index: -1 diff --git a/library/imports/97/97459c20-5c45-444d-b533-f50d2406fe43.json b/library/imports/97/97459c20-5c45-444d-b533-f50d2406fe43.json new file mode 100644 index 0000000..9dc203b --- /dev/null +++ b/library/imports/97/97459c20-5c45-444d-b533-f50d2406fe43.json @@ -0,0 +1,6 @@ +{ + "__type__": "cc.Asset", + "_name": "mofabang_baozha", + "_objFlags": 0, + "_native": ".atlas" +} \ No newline at end of file diff --git a/library/imports/97/97c09743-de26-4de2-b679-165a0f109674.json b/library/imports/97/97c09743-de26-4de2-b679-165a0f109674.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/97/97c09743-de26-4de2-b679-165a0f109674.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/97/97c09743-de26-4de2-b679-165a0f109674.png b/library/imports/97/97c09743-de26-4de2-b679-165a0f109674.png new file mode 100644 index 0000000..9613b7d Binary files /dev/null and b/library/imports/97/97c09743-de26-4de2-b679-165a0f109674.png differ diff --git a/library/imports/97/97d66d78-96f8-48e5-b771-14983a974839.json b/library/imports/97/97d66d78-96f8-48e5-b771-14983a974839.json new file mode 100644 index 0000000..79b8b7a --- /dev/null +++ b/library/imports/97/97d66d78-96f8-48e5-b771-14983a974839.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_title2", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1557, + 590, + 354, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 354, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/98/9803c968-b23a-4400-89b7-75517d1dacec.json b/library/imports/98/9803c968-b23a-4400-89b7-75517d1dacec.json new file mode 100644 index 0000000..bd5cc11 --- /dev/null +++ b/library/imports/98/9803c968-b23a-4400-89b7-75517d1dacec.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "star_16", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 693, + 314, + 204, + 304 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 204, + 304 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/98/9830980f-5d4c-4417-acc1-7bd7bbe4a9db.js b/library/imports/98/9830980f-5d4c-4417-acc1-7bd7bbe4a9db.js new file mode 100644 index 0000000..ba0f84a --- /dev/null +++ b/library/imports/98/9830980f-5d4c-4417-acc1-7bd7bbe4a9db.js @@ -0,0 +1,145 @@ +"use strict"; +cc._RF.push(module, '98309gPXUxEF6zBe9e75Knb', 'lq_const'); +// Script/lq_base/data/lq_const.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQConst = exports.LQOperateType = exports.LQLevelStatus = exports.LQAdErrStr = exports.LQCallAd = exports.LQCallBase = exports.LQAnalysisTag = exports.LQByteDanceType = exports.LQPlatformType = exports.LQHttpDataType = exports.LQHttpRequestType = exports.LQEasing = exports.LQCollideStatus = exports.LQFollowTargetMode = exports.LQCollideShape = exports.LQBulletEmitterStatus = exports.LQRecordStatus = void 0; +var Vec2 = cc.Vec2; +var LQRecordStatus; +(function (LQRecordStatus) { + LQRecordStatus[LQRecordStatus["Idle"] = 0] = "Idle"; + LQRecordStatus[LQRecordStatus["Start"] = 1] = "Start"; + LQRecordStatus[LQRecordStatus["Pause"] = 2] = "Pause"; +})(LQRecordStatus = exports.LQRecordStatus || (exports.LQRecordStatus = {})); +var LQBulletEmitterStatus; +(function (LQBulletEmitterStatus) { + LQBulletEmitterStatus[LQBulletEmitterStatus["Idle"] = 0] = "Idle"; + LQBulletEmitterStatus[LQBulletEmitterStatus["Start"] = 1] = "Start"; + LQBulletEmitterStatus[LQBulletEmitterStatus["End"] = 2] = "End"; +})(LQBulletEmitterStatus = exports.LQBulletEmitterStatus || (exports.LQBulletEmitterStatus = {})); +var LQCollideShape; +(function (LQCollideShape) { + LQCollideShape[LQCollideShape["Rect"] = 1] = "Rect"; + LQCollideShape[LQCollideShape["Circle"] = 2] = "Circle"; + LQCollideShape[LQCollideShape["Polygon"] = 3] = "Polygon"; +})(LQCollideShape = exports.LQCollideShape || (exports.LQCollideShape = {})); +var LQFollowTargetMode; +(function (LQFollowTargetMode) { + LQFollowTargetMode[LQFollowTargetMode["Always"] = 0] = "Always"; + LQFollowTargetMode[LQFollowTargetMode["Once"] = 1] = "Once"; + LQFollowTargetMode[LQFollowTargetMode["Pass"] = 2] = "Pass"; +})(LQFollowTargetMode = exports.LQFollowTargetMode || (exports.LQFollowTargetMode = {})); +var LQCollideStatus; +(function (LQCollideStatus) { + LQCollideStatus[LQCollideStatus["Idle"] = 0] = "Idle"; + LQCollideStatus[LQCollideStatus["Live"] = 1] = "Live"; +})(LQCollideStatus = exports.LQCollideStatus || (exports.LQCollideStatus = {})); +var LQEasing; +(function (LQEasing) { + LQEasing["BackIn"] = "backIn"; + LQEasing["BackOut"] = "backOut"; + LQEasing["quadIn"] = "quadIn"; + LQEasing["quadOut"] = "quadOut"; + LQEasing["quadInOut"] = "quadInOut"; + LQEasing["cubicIn"] = "cubicIn"; + LQEasing["expoOut"] = "expoOut"; +})(LQEasing = exports.LQEasing || (exports.LQEasing = {})); +var LQHttpRequestType; +(function (LQHttpRequestType) { + LQHttpRequestType["Get"] = "get"; + LQHttpRequestType["Post"] = "post"; +})(LQHttpRequestType = exports.LQHttpRequestType || (exports.LQHttpRequestType = {})); +var LQHttpDataType; +(function (LQHttpDataType) { + LQHttpDataType[LQHttpDataType["Text"] = 0] = "Text"; + LQHttpDataType[LQHttpDataType["Binary"] = 1] = "Binary"; +})(LQHttpDataType = exports.LQHttpDataType || (exports.LQHttpDataType = {})); +var LQPlatformType; +(function (LQPlatformType) { + LQPlatformType["unknown"] = "\u672A\u77E5\u5E73\u53F0"; + LQPlatformType["all"] = "\u5168\u5E73\u53F0"; + LQPlatformType["wx"] = "\u5FAE\u4FE1"; + LQPlatformType["tt"] = "\u5B57\u8282\u8DF3\u52A8"; + LQPlatformType["oppo"] = "oppo"; + LQPlatformType["vivo"] = "vivo"; + LQPlatformType["qq"] = "qq"; + LQPlatformType["baidu"] = "\u767E\u5EA6"; + LQPlatformType["kwaigame"] = "\u5FEB\u624B"; + LQPlatformType["android"] = "\u5B89\u5353"; + LQPlatformType["ios"] = "\u82F9\u679C"; + LQPlatformType["browser"] = "\u6D4F\u89C8\u5668"; +})(LQPlatformType = exports.LQPlatformType || (exports.LQPlatformType = {})); +var LQByteDanceType; +(function (LQByteDanceType) { + LQByteDanceType["tt"] = "\u5934\u6761"; + LQByteDanceType["tt_lite"] = "\u5934\u6761\u6781\u901F\u7248"; + LQByteDanceType["douyin"] = "\u6296\u97F3"; + LQByteDanceType["douyin_lite"] = "\u6296\u97F3\u6781\u901F\u7248"; + LQByteDanceType["ppx"] = "\u76AE\u76AE\u867E"; + LQByteDanceType["devtools"] = "\u5B57\u8282\u5F00\u53D1\u5DE5\u5177"; +})(LQByteDanceType = exports.LQByteDanceType || (exports.LQByteDanceType = {})); +var LQAnalysisTag; +(function (LQAnalysisTag) { + LQAnalysisTag["VideoComplete"] = "video_complete"; + LQAnalysisTag["VideoBegin"] = "video_begin"; + LQAnalysisTag["VideoInterrupt"] = "video_interrupt"; + LQAnalysisTag["InterstitialShow"] = "interstitial_show"; + LQAnalysisTag["BannerShow"] = "banner_show"; + LQAnalysisTag["ExportShow"] = "export_show"; + LQAnalysisTag["NativeShow"] = "native_show"; + LQAnalysisTag["NativeClick"] = "native_show"; +})(LQAnalysisTag = exports.LQAnalysisTag || (exports.LQAnalysisTag = {})); +var LQCallBase; +(function (LQCallBase) { + LQCallBase[LQCallBase["InitSdk"] = 0] = "InitSdk"; + LQCallBase[LQCallBase["KeepScreenOn"] = 1] = "KeepScreenOn"; + LQCallBase[LQCallBase["Vibrate"] = 2] = "Vibrate"; + LQCallBase[LQCallBase["GetVersionCode"] = 3] = "GetVersionCode"; + LQCallBase[LQCallBase["GetVersionName"] = 4] = "GetVersionName"; + LQCallBase[LQCallBase["OpenUrl"] = 5] = "OpenUrl"; + LQCallBase[LQCallBase["DeleteDir"] = 6] = "DeleteDir"; + LQCallBase[LQCallBase["DeleteFile"] = 7] = "DeleteFile"; +})(LQCallBase = exports.LQCallBase || (exports.LQCallBase = {})); +var LQCallAd; +(function (LQCallAd) { + LQCallAd[LQCallAd["ShowBanner"] = 0] = "ShowBanner"; + LQCallAd[LQCallAd["HideBanner"] = 1] = "HideBanner"; + LQCallAd[LQCallAd["ShowVideo"] = 2] = "ShowVideo"; + LQCallAd[LQCallAd["ShowInterstitial"] = 3] = "ShowInterstitial"; + LQCallAd[LQCallAd["ShowNative"] = 4] = "ShowNative"; + LQCallAd[LQCallAd["CacheAd"] = 5] = "CacheAd"; +})(LQCallAd = exports.LQCallAd || (exports.LQCallAd = {})); +var LQAdErrStr; +(function (LQAdErrStr) { + LQAdErrStr["Unsupported"] = "\u4E0D\u652F\u6301"; + LQAdErrStr["NoParameters"] = "\u6CA1\u6709\u914D\u7F6E\u53C2\u6570"; + LQAdErrStr["NoAD"] = "\u6682\u65E0\u5E7F\u544A"; + LQAdErrStr["VersionOld"] = "\u7248\u672C\u8FC7\u4F4E"; + LQAdErrStr["VideoInterrupt"] = "\u4E2D\u65AD\u64AD\u653E"; + LQAdErrStr["InstanceErr"] = "\u5B9E\u4F8B\u4E3A\u7A7A"; + LQAdErrStr["AlreadyExist"] = "\u5DF2\u7ECF\u5B58\u5728"; + LQAdErrStr["IntervalTooShort"] = "\u95F4\u9694\u592A\u77ED"; +})(LQAdErrStr = exports.LQAdErrStr || (exports.LQAdErrStr = {})); +var LQLevelStatus; +(function (LQLevelStatus) { + LQLevelStatus[LQLevelStatus["Begin"] = 0] = "Begin"; + LQLevelStatus[LQLevelStatus["Failed"] = 1] = "Failed"; + LQLevelStatus[LQLevelStatus["Complete"] = 2] = "Complete"; +})(LQLevelStatus = exports.LQLevelStatus || (exports.LQLevelStatus = {})); +var LQOperateType; +(function (LQOperateType) { + LQOperateType[LQOperateType["ClickNode"] = 0] = "ClickNode"; + LQOperateType[LQOperateType["ClickScreen"] = 1] = "ClickScreen"; + LQOperateType[LQOperateType["Move"] = 2] = "Move"; + LQOperateType[LQOperateType["Null"] = 3] = "Null"; +})(LQOperateType = exports.LQOperateType || (exports.LQOperateType = {})); +var LQConst = /** @class */ (function () { + function LQConst() { + } + LQConst.VEC_ZERO = Vec2.ZERO; + return LQConst; +}()); +exports.LQConst = LQConst; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/98/9830980f-5d4c-4417-acc1-7bd7bbe4a9db.js.map b/library/imports/98/9830980f-5d4c-4417-acc1-7bd7bbe4a9db.js.map new file mode 100644 index 0000000..4f11890 --- /dev/null +++ b/library/imports/98/9830980f-5d4c-4417-acc1-7bd7bbe4a9db.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\lq_base\\data\\lq_const.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import Vec2 = cc.Vec2;\r\n\r\nexport enum LQRecordStatus {\r\n Idle, Start, Pause\r\n}\r\n\r\nexport enum LQBulletEmitterStatus {\r\n Idle, Start, End\r\n}\r\n\r\nexport enum LQCollideShape {\r\n Rect = 1, Circle, Polygon\r\n}\r\n\r\nexport enum LQFollowTargetMode {\r\n Always, Once, Pass\r\n}\r\n\r\nexport enum LQCollideStatus {\r\n Idle, Live\r\n}\r\n\r\nexport enum LQEasing {\r\n BackIn = 'backIn', BackOut = 'backOut', quadIn = 'quadIn',\r\n quadOut = 'quadOut', quadInOut = 'quadInOut', cubicIn = 'cubicIn', expoOut = 'expoOut'\r\n}\r\n\r\nexport enum LQHttpRequestType {\r\n Get = 'get', Post = 'post'\r\n}\r\n\r\nexport enum LQHttpDataType {\r\n Text, Binary\r\n}\r\n\r\nexport enum LQPlatformType {\r\n unknown = '未知平台', all = '全平台', wx = '微信', tt = '字节跳动', oppo = 'oppo', vivo = 'vivo', qq = 'qq', baidu = '百度', kwaigame = '快手', android = '安卓', ios = '苹果', browser = '浏览器'\r\n}\r\n\r\nexport enum LQByteDanceType {\r\n tt = '头条', tt_lite = '头条极速版', douyin = '抖音', douyin_lite = '抖音极速版', ppx = '皮皮虾', devtools = '字节开发工具'\r\n}\r\n\r\nexport enum LQAnalysisTag {\r\n VideoComplete = 'video_complete', VideoBegin = 'video_begin', VideoInterrupt = 'video_interrupt', InterstitialShow = 'interstitial_show', BannerShow = 'banner_show', ExportShow = 'export_show', NativeShow = 'native_show', NativeClick = 'native_show'\r\n}\r\n\r\nexport enum LQCallBase {\r\n InitSdk, KeepScreenOn, Vibrate, GetVersionCode, GetVersionName, OpenUrl, DeleteDir, DeleteFile\r\n}\r\n\r\nexport enum LQCallAd {\r\n ShowBanner, HideBanner, ShowVideo, ShowInterstitial, ShowNative, CacheAd\r\n}\r\n\r\nexport enum LQAdErrStr {\r\n Unsupported = '不支持', NoParameters = '没有配置参数', NoAD = '暂无广告', VersionOld = '版本过低', VideoInterrupt = '中断播放', InstanceErr = '实例为空', AlreadyExist = '已经存在', IntervalTooShort = '间隔太短'\r\n}\r\n\r\nexport enum LQLevelStatus {\r\n Begin, Failed, Complete\r\n}\r\n\r\nexport enum LQOperateType {\r\n ClickNode, ClickScreen, Move, Null\r\n}\r\n\r\nexport class LQConst {\r\n public static VEC_ZERO = Vec2.ZERO;\r\n}\r\n\r\n"]} \ No newline at end of file diff --git a/library/imports/98/98488d9e-d9da-43d7-b2ef-0909d30f2904.js b/library/imports/98/98488d9e-d9da-43d7-b2ef-0909d30f2904.js new file mode 100644 index 0000000..e12004e --- /dev/null +++ b/library/imports/98/98488d9e-d9da-43d7-b2ef-0909d30f2904.js @@ -0,0 +1,127 @@ +"use strict"; +cc._RF.push(module, '984882e2dpD17LvCQnTDykE', 'lq_pool_util'); +// Script/lq_base/util/lq_pool_util.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQPoolUtil = void 0; +var Animation = cc.Animation; +var ParticleSystem = cc.ParticleSystem; +var instantiate = cc.instantiate; +var LQPoolUtil = /** @class */ (function () { + function LQPoolUtil() { + } + LQPoolUtil.reset_ani = function (node) { + var ani = node.getComponent(Animation); + if (ani) { + var clip = ani.currentClip ? ani.currentClip : ani.defaultClip; + if (!clip) { + return; + } + if (ani.playOnLoad && clip && clip.wrapMode === cc.WrapMode.Normal) { + ani.play(clip.name); + } + } + else { + var ani_1 = node.getComponent(sp.Skeleton); + if (ani_1 && !ani_1.loop) { + ani_1.setAnimation(0, ani_1.animation, false); + } + } + for (var i = 0; i < node.childrenCount; i++) { + var child = node.children[i]; + this.reset_ani(child); + } + }; + LQPoolUtil.recursion_stop_particle = function (node, obj) { + var p = node.getComponent(ParticleSystem); + if (p) { + p.stopSystem(); + obj.has = true; + p.node.opacity = 0; + } + for (var i = 0; i < node.childrenCount; i++) { + var child = node.children[i]; + this.recursion_stop_particle(child, obj); + } + }; + LQPoolUtil.recursion_reset_particle = function (node) { + if (!node.isValid) { + return; + } + var p = node.getComponent(ParticleSystem); + if (p) { + p.resetSystem(); + p.node.opacity = 255; + } + for (var i = 0; i < node.childrenCount; i++) { + var child = node.children[i]; + this.recursion_reset_particle(child); + } + }; + LQPoolUtil.get_node_from_pool = function (node_parent, prefab) { + var arr = this.any_pool[prefab.uuid]; + if (!arr) { + this.any_pool[prefab.uuid] = []; + arr = []; + } + var node = arr.pop(); + if (!node || !node.isValid) { + node = instantiate(prefab); + //@ts-ignore + node.recovery_uuid = prefab.uuid; + //@ts-ignore + node.is_from_pool = false; + node_parent.addChild(node); + } + else { + node.active = true; + //@ts-ignore + node.is_from_pool = true; + this.reset_ani(node); + } + return node; + }; + LQPoolUtil.check_pool_push = function (arr, node) { + for (var i = 0; i < arr.length; i++) { + if (arr[i] === node) { + //@ts-ignore + console.warn("\u6C60\u5B50\u4E0D\u80FD\u91CD\u590D\u6DFB\u52A0\u8282\u70B9", node.name, node.recovery_uuid); + return; + } + } + node.active = false; + arr.push(node); + }; + LQPoolUtil.push_node_to_pool = function (node) { + var _this = this; + //@ts-ignore + if (!node.recovery_uuid || !this.any_pool[node.recovery_uuid]) { + if (node.isValid) { + node.destroy(); + } + return; + } + var obj = { has: false }; + this.recursion_stop_particle(node, obj); + if (obj.has) { + var old_opacity_1 = node.opacity; + node.opacity = 0; + setTimeout(function () { + _this.recursion_reset_particle(node); + node.opacity = old_opacity_1; + //@ts-ignore + _this.check_pool_push(_this.any_pool[node.recovery_uuid], node); + }, 500); + } + else { + //@ts-ignore + this.check_pool_push(this.any_pool[node.recovery_uuid], node); + } + }; + LQPoolUtil.any_pool = {}; + return LQPoolUtil; +}()); +exports.LQPoolUtil = LQPoolUtil; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/98/98488d9e-d9da-43d7-b2ef-0909d30f2904.js.map b/library/imports/98/98488d9e-d9da-43d7-b2ef-0909d30f2904.js.map new file mode 100644 index 0000000..0c6312a --- /dev/null +++ b/library/imports/98/98488d9e-d9da-43d7-b2ef-0909d30f2904.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\lq_base\\util\\lq_pool_util.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import Node = cc.Node;\r\nimport Animation = cc.Animation;\r\nimport ParticleSystem = cc.ParticleSystem;\r\nimport instantiate = cc.instantiate;\r\n\r\nexport class LQPoolUtil {\r\n private static any_pool: { [key: string]: Node[] } = {};\r\n\r\n private static reset_ani(node: Node) {\r\n let ani = node.getComponent(Animation);\r\n if (ani) {\r\n let clip = ani.currentClip ? ani.currentClip : ani.defaultClip;\r\n if (!clip) {\r\n return;\r\n }\r\n if (ani.playOnLoad && clip && clip.wrapMode === cc.WrapMode.Normal) {\r\n ani.play(clip.name);\r\n }\r\n } else {\r\n let ani = node.getComponent(sp.Skeleton);\r\n if (ani && !ani.loop) {\r\n ani.setAnimation(0, ani.animation, false);\r\n }\r\n }\r\n for (let i = 0; i < node.childrenCount; i++) {\r\n const child = node.children[i];\r\n this.reset_ani(child);\r\n }\r\n }\r\n\r\n public static recursion_stop_particle(node: Node, obj: { has: boolean }) {\r\n const p = node.getComponent(ParticleSystem);\r\n if (p) {\r\n p.stopSystem();\r\n obj.has = true;\r\n p.node.opacity = 0;\r\n }\r\n for (let i = 0; i < node.childrenCount; i++) {\r\n const child = node.children[i];\r\n this.recursion_stop_particle(child, obj);\r\n }\r\n }\r\n\r\n public static recursion_reset_particle(node: Node) {\r\n if (!node.isValid) {\r\n return;\r\n }\r\n const p = node.getComponent(ParticleSystem);\r\n if (p) {\r\n p.resetSystem();\r\n p.node.opacity = 255;\r\n }\r\n for (let i = 0; i < node.childrenCount; i++) {\r\n const child = node.children[i];\r\n this.recursion_reset_particle(child);\r\n }\r\n }\r\n\r\n public static get_node_from_pool(node_parent: Node, prefab: Node) {\r\n let arr = this.any_pool[prefab.uuid];\r\n if (!arr) {\r\n this.any_pool[prefab.uuid] = [];\r\n arr = [];\r\n }\r\n let node = arr.pop();\r\n if (!node || !node.isValid) {\r\n node = instantiate(prefab);\r\n //@ts-ignore\r\n node.recovery_uuid = prefab.uuid;\r\n //@ts-ignore\r\n node.is_from_pool = false;\r\n node_parent.addChild(node);\r\n } else {\r\n node.active = true;\r\n //@ts-ignore\r\n node.is_from_pool = true;\r\n this.reset_ani(node);\r\n }\r\n return node;\r\n }\r\n\r\n private static check_pool_push(arr: Node[], node: Node) {\r\n for (let i = 0; i < arr.length; i++) {\r\n if (arr[i] === node) {\r\n //@ts-ignore\r\n console.warn(`池子不能重复添加节点`, node.name, node.recovery_uuid);\r\n return;\r\n }\r\n }\r\n node.active = false;\r\n arr.push(node);\r\n }\r\n\r\n public static push_node_to_pool(node: Node) {\r\n //@ts-ignore\r\n if (!node.recovery_uuid || !this.any_pool[node.recovery_uuid]) {\r\n if (node.isValid) {\r\n node.destroy();\r\n }\r\n return;\r\n }\r\n const obj: { has: boolean } = {has: false};\r\n this.recursion_stop_particle(node, obj);\r\n if (obj.has) {\r\n let old_opacity = node.opacity;\r\n node.opacity = 0;\r\n setTimeout(() => {\r\n this.recursion_reset_particle(node);\r\n node.opacity = old_opacity;\r\n //@ts-ignore\r\n this.check_pool_push(this.any_pool[node.recovery_uuid], node);\r\n }, 500);\r\n } else {\r\n //@ts-ignore\r\n this.check_pool_push(this.any_pool[node.recovery_uuid], node);\r\n }\r\n }\r\n}"]} \ No newline at end of file diff --git a/library/imports/98/984f38d2-a029-4f40-926d-e83a6d99809a.jpg b/library/imports/98/984f38d2-a029-4f40-926d-e83a6d99809a.jpg new file mode 100644 index 0000000..d3bc370 Binary files /dev/null and b/library/imports/98/984f38d2-a029-4f40-926d-e83a6d99809a.jpg differ diff --git a/library/imports/98/984f38d2-a029-4f40-926d-e83a6d99809a.json b/library/imports/98/984f38d2-a029-4f40-926d-e83a6d99809a.json new file mode 100644 index 0000000..9ddba82 --- /dev/null +++ b/library/imports/98/984f38d2-a029-4f40-926d-e83a6d99809a.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "1,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/98/98b92eb9-9ac6-4dcf-bbb4-d8d7e0f55697.json b/library/imports/98/98b92eb9-9ac6-4dcf-bbb4-d8d7e0f55697.json new file mode 100644 index 0000000..1b1d761 --- /dev/null +++ b/library/imports/98/98b92eb9-9ac6-4dcf-bbb4-d8d7e0f55697.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "big_0", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 298, + 132, + 25, + 39 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 25, + 39 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/99/99170b0b-d210-46f1-b213-7d9e3f23098a.json b/library/imports/99/99170b0b-d210-46f1-b213-7d9e3f23098a.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/99/99170b0b-d210-46f1-b213-7d9e3f23098a.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/99/99170b0b-d210-46f1-b213-7d9e3f23098a.png b/library/imports/99/99170b0b-d210-46f1-b213-7d9e3f23098a.png new file mode 100644 index 0000000..72def9a Binary files /dev/null and b/library/imports/99/99170b0b-d210-46f1-b213-7d9e3f23098a.png differ diff --git a/library/imports/99/9960e832-5f57-4914-ab50-efae7288e695.json b/library/imports/99/9960e832-5f57-4914-ab50-efae7288e695.json new file mode 100644 index 0000000..bf74eb5 --- /dev/null +++ b/library/imports/99/9960e832-5f57-4914-ab50-efae7288e695.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "sp7_1", + "texture": "7c24de34-6445-4eb1-8e25-e67099420921", + "atlas": "", + "rect": [ + 0, + 0, + 61, + 65 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 65 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/99/997fce7c-cb7f-4e14-b7e5-87a4f9f1f643.js b/library/imports/99/997fce7c-cb7f-4e14-b7e5-87a4f9f1f643.js new file mode 100644 index 0000000..f8f158c --- /dev/null +++ b/library/imports/99/997fce7c-cb7f-4e14-b7e5-87a4f9f1f643.js @@ -0,0 +1,54 @@ +"use strict"; +cc._RF.push(module, '997fc58y39OFLflh6T58fZD', 'lq_math_util'); +// Script/lq_base/util/lq_math_util.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQMathUtil = void 0; +var LQMathUtil = /** @class */ (function () { + function LQMathUtil() { + } + LQMathUtil.random = function (min, max) { + if (min === max) { + return min; + } + else if (min < max) { + return Math.random() * (max - min) + min; + } + else { + return Math.random() * (min - max) + max; + } + }; + LQMathUtil.random_int = function (min, max) { + return Math.floor(this.random(min, max)); + }; + LQMathUtil.get_radians = function (pos, target_pos) { + var r = Math.atan2(target_pos.y - pos.y, target_pos.x - pos.x); + return r > 0 ? r : r + 6.28; + }; + LQMathUtil.intersects_rect = function (r1, r2) { + return Math.abs(r1.x - r2.x) < r1.half_width + r2.half_width && Math.abs(r1.y - r2.y) < r1.half_height + r2.half_height; + }; + LQMathUtil.intersects_point_rect = function (p, r) { + return (p.x > r.x - r.width * 0.5) && (p.x < r.x + r.width * 0.5) && (p.y > r.y - r.height * 0.5) && (p.y < r.y + r.height * 0.5); + }; + LQMathUtil.intersects_point_circle = function (p1, p2, r) { + return p1.sub(p2).magSqr() < r * r; + }; + LQMathUtil.intersects_circle = function (p1, r1, p2, r2) { + return p1.sub(p2).mag() < r1 + r2; + }; + LQMathUtil.intersects_circle_rect = function (p, r, rect) { + var relative_x = p.x - rect.x; + var relative_y = p.y - rect.y; + var dx = Math.min(relative_x, rect.half_width); + var dx1 = Math.max(dx, -rect.half_width); + var dy = Math.min(relative_y, rect.half_height); + var dy1 = Math.max(dy, -rect.half_height); + return (dx1 - relative_x) * (dx1 - relative_x) + (dy1 - relative_y) * (dy1 - relative_y) <= r * r; + }; + return LQMathUtil; +}()); +exports.LQMathUtil = LQMathUtil; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/99/997fce7c-cb7f-4e14-b7e5-87a4f9f1f643.js.map b/library/imports/99/997fce7c-cb7f-4e14-b7e5-87a4f9f1f643.js.map new file mode 100644 index 0000000..26c5ea1 --- /dev/null +++ b/library/imports/99/997fce7c-cb7f-4e14-b7e5-87a4f9f1f643.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\lq_base\\util\\lq_math_util.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import {IPos, IRect} from \"../data/lq_interface\";\r\n\r\nexport class LQMathUtil {\r\n public static random(min: number, max: number): number {\r\n if (min === max) {\r\n return min;\r\n } else if (min < max) {\r\n return Math.random() * (max - min) + min;\r\n } else {\r\n return Math.random() * (min - max) + max;\r\n }\r\n }\r\n\r\n public static random_int(min: number, max: number): number {\r\n return Math.floor(this.random(min, max));\r\n }\r\n\r\n public static get_radians(pos: IPos, target_pos: IPos) {\r\n const r = Math.atan2(target_pos.y - pos.y, target_pos.x - pos.x);\r\n return r > 0 ? r : r + 6.28;\r\n }\r\n\r\n public static intersects_rect(r1: IRect, r2: IRect): boolean {\r\n return Math.abs(r1.x - r2.x) < r1.half_width + r2.half_width && Math.abs(r1.y - r2.y) < r1.half_height + r2.half_height;\r\n }\r\n\r\n public static intersects_point_rect(p: IPos, r: IRect): boolean {\r\n return (p.x > r.x - r.width * 0.5) && (p.x < r.x + r.width * 0.5) && (p.y > r.y - r.height * 0.5) && (p.y < r.y + r.height * 0.5);\r\n }\r\n\r\n public static intersects_point_circle(p1: IPos, p2: IPos, r: number) {\r\n return p1.sub(p2).magSqr() < r * r;\r\n }\r\n\r\n public static intersects_circle(p1: IPos, r1: number, p2: IPos, r2: number) {\r\n return p1.sub(p2).mag() < r1 + r2;\r\n }\r\n\r\n public static intersects_circle_rect(p: IPos, r: number, rect: IRect) {\r\n const relative_x = p.x - rect.x;\r\n const relative_y = p.y - rect.y;\r\n const dx = Math.min(relative_x, rect.half_width);\r\n const dx1 = Math.max(dx, -rect.half_width);\r\n const dy = Math.min(relative_y, rect.half_height);\r\n const dy1 = Math.max(dy, -rect.half_height);\r\n return (dx1 - relative_x) * (dx1 - relative_x) + (dy1 - relative_y) * (dy1 - relative_y) <= r * r;\r\n }\r\n}"]} \ No newline at end of file diff --git a/library/imports/99/998a24bd-ffa0-4f96-bc39-a9789f42bd9b.json b/library/imports/99/998a24bd-ffa0-4f96-bc39-a9789f42bd9b.json new file mode 100644 index 0000000..fddec64 --- /dev/null +++ b/library/imports/99/998a24bd-ffa0-4f96-bc39-a9789f42bd9b.json @@ -0,0 +1,8 @@ +{ + "__type__": "cc.AudioClip", + "_name": "zhuan2", + "_objFlags": 0, + "_native": ".mp3", + "duration": 1.032, + "loadMode": 0 +} \ No newline at end of file diff --git a/library/imports/99/998a24bd-ffa0-4f96-bc39-a9789f42bd9b.mp3 b/library/imports/99/998a24bd-ffa0-4f96-bc39-a9789f42bd9b.mp3 new file mode 100644 index 0000000..967c4b2 Binary files /dev/null and b/library/imports/99/998a24bd-ffa0-4f96-bc39-a9789f42bd9b.mp3 differ diff --git a/library/imports/9a/9a04d176-199d-4828-99e4-f04c825a7d21.json b/library/imports/9a/9a04d176-199d-4828-99e4-f04c825a7d21.json new file mode 100644 index 0000000..35af988 --- /dev/null +++ b/library/imports/9a/9a04d176-199d-4828-99e4-f04c825a7d21.json @@ -0,0 +1,18 @@ +{ + "__type__": "cc.Material", + "_name": "TmoMaterial", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "40181e0c-789f-47f1-ba3c-d92486df52dd" + }, + "_techniqueIndex": 0, + "_techniqueData": { + "0": { + "props": {}, + "defines": { + "USE_TEXTURE": true + } + } + } +} \ No newline at end of file diff --git a/library/imports/9a/9a099d97-7ec1-4837-ae00-4637526a15f9.json b/library/imports/9a/9a099d97-7ec1-4837-ae00-4637526a15f9.json new file mode 100644 index 0000000..bfdd1d0 --- /dev/null +++ b/library/imports/9a/9a099d97-7ec1-4837-ae00-4637526a15f9.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color6", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 1, + 779, + 61, + 387 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 387 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/9a/9a17964d-d911-4b67-8107-7c55470ed386.json b/library/imports/9a/9a17964d-d911-4b67-8107-7c55470ed386.json new file mode 100644 index 0000000..483b4af --- /dev/null +++ b/library/imports/9a/9a17964d-d911-4b67-8107-7c55470ed386.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "mul3", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 939, + 1, + 49, + 95 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 49, + 95 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/9a/9a2c5cbb-404d-4802-8d16-b7dc44bc9b63.json b/library/imports/9a/9a2c5cbb-404d-4802-8d16-b7dc44bc9b63.json new file mode 100644 index 0000000..7de2fe4 --- /dev/null +++ b/library/imports/9a/9a2c5cbb-404d-4802-8d16-b7dc44bc9b63.json @@ -0,0 +1,334 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level33", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "33", + "map": [ + 9, + 9 + ], + "time": 80, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 6, + "type": 0, + "position": { + "x": 420, + "y": -420, + "z": 0 + }, + "id": 210 + }, + { + "block": 5, + "color": 3, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": -180, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 420, + "y": -180, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 420, + "y": 60, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": -300, + "y": 60, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": -300, + "y": -180, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": -180, + "y": 60, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": -180, + "y": -180, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "id": 310 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 9, + "type": 0, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 9, + "type": 0, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 9, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 9, + "type": 0, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 360 + }, + { + "block": 23, + "color": 9, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 370 + }, + { + "block": 23, + "color": 9, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 380 + }, + { + "block": 23, + "color": 9, + "type": 0, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "id": 390 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 19, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 7, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 21, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 22, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 0, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 1, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 8, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 10, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 18, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 20, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 26, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 16, + "num": 27, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 17, + "num": 5, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 18, + "num": 6, + "color": 5, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/9a/9a4ed6f5-b2e2-45bc-beb5-bff252c47bf2.json b/library/imports/9a/9a4ed6f5-b2e2-45bc-beb5-bff252c47bf2.json new file mode 100644 index 0000000..164ca76 --- /dev/null +++ b/library/imports/9a/9a4ed6f5-b2e2-45bc-beb5-bff252c47bf2.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "lianjie_1", + "texture": "82acc72d-a7fc-4411-a357-fe2ea85ffd5c", + "atlas": "", + "rect": [ + 0, + 0, + 52, + 50 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 52, + 50 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/9a/9a528c07-9fc2-4096-a26c-ca35c67d20e9.atlas b/library/imports/9a/9a528c07-9fc2-4096-a26c-ca35c67d20e9.atlas new file mode 100644 index 0000000..d97c8d7 --- /dev/null +++ b/library/imports/9a/9a528c07-9fc2-4096-a26c-ca35c67d20e9.atlas @@ -0,0 +1,62 @@ + +bingkuai.png +size: 1020,1020 +format: RGBA8888 +filter: Linear,Linear +repeat: none +3_0000 + rotate: true + xy: 333, 279 + size: 246, 250 + orig: 684, 1216 + offset: 254, 504 + index: -1 +3_0001 + rotate: false + xy: 0, 329 + size: 245, 193 + orig: 684, 1216 + offset: 295, 550 + index: -1 +3_0002 + rotate: true + xy: 750, 359 + size: 305, 216 + orig: 684, 1216 + offset: 268, 545 + index: -1 +3_0003 + rotate: false + xy: 0, 524 + size: 331, 231 + orig: 684, 1216 + offset: 243, 541 + index: -1 +3_0004 + rotate: false + xy: 392, 527 + size: 356, 243 + orig: 684, 1216 + offset: 224, 536 + index: -1 +3_0005 + rotate: false + xy: 392, 772 + size: 371, 248 + orig: 684, 1216 + offset: 213, 535 + index: -1 +3_0006 + rotate: true + xy: 765, 666 + size: 354, 255 + orig: 684, 1216 + offset: 205, 530 + index: -1 +3_0007 + rotate: false + xy: 0, 757 + size: 390, 263 + orig: 684, 1216 + offset: 201, 523 + index: -1 diff --git a/library/imports/9a/9a528c07-9fc2-4096-a26c-ca35c67d20e9.json b/library/imports/9a/9a528c07-9fc2-4096-a26c-ca35c67d20e9.json new file mode 100644 index 0000000..e6acebe --- /dev/null +++ b/library/imports/9a/9a528c07-9fc2-4096-a26c-ca35c67d20e9.json @@ -0,0 +1,6 @@ +{ + "__type__": "cc.Asset", + "_name": "bingkuai", + "_objFlags": 0, + "_native": ".atlas" +} \ No newline at end of file diff --git a/library/imports/9a/9a639b00-f202-4b8e-98f0-6be5cece1cc6.json b/library/imports/9a/9a639b00-f202-4b8e-98f0-6be5cece1cc6.json new file mode 100644 index 0000000..1a5a58e --- /dev/null +++ b/library/imports/9a/9a639b00-f202-4b8e-98f0-6be5cece1cc6.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "jiazai3", + "texture": "e1b9ccf5-5ce0-4f3a-98b3-be03da8aa0b1", + "atlas": "", + "rect": [ + 0, + 0, + 50, + 53 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 50, + 53 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/9a/9ab22046-1a97-4305-9f1a-5e10329c4717.json b/library/imports/9a/9ab22046-1a97-4305-9f1a-5e10329c4717.json new file mode 100644 index 0000000..a5f406e --- /dev/null +++ b/library/imports/9a/9ab22046-1a97-4305-9f1a-5e10329c4717.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "btn_jixu _sz1", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1384, + 1704, + 24, + 40 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 24, + 40 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/9a/9aba5c4c-b3c7-4e91-b979-fa16c13fe729.json b/library/imports/9a/9aba5c4c-b3c7-4e91-b979-fa16c13fe729.json new file mode 100644 index 0000000..ce5803c --- /dev/null +++ b/library/imports/9a/9aba5c4c-b3c7-4e91-b979-fa16c13fe729.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color1", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 1135, + 1732, + 244, + 130 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 130 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/9a/9abdb3ff-3381-48f5-8eec-45e5a9f99ab9.json b/library/imports/9a/9abdb3ff-3381-48f5-8eec-45e5a9f99ab9.json new file mode 100644 index 0000000..5b33347 --- /dev/null +++ b/library/imports/9a/9abdb3ff-3381-48f5-8eec-45e5a9f99ab9.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "star_10", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 842, + 1, + 200, + 301 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 200, + 301 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/9a/9ac5c83d-af36-4eb8-993a-3eb5ee4b698f.json b/library/imports/9a/9ac5c83d-af36-4eb8-993a-3eb5ee4b698f.json new file mode 100644 index 0000000..62fd944 --- /dev/null +++ b/library/imports/9a/9ac5c83d-af36-4eb8-993a-3eb5ee4b698f.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4down2", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 615, + 189, + 243, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 243, + 45 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/9a/9aff338f-d5d2-436c-84f4-ab7b7b1abda3.json b/library/imports/9a/9aff338f-d5d2-436c-84f4-ab7b7b1abda3.json new file mode 100644 index 0000000..185c35a --- /dev/null +++ b/library/imports/9a/9aff338f-d5d2-436c-84f4-ab7b7b1abda3.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "coin_7", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1076, + 226, + 25, + 36 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 25, + 36 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/9b/9b0ac44e-5295-470f-87c1-28064efef2c1.json b/library/imports/9b/9b0ac44e-5295-470f-87c1-28064efef2c1.json new file mode 100644 index 0000000..4cf4af7 --- /dev/null +++ b/library/imports/9b/9b0ac44e-5295-470f-87c1-28064efef2c1.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "xz_6", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 1, + 1576, + 275, + 400 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 275, + 400 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/9b/9b2dd653-8198-4221-b239-f531220b63e9.json b/library/imports/9b/9b2dd653-8198-4221-b239-f531220b63e9.json new file mode 100644 index 0000000..c0325fa --- /dev/null +++ b/library/imports/9b/9b2dd653-8198-4221-b239-f531220b63e9.json @@ -0,0 +1,238 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level22", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "22", + "map": [ + 8, + 8 + ], + "time": 90, + "gap": [ + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 1, + "y": 2, + "z": 0 + }, + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 6, + "y": 1, + "z": 0 + }, + { + "x": 6, + "y": 2, + "z": 0 + }, + { + "x": 6, + "y": 6, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 20, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 210 + }, + { + "block": 19, + "color": 7, + "type": 0, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "id": 220 + }, + { + "block": 21, + "color": 4, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 230 + }, + { + "block": 22, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 240 + }, + { + "block": 5, + "color": 7, + "type": 0, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 250 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 0, + "y": 240, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 300 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 13, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 1, + "num": 15, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 9, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 11, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 3, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 8, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 10, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 12, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 14, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 16, + "color": 2, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/9b/9b32ae82-e69e-4dd1-a8fa-5dcbc2f557d6.json b/library/imports/9b/9b32ae82-e69e-4dd1-a8fa-5dcbc2f557d6.json new file mode 100644 index 0000000..f389a96 --- /dev/null +++ b/library/imports/9b/9b32ae82-e69e-4dd1-a8fa-5dcbc2f557d6.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "top_2_2_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/9b/9b32ae82-e69e-4dd1-a8fa-5dcbc2f557d6.plist b/library/imports/9b/9b32ae82-e69e-4dd1-a8fa-5dcbc2f557d6.plist new file mode 100644 index 0000000..8db29a1 --- /dev/null +++ b/library/imports/9b/9b32ae82-e69e-4dd1-a8fa-5dcbc2f557d6.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 115 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 80 + sourcePositionVariancey + 0 + sourcePositionx + 182 + sourcePositiony + 182 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/9b/9b6a4a65-26d6-437d-9980-3013503333f7.json b/library/imports/9b/9b6a4a65-26d6-437d-9980-3013503333f7.json new file mode 100644 index 0000000..a1941fc --- /dev/null +++ b/library/imports/9b/9b6a4a65-26d6-437d-9980-3013503333f7.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color15", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 1, + 1240, + 364, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 252 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/9b/9b80c949-4fcd-4e45-afa9-ad91683ef7b7.json b/library/imports/9b/9b80c949-4fcd-4e45-afa9-ad91683ef7b7.json new file mode 100644 index 0000000..200efd7 --- /dev/null +++ b/library/imports/9b/9b80c949-4fcd-4e45-afa9-ad91683ef7b7.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "shu_zl1_1", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 333, + 680, + 58, + 34 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 58, + 34 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/9b/9bbda31e-ad49-43c9-aaf2-f7d9896bac69.json b/library/imports/9b/9bbda31e-ad49-43c9-aaf2-f7d9896bac69.json new file mode 100644 index 0000000..8a1a2e0 --- /dev/null +++ b/library/imports/9b/9bbda31e-ad49-43c9-aaf2-f7d9896bac69.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_panel", + "texture": "d81ec8ad-247c-4e62-aa3c-d35c4193c7af", + "atlas": "", + "rect": [ + 0, + 0, + 20, + 20 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 20, + 20 + ], + "capInsets": [ + 6, + 6, + 6, + 6 + ] + } +} \ No newline at end of file diff --git a/library/imports/9b/9bc2635a-fd18-4c29-96f1-5bdf2e3ca994.json b/library/imports/9b/9bc2635a-fd18-4c29-96f1-5bdf2e3ca994.json new file mode 100644 index 0000000..c016b19 --- /dev/null +++ b/library/imports/9b/9bc2635a-fd18-4c29-96f1-5bdf2e3ca994.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "xz_16", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 398, + 283, + 276, + 398 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 276, + 398 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/9b/9bcf0f0b-4390-407a-b338-9727ef89750a.json b/library/imports/9b/9bcf0f0b-4390-407a-b338-9727ef89750a.json new file mode 100644 index 0000000..bfc84f1 --- /dev/null +++ b/library/imports/9b/9bcf0f0b-4390-407a-b338-9727ef89750a.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "left_3_2", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/9b/9bcf0f0b-4390-407a-b338-9727ef89750a.plist b/library/imports/9b/9bcf0f0b-4390-407a-b338-9727ef89750a.plist new file mode 100644 index 0000000..f3feef8 --- /dev/null +++ b/library/imports/9b/9bcf0f0b-4390-407a-b338-9727ef89750a.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 120 + sourcePositionx + 200 + sourcePositiony + 269 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/9c/9c08062d-4cf1-4b6e-a8ba-4a3881cc7e7d.json b/library/imports/9c/9c08062d-4cf1-4b6e-a8ba-4a3881cc7e7d.json new file mode 100644 index 0000000..280775b --- /dev/null +++ b/library/imports/9c/9c08062d-4cf1-4b6e-a8ba-4a3881cc7e7d.json @@ -0,0 +1,963 @@ +[ + { + "__type__": "cc.SceneAsset", + "_name": "LoadScene", + "_objFlags": 0, + "_native": "", + "scene": { + "__id__": 1 + }, + "asyncLoadAssets": false + }, + { + "__type__": "cc.Scene", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 6 + } + ], + "_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": "9c08062d-4cf1-4b6e-a8ba-4a3881cc7e7d" + }, + { + "__type__": "cc.Node", + "_name": "GameData", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + }, + { + "__id__": 4 + }, + { + "__id__": 22 + }, + { + "__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": "2dMM3dYbVDG6vnNZZa8IqA" + }, + { + "__type__": "58403/n16JCa5sZhNMjZzGo", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "audioGameBgm0": { + "__uuid__": "75b4f368-70b5-452d-9afd-ca7a6f1e2e60" + }, + "xiaochu": { + "__uuid__": "8d67c864-c7f4-4305-8b3b-2d66eb69e349" + }, + "hit": { + "__uuid__": "7575a6bd-a21d-491e-aad2-e40a189683e9" + }, + "down": { + "__uuid__": "ec293610-1767-46e8-b6b6-4a9a79ef2233" + }, + "fangxiang": null, + "build": null, + "win": null, + "lose": null, + "anniu_Big": { + "__uuid__": "7362cac7-12b5-4704-af6d-5b110c5e9fcf" + }, + "anniu_little": { + "__uuid__": "a5518b0f-7ed3-46f0-aa78-93f02f4579cc" + }, + "zhuan1": { + "__uuid__": "e4d2f16e-7663-4ee5-a479-06ae0eae91d5" + }, + "zhuan2": { + "__uuid__": "998a24bd-ffa0-4f96-bc39-a9789f42bd9b" + }, + "_id": "f9HvPHc8ZDoJYWFfPoEmf1" + }, + { + "__type__": "454adgphRpA6oq5lB6Cg1fK", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "node1": { + "__id__": 5 + }, + "node2": { + "__id__": 17 + }, + "node3": { + "__id__": 15 + }, + "localTest": false, + "clientTestVersion": "1.0.0", + "testVersion": null, + "_id": "ac/PqMKZlO95wACtRGBFbA" + }, + { + "__type__": "cc.Node", + "_name": "jiazai1", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 21 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 52, + "height": 49 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -97.164, + -284.062, + 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": "65yrYdwqdG+ojlKn3md91o" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 7 + }, + { + "__id__": 10 + }, + { + "__id__": 13 + }, + { + "__id__": 5 + }, + { + "__id__": 15 + }, + { + "__id__": 17 + } + ], + "_active": true, + "_components": [ + { + "__id__": 19 + }, + { + "__id__": 20 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 540, + 960, + 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__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 8 + }, + { + "__id__": 9 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_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": "e1WoFrQ79G7r4ZuQE3HlNb" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_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__": "5c9b8FZiaNLMrMDs9T3rByf", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "_id": "82rBHh8bJIGKuGw03a3Yrd" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "b7i0z42uZCe6L6/4fdasjO" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c09e129e-5195-4054-b8a5-65e1bd675c3f" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "9cjtfCxPNC9qtsarnIvaIV" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_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": 1080, + "_originalHeight": 2340, + "_id": "c0sWn10ZdBD6+shoZmPwoN" + }, + { + "__type__": "cc.Node", + "_name": "logo", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 14 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 929, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -6.686, + 369.958, + 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": "9cDML2xA5FBo1N9jdY+vbR" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "b6c3wasj1AtodoC2eFiGL/" + }, + { + "__type__": "cc.Node", + "_name": "jiazai3", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 16 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 50, + "height": 53 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 83.039, + -284.062, + 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": "7dezOD8dVAhqWjyJdZ9zJ7" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 15 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9a639b00-f202-4b8e-98f0-6be5cece1cc6" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "50bbTw60NKz6wVtFH5z2K9" + }, + { + "__type__": "cc.Node", + "_name": "jiazai2", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_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": 69, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -6.077, + -284.062, + 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": "9dmdxyFsVEN6G83f8DvJ0l" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "24e560c5-22d5-44e4-8b55-85431fd8a61b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "d6csD0iDBH4LhhASlK5PWc" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_fitWidth": true, + "_fitHeight": false, + "_id": "59Cd0ovbdF4byw5sbjJDx7" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_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__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "081a89e4-cd4d-49b7-81a3-bd2b3321ca26" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "1cgewKbYRMtIgKEetpfwI+" + }, + { + "__type__": "df248lSLllOZpCHwGqQ5Ye3", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "label": null, + "text": "hello", + "Block_Array": [], + "Wall_Prefab": [], + "Block_Color": [], + "_id": "89AARqGyBAkoEhGSfCdkpY" + }, + { + "__type__": "669f4SuSl9ORqawBcbwCNpG", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "fontUI": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "e4QjzhztFAl4p0+5kRotxl" + } +] \ No newline at end of file diff --git a/library/imports/9c/9c5c2e4c-dc57-4743-ba73-189a3050d7af.json b/library/imports/9c/9c5c2e4c-dc57-4743-ba73-189a3050d7af.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/9c/9c5c2e4c-dc57-4743-ba73-189a3050d7af.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/9c/9c5c2e4c-dc57-4743-ba73-189a3050d7af.png b/library/imports/9c/9c5c2e4c-dc57-4743-ba73-189a3050d7af.png new file mode 100644 index 0000000..0c80006 Binary files /dev/null and b/library/imports/9c/9c5c2e4c-dc57-4743-ba73-189a3050d7af.png differ diff --git a/library/imports/9c/9c6e3c64-1b79-4ad1-a6e9-e9b4d6f88402.json b/library/imports/9c/9c6e3c64-1b79-4ad1-a6e9-e9b4d6f88402.json new file mode 100644 index 0000000..82a3947 --- /dev/null +++ b/library/imports/9c/9c6e3c64-1b79-4ad1-a6e9-e9b4d6f88402.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "prop_magic", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 97, + 1700, + 271, + 298 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 271, + 298 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/9c/9c73e774-538e-4a64-9d46-b5905174e08b.json b/library/imports/9c/9c73e774-538e-4a64-9d46-b5905174e08b.json new file mode 100644 index 0000000..ef67e8b --- /dev/null +++ b/library/imports/9c/9c73e774-538e-4a64-9d46-b5905174e08b.json @@ -0,0 +1,298 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level97", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "97", + "map": [ + 8, + 8 + ], + "time": 115, + "gap": [ + { + "x": 3, + "y": 6, + "z": 0 + }, + { + "x": 4, + "y": 6, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 22, + "color": 7, + "type": 9, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "adhesiveTime": 2, + "id": 210 + }, + { + "block": 0, + "color": 2, + "type": 9, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "adhesiveTime": 1, + "id": 220 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "id": 280 + }, + { + "block": 5, + "color": 6, + "type": 0, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": -240, + "y": -360, + "z": 0 + }, + "id": 310 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "id": 320 + }, + { + "block": 21, + "color": 3, + "type": 9, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "adhesiveTime": 2, + "id": 330 + }, + { + "block": 0, + "color": 1, + "type": 9, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "adhesiveTime": 1, + "id": 340 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 10, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 13, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 2, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 3, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 22, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 23, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 6, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 8, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 16, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 18, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 17, + "color": 8, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 12, + "num": 19, + "color": 8, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 13, + "num": 7, + "color": 6, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 14, + "num": 9, + "color": 6, + "special": 2, + "length": 0, + "lock": true + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/9c/9c856152-685e-4679-951a-e49978ae6b2a.json b/library/imports/9c/9c856152-685e-4679-951a-e49978ae6b2a.json new file mode 100644 index 0000000..92a8a05 --- /dev/null +++ b/library/imports/9c/9c856152-685e-4679-951a-e49978ae6b2a.json @@ -0,0 +1,420 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level42", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "42", + "map": [ + 8, + 13 + ], + "time": 150, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -240, + "y": 420, + "z": 0 + }, + "id": 210 + }, + { + "block": 5, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": 420, + "z": 0 + }, + "id": 220 + }, + { + "block": 1, + "color": 5, + "type": 7, + "position": { + "x": 360, + "y": 540, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 1, + "type": 8, + "position": { + "x": -240, + "y": 300, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 60, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -60, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -60, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -60, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -60, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -60, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -60, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": 60, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 0, + "y": 60, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "id": 340 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": 300, + "z": 0 + }, + "id": 350 + }, + { + "block": 6, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": 60, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": -240, + "y": -180, + "z": 0 + }, + "id": 370 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": -120, + "y": -660, + "z": 0 + }, + "id": 380 + }, + { + "block": 5, + "color": 7, + "type": 0, + "position": { + "x": 120, + "y": -660, + "z": 0 + }, + "id": 390 + }, + { + "block": 1, + "color": 7, + "type": 7, + "position": { + "x": -120, + "y": -420, + "z": 0 + }, + "id": 400 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 360, + "y": -180, + "z": 0 + }, + "id": 440 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 120, + "y": -180, + "z": 0 + }, + "id": 420 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 360, + "y": -300, + "z": 0 + }, + "id": 430 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 360, + "y": -660, + "z": 0 + }, + "id": 440 + }, + { + "block": 5, + "color": 4, + "type": 4, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "freezeTime": 12, + "id": 450 + }, + { + "block": 21, + "color": 8, + "type": 4, + "position": { + "x": -240, + "y": 60, + "z": 0 + }, + "freezeTime": 5, + "id": 460 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 24, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 25, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 15, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 17, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 1, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 2, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 8, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 8, + "num": 9, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 10, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 12, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 14, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 16, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 18, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 20, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 22, + "color": 2, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/9c/9c994197-5b81-48cb-87fe-49be94b0a5a4.json b/library/imports/9c/9c994197-5b81-48cb-87fe-49be94b0a5a4.json new file mode 100644 index 0000000..2639aa1 --- /dev/null +++ b/library/imports/9c/9c994197-5b81-48cb-87fe-49be94b0a5a4.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4down1", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 861, + 142, + 122, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 45 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/9c/9c999eaf-168d-480a-9a0e-175e787630c9.json b/library/imports/9c/9c999eaf-168d-480a-9a0e-175e787630c9.json new file mode 100644 index 0000000..4d0ce4d --- /dev/null +++ b/library/imports/9c/9c999eaf-168d-480a-9a0e-175e787630c9.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color5", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 64, + 680, + 61, + 267 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 267 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/9c/9cc4e23c-bc99-4daf-a03b-4335ebf6c167.json b/library/imports/9c/9cc4e23c-bc99-4daf-a03b-4335ebf6c167.json new file mode 100644 index 0000000..5bbb276 --- /dev/null +++ b/library/imports/9c/9cc4e23c-bc99-4daf-a03b-4335ebf6c167.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_20", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 655, + 839, + 244, + 248 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 248 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/9c/9cca10f3-7a1a-402a-83d4-30597d8144c7.json b/library/imports/9c/9cca10f3-7a1a-402a-83d4-30597d8144c7.json new file mode 100644 index 0000000..358361b --- /dev/null +++ b/library/imports/9c/9cca10f3-7a1a-402a-83d4-30597d8144c7.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color4", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 1092, + 753, + 61, + 146 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 146 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/9d/9d3445ca-4bb2-4825-a21d-ca76f517203d.json b/library/imports/9d/9d3445ca-4bb2-4825-a21d-ca76f517203d.json new file mode 100644 index 0000000..bd2dc7b --- /dev/null +++ b/library/imports/9d/9d3445ca-4bb2-4825-a21d-ca76f517203d.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9down3", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 1, + 518, + 363, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 363, + 45 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/9d/9d60001f-b5f4-4726-a629-2659e3ded0b8.json b/library/imports/9d/9d60001f-b5f4-4726-a629-2659e3ded0b8.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/9d/9d60001f-b5f4-4726-a629-2659e3ded0b8.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/9d/9d60001f-b5f4-4726-a629-2659e3ded0b8.png b/library/imports/9d/9d60001f-b5f4-4726-a629-2659e3ded0b8.png new file mode 100644 index 0000000..4f42da0 Binary files /dev/null and b/library/imports/9d/9d60001f-b5f4-4726-a629-2659e3ded0b8.png differ diff --git a/library/imports/9e/9e2244e5-8ac9-4bee-99e8-48eb739c38b2.json b/library/imports/9e/9e2244e5-8ac9-4bee-99e8-48eb739c38b2.json new file mode 100644 index 0000000..2b1254f --- /dev/null +++ b/library/imports/9e/9e2244e5-8ac9-4bee-99e8-48eb739c38b2.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "sp10_1", + "texture": "a31899db-3035-4aa4-a9fe-7fded073dd86", + "atlas": "", + "rect": [ + 0, + 0, + 65, + 51 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 65, + 51 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/9e/9e449ee2-759a-4497-a4ea-2ee29f3a5ee2.json b/library/imports/9e/9e449ee2-759a-4497-a4ea-2ee29f3a5ee2.json new file mode 100644 index 0000000..625e528 --- /dev/null +++ b/library/imports/9e/9e449ee2-759a-4497-a4ea-2ee29f3a5ee2.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color14", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 1241, + 756, + 364, + 251 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 251 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/9e/9e607042-800f-425b-94f4-774ab34c3b91.json b/library/imports/9e/9e607042-800f-425b-94f4-774ab34c3b91.json new file mode 100644 index 0000000..d22869a --- /dev/null +++ b/library/imports/9e/9e607042-800f-425b-94f4-774ab34c3b91.json @@ -0,0 +1,484 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level116", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "116", + "map": [ + 10, + 13 + ], + "time": 170, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 10, + "type": 0, + "position": { + "x": 0, + "y": 420, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": 0, + "y": 300, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": -120, + "y": 300, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": 240, + "y": -420, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": 360, + "y": 60, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": 0, + "y": -660, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": -240, + "y": -420, + "z": 0 + }, + "id": 270 + }, + { + "block": 3, + "color": 9, + "type": 0, + "position": { + "x": -120, + "y": 180, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 9, + "type": 2, + "position": { + "x": -120, + "y": -540, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 3, + "type": 2, + "position": { + "x": -240, + "y": -540, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 7, + "type": 2, + "position": { + "x": -360, + "y": -420, + "z": 0 + }, + "id": 310 + }, + { + "block": 3, + "color": 4, + "type": 2, + "position": { + "x": 480, + "y": -660, + "z": 0 + }, + "id": 320 + }, + { + "block": 18, + "color": 4, + "type": 0, + "position": { + "x": 0, + "y": -420, + "z": 0 + }, + "id": 330 + }, + { + "block": 15, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": -540, + "z": 0 + }, + "id": 340 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -240, + "y": -300, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": 180, + "z": 0 + }, + "id": 360 + }, + { + "block": 3, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -660, + "z": 0 + }, + "id": 370 + }, + { + "block": 0, + "color": 8, + "type": 5, + "position": { + "x": 120, + "y": -60, + "z": 0 + }, + "id": 380 + }, + { + "block": 0, + "color": 8, + "type": 5, + "position": { + "x": 360, + "y": -60, + "z": 0 + }, + "id": 390 + }, + { + "block": 21, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": -180, + "z": 0 + }, + "id": 400 + }, + { + "block": 1, + "color": 7, + "type": 5, + "position": { + "x": -240, + "y": 60, + "z": 0 + }, + "id": 410 + }, + { + "block": 5, + "color": 10, + "type": 5, + "position": { + "x": 480, + "y": -420, + "z": 0 + }, + "id": 420 + }, + { + "block": 4, + "color": 6, + "type": 0, + "position": { + "x": 480, + "y": -180, + "z": 0 + }, + "id": 430 + }, + { + "block": 20, + "color": 8, + "type": 4, + "position": { + "x": 120, + "y": 60, + "z": 0 + }, + "freezeTime": 2, + "id": 440 + }, + { + "block": 15, + "color": 6, + "type": 4, + "position": { + "x": 360, + "y": -180, + "z": 0 + }, + "freezeTime": 7, + "id": 450 + }, + { + "block": 12, + "color": 9, + "type": 3, + "position": { + "x": 240, + "y": 300, + "z": 0 + }, + "lockTime": 4, + "id": 460 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 27, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 28, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 29, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 3, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 5, + "num": 4, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 5, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 6, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 7, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 11, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 10, + "num": 13, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 15, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 21, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 13, + "num": 23, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 25, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 31, + "color": 8, + "special": 1, + "length": 1 + }, + { + "id": 16, + "num": 0, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 17, + "num": 1, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 12, + "color": 7, + "special": 1, + "length": 2 + }, + { + "id": 19, + "num": 14, + "color": 7, + "special": 1, + "length": 0 + }, + { + "id": 20, + "num": 24, + "color": 10, + "special": 1, + "length": 2 + }, + { + "id": 21, + "num": 26, + "color": 10, + "special": 1, + "length": 0 + }, + { + "id": 22, + "num": 33, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 23, + "num": 34, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 24, + "num": 35, + "color": 6, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/9e/9e765f43-6a24-4439-af86-ff266b9c28ab.json b/library/imports/9e/9e765f43-6a24-4439-af86-ff266b9c28ab.json new file mode 100644 index 0000000..41717bf --- /dev/null +++ b/library/imports/9e/9e765f43-6a24-4439-af86-ff266b9c28ab.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "xz_21", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 959, + 1456, + 278, + 277 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 278, + 277 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/9e/9e871faa-7638-414d-97b5-dac1fc31834b.json b/library/imports/9e/9e871faa-7638-414d-97b5-dac1fc31834b.json new file mode 100644 index 0000000..48f262a --- /dev/null +++ b/library/imports/9e/9e871faa-7638-414d-97b5-dac1fc31834b.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color19", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 738, + 1751, + 246, + 248 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 246, + 248 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/9f/9f0c34c5-7d95-4577-adf5-a30309c15f82.json b/library/imports/9f/9f0c34c5-7d95-4577-adf5-a30309c15f82.json new file mode 100644 index 0000000..a506156 --- /dev/null +++ b/library/imports/9f/9f0c34c5-7d95-4577-adf5-a30309c15f82.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "tanchuang3", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1, + 830, + 720, + 164 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 720, + 164 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/9f/9f5415c1-d607-4c61-b4c2-1736cdd4fb6c.json b/library/imports/9f/9f5415c1-d607-4c61-b4c2-1736cdd4fb6c.json new file mode 100644 index 0000000..06a4ffc --- /dev/null +++ b/library/imports/9f/9f5415c1-d607-4c61-b4c2-1736cdd4fb6c.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "hp_5", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1, + 159, + 94, + 128 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 94, + 128 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/9f/9f736ed8-71dc-43c5-9d96-bfbf81ade90d.json b/library/imports/9f/9f736ed8-71dc-43c5-9d96-bfbf81ade90d.json new file mode 100644 index 0000000..96bdf28 --- /dev/null +++ b/library/imports/9f/9f736ed8-71dc-43c5-9d96-bfbf81ade90d.json @@ -0,0 +1,570 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level68", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "68", + "map": [ + 11, + 11 + ], + "time": 120, + "gap": [ + { + "x": 1, + "y": 9, + "z": 0 + }, + { + "x": 1, + "y": 8, + "z": 0 + }, + { + "x": 9, + "y": 9, + "z": 0 + }, + { + "x": 9, + "y": 8, + "z": 0 + }, + { + "x": 1, + "y": 2, + "z": 0 + }, + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 9, + "y": 2, + "z": 0 + }, + { + "x": 9, + "y": 1, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": 300, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 300, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": 300, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -420, + "y": 60, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": 60, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -420, + "y": -180, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": -180, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": -420, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": -420, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": -180, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 540, + "y": -180, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": 60, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 540, + "y": 60, + "z": 0 + }, + "id": 360 + }, + { + "block": 18, + "color": 4, + "type": 3, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "lockTime": 3, + "id": 370 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "id": 380 + }, + { + "block": 17, + "color": 4, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 390 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "id": 400 + }, + { + "block": 20, + "color": 4, + "type": 0, + "position": { + "x": 60, + "y": -540, + "z": 0 + }, + "id": 410 + }, + { + "block": 22, + "color": 4, + "type": 0, + "position": { + "x": 180, + "y": -540, + "z": 0 + }, + "id": 420 + }, + { + "block": 18, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 430 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 440 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": -180, + "y": 180, + "z": 0 + }, + "id": 450 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": 300, + "y": 180, + "z": 0 + }, + "id": 460 + }, + { + "block": 2, + "color": 1, + "type": 2, + "position": { + "x": -60, + "y": -300, + "z": 0 + }, + "id": 470 + }, + { + "block": 1, + "color": 7, + "type": 4, + "position": { + "x": -180, + "y": 420, + "z": 0 + }, + "freezeTime": 11, + "id": 480 + }, + { + "block": 1, + "color": 7, + "type": 4, + "position": { + "x": 540, + "y": 180, + "z": 0 + }, + "freezeTime": 11, + "id": 490 + }, + { + "block": 1, + "color": 3, + "type": 4, + "position": { + "x": -300, + "y": 180, + "z": 0 + }, + "freezeTime": 11, + "id": 500 + }, + { + "block": 1, + "color": 3, + "type": 4, + "position": { + "x": -180, + "y": -540, + "z": 0 + }, + "freezeTime": 11, + "id": 510 + }, + { + "block": 1, + "color": 8, + "type": 4, + "position": { + "x": 540, + "y": -60, + "z": 0 + }, + "freezeTime": 11, + "id": 520 + }, + { + "block": 1, + "color": 8, + "type": 4, + "position": { + "x": 420, + "y": -540, + "z": 0 + }, + "freezeTime": 11, + "id": 530 + }, + { + "block": 1, + "color": 9, + "type": 4, + "position": { + "x": 420, + "y": 420, + "z": 0 + }, + "freezeTime": 11, + "id": 540 + }, + { + "block": 1, + "color": 9, + "type": 4, + "position": { + "x": -300, + "y": -60, + "z": 0 + }, + "freezeTime": 11, + "id": 550 + }, + { + "block": 1, + "color": 5, + "type": 4, + "position": { + "x": -300, + "y": -300, + "z": 0 + }, + "freezeTime": 11, + "id": 560 + }, + { + "block": 1, + "color": 6, + "type": 4, + "position": { + "x": 540, + "y": -300, + "z": 0 + }, + "freezeTime": 11, + "id": 570 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 15, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 17, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 19, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 16, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 8, + "num": 18, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 20, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 35, + "color": 3, + "special": 0, + "length": 1 + }, + { + "id": 11, + "num": 33, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 12, + "num": 31, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 13, + "num": 0, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 14, + "num": 2, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 15, + "num": 4, + "color": 6, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/9f/9f9939e8-bd89-4c54-9358-d6c8bad81d70.json b/library/imports/9f/9f9939e8-bd89-4c54-9358-d6c8bad81d70.json new file mode 100644 index 0000000..2e3cdac --- /dev/null +++ b/library/imports/9f/9f9939e8-bd89-4c54-9358-d6c8bad81d70.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color0", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 367, + 626, + 124, + 134 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 124, + 134 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/9f/9f9ed084-4b2f-470c-af4c-da9fe4685238.json b/library/imports/9f/9f9ed084-4b2f-470c-af4c-da9fe4685238.json new file mode 100644 index 0000000..4bccae2 --- /dev/null +++ b/library/imports/9f/9f9ed084-4b2f-470c-af4c-da9fe4685238.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "bot_3_3_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/9f/9f9ed084-4b2f-470c-af4c-da9fe4685238.plist b/library/imports/9f/9f9ed084-4b2f-470c-af4c-da9fe4685238.plist new file mode 100644 index 0000000..27f9ac4 --- /dev/null +++ b/library/imports/9f/9f9ed084-4b2f-470c-af4c-da9fe4685238.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 120 + sourcePositionVariancey + 0 + sourcePositionx + 222 + sourcePositiony + 285 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/9f/9fab4afa-0132-4bff-a174-be0bf9309e99.json b/library/imports/9f/9fab4afa-0132-4bff-a174-be0bf9309e99.json new file mode 100644 index 0000000..528c14d --- /dev/null +++ b/library/imports/9f/9fab4afa-0132-4bff-a174-be0bf9309e99.json @@ -0,0 +1,474 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level59", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "59", + "map": [ + 10, + 12 + ], + "time": 120, + "gap": [ + { + "x": 1, + "y": 10, + "z": 0 + }, + { + "x": 2, + "y": 10, + "z": 0 + }, + { + "x": 8, + "y": 10, + "z": 0 + }, + { + "x": 7, + "y": 10, + "z": 0 + }, + { + "x": 1, + "y": 9, + "z": 0 + }, + { + "x": 8, + "y": 9, + "z": 0 + }, + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 2, + "y": 1, + "z": 0 + }, + { + "x": 8, + "y": 1, + "z": 0 + }, + { + "x": 7, + "y": 1, + "z": 0 + }, + { + "x": 8, + "y": 2, + "z": 0 + }, + { + "x": 1, + "y": 2, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 2, + "color": 6, + "type": 5, + "position": { + "x": 240, + "y": 360, + "z": 0 + }, + "id": 210 + }, + { + "block": 4, + "color": 6, + "type": 8, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 6, + "type": 2, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "id": 240 + }, + { + "block": 4, + "color": 5, + "type": 8, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 5, + "type": 8, + "position": { + "x": 120, + "y": 0, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 5, + "type": 8, + "position": { + "x": 0, + "y": -120, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 5, + "type": 8, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 5, + "type": 8, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -360, + "y": -240, + "z": 0 + }, + "id": 310 + }, + { + "block": 3, + "color": 10, + "type": 7, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 10, + "type": 2, + "position": { + "x": -360, + "y": -360, + "z": 0 + }, + "id": 330 + }, + { + "block": 18, + "color": 2, + "type": 1, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "stacking": 10, + "id": 340 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "id": 360 + }, + { + "block": 4, + "color": 2, + "type": 0, + "position": { + "x": -360, + "y": -120, + "z": 0 + }, + "id": 370 + }, + { + "block": 3, + "color": 2, + "type": 7, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 380 + }, + { + "block": 1, + "color": 1, + "type": 5, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 390 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 400 + }, + { + "block": 21, + "color": 6, + "type": 4, + "position": { + "x": -240, + "y": -480, + "z": 0 + }, + "freezeTime": 7, + "id": 410 + }, + { + "block": 22, + "color": 10, + "type": 4, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "freezeTime": 7, + "id": 420 + }, + { + "block": 6, + "color": 1, + "type": 3, + "position": { + "x": 480, + "y": -240, + "z": 0 + }, + "lockTime": 2, + "id": 420 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 34, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 35, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 20, + "color": 6, + "special": 1, + "length": 1 + }, + { + "id": 4, + "num": 14, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 5, + "num": 16, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 18, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 17, + "color": 1, + "special": 1, + "length": 3 + }, + { + "id": 8, + "num": 19, + "color": 1, + "special": 1, + "length": 0 + }, + { + "id": 9, + "num": 21, + "color": 1, + "special": 1, + "length": 0 + }, + { + "id": 10, + "num": 15, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 11, + "num": 3, + "color": 10, + "special": 0, + "length": 3 + }, + { + "id": 12, + "num": 4, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 5, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 30, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 31, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 0, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 17, + "num": 1, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 2, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 19, + "num": 32, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 20, + "num": 33, + "color": 3, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/a0/a0412d3a-5dcc-4671-af2e-aa9794f7e08f.json b/library/imports/a0/a0412d3a-5dcc-4671-af2e-aa9794f7e08f.json new file mode 100644 index 0000000..9fbbd24 --- /dev/null +++ b/library/imports/a0/a0412d3a-5dcc-4671-af2e-aa9794f7e08f.json @@ -0,0 +1,345 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level126", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "126", + "map": [ + 8, + 10 + ], + "time": 130, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 14, + "color": 7, + "type": 0, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 7, + "type": 2, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 5, + "type": 2, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 3, + "type": 2, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 9, + "type": 2, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 14, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "id": 260 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 360, + "y": 360, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 9, + "type": 9, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "adhesiveTime": 2, + "id": 280 + }, + { + "block": 1, + "color": 2, + "type": 9, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "adhesiveTime": 1, + "id": 290 + }, + { + "block": 1, + "color": 10, + "type": 9, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "adhesiveTime": 2, + "id": 300 + }, + { + "block": 1, + "color": 2, + "type": 9, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "adhesiveTime": 1, + "id": 310 + }, + { + "block": 5, + "color": 1, + "type": 3, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "lockTime": 4, + "id": 340 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 3, + "type": 0, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "id": 360 + }, + { + "block": 23, + "color": 3, + "type": 0, + "position": { + "x": 0, + "y": -480, + "z": 0 + }, + "id": 370 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 380 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": -120, + "y": 360, + "z": 0 + }, + "id": 390 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "id": 400 + }, + { + "block": 0, + "color": 7, + "type": 9, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "adhesiveTime": 2, + "id": 390 + }, + { + "block": 1, + "color": 10, + "type": 9, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "adhesiveTime": 1, + "id": 400 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 9, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 11, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 13, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 4, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 5, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 23, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 7, + "num": 24, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 25, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 20, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 21, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 0, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 1, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 3, + "color": 3, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/a0/a059709c-98ea-4ff7-b95d-1147b409e547.json b/library/imports/a0/a059709c-98ea-4ff7-b95d-1147b409e547.json new file mode 100644 index 0000000..c3af0c6 --- /dev/null +++ b/library/imports/a0/a059709c-98ea-4ff7-b95d-1147b409e547.json @@ -0,0 +1,438 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level75", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "75", + "map": [ + 9, + 12 + ], + "time": 130, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 360, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 360, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 360, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 120, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 120, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -240, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -240, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -240, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -480, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -480, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -480, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -600, + "z": 0 + }, + "id": 330 + }, + { + "block": 21, + "color": 3, + "type": 0, + "position": { + "x": -180, + "y": -480, + "z": 0 + }, + "id": 340 + }, + { + "block": 22, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": 360, + "z": 0 + }, + "id": 350 + }, + { + "block": 5, + "color": 3, + "type": 7, + "position": { + "x": 60, + "y": -120, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 9, + "type": 7, + "position": { + "x": -180, + "y": 0, + "z": 0 + }, + "id": 370 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 420, + "y": 0, + "z": 0 + }, + "id": 380 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": 420, + "y": -240, + "z": 0 + }, + "id": 390 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": 300, + "y": 240, + "z": 0 + }, + "id": 400 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": -60, + "y": 240, + "z": 0 + }, + "id": 410 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": -300, + "y": 0, + "z": 0 + }, + "id": 420 + }, + { + "block": 21, + "color": 2, + "type": 0, + "position": { + "x": -180, + "y": 360, + "z": 0 + }, + "id": 430 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -300, + "y": -240, + "z": 0 + }, + "id": 440 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 240, + "z": 0 + }, + "id": 450 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -120, + "z": 0 + }, + "id": 460 + }, + { + "block": 5, + "color": 2, + "type": 6, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "boomTime": 50, + "id": 470 + }, + { + "block": 22, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": -480, + "z": 0 + }, + "id": 480 + }, + { + "block": 0, + "color": 5, + "type": 7, + "position": { + "x": 60, + "y": 480, + "z": 0 + }, + "id": 490 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 17, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 4, + "num": 8, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 9, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 4, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 5, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 32, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 33, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 28, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 29, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 24, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 25, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 0, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 1, + "color": 6, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/a0/a077e9f3-10f2-490c-b9b4-6bec8e0e897c.json b/library/imports/a0/a077e9f3-10f2-490c-b9b4-6bec8e0e897c.json new file mode 100644 index 0000000..65c24f8 --- /dev/null +++ b/library/imports/a0/a077e9f3-10f2-490c-b9b4-6bec8e0e897c.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color7", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 747, + 1481, + 364, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 252 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a0/a085ff1c-7df7-4a7f-8239-91b464161e83.json b/library/imports/a0/a085ff1c-7df7-4a7f-8239-91b464161e83.json new file mode 100644 index 0000000..5bed962 --- /dev/null +++ b/library/imports/a0/a085ff1c-7df7-4a7f-8239-91b464161e83.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "daoju4", + "texture": "0b24a717-3022-47c4-8739-9b8de223209a", + "atlas": "", + "rect": [ + 18, + 8, + 697, + 652 + ], + "offset": [ + 0, + 0.5 + ], + "originalSize": [ + 733, + 669 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a0/a0c5b867-9f62-4be7-b26a-b2e3b9bd2e6e.json b/library/imports/a0/a0c5b867-9f62-4be7-b26a-b2e3b9bd2e6e.json new file mode 100644 index 0000000..1a8f86b --- /dev/null +++ b/library/imports/a0/a0c5b867-9f62-4be7-b26a-b2e3b9bd2e6e.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "music", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 925, + 1879, + 156, + 79 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 156, + 79 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a1/a13dd92f-bf7e-4b75-ab24-d443ea0a0221.json b/library/imports/a1/a13dd92f-bf7e-4b75-ab24-d443ea0a0221.json new file mode 100644 index 0000000..82325d5 --- /dev/null +++ b/library/imports/a1/a13dd92f-bf7e-4b75-ab24-d443ea0a0221.json @@ -0,0 +1,978 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "tuowei1", + "_objFlags": 0, + "__editorExtras__": {}, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "persistent": false, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "tuowei1", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 8 + }, + { + "__id__": 14 + }, + { + "__id__": 20 + } + ], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 28 + } + ], + "_prefab": { + "__id__": 30 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 368.365, + "y": 119.47800000000007, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "", + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.Node", + "_name": "bang", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + }, + { + "__id__": 5 + } + ], + "_prefab": { + "__id__": 7 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 24.637, + "y": -44.506, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "", + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 2 + }, + "_enabled": true, + "__prefab": { + "__id__": 4 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 186, + "height": 218 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "cdWk0F6LtP+JZwDprvKxmV" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 2 + }, + "_enabled": true, + "__prefab": { + "__id__": 6 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_spriteFrame": { + "__uuid__": "071c697b-6b3e-4294-a6bb-e433ef19e445@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_type": 0, + "_fillType": 0, + "_sizeMode": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_useGrayscale": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "f1svzuVr5Ek4L0JQ6gVnR0" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "41GQWZ2a5Ex6CABo1VEgRM", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.Node", + "_name": "tailing", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 9 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 13 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "", + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 8 + }, + "_enabled": true, + "__prefab": { + "__id__": 10 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "f2Tw/3NDdLoLhwO87Ntg5/" + }, + { + "__type__": "cc.MotionStreak", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 8 + }, + "_enabled": true, + "__prefab": { + "__id__": 12 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 128, + "b": 0, + "a": 255 + }, + "_preview": true, + "_fadeTime": 0.3, + "_minSeg": 1, + "_stroke": 20, + "_texture": { + "__uuid__": "c88c6283-3de7-4606-b65a-fa3e18c95049@6c48a", + "__expectedType__": "cc.Texture2D" + }, + "_fastMode": false, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "6eMtdlXtxMZ6pJ12SfzsaD" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d7Nu2TAIxA4b0/kSUg8bAf", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.Node", + "_name": "em_flash_particle", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 15 + }, + { + "__id__": 17 + } + ], + "_prefab": { + "__id__": 19 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "", + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 14 + }, + "_enabled": true, + "__prefab": { + "__id__": 16 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "81tLRN38lLaYloZwaXQYU9" + }, + { + "__type__": "cc.ParticleSystem2D", + "_name": "Node", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 14 + }, + "_enabled": true, + "__prefab": { + "__id__": 18 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 1, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "duration": -1, + "emissionRate": 224.9, + "life": 1, + "lifeVar": 0.5, + "angle": 0, + "angleVar": 360, + "startSize": 100, + "startSizeVar": 30, + "endSize": 1, + "endSizeVar": 0, + "startSpin": 50, + "startSpinVar": 20, + "endSpin": 20, + "endSpinVar": 0, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "speed": 112.1, + "speedVar": 0, + "tangentialAccel": 0, + "tangentialAccelVar": 0, + "radialAccel": -88.8, + "radialAccelVar": 50, + "rotationIsDir": false, + "startRadius": 100, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "playOnLoad": true, + "autoRemoveOnFinish": false, + "_preview": true, + "preview": true, + "_custom": true, + "_file": null, + "_spriteFrame": { + "__uuid__": "727ab669-af95-43be-9818-2065a98b84a5@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_totalParticles": 100, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 0 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 0 + }, + "_positionType": 0, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "29Yg0IzqxLXpg3WEEEA8rx" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "79oTbIHqZP55cNO2Plw9CS", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.Node", + "_name": "em_flash_0001", + "_objFlags": 0, + "__editorExtras__": {}, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 21 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 25 + }, + "_lpos": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_lrot": { + "__type__": "cc.Quat", + "x": 0, + "y": 0, + "z": 0, + "w": 1 + }, + "_lscale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "_mobility": 0, + "_layer": 33554432, + "_euler": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_id": "", + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 20 + }, + "_enabled": true, + "__prefab": { + "__id__": 22 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "63jpn9vu9KgJrVSe3VGxEH" + }, + { + "__type__": "cc.ParticleSystem2D", + "_name": "Node", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 20 + }, + "_enabled": true, + "__prefab": { + "__id__": 24 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 1, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "duration": -1, + "emissionRate": 100, + "life": 0.2, + "lifeVar": 0.5, + "angle": 0, + "angleVar": 360, + "startSize": 50, + "startSizeVar": 50, + "endSize": 0, + "endSizeVar": 0, + "startSpin": 0, + "startSpinVar": 0, + "endSpin": 0, + "endSpinVar": 0, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "speed": 100, + "speedVar": 0, + "tangentialAccel": 0, + "tangentialAccelVar": 0, + "radialAccel": -100, + "radialAccelVar": 50, + "rotationIsDir": false, + "startRadius": 100, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "playOnLoad": true, + "autoRemoveOnFinish": false, + "_preview": true, + "preview": true, + "_custom": true, + "_file": null, + "_spriteFrame": { + "__uuid__": "118d4d54-d313-4f52-b49f-593effa13423@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_totalParticles": 100, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_positionType": 0, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "d6zZxSYVRKao65R/JgmRQm" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "12615JbA9PJ4FPoMzO8C6x", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 1 + }, + "_enabled": true, + "__prefab": { + "__id__": 27 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "bdEhcD5ulM9ZomwM3XdABi" + }, + { + "__type__": "cc.ParticleSystem2D", + "_name": "Node", + "_objFlags": 0, + "__editorExtras__": {}, + "node": { + "__id__": 1 + }, + "_enabled": true, + "__prefab": { + "__id__": 29 + }, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 1, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "duration": -1, + "emissionRate": 999.999985098839, + "life": 0.20000000298023224, + "lifeVar": 0.5, + "angle": 360, + "angleVar": 360, + "startSize": 3.369999885559082, + "startSizeVar": 50, + "endSize": 30.31999969482422, + "endSizeVar": 0, + "startSpin": -47.369998931884766, + "startSpinVar": 0, + "endSpin": -47.369998931884766, + "endSpinVar": -142.11000061035156, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 7, + "y": 7 + }, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0.25, + "y": 0.8600000143051147 + }, + "speed": 0, + "speedVar": 190.7899932861328, + "tangentialAccel": -92.11000061035156, + "tangentialAccelVar": 65.79000091552734, + "radialAccel": -671.0499877929688, + "radialAccelVar": 65.79000091552734, + "rotationIsDir": false, + "startRadius": 100, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "playOnLoad": true, + "autoRemoveOnFinish": false, + "_preview": true, + "preview": true, + "_custom": false, + "_file": { + "__uuid__": "e17b4526-57a2-48d3-acc9-cf09f30aa138", + "__expectedType__": "cc.ParticleAsset" + }, + "_spriteFrame": { + "__uuid__": "24c419ea-63a8-4ea1-a9d0-7fc469489bbc@f9941", + "__expectedType__": "cc.SpriteFrame" + }, + "_totalParticles": 200, + "_startColor": { + "__type__": "cc.Color", + "r": 203, + "g": 201, + "b": 86, + "a": 163 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 174, + "g": 162, + "b": 20, + "a": 214 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_positionType": 0, + "_id": "" + }, + { + "__type__": "cc.CompPrefabInfo", + "fileId": "0bZtCWyVpB6rYhwnVfPfEd" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2aAPYQxm1P2KXFrtMmSuR+", + "targetOverrides": null + } +] \ No newline at end of file diff --git a/library/imports/a1/a141033d-2dc6-4b16-a304-c0fa5c742ef8.json b/library/imports/a1/a141033d-2dc6-4b16-a304-c0fa5c742ef8.json new file mode 100644 index 0000000..5f1a0a7 --- /dev/null +++ b/library/imports/a1/a141033d-2dc6-4b16-a304-c0fa5c742ef8.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color3", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 1, + 1865, + 362, + 132 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 362, + 132 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a1/a153945d-2511-4c14-be7b-05d242f47d57.json b/library/imports/a1/a153945d-2511-4c14-be7b-05d242f47d57.json new file mode 100644 index 0000000..332d844 --- /dev/null +++ b/library/imports/a1/a153945d-2511-4c14-be7b-05d242f47d57.json @@ -0,0 +1,15 @@ +{ + "__type__": "cc.Material", + "_name": "builtin-2d-graphics", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "30682f87-9f0d-4f17-8a44-72863791461b" + }, + "_techniqueIndex": 0, + "_techniqueData": { + "0": { + "defines": {} + } + } +} \ No newline at end of file diff --git a/library/imports/a1/a1a3b18f-6d55-4006-81d4-71c3eebb4321.json b/library/imports/a1/a1a3b18f-6d55-4006-81d4-71c3eebb4321.json new file mode 100644 index 0000000..cd62a46 --- /dev/null +++ b/library/imports/a1/a1a3b18f-6d55-4006-81d4-71c3eebb4321.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "mul6", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 429, + 159, + 56, + 92 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 56, + 92 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a1/a1c4796f-77bf-49c5-9b6a-fc680ac4fd90.json b/library/imports/a1/a1c4796f-77bf-49c5-9b6a-fc680ac4fd90.json new file mode 100644 index 0000000..8bd9420 --- /dev/null +++ b/library/imports/a1/a1c4796f-77bf-49c5-9b6a-fc680ac4fd90.json @@ -0,0 +1,328 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level55", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "55", + "map": [ + 9, + 9 + ], + "time": 150, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 22, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": 180, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 6, + "type": 2, + "position": { + "x": 420, + "y": 60, + "z": 0 + }, + "id": 220 + }, + { + "block": 21, + "color": 9, + "type": 0, + "position": { + "x": 300, + "y": 180, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 250 + }, + { + "block": 5, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 2, + "type": 0, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 2, + "type": 3, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "lockTime": 4, + "id": 280 + }, + { + "block": 5, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 9, + "type": 9, + "position": { + "x": -180, + "y": -180, + "z": 0 + }, + "adhesiveTime": 2, + "id": 290 + }, + { + "block": 2, + "color": 10, + "type": 9, + "position": { + "x": -300, + "y": -180, + "z": 0 + }, + "adhesiveTime": 1, + "id": 300 + }, + { + "block": 2, + "color": 5, + "type": 9, + "position": { + "x": 300, + "y": -180, + "z": 0 + }, + "adhesiveTime": 2, + "id": 310 + }, + { + "block": 2, + "color": 7, + "type": 9, + "position": { + "x": 420, + "y": -180, + "z": 0 + }, + "adhesiveTime": 1, + "id": 320 + }, + { + "block": 0, + "color": 10, + "type": 2, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 7, + "type": 2, + "position": { + "x": -180, + "y": 60, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 7, + "type": 2, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 7, + "type": 2, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "id": 360 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "id": 370 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": -300, + "y": 60, + "z": 0 + }, + "id": 380 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 21, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 22, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 8, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 10, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 0, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 1, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 5, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 6, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 7, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 10, + "num": 26, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 27, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 18, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 20, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 19, + "color": 1, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/a1/a1ef2fc9-9c57-418a-8f69-6bed9a7a0e7f.bin b/library/imports/a1/a1ef2fc9-9c57-418a-8f69-6bed9a7a0e7f.bin new file mode 100644 index 0000000..d38e13f Binary files /dev/null and b/library/imports/a1/a1ef2fc9-9c57-418a-8f69-6bed9a7a0e7f.bin differ diff --git a/library/imports/a1/a1ef2fc9-9c57-418a-8f69-6bed9a7a0e7f.json b/library/imports/a1/a1ef2fc9-9c57-418a-8f69-6bed9a7a0e7f.json new file mode 100644 index 0000000..aefb61b --- /dev/null +++ b/library/imports/a1/a1ef2fc9-9c57-418a-8f69-6bed9a7a0e7f.json @@ -0,0 +1,90 @@ +[ + { + "__type__": "cc.Mesh", + "_name": "", + "_objFlags": 0, + "_native": ".bin", + "_vertexBundles": [ + { + "__id__": 1 + } + ], + "_primitives": [ + { + "__id__": 6 + } + ], + "_minPos": { + "__type__": "cc.Vec3", + "x": -5, + "y": 0, + "z": -5 + }, + "_maxPos": { + "__type__": "cc.Vec3", + "x": 5, + "y": 0, + "z": 5 + } + }, + { + "__type__": "cc.mesh.VertexBundle", + "data": { + "__id__": 2 + }, + "formats": [ + { + "__id__": 3 + }, + { + "__id__": 4 + }, + { + "__id__": 5 + } + ], + "verticesCount": 121 + }, + { + "__type__": "cc.BufferRange", + "offset": 0, + "length": 3872 + }, + { + "__type__": "cc.mesh.VertexFormat", + "name": "a_normal", + "type": 5126, + "num": 3, + "normalize": false + }, + { + "__type__": "cc.mesh.VertexFormat", + "name": "a_position", + "type": 5126, + "num": 3, + "normalize": false + }, + { + "__type__": "cc.mesh.VertexFormat", + "name": "a_uv0", + "type": 5126, + "num": 2, + "normalize": false + }, + { + "__type__": "cc.mesh.Primitive", + "vertexBundleIndices": [ + 0 + ], + "data": { + "__id__": 7 + }, + "indexUnit": 5123, + "topology": 4 + }, + { + "__type__": "cc.BufferRange", + "offset": 3872, + "length": 1200 + } +] \ No newline at end of file diff --git a/library/imports/a2/a23235d1-15db-4b95-8439-a2e005bfff91.json b/library/imports/a2/a23235d1-15db-4b95-8439-a2e005bfff91.json new file mode 100644 index 0000000..1b02fdd --- /dev/null +++ b/library/imports/a2/a23235d1-15db-4b95-8439-a2e005bfff91.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_sprite_splash", + "texture": "0275e94c-56a7-410f-bd1a-fc7483f7d14a", + "atlas": "", + "rect": [ + 0, + 0, + 2, + 2 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 2, + 2 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a2/a23e23b9-45af-41f2-8a45-272db024e81c.json b/library/imports/a2/a23e23b9-45af-41f2-8a45-272db024e81c.json new file mode 100644 index 0000000..2fd6caf --- /dev/null +++ b/library/imports/a2/a23e23b9-45af-41f2-8a45-272db024e81c.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9down6", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 377, + 1, + 45, + 365 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 365 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a2/a2592571-4219-493e-98e1-f485f515d460.json b/library/imports/a2/a2592571-4219-493e-98e1-f485f515d460.json new file mode 100644 index 0000000..0fce691 --- /dev/null +++ b/library/imports/a2/a2592571-4219-493e-98e1-f485f515d460.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8down3", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 370, + 424, + 363, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 363, + 45 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a2/a25aff99-0c6c-4a9a-804a-444e05166ed0.json b/library/imports/a2/a25aff99-0c6c-4a9a-804a-444e05166ed0.json new file mode 100644 index 0000000..f3f50ae --- /dev/null +++ b/library/imports/a2/a25aff99-0c6c-4a9a-804a-444e05166ed0.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "word_gx", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 767, + 1879, + 156, + 89 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 156, + 89 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a2/a28b8261-be09-47df-aaa7-db3b6edebc3e.json b/library/imports/a2/a28b8261-be09-47df-aaa7-db3b6edebc3e.json new file mode 100644 index 0000000..a4a6830 --- /dev/null +++ b/library/imports/a2/a28b8261-be09-47df-aaa7-db3b6edebc3e.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "flash", + "texture": "118d4d54-d313-4f52-b49f-593effa13423", + "atlas": "", + "rect": [ + 0, + 0, + 73, + 73 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 73, + 73 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a2/a2a2084f-96a0-4646-a699-ba9714473c81.atlas b/library/imports/a2/a2a2084f-96a0-4646-a699-ba9714473c81.atlas new file mode 100644 index 0000000..cdcb019 --- /dev/null +++ b/library/imports/a2/a2a2084f-96a0-4646-a699-ba9714473c81.atlas @@ -0,0 +1,181 @@ + +zhandan.png +size: 1020,1020 +format: RGBA8888 +filter: Linear,Linear +repeat: none +banyuan0001 + rotate: true + xy: 758, 692 + size: 86, 79 + orig: 265, 209 + offset: 87, 34 + index: -1 +banyuan0004 + rotate: true + xy: 633, 273 + size: 172, 133 + orig: 265, 209 + offset: 46, 11 + index: -1 +banyuan0007 + rotate: false + xy: 2, 4 + size: 242, 188 + orig: 265, 209 + offset: 10, 6 + index: -1 +banyuan0010 + rotate: false + xy: 2, 194 + size: 253, 195 + orig: 265, 209 + offset: 5, 7 + index: -1 +banyuan0013 + rotate: false + xy: 2, 611 + size: 259, 199 + orig: 265, 209 + offset: 2, 5 + index: -1 +banyuan0016 + rotate: false + xy: 2, 812 + size: 262, 203 + orig: 265, 209 + offset: 1, 3 + index: -1 +huoquan0001 + rotate: true + xy: 758, 780 + size: 123, 80 + orig: 222, 151 + offset: 52, 41 + index: -1 +huoquan0004 + rotate: true + xy: 633, 17 + size: 193, 140 + orig: 222, 151 + offset: 16, 9 + index: -1 +huoquan0006 + rotate: true + xy: 463, 615 + size: 209, 148 + orig: 222, 151 + offset: 7, 3 + index: -1 +huoquan0009 + rotate: false + xy: 468, 870 + size: 213, 145 + orig: 222, 151 + offset: 5, 2 + index: -1 +huoquan0012 + rotate: true + xy: 613, 655 + size: 213, 143 + orig: 222, 151 + offset: 5, 1 + index: -1 +huoquan0015 + rotate: true + xy: 633, 447 + size: 206, 140 + orig: 222, 151 + offset: 9, 1 + index: -1 +zaza0001 + rotate: true + xy: 683, 905 + size: 110, 98 + orig: 251, 223 + offset: 74, 45 + index: -1 +zaza0003 + rotate: false + xy: 240, 408 + size: 218, 201 + orig: 251, 223 + offset: 28, 0 + index: -1 +zaza0004 + rotate: false + xy: 2, 391 + size: 236, 218 + orig: 251, 223 + offset: 15, 0 + index: -1 +zaza0008 + rotate: true + xy: 266, 612 + size: 212, 195 + orig: 251, 223 + offset: 27, 6 + index: -1 +zaza0012 + rotate: true + xy: 257, 191 + size: 215, 198 + orig: 251, 223 + offset: 24, 6 + index: -1 +zaza0016 + rotate: true + xy: 266, 826 + size: 189, 200 + orig: 251, 223 + offset: 28, 4 + index: -1 +zaza0020 + rotate: true + xy: 246, 2 + size: 187, 205 + orig: 251, 223 + offset: 24, 2 + index: -1 +zaza0024 + rotate: false + xy: 457, 212 + size: 174, 194 + orig: 251, 223 + offset: 30, 6 + index: -1 +zaza0028 + rotate: false + xy: 457, 16 + size: 174, 194 + orig: 251, 223 + offset: 30, 6 + index: -1 +zaza0032 + rotate: false + xy: 460, 415 + size: 171, 194 + orig: 251, 223 + offset: 30, 6 + index: -1 +zhadan1 + rotate: false + xy: 768, 352 + size: 60, 93 + orig: 62, 95 + offset: 1, 1 + index: -1 +zhadan2 + rotate: false + xy: 768, 267 + size: 59, 83 + orig: 62, 95 + offset: 1, 1 + index: -1 +zhadan3 + rotate: false + xy: 775, 447 + size: 59, 76 + orig: 62, 95 + offset: 1, 1 + index: -1 diff --git a/library/imports/a2/a2a2084f-96a0-4646-a699-ba9714473c81.json b/library/imports/a2/a2a2084f-96a0-4646-a699-ba9714473c81.json new file mode 100644 index 0000000..ad8731e --- /dev/null +++ b/library/imports/a2/a2a2084f-96a0-4646-a699-ba9714473c81.json @@ -0,0 +1,6 @@ +{ + "__type__": "cc.Asset", + "_name": "zhandan", + "_objFlags": 0, + "_native": ".atlas" +} \ No newline at end of file diff --git a/library/imports/a2/a2c01fb9-38c6-4c61-90ae-ebf10eb9ed97.json b/library/imports/a2/a2c01fb9-38c6-4c61-90ae-ebf10eb9ed97.json new file mode 100644 index 0000000..39dc942 --- /dev/null +++ b/library/imports/a2/a2c01fb9-38c6-4c61-90ae-ebf10eb9ed97.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "top_1_2_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/a2/a2c01fb9-38c6-4c61-90ae-ebf10eb9ed97.plist b/library/imports/a2/a2c01fb9-38c6-4c61-90ae-ebf10eb9ed97.plist new file mode 100644 index 0000000..6f23b25 --- /dev/null +++ b/library/imports/a2/a2c01fb9-38c6-4c61-90ae-ebf10eb9ed97.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 117 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 40 + sourcePositionVariancey + 0 + sourcePositionx + 200 + sourcePositiony + 73 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/a3/a31899db-3035-4aa4-a9fe-7fded073dd86.json b/library/imports/a3/a31899db-3035-4aa4-a9fe-7fded073dd86.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/a3/a31899db-3035-4aa4-a9fe-7fded073dd86.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/a3/a31899db-3035-4aa4-a9fe-7fded073dd86.png b/library/imports/a3/a31899db-3035-4aa4-a9fe-7fded073dd86.png new file mode 100644 index 0000000..47a17ee Binary files /dev/null and b/library/imports/a3/a31899db-3035-4aa4-a9fe-7fded073dd86.png differ diff --git a/library/imports/a3/a326e9a9-339b-45b1-be98-7c3701402d16.json b/library/imports/a3/a326e9a9-339b-45b1-be98-7c3701402d16.json new file mode 100644 index 0000000..d3b4c80 --- /dev/null +++ b/library/imports/a3/a326e9a9-339b-45b1-be98-7c3701402d16.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color6", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 127, + 390, + 61, + 386 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 386 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a3/a36546af-228b-4f2c-bb43-5d5eccc382d3.json b/library/imports/a3/a36546af-228b-4f2c-bb43-5d5eccc382d3.json new file mode 100644 index 0000000..cf568fa --- /dev/null +++ b/library/imports/a3/a36546af-228b-4f2c-bb43-5d5eccc382d3.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5down5", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 941, + 1, + 45, + 245 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 245 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a3/a39ecd5d-7cdf-4caf-865d-81f806b582f3.json b/library/imports/a3/a39ecd5d-7cdf-4caf-865d-81f806b582f3.json new file mode 100644 index 0000000..da1cbc1 --- /dev/null +++ b/library/imports/a3/a39ecd5d-7cdf-4caf-865d-81f806b582f3.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color4", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 530, + 821, + 61, + 146 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 146 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a3/a3eb3136-4cb8-41cf-a690-4897df684228.json b/library/imports/a3/a3eb3136-4cb8-41cf-a690-4897df684228.json new file mode 100644 index 0000000..c846782 --- /dev/null +++ b/library/imports/a3/a3eb3136-4cb8-41cf-a690-4897df684228.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color22", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 1483, + 1115, + 244, + 251 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 251 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a3/a3f51e26-9f3f-4a35-8d40-dfff45754b25.json b/library/imports/a3/a3f51e26-9f3f-4a35-8d40-dfff45754b25.json new file mode 100644 index 0000000..671c837 --- /dev/null +++ b/library/imports/a3/a3f51e26-9f3f-4a35-8d40-dfff45754b25.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color5", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 64, + 743, + 61, + 267 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 267 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a3/a3fdf979-0c4c-438a-a045-ba0f732ea2ce.json b/library/imports/a3/a3fdf979-0c4c-438a-a045-ba0f732ea2ce.json new file mode 100644 index 0000000..5493353 --- /dev/null +++ b/library/imports/a3/a3fdf979-0c4c-438a-a045-ba0f732ea2ce.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color6", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 64, + 779, + 61, + 386 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 386 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a4/a430acd2-b5ab-45c3-9533-a3b4cac6d6f1.json b/library/imports/a4/a430acd2-b5ab-45c3-9533-a3b4cac6d6f1.json new file mode 100644 index 0000000..be2cbf5 --- /dev/null +++ b/library/imports/a4/a430acd2-b5ab-45c3-9533-a3b4cac6d6f1.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color2", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 317, + 561, + 258, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 258, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a4/a43f913e-6184-42e9-bb9e-3deb36d8bcbc.json b/library/imports/a4/a43f913e-6184-42e9-bb9e-3deb36d8bcbc.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/a4/a43f913e-6184-42e9-bb9e-3deb36d8bcbc.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/a4/a43f913e-6184-42e9-bb9e-3deb36d8bcbc.png b/library/imports/a4/a43f913e-6184-42e9-bb9e-3deb36d8bcbc.png new file mode 100644 index 0000000..8bbecb2 Binary files /dev/null and b/library/imports/a4/a43f913e-6184-42e9-bb9e-3deb36d8bcbc.png differ diff --git a/library/imports/a4/a454b648-3dc7-4056-9db5-4fde209633a5.json b/library/imports/a4/a454b648-3dc7-4056-9db5-4fde209633a5.json new file mode 100644 index 0000000..b941c50 --- /dev/null +++ b/library/imports/a4/a454b648-3dc7-4056-9db5-4fde209633a5.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color5", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 253, + 688, + 61, + 267 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 267 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a4/a496b103-90e1-421c-94c5-500167b26227.json b/library/imports/a4/a496b103-90e1-421c-94c5-500167b26227.json new file mode 100644 index 0000000..8cb2889 --- /dev/null +++ b/library/imports/a4/a496b103-90e1-421c-94c5-500167b26227.json @@ -0,0 +1,134 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "key", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "key", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + }, + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 52, + "height": 92 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.45 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 565.664, + 1058.751, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7504a944-a1b1-4346-81c0-a5fc0157a487" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "" + }, + { + "__type__": "92465qnUTJDw5STq1t7oelo", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/a4/a4a46172-ba24-4a11-89f2-edf91074af6a.json b/library/imports/a4/a4a46172-ba24-4a11-89f2-edf91074af6a.json new file mode 100644 index 0000000..1c51f5b --- /dev/null +++ b/library/imports/a4/a4a46172-ba24-4a11-89f2-edf91074af6a.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "star_20", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 993, + 588, + 193, + 180 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 193, + 180 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a4/a4b90d37-c8dd-4dbe-b2cd-4f862fd0b36d.json b/library/imports/a4/a4b90d37-c8dd-4dbe-b2cd-4f862fd0b36d.json new file mode 100644 index 0000000..9e869bf --- /dev/null +++ b/library/imports/a4/a4b90d37-c8dd-4dbe-b2cd-4f862fd0b36d.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color14", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 508, + 1240, + 364, + 251 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 251 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a4/a4c293eb-9195-409b-9563-ccef937b4933.json b/library/imports/a4/a4c293eb-9195-409b-9563-ccef937b4933.json new file mode 100644 index 0000000..bcae5f9 --- /dev/null +++ b/library/imports/a4/a4c293eb-9195-409b-9563-ccef937b4933.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_title1", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1, + 1552, + 412, + 94 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 412, + 94 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a4/a4e199d4-4713-488a-be56-0514e3df0f4a.json b/library/imports/a4/a4e199d4-4713-488a-be56-0514e3df0f4a.json new file mode 100644 index 0000000..33bfe95 --- /dev/null +++ b/library/imports/a4/a4e199d4-4713-488a-be56-0514e3df0f4a.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color1", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 1404, + 1377, + 244, + 130 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 130 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a4/a4e3a13a-44b8-4fc2-9b34-e72554a59deb.json b/library/imports/a4/a4e3a13a-44b8-4fc2-9b34-e72554a59deb.json new file mode 100644 index 0000000..c12eefd --- /dev/null +++ b/library/imports/a4/a4e3a13a-44b8-4fc2-9b34-e72554a59deb.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "dikuai", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1623, + 1738, + 120, + 120 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 120, + 120 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a4/a4f64335-9bc2-4742-b52c-c7fb29128930.json b/library/imports/a4/a4f64335-9bc2-4742-b52c-c7fb29128930.json new file mode 100644 index 0000000..c3dce6b --- /dev/null +++ b/library/imports/a4/a4f64335-9bc2-4742-b52c-c7fb29128930.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color10", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 1, + 752, + 244, + 371 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 371 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a5/a50a6f0b-9ac4-40f6-8a3e-922f3cd42c72.json b/library/imports/a5/a50a6f0b-9ac4-40f6-8a3e-922f3cd42c72.json new file mode 100644 index 0000000..ac526db --- /dev/null +++ b/library/imports/a5/a50a6f0b-9ac4-40f6-8a3e-922f3cd42c72.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color3", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 191, + 214, + 378, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 378, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a5/a5253033-86ec-426e-ba55-508d65308e7e.json b/library/imports/a5/a5253033-86ec-426e-ba55-508d65308e7e.json new file mode 100644 index 0000000..1467906 --- /dev/null +++ b/library/imports/a5/a5253033-86ec-426e-ba55-508d65308e7e.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color16", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 1491, + 734, + 243, + 368 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 243, + 368 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a5/a54308a6-c218-487d-818d-c306a87cf3e8.json b/library/imports/a5/a54308a6-c218-487d-818d-c306a87cf3e8.json new file mode 100644 index 0000000..3491f14 --- /dev/null +++ b/library/imports/a5/a54308a6-c218-487d-818d-c306a87cf3e8.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color22", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 1607, + 622, + 244, + 251 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 251 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a5/a546d6f3-5346-4f7c-b2cb-e369cab36b48.json b/library/imports/a5/a546d6f3-5346-4f7c-b2cb-e369cab36b48.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/a5/a546d6f3-5346-4f7c-b2cb-e369cab36b48.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/a5/a546d6f3-5346-4f7c-b2cb-e369cab36b48.png b/library/imports/a5/a546d6f3-5346-4f7c-b2cb-e369cab36b48.png new file mode 100644 index 0000000..63c010d Binary files /dev/null and b/library/imports/a5/a546d6f3-5346-4f7c-b2cb-e369cab36b48.png differ diff --git a/library/imports/a5/a5470d94-355f-4d03-ba58-81077a780e7f.js b/library/imports/a5/a5470d94-355f-4d03-ba58-81077a780e7f.js new file mode 100644 index 0000000..9158c75 --- /dev/null +++ b/library/imports/a5/a5470d94-355f-4d03-ba58-81077a780e7f.js @@ -0,0 +1,87 @@ +"use strict"; +cc._RF.push(module, 'a54702UNV9NA7pYgQd6eA5/', 'lq_data'); +// Script/lq_base/data/lq_data.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQPlatformData = exports.LQShareData = exports.LQNativeComponent = exports.LQRect = void 0; +var Vec2 = cc.Vec2; +var Rect = cc.Rect; +var LQRect = /** @class */ (function () { + function LQRect(x, y, width, height) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.half_width = width * 0.5; + this.half_height = height * 0.5; + } + LQRect.prototype.top_left = function () { + return new Vec2(this.x - this.half_width, this.y + this.half_height); + }; + LQRect.prototype.top_right = function () { + return new Vec2(this.x + this.half_width, this.y + this.half_height); + }; + LQRect.prototype.bottom_left = function () { + return new Vec2(this.x - this.half_width, this.y - this.half_height); + }; + LQRect.prototype.bottom_right = function () { + return new Vec2(this.x + this.half_width, this.y - this.half_height); + }; + LQRect.prototype.pos = function () { + return new Vec2(this.x, this.y); + }; + LQRect.prototype.sub = function (pos) { + return new Vec2(pos.x - this.x, pos.y - this.y); + }; + LQRect.prototype.add = function (pos) { + return new Vec2(pos.x + this.x, pos.y + this.y); + }; + LQRect.prototype.to_cocos_rect = function () { + return new Rect(this.x - this.half_width, this.y - this.half_height, this.width, this.height); + }; + return LQRect; +}()); +exports.LQRect = LQRect; +var LQNativeComponent = /** @class */ (function () { + function LQNativeComponent() { + this.node_btn_arr = []; + } + return LQNativeComponent; +}()); +exports.LQNativeComponent = LQNativeComponent; +var LQShareData = /** @class */ (function () { + function LQShareData(obj) { + if (obj.title) { + this.title = obj.title; + } + if (obj.remote_url) { + this.remote_url = obj.remote_url; + } + if (obj.url_id) { + this.url_id = obj.url_id; + } + if (obj.query) { + this.query = obj.query; + } + if (obj.content) { + this.content = obj.content; + } + if (obj.extra) { + this.extra = obj.extra; + } + if (obj.type) { + this.type = obj.type; + } + } + return LQShareData; +}()); +exports.LQShareData = LQShareData; +var LQPlatformData = /** @class */ (function () { + function LQPlatformData() { + } + return LQPlatformData; +}()); +exports.LQPlatformData = LQPlatformData; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/a5/a5470d94-355f-4d03-ba58-81077a780e7f.js.map b/library/imports/a5/a5470d94-355f-4d03-ba58-81077a780e7f.js.map new file mode 100644 index 0000000..5b7e472 --- /dev/null +++ b/library/imports/a5/a5470d94-355f-4d03-ba58-81077a780e7f.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\lq_base\\data\\lq_data.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import {IPos, IRect} from \"./lq_interface\";\r\nimport Vec2 = cc.Vec2;\r\nimport Rect = cc.Rect;\r\nimport Sprite = cc.Sprite;\r\nimport Label = cc.Label;\r\nimport Node = cc.Node;\r\n\r\nexport class LQRect implements IRect {\r\n public x: number;\r\n public y: number;\r\n public width: number;\r\n public height: number;\r\n public half_width: number;\r\n public half_height: number;\r\n\r\n constructor(x: number, y: number, width: number, height: number) {\r\n this.x = x;\r\n this.y = y;\r\n this.width = width;\r\n this.height = height;\r\n this.half_width = width * 0.5;\r\n this.half_height = height * 0.5;\r\n }\r\n\r\n public top_left(): Vec2 {\r\n return new Vec2(this.x - this.half_width, this.y + this.half_height);\r\n }\r\n\r\n public top_right(): Vec2 {\r\n return new Vec2(this.x + this.half_width, this.y + this.half_height);\r\n }\r\n\r\n public bottom_left(): Vec2 {\r\n return new Vec2(this.x - this.half_width, this.y - this.half_height);\r\n }\r\n\r\n public bottom_right(): Vec2 {\r\n return new Vec2(this.x + this.half_width, this.y - this.half_height);\r\n }\r\n\r\n public pos(): cc.Vec2 {\r\n return new Vec2(this.x, this.y);\r\n }\r\n\r\n public sub(pos: IPos): Vec2 {\r\n return new Vec2(pos.x - this.x, pos.y - this.y);\r\n }\r\n\r\n public add(pos: IPos): Vec2 {\r\n return new Vec2(pos.x + this.x, pos.y + this.y);\r\n }\r\n\r\n public to_cocos_rect() {\r\n return new Rect(this.x - this.half_width, this.y - this.half_height, this.width, this.height);\r\n }\r\n}\r\n\r\nexport class LQNativeComponent {\r\n public node_btn_arr: Node[] = [];\r\n public sprite_logo!: Sprite;\r\n public sprite_img!: Sprite;\r\n public sprite_ad_tip!: Sprite;\r\n public label_title!: Label;\r\n public label_desc!: Label;\r\n}\r\n\r\nexport class LQShareData {\r\n public title!: string;\r\n public remote_url!: string;\r\n public url_id!: string;\r\n public query!: string;\r\n public content!: string;\r\n public extra!: any;\r\n public type!: string;\r\n\r\n constructor(obj?: { title?: string, remote_url?: string, url_id?: string, query?: string, content?: string, extra?: any, type?: string }) {\r\n if (obj.title) {\r\n this.title = obj.title;\r\n }\r\n if (obj.remote_url) {\r\n this.remote_url = obj.remote_url;\r\n }\r\n if (obj.url_id) {\r\n this.url_id = obj.url_id;\r\n }\r\n if (obj.query) {\r\n this.query = obj.query;\r\n }\r\n if (obj.content) {\r\n this.content = obj.content;\r\n }\r\n if (obj.extra) {\r\n this.extra = obj.extra;\r\n }\r\n if (obj.type) {\r\n this.type = obj.type;\r\n }\r\n }\r\n}\r\n\r\nexport class LQPlatformData {\r\n public app_id!: string;\r\n public print_log!: boolean;\r\n public show_share_menu!: boolean;\r\n public keep_screen_on!: boolean;\r\n public banner_id!: string;\r\n public banner_width!: number;\r\n public interstitial_id!: string;\r\n public native_id!: string;\r\n public video_id!: string;\r\n public is_video_free!: boolean;\r\n public is_cache_video!: boolean;\r\n public ad_type!: string;\r\n public ad_id!: string;\r\n public ad_key!: string;\r\n public switch_ad!: boolean;\r\n public share_data_arr!: LQShareData[];\r\n}"]} \ No newline at end of file diff --git a/library/imports/a5/a5518b0f-7ed3-46f0-aa78-93f02f4579cc.json b/library/imports/a5/a5518b0f-7ed3-46f0-aa78-93f02f4579cc.json new file mode 100644 index 0000000..c7d5df8 --- /dev/null +++ b/library/imports/a5/a5518b0f-7ed3-46f0-aa78-93f02f4579cc.json @@ -0,0 +1,8 @@ +{ + "__type__": "cc.AudioClip", + "_name": "anniu_little", + "_objFlags": 0, + "_native": ".mp3", + "duration": 0.096, + "loadMode": 0 +} \ No newline at end of file diff --git a/library/imports/a5/a5518b0f-7ed3-46f0-aa78-93f02f4579cc.mp3 b/library/imports/a5/a5518b0f-7ed3-46f0-aa78-93f02f4579cc.mp3 new file mode 100644 index 0000000..6ef9572 Binary files /dev/null and b/library/imports/a5/a5518b0f-7ed3-46f0-aa78-93f02f4579cc.mp3 differ diff --git a/library/imports/a5/a5543b75-5f2f-4355-8b34-7770803e78bc.json b/library/imports/a5/a5543b75-5f2f-4355-8b34-7770803e78bc.json new file mode 100644 index 0000000..9de9541 --- /dev/null +++ b/library/imports/a5/a5543b75-5f2f-4355-8b34-7770803e78bc.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color6", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 129, + 127, + 61, + 387 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 387 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a5/a56009b3-8fab-4803-8bd0-a0057a5cbbb1.json b/library/imports/a5/a56009b3-8fab-4803-8bd0-a0057a5cbbb1.json new file mode 100644 index 0000000..e6572e8 --- /dev/null +++ b/library/imports/a5/a56009b3-8fab-4803-8bd0-a0057a5cbbb1.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color7", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 1475, + 979, + 364, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 252 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a5/a579b610-0aa7-4a8b-b36b-be34cc834dcc.bin b/library/imports/a5/a579b610-0aa7-4a8b-b36b-be34cc834dcc.bin new file mode 100644 index 0000000..743d7d2 Binary files /dev/null and b/library/imports/a5/a579b610-0aa7-4a8b-b36b-be34cc834dcc.bin differ diff --git a/library/imports/a5/a579b610-0aa7-4a8b-b36b-be34cc834dcc.json b/library/imports/a5/a579b610-0aa7-4a8b-b36b-be34cc834dcc.json new file mode 100644 index 0000000..2236ff8 --- /dev/null +++ b/library/imports/a5/a579b610-0aa7-4a8b-b36b-be34cc834dcc.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.BufferAsset", + "_name": "buffer", + "_objFlags": 0, + "_native": ".bin", + "buffer": null +} \ No newline at end of file diff --git a/library/imports/a5/a57bdbd8-3153-459e-b71c-9dc08d255d09.json b/library/imports/a5/a57bdbd8-3153-459e-b71c-9dc08d255d09.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/a5/a57bdbd8-3153-459e-b71c-9dc08d255d09.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/a5/a57bdbd8-3153-459e-b71c-9dc08d255d09.png b/library/imports/a5/a57bdbd8-3153-459e-b71c-9dc08d255d09.png new file mode 100644 index 0000000..9ad3723 Binary files /dev/null and b/library/imports/a5/a57bdbd8-3153-459e-b71c-9dc08d255d09.png differ diff --git a/library/imports/a5/a5849239-3ad3-41d1-8ab4-ae9fea11f97f.json b/library/imports/a5/a5849239-3ad3-41d1-8ab4-ae9fea11f97f.json new file mode 100644 index 0000000..8cd93af --- /dev/null +++ b/library/imports/a5/a5849239-3ad3-41d1-8ab4-ae9fea11f97f.json @@ -0,0 +1,24 @@ +{ + "__type__": "cc.Material", + "_name": "", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "abc2cb62-7852-4525-a90d-d474487b88f2" + }, + "_techniqueIndex": 0, + "_techniqueData": { + "0": { + "props": { + "diffuseColor": { + "__type__": "cc.Color", + "r": 127, + "g": 127, + "b": 127, + "a": 255 + } + }, + "defines": {} + } + } +} \ No newline at end of file diff --git a/library/imports/a5/a599dccc-d5a2-4fff-86ea-f3a03ce9b7b8.json b/library/imports/a5/a599dccc-d5a2-4fff-86ea-f3a03ce9b7b8.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/a5/a599dccc-d5a2-4fff-86ea-f3a03ce9b7b8.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/a5/a599dccc-d5a2-4fff-86ea-f3a03ce9b7b8.png b/library/imports/a5/a599dccc-d5a2-4fff-86ea-f3a03ce9b7b8.png new file mode 100644 index 0000000..279b5fa Binary files /dev/null and b/library/imports/a5/a599dccc-d5a2-4fff-86ea-f3a03ce9b7b8.png differ diff --git a/library/imports/a5/a5a1fd16-fffe-4e74-8bf9-7fd966fce8b7.json b/library/imports/a5/a5a1fd16-fffe-4e74-8bf9-7fd966fce8b7.json new file mode 100644 index 0000000..c5735ac --- /dev/null +++ b/library/imports/a5/a5a1fd16-fffe-4e74-8bf9-7fd966fce8b7.json @@ -0,0 +1,318 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level23", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "23", + "map": [ + 9, + 11 + ], + "time": 100, + "gap": [ + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 1, + "y": 5, + "z": 0 + }, + { + "x": 1, + "y": 4, + "z": 0 + }, + { + "x": 7, + "y": 4, + "z": 0 + }, + { + "x": 7, + "y": 5, + "z": 0 + }, + { + "x": 7, + "y": 6, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": -180, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": -180, + "y": -540, + "z": 0 + }, + "id": 220 + }, + { + "block": 5, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": -540, + "z": 0 + }, + "id": 230 + }, + { + "block": 5, + "color": 3, + "type": 0, + "position": { + "x": 420, + "y": 300, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "id": 250 + }, + { + "block": 14, + "color": 3, + "type": 0, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "id": 260 + }, + { + "block": 15, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 180, + "y": 300, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -180, + "y": -300, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": -60, + "y": 300, + "z": 0 + }, + "id": 310 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 1, + "type": 8, + "position": { + "x": -180, + "y": 60, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 8, + "type": 8, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 360 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 22, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 1, + "num": 29, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 16, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 3, + "num": 18, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 20, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 12, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 14, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 6, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 8, + "num": 15, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 9, + "num": 17, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 19, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 23, + "color": 9, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/a6/a624291b-1769-4811-afa6-bc25f8540ac1.json b/library/imports/a6/a624291b-1769-4811-afa6-bc25f8540ac1.json new file mode 100644 index 0000000..502ca53 --- /dev/null +++ b/library/imports/a6/a624291b-1769-4811-afa6-bc25f8540ac1.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "lock", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1562, + 1623, + 66, + 84 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 66, + 84 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a6/a63ade2f-c476-4f26-84e6-b978db27c435.json b/library/imports/a6/a63ade2f-c476-4f26-84e6-b978db27c435.json new file mode 100644 index 0000000..d690da5 --- /dev/null +++ b/library/imports/a6/a63ade2f-c476-4f26-84e6-b978db27c435.json @@ -0,0 +1,530 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "downRight", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "downRight", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 10 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 15 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 138, + "height": 146 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -1.5, + -1.5, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e7bbdb15-5185-4c6e-a2f6-1c337b60b460" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7a5wWGuqFN35mU3w45s2NS", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -60, + 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": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": null, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": true, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 100 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 50, + "y": 60 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 5 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "487dzv0lVEAYRTrAgBdE/q", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + }, + { + "__id__": 13 + } + ], + "_prefab": { + "__id__": 14 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 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": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": null, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "auto_update_point": true, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 60, + "y": -45 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 10 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "9c4l7rfONPk63bPFtWj9GC", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/a6/a65869ec-122b-4c0f-a784-d7966481c44a.json b/library/imports/a6/a65869ec-122b-4c0f-a784-d7966481c44a.json new file mode 100644 index 0000000..0e28152 --- /dev/null +++ b/library/imports/a6/a65869ec-122b-4c0f-a784-d7966481c44a.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_1", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 781, + 226, + 27, + 64 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 27, + 64 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a6/a688098b-eb7a-4f82-b737-8cd50c9f6d8c.json b/library/imports/a6/a688098b-eb7a-4f82-b737-8cd50c9f6d8c.json new file mode 100644 index 0000000..21cbc71 --- /dev/null +++ b/library/imports/a6/a688098b-eb7a-4f82-b737-8cd50c9f6d8c.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "开关", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 711, + 1605, + 264, + 104 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 264, + 104 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a6/a6a556b5-3b8d-4783-b187-5c19590004c4.json b/library/imports/a6/a6a556b5-3b8d-4783-b187-5c19590004c4.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/a6/a6a556b5-3b8d-4783-b187-5c19590004c4.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/a6/a6a556b5-3b8d-4783-b187-5c19590004c4.png b/library/imports/a6/a6a556b5-3b8d-4783-b187-5c19590004c4.png new file mode 100644 index 0000000..c5d9e77 Binary files /dev/null and b/library/imports/a6/a6a556b5-3b8d-4783-b187-5c19590004c4.png differ diff --git a/library/imports/a6/a6aca617-eb9e-444c-959e-c04120e8254e.json b/library/imports/a6/a6aca617-eb9e-444c-959e-c04120e8254e.json new file mode 100644 index 0000000..7f853cc --- /dev/null +++ b/library/imports/a6/a6aca617-eb9e-444c-959e-c04120e8254e.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "hp_x", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 590, + 1, + 102, + 109 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 102, + 109 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a6/a6f09643-4455-4e54-936f-099c0e1eb10e.json b/library/imports/a6/a6f09643-4455-4e54-936f-099c0e1eb10e.json new file mode 100644 index 0000000..5be57a4 --- /dev/null +++ b/library/imports/a6/a6f09643-4455-4e54-936f-099c0e1eb10e.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color4", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 1, + 610, + 122, + 368 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 368 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a7/a710c09b-ab49-4276-9660-b882fcff8b24.json b/library/imports/a7/a710c09b-ab49-4276-9660-b882fcff8b24.json new file mode 100644 index 0000000..0669db0 --- /dev/null +++ b/library/imports/a7/a710c09b-ab49-4276-9660-b882fcff8b24.json @@ -0,0 +1,530 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "downLeft", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "downLeft", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 10 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 15 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 137, + "height": 146 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -3, + -1.5, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ee73bdf1-0624-464f-a268-cb0ff3f2952b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "08N+M0GnhDGKw9ZkYnu55K", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -60, + 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": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": null, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": true, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 100 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": -50, + "y": 60 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 5 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "2dQvokOBlIT7A25tUb+Jik", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + }, + { + "__id__": 13 + } + ], + "_prefab": { + "__id__": 14 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 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": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": null, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "auto_update_point": true, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 60, + "y": -45 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 10 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "66AGoIxQZOu5Ahe9/s8pOl", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/a7/a790b6e5-b51f-4d1a-aa85-2832e8fcfc9f.json b/library/imports/a7/a790b6e5-b51f-4d1a-aa85-2832e8fcfc9f.json new file mode 100644 index 0000000..cddbf34 --- /dev/null +++ b/library/imports/a7/a790b6e5-b51f-4d1a-aa85-2832e8fcfc9f.json @@ -0,0 +1,507 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level137", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "137", + "map": [ + 10, + 11 + ], + "time": 145, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -420, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -420, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -360, + "y": -420, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -60, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -180, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -300, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -420, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": 60, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 300, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 300, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 300, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 300, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 480, + "y": 300, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -180, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -60, + "z": 0 + }, + "id": 360 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 60, + "z": 0 + }, + "id": 370 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 180, + "z": 0 + }, + "id": 380 + }, + { + "block": 22, + "color": 8, + "type": 0, + "position": { + "x": -240, + "y": 300, + "z": 0 + }, + "id": 390 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -300, + "z": 0 + }, + "id": 400 + }, + { + "block": 22, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": -180, + "z": 0 + }, + "id": 410 + }, + { + "block": 4, + "color": 8, + "type": 8, + "position": { + "x": 480, + "y": -180, + "z": 0 + }, + "id": 420 + }, + { + "block": 4, + "color": 5, + "type": 8, + "position": { + "x": -360, + "y": -180, + "z": 0 + }, + "id": 430 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "id": 440 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": 60, + "z": 0 + }, + "id": 450 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": 180, + "z": 0 + }, + "id": 460 + }, + { + "block": 3, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": -540, + "z": 0 + }, + "id": 470 + }, + { + "block": 20, + "color": 2, + "type": 0, + "position": { + "x": 480, + "y": -540, + "z": 0 + }, + "id": 480 + }, + { + "block": 0, + "color": 2, + "type": 7, + "position": { + "x": 480, + "y": 420, + "z": 0 + }, + "id": 490 + }, + { + "block": 0, + "color": 7, + "type": 7, + "position": { + "x": -240, + "y": -540, + "z": 0 + }, + "id": 500 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 240, + "y": -540, + "z": 0 + }, + "id": 510 + }, + { + "block": 3, + "color": 7, + "type": 0, + "position": { + "x": 360, + "y": 420, + "z": 0 + }, + "id": 520 + }, + { + "block": 22, + "color": 7, + "type": 0, + "position": { + "x": 240, + "y": -420, + "z": 0 + }, + "id": 530 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": -60, + "z": 0 + }, + "id": 540 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": 480, + "y": -420, + "z": 0 + }, + "id": 550 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": 420, + "z": 0 + }, + "id": 560 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 138, + "num": 21, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 139, + "num": 23, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 140, + "num": 10, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 141, + "num": 12, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 142, + "num": 7, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 143, + "num": 8, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 144, + "num": 25, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 145, + "num": 26, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 146, + "num": 2, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 147, + "num": 3, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 148, + "num": 30, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 149, + "num": 31, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/a7/a7a7b806-c49d-45bd-b181-2a1583f9ae67.json b/library/imports/a7/a7a7b806-c49d-45bd-b181-2a1583f9ae67.json new file mode 100644 index 0000000..0dcf38c --- /dev/null +++ b/library/imports/a7/a7a7b806-c49d-45bd-b181-2a1583f9ae67.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7down4", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 283, + 368, + 45, + 124 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 124 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a7/a7b3a8dc-4945-4c2f-a957-fcf819fd71ac.json b/library/imports/a7/a7b3a8dc-4945-4c2f-a957-fcf819fd71ac.json new file mode 100644 index 0000000..a170a8f --- /dev/null +++ b/library/imports/a7/a7b3a8dc-4945-4c2f-a957-fcf819fd71ac.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "mul4", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 258, + 159, + 59, + 93 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 59, + 93 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a8/a81ff75b-b73d-433f-abf4-18849599cdff.json b/library/imports/a8/a81ff75b-b73d-433f-abf4-18849599cdff.json new file mode 100644 index 0000000..f7a3880 --- /dev/null +++ b/library/imports/a8/a81ff75b-b73d-433f-abf4-18849599cdff.json @@ -0,0 +1,399 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level154", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "154", + "map": [ + 8, + 10 + ], + "time": 85, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 360, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 360, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 360, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -480, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -480, + "z": 0 + }, + "id": 280 + }, + { + "block": 5, + "color": 3, + "type": 6, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "boomTime": 45, + "id": 290 + }, + { + "block": 16, + "color": 8, + "type": 0, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "id": 300 + }, + { + "block": 17, + "color": 8, + "type": 0, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "id": 310 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "id": 320 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -240, + "y": 240, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 0, + "y": 240, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "id": 370 + }, + { + "block": 0, + "color": 4, + "type": 9, + "position": { + "x": -120, + "y": 360, + "z": 0 + }, + "adhesiveTime": 2, + "id": 380 + }, + { + "block": 0, + "color": 1, + "type": 9, + "position": { + "x": -240, + "y": 360, + "z": 0 + }, + "adhesiveTime": 1, + "id": 390 + }, + { + "block": 0, + "color": 1, + "type": 9, + "position": { + "x": 240, + "y": -480, + "z": 0 + }, + "adhesiveTime": 2, + "id": 400 + }, + { + "block": 0, + "color": 2, + "type": 9, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "adhesiveTime": 1, + "id": 410 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 420 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 430 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "id": 440 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 450 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 240, + "z": 0 + }, + "id": 460 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 470 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 155, + "num": 16, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 156, + "num": 18, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 157, + "num": 9, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 158, + "num": 11, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 159, + "num": 5, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 160, + "num": 22, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 161, + "num": 25, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 162, + "num": 23, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 163, + "num": 24, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 164, + "num": 2, + "color": 1, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/a8/a8535d16-a56b-4889-ba8e-17cd328da7a7.json b/library/imports/a8/a8535d16-a56b-4889-ba8e-17cd328da7a7.json new file mode 100644 index 0000000..c781519 --- /dev/null +++ b/library/imports/a8/a8535d16-a56b-4889-ba8e-17cd328da7a7.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color14", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 1118, + 747, + 364, + 251 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 251 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a8/a869a67e-1a22-49df-8a81-1731746c1641.json b/library/imports/a8/a869a67e-1a22-49df-8a81-1731746c1641.json new file mode 100644 index 0000000..6ba28c6 --- /dev/null +++ b/library/imports/a8/a869a67e-1a22-49df-8a81-1731746c1641.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "coin_4", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1325, + 181, + 30, + 36 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 30, + 36 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a8/a8742374-6dbe-4d78-a86b-606233d85592.json b/library/imports/a8/a8742374-6dbe-4d78-a86b-606233d85592.json new file mode 100644 index 0000000..8580530 --- /dev/null +++ b/library/imports/a8/a8742374-6dbe-4d78-a86b-606233d85592.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color18", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 1, + 1, + 364, + 374 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 374 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a8/a8743269-1766-4da5-a1db-aab5c3de7234.json b/library/imports/a8/a8743269-1766-4da5-a1db-aab5c3de7234.json new file mode 100644 index 0000000..75b32c1 --- /dev/null +++ b/library/imports/a8/a8743269-1766-4da5-a1db-aab5c3de7234.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "coins0", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 724, + 110, + 47, + 59 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 47, + 59 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a8/a87cc147-01b2-43f8-8e42-a7ca90b0c757.json b/library/imports/a8/a87cc147-01b2-43f8-8e42-a7ca90b0c757.json new file mode 100644 index 0000000..0a667ca --- /dev/null +++ b/library/imports/a8/a87cc147-01b2-43f8-8e42-a7ca90b0c757.json @@ -0,0 +1,109 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "box", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "box", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_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": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "046f172c-1574-488b-bbb8-6415a9adb96d" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "a87cc147-01b2-43f8-8e42-a7ca90b0c757" + }, + "fileId": "04A14e1BZJxrPk6zgr35H5", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/a8/a89b3324-18db-4945-9d5b-f62b117608ae.json b/library/imports/a8/a89b3324-18db-4945-9d5b-f62b117608ae.json new file mode 100644 index 0000000..7261f26 --- /dev/null +++ b/library/imports/a8/a89b3324-18db-4945-9d5b-f62b117608ae.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color16", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 500, + 756, + 243, + 368 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 243, + 368 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a8/a8a0985f-7251-4998-a641-c2333fbef6c6.json b/library/imports/a8/a8a0985f-7251-4998-a641-c2333fbef6c6.json new file mode 100644 index 0000000..3e96e74 --- /dev/null +++ b/library/imports/a8/a8a0985f-7251-4998-a641-c2333fbef6c6.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "bot_2_3", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/a8/a8a0985f-7251-4998-a641-c2333fbef6c6.plist b/library/imports/a8/a8a0985f-7251-4998-a641-c2333fbef6c6.plist new file mode 100644 index 0000000..d9e0319 --- /dev/null +++ b/library/imports/a8/a8a0985f-7251-4998-a641-c2333fbef6c6.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.99 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 80 + sourcePositionVariancey + 0 + sourcePositionx + 199 + sourcePositiony + 260 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/a8/a8c7af66-0323-4bbd-b41b-ae9ed5671c84.json b/library/imports/a8/a8c7af66-0323-4bbd-b41b-ae9ed5671c84.json new file mode 100644 index 0000000..d88285c --- /dev/null +++ b/library/imports/a8/a8c7af66-0323-4bbd-b41b-ae9ed5671c84.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "shu_zl2_11", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 1277, + 277, + 32, + 59 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 32, + 59 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a9/a94d62af-b5ee-40d4-8b56-8fb2e314b265.json b/library/imports/a9/a94d62af-b5ee-40d4-8b56-8fb2e314b265.json new file mode 100644 index 0000000..d27cce0 --- /dev/null +++ b/library/imports/a9/a94d62af-b5ee-40d4-8b56-8fb2e314b265.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5down5", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 1, + 330, + 45, + 245 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 245 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a9/a9665540-a25e-4f4a-b045-894b83c440f1.json b/library/imports/a9/a9665540-a25e-4f4a-b045-894b83c440f1.json new file mode 100644 index 0000000..b2d219d --- /dev/null +++ b/library/imports/a9/a9665540-a25e-4f4a-b045-894b83c440f1.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color5", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 773, + 1489, + 242, + 253 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 253 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a9/a96e9590-d76b-46a9-bc22-78fabd5f5074.json b/library/imports/a9/a96e9590-d76b-46a9-bc22-78fabd5f5074.json new file mode 100644 index 0000000..4dbfb05 --- /dev/null +++ b/library/imports/a9/a96e9590-d76b-46a9-bc22-78fabd5f5074.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "bot_1_2_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/a9/a96e9590-d76b-46a9-bc22-78fabd5f5074.plist b/library/imports/a9/a96e9590-d76b-46a9-bc22-78fabd5f5074.plist new file mode 100644 index 0000000..61f0b61 --- /dev/null +++ b/library/imports/a9/a96e9590-d76b-46a9-bc22-78fabd5f5074.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 100 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 40 + sourcePositionVariancey + 0 + sourcePositionx + 184 + sourcePositiony + 251 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/a9/a99d5bb3-6216-4c6e-bfb6-f793289870df.json b/library/imports/a9/a99d5bb3-6216-4c6e-bfb6-f793289870df.json new file mode 100644 index 0000000..f45e72a --- /dev/null +++ b/library/imports/a9/a99d5bb3-6216-4c6e-bfb6-f793289870df.json @@ -0,0 +1,420 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "heng", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "heng", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 8 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 11 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 91, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "heng1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 91, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "25052f88-1450-4ea5-8652-842ebb5268c8" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "20YQ9E2cZEWJslGfGkPO1X", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "heng2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 198, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e6024cda-58f4-4146-b170-474f804aea43" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "44a0G+Fm1InZDpsC7YToPb", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "heng3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 301, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "8ed7b6a1-2efb-4120-b7bc-38f1e39e16df" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d1D0wxjOpJV6YYcEzJxhRF", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/a9/a9fa3419-564a-4a37-9c25-b49783d827c0.json b/library/imports/a9/a9fa3419-564a-4a37-9c25-b49783d827c0.json new file mode 100644 index 0000000..6de843a --- /dev/null +++ b/library/imports/a9/a9fa3419-564a-4a37-9c25-b49783d827c0.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3down5", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 1, + 189, + 45, + 245 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 245 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/aa/aa13f028-c4c4-4978-bc3e-56b1ef1f2843.json b/library/imports/aa/aa13f028-c4c4-4978-bc3e-56b1ef1f2843.json new file mode 100644 index 0000000..23dadf9 --- /dev/null +++ b/library/imports/aa/aa13f028-c4c4-4978-bc3e-56b1ef1f2843.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "shu_zl2_22", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 866, + 724, + 32, + 120 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 32, + 120 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/aa/aa264c21-190c-4c36-96fa-393e854fa3f0.json b/library/imports/aa/aa264c21-190c-4c36-96fa-393e854fa3f0.json new file mode 100644 index 0000000..9aca96d --- /dev/null +++ b/library/imports/aa/aa264c21-190c-4c36-96fa-393e854fa3f0.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color8", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 247, + 753, + 242, + 371 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 371 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/aa/aa71fce1-8cf9-47f9-af07-4ce7c188b897.json b/library/imports/aa/aa71fce1-8cf9-47f9-af07-4ce7c188b897.json new file mode 100644 index 0000000..a8eaf9f --- /dev/null +++ b/library/imports/aa/aa71fce1-8cf9-47f9-af07-4ce7c188b897.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color7", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 367, + 986, + 364, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 252 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/aa/aaad2974-b4bd-4162-9c48-5dcc38f8f0fe.json b/library/imports/aa/aaad2974-b4bd-4162-9c48-5dcc38f8f0fe.json new file mode 100644 index 0000000..8e4728c --- /dev/null +++ b/library/imports/aa/aaad2974-b4bd-4162-9c48-5dcc38f8f0fe.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color18", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 1, + 377, + 364, + 374 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 374 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/aa/aabd80cb-b51f-44d9-b9db-0bd736acd045.json b/library/imports/aa/aabd80cb-b51f-44d9-b9db-0bd736acd045.json new file mode 100644 index 0000000..925b8b7 --- /dev/null +++ b/library/imports/aa/aabd80cb-b51f-44d9-b9db-0bd736acd045.json @@ -0,0 +1,84 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level1", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "1", + "map": [ + 6, + 7 + ], + "time": 300, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 5, + "type": 0, + "position": { + "x": 0, + "y": -180, + "z": 0 + }, + "id": 210 + }, + { + "block": 5, + "color": 10, + "type": 0, + "position": { + "x": 240, + "y": -60, + "z": 0 + }, + "id": 220 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 8, + "color": 10, + "special": 0, + "length": 3 + }, + { + "id": 1, + "num": 10, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 1, + "num": 12, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 0, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 1, + "color": 5, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/aa/aae84cd2-d30f-40b7-9e29-503635e78ad3.json b/library/imports/aa/aae84cd2-d30f-40b7-9e29-503635e78ad3.json new file mode 100644 index 0000000..20b35d0 --- /dev/null +++ b/library/imports/aa/aae84cd2-d30f-40b7-9e29-503635e78ad3.json @@ -0,0 +1,271 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level57", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "57", + "map": [ + 8, + 10 + ], + "time": 90, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 10, + "color": 2, + "type": 9, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "adhesiveTime": 2, + "id": 210 + }, + { + "block": 2, + "color": 3, + "type": 9, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "adhesiveTime": 1, + "id": 220 + }, + { + "block": 2, + "color": 3, + "type": 9, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "adhesiveTime": 2, + "id": 230 + }, + { + "block": 12, + "color": 6, + "type": 9, + "position": { + "x": 240, + "y": -480, + "z": 0 + }, + "adhesiveTime": 1, + "id": 240 + }, + { + "block": 4, + "color": 8, + "type": 9, + "position": { + "x": 0, + "y": -120, + "z": 0 + }, + "adhesiveTime": 2, + "id": 250 + }, + { + "block": 4, + "color": 1, + "type": 9, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "adhesiveTime": 1, + "id": 260 + }, + { + "block": 22, + "color": 6, + "type": 3, + "position": { + "x": 360, + "y": 240, + "z": 0 + }, + "lockTime": 2, + "id": 270 + }, + { + "block": 1, + "color": 10, + "type": 2, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "id": 280 + }, + { + "block": 1, + "color": 5, + "type": 2, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 290 + }, + { + "block": 20, + "color": 1, + "type": 4, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "freezeTime": 4, + "id": 300 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 25, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 26, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 27, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 5, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 5, + "num": 6, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 7, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 0, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 8, + "num": 1, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 2, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 13, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 15, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 16, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 18, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 20, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 15, + "num": 21, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 22, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 17, + "num": 8, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 18, + "num": 10, + "color": 3, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/ab/ab2fdde9-10c2-44e4-bfe1-fcfcc1a86aa9.json b/library/imports/ab/ab2fdde9-10c2-44e4-bfe1-fcfcc1a86aa9.json new file mode 100644 index 0000000..0c73930 --- /dev/null +++ b/library/imports/ab/ab2fdde9-10c2-44e4-bfe1-fcfcc1a86aa9.json @@ -0,0 +1,884 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "primitives", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": true + }, + { + "__type__": "cc.Node", + "_name": "RootNode", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 8 + }, + { + "__id__": 11 + }, + { + "__id__": 14 + }, + { + "__id__": 17 + }, + { + "__id__": 20 + }, + { + "__id__": 23 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 26 + }, + "_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": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "capsule", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_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, + 8.146033536604618e-8, + 0, + 0, + 0.9999999999999967, + 100, + 100, + 100 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0.000009334666828389458, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "83f5eff8-3385-4f95-9b76-8da0aa1d96cd" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "capsule", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "plane", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_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, + 8.146033536604618e-8, + 0, + 0, + 0.9999999999999967, + 100, + 100, + 100 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0.000009334666828389458, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "a1ef2fc9-9c57-418a-8f69-6bed9a7a0e7f" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "plane", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "cone", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_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.7071068286895765, + 0, + 0, + 0.7071067336835153, + 100, + 100, + 100 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": -90.00000769819565, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "7a17de6e-227a-46b1-8009-e7157d4d3acf" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "cone", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "torus", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 12 + } + ], + "_prefab": { + "__id__": 13 + }, + "_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, + 8.146033536604618e-8, + 0, + 0, + 0.9999999999999967, + 100, + 100, + 100 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0.000009334666828389458, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "14c74869-bdb4-4f57-86d8-a7875de2be30" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "torus", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "sphere", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_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, + 8.146033536604618e-8, + 0, + 0, + 0.9999999999999967, + 100, + 100, + 100 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0.000009334666828389458, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "3bbdb0f6-c5f6-45de-9f33-8b5cbafb4d6d" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "sphere", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "quad", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + } + ], + "_prefab": { + "__id__": 19 + }, + "_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, + 8.146033536604618e-8, + 0, + 0, + 0.9999999999999967, + 100, + 100, + 100 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0.000009334666828389458, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "e93d3fa9-8c21-4375-8a21-14ba84066c77" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "quad", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "cylinder", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 21 + } + ], + "_prefab": { + "__id__": 22 + }, + "_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, + 8.146033536604618e-8, + 0, + 0, + 0.9999999999999967, + 100, + 100, + 100 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0.000009334666828389458, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 20 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "b430cea3-6ab3-4106-b073-26c698918edd" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "cylinder", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "box", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 24 + } + ], + "_prefab": { + "__id__": 25 + }, + "_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, + 8.146033536604618e-8, + 0, + 0, + 0.9999999999999967, + 100, + 100, + 100 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0.000009334666828389458, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 23 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "046f172c-1574-488b-bbb8-6415a9adb96d" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "box", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/ab/ab5a074f-5210-4113-8949-5f22d6658ba4.json b/library/imports/ab/ab5a074f-5210-4113-8949-5f22d6658ba4.json new file mode 100644 index 0000000..4e4c666 --- /dev/null +++ b/library/imports/ab/ab5a074f-5210-4113-8949-5f22d6658ba4.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color6", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 745, + 985, + 241, + 371 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 241, + 371 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ab/abae2d80-f428-4585-870a-295a24697637.json b/library/imports/ab/abae2d80-f428-4585-870a-295a24697637.json new file mode 100644 index 0000000..c894fd8 --- /dev/null +++ b/library/imports/ab/abae2d80-f428-4585-870a-295a24697637.json @@ -0,0 +1,464 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level134", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "134", + "map": [ + 9, + 12 + ], + "time": 145, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 5, + "type": 9, + "position": { + "x": 300, + "y": -480, + "z": 0 + }, + "adhesiveTime": 2, + "id": 210 + }, + { + "block": 19, + "color": 2, + "type": 9, + "position": { + "x": 420, + "y": -600, + "z": 0 + }, + "adhesiveTime": 1, + "id": 220 + }, + { + "block": 0, + "color": 9, + "type": 2, + "position": { + "x": -180, + "y": 0, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 2, + "type": 2, + "position": { + "x": -180, + "y": -120, + "z": 0 + }, + "id": 240 + }, + { + "block": 4, + "color": 3, + "type": 2, + "position": { + "x": 180, + "y": -600, + "z": 0 + }, + "id": 250 + }, + { + "block": 16, + "color": 6, + "type": 2, + "position": { + "x": 180, + "y": 240, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 3, + "type": 2, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 3, + "type": 2, + "position": { + "x": -60, + "y": 120, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 3, + "type": 2, + "position": { + "x": 60, + "y": 240, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 3, + "type": 2, + "position": { + "x": 180, + "y": 120, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 3, + "type": 2, + "position": { + "x": 60, + "y": -360, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 3, + "type": 2, + "position": { + "x": -60, + "y": -240, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 3, + "type": 2, + "position": { + "x": 60, + "y": -240, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 3, + "type": 2, + "position": { + "x": 180, + "y": -240, + "z": 0 + }, + "id": 340 + }, + { + "block": 2, + "color": 8, + "type": 9, + "position": { + "x": -60, + "y": -480, + "z": 0 + }, + "adhesiveTime": 2, + "id": 350 + }, + { + "block": 2, + "color": 5, + "type": 9, + "position": { + "x": -180, + "y": -600, + "z": 0 + }, + "adhesiveTime": 1, + "id": 360 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -600, + "z": 0 + }, + "id": 370 + }, + { + "block": 2, + "color": 10, + "type": 3, + "position": { + "x": 60, + "y": -120, + "z": 0 + }, + "lockTime": 4, + "id": 380 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 180, + "y": -120, + "z": 0 + }, + "id": 390 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 240, + "z": 0 + }, + "id": 400 + }, + { + "block": 22, + "color": 9, + "type": 0, + "position": { + "x": -180, + "y": 360, + "z": 0 + }, + "id": 410 + }, + { + "block": 5, + "color": 3, + "type": 4, + "position": { + "x": -180, + "y": -360, + "z": 0 + }, + "freezeTime": 1, + "id": 420 + }, + { + "block": 5, + "color": 5, + "type": 4, + "position": { + "x": 420, + "y": 120, + "z": 0 + }, + "freezeTime": 2, + "id": 430 + }, + { + "block": 5, + "color": 6, + "type": 4, + "position": { + "x": -180, + "y": 120, + "z": 0 + }, + "freezeTime": 3, + "id": 440 + }, + { + "block": 5, + "color": 8, + "type": 4, + "position": { + "x": 420, + "y": -360, + "z": 0 + }, + "freezeTime": 4, + "id": 450 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 26, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 27, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 2, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 3, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 28, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 6, + "num": 29, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 30, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 24, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 25, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 0, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 1, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 17, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 19, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 31, + "color": 8, + "special": 2, + "length": 3, + "lock": true + }, + { + "id": 15, + "num": 32, + "color": 8, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 16, + "num": 33, + "color": 8, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 17, + "num": 5, + "color": 8, + "special": 2, + "length": 3, + "lock": false + }, + { + "id": 18, + "num": 6, + "color": 8, + "special": 2, + "length": 0, + "lock": false + }, + { + "id": 19, + "num": 7, + "color": 8, + "special": 2, + "length": 0, + "lock": false + }, + { + "id": 20, + "num": 8, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 21, + "num": 9, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/ab/abc2cb62-7852-4525-a90d-d474487b88f2.json b/library/imports/ab/abc2cb62-7852-4525-a90d-d474487b88f2.json new file mode 100644 index 0000000..3aa4a40 --- /dev/null +++ b/library/imports/ab/abc2cb62-7852-4525-a90d-d474487b88f2.json @@ -0,0 +1,653 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "builtin-phong", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "passes": [ + { + "name": "phong", + "rasterizerState": { + "cullMode": 1029 + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": true + }, + "properties": { + "alphaThreshold": { + "value": [ + 0.5 + ], + "type": 13 + }, + "mainTiling": { + "value": [ + 1, + 1 + ], + "type": 14 + }, + "mainOffset": { + "value": [ + 0, + 0 + ], + "type": 14 + }, + "diffuseColor": { + "value": [ + 1, + 1, + 1, + 1 + ], + "editor": { + "type": "color" + }, + "type": 16 + }, + "diffuseTexture": { + "value": "white", + "type": 29 + }, + "specularColor": { + "value": [ + 1, + 1, + 1, + 1 + ], + "editor": { + "type": "color" + }, + "type": 16 + }, + "specularTexture": { + "value": "white", + "type": 29 + }, + "emissiveColor": { + "value": [ + 0, + 0, + 0, + 1 + ], + "editor": { + "type": "color" + }, + "type": 16 + }, + "emissiveTexture": { + "value": "white", + "type": 29 + }, + "glossiness": { + "value": [ + 10 + ], + "type": 13 + }, + "normalTexture": { + "value": "white", + "type": 29 + } + }, + "program": "builtin-phong|phong-vs|phong-fs" + }, + { + "name": "shadowcast", + "stage": "shadowcast", + "rasterizerState": { + "cullMode": 1029 + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": true + }, + "program": "builtin-phong|shadow-map-vs|shadow-map-fs" + } + ] + } + ], + "shaders": [ + { + "hash": 3560892936, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\n#if CC_USE_SKINNING\n in vec4 a_weights;\n in vec4 a_joints;\n #if CC_USE_JOINTS_TEXTRUE\n uniform SKINNING {\n vec2 jointsTextureSize;\n };\n uniform sampler2D jointsTexture;\n #if CC_JOINTS_TEXTURE_FLOAT32\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 4.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = texture(jointsTexture, vec2(dx * (x + 0.5), y));\n vec4 v2 = texture(jointsTexture, vec2(dx * (x + 1.5), y));\n vec4 v3 = texture(jointsTexture, vec2(dx * (x + 2.5), y));\n vec4 v4 = texture(jointsTexture, vec2(dx * (x + 3.5), y));\n return mat4(v1, v2, v3, v4);\n }\n #else\n float decode32(vec4 rgba) {\n float Sign = 1.0 - step(128.0, rgba[0]) * 2.0;\n float Exponent = 2.0 * mod(rgba[0], 128.0) + step(128.0, rgba[1]) - 127.0;\n float Mantissa = mod(rgba[1], 128.0) * 65536.0 + rgba[2] * 256.0 + rgba[3] + 8388608.0;\n return Sign * exp2(Exponent - 23.0) * Mantissa;\n }\n vec4 decodevec4 (vec4 x, vec4 y, vec4 z, vec4 w) {\n return vec4(\n decode32(x.wzyx * 255.0),\n decode32(y.wzyx * 255.0),\n decode32(z.wzyx * 255.0),\n decode32(w.wzyx * 255.0)\n );\n }\n vec4 decodevec4 (float dx, float x, float y) {\n return decodevec4(\n texture(jointsTexture, vec2(dx * (x + 0.5), y)),\n texture(jointsTexture, vec2(dx * (x + 1.5), y)),\n texture(jointsTexture, vec2(dx * (x + 2.5), y)),\n texture(jointsTexture, vec2(dx * (x + 3.5), y))\n );\n }\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 16.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = decodevec4(dx, x, y);\n vec4 v2 = decodevec4(dx, x+4.0, y);\n vec4 v3 = decodevec4(dx, x+8.0, y);\n vec4 v4 = decodevec4(dx, x+12.0, y);\n return mat4(v1, v2, v3, v4);\n }\n #endif\n #else\n uniform JOINT_MATRIX {\n mat4 jointMatrices[50];\n };\n mat4 getBoneMatrix(const in float i) {\n return jointMatrices[int(i)];\n }\n #endif\n mat4 skinMatrix() {\n return\n getBoneMatrix(a_joints.x) * a_weights.x +\n getBoneMatrix(a_joints.y) * a_weights.y +\n getBoneMatrix(a_joints.z) * a_weights.z +\n getBoneMatrix(a_joints.w) * a_weights.w\n ;\n }\n#endif\nstruct StandardVertInput {\n vec2 uv;\n vec4 position;\n vec3 normal;\n vec4 tangent;\n vec4 color;\n};\nin vec3 a_position;\n#if CC_USE_ATTRIBUTE_UV0\nin vec2 a_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\nin vec4 a_color;\n#endif\n#if CC_USE_ATTRIBUTE_NORMAL\nin vec3 a_normal;\n#endif\n#if CC_USE_ATTRIBUTE_TANGENT\nin vec4 a_tangent;\n#endif\nvoid CCAttribute (out StandardVertInput In) {\n In.position = vec4(a_position, 1.0);\n #if CC_USE_ATTRIBUTE_UV0\n In.uv = a_uv0;\n #else\n In.uv = vec2(0.0);\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n In.color = a_color;\n #else\n In.color = vec4(1.0);\n #endif\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = a_normal;\n #else\n In.normal = vec3(0.0, 1.0, 0.0);\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = a_tangent;\n #else\n In.tangent = vec4(1.0, 0.0, 0.0, 0.0);\n #endif\n}\nvoid CCVertInput(out StandardVertInput In) {\n CCAttribute(In);\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n In.position = m * In.position;\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = (m * vec4(In.normal, 0)).xyz;\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = m * In.tangent;\n #endif\n #endif\n}\n#if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 0\n uniform CC_SHADOW {\n mat4 cc_shadow_lightViewProjMatrix[2];\n vec4 cc_shadow_info[2];\n };\n #if CC_NUM_SHADOW_LIGHTS > 0\n uniform sampler2D cc_shadow_map_0;\n #endif\n #if CC_NUM_SHADOW_LIGHTS > 1\n uniform sampler2D cc_shadow_map_1;\n #endif\n varying vec4 v_posLightSpace[2];\n varying float v_depth[2];\n#endif\nvoid CCShadowInput (vec3 worldPos) {\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 0\n for (int i = 0; i < CC_NUM_SHADOW_LIGHTS; i++) {\n v_posLightSpace[i] = cc_shadow_lightViewProjMatrix[i] * vec4(worldPos, 1.0);\n v_depth[i] = (v_posLightSpace[i].z + cc_shadow_info[i].x) / (cc_shadow_info[i].x + cc_shadow_info[i].y);\n }\n #endif\n}\nuniform MAIN_TILING {\n vec2 mainTiling;\n vec2 mainOffset;\n};\n#if CC_USE_ATTRIBUTE_UV0 && (USE_DIFFUSE_TEXTURE || USE_EMISSIVE_TEXTURE || USE_SPECULAR_TEXTURE || USE_NORMAL_TEXTURE)\n out mediump vec2 v_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\n out lowp vec4 v_color;\n#endif\n#if USE_NORMAL_TEXTURE\n out vec3 v_tangent;\n out vec3 v_bitangent;\n#endif\nout vec3 v_worldNormal;\nout vec3 v_worldPos;\nout vec3 v_viewDirection;\nvoid main () {\n StandardVertInput In;\n CCVertInput(In);\n vec4 position = In.position;\n v_worldNormal = normalize((cc_matWorldIT * vec4(In.normal, 0)).xyz);\n v_worldPos = (cc_matWorld * position).xyz;\n v_viewDirection = normalize(cc_cameraPos.xyz - v_worldPos);\n #if CC_USE_ATTRIBUTE_UV0 && (USE_DIFFUSE_TEXTURE || USE_EMISSIVE_TEXTURE || USE_SPECULAR_TEXTURE || USE_NORMAL_TEXTURE)\n v_uv0 = In.uv * mainTiling + mainOffset;\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n v_color = In.color;\n #endif\n #if USE_NORMAL_TEXTURE\n v_tangent = normalize((cc_matWorld * vec4(In.tangent.xyz, 0.0)).xyz);\n v_bitangent = cross(v_worldNormal, v_tangent) * In.tangent.w;\n #endif\n CCShadowInput(v_worldPos);\n gl_Position = cc_matViewProj * cc_matWorld * position;\n}", + "frag": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nuniform PhongFrag {\n lowp vec4 diffuseColor;\n lowp vec4 specularColor;\n lowp vec4 emissiveColor;\n float glossiness;\n};\n#if USE_DIFFUSE_TEXTURE\n uniform sampler2D diffuseTexture;\n#endif\n#if USE_SPECULAR && USE_SPECULAR_TEXTURE\n uniform sampler2D specularTexture;\n#endif\n#if USE_EMISSIVE && USE_EMISSIVE_TEXTURE\n uniform sampler2D emissiveTexture;\n#endif\n#if USE_NORMAL_TEXTURE\n in vec3 v_tangent;\n in vec3 v_bitangent;\n uniform sampler2D normalTexture;\n#endif\nin vec3 v_worldNormal;\nin vec3 v_worldPos;\nin vec3 v_viewDirection;\n#if CC_USE_ATTRIBUTE_UV0 && (USE_DIFFUSE_TEXTURE || (USE_EMISSIVE && USE_EMISSIVE_TEXTURE) || (USE_SPECULAR && USE_SPECULAR_TEXTURE) || USE_NORMAL_TEXTURE)\n in mediump vec2 v_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\n in lowp vec4 v_color;\n#endif\n#if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 0\n uniform CC_SHADOW {\n mat4 cc_shadow_lightViewProjMatrix[2];\n vec4 cc_shadow_info[2];\n };\n #if CC_NUM_SHADOW_LIGHTS > 0\n uniform sampler2D cc_shadow_map_0;\n #endif\n #if CC_NUM_SHADOW_LIGHTS > 1\n uniform sampler2D cc_shadow_map_1;\n #endif\n varying vec4 v_posLightSpace[2];\n varying float v_depth[2];\n#endif\nfloat unpackRGBAToDepth(vec4 color) {\n return dot(color, vec4(1.0, 1.0 / 255.0, 1.0 / 65025.0, 1.0 / 160581375.0));\n}\nfloat getDepth(sampler2D shadowMap, vec2 shadowUV) {\n return unpackRGBAToDepth(texture(shadowMap, shadowUV));\n}\nfloat computeFallOff(float shadow, vec2 coords, float frustumEdgeFalloff) {\n return shadow;\n}\nfloat shadowSimple(sampler2D shadowMap, vec2 shadowUV, float currentDepth, float darkness) {\n float closestDepth = getDepth(shadowMap, shadowUV);\n return currentDepth > closestDepth ? 1.0 - darkness : 1.0;\n}\nfloat shadowPCF3X3(sampler2D shadowMap, vec2 shadowUV, float currentDepth, float darkness, float shadowSize) {\n float shadow = 0.0;\n for (int x = -1; x <= 1; ++x) {\n for (int y = -1; y <= 1; ++y) {\n float closestDepth = getDepth(shadowMap, shadowUV + vec2(x, y) * 1.0/shadowSize);\n shadow += currentDepth > closestDepth ? 1.0 - darkness : 1.0;\n }\n }\n shadow /= 9.0;\n return shadow;\n}\nfloat shadowPCF5X5(sampler2D shadowMap, vec2 shadowUV, float currentDepth, float darkness, float shadowSize) {\n float shadow = 0.0;\n for (int x = -2; x <= 2; ++x) {\n for (int y = -2; y <= 2; ++y) {\n float closestDepth = getDepth(shadowMap, shadowUV + vec2(x, y) * 1.0/shadowSize);\n shadow += currentDepth > closestDepth ? 1.0 - darkness : 1.0;\n }\n }\n shadow /= 25.0;\n return shadow;\n}\n#if CC_NUM_LIGHTS > 0\nuniform CCLIGHTS {\n vec4 cc_lightPositionAndRange[4];\n vec4 cc_lightDirection[4];\n vec4 cc_lightColor[4];\n};\n#endif\nstruct LightInfo {\n vec3 lightDir;\n vec3 radiance;\n vec4 lightColor;\n};\nLightInfo computeDirectionalLighting(\n vec4 lightDirection,\n vec4 lightColor\n) {\n LightInfo ret;\n ret.lightDir = -normalize(lightDirection.xyz);\n ret.radiance = lightColor.rgb;\n ret.lightColor = lightColor;\n return ret;\n}\nLightInfo computePointLighting(\n vec3 worldPosition,\n vec4 lightPositionAndRange,\n vec4 lightColor\n) {\n LightInfo ret;\n vec3 lightDir = lightPositionAndRange.xyz - worldPosition;\n float attenuation = max(0., 1.0 - length(lightDir) / lightPositionAndRange.w);\n ret.lightDir = normalize(lightDir);\n ret.radiance = lightColor.rgb * attenuation;\n ret.lightColor = lightColor;\n return ret;\n}\nLightInfo computeSpotLighting(\n vec3 worldPosition,\n vec4 lightPositionAndRange,\n vec4 lightDirection,\n vec4 lightColor\n) {\n LightInfo ret;\n vec3 lightDir = lightPositionAndRange.xyz - worldPosition;\n float attenuation = max(0., 1.0 - length(lightDir) / lightPositionAndRange.w);\n lightDir = normalize(lightDir);\n float cosConeAngle = max(0., dot(lightDirection.xyz, -lightDir));\n cosConeAngle = cosConeAngle < lightDirection.w ? 0. : cosConeAngle;\n cosConeAngle = pow(cosConeAngle, lightColor.w);\n ret.lightDir = lightDir;\n ret.radiance = lightColor.rgb * attenuation * cosConeAngle;\n ret.lightColor = lightColor;\n return ret;\n}\nstruct Lighting {\n vec3 diffuse;\n vec3 specular;\n};\nstruct PhongSurface {\n vec3 diffuse;\n vec3 emissive;\n vec3 specular;\n float opacity;\n float glossiness;\n vec3 position;\n vec3 normal;\n vec3 viewDirection;\n};\nLighting brdf (PhongSurface s, LightInfo info) {\n Lighting result;\n float ndh = 0.0;\n vec3 halfDir = normalize(s.viewDirection + info.lightDir);\n float NdotH = max(0.0, dot(s.normal, halfDir));\n NdotH = pow(NdotH, max(1.0, s.glossiness * 128.0));\n result.diffuse = info.radiance * max(0.0, dot(s.normal, info.lightDir));\n result.specular = info.radiance * NdotH;\n return result;\n}\nvec4 composePhongShading (Lighting lighting, PhongSurface s) {\n vec4 o = vec4(0.0, 0.0, 0.0, 1.0);\n o.rgb = lighting.diffuse * s.diffuse;\n #if USE_EMISSIVE\n o.rgb += s.emissive;\n #endif\n #if USE_SPECULAR\n o.rgb += lighting.specular * s.specular;\n #endif\n o.a = s.opacity;\n return o;\n}\nvec3 ambient(PhongSurface s, vec4 ambientColor) {\n return s.diffuse * ambientColor.rgb;\n}\nvec4 CCPhongShading (in PhongSurface s) {\n Lighting result;\n result.diffuse = vec3(0, 0, 0);\n result.specular = vec3(0, 0, 0);\n #if CC_NUM_LIGHTS > 0\n #if CC_LIGHT_0_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[0]);\n #else\n LightInfo info0;\n #if CC_LIGHT_0_TYPE == 0\n info0 = computeDirectionalLighting(cc_lightDirection[0], cc_lightColor[0]);\n #elif CC_LIGHT_0_TYPE == 1\n info0 = computePointLighting(s.position, cc_lightPositionAndRange[0], cc_lightColor[0]);\n #elif CC_LIGHT_0_TYPE == 2\n info0 = computeSpotLighting(s.position, cc_lightPositionAndRange[0], cc_lightDirection[0], cc_lightColor[0]);\n #endif\n Lighting result0 = brdf(s, info0);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 0\n float shadow_0 = 1.0;\n vec2 projCoords0 = v_posLightSpace[0].xy / v_posLightSpace[0].w;\n vec2 shadowUV0 = projCoords0 * 0.5 + vec2(0.5);\n if (shadowUV0.x >= 0.0 && shadowUV0.x <= 1.0 && shadowUV0.y >= 0.0 && shadowUV0.y <= 1.0) {\n float currentDepth0 = clamp(v_depth[0], 0.0, 1.0);\n #if CC_SHADOW_0_TYPE == 3\n shadow_0 = shadowPCF3X3(cc_shadow_map_0, shadowUV0, currentDepth0, cc_shadow_info[0].w, cc_shadow_info[0].z);\n #elif CC_SHADOW_0_TYPE == 4\n shadow_0 = shadowPCF5X5(cc_shadow_map_0, shadowUV0, currentDepth0, cc_shadow_info[0].w, cc_shadow_info[0].z);\n #else\n shadow_0 = shadowSimple(cc_shadow_map_0, shadowUV0, currentDepth0, cc_shadow_info[0].w);\n #endif\n shadow_0 = computeFallOff(shadow_0, projCoords0, 0.0);\n }\n result0.diffuse *= shadow_0;\n result0.specular *= shadow_0;\n #endif\n result.diffuse += result0.diffuse;\n result.specular += result0.specular;\n #endif\n #endif\n #if CC_NUM_LIGHTS > 1\n #if CC_LIGHT_1_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[1]);\n #else\n LightInfo info1;\n #if CC_LIGHT_1_TYPE == 0\n info1 = computeDirectionalLighting(cc_lightDirection[1], cc_lightColor[1]);\n #elif CC_LIGHT_1_TYPE == 1\n info1 = computePointLighting(s.position, cc_lightPositionAndRange[1], cc_lightColor[1]);\n #elif CC_LIGHT_1_TYPE == 2\n info1 = computeSpotLighting(s.position, cc_lightPositionAndRange[1], cc_lightDirection[1], cc_lightColor[1]);\n #endif\n Lighting result1 = brdf(s, info1);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 1\n float shadow_1 = 1.0;\n vec2 projCoords1 = v_posLightSpace[1].xy / v_posLightSpace[1].w;\n vec2 shadowUV1 = projCoords1 * 0.5 + vec2(0.5);\n if (shadowUV1.x >= 0.0 && shadowUV1.x <= 1.0 && shadowUV1.y >= 0.0 && shadowUV1.y <= 1.0) {\n float currentDepth1 = clamp(v_depth[1], 0.0, 1.0);\n #if CC_SHADOW_1_TYPE == 3\n shadow_1 = shadowPCF3X3(cc_shadow_map_1, shadowUV1, currentDepth1, cc_shadow_info[1].w, cc_shadow_info[1].z);\n #elif CC_SHADOW_1_TYPE == 4\n shadow_1 = shadowPCF5X5(cc_shadow_map_1, shadowUV1, currentDepth1, cc_shadow_info[1].w, cc_shadow_info[1].z);\n #else\n shadow_1 = shadowSimple(cc_shadow_map_1, shadowUV1, currentDepth1, cc_shadow_info[1].w);\n #endif\n shadow_1 = computeFallOff(shadow_1, projCoords1, 0.0);\n }\n result1.diffuse *= shadow_1;\n result1.specular *= shadow_1;\n #endif\n result.diffuse += result1.diffuse;\n result.specular += result1.specular;\n #endif\n #endif\n #if CC_NUM_LIGHTS > 2\n #if CC_LIGHT_2_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[2]);\n #else\n LightInfo info2;\n #if CC_LIGHT_2_TYPE == 0\n info2 = computeDirectionalLighting(cc_lightDirection[2], cc_lightColor[2]);\n #elif CC_LIGHT_2_TYPE == 1\n info2 = computePointLighting(s.position, cc_lightPositionAndRange[2], cc_lightColor[2]);\n #elif CC_LIGHT_2_TYPE == 2\n info2 = computeSpotLighting(s.position, cc_lightPositionAndRange[2], cc_lightDirection[2], cc_lightColor[2]);\n #endif\n Lighting result2 = brdf(s, info2);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 2\n float shadow_2 = 1.0;\n vec2 projCoords2 = v_posLightSpace[2].xy / v_posLightSpace[2].w;\n vec2 shadowUV2 = projCoords2 * 0.5 + vec2(0.5);\n if (shadowUV2.x >= 0.0 && shadowUV2.x <= 1.0 && shadowUV2.y >= 0.0 && shadowUV2.y <= 1.0) {\n float currentDepth2 = clamp(v_depth[2], 0.0, 1.0);\n #if CC_SHADOW_2_TYPE == 3\n shadow_2 = shadowPCF3X3(cc_shadow_map_2, shadowUV2, currentDepth2, cc_shadow_info[2].w, cc_shadow_info[2].z);\n #elif CC_SHADOW_2_TYPE == 4\n shadow_2 = shadowPCF5X5(cc_shadow_map_2, shadowUV2, currentDepth2, cc_shadow_info[2].w, cc_shadow_info[2].z);\n #else\n shadow_2 = shadowSimple(cc_shadow_map_2, shadowUV2, currentDepth2, cc_shadow_info[2].w);\n #endif\n shadow_2 = computeFallOff(shadow_2, projCoords2, 0.0);\n }\n result2.diffuse *= shadow_2;\n result2.specular *= shadow_2;\n #endif\n result.diffuse += result2.diffuse;\n result.specular += result2.specular;\n #endif\n #endif\n #if CC_NUM_LIGHTS > 3\n #if CC_LIGHT_3_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[3]);\n #else\n LightInfo info3;\n #if CC_LIGHT_3_TYPE == 0\n info3 = computeDirectionalLighting(cc_lightDirection[3], cc_lightColor[3]);\n #elif CC_LIGHT_3_TYPE == 1\n info3 = computePointLighting(s.position, cc_lightPositionAndRange[3], cc_lightColor[3]);\n #elif CC_LIGHT_3_TYPE == 2\n info3 = computeSpotLighting(s.position, cc_lightPositionAndRange[3], cc_lightDirection[3], cc_lightColor[3]);\n #endif\n Lighting result3 = brdf(s, info3);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 3\n float shadow_3 = 1.0;\n vec2 projCoords3 = v_posLightSpace[3].xy / v_posLightSpace[3].w;\n vec2 shadowUV3 = projCoords3 * 0.5 + vec2(0.5);\n if (shadowUV3.x >= 0.0 && shadowUV3.x <= 1.0 && shadowUV3.y >= 0.0 && shadowUV3.y <= 1.0) {\n float currentDepth3 = clamp(v_depth[3], 0.0, 1.0);\n #if CC_SHADOW_3_TYPE == 3\n shadow_3 = shadowPCF3X3(cc_shadow_map_3, shadowUV3, currentDepth3, cc_shadow_info[3].w, cc_shadow_info[3].z);\n #elif CC_SHADOW_3_TYPE == 4\n shadow_3 = shadowPCF5X5(cc_shadow_map_3, shadowUV3, currentDepth3, cc_shadow_info[3].w, cc_shadow_info[3].z);\n #else\n shadow_3 = shadowSimple(cc_shadow_map_3, shadowUV3, currentDepth3, cc_shadow_info[3].w);\n #endif\n shadow_3 = computeFallOff(shadow_3, projCoords3, 0.0);\n }\n result3.diffuse *= shadow_3;\n result3.specular *= shadow_3;\n #endif\n result.diffuse += result3.diffuse;\n result.specular += result3.specular;\n #endif\n #endif\n return composePhongShading(result, s);\n}\nvoid surf (out PhongSurface s) {\n vec4 diffuse = vec4(1, 1, 1, 1);\n #if CC_USE_ATTRIBUTE_COLOR\n diffuse *= v_color;\n #endif\n diffuse *= diffuseColor;\n #if USE_DIFFUSE_TEXTURE\n vec4 diffuseTexture_tmp = texture(diffuseTexture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_diffuseTexture\n diffuseTexture_tmp.a *= texture(diffuseTexture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n diffuse.rgb *= (diffuseTexture_tmp.rgb * diffuseTexture_tmp.rgb);\n diffuse.a *= diffuseTexture_tmp.a;\n #else\n diffuse *= diffuseTexture_tmp;\n #endif\n #endif\n ALPHA_TEST(diffuse);\n s.diffuse = diffuse.rgb;\n s.opacity = diffuse.a;\n #if USE_EMISSIVE\n s.emissive = emissiveColor.rgb;\n #if USE_EMISSIVE_TEXTURE\n vec4 emissiveTexture_tmp = texture(emissiveTexture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_emissiveTexture\n emissiveTexture_tmp.a *= texture(emissiveTexture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n s.emissive.rgb *= (emissiveTexture_tmp.rgb * emissiveTexture_tmp.rgb);\n #else\n s.emissive.rgb *= emissiveTexture_tmp.rgb;\n #endif\n #endif\n #endif\n #if USE_SPECULAR\n s.specular = specularColor.rgb;\n #if USE_SPECULAR_TEXTURE\n vec4 specularTexture_tmp = texture(specularTexture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_specularTexture\n specularTexture_tmp.a *= texture(specularTexture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n s.specular.rgb *= (specularTexture_tmp.rgb * specularTexture_tmp.rgb);\n #else\n s.specular.rgb *= specularTexture_tmp.rgb;\n #endif\n #endif\n #endif\n s.normal = v_worldNormal;\n #if USE_NORMAL_TEXTURE\n vec3 nmmp = texture(normalTexture, v_uv0).xyz - vec3(0.5);\n s.normal =\n nmmp.x * normalize(v_tangent) +\n nmmp.y * normalize(v_bitangent) +\n nmmp.z * normalize(s.normal);\n s.normal = normalize(s.normal);\n #endif\n s.position = v_worldPos;\n s.viewDirection = v_viewDirection;\n s.glossiness = glossiness;\n}\nvoid main () {\n PhongSurface s;\n surf(s);\n vec4 color = CCPhongShading(s);\n gl_FragColor = CCFragOutput(color);\n}" + }, + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matWorld;\nuniform mat4 cc_matWorldIT;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\n#if CC_USE_SKINNING\n attribute vec4 a_weights;\n attribute vec4 a_joints;\n #if CC_USE_JOINTS_TEXTRUE\n uniform vec2 jointsTextureSize;\n uniform sampler2D jointsTexture;\n #if CC_JOINTS_TEXTURE_FLOAT32\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 4.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = texture2D(jointsTexture, vec2(dx * (x + 0.5), y));\n vec4 v2 = texture2D(jointsTexture, vec2(dx * (x + 1.5), y));\n vec4 v3 = texture2D(jointsTexture, vec2(dx * (x + 2.5), y));\n vec4 v4 = texture2D(jointsTexture, vec2(dx * (x + 3.5), y));\n return mat4(v1, v2, v3, v4);\n }\n #else\n float decode32(vec4 rgba) {\n float Sign = 1.0 - step(128.0, rgba[0]) * 2.0;\n float Exponent = 2.0 * mod(rgba[0], 128.0) + step(128.0, rgba[1]) - 127.0;\n float Mantissa = mod(rgba[1], 128.0) * 65536.0 + rgba[2] * 256.0 + rgba[3] + 8388608.0;\n return Sign * exp2(Exponent - 23.0) * Mantissa;\n }\n vec4 decodevec4 (vec4 x, vec4 y, vec4 z, vec4 w) {\n return vec4(\n decode32(x.wzyx * 255.0),\n decode32(y.wzyx * 255.0),\n decode32(z.wzyx * 255.0),\n decode32(w.wzyx * 255.0)\n );\n }\n vec4 decodevec4 (float dx, float x, float y) {\n return decodevec4(\n texture2D(jointsTexture, vec2(dx * (x + 0.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 1.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 2.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 3.5), y))\n );\n }\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 16.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = decodevec4(dx, x, y);\n vec4 v2 = decodevec4(dx, x+4.0, y);\n vec4 v3 = decodevec4(dx, x+8.0, y);\n vec4 v4 = decodevec4(dx, x+12.0, y);\n return mat4(v1, v2, v3, v4);\n }\n #endif\n #else\n uniform mat4 jointMatrices[50];\n mat4 getBoneMatrix(const in float i) {\n return jointMatrices[int(i)];\n }\n #endif\n mat4 skinMatrix() {\n return\n getBoneMatrix(a_joints.x) * a_weights.x +\n getBoneMatrix(a_joints.y) * a_weights.y +\n getBoneMatrix(a_joints.z) * a_weights.z +\n getBoneMatrix(a_joints.w) * a_weights.w\n ;\n }\n#endif\nstruct StandardVertInput {\n vec2 uv;\n vec4 position;\n vec3 normal;\n vec4 tangent;\n vec4 color;\n};\nattribute vec3 a_position;\n#if CC_USE_ATTRIBUTE_UV0\nattribute vec2 a_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\nattribute vec4 a_color;\n#endif\n#if CC_USE_ATTRIBUTE_NORMAL\nattribute vec3 a_normal;\n#endif\n#if CC_USE_ATTRIBUTE_TANGENT\nattribute vec4 a_tangent;\n#endif\nvoid CCAttribute (out StandardVertInput In) {\n In.position = vec4(a_position, 1.0);\n #if CC_USE_ATTRIBUTE_UV0\n In.uv = a_uv0;\n #else\n In.uv = vec2(0.0);\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n In.color = a_color;\n #else\n In.color = vec4(1.0);\n #endif\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = a_normal;\n #else\n In.normal = vec3(0.0, 1.0, 0.0);\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = a_tangent;\n #else\n In.tangent = vec4(1.0, 0.0, 0.0, 0.0);\n #endif\n}\nvoid CCVertInput(out StandardVertInput In) {\n CCAttribute(In);\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n In.position = m * In.position;\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = (m * vec4(In.normal, 0)).xyz;\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = m * In.tangent;\n #endif\n #endif\n}\n#if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 0\n uniform mat4 cc_shadow_lightViewProjMatrix[2];\nuniform vec4 cc_shadow_info[2];\n #if CC_NUM_SHADOW_LIGHTS > 0\n uniform sampler2D cc_shadow_map_0;\n #endif\n #if CC_NUM_SHADOW_LIGHTS > 1\n uniform sampler2D cc_shadow_map_1;\n #endif\n varying vec4 v_posLightSpace[2];\n varying float v_depth[2];\n#endif\nvoid CCShadowInput (vec3 worldPos) {\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 0\n for (int i = 0; i < CC_NUM_SHADOW_LIGHTS; i++) {\n v_posLightSpace[i] = cc_shadow_lightViewProjMatrix[i] * vec4(worldPos, 1.0);\n v_depth[i] = (v_posLightSpace[i].z + cc_shadow_info[i].x) / (cc_shadow_info[i].x + cc_shadow_info[i].y);\n }\n #endif\n}\nuniform vec2 mainTiling;\nuniform vec2 mainOffset;\n#if CC_USE_ATTRIBUTE_UV0 && (USE_DIFFUSE_TEXTURE || USE_EMISSIVE_TEXTURE || USE_SPECULAR_TEXTURE || USE_NORMAL_TEXTURE)\n varying mediump vec2 v_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\n varying lowp vec4 v_color;\n#endif\n#if USE_NORMAL_TEXTURE\n varying vec3 v_tangent;\n varying vec3 v_bitangent;\n#endif\nvarying vec3 v_worldNormal;\nvarying vec3 v_worldPos;\nvarying vec3 v_viewDirection;\nvoid main () {\n StandardVertInput In;\n CCVertInput(In);\n vec4 position = In.position;\n v_worldNormal = normalize((cc_matWorldIT * vec4(In.normal, 0)).xyz);\n v_worldPos = (cc_matWorld * position).xyz;\n v_viewDirection = normalize(cc_cameraPos.xyz - v_worldPos);\n #if CC_USE_ATTRIBUTE_UV0 && (USE_DIFFUSE_TEXTURE || USE_EMISSIVE_TEXTURE || USE_SPECULAR_TEXTURE || USE_NORMAL_TEXTURE)\n v_uv0 = In.uv * mainTiling + mainOffset;\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n v_color = In.color;\n #endif\n #if USE_NORMAL_TEXTURE\n v_tangent = normalize((cc_matWorld * vec4(In.tangent.xyz, 0.0)).xyz);\n v_bitangent = cross(v_worldNormal, v_tangent) * In.tangent.w;\n #endif\n CCShadowInput(v_worldPos);\n gl_Position = cc_matViewProj * cc_matWorld * position;\n}", + "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nuniform lowp vec4 diffuseColor;\nuniform lowp vec4 specularColor;\nuniform lowp vec4 emissiveColor;\nuniform float glossiness;\n#if USE_DIFFUSE_TEXTURE\n uniform sampler2D diffuseTexture;\n#endif\n#if USE_SPECULAR && USE_SPECULAR_TEXTURE\n uniform sampler2D specularTexture;\n#endif\n#if USE_EMISSIVE && USE_EMISSIVE_TEXTURE\n uniform sampler2D emissiveTexture;\n#endif\n#if USE_NORMAL_TEXTURE\n varying vec3 v_tangent;\n varying vec3 v_bitangent;\n uniform sampler2D normalTexture;\n#endif\nvarying vec3 v_worldNormal;\nvarying vec3 v_worldPos;\nvarying vec3 v_viewDirection;\n#if CC_USE_ATTRIBUTE_UV0 && (USE_DIFFUSE_TEXTURE || (USE_EMISSIVE && USE_EMISSIVE_TEXTURE) || (USE_SPECULAR && USE_SPECULAR_TEXTURE) || USE_NORMAL_TEXTURE)\n varying mediump vec2 v_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\n varying lowp vec4 v_color;\n#endif\n#if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 0\n uniform vec4 cc_shadow_info[2];\n #if CC_NUM_SHADOW_LIGHTS > 0\n uniform sampler2D cc_shadow_map_0;\n #endif\n #if CC_NUM_SHADOW_LIGHTS > 1\n uniform sampler2D cc_shadow_map_1;\n #endif\n varying vec4 v_posLightSpace[2];\n varying float v_depth[2];\n#endif\nfloat unpackRGBAToDepth(vec4 color) {\n return dot(color, vec4(1.0, 1.0 / 255.0, 1.0 / 65025.0, 1.0 / 160581375.0));\n}\nfloat getDepth(sampler2D shadowMap, vec2 shadowUV) {\n return unpackRGBAToDepth(texture2D(shadowMap, shadowUV));\n}\nfloat computeFallOff(float shadow, vec2 coords, float frustumEdgeFalloff) {\n return shadow;\n}\nfloat shadowSimple(sampler2D shadowMap, vec2 shadowUV, float currentDepth, float darkness) {\n float closestDepth = getDepth(shadowMap, shadowUV);\n return currentDepth > closestDepth ? 1.0 - darkness : 1.0;\n}\nfloat shadowPCF3X3(sampler2D shadowMap, vec2 shadowUV, float currentDepth, float darkness, float shadowSize) {\n float shadow = 0.0;\n for (int x = -1; x <= 1; ++x) {\n for (int y = -1; y <= 1; ++y) {\n float closestDepth = getDepth(shadowMap, shadowUV + vec2(x, y) * 1.0/shadowSize);\n shadow += currentDepth > closestDepth ? 1.0 - darkness : 1.0;\n }\n }\n shadow /= 9.0;\n return shadow;\n}\nfloat shadowPCF5X5(sampler2D shadowMap, vec2 shadowUV, float currentDepth, float darkness, float shadowSize) {\n float shadow = 0.0;\n for (int x = -2; x <= 2; ++x) {\n for (int y = -2; y <= 2; ++y) {\n float closestDepth = getDepth(shadowMap, shadowUV + vec2(x, y) * 1.0/shadowSize);\n shadow += currentDepth > closestDepth ? 1.0 - darkness : 1.0;\n }\n }\n shadow /= 25.0;\n return shadow;\n}\n#if CC_NUM_LIGHTS > 0\nuniform vec4 cc_lightPositionAndRange[4];\nuniform vec4 cc_lightDirection[4];\nuniform vec4 cc_lightColor[4];\n#endif\nstruct LightInfo {\n vec3 lightDir;\n vec3 radiance;\n vec4 lightColor;\n};\nLightInfo computeDirectionalLighting(\n vec4 lightDirection,\n vec4 lightColor\n) {\n LightInfo ret;\n ret.lightDir = -normalize(lightDirection.xyz);\n ret.radiance = lightColor.rgb;\n ret.lightColor = lightColor;\n return ret;\n}\nLightInfo computePointLighting(\n vec3 worldPosition,\n vec4 lightPositionAndRange,\n vec4 lightColor\n) {\n LightInfo ret;\n vec3 lightDir = lightPositionAndRange.xyz - worldPosition;\n float attenuation = max(0., 1.0 - length(lightDir) / lightPositionAndRange.w);\n ret.lightDir = normalize(lightDir);\n ret.radiance = lightColor.rgb * attenuation;\n ret.lightColor = lightColor;\n return ret;\n}\nLightInfo computeSpotLighting(\n vec3 worldPosition,\n vec4 lightPositionAndRange,\n vec4 lightDirection,\n vec4 lightColor\n) {\n LightInfo ret;\n vec3 lightDir = lightPositionAndRange.xyz - worldPosition;\n float attenuation = max(0., 1.0 - length(lightDir) / lightPositionAndRange.w);\n lightDir = normalize(lightDir);\n float cosConeAngle = max(0., dot(lightDirection.xyz, -lightDir));\n cosConeAngle = cosConeAngle < lightDirection.w ? 0. : cosConeAngle;\n cosConeAngle = pow(cosConeAngle, lightColor.w);\n ret.lightDir = lightDir;\n ret.radiance = lightColor.rgb * attenuation * cosConeAngle;\n ret.lightColor = lightColor;\n return ret;\n}\nstruct Lighting {\n vec3 diffuse;\n vec3 specular;\n};\nstruct PhongSurface {\n vec3 diffuse;\n vec3 emissive;\n vec3 specular;\n float opacity;\n float glossiness;\n vec3 position;\n vec3 normal;\n vec3 viewDirection;\n};\nLighting brdf (PhongSurface s, LightInfo info) {\n Lighting result;\n float ndh = 0.0;\n vec3 halfDir = normalize(s.viewDirection + info.lightDir);\n float NdotH = max(0.0, dot(s.normal, halfDir));\n NdotH = pow(NdotH, max(1.0, s.glossiness * 128.0));\n result.diffuse = info.radiance * max(0.0, dot(s.normal, info.lightDir));\n result.specular = info.radiance * NdotH;\n return result;\n}\nvec4 composePhongShading (Lighting lighting, PhongSurface s) {\n vec4 o = vec4(0.0, 0.0, 0.0, 1.0);\n o.rgb = lighting.diffuse * s.diffuse;\n #if USE_EMISSIVE\n o.rgb += s.emissive;\n #endif\n #if USE_SPECULAR\n o.rgb += lighting.specular * s.specular;\n #endif\n o.a = s.opacity;\n return o;\n}\nvec3 ambient(PhongSurface s, vec4 ambientColor) {\n return s.diffuse * ambientColor.rgb;\n}\nvec4 CCPhongShading (in PhongSurface s) {\n Lighting result;\n result.diffuse = vec3(0, 0, 0);\n result.specular = vec3(0, 0, 0);\n #if CC_NUM_LIGHTS > 0\n #if CC_LIGHT_0_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[0]);\n #else\n LightInfo info0;\n #if CC_LIGHT_0_TYPE == 0\n info0 = computeDirectionalLighting(cc_lightDirection[0], cc_lightColor[0]);\n #elif CC_LIGHT_0_TYPE == 1\n info0 = computePointLighting(s.position, cc_lightPositionAndRange[0], cc_lightColor[0]);\n #elif CC_LIGHT_0_TYPE == 2\n info0 = computeSpotLighting(s.position, cc_lightPositionAndRange[0], cc_lightDirection[0], cc_lightColor[0]);\n #endif\n Lighting result0 = brdf(s, info0);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 0\n float shadow_0 = 1.0;\n vec2 projCoords0 = v_posLightSpace[0].xy / v_posLightSpace[0].w;\n vec2 shadowUV0 = projCoords0 * 0.5 + vec2(0.5);\n if (shadowUV0.x >= 0.0 && shadowUV0.x <= 1.0 && shadowUV0.y >= 0.0 && shadowUV0.y <= 1.0) {\n float currentDepth0 = clamp(v_depth[0], 0.0, 1.0);\n #if CC_SHADOW_0_TYPE == 3\n shadow_0 = shadowPCF3X3(cc_shadow_map_0, shadowUV0, currentDepth0, cc_shadow_info[0].w, cc_shadow_info[0].z);\n #elif CC_SHADOW_0_TYPE == 4\n shadow_0 = shadowPCF5X5(cc_shadow_map_0, shadowUV0, currentDepth0, cc_shadow_info[0].w, cc_shadow_info[0].z);\n #else\n shadow_0 = shadowSimple(cc_shadow_map_0, shadowUV0, currentDepth0, cc_shadow_info[0].w);\n #endif\n shadow_0 = computeFallOff(shadow_0, projCoords0, 0.0);\n }\n result0.diffuse *= shadow_0;\n result0.specular *= shadow_0;\n #endif\n result.diffuse += result0.diffuse;\n result.specular += result0.specular;\n #endif\n #endif\n #if CC_NUM_LIGHTS > 1\n #if CC_LIGHT_1_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[1]);\n #else\n LightInfo info1;\n #if CC_LIGHT_1_TYPE == 0\n info1 = computeDirectionalLighting(cc_lightDirection[1], cc_lightColor[1]);\n #elif CC_LIGHT_1_TYPE == 1\n info1 = computePointLighting(s.position, cc_lightPositionAndRange[1], cc_lightColor[1]);\n #elif CC_LIGHT_1_TYPE == 2\n info1 = computeSpotLighting(s.position, cc_lightPositionAndRange[1], cc_lightDirection[1], cc_lightColor[1]);\n #endif\n Lighting result1 = brdf(s, info1);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 1\n float shadow_1 = 1.0;\n vec2 projCoords1 = v_posLightSpace[1].xy / v_posLightSpace[1].w;\n vec2 shadowUV1 = projCoords1 * 0.5 + vec2(0.5);\n if (shadowUV1.x >= 0.0 && shadowUV1.x <= 1.0 && shadowUV1.y >= 0.0 && shadowUV1.y <= 1.0) {\n float currentDepth1 = clamp(v_depth[1], 0.0, 1.0);\n #if CC_SHADOW_1_TYPE == 3\n shadow_1 = shadowPCF3X3(cc_shadow_map_1, shadowUV1, currentDepth1, cc_shadow_info[1].w, cc_shadow_info[1].z);\n #elif CC_SHADOW_1_TYPE == 4\n shadow_1 = shadowPCF5X5(cc_shadow_map_1, shadowUV1, currentDepth1, cc_shadow_info[1].w, cc_shadow_info[1].z);\n #else\n shadow_1 = shadowSimple(cc_shadow_map_1, shadowUV1, currentDepth1, cc_shadow_info[1].w);\n #endif\n shadow_1 = computeFallOff(shadow_1, projCoords1, 0.0);\n }\n result1.diffuse *= shadow_1;\n result1.specular *= shadow_1;\n #endif\n result.diffuse += result1.diffuse;\n result.specular += result1.specular;\n #endif\n #endif\n #if CC_NUM_LIGHTS > 2\n #if CC_LIGHT_2_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[2]);\n #else\n LightInfo info2;\n #if CC_LIGHT_2_TYPE == 0\n info2 = computeDirectionalLighting(cc_lightDirection[2], cc_lightColor[2]);\n #elif CC_LIGHT_2_TYPE == 1\n info2 = computePointLighting(s.position, cc_lightPositionAndRange[2], cc_lightColor[2]);\n #elif CC_LIGHT_2_TYPE == 2\n info2 = computeSpotLighting(s.position, cc_lightPositionAndRange[2], cc_lightDirection[2], cc_lightColor[2]);\n #endif\n Lighting result2 = brdf(s, info2);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 2\n float shadow_2 = 1.0;\n vec2 projCoords2 = v_posLightSpace[2].xy / v_posLightSpace[2].w;\n vec2 shadowUV2 = projCoords2 * 0.5 + vec2(0.5);\n if (shadowUV2.x >= 0.0 && shadowUV2.x <= 1.0 && shadowUV2.y >= 0.0 && shadowUV2.y <= 1.0) {\n float currentDepth2 = clamp(v_depth[2], 0.0, 1.0);\n #if CC_SHADOW_2_TYPE == 3\n shadow_2 = shadowPCF3X3(cc_shadow_map_2, shadowUV2, currentDepth2, cc_shadow_info[2].w, cc_shadow_info[2].z);\n #elif CC_SHADOW_2_TYPE == 4\n shadow_2 = shadowPCF5X5(cc_shadow_map_2, shadowUV2, currentDepth2, cc_shadow_info[2].w, cc_shadow_info[2].z);\n #else\n shadow_2 = shadowSimple(cc_shadow_map_2, shadowUV2, currentDepth2, cc_shadow_info[2].w);\n #endif\n shadow_2 = computeFallOff(shadow_2, projCoords2, 0.0);\n }\n result2.diffuse *= shadow_2;\n result2.specular *= shadow_2;\n #endif\n result.diffuse += result2.diffuse;\n result.specular += result2.specular;\n #endif\n #endif\n #if CC_NUM_LIGHTS > 3\n #if CC_LIGHT_3_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[3]);\n #else\n LightInfo info3;\n #if CC_LIGHT_3_TYPE == 0\n info3 = computeDirectionalLighting(cc_lightDirection[3], cc_lightColor[3]);\n #elif CC_LIGHT_3_TYPE == 1\n info3 = computePointLighting(s.position, cc_lightPositionAndRange[3], cc_lightColor[3]);\n #elif CC_LIGHT_3_TYPE == 2\n info3 = computeSpotLighting(s.position, cc_lightPositionAndRange[3], cc_lightDirection[3], cc_lightColor[3]);\n #endif\n Lighting result3 = brdf(s, info3);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 3\n float shadow_3 = 1.0;\n vec2 projCoords3 = v_posLightSpace[3].xy / v_posLightSpace[3].w;\n vec2 shadowUV3 = projCoords3 * 0.5 + vec2(0.5);\n if (shadowUV3.x >= 0.0 && shadowUV3.x <= 1.0 && shadowUV3.y >= 0.0 && shadowUV3.y <= 1.0) {\n float currentDepth3 = clamp(v_depth[3], 0.0, 1.0);\n #if CC_SHADOW_3_TYPE == 3\n shadow_3 = shadowPCF3X3(cc_shadow_map_3, shadowUV3, currentDepth3, cc_shadow_info[3].w, cc_shadow_info[3].z);\n #elif CC_SHADOW_3_TYPE == 4\n shadow_3 = shadowPCF5X5(cc_shadow_map_3, shadowUV3, currentDepth3, cc_shadow_info[3].w, cc_shadow_info[3].z);\n #else\n shadow_3 = shadowSimple(cc_shadow_map_3, shadowUV3, currentDepth3, cc_shadow_info[3].w);\n #endif\n shadow_3 = computeFallOff(shadow_3, projCoords3, 0.0);\n }\n result3.diffuse *= shadow_3;\n result3.specular *= shadow_3;\n #endif\n result.diffuse += result3.diffuse;\n result.specular += result3.specular;\n #endif\n #endif\n return composePhongShading(result, s);\n}\nvoid surf (out PhongSurface s) {\n vec4 diffuse = vec4(1, 1, 1, 1);\n #if CC_USE_ATTRIBUTE_COLOR\n diffuse *= v_color;\n #endif\n diffuse *= diffuseColor;\n #if USE_DIFFUSE_TEXTURE\n vec4 diffuseTexture_tmp = texture2D(diffuseTexture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_diffuseTexture\n diffuseTexture_tmp.a *= texture2D(diffuseTexture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n diffuse.rgb *= (diffuseTexture_tmp.rgb * diffuseTexture_tmp.rgb);\n diffuse.a *= diffuseTexture_tmp.a;\n #else\n diffuse *= diffuseTexture_tmp;\n #endif\n #endif\n ALPHA_TEST(diffuse);\n s.diffuse = diffuse.rgb;\n s.opacity = diffuse.a;\n #if USE_EMISSIVE\n s.emissive = emissiveColor.rgb;\n #if USE_EMISSIVE_TEXTURE\n vec4 emissiveTexture_tmp = texture2D(emissiveTexture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_emissiveTexture\n emissiveTexture_tmp.a *= texture2D(emissiveTexture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n s.emissive.rgb *= (emissiveTexture_tmp.rgb * emissiveTexture_tmp.rgb);\n #else\n s.emissive.rgb *= emissiveTexture_tmp.rgb;\n #endif\n #endif\n #endif\n #if USE_SPECULAR\n s.specular = specularColor.rgb;\n #if USE_SPECULAR_TEXTURE\n vec4 specularTexture_tmp = texture2D(specularTexture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_specularTexture\n specularTexture_tmp.a *= texture2D(specularTexture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n s.specular.rgb *= (specularTexture_tmp.rgb * specularTexture_tmp.rgb);\n #else\n s.specular.rgb *= specularTexture_tmp.rgb;\n #endif\n #endif\n #endif\n s.normal = v_worldNormal;\n #if USE_NORMAL_TEXTURE\n vec3 nmmp = texture2D(normalTexture, v_uv0).xyz - vec3(0.5);\n s.normal =\n nmmp.x * normalize(v_tangent) +\n nmmp.y * normalize(v_bitangent) +\n nmmp.z * normalize(s.normal);\n s.normal = normalize(s.normal);\n #endif\n s.position = v_worldPos;\n s.viewDirection = v_viewDirection;\n s.glossiness = glossiness;\n}\nvoid main () {\n PhongSurface s;\n surf(s);\n vec4 color = CCPhongShading(s);\n gl_FragColor = CCFragOutput(color);\n}" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + }, + { + "name": "CC_SHADOW", + "defines": [ + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ] + }, + { + "name": "CCLIGHTS", + "defines": [ + "CC_NUM_LIGHTS" + ] + } + ], + "samplers": [ + { + "name": "cc_shadow_map_0", + "defines": [ + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ] + }, + { + "name": "cc_shadow_map_1", + "defines": [ + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ] + } + ] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "CC_USE_SKINNING", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_JOINTS_TEXTRUE", + "type": "boolean", + "defines": [ + "CC_USE_SKINNING" + ] + }, + { + "name": "CC_JOINTS_TEXTURE_FLOAT32", + "type": "boolean", + "defines": [ + "CC_USE_SKINNING", + "CC_USE_JOINTS_TEXTRUE" + ] + }, + { + "name": "CC_USE_ATTRIBUTE_UV0", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ATTRIBUTE_COLOR", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ATTRIBUTE_NORMAL", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ATTRIBUTE_TANGENT", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_SHADOW_MAP", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_NUM_SHADOW_LIGHTS", + "type": "number", + "defines": [ + "CC_USE_SHADOW_MAP" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "USE_DIFFUSE_TEXTURE", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_NORMAL_TEXTURE", + "type": "boolean", + "defines": [] + }, + { + "name": "OUTPUT_TO_GAMMA", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_ALPHA_TEST", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_SPECULAR", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_SPECULAR_TEXTURE", + "type": "boolean", + "defines": [ + "USE_SPECULAR" + ] + }, + { + "name": "USE_EMISSIVE", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_EMISSIVE_TEXTURE", + "type": "boolean", + "defines": [ + "USE_EMISSIVE" + ] + }, + { + "name": "CC_NUM_LIGHTS", + "type": "number", + "defines": [], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_LIGHT_0_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_SHADOW_0_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS", + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_LIGHT_1_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_SHADOW_1_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS", + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_LIGHT_2_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_SHADOW_2_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS", + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_LIGHT_3_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_SHADOW_3_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS", + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_USE_ALPHA_ATLAS_diffuseTexture", + "type": "boolean", + "defines": [ + "USE_DIFFUSE_TEXTURE" + ] + }, + { + "name": "INPUT_IS_GAMMA", + "type": "boolean", + "defines": [ + "USE_DIFFUSE_TEXTURE" + ] + }, + { + "name": "CC_USE_ALPHA_ATLAS_emissiveTexture", + "type": "boolean", + "defines": [ + "USE_EMISSIVE", + "USE_EMISSIVE_TEXTURE" + ] + }, + { + "name": "CC_USE_ALPHA_ATLAS_specularTexture", + "type": "boolean", + "defines": [ + "USE_SPECULAR", + "USE_SPECULAR_TEXTURE" + ] + } + ], + "blocks": [ + { + "name": "SKINNING", + "members": [ + { + "name": "jointsTextureSize", + "type": 14, + "count": 1 + } + ], + "defines": [ + "CC_USE_SKINNING", + "CC_USE_JOINTS_TEXTRUE" + ], + "binding": 0 + }, + { + "name": "JOINT_MATRIX", + "members": [ + { + "name": "jointMatrices", + "type": 26, + "count": 50 + } + ], + "defines": [ + "CC_USE_SKINNING" + ], + "binding": 1 + }, + { + "name": "MAIN_TILING", + "members": [ + { + "name": "mainTiling", + "type": 14, + "count": 1 + }, + { + "name": "mainOffset", + "type": 14, + "count": 1 + } + ], + "defines": [], + "binding": 2 + }, + { + "name": "ALPHA_TEST", + "members": [ + { + "name": "alphaThreshold", + "type": 13, + "count": 1 + } + ], + "defines": [ + "USE_ALPHA_TEST" + ], + "binding": 3 + }, + { + "name": "PhongFrag", + "members": [ + { + "name": "diffuseColor", + "type": 16, + "count": 1 + }, + { + "name": "specularColor", + "type": 16, + "count": 1 + }, + { + "name": "emissiveColor", + "type": 16, + "count": 1 + }, + { + "name": "glossiness", + "type": 13, + "count": 1 + } + ], + "defines": [], + "binding": 4 + } + ], + "samplers": [ + { + "name": "jointsTexture", + "type": 29, + "count": 1, + "defines": [ + "CC_USE_SKINNING", + "CC_USE_JOINTS_TEXTRUE" + ], + "binding": 30 + }, + { + "name": "diffuseTexture", + "type": 29, + "count": 1, + "defines": [ + "USE_DIFFUSE_TEXTURE" + ], + "binding": 31 + }, + { + "name": "specularTexture", + "type": 29, + "count": 1, + "defines": [ + "USE_SPECULAR", + "USE_SPECULAR_TEXTURE" + ], + "binding": 32 + }, + { + "name": "emissiveTexture", + "type": 29, + "count": 1, + "defines": [ + "USE_EMISSIVE", + "USE_EMISSIVE_TEXTURE" + ], + "binding": 33 + }, + { + "name": "normalTexture", + "type": 29, + "count": 1, + "defines": [ + "USE_NORMAL_TEXTURE" + ], + "binding": 34 + } + ], + "record": null, + "name": "builtin-phong|phong-vs|phong-fs" + }, + { + "hash": 1165371292, + "glsl3": { + "vert": "\nprecision highp float;\nin vec3 a_position;\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nuniform CC_SHADOW_MAP {\n mat4 cc_shadow_map_lightViewProjMatrix;\n vec4 cc_shadow_map_info;\n float cc_shadow_map_bias;\n};\nout float v_depth;\n#if CC_USE_SKINNING\n in vec4 a_weights;\n in vec4 a_joints;\n #if CC_USE_JOINTS_TEXTRUE\n uniform SKINNING {\n vec2 jointsTextureSize;\n };\n uniform sampler2D jointsTexture;\n #if CC_JOINTS_TEXTURE_FLOAT32\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 4.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = texture(jointsTexture, vec2(dx * (x + 0.5), y));\n vec4 v2 = texture(jointsTexture, vec2(dx * (x + 1.5), y));\n vec4 v3 = texture(jointsTexture, vec2(dx * (x + 2.5), y));\n vec4 v4 = texture(jointsTexture, vec2(dx * (x + 3.5), y));\n return mat4(v1, v2, v3, v4);\n }\n #else\n float decode32(vec4 rgba) {\n float Sign = 1.0 - step(128.0, rgba[0]) * 2.0;\n float Exponent = 2.0 * mod(rgba[0], 128.0) + step(128.0, rgba[1]) - 127.0;\n float Mantissa = mod(rgba[1], 128.0) * 65536.0 + rgba[2] * 256.0 + rgba[3] + 8388608.0;\n return Sign * exp2(Exponent - 23.0) * Mantissa;\n }\n vec4 decodevec4 (vec4 x, vec4 y, vec4 z, vec4 w) {\n return vec4(\n decode32(x.wzyx * 255.0),\n decode32(y.wzyx * 255.0),\n decode32(z.wzyx * 255.0),\n decode32(w.wzyx * 255.0)\n );\n }\n vec4 decodevec4 (float dx, float x, float y) {\n return decodevec4(\n texture(jointsTexture, vec2(dx * (x + 0.5), y)),\n texture(jointsTexture, vec2(dx * (x + 1.5), y)),\n texture(jointsTexture, vec2(dx * (x + 2.5), y)),\n texture(jointsTexture, vec2(dx * (x + 3.5), y))\n );\n }\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 16.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = decodevec4(dx, x, y);\n vec4 v2 = decodevec4(dx, x+4.0, y);\n vec4 v3 = decodevec4(dx, x+8.0, y);\n vec4 v4 = decodevec4(dx, x+12.0, y);\n return mat4(v1, v2, v3, v4);\n }\n #endif\n #else\n uniform JOINT_MATRIX {\n mat4 jointMatrices[50];\n };\n mat4 getBoneMatrix(const in float i) {\n return jointMatrices[int(i)];\n }\n #endif\n mat4 skinMatrix() {\n return\n getBoneMatrix(a_joints.x) * a_weights.x +\n getBoneMatrix(a_joints.y) * a_weights.y +\n getBoneMatrix(a_joints.z) * a_weights.z +\n getBoneMatrix(a_joints.w) * a_weights.w\n ;\n }\n#endif\nvoid SKIN_VERTEX(inout vec4 a1) {\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n a1 = m * a1;\n #endif\n}\nvoid SKIN_VERTEX(inout vec4 a1, inout vec4 a2) {\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n a1 = m * a1;\n a2 = m * a2;\n #endif\n}\nvoid SKIN_VERTEX(inout vec4 a1, inout vec4 a2, inout vec4 a3) {\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n a1 = m * a1;\n a2 = m * a2;\n a3 = m * a3;\n #endif\n}\nvoid main () {\n vec4 position = vec4(a_position, 1);\n SKIN_VERTEX(position);\n gl_Position = cc_shadow_map_lightViewProjMatrix * cc_matWorld * position;\n v_depth = ((gl_Position.z + cc_shadow_map_info.x) / (cc_shadow_map_info.x + cc_shadow_map_info.y)) + cc_shadow_map_bias;\n}", + "frag": "\nprecision highp float;\nin float v_depth;\nvec4 packDepthToRGBA(float depth) {\n vec4 ret = vec4(1.0, 255.0, 65025.0, 160581375.0) * depth;\n ret = fract(ret);\n ret -= ret.yzww * vec4(1.0 / 255.0, 1.0 / 255.0, 1.0 / 255.0, 0.0);\n return ret;\n}\nvoid main () {\n gl_FragColor = packDepthToRGBA(v_depth);\n}" + }, + "glsl1": { + "vert": "\nprecision highp float;\nattribute vec3 a_position;\nuniform mat4 cc_matWorld;\nuniform mat4 cc_shadow_map_lightViewProjMatrix;\nuniform vec4 cc_shadow_map_info;\nuniform float cc_shadow_map_bias;\nvarying float v_depth;\n#if CC_USE_SKINNING\n attribute vec4 a_weights;\n attribute vec4 a_joints;\n #if CC_USE_JOINTS_TEXTRUE\n uniform vec2 jointsTextureSize;\n uniform sampler2D jointsTexture;\n #if CC_JOINTS_TEXTURE_FLOAT32\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 4.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = texture2D(jointsTexture, vec2(dx * (x + 0.5), y));\n vec4 v2 = texture2D(jointsTexture, vec2(dx * (x + 1.5), y));\n vec4 v3 = texture2D(jointsTexture, vec2(dx * (x + 2.5), y));\n vec4 v4 = texture2D(jointsTexture, vec2(dx * (x + 3.5), y));\n return mat4(v1, v2, v3, v4);\n }\n #else\n float decode32(vec4 rgba) {\n float Sign = 1.0 - step(128.0, rgba[0]) * 2.0;\n float Exponent = 2.0 * mod(rgba[0], 128.0) + step(128.0, rgba[1]) - 127.0;\n float Mantissa = mod(rgba[1], 128.0) * 65536.0 + rgba[2] * 256.0 + rgba[3] + 8388608.0;\n return Sign * exp2(Exponent - 23.0) * Mantissa;\n }\n vec4 decodevec4 (vec4 x, vec4 y, vec4 z, vec4 w) {\n return vec4(\n decode32(x.wzyx * 255.0),\n decode32(y.wzyx * 255.0),\n decode32(z.wzyx * 255.0),\n decode32(w.wzyx * 255.0)\n );\n }\n vec4 decodevec4 (float dx, float x, float y) {\n return decodevec4(\n texture2D(jointsTexture, vec2(dx * (x + 0.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 1.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 2.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 3.5), y))\n );\n }\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 16.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = decodevec4(dx, x, y);\n vec4 v2 = decodevec4(dx, x+4.0, y);\n vec4 v3 = decodevec4(dx, x+8.0, y);\n vec4 v4 = decodevec4(dx, x+12.0, y);\n return mat4(v1, v2, v3, v4);\n }\n #endif\n #else\n uniform mat4 jointMatrices[50];\n mat4 getBoneMatrix(const in float i) {\n return jointMatrices[int(i)];\n }\n #endif\n mat4 skinMatrix() {\n return\n getBoneMatrix(a_joints.x) * a_weights.x +\n getBoneMatrix(a_joints.y) * a_weights.y +\n getBoneMatrix(a_joints.z) * a_weights.z +\n getBoneMatrix(a_joints.w) * a_weights.w\n ;\n }\n#endif\nvoid SKIN_VERTEX(inout vec4 a1) {\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n a1 = m * a1;\n #endif\n}\nvoid SKIN_VERTEX(inout vec4 a1, inout vec4 a2) {\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n a1 = m * a1;\n a2 = m * a2;\n #endif\n}\nvoid SKIN_VERTEX(inout vec4 a1, inout vec4 a2, inout vec4 a3) {\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n a1 = m * a1;\n a2 = m * a2;\n a3 = m * a3;\n #endif\n}\nvoid main () {\n vec4 position = vec4(a_position, 1);\n SKIN_VERTEX(position);\n gl_Position = cc_shadow_map_lightViewProjMatrix * cc_matWorld * position;\n v_depth = ((gl_Position.z + cc_shadow_map_info.x) / (cc_shadow_map_info.x + cc_shadow_map_info.y)) + cc_shadow_map_bias;\n}", + "frag": "\nprecision highp float;\nvarying float v_depth;\nvec4 packDepthToRGBA(float depth) {\n vec4 ret = vec4(1.0, 255.0, 65025.0, 160581375.0) * depth;\n ret = fract(ret);\n ret -= ret.yzww * vec4(1.0 / 255.0, 1.0 / 255.0, 1.0 / 255.0, 0.0);\n return ret;\n}\nvoid main () {\n gl_FragColor = packDepthToRGBA(v_depth);\n}" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CC_SHADOW_MAP", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "CC_USE_SKINNING", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_JOINTS_TEXTRUE", + "type": "boolean", + "defines": [ + "CC_USE_SKINNING" + ] + }, + { + "name": "CC_JOINTS_TEXTURE_FLOAT32", + "type": "boolean", + "defines": [ + "CC_USE_SKINNING", + "CC_USE_JOINTS_TEXTRUE" + ] + } + ], + "blocks": [ + { + "name": "SKINNING", + "members": [ + { + "name": "jointsTextureSize", + "type": 14, + "count": 1 + } + ], + "defines": [ + "CC_USE_SKINNING", + "CC_USE_JOINTS_TEXTRUE" + ], + "binding": 0 + }, + { + "name": "JOINT_MATRIX", + "members": [ + { + "name": "jointMatrices", + "type": 26, + "count": 50 + } + ], + "defines": [ + "CC_USE_SKINNING" + ], + "binding": 1 + } + ], + "samplers": [ + { + "name": "jointsTexture", + "type": 29, + "count": 1, + "defines": [ + "CC_USE_SKINNING", + "CC_USE_JOINTS_TEXTRUE" + ], + "binding": 30 + } + ], + "record": null, + "name": "builtin-phong|shadow-map-vs|shadow-map-fs" + } + ] +} \ No newline at end of file diff --git a/library/imports/ab/abe40804-998a-4602-a647-ea4bffb74929.json b/library/imports/ab/abe40804-998a-4602-a647-ea4bffb74929.json new file mode 100644 index 0000000..6062449 --- /dev/null +++ b/library/imports/ab/abe40804-998a-4602-a647-ea4bffb74929.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "right_1_2", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/ab/abe40804-998a-4602-a647-ea4bffb74929.plist b/library/imports/ab/abe40804-998a-4602-a647-ea4bffb74929.plist new file mode 100644 index 0000000..8f9bbfd --- /dev/null +++ b/library/imports/ab/abe40804-998a-4602-a647-ea4bffb74929.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 40 + sourcePositionx + 121 + sourcePositiony + 308 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/ac/ac2a29e0-63e5-4f9d-b088-dd6682f8bde4.json b/library/imports/ac/ac2a29e0-63e5-4f9d-b088-dd6682f8bde4.json new file mode 100644 index 0000000..0cd6748 --- /dev/null +++ b/library/imports/ac/ac2a29e0-63e5-4f9d-b088-dd6682f8bde4.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "shu_zl2_3", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 663, + 445, + 32, + 175 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 32, + 175 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ac/ac5d82a3-1111-4557-b9f7-0b4ba525fbd5.json b/library/imports/ac/ac5d82a3-1111-4557-b9f7-0b4ba525fbd5.json new file mode 100644 index 0000000..eb6ed8e --- /dev/null +++ b/library/imports/ac/ac5d82a3-1111-4557-b9f7-0b4ba525fbd5.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color4", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 1127, + 690, + 61, + 146 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 146 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ac/aca4abad-df73-42bc-80b4-ca0dc9998d21.js b/library/imports/ac/aca4abad-df73-42bc-80b4-ca0dc9998d21.js new file mode 100644 index 0000000..b870c21 --- /dev/null +++ b/library/imports/ac/aca4abad-df73-42bc-80b4-ca0dc9998d21.js @@ -0,0 +1,172 @@ +"use strict"; +cc._RF.push(module, 'aca4aut33NCvIC0yg3JmY0h', 'Pause'); +// Script/Pause.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Pause = /** @class */ (function (_super) { + __extends(Pause, _super); + function Pause() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.time = 0; + _this.music = null; + _this.effect = null; + _this.vibrate = null; + _this.open = null; + _this.close = null; + // mapInfo: number[][] = []; + _this.musicState = true; + _this.effectState = true; + _this.vibrateState = true; + return _this; + // update (dt) {} + } + Pause.prototype.onLoad = function () { + if (cc.fx.GameConfig.GM_INFO.musicOpen) { + this.music.getComponent(cc.Sprite).spriteFrame = this.open; + this.music.x = 278; + } + else { + this.music.getComponent(cc.Sprite).spriteFrame = this.close; + this.music.x = 161; + } + if (cc.fx.GameConfig.GM_INFO.effectOpen) { + this.effect.getComponent(cc.Sprite).spriteFrame = this.open; + this.effect.x = 278; + } + else { + this.effect.getComponent(cc.Sprite).spriteFrame = this.close; + this.effect.x = 161; + } + if (cc.fx.GameConfig.GM_INFO.vibrateOpen) { + this.vibrate.getComponent(cc.Sprite).spriteFrame = this.open; + this.vibrate.x = 278; + } + else { + this.vibrate.getComponent(cc.Sprite).spriteFrame = this.close; + this.vibrate.x = 161; + } + this.musicState = cc.fx.GameConfig.GM_INFO.musicOpen; + this.effectState = cc.fx.GameConfig.GM_INFO.effectOpen; + this.vibrateState = cc.fx.GameConfig.GM_INFO.vibrateOpen; + }; + Pause.prototype.start = function () { + }; + Pause.prototype.init = function (time) { + }; + Pause.prototype.clickMusic = function () { + var _this = this; + if (this.musicState) { + this.musicState = false; + cc.fx.GameConfig.GM_INFO.musicOpen = this.musicState; + this.setMusicConfig(); + this.music.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(161, this.music.y)), cc.fadeOut(0.05)), cc.callFunc(function () { + _this.music.getComponent(cc.Sprite).spriteFrame = _this.close; + }), cc.fadeIn(0.1))); + cc.fx.AudioManager._instance.stopMusic(); + } + else { + this.musicState = true; + cc.fx.GameConfig.GM_INFO.musicOpen = this.musicState; + this.setMusicConfig(); + this.music.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(278, this.music.y)), cc.fadeOut(0.05)), cc.callFunc(function () { + _this.music.getComponent(cc.Sprite).spriteFrame = _this.open; + }), cc.fadeIn(0.1))); + cc.fx.AudioManager._instance.playMusicGame(); + } + }; + Pause.prototype.setMusicConfig = function () { + var audioInfo = { + "musicOpen": cc.fx.GameConfig.GM_INFO.musicOpen, + "effectOpen": cc.fx.GameConfig.GM_INFO.effectOpen, + "vibrateOpen": cc.fx.GameConfig.GM_INFO.vibrateOpen, + }; + cc.fx.StorageMessage.setStorage("music", audioInfo); + }; + Pause.prototype.clickEffect = function () { + var _this = this; + if (this.effectState) { + this.effectState = false; + cc.fx.GameConfig.GM_INFO.effectOpen = this.effectState; + this.setMusicConfig(); + this.effect.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(161, this.effect.y)), cc.fadeOut(0.05)), cc.callFunc(function () { + _this.effect.getComponent(cc.Sprite).spriteFrame = _this.close; + }), cc.fadeIn(0.1))); + } + else { + this.effectState = true; + cc.fx.GameConfig.GM_INFO.effectOpen = this.effectState; + this.setMusicConfig(); + this.effect.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(278, this.effect.y)), cc.fadeOut(0.05)), cc.callFunc(function () { + _this.effect.getComponent(cc.Sprite).spriteFrame = _this.open; + }), cc.fadeIn(0.1))); + } + }; + Pause.prototype.clickVibrate = function () { + var _this = this; + if (this.vibrateState) { + this.vibrateState = false; + cc.fx.GameConfig.GM_INFO.vibrateOpen = this.vibrateState; + this.setMusicConfig(); + this.vibrate.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(161, this.vibrate.y)), cc.fadeOut(0.05)), cc.callFunc(function () { + _this.vibrate.getComponent(cc.Sprite).spriteFrame = _this.close; + }), cc.fadeIn(0.1))); + } + else { + this.vibrateState = true; + cc.fx.GameConfig.GM_INFO.vibrateOpen = this.vibrateState; + this.setMusicConfig(); + this.vibrate.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(278, this.vibrate.y)), cc.fadeOut(0.05)), cc.callFunc(function () { + _this.vibrate.getComponent(cc.Sprite).spriteFrame = _this.open; + }), cc.fadeIn(0.1))); + } + }; + __decorate([ + property(cc.Node) + ], Pause.prototype, "music", void 0); + __decorate([ + property(cc.Node) + ], Pause.prototype, "effect", void 0); + __decorate([ + property(cc.Node) + ], Pause.prototype, "vibrate", void 0); + __decorate([ + property(cc.SpriteFrame) + ], Pause.prototype, "open", void 0); + __decorate([ + property(cc.SpriteFrame) + ], Pause.prototype, "close", void 0); + Pause = __decorate([ + ccclass + ], Pause); + return Pause; +}(cc.Component)); +exports.default = Pause; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/ac/aca4abad-df73-42bc-80b4-ca0dc9998d21.js.map b/library/imports/ac/aca4abad-df73-42bc-80b4-ca0dc9998d21.js.map new file mode 100644 index 0000000..1a36606 --- /dev/null +++ b/library/imports/ac/aca4abad-df73-42bc-80b4-ca0dc9998d21.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Pause.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n\r\n@ccclass\r\nexport default class Pause extends cc.Component {\r\n static _instance: any;\r\n time: number = 0;\r\n\r\n @property(cc.Node)\r\n music: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n effect: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n vibrate: cc.Node = null;\r\n\r\n @property(cc.SpriteFrame)\r\n open: cc.SpriteFrame = null;\r\n\r\n @property(cc.SpriteFrame)\r\n close: cc.SpriteFrame = null;\r\n \r\n // mapInfo: number[][] = [];\r\n\r\n musicState: boolean = true;\r\n effectState: boolean = true;\r\n vibrateState: boolean = true;\r\n\r\n onLoad () {\r\n if(cc.fx.GameConfig.GM_INFO.musicOpen){\r\n this.music.getComponent(cc.Sprite).spriteFrame = this.open;\r\n this.music.x = 278;\r\n }\r\n else{\r\n this.music.getComponent(cc.Sprite).spriteFrame = this.close;\r\n this.music.x = 161;\r\n }\r\n if(cc.fx.GameConfig.GM_INFO.effectOpen){\r\n this.effect.getComponent(cc.Sprite).spriteFrame = this.open;\r\n this.effect.x = 278; \r\n }\r\n else{\r\n this.effect.getComponent(cc.Sprite).spriteFrame = this.close;\r\n this.effect.x = 161; \r\n }\r\n if(cc.fx.GameConfig.GM_INFO.vibrateOpen){\r\n this.vibrate.getComponent(cc.Sprite).spriteFrame = this.open;\r\n this.vibrate.x = 278; \r\n }\r\n else{\r\n this.vibrate.getComponent(cc.Sprite).spriteFrame = this.close; \r\n this.vibrate.x = 161;\r\n }\r\n this.musicState = cc.fx.GameConfig.GM_INFO.musicOpen;\r\n this.effectState = cc.fx.GameConfig.GM_INFO.effectOpen;\r\n this.vibrateState = cc.fx.GameConfig.GM_INFO.vibrateOpen;\r\n } \r\n\r\n start () {\r\n }\r\n\r\n init(time){\r\n\r\n }\r\n \r\n clickMusic(){\r\n if(this.musicState){\r\n this.musicState = false;\r\n cc.fx.GameConfig.GM_INFO.musicOpen = this.musicState;\r\n this.setMusicConfig();\r\n this.music.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(161,this.music.y)), cc.fadeOut(0.05)),cc.callFunc(()=>{\r\n this.music.getComponent(cc.Sprite).spriteFrame = this.close;\r\n }),cc.fadeIn(0.1)))\r\n cc.fx.AudioManager._instance.stopMusic();\r\n }\r\n else{\r\n this.musicState = true;\r\n cc.fx.GameConfig.GM_INFO.musicOpen = this.musicState;\r\n this.setMusicConfig();\r\n this.music.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(278,this.music.y)), cc.fadeOut(0.05)),cc.callFunc(()=>{\r\n this.music.getComponent(cc.Sprite).spriteFrame = this.open;\r\n }),cc.fadeIn(0.1)))\r\n cc.fx.AudioManager._instance.playMusicGame();\r\n }\r\n }\r\n\r\n setMusicConfig(){\r\n let audioInfo = {\r\n \"musicOpen\": cc.fx.GameConfig.GM_INFO.musicOpen, //音乐\r\n \"effectOpen\": cc.fx.GameConfig.GM_INFO.effectOpen, //音效\r\n \"vibrateOpen\": cc.fx.GameConfig.GM_INFO.vibrateOpen, //震动\r\n }\r\n cc.fx.StorageMessage.setStorage(\"music\",audioInfo);\r\n }\r\n\r\n clickEffect(){\r\n if(this.effectState){\r\n this.effectState = false;\r\n cc.fx.GameConfig.GM_INFO.effectOpen = this.effectState;\r\n this.setMusicConfig();\r\n this.effect.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(161,this.effect.y)), cc.fadeOut(0.05)),cc.callFunc(()=>{\r\n this.effect.getComponent(cc.Sprite).spriteFrame = this.close;\r\n }),cc.fadeIn(0.1)))\r\n }\r\n else{\r\n this.effectState = true;\r\n cc.fx.GameConfig.GM_INFO.effectOpen = this.effectState;\r\n this.setMusicConfig();\r\n this.effect.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(278,this.effect.y)), cc.fadeOut(0.05)),cc.callFunc(()=>{\r\n this.effect.getComponent(cc.Sprite).spriteFrame = this.open;\r\n }),cc.fadeIn(0.1)))\r\n }\r\n }\r\n\r\n clickVibrate(){\r\n if(this.vibrateState){\r\n this.vibrateState = false; \r\n cc.fx.GameConfig.GM_INFO.vibrateOpen = this.vibrateState;\r\n this.setMusicConfig();\r\n this.vibrate.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(161,this.vibrate.y)), cc.fadeOut(0.05)),cc.callFunc(()=>{\r\n this.vibrate.getComponent(cc.Sprite).spriteFrame = this.close;\r\n }),cc.fadeIn(0.1)))\r\n }\r\n else{\r\n this.vibrateState = true;\r\n cc.fx.GameConfig.GM_INFO.vibrateOpen = this.vibrateState;\r\n this.setMusicConfig();\r\n this.vibrate.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(278,this.vibrate.y)), cc.fadeOut(0.05)),cc.callFunc(()=>{\r\n this.vibrate.getComponent(cc.Sprite).spriteFrame = this.open;\r\n }),cc.fadeIn(0.1)))\r\n }\r\n }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/ac/acf7e102-5bfb-43d0-baba-dc86655425c7.json b/library/imports/ac/acf7e102-5bfb-43d0-baba-dc86655425c7.json new file mode 100644 index 0000000..3dbd78e --- /dev/null +++ b/library/imports/ac/acf7e102-5bfb-43d0-baba-dc86655425c7.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "top_1_3_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/ac/acf7e102-5bfb-43d0-baba-dc86655425c7.plist b/library/imports/ac/acf7e102-5bfb-43d0-baba-dc86655425c7.plist new file mode 100644 index 0000000..0d43e4c --- /dev/null +++ b/library/imports/ac/acf7e102-5bfb-43d0-baba-dc86655425c7.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 70 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 40 + sourcePositionVariancey + 0 + sourcePositionx + 156 + sourcePositiony + 69 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/ad/ad3ab70a-ea4c-4bb0-bc3b-3d273905c7ac.json b/library/imports/ad/ad3ab70a-ea4c-4bb0-bc3b-3d273905c7ac.json new file mode 100644 index 0000000..7452f04 --- /dev/null +++ b/library/imports/ad/ad3ab70a-ea4c-4bb0-bc3b-3d273905c7ac.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "bg5", + "texture": "90680057-c6bd-4b0a-a386-8c948af5a7b4", + "atlas": "", + "rect": [ + 0, + 0, + 1080, + 2340 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 1080, + 2340 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ad/ad6beb84-3361-4f58-ac42-8c77980b3384.json b/library/imports/ad/ad6beb84-3361-4f58-ac42-8c77980b3384.json new file mode 100644 index 0000000..2a43dfc --- /dev/null +++ b/library/imports/ad/ad6beb84-3361-4f58-ac42-8c77980b3384.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.TextAsset", + "_name": "lq_collide_system.d", + "_objFlags": 0, + "_native": "", + "text": "import {LQCollide} from \"./lq_collide\";\r\n\r\nexport class LQCollideSystem {\r\n //是否开启检测\r\n public static is_enable: boolean;\r\n\r\n //所有collide集合\r\n public static collide_arr: LQCollide[];\r\n\r\n //驱动函数\r\n public static update_logic(dt: number);\r\n\r\n //注册\r\n public static add_collide(collide: LQCollide);\r\n\r\n //移除\r\n public static remove_collide(collide: LQCollide);\r\n\r\n //清除所有\r\n public static clear(is_destroy: boolean = false);\r\n\r\n //内部方法\r\n public static get_group_by_index(id: number);\r\n\r\n //内部方法\r\n public static get_info_by_id(id: number);\r\n\r\n //获取collide的碰撞体集合\r\n public static check_collide(collide: LQCollide) :LQCollide[];\r\n}" +} \ No newline at end of file diff --git a/library/imports/ad/ad8cb6f3-0a88-4247-9ba2-7ecb1d4537fe.js b/library/imports/ad/ad8cb6f3-0a88-4247-9ba2-7ecb1d4537fe.js new file mode 100644 index 0000000..976211f --- /dev/null +++ b/library/imports/ad/ad8cb6f3-0a88-4247-9ba2-7ecb1d4537fe.js @@ -0,0 +1,92 @@ +"use strict"; +cc._RF.push(module, 'ad8cbbzCohCR5uifssdRTf+', 'Freeze'); +// Script/prop/Freeze.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var NumberToImage_1 = require("../NumberToImage"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Freeze = /** @class */ (function (_super) { + __extends(Freeze, _super); + function Freeze() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.time = 60; + _this.freeze = null; + return _this; + // update (dt) {} + } + // mapInfo: number[][] = []; + Freeze.prototype.onLoad = function () { + }; + Freeze.prototype.start = function () { + }; + Freeze.prototype.init = function (time, type) { + if (time) + this.time = time; + this.node.getChildByName("time").active = true; + NumberToImage_1.default.numberToImageNodes(this.time, 40, 25, "ice_", this.node.getChildByName("time"), false); + // this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + }; + Freeze.prototype.reduce = function (number) { + var _this = this; + this.time -= number; + if (this.time <= 0) + this.time = 0; + NumberToImage_1.default.numberToImageNodes(this.time, 40, 25, "ice_", this.node.getChildByName("time"), false); + // this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + if (this.time <= 0) { + this.node.getChildByName("bingkuai").active = true; + var skeleton = this.node.getChildByName("bingkuai").getComponent(sp.Skeleton); + skeleton.setAnimation(1, "bingkuai", false); + this.node.getChildByName("icon").active = true; + this.node.getChildByName("time").active = false; + cc.tween(this.node.getChildByName("icon")) + .to(0.5, { opacity: 0 }) + .start(); + // this.node.getChildByName("icon").getComponent(cc.Sprite).setMaterial(0,this.freeze); + // this.node.children.forEach(element => { + // element.destroy(); + // }); + setTimeout(function () { + _this.node.parent.getComponent("Block").resetFreeze(); + _this.node.destroy(); + _this.node.removeFromParent(); + }, 600); + } + }; + __decorate([ + property(cc.Material) + ], Freeze.prototype, "freeze", void 0); + Freeze = __decorate([ + ccclass + ], Freeze); + return Freeze; +}(cc.Component)); +exports.default = Freeze; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/ad/ad8cb6f3-0a88-4247-9ba2-7ecb1d4537fe.js.map b/library/imports/ad/ad8cb6f3-0a88-4247-9ba2-7ecb1d4537fe.js.map new file mode 100644 index 0000000..81e8f8e --- /dev/null +++ b/library/imports/ad/ad8cb6f3-0a88-4247-9ba2-7ecb1d4537fe.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\prop\\Freeze.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAGlF,kDAA6C;AAEvC,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAK1C;IAAoC,0BAAY;IAAhD;QAAA,qEAsDC;QApDG,UAAI,GAAW,EAAE,CAAC;QAGlB,YAAM,GAAgB,IAAI,CAAC;;QAgD3B,iBAAiB;IACrB,CAAC;IA/CG,4BAA4B;IAE5B,uBAAM,GAAN;IAEA,CAAC;IAED,sBAAK,GAAL;IAEA,CAAC;IAED,qBAAI,GAAJ,UAAK,IAAI,EAAC,IAAI;QACV,IAAG,IAAI;YAAE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAC1B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;QAC/C,uBAAa,CAAC,kBAAkB,CAAC,IAAI,CAAC,IAAI,EAAC,EAAE,EAAC,EAAE,EAAC,MAAM,EAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,EAAC,KAAK,CAAC,CAAC;QAChG,yFAAyF;IAE7F,CAAC;IAED,uBAAM,GAAN,UAAO,MAAM;QAAb,iBAyBC;QAxBG,IAAI,CAAC,IAAI,IAAI,MAAM,CAAC;QACpB,IAAG,IAAI,CAAC,IAAI,IAAI,CAAC;YAAE,IAAI,CAAC,IAAI,GAAG,CAAC,CAAA;QAChC,uBAAa,CAAC,kBAAkB,CAAC,IAAI,CAAC,IAAI,EAAC,EAAE,EAAC,EAAE,EAAC,MAAM,EAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,EAAC,KAAK,CAAC,CAAC;QAChG,yFAAyF;QACzF,IAAG,IAAI,CAAC,IAAI,IAAI,CAAC,EAAC;YACd,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;YACnD,IAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC;YAChF,QAAQ,CAAC,YAAY,CAAC,CAAC,EAAC,UAAU,EAAC,KAAK,CAAC,CAAC;YAC1C,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;YAC/C,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;YAChD,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC;iBACzC,EAAE,CAAC,GAAG,EAAE,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC;iBACvB,KAAK,EAAE,CAAC;YAET,uFAAuF;YACvF,0CAA0C;YAC1C,yBAAyB;YACzB,MAAM;YACN,UAAU,CAAC;gBACP,KAAI,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,WAAW,EAAE,CAAC;gBACrD,KAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC;gBACpB,KAAI,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAC;YACjC,CAAC,EAAE,GAAG,CAAC,CAAC;SACX;IACL,CAAC;IA7CD;QADC,QAAQ,CAAC,EAAE,CAAC,QAAQ,CAAC;0CACK;IALV,MAAM;QAD1B,OAAO;OACa,MAAM,CAsD1B;IAAD,aAAC;CAtDD,AAsDC,CAtDmC,EAAE,CAAC,SAAS,GAsD/C;kBAtDoB,MAAM","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport MapConroler from \"../Map\";\r\nimport NumberToImage from \"../NumberToImage\";\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n\r\n\r\n@ccclass\r\nexport default class Freeze extends cc.Component {\r\n static _instance: any;\r\n time: number = 60;\r\n\r\n @property(cc.Material)\r\n freeze: cc.Material = null;\r\n\r\n // mapInfo: number[][] = [];\r\n\r\n onLoad () {\r\n\r\n } \r\n\r\n start () {\r\n\r\n }\r\n\r\n init(time,type){\r\n if(time) this.time = time;\r\n this.node.getChildByName(\"time\").active = true;\r\n NumberToImage.numberToImageNodes(this.time,40,25,\"ice_\",this.node.getChildByName(\"time\"),false);\r\n // this.node.getChildByName(\"time\").getComponent(cc.Label).string = this.time.toString();\r\n\r\n }\r\n\r\n reduce(number){\r\n this.time -= number;\r\n if(this.time <= 0) this.time = 0\r\n NumberToImage.numberToImageNodes(this.time,40,25,\"ice_\",this.node.getChildByName(\"time\"),false);\r\n // this.node.getChildByName(\"time\").getComponent(cc.Label).string = this.time.toString();\r\n if(this.time <= 0){\r\n this.node.getChildByName(\"bingkuai\").active = true;\r\n const skeleton = this.node.getChildByName(\"bingkuai\").getComponent(sp.Skeleton);\r\n skeleton.setAnimation(1,\"bingkuai\",false);\r\n this.node.getChildByName(\"icon\").active = true;\r\n this.node.getChildByName(\"time\").active = false;\r\n cc.tween(this.node.getChildByName(\"icon\"))\r\n .to(0.5, { opacity: 0 })\r\n .start();\r\n\r\n // this.node.getChildByName(\"icon\").getComponent(cc.Sprite).setMaterial(0,this.freeze);\r\n // this.node.children.forEach(element => {\r\n // element.destroy();\r\n // });\r\n setTimeout(() => {\r\n this.node.parent.getComponent(\"Block\").resetFreeze();\r\n this.node.destroy();\r\n this.node.removeFromParent();\r\n }, 600);\r\n }\r\n }\r\n\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/ad/ad9353e5-ea5a-4974-8cd5-058ba95c9efe.json b/library/imports/ad/ad9353e5-ea5a-4974-8cd5-058ba95c9efe.json new file mode 100644 index 0000000..6406194 --- /dev/null +++ b/library/imports/ad/ad9353e5-ea5a-4974-8cd5-058ba95c9efe.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color18", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 1, + 377, + 364, + 374 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 374 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ad/adad5a91-8552-40a8-9d88-1e742a1c5009.json b/library/imports/ad/adad5a91-8552-40a8-9d88-1e742a1c5009.json new file mode 100644 index 0000000..d8d75f4 --- /dev/null +++ b/library/imports/ad/adad5a91-8552-40a8-9d88-1e742a1c5009.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color18", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 1, + 1, + 364, + 374 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 374 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ad/adb713c6-0fe0-4631-9c9b-adec61911be9.json b/library/imports/ad/adb713c6-0fe0-4631-9c9b-adec61911be9.json new file mode 100644 index 0000000..ae92e8c --- /dev/null +++ b/library/imports/ad/adb713c6-0fe0-4631-9c9b-adec61911be9.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "bot_3_2_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/ad/adb713c6-0fe0-4631-9c9b-adec61911be9.plist b/library/imports/ad/adb713c6-0fe0-4631-9c9b-adec61911be9.plist new file mode 100644 index 0000000..281de36 --- /dev/null +++ b/library/imports/ad/adb713c6-0fe0-4631-9c9b-adec61911be9.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 120 + sourcePositionVariancey + 0 + sourcePositionx + 176 + sourcePositiony + 312 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + eJwBxww484lQTkcNChoKAAAADUlIRFIAAAA2AAAAOwgGAAAAMNt5AwAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAxpSURBVGiBxZpdbFzHdcd/Z+bu3eUuP0RKJpekPiyKFmnJFGkpsdsgRpC4sERLEeUUAgqjKFDEcOyiBYo+9Kl9yHuBPrVx0j4UKIIUNhrLsi0ZSdHCtoo2DZxItqVICmW7jWWJ3x+73I9778z04d6lRUkUl+Qq/gMEgd17z5z/npn/nHNmhAbj0POHUtFk/lGwj+Fkvzj6rKJPYbYZo3NgFFpf0bhz54cfe5Hvftc22gcAaYSRQ88c7o6c+n1xHEHkaN0vWt44f/rMNxvhw+3YFLEDY0cPi9g/EeT4skER2tvb6OjYQktLM83NWXK5LL7v43kaEaFQWOLcuf+hVCqjI7XrvTfe+L/NU1kJbyMvPTp25Enn1F8i7ikQlFL09HTR25snn+8klUrMuru/39KSQ6n4N7US+BvyfA2si9ihY8eykWe/5+CPEEinffr7d7Nnzy58P7VMxDlHEFmqkSGMLIE1RJHFOfC1YnFulmKxhMO8c/71n4x/ocSGxo4+YVz094J6RGvNwEAfAwN70FqDi8mUgoilSshSEGGdQ0TIeJogMljn8JRCaeH6b64DIE6/fj9I1U1seOzp74m4FxDFtm0dfPnLw+RyWXBgrGWhHLBQCpadb/JTZDyNEiE0ltAYBFBKsGHI7PQsAIG/9NIXRmz4xNP/IPAcwOBgP/v370UQnHPMl6rMlQKcc6S0pi2dQilFGBmKlYDQGlwyPZUInhImr0/inAPnXrn0ytvFL4TYyInR7wPPKSV86UvD7NzZCw4qUcTUYpnAWESE1kyadMqjVA0oh9XY8duglKCVYuLmRPyBcy/fD0LL4632xcjY6LMgz4sIjz9+cJnUfLnKZ3NLBMbie5rOliyeEmaLJUpBeFdSIqBFCKtVFuYWADj/6OM/vn+0VonYoW8dGwxC+09aw8jIfnp78zjnmCqUKVRClAgtGR9faxbLVSphdM9BBEEpYfrmdPyB44f3K+Oo4a7EIhP9rdYqtXv3Dvbs2QXOMblYplgN0Upoa8oka6yCsWv7p0TQSpiZngHA4u6bGtZwB7GRsdG/RuRILtfE8PA+cDBdrFKsxpHamstSDkOKlaCuAWI1BHEwOxOrYcoP32ooi7tgxRo7dOzYNmPlRYCDB4fwtEehGrBQrqJEaM9mqIQhS3WSgjjFUqKYn5vFGot1/PS9V/5tocE87sCKiEXa/pUWunt68nR1PUBkLLOFCgI0pTyscxTWQQoS4VDCzGQ8DZXw7w3z/h5YjthjR460WmdOADz8cD84mClWMMmmq5WiUKmuf4BkfU1PxcJhnHuzUc7fC8sRq2bUdzTsyuc7aW9voxxELFVDAFKephpFGLtKVrsKRGJi5aUSlXIFA5c+eO3sB42lcHcsR0wcRwD6+naCg7mlz6MjQGjWr841mV+YmwdA497drMP1QgEMHT88gPAN30+Rzz9AJYyo3rI3VaPorhvvWqhtzAvzsVaIk/9skN9rQgEoUWMAvb15lFIUKsGKUmq9U7AGEUFEKBbilNDCb2UaQkJMnDwB0NPThbWOUvXemUS9EEAJLC0tAeAZdbUhhuuAAjDK/A5AR0c75TCupRoBESGKIqyxYJh97403Sg0xXAfU0PHDAxq9raUlRzrtUw6i1Sr6dUGSvzCMldVqZhtgtm4oJfp3AbZubQdYM6GtG0mbyCVqqqDcGMP1QYnwMEBLSzORsUQbFIrbUYvYFwWFc7sBcrksYWRX7SzVi2VCLjalvTgHsNi2zVleHxSWXQDZbFNcym+Q2e0RcsQNHj/tx4kwaufJkyf15l2uDwptewGamjKExm0oYqtNOUesjE3ZJgDGKwu7N+jnuqEMugXA8zyMtcu8tFp7hay1jpxzWOdobs4BYCU1tEl/64YCsgBaa6KagiU11GqoVxicA2sdrVvi5SXivrFZh+uFwpgwduLzJFeJIHfxfL1K53AY6+jY2pEYMF/dhK/rgkLrEOJftpZwxFXvSgobkW7nwDpHtqU5brCiRw6cGD22SZ/rghKYBKhWq4jcSWBz+5FgHBjj6N3RGw9o5TsbNrcOKLAJsSCOUlLxprTa5AYbv+2sI7KWfG9PfAqjODZyYnR0867fG0ohVwEKhSJaKRRxDZVJpTZocmWMHXHZ45RiT3+i9lb+fFNe1wFVq5EWF4t4KhaNamTwk0OF+rH6pLXOERlL1/beeK0pnkra5/cNShQ/A5iZmYunn0i8nzlHk19P1NZehc7FUTNOGB55BBEB5PnhZ56u/1h3nVChbv45wNzcPM6YWOqBUhDS0pRe4/X6I+psHLVULse+fXvjtx3/OvLM0eGNOn8v6KlLl0zXYP9BHANb2lrws1lMsuDbc01Uw4jojjZ2/Vp565OOeEvZurUdG4XMzy96wAudg/2Ficvj/9U4WqABugf25hCOg6OzuysmZiytmTTNmTQL5cqmCN2Kmpjs2N6NNRFzcwsIcjg/2P9kfnDvjq6BhxYm/uDZSd5+e1N1hgAMj41tEQnnRISvff2rBCgCY0hpza5tW5hYWGKxXH+zdC3qSgRPKzqa08xMTfPhh5cpFJZWPmQ5Z8VdE/hExE1YJ7Og5pWy1gklbVUFwCibEUfWWqUURped/+6V06cLyz6MHB/9Z5T8Yd+eXWzv66MSGoy1dLY209qU5uOpuTW7VevSUAGtFB3NGbJpj4mJaW7cmGBiYupOkuvDJ2XrHVj25cDxI48qpX6hteYrX/sKRjRBFKvjgw9swVjLb2YWN03o9vdECc3pFG1ZH63jxDsMIxYWFikWS5RKJarVgKAaEIQROEdkDDZZ90opPK0hyW9v3pwCZ4+u8GlkbPRlRE72bu+mf9/DcdSMxdOandvaKJSrTBdL2CRyjSz9RYSsr2lKp8ikNJ66pbqoc6Dz5y8yPv4JDvdnK05bjHJ/oZ39veuf3mjP93STbW2jmvxCEwtF8m3NpLTmxnxhQ53he8E5x1I1YqkaLd8w8D2NpxUpLcuHG3HSEEcnzh/i7Wl2do5r1/43MSbnVpTqk5fHF/MDe31Evj43O0fv9h601ljnqIaGQqVKZ1uOJt9bl5hsjChExhJGhkpgkkOSiGIlXP5bqkQEkaEahPz8Z+8RhhHgvn/htbP/eEcP4uaV8Xe6BvsPmsgMFBcX6dnevTyQsY6lakhbU4Z0yqMaNa65ejfcawaKQEpr/JTm0vsXWZhfwMKZC6fOPgur3BqQlHsOuDg7M8fVi5dJpzS+p1AiVMOIT2cW0ErobM3RkkknKdJvkRSxoqa04uPxa0xOTGIMNySU52vP3LVrdPPSeKl78KH/MJg/Li4upaIgpDP/ABBvsDaJnFaKXCZFLp0iNLaug/Z6CK1JSit8TzF9c4Krl38d+yVy9P3X3/zw1udWxdDY6JAWeR+gu6ebwUcGiSzx3SgbN+oyKY/mjI/vxWtxsVylEqxvitYb79re53uKmckpLr5/EecczvHShdfOvLgum0Njo0OInNPQ2t7RziPDQ4jWBEmEbr1S1JbN0NqUphyEFCoBlXDtc7V6SSkleMn0u/nZZ1y5dCWx7X5w/tTZO6ryuuweODG6VyE/Bvan0z77Duyntb2dKLJE1i5Hr2awNZuhJeNjHZSDkHIQLt+Au33wRLFZjX9N+lOeJqWEj8av8clHiayvQqpuYpBclfDMD0CeAejd3kP/wEM4pYiMxdi4h3hrQ6jJ98il42kKsXzXqgWbPG/sysivIK0+b1OYIOTSBxeZnZ2rPfLs+VNnfrSav+uWs/iKHy8A+H6KB/sepGfHdmziuEm6Xc6tbJbXlKzWMKp955xbkYPWDuRrU08r4ean1/n11WtEUYSBSymx3/7Fq2/997383JBOJ1Pzb4BvAmQyaXY+uJN8bw+idBwF53AWLA5xcS1WO6hYMXhS2MaZhCSZf/x/enKKj8c/olhMkmLHD8vOe/HK6dOFtXzc1AY0PDZ6ApE/FXgS4m5yV76TznwXWzraQSTpVyZRrB15uHhkSVIjlRBSSqiUy0zemOD6p9cpJ3Wgtbyttbz0y1ff/Jd6fWvIzjo8NnpCnHwbxXIzVHuajo4OWltbaG5ppimXxfdTKK3RWmMiQxSFlEplSsUlioUic7Pzy+fVMX/zDqJevvDq2b9br08NTRmGvnW0TxlOCu4phA316S2MK9w5h/vRhVNv/WSjvty3Q8eho0fbPc0TVuxBgSFEBgymC0NOa92EoWi1nVVwzSK/EtQFhXv3l6fO/KoR4/8/R8yEIF2Ty+kAAAAASUVORK5CYIIHrFUP + + \ No newline at end of file diff --git a/library/imports/ad/adcbd990-b677-4645-8cca-f1b0b6ff1e1d.json b/library/imports/ad/adcbd990-b677-4645-8cca-f1b0b6ff1e1d.json new file mode 100644 index 0000000..05a9f68 --- /dev/null +++ b/library/imports/ad/adcbd990-b677-4645-8cca-f1b0b6ff1e1d.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "prop_hammer", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 495, + 1293, + 320, + 310 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 320, + 310 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ad/add61af3-637e-4ecf-b75e-ea17e4422220.json b/library/imports/ad/add61af3-637e-4ecf-b75e-ea17e4422220.json new file mode 100644 index 0000000..84a2097 --- /dev/null +++ b/library/imports/ad/add61af3-637e-4ecf-b75e-ea17e4422220.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6down6", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 613, + 377, + 45, + 365 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 365 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ae/ae011ea3-5bb9-4cee-9865-a2bfb66abc8e.json b/library/imports/ae/ae011ea3-5bb9-4cee-9865-a2bfb66abc8e.json new file mode 100644 index 0000000..09a57d1 --- /dev/null +++ b/library/imports/ae/ae011ea3-5bb9-4cee-9865-a2bfb66abc8e.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "nz2", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 397, + 1605, + 312, + 292 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 312, + 292 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ae/ae7a4b3d-1110-4ec8-9cbb-62aff8c40944.json b/library/imports/ae/ae7a4b3d-1110-4ec8-9cbb-62aff8c40944.json new file mode 100644 index 0000000..92a94be --- /dev/null +++ b/library/imports/ae/ae7a4b3d-1110-4ec8-9cbb-62aff8c40944.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color7", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 977, + 1109, + 364, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 252 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ae/aef51f67-da34-4d9d-a748-26f0da232b8a.json b/library/imports/ae/aef51f67-da34-4d9d-a748-26f0da232b8a.json new file mode 100644 index 0000000..46a5875 --- /dev/null +++ b/library/imports/ae/aef51f67-da34-4d9d-a748-26f0da232b8a.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color10", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 753, + 1, + 244, + 371 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 371 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ae/aefab8fc-93d1-46a4-bcad-37868e23ed88.json b/library/imports/ae/aefab8fc-93d1-46a4-bcad-37868e23ed88.json new file mode 100644 index 0000000..c1d46a4 --- /dev/null +++ b/library/imports/ae/aefab8fc-93d1-46a4-bcad-37868e23ed88.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "right_1_1_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/ae/aefab8fc-93d1-46a4-bcad-37868e23ed88.plist b/library/imports/ae/aefab8fc-93d1-46a4-bcad-37868e23ed88.plist new file mode 100644 index 0000000..1611614 --- /dev/null +++ b/library/imports/ae/aefab8fc-93d1-46a4-bcad-37868e23ed88.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 40 + sourcePositionx + 126 + sourcePositiony + 227 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/ae/aefc3f97-13c2-4a83-94e2-5d28bcf9ee88.json b/library/imports/ae/aefc3f97-13c2-4a83-94e2-5d28bcf9ee88.json new file mode 100644 index 0000000..c9a351f --- /dev/null +++ b/library/imports/ae/aefc3f97-13c2-4a83-94e2-5d28bcf9ee88.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4down5", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 366, + 236, + 45, + 245 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 245 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/af/af87aa67-fec6-4e59-8e5c-e6a5331acc40.json b/library/imports/af/af87aa67-fec6-4e59-8e5c-e6a5331acc40.json new file mode 100644 index 0000000..0ae5c0a --- /dev/null +++ b/library/imports/af/af87aa67-fec6-4e59-8e5c-e6a5331acc40.json @@ -0,0 +1,159 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level5", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "5", + "map": [ + 7, + 8 + ], + "time": 300, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 3, + "color": 6, + "type": 0, + "position": { + "x": 180, + "y": -240, + "z": 0 + }, + "id": 210 + }, + { + "block": 3, + "color": 4, + "type": 0, + "position": { + "x": 180, + "y": -360, + "z": 0 + }, + "id": 220 + }, + { + "block": 5, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": -120, + "z": 0 + }, + "id": 230 + }, + { + "block": 5, + "color": 9, + "type": 0, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 240 + }, + { + "block": 4, + "color": 5, + "type": 0, + "position": { + "x": 60, + "y": 0, + "z": 0 + }, + "id": 250 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 7, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 1, + "num": 9, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 13, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 15, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 0, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 1, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 16, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 17, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 8, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 9, + "num": 10, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 12, + "color": 5, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/af/afaa09e1-5511-4dc9-8db6-197ff8bc7ee2.json b/library/imports/af/afaa09e1-5511-4dc9-8db6-197ff8bc7ee2.json new file mode 100644 index 0000000..6433e06 --- /dev/null +++ b/library/imports/af/afaa09e1-5511-4dc9-8db6-197ff8bc7ee2.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "sp10", + "texture": "f3366754-10f0-45e6-91f6-39784b12abd5", + "atlas": "", + "rect": [ + 0, + 0, + 65, + 51 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 65, + 51 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/af/afdc7b7c-0c3f-43cf-8532-af4304724ec2.json b/library/imports/af/afdc7b7c-0c3f-43cf-8532-af4304724ec2.json new file mode 100644 index 0000000..3d237d6 --- /dev/null +++ b/library/imports/af/afdc7b7c-0c3f-43cf-8532-af4304724ec2.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color11", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 1, + 1498, + 366, + 254 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 366, + 254 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b0/b0201acd-00b5-48f6-9514-bf5afe276726.json b/library/imports/b0/b0201acd-00b5-48f6-9514-bf5afe276726.json new file mode 100644 index 0000000..47ba3db --- /dev/null +++ b/library/imports/b0/b0201acd-00b5-48f6-9514-bf5afe276726.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color13", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 255, + 1499, + 363, + 249 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 363, + 249 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b0/b059048d-1844-4c28-9c72-8b72213b23d4.json b/library/imports/b0/b059048d-1844-4c28-9c72-8b72213b23d4.json new file mode 100644 index 0000000..2c9fb1f --- /dev/null +++ b/library/imports/b0/b059048d-1844-4c28-9c72-8b72213b23d4.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "star_3", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 397, + 325, + 319, + 91 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 319, + 91 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b0/b0e312c3-f18c-4dfb-8f6d-3c8ce8e18165.json b/library/imports/b0/b0e312c3-f18c-4dfb-8f6d-3c8ce8e18165.json new file mode 100644 index 0000000..a971925 --- /dev/null +++ b/library/imports/b0/b0e312c3-f18c-4dfb-8f6d-3c8ce8e18165.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "star_22", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 1175, + 600, + 196, + 195 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 196, + 195 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b1/b11462e5-9624-4020-98f8-6418dfebaa5c.json b/library/imports/b1/b11462e5-9624-4020-98f8-6418dfebaa5c.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/b1/b11462e5-9624-4020-98f8-6418dfebaa5c.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/b1/b11462e5-9624-4020-98f8-6418dfebaa5c.png b/library/imports/b1/b11462e5-9624-4020-98f8-6418dfebaa5c.png new file mode 100644 index 0000000..f9be12a Binary files /dev/null and b/library/imports/b1/b11462e5-9624-4020-98f8-6418dfebaa5c.png differ diff --git a/library/imports/b1/b1760ce5-36c7-4d8b-bb5f-069a448ebbf2.json b/library/imports/b1/b1760ce5-36c7-4d8b-bb5f-069a448ebbf2.json new file mode 100644 index 0000000..8c5c37c --- /dev/null +++ b/library/imports/b1/b1760ce5-36c7-4d8b-bb5f-069a448ebbf2.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "dikuai", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 866, + 602, + 120, + 120 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 120, + 120 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b1/b180f2e0-f364-4832-bcd7-c0727c15c5e0.json b/library/imports/b1/b180f2e0-f364-4832-bcd7-c0727c15c5e0.json new file mode 100644 index 0000000..a8dc31b --- /dev/null +++ b/library/imports/b1/b180f2e0-f364-4832-bcd7-c0727c15c5e0.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "left_1_2", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/b1/b180f2e0-f364-4832-bcd7-c0727c15c5e0.plist b/library/imports/b1/b180f2e0-f364-4832-bcd7-c0727c15c5e0.plist new file mode 100644 index 0000000..72b7967 --- /dev/null +++ b/library/imports/b1/b180f2e0-f364-4832-bcd7-c0727c15c5e0.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 100 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 40 + sourcePositionx + 189 + sourcePositiony + 252 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/b1/b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd.json b/library/imports/b1/b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/b1/b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/b1/b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd.png b/library/imports/b1/b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd.png new file mode 100644 index 0000000..c298191 Binary files /dev/null and b/library/imports/b1/b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd.png differ diff --git a/library/imports/b1/b189fafa-f688-4ba2-a11b-839d37caaa2d.json b/library/imports/b1/b189fafa-f688-4ba2-a11b-839d37caaa2d.json new file mode 100644 index 0000000..5349a80 --- /dev/null +++ b/library/imports/b1/b189fafa-f688-4ba2-a11b-839d37caaa2d.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "xz_2", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 1239, + 1438, + 159, + 280 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 159, + 280 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b1/b1db6411-8fe7-465c-bb8e-3ea8dee8aae9.json b/library/imports/b1/b1db6411-8fe7-465c-bb8e-3ea8dee8aae9.json new file mode 100644 index 0000000..0ab5f67 --- /dev/null +++ b/library/imports/b1/b1db6411-8fe7-465c-bb8e-3ea8dee8aae9.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7down4", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 861, + 613, + 46, + 124 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 46, + 124 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b2/b20cff71-8136-4d07-882e-5244f8261fb6.json b/library/imports/b2/b20cff71-8136-4d07-882e-5244f8261fb6.json new file mode 100644 index 0000000..c53da62 --- /dev/null +++ b/library/imports/b2/b20cff71-8136-4d07-882e-5244f8261fb6.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color6", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 1, + 1, + 62, + 387 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 62, + 387 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b2/b25c96cd-057b-4fc0-aa62-21f11068ecdd.json b/library/imports/b2/b25c96cd-057b-4fc0-aa62-21f11068ecdd.json new file mode 100644 index 0000000..48f5cb5 --- /dev/null +++ b/library/imports/b2/b25c96cd-057b-4fc0-aa62-21f11068ecdd.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_14", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 905, + 816, + 362, + 250 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 362, + 250 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b2/b262e73b-3160-45f7-8293-3f419844e08e.json b/library/imports/b2/b262e73b-3160-45f7-8293-3f419844e08e.json new file mode 100644 index 0000000..59fda6d --- /dev/null +++ b/library/imports/b2/b262e73b-3160-45f7-8293-3f419844e08e.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8down6", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 330, + 1, + 45, + 365 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 365 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b2/b2687ac4-099e-403c-a192-ff477686f4f5.json b/library/imports/b2/b2687ac4-099e-403c-a192-ff477686f4f5.json new file mode 100644 index 0000000..ff5da9c --- /dev/null +++ b/library/imports/b2/b2687ac4-099e-403c-a192-ff477686f4f5.json @@ -0,0 +1,9 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "atom", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": { + "__uuid__": "472df5d3-35e7-4184-9e6c-7f41bee65ee3" + } +} \ No newline at end of file diff --git a/library/imports/b2/b2687ac4-099e-403c-a192-ff477686f4f5.plist b/library/imports/b2/b2687ac4-099e-403c-a192-ff477686f4f5.plist new file mode 100644 index 0000000..fea5100 --- /dev/null +++ b/library/imports/b2/b2687ac4-099e-403c-a192-ff477686f4f5.plist @@ -0,0 +1,108 @@ + + + + + angle + 360 + angleVariance + 360 + blendFuncDestination + 1 + blendFuncSource + 770 + duration + -1 + emitterType + 0 + finishColorAlpha + 0.8399999737739563 + finishColorBlue + 0.0771484375 + finishColorGreen + 0.6349284052848816 + finishColorRed + 0.6808268427848816 + finishColorVarianceAlpha + 0.7400000095367432 + finishColorVarianceBlue + 0.9800000190734863 + finishColorVarianceGreen + 0.9800000190734863 + finishColorVarianceRed + 0.41999998688697815 + finishParticleSize + 30.31999969482422 + finishParticleSizeVariance + 0 + gravityx + 0.25 + gravityy + 0.8600000143051147 + maxParticles + 200 + maxRadius + 100 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 0.20000000298023224 + particleLifespanVariance + 0.5 + radialAccelVariance + 65.79000091552734 + radialAcceleration + -671.0499877929688 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + -47.369998931884766 + rotationEndVariance + -142.11000061035156 + rotationStart + -47.369998931884766 + rotationStartVariance + 0 + sourcePositionVariancex + 7 + sourcePositionVariancey + 7 + sourcePositionx + 373.7277526855469 + sourcePositiony + 478.40472412109375 + speed + 0 + speedVariance + 190.7899932861328 + startColorAlpha + 0.6399999856948853 + startColorBlue + 0.3375650942325592 + startColorGreen + 0.7879231572151184 + startColorRed + 0.794921875 + startColorVarianceAlpha + 0.7799999713897705 + startColorVarianceBlue + 0.6800000071525574 + startColorVarianceGreen + 1 + startColorVarianceRed + 0.8999999761581421 + startParticleSize + 3.369999885559082 + startParticleSizeVariance + 50 + tangentialAccelVariance + 65.79000091552734 + tangentialAcceleration + -92.11000061035156 + spriteFrameUuid + 472df5d3-35e7-4184-9e6c-7f41bee65ee3 + + \ No newline at end of file diff --git a/library/imports/b2/b278aa00-f6e3-44f8-b6bb-37ed1fc367cc.json b/library/imports/b2/b278aa00-f6e3-44f8-b6bb-37ed1fc367cc.json new file mode 100644 index 0000000..af0e6f5 --- /dev/null +++ b/library/imports/b2/b278aa00-f6e3-44f8-b6bb-37ed1fc367cc.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "pause_BtnBg", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 817, + 1441, + 519, + 158 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 519, + 158 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b2/b2ec870f-5ac8-4b00-ad61-7986b947ecf6.json b/library/imports/b2/b2ec870f-5ac8-4b00-ad61-7986b947ecf6.json new file mode 100644 index 0000000..a87b75d --- /dev/null +++ b/library/imports/b2/b2ec870f-5ac8-4b00-ad61-7986b947ecf6.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "coin_1", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1357, + 178, + 16, + 39 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 16, + 39 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b2/b2fd944d-7c56-47c7-9bfb-672f58d8436a.json b/library/imports/b2/b2fd944d-7c56-47c7-9bfb-672f58d8436a.json new file mode 100644 index 0000000..0b5e921 --- /dev/null +++ b/library/imports/b2/b2fd944d-7c56-47c7-9bfb-672f58d8436a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color2", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 1264, + 1360, + 126, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 126, + 252 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b3/b38991fe-2e45-431c-8f23-974e7905dfaa.json b/library/imports/b3/b38991fe-2e45-431c-8f23-974e7905dfaa.json new file mode 100644 index 0000000..ac19d7b --- /dev/null +++ b/library/imports/b3/b38991fe-2e45-431c-8f23-974e7905dfaa.json @@ -0,0 +1,1140 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block6", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block6", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + } + ], + "_active": true, + "_components": [ + { + "__id__": 29 + }, + { + "__id__": 30 + } + ], + "_prefab": { + "__id__": 31 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 360 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 241, + "height": 371 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -4, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dd9ikoPzRCSrbO14Ldjb0u", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + 352, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "8fFIsa2mlHw7+Pj63Wi6Kk", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "49rYm0+dFKE7khfmLIkPNA", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 300, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ab8XD6qOhJFpPFFWiAYOiF", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 126, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 226 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "53P92gzoJOv5m6GNb3z7m7", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f8HqQPbbFJmrfxsYk0fkmb", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -172, + 248, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0b9fb+hlNCYLq8891atJEx", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 3, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -120, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -120, + "y": 360 + }, + { + "__type__": "cc.Vec2", + "x": -120, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 360 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/b3/b3fc0972-de1d-4a54-a194-62f91a766878.json b/library/imports/b3/b3fc0972-de1d-4a54-a194-62f91a766878.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/b3/b3fc0972-de1d-4a54-a194-62f91a766878.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/b3/b3fc0972-de1d-4a54-a194-62f91a766878.png b/library/imports/b3/b3fc0972-de1d-4a54-a194-62f91a766878.png new file mode 100644 index 0000000..c351239 Binary files /dev/null and b/library/imports/b3/b3fc0972-de1d-4a54-a194-62f91a766878.png differ diff --git a/library/imports/b4/b422f3cf-81f1-4bda-9b15-c5ef7a9687b8.json b/library/imports/b4/b422f3cf-81f1-4bda-9b15-c5ef7a9687b8.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/b4/b422f3cf-81f1-4bda-9b15-c5ef7a9687b8.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/b4/b422f3cf-81f1-4bda-9b15-c5ef7a9687b8.png b/library/imports/b4/b422f3cf-81f1-4bda-9b15-c5ef7a9687b8.png new file mode 100644 index 0000000..35e62c5 Binary files /dev/null and b/library/imports/b4/b422f3cf-81f1-4bda-9b15-c5ef7a9687b8.png differ diff --git a/library/imports/b4/b429526c-8ec4-402b-9a34-308553cea275.json b/library/imports/b4/b429526c-8ec4-402b-9a34-308553cea275.json new file mode 100644 index 0000000..856e61b --- /dev/null +++ b/library/imports/b4/b429526c-8ec4-402b-9a34-308553cea275.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "time3", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1409, + 1914, + 92, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 92, + 45 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b4/b42c4fc1-4cd1-4b12-b206-930cea3d49ca.json b/library/imports/b4/b42c4fc1-4cd1-4b12-b206-930cea3d49ca.json new file mode 100644 index 0000000..56f1e57 --- /dev/null +++ b/library/imports/b4/b42c4fc1-4cd1-4b12-b206-930cea3d49ca.json @@ -0,0 +1,6 @@ +{ + "__type__": "cc.Asset", + "_name": "Share", + "_objFlags": 0, + "_native": ".zip" +} \ No newline at end of file diff --git a/library/imports/b4/b42c4fc1-4cd1-4b12-b206-930cea3d49ca.zip b/library/imports/b4/b42c4fc1-4cd1-4b12-b206-930cea3d49ca.zip new file mode 100644 index 0000000..705f190 Binary files /dev/null and b/library/imports/b4/b42c4fc1-4cd1-4b12-b206-930cea3d49ca.zip differ diff --git a/library/imports/b4/b430cea3-6ab3-4106-b073-26c698918edd.bin b/library/imports/b4/b430cea3-6ab3-4106-b073-26c698918edd.bin new file mode 100644 index 0000000..8d3eae3 Binary files /dev/null and b/library/imports/b4/b430cea3-6ab3-4106-b073-26c698918edd.bin differ diff --git a/library/imports/b4/b430cea3-6ab3-4106-b073-26c698918edd.json b/library/imports/b4/b430cea3-6ab3-4106-b073-26c698918edd.json new file mode 100644 index 0000000..52363a8 --- /dev/null +++ b/library/imports/b4/b430cea3-6ab3-4106-b073-26c698918edd.json @@ -0,0 +1,90 @@ +[ + { + "__type__": "cc.Mesh", + "_name": "", + "_objFlags": 0, + "_native": ".bin", + "_vertexBundles": [ + { + "__id__": 1 + } + ], + "_primitives": [ + { + "__id__": 6 + } + ], + "_minPos": { + "__type__": "cc.Vec3", + "x": -0.5, + "y": -1, + "z": -0.5 + }, + "_maxPos": { + "__type__": "cc.Vec3", + "x": 0.5, + "y": 1, + "z": 0.5 + } + }, + { + "__type__": "cc.mesh.VertexBundle", + "data": { + "__id__": 2 + }, + "formats": [ + { + "__id__": 3 + }, + { + "__id__": 4 + }, + { + "__id__": 5 + } + ], + "verticesCount": 193 + }, + { + "__type__": "cc.BufferRange", + "offset": 0, + "length": 6176 + }, + { + "__type__": "cc.mesh.VertexFormat", + "name": "a_normal", + "type": 5126, + "num": 3, + "normalize": false + }, + { + "__type__": "cc.mesh.VertexFormat", + "name": "a_position", + "type": 5126, + "num": 3, + "normalize": false + }, + { + "__type__": "cc.mesh.VertexFormat", + "name": "a_uv0", + "type": 5126, + "num": 2, + "normalize": false + }, + { + "__type__": "cc.mesh.Primitive", + "vertexBundleIndices": [ + 0 + ], + "data": { + "__id__": 7 + }, + "indexUnit": 5123, + "topology": 4 + }, + { + "__type__": "cc.BufferRange", + "offset": 6176, + "length": 768 + } +] \ No newline at end of file diff --git a/library/imports/b4/b43ff3c2-02bb-4874-81f7-f2dea6970f18.json b/library/imports/b4/b43ff3c2-02bb-4874-81f7-f2dea6970f18.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/b4/b43ff3c2-02bb-4874-81f7-f2dea6970f18.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/b4/b43ff3c2-02bb-4874-81f7-f2dea6970f18.png b/library/imports/b4/b43ff3c2-02bb-4874-81f7-f2dea6970f18.png new file mode 100644 index 0000000..3bb6159 Binary files /dev/null and b/library/imports/b4/b43ff3c2-02bb-4874-81f7-f2dea6970f18.png differ diff --git a/library/imports/b4/b48abaaa-d7d1-45b6-8a24-8f259163122a.json b/library/imports/b4/b48abaaa-d7d1-45b6-8a24-8f259163122a.json new file mode 100644 index 0000000..dd5068c --- /dev/null +++ b/library/imports/b4/b48abaaa-d7d1-45b6-8a24-8f259163122a.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "shu_zl1_2", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 705, + 1120, + 118, + 34 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 118, + 34 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b4/b4a55590-ea72-44e6-98f9-3aa5c242e4ec.json b/library/imports/b4/b4a55590-ea72-44e6-98f9-3aa5c242e4ec.json new file mode 100644 index 0000000..f261a14 --- /dev/null +++ b/library/imports/b4/b4a55590-ea72-44e6-98f9-3aa5c242e4ec.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color9", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 860, + 1, + 367, + 250 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 367, + 250 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b4/b4b91baf-30a5-4a20-9084-ef6e355c06f7.json b/library/imports/b4/b4b91baf-30a5-4a20-9084-ef6e355c06f7.json new file mode 100644 index 0000000..03e6e51 --- /dev/null +++ b/library/imports/b4/b4b91baf-30a5-4a20-9084-ef6e355c06f7.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_13", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 1132, + 561, + 365, + 253 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 365, + 253 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b4/b4c32c3b-1ddc-47da-b926-093b56074e4f.json b/library/imports/b4/b4c32c3b-1ddc-47da-b926-093b56074e4f.json new file mode 100644 index 0000000..86059fb --- /dev/null +++ b/library/imports/b4/b4c32c3b-1ddc-47da-b926-093b56074e4f.json @@ -0,0 +1,221 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level9", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "9", + "map": [ + 8, + 8 + ], + "time": 180, + "gap": [ + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 6, + "y": 1, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 3, + "color": 1, + "type": 7, + "position": { + "x": 115, + "y": 0, + "z": 0 + }, + "id": 210 + }, + { + "block": 22, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "id": 240 + }, + { + "block": 3, + "color": 2, + "type": 0, + "position": { + "x": 360, + "y": 240, + "z": 0 + }, + "id": 250 + }, + { + "block": 3, + "color": 7, + "type": 0, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "id": 260 + }, + { + "block": 4, + "color": 8, + "type": 0, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "id": 270 + }, + { + "block": 3, + "color": 4, + "type": 0, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 290 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 7, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 1, + "num": 9, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 11, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 13, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 4, + "num": 15, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 18, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 1, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 2, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 20, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 21, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 14, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 11, + "num": 8, + "color": 9, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/b4/b4d44139-117d-4872-abf3-0f0282e4760a.json b/library/imports/b4/b4d44139-117d-4872-abf3-0f0282e4760a.json new file mode 100644 index 0000000..f3f3830 --- /dev/null +++ b/library/imports/b4/b4d44139-117d-4872-abf3-0f0282e4760a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "yinYing", + "texture": "22bce3a4-1d59-4e46-a06c-530039f813b8", + "atlas": "", + "rect": [ + 0, + 0, + 1080, + 501 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 1080, + 501 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b5/b54f9b14-fdec-476f-98f8-f0a519f7e844.json b/library/imports/b5/b54f9b14-fdec-476f-98f8-f0a519f7e844.json new file mode 100644 index 0000000..fa6987b --- /dev/null +++ b/library/imports/b5/b54f9b14-fdec-476f-98f8-f0a519f7e844.json @@ -0,0 +1,1296 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block14", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block14", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + }, + { + "__id__": 29 + } + ], + "_active": true, + "_components": [ + { + "__id__": 33 + }, + { + "__id__": 34 + } + ], + "_prefab": { + "__id__": 35 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 360, + "height": 240 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.66, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 364, + "height": 251 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.66, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 2, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "31yU6wE9FFKKUTZ6P5e1EB", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "75OOLU+fxOYK/2r2s7h26/", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 128, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c9gSjSk7BLxJqOSlB0ekHY", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "28icNRXR5DX7KGx2B6jK6L", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 68, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "4eW+teEVhAQak/7IQMfuxy", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "43lB6jsIVIsbCwuPIrIRV5", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 112, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f9MXpWSrVEso495D5HwqXu", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 30 + }, + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 68, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fbPri7frJJJpf0whW3EHbz", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 3, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -240, + "y": 120 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": -120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": -120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 120 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/b5/b560848e-7d71-4e7a-b9ea-899e21188021.json b/library/imports/b5/b560848e-7d71-4e7a-b9ea-899e21188021.json new file mode 100644 index 0000000..ca71c53 --- /dev/null +++ b/library/imports/b5/b560848e-7d71-4e7a-b9ea-899e21188021.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "level_5", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1175, + 1, + 39, + 63 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 39, + 63 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b5/b56981d3-e42d-455f-81b9-418f92cd72ef.json b/library/imports/b5/b56981d3-e42d-455f-81b9-418f92cd72ef.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/b5/b56981d3-e42d-455f-81b9-418f92cd72ef.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/b5/b56981d3-e42d-455f-81b9-418f92cd72ef.png b/library/imports/b5/b56981d3-e42d-455f-81b9-418f92cd72ef.png new file mode 100644 index 0000000..0bc8af6 Binary files /dev/null and b/library/imports/b5/b56981d3-e42d-455f-81b9-418f92cd72ef.png differ diff --git a/library/imports/b5/b5a00886-b32d-4185-a4a6-fd9f7a8dbe90.json b/library/imports/b5/b5a00886-b32d-4185-a4a6-fd9f7a8dbe90.json new file mode 100644 index 0000000..71d2621 --- /dev/null +++ b/library/imports/b5/b5a00886-b32d-4185-a4a6-fd9f7a8dbe90.json @@ -0,0 +1,420 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "shu", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "shu", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 8 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 11 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 57, + "height": 94 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "shu1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 57, + "height": 94 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "36e51cf6-94fa-4e86-bae5-5e19058de1ee" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "59tN1QHa1Fc6QIGQiU8QIh", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "shu2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 62, + "height": 200 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6f55949e-0a8f-4721-be4c-48736c4f3990" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b75DfoBIJD46AarQfq+ve7", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "shu3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 62, + "height": 303 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "8b14043e-d677-4bf9-af96-e81e2bf7b1e4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e78Ln5QyZEJoYd/OXfYl1c", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/b5/b5a3ac74-65d0-495a-a1ca-fa356fa27044.json b/library/imports/b5/b5a3ac74-65d0-495a-a1ca-fa356fa27044.json new file mode 100644 index 0000000..609aa06 --- /dev/null +++ b/library/imports/b5/b5a3ac74-65d0-495a-a1ca-fa356fa27044.json @@ -0,0 +1,500 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level48", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "48", + "map": [ + 11, + 13 + ], + "time": 200, + "gap": [ + { + "x": 4, + "y": 11, + "z": 0 + }, + { + "x": 5, + "y": 11, + "z": 0 + }, + { + "x": 6, + "y": 11, + "z": 0 + }, + { + "x": 6, + "y": 10, + "z": 0 + }, + { + "x": 5, + "y": 10, + "z": 0 + }, + { + "x": 4, + "y": 10, + "z": 0 + }, + { + "x": 4, + "y": 9, + "z": 0 + }, + { + "x": 5, + "y": 9, + "z": 0 + }, + { + "x": 6, + "y": 9, + "z": 0 + }, + { + "x": 4, + "y": 1, + "z": 0 + }, + { + "x": 4, + "y": 2, + "z": 0 + }, + { + "x": 4, + "y": 3, + "z": 0 + }, + { + "x": 5, + "y": 3, + "z": 0 + }, + { + "x": 5, + "y": 2, + "z": 0 + }, + { + "x": 5, + "y": 1, + "z": 0 + }, + { + "x": 6, + "y": 1, + "z": 0 + }, + { + "x": 6, + "y": 2, + "z": 0 + }, + { + "x": 6, + "y": 3, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": 540, + "y": -180, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 540, + "y": -660, + "z": 0 + }, + "id": 220 + }, + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": -180, + "y": -660, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": -300, + "y": 420, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": -420, + "y": 180, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "id": 260 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 420, + "y": -660, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -420, + "y": -660, + "z": 0 + }, + "id": 280 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": -300, + "y": -180, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": 540, + "y": 180, + "z": 0 + }, + "id": 300 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 350 + }, + { + "block": 5, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": -180, + "z": 0 + }, + "id": 360 + }, + { + "block": 1, + "color": 5, + "type": 2, + "position": { + "x": -180, + "y": 540, + "z": 0 + }, + "id": 370 + }, + { + "block": 1, + "color": 10, + "type": 2, + "position": { + "x": 420, + "y": 540, + "z": 0 + }, + "id": 380 + }, + { + "block": 19, + "color": 4, + "type": 2, + "position": { + "x": -300, + "y": -60, + "z": 0 + }, + "id": 390 + }, + { + "block": 20, + "color": 9, + "type": 2, + "position": { + "x": 540, + "y": -60, + "z": 0 + }, + "id": 400 + }, + { + "block": 8, + "color": 7, + "type": 3, + "position": { + "x": -300, + "y": -540, + "z": 0 + }, + "lockTime": 4, + "id": 410 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": 540, + "y": 420, + "z": 0 + }, + "id": 420 + }, + { + "block": 5, + "color": 6, + "type": 4, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "freezeTime": 3, + "id": 430 + }, + { + "block": 5, + "color": 2, + "type": 4, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "freezeTime": 3, + "id": 440 + }, + { + "block": 12, + "color": 9, + "type": 4, + "position": { + "x": 540, + "y": -540, + "z": 0 + }, + "freezeTime": 3, + "id": 450 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 49, + "num": 12, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 50, + "num": 14, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 51, + "num": 10, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 52, + "num": 4, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 53, + "num": 5, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 54, + "num": 6, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 55, + "num": 0, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 56, + "num": 1, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 57, + "num": 51, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 58, + "num": 38, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 59, + "num": 40, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 60, + "num": 37, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 61, + "num": 39, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 62, + "num": 45, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 63, + "num": 46, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 64, + "num": 47, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 65, + "num": 41, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 66, + "num": 42, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 67, + "num": 11, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 68, + "num": 11, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 69, + "num": 13, + "color": 8, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/b5/b5fc2cf2-7942-483d-be1f-bbeadc4714ad.json b/library/imports/b5/b5fc2cf2-7942-483d-be1f-bbeadc4714ad.json new file mode 100644 index 0000000..5ce72fa --- /dev/null +++ b/library/imports/b5/b5fc2cf2-7942-483d-be1f-bbeadc4714ad.json @@ -0,0 +1,109 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "cone", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "cone", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_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.7071068286895765, + 0, + 0, + 0.7071067336835153, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": -90.00000769819565, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "7a17de6e-227a-46b1-8009-e7157d4d3acf" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "b5fc2cf2-7942-483d-be1f-bbeadc4714ad" + }, + "fileId": "71bfK5TRVH64FzEUsiCu4S", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/b6/b637d46b-64fc-4f24-b0bf-ec3d740a1180.json b/library/imports/b6/b637d46b-64fc-4f24-b0bf-ec3d740a1180.json new file mode 100644 index 0000000..2554f4b --- /dev/null +++ b/library/imports/b6/b637d46b-64fc-4f24-b0bf-ec3d740a1180.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_2", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 1570, + 1742, + 126, + 250 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 126, + 250 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b6/b6763ed3-58ec-4788-8c2c-a425e5f35f8a.json b/library/imports/b6/b6763ed3-58ec-4788-8c2c-a425e5f35f8a.json new file mode 100644 index 0000000..715601d --- /dev/null +++ b/library/imports/b6/b6763ed3-58ec-4788-8c2c-a425e5f35f8a.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "bot_2_3_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/b6/b6763ed3-58ec-4788-8c2c-a425e5f35f8a.plist b/library/imports/b6/b6763ed3-58ec-4788-8c2c-a425e5f35f8a.plist new file mode 100644 index 0000000..d9e0319 --- /dev/null +++ b/library/imports/b6/b6763ed3-58ec-4788-8c2c-a425e5f35f8a.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.99 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 80 + sourcePositionVariancey + 0 + sourcePositionx + 199 + sourcePositiony + 260 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/b6/b679c771-a901-4df3-a592-4ebd4cad002e.json b/library/imports/b6/b679c771-a901-4df3-a592-4ebd4cad002e.json new file mode 100644 index 0000000..8061f56 --- /dev/null +++ b/library/imports/b6/b679c771-a901-4df3-a592-4ebd4cad002e.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "wall4", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 759, + 972, + 137, + 145 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 137, + 145 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b6/b6ab43fe-8e9a-48ac-9dc9-9107a47de661.json b/library/imports/b6/b6ab43fe-8e9a-48ac-9dc9-9107a47de661.json new file mode 100644 index 0000000..8508dc1 --- /dev/null +++ b/library/imports/b6/b6ab43fe-8e9a-48ac-9dc9-9107a47de661.json @@ -0,0 +1,4086 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "left", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 11 + }, + { + "__id__": 14 + }, + { + "__id__": 40 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 110 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "5aKcohrUlG0KFwzIYCyGG3", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + }, + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 61, + "height": 146 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -69.998, + -73.268, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "52f7fc1c-b560-4b6d-b15e-b38b6584a5d8" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": { + "__uuid__": "31479c6e-5626-4598-97ab-f94303e9efe7" + }, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": true, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 50, + "height": 120 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 36, + "y": 73 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 5 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "3bosf+LTVIrKClWSc0imT9", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 12 + } + ], + "_prefab": { + "__id__": 13 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 45, + "height": 124 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60.192, + -61.903, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": { + "__uuid__": "31479c6e-5626-4598-97ab-f94303e9efe7" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fbOinrflpPLqLfUDO3dfNB", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 15 + }, + { + "__id__": 21 + }, + { + "__id__": 27 + }, + { + "__id__": 33 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 39 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -11.432, + 70.357, + 0, + 0, + 0, + -0.7071067811865475, + 0.7071067811865476, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -90 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "freeze0", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 16 + } + ], + "_active": false, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 110, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -31.693, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 15 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 17 + } + ], + "_prefab": { + "__id__": 18 + }, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 62, + "b": 62, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 56.29, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "39fedoHiNG4LdLl1dBkNPw", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 15 + }, + "_enabled": false, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "9cQjGIYSNJwpJaR6CFfRg9", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze1", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 22 + } + ], + "_active": false, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": { + "__id__": 26 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 127, + -31.693, + 0, + 0, + 0, + 1, + 6.123233995736766e-17, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 180 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 21 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 56.29, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "923Qd0OrBMvoSrkphI8dyK", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "1fL3E2SmxIxpQrVNzjllg0", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze2", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 28 + } + ], + "_active": false, + "_components": [ + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 250, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 128, + -31.693, + 0, + 0, + 0, + 1, + 6.123233995736766e-17, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 180 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 27 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 29 + } + ], + "_prefab": { + "__id__": 30 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 62, + "b": 62, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 115, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 28 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "64OVisy5VIm4lz1eUqdEVv", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 27 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d1ey+F6s5Is4AERw3m2D2D", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze3", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 34 + } + ], + "_active": false, + "_components": [ + { + "__id__": 37 + } + ], + "_prefab": { + "__id__": 38 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 350, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 129, + -31.693, + 0, + 0, + 0, + 1, + 6.123233995736766e-17, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 180 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 33 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 35 + } + ], + "_prefab": { + "__id__": 36 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 175, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 34 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "600rMHAj1PuKizdmMpHKUk", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 33 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d9iSCoL5ZN8LpNthPYhmeL", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f06tI/30JMPJPlCRHEjqm3", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 41 + }, + { + "__id__": 49 + }, + { + "__id__": 69 + }, + { + "__id__": 89 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 109 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -65.739, + -41.321, + 0, + 0, + 0, + 0.7071067811865475, + 0.7071067811865476, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 90 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "open0", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 42 + }, + { + "__id__": 45 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 48 + }, + "_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.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": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 43 + } + ], + "_prefab": { + "__id__": 44 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 248, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55, + "height": 25 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.346, + -28.534, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 42 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "50ZyhGXZlHzbfF61viafcs", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 46 + } + ], + "_prefab": { + "__id__": 47 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 248, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55, + "height": 25 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 112.862, + -28.534, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 45 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f84O30KzJOZI0c/u0vuz4i", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b9u+vdpIpNuIU6PI1WkclB", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open1", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 50 + }, + { + "__id__": 56 + }, + { + "__id__": 62 + }, + { + "__id__": 65 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 68 + }, + "_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.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": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [ + { + "__id__": 51 + } + ], + "_active": true, + "_components": [ + { + "__id__": 54 + } + ], + "_prefab": { + "__id__": 55 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 58, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -4.804, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 50 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 52 + } + ], + "_prefab": { + "__id__": 53 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 55.963, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 51 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "6cEvqUkdxBXLNwneFKeV2y", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9b80c949-4fcd-4e45-afa9-ad91683ef7b7" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "93AcvXrdFCQY4p1gfUhLrl", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [ + { + "__id__": 57 + } + ], + "_active": true, + "_components": [ + { + "__id__": 60 + } + ], + "_prefab": { + "__id__": 61 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 58, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 111.356, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 56 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 58 + } + ], + "_prefab": { + "__id__": 59 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 55.221, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 57 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "bcPigru1ZMHYfaQ0OM2Ad8", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 56 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9b80c949-4fcd-4e45-afa9-ad91683ef7b7" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a1etd7r21PbpvgHTc83X5j", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 63 + } + ], + "_prefab": { + "__id__": 64 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.731, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 62 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "45N2BGHJRAGaMY5ZjUeDK1", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 66 + } + ], + "_prefab": { + "__id__": 67 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 109.525, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a4wOuFtZ1EjqNPaEx8u68e", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b0RrijIlVGBII7OSSxl66n", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open2", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 70 + }, + { + "__id__": 76 + }, + { + "__id__": 82 + }, + { + "__id__": 85 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 88 + }, + "_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, + 2 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [ + { + "__id__": 71 + } + ], + "_active": true, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": { + "__id__": 75 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 116, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -3.804, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 70 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 72 + } + ], + "_prefab": { + "__id__": 73 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.02, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "32LAL3L7lAMIhFdiI+FvkC", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 70 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "36c23619-6422-47be-aa02-f78b7618bb3c" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0apDY4lwZAhIjSOeg7qDgu", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [ + { + "__id__": 77 + } + ], + "_active": true, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": { + "__id__": 81 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 115, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 231.959, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 76 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 78 + } + ], + "_prefab": { + "__id__": 79 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 115.015, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e5rk7qgtpMWJkIlTVOsIPX", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 76 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "36c23619-6422-47be-aa02-f78b7618bb3c" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f7poDgOnlK1IX7YHzvP7rQ", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 83 + } + ], + "_prefab": { + "__id__": 84 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.499, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 82 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2ekm8q7ylDCosJsRFndUmr", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 86 + } + ], + "_prefab": { + "__id__": 87 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 229.661, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 85 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "9djTsNaItHjqNYNGOws9JA", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d2P8O7x9hKd61MAuAfZYPs", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open3", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 90 + }, + { + "__id__": 96 + }, + { + "__id__": 102 + }, + { + "__id__": 105 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 108 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 3 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [ + { + "__id__": 91 + } + ], + "_active": true, + "_components": [ + { + "__id__": 94 + } + ], + "_prefab": { + "__id__": 95 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 175, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.604, + -28.534, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 90 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 92 + } + ], + "_prefab": { + "__id__": 93 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 174.775, + 2.92, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 91 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7c80YmasVI06ZTwfK8dYf6", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 90 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2c8edc9c-c130-4c61-98f1-0a9b2edf3270" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c4Bi6GnrJJqKdYgcMFXoUs", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [ + { + "__id__": 97 + } + ], + "_active": true, + "_components": [ + { + "__id__": 100 + } + ], + "_prefab": { + "__id__": 101 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 175, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 351.76, + -28.534, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 96 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 98 + } + ], + "_prefab": { + "__id__": 99 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 174.849, + 2.92, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + -0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 97 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "19THQDDEFIsreRI+K5kMKX", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 96 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2c8edc9c-c130-4c61-98f1-0a9b2edf3270" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "6e+BEKyidIGZ4sRRMFv6o7", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 103 + } + ], + "_prefab": { + "__id__": 104 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -0.692, + -25.614, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "51EefyqnBA1J8RcVefoQ6k", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 106 + } + ], + "_prefab": { + "__id__": 107 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 350.814, + -25.614, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 105 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7aczztoelNgbjGf7p+K5FD", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "eemjUJpvZPaZ46mJ4C++27", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2eYpwsmq1KhZT/2sB1vMZ8", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/b6/b6ae8682-943e-426b-a202-84f37dc1e843.json b/library/imports/b6/b6ae8682-943e-426b-a202-84f37dc1e843.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/b6/b6ae8682-943e-426b-a202-84f37dc1e843.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/b6/b6ae8682-943e-426b-a202-84f37dc1e843.png b/library/imports/b6/b6ae8682-943e-426b-a202-84f37dc1e843.png new file mode 100644 index 0000000..cf3fe82 Binary files /dev/null and b/library/imports/b6/b6ae8682-943e-426b-a202-84f37dc1e843.png differ diff --git a/library/imports/b6/b6e42533-9e34-432f-b379-2eefd098cf5f.json b/library/imports/b6/b6e42533-9e34-432f-b379-2eefd098cf5f.json new file mode 100644 index 0000000..7f86e10 --- /dev/null +++ b/library/imports/b6/b6e42533-9e34-432f-b379-2eefd098cf5f.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "skeleton", + "texture": "27f94295-c1af-4dae-a599-ec9e97060967", + "atlas": "", + "rect": [ + 2, + 2, + 24, + 89 + ], + "offset": [ + -34, + 1.5 + ], + "originalSize": [ + 96, + 96 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b6/b6ec7265-e4a6-4f2c-aa8c-88647b9b1afe.json b/library/imports/b6/b6ec7265-e4a6-4f2c-aa8c-88647b9b1afe.json new file mode 100644 index 0000000..1130f20 --- /dev/null +++ b/library/imports/b6/b6ec7265-e4a6-4f2c-aa8c-88647b9b1afe.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "sp4", + "texture": "d5e17fe2-ec17-4842-8bfb-7d68719eecaf", + "atlas": "", + "rect": [ + 0, + 0, + 59, + 65 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 59, + 65 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b6/b6ed74f8-9e62-419d-9ea7-59972f6e1a52.atlas b/library/imports/b6/b6ed74f8-9e62-419d-9ea7-59972f6e1a52.atlas new file mode 100644 index 0000000..11433e6 --- /dev/null +++ b/library/imports/b6/b6ed74f8-9e62-419d-9ea7-59972f6e1a52.atlas @@ -0,0 +1,34 @@ + +jiekou_heng.png +size: 148,148 +format: RGBA8888 +filter: Linear,Linear +repeat: none +连接块/kou1 + rotate: false + xy: 2, 121 + size: 52, 24 + orig: 52, 24 + offset: 0, 0 + index: -1 +连接块/kou2 + rotate: false + xy: 56, 121 + size: 52, 24 + orig: 52, 24 + offset: 0, 0 + index: -1 +连接块/luosi + rotate: true + xy: 110, 122 + size: 23, 21 + orig: 23, 21 + offset: 0, 0 + index: -1 +连接块/luosi2 + rotate: false + xy: 133, 133 + size: 12, 12 + orig: 12, 12 + offset: 0, 0 + index: -1 diff --git a/library/imports/b6/b6ed74f8-9e62-419d-9ea7-59972f6e1a52.json b/library/imports/b6/b6ed74f8-9e62-419d-9ea7-59972f6e1a52.json new file mode 100644 index 0000000..165f25f --- /dev/null +++ b/library/imports/b6/b6ed74f8-9e62-419d-9ea7-59972f6e1a52.json @@ -0,0 +1,6 @@ +{ + "__type__": "cc.Asset", + "_name": "jiekou_heng", + "_objFlags": 0, + "_native": ".atlas" +} \ No newline at end of file diff --git a/library/imports/b7/b706673f-e777-40bc-af87-422aec7626a4.json b/library/imports/b7/b706673f-e777-40bc-af87-422aec7626a4.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/b7/b706673f-e777-40bc-af87-422aec7626a4.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/b7/b706673f-e777-40bc-af87-422aec7626a4.png b/library/imports/b7/b706673f-e777-40bc-af87-422aec7626a4.png new file mode 100644 index 0000000..c261a22 Binary files /dev/null and b/library/imports/b7/b706673f-e777-40bc-af87-422aec7626a4.png differ diff --git a/library/imports/b7/b70aeb1f-01ce-4fdd-be00-c62f1119cbcc.json b/library/imports/b7/b70aeb1f-01ce-4fdd-be00-c62f1119cbcc.json new file mode 100644 index 0000000..0228a7c --- /dev/null +++ b/library/imports/b7/b70aeb1f-01ce-4fdd-be00-c62f1119cbcc.json @@ -0,0 +1,392 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level28", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "28", + "map": [ + 9, + 12 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 0, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -120, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 0, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -120, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 0, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -120, + "z": 0 + }, + "id": 260 + }, + { + "block": 3, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -360, + "z": 0 + }, + "id": 270 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": 120, + "z": 0 + }, + "id": 280 + }, + { + "block": 3, + "color": 8, + "type": 7, + "position": { + "x": 180, + "y": -480, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 4, + "type": 7, + "position": { + "x": -180, + "y": -120, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 6, + "type": 7, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 9, + "type": 8, + "position": { + "x": 180, + "y": -240, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 3, + "type": 8, + "position": { + "x": 180, + "y": 120, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": 420, + "y": 120, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": -240, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 60, + "y": -240, + "z": 0 + }, + "id": 360 + }, + { + "block": 4, + "color": 7, + "type": 0, + "position": { + "x": -300, + "y": -240, + "z": 0 + }, + "id": 370 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": 120, + "z": 0 + }, + "id": 380 + }, + { + "block": 4, + "color": 5, + "type": 0, + "position": { + "x": 420, + "y": -240, + "z": 0 + }, + "id": 390 + }, + { + "block": 22, + "color": 4, + "type": 4, + "position": { + "x": -180, + "y": -600, + "z": 0 + }, + "freezeTime": 2, + "id": 400 + }, + { + "block": 5, + "color": 4, + "type": 4, + "position": { + "x": 300, + "y": 360, + "z": 0 + }, + "freezeTime": 3, + "id": 410 + }, + { + "block": 5, + "color": 8, + "type": 4, + "position": { + "x": -60, + "y": 360, + "z": 0 + }, + "freezeTime": 4, + "id": 430 + }, + { + "block": 21, + "color": 6, + "type": 4, + "position": { + "x": 300, + "y": -600, + "z": 0 + }, + "freezeTime": 5, + "id": 430 + }, + { + "block": 2, + "color": 9, + "type": 4, + "position": { + "x": 60, + "y": 360, + "z": 0 + }, + "freezeTime": 6, + "id": 440 + }, + { + "block": 2, + "color": 7, + "type": 4, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "freezeTime": 10, + "id": 450 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 14, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 1, + "num": 18, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 4, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 5, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 28, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 29, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 19, + "color": 3, + "special": 0, + "length": 1 + }, + { + "id": 7, + "num": 15, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 8, + "num": 0, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 1, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 24, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 25, + "color": 8, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/b7/b70f31d7-7729-49aa-af3c-ce6f678528bc.json b/library/imports/b7/b70f31d7-7729-49aa-af3c-ce6f678528bc.json new file mode 100644 index 0000000..974d75a --- /dev/null +++ b/library/imports/b7/b70f31d7-7729-49aa-af3c-ce6f678528bc.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "time_2", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1277, + 221, + 32, + 55 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 32, + 55 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b7/b732b8f1-0410-403a-b176-04c956dbeb21.json b/library/imports/b7/b732b8f1-0410-403a-b176-04c956dbeb21.json new file mode 100644 index 0000000..8e4c222 --- /dev/null +++ b/library/imports/b7/b732b8f1-0410-403a-b176-04c956dbeb21.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "time_4", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1375, + 178, + 35, + 56 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 35, + 56 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b7/b7371a4f-a146-4f64-a09d-c868c67fd772.json b/library/imports/b7/b7371a4f-a146-4f64-a09d-c868c67fd772.json new file mode 100644 index 0000000..d8ee95b --- /dev/null +++ b/library/imports/b7/b7371a4f-a146-4f64-a09d-c868c67fd772.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "btn_zi_fenxiang1", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1623, + 1860, + 129, + 68 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 129, + 68 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b7/b77a22b4-309b-44fa-abd8-2969a04f40c1.json b/library/imports/b7/b77a22b4-309b-44fa-abd8-2969a04f40c1.json new file mode 100644 index 0000000..ddbc8ae --- /dev/null +++ b/library/imports/b7/b77a22b4-309b-44fa-abd8-2969a04f40c1.json @@ -0,0 +1,489 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level18", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "18", + "map": [ + 11, + 11 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 1, + "color": 4, + "type": 7, + "position": { + "x": -300, + "y": 420, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 1, + "type": 7, + "position": { + "x": -300, + "y": 180, + "z": 0 + }, + "id": 220 + }, + { + "block": 1, + "color": 8, + "type": 8, + "position": { + "x": -300, + "y": 300, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 9, + "type": 8, + "position": { + "x": 540, + "y": -300, + "z": 0 + }, + "id": 240 + }, + { + "block": 19, + "color": 7, + "type": 0, + "position": { + "x": 540, + "y": -540, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 180, + "y": -540, + "z": 0 + }, + "id": 260 + }, + { + "block": 18, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -420, + "z": 0 + }, + "id": 270 + }, + { + "block": 22, + "color": 1, + "type": 0, + "position": { + "x": 540, + "y": -60, + "z": 0 + }, + "id": 280 + }, + { + "block": 18, + "color": 1, + "type": 1, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "stacking": 8, + "id": 290 + }, + { + "block": 4, + "color": 8, + "type": 0, + "position": { + "x": -180, + "y": 180, + "z": 0 + }, + "id": 300 + }, + { + "block": 12, + "color": 8, + "type": 0, + "position": { + "x": -180, + "y": -540, + "z": 0 + }, + "id": 310 + }, + { + "block": 10, + "color": 5, + "type": 0, + "position": { + "x": -420, + "y": -180, + "z": 0 + }, + "id": 320 + }, + { + "block": 19, + "color": 5, + "type": 0, + "position": { + "x": 540, + "y": 180, + "z": 0 + }, + "id": 330 + }, + { + "block": 14, + "color": 5, + "type": 1, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "stacking": 2, + "id": 340 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 420, + "y": -60, + "z": 0 + }, + "id": 350 + }, + { + "block": 5, + "color": 2, + "type": 1, + "position": { + "x": -180, + "y": -180, + "z": 0 + }, + "stacking": 8, + "id": 360 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": -420, + "y": -540, + "z": 0 + }, + "id": 370 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 380 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 420, + "y": -180, + "z": 0 + }, + "id": 390 + }, + { + "block": 12, + "color": 9, + "type": 0, + "position": { + "x": 300, + "y": -180, + "z": 0 + }, + "id": 400 + }, + { + "block": 4, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": 180, + "z": 0 + }, + "id": 420 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": -300, + "y": -420, + "z": 0 + }, + "id": 420 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 19, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 1, + "num": 21, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 1, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 3, + "num": 2, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 3, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 15, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 17, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 13, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 8, + "num": 10, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 9, + "num": 12, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 14, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 32, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 12, + "num": 33, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 34, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 35, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 15, + "num": 16, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 16, + "num": 18, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 17, + "num": 20, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 29, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 19, + "num": 30, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 20, + "num": 31, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 21, + "num": 22, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 22, + "num": 24, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 23, + "num": 26, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 24, + "num": 4, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 25, + "num": 5, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 26, + "num": 6, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 27, + "num": 9, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 28, + "num": 11, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 29, + "num": 23, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 30, + "num": 25, + "color": 9, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/b8/b81a12b7-e43b-431d-99e4-a841caa759b6.json b/library/imports/b8/b81a12b7-e43b-431d-99e4-a841caa759b6.json new file mode 100644 index 0000000..4c59874 --- /dev/null +++ b/library/imports/b8/b81a12b7-e43b-431d-99e4-a841caa759b6.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color4", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 619, + 257, + 122, + 368 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 368 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b8/b81dbf7b-f129-445d-bdce-8f408a76c242.json b/library/imports/b8/b81dbf7b-f129-445d-bdce-8f408a76c242.json new file mode 100644 index 0000000..ece6ea8 --- /dev/null +++ b/library/imports/b8/b81dbf7b-f129-445d-bdce-8f408a76c242.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "star_13", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 1, + 333, + 327, + 197 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 327, + 197 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b8/b8223619-7e38-47c4-841f-9160c232495a.json b/library/imports/b8/b8223619-7e38-47c4-841f-9160c232495a.json new file mode 100644 index 0000000..214266f --- /dev/null +++ b/library/imports/b8/b8223619-7e38-47c4-841f-9160c232495a.json @@ -0,0 +1,9 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "atom", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": { + "__uuid__": "bb42ed8e-0867-4584-ad63-b6f84f83bba8" + } +} \ No newline at end of file diff --git a/library/imports/b8/b8223619-7e38-47c4-841f-9160c232495a.plist b/library/imports/b8/b8223619-7e38-47c4-841f-9160c232495a.plist new file mode 100644 index 0000000..8e59750 --- /dev/null +++ b/library/imports/b8/b8223619-7e38-47c4-841f-9160c232495a.plist @@ -0,0 +1,108 @@ + + + + + angle + 360 + angleVariance + 360 + blendFuncDestination + 1 + blendFuncSource + 770 + duration + -1 + emitterType + 0 + finishColorAlpha + 0.8399999737739563 + finishColorBlue + 0.0771484375 + finishColorGreen + 0.6349284052848816 + finishColorRed + 0.6808268427848816 + finishColorVarianceAlpha + 0.7400000095367432 + finishColorVarianceBlue + 0.9800000190734863 + finishColorVarianceGreen + 0.9800000190734863 + finishColorVarianceRed + 0.41999998688697815 + finishParticleSize + 30.31999969482422 + finishParticleSizeVariance + 0 + gravityx + 0.25 + gravityy + 0.8600000143051147 + maxParticles + 200 + maxRadius + 100 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 0.20000000298023224 + particleLifespanVariance + 0.5 + radialAccelVariance + 65.79000091552734 + radialAcceleration + -671.0499877929688 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + -47.369998931884766 + rotationEndVariance + -142.11000061035156 + rotationStart + -47.369998931884766 + rotationStartVariance + 0 + sourcePositionVariancex + 7 + sourcePositionVariancey + 7 + sourcePositionx + 373.7277526855469 + sourcePositiony + 478.40472412109375 + speed + 0 + speedVariance + 190.7899932861328 + startColorAlpha + 0.6399999856948853 + startColorBlue + 0.3375650942325592 + startColorGreen + 0.7879231572151184 + startColorRed + 0.794921875 + startColorVarianceAlpha + 0.7799999713897705 + startColorVarianceBlue + 0.6800000071525574 + startColorVarianceGreen + 1 + startColorVarianceRed + 0.8999999761581421 + startParticleSize + 3.369999885559082 + startParticleSizeVariance + 50 + tangentialAccelVariance + 65.79000091552734 + tangentialAcceleration + -92.11000061035156 + spriteFrameUuid + bb42ed8e-0867-4584-ad63-b6f84f83bba8 + + \ No newline at end of file diff --git a/library/imports/b8/b8346db6-71a3-4353-9655-cc7eae388af8.json b/library/imports/b8/b8346db6-71a3-4353-9655-cc7eae388af8.json new file mode 100644 index 0000000..a112849 --- /dev/null +++ b/library/imports/b8/b8346db6-71a3-4353-9655-cc7eae388af8.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "coins3", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1206, + 131, + 42, + 60 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 42, + 60 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b8/b87fb2bd-9fba-4804-80ea-d2bea6921273.json b/library/imports/b8/b87fb2bd-9fba-4804-80ea-d2bea6921273.json new file mode 100644 index 0000000..d524456 --- /dev/null +++ b/library/imports/b8/b87fb2bd-9fba-4804-80ea-d2bea6921273.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_4", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 780, + 159, + 52, + 65 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 52, + 65 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b8/b898eccd-0766-4b61-a4ac-c4c3af89f87e.json b/library/imports/b8/b898eccd-0766-4b61-a4ac-c4c3af89f87e.json new file mode 100644 index 0000000..76bce17 --- /dev/null +++ b/library/imports/b8/b898eccd-0766-4b61-a4ac-c4c3af89f87e.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7down5", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 367, + 659, + 46, + 246 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 46, + 246 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b8/b8cbb874-456c-45e9-a26d-bcf67373d057.atlas b/library/imports/b8/b8cbb874-456c-45e9-a26d-bcf67373d057.atlas new file mode 100644 index 0000000..6bedfac --- /dev/null +++ b/library/imports/b8/b8cbb874-456c-45e9-a26d-bcf67373d057.atlas @@ -0,0 +1,69 @@ + +skeleton.png +size: 3260,3260 +format: RGBA8888 +filter: Linear,Linear +repeat: none +转场/aa + rotate: false + xy: 0, 611 + size: 304, 304 + orig: 304, 304 + offset: 0, 0 + index: -1 +转场/bg2 + rotate: false + xy: 0, 917 + size: 1080, 2340 + orig: 1080, 2340 + offset: 0, 0 + index: -1 +转场/fk1 + rotate: false + xy: 306, 0 + size: 303, 303 + orig: 304, 304 + offset: 0, 1 + index: -1 +转场/fk10 + rotate: true + xy: 0, 0 + size: 303, 304 + orig: 304, 304 + offset: 0, 0 + index: -1 +转场/fk2 + rotate: false + xy: 306, 611 + size: 304, 304 + orig: 304, 304 + offset: 0, 0 + index: -1 +转场/fk3 + rotate: false + xy: 612, 611 + size: 304, 304 + orig: 304, 304 + offset: 0, 0 + index: -1 +转场/fk4 + rotate: false + xy: 0, 305 + size: 304, 304 + orig: 304, 304 + offset: 0, 0 + index: -1 +转场/fk6 + rotate: false + xy: 306, 305 + size: 304, 304 + orig: 304, 304 + offset: 0, 0 + index: -1 +转场/fk7 + rotate: false + xy: 612, 305 + size: 304, 304 + orig: 304, 304 + offset: 0, 0 + index: -1 diff --git a/library/imports/b8/b8cbb874-456c-45e9-a26d-bcf67373d057.json b/library/imports/b8/b8cbb874-456c-45e9-a26d-bcf67373d057.json new file mode 100644 index 0000000..ad4ac62 --- /dev/null +++ b/library/imports/b8/b8cbb874-456c-45e9-a26d-bcf67373d057.json @@ -0,0 +1,6 @@ +{ + "__type__": "cc.Asset", + "_name": "skeleton", + "_objFlags": 0, + "_native": ".atlas" +} \ No newline at end of file diff --git a/library/imports/b8/b8e22375-daee-4ed2-912b-b483735df685.json b/library/imports/b8/b8e22375-daee-4ed2-912b-b483735df685.json new file mode 100644 index 0000000..8d2acb5 --- /dev/null +++ b/library/imports/b8/b8e22375-daee-4ed2-912b-b483735df685.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "rank_8", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1497, + 157, + 31, + 48 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 31, + 48 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b8/b8f5b30b-44bf-4d01-8b47-a5552540788a.json b/library/imports/b8/b8f5b30b-44bf-4d01-8b47-a5552540788a.json new file mode 100644 index 0000000..67b08b3 --- /dev/null +++ b/library/imports/b8/b8f5b30b-44bf-4d01-8b47-a5552540788a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "daoju6", + "texture": "97c09743-de26-4de2-b679-165a0f109674", + "atlas": "", + "rect": [ + 19, + 21, + 695, + 648 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 733, + 690 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b9/b9365ad6-cc45-4c1f-97fc-d022eb9a920a.json b/library/imports/b9/b9365ad6-cc45-4c1f-97fc-d022eb9a920a.json new file mode 100644 index 0000000..f60cd00 --- /dev/null +++ b/library/imports/b9/b9365ad6-cc45-4c1f-97fc-d022eb9a920a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_btn2", + "texture": "62e825ca-bd6a-4e05-8b08-cba467c91243", + "atlas": "", + "rect": [ + 0, + 0, + 625, + 190 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 625, + 190 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/b9/b97dfffc-df55-4efa-a2b5-66c748fa8992.json b/library/imports/b9/b97dfffc-df55-4efa-a2b5-66c748fa8992.json new file mode 100644 index 0000000..638bccb --- /dev/null +++ b/library/imports/b9/b97dfffc-df55-4efa-a2b5-66c748fa8992.json @@ -0,0 +1,456 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level157", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "157", + "map": [ + 10, + 12 + ], + "time": 120, + "gap": [ + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 1, + "y": 2, + "z": 0 + }, + { + "x": 2, + "y": 1, + "z": 0 + }, + { + "x": 7, + "y": 1, + "z": 0 + }, + { + "x": 8, + "y": 1, + "z": 0 + }, + { + "x": 8, + "y": 2, + "z": 0 + }, + { + "x": 1, + "y": 10, + "z": 0 + }, + { + "x": 1, + "y": 9, + "z": 0 + }, + { + "x": 2, + "y": 10, + "z": 0 + }, + { + "x": 7, + "y": 10, + "z": 0 + }, + { + "x": 8, + "y": 10, + "z": 0 + }, + { + "x": 8, + "y": 9, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": -120, + "y": 480, + "z": 0 + }, + "id": 220 + }, + { + "block": 4, + "color": 10, + "type": 0, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": 0, + "y": 120, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": 0, + "y": -120, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": -240, + "y": -360, + "z": 0 + }, + "id": 280 + }, + { + "block": 10, + "color": 3, + "type": 0, + "position": { + "x": -120, + "y": -600, + "z": 0 + }, + "id": 290 + }, + { + "block": 4, + "color": 3, + "type": 0, + "position": { + "x": 0, + "y": 240, + "z": 0 + }, + "id": 300 + }, + { + "block": 6, + "color": 7, + "type": 0, + "position": { + "x": 240, + "y": -600, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": -240, + "y": -120, + "z": 0 + }, + "id": 320 + }, + { + "block": 5, + "color": 9, + "type": 0, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": 480, + "z": 0 + }, + "id": 340 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 480, + "y": -120, + "z": 0 + }, + "id": 350 + }, + { + "block": 5, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": 240, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "id": 370 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 120, + "y": 0, + "z": 0 + }, + "id": 380 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "id": 390 + }, + { + "block": 14, + "color": 6, + "type": 1, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "stacking": 5, + "id": 400 + }, + { + "block": 14, + "color": 8, + "type": 1, + "position": { + "x": -240, + "y": 0, + "z": 0 + }, + "stacking": 9, + "id": 410 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "id": 420 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "id": 430 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 440 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 158, + "num": 14, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 159, + "num": 18, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 160, + "num": 20, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 161, + "num": 15, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 162, + "num": 17, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 163, + "num": 0, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 164, + "num": 1, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 165, + "num": 30, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 166, + "num": 31, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 167, + "num": 4, + "color": 6, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 168, + "num": 5, + "color": 6, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 169, + "num": 34, + "color": 8, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 170, + "num": 35, + "color": 8, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 171, + "num": 21, + "color": 2, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/b9/b98ab73e-af9c-47fa-862c-144da3071249.json b/library/imports/b9/b98ab73e-af9c-47fa-862c-144da3071249.json new file mode 100644 index 0000000..5591666 --- /dev/null +++ b/library/imports/b9/b98ab73e-af9c-47fa-862c-144da3071249.json @@ -0,0 +1,138 @@ +{ + "__type__": "sp.SkeletonData", + "_name": "bingkuai", + "_objFlags": 0, + "_native": "", + "_skeletonJson": { + "skeleton": { + "hash": "vQWYhzgUL4u01Y50HCqIiEAaBR0", + "spine": "3.8.99", + "images": "./0/", + "audio": "" + }, + "bones": [ + { + "name": "root" + }, + { + "name": "bone8", + "parent": "root", + "length": 622.16, + "x": -8.7, + "y": 12.01 + } + ], + "slots": [ + { + "name": "3_3", + "bone": "bone8" + } + ], + "skins": [ + { + "name": "default", + "attachments": { + "3_3": { + "3_0000": { + "width": 684, + "height": 1216 + }, + "3_0001": { + "width": 684, + "height": 1216 + }, + "3_0002": { + "width": 684, + "height": 1216 + }, + "3_0003": { + "width": 684, + "height": 1216 + }, + "3_0004": { + "width": 684, + "height": 1216 + }, + "3_0005": { + "width": 684, + "height": 1216 + }, + "3_0006": { + "width": 684, + "height": 1216 + }, + "3_0007": { + "width": 684, + "height": 1216 + } + } + } + } + ], + "animations": { + "bingkuai": { + "slots": { + "3_3": { + "attachment": [ + { + "name": "3_0000" + }, + { + "time": 0.0667, + "name": "3_0001" + }, + { + "time": 0.1333, + "name": "3_0002" + }, + { + "time": 0.2, + "name": "3_0003" + }, + { + "time": 0.2667, + "name": "3_0004" + }, + { + "time": 0.3333, + "name": "3_0005" + }, + { + "time": 0.4, + "name": "3_0006" + }, + { + "time": 0.4667, + "name": "3_0007" + }, + { + "time": 0.5333, + "name": null + } + ] + } + }, + "bones": { + "bone8": { + "translate": [ + { + "x": -43, + "y": -28 + } + ] + } + } + } + } + }, + "_atlasText": "\nbingkuai.png\nsize: 1020,1020\nformat: RGBA8888\nfilter: Linear,Linear\nrepeat: none\n3_0000\n rotate: true\n xy: 333, 279\n size: 246, 250\n orig: 684, 1216\n offset: 254, 504\n index: -1\n3_0001\n rotate: false\n xy: 0, 329\n size: 245, 193\n orig: 684, 1216\n offset: 295, 550\n index: -1\n3_0002\n rotate: true\n xy: 750, 359\n size: 305, 216\n orig: 684, 1216\n offset: 268, 545\n index: -1\n3_0003\n rotate: false\n xy: 0, 524\n size: 331, 231\n orig: 684, 1216\n offset: 243, 541\n index: -1\n3_0004\n rotate: false\n xy: 392, 527\n size: 356, 243\n orig: 684, 1216\n offset: 224, 536\n index: -1\n3_0005\n rotate: false\n xy: 392, 772\n size: 371, 248\n orig: 684, 1216\n offset: 213, 535\n index: -1\n3_0006\n rotate: true\n xy: 765, 666\n size: 354, 255\n orig: 684, 1216\n offset: 205, 530\n index: -1\n3_0007\n rotate: false\n xy: 0, 757\n size: 390, 263\n orig: 684, 1216\n offset: 201, 523\n index: -1\n", + "textures": [ + { + "__uuid__": "fe2e1147-b4a4-4f5d-885b-e2bac6b7b42e" + } + ], + "textureNames": [ + "bingkuai.png" + ], + "scale": 1 +} \ No newline at end of file diff --git a/library/imports/b9/b9e0f800-5ea5-4884-ace8-412f2c2733cf.json b/library/imports/b9/b9e0f800-5ea5-4884-ace8-412f2c2733cf.json new file mode 100644 index 0000000..b3ae5d3 --- /dev/null +++ b/library/imports/b9/b9e0f800-5ea5-4884-ace8-412f2c2733cf.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9down4", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 860, + 471, + 45, + 124 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 124 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ba/ba2575da-d8e5-427e-a0c2-4f4617631b33.json b/library/imports/ba/ba2575da-d8e5-427e-a0c2-4f4617631b33.json new file mode 100644 index 0000000..aca9983 --- /dev/null +++ b/library/imports/ba/ba2575da-d8e5-427e-a0c2-4f4617631b33.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color5", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 1369, + 735, + 242, + 253 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 253 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ba/ba2878f1-3d11-4c66-8c2e-58e33b45e628.json b/library/imports/ba/ba2878f1-3d11-4c66-8c2e-58e33b45e628.json new file mode 100644 index 0000000..c686727 --- /dev/null +++ b/library/imports/ba/ba2878f1-3d11-4c66-8c2e-58e33b45e628.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "mofabang_baozha", + "texture": "ff0d5773-ca66-4087-b1b7-4777121d85be", + "atlas": "", + "rect": [ + 2, + 1358, + 2036, + 680 + ], + "offset": [ + 0, + -678 + ], + "originalSize": [ + 2040, + 2040 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ba/ba2b6483-46df-41a9-b5f8-76ad05164bf3.json b/library/imports/ba/ba2b6483-46df-41a9-b5f8-76ad05164bf3.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/ba/ba2b6483-46df-41a9-b5f8-76ad05164bf3.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/ba/ba2b6483-46df-41a9-b5f8-76ad05164bf3.png b/library/imports/ba/ba2b6483-46df-41a9-b5f8-76ad05164bf3.png new file mode 100644 index 0000000..29ae963 Binary files /dev/null and b/library/imports/ba/ba2b6483-46df-41a9-b5f8-76ad05164bf3.png differ diff --git a/library/imports/ba/ba34e77f-9256-4e6a-af3c-777316c1d21e.json b/library/imports/ba/ba34e77f-9256-4e6a-af3c-777316c1d21e.json new file mode 100644 index 0000000..9f48008 --- /dev/null +++ b/library/imports/ba/ba34e77f-9256-4e6a-af3c-777316c1d21e.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "nz1", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1760, + 1, + 211, + 219 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 211, + 219 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ba/ba473983-3802-46d5-965d-b3cd59b7f66e.atlas b/library/imports/ba/ba473983-3802-46d5-965d-b3cd59b7f66e.atlas new file mode 100644 index 0000000..ead6b3b --- /dev/null +++ b/library/imports/ba/ba473983-3802-46d5-965d-b3cd59b7f66e.atlas @@ -0,0 +1,104 @@ + +mofabang_texiao.png +size: 1000,1000 +format: RGBA8888 +filter: Linear,Linear +repeat: none +images/effects/chixu/chixu_00 + rotate: false + xy: 2, 334 + size: 151, 124 + orig: 200, 200 + offset: 12, 44 + index: -1 +images/effects/chixu/chixu_01 + rotate: true + xy: 159, 567 + size: 148, 132 + orig: 200, 200 + offset: 12, 37 + index: -1 +images/effects/chixu/chixu_02 + rotate: false + xy: 2, 460 + size: 153, 125 + orig: 200, 200 + offset: 15, 37 + index: -1 +images/effects/chixu/chixu_03 + rotate: false + xy: 2, 587 + size: 155, 128 + orig: 200, 200 + offset: 15, 36 + index: -1 +images/effects/chixu/chixu_04 + rotate: true + xy: 157, 416 + size: 149, 126 + orig: 200, 200 + offset: 21, 36 + index: -1 +images/effects/chixu/chixu_05 + rotate: true + xy: 155, 265 + size: 149, 123 + orig: 200, 200 + offset: 21, 36 + index: -1 +images/effects/chixu/chixu_06 + rotate: false + xy: 148, 143 + size: 147, 120 + orig: 200, 200 + offset: 23, 38 + index: -1 +images/effects/chixu/chixu_07 + rotate: true + xy: 2, 61 + size: 145, 119 + orig: 200, 200 + offset: 24, 39 + index: -1 +images/effects/chixu/chixu_08 + rotate: false + xy: 2, 208 + size: 144, 124 + orig: 200, 200 + offset: 23, 41 + index: -1 +images/effects/chixu/chixu_09 + rotate: false + xy: 123, 23 + size: 140, 118 + orig: 200, 200 + offset: 23, 43 + index: -1 +images/effects/chixu/chixu_10 + rotate: true + xy: 265, 2 + size: 139, 117 + orig: 200, 200 + offset: 23, 43 + index: -1 +images/effects/guangdian + rotate: false + xy: 2, 54 + size: 5, 5 + orig: 5, 5 + offset: 0, 0 + index: -1 +images/effects/huiguang + rotate: false + xy: 2, 717 + size: 278, 278 + orig: 311, 310 + offset: 17, 16 + index: -1 +images/effects/微信图片_20250515181822 + rotate: false + xy: 280, 305 + size: 93, 109 + orig: 93, 109 + offset: 0, 0 + index: -1 diff --git a/library/imports/ba/ba473983-3802-46d5-965d-b3cd59b7f66e.json b/library/imports/ba/ba473983-3802-46d5-965d-b3cd59b7f66e.json new file mode 100644 index 0000000..c0a2e2f --- /dev/null +++ b/library/imports/ba/ba473983-3802-46d5-965d-b3cd59b7f66e.json @@ -0,0 +1,6 @@ +{ + "__type__": "cc.Asset", + "_name": "mofabang_texiao", + "_objFlags": 0, + "_native": ".atlas" +} \ No newline at end of file diff --git a/library/imports/ba/ba61158d-ee5e-41db-9208-26a1f43d573e.json b/library/imports/ba/ba61158d-ee5e-41db-9208-26a1f43d573e.json new file mode 100644 index 0000000..9988cd2 --- /dev/null +++ b/library/imports/ba/ba61158d-ee5e-41db-9208-26a1f43d573e.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "Buy", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1683, + 809, + 297, + 76 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 297, + 76 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ba/baef7421-d845-44a8-b30c-616eb0b30b1f.json b/library/imports/ba/baef7421-d845-44a8-b30c-616eb0b30b1f.json new file mode 100644 index 0000000..9e2a78b --- /dev/null +++ b/library/imports/ba/baef7421-d845-44a8-b30c-616eb0b30b1f.json @@ -0,0 +1,324 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level66", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "66", + "map": [ + 10, + 10 + ], + "time": 150, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 3, + "color": 9, + "type": 0, + "position": { + "x": 0, + "y": 360, + "z": 0 + }, + "id": 210 + }, + { + "block": 3, + "color": 7, + "type": 0, + "position": { + "x": 360, + "y": 360, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": -360, + "y": 120, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": 480, + "y": 120, + "z": 0 + }, + "id": 240 + }, + { + "block": 19, + "color": 6, + "type": 2, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -360, + "y": -360, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 0, + "y": -240, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "id": 310 + }, + { + "block": 18, + "color": 7, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 320 + }, + { + "block": 20, + "color": 9, + "type": 2, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 9, + "type": 2, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 340 + }, + { + "block": 18, + "color": 9, + "type": 3, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "lockTime": 4, + "id": 350 + }, + { + "block": 1, + "color": 7, + "type": 2, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "id": 360 + }, + { + "block": 8, + "color": 5, + "type": 4, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "freezeTime": 3, + "id": 370 + }, + { + "block": 12, + "color": 7, + "type": 4, + "position": { + "x": 480, + "y": -240, + "z": 0 + }, + "freezeTime": 3, + "id": 380 + }, + { + "block": 5, + "color": 6, + "type": 4, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "freezeTime": 5, + "id": 390 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 2, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 3, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 4, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 14, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 16, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 19, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 21, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 11, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 13, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 26, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 11, + "num": 27, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 28, + "color": 9, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/bb/bb05e924-41fd-4cf3-80bd-32927d288c75.json b/library/imports/bb/bb05e924-41fd-4cf3-80bd-32927d288c75.json new file mode 100644 index 0000000..ec4b80f --- /dev/null +++ b/library/imports/bb/bb05e924-41fd-4cf3-80bd-32927d288c75.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color17", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 611, + 373, + 242, + 369 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 369 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/bb/bb290434-0fd4-4070-83cc-7f37cca70baf.json b/library/imports/bb/bb290434-0fd4-4070-83cc-7f37cca70baf.json new file mode 100644 index 0000000..b074f4f --- /dev/null +++ b/library/imports/bb/bb290434-0fd4-4070-83cc-7f37cca70baf.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color7", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 745, + 253, + 364, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 252 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/bb/bb42ed8e-0867-4584-ad63-b6f84f83bba8.json b/library/imports/bb/bb42ed8e-0867-4584-ad63-b6f84f83bba8.json new file mode 100644 index 0000000..bb18fb8 --- /dev/null +++ b/library/imports/bb/bb42ed8e-0867-4584-ad63-b6f84f83bba8.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "atom", + "texture": "8a96b965-2dc0-4e03-aa90-3b79cb93b5b4", + "atlas": "", + "rect": [ + 0, + 0, + 31, + 31 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 31, + 31 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/bb/bb48d06a-e528-485e-a4f1-da344224193a.json b/library/imports/bb/bb48d06a-e528-485e-a4f1-da344224193a.json new file mode 100644 index 0000000..38fdde9 --- /dev/null +++ b/library/imports/bb/bb48d06a-e528-485e-a4f1-da344224193a.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color5", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 261, + 1184, + 61, + 266 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 266 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/bb/bb571474-49d3-4334-91c9-6c535fca4acc.json b/library/imports/bb/bb571474-49d3-4334-91c9-6c535fca4acc.json new file mode 100644 index 0000000..0e3fb50 --- /dev/null +++ b/library/imports/bb/bb571474-49d3-4334-91c9-6c535fca4acc.json @@ -0,0 +1,569 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level88", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "88", + "map": [ + 10, + 15 + ], + "time": 170, + "gap": [ + { + "x": 4, + "y": 13, + "z": 0 + }, + { + "x": 5, + "y": 13, + "z": 0 + }, + { + "x": 5, + "y": 12, + "z": 0 + }, + { + "x": 4, + "y": 12, + "z": 0 + }, + { + "x": 4, + "y": 1, + "z": 0 + }, + { + "x": 4, + "y": 2, + "z": 0 + }, + { + "x": 5, + "y": 2, + "z": 0 + }, + { + "x": 5, + "y": 1, + "z": 0 + }, + { + "x": 1, + "y": 7, + "z": 0 + }, + { + "x": 2, + "y": 7, + "z": 0 + }, + { + "x": 2, + "y": 6, + "z": 0 + }, + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 8, + "y": 7, + "z": 0 + }, + { + "x": 7, + "y": 7, + "z": 0 + }, + { + "x": 8, + "y": 6, + "z": 0 + }, + { + "x": 7, + "y": 6, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": -240, + "y": 660, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": -120, + "y": -420, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 2, + "position": { + "x": 480, + "y": -780, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 2, + "position": { + "x": -360, + "y": -660, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 2, + "position": { + "x": -360, + "y": -780, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 2, + "position": { + "x": -120, + "y": 540, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 2, + "position": { + "x": -120, + "y": 660, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 2, + "position": { + "x": 480, + "y": -660, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 2, + "position": { + "x": 240, + "y": 660, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 2, + "position": { + "x": 240, + "y": 540, + "z": 0 + }, + "id": 300 + }, + { + "block": 5, + "color": 7, + "type": 0, + "position": { + "x": -240, + "y": -420, + "z": 0 + }, + "id": 310 + }, + { + "block": 22, + "color": 7, + "type": 0, + "position": { + "x": 240, + "y": -660, + "z": 0 + }, + "id": 320 + }, + { + "block": 5, + "color": 7, + "type": 3, + "position": { + "x": 120, + "y": -60, + "z": 0 + }, + "lockTime": 4, + "id": 330 + }, + { + "block": 5, + "color": 2, + "type": 3, + "position": { + "x": 120, + "y": 300, + "z": 0 + }, + "lockTime": 4, + "id": 340 + }, + { + "block": 21, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": -660, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 3, + "type": 2, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "id": 360 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": -240, + "y": 540, + "z": 0 + }, + "id": 370 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": -300, + "z": 0 + }, + "id": 380 + }, + { + "block": 0, + "color": 6, + "type": 2, + "position": { + "x": 360, + "y": 660, + "z": 0 + }, + "id": 390 + }, + { + "block": 1, + "color": 9, + "type": 2, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "id": 400 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 480, + "y": 540, + "z": 0 + }, + "id": 410 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 120, + "y": -300, + "z": 0 + }, + "id": 420 + }, + { + "block": 0, + "color": 5, + "type": 2, + "position": { + "x": 240, + "y": -420, + "z": 0 + }, + "id": 430 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": -300, + "z": 0 + }, + "id": 440 + }, + { + "block": 16, + "color": 2, + "type": 0, + "position": { + "x": -360, + "y": 180, + "z": 0 + }, + "id": 450 + }, + { + "block": 5, + "color": 10, + "type": 0, + "position": { + "x": 480, + "y": -420, + "z": 0 + }, + "id": 460 + }, + { + "block": 4, + "color": 8, + "type": 2, + "position": { + "x": 240, + "y": 180, + "z": 0 + }, + "id": 470 + }, + { + "block": 17, + "color": 3, + "type": 0, + "position": { + "x": 480, + "y": 180, + "z": 0 + }, + "id": 480 + }, + { + "block": 4, + "color": 4, + "type": 2, + "position": { + "x": -120, + "y": 180, + "z": 0 + }, + "id": 490 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 52, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 14, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 20, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 49, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 50, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 5, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 7, + "num": 42, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 46, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 15, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 21, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 35, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 37, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 2, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 14, + "num": 3, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 6, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 16, + "num": 7, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 17, + "num": 8, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 53, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 19, + "num": 54, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 20, + "num": 55, + "color": 4, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/bb/bb986b73-e1fa-4a5d-8e38-082686877964.json b/library/imports/bb/bb986b73-e1fa-4a5d-8e38-082686877964.json new file mode 100644 index 0000000..0565193 --- /dev/null +++ b/library/imports/bb/bb986b73-e1fa-4a5d-8e38-082686877964.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4down4", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 860, + 189, + 45, + 124 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 124 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/bb/bb9fd4cb-4c29-4471-8d5c-d9fc8f86f6f6.json b/library/imports/bb/bb9fd4cb-4c29-4471-8d5c-d9fc8f86f6f6.json new file mode 100644 index 0000000..0548dd3 --- /dev/null +++ b/library/imports/bb/bb9fd4cb-4c29-4471-8d5c-d9fc8f86f6f6.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color10", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 1, + 753, + 244, + 371 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 371 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/bb/bbafd681-01fb-47b0-a2ff-b15b926a240b.json b/library/imports/bb/bbafd681-01fb-47b0-a2ff-b15b926a240b.json new file mode 100644 index 0000000..24cbbfb --- /dev/null +++ b/library/imports/bb/bbafd681-01fb-47b0-a2ff-b15b926a240b.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color3", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 898, + 64, + 378, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 378, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/bb/bbe9ff36-9442-4582-94b6-18c80b98a88b.json b/library/imports/bb/bbe9ff36-9442-4582-94b6-18c80b98a88b.json new file mode 100644 index 0000000..482fc9f --- /dev/null +++ b/library/imports/bb/bbe9ff36-9442-4582-94b6-18c80b98a88b.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "xz_14", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 398, + 1, + 398, + 280 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 398, + 280 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/bc/bc027956-4f24-4f96-b705-359a19cccb53.json b/library/imports/bc/bc027956-4f24-4f96-b705-359a19cccb53.json new file mode 100644 index 0000000..b6f0f0a --- /dev/null +++ b/library/imports/bc/bc027956-4f24-4f96-b705-359a19cccb53.json @@ -0,0 +1,1140 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block21", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block21", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + } + ], + "_active": true, + "_components": [ + { + "__id__": 29 + }, + { + "__id__": 30 + } + ], + "_prefab": { + "__id__": 31 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 240 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 247, + "height": 252 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -2, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "abPvCGiiJBH7NFI8TaCGD8", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e7C1ja4gZKvq5rxCf2wTER", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 53, + 128, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "44e2GECidDFJJ3+0A41urI", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "27bzVea0JOF5937rqLuVco", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 67, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a4G58/N8tODJg+3ODoi+CM", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 112, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "26VC0IFdRBI5O+9zdcufLO", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "40vo4N485NVJDZyY9X5IAn", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -120, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/bc/bc920137-4c10-41ac-b55d-afaa7a733177.json b/library/imports/bc/bc920137-4c10-41ac-b55d-afaa7a733177.json new file mode 100644 index 0000000..52f32ae --- /dev/null +++ b/library/imports/bc/bc920137-4c10-41ac-b55d-afaa7a733177.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color4", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 1275, + 636, + 61, + 146 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 146 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/bc/bcb70421-2db7-4d09-b2ae-1bf031b45820.json b/library/imports/bc/bcb70421-2db7-4d09-b2ae-1bf031b45820.json new file mode 100644 index 0000000..6bf0120 --- /dev/null +++ b/library/imports/bc/bcb70421-2db7-4d09-b2ae-1bf031b45820.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color5", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 190, + 688, + 61, + 267 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 267 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/bd/bd251070-02ef-4b04-ad5d-b4407fa251ec.json b/library/imports/bd/bd251070-02ef-4b04-ad5d-b4407fa251ec.json new file mode 100644 index 0000000..c704d9a --- /dev/null +++ b/library/imports/bd/bd251070-02ef-4b04-ad5d-b4407fa251ec.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9down5", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 366, + 518, + 45, + 245 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 245 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/bd/bd4060ea-d0db-4bdb-9561-d63d034e7d01.json b/library/imports/bd/bd4060ea-d0db-4bdb-9561-d63d034e7d01.json new file mode 100644 index 0000000..029c022 --- /dev/null +++ b/library/imports/bd/bd4060ea-d0db-4bdb-9561-d63d034e7d01.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_16", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 435, + 1456, + 242, + 366 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 366 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/bd/bdc41334-d22d-4278-8e91-3c8c3d378867.json b/library/imports/bd/bdc41334-d22d-4278-8e91-3c8c3d378867.json new file mode 100644 index 0000000..4cefb08 --- /dev/null +++ b/library/imports/bd/bdc41334-d22d-4278-8e91-3c8c3d378867.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color8", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 1126, + 247, + 242, + 371 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 371 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/bd/bdecda80-f0a2-4221-b3df-539f2b74d9e8.json b/library/imports/bd/bdecda80-f0a2-4221-b3df-539f2b74d9e8.json new file mode 100644 index 0000000..ca95871 --- /dev/null +++ b/library/imports/bd/bdecda80-f0a2-4221-b3df-539f2b74d9e8.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color9", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 863, + 741, + 367, + 250 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 367, + 250 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/bd/bdf81564-0eb3-4cf1-8a15-33b35f35dd85.json b/library/imports/bd/bdf81564-0eb3-4cf1-8a15-33b35f35dd85.json new file mode 100644 index 0000000..f885c88 --- /dev/null +++ b/library/imports/bd/bdf81564-0eb3-4cf1-8a15-33b35f35dd85.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color1", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 549, + 1246, + 138, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 138, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/be/be254ba3-b7fd-418b-995f-274fa1273a73.json b/library/imports/be/be254ba3-b7fd-418b-995f-274fa1273a73.json new file mode 100644 index 0000000..5a53e5c --- /dev/null +++ b/library/imports/be/be254ba3-b7fd-418b-995f-274fa1273a73.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10down5", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 1, + 612, + 45, + 245 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 245 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/be/be3979be-7e67-4bb4-9878-14fa7dd71f87.json b/library/imports/be/be3979be-7e67-4bb4-9878-14fa7dd71f87.json new file mode 100644 index 0000000..59740ae --- /dev/null +++ b/library/imports/be/be3979be-7e67-4bb4-9878-14fa7dd71f87.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color16", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 750, + 1352, + 243, + 368 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 243, + 368 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/be/be5782f3-3dc7-43b8-a66a-ec50c83d0077.json b/library/imports/be/be5782f3-3dc7-43b8-a66a-ec50c83d0077.json new file mode 100644 index 0000000..d105cac --- /dev/null +++ b/library/imports/be/be5782f3-3dc7-43b8-a66a-ec50c83d0077.json @@ -0,0 +1,1296 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block15", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block15", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + }, + { + "__id__": 29 + } + ], + "_active": true, + "_components": [ + { + "__id__": 33 + }, + { + "__id__": 34 + } + ], + "_prefab": { + "__id__": 35 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 360, + "height": 240 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 364, + "height": 252 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -2, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "054bzEIb5I1qoDKo3UCg36", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + 112, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b00g52mWZG25WxtR9rvaUK", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "731CTj015Fqp017Qv/I9f+", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "90hbJPCWlD+Ij/HelbTX3X", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 173, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "44SimryNZANaBdaTbNrq/l", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -352, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "faJA80WhdIGpSvlKB/JyaX", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a1mo4IjVlO2ospD7gOGez8", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 30 + }, + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -128, + 173, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "5fZrHZLutOZ4PQRc26CEJ6", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 3, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -360, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/be/bee79baf-7ab4-4603-bd5f-9b7b367bb87f.json b/library/imports/be/bee79baf-7ab4-4603-bd5f-9b7b367bb87f.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/be/bee79baf-7ab4-4603-bd5f-9b7b367bb87f.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/be/bee79baf-7ab4-4603-bd5f-9b7b367bb87f.png b/library/imports/be/bee79baf-7ab4-4603-bd5f-9b7b367bb87f.png new file mode 100644 index 0000000..b41752e Binary files /dev/null and b/library/imports/be/bee79baf-7ab4-4603-bd5f-9b7b367bb87f.png differ diff --git a/library/imports/be/bef049a7-599c-45f2-8f1c-d9caff10de87.json b/library/imports/be/bef049a7-599c-45f2-8f1c-d9caff10de87.json new file mode 100644 index 0000000..b87e53c --- /dev/null +++ b/library/imports/be/bef049a7-599c-45f2-8f1c-d9caff10de87.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "star_9", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 397, + 646, + 315, + 195 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 315, + 195 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/bf/bf0a434c-84dd-4a8e-a08a-7a36f180cc75.json b/library/imports/bf/bf0a434c-84dd-4a8e-a08a-7a36f180cc75.json new file mode 100644 index 0000000..2297fb2 --- /dev/null +++ b/library/imports/bf/bf0a434c-84dd-4a8e-a08a-7a36f180cc75.json @@ -0,0 +1,1217 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "toggleContainer", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "toggleContainer", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 11 + }, + { + "__id__": 20 + } + ], + "_active": true, + "_components": [ + { + "__id__": 29 + } + ], + "_prefab": { + "__id__": 30 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 221, + "height": 61 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "toggle1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 6 + } + ], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 41, + "height": 28 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -62, + 3, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 4 + } + ], + "_prefab": { + "__id__": 5 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 32 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e7aba14b-f956-4480-b254-8d57832e273f" + }, + "_type": 0, + "_sizeMode": 2, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "bf0a434c-84dd-4a8e-a08a-7a36f180cc75" + }, + "fileId": "12e439SyJxPm6pHTRj/H92b", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "checkmark", + "_objFlags": 512, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 32 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "1a32fc76-f0bd-4f66-980f-56929c0ca0b3" + }, + "_type": 0, + "_sizeMode": 2, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "bf0a434c-84dd-4a8e-a08a-7a36f180cc75" + }, + "fileId": "d5f81EvT59O3IYhi0b8awdA", + "sync": false + }, + { + "__type__": "cc.Toggle", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 214, + "g": 214, + "b": 214, + "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": { + "__id__": 2 + }, + "_N$isChecked": true, + "toggleGroup": null, + "checkMark": { + "__id__": 7 + }, + "checkEvents": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "bf0a434c-84dd-4a8e-a08a-7a36f180cc75" + }, + "fileId": "f8ae482OYFF86r5AHHZHzkB", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "toggle2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 12 + }, + { + "__id__": 15 + } + ], + "_active": true, + "_components": [ + { + "__id__": 18 + } + ], + "_prefab": { + "__id__": 19 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 42, + "height": 28 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 15, + 3, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 11 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 13 + } + ], + "_prefab": { + "__id__": 14 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 32 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 12 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e7aba14b-f956-4480-b254-8d57832e273f" + }, + "_type": 0, + "_sizeMode": 2, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "bf0a434c-84dd-4a8e-a08a-7a36f180cc75" + }, + "fileId": "23182iNXjhGfbiM+k2MoPhG", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "checkmark", + "_objFlags": 512, + "_parent": { + "__id__": 11 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 16 + } + ], + "_prefab": { + "__id__": 17 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 32 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 15 + }, + "_enabled": true, + "_materials": [], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "1a32fc76-f0bd-4f66-980f-56929c0ca0b3" + }, + "_type": 0, + "_sizeMode": 2, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "bf0a434c-84dd-4a8e-a08a-7a36f180cc75" + }, + "fileId": "67160qO3xZPvYfuiiHVaiyt", + "sync": false + }, + { + "__type__": "cc.Toggle", + "_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": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 214, + "g": 214, + "b": 214, + "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": { + "__id__": 11 + }, + "_N$isChecked": false, + "toggleGroup": null, + "checkMark": { + "__id__": 16 + }, + "checkEvents": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "bf0a434c-84dd-4a8e-a08a-7a36f180cc75" + }, + "fileId": "4b82d4NuWJDnZcPM+lR6By/", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "toggle3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 21 + }, + { + "__id__": 24 + } + ], + "_active": true, + "_components": [ + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 37, + "height": 28 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 91, + 3, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 20 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 23 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 32 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e7aba14b-f956-4480-b254-8d57832e273f" + }, + "_type": 0, + "_sizeMode": 2, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "bf0a434c-84dd-4a8e-a08a-7a36f180cc75" + }, + "fileId": "7042dNy6Q1OmYWrdrd+O8Q7", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "checkmark", + "_objFlags": 512, + "_parent": { + "__id__": 20 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": { + "__id__": 26 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 32 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 24 + }, + "_enabled": true, + "_materials": [], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "1a32fc76-f0bd-4f66-980f-56929c0ca0b3" + }, + "_type": 0, + "_sizeMode": 2, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "bf0a434c-84dd-4a8e-a08a-7a36f180cc75" + }, + "fileId": "faafbv5RyVCB5deTlAulXVo", + "sync": false + }, + { + "__type__": "cc.Toggle", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 20 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 214, + "g": 214, + "b": 214, + "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": { + "__id__": 20 + }, + "_N$isChecked": false, + "toggleGroup": null, + "checkMark": { + "__id__": 25 + }, + "checkEvents": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "bf0a434c-84dd-4a8e-a08a-7a36f180cc75" + }, + "fileId": "2b5ebCn5ohKwJt/iEtuj16b", + "sync": false + }, + { + "__type__": "cc.ToggleContainer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "allowSwitchOff": false, + "checkEvents": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "bf0a434c-84dd-4a8e-a08a-7a36f180cc75" + }, + "fileId": "8762b/ljEVCT4m/QHu2tS1g", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/bf/bf0f6fdf-2cb6-4a4d-80b6-9bd2f2a70f64.json b/library/imports/bf/bf0f6fdf-2cb6-4a4d-80b6-9bd2f2a70f64.json new file mode 100644 index 0000000..4938f06 --- /dev/null +++ b/library/imports/bf/bf0f6fdf-2cb6-4a4d-80b6-9bd2f2a70f64.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "xz_15", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 1, + 778, + 398, + 280 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 398, + 280 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/bf/bf502854-8e31-40c1-9d27-ac480682b4c4.json b/library/imports/bf/bf502854-8e31-40c1-9d27-ac480682b4c4.json new file mode 100644 index 0000000..7ad0594 --- /dev/null +++ b/library/imports/bf/bf502854-8e31-40c1-9d27-ac480682b4c4.json @@ -0,0 +1,2252 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "star", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "star", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 8 + }, + { + "__id__": 17 + }, + { + "__id__": 29 + }, + { + "__id__": 35 + }, + { + "__id__": 44 + } + ], + "_active": true, + "_components": [ + { + "__id__": 56 + }, + { + "__id__": 57 + } + ], + "_prefab": { + "__id__": 58 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 91, + "height": 98 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 465, + 1040, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "one", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + } + ], + "_active": false, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 105, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -46.883, + -2, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 4 + } + ], + "_prefab": { + "__id__": 5 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 45, + 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": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c1lTKU42xGZ4sR4ImfNCSE", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f1b2143e-6122-418b-a491-8c5df16ef7cf" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "8fyKDAXjNKg6M90WRHjtr6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "two", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 9 + }, + { + "__id__": 12 + } + ], + "_active": false, + "_components": [ + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 212, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -48.308, + -2, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 8 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 10 + } + ], + "_prefab": { + "__id__": 11 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 50, + 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": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "85m2l2GidO/qCT4+/Jrz5J", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 8 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 13 + } + ], + "_prefab": { + "__id__": 14 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 170, + 19, + 0, + 0, + 0, + 1, + 6.123233995736766e-17, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 180 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 12 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "48XwVPSB9OWrpRJRxKHvJo", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e1075bf4-4304-465a-88db-aa35bf627095" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "bcu5L2hXdGnL4+ByP7r8Ci", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "three", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 18 + }, + { + "__id__": 21 + }, + { + "__id__": 24 + } + ], + "_active": false, + "_components": [ + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 326, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -49.867, + -2, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 17 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 55, + 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": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 18 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 1, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7721iq2bVH2bCKBCPC4Ky+", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 17 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 23 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 165, + 18, + 0, + 0, + 0, + 1, + 6.123233995736766e-17, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 180 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ea31jCe9RPXJA9HfpEBd+u", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 17 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": { + "__id__": 26 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 275, + 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": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 24 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "00eRhjcrVH9YlCx2s1ozat", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "fe526559-1d65-4ec9-b785-e7aa496aac54" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "eefALyi8RMJZjLfaaOCMSx", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "four", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 30 + } + ], + "_active": false, + "_components": [ + { + "__id__": 33 + } + ], + "_prefab": { + "__id__": 34 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 35, + "height": 96 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -20, + -35, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 29 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 30.269, + 40, + 0, + 0, + 0, + 0.7071067811865475, + 0.7071067811865476, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 90 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "56NOO1YmBIJ5HtLIvhMZfN", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0c44142d-584c-4d10-b31b-554d018f2ada" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "78HmdMc75CKZzTHKheCNfe", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "five", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 36 + }, + { + "__id__": 39 + } + ], + "_active": false, + "_components": [ + { + "__id__": 42 + } + ], + "_prefab": { + "__id__": 43 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 39, + "height": 210 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -20, + -35, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 35 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 37 + } + ], + "_prefab": { + "__id__": 38 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 30.269, + 40, + 0, + 0, + 0, + 0.7071067811865475, + 0.7071067811865476, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 90 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 36 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 1, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b7mGxcUKdHoY137ov9AJ0h", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 35 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 40 + } + ], + "_prefab": { + "__id__": 41 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 18.443, + 130, + 0, + 0, + 0, + 0.7071067811865476, + -0.7071067811865475, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 270 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 39 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 1, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "13SoDbiLlMvIRHetdj+p8W", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 35 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c3d3ca5d-8d47-4c28-8cdc-0c04a3da2afe" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "60yPQUK2tGyJzEYky49U44", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "six", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 45 + }, + { + "__id__": 48 + }, + { + "__id__": 51 + } + ], + "_active": false, + "_components": [ + { + "__id__": 54 + } + ], + "_prefab": { + "__id__": 55 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 40, + "height": 330 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -20, + -35, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 44 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 46 + } + ], + "_prefab": { + "__id__": 47 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 30.269, + 40, + 0, + 0, + 0, + 0.7071067811865475, + 0.7071067811865476, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 90 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 45 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "4e3RMZCKhOP5LtdKunmOfX", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 44 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 49 + } + ], + "_prefab": { + "__id__": 50 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 12.578, + 141.843, + 0, + 0, + 0, + 0.7071067811865476, + -0.7071067811865475, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 270 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 48 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f3FgnhgZpO7Y7AGRv02SGh", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 44 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 52 + } + ], + "_prefab": { + "__id__": 53 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 30.269, + 240, + 0, + 0, + 0, + 0.7071067811865475, + 0.7071067811865476, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 90 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 51 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0dd6jDbfBD97mggn1CRbz5", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 44 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "faeb8c0f-da7b-4538-9e6c-47dbaac5429b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7bjz9y6W5JwayNXP3aYYqt", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "d773dbWW6tAz6F+Z0L3IXUx", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "star_SpriteFrame": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/bf/bf904b6e-7a5b-447c-a0a4-bf4151811fd1.json b/library/imports/bf/bf904b6e-7a5b-447c-a0a4-bf4151811fd1.json new file mode 100644 index 0000000..036de76 --- /dev/null +++ b/library/imports/bf/bf904b6e-7a5b-447c-a0a4-bf4151811fd1.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "daoju1", + "texture": "1c111e49-b82d-4996-b6e9-bc78e698c880", + "atlas": "", + "rect": [ + 0, + 6, + 733, + 657 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 733, + 669 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/bf/bfe330b1-16fc-4e22-bee8-d99c11892008.json b/library/imports/bf/bfe330b1-16fc-4e22-bee8-d99c11892008.json new file mode 100644 index 0000000..8c06b6c --- /dev/null +++ b/library/imports/bf/bfe330b1-16fc-4e22-bee8-d99c11892008.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "light2", + "texture": "31334095-1bce-4819-afb1-b9f04de73f2a", + "atlas": "", + "rect": [ + 0, + 0, + 712, + 479 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 712, + 479 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c0/c0040c95-c57f-49cd-9cbc-12316b73d0d4.json b/library/imports/c0/c0040c95-c57f-49cd-9cbc-12316b73d0d4.json new file mode 100644 index 0000000..9b71e99 --- /dev/null +++ b/library/imports/c0/c0040c95-c57f-49cd-9cbc-12316b73d0d4.json @@ -0,0 +1,54 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "builtin-clear-stencil", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "passes": [ + { + "blendState": { + "targets": [ + { + "blend": true + } + ] + }, + "rasterizerState": { + "cullMode": 0 + }, + "program": "builtin-clear-stencil|vs|fs" + } + ] + } + ], + "shaders": [ + { + "hash": 2075641479, + "glsl3": { + "vert": "\nprecision highp float;\nin vec3 a_position;\nvoid main () {\n gl_Position = vec4(a_position, 1);\n}", + "frag": "\nprecision highp float;\nvoid main () {\n gl_FragColor = vec4(1.0);\n}" + }, + "glsl1": { + "vert": "\nprecision highp float;\nattribute vec3 a_position;\nvoid main () {\n gl_Position = vec4(a_position, 1);\n}", + "frag": "\nprecision highp float;\nvoid main () {\n gl_FragColor = vec4(1.0);\n}" + }, + "builtins": { + "globals": { + "blocks": [], + "samplers": [] + }, + "locals": { + "blocks": [], + "samplers": [] + } + }, + "defines": [], + "blocks": [], + "samplers": [], + "record": null, + "name": "builtin-clear-stencil|vs|fs" + } + ] +} \ No newline at end of file diff --git a/library/imports/c0/c008ab0e-d605-4c40-8dca-c05b824eacfc.json b/library/imports/c0/c008ab0e-d605-4c40-8dca-c05b824eacfc.json new file mode 100644 index 0000000..a82a6f9 --- /dev/null +++ b/library/imports/c0/c008ab0e-d605-4c40-8dca-c05b824eacfc.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "effct_icon", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1879, + 1849, + 102, + 116 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 102, + 116 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c0/c00afd58-6ef6-4674-a68a-373015c8d376.json b/library/imports/c0/c00afd58-6ef6-4674-a68a-373015c8d376.json new file mode 100644 index 0000000..d50874c --- /dev/null +++ b/library/imports/c0/c00afd58-6ef6-4674-a68a-373015c8d376.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "tu_aixin", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 874, + 675, + 63, + 56 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 63, + 56 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c0/c018221c-cf8f-49f6-b19e-23770b1aacb3.json b/library/imports/c0/c018221c-cf8f-49f6-b19e-23770b1aacb3.json new file mode 100644 index 0000000..dbaa776 --- /dev/null +++ b/library/imports/c0/c018221c-cf8f-49f6-b19e-23770b1aacb3.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color18", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 1, + 1, + 364, + 374 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 374 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c0/c01e1438-c126-4d23-a48b-4fcdafbdd7da.json b/library/imports/c0/c01e1438-c126-4d23-a48b-4fcdafbdd7da.json new file mode 100644 index 0000000..cd14a42 --- /dev/null +++ b/library/imports/c0/c01e1438-c126-4d23-a48b-4fcdafbdd7da.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color5", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 1633, + 1, + 242, + 253 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 253 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c0/c09e129e-5195-4054-b8a5-65e1bd675c3f.json b/library/imports/c0/c09e129e-5195-4054-b8a5-65e1bd675c3f.json new file mode 100644 index 0000000..77f452b --- /dev/null +++ b/library/imports/c0/c09e129e-5195-4054-b8a5-65e1bd675c3f.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "loadBg", + "texture": "0f9aab89-5e08-423d-8030-259fe54c4d74", + "atlas": "", + "rect": [ + 0, + 0, + 1080, + 2340 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 1080, + 2340 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c0/c0b60d90-b24b-44bd-8968-a0673670ac08.json b/library/imports/c0/c0b60d90-b24b-44bd-8968-a0673670ac08.json new file mode 100644 index 0000000..1887a91 --- /dev/null +++ b/library/imports/c0/c0b60d90-b24b-44bd-8968-a0673670ac08.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "miao", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1839, + 776, + 80, + 79 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 80, + 79 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c1/c1046fe0-8030-42b7-80d1-002890db1a07.json b/library/imports/c1/c1046fe0-8030-42b7-80d1-002890db1a07.json new file mode 100644 index 0000000..8fa9762 --- /dev/null +++ b/library/imports/c1/c1046fe0-8030-42b7-80d1-002890db1a07.json @@ -0,0 +1,283 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level8", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "8", + "map": [ + 7, + 9 + ], + "time": 300, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 2, + "type": 8, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 220 + }, + { + "block": 20, + "color": 2, + "type": 8, + "position": { + "x": 60, + "y": -420, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 8, + "type": 7, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "id": 240 + }, + { + "block": 1, + "color": 4, + "type": 7, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 250 + }, + { + "block": 15, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 260 + }, + { + "block": 12, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": -180, + "z": 0 + }, + "id": 280 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 180, + "y": -300, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": 60, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": -60, + "y": 180, + "z": 0 + }, + "id": 340 + }, + { + "block": 1, + "color": 4, + "type": 7, + "position": { + "x": 300, + "y": 300, + "z": 0 + }, + "id": 350 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 10, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 1, + "num": 12, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 14, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 3, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 4, + "num": 4, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 5, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 6, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 7, + "num": 19, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 8, + "num": 9, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 9, + "num": 11, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 13, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 20, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 12, + "num": 21, + "color": 3, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/c1/c11c8ea6-e734-4551-b847-e5b28dc74993.json b/library/imports/c1/c11c8ea6-e734-4551-b847-e5b28dc74993.json new file mode 100644 index 0000000..6708286 --- /dev/null +++ b/library/imports/c1/c11c8ea6-e734-4551-b847-e5b28dc74993.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color20", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 1527, + 1725, + 244, + 249 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 249 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c1/c19a75cb-d35a-4a99-a6a9-b46297361ae4.json b/library/imports/c1/c19a75cb-d35a-4a99-a6a9-b46297361ae4.json new file mode 100644 index 0000000..50333fa --- /dev/null +++ b/library/imports/c1/c19a75cb-d35a-4a99-a6a9-b46297361ae4.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_title9", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1702, + 1110, + 281, + 70 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 281, + 70 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c1/c1ab5d3c-ab1b-4378-9665-5f7e66c9cede.json b/library/imports/c1/c1ab5d3c-ab1b-4378-9665-5f7e66c9cede.json new file mode 100644 index 0000000..cd8d628 --- /dev/null +++ b/library/imports/c1/c1ab5d3c-ab1b-4378-9665-5f7e66c9cede.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "rank_1", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 847, + 226, + 27, + 47 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 27, + 47 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c1/c1af99dd-ee03-40f7-9609-d3887d0dd357.js b/library/imports/c1/c1af99dd-ee03-40f7-9609-d3887d0dd357.js new file mode 100644 index 0000000..24283fd --- /dev/null +++ b/library/imports/c1/c1af99dd-ee03-40f7-9609-d3887d0dd357.js @@ -0,0 +1,1155 @@ +"use strict"; +cc._RF.push(module, 'c1af9nd7gNA95YJ04h9DdNX', 'MiniGameSdk'); +// Script/Sdk/MiniGameSdk.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.MiniGameSdk = void 0; +/** + * 小游戏平台SDK工具封装,目前只支持微信和抖音平台 + */ +var MiniGameSdk; +(function (MiniGameSdk) { + function isWechat() { + //@ts-ignore + return window.wx !== null && window.wx !== undefined; + } + MiniGameSdk.isWechat = isWechat; + function isBytedance() { + //@ts-ignore + return window.tt !== null && window.tt !== undefined; + } + MiniGameSdk.isBytedance = isBytedance; + function getSysWinSize() { + var sys; + if (isWechat()) { + // @ts-ignore + sys = wx.getSystemInfoSync(); + } + else if (isBytedance()) { + // @ts-ignore + sys = tt.getSystemInfoSync(); + } + var size = { width: 0, height: 0 }; + if (sys) { + size.width = sys.windowWidth; + size.height = sys.windowHeight; + } + return size; + } + /** + * 插屏广告。微信抖音都支持! + */ + var ADInterstitial = /** @class */ (function () { + function ADInterstitial(adUid) { + this._adUid = adUid; + } + Object.defineProperty(ADInterstitial.prototype, "aduid", { + get: function () { + return this._adUid; + }, + enumerable: false, + configurable: true + }); + ADInterstitial.prototype.show = function () { + var _this = this; + var _a, _b; + // @ts-ignore + if (isWechat() && !wx.createInterstitialAd) { + console.warn('wechat unsupport interstitial AD!'); + this._interstitial = null; + return; + } + // @ts-ignore + if (isBytedance() && !tt.createInterstitialAd) { + console.warn('bytedance unsupport interstitial AD!'); + this._interstitial = null; + return; + } + if (this._interstitial) { + this._interstitial.load(); + } + else { + if (isWechat()) { + // @ts-ignore + this._interstitial = wx.createInterstitialAd({ adUnitId: this._adUid }); + } + else if (isBytedance()) { + // @ts-ignore + this._interstitial = tt.createInterstitialAd({ adUnitId: this._adUid }); + } + else { + this._interstitial = null; + } + (_a = this._interstitial) === null || _a === void 0 ? void 0 : _a.onLoad(function () { + console.log('load interstitial ad success'); + _this._interstitial.show().catch(function (err) { + console.log('catch interstitial ad error:', err); + }); + }); + (_b = this._interstitial) === null || _b === void 0 ? void 0 : _b.onError(function (err) { + console.log('interstitial ad on error:', err); + }); + } + }; + ADInterstitial.prototype.destory = function () { + var _a; + (_a = this._interstitial) === null || _a === void 0 ? void 0 : _a.destroy(); + }; + return ADInterstitial; + }()); + var ADBanner = /** @class */ (function () { + /** + * 抖音和微信都支持 + * 横幅广告。预估宽度默认为300,预估高度为140。如果你不确定就按默认值来。 + * @param adUid 广告UID,后端配置 + * @param isTop 是否在屏幕顶部展示。内部会自动居中计算位置。 + * @param bannerWidth 横幅广告的预估宽度。默认300 + * @param autoShow 广告加载完成后是否立刻显示,默认为不显示 + */ + function ADBanner(adUid, param, bannerWidth, autoShow) { + if (bannerWidth === void 0) { bannerWidth = 300; } + if (autoShow === void 0) { autoShow = false; } + this._adUid = adUid; + this.create(autoShow, bannerWidth, param); // 默认300比较合适 + } + Object.defineProperty(ADBanner.prototype, "aduid", { + get: function () { + return this._adUid; + }, + enumerable: false, + configurable: true + }); + ADBanner.prototype.create = function (autoShow, bannerWidth, param) { + var _this = this; + var _a, _b; + if (!isWechat() && !isBytedance()) { + this._banner = null; + return; + } + this.destroy(); + var winSize = getSysWinSize(); + var height = bannerWidth * 0.4; + var top = 0, left = 0; + if (typeof param === "boolean") { + left = (winSize.width - bannerWidth) / 2; + top = param ? 5 : (winSize.height - height); + } + else { + left = param.left; + top = param.top; + } + var params = { + adUnitId: this._adUid, + adIntervals: 30, + style: { left: left, top: top, width: bannerWidth } + }; + if (isWechat()) { + // @ts-ignore + this._banner = wx.createBannerAd(params); + } + else if (isBytedance()) { + // @ts-ignore + this._banner = tt.createBannerAd(params); + } + else { + this._banner = null; + } + (_a = this._banner) === null || _a === void 0 ? void 0 : _a.onError(function (err) { + console.log('ad banner error:', err); + }); + (_b = this._banner) === null || _b === void 0 ? void 0 : _b.onLoad(function () { + autoShow && _this._banner.show(); + }); + }; + ADBanner.prototype.show = function () { + var _a; + (_a = this._banner) === null || _a === void 0 ? void 0 : _a.show(); + }; + ADBanner.prototype.hide = function () { + var _a; + (_a = this._banner) === null || _a === void 0 ? void 0 : _a.hide(); + }; + ADBanner.prototype.destroy = function () { + var _a; + (_a = this._banner) === null || _a === void 0 ? void 0 : _a.destroy(); + }; + return ADBanner; + }()); + var ADCustom = /** @class */ (function () { + /** + * 由于原生模板广告在微信服务后端可以定制宽度大小,个数,缩放比例等,所以位置调整要根据设置的宽度来定。抖音不支持! + * @param adUid 广告UID,后端配置 + * @param top 从左上角开始,距离屏幕顶部的距离。注意:这个数据为设备屏幕宽度width。如果需要获取屏幕的像素,需要乘以设备像素比Pixel-Ratio,例如iPhone 13 Pro的Pixel-Ratio为3,像素为Width*3。 + * @param left 从左上角开始,距离屏幕最左边的距离。注意:这个数据为设备屏幕宽度width。如果需要获取屏幕的像素,需要乘以设备像素比Pixel-Ratio,例如iPhone 13 Pro的Pixel-Ratio为3,像素为Width*3。 + * @param scale 原生模板广告的尺寸,默认为1,即100%。此值在微信服务后端广告中获得,默认为100%,目前有100%,90%,80%三种,一般情况不用修改。若有修改,记得传入值,例如90%就传入0.9。 + */ + function ADCustom(adUid, top, left, scale) { + if (top === void 0) { top = 0; } + if (left === void 0) { left = 0; } + if (scale === void 0) { scale = 1.0; } + this._adUid = adUid; + this.createCustomAd(top, left, scale); + } + Object.defineProperty(ADCustom.prototype, "aduid", { + get: function () { + return this._adUid; + }, + enumerable: false, + configurable: true + }); + ADCustom.prototype.createCustomAd = function (top, left, scale) { + var _a; + if (!isWechat()) { // only wechat support custom ad + this._adCustom = null; + console.log('Only wechat support Custom Ad'); + return; + } + this.destroy(); + // 原生模板5个应用宽度为375,若设置了缩放比例,则宽度也需要设置 + // let width = 375 * this._scale; + // let newLeft = (sys.windowWidth - width) / 2; + // let newTop = sys.windowHeight / 2; // 120是预估高度 + // @ts-ignore + this._adCustom = wx.createCustomAd({ + adUnitId: this._adUid, + //@ts-ignore + style: { left: left, top: top, fixed: true } + }); + (_a = this._adCustom) === null || _a === void 0 ? void 0 : _a.onError(function (err) { + console.log('ad custom error:', err); + }); + }; + ADCustom.prototype.show = function () { + var _a; + (_a = this._adCustom) === null || _a === void 0 ? void 0 : _a.show(); + }; + ADCustom.prototype.hide = function () { + var _a; + (_a = this._adCustom) === null || _a === void 0 ? void 0 : _a.hide(); + }; + ADCustom.prototype.destroy = function () { + var _a; + (_a = this._adCustom) === null || _a === void 0 ? void 0 : _a.destroy(); + }; + return ADCustom; + }()); + /** + * 视频广告用户点击行为结果 + */ + var EAdVideoResult; + (function (EAdVideoResult) { + /** + * 用户看完了广告,游戏可发放奖励。 + */ + EAdVideoResult[EAdVideoResult["ACCEPT"] = 0] = "ACCEPT"; + /** + * 用户中途关闭了广告,即未看完状态。不可发放奖励。 + */ + EAdVideoResult[EAdVideoResult["REJECT"] = 1] = "REJECT"; + /** + * 广告组件内部发生了错误。不可发放奖励。 + */ + EAdVideoResult[EAdVideoResult["ERROR"] = 2] = "ERROR"; + })(EAdVideoResult = MiniGameSdk.EAdVideoResult || (MiniGameSdk.EAdVideoResult = {})); + var ADVideo = /** @class */ (function () { + function ADVideo(adUid) { + this._adVideo = null; + this._adUid = adUid; + } + Object.defineProperty(ADVideo.prototype, "aduid", { + get: function () { + return this._adUid; + }, + enumerable: false, + configurable: true + }); + /** + * 由于微信和抖音视频广告机制不同,微信可以看的视频广告个数只有0和1个,抖音平台则可以看0~maxVideoCount + * @param onResult 两个参数:第一个res是EAdVideoResult定义,第二count是用户看了多少个视频广告。 + * @param target onResult的拥有者 + * @param maxVideoCount 可以连续看最大视频个数,可最大化商业效率。默认为3个。 + * @returns + */ + ADVideo.prototype.show = function (onResult, target, maxVideoCount) { + var _this = this; + var _a, _b, _c, _d, _e; + if (maxVideoCount === void 0) { maxVideoCount = 3; } + var callback = function (state, count) { + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, state, count); + }; + if (!isWechat() && !isBytedance()) { + callback(EAdVideoResult.ACCEPT, 1); + this._adVideo = null; + return; + } + var onAdVideoClosed = function (res) { + var _a; + (_a = _this._adVideo) === null || _a === void 0 ? void 0 : _a.offClose(onAdVideoClosed); + if (isWechat()) { + if (res && res.isEnded || res === undefined) { + callback(EAdVideoResult.ACCEPT, 1); + } + else { + callback(EAdVideoResult.REJECT, 0); + } + } + else if (isBytedance()) { + var resConverted = res; + if (resConverted && resConverted.count > 0) { + callback(EAdVideoResult.ACCEPT, resConverted.count); + } + else { + callback(EAdVideoResult.REJECT, 0); + } + } + }; + (_a = this._adVideo) === null || _a === void 0 ? void 0 : _a.offClose(onAdVideoClosed); + if (isWechat()) { + // @ts-ignore + this._adVideo = wx.createRewardedVideoAd({ + adUnitId: this._adUid + }); + } + else if (isBytedance()) { + // @ts-ignore + this._adVideo = tt.createRewardedVideoAd({ + adUnitId: this._adUid, + multiton: true, + multitonRewardMsg: ['多1次奖励', '再多一次奖励', '再多一次奖励'], + multitonRewardTimes: maxVideoCount, + }); + } + else { + this._adVideo = null; + } + (_b = this._adVideo) === null || _b === void 0 ? void 0 : _b.onLoad(function () { + console.log('Ad load success'); + }); + (_c = this._adVideo) === null || _c === void 0 ? void 0 : _c.onError(function (err) { + console.log('Ad video error:', err); + callback(EAdVideoResult.ERROR, 0); + }); + (_d = this._adVideo) === null || _d === void 0 ? void 0 : _d.onClose(onAdVideoClosed); + (_e = this._adVideo) === null || _e === void 0 ? void 0 : _e.show().catch(function () { + var _a; + (_a = _this._adVideo) === null || _a === void 0 ? void 0 : _a.load().then(function () { var _a; return (_a = _this._adVideo) === null || _a === void 0 ? void 0 : _a.show(); }).catch(function (err) { + console.log('Catch video ad error:', err); + callback(EAdVideoResult.ERROR, 0); + }); + }); + }; + ADVideo.prototype.destory = function () { + var _a; + (_a = this._adVideo) === null || _a === void 0 ? void 0 : _a.destory(); + }; + return ADVideo; + }()); + var EAdBannerLocation; + (function (EAdBannerLocation) { + /** + * 屏幕顶部 + */ + EAdBannerLocation[EAdBannerLocation["TOP"] = 0] = "TOP"; + /** + * 屏幕底部 + */ + EAdBannerLocation[EAdBannerLocation["BOTTOM"] = 1] = "BOTTOM"; + })(EAdBannerLocation = MiniGameSdk.EAdBannerLocation || (MiniGameSdk.EAdBannerLocation = {})); + var AdvertManager = /** @class */ (function () { + function AdvertManager() { + this._customs = {}; + } + Object.defineProperty(AdvertManager, "instance", { + get: function () { + if (!AdvertManager._instance) { + AdvertManager._instance = new AdvertManager(); + } + return AdvertManager._instance; + }, + enumerable: false, + configurable: true + }); + /** + * 预加载横幅广告,不会显示。只有你在调用showBanner时才会显示。 + * 可重复调用,但是会销毁上一次的实例。一般情况,全局有一个就行了,太多占用内存,而且没必要。 + * @param adUid 广告UID + * @param location 位置有两种情况:1、可以传入枚举值,默认上方; 2、可以自定义位置传入IPosition,注意IPosition中的top和left跟平台的top,left是一致(没有乘以设备像素比ratio),需要开发者自己调试位置 + * @param scale 默认为跟屏幕一样的宽度,可以通过设置缩放比例来调整大小。当然,平台有规定最大或最小宽度,函数内部会自动计算。 + */ + AdvertManager.prototype.loadBanner = function (adUid, location, scale) { + var _a; + if (location === void 0) { location = EAdBannerLocation.TOP; } + if (scale === void 0) { scale = 1.0; } + (_a = this._banner) === null || _a === void 0 ? void 0 : _a.destroy(); + var size = getSysWinSize(); + // 当 style.width 小于 300 时,会取作 300。 当 style.width 大于屏幕宽度时,会取作屏幕宽度。 + var width = size.width * scale; + width = width < 300 ? 300 : width; // 最小值矫正 + width = width > size.width ? size.width : width; //最大值矫正 + this._banner = typeof location === 'number' ? new ADBanner(adUid, location === EAdBannerLocation.TOP, width, false) : new ADBanner(adUid, location, width, false); + }; + /** + * 显示横幅广告 + */ + AdvertManager.prototype.showBanner = function () { + if (this._banner) { + this._banner.show(); + } + else { + console.warn('MiniGameSDK: banner is null, you must call loadBanner(...) first!'); + } + }; + /** + * 隐藏横幅广告 + */ + AdvertManager.prototype.hideBanner = function () { + var _a; + (_a = this._banner) === null || _a === void 0 ? void 0 : _a.hide(); + }; + /** + * 弹出插屏广告 + * @param adUid 广告单元id + */ + AdvertManager.prototype.showInterstitial = function (adUid) { + var _a; + if (this._interstitial && this._interstitial.aduid === adUid) { + this._interstitial.show(); + } + else { + (_a = this._interstitial) === null || _a === void 0 ? void 0 : _a.destory(); + this._interstitial = new ADInterstitial(adUid); + this._interstitial.show(); + } + }; + /** + * 加载原生模板广告,不会显示。只有你在调用showCustom时才会显示。 + * 由于原生模板广告在微信服务后端可以定制宽度大小,个数,缩放比例等,所以位置调整要根据设置的宽度来定。抖音不支持本函数,会调用无效! + * @param adUid 广告ID + * @param location 位置有两种情况:1、可以传入枚举值,默认上方; 2、可以自定义位置传入IPosition,注意IPosition中的top和left跟平台的top,left是一致(没有乘以设备像素比ratio),需要开发者自己调试位置 + * @param scale 缩放比例,默认是1,即不缩放。这个缩放并不是自己填,而是根据微信MP后台你配置的原生模板广告的缩放比例填,目前有100%,90%,80%三种,一般情况不用修改。若有后台修改,记得传入值,例如90%就传入0.9。 + */ + AdvertManager.prototype.loadCustom = function (adUid, location, scale) { + if (location === void 0) { location = { top: 0, left: 0 }; } + if (scale === void 0) { scale = 1; } + // this._custom?.destroy(); + // this._custom = new ADCustom(adUid, location.top, location.left, scale); + if (this._customs[adUid]) { + console.log(adUid + " has been loaded."); + return; + } + this._customs[adUid] = new ADCustom(adUid, location.top, location.left, scale); + }; + /** + * 显示自定义广告。 + * @param adUid 广告的唯一标识符。使用此标识符来查找和显示特定的自定义广告。 + * + * 此方法尝试根据提供的adUid显示一个自定义广告。如果给定的adUid对应的自定义广告已加载, + * 则调用该广告的显示方法。如果广告未加载,则在控制台输出警告信息。 + */ + AdvertManager.prototype.showCustom = function (adUid) { + if (this._customs[adUid]) { + this._customs[adUid].show(); + } + else { + console.warn("You have not load " + adUid + " of Custom AD, can not show!"); + } + }; + /** + * 隐藏指定的自定义广告单元 + * + * 此方法用于隐藏通过广告单元标识符(adUid)指定的自定义广告。如果指定的广告单元已加载并显示, + * 则将其隐藏;如果广告单元未加载,则在控制台输出警告信息。 + * + * @param adUid 广告单元标识符,用于唯一标识一个自定义广告单元。 + */ + AdvertManager.prototype.hideCustom = function (adUid) { + if (this._customs[adUid]) { + this._customs[adUid].hide(); + } + else { + console.warn("You have not load " + adUid + " of Custom AD, can not hide!"); + } + }; + /** + * 由于微信和抖音视频广告机制不同,微信可以看的视频广告个数只有0和1个,抖音平台则可以看0~maxVideoCount + * @param adUid 广告ID。如果与上一次UID不同,则内部会重新创建实例。开发者完全不用关心这个细节。 + * @param onVideoResult 两个参数:第一个res是EAdVideoResult定义,第二count是用户看了多少个视频广告。 + * @param target onVideoResult的拥有者 + * @param maxVideoCount 最大视频个数。默认是3,仅对抖音平台生效。微信平台看完视频count的结果永远是1或0 + */ + AdvertManager.prototype.showVideo = function (adUid, onVideoResult, target, maxVideoCount) { + var _a; + if (maxVideoCount === void 0) { maxVideoCount = 3; } + if (this._video && this._video.aduid === adUid) { + this._video.show(onVideoResult, target, maxVideoCount); + } + else { + (_a = this._video) === null || _a === void 0 ? void 0 : _a.destory(); + this._video = new ADVideo(adUid); + this._video.show(onVideoResult, target, maxVideoCount); + } + }; + /** + * 销毁内部所有实例,清空内存 + */ + AdvertManager.prototype.destroyAll = function () { + var _a, _b, _c, _d; + (_a = this._banner) === null || _a === void 0 ? void 0 : _a.destroy(); + this._banner = null; + (_b = this._interstitial) === null || _b === void 0 ? void 0 : _b.destory(); + this._interstitial = null; + (_c = this._video) === null || _c === void 0 ? void 0 : _c.destory(); + this._video = null; + if (this._customs) { + for (var val in this._customs) { + (_d = this._customs[val]) === null || _d === void 0 ? void 0 : _d.destroy(); + } + this._customs = {}; + } + }; + return AdvertManager; + }()); + MiniGameSdk.AdvertManager = AdvertManager; + var EGameClubIcon; + (function (EGameClubIcon) { + /** 绿色图标 */ + EGameClubIcon["GREEN"] = "green"; + /** 红色图标 */ + EGameClubIcon["WHITE"] = "white"; + /** 有黑色圆角背景的白色图标 */ + EGameClubIcon["DARK"] = "dark"; + /** 有白色圆角背景的绿色图标 */ + EGameClubIcon["LIGHT"] = "light"; + })(EGameClubIcon = MiniGameSdk.EGameClubIcon || (MiniGameSdk.EGameClubIcon = {})); + var GameClub = /** @class */ (function () { + function GameClub() { + } + Object.defineProperty(GameClub, "instance", { + get: function () { + if (!this._instance) { + this._instance = new GameClub(); + } + return this._instance; + }, + enumerable: false, + configurable: true + }); + /** + * 创建游戏圈按钮 + * @param icon + * @param position + * @param size + * @param openLink + */ + GameClub.prototype.create = function (icon, position, size, openLink) { + if (icon === void 0) { icon = EGameClubIcon.GREEN; } + if (position === void 0) { position = { top: 0, left: 0 }; } + if (size === void 0) { size = { width: 40, height: 40 }; } + if (isWechat()) { + // @ts-ignore + this._club = wx.createGameClubButton({ + icon: icon, + style: { + left: position.left, + top: position.top, + width: size.width, + height: size.height + }, + openlink: openLink + }); + } + }; + GameClub.prototype.show = function () { + var _a; + (_a = this._club) === null || _a === void 0 ? void 0 : _a.show(); + }; + GameClub.prototype.hide = function () { + var _a; + (_a = this._club) === null || _a === void 0 ? void 0 : _a.hide(); + }; + GameClub.prototype.destory = function () { + var _a; + (_a = this._club) === null || _a === void 0 ? void 0 : _a.destroy(); + }; + return GameClub; + }()); + MiniGameSdk.GameClub = GameClub; + /** + * 振动类型 + */ + var EVirbrateType; + (function (EVirbrateType) { + /** + * 短振动 + */ + EVirbrateType[EVirbrateType["SHORT"] = 0] = "SHORT"; + /** + * 长振动 + */ + EVirbrateType[EVirbrateType["LONG"] = 1] = "LONG"; + })(EVirbrateType = MiniGameSdk.EVirbrateType || (MiniGameSdk.EVirbrateType = {})); + /** + * 抖音侧边栏专属接口 + */ + var BytedanceSidebar = /** @class */ (function () { + function BytedanceSidebar() { + } + /** + * 本游戏在抖音环境下启动监控,需要放在全局环境中,保证能第一时间启动。因为可能监听抖音失败(抖音小游戏官方的说明)! + * @param onResult 包含一个boolean参数的函数 + * @param target 上述函数的拥有者,如果是类的成员函数,需要传入this。普通或匿名函数忽略即可。 + */ + BytedanceSidebar.listenFromSidebar = function (onResult, target) { + if (!isBytedance()) { + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, false); + return; + } + // @ts-ignore + tt.onShow(function (res) { + console.log('onShow launch res:', res); + if (res.scene === '021036') { + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, true); + console.log('launch from sidebar'); + } + else { + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, false); + console.log('NOT launch from douyin sidebar!'); + } + }); + // @ts-ignore + var options = tt.getLaunchOptionsSync(); + if (options && options.scene === '021036') { + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, true); + } + }; + /** + * 检测抖音侧边栏是否存在 + * @param onResult 包含一个boolean参数的函数 + * @param target 上述函数的拥有者,如果是类的成员函数,需要传入this。普通或匿名函数忽略即可。 + * @returns + */ + BytedanceSidebar.checkSideBar = function (onResult, target) { + if (!isBytedance()) { + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, false); + return; + } + //@ts-ignore + tt.checkScene({ + scene: "sidebar", + success: function (res) { + console.log("check scene success: ", res.isExist); + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, res.isExist); + }, + fail: function (res) { + console.log("check scene fail:", res); + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, false); + } + }); + }; + /** + * 跳转到抖音侧边栏 + * @param onResult 包含一个boolean参数的函数 + * @param target 上述函数的拥有者,如果是类的成员函数,需要传入this。普通或匿名函数忽略即可。 + * @returns + */ + BytedanceSidebar.navigateToSidebar = function (onResult, target) { + if (!isBytedance()) { + console.log("not douyin platform!"); + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, false); + return; + } + // @ts-ignore + tt.navigateToScene({ + scene: "sidebar", + success: function () { + console.log("navigate success"); + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, true); + }, + fail: function (res) { + console.log("navigate failed reason:", res); + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, false); + }, + }); + }; + return BytedanceSidebar; + }()); + MiniGameSdk.BytedanceSidebar = BytedanceSidebar; + /** + * 平台常用API合集 + */ + var API = /** @class */ (function () { + function API() { + } + /** + * 分享app给朋友,微信小游戏分享是没有onSuccess回调的。 + * @param title 标题 + * @param description 细节描述信息 + * @param imageUrl 图片地址 + * @param query 查询信息 + * @param onSuccess 抖音会回调,微信不会回调 + */ + API.shareAppToFriends = function (title, description, imageUrl, query, onSuccess) { + if (description === void 0) { description = ''; } + if (isWechat()) { + try { + //@ts-ignore + wx.shareAppMessage({ + title: title, + imageUrl: imageUrl, + query: query, + }); + } + catch (err) { + console.log("share faild: " + err); + } + } + if (isBytedance()) { + //@ts-ignore + tt.shareAppMessage({ + title: title, + desc: description, + imageUrl: imageUrl !== null && imageUrl !== void 0 ? imageUrl : '', + query: query !== null && query !== void 0 ? query : '', + success: function (res) { + console.log('share success:', res); + onSuccess === null || onSuccess === void 0 ? void 0 : onSuccess(); + }, + fail: function (res) { + console.log('share fail:', res); + } + }); + } + }; + /** + * 显示提示信息 + * @param title 标题 + * @param duration 时长(单位:秒) + * @returns + */ + API.showToast = function (title, duration) { + if (duration === void 0) { duration = 2; } + if (isWechat()) { + // @ts-ignore + wx.showToast({ + title: title, + icon: 'none', + duration: duration * 500 + }); + } + }; + /** + * 设备震动效果,默认为短震动。注意:可能一些机型不会生效,具体看平台方的说明 + * @param type MiniGameSdk.API.EVirbrateType + */ + API.vibrate = function (type) { + if (type === void 0) { type = EVirbrateType.SHORT; } + if (isWechat()) { + switch (type) { + case EVirbrateType.SHORT: + //@ts-ignore + wx.vibrateShort({ + success: function (res) { + console.log('vibrate success:', res); + }, + fail: function (res) { + console.log('vibrateShort failed', res); + }, + }); + break; + case EVirbrateType.LONG: + //@ts-ignore + wx.vibrateLong({ + success: function (res) { + console.log('vibrate success', res); + }, + fail: function (res) { + console.log("vibrateLong failed", res); + }, + }); + break; + default: + break; + } + } + if (isBytedance()) { + switch (type) { + case EVirbrateType.SHORT: + //@ts-ignore + tt.vibrateShort({ + success: function (res) { + console.log('vibrate success:', res); + }, + fail: function (res) { + console.log('vibrateShort failed', res); + }, + }); + break; + case EVirbrateType.LONG: + //@ts-ignore + tt.vibrateLong({ + success: function (res) { + console.log('vibrate success', res); + }, + fail: function (res) { + console.log("vibrateLong failed", res); + }, + }); + break; + default: + break; + } + } + }; + /** + * 重启小游戏 + */ + API.reboot = function () { + if (isWechat()) { + //@ts-ignore + wx.restartMiniProgram({ + success: function () { + console.log('restart success'); + }, + fail: function () { + console.log('restart failed'); + } + }); + } + if (isBytedance()) { + try { + // @ts-ignore + tt.restartMiniProgramSync(); + } + catch (error) { + console.log("restartMiniProgramSync", error); + } + } + }; + /** + * 退出小游戏 + */ + API.exit = function () { + if (isWechat()) { + //@ts-ignore + wx.exitMiniProgram({ + success: function () { + console.log('exit success'); + }, + fail: function () { + console.log('exit failed'); + } + }); + } + if (isBytedance()) { + // @ts-ignore + tt.exitMiniProgram({ + success: function (res) { + console.log("exit success:", res === null || res === void 0 ? void 0 : res.data); + }, + fail: function (res) { + console.log("exit fail:", res === null || res === void 0 ? void 0 : res.errMsg); + }, + }); + } + }; + /** + * 显示转发按钮。通常在刚进入游戏的时候调用。 + * 主要是打开平台“...”这个按钮里面的分享菜单,一般默认是关闭的,需要调用这个函数打开。可以让用户分享你的游戏入口。 + */ + API.showShareMenu = function () { + if (isWechat()) { + //@ts-ignore + wx.showShareMenu({ + withShareTicket: true, + menus: ['shareAppMessage', 'shareTimeline'], + success: function () { }, + fail: function () { }, + complete: function () { } + }); + } + }; + /** + * 微信小游戏:跳转到另外一款小游戏 + * 抖音小游戏:跳转到指定的视频界面 + * @param targetId 微信小游戏appid或者视频界面 + */ + API.navigateTo = function (targetId, onSuccess) { + if (isWechat()) { + // @ts-ignore + wx.navigateToMiniProgram({ + appId: targetId, + extraData: { + foo: 'bar' + }, + envVersion: 'develop', + success: function (res) { + onSuccess === null || onSuccess === void 0 ? void 0 : onSuccess(); + } + }); + } + if (isBytedance()) { + // @ts-ignore + tt.navigateToVideoView({ + videoId: targetId, + success: function (res) { + onSuccess === null || onSuccess === void 0 ? void 0 : onSuccess(); + }, + fail: function (err) { + console.log("bytedance navigateToVideoView fail", err); + }, + }); + } + }; + /** + * 小游戏平台登录功能。微信返回code,抖音返回code和anonymousCode。用于登录的凭证,需要把这个code传回你的服务器程序中去调用code2Session + * @param callback (code, anonymousCode) 第一个参数为code,微信和抖音都支持;第二个参数为匿名设备ID,仅抖音支持,失败都返回null + */ + API.login = function (callback) { + var loginPlatform = function () { + if (isWechat()) { + //@ts-ignore + wx.login({ + success: function (res) { + if (res.code) { + API._loginCode = res.code; + API._loginAnonymousCode = null; + callback === null || callback === void 0 ? void 0 : callback(API._loginCode, API._loginAnonymousCode); + } + else { + console.log('login error:', res.errMsg); + } + }, + fail: function () { + API._loginCode = null; + API._loginAnonymousCode = null; + callback === null || callback === void 0 ? void 0 : callback(API._loginCode, API._loginAnonymousCode); + console.log('login fail'); + } + }); + } + else if (isBytedance()) { + //@ts-ignore + tt.login({ + force: true, + success: function (res) { + var _a, _b; + console.log("login " + res.code + " " + res.anonymousCode); + if (res.code) { + API._loginCode = (_a = res.code) === null || _a === void 0 ? void 0 : _a.toString(); + API._loginAnonymousCode = (_b = res.anonymousCode) === null || _b === void 0 ? void 0 : _b.toString(); + callback === null || callback === void 0 ? void 0 : callback(API._loginCode, API._loginAnonymousCode); + } + else { + console.log('login error:', res.errMsg); + } + }, + fail: function (res) { + API._loginCode = null; + API._loginAnonymousCode = null; + callback === null || callback === void 0 ? void 0 : callback(API._loginCode, API._loginAnonymousCode); + console.log("login fail", res); + }, + }); + } + else { + API._loginCode = null; + API._loginAnonymousCode = null; + callback === null || callback === void 0 ? void 0 : callback(API._loginCode, API._loginAnonymousCode); + console.log('not mini game platform, login codes are all null'); + } + }; + if (!API._loginCode) { + loginPlatform(); + } + else { + if (isWechat()) { + //@ts-ignore + wx.checkSession({ + success: function () { + console.log("session is valid, use current code:", API._loginCode); + callback === null || callback === void 0 ? void 0 : callback(API._loginCode, API._loginAnonymousCode); + }, + fail: function () { + console.log("session expired"); + loginPlatform(); + } + }); + } + else if (isBytedance()) { + //@ts-ignore + tt.checkSession({ + success: function () { + console.log("session is valid, user current code: " + API._loginCode + ", " + API._loginAnonymousCode); + callback === null || callback === void 0 ? void 0 : callback(API._loginCode, API._loginAnonymousCode); + }, + fail: function () { + console.log("session expired"); + loginPlatform(); + }, + }); + } + else { + console.log('not mini game platform, login null'); + callback === null || callback === void 0 ? void 0 : callback(null, null); + } + } + }; + /** + * 小游戏平台登录功能。微信返回code,抖音返回code和anonymousCode。用于登录的凭证,需要把这个code传回你的服务器程序中去调用code2Session + * @param callback (code, anonymousCode) 第一个参数为code,微信和抖音都支持;第二个参数为匿名设备ID,仅抖音支持,失败都返回null + */ + API.getUserInfo = function (callback) { + //@ts-ignore + tt.getUserInfo({ + withCredentials: true, + success: function (res) { + API._userInfo = res; + callback(API._userInfo); + }, + fail: function (err) { + callback(err); + } + }); + }; + /** + * 调用微信云函数。由于参数需要自定义,所以为any,需要自行解释。函数只完成通道和处理一场的作用 + * @param callback 返回云函数调用结果。需要检查返回参数是否为空,失败的时候为空 + * @param name 云函数的名字 + * @param data 云函数的内容 + */ + API.callWechatCloudFunction = function (callback, name, data) { + if (!isWechat()) { + console.log('Not wechat platform, not support callWechatCloudFunction'); + return; + } + this.login(function (code, anonymousCode) { + if (!API._hasInitWechatCloudFunction) { + //@ts-ignore + wx.cloud.init(); + API._hasInitWechatCloudFunction = true; + } + //@ts-ignore + wx.cloud.callFunction({ + name: name, + data: data, + success: function (res) { return callback === null || callback === void 0 ? void 0 : callback(res); }, + fail: function (err) { + console.log('wechat cloud function error:', err); + callback === null || callback === void 0 ? void 0 : callback(null); + } + }); + }); + }; + /** + * 存储用户信息,数据量不能大。可以考虑用于分数排行榜。用户之间可共享排行数据。 + * @param key + * @param value + */ + API.setUserCloudStorage = function (key, value) { + if (isWechat()) { + // @ts-ignore + wx.setUserCloudStorage({ + KVDataList: [{ key: key, value: value }], + success: function () { return console.log("set cloud storage success:" + key + ", value:" + value); }, + fail: function (err) { return console.log('set cloud storage error:', err); } + }); + } + if (isBytedance()) { + // @ts-ignore + tt.setUserCloudStorage({ + KVDataList: [{ key: key, value: value, }], + success: function () { return console.log("set cloud storage success:" + key + ", value:" + value); }, + fail: function (err) { return console.log('set cloud storage error:', err); } + }); + } + }; + /* + * 数数平台初始化以及登录 + */ + API.shushu_Init = function () { + if (typeof wx !== 'undefined' && wx !== null) { + console.log("开始接入数数平台"); + //getWechatGameVersion + var appId = "121591378fc1423893deb12041413eb3"; + var test = cc.fx.GameTool.getWechatGameVersion(); + if (test == "正式版") { + appId = "87d18958cea145f29d3265470ecd3486"; + } + var config = { + // appId: "73e1ec654f15b47a1a7354fbabec05ad", // 项目 APP ID + appId: appId, + serverUrl: "https://data.nika4fun.com", + autoTrack: { + appShow: true, + appHide: true // 自动采集 ta_mg_hide + } + }; + // 创建 TA 实例 + API._ta = new ThinkingAnalyticsAPI(config); + //var deviceId = API._ta.getDeviceId(); + API._ta.login(cc.fx.GameConfig.GM_INFO.openid); + var result = "success"; + API.shushu_Track("login", result); + // 初始化 + API._ta.init(); + API.shushu_SetSuperProperties(); + //console.log("数数平台初始化成功!"); + // this.TA.clearSuperProperties(); + //设置用户属性 + // this.TA.userSet({ username: "大核桃" }); + } + }; + API.shushu_userSet = function (time) { + if (typeof wx !== 'undefined' && wx !== null) { + console.log("设置用户注册属性"); + API._ta.userSet({ register_time: time }); + } + }; + /* + * 数数平台设置动态公共属性 + */ + API.shushu_SetSuperProperties = function () { + if (typeof wx !== 'undefined' && wx !== null && API._ta) { + var versionData = "1.3"; + // API._ta.userSetOnce({ register_time:time}); + var superProperties = { + current_level: (cc.fx.GameConfig.GM_INFO.level + 1), + current_health: cc.fx.GameConfig.GM_INFO.hp, + tmp_coin: cc.fx.GameConfig.GM_INFO.coin, + version: versionData + }; + API._ta.setSuperProperties(superProperties); //设置公共事件属性 + } + }; + API.getWechatGameVersion = function () { + if (typeof wx !== 'undefined' && wx !== null) { + // @ts-ignore + var accountInfo = wx.getAccountInfoSync(); + return accountInfo.miniProgram.version; + } + }; + /* + * 数数平台具体埋点 + */ + API.shushu_Track = function (name, data, callback) { + if (typeof wx !== 'undefined' && wx !== null) { + if (API._ta) { + // 假设 track 方法返回一个 Promise + API._ta.track(name, // 事件名称 + data // 事件属性 + ); + } + } + }; + API._loginCode = null; + API._loginAnonymousCode = null; + API._hasInitWechatCloudFunction = false; + API._userInfo = null; + API._ta = null; + return API; + }()); + MiniGameSdk.API = API; +})(MiniGameSdk = exports.MiniGameSdk || (exports.MiniGameSdk = {})); + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/c1/c1af99dd-ee03-40f7-9609-d3887d0dd357.js.map b/library/imports/c1/c1af99dd-ee03-40f7-9609-d3887d0dd357.js.map new file mode 100644 index 0000000..25284a4 --- /dev/null +++ b/library/imports/c1/c1af99dd-ee03-40f7-9609-d3887d0dd357.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Sdk\\MiniGameSdk.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["/**\r\n * 小游戏平台SDK工具封装,目前只支持微信和抖音平台\r\n */\r\nexport namespace MiniGameSdk {\r\n\r\n interface ISize {\r\n width: number;\r\n height: number;\r\n }\r\n\r\n export interface IPosition {\r\n top: number;\r\n left: number;\r\n }\r\n\r\n export function isWechat(): boolean {\r\n //@ts-ignore\r\n return window.wx !== null && window.wx !== undefined;\r\n }\r\n\r\n export function isBytedance(): boolean {\r\n //@ts-ignore\r\n return window.tt !== null && window.tt !== undefined;\r\n }\r\n\r\n\r\n function getSysWinSize(): ISize {\r\n let sys: any;\r\n if (isWechat()) {\r\n // @ts-ignore\r\n sys = wx.getSystemInfoSync();\r\n } else if (isBytedance()) {\r\n // @ts-ignore\r\n sys = tt.getSystemInfoSync();\r\n }\r\n\r\n let size: ISize = { width: 0, height: 0 };\r\n if (sys) {\r\n size.width = sys.windowWidth;\r\n size.height = sys.windowHeight;\r\n }\r\n\r\n return size;\r\n }\r\n\r\n /**\r\n * 插屏广告。微信抖音都支持!\r\n */\r\n class ADInterstitial {\r\n private _adUid: string;\r\n private _interstitial: any;\r\n\r\n get aduid() {\r\n return this._adUid;\r\n }\r\n\r\n constructor(adUid: string) {\r\n this._adUid = adUid;\r\n }\r\n\r\n show() {\r\n // @ts-ignore\r\n if (isWechat() && !wx.createInterstitialAd) {\r\n console.warn('wechat unsupport interstitial AD!');\r\n this._interstitial = null;\r\n return;\r\n }\r\n\r\n // @ts-ignore\r\n if (isBytedance() && !tt.createInterstitialAd) {\r\n console.warn('bytedance unsupport interstitial AD!');\r\n this._interstitial = null;\r\n return;\r\n }\r\n\r\n\r\n if (this._interstitial) {\r\n this._interstitial.load();\r\n } else {\r\n if (isWechat()) {\r\n // @ts-ignore\r\n this._interstitial = wx.createInterstitialAd({ adUnitId: this._adUid });\r\n } else if (isBytedance()) {\r\n // @ts-ignore\r\n this._interstitial = tt.createInterstitialAd({ adUnitId: this._adUid });\r\n } else {\r\n this._interstitial = null;\r\n }\r\n\r\n this._interstitial?.onLoad(() => {\r\n console.log('load interstitial ad success');\r\n this._interstitial.show().catch((err: any) => {\r\n console.log('catch interstitial ad error:', err);\r\n });\r\n });\r\n\r\n this._interstitial?.onError((err: any) => {\r\n console.log('interstitial ad on error:', err);\r\n });\r\n }\r\n }\r\n destory() {\r\n this._interstitial?.destroy();\r\n }\r\n }\r\n\r\n class ADBanner {\r\n private _adUid: string;\r\n private _banner: any;\r\n\r\n get aduid() {\r\n return this._adUid;\r\n }\r\n\r\n /**\r\n * 抖音和微信都支持\r\n * 横幅广告。预估宽度默认为300,预估高度为140。如果你不确定就按默认值来。\r\n * @param adUid 广告UID,后端配置\r\n * @param isTop 是否在屏幕顶部展示。内部会自动居中计算位置。\r\n * @param bannerWidth 横幅广告的预估宽度。默认300\r\n * @param autoShow 广告加载完成后是否立刻显示,默认为不显示\r\n */\r\n constructor(adUid: string, param: boolean | IPosition, bannerWidth: number = 300, autoShow: boolean = false) {\r\n this._adUid = adUid;\r\n this.create(autoShow, bannerWidth, param); // 默认300比较合适\r\n }\r\n\r\n private create(autoShow: boolean, bannerWidth: number, param: boolean | IPosition) {\r\n if (!isWechat() && !isBytedance()) {\r\n this._banner = null;\r\n return;\r\n }\r\n\r\n this.destroy();\r\n\r\n let winSize = getSysWinSize();\r\n\r\n let height = bannerWidth * 0.4;\r\n let top = 0, left = 0;\r\n\r\n if (typeof param === \"boolean\") {\r\n left = (winSize.width - bannerWidth) / 2\r\n top = param ? 5 : (winSize.height - height);\r\n } else {\r\n left = param.left;\r\n top = param.top;\r\n }\r\n\r\n let params = {\r\n adUnitId: this._adUid,\r\n adIntervals: 30,// 自动刷新频率不能小于30秒\r\n style: { left: left, top: top, width: bannerWidth }\r\n }\r\n\r\n if (isWechat()) {\r\n // @ts-ignore\r\n this._banner = wx.createBannerAd(params);\r\n } else if (isBytedance()) {\r\n // @ts-ignore\r\n this._banner = tt.createBannerAd(params);\r\n } else {\r\n this._banner = null;\r\n }\r\n\r\n this._banner?.onError((err: any) => {\r\n console.log('ad banner error:', err);\r\n });\r\n\r\n this._banner?.onLoad(() => {\r\n autoShow && this._banner.show();\r\n });\r\n }\r\n\r\n show() {\r\n this._banner?.show();\r\n }\r\n\r\n hide() {\r\n this._banner?.hide();\r\n }\r\n\r\n destroy() {\r\n this._banner?.destroy();\r\n }\r\n }\r\n\r\n class ADCustom {\r\n private _adUid: string;\r\n private _adCustom: any;\r\n\r\n get aduid() {\r\n return this._adUid;\r\n }\r\n /**\r\n * 由于原生模板广告在微信服务后端可以定制宽度大小,个数,缩放比例等,所以位置调整要根据设置的宽度来定。抖音不支持!\r\n * @param adUid 广告UID,后端配置\r\n * @param top 从左上角开始,距离屏幕顶部的距离。注意:这个数据为设备屏幕宽度width。如果需要获取屏幕的像素,需要乘以设备像素比Pixel-Ratio,例如iPhone 13 Pro的Pixel-Ratio为3,像素为Width*3。\r\n * @param left 从左上角开始,距离屏幕最左边的距离。注意:这个数据为设备屏幕宽度width。如果需要获取屏幕的像素,需要乘以设备像素比Pixel-Ratio,例如iPhone 13 Pro的Pixel-Ratio为3,像素为Width*3。\r\n * @param scale 原生模板广告的尺寸,默认为1,即100%。此值在微信服务后端广告中获得,默认为100%,目前有100%,90%,80%三种,一般情况不用修改。若有修改,记得传入值,例如90%就传入0.9。\r\n */\r\n constructor(adUid: string, top: number = 0, left: number = 0, scale: number = 1.0) {\r\n this._adUid = adUid;\r\n this.createCustomAd(top, left, scale);\r\n }\r\n\r\n private createCustomAd(top: number, left: number, scale: number) {\r\n if (!isWechat()) { // only wechat support custom ad\r\n this._adCustom = null;\r\n console.log('Only wechat support Custom Ad');\r\n return;\r\n }\r\n\r\n this.destroy();\r\n // 原生模板5个应用宽度为375,若设置了缩放比例,则宽度也需要设置\r\n // let width = 375 * this._scale;\r\n // let newLeft = (sys.windowWidth - width) / 2;\r\n // let newTop = sys.windowHeight / 2; // 120是预估高度\r\n\r\n // @ts-ignore\r\n this._adCustom = wx.createCustomAd({\r\n adUnitId: this._adUid,\r\n //@ts-ignore\r\n style: { left: left, top: top, fixed: true }\r\n });\r\n\r\n this._adCustom?.onError((err: any) => {\r\n console.log('ad custom error:', err);\r\n });\r\n }\r\n show() {\r\n this._adCustom?.show();\r\n }\r\n\r\n hide() {\r\n this._adCustom?.hide();\r\n }\r\n\r\n destroy() {\r\n this._adCustom?.destroy();\r\n }\r\n }\r\n\r\n\r\n /**\r\n * 视频广告用户点击行为结果\r\n */\r\n export enum EAdVideoResult {\r\n /**\r\n * 用户看完了广告,游戏可发放奖励。\r\n */\r\n ACCEPT,\r\n\r\n /**\r\n * 用户中途关闭了广告,即未看完状态。不可发放奖励。\r\n */\r\n REJECT,\r\n\r\n /**\r\n * 广告组件内部发生了错误。不可发放奖励。\r\n */\r\n ERROR,\r\n }\r\n\r\n class ADVideo {\r\n private _adUid: string;\r\n private _adVideo: any = null;\r\n\r\n get aduid() {\r\n return this._adUid;\r\n }\r\n\r\n constructor(adUid: string) {\r\n this._adUid = adUid;\r\n }\r\n\r\n /**\r\n * 由于微信和抖音视频广告机制不同,微信可以看的视频广告个数只有0和1个,抖音平台则可以看0~maxVideoCount\r\n * @param onResult 两个参数:第一个res是EAdVideoResult定义,第二count是用户看了多少个视频广告。\r\n * @param target onResult的拥有者\r\n * @param maxVideoCount 可以连续看最大视频个数,可最大化商业效率。默认为3个。\r\n * @returns \r\n */\r\n show(onResult: (res: EAdVideoResult, count: number) => void, target?: any, maxVideoCount: number = 3): void {\r\n let callback = (state: EAdVideoResult, count: number) => {\r\n onResult?.call(target, state, count);\r\n }\r\n\r\n if (!isWechat() && !isBytedance()) {\r\n callback(EAdVideoResult.ACCEPT, 1);\r\n this._adVideo = null;\r\n return;\r\n }\r\n\r\n let onAdVideoClosed = (res: any) => {\r\n this._adVideo?.offClose(onAdVideoClosed);\r\n if (isWechat()) {\r\n if (res && res.isEnded || res === undefined) {\r\n callback(EAdVideoResult.ACCEPT, 1);\r\n } else {\r\n callback(EAdVideoResult.REJECT, 0);\r\n }\r\n } else if (isBytedance()) {\r\n let resConverted = res as { isEnded: boolean, count: number };\r\n if (resConverted && resConverted.count > 0) {\r\n callback(EAdVideoResult.ACCEPT, resConverted.count);\r\n } else {\r\n callback(EAdVideoResult.REJECT, 0);\r\n }\r\n }\r\n }\r\n\r\n this._adVideo?.offClose(onAdVideoClosed);\r\n\r\n if (isWechat()) {\r\n // @ts-ignore\r\n this._adVideo = wx.createRewardedVideoAd({\r\n adUnitId: this._adUid\r\n });\r\n } else if (isBytedance()) {\r\n // @ts-ignore\r\n this._adVideo = tt.createRewardedVideoAd({\r\n adUnitId: this._adUid,\r\n multiton: true,\r\n multitonRewardMsg: ['多1次奖励', '再多一次奖励', '再多一次奖励'],\r\n multitonRewardTimes: maxVideoCount,\r\n });\r\n } else {\r\n this._adVideo = null;\r\n }\r\n\r\n\r\n this._adVideo?.onLoad(() => {\r\n console.log('Ad load success');\r\n });\r\n\r\n this._adVideo?.onError((err: { errMsg: string, errCode: number }) => {\r\n console.log('Ad video error:', err);\r\n callback(EAdVideoResult.ERROR, 0);\r\n });\r\n\r\n this._adVideo?.onClose(onAdVideoClosed);\r\n\r\n this._adVideo?.show().catch(() => {\r\n this._adVideo?.load().then(() =>\r\n this._adVideo?.show()).catch((err: { errMsg: string, errCode: number }) => {\r\n console.log('Catch video ad error:', err);\r\n callback(EAdVideoResult.ERROR, 0);\r\n });\r\n });\r\n }\r\n\r\n destory() {\r\n this._adVideo?.destory();\r\n }\r\n }\r\n\r\n export enum EAdBannerLocation {\r\n /**\r\n * 屏幕顶部\r\n */\r\n TOP,\r\n\r\n /**\r\n * 屏幕底部\r\n */\r\n BOTTOM,\r\n }\r\n\r\n export class AdvertManager {\r\n\r\n private static _instance: AdvertManager;\r\n\r\n static get instance(): AdvertManager {\r\n if (!AdvertManager._instance) {\r\n AdvertManager._instance = new AdvertManager();\r\n }\r\n return AdvertManager._instance;\r\n }\r\n\r\n private _video: ADVideo;\r\n private _interstitial: ADInterstitial;\r\n private _banner: ADBanner;\r\n private _customs: Record = {};\r\n\r\n private constructor() {\r\n\r\n }\r\n\r\n /**\r\n * 预加载横幅广告,不会显示。只有你在调用showBanner时才会显示。\r\n * 可重复调用,但是会销毁上一次的实例。一般情况,全局有一个就行了,太多占用内存,而且没必要。\r\n * @param adUid 广告UID\r\n * @param location 位置有两种情况:1、可以传入枚举值,默认上方; 2、可以自定义位置传入IPosition,注意IPosition中的top和left跟平台的top,left是一致(没有乘以设备像素比ratio),需要开发者自己调试位置\r\n * @param scale 默认为跟屏幕一样的宽度,可以通过设置缩放比例来调整大小。当然,平台有规定最大或最小宽度,函数内部会自动计算。\r\n */\r\n public loadBanner(adUid: string, location: EAdBannerLocation | IPosition = EAdBannerLocation.TOP, scale: number = 1.0) {\r\n this._banner?.destroy();\r\n let size: ISize = getSysWinSize();\r\n // 当 style.width 小于 300 时,会取作 300。 当 style.width 大于屏幕宽度时,会取作屏幕宽度。\r\n let width = size.width * scale;\r\n width = width < 300 ? 300 : width; // 最小值矫正\r\n width = width > size.width ? size.width : width; //最大值矫正\r\n this._banner = typeof location === 'number' ? new ADBanner(adUid, location === EAdBannerLocation.TOP, width, false) : new ADBanner(adUid, location, width, false);\r\n }\r\n\r\n /**\r\n * 显示横幅广告\r\n */\r\n public showBanner() {\r\n if (this._banner) {\r\n this._banner.show();\r\n } else {\r\n console.warn('MiniGameSDK: banner is null, you must call loadBanner(...) first!');\r\n }\r\n }\r\n\r\n /**\r\n * 隐藏横幅广告\r\n */\r\n public hideBanner() {\r\n this._banner?.hide();\r\n }\r\n\r\n /**\r\n * 弹出插屏广告\r\n * @param adUid 广告单元id\r\n */\r\n public showInterstitial(adUid: string) {\r\n if (this._interstitial && this._interstitial.aduid === adUid) {\r\n this._interstitial.show();\r\n } else {\r\n this._interstitial?.destory();\r\n this._interstitial = new ADInterstitial(adUid);\r\n this._interstitial.show();\r\n }\r\n }\r\n\r\n /**\r\n * 加载原生模板广告,不会显示。只有你在调用showCustom时才会显示。\r\n * 由于原生模板广告在微信服务后端可以定制宽度大小,个数,缩放比例等,所以位置调整要根据设置的宽度来定。抖音不支持本函数,会调用无效!\r\n * @param adUid 广告ID\r\n * @param location 位置有两种情况:1、可以传入枚举值,默认上方; 2、可以自定义位置传入IPosition,注意IPosition中的top和left跟平台的top,left是一致(没有乘以设备像素比ratio),需要开发者自己调试位置\r\n * @param scale 缩放比例,默认是1,即不缩放。这个缩放并不是自己填,而是根据微信MP后台你配置的原生模板广告的缩放比例填,目前有100%,90%,80%三种,一般情况不用修改。若有后台修改,记得传入值,例如90%就传入0.9。\r\n */\r\n public loadCustom(adUid: string, location: IPosition = { top: 0, left: 0 }, scale: number = 1) {\r\n // this._custom?.destroy();\r\n // this._custom = new ADCustom(adUid, location.top, location.left, scale);\r\n if (this._customs[adUid]) {\r\n console.log(`${adUid} has been loaded.`);\r\n return;\r\n }\r\n\r\n this._customs[adUid] = new ADCustom(adUid, location.top, location.left, scale);\r\n }\r\n\r\n /**\r\n * 显示自定义广告。\r\n * @param adUid 广告的唯一标识符。使用此标识符来查找和显示特定的自定义广告。\r\n * \r\n * 此方法尝试根据提供的adUid显示一个自定义广告。如果给定的adUid对应的自定义广告已加载,\r\n * 则调用该广告的显示方法。如果广告未加载,则在控制台输出警告信息。\r\n */\r\n public showCustom(adUid: string) {\r\n if (this._customs[adUid]) {\r\n this._customs[adUid].show();\r\n } else {\r\n console.warn(`You have not load ${adUid} of Custom AD, can not show!`);\r\n }\r\n }\r\n\r\n /**\r\n * 隐藏指定的自定义广告单元\r\n * \r\n * 此方法用于隐藏通过广告单元标识符(adUid)指定的自定义广告。如果指定的广告单元已加载并显示,\r\n * 则将其隐藏;如果广告单元未加载,则在控制台输出警告信息。\r\n * \r\n * @param adUid 广告单元标识符,用于唯一标识一个自定义广告单元。\r\n */\r\n public hideCustom(adUid: string) {\r\n if (this._customs[adUid]) {\r\n this._customs[adUid].hide();\r\n } else {\r\n console.warn(`You have not load ${adUid} of Custom AD, can not hide!`);\r\n }\r\n }\r\n\r\n /**\r\n * 由于微信和抖音视频广告机制不同,微信可以看的视频广告个数只有0和1个,抖音平台则可以看0~maxVideoCount\r\n * @param adUid 广告ID。如果与上一次UID不同,则内部会重新创建实例。开发者完全不用关心这个细节。\r\n * @param onVideoResult 两个参数:第一个res是EAdVideoResult定义,第二count是用户看了多少个视频广告。 \r\n * @param target onVideoResult的拥有者\r\n * @param maxVideoCount 最大视频个数。默认是3,仅对抖音平台生效。微信平台看完视频count的结果永远是1或0\r\n */\r\n public showVideo(adUid: string, onVideoResult: (res: EAdVideoResult, count: number) => void, target?: any, maxVideoCount: number = 3) {\r\n if (this._video && this._video.aduid === adUid) {\r\n this._video.show(onVideoResult, target, maxVideoCount);\r\n } else {\r\n this._video?.destory();\r\n this._video = new ADVideo(adUid);\r\n this._video.show(onVideoResult, target, maxVideoCount);\r\n }\r\n }\r\n\r\n /**\r\n * 销毁内部所有实例,清空内存\r\n */\r\n public destroyAll() {\r\n this._banner?.destroy();\r\n this._banner = null;\r\n\r\n this._interstitial?.destory();\r\n this._interstitial = null;\r\n\r\n this._video?.destory();\r\n this._video = null;\r\n\r\n if (this._customs) {\r\n for (let val in this._customs) {\r\n this._customs[val]?.destroy();\r\n }\r\n this._customs = {};\r\n }\r\n }\r\n }\r\n\r\n export enum EGameClubIcon {\r\n /** 绿色图标 */\r\n GREEN = 'green',\r\n\r\n /** 红色图标 */\r\n WHITE = 'white',\r\n\r\n /** 有黑色圆角背景的白色图标 */\r\n DARK = 'dark',\r\n\r\n /** 有白色圆角背景的绿色图标 */\r\n LIGHT = 'light'\r\n }\r\n\r\n export class GameClub {\r\n private static _instance: GameClub;\r\n\r\n static get instance(): GameClub {\r\n if (!this._instance) {\r\n this._instance = new GameClub();\r\n }\r\n return this._instance;\r\n }\r\n\r\n private _club: any;\r\n\r\n private constructor() {\r\n\r\n }\r\n\r\n /**\r\n * 创建游戏圈按钮\r\n * @param icon \r\n * @param position \r\n * @param size \r\n * @param openLink \r\n */\r\n create(icon: EGameClubIcon = EGameClubIcon.GREEN, position: IPosition = { top: 0, left: 0 }, size: ISize = { width: 40, height: 40 }, openLink?: string) {\r\n if (isWechat()) {\r\n // @ts-ignore\r\n this._club = wx.createGameClubButton({\r\n icon: icon,\r\n style: {\r\n left: position.left,\r\n top: position.top,\r\n width: size.width,\r\n height: size.height\r\n },\r\n openlink: openLink\r\n });\r\n }\r\n }\r\n\r\n show() {\r\n this._club?.show();\r\n }\r\n\r\n hide() {\r\n this._club?.hide();\r\n }\r\n\r\n destory() {\r\n this._club?.destroy();\r\n }\r\n }\r\n\r\n\r\n /**\r\n * 振动类型\r\n */\r\n export enum EVirbrateType {\r\n /**\r\n * 短振动\r\n */\r\n SHORT,\r\n\r\n /**\r\n * 长振动\r\n */\r\n LONG\r\n }\r\n\r\n\r\n\r\n /**\r\n * 抖音侧边栏专属接口\r\n */\r\n export class BytedanceSidebar {\r\n /**\r\n * 本游戏在抖音环境下启动监控,需要放在全局环境中,保证能第一时间启动。因为可能监听抖音失败(抖音小游戏官方的说明)!\r\n * @param onResult 包含一个boolean参数的函数\r\n * @param target 上述函数的拥有者,如果是类的成员函数,需要传入this。普通或匿名函数忽略即可。\r\n */\r\n static listenFromSidebar(onResult: (success: boolean) => void, target?: any) {\r\n if (!isBytedance()) {\r\n onResult?.call(target, false);\r\n return;\r\n }\r\n // @ts-ignore\r\n tt.onShow((res: any) => {\r\n console.log('onShow launch res:', res);\r\n if (res.scene === '021036') {\r\n onResult?.call(target, true);\r\n console.log('launch from sidebar');\r\n } else {\r\n onResult?.call(target, false);\r\n console.log('NOT launch from douyin sidebar!');\r\n }\r\n });\r\n\r\n // @ts-ignore\r\n let options = tt.getLaunchOptionsSync();\r\n if (options && options.scene === '021036') {\r\n onResult?.call(target, true);\r\n }\r\n }\r\n\r\n /**\r\n * 检测抖音侧边栏是否存在\r\n * @param onResult 包含一个boolean参数的函数\r\n * @param target 上述函数的拥有者,如果是类的成员函数,需要传入this。普通或匿名函数忽略即可。\r\n * @returns \r\n */\r\n static checkSideBar(onResult: (success: boolean) => void, target?: any) {\r\n if (!isBytedance()) {\r\n onResult?.call(target, false);\r\n return;\r\n }\r\n\r\n //@ts-ignore\r\n tt.checkScene({\r\n scene: \"sidebar\",\r\n success: (res: any) => {\r\n console.log(\"check scene success: \", res.isExist);\r\n onResult?.call(target, res.isExist);\r\n\r\n },\r\n fail: (res: any) => {\r\n console.log(\"check scene fail:\", res);\r\n onResult?.call(target, false);\r\n }\r\n });\r\n }\r\n\r\n /**\r\n * 跳转到抖音侧边栏\r\n * @param onResult 包含一个boolean参数的函数\r\n * @param target 上述函数的拥有者,如果是类的成员函数,需要传入this。普通或匿名函数忽略即可。\r\n * @returns \r\n */\r\n static navigateToSidebar(onResult: (success: boolean) => void, target?: any) {\r\n if (!isBytedance()) {\r\n console.log(\"not douyin platform!\");\r\n onResult?.call(target, false);\r\n return;\r\n }\r\n\r\n // @ts-ignore\r\n tt.navigateToScene({\r\n scene: \"sidebar\",\r\n success: () => {\r\n console.log(\"navigate success\");\r\n onResult?.call(target, true);\r\n },\r\n fail: (res: any) => {\r\n console.log(\"navigate failed reason:\", res);\r\n onResult?.call(target, false);\r\n },\r\n });\r\n }\r\n }\r\n\r\n /**\r\n * 平台常用API合集\r\n */\r\n export class API {\r\n private static _loginCode: string = null;\r\n private static _loginAnonymousCode: string = null;\r\n private static _hasInitWechatCloudFunction: boolean = false;\r\n private static _userInfo: any = null;\r\n private static _ta: any = null;\r\n\r\n /**\r\n * 分享app给朋友,微信小游戏分享是没有onSuccess回调的。\r\n * @param title 标题\r\n * @param description 细节描述信息 \r\n * @param imageUrl 图片地址\r\n * @param query 查询信息\r\n * @param onSuccess 抖音会回调,微信不会回调\r\n */\r\n static shareAppToFriends(title: string, description: string = '', imageUrl?: string, query?: string, onSuccess?: () => void) {\r\n if (isWechat()) {\r\n try {\r\n //@ts-ignore\r\n wx.shareAppMessage({\r\n title: title,\r\n imageUrl: imageUrl,\r\n query: query,\r\n });\r\n } catch (err) {\r\n console.log(`share faild: ${err}`);\r\n }\r\n }\r\n\r\n if (isBytedance()) {\r\n //@ts-ignore\r\n tt.shareAppMessage({\r\n title: title,\r\n desc: description,\r\n imageUrl: imageUrl ?? '',\r\n query: query ?? '',\r\n success(res: any) {\r\n console.log('share success:', res);\r\n onSuccess?.();\r\n },\r\n fail(res: any) {\r\n console.log('share fail:', res);\r\n }\r\n });\r\n }\r\n }\r\n\r\n /**\r\n * 显示提示信息\r\n * @param title 标题\r\n * @param duration 时长(单位:秒)\r\n * @returns \r\n */\r\n static showToast(title: string, duration: number = 2) {\r\n if (isWechat()) {\r\n // @ts-ignore\r\n wx.showToast({\r\n title: title,\r\n icon: 'none',\r\n duration: duration * 500\r\n });\r\n }\r\n\r\n }\r\n\r\n /**\r\n * 设备震动效果,默认为短震动。注意:可能一些机型不会生效,具体看平台方的说明\r\n * @param type MiniGameSdk.API.EVirbrateType\r\n */\r\n static vibrate(type: EVirbrateType = EVirbrateType.SHORT) {\r\n if (isWechat()) {\r\n switch (type) {\r\n case EVirbrateType.SHORT:\r\n //@ts-ignore\r\n wx.vibrateShort({\r\n success(res: any) {\r\n console.log('vibrate success:', res);\r\n },\r\n fail(res: any) {\r\n console.log('vibrateShort failed', res);\r\n },\r\n });\r\n break;\r\n case EVirbrateType.LONG:\r\n //@ts-ignore\r\n wx.vibrateLong({\r\n success(res: any) {\r\n console.log('vibrate success', res);\r\n },\r\n fail(res: any) {\r\n console.log(`vibrateLong failed`, res);\r\n },\r\n });\r\n break;\r\n default:\r\n break;\r\n }\r\n }\r\n\r\n if (isBytedance()) {\r\n switch (type) {\r\n case EVirbrateType.SHORT:\r\n //@ts-ignore\r\n tt.vibrateShort({\r\n success(res: any) {\r\n console.log('vibrate success:', res);\r\n },\r\n fail(res: any) {\r\n console.log('vibrateShort failed', res);\r\n },\r\n });\r\n break;\r\n case EVirbrateType.LONG:\r\n //@ts-ignore\r\n tt.vibrateLong({\r\n success(res: any) {\r\n console.log('vibrate success', res);\r\n },\r\n fail(res: any) {\r\n console.log(`vibrateLong failed`, res);\r\n },\r\n });\r\n break;\r\n default:\r\n break;\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * 重启小游戏\r\n */\r\n static reboot() {\r\n if (isWechat()) {\r\n //@ts-ignore\r\n wx.restartMiniProgram({\r\n success: () => {\r\n console.log('restart success');\r\n },\r\n\r\n fail: () => {\r\n console.log('restart failed');\r\n }\r\n })\r\n }\r\n\r\n if (isBytedance()) {\r\n try {\r\n // @ts-ignore\r\n tt.restartMiniProgramSync();\r\n } catch (error) {\r\n console.log(`restartMiniProgramSync`, error);\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * 退出小游戏\r\n */\r\n static exit() {\r\n if (isWechat()) {\r\n //@ts-ignore\r\n wx.exitMiniProgram({\r\n success: () => {\r\n console.log('exit success');\r\n },\r\n fail: () => {\r\n console.log('exit failed');\r\n }\r\n });\r\n }\r\n\r\n if (isBytedance()) {\r\n // @ts-ignore\r\n tt.exitMiniProgram({\r\n success(res: any) {\r\n console.log(\"exit success:\", res?.data);\r\n },\r\n fail(res: any) {\r\n console.log(\"exit fail:\", res?.errMsg);\r\n },\r\n });\r\n }\r\n }\r\n\r\n /**\r\n * 显示转发按钮。通常在刚进入游戏的时候调用。\r\n * 主要是打开平台“...”这个按钮里面的分享菜单,一般默认是关闭的,需要调用这个函数打开。可以让用户分享你的游戏入口。\r\n */\r\n static showShareMenu() {\r\n if (isWechat()) {\r\n //@ts-ignore\r\n wx.showShareMenu({\r\n withShareTicket: true,\r\n menus: ['shareAppMessage', 'shareTimeline'],\r\n success: () => { },\r\n fail: () => { },\r\n complete: () => { }\r\n });\r\n }\r\n\r\n }\r\n\r\n /**\r\n * 微信小游戏:跳转到另外一款小游戏\r\n * 抖音小游戏:跳转到指定的视频界面\r\n * @param targetId 微信小游戏appid或者视频界面\r\n */\r\n static navigateTo(targetId: string, onSuccess?: () => void) {\r\n if (isWechat()) {\r\n // @ts-ignore\r\n wx.navigateToMiniProgram({\r\n appId: targetId,\r\n extraData: {\r\n foo: 'bar'\r\n },\r\n envVersion: 'develop',\r\n success(res: any) {\r\n onSuccess?.();\r\n }\r\n });\r\n }\r\n\r\n if (isBytedance()) {\r\n // @ts-ignore\r\n tt.navigateToVideoView({\r\n videoId: targetId,\r\n success: (res: any) => {\r\n onSuccess?.();\r\n },\r\n fail: (err: any) => {\r\n console.log(\"bytedance navigateToVideoView fail\", err);\r\n },\r\n });\r\n }\r\n }\r\n\r\n\r\n /**\r\n * 小游戏平台登录功能。微信返回code,抖音返回code和anonymousCode。用于登录的凭证,需要把这个code传回你的服务器程序中去调用code2Session\r\n * @param callback (code, anonymousCode) 第一个参数为code,微信和抖音都支持;第二个参数为匿名设备ID,仅抖音支持,失败都返回null\r\n */\r\n static login(callback: (code: string, anonymousCode: string) => void) {\r\n let loginPlatform = () => {\r\n if (isWechat()) {\r\n //@ts-ignore\r\n wx.login({\r\n success: (res: { code: any; errMsg: any; }) => {\r\n if (res.code) {\r\n API._loginCode = res.code;\r\n API._loginAnonymousCode = null;\r\n callback?.(API._loginCode, API._loginAnonymousCode);\r\n } else {\r\n console.log('login error:', res.errMsg)\r\n }\r\n },\r\n\r\n fail: () => {\r\n API._loginCode = null;\r\n API._loginAnonymousCode = null;\r\n callback?.(API._loginCode, API._loginAnonymousCode);\r\n console.log('login fail')\r\n }\r\n });\r\n } else if (isBytedance()) {\r\n //@ts-ignore\r\n tt.login({\r\n force: true,\r\n success(res: any) {\r\n console.log(`login ${res.code} ${res.anonymousCode}`);\r\n if (res.code) {\r\n API._loginCode = res.code?.toString();\r\n API._loginAnonymousCode = res.anonymousCode?.toString();\r\n callback?.(API._loginCode, API._loginAnonymousCode);\r\n } else {\r\n console.log('login error:', res.errMsg)\r\n }\r\n },\r\n fail(res: any) {\r\n API._loginCode = null;\r\n API._loginAnonymousCode = null;\r\n callback?.(API._loginCode, API._loginAnonymousCode);\r\n console.log(`login fail`, res);\r\n },\r\n });\r\n } else {\r\n API._loginCode = null;\r\n API._loginAnonymousCode = null;\r\n callback?.(API._loginCode, API._loginAnonymousCode);\r\n console.log('not mini game platform, login codes are all null');\r\n }\r\n }\r\n\r\n\r\n\r\n if (!API._loginCode) {\r\n loginPlatform();\r\n } else {\r\n if (isWechat()) {\r\n //@ts-ignore\r\n wx.checkSession({\r\n success() {\r\n console.log(`session is valid, use current code:`, API._loginCode);\r\n callback?.(API._loginCode, API._loginAnonymousCode);\r\n },\r\n fail() {\r\n console.log(`session expired`);\r\n loginPlatform();\r\n }\r\n });\r\n } else if (isBytedance()) {\r\n //@ts-ignore\r\n tt.checkSession({\r\n success() {\r\n console.log(`session is valid, user current code: ${API._loginCode}, ${API._loginAnonymousCode}`);\r\n callback?.(API._loginCode, API._loginAnonymousCode);\r\n },\r\n fail() {\r\n console.log(`session expired`);\r\n loginPlatform();\r\n },\r\n });\r\n\r\n } else {\r\n console.log('not mini game platform, login null');\r\n callback?.(null, null);\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * 小游戏平台登录功能。微信返回code,抖音返回code和anonymousCode。用于登录的凭证,需要把这个code传回你的服务器程序中去调用code2Session\r\n * @param callback (code, anonymousCode) 第一个参数为code,微信和抖音都支持;第二个参数为匿名设备ID,仅抖音支持,失败都返回null\r\n */\r\n static getUserInfo(callback: (userInfo: any) => void) {\r\n //@ts-ignore\r\n tt.getUserInfo({\r\n withCredentials: true,\r\n success: (res: any) => {\r\n API._userInfo = res;\r\n callback(API._userInfo);\r\n },\r\n fail: (err: any) =>{\r\n callback(err);\r\n }\r\n });\r\n }\r\n\r\n /**\r\n * 调用微信云函数。由于参数需要自定义,所以为any,需要自行解释。函数只完成通道和处理一场的作用\r\n * @param callback 返回云函数调用结果。需要检查返回参数是否为空,失败的时候为空\r\n * @param name 云函数的名字\r\n * @param data 云函数的内容\r\n */\r\n static callWechatCloudFunction(callback: (res: any) => void, name: string, data: {}) {\r\n if (!isWechat()) {\r\n console.log('Not wechat platform, not support callWechatCloudFunction');\r\n return;\r\n }\r\n\r\n this.login((code: string, anonymousCode: string) => {\r\n if (!API._hasInitWechatCloudFunction) {\r\n //@ts-ignore\r\n wx.cloud.init();\r\n API._hasInitWechatCloudFunction = true;\r\n }\r\n //@ts-ignore\r\n wx.cloud.callFunction({\r\n name: name,\r\n data: data,\r\n success: (res: any) => callback?.(res),\r\n fail: (err: any) => {\r\n console.log('wechat cloud function error:', err);\r\n callback?.(null);\r\n }\r\n });\r\n });\r\n }\r\n\r\n /**\r\n * 存储用户信息,数据量不能大。可以考虑用于分数排行榜。用户之间可共享排行数据。\r\n * @param key \r\n * @param value \r\n */\r\n static setUserCloudStorage(key: string, value: string) {\r\n if (isWechat()) {\r\n // @ts-ignore\r\n wx.setUserCloudStorage({\r\n KVDataList: [{ key: key, value: value }],\r\n success: () => console.log(`set cloud storage success:${key}, value:${value}`),\r\n fail: (err: any) => console.log('set cloud storage error:', err)\r\n });\r\n }\r\n\r\n if (isBytedance()) {\r\n // @ts-ignore\r\n tt.setUserCloudStorage({\r\n KVDataList: [{ key: key, value: value, }],\r\n success: () => console.log(`set cloud storage success:${key}, value:${value}`),\r\n fail: (err: any) => console.log('set cloud storage error:', err)\r\n });\r\n }\r\n }\r\n\r\n\r\n /*\r\n * 数数平台初始化以及登录\r\n */\r\n\r\n static shushu_Init(){\r\n if (typeof wx!== 'undefined' && wx!== null) {\r\n console.log(\"开始接入数数平台\");\r\n //getWechatGameVersion\r\n let appId = \"121591378fc1423893deb12041413eb3\";\r\n let test = cc.fx.GameTool.getWechatGameVersion();\r\n if(test == \"正式版\"){\r\n appId = \"87d18958cea145f29d3265470ecd3486\";\r\n }\r\n var config = {\r\n // appId: \"73e1ec654f15b47a1a7354fbabec05ad\", // 项目 APP ID\r\n appId:appId,\r\n serverUrl: \"https://data.nika4fun.com\", // 上报地址\r\n autoTrack: {\r\n appShow: true, // 自动采集 ta_mg_show\r\n appHide: true // 自动采集 ta_mg_hide\r\n }\r\n };\r\n // 创建 TA 实例\r\n API._ta = new ThinkingAnalyticsAPI(config);\r\n //var deviceId = API._ta.getDeviceId();\r\n\r\n API._ta.login(cc.fx.GameConfig.GM_INFO.openid);\r\n const result = \"success\";\r\n API.shushu_Track(\"login\",result);\r\n\r\n // 初始化\r\n API._ta .init(); \r\n\r\n API.shushu_SetSuperProperties();\r\n //console.log(\"数数平台初始化成功!\");\r\n // this.TA.clearSuperProperties();\r\n //设置用户属性\r\n // this.TA.userSet({ username: \"大核桃\" });\r\n }\r\n }\r\n\r\n static shushu_userSet(time){\r\n if (typeof wx!== 'undefined' && wx!== null) {\r\n console.log(\"设置用户注册属性\");\r\n API._ta.userSet({ register_time:time});\r\n }\r\n }\r\n\r\n /*\r\n * 数数平台设置动态公共属性\r\n */\r\n\r\n static shushu_SetSuperProperties(){\r\n if (typeof wx!== 'undefined' && wx!== null && API._ta) {\r\n const versionData = \"1.3\";\r\n // API._ta.userSetOnce({ register_time:time});\r\n var superProperties = {\r\n current_level : (cc.fx.GameConfig.GM_INFO.level+1), //当前关卡等级 number\r\n current_health: cc.fx.GameConfig.GM_INFO.hp, //当前体力值\r\n tmp_coin : cc.fx.GameConfig.GM_INFO.coin,//当前金币\r\n version: versionData\r\n };\r\n API._ta.setSuperProperties(superProperties);//设置公共事件属性\r\n }\r\n }\r\n\r\n static getWechatGameVersion(): string | null {\r\n if (typeof wx!== 'undefined' && wx!== null) {\r\n // @ts-ignore\r\n const accountInfo = wx.getAccountInfoSync();\r\n return accountInfo.miniProgram.version;\r\n }\r\n }\r\n\r\n /*\r\n * 数数平台具体埋点\r\n */\r\n\r\n static shushu_Track(name, data, callback?: (success: boolean, error?: any) => void) {\r\n if (typeof wx!== 'undefined' && wx!== null) {\r\n if (API._ta) {\r\n // 假设 track 方法返回一个 Promise\r\n API._ta.track(\r\n name, // 事件名称\r\n data // 事件属性 \r\n )\r\n } \r\n }\r\n }\r\n }\r\n\r\n}"]} \ No newline at end of file diff --git a/library/imports/c2/c22a3c1c-53fb-4174-9fea-8e7fd0eaeb80.js b/library/imports/c2/c22a3c1c-53fb-4174-9fea-8e7fd0eaeb80.js new file mode 100644 index 0000000..c430b68 --- /dev/null +++ b/library/imports/c2/c22a3c1c-53fb-4174-9fea-8e7fd0eaeb80.js @@ -0,0 +1,121 @@ +"use strict"; +cc._RF.push(module, 'c22a3wcU/tBdJ/qjn/Q6uuA', 'lq_collide_base'); +// Script/lq_collide_system/lq_collide_base.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQCollideBase = void 0; +var ccclass = cc._decorator.ccclass; +var executeInEditMode = cc._decorator.executeInEditMode; +var PolygonCollider = cc.PolygonCollider; +var property = cc._decorator.property; +var lq_collide_1 = require("./lq_collide"); +var lq_const_1 = require("../lq_base/data/lq_const"); +var LQCollideBase = /** @class */ (function (_super) { + __extends(LQCollideBase, _super); + function LQCollideBase() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.auto_update_point = true; + return _this; + } + LQCollideBase.prototype.find_collide = function () { + var collide = this.node.getComponent(lq_collide_1.LQCollide); + if (!collide) { + console.error(this.node.name + ':没有找到LQCollide组件'); + return undefined; + } + return collide; + }; + LQCollideBase.prototype.onLoad = function () { + var collide = this.find_collide(); + if (!collide) { + return; + } + collide.init_lq_collide(); + }; + LQCollideBase.prototype.onEnable = function () { + var collide = this.find_collide(); + if (!collide) { + return; + } + collide.enable_lq_collide(); + }; + LQCollideBase.prototype.onDisable = function () { + var collide = this.find_collide(); + if (!collide) { + return; + } + collide.disable_lq_collide(); + }; + LQCollideBase.prototype.onDestroy = function () { + var collide = this.find_collide(); + if (!collide) { + return; + } + }; + LQCollideBase.prototype.onFocusInEditor = function () { + var collide = this.find_collide(); + if (!collide) { + return; + } + }; + LQCollideBase.prototype.onLostFocusInEditor = function () { + var collide = this.find_collide(); + if (!collide) { + return; + } + }; + LQCollideBase.prototype.resetInEditor = function () { + var collide = this.find_collide(); + if (!collide) { + return; + } + }; + LQCollideBase.prototype.update = function (dt) { + if (!CC_EDITOR || !this.auto_update_point) { + return; + } + var collide = this.find_collide(); + if (!collide) { + return; + } + if (collide.collide_shape !== lq_const_1.LQCollideShape.Polygon) { + return; + } + var polygonCollider = this.node.getComponent(PolygonCollider); + if (!polygonCollider) { + return; + } + collide.polygon_points = polygonCollider.points; + }; + __decorate([ + property({ tooltip: '多边形自动同步cocos PolygonCollider 组件中的碰撞点' }) + ], LQCollideBase.prototype, "auto_update_point", void 0); + LQCollideBase = __decorate([ + ccclass, + executeInEditMode + ], LQCollideBase); + return LQCollideBase; +}(cc.Component)); +exports.LQCollideBase = LQCollideBase; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/c2/c22a3c1c-53fb-4174-9fea-8e7fd0eaeb80.js.map b/library/imports/c2/c22a3c1c-53fb-4174-9fea-8e7fd0eaeb80.js.map new file mode 100644 index 0000000..35ffe9e --- /dev/null +++ b/library/imports/c2/c22a3c1c-53fb-4174-9fea-8e7fd0eaeb80.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\lq_collide_system\\lq_collide_base.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import ccclass = cc._decorator.ccclass;\r\nimport executeInEditMode = cc._decorator.executeInEditMode;\r\nimport PolygonCollider = cc.PolygonCollider;\r\nimport property = cc._decorator.property;\r\nimport {LQCollide} from \"./lq_collide\";\r\nimport {LQCollideShape} from \"../lq_base/data/lq_const\";\r\n\r\n@ccclass\r\n@executeInEditMode\r\nexport class LQCollideBase extends cc.Component {\r\n @property({tooltip: '多边形自动同步cocos PolygonCollider 组件中的碰撞点'})\r\n protected auto_update_point: boolean = true;\r\n\r\n private find_collide() {\r\n const collide = this.node.getComponent(LQCollide);\r\n if (!collide) {\r\n console.error(this.node.name + ':没有找到LQCollide组件');\r\n return undefined;\r\n }\r\n return collide;\r\n }\r\n\r\n protected onLoad() {\r\n const collide = this.find_collide();\r\n if (!collide) {\r\n return;\r\n }\r\n collide.init_lq_collide();\r\n }\r\n\r\n protected onEnable() {\r\n const collide = this.find_collide();\r\n if (!collide) {\r\n return;\r\n }\r\n collide.enable_lq_collide();\r\n }\r\n\r\n protected onDisable() {\r\n const collide = this.find_collide();\r\n if (!collide) {\r\n return;\r\n }\r\n collide.disable_lq_collide();\r\n }\r\n\r\n protected onDestroy() {\r\n const collide = this.find_collide();\r\n if (!collide) {\r\n return;\r\n }\r\n }\r\n\r\n protected onFocusInEditor() {\r\n const collide = this.find_collide();\r\n if (!collide) {\r\n return;\r\n }\r\n }\r\n\r\n protected onLostFocusInEditor() {\r\n const collide = this.find_collide();\r\n if (!collide) {\r\n return;\r\n }\r\n }\r\n\r\n protected resetInEditor() {\r\n const collide = this.find_collide();\r\n if (!collide) {\r\n return;\r\n }\r\n }\r\n\r\n protected update(dt: number) {\r\n if (!CC_EDITOR || !this.auto_update_point) {\r\n return;\r\n }\r\n const collide = this.find_collide();\r\n if (!collide) {\r\n return;\r\n }\r\n if (collide.collide_shape !== LQCollideShape.Polygon) {\r\n return;\r\n }\r\n const polygonCollider = this.node.getComponent(PolygonCollider);\r\n if (!polygonCollider) {\r\n return;\r\n }\r\n collide.polygon_points = polygonCollider.points;\r\n }\r\n}"]} \ No newline at end of file diff --git a/library/imports/c2/c23a8d9a-37a2-4ee6-b9e3-3adf2f1d82be.json b/library/imports/c2/c23a8d9a-37a2-4ee6-b9e3-3adf2f1d82be.json new file mode 100644 index 0000000..d6dce46 --- /dev/null +++ b/library/imports/c2/c23a8d9a-37a2-4ee6-b9e3-3adf2f1d82be.json @@ -0,0 +1,345 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level152", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "152", + "map": [ + 9, + 11 + ], + "time": 135, + "gap": [ + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 1, + "y": 5, + "z": 0 + }, + { + "x": 1, + "y": 4, + "z": 0 + }, + { + "x": 7, + "y": 6, + "z": 0 + }, + { + "x": 7, + "y": 5, + "z": 0 + }, + { + "x": 7, + "y": 4, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 6, + "type": 2, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 4, + "type": 2, + "position": { + "x": -300, + "y": -300, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 10, + "type": 2, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 10, + "type": 2, + "position": { + "x": 420, + "y": -300, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 2, + "type": 2, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 9, + "type": 2, + "position": { + "x": 300, + "y": -60, + "z": 0 + }, + "id": 260 + }, + { + "block": 4, + "color": 8, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 270 + }, + { + "block": 4, + "color": 8, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 280 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": -60, + "y": 180, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": 300, + "y": 180, + "z": 0 + }, + "id": 300 + }, + { + "block": 21, + "color": 7, + "type": 0, + "position": { + "x": -180, + "y": 300, + "z": 0 + }, + "id": 310 + }, + { + "block": 9, + "color": 7, + "type": 0, + "position": { + "x": 420, + "y": -540, + "z": 0 + }, + "id": 320 + }, + { + "block": 18, + "color": 5, + "type": 0, + "position": { + "x": 60, + "y": -420, + "z": 0 + }, + "id": 330 + }, + { + "block": 13, + "color": 2, + "type": 0, + "position": { + "x": -60, + "y": -540, + "z": 0 + }, + "id": 340 + }, + { + "block": 22, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": 300, + "z": 0 + }, + "id": 350 + }, + { + "block": 3, + "color": 9, + "type": 3, + "position": { + "x": 180, + "y": 300, + "z": 0 + }, + "lockTime": 6, + "id": 360 + }, + { + "block": 2, + "color": 6, + "type": 6, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "boomTime": 90, + "id": 370 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 153, + "num": 12, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 154, + "num": 3, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 155, + "num": 29, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 156, + "num": 16, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 157, + "num": 18, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 158, + "num": 20, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 159, + "num": 30, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 160, + "num": 31, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 161, + "num": 15, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 162, + "num": 17, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 163, + "num": 19, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 164, + "num": 0, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 165, + "num": 1, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 166, + "num": 33, + "color": 4, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/c2/c23b5782-56d1-4758-8d81-22689679d867.json b/library/imports/c2/c23b5782-56d1-4758-8d81-22689679d867.json new file mode 100644 index 0000000..6ce38bc --- /dev/null +++ b/library/imports/c2/c23b5782-56d1-4758-8d81-22689679d867.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "coins9", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1250, + 127, + 44, + 58 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 44, + 58 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c2/c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f.json b/library/imports/c2/c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/c2/c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/c2/c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f.png b/library/imports/c2/c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f.png new file mode 100644 index 0000000..746e92b Binary files /dev/null and b/library/imports/c2/c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f.png differ diff --git a/library/imports/c2/c2861659-2172-4217-8bac-8daaca836f4f.json b/library/imports/c2/c2861659-2172-4217-8bac-8daaca836f4f.json new file mode 100644 index 0000000..d6ad8e8 --- /dev/null +++ b/library/imports/c2/c2861659-2172-4217-8bac-8daaca836f4f.json @@ -0,0 +1,376 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level40", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "40", + "map": [ + 10, + 11 + ], + "time": 240, + "gap": [ + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 1, + "y": 5, + "z": 0 + }, + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 1, + "y": 8, + "z": 0 + }, + { + "x": 1, + "y": 9, + "z": 0 + }, + { + "x": 8, + "y": 9, + "z": 0 + }, + { + "x": 8, + "y": 8, + "z": 0 + }, + { + "x": 8, + "y": 6, + "z": 0 + }, + { + "x": 8, + "y": 5, + "z": 0 + }, + { + "x": 8, + "y": 1, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 8, + "type": 1, + "position": { + "x": 0, + "y": 300, + "z": 0 + }, + "stacking": 3, + "id": 210 + }, + { + "block": 5, + "color": 4, + "type": 0, + "position": { + "x": 240, + "y": 300, + "z": 0 + }, + "stacking": 8, + "id": 220 + }, + { + "block": 4, + "color": 4, + "type": 0, + "position": { + "x": 120, + "y": -180, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": -240, + "y": -300, + "z": 0 + }, + "id": 240 + }, + { + "block": 5, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": -300, + "z": 0 + }, + "id": 250 + }, + { + "block": 3, + "color": 5, + "type": 5, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 5, + "type": 5, + "position": { + "x": 360, + "y": 300, + "z": 0 + }, + "id": 270 + }, + { + "block": 1, + "color": 1, + "type": 5, + "position": { + "x": 480, + "y": -420, + "z": 0 + }, + "id": 280 + }, + { + "block": 1, + "color": 1, + "type": 5, + "position": { + "x": -120, + "y": -540, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 2, + "type": 5, + "position": { + "x": -240, + "y": 180, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 2, + "type": 7, + "position": { + "x": -120, + "y": -420, + "z": 0 + }, + "id": 310 + }, + { + "block": 4, + "color": 8, + "type": 8, + "position": { + "x": 0, + "y": -300, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 60, + "z": 0 + }, + "id": 330 + }, + { + "block": 10, + "color": 8, + "type": 0, + "position": { + "x": 360, + "y": -60, + "z": 0 + }, + "id": 340 + }, + { + "block": 6, + "color": 3, + "type": 0, + "position": { + "x": -120, + "y": -180, + "z": 0 + }, + "id": 350 + }, + { + "block": 18, + "color": 3, + "type": 0, + "position": { + "x": 120, + "y": -540, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -120, + "y": -300, + "z": 0 + }, + "id": 370 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 360, + "y": -540, + "z": 0 + }, + "id": 380 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 0, + "color": 5, + "special": 1, + "length": 1 + }, + { + "id": 1, + "num": 14, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 16, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 18, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 2, + "color": 1, + "special": 1, + "length": 1 + }, + { + "id": 5, + "num": 20, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 6, + "num": 22, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 24, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 36, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 9, + "num": 34, + "color": 2, + "special": 1, + "length": 1 + }, + { + "id": 10, + "num": 15, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 17, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 21, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 23, + "color": 4, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/c2/c2983ca1-bd91-4259-9483-e7a7b360dfc5.json b/library/imports/c2/c2983ca1-bd91-4259-9483-e7a7b360dfc5.json new file mode 100644 index 0000000..dc6e5e3 --- /dev/null +++ b/library/imports/c2/c2983ca1-bd91-4259-9483-e7a7b360dfc5.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color6", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 128, + 1, + 61, + 387 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 387 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c2/c2b8e707-ab74-439c-b7b0-e1f383407f85.json b/library/imports/c2/c2b8e707-ab74-439c-b7b0-e1f383407f85.json new file mode 100644 index 0000000..1f9f4a2 --- /dev/null +++ b/library/imports/c2/c2b8e707-ab74-439c-b7b0-e1f383407f85.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color21", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 1489, + 388, + 247, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 247, + 252 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c2/c2fc9f6e-768e-4d7a-8104-f2dad80d77d1.json b/library/imports/c2/c2fc9f6e-768e-4d7a-8104-f2dad80d77d1.json new file mode 100644 index 0000000..8041d21 --- /dev/null +++ b/library/imports/c2/c2fc9f6e-768e-4d7a-8104-f2dad80d77d1.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color7", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 1, + 1121, + 364, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 252 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c3/c3063f58-52e1-4552-8660-fe0b4fbc6036.json b/library/imports/c3/c3063f58-52e1-4552-8660-fe0b4fbc6036.json new file mode 100644 index 0000000..05b2f8b --- /dev/null +++ b/library/imports/c3/c3063f58-52e1-4552-8660-fe0b4fbc6036.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "xs_smz", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1952, + 494, + 382, + 85 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 382, + 85 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c3/c3558560-39d0-4650-9ac4-a958b320190a.json b/library/imports/c3/c3558560-39d0-4650-9ac4-a958b320190a.json new file mode 100644 index 0000000..df12c16 --- /dev/null +++ b/library/imports/c3/c3558560-39d0-4650-9ac4-a958b320190a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "btn_zi_fenxiang2", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 693, + 1899, + 72, + 72 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 72, + 72 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c3/c36a160e-fa52-4782-9e56-29f4c65a34c6.json b/library/imports/c3/c36a160e-fa52-4782-9e56-29f4c65a34c6.json new file mode 100644 index 0000000..54cb48a --- /dev/null +++ b/library/imports/c3/c36a160e-fa52-4782-9e56-29f4c65a34c6.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "star_5", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 1185, + 189, + 189, + 204 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 189, + 204 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c3/c3d3ca5d-8d47-4c28-8cdc-0c04a3da2afe.json b/library/imports/c3/c3d3ca5d-8d47-4c28-8cdc-0c04a3da2afe.json new file mode 100644 index 0000000..ba516bf --- /dev/null +++ b/library/imports/c3/c3d3ca5d-8d47-4c28-8cdc-0c04a3da2afe.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "five", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 200, + 973, + 39, + 210 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 39, + 210 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c3/c3dc068c-934c-442d-a81b-d18f30e918b8.json b/library/imports/c3/c3dc068c-934c-442d-a81b-d18f30e918b8.json new file mode 100644 index 0000000..0201c64 --- /dev/null +++ b/library/imports/c3/c3dc068c-934c-442d-a81b-d18f30e918b8.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9down2", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 615, + 471, + 243, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 243, + 45 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c4/c4480a0a-6ac5-443f-8b40-361a14257fc8.json b/library/imports/c4/c4480a0a-6ac5-443f-8b40-361a14257fc8.json new file mode 100644 index 0000000..68bc654 --- /dev/null +++ b/library/imports/c4/c4480a0a-6ac5-443f-8b40-361a14257fc8.json @@ -0,0 +1,16 @@ +{ + "__type__": "cc.Material", + "_name": "builtin-phong", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "abc2cb62-7852-4525-a90d-d474487b88f2" + }, + "_techniqueData": { + "0": { + "defines": { + "USE_SPECULAR": true + } + } + } +} \ No newline at end of file diff --git a/library/imports/c4/c44fbe15-765f-49ff-99d0-3a34ef8511b3.json b/library/imports/c4/c44fbe15-765f-49ff-99d0-3a34ef8511b3.json new file mode 100644 index 0000000..18657de --- /dev/null +++ b/library/imports/c4/c44fbe15-765f-49ff-99d0-3a34ef8511b3.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "btn_zi_jixu", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 359, + 1528, + 131, + 68 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 131, + 70 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c4/c4a12113-071c-4077-a323-3e222fc3824a.json b/library/imports/c4/c4a12113-071c-4077-a323-3e222fc3824a.json new file mode 100644 index 0000000..ba13c12 --- /dev/null +++ b/library/imports/c4/c4a12113-071c-4077-a323-3e222fc3824a.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3down6", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 248, + 189, + 45, + 365 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 365 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c4/c4aa25d1-758f-43cd-a8ee-a3dbacc15789.json b/library/imports/c4/c4aa25d1-758f-43cd-a8ee-a3dbacc15789.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/c4/c4aa25d1-758f-43cd-a8ee-a3dbacc15789.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/c4/c4aa25d1-758f-43cd-a8ee-a3dbacc15789.png b/library/imports/c4/c4aa25d1-758f-43cd-a8ee-a3dbacc15789.png new file mode 100644 index 0000000..eccb920 Binary files /dev/null and b/library/imports/c4/c4aa25d1-758f-43cd-a8ee-a3dbacc15789.png differ diff --git a/library/imports/c4/c4afcb70-452b-4b1e-b6b6-54b9befc9f58.json b/library/imports/c4/c4afcb70-452b-4b1e-b6b6-54b9befc9f58.json new file mode 100644 index 0000000..0033966 --- /dev/null +++ b/library/imports/c4/c4afcb70-452b-4b1e-b6b6-54b9befc9f58.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "pauseBg", + "texture": "46fd55f0-7f2d-444c-ad65-9dfff081c008", + "atlas": "", + "rect": [ + 0, + 0, + 994, + 1468 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 994, + 1468 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c4/c4db4837-1695-42f8-90c2-5ec30f902582.json b/library/imports/c4/c4db4837-1695-42f8-90c2-5ec30f902582.json new file mode 100644 index 0000000..05f9eb7 --- /dev/null +++ b/library/imports/c4/c4db4837-1695-42f8-90c2-5ec30f902582.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color5", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 1245, + 1105, + 242, + 253 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 253 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c5/c5195cb6-e974-4b2b-9b9a-fa73a8c21cfb.json b/library/imports/c5/c5195cb6-e974-4b2b-9b9a-fa73a8c21cfb.json new file mode 100644 index 0000000..286fc6a --- /dev/null +++ b/library/imports/c5/c5195cb6-e974-4b2b-9b9a-fa73a8c21cfb.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "LiZi1", + "texture": "727ab669-af95-43be-9818-2065a98b84a5", + "atlas": "", + "rect": [ + 0, + 0, + 192, + 192 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 192, + 192 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c5/c5692be7-8703-45e4-9f67-23b54d290356.js b/library/imports/c5/c5692be7-8703-45e4-9f67-23b54d290356.js new file mode 100644 index 0000000..87087c2 --- /dev/null +++ b/library/imports/c5/c5692be7-8703-45e4-9f67-23b54d290356.js @@ -0,0 +1,397 @@ +"use strict"; +cc._RF.push(module, 'c5692vnhwNF5J9nI7VNKQNW', 'GameConfig'); +// Script/module/Config/GameConfig.ts + +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GameConfig = void 0; +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var GameConfig = /** @class */ (function () { + function GameConfig() { + } + GameConfig_1 = GameConfig; + Object.defineProperty(GameConfig, "Instance", { + //游戏内信息 + get: function () { + if (this._instance == null) { + this._instance = new GameConfig_1(); + } + return this._instance; + }, + enumerable: false, + configurable: true + }); + //getSeedRandom + GameConfig.init = function (Authentication) { + //@ts-ignore + if (typeof wx !== 'undefined' && wx !== null) { + //@ts-ignore + wx.cloud.init(); + } + this.TA = null; + this.CLICK_init(); + this.GM_INFO_init(); + this.LEVEL_INFO_init(false, 0); + var self = this; + //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次 + this.GAME_DATA = []; + // if(!Authentication) self.Authentication(); + }; + GameConfig.generateUUID = function () { + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { + var r = Math.random() * 16 | 0; + var v = c === 'x' ? r : (r & 0x3 | 0x8); + return v.toString(16); + }); + }; + // 版本比较函数 + GameConfig.compareVersion = function (v1, v2) { + var arr1 = v1.split('.'); + var arr2 = v2.split('.'); + var len = Math.max(arr1.length, arr2.length); + for (var i = 0; i < len; i++) { + var num1 = parseInt(arr1[i] || '0', 10); + var num2 = parseInt(arr2[i] || '0', 10); + if (num1 > num2) { + return 1; + } + else if (num1 < num2) { + return -1; + } + } + return 0; + }; + GameConfig.GM_INFO_SET = function (key, value) { + this.GM_INFO[key] = value; + }; + GameConfig.CLICK_init = function () { + this.CLICK_DATA = + { + type: 1, + success: false, + round: 0, + getScore: 0, + cumulativeScore: 0, + mapId: "", + difficulty: 0, + optimizedSteps: 0, + usedSteps: 0, + stepList: [], + startTime: -1, + submitTime: -1, + duration: 0, + drawingBack: 0, + drawingReset: 0, + timer: 0 //测评倒计时剩余时间 去秒 + }; + }; + GameConfig.CLICK_SET = function (key, value) { + this.CLICK_DATA[key] = value; + }; + //数据备用 + GameConfig.GM_INFO_init = function () { + var _this = this; + this.GM_INFO = { + // isEnd: false, + mean_Time: 0, + hp: 5, + review: 0, + currSeed: 200000, + openid: "", + gameId: "100001", + userId: 0, + scode: "", + username: "user", + useravatar: "", + guide: true, + url: "https://api.sparkus.cn", + coin: 0, + success: false, + matchId: null, + gameState: false, + custom: 0, + round: 0, + level: 0, + stepTimeList: 0, + successList: [], + first: false, + score: 0, + scale: 1, + min_Steps: 0, + min_Time: 0, + freezeAmount: 0, + hammerAmount: 0, + magicAmount: 0, + musicOpen: true, + effectOpen: true, + vibrateOpen: true, + }; + // this.setCode(this.getKey("scode")); + // this.GM_INFO.level = 0; + cc.resources.load("Json/NEW_LEVEL", function (err, res) { + if (err) { + console.error("加载 NEW_LEVEL.JSON 失败:", err); + return; + } + var newLevelData = res.json; + _this.NEW_LEVEL = newLevelData.NEW_LEVEL; + // 可以根据需求对 newLevelData 进行处理 + // //console.log("NEW_LEVEL.JSON 加载成功:", newLevelData); + }); + }; + GameConfig.LEVEL_INFO_init = function (type, time) { + // 示例 围墙会根据缺的地块自动生成 + // 带缺口 {"id":"1006","map":[10,11],"gap":[cc.v2(4,9),cc.v2(5,9)]}, + // 带升降地块 {"id":"1004","map":[7,8],"risefall":[{pos:cc.v2(5,4),color:2},{pos:cc.v2(5,5),color:5}]}, + // 如果普通的就 {"id":"1001","map":[6,7]}, 这个样子就可以了 + var self = this; + if ((cc.fx.GameConfig.GM_INFO.level) > 156) { + cc.fx.GameConfig.GM_INFO.level = 156; + } + var name = "Json/level" + (cc.fx.GameConfig.GM_INFO.level + 1); + // //console.log("关卡名称:",name); + // name = "Json/level" + 68; + // cc.fx.StorageMessage.setStorage("level",cc.fx.GameConfig.GM_INFO.level.toString()); + cc.resources.load(name, function (err, res) { + if (err) { + cc.fx.GameTool.addLevel(); + self.LEVEL_INFO_init(type, time); + return; + } + var jsonData = res.json; + self.BLOCK_INFO = jsonData["BLOCK_INFO"]; + self.LEVEL_INFO = jsonData["LEVEL_INFO"]; + self.WALL_INFO = jsonData["WALL_INFO"]; + // //console.log("配置加载完成"); + if (type) { + cc.director.preloadScene("GameScene", function () { + if (time == 0) + cc.director.loadScene("GameScene"); + else { + setTimeout(function () { + cc.director.loadScene("GameScene"); + }, time); + } + }); + } + }); + //道具位置信息 + this.PROP_INFO = [ + { + "pos1": { "x": -66, "y": 60, "z": 0 }, + "pos2": { "x": -19, "y": 36, "z": 0 }, + "pos3": { "x": -34.362, "y": 13.246, "z": 0 }, + "pos4": { "x": -17, "y": 12, "z": 0 }, + "pos5": { "x": -85, "y": 70, "z": 0 }, + "pos6": { "x": -5, "y": 3, "z": 0 }, + }, + { + "pos1": { "x": -126, "y": 61, "z": 0 }, + "pos2": { "x": -25.792, "y": 34.675, "z": 0 }, + "pos3": { "x": -94.792, "y": 21.675, "z": 0 }, + "pos4": { "x": -20, "y": 13, "z": 0 }, + "pos5": { "x": -140, "y": 68, "z": 0 }, + "pos6": { "x": -2, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -67, "y": 122, "z": 0 }, + "pos2": { "x": -20, "y": 94, "z": 0 }, + "pos3": { "x": -34.792, "y": 23.675, "z": 0 }, + "pos4": { "x": -14, "y": 24, "z": 0 }, + "pos5": { "x": -84, "y": 128, "z": 0 }, + "pos6": { "x": -5, "y": 3, "z": 0 }, + }, + { + "pos1": { "x": -178, "y": 61, "z": 0 }, + "pos2": { "x": -34.792, "y": 37.675, "z": 0 }, + "pos3": { "x": -150, "y": 23.675, "z": 0 }, + "pos4": { "x": -22, "y": 16, "z": 0 }, + "pos5": { "x": -200, "y": 67, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -63, "y": 178, "z": 0 }, + "pos2": { "x": -17.792, "y": 166.675, "z": 0 }, + "pos3": { "x": -31.792, "y": 33.675, "z": 0 }, + "pos4": { "x": -14, "y": 37, "z": 0 }, + "pos5": { "x": -78, "y": 182, "z": 0 }, + "pos6": { "x": 0, "y": 2, "z": 0 }, + }, + { + "pos1": { "x": -123, "y": 124, "z": 0 }, + "pos2": { "x": -25.792, "y": 99.675, "z": 0 }, + "pos3": { "x": -97.792, "y": 27.675, "z": 0 }, + "pos4": { "x": -27, "y": 19, "z": 0 }, + "pos5": { "x": -135, "y": 127, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -64, "y": 178, "z": 0 }, + "pos2": { "x": -24.792, "y": 275.675, "z": 0 }, + "pos3": { "x": -31.792, "y": 35.675, "z": 0 }, + "pos4": { "x": -7, "y": 39, "z": 0 }, + "pos5": { "x": -77, "y": 188, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -178, "y": 186, "z": 0 }, + "pos2": { "x": -31.792, "y": 163.675, "z": 0 }, + "pos3": { "x": -33.792, "y": 34.675, "z": 0 }, + "pos4": { "x": -18, "y": 30, "z": 0 }, + "pos5": { "x": -200, "y": 192, "z": 0 }, + "pos6": { "x": 0, "y": 5, "z": 0 }, + }, + { + "pos1": { "x": -186, "y": 178, "z": 0 }, + "pos2": { "x": -25.792, "y": 38.675, "z": 0 }, + "pos3": { "x": -153.792, "y": 34.675, "z": 0 }, + "pos4": { "x": -23, "y": 14, "z": 0 }, + "pos5": { "x": -200, "y": 185, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -183, "y": 64, "z": 0 }, + "pos2": { "x": -37.792, "y": 37.675, "z": 0 }, + "pos3": { "x": -36.792, "y": 26.675, "z": 0 }, + "pos4": { "x": -24, "y": 17, "z": 0 }, + "pos5": { "x": -212, "y": 74, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -65, "y": 177, "z": 0 }, + "pos2": { "x": 93.208, "y": 276.675, "z": 0 }, + "pos3": { "x": -33.792, "y": 34.675, "z": 0 }, + "pos4": { "x": 3, "y": 31, "z": 0 }, + "pos5": { "x": -80, "y": 190, "z": 0 }, + "pos6": { "x": 0, "y": 3, "z": 0 }, + }, + { + "pos1": { "x": 58, "y": 179, "z": 0 }, + "pos2": { "x": 205.225, "y": 154.034, "z": 0 }, + "pos3": { "x": -29.642, "y": 25.691, "z": 0 }, + "pos4": { "x": 7.218, "y": 29.765, "z": 0 }, + "pos5": { "x": 45, "y": 185, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -68, "y": 182, "z": 0 }, + "pos2": { "x": -25.792, "y": 37.675, "z": 0 }, + "pos3": { "x": -35.792, "y": 33.675, "z": 0 }, + "pos4": { "x": -14, "y": 12, "z": 0 }, + "pos5": { "x": -82, "y": 190, "z": 0 }, + "pos6": { "x": -2, "y": 1, "z": 0 }, + }, + { + "pos1": { "x": -184, "y": 62, "z": 0 }, + "pos2": { "x": -35.792, "y": 36.675, "z": 0 }, + "pos3": { "x": -271.792, "y": 24.675, "z": 0 }, + "pos4": { "x": -17, "y": 20, "z": 0 }, + "pos5": { "x": -200, "y": 72, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -62, "y": 175, "z": 0 }, + "pos2": { "x": 87.208, "y": 164.675, "z": 0 }, + "pos3": { "x": -31.792, "y": 35.675, "z": 0 }, + "pos4": { "x": -6, "y": 24, "z": 0 }, + "pos5": { "x": -79, "y": 172, "z": 0 }, + "pos6": { "x": 0, "y": 5, "z": 0 }, + }, + { + "pos1": { "x": -184, "y": 72, "z": 0 }, + "pos2": { "x": -33.792, "y": 38.675, "z": 0 }, + "pos3": { "x": -154.792, "y": 29.675, "z": 0 }, + "pos4": { "x": -29, "y": 16, "z": 0 }, + "pos5": { "x": -201, "y": 85, "z": 0 }, + "pos6": { "x": -1, "y": 3, "z": 0 }, + }, + { + "pos1": { "x": -64, "y": 181, "z": 0 }, + "pos2": { "x": 95.208, "y": 155.675, "z": 0 }, + "pos3": { "x": -30.792, "y": 36.675, "z": 0 }, + "pos4": { "x": -12, "y": 32, "z": 0 }, + "pos5": { "x": -78, "y": 190, "z": 0 }, + "pos6": { "x": 0, "y": 3, "z": 0 }, + }, + { + "pos1": { "x": -65, "y": 178, "z": 0 }, + "pos2": { "x": -21.792, "y": 156.675, "z": 0 }, + "pos3": { "x": -31.792, "y": 37.675, "z": 0 }, + "pos4": { "x": -12, "y": 32, "z": 0 }, + "pos5": { "x": -78, "y": 188, "z": 0 }, + "pos6": { "x": 0, "y": 2, "z": 0 }, + }, + { + "pos1": { "x": -62, "y": 183, "z": 0 }, + "pos2": { "x": 88.208, "y": 162.675, "z": 0 }, + "pos3": { "x": -29.792, "y": 41.675, "z": 0 }, + "pos4": { "x": -12, "y": 18, "z": 0 }, + "pos5": { "x": -80, "y": 188, "z": 0 }, + "pos6": { "x": -4, "y": 2, "z": 0 }, + }, + { + "pos1": { "x": -67, "y": 80, "z": 0 }, + "pos2": { "x": -26.792, "y": 32.675, "z": 0 }, + "pos3": { "x": -34.792, "y": 23.675, "z": 0 }, + "pos4": { "x": -12, "y": 18, "z": 0 }, + "pos5": { "x": -84, "y": 90, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -184, "y": 80, "z": 0 }, + "pos2": { "x": -25.792, "y": 34.675, "z": 0 }, + "pos3": { "x": -155.792, "y": 25.675, "z": 0 }, + "pos4": { "x": -18, "y": 26, "z": 0 }, + "pos5": { "x": -196, "y": 96, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -62, "y": 160, "z": 0 }, + "pos2": { "x": 95.208, "y": 158.675, "z": 0 }, + "pos3": { "x": -33.792, "y": 29.675, "z": 0 }, + "pos4": { "x": -18, "y": 26, "z": 0 }, + "pos5": { "x": -78, "y": 170, "z": 0 }, + "pos6": { "x": 0, "y": 2, "z": 0 }, + }, + { + "pos1": { "x": -68, "y": 160, "z": 0 }, + "pos2": { "x": -25.792, "y": 156.675, "z": 0 }, + "pos3": { "x": -35.792, "y": 27.675, "z": 0 }, + "pos4": { "x": -25, "y": 40, "z": 0 }, + "pos5": { "x": -82, "y": 170, "z": 0 }, + "pos6": { "x": -2, "y": 2, "z": 0 }, + } + ]; + // this.PROP_INFO = [{"pos1": {"x": -60,"y": 60,"z": 0},"pos2": {"x": -16.442,"y": 30,"z": 0},"pos3": {"x": -34.362,"y": 13.246,"z": 0},"pos4": {"x": -17,"y": 12,"z": 0}},{"pos1": {"x": -126,"y": 63,"z": 0},"pos2": {"x": -25.792,"y": 34.675,"z": 0},"pos3": {"x": -94.792,"y": 21.675,"z": 0},"pos4": {"x": -20,"y": 13,"z": 0}},{"pos1": {"x": -60,"y": 125,"z": 0},"pos2": {"x": -12.792,"y": 92.675,"z": 0},"pos3": {"x": -34.792,"y": 23.675,"z": 0},"pos4": {"x": -14,"y": 24,"z": 0}},{"pos1": {"x": -185,"y": 63,"z": 0},"pos2": {"x": -34.792,"y": 37.675,"z": 0},"pos3": {"x": -154.792,"y": 23.675,"z": 0},"pos4": {"x": -22,"y": 16,"z": 0}},{"pos1": {"x": -57,"y": 178,"z": 0},"pos2": {"x": -17.792,"y": 166.675,"z": 0},"pos3": {"x": -31.792,"y": 33.675,"z": 0},"pos4": {"x": -14,"y": 37,"z": 0}},{"pos1": {"x": -123,"y": 127,"z": 0},"pos2": {"x": -25.792,"y": 99.675,"z": 0},"pos3": {"x": -97.792,"y": 27.675,"z": 0},"pos4": {"x": -27,"y": 19,"z": 0}},{"pos1": {"x": -62,"y": 181,"z": 0},"pos2": {"x": -24.792,"y": 275.675,"z": 0},"pos3": {"x": -31.792,"y": 35.675,"z": 0},"pos4": {"x": -7,"y": 39,"z": 0}},{"pos1": {"x": -181,"y": 180,"z": 0},"pos2": {"x": -31.792,"y": 163.675,"z": 0},"pos3": {"x": -33.792,"y": 34.675,"z": 0},"pos4": {"x": -18,"y": 30,"z": 0}},{"pos1": {"x": -182,"y": 182,"z": 0},"pos2": {"x": -25.792,"y": 38.675,"z": 0},"pos3": {"x": -153.792,"y": 34.675,"z": 0},"pos4": {"x": -23,"y": 14,"z": 0}},{"pos1": {"x": -186,"y": 61,"z": 0},"pos2": {"x": -37.792,"y": 37.675,"z": 0},"pos3": {"x": -36.792,"y": 26.675,"z": 0},"pos4": {"x": -24,"y": 17,"z": 0}},{"pos1": {"x": -62,"y": 177,"z": 0},"pos2": {"x": 93.208,"y": 276.675,"z": 0},"pos3": {"x": -33.792,"y": 34.675,"z": 0},"pos4": {"x": 3,"y": 31,"z": 0}},{"pos1": {"x": 58,"y": 179,"z": 0},"pos2": {"x": 205.225,"y": 154.034,"z": 0},"pos3": {"x": -29.642,"y": 25.691,"z": 0},"pos4": {"x": 7.218,"y": 29.765,"z": 0}},{"pos1": {"x": -57,"y": 182,"z": 0},"pos2": {"x": -25.792,"y": 37.675,"z": 0},"pos3": {"x": -35.792,"y": 33.675,"z": 0},"pos4": {"x": -14,"y": 12,"z": 0}},{"pos1": {"x": -180,"y": 62,"z": 0},"pos2": {"x": -35.792,"y": 36.675,"z": 0},"pos3": {"x": -271.792,"y": 24.675,"z": 0},"pos4": {"x": -17,"y": 20,"z": 0}},{"pos1": {"x": -62,"y": 178,"z": 0},"pos2": {"x": 87.208,"y": 164.675,"z": 0},"pos3": {"x": -31.792,"y": 35.675,"z": 0},"pos4": {"x": -6,"y": 24,"z": 0}},{"pos1": {"x": -176,"y": 60,"z": 0},"pos2": {"x": -33.792,"y": 38.675,"z": 0},"pos3": {"x": -154.792,"y": 29.675,"z": 0},"pos4": {"x": -29,"y": 16,"z": 0}},{"pos1": {"x": -60,"y": 181,"z": 0},"pos2": {"x": 95.208,"y": 155.675,"z": 0},"pos3": {"x": -30.792,"y": 36.675,"z": 0},"pos4": {"x": -12,"y": 32,"z": 0}},{"pos1": {"x": -63,"y": 178,"z": 0},"pos2": {"x": -21.792,"y": 156.675,"z": 0},"pos3": {"x": -31.792,"y": 37.675,"z": 0},"pos4": {"x": -12,"y": 32,"z": 0}},{"pos1": {"x": -60,"y": 183,"z": 0},"pos2": {"x": 88.208,"y": 162.675,"z": 0},"pos3": {"x": -29.792,"y": 41.675,"z": 0},"pos4": {"x": -12,"y": 18,"z": 0}},{"pos1": {"x": -64,"y": 58,"z": 0},"pos2": {"x": -26.792,"y": 32.675,"z": 0},"pos3": {"x": -34.792,"y": 23.675,"z": 0},"pos4": {"x": -12,"y": 18,"z": 0}},{"pos1": {"x": -184,"y": 62,"z": 0},"pos2": {"x": -25.792,"y": 34.675,"z": 0},"pos3": {"x": -155.792,"y": 25.675,"z": 0},"pos4": {"x": -18,"y": 26,"z": 0}},{"pos1": {"x": -57,"y": 190,"z": 0},"pos2": {"x": 95.208,"y": 158.675,"z": 0},"pos3": {"x": -33.792,"y": 29.675,"z": 0},"pos4": {"x": -18,"y": 26,"z": 0}},{"pos1": {"x": -71,"y": 184,"z": 0},"pos2": {"x": -25.792,"y": 156.675,"z": 0},"pos3": {"x": -35.792,"y": 27.675,"z": 0},"pos4": {"x": -25,"y": 40,"z": 0}}]; + }; + GameConfig.setCode = function (code) { + this.GM_INFO.scode = code; + }; + GameConfig.getKey = function (key) { + // var reg = new RegExp('(^|&)' + key + '=([^&]*)(&|$)', 'i'); + // var r = window.location.search.substring(1).match(reg); + // if (r != null) { + // return unescape(r[2]); + // } + return ""; + }; + GameConfig.Authentication = function () { + cc.fx.GameTool.Authentication(); + }; + var GameConfig_1; + //所有控制信息都通过GameAppStart内控制 + GameConfig._instance = null; + GameConfig = GameConfig_1 = __decorate([ + ccclass('GameConfig') + ], GameConfig); + return GameConfig; +}()); +exports.GameConfig = GameConfig; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/c5/c5692be7-8703-45e4-9f67-23b54d290356.js.map b/library/imports/c5/c5692be7-8703-45e4-9f67-23b54d290356.js.map new file mode 100644 index 0000000..c073ba8 --- /dev/null +++ b/library/imports/c5/c5692be7-8703-45e4-9f67-23b54d290356.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\module\\Config\\GameConfig.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\r\nimport { GameTool } from \"../Tool/GameTool\";\r\n\r\n\r\nconst { ccclass, property } = cc._decorator;\r\n@ccclass('GameConfig')\r\nexport class GameConfig {\r\n //所有控制信息都通过GameAppStart内控制\r\n private static _instance : GameConfig = null;\r\n\r\n static GAME_DATA: any[];\r\n //关卡数据\r\n //用户需要存储在本地的数据, 金币,关卡等级,体力值以及恢复,道具数量。\r\n \r\n\r\n static CUSTOM_INFO: {\r\n moveSpeed: number; //洪峰移动速度\r\n waitTime: number; //洪峰冲击倒计时\r\n fastPath: number; //最短路径\r\n }[];\r\n static TIME_INFO: {\r\n waterSpeed: number[]; //洪峰速度\r\n totalTime: number; //游戏总时长\r\n waterTime: number[]; //洪峰来的倒计时\r\n roadSpeed: number; //河道修筑速度\r\n ReinforceSpeed: number; //加固时间速度\r\n Xi_SoilSpeed: number;\r\n };\r\n //用于盛放埋点数据上传,每次上传后清空\r\n static CLICK_DATA: {\r\n type: number; //上传数据类型\r\n success: boolean; //此局游戏正确与否\r\n round: number; //回合数轮次\r\n getScore: number; //本轮得分,失败为0分\r\n cumulativeScore: number; //本剧游戏总计得分\r\n mapId: string; //地图ID\r\n difficulty: number; //地图难度\r\n optimizedSteps: number; //关卡最短步数\r\n usedSteps: number; //玩家修建总步数\r\n stepList: any[]; //U、D、L、R X 息壤 F 加固\r\n startTime: number; //从游戏开始到玩家操作的第一步截止时间 单位毫秒\r\n submitTime: number; //从第一步操作到提交时间,如果未提交为-1 单位毫秒\r\n duration: number; //游戏总用时(截止到提交) 单位毫秒\r\n drawingBack: number; //后退次数\r\n drawingReset: number; //清空次数\r\n timer: number; //游戏倒计时剩余时长 秒\r\n };\r\n\r\n static TIP_ERR: string[]; //修筑失败错误提示\r\n\r\n static BLOCK_INFO: {}[][];\r\n //static WALL_INFO: ({ id: number; num: number; block: number; color: number; type: number; special: number; length: number; }[] | { id: number; num: number; block: number; color: number; type: number; special: number; }[])[];\r\n static LEVEL_INFO: ({ id: string; map: number[]; risefall?: undefined; gap?: undefined; } | { id: string; map: number[]; risefall: { pos: cc.Vec2; color: number; }[]; gap?: undefined; } | { id: string; map: number[]; gap: cc.Vec2[]; risefall?: undefined; })[];\r\n static WALL_INFO: (({ id: number; num: number; block: number; color: number; special: number; length: number; lock?: undefined; } | { id: number; num: number; block: number; color: number; special: number; length: number; lock: boolean; })[] | ({ id: number; num: number; block: number; color: number; special: number; length: number; freeze?: undefined; } | { id: number; num: number; block: number; color: number; special: number; length: number; freeze: number; })[])[];\r\n static PROP_INFO: ({ pos1: { x: number; y: number; z: number; }; pos2: { x: number; y: number; z: number; }; pos3: { x: number; y: number; z: number; }; pos4: { x: number; y: number; z: number; }; pos5: { x: number; y: number; z: number; }; pos6: { x: number; y: number; z: number; }; } | { pos1: { x: number; y: number; z: number; }; pos2: { x: number; y: number; z: number; }; pos3: { x: number; y: number; z: number; }; pos4: { x: number; y: number; z: number; }; pos5: { x: number; y: number; z: number; }; pos6?: undefined; })[];\r\n static NEW_LEVEL: any;\r\n static TA: any;\r\n static GM_INFO: {\r\n // isEnd: false, \r\n mean_Time: number; //平均放箭速度\r\n hp: number; //体力值\r\n review: number; //复活次数\r\n //复活次数\r\n currSeed: number; //用于随机数种子\r\n openid: string; //微信用户唯一id\r\n gameId: string; //游戏ID\r\n userId: number; //用户ID\r\n scode: string; //用户code,从网页后缀获取\r\n username: string; //用户名称\r\n useravatar: string; //用户头像地址\r\n guide: boolean; //是否有引导\r\n url: string; //访问域名\r\n coin: number; //用户金币\r\n success: boolean; //用户游戏成功与否\r\n matchId: any; //用于埋点上传的ID\r\n gameState: boolean; custom: number; //用于测试跳关卡\r\n round: number; //回合数\r\n level: number; //具体游戏内进行到第几步 \r\n stepTimeList: number; //整局游戏用时,由于涉及场景切换,数据需要保留\r\n successList: any[]; //整局胜负\r\n first: boolean; //是否首次进入游戏\r\n score: number; //总得分\r\n scale: number; //玩家总计成功点火数\r\n min_Steps: number; //每次上一把最小步数\r\n min_Time: number; //体力恢复的剩余时间\r\n freezeAmount: number; //冻结道具次数\r\n hammerAmount: number; //锤子道具次数\r\n magicAmount: number; //魔法棒道具次数\r\n musicOpen: boolean; //音乐\r\n effectOpen: boolean; //音效\r\n vibrateOpen: boolean;\r\n };\r\n //游戏内信息\r\n\r\n static get Instance()\r\n {\r\n if (this._instance == null)\r\n {\r\n this._instance = new GameConfig();\r\n }\r\n return this._instance;\r\n }\r\n //getSeedRandom\r\n static init(Authentication){\r\n //@ts-ignore\r\n if (typeof wx !== 'undefined' && wx !== null) { \r\n //@ts-ignore\r\n wx.cloud.init();\r\n \r\n\r\n }\r\n\r\n this.TA = null;\r\n this.CLICK_init();\r\n this.GM_INFO_init();\r\n this.LEVEL_INFO_init(false,0);\r\n \r\n var self = this;\r\n //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次\r\n this.GAME_DATA = [\r\n ]\r\n \r\n\r\n // if(!Authentication) self.Authentication();\r\n }\r\n\r\n\r\n\r\n static generateUUID(): string {\r\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {\r\n const r = Math.random() * 16 | 0;\r\n const v = c === 'x' ? r : (r & 0x3 | 0x8);\r\n return v.toString(16);\r\n });\r\n }\r\n\r\n // 版本比较函数\r\n static compareVersion(v1: string, v2: string): number {\r\n const arr1 = v1.split('.');\r\n const arr2 = v2.split('.');\r\n const len = Math.max(arr1.length, arr2.length);\r\n\r\n for (let i = 0; i < len; i++) {\r\n const num1 = parseInt(arr1[i] || '0', 10);\r\n const num2 = parseInt(arr2[i] || '0', 10);\r\n if (num1 > num2) {\r\n return 1;\r\n } else if (num1 < num2) {\r\n return -1;\r\n }\r\n }\r\n\r\n return 0;\r\n }\r\n\r\n static GM_INFO_SET(key,value) {\r\n this.GM_INFO[key] = value;\r\n }\r\n static CLICK_init() {\r\n this.CLICK_DATA =\r\n {\r\n type: 1, //上传数据类型\r\n success: false, //此局游戏正确与否\r\n round: 0, //回合数轮次\r\n getScore: 0, //本轮得分,失败为0分\r\n cumulativeScore: 0, //本剧游戏总计得分\r\n mapId: \"\", //地图ID\r\n difficulty: 0, //地图难度\r\n optimizedSteps: 0, //关卡最短步数\r\n usedSteps: 0, //玩家修建总步数\r\n stepList: [], //U、D、L、R X 息壤 F 加固\r\n startTime:-1, //从游戏开始到玩家操作的第一步截止时间 单位毫秒\r\n submitTime:-1, //从第一步操作到提交时间,如果未提交为-1 单位毫秒\r\n duration:0, //游戏总用时(截止到提交) 单位毫秒 如果未他移交则为时间上限\r\n drawingBack:0, //后退次数\r\n drawingReset:0, //清空次数\r\n timer: 0 //测评倒计时剩余时间 去秒\r\n \r\n }\r\n }\r\n\r\n static CLICK_SET(key,value) {\r\n this.CLICK_DATA[key] = value;\r\n }\r\n\r\n //数据备用\r\n static GM_INFO_init() {\r\n this.GM_INFO = {\r\n // isEnd: false, \r\n mean_Time: 0, //平均放箭速度\r\n hp: 5, //体力值\r\n review:0, //复活次数\r\n currSeed: 200000, //用于随机数种子\r\n openid:\"\", //微信用户唯一id\r\n gameId: \"100001\", //游戏ID\r\n userId: 0, //用户ID\r\n scode: \"\", //用户code,从网页后缀获取\r\n username:\"user\", //用户名称\r\n useravatar:\"\", //用户头像地址\r\n guide: true, //是否有引导\r\n url: \"https://api.sparkus.cn\",//访问域名\r\n coin: 0, //用户金币\r\n success: false, //用户游戏成功与否\r\n matchId: null, //用于埋点上传的ID\r\n gameState:false,\r\n custom: 0, //用于测试跳关卡\r\n round:0, //回合数\r\n level: 0, //具体游戏内进行到第几步 \r\n stepTimeList:0, //整局游戏用时,由于涉及场景切换,数据需要保留\r\n successList:[], //整局胜负\r\n first:false, //是否首次进入游戏\r\n score:0, //总得分\r\n scale: 1, //玩家总计成功点火数\r\n min_Steps:0, //每次上一把最小步数\r\n min_Time:0, //体力恢复的剩余时间\r\n freezeAmount:0, //冻结道具次数\r\n hammerAmount:0, //锤子道具次数\r\n magicAmount:0, //魔法棒道具次数\r\n musicOpen: true, //音乐\r\n effectOpen: true, //音效\r\n vibrateOpen: true, //震动\r\n\r\n };\r\n // this.setCode(this.getKey(\"scode\"));\r\n // this.GM_INFO.level = 0;\r\n\r\n\r\n cc.resources.load(\"Json/NEW_LEVEL\", (err: any, res: cc.JsonAsset) => {\r\n if (err) {\r\n console.error(\"加载 NEW_LEVEL.JSON 失败:\", err);\r\n return;\r\n }\r\n const newLevelData = res.json;\r\n this.NEW_LEVEL = newLevelData.NEW_LEVEL;\r\n // 可以根据需求对 newLevelData 进行处理\r\n // //console.log(\"NEW_LEVEL.JSON 加载成功:\", newLevelData);\r\n })\r\n }\r\n\r\n\r\n static LEVEL_INFO_init(type,time) { \r\n // 示例 围墙会根据缺的地块自动生成\r\n // 带缺口 {\"id\":\"1006\",\"map\":[10,11],\"gap\":[cc.v2(4,9),cc.v2(5,9)]},\r\n // 带升降地块 {\"id\":\"1004\",\"map\":[7,8],\"risefall\":[{pos:cc.v2(5,4),color:2},{pos:cc.v2(5,5),color:5}]},\r\n // 如果普通的就 {\"id\":\"1001\",\"map\":[6,7]}, 这个样子就可以了\r\n var self = this;\r\n\r\n\r\n if((cc.fx.GameConfig.GM_INFO.level) > 156){\r\n cc.fx.GameConfig.GM_INFO.level = 156;\r\n }\r\n let name = \"Json/level\" + (cc.fx.GameConfig.GM_INFO.level+1);\r\n\r\n // //console.log(\"关卡名称:\",name);\r\n // name = \"Json/level\" + 68;\r\n // cc.fx.StorageMessage.setStorage(\"level\",cc.fx.GameConfig.GM_INFO.level.toString());\r\n cc.resources.load(name, (err: any, res: cc.JsonAsset) => {\r\n if (err) {\r\n cc.fx.GameTool.addLevel();\r\n self.LEVEL_INFO_init(type,time);\r\n return;\r\n }\r\n let jsonData: object = res.json!;\r\n self.BLOCK_INFO = jsonData[\"BLOCK_INFO\"];\r\n self.LEVEL_INFO = jsonData[\"LEVEL_INFO\"];\r\n self.WALL_INFO = jsonData[\"WALL_INFO\"];\r\n // //console.log(\"配置加载完成\"); \r\n if(type){\r\n cc.director.preloadScene(\"GameScene\", ()=>{\r\n if(time == 0) cc.director.loadScene(\"GameScene\");\r\n else{\r\n setTimeout(() => {\r\n cc.director.loadScene(\"GameScene\");\r\n }, time);\r\n }\r\n })\r\n }\r\n \r\n })\r\n\r\n\r\n //道具位置信息\r\n this.PROP_INFO = [\r\n {\r\n \"pos1\": { \"x\": -66, \"y\": 60, \"z\": 0 },\r\n \"pos2\": { \"x\": -19, \"y\": 36, \"z\": 0 },\r\n \"pos3\": { \"x\": -34.362, \"y\": 13.246, \"z\": 0 },\r\n \"pos4\": { \"x\": -17, \"y\": 12, \"z\": 0 },\r\n \"pos5\": { \"x\": -85, \"y\": 70, \"z\": 0 },\r\n \"pos6\": { \"x\": -5, \"y\": 3, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -126, \"y\": 61, \"z\": 0 },\r\n \"pos2\": { \"x\": -25.792, \"y\": 34.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -94.792, \"y\": 21.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -20, \"y\": 13, \"z\": 0 },\r\n \"pos5\": { \"x\": -140, \"y\": 68, \"z\": 0 },\r\n \"pos6\": { \"x\": -2, \"y\": 0, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -67, \"y\": 122, \"z\": 0 },\r\n \"pos2\": { \"x\": -20, \"y\": 94, \"z\": 0 },\r\n \"pos3\": { \"x\": -34.792, \"y\": 23.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -14, \"y\": 24, \"z\": 0 },\r\n \"pos5\": { \"x\": -84, \"y\": 128, \"z\": 0 },\r\n \"pos6\": { \"x\": -5, \"y\": 3, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -178, \"y\": 61, \"z\": 0 },\r\n \"pos2\": { \"x\": -34.792, \"y\": 37.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -150, \"y\": 23.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -22, \"y\": 16, \"z\": 0 },\r\n \"pos5\": { \"x\": -200, \"y\": 67, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 0, \"z\": 0 }, \r\n },\r\n {\r\n \"pos1\": { \"x\": -63, \"y\": 178, \"z\": 0 },\r\n \"pos2\": { \"x\": -17.792, \"y\": 166.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -31.792, \"y\": 33.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -14, \"y\": 37, \"z\": 0 },\r\n \"pos5\": { \"x\": -78, \"y\": 182, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 2, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -123, \"y\": 124, \"z\": 0 },\r\n \"pos2\": { \"x\": -25.792, \"y\": 99.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -97.792, \"y\": 27.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -27, \"y\": 19, \"z\": 0 },\r\n \"pos5\": { \"x\": -135, \"y\": 127, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 0, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -64, \"y\": 178, \"z\": 0 },\r\n \"pos2\": { \"x\": -24.792, \"y\": 275.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -31.792, \"y\": 35.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -7, \"y\": 39, \"z\": 0 },\r\n \"pos5\": { \"x\": -77, \"y\": 188, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 0, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -178, \"y\": 186, \"z\": 0 },\r\n \"pos2\": { \"x\": -31.792, \"y\": 163.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -33.792, \"y\": 34.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -18, \"y\": 30, \"z\": 0 },\r\n \"pos5\": { \"x\": -200, \"y\": 192, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 5, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -186, \"y\": 178, \"z\": 0 },\r\n \"pos2\": { \"x\": -25.792, \"y\": 38.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -153.792, \"y\": 34.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -23, \"y\": 14, \"z\": 0 },\r\n \"pos5\": { \"x\": -200, \"y\": 185, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 0, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -183, \"y\": 64, \"z\": 0 },\r\n \"pos2\": { \"x\": -37.792, \"y\": 37.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -36.792, \"y\": 26.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -24, \"y\": 17, \"z\": 0 },\r\n \"pos5\": { \"x\": -212, \"y\": 74, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 0, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -65, \"y\": 177, \"z\": 0 },\r\n \"pos2\": { \"x\": 93.208, \"y\": 276.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -33.792, \"y\": 34.675, \"z\": 0 },\r\n \"pos4\": { \"x\": 3, \"y\": 31, \"z\": 0 },\r\n \"pos5\": { \"x\": -80, \"y\": 190, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 3, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": 58, \"y\": 179, \"z\": 0 },\r\n \"pos2\": { \"x\": 205.225, \"y\": 154.034, \"z\": 0 },\r\n \"pos3\": { \"x\": -29.642, \"y\": 25.691, \"z\": 0 },\r\n \"pos4\": { \"x\": 7.218, \"y\": 29.765, \"z\": 0 },\r\n \"pos5\": { \"x\": 45, \"y\": 185, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 0, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -68, \"y\": 182, \"z\": 0 },\r\n \"pos2\": { \"x\": -25.792, \"y\": 37.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -35.792, \"y\": 33.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -14, \"y\": 12, \"z\": 0 },\r\n \"pos5\": { \"x\": -82, \"y\": 190, \"z\": 0 },\r\n \"pos6\": { \"x\": -2, \"y\": 1, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -184, \"y\": 62, \"z\": 0 },\r\n \"pos2\": { \"x\": -35.792, \"y\": 36.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -271.792, \"y\": 24.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -17, \"y\": 20, \"z\": 0 },\r\n \"pos5\": { \"x\": -200, \"y\": 72, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 0, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -62, \"y\": 175, \"z\": 0 },\r\n \"pos2\": { \"x\": 87.208, \"y\": 164.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -31.792, \"y\": 35.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -6, \"y\": 24, \"z\": 0 },\r\n \"pos5\": { \"x\": -79, \"y\": 172, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 5, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -184, \"y\": 72, \"z\": 0 },\r\n \"pos2\": { \"x\": -33.792, \"y\": 38.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -154.792, \"y\": 29.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -29, \"y\": 16, \"z\": 0 },\r\n \"pos5\": { \"x\": -201, \"y\": 85, \"z\": 0 },\r\n \"pos6\": { \"x\": -1, \"y\": 3, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -64, \"y\": 181, \"z\": 0 },\r\n \"pos2\": { \"x\": 95.208, \"y\": 155.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -30.792, \"y\": 36.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -12, \"y\": 32, \"z\": 0 },\r\n \"pos5\": { \"x\": -78, \"y\": 190, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 3, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -65, \"y\": 178, \"z\": 0 },\r\n \"pos2\": { \"x\": -21.792, \"y\": 156.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -31.792, \"y\": 37.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -12, \"y\": 32, \"z\": 0 },\r\n \"pos5\": { \"x\": -78, \"y\": 188, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 2, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -62, \"y\": 183, \"z\": 0 },\r\n \"pos2\": { \"x\": 88.208, \"y\": 162.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -29.792, \"y\": 41.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -12, \"y\": 18, \"z\": 0 },\r\n \"pos5\": { \"x\": -80, \"y\": 188, \"z\": 0 },\r\n \"pos6\": { \"x\": -4, \"y\": 2, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -67, \"y\": 80, \"z\": 0 },\r\n \"pos2\": { \"x\": -26.792, \"y\": 32.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -34.792, \"y\": 23.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -12, \"y\": 18, \"z\": 0 },\r\n \"pos5\": { \"x\": -84, \"y\": 90, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 0, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -184, \"y\": 80, \"z\": 0 },\r\n \"pos2\": { \"x\": -25.792, \"y\": 34.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -155.792, \"y\": 25.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -18, \"y\": 26, \"z\": 0 },\r\n \"pos5\": { \"x\": -196, \"y\": 96, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 0, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -62, \"y\": 160, \"z\": 0 },\r\n \"pos2\": { \"x\": 95.208, \"y\": 158.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -33.792, \"y\": 29.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -18, \"y\": 26, \"z\": 0 },\r\n \"pos5\": { \"x\": -78, \"y\": 170, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 2, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -68, \"y\": 160, \"z\": 0 },\r\n \"pos2\": { \"x\": -25.792, \"y\": 156.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -35.792, \"y\": 27.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -25, \"y\": 40, \"z\": 0 },\r\n \"pos5\": { \"x\": -82, \"y\": 170, \"z\": 0 },\r\n \"pos6\": { \"x\": -2, \"y\": 2, \"z\": 0 },\r\n }\r\n ];\r\n // this.PROP_INFO = [{\"pos1\": {\"x\": -60,\"y\": 60,\"z\": 0},\"pos2\": {\"x\": -16.442,\"y\": 30,\"z\": 0},\"pos3\": {\"x\": -34.362,\"y\": 13.246,\"z\": 0},\"pos4\": {\"x\": -17,\"y\": 12,\"z\": 0}},{\"pos1\": {\"x\": -126,\"y\": 63,\"z\": 0},\"pos2\": {\"x\": -25.792,\"y\": 34.675,\"z\": 0},\"pos3\": {\"x\": -94.792,\"y\": 21.675,\"z\": 0},\"pos4\": {\"x\": -20,\"y\": 13,\"z\": 0}},{\"pos1\": {\"x\": -60,\"y\": 125,\"z\": 0},\"pos2\": {\"x\": -12.792,\"y\": 92.675,\"z\": 0},\"pos3\": {\"x\": -34.792,\"y\": 23.675,\"z\": 0},\"pos4\": {\"x\": -14,\"y\": 24,\"z\": 0}},{\"pos1\": {\"x\": -185,\"y\": 63,\"z\": 0},\"pos2\": {\"x\": -34.792,\"y\": 37.675,\"z\": 0},\"pos3\": {\"x\": -154.792,\"y\": 23.675,\"z\": 0},\"pos4\": {\"x\": -22,\"y\": 16,\"z\": 0}},{\"pos1\": {\"x\": -57,\"y\": 178,\"z\": 0},\"pos2\": {\"x\": -17.792,\"y\": 166.675,\"z\": 0},\"pos3\": {\"x\": -31.792,\"y\": 33.675,\"z\": 0},\"pos4\": {\"x\": -14,\"y\": 37,\"z\": 0}},{\"pos1\": {\"x\": -123,\"y\": 127,\"z\": 0},\"pos2\": {\"x\": -25.792,\"y\": 99.675,\"z\": 0},\"pos3\": {\"x\": -97.792,\"y\": 27.675,\"z\": 0},\"pos4\": {\"x\": -27,\"y\": 19,\"z\": 0}},{\"pos1\": {\"x\": -62,\"y\": 181,\"z\": 0},\"pos2\": {\"x\": -24.792,\"y\": 275.675,\"z\": 0},\"pos3\": {\"x\": -31.792,\"y\": 35.675,\"z\": 0},\"pos4\": {\"x\": -7,\"y\": 39,\"z\": 0}},{\"pos1\": {\"x\": -181,\"y\": 180,\"z\": 0},\"pos2\": {\"x\": -31.792,\"y\": 163.675,\"z\": 0},\"pos3\": {\"x\": -33.792,\"y\": 34.675,\"z\": 0},\"pos4\": {\"x\": -18,\"y\": 30,\"z\": 0}},{\"pos1\": {\"x\": -182,\"y\": 182,\"z\": 0},\"pos2\": {\"x\": -25.792,\"y\": 38.675,\"z\": 0},\"pos3\": {\"x\": -153.792,\"y\": 34.675,\"z\": 0},\"pos4\": {\"x\": -23,\"y\": 14,\"z\": 0}},{\"pos1\": {\"x\": -186,\"y\": 61,\"z\": 0},\"pos2\": {\"x\": -37.792,\"y\": 37.675,\"z\": 0},\"pos3\": {\"x\": -36.792,\"y\": 26.675,\"z\": 0},\"pos4\": {\"x\": -24,\"y\": 17,\"z\": 0}},{\"pos1\": {\"x\": -62,\"y\": 177,\"z\": 0},\"pos2\": {\"x\": 93.208,\"y\": 276.675,\"z\": 0},\"pos3\": {\"x\": -33.792,\"y\": 34.675,\"z\": 0},\"pos4\": {\"x\": 3,\"y\": 31,\"z\": 0}},{\"pos1\": {\"x\": 58,\"y\": 179,\"z\": 0},\"pos2\": {\"x\": 205.225,\"y\": 154.034,\"z\": 0},\"pos3\": {\"x\": -29.642,\"y\": 25.691,\"z\": 0},\"pos4\": {\"x\": 7.218,\"y\": 29.765,\"z\": 0}},{\"pos1\": {\"x\": -57,\"y\": 182,\"z\": 0},\"pos2\": {\"x\": -25.792,\"y\": 37.675,\"z\": 0},\"pos3\": {\"x\": -35.792,\"y\": 33.675,\"z\": 0},\"pos4\": {\"x\": -14,\"y\": 12,\"z\": 0}},{\"pos1\": {\"x\": -180,\"y\": 62,\"z\": 0},\"pos2\": {\"x\": -35.792,\"y\": 36.675,\"z\": 0},\"pos3\": {\"x\": -271.792,\"y\": 24.675,\"z\": 0},\"pos4\": {\"x\": -17,\"y\": 20,\"z\": 0}},{\"pos1\": {\"x\": -62,\"y\": 178,\"z\": 0},\"pos2\": {\"x\": 87.208,\"y\": 164.675,\"z\": 0},\"pos3\": {\"x\": -31.792,\"y\": 35.675,\"z\": 0},\"pos4\": {\"x\": -6,\"y\": 24,\"z\": 0}},{\"pos1\": {\"x\": -176,\"y\": 60,\"z\": 0},\"pos2\": {\"x\": -33.792,\"y\": 38.675,\"z\": 0},\"pos3\": {\"x\": -154.792,\"y\": 29.675,\"z\": 0},\"pos4\": {\"x\": -29,\"y\": 16,\"z\": 0}},{\"pos1\": {\"x\": -60,\"y\": 181,\"z\": 0},\"pos2\": {\"x\": 95.208,\"y\": 155.675,\"z\": 0},\"pos3\": {\"x\": -30.792,\"y\": 36.675,\"z\": 0},\"pos4\": {\"x\": -12,\"y\": 32,\"z\": 0}},{\"pos1\": {\"x\": -63,\"y\": 178,\"z\": 0},\"pos2\": {\"x\": -21.792,\"y\": 156.675,\"z\": 0},\"pos3\": {\"x\": -31.792,\"y\": 37.675,\"z\": 0},\"pos4\": {\"x\": -12,\"y\": 32,\"z\": 0}},{\"pos1\": {\"x\": -60,\"y\": 183,\"z\": 0},\"pos2\": {\"x\": 88.208,\"y\": 162.675,\"z\": 0},\"pos3\": {\"x\": -29.792,\"y\": 41.675,\"z\": 0},\"pos4\": {\"x\": -12,\"y\": 18,\"z\": 0}},{\"pos1\": {\"x\": -64,\"y\": 58,\"z\": 0},\"pos2\": {\"x\": -26.792,\"y\": 32.675,\"z\": 0},\"pos3\": {\"x\": -34.792,\"y\": 23.675,\"z\": 0},\"pos4\": {\"x\": -12,\"y\": 18,\"z\": 0}},{\"pos1\": {\"x\": -184,\"y\": 62,\"z\": 0},\"pos2\": {\"x\": -25.792,\"y\": 34.675,\"z\": 0},\"pos3\": {\"x\": -155.792,\"y\": 25.675,\"z\": 0},\"pos4\": {\"x\": -18,\"y\": 26,\"z\": 0}},{\"pos1\": {\"x\": -57,\"y\": 190,\"z\": 0},\"pos2\": {\"x\": 95.208,\"y\": 158.675,\"z\": 0},\"pos3\": {\"x\": -33.792,\"y\": 29.675,\"z\": 0},\"pos4\": {\"x\": -18,\"y\": 26,\"z\": 0}},{\"pos1\": {\"x\": -71,\"y\": 184,\"z\": 0},\"pos2\": {\"x\": -25.792,\"y\": 156.675,\"z\": 0},\"pos3\": {\"x\": -35.792,\"y\": 27.675,\"z\": 0},\"pos4\": {\"x\": -25,\"y\": 40,\"z\": 0}}];\r\n }\r\n\r\n\r\n\r\n static setCode(code){\r\n this.GM_INFO.scode = code;\r\n }\r\n \r\n static getKey(key){\r\n // var reg = new RegExp('(^|&)' + key + '=([^&]*)(&|$)', 'i');\r\n // var r = window.location.search.substring(1).match(reg);\r\n // if (r != null) {\r\n // return unescape(r[2]);\r\n // }\r\n return \"\";\r\n }\r\n\r\n\r\n static Authentication(){\r\n cc.fx.GameTool.Authentication();\r\n }\r\n}\r\n\r\n"]} \ No newline at end of file diff --git a/library/imports/c5/c58de376-bb53-4664-bf27-270be7bb53d1.js b/library/imports/c5/c58de376-bb53-4664-bf27-270be7bb53d1.js new file mode 100644 index 0000000..82ea60d --- /dev/null +++ b/library/imports/c5/c58de376-bb53-4664-bf27-270be7bb53d1.js @@ -0,0 +1,1222 @@ +"use strict"; +cc._RF.push(module, 'c58deN2u1NGZL8nJwvnu1PR', 'Block'); +// Script/Block.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PathType = exports.BlockColor = exports.BlockType = void 0; +var lq_collide_system_1 = require("./lq_collide_system/lq_collide_system"); +var Map_1 = require("./Map"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var BlockType; +(function (BlockType) { + /*普通地块 */ + BlockType[BlockType["\u666E\u901A\u5757"] = 0] = "\u666E\u901A\u5757"; + /*起点地块 */ + BlockType[BlockType["\u53E0\u52A0\u5757\u4E0B"] = 1] = "\u53E0\u52A0\u5757\u4E0B"; + /*湿地 */ + BlockType[BlockType["\u94A5\u5319\u5757"] = 2] = "\u94A5\u5319\u5757"; + /*山峰 */ + BlockType[BlockType["\u4E0A\u9501\u5757"] = 3] = "\u4E0A\u9501\u5757"; + /*终点地块 */ + BlockType[BlockType["\u51BB\u7ED3\u5757"] = 4] = "\u51BB\u7ED3\u5757"; + /*息壤 */ + BlockType[BlockType["\u661F\u661F\u5757"] = 5] = "\u661F\u661F\u5757"; + /*加固 */ + BlockType[BlockType["\u70B8\u5F39\u5757"] = 6] = "\u70B8\u5F39\u5757"; + /*加固 */ + BlockType[BlockType["\u6C34\u5E73\u5757"] = 7] = "\u6C34\u5E73\u5757"; + /*加固 */ + BlockType[BlockType["\u5782\u76F4\u5757"] = 8] = "\u5782\u76F4\u5757"; + /*加固 */ + BlockType[BlockType["\u7C98\u5408\u5757"] = 9] = "\u7C98\u5408\u5757"; + /*加固 */ + BlockType[BlockType["\u53E0\u52A0\u5757\u4E0A"] = 10] = "\u53E0\u52A0\u5757\u4E0A"; +})(BlockType = exports.BlockType || (exports.BlockType = {})); +var BlockColor; +(function (BlockColor) { + /*起点地块 */ + BlockColor[BlockColor["\u7D2B\u8272"] = 0] = "\u7D2B\u8272"; + /*湿地 */ + BlockColor[BlockColor["\u9EC4\u8272"] = 1] = "\u9EC4\u8272"; + /*山峰 */ + BlockColor[BlockColor["\u7EFF\u8272"] = 2] = "\u7EFF\u8272"; + /*终点地块 */ + BlockColor[BlockColor["\u84DD\u8272"] = 3] = "\u84DD\u8272"; + /*息壤 */ + BlockColor[BlockColor["\u7C89\u8272"] = 4] = "\u7C89\u8272"; + /*加固 */ + BlockColor[BlockColor["\u6A58\u9EC4\u8272"] = 5] = "\u6A58\u9EC4\u8272"; + /*加固 */ + BlockColor[BlockColor["\u9752\u8272"] = 6] = "\u9752\u8272"; + /*加固 */ + BlockColor[BlockColor["\u767D\u8272"] = 7] = "\u767D\u8272"; + /*加固 */ + BlockColor[BlockColor["\u7EA2\u8272"] = 8] = "\u7EA2\u8272"; + /*加固 */ + BlockColor[BlockColor["\u7070\u8272"] = 9] = "\u7070\u8272"; +})(BlockColor = exports.BlockColor || (exports.BlockColor = {})); +var PathType; +(function (PathType) { + PathType["err"] = "err"; + PathType["up"] = "up"; + PathType["down"] = "down"; + PathType["left"] = "left"; + PathType["right"] = "right"; + PathType["up_left"] = "up_left"; + PathType["up_right"] = "up_right"; + PathType["down_left"] = "down_left"; + PathType["down_right"] = "down_right"; + PathType["left_up"] = "left_up"; + PathType["left_down"] = "left_down"; + PathType["right_up"] = "right_up"; + PathType["right_down"] = "right_down"; +})(PathType = exports.PathType || (exports.PathType = {})); +var Block = /** @class */ (function (_super) { + __extends(Block, _super); + function Block() { + var _this = _super !== null && _super.apply(this, arguments) || this; + // 新增缓存变量 + _this.moveInterval = 0; // 约 60 FPS + _this.lastMoveTime = 0; // 上下两个值来调节跟手,一个是时间轴,一个是距离轴 + _this.maxSpeed = 300; // 最大移动距离 + // private otherCollider: cc.Collider = null; + // @property({ + // tooltip: '碰撞形状,None就是无敌,不参与碰撞', + // type: cc.Enum(BlockType), + // // default: BlockType.Nomal, + // displayName: '碰撞形状' + // }) + _this.type = BlockType.普通块; + _this.color = BlockColor.紫色; + _this.heng = 1; + _this.shu = 1; + _this.ice_SpriteFrame = null; + // LIFE-CYCLE CALLBACKS: + // @property(cc.SpriteAtlas) + // UI: cc.SpriteAtlas = null; + _this.initialTouchOffset = null; + _this.offsetTolerance = 100; // 偏移容忍度; + _this.touchPoint = null; //触摸点 + _this.isTouch = false; //是否触摸 + _this.posX = 0; //地图块的X坐标 + _this.posY = 0; //地图块的Y坐标 + _this.moveLeft = true; //是否可以左移; + _this.moveRight = true; //是否可以右移; + _this.moveUp = true; //是否可以上移; + _this.moveDown = true; //是否可以下移; + _this.moveCorner = 0; //是否碰撞角落 + _this.moveY = 0; //是否可以上下移动; + _this.moveX = 0; //是否可以左右移动; + _this.touchPointX = 0; //触摸点X坐标; + _this.touchPointY = 0; //触摸点Y坐标; + _this.blockId = 0; //方块ID; + _this.level = 0; //叠加方块层数; + _this.pz = false; + _this.over = false; //方块是否失效已消失 + _this.touchDelta = cc.v2(0, 0); + _this.checkCollision = false; + return _this; + } + Block.prototype.onLoad = function () { + this.pz = false; + this.stacking = cc.v2(0, 0); + this.adhesive = cc.v2(0, 0); + this.adhesiveNode = []; + this.collider = this.node.getComponent(cc.PolygonCollider); + this.over = false; + this.checkCollision = false; + }; + Block.prototype.start = function () { + }; + Block.prototype.jsonDeepClone = function (obj) { + return JSON.parse(JSON.stringify(obj)); + }; + //createAd 为是否创建粘合快图片 + Block.prototype.init = function (block_Info, posX, posY, node, createAd) { + var _this = this; + this.block_Info = this.jsonDeepClone(block_Info); + if (node) + this.block_Info.node = node; + this.type = block_Info.type; + this.color = block_Info.color; + this.blockId = block_Info.id; + // if(posX&&posY){ + // this.posX = posX; + // this.posY = posY; + // } + // console.log("方块层级",this.node.zIndex); + this.initColor(); + this.initType(); + this.initBlocks(); + if (this.type != BlockType.叠加块上) { + this.node.on(cc.Node.EventType.TOUCH_START, this.touchStart, this); + this.node.on(cc.Node.EventType.TOUCH_MOVE, this.touchMove, this); + this.node.on(cc.Node.EventType.TOUCH_CANCEL, this.touchEnd, this); + this.node.on(cc.Node.EventType.TOUCH_END, this.touchEnd, this); + this.node['_touchListener'].setSwallowTouches(false); + setTimeout(function () { + if (_this.type == BlockType.粘合块) { + // 计算位置偏移 + var posOffset_1 = cc.v2(_this.node.x - _this.block_Info.node.x, _this.node.y - _this.block_Info.node.y); + if (createAd) { + if (_this.node.zIndex >= _this.block_Info.node.zIndex) + _this.createAdhesive(); + else + _this.block_Info.node.getComponent("Block").createAdhesive(); + } + var targetNames_1 = ['top', 'down', 'left', 'right']; + _this.block_Info.node.children.forEach(function (child) { + if (child instanceof cc.Node && targetNames_1.includes(child.name) && child.getComponent("lq_collide").data_string != "-1") { + var clonedChild = cc.instantiate(child); + clonedChild.getComponent("lq_collide").data_string = "-1"; + clonedChild.parent = _this.node; + // 获取子节点相对于父节点的位置 + var relativePos = child.getPosition(); + // 调整子节点位置以保证相对位置不变 + clonedChild.setPosition(relativePos.x - posOffset_1.x, relativePos.y - posOffset_1.y); + } + }); + _this.adhesive = posOffset_1; + } + }, 100); + var mapInfo = Map_1.default._instance.mapInfo; + for (var i = 0; i < mapInfo.length; i++) { + var blockRect = mapInfo[i].getBoundingBox(); + // 使用 cc.Intersection.pointInRect 方法判断点是否在矩形范围内 + var point = cc.v2(this.node.position.x - 5, this.node.position.y + 10); + if (blockRect.contains(point)) { + this.posX = mapInfo[i].getComponent("MapBlock").posX; + this.posY = mapInfo[i].getComponent("MapBlock").posY; + this.setMapBlock(); + this.level = 50 + this.posX - this.posY * 3; + this.node.zIndex = this.level; + this.node.x = mapInfo[i].x + 65; + this.node.y = mapInfo[i].y - 60; + i = 10000; + this.hit = new cc.Node(); + this.hit.addComponent(cc.Sprite); + this.hit.parent = this.node; + var name = "xz_" + this.block_Info.block; + this.hit.getComponent(cc.Sprite).spriteFrame = this.ice_SpriteFrame._spriteFrames[name]; + this.hit.setAnchorPoint(this.node.anchorX, this.node.anchorY); + this.hit.setPosition(13, -11); + if (this.hit.anchorX == 0.5) + this.hit.setPosition(0, -11); + else if (this.hit.anchorX == 0.33) + this.hit.setPosition(-13, -11); + else if (this.hit.anchorX == 0.66) + this.hit.setPosition(2, -9); + // this.hit.opacity = 0; + this.hit.active = false; + break; + } + } + } + }; + //初始化方块类型 + Block.prototype.initType = function () { + var _a; + var posConfig = cc.fx.GameConfig.PROP_INFO[this.block_Info.block]; + switch (this.type) { + case BlockType.炸弹块: + var boom = cc.instantiate(Map_1.default._instance.Block_Prop[this.type]); + boom.parent = this.node; + boom.setPosition(posConfig.pos1.x, posConfig.pos1.y); + if ((_a = this.block_Info) === null || _a === void 0 ? void 0 : _a.boomTime) + boom.getComponent("Boom").init(this.block_Info.boomTime); + break; + case BlockType.星星块: + var star = cc.instantiate(Map_1.default._instance.Block_Prop[this.type]); + star.anchorX = this.node.anchorX; + star.anchorY = this.node.anchorY; + star.getComponent(cc.Sprite).spriteFrame = star.getComponent("Star").star_SpriteFrame.getSpriteFrame("star_" + this.block_Info.block); + star.parent = this.node; + star.setPosition(posConfig.pos4.x - 10, posConfig.pos4.y); + case BlockType.钥匙块: + var key = cc.instantiate(Map_1.default._instance.Block_Prop[this.type]); + key.parent = this.node; + key.setPosition(posConfig.pos1.x, posConfig.pos1.y); + break; + case BlockType.上锁块: + var lock = cc.instantiate(Map_1.default._instance.Block_Prop[this.type]); + lock.parent = this.node; + lock.setPosition(posConfig.pos1.x, posConfig.pos1.y); + lock.getComponent("Lock").init(this.block_Info.lockTime); + break; + case BlockType.冻结块: + var freeze = cc.instantiate(Map_1.default._instance.Block_Prop[this.type]); + freeze.parent = this.node; + var name = "ice_" + this.block_Info.block; + var spriteFrame = this.ice_SpriteFrame._spriteFrames[name]; + freeze.getChildByName("icon").getComponent(cc.Sprite).spriteFrame = spriteFrame; + var freezeX = posConfig.pos6.x - (this.node.width * (this.node.anchorX - 0.5)); + var freezeY = posConfig.pos6.y + this.node.height / 2; + freeze.setPosition(freezeX, freezeY); + freeze.getComponent("Freeze").init(this.block_Info.freezeTime); + freeze.getChildByName("time").setPosition(posConfig.pos5.x - 10 - freezeX, posConfig.pos5.y - 2 - freezeY); + break; + case BlockType.水平块: + var horizontal = cc.instantiate(Map_1.default._instance.Block_Prop[this.type]); + horizontal.parent = this.node; + var heng = "heng" + this.heng; + horizontal.getChildByName(heng).active = true; + horizontal.setPosition(posConfig.pos2.x - 3, posConfig.pos2.y); + break; + case BlockType.垂直块: + var vertical = cc.instantiate(Map_1.default._instance.Block_Prop[this.type]); + vertical.parent = this.node; + var shu = "shu" + this.shu; + vertical.getChildByName(shu).active = true; + vertical.setPosition(posConfig.pos3.x, posConfig.pos3.y); + break; + case BlockType.叠加块上: + this.moveStack = false; + this.node.off(cc.Node.EventType.TOUCH_START); + this.node.off(cc.Node.EventType.TOUCH_MOVE); + this.node.off(cc.Node.EventType.TOUCH_CANCEL); + this.node.off(cc.Node.EventType.TOUCH_END); + // this.selfBoxColliders = []; + this.node.zIndex = 201; + var pos = this.getStackingPos(); + this.node.setPosition(this.node.x + pos.x, this.node.y + pos.y); + this.stacking = cc.v2(this.node.x - this.block_Info.node.x, this.node.y - this.block_Info.node.y); + this.block_Info.node.getComponent("Block").block_Info.node = this.node; + this.node.scaleX *= 0.7; + this.node.scaleY *= 0.7; + for (var i = 0; i < this.node.children.length; i++) { + if (this.node.children[i].name == "left" || this.node.children[i].name == "right" || this.node.children[i].name == "top" || this.node.children[i].name == "down") + this.node.children[i].active = false; + } + break; + } + }; + //初始化方块颜色 + Block.prototype.initColor = function () { + var name = this.color + "color" + this.block_Info.block; + var number = Math.floor((this.color - 1) / 2); + var blockSpriteFrame = Map_1.default._instance.Block_Color[number]._spriteFrames; + var spriteFrame = blockSpriteFrame[name]; + // if(this.type == BlockType.冻结块){ + // name = "ice_"+this.block_Info.block; + // spriteFrame = this.ice_SpriteFrame._spriteFrames[name]; + // } + this.node.getChildByName("icon").getComponent(cc.Sprite).spriteFrame = spriteFrame; + }; + //创建粘合快连接处 + Block.prototype.createAdhesive = function () { + var box = []; + for (var i = 0; i < this.allBlocks.length; i++) { + box.push(cc.v2(this.allBlocks[i].x + this.posX, this.allBlocks[i].y + this.posY)); + } + var otherBox = []; + for (var i = 0; i < this.block_Info.node.getComponent("Block").allBlocks.length; i++) { + otherBox.push(cc.v2(this.block_Info.node.getComponent("Block").allBlocks[i].x + this.block_Info.node.getComponent("Block").posX, this.block_Info.node.getComponent("Block").allBlocks[i].y + this.block_Info.node.getComponent("Block").posY)); + } + for (var k = 0; k < box.length; k++) { + for (var j = 0; j < otherBox.length; j++) { + if ((box[k].x == otherBox[j].x + 1 || box[k].x == otherBox[j].x - 1) && (box[k].y == otherBox[j].y)) { + //在X轴 相邻 + var left = box[k].x == otherBox[j].x + 1 ? "left" : "right"; + this.addAdhesive(left, box[k]); + otherBox.splice(j, 1); + j--; // 调整索引 + if (j < 0) + break; + } + if ((box[k].y == otherBox[j].y + 1 || box[k].y == otherBox[j].y - 1) && (box[k].x == otherBox[j].x)) { + //在Y轴 相邻 + var down = box[k].y == otherBox[j].y + 1 ? "down" : "up"; + this.addAdhesive(down, box[k]); + otherBox.splice(j, 1); + j--; // 调整索引 + if (j < 0) + break; + } + } + } + // let adhesive = cc.instantiate(MapConroler._instance.Block_Prop[this.type]); + }; + //具体添加粘合快锁链方法 + Block.prototype.addAdhesive = function (diraction, box) { + var pos = cc.v2(box.x - this.posX, box.y - this.posY); + var adhesive = cc.instantiate(Map_1.default._instance.Block_Prop[10]); + adhesive.parent = this.node.parent.getChildByName("Adhesive"); + // adhesive.parent = this.node.getChildByName("adhesive"); + adhesive.setPosition(120 * pos.x - 65 + this.node.x, 120 * pos.y + 60 + this.node.y); + if (diraction == "left" || diraction == "right") { + adhesive.getChildByName("heng").active = true; + adhesive.getChildByName("heng").x = -60; + if (diraction == "right") + adhesive.getChildByName("heng").x = 60; + adhesive.getChildByName("heng").x += 9; + adhesive.getChildByName("heng").y += 7; + } + else { + adhesive.getChildByName("shu").active = true; + adhesive.getChildByName("shu").y = -60; + if (diraction == "up") + adhesive.getChildByName("shu").y = 60; + } + adhesive.getComponent("Adhesive").init(this.node); + this.adhesiveNode.push(adhesive); + }; + Block.prototype.removeAdhesive = function () { + if (this.adhesiveNode.length > 0) { + for (var i = 0; i < this.adhesiveNode.length; i++) { + var adhesive = this.adhesiveNode[i]; + adhesive.getComponent("Adhesive").remove(); + } + } + }; + //方块落点 + Block.prototype.blockFall = function (point) { + if (this.over == true) + return; + // // 假设 MapConroler 有网格信息,这里简单示例 + var mapWidth = Map_1.default._instance.mapWidth; + var mapHeight = Map_1.default._instance.mapHeight; + var cellSize = 120; // 每个格子的大小,根据实际情况调整 + // 计算点所在的网格坐标 + var gridX = Math.floor((point.x + (mapWidth * cellSize / 2)) / cellSize); + var gridY = Math.floor((point.y + (mapHeight * cellSize / 2)) / cellSize); + // 检查网格坐标是否越界 + if (gridX >= 0 && gridX < mapWidth && gridY >= 0 && gridY < mapHeight) { + var mapBlock = Map_1.default._instance.mapBlocksWall[gridX][gridY]; + var blockRect = mapBlock.getBoundingBox(); + // 使用 cc.Intersection.pointInRect 方法判断点是否在矩形范围内 + if (blockRect.contains(point)) { + //寻找落点 + this.removeMapBlock(); + this.posX = mapBlock.getComponent("MapBlock").posX; + this.posY = mapBlock.getComponent("MapBlock").posY; + this.setMapBlock(); + this.level = 50 + this.posX - this.posY * 3; + this.node.zIndex = this.level; + // console.log("方块层级",this.node.zIndex); + this.node.x = mapBlock.x + 65; + this.node.y = mapBlock.y - 60; + if (this.type == 9) { + if (this.block_Info.node) { + this.block_Info.node.x = this.node.x - this.adhesive.x; + this.block_Info.node.y = this.node.y - this.adhesive.y; + } + } + else if (this.type == 1) { + this.block_Info.node.getComponent("Block").moveStack = false; + this.block_Info.node.x = this.node.x + this.block_Info.node.getComponent("Block").stacking.x; + this.block_Info.node.y = this.node.y + this.block_Info.node.getComponent("Block").stacking.y; + } + } + } + var jg = Map_1.default._instance.checkPass(this.node, this.allBlocks); + if (jg >= 0) { + this.over = true; + Map_1.default._instance.changeState(); + this.removeBoxCollider(); + this.removeMapBlock(); + this.removeAction(jg); + } + else { + Map_1.default._instance.upDoor(this.color); + this.setVibrate("medium", 1); + //@ts-ignore + } + }; + Block.prototype.removeBoxCollider = function () { + for (var i = 0; i < this.node.children.length; i++) { + if (this.node.children[i].name == "left" || this.node.children[i].name == "right" || this.node.children[i].name == "top" || this.node.children[i].name == "down") + this.node.children[i].destroy(); + } + }; + Block.prototype.removeAction = function (diraction) { + var _this = this; + this.node.off(cc.Node.EventType.TOUCH_START); + this.node.off(cc.Node.EventType.TOUCH_MOVE); + this.node.off(cc.Node.EventType.TOUCH_CANCEL); + this.node.off(cc.Node.EventType.TOUCH_END); + this.node.addComponent(cc.Mask); + var self = this; + var pos = this.node.getPosition(); + if (this.type == BlockType.叠加块下) { + var scaleX = this.node.scaleX; + var scaleY = this.node.scaleY; + this.block_Info.node.getComponent("Block").restoreNomal(this.posX, this.posY, true); + cc.tween(this.block_Info.node) + .to(0.3, { position: pos, scaleX: scaleX > 0 ? 1 : -1, scaleY: scaleY > 0 ? 1 : -1 }) + .start(); + } + else if (this.type == BlockType.粘合块) { + this.removeAdhesive(); + this.block_Info.node.getComponent("Block").removeAdhesive(); + this.block_Info.node.getComponent("Block").restoreNomal(this.block_Info.node.getComponent("Block").posX, this.block_Info.node.getComponent("Block").posY, false); + this.block_Info.node = null; + } + else if (this.type == BlockType.炸弹块) { + this.node.getChildByName("boom").getComponent("Boom").stopBoom(); + } + var time = 0.33; + // this.node.zIndex = 0; + var width = Math.floor(this.node.width / 120); + var height = Math.floor(this.node.height / 120); + setTimeout(function () { + cc.fx.AudioManager._instance.playEffect("xiaochu", null); + }, 300); + this.setVibrate("light", 3); + if (diraction == 0) { + time = 0.33 * height; + // time = 0.99; + for (var i = 0; i < this.node.children.length; i++) { + cc.tween(this.node.children[i]) + .to(time, { y: this.node.children[i].y + this.node.children[0].height }) + .start(); + } + } + else if (diraction == 1) { + time = 0.33 * height; + // time = 0.99 + for (var i = 0; i < this.node.children.length; i++) { + cc.tween(this.node.children[i]) + .to(time, { y: this.node.children[i].y - this.node.children[0].height }) + .start(); + } + } + else if (diraction == 2) { + time = 0.33 * width; + // time = 0.99 + for (var i = 0; i < this.node.children.length; i++) { + cc.tween(this.node.children[i]) + .to(time, { x: this.node.children[i].x - this.node.children[0].width }) + .start(); + } + } + else if (diraction == 3) { + time = 0.33 * width; + // time = 0.99 + for (var i = 0; i < this.node.children.length; i++) { + cc.tween(this.node.children[i]) + .to(time, { x: this.node.children[i].x + this.node.children[0].width }) + .start(); + } + } + setTimeout(function () { + var tempColor = _this.color; + setTimeout(function () { + Map_1.default._instance.upDoor(tempColor); + }, 250); + Map_1.default._instance.nextLevel(); + _this.node.active = false; + _this.node.removeFromParent(); + // this.node.active = false; + // this.node.removeFromParent(); + }, time * 1000); + }; + Block.prototype.touchStart = function (event) { + if (this.over || Map_1.default._instance.gameOver) + return; + // 返回世界坐标 + var touchLoc = event.getLocation(); + // https://docs.cocos.com/creator/api/zh/classes/Intersection.html 检测辅助类 + // let pos = this.collider.world.points + if (!this.collider.world) { + return; + } + // 判断触摸点是否在多边形内 + if (cc.Intersection.pointInPolygon(touchLoc, this.collider.world.points)) { + if (Map_1.default._instance.hammer) { + this.eliminate(); + this.isTouch = false; + Map_1.default._instance.hammerMask.active = false; + Map_1.default._instance.node.parent.getChildByName("Bottom").getChildByName("destroyBtn").getComponent("btnControl").setTouch(true); + return false; + } + if (this.type != BlockType.上锁块 && this.type != BlockType.冻结块) { + Map_1.default._instance.startUpdate(); + cc.fx.AudioManager._instance.playEffect("hit", null); + this.node.zIndex = 200; + if (this.type == 9) { + if (this.block_Info.node) { + this.block_Info.node.zIndex = 200; + this.block_Info.node.getComponent("Block").hit.active = true; + Map_1.default._instance.downDoor(this.block_Info.node.getComponent("Block").color, this.block_Info.node.getComponent("Block").type); + } + } + else if (this.type == 1) { + this.block_Info.node.getComponent("Block").moveStack = true; + } + var touchPoint = event.getLocation(); + var local = this.node.parent.convertToNodeSpaceAR(touchPoint); + this.touchPointX = local.x; + this.touchPointY = local.y; + this.moveLeft = this.moveRight = this.moveUp = this.moveDown = true; + this.isTouch = true; + this.moveCorner = 0; + this.relative_Position = cc.v2(this.node.x - local.x, this.node.y - local.y); + Map_1.default._instance.changeRiseFall(this.color, true); + Map_1.default._instance.downDoor(this.color, this.type); + this.setVibrate("light", 1); + if (this.hit) + this.hit.active = true; + return true; + } + else { + this.isTouch = false; + return false; + } + } + else { + this.isTouch = false; + return false; + } + }; + Block.prototype.touchEnd = function (event) { + if (Map_1.default._instance.gameOver) + return; + if (this.isTouch) { + this.touchDelta = cc.v2(0, 0); + this.checkCollision = false; + Map_1.default._instance.changeRiseFall(this.color, false); + cc.fx.AudioManager._instance.playEffect("down", null); + Map_1.default._instance.removeOneBlock(); + this.isTouch = false; + this.node.zIndex = this.level; + this.hit.active = false; + if (this.type == 9) { + if (this.block_Info.node) { + this.block_Info.node.getComponent("Block").hit.active = false; + // this.block_Info.node.getComponent("Block").isTouch = false; + } + } + this.touchPoint = event.getLocation(); + var local = cc.v2(this.node.x - 50, this.node.y + 50); + if (this.type != 10) { + //@ts-ignore + this.blockFall(local); + if (this.type == 9) { + if (this.block_Info.node) { + var localTemp = cc.v2(this.block_Info.node.x - 50, this.block_Info.node.y + 50); + this.block_Info.node.getComponent("Block").blockFall(localTemp); + } + } + } + this.moveLeft = this.moveRight = this.moveUp = this.moveDown = true; + } + }; + Block.prototype.touchMove = function (event) { + if (Map_1.default._instance.gameOver) + return; + // const currentTime = Date.now(); + // // 如果距离上次移动时间小于间隔时间,直接返回 + // if (currentTime - this.lastMoveTime < this.moveInterval) { + // return; + // } + // this.lastMoveTime = currentTime; + if (this.isTouch) { + var delta = event.getDelta(); + var touchPoint = event.getLocation(); + var local = this.node.parent.convertToNodeSpaceAR(touchPoint); + this.touchPointX = local.x; + this.touchPointY = local.y; + delta.x = this.touchPointX - this.node.x + this.relative_Position.x; + delta.y = this.touchPointY - this.node.y + this.relative_Position.y; + // 限制移动速度 + this.touchPointX = local.x; + this.touchPointY = local.y; + delta.x = this.touchPointX - this.node.x + this.relative_Position.x; + delta.y = this.touchPointY - this.node.y + this.relative_Position.y; + // 限制移动速度 + delta.x = Math.max(-this.maxSpeed, Math.min(this.maxSpeed, delta.x)); + delta.y = Math.max(-this.maxSpeed, Math.min(this.maxSpeed, delta.y)); + // 记录触摸移动的增量 + this.touchDelta = delta; + } + }; + //超出限制判断 + Block.prototype.exceeds = function (stepx, stepy) { + }; + Block.prototype.eliminate = function () { + var _this = this; + //锤子状态消失 + Map_1.default._instance.pause = true; + Map_1.default._instance.hammer = false; + //如果方块是有特殊状态,则特殊处理 + if (this.type == BlockType.冻结块) { + this.node.getChildByName("freeze").getComponent("Freeze").reduce(2); + return; + } + else if (this.type == BlockType.上锁块) { + this.node.getChildByName("lock").getComponent("Lock").reduce(); + return; + } + //如果方块可以消除 + Map_1.default._instance.blockNum -= 1; + Map_1.default._instance.special_Treatment(this.node); + var self = this; + this.removeMapBlock(); + setTimeout(function () { + var pos = _this.node.getPosition(); + if (self.type == BlockType.叠加块下) { + var scaleX = self.node.scaleX; + var scaleY = self.node.scaleY; + self.block_Info.node.getComponent("Block").restoreNomal(_this.posX, _this.posY, true); + cc.tween(self.block_Info.node) + .to(0.1, { position: pos, scaleX: scaleX > 0 ? 1 : -1, scaleY: scaleY > 0 ? 1 : -1 }) + .start(); + } + else if (self.type == BlockType.粘合块) { + self.block_Info.node.getComponent("Block").restoreNomal(self.block_Info.node.getComponent("Block").posX, self.block_Info.node.getComponent("Block").posY, false); + } + else if (self.type == BlockType.炸弹块) { + _this.node.getChildByName("boom").getComponent("Boom").stopBoom(); + } + Map_1.default._instance.nextLevel(); + _this.node.active = false; + _this.node.removeFromParent(); + }, 200); + }; + Block.prototype.setVibrate = function (type, count) { + // return; + if (!cc.fx.GameConfig.GM_INFO.vibrateOpen) { + return; + } + if (count == 1) { + //@ts-ignore + if (typeof wx !== 'undefined' && wx !== null) { // 判断是否在微信环境 + //@ts-ignore + wx.vibrateShort({ + type: type, + success: function () { + }, + fail: function (err) { + } + }); + } + else { + } + return; + } + var time = 150; + for (var i = 0; i < 4; i++) { + setTimeout(function () { + //@ts-ignore + if (typeof wx !== 'undefined' && wx !== null) { // 判断是否在微信环境 + //@ts-ignore + wx.vibrateShort({ + type: type, + success: function () { + }, + fail: function (err) { + } + }); + } + else { + } + }, time * i); + } + }; + Block.prototype.setMoveCorner = function (diraction) { + return; + }; + Block.prototype.cmupdate = function () { + var cm = cc.director.getCollisionManager(); + cm.update(); + }; + Block.prototype.restoreNomal = function (posX, posY, type) { + this.type = 0; + this.block_Info.node = null; + this.moveStack = false; + this.posX = posX; + this.posY = posY; + this.setMapBlock(); + this.level = 50 + this.posX - this.posY * 3; + this.node.zIndex = this.level; + var j = 1000; + for (var i = 0; i < this.node.children.length; i++) { + if (this.node.children[i].name == "New Node") { + j = i; + } + if (i > j) { + this.node.children[i].active = false; + } + } + if (type) { + for (var i = 0; i < this.node.children.length; i++) { + if (this.node.children[i].name == "left" || this.node.children[i].name == "right" || this.node.children[i].name == "top" || this.node.children[i].name == "down") + this.node.children[i].active = true; + } + } + this.node.on(cc.Node.EventType.TOUCH_START, this.touchStart, this); + this.node.on(cc.Node.EventType.TOUCH_MOVE, this.touchMove, this); + this.node.on(cc.Node.EventType.TOUCH_CANCEL, this.touchEnd, this); + this.node.on(cc.Node.EventType.TOUCH_END, this.touchEnd, this); + this.node['_touchListener'].setSwallowTouches(false); + this.hit = new cc.Node(); + this.hit.addComponent(cc.Sprite); + this.hit.parent = this.node; + var name = "xz_" + this.block_Info.block; + this.hit.getComponent(cc.Sprite).spriteFrame = this.ice_SpriteFrame._spriteFrames[name]; + this.hit.setAnchorPoint(this.node.anchorX, this.node.anchorY); + this.hit.setPosition(13, -11); + if (this.hit.anchorX == 0.5) + this.hit.setPosition(0, -11); + else if (this.hit.anchorX == 0.33) + this.hit.setPosition(-13, -11); + else if (this.hit.anchorX == 0.66) + this.hit.setPosition(2, -9); + this.hit.active = false; + }; + //冻结状态恢复为常规状态 + Block.prototype.resetFreeze = function () { + this.type = 0; + this.block_Info.type = 0; + var name = this.color + "color" + this.block_Info.block; + var number = Math.floor((this.color - 1) / 2); + var blockSpriteFrame = Map_1.default._instance.Block_Color[number]._spriteFrames; + var spriteFrame = blockSpriteFrame[name]; + this.node.getChildByName("icon").getComponent(cc.Sprite).spriteFrame = spriteFrame; + }; + Block.prototype.initBlocks = function () { + this.allBlocks = []; + switch (this.block_Info.block) { + case 0: + var pos = cc.v2(0, 0); + this.allBlocks = [pos]; + break; + case 1: + var pos1 = cc.v2(0, 0); + var pos2 = cc.v2(-1, 0); + this.allBlocks = [pos1, pos2]; + break; + case 2: + var pos3 = cc.v2(0, 0); + var pos4 = cc.v2(0, 1); + this.allBlocks = [pos3, pos4]; + break; + case 3: + var pos5 = cc.v2(0, 0); + var pos6 = cc.v2(-1, 0); + var pos7 = cc.v2(-2, 0); + this.allBlocks = [pos5, pos6, pos7]; + break; + case 4: + var pos8 = cc.v2(0, 0); + var pos9 = cc.v2(0, 1); + var pos10 = cc.v2(0, 2); + this.allBlocks = [pos8, pos9, pos10]; + break; + case 5: + var pos11 = cc.v2(0, 0); + var pos12 = cc.v2(-1, 0); + var pos13 = cc.v2(-1, 1); + var pos14 = cc.v2(0, 1); + this.allBlocks = [pos11, pos12, pos13, pos14]; + break; + case 6: + var pos15 = cc.v2(0, 0); + var pos16 = cc.v2(0, 1); + var pos17 = cc.v2(0, 2); + var pos18 = cc.v2(-1, 2); + this.allBlocks = [pos15, pos16, pos17, pos18]; + break; + case 7: + var pos19 = cc.v2(0, 0); + var pos20 = cc.v2(0, 1); + var pos21 = cc.v2(-1, 1); + var pos22 = cc.v2(-2, 1); + this.allBlocks = [pos19, pos20, pos21, pos22]; + break; + case 8: + var pos23 = cc.v2(0, 0); + var pos24 = cc.v2(-1, 0); + var pos25 = cc.v2(-1, 1); + var pos26 = cc.v2(-1, 2); + this.allBlocks = [pos23, pos24, pos25, pos26]; + break; + case 9: + var pos27 = cc.v2(0, 0); + var pos28 = cc.v2(-1, 0); + var pos29 = cc.v2(-2, 0); + var pos30 = cc.v2(0, 1); + this.allBlocks = [pos27, pos28, pos29, pos30]; + break; + case 10: + var pos31 = cc.v2(0, 0); + var pos32 = cc.v2(1, 2); + var pos33 = cc.v2(0, 1); + var pos34 = cc.v2(0, 2); + this.allBlocks = [pos31, pos32, pos33, pos34]; + break; + case 11: + var pos35 = cc.v2(0, 0); + var pos36 = cc.v2(2, 1); + var pos37 = cc.v2(1, 1); + var pos38 = cc.v2(0, 1); + this.allBlocks = [pos35, pos36, pos37, pos38]; + break; + case 12: + var pos39 = cc.v2(0, 0); + var pos40 = cc.v2(0, 1); + var pos41 = cc.v2(0, 2); + var pos42 = cc.v2(-1, 0); + this.allBlocks = [pos39, pos40, pos41, pos42]; + break; + case 13: + var pos43 = cc.v2(0, 0); + var pos44 = cc.v2(-1, 0); + var pos45 = cc.v2(-2, 0); + var pos46 = cc.v2(-2, 1); + this.allBlocks = [pos43, pos44, pos45, pos46]; + break; + case 14: + var pos47 = cc.v2(0, 0); + var pos48 = cc.v2(0, 1); + var pos49 = cc.v2(-1, 1); + var pos50 = cc.v2(1, 1); + this.allBlocks = [pos47, pos48, pos49, pos50]; + break; + case 15: + var pos51 = cc.v2(0, 0); + var pos52 = cc.v2(-1, 0); + var pos53 = cc.v2(-2, 0); + var pos54 = cc.v2(-1, 1); + this.allBlocks = [pos51, pos52, pos53, pos54]; + break; + case 16: + var pos55 = cc.v2(0, 0); + var pos56 = cc.v2(1, 1); + var pos57 = cc.v2(0, 1); + var pos58 = cc.v2(0, 2); + this.allBlocks = [pos55, pos56, pos57, pos58]; + break; + case 17: + var pos59 = cc.v2(0, 0); + var pos60 = cc.v2(0, 1); + var pos61 = cc.v2(0, 2); + var pos62 = cc.v2(-1, 1); + this.allBlocks = [pos59, pos60, pos61, pos62]; + break; + case 18: + var pos63 = cc.v2(0, 0); + var pos64 = cc.v2(0, 1); + var pos65 = cc.v2(0, 2); + var pos66 = cc.v2(1, 1); + var pos67 = cc.v2(-1, 1); + this.allBlocks = [pos63, pos64, pos65, pos66, pos67]; + break; + case 19: + var pos68 = cc.v2(0, 0); + var pos69 = cc.v2(0, 1); + var pos70 = cc.v2(-1, 0); + this.allBlocks = [pos68, pos69, pos70]; + break; + case 20: + var pos71 = cc.v2(0, 0); + var pos72 = cc.v2(-1, 0); + var pos73 = cc.v2(-1, 1); + this.allBlocks = [pos71, pos72, pos73]; + break; + case 21: + var pos74 = cc.v2(0, 0); + var pos75 = cc.v2(0, 1); + var pos76 = cc.v2(1, 1); + this.allBlocks = [pos74, pos75, pos76]; + break; + case 22: + var pos77 = cc.v2(0, 0); + var pos78 = cc.v2(0, 1); + var pos79 = cc.v2(-1, 1); + this.allBlocks = [pos77, pos78, pos79]; + break; + } + }; + Block.prototype.setMapBlock = function () { + if (this.allBlocks.length > 0) { + for (var i = 0; i < this.allBlocks.length; i++) { + var pos = this.allBlocks[i]; + var x = this.posX + pos.x; + var y = this.posY + pos.y; + Map_1.default._instance.mapBlocksWall[x][y].getComponent("MapBlock").block_Id = this.node.uuid; + } + } + }; + Block.prototype.removeMapBlock = function () { + if (this.posX == 0 && this.posY == 0) { + return; + } + if (this.allBlocks) { + if (this.allBlocks.length > 0) { + for (var i = 0; i < this.allBlocks.length; i++) { + if (this.allBlocks[i]) { + var pos = this.allBlocks[i]; + var x = this.posX + pos.x; + var y = this.posY + pos.y; + if (Map_1.default._instance.mapBlocksWall[x][y]) { + if (Map_1.default._instance.mapBlocksWall[x][y].getComponent("MapBlock")) + Map_1.default._instance.mapBlocksWall[x][y].getComponent("MapBlock").block_Id = ""; + } + } + } + } + } + }; + //叠加块,位置差异,校准位置 + Block.prototype.getStackingPos = function () { + switch (this.node.name) { + case "block0": + return cc.v2(-21, 22); + case "block1": + return cc.v2(-36, 23); + case "block2": + return cc.v2(-18, 40); + case "block3": + return cc.v2(-59, 25); + case "block4": + return cc.v2(-19, 57); + case "block5": + return cc.v2(-36, 38); + case "block6": + return cc.v2(-19, 97); + case "block7": + return cc.v2(-19, 61); + case "block8": + return cc.v2(-55, 24); + case "block9": + return cc.v2(-20, 24); + case "block10": + return cc.v2(-17, 96); + case "block11": + return cc.v2(-17, 58); + case "block12": + return cc.v2(-20, 24); + case "block13": + return cc.v2(-92, 25); + case "block14": + return cc.v2(-18, 60); + case "block15": + return cc.v2(-58, 24); + case "block16": + return cc.v2(-20, 60); + case "block17": + return cc.v2(-17, 60); + case "block18": + return cc.v2(-17, 60); + case "block19": + return cc.v2(-20, 24); + case "block20": + return cc.v2(-54, 25); + case "block21": + return cc.v2(-17, 60); + case "block22": + return cc.v2(-17, 60); + } + }; + Block.prototype.update = function (dt) { + if (this.isTouch && this.touchDelta.mag() > 0) { + //this.moveLeft = this.moveRight = this.moveUp = this.moveDown = true; + var delta = this.touchDelta; + var newX = this.node.x + delta.x; + var newY = this.node.y + delta.y; + var distance = Math.sqrt(Math.pow(newX - this.node.x, 2) + Math.pow(newY - this.node.y, 2)); + var mag = Math.round(delta.mag()); + if (this.moveY === 1) { + if (this.touchPointY <= this.node.y + this.node.height / 2) { + this.moveY = 0; + } + } + else if (this.moveY === -1) { + if (this.touchPointY >= this.node.y + this.node.height / 2) { + this.moveY = 0; + } + } + if (this.moveX === 1) { + if (this.touchPointX <= this.node.x - this.node.width / 2) { + this.moveX = 0; + } + else { + } + } + else if (this.moveX === -1) { + if (this.touchPointX >= this.node.x - this.node.width / 2) { + this.moveX = 0; + } + else { + } + } + if (distance > 100) { + mag = 10; + var speedScale = 0.5; + delta.x *= speedScale; + delta.y *= speedScale; + } + else { + if (mag > 5) { + mag = Math.floor(mag / 5); + } + } + // mag = 2; + var stepx = delta.x / mag; + var stepy = delta.y / mag; + for (var index = 0; index < mag; index++) { + this.moveCorner = 0; + var tempX = this.node.x + stepx; + var tempY = this.node.y + stepy; + if (!this.checkCollision) { + if (this.type !== 8 && this.type !== 10) { + this.node.x = Math.round(tempX); + } + if (this.type !== 7 && this.type !== 10) { + this.node.y = Math.round(tempY); + } + } + else { + var isXMain = Math.abs(stepx) > Math.abs(stepy); + if (isXMain) { + if (this.node.x > tempX) { + if (this.moveLeft && this.moveX === 0 && this.type !== 8 && this.type !== 10) { + this.node.x = tempX; + } + if (this.moveX !== 0) { + this.moveX = 0; + } + } + else if (this.node.x <= tempX) { + if (this.moveRight && this.moveX === 0 && this.type !== 8 && this.type !== 10) { + this.node.x = tempX; + } + if (this.moveX !== 0) { + this.moveX = 0; + } + } + if (this.node.y > tempY) { + if (this.moveDown && this.moveY === 0 && this.type !== 7 && this.type !== 10) { + this.node.y = tempY; + } + if (this.moveY !== 0) { + this.moveY = 0; + } + } + else if (this.node.y <= tempY) { + if (this.moveUp && this.moveY === 0 && this.type !== 7 && this.type !== 10) { + this.node.y = tempY; + } + if (this.moveY !== 0) { + this.moveY = 0; + } + } + } + else { + if (this.node.y > tempY) { + if (this.moveDown && this.moveY === 0 && this.type !== 7 && this.type !== 10) { + this.node.y = tempY; + } + if (this.moveY !== 0) { + this.moveY = 0; + } + } + else if (this.node.y <= tempY) { + if (this.moveUp && this.moveY === 0 && this.type !== 7 && this.type !== 10) { + this.node.y = tempY; + } + if (this.moveY !== 0) { + this.moveY = 0; + } + } + if (this.node.x > tempX) { + if (this.moveLeft && this.moveX === 0 && this.type !== 8 && this.type !== 10) { + this.node.x = tempX; + } + if (this.moveX !== 0) { + this.moveX = 0; + } + } + else if (this.node.x <= tempX) { + if (this.moveRight && this.moveX === 0 && this.type !== 8 && this.type !== 10) { + this.node.x = tempX; + } + if (this.moveX !== 0) { + this.moveX = 0; + } + } + } + } + lq_collide_system_1.LQCollideSystem.update_logic(dt); + } + // 移动完成后重置触摸增量 + this.touchDelta = cc.v2(0, 0); + } + if (this.type == BlockType.叠加块上 && this.moveStack == true) { + if (this.stacking.x != 0 || this.stacking.y != 0) { + this.node.x = this.block_Info.node.x + this.stacking.x; + this.node.y = this.block_Info.node.y + this.stacking.y; + } + } + if (this.block_Info) { + if (this.block_Info.node != null) { + if (this.type == BlockType.粘合块) { + if (this.adhesive.x != 0 && this.adhesive.y != 0 && this.block_Info.node != null) { + this.block_Info.node.x = this.node.x - this.adhesive.x; + this.block_Info.node.y = this.node.y - this.adhesive.y; + } + if (this.isTouch == true && this.block_Info.node.getComponent("Block").isTouch == false) { + lq_collide_system_1.LQCollideSystem.update_logic(dt); + this.block_Info.node.x = this.node.x - this.adhesive.x; + this.block_Info.node.y = this.node.y - this.adhesive.y; + } + } + } + } + }; + __decorate([ + property({ + tooltip: '碰撞形状,None就是无敌,不参与碰撞', + type: cc.Enum(BlockType), + }) + ], Block.prototype, "type", void 0); + __decorate([ + property({ + tooltip: '碰撞形状,None就是无敌,不参与碰撞', + type: cc.Enum(BlockColor), + }) + ], Block.prototype, "color", void 0); + __decorate([ + property({ + tooltip: '横向长度', + type: cc.Integer, + }) + ], Block.prototype, "heng", void 0); + __decorate([ + property({ + tooltip: '竖向长度', + type: cc.Integer, + }) + ], Block.prototype, "shu", void 0); + __decorate([ + property(cc.SpriteAtlas) + ], Block.prototype, "ice_SpriteFrame", void 0); + Block = __decorate([ + ccclass + ], Block); + return Block; +}(cc.Component)); +exports.default = Block; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/c5/c58de376-bb53-4664-bf27-270be7bb53d1.js.map b/library/imports/c5/c58de376-bb53-4664-bf27-270be7bb53d1.js.map new file mode 100644 index 0000000..ce1cc3f --- /dev/null +++ b/library/imports/c5/c58de376-bb53-4664-bf27-270be7bb53d1.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Block.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import CollisionDetection from \"./CollisionDetection\";\r\nimport { LQCollideSystem } from \"./lq_collide_system/lq_collide_system\";\r\nimport MapConroler from \"./Map\";\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n export enum BlockType{\r\n /*普通地块 */\r\n \"普通块\" = 0, \r\n /*起点地块 */\r\n \"叠加块下\" = 1, \r\n /*湿地 */\r\n \"钥匙块\" = 2, \r\n /*山峰 */\r\n \"上锁块\" = 3, \r\n /*终点地块 */\r\n \"冻结块\" = 4, \r\n /*息壤 */\r\n \"星星块\" = 5, \r\n /*加固 */\r\n \"炸弹块\" = 6, \r\n /*加固 */\r\n \"水平块\" = 7, \r\n /*加固 */\r\n \"垂直块\" = 8, \r\n /*加固 */\r\n \"粘合块\" = 9, \r\n /*加固 */\r\n \"叠加块上\" = 10, \r\n}\r\n\r\nexport enum BlockColor{\r\n\r\n /*起点地块 */\r\n \"紫色\" = 0, \r\n /*湿地 */\r\n \"黄色\" = 1, \r\n /*山峰 */\r\n \"绿色\" = 2, \r\n /*终点地块 */\r\n \"蓝色\" = 3, \r\n /*息壤 */\r\n \"粉色\" = 4, \r\n /*加固 */\r\n \"橘黄色\" = 5, \r\n /*加固 */\r\n \"青色\" = 6, \r\n /*加固 */\r\n \"白色\" = 7, \r\n /*加固 */\r\n \"红色\" = 8, \r\n /*加固 */\r\n \"灰色\" = 9,\r\n}\r\n\r\nexport enum PathType{\r\n err = \"err\",\r\n up = \"up\", \r\n down = \"down\", \r\n left = \"left\",\r\n right = \"right\",\r\n up_left = \"up_left\",\r\n up_right = \"up_right\",\r\n down_left = \"down_left\",\r\n down_right = \"down_right\",\r\n left_up = \"left_up\",\r\n left_down = \"left_down\",\r\n right_up = \"right_up\",\r\n right_down = \"right_down\",\r\n}\r\n@ccclass\r\nexport default class Block extends cc.Component {\r\n\r\n // 新增缓存变量\r\n private moveInterval = 0; // 约 60 FPS \r\n private lastMoveTime = 0; // 上下两个值来调节跟手,一个是时间轴,一个是距离轴\r\n private maxSpeed = 300; // 最大移动距离\r\n\r\n // private otherCollider: cc.Collider = null;\r\n // @property({\r\n // tooltip: '碰撞形状,None就是无敌,不参与碰撞',\r\n // type: cc.Enum(BlockType),\r\n // // default: BlockType.Nomal,\r\n // displayName: '碰撞形状'\r\n // })\r\n \r\n @property({\r\n tooltip: '碰撞形状,None就是无敌,不参与碰撞',\r\n type: cc.Enum(BlockType),\r\n })\r\n type: BlockType = BlockType.普通块;\r\n\r\n @property({\r\n tooltip: '碰撞形状,None就是无敌,不参与碰撞',\r\n type: cc.Enum(BlockColor),\r\n })\r\n color: BlockColor = BlockColor.紫色;\r\n\r\n @property({\r\n tooltip: '横向长度',\r\n type: cc.Integer,\r\n })\r\n heng: Number = 1;\r\n\r\n @property({\r\n tooltip: '竖向长度',\r\n type: cc.Integer,\r\n })\r\n shu: Number = 1;\r\n\r\n @property(cc.SpriteAtlas)\r\n ice_SpriteFrame: cc.SpriteAtlas = null;\r\n\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n // @property(cc.SpriteAtlas)\r\n // UI: cc.SpriteAtlas = null;\r\n private initialTouchOffset: cc.Vec2 = null;\r\n private offsetTolerance = 100; // 偏移容忍度; \r\n\r\n allBlocks:any; //所有的方块,用于计算posX,posY消除\r\n touchPoint: cc.Vec2 = null; //触摸点\r\n isTouch: boolean = false; //是否触摸\r\n posX: number = 0; //地图块的X坐标\r\n posY: number = 0; //地图块的Y坐标\r\n moveLeft: boolean = true; //是否可以左移;\r\n moveRight: boolean = true; //是否可以右移;\r\n moveUp: boolean = true; //是否可以上移;\r\n moveDown: boolean = true; //是否可以下移;\r\n moveCorner: number = 0; //是否碰撞角落\r\n moveY:number = 0; //是否可以上下移动;\r\n moveX:number = 0; //是否可以左右移动;\r\n touchPointX: number = 0; //触摸点X坐标;\r\n touchPointY: number = 0; //触摸点Y坐标;\r\n blockId: number = 0; //方块ID;\r\n stacking: cc.Vec2; //叠加方块\r\n adhesive: cc.Vec2; //粘合方块\r\n level: number = 0; //叠加方块层数;\r\n pz: boolean = false;\r\n over: boolean = false; //方块是否失效已消失\r\n collider: any;\r\n block_Info:any;\r\n _touchListener: any;\r\n relative_Position:cc.Vec2; //点击和方块相对位置\r\n private _eventManager: any;\r\n hit: cc.Node;\r\n otherCollider: any;\r\n moveStack: boolean;\r\n touchDelta: cc.Vec2 = cc.v2(0, 0); \r\n adhesiveNode: any;\r\n checkCollision: boolean = false;\r\n\r\n\r\n\r\n onLoad () {\r\n this.pz = false;\r\n this.stacking = cc.v2(0,0);\r\n this.adhesive = cc.v2(0,0);\r\n this.adhesiveNode = [];\r\n this.collider = this.node.getComponent(cc.PolygonCollider);\r\n this.over = false;\r\n this.checkCollision = false;\r\n }\r\n\r\n\r\n start () {\r\n\r\n }\r\n\r\n jsonDeepClone(obj: T): T {\r\n return JSON.parse(JSON.stringify(obj));\r\n }\r\n //createAd 为是否创建粘合快图片\r\n init(block_Info,posX,posY,node,createAd){\r\n this.block_Info = this.jsonDeepClone(block_Info);\r\n if(node) this.block_Info.node = node;\r\n this.type = block_Info.type;\r\n this.color = block_Info.color;\r\n this.blockId = block_Info.id;\r\n // if(posX&&posY){\r\n // this.posX = posX;\r\n // this.posY = posY;\r\n // }\r\n\r\n // console.log(\"方块层级\",this.node.zIndex);\r\n this.initColor();\r\n this.initType();\r\n this.initBlocks();\r\n\r\n if(this.type != BlockType.叠加块上){\r\n this.node.on(cc.Node.EventType.TOUCH_START, this.touchStart, this);\r\n this.node.on(cc.Node.EventType.TOUCH_MOVE, this.touchMove, this);\r\n this.node.on(cc.Node.EventType.TOUCH_CANCEL, this.touchEnd, this);\r\n this.node.on(cc.Node.EventType.TOUCH_END, this.touchEnd, this);\r\n this.node['_touchListener'].setSwallowTouches(false);\r\n setTimeout(() => {\r\n if(this.type == BlockType.粘合块){\r\n // 计算位置偏移\r\n const posOffset = cc.v2(\r\n this.node.x - this.block_Info.node.x,\r\n this.node.y - this.block_Info.node.y\r\n );\r\n if(createAd){\r\n if(this.node.zIndex >= this.block_Info.node.zIndex)\r\n this.createAdhesive();\r\n else \r\n this.block_Info.node.getComponent(\"Block\").createAdhesive();\r\n }\r\n const targetNames = ['top', 'down', 'left', 'right'];\r\n this.block_Info.node.children.forEach(child => {\r\n if (child instanceof cc.Node && targetNames.includes(child.name) && child.getComponent(\"lq_collide\").data_string != \"-1\") {\r\n const clonedChild = cc.instantiate(child);\r\n clonedChild.getComponent(\"lq_collide\").data_string = \"-1\";\r\n clonedChild.parent = this.node;\r\n // 获取子节点相对于父节点的位置\r\n const relativePos = child.getPosition();\r\n // 调整子节点位置以保证相对位置不变\r\n clonedChild.setPosition(\r\n relativePos.x - posOffset.x,\r\n relativePos.y - posOffset.y\r\n );\r\n } \r\n });\r\n\r\n this.adhesive = posOffset;\r\n }\r\n }, 100);\r\n\r\n\r\n\r\n let mapInfo = MapConroler._instance.mapInfo;\r\n for(let i=0; i 0){\r\n for(let i=0; i= 0 && gridX < mapWidth && gridY >= 0 && gridY < mapHeight) {\r\n const mapBlock = MapConroler._instance.mapBlocksWall[gridX][gridY];\r\n const blockRect = mapBlock.getBoundingBox();\r\n\r\n // 使用 cc.Intersection.pointInRect 方法判断点是否在矩形范围内\r\n if (blockRect.contains(point)) {\r\n //寻找落点\r\n this.removeMapBlock();\r\n this.posX = mapBlock.getComponent(\"MapBlock\").posX;\r\n this.posY = mapBlock.getComponent(\"MapBlock\").posY;\r\n this.setMapBlock();\r\n this.level = 50 + this.posX - this.posY * 3;\r\n this.node.zIndex = this.level;\r\n // console.log(\"方块层级\",this.node.zIndex);\r\n this.node.x = mapBlock.x + 65;\r\n this.node.y = mapBlock.y - 60;\r\n if (this.type == 9) {\r\n if (this.block_Info.node) {\r\n this.block_Info.node.x = this.node.x - this.adhesive.x;\r\n this.block_Info.node.y = this.node.y - this.adhesive.y;\r\n }\r\n }\r\n else if(this.type == 1){\r\n this.block_Info.node.getComponent(\"Block\").moveStack = false;\r\n this.block_Info.node.x = this.node.x + this.block_Info.node.getComponent(\"Block\").stacking.x;\r\n this.block_Info.node.y = this.node.y + this.block_Info.node.getComponent(\"Block\").stacking.y;\r\n }\r\n }\r\n }\r\n \r\n let jg = MapConroler._instance.checkPass(this.node,this.allBlocks);\r\n\r\n if(jg >= 0){\r\n this.over = true;\r\n MapConroler._instance.changeState();\r\n this.removeBoxCollider();\r\n this.removeMapBlock();\r\n this.removeAction(jg);\r\n }\r\n else{\r\n MapConroler._instance.upDoor(this.color);\r\n this.setVibrate(\"medium\",1)\r\n //@ts-ignore\r\n }\r\n\r\n }\r\n\r\n removeBoxCollider(){\r\n for(let i=0; i0?1:-1,scaleY:scaleY>0?1:-1})\r\n .start();\r\n }\r\n else if(this.type == BlockType.粘合块){\r\n this.removeAdhesive();\r\n this.block_Info.node.getComponent(\"Block\").removeAdhesive();\r\n this.block_Info.node.getComponent(\"Block\").restoreNomal(this.block_Info.node.getComponent(\"Block\").posX,\r\n this.block_Info.node.getComponent(\"Block\").posY,false);\r\n this.block_Info.node = null;\r\n }\r\n else if(this.type == BlockType.炸弹块){\r\n this.node.getChildByName(\"boom\").getComponent(\"Boom\").stopBoom();\r\n }\r\n\r\n \r\n let time = 0.33;\r\n // this.node.zIndex = 0;\r\n let width = Math.floor(this.node.width / 120);\r\n let height = Math.floor(this.node.height / 120);\r\n\r\n\r\n setTimeout(() => {\r\n cc.fx.AudioManager._instance.playEffect(\"xiaochu\",null);\r\n }, 300 );\r\n this.setVibrate(\"light\",3)\r\n\r\n if(diraction == 0){\r\n time = 0.33*height;\r\n // time = 0.99;\r\n for(let i=0; i {\r\n let tempColor = this.color;\r\n setTimeout(() => {\r\n MapConroler._instance.upDoor(tempColor); \r\n }, 250);\r\n\r\n MapConroler._instance.nextLevel();\r\n this.node.active = false;\r\n this.node.removeFromParent();\r\n\r\n // this.node.active = false;\r\n // this.node.removeFromParent();\r\n }, time*1000);\r\n\r\n }\r\n\r\n\r\n \r\n touchStart(event){\r\n if(this.over || MapConroler._instance.gameOver) return;\r\n // 返回世界坐标\r\n let touchLoc = event.getLocation();\r\n // https://docs.cocos.com/creator/api/zh/classes/Intersection.html 检测辅助类\r\n // let pos = this.collider.world.points\r\n\r\n if(!this.collider.world){\r\n return;\r\n }\r\n // 判断触摸点是否在多边形内\r\n if (cc.Intersection.pointInPolygon(touchLoc, this.collider.world.points)) {\r\n if(MapConroler._instance.hammer){\r\n this.eliminate();\r\n this.isTouch = false;\r\n MapConroler._instance.hammerMask.active = false;\r\n MapConroler._instance.node.parent.getChildByName(\"Bottom\").getChildByName(\"destroyBtn\").getComponent(\"btnControl\").setTouch(true);\r\n return false;\r\n } \r\n if(this.type != BlockType.上锁块 && this.type != BlockType.冻结块){\r\n MapConroler._instance.startUpdate();\r\n cc.fx.AudioManager._instance.playEffect(\"hit\",null);\r\n this.node.zIndex = 200;\r\n if(this.type == 9){\r\n if(this.block_Info.node){\r\n this.block_Info.node.zIndex = 200;\r\n this.block_Info.node.getComponent(\"Block\").hit.active = true;\r\n MapConroler._instance.downDoor(this.block_Info.node.getComponent(\"Block\").color,this.block_Info.node.getComponent(\"Block\").type);\r\n }\r\n }\r\n else if(this.type == 1){\r\n this.block_Info.node.getComponent(\"Block\").moveStack = true;\r\n }\r\n\r\n let touchPoint = event.getLocation();\r\n let local = this.node.parent.convertToNodeSpaceAR(touchPoint);\r\n this.touchPointX = local.x;\r\n this.touchPointY = local.y;\r\n this.moveLeft = this.moveRight = this.moveUp = this.moveDown = true;\r\n this.isTouch = true;\r\n this.moveCorner = 0;\r\n this.relative_Position = cc.v2(this.node.x-local.x,this.node.y-local.y);\r\n MapConroler._instance.changeRiseFall(this.color,true);\r\n MapConroler._instance.downDoor(this.color,this.type);\r\n this.setVibrate(\"light\",1)\r\n if(this.hit) this.hit.active = true;\r\n return true;\r\n }\r\n else{\r\n this.isTouch = false;\r\n return false;\r\n }\r\n }\r\n else {\r\n this.isTouch = false;\r\n return false;\r\n }\r\n\r\n }\r\n\r\n touchEnd(event){\r\n if(MapConroler._instance.gameOver) return;\r\n if(this.isTouch){\r\n this.touchDelta = cc.v2(0, 0);\r\n this.checkCollision = false;\r\n MapConroler._instance.changeRiseFall(this.color,false);\r\n cc.fx.AudioManager._instance.playEffect(\"down\",null);\r\n MapConroler._instance.removeOneBlock();\r\n this.isTouch = false;\r\n this.node.zIndex = this.level;\r\n this.hit.active = false;\r\n if(this.type == 9){\r\n if(this.block_Info.node){\r\n this.block_Info.node.getComponent(\"Block\").hit.active = false;\r\n // this.block_Info.node.getComponent(\"Block\").isTouch = false;\r\n }\r\n }\r\n\r\n this.touchPoint = event.getLocation();\r\n let local = cc.v2(this.node.x - 50,this.node.y + 50 );\r\n if(this.type != 10){\r\n //@ts-ignore\r\n this.blockFall(local);\r\n if(this.type == 9){\r\n if(this.block_Info.node){\r\n let localTemp = cc.v2(this.block_Info.node.x-50,this.block_Info.node.y+50);\r\n this.block_Info.node.getComponent(\"Block\").blockFall(localTemp);\r\n }\r\n }\r\n }\r\n this.moveLeft = this.moveRight = this.moveUp = this.moveDown = true;\r\n }\r\n\r\n \r\n }\r\n\r\n touchMove(event: cc.Event.EventTouch) {\r\n if(MapConroler._instance.gameOver) return;\r\n // const currentTime = Date.now();\r\n // // 如果距离上次移动时间小于间隔时间,直接返回\r\n // if (currentTime - this.lastMoveTime < this.moveInterval) {\r\n // return;\r\n // }\r\n // this.lastMoveTime = currentTime;\r\n\r\n if (this.isTouch) {\r\n const delta = event.getDelta();\r\n const touchPoint = event.getLocation();\r\n const local = this.node.parent.convertToNodeSpaceAR(touchPoint);\r\n this.touchPointX = local.x;\r\n this.touchPointY = local.y;\r\n delta.x = this.touchPointX - this.node.x + this.relative_Position.x;\r\n delta.y = this.touchPointY - this.node.y + this.relative_Position.y;\r\n\r\n // 限制移动速度\r\n this.touchPointX = local.x;\r\n this.touchPointY = local.y;\r\n delta.x = this.touchPointX - this.node.x + this.relative_Position.x;\r\n delta.y = this.touchPointY - this.node.y + this.relative_Position.y;\r\n\r\n // 限制移动速度\r\n delta.x = Math.max(-this.maxSpeed, Math.min(this.maxSpeed, delta.x));\r\n delta.y = Math.max(-this.maxSpeed, Math.min(this.maxSpeed, delta.y));\r\n\r\n // 记录触摸移动的增量\r\n this.touchDelta = delta; \r\n }\r\n }\r\n\r\n //超出限制判断\r\n exceeds(stepx,stepy){\r\n \r\n }\r\n\r\n eliminate(){\r\n //锤子状态消失\r\n MapConroler._instance.pause = true;\r\n MapConroler._instance.hammer = false;\r\n //如果方块是有特殊状态,则特殊处理\r\n if(this.type == BlockType.冻结块){\r\n this.node.getChildByName(\"freeze\").getComponent(\"Freeze\").reduce(2);\r\n return;\r\n }\r\n else if(this.type == BlockType.上锁块){\r\n this.node.getChildByName(\"lock\").getComponent(\"Lock\").reduce();\r\n return;\r\n }\r\n\r\n //如果方块可以消除\r\n MapConroler._instance.blockNum -= 1;\r\n MapConroler._instance.special_Treatment(this.node);\r\n var self = this;\r\n this.removeMapBlock();\r\n\r\n setTimeout(() => {\r\n let pos = this.node.getPosition();\r\n if(self.type == BlockType.叠加块下){\r\n let scaleX = self.node.scaleX;\r\n let scaleY = self.node.scaleY;\r\n self.block_Info.node.getComponent(\"Block\").restoreNomal(this.posX,this.posY,true);\r\n cc.tween(self.block_Info.node)\r\n .to(0.1,{position:pos,scaleX:scaleX>0?1:-1,scaleY:scaleY>0?1:-1})\r\n .start();\r\n }\r\n else if(self.type == BlockType.粘合块){\r\n self.block_Info.node.getComponent(\"Block\").restoreNomal(self.block_Info.node.getComponent(\"Block\").posX,\r\n self.block_Info.node.getComponent(\"Block\").posY,false);\r\n }\r\n else if(self.type == BlockType.炸弹块){\r\n this.node.getChildByName(\"boom\").getComponent(\"Boom\").stopBoom();\r\n }\r\n\r\n MapConroler._instance.nextLevel();\r\n this.node.active = false;\r\n this.node.removeFromParent();\r\n }, 200);\r\n }\r\n \r\n setVibrate(type, count){\r\n // return;\r\n if(!cc.fx.GameConfig.GM_INFO.vibrateOpen){\r\n return;\r\n }\r\n if(count == 1){\r\n //@ts-ignore\r\n if (typeof wx !== 'undefined' && wx !== null) { // 判断是否在微信环境\r\n //@ts-ignore\r\n wx.vibrateShort({\r\n type: type,\r\n success: () => {\r\n },\r\n fail: (err) => {\r\n }\r\n });\r\n } else {\r\n }\r\n return;\r\n }\r\n let time = 150;\r\n for(let i=0; i<4; i++){\r\n setTimeout(() => {\r\n //@ts-ignore\r\n if (typeof wx !== 'undefined' && wx !== null) { // 判断是否在微信环境\r\n //@ts-ignore\r\n wx.vibrateShort({\r\n type: type,\r\n success: () => {\r\n },\r\n fail: (err) => {\r\n }\r\n });\r\n } else {\r\n }\r\n }, time*i);\r\n }\r\n\r\n }\r\n\r\n\r\n setMoveCorner(diraction){\r\n return;\r\n }\r\n\r\n cmupdate() {\r\n let cm:any = cc.director.getCollisionManager(); \r\n cm.update();\r\n }\r\n\r\n restoreNomal(posX,posY,type){\r\n this.type = 0;\r\n this.block_Info.node = null;\r\n this.moveStack = false; \r\n this.posX = posX;\r\n this.posY = posY;\r\n this.setMapBlock();\r\n this.level = 50 + this.posX - this.posY*3;\r\n this.node.zIndex = this.level;\r\n let j = 1000;\r\n for(let i =0; i< this.node.children.length; i++){\r\n if(this.node.children[i].name == \"New Node\"){\r\n j = i;\r\n }\r\n if(i > j){\r\n this.node.children[i].active = false;\r\n }\r\n }\r\n if(type){\r\n for(let i=0; i 0){\r\n for(let i=0; i 0){\r\n for(let i=0; i 0) {\r\n //this.moveLeft = this.moveRight = this.moveUp = this.moveDown = true;\r\n const delta = this.touchDelta;\r\n const newX = this.node.x + delta.x;\r\n const newY = this.node.y + delta.y;\r\n const distance = Math.sqrt(Math.pow(newX - this.node.x, 2) + Math.pow(newY - this.node.y, 2));\r\n let mag = Math.round(delta.mag());\r\n\r\n if(this.moveY === 1){\r\n if (this.touchPointY <= this.node.y + this.node.height/2){\r\n this.moveY = 0;\r\n }\r\n } else if(this.moveY === -1){\r\n if (this.touchPointY >= this.node.y + this.node.height/2){\r\n this.moveY = 0;\r\n }\r\n }\r\n\r\n if(this.moveX === 1){\r\n if (this.touchPointX <= this.node.x - this.node.width/2){\r\n this.moveX = 0;\r\n } \r\n else{\r\n }\r\n } else if(this.moveX === -1){\r\n if (this.touchPointX >= this.node.x - this.node.width/2){\r\n this.moveX = 0;\r\n } \r\n else{\r\n }\r\n }\r\n if (distance > 100) {\r\n mag = 10;\r\n const speedScale = 0.5; \r\n delta.x *= speedScale;\r\n delta.y *= speedScale;\r\n } else {\r\n if (mag > 5) {\r\n mag = Math.floor(mag / 5);\r\n }\r\n }\r\n\r\n // mag = 2;\r\n const stepx = delta.x / mag;\r\n const stepy = delta.y / mag;\r\n\r\n for (let index = 0; index < mag; index++) {\r\n this.moveCorner = 0;\r\n const tempX = this.node.x + stepx;\r\n const tempY = this.node.y + stepy;\r\n\r\n if (!this.checkCollision) {\r\n if(this.type !== 8 && this.type !== 10){\r\n this.node.x = Math.round(tempX);\r\n } \r\n if(this.type !== 7 && this.type !== 10){\r\n this.node.y = Math.round(tempY);\r\n } \r\n } else {\r\n const isXMain = Math.abs(stepx) > Math.abs(stepy);\r\n if (isXMain) {\r\n if (this.node.x > tempX) {\r\n if (this.moveLeft && this.moveX === 0 && this.type !== 8 && this.type !== 10) {\r\n this.node.x = tempX;\r\n }\r\n if(this.moveX !== 0){\r\n this.moveX = 0;\r\n }\r\n } else if (this.node.x <= tempX) {\r\n if (this.moveRight && this.moveX === 0 && this.type !== 8 && this.type !== 10) {\r\n this.node.x = tempX;\r\n }\r\n if(this.moveX !== 0){\r\n this.moveX = 0;\r\n }\r\n }\r\n\r\n if (this.node.y > tempY) {\r\n if (this.moveDown && this.moveY === 0 && this.type !== 7 && this.type !== 10) {\r\n this.node.y = tempY;\r\n }\r\n if(this.moveY !== 0){\r\n this.moveY = 0;\r\n }\r\n } else if (this.node.y <= tempY) {\r\n if (this.moveUp && this.moveY === 0 && this.type !== 7 && this.type !== 10) {\r\n this.node.y = tempY;\r\n }\r\n if(this.moveY !== 0){\r\n this.moveY = 0;\r\n }\r\n }\r\n } else {\r\n if (this.node.y > tempY) {\r\n if (this.moveDown && this.moveY === 0 && this.type !== 7 && this.type !== 10) {\r\n this.node.y = tempY;\r\n }\r\n if(this.moveY !== 0){\r\n this.moveY = 0;\r\n }\r\n } else if (this.node.y <= tempY) {\r\n if (this.moveUp && this.moveY === 0 && this.type !== 7 && this.type !== 10) {\r\n this.node.y = tempY;\r\n }\r\n if(this.moveY !== 0){\r\n this.moveY = 0;\r\n }\r\n }\r\n\r\n if (this.node.x > tempX) {\r\n if (this.moveLeft && this.moveX === 0 && this.type !== 8 && this.type !== 10) {\r\n this.node.x = tempX;\r\n }\r\n if(this.moveX !== 0){\r\n this.moveX = 0;\r\n }\r\n } else if (this.node.x <= tempX) {\r\n if (this.moveRight && this.moveX === 0 && this.type !== 8 && this.type !== 10) {\r\n this.node.x = tempX;\r\n }\r\n if(this.moveX !== 0){\r\n this.moveX = 0;\r\n }\r\n }\r\n }\r\n }\r\n LQCollideSystem.update_logic(dt);\r\n }\r\n // 移动完成后重置触摸增量\r\n this.touchDelta = cc.v2(0, 0); \r\n \r\n }\r\n if(this.type == BlockType.叠加块上 && this.moveStack == true){\r\n if(this.stacking.x != 0 || this.stacking.y!= 0){\r\n this.node.x = this.block_Info.node.x + this.stacking.x;\r\n this.node.y = this.block_Info.node.y + this.stacking.y;\r\n }\r\n }\r\n if(this.block_Info){\r\n if(this.block_Info.node != null){\r\n if(this.type == BlockType.粘合块){\r\n if(this.adhesive.x !=0 && this.adhesive.y!=0 && this.block_Info.node!= null){\r\n this.block_Info.node.x = this.node.x - this.adhesive.x;\r\n this.block_Info.node.y = this.node.y - this.adhesive.y;\r\n }\r\n if(this.isTouch == true && this.block_Info.node.getComponent(\"Block\").isTouch == false){\r\n LQCollideSystem.update_logic(dt);\r\n this.block_Info.node.x = this.node.x - this.adhesive.x;\r\n this.block_Info.node.y = this.node.y - this.adhesive.y;\r\n }\r\n }\r\n }\r\n }\r\n \r\n }\r\n}\r\n\r\n\r\n"]} \ No newline at end of file diff --git a/library/imports/c5/c59bbf88-51e4-47a8-8290-7f93cd2e8748.json b/library/imports/c5/c59bbf88-51e4-47a8-8290-7f93cd2e8748.json new file mode 100644 index 0000000..2bb0f63 --- /dev/null +++ b/library/imports/c5/c59bbf88-51e4-47a8-8290-7f93cd2e8748.json @@ -0,0 +1,297 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level64", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "64", + "map": [ + 8, + 8 + ], + "time": 170, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "id": 220 + }, + { + "block": 4, + "color": 6, + "type": 0, + "position": { + "x": -240, + "y": 0, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 280 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 360, + "y": -120, + "z": 0 + }, + "id": 300 + }, + { + "block": 6, + "color": 5, + "type": 1, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "stacking": 3, + "id": 310 + }, + { + "block": 10, + "color": 3, + "type": 1, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "stacking": 5, + "id": 320 + }, + { + "block": 2, + "color": 5, + "type": 1, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "stacking": 5, + "id": 330 + }, + { + "block": 2, + "color": 1, + "type": 1, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "stacking": 2, + "id": 340 + }, + { + "block": 2, + "color": 8, + "type": 1, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "stacking": 6, + "id": 350 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 7, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 18, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 3, + "num": 11, + "color": 2, + "special": 2, + "length": 1, + "lock": false + }, + { + "id": 4, + "num": 13, + "color": 6, + "special": 2, + "length": 1, + "lock": false + }, + { + "id": 5, + "num": 17, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 19, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 7, + "num": 20, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 21, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 16, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 10, + "num": 6, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 11, + "num": 0, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 12, + "num": 1, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 13, + "num": 2, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 3, + "color": 5, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/c6/c6199a6f-b313-437d-8b9c-165e1466b659.json b/library/imports/c6/c6199a6f-b313-437d-8b9c-165e1466b659.json new file mode 100644 index 0000000..3e7fa91 --- /dev/null +++ b/library/imports/c6/c6199a6f-b313-437d-8b9c-165e1466b659.json @@ -0,0 +1,265 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level38", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "38", + "map": [ + 8, + 8 + ], + "time": 230, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 21, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 210 + }, + { + "block": 22, + "color": 2, + "type": 5, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 220 + }, + { + "block": 5, + "color": 2, + "type": 5, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 240 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 270 + }, + { + "block": 4, + "color": 5, + "type": 0, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "id": 280 + }, + { + "block": 4, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 340 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 14, + "color": 2, + "special": 1, + "length": 2 + }, + { + "id": 1, + "num": 16, + "color": 2, + "special": 1, + "length": 0 + }, + { + "id": 2, + "num": 10, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 12, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 6, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 8, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 2, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 3, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 11, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 13, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 20, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 21, + "color": 4, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/c6/c63bea39-61e5-4b89-b514-d84a84d5b3cf.json b/library/imports/c6/c63bea39-61e5-4b89-b514-d84a84d5b3cf.json new file mode 100644 index 0000000..8746a9d --- /dev/null +++ b/library/imports/c6/c63bea39-61e5-4b89-b514-d84a84d5b3cf.json @@ -0,0 +1,517 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level69", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "69", + "map": [ + 10, + 13 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -60, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 60, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 180, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 300, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 420, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 540, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -60, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 60, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 300, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 420, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 540, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -660, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -660, + "z": 0 + }, + "id": 340 + }, + { + "block": 3, + "color": 7, + "type": 2, + "position": { + "x": -120, + "y": 300, + "z": 0 + }, + "id": 350 + }, + { + "block": 3, + "color": 8, + "type": 2, + "position": { + "x": 480, + "y": 300, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 9, + "type": 2, + "position": { + "x": 0, + "y": -540, + "z": 0 + }, + "id": 370 + }, + { + "block": 0, + "color": 2, + "type": 2, + "position": { + "x": 120, + "y": -540, + "z": 0 + }, + "id": 380 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": -60, + "z": 0 + }, + "id": 390 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": -60, + "z": 0 + }, + "id": 400 + }, + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": -240, + "y": 180, + "z": 0 + }, + "id": 410 + }, + { + "block": 6, + "color": 10, + "type": 0, + "position": { + "x": 240, + "y": -420, + "z": 0 + }, + "id": 420 + }, + { + "block": 10, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": -420, + "z": 0 + }, + "id": 430 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": 180, + "z": 0 + }, + "id": 440 + }, + { + "block": 5, + "color": 6, + "type": 5, + "position": { + "x": -120, + "y": -660, + "z": 0 + }, + "id": 450 + }, + { + "block": 5, + "color": 1, + "type": 5, + "position": { + "x": 360, + "y": -660, + "z": 0 + }, + "id": 460 + }, + { + "block": 21, + "color": 5, + "type": 4, + "position": { + "x": -240, + "y": 420, + "z": 0 + }, + "freezeTime": 2, + "id": 480 + }, + { + "block": 22, + "color": 10, + "type": 4, + "position": { + "x": 360, + "y": 420, + "z": 0 + }, + "freezeTime": 2, + "id": 490 + }, + { + "block": 5, + "color": 7, + "type": 3, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "lockTime": 4, + "id": 490 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 28, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 29, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 30, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 22, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 16, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 11, + "color": 10, + "special": 0, + "length": 3 + }, + { + "id": 7, + "num": 13, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 15, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 21, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 10, + "num": 23, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 25, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 6, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 13, + "num": 7, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 8, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 24, + "color": 6, + "special": 1, + "length": 2 + }, + { + "id": 16, + "num": 26, + "color": 6, + "special": 1, + "length": 0 + }, + { + "id": 17, + "num": 1, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 18, + "num": 2, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 19, + "num": 3, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 20, + "num": 12, + "color": 1, + "special": 1, + "length": 2 + }, + { + "id": 21, + "num": 14, + "color": 1, + "special": 1, + "length": 0 + }, + { + "id": 22, + "num": 33, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 23, + "num": 34, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 24, + "num": 35, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/c6/c676176b-18c6-4b6e-ab24-f0d13125de65.json b/library/imports/c6/c676176b-18c6-4b6e-ab24-f0d13125de65.json new file mode 100644 index 0000000..fff8fa1 --- /dev/null +++ b/library/imports/c6/c676176b-18c6-4b6e-ab24-f0d13125de65.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_3", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1296, + 121, + 40, + 58 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 40, + 58 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c6/c6771c3c-3935-41f7-87e6-595dcdc3fbca.json b/library/imports/c6/c6771c3c-3935-41f7-87e6-595dcdc3fbca.json new file mode 100644 index 0000000..f3f0465 --- /dev/null +++ b/library/imports/c6/c6771c3c-3935-41f7-87e6-595dcdc3fbca.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7down3", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 1, + 659, + 364, + 46 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 46 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c6/c6b24109-dc9a-475e-8587-24b1c1ce211c.json b/library/imports/c6/c6b24109-dc9a-475e-8587-24b1c1ce211c.json new file mode 100644 index 0000000..909a32b --- /dev/null +++ b/library/imports/c6/c6b24109-dc9a-475e-8587-24b1c1ce211c.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "xz_12", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 1602, + 284, + 275, + 400 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 275, + 400 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c6/c6ea099b-cd07-4136-868b-51df3d28b12e.json b/library/imports/c6/c6ea099b-cd07-4136-868b-51df3d28b12e.json new file mode 100644 index 0000000..b4cfe33 --- /dev/null +++ b/library/imports/c6/c6ea099b-cd07-4136-868b-51df3d28b12e.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color20", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 1602, + 1376, + 244, + 249 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 249 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c7/c71ff0d4-efd0-4b07-970f-14c8dda67865.json b/library/imports/c7/c71ff0d4-efd0-4b07-970f-14c8dda67865.json new file mode 100644 index 0000000..2ec766c --- /dev/null +++ b/library/imports/c7/c71ff0d4-efd0-4b07-970f-14c8dda67865.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8down2", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 125, + 424, + 243, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 243, + 45 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c7/c74f5c84-d250-4e6a-a6dc-5ce8b9e46633.json b/library/imports/c7/c74f5c84-d250-4e6a-a6dc-5ce8b9e46633.json new file mode 100644 index 0000000..7b5518f --- /dev/null +++ b/library/imports/c7/c74f5c84-d250-4e6a-a6dc-5ce8b9e46633.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color5", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 127, + 403, + 62, + 266 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 62, + 266 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c7/c7650af3-4db3-4d9f-a502-e0c0fce90eea.json b/library/imports/c7/c7650af3-4db3-4d9f-a502-e0c0fce90eea.json new file mode 100644 index 0000000..084f6ae --- /dev/null +++ b/library/imports/c7/c7650af3-4db3-4d9f-a502-e0c0fce90eea.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "bot_2_2_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/c7/c7650af3-4db3-4d9f-a502-e0c0fce90eea.plist b/library/imports/c7/c7650af3-4db3-4d9f-a502-e0c0fce90eea.plist new file mode 100644 index 0000000..5c07831 --- /dev/null +++ b/library/imports/c7/c7650af3-4db3-4d9f-a502-e0c0fce90eea.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 80 + sourcePositionVariancey + 0 + sourcePositionx + 162 + sourcePositiony + 318 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/c7/c77015b4-f5c1-4179-a0e9-5d2cd6d6b9e5.json b/library/imports/c7/c77015b4-f5c1-4179-a0e9-5d2cd6d6b9e5.json new file mode 100644 index 0000000..8a20b70 --- /dev/null +++ b/library/imports/c7/c77015b4-f5c1-4179-a0e9-5d2cd6d6b9e5.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_12", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 284, + 1085, + 245, + 368 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 245, + 368 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c7/c7b60fc5-beb5-42ed-a977-8c19baaed561.json b/library/imports/c7/c7b60fc5-beb5-42ed-a977-8c19baaed561.json new file mode 100644 index 0000000..3a5e130 --- /dev/null +++ b/library/imports/c7/c7b60fc5-beb5-42ed-a977-8c19baaed561.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color20", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 1735, + 1022, + 244, + 249 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 249 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c7/c7ca2d02-32a0-4509-bca6-d08498d9877b.json b/library/imports/c7/c7ca2d02-32a0-4509-bca6-d08498d9877b.json new file mode 100644 index 0000000..c373254 --- /dev/null +++ b/library/imports/c7/c7ca2d02-32a0-4509-bca6-d08498d9877b.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2down6", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 613, + 95, + 45, + 365 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 365 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c7/c7da77ca-03f3-408b-8041-49030852a17c.json b/library/imports/c7/c7da77ca-03f3-408b-8041-49030852a17c.json new file mode 100644 index 0000000..997861d --- /dev/null +++ b/library/imports/c7/c7da77ca-03f3-408b-8041-49030852a17c.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color12", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 491, + 1119, + 246, + 370 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 246, + 370 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c8/c83397a1-d62d-4546-9599-4561e767d33f.json b/library/imports/c8/c83397a1-d62d-4546-9599-4561e767d33f.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/c8/c83397a1-d62d-4546-9599-4561e767d33f.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/c8/c83397a1-d62d-4546-9599-4561e767d33f.png b/library/imports/c8/c83397a1-d62d-4546-9599-4561e767d33f.png new file mode 100644 index 0000000..8bbecb2 Binary files /dev/null and b/library/imports/c8/c83397a1-d62d-4546-9599-4561e767d33f.png differ diff --git a/library/imports/c8/c8446482-2a18-4251-b5ea-d4be7414150c.json b/library/imports/c8/c8446482-2a18-4251-b5ea-d4be7414150c.json new file mode 100644 index 0000000..9c43160 --- /dev/null +++ b/library/imports/c8/c8446482-2a18-4251-b5ea-d4be7414150c.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_.", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 158, + 137, + 22, + 18 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 22, + 18 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c8/c84b719d-af4e-4688-b270-b5b3ebe7f7f0.json b/library/imports/c8/c84b719d-af4e-4688-b270-b5b3ebe7f7f0.json new file mode 100644 index 0000000..e46c727 --- /dev/null +++ b/library/imports/c8/c84b719d-af4e-4688-b270-b5b3ebe7f7f0.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color3", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 889, + 206, + 378, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 378, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c8/c86193d7-6eb3-416b-bc19-43fd0106e56e.json b/library/imports/c8/c86193d7-6eb3-416b-bc19-43fd0106e56e.json new file mode 100644 index 0000000..7093e6d --- /dev/null +++ b/library/imports/c8/c86193d7-6eb3-416b-bc19-43fd0106e56e.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "top_3_2_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/c8/c86193d7-6eb3-416b-bc19-43fd0106e56e.plist b/library/imports/c8/c86193d7-6eb3-416b-bc19-43fd0106e56e.plist new file mode 100644 index 0000000..f74ece4 --- /dev/null +++ b/library/imports/c8/c86193d7-6eb3-416b-bc19-43fd0106e56e.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 120 + sourcePositionVariancey + 0 + sourcePositionx + 179 + sourcePositiony + 96 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + eJwBwww884lQTkcNChoKAAAADUlIRFIAAAA2AAAAOwgGAAAAMNt5AwAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAxlSURBVGiBxZpbbFzXdYa/tfaZM8MZXkRKJoekLNkULdKWKdJSYrdBjCBxYYuWIsopBBRGUaCI4dhFCxR96FP7kPcCfWrjpH0oUAQpbDS+X5AULWyraNPAiWRbiqRQtttYlni/zHBu55y9+3DO0KIkikNyFP8AQWDmnLXXP2vvf6+19haajMNPH06F0/kHwD6IkwPiGLDKgGJ3Was5sIrqBcWdOj364LN897u22T4ASDOMHH7isd7Q6e+L4wgiRxt+0fLa6Vfe+GYzfLge2yJ2cOLoYyL2TwQ5vmpQhM7ODrq6dtDW1kpra5ZcLovv+3ieQUQoFFY4dep/KJXKmFD3vvfaa/+3fSpr4W3lpQcmjjzinP4l4h4FQVXp6+uhvz9PPt9NKpWYdTd/v60th2r8m1qp+VvyfANsitjhY8eyoWe/5+CPEEinfQYH72bfvr34fmqViHOOWmiphhFBaKnZiDC0OAe+UZYX5ikWSzjsO6df/cnkF0psZOLow5EL/17Q+40xDA0NMDS0D2MMuJhMqRayUglYqYVY5xARMp6hFkZY5/BUUSNc/s1lAMTpq7eDVMPERice/56IewZRdu3q4stfHiWXy4KDyFqWyjWWSrVV51v8FBnPoCIEkSWIIgRQFWwQMD87D0DNX3nuCyM2euLxfxB4CmB4eJADB/YjCM45FktVFko1nHOkjKEjnUJVCcKIYqVGYCNcMj1VBE+F6cvTOOfAuRfOvfB28QshNnZi/PvAU6rCl740yp49/eCgEobMLJepRRYRoT2TJp3yKFVrlINq7Ph1UBWMKlNXp+IPnHv+dhBaHW+9L8Ymxp8EeVpEeOihQ6ukFstVPltYoRZZfM/Q3ZbFU2G+WKJUC25KSgSMCEG1ytLCEgCnH3jox7eP1joRO/ytY8NBaP9JBcbGDtDfn8c5x0yhTKESoCK0ZXx8Y1guV6kE4S0HEQRVYfbqbPyB44e3K+Oo46bEwij8W1VN3X33nezbtxecY3q5TLEaYFToaMkka6xCZDf2T0UwKszNzgFgcbdNDeu4gdjYxPhfI3Ikl2thdPQ+cDBbrFKsxpHamctSDgKKlVpDA8RqCOJgfi5Ww5QfvNVUFjfBmjV2+NixXdbJswCHDo3gGY9CtcZSuYqK0JnNUAkCVhokBXGKpaIsLsxjI4t1/PS9F/5tqck8bsCaiIXG/pUKvX19eXp67iCMLPOFCgK0pDyscxQ2QQoS4VBhbjqehir8e9O8vwVWI/bgkSPtztkTAPfeOwgO5ooVomTTNaoUKtXND5Csr9mZWDgi515vlvO3wmrEqhn9jsLefL6bzs4OyrWQlWoAQMozVMOQyK6T1a4DkZhYeaVEpVzBwrkPXn7zg+ZSuDlWIyaOIwADA3vAwcLK59ERIIg2r851mV9aWEwGc+9u1+FGoQAjxx8bQviG76fI5++gEoRUr9mbqmF40413I9Q35qXFWCvEyX82ye8NoQAqOgHQ359HVSlUamtKqc1OwTpEBBGhWIhTQgu/lWkICTFx8jBAX18P1jpK1VtnEo1CABVYWVkBwIv0YlMMNwAFsGp/B6Crq5NyENdSzYCIEIYhNrJgmX/vtddKTTHcAHTk+GNDiu5qa8uRTvuUa+F6Ff2mIMlfEMTKapX5JphtGKpifhdg585OgA0T2oaRtIlcoqYK5eYYbgwqwr0AbW2thJEl3KJQXI96xL4oKM7dDZDLZQlCu25nqVGsEnKxKePFOYDFdmzP8uagOPYCZLMtcSm/RWbXR8gRN3j8tB8nwuiekydPmu273BgUdf0ALS0ZgshtKWLrTTlHrIwt2RYAJitLd2/Rz01DLdoG4HkekbWrvIxuvEI2WkfOOaxztLbmALCSGtmmvw1DgSyAMYawrmBJDbUeGhUG58BaR/uOeHmJuG9s1+FGoVgbxE58nuSqCHITzzerdA5HZB1dO7sSA/ar2/B1U1BUA4h/2XrCEVe9aylsRbqdA+sc2bbWuMGKjh08MX5smz43BAWmAarVKiI3EtjefiREDqLI0X9nfzygle9s2dwmoGATYrU4SknFmzK6zQ02fttZR2gt+f6++BRGOTZ2Ynx8+67fGqrIRYBCoYhRRYlrqEwqtUWTa2PsiMsep8q+wUTtrfz5trxuAFqvkZaXi3gai0Y1jPCTQ4XGsf6ktc4RRpae3f3xWlMeTdrntw0qys8A5uYW4uknEu9nztHiNxK1jVehc3HUIieMjt2PiADy9OgTjzd+rLtJaGBafw6wsLCIi6JY6oFSLaCtJb3B641H1Nk4aqlcjvvu2x+/7fjXsSeOjm7V+VvBzJw7F/UMDx7CMbSjow0/myVKFnxnroVqEBLe0MZuXCuvfdIRbyk7d3Ziw4DFxWUPeKZ7eLAwdX7yv5pHCwxA79D+HMJxcHT39sTEIkt7Jk1rJs1SubItQteiLiZ37u7FRiELC0sI8lh+ePCR/PD+O3uG7lma+oMnp3n77W3VGQIwOjGxQyRYEBG+9vWvUkOpRREpY9i7awdTSysslxtvlm5EXUXwjNLVmmZuZpYPPzxPobCy9iHLKSvuksAnIm7KOpkHXVS11gklY7UCEKnNiCNrraoSmbLz373wyiuFVR/Gjo//Myp/OLBvL7sHBqgEEZG1dLe30t6S5uOZhQ27VZvSUAGjSldrhmzaY2pqlitXppiamrmR5ObwSdl6B1d9OXj8yAOq+gtjDF/52leIxFALY3W8644dRNbym7nlbRO6/j1RoTWdoiPrY0yceAdByNLSMsViiVKpRLVao1atUQtCcI4wirDJuldVPGMgyW+vXp0BZ4+u8WlsYvx5RE727+5l8L5746hFFs8Y9uzqoFCuMlssYZPINbP0FxGyvqElnSKTMnh6TXXR4ECnT59lcvITHO7P1py2ROr+wjj3e5c/vdKZ7+sl295BNfmFppaK5DtaSRnDlcXCljrDt4JzjpVqyEo1XL1h4HsGzygpI6uHG3HSEEcnzh/i7Wl+foFLl/43MSan1pTq0+cnl/ND9/iIfH1hfoH+3X0YY7DOUQ0iCpUq3R05WnxvU2KyNaIQRpYgjKjUouSQJKRYCVb/ViohtTCiWgv4+c/eIwhCwH3/zMtv/uMNPYirFybf6RkePBSF0VBxeZm+3b2rA0XWsVIN6GjJkE55VMPmNVdvhlvNQBFIGYOfMpx7/yxLi0tYeOPMS28+CevcGpCUewo4Oz+3wMWz50mnDL6nqAjVIOTTuSWMCt3tOdoy6SRF+i2SIlbUlFE+nrzE9NQ01nJFAnm6/sxNu0ZXz02Weofv+Q+L/ePicjEV1gK683cA8QZrk8gZVXKZFLl0iiCyDR20N0JoQ1JG8T1l9uoUF8//GgCLHH3/1dc/vPa5dTEyMT5iRN4H6O3rZfj+YUJLfDfKxo26TMqjNePje/FaXC5XqdQ2N0UbjXd97/M9ZW56hrPvn8U5h3M8d+blN57dlM2RifERETml0N7Z1cn9oyOIMdSSCF17pagjm6G9JU25FlCo1KgEG5+rNUpKVfCS6Xf1s8+4cO5CYtv94PRLb95QlTdk9+CJ8f2K/Bg4kE773HfwAO2dnYShJbR2NXp1g+3ZDG0ZH+ugXAso14LVG3DXD54oNuvxr0t/yjOkVPho8hKffJTI+jqkGiYG8VWJyIt+APIEQP/uPgaH7sGpEkaWyMY9xGsbQi2+Ry4dT1OI5bteLdjk+ciujfwa0vp5myKqBZz74Czz8wv1R548/dIbP1rP303LWXzFj2cAfD/FXQN30XfnbmzieJR0u5xb2yyvK1m9YVT/zjm3JgetH8jXp55R4eqnl/n1xUvxWRuc88R++xcvvvXft/JzSzqdTM2/Ab4JkMmk2XPXHvL9fYiaOArO4SxYHOLiWqx+ULFm8KSwjTMJSTL/+P/s9AwfT35EsZgkxY4flp337IVXXils5OO2NqDRifETiPypwCMQd5N78t1053vY0dUJIkm/Moli/cjDxSNLkhppQkhVqJTLTF+Z4vKnlykndaC1vG2MPPfLF1//l0Z9a8rOOjoxfkKcfBtltRlqPENXVxft7W20trXSksvi+ynUGIwxRGFEGAaUSmVKxRWKhSIL84ur59Uxf/sOIs+fefHNv9usT01NGUa+dXRAI04K7lGELfXpLUwq7pTD/ejMS2/9ZKu+3LZDx5GjRzs9w8NW7CGBEUSGLLYHS05VW7AUrdp5hUsW+ZWgZxT37i9feuNXzRj//wEy+oQgeJ/S3wAAAABJRU5ErkJggipRSBQ= + + \ No newline at end of file diff --git a/library/imports/c8/c88c6283-3de7-4606-b65a-fa3e18c95049.json b/library/imports/c8/c88c6283-3de7-4606-b65a-fa3e18c95049.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/c8/c88c6283-3de7-4606-b65a-fa3e18c95049.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/c8/c88c6283-3de7-4606-b65a-fa3e18c95049.png b/library/imports/c8/c88c6283-3de7-4606-b65a-fa3e18c95049.png new file mode 100644 index 0000000..0e01bbe Binary files /dev/null and b/library/imports/c8/c88c6283-3de7-4606-b65a-fa3e18c95049.png differ diff --git a/library/imports/c8/c890971b-420c-4b27-a1f1-3c3420a922f9.json b/library/imports/c8/c890971b-420c-4b27-a1f1-3c3420a922f9.json new file mode 100644 index 0000000..3694b47 --- /dev/null +++ b/library/imports/c8/c890971b-420c-4b27-a1f1-3c3420a922f9.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "lianjie_2", + "texture": "bee79baf-7ab4-4603-bd5f-9b7b367bb87f", + "atlas": "", + "rect": [ + 0, + 0, + 50, + 52 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 50, + 52 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c8/c8d5d71b-f258-4537-9490-86e913376bf6.json b/library/imports/c8/c8d5d71b-f258-4537-9490-86e913376bf6.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/c8/c8d5d71b-f258-4537-9490-86e913376bf6.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/c8/c8d5d71b-f258-4537-9490-86e913376bf6.png b/library/imports/c8/c8d5d71b-f258-4537-9490-86e913376bf6.png new file mode 100644 index 0000000..74ccf9f Binary files /dev/null and b/library/imports/c8/c8d5d71b-f258-4537-9490-86e913376bf6.png differ diff --git a/library/imports/c8/c8f0cf5f-c48c-4ca8-9399-47e3adc3a2ba.json b/library/imports/c8/c8f0cf5f-c48c-4ca8-9399-47e3adc3a2ba.json new file mode 100644 index 0000000..00cf190 --- /dev/null +++ b/library/imports/c8/c8f0cf5f-c48c-4ca8-9399-47e3adc3a2ba.json @@ -0,0 +1,455 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level118", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "118", + "map": [ + 10, + 12 + ], + "time": 160, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -360, + "y": 120, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 480, + "y": 120, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 360, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -600, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -600, + "z": 0 + }, + "id": 300 + }, + { + "block": 11, + "color": 3, + "type": 2, + "position": { + "x": 0, + "y": -600, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 5, + "type": 2, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 320 + }, + { + "block": 1, + "color": 5, + "type": 2, + "position": { + "x": 360, + "y": 480, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 10, + "type": 2, + "position": { + "x": -120, + "y": 360, + "z": 0 + }, + "id": 340 + }, + { + "block": 4, + "color": 10, + "type": 0, + "position": { + "x": 480, + "y": -600, + "z": 0 + }, + "id": 350 + }, + { + "block": 14, + "color": 3, + "type": 0, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "id": 360 + }, + { + "block": 6, + "color": 3, + "type": 0, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 370 + }, + { + "block": 20, + "color": 3, + "type": 0, + "position": { + "x": -240, + "y": 240, + "z": 0 + }, + "id": 380 + }, + { + "block": 3, + "color": 6, + "type": 0, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 390 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": 360, + "y": 240, + "z": 0 + }, + "id": 400 + }, + { + "block": 22, + "color": 8, + "type": 0, + "position": { + "x": 0, + "y": 360, + "z": 0 + }, + "id": 410 + }, + { + "block": 10, + "color": 8, + "type": 1, + "position": { + "x": -360, + "y": -240, + "z": 0 + }, + "stacking": 1, + "id": 420 + }, + { + "block": 4, + "color": 1, + "type": 1, + "position": { + "x": -240, + "y": -600, + "z": 0 + }, + "stacking": 3, + "id": 430 + }, + { + "block": 5, + "color": 8, + "type": 3, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "lockTime": 4, + "id": 440 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 480, + "y": 360, + "z": 0 + }, + "id": 450 + }, + { + "block": 0, + "color": 3, + "type": 4, + "position": { + "x": 120, + "y": -600, + "z": 0 + }, + "freezeTime": 3, + "id": 460 + }, + { + "block": 18, + "color": 3, + "type": 4, + "position": { + "x": 0, + "y": -120, + "z": 0 + }, + "freezeTime": 5, + "id": 470 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 16, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 18, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 20, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 7, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 33, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 23, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 25, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 26, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 9, + "num": 27, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 28, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 0, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 12, + "num": 1, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 2, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 11, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 13, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 10, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 17, + "num": 12, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 24, + "color": 2, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/c9/c9068b8a-ae7a-4221-9764-321212763d23.json b/library/imports/c9/c9068b8a-ae7a-4221-9764-321212763d23.json new file mode 100644 index 0000000..f1bb050 --- /dev/null +++ b/library/imports/c9/c9068b8a-ae7a-4221-9764-321212763d23.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color6", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 367, + 374, + 241, + 371 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 241, + 371 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c9/c948481a-54d5-400b-bdc0-06803c844edf.json b/library/imports/c9/c948481a-54d5-400b-bdc0-06803c844edf.json new file mode 100644 index 0000000..b4ead93 --- /dev/null +++ b/library/imports/c9/c948481a-54d5-400b-bdc0-06803c844edf.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "bg1", + "texture": "02990639-fe0f-4ad3-803c-df7b0f848c77", + "atlas": "", + "rect": [ + 0, + 0, + 1080, + 2340 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 1080, + 2340 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c9/c974dbb8-a4e7-4c0b-b8ac-33de600e7096.json b/library/imports/c9/c974dbb8-a4e7-4c0b-b8ac-33de600e7096.json new file mode 100644 index 0000000..f66978c --- /dev/null +++ b/library/imports/c9/c974dbb8-a4e7-4c0b-b8ac-33de600e7096.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "time_8", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1267, + 187, + 32, + 56 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 32, + 56 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c9/c97d0dd9-8a86-4d84-a51c-4451beea4e1a.json b/library/imports/c9/c97d0dd9-8a86-4d84-a51c-4451beea4e1a.json new file mode 100644 index 0000000..3a59436 --- /dev/null +++ b/library/imports/c9/c97d0dd9-8a86-4d84-a51c-4451beea4e1a.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color4", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 840, + 538, + 62, + 147 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 62, + 147 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c9/c9ad1894-4c1d-4fca-a277-726b4c189df5.js b/library/imports/c9/c9ad1894-4c1d-4fca-a277-726b4c189df5.js new file mode 100644 index 0000000..9243b02 --- /dev/null +++ b/library/imports/c9/c9ad1894-4c1d-4fca-a277-726b4c189df5.js @@ -0,0 +1,24 @@ +"use strict"; +cc._RF.push(module, 'c9ad1iUTB1PyqJ3cmtMGJ31', 'use_v2.1-2.2.1_cc.Toggle_event_1'); +// migration/use_v2.1-2.2.1_cc.Toggle_event_1.js + +"use strict"; + +/* + * This script is automatically generated by Cocos Creator and is only used for projects compatible with the v2.1.0 ~ 2.2.1 version. + * You do not need to manually add this script in any other project. + * If you don't use cc.Toggle in your project, you can delete this script directly. + * If your project is hosted in VCS such as git, submit this script together. + * + * 此脚本由 Cocos Creator 自动生成,仅用于兼容 v2.1.0 ~ 2.2.1 版本的工程, + * 你无需在任何其它项目中手动添加此脚本。 + * 如果你的项目中没用到 Toggle,可直接删除该脚本。 + * 如果你的项目有托管于 git 等版本库,请将此脚本一并上传。 + */ +if (cc.Toggle) { + // Whether to trigger 'toggle' and 'checkEvents' events when modifying 'toggle.isChecked' in the code + // 在代码中修改 'toggle.isChecked' 时是否触发 'toggle' 与 'checkEvents' 事件 + cc.Toggle._triggerEventInScript_isChecked = true; +} + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/c9/c9ad1894-4c1d-4fca-a277-726b4c189df5.js.map b/library/imports/c9/c9ad1894-4c1d-4fca-a277-726b4c189df5.js.map new file mode 100644 index 0000000..1e7468c --- /dev/null +++ b/library/imports/c9/c9ad1894-4c1d-4fca-a277-726b4c189df5.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\migration\\use_v2.1-2.2.1_cc.Toggle_event_1.js"],"names":["cc","Toggle","_triggerEventInScript_isChecked"],"mappings":";;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA,IAAIA,EAAE,CAACC,MAAP,EAAe;AACX;AACA;AACAD,EAAAA,EAAE,CAACC,MAAH,CAAUC,+BAAV,GAA4C,IAA5C;AACH","sourceRoot":"/","sourcesContent":["/*\r\n * This script is automatically generated by Cocos Creator and is only used for projects compatible with the v2.1.0 ~ 2.2.1 version.\r\n * You do not need to manually add this script in any other project.\r\n * If you don't use cc.Toggle in your project, you can delete this script directly.\r\n * If your project is hosted in VCS such as git, submit this script together.\r\n *\r\n * 此脚本由 Cocos Creator 自动生成,仅用于兼容 v2.1.0 ~ 2.2.1 版本的工程,\r\n * 你无需在任何其它项目中手动添加此脚本。\r\n * 如果你的项目中没用到 Toggle,可直接删除该脚本。\r\n * 如果你的项目有托管于 git 等版本库,请将此脚本一并上传。\r\n */\r\n\r\nif (cc.Toggle) {\r\n // Whether to trigger 'toggle' and 'checkEvents' events when modifying 'toggle.isChecked' in the code\r\n // 在代码中修改 'toggle.isChecked' 时是否触发 'toggle' 与 'checkEvents' 事件\r\n cc.Toggle._triggerEventInScript_isChecked = true;\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/c9/c9f113a0-f3a4-4e0e-9e38-33dedda84d88.json b/library/imports/c9/c9f113a0-f3a4-4e0e-9e38-33dedda84d88.json new file mode 100644 index 0000000..8168ec9 --- /dev/null +++ b/library/imports/c9/c9f113a0-f3a4-4e0e-9e38-33dedda84d88.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5down1", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 612, + 366, + 122, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 45 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/c9/c9fa51ff-3f01-4601-8f80-325d1b11dab7.json b/library/imports/c9/c9fa51ff-3f01-4601-8f80-325d1b11dab7.json new file mode 100644 index 0000000..946d1a6 --- /dev/null +++ b/library/imports/c9/c9fa51ff-3f01-4601-8f80-325d1b11dab7.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_scrollbar_bg", + "texture": "4bab67cb-18e6-4099-b840-355f0473f890", + "atlas": "", + "rect": [ + 0, + 0, + 30, + 15 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 30, + 15 + ], + "capInsets": [ + 10, + 4, + 10, + 4 + ] + } +} \ No newline at end of file diff --git a/library/imports/ca/ca0f9934-a015-436e-9402-f8e30d4c5de6.js b/library/imports/ca/ca0f9934-a015-436e-9402-f8e30d4c5de6.js new file mode 100644 index 0000000..8798b3c --- /dev/null +++ b/library/imports/ca/ca0f9934-a015-436e-9402-f8e30d4c5de6.js @@ -0,0 +1,105 @@ +"use strict"; +cc._RF.push(module, 'ca0f9k0oBVDbpQC+OMNTF3m', 'ItemRender'); +// Script/module/RankList/ItemRender.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var ItemRender = /** @class */ (function (_super) { + __extends(ItemRender, _super); + function ItemRender() { + var _this = _super !== null && _super.apply(this, arguments) || this; + /**数据 */ + _this.data = null; + /**索引 0表示第一项*/ + _this.itemIndex = 0; + return _this; + } + /**数据改变时调用 */ + ItemRender.prototype.dataChanged = function () { + this.data.name = cc.fx.GameTool.subName(this.data.name, 6); + this.node.getChildByName("rankLab").getComponent(cc.Label).string = this.data.rank + ""; + this.node.getChildByName("nameLab").getComponent(cc.Label).string = this.data.name + ""; + this.node.getChildByName("totalLab").getComponent(cc.Label).string = this.data.total; + var timeTemp = cc.fx.GameTool.getTimeShenNong(this.data.time); + // this.node.getChildByName("timeLab").getComponent(cc.Label).string = timeTemp + ""; + this.node.getChildByName("rank").getChildByName("one").active = false; + this.node.getChildByName("rank").getChildByName("two").active = false; + this.node.getChildByName("rank").getChildByName("three").active = false; + if (this.data.rank == 1) { + this.node.getChildByName("rank").getChildByName("one").active = true; + this.node.getChildByName("rankLab").active = false; + } + else if (this.data.rank == 2) { + this.node.getChildByName("rank").getChildByName("two").active = true; + this.node.getChildByName("rankLab").active = false; + } + else if (this.data.rank == 3) { + this.node.getChildByName("rank").getChildByName("three").active = true; + this.node.getChildByName("rankLab").active = false; + } + else { + this.node.getChildByName("rankLab").active = true; + } + this.setPic(); + }; + ItemRender.prototype.setPic = function () { + var _this = this; + this.node.getChildByName("pic").getChildByName("icon").active = false; + this.node.getChildByName("pic").getChildByName("pic").active = false; + var self = this; + var url = this.data.pic; + fetch(url) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + // console.log(this.data.rank,'X-Info:', errNo); // 输出X-ErrNo的值 + if (errNo == "5093") { + // console.log(this.data.rank,"没头像"); + _this.node.getChildByName("pic").getChildByName("icon").active = true; + } + }) + .catch(function (error) { + // console.error('Error fetching X-Info:', error); + }); + cc.assetManager.loadRemote(url, { ext: '.png' }, function (err, texture) { + if (texture) { + _this.node.getChildByName("pic").getChildByName("pic").active = true; + var sprite = _this.node.getChildByName("pic").getChildByName("pic").getComponent(cc.Sprite); + sprite.spriteFrame = new cc.SpriteFrame(texture); + // console.log(this.data.rank,"设置头像成功",err); + } + else { + // console.log("设置头像失败",url); + console.log(err, texture); + } + }); + }; + ItemRender = __decorate([ + ccclass + ], ItemRender); + return ItemRender; +}(cc.Component)); +exports.default = ItemRender; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/ca/ca0f9934-a015-436e-9402-f8e30d4c5de6.js.map b/library/imports/ca/ca0f9934-a015-436e-9402-f8e30d4c5de6.js.map new file mode 100644 index 0000000..d70c0c5 --- /dev/null +++ b/library/imports/ca/ca0f9934-a015-436e-9402-f8e30d4c5de6.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\module\\RankList\\ItemRender.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\r\nimport List, { ListType } from \"./List\";\r\n\r\nconst { ccclass, property } = cc._decorator;\r\n\r\n@ccclass\r\nexport default class ItemRender extends cc.Component {\r\n /**数据 */\r\n public data:any = null;\r\n /**索引 0表示第一项*/\r\n public itemIndex:number = 0; \r\n\r\n /**数据改变时调用 */\r\n public dataChanged(){\r\n this.data.name = cc.fx.GameTool.subName(this.data.name,6);\r\n\r\n this.node.getChildByName(\"rankLab\").getComponent(cc.Label).string = this.data.rank + \"\";\r\n this.node.getChildByName(\"nameLab\").getComponent(cc.Label).string = this.data.name + \"\";\r\n this.node.getChildByName(\"totalLab\").getComponent(cc.Label).string = this.data.total;\r\n let timeTemp = cc.fx.GameTool.getTimeShenNong(this.data.time);\r\n // this.node.getChildByName(\"timeLab\").getComponent(cc.Label).string = timeTemp + \"\";\r\n this.node.getChildByName(\"rank\").getChildByName(\"one\").active = false;\r\n this.node.getChildByName(\"rank\").getChildByName(\"two\").active = false;\r\n this.node.getChildByName(\"rank\").getChildByName(\"three\").active = false;\r\n if(this.data.rank == 1){\r\n this.node.getChildByName(\"rank\").getChildByName(\"one\").active = true;\r\n this.node.getChildByName(\"rankLab\").active = false;\r\n }\r\n else if(this.data.rank == 2){\r\n this.node.getChildByName(\"rank\").getChildByName(\"two\").active = true;\r\n this.node.getChildByName(\"rankLab\").active = false;\r\n }\r\n else if(this.data.rank == 3){\r\n this.node.getChildByName(\"rank\").getChildByName(\"three\").active = true;\r\n this.node.getChildByName(\"rankLab\").active = false;\r\n }else{\r\n this.node.getChildByName(\"rankLab\").active = true;\r\n }\r\n this.setPic();\r\n } \r\n \r\n public setPic(){\r\n this.node.getChildByName(\"pic\").getChildByName(\"icon\").active = false;\r\n this.node.getChildByName(\"pic\").getChildByName(\"pic\").active= false;\r\n var self = this;\r\n let url = this.data.pic;\r\n fetch(url)\r\n .then(response => {\r\n return response.headers.get('Content-Length');\r\n })\r\n\r\n .then(errNo => {\r\n // console.log(this.data.rank,'X-Info:', errNo); // 输出X-ErrNo的值\r\n if(errNo == \"5093\"){\r\n // console.log(this.data.rank,\"没头像\");\r\n this.node.getChildByName(\"pic\").getChildByName(\"icon\").active = true;\r\n }\r\n })\r\n .catch(error => {\r\n // console.error('Error fetching X-Info:', error);\r\n });\r\n cc.assetManager.loadRemote(url, {ext:'.png'},(err, texture:cc.Texture2D) => {\r\n if(texture){\r\n this.node.getChildByName(\"pic\").getChildByName(\"pic\").active= true;\r\n var sprite = this.node.getChildByName(\"pic\").getChildByName(\"pic\").getComponent(cc.Sprite);\r\n sprite.spriteFrame = new cc.SpriteFrame(texture);\r\n // console.log(this.data.rank,\"设置头像成功\",err);\r\n }\r\n else{\r\n // console.log(\"设置头像失败\",url);\r\n console.log(err,texture)\r\n }\r\n })\r\n }\r\n\r\n\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/ca/ca1fbdcb-5180-4815-8751-4b66146e74de.json b/library/imports/ca/ca1fbdcb-5180-4815-8751-4b66146e74de.json new file mode 100644 index 0000000..41e0a2b --- /dev/null +++ b/library/imports/ca/ca1fbdcb-5180-4815-8751-4b66146e74de.json @@ -0,0 +1,670 @@ +{ + "__type__": "sp.SkeletonData", + "_name": "jiekou_heng", + "_objFlags": 0, + "_native": "", + "_skeletonJson": { + "skeleton": { + "hash": "SglAgIli7zPuz0syxY5xlYrKWAw", + "spine": "3.8.99", + "x": -34.31, + "y": -28.63, + "width": 52, + "height": 60.36, + "images": "", + "audio": "" + }, + "bones": [ + { + "name": "root" + }, + { + "name": "bone3", + "parent": "root", + "x": -11.52, + "y": 52.57 + }, + { + "name": "kou1", + "parent": "bone3", + "x": 17.41, + "y": -32.85 + }, + { + "name": "bone", + "parent": "bone3", + "x": -10.72, + "y": -32.17 + }, + { + "name": "luosi", + "parent": "bone", + "x": 0.3, + "y": 0.82, + "scaleX": 0.6, + "scaleY": 0.6 + }, + { + "name": "bone2", + "parent": "bone3", + "x": 17.3, + "y": -32.17 + }, + { + "name": "luosi2", + "parent": "bone2", + "x": 0.3, + "y": 0.82, + "scaleX": 0.6, + "scaleY": 0.6 + }, + { + "name": "bone4", + "parent": "root", + "x": -11.52, + "y": 16.22 + }, + { + "name": "kou2", + "parent": "bone4", + "x": 17.41, + "y": -32.85 + }, + { + "name": "bone5", + "parent": "bone4", + "x": -10.72, + "y": -32.17 + }, + { + "name": "luosi3", + "parent": "bone5", + "x": 0.3, + "y": 0.82, + "scaleX": 0.6, + "scaleY": 0.6 + }, + { + "name": "bone6", + "parent": "bone4", + "x": 17.3, + "y": -32.17 + }, + { + "name": "luosi4", + "parent": "bone6", + "x": 0.3, + "y": 0.82, + "scaleX": 0.6, + "scaleY": 0.6 + } + ], + "slots": [ + { + "name": "连接块/连接块", + "bone": "root" + }, + { + "name": "连接块/kou1", + "bone": "kou1", + "attachment": "连接块/kou2" + }, + { + "name": "连接块/kou2", + "bone": "kou2", + "attachment": "连接块/kou2" + }, + { + "name": "连接块/luosi", + "bone": "luosi", + "attachment": "连接块/luosi" + }, + { + "name": "连接块/luosi6", + "bone": "luosi3", + "attachment": "连接块/luosi" + }, + { + "name": "连接块/luosi4", + "bone": "luosi2", + "attachment": "连接块/luosi" + }, + { + "name": "连接块/luosi8", + "bone": "luosi4", + "attachment": "连接块/luosi" + }, + { + "name": "连接块/luosi2", + "bone": "bone", + "attachment": "连接块/luosi2" + }, + { + "name": "连接块/luosi5", + "bone": "bone5", + "attachment": "连接块/luosi2" + }, + { + "name": "连接块/luosi3", + "bone": "bone2", + "attachment": "连接块/luosi2" + }, + { + "name": "连接块/luosi7", + "bone": "bone6", + "attachment": "连接块/luosi2" + } + ], + "skins": [ + { + "name": "default", + "attachments": { + "连接块/kou1": { + "连接块/kou1": { + "x": 13.89, + "width": 52, + "height": 24 + }, + "连接块/kou2": { + "x": -14.21, + "width": 52, + "height": 24 + } + }, + "连接块/kou2": { + "连接块/kou1": { + "x": 13.89, + "width": 52, + "height": 24 + }, + "连接块/kou2": { + "x": -14.21, + "width": 52, + "height": 24 + } + }, + "连接块/luosi": { + "连接块/luosi": { + "x": -0.28, + "y": -3.1, + "width": 23, + "height": 21 + } + }, + "连接块/luosi2": { + "连接块/luosi2": { + "x": -0.06, + "y": -0.22, + "width": 12, + "height": 12 + } + }, + "连接块/luosi3": { + "连接块/luosi2": { + "x": -0.06, + "y": -0.22, + "width": 12, + "height": 12 + } + }, + "连接块/luosi4": { + "连接块/luosi": { + "x": -0.28, + "y": -3.1, + "width": 23, + "height": 21 + } + }, + "连接块/luosi5": { + "连接块/luosi2": { + "x": -0.06, + "y": -0.22, + "width": 12, + "height": 12 + } + }, + "连接块/luosi6": { + "连接块/luosi": { + "x": -0.28, + "y": -3.1, + "width": 23, + "height": 21 + } + }, + "连接块/luosi7": { + "连接块/luosi2": { + "x": -0.06, + "y": -0.22, + "width": 12, + "height": 12 + } + }, + "连接块/luosi8": { + "连接块/luosi": { + "x": -0.28, + "y": -3.1, + "width": 23, + "height": 21 + } + } + } + } + ], + "animations": { + "animation": { + "slots": { + "连接块/kou1": { + "color": [ + { + "time": 0.3333, + "color": "ffffffff" + }, + { + "time": 0.6, + "color": "ffffff00" + } + ] + }, + "连接块/kou2": { + "color": [ + { + "time": 0.6667, + "color": "ffffffff" + }, + { + "time": 0.9333, + "color": "ffffff00" + } + ] + }, + "连接块/luosi": { + "color": [ + { + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.3333, + "color": "ffffff00" + }, + { + "time": 0.3667, + "color": "ffffffff" + }, + { + "time": 0.6667, + "color": "ffffff00" + } + ] + }, + "连接块/luosi2": { + "color": [ + { + "time": 0.3333, + "color": "ffffffff" + }, + { + "time": 0.3667, + "color": "ffffff00" + } + ] + }, + "连接块/luosi3": { + "color": [ + { + "time": 0.4667, + "color": "ffffffff" + }, + { + "time": 0.5, + "color": "ffffff00" + } + ] + }, + "连接块/luosi4": { + "color": [ + { + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.4667, + "color": "ffffff00" + }, + { + "time": 0.5, + "color": "ffffffff" + }, + { + "time": 0.8, + "color": "ffffff00" + } + ] + }, + "连接块/luosi5": { + "color": [ + { + "time": 0.5, + "color": "ffffffff" + }, + { + "time": 0.5333, + "color": "ffffff00" + } + ] + }, + "连接块/luosi6": { + "color": [ + { + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.3333, + "color": "ffffff00" + }, + { + "time": 0.3667, + "color": "ffffffff" + }, + { + "time": 0.6667, + "color": "ffffff00" + } + ] + }, + "连接块/luosi7": { + "color": [ + { + "time": 0.6333, + "color": "ffffffff" + }, + { + "time": 0.6667, + "color": "ffffff00" + } + ] + }, + "连接块/luosi8": { + "color": [ + { + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.4667, + "color": "ffffff00" + }, + { + "time": 0.5, + "color": "ffffffff" + }, + { + "time": 0.8, + "color": "ffffff00" + } + ] + } + }, + "bones": { + "kou1": { + "rotate": [ + { + "time": 0.3333 + }, + { + "time": 0.4667, + "angle": 35.85 + }, + { + "time": 0.6, + "angle": -136.48 + } + ], + "translate": [ + { + "time": 0.3333 + }, + { + "time": 0.6, + "x": 160.21, + "y": -504.28 + } + ] + }, + "luosi": { + "rotate": [ + { + "time": 0.3667 + }, + { + "time": 0.6667, + "angle": -120.91 + } + ] + }, + "bone": { + "rotate": [ + {}, + { + "time": 0.1667, + "angle": -177 + }, + { + "time": 0.3333, + "angle": 81.64 + } + ], + "translate": [ + { + "time": 0.3333 + }, + { + "time": 0.6667, + "x": -231.71, + "y": 365.51 + } + ], + "scale": [ + {}, + { + "time": 0.3333, + "x": 1.1, + "y": 1.1 + }, + { + "time": 0.6667, + "x": 3, + "y": 3 + } + ] + }, + "bone2": { + "rotate": [ + { + "time": 0.1333 + }, + { + "time": 0.3, + "angle": -177 + }, + { + "time": 0.4667, + "angle": 81.64 + } + ], + "translate": [ + { + "time": 0.4667 + }, + { + "time": 0.8, + "x": 258.57, + "y": 206.19 + } + ], + "scale": [ + { + "time": 0.1333 + }, + { + "time": 0.4667, + "x": 1.1, + "y": 1.1 + }, + { + "time": 0.8, + "x": 3, + "y": 3 + } + ] + }, + "luosi2": { + "rotate": [ + { + "time": 0.5 + }, + { + "time": 0.8, + "angle": -120.91 + } + ] + }, + "kou2": { + "rotate": [ + { + "time": 0.6667 + }, + { + "time": 0.9333, + "angle": -136.48 + } + ], + "translate": [ + { + "time": 0.6667 + }, + { + "time": 0.9333, + "x": -410.73, + "y": -378.57 + } + ] + }, + "bone5": { + "rotate": [ + { + "time": 0.1667 + }, + { + "time": 0.3333, + "angle": -177 + }, + { + "time": 0.5, + "angle": 81.64 + } + ], + "translate": [ + { + "time": 0.5 + }, + { + "time": 0.8333, + "x": -351.46, + "y": -250.38 + } + ], + "scale": [ + { + "time": 0.1667 + }, + { + "time": 0.5, + "x": 1.1, + "y": 1.1 + }, + { + "time": 0.8333, + "x": 3, + "y": 3 + } + ] + }, + "luosi3": { + "rotate": [ + { + "time": 0.3667 + }, + { + "time": 0.6667, + "angle": -120.91 + } + ] + }, + "bone6": { + "rotate": [ + { + "time": 0.3 + }, + { + "time": 0.4667, + "angle": -177 + }, + { + "time": 0.6333, + "angle": 81.64 + } + ], + "translate": [ + { + "time": 0.6333 + }, + { + "time": 0.9667, + "x": 173.03, + "y": -292.38 + } + ], + "scale": [ + { + "time": 0.3 + }, + { + "time": 0.6333, + "x": 1.1, + "y": 1.1 + }, + { + "time": 0.9667, + "x": 3, + "y": 3 + } + ] + }, + "luosi4": { + "rotate": [ + { + "time": 0.5 + }, + { + "time": 0.8, + "angle": -120.91 + } + ] + } + } + } + } + }, + "_atlasText": "\njiekou_heng.png\nsize: 148,148\nformat: RGBA8888\nfilter: Linear,Linear\nrepeat: none\n连接块/kou1\n rotate: false\n xy: 2, 121\n size: 52, 24\n orig: 52, 24\n offset: 0, 0\n index: -1\n连接块/kou2\n rotate: false\n xy: 56, 121\n size: 52, 24\n orig: 52, 24\n offset: 0, 0\n index: -1\n连接块/luosi\n rotate: true\n xy: 110, 122\n size: 23, 21\n orig: 23, 21\n offset: 0, 0\n index: -1\n连接块/luosi2\n rotate: false\n xy: 133, 133\n size: 12, 12\n orig: 12, 12\n offset: 0, 0\n index: -1\n", + "textures": [ + { + "__uuid__": "b422f3cf-81f1-4bda-9b15-c5ef7a9687b8" + } + ], + "textureNames": [ + "jiekou_heng.png" + ], + "scale": 1 +} \ No newline at end of file diff --git a/library/imports/ca/ca22313c-ac3f-41f8-ad87-37668e1416e1.json b/library/imports/ca/ca22313c-ac3f-41f8-ad87-37668e1416e1.json new file mode 100644 index 0000000..00ad383 --- /dev/null +++ b/library/imports/ca/ca22313c-ac3f-41f8-ad87-37668e1416e1.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4down5", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 894, + 248, + 45, + 245 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 245 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ca/ca599214-e611-4461-8af3-a0de7d60ea53.js b/library/imports/ca/ca599214-e611-4461-8af3-a0de7d60ea53.js new file mode 100644 index 0000000..90c8a1c --- /dev/null +++ b/library/imports/ca/ca599214-e611-4461-8af3-a0de7d60ea53.js @@ -0,0 +1,60 @@ +"use strict"; +cc._RF.push(module, 'ca599IU5hFEYYrzoN59YOpT', 'Reduce'); +// Script/Reduce.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Block_Color = []; + _this.level = null; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + NewClass.prototype.onLoad = function () { + }; + NewClass.prototype.start = function () { + }; + __decorate([ + property({ type: [cc.SpriteFrame], tooltip: "方块颜色图片" }) + ], NewClass.prototype, "Block_Color", void 0); + __decorate([ + property(cc.Label) + ], NewClass.prototype, "level", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/ca/ca599214-e611-4461-8af3-a0de7d60ea53.js.map b/library/imports/ca/ca599214-e611-4461-8af3-a0de7d60ea53.js.map new file mode 100644 index 0000000..8182cdb --- /dev/null +++ b/library/imports/ca/ca599214-e611-4461-8af3-a0de7d60ea53.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Reduce.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAE5E,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAG1C;IAAsC,4BAAY;IAAlD;QAAA,qEAuBC;QApBG,iBAAW,GAA2B,EAAE,CAAC;QAIzC,WAAK,GAAa,IAAI,CAAC;;QAevB,iBAAiB;IACrB,CAAC;IAdG,wBAAwB;IAExB,yBAAM,GAAN;IAEA,CAAC;IACD,wBAAK,GAAL;IAEA,CAAC;IAbD;QADC,QAAQ,CAAC,EAAC,IAAI,EAAE,CAAC,EAAE,CAAC,WAAW,CAAC,EAAE,OAAO,EAAC,QAAQ,EAAC,CAAC;iDACZ;IAIzC;QADC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC;2CACI;IAPN,QAAQ;QAD5B,OAAO;OACa,QAAQ,CAuB5B;IAAD,eAAC;CAvBD,AAuBC,CAvBqC,EAAE,CAAC,SAAS,GAuBjD;kBAvBoB,QAAQ","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n @property({type: [cc.SpriteFrame], tooltip:\"方块颜色图片\"})\r\n Block_Color : Array = [];\r\n\r\n\r\n @property(cc.Label)\r\n level: cc.Label = null;\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n onLoad () {\r\n\r\n }\r\n start () {\r\n\r\n }\r\n \r\n\r\n\r\n\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/ca/ca8401fe-ad6e-41a8-bd46-8e3e4e9945be.json b/library/imports/ca/ca8401fe-ad6e-41a8-bd46-8e3e4e9945be.json new file mode 100644 index 0000000..33c871e --- /dev/null +++ b/library/imports/ca/ca8401fe-ad6e-41a8-bd46-8e3e4e9945be.json @@ -0,0 +1,875 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "pageview", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "pageview", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 20 + } + ], + "_active": true, + "_components": [ + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 400, + "height": 350 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "background", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 400, + "height": 350 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9bbda31e-ad49-43c9-aaf2-f7d9896bac69" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "ca8401fe-ad6e-41a8-bd46-8e3e4e9945be" + }, + "fileId": "d4995IHzA9DsKLlMTyCB0bq", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "view", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 6 + } + ], + "_active": true, + "_components": [ + { + "__id__": 18 + } + ], + "_prefab": { + "__id__": 19 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 400, + "height": 350 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "content", + "_objFlags": 512, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 7 + }, + { + "__id__": 10 + }, + { + "__id__": 13 + } + ], + "_active": true, + "_components": [ + { + "__id__": 16 + } + ], + "_prefab": { + "__id__": 17 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1200, + "height": 350 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -200, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "page_1", + "_objFlags": 512, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 200, + "b": 200, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 400, + "height": 290 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 200, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9bbda31e-ad49-43c9-aaf2-f7d9896bac69" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "ca8401fe-ad6e-41a8-bd46-8e3e4e9945be" + }, + "fileId": "e4b25otxWBLVpmoEY72dW1B", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "page_2", + "_objFlags": 512, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 200, + "g": 255, + "b": 200, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 400, + "height": 290 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 600, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9bbda31e-ad49-43c9-aaf2-f7d9896bac69" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "ca8401fe-ad6e-41a8-bd46-8e3e4e9945be" + }, + "fileId": "0460dpbuuVL6IrBc9SGei8F", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "page_3", + "_objFlags": 512, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + } + ], + "_prefab": { + "__id__": 15 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 400, + "height": 290 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 1000, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9bbda31e-ad49-43c9-aaf2-f7d9896bac69" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "ca8401fe-ad6e-41a8-bd46-8e3e4e9945be" + }, + "fileId": "7a1b8sccmBN1Jj/ZHKaE3JK", + "sync": false + }, + { + "__type__": "cc.Layout", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_layoutSize": { + "__type__": "cc.Size", + "width": 1200, + "height": 350 + }, + "_resize": 1, + "_N$layoutType": 1, + "_N$cellSize": { + "__type__": "cc.Size", + "width": 40, + "height": 40 + }, + "_N$startAxis": 0, + "_N$paddingLeft": 0, + "_N$paddingRight": 0, + "_N$paddingTop": 0, + "_N$paddingBottom": 0, + "_N$spacingX": 0, + "_N$spacingY": 15, + "_N$verticalDirection": 1, + "_N$horizontalDirection": 0, + "_N$affectedByScale": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "ca8401fe-ad6e-41a8-bd46-8e3e4e9945be" + }, + "fileId": "47588+/BXNHEK1F1sC9uHbf", + "sync": false + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 0, + "_segments": 64, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "ca8401fe-ad6e-41a8-bd46-8e3e4e9945be" + }, + "fileId": "5b1864GVRZEC7Qc8fzYUge7", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "indicator", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 21 + } + ], + "_prefab": { + "__id__": 23 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 27 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -160, + 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": "" + }, + { + "__type__": "cc.PageViewIndicator", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 20 + }, + "_enabled": true, + "_layout": null, + "_pageView": { + "__id__": 22 + }, + "_indicators": [], + "spriteFrame": { + "__uuid__": "c9fa51ff-3f01-4601-8f80-325d1b11dab7" + }, + "direction": 0, + "cellSize": { + "__type__": "cc.Size", + "width": 10, + "height": 10 + }, + "spacing": 10, + "_id": "" + }, + { + "__type__": "cc.PageView", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "horizontal": true, + "vertical": true, + "inertia": true, + "brake": 0.5, + "elastic": true, + "bounceDuration": 0.5, + "scrollEvents": [], + "cancelInnerEvents": true, + "_N$content": { + "__id__": 6 + }, + "content": { + "__id__": 6 + }, + "scrollThreshold": 0.5, + "autoPageTurningThreshold": 100, + "pageTurningEventTiming": 0.1, + "pageTurningSpeed": 0.3, + "pageEvents": [], + "_N$sizeMode": 0, + "_N$direction": 0, + "_N$indicator": { + "__id__": 21 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "ca8401fe-ad6e-41a8-bd46-8e3e4e9945be" + }, + "fileId": "c3bcdZElclEBJbaV6uqwUJx", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "ca8401fe-ad6e-41a8-bd46-8e3e4e9945be" + }, + "fileId": "52f01L6ceBGDrJGf8m2N/2X", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/ca/ca85b271-68bc-440a-9919-959d4f1f9514.json b/library/imports/ca/ca85b271-68bc-440a-9919-959d4f1f9514.json new file mode 100644 index 0000000..bc5a7bb --- /dev/null +++ b/library/imports/ca/ca85b271-68bc-440a-9919-959d4f1f9514.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "light3", + "texture": "f0d6a1ff-e29a-4846-b6a9-9c96f90bd6df", + "atlas": "", + "rect": [ + 0, + 0, + 714, + 481 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 714, + 481 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/cb/cb4237e0-565d-464b-a8f1-02a43c464af1.json b/library/imports/cb/cb4237e0-565d-464b-a8f1-02a43c464af1.json new file mode 100644 index 0000000..1256d3f --- /dev/null +++ b/library/imports/cb/cb4237e0-565d-464b-a8f1-02a43c464af1.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color15", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 982, + 1475, + 364, + 251 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 251 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/cb/cb6aff57-a633-4151-a025-39ef62ccedd0.json b/library/imports/cb/cb6aff57-a633-4151-a025-39ef62ccedd0.json new file mode 100644 index 0000000..0438c1a --- /dev/null +++ b/library/imports/cb/cb6aff57-a633-4151-a025-39ef62ccedd0.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_9", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1028, + 68, + 49, + 65 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 49, + 65 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/cb/cbf87552-edd2-496f-827c-a59a22552fbb.json b/library/imports/cb/cbf87552-edd2-496f-827c-a59a22552fbb.json new file mode 100644 index 0000000..6ae5d74 --- /dev/null +++ b/library/imports/cb/cbf87552-edd2-496f-827c-a59a22552fbb.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color5", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 388, + 537, + 61, + 266 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 266 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/cc/cc01997d-495e-480d-871e-be405a6c38b5.json b/library/imports/cc/cc01997d-495e-480d-871e-be405a6c38b5.json new file mode 100644 index 0000000..90b1800 --- /dev/null +++ b/library/imports/cc/cc01997d-495e-480d-871e-be405a6c38b5.json @@ -0,0 +1,248 @@ +{ + "__type__": "cc.SpriteAtlas", + "_name": "door.plist", + "_objFlags": 0, + "_native": "", + "_spriteFrames": { + "10color1": { + "__uuid__": "f9de4f9f-c4fa-49af-a8c5-7299bbbc26c6" + }, + "10color2": { + "__uuid__": "cddc81e8-863d-4e14-91ac-4eb044ef5f96" + }, + "10color3": { + "__uuid__": "c84b719d-af4e-4688-b270-b5b3ebe7f7f0" + }, + "10color4": { + "__uuid__": "2f23c78c-a279-4428-81a7-098cc67b3640" + }, + "10color5": { + "__uuid__": "cbf87552-edd2-496f-827c-a59a22552fbb" + }, + "10color6": { + "__uuid__": "747709de-f3f7-4042-8ac9-9ff807c4b7cf" + }, + "1color1": { + "__uuid__": "d94491c5-a3e8-48d2-b260-3b8d516f564e" + }, + "1color2": { + "__uuid__": "cd704b98-c709-4fb6-a3b1-873723c82e14" + }, + "1color3": { + "__uuid__": "edd195cc-2af5-4a7a-bf49-2af75e60d50a" + }, + "1color4": { + "__uuid__": "6b1b5072-9a41-44e7-9923-3855864d5120" + }, + "1color5": { + "__uuid__": "6899ee49-88e4-44ff-b7f9-421031d84e6e" + }, + "1color6": { + "__uuid__": "917a86f2-c688-4cf5-9568-37632e1964b1" + }, + "2color1": { + "__uuid__": "287c291c-a6f2-4f5f-9c2e-af814874901b" + }, + "2color2": { + "__uuid__": "d8ed1577-eef1-42b8-986a-a9619e068d41" + }, + "2color3": { + "__uuid__": "39687b17-060f-401d-b776-9597fd00d95c" + }, + "2color4": { + "__uuid__": "f895411c-ea37-4419-9f12-057e76049b29" + }, + "2color5": { + "__uuid__": "c74f5c84-d250-4e6a-a6dc-5ce8b9e46633" + }, + "2color6": { + "__uuid__": "21696b26-2ba1-410c-a02f-c7cf63fdb349" + }, + "3color1": { + "__uuid__": "433a5eb9-bd88-4fcf-9811-8b58f93dea65" + }, + "3color2": { + "__uuid__": "ef5bfdc0-6a9e-4866-bc77-9c69a629796b" + }, + "3color3": { + "__uuid__": "e6235cef-05a1-44b7-aa4c-46b51bc91632" + }, + "3color4": { + "__uuid__": "bc920137-4c10-41ac-b55d-afaa7a733177" + }, + "3color5": { + "__uuid__": "0f1dcd5c-03b8-4f85-9edc-9002472876e3" + }, + "3color6": { + "__uuid__": "daad8024-c803-4b18-bb58-77a8620fd0ec" + }, + "4color1": { + "__uuid__": "1405acc7-1f74-46f3-9975-839e5337673d" + }, + "4color2": { + "__uuid__": "3718b4a0-0fb3-490b-85d4-64a2ac95c437" + }, + "4color3": { + "__uuid__": "bbafd681-01fb-47b0-a2ff-b15b926a240b" + }, + "4color4": { + "__uuid__": "ac5d82a3-1111-4557-b9f7-0b4ba525fbd5" + }, + "4color5": { + "__uuid__": "9c999eaf-168d-480a-9a0e-175e787630c9" + }, + "4color6": { + "__uuid__": "dc7d898f-98f6-45e3-a908-1eab888d9383" + }, + "5color1": { + "__uuid__": "4b6d2792-ce59-4597-8d54-3e667f5e4ad7" + }, + "5color2": { + "__uuid__": "01a25c6d-3527-4d0b-8ac0-f3e54bd2863e" + }, + "5color3": { + "__uuid__": "3bd263ae-509c-4b63-8c11-c545402c77b8" + }, + "5color4": { + "__uuid__": "a39ecd5d-7cdf-4caf-865d-81f806b582f3" + }, + "5color5": { + "__uuid__": "f05b3170-ab5d-4af5-96fa-ca996cc795e3" + }, + "5color6": { + "__uuid__": "20e22b3b-684d-405d-ac5b-5cd9ba4f9b66" + }, + "6color1": { + "__uuid__": "28e0793b-62a9-41b7-9512-082ce55eca71" + }, + "6color2": { + "__uuid__": "550602d1-08e8-467e-8bd0-5295c4981fec" + }, + "6color3": { + "__uuid__": "e538a058-80c2-49b8-aea0-f39d69183437" + }, + "6color4": { + "__uuid__": "9cca10f3-7a1a-402a-83d4-30597d8144c7" + }, + "6color5": { + "__uuid__": "a3f51e26-9f3f-4a35-8d40-dfff45754b25" + }, + "6color6": { + "__uuid__": "fe897368-c5ca-4c14-a316-afe70f5e80cc" + }, + "7color1": { + "__uuid__": "e712ba83-24ff-404f-8699-61c4902001c9" + }, + "7color2": { + "__uuid__": "dd2060c3-db79-48ff-b6b2-346e357ec7ed" + }, + "7color3": { + "__uuid__": "880acb82-9636-4221-b533-3c9f826c4d9c" + }, + "7color4": { + "__uuid__": "c97d0dd9-8a86-4d84-a51c-4451beea4e1a" + }, + "7color5": { + "__uuid__": "2defa794-ed61-4edf-a314-b8cda4b029aa" + }, + "7color6": { + "__uuid__": "1672955d-283c-47be-a394-28cac1c6ba5b" + }, + "8color1": { + "__uuid__": "6abff37f-5b52-4658-bd2b-c146e6dea162" + }, + "8color2": { + "__uuid__": "e91b0b84-c90c-4f76-b1e4-b8976cb6dede" + }, + "8color3": { + "__uuid__": "582183eb-bd29-403e-848d-164b9ac0ed50" + }, + "8color4": { + "__uuid__": "43ba2e3e-eb31-41b2-98d0-74bf98cad885" + }, + "8color5": { + "__uuid__": "74c1ec31-91eb-423e-97c9-68c93ffde355" + }, + "8color6": { + "__uuid__": "e468d8cc-1332-4516-b4d6-f4dd61e6ab54" + }, + "9color1": { + "__uuid__": "360ebdc2-02ca-4937-8d15-8224b0950ab2" + }, + "9color2": { + "__uuid__": "3d4ca3d9-74fd-4408-99e3-0f9b0101c7b3" + }, + "9color3": { + "__uuid__": "88a9a994-1d0b-49c1-a081-3f33c864b120" + }, + "9color4": { + "__uuid__": "006ec77b-2f24-4f23-8685-898cc6802c7f" + }, + "9color5": { + "__uuid__": "dab229f9-0033-4f2e-a766-b34f445fe773" + }, + "9color6": { + "__uuid__": "a5543b75-5f2f-4355-8b34-7770803e78bc" + }, + "dikuai": { + "__uuid__": "b1760ce5-36c7-4d8b-bb5f-069a448ebbf2" + }, + "shu_zl1": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "shu_zl1_1": { + "__uuid__": "9b80c949-4fcd-4e45-afa9-ad91683ef7b7" + }, + "shu_zl1_2": { + "__uuid__": "36c23619-6422-47be-aa02-f78b7618bb3c" + }, + "shu_zl1_3": { + "__uuid__": "2c8edc9c-c130-4c61-98f1-0a9b2edf3270" + }, + "shu_zl2": { + "__uuid__": "894c0780-7f4a-4a9f-ad92-de3471abb5c5" + }, + "shu_zl2_1": { + "__uuid__": "18d68fd0-41ef-430e-9de2-d38b9e55b08c" + }, + "shu_zl2_11": { + "__uuid__": "a8c7af66-0323-4bbd-b41b-ae9ed5671c84" + }, + "shu_zl2_2": { + "__uuid__": "90d2bb3b-aeca-4ea8-9afa-c2ae9871791b" + }, + "shu_zl2_22": { + "__uuid__": "aa13f028-c4c4-4978-bc3e-56b1ef1f2843" + }, + "shu_zl2_3": { + "__uuid__": "ac2a29e0-63e5-4f9d-b088-dd6682f8bde4" + }, + "shu_zl2_33": { + "__uuid__": "6012f579-6820-44ee-89c4-87c6c9b25f44" + }, + "wall1": { + "__uuid__": "fc8fd6fa-3cc2-4a69-a2f7-2c521de510b1" + }, + "wall2": { + "__uuid__": "52f7fc1c-b560-4b6d-b15e-b38b6584a5d8" + }, + "wall3": { + "__uuid__": "865e12b4-8506-4026-ab52-9c8421100cc4" + }, + "wall4": { + "__uuid__": "02a22e2f-85e0-4ce1-a955-6ea4bf514319" + }, + "wall5": { + "__uuid__": "ee73bdf1-0624-464f-a268-cb0ff3f2952b" + }, + "wall6": { + "__uuid__": "e7bbdb15-5185-4c6e-a2f6-1c337b60b460" + }, + "wall7": { + "__uuid__": "3042034a-eafb-4920-aacc-79bd4f56d417" + }, + "zhangai": { + "__uuid__": "e200ed15-b2bf-49eb-864b-d0ead7b9fbd6" + } + } +} \ No newline at end of file diff --git a/library/imports/cc/cc1282c3-e268-4bbb-a5a6-895a475cfc7e.json b/library/imports/cc/cc1282c3-e268-4bbb-a5a6-895a475cfc7e.json new file mode 100644 index 0000000..c471f04 --- /dev/null +++ b/library/imports/cc/cc1282c3-e268-4bbb-a5a6-895a475cfc7e.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "bot_3_2", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/cc/cc1282c3-e268-4bbb-a5a6-895a475cfc7e.plist b/library/imports/cc/cc1282c3-e268-4bbb-a5a6-895a475cfc7e.plist new file mode 100644 index 0000000..281de36 --- /dev/null +++ b/library/imports/cc/cc1282c3-e268-4bbb-a5a6-895a475cfc7e.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 120 + sourcePositionVariancey + 0 + sourcePositionx + 176 + sourcePositiony + 312 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/cc/cc263886-aec5-4fa8-9734-b52d9e578e48.json b/library/imports/cc/cc263886-aec5-4fa8-9734-b52d9e578e48.json new file mode 100644 index 0000000..15dc1e0 --- /dev/null +++ b/library/imports/cc/cc263886-aec5-4fa8-9734-b52d9e578e48.json @@ -0,0 +1,407 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level90", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "90", + "map": [ + 9, + 9 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": -60, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 5, + "color": 10, + "type": 0, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 10, + "type": 2, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": -300, + "y": -300, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 2, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 2, + "position": { + "x": 180, + "y": 180, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 2, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 2, + "position": { + "x": -60, + "y": 180, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 8, + "type": 2, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 8, + "type": 2, + "position": { + "x": 300, + "y": -60, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 3, + "type": 2, + "position": { + "x": -300, + "y": 180, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 3, + "type": 6, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "boomTime": 18, + "id": 330 + }, + { + "block": 14, + "color": 3, + "type": 3, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "lockTime": 8, + "id": 340 + }, + { + "block": 5, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 350 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": -300, + "y": -180, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 6, + "type": 2, + "position": { + "x": 420, + "y": 180, + "z": 0 + }, + "id": 370 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": 300, + "z": 0 + }, + "id": 380 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 420, + "y": -180, + "z": 0 + }, + "id": 390 + }, + { + "block": 3, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 400 + }, + { + "block": 0, + "color": 2, + "type": 2, + "position": { + "x": 420, + "y": -300, + "z": 0 + }, + "id": 410 + }, + { + "block": 2, + "color": 8, + "type": 4, + "position": { + "x": -180, + "y": 60, + "z": 0 + }, + "freezeTime": 11, + "id": 420 + }, + { + "block": 2, + "color": 7, + "type": 4, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "freezeTime": 14, + "id": 430 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 23, + "color": 10, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 2, + "num": 24, + "color": 10, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 3, + "num": 27, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 4, + "num": 2, + "color": 8, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 5, + "num": 3, + "color": 8, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 6, + "num": 21, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 22, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 8, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 10, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 6, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 11, + "num": 18, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 20, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 11, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 14, + "num": 13, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 15, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 0, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 17, + "num": 1, + "color": 7, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/cc/cc8de5c6-9230-4842-9f4a-f2ad5e3f4615.json b/library/imports/cc/cc8de5c6-9230-4842-9f4a-f2ad5e3f4615.json new file mode 100644 index 0000000..afe4c3e --- /dev/null +++ b/library/imports/cc/cc8de5c6-9230-4842-9f4a-f2ad5e3f4615.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "coins5", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1207, + 66, + 44, + 59 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 44, + 59 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/cc/ccd13857-62d3-4492-bd72-d8418ed44197.json b/library/imports/cc/ccd13857-62d3-4492-bd72-d8418ed44197.json new file mode 100644 index 0000000..5fb933d --- /dev/null +++ b/library/imports/cc/ccd13857-62d3-4492-bd72-d8418ed44197.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4down2", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 1129, + 1, + 243, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 243, + 45 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/cc/ccefcb7d-1d18-4906-aeb6-de9e4f8fafa8.json b/library/imports/cc/ccefcb7d-1d18-4906-aeb6-de9e4f8fafa8.json new file mode 100644 index 0000000..d8021f5 --- /dev/null +++ b/library/imports/cc/ccefcb7d-1d18-4906-aeb6-de9e4f8fafa8.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "btn_zi_xhongshi", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1485, + 1744, + 131, + 68 + ], + "offset": [ + 0, + 1 + ], + "originalSize": [ + 131, + 70 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/cd/cd176903-fe15-4e13-b391-57cf48bc740a.json b/library/imports/cd/cd176903-fe15-4e13-b391-57cf48bc740a.json new file mode 100644 index 0000000..cdd2c97 --- /dev/null +++ b/library/imports/cd/cd176903-fe15-4e13-b391-57cf48bc740a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color17", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 733, + 1116, + 242, + 368 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 368 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/cd/cd18678b-7524-486e-bb38-39a44cb94e44.json b/library/imports/cd/cd18678b-7524-486e-bb38-39a44cb94e44.json new file mode 100644 index 0000000..80d4dd1 --- /dev/null +++ b/library/imports/cd/cd18678b-7524-486e-bb38-39a44cb94e44.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1down2", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 1035, + 248, + 243, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 243, + 45 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/cd/cd21fb93-658e-4b3a-8897-b4deba47bc31.js b/library/imports/cd/cd21fb93-658e-4b3a-8897-b4deba47bc31.js new file mode 100644 index 0000000..85c27a2 --- /dev/null +++ b/library/imports/cd/cd21fb93-658e-4b3a-8897-b4deba47bc31.js @@ -0,0 +1,168 @@ +"use strict"; +cc._RF.push(module, 'cd21fuTZY5LOoiXtN66R7wx', 'lq_base_util'); +// Script/lq_base/util/lq_base_util.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQBaseUtil = void 0; +var lq_platform_util_1 = require("./lq_platform_util"); +var lq_const_1 = require("../data/lq_const"); +var view = cc.view; +var LQBaseUtil = /** @class */ (function () { + function LQBaseUtil() { + } + // public static readonly unit_arr = ['K', 'M', 'B', 'T']; + LQBaseUtil.has_value = function (arr, v) { + var has = false; + for (var i = 0; i < arr.length; i++) { + if (arr[i] === v) { + has = true; + break; + } + } + return has; + }; + LQBaseUtil.get_value_by_duration = function (percent, timeline) { + if (timeline.length === 0) { + return 1; + } + var end_index = -1; + for (var i = 1; i < timeline.length; i++) { + if (timeline[i].x > percent) { + end_index = i; + break; + } + } + if (end_index === -1) { + return timeline[timeline.length - 1].y; + } + var start_index = end_index - 1; + return timeline[start_index].y + (timeline[end_index].y - timeline[start_index].y) * ((percent - timeline[start_index].x) / (timeline[end_index].x - timeline[start_index].x)); + }; + LQBaseUtil.number_to_counting = function (num) { + if (num < 1000) { + return num + ''; + } + else if (num < 1000000) { + return Math.floor(num / 1000) + 'K'; + } + else if (num < 1000000000) { + return Math.floor(num / 1000000) + 'M'; + } + else if (num < 1000000000000) { + return Math.floor(num / 1000000000) + 'B'; + } + else if (num < 1000000000000000) { + return Math.floor(num / 1000000000000) + 'T'; + } + return Math.floor(num / 1000000000000) + 'T'; + }; + LQBaseUtil.number_to_time = function (time) { + var t = Math.floor(time / (60 * 60)); + time = time - t * 60 * 60; + var hour = t.toString(); + var min = Math.floor(time / 60).toString(); + var sec = (time % 60).toString(); + if (hour.length === 1) { + hour = '0' + hour; + } + if (min.length === 1) { + min = '0' + min; + } + if (sec.length === 1) { + sec = '0' + sec; + } + return [hour, min, sec]; + }; + LQBaseUtil.set_normal_angle = function (angle) { + while (angle > 360) { + angle -= 360; + } + while (angle < 0) { + angle += 360; + } + return angle; + }; + LQBaseUtil.compare_version = function (v1, v2) { + var v1_arr = v1.split('.'); + var v2_arr = v2.split('.'); + var len = Math.max(v1_arr.length, v2_arr.length); + while (v1_arr.length < len) { + v1_arr.push('0'); + } + while (v2_arr.length < len) { + v2_arr.push('0'); + } + for (var i = 0; i < len; i++) { + var num1 = parseInt(v1_arr[i]); + var num2 = parseInt(v2_arr[i]); + if (num1 > num2) { + return 1; + } + else if (num1 < num2) { + return -1; + } + } + return 0; + }; + LQBaseUtil.is_today = function (date) { + var d1 = new Date(); + var d2; + if (date && date !== '') { + d2 = new Date(date); + } + else { + d2 = new Date(); + d2.setDate(d2.getDate() - 1); + } + return d1.getFullYear() === d2.getFullYear() && d1.getMonth() === d2.getMonth() && d1.getDate() === d2.getDate(); + }; + LQBaseUtil.is_safe_area = function () { + var cb = function (width, height) { + return (width === 2280 && height === 1080) || (width === 1792 && height === 828) || (width === 2436 && height === 1125) || (width === 2688 && height === 1242); + }; + switch (lq_platform_util_1.LQPlatformUtil.get_platform()) { + case lq_const_1.LQPlatformType.baidu: + var sys_info_swan = swan.getSystemInfoSync(); + return cb(sys_info_swan.pixelRatio * sys_info_swan.screenWidth, sys_info_swan.pixelRatio * sys_info_swan.screenHeight); + case lq_const_1.LQPlatformType.qq: + var sys_info_qq = qq.getSystemInfoSync(); + return cb(sys_info_qq.pixelRatio * sys_info_qq.screenWidth, sys_info_qq.pixelRatio * sys_info_qq.screenHeight); + case lq_const_1.LQPlatformType.tt: + var sys_info_tt = tt.getSystemInfoSync(); + return cb(sys_info_tt.pixelRatio * sys_info_tt.screenWidth, sys_info_tt.pixelRatio * sys_info_tt.screenHeight); + case lq_const_1.LQPlatformType.oppo: + case lq_const_1.LQPlatformType.vivo: + var sys_info_vivo = qg.getSystemInfoSync(); + return cb(sys_info_vivo.pixelRatio * sys_info_vivo.screenWidth, sys_info_vivo.pixelRatio * sys_info_vivo.screenHeight); + case lq_const_1.LQPlatformType.wx: + var sys_info_wx = wx.getSystemInfoSync(); + return cb(sys_info_wx.pixelRatio * sys_info_wx.screenWidth, sys_info_wx.pixelRatio * sys_info_wx.screenHeight); + case lq_const_1.LQPlatformType.android: + break; + case lq_const_1.LQPlatformType.ios: + var size = view.getFrameSize(); + return cb(size.width, size.height); + } + return false; + }; + LQBaseUtil.deep_clone = function (obj) { + if (typeof obj !== 'object') { + return obj; + } + var new_obj = (obj instanceof Array ? [] : {}); + for (var key in obj) { + if (typeof obj[key] === 'object') { + new_obj[key] = this.deep_clone(obj[key]); + } + else { + new_obj[key] = obj[key]; + } + } + return new_obj; + }; + return LQBaseUtil; +}()); +exports.LQBaseUtil = LQBaseUtil; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/cd/cd21fb93-658e-4b3a-8897-b4deba47bc31.js.map b/library/imports/cd/cd21fb93-658e-4b3a-8897-b4deba47bc31.js.map new file mode 100644 index 0000000..a19ffe3 --- /dev/null +++ b/library/imports/cd/cd21fb93-658e-4b3a-8897-b4deba47bc31.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\lq_base\\util\\lq_base_util.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import {LQPlatformUtil} from \"./lq_platform_util\";\r\nimport {LQPlatformType} from \"../data/lq_const\";\r\nimport view = cc.view;\r\nimport Vec2 = cc.Vec2;\r\n\r\nexport class LQBaseUtil {\r\n // public static readonly unit_arr = ['K', 'M', 'B', 'T'];\r\n\r\n public static has_value(arr: T[], v: T): boolean {\r\n let has = false;\r\n for (let i = 0; i < arr.length; i++) {\r\n if (arr[i] === v) {\r\n has = true;\r\n break;\r\n }\r\n }\r\n return has;\r\n }\r\n\r\n public static get_value_by_duration(percent: number, timeline: Vec2[]): number {\r\n if (timeline.length === 0) {\r\n return 1;\r\n }\r\n let end_index = -1;\r\n for (let i = 1; i < timeline.length; i++) {\r\n if (timeline[i].x > percent) {\r\n end_index = i;\r\n break;\r\n }\r\n }\r\n if (end_index === -1) {\r\n return timeline[timeline.length - 1].y;\r\n }\r\n const start_index = end_index - 1;\r\n return timeline[start_index].y + (timeline[end_index].y - timeline[start_index].y) * ((percent - timeline[start_index].x) / (timeline[end_index].x - timeline[start_index].x));\r\n }\r\n\r\n public static number_to_counting(num: number): string {\r\n if (num < 1000) {\r\n return num + '';\r\n } else if (num < 1000000) {\r\n return Math.floor(num / 1000) + 'K';\r\n } else if (num < 1000000000) {\r\n return Math.floor(num / 1000000) + 'M';\r\n } else if (num < 1000000000000) {\r\n return Math.floor(num / 1000000000) + 'B';\r\n } else if (num < 1000000000000000) {\r\n return Math.floor(num / 1000000000000) + 'T';\r\n }\r\n return Math.floor(num / 1000000000000) + 'T';\r\n }\r\n\r\n public static number_to_time(time: number): [string, string, string] {\r\n const t = Math.floor(time / (60 * 60));\r\n time = time - t * 60 * 60;\r\n let hour = t.toString();\r\n let min = Math.floor(time / 60).toString();\r\n let sec = (time % 60).toString();\r\n\r\n if (hour.length === 1) {\r\n hour = '0' + hour;\r\n }\r\n if (min.length === 1) {\r\n min = '0' + min;\r\n }\r\n if (sec.length === 1) {\r\n sec = '0' + sec;\r\n }\r\n return [hour, min, sec];\r\n }\r\n\r\n public static set_normal_angle(angle: number) {\r\n while (angle > 360) {\r\n angle -= 360;\r\n }\r\n while (angle < 0) {\r\n angle += 360;\r\n }\r\n return angle;\r\n }\r\n\r\n public static compare_version(v1: string, v2: string): number {\r\n let v1_arr = v1.split('.');\r\n let v2_arr = v2.split('.');\r\n const len = Math.max(v1_arr.length, v2_arr.length);\r\n\r\n while (v1_arr.length < len) {\r\n v1_arr.push('0');\r\n }\r\n while (v2_arr.length < len) {\r\n v2_arr.push('0');\r\n }\r\n for (let i = 0; i < len; i++) {\r\n const num1 = parseInt(v1_arr[i]);\r\n const num2 = parseInt(v2_arr[i]);\r\n\r\n if (num1 > num2) {\r\n return 1;\r\n } else if (num1 < num2) {\r\n return -1;\r\n }\r\n }\r\n return 0;\r\n }\r\n\r\n public static is_today(date: string): boolean {\r\n const d1 = new Date();\r\n let d2;\r\n if (date && date !== '') {\r\n d2 = new Date(date);\r\n } else {\r\n d2 = new Date();\r\n d2.setDate(d2.getDate() - 1);\r\n }\r\n return d1.getFullYear() === d2.getFullYear() && d1.getMonth() === d2.getMonth() && d1.getDate() === d2.getDate();\r\n }\r\n\r\n public static is_safe_area(): boolean {\r\n const cb = (width: number, height: number) => {\r\n return (width === 2280 && height === 1080) || (width === 1792 && height === 828) || (width === 2436 && height === 1125) || (width === 2688 && height === 1242);\r\n };\r\n switch (LQPlatformUtil.get_platform()) {\r\n case LQPlatformType.baidu:\r\n const sys_info_swan = swan.getSystemInfoSync();\r\n return cb(sys_info_swan.pixelRatio * sys_info_swan.screenWidth, sys_info_swan.pixelRatio * sys_info_swan.screenHeight);\r\n case LQPlatformType.qq:\r\n const sys_info_qq = qq.getSystemInfoSync();\r\n return cb(sys_info_qq.pixelRatio * sys_info_qq.screenWidth, sys_info_qq.pixelRatio * sys_info_qq.screenHeight);\r\n case LQPlatformType.tt:\r\n const sys_info_tt = tt.getSystemInfoSync();\r\n return cb(sys_info_tt.pixelRatio * sys_info_tt.screenWidth, sys_info_tt.pixelRatio * sys_info_tt.screenHeight);\r\n case LQPlatformType.oppo:\r\n case LQPlatformType.vivo:\r\n const sys_info_vivo = qg.getSystemInfoSync();\r\n return cb(sys_info_vivo.pixelRatio * sys_info_vivo.screenWidth, sys_info_vivo.pixelRatio * sys_info_vivo.screenHeight);\r\n case LQPlatformType.wx:\r\n const sys_info_wx = wx.getSystemInfoSync();\r\n return cb(sys_info_wx.pixelRatio * sys_info_wx.screenWidth, sys_info_wx.pixelRatio * sys_info_wx.screenHeight);\r\n case LQPlatformType.android:\r\n break;\r\n case LQPlatformType.ios:\r\n let size = view.getFrameSize();\r\n return cb(size.width, size.height);\r\n }\r\n return false;\r\n }\r\n\r\n public static deep_clone(obj: any) {\r\n if (typeof obj !== 'object') {\r\n return obj;\r\n }\r\n let new_obj = (obj instanceof Array ? [] : {}) as any;\r\n for (let key in obj) {\r\n if (typeof obj[key] === 'object') {\r\n new_obj[key] = this.deep_clone(obj[key]);\r\n } else {\r\n new_obj[key] = obj[key];\r\n }\r\n }\r\n return new_obj;\r\n }\r\n}"]} \ No newline at end of file diff --git a/library/imports/cd/cd33edea-55f5-46c2-958d-357a01384a36.json b/library/imports/cd/cd33edea-55f5-46c2-958d-357a01384a36.json new file mode 100644 index 0000000..73d7484 --- /dev/null +++ b/library/imports/cd/cd33edea-55f5-46c2-958d-357a01384a36.json @@ -0,0 +1,177 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "particlesystem", + "_objFlags": 0, + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "ParticleSystem", + "_objFlags": 0, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_cascadeOpacityEnabled": true, + "_parent": null, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_children": [], + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 0, + "_globalZOrder": 0, + "_tag": -1, + "_opacityModifyRGB": false, + "_reorderChildDirty": false, + "_id": "", + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_custom": false, + "_file": { + "__uuid__": "b2687ac4-099e-403c-a192-ff477686f4f5" + }, + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "playOnLoad": true, + "_autoRemoveOnFinish": false, + "totalParticles": 150, + "duration": -1, + "emissionRate": 10, + "life": 1, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 0 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 90, + "angleVar": 20, + "startSize": 50, + "startSizeVar": 0, + "endSize": 0, + "endSizeVar": 0, + "startSpin": 0, + "startSpinVar": 0, + "endSpin": 0, + "endSpinVar": 0, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_positionType": 0, + "_emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "speed": 180, + "speedVar": 50, + "tangentialAccel": 80, + "tangentialAccelVar": 0, + "radialAccel": 0, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": null, + "fileId": "868c9k4nqZNHpGMlTm0Yx6q" + } +] \ No newline at end of file diff --git a/library/imports/cd/cd5dc1b6-8181-4a84-9e92-5f391b5d08aa.json b/library/imports/cd/cd5dc1b6-8181-4a84-9e92-5f391b5d08aa.json new file mode 100644 index 0000000..bc22475 --- /dev/null +++ b/library/imports/cd/cd5dc1b6-8181-4a84-9e92-5f391b5d08aa.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "xz_11", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 1594, + 1, + 396, + 281 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 396, + 281 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/cd/cd676662-9e94-4ce6-a646-75e290df3035.json b/library/imports/cd/cd676662-9e94-4ce6-a646-75e290df3035.json new file mode 100644 index 0000000..6b032ac --- /dev/null +++ b/library/imports/cd/cd676662-9e94-4ce6-a646-75e290df3035.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "top_1_1_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/cd/cd676662-9e94-4ce6-a646-75e290df3035.plist b/library/imports/cd/cd676662-9e94-4ce6-a646-75e290df3035.plist new file mode 100644 index 0000000..8d7545a --- /dev/null +++ b/library/imports/cd/cd676662-9e94-4ce6-a646-75e290df3035.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 40 + sourcePositionVariancey + 0 + sourcePositionx + 104 + sourcePositiony + 188 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/cd/cd704b98-c709-4fb6-a3b1-873723c82e14.json b/library/imports/cd/cd704b98-c709-4fb6-a3b1-873723c82e14.json new file mode 100644 index 0000000..4e95523 --- /dev/null +++ b/library/imports/cd/cd704b98-c709-4fb6-a3b1-873723c82e14.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color2", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 127, + 538, + 258, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 258, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/cd/cdd06e33-9d9b-4cd3-837d-58789aa4607b.json b/library/imports/cd/cdd06e33-9d9b-4cd3-837d-58789aa4607b.json new file mode 100644 index 0000000..8b7a81f --- /dev/null +++ b/library/imports/cd/cdd06e33-9d9b-4cd3-837d-58789aa4607b.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1down3", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 424, + 1, + 363, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 363, + 45 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/cd/cddc81e8-863d-4e14-91ac-4eb044ef5f96.json b/library/imports/cd/cddc81e8-863d-4e14-91ac-4eb044ef5f96.json new file mode 100644 index 0000000..14b53bd --- /dev/null +++ b/library/imports/cd/cddc81e8-863d-4e14-91ac-4eb044ef5f96.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color2", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 840, + 467, + 258, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 258, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ce/ce0d2338-8b1e-46ac-b938-9e2e78bec2c4.json b/library/imports/ce/ce0d2338-8b1e-46ac-b938-9e2e78bec2c4.json new file mode 100644 index 0000000..5530371 --- /dev/null +++ b/library/imports/ce/ce0d2338-8b1e-46ac-b938-9e2e78bec2c4.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "right_2_3_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/ce/ce0d2338-8b1e-46ac-b938-9e2e78bec2c4.plist b/library/imports/ce/ce0d2338-8b1e-46ac-b938-9e2e78bec2c4.plist new file mode 100644 index 0000000..228c0aa --- /dev/null +++ b/library/imports/ce/ce0d2338-8b1e-46ac-b938-9e2e78bec2c4.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 80 + sourcePositionx + 220 + sourcePositiony + 257 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + eJwBwww884lQTkcNChoKAAAADUlIRFIAAAA2AAAAOwgGAAAAMNt5AwAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAxlSURBVGiBxZpbbFzXdYa/tfaZM8MZXkRKJoekLNkULdKWKdJSYrdBjCBxYYuWIsopBBRGUaCI4dhFCxR96FP7kPcCfWrjpH0oUAQpbDS+X5AULWyraNPAiWRbiqRQtttYlni/zHBu55y9+3DO0KIkikNyFP8AQWDmnLXXP2vvf6+19haajMNPH06F0/kHwD6IkwPiGLDKgGJ3Was5sIrqBcWdOj364LN897u22T4ASDOMHH7isd7Q6e+L4wgiRxt+0fLa6Vfe+GYzfLge2yJ2cOLoYyL2TwQ5vmpQhM7ODrq6dtDW1kpra5ZcLovv+3ieQUQoFFY4dep/KJXKmFD3vvfaa/+3fSpr4W3lpQcmjjzinP4l4h4FQVXp6+uhvz9PPt9NKpWYdTd/v60th2r8m1qp+VvyfANsitjhY8eyoWe/5+CPEEinfQYH72bfvr34fmqViHOOWmiphhFBaKnZiDC0OAe+UZYX5ikWSzjsO6df/cnkF0psZOLow5EL/17Q+40xDA0NMDS0D2MMuJhMqRayUglYqYVY5xARMp6hFkZY5/BUUSNc/s1lAMTpq7eDVMPERice/56IewZRdu3q4stfHiWXy4KDyFqWyjWWSrVV51v8FBnPoCIEkSWIIgRQFWwQMD87D0DNX3nuCyM2euLxfxB4CmB4eJADB/YjCM45FktVFko1nHOkjKEjnUJVCcKIYqVGYCNcMj1VBE+F6cvTOOfAuRfOvfB28QshNnZi/PvAU6rCl740yp49/eCgEobMLJepRRYRoT2TJp3yKFVrlINq7Ph1UBWMKlNXp+IPnHv+dhBaHW+9L8Ymxp8EeVpEeOihQ6ukFstVPltYoRZZfM/Q3ZbFU2G+WKJUC25KSgSMCEG1ytLCEgCnH3jox7eP1joRO/ytY8NBaP9JBcbGDtDfn8c5x0yhTKESoCK0ZXx8Y1guV6kE4S0HEQRVYfbqbPyB44e3K+Oo46bEwij8W1VN3X33nezbtxecY3q5TLEaYFToaMkka6xCZDf2T0UwKszNzgFgcbdNDeu4gdjYxPhfI3Ikl2thdPQ+cDBbrFKsxpHamctSDgKKlVpDA8RqCOJgfi5Ww5QfvNVUFjfBmjV2+NixXdbJswCHDo3gGY9CtcZSuYqK0JnNUAkCVhokBXGKpaIsLsxjI4t1/PS9F/5tqck8bsCaiIXG/pUKvX19eXp67iCMLPOFCgK0pDyscxQ2QQoS4VBhbjqehir8e9O8vwVWI/bgkSPtztkTAPfeOwgO5ooVomTTNaoUKtXND5Csr9mZWDgi515vlvO3wmrEqhn9jsLefL6bzs4OyrWQlWoAQMozVMOQyK6T1a4DkZhYeaVEpVzBwrkPXn7zg+ZSuDlWIyaOIwADA3vAwcLK59ERIIg2r851mV9aWEwGc+9u1+FGoQAjxx8bQviG76fI5++gEoRUr9mbqmF40413I9Q35qXFWCvEyX82ye8NoQAqOgHQ359HVSlUamtKqc1OwTpEBBGhWIhTQgu/lWkICTFx8jBAX18P1jpK1VtnEo1CABVYWVkBwIv0YlMMNwAFsGp/B6Crq5NyENdSzYCIEIYhNrJgmX/vtddKTTHcAHTk+GNDiu5qa8uRTvuUa+F6Ff2mIMlfEMTKapX5JphtGKpifhdg585OgA0T2oaRtIlcoqYK5eYYbgwqwr0AbW2thJEl3KJQXI96xL4oKM7dDZDLZQlCu25nqVGsEnKxKePFOYDFdmzP8uagOPYCZLMtcSm/RWbXR8gRN3j8tB8nwuiekydPmu273BgUdf0ALS0ZgshtKWLrTTlHrIwt2RYAJitLd2/Rz01DLdoG4HkekbWrvIxuvEI2WkfOOaxztLbmALCSGtmmvw1DgSyAMYawrmBJDbUeGhUG58BaR/uOeHmJuG9s1+FGoVgbxE58nuSqCHITzzerdA5HZB1dO7sSA/ar2/B1U1BUA4h/2XrCEVe9aylsRbqdA+sc2bbWuMGKjh08MX5smz43BAWmAarVKiI3EtjefiREDqLI0X9nfzygle9s2dwmoGATYrU4SknFmzK6zQ02fttZR2gt+f6++BRGOTZ2Ynx8+67fGqrIRYBCoYhRRYlrqEwqtUWTa2PsiMsep8q+wUTtrfz5trxuAFqvkZaXi3gai0Y1jPCTQ4XGsf6ktc4RRpae3f3xWlMeTdrntw0qys8A5uYW4uknEu9nztHiNxK1jVehc3HUIieMjt2PiADy9OgTjzd+rLtJaGBafw6wsLCIi6JY6oFSLaCtJb3B641H1Nk4aqlcjvvu2x+/7fjXsSeOjm7V+VvBzJw7F/UMDx7CMbSjow0/myVKFnxnroVqEBLe0MZuXCuvfdIRbyk7d3Ziw4DFxWUPeKZ7eLAwdX7yv5pHCwxA79D+HMJxcHT39sTEIkt7Jk1rJs1SubItQteiLiZ37u7FRiELC0sI8lh+ePCR/PD+O3uG7lma+oMnp3n77W3VGQIwOjGxQyRYEBG+9vWvUkOpRREpY9i7awdTSysslxtvlm5EXUXwjNLVmmZuZpYPPzxPobCy9iHLKSvuksAnIm7KOpkHXVS11gklY7UCEKnNiCNrraoSmbLz373wyiuFVR/Gjo//Myp/OLBvL7sHBqgEEZG1dLe30t6S5uOZhQ27VZvSUAGjSldrhmzaY2pqlitXppiamrmR5ObwSdl6B1d9OXj8yAOq+gtjDF/52leIxFALY3W8644dRNbym7nlbRO6/j1RoTWdoiPrY0yceAdByNLSMsViiVKpRLVao1atUQtCcI4wirDJuldVPGMgyW+vXp0BZ4+u8WlsYvx5RE727+5l8L5746hFFs8Y9uzqoFCuMlssYZPINbP0FxGyvqElnSKTMnh6TXXR4ECnT59lcvITHO7P1py2ROr+wjj3e5c/vdKZ7+sl295BNfmFppaK5DtaSRnDlcXCljrDt4JzjpVqyEo1XL1h4HsGzygpI6uHG3HSEEcnzh/i7Wl+foFLl/43MSan1pTq0+cnl/ND9/iIfH1hfoH+3X0YY7DOUQ0iCpUq3R05WnxvU2KyNaIQRpYgjKjUouSQJKRYCVb/ViohtTCiWgv4+c/eIwhCwH3/zMtv/uMNPYirFybf6RkePBSF0VBxeZm+3b2rA0XWsVIN6GjJkE55VMPmNVdvhlvNQBFIGYOfMpx7/yxLi0tYeOPMS28+CevcGpCUewo4Oz+3wMWz50mnDL6nqAjVIOTTuSWMCt3tOdoy6SRF+i2SIlbUlFE+nrzE9NQ01nJFAnm6/sxNu0ZXz02Weofv+Q+L/ePicjEV1gK683cA8QZrk8gZVXKZFLl0iiCyDR20N0JoQ1JG8T1l9uoUF8//GgCLHH3/1dc/vPa5dTEyMT5iRN4H6O3rZfj+YUJLfDfKxo26TMqjNePje/FaXC5XqdQ2N0UbjXd97/M9ZW56hrPvn8U5h3M8d+blN57dlM2RifERETml0N7Z1cn9oyOIMdSSCF17pagjm6G9JU25FlCo1KgEG5+rNUpKVfCS6Xf1s8+4cO5CYtv94PRLb95QlTdk9+CJ8f2K/Bg4kE773HfwAO2dnYShJbR2NXp1g+3ZDG0ZH+ugXAso14LVG3DXD54oNuvxr0t/yjOkVPho8hKffJTI+jqkGiYG8VWJyIt+APIEQP/uPgaH7sGpEkaWyMY9xGsbQi2+Ry4dT1OI5bteLdjk+ciujfwa0vp5myKqBZz74Czz8wv1R548/dIbP1rP303LWXzFj2cAfD/FXQN30XfnbmzieJR0u5xb2yyvK1m9YVT/zjm3JgetH8jXp55R4eqnl/n1xUvxWRuc88R++xcvvvXft/JzSzqdTM2/Ab4JkMmk2XPXHvL9fYiaOArO4SxYHOLiWqx+ULFm8KSwjTMJSTL/+P/s9AwfT35EsZgkxY4flp337IVXXils5OO2NqDRifETiPypwCMQd5N78t1053vY0dUJIkm/Moli/cjDxSNLkhppQkhVqJTLTF+Z4vKnlykndaC1vG2MPPfLF1//l0Z9a8rOOjoxfkKcfBtltRlqPENXVxft7W20trXSksvi+ynUGIwxRGFEGAaUSmVKxRWKhSIL84ur59Uxf/sOIs+fefHNv9usT01NGUa+dXRAI04K7lGELfXpLUwq7pTD/ejMS2/9ZKu+3LZDx5GjRzs9w8NW7CGBEUSGLLYHS05VW7AUrdp5hUsW+ZWgZxT37i9feuNXzRj//wEy+oQgeJ/S3wAAAABJRU5ErkJggipRSBQ= + + \ No newline at end of file diff --git a/library/imports/ce/cea47276-16b9-48ce-87ee-cb85a2b79b11.json b/library/imports/ce/cea47276-16b9-48ce-87ee-cb85a2b79b11.json new file mode 100644 index 0000000..c62d4fc --- /dev/null +++ b/library/imports/ce/cea47276-16b9-48ce-87ee-cb85a2b79b11.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "time_3", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1425, + 1, + 30, + 54 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 30, + 54 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ce/cef92b6b-13fd-44c8-a4af-848b55a7ba57.json b/library/imports/ce/cef92b6b-13fd-44c8-a4af-848b55a7ba57.json new file mode 100644 index 0000000..1ab474c --- /dev/null +++ b/library/imports/ce/cef92b6b-13fd-44c8-a4af-848b55a7ba57.json @@ -0,0 +1,4084 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "down", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 11 + }, + { + "__id__": 14 + }, + { + "__id__": 40 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 110 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "52vZVyKldLTIfK4i4hv6+q", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + }, + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 138, + "height": 69 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -71.171, + -73.484, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "fc8fd6fa-3cc2-4a69-a2f7-2c521de510b1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": { + "__uuid__": "31479c6e-5626-4598-97ab-f94303e9efe7" + }, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 120, + "height": 50 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 71, + "y": 40 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 5 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "4ecBBRHtJL0I341peTNQqN", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 12 + } + ], + "_prefab": { + "__id__": 13 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 122, + "height": 45 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -62.944, + -60.914, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "8enuCO4hZJwYBRkAysrMB2", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 15 + }, + { + "__id__": 21 + }, + { + "__id__": 27 + }, + { + "__id__": 33 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 39 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "freeze0", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 16 + } + ], + "_active": false, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 110, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -31.693, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 15 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 17 + } + ], + "_prefab": { + "__id__": 18 + }, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 62, + "b": 62, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 56.29, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0czVTi2EJC+LKaUFZNFvZz", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 15 + }, + "_enabled": false, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "26CJ/PlzNARquyjPM0nAVg", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze1", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 22 + } + ], + "_active": false, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": { + "__id__": 26 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 110, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -31.693, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 21 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22.25, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 56.29, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d5AuxCYL1BMJCCfvdo7lm9", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "5fVUgv26NKerGJtE2pFoCL", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze2", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 28 + } + ], + "_active": false, + "_components": [ + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 230, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -31.693, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 27 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 29 + } + ], + "_prefab": { + "__id__": 30 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 62, + "b": 62, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22.25, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 115, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 28 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "24riP1iXJH8LgmaB13kt+P", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 27 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "4fCf1mEuRGgKJeK1+gh/p7", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze3", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 34 + } + ], + "_active": false, + "_components": [ + { + "__id__": 37 + } + ], + "_prefab": { + "__id__": 38 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 350, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -31.693, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 33 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 35 + } + ], + "_prefab": { + "__id__": 36 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22.25, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 175, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 34 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d3gRNrVglPvZGG3QI9HKub", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 33 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dee35PUaxA7b524nIwm2Pc", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "97drqD24pHF54Bfy5Ohjgk", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 41 + }, + { + "__id__": 49 + }, + { + "__id__": 69 + }, + { + "__id__": 89 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 109 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "open0", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 42 + }, + { + "__id__": 45 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 48 + }, + "_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.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": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 43 + } + ], + "_prefab": { + "__id__": 44 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 248, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55, + "height": 25 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.346, + -28.534, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 42 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "cer2tXus1Nt69KWFYLVHw4", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 46 + } + ], + "_prefab": { + "__id__": 47 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 248, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55, + "height": 25 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 112.862, + -28.534, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 45 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e3blAgXGFNn4KKS4ELzTW0", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "9chlOR1hFMVJp+bKqPsRKk", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open1", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 50 + }, + { + "__id__": 56 + }, + { + "__id__": 62 + }, + { + "__id__": 65 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 68 + }, + "_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.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": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [ + { + "__id__": 51 + } + ], + "_active": true, + "_components": [ + { + "__id__": 54 + } + ], + "_prefab": { + "__id__": 55 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 58, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -4.804, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 50 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 52 + } + ], + "_prefab": { + "__id__": 53 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 55.963, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 51 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c5y6NqzlhNO4jqOH70U+21", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9b80c949-4fcd-4e45-afa9-ad91683ef7b7" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3a5EHsoZxLXoDwGaRqxbVy", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [ + { + "__id__": 57 + } + ], + "_active": true, + "_components": [ + { + "__id__": 60 + } + ], + "_prefab": { + "__id__": 61 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 58, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 111.356, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 56 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 58 + } + ], + "_prefab": { + "__id__": 59 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 55.221, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 57 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d9nsagqv1JTLgIcnZS0tEP", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 56 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9b80c949-4fcd-4e45-afa9-ad91683ef7b7" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e41Yew8gNCbo7PDCELLFac", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 63 + } + ], + "_prefab": { + "__id__": 64 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.731, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 62 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3bl44LIkNH2aAXqlxp7wid", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 66 + } + ], + "_prefab": { + "__id__": 67 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 109.525, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "6b2TSH9fVKNLU2ZLaMYEjp", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ffYCOLO8xNGaG4fQHKkFFM", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open2", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 70 + }, + { + "__id__": 76 + }, + { + "__id__": 82 + }, + { + "__id__": 85 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 88 + }, + "_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, + 2 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [ + { + "__id__": 71 + } + ], + "_active": true, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": { + "__id__": 75 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 116, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -3.804, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 70 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 72 + } + ], + "_prefab": { + "__id__": 73 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.02, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "98fOInrwhKg4Qsy9qs8emI", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 70 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "36c23619-6422-47be-aa02-f78b7618bb3c" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "4aHygCcRRD078ar7f7ByWM", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [ + { + "__id__": 77 + } + ], + "_active": true, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": { + "__id__": 81 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 115, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 231.959, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 76 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 78 + } + ], + "_prefab": { + "__id__": 79 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 115.015, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dfvCBKVxBNqpzW8EID1Kcf", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 76 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "36c23619-6422-47be-aa02-f78b7618bb3c" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "61ZNjnE6RKz7WiolVnnoUo", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 83 + } + ], + "_prefab": { + "__id__": 84 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.499, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 82 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "bdEJJCb5FMargT30TILjhM", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 86 + } + ], + "_prefab": { + "__id__": 87 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 229.661, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 85 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "4fMiev42VLfY3wNmyYyhXG", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b7j/SuFv9FBIonCAR5B+OK", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open3", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 90 + }, + { + "__id__": 96 + }, + { + "__id__": 102 + }, + { + "__id__": 105 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 108 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 3 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [ + { + "__id__": 91 + } + ], + "_active": true, + "_components": [ + { + "__id__": 94 + } + ], + "_prefab": { + "__id__": 95 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 175, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.604, + -28.534, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 90 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 92 + } + ], + "_prefab": { + "__id__": 93 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 174.775, + 2.92, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 91 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c7p+48P9FLlYogIS6zf9c0", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 90 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2c8edc9c-c130-4c61-98f1-0a9b2edf3270" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "db0t3Q9e9OCpfpuO+yjCwv", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [ + { + "__id__": 97 + } + ], + "_active": true, + "_components": [ + { + "__id__": 100 + } + ], + "_prefab": { + "__id__": 101 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 175, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 351.76, + -28.534, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 96 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 98 + } + ], + "_prefab": { + "__id__": 99 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 174.849, + 2.92, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + -0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 97 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "5aHJ05BFVAx59AWoG4ziSJ", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 96 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2c8edc9c-c130-4c61-98f1-0a9b2edf3270" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0cOjb+q9pBI69yngQX53m6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 103 + } + ], + "_prefab": { + "__id__": 104 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -0.692, + -25.614, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e9dvZ4it5DmYw/vpevZ41B", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 106 + } + ], + "_prefab": { + "__id__": 107 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 350.814, + -25.614, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 105 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "16Cupc71FGIKbY5pE4EJSa", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "25Lk+gYxBHeK2Ecz3zi++E", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c9u2mFJCBKm6nGhsoDn+Ud", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/cf/cf230e1b-b0c2-41a7-b495-69b7e166eb98.json b/library/imports/cf/cf230e1b-b0c2-41a7-b495-69b7e166eb98.json new file mode 100644 index 0000000..7ef7173 --- /dev/null +++ b/library/imports/cf/cf230e1b-b0c2-41a7-b495-69b7e166eb98.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9down4", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 377, + 368, + 45, + 124 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 124 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/cf/cf5cdef8-d90a-432a-a4c6-1fd96eaffe6d.json b/library/imports/cf/cf5cdef8-d90a-432a-a4c6-1fd96eaffe6d.json new file mode 100644 index 0000000..b9d96fa --- /dev/null +++ b/library/imports/cf/cf5cdef8-d90a-432a-a4c6-1fd96eaffe6d.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "btn_yellow", + "texture": "b3fc0972-de1d-4a54-a194-62f91a766878", + "atlas": "", + "rect": [ + 0, + 0, + 392, + 150 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 392, + 150 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/cf/cf671e9f-06c5-4fbc-9745-bdb6e18c2b78.json b/library/imports/cf/cf671e9f-06c5-4fbc-9745-bdb6e18c2b78.json new file mode 100644 index 0000000..77786c7 --- /dev/null +++ b/library/imports/cf/cf671e9f-06c5-4fbc-9745-bdb6e18c2b78.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color1", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 899, + 1034, + 138, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 138, + 69 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/cf/cf67e4b5-6705-4eb0-809f-69efa4a5883e.json b/library/imports/cf/cf67e4b5-6705-4eb0-809f-69efa4a5883e.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/cf/cf67e4b5-6705-4eb0-809f-69efa4a5883e.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/cf/cf67e4b5-6705-4eb0-809f-69efa4a5883e.png b/library/imports/cf/cf67e4b5-6705-4eb0-809f-69efa4a5883e.png new file mode 100644 index 0000000..56b3823 Binary files /dev/null and b/library/imports/cf/cf67e4b5-6705-4eb0-809f-69efa4a5883e.png differ diff --git a/library/imports/cf/cf7e0bb8-a81c-44a9-ad79-d28d43991032.json b/library/imports/cf/cf7e0bb8-a81c-44a9-ad79-d28d43991032.json new file mode 100644 index 0000000..02c1e1e --- /dev/null +++ b/library/imports/cf/cf7e0bb8-a81c-44a9-ad79-d28d43991032.json @@ -0,0 +1,10 @@ +{ + "__type__": "cc.Material", + "_name": "builtin-clear-stencil", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "c0040c95-c57f-49cd-9cbc-12316b73d0d4" + }, + "_techniqueData": {} +} \ No newline at end of file diff --git a/library/imports/cf/cf99e49b-06ca-454a-9a13-29c4e96328c6.json b/library/imports/cf/cf99e49b-06ca-454a-9a13-29c4e96328c6.json new file mode 100644 index 0000000..bcc0091 --- /dev/null +++ b/library/imports/cf/cf99e49b-06ca-454a-9a13-29c4e96328c6.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "left_1_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/cf/cf99e49b-06ca-454a-9a13-29c4e96328c6.plist b/library/imports/cf/cf99e49b-06ca-454a-9a13-29c4e96328c6.plist new file mode 100644 index 0000000..cffca77 --- /dev/null +++ b/library/imports/cf/cf99e49b-06ca-454a-9a13-29c4e96328c6.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 110 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 40 + sourcePositionx + 222 + sourcePositiony + 212 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/cf/cfddd1e3-dca7-4b95-9892-46a6948315ca.json b/library/imports/cf/cfddd1e3-dca7-4b95-9892-46a6948315ca.json new file mode 100644 index 0000000..86c9de9 --- /dev/null +++ b/library/imports/cf/cfddd1e3-dca7-4b95-9892-46a6948315ca.json @@ -0,0 +1,307 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level131", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "64", + "map": [ + 8, + 8 + ], + "time": 140, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 4, + "color": 8, + "type": 0, + "position": { + "x": -240, + "y": 0, + "z": 0 + }, + "id": 210 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 230 + }, + { + "block": 4, + "color": 6, + "type": 0, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 6, + "type": 1, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "stacking": 9, + "id": 250 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -240, + "y": -120, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": -240, + "y": -360, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 280 + }, + { + "block": 17, + "color": 1, + "type": 1, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "stacking": 3, + "id": 290 + }, + { + "block": 16, + "color": 3, + "type": 1, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "stacking": 1, + "id": 300 + }, + { + "block": 2, + "color": 2, + "type": 1, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "stacking": 8, + "id": 310 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 120, + "y": 0, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 360, + "y": -120, + "z": 0 + }, + "id": 340 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": 0, + "y": 120, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 360 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 13, + "color": 8, + "special": 2, + "length": 1, + "lock": true + }, + { + "id": 2, + "num": 6, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 3, + "num": 11, + "color": 9, + "special": 2, + "length": 1, + "lock": true + }, + { + "id": 4, + "num": 3, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 5, + "num": 4, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 5, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 16, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 8, + "num": 18, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 9, + "num": 1, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 10, + "num": 0, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 11, + "num": 19, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 12, + "num": 21, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 13, + "num": 22, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 23, + "color": 3, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/cf/cfef78f1-c8df-49b7-8ed0-4c953ace2621.json b/library/imports/cf/cfef78f1-c8df-49b7-8ed0-4c953ace2621.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/cf/cfef78f1-c8df-49b7-8ed0-4c953ace2621.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/cf/cfef78f1-c8df-49b7-8ed0-4c953ace2621.png b/library/imports/cf/cfef78f1-c8df-49b7-8ed0-4c953ace2621.png new file mode 100644 index 0000000..3a103b8 Binary files /dev/null and b/library/imports/cf/cfef78f1-c8df-49b7-8ed0-4c953ace2621.png differ diff --git a/library/imports/cf/cffb741d-aa2b-417d-955b-9e1e485a5351.json b/library/imports/cf/cffb741d-aa2b-417d-955b-9e1e485a5351.json new file mode 100644 index 0000000..1ce4be4 --- /dev/null +++ b/library/imports/cf/cffb741d-aa2b-417d-955b-9e1e485a5351.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "coin_5", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 460, + 132, + 25, + 37 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 25, + 37 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d0/d01519e3-ffe3-4b8f-980b-50811cc6eb58.json b/library/imports/d0/d01519e3-ffe3-4b8f-980b-50811cc6eb58.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/d0/d01519e3-ffe3-4b8f-980b-50811cc6eb58.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/d0/d01519e3-ffe3-4b8f-980b-50811cc6eb58.png b/library/imports/d0/d01519e3-ffe3-4b8f-980b-50811cc6eb58.png new file mode 100644 index 0000000..21a655c Binary files /dev/null and b/library/imports/d0/d01519e3-ffe3-4b8f-980b-50811cc6eb58.png differ diff --git a/library/imports/d0/d087ded4-16f9-4bf8-b327-274637687f5d.json b/library/imports/d0/d087ded4-16f9-4bf8-b327-274637687f5d.json new file mode 100644 index 0000000..f686411 --- /dev/null +++ b/library/imports/d0/d087ded4-16f9-4bf8-b327-274637687f5d.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2down5", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 847, + 248, + 45, + 245 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 245 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d0/d09bc3df-abc4-42f6-bab8-6da7e2b45893.json b/library/imports/d0/d09bc3df-abc4-42f6-bab8-6da7e2b45893.json new file mode 100644 index 0000000..eea7111 --- /dev/null +++ b/library/imports/d0/d09bc3df-abc4-42f6-bab8-6da7e2b45893.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5down4", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 189, + 368, + 45, + 124 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 124 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d0/d0a82d39-bede-46c4-b698-c81ff0dedfff.json b/library/imports/d0/d0a82d39-bede-46c4-b698-c81ff0dedfff.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/d0/d0a82d39-bede-46c4-b698-c81ff0dedfff.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/d0/d0a82d39-bede-46c4-b698-c81ff0dedfff.png b/library/imports/d0/d0a82d39-bede-46c4-b698-c81ff0dedfff.png new file mode 100644 index 0000000..ff833c2 Binary files /dev/null and b/library/imports/d0/d0a82d39-bede-46c4-b698-c81ff0dedfff.png differ diff --git a/library/imports/d0/d0b9df3e-5096-4aab-b7dc-02ef468a7b5a.json b/library/imports/d0/d0b9df3e-5096-4aab-b7dc-02ef468a7b5a.json new file mode 100644 index 0000000..c24d765 --- /dev/null +++ b/library/imports/d0/d0b9df3e-5096-4aab-b7dc-02ef468a7b5a.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2down4", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 860, + 48, + 45, + 124 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 124 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d0/d0c255a3-8e36-4dde-94fc-98b0a17104d5.json b/library/imports/d0/d0c255a3-8e36-4dde-94fc-98b0a17104d5.json new file mode 100644 index 0000000..e8dc548 --- /dev/null +++ b/library/imports/d0/d0c255a3-8e36-4dde-94fc-98b0a17104d5.json @@ -0,0 +1,218 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level93", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "93", + "map": [ + 7, + 8 + ], + "time": 110, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 1, + "color": 10, + "type": 0, + "position": { + "x": -60, + "y": -360, + "z": 0 + }, + "id": 210 + }, + { + "block": 21, + "color": 10, + "type": 0, + "position": { + "x": -180, + "y": -120, + "z": 0 + }, + "id": 220 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": 180, + "y": -240, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 300, + "y": -360, + "z": 0 + }, + "id": 240 + }, + { + "block": 3, + "color": 2, + "type": 0, + "position": { + "x": 180, + "y": 240, + "z": 0 + }, + "id": 250 + }, + { + "block": 22, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": -180, + "y": 240, + "z": 0 + }, + "id": 270 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": 120, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 300, + "y": 240, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": 300, + "y": 120, + "z": 0 + }, + "id": 300 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 13, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 15, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 7, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 9, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 8, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 6, + "num": 10, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 12, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 2, + "color": 7, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 9, + "num": 3, + "color": 7, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 10, + "num": 18, + "color": 3, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 11, + "num": 19, + "color": 3, + "special": 2, + "length": 0, + "lock": true + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/d0/d0ea6fbd-3d02-4764-951b-66f01e10443c.json b/library/imports/d0/d0ea6fbd-3d02-4764-951b-66f01e10443c.json new file mode 100644 index 0000000..709040e --- /dev/null +++ b/library/imports/d0/d0ea6fbd-3d02-4764-951b-66f01e10443c.json @@ -0,0 +1,35 @@ +{ + "__type__": "cc.TiledMapAsset", + "_name": "TmoMap", + "_objFlags": 0, + "_native": "", + "tmxXmlStr": "\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n eJzt1UEOREAURdEasQ6t2ZRm/9G9iDYRYoCR+uEMzvwnt16qLVNqAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCGIuUvgd+Rf47n6KevA80Ae68u3kXnR4hnNmFHno81V6PatKvDAHuvbu9HvZwvU+5vP+XHqFst6JHXuut+C8AAAAAAICc/lsX6ZU=\r\n \r\n \r\n \r\n \r\n eJzt1csJwlAQQNG3TNKIvzrEPtQ61LK0KX8VGDEPYkAUDTrIOTCLgIswl4kpAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPDIsUjp1My5+PXbMCpTGjczKZ//fl2ltGkN/ch3MW71GJTPb6TbQ5PP5A7D8r7FqzeiR79GDzrkWejxVfNm54fOt2pfPy/f+P/Qox+5S55XWlzpEYsesegRix6x6BGLHrHoEYsecczq3a+a/evxe7t691P3Ecq2unVpDwAAAAAAAMC/uwDKKz+V\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n eJzt2kGL00AUwPEibDdpC34E9RMIvWgV/AIqtn4GkYWuqKvoRRevelfxQ+wKKoIXr4oH9aN42pOiMzRD377MTCZJi0vz/8HQJE3a5b198yZtez0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ8HF/H//Bd01DsT+vuf4RBx7lq3n79kkOrahWEvzyDlT89xMPL8XyMd56slLxzYWay91/nOz/yLwGjIfO+QjKKUmtC/mmq/FdbomQseYr9LImhgHtmNkTXzOysc+ZYvxlHzUJnNTd+6Sa6zb2+XndX0ckZ8SWwO6JuSxWI2k9mR3ns0HfTzO1oCuCXksViOpPXlH5IM+Xp+umVWJ9fOXZn57ZcZrzzzXJb7+rWumiYee610+TuXleeu7ycMPM352PB9z0Sfkdqx/9BvmKnb/sW2ey8zIO9zjx6pvyO1Q/9gq9mVOHo/S3o/7j7i5Z20lH1fhzLDXOxgstslHtdB85eObp2y8U5GPdL68pPL1btmvXR5j+ZiaGro5qPe+m0jf/+lcyDhNzOOlYvty8ejLheW7z3D50LG/YPrPdbN/g3wcu//z9ZLUOF0pzn8U6e02H1dzYp9K1sZ+tvwc8E2L/i4/09Lz1bcavafr2vTeLZW/3/3la94blceDxPVyl6Xk48D8fx+a8bb4P5c93OVE1tlHsR0a8HP50DGXZoPlsGI9PGQdn5NtIhdHGfNDlZtpcTy2Tq3KR9vPybpCrk3vDhcxPztajHPFfG/XSdfEWsn33Qb3gKsh8zFTQ9aDPe9v0a/tfDXJ/a/j/DLXno4M+Lk47g4XNWDHneHxepDnuXXtXkU+0IyL4zvz+L4YH7JyfKvWsNRHe/uRtak+rvefqP1b9OvW2swxVddSH/WtMx9Nfp/adTamf/rNr3VC381LVd+5YHX1Uee3ddwXhq1zvkJ95ONkIR+bg3w09w9Ov5Jh\r\n \r\n \r\n \r\n \r\n eJzt2b9Kw1AUB+A7iG1JB3drndVJXVxcXF0VF93Exd238N9jKOiqD6G7swqu6hN4goKltinV1BT6fXAhbQj38jttTi5JCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgG5LtZTep1Par1W9EnIz9ZQeohab9apXAr831ah6BXRaVw9gwt1kKd1mVa9i/F1ERpcl59Sd/VUcv8Z4U4+BdpopPZWcU579QfP783wcL8RYbPa/hk+zkVGr5Jx6Zb8b+8A9e8FC55HPXYx7OY2lNXuPsZb3+usR9Hv6K8r8Mb57yQb3+y3/q9IUZZ73+udscL8/Vo/SDMp8dchevx21mVOfkdno8f7oqCDvkzh32nH+VG2Gtux599+sDPn7bPzxfWo75jv7mrPl3vXDoTwmWlv9AQAAKvcBCEAkdA==\r\n \r\n \r\n\r\n", + "textures": [ + { + "__uuid__": "d9b8a450-e449-4113-8295-a26af54393cb" + }, + { + "__uuid__": "1bec116d-72a4-4268-8396-f530996ffb22" + } + ], + "textureNames": [ + "roguelikeSheet_transparent2.png", + "roguelikeSheet_transparent.png" + ], + "textureSizes": [ + { + "__type__": "cc.Size", + "width": 968, + "height": 526 + }, + { + "__type__": "cc.Size", + "width": 968, + "height": 526 + } + ], + "imageLayerTextures": [], + "imageLayerTextureNames": [], + "tsxFiles": [], + "tsxFileNames": [] +} \ No newline at end of file diff --git a/library/imports/d1/d10edf1c-a10f-4544-8e7a-bd80fae9dce6.json b/library/imports/d1/d10edf1c-a10f-4544-8e7a-bd80fae9dce6.json new file mode 100644 index 0000000..2a3c9ec --- /dev/null +++ b/library/imports/d1/d10edf1c-a10f-4544-8e7a-bd80fae9dce6.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "LiZi1", + "texture": "4728bb0d-1617-4105-b140-fcfc14969a6b", + "atlas": "", + "rect": [ + 0, + 0, + 192, + 192 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 192, + 192 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d1/d13e982d-fed1-454a-b4c4-c92e5bbdfd2d.json b/library/imports/d1/d13e982d-fed1-454a-b4c4-c92e5bbdfd2d.json new file mode 100644 index 0000000..21bc927 --- /dev/null +++ b/library/imports/d1/d13e982d-fed1-454a-b4c4-c92e5bbdfd2d.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "add", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1410, + 1693, + 70, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 70, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d1/d1b8be49-b0a0-435c-83b7-552bed4bbe35.json b/library/imports/d1/d1b8be49-b0a0-435c-83b7-552bed4bbe35.json new file mode 100644 index 0000000..34be145 --- /dev/null +++ b/library/imports/d1/d1b8be49-b0a0-435c-83b7-552bed4bbe35.json @@ -0,0 +1,1222 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "toggleGroup", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "toggleGroup", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 12 + }, + { + "__id__": 21 + } + ], + "_active": true, + "_components": [ + { + "__id__": 10 + } + ], + "_prefab": { + "__id__": 30 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 221, + "height": 61 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "toggle1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 6 + } + ], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 11 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 41, + "height": 28 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -62, + 3, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 4 + } + ], + "_prefab": { + "__id__": 5 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 32 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e7aba14b-f956-4480-b254-8d57832e273f" + }, + "_type": 0, + "_sizeMode": 2, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "d1b8be49-b0a0-435c-83b7-552bed4bbe35" + }, + "fileId": "77Nw/VkxBDlYn1tJHSiW69", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "checkmark", + "_objFlags": 512, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 32 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "1a32fc76-f0bd-4f66-980f-56929c0ca0b3" + }, + "_type": 0, + "_sizeMode": 2, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "d1b8be49-b0a0-435c-83b7-552bed4bbe35" + }, + "fileId": "eabUMeFj1JHYgwbMpSg1zc", + "sync": false + }, + { + "__type__": "cc.Toggle", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 214, + "g": 214, + "b": 214, + "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": { + "__id__": 2 + }, + "_N$isChecked": true, + "toggleGroup": { + "__id__": 10 + }, + "checkMark": { + "__id__": 7 + }, + "checkEvents": [], + "_id": "" + }, + { + "__type__": "cc.ToggleGroup", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "allowSwitchOff": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "d1b8be49-b0a0-435c-83b7-552bed4bbe35" + }, + "fileId": "25DeyD94tFkalmK6Tg7UdE", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "toggle2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 13 + }, + { + "__id__": 16 + } + ], + "_active": true, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 42, + "height": 28 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 15, + 3, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 12 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + } + ], + "_prefab": { + "__id__": 15 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 32 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e7aba14b-f956-4480-b254-8d57832e273f" + }, + "_type": 0, + "_sizeMode": 2, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "d1b8be49-b0a0-435c-83b7-552bed4bbe35" + }, + "fileId": "72QEruyX5CrIAFmVn9a3F6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "checkmark", + "_objFlags": 512, + "_parent": { + "__id__": 12 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 17 + } + ], + "_prefab": { + "__id__": 18 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 32 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "1a32fc76-f0bd-4f66-980f-56929c0ca0b3" + }, + "_type": 0, + "_sizeMode": 2, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "d1b8be49-b0a0-435c-83b7-552bed4bbe35" + }, + "fileId": "c7L6vaJVRBDZfq/ZftHdp1", + "sync": false + }, + { + "__type__": "cc.Toggle", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 12 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 214, + "g": 214, + "b": 214, + "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": { + "__id__": 12 + }, + "_N$isChecked": false, + "toggleGroup": { + "__id__": 10 + }, + "checkMark": { + "__id__": 17 + }, + "checkEvents": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "d1b8be49-b0a0-435c-83b7-552bed4bbe35" + }, + "fileId": "61w1JEqOlGsaSeDBTtJqu3", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "toggle3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 22 + }, + { + "__id__": 25 + } + ], + "_active": true, + "_components": [ + { + "__id__": 28 + } + ], + "_prefab": { + "__id__": 29 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 37, + "height": 28 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 91, + 3, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 21 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 32 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e7aba14b-f956-4480-b254-8d57832e273f" + }, + "_type": 0, + "_sizeMode": 2, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "d1b8be49-b0a0-435c-83b7-552bed4bbe35" + }, + "fileId": "9dSgcVxjxAToRrdMlwhWpR", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "checkmark", + "_objFlags": 512, + "_parent": { + "__id__": 21 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 26 + } + ], + "_prefab": { + "__id__": 27 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 32 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_materials": [], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "1a32fc76-f0bd-4f66-980f-56929c0ca0b3" + }, + "_type": 0, + "_sizeMode": 2, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "d1b8be49-b0a0-435c-83b7-552bed4bbe35" + }, + "fileId": "24Fq6PF85FxZmTxjsAlpwl", + "sync": false + }, + { + "__type__": "cc.Toggle", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 214, + "g": 214, + "b": 214, + "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": { + "__id__": 21 + }, + "_N$isChecked": false, + "toggleGroup": { + "__id__": 10 + }, + "checkMark": { + "__id__": 26 + }, + "checkEvents": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "d1b8be49-b0a0-435c-83b7-552bed4bbe35" + }, + "fileId": "99UOOvWWtLsock+J9rw0jb", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "d1b8be49-b0a0-435c-83b7-552bed4bbe35" + }, + "fileId": "d7d5Rc1ntDm421UemL1Qj0", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/d1/d1cb1c61-3ba0-4e4a-a7ec-7734ba8384dd.json b/library/imports/d1/d1cb1c61-3ba0-4e4a-a7ec-7734ba8384dd.json new file mode 100644 index 0000000..63fea7f --- /dev/null +++ b/library/imports/d1/d1cb1c61-3ba0-4e4a-a7ec-7734ba8384dd.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "setting", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1630, + 1663, + 149, + 73 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 149, + 73 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d1/d1e47425-52fd-46a4-b2e0-ca7eb4035219.atlas b/library/imports/d1/d1e47425-52fd-46a4-b2e0-ca7eb4035219.atlas new file mode 100644 index 0000000..7d03cdc --- /dev/null +++ b/library/imports/d1/d1e47425-52fd-46a4-b2e0-ca7eb4035219.atlas @@ -0,0 +1,34 @@ + +jiekou_heng.png +size: 144,144 +format: RGBA8888 +filter: Linear,Linear +repeat: none +连接块/kou1 + rotate: false + xy: 0, 119 + size: 52, 24 + orig: 52, 24 + offset: 0, 0 + index: -1 +连接块/kou2 + rotate: false + xy: 54, 119 + size: 52, 24 + orig: 52, 24 + offset: 0, 0 + index: -1 +连接块/luosi + rotate: true + xy: 108, 120 + size: 23, 21 + orig: 23, 21 + offset: 0, 0 + index: -1 +连接块/luosi2 + rotate: false + xy: 131, 131 + size: 12, 12 + orig: 12, 12 + offset: 0, 0 + index: -1 diff --git a/library/imports/d1/d1e47425-52fd-46a4-b2e0-ca7eb4035219.json b/library/imports/d1/d1e47425-52fd-46a4-b2e0-ca7eb4035219.json new file mode 100644 index 0000000..165f25f --- /dev/null +++ b/library/imports/d1/d1e47425-52fd-46a4-b2e0-ca7eb4035219.json @@ -0,0 +1,6 @@ +{ + "__type__": "cc.Asset", + "_name": "jiekou_heng", + "_objFlags": 0, + "_native": ".atlas" +} \ No newline at end of file diff --git a/library/imports/d2/d2310ccc-2e6d-46da-adb9-dd8bf15d9f3f.json b/library/imports/d2/d2310ccc-2e6d-46da-adb9-dd8bf15d9f3f.json new file mode 100644 index 0000000..7d0a753 --- /dev/null +++ b/library/imports/d2/d2310ccc-2e6d-46da-adb9-dd8bf15d9f3f.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1down2", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 125, + 1, + 243, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 243, + 45 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d2/d2426d98-46d6-4ab1-82b9-aec6277d8654.json b/library/imports/d2/d2426d98-46d6-4ab1-82b9-aec6277d8654.json new file mode 100644 index 0000000..e14e26d --- /dev/null +++ b/library/imports/d2/d2426d98-46d6-4ab1-82b9-aec6277d8654.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color4", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 1, + 1168, + 62, + 147 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 62, + 147 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d2/d29077ba-1627-4a72-9579-7b56a235340c.json b/library/imports/d2/d29077ba-1627-4a72-9579-7b56a235340c.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/d2/d29077ba-1627-4a72-9579-7b56a235340c.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/d2/d29077ba-1627-4a72-9579-7b56a235340c.png b/library/imports/d2/d29077ba-1627-4a72-9579-7b56a235340c.png new file mode 100644 index 0000000..d63c921 Binary files /dev/null and b/library/imports/d2/d29077ba-1627-4a72-9579-7b56a235340c.png differ diff --git a/library/imports/d2/d2add891-a975-4a43-8604-a7ab0ae5de91.js b/library/imports/d2/d2add891-a975-4a43-8604-a7ab0ae5de91.js new file mode 100644 index 0000000..785a3cd --- /dev/null +++ b/library/imports/d2/d2add891-a975-4a43-8604-a7ab0ae5de91.js @@ -0,0 +1,549 @@ +"use strict"; +cc._RF.push(module, 'd2addiRqXVKQ4YEp6sK5d6R', 'lq_collide'); +// Script/lq_collide_system/lq_collide.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQCollide = void 0; +var ccclass = cc._decorator.ccclass; +var property = cc._decorator.property; +var requireComponent = cc._decorator.requireComponent; +var menu = cc._decorator.menu; +var Component = cc.Component; +var Enum = cc.Enum; +var Size = cc.Size; +var Vec2 = cc.Vec2; +var Graphics = cc.Graphics; +var Node = cc.Node; +var macro = cc.macro; +var Color = cc.Color; +var lq_const_1 = require("../lq_base/data/lq_const"); +var lq_collide_config_1 = require("./lq_collide_config"); +var lq_collide_system_1 = require("./lq_collide_system"); +var lq_data_1 = require("../lq_base/data/lq_data"); +var lq_collide_base_1 = require("./lq_collide_base"); +var lq_game_util_1 = require("../lq_base/util/lq_game_util"); +var Map_1 = require("../Map"); +var LQCollide = /** @class */ (function (_super) { + __extends(LQCollide, _super); + function LQCollide() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this._draw_collide = true; + _this.can_move = true; + _this._collide_shape = lq_const_1.LQCollideShape.Rect; + _this._collide_group_index = -1; + _this.collide_group_id = 0; + _this.collide_scle = 1; + _this._radius = 50; + _this._size = new Size(100, 100); + _this._polygon_points = [new Vec2(-45, -45), new Vec2(45, -45), new Vec2(60, 40), new Vec2(0, 70), new Vec2(-60, 40)]; + //collide碰撞位置偏移 + _this._offset = new Vec2(0, 0); + _this.data_string = ''; + //每个collide的id唯一 + _this.collide_id = 0; + //状态 + _this.collide_status = lq_const_1.LQCollideStatus.Idle; + //是否可碰撞 + _this.is_enable = true; + //是否开启碰撞前后的函数 + _this.is_open_func = true; + //碰撞类别 + _this.collide_category = 0; + //碰撞筛选 + _this.collide_mask = 0; + _this.collide_map = {}; + return _this; + } + LQCollide_1 = LQCollide; + Object.defineProperty(LQCollide.prototype, "draw_collide", { + get: function () { + return this._draw_collide; + }, + set: function (value) { + this._draw_collide = value; + this.draw_shape(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LQCollide.prototype, "collide_shape", { + get: function () { + return this._collide_shape; + }, + set: function (value) { + this._collide_shape = value; + this.draw_shape(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LQCollide.prototype, "collide_group_index", { + get: function () { + if (this._collide_group_index === -1) { + this._collide_group_index = lq_collide_system_1.LQCollideSystem.get_info_by_id(this.collide_group_id).index; + } + return this._collide_group_index; + }, + set: function (value) { + if (this._collide_group_index === value) { + return; + } + this._collide_group_index = value; + this.collide_group_id = lq_collide_system_1.LQCollideSystem.get_group_by_index(value).id; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LQCollide.prototype, "radius", { + get: function () { + return this._radius; + }, + set: function (value) { + this._radius = value; + this.draw_shape(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LQCollide.prototype, "size", { + // 物体速度 + // public velocity: Vec2 = new Vec2(0, 0); + get: function () { + return this._size; + }, + set: function (value) { + this._size = value; + if (this.world_rect) { + this.world_rect.width = value.width; + this.world_rect.height = value.height; + this.world_rect.half_width = value.width * 0.5; + this.world_rect.half_height = value.height * 0.5; + } + this.draw_shape(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LQCollide.prototype, "offset", { + get: function () { + return this._offset; + }, + set: function (value) { + this._offset = value; + this.draw_shape(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LQCollide.prototype, "polygon_points", { + get: function () { + return this._polygon_points; + }, + set: function (value) { + this._polygon_points = value; + this.draw_shape(); + }, + enumerable: false, + configurable: true + }); + //检测绘制组件是否添加 + LQCollide.prototype.checkDebugDrawValid = function () { + if (!this._debugDrawer || !this._debugDrawer.isValid) { + var node = this.node.getChildByName('Collide'); + if (!node) { + node = new Node('Collide'); + node.zIndex = macro.MAX_ZINDEX; + this.node.addChild(node); + // @ts-ignore + node._objFlags = 1096; + this._debugDrawer = node.addComponent(Graphics); + this._debugDrawer.lineWidth = 3; + this._debugDrawer.strokeColor = new Color(255, 0, 0); + this._debugDrawer.fillColor = new Color(255, 0, 0); + } + else { + this._debugDrawer = node.getComponent(Graphics); + } + } + }; + //绘制形状 + LQCollide.prototype.draw_shape = function () { + if (!this._draw_collide) { + if (this._debugDrawer) { + this._debugDrawer.clear(); + } + return; + } + this.checkDebugDrawValid(); + this._debugDrawer.clear(); + var o1 = { key: 'scaleX', value: this.node.scale }; + var o2 = { key: 'scaleY', value: this.node.scale }; + lq_game_util_1.LQGameUtil.recursion_node_property(this.node, o1); + lq_game_util_1.LQGameUtil.recursion_node_property(this.node, o2); + if (o1.value === 0 || o2.value === 0) { + return; + } + this._debugDrawer.node.scaleX = 1 / o1.value; + this._debugDrawer.node.scaleY = 1 / o2.value; + switch (this._collide_shape) { + case lq_const_1.LQCollideShape.Circle: + this._debugDrawer.circle(+this._offset.x, +this._offset.y, this._radius); + this._debugDrawer.stroke(); + break; + case lq_const_1.LQCollideShape.Rect: + this._debugDrawer.moveTo(-this._size.width * 0.5 + this._offset.x, -this._size.height * 0.5 + this._offset.y); + this._debugDrawer.lineTo(-this._size.width * 0.5 + this._offset.x, +this._size.height * 0.5 + this._offset.y); + this._debugDrawer.lineTo(this._size.width * 0.5 + this._offset.x, +this._size.height * 0.5 + this._offset.y); + this._debugDrawer.lineTo(this._size.width * 0.5 + this._offset.x, -this._size.height * 0.5 + this._offset.y); + this._debugDrawer.lineTo(-this._size.width * 0.5 + this._offset.x, -this._size.height * 0.5 + this._offset.y); + this._debugDrawer.stroke(); + break; + case lq_const_1.LQCollideShape.Polygon: + this._debugDrawer.moveTo(this._polygon_points[0].x + this._offset.x, this._polygon_points[0].y + this._offset.y); + for (var i = 1; i < this._polygon_points.length; i++) { + this._debugDrawer.lineTo(this._polygon_points[i].x + this._offset.x, this._polygon_points[i].y + this._offset.y); + } + this._debugDrawer.lineTo(this._polygon_points[0].x + this._offset.x, this._polygon_points[0].y + this._offset.y); + this._debugDrawer.stroke(); + break; + } + }; + //仅用于矩形 + LQCollide.prototype.update_size = function (width, height) { + this._size.width = width; + this.world_rect.width = width; + this.world_rect.half_width = width * 0.5; + this._size.height = height; + this.world_rect.height = height; + this.world_rect.half_height = height * 0.5; + this.draw_shape(); + }; + LQCollide.prototype.init_lq_collide = function () { + this.world_rect = new lq_data_1.LQRect(0, 0, this._size.width, this._size.height); + this.draw_shape(); + var info = lq_collide_system_1.LQCollideSystem.get_info_by_id(this.collide_group_id); + this.collide_mask = info.mask; + this.collide_category = info.category; + this.collide_id = LQCollide_1.id_maker++; + this.updateCollisionArea(); + }; + LQCollide.prototype.updateCollisionArea = function () { + if (this._size.width == 0 || this._size.height == 0 || Map_1.default._instance == undefined) { + return; + } + if (Map_1.default._instance.node.scale) { + var scaleX_1 = Map_1.default._instance.node.scale; + var scaleY_1 = Map_1.default._instance.node.scale; + if (scaleX_1 === 0 || scaleX_1 == undefined || scaleX_1 == null || scaleX_1 == 1) { + return; + } + switch (this._collide_shape) { + case lq_const_1.LQCollideShape.Circle: + // 圆形碰撞区域半径更新 + this._radius = this._radius * Math.max(scaleX_1, scaleY_1); + break; + case lq_const_1.LQCollideShape.Rect: + // 矩形碰撞区域尺寸更新 + // console.log(this.data_string); + if (this._size.width !== 10 && this.data_string != "-1") { + // if(this._size.width == 105 || this._size.height == 105){} + this._size.width = this._size.width * scaleX_1; + // console.log("放大倍数",scaleX); + } + if (this._size.height !== 10 && this.data_string != "-1") { + // if(this._size.width == 105 || this._size.height == 105){} + this._size.height = this._size.height * scaleY_1; + // console.log("放大倍数",scaleY); + } + // this._size.width = this._size.width * scaleX; + // this._size.height = this._size.height * scaleY; + if (this.world_rect) { + this.world_rect.width = this._size.width; + this.world_rect.height = this._size.height; + this.world_rect.half_width = this._size.width * 0.5; + this.world_rect.half_height = this._size.height * 0.5; + } + break; + case lq_const_1.LQCollideShape.Polygon: + // 多边形碰撞点坐标更新 + this._polygon_points = this._polygon_points.map(function (point) { + return new Vec2(point.x * scaleX_1, point.y * scaleY_1); + }); + break; + } + this.draw_shape(); + } + }; + LQCollide.prototype.enable_lq_collide = function () { + if (this.collide_status === lq_const_1.LQCollideStatus.Live) { + console.warn(this.node.name + '重复添加'); + return; + } + this.is_enable = true; + this.collide_status = lq_const_1.LQCollideStatus.Live; + lq_collide_system_1.LQCollideSystem.add_collide(this); + }; + LQCollide.prototype.disable_lq_collide = function () { + if (this.collide_status !== lq_const_1.LQCollideStatus.Live) { + return; + } + this.is_enable = false; + this.collide_status = lq_const_1.LQCollideStatus.Idle; + lq_collide_system_1.LQCollideSystem.remove_collide(this); + }; + LQCollide.prototype.update_lq_collide = function () { + }; + // @ts-ignore + // public on_collide(collide: LQCollide): void { + // if(collide.node.parent.uuid == this.node.parent.uuid){ + // return; + // } + // if (LQCollideConfig.switch_print_log) { + // if(this.node.parent.getComponent("Block")){ + // let block = this.node.parent.getComponent("Block"); + // if(block.isTouch){ + // block.checkCollision = true; + // // console.log("碰撞",this.node.name); + // if(this.node.name == "top" ){ + // console.log("碰到上边缘"); + // block.moveUp = false; + // if(block.touchPointY > (this.node.parent.y+this.node.height)){ + // block.moveY = 1; + // } + // } + // if(this.node.name === "down"){ + // block.moveDown = false; + // console.log("碰到下边缘"); + // if(block.touchPointY < (this.node.parent.y )){ + // block.moveY = -1; + // } + // } + // if(this.node.name === "left" ){ + // block.moveLeft = false; + // console.log("碰到左边缘"); + // if(block.touchPointX < (this.node.parent.x - this.node.parent.width)){ + // block.moveX = -1; + // } + // } + // if(this.node.name === "right"){ + // block.moveRight = false; + // console.log("碰到右边缘"); + // if(block.touchPointX > (this.node.parent.x)){ + // block.moveX = 1; + // } + // } + // } + // } + // } + // } + //@ts-ignore + LQCollide.prototype.on_enter = function (collide) { + if (this.disableCollider(collide)) { + return; + } + // if (LQCollideConfig.switch_print_log) { + // console.log(this.node.name + ' on_enter'); + // } + }; + //@ts-ignore + LQCollide.prototype.on_exit = function (collide) { + if (this.disableCollider(collide)) { + return; + } + if (lq_collide_config_1.LQCollideConfig.switch_print_log) { + if (this.node.parent.getComponent("Block")) { + var block = this.node.parent.getComponent("Block"); + // if(!block.isTouch){ + // return; + // } + block.checkCollision = false; + if (this.node.name == "top") { + block.moveUp = true; + } + if (this.node.name === "down") { + block.moveDown = true; + } + if (this.node.name === "left") { + block.moveLeft = true; + } + if (this.node.name === "right") { + block.moveRight = true; + } + } + } + }; + LQCollide.prototype.on_collide = function (collide) { + if (this.disableCollider(collide)) { + return; + } + if (lq_collide_config_1.LQCollideConfig.switch_print_log) { + if (this.node.parent.getComponent("Block")) { + var block = this.node.parent.getComponent("Block"); + var jg = false; + if (block.isTouch) { + block.checkCollision = true; + // console.log("碰撞",this.node.name); + if (this.node.name == "top") { + // console.log(collide.node.parent.name); + block.moveUp = false; + if (block.touchPointY > (this.node.parent.y + this.node.parent.height)) { + block.moveY = 1; + } + // console.log("碰到上边缘"); + } + if (this.node.name === "down") { + block.moveDown = false; + if (block.touchPointY < (this.node.parent.y)) { + block.moveY = -1; + } + // console.log("碰到下边缘"); + } + if (this.node.name === "left") { + block.moveLeft = false; + if (block.touchPointX < (this.node.parent.x - this.node.parent.width)) { + block.moveX = -1; + } + } + if (this.node.name === "right") { + block.moveRight = false; + if (block.touchPointX > (this.node.parent.x)) { + block.moveX = 1; + } + } + } + } + } + }; + LQCollide.prototype.disableCollider = function (collide) { + var jg = false; + if (collide.node && this.node) { + if (collide.node.parent && this.node.parent) { + if (collide.node.parent.uuid == this.node.parent.uuid) { + jg = true; + } + if (this.node.parent.getComponent("Block")) { + var block = this.node.parent.getComponent("Block"); + if (block.type == 1 || block.type == 10 || block.type == 9) { + if (collide.node.parent == block.block_Info.node) { + jg = true; + } + } + } + } + } + return jg; + }; + var LQCollide_1; + LQCollide.id_maker = 1; + __decorate([ + property({ displayName: '绘制形状' }) + ], LQCollide.prototype, "draw_collide", null); + __decorate([ + property + ], LQCollide.prototype, "_draw_collide", void 0); + __decorate([ + property({ tooltip: '能否移动' }) + ], LQCollide.prototype, "can_move", void 0); + __decorate([ + property({ + tooltip: '碰撞形状,None就是无敌,不参与碰撞', + type: Enum(lq_const_1.LQCollideShape), + displayName: '碰撞形状' + }) + ], LQCollide.prototype, "collide_shape", null); + __decorate([ + property() + ], LQCollide.prototype, "_collide_shape", void 0); + __decorate([ + property({ + type: Enum(lq_collide_config_1.LQCollideInfoList), tooltip: '碰撞类别', + displayName: '碰撞类别' + }) + ], LQCollide.prototype, "collide_group_index", null); + __decorate([ + property({ serializable: false }) + ], LQCollide.prototype, "_collide_group_index", void 0); + __decorate([ + property({ visible: false }) + ], LQCollide.prototype, "collide_group_id", void 0); + __decorate([ + property({ visible: false }) + ], LQCollide.prototype, "collide_scle", void 0); + __decorate([ + property({ + tooltip: 'collide半径', + visible: function () { + // @ts-ignore + return this._collide_shape === lq_const_1.LQCollideShape.Circle; + }, + displayName: '半径' + }) + ], LQCollide.prototype, "radius", null); + __decorate([ + property() + ], LQCollide.prototype, "_radius", void 0); + __decorate([ + property({ + tooltip: 'collide长宽', + visible: function () { + // @ts-ignore + return this._collide_shape === lq_const_1.LQCollideShape.Rect; + }, + displayName: '长宽' + }) + ], LQCollide.prototype, "size", null); + __decorate([ + property() + ], LQCollide.prototype, "_size", void 0); + __decorate([ + property({ displayName: '位置偏移' }) + ], LQCollide.prototype, "offset", null); + __decorate([ + property({ + type: Vec2, + visible: function () { + // @ts-ignore + return this._collide_shape === lq_const_1.LQCollideShape.Polygon; + }, + displayName: '多边形碰撞点' + }) + ], LQCollide.prototype, "polygon_points", null); + __decorate([ + property() + ], LQCollide.prototype, "_polygon_points", void 0); + __decorate([ + property() + ], LQCollide.prototype, "_offset", void 0); + __decorate([ + property({ displayName: '自定义字符串' }) + ], LQCollide.prototype, "data_string", void 0); + LQCollide = LQCollide_1 = __decorate([ + ccclass, + requireComponent(lq_collide_base_1.LQCollideBase), + menu("lq/collide") + ], LQCollide); + return LQCollide; +}(Component)); +exports.LQCollide = LQCollide; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/d2/d2add891-a975-4a43-8604-a7ab0ae5de91.js.map b/library/imports/d2/d2add891-a975-4a43-8604-a7ab0ae5de91.js.map new file mode 100644 index 0000000..38a14cd --- /dev/null +++ b/library/imports/d2/d2add891-a975-4a43-8604-a7ab0ae5de91.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\lq_collide_system\\lq_collide.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import ccclass = cc._decorator.ccclass;\r\nimport property = cc._decorator.property;\r\nimport requireComponent = cc._decorator.requireComponent;\r\nimport menu = cc._decorator.menu;\r\nimport Component = cc.Component;\r\nimport Enum = cc.Enum;\r\nimport Size = cc.Size;\r\nimport Vec2 = cc.Vec2;\r\nimport Graphics = cc.Graphics;\r\nimport Node = cc.Node;\r\nimport macro = cc.macro;\r\nimport Color = cc.Color;\r\nimport {LQCollideShape, LQCollideStatus} from \"../lq_base/data/lq_const\";\r\nimport {LQCollideConfig, LQCollideInfoList} from \"./lq_collide_config\";\r\nimport {LQCollideSystem} from \"./lq_collide_system\";\r\nimport {LQRect} from \"../lq_base/data/lq_data\";\r\nimport {LQCollideBase} from \"./lq_collide_base\";\r\nimport {LQGameUtil} from \"../lq_base/util/lq_game_util\";\r\nimport MapConroler from \"../Map\";\r\n\r\n@ccclass\r\n@requireComponent(LQCollideBase)\r\n@menu(\"lq/collide\")\r\nexport class LQCollide extends Component {\r\n velocity: any;\r\n @property({displayName: '绘制形状'})\r\n get draw_collide(): boolean {\r\n return this._draw_collide;\r\n }\r\n\r\n set draw_collide(value: boolean) {\r\n this._draw_collide = value;\r\n this.draw_shape();\r\n }\r\n\r\n @property\r\n protected _draw_collide: boolean = true;\r\n\r\n @property({tooltip: '能否移动'})\r\n protected can_move: boolean = true;\r\n\r\n\r\n @property({\r\n tooltip: '碰撞形状,None就是无敌,不参与碰撞',\r\n type: Enum(LQCollideShape),\r\n displayName: '碰撞形状'\r\n })\r\n get collide_shape(): LQCollideShape {\r\n return this._collide_shape;\r\n }\r\n\r\n set collide_shape(value: LQCollideShape) {\r\n this._collide_shape = value;\r\n this.draw_shape();\r\n }\r\n\r\n @property()\r\n public _collide_shape: LQCollideShape = LQCollideShape.Rect;\r\n\r\n @property({\r\n type: Enum(LQCollideInfoList), tooltip: '碰撞类别',\r\n displayName: '碰撞类别'\r\n })\r\n get collide_group_index() {\r\n if (this._collide_group_index === -1) {\r\n this._collide_group_index = LQCollideSystem.get_info_by_id(this.collide_group_id).index;\r\n }\r\n return this._collide_group_index;\r\n }\r\n\r\n set collide_group_index(value) {\r\n if (this._collide_group_index === value) {\r\n return;\r\n }\r\n this._collide_group_index = value;\r\n this.collide_group_id = LQCollideSystem.get_group_by_index(value).id;\r\n }\r\n\r\n @property({serializable: false})\r\n private _collide_group_index = -1;\r\n\r\n @property({visible: false})\r\n protected collide_group_id: number = 0;\r\n\r\n @property({visible: false})\r\n protected collide_scle: number = 1;\r\n\r\n @property({\r\n tooltip: 'collide半径',\r\n visible() {\r\n // @ts-ignore\r\n return this._collide_shape === LQCollideShape.Circle;\r\n },\r\n displayName: '半径'\r\n })\r\n get radius(): number {\r\n return this._radius;\r\n }\r\n\r\n set radius(value: number) {\r\n this._radius = value;\r\n this.draw_shape();\r\n }\r\n\r\n @property()\r\n protected _radius: number = 50;\r\n\r\n // 物体速度\r\n // public velocity: Vec2 = new Vec2(0, 0);\r\n\r\n @property({\r\n tooltip: 'collide长宽',\r\n visible() {\r\n // @ts-ignore\r\n return this._collide_shape === LQCollideShape.Rect;\r\n },\r\n displayName: '长宽'\r\n })\r\n get size(): Size {\r\n return this._size;\r\n }\r\n\r\n set size(value: Size) {\r\n this._size = value;\r\n if (this.world_rect) {\r\n this.world_rect.width = value.width;\r\n this.world_rect.height = value.height;\r\n this.world_rect.half_width = value.width * 0.5;\r\n this.world_rect.half_height = value.height * 0.5;\r\n }\r\n this.draw_shape();\r\n }\r\n\r\n @property()\r\n protected _size: Size = new Size(100, 100);\r\n\r\n @property({displayName: '位置偏移'})\r\n get offset(): Vec2 {\r\n return this._offset;\r\n }\r\n\r\n set offset(value: Vec2) {\r\n this._offset = value;\r\n this.draw_shape();\r\n }\r\n\r\n @property({\r\n type: Vec2,\r\n visible() {\r\n // @ts-ignore\r\n return this._collide_shape === LQCollideShape.Polygon;\r\n },\r\n displayName: '多边形碰撞点'\r\n })\r\n get polygon_points(): Vec2[] {\r\n return this._polygon_points;\r\n }\r\n\r\n set polygon_points(value: Vec2[]) {\r\n this._polygon_points = value;\r\n this.draw_shape();\r\n }\r\n\r\n @property()\r\n public _polygon_points: Vec2[] = [new Vec2(-45, -45), new Vec2(45, -45), new Vec2(60, 40), new Vec2(0, 70), new Vec2(-60, 40)];\r\n //collide碰撞位置偏移\r\n @property()\r\n public _offset: Vec2 = new Vec2(0, 0);\r\n\r\n @property({displayName: '自定义字符串'})\r\n public data_string: string = '';\r\n //每个collide的id唯一\r\n public collide_id: number = 0;\r\n //状态\r\n public collide_status: LQCollideStatus = LQCollideStatus.Idle;\r\n //是否可碰撞\r\n public is_enable: boolean = true;\r\n //是否开启碰撞前后的函数\r\n public is_open_func: boolean = true;\r\n //碰撞类别\r\n public collide_category = 0;\r\n //碰撞筛选\r\n public collide_mask = 0;\r\n //缓存多边形碰撞数据\r\n public cache_polygon_points: number[];\r\n //绘制collide形状组件\r\n private _debugDrawer!: Graphics;\r\n public world_rect!: LQRect;\r\n public collide_map: { [key: number]: { collide: LQCollide, status: 1 | 2 } } = {};\r\n public follow_target_category: number | undefined;\r\n private static id_maker: number = 1;\r\n\r\n //检测绘制组件是否添加\r\n private checkDebugDrawValid() {\r\n if (!this._debugDrawer || !this._debugDrawer.isValid) {\r\n let node = this.node.getChildByName('Collide');\r\n if (!node) {\r\n node = new Node('Collide');\r\n node.zIndex = macro.MAX_ZINDEX;\r\n this.node.addChild(node);\r\n // @ts-ignore\r\n node._objFlags = 1096;\r\n this._debugDrawer = node.addComponent(Graphics);\r\n this._debugDrawer.lineWidth = 3;\r\n this._debugDrawer.strokeColor = new Color(255, 0, 0);\r\n this._debugDrawer.fillColor = new Color(255, 0, 0);\r\n } else {\r\n this._debugDrawer = node.getComponent(Graphics);\r\n }\r\n }\r\n }\r\n\r\n //绘制形状\r\n protected draw_shape() {\r\n if (!this._draw_collide) {\r\n if (this._debugDrawer) {\r\n this._debugDrawer.clear();\r\n }\r\n return;\r\n }\r\n this.checkDebugDrawValid();\r\n this._debugDrawer.clear();\r\n\r\n let o1 = {key: 'scaleX', value: this.node.scale};\r\n let o2 = {key: 'scaleY', value: this.node.scale};\r\n LQGameUtil.recursion_node_property(this.node, o1);\r\n LQGameUtil.recursion_node_property(this.node, o2);\r\n if (o1.value === 0 || o2.value === 0) {\r\n return;\r\n }\r\n this._debugDrawer.node.scaleX = 1 / o1.value;\r\n this._debugDrawer.node.scaleY = 1 / o2.value;\r\n switch (this._collide_shape) {\r\n case LQCollideShape.Circle:\r\n this._debugDrawer.circle(+this._offset.x, +this._offset.y, this._radius);\r\n this._debugDrawer.stroke();\r\n break;\r\n case LQCollideShape.Rect:\r\n this._debugDrawer.moveTo(-this._size.width * 0.5 + this._offset.x, -this._size.height * 0.5 + this._offset.y);\r\n this._debugDrawer.lineTo(-this._size.width * 0.5 + this._offset.x, +this._size.height * 0.5 + this._offset.y);\r\n this._debugDrawer.lineTo(this._size.width * 0.5 + this._offset.x, +this._size.height * 0.5 + this._offset.y);\r\n this._debugDrawer.lineTo(this._size.width * 0.5 + this._offset.x, -this._size.height * 0.5 + this._offset.y);\r\n this._debugDrawer.lineTo(-this._size.width * 0.5 + this._offset.x, -this._size.height * 0.5 + this._offset.y);\r\n this._debugDrawer.stroke();\r\n break;\r\n case LQCollideShape.Polygon:\r\n this._debugDrawer.moveTo(this._polygon_points[0].x + this._offset.x, this._polygon_points[0].y + this._offset.y);\r\n for (let i = 1; i < this._polygon_points.length; i++) {\r\n this._debugDrawer.lineTo(this._polygon_points[i].x + this._offset.x, this._polygon_points[i].y + this._offset.y);\r\n }\r\n this._debugDrawer.lineTo(this._polygon_points[0].x + this._offset.x, this._polygon_points[0].y + this._offset.y);\r\n this._debugDrawer.stroke();\r\n break;\r\n }\r\n }\r\n\r\n //仅用于矩形\r\n public update_size(width: number, height: number) {\r\n this._size.width = width;\r\n this.world_rect.width = width;\r\n this.world_rect.half_width = width * 0.5;\r\n this._size.height = height;\r\n this.world_rect.height = height;\r\n this.world_rect.half_height = height * 0.5;\r\n\r\n this.draw_shape();\r\n }\r\n\r\n public init_lq_collide() {\r\n\r\n this.world_rect = new LQRect(0, 0, this._size.width, this._size.height);\r\n this.draw_shape();\r\n const info = LQCollideSystem.get_info_by_id(this.collide_group_id);\r\n this.collide_mask = info.mask;\r\n this.collide_category = info.category;\r\n this.collide_id = LQCollide.id_maker++;\r\n\r\n this.updateCollisionArea();\r\n }\r\n\r\n private updateCollisionArea() {\r\n if(this._size.width==0 || this._size.height==0 || MapConroler._instance == undefined){\r\n return;\r\n }\r\n if(MapConroler._instance.node.scale){\r\n let scaleX = MapConroler._instance.node.scale;\r\n let scaleY = MapConroler._instance.node.scale;\r\n\r\n if (scaleX === 0 || scaleX == undefined || scaleX == null || scaleX == 1) {\r\n return;\r\n }\r\n switch (this._collide_shape) {\r\n case LQCollideShape.Circle:\r\n // 圆形碰撞区域半径更新\r\n this._radius = this._radius * Math.max(scaleX, scaleY);\r\n break;\r\n case LQCollideShape.Rect:\r\n // 矩形碰撞区域尺寸更新\r\n // console.log(this.data_string);\r\n if (this._size.width !== 10 && this.data_string!=\"-1\") {\r\n // if(this._size.width == 105 || this._size.height == 105){}\r\n this._size.width = this._size.width * scaleX;\r\n // console.log(\"放大倍数\",scaleX);\r\n }\r\n if (this._size.height!== 10 && this.data_string!=\"-1\") {\r\n // if(this._size.width == 105 || this._size.height == 105){}\r\n this._size.height = this._size.height * scaleY;\r\n // console.log(\"放大倍数\",scaleY);\r\n }\r\n // this._size.width = this._size.width * scaleX;\r\n // this._size.height = this._size.height * scaleY;\r\n if (this.world_rect) {\r\n this.world_rect.width = this._size.width;\r\n this.world_rect.height = this._size.height;\r\n this.world_rect.half_width = this._size.width * 0.5;\r\n this.world_rect.half_height = this._size.height * 0.5;\r\n }\r\n break;\r\n case LQCollideShape.Polygon:\r\n // 多边形碰撞点坐标更新\r\n this._polygon_points = this._polygon_points.map(point => {\r\n return new Vec2(point.x * scaleX, point.y * scaleY);\r\n });\r\n break;\r\n }\r\n\r\n this.draw_shape();\r\n }\r\n\r\n }\r\n\r\n public enable_lq_collide() {\r\n\r\n if (this.collide_status === LQCollideStatus.Live) {\r\n console.warn(this.node.name + '重复添加');\r\n return;\r\n }\r\n this.is_enable = true;\r\n this.collide_status = LQCollideStatus.Live;\r\n LQCollideSystem.add_collide(this);\r\n }\r\n\r\n public disable_lq_collide() {\r\n if (this.collide_status !== LQCollideStatus.Live) {\r\n return;\r\n }\r\n this.is_enable = false;\r\n this.collide_status = LQCollideStatus.Idle;\r\n LQCollideSystem.remove_collide(this);\r\n }\r\n\r\n public update_lq_collide() {\r\n\r\n }\r\n\r\n // @ts-ignore\r\n // public on_collide(collide: LQCollide): void {\r\n // if(collide.node.parent.uuid == this.node.parent.uuid){\r\n // return;\r\n // }\r\n // if (LQCollideConfig.switch_print_log) {\r\n // if(this.node.parent.getComponent(\"Block\")){\r\n // let block = this.node.parent.getComponent(\"Block\");\r\n // if(block.isTouch){\r\n // block.checkCollision = true;\r\n // // console.log(\"碰撞\",this.node.name);\r\n // if(this.node.name == \"top\" ){\r\n // console.log(\"碰到上边缘\");\r\n // block.moveUp = false;\r\n // if(block.touchPointY > (this.node.parent.y+this.node.height)){\r\n // block.moveY = 1;\r\n // }\r\n // }\r\n // if(this.node.name === \"down\"){\r\n // block.moveDown = false;\r\n // console.log(\"碰到下边缘\");\r\n // if(block.touchPointY < (this.node.parent.y )){\r\n // block.moveY = -1;\r\n // }\r\n // }\r\n // if(this.node.name === \"left\" ){\r\n // block.moveLeft = false;\r\n // console.log(\"碰到左边缘\");\r\n // if(block.touchPointX < (this.node.parent.x - this.node.parent.width)){\r\n // block.moveX = -1;\r\n // }\r\n // }\r\n // if(this.node.name === \"right\"){\r\n\r\n // block.moveRight = false;\r\n // console.log(\"碰到右边缘\");\r\n // if(block.touchPointX > (this.node.parent.x)){\r\n // block.moveX = 1;\r\n // }\r\n // }\r\n // }\r\n // }\r\n \r\n // }\r\n // }\r\n\r\n //@ts-ignore\r\n public on_enter(collide: LQCollide) {\r\n if(this.disableCollider(collide)){\r\n return;\r\n }\r\n // if (LQCollideConfig.switch_print_log) {\r\n // console.log(this.node.name + ' on_enter');\r\n // }\r\n }\r\n\r\n //@ts-ignore\r\n public on_exit(collide: LQCollide) {\r\n if(this.disableCollider(collide)){\r\n return;\r\n }\r\n if (LQCollideConfig.switch_print_log) {\r\n if(this.node.parent.getComponent(\"Block\")){\r\n let block = this.node.parent.getComponent(\"Block\");\r\n // if(!block.isTouch){\r\n // return;\r\n // }\r\n block.checkCollision = false;\r\n if(this.node.name == \"top\" ){\r\n block.moveUp = true;\r\n }\r\n if(this.node.name === \"down\"){\r\n block.moveDown = true;\r\n }\r\n if(this.node.name === \"left\" ){\r\n block.moveLeft = true;\r\n }\r\n if(this.node.name === \"right\"){\r\n block.moveRight = true;\r\n }\r\n }\r\n }\r\n }\r\n\r\n public on_collide(collide: LQCollide): void {\r\n if(this.disableCollider(collide)){\r\n return;\r\n }\r\n if (LQCollideConfig.switch_print_log) {\r\n if(this.node.parent.getComponent(\"Block\")){\r\n let block = this.node.parent.getComponent(\"Block\");\r\n let jg = false;\r\n if(block.isTouch){\r\n block.checkCollision = true;\r\n // console.log(\"碰撞\",this.node.name);\r\n if(this.node.name == \"top\" ){\r\n // console.log(collide.node.parent.name);\r\n block.moveUp = false;\r\n if(block.touchPointY > (this.node.parent.y+this.node.parent.height)){\r\n block.moveY = 1;\r\n }\r\n // console.log(\"碰到上边缘\");\r\n }\r\n if(this.node.name === \"down\"){\r\n\r\n block.moveDown = false;\r\n if(block.touchPointY < (this.node.parent.y )){\r\n block.moveY = -1;\r\n }\r\n // console.log(\"碰到下边缘\");\r\n }\r\n if(this.node.name === \"left\" ){\r\n block.moveLeft = false;\r\n if(block.touchPointX < (this.node.parent.x - this.node.parent.width)){\r\n block.moveX = -1;\r\n }\r\n }\r\n if(this.node.name === \"right\"){\r\n block.moveRight = false;\r\n if(block.touchPointX > (this.node.parent.x)){\r\n block.moveX = 1;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n public disableCollider(collide: LQCollide){\r\n let jg = false;\r\n if(collide.node && this.node){\r\n if(collide.node.parent && this.node.parent){\r\n if(collide.node.parent.uuid == this.node.parent.uuid){\r\n jg = true;\r\n }\r\n if(this.node.parent.getComponent(\"Block\")){\r\n let block = this.node.parent.getComponent(\"Block\");\r\n if(block.type == 1 || block.type == 10 || block.type == 9){\r\n if(collide.node.parent == block.block_Info.node){\r\n jg = true;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n\r\n return jg;\r\n }\r\n}"]} \ No newline at end of file diff --git a/library/imports/d2/d2adfa00-68ea-4d63-97a0-44fca153a2d7.json b/library/imports/d2/d2adfa00-68ea-4d63-97a0-44fca153a2d7.json new file mode 100644 index 0000000..1413126 --- /dev/null +++ b/library/imports/d2/d2adfa00-68ea-4d63-97a0-44fca153a2d7.json @@ -0,0 +1,314 @@ +{ + "__type__": "cc.SpriteAtlas", + "_name": "publicUI.plist", + "_objFlags": 0, + "_native": "", + "_spriteFrames": { + "Buy": { + "__uuid__": "ba61158d-ee5e-41db-9208-26a1f43d573e" + }, + "add": { + "__uuid__": "d13e982d-fed1-454a-b4c4-c92e5bbdfd2d" + }, + "boom": { + "__uuid__": "e22aadda-4f7e-403a-a1e6-d5374fc2862a" + }, + "btn_Buy": { + "__uuid__": "84227ef3-933f-4be0-a2d5-1e466b23134f" + }, + "btn_blue": { + "__uuid__": "622e112a-a4a9-4fd6-87be-925670413b83" + }, + "btn_guanbi": { + "__uuid__": "607dfaa7-8d0c-49ec-82a6-91f0e627234c" + }, + "btn_hdzjm1": { + "__uuid__": "31660210-45da-4115-a7df-5becff07ce48" + }, + "btn_jixu _sz1": { + "__uuid__": "9ab22046-1a97-4305-9f1a-5e10329c4717" + }, + "btn_jixu _sz2": { + "__uuid__": "4c05858d-6d78-4656-9b3b-d8b64c709af4" + }, + "btn_jixu _sz3": { + "__uuid__": "3e91ec35-c8d6-46bc-bfb4-0bdf81fbadd7" + }, + "btn_jixu _sz4": { + "__uuid__": "6bf035fb-d4ed-4a70-a097-3d2625f9d102" + }, + "btn_tanchuang1": { + "__uuid__": "826f5bb2-a3cb-48ed-b657-ef6b82964521" + }, + "btn_xyg1": { + "__uuid__": "12ae38e0-7e96-48bd-a559-3c452da22bd2" + }, + "btn_zi_fenxiang1": { + "__uuid__": "b7371a4f-a146-4f64-a09d-c868c67fd772" + }, + "btn_zi_fenxiang2": { + "__uuid__": "c3558560-39d0-4650-9ac4-a958b320190a" + }, + "btn_zi_jixu": { + "__uuid__": "c44fbe15-765f-49ff-99d0-3a34ef8511b3" + }, + "btn_zi_lingqu": { + "__uuid__": "e02ea031-71ed-4d9f-8433-0abb136bac4f" + }, + "btn_zi_shouquan": { + "__uuid__": "87875d5a-deb6-45cd-925b-49e39ff989af" + }, + "btn_zi_xhongshi": { + "__uuid__": "ccefcb7d-1d18-4906-aeb6-de9e4f8fafa8" + }, + "buy_Label": { + "__uuid__": "0ba8f5d4-9e99-4a3d-9fe6-2b20531de796" + }, + "chui": { + "__uuid__": "fbfecad6-2e70-43a0-bf64-d3a59335362e" + }, + "close": { + "__uuid__": "8ea47691-f888-4aac-acac-d7225a726788" + }, + "close_PauseLabel": { + "__uuid__": "6f76cf49-bec5-4390-8e02-0c39db3aa06c" + }, + "coins": { + "__uuid__": "239f5193-a287-40ec-8887-5108d59b569c" + }, + "customBg": { + "__uuid__": "42d5d77f-9e47-47dd-ba44-a88c5c34f57a" + }, + "dikuai": { + "__uuid__": "a4e3a13a-44b8-4fc2-9b34-e72554a59deb" + }, + "ding3": { + "__uuid__": "4ff0e468-4bdc-47b9-a3fc-c3999a1a62dc" + }, + "effct": { + "__uuid__": "4d5449a4-b96c-438e-b54a-a85c31286fa3" + }, + "effct_icon": { + "__uuid__": "c008ab0e-d605-4c40-8dca-c05b824eacfc" + }, + "freeze_Label": { + "__uuid__": "73e7bf8f-5809-4661-9d08-646e3c035544" + }, + "full": { + "__uuid__": "24643945-c61a-4dce-b2c0-6de0c11ae435" + }, + "good1": { + "__uuid__": "fd6eeb45-a063-4361-af57-dca7e8fc9f8a" + }, + "guan": { + "__uuid__": "792a43b7-a51c-4fc8-8486-514d144e7354" + }, + "hammer_Label": { + "__uuid__": "0506afca-61b7-4335-909a-d891c8c1f15c" + }, + "hui": { + "__uuid__": "38f93479-db7c-4280-a82f-eb8b10e86687" + }, + "kai": { + "__uuid__": "562063eb-13eb-498c-8e63-d24e8c32d078" + }, + "key": { + "__uuid__": "7504a944-a1b1-4346-81c0-a5fc0157a487" + }, + "kuang_gj1": { + "__uuid__": "0f99f0a7-4494-46b4-9baa-be0c6335ce81" + }, + "label_di": { + "__uuid__": "51cc2332-c4f5-4159-ac87-b812e7e9142f" + }, + "label_guan": { + "__uuid__": "65f5ff8e-91d7-4008-a85d-51b9c8fab5bd" + }, + "label_guanbi": { + "__uuid__": "29de91a5-f759-4702-87f9-b5bacba54760" + }, + "lock": { + "__uuid__": "a624291b-1769-4811-afa6-bc25f8540ac1" + }, + "login_Label": { + "__uuid__": "5050bc1b-463e-40e5-9043-94195c35f6c5" + }, + "magic_Label": { + "__uuid__": "0c7feaae-c21e-49ea-adf3-b8f4e3a742f4" + }, + "miao": { + "__uuid__": "c0b60d90-b24b-44bd-8968-a0673670ac08" + }, + "mofa": { + "__uuid__": "d84b80a7-d4bf-44f4-a85e-6e347f54482a" + }, + "music": { + "__uuid__": "a0c5b867-9f62-4be7-b26a-b2e3b9bd2e6e" + }, + "music_icon": { + "__uuid__": "59720082-0ae3-40e8-a5df-234adbf3de87" + }, + "nz1": { + "__uuid__": "ba34e77f-9256-4e6a-af3c-777316c1d21e" + }, + "nz2": { + "__uuid__": "ae011ea3-5bb9-4cee-9865-a2bfb66abc8e" + }, + "pause": { + "__uuid__": "3643a167-546c-4acb-a522-f8fd1eab0ee4" + }, + "pauseBtn": { + "__uuid__": "5990fd5a-af2c-4ddc-8860-f9a8d9ed41bf" + }, + "pause_BtnBg": { + "__uuid__": "b278aa00-f6e3-44f8-b6bb-37ed1fc367cc" + }, + "prop_freeze": { + "__uuid__": "7a330033-a898-4b55-a466-5f59a9e1d875" + }, + "prop_hammer": { + "__uuid__": "adcbd990-b677-4645-8cca-f1b0b6ff1e1d" + }, + "prop_magic": { + "__uuid__": "9c6e3c64-1b79-4ad1-a6e9-e9b4d6f88402" + }, + "rankBtn": { + "__uuid__": "213d54e8-9413-40dd-a7be-bf0e40c4757e" + }, + "result_Home": { + "__uuid__": "7fddb6aa-fb05-4d65-9025-745d86af4c9b" + }, + "result_Label1": { + "__uuid__": "86b5aac1-785b-4edb-9536-9eb05f8fdc52" + }, + "result_boom": { + "__uuid__": "f345280b-6859-4898-a22a-ba2837741f03" + }, + "result_close": { + "__uuid__": "36d6f89e-a68d-47a9-b67c-4b190aa8b8c0" + }, + "result_coin": { + "__uuid__": "d928396e-6659-461c-b105-559ab7e014e7" + }, + "result_fangqi": { + "__uuid__": "77fd4e5d-8a7c-4db9-a48e-56f19a203d7f" + }, + "result_hp": { + "__uuid__": "3de74abd-a830-4ee0-8d46-7c9e7f3684fe" + }, + "result_men": { + "__uuid__": "ed4cbe59-3cb9-43de-a845-51a3055ef83b" + }, + "result_remove": { + "__uuid__": "8cc4adf7-306f-4318-96ce-9857ff6fddf3" + }, + "result_title1": { + "__uuid__": "a4c293eb-9195-409b-9563-ccef937b4933" + }, + "result_title10": { + "__uuid__": "22b460ef-99a5-428a-ae8e-e7bd6bf4b6b4" + }, + "result_title2": { + "__uuid__": "97d66d78-96f8-48e5-b771-14983a974839" + }, + "result_title3": { + "__uuid__": "85f30dc3-c0a7-4079-8233-5c495b0555d0" + }, + "result_title4": { + "__uuid__": "4770f64e-31c2-4e5c-ae2e-67f8451db1dc" + }, + "result_title5": { + "__uuid__": "6c29ab4e-3e5b-4340-ace6-a1d5742a4253" + }, + "result_title6": { + "__uuid__": "440a0e6e-4fb4-4afd-8906-046ba1906505" + }, + "result_title7": { + "__uuid__": "dad1793a-e95e-4099-b4ce-eb564c5f6768" + }, + "result_title9": { + "__uuid__": "c19a75cb-d35a-4a99-a6a9-b46297361ae4" + }, + "rewardBtn": { + "__uuid__": "43614b1f-b917-4fa8-a281-9fcc6985e35c" + }, + "setting": { + "__uuid__": "d1cb1c61-3ba0-4e4a-a7ec-7734ba8384dd" + }, + "shezhi": { + "__uuid__": "6458912f-e379-433e-918c-a62a03a7367b" + }, + "startBtnBg": { + "__uuid__": "e50ac604-5211-46d3-8592-ca2985644745" + }, + "tanchuang3": { + "__uuid__": "9f0c34c5-7d95-4577-adf5-a30309c15f82" + }, + "tanchuang_bt1": { + "__uuid__": "1d1669ce-3fff-424b-ab6b-88996b961cb8" + }, + "tb_fanhui": { + "__uuid__": "f431f76c-9bb7-4b5a-93c5-c501631b299d" + }, + "tc_bt_hyph": { + "__uuid__": "6014a83d-a470-4bb8-aec3-90e53b34d1f4" + }, + "tc_bt_tili": { + "__uuid__": "37dc15a4-03f7-429d-9384-e53c6396474e" + }, + "tc_tb": { + "__uuid__": "89667c39-65ca-42fe-a9c3-1b8316bda016" + }, + "tilia_aixin": { + "__uuid__": "1a71c062-06ff-407b-bd86-523b367ddbe8" + }, + "time1": { + "__uuid__": "dab99635-8d69-4b56-808f-888557fcacbb" + }, + "time2": { + "__uuid__": "555782ca-3a8e-490b-b55f-24dd62832d44" + }, + "time3": { + "__uuid__": "b429526c-8ec4-402b-9a34-308553cea275" + }, + "tu_aixin": { + "__uuid__": "c00afd58-6ef6-4674-a68a-373015c8d376" + }, + "tx": { + "__uuid__": "e21bf9e2-2981-4ab4-8d7a-b3f339a27122" + }, + "ui_Custom": { + "__uuid__": "67aa2442-f871-4873-ab24-a38784d22bd1" + }, + "ui_Hard": { + "__uuid__": "1700775b-47c7-4e13-82f3-36e8fb7212c6" + }, + "word_gx": { + "__uuid__": "a25aff99-0c6c-4a9a-804a-444e05166ed0" + }, + "word_sjdl": { + "__uuid__": "3f18beb1-816c-466d-ad90-369e7be8ba31" + }, + "word_zdyzl": { + "__uuid__": "1168233f-2cce-48a1-8568-6f8a662e889f" + }, + "xs_smz": { + "__uuid__": "c3063f58-52e1-4552-8660-fe0b4fbc6036" + }, + "zd1": { + "__uuid__": "81a0ae94-d401-41bf-a4c6-87bae0c9cf3f" + }, + "zhendong": { + "__uuid__": "05409d05-c235-4e8a-af70-d5f2b73dd11e" + }, + "zhendong_icon": { + "__uuid__": "9563609d-e840-4199-aee3-12e6dfeb7302" + }, + "zhong": { + "__uuid__": "0c83acfe-399d-4375-8e85-db76234268f6" + }, + "开关": { + "__uuid__": "a688098b-eb7a-4f82-b737-8cd50c9f6d8c" + } + } +} \ No newline at end of file diff --git a/library/imports/d2/d2e9f95d-f8f9-45a8-8a3b-67a1f370a18d.json b/library/imports/d2/d2e9f95d-f8f9-45a8-8a3b-67a1f370a18d.json new file mode 100644 index 0000000..ab20dbb --- /dev/null +++ b/library/imports/d2/d2e9f95d-f8f9-45a8-8a3b-67a1f370a18d.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "bot_1_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/d2/d2e9f95d-f8f9-45a8-8a3b-67a1f370a18d.plist b/library/imports/d2/d2e9f95d-f8f9-45a8-8a3b-67a1f370a18d.plist new file mode 100644 index 0000000..4c7ee4a --- /dev/null +++ b/library/imports/d2/d2e9f95d-f8f9-45a8-8a3b-67a1f370a18d.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 40 + sourcePositionVariancey + 0 + sourcePositionx + 164 + sourcePositiony + 260 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/d2/d2eaf066-7163-4141-8bd4-f81168d69837.json b/library/imports/d2/d2eaf066-7163-4141-8bd4-f81168d69837.json new file mode 100644 index 0000000..de115a4 --- /dev/null +++ b/library/imports/d2/d2eaf066-7163-4141-8bd4-f81168d69837.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color5", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 761, + 1239, + 242, + 253 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 253 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d3/d3168edd-2454-495f-b133-143880b69939.json b/library/imports/d3/d3168edd-2454-495f-b133-143880b69939.json new file mode 100644 index 0000000..9a3fd55 --- /dev/null +++ b/library/imports/d3/d3168edd-2454-495f-b133-143880b69939.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color2", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 190, + 957, + 258, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 258, + 69 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d3/d3490b80-4d19-4947-813e-0bcc1befc7c8.json b/library/imports/d3/d3490b80-4d19-4947-813e-0bcc1befc7c8.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/d3/d3490b80-4d19-4947-813e-0bcc1befc7c8.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/d3/d3490b80-4d19-4947-813e-0bcc1befc7c8.png b/library/imports/d3/d3490b80-4d19-4947-813e-0bcc1befc7c8.png new file mode 100644 index 0000000..9163080 Binary files /dev/null and b/library/imports/d3/d3490b80-4d19-4947-813e-0bcc1befc7c8.png differ diff --git a/library/imports/d3/d3a93b07-d501-447a-83f7-bfbc1d1a375b.json b/library/imports/d3/d3a93b07-d501-447a-83f7-bfbc1d1a375b.json new file mode 100644 index 0000000..b3e6810 --- /dev/null +++ b/library/imports/d3/d3a93b07-d501-447a-83f7-bfbc1d1a375b.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color19", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 1729, + 1607, + 246, + 247 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 246, + 247 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d3/d3b86b6b-23b7-4ff2-914a-cd69af879bad.json b/library/imports/d3/d3b86b6b-23b7-4ff2-914a-cd69af879bad.json new file mode 100644 index 0000000..8387113 --- /dev/null +++ b/library/imports/d3/d3b86b6b-23b7-4ff2-914a-cd69af879bad.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8down5", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 1, + 471, + 45, + 245 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 245 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d3/d3ded0a3-0ec1-4f0e-8e62-e090263e06a3.json b/library/imports/d3/d3ded0a3-0ec1-4f0e-8e62-e090263e06a3.json new file mode 100644 index 0000000..e830e24 --- /dev/null +++ b/library/imports/d3/d3ded0a3-0ec1-4f0e-8e62-e090263e06a3.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "xz_22", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 1680, + 1462, + 277, + 278 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 277, + 278 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d4/d42cfa1a-14e6-427c-ad23-2cee3474ca86.json b/library/imports/d4/d42cfa1a-14e6-427c-ad23-2cee3474ca86.json new file mode 100644 index 0000000..8093ece --- /dev/null +++ b/library/imports/d4/d42cfa1a-14e6-427c-ad23-2cee3474ca86.json @@ -0,0 +1,213 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level6", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "6", + "map": [ + 8, + 8 + ], + "time": 300, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 20, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "id": 210 + }, + { + "block": 22, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 220 + }, + { + "block": 3, + "color": 7, + "type": 0, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": -240, + "y": -120, + "z": 0 + }, + "id": 240 + }, + { + "block": 3, + "color": 4, + "type": 0, + "position": { + "x": 0, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 3, + "color": 2, + "type": 0, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 260 + }, + { + "block": 3, + "color": 3, + "type": 0, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -120, + "z": 0 + }, + "id": 280 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 7, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 1, + "num": 9, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 11, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 13, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 4, + "num": 15, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 17, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 2, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 3, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 20, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 21, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 6, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 8, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 14, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 16, + "color": 8, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/d4/d4315808-edb8-4246-b8c6-e0ab7177ed19.json b/library/imports/d4/d4315808-edb8-4246-b8c6-e0ab7177ed19.json new file mode 100644 index 0000000..df0d4a6 --- /dev/null +++ b/library/imports/d4/d4315808-edb8-4246-b8c6-e0ab7177ed19.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "level_1", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1170, + 131, + 34, + 63 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 34, + 63 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d4/d4657390-adb1-449b-a006-2d13f4a09138.json b/library/imports/d4/d4657390-adb1-449b-a006-2d13f4a09138.json new file mode 100644 index 0000000..babf877 --- /dev/null +++ b/library/imports/d4/d4657390-adb1-449b-a006-2d13f4a09138.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7down2", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 1176, + 246, + 243, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 243, + 45 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d4/d4a58722-34f3-4a67-a943-53c8c6a2f040.json b/library/imports/d4/d4a58722-34f3-4a67-a943-53c8c6a2f040.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/d4/d4a58722-34f3-4a67-a943-53c8c6a2f040.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/d4/d4a58722-34f3-4a67-a943-53c8c6a2f040.png b/library/imports/d4/d4a58722-34f3-4a67-a943-53c8c6a2f040.png new file mode 100644 index 0000000..537463b Binary files /dev/null and b/library/imports/d4/d4a58722-34f3-4a67-a943-53c8c6a2f040.png differ diff --git a/library/imports/d4/d4d42228-3ee1-4a5f-808f-ce8b0b494ba7.json b/library/imports/d4/d4d42228-3ee1-4a5f-808f-ce8b0b494ba7.json new file mode 100644 index 0000000..3279846 --- /dev/null +++ b/library/imports/d4/d4d42228-3ee1-4a5f-808f-ce8b0b494ba7.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "mofabang_texiao", + "texture": "363ef00a-0ca9-4ccd-b4bc-62a7dec9b6de", + "atlas": "", + "rect": [ + 2, + 2, + 380, + 993 + ], + "offset": [ + -308, + 1.5 + ], + "originalSize": [ + 1000, + 1000 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d4/d4dfa9d3-985d-4d58-9c06-fc12d3df7d28.json b/library/imports/d4/d4dfa9d3-985d-4d58-9c06-fc12d3df7d28.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/d4/d4dfa9d3-985d-4d58-9c06-fc12d3df7d28.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/d4/d4dfa9d3-985d-4d58-9c06-fc12d3df7d28.png b/library/imports/d4/d4dfa9d3-985d-4d58-9c06-fc12d3df7d28.png new file mode 100644 index 0000000..556a37c Binary files /dev/null and b/library/imports/d4/d4dfa9d3-985d-4d58-9c06-fc12d3df7d28.png differ diff --git a/library/imports/d5/d50abdb1-9c50-42de-bb9e-c57db54394aa.json b/library/imports/d5/d50abdb1-9c50-42de-bb9e-c57db54394aa.json new file mode 100644 index 0000000..a87bdd5 --- /dev/null +++ b/library/imports/d5/d50abdb1-9c50-42de-bb9e-c57db54394aa.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color5", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 1374, + 1488, + 242, + 253 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 253 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d5/d54211e0-2d28-4528-88e3-e5fd7c9b59a2.js b/library/imports/d5/d54211e0-2d28-4528-88e3-e5fd7c9b59a2.js new file mode 100644 index 0000000..b8a393c --- /dev/null +++ b/library/imports/d5/d54211e0-2d28-4528-88e3-e5fd7c9b59a2.js @@ -0,0 +1,622 @@ +"use strict"; +cc._RF.push(module, 'd5421HgLShFKIjj5f18m1mi', 'List'); +// Script/module/RankList/List.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StartAxisType = exports.ListType = void 0; +var ItemRender_1 = require("./ItemRender"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +/**列表排列方式 */ +var ListType; +(function (ListType) { + /**水平排列 */ + ListType[ListType["Horizontal"] = 1] = "Horizontal"; + /**垂直排列 */ + ListType[ListType["Vertical"] = 2] = "Vertical"; + /**网格排列 */ + ListType[ListType["Grid"] = 3] = "Grid"; +})(ListType = exports.ListType || (exports.ListType = {})); +/**网格布局中的方向 */ +var StartAxisType; +(function (StartAxisType) { + /**水平排列 */ + StartAxisType[StartAxisType["Horizontal"] = 1] = "Horizontal"; + /**垂直排列 */ + StartAxisType[StartAxisType["Vertical"] = 2] = "Vertical"; +})(StartAxisType = exports.StartAxisType || (exports.StartAxisType = {})); +/** + * 列表 + * 根据cocos_example的listView改动而来 + * @author chenkai 2020.7.8 + * @example + * 1.创建cocos的ScrollView组件,添加List,设置List属性即可 + * + */ +var List = /** @class */ (function (_super) { + __extends(List, _super); + function List() { + var _this = _super !== null && _super.apply(this, arguments) || this; + //==================== 属性面板 ========================= + /**列表选项 */ + _this.itemRender = null; + /**排列方式 */ + _this.type = ListType.Vertical; + /**网格布局中的方向 */ + _this.startAxis = StartAxisType.Horizontal; + /**列表项之间X间隔 */ + _this.spaceX = 0; + /**列表项之间Y间隔 */ + _this.spaceY = 0; + /**上间距 */ + _this.padding_top = 0; + /**下间距 */ + _this.padding_buttom = 0; + /**左间距 */ + _this.padding_left = 0; + _this._padding = 0; + /**右间距 */ + _this.padding_right = 0; + //====================== 滚动容器 =============================== + /**列表滚动容器 */ + _this.scrollView = null; + /**scrollView的内容容器 */ + _this.content = null; + //======================== 列表项 =========================== + /**列表项数据 */ + _this.itemDataList = []; + /**应创建的实例数量 */ + _this.spawnCount = 0; + /**存放列表项实例的数组 */ + _this.itemList = []; + /**item的高度 */ + _this.itemHeight = 0; + /**item的宽度 */ + _this.itemWidth = 0; + /**存放不再使用中的列表项 */ + _this.itemPool = []; + //======================= 计算参数 ========================== + /**距离scrollView中心点的距离,超过这个距离的item会被重置,一般设置为 scrollVIew.height/2 + item.heigt/2 + space,因为这个距离item正好超出scrollView显示范围 */ + _this.halfScrollView = 0; + /**上一次content的X值,用于和现在content的X值比较,得出是向左还是向右滚动 */ + _this.lastContentPosX = 0; + /**上一次content的Y值,用于和现在content的Y值比较,得出是向上还是向下滚动 */ + _this.lastContentPosY = 0; + /**网格行数 */ + _this.gridRow = 0; + /**网格列数 */ + _this.gridCol = 0; + /**刷新时间,单位s */ + _this.updateTimer = 0; + /**刷新间隔,单位s */ + _this.updateInterval = 0.1; + /**是否滚动容器 */ + _this.bScrolling = false; + /**刷新的函数 */ + _this.updateFun = function () { }; + return _this; + } + List.prototype.onLoad = function () { + this.itemHeight = this.itemRender.height; + this.itemWidth = this.itemRender.width; + this.scrollView = this.node.getComponent(cc.ScrollView); + this.content = this.scrollView.content; + this.content.anchorX = 0; + this.content.anchorY = 1; + this.content.removeAllChildren(); + this.scrollView.node.on("scrolling", this.onScrolling, this); + }; + /** + * 列表数据 (列表数据复制使用,如果列表数据改变,则需要重新设置一遍数据) + * @param itemDataList item数据列表 + */ + List.prototype.setData = function (itemDataList) { + this.itemDataList = itemDataList.slice(); + this.updateContent(); + }; + /**计算列表的各项参数 */ + List.prototype.countListParam = function () { + var dataLen = this.itemDataList.length; + if (this.type == ListType.Vertical) { + this.scrollView.horizontal = false; + this.scrollView.vertical = true; + this.content.width = this.content.parent.width; + this.content.height = dataLen * this.itemHeight + (dataLen - 1) * this.spaceY + this.padding_top + this.padding_buttom; + this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) + 2; //计算创建的item实例数量,比当前scrollView容器能放下的item数量再加上2个 + this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; //计算bufferZone,item的显示范围 + this.updateFun = this.updateV; + } + else if (this.type == ListType.Horizontal) { + this.scrollView.horizontal = true; + this.scrollView.vertical = false; + this.content.width = dataLen * this.itemWidth + (dataLen - 1) * this.spaceX + this.padding_left + this.padding_right; + this.content.height = this.content.parent.height; + this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) + 2; + this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX; + this.updateFun = this.udpateH; + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + this.scrollView.horizontal = false; + this.scrollView.vertical = true; + this.content.width = this.content.parent.width; + //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效 + if (this.padding_left + this.padding_right + this.itemWidth + this.spaceX > this.content.width) { + this.padding_left = 0; + this.padding_right = 0; + console.error("padding_left或padding_right过大"); + } + this.gridCol = Math.floor((this.content.width - this.padding_left - this.padding_right) / (this.itemWidth + this.spaceX)); + this.gridRow = Math.ceil(dataLen / this.gridCol); + this.content.height = this.gridRow * this.itemHeight + (this.gridRow - 1) * this.spaceY + this.padding_top + this.padding_buttom; + this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) * this.gridCol + this.gridCol * 2; + this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; + this.updateFun = this.updateGrid_V; + } + else if (this.startAxis == StartAxisType.Horizontal) { + this.scrollView.horizontal = true; + this.scrollView.vertical = false; + //计算高间隔 + this.content.height = this.content.parent.height; + //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效 + if (this.padding_top + this.padding_buttom + this.itemHeight + this.spaceY > this.content.height) { + this.padding_top = 0; + this.padding_buttom = 0; + console.error("padding_top或padding_buttom过大"); + } + this.gridRow = Math.floor((this.content.height - this.padding_top - this.padding_buttom) / (this.itemHeight + this.spaceY)); + this.gridCol = Math.ceil(dataLen / this.gridRow); + this.content.width = this.gridCol * this.itemWidth + (this.gridCol - 1) * this.spaceX + this.padding_left + this.padding_right; + this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) * this.gridRow + this.gridRow * 2; + this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX; + this.updateFun = this.updateGrid_H; + } + } + }; + /** + * 创建列表 + * @param startIndex 起始显示的数据索引 0表示第一项 + * @param offset scrollView偏移量 + */ + List.prototype.createList = function (startIndex, offset) { + //当需要显示的数据长度 > 虚拟列表长度, 删除最末尾几个数据时,列表需要重置位置到scrollView最底端 + if (this.itemDataList.length > this.spawnCount && (startIndex + this.spawnCount - 1) >= this.itemDataList.length) { + startIndex = this.itemDataList.length - this.spawnCount; + offset = this.scrollView.getMaxScrollOffset(); + //当需要显示的数据长度 <= 虚拟列表长度, 隐藏多余的虚拟列表项 + } + else if (this.itemDataList.length <= this.spawnCount) { + startIndex = 0; + } + for (var i = 0; i < this.spawnCount; i++) { + var item = void 0; + //需要显示的数据索引在数据范围内,则item实例显示出来 + if (i + startIndex < this.itemDataList.length) { + if (this.itemList[i] == null) { + item = this.getItem(); + this.itemList.push(item); + item.parent = this.content; + } + else { + item = this.itemList[i]; + } + //需要显示的数据索引超过了数据范围,则item实例隐藏起来 + } + else { + //item实例数量 > 需要显示的数据量 + if (this.itemList.length > (this.itemDataList.length - startIndex)) { + item = this.itemList.pop(); + item.removeFromParent(); + this.itemPool.push(item); + } + continue; + } + var itemRender = item.getComponent(ItemRender_1.default); + itemRender.itemIndex = i + startIndex; + itemRender.data = this.itemDataList[i + startIndex]; + itemRender.dataChanged(); + if (this.type == ListType.Vertical) { + //因为content的锚点X是0,所以item的x值是content.with/2表示居中,锚点Y是1,所以item的y值从content顶部向下是0到负无穷。所以item.y= -item.height/2时,是在content的顶部。 + item.setPosition(this.content.width / 2, -item.height * (0.5 + i + startIndex) - this.spaceY * (i + startIndex) - this.padding_top); + } + else if (this.type == ListType.Horizontal) { + item.setPosition(item.width * (0.5 + i + startIndex) + this.spaceX * (i + startIndex) + this.padding_left, -this.content.height / 2); + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + var row = Math.floor((i + startIndex) / this.gridCol); + var col = (i + startIndex) % this.gridCol; + item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top); + item.opacity = 255; + } + else if (this.startAxis == StartAxisType.Horizontal) { + var row = (i + startIndex) % this.gridRow; + var col = Math.floor((i + startIndex) / this.gridRow); + item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top); + item.opacity = 255; + } + } + } + this.scrollView.scrollToOffset(offset); + }; + /**获取一个列表项 */ + List.prototype.getItem = function () { + if (this.itemPool.length == 0) { + return cc.instantiate(this.itemRender); + } + else { + return this.itemPool.pop(); + } + }; + List.prototype.update = function (dt) { + if (this.bScrolling == false) { + return; + } + this.updateTimer += dt; + if (this.updateTimer < this.updateInterval) { + return; + } + this.updateTimer = 0; + this.bScrolling = false; + this.updateFun(); + }; + List.prototype.onScrolling = function () { + this.bScrolling = true; + }; + /**垂直排列 */ + List.prototype.updateV = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isUp = this.scrollView.content.y > this.lastContentPosY; + var offset = (this.itemHeight + this.spaceY) * items.length; + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isUp) { + //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界 + if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.y = item.y - offset; + } + } + else { + //item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界 + if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.y = item.y + offset; + } + } + } + this.lastContentPosY = this.scrollView.content.y; + }; + /**水平排列 */ + List.prototype.udpateH = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isRight = this.scrollView.content.x > this.lastContentPosX; + var offset = (this.itemWidth + this.spaceX) * items.length; + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isRight) { + //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界 + if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.x = item.x - offset; + } + } + else { + //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界 + if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.x = item.x + offset; + } + } + } + this.lastContentPosX = this.scrollView.content.x; + }; + /**网格垂直排列 */ + List.prototype.updateGrid_V = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isUp = this.scrollView.content.y > this.lastContentPosY; + var offset = (this.itemHeight + this.spaceY) * (this.spawnCount / this.gridCol); + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isUp) { + //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界 + if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridCol) * this.gridCol; + if (this.itemDataList[itemIndex] != null) { + item.y = item.y - offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.y = item.y - offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + else { //item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界 + if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridCol) * this.gridCol; + if (this.itemDataList[itemIndex] != null) { + item.y = item.y + offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.y = item.y + offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + } + this.lastContentPosY = this.scrollView.content.y; + }; + /**网格水平排列 */ + List.prototype.updateGrid_H = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isRight = this.scrollView.content.x > this.lastContentPosX; + var offset = (this.itemWidth + this.spaceX) * (this.spawnCount / this.gridRow); + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isRight) { + //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界 + if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridRow) * this.gridRow; + if (this.itemDataList[itemIndex] != null) { + item.x = item.x - offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.x = item.x - offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + else { + //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界 + if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridRow) * this.gridRow; + if (this.itemDataList[itemIndex] != null) { + item.x = item.x + offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.x = item.x + offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + } + this.lastContentPosX = this.scrollView.content.x; + }; + /**获取item在scrollView的局部坐标 */ + List.prototype.getPositionInView = function (item) { + var worldPos = item.parent.convertToWorldSpaceAR(item.position); + var viewPos = this.scrollView.node.convertToNodeSpaceAR(worldPos); + return viewPos; + }; + /**获取列表数据 */ + List.prototype.getListData = function () { + return this.itemDataList; + }; + /** + * 增加一项数据到列表的末尾 + * @param data 数据 + */ + List.prototype.addItem = function (data) { + this.itemDataList.push(data); + this.updateContent(); + }; + /** + * 增加一项数据到列表指定位置 + * @param index 位置,0表示第1项 + * @param data 数据 + */ + List.prototype.addItemAt = function (index, data) { + if (this.itemDataList[index] != null || this.itemDataList.length == index) { + this.itemDataList.splice(index, 1, data); + this.updateContent(); + } + }; + /** + * 删除一项数据 + * @param index 删除项的位置 ,0表示第1项 + */ + List.prototype.deleteItem = function (index) { + if (this.itemDataList[index] != null) { + this.itemDataList.splice(index, 1); + this.updateContent(); + } + }; + /** + * 改变一项数据 + * @param index 位置,0表示第1项 + * @param data 替换的数据 + */ + List.prototype.changeItem = function (index, data) { + if (this.itemDataList[index] != null) { + this.itemDataList[index] = data; + this.updateContent(); + } + }; + /**获取第一个Item的位置 */ + List.prototype.updateContent = function () { + //显示列表实例为0个 + if (this.itemList.length == 0) { + this.countListParam(); + this.createList(0, new cc.Vec2(0, 0)); + //显示列表的实例不为0个,则需要重新排列item实例数组 + } + else { + if (this.type == ListType.Vertical) { + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + } + else if (this.type == ListType.Horizontal) { + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + } + else if (this.startAxis == StartAxisType.Horizontal) { + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + } + } + this.countListParam(); + //获取第一个item实例需要显示的数据索引 + var startIndex = this.itemList[0].getComponent(ItemRender_1.default).itemIndex; + if (this.type == ListType.Grid && this.startAxis == StartAxisType.Vertical) { + startIndex += (startIndex + this.spawnCount) % this.gridCol; + } + else if (this.type == ListType.Grid && this.startAxis == StartAxisType.Horizontal) { + startIndex += (startIndex + this.spawnCount) % this.gridRow; + } + //getScrollOffset()和scrollToOffset()的x值是相反的 + var offset = this.scrollView.getScrollOffset(); + offset.x = -offset.x; + this.createList(startIndex, offset); + } + }; + /**销毁 */ + List.prototype.onDestroy = function () { + //清理列表项 + var len = this.itemList.length; + for (var i = 0; i < len; i++) { + if (cc.isValid(this.itemList[i], true)) { + this.itemList[i].destroy(); + } + } + this.itemList.length = 0; + //清理对象池 + len = this.itemPool.length; + for (var i = 0; i < len; i++) { + if (cc.isValid(this.itemPool[i], true)) { + this.itemPool[i].destroy(); + } + } + this.itemPool.length = 0; + //清理列表数据 + this.itemDataList.length = 0; + }; + __decorate([ + property({ type: cc.Node, tooltip: "列表项" }) + ], List.prototype, "itemRender", void 0); + __decorate([ + property({ type: cc.Enum(ListType), tooltip: "排列方式" }) + ], List.prototype, "type", void 0); + __decorate([ + property({ type: cc.Enum(StartAxisType), tooltip: "网格布局中的方向", visible: function () { return this.type == ListType.Grid; } }) + ], List.prototype, "startAxis", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "列表项X间隔", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "spaceX", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "列表项Y间隔", visible: function () { return this.type == ListType.Vertical || this.type == ListType.Grid; } }) + ], List.prototype, "spaceY", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "上间距", visible: function () { return (this.type == ListType.Vertical || this.type == ListType.Grid); } }) + ], List.prototype, "padding_top", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "下间距", visible: function () { return (this.type == ListType.Vertical || this.type == ListType.Grid); } }) + ], List.prototype, "padding_buttom", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "左间距", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "padding_left", void 0); + __decorate([ + property(cc.Integer) + ], List.prototype, "_padding", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "右间距", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "padding_right", void 0); + List = __decorate([ + ccclass + ], List); + return List; +}(cc.Component)); +exports.default = List; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/d5/d54211e0-2d28-4528-88e3-e5fd7c9b59a2.js.map b/library/imports/d5/d54211e0-2d28-4528-88e3-e5fd7c9b59a2.js.map new file mode 100644 index 0000000..09188b9 --- /dev/null +++ b/library/imports/d5/d54211e0-2d28-4528-88e3-e5fd7c9b59a2.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\module\\RankList\\List.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport ItemRender from \"./ItemRender\"\r\n\r\nconst { ccclass, property } = cc._decorator;\r\n\r\n/**列表排列方式 */\r\nexport enum ListType {\r\n /**水平排列 */\r\n Horizontal = 1,\r\n /**垂直排列 */\r\n Vertical = 2,\r\n /**网格排列 */\r\n Grid = 3\r\n}\r\n\r\n/**网格布局中的方向 */\r\nexport enum StartAxisType {\r\n /**水平排列 */\r\n Horizontal = 1,\r\n /**垂直排列 */\r\n Vertical = 2,\r\n}\r\n\r\n/**\r\n * 列表\r\n * 根据cocos_example的listView改动而来\r\n * @author chenkai 2020.7.8\r\n * @example\r\n * 1.创建cocos的ScrollView组件,添加List,设置List属性即可\r\n * \r\n */\r\n@ccclass\r\nexport default class List extends cc.Component {\r\n\r\n //==================== 属性面板 =========================\r\n /**列表选项 */\r\n @property({ type: cc.Node, tooltip: \"列表项\" })\r\n public itemRender: cc.Node = null;\r\n\r\n /**排列方式 */\r\n @property({ type: cc.Enum(ListType), tooltip: \"排列方式\" })\r\n public type: ListType = ListType.Vertical;\r\n\r\n /**网格布局中的方向 */\r\n @property({ type: cc.Enum(StartAxisType), tooltip: \"网格布局中的方向\", visible() { return this.type == ListType.Grid } })\r\n public startAxis: StartAxisType = StartAxisType.Horizontal;\r\n\r\n /**列表项之间X间隔 */\r\n @property({ type: cc.Integer, tooltip: \"列表项X间隔\", visible() { return (this.type == ListType.Horizontal || this.type == ListType.Grid) } })\r\n public spaceX: number = 0;\r\n\r\n /**列表项之间Y间隔 */\r\n @property({ type: cc.Integer, tooltip: \"列表项Y间隔\", visible() { return this.type == ListType.Vertical || this.type == ListType.Grid } })\r\n public spaceY: number = 0;\r\n\r\n /**上间距 */\r\n @property({ type: cc.Integer, tooltip: \"上间距\", visible() { return (this.type == ListType.Vertical || this.type == ListType.Grid) } })\r\n public padding_top: number = 0;\r\n\r\n /**下间距 */\r\n @property({ type: cc.Integer, tooltip: \"下间距\", visible() { return (this.type == ListType.Vertical || this.type == ListType.Grid) } })\r\n public padding_buttom: number = 0;\r\n\r\n /**左间距 */\r\n @property({ type: cc.Integer, tooltip: \"左间距\", visible() { return (this.type == ListType.Horizontal || this.type == ListType.Grid) } })\r\n public padding_left: number = 0;\r\n\r\n\r\n\r\n @property(cc.Integer)\r\n public _padding: number = 0;\r\n\r\n /**右间距 */\r\n @property({ type: cc.Integer, tooltip: \"右间距\", visible() { return (this.type == ListType.Horizontal || this.type == ListType.Grid) } })\r\n public padding_right: number = 0;\r\n\r\n //====================== 滚动容器 ===============================\r\n /**列表滚动容器 */\r\n public scrollView: cc.ScrollView = null;\r\n /**scrollView的内容容器 */\r\n private content: cc.Node = null;\r\n\r\n //======================== 列表项 ===========================\r\n /**列表项数据 */\r\n private itemDataList: Array = [];\r\n /**应创建的实例数量 */\r\n private spawnCount: number = 0;\r\n /**存放列表项实例的数组 */\r\n private itemList: Array = [];\r\n /**item的高度 */\r\n private itemHeight: number = 0;\r\n /**item的宽度 */\r\n private itemWidth: number = 0;\r\n /**存放不再使用中的列表项 */\r\n private itemPool: Array = [];\r\n\r\n //======================= 计算参数 ==========================\r\n /**距离scrollView中心点的距离,超过这个距离的item会被重置,一般设置为 scrollVIew.height/2 + item.heigt/2 + space,因为这个距离item正好超出scrollView显示范围 */\r\n private halfScrollView: number = 0;\r\n /**上一次content的X值,用于和现在content的X值比较,得出是向左还是向右滚动 */\r\n private lastContentPosX: number = 0;\r\n /**上一次content的Y值,用于和现在content的Y值比较,得出是向上还是向下滚动 */\r\n private lastContentPosY: number = 0;\r\n /**网格行数 */\r\n private gridRow: number = 0;\r\n /**网格列数 */\r\n private gridCol: number = 0;\r\n /**刷新时间,单位s */\r\n private updateTimer: number = 0;\r\n /**刷新间隔,单位s */\r\n private updateInterval: number = 0.1;\r\n /**是否滚动容器 */\r\n private bScrolling: boolean = false;\r\n /**刷新的函数 */\r\n private updateFun: Function = function () { };\r\n\r\n onLoad() {\r\n this.itemHeight = this.itemRender.height;\r\n this.itemWidth = this.itemRender.width;\r\n this.scrollView = this.node.getComponent(cc.ScrollView);\r\n this.content = this.scrollView.content;\r\n this.content.anchorX = 0;\r\n this.content.anchorY = 1;\r\n this.content.removeAllChildren();\r\n this.scrollView.node.on(\"scrolling\", this.onScrolling, this);\r\n }\r\n\r\n /**\r\n * 列表数据 (列表数据复制使用,如果列表数据改变,则需要重新设置一遍数据)\r\n * @param itemDataList item数据列表\r\n */\r\n public setData(itemDataList: Array) {\r\n this.itemDataList = itemDataList.slice();\r\n this.updateContent();\r\n \r\n }\r\n\r\n /**计算列表的各项参数 */\r\n private countListParam() {\r\n let dataLen = this.itemDataList.length;\r\n if (this.type == ListType.Vertical) {\r\n this.scrollView.horizontal = false;\r\n this.scrollView.vertical = true;\r\n this.content.width = this.content.parent.width;\r\n this.content.height = dataLen * this.itemHeight + (dataLen - 1) * this.spaceY + this.padding_top + this.padding_buttom;\r\n this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) + 2; //计算创建的item实例数量,比当前scrollView容器能放下的item数量再加上2个\r\n this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; //计算bufferZone,item的显示范围\r\n this.updateFun = this.updateV;\r\n } else if (this.type == ListType.Horizontal) {\r\n this.scrollView.horizontal = true;\r\n this.scrollView.vertical = false;\r\n this.content.width = dataLen * this.itemWidth + (dataLen - 1) * this.spaceX + this.padding_left + this.padding_right;\r\n this.content.height = this.content.parent.height;\r\n this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) + 2;\r\n this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX;\r\n this.updateFun = this.udpateH;\r\n } else if (this.type == ListType.Grid) {\r\n if (this.startAxis == StartAxisType.Vertical) {\r\n this.scrollView.horizontal = false;\r\n this.scrollView.vertical = true;\r\n this.content.width = this.content.parent.width;\r\n //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效\r\n if (this.padding_left + this.padding_right + this.itemWidth + this.spaceX > this.content.width) {\r\n this.padding_left = 0;\r\n this.padding_right = 0;\r\n console.error(\"padding_left或padding_right过大\");\r\n }\r\n\r\n this.gridCol = Math.floor((this.content.width - this.padding_left - this.padding_right) / (this.itemWidth + this.spaceX));\r\n this.gridRow = Math.ceil(dataLen / this.gridCol);\r\n this.content.height = this.gridRow * this.itemHeight + (this.gridRow - 1) * this.spaceY + this.padding_top + this.padding_buttom;\r\n this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) * this.gridCol + this.gridCol * 2;\r\n this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY;\r\n this.updateFun = this.updateGrid_V;\r\n } else if (this.startAxis == StartAxisType.Horizontal) {\r\n this.scrollView.horizontal = true;\r\n this.scrollView.vertical = false;\r\n //计算高间隔\r\n this.content.height = this.content.parent.height;\r\n //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效\r\n if (this.padding_top + this.padding_buttom + this.itemHeight + this.spaceY > this.content.height) {\r\n this.padding_top = 0;\r\n this.padding_buttom = 0;\r\n console.error(\"padding_top或padding_buttom过大\");\r\n }\r\n\r\n this.gridRow = Math.floor((this.content.height - this.padding_top - this.padding_buttom) / (this.itemHeight + this.spaceY));\r\n this.gridCol = Math.ceil(dataLen / this.gridRow);\r\n this.content.width = this.gridCol * this.itemWidth + (this.gridCol - 1) * this.spaceX + this.padding_left + this.padding_right;\r\n this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) * this.gridRow + this.gridRow * 2;\r\n this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX;\r\n this.updateFun = this.updateGrid_H;\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * 创建列表 \r\n * @param startIndex 起始显示的数据索引 0表示第一项\r\n * @param offset scrollView偏移量\r\n */\r\n private createList(startIndex: number, offset: cc.Vec2) {\r\n //当需要显示的数据长度 > 虚拟列表长度, 删除最末尾几个数据时,列表需要重置位置到scrollView最底端\r\n if (this.itemDataList.length > this.spawnCount && (startIndex + this.spawnCount - 1) >= this.itemDataList.length) {\r\n startIndex = this.itemDataList.length - this.spawnCount;\r\n offset = this.scrollView.getMaxScrollOffset();\r\n\r\n //当需要显示的数据长度 <= 虚拟列表长度, 隐藏多余的虚拟列表项 \r\n } else if (this.itemDataList.length <= this.spawnCount) {\r\n startIndex = 0;\r\n }\r\n\r\n for (let i = 0; i < this.spawnCount; i++) {\r\n let item: cc.Node;\r\n //需要显示的数据索引在数据范围内,则item实例显示出来\r\n if (i + startIndex < this.itemDataList.length) {\r\n if (this.itemList[i] == null) {\r\n item = this.getItem();\r\n this.itemList.push(item);\r\n item.parent = this.content;\r\n } else {\r\n item = this.itemList[i];\r\n }\r\n //需要显示的数据索引超过了数据范围,则item实例隐藏起来\r\n } else {\r\n //item实例数量 > 需要显示的数据量\r\n if (this.itemList.length > (this.itemDataList.length - startIndex)) {\r\n item = this.itemList.pop();\r\n item.removeFromParent();\r\n this.itemPool.push(item);\r\n }\r\n continue;\r\n }\r\n\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n itemRender.itemIndex = i + startIndex;\r\n itemRender.data = this.itemDataList[i + startIndex];\r\n itemRender.dataChanged();\r\n\r\n if (this.type == ListType.Vertical) {\r\n //因为content的锚点X是0,所以item的x值是content.with/2表示居中,锚点Y是1,所以item的y值从content顶部向下是0到负无穷。所以item.y= -item.height/2时,是在content的顶部。\r\n item.setPosition(this.content.width / 2, -item.height * (0.5 + i + startIndex) - this.spaceY * (i + startIndex) - this.padding_top);\r\n } else if (this.type == ListType.Horizontal) {\r\n item.setPosition(item.width * (0.5 + i + startIndex) + this.spaceX * (i + startIndex) + this.padding_left, -this.content.height / 2);\r\n } else if (this.type == ListType.Grid) {\r\n if (this.startAxis == StartAxisType.Vertical) {\r\n var row = Math.floor((i + startIndex) / this.gridCol);\r\n var col = (i + startIndex) % this.gridCol;\r\n item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top);\r\n item.opacity = 255;\r\n } else if (this.startAxis == StartAxisType.Horizontal) {\r\n var row = (i + startIndex) % this.gridRow;\r\n var col = Math.floor((i + startIndex) / this.gridRow);\r\n item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top);\r\n item.opacity = 255;\r\n }\r\n }\r\n }\r\n\r\n this.scrollView.scrollToOffset(offset);\r\n }\r\n\r\n /**获取一个列表项 */\r\n private getItem() {\r\n if (this.itemPool.length == 0) {\r\n return cc.instantiate(this.itemRender);\r\n } else {\r\n return this.itemPool.pop();\r\n }\r\n }\r\n\r\n update(dt) {\r\n if (this.bScrolling == false) {\r\n return;\r\n }\r\n this.updateTimer += dt;\r\n if (this.updateTimer < this.updateInterval) {\r\n return;\r\n }\r\n this.updateTimer = 0;\r\n this.bScrolling = false;\r\n this.updateFun();\r\n }\r\n\r\n onScrolling() {\r\n this.bScrolling = true;\r\n }\r\n\r\n /**垂直排列 */\r\n private updateV() {\r\n let items = this.itemList;\r\n let item;\r\n let bufferZone = this.halfScrollView;\r\n let isUp = this.scrollView.content.y > this.lastContentPosY;\r\n let offset = (this.itemHeight + this.spaceY) * items.length;\r\n for (let i = 0; i < items.length; i++) {\r\n item = items[i];\r\n let viewPos = this.getPositionInView(item);\r\n if (isUp) {\r\n //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界\r\n if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex + items.length;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.y = item.y - offset;\r\n }\r\n } else {\r\n //item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界\r\n if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex - items.length;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.y = item.y + offset;\r\n }\r\n }\r\n }\r\n this.lastContentPosY = this.scrollView.content.y;\r\n }\r\n\r\n /**水平排列 */\r\n private udpateH() {\r\n let items = this.itemList;\r\n let item;\r\n let bufferZone = this.halfScrollView;\r\n let isRight = this.scrollView.content.x > this.lastContentPosX;\r\n let offset = (this.itemWidth + this.spaceX) * items.length;\r\n for (let i = 0; i < items.length; i++) {\r\n item = items[i];\r\n let viewPos = this.getPositionInView(item);\r\n if (isRight) {\r\n //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界\r\n if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex - items.length;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.x = item.x - offset;\r\n }\r\n } else {\r\n //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界\r\n if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex + items.length;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.x = item.x + offset;\r\n }\r\n }\r\n }\r\n this.lastContentPosX = this.scrollView.content.x;\r\n }\r\n\r\n /**网格垂直排列 */\r\n private updateGrid_V() {\r\n let items = this.itemList;\r\n let item: cc.Node;\r\n let bufferZone = this.halfScrollView;\r\n let isUp = this.scrollView.content.y > this.lastContentPosY;\r\n let offset = (this.itemHeight + this.spaceY) * (this.spawnCount / this.gridCol);\r\n for (let i = 0; i < items.length; i++) {\r\n item = items[i];\r\n let viewPos = this.getPositionInView(item);\r\n if (isUp) {\r\n //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界\r\n if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridCol) * this.gridCol;\r\n if (this.itemDataList[itemIndex] != null) {\r\n item.y = item.y - offset;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.opacity = 255;\r\n } else {\r\n item.y = item.y - offset;\r\n itemRender.itemIndex = itemIndex;\r\n item.opacity = 0;\r\n }\r\n }\r\n } else {//item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界\r\n if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridCol) * this.gridCol;\r\n if (this.itemDataList[itemIndex] != null) {\r\n item.y = item.y + offset;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.opacity = 255;\r\n } else {\r\n item.y = item.y + offset;\r\n itemRender.itemIndex = itemIndex;\r\n item.opacity = 0;\r\n }\r\n }\r\n }\r\n }\r\n this.lastContentPosY = this.scrollView.content.y;\r\n }\r\n\r\n /**网格水平排列 */\r\n private updateGrid_H() {\r\n let items = this.itemList;\r\n let item;\r\n let bufferZone = this.halfScrollView;\r\n let isRight = this.scrollView.content.x > this.lastContentPosX;\r\n let offset = (this.itemWidth + this.spaceX) * (this.spawnCount / this.gridRow);\r\n for (let i = 0; i < items.length; i++) {\r\n item = items[i];\r\n let viewPos = this.getPositionInView(item);\r\n if (isRight) {\r\n //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界\r\n if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridRow) * this.gridRow;\r\n if (this.itemDataList[itemIndex] != null) {\r\n item.x = item.x - offset;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.opacity = 255;\r\n } else {\r\n item.x = item.x - offset;\r\n itemRender.itemIndex = itemIndex;\r\n item.opacity = 0;\r\n }\r\n }\r\n } else {\r\n //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界\r\n if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridRow) * this.gridRow;\r\n if (this.itemDataList[itemIndex] != null) {\r\n item.x = item.x + offset;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.opacity = 255;\r\n } else {\r\n item.x = item.x + offset;\r\n itemRender.itemIndex = itemIndex;\r\n item.opacity = 0;\r\n }\r\n }\r\n }\r\n }\r\n this.lastContentPosX = this.scrollView.content.x;\r\n }\r\n\r\n /**获取item在scrollView的局部坐标 */\r\n private getPositionInView(item) {\r\n let worldPos = item.parent.convertToWorldSpaceAR(item.position);\r\n let viewPos = this.scrollView.node.convertToNodeSpaceAR(worldPos);\r\n return viewPos;\r\n }\r\n\r\n /**获取列表数据 */\r\n public getListData() {\r\n return this.itemDataList;\r\n }\r\n\r\n /**\r\n * 增加一项数据到列表的末尾\r\n * @param data 数据\r\n */\r\n public addItem(data: any) {\r\n this.itemDataList.push(data);\r\n this.updateContent();\r\n }\r\n\r\n /**\r\n * 增加一项数据到列表指定位置\r\n * @param index 位置,0表示第1项\r\n * @param data 数据\r\n */\r\n public addItemAt(index: number, data: any) {\r\n if (this.itemDataList[index] != null || this.itemDataList.length == index) {\r\n this.itemDataList.splice(index, 1, data);\r\n this.updateContent();\r\n }\r\n }\r\n\r\n /**\r\n * 删除一项数据\r\n * @param index 删除项的位置 ,0表示第1项\r\n */\r\n public deleteItem(index: number) {\r\n if (this.itemDataList[index] != null) {\r\n this.itemDataList.splice(index, 1);\r\n this.updateContent();\r\n }\r\n }\r\n\r\n /**\r\n * 改变一项数据\r\n * @param index 位置,0表示第1项\r\n * @param data 替换的数据\r\n */\r\n public changeItem(index: number, data: any) {\r\n if (this.itemDataList[index] != null) {\r\n this.itemDataList[index] = data;\r\n this.updateContent();\r\n }\r\n }\r\n\r\n /**获取第一个Item的位置 */\r\n private updateContent() {\r\n //显示列表实例为0个\r\n if (this.itemList.length == 0) {\r\n this.countListParam();\r\n this.createList(0, new cc.Vec2(0, 0));\r\n //显示列表的实例不为0个,则需要重新排列item实例数组\r\n } else {\r\n if (this.type == ListType.Vertical) {\r\n this.itemList.sort((a: any, b: any) => {\r\n return b.y - a.y;\r\n });\r\n } else if (this.type == ListType.Horizontal) {\r\n this.itemList.sort((a: any, b: any) => {\r\n return a.x - b.x;\r\n });\r\n } else if (this.type == ListType.Grid) {\r\n if (this.startAxis == StartAxisType.Vertical) {\r\n this.itemList.sort((a: any, b: any) => {\r\n return a.x - b.x;\r\n });\r\n this.itemList.sort((a: any, b: any) => {\r\n return b.y - a.y;\r\n });\r\n } else if (this.startAxis == StartAxisType.Horizontal) {\r\n this.itemList.sort((a: any, b: any) => {\r\n return b.y - a.y;\r\n });\r\n this.itemList.sort((a: any, b: any) => {\r\n return a.x - b.x;\r\n });\r\n }\r\n }\r\n\r\n this.countListParam();\r\n\r\n //获取第一个item实例需要显示的数据索引\r\n var startIndex = this.itemList[0].getComponent(ItemRender).itemIndex;\r\n\r\n if (this.type == ListType.Grid && this.startAxis == StartAxisType.Vertical) {\r\n startIndex += (startIndex + this.spawnCount) % this.gridCol;\r\n } else if (this.type == ListType.Grid && this.startAxis == StartAxisType.Horizontal) {\r\n startIndex += (startIndex + this.spawnCount) % this.gridRow;\r\n }\r\n\r\n //getScrollOffset()和scrollToOffset()的x值是相反的\r\n var offset: cc.Vec2 = this.scrollView.getScrollOffset();\r\n offset.x = - offset.x;\r\n\r\n this.createList(startIndex, offset);\r\n }\r\n }\r\n\r\n /**销毁 */\r\n public onDestroy() {\r\n //清理列表项\r\n let len = this.itemList.length;\r\n for (let i = 0; i < len; i++) {\r\n if (cc.isValid(this.itemList[i], true)) {\r\n this.itemList[i].destroy();\r\n }\r\n }\r\n this.itemList.length = 0;\r\n //清理对象池\r\n len = this.itemPool.length;\r\n for (let i = 0; i < len; i++) {\r\n if (cc.isValid(this.itemPool[i], true)) {\r\n this.itemPool[i].destroy();\r\n }\r\n }\r\n this.itemPool.length = 0;\r\n //清理列表数据\r\n this.itemDataList.length = 0;\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/d5/d5603a7d-2064-4cfd-aad9-9216b171f1fd.json b/library/imports/d5/d5603a7d-2064-4cfd-aad9-9216b171f1fd.json new file mode 100644 index 0000000..acacc42 --- /dev/null +++ b/library/imports/d5/d5603a7d-2064-4cfd-aad9-9216b171f1fd.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "xz_0", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 1822, + 1742, + 158, + 163 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 158, + 163 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d5/d580c618-7f10-4052-84ad-c88bf4ae94f4.json b/library/imports/d5/d580c618-7f10-4052-84ad-c88bf4ae94f4.json new file mode 100644 index 0000000..1fd63fd --- /dev/null +++ b/library/imports/d5/d580c618-7f10-4052-84ad-c88bf4ae94f4.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color5", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 1149, + 1377, + 242, + 253 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 253 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d5/d5e17fe2-ec17-4842-8bfb-7d68719eecaf.json b/library/imports/d5/d5e17fe2-ec17-4842-8bfb-7d68719eecaf.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/d5/d5e17fe2-ec17-4842-8bfb-7d68719eecaf.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/d5/d5e17fe2-ec17-4842-8bfb-7d68719eecaf.png b/library/imports/d5/d5e17fe2-ec17-4842-8bfb-7d68719eecaf.png new file mode 100644 index 0000000..524e171 Binary files /dev/null and b/library/imports/d5/d5e17fe2-ec17-4842-8bfb-7d68719eecaf.png differ diff --git a/library/imports/d6/d60cfac6-6d70-4b05-ba65-2e84fb4c19fb.js b/library/imports/d6/d60cfac6-6d70-4b05-ba65-2e84fb4c19fb.js new file mode 100644 index 0000000..1bf6803 --- /dev/null +++ b/library/imports/d6/d60cfac6-6d70-4b05-ba65-2e84fb4c19fb.js @@ -0,0 +1,182 @@ +"use strict"; +cc._RF.push(module, 'd60cfrGbXBLBbplLoT7TBn7', 'TmoTiledLayer'); +// Script/TmoTiledLayer.js + +"use strict"; + +exports.__esModule = true; +exports["default"] = void 0; + +// Learn cc.Class: +// - https://docs.cocos.com/creator/manual/en/scripting/class.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var _mat4_temp = cc.mat4(); + +var _vec2_temp = cc.v2(); + +var _vec2_temp2 = cc.v2(); + +var _default = cc.Class({ + "extends": cc.TiledLayer, + // 此处修改 增加firstTmxLayer参数 + _init: function _init(layerInfo, mapInfo, tilesets, textures, texGrids, tiledMap, firstTmxLayer) { + // 修改结束 + this._cullingDirty = true; + this._layerInfo = layerInfo; + this._mapInfo = mapInfo; // 此处修改 保存firstTmxLayer参数 + + this._firstTmxLayer = firstTmxLayer; + this._tiledMap = tiledMap; // 修改结束 + + var size = layerInfo._layerSize; // layerInfo + + this._layerName = layerInfo.name; + this._tiles = layerInfo._tiles; + this._properties = layerInfo.properties; + this._layerSize = size; + this._minGID = layerInfo._minGID; + this._maxGID = layerInfo._maxGID; + this._opacity = layerInfo._opacity; + this._renderOrder = mapInfo.renderOrder; + this._staggerAxis = mapInfo.getStaggerAxis(); + this._staggerIndex = mapInfo.getStaggerIndex(); + this._hexSideLength = mapInfo.getHexSideLength(); + this._animations = mapInfo.getTileAnimations(); // tilesets + + this._tilesets = tilesets; // textures + + this._textures = textures; // grid texture + + this._texGrids = texGrids; // mapInfo + + this._layerOrientation = mapInfo.orientation; + this._mapTileSize = mapInfo.getTileSize(); + var maptw = this._mapTileSize.width; + var mapth = this._mapTileSize.height; + var layerW = this._layerSize.width; + var layerH = this._layerSize.height; + + if (this._layerOrientation === cc.TiledMap.Orientation.HEX) { + // handle hex map + var TiledMap = cc.TiledMap; + var StaggerAxis = TiledMap.StaggerAxis; + var StaggerIndex = TiledMap.StaggerIndex; + var width = 0, + height = 0; + this._odd_even = this._staggerIndex === StaggerIndex.STAGGERINDEX_ODD ? 1 : -1; + + if (this._staggerAxis === StaggerAxis.STAGGERAXIS_X) { + this._diffX1 = (maptw - this._hexSideLength) / 2; + this._diffY1 = 0; + height = mapth * (layerH + 0.5); + width = (maptw + this._hexSideLength) * Math.floor(layerW / 2) + maptw * (layerW % 2); + } else { + this._diffX1 = 0; + this._diffY1 = (mapth - this._hexSideLength) / 2; + width = maptw * (layerW + 0.5); + height = (mapth + this._hexSideLength) * Math.floor(layerH / 2) + mapth * (layerH % 2); + } + + this.node.setContentSize(width, height); + } else if (this._layerOrientation === cc.TiledMap.Orientation.ISO) { + var wh = layerW + layerH; + this.node.setContentSize(maptw * 0.5 * wh, mapth * 0.5 * wh); + } else { + this.node.setContentSize(layerW * maptw, layerH * mapth); + } // offset (after layer orientation is set); + + + this._offset = cc.v2(layerInfo.offset.x, -layerInfo.offset.y); + this._useAutomaticVertexZ = false; + this._vertexZvalue = 0; + + this._syncAnchorPoint(); + + this._prepareToRender(); + }, + _updateCulling: function _updateCulling() { + if (CC_EDITOR) { + this.enableCulling(false); + } else if (this._enableCulling) { + // 此处修改 若不为首个layer 直接复用firstLayer的结果 + // this._firstTmxLayer不为空时 表示当前layer不是首个layer + var firstTmxLayer = this._firstTmxLayer; + + if (!!firstTmxLayer) { + this._cullingRect = firstTmxLayer._cullingRect; + this._cullingDirty = firstTmxLayer._cacheCullingDirty; + return; + } // 修改结束 + + + this.node._updateWorldMatrix(); + + cc.Mat4.invert(_mat4_temp, this.node._worldMatrix); + var rect = cc.visibleRect; + var camera = cc.Camera.findCamera(this.node); + + if (camera) { + _vec2_temp.x = 0; + _vec2_temp.y = 0; + _vec2_temp2.x = _vec2_temp.x + rect.width; + _vec2_temp2.y = _vec2_temp.y + rect.height; + camera.getScreenToWorldPoint(_vec2_temp, _vec2_temp); + camera.getScreenToWorldPoint(_vec2_temp2, _vec2_temp2); + cc.Vec2.transformMat4(_vec2_temp, _vec2_temp, _mat4_temp); + cc.Vec2.transformMat4(_vec2_temp2, _vec2_temp2, _mat4_temp); + + this._updateViewPort(_vec2_temp.x, _vec2_temp.y, _vec2_temp2.x - _vec2_temp.x, _vec2_temp2.y - _vec2_temp.y); // 此处修改 若为首个layer 缓存_cullingDirty。 + // _cullingDirty会在填充渲染数据后被改为false 所以需要缓存这里的结果 + + + if (!firstTmxLayer) { + this._cacheCullingDirty = this._cullingDirty; + } // 修改结束 + + } + } + }, + _traverseAllGrid: function _traverseAllGrid() { + var tiles = this._tiles; + var texGrids = this._texGrids; + var tilesetIndexArr = this._tilesetIndexArr; + var tilesetIndexToArrIndex = this._tilesetIndexToArrIndex = {}; + var TiledMap = cc.TiledMap; + var TileFlag = TiledMap.TileFlag; + var FLIPPED_MASK = TileFlag.FLIPPED_MASK; + + var singleTexture = this._tiledMap.isSingleTexture(); + + tilesetIndexArr.length = 0; + + for (var i = 0; i < tiles.length; i++) { + var gid = tiles[i]; + if (gid === 0) continue; + gid = (gid & FLIPPED_MASK) >>> 0; + var grid = texGrids[gid]; + + if (!grid) { + cc.error("CCTiledLayer:_traverseAllGrid grid is null, gid is:", gid); + continue; + } + + var tilesetIdx = grid.texId; + if (tilesetIndexToArrIndex[tilesetIdx] !== undefined) continue; + tilesetIndexToArrIndex[tilesetIdx] = tilesetIndexArr.length; + tilesetIndexArr.push(tilesetIdx); // 此处修改 当只有一个图集时 可以直接停止遍历 + + if (singleTexture) { + break; + } // 修改结束 + + } + } +}); + +exports["default"] = _default; +module.exports = exports["default"]; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/d6/d60cfac6-6d70-4b05-ba65-2e84fb4c19fb.js.map b/library/imports/d6/d60cfac6-6d70-4b05-ba65-2e84fb4c19fb.js.map new file mode 100644 index 0000000..de22bcc --- /dev/null +++ b/library/imports/d6/d60cfac6-6d70-4b05-ba65-2e84fb4c19fb.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["packages\\TiledMapOptimizer\\resource\\Script\\TmoTiledLayer.js"],"names":["_mat4_temp","cc","mat4","_vec2_temp","v2","_vec2_temp2","Class","TiledLayer","_init","layerInfo","mapInfo","tilesets","textures","texGrids","tiledMap","firstTmxLayer","_cullingDirty","_layerInfo","_mapInfo","_firstTmxLayer","_tiledMap","size","_layerSize","_layerName","name","_tiles","_properties","properties","_minGID","_maxGID","_opacity","_renderOrder","renderOrder","_staggerAxis","getStaggerAxis","_staggerIndex","getStaggerIndex","_hexSideLength","getHexSideLength","_animations","getTileAnimations","_tilesets","_textures","_texGrids","_layerOrientation","orientation","_mapTileSize","getTileSize","maptw","width","mapth","height","layerW","layerH","TiledMap","Orientation","HEX","StaggerAxis","StaggerIndex","_odd_even","STAGGERINDEX_ODD","STAGGERAXIS_X","_diffX1","_diffY1","Math","floor","node","setContentSize","ISO","wh","_offset","offset","x","y","_useAutomaticVertexZ","_vertexZvalue","_syncAnchorPoint","_prepareToRender","_updateCulling","CC_EDITOR","enableCulling","_enableCulling","_cullingRect","_cacheCullingDirty","_updateWorldMatrix","Mat4","invert","_worldMatrix","rect","visibleRect","camera","Camera","findCamera","getScreenToWorldPoint","Vec2","transformMat4","_updateViewPort","_traverseAllGrid","tiles","tilesetIndexArr","_tilesetIndexArr","tilesetIndexToArrIndex","_tilesetIndexToArrIndex","TileFlag","FLIPPED_MASK","singleTexture","isSingleTexture","length","i","gid","grid","error","tilesetIdx","texId","undefined","push"],"mappings":"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","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nlet _mat4_temp = cc.mat4();\r\nlet _vec2_temp = cc.v2();\r\nlet _vec2_temp2 = cc.v2();\r\n\r\nexport default cc.Class({\r\n extends: cc.TiledLayer,\r\n\r\n // 此处修改 增加firstTmxLayer参数\r\n _init(layerInfo, mapInfo, tilesets, textures, texGrids, tiledMap, firstTmxLayer) {\r\n // 修改结束\r\n this._cullingDirty = true;\r\n this._layerInfo = layerInfo;\r\n this._mapInfo = mapInfo;\r\n // 此处修改 保存firstTmxLayer参数\r\n this._firstTmxLayer = firstTmxLayer;\r\n this._tiledMap = tiledMap;\r\n // 修改结束\r\n\r\n let size = layerInfo._layerSize;\r\n\r\n // layerInfo\r\n this._layerName = layerInfo.name;\r\n this._tiles = layerInfo._tiles;\r\n this._properties = layerInfo.properties;\r\n this._layerSize = size;\r\n this._minGID = layerInfo._minGID;\r\n this._maxGID = layerInfo._maxGID;\r\n this._opacity = layerInfo._opacity;\r\n this._renderOrder = mapInfo.renderOrder;\r\n this._staggerAxis = mapInfo.getStaggerAxis();\r\n this._staggerIndex = mapInfo.getStaggerIndex();\r\n this._hexSideLength = mapInfo.getHexSideLength();\r\n this._animations = mapInfo.getTileAnimations();\r\n\r\n // tilesets\r\n this._tilesets = tilesets;\r\n // textures\r\n this._textures = textures;\r\n // grid texture\r\n this._texGrids = texGrids;\r\n\r\n // mapInfo\r\n this._layerOrientation = mapInfo.orientation;\r\n this._mapTileSize = mapInfo.getTileSize();\r\n\r\n let maptw = this._mapTileSize.width;\r\n let mapth = this._mapTileSize.height;\r\n let layerW = this._layerSize.width;\r\n let layerH = this._layerSize.height;\r\n\r\n if (this._layerOrientation === cc.TiledMap.Orientation.HEX) {\r\n // handle hex map\r\n const TiledMap = cc.TiledMap;\r\n const StaggerAxis = TiledMap.StaggerAxis;\r\n const StaggerIndex = TiledMap.StaggerIndex;\r\n let width = 0, height = 0;\r\n\r\n this._odd_even = (this._staggerIndex === StaggerIndex.STAGGERINDEX_ODD) ? 1 : -1;\r\n if (this._staggerAxis === StaggerAxis.STAGGERAXIS_X) {\r\n this._diffX1 = (maptw - this._hexSideLength) / 2;\r\n this._diffY1 = 0;\r\n height = mapth * (layerH + 0.5);\r\n width = (maptw + this._hexSideLength) * Math.floor(layerW / 2) + maptw * (layerW % 2);\r\n } else {\r\n this._diffX1 = 0;\r\n this._diffY1 = (mapth - this._hexSideLength) / 2;\r\n width = maptw * (layerW + 0.5);\r\n height = (mapth + this._hexSideLength) * Math.floor(layerH / 2) + mapth * (layerH % 2);\r\n }\r\n this.node.setContentSize(width, height);\r\n } else if (this._layerOrientation === cc.TiledMap.Orientation.ISO) {\r\n let wh = layerW + layerH;\r\n this.node.setContentSize(maptw * 0.5 * wh, mapth * 0.5 * wh);\r\n } else {\r\n this.node.setContentSize(layerW * maptw, layerH * mapth);\r\n }\r\n\r\n // offset (after layer orientation is set);\r\n this._offset = cc.v2(layerInfo.offset.x, -layerInfo.offset.y);\r\n this._useAutomaticVertexZ = false;\r\n this._vertexZvalue = 0;\r\n this._syncAnchorPoint();\r\n this._prepareToRender();\r\n },\r\n _updateCulling() {\r\n if (CC_EDITOR) {\r\n this.enableCulling(false);\r\n } else if (this._enableCulling) {\r\n // 此处修改 若不为首个layer 直接复用firstLayer的结果\r\n // this._firstTmxLayer不为空时 表示当前layer不是首个layer\r\n let firstTmxLayer = this._firstTmxLayer;\r\n if (!!firstTmxLayer) {\r\n this._cullingRect = firstTmxLayer._cullingRect;\r\n this._cullingDirty = firstTmxLayer._cacheCullingDirty;\r\n return;\r\n }\r\n // 修改结束\r\n\r\n this.node._updateWorldMatrix();\r\n cc.Mat4.invert(_mat4_temp, this.node._worldMatrix);\r\n let rect = cc.visibleRect;\r\n let camera = cc.Camera.findCamera(this.node);\r\n if (camera) {\r\n _vec2_temp.x = 0;\r\n _vec2_temp.y = 0;\r\n _vec2_temp2.x = _vec2_temp.x + rect.width;\r\n _vec2_temp2.y = _vec2_temp.y + rect.height;\r\n camera.getScreenToWorldPoint(_vec2_temp, _vec2_temp);\r\n camera.getScreenToWorldPoint(_vec2_temp2, _vec2_temp2);\r\n cc.Vec2.transformMat4(_vec2_temp, _vec2_temp, _mat4_temp);\r\n cc.Vec2.transformMat4(_vec2_temp2, _vec2_temp2, _mat4_temp);\r\n\r\n this._updateViewPort(_vec2_temp.x, _vec2_temp.y, _vec2_temp2.x - _vec2_temp.x, _vec2_temp2.y - _vec2_temp.y);\r\n // 此处修改 若为首个layer 缓存_cullingDirty。\r\n // _cullingDirty会在填充渲染数据后被改为false 所以需要缓存这里的结果\r\n if (!firstTmxLayer) {\r\n this._cacheCullingDirty = this._cullingDirty;\r\n }\r\n // 修改结束\r\n }\r\n }\r\n },\r\n _traverseAllGrid () {\r\n let tiles = this._tiles;\r\n let texGrids = this._texGrids;\r\n let tilesetIndexArr = this._tilesetIndexArr;\r\n let tilesetIndexToArrIndex = this._tilesetIndexToArrIndex = {};\r\n\r\n const TiledMap = cc.TiledMap;\r\n const TileFlag = TiledMap.TileFlag;\r\n const FLIPPED_MASK = TileFlag.FLIPPED_MASK;\r\n\r\n let singleTexture = this._tiledMap.isSingleTexture();\r\n\r\n tilesetIndexArr.length = 0;\r\n for (let i = 0; i < tiles.length; i++) {\r\n let gid = tiles[i];\r\n if (gid === 0) continue;\r\n gid = ((gid & FLIPPED_MASK) >>> 0);\r\n let grid = texGrids[gid];\r\n if (!grid) {\r\n cc.error(\"CCTiledLayer:_traverseAllGrid grid is null, gid is:\", gid);\r\n continue;\r\n }\r\n let tilesetIdx = grid.texId;\r\n if (tilesetIndexToArrIndex[tilesetIdx] !== undefined) continue;\r\n tilesetIndexToArrIndex[tilesetIdx] = tilesetIndexArr.length;\r\n tilesetIndexArr.push(tilesetIdx);\r\n \r\n // 此处修改 当只有一个图集时 可以直接停止遍历\r\n if (singleTexture) {\r\n break;\r\n }\r\n // 修改结束\r\n }\r\n },\r\n});\r\n"]} \ No newline at end of file diff --git a/library/imports/d6/d6193b6d-1a0b-4a25-811e-2ef22dab52f7.json b/library/imports/d6/d6193b6d-1a0b-4a25-811e-2ef22dab52f7.json new file mode 100644 index 0000000..a785561 --- /dev/null +++ b/library/imports/d6/d6193b6d-1a0b-4a25-811e-2ef22dab52f7.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color8", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 745, + 862, + 242, + 371 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 371 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d6/d6d3ca85-4681-47c1-b5dd-d036a9d39ea2.json b/library/imports/d6/d6d3ca85-4681-47c1-b5dd-d036a9d39ea2.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/d6/d6d3ca85-4681-47c1-b5dd-d036a9d39ea2.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/d6/d6d3ca85-4681-47c1-b5dd-d036a9d39ea2.png b/library/imports/d6/d6d3ca85-4681-47c1-b5dd-d036a9d39ea2.png new file mode 100644 index 0000000..6bda1af Binary files /dev/null and b/library/imports/d6/d6d3ca85-4681-47c1-b5dd-d036a9d39ea2.png differ diff --git a/library/imports/d6/d6d986d6-5774-4d13-9207-4b44d4396852.json b/library/imports/d6/d6d986d6-5774-4d13-9207-4b44d4396852.json new file mode 100644 index 0000000..03b1ade --- /dev/null +++ b/library/imports/d6/d6d986d6-5774-4d13-9207-4b44d4396852.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "right_3_3", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/d6/d6d986d6-5774-4d13-9207-4b44d4396852.plist b/library/imports/d6/d6d986d6-5774-4d13-9207-4b44d4396852.plist new file mode 100644 index 0000000..59f45b2 --- /dev/null +++ b/library/imports/d6/d6d986d6-5774-4d13-9207-4b44d4396852.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 120 + sourcePositionx + 99 + sourcePositiony + 235 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/d7/d7251c98-6e8e-4a25-a9b8-f679b5358540.json b/library/imports/d7/d7251c98-6e8e-4a25-a9b8-f679b5358540.json new file mode 100644 index 0000000..7b551f0 --- /dev/null +++ b/library/imports/d7/d7251c98-6e8e-4a25-a9b8-f679b5358540.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "xz_1", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 435, + 1824, + 275, + 164 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 275, + 164 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d7/d773d6d6-5bab-40cf-a17e-6742f7217531.js b/library/imports/d7/d773d6d6-5bab-40cf-a17e-6742f7217531.js new file mode 100644 index 0000000..f5ae454 --- /dev/null +++ b/library/imports/d7/d773d6d6-5bab-40cf-a17e-6742f7217531.js @@ -0,0 +1,75 @@ +"use strict"; +cc._RF.push(module, 'd773dbWW6tAz6F+Z0L3IXUx', 'Star'); +// Script/prop/Star.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var Map_1 = require("../Map"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Star = /** @class */ (function (_super) { + __extends(Star, _super); + function Star() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.time = 60; + // mapInfo: number[][] = []; + _this.star_SpriteFrame = null; + return _this; + // update (dt) {} + } + Star.prototype.onLoad = function () { + }; + Star.prototype.start = function () { + }; + Star.prototype.init = function (time) { + if (time) + this.time = time; + this.node.getChildByName("time").active = true; + this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + this.schedule(this.updateTime, 1); + }; + Star.prototype.updateTime = function () { + this.time--; + this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + if (this.time <= 0) { + this.unschedule(this.updateTime); + this.node.destroy(); + Map_1.default._instance.failLevel(); + // this.node.destroy(); + } + }; + __decorate([ + property(cc.SpriteAtlas) + ], Star.prototype, "star_SpriteFrame", void 0); + Star = __decorate([ + ccclass + ], Star); + return Star; +}(cc.Component)); +exports.default = Star; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/d7/d773d6d6-5bab-40cf-a17e-6742f7217531.js.map b/library/imports/d7/d773d6d6-5bab-40cf-a17e-6742f7217531.js.map new file mode 100644 index 0000000..0d0af91 --- /dev/null +++ b/library/imports/d7/d773d6d6-5bab-40cf-a17e-6742f7217531.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\prop\\Star.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAElF,8BAAiC;AAE3B,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAK1C;IAAkC,wBAAY;IAA9C;QAAA,qEAmCC;QAjCG,UAAI,GAAW,EAAE,CAAC;QAElB,4BAA4B;QAE5B,sBAAgB,GAAmB,IAAI,CAAC;;QA4BxC,iBAAiB;IACrB,CAAC;IA3BG,qBAAM,GAAN;IAEA,CAAC;IAED,oBAAK,GAAL;IACA,CAAC;IAED,mBAAI,GAAJ,UAAK,IAAI;QACL,IAAG,IAAI;YAAE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAC1B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;QAC/C,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC;QACtF,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC;IACtC,CAAC;IAGD,yBAAU,GAAV;QACI,IAAI,CAAC,IAAI,EAAG,CAAC;QACb,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC;QACtF,IAAG,IAAI,CAAC,IAAI,IAAI,CAAC,EAAC;YACd,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;YACjC,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC;YACpB,aAAW,CAAC,SAAS,CAAC,SAAS,EAAE,CAAC;YAClC,uBAAuB;SAC1B;IACL,CAAC;IA1BD;QADC,QAAQ,CAAC,EAAE,CAAC,WAAW,CAAC;kDACe;IANvB,IAAI;QADxB,OAAO;OACa,IAAI,CAmCxB;IAAD,WAAC;CAnCD,AAmCC,CAnCiC,EAAE,CAAC,SAAS,GAmC7C;kBAnCoB,IAAI","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport MapConroler from \"../Map\";\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n\r\n\r\n@ccclass\r\nexport default class Star extends cc.Component {\r\n static _instance: any;\r\n time: number = 60;\r\n\r\n // mapInfo: number[][] = [];\r\n @property(cc.SpriteAtlas)\r\n star_SpriteFrame: cc.SpriteAtlas = null;\r\n\r\n onLoad () {\r\n\r\n } \r\n\r\n start () {\r\n }\r\n\r\n init(time){\r\n if(time) this.time = time;\r\n this.node.getChildByName(\"time\").active = true;\r\n this.node.getChildByName(\"time\").getComponent(cc.Label).string = this.time.toString();\r\n this.schedule(this.updateTime, 1);\r\n }\r\n\r\n \r\n updateTime(){\r\n this.time --;\r\n this.node.getChildByName(\"time\").getComponent(cc.Label).string = this.time.toString();\r\n if(this.time <= 0){\r\n this.unschedule(this.updateTime);\r\n this.node.destroy();\r\n MapConroler._instance.failLevel();\r\n // this.node.destroy();\r\n }\r\n }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/d7/d79188f8-7935-4a7c-b6cf-dba62fbb5289.json b/library/imports/d7/d79188f8-7935-4a7c-b6cf-dba62fbb5289.json new file mode 100644 index 0000000..b575625 --- /dev/null +++ b/library/imports/d7/d79188f8-7935-4a7c-b6cf-dba62fbb5289.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "mul8", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 539, + 159, + 55, + 91 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 55, + 91 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d7/d7bd43d2-5cca-4b6c-9e82-a6cc63527ca2.json b/library/imports/d7/d7bd43d2-5cca-4b6c-9e82-a6cc63527ca2.json new file mode 100644 index 0000000..f4b3df1 --- /dev/null +++ b/library/imports/d7/d7bd43d2-5cca-4b6c-9e82-a6cc63527ca2.json @@ -0,0 +1,437 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level58", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "58", + "map": [ + 10, + 12 + ], + "time": 230, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 480, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 360, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 480, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -480, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -600, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -600, + "z": 0 + }, + "id": 280 + }, + { + "block": 1, + "color": 7, + "type": 8, + "position": { + "x": -240, + "y": 480, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": 480, + "y": -360, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 240, + "y": -480, + "z": 0 + }, + "id": 310 + }, + { + "block": 5, + "color": 1, + "type": 0, + "position": { + "x": 480, + "y": -600, + "z": 0 + }, + "id": 320 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": -240, + "y": -600, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "id": 340 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": -360, + "y": 240, + "z": 0 + }, + "id": 350 + }, + { + "block": 4, + "color": 6, + "type": 1, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "stacking": 5, + "id": 360 + }, + { + "block": 4, + "color": 5, + "type": 1, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "stacking": 6, + "id": 370 + }, + { + "block": 19, + "color": 3, + "type": 2, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 390 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": -240, + "y": -360, + "z": 0 + }, + "id": 400 + }, + { + "block": 19, + "color": 2, + "type": 0, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "id": 410 + }, + { + "block": 20, + "color": 9, + "type": 2, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "id": 430 + }, + { + "block": 1, + "color": 9, + "type": 8, + "position": { + "x": 480, + "y": 480, + "z": 0 + }, + "id": 440 + }, + { + "block": 1, + "color": 2, + "type": 2, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 450 + }, + { + "block": 1, + "color": 1, + "type": 2, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "id": 460 + }, + { + "block": 5, + "color": 1, + "type": 3, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "lockTime": 4, + "id": 470 + }, + { + "block": 20, + "color": 8, + "type": 0, + "position": { + "x": 480, + "y": 120, + "z": 0 + }, + "id": 480 + }, + { + "block": 5, + "color": 8, + "type": 1, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "stacking": 2, + "id": 480 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 480, + "y": 240, + "z": 0 + }, + "id": 480 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 34, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 35, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 23, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 4, + "num": 13, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 26, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 27, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 0, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 1, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 10, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 12, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 22, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 24, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 8, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 14, + "num": 9, + "color": 8, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/d7/d7c12d61-f696-4de5-b62b-449dbf8788f0.json b/library/imports/d7/d7c12d61-f696-4de5-b62b-449dbf8788f0.json new file mode 100644 index 0000000..078ec34 --- /dev/null +++ b/library/imports/d7/d7c12d61-f696-4de5-b62b-449dbf8788f0.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "mul10", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 649, + 159, + 50, + 77 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 50, + 77 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d7/d7c81651-f2a3-4da1-aad2-f48c9773d1aa.json b/library/imports/d7/d7c81651-f2a3-4da1-aad2-f48c9773d1aa.json new file mode 100644 index 0000000..38eb71b --- /dev/null +++ b/library/imports/d7/d7c81651-f2a3-4da1-aad2-f48c9773d1aa.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_5", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 1269, + 1185, + 242, + 251 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 251 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d7/d7e227ab-cc06-48f5-a2ac-092b19ec7f6f.json b/library/imports/d7/d7e227ab-cc06-48f5-a2ac-092b19ec7f6f.json new file mode 100644 index 0000000..d8449fb --- /dev/null +++ b/library/imports/d7/d7e227ab-cc06-48f5-a2ac-092b19ec7f6f.json @@ -0,0 +1,170 @@ +{ + "__type__": "cc.SpriteAtlas", + "_name": "down.plist", + "_objFlags": 0, + "_native": "", + "_spriteFrames": { + "1down1": { + "__uuid__": "2b4bc898-9d58-4cc9-97d4-5258405df035" + }, + "1down2": { + "__uuid__": "cd18678b-7524-486e-bb38-39a44cb94e44" + }, + "1down3": { + "__uuid__": "cdd06e33-9d9b-4cd3-837d-58789aa4607b" + }, + "1down4": { + "__uuid__": "2aa0942a-3b6b-4e7f-9873-b12eea8600e9" + }, + "1down5": { + "__uuid__": "6e6d4d1c-d136-480b-8a0d-38ea4cacf4f3" + }, + "1down6": { + "__uuid__": "dbd3a947-1747-4785-8385-8bb177e1307c" + }, + "2down1": { + "__uuid__": "50604593-fce5-4e85-931a-15cbb6d48233" + }, + "2down2": { + "__uuid__": "68390f8e-3b1b-454e-a7b9-c1fcc86de881" + }, + "2down3": { + "__uuid__": "089bdab6-7e5d-4f20-b02e-3d6a0009f2cf" + }, + "2down4": { + "__uuid__": "6a933777-ee45-4b3b-96ca-6a68ad3c5328" + }, + "2down5": { + "__uuid__": "d087ded4-16f9-4bf8-b327-274637687f5d" + }, + "2down6": { + "__uuid__": "18584761-426f-48a3-a9d0-c3ecad434a5b" + }, + "3down1": { + "__uuid__": "f8efcd45-c7e5-4fbd-a6ac-78f524598889" + }, + "3down2": { + "__uuid__": "61d0cd1b-24d9-404a-9c06-879ac780b2fe" + }, + "3down3": { + "__uuid__": "18850366-326d-4822-bf43-3eca366b7762" + }, + "3down4": { + "__uuid__": "4bed4b40-03a0-4ec4-8cf9-2b0863b561a5" + }, + "3down5": { + "__uuid__": "80f975f0-0e3b-47f5-9128-88aa34d1bd80" + }, + "3down6": { + "__uuid__": "51af1f04-c786-43e0-a377-79d9fe9ce2cb" + }, + "4down1": { + "__uuid__": "ec5316c1-ec42-4609-9d87-2e0f9a8a5ca0" + }, + "4down2": { + "__uuid__": "ccd13857-62d3-4492-bd72-d8418ed44197" + }, + "4down3": { + "__uuid__": "01713157-8648-451e-9061-5be0089e39f8" + }, + "4down4": { + "__uuid__": "df5bc245-50a2-404a-a208-c187d44c6e25" + }, + "4down5": { + "__uuid__": "ca22313c-ac3f-41f8-ad87-37668e1416e1" + }, + "4down6": { + "__uuid__": "83995ec4-b926-496e-9287-b486424e3bd2" + }, + "5down1": { + "__uuid__": "c9f113a0-f3a4-4e0e-9e38-33dedda84d88" + }, + "5down2": { + "__uuid__": "5c8a3a48-5cdf-406f-8977-8e8b41188a10" + }, + "5down3": { + "__uuid__": "dcd0323e-c1d4-43fe-8052-29f8677a60bd" + }, + "5down4": { + "__uuid__": "d09bc3df-abc4-42f6-bab8-6da7e2b45893" + }, + "5down5": { + "__uuid__": "a36546af-228b-4f2c-bb43-5d5eccc382d3" + }, + "5down6": { + "__uuid__": "40c8322e-6517-40e8-91a7-f73febcc16d8" + }, + "6down1": { + "__uuid__": "51f517ae-4273-4f6a-8d64-3265c9bc941c" + }, + "6down2": { + "__uuid__": "5826977f-dfd6-4954-9358-7dc05913fa70" + }, + "6down3": { + "__uuid__": "58d2857e-4c27-4eaa-a162-92d81bc6fa18" + }, + "6down4": { + "__uuid__": "5802ac2a-fd76-49c8-820b-7c0d04f003d5" + }, + "6down5": { + "__uuid__": "eca53869-fec9-4954-bc2b-750bc2ed8598" + }, + "6down6": { + "__uuid__": "5e4a496f-3214-4364-ae25-e0424712c6ca" + }, + "7down1": { + "__uuid__": "12ccf01f-c412-4ca1-a908-30002ebfc9f4" + }, + "7down2": { + "__uuid__": "d4657390-adb1-449b-a006-2d13f4a09138" + }, + "7down3": { + "__uuid__": "15feda8b-1d2e-4894-9e42-0888d4bd127b" + }, + "7down4": { + "__uuid__": "a7a7b806-c49d-45bd-b181-2a1583f9ae67" + }, + "7down5": { + "__uuid__": "4626c7d9-db5b-4d89-821a-a50d6aa8be02" + }, + "7down6": { + "__uuid__": "e14df810-ed05-418a-98ff-1aabc5685cd4" + }, + "8down1": { + "__uuid__": "8709b13e-b16a-4bee-8b77-623bdf487a33" + }, + "8down2": { + "__uuid__": "9059fc98-5811-4ec3-a70d-0922b3163305" + }, + "8down3": { + "__uuid__": "dd68dd77-048c-49ba-8ce9-1212226f595e" + }, + "8down4": { + "__uuid__": "da42455b-0546-4bcc-a03b-beaa77b3d569" + }, + "8down5": { + "__uuid__": "7de5502c-6595-418a-a613-a271ffb06b82" + }, + "8down6": { + "__uuid__": "b262e73b-3160-45f7-8293-3f419844e08e" + }, + "9down1": { + "__uuid__": "3d8762c1-946b-4b96-be97-d153143d2b8a" + }, + "9down2": { + "__uuid__": "8c800863-99c9-4779-b54e-feded5ca9f43" + }, + "9down3": { + "__uuid__": "4b95b89d-4e79-4cd0-9dd1-3be2087ceae8" + }, + "9down4": { + "__uuid__": "cf230e1b-b0c2-41a7-b495-69b7e166eb98" + }, + "9down5": { + "__uuid__": "10a7cd8b-3f3d-4561-a678-e919de57f01a" + }, + "9down6": { + "__uuid__": "a23e23b9-45af-41f2-8a45-272db024e81c" + } + } +} \ No newline at end of file diff --git a/library/imports/d7/d7f4bb1b-5474-4b5b-9cc2-a0bdbb49b6cb.json b/library/imports/d7/d7f4bb1b-5474-4b5b-9cc2-a0bdbb49b6cb.json new file mode 100644 index 0000000..24d5d10 --- /dev/null +++ b/library/imports/d7/d7f4bb1b-5474-4b5b-9cc2-a0bdbb49b6cb.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color12", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 491, + 747, + 246, + 370 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 246, + 370 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d8/d81ec8ad-247c-4e62-aa3c-d35c4193c7af.json b/library/imports/d8/d81ec8ad-247c-4e62-aa3c-d35c4193c7af.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/d8/d81ec8ad-247c-4e62-aa3c-d35c4193c7af.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/d8/d81ec8ad-247c-4e62-aa3c-d35c4193c7af.png b/library/imports/d8/d81ec8ad-247c-4e62-aa3c-d35c4193c7af.png new file mode 100644 index 0000000..78314b4 Binary files /dev/null and b/library/imports/d8/d81ec8ad-247c-4e62-aa3c-d35c4193c7af.png differ diff --git a/library/imports/d8/d8431941-00e1-4638-b2a2-1bd96d9fc5b8.json b/library/imports/d8/d8431941-00e1-4638-b2a2-1bd96d9fc5b8.json new file mode 100644 index 0000000..59bc59d --- /dev/null +++ b/library/imports/d8/d8431941-00e1-4638-b2a2-1bd96d9fc5b8.json @@ -0,0 +1,414 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level104", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "104", + "map": [ + 10, + 12 + ], + "time": 210, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 360, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 480, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 480, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -600, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -600, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -480, + "z": 0 + }, + "id": 280 + }, + { + "block": 22, + "color": 8, + "type": 0, + "position": { + "x": 480, + "y": -480, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 8, + "type": 2, + "position": { + "x": -240, + "y": 360, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 6, + "type": 2, + "position": { + "x": 480, + "y": -240, + "z": 0 + }, + "id": 310 + }, + { + "block": 4, + "color": 6, + "type": 0, + "position": { + "x": -360, + "y": 120, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 10, + "type": 2, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 1, + "type": 2, + "position": { + "x": 360, + "y": -600, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 5, + "type": 2, + "position": { + "x": -360, + "y": -480, + "z": 0 + }, + "id": 350 + }, + { + "block": 4, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 360 + }, + { + "block": 4, + "color": 5, + "type": 0, + "position": { + "x": 480, + "y": 120, + "z": 0 + }, + "id": 370 + }, + { + "block": 17, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 380 + }, + { + "block": 16, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": -600, + "z": 0 + }, + "id": 390 + }, + { + "block": 21, + "color": 10, + "type": 0, + "position": { + "x": -360, + "y": -240, + "z": 0 + }, + "id": 400 + }, + { + "block": 4, + "color": 7, + "type": 0, + "position": { + "x": -240, + "y": -600, + "z": 0 + }, + "id": 410 + }, + { + "block": 8, + "color": 7, + "type": 0, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 420 + }, + { + "block": 21, + "color": 9, + "type": 0, + "position": { + "x": 360, + "y": 360, + "z": 0 + }, + "id": 430 + }, + { + "block": 5, + "color": 1, + "type": 3, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "lockTime": 5, + "id": 440 + }, + { + "block": 5, + "color": 9, + "type": 4, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "freezeTime": 8, + "id": 450 + }, + { + "block": 5, + "color": 1, + "type": 4, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "freezeTime": 8, + "id": 460 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 8, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 9, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 23, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 4, + "num": 13, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 10, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 12, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 26, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 27, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 22, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 24, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 0, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 1, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 34, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 14, + "num": 35, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/d8/d84b80a7-d4bf-44f4-a85e-6e347f54482a.json b/library/imports/d8/d84b80a7-d4bf-44f4-a85e-6e347f54482a.json new file mode 100644 index 0000000..086facb --- /dev/null +++ b/library/imports/d8/d84b80a7-d4bf-44f4-a85e-6e347f54482a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "mofa", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1938, + 1721, + 93, + 109 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 93, + 109 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d8/d853d588-0e29-4488-a9f9-8be43e2a8bd6.json b/library/imports/d8/d853d588-0e29-4488-a9f9-8be43e2a8bd6.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/d8/d853d588-0e29-4488-a9f9-8be43e2a8bd6.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/d8/d853d588-0e29-4488-a9f9-8be43e2a8bd6.png b/library/imports/d8/d853d588-0e29-4488-a9f9-8be43e2a8bd6.png new file mode 100644 index 0000000..f7159cc Binary files /dev/null and b/library/imports/d8/d853d588-0e29-4488-a9f9-8be43e2a8bd6.png differ diff --git a/library/imports/d8/d8b3546a-d3c2-42fe-a545-7714bb16627c.json b/library/imports/d8/d8b3546a-d3c2-42fe-a545-7714bb16627c.json new file mode 100644 index 0000000..1c50fa1 --- /dev/null +++ b/library/imports/d8/d8b3546a-d3c2-42fe-a545-7714bb16627c.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "coin_6", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 990, + 68, + 28, + 36 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 28, + 36 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d8/d8bb9b6b-1245-4847-b518-0c04fa32ca67.json b/library/imports/d8/d8bb9b6b-1245-4847-b518-0c04fa32ca67.json new file mode 100644 index 0000000..1f6e43a --- /dev/null +++ b/library/imports/d8/d8bb9b6b-1245-4847-b518-0c04fa32ca67.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "tanchuang2", + "texture": "f0797bd4-cc39-44cf-84d7-c7ce8ae1c9e6", + "atlas": "", + "rect": [ + 0, + 0, + 114, + 116 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 114, + 116 + ], + "capInsets": [ + 36, + 33, + 37, + 43 + ] + } +} \ No newline at end of file diff --git a/library/imports/d8/d8d0b18d-742d-4fe1-9bd3-0ea1c8447aaa.json b/library/imports/d8/d8d0b18d-742d-4fe1-9bd3-0ea1c8447aaa.json new file mode 100644 index 0000000..6899f3d --- /dev/null +++ b/library/imports/d8/d8d0b18d-742d-4fe1-9bd3-0ea1c8447aaa.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color4", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 557, + 1120, + 61, + 146 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 146 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d8/d8d32fc1-13ba-435c-a2b5-b6afb5ead4c3.json b/library/imports/d8/d8d32fc1-13ba-435c-a2b5-b6afb5ead4c3.json new file mode 100644 index 0000000..e37ae44 --- /dev/null +++ b/library/imports/d8/d8d32fc1-13ba-435c-a2b5-b6afb5ead4c3.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "bot_2_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/d8/d8d32fc1-13ba-435c-a2b5-b6afb5ead4c3.plist b/library/imports/d8/d8d32fc1-13ba-435c-a2b5-b6afb5ead4c3.plist new file mode 100644 index 0000000..6d01044 --- /dev/null +++ b/library/imports/d8/d8d32fc1-13ba-435c-a2b5-b6afb5ead4c3.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 80 + sourcePositionVariancey + 0 + sourcePositionx + 173 + sourcePositiony + 226 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/d8/d8d48f62-54d4-4a2b-b59d-ec76727e5fc3.json b/library/imports/d8/d8d48f62-54d4-4a2b-b59d-ec76727e5fc3.json new file mode 100644 index 0000000..397ca04 --- /dev/null +++ b/library/imports/d8/d8d48f62-54d4-4a2b-b59d-ec76727e5fc3.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color8", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 997, + 253, + 242, + 371 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 371 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d8/d8ed1577-eef1-42b8-986a-a9619e068d41.json b/library/imports/d8/d8ed1577-eef1-42b8-986a-a9619e068d41.json new file mode 100644 index 0000000..94ad35b --- /dev/null +++ b/library/imports/d8/d8ed1577-eef1-42b8-986a-a9619e068d41.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color2", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 127, + 609, + 258, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 258, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d9/d906f930-7480-418b-a3ce-caacbd4ecf2c.json b/library/imports/d9/d906f930-7480-418b-a3ce-caacbd4ecf2c.json new file mode 100644 index 0000000..45634f4 --- /dev/null +++ b/library/imports/d9/d906f930-7480-418b-a3ce-caacbd4ecf2c.json @@ -0,0 +1,373 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level119", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "119", + "map": [ + 8, + 10 + ], + "time": 125, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 360, + "y": 360, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": -240, + "y": 360, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 8, + "type": 0, + "position": { + "x": -240, + "y": -480, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 8, + "type": 2, + "position": { + "x": 240, + "y": 360, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 10, + "type": 2, + "position": { + "x": -120, + "y": 360, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 6, + "type": 2, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 6, + "type": 2, + "position": { + "x": 240, + "y": -480, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 9, + "type": 2, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 7, + "type": 2, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 1, + "type": 2, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 5, + "type": 2, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 340 + }, + { + "block": 5, + "color": 9, + "type": 1, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "stacking": 2, + "id": 350 + }, + { + "block": 5, + "color": 2, + "type": 1, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "stacking": 9, + "id": 360 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "id": 370 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "id": 380 + }, + { + "block": 2, + "color": 5, + "type": 3, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "lockTime": 8, + "id": 400 + }, + { + "block": 2, + "color": 8, + "type": 3, + "position": { + "x": 115, + "y": 0, + "z": 0 + }, + "lockTime": 4, + "id": 400 + }, + { + "block": 4, + "color": 7, + "type": 1, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "stacking": 1, + "id": 410 + }, + { + "block": 4, + "color": 1, + "type": 1, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "stacking": 7, + "id": 420 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 10, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 21, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 3, + "num": 22, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 23, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 1, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 6, + "num": 2, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 3, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 11, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 9, + "num": 17, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 10, + "num": 16, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 11, + "num": 5, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 6, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 25, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 14, + "num": 26, + "color": 2, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/d9/d920c246-6cb4-4aff-97ac-5acfaeba2132.json b/library/imports/d9/d920c246-6cb4-4aff-97ac-5acfaeba2132.json new file mode 100644 index 0000000..2b3fd8e --- /dev/null +++ b/library/imports/d9/d920c246-6cb4-4aff-97ac-5acfaeba2132.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "daoju7", + "texture": "9c5c2e4c-dc57-4743-ba73-189a3050d7af", + "atlas": "", + "rect": [ + 10, + 30, + 765, + 629 + ], + "offset": [ + 0, + 0.5 + ], + "originalSize": [ + 785, + 690 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d9/d928396e-6659-461c-b105-559ab7e014e7.json b/library/imports/d9/d928396e-6659-461c-b105-559ab7e014e7.json new file mode 100644 index 0000000..0a67d29 --- /dev/null +++ b/library/imports/d9/d928396e-6659-461c-b105-559ab7e014e7.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_coin", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1482, + 1666, + 76, + 78 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 76, + 78 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d9/d9352fae-7bed-48aa-9b11-65c35f7b73a0.json b/library/imports/d9/d9352fae-7bed-48aa-9b11-65c35f7b73a0.json new file mode 100644 index 0000000..e3cfb22 --- /dev/null +++ b/library/imports/d9/d9352fae-7bed-48aa-9b11-65c35f7b73a0.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color15", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 1, + 1487, + 364, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 252 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d9/d94491c5-a3e8-48d2-b260-3b8d516f564e.json b/library/imports/d9/d94491c5-a3e8-48d2-b260-3b8d516f564e.json new file mode 100644 index 0000000..f433889 --- /dev/null +++ b/library/imports/d9/d94491c5-a3e8-48d2-b260-3b8d516f564e.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color1", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 989, + 538, + 138, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 138, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d9/d981ca29-90a8-485d-a024-a8167d239985.json b/library/imports/d9/d981ca29-90a8-485d-a024-a8167d239985.json new file mode 100644 index 0000000..c183dcc --- /dev/null +++ b/library/imports/d9/d981ca29-90a8-485d-a024-a8167d239985.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5down6", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 248, + 330, + 45, + 365 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 365 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d9/d9b8a450-e449-4113-8295-a26af54393cb.json b/library/imports/d9/d9b8a450-e449-4113-8295-a26af54393cb.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/d9/d9b8a450-e449-4113-8295-a26af54393cb.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/d9/d9b8a450-e449-4113-8295-a26af54393cb.png b/library/imports/d9/d9b8a450-e449-4113-8295-a26af54393cb.png new file mode 100644 index 0000000..79b1332 Binary files /dev/null and b/library/imports/d9/d9b8a450-e449-4113-8295-a26af54393cb.png differ diff --git a/library/imports/da/da42455b-0546-4bcc-a03b-beaa77b3d569.json b/library/imports/da/da42455b-0546-4bcc-a03b-beaa77b3d569.json new file mode 100644 index 0000000..a9e4dde --- /dev/null +++ b/library/imports/da/da42455b-0546-4bcc-a03b-beaa77b3d569.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8down4", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 330, + 368, + 45, + 124 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 124 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/da/da943e93-7ecf-4ff8-936c-5a9c26a88a32.json b/library/imports/da/da943e93-7ecf-4ff8-936c-5a9c26a88a32.json new file mode 100644 index 0000000..f4d4152 --- /dev/null +++ b/library/imports/da/da943e93-7ecf-4ff8-936c-5a9c26a88a32.json @@ -0,0 +1,358 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level78", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "78", + "map": [ + 9, + 9 + ], + "time": 130, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 3, + "color": 7, + "type": 6, + "position": { + "x": 180, + "y": 180, + "z": 0 + }, + "boomTime": 60, + "id": 220 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 240 + }, + { + "block": 14, + "color": 3, + "type": 0, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": -420, + "z": 0 + }, + "id": 260 + }, + { + "block": 5, + "color": 6, + "type": 0, + "position": { + "x": 420, + "y": -180, + "z": 0 + }, + "id": 270 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 180, + "y": -300, + "z": 0 + }, + "id": 280 + }, + { + "block": 15, + "color": 4, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 290 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": -300, + "y": -60, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": 180, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 180, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 300, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": 180, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": 300, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": -300, + "z": 0 + }, + "id": 360 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -300, + "y": -420, + "z": 0 + }, + "id": 370 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -300, + "z": 0 + }, + "id": 380 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 390 + }, + { + "block": 5, + "color": 10, + "type": 4, + "position": { + "x": 420, + "y": -420, + "z": 0 + }, + "freezeTime": 4, + "id": 400 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 300, + "z": 0 + }, + "id": 410 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 21, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 22, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 11, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 4, + "num": 13, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 15, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 2, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 3, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 5, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 6, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 24, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 25, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 8, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 13, + "num": 10, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 12, + "color": 3, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/da/da9fa04e-0928-44bc-8a94-069188915bc3.json b/library/imports/da/da9fa04e-0928-44bc-8a94-069188915bc3.json new file mode 100644 index 0000000..f2861ef --- /dev/null +++ b/library/imports/da/da9fa04e-0928-44bc-8a94-069188915bc3.json @@ -0,0 +1,272 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level80", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "80", + "map": [ + 8, + 10 + ], + "time": 130, + "gap": [ + { + "x": 3, + "y": 8, + "z": 0 + }, + { + "x": 4, + "y": 8, + "z": 0 + }, + { + "x": 4, + "y": 1, + "z": 0 + }, + { + "x": 3, + "y": 1, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 5, + "type": 6, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "boomTime": 60, + "id": 210 + }, + { + "block": 18, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 220 + }, + { + "block": 18, + "color": 10, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 230 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "id": 250 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "id": 270 + }, + { + "block": 5, + "color": 7, + "type": 1, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "stacking": 6, + "id": 280 + }, + { + "block": 5, + "color": 1, + "type": 1, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "stacking": 2, + "id": 290 + }, + { + "block": 2, + "color": 2, + "type": 1, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "stacking": 1, + "id": 300 + }, + { + "block": 2, + "color": 7, + "type": 1, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "stacking": 5, + "id": 310 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 8, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 10, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 20, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 22, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 9, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 11, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 4, + "color": 10, + "special": 0, + "length": 3 + }, + { + "id": 8, + "num": 5, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 6, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 28, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 11, + "num": 29, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 30, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 21, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 14, + "num": 23, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/da/daad8024-c803-4b18-bb58-77a8620fd0ec.json b/library/imports/da/daad8024-c803-4b18-bb58-77a8620fd0ec.json new file mode 100644 index 0000000..abfe271 --- /dev/null +++ b/library/imports/da/daad8024-c803-4b18-bb58-77a8620fd0ec.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color6", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 129, + 1, + 61, + 387 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 387 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/da/dab229f9-0033-4f2e-a766-b34f445fe773.json b/library/imports/da/dab229f9-0033-4f2e-a766-b34f445fe773.json new file mode 100644 index 0000000..2c9c0d8 --- /dev/null +++ b/library/imports/da/dab229f9-0033-4f2e-a766-b34f445fe773.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color5", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 1, + 806, + 61, + 267 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 267 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/da/dab99635-8d69-4b56-808f-888557fcacbb.json b/library/imports/da/dab99635-8d69-4b56-808f-888557fcacbb.json new file mode 100644 index 0000000..f5b4fcb --- /dev/null +++ b/library/imports/da/dab99635-8d69-4b56-808f-888557fcacbb.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "time1", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1973, + 68, + 92, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 92, + 45 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/da/dad1793a-e95e-4099-b4ce-eb564c5f6768.json b/library/imports/da/dad1793a-e95e-4099-b4ce-eb564c5f6768.json new file mode 100644 index 0000000..887212c --- /dev/null +++ b/library/imports/da/dad1793a-e95e-4099-b4ce-eb564c5f6768.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_title7", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1462, + 661, + 341, + 63 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 341, + 63 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/db/dbd3a947-1747-4785-8385-8bb177e1307c.json b/library/imports/db/dbd3a947-1747-4785-8385-8bb177e1307c.json new file mode 100644 index 0000000..8cff906 --- /dev/null +++ b/library/imports/db/dbd3a947-1747-4785-8385-8bb177e1307c.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1down6", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 1, + 1, + 45, + 365 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 365 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/db/dbdf7d00-44f1-4d8e-b450-1ebfc14fb2f6.json b/library/imports/db/dbdf7d00-44f1-4d8e-b450-1ebfc14fb2f6.json new file mode 100644 index 0000000..f9efd60 --- /dev/null +++ b/library/imports/db/dbdf7d00-44f1-4d8e-b450-1ebfc14fb2f6.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "star_19", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 1130, + 1, + 213, + 186 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 213, + 186 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/db/dbfb78cd-0f07-437a-bf4f-8913fad82f36.json b/library/imports/db/dbfb78cd-0f07-437a-bf4f-8913fad82f36.json new file mode 100644 index 0000000..401cda8 --- /dev/null +++ b/library/imports/db/dbfb78cd-0f07-437a-bf4f-8913fad82f36.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color21", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 1633, + 245, + 247, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 247, + 252 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/dc/dc0c1cff-b811-45ac-a0bb-85669ed178f7.json b/library/imports/dc/dc0c1cff-b811-45ac-a0bb-85669ed178f7.json new file mode 100644 index 0000000..74e3d40 --- /dev/null +++ b/library/imports/dc/dc0c1cff-b811-45ac-a0bb-85669ed178f7.json @@ -0,0 +1,432 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level125", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "125", + "map": [ + 10, + 12 + ], + "time": 80, + "gap": [ + { + "x": 4, + "y": 1, + "z": 0 + }, + { + "x": 5, + "y": 1, + "z": 0 + }, + { + "x": 4, + "y": 10, + "z": 0 + }, + { + "x": 5, + "y": 10, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 5, + "type": 1, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "stacking": 6, + "id": 210 + }, + { + "block": 2, + "color": 7, + "type": 1, + "position": { + "x": -240, + "y": 0, + "z": 0 + }, + "stacking": 6, + "id": 220 + }, + { + "block": 21, + "color": 3, + "type": 1, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "stacking": 5, + "id": 230 + }, + { + "block": 22, + "color": 10, + "type": 1, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "stacking": 2, + "id": 240 + }, + { + "block": 2, + "color": 10, + "type": 1, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "stacking": 1, + "id": 250 + }, + { + "block": 20, + "color": 9, + "type": 1, + "position": { + "x": 0, + "y": -240, + "z": 0 + }, + "stacking": 3, + "id": 260 + }, + { + "block": 19, + "color": 1, + "type": 1, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "stacking": 8, + "id": 280 + }, + { + "block": 1, + "color": 2, + "type": 1, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "stacking": 6, + "id": 280 + }, + { + "block": 1, + "color": 6, + "type": 1, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "stacking": 8, + "id": 290 + }, + { + "block": 1, + "color": 5, + "type": 1, + "position": { + "x": 0, + "y": 240, + "z": 0 + }, + "stacking": 1, + "id": 300 + }, + { + "block": 1, + "color": 8, + "type": 1, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "stacking": 7, + "id": 310 + }, + { + "block": 2, + "color": 2, + "type": 1, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "stacking": 5, + "id": 320 + }, + { + "block": 2, + "color": 9, + "type": 1, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "stacking": 7, + "id": 330 + }, + { + "block": 13, + "color": 2, + "type": 4, + "position": { + "x": 0, + "y": -480, + "z": 0 + }, + "freezeTime": 5, + "id": 340 + }, + { + "block": 9, + "color": 3, + "type": 4, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "freezeTime": 5, + "id": 350 + }, + { + "block": 11, + "color": 1, + "type": 4, + "position": { + "x": -240, + "y": 240, + "z": 0 + }, + "freezeTime": 5, + "id": 360 + }, + { + "block": 3, + "color": 6, + "type": 4, + "position": { + "x": 360, + "y": 360, + "z": 0 + }, + "freezeTime": 5, + "id": 370 + }, + { + "block": 0, + "color": 6, + "type": 4, + "position": { + "x": 360, + "y": 240, + "z": 0 + }, + "freezeTime": 5, + "id": 380 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 4, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 5, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 24, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 4, + "num": 26, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 28, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 1, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 2, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 25, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 9, + "num": 27, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 29, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 10, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 12, + "num": 12, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 14, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 34, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 35, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 7, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 17, + "num": 8, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 31, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 19, + "num": 32, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 20, + "num": 37, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 21, + "num": 38, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 22, + "num": 11, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 23, + "num": 13, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 24, + "num": 15, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/dc/dc4dd0fe-b1b3-4c61-ac59-0fc93c236a37.json b/library/imports/dc/dc4dd0fe-b1b3-4c61-ac59-0fc93c236a37.json new file mode 100644 index 0000000..210740b --- /dev/null +++ b/library/imports/dc/dc4dd0fe-b1b3-4c61-ac59-0fc93c236a37.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color17", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 988, + 996, + 242, + 369 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 369 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/dc/dc754672-6abb-4801-910e-98ba5a873885.json b/library/imports/dc/dc754672-6abb-4801-910e-98ba5a873885.json new file mode 100644 index 0000000..19da905 --- /dev/null +++ b/library/imports/dc/dc754672-6abb-4801-910e-98ba5a873885.json @@ -0,0 +1,429 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level150", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "150", + "map": [ + 10, + 12 + ], + "time": 130, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": 0, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -360, + "y": 0, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 480, + "y": 0, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 260 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -360, + "y": -600, + "z": 0 + }, + "id": 270 + }, + { + "block": 19, + "color": 2, + "type": 0, + "position": { + "x": 360, + "y": -600, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 2, + "type": 5, + "position": { + "x": 0, + "y": 480, + "z": 0 + }, + "id": 290 + }, + { + "block": 1, + "color": 2, + "type": 5, + "position": { + "x": 0, + "y": 240, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 360, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -600, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "id": 330 + }, + { + "block": 17, + "color": 5, + "type": 0, + "position": { + "x": 115, + "y": 0, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "id": 350 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": -360, + "y": -240, + "z": 0 + }, + "id": 360 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": 480, + "y": -600, + "z": 0 + }, + "id": 370 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "id": 380 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": 480, + "y": -240, + "z": 0 + }, + "id": 390 + }, + { + "block": 20, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": -600, + "z": 0 + }, + "id": 400 + }, + { + "block": 16, + "color": 3, + "type": 0, + "position": { + "x": 0, + "y": -240, + "z": 0 + }, + "id": 410 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": 360, + "z": 0 + }, + "id": 420 + }, + { + "block": 1, + "color": 3, + "type": 9, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "adhesiveTime": 2, + "id": 430 + }, + { + "block": 1, + "color": 6, + "type": 9, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "adhesiveTime": 1, + "id": 440 + }, + { + "block": 5, + "color": 8, + "type": 4, + "position": { + "x": -240, + "y": 240, + "z": 0 + }, + "freezeTime": 7, + "id": 450 + }, + { + "block": 5, + "color": 10, + "type": 4, + "position": { + "x": 480, + "y": 240, + "z": 0 + }, + "freezeTime": 16, + "id": 460 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 151, + "num": 15, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 152, + "num": 17, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 153, + "num": 33, + "color": 2, + "special": 1, + "length": 1 + }, + { + "id": 154, + "num": 7, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 155, + "num": 2, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 156, + "num": 3, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 157, + "num": 4, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 158, + "num": 19, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 159, + "num": 21, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 160, + "num": 14, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 161, + "num": 16, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 162, + "num": 18, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 163, + "num": 20, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 164, + "num": 28, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 165, + "num": 29, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 166, + "num": 30, + "color": 3, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/dc/dc7d898f-98f6-45e3-a908-1eab888d9383.json b/library/imports/dc/dc7d898f-98f6-45e3-a908-1eab888d9383.json new file mode 100644 index 0000000..245c755 --- /dev/null +++ b/library/imports/dc/dc7d898f-98f6-45e3-a908-1eab888d9383.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color6", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 129, + 64, + 61, + 387 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 387 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/dc/dca5df16-714f-49bc-93d9-072a95869af6.json b/library/imports/dc/dca5df16-714f-49bc-93d9-072a95869af6.json new file mode 100644 index 0000000..ab73f3c --- /dev/null +++ b/library/imports/dc/dca5df16-714f-49bc-93d9-072a95869af6.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "big_1", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 92, + 137, + 20, + 38 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 20, + 38 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/dc/dca5e70b-8d3f-4ac0-abe7-d0c5647f7837.json b/library/imports/dc/dca5e70b-8d3f-4ac0-abe7-d0c5647f7837.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/dc/dca5e70b-8d3f-4ac0-abe7-d0c5647f7837.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/dc/dca5e70b-8d3f-4ac0-abe7-d0c5647f7837.png b/library/imports/dc/dca5e70b-8d3f-4ac0-abe7-d0c5647f7837.png new file mode 100644 index 0000000..f6c3ec3 Binary files /dev/null and b/library/imports/dc/dca5e70b-8d3f-4ac0-abe7-d0c5647f7837.png differ diff --git a/library/imports/dc/dca74947-13f9-4220-bdff-17a28e0d4999.json b/library/imports/dc/dca74947-13f9-4220-bdff-17a28e0d4999.json new file mode 100644 index 0000000..af935f1 --- /dev/null +++ b/library/imports/dc/dca74947-13f9-4220-bdff-17a28e0d4999.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color13", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 1, + 1499, + 363, + 249 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 363, + 249 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/dc/dcd0323e-c1d4-43fe-8052-29f8677a60bd.json b/library/imports/dc/dcd0323e-c1d4-43fe-8052-29f8677a60bd.json new file mode 100644 index 0000000..c375e52 --- /dev/null +++ b/library/imports/dc/dcd0323e-c1d4-43fe-8052-29f8677a60bd.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5down3", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 612, + 1, + 363, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 363, + 45 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/dd/dd2060c3-db79-48ff-b6b2-346e357ec7ed.json b/library/imports/dd/dd2060c3-db79-48ff-b6b2-346e357ec7ed.json new file mode 100644 index 0000000..82188de --- /dev/null +++ b/library/imports/dd/dd2060c3-db79-48ff-b6b2-346e357ec7ed.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color2", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 270, + 813, + 258, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 258, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/dd/dd56e9d0-fe39-40ce-9e87-af10b934b562.json b/library/imports/dd/dd56e9d0-fe39-40ce-9e87-af10b934b562.json new file mode 100644 index 0000000..625a3ff --- /dev/null +++ b/library/imports/dd/dd56e9d0-fe39-40ce-9e87-af10b934b562.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color6", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 1, + 390, + 61, + 387 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 387 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/dd/dd68dd77-048c-49ba-8ce9-1212226f595e.json b/library/imports/dd/dd68dd77-048c-49ba-8ce9-1212226f595e.json new file mode 100644 index 0000000..8c06995 --- /dev/null +++ b/library/imports/dd/dd68dd77-048c-49ba-8ce9-1212226f595e.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8down3", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 753, + 1, + 363, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 363, + 45 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/dd/ddb99b39-7004-47cd-9705-751905c43c46.json b/library/imports/dd/ddb99b39-7004-47cd-9705-751905c43c46.json new file mode 100644 index 0000000..0f22a96 --- /dev/null +++ b/library/imports/dd/ddb99b39-7004-47cd-9705-751905c43c46.json @@ -0,0 +1,117 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "directional", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "light", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_level": 1, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_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 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "groupIndex": 0, + "_id": "", + "_eulerAngles": { + "x": 0, + "y": 0, + "z": 0, + "__type__": "cc.Vec3" + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.Light", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_type": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_intensity": 1, + "_range": 1000, + "_spotAngle": 60, + "_spotExp": 1, + "_shadowType": 0, + "_shadowResolution": 1024, + "_shadowDarkness": 0.5, + "_shadowMinDepth": 1, + "_shadowMaxDepth": 1000, + "_shadowDepthScale": 250, + "_shadowFrustumSize": 50, + "_shadowBias": 0.0005, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "ddb99b39-7004-47cd-9705-751905c43c46" + }, + "fileId": "33zOkteexCqamZ4PXuwJaW", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/de/de3e7a22-0918-4ca1-8619-92287b017800.json b/library/imports/de/de3e7a22-0918-4ca1-8619-92287b017800.json new file mode 100644 index 0000000..db603c2 --- /dev/null +++ b/library/imports/de/de3e7a22-0918-4ca1-8619-92287b017800.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "fankui", + "texture": "10b3c05c-cb90-4a2e-8872-2a8b3e890ab5", + "atlas": "", + "rect": [ + 1, + 1, + 125, + 134 + ], + "offset": [ + -4.5, + 0 + ], + "originalSize": [ + 136, + 136 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/de/de510076-056b-484f-b94c-83bef217d0e1.json b/library/imports/de/de510076-056b-484f-b94c-83bef217d0e1.json new file mode 100644 index 0000000..4f32d22 --- /dev/null +++ b/library/imports/de/de510076-056b-484f-b94c-83bef217d0e1.json @@ -0,0 +1,109 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "torus", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "torus", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_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": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "14c74869-bdb4-4f57-86d8-a7875de2be30" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "de510076-056b-484f-b94c-83bef217d0e1" + }, + "fileId": "a1gx3/CoNJb6xz1joaf6oM", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/de/debddcbf-4939-4d99-a2ba-55ac643ab33b.json b/library/imports/de/debddcbf-4939-4d99-a2ba-55ac643ab33b.json new file mode 100644 index 0000000..ad0be55 --- /dev/null +++ b/library/imports/de/debddcbf-4939-4d99-a2ba-55ac643ab33b.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "light1", + "texture": "f3638483-b203-466d-bd77-27450b756fa9", + "atlas": "", + "rect": [ + 0, + 0, + 712, + 458 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 712, + 458 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/df/df248952-2e59-4e66-9087-c06a90e587b7.js b/library/imports/df/df248952-2e59-4e66-9087-c06a90e587b7.js new file mode 100644 index 0000000..fb71e2f --- /dev/null +++ b/library/imports/df/df248952-2e59-4e66-9087-c06a90e587b7.js @@ -0,0 +1,667 @@ +"use strict"; +cc._RF.push(module, 'df248lSLllOZpCHwGqQ5Ye3', 'GameManager'); +// Script/GameManager.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var MiniGameSdk_1 = require("./Sdk/MiniGameSdk"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var GameManager = /** @class */ (function (_super) { + __extends(GameManager, _super); + function GameManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + _this.Block_Array = []; + _this.Wall_Prefab = []; + _this.Block_Color = []; + // @property({type: [cc.ParticleSystem], tooltip:"粒子数组"}) + // particleEffects : Array = []; + _this.load1 = false; + _this.load2 = false; + _this.load3 = false; + _this.load4 = false; + _this.load5 = false; + return _this; + } + GameManager_1 = GameManager; + // LIFE-CYCLE CALLBACKS: + GameManager.prototype.onLoad = function () { + var _this = this; + window.initMgr(); + this.timeNumber = 3; + this.startTimeCutDown(); + cc.fx.GameConfig.init(true); + cc.fx.GameConfig.GM_INFO.gameState = false; + this.readMusicConfig(); + console.log("音乐开关", cc.fx.GameConfig.GM_INFO.musicOpen); + cc.fx.AudioManager._instance.playMusicGame(); + this.load1 = this.load2 = this.load3 = this.load4 = this.load5 = false; + setTimeout(function () { + _this.readUserData(); + }, 200); + if (GameManager_1._instance == null) { + GameManager_1._instance = this; + cc.game.addPersistRootNode(this.node); + } + else { + return; + } + var path = 'prefab/block'; + var path2 = 'prefab/wall'; + cc.resources.loadDir(path, cc.Prefab, function (err, assets) { + if (err) { + console.error('动态加载 Prefab 失败:', err); + cc.director.loadScene("LoadScene"); + return; + } + // 将加载的 Prefab 赋值给 Block_Array + _this.Block_Array = assets; + _this.setSort(); + _this.load1 = true; + }); + cc.resources.loadDir(path2, cc.Prefab, function (err, assets) { + if (err) { + console.error('动态加载 Prefab 失败:', err); + cc.director.loadScene("LoadScene"); + return; + } + // 将加载的 Prefab 赋值给 Block_Array + _this.Wall_Prefab = assets; + _this.load2 = true; + _this.setWallPrefabSort(); + }); + // debugger; + // setTimeout(() => { + // cc.director.preloadScene("HomeScene", (err) => { + // if (err) { + // console.error('预加载 HomeScene 场景失败:', err); + // return; + // } + // }); + // }, 1000); + // 检测微信小游戏切到后台 + if (cc.sys.platform === cc.sys.WECHAT_GAME) { + //@ts-ignore + wx.onHide(function () { + _this.onHide(); + }); + // 检测微信小游戏回到前台 + //@ts-ignore + wx.onShow(function () { + _this.onShow(); + }); + } + }; + GameManager.prototype.onHide = function () { + cc.audioEngine.stopMusic(); + cc.game.pause(); + }; + GameManager.prototype.onShow = function () { + cc.audioEngine.resumeMusic(); + cc.game.resume(); + }; + GameManager.prototype.loadParticleEffects = function () { + }; + GameManager.prototype.setWallPrefabSort = function () { + var order = ['down', 'downLeft', 'downRight', 'left', 'right', 'up', 'upLeft', 'upRight']; + this.Wall_Prefab.sort(function (a, b) { + var indexA = order.indexOf(a.name); + var indexB = order.indexOf(b.name); + if (indexA === -1) + return 1; + if (indexB === -1) + return -1; + return indexA - indexB; + }); + }; + GameManager.prototype.setParticleSort = function () { + var order = ['top', 'bot', 'rig', 'lef']; + this.particleEffects.sort(function (a, b) { + var indexA = order.indexOf(a.name.substr(0, 3)); + var indexB = order.indexOf(b.name.substr(0, 3)); + if (indexA === -1) + return 1; + if (indexB === -1) + return -1; + return indexA - indexB; + }); + }; + GameManager.prototype.setSort = function () { + this.Block_Array.sort(function (a, b) { + var _a, _b; + // 从名称中提取数字部分 + var numberA = parseInt(((_a = a.name.match(/\d+/)) === null || _a === void 0 ? void 0 : _a[0]) || '0', 10); + var numberB = parseInt(((_b = b.name.match(/\d+/)) === null || _b === void 0 ? void 0 : _b[0]) || '0', 10); + return numberA - numberB; + }); + }; + GameManager.prototype.start = function () { + }; + GameManager.prototype.startGame = function () { + console.log("进入场景之前_____________", cc.fx.GameConfig.GM_INFO.first); + cc.director.loadScene("HomeScene"); + }; + GameManager.prototype.returnHome = function () { + cc.tween(this.node.getChildByName("Game")) + .to(0.5, { opacity: 100 }) + .call(function () { + // 预加载成功后加载场景 + cc.director.loadScene("HomeScene", function (err) { + if (err) { + console.error('加载 HomeScene 场景失败:', err); + } + else { + cc.director.loadScene("HomeScene"); + } + }); + }) + .start(); + cc.tween(this.node.getChildByName("mask")) + .to(0.5, { opacity: 255 }) + .start(); + // cc.loader.releaseAll(); + // 预加载 HomeScene 场景 + }; + GameManager.prototype.readUserData = function (retryCount) { + var _this = this; + if (retryCount === void 0) { retryCount = 0; } + //@ts-ignore + if (typeof wx !== 'undefined' && wx !== null) { + var levelInfo = cc.fx.StorageMessage.getStorage("level"); + //旧的读取数据设置数据方法,以强联网为主 + if (levelInfo == undefined || levelInfo == "" || levelInfo == null) { + this.oldReadData(retryCount); + } + //新的读取数据设置方法,以本地为主 + else { + this.newReadData(); + } + console.log("即将读取体力值"); + cc.fx.GameTool.getHealth(function (data) { + console.log("体力值完成进入游戏"); + _this.load5 = true; + }); + } + else { + this.load3 = true; + this.load4 = true; + this.load5 = true; + cc.fx.GameTool.getHealth(null); + } + // 存储用户数据 + }; + GameManager.prototype.readMusicConfig = function () { + var audioInfo = cc.fx.StorageMessage.getStorage("music"); + if (audioInfo == undefined || audioInfo == "" || audioInfo == null) { + audioInfo = { + "musicOpen": true, + "effectOpen": true, + "vibrateOpen": true, + }; + cc.fx.StorageMessage.setStorage("music", audioInfo); + } + else { + cc.fx.GameConfig.GM_INFO.musicOpen = audioInfo.musicOpen; + cc.fx.GameConfig.GM_INFO.effectOpen = audioInfo.effectOpen; + cc.fx.GameConfig.GM_INFO.vibrateOpen = audioInfo.vibrateOpen; + } + }; + //新用户,有本地缓存读取配置 + GameManager.prototype.newReadData = function () { + var _this = this; + console.log("读取新信息"); + var openid = cc.fx.StorageMessage.getStorage("openid"); + if (openid == null || openid == "" || openid == undefined) { + console.log("没有openid"); + //@ts-ignore + wx.cloud.callFunction({ + name: 'userData', + data: { + action: 'read' + }, + success: function (res) { + console.log('读取用户数据成功', res.result); + if (res.result.code == 404 && res.result.message == "未找到用户数据") { + } + else if (res.result.code == 200) { + if (res.result.data) { + cc.fx.GameConfig.GM_INFO.openid = res.result.openid; + cc.fx.GameConfig.GM_INFO.username = res.result.data.username; + cc.fx.GameConfig.GM_INFO.useravatar = res.result.data.useravatar; + var register_time = res.result.data.register_time; + MiniGameSdk_1.MiniGameSdk.API.shushu_userSet(register_time); + cc.fx.StorageMessage.setStorage("openid", cc.fx.GameConfig.GM_INFO.openid); + } + } + }, + fail: function (err) { + console.error('读取用户数据失败', err); + } + }); + } + else { + if (openid) + cc.fx.GameConfig.GM_INFO.openid = openid; + } + //等级信息 + cc.fx.GameTool.getUserLevel(function (data) { + var timestamp = Date.now(); + var levelInfo = cc.fx.StorageMessage.getStorage("level"); + if (data.result.code == 404 && data.result.message == "未找到关卡数据") { + // console.log("没有等级信息,从用户接口拿到数据"); + if (levelInfo.level) { + cc.fx.GameConfig.GM_INFO.level = levelInfo.level; + } + _this.load4 = true; + cc.fx.GameTool.setUserLevel(function (data) { + }); + } + else if (data.result.code == 200) { + // console.log("有等级信息,从关卡接口拿到数据",data.result.data); + //游戏前端存储 新于服务器端,以游戏前端信息为主,放服务器存储 + var temp = data.result.timestamp - levelInfo.timestamp; + console.log("等级时间差:", temp); + if ((data.result.timestamp - levelInfo.timestamp) < 10000) { + if (levelInfo.level) { + console.log("以游戏前端等级为准", data.result.data); + cc.fx.GameConfig.GM_INFO.level = levelInfo.level; + // console.log("等级为:",cc.fx.GameConfig.GM_INFO.level); + cc.fx.GameTool.setUserLevel(function (data) { + }); + } + } + //服务器端存储时间新于游戏端,以服务器端为主,往前端存储 + else { + console.log("以服务器等级为准", data.result.data); + cc.fx.GameConfig.GM_INFO.level = data.result.data; + levelInfo.level = cc.fx.GameConfig.GM_INFO.level; + levelInfo.timestamp = timestamp; + // console.log("1111111存储关卡数据:",cc.fx.GameConfig.GM_INFO.level); + cc.fx.StorageMessage.setStorage("level", levelInfo); + } + _this.load4 = true; + } + }); + //金币信息 + cc.fx.GameTool.getUserCoin(function (data) { + var timestamp = Date.now(); + var coinInfo = cc.fx.StorageMessage.getStorage("coin"); + if (data.result.code == 404 && data.result.message == "未找到金币数据") { + if (coinInfo.coin) + cc.fx.GameConfig.GM_INFO.coin = coinInfo.coin; + console.log("没有金币信息,从用户接口拿到数据", cc.fx.GameConfig.GM_INFO.coin); + _this.load3 = true; + cc.fx.GameTool.setUserCoin(function (data) { + }); + } + else if (data.result.code == 200) { + // console.log("有金币信息,从金币接口拿到数据",data.result.data); + //游戏前端存储 新于服务器端,以游戏前端信息为主,放服务器存储 + var temp = data.result.timestamp - coinInfo.timestamp; + console.log("金币时间差:", temp); + if ((data.result.timestamp - coinInfo.timestamp) < 10000) { + console.log("以前端金幣为准:", coinInfo); + if (coinInfo.coin) + cc.fx.GameConfig.GM_INFO.coin = coinInfo.coin; + else { + cc.fx.GameConfig.GM_INFO.coin = data.result.data; + coinInfo.coin = cc.fx.GameConfig.GM_INFO.coin; + coinInfo.timestamp = timestamp; + console.log("11111111111"); + cc.fx.StorageMessage.setStorage("coin", coinInfo); + } + console.log("改变后金币:", cc.fx.GameConfig.GM_INFO.coin); + cc.fx.GameTool.setUserCoin(function (data) { + }); + } + //服务器端存储时间新于游戏端,以服务器端为主,往前端存储 + else { + console.log("以服务器金幣为准:", data.result.data); + cc.fx.GameConfig.GM_INFO.coin = data.result.data; + coinInfo.coin = cc.fx.GameConfig.GM_INFO.coin; + coinInfo.timestamp = timestamp; + console.log("2222222222"); + cc.fx.StorageMessage.setStorage("coin", coinInfo); + } + _this.load3 = true; + } + }); + //道具信息 + cc.fx.GameTool.getUserProp(function (data) { + var timestamp = Date.now(); + var propInfo = cc.fx.StorageMessage.getStorage("prop"); + if (data.result.code == 404 && data.result.message == "未找到道具数据") { + console.log("没有道具信息,从用户接口拿到数据", propInfo); + if (propInfo.freezeAmount == undefined || propInfo.hammerAmount == undefined || propInfo.magicAmount == undefined) { + console.log("2222222道具数据异常"); + cc.fx.GameConfig.GM_INFO.freezeAmount = 0; + cc.fx.GameConfig.GM_INFO.hammerAmount = 0; + cc.fx.GameConfig.GM_INFO.magicAmoun = 0; + var propInfoNew = { + "freezeAmount": cc.fx.GameConfig.GM_INFO.freezeAmount, + "hammerAmount": cc.fx.GameConfig.GM_INFO.hammerAmount, + "magicAmount": cc.fx.GameConfig.GM_INFO.magicAmoun, + "timestamp": timestamp + }; + console.log("1111111上传道具信息:", propInfoNew); + cc.fx.StorageMessage.setStorage("prop", propInfoNew); + } + else { + cc.fx.GameConfig.GM_INFO.freezeAmount = data.result.data.freeze; + cc.fx.GameConfig.GM_INFO.hammerAmount = data.result.data.hammer; + cc.fx.GameConfig.GM_INFO.magicAmount = data.result.data.magic_wand; + } + cc.fx.GameConfig.GM_INFO.freezeAmount = propInfo.freezeAmount; + cc.fx.GameConfig.GM_INFO.hammerAmount = propInfo.hammerAmount; + cc.fx.GameConfig.GM_INFO.magicAmount = propInfo.magicAmount; + cc.fx.GameTool.setUserProp(0, 0, function (data) { + }); + } + else if (data.result.code == 200) { + // console.log("本地时间戳",propInfo.timestamp,"服务器时间戳",data.result.timestamp); + if ((data.result.timestamp - propInfo.timestamp) < 10000) { + console.log("以前端道具为主:", propInfo); + if (propInfo.freezeAmount == undefined || propInfo.hammerAmount == undefined || propInfo.magicAmount == undefined) { + console.log("111111道具数据异常", data.result.data); + cc.fx.GameConfig.GM_INFO.freezeAmount = data.result.data.freeze; + cc.fx.GameConfig.GM_INFO.hammerAmount = data.result.data.hammer; + cc.fx.GameConfig.GM_INFO.magicAmount = data.result.data.magic_wand; + var propInfoNew = { + "freezeAmount": cc.fx.GameConfig.GM_INFO.freezeAmount, + "hammerAmount": cc.fx.GameConfig.GM_INFO.hammerAmount, + "magicAmount": cc.fx.GameConfig.GM_INFO.magicAmount, + "timestamp": timestamp + }; + console.log("333333上传道具信息:", propInfoNew); + cc.fx.StorageMessage.setStorage("prop", propInfoNew); + } + else { + console.log("道具数据正常"); + cc.fx.GameConfig.GM_INFO.freezeAmount = propInfo.freezeAmount; + cc.fx.GameConfig.GM_INFO.hammerAmount = propInfo.hammerAmount; + cc.fx.GameConfig.GM_INFO.magicAmount = propInfo.magicAmount; + cc.fx.GameTool.setUserProp(0, 0, function (data) { + }); + } + } + else { + cc.fx.GameConfig.GM_INFO.freezeAmount = data.result.data.freeze; + cc.fx.GameConfig.GM_INFO.hammerAmount = data.result.data.hammer; + cc.fx.GameConfig.GM_INFO.magicAmount = data.result.data.magic_wand; + var propInfoNew = { + "freezeAmount": cc.fx.GameConfig.GM_INFO.freezeAmount, + "hammerAmount": cc.fx.GameConfig.GM_INFO.hammerAmount, + "magicAmount": cc.fx.GameConfig.GM_INFO.magicAmount, + "timestamp": timestamp + }; + console.log("22222222上传道具信息:", propInfoNew, data.result); + cc.fx.StorageMessage.setStorage("prop", propInfoNew); + } + } + }); + }; + //旧用户,无本地缓存读取配置 + GameManager.prototype.oldReadData = function (retryCount) { + var _this = this; + console.log("读取旧信息"); + var MAX_RETRIES = 15; + var timestamp = Date.now(); + // 读取用户数据 + //@ts-ignore + wx.cloud.callFunction({ + name: 'userData', + data: { + action: 'read' + }, + success: function (res) { + console.log('读取用户数据成功', res.result); + if (res.result.code == 404 && res.result.message == "未找到用户数据") { + if (res.result.openid) { + cc.fx.GameConfig.GM_INFO.openid = res.result.openid; + } + cc.fx.GameConfig.GM_INFO.first = true; + _this.load3 = true; + _this.load4 = true; + var levelInfo = { "level": 0, "timestamp": timestamp }; + cc.fx.StorageMessage.setStorage("level", levelInfo); + var coinInfo = { "coin": 0, "timestamp": timestamp }; + console.log("33333333333"); + cc.fx.StorageMessage.setStorage("coin", coinInfo); + var propInfo = { + "freezeAmount": 0, + "hammerAmount": 0, + "magicAmount": 0, + "timestamp": timestamp, + }; + cc.fx.StorageMessage.setStorage("prop", propInfo); + cc.fx.GameTool.setUserInfo(function (data) { + if (data.result.code == 200) { + console.log("上传用户信息成功", data); + //@ts-ignore + wx.cloud.callFunction({ + name: 'userData', + data: { + action: 'read' + }, + success: function (res) { + console.log("上传后,读取用户信息,为上报注册时间"); + if (res.result.code == 200) { + var time = res.result.data.register_time; + MiniGameSdk_1.MiniGameSdk.API.shushu_userSet(time); + } + } + }); + } + }); + console.log("服务器也没有金币信息", cc.fx.GameConfig.GM_INFO.coin); + cc.fx.GameTool.setUserCoin(cc.fx.GameConfig.GM_INFO.coin, function (data) { + }); + cc.fx.GameTool.setUserLevel(function (data) { + }); + setTimeout(function () { + cc.fx.GameConfig.GM_INFO.freezeAmount = 0; + cc.fx.GameConfig.GM_INFO.hammerAmount = 0; + cc.fx.GameConfig.GM_INFO.magicAmount = 0; + cc.fx.GameTool.setUserProp(0, 0, function (data) { + if (data.result.code == 200) { + console.log("上传道具信息成功", data); + } + else { + MiniGameSdk_1.MiniGameSdk.API.showToast("网络异常,正在努力加载"); + setTimeout(function () { + _this.oldReadData(0); + }, 1000); + } + }); + }, 0); + } + else if (res.result.code == 200) { + if (res.result.data) { + cc.fx.GameConfig.GM_INFO.openid = res.result.openid; + cc.fx.GameConfig.GM_INFO.level = res.result.data.level; + cc.fx.GameConfig.GM_INFO.coin = res.result.data.coinAmount; + cc.fx.GameConfig.GM_INFO.freezeAmount = res.result.data.freezeAmount; + cc.fx.GameConfig.GM_INFO.hammerAmount = res.result.data.hammerAmount; + cc.fx.GameConfig.GM_INFO.magicAmount = res.result.data.magicAmount; + cc.fx.GameConfig.GM_INFO.username = res.result.data.username; + cc.fx.GameConfig.GM_INFO.useravatar = res.result.data.useravatar; + cc.fx.StorageMessage.setStorage("openid", cc.fx.GameConfig.GM_INFO.openid); + var register_time = res.result.data.register_time; + MiniGameSdk_1.MiniGameSdk.API.shushu_userSet(register_time); + } + setTimeout(function () { + cc.fx.GameTool.getUserCoin(function (data) { + if (data.result.code == 404 && data.result.message == "未找到金币数据") { + var coinInfo = { "coin": 0, "timestamp": timestamp }; + cc.fx.GameConfig.GM_INFO.coin = 0; + cc.fx.StorageMessage.setStorage("coin", coinInfo); + console.log("没有金币信息,从用户接口拿到数据", cc.fx.GameConfig.GM_INFO.coin); + cc.fx.GameTool.setUserCoin(function (data) { + // console.log("上传",data); + _this.load3 = true; + }); + } + else if (data.result.code == 200) { + // console.log("有金币信息,从金币接口拿到数据",data.result.data); + cc.fx.GameConfig.GM_INFO.coin = data.result.data; + var coinInfo = { "coin": cc.fx.GameConfig.GM_INFO.coin, "timestamp": timestamp }; + console.log("存储金币信息:", cc.fx.GameConfig.GM_INFO.coin); + console.log("4444444444"); + cc.fx.StorageMessage.setStorage("coin", coinInfo); + _this.load3 = true; + } + }); + }, 500); + cc.fx.GameTool.getUserLevel(function (data) { + if (data.result.code == 404 && data.result.message == "未找到关卡数据") { + console.log("没有等级信息,从用户接口拿到数据"); + var levelInfo = { "level": 0, "timestamp": timestamp }; + // console.log("333333存储关卡数据:",levelInfo); + cc.fx.GameConfig.GM_INFO.level = 0; + cc.fx.StorageMessage.setStorage("level", levelInfo); + cc.fx.GameTool.setUserLevel(function (data) { + console.log("拿到的数据", data); + _this.load4 = true; + }); + } + else if (data.result.code == 200) { + console.log("有等级信息,从关卡接口拿到数据", data.result.data); + cc.fx.GameConfig.GM_INFO.level = data.result.data; + var levelInfo = { "level": cc.fx.GameConfig.GM_INFO.level, "timestamp": timestamp }; + // console.log("444444存储关卡信息:",levelInfo); + cc.fx.StorageMessage.setStorage("level", levelInfo); + _this.load4 = true; + } + }); + setTimeout(function () { + cc.fx.GameTool.getUserProp(function (data) { + if (data.result.code == 404 && data.result.message == "未找到道具数据") { + console.log("没有道具信息,从用户接口拿到数据"); + cc.fx.GameConfig.GM_INFO.freezeAmount = 0; + cc.fx.GameConfig.GM_INFO.hammerAmount = 0; + cc.fx.GameConfig.GM_INFO.magicAmount = 0; + var propInfo = { + "freezeAmount": 0, + "hammerAmount": 0, + "magicAmount": 0, + "timestamp": timestamp, + }; + console.log("上传道具信息:", propInfo); + cc.fx.StorageMessage.setStorage("prop", propInfo); + cc.fx.GameTool.setUserProp(0, 0, function (data) { + }); + } + else if (data.result.code == 200) { + console.log("有道具信息,从道具接口拿到数据", data.result.data); + cc.fx.GameConfig.GM_INFO.freezeAmount = data.result.data.freeze || 0; + cc.fx.GameConfig.GM_INFO.hammerAmount = data.result.data.hammer || 0; + cc.fx.GameConfig.GM_INFO.magicAmount = data.result.data.magic_wand || 0; + var propInfo = { + "freezeAmount": cc.fx.GameConfig.GM_INFO.freezeAmount, + "hammerAmount": cc.fx.GameConfig.GM_INFO.hammerAmount, + "magicAmount": cc.fx.GameConfig.GM_INFO.magicAmount, + "timestamp": timestamp, + }; + console.log("上传道具信息:", propInfo); + cc.fx.StorageMessage.setStorage("prop", propInfo); + } + }); + }, 0); + } + }, + fail: function (err) { + console.error('读取用户数据失败', err); + if (retryCount < MAX_RETRIES) { + console.error("\u8BFB\u53D6\u7528\u6237\u6570\u636E\u5931\u8D25\uFF0C\u7B2C " + (retryCount + 1) + " \u6B21\u91CD\u8BD5\uFF0C\u9519\u8BEF\u4FE1\u606F:", err); + // 延迟 2 秒后重试 + setTimeout(function () { + _this.readUserData(retryCount + 1); + }, 2000); + } + else { + console.error('读取用户数据失败,达到最大重试次数,退出游戏', err); + // 退出游戏 + cc.game.end(); + } + } + }); + }; + GameManager.prototype.setUserData = function () { + cc.fx.GameConfig.GameTool(function (data) { + console.log("上传", data); + }); + }; + GameManager.prototype.startTimeCutDown = function () { + this.scheduleCallback = function () { + if (this.timeNumber <= 0) { + this.stopTimeCutDown(); + } + else { + this.timeNumber -= 1; + } + }.bind(this); + this.schedule(this.scheduleCallback, 1); + }; + GameManager.prototype.stopTimeCutDown = function () { + if (this.scheduleCallback) { + this.unschedule(this.scheduleCallback); + } + }; + GameManager.prototype.update = function (dt) { + if (this.load1 && this.load2 && this.load3 && this.load4 && this.load5 && this.timeNumber <= 0) { + this.load1 = this.load2 = false; + MiniGameSdk_1.MiniGameSdk.API.shushu_Init(); + this.startGame(); + } + }; + var GameManager_1; + GameManager._instance = null; + __decorate([ + property(cc.Label) + ], GameManager.prototype, "label", void 0); + __decorate([ + property + ], GameManager.prototype, "text", void 0); + __decorate([ + property({ type: [cc.Prefab], tooltip: "方块数组" }) + ], GameManager.prototype, "Block_Array", void 0); + __decorate([ + property({ type: [cc.Prefab], tooltip: "墙壁数组" }) + ], GameManager.prototype, "Wall_Prefab", void 0); + __decorate([ + property({ type: [cc.SpriteAtlas], tooltip: "方块颜色" }) + ], GameManager.prototype, "Block_Color", void 0); + GameManager = GameManager_1 = __decorate([ + ccclass + ], GameManager); + return GameManager; +}(cc.Component)); +exports.default = GameManager; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/df/df248952-2e59-4e66-9087-c06a90e587b7.js.map b/library/imports/df/df248952-2e59-4e66-9087-c06a90e587b7.js.map new file mode 100644 index 0000000..c28c802 --- /dev/null +++ b/library/imports/df/df248952-2e59-4e66-9087-c06a90e587b7.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\GameManager.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport { MiniGameManager } from \"./Sdk/MiniGameManager\";\r\nimport { MiniGameSdk } from \"./Sdk/MiniGameSdk\";\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class GameManager extends cc.Component {\r\n\r\n @property(cc.Label)\r\n label: cc.Label = null;\r\n\r\n @property\r\n text: string = 'hello';\r\n static _instance : GameManager = null;\r\n\r\n @property({type: [cc.Prefab], tooltip:\"方块数组\"})\r\n Block_Array : Array = [];\r\n\r\n @property({type: [cc.Prefab], tooltip:\"墙壁数组\"})\r\n Wall_Prefab : Array = [];\r\n\r\n @property({type: [cc.SpriteAtlas], tooltip:\"方块颜色\"})\r\n Block_Color : Array = [];\r\n\r\n particleEffects: cc.ParticleAsset[];\r\n // @property({type: [cc.ParticleSystem], tooltip:\"粒子数组\"})\r\n // particleEffects : Array = [];\r\n\r\n load1 :boolean = false;\r\n load2 :boolean = false;\r\n load3 :boolean = false;\r\n load4 :boolean = false;\r\n load5 :boolean = false;\r\n scheduleCallback: any;\r\n timeNumber: number;\r\n\r\n \r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n onLoad () {\r\n\r\n window.initMgr();\r\n this.timeNumber = 3;\r\n this.startTimeCutDown();\r\n cc.fx.GameConfig.init(true);\r\n cc.fx.GameConfig.GM_INFO.gameState = false;\r\n this.readMusicConfig();\r\n console.log(\"音乐开关\",cc.fx.GameConfig.GM_INFO.musicOpen);\r\n cc.fx.AudioManager._instance.playMusicGame();\r\n\r\n this.load1 = this.load2 = this.load3 = this.load4 = this.load5 =false;\r\n setTimeout(() => {\r\n this.readUserData();\r\n }, 200);\r\n \r\n\r\n if (GameManager._instance == null) {\r\n GameManager._instance = this;\r\n cc.game.addPersistRootNode(this.node);\r\n }\r\n else {\r\n return;\r\n }\r\n\r\n const path = 'prefab/block';\r\n const path2 = 'prefab/wall';\r\n cc.resources.loadDir(path, cc.Prefab, (err, assets: cc.Prefab[]) => {\r\n if (err) {\r\n \r\n console.error('动态加载 Prefab 失败:', err);\r\n cc.director.loadScene(\"LoadScene\");\r\n return;\r\n }\r\n // 将加载的 Prefab 赋值给 Block_Array\r\n this.Block_Array = assets;\r\n this.setSort();\r\n this.load1 = true;\r\n });\r\n\r\n cc.resources.loadDir(path2, cc.Prefab, (err, assets: cc.Prefab[]) => {\r\n if (err) {\r\n console.error('动态加载 Prefab 失败:', err);\r\n cc.director.loadScene(\"LoadScene\");\r\n return;\r\n }\r\n // 将加载的 Prefab 赋值给 Block_Array\r\n this.Wall_Prefab = assets;\r\n this.load2 = true;\r\n this.setWallPrefabSort();\r\n });\r\n\r\n // debugger;\r\n\r\n // setTimeout(() => {\r\n // cc.director.preloadScene(\"HomeScene\", (err) => {\r\n // if (err) {\r\n // console.error('预加载 HomeScene 场景失败:', err);\r\n // return;\r\n // }\r\n // });\r\n // }, 1000);\r\n\r\n // 检测微信小游戏切到后台\r\n if (cc.sys.platform === cc.sys.WECHAT_GAME) {\r\n //@ts-ignore\r\n wx.onHide(() => {\r\n this.onHide();\r\n });\r\n // 检测微信小游戏回到前台\r\n //@ts-ignore\r\n wx.onShow(() => {\r\n this.onShow();\r\n });\r\n }\r\n\r\n }\r\n\r\n onHide () {\r\n cc.audioEngine.stopMusic();\r\n cc.game.pause();\r\n }\r\n\r\n onShow () {\r\n cc.audioEngine.resumeMusic();\r\n cc.game.resume();\r\n }\r\n\r\n loadParticleEffects() {\r\n }\r\n\r\n\r\n \r\n\r\n setWallPrefabSort() {\r\n const order = ['down', 'downLeft', 'downRight', 'left','right','up','upLeft','upRight'];\r\n this.Wall_Prefab.sort((a, b) => {\r\n const indexA = order.indexOf(a.name);\r\n const indexB = order.indexOf(b.name);\r\n if (indexA === -1) return 1;\r\n if (indexB === -1) return -1;\r\n return indexA - indexB;\r\n });\r\n \r\n }\r\n\r\n setParticleSort() {\r\n const order = ['top', 'bot', 'rig', 'lef'];\r\n this.particleEffects.sort((a, b) => {\r\n const indexA = order.indexOf(a.name.substr(0,3));\r\n const indexB = order.indexOf(b.name.substr(0,3));\r\n if (indexA === -1) return 1;\r\n if (indexB === -1) return -1;\r\n return indexA - indexB;\r\n });\r\n }\r\n\r\n setSort(){\r\n this.Block_Array.sort((a, b) => {\r\n // 从名称中提取数字部分\r\n const numberA = parseInt(a.name.match(/\\d+/)?.[0] || '0', 10);\r\n const numberB = parseInt(b.name.match(/\\d+/)?.[0] || '0', 10);\r\n return numberA - numberB;\r\n });\r\n }\r\n\r\n start () {\r\n\r\n }\r\n\r\n startGame(){\r\n console.log(\"进入场景之前_____________\",cc.fx.GameConfig.GM_INFO.first);\r\n cc.director.loadScene(\"HomeScene\");\r\n }\r\n\r\n returnHome(){\r\n cc.tween(this.node.getChildByName(\"Game\"))\r\n .to(0.5, {opacity: 100})\r\n .call(() => {\r\n \r\n // 预加载成功后加载场景\r\n cc.director.loadScene(\"HomeScene\", (err) => {\r\n if (err) {\r\n console.error('加载 HomeScene 场景失败:', err);\r\n } else {\r\n cc.director.loadScene(\"HomeScene\");\r\n }\r\n });\r\n })\r\n .start();\r\n\r\n cc.tween(this.node.getChildByName(\"mask\"))\r\n .to(0.5,{opacity: 255})\r\n .start();\r\n\r\n // cc.loader.releaseAll();\r\n // 预加载 HomeScene 场景\r\n\r\n \r\n }\r\n\r\n\r\n readUserData(retryCount = 0){\r\n //@ts-ignore\r\n if (typeof wx !== 'undefined' && wx !== null) { \r\n let levelInfo = cc.fx.StorageMessage.getStorage(\"level\");\r\n //旧的读取数据设置数据方法,以强联网为主\r\n if(levelInfo == undefined || levelInfo == \"\" || levelInfo == null){\r\n this.oldReadData(retryCount);\r\n }\r\n //新的读取数据设置方法,以本地为主\r\n else{\r\n this.newReadData();\r\n }\r\n console.log(\"即将读取体力值\");\r\n cc.fx.GameTool.getHealth((data)=>{\r\n console.log(\"体力值完成进入游戏\");\r\n this.load5 = true;\r\n });\r\n\r\n }\r\n else{\r\n this.load3 = true;\r\n this.load4 = true;\r\n this.load5 = true;\r\n cc.fx.GameTool.getHealth(null);\r\n }\r\n // 存储用户数据\r\n }\r\n\r\n readMusicConfig(){\r\n let audioInfo = cc.fx.StorageMessage.getStorage(\"music\");\r\n if(audioInfo == undefined || audioInfo == \"\" || audioInfo == null){\r\n audioInfo = {\r\n \"musicOpen\": true, //音乐\r\n \"effectOpen\": true, //音效\r\n \"vibrateOpen\": true, //震动\r\n }\r\n cc.fx.StorageMessage.setStorage(\"music\",audioInfo);\r\n }\r\n else{\r\n cc.fx.GameConfig.GM_INFO.musicOpen = audioInfo.musicOpen;\r\n cc.fx.GameConfig.GM_INFO.effectOpen = audioInfo.effectOpen;\r\n cc.fx.GameConfig.GM_INFO.vibrateOpen = audioInfo.vibrateOpen;\r\n }\r\n }\r\n \r\n //新用户,有本地缓存读取配置\r\n newReadData(){\r\n console.log(\"读取新信息\");\r\n let openid = cc.fx.StorageMessage.getStorage(\"openid\");\r\n if(openid == null || openid == \"\" || openid == undefined){\r\n console.log(\"没有openid\");\r\n //@ts-ignore\r\n wx.cloud.callFunction({\r\n name: 'userData',\r\n data: {\r\n action: 'read'\r\n },\r\n success: res => {\r\n console.log('读取用户数据成功', res.result)\r\n if(res.result.code == 404 && res.result.message == \"未找到用户数据\"){\r\n }\r\n else if(res.result.code == 200){\r\n if(res.result.data){\r\n cc.fx.GameConfig.GM_INFO.openid = res.result.openid;\r\n cc.fx.GameConfig.GM_INFO.username = res.result.data.username;\r\n cc.fx.GameConfig.GM_INFO.useravatar = res.result.data.useravatar;\r\n const register_time = res.result.data.register_time;\r\n MiniGameSdk.API.shushu_userSet(register_time);\r\n cc.fx.StorageMessage.setStorage(\"openid\",cc.fx.GameConfig.GM_INFO.openid);\r\n }\r\n }\r\n },\r\n fail: err => {\r\n console.error('读取用户数据失败', err)\r\n }\r\n })\r\n }\r\n else{\r\n if(openid)\r\n cc.fx.GameConfig.GM_INFO.openid = openid;\r\n }\r\n \r\n\r\n\r\n //等级信息\r\n cc.fx.GameTool.getUserLevel((data) =>{\r\n const timestamp = Date.now();\r\n let levelInfo = cc.fx.StorageMessage.getStorage(\"level\");\r\n if(data.result.code == 404 && data.result.message == \"未找到关卡数据\"){\r\n // console.log(\"没有等级信息,从用户接口拿到数据\");\r\n if(levelInfo.level){\r\n cc.fx.GameConfig.GM_INFO.level = levelInfo.level;\r\n }\r\n this.load4 = true;\r\n cc.fx.GameTool.setUserLevel((data)=>{\r\n });\r\n } \r\n else if(data.result.code == 200){\r\n // console.log(\"有等级信息,从关卡接口拿到数据\",data.result.data);\r\n //游戏前端存储 新于服务器端,以游戏前端信息为主,放服务器存储\r\n let temp = data.result.timestamp - levelInfo.timestamp;\r\n console.log(\"等级时间差:\",temp);\r\n if((data.result.timestamp - levelInfo.timestamp) < 10000){\r\n if(levelInfo.level){\r\n console.log(\"以游戏前端等级为准\",data.result.data);\r\n cc.fx.GameConfig.GM_INFO.level = levelInfo.level;\r\n // console.log(\"等级为:\",cc.fx.GameConfig.GM_INFO.level);\r\n cc.fx.GameTool.setUserLevel((data)=>{\r\n });\r\n }\r\n\r\n }\r\n //服务器端存储时间新于游戏端,以服务器端为主,往前端存储\r\n else{\r\n console.log(\"以服务器等级为准\",data.result.data);\r\n cc.fx.GameConfig.GM_INFO.level = data.result.data; \r\n levelInfo.level = cc.fx.GameConfig.GM_INFO.level;\r\n levelInfo.timestamp = timestamp;\r\n // console.log(\"1111111存储关卡数据:\",cc.fx.GameConfig.GM_INFO.level);\r\n cc.fx.StorageMessage.setStorage(\"level\",levelInfo);\r\n }\r\n this.load4 = true;\r\n }\r\n });\r\n //金币信息\r\n cc.fx.GameTool.getUserCoin((data) =>{\r\n const timestamp = Date.now();\r\n let coinInfo = cc.fx.StorageMessage.getStorage(\"coin\");\r\n if(data.result.code == 404 && data.result.message == \"未找到金币数据\"){\r\n if(coinInfo.coin)\r\n cc.fx.GameConfig.GM_INFO.coin = coinInfo.coin;\r\n console.log(\"没有金币信息,从用户接口拿到数据\",cc.fx.GameConfig.GM_INFO.coin);\r\n this.load3 = true;\r\n cc.fx.GameTool.setUserCoin((data)=>{\r\n });\r\n } \r\n else if(data.result.code == 200){\r\n // console.log(\"有金币信息,从金币接口拿到数据\",data.result.data);\r\n //游戏前端存储 新于服务器端,以游戏前端信息为主,放服务器存储\r\n let temp = data.result.timestamp - coinInfo.timestamp;\r\n console.log(\"金币时间差:\",temp);\r\n if((data.result.timestamp - coinInfo.timestamp) < 10000){\r\n console.log(\"以前端金幣为准:\",coinInfo);\r\n if(coinInfo.coin)\r\n cc.fx.GameConfig.GM_INFO.coin = coinInfo.coin;\r\n else{\r\n cc.fx.GameConfig.GM_INFO.coin = data.result.data;\r\n coinInfo.coin = cc.fx.GameConfig.GM_INFO.coin;\r\n coinInfo.timestamp = timestamp;\r\n console.log(\"11111111111\");\r\n cc.fx.StorageMessage.setStorage(\"coin\",coinInfo);\r\n }\r\n console.log(\"改变后金币:\",cc.fx.GameConfig.GM_INFO.coin);\r\n cc.fx.GameTool.setUserCoin((data)=>{\r\n });\r\n }\r\n //服务器端存储时间新于游戏端,以服务器端为主,往前端存储\r\n else{\r\n console.log(\"以服务器金幣为准:\",data.result.data);\r\n cc.fx.GameConfig.GM_INFO.coin = data.result.data; \r\n coinInfo.coin = cc.fx.GameConfig.GM_INFO.coin;\r\n coinInfo.timestamp = timestamp;\r\n console.log(\"2222222222\");\r\n cc.fx.StorageMessage.setStorage(\"coin\",coinInfo);\r\n }\r\n this.load3 = true;\r\n } \r\n });\r\n //道具信息\r\n cc.fx.GameTool.getUserProp((data) =>{\r\n const timestamp = Date.now();\r\n let propInfo = cc.fx.StorageMessage.getStorage(\"prop\");\r\n if(data.result.code == 404 && data.result.message == \"未找到道具数据\"){\r\n console.log(\"没有道具信息,从用户接口拿到数据\",propInfo);\r\n if(propInfo.freezeAmount == undefined || propInfo.hammerAmount == undefined || propInfo.magicAmount == undefined){\r\n console.log(\"2222222道具数据异常\");\r\n cc.fx.GameConfig.GM_INFO.freezeAmount = 0;\r\n cc.fx.GameConfig.GM_INFO.hammerAmount = 0;\r\n cc.fx.GameConfig.GM_INFO.magicAmoun = 0;\r\n let propInfoNew = {\r\n \"freezeAmount\":cc.fx.GameConfig.GM_INFO.freezeAmount,\r\n \"hammerAmount\":cc.fx.GameConfig.GM_INFO.hammerAmount,\r\n \"magicAmount\":cc.fx.GameConfig.GM_INFO.magicAmoun,\r\n \"timestamp\":timestamp\r\n }\r\n console.log(\"1111111上传道具信息:\",propInfoNew);\r\n cc.fx.StorageMessage.setStorage(\"prop\",propInfoNew);\r\n }\r\n else{\r\n cc.fx.GameConfig.GM_INFO.freezeAmount = data.result.data.freeze;\r\n cc.fx.GameConfig.GM_INFO.hammerAmount = data.result.data.hammer;\r\n cc.fx.GameConfig.GM_INFO.magicAmount = data.result.data.magic_wand;\r\n }\r\n\r\n \r\n cc.fx.GameConfig.GM_INFO.freezeAmount = propInfo.freezeAmount;\r\n cc.fx.GameConfig.GM_INFO.hammerAmount = propInfo.hammerAmount;\r\n cc.fx.GameConfig.GM_INFO.magicAmount = propInfo.magicAmount;\r\n cc.fx.GameTool.setUserProp(0,0,(data)=>{\r\n });\r\n } \r\n else if(data.result.code == 200){\r\n // console.log(\"本地时间戳\",propInfo.timestamp,\"服务器时间戳\",data.result.timestamp);\r\n if((data.result.timestamp - propInfo.timestamp) < 10000){\r\n console.log(\"以前端道具为主:\",propInfo);\r\n if(propInfo.freezeAmount == undefined || propInfo.hammerAmount == undefined || propInfo.magicAmount == undefined){\r\n console.log(\"111111道具数据异常\",data.result.data);\r\n cc.fx.GameConfig.GM_INFO.freezeAmount = data.result.data.freeze;\r\n cc.fx.GameConfig.GM_INFO.hammerAmount = data.result.data.hammer;\r\n cc.fx.GameConfig.GM_INFO.magicAmount = data.result.data.magic_wand;\r\n let propInfoNew = {\r\n \"freezeAmount\":cc.fx.GameConfig.GM_INFO.freezeAmount,\r\n \"hammerAmount\":cc.fx.GameConfig.GM_INFO.hammerAmount,\r\n \"magicAmount\":cc.fx.GameConfig.GM_INFO.magicAmount,\r\n \"timestamp\":timestamp\r\n }\r\n console.log(\"333333上传道具信息:\",propInfoNew);\r\n cc.fx.StorageMessage.setStorage(\"prop\",propInfoNew);\r\n }\r\n else{\r\n console.log(\"道具数据正常\");\r\n cc.fx.GameConfig.GM_INFO.freezeAmount = propInfo.freezeAmount;\r\n cc.fx.GameConfig.GM_INFO.hammerAmount = propInfo.hammerAmount;\r\n cc.fx.GameConfig.GM_INFO.magicAmount = propInfo.magicAmount;\r\n cc.fx.GameTool.setUserProp(0,0,(data)=>{\r\n });\r\n }\r\n }\r\n else{\r\n cc.fx.GameConfig.GM_INFO.freezeAmount = data.result.data.freeze;\r\n cc.fx.GameConfig.GM_INFO.hammerAmount = data.result.data.hammer;\r\n cc.fx.GameConfig.GM_INFO.magicAmount = data.result.data.magic_wand;\r\n let propInfoNew = {\r\n \"freezeAmount\":cc.fx.GameConfig.GM_INFO.freezeAmount,\r\n \"hammerAmount\":cc.fx.GameConfig.GM_INFO.hammerAmount,\r\n \"magicAmount\":cc.fx.GameConfig.GM_INFO.magicAmount,\r\n \"timestamp\":timestamp\r\n }\r\n console.log(\"22222222上传道具信息:\",propInfoNew,data.result);\r\n cc.fx.StorageMessage.setStorage(\"prop\",propInfoNew);\r\n }\r\n } \r\n });\r\n }\r\n //旧用户,无本地缓存读取配置\r\n oldReadData(retryCount:number){\r\n console.log(\"读取旧信息\");\r\n const MAX_RETRIES = 15;\r\n const timestamp = Date.now();\r\n // 读取用户数据\r\n //@ts-ignore\r\n wx.cloud.callFunction({\r\n name: 'userData',\r\n data: {\r\n action: 'read'\r\n },\r\n success: res => { \r\n console.log('读取用户数据成功', res.result)\r\n if(res.result.code == 404 && res.result.message == \"未找到用户数据\"){\r\n if(res.result.openid){\r\n cc.fx.GameConfig.GM_INFO.openid = res.result.openid\r\n }\r\n cc.fx.GameConfig.GM_INFO.first = true;\r\n this.load3 = true;\r\n this.load4 = true;\r\n let levelInfo = {\"level\":0,\"timestamp\":timestamp};\r\n cc.fx.StorageMessage.setStorage(\"level\",levelInfo);\r\n let coinInfo = {\"coin\":0,\"timestamp\":timestamp};\r\n console.log(\"33333333333\");\r\n cc.fx.StorageMessage.setStorage(\"coin\",coinInfo);\r\n let propInfo = {\r\n \"freezeAmount\":0,\r\n \"hammerAmount\":0,\r\n \"magicAmount\":0,\r\n \"timestamp\":timestamp,\r\n }\r\n cc.fx.StorageMessage.setStorage(\"prop\",propInfo);\r\n\r\n\r\n cc.fx.GameTool.setUserInfo((data)=>{\r\n if(data.result.code == 200){\r\n console.log(\"上传用户信息成功\",data);\r\n //@ts-ignore\r\n wx.cloud.callFunction({\r\n name: 'userData',\r\n data: {\r\n action: 'read'\r\n }, \r\n success: res => {\r\n console.log(\"上传后,读取用户信息,为上报注册时间\")\r\n if(res.result.code == 200){\r\n const time = res.result.data.register_time;\r\n MiniGameSdk.API.shushu_userSet(time);\r\n }\r\n }\r\n })\r\n }\r\n });\r\n console.log(\"服务器也没有金币信息\",cc.fx.GameConfig.GM_INFO.coin);\r\n cc.fx.GameTool.setUserCoin(cc.fx.GameConfig.GM_INFO.coin,(data)=>{\r\n \r\n });\r\n cc.fx.GameTool.setUserLevel((data)=>{\r\n });\r\n setTimeout(() => {\r\n cc.fx.GameConfig.GM_INFO.freezeAmount = 0;\r\n cc.fx.GameConfig.GM_INFO.hammerAmount = 0;\r\n cc.fx.GameConfig.GM_INFO.magicAmount = 0;\r\n cc.fx.GameTool.setUserProp(0,0,(data)=>{\r\n if(data.result.code == 200){\r\n console.log(\"上传道具信息成功\",data);\r\n }\r\n else{\r\n MiniGameSdk.API.showToast(\"网络异常,正在努力加载\");\r\n setTimeout(() => {\r\n this.oldReadData(0);\r\n }, 1000);\r\n }\r\n });\r\n }, 0);\r\n }\r\n else if(res.result.code == 200){\r\n if(res.result.data){\r\n cc.fx.GameConfig.GM_INFO.openid = res.result.openid;\r\n cc.fx.GameConfig.GM_INFO.level = res.result.data.level;\r\n cc.fx.GameConfig.GM_INFO.coin = res.result.data.coinAmount;\r\n cc.fx.GameConfig.GM_INFO.freezeAmount = res.result.data.freezeAmount;\r\n cc.fx.GameConfig.GM_INFO.hammerAmount = res.result.data.hammerAmount;\r\n cc.fx.GameConfig.GM_INFO.magicAmount = res.result.data.magicAmount;\r\n cc.fx.GameConfig.GM_INFO.username = res.result.data.username;\r\n cc.fx.GameConfig.GM_INFO.useravatar = res.result.data.useravatar;\r\n cc.fx.StorageMessage.setStorage(\"openid\",cc.fx.GameConfig.GM_INFO.openid);\r\n const register_time = res.result.data.register_time;\r\n MiniGameSdk.API.shushu_userSet(register_time);\r\n }\r\n setTimeout(() => {\r\n cc.fx.GameTool.getUserCoin((data) =>{\r\n if(data.result.code == 404 && data.result.message == \"未找到金币数据\"){\r\n \r\n let coinInfo = {\"coin\":0,\"timestamp\":timestamp};\r\n cc.fx.GameConfig.GM_INFO.coin = 0;\r\n cc.fx.StorageMessage.setStorage(\"coin\",coinInfo);\r\n console.log(\"没有金币信息,从用户接口拿到数据\",cc.fx.GameConfig.GM_INFO.coin);\r\n cc.fx.GameTool.setUserCoin((data)=>{\r\n // console.log(\"上传\",data);\r\n this.load3 = true;\r\n });\r\n }\r\n else if(data.result.code == 200){\r\n // console.log(\"有金币信息,从金币接口拿到数据\",data.result.data);\r\n cc.fx.GameConfig.GM_INFO.coin = data.result.data;\r\n let coinInfo = {\"coin\":cc.fx.GameConfig.GM_INFO.coin,\"timestamp\":timestamp};\r\n console.log(\"存储金币信息:\",cc.fx.GameConfig.GM_INFO.coin);\r\n console.log(\"4444444444\");\r\n cc.fx.StorageMessage.setStorage(\"coin\",coinInfo);\r\n this.load3 = true;\r\n }\r\n })\r\n }, 500);\r\n\r\n cc.fx.GameTool.getUserLevel((data) =>{\r\n if(data.result.code == 404 && data.result.message == \"未找到关卡数据\"){\r\n console.log(\"没有等级信息,从用户接口拿到数据\");\r\n let levelInfo = {\"level\":0,\"timestamp\":timestamp};\r\n // console.log(\"333333存储关卡数据:\",levelInfo);\r\n cc.fx.GameConfig.GM_INFO.level = 0;\r\n cc.fx.StorageMessage.setStorage(\"level\",levelInfo);\r\n cc.fx.GameTool.setUserLevel((data)=>{\r\n console.log(\"拿到的数据\",data);\r\n this.load4 = true;\r\n });\r\n } \r\n else if(data.result.code == 200){\r\n console.log(\"有等级信息,从关卡接口拿到数据\",data.result.data);\r\n cc.fx.GameConfig.GM_INFO.level = data.result.data; \r\n let levelInfo = {\"level\":cc.fx.GameConfig.GM_INFO.level,\"timestamp\":timestamp};\r\n // console.log(\"444444存储关卡信息:\",levelInfo);\r\n cc.fx.StorageMessage.setStorage(\"level\",levelInfo);\r\n this.load4 = true;\r\n }\r\n })\r\n setTimeout(() => {\r\n cc.fx.GameTool.getUserProp((data) =>{\r\n if(data.result.code == 404 && data.result.message == \"未找到道具数据\"){\r\n console.log(\"没有道具信息,从用户接口拿到数据\");\r\n cc.fx.GameConfig.GM_INFO.freezeAmount = 0;\r\n cc.fx.GameConfig.GM_INFO.hammerAmount = 0;\r\n cc.fx.GameConfig.GM_INFO.magicAmount = 0;\r\n let propInfo = {\r\n \"freezeAmount\":0,\r\n \"hammerAmount\":0,\r\n \"magicAmount\":0,\r\n \"timestamp\":timestamp,\r\n }\r\n console.log(\"上传道具信息:\",propInfo);\r\n cc.fx.StorageMessage.setStorage(\"prop\",propInfo);\r\n cc.fx.GameTool.setUserProp(0,0,(data)=>{\r\n });\r\n } \r\n else if(data.result.code == 200){\r\n console.log(\"有道具信息,从道具接口拿到数据\",data.result.data);\r\n cc.fx.GameConfig.GM_INFO.freezeAmount = data.result.data.freeze || 0;\r\n cc.fx.GameConfig.GM_INFO.hammerAmount = data.result.data.hammer || 0;\r\n cc.fx.GameConfig.GM_INFO.magicAmount = data.result.data.magic_wand || 0;\r\n let propInfo = {\r\n \"freezeAmount\":cc.fx.GameConfig.GM_INFO.freezeAmount,\r\n \"hammerAmount\":cc.fx.GameConfig.GM_INFO.hammerAmount,\r\n \"magicAmount\":cc.fx.GameConfig.GM_INFO.magicAmount,\r\n \"timestamp\":timestamp,\r\n }\r\n console.log(\"上传道具信息:\",propInfo);\r\n cc.fx.StorageMessage.setStorage(\"prop\",propInfo);\r\n\r\n }\r\n })\r\n }, 0);\r\n \r\n }\r\n\r\n },\r\n fail: err => {\r\n console.error('读取用户数据失败', err)\r\n if (retryCount < MAX_RETRIES) {\r\n console.error(`读取用户数据失败,第 ${retryCount + 1} 次重试,错误信息:`, err);\r\n // 延迟 2 秒后重试\r\n setTimeout(() => {\r\n this.readUserData(retryCount + 1);\r\n }, 2000);\r\n } else {\r\n console.error('读取用户数据失败,达到最大重试次数,退出游戏', err);\r\n // 退出游戏\r\n cc.game.end();\r\n }\r\n }\r\n })\r\n }\r\n\r\n setUserData(){\r\n cc.fx.GameConfig.GameTool((data)=>{\r\n console.log(\"上传\",data);\r\n })\r\n }\r\n\r\n startTimeCutDown(){\r\n this.scheduleCallback = function(){\r\n if(this.timeNumber <= 0){\r\n this.stopTimeCutDown();\r\n }\r\n else{\r\n this.timeNumber -= 1;\r\n }\r\n }.bind(this);\r\n this.schedule(this.scheduleCallback, 1);\r\n }\r\n\r\n stopTimeCutDown(){\r\n if(this.scheduleCallback){\r\n this.unschedule(this.scheduleCallback);\r\n }\r\n }\r\n\r\n update (dt) {\r\n if(this.load1 && this.load2 && this.load3 && this.load4 && this.load5 && this.timeNumber <= 0){\r\n this.load1 = this.load2 = false;\r\n MiniGameSdk.API.shushu_Init();\r\n this.startGame();\r\n }\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/df/df5bc245-50a2-404a-a208-c187d44c6e25.json b/library/imports/df/df5bc245-50a2-404a-a208-c187d44c6e25.json new file mode 100644 index 0000000..fe43002 --- /dev/null +++ b/library/imports/df/df5bc245-50a2-404a-a208-c187d44c6e25.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4down4", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 142, + 368, + 45, + 124 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 124 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/df/dfae9728-10ae-4338-9000-1844255e36d6.json b/library/imports/df/dfae9728-10ae-4338-9000-1844255e36d6.json new file mode 100644 index 0000000..49cdb0b --- /dev/null +++ b/library/imports/df/dfae9728-10ae-4338-9000-1844255e36d6.json @@ -0,0 +1,513 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level124", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "124", + "map": [ + 11, + 14 + ], + "time": 120, + "gap": [ + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 1, + "y": 12, + "z": 0 + }, + { + "x": 9, + "y": 12, + "z": 0 + }, + { + "x": 9, + "y": 1, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 360, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 360, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 360, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 360, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": 360, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 120, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 240, + "z": 0 + }, + "id": 270 + }, + { + "block": 4, + "color": 6, + "type": 8, + "position": { + "x": -300, + "y": -360, + "z": 0 + }, + "id": 280 + }, + { + "block": 4, + "color": 4, + "type": 8, + "position": { + "x": 420, + "y": -360, + "z": 0 + }, + "id": 290 + }, + { + "block": 22, + "color": 4, + "type": 2, + "position": { + "x": 300, + "y": -720, + "z": 0 + }, + "id": 300 + }, + { + "block": 21, + "color": 6, + "type": 2, + "position": { + "x": -180, + "y": -720, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 9, + "type": 2, + "position": { + "x": -180, + "y": 0, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 7, + "type": 2, + "position": { + "x": -420, + "y": 0, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 3, + "type": 2, + "position": { + "x": 420, + "y": 0, + "z": 0 + }, + "id": 340 + }, + { + "block": 2, + "color": 1, + "type": 2, + "position": { + "x": 540, + "y": 0, + "z": 0 + }, + "id": 350 + }, + { + "block": 10, + "color": 1, + "type": 0, + "position": { + "x": 420, + "y": -720, + "z": 0 + }, + "id": 360 + }, + { + "block": 10, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -480, + "z": 0 + }, + "id": 380 + }, + { + "block": 6, + "color": 7, + "type": 0, + "position": { + "x": -300, + "y": -720, + "z": 0 + }, + "id": 380 + }, + { + "block": 6, + "color": 7, + "type": 0, + "position": { + "x": 300, + "y": -480, + "z": 0 + }, + "id": 390 + }, + { + "block": 15, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": -720, + "z": 0 + }, + "id": 400 + }, + { + "block": 17, + "color": 2, + "type": 0, + "position": { + "x": -60, + "y": 0, + "z": 0 + }, + "id": 410 + }, + { + "block": 18, + "color": 2, + "type": 3, + "position": { + "x": 60, + "y": -240, + "z": 0 + }, + "lockTime": 6, + "id": 420 + }, + { + "block": 16, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": 0, + "z": 0 + }, + "id": 430 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 60, + "y": 480, + "z": 0 + }, + "id": 440 + }, + { + "block": 19, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": 480, + "z": 0 + }, + "id": 450 + }, + { + "block": 20, + "color": 9, + "type": 0, + "position": { + "x": 300, + "y": 480, + "z": 0 + }, + "id": 460 + }, + { + "block": 5, + "color": 4, + "type": 4, + "position": { + "x": -300, + "y": 360, + "z": 0 + }, + "freezeTime": 4, + "id": 470 + }, + { + "block": 5, + "color": 6, + "type": 4, + "position": { + "x": 540, + "y": 360, + "z": 0 + }, + "freezeTime": 4, + "id": 480 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 15, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 8, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 9, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 27, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 40, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 41, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 1, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 8, + "num": 2, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 3, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 37, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 38, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 22, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 13, + "num": 24, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 26, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 5, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 16, + "num": 6, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 17, + "num": 14, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 18, + "num": 16, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 19, + "num": 18, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 20, + "num": 33, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 21, + "num": 34, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 22, + "num": 35, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/df/dfbf175c-7d26-4c72-ac66-1738f947485c.json b/library/imports/df/dfbf175c-7d26-4c72-ac66-1738f947485c.json new file mode 100644 index 0000000..ea39da4 --- /dev/null +++ b/library/imports/df/dfbf175c-7d26-4c72-ac66-1738f947485c.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color12", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 1119, + 491, + 246, + 370 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 246, + 370 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e0/e02d87d4-e599-4d16-8001-e14891ac6506.json b/library/imports/e0/e02d87d4-e599-4d16-8001-e14891ac6506.json new file mode 100644 index 0000000..5a4d972 --- /dev/null +++ b/library/imports/e0/e02d87d4-e599-4d16-8001-e14891ac6506.json @@ -0,0 +1,16 @@ +{ + "__type__": "cc.Material", + "_name": "builtin-2d-label", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "f18742d7-56d2-4eb5-ae49-2d9d710b37c8" + }, + "_techniqueData": { + "0": { + "defines": { + "USE_TEXTURE": true + } + } + } +} \ No newline at end of file diff --git a/library/imports/e0/e02ea031-71ed-4d9f-8433-0abb136bac4f.json b/library/imports/e0/e02ea031-71ed-4d9f-8433-0abb136bac4f.json new file mode 100644 index 0000000..d775cd0 --- /dev/null +++ b/library/imports/e0/e02ea031-71ed-4d9f-8433-0abb136bac4f.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "btn_zi_lingqu", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1338, + 1441, + 261, + 70 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 261, + 70 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e0/e04b3e89-8b08-4014-9e5e-d36b3cf8d5a0.json b/library/imports/e0/e04b3e89-8b08-4014-9e5e-d36b3cf8d5a0.json new file mode 100644 index 0000000..b35a9c7 --- /dev/null +++ b/library/imports/e0/e04b3e89-8b08-4014-9e5e-d36b3cf8d5a0.json @@ -0,0 +1,420 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level42_1", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "42", + "map": [ + 8, + 13 + ], + "time": 150, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -240, + "y": 420, + "z": 0 + }, + "id": 210 + }, + { + "block": 5, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": 420, + "z": 0 + }, + "id": 220 + }, + { + "block": 1, + "color": 5, + "type": 7, + "position": { + "x": 360, + "y": 540, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 1, + "type": 8, + "position": { + "x": -240, + "y": 300, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 60, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -60, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -60, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -60, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -60, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -60, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -60, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": 60, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 0, + "y": 60, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "id": 340 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": -120, + "y": 300, + "z": 0 + }, + "id": 350 + }, + { + "block": 6, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": 60, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": -240, + "y": -180, + "z": 0 + }, + "id": 370 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": -120, + "y": -660, + "z": 0 + }, + "id": 380 + }, + { + "block": 5, + "color": 7, + "type": 0, + "position": { + "x": 120, + "y": -660, + "z": 0 + }, + "id": 390 + }, + { + "block": 1, + "color": 7, + "type": 7, + "position": { + "x": -120, + "y": -420, + "z": 0 + }, + "id": 400 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 360, + "y": -180, + "z": 0 + }, + "id": 440 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 120, + "y": -180, + "z": 0 + }, + "id": 420 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 360, + "y": -300, + "z": 0 + }, + "id": 430 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 360, + "y": -660, + "z": 0 + }, + "id": 440 + }, + { + "block": 5, + "color": 4, + "type": 4, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "freezeTime": 12, + "id": 450 + }, + { + "block": 21, + "color": 8, + "type": 4, + "position": { + "x": -240, + "y": 60, + "z": 0 + }, + "freezeTime": 5, + "id": 460 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 24, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 25, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 15, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 4, + "num": 17, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 1, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 2, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 8, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 8, + "num": 9, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 10, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 12, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 14, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 16, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 13, + "num": 18, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 20, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 22, + "color": 2, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/e0/e056e9f0-3dde-4b59-ad02-a79fc4f7facb.json b/library/imports/e0/e056e9f0-3dde-4b59-ad02-a79fc4f7facb.json new file mode 100644 index 0000000..beaaf6f --- /dev/null +++ b/library/imports/e0/e056e9f0-3dde-4b59-ad02-a79fc4f7facb.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color20", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 1498, + 249, + 267, + 249 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 267, + 249 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e0/e08a7960-96e0-4c20-85a3-daecc3c215db.json b/library/imports/e0/e08a7960-96e0-4c20-85a3-daecc3c215db.json new file mode 100644 index 0000000..f7411ea --- /dev/null +++ b/library/imports/e0/e08a7960-96e0-4c20-85a3-daecc3c215db.json @@ -0,0 +1,354 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level62", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "62", + "map": [ + 10, + 11 + ], + "time": 150, + "gap": [ + { + "x": 4, + "y": 9, + "z": 0 + }, + { + "x": 5, + "y": 9, + "z": 0 + }, + { + "x": 5, + "y": 8, + "z": 0 + }, + { + "x": 4, + "y": 8, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 18, + "color": 7, + "type": 0, + "position": { + "x": 360, + "y": 180, + "z": 0 + }, + "id": 210 + }, + { + "block": 18, + "color": 5, + "type": 0, + "position": { + "x": -240, + "y": 180, + "z": 0 + }, + "id": 220 + }, + { + "block": 4, + "color": 7, + "type": 0, + "position": { + "x": 480, + "y": -540, + "z": 0 + }, + "id": 230 + }, + { + "block": 4, + "color": 3, + "type": 0, + "position": { + "x": 480, + "y": -180, + "z": 0 + }, + "id": 240 + }, + { + "block": 4, + "color": 6, + "type": 0, + "position": { + "x": 360, + "y": -300, + "z": 0 + }, + "id": 250 + }, + { + "block": 17, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -180, + "z": 0 + }, + "id": 260 + }, + { + "block": 4, + "color": 6, + "type": 0, + "position": { + "x": -360, + "y": -180, + "z": 0 + }, + "id": 270 + }, + { + "block": 4, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -300, + "z": 0 + }, + "id": 280 + }, + { + "block": 16, + "color": 3, + "type": 0, + "position": { + "x": -120, + "y": -180, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 0, + "y": 60, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": 60, + "z": 0 + }, + "id": 310 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 0, + "y": -300, + "z": 0 + }, + "id": 320 + }, + { + "block": 19, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": -540, + "z": 0 + }, + "id": 330 + }, + { + "block": 1, + "color": 7, + "type": 0, + "position": { + "x": 120, + "y": -420, + "z": 0 + }, + "id": 340 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": -300, + "z": 0 + }, + "id": 350 + }, + { + "block": 20, + "color": 9, + "type": 0, + "position": { + "x": 360, + "y": -540, + "z": 0 + }, + "id": 360 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 35, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 36, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 37, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 6, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 5, + "num": 7, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 8, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 23, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 8, + "num": 25, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 27, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 15, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 11, + "num": 19, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 9, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 14, + "num": 11, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 13, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 33, + "color": 2, + "special": 2, + "length": 2, + "lock": false + }, + { + "id": 17, + "num": 34, + "color": 2, + "special": 2, + "length": 0, + "lock": false + }, + { + "id": 18, + "num": 4, + "color": 9, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 19, + "num": 5, + "color": 9, + "special": 2, + "length": 0, + "lock": true + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/e0/e0966f59-90b1-42bf-92d9-bdfe2c36af61.json b/library/imports/e0/e0966f59-90b1-42bf-92d9-bdfe2c36af61.json new file mode 100644 index 0000000..7c03b92 --- /dev/null +++ b/library/imports/e0/e0966f59-90b1-42bf-92d9-bdfe2c36af61.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "mofabang_texiao", + "texture": "b11462e5-9624-4020-98f8-6418dfebaa5c", + "atlas": "", + "rect": [ + 2, + 2, + 380, + 993 + ], + "offset": [ + -308, + 1.5 + ], + "originalSize": [ + 1000, + 1000 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e0/e0b7f7b5-65b9-4654-9e4f-b2869eeccc87.json b/library/imports/e0/e0b7f7b5-65b9-4654-9e4f-b2869eeccc87.json new file mode 100644 index 0000000..7af49dc --- /dev/null +++ b/library/imports/e0/e0b7f7b5-65b9-4654-9e4f-b2869eeccc87.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color5", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 578, + 482, + 61, + 266 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 266 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e0/e0cea42c-c2d8-4c33-b937-f28383f68ca7.json b/library/imports/e0/e0cea42c-c2d8-4c33-b937-f28383f68ca7.json new file mode 100644 index 0000000..37c6582 --- /dev/null +++ b/library/imports/e0/e0cea42c-c2d8-4c33-b937-f28383f68ca7.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color17", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 610, + 1, + 242, + 369 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 369 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e0/e0e349ff-f854-45e4-9764-50b9babdd4f4.js b/library/imports/e0/e0e349ff-f854-45e4-9764-50b9babdd4f4.js new file mode 100644 index 0000000..effaafb --- /dev/null +++ b/library/imports/e0/e0e349ff-f854-45e4-9764-50b9babdd4f4.js @@ -0,0 +1,7 @@ +"use strict"; +cc._RF.push(module, 'e0e34n/+FRF5JdkULm6vdT0', 'position'); +// Script/position.ts + +var _PROP_INFO = [{ "pos1": { "x": -60, "y": 60, "z": 0 }, "pos2": { "x": -16.442, "y": 30, "z": 0 }, "pos3": { "x": -34.362, "y": 13.246, "z": 0 }, "pos4": { "x": -17, "y": 12, "z": 0 } }, { "pos1": { "x": -126, "y": 63, "z": 0 }, "pos2": { "x": -25.792, "y": 34.675, "z": 0 }, "pos3": { "x": -94.792, "y": 21.675, "z": 0 }, "pos4": { "x": -20, "y": 13, "z": 0 } }, { "pos1": { "x": -60, "y": 125, "z": 0 }, "pos2": { "x": -12.792, "y": 92.675, "z": 0 }, "pos3": { "x": -27.792, "y": 23.675, "z": 0 }, "pos4": { "x": -14, "y": 24, "z": 0 } }, { "pos1": { "x": -185, "y": 63, "z": 0 }, "pos2": { "x": -34.792, "y": 37.675, "z": 0 }, "pos3": { "x": -154.792, "y": 23.675, "z": 0 }, "pos4": { "x": -22, "y": 16, "z": 0 } }, { "pos1": { "x": -57, "y": 178, "z": 0 }, "pos2": { "x": -17.792, "y": 166.675, "z": 0 }, "pos3": { "x": -31.792, "y": 33.675, "z": 0 }, "pos4": { "x": -14, "y": 37, "z": 0 } }, { "pos1": { "x": -123, "y": 127, "z": 0 }, "pos2": { "x": -25.792, "y": 99.675, "z": 0 }, "pos3": { "x": -97.792, "y": 27.675, "z": 0 }, "pos4": { "x": -27, "y": 19, "z": 0 } }, { "pos1": { "x": -62, "y": 181, "z": 0 }, "pos2": { "x": -24.792, "y": 275.675, "z": 0 }, "pos3": { "x": -31.792, "y": 35.675, "z": 0 }, "pos4": { "x": -7, "y": 39, "z": 0 } }, { "pos1": { "x": -181, "y": 180, "z": 0 }, "pos2": { "x": -31.792, "y": 163.675, "z": 0 }, "pos3": { "x": -33.792, "y": 34.675, "z": 0 }, "pos4": { "x": -18, "y": 25, "z": 0 } }, { "pos1": { "x": -182, "y": 182, "z": 0 }, "pos2": { "x": -25.792, "y": 38.675, "z": 0 }, "pos3": { "x": -153.792, "y": 34.675, "z": 0 }, "pos4": { "x": -23, "y": 14, "z": 0 } }, { "pos1": { "x": -186, "y": 61, "z": 0 }, "pos2": { "x": -37.792, "y": 37.675, "z": 0 }, "pos3": { "x": -36.792, "y": 26.675, "z": 0 }, "pos4": { "x": -24, "y": 17, "z": 0 } }, { "pos1": { "x": -62, "y": 177, "z": 0 }, "pos2": { "x": 93.208, "y": 276.675, "z": 0 }, "pos3": { "x": -33.792, "y": 34.675, "z": 0 }, "pos4": { "x": 3, "y": 31, "z": 0 } }, { "pos1": { "x": 58, "y": 179, "z": 0 }, "pos2": { "x": 205.225, "y": 154.034, "z": 0 }, "pos3": { "x": -29.642, "y": 25.691, "z": 0 }, "pos4": { "x": 7.218, "y": 29.765, "z": 0 } }, { "pos1": { "x": -57, "y": 182, "z": 0 }, "pos2": { "x": -25.792, "y": 37.675, "z": 0 }, "pos3": { "x": -35.792, "y": 33.675, "z": 0 }, "pos4": { "x": -14, "y": 12, "z": 0 } }, { "pos1": { "x": -180, "y": 62, "z": 0 }, "pos2": { "x": -35.792, "y": 36.675, "z": 0 }, "pos3": { "x": -271.792, "y": 24.675, "z": 0 }, "pos4": { "x": -17, "y": 20, "z": 0 } }, { "pos1": { "x": -62, "y": 178, "z": 0 }, "pos2": { "x": 87.208, "y": 164.675, "z": 0 }, "pos3": { "x": -31.792, "y": 35.675, "z": 0 }, "pos4": { "x": -6, "y": 24, "z": 0 } }, { "pos1": { "x": -176, "y": 60, "z": 0 }, "pos2": { "x": -33.792, "y": 38.675, "z": 0 }, "pos3": { "x": -154.792, "y": 29.675, "z": 0 }, "pos4": { "x": -29, "y": 16, "z": 0 } }, { "pos1": { "x": -60, "y": 181, "z": 0 }, "pos2": { "x": 95.208, "y": 155.675, "z": 0 }, "pos3": { "x": -30.792, "y": 36.675, "z": 0 }, "pos4": { "x": -12, "y": 32, "z": 0 } }, { "pos1": { "x": -63, "y": 178, "z": 0 }, "pos2": { "x": -21.792, "y": 156.675, "z": 0 }, "pos3": { "x": -31.792, "y": 37.675, "z": 0 }, "pos4": { "x": -12, "y": 32, "z": 0 } }, { "pos1": { "x": -60, "y": 183, "z": 0 }, "pos2": { "x": 88.208, "y": 162.675, "z": 0 }, "pos3": { "x": -29.792, "y": 41.675, "z": 0 }, "pos4": { "x": -12, "y": 18, "z": 0 } }, { "pos1": { "x": -64, "y": 58, "z": 0 }, "pos2": { "x": -26.792, "y": 32.675, "z": 0 }, "pos3": { "x": -34.792, "y": 23.675, "z": 0 }, "pos4": { "x": -12, "y": 18, "z": 0 } }, { "pos1": { "x": -184, "y": 62, "z": 0 }, "pos2": { "x": -25.792, "y": 34.675, "z": 0 }, "pos3": { "x": -155.792, "y": 25.675, "z": 0 }, "pos4": { "x": -18, "y": 26, "z": 0 } }, { "pos1": { "x": -57, "y": 190, "z": 0 }, "pos2": { "x": 95.208, "y": 158.675, "z": 0 }, "pos3": { "x": -33.792, "y": 29.675, "z": 0 }, "pos4": { "x": -18, "y": 26, "z": 0 } }, { "pos1": { "x": -71, "y": 184, "z": 0 }, "pos2": { "x": -25.792, "y": 156.675, "z": 0 }, "pos3": { "x": -35.792, "y": 27.675, "z": 0 }, "pos4": { "x": -25, "y": 40, "z": 0 } }]; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/e0/e0e349ff-f854-45e4-9764-50b9babdd4f4.js.map b/library/imports/e0/e0e349ff-f854-45e4-9764-50b9babdd4f4.js.map new file mode 100644 index 0000000..4a2aa41 --- /dev/null +++ b/library/imports/e0/e0e349ff-f854-45e4-9764-50b9babdd4f4.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\position.ts"],"names":[],"mappings":";;;;AAAA,IAAI,UAAU,GAAG,CAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,GAAG,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,GAAG,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,OAAO,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,OAAO,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,GAAG,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,OAAO,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,CAAC,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,GAAG,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,OAAO,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,GAAG,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,OAAO,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,GAAG,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,OAAO,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,OAAO,EAAC,GAAG,EAAE,OAAO,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,KAAK,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,GAAG,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,OAAO,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,OAAO,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,CAAC,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,GAAG,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,OAAO,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,OAAO,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,OAAO,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,OAAO,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,GAAG,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,OAAO,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,OAAO,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,OAAO,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,CAAC,CAAC","file":"","sourceRoot":"/","sourcesContent":["var _PROP_INFO = [{\"pos1\": {\"x\": -60,\"y\": 60,\"z\": 0},\"pos2\": {\"x\": -16.442,\"y\": 30,\"z\": 0},\"pos3\": {\"x\": -34.362,\"y\": 13.246,\"z\": 0},\"pos4\": {\"x\": -17,\"y\": 12,\"z\": 0}},{\"pos1\": {\"x\": -126,\"y\": 63,\"z\": 0},\"pos2\": {\"x\": -25.792,\"y\": 34.675,\"z\": 0},\"pos3\": {\"x\": -94.792,\"y\": 21.675,\"z\": 0},\"pos4\": {\"x\": -20,\"y\": 13,\"z\": 0}},{\"pos1\": {\"x\": -60,\"y\": 125,\"z\": 0},\"pos2\": {\"x\": -12.792,\"y\": 92.675,\"z\": 0},\"pos3\": {\"x\": -27.792,\"y\": 23.675,\"z\": 0},\"pos4\": {\"x\": -14,\"y\": 24,\"z\": 0}},{\"pos1\": {\"x\": -185,\"y\": 63,\"z\": 0},\"pos2\": {\"x\": -34.792,\"y\": 37.675,\"z\": 0},\"pos3\": {\"x\": -154.792,\"y\": 23.675,\"z\": 0},\"pos4\": {\"x\": -22,\"y\": 16,\"z\": 0}},{\"pos1\": {\"x\": -57,\"y\": 178,\"z\": 0},\"pos2\": {\"x\": -17.792,\"y\": 166.675,\"z\": 0},\"pos3\": {\"x\": -31.792,\"y\": 33.675,\"z\": 0},\"pos4\": {\"x\": -14,\"y\": 37,\"z\": 0}},{\"pos1\": {\"x\": -123,\"y\": 127,\"z\": 0},\"pos2\": {\"x\": -25.792,\"y\": 99.675,\"z\": 0},\"pos3\": {\"x\": -97.792,\"y\": 27.675,\"z\": 0},\"pos4\": {\"x\": -27,\"y\": 19,\"z\": 0}},{\"pos1\": {\"x\": -62,\"y\": 181,\"z\": 0},\"pos2\": {\"x\": -24.792,\"y\": 275.675,\"z\": 0},\"pos3\": {\"x\": -31.792,\"y\": 35.675,\"z\": 0},\"pos4\": {\"x\": -7,\"y\": 39,\"z\": 0}},{\"pos1\": {\"x\": -181,\"y\": 180,\"z\": 0},\"pos2\": {\"x\": -31.792,\"y\": 163.675,\"z\": 0},\"pos3\": {\"x\": -33.792,\"y\": 34.675,\"z\": 0},\"pos4\": {\"x\": -18,\"y\": 25,\"z\": 0}},{\"pos1\": {\"x\": -182,\"y\": 182,\"z\": 0},\"pos2\": {\"x\": -25.792,\"y\": 38.675,\"z\": 0},\"pos3\": {\"x\": -153.792,\"y\": 34.675,\"z\": 0},\"pos4\": {\"x\": -23,\"y\": 14,\"z\": 0}},{\"pos1\": {\"x\": -186,\"y\": 61,\"z\": 0},\"pos2\": {\"x\": -37.792,\"y\": 37.675,\"z\": 0},\"pos3\": {\"x\": -36.792,\"y\": 26.675,\"z\": 0},\"pos4\": {\"x\": -24,\"y\": 17,\"z\": 0}},{\"pos1\": {\"x\": -62,\"y\": 177,\"z\": 0},\"pos2\": {\"x\": 93.208,\"y\": 276.675,\"z\": 0},\"pos3\": {\"x\": -33.792,\"y\": 34.675,\"z\": 0},\"pos4\": {\"x\": 3,\"y\": 31,\"z\": 0}},{\"pos1\": {\"x\": 58,\"y\": 179,\"z\": 0},\"pos2\": {\"x\": 205.225,\"y\": 154.034,\"z\": 0},\"pos3\": {\"x\": -29.642,\"y\": 25.691,\"z\": 0},\"pos4\": {\"x\": 7.218,\"y\": 29.765,\"z\": 0}},{\"pos1\": {\"x\": -57,\"y\": 182,\"z\": 0},\"pos2\": {\"x\": -25.792,\"y\": 37.675,\"z\": 0},\"pos3\": {\"x\": -35.792,\"y\": 33.675,\"z\": 0},\"pos4\": {\"x\": -14,\"y\": 12,\"z\": 0}},{\"pos1\": {\"x\": -180,\"y\": 62,\"z\": 0},\"pos2\": {\"x\": -35.792,\"y\": 36.675,\"z\": 0},\"pos3\": {\"x\": -271.792,\"y\": 24.675,\"z\": 0},\"pos4\": {\"x\": -17,\"y\": 20,\"z\": 0}},{\"pos1\": {\"x\": -62,\"y\": 178,\"z\": 0},\"pos2\": {\"x\": 87.208,\"y\": 164.675,\"z\": 0},\"pos3\": {\"x\": -31.792,\"y\": 35.675,\"z\": 0},\"pos4\": {\"x\": -6,\"y\": 24,\"z\": 0}},{\"pos1\": {\"x\": -176,\"y\": 60,\"z\": 0},\"pos2\": {\"x\": -33.792,\"y\": 38.675,\"z\": 0},\"pos3\": {\"x\": -154.792,\"y\": 29.675,\"z\": 0},\"pos4\": {\"x\": -29,\"y\": 16,\"z\": 0}},{\"pos1\": {\"x\": -60,\"y\": 181,\"z\": 0},\"pos2\": {\"x\": 95.208,\"y\": 155.675,\"z\": 0},\"pos3\": {\"x\": -30.792,\"y\": 36.675,\"z\": 0},\"pos4\": {\"x\": -12,\"y\": 32,\"z\": 0}},{\"pos1\": {\"x\": -63,\"y\": 178,\"z\": 0},\"pos2\": {\"x\": -21.792,\"y\": 156.675,\"z\": 0},\"pos3\": {\"x\": -31.792,\"y\": 37.675,\"z\": 0},\"pos4\": {\"x\": -12,\"y\": 32,\"z\": 0}},{\"pos1\": {\"x\": -60,\"y\": 183,\"z\": 0},\"pos2\": {\"x\": 88.208,\"y\": 162.675,\"z\": 0},\"pos3\": {\"x\": -29.792,\"y\": 41.675,\"z\": 0},\"pos4\": {\"x\": -12,\"y\": 18,\"z\": 0}},{\"pos1\": {\"x\": -64,\"y\": 58,\"z\": 0},\"pos2\": {\"x\": -26.792,\"y\": 32.675,\"z\": 0},\"pos3\": {\"x\": -34.792,\"y\": 23.675,\"z\": 0},\"pos4\": {\"x\": -12,\"y\": 18,\"z\": 0}},{\"pos1\": {\"x\": -184,\"y\": 62,\"z\": 0},\"pos2\": {\"x\": -25.792,\"y\": 34.675,\"z\": 0},\"pos3\": {\"x\": -155.792,\"y\": 25.675,\"z\": 0},\"pos4\": {\"x\": -18,\"y\": 26,\"z\": 0}},{\"pos1\": {\"x\": -57,\"y\": 190,\"z\": 0},\"pos2\": {\"x\": 95.208,\"y\": 158.675,\"z\": 0},\"pos3\": {\"x\": -33.792,\"y\": 29.675,\"z\": 0},\"pos4\": {\"x\": -18,\"y\": 26,\"z\": 0}},{\"pos1\": {\"x\": -71,\"y\": 184,\"z\": 0},\"pos2\": {\"x\": -25.792,\"y\": 156.675,\"z\": 0},\"pos3\": {\"x\": -35.792,\"y\": 27.675,\"z\": 0},\"pos4\": {\"x\": -25,\"y\": 40,\"z\": 0}}];"]} \ No newline at end of file diff --git a/library/imports/e1/e1075bf4-4304-465a-88db-aa35bf627095.json b/library/imports/e1/e1075bf4-4304-465a-88db-aa35bf627095.json new file mode 100644 index 0000000..325dc78 --- /dev/null +++ b/library/imports/e1/e1075bf4-4304-465a-88db-aa35bf627095.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "two", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 412, + 963, + 212, + 36 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 212, + 36 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e1/e1171831-ca10-40a8-a131-2ed6e57d29a6.json b/library/imports/e1/e1171831-ca10-40a8-a131-2ed6e57d29a6.json new file mode 100644 index 0000000..ea6fb4e --- /dev/null +++ b/library/imports/e1/e1171831-ca10-40a8-a131-2ed6e57d29a6.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "star_18", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 81, + 1, + 305, + 324 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 305, + 324 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e1/e122aac4-873c-4996-bbc8-7fdbd2cd0e60.json b/library/imports/e1/e122aac4-873c-4996-bbc8-7fdbd2cd0e60.json new file mode 100644 index 0000000..b64866e --- /dev/null +++ b/library/imports/e1/e122aac4-873c-4996-bbc8-7fdbd2cd0e60.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "shu_zl1_3", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 521, + 971, + 178, + 34 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 178, + 34 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e1/e14df810-ed05-418a-98ff-1aabc5685cd4.json b/library/imports/e1/e14df810-ed05-418a-98ff-1aabc5685cd4.json new file mode 100644 index 0000000..2277eed --- /dev/null +++ b/library/imports/e1/e14df810-ed05-418a-98ff-1aabc5685cd4.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7down6", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 283, + 1, + 45, + 365 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 365 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e1/e1b9030d-905f-4f54-b854-19269ca283c7.json b/library/imports/e1/e1b9030d-905f-4f54-b854-19269ca283c7.json new file mode 100644 index 0000000..2980814 --- /dev/null +++ b/library/imports/e1/e1b9030d-905f-4f54-b854-19269ca283c7.json @@ -0,0 +1,294 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level94", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "94", + "map": [ + 8, + 10 + ], + "time": 115, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 3, + "type": 9, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "adhesiveTime": 2, + "id": 210 + }, + { + "block": 4, + "color": 5, + "type": 9, + "position": { + "x": 360, + "y": -120, + "z": 0 + }, + "adhesiveTime": 1, + "id": 220 + }, + { + "block": 1, + "color": 5, + "type": 9, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "adhesiveTime": 2, + "id": 230 + }, + { + "block": 1, + "color": 7, + "type": 9, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "adhesiveTime": 1, + "id": 240 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "id": 250 + }, + { + "block": 1, + "color": 9, + "type": 0, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "id": 260 + }, + { + "block": 4, + "color": 9, + "type": 9, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "adhesiveTime": 2, + "id": 270 + }, + { + "block": 0, + "color": 10, + "type": 9, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "adhesiveTime": 1, + "id": 280 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": 240, + "y": 0, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 10, + "type": 0, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 320 + }, + { + "block": 4, + "color": 8, + "type": 0, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "id": 330 + }, + { + "block": 4, + "color": 10, + "type": 0, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "id": 340 + }, + { + "block": 5, + "color": 5, + "type": 0, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 2, + "type": 4, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "freezeTime": 2, + "id": 360 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 5, + "color": 3, + "special": 0, + "length": 3 + }, + { + "id": 2, + "num": 6, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 7, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 12, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 14, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 21, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 7, + "num": 1, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 8, + "num": 10, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 9, + "num": 16, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 10, + "num": 25, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 11, + "num": 26, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 27, + "color": 9, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/e1/e1b9ccf5-5ce0-4f3a-98b3-be03da8aa0b1.json b/library/imports/e1/e1b9ccf5-5ce0-4f3a-98b3-be03da8aa0b1.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/e1/e1b9ccf5-5ce0-4f3a-98b3-be03da8aa0b1.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/e1/e1b9ccf5-5ce0-4f3a-98b3-be03da8aa0b1.png b/library/imports/e1/e1b9ccf5-5ce0-4f3a-98b3-be03da8aa0b1.png new file mode 100644 index 0000000..0082730 Binary files /dev/null and b/library/imports/e1/e1b9ccf5-5ce0-4f3a-98b3-be03da8aa0b1.png differ diff --git a/library/imports/e1/e1d57e63-4f2f-467d-9c55-0a889d5533a8.json b/library/imports/e1/e1d57e63-4f2f-467d-9c55-0a889d5533a8.json new file mode 100644 index 0000000..cc60b51 --- /dev/null +++ b/library/imports/e1/e1d57e63-4f2f-467d-9c55-0a889d5533a8.json @@ -0,0 +1,78 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "CLICK_DATA", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "1001", + "map": [ + 6, + 9 + ], + "time": 300, + "gap": [ + { + "x": 1, + "y": 7, + "z": 0 + }, + { + "x": 1, + "y": 6, + "z": 0 + }, + { + "x": 2, + "y": 7, + "z": 0 + }, + { + "x": 4, + "y": 7, + "z": 0 + }, + { + "x": 3, + "y": 7, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "id": 1001, + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -60, + "z": 0 + } + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1001, + "num": 19, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 1002, + "num": 20, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/e1/e1e1fde9-4548-4234-97c0-b571d29d6964.json b/library/imports/e1/e1e1fde9-4548-4234-97c0-b571d29d6964.json new file mode 100644 index 0000000..754b603 --- /dev/null +++ b/library/imports/e1/e1e1fde9-4548-4234-97c0-b571d29d6964.json @@ -0,0 +1,838 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block1", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block1", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + } + ], + "_active": true, + "_components": [ + { + "__id__": 21 + }, + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 23 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 120 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 120 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -4, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a294GdpSRGzrIjOyQkfHcN", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + 112, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 212, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "30aeknEzdJnKCVjjMlAeD0", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 212, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b8fGZW38lDS7miVdXbA3xC", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2dm+SPKwBOArmyb38NeJ4v", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e9YUZAmK9HCJEc5eGwDOl7", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 0, + "heng": 2, + "shu": 1, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -240, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 120 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/e2/e200ed15-b2bf-49eb-864b-d0ead7b9fbd6.json b/library/imports/e2/e200ed15-b2bf-49eb-864b-d0ead7b9fbd6.json new file mode 100644 index 0000000..e772e76 --- /dev/null +++ b/library/imports/e2/e200ed15-b2bf-49eb-864b-d0ead7b9fbd6.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "zhangai", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 988, + 609, + 132, + 137 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 132, + 137 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e2/e21bf9e2-2981-4ab4-8d7a-b3f339a27122.json b/library/imports/e2/e21bf9e2-2981-4ab4-8d7a-b3f339a27122.json new file mode 100644 index 0000000..1de4909 --- /dev/null +++ b/library/imports/e2/e21bf9e2-2981-4ab4-8d7a-b3f339a27122.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "tx", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1839, + 878, + 180, + 180 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 180, + 180 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e2/e22aadda-4f7e-403a-a1e6-d5374fc2862a.json b/library/imports/e2/e22aadda-4f7e-403a-a1e6-d5374fc2862a.json new file mode 100644 index 0000000..3c914ec --- /dev/null +++ b/library/imports/e2/e22aadda-4f7e-403a-a1e6-d5374fc2862a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "boom", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1320, + 1704, + 62, + 95 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 62, + 95 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e2/e299c220-3c0b-45cb-8765-5f93818af5d4.json b/library/imports/e2/e299c220-3c0b-45cb-8765-5f93818af5d4.json new file mode 100644 index 0000000..25ad45f --- /dev/null +++ b/library/imports/e2/e299c220-3c0b-45cb-8765-5f93818af5d4.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "coins6", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 927, + 99, + 47, + 58 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 47, + 58 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e2/e29d7af1-7e79-4793-b052-bfeb02003e1b.json b/library/imports/e2/e29d7af1-7e79-4793-b052-bfeb02003e1b.json new file mode 100644 index 0000000..667e3aa --- /dev/null +++ b/library/imports/e2/e29d7af1-7e79-4793-b052-bfeb02003e1b.json @@ -0,0 +1,146 @@ +{ + "__type__": "cc.SpriteAtlas", + "_name": "block4.plist", + "_objFlags": 0, + "_native": "", + "_spriteFrames": { + "7color0": { + "__uuid__": "368687e8-0dec-463d-a660-b0e0c634db2b" + }, + "7color1": { + "__uuid__": "fec87c38-a592-4561-a090-176907768dc7" + }, + "7color10": { + "__uuid__": "a4f64335-9bc2-4742-b52c-c7fb29128930" + }, + "7color11": { + "__uuid__": "afdc7b7c-0c3f-43cf-8532-af4304724ec2" + }, + "7color12": { + "__uuid__": "7a4ed798-76d4-48cb-849e-ebdd2757d87d" + }, + "7color13": { + "__uuid__": "66a4a65d-5f4c-4fc3-8ccf-d8e5ea9e038d" + }, + "7color14": { + "__uuid__": "1f1d4c77-cd0e-40c1-996d-8f2952d5903e" + }, + "7color15": { + "__uuid__": "ee0a0248-4b3a-4905-b2d3-8e6c1b2786ea" + }, + "7color16": { + "__uuid__": "8b8c9ae0-67d7-4141-a5a8-7eb5c361738a" + }, + "7color17": { + "__uuid__": "bb05e924-41fd-4cf3-80bd-32927d288c75" + }, + "7color18": { + "__uuid__": "59e56081-7877-4ba6-8156-5eb77885df52" + }, + "7color19": { + "__uuid__": "8cec0b06-5d31-4eef-9aa4-36ac0210be97" + }, + "7color2": { + "__uuid__": "760520e4-6f4a-4778-b5f5-c85ed990726b" + }, + "7color20": { + "__uuid__": "66107652-742a-4053-b677-bacc8b8d67cb" + }, + "7color21": { + "__uuid__": "dbfb78cd-0f07-437a-bf4f-8913fad82f36" + }, + "7color22": { + "__uuid__": "a3eb3136-4cb8-41cf-a690-4897df684228" + }, + "7color3": { + "__uuid__": "7df250f1-15de-4868-b3df-376f6e062691" + }, + "7color4": { + "__uuid__": "86961592-c07f-4e2a-87a4-56668038af26" + }, + "7color5": { + "__uuid__": "c01e1438-c126-4d23-a48b-4fcdafbdd7da" + }, + "7color6": { + "__uuid__": "6cb2fc72-7035-491b-b386-cf374174b4f0" + }, + "7color7": { + "__uuid__": "ae7a4b3d-1110-4ec8-9cbb-62aff8c40944" + }, + "7color8": { + "__uuid__": "fa56afe8-0a1b-4174-a6f8-56dafa5c2d4a" + }, + "7color9": { + "__uuid__": "19f7191d-00d1-4c9a-8c22-7be1fef9d496" + }, + "8color0": { + "__uuid__": "9004b23a-dc2b-49c0-b142-d4550115e808" + }, + "8color1": { + "__uuid__": "6b0f29c9-57df-44b7-8872-e5ae19c8eb2a" + }, + "8color10": { + "__uuid__": "3439a168-a989-40fb-a31d-424bfe66c649" + }, + "8color11": { + "__uuid__": "369ef201-9b5e-4a67-85ff-197303d26584" + }, + "8color12": { + "__uuid__": "f225fe32-9b14-4e0f-a7ad-bc557000d8c5" + }, + "8color13": { + "__uuid__": "0b29a61e-3a9c-4ee4-a840-43252f122659" + }, + "8color14": { + "__uuid__": "1b0fe2b1-3234-4381-a69d-7d1d3579e99e" + }, + "8color15": { + "__uuid__": "cb4237e0-565d-464b-a8f1-02a43c464af1" + }, + "8color16": { + "__uuid__": "5e68e561-95a3-4303-afc1-9e2ad9740cdc" + }, + "8color17": { + "__uuid__": "cd176903-fe15-4e13-b391-57cf48bc740a" + }, + "8color18": { + "__uuid__": "35cc00e5-3bf5-4a0e-a1e1-1a779afd12b0" + }, + "8color19": { + "__uuid__": "d3a93b07-d501-447a-83f7-bfbc1d1a375b" + }, + "8color2": { + "__uuid__": "629301fc-0d1a-46a2-a6ae-bbda48cfa783" + }, + "8color20": { + "__uuid__": "197a4048-fef9-41f5-a92a-8f34d52932ea" + }, + "8color21": { + "__uuid__": "96e4a59e-765f-468c-87f3-4596963bd0a8" + }, + "8color22": { + "__uuid__": "8af575ae-167a-41a9-afbc-9798cf94a6f0" + }, + "8color3": { + "__uuid__": "6bf1e7cf-2c15-48ea-b4e5-7e6255c2e514" + }, + "8color4": { + "__uuid__": "2dda3f6e-92a9-4804-bc5a-b5a7642dd24c" + }, + "8color5": { + "__uuid__": "87bfd185-b1ac-4c92-a6d2-aaa13a6af739" + }, + "8color6": { + "__uuid__": "925dd4c4-219c-4f8f-8bbf-84a43ee77352" + }, + "8color7": { + "__uuid__": "ef8d85af-e7cf-406d-8651-d884b15d0a12" + }, + "8color8": { + "__uuid__": "425edf91-1be3-4888-8675-ff2c79701bd2" + }, + "8color9": { + "__uuid__": "b4a55590-ea72-44e6-98f9-3aa5c242e4ec" + } + } +} \ No newline at end of file diff --git a/library/imports/e2/e2d961de-5add-4097-a2ba-cc92954a5747.json b/library/imports/e2/e2d961de-5add-4097-a2ba-cc92954a5747.json new file mode 100644 index 0000000..e926e5c --- /dev/null +++ b/library/imports/e2/e2d961de-5add-4097-a2ba-cc92954a5747.json @@ -0,0 +1,116 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level4", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "4", + "map": [ + 7, + 8 + ], + "time": 300, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 0, + "z": 0 + }, + "id": 210 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": 60, + "y": -120, + "z": 0 + }, + "id": 220 + }, + { + "block": 5, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": -240, + "z": 0 + }, + "id": 230 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 3, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 1, + "num": 4, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 17, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 18, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 7, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 9, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 12, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 14, + "color": 1, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/e2/e2f00085-c597-422d-9759-52c360279106.json b/library/imports/e2/e2f00085-c597-422d-9759-52c360279106.json new file mode 100644 index 0000000..5744bae --- /dev/null +++ b/library/imports/e2/e2f00085-c597-422d-9759-52c360279106.json @@ -0,0 +1,825 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "builtin-toon", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "passes": [ + { + "name": "outline", + "rasterizerState": { + "cullMode": 1028 + }, + "depthStencilState": { + "depthTest": true, + "depthWrite": true + }, + "properties": { + "lineWidth": { + "value": [ + 10 + ], + "type": 13 + }, + "depthBias": { + "value": [ + 0 + ], + "type": 13 + }, + "outlineBaseColor": { + "value": [ + 0, + 0, + 0, + 1 + ], + "editor": { + "type": "color" + }, + "type": 16 + }, + "outlineBaseColorMap": { + "value": "gray", + "type": 29 + } + }, + "program": "builtin-toon|outline-vs:vert|outline-fs:frag" + }, + { + "name": "toon", + "depthStencilState": { + "depthTest": true, + "depthWrite": true + }, + "properties": { + "tilingOffset": { + "value": [ + 1, + 1, + 0, + 0 + ], + "type": 16 + }, + "normalMap": { + "value": "normal", + "type": 29 + }, + "baseColorMap": { + "value": "white", + "type": 29 + }, + "specular": { + "value": [ + 1, + 1, + 1, + 0.5 + ], + "editor": { + "type": "color" + }, + "type": 16 + }, + "specularMap": { + "value": "white", + "type": 29 + }, + "specularThreshold": { + "value": [ + 0.5 + ], + "type": 13 + }, + "emissive": { + "value": [ + 0, + 0, + 0, + 1 + ], + "editor": { + "type": "color" + }, + "type": 16 + }, + "emissiveMap": { + "value": "white", + "type": 29 + }, + "shadowColor": { + "value": [ + 0, + 0, + 0, + 1 + ], + "editor": { + "type": "color" + }, + "type": 16 + }, + "shadowIntensity": { + "value": [ + 0.5 + ], + "type": 13 + }, + "highlightColor": { + "value": [ + 1, + 1, + 1, + 1 + ], + "editor": { + "type": "color" + }, + "type": 16 + }, + "lightThreshold": { + "value": [ + 0.5 + ], + "type": 13 + }, + "lightSmoothness": { + "value": [ + 0.1 + ], + "type": 13 + } + }, + "program": "builtin-toon|toon-vs:vert|toon-fs:frag" + } + ] + } + ], + "shaders": [ + { + "hash": 2752667346, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\n#if CC_USE_SKINNING\n in vec4 a_weights;\n in vec4 a_joints;\n #if CC_USE_JOINTS_TEXTRUE\n uniform SKINNING {\n vec2 jointsTextureSize;\n };\n uniform sampler2D jointsTexture;\n #if CC_JOINTS_TEXTURE_FLOAT32\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 4.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = texture(jointsTexture, vec2(dx * (x + 0.5), y));\n vec4 v2 = texture(jointsTexture, vec2(dx * (x + 1.5), y));\n vec4 v3 = texture(jointsTexture, vec2(dx * (x + 2.5), y));\n vec4 v4 = texture(jointsTexture, vec2(dx * (x + 3.5), y));\n return mat4(v1, v2, v3, v4);\n }\n #else\n float decode32(vec4 rgba) {\n float Sign = 1.0 - step(128.0, rgba[0]) * 2.0;\n float Exponent = 2.0 * mod(rgba[0], 128.0) + step(128.0, rgba[1]) - 127.0;\n float Mantissa = mod(rgba[1], 128.0) * 65536.0 + rgba[2] * 256.0 + rgba[3] + 8388608.0;\n return Sign * exp2(Exponent - 23.0) * Mantissa;\n }\n vec4 decodevec4 (vec4 x, vec4 y, vec4 z, vec4 w) {\n return vec4(\n decode32(x.wzyx * 255.0),\n decode32(y.wzyx * 255.0),\n decode32(z.wzyx * 255.0),\n decode32(w.wzyx * 255.0)\n );\n }\n vec4 decodevec4 (float dx, float x, float y) {\n return decodevec4(\n texture(jointsTexture, vec2(dx * (x + 0.5), y)),\n texture(jointsTexture, vec2(dx * (x + 1.5), y)),\n texture(jointsTexture, vec2(dx * (x + 2.5), y)),\n texture(jointsTexture, vec2(dx * (x + 3.5), y))\n );\n }\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 16.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = decodevec4(dx, x, y);\n vec4 v2 = decodevec4(dx, x+4.0, y);\n vec4 v3 = decodevec4(dx, x+8.0, y);\n vec4 v4 = decodevec4(dx, x+12.0, y);\n return mat4(v1, v2, v3, v4);\n }\n #endif\n #else\n uniform JOINT_MATRIX {\n mat4 jointMatrices[50];\n };\n mat4 getBoneMatrix(const in float i) {\n return jointMatrices[int(i)];\n }\n #endif\n mat4 skinMatrix() {\n return\n getBoneMatrix(a_joints.x) * a_weights.x +\n getBoneMatrix(a_joints.y) * a_weights.y +\n getBoneMatrix(a_joints.z) * a_weights.z +\n getBoneMatrix(a_joints.w) * a_weights.w\n ;\n }\n#endif\nstruct StandardVertInput {\n vec2 uv;\n vec4 position;\n vec3 normal;\n vec4 tangent;\n vec4 color;\n};\nin vec3 a_position;\n#if CC_USE_ATTRIBUTE_UV0\nin vec2 a_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\nin vec4 a_color;\n#endif\n#if CC_USE_ATTRIBUTE_NORMAL\nin vec3 a_normal;\n#endif\n#if CC_USE_ATTRIBUTE_TANGENT\nin vec4 a_tangent;\n#endif\nvoid CCAttribute (out StandardVertInput In) {\n In.position = vec4(a_position, 1.0);\n #if CC_USE_ATTRIBUTE_UV0\n In.uv = a_uv0;\n #else\n In.uv = vec2(0.0);\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n In.color = a_color;\n #else\n In.color = vec4(1.0);\n #endif\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = a_normal;\n #else\n In.normal = vec3(0.0, 1.0, 0.0);\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = a_tangent;\n #else\n In.tangent = vec4(1.0, 0.0, 0.0, 0.0);\n #endif\n}\nvoid CCVertInput(out StandardVertInput In) {\n CCAttribute(In);\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n In.position = m * In.position;\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = (m * vec4(In.normal, 0)).xyz;\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = m * In.tangent;\n #endif\n #endif\n}\nout vec2 v_uv;\nuniform OutlineVert {\n float lineWidth;\n float depthBias;\n};\nvec4 vert () {\n StandardVertInput In;\n CCVertInput(In);\n float width = lineWidth * 0.001;\n #if USE_POSITION_SCALING\n vec3 dir = normalize(In.position.xyz);\n float flip = dot(dir, normalize(In.normal)) < 0.0 ? -1.0 : 1.0;\n In.position.xyz += flip * dir * width * 2.0;\n vec4 pos = cc_matViewProj * cc_matWorld * In.position;\n #else\n In.position.xyz += normalize(In.normal) * width;\n vec4 pos = cc_matViewProj * cc_matWorld * In.position;\n #endif\n pos.z -= depthBias * 0.002;\n v_uv = In.uv;\n return pos;\n}\nvoid main() { gl_Position = vert(); }", + "frag": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\n#if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 0\n uniform CC_SHADOW {\n mat4 cc_shadow_lightViewProjMatrix[2];\n vec4 cc_shadow_info[2];\n };\n #if CC_NUM_SHADOW_LIGHTS > 0\n uniform sampler2D cc_shadow_map_0;\n #endif\n #if CC_NUM_SHADOW_LIGHTS > 1\n uniform sampler2D cc_shadow_map_1;\n #endif\n varying vec4 v_posLightSpace[2];\n varying float v_depth[2];\n#endif\n#if CC_NUM_LIGHTS > 0\nuniform CCLIGHTS {\n vec4 cc_lightPositionAndRange[4];\n vec4 cc_lightDirection[4];\n vec4 cc_lightColor[4];\n};\n#endif\nstruct LightInfo {\n vec3 lightDir;\n vec3 radiance;\n vec4 lightColor;\n};\nstruct Lighting {\n vec3 diffuse;\n vec3 specular;\n};\nin vec2 v_uv;\nuniform OutlineFrag {\n vec4 outlineBaseColor;\n};\n#if USE_OUTLINE_BASE_COLOR_MAP\n uniform sampler2D outlineBaseColorMap;\n#endif\nvec4 frag () {\n vec4 color = outlineBaseColor;\n #if CC_NUM_DIR_LIGHTS > 0\n for (int i = 0; i < CC_NUM_DIR_LIGHTS; i++) {\n color *= cc_dirLightColor[i];\n }\n #endif\n #if USE_OUTLINE_BASE_COLOR_MAP\n vec4 outlineBaseColorMap_tmp = texture(outlineBaseColorMap, v_uv);\n #if CC_USE_ALPHA_ATLAS_outlineBaseColorMap\n outlineBaseColorMap_tmp.a *= texture(outlineBaseColorMap, v_uv + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n color.rgb *= (outlineBaseColorMap_tmp.rgb * outlineBaseColorMap_tmp.rgb);\n color.a *= outlineBaseColorMap_tmp.a;\n #else\n color *= outlineBaseColorMap_tmp;\n #endif\n #endif\n return vec4(color.rgb, 1.0);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = frag(); }" + }, + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\n#if CC_USE_SKINNING\n attribute vec4 a_weights;\n attribute vec4 a_joints;\n #if CC_USE_JOINTS_TEXTRUE\n uniform vec2 jointsTextureSize;\n uniform sampler2D jointsTexture;\n #if CC_JOINTS_TEXTURE_FLOAT32\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 4.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = texture2D(jointsTexture, vec2(dx * (x + 0.5), y));\n vec4 v2 = texture2D(jointsTexture, vec2(dx * (x + 1.5), y));\n vec4 v3 = texture2D(jointsTexture, vec2(dx * (x + 2.5), y));\n vec4 v4 = texture2D(jointsTexture, vec2(dx * (x + 3.5), y));\n return mat4(v1, v2, v3, v4);\n }\n #else\n float decode32(vec4 rgba) {\n float Sign = 1.0 - step(128.0, rgba[0]) * 2.0;\n float Exponent = 2.0 * mod(rgba[0], 128.0) + step(128.0, rgba[1]) - 127.0;\n float Mantissa = mod(rgba[1], 128.0) * 65536.0 + rgba[2] * 256.0 + rgba[3] + 8388608.0;\n return Sign * exp2(Exponent - 23.0) * Mantissa;\n }\n vec4 decodevec4 (vec4 x, vec4 y, vec4 z, vec4 w) {\n return vec4(\n decode32(x.wzyx * 255.0),\n decode32(y.wzyx * 255.0),\n decode32(z.wzyx * 255.0),\n decode32(w.wzyx * 255.0)\n );\n }\n vec4 decodevec4 (float dx, float x, float y) {\n return decodevec4(\n texture2D(jointsTexture, vec2(dx * (x + 0.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 1.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 2.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 3.5), y))\n );\n }\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 16.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = decodevec4(dx, x, y);\n vec4 v2 = decodevec4(dx, x+4.0, y);\n vec4 v3 = decodevec4(dx, x+8.0, y);\n vec4 v4 = decodevec4(dx, x+12.0, y);\n return mat4(v1, v2, v3, v4);\n }\n #endif\n #else\n uniform mat4 jointMatrices[50];\n mat4 getBoneMatrix(const in float i) {\n return jointMatrices[int(i)];\n }\n #endif\n mat4 skinMatrix() {\n return\n getBoneMatrix(a_joints.x) * a_weights.x +\n getBoneMatrix(a_joints.y) * a_weights.y +\n getBoneMatrix(a_joints.z) * a_weights.z +\n getBoneMatrix(a_joints.w) * a_weights.w\n ;\n }\n#endif\nstruct StandardVertInput {\n vec2 uv;\n vec4 position;\n vec3 normal;\n vec4 tangent;\n vec4 color;\n};\nattribute vec3 a_position;\n#if CC_USE_ATTRIBUTE_UV0\nattribute vec2 a_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\nattribute vec4 a_color;\n#endif\n#if CC_USE_ATTRIBUTE_NORMAL\nattribute vec3 a_normal;\n#endif\n#if CC_USE_ATTRIBUTE_TANGENT\nattribute vec4 a_tangent;\n#endif\nvoid CCAttribute (out StandardVertInput In) {\n In.position = vec4(a_position, 1.0);\n #if CC_USE_ATTRIBUTE_UV0\n In.uv = a_uv0;\n #else\n In.uv = vec2(0.0);\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n In.color = a_color;\n #else\n In.color = vec4(1.0);\n #endif\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = a_normal;\n #else\n In.normal = vec3(0.0, 1.0, 0.0);\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = a_tangent;\n #else\n In.tangent = vec4(1.0, 0.0, 0.0, 0.0);\n #endif\n}\nvoid CCVertInput(out StandardVertInput In) {\n CCAttribute(In);\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n In.position = m * In.position;\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = (m * vec4(In.normal, 0)).xyz;\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = m * In.tangent;\n #endif\n #endif\n}\nvarying vec2 v_uv;\nuniform float lineWidth;\nuniform float depthBias;\nvec4 vert () {\n StandardVertInput In;\n CCVertInput(In);\n float width = lineWidth * 0.001;\n #if USE_POSITION_SCALING\n vec3 dir = normalize(In.position.xyz);\n float flip = dot(dir, normalize(In.normal)) < 0.0 ? -1.0 : 1.0;\n In.position.xyz += flip * dir * width * 2.0;\n vec4 pos = cc_matViewProj * cc_matWorld * In.position;\n #else\n In.position.xyz += normalize(In.normal) * width;\n vec4 pos = cc_matViewProj * cc_matWorld * In.position;\n #endif\n pos.z -= depthBias * 0.002;\n v_uv = In.uv;\n return pos;\n}\nvoid main() { gl_Position = vert(); }", + "frag": "\nprecision highp float;\n#if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 0\n #if CC_NUM_SHADOW_LIGHTS > 0\n uniform sampler2D cc_shadow_map_0;\n #endif\n #if CC_NUM_SHADOW_LIGHTS > 1\n uniform sampler2D cc_shadow_map_1;\n #endif\n varying vec4 v_posLightSpace[2];\n varying float v_depth[2];\n#endif\n#if CC_NUM_LIGHTS > 0\n#endif\nstruct LightInfo {\n vec3 lightDir;\n vec3 radiance;\n vec4 lightColor;\n};\nstruct Lighting {\n vec3 diffuse;\n vec3 specular;\n};\nvarying vec2 v_uv;\nuniform vec4 outlineBaseColor;\n#if USE_OUTLINE_BASE_COLOR_MAP\n uniform sampler2D outlineBaseColorMap;\n#endif\nvec4 frag () {\n vec4 color = outlineBaseColor;\n #if CC_NUM_DIR_LIGHTS > 0\n for (int i = 0; i < CC_NUM_DIR_LIGHTS; i++) {\n color *= cc_dirLightColor[i];\n }\n #endif\n #if USE_OUTLINE_BASE_COLOR_MAP\n vec4 outlineBaseColorMap_tmp = texture2D(outlineBaseColorMap, v_uv);\n #if CC_USE_ALPHA_ATLAS_outlineBaseColorMap\n outlineBaseColorMap_tmp.a *= texture2D(outlineBaseColorMap, v_uv + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n color.rgb *= (outlineBaseColorMap_tmp.rgb * outlineBaseColorMap_tmp.rgb);\n color.a *= outlineBaseColorMap_tmp.a;\n #else\n color *= outlineBaseColorMap_tmp;\n #endif\n #endif\n return vec4(color.rgb, 1.0);\n}\nvoid main() { gl_FragColor = frag(); }" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + }, + { + "name": "CC_SHADOW", + "defines": [ + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ] + }, + { + "name": "CCLIGHTS", + "defines": [ + "CC_NUM_LIGHTS" + ] + } + ], + "samplers": [ + { + "name": "cc_shadow_map_0", + "defines": [ + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ] + }, + { + "name": "cc_shadow_map_1", + "defines": [ + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ] + } + ] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "CC_USE_SKINNING", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_JOINTS_TEXTRUE", + "type": "boolean", + "defines": [ + "CC_USE_SKINNING" + ] + }, + { + "name": "CC_JOINTS_TEXTURE_FLOAT32", + "type": "boolean", + "defines": [ + "CC_USE_SKINNING", + "CC_USE_JOINTS_TEXTRUE" + ] + }, + { + "name": "CC_USE_ATTRIBUTE_UV0", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ATTRIBUTE_COLOR", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ATTRIBUTE_NORMAL", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ATTRIBUTE_TANGENT", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_POSITION_SCALING", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_SHADOW_MAP", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_NUM_SHADOW_LIGHTS", + "type": "number", + "defines": [ + "CC_USE_SHADOW_MAP" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_NUM_LIGHTS", + "type": "number", + "defines": [], + "range": [ + 0, + 3 + ] + }, + { + "name": "USE_OUTLINE_BASE_COLOR_MAP", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_NUM_DIR_LIGHTS", + "type": "number", + "defines": [], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_USE_ALPHA_ATLAS_outlineBaseColorMap", + "type": "boolean", + "defines": [ + "USE_OUTLINE_BASE_COLOR_MAP" + ] + }, + { + "name": "INPUT_IS_GAMMA", + "type": "boolean", + "defines": [ + "USE_OUTLINE_BASE_COLOR_MAP" + ] + } + ], + "blocks": [ + { + "name": "SKINNING", + "members": [ + { + "name": "jointsTextureSize", + "type": 14, + "count": 1 + } + ], + "defines": [ + "CC_USE_SKINNING", + "CC_USE_JOINTS_TEXTRUE" + ], + "binding": 0 + }, + { + "name": "JOINT_MATRIX", + "members": [ + { + "name": "jointMatrices", + "type": 26, + "count": 50 + } + ], + "defines": [ + "CC_USE_SKINNING" + ], + "binding": 1 + }, + { + "name": "OutlineVert", + "members": [ + { + "name": "lineWidth", + "type": 13, + "count": 1 + }, + { + "name": "depthBias", + "type": 13, + "count": 1 + } + ], + "defines": [], + "binding": 2 + }, + { + "name": "OutlineFrag", + "members": [ + { + "name": "outlineBaseColor", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 3 + } + ], + "samplers": [ + { + "name": "jointsTexture", + "type": 29, + "count": 1, + "defines": [ + "CC_USE_SKINNING", + "CC_USE_JOINTS_TEXTRUE" + ], + "binding": 30 + }, + { + "name": "outlineBaseColorMap", + "type": 29, + "count": 1, + "defines": [ + "USE_OUTLINE_BASE_COLOR_MAP" + ], + "binding": 31 + } + ], + "record": null, + "name": "builtin-toon|outline-vs:vert|outline-fs:frag" + }, + { + "hash": 1621866752, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\n#if CC_USE_SKINNING\n in vec4 a_weights;\n in vec4 a_joints;\n #if CC_USE_JOINTS_TEXTRUE\n uniform SKINNING {\n vec2 jointsTextureSize;\n };\n uniform sampler2D jointsTexture;\n #if CC_JOINTS_TEXTURE_FLOAT32\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 4.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = texture(jointsTexture, vec2(dx * (x + 0.5), y));\n vec4 v2 = texture(jointsTexture, vec2(dx * (x + 1.5), y));\n vec4 v3 = texture(jointsTexture, vec2(dx * (x + 2.5), y));\n vec4 v4 = texture(jointsTexture, vec2(dx * (x + 3.5), y));\n return mat4(v1, v2, v3, v4);\n }\n #else\n float decode32(vec4 rgba) {\n float Sign = 1.0 - step(128.0, rgba[0]) * 2.0;\n float Exponent = 2.0 * mod(rgba[0], 128.0) + step(128.0, rgba[1]) - 127.0;\n float Mantissa = mod(rgba[1], 128.0) * 65536.0 + rgba[2] * 256.0 + rgba[3] + 8388608.0;\n return Sign * exp2(Exponent - 23.0) * Mantissa;\n }\n vec4 decodevec4 (vec4 x, vec4 y, vec4 z, vec4 w) {\n return vec4(\n decode32(x.wzyx * 255.0),\n decode32(y.wzyx * 255.0),\n decode32(z.wzyx * 255.0),\n decode32(w.wzyx * 255.0)\n );\n }\n vec4 decodevec4 (float dx, float x, float y) {\n return decodevec4(\n texture(jointsTexture, vec2(dx * (x + 0.5), y)),\n texture(jointsTexture, vec2(dx * (x + 1.5), y)),\n texture(jointsTexture, vec2(dx * (x + 2.5), y)),\n texture(jointsTexture, vec2(dx * (x + 3.5), y))\n );\n }\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 16.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = decodevec4(dx, x, y);\n vec4 v2 = decodevec4(dx, x+4.0, y);\n vec4 v3 = decodevec4(dx, x+8.0, y);\n vec4 v4 = decodevec4(dx, x+12.0, y);\n return mat4(v1, v2, v3, v4);\n }\n #endif\n #else\n uniform JOINT_MATRIX {\n mat4 jointMatrices[50];\n };\n mat4 getBoneMatrix(const in float i) {\n return jointMatrices[int(i)];\n }\n #endif\n mat4 skinMatrix() {\n return\n getBoneMatrix(a_joints.x) * a_weights.x +\n getBoneMatrix(a_joints.y) * a_weights.y +\n getBoneMatrix(a_joints.z) * a_weights.z +\n getBoneMatrix(a_joints.w) * a_weights.w\n ;\n }\n#endif\nstruct StandardVertInput {\n vec2 uv;\n vec4 position;\n vec3 normal;\n vec4 tangent;\n vec4 color;\n};\nin vec3 a_position;\n#if CC_USE_ATTRIBUTE_UV0\nin vec2 a_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\nin vec4 a_color;\n#endif\n#if CC_USE_ATTRIBUTE_NORMAL\nin vec3 a_normal;\n#endif\n#if CC_USE_ATTRIBUTE_TANGENT\nin vec4 a_tangent;\n#endif\nvoid CCAttribute (out StandardVertInput In) {\n In.position = vec4(a_position, 1.0);\n #if CC_USE_ATTRIBUTE_UV0\n In.uv = a_uv0;\n #else\n In.uv = vec2(0.0);\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n In.color = a_color;\n #else\n In.color = vec4(1.0);\n #endif\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = a_normal;\n #else\n In.normal = vec3(0.0, 1.0, 0.0);\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = a_tangent;\n #else\n In.tangent = vec4(1.0, 0.0, 0.0, 0.0);\n #endif\n}\nvoid CCVertInput(out StandardVertInput In) {\n CCAttribute(In);\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n In.position = m * In.position;\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = (m * vec4(In.normal, 0)).xyz;\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = m * In.tangent;\n #endif\n #endif\n}\nout vec3 v_position;\nout vec2 v_uv;\nout vec3 v_normal;\nout vec3 v_viewDirection;\n#if USE_NORMAL_MAP\n out vec3 v_tangent;\n out vec3 v_bitangent;\n#endif\nuniform ToonVert {\n vec4 tilingOffset;\n};\nvec4 vert () {\n StandardVertInput In;\n CCVertInput(In);\n vec4 pos = cc_matWorld * In.position;\n v_position = pos.xyz;\n v_uv = In.uv * tilingOffset.xy + tilingOffset.zw;\n v_viewDirection = normalize(cc_cameraPos.xyz - v_position);\n v_normal = (cc_matWorldIT * vec4(In.normal, 0.0)).xyz;\n #if USE_NORMAL_MAP\n v_tangent = normalize((cc_matWorldIT * vec4(In.tangent.xyz, 0.0)).xyz);\n v_bitangent = cross(v_normal, v_tangent) * In.tangent.w;\n #endif\n return cc_matViewProj * pos;\n}\nvoid main() { gl_Position = vert(); }", + "frag": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\n#if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 0\n uniform CC_SHADOW {\n mat4 cc_shadow_lightViewProjMatrix[2];\n vec4 cc_shadow_info[2];\n };\n #if CC_NUM_SHADOW_LIGHTS > 0\n uniform sampler2D cc_shadow_map_0;\n #endif\n #if CC_NUM_SHADOW_LIGHTS > 1\n uniform sampler2D cc_shadow_map_1;\n #endif\n varying vec4 v_posLightSpace[2];\n varying float v_depth[2];\n#endif\nfloat unpackRGBAToDepth(vec4 color) {\n return dot(color, vec4(1.0, 1.0 / 255.0, 1.0 / 65025.0, 1.0 / 160581375.0));\n}\nfloat getDepth(sampler2D shadowMap, vec2 shadowUV) {\n return unpackRGBAToDepth(texture(shadowMap, shadowUV));\n}\nfloat computeFallOff(float shadow, vec2 coords, float frustumEdgeFalloff) {\n return shadow;\n}\nfloat shadowSimple(sampler2D shadowMap, vec2 shadowUV, float currentDepth, float darkness) {\n float closestDepth = getDepth(shadowMap, shadowUV);\n return currentDepth > closestDepth ? 1.0 - darkness : 1.0;\n}\nfloat shadowPCF3X3(sampler2D shadowMap, vec2 shadowUV, float currentDepth, float darkness, float shadowSize) {\n float shadow = 0.0;\n for (int x = -1; x <= 1; ++x) {\n for (int y = -1; y <= 1; ++y) {\n float closestDepth = getDepth(shadowMap, shadowUV + vec2(x, y) * 1.0/shadowSize);\n shadow += currentDepth > closestDepth ? 1.0 - darkness : 1.0;\n }\n }\n shadow /= 9.0;\n return shadow;\n}\nfloat shadowPCF5X5(sampler2D shadowMap, vec2 shadowUV, float currentDepth, float darkness, float shadowSize) {\n float shadow = 0.0;\n for (int x = -2; x <= 2; ++x) {\n for (int y = -2; y <= 2; ++y) {\n float closestDepth = getDepth(shadowMap, shadowUV + vec2(x, y) * 1.0/shadowSize);\n shadow += currentDepth > closestDepth ? 1.0 - darkness : 1.0;\n }\n }\n shadow /= 25.0;\n return shadow;\n}\n#if CC_NUM_LIGHTS > 0\nuniform CCLIGHTS {\n vec4 cc_lightPositionAndRange[4];\n vec4 cc_lightDirection[4];\n vec4 cc_lightColor[4];\n};\n#endif\nstruct LightInfo {\n vec3 lightDir;\n vec3 radiance;\n vec4 lightColor;\n};\nLightInfo computeDirectionalLighting(\n vec4 lightDirection,\n vec4 lightColor\n) {\n LightInfo ret;\n ret.lightDir = -normalize(lightDirection.xyz);\n ret.radiance = lightColor.rgb;\n ret.lightColor = lightColor;\n return ret;\n}\nLightInfo computePointLighting(\n vec3 worldPosition,\n vec4 lightPositionAndRange,\n vec4 lightColor\n) {\n LightInfo ret;\n vec3 lightDir = lightPositionAndRange.xyz - worldPosition;\n float attenuation = max(0., 1.0 - length(lightDir) / lightPositionAndRange.w);\n ret.lightDir = normalize(lightDir);\n ret.radiance = lightColor.rgb * attenuation;\n ret.lightColor = lightColor;\n return ret;\n}\nLightInfo computeSpotLighting(\n vec3 worldPosition,\n vec4 lightPositionAndRange,\n vec4 lightDirection,\n vec4 lightColor\n) {\n LightInfo ret;\n vec3 lightDir = lightPositionAndRange.xyz - worldPosition;\n float attenuation = max(0., 1.0 - length(lightDir) / lightPositionAndRange.w);\n lightDir = normalize(lightDir);\n float cosConeAngle = max(0., dot(lightDirection.xyz, -lightDir));\n cosConeAngle = cosConeAngle < lightDirection.w ? 0. : cosConeAngle;\n cosConeAngle = pow(cosConeAngle, lightColor.w);\n ret.lightDir = lightDir;\n ret.radiance = lightColor.rgb * attenuation * cosConeAngle;\n ret.lightColor = lightColor;\n return ret;\n}\nstruct Lighting {\n vec3 diffuse;\n vec3 specular;\n};\nstruct ToonSurface {\n vec4 baseColor;\n vec3 specular;\n float specularThreshold;\n vec3 position;\n vec3 normal;\n vec3 viewDirection;\n vec3 emissive;\n vec3 shadowColor;\n float shadowIntensity;\n vec3 highlightColor;\n float lightThreshold;\n float lightSmoothness;\n};\nconst float T_H = 0.25;\nfloat TreshHoldLighting(float lThreshold, float smoothness, float v) {\n return smoothstep(lThreshold-smoothness*T_H, lThreshold+smoothness*T_H, v);\n}\nLighting toon (ToonSurface s, LightInfo info) {\n Lighting result;\n vec3 N = s.normal;\n vec3 L = info.lightDir;\n vec3 V = s.viewDirection;\n vec3 H = normalize(L + V);\n float NL = 0.5 * dot(N, L) + 0.5;\n float NH = 0.5 * dot(H, N) + 0.5;\n vec3 c = vec3(0.0);\n vec3 attenuation = info.radiance;\n vec3 lightColor = info.lightColor.rgb;\n vec3 shadowColor = mix(s.highlightColor * lightColor, s.shadowColor, s.shadowIntensity);\n vec3 diffuse = TreshHoldLighting(s.lightThreshold, s.lightSmoothness, NL) * attenuation;\n diffuse = mix(shadowColor, s.highlightColor * lightColor, diffuse);\n result.diffuse = diffuse * s.baseColor.rgb;\n float specularWeight = 1.0 - pow(s.specularThreshold, 5.0);\n float specularMask = step(specularWeight, NH);\n vec3 specular = s.specular.rgb * specularMask;\n result.specular = specular * attenuation;\n return result;\n}\nvec3 ambient(ToonSurface s, vec4 ambientColor) {\n return s.baseColor.rgb * ambientColor.rgb;\n}\nvec4 CCToonShading (ToonSurface s) {\n Lighting result;\n result.diffuse = vec3(0, 0, 0);\n result.specular = vec3(0, 0, 0);\n #if CC_NUM_LIGHTS > 0\n #if CC_LIGHT_0_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[0]);\n #else\n LightInfo info0;\n #if CC_LIGHT_0_TYPE == 0\n info0 = computeDirectionalLighting(cc_lightDirection[0], cc_lightColor[0]);\n #elif CC_LIGHT_0_TYPE == 1\n info0 = computePointLighting(s.position, cc_lightPositionAndRange[0], cc_lightColor[0]);\n #elif CC_LIGHT_0_TYPE == 2\n info0 = computeSpotLighting(s.position, cc_lightPositionAndRange[0], cc_lightDirection[0], cc_lightColor[0]);\n #endif\n Lighting result0 = toon(s, info0);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 0\n float shadow_0 = 1.0;\n vec2 projCoords0 = v_posLightSpace[0].xy / v_posLightSpace[0].w;\n vec2 shadowUV0 = projCoords0 * 0.5 + vec2(0.5);\n if (shadowUV0.x >= 0.0 && shadowUV0.x <= 1.0 && shadowUV0.y >= 0.0 && shadowUV0.y <= 1.0) {\n float currentDepth0 = clamp(v_depth[0], 0.0, 1.0);\n #if CC_SHADOW_0_TYPE == 3\n shadow_0 = shadowPCF3X3(cc_shadow_map_0, shadowUV0, currentDepth0, cc_shadow_info[0].w, cc_shadow_info[0].z);\n #elif CC_SHADOW_0_TYPE == 4\n shadow_0 = shadowPCF5X5(cc_shadow_map_0, shadowUV0, currentDepth0, cc_shadow_info[0].w, cc_shadow_info[0].z);\n #else\n shadow_0 = shadowSimple(cc_shadow_map_0, shadowUV0, currentDepth0, cc_shadow_info[0].w);\n #endif\n shadow_0 = computeFallOff(shadow_0, projCoords0, 0.0);\n }\n result0.diffuse *= shadow_0;\n result0.specular *= shadow_0;\n #endif\n result.diffuse += result0.diffuse;\n result.specular += result0.specular;\n #endif\n #endif\n #if CC_NUM_LIGHTS > 1\n #if CC_LIGHT_1_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[1]);\n #else\n LightInfo info1;\n #if CC_LIGHT_1_TYPE == 0\n info1 = computeDirectionalLighting(cc_lightDirection[1], cc_lightColor[1]);\n #elif CC_LIGHT_1_TYPE == 1\n info1 = computePointLighting(s.position, cc_lightPositionAndRange[1], cc_lightColor[1]);\n #elif CC_LIGHT_1_TYPE == 2\n info1 = computeSpotLighting(s.position, cc_lightPositionAndRange[1], cc_lightDirection[1], cc_lightColor[1]);\n #endif\n Lighting result1 = toon(s, info1);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 1\n float shadow_1 = 1.0;\n vec2 projCoords1 = v_posLightSpace[1].xy / v_posLightSpace[1].w;\n vec2 shadowUV1 = projCoords1 * 0.5 + vec2(0.5);\n if (shadowUV1.x >= 0.0 && shadowUV1.x <= 1.0 && shadowUV1.y >= 0.0 && shadowUV1.y <= 1.0) {\n float currentDepth1 = clamp(v_depth[1], 0.0, 1.0);\n #if CC_SHADOW_1_TYPE == 3\n shadow_1 = shadowPCF3X3(cc_shadow_map_1, shadowUV1, currentDepth1, cc_shadow_info[1].w, cc_shadow_info[1].z);\n #elif CC_SHADOW_1_TYPE == 4\n shadow_1 = shadowPCF5X5(cc_shadow_map_1, shadowUV1, currentDepth1, cc_shadow_info[1].w, cc_shadow_info[1].z);\n #else\n shadow_1 = shadowSimple(cc_shadow_map_1, shadowUV1, currentDepth1, cc_shadow_info[1].w);\n #endif\n shadow_1 = computeFallOff(shadow_1, projCoords1, 0.0);\n }\n result1.diffuse *= shadow_1;\n result1.specular *= shadow_1;\n #endif\n result.diffuse += result1.diffuse;\n result.specular += result1.specular;\n #endif\n #endif\n #if CC_NUM_LIGHTS > 2\n #if CC_LIGHT_2_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[2]);\n #else\n LightInfo info2;\n #if CC_LIGHT_2_TYPE == 0\n info2 = computeDirectionalLighting(cc_lightDirection[2], cc_lightColor[2]);\n #elif CC_LIGHT_2_TYPE == 1\n info2 = computePointLighting(s.position, cc_lightPositionAndRange[2], cc_lightColor[2]);\n #elif CC_LIGHT_2_TYPE == 2\n info2 = computeSpotLighting(s.position, cc_lightPositionAndRange[2], cc_lightDirection[2], cc_lightColor[2]);\n #endif\n Lighting result2 = toon(s, info2);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 2\n float shadow_2 = 1.0;\n vec2 projCoords2 = v_posLightSpace[2].xy / v_posLightSpace[2].w;\n vec2 shadowUV2 = projCoords2 * 0.5 + vec2(0.5);\n if (shadowUV2.x >= 0.0 && shadowUV2.x <= 1.0 && shadowUV2.y >= 0.0 && shadowUV2.y <= 1.0) {\n float currentDepth2 = clamp(v_depth[2], 0.0, 1.0);\n #if CC_SHADOW_2_TYPE == 3\n shadow_2 = shadowPCF3X3(cc_shadow_map_2, shadowUV2, currentDepth2, cc_shadow_info[2].w, cc_shadow_info[2].z);\n #elif CC_SHADOW_2_TYPE == 4\n shadow_2 = shadowPCF5X5(cc_shadow_map_2, shadowUV2, currentDepth2, cc_shadow_info[2].w, cc_shadow_info[2].z);\n #else\n shadow_2 = shadowSimple(cc_shadow_map_2, shadowUV2, currentDepth2, cc_shadow_info[2].w);\n #endif\n shadow_2 = computeFallOff(shadow_2, projCoords2, 0.0);\n }\n result2.diffuse *= shadow_2;\n result2.specular *= shadow_2;\n #endif\n result.diffuse += result2.diffuse;\n result.specular += result2.specular;\n #endif\n #endif\n #if CC_NUM_LIGHTS > 3\n #if CC_LIGHT_3_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[3]);\n #else\n LightInfo info3;\n #if CC_LIGHT_3_TYPE == 0\n info3 = computeDirectionalLighting(cc_lightDirection[3], cc_lightColor[3]);\n #elif CC_LIGHT_3_TYPE == 1\n info3 = computePointLighting(s.position, cc_lightPositionAndRange[3], cc_lightColor[3]);\n #elif CC_LIGHT_3_TYPE == 2\n info3 = computeSpotLighting(s.position, cc_lightPositionAndRange[3], cc_lightDirection[3], cc_lightColor[3]);\n #endif\n Lighting result3 = toon(s, info3);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 3\n float shadow_3 = 1.0;\n vec2 projCoords3 = v_posLightSpace[3].xy / v_posLightSpace[3].w;\n vec2 shadowUV3 = projCoords3 * 0.5 + vec2(0.5);\n if (shadowUV3.x >= 0.0 && shadowUV3.x <= 1.0 && shadowUV3.y >= 0.0 && shadowUV3.y <= 1.0) {\n float currentDepth3 = clamp(v_depth[3], 0.0, 1.0);\n #if CC_SHADOW_3_TYPE == 3\n shadow_3 = shadowPCF3X3(cc_shadow_map_3, shadowUV3, currentDepth3, cc_shadow_info[3].w, cc_shadow_info[3].z);\n #elif CC_SHADOW_3_TYPE == 4\n shadow_3 = shadowPCF5X5(cc_shadow_map_3, shadowUV3, currentDepth3, cc_shadow_info[3].w, cc_shadow_info[3].z);\n #else\n shadow_3 = shadowSimple(cc_shadow_map_3, shadowUV3, currentDepth3, cc_shadow_info[3].w);\n #endif\n shadow_3 = computeFallOff(shadow_3, projCoords3, 0.0);\n }\n result3.diffuse *= shadow_3;\n result3.specular *= shadow_3;\n #endif\n result.diffuse += result3.diffuse;\n result.specular += result3.specular;\n #endif\n #endif\n vec3 finalColor = result.diffuse + result.specular + s.emissive;\n return vec4(finalColor, s.baseColor.a);\n}\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nin vec3 v_position;\nin vec2 v_uv;\nin vec3 v_viewDirection;\nin vec3 v_normal;\n#if USE_NORMAL_MAP\n in vec3 v_tangent;\n in vec3 v_bitangent;\n uniform sampler2D normalMap;\n#endif\n#if USE_BASE_COLOR_MAP\n uniform sampler2D baseColorMap;\n#endif\n#if USE_SPECULAR_MAP\n uniform sampler2D specularMap;\n#endif\n#if USE_EMISSIVE_MAP\n uniform sampler2D emissiveMap;\n#endif\nuniform ToonFrag {\n vec4 colorScale;\n vec4 specular;\n vec4 emissive;\n vec4 shadowColor;\n vec4 highlightColor;\n float specularThreshold;\n float shadowIntensity;\n float lightThreshold;\n float lightSmoothness;\n};\nvoid surf (out ToonSurface s) {\n #if USE_BASE_COLOR_MAP\n s.baseColor = vec4(1.);\n vec4 baseColorMap_tmp = texture(baseColorMap, v_uv);\n #if CC_USE_ALPHA_ATLAS_baseColorMap\n baseColorMap_tmp.a *= texture(baseColorMap, v_uv + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n s.baseColor.rgb *= (baseColorMap_tmp.rgb * baseColorMap_tmp.rgb);\n s.baseColor.a *= baseColorMap_tmp.a;\n #else\n s.baseColor *= baseColorMap_tmp;\n #endif\n #else\n s.baseColor = highlightColor;\n #endif\n s.normal = normalize(v_normal);\n #if USE_NORMAL_MAP\n vec3 nmmp = texture2D(normalMap, v_uv).xyz - vec3(0.5);\n s.normal = normalize(\n nmmp.x * normalize(v_tangent) +\n nmmp.y * normalize(v_bitangent) +\n nmmp.z * s.normal);\n #endif\n s.position = v_position;\n s.specular = specular.rgb * specular.a;\n #if USE_SPECULAR_MAP\n vec4 specularMap_tmp = texture(specularMap, v_uv);\n #if CC_USE_ALPHA_ATLAS_specularMap\n specularMap_tmp.a *= texture(specularMap, v_uv + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n s.specular.rgb *= (specularMap_tmp.rgb * specularMap_tmp.rgb);\n #else\n s.specular.rgb *= specularMap_tmp.rgb;\n #endif\n #endif\n s.emissive = emissive.rgb;\n #if USE_EMISSIVE_MAP\n vec4 emissiveMap_tmp = texture(emissiveMap, v_uv);\n #if CC_USE_ALPHA_ATLAS_emissiveMap\n emissiveMap_tmp.a *= texture(emissiveMap, v_uv + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n s.emissive.rgb *= (emissiveMap_tmp.rgb * emissiveMap_tmp.rgb);\n #else\n s.emissive.rgb *= emissiveMap_tmp.rgb;\n #endif\n #endif\n s.lightThreshold = lightThreshold;\n s.lightSmoothness = lightSmoothness;\n s.shadowColor = shadowColor.rgb;\n s.highlightColor = highlightColor.rgb;\n s.shadowIntensity = shadowIntensity;\n s.specularThreshold = specularThreshold;\n s.viewDirection = v_viewDirection;\n}\nvec4 frag () {\n ToonSurface s;\n surf(s);\n vec4 color = CCToonShading(s);\n return CCFragOutput(color);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = frag(); }" + }, + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform vec4 cc_cameraPos;\nuniform mat4 cc_matWorld;\nuniform mat4 cc_matWorldIT;\n#if CC_USE_SKINNING\n attribute vec4 a_weights;\n attribute vec4 a_joints;\n #if CC_USE_JOINTS_TEXTRUE\n uniform vec2 jointsTextureSize;\n uniform sampler2D jointsTexture;\n #if CC_JOINTS_TEXTURE_FLOAT32\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 4.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = texture2D(jointsTexture, vec2(dx * (x + 0.5), y));\n vec4 v2 = texture2D(jointsTexture, vec2(dx * (x + 1.5), y));\n vec4 v3 = texture2D(jointsTexture, vec2(dx * (x + 2.5), y));\n vec4 v4 = texture2D(jointsTexture, vec2(dx * (x + 3.5), y));\n return mat4(v1, v2, v3, v4);\n }\n #else\n float decode32(vec4 rgba) {\n float Sign = 1.0 - step(128.0, rgba[0]) * 2.0;\n float Exponent = 2.0 * mod(rgba[0], 128.0) + step(128.0, rgba[1]) - 127.0;\n float Mantissa = mod(rgba[1], 128.0) * 65536.0 + rgba[2] * 256.0 + rgba[3] + 8388608.0;\n return Sign * exp2(Exponent - 23.0) * Mantissa;\n }\n vec4 decodevec4 (vec4 x, vec4 y, vec4 z, vec4 w) {\n return vec4(\n decode32(x.wzyx * 255.0),\n decode32(y.wzyx * 255.0),\n decode32(z.wzyx * 255.0),\n decode32(w.wzyx * 255.0)\n );\n }\n vec4 decodevec4 (float dx, float x, float y) {\n return decodevec4(\n texture2D(jointsTexture, vec2(dx * (x + 0.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 1.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 2.5), y)),\n texture2D(jointsTexture, vec2(dx * (x + 3.5), y))\n );\n }\n mat4 getBoneMatrix(const in float i) {\n float width = jointsTextureSize.x;\n float height = jointsTextureSize.y;\n float j = i * 16.0;\n float x = mod(j, width);\n float y = floor(j / width);\n float dx = 1.0 / width;\n float dy = 1.0 / height;\n y = dy * (y + 0.5);\n vec4 v1 = decodevec4(dx, x, y);\n vec4 v2 = decodevec4(dx, x+4.0, y);\n vec4 v3 = decodevec4(dx, x+8.0, y);\n vec4 v4 = decodevec4(dx, x+12.0, y);\n return mat4(v1, v2, v3, v4);\n }\n #endif\n #else\n uniform mat4 jointMatrices[50];\n mat4 getBoneMatrix(const in float i) {\n return jointMatrices[int(i)];\n }\n #endif\n mat4 skinMatrix() {\n return\n getBoneMatrix(a_joints.x) * a_weights.x +\n getBoneMatrix(a_joints.y) * a_weights.y +\n getBoneMatrix(a_joints.z) * a_weights.z +\n getBoneMatrix(a_joints.w) * a_weights.w\n ;\n }\n#endif\nstruct StandardVertInput {\n vec2 uv;\n vec4 position;\n vec3 normal;\n vec4 tangent;\n vec4 color;\n};\nattribute vec3 a_position;\n#if CC_USE_ATTRIBUTE_UV0\nattribute vec2 a_uv0;\n#endif\n#if CC_USE_ATTRIBUTE_COLOR\nattribute vec4 a_color;\n#endif\n#if CC_USE_ATTRIBUTE_NORMAL\nattribute vec3 a_normal;\n#endif\n#if CC_USE_ATTRIBUTE_TANGENT\nattribute vec4 a_tangent;\n#endif\nvoid CCAttribute (out StandardVertInput In) {\n In.position = vec4(a_position, 1.0);\n #if CC_USE_ATTRIBUTE_UV0\n In.uv = a_uv0;\n #else\n In.uv = vec2(0.0);\n #endif\n #if CC_USE_ATTRIBUTE_COLOR\n In.color = a_color;\n #else\n In.color = vec4(1.0);\n #endif\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = a_normal;\n #else\n In.normal = vec3(0.0, 1.0, 0.0);\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = a_tangent;\n #else\n In.tangent = vec4(1.0, 0.0, 0.0, 0.0);\n #endif\n}\nvoid CCVertInput(out StandardVertInput In) {\n CCAttribute(In);\n #if CC_USE_SKINNING\n mat4 m = skinMatrix();\n In.position = m * In.position;\n #if CC_USE_ATTRIBUTE_NORMAL\n In.normal = (m * vec4(In.normal, 0)).xyz;\n #endif\n #if CC_USE_ATTRIBUTE_TANGENT\n In.tangent = m * In.tangent;\n #endif\n #endif\n}\nvarying vec3 v_position;\nvarying vec2 v_uv;\nvarying vec3 v_normal;\nvarying vec3 v_viewDirection;\n#if USE_NORMAL_MAP\n varying vec3 v_tangent;\n varying vec3 v_bitangent;\n#endif\nuniform vec4 tilingOffset;\nvec4 vert () {\n StandardVertInput In;\n CCVertInput(In);\n vec4 pos = cc_matWorld * In.position;\n v_position = pos.xyz;\n v_uv = In.uv * tilingOffset.xy + tilingOffset.zw;\n v_viewDirection = normalize(cc_cameraPos.xyz - v_position);\n v_normal = (cc_matWorldIT * vec4(In.normal, 0.0)).xyz;\n #if USE_NORMAL_MAP\n v_tangent = normalize((cc_matWorldIT * vec4(In.tangent.xyz, 0.0)).xyz);\n v_bitangent = cross(v_normal, v_tangent) * In.tangent.w;\n #endif\n return cc_matViewProj * pos;\n}\nvoid main() { gl_Position = vert(); }", + "frag": "\nprecision highp float;\n#if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 0\n uniform vec4 cc_shadow_info[2];\n #if CC_NUM_SHADOW_LIGHTS > 0\n uniform sampler2D cc_shadow_map_0;\n #endif\n #if CC_NUM_SHADOW_LIGHTS > 1\n uniform sampler2D cc_shadow_map_1;\n #endif\n varying vec4 v_posLightSpace[2];\n varying float v_depth[2];\n#endif\nfloat unpackRGBAToDepth(vec4 color) {\n return dot(color, vec4(1.0, 1.0 / 255.0, 1.0 / 65025.0, 1.0 / 160581375.0));\n}\nfloat getDepth(sampler2D shadowMap, vec2 shadowUV) {\n return unpackRGBAToDepth(texture2D(shadowMap, shadowUV));\n}\nfloat computeFallOff(float shadow, vec2 coords, float frustumEdgeFalloff) {\n return shadow;\n}\nfloat shadowSimple(sampler2D shadowMap, vec2 shadowUV, float currentDepth, float darkness) {\n float closestDepth = getDepth(shadowMap, shadowUV);\n return currentDepth > closestDepth ? 1.0 - darkness : 1.0;\n}\nfloat shadowPCF3X3(sampler2D shadowMap, vec2 shadowUV, float currentDepth, float darkness, float shadowSize) {\n float shadow = 0.0;\n for (int x = -1; x <= 1; ++x) {\n for (int y = -1; y <= 1; ++y) {\n float closestDepth = getDepth(shadowMap, shadowUV + vec2(x, y) * 1.0/shadowSize);\n shadow += currentDepth > closestDepth ? 1.0 - darkness : 1.0;\n }\n }\n shadow /= 9.0;\n return shadow;\n}\nfloat shadowPCF5X5(sampler2D shadowMap, vec2 shadowUV, float currentDepth, float darkness, float shadowSize) {\n float shadow = 0.0;\n for (int x = -2; x <= 2; ++x) {\n for (int y = -2; y <= 2; ++y) {\n float closestDepth = getDepth(shadowMap, shadowUV + vec2(x, y) * 1.0/shadowSize);\n shadow += currentDepth > closestDepth ? 1.0 - darkness : 1.0;\n }\n }\n shadow /= 25.0;\n return shadow;\n}\n#if CC_NUM_LIGHTS > 0\nuniform vec4 cc_lightPositionAndRange[4];\nuniform vec4 cc_lightDirection[4];\nuniform vec4 cc_lightColor[4];\n#endif\nstruct LightInfo {\n vec3 lightDir;\n vec3 radiance;\n vec4 lightColor;\n};\nLightInfo computeDirectionalLighting(\n vec4 lightDirection,\n vec4 lightColor\n) {\n LightInfo ret;\n ret.lightDir = -normalize(lightDirection.xyz);\n ret.radiance = lightColor.rgb;\n ret.lightColor = lightColor;\n return ret;\n}\nLightInfo computePointLighting(\n vec3 worldPosition,\n vec4 lightPositionAndRange,\n vec4 lightColor\n) {\n LightInfo ret;\n vec3 lightDir = lightPositionAndRange.xyz - worldPosition;\n float attenuation = max(0., 1.0 - length(lightDir) / lightPositionAndRange.w);\n ret.lightDir = normalize(lightDir);\n ret.radiance = lightColor.rgb * attenuation;\n ret.lightColor = lightColor;\n return ret;\n}\nLightInfo computeSpotLighting(\n vec3 worldPosition,\n vec4 lightPositionAndRange,\n vec4 lightDirection,\n vec4 lightColor\n) {\n LightInfo ret;\n vec3 lightDir = lightPositionAndRange.xyz - worldPosition;\n float attenuation = max(0., 1.0 - length(lightDir) / lightPositionAndRange.w);\n lightDir = normalize(lightDir);\n float cosConeAngle = max(0., dot(lightDirection.xyz, -lightDir));\n cosConeAngle = cosConeAngle < lightDirection.w ? 0. : cosConeAngle;\n cosConeAngle = pow(cosConeAngle, lightColor.w);\n ret.lightDir = lightDir;\n ret.radiance = lightColor.rgb * attenuation * cosConeAngle;\n ret.lightColor = lightColor;\n return ret;\n}\nstruct Lighting {\n vec3 diffuse;\n vec3 specular;\n};\nstruct ToonSurface {\n vec4 baseColor;\n vec3 specular;\n float specularThreshold;\n vec3 position;\n vec3 normal;\n vec3 viewDirection;\n vec3 emissive;\n vec3 shadowColor;\n float shadowIntensity;\n vec3 highlightColor;\n float lightThreshold;\n float lightSmoothness;\n};\nconst float T_H = 0.25;\nfloat TreshHoldLighting(float lThreshold, float smoothness, float v) {\n return smoothstep(lThreshold-smoothness*T_H, lThreshold+smoothness*T_H, v);\n}\nLighting toon (ToonSurface s, LightInfo info) {\n Lighting result;\n vec3 N = s.normal;\n vec3 L = info.lightDir;\n vec3 V = s.viewDirection;\n vec3 H = normalize(L + V);\n float NL = 0.5 * dot(N, L) + 0.5;\n float NH = 0.5 * dot(H, N) + 0.5;\n vec3 c = vec3(0.0);\n vec3 attenuation = info.radiance;\n vec3 lightColor = info.lightColor.rgb;\n vec3 shadowColor = mix(s.highlightColor * lightColor, s.shadowColor, s.shadowIntensity);\n vec3 diffuse = TreshHoldLighting(s.lightThreshold, s.lightSmoothness, NL) * attenuation;\n diffuse = mix(shadowColor, s.highlightColor * lightColor, diffuse);\n result.diffuse = diffuse * s.baseColor.rgb;\n float specularWeight = 1.0 - pow(s.specularThreshold, 5.0);\n float specularMask = step(specularWeight, NH);\n vec3 specular = s.specular.rgb * specularMask;\n result.specular = specular * attenuation;\n return result;\n}\nvec3 ambient(ToonSurface s, vec4 ambientColor) {\n return s.baseColor.rgb * ambientColor.rgb;\n}\nvec4 CCToonShading (ToonSurface s) {\n Lighting result;\n result.diffuse = vec3(0, 0, 0);\n result.specular = vec3(0, 0, 0);\n #if CC_NUM_LIGHTS > 0\n #if CC_LIGHT_0_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[0]);\n #else\n LightInfo info0;\n #if CC_LIGHT_0_TYPE == 0\n info0 = computeDirectionalLighting(cc_lightDirection[0], cc_lightColor[0]);\n #elif CC_LIGHT_0_TYPE == 1\n info0 = computePointLighting(s.position, cc_lightPositionAndRange[0], cc_lightColor[0]);\n #elif CC_LIGHT_0_TYPE == 2\n info0 = computeSpotLighting(s.position, cc_lightPositionAndRange[0], cc_lightDirection[0], cc_lightColor[0]);\n #endif\n Lighting result0 = toon(s, info0);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 0\n float shadow_0 = 1.0;\n vec2 projCoords0 = v_posLightSpace[0].xy / v_posLightSpace[0].w;\n vec2 shadowUV0 = projCoords0 * 0.5 + vec2(0.5);\n if (shadowUV0.x >= 0.0 && shadowUV0.x <= 1.0 && shadowUV0.y >= 0.0 && shadowUV0.y <= 1.0) {\n float currentDepth0 = clamp(v_depth[0], 0.0, 1.0);\n #if CC_SHADOW_0_TYPE == 3\n shadow_0 = shadowPCF3X3(cc_shadow_map_0, shadowUV0, currentDepth0, cc_shadow_info[0].w, cc_shadow_info[0].z);\n #elif CC_SHADOW_0_TYPE == 4\n shadow_0 = shadowPCF5X5(cc_shadow_map_0, shadowUV0, currentDepth0, cc_shadow_info[0].w, cc_shadow_info[0].z);\n #else\n shadow_0 = shadowSimple(cc_shadow_map_0, shadowUV0, currentDepth0, cc_shadow_info[0].w);\n #endif\n shadow_0 = computeFallOff(shadow_0, projCoords0, 0.0);\n }\n result0.diffuse *= shadow_0;\n result0.specular *= shadow_0;\n #endif\n result.diffuse += result0.diffuse;\n result.specular += result0.specular;\n #endif\n #endif\n #if CC_NUM_LIGHTS > 1\n #if CC_LIGHT_1_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[1]);\n #else\n LightInfo info1;\n #if CC_LIGHT_1_TYPE == 0\n info1 = computeDirectionalLighting(cc_lightDirection[1], cc_lightColor[1]);\n #elif CC_LIGHT_1_TYPE == 1\n info1 = computePointLighting(s.position, cc_lightPositionAndRange[1], cc_lightColor[1]);\n #elif CC_LIGHT_1_TYPE == 2\n info1 = computeSpotLighting(s.position, cc_lightPositionAndRange[1], cc_lightDirection[1], cc_lightColor[1]);\n #endif\n Lighting result1 = toon(s, info1);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 1\n float shadow_1 = 1.0;\n vec2 projCoords1 = v_posLightSpace[1].xy / v_posLightSpace[1].w;\n vec2 shadowUV1 = projCoords1 * 0.5 + vec2(0.5);\n if (shadowUV1.x >= 0.0 && shadowUV1.x <= 1.0 && shadowUV1.y >= 0.0 && shadowUV1.y <= 1.0) {\n float currentDepth1 = clamp(v_depth[1], 0.0, 1.0);\n #if CC_SHADOW_1_TYPE == 3\n shadow_1 = shadowPCF3X3(cc_shadow_map_1, shadowUV1, currentDepth1, cc_shadow_info[1].w, cc_shadow_info[1].z);\n #elif CC_SHADOW_1_TYPE == 4\n shadow_1 = shadowPCF5X5(cc_shadow_map_1, shadowUV1, currentDepth1, cc_shadow_info[1].w, cc_shadow_info[1].z);\n #else\n shadow_1 = shadowSimple(cc_shadow_map_1, shadowUV1, currentDepth1, cc_shadow_info[1].w);\n #endif\n shadow_1 = computeFallOff(shadow_1, projCoords1, 0.0);\n }\n result1.diffuse *= shadow_1;\n result1.specular *= shadow_1;\n #endif\n result.diffuse += result1.diffuse;\n result.specular += result1.specular;\n #endif\n #endif\n #if CC_NUM_LIGHTS > 2\n #if CC_LIGHT_2_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[2]);\n #else\n LightInfo info2;\n #if CC_LIGHT_2_TYPE == 0\n info2 = computeDirectionalLighting(cc_lightDirection[2], cc_lightColor[2]);\n #elif CC_LIGHT_2_TYPE == 1\n info2 = computePointLighting(s.position, cc_lightPositionAndRange[2], cc_lightColor[2]);\n #elif CC_LIGHT_2_TYPE == 2\n info2 = computeSpotLighting(s.position, cc_lightPositionAndRange[2], cc_lightDirection[2], cc_lightColor[2]);\n #endif\n Lighting result2 = toon(s, info2);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 2\n float shadow_2 = 1.0;\n vec2 projCoords2 = v_posLightSpace[2].xy / v_posLightSpace[2].w;\n vec2 shadowUV2 = projCoords2 * 0.5 + vec2(0.5);\n if (shadowUV2.x >= 0.0 && shadowUV2.x <= 1.0 && shadowUV2.y >= 0.0 && shadowUV2.y <= 1.0) {\n float currentDepth2 = clamp(v_depth[2], 0.0, 1.0);\n #if CC_SHADOW_2_TYPE == 3\n shadow_2 = shadowPCF3X3(cc_shadow_map_2, shadowUV2, currentDepth2, cc_shadow_info[2].w, cc_shadow_info[2].z);\n #elif CC_SHADOW_2_TYPE == 4\n shadow_2 = shadowPCF5X5(cc_shadow_map_2, shadowUV2, currentDepth2, cc_shadow_info[2].w, cc_shadow_info[2].z);\n #else\n shadow_2 = shadowSimple(cc_shadow_map_2, shadowUV2, currentDepth2, cc_shadow_info[2].w);\n #endif\n shadow_2 = computeFallOff(shadow_2, projCoords2, 0.0);\n }\n result2.diffuse *= shadow_2;\n result2.specular *= shadow_2;\n #endif\n result.diffuse += result2.diffuse;\n result.specular += result2.specular;\n #endif\n #endif\n #if CC_NUM_LIGHTS > 3\n #if CC_LIGHT_3_TYPE == 3\n result.diffuse += ambient(s, cc_lightColor[3]);\n #else\n LightInfo info3;\n #if CC_LIGHT_3_TYPE == 0\n info3 = computeDirectionalLighting(cc_lightDirection[3], cc_lightColor[3]);\n #elif CC_LIGHT_3_TYPE == 1\n info3 = computePointLighting(s.position, cc_lightPositionAndRange[3], cc_lightColor[3]);\n #elif CC_LIGHT_3_TYPE == 2\n info3 = computeSpotLighting(s.position, cc_lightPositionAndRange[3], cc_lightDirection[3], cc_lightColor[3]);\n #endif\n Lighting result3 = toon(s, info3);\n #if CC_USE_SHADOW_MAP && CC_NUM_SHADOW_LIGHTS > 3\n float shadow_3 = 1.0;\n vec2 projCoords3 = v_posLightSpace[3].xy / v_posLightSpace[3].w;\n vec2 shadowUV3 = projCoords3 * 0.5 + vec2(0.5);\n if (shadowUV3.x >= 0.0 && shadowUV3.x <= 1.0 && shadowUV3.y >= 0.0 && shadowUV3.y <= 1.0) {\n float currentDepth3 = clamp(v_depth[3], 0.0, 1.0);\n #if CC_SHADOW_3_TYPE == 3\n shadow_3 = shadowPCF3X3(cc_shadow_map_3, shadowUV3, currentDepth3, cc_shadow_info[3].w, cc_shadow_info[3].z);\n #elif CC_SHADOW_3_TYPE == 4\n shadow_3 = shadowPCF5X5(cc_shadow_map_3, shadowUV3, currentDepth3, cc_shadow_info[3].w, cc_shadow_info[3].z);\n #else\n shadow_3 = shadowSimple(cc_shadow_map_3, shadowUV3, currentDepth3, cc_shadow_info[3].w);\n #endif\n shadow_3 = computeFallOff(shadow_3, projCoords3, 0.0);\n }\n result3.diffuse *= shadow_3;\n result3.specular *= shadow_3;\n #endif\n result.diffuse += result3.diffuse;\n result.specular += result3.specular;\n #endif\n #endif\n vec3 finalColor = result.diffuse + result.specular + s.emissive;\n return vec4(finalColor, s.baseColor.a);\n}\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nvarying vec3 v_position;\nvarying vec2 v_uv;\nvarying vec3 v_viewDirection;\nvarying vec3 v_normal;\n#if USE_NORMAL_MAP\n varying vec3 v_tangent;\n varying vec3 v_bitangent;\n uniform sampler2D normalMap;\n#endif\n#if USE_BASE_COLOR_MAP\n uniform sampler2D baseColorMap;\n#endif\n#if USE_SPECULAR_MAP\n uniform sampler2D specularMap;\n#endif\n#if USE_EMISSIVE_MAP\n uniform sampler2D emissiveMap;\n#endif\nuniform vec4 specular;\nuniform vec4 emissive;\nuniform vec4 shadowColor;\nuniform vec4 highlightColor;\nuniform float specularThreshold;\nuniform float shadowIntensity;\nuniform float lightThreshold;\nuniform float lightSmoothness;\nvoid surf (out ToonSurface s) {\n #if USE_BASE_COLOR_MAP\n s.baseColor = vec4(1.);\n vec4 baseColorMap_tmp = texture2D(baseColorMap, v_uv);\n #if CC_USE_ALPHA_ATLAS_baseColorMap\n baseColorMap_tmp.a *= texture2D(baseColorMap, v_uv + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n s.baseColor.rgb *= (baseColorMap_tmp.rgb * baseColorMap_tmp.rgb);\n s.baseColor.a *= baseColorMap_tmp.a;\n #else\n s.baseColor *= baseColorMap_tmp;\n #endif\n #else\n s.baseColor = highlightColor;\n #endif\n s.normal = normalize(v_normal);\n #if USE_NORMAL_MAP\n vec3 nmmp = texture2D(normalMap, v_uv).xyz - vec3(0.5);\n s.normal = normalize(\n nmmp.x * normalize(v_tangent) +\n nmmp.y * normalize(v_bitangent) +\n nmmp.z * s.normal);\n #endif\n s.position = v_position;\n s.specular = specular.rgb * specular.a;\n #if USE_SPECULAR_MAP\n vec4 specularMap_tmp = texture2D(specularMap, v_uv);\n #if CC_USE_ALPHA_ATLAS_specularMap\n specularMap_tmp.a *= texture2D(specularMap, v_uv + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n s.specular.rgb *= (specularMap_tmp.rgb * specularMap_tmp.rgb);\n #else\n s.specular.rgb *= specularMap_tmp.rgb;\n #endif\n #endif\n s.emissive = emissive.rgb;\n #if USE_EMISSIVE_MAP\n vec4 emissiveMap_tmp = texture2D(emissiveMap, v_uv);\n #if CC_USE_ALPHA_ATLAS_emissiveMap\n emissiveMap_tmp.a *= texture2D(emissiveMap, v_uv + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n s.emissive.rgb *= (emissiveMap_tmp.rgb * emissiveMap_tmp.rgb);\n #else\n s.emissive.rgb *= emissiveMap_tmp.rgb;\n #endif\n #endif\n s.lightThreshold = lightThreshold;\n s.lightSmoothness = lightSmoothness;\n s.shadowColor = shadowColor.rgb;\n s.highlightColor = highlightColor.rgb;\n s.shadowIntensity = shadowIntensity;\n s.specularThreshold = specularThreshold;\n s.viewDirection = v_viewDirection;\n}\nvec4 frag () {\n ToonSurface s;\n surf(s);\n vec4 color = CCToonShading(s);\n return CCFragOutput(color);\n}\nvoid main() { gl_FragColor = frag(); }" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + }, + { + "name": "CC_SHADOW", + "defines": [ + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ] + }, + { + "name": "CCLIGHTS", + "defines": [ + "CC_NUM_LIGHTS" + ] + } + ], + "samplers": [ + { + "name": "cc_shadow_map_0", + "defines": [ + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ] + }, + { + "name": "cc_shadow_map_1", + "defines": [ + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ] + } + ] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "CC_USE_SKINNING", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_JOINTS_TEXTRUE", + "type": "boolean", + "defines": [ + "CC_USE_SKINNING" + ] + }, + { + "name": "CC_JOINTS_TEXTURE_FLOAT32", + "type": "boolean", + "defines": [ + "CC_USE_SKINNING", + "CC_USE_JOINTS_TEXTRUE" + ] + }, + { + "name": "CC_USE_ATTRIBUTE_UV0", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ATTRIBUTE_COLOR", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ATTRIBUTE_NORMAL", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ATTRIBUTE_TANGENT", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_NORMAL_MAP", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_SHADOW_MAP", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_NUM_SHADOW_LIGHTS", + "type": "number", + "defines": [ + "CC_USE_SHADOW_MAP" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_NUM_LIGHTS", + "type": "number", + "defines": [], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_LIGHT_0_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_SHADOW_0_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS", + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_LIGHT_1_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_SHADOW_1_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS", + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_LIGHT_2_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_SHADOW_2_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS", + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_LIGHT_3_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "CC_SHADOW_3_TYPE", + "type": "number", + "defines": [ + "CC_NUM_LIGHTS", + "CC_USE_SHADOW_MAP", + "CC_NUM_SHADOW_LIGHTS" + ], + "range": [ + 0, + 3 + ] + }, + { + "name": "OUTPUT_TO_GAMMA", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_BASE_COLOR_MAP", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_SPECULAR_MAP", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_EMISSIVE_MAP", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ALPHA_ATLAS_baseColorMap", + "type": "boolean", + "defines": [ + "USE_BASE_COLOR_MAP" + ] + }, + { + "name": "INPUT_IS_GAMMA", + "type": "boolean", + "defines": [ + "USE_BASE_COLOR_MAP" + ] + }, + { + "name": "CC_USE_ALPHA_ATLAS_specularMap", + "type": "boolean", + "defines": [ + "USE_SPECULAR_MAP" + ] + }, + { + "name": "CC_USE_ALPHA_ATLAS_emissiveMap", + "type": "boolean", + "defines": [ + "USE_EMISSIVE_MAP" + ] + } + ], + "blocks": [ + { + "name": "SKINNING", + "members": [ + { + "name": "jointsTextureSize", + "type": 14, + "count": 1 + } + ], + "defines": [ + "CC_USE_SKINNING", + "CC_USE_JOINTS_TEXTRUE" + ], + "binding": 0 + }, + { + "name": "JOINT_MATRIX", + "members": [ + { + "name": "jointMatrices", + "type": 26, + "count": 50 + } + ], + "defines": [ + "CC_USE_SKINNING" + ], + "binding": 1 + }, + { + "name": "ToonVert", + "members": [ + { + "name": "tilingOffset", + "type": 16, + "count": 1 + } + ], + "defines": [], + "binding": 2 + }, + { + "name": "ToonFrag", + "members": [ + { + "name": "colorScale", + "type": 16, + "count": 1 + }, + { + "name": "specular", + "type": 16, + "count": 1 + }, + { + "name": "emissive", + "type": 16, + "count": 1 + }, + { + "name": "shadowColor", + "type": 16, + "count": 1 + }, + { + "name": "highlightColor", + "type": 16, + "count": 1 + }, + { + "name": "specularThreshold", + "type": 13, + "count": 1 + }, + { + "name": "shadowIntensity", + "type": 13, + "count": 1 + }, + { + "name": "lightThreshold", + "type": 13, + "count": 1 + }, + { + "name": "lightSmoothness", + "type": 13, + "count": 1 + } + ], + "defines": [], + "binding": 3 + } + ], + "samplers": [ + { + "name": "jointsTexture", + "type": 29, + "count": 1, + "defines": [ + "CC_USE_SKINNING", + "CC_USE_JOINTS_TEXTRUE" + ], + "binding": 30 + }, + { + "name": "normalMap", + "type": 29, + "count": 1, + "defines": [ + "USE_NORMAL_MAP" + ], + "binding": 31 + }, + { + "name": "baseColorMap", + "type": 29, + "count": 1, + "defines": [ + "USE_BASE_COLOR_MAP" + ], + "binding": 32 + }, + { + "name": "specularMap", + "type": 29, + "count": 1, + "defines": [ + "USE_SPECULAR_MAP" + ], + "binding": 33 + }, + { + "name": "emissiveMap", + "type": 29, + "count": 1, + "defines": [ + "USE_EMISSIVE_MAP" + ], + "binding": 34 + } + ], + "record": null, + "name": "builtin-toon|toon-vs:vert|toon-fs:frag" + } + ] +} \ No newline at end of file diff --git a/library/imports/e2/e2f75c5f-3623-4126-98da-bd2758d8c2b0.json b/library/imports/e2/e2f75c5f-3623-4126-98da-bd2758d8c2b0.json new file mode 100644 index 0000000..a4e4579 --- /dev/null +++ b/library/imports/e2/e2f75c5f-3623-4126-98da-bd2758d8c2b0.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2down5", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 366, + 95, + 45, + 245 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 245 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e2/e2fc4d08-5c7f-403b-a227-ac033b3f1ef1.json b/library/imports/e2/e2fc4d08-5c7f-403b-a227-ac033b3f1ef1.json new file mode 100644 index 0000000..21fac56 --- /dev/null +++ b/library/imports/e2/e2fc4d08-5c7f-403b-a227-ac033b3f1ef1.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_btn1", + "texture": "4b15a631-612d-4c2a-8507-96df5812ec08", + "atlas": "", + "rect": [ + 0, + 0, + 424, + 143 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 424, + 143 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e3/e3319d66-f8c4-44d7-8e31-d0decdefcacc.json b/library/imports/e3/e3319d66-f8c4-44d7-8e31-d0decdefcacc.json new file mode 100644 index 0000000..3c4bb99 --- /dev/null +++ b/library/imports/e3/e3319d66-f8c4-44d7-8e31-d0decdefcacc.json @@ -0,0 +1,365 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level32", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "32", + "map": [ + 8, + 10 + ], + "time": 90, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": 360, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": 360, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 360, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 360, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -480, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 0, + "y": -480, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 120, + "y": -480, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 240, + "y": -480, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "id": 300 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": -240, + "y": 360, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 0, + "y": 120, + "z": 0 + }, + "id": 340 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 350 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "id": 360 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "id": 370 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 380 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": -240, + "y": 240, + "z": 0 + }, + "id": 390 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": -120, + "y": 360, + "z": 0 + }, + "id": 400 + }, + { + "block": 5, + "color": 5, + "type": 4, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "freezeTime": 4, + "id": 410 + }, + { + "block": 5, + "color": 3, + "type": 4, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "freezeTime": 4, + "id": 420 + }, + { + "block": 23, + "color": 3, + "type": 4, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "freezeTime": 4, + "id": 430 + }, + { + "block": 23, + "color": 3, + "type": 4, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "freezeTime": 4, + "id": 440 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 2, + "num": 23, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 24, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 25, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 9, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 11, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 16, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 8, + "num": 18, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 3, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 10, + "num": 4, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 2, + "color": 7, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/e3/e3336135-ade0-4e73-813e-893b3f1a02b5.json b/library/imports/e3/e3336135-ade0-4e73-813e-893b3f1a02b5.json new file mode 100644 index 0000000..2bb7365 --- /dev/null +++ b/library/imports/e3/e3336135-ade0-4e73-813e-893b3f1a02b5.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_0", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 1575, + 1870, + 121, + 128 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 121, + 128 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e3/e35ab717-e554-40a0-8b4e-ea6805718c97.js b/library/imports/e3/e35ab717-e554-40a0-8b4e-ea6805718c97.js new file mode 100644 index 0000000..f7fe7af --- /dev/null +++ b/library/imports/e3/e35ab717-e554-40a0-8b4e-ea6805718c97.js @@ -0,0 +1,215 @@ +"use strict"; +cc._RF.push(module, 'e35abcX5VRAoItO6mgFcYyX', 'ControlManager'); +// Script/ControlManager.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Map = null; + _this.tip = null; + _this.reinforce = null; + _this.soil = null; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + this.tipArray = []; + this.controlArray = []; + this.canTouch = true; + this.Reinforce = false; + this.Soil = false; + this.mapHeight = 0; + }; + NewClass.prototype.setPosition = function (tip) { + tip.setPosition(30, -25); + if (this.tipArray.length > 0) { + var length = this.tipArray.length + 1; + var posY = Math.ceil(length / 8) - 1; + var posX = length - Math.floor(posY) * 8 - 1; + tip.setPosition(30 + 48 * posX, -25 - 48 * posY + this.mapHeight); + } + }; + //清空所有 + NewClass.prototype.removeAllTip = function () { + if (!this.canTouch) + return; + if (this.tipArray.length > 0) { + cc.fx.AudioManager._instance.playEffect("qingkong", null); + for (var i = 0; i < this.tipArray.length; i++) { + var tip = this.tipArray[i]; + tip.active = false; + tip.removeFromParent(this.Map); + tip = null; + } + this.tipArray = []; + this.controlArray = []; + var drawingReset = cc.fx.GameConfig.CLICK_DATA.drawingReset + 1; + cc.fx.GameConfig.CLICK_SET("drawingReset", drawingReset); + cc.fx.Notifications.emit(cc.fx.Message.removeTip, "remove"); + this.mapHeight = 0; + } + }; + //撤回一步 + NewClass.prototype.back_Click = function () { + if (!this.canTouch) + return; + if (this.tipArray.length > 0) { + cc.fx.AudioManager._instance.playEffect("chehui", null); + var tip = this.tipArray[this.tipArray.length - 1]; + tip.active = false; + tip.removeFromParent(this.Map); + tip = null; + this.tipArray.pop(); + this.controlArray.pop(); + var drawingBack = cc.fx.GameConfig.CLICK_DATA.drawingBack + 1; + cc.fx.GameConfig.CLICK_SET("drawingBack", drawingBack); + cc.fx.Notifications.emit(cc.fx.Message.removeTip, "back"); + if (this.tipArray.length >= 24) { + if ((this.tipArray.length) % 8 == 0) { + this.mapMove(false); + } + } + } + }; + //点击事件 + NewClass.prototype.btn_Click = function (target, data) { + var GameManager = this.node.parent.getComponent("GameManager"); + if (GameManager.btnClick == true) { + GameManager.btnClick = false; + cc.fx.Notifications.emit(cc.fx.Message.guideNext); + } + cc.fx.Notifications.emit(cc.fx.Message.control, data); + if (!this.canTouch) + return; + var prefab = this.tip; + if (data == "reinforce" || data == "soil") { + prefab = this[data]; + if (data == "reinforce") { + if (this.Reinforce) { + this.Reinforce = false; + this.back_Click(); + return; + } + else { + cc.fx.AudioManager._instance.playEffect("jineng", null); + this.Reinforce = true; + this.Soil = false; + } + } + else if (data == "soil") { + if (this.Soil) { + this.Soil = false; + this.back_Click(); + return; + } + else { + cc.fx.AudioManager._instance.playEffect("jineng", null); + this.Soil = true; + this.Reinforce = false; + } + } + } + else { + cc.fx.AudioManager._instance.playEffect("fangxiang", null); + this.Reinforce = false; + this.Soil = false; + } + var tip = cc.instantiate(prefab); + if (data == "up") + tip.angle = 180; + if (data == "left") + tip.angle = -90; + if (data == "right") + tip.angle = 90; + tip.parent = this.Map; + if (this.controlArray[this.controlArray.length - 1] == "reinforce" || + this.controlArray[this.controlArray.length - 1] == "soil") { + if (data == "reinforce" || data == "soil") { + this.tipArray[this.tipArray.length - 1].removeFromParent(); + this.tipArray[this.tipArray.length - 1] = null; + this.tipArray.pop(); + this.controlArray.pop(); + } + } + this.setPosition(tip); + this.tipArray.push(tip); + this.controlArray.push(data); + if (this.tipArray.length >= 25) { + if ((this.tipArray.length - 1) % 8 == 0) { + this.mapMove(true); + } + } + }; + //地图放不下了上下移动 + NewClass.prototype.mapMove = function (type) { + if (type) + this.mapHeight += 48; + else + this.mapHeight -= 48; + for (var i = 0; i < this.tipArray.length; i++) { + var tip = this.tipArray[i]; + if (type) + tip.y += 48; + else + tip.y -= 48; + } + }; + //点击开始 创建河道 + NewClass.prototype.start_Click = function () { + if (!this.canTouch) + return; + this.canTouch = false; + cc.fx.AudioManager._instance.playEffect("build", null); + cc.fx.Notifications.emit(cc.fx.Message.startGame, this.controlArray); + }; + __decorate([ + property(cc.Node) + ], NewClass.prototype, "Map", void 0); + __decorate([ + property(cc.Prefab) + ], NewClass.prototype, "tip", void 0); + __decorate([ + property(cc.Prefab) + ], NewClass.prototype, "reinforce", void 0); + __decorate([ + property(cc.Prefab) + ], NewClass.prototype, "soil", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/e3/e35ab717-e554-40a0-8b4e-ea6805718c97.js.map b/library/imports/e3/e35ab717-e554-40a0-8b4e-ea6805718c97.js.map new file mode 100644 index 0000000..6e0affe --- /dev/null +++ b/library/imports/e3/e35ab717-e554-40a0-8b4e-ea6805718c97.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\ControlManager.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n @property(cc.Node)\r\n Map: cc.Node = null;\r\n @property(cc.Prefab)\r\n tip: cc.Prefab = null;\r\n @property(cc.Prefab)\r\n reinforce: cc.Prefab = null;\r\n @property(cc.Prefab)\r\n soil: cc.Prefab = null;\r\n \r\n\r\n tipArray:any;\r\n controlArray:any;\r\n canTouch:boolean;\r\n Reinforce:boolean;\r\n Soil:boolean;\r\n mapHeight:number;\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {}\r\n\r\n start () {\r\n this.tipArray = [];\r\n this.controlArray = [];\r\n this.canTouch = true;\r\n this.Reinforce = false;\r\n this.Soil = false;\r\n this.mapHeight = 0;\r\n }\r\n\r\n setPosition(tip){\r\n tip.setPosition(30,-25);\r\n if(this.tipArray.length > 0){\r\n let length = this.tipArray.length+1;\r\n let posY = Math.ceil(length/8) - 1;\r\n let posX = length - Math.floor(posY)*8 - 1;\r\n tip.setPosition(30 + 48*posX,-25 -48*posY + this.mapHeight);\r\n }\r\n }\r\n //清空所有\r\n removeAllTip(){\r\n if(!this.canTouch) return;\r\n if(this.tipArray.length > 0){\r\n cc.fx.AudioManager._instance.playEffect(\"qingkong\",null);\r\n for(let i=0; i 0){\r\n cc.fx.AudioManager._instance.playEffect(\"chehui\",null);\r\n let tip = this.tipArray[this.tipArray.length-1];\r\n tip.active = false;\r\n tip.removeFromParent(this.Map);\r\n tip = null;\r\n this.tipArray.pop();\r\n this.controlArray.pop();\r\n var drawingBack = cc.fx.GameConfig.CLICK_DATA.drawingBack + 1;\r\n cc.fx.GameConfig.CLICK_SET(\"drawingBack\",drawingBack);\r\n cc.fx.Notifications.emit(cc.fx.Message.removeTip,\"back\");\r\n if(this.tipArray.length >= 24){\r\n if((this.tipArray.length )%8 == 0){\r\n this.mapMove(false);\r\n }\r\n }\r\n }\r\n }\r\n\r\n //点击事件\r\n btn_Click(target,data){\r\n var GameManager = this.node.parent.getComponent(\"GameManager\");\r\n if(GameManager.btnClick == true){\r\n GameManager.btnClick = false;\r\n cc.fx.Notifications.emit(cc.fx.Message.guideNext);\r\n }\r\n cc.fx.Notifications.emit(cc.fx.Message.control,data);\r\n if(!this.canTouch) return;\r\n let prefab = this.tip;\r\n if(data == \"reinforce\" || data == \"soil\"){\r\n prefab = this[data];\r\n if(data == \"reinforce\"){\r\n if(this.Reinforce){\r\n this.Reinforce = false;\r\n this.back_Click();\r\n return;\r\n }else{\r\n cc.fx.AudioManager._instance.playEffect(\"jineng\",null);\r\n this.Reinforce = true;\r\n this.Soil = false;\r\n }\r\n } \r\n else if(data == \"soil\"){\r\n if(this.Soil){\r\n this.Soil = false;\r\n this.back_Click();\r\n return;\r\n }else{\r\n cc.fx.AudioManager._instance.playEffect(\"jineng\",null);\r\n this.Soil = true;\r\n this.Reinforce = false;\r\n }\r\n } \r\n }\r\n else{\r\n cc.fx.AudioManager._instance.playEffect(\"fangxiang\",null);\r\n this.Reinforce = false;\r\n this.Soil = false;\r\n }\r\n let tip = cc.instantiate(prefab);\r\n if(data == \"up\") tip.angle = 180;\r\n if(data == \"left\") tip.angle = -90;\r\n if(data == \"right\") tip.angle = 90;\r\n tip.parent = this.Map;\r\n \r\n if(this.controlArray[this.controlArray.length-1] == \"reinforce\" || \r\n this.controlArray[this.controlArray.length-1] == \"soil\"){\r\n if(data == \"reinforce\" || data == \"soil\"){\r\n this.tipArray[this.tipArray.length-1].removeFromParent();\r\n this.tipArray[this.tipArray.length-1] = null;\r\n this.tipArray.pop();\r\n this.controlArray.pop();\r\n }\r\n }\r\n this.setPosition(tip);\r\n\r\n this.tipArray.push(tip);\r\n this.controlArray.push(data);\r\n \r\n if(this.tipArray.length >= 25){\r\n if((this.tipArray.length - 1)%8 == 0){\r\n this.mapMove(true);\r\n }\r\n }\r\n }\r\n //地图放不下了上下移动\r\n mapMove(type){\r\n if(type) this.mapHeight += 48;\r\n else this.mapHeight -= 48;\r\n for(let i=0; i + + + + angle + 0 + angleVariance + 0 + duration + 0.44 + startParticleSize + 38 + startParticleSizeVariance + 0 + finishParticleSize + 43 + finishParticleSizeVariance + 0 + gravityx + 0 + gravityy + 555 + maxParticles + 80 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 0.1 + particleLifespanVariance + 1 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 0 + rotationStart + 0 + rotationStartVariance + 72 + sourcePositionVariancex + -121 + sourcePositionVariancey + 0 + sourcePositionx + 184 + sourcePositiony + 195 + speed + 0 + speedVariance + 203.949997 + startColorAlpha + 1 + startColorBlue + 0.137255 + startColorGreen + 0.439216 + startColorRed + 0.784314 + startColorVarianceAlpha + 0.494118 + startColorVarianceBlue + 0.2 + startColorVarianceGreen + 0.2 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 0 + finishColorGreen + 0 + finishColorRed + 0.156863 + finishColorVarianceAlpha + 1 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 0 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 0 + blendFuncSource + 770 + blendFuncDestination + 1 + emitterType + 0 + textureFileName + + + \ No newline at end of file diff --git a/library/imports/e5/e5c15f0a-718a-47b6-82dc-ea181130859b.json b/library/imports/e5/e5c15f0a-718a-47b6-82dc-ea181130859b.json new file mode 100644 index 0000000..417d5f7 --- /dev/null +++ b/library/imports/e5/e5c15f0a-718a-47b6-82dc-ea181130859b.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "bot_2_2", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/e5/e5c15f0a-718a-47b6-82dc-ea181130859b.plist b/library/imports/e5/e5c15f0a-718a-47b6-82dc-ea181130859b.plist new file mode 100644 index 0000000..5c07831 --- /dev/null +++ b/library/imports/e5/e5c15f0a-718a-47b6-82dc-ea181130859b.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 80 + sourcePositionVariancey + 0 + sourcePositionx + 162 + sourcePositiony + 318 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/e6/e6024cda-58f4-4146-b170-474f804aea43.json b/library/imports/e6/e6024cda-58f4-4146-b170-474f804aea43.json new file mode 100644 index 0000000..e2f51ba --- /dev/null +++ b/library/imports/e6/e6024cda-58f4-4146-b170-474f804aea43.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "heng2", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 1044, + 1, + 198, + 64 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 198, + 64 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e6/e6235cef-05a1-44b7-aa4c-46b51bc91632.json b/library/imports/e6/e6235cef-05a1-44b7-aa4c-46b51bc91632.json new file mode 100644 index 0000000..2421d7e --- /dev/null +++ b/library/imports/e6/e6235cef-05a1-44b7-aa4c-46b51bc91632.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color3", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 129, + 261, + 378, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 378, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e6/e64bee89-3ab8-4e97-b6e3-b111ae14d3dc.json b/library/imports/e6/e64bee89-3ab8-4e97-b6e3-b111ae14d3dc.json new file mode 100644 index 0000000..f9adbe1 --- /dev/null +++ b/library/imports/e6/e64bee89-3ab8-4e97-b6e3-b111ae14d3dc.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "sp4_1", + "texture": "e70e4bb3-725c-48ca-a6ff-be6a51cecab6", + "atlas": "", + "rect": [ + 0, + 0, + 59, + 65 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 59, + 65 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e6/e64e1a97-c93f-4257-ab34-80341d8ff79d.js b/library/imports/e6/e64e1a97-c93f-4257-ab34-80341d8ff79d.js new file mode 100644 index 0000000..39fbf83 --- /dev/null +++ b/library/imports/e6/e64e1a97-c93f-4257-ab34-80341d8ff79d.js @@ -0,0 +1,2328 @@ +"use strict"; +cc._RF.push(module, 'e64e1qXyT9CV6s0gDQdj/ed', 'crypto-js.min'); +// Script/module/Crypto/crypto-js.min.js + +"use strict"; + +!function (t, r) { + "object" == typeof exports ? module.exports = exports = r() : "function" == typeof define && define.amd ? define([], r) : t.CryptoJS = r(); +}(void 0, function () { + var t = t || function (t, r) { + var e = Object.create || function () { + function t() {} + + return function (r) { + var e; + return t.prototype = r, e = new t(), t.prototype = null, e; + }; + }(), + i = {}, + n = i.lib = {}, + o = n.Base = function () { + return { + extend: function extend(t) { + var r = e(this); + return t && r.mixIn(t), r.hasOwnProperty("init") && this.init !== r.init || (r.init = function () { + r.$super.init.apply(this, arguments); + }), r.init.prototype = r, r.$super = this, r; + }, + create: function create() { + var t = this.extend(); + return t.init.apply(t, arguments), t; + }, + init: function init() {}, + mixIn: function mixIn(t) { + for (var r in t) { + t.hasOwnProperty(r) && (this[r] = t[r]); + } + + t.hasOwnProperty("toString") && (this.toString = t.toString); + }, + clone: function clone() { + return this.init.prototype.extend(this); + } + }; + }(), + s = n.WordArray = o.extend({ + init: function init(t, e) { + t = this.words = t || [], e != r ? this.sigBytes = e : this.sigBytes = 4 * t.length; + }, + toString: function toString(t) { + return (t || c).stringify(this); + }, + concat: function concat(t) { + var r = this.words, + e = t.words, + i = this.sigBytes, + n = t.sigBytes; + if (this.clamp(), i % 4) for (var o = 0; o < n; o++) { + var s = e[o >>> 2] >>> 24 - o % 4 * 8 & 255; + r[i + o >>> 2] |= s << 24 - (i + o) % 4 * 8; + } else for (var o = 0; o < n; o += 4) { + r[i + o >>> 2] = e[o >>> 2]; + } + return this.sigBytes += n, this; + }, + clamp: function clamp() { + var r = this.words, + e = this.sigBytes; + r[e >>> 2] &= 4294967295 << 32 - e % 4 * 8, r.length = t.ceil(e / 4); + }, + clone: function clone() { + var t = o.clone.call(this); + return t.words = this.words.slice(0), t; + }, + random: function random(r) { + for (var e, i = [], n = function n(r) { + var r = r, + e = 987654321, + i = 4294967295; + return function () { + e = 36969 * (65535 & e) + (e >> 16) & i, r = 18e3 * (65535 & r) + (r >> 16) & i; + var n = (e << 16) + r & i; + return n /= 4294967296, n += .5, n * (t.random() > .5 ? 1 : -1); + }; + }, o = 0; o < r; o += 4) { + var a = n(4294967296 * (e || t.random())); + e = 987654071 * a(), i.push(4294967296 * a() | 0); + } + + return new s.init(i, r); + } + }), + a = i.enc = {}, + c = a.Hex = { + stringify: function stringify(t) { + for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n++) { + var o = r[n >>> 2] >>> 24 - n % 4 * 8 & 255; + i.push((o >>> 4).toString(16)), i.push((15 & o).toString(16)); + } + + return i.join(""); + }, + parse: function parse(t) { + for (var r = t.length, e = [], i = 0; i < r; i += 2) { + e[i >>> 3] |= parseInt(t.substr(i, 2), 16) << 24 - i % 8 * 4; + } + + return new s.init(e, r / 2); + } + }, + h = a.Latin1 = { + stringify: function stringify(t) { + for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n++) { + var o = r[n >>> 2] >>> 24 - n % 4 * 8 & 255; + i.push(String.fromCharCode(o)); + } + + return i.join(""); + }, + parse: function parse(t) { + for (var r = t.length, e = [], i = 0; i < r; i++) { + e[i >>> 2] |= (255 & t.charCodeAt(i)) << 24 - i % 4 * 8; + } + + return new s.init(e, r); + } + }, + l = a.Utf8 = { + stringify: function stringify(t) { + try { + return decodeURIComponent(escape(h.stringify(t))); + } catch (t) { + throw new Error("Malformed UTF-8 data"); + } + }, + parse: function parse(t) { + return h.parse(unescape(encodeURIComponent(t))); + } + }, + f = n.BufferedBlockAlgorithm = o.extend({ + reset: function reset() { + this._data = new s.init(), this._nDataBytes = 0; + }, + _append: function _append(t) { + "string" == typeof t && (t = l.parse(t)), this._data.concat(t), this._nDataBytes += t.sigBytes; + }, + _process: function _process(r) { + var e = this._data, + i = e.words, + n = e.sigBytes, + o = this.blockSize, + a = 4 * o, + c = n / a; + c = r ? t.ceil(c) : t.max((0 | c) - this._minBufferSize, 0); + var h = c * o, + l = t.min(4 * h, n); + + if (h) { + for (var f = 0; f < h; f += o) { + this._doProcessBlock(i, f); + } + + var u = i.splice(0, h); + e.sigBytes -= l; + } + + return new s.init(u, l); + }, + clone: function clone() { + var t = o.clone.call(this); + return t._data = this._data.clone(), t; + }, + _minBufferSize: 0 + }), + u = (n.Hasher = f.extend({ + cfg: o.extend(), + init: function init(t) { + this.cfg = this.cfg.extend(t), this.reset(); + }, + reset: function reset() { + f.reset.call(this), this._doReset(); + }, + update: function update(t) { + return this._append(t), this._process(), this; + }, + finalize: function finalize(t) { + t && this._append(t); + + var r = this._doFinalize(); + + return r; + }, + blockSize: 16, + _createHelper: function _createHelper(t) { + return function (r, e) { + return new t.init(e).finalize(r); + }; + }, + _createHmacHelper: function _createHmacHelper(t) { + return function (r, e) { + return new u.HMAC.init(t, e).finalize(r); + }; + } + }), i.algo = {}); + + return i; + }(Math); + + return function () { + function r(t, r, e) { + for (var i = [], o = 0, s = 0; s < r; s++) { + if (s % 4) { + var a = e[t.charCodeAt(s - 1)] << s % 4 * 2, + c = e[t.charCodeAt(s)] >>> 6 - s % 4 * 2; + i[o >>> 2] |= (a | c) << 24 - o % 4 * 8, o++; + } + } + + return n.create(i, o); + } + + var e = t, + i = e.lib, + n = i.WordArray, + o = e.enc; + o.Base64 = { + stringify: function stringify(t) { + var r = t.words, + e = t.sigBytes, + i = this._map; + t.clamp(); + + for (var n = [], o = 0; o < e; o += 3) { + for (var s = r[o >>> 2] >>> 24 - o % 4 * 8 & 255, a = r[o + 1 >>> 2] >>> 24 - (o + 1) % 4 * 8 & 255, c = r[o + 2 >>> 2] >>> 24 - (o + 2) % 4 * 8 & 255, h = s << 16 | a << 8 | c, l = 0; l < 4 && o + .75 * l < e; l++) { + n.push(i.charAt(h >>> 6 * (3 - l) & 63)); + } + } + + var f = i.charAt(64); + if (f) for (; n.length % 4;) { + n.push(f); + } + return n.join(""); + }, + parse: function parse(t) { + var e = t.length, + i = this._map, + n = this._reverseMap; + + if (!n) { + n = this._reverseMap = []; + + for (var o = 0; o < i.length; o++) { + n[i.charCodeAt(o)] = o; + } + } + + var s = i.charAt(64); + + if (s) { + var a = t.indexOf(s); + a !== -1 && (e = a); + } + + return r(t, e, n); + }, + _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" + }; + }(), function (r) { + function e(t, r, e, i, n, o, s) { + var a = t + (r & e | ~r & i) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + function i(t, r, e, i, n, o, s) { + var a = t + (r & i | e & ~i) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + function n(t, r, e, i, n, o, s) { + var a = t + (r ^ e ^ i) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + function o(t, r, e, i, n, o, s) { + var a = t + (e ^ (r | ~i)) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + var s = t, + a = s.lib, + c = a.WordArray, + h = a.Hasher, + l = s.algo, + f = []; + !function () { + for (var t = 0; t < 64; t++) { + f[t] = 4294967296 * r.abs(r.sin(t + 1)) | 0; + } + }(); + var u = l.MD5 = h.extend({ + _doReset: function _doReset() { + this._hash = new c.init([1732584193, 4023233417, 2562383102, 271733878]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var s = 0; s < 16; s++) { + var a = r + s, + c = t[a]; + t[a] = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8); + } + + var h = this._hash.words, + l = t[r + 0], + u = t[r + 1], + d = t[r + 2], + v = t[r + 3], + p = t[r + 4], + _ = t[r + 5], + y = t[r + 6], + g = t[r + 7], + B = t[r + 8], + w = t[r + 9], + k = t[r + 10], + S = t[r + 11], + m = t[r + 12], + x = t[r + 13], + b = t[r + 14], + H = t[r + 15], + z = h[0], + A = h[1], + C = h[2], + D = h[3]; + z = e(z, A, C, D, l, 7, f[0]), D = e(D, z, A, C, u, 12, f[1]), C = e(C, D, z, A, d, 17, f[2]), A = e(A, C, D, z, v, 22, f[3]), z = e(z, A, C, D, p, 7, f[4]), D = e(D, z, A, C, _, 12, f[5]), C = e(C, D, z, A, y, 17, f[6]), A = e(A, C, D, z, g, 22, f[7]), z = e(z, A, C, D, B, 7, f[8]), D = e(D, z, A, C, w, 12, f[9]), C = e(C, D, z, A, k, 17, f[10]), A = e(A, C, D, z, S, 22, f[11]), z = e(z, A, C, D, m, 7, f[12]), D = e(D, z, A, C, x, 12, f[13]), C = e(C, D, z, A, b, 17, f[14]), A = e(A, C, D, z, H, 22, f[15]), z = i(z, A, C, D, u, 5, f[16]), D = i(D, z, A, C, y, 9, f[17]), C = i(C, D, z, A, S, 14, f[18]), A = i(A, C, D, z, l, 20, f[19]), z = i(z, A, C, D, _, 5, f[20]), D = i(D, z, A, C, k, 9, f[21]), C = i(C, D, z, A, H, 14, f[22]), A = i(A, C, D, z, p, 20, f[23]), z = i(z, A, C, D, w, 5, f[24]), D = i(D, z, A, C, b, 9, f[25]), C = i(C, D, z, A, v, 14, f[26]), A = i(A, C, D, z, B, 20, f[27]), z = i(z, A, C, D, x, 5, f[28]), D = i(D, z, A, C, d, 9, f[29]), C = i(C, D, z, A, g, 14, f[30]), A = i(A, C, D, z, m, 20, f[31]), z = n(z, A, C, D, _, 4, f[32]), D = n(D, z, A, C, B, 11, f[33]), C = n(C, D, z, A, S, 16, f[34]), A = n(A, C, D, z, b, 23, f[35]), z = n(z, A, C, D, u, 4, f[36]), D = n(D, z, A, C, p, 11, f[37]), C = n(C, D, z, A, g, 16, f[38]), A = n(A, C, D, z, k, 23, f[39]), z = n(z, A, C, D, x, 4, f[40]), D = n(D, z, A, C, l, 11, f[41]), C = n(C, D, z, A, v, 16, f[42]), A = n(A, C, D, z, y, 23, f[43]), z = n(z, A, C, D, w, 4, f[44]), D = n(D, z, A, C, m, 11, f[45]), C = n(C, D, z, A, H, 16, f[46]), A = n(A, C, D, z, d, 23, f[47]), z = o(z, A, C, D, l, 6, f[48]), D = o(D, z, A, C, g, 10, f[49]), C = o(C, D, z, A, b, 15, f[50]), A = o(A, C, D, z, _, 21, f[51]), z = o(z, A, C, D, m, 6, f[52]), D = o(D, z, A, C, v, 10, f[53]), C = o(C, D, z, A, k, 15, f[54]), A = o(A, C, D, z, u, 21, f[55]), z = o(z, A, C, D, B, 6, f[56]), D = o(D, z, A, C, H, 10, f[57]), C = o(C, D, z, A, y, 15, f[58]), A = o(A, C, D, z, x, 21, f[59]), z = o(z, A, C, D, p, 6, f[60]), D = o(D, z, A, C, S, 10, f[61]), C = o(C, D, z, A, d, 15, f[62]), A = o(A, C, D, z, w, 21, f[63]), h[0] = h[0] + z | 0, h[1] = h[1] + A | 0, h[2] = h[2] + C | 0, h[3] = h[3] + D | 0; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + e = t.words, + i = 8 * this._nDataBytes, + n = 8 * t.sigBytes; + e[n >>> 5] |= 128 << 24 - n % 32; + var o = r.floor(i / 4294967296), + s = i; + e[(n + 64 >>> 9 << 4) + 15] = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), e[(n + 64 >>> 9 << 4) + 14] = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), t.sigBytes = 4 * (e.length + 1), this._process(); + + for (var a = this._hash, c = a.words, h = 0; h < 4; h++) { + var l = c[h]; + c[h] = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8); + } + + return a; + }, + clone: function clone() { + var t = h.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + s.MD5 = h._createHelper(u), s.HmacMD5 = h._createHmacHelper(u); + }(Math), function () { + var r = t, + e = r.lib, + i = e.WordArray, + n = e.Hasher, + o = r.algo, + s = [], + a = o.SHA1 = n.extend({ + _doReset: function _doReset() { + this._hash = new i.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], a = e[3], c = e[4], h = 0; h < 80; h++) { + if (h < 16) s[h] = 0 | t[r + h];else { + var l = s[h - 3] ^ s[h - 8] ^ s[h - 14] ^ s[h - 16]; + s[h] = l << 1 | l >>> 31; + } + var f = (i << 5 | i >>> 27) + c + s[h]; + f += h < 20 ? (n & o | ~n & a) + 1518500249 : h < 40 ? (n ^ o ^ a) + 1859775393 : h < 60 ? (n & o | n & a | o & a) - 1894007588 : (n ^ o ^ a) - 899497514, c = a, a = o, o = n << 30 | n >>> 2, n = i, i = f; + } + + e[0] = e[0] + i | 0, e[1] = e[1] + n | 0, e[2] = e[2] + o | 0, e[3] = e[3] + a | 0, e[4] = e[4] + c | 0; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + r = t.words, + e = 8 * this._nDataBytes, + i = 8 * t.sigBytes; + return r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 64 >>> 9 << 4) + 14] = Math.floor(e / 4294967296), r[(i + 64 >>> 9 << 4) + 15] = e, t.sigBytes = 4 * r.length, this._process(), this._hash; + }, + clone: function clone() { + var t = n.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + r.SHA1 = n._createHelper(a), r.HmacSHA1 = n._createHmacHelper(a); + }(), function (r) { + var e = t, + i = e.lib, + n = i.WordArray, + o = i.Hasher, + s = e.algo, + a = [], + c = []; + !function () { + function t(t) { + for (var e = r.sqrt(t), i = 2; i <= e; i++) { + if (!(t % i)) return !1; + } + + return !0; + } + + function e(t) { + return 4294967296 * (t - (0 | t)) | 0; + } + + for (var i = 2, n = 0; n < 64;) { + t(i) && (n < 8 && (a[n] = e(r.pow(i, .5))), c[n] = e(r.pow(i, 1 / 3)), n++), i++; + } + }(); + var h = [], + l = s.SHA256 = o.extend({ + _doReset: function _doReset() { + this._hash = new n.init(a.slice(0)); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], s = e[3], a = e[4], l = e[5], f = e[6], u = e[7], d = 0; d < 64; d++) { + if (d < 16) h[d] = 0 | t[r + d];else { + var v = h[d - 15], + p = (v << 25 | v >>> 7) ^ (v << 14 | v >>> 18) ^ v >>> 3, + _ = h[d - 2], + y = (_ << 15 | _ >>> 17) ^ (_ << 13 | _ >>> 19) ^ _ >>> 10; + h[d] = p + h[d - 7] + y + h[d - 16]; + } + var g = a & l ^ ~a & f, + B = i & n ^ i & o ^ n & o, + w = (i << 30 | i >>> 2) ^ (i << 19 | i >>> 13) ^ (i << 10 | i >>> 22), + k = (a << 26 | a >>> 6) ^ (a << 21 | a >>> 11) ^ (a << 7 | a >>> 25), + S = u + k + g + c[d] + h[d], + m = w + B; + u = f, f = l, l = a, a = s + S | 0, s = o, o = n, n = i, i = S + m | 0; + } + + e[0] = e[0] + i | 0, e[1] = e[1] + n | 0, e[2] = e[2] + o | 0, e[3] = e[3] + s | 0, e[4] = e[4] + a | 0, e[5] = e[5] + l | 0, e[6] = e[6] + f | 0, e[7] = e[7] + u | 0; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + e = t.words, + i = 8 * this._nDataBytes, + n = 8 * t.sigBytes; + return e[n >>> 5] |= 128 << 24 - n % 32, e[(n + 64 >>> 9 << 4) + 14] = r.floor(i / 4294967296), e[(n + 64 >>> 9 << 4) + 15] = i, t.sigBytes = 4 * e.length, this._process(), this._hash; + }, + clone: function clone() { + var t = o.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + e.SHA256 = o._createHelper(l), e.HmacSHA256 = o._createHmacHelper(l); + }(Math), function () { + function r(t) { + return t << 8 & 4278255360 | t >>> 8 & 16711935; + } + + var e = t, + i = e.lib, + n = i.WordArray, + o = e.enc; + o.Utf16 = o.Utf16BE = { + stringify: function stringify(t) { + for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n += 2) { + var o = r[n >>> 2] >>> 16 - n % 4 * 8 & 65535; + i.push(String.fromCharCode(o)); + } + + return i.join(""); + }, + parse: function parse(t) { + for (var r = t.length, e = [], i = 0; i < r; i++) { + e[i >>> 1] |= t.charCodeAt(i) << 16 - i % 2 * 16; + } + + return n.create(e, 2 * r); + } + }; + o.Utf16LE = { + stringify: function stringify(t) { + for (var e = t.words, i = t.sigBytes, n = [], o = 0; o < i; o += 2) { + var s = r(e[o >>> 2] >>> 16 - o % 4 * 8 & 65535); + n.push(String.fromCharCode(s)); + } + + return n.join(""); + }, + parse: function parse(t) { + for (var e = t.length, i = [], o = 0; o < e; o++) { + i[o >>> 1] |= r(t.charCodeAt(o) << 16 - o % 2 * 16); + } + + return n.create(i, 2 * e); + } + }; + }(), function () { + if ("function" == typeof ArrayBuffer) { + var r = t, + e = r.lib, + i = e.WordArray, + n = i.init, + o = i.init = function (t) { + if (t instanceof ArrayBuffer && (t = new Uint8Array(t)), (t instanceof Int8Array || "undefined" != typeof Uint8ClampedArray && t instanceof Uint8ClampedArray || t instanceof Int16Array || t instanceof Uint16Array || t instanceof Int32Array || t instanceof Uint32Array || t instanceof Float32Array || t instanceof Float64Array) && (t = new Uint8Array(t.buffer, t.byteOffset, t.byteLength)), t instanceof Uint8Array) { + for (var r = t.byteLength, e = [], i = 0; i < r; i++) { + e[i >>> 2] |= t[i] << 24 - i % 4 * 8; + } + + n.call(this, e, r); + } else n.apply(this, arguments); + }; + + o.prototype = i; + } + }(), function (r) { + function e(t, r, e) { + return t ^ r ^ e; + } + + function i(t, r, e) { + return t & r | ~t & e; + } + + function n(t, r, e) { + return (t | ~r) ^ e; + } + + function o(t, r, e) { + return t & e | r & ~e; + } + + function s(t, r, e) { + return t ^ (r | ~e); + } + + function a(t, r) { + return t << r | t >>> 32 - r; + } + + var c = t, + h = c.lib, + l = h.WordArray, + f = h.Hasher, + u = c.algo, + d = l.create([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]), + v = l.create([5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]), + p = l.create([11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6]), + _ = l.create([8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11]), + y = l.create([0, 1518500249, 1859775393, 2400959708, 2840853838]), + g = l.create([1352829926, 1548603684, 1836072691, 2053994217, 0]), + B = u.RIPEMD160 = f.extend({ + _doReset: function _doReset() { + this._hash = l.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var c = 0; c < 16; c++) { + var h = r + c, + l = t[h]; + t[h] = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8); + } + + var f, + u, + B, + w, + k, + S, + m, + x, + b, + H, + z = this._hash.words, + A = y.words, + C = g.words, + D = d.words, + R = v.words, + E = p.words, + M = _.words; + S = f = z[0], m = u = z[1], x = B = z[2], b = w = z[3], H = k = z[4]; + + for (var F, c = 0; c < 80; c += 1) { + F = f + t[r + D[c]] | 0, F += c < 16 ? e(u, B, w) + A[0] : c < 32 ? i(u, B, w) + A[1] : c < 48 ? n(u, B, w) + A[2] : c < 64 ? o(u, B, w) + A[3] : s(u, B, w) + A[4], F |= 0, F = a(F, E[c]), F = F + k | 0, f = k, k = w, w = a(B, 10), B = u, u = F, F = S + t[r + R[c]] | 0, F += c < 16 ? s(m, x, b) + C[0] : c < 32 ? o(m, x, b) + C[1] : c < 48 ? n(m, x, b) + C[2] : c < 64 ? i(m, x, b) + C[3] : e(m, x, b) + C[4], F |= 0, F = a(F, M[c]), F = F + H | 0, S = H, H = b, b = a(x, 10), x = m, m = F; + } + + F = z[1] + B + b | 0, z[1] = z[2] + w + H | 0, z[2] = z[3] + k + S | 0, z[3] = z[4] + f + m | 0, z[4] = z[0] + u + x | 0, z[0] = F; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + r = t.words, + e = 8 * this._nDataBytes, + i = 8 * t.sigBytes; + r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 64 >>> 9 << 4) + 14] = 16711935 & (e << 8 | e >>> 24) | 4278255360 & (e << 24 | e >>> 8), t.sigBytes = 4 * (r.length + 1), this._process(); + + for (var n = this._hash, o = n.words, s = 0; s < 5; s++) { + var a = o[s]; + o[s] = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8); + } + + return n; + }, + clone: function clone() { + var t = f.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + + c.RIPEMD160 = f._createHelper(B), c.HmacRIPEMD160 = f._createHmacHelper(B); + }(Math), function () { + var r = t, + e = r.lib, + i = e.Base, + n = r.enc, + o = n.Utf8, + s = r.algo; + s.HMAC = i.extend({ + init: function init(t, r) { + t = this._hasher = new t.init(), "string" == typeof r && (r = o.parse(r)); + var e = t.blockSize, + i = 4 * e; + r.sigBytes > i && (r = t.finalize(r)), r.clamp(); + + for (var n = this._oKey = r.clone(), s = this._iKey = r.clone(), a = n.words, c = s.words, h = 0; h < e; h++) { + a[h] ^= 1549556828, c[h] ^= 909522486; + } + + n.sigBytes = s.sigBytes = i, this.reset(); + }, + reset: function reset() { + var t = this._hasher; + t.reset(), t.update(this._iKey); + }, + update: function update(t) { + return this._hasher.update(t), this; + }, + finalize: function finalize(t) { + var r = this._hasher, + e = r.finalize(t); + r.reset(); + var i = r.finalize(this._oKey.clone().concat(e)); + return i; + } + }); + }(), function () { + var r = t, + e = r.lib, + i = e.Base, + n = e.WordArray, + o = r.algo, + s = o.SHA1, + a = o.HMAC, + c = o.PBKDF2 = i.extend({ + cfg: i.extend({ + keySize: 4, + hasher: s, + iterations: 1 + }), + init: function init(t) { + this.cfg = this.cfg.extend(t); + }, + compute: function compute(t, r) { + for (var e = this.cfg, i = a.create(e.hasher, t), o = n.create(), s = n.create([1]), c = o.words, h = s.words, l = e.keySize, f = e.iterations; c.length < l;) { + var u = i.update(r).finalize(s); + i.reset(); + + for (var d = u.words, v = d.length, p = u, _ = 1; _ < f; _++) { + p = i.finalize(p), i.reset(); + + for (var y = p.words, g = 0; g < v; g++) { + d[g] ^= y[g]; + } + } + + o.concat(u), h[0]++; + } + + return o.sigBytes = 4 * l, o; + } + }); + + r.PBKDF2 = function (t, r, e) { + return c.create(e).compute(t, r); + }; + }(), function () { + var r = t, + e = r.lib, + i = e.Base, + n = e.WordArray, + o = r.algo, + s = o.MD5, + a = o.EvpKDF = i.extend({ + cfg: i.extend({ + keySize: 4, + hasher: s, + iterations: 1 + }), + init: function init(t) { + this.cfg = this.cfg.extend(t); + }, + compute: function compute(t, r) { + for (var e = this.cfg, i = e.hasher.create(), o = n.create(), s = o.words, a = e.keySize, c = e.iterations; s.length < a;) { + h && i.update(h); + var h = i.update(t).finalize(r); + i.reset(); + + for (var l = 1; l < c; l++) { + h = i.finalize(h), i.reset(); + } + + o.concat(h); + } + + return o.sigBytes = 4 * a, o; + } + }); + + r.EvpKDF = function (t, r, e) { + return a.create(e).compute(t, r); + }; + }(), function () { + var r = t, + e = r.lib, + i = e.WordArray, + n = r.algo, + o = n.SHA256, + s = n.SHA224 = o.extend({ + _doReset: function _doReset() { + this._hash = new i.init([3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428]); + }, + _doFinalize: function _doFinalize() { + var t = o._doFinalize.call(this); + + return t.sigBytes -= 4, t; + } + }); + r.SHA224 = o._createHelper(s), r.HmacSHA224 = o._createHmacHelper(s); + }(), function (r) { + var e = t, + i = e.lib, + n = i.Base, + o = i.WordArray, + s = e.x64 = {}; + s.Word = n.extend({ + init: function init(t, r) { + this.high = t, this.low = r; + } + }), s.WordArray = n.extend({ + init: function init(t, e) { + t = this.words = t || [], e != r ? this.sigBytes = e : this.sigBytes = 8 * t.length; + }, + toX32: function toX32() { + for (var t = this.words, r = t.length, e = [], i = 0; i < r; i++) { + var n = t[i]; + e.push(n.high), e.push(n.low); + } + + return o.create(e, this.sigBytes); + }, + clone: function clone() { + for (var t = n.clone.call(this), r = t.words = this.words.slice(0), e = r.length, i = 0; i < e; i++) { + r[i] = r[i].clone(); + } + + return t; + } + }); + }(), function (r) { + var e = t, + i = e.lib, + n = i.WordArray, + o = i.Hasher, + s = e.x64, + a = s.Word, + c = e.algo, + h = [], + l = [], + f = []; + !function () { + for (var t = 1, r = 0, e = 0; e < 24; e++) { + h[t + 5 * r] = (e + 1) * (e + 2) / 2 % 64; + var i = r % 5, + n = (2 * t + 3 * r) % 5; + t = i, r = n; + } + + for (var t = 0; t < 5; t++) { + for (var r = 0; r < 5; r++) { + l[t + 5 * r] = r + (2 * t + 3 * r) % 5 * 5; + } + } + + for (var o = 1, s = 0; s < 24; s++) { + for (var c = 0, u = 0, d = 0; d < 7; d++) { + if (1 & o) { + var v = (1 << d) - 1; + v < 32 ? u ^= 1 << v : c ^= 1 << v - 32; + } + + 128 & o ? o = o << 1 ^ 113 : o <<= 1; + } + + f[s] = a.create(c, u); + } + }(); + var u = []; + !function () { + for (var t = 0; t < 25; t++) { + u[t] = a.create(); + } + }(); + var d = c.SHA3 = o.extend({ + cfg: o.cfg.extend({ + outputLength: 512 + }), + _doReset: function _doReset() { + for (var t = this._state = [], r = 0; r < 25; r++) { + t[r] = new a.init(); + } + + this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32; + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._state, i = this.blockSize / 2, n = 0; n < i; n++) { + var o = t[r + 2 * n], + s = t[r + 2 * n + 1]; + o = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), s = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8); + var a = e[n]; + a.high ^= s, a.low ^= o; + } + + for (var c = 0; c < 24; c++) { + for (var d = 0; d < 5; d++) { + for (var v = 0, p = 0, _ = 0; _ < 5; _++) { + var a = e[d + 5 * _]; + v ^= a.high, p ^= a.low; + } + + var y = u[d]; + y.high = v, y.low = p; + } + + for (var d = 0; d < 5; d++) { + for (var g = u[(d + 4) % 5], B = u[(d + 1) % 5], w = B.high, k = B.low, v = g.high ^ (w << 1 | k >>> 31), p = g.low ^ (k << 1 | w >>> 31), _ = 0; _ < 5; _++) { + var a = e[d + 5 * _]; + a.high ^= v, a.low ^= p; + } + } + + for (var S = 1; S < 25; S++) { + var a = e[S], + m = a.high, + x = a.low, + b = h[S]; + if (b < 32) var v = m << b | x >>> 32 - b, + p = x << b | m >>> 32 - b;else var v = x << b - 32 | m >>> 64 - b, + p = m << b - 32 | x >>> 64 - b; + var H = u[l[S]]; + H.high = v, H.low = p; + } + + var z = u[0], + A = e[0]; + z.high = A.high, z.low = A.low; + + for (var d = 0; d < 5; d++) { + for (var _ = 0; _ < 5; _++) { + var S = d + 5 * _, + a = e[S], + C = u[S], + D = u[(d + 1) % 5 + 5 * _], + R = u[(d + 2) % 5 + 5 * _]; + a.high = C.high ^ ~D.high & R.high, a.low = C.low ^ ~D.low & R.low; + } + } + + var a = e[0], + E = f[c]; + a.high ^= E.high, a.low ^= E.low; + } + }, + _doFinalize: function _doFinalize() { + var t = this._data, + e = t.words, + i = (8 * this._nDataBytes, 8 * t.sigBytes), + o = 32 * this.blockSize; + e[i >>> 5] |= 1 << 24 - i % 32, e[(r.ceil((i + 1) / o) * o >>> 5) - 1] |= 128, t.sigBytes = 4 * e.length, this._process(); + + for (var s = this._state, a = this.cfg.outputLength / 8, c = a / 8, h = [], l = 0; l < c; l++) { + var f = s[l], + u = f.high, + d = f.low; + u = 16711935 & (u << 8 | u >>> 24) | 4278255360 & (u << 24 | u >>> 8), d = 16711935 & (d << 8 | d >>> 24) | 4278255360 & (d << 24 | d >>> 8), h.push(d), h.push(u); + } + + return new n.init(h, a); + }, + clone: function clone() { + for (var t = o.clone.call(this), r = t._state = this._state.slice(0), e = 0; e < 25; e++) { + r[e] = r[e].clone(); + } + + return t; + } + }); + e.SHA3 = o._createHelper(d), e.HmacSHA3 = o._createHmacHelper(d); + }(Math), function () { + function r() { + return s.create.apply(s, arguments); + } + + var e = t, + i = e.lib, + n = i.Hasher, + o = e.x64, + s = o.Word, + a = o.WordArray, + c = e.algo, + h = [r(1116352408, 3609767458), r(1899447441, 602891725), r(3049323471, 3964484399), r(3921009573, 2173295548), r(961987163, 4081628472), r(1508970993, 3053834265), r(2453635748, 2937671579), r(2870763221, 3664609560), r(3624381080, 2734883394), r(310598401, 1164996542), r(607225278, 1323610764), r(1426881987, 3590304994), r(1925078388, 4068182383), r(2162078206, 991336113), r(2614888103, 633803317), r(3248222580, 3479774868), r(3835390401, 2666613458), r(4022224774, 944711139), r(264347078, 2341262773), r(604807628, 2007800933), r(770255983, 1495990901), r(1249150122, 1856431235), r(1555081692, 3175218132), r(1996064986, 2198950837), r(2554220882, 3999719339), r(2821834349, 766784016), r(2952996808, 2566594879), r(3210313671, 3203337956), r(3336571891, 1034457026), r(3584528711, 2466948901), r(113926993, 3758326383), r(338241895, 168717936), r(666307205, 1188179964), r(773529912, 1546045734), r(1294757372, 1522805485), r(1396182291, 2643833823), r(1695183700, 2343527390), r(1986661051, 1014477480), r(2177026350, 1206759142), r(2456956037, 344077627), r(2730485921, 1290863460), r(2820302411, 3158454273), r(3259730800, 3505952657), r(3345764771, 106217008), r(3516065817, 3606008344), r(3600352804, 1432725776), r(4094571909, 1467031594), r(275423344, 851169720), r(430227734, 3100823752), r(506948616, 1363258195), r(659060556, 3750685593), r(883997877, 3785050280), r(958139571, 3318307427), r(1322822218, 3812723403), r(1537002063, 2003034995), r(1747873779, 3602036899), r(1955562222, 1575990012), r(2024104815, 1125592928), r(2227730452, 2716904306), r(2361852424, 442776044), r(2428436474, 593698344), r(2756734187, 3733110249), r(3204031479, 2999351573), r(3329325298, 3815920427), r(3391569614, 3928383900), r(3515267271, 566280711), r(3940187606, 3454069534), r(4118630271, 4000239992), r(116418474, 1914138554), r(174292421, 2731055270), r(289380356, 3203993006), r(460393269, 320620315), r(685471733, 587496836), r(852142971, 1086792851), r(1017036298, 365543100), r(1126000580, 2618297676), r(1288033470, 3409855158), r(1501505948, 4234509866), r(1607167915, 987167468), r(1816402316, 1246189591)], + l = []; + !function () { + for (var t = 0; t < 80; t++) { + l[t] = r(); + } + }(); + var f = c.SHA512 = n.extend({ + _doReset: function _doReset() { + this._hash = new a.init([new s.init(1779033703, 4089235720), new s.init(3144134277, 2227873595), new s.init(1013904242, 4271175723), new s.init(2773480762, 1595750129), new s.init(1359893119, 2917565137), new s.init(2600822924, 725511199), new s.init(528734635, 4215389547), new s.init(1541459225, 327033209)]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], s = e[3], a = e[4], c = e[5], f = e[6], u = e[7], d = i.high, v = i.low, p = n.high, _ = n.low, y = o.high, g = o.low, B = s.high, w = s.low, k = a.high, S = a.low, m = c.high, x = c.low, b = f.high, H = f.low, z = u.high, A = u.low, C = d, D = v, R = p, E = _, M = y, F = g, P = B, W = w, O = k, U = S, I = m, K = x, X = b, L = H, j = z, N = A, T = 0; T < 80; T++) { + var Z = l[T]; + if (T < 16) var q = Z.high = 0 | t[r + 2 * T], + G = Z.low = 0 | t[r + 2 * T + 1];else { + var J = l[T - 15], + $ = J.high, + Q = J.low, + V = ($ >>> 1 | Q << 31) ^ ($ >>> 8 | Q << 24) ^ $ >>> 7, + Y = (Q >>> 1 | $ << 31) ^ (Q >>> 8 | $ << 24) ^ (Q >>> 7 | $ << 25), + tt = l[T - 2], + rt = tt.high, + et = tt.low, + it = (rt >>> 19 | et << 13) ^ (rt << 3 | et >>> 29) ^ rt >>> 6, + nt = (et >>> 19 | rt << 13) ^ (et << 3 | rt >>> 29) ^ (et >>> 6 | rt << 26), + ot = l[T - 7], + st = ot.high, + at = ot.low, + ct = l[T - 16], + ht = ct.high, + lt = ct.low, + G = Y + at, + q = V + st + (G >>> 0 < Y >>> 0 ? 1 : 0), + G = G + nt, + q = q + it + (G >>> 0 < nt >>> 0 ? 1 : 0), + G = G + lt, + q = q + ht + (G >>> 0 < lt >>> 0 ? 1 : 0); + Z.high = q, Z.low = G; + } + + var ft = O & I ^ ~O & X, + ut = U & K ^ ~U & L, + dt = C & R ^ C & M ^ R & M, + vt = D & E ^ D & F ^ E & F, + pt = (C >>> 28 | D << 4) ^ (C << 30 | D >>> 2) ^ (C << 25 | D >>> 7), + _t = (D >>> 28 | C << 4) ^ (D << 30 | C >>> 2) ^ (D << 25 | C >>> 7), + yt = (O >>> 14 | U << 18) ^ (O >>> 18 | U << 14) ^ (O << 23 | U >>> 9), + gt = (U >>> 14 | O << 18) ^ (U >>> 18 | O << 14) ^ (U << 23 | O >>> 9), + Bt = h[T], + wt = Bt.high, + kt = Bt.low, + St = N + gt, + mt = j + yt + (St >>> 0 < N >>> 0 ? 1 : 0), + St = St + ut, + mt = mt + ft + (St >>> 0 < ut >>> 0 ? 1 : 0), + St = St + kt, + mt = mt + wt + (St >>> 0 < kt >>> 0 ? 1 : 0), + St = St + G, + mt = mt + q + (St >>> 0 < G >>> 0 ? 1 : 0), + xt = _t + vt, + bt = pt + dt + (xt >>> 0 < _t >>> 0 ? 1 : 0); + + j = X, N = L, X = I, L = K, I = O, K = U, U = W + St | 0, O = P + mt + (U >>> 0 < W >>> 0 ? 1 : 0) | 0, P = M, W = F, M = R, F = E, R = C, E = D, D = St + xt | 0, C = mt + bt + (D >>> 0 < St >>> 0 ? 1 : 0) | 0; + } + + v = i.low = v + D, i.high = d + C + (v >>> 0 < D >>> 0 ? 1 : 0), _ = n.low = _ + E, n.high = p + R + (_ >>> 0 < E >>> 0 ? 1 : 0), g = o.low = g + F, o.high = y + M + (g >>> 0 < F >>> 0 ? 1 : 0), w = s.low = w + W, s.high = B + P + (w >>> 0 < W >>> 0 ? 1 : 0), S = a.low = S + U, a.high = k + O + (S >>> 0 < U >>> 0 ? 1 : 0), x = c.low = x + K, c.high = m + I + (x >>> 0 < K >>> 0 ? 1 : 0), H = f.low = H + L, f.high = b + X + (H >>> 0 < L >>> 0 ? 1 : 0), A = u.low = A + N, u.high = z + j + (A >>> 0 < N >>> 0 ? 1 : 0); + }, + _doFinalize: function _doFinalize() { + var t = this._data, + r = t.words, + e = 8 * this._nDataBytes, + i = 8 * t.sigBytes; + r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 128 >>> 10 << 5) + 30] = Math.floor(e / 4294967296), r[(i + 128 >>> 10 << 5) + 31] = e, t.sigBytes = 4 * r.length, this._process(); + + var n = this._hash.toX32(); + + return n; + }, + clone: function clone() { + var t = n.clone.call(this); + return t._hash = this._hash.clone(), t; + }, + blockSize: 32 + }); + e.SHA512 = n._createHelper(f), e.HmacSHA512 = n._createHmacHelper(f); + }(), function () { + var r = t, + e = r.x64, + i = e.Word, + n = e.WordArray, + o = r.algo, + s = o.SHA512, + a = o.SHA384 = s.extend({ + _doReset: function _doReset() { + this._hash = new n.init([new i.init(3418070365, 3238371032), new i.init(1654270250, 914150663), new i.init(2438529370, 812702999), new i.init(355462360, 4144912697), new i.init(1731405415, 4290775857), new i.init(2394180231, 1750603025), new i.init(3675008525, 1694076839), new i.init(1203062813, 3204075428)]); + }, + _doFinalize: function _doFinalize() { + var t = s._doFinalize.call(this); + + return t.sigBytes -= 16, t; + } + }); + r.SHA384 = s._createHelper(a), r.HmacSHA384 = s._createHmacHelper(a); + }(), t.lib.Cipher || function (r) { + var e = t, + i = e.lib, + n = i.Base, + o = i.WordArray, + s = i.BufferedBlockAlgorithm, + a = e.enc, + c = (a.Utf8, a.Base64), + h = e.algo, + l = h.EvpKDF, + f = i.Cipher = s.extend({ + cfg: n.extend(), + createEncryptor: function createEncryptor(t, r) { + return this.create(this._ENC_XFORM_MODE, t, r); + }, + createDecryptor: function createDecryptor(t, r) { + return this.create(this._DEC_XFORM_MODE, t, r); + }, + init: function init(t, r, e) { + this.cfg = this.cfg.extend(e), this._xformMode = t, this._key = r, this.reset(); + }, + reset: function reset() { + s.reset.call(this), this._doReset(); + }, + process: function process(t) { + return this._append(t), this._process(); + }, + finalize: function finalize(t) { + t && this._append(t); + + var r = this._doFinalize(); + + return r; + }, + keySize: 4, + ivSize: 4, + _ENC_XFORM_MODE: 1, + _DEC_XFORM_MODE: 2, + _createHelper: function () { + function t(t) { + return "string" == typeof t ? m : w; + } + + return function (r) { + return { + encrypt: function encrypt(e, i, n) { + return t(i).encrypt(r, e, i, n); + }, + decrypt: function decrypt(e, i, n) { + return t(i).decrypt(r, e, i, n); + } + }; + }; + }() + }), + u = (i.StreamCipher = f.extend({ + _doFinalize: function _doFinalize() { + var t = this._process(!0); + + return t; + }, + blockSize: 1 + }), e.mode = {}), + d = i.BlockCipherMode = n.extend({ + createEncryptor: function createEncryptor(t, r) { + return this.Encryptor.create(t, r); + }, + createDecryptor: function createDecryptor(t, r) { + return this.Decryptor.create(t, r); + }, + init: function init(t, r) { + this._cipher = t, this._iv = r; + } + }), + v = u.CBC = function () { + function t(t, e, i) { + var n = this._iv; + + if (n) { + var o = n; + this._iv = r; + } else var o = this._prevBlock; + + for (var s = 0; s < i; s++) { + t[e + s] ^= o[s]; + } + } + + var e = d.extend(); + return e.Encryptor = e.extend({ + processBlock: function processBlock(r, e) { + var i = this._cipher, + n = i.blockSize; + t.call(this, r, e, n), i.encryptBlock(r, e), this._prevBlock = r.slice(e, e + n); + } + }), e.Decryptor = e.extend({ + processBlock: function processBlock(r, e) { + var i = this._cipher, + n = i.blockSize, + o = r.slice(e, e + n); + i.decryptBlock(r, e), t.call(this, r, e, n), this._prevBlock = o; + } + }), e; + }(), + p = e.pad = {}, + _ = p.Pkcs7 = { + pad: function pad(t, r) { + for (var e = 4 * r, i = e - t.sigBytes % e, n = i << 24 | i << 16 | i << 8 | i, s = [], a = 0; a < i; a += 4) { + s.push(n); + } + + var c = o.create(s, i); + t.concat(c); + }, + unpad: function unpad(t) { + var r = 255 & t.words[t.sigBytes - 1 >>> 2]; + t.sigBytes -= r; + } + }, + y = (i.BlockCipher = f.extend({ + cfg: f.cfg.extend({ + mode: v, + padding: _ + }), + reset: function reset() { + f.reset.call(this); + var t = this.cfg, + r = t.iv, + e = t.mode; + if (this._xformMode == this._ENC_XFORM_MODE) var i = e.createEncryptor;else { + var i = e.createDecryptor; + this._minBufferSize = 1; + } + this._mode && this._mode.__creator == i ? this._mode.init(this, r && r.words) : (this._mode = i.call(e, this, r && r.words), this._mode.__creator = i); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + this._mode.processBlock(t, r); + }, + _doFinalize: function _doFinalize() { + var t = this.cfg.padding; + + if (this._xformMode == this._ENC_XFORM_MODE) { + t.pad(this._data, this.blockSize); + + var r = this._process(!0); + } else { + var r = this._process(!0); + + t.unpad(r); + } + + return r; + }, + blockSize: 4 + }), i.CipherParams = n.extend({ + init: function init(t) { + this.mixIn(t); + }, + toString: function toString(t) { + return (t || this.formatter).stringify(this); + } + })), + g = e.format = {}, + B = g.OpenSSL = { + stringify: function stringify(t) { + var r = t.ciphertext, + e = t.salt; + if (e) var i = o.create([1398893684, 1701076831]).concat(e).concat(r);else var i = r; + return i.toString(c); + }, + parse: function parse(t) { + var r = c.parse(t), + e = r.words; + + if (1398893684 == e[0] && 1701076831 == e[1]) { + var i = o.create(e.slice(2, 4)); + e.splice(0, 4), r.sigBytes -= 16; + } + + return y.create({ + ciphertext: r, + salt: i + }); + } + }, + w = i.SerializableCipher = n.extend({ + cfg: n.extend({ + format: B + }), + encrypt: function encrypt(t, r, e, i) { + i = this.cfg.extend(i); + var n = t.createEncryptor(e, i), + o = n.finalize(r), + s = n.cfg; + return y.create({ + ciphertext: o, + key: e, + iv: s.iv, + algorithm: t, + mode: s.mode, + padding: s.padding, + blockSize: t.blockSize, + formatter: i.format + }); + }, + decrypt: function decrypt(t, r, e, i) { + i = this.cfg.extend(i), r = this._parse(r, i.format); + var n = t.createDecryptor(e, i).finalize(r.ciphertext); + return n; + }, + _parse: function _parse(t, r) { + return "string" == typeof t ? r.parse(t, this) : t; + } + }), + k = e.kdf = {}, + S = k.OpenSSL = { + execute: function execute(t, r, e, i) { + i || (i = o.random(8)); + var n = l.create({ + keySize: r + e + }).compute(t, i), + s = o.create(n.words.slice(r), 4 * e); + return n.sigBytes = 4 * r, y.create({ + key: n, + iv: s, + salt: i + }); + } + }, + m = i.PasswordBasedCipher = w.extend({ + cfg: w.cfg.extend({ + kdf: S + }), + encrypt: function encrypt(t, r, e, i) { + i = this.cfg.extend(i); + var n = i.kdf.execute(e, t.keySize, t.ivSize); + i.iv = n.iv; + var o = w.encrypt.call(this, t, r, n.key, i); + return o.mixIn(n), o; + }, + decrypt: function decrypt(t, r, e, i) { + i = this.cfg.extend(i), r = this._parse(r, i.format); + var n = i.kdf.execute(e, t.keySize, t.ivSize, r.salt); + i.iv = n.iv; + var o = w.decrypt.call(this, t, r, n.key, i); + return o; + } + }); + }(), t.mode.CFB = function () { + function r(t, r, e, i) { + var n = this._iv; + + if (n) { + var o = n.slice(0); + this._iv = void 0; + } else var o = this._prevBlock; + + i.encryptBlock(o, 0); + + for (var s = 0; s < e; s++) { + t[r + s] ^= o[s]; + } + } + + var e = t.lib.BlockCipherMode.extend(); + return e.Encryptor = e.extend({ + processBlock: function processBlock(t, e) { + var i = this._cipher, + n = i.blockSize; + r.call(this, t, e, n, i), this._prevBlock = t.slice(e, e + n); + } + }), e.Decryptor = e.extend({ + processBlock: function processBlock(t, e) { + var i = this._cipher, + n = i.blockSize, + o = t.slice(e, e + n); + r.call(this, t, e, n, i), this._prevBlock = o; + } + }), e; + }(), t.mode.ECB = function () { + var r = t.lib.BlockCipherMode.extend(); + return r.Encryptor = r.extend({ + processBlock: function processBlock(t, r) { + this._cipher.encryptBlock(t, r); + } + }), r.Decryptor = r.extend({ + processBlock: function processBlock(t, r) { + this._cipher.decryptBlock(t, r); + } + }), r; + }(), t.pad.AnsiX923 = { + pad: function pad(t, r) { + var e = t.sigBytes, + i = 4 * r, + n = i - e % i, + o = e + n - 1; + t.clamp(), t.words[o >>> 2] |= n << 24 - o % 4 * 8, t.sigBytes += n; + }, + unpad: function unpad(t) { + var r = 255 & t.words[t.sigBytes - 1 >>> 2]; + t.sigBytes -= r; + } + }, t.pad.Iso10126 = { + pad: function pad(r, e) { + var i = 4 * e, + n = i - r.sigBytes % i; + r.concat(t.lib.WordArray.random(n - 1)).concat(t.lib.WordArray.create([n << 24], 1)); + }, + unpad: function unpad(t) { + var r = 255 & t.words[t.sigBytes - 1 >>> 2]; + t.sigBytes -= r; + } + }, t.pad.Iso97971 = { + pad: function pad(r, e) { + r.concat(t.lib.WordArray.create([2147483648], 1)), t.pad.ZeroPadding.pad(r, e); + }, + unpad: function unpad(r) { + t.pad.ZeroPadding.unpad(r), r.sigBytes--; + } + }, t.mode.OFB = function () { + var r = t.lib.BlockCipherMode.extend(), + e = r.Encryptor = r.extend({ + processBlock: function processBlock(t, r) { + var e = this._cipher, + i = e.blockSize, + n = this._iv, + o = this._keystream; + n && (o = this._keystream = n.slice(0), this._iv = void 0), e.encryptBlock(o, 0); + + for (var s = 0; s < i; s++) { + t[r + s] ^= o[s]; + } + } + }); + return r.Decryptor = e, r; + }(), t.pad.NoPadding = { + pad: function pad() {}, + unpad: function unpad() {} + }, function (r) { + var e = t, + i = e.lib, + n = i.CipherParams, + o = e.enc, + s = o.Hex, + a = e.format; + a.Hex = { + stringify: function stringify(t) { + return t.ciphertext.toString(s); + }, + parse: function parse(t) { + var r = s.parse(t); + return n.create({ + ciphertext: r + }); + } + }; + }(), function () { + var r = t, + e = r.lib, + i = e.BlockCipher, + n = r.algo, + o = [], + s = [], + a = [], + c = [], + h = [], + l = [], + f = [], + u = [], + d = [], + v = []; + !function () { + for (var t = [], r = 0; r < 256; r++) { + r < 128 ? t[r] = r << 1 : t[r] = r << 1 ^ 283; + } + + for (var e = 0, i = 0, r = 0; r < 256; r++) { + var n = i ^ i << 1 ^ i << 2 ^ i << 3 ^ i << 4; + n = n >>> 8 ^ 255 & n ^ 99, o[e] = n, s[n] = e; + var p = t[e], + _ = t[p], + y = t[_], + g = 257 * t[n] ^ 16843008 * n; + a[e] = g << 24 | g >>> 8, c[e] = g << 16 | g >>> 16, h[e] = g << 8 | g >>> 24, l[e] = g; + var g = 16843009 * y ^ 65537 * _ ^ 257 * p ^ 16843008 * e; + f[n] = g << 24 | g >>> 8, u[n] = g << 16 | g >>> 16, d[n] = g << 8 | g >>> 24, v[n] = g, e ? (e = p ^ t[t[t[y ^ p]]], i ^= t[t[i]]) : e = i = 1; + } + }(); + + var p = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], + _ = n.AES = i.extend({ + _doReset: function _doReset() { + if (!this._nRounds || this._keyPriorReset !== this._key) { + for (var t = this._keyPriorReset = this._key, r = t.words, e = t.sigBytes / 4, i = this._nRounds = e + 6, n = 4 * (i + 1), s = this._keySchedule = [], a = 0; a < n; a++) { + if (a < e) s[a] = r[a];else { + var c = s[a - 1]; + a % e ? e > 6 && a % e == 4 && (c = o[c >>> 24] << 24 | o[c >>> 16 & 255] << 16 | o[c >>> 8 & 255] << 8 | o[255 & c]) : (c = c << 8 | c >>> 24, c = o[c >>> 24] << 24 | o[c >>> 16 & 255] << 16 | o[c >>> 8 & 255] << 8 | o[255 & c], c ^= p[a / e | 0] << 24), s[a] = s[a - e] ^ c; + } + } + + for (var h = this._invKeySchedule = [], l = 0; l < n; l++) { + var a = n - l; + if (l % 4) var c = s[a];else var c = s[a - 4]; + l < 4 || a <= 4 ? h[l] = c : h[l] = f[o[c >>> 24]] ^ u[o[c >>> 16 & 255]] ^ d[o[c >>> 8 & 255]] ^ v[o[255 & c]]; + } + } + }, + encryptBlock: function encryptBlock(t, r) { + this._doCryptBlock(t, r, this._keySchedule, a, c, h, l, o); + }, + decryptBlock: function decryptBlock(t, r) { + var e = t[r + 1]; + t[r + 1] = t[r + 3], t[r + 3] = e, this._doCryptBlock(t, r, this._invKeySchedule, f, u, d, v, s); + var e = t[r + 1]; + t[r + 1] = t[r + 3], t[r + 3] = e; + }, + _doCryptBlock: function _doCryptBlock(t, r, e, i, n, o, s, a) { + for (var c = this._nRounds, h = t[r] ^ e[0], l = t[r + 1] ^ e[1], f = t[r + 2] ^ e[2], u = t[r + 3] ^ e[3], d = 4, v = 1; v < c; v++) { + var p = i[h >>> 24] ^ n[l >>> 16 & 255] ^ o[f >>> 8 & 255] ^ s[255 & u] ^ e[d++], + _ = i[l >>> 24] ^ n[f >>> 16 & 255] ^ o[u >>> 8 & 255] ^ s[255 & h] ^ e[d++], + y = i[f >>> 24] ^ n[u >>> 16 & 255] ^ o[h >>> 8 & 255] ^ s[255 & l] ^ e[d++], + g = i[u >>> 24] ^ n[h >>> 16 & 255] ^ o[l >>> 8 & 255] ^ s[255 & f] ^ e[d++]; + + h = p, l = _, f = y, u = g; + } + + var p = (a[h >>> 24] << 24 | a[l >>> 16 & 255] << 16 | a[f >>> 8 & 255] << 8 | a[255 & u]) ^ e[d++], + _ = (a[l >>> 24] << 24 | a[f >>> 16 & 255] << 16 | a[u >>> 8 & 255] << 8 | a[255 & h]) ^ e[d++], + y = (a[f >>> 24] << 24 | a[u >>> 16 & 255] << 16 | a[h >>> 8 & 255] << 8 | a[255 & l]) ^ e[d++], + g = (a[u >>> 24] << 24 | a[h >>> 16 & 255] << 16 | a[l >>> 8 & 255] << 8 | a[255 & f]) ^ e[d++]; + + t[r] = p, t[r + 1] = _, t[r + 2] = y, t[r + 3] = g; + }, + keySize: 8 + }); + + r.AES = i._createHelper(_); + }(), function () { + function r(t, r) { + var e = (this._lBlock >>> t ^ this._rBlock) & r; + this._rBlock ^= e, this._lBlock ^= e << t; + } + + function e(t, r) { + var e = (this._rBlock >>> t ^ this._lBlock) & r; + this._lBlock ^= e, this._rBlock ^= e << t; + } + + var i = t, + n = i.lib, + o = n.WordArray, + s = n.BlockCipher, + a = i.algo, + c = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4], + h = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32], + l = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28], + f = [{ + 0: 8421888, + 268435456: 32768, + 536870912: 8421378, + 805306368: 2, + 1073741824: 512, + 1342177280: 8421890, + 1610612736: 8389122, + 1879048192: 8388608, + 2147483648: 514, + 2415919104: 8389120, + 2684354560: 33280, + 2952790016: 8421376, + 3221225472: 32770, + 3489660928: 8388610, + 3758096384: 0, + 4026531840: 33282, + 134217728: 0, + 402653184: 8421890, + 671088640: 33282, + 939524096: 32768, + 1207959552: 8421888, + 1476395008: 512, + 1744830464: 8421378, + 2013265920: 2, + 2281701376: 8389120, + 2550136832: 33280, + 2818572288: 8421376, + 3087007744: 8389122, + 3355443200: 8388610, + 3623878656: 32770, + 3892314112: 514, + 4160749568: 8388608, + 1: 32768, + 268435457: 2, + 536870913: 8421888, + 805306369: 8388608, + 1073741825: 8421378, + 1342177281: 33280, + 1610612737: 512, + 1879048193: 8389122, + 2147483649: 8421890, + 2415919105: 8421376, + 2684354561: 8388610, + 2952790017: 33282, + 3221225473: 514, + 3489660929: 8389120, + 3758096385: 32770, + 4026531841: 0, + 134217729: 8421890, + 402653185: 8421376, + 671088641: 8388608, + 939524097: 512, + 1207959553: 32768, + 1476395009: 8388610, + 1744830465: 2, + 2013265921: 33282, + 2281701377: 32770, + 2550136833: 8389122, + 2818572289: 514, + 3087007745: 8421888, + 3355443201: 8389120, + 3623878657: 0, + 3892314113: 33280, + 4160749569: 8421378 + }, { + 0: 1074282512, + 16777216: 16384, + 33554432: 524288, + 50331648: 1074266128, + 67108864: 1073741840, + 83886080: 1074282496, + 100663296: 1073758208, + 117440512: 16, + 134217728: 540672, + 150994944: 1073758224, + 167772160: 1073741824, + 184549376: 540688, + 201326592: 524304, + 218103808: 0, + 234881024: 16400, + 251658240: 1074266112, + 8388608: 1073758208, + 25165824: 540688, + 41943040: 16, + 58720256: 1073758224, + 75497472: 1074282512, + 92274688: 1073741824, + 109051904: 524288, + 125829120: 1074266128, + 142606336: 524304, + 159383552: 0, + 176160768: 16384, + 192937984: 1074266112, + 209715200: 1073741840, + 226492416: 540672, + 243269632: 1074282496, + 260046848: 16400, + 268435456: 0, + 285212672: 1074266128, + 301989888: 1073758224, + 318767104: 1074282496, + 335544320: 1074266112, + 352321536: 16, + 369098752: 540688, + 385875968: 16384, + 402653184: 16400, + 419430400: 524288, + 436207616: 524304, + 452984832: 1073741840, + 469762048: 540672, + 486539264: 1073758208, + 503316480: 1073741824, + 520093696: 1074282512, + 276824064: 540688, + 293601280: 524288, + 310378496: 1074266112, + 327155712: 16384, + 343932928: 1073758208, + 360710144: 1074282512, + 377487360: 16, + 394264576: 1073741824, + 411041792: 1074282496, + 427819008: 1073741840, + 444596224: 1073758224, + 461373440: 524304, + 478150656: 0, + 494927872: 16400, + 511705088: 1074266128, + 528482304: 540672 + }, { + 0: 260, + 1048576: 0, + 2097152: 67109120, + 3145728: 65796, + 4194304: 65540, + 5242880: 67108868, + 6291456: 67174660, + 7340032: 67174400, + 8388608: 67108864, + 9437184: 67174656, + 10485760: 65792, + 11534336: 67174404, + 12582912: 67109124, + 13631488: 65536, + 14680064: 4, + 15728640: 256, + 524288: 67174656, + 1572864: 67174404, + 2621440: 0, + 3670016: 67109120, + 4718592: 67108868, + 5767168: 65536, + 6815744: 65540, + 7864320: 260, + 8912896: 4, + 9961472: 256, + 11010048: 67174400, + 12058624: 65796, + 13107200: 65792, + 14155776: 67109124, + 15204352: 67174660, + 16252928: 67108864, + 16777216: 67174656, + 17825792: 65540, + 18874368: 65536, + 19922944: 67109120, + 20971520: 256, + 22020096: 67174660, + 23068672: 67108868, + 24117248: 0, + 25165824: 67109124, + 26214400: 67108864, + 27262976: 4, + 28311552: 65792, + 29360128: 67174400, + 30408704: 260, + 31457280: 65796, + 32505856: 67174404, + 17301504: 67108864, + 18350080: 260, + 19398656: 67174656, + 20447232: 0, + 21495808: 65540, + 22544384: 67109120, + 23592960: 256, + 24641536: 67174404, + 25690112: 65536, + 26738688: 67174660, + 27787264: 65796, + 28835840: 67108868, + 29884416: 67109124, + 30932992: 67174400, + 31981568: 4, + 33030144: 65792 + }, { + 0: 2151682048, + 65536: 2147487808, + 131072: 4198464, + 196608: 2151677952, + 262144: 0, + 327680: 4198400, + 393216: 2147483712, + 458752: 4194368, + 524288: 2147483648, + 589824: 4194304, + 655360: 64, + 720896: 2147487744, + 786432: 2151678016, + 851968: 4160, + 917504: 4096, + 983040: 2151682112, + 32768: 2147487808, + 98304: 64, + 163840: 2151678016, + 229376: 2147487744, + 294912: 4198400, + 360448: 2151682112, + 425984: 0, + 491520: 2151677952, + 557056: 4096, + 622592: 2151682048, + 688128: 4194304, + 753664: 4160, + 819200: 2147483648, + 884736: 4194368, + 950272: 4198464, + 1015808: 2147483712, + 1048576: 4194368, + 1114112: 4198400, + 1179648: 2147483712, + 1245184: 0, + 1310720: 4160, + 1376256: 2151678016, + 1441792: 2151682048, + 1507328: 2147487808, + 1572864: 2151682112, + 1638400: 2147483648, + 1703936: 2151677952, + 1769472: 4198464, + 1835008: 2147487744, + 1900544: 4194304, + 1966080: 64, + 2031616: 4096, + 1081344: 2151677952, + 1146880: 2151682112, + 1212416: 0, + 1277952: 4198400, + 1343488: 4194368, + 1409024: 2147483648, + 1474560: 2147487808, + 1540096: 64, + 1605632: 2147483712, + 1671168: 4096, + 1736704: 2147487744, + 1802240: 2151678016, + 1867776: 4160, + 1933312: 2151682048, + 1998848: 4194304, + 2064384: 4198464 + }, { + 0: 128, + 4096: 17039360, + 8192: 262144, + 12288: 536870912, + 16384: 537133184, + 20480: 16777344, + 24576: 553648256, + 28672: 262272, + 32768: 16777216, + 36864: 537133056, + 40960: 536871040, + 45056: 553910400, + 49152: 553910272, + 53248: 0, + 57344: 17039488, + 61440: 553648128, + 2048: 17039488, + 6144: 553648256, + 10240: 128, + 14336: 17039360, + 18432: 262144, + 22528: 537133184, + 26624: 553910272, + 30720: 536870912, + 34816: 537133056, + 38912: 0, + 43008: 553910400, + 47104: 16777344, + 51200: 536871040, + 55296: 553648128, + 59392: 16777216, + 63488: 262272, + 65536: 262144, + 69632: 128, + 73728: 536870912, + 77824: 553648256, + 81920: 16777344, + 86016: 553910272, + 90112: 537133184, + 94208: 16777216, + 98304: 553910400, + 102400: 553648128, + 106496: 17039360, + 110592: 537133056, + 114688: 262272, + 118784: 536871040, + 122880: 0, + 126976: 17039488, + 67584: 553648256, + 71680: 16777216, + 75776: 17039360, + 79872: 537133184, + 83968: 536870912, + 88064: 17039488, + 92160: 128, + 96256: 553910272, + 100352: 262272, + 104448: 553910400, + 108544: 0, + 112640: 553648128, + 116736: 16777344, + 120832: 262144, + 124928: 537133056, + 129024: 536871040 + }, { + 0: 268435464, + 256: 8192, + 512: 270532608, + 768: 270540808, + 1024: 268443648, + 1280: 2097152, + 1536: 2097160, + 1792: 268435456, + 2048: 0, + 2304: 268443656, + 2560: 2105344, + 2816: 8, + 3072: 270532616, + 3328: 2105352, + 3584: 8200, + 3840: 270540800, + 128: 270532608, + 384: 270540808, + 640: 8, + 896: 2097152, + 1152: 2105352, + 1408: 268435464, + 1664: 268443648, + 1920: 8200, + 2176: 2097160, + 2432: 8192, + 2688: 268443656, + 2944: 270532616, + 3200: 0, + 3456: 270540800, + 3712: 2105344, + 3968: 268435456, + 4096: 268443648, + 4352: 270532616, + 4608: 270540808, + 4864: 8200, + 5120: 2097152, + 5376: 268435456, + 5632: 268435464, + 5888: 2105344, + 6144: 2105352, + 6400: 0, + 6656: 8, + 6912: 270532608, + 7168: 8192, + 7424: 268443656, + 7680: 270540800, + 7936: 2097160, + 4224: 8, + 4480: 2105344, + 4736: 2097152, + 4992: 268435464, + 5248: 268443648, + 5504: 8200, + 5760: 270540808, + 6016: 270532608, + 6272: 270540800, + 6528: 270532616, + 6784: 8192, + 7040: 2105352, + 7296: 2097160, + 7552: 0, + 7808: 268435456, + 8064: 268443656 + }, { + 0: 1048576, + 16: 33555457, + 32: 1024, + 48: 1049601, + 64: 34604033, + 80: 0, + 96: 1, + 112: 34603009, + 128: 33555456, + 144: 1048577, + 160: 33554433, + 176: 34604032, + 192: 34603008, + 208: 1025, + 224: 1049600, + 240: 33554432, + 8: 34603009, + 24: 0, + 40: 33555457, + 56: 34604032, + 72: 1048576, + 88: 33554433, + 104: 33554432, + 120: 1025, + 136: 1049601, + 152: 33555456, + 168: 34603008, + 184: 1048577, + 200: 1024, + 216: 34604033, + 232: 1, + 248: 1049600, + 256: 33554432, + 272: 1048576, + 288: 33555457, + 304: 34603009, + 320: 1048577, + 336: 33555456, + 352: 34604032, + 368: 1049601, + 384: 1025, + 400: 34604033, + 416: 1049600, + 432: 1, + 448: 0, + 464: 34603008, + 480: 33554433, + 496: 1024, + 264: 1049600, + 280: 33555457, + 296: 34603009, + 312: 1, + 328: 33554432, + 344: 1048576, + 360: 1025, + 376: 34604032, + 392: 33554433, + 408: 34603008, + 424: 0, + 440: 34604033, + 456: 1049601, + 472: 1024, + 488: 33555456, + 504: 1048577 + }, { + 0: 134219808, + 1: 131072, + 2: 134217728, + 3: 32, + 4: 131104, + 5: 134350880, + 6: 134350848, + 7: 2048, + 8: 134348800, + 9: 134219776, + 10: 133120, + 11: 134348832, + 12: 2080, + 13: 0, + 14: 134217760, + 15: 133152, + 2147483648: 2048, + 2147483649: 134350880, + 2147483650: 134219808, + 2147483651: 134217728, + 2147483652: 134348800, + 2147483653: 133120, + 2147483654: 133152, + 2147483655: 32, + 2147483656: 134217760, + 2147483657: 2080, + 2147483658: 131104, + 2147483659: 134350848, + 2147483660: 0, + 2147483661: 134348832, + 2147483662: 134219776, + 2147483663: 131072, + 16: 133152, + 17: 134350848, + 18: 32, + 19: 2048, + 20: 134219776, + 21: 134217760, + 22: 134348832, + 23: 131072, + 24: 0, + 25: 131104, + 26: 134348800, + 27: 134219808, + 28: 134350880, + 29: 133120, + 30: 2080, + 31: 134217728, + 2147483664: 131072, + 2147483665: 2048, + 2147483666: 134348832, + 2147483667: 133152, + 2147483668: 32, + 2147483669: 134348800, + 2147483670: 134217728, + 2147483671: 134219808, + 2147483672: 134350880, + 2147483673: 134217760, + 2147483674: 134219776, + 2147483675: 0, + 2147483676: 133120, + 2147483677: 2080, + 2147483678: 131104, + 2147483679: 134350848 + }], + u = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679], + d = a.DES = s.extend({ + _doReset: function _doReset() { + for (var t = this._key, r = t.words, e = [], i = 0; i < 56; i++) { + var n = c[i] - 1; + e[i] = r[n >>> 5] >>> 31 - n % 32 & 1; + } + + for (var o = this._subKeys = [], s = 0; s < 16; s++) { + for (var a = o[s] = [], f = l[s], i = 0; i < 24; i++) { + a[i / 6 | 0] |= e[(h[i] - 1 + f) % 28] << 31 - i % 6, a[4 + (i / 6 | 0)] |= e[28 + (h[i + 24] - 1 + f) % 28] << 31 - i % 6; + } + + a[0] = a[0] << 1 | a[0] >>> 31; + + for (var i = 1; i < 7; i++) { + a[i] = a[i] >>> 4 * (i - 1) + 3; + } + + a[7] = a[7] << 5 | a[7] >>> 27; + } + + for (var u = this._invSubKeys = [], i = 0; i < 16; i++) { + u[i] = o[15 - i]; + } + }, + encryptBlock: function encryptBlock(t, r) { + this._doCryptBlock(t, r, this._subKeys); + }, + decryptBlock: function decryptBlock(t, r) { + this._doCryptBlock(t, r, this._invSubKeys); + }, + _doCryptBlock: function _doCryptBlock(t, i, n) { + this._lBlock = t[i], this._rBlock = t[i + 1], r.call(this, 4, 252645135), r.call(this, 16, 65535), e.call(this, 2, 858993459), e.call(this, 8, 16711935), r.call(this, 1, 1431655765); + + for (var o = 0; o < 16; o++) { + for (var s = n[o], a = this._lBlock, c = this._rBlock, h = 0, l = 0; l < 8; l++) { + h |= f[l][((c ^ s[l]) & u[l]) >>> 0]; + } + + this._lBlock = c, this._rBlock = a ^ h; + } + + var d = this._lBlock; + this._lBlock = this._rBlock, this._rBlock = d, r.call(this, 1, 1431655765), e.call(this, 8, 16711935), e.call(this, 2, 858993459), r.call(this, 16, 65535), r.call(this, 4, 252645135), t[i] = this._lBlock, t[i + 1] = this._rBlock; + }, + keySize: 2, + ivSize: 2, + blockSize: 2 + }); + i.DES = s._createHelper(d); + var v = a.TripleDES = s.extend({ + _doReset: function _doReset() { + var t = this._key, + r = t.words; + this._des1 = d.createEncryptor(o.create(r.slice(0, 2))), this._des2 = d.createEncryptor(o.create(r.slice(2, 4))), this._des3 = d.createEncryptor(o.create(r.slice(4, 6))); + }, + encryptBlock: function encryptBlock(t, r) { + this._des1.encryptBlock(t, r), this._des2.decryptBlock(t, r), this._des3.encryptBlock(t, r); + }, + decryptBlock: function decryptBlock(t, r) { + this._des3.decryptBlock(t, r), this._des2.encryptBlock(t, r), this._des1.decryptBlock(t, r); + }, + keySize: 6, + ivSize: 2, + blockSize: 2 + }); + i.TripleDES = s._createHelper(v); + }(), function () { + function r() { + for (var t = this._S, r = this._i, e = this._j, i = 0, n = 0; n < 4; n++) { + r = (r + 1) % 256, e = (e + t[r]) % 256; + var o = t[r]; + t[r] = t[e], t[e] = o, i |= t[(t[r] + t[e]) % 256] << 24 - 8 * n; + } + + return this._i = r, this._j = e, i; + } + + var e = t, + i = e.lib, + n = i.StreamCipher, + o = e.algo, + s = o.RC4 = n.extend({ + _doReset: function _doReset() { + for (var t = this._key, r = t.words, e = t.sigBytes, i = this._S = [], n = 0; n < 256; n++) { + i[n] = n; + } + + for (var n = 0, o = 0; n < 256; n++) { + var s = n % e, + a = r[s >>> 2] >>> 24 - s % 4 * 8 & 255; + o = (o + i[n] + a) % 256; + var c = i[n]; + i[n] = i[o], i[o] = c; + } + + this._i = this._j = 0; + }, + _doProcessBlock: function _doProcessBlock(t, e) { + t[e] ^= r.call(this); + }, + keySize: 8, + ivSize: 0 + }); + e.RC4 = n._createHelper(s); + var a = o.RC4Drop = s.extend({ + cfg: s.cfg.extend({ + drop: 192 + }), + _doReset: function _doReset() { + s._doReset.call(this); + + for (var t = this.cfg.drop; t > 0; t--) { + r.call(this); + } + } + }); + e.RC4Drop = n._createHelper(a); + }(), t.mode.CTRGladman = function () { + function r(t) { + if (255 === (t >> 24 & 255)) { + var r = t >> 16 & 255, + e = t >> 8 & 255, + i = 255 & t; + 255 === r ? (r = 0, 255 === e ? (e = 0, 255 === i ? i = 0 : ++i) : ++e) : ++r, t = 0, t += r << 16, t += e << 8, t += i; + } else t += 1 << 24; + + return t; + } + + function e(t) { + return 0 === (t[0] = r(t[0])) && (t[1] = r(t[1])), t; + } + + var i = t.lib.BlockCipherMode.extend(), + n = i.Encryptor = i.extend({ + processBlock: function processBlock(t, r) { + var i = this._cipher, + n = i.blockSize, + o = this._iv, + s = this._counter; + o && (s = this._counter = o.slice(0), this._iv = void 0), e(s); + var a = s.slice(0); + i.encryptBlock(a, 0); + + for (var c = 0; c < n; c++) { + t[r + c] ^= a[c]; + } + } + }); + return i.Decryptor = n, i; + }(), function () { + function r() { + for (var t = this._X, r = this._C, e = 0; e < 8; e++) { + a[e] = r[e]; + } + + r[0] = r[0] + 1295307597 + this._b | 0, r[1] = r[1] + 3545052371 + (r[0] >>> 0 < a[0] >>> 0 ? 1 : 0) | 0, r[2] = r[2] + 886263092 + (r[1] >>> 0 < a[1] >>> 0 ? 1 : 0) | 0, r[3] = r[3] + 1295307597 + (r[2] >>> 0 < a[2] >>> 0 ? 1 : 0) | 0, r[4] = r[4] + 3545052371 + (r[3] >>> 0 < a[3] >>> 0 ? 1 : 0) | 0, r[5] = r[5] + 886263092 + (r[4] >>> 0 < a[4] >>> 0 ? 1 : 0) | 0, r[6] = r[6] + 1295307597 + (r[5] >>> 0 < a[5] >>> 0 ? 1 : 0) | 0, r[7] = r[7] + 3545052371 + (r[6] >>> 0 < a[6] >>> 0 ? 1 : 0) | 0, this._b = r[7] >>> 0 < a[7] >>> 0 ? 1 : 0; + + for (var e = 0; e < 8; e++) { + var i = t[e] + r[e], + n = 65535 & i, + o = i >>> 16, + s = ((n * n >>> 17) + n * o >>> 15) + o * o, + h = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0); + c[e] = s ^ h; + } + + t[0] = c[0] + (c[7] << 16 | c[7] >>> 16) + (c[6] << 16 | c[6] >>> 16) | 0, t[1] = c[1] + (c[0] << 8 | c[0] >>> 24) + c[7] | 0, t[2] = c[2] + (c[1] << 16 | c[1] >>> 16) + (c[0] << 16 | c[0] >>> 16) | 0, t[3] = c[3] + (c[2] << 8 | c[2] >>> 24) + c[1] | 0, t[4] = c[4] + (c[3] << 16 | c[3] >>> 16) + (c[2] << 16 | c[2] >>> 16) | 0, t[5] = c[5] + (c[4] << 8 | c[4] >>> 24) + c[3] | 0, t[6] = c[6] + (c[5] << 16 | c[5] >>> 16) + (c[4] << 16 | c[4] >>> 16) | 0, t[7] = c[7] + (c[6] << 8 | c[6] >>> 24) + c[5] | 0; + } + + var e = t, + i = e.lib, + n = i.StreamCipher, + o = e.algo, + s = [], + a = [], + c = [], + h = o.Rabbit = n.extend({ + _doReset: function _doReset() { + for (var t = this._key.words, e = this.cfg.iv, i = 0; i < 4; i++) { + t[i] = 16711935 & (t[i] << 8 | t[i] >>> 24) | 4278255360 & (t[i] << 24 | t[i] >>> 8); + } + + var n = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], + o = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0]]; + this._b = 0; + + for (var i = 0; i < 4; i++) { + r.call(this); + } + + for (var i = 0; i < 8; i++) { + o[i] ^= n[i + 4 & 7]; + } + + if (e) { + var s = e.words, + a = s[0], + c = s[1], + h = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), + l = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), + f = h >>> 16 | 4294901760 & l, + u = l << 16 | 65535 & h; + o[0] ^= h, o[1] ^= f, o[2] ^= l, o[3] ^= u, o[4] ^= h, o[5] ^= f, o[6] ^= l, o[7] ^= u; + + for (var i = 0; i < 4; i++) { + r.call(this); + } + } + }, + _doProcessBlock: function _doProcessBlock(t, e) { + var i = this._X; + r.call(this), s[0] = i[0] ^ i[5] >>> 16 ^ i[3] << 16, s[1] = i[2] ^ i[7] >>> 16 ^ i[5] << 16, s[2] = i[4] ^ i[1] >>> 16 ^ i[7] << 16, s[3] = i[6] ^ i[3] >>> 16 ^ i[1] << 16; + + for (var n = 0; n < 4; n++) { + s[n] = 16711935 & (s[n] << 8 | s[n] >>> 24) | 4278255360 & (s[n] << 24 | s[n] >>> 8), t[e + n] ^= s[n]; + } + }, + blockSize: 4, + ivSize: 2 + }); + e.Rabbit = n._createHelper(h); + }(), t.mode.CTR = function () { + var r = t.lib.BlockCipherMode.extend(), + e = r.Encryptor = r.extend({ + processBlock: function processBlock(t, r) { + var e = this._cipher, + i = e.blockSize, + n = this._iv, + o = this._counter; + n && (o = this._counter = n.slice(0), this._iv = void 0); + var s = o.slice(0); + e.encryptBlock(s, 0), o[i - 1] = o[i - 1] + 1 | 0; + + for (var a = 0; a < i; a++) { + t[r + a] ^= s[a]; + } + } + }); + return r.Decryptor = e, r; + }(), function () { + function r() { + for (var t = this._X, r = this._C, e = 0; e < 8; e++) { + a[e] = r[e]; + } + + r[0] = r[0] + 1295307597 + this._b | 0, r[1] = r[1] + 3545052371 + (r[0] >>> 0 < a[0] >>> 0 ? 1 : 0) | 0, r[2] = r[2] + 886263092 + (r[1] >>> 0 < a[1] >>> 0 ? 1 : 0) | 0, r[3] = r[3] + 1295307597 + (r[2] >>> 0 < a[2] >>> 0 ? 1 : 0) | 0, r[4] = r[4] + 3545052371 + (r[3] >>> 0 < a[3] >>> 0 ? 1 : 0) | 0, r[5] = r[5] + 886263092 + (r[4] >>> 0 < a[4] >>> 0 ? 1 : 0) | 0, r[6] = r[6] + 1295307597 + (r[5] >>> 0 < a[5] >>> 0 ? 1 : 0) | 0, r[7] = r[7] + 3545052371 + (r[6] >>> 0 < a[6] >>> 0 ? 1 : 0) | 0, this._b = r[7] >>> 0 < a[7] >>> 0 ? 1 : 0; + + for (var e = 0; e < 8; e++) { + var i = t[e] + r[e], + n = 65535 & i, + o = i >>> 16, + s = ((n * n >>> 17) + n * o >>> 15) + o * o, + h = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0); + c[e] = s ^ h; + } + + t[0] = c[0] + (c[7] << 16 | c[7] >>> 16) + (c[6] << 16 | c[6] >>> 16) | 0, t[1] = c[1] + (c[0] << 8 | c[0] >>> 24) + c[7] | 0, t[2] = c[2] + (c[1] << 16 | c[1] >>> 16) + (c[0] << 16 | c[0] >>> 16) | 0, t[3] = c[3] + (c[2] << 8 | c[2] >>> 24) + c[1] | 0, t[4] = c[4] + (c[3] << 16 | c[3] >>> 16) + (c[2] << 16 | c[2] >>> 16) | 0, t[5] = c[5] + (c[4] << 8 | c[4] >>> 24) + c[3] | 0, t[6] = c[6] + (c[5] << 16 | c[5] >>> 16) + (c[4] << 16 | c[4] >>> 16) | 0, t[7] = c[7] + (c[6] << 8 | c[6] >>> 24) + c[5] | 0; + } + + var e = t, + i = e.lib, + n = i.StreamCipher, + o = e.algo, + s = [], + a = [], + c = [], + h = o.RabbitLegacy = n.extend({ + _doReset: function _doReset() { + var t = this._key.words, + e = this.cfg.iv, + i = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], + n = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0]]; + this._b = 0; + + for (var o = 0; o < 4; o++) { + r.call(this); + } + + for (var o = 0; o < 8; o++) { + n[o] ^= i[o + 4 & 7]; + } + + if (e) { + var s = e.words, + a = s[0], + c = s[1], + h = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), + l = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), + f = h >>> 16 | 4294901760 & l, + u = l << 16 | 65535 & h; + n[0] ^= h, n[1] ^= f, n[2] ^= l, n[3] ^= u, n[4] ^= h, n[5] ^= f, n[6] ^= l, n[7] ^= u; + + for (var o = 0; o < 4; o++) { + r.call(this); + } + } + }, + _doProcessBlock: function _doProcessBlock(t, e) { + var i = this._X; + r.call(this), s[0] = i[0] ^ i[5] >>> 16 ^ i[3] << 16, s[1] = i[2] ^ i[7] >>> 16 ^ i[5] << 16, s[2] = i[4] ^ i[1] >>> 16 ^ i[7] << 16, s[3] = i[6] ^ i[3] >>> 16 ^ i[1] << 16; + + for (var n = 0; n < 4; n++) { + s[n] = 16711935 & (s[n] << 8 | s[n] >>> 24) | 4278255360 & (s[n] << 24 | s[n] >>> 8), t[e + n] ^= s[n]; + } + }, + blockSize: 4, + ivSize: 2 + }); + e.RabbitLegacy = n._createHelper(h); + }(), t.pad.ZeroPadding = { + pad: function pad(t, r) { + var e = 4 * r; + t.clamp(), t.sigBytes += e - (t.sigBytes % e || e); + }, + unpad: function unpad(t) { + for (var r = t.words, e = t.sigBytes - 1; !(r[e >>> 2] >>> 24 - e % 4 * 8 & 255);) { + e--; + } + + t.sigBytes = e + 1; + } + }, t; +}); //# sourceMappingURL=crypto-js.min.js.map + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/e6/e64e1a97-c93f-4257-ab34-80341d8ff79d.js.map b/library/imports/e6/e64e1a97-c93f-4257-ab34-80341d8ff79d.js.map new file mode 100644 index 0000000..baf63da --- /dev/null +++ b/library/imports/e6/e64e1a97-c93f-4257-ab34-80341d8ff79d.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\module\\Crypto\\crypto-js.min.js"],"names":["t","r","exports","module","define","amd","CryptoJS","e","Object","create","prototype","i","n","lib","o","Base","extend","mixIn","hasOwnProperty","init","$super","apply","arguments","toString","clone","s","WordArray","words","sigBytes","length","c","stringify","concat","clamp","ceil","call","slice","random","a","push","enc","Hex","join","parse","parseInt","substr","h","Latin1","String","fromCharCode","charCodeAt","l","Utf8","decodeURIComponent","escape","Error","unescape","encodeURIComponent","f","BufferedBlockAlgorithm","reset","_data","_nDataBytes","_append","_process","blockSize","max","_minBufferSize","min","_doProcessBlock","u","splice","Hasher","cfg","_doReset","update","finalize","_doFinalize","_createHelper","_createHmacHelper","HMAC","algo","Math","Base64","_map","charAt","_reverseMap","indexOf","abs","sin","MD5","_hash","d","v","p","_","y","g","B","w","k","S","m","x","b","H","z","A","C","D","floor","HmacMD5","SHA1","HmacSHA1","sqrt","pow","SHA256","HmacSHA256","Utf16","Utf16BE","Utf16LE","ArrayBuffer","Uint8Array","Int8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","buffer","byteOffset","byteLength","RIPEMD160","R","E","M","F","HmacRIPEMD160","_hasher","_oKey","_iKey","PBKDF2","keySize","hasher","iterations","compute","EvpKDF","SHA224","HmacSHA224","x64","Word","high","low","toX32","SHA3","outputLength","_state","HmacSHA3","SHA512","P","W","O","U","I","K","X","L","j","N","T","Z","q","G","J","$","Q","V","Y","tt","rt","et","it","nt","ot","st","at","ct","ht","lt","ft","ut","dt","vt","pt","_t","yt","gt","Bt","wt","kt","St","mt","xt","bt","HmacSHA512","SHA384","HmacSHA384","Cipher","createEncryptor","_ENC_XFORM_MODE","createDecryptor","_DEC_XFORM_MODE","_xformMode","_key","process","ivSize","encrypt","decrypt","StreamCipher","mode","BlockCipherMode","Encryptor","Decryptor","_cipher","_iv","CBC","_prevBlock","processBlock","encryptBlock","decryptBlock","pad","Pkcs7","unpad","BlockCipher","padding","iv","_mode","__creator","CipherParams","formatter","format","OpenSSL","ciphertext","salt","SerializableCipher","key","algorithm","_parse","kdf","execute","PasswordBasedCipher","CFB","ECB","AnsiX923","Iso10126","Iso97971","ZeroPadding","OFB","_keystream","NoPadding","AES","_nRounds","_keyPriorReset","_keySchedule","_invKeySchedule","_doCryptBlock","_lBlock","_rBlock","DES","_subKeys","_invSubKeys","TripleDES","_des1","_des2","_des3","_S","_i","_j","RC4","RC4Drop","drop","CTRGladman","_counter","_X","_C","_b","Rabbit","CTR","RabbitLegacy"],"mappings":"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","sourceRoot":"/","sourcesContent":["!function(t,r){\"object\"==typeof exports?module.exports=exports=r():\"function\"==typeof define&&define.amd?define([],r):t.CryptoJS=r()}(this,function(){var t=t||function(t,r){var e=Object.create||function(){function t(){}return function(r){var e;return t.prototype=r,e=new t,t.prototype=null,e}}(),i={},n=i.lib={},o=n.Base=function(){return{extend:function(t){var r=e(this);return t&&r.mixIn(t),r.hasOwnProperty(\"init\")&&this.init!==r.init||(r.init=function(){r.$super.init.apply(this,arguments)}),r.init.prototype=r,r.$super=this,r},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var r in t)t.hasOwnProperty(r)&&(this[r]=t[r]);t.hasOwnProperty(\"toString\")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),s=n.WordArray=o.extend({init:function(t,e){t=this.words=t||[],e!=r?this.sigBytes=e:this.sigBytes=4*t.length},toString:function(t){return(t||c).stringify(this)},concat:function(t){var r=this.words,e=t.words,i=this.sigBytes,n=t.sigBytes;if(this.clamp(),i%4)for(var o=0;o>>2]>>>24-o%4*8&255;r[i+o>>>2]|=s<<24-(i+o)%4*8}else for(var o=0;o>>2]=e[o>>>2];return this.sigBytes+=n,this},clamp:function(){var r=this.words,e=this.sigBytes;r[e>>>2]&=4294967295<<32-e%4*8,r.length=t.ceil(e/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(r){for(var e,i=[],n=function(r){var r=r,e=987654321,i=4294967295;return function(){e=36969*(65535&e)+(e>>16)&i,r=18e3*(65535&r)+(r>>16)&i;var n=(e<<16)+r&i;return n/=4294967296,n+=.5,n*(t.random()>.5?1:-1)}},o=0;o>>2]>>>24-n%4*8&255;i.push((o>>>4).toString(16)),i.push((15&o).toString(16))}return i.join(\"\")},parse:function(t){for(var r=t.length,e=[],i=0;i>>3]|=parseInt(t.substr(i,2),16)<<24-i%8*4;return new s.init(e,r/2)}},h=a.Latin1={stringify:function(t){for(var r=t.words,e=t.sigBytes,i=[],n=0;n>>2]>>>24-n%4*8&255;i.push(String.fromCharCode(o))}return i.join(\"\")},parse:function(t){for(var r=t.length,e=[],i=0;i>>2]|=(255&t.charCodeAt(i))<<24-i%4*8;return new s.init(e,r)}},l=a.Utf8={stringify:function(t){try{return decodeURIComponent(escape(h.stringify(t)))}catch(t){throw new Error(\"Malformed UTF-8 data\")}},parse:function(t){return h.parse(unescape(encodeURIComponent(t)))}},f=n.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new s.init,this._nDataBytes=0},_append:function(t){\"string\"==typeof t&&(t=l.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(r){var e=this._data,i=e.words,n=e.sigBytes,o=this.blockSize,a=4*o,c=n/a;c=r?t.ceil(c):t.max((0|c)-this._minBufferSize,0);var h=c*o,l=t.min(4*h,n);if(h){for(var f=0;f>>6-s%4*2;i[o>>>2]|=(a|c)<<24-o%4*8,o++}return n.create(i,o)}var e=t,i=e.lib,n=i.WordArray,o=e.enc;o.Base64={stringify:function(t){var r=t.words,e=t.sigBytes,i=this._map;t.clamp();for(var n=[],o=0;o>>2]>>>24-o%4*8&255,a=r[o+1>>>2]>>>24-(o+1)%4*8&255,c=r[o+2>>>2]>>>24-(o+2)%4*8&255,h=s<<16|a<<8|c,l=0;l<4&&o+.75*l>>6*(3-l)&63));var f=i.charAt(64);if(f)for(;n.length%4;)n.push(f);return n.join(\"\")},parse:function(t){var e=t.length,i=this._map,n=this._reverseMap;if(!n){n=this._reverseMap=[];for(var o=0;o>>32-o)+r}function i(t,r,e,i,n,o,s){var a=t+(r&i|e&~i)+n+s;return(a<>>32-o)+r}function n(t,r,e,i,n,o,s){var a=t+(r^e^i)+n+s;return(a<>>32-o)+r}function o(t,r,e,i,n,o,s){var a=t+(e^(r|~i))+n+s;return(a<>>32-o)+r}var s=t,a=s.lib,c=a.WordArray,h=a.Hasher,l=s.algo,f=[];!function(){for(var t=0;t<64;t++)f[t]=4294967296*r.abs(r.sin(t+1))|0}();var u=l.MD5=h.extend({_doReset:function(){this._hash=new c.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,r){for(var s=0;s<16;s++){var a=r+s,c=t[a];t[a]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}var h=this._hash.words,l=t[r+0],u=t[r+1],d=t[r+2],v=t[r+3],p=t[r+4],_=t[r+5],y=t[r+6],g=t[r+7],B=t[r+8],w=t[r+9],k=t[r+10],S=t[r+11],m=t[r+12],x=t[r+13],b=t[r+14],H=t[r+15],z=h[0],A=h[1],C=h[2],D=h[3];z=e(z,A,C,D,l,7,f[0]),D=e(D,z,A,C,u,12,f[1]),C=e(C,D,z,A,d,17,f[2]),A=e(A,C,D,z,v,22,f[3]),z=e(z,A,C,D,p,7,f[4]),D=e(D,z,A,C,_,12,f[5]),C=e(C,D,z,A,y,17,f[6]),A=e(A,C,D,z,g,22,f[7]),z=e(z,A,C,D,B,7,f[8]),D=e(D,z,A,C,w,12,f[9]),C=e(C,D,z,A,k,17,f[10]),A=e(A,C,D,z,S,22,f[11]),z=e(z,A,C,D,m,7,f[12]),D=e(D,z,A,C,x,12,f[13]),C=e(C,D,z,A,b,17,f[14]),A=e(A,C,D,z,H,22,f[15]),z=i(z,A,C,D,u,5,f[16]),D=i(D,z,A,C,y,9,f[17]),C=i(C,D,z,A,S,14,f[18]),A=i(A,C,D,z,l,20,f[19]),z=i(z,A,C,D,_,5,f[20]),D=i(D,z,A,C,k,9,f[21]),C=i(C,D,z,A,H,14,f[22]),A=i(A,C,D,z,p,20,f[23]),z=i(z,A,C,D,w,5,f[24]),D=i(D,z,A,C,b,9,f[25]),C=i(C,D,z,A,v,14,f[26]),A=i(A,C,D,z,B,20,f[27]),z=i(z,A,C,D,x,5,f[28]),D=i(D,z,A,C,d,9,f[29]),C=i(C,D,z,A,g,14,f[30]),A=i(A,C,D,z,m,20,f[31]),z=n(z,A,C,D,_,4,f[32]),D=n(D,z,A,C,B,11,f[33]),C=n(C,D,z,A,S,16,f[34]),A=n(A,C,D,z,b,23,f[35]),z=n(z,A,C,D,u,4,f[36]),D=n(D,z,A,C,p,11,f[37]),C=n(C,D,z,A,g,16,f[38]),A=n(A,C,D,z,k,23,f[39]),z=n(z,A,C,D,x,4,f[40]),D=n(D,z,A,C,l,11,f[41]),C=n(C,D,z,A,v,16,f[42]),A=n(A,C,D,z,y,23,f[43]),z=n(z,A,C,D,w,4,f[44]),D=n(D,z,A,C,m,11,f[45]),C=n(C,D,z,A,H,16,f[46]),A=n(A,C,D,z,d,23,f[47]),z=o(z,A,C,D,l,6,f[48]),D=o(D,z,A,C,g,10,f[49]),C=o(C,D,z,A,b,15,f[50]),A=o(A,C,D,z,_,21,f[51]),z=o(z,A,C,D,m,6,f[52]),D=o(D,z,A,C,v,10,f[53]),C=o(C,D,z,A,k,15,f[54]),A=o(A,C,D,z,u,21,f[55]),z=o(z,A,C,D,B,6,f[56]),D=o(D,z,A,C,H,10,f[57]),C=o(C,D,z,A,y,15,f[58]),A=o(A,C,D,z,x,21,f[59]),z=o(z,A,C,D,p,6,f[60]),D=o(D,z,A,C,S,10,f[61]),C=o(C,D,z,A,d,15,f[62]),A=o(A,C,D,z,w,21,f[63]),h[0]=h[0]+z|0,h[1]=h[1]+A|0,h[2]=h[2]+C|0,h[3]=h[3]+D|0},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;e[n>>>5]|=128<<24-n%32;var o=r.floor(i/4294967296),s=i;e[(n+64>>>9<<4)+15]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),e[(n+64>>>9<<4)+14]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),t.sigBytes=4*(e.length+1),this._process();for(var a=this._hash,c=a.words,h=0;h<4;h++){var l=c[h];c[h]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}return a},clone:function(){var t=h.clone.call(this);return t._hash=this._hash.clone(),t}});s.MD5=h._createHelper(u),s.HmacMD5=h._createHmacHelper(u)}(Math),function(){var r=t,e=r.lib,i=e.WordArray,n=e.Hasher,o=r.algo,s=[],a=o.SHA1=n.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,r){for(var e=this._hash.words,i=e[0],n=e[1],o=e[2],a=e[3],c=e[4],h=0;h<80;h++){if(h<16)s[h]=0|t[r+h];else{var l=s[h-3]^s[h-8]^s[h-14]^s[h-16];s[h]=l<<1|l>>>31}var f=(i<<5|i>>>27)+c+s[h];f+=h<20?(n&o|~n&a)+1518500249:h<40?(n^o^a)+1859775393:h<60?(n&o|n&a|o&a)-1894007588:(n^o^a)-899497514,c=a,a=o,o=n<<30|n>>>2,n=i,i=f}e[0]=e[0]+i|0,e[1]=e[1]+n|0,e[2]=e[2]+o|0,e[3]=e[3]+a|0,e[4]=e[4]+c|0},_doFinalize:function(){var t=this._data,r=t.words,e=8*this._nDataBytes,i=8*t.sigBytes;return r[i>>>5]|=128<<24-i%32,r[(i+64>>>9<<4)+14]=Math.floor(e/4294967296),r[(i+64>>>9<<4)+15]=e,t.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t}});r.SHA1=n._createHelper(a),r.HmacSHA1=n._createHmacHelper(a)}(),function(r){var e=t,i=e.lib,n=i.WordArray,o=i.Hasher,s=e.algo,a=[],c=[];!function(){function t(t){for(var e=r.sqrt(t),i=2;i<=e;i++)if(!(t%i))return!1;return!0}function e(t){return 4294967296*(t-(0|t))|0}for(var i=2,n=0;n<64;)t(i)&&(n<8&&(a[n]=e(r.pow(i,.5))),c[n]=e(r.pow(i,1/3)),n++),i++}();var h=[],l=s.SHA256=o.extend({_doReset:function(){this._hash=new n.init(a.slice(0))},_doProcessBlock:function(t,r){for(var e=this._hash.words,i=e[0],n=e[1],o=e[2],s=e[3],a=e[4],l=e[5],f=e[6],u=e[7],d=0;d<64;d++){if(d<16)h[d]=0|t[r+d];else{var v=h[d-15],p=(v<<25|v>>>7)^(v<<14|v>>>18)^v>>>3,_=h[d-2],y=(_<<15|_>>>17)^(_<<13|_>>>19)^_>>>10;h[d]=p+h[d-7]+y+h[d-16]}var g=a&l^~a&f,B=i&n^i&o^n&o,w=(i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22),k=(a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25),S=u+k+g+c[d]+h[d],m=w+B;u=f,f=l,l=a,a=s+S|0,s=o,o=n,n=i,i=S+m|0}e[0]=e[0]+i|0,e[1]=e[1]+n|0,e[2]=e[2]+o|0,e[3]=e[3]+s|0,e[4]=e[4]+a|0,e[5]=e[5]+l|0,e[6]=e[6]+f|0,e[7]=e[7]+u|0},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;return e[n>>>5]|=128<<24-n%32,e[(n+64>>>9<<4)+14]=r.floor(i/4294967296),e[(n+64>>>9<<4)+15]=i,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});e.SHA256=o._createHelper(l),e.HmacSHA256=o._createHmacHelper(l)}(Math),function(){function r(t){return t<<8&4278255360|t>>>8&16711935}var e=t,i=e.lib,n=i.WordArray,o=e.enc;o.Utf16=o.Utf16BE={stringify:function(t){for(var r=t.words,e=t.sigBytes,i=[],n=0;n>>2]>>>16-n%4*8&65535;i.push(String.fromCharCode(o))}return i.join(\"\")},parse:function(t){for(var r=t.length,e=[],i=0;i>>1]|=t.charCodeAt(i)<<16-i%2*16;return n.create(e,2*r)}};o.Utf16LE={stringify:function(t){for(var e=t.words,i=t.sigBytes,n=[],o=0;o>>2]>>>16-o%4*8&65535);n.push(String.fromCharCode(s))}return n.join(\"\")},parse:function(t){for(var e=t.length,i=[],o=0;o>>1]|=r(t.charCodeAt(o)<<16-o%2*16);return n.create(i,2*e)}}}(),function(){if(\"function\"==typeof ArrayBuffer){var r=t,e=r.lib,i=e.WordArray,n=i.init,o=i.init=function(t){if(t instanceof ArrayBuffer&&(t=new Uint8Array(t)),(t instanceof Int8Array||\"undefined\"!=typeof Uint8ClampedArray&&t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array)&&(t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)),t instanceof Uint8Array){for(var r=t.byteLength,e=[],i=0;i>>2]|=t[i]<<24-i%4*8;n.call(this,e,r)}else n.apply(this,arguments)};o.prototype=i}}(),function(r){function e(t,r,e){return t^r^e}function i(t,r,e){return t&r|~t&e}function n(t,r,e){return(t|~r)^e}function o(t,r,e){return t&e|r&~e}function s(t,r,e){return t^(r|~e)}function a(t,r){return t<>>32-r}var c=t,h=c.lib,l=h.WordArray,f=h.Hasher,u=c.algo,d=l.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),v=l.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),p=l.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),_=l.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),y=l.create([0,1518500249,1859775393,2400959708,2840853838]),g=l.create([1352829926,1548603684,1836072691,2053994217,0]),B=u.RIPEMD160=f.extend({_doReset:function(){this._hash=l.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,r){for(var c=0;c<16;c++){var h=r+c,l=t[h];t[h]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}var f,u,B,w,k,S,m,x,b,H,z=this._hash.words,A=y.words,C=g.words,D=d.words,R=v.words,E=p.words,M=_.words;S=f=z[0],m=u=z[1],x=B=z[2],b=w=z[3],H=k=z[4];for(var F,c=0;c<80;c+=1)F=f+t[r+D[c]]|0,F+=c<16?e(u,B,w)+A[0]:c<32?i(u,B,w)+A[1]:c<48?n(u,B,w)+A[2]:c<64?o(u,B,w)+A[3]:s(u,B,w)+A[4],F|=0,F=a(F,E[c]),F=F+k|0,f=k,k=w,w=a(B,10),B=u,u=F,F=S+t[r+R[c]]|0,F+=c<16?s(m,x,b)+C[0]:c<32?o(m,x,b)+C[1]:c<48?n(m,x,b)+C[2]:c<64?i(m,x,b)+C[3]:e(m,x,b)+C[4],F|=0,F=a(F,M[c]),F=F+H|0,S=H,H=b,b=a(x,10),x=m,m=F;F=z[1]+B+b|0,z[1]=z[2]+w+H|0,z[2]=z[3]+k+S|0,z[3]=z[4]+f+m|0,z[4]=z[0]+u+x|0,z[0]=F},_doFinalize:function(){var t=this._data,r=t.words,e=8*this._nDataBytes,i=8*t.sigBytes;r[i>>>5]|=128<<24-i%32,r[(i+64>>>9<<4)+14]=16711935&(e<<8|e>>>24)|4278255360&(e<<24|e>>>8),t.sigBytes=4*(r.length+1),this._process();for(var n=this._hash,o=n.words,s=0;s<5;s++){var a=o[s];o[s]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8)}return n},clone:function(){var t=f.clone.call(this);return t._hash=this._hash.clone(),t}});c.RIPEMD160=f._createHelper(B),c.HmacRIPEMD160=f._createHmacHelper(B)}(Math),function(){var r=t,e=r.lib,i=e.Base,n=r.enc,o=n.Utf8,s=r.algo;s.HMAC=i.extend({init:function(t,r){t=this._hasher=new t.init,\"string\"==typeof r&&(r=o.parse(r));var e=t.blockSize,i=4*e;r.sigBytes>i&&(r=t.finalize(r)),r.clamp();for(var n=this._oKey=r.clone(),s=this._iKey=r.clone(),a=n.words,c=s.words,h=0;h>>24)|4278255360&(o<<24|o>>>8),s=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8);var a=e[n];a.high^=s,a.low^=o}for(var c=0;c<24;c++){for(var d=0;d<5;d++){for(var v=0,p=0,_=0;_<5;_++){var a=e[d+5*_];v^=a.high,p^=a.low}var y=u[d];y.high=v,y.low=p}for(var d=0;d<5;d++)for(var g=u[(d+4)%5],B=u[(d+1)%5],w=B.high,k=B.low,v=g.high^(w<<1|k>>>31),p=g.low^(k<<1|w>>>31),_=0;_<5;_++){var a=e[d+5*_];a.high^=v,a.low^=p}for(var S=1;S<25;S++){var a=e[S],m=a.high,x=a.low,b=h[S];if(b<32)var v=m<>>32-b,p=x<>>32-b;else var v=x<>>64-b,p=m<>>64-b;var H=u[l[S]];H.high=v,H.low=p}var z=u[0],A=e[0];z.high=A.high,z.low=A.low;for(var d=0;d<5;d++)for(var _=0;_<5;_++){var S=d+5*_,a=e[S],C=u[S],D=u[(d+1)%5+5*_],R=u[(d+2)%5+5*_];a.high=C.high^~D.high&R.high,a.low=C.low^~D.low&R.low}var a=e[0],E=f[c];a.high^=E.high,a.low^=E.low}},_doFinalize:function(){var t=this._data,e=t.words,i=(8*this._nDataBytes,8*t.sigBytes),o=32*this.blockSize;e[i>>>5]|=1<<24-i%32,e[(r.ceil((i+1)/o)*o>>>5)-1]|=128,t.sigBytes=4*e.length,this._process();for(var s=this._state,a=this.cfg.outputLength/8,c=a/8,h=[],l=0;l>>24)|4278255360&(u<<24|u>>>8),d=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8),h.push(d),h.push(u)}return new n.init(h,a)},clone:function(){for(var t=o.clone.call(this),r=t._state=this._state.slice(0),e=0;e<25;e++)r[e]=r[e].clone();return t}});e.SHA3=o._createHelper(d),e.HmacSHA3=o._createHmacHelper(d)}(Math),function(){function r(){return s.create.apply(s,arguments)}var e=t,i=e.lib,n=i.Hasher,o=e.x64,s=o.Word,a=o.WordArray,c=e.algo,h=[r(1116352408,3609767458),r(1899447441,602891725),r(3049323471,3964484399),r(3921009573,2173295548),r(961987163,4081628472),r(1508970993,3053834265),r(2453635748,2937671579),r(2870763221,3664609560),r(3624381080,2734883394),r(310598401,1164996542),r(607225278,1323610764),r(1426881987,3590304994),r(1925078388,4068182383),r(2162078206,991336113),r(2614888103,633803317),r(3248222580,3479774868),r(3835390401,2666613458),r(4022224774,944711139),r(264347078,2341262773),r(604807628,2007800933),r(770255983,1495990901),r(1249150122,1856431235),r(1555081692,3175218132),r(1996064986,2198950837),r(2554220882,3999719339),r(2821834349,766784016),r(2952996808,2566594879),r(3210313671,3203337956),r(3336571891,1034457026),r(3584528711,2466948901),r(113926993,3758326383),r(338241895,168717936),r(666307205,1188179964),r(773529912,1546045734),r(1294757372,1522805485),r(1396182291,2643833823),r(1695183700,2343527390),r(1986661051,1014477480),r(2177026350,1206759142),r(2456956037,344077627),r(2730485921,1290863460),r(2820302411,3158454273),r(3259730800,3505952657),r(3345764771,106217008),r(3516065817,3606008344),r(3600352804,1432725776),r(4094571909,1467031594),r(275423344,851169720),r(430227734,3100823752),r(506948616,1363258195),r(659060556,3750685593),r(883997877,3785050280),r(958139571,3318307427),r(1322822218,3812723403),r(1537002063,2003034995),r(1747873779,3602036899),r(1955562222,1575990012),r(2024104815,1125592928),r(2227730452,2716904306),r(2361852424,442776044),r(2428436474,593698344),r(2756734187,3733110249),r(3204031479,2999351573),r(3329325298,3815920427),r(3391569614,3928383900),r(3515267271,566280711),r(3940187606,3454069534),r(4118630271,4000239992),r(116418474,1914138554),r(174292421,2731055270),r(289380356,3203993006),r(460393269,320620315),r(685471733,587496836),r(852142971,1086792851),r(1017036298,365543100),r(1126000580,2618297676),r(1288033470,3409855158),r(1501505948,4234509866),r(1607167915,987167468),r(1816402316,1246189591)],l=[];!function(){for(var t=0;t<80;t++)l[t]=r()}();var f=c.SHA512=n.extend({_doReset:function(){this._hash=new a.init([new s.init(1779033703,4089235720),new s.init(3144134277,2227873595),new s.init(1013904242,4271175723),new s.init(2773480762,1595750129),new s.init(1359893119,2917565137),new s.init(2600822924,725511199),new s.init(528734635,4215389547),new s.init(1541459225,327033209)])},_doProcessBlock:function(t,r){for(var e=this._hash.words,i=e[0],n=e[1],o=e[2],s=e[3],a=e[4],c=e[5],f=e[6],u=e[7],d=i.high,v=i.low,p=n.high,_=n.low,y=o.high,g=o.low,B=s.high,w=s.low,k=a.high,S=a.low,m=c.high,x=c.low,b=f.high,H=f.low,z=u.high,A=u.low,C=d,D=v,R=p,E=_,M=y,F=g,P=B,W=w,O=k,U=S,I=m,K=x,X=b,L=H,j=z,N=A,T=0;T<80;T++){var Z=l[T];if(T<16)var q=Z.high=0|t[r+2*T],G=Z.low=0|t[r+2*T+1];else{var J=l[T-15],$=J.high,Q=J.low,V=($>>>1|Q<<31)^($>>>8|Q<<24)^$>>>7,Y=(Q>>>1|$<<31)^(Q>>>8|$<<24)^(Q>>>7|$<<25),tt=l[T-2],rt=tt.high,et=tt.low,it=(rt>>>19|et<<13)^(rt<<3|et>>>29)^rt>>>6,nt=(et>>>19|rt<<13)^(et<<3|rt>>>29)^(et>>>6|rt<<26),ot=l[T-7],st=ot.high,at=ot.low,ct=l[T-16],ht=ct.high,lt=ct.low,G=Y+at,q=V+st+(G>>>0>>0?1:0),G=G+nt,q=q+it+(G>>>0>>0?1:0),G=G+lt,q=q+ht+(G>>>0>>0?1:0);Z.high=q,Z.low=G}var ft=O&I^~O&X,ut=U&K^~U&L,dt=C&R^C&M^R&M,vt=D&E^D&F^E&F,pt=(C>>>28|D<<4)^(C<<30|D>>>2)^(C<<25|D>>>7),_t=(D>>>28|C<<4)^(D<<30|C>>>2)^(D<<25|C>>>7),yt=(O>>>14|U<<18)^(O>>>18|U<<14)^(O<<23|U>>>9),gt=(U>>>14|O<<18)^(U>>>18|O<<14)^(U<<23|O>>>9),Bt=h[T],wt=Bt.high,kt=Bt.low,St=N+gt,mt=j+yt+(St>>>0>>0?1:0),St=St+ut,mt=mt+ft+(St>>>0>>0?1:0),St=St+kt,mt=mt+wt+(St>>>0>>0?1:0),St=St+G,mt=mt+q+(St>>>0>>0?1:0),xt=_t+vt,bt=pt+dt+(xt>>>0<_t>>>0?1:0);j=X,N=L,X=I,L=K,I=O,K=U,U=W+St|0,O=P+mt+(U>>>0>>0?1:0)|0,P=M,W=F,M=R,F=E,R=C,E=D,D=St+xt|0,C=mt+bt+(D>>>0>>0?1:0)|0}v=i.low=v+D,i.high=d+C+(v>>>0>>0?1:0),_=n.low=_+E,n.high=p+R+(_>>>0>>0?1:0),g=o.low=g+F,o.high=y+M+(g>>>0>>0?1:0),w=s.low=w+W,s.high=B+P+(w>>>0>>0?1:0),S=a.low=S+U,a.high=k+O+(S>>>0>>0?1:0),x=c.low=x+K,c.high=m+I+(x>>>0>>0?1:0),H=f.low=H+L,f.high=b+X+(H>>>0>>0?1:0),A=u.low=A+N,u.high=z+j+(A>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,r=t.words,e=8*this._nDataBytes,i=8*t.sigBytes;r[i>>>5]|=128<<24-i%32,r[(i+128>>>10<<5)+30]=Math.floor(e/4294967296),r[(i+128>>>10<<5)+31]=e,t.sigBytes=4*r.length,this._process();var n=this._hash.toX32();return n},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32});e.SHA512=n._createHelper(f),e.HmacSHA512=n._createHmacHelper(f)}(),function(){var r=t,e=r.x64,i=e.Word,n=e.WordArray,o=r.algo,s=o.SHA512,a=o.SHA384=s.extend({_doReset:function(){this._hash=new n.init([new i.init(3418070365,3238371032),new i.init(1654270250,914150663),new i.init(2438529370,812702999),new i.init(355462360,4144912697),new i.init(1731405415,4290775857),new i.init(2394180231,1750603025),new i.init(3675008525,1694076839),new i.init(1203062813,3204075428)])},_doFinalize:function(){var t=s._doFinalize.call(this);return t.sigBytes-=16,t}});r.SHA384=s._createHelper(a),r.HmacSHA384=s._createHmacHelper(a)}(),t.lib.Cipher||function(r){var e=t,i=e.lib,n=i.Base,o=i.WordArray,s=i.BufferedBlockAlgorithm,a=e.enc,c=(a.Utf8,a.Base64),h=e.algo,l=h.EvpKDF,f=i.Cipher=s.extend({cfg:n.extend(),createEncryptor:function(t,r){return this.create(this._ENC_XFORM_MODE,t,r)},createDecryptor:function(t,r){return this.create(this._DEC_XFORM_MODE,t,r)},init:function(t,r,e){this.cfg=this.cfg.extend(e),this._xformMode=t,this._key=r,this.reset()},reset:function(){s.reset.call(this),this._doReset()},process:function(t){return this._append(t),this._process()},finalize:function(t){t&&this._append(t);var r=this._doFinalize();return r},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function t(t){return\"string\"==typeof t?m:w}return function(r){return{encrypt:function(e,i,n){return t(i).encrypt(r,e,i,n)},decrypt:function(e,i,n){return t(i).decrypt(r,e,i,n)}}}}()}),u=(i.StreamCipher=f.extend({_doFinalize:function(){var t=this._process(!0);return t},blockSize:1}),e.mode={}),d=i.BlockCipherMode=n.extend({createEncryptor:function(t,r){return this.Encryptor.create(t,r)},createDecryptor:function(t,r){return this.Decryptor.create(t,r)},init:function(t,r){this._cipher=t,this._iv=r}}),v=u.CBC=function(){function t(t,e,i){var n=this._iv;if(n){var o=n;this._iv=r}else var o=this._prevBlock;for(var s=0;s>>2];t.sigBytes-=r}},y=(i.BlockCipher=f.extend({cfg:f.cfg.extend({mode:v,padding:_}),reset:function(){f.reset.call(this);var t=this.cfg,r=t.iv,e=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var i=e.createEncryptor;else{var i=e.createDecryptor;this._minBufferSize=1}this._mode&&this._mode.__creator==i?this._mode.init(this,r&&r.words):(this._mode=i.call(e,this,r&&r.words),this._mode.__creator=i)},_doProcessBlock:function(t,r){this._mode.processBlock(t,r)},_doFinalize:function(){var t=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){t.pad(this._data,this.blockSize);var r=this._process(!0)}else{var r=this._process(!0);t.unpad(r)}return r},blockSize:4}),i.CipherParams=n.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),g=e.format={},B=g.OpenSSL={stringify:function(t){var r=t.ciphertext,e=t.salt;if(e)var i=o.create([1398893684,1701076831]).concat(e).concat(r);else var i=r;return i.toString(c)},parse:function(t){var r=c.parse(t),e=r.words;if(1398893684==e[0]&&1701076831==e[1]){var i=o.create(e.slice(2,4));e.splice(0,4),r.sigBytes-=16}return y.create({ciphertext:r,salt:i})}},w=i.SerializableCipher=n.extend({cfg:n.extend({format:B}),encrypt:function(t,r,e,i){i=this.cfg.extend(i);var n=t.createEncryptor(e,i),o=n.finalize(r),s=n.cfg;return y.create({ciphertext:o,key:e,iv:s.iv,algorithm:t,mode:s.mode,padding:s.padding,blockSize:t.blockSize,formatter:i.format})},decrypt:function(t,r,e,i){i=this.cfg.extend(i),r=this._parse(r,i.format);var n=t.createDecryptor(e,i).finalize(r.ciphertext);return n},_parse:function(t,r){return\"string\"==typeof t?r.parse(t,this):t}}),k=e.kdf={},S=k.OpenSSL={execute:function(t,r,e,i){i||(i=o.random(8));var n=l.create({keySize:r+e}).compute(t,i),s=o.create(n.words.slice(r),4*e);return n.sigBytes=4*r,y.create({key:n,iv:s,salt:i})}},m=i.PasswordBasedCipher=w.extend({cfg:w.cfg.extend({kdf:S}),encrypt:function(t,r,e,i){i=this.cfg.extend(i);var n=i.kdf.execute(e,t.keySize,t.ivSize);i.iv=n.iv;var o=w.encrypt.call(this,t,r,n.key,i);return o.mixIn(n),o},decrypt:function(t,r,e,i){i=this.cfg.extend(i),r=this._parse(r,i.format);var n=i.kdf.execute(e,t.keySize,t.ivSize,r.salt);i.iv=n.iv;var o=w.decrypt.call(this,t,r,n.key,i);return o}})}(),t.mode.CFB=function(){function r(t,r,e,i){var n=this._iv;if(n){var o=n.slice(0);this._iv=void 0}else var o=this._prevBlock;i.encryptBlock(o,0);for(var s=0;s>>2]|=n<<24-o%4*8,t.sigBytes+=n},unpad:function(t){var r=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=r}},t.pad.Iso10126={pad:function(r,e){var i=4*e,n=i-r.sigBytes%i;r.concat(t.lib.WordArray.random(n-1)).concat(t.lib.WordArray.create([n<<24],1))},unpad:function(t){var r=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=r}},t.pad.Iso97971={pad:function(r,e){r.concat(t.lib.WordArray.create([2147483648],1)),t.pad.ZeroPadding.pad(r,e)},unpad:function(r){t.pad.ZeroPadding.unpad(r),r.sigBytes--}},t.mode.OFB=function(){var r=t.lib.BlockCipherMode.extend(),e=r.Encryptor=r.extend({processBlock:function(t,r){var e=this._cipher,i=e.blockSize,n=this._iv,o=this._keystream;n&&(o=this._keystream=n.slice(0),this._iv=void 0),e.encryptBlock(o,0);for(var s=0;s>>8^255&n^99,o[e]=n,s[n]=e;var p=t[e],_=t[p],y=t[_],g=257*t[n]^16843008*n;a[e]=g<<24|g>>>8,c[e]=g<<16|g>>>16,h[e]=g<<8|g>>>24,l[e]=g;var g=16843009*y^65537*_^257*p^16843008*e;f[n]=g<<24|g>>>8,u[n]=g<<16|g>>>16,d[n]=g<<8|g>>>24,v[n]=g,e?(e=p^t[t[t[y^p]]],i^=t[t[i]]):e=i=1}}();var p=[0,1,2,4,8,16,32,64,128,27,54],_=n.AES=i.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,r=t.words,e=t.sigBytes/4,i=this._nRounds=e+6,n=4*(i+1),s=this._keySchedule=[],a=0;a6&&a%e==4&&(c=o[c>>>24]<<24|o[c>>>16&255]<<16|o[c>>>8&255]<<8|o[255&c]):(c=c<<8|c>>>24,c=o[c>>>24]<<24|o[c>>>16&255]<<16|o[c>>>8&255]<<8|o[255&c],c^=p[a/e|0]<<24),s[a]=s[a-e]^c}for(var h=this._invKeySchedule=[],l=0;l>>24]]^u[o[c>>>16&255]]^d[o[c>>>8&255]]^v[o[255&c]]}}},encryptBlock:function(t,r){this._doCryptBlock(t,r,this._keySchedule,a,c,h,l,o)},decryptBlock:function(t,r){var e=t[r+1];t[r+1]=t[r+3],t[r+3]=e,this._doCryptBlock(t,r,this._invKeySchedule,f,u,d,v,s);var e=t[r+1];t[r+1]=t[r+3],t[r+3]=e},_doCryptBlock:function(t,r,e,i,n,o,s,a){for(var c=this._nRounds,h=t[r]^e[0],l=t[r+1]^e[1],f=t[r+2]^e[2],u=t[r+3]^e[3],d=4,v=1;v>>24]^n[l>>>16&255]^o[f>>>8&255]^s[255&u]^e[d++],_=i[l>>>24]^n[f>>>16&255]^o[u>>>8&255]^s[255&h]^e[d++],y=i[f>>>24]^n[u>>>16&255]^o[h>>>8&255]^s[255&l]^e[d++],g=i[u>>>24]^n[h>>>16&255]^o[l>>>8&255]^s[255&f]^e[d++];h=p,l=_,f=y,u=g}var p=(a[h>>>24]<<24|a[l>>>16&255]<<16|a[f>>>8&255]<<8|a[255&u])^e[d++],_=(a[l>>>24]<<24|a[f>>>16&255]<<16|a[u>>>8&255]<<8|a[255&h])^e[d++],y=(a[f>>>24]<<24|a[u>>>16&255]<<16|a[h>>>8&255]<<8|a[255&l])^e[d++],g=(a[u>>>24]<<24|a[h>>>16&255]<<16|a[l>>>8&255]<<8|a[255&f])^e[d++];t[r]=p,t[r+1]=_,t[r+2]=y,t[r+3]=g},keySize:8});r.AES=i._createHelper(_)}(),function(){function r(t,r){var e=(this._lBlock>>>t^this._rBlock)&r;this._rBlock^=e,this._lBlock^=e<>>t^this._lBlock)&r;this._lBlock^=e,this._rBlock^=e<>>5]>>>31-n%32&1}for(var o=this._subKeys=[],s=0;s<16;s++){for(var a=o[s]=[],f=l[s],i=0;i<24;i++)a[i/6|0]|=e[(h[i]-1+f)%28]<<31-i%6,a[4+(i/6|0)]|=e[28+(h[i+24]-1+f)%28]<<31-i%6;a[0]=a[0]<<1|a[0]>>>31;for(var i=1;i<7;i++)a[i]=a[i]>>>4*(i-1)+3;a[7]=a[7]<<5|a[7]>>>27}for(var u=this._invSubKeys=[],i=0;i<16;i++)u[i]=o[15-i]},encryptBlock:function(t,r){this._doCryptBlock(t,r,this._subKeys)},decryptBlock:function(t,r){this._doCryptBlock(t,r,this._invSubKeys)},_doCryptBlock:function(t,i,n){this._lBlock=t[i],this._rBlock=t[i+1],r.call(this,4,252645135),r.call(this,16,65535),e.call(this,2,858993459),e.call(this,8,16711935),r.call(this,1,1431655765);for(var o=0;o<16;o++){for(var s=n[o],a=this._lBlock,c=this._rBlock,h=0,l=0;l<8;l++)h|=f[l][((c^s[l])&u[l])>>>0];this._lBlock=c,this._rBlock=a^h}var d=this._lBlock;this._lBlock=this._rBlock,this._rBlock=d,r.call(this,1,1431655765),e.call(this,8,16711935),e.call(this,2,858993459),r.call(this,16,65535),r.call(this,4,252645135),t[i]=this._lBlock,t[i+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});i.DES=s._createHelper(d);var v=a.TripleDES=s.extend({_doReset:function(){var t=this._key,r=t.words;this._des1=d.createEncryptor(o.create(r.slice(0,2))),this._des2=d.createEncryptor(o.create(r.slice(2,4))),this._des3=d.createEncryptor(o.create(r.slice(4,6)))},encryptBlock:function(t,r){this._des1.encryptBlock(t,r),this._des2.decryptBlock(t,r),this._des3.encryptBlock(t,r)},decryptBlock:function(t,r){this._des3.decryptBlock(t,r),this._des2.encryptBlock(t,r),this._des1.decryptBlock(t,r)},keySize:6,ivSize:2,blockSize:2});i.TripleDES=s._createHelper(v)}(),function(){function r(){for(var t=this._S,r=this._i,e=this._j,i=0,n=0;n<4;n++){r=(r+1)%256,e=(e+t[r])%256;var o=t[r];t[r]=t[e],t[e]=o,i|=t[(t[r]+t[e])%256]<<24-8*n}return this._i=r,this._j=e,i}var e=t,i=e.lib,n=i.StreamCipher,o=e.algo,s=o.RC4=n.extend({_doReset:function(){for(var t=this._key,r=t.words,e=t.sigBytes,i=this._S=[],n=0;n<256;n++)i[n]=n;for(var n=0,o=0;n<256;n++){var s=n%e,a=r[s>>>2]>>>24-s%4*8&255;o=(o+i[n]+a)%256;var c=i[n];i[n]=i[o],i[o]=c}this._i=this._j=0},_doProcessBlock:function(t,e){t[e]^=r.call(this)},keySize:8,ivSize:0});e.RC4=n._createHelper(s);var a=o.RC4Drop=s.extend({cfg:s.cfg.extend({drop:192}),_doReset:function(){s._doReset.call(this);for(var t=this.cfg.drop;t>0;t--)r.call(this)}});e.RC4Drop=n._createHelper(a)}(),t.mode.CTRGladman=function(){function r(t){if(255===(t>>24&255)){var r=t>>16&255,e=t>>8&255,i=255&t;255===r?(r=0,255===e?(e=0,255===i?i=0:++i):++e):++r,t=0,t+=r<<16,t+=e<<8,t+=i}else t+=1<<24;return t}function e(t){return 0===(t[0]=r(t[0]))&&(t[1]=r(t[1])),t}var i=t.lib.BlockCipherMode.extend(),n=i.Encryptor=i.extend({processBlock:function(t,r){var i=this._cipher,n=i.blockSize,o=this._iv,s=this._counter;o&&(s=this._counter=o.slice(0),this._iv=void 0),e(s);var a=s.slice(0);i.encryptBlock(a,0);for(var c=0;c>>0>>0?1:0)|0,r[2]=r[2]+886263092+(r[1]>>>0>>0?1:0)|0,r[3]=r[3]+1295307597+(r[2]>>>0>>0?1:0)|0,r[4]=r[4]+3545052371+(r[3]>>>0>>0?1:0)|0,r[5]=r[5]+886263092+(r[4]>>>0>>0?1:0)|0,r[6]=r[6]+1295307597+(r[5]>>>0>>0?1:0)|0,r[7]=r[7]+3545052371+(r[6]>>>0>>0?1:0)|0,this._b=r[7]>>>0>>0?1:0;for(var e=0;e<8;e++){var i=t[e]+r[e],n=65535&i,o=i>>>16,s=((n*n>>>17)+n*o>>>15)+o*o,h=((4294901760&i)*i|0)+((65535&i)*i|0);c[e]=s^h}t[0]=c[0]+(c[7]<<16|c[7]>>>16)+(c[6]<<16|c[6]>>>16)|0,t[1]=c[1]+(c[0]<<8|c[0]>>>24)+c[7]|0,t[2]=c[2]+(c[1]<<16|c[1]>>>16)+(c[0]<<16|c[0]>>>16)|0,t[3]=c[3]+(c[2]<<8|c[2]>>>24)+c[1]|0,t[4]=c[4]+(c[3]<<16|c[3]>>>16)+(c[2]<<16|c[2]>>>16)|0,t[5]=c[5]+(c[4]<<8|c[4]>>>24)+c[3]|0,t[6]=c[6]+(c[5]<<16|c[5]>>>16)+(c[4]<<16|c[4]>>>16)|0,t[7]=c[7]+(c[6]<<8|c[6]>>>24)+c[5]|0}var e=t,i=e.lib,n=i.StreamCipher,o=e.algo,s=[],a=[],c=[],h=o.Rabbit=n.extend({_doReset:function(){for(var t=this._key.words,e=this.cfg.iv,i=0;i<4;i++)t[i]=16711935&(t[i]<<8|t[i]>>>24)|4278255360&(t[i]<<24|t[i]>>>8);var n=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],o=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(var i=0;i<4;i++)r.call(this);for(var i=0;i<8;i++)o[i]^=n[i+4&7];if(e){var s=e.words,a=s[0],c=s[1],h=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),l=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),f=h>>>16|4294901760&l,u=l<<16|65535&h;o[0]^=h,o[1]^=f,o[2]^=l,o[3]^=u,o[4]^=h,o[5]^=f,o[6]^=l,o[7]^=u;for(var i=0;i<4;i++)r.call(this)}},_doProcessBlock:function(t,e){var i=this._X;r.call(this),s[0]=i[0]^i[5]>>>16^i[3]<<16,s[1]=i[2]^i[7]>>>16^i[5]<<16,s[2]=i[4]^i[1]>>>16^i[7]<<16,s[3]=i[6]^i[3]>>>16^i[1]<<16;for(var n=0;n<4;n++)s[n]=16711935&(s[n]<<8|s[n]>>>24)|4278255360&(s[n]<<24|s[n]>>>8),t[e+n]^=s[n]},blockSize:4,ivSize:2});e.Rabbit=n._createHelper(h)}(),t.mode.CTR=function(){var r=t.lib.BlockCipherMode.extend(),e=r.Encryptor=r.extend({processBlock:function(t,r){var e=this._cipher,i=e.blockSize,n=this._iv,o=this._counter;n&&(o=this._counter=n.slice(0),this._iv=void 0);var s=o.slice(0);e.encryptBlock(s,0),o[i-1]=o[i-1]+1|0;for(var a=0;a>>0>>0?1:0)|0,r[2]=r[2]+886263092+(r[1]>>>0>>0?1:0)|0,r[3]=r[3]+1295307597+(r[2]>>>0>>0?1:0)|0,r[4]=r[4]+3545052371+(r[3]>>>0>>0?1:0)|0,r[5]=r[5]+886263092+(r[4]>>>0>>0?1:0)|0,r[6]=r[6]+1295307597+(r[5]>>>0>>0?1:0)|0,r[7]=r[7]+3545052371+(r[6]>>>0>>0?1:0)|0,this._b=r[7]>>>0>>0?1:0;for(var e=0;e<8;e++){var i=t[e]+r[e],n=65535&i,o=i>>>16,s=((n*n>>>17)+n*o>>>15)+o*o,h=((4294901760&i)*i|0)+((65535&i)*i|0);c[e]=s^h}t[0]=c[0]+(c[7]<<16|c[7]>>>16)+(c[6]<<16|c[6]>>>16)|0,t[1]=c[1]+(c[0]<<8|c[0]>>>24)+c[7]|0,t[2]=c[2]+(c[1]<<16|c[1]>>>16)+(c[0]<<16|c[0]>>>16)|0,t[3]=c[3]+(c[2]<<8|c[2]>>>24)+c[1]|0,t[4]=c[4]+(c[3]<<16|c[3]>>>16)+(c[2]<<16|c[2]>>>16)|0,t[5]=c[5]+(c[4]<<8|c[4]>>>24)+c[3]|0,t[6]=c[6]+(c[5]<<16|c[5]>>>16)+(c[4]<<16|c[4]>>>16)|0,t[7]=c[7]+(c[6]<<8|c[6]>>>24)+c[5]|0}var e=t,i=e.lib,n=i.StreamCipher,o=e.algo,s=[],a=[],c=[],h=o.RabbitLegacy=n.extend({_doReset:function(){var t=this._key.words,e=this.cfg.iv,i=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],n=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(var o=0;o<4;o++)r.call(this);for(var o=0;o<8;o++)n[o]^=i[o+4&7];if(e){var s=e.words,a=s[0],c=s[1],h=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),l=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),f=h>>>16|4294901760&l,u=l<<16|65535&h;n[0]^=h,n[1]^=f,n[2]^=l,n[3]^=u,n[4]^=h,n[5]^=f,n[6]^=l,n[7]^=u;for(var o=0;o<4;o++)r.call(this)}},_doProcessBlock:function(t,e){var i=this._X;r.call(this),s[0]=i[0]^i[5]>>>16^i[3]<<16,s[1]=i[2]^i[7]>>>16^i[5]<<16,s[2]=i[4]^i[1]>>>16^i[7]<<16,s[3]=i[6]^i[3]>>>16^i[1]<<16;for(var n=0;n<4;n++)s[n]=16711935&(s[n]<<8|s[n]>>>24)|4278255360&(s[n]<<24|s[n]>>>8),t[e+n]^=s[n]},blockSize:4,ivSize:2});e.RabbitLegacy=n._createHelper(h)}(),t.pad.ZeroPadding={pad:function(t,r){var e=4*r;t.clamp(),t.sigBytes+=e-(t.sigBytes%e||e)},unpad:function(t){for(var r=t.words,e=t.sigBytes-1;!(r[e>>>2]>>>24-e%4*8&255);)e--;t.sigBytes=e+1}},t});\n//# sourceMappingURL=crypto-js.min.js.map"]} \ No newline at end of file diff --git a/library/imports/e6/e6aa3ad8-01b2-481f-a6e6-48e619504e90.json b/library/imports/e6/e6aa3ad8-01b2-481f-a6e6-48e619504e90.json new file mode 100644 index 0000000..7678452 --- /dev/null +++ b/library/imports/e6/e6aa3ad8-01b2-481f-a6e6-48e619504e90.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color6", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 65, + 1, + 61, + 387 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 387 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e6/e6f157f7-f4e0-4942-bfa3-b4866574f127.json b/library/imports/e6/e6f157f7-f4e0-4942-bfa3-b4866574f127.json new file mode 100644 index 0000000..1406e51 --- /dev/null +++ b/library/imports/e6/e6f157f7-f4e0-4942-bfa3-b4866574f127.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color11", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 979, + 371, + 366, + 254 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 366, + 254 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e6/e6f8ce70-a963-4152-9fac-334128bc1eba.json b/library/imports/e6/e6f8ce70-a963-4152-9fac-334128bc1eba.json new file mode 100644 index 0000000..7a92818 --- /dev/null +++ b/library/imports/e6/e6f8ce70-a963-4152-9fac-334128bc1eba.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_2", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 887, + 159, + 51, + 65 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 51, + 65 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e7/e70e4bb3-725c-48ca-a6ff-be6a51cecab6.json b/library/imports/e7/e70e4bb3-725c-48ca-a6ff-be6a51cecab6.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/e7/e70e4bb3-725c-48ca-a6ff-be6a51cecab6.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/e7/e70e4bb3-725c-48ca-a6ff-be6a51cecab6.png b/library/imports/e7/e70e4bb3-725c-48ca-a6ff-be6a51cecab6.png new file mode 100644 index 0000000..524e171 Binary files /dev/null and b/library/imports/e7/e70e4bb3-725c-48ca-a6ff-be6a51cecab6.png differ diff --git a/library/imports/e7/e712ba83-24ff-404f-8699-61c4902001c9.json b/library/imports/e7/e712ba83-24ff-404f-8699-61c4902001c9.json new file mode 100644 index 0000000..6febb47 --- /dev/null +++ b/library/imports/e7/e712ba83-24ff-404f-8699-61c4902001c9.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color1", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 1240, + 784, + 138, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 138, + 69 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e7/e74a9f7d-2031-4e69-bcb2-9998174088b2.js b/library/imports/e7/e74a9f7d-2031-4e69-bcb2-9998174088b2.js new file mode 100644 index 0000000..22dd3ff --- /dev/null +++ b/library/imports/e7/e74a9f7d-2031-4e69-bcb2-9998174088b2.js @@ -0,0 +1,167 @@ +"use strict"; +cc._RF.push(module, 'e74a999IDFOabyymZgXQIiy', 'RankManager'); +// Script/RankManager.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var List_1 = require("./module/RankList/List"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +//排行榜 +var RankManager = /** @class */ (function (_super) { + __extends(RankManager, _super); + function RankManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Player = null; + _this.selfNode = null; + _this.phone = null; + return _this; + } + RankManager.prototype.onLoad = function () { + this.init(); + }; + //初始化数据 + RankManager.prototype.init = function () { + this.rankList = cc.find("ScrollView", this.node).getComponent(List_1.default); + this.Player.getChildByName("rank").active = false; + this.listData = []; + this.selfData = null; + this.rankNumber = 100; + this.rankTotal = 100; + this.selfNode.opacity = 0; + }; + RankManager.prototype.start = function () { + this.Player.active = false; + this.getRank(); + }; + //调用获取排行榜接口 + RankManager.prototype.getRank = function () { + var _this = this; + var dataFile = { + length: 100 + }; + cc.fx.GameTool.getRank(dataFile, function (data) { return _this.getRankData(data); }); + }; + //实际设置排行数据 + RankManager.prototype.getRankData = function (data) { + if (data) { + // console.log(data); + cc.fx.GameTool.getRankData(data, this, 6); + this.setPic(this.selfData.pic); + } + }; + //返回按钮 + RankManager.prototype.backClick = function () { + cc.director.loadScene("LoadScene"); + }; + //最上方用户动画 + RankManager.prototype.playerAction = function () { + var _this = this; + //-254 377 210 453 + this.Player.getChildByName("rank").active = false; + var time = 1; + this.tween = cc.tween(this.Player) + .to(2, { position: cc.v3(215, 525, 0) }) + .call(function () { + _this.Player.getChildByName("rank").active = true; + _this.Player.getChildByName("rank").getChildByName("number") + .getComponent(cc.Label).string = parseInt(time * 100 + "") + "%"; + }) + .start(); + time = (this.listData.length - this.rankNumber) / this.listData.length; + if (this.listData.length >= 99) { + if (this.rankNumber >= 99) { + time = (Math.random() * 49 + 1) / 100; + var matchId = cc.sys.localStorage.getItem("matchNumber"); + if (matchId == null || matchId == undefined) { + time = 0; + } + } + } + setTimeout(function () { + if (_this.tween) + _this.tween.stop(); + _this.Player.getChildByName("rank").active = true; + _this.Player.getChildByName("rank").getChildByName("number") + .getComponent(cc.Label).string = parseInt(time * 100 + "") + "%"; + }, time * 2000); + }; + //设置头像 处理的逻辑比较多,不用公共类的了 + RankManager.prototype.setPic = function (pic) { + var _this = this; + this.phone.node.parent.getChildByName("icon").active = false; + this.phone.node.active = false; + this.Player.active = true; + this.Player.opacity = 0; + this.Player.getChildByName("mask").getChildByName("icon").active = false; + this.Player.getChildByName("mask").getChildByName("phone").active = false; + fetch(pic) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + if (errNo == "5093") { + _this.phone.node.parent.getChildByName("icon").active = true; + _this.Player.getChildByName("mask").getChildByName("icon").active = true; + } + }) + .catch(function (error) { + // console.error('Error fetching X-Info:', error); + }); + var self = this; + cc.assetManager.loadRemote(pic, { ext: '.png' }, function (err, texture) { + self.Player.opacity = 255; + if (texture) { + self.phone.node.active = true; + self.phone.spriteFrame = new cc.SpriteFrame(texture); + self.Player.getChildByName("mask").getChildByName("icon").active = false; + self.Player.getChildByName("mask").getChildByName("phone").active = true; + self.Player.getChildByName("mask").getChildByName("phone").getComponent(cc.Sprite) + .spriteFrame = new cc.SpriteFrame(texture); + setTimeout(function () { + self.playerAction(); + }, 500); + } + else { + self.Player.getChildByName("mask").getChildByName("icon").active = true; + setTimeout(function () { + self.playerAction(); + }, 500); + } + }); + }; + __decorate([ + property(cc.Node) //用户上方头像 + ], RankManager.prototype, "Player", void 0); + __decorate([ + property(cc.Node) //用户最下方个人信息 + ], RankManager.prototype, "selfNode", void 0); + __decorate([ + property(cc.Sprite) //用户头像换图 + ], RankManager.prototype, "phone", void 0); + RankManager = __decorate([ + ccclass + ], RankManager); + return RankManager; +}(cc.Component)); +exports.default = RankManager; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/e7/e74a9f7d-2031-4e69-bcb2-9998174088b2.js.map b/library/imports/e7/e74a9f7d-2031-4e69-bcb2-9998174088b2.js.map new file mode 100644 index 0000000..286c7f1 --- /dev/null +++ b/library/imports/e7/e74a9f7d-2031-4e69-bcb2-9998174088b2.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\RankManager.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\r\nimport List from \"./module/RankList/List\";\r\nconst { ccclass, property } = cc._decorator;\r\n//排行榜\r\n@ccclass\r\nexport default class RankManager extends cc.Component {\r\n @property(cc.Node) //用户上方头像\r\n Player: cc.Node = null;\r\n @property(cc.Node) //用户最下方个人信息\r\n selfNode: cc.Node = null;\r\n @property(cc.Sprite) //用户头像换图\r\n phone: cc.Sprite = null;\r\n private rankList: List; //排行榜\r\n tween: cc.Tween; //最上方用户头像动画\r\n listData: any; //总列表信息\r\n selfData: any; //自己信息\r\n rankNumber: number; //用户自己排名 有可能不在排行榜内99+\r\n rankTotal: number; //获取排行榜用户数量 现在为100\r\n\r\n onLoad() {\r\n this.init();\r\n }\r\n //初始化数据\r\n init(){\r\n this.rankList = cc.find(\"ScrollView\", this.node).getComponent(List);\r\n this.Player.getChildByName(\"rank\").active = false;\r\n this.listData = [];\r\n this.selfData = null;\r\n this.rankNumber = 100;\r\n this.rankTotal= 100;\r\n this.selfNode.opacity = 0;\r\n }\r\n\r\n start() {\r\n this.Player.active = false;\r\n this.getRank();\r\n }\r\n //调用获取排行榜接口\r\n getRank(){\r\n let dataFile = {\r\n length:100\r\n }\r\n cc.fx.GameTool.getRank(dataFile,data =>this.getRankData(data));\r\n }\r\n //实际设置排行数据\r\n getRankData(data){\r\n if(data){\r\n // console.log(data);\r\n cc.fx.GameTool.getRankData(data,this,6);\r\n this.setPic(this.selfData.pic);\r\n }\r\n }\r\n //返回按钮\r\n backClick(){\r\n cc.director.loadScene(\"LoadScene\");\r\n }\r\n //最上方用户动画\r\n playerAction(){\r\n //-254 377 210 453\r\n this.Player.getChildByName(\"rank\").active = false;\r\n let time = 1;\r\n this.tween = cc.tween(this.Player)\r\n .to(2,{position:cc.v3(215,525,0)})\r\n .call(() =>{\r\n this.Player.getChildByName(\"rank\").active = true;\r\n this.Player.getChildByName(\"rank\").getChildByName(\"number\")\r\n .getComponent(cc.Label).string = parseInt(time*100 + \"\") + \"%\";\r\n })\r\n .start();\r\n time = (this.listData.length - this.rankNumber)/this.listData.length;\r\n if(this.listData.length >= 99){\r\n if(this.rankNumber >= 99){\r\n time = (Math.random()*49+1)/100\r\n var matchId = cc.sys.localStorage.getItem(\"matchNumber\");\r\n if(matchId == null || matchId == undefined){\r\n time = 0;\r\n }\r\n }\r\n }\r\n setTimeout(() => {\r\n if(this.tween)this.tween.stop();\r\n this.Player.getChildByName(\"rank\").active = true;\r\n this.Player.getChildByName(\"rank\").getChildByName(\"number\")\r\n .getComponent(cc.Label).string = parseInt(time*100 + \"\") + \"%\";\r\n }, time*2000);\r\n\r\n }\r\n //设置头像 处理的逻辑比较多,不用公共类的了\r\n public setPic(pic){\r\n this.phone.node.parent.getChildByName(\"icon\").active = false;\r\n this.phone.node.active = false;\r\n this.Player.active = true;\r\n this.Player.opacity = 0;\r\n this.Player.getChildByName(\"mask\").getChildByName(\"icon\").active = false;\r\n this.Player.getChildByName(\"mask\").getChildByName(\"phone\").active = false;\r\n fetch(pic)\r\n .then(response => {\r\n return response.headers.get('Content-Length');\r\n })\r\n .then(errNo => {\r\n if(errNo == \"5093\"){\r\n this.phone.node.parent.getChildByName(\"icon\").active = true;\r\n this.Player.getChildByName(\"mask\").getChildByName(\"icon\").active = true;\r\n }\r\n })\r\n .catch(error => {\r\n // console.error('Error fetching X-Info:', error);\r\n });\r\n var self = this;\r\n cc.assetManager.loadRemote(pic, {ext:'.png'},(err, texture:cc.Texture2D) => {\r\n self.Player.opacity = 255;\r\n if(texture){\r\n self.phone.node.active = true;\r\n self.phone.spriteFrame = new cc.SpriteFrame(texture);\r\n self.Player.getChildByName(\"mask\").getChildByName(\"icon\").active = false;\r\n self.Player.getChildByName(\"mask\").getChildByName(\"phone\").active = true;\r\n self.Player.getChildByName(\"mask\").getChildByName(\"phone\").getComponent(cc.Sprite)\r\n .spriteFrame = new cc.SpriteFrame(texture);\r\n setTimeout(() => {\r\n self.playerAction();\r\n }, 500);\r\n }\r\n else{\r\n self.Player.getChildByName(\"mask\").getChildByName(\"icon\").active = true;\r\n setTimeout(() => {\r\n self.playerAction();\r\n }, 500);\r\n }\r\n \r\n })\r\n }\r\n\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/e7/e78f6b2a-4aee-4e43-b273-8983cc142c88.json b/library/imports/e7/e78f6b2a-4aee-4e43-b273-8983cc142c88.json new file mode 100644 index 0000000..ddfb525 --- /dev/null +++ b/library/imports/e7/e78f6b2a-4aee-4e43-b273-8983cc142c88.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color13", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 255, + 1499, + 364, + 249 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 249 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e7/e7aba14b-f956-4480-b254-8d57832e273f.json b/library/imports/e7/e7aba14b-f956-4480-b254-8d57832e273f.json new file mode 100644 index 0000000..4bcfaf0 --- /dev/null +++ b/library/imports/e7/e7aba14b-f956-4480-b254-8d57832e273f.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_radio_button_off", + "texture": "567dcd80-8bf4-4535-8a5a-313f1caf078a", + "atlas": "", + "rect": [ + 3, + 3, + 26, + 26 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 32, + 32 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e7/e7bbdb15-5185-4c6e-a2f6-1c337b60b460.json b/library/imports/e7/e7bbdb15-5185-4c6e-a2f6-1c337b60b460.json new file mode 100644 index 0000000..e3179cb --- /dev/null +++ b/library/imports/e7/e7bbdb15-5185-4c6e-a2f6-1c337b60b460.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "wall6", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 647, + 618, + 138, + 146 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 138, + 146 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e7/e7bf65df-6953-437a-9551-5c4e7b6f1b5e.json b/library/imports/e7/e7bf65df-6953-437a-9551-5c4e7b6f1b5e.json new file mode 100644 index 0000000..1fc283a --- /dev/null +++ b/library/imports/e7/e7bf65df-6953-437a-9551-5c4e7b6f1b5e.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "left_1_3_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/e7/e7bf65df-6953-437a-9551-5c4e7b6f1b5e.plist b/library/imports/e7/e7bf65df-6953-437a-9551-5c4e7b6f1b5e.plist new file mode 100644 index 0000000..9a0999e --- /dev/null +++ b/library/imports/e7/e7bf65df-6953-437a-9551-5c4e7b6f1b5e.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 100 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 40 + sourcePositionx + 197 + sourcePositiony + 230 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/e8/e813db74-9fa8-40f3-bcb2-e2011267629d.json b/library/imports/e8/e813db74-9fa8-40f3-bcb2-e2011267629d.json new file mode 100644 index 0000000..f1e7ab2 --- /dev/null +++ b/library/imports/e8/e813db74-9fa8-40f3-bcb2-e2011267629d.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color17", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 506, + 1372, + 242, + 369 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 369 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e8/e823ecf2-4cd3-49b7-ad41-785d1977e9f9.json b/library/imports/e8/e823ecf2-4cd3-49b7-ad41-785d1977e9f9.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/e8/e823ecf2-4cd3-49b7-ad41-785d1977e9f9.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/e8/e823ecf2-4cd3-49b7-ad41-785d1977e9f9.png b/library/imports/e8/e823ecf2-4cd3-49b7-ad41-785d1977e9f9.png new file mode 100644 index 0000000..f6caaa1 Binary files /dev/null and b/library/imports/e8/e823ecf2-4cd3-49b7-ad41-785d1977e9f9.png differ diff --git a/library/imports/e8/e84b90bd-9672-4cf9-bb40-9fba8c03be42.json b/library/imports/e8/e84b90bd-9672-4cf9-bb40-9fba8c03be42.json new file mode 100644 index 0000000..0ff9318 --- /dev/null +++ b/library/imports/e8/e84b90bd-9672-4cf9-bb40-9fba8c03be42.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color2", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 316, + 766, + 258, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 258, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e8/e851e89b-faa2-4484-bea6-5c01dd9f06e2.json b/library/imports/e8/e851e89b-faa2-4484-bea6-5c01dd9f06e2.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/e8/e851e89b-faa2-4484-bea6-5c01dd9f06e2.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/e8/e851e89b-faa2-4484-bea6-5c01dd9f06e2.png b/library/imports/e8/e851e89b-faa2-4484-bea6-5c01dd9f06e2.png new file mode 100644 index 0000000..dff9999 Binary files /dev/null and b/library/imports/e8/e851e89b-faa2-4484-bea6-5c01dd9f06e2.png differ diff --git a/library/imports/e8/e8b23e56-8d10-44ad-a8f0-2e637cc45533.js b/library/imports/e8/e8b23e56-8d10-44ad-a8f0-2e637cc45533.js new file mode 100644 index 0000000..1dc8e4f --- /dev/null +++ b/library/imports/e8/e8b23e56-8d10-44ad-a8f0-2e637cc45533.js @@ -0,0 +1,47 @@ +"use strict"; +cc._RF.push(module, 'e8b235WjRBErajwLmN8xFUz', 'GameScene'); +// Script/GameScene.js + +// cc.Class({ +// extends: cc.Component, +// properties: { +// localTest: { +// default: false, +// tooltip: '本地测试时勾选,避免tz_url和Configure报错,提交前勾掉' +// }, +// clientTest: { +// default: false, +// tooltip: '客户端测试时勾选,展示版本标记方便测试区分,上线前勾掉' +// }, +// clientTestVersion: { +// default: '', +// tooltip: '版本标记' +// }, +// testVersion: cc.Label, +// score: cc.Label, +// double_hit: cc.Node, +// add: cc.Node, +// add2: cc.Node, +// double_title: cc.Node, +// count_time: cc.Node, +// beginNode: cc.Node, +// ball_nomal: [cc.SpriteFrame], +// bg_nomal: [cc.SpriteFrame], +// ball_light: [cc.SpriteFrame], +// kuang_Frame: [cc.SpriteFrame], +// daojishi: cc.Label, +// pause_anniu: cc.Sprite, +// mask: cc.Node, +// flashUI: { +// default: null, +// type: cc.SpriteAtlas +// }, +// }, +// onLoad() { +// }, +// update(dt) { +// }, +// }); +"use strict"; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/e8/e8b23e56-8d10-44ad-a8f0-2e637cc45533.js.map b/library/imports/e8/e8b23e56-8d10-44ad-a8f0-2e637cc45533.js.map new file mode 100644 index 0000000..7b1d114 --- /dev/null +++ b/library/imports/e8/e8b23e56-8d10-44ad-a8f0-2e637cc45533.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\GameScene.js"],"names":[],"mappings":";;;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AAGA;AAEA;AAEA;AAEA","sourceRoot":"/","sourcesContent":["\r\n// cc.Class({\r\n// extends: cc.Component,\r\n// properties: {\r\n// localTest: {\r\n// default: false,\r\n// tooltip: '本地测试时勾选,避免tz_url和Configure报错,提交前勾掉'\r\n// },\r\n// clientTest: {\r\n// default: false,\r\n// tooltip: '客户端测试时勾选,展示版本标记方便测试区分,上线前勾掉'\r\n// },\r\n// clientTestVersion: {\r\n// default: '',\r\n// tooltip: '版本标记'\r\n// },\r\n// testVersion: cc.Label,\r\n// score: cc.Label,\r\n// double_hit: cc.Node,\r\n// add: cc.Node,\r\n// add2: cc.Node,\r\n// double_title: cc.Node,\r\n// count_time: cc.Node,\r\n// beginNode: cc.Node,\r\n// ball_nomal: [cc.SpriteFrame],\r\n// bg_nomal: [cc.SpriteFrame],\r\n// ball_light: [cc.SpriteFrame],\r\n// kuang_Frame: [cc.SpriteFrame],\r\n// daojishi: cc.Label,\r\n// pause_anniu: cc.Sprite,\r\n// mask: cc.Node,\r\n\r\n// flashUI: {\r\n// default: null,\r\n// type: cc.SpriteAtlas\r\n// },\r\n// },\r\n\r\n// onLoad() {\r\n\r\n\r\n// },\r\n\r\n// update(dt) {\r\n\r\n// },\r\n\r\n// });"]} \ No newline at end of file diff --git a/library/imports/e8/e8f06cd0-a6df-473e-8c1c-c2dca70b1193.json b/library/imports/e8/e8f06cd0-a6df-473e-8c1c-c2dca70b1193.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/e8/e8f06cd0-a6df-473e-8c1c-c2dca70b1193.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/e8/e8f06cd0-a6df-473e-8c1c-c2dca70b1193.png b/library/imports/e8/e8f06cd0-a6df-473e-8c1c-c2dca70b1193.png new file mode 100644 index 0000000..b41752e Binary files /dev/null and b/library/imports/e8/e8f06cd0-a6df-473e-8c1c-c2dca70b1193.png differ diff --git a/library/imports/e9/e9089c82-db47-44ae-b9e1-2d4e99abb41e.json b/library/imports/e9/e9089c82-db47-44ae-b9e1-2d4e99abb41e.json new file mode 100644 index 0000000..cc1bb9f --- /dev/null +++ b/library/imports/e9/e9089c82-db47-44ae-b9e1-2d4e99abb41e.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "coin_9", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1013, + 226, + 26, + 36 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 26, + 36 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e9/e91b0b84-c90c-4f76-b1e4-b8976cb6dede.json b/library/imports/e9/e91b0b84-c90c-4f76-b1e4-b8976cb6dede.json new file mode 100644 index 0000000..4f18549 --- /dev/null +++ b/library/imports/e9/e91b0b84-c90c-4f76-b1e4-b8976cb6dede.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color2", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 127, + 467, + 259, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 259, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e9/e934896c-26fd-4141-8052-f82474be383f.json b/library/imports/e9/e934896c-26fd-4141-8052-f82474be383f.json new file mode 100644 index 0000000..42086dd --- /dev/null +++ b/library/imports/e9/e934896c-26fd-4141-8052-f82474be383f.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "lianjie_2", + "texture": "e8f06cd0-a6df-473e-8c1c-c2dca70b1193", + "atlas": "", + "rect": [ + 0, + 0, + 50, + 52 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 50, + 52 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e9/e93d3fa9-8c21-4375-8a21-14ba84066c77.bin b/library/imports/e9/e93d3fa9-8c21-4375-8a21-14ba84066c77.bin new file mode 100644 index 0000000..2a87dd2 Binary files /dev/null and b/library/imports/e9/e93d3fa9-8c21-4375-8a21-14ba84066c77.bin differ diff --git a/library/imports/e9/e93d3fa9-8c21-4375-8a21-14ba84066c77.json b/library/imports/e9/e93d3fa9-8c21-4375-8a21-14ba84066c77.json new file mode 100644 index 0000000..e12424b --- /dev/null +++ b/library/imports/e9/e93d3fa9-8c21-4375-8a21-14ba84066c77.json @@ -0,0 +1,90 @@ +[ + { + "__type__": "cc.Mesh", + "_name": "", + "_objFlags": 0, + "_native": ".bin", + "_vertexBundles": [ + { + "__id__": 1 + } + ], + "_primitives": [ + { + "__id__": 6 + } + ], + "_minPos": { + "__type__": "cc.Vec3", + "x": -0.5, + "y": -0.5, + "z": 0 + }, + "_maxPos": { + "__type__": "cc.Vec3", + "x": 0.5, + "y": 0.5, + "z": 0 + } + }, + { + "__type__": "cc.mesh.VertexBundle", + "data": { + "__id__": 2 + }, + "formats": [ + { + "__id__": 3 + }, + { + "__id__": 4 + }, + { + "__id__": 5 + } + ], + "verticesCount": 4 + }, + { + "__type__": "cc.BufferRange", + "offset": 0, + "length": 128 + }, + { + "__type__": "cc.mesh.VertexFormat", + "name": "a_normal", + "type": 5126, + "num": 3, + "normalize": false + }, + { + "__type__": "cc.mesh.VertexFormat", + "name": "a_position", + "type": 5126, + "num": 3, + "normalize": false + }, + { + "__type__": "cc.mesh.VertexFormat", + "name": "a_uv0", + "type": 5126, + "num": 2, + "normalize": false + }, + { + "__type__": "cc.mesh.Primitive", + "vertexBundleIndices": [ + 0 + ], + "data": { + "__id__": 7 + }, + "indexUnit": 5123, + "topology": 4 + }, + { + "__type__": "cc.BufferRange", + "offset": 128, + "length": 12 + } +] \ No newline at end of file diff --git a/library/imports/e9/e95a2979-58a0-4f26-a874-6b1648ed524f.json b/library/imports/e9/e95a2979-58a0-4f26-a874-6b1648ed524f.json new file mode 100644 index 0000000..6d9a9ea --- /dev/null +++ b/library/imports/e9/e95a2979-58a0-4f26-a874-6b1648ed524f.json @@ -0,0 +1,480 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level43", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "43", + "map": [ + 10, + 12 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -360, + "y": 120, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 480, + "y": 120, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -360, + "y": -240, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": -240, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 480, + "y": -240, + "z": 0 + }, + "id": 320 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": -240, + "y": 480, + "z": 0 + }, + "id": 330 + }, + { + "block": 5, + "color": 5, + "type": 1, + "position": { + "x": 0, + "y": 360, + "z": 0 + }, + "stacking": 8, + "id": 340 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": -240, + "y": 360, + "z": 0 + }, + "id": 350 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": 360, + "y": 0, + "z": 0 + }, + "id": 360 + }, + { + "block": 1, + "color": 4, + "type": 0, + "position": { + "x": 120, + "y": -600, + "z": 0 + }, + "id": 370 + }, + { + "block": 20, + "color": 3, + "type": 0, + "position": { + "x": -120, + "y": -600, + "z": 0 + }, + "id": 380 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": -360, + "y": -480, + "z": 0 + }, + "id": 390 + }, + { + "block": 9, + "color": 9, + "type": 0, + "position": { + "x": 480, + "y": -600, + "z": 0 + }, + "id": 400 + }, + { + "block": 0, + "color": 5, + "type": 5, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "id": 410 + }, + { + "block": 1, + "color": 5, + "type": 5, + "position": { + "x": 115, + "y": 0, + "z": 0 + }, + "id": 420 + }, + { + "block": 0, + "color": 8, + "type": 5, + "position": { + "x": -360, + "y": 240, + "z": 0 + }, + "id": 430 + }, + { + "block": 0, + "color": 8, + "type": 5, + "position": { + "x": -360, + "y": 0, + "z": 0 + }, + "id": 440 + }, + { + "block": 1, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": 480, + "z": 0 + }, + "id": 450 + }, + { + "block": 22, + "color": 9, + "type": 0, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 460 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "id": 470 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 480 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 490 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": 360, + "y": 360, + "z": 0 + }, + "id": 500 + }, + { + "block": 1, + "color": 2, + "type": 4, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "freezeTime": 5, + "id": 510 + }, + { + "block": 1, + "color": 3, + "type": 4, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "freezeTime": 11, + "id": 520 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 31, + "color": 8, + "special": 1, + "length": 1 + }, + { + "id": 2, + "num": 16, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 18, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 0, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 1, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 23, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 25, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 8, + "color": 5, + "special": 1, + "length": 1 + }, + { + "id": 10, + "num": 5, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 11, + "num": 26, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 27, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 34, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 14, + "num": 11, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 13, + "color": 3, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/e9/e98498e1-12bf-4280-8def-6f8e543fb934.json b/library/imports/e9/e98498e1-12bf-4280-8def-6f8e543fb934.json new file mode 100644 index 0000000..83480be --- /dev/null +++ b/library/imports/e9/e98498e1-12bf-4280-8def-6f8e543fb934.json @@ -0,0 +1,6575 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "reduce", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "reduce", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 8 + }, + { + "__id__": 11 + }, + { + "__id__": 14 + }, + { + "__id__": 17 + }, + { + "__id__": 20 + }, + { + "__id__": 23 + }, + { + "__id__": 26 + }, + { + "__id__": 29 + }, + { + "__id__": 32 + }, + { + "__id__": 35 + }, + { + "__id__": 38 + }, + { + "__id__": 41 + }, + { + "__id__": 44 + }, + { + "__id__": 47 + }, + { + "__id__": 50 + }, + { + "__id__": 53 + }, + { + "__id__": 56 + }, + { + "__id__": 59 + }, + { + "__id__": 62 + }, + { + "__id__": 65 + }, + { + "__id__": 68 + }, + { + "__id__": 71 + }, + { + "__id__": 74 + }, + { + "__id__": 77 + }, + { + "__id__": 80 + }, + { + "__id__": 83 + }, + { + "__id__": 86 + }, + { + "__id__": 89 + }, + { + "__id__": 92 + }, + { + "__id__": 95 + }, + { + "__id__": 98 + }, + { + "__id__": 101 + }, + { + "__id__": 104 + }, + { + "__id__": 107 + } + ], + "_active": true, + "_components": [ + { + "__id__": 110 + } + ], + "_prefab": { + "__id__": 111 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "top_1_1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_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, + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "01fcca73-6a36-405e-98fb-9e6f37cd2c13" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 50, + "duration": 0.5, + "emissionRate": 16.666666666666668, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 90, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 40, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": 150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "72T2YKg09OSLR5i99Id10h", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top_1_2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_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, + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "40f60783-36f6-4831-b55c-3f7aef910438" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 37, + "duration": 0.66, + "emissionRate": 12.333333333333334, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 90, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 40, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": 150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "25JUILsSVDMIKq8TwRr2Ji", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top_1_3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_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, + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "27f92c6a-8bde-4a6e-a6a9-9c187bba0ef9" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 50, + "duration": 0.99, + "emissionRate": 16.666666666666668, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 90, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 40, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": 150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7fXSdFMCVAQ71yWaynNtxw", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top_2_1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 12 + } + ], + "_prefab": { + "__id__": 13 + }, + "_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, + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "829311c5-ad5c-4756-9a8e-f0968c6e0162" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 100, + "duration": 0.33, + "emissionRate": 33.333333333333336, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 90, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 80, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": 150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f4TeZJOPhNhYPokl05tv4v", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top_2_2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_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, + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "fe21168e-d899-4afc-82a6-e9c7585df025" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 75, + "duration": 0.66, + "emissionRate": 25, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 90, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 80, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": 150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "adh9CJgZZLeJbA+on3OdTt", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top_2_3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 18 + } + ], + "_prefab": { + "__id__": 19 + }, + "_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, + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "1b494dbb-d786-4f0c-a69d-e4f4db0d889b" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 100, + "duration": 0.99, + "emissionRate": 33.333333333333336, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 90, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 80, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": 150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7aqwKPJPFFALwQcgObOzeM", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top_3_1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 21 + } + ], + "_prefab": { + "__id__": 22 + }, + "_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, + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 20 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "75feb7e8-e734-4102-b055-93e74d5aed50" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.33, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 90, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": 150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "eaaEGaEJhCJYviDjcFzRBn", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top_3_2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 24 + } + ], + "_prefab": { + "__id__": 25 + }, + "_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, + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 23 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "89d0ea0c-b527-4f7a-a1da-9c0047f9e40e" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.66, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 90, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": 150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2cPEFTbWlLAYMk8mGUJjfE", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top_3_3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_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, + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 26 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "63e77e87-7700-4af5-afcc-c540b8af10a0" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 150, + "duration": 0.99, + "emissionRate": 50, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 90, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": 150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "870Qdq/o1Aop3yvsy/umO0", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "bot_1_1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 30 + } + ], + "_prefab": { + "__id__": 31 + }, + "_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, + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "d2e9f95d-f8f9-45a8-8a3b-67a1f370a18d" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 80, + "duration": 0.33, + "emissionRate": 26.666666666666668, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 270, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 40, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": -150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "17xAfw//dIV5ZFQQA3xCcZ", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "bot_1_2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 33 + } + ], + "_prefab": { + "__id__": 34 + }, + "_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, + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 32 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "4386a35e-0b50-4e89-a827-6319df821ec2" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 80, + "duration": 0.66, + "emissionRate": 26.666666666666668, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 270, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 40, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": -150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "9elQkGpVhN6rteiuuNUL7o", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "bot_1_3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 36 + } + ], + "_prefab": { + "__id__": 37 + }, + "_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, + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 35 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "3a6e128b-d998-4c0b-b1ff-762130a580a2" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 80, + "duration": 0.99, + "emissionRate": 26.666666666666668, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 270, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 40, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": -150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "86RuzRmmlN9Yc7GmC7+fsV", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "bot_2_1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 39 + } + ], + "_prefab": { + "__id__": 40 + }, + "_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, + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 38 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "d8d32fc1-13ba-435c-a2b5-b6afb5ead4c3" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 80, + "duration": 0.33, + "emissionRate": 26.666666666666668, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 270, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 80, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": -150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a7vQ4h+G9Plr8y7IaUzx6o", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "bot_2_2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 42 + } + ], + "_prefab": { + "__id__": 43 + }, + "_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, + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 41 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "e5c15f0a-718a-47b6-82dc-ea181130859b" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 80, + "duration": 0.66, + "emissionRate": 26.666666666666668, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 270, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 80, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": -150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7f1oSpcGpMpKtL4rTv0GTE", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "bot_2_3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 45 + } + ], + "_prefab": { + "__id__": 46 + }, + "_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, + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 44 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "a8a0985f-7251-4998-a641-c2333fbef6c6" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.99, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 270, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 80, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": -150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "71tuOJC1lLXaXNxRR9UwM5", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "bot_3_1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 48 + } + ], + "_prefab": { + "__id__": 49 + }, + "_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, + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 47 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "49e6cc86-2188-4109-87fd-e23e3a6bb1d3" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.33, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 270, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": -150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "15D/qP9O9Ow4FQOz5kmk6T", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "bot_3_2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 51 + } + ], + "_prefab": { + "__id__": 52 + }, + "_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, + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "cc1282c3-e268-4bbb-a5a6-895a475cfc7e" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.66, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 270, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": -150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "99iaPQHgZHS5sqAj2q/qON", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "bot_3_3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 54 + } + ], + "_prefab": { + "__id__": 55 + }, + "_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, + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 53 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "870ec0a5-ac62-49c6-b365-09e22bdf9448" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.99, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 270, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 0, + "y": -150 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "9dW/LTxNxLHpLdVREzX4Vx", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left_1_1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 57 + } + ], + "_prefab": { + "__id__": 58 + }, + "_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": [ + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 56 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "cf99e49b-06ca-454a-9a13-29c4e96328c6" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.33, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 180, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 40 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": -150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "81nn1LDdhEh5riQ512ob+C", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left_1_2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 60 + } + ], + "_prefab": { + "__id__": 61 + }, + "_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": [ + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 59 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "b180f2e0-f364-4832-bcd7-c0727c15c5e0" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 80, + "duration": 0.66, + "emissionRate": 26.666666666666668, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 180, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 40 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": -150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d8NJNm19tKjrIIiHaRyaxd", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left_1_3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 63 + } + ], + "_prefab": { + "__id__": 64 + }, + "_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": [ + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 62 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "2cd94fa9-72c6-4357-88c2-697eeb061de3" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 80, + "duration": 0.99, + "emissionRate": 26.666666666666668, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 180, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 40 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": -150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b5XHkc8ldCxYO3QTs3DKaY", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left_2_1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 66 + } + ], + "_prefab": { + "__id__": 67 + }, + "_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": [ + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "15604d4e-0b1d-47bb-ae71-6ddc8d6d8a96" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 100, + "duration": 0.33, + "emissionRate": 33.333333333333336, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 180, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 80 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": -150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "cdr69tQZxGfq5egJUpTFft", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left_2_2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 69 + } + ], + "_prefab": { + "__id__": 70 + }, + "_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": [ + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 68 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "ed81d2b1-5dbe-4eca-a472-3a22134ea19e" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 100, + "duration": 0.66, + "emissionRate": 33.333333333333336, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 180, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 80 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": -150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "10VlUMx65CJZi72w0LLwLK", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left_2_3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 72 + } + ], + "_prefab": { + "__id__": 73 + }, + "_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": [ + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "87bc6933-4c65-48f7-ac9e-347b2145d2ef" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 100, + "duration": 0.99, + "emissionRate": 33.333333333333336, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 180, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 80 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": -150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b3r0wLGbpAL70B3BlrTnhr", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left_3_1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 75 + } + ], + "_prefab": { + "__id__": 76 + }, + "_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": [ + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 74 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "23f7b3b3-2805-44bf-8204-d1135244b9ae" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 130, + "duration": 0.33, + "emissionRate": 43.333333333333336, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 180, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": -150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fcWbsgkZFAWJLFq7WeRNPH", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left_3_2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 78 + } + ], + "_prefab": { + "__id__": 79 + }, + "_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": [ + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "9bcf0f0b-4390-407a-b338-9727ef89750a" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 130, + "duration": 0.66, + "emissionRate": 43.333333333333336, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 180, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": -150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d00l4Y5kFGfbCbfr0DvN1/", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left_3_3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 81 + } + ], + "_prefab": { + "__id__": 82 + }, + "_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": [ + -25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 80 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "523feab4-8c80-4417-90c3-47e34cf18f66" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 130, + "duration": 0.99, + "emissionRate": 43.333333333333336, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 180, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": -150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dfertCAVVNC6jnsTt/U/mY", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right_1_1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 84 + } + ], + "_prefab": { + "__id__": 85 + }, + "_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": [ + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 83 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "246d7311-437e-4184-8547-664b85645015" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.33, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 0, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 40 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "1dsz0DaVFP96RaQzaD07po", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right_1_2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 87 + } + ], + "_prefab": { + "__id__": 88 + }, + "_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": [ + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 86 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "abe40804-998a-4602-a647-ea4bffb74929" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.66, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 0, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 40 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "43ros7N2dD2bKJTXF3W0fD", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right_1_3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 90 + } + ], + "_prefab": { + "__id__": 91 + }, + "_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": [ + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "259cbf2f-a53d-49c6-9c0d-c28875e8bcd4" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.99, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 0, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 40 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2bsDjx8sBFELIfRZYC6SKF", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right_2_1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 93 + } + ], + "_prefab": { + "__id__": 94 + }, + "_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": [ + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 92 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "7d728925-7cba-4ba2-83ac-9902652f55bf" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.33, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 0, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 80 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f4bnx6v8VH2LK3sUcggL1m", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right_2_2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 96 + } + ], + "_prefab": { + "__id__": 97 + }, + "_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": [ + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 95 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "68e20e2a-61c1-4058-8cdb-4994aec5f8ce" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.66, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 0, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 80 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "88KFh9zyRMzaSiEzVfJ2Ws", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right_2_3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 99 + } + ], + "_prefab": { + "__id__": 100 + }, + "_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": [ + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 98 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "471933f9-e1c4-4830-a7a4-db3e48eff87c" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.99, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 0, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 80 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2dup07v79MfowFrMIWLfNS", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right_3_1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 102 + } + ], + "_prefab": { + "__id__": 103 + }, + "_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": [ + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "636f36f4-76c6-43be-b0de-95c017bc0749" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.33, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 0, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "828KBs6RFAjb+uX1+BPEOV", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right_3_2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 105 + } + ], + "_prefab": { + "__id__": 106 + }, + "_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": [ + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 104 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "514ab07a-7f5c-46a5-87f0-88cb5dadc0cf" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.66, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 0, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7fInrXdz1GVr7fzVdgqf9T", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right_3_3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 108 + } + ], + "_prefab": { + "__id__": 109 + }, + "_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": [ + 25, + 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": "" + }, + { + "__type__": "cc.ParticleSystem", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 107 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_custom": true, + "_file": { + "__uuid__": "d6d986d6-5774-4d13-9207-4b44d4396852" + }, + "_spriteFrame": null, + "_texture": null, + "_stopped": false, + "playOnLoad": true, + "autoRemoveOnFinish": true, + "totalParticles": 110, + "duration": 0.99, + "emissionRate": 36.666666666666664, + "life": 3, + "lifeVar": 0, + "_startColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 0 + }, + "angle": 0, + "angleVar": 0, + "startSize": 32, + "startSizeVar": 9, + "endSize": 34, + "endSizeVar": 15, + "startSpin": 0, + "startSpinVar": 60, + "endSpin": 0, + "endSpinVar": 15, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + "_positionType": 1, + "positionType": 1, + "emitterMode": 0, + "gravity": { + "__type__": "cc.Vec2", + "x": 150, + "y": 0 + }, + "speed": 60, + "speedVar": 90, + "tangentialAccel": 0, + "tangentialAccelVar": 80, + "radialAccel": 30, + "radialAccelVar": 0, + "rotationIsDir": false, + "startRadius": 0, + "startRadiusVar": 0, + "endRadius": 0, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "_N$preview": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fdKQCo9MVBIbrtPGKQuf7P", + "sync": false + }, + { + "__type__": "ca599IU5hFEYYrzoN59YOpT", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "Block_Color": [ + { + "__uuid__": "213688d0-d284-47b2-804c-fe21c2e22398" + }, + { + "__uuid__": "8fc92573-fa3b-4437-ac58-ee8bebf147af" + }, + { + "__uuid__": "04c5ecd6-8fd0-4cf0-aa0e-61849dbeb18b" + }, + { + "__uuid__": "b6ec7265-e4a6-4f2c-aa8c-88647b9b1afe" + }, + { + "__uuid__": "70628582-7715-46ec-97ec-026e33a3dd81" + }, + { + "__uuid__": "ef05cab6-7421-4057-92f6-7466fa2d1123" + }, + { + "__uuid__": "53acff61-c462-4834-9d48-b9fe3d7b325b" + }, + { + "__uuid__": "5c98e132-ba5f-4b56-8cb6-15e95b8364a8" + }, + { + "__uuid__": "4555ccb8-761f-4426-b5d4-c58228724d22" + }, + { + "__uuid__": "afaa09e1-5511-4dc9-8db6-197ff8bc7ee2" + } + ], + "level": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/e9/e9a052bd-8d60-42e9-98d7-2671bc1d87db.json b/library/imports/e9/e9a052bd-8d60-42e9-98d7-2671bc1d87db.json new file mode 100644 index 0000000..ba81488 --- /dev/null +++ b/library/imports/e9/e9a052bd-8d60-42e9-98d7-2671bc1d87db.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color9", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 735, + 1, + 367, + 250 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 367, + 250 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e9/e9ec654c-97a2-4787-9325-e6a10375219a.json b/library/imports/e9/e9ec654c-97a2-4787-9325-e6a10375219a.json new file mode 100644 index 0000000..487e43d --- /dev/null +++ b/library/imports/e9/e9ec654c-97a2-4787-9325-e6a10375219a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_btn_pressed", + "texture": "b43ff3c2-02bb-4874-81f7-f2dea6970f18", + "atlas": "", + "rect": [ + 0, + 0, + 40, + 40 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 40, + 40 + ], + "capInsets": [ + 12, + 12, + 12, + 12 + ] + } +} \ No newline at end of file diff --git a/library/imports/e9/e9f7aff6-f58c-480d-8d37-53e28ef3e3f0.json b/library/imports/e9/e9f7aff6-f58c-480d-8d37-53e28ef3e3f0.json new file mode 100644 index 0000000..f5e530a --- /dev/null +++ b/library/imports/e9/e9f7aff6-f58c-480d-8d37-53e28ef3e3f0.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "bg4", + "texture": "352b95f2-1985-4a53-975f-76dcf7d4b46b", + "atlas": "", + "rect": [ + 0, + 0, + 1080, + 2340 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 1080, + 2340 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/e9/e9fa150a-0934-49b2-8ff1-7a3731a51ef5.json b/library/imports/e9/e9fa150a-0934-49b2-8ff1-7a3731a51ef5.json new file mode 100644 index 0000000..8252866 --- /dev/null +++ b/library/imports/e9/e9fa150a-0934-49b2-8ff1-7a3731a51ef5.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "right_2_1_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/e9/e9fa150a-0934-49b2-8ff1-7a3731a51ef5.plist b/library/imports/e9/e9fa150a-0934-49b2-8ff1-7a3731a51ef5.plist new file mode 100644 index 0000000..2282a1b --- /dev/null +++ b/library/imports/e9/e9fa150a-0934-49b2-8ff1-7a3731a51ef5.plist @@ -0,0 +1,108 @@ + + + + + angle + 0 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 150 + gravityy + 0 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 80 + sourcePositionx + 91 + sourcePositiony + 272 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/ea/ea1427f4-6a26-4fb4-91fe-87deabce00a9.json b/library/imports/ea/ea1427f4-6a26-4fb4-91fe-87deabce00a9.json new file mode 100644 index 0000000..d9b05f1 --- /dev/null +++ b/library/imports/ea/ea1427f4-6a26-4fb4-91fe-87deabce00a9.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color1", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 733, + 613, + 138, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 138, + 69 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/eb/eb639914-71d8-4def-a989-c4469533754d.json b/library/imports/eb/eb639914-71d8-4def-a989-c4469533754d.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/eb/eb639914-71d8-4def-a989-c4469533754d.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/eb/eb639914-71d8-4def-a989-c4469533754d.png b/library/imports/eb/eb639914-71d8-4def-a989-c4469533754d.png new file mode 100644 index 0000000..2c09f3f Binary files /dev/null and b/library/imports/eb/eb639914-71d8-4def-a989-c4469533754d.png differ diff --git a/library/imports/eb/eb6bfe8d-8ea7-4efa-b416-19b7ef4fbc0e.json b/library/imports/eb/eb6bfe8d-8ea7-4efa-b416-19b7ef4fbc0e.json new file mode 100644 index 0000000..6d2838f --- /dev/null +++ b/library/imports/eb/eb6bfe8d-8ea7-4efa-b416-19b7ef4fbc0e.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "daoju3", + "texture": "b6ae8682-943e-426b-a202-84f37dc1e843", + "atlas": "", + "rect": [ + 35, + 5, + 663, + 658 + ], + "offset": [ + 0, + 0.5 + ], + "originalSize": [ + 733, + 669 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/eb/ebecc558-7d14-4588-a502-3878ed2e6460.json b/library/imports/eb/ebecc558-7d14-4588-a502-3878ed2e6460.json new file mode 100644 index 0000000..99ce546 --- /dev/null +++ b/library/imports/eb/ebecc558-7d14-4588-a502-3878ed2e6460.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color3", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 506, + 1499, + 362, + 132 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 362, + 132 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ec/ec293610-1767-46e8-b6b6-4a9a79ef2233.json b/library/imports/ec/ec293610-1767-46e8-b6b6-4a9a79ef2233.json new file mode 100644 index 0000000..257c2b3 --- /dev/null +++ b/library/imports/ec/ec293610-1767-46e8-b6b6-4a9a79ef2233.json @@ -0,0 +1,8 @@ +{ + "__type__": "cc.AudioClip", + "_name": "down", + "_objFlags": 0, + "_native": ".mp3", + "duration": 0.384, + "loadMode": 0 +} \ No newline at end of file diff --git a/library/imports/ec/ec293610-1767-46e8-b6b6-4a9a79ef2233.mp3 b/library/imports/ec/ec293610-1767-46e8-b6b6-4a9a79ef2233.mp3 new file mode 100644 index 0000000..0aa21ff Binary files /dev/null and b/library/imports/ec/ec293610-1767-46e8-b6b6-4a9a79ef2233.mp3 differ diff --git a/library/imports/ec/ec4fd522-e3c4-4f7d-870c-f8a4e9ad722a.json b/library/imports/ec/ec4fd522-e3c4-4f7d-870c-f8a4e9ad722a.json new file mode 100644 index 0000000..d8e86ab --- /dev/null +++ b/library/imports/ec/ec4fd522-e3c4-4f7d-870c-f8a4e9ad722a.json @@ -0,0 +1,264 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level65", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "65", + "map": [ + 7, + 10 + ], + "time": 100, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 360, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": -480, + "z": 0 + }, + "id": 220 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -180, + "y": -360, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": -60, + "y": -240, + "z": 0 + }, + "id": 250 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 300, + "y": 120, + "z": 0 + }, + "id": 260 + }, + { + "block": 18, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": -120, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": 300, + "y": 240, + "z": 0 + }, + "id": 280 + }, + { + "block": 16, + "color": 8, + "type": 0, + "position": { + "x": 180, + "y": -480, + "z": 0 + }, + "id": 290 + }, + { + "block": 21, + "color": 4, + "type": 0, + "position": { + "x": -60, + "y": -480, + "z": 0 + }, + "id": 300 + }, + { + "block": 17, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": 120, + "z": 0 + }, + "id": 310 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 3, + "color": 3, + "special": 2, + "length": 2, + "lock": true + }, + { + "id": 2, + "num": 4, + "color": 3, + "special": 2, + "length": 0, + "lock": true + }, + { + "id": 3, + "num": 0, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 4, + "num": 1, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 5, + "num": 2, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 5, + "color": 8, + "special": 0, + "length": 3 + }, + { + "id": 7, + "num": 6, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 7, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 23, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 10, + "num": 24, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 11, + "num": 25, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 18, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 13, + "num": 19, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 14, + "num": 20, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 15, + "num": 21, + "color": 2, + "special": 2, + "length": 2, + "lock": false + }, + { + "id": 16, + "num": 22, + "color": 2, + "special": 2, + "length": 0, + "lock": false + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/ec/ec5316c1-ec42-4609-9d87-2e0f9a8a5ca0.json b/library/imports/ec/ec5316c1-ec42-4609-9d87-2e0f9a8a5ca0.json new file mode 100644 index 0000000..91565aa --- /dev/null +++ b/library/imports/ec/ec5316c1-ec42-4609-9d87-2e0f9a8a5ca0.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4down1", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 565, + 366, + 122, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 45 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ec/eca53869-fec9-4954-bc2b-750bc2ed8598.json b/library/imports/ec/eca53869-fec9-4954-bc2b-750bc2ed8598.json new file mode 100644 index 0000000..3d4ca18 --- /dev/null +++ b/library/imports/ec/eca53869-fec9-4954-bc2b-750bc2ed8598.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6down5", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 941, + 248, + 45, + 245 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 245 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ec/eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432.json b/library/imports/ec/eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432.json new file mode 100644 index 0000000..dfa75fc --- /dev/null +++ b/library/imports/ec/eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432.json @@ -0,0 +1,16 @@ +{ + "__type__": "cc.Material", + "_name": "builtin-2d-sprite", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "2874f8dd-416c-4440-81b7-555975426e93" + }, + "_techniqueData": { + "0": { + "defines": { + "USE_TEXTURE": true + } + } + } +} \ No newline at end of file diff --git a/library/imports/ec/ecc886ef-9354-4d91-92bf-7c83d21c07b9.json b/library/imports/ec/ecc886ef-9354-4d91-92bf-7c83d21c07b9.json new file mode 100644 index 0000000..7545489 --- /dev/null +++ b/library/imports/ec/ecc886ef-9354-4d91-92bf-7c83d21c07b9.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_btn3", + "texture": "ba2b6483-46df-41a9-b5f8-76ad05164bf3", + "atlas": "", + "rect": [ + 0, + 0, + 554, + 183 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 554, + 183 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ec/ecd6848d-38d5-46d2-996f-30b47678d91e.json b/library/imports/ec/ecd6848d-38d5-46d2-996f-30b47678d91e.json new file mode 100644 index 0000000..e0c7bc2 --- /dev/null +++ b/library/imports/ec/ecd6848d-38d5-46d2-996f-30b47678d91e.json @@ -0,0 +1,291 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level24", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "24", + "map": [ + 7, + 9 + ], + "time": 150, + "gap": [ + { + "x": 1, + "y": 5, + "z": 0 + }, + { + "x": 1, + "y": 4, + "z": 0 + }, + { + "x": 5, + "y": 5, + "z": 0 + }, + { + "x": 5, + "y": 4, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": 300, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": 180, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": -180, + "y": 180, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": 180, + "z": 0 + }, + "id": 250 + }, + { + "block": 3, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": -300, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": -180, + "y": -300, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 60, + "y": -180, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 330 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 180, + "y": 300, + "z": 0 + }, + "id": 340 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 350 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 360 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "id": 370 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 22, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 1, + "num": 10, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 0, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 3, + "num": 1, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 4, + "num": 17, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 24, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 25, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 5, + "color": 4, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/ed/ed03fc5c-d569-4839-91a0-849afdf18847.json b/library/imports/ed/ed03fc5c-d569-4839-91a0-849afdf18847.json new file mode 100644 index 0000000..f657984 --- /dev/null +++ b/library/imports/ed/ed03fc5c-d569-4839-91a0-849afdf18847.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color2", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 1020, + 1494, + 126, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 126, + 252 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ed/ed1b749f-7091-4610-a494-425bb9686d4f.json b/library/imports/ed/ed1b749f-7091-4610-a494-425bb9686d4f.json new file mode 100644 index 0000000..47eeef9 --- /dev/null +++ b/library/imports/ed/ed1b749f-7091-4610-a494-425bb9686d4f.json @@ -0,0 +1,16 @@ +{ + "__type__": "cc.Material", + "_name": "New Material_1", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "2874f8dd-416c-4440-81b7-555975426e93" + }, + "_techniqueData": { + "0": { + "defines": { + "USE_TEXTURE": true + } + } + } +} \ No newline at end of file diff --git a/library/imports/ed/ed20203f-2fc0-45e2-909b-8fd933915e11.json b/library/imports/ed/ed20203f-2fc0-45e2-909b-8fd933915e11.json new file mode 100644 index 0000000..4cff904 --- /dev/null +++ b/library/imports/ed/ed20203f-2fc0-45e2-909b-8fd933915e11.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color4", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 128, + 1166, + 60, + 146 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 60, + 146 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ed/ed2c3a21-0522-445d-9904-76843208705f.json b/library/imports/ed/ed2c3a21-0522-445d-9904-76843208705f.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/ed/ed2c3a21-0522-445d-9904-76843208705f.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/ed/ed2c3a21-0522-445d-9904-76843208705f.png b/library/imports/ed/ed2c3a21-0522-445d-9904-76843208705f.png new file mode 100644 index 0000000..089dda2 Binary files /dev/null and b/library/imports/ed/ed2c3a21-0522-445d-9904-76843208705f.png differ diff --git a/library/imports/ed/ed4cbe59-3cb9-43de-a845-51a3055ef83b.json b/library/imports/ed/ed4cbe59-3cb9-43de-a845-51a3055ef83b.json new file mode 100644 index 0000000..6c31cd4 --- /dev/null +++ b/library/imports/ed/ed4cbe59-3cb9-43de-a845-51a3055ef83b.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_men", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 940, + 512, + 615, + 93 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 615, + 93 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ed/ed4e3289-95aa-4940-a517-67f9fd931afe.json b/library/imports/ed/ed4e3289-95aa-4940-a517-67f9fd931afe.json new file mode 100644 index 0000000..b5f073e --- /dev/null +++ b/library/imports/ed/ed4e3289-95aa-4940-a517-67f9fd931afe.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "rank_4", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 844, + 109, + 34, + 48 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 34, + 48 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ed/ed81d2b1-5dbe-4eca-a472-3a22134ea19e.json b/library/imports/ed/ed81d2b1-5dbe-4eca-a472-3a22134ea19e.json new file mode 100644 index 0000000..807aa78 --- /dev/null +++ b/library/imports/ed/ed81d2b1-5dbe-4eca-a472-3a22134ea19e.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "left_2_2", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/ed/ed81d2b1-5dbe-4eca-a472-3a22134ea19e.plist b/library/imports/ed/ed81d2b1-5dbe-4eca-a472-3a22134ea19e.plist new file mode 100644 index 0000000..f9c88ad --- /dev/null +++ b/library/imports/ed/ed81d2b1-5dbe-4eca-a472-3a22134ea19e.plist @@ -0,0 +1,108 @@ + + + + + angle + 180 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + -150 + gravityy + 0 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 0 + sourcePositionVariancey + 80 + sourcePositionx + 235 + sourcePositiony + 255 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/ed/ed88f13d-fcad-4848-aa35-65a2cb973584.json b/library/imports/ed/ed88f13d-fcad-4848-aa35-65a2cb973584.json new file mode 100644 index 0000000..4c141df --- /dev/null +++ b/library/imports/ed/ed88f13d-fcad-4848-aa35-65a2cb973584.json @@ -0,0 +1,512 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "3d-stage", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "New 3D Stage", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 8 + }, + { + "__id__": 11 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 14 + }, + "_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": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "3D Camera", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_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, + 10, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_cullingMask": 4294967295, + "_clearFlags": 6, + "_backgroundColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_depth": 0, + "_zoomRatio": 1, + "_targetTexture": null, + "_fov": 60, + "_orthoSize": 10, + "_nearClip": 1, + "_farClip": 1024, + "_ortho": false, + "_rect": { + "__type__": "cc.Rect", + "x": 0, + "y": 0, + "width": 1, + "height": 1 + }, + "_renderStages": 1, + "_alignWithScreen": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "ed88f13d-fcad-4848-aa35-65a2cb973584" + }, + "fileId": "09OTSCM6BL1LhNz6/uluXk", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Directional Light", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_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.25881904510252074, + 0, + 0, + 0.9659258262890683, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": -30, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Light", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_type": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_intensity": 1, + "_range": 1000, + "_spotAngle": 60, + "_spotExp": 1, + "_shadowType": 0, + "_shadowResolution": 1024, + "_shadowDarkness": 0.5, + "_shadowMinDepth": 1, + "_shadowMaxDepth": 1000, + "_shadowFrustumSize": 50, + "_shadowBias": 0.0005, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "ed88f13d-fcad-4848-aa35-65a2cb973584" + }, + "fileId": "3a6x6Es1NL4rpUC3Efs1MH", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Ambient Light", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_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": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Light", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_type": 3, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_intensity": 0.25, + "_range": 1, + "_spotAngle": 60, + "_spotExp": 1, + "_shadowType": 0, + "_shadowResolution": 1024, + "_shadowDarkness": 0.5, + "_shadowMinDepth": 1, + "_shadowMaxDepth": 1000, + "_shadowFrustumSize": 50, + "_shadowBias": 0.0005, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "ed88f13d-fcad-4848-aa35-65a2cb973584" + }, + "fileId": "77dtDtUX9D6KSMMqNy4utl", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Box", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 12 + } + ], + "_prefab": { + "__id__": 13 + }, + "_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": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "046f172c-1574-488b-bbb8-6415a9adb96d" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "ed88f13d-fcad-4848-aa35-65a2cb973584" + }, + "fileId": "53C6mOUF5FXpk7lkLCsXQc", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "ed88f13d-fcad-4848-aa35-65a2cb973584" + }, + "fileId": "38R8VzTKlGM4vBvAyA2GaF", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/ed/eda9075c-28ed-444b-b3c0-1df7e736275f.json b/library/imports/ed/eda9075c-28ed-444b-b3c0-1df7e736275f.json new file mode 100644 index 0000000..9f83f11 --- /dev/null +++ b/library/imports/ed/eda9075c-28ed-444b-b3c0-1df7e736275f.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color17", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 1499, + 1, + 242, + 369 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 369 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ed/edc8d704-42d2-4b31-a971-0875e3ab3bac.json b/library/imports/ed/edc8d704-42d2-4b31-a971-0875e3ab3bac.json new file mode 100644 index 0000000..b333918 --- /dev/null +++ b/library/imports/ed/edc8d704-42d2-4b31-a971-0875e3ab3bac.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color3", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 637, + 1606, + 362, + 132 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 362, + 132 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ed/edd195cc-2af5-4a7a-bf49-2af75e60d50a.json b/library/imports/ed/edd195cc-2af5-4a7a-bf49-2af75e60d50a.json new file mode 100644 index 0000000..8d7a907 --- /dev/null +++ b/library/imports/ed/edd195cc-2af5-4a7a-bf49-2af75e60d50a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color3", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 518, + 64, + 378, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 378, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ed/edd215b9-2796-4a05-aaf5-81f96c9281ce.json b/library/imports/ed/edd215b9-2796-4a05-aaf5-81f96c9281ce.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/ed/edd215b9-2796-4a05-aaf5-81f96c9281ce.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/ed/edd215b9-2796-4a05-aaf5-81f96c9281ce.png b/library/imports/ed/edd215b9-2796-4a05-aaf5-81f96c9281ce.png new file mode 100644 index 0000000..ec12e51 Binary files /dev/null and b/library/imports/ed/edd215b9-2796-4a05-aaf5-81f96c9281ce.png differ diff --git a/library/imports/ed/edf0e3d4-4233-4e7b-a725-a1a37209b53a.json b/library/imports/ed/edf0e3d4-4233-4e7b-a725-a1a37209b53a.json new file mode 100644 index 0000000..0c2b0cc --- /dev/null +++ b/library/imports/ed/edf0e3d4-4233-4e7b-a725-a1a37209b53a.json @@ -0,0 +1,135 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "mohu", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "passes": [ + { + "blendState": { + "targets": [ + { + "blend": true + } + ] + }, + "rasterizerState": { + "cullMode": 0 + }, + "properties": { + "texture": { + "value": "white", + "type": 29 + }, + "alphaThreshold": { + "value": [ + 0.5 + ], + "type": 13 + }, + "noiseAmount": { + "value": [ + 0.1 + ], + "type": 13 + } + }, + "program": "mohu|vs|fs" + } + ] + } + ], + "shaders": [ + { + "hash": 183321761, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\n#if USE_TEXTURE\nin vec2 a_uv0;\nout vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 v_color;\n#if USE_TEXTURE\nin vec2 v_uv0;\nuniform sampler2D texture;\n#endif\nuniform EffectProperties {\n float noiseAmount;\n};\nfloat random(vec2 st) {\n return fract(sin(dot(st.xy, vec2(12.9898,78.233))) * 43758.5453123);\n}\nvoid main () {\n vec4 col = v_color;\n #if USE_TEXTURE\n col *= texture2D(texture, v_uv0);\n #endif\n float noise = random(v_uv0);\n col.rgb += noise * noiseAmount;\n ALPHA_TEST(col);\n gl_FragColor = col;\n}" + }, + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\n#if USE_TEXTURE\nattribute vec2 a_uv0;\nvarying vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 v_color;\n#if USE_TEXTURE\nvarying vec2 v_uv0;\nuniform sampler2D texture;\n#endif\nuniform float noiseAmount;\nfloat random(vec2 st) {\n return fract(sin(dot(st.xy, vec2(12.9898,78.233))) * 43758.5453123);\n}\nvoid main () {\n vec4 col = v_color;\n #if USE_TEXTURE\n col *= texture2D(texture, v_uv0);\n #endif\n float noise = random(v_uv0);\n col.rgb += noise * noiseAmount;\n ALPHA_TEST(col);\n gl_FragColor = col;\n}" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "USE_TEXTURE", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_MODEL", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_ALPHA_TEST", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "ALPHA_TEST", + "members": [ + { + "name": "alphaThreshold", + "type": 13, + "count": 1 + } + ], + "defines": [ + "USE_ALPHA_TEST" + ], + "binding": 0 + }, + { + "name": "EffectProperties", + "members": [ + { + "name": "noiseAmount", + "type": 13, + "count": 1 + } + ], + "defines": [], + "binding": 1 + } + ], + "samplers": [ + { + "name": "texture", + "type": 29, + "count": 1, + "defines": [ + "USE_TEXTURE" + ], + "binding": 30 + } + ], + "record": null, + "name": "mohu|vs|fs" + } + ] +} \ No newline at end of file diff --git a/library/imports/ed/edfa4e39-8e12-47f3-ab71-75e139d7c0e5.json b/library/imports/ed/edfa4e39-8e12-47f3-ab71-75e139d7c0e5.json new file mode 100644 index 0000000..8a3775c --- /dev/null +++ b/library/imports/ed/edfa4e39-8e12-47f3-ab71-75e139d7c0e5.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_5", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1298, + 61, + 42, + 57 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 42, + 57 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ee/ee0a0248-4b3a-4905-b2d3-8e6c1b2786ea.json b/library/imports/ee/ee0a0248-4b3a-4905-b2d3-8e6c1b2786ea.json new file mode 100644 index 0000000..eef8781 --- /dev/null +++ b/library/imports/ee/ee0a0248-4b3a-4905-b2d3-8e6c1b2786ea.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color15", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 987, + 740, + 364, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 252 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ee/ee1f756f-b070-44b1-a415-4809b2634490.json b/library/imports/ee/ee1f756f-b070-44b1-a415-4809b2634490.json new file mode 100644 index 0000000..0ad8d3a --- /dev/null +++ b/library/imports/ee/ee1f756f-b070-44b1-a415-4809b2634490.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "coins_x", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1457, + 1, + 43, + 49 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 43, + 49 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ee/ee202f7f-e6c8-47ef-b7fd-86021066be83.json b/library/imports/ee/ee202f7f-e6c8-47ef-b7fd-86021066be83.json new file mode 100644 index 0000000..fc5f842 --- /dev/null +++ b/library/imports/ee/ee202f7f-e6c8-47ef-b7fd-86021066be83.json @@ -0,0 +1,305 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level7", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "7", + "map": [ + 7, + 9 + ], + "time": 300, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 1, + "type": 7, + "position": { + "x": -60, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 8, + "type": 7, + "position": { + "x": 180, + "y": 300, + "z": 0 + }, + "id": 220 + }, + { + "block": 5, + "color": 6, + "type": 7, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": -300, + "z": 0 + }, + "id": 240 + }, + { + "block": 19, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 250 + }, + { + "block": 1, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -60, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "id": 270 + }, + { + "block": 10, + "color": 2, + "type": 8, + "position": { + "x": -60, + "y": -60, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 9, + "type": 8, + "position": { + "x": -180, + "y": -60, + "z": 0 + }, + "id": 290 + }, + { + "block": 4, + "color": 4, + "type": 8, + "position": { + "x": 300, + "y": 60, + "z": 0 + }, + "id": 300 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 0, + "num": 17, + "color": 1, + "special": 0, + "length": 3 + }, + { + "id": 1, + "num": 18, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 2, + "num": 19, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 6, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 4, + "num": 3, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 5, + "num": 4, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 5, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 0, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 8, + "num": 1, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 9, + "num": 2, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 20, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 11, + "num": 21, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 12, + "num": 22, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 23, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 14, + "num": 14, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 15, + "num": 16, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 16, + "num": 10, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 17, + "num": 12, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 7, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 19, + "num": 9, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 20, + "num": 11, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 21, + "num": 13, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 22, + "num": 15, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 23, + "num": 8, + "color": 9, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/ee/ee73bdf1-0624-464f-a268-cb0ff3f2952b.json b/library/imports/ee/ee73bdf1-0624-464f-a268-cb0ff3f2952b.json new file mode 100644 index 0000000..e77ff21 --- /dev/null +++ b/library/imports/ee/ee73bdf1-0624-464f-a268-cb0ff3f2952b.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "wall5", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 656, + 479, + 137, + 146 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 137, + 146 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ee/eea2ffb8-378e-4a0b-abd9-f57a0db4cd1f.json b/library/imports/ee/eea2ffb8-378e-4a0b-abd9-f57a0db4cd1f.json new file mode 100644 index 0000000..197dd7d --- /dev/null +++ b/library/imports/ee/eea2ffb8-378e-4a0b-abd9-f57a0db4cd1f.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "time_5", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1424, + 57, + 32, + 54 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 32, + 54 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ee/eec86efa-7642-410f-934a-7af388c0311a.json b/library/imports/ee/eec86efa-7642-410f-934a-7af388c0311a.json new file mode 100644 index 0000000..bd5cb0f --- /dev/null +++ b/library/imports/ee/eec86efa-7642-410f-934a-7af388c0311a.json @@ -0,0 +1,391 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block23", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block23", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + } + ], + "_active": true, + "_components": [ + { + "__id__": 9 + }, + { + "__id__": 10 + } + ], + "_prefab": { + "__id__": 11 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 132, + "height": 137 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a747Mv5MhG8q+708kGf9Ip", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 116, + "height": 116 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 108, + "height": 108 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": -1, + "y": 1 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a0hvPuMqNDOZhULHc4nyGY", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e200ed15-b2bf-49eb-864b-d0ead7b9fbd6" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "90c37YHUUVPsY0mlNmom67u", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/ee/eeef5c2e-0191-4b89-bec4-76eee43c20a0.json b/library/imports/ee/eeef5c2e-0191-4b89-bec4-76eee43c20a0.json new file mode 100644 index 0000000..6047b88 --- /dev/null +++ b/library/imports/ee/eeef5c2e-0191-4b89-bec4-76eee43c20a0.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color3", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 191, + 72, + 378, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 378, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ef/ef05cab6-7421-4057-92f6-7466fa2d1123.json b/library/imports/ef/ef05cab6-7421-4057-92f6-7466fa2d1123.json new file mode 100644 index 0000000..a86d5a8 --- /dev/null +++ b/library/imports/ef/ef05cab6-7421-4057-92f6-7466fa2d1123.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "sp6", + "texture": "91339250-5bb5-461e-9d46-aa86181e755c", + "atlas": "", + "rect": [ + 0, + 0, + 65, + 58 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 65, + 58 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ef/ef5bfdc0-6a9e-4866-bc77-9c69a629796b.json b/library/imports/ef/ef5bfdc0-6a9e-4866-bc77-9c69a629796b.json new file mode 100644 index 0000000..2002588 --- /dev/null +++ b/library/imports/ef/ef5bfdc0-6a9e-4866-bc77-9c69a629796b.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color2", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 1, + 869, + 258, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 258, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ef/ef7dfa4e-4d74-4723-b2b9-4dd028f6bbfe.json b/library/imports/ef/ef7dfa4e-4d74-4723-b2b9-4dd028f6bbfe.json new file mode 100644 index 0000000..2059dc4 --- /dev/null +++ b/library/imports/ef/ef7dfa4e-4d74-4723-b2b9-4dd028f6bbfe.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "zhangai", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 842, + 545, + 132, + 137 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 132, + 137 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ef/ef8d85af-e7cf-406d-8651-d884b15d0a12.json b/library/imports/ef/ef8d85af-e7cf-406d-8651-d884b15d0a12.json new file mode 100644 index 0000000..a3c5485 --- /dev/null +++ b/library/imports/ef/ef8d85af-e7cf-406d-8651-d884b15d0a12.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color7", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 1107, + 370, + 364, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 252 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f0/f0048c10-f03e-4c97-b9d3-3506e1d58952.json b/library/imports/f0/f0048c10-f03e-4c97-b9d3-3506e1d58952.json new file mode 100644 index 0000000..02a9a3c --- /dev/null +++ b/library/imports/f0/f0048c10-f03e-4c97-b9d3-3506e1d58952.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_btn_normal", + "texture": "e851e89b-faa2-4484-bea6-5c01dd9f06e2", + "atlas": "", + "rect": [ + 0, + 0, + 40, + 40 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 40, + 40 + ], + "capInsets": [ + 12, + 12, + 12, + 12 + ] + } +} \ No newline at end of file diff --git a/library/imports/f0/f01f5cd1-2710-4c47-bea7-fa4354035e9c.json b/library/imports/f0/f01f5cd1-2710-4c47-bea7-fa4354035e9c.json new file mode 100644 index 0000000..aeb0f38 --- /dev/null +++ b/library/imports/f0/f01f5cd1-2710-4c47-bea7-fa4354035e9c.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color3", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 571, + 285, + 378, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 378, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f0/f023d7e7-4b8d-4121-bfcb-a7bdc1910d82.json b/library/imports/f0/f023d7e7-4b8d-4121-bfcb-a7bdc1910d82.json new file mode 100644 index 0000000..246bbb6 --- /dev/null +++ b/library/imports/f0/f023d7e7-4b8d-4121-bfcb-a7bdc1910d82.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color10", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 255, + 1126, + 244, + 371 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 371 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f0/f05b3170-ab5d-4af5-96fa-ca996cc795e3.json b/library/imports/f0/f05b3170-ab5d-4af5-96fa-ca996cc795e3.json new file mode 100644 index 0000000..8b8a646 --- /dev/null +++ b/library/imports/f0/f05b3170-ab5d-4af5-96fa-ca996cc795e3.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color5", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 395, + 411, + 61, + 266 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 266 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f0/f0797bd4-cc39-44cf-84d7-c7ce8ae1c9e6.json b/library/imports/f0/f0797bd4-cc39-44cf-84d7-c7ce8ae1c9e6.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/f0/f0797bd4-cc39-44cf-84d7-c7ce8ae1c9e6.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/f0/f0797bd4-cc39-44cf-84d7-c7ce8ae1c9e6.png b/library/imports/f0/f0797bd4-cc39-44cf-84d7-c7ce8ae1c9e6.png new file mode 100644 index 0000000..c0493fe Binary files /dev/null and b/library/imports/f0/f0797bd4-cc39-44cf-84d7-c7ce8ae1c9e6.png differ diff --git a/library/imports/f0/f07a7ebb-fa06-4044-b024-13ae078f3c4d.json b/library/imports/f0/f07a7ebb-fa06-4044-b024-13ae078f3c4d.json new file mode 100644 index 0000000..ff359cd --- /dev/null +++ b/library/imports/f0/f07a7ebb-fa06-4044-b024-13ae078f3c4d.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "star_2", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 929, + 921, + 92, + 199 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 92, + 199 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f0/f0d6a1ff-e29a-4846-b6a9-9c96f90bd6df.json b/library/imports/f0/f0d6a1ff-e29a-4846-b6a9-9c96f90bd6df.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/f0/f0d6a1ff-e29a-4846-b6a9-9c96f90bd6df.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/f0/f0d6a1ff-e29a-4846-b6a9-9c96f90bd6df.png b/library/imports/f0/f0d6a1ff-e29a-4846-b6a9-9c96f90bd6df.png new file mode 100644 index 0000000..be2d52a Binary files /dev/null and b/library/imports/f0/f0d6a1ff-e29a-4846-b6a9-9c96f90bd6df.png differ diff --git a/library/imports/f0/f0da65e3-27d4-43c7-9945-ace5c5d815e5.json b/library/imports/f0/f0da65e3-27d4-43c7-9945-ace5c5d815e5.json new file mode 100644 index 0000000..ddbc127 --- /dev/null +++ b/library/imports/f0/f0da65e3-27d4-43c7-9945-ace5c5d815e5.json @@ -0,0 +1,4084 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "up", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "up", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 11 + }, + { + "__id__": 14 + }, + { + "__id__": 40 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 110 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a5CFlHmFxGh5KkgQxpu3bB", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + }, + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 138, + "height": 69 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -72, + -0.642, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "fc8fd6fa-3cc2-4a69-a2f7-2c521de510b1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": { + "__uuid__": "31479c6e-5626-4598-97ab-f94303e9efe7" + }, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 120, + "height": 50 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 72, + "y": 34 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 5 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "3bosf+LTVIrKClWSc0imT9", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 12 + } + ], + "_prefab": { + "__id__": 13 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 122, + "height": 45 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -61.054, + 15.241, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "30QeELiRtLR46xl2DgvOph", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 15 + }, + { + "__id__": 21 + }, + { + "__id__": 27 + }, + { + "__id__": 33 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 39 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 74, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "freeze0", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 16 + } + ], + "_active": false, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 110, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -31.693, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 15 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 17 + } + ], + "_prefab": { + "__id__": 18 + }, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 62, + "b": 62, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 56.29, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b4c6FhF/1EqLb5qTb/Bpvd", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 15 + }, + "_enabled": false, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "79Ap8O5QNB/IF+L+QnnSZz", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze1", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 22 + } + ], + "_active": false, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": { + "__id__": 26 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 110, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -31.693, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 21 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 56.29, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "de/g9kF3xLarcizoRKfZy+", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "04M+UPx/xIWYhJPfnjlUEH", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze2", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 28 + } + ], + "_active": false, + "_components": [ + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 230, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -31.693, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 27 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 29 + } + ], + "_prefab": { + "__id__": 30 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 62, + "b": 62, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22.25, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 115, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 28 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a86Os/EtlCypc0+BK7SvQb", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 27 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "9bslq91wRA+4YvailjDm+q", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze3", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 34 + } + ], + "_active": false, + "_components": [ + { + "__id__": 37 + } + ], + "_prefab": { + "__id__": 38 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 350, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -31.693, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 33 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 35 + } + ], + "_prefab": { + "__id__": 36 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22.25, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 175, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 34 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "48cWEsf8RHPrhV56r1sXW5", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 33 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b2FKkeTjFMcpFC8SVy9Rpw", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "89Bp0DiZNIL67BJQbxdiUD", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 41 + }, + { + "__id__": 49 + }, + { + "__id__": 69 + }, + { + "__id__": 89 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 109 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 73, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "open0", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 42 + }, + { + "__id__": 45 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 48 + }, + "_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.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": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 43 + } + ], + "_prefab": { + "__id__": 44 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 248, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55, + "height": 25 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.346, + -28.534, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 42 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "89XNPTmj9EPLpnPjP9tDj9", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 46 + } + ], + "_prefab": { + "__id__": 47 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 248, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55, + "height": 25 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 112.862, + -28.534, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 45 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "48ZeOrbZZA848Hgs6NjW3P", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "45o6KPepVIQJr55XvhqgBW", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open1", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 50 + }, + { + "__id__": 56 + }, + { + "__id__": 62 + }, + { + "__id__": 65 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 68 + }, + "_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.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": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [ + { + "__id__": 51 + } + ], + "_active": true, + "_components": [ + { + "__id__": 54 + } + ], + "_prefab": { + "__id__": 55 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 58, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -4.804, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 50 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 52 + } + ], + "_prefab": { + "__id__": 53 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 55.963, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 51 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0c1qsPaylDrpT2t17TQb6H", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9b80c949-4fcd-4e45-afa9-ad91683ef7b7" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d2N7h1IthCPJsmDH7G793J", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [ + { + "__id__": 57 + } + ], + "_active": true, + "_components": [ + { + "__id__": 60 + } + ], + "_prefab": { + "__id__": 61 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 58, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 111.356, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 56 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 58 + } + ], + "_prefab": { + "__id__": 59 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 55.221, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 57 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a8LMNTsVhHdYwOcx1jr1Op", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 56 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9b80c949-4fcd-4e45-afa9-ad91683ef7b7" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2fEutQbdJFSom0hOdyH5sp", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 63 + } + ], + "_prefab": { + "__id__": 64 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.731, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 62 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0796YcjUtK44SylIFuKSfS", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 66 + } + ], + "_prefab": { + "__id__": 67 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 109.525, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "4cHqgtvGBBpLSd10B/ydHm", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "13gPhoCJ5NJ7p+16JYUk6Z", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open2", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 70 + }, + { + "__id__": 76 + }, + { + "__id__": 82 + }, + { + "__id__": 85 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 88 + }, + "_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, + 2 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [ + { + "__id__": 71 + } + ], + "_active": true, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": { + "__id__": 75 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 116, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -3.804, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 70 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 72 + } + ], + "_prefab": { + "__id__": 73 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.02, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "50ZpK5UftFN7Dn7UqBl86Q", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 70 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "36c23619-6422-47be-aa02-f78b7618bb3c" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "21WFocbG5HPI8lfQrwgyIz", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [ + { + "__id__": 77 + } + ], + "_active": true, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": { + "__id__": 81 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 115, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 231.959, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 76 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 78 + } + ], + "_prefab": { + "__id__": 79 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 115.015, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "45pFz1j/5LR4CFe8zwAZsd", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 76 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "36c23619-6422-47be-aa02-f78b7618bb3c" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "48T4F8NRxMq5JRBqpVxxkp", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 83 + } + ], + "_prefab": { + "__id__": 84 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.499, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 82 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "da6dzbF+dD55rj2zIZJC33", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 86 + } + ], + "_prefab": { + "__id__": 87 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 229.661, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 85 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "40LWkEnklHga/yKbl7syzW", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dfG/KsjipMErmjpzBeo7XU", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open3", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 90 + }, + { + "__id__": 96 + }, + { + "__id__": 102 + }, + { + "__id__": 105 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 108 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 3 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [ + { + "__id__": 91 + } + ], + "_active": true, + "_components": [ + { + "__id__": 94 + } + ], + "_prefab": { + "__id__": 95 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 175, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.604, + -28.534, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 90 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 92 + } + ], + "_prefab": { + "__id__": 93 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 174.775, + 2.92, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 91 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "baXTbZETZNQaJzLop8NoMg", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 90 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2c8edc9c-c130-4c61-98f1-0a9b2edf3270" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "98vrc439VOWZpiP1N0LTiu", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [ + { + "__id__": 97 + } + ], + "_active": true, + "_components": [ + { + "__id__": 100 + } + ], + "_prefab": { + "__id__": 101 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 175, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 351.76, + -28.534, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 96 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 98 + } + ], + "_prefab": { + "__id__": 99 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 174.849, + 2.92, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + -0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 97 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "69J7JKO+JEqLHnNlYrSZd+", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 96 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2c8edc9c-c130-4c61-98f1-0a9b2edf3270" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "15UW1AoJhEiZ/Tz61kaOok", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 103 + } + ], + "_prefab": { + "__id__": 104 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -0.692, + -25.614, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e0g2Oi7vVIz4B1VykwXa7k", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 106 + } + ], + "_prefab": { + "__id__": 107 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 350.814, + -25.614, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 105 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2a9jbUEutMsZp1yjeNOHsE", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dbffpoBs9DOavphqYHEdZH", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e1XmFMciFNz4bX/2vLPODX", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/f1/f12e967c-5941-4412-aec3-a0f685bbd348.json b/library/imports/f1/f12e967c-5941-4412-aec3-a0f685bbd348.json new file mode 100644 index 0000000..4f49421 --- /dev/null +++ b/library/imports/f1/f12e967c-5941-4412-aec3-a0f685bbd348.json @@ -0,0 +1,428 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level21", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "21", + "map": [ + 10, + 10 + ], + "time": 100, + "gap": [ + { + "x": 7, + "y": 8, + "z": 0 + }, + { + "x": 8, + "y": 8, + "z": 0 + }, + { + "x": 8, + "y": 7, + "z": 0 + }, + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 2, + "y": 1, + "z": 0 + }, + { + "x": 1, + "y": 2, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "id": 210 + }, + { + "block": 20, + "color": 3, + "type": 0, + "position": { + "x": -240, + "y": -240, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 3, + "type": 0, + "position": { + "x": 360, + "y": -480, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": -240, + "y": -360, + "z": 0 + }, + "id": 240 + }, + { + "block": 0, + "color": 1, + "type": 0, + "position": { + "x": 115, + "y": 0, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": -240, + "y": 120, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "id": 270 + }, + { + "block": 15, + "color": 6, + "type": 1, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "stacking": 5, + "id": 280 + }, + { + "block": 10, + "color": 8, + "type": 1, + "position": { + "x": -360, + "y": 0, + "z": 0 + }, + "stacking": 5, + "id": 290 + }, + { + "block": 22, + "color": 9, + "type": 0, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": 240, + "z": 0 + }, + "id": 310 + }, + { + "block": 22, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "id": 320 + }, + { + "block": 22, + "color": 4, + "type": 0, + "position": { + "x": 0, + "y": -480, + "z": 0 + }, + "id": 330 + }, + { + "block": 3, + "color": 9, + "type": 7, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "id": 340 + }, + { + "block": 6, + "color": 9, + "type": 1, + "position": { + "x": 480, + "y": -120, + "z": 0 + }, + "stacking": 3, + "id": 350 + }, + { + "block": 22, + "color": 4, + "type": 1, + "position": { + "x": 360, + "y": -120, + "z": 0 + }, + "stacking": 2, + "id": 360 + }, + { + "block": 22, + "color": 2, + "type": 8, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 370 + }, + { + "block": 1, + "color": 10, + "type": 7, + "position": { + "x": 240, + "y": -480, + "z": 0 + }, + "id": 380 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 22, + "num": 8, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 23, + "num": 11, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 24, + "num": 13, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 25, + "num": 15, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 26, + "num": 17, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 27, + "num": 19, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 28, + "num": 28, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 29, + "num": 2, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 30, + "num": 0, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 31, + "num": 1, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 32, + "num": 3, + "color": 5, + "special": 0, + "length": 3 + }, + { + "id": 33, + "num": 4, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 34, + "num": 5, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 35, + "num": 29, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 36, + "num": 30, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 37, + "num": 31, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 38, + "num": 26, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 39, + "num": 27, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 40, + "num": 12, + "color": 2, + "special": 0, + "length": 3 + }, + { + "id": 41, + "num": 14, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 42, + "num": 16, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 43, + "num": 18, + "color": 4, + "special": 0, + "length": 3 + }, + { + "id": 44, + "num": 20, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 45, + "num": 23, + "color": 4, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/f1/f1438518-2842-4ed1-92b0-7953382ef63e.json b/library/imports/f1/f1438518-2842-4ed1-92b0-7953382ef63e.json new file mode 100644 index 0000000..d6e3fbe --- /dev/null +++ b/library/imports/f1/f1438518-2842-4ed1-92b0-7953382ef63e.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10down4", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 735, + 565, + 45, + 124 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 124 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f1/f18742d7-56d2-4eb5-ae49-2d9d710b37c8.json b/library/imports/f1/f18742d7-56d2-4eb5-ae49-2d9d710b37c8.json new file mode 100644 index 0000000..8636c21 --- /dev/null +++ b/library/imports/f1/f18742d7-56d2-4eb5-ae49-2d9d710b37c8.json @@ -0,0 +1,182 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "builtin-2d-label", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "passes": [ + { + "blendState": { + "targets": [ + { + "blend": true + } + ] + }, + "rasterizerState": { + "cullMode": 0 + }, + "properties": { + "texture": { + "value": "white", + "type": 29 + }, + "alphaThreshold": { + "value": [ + 0.5 + ], + "type": 13 + }, + "outlineSize": { + "value": [ + 0 + ], + "type": 13 + }, + "outlineColor": { + "value": [ + 1, + 1, + 1, + 1 + ], + "type": 16 + } + }, + "program": "builtin-2d-label|vs|fs" + } + ] + } + ], + "shaders": [ + { + "hash": 1105459032, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\n#if USE_TEXTURE\nin vec2 a_uv0;\nout vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}", + "frag": "\n#if CC_SUPPORT_standard_derivatives\n #extension GL_OES_standard_derivatives : enable\n#endif\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 v_color;\n#if USE_TEXTURE\nin vec2 v_uv0;\nuniform sampler2D texture;\n#endif\n#if USE_SDF\nuniform Outline {\n vec4 outlineColor;\n float outlineSize;\n};\n#endif\nvoid main () {\n#if USE_SDF\n #if USE_TEXTURE_ALPHAONLY\n float dist = texture(texture, v_uv0).a;\n #else\n float dist = texture(texture, v_uv0).r;\n #endif\n #if USE_SDF_EXTEND\n const float EDGE_VALUE = 0.45;\n #else\n const float EDGE_VALUE = 0.5;\n #endif\n #if CC_SUPPORT_standard_derivatives\n float smoothing = fwidth(dist);\n #else\n float smoothing = 0.05;\n #endif\n float outEdge = EDGE_VALUE - outlineSize;\n float bg = smoothstep(outEdge - smoothing, outEdge, dist);\n float fg = smoothstep(EDGE_VALUE - smoothing, EDGE_VALUE, dist);\n vec4 fgColor = outlineColor * (1.0 - fg) + v_color * fg;\n gl_FragColor = vec4(fgColor.rgb, fgColor.a * bg);\n#else\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n #if USE_TEXTURE_ALPHAONLY\n o.a *= texture(texture, v_uv0).a;\n #else\n o *= texture(texture, v_uv0);\n #endif\n #if CC_USE_ALPHA_ATLAS_TEXTURE\n o.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n gl_FragColor = o;\n#endif\n}" + }, + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\n#if USE_TEXTURE\nattribute vec2 a_uv0;\nvarying vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}", + "frag": "\n#if CC_SUPPORT_standard_derivatives\n #extension GL_OES_standard_derivatives : enable\n#endif\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 v_color;\n#if USE_TEXTURE\nvarying vec2 v_uv0;\nuniform sampler2D texture;\n#endif\n#if USE_SDF\nuniform vec4 outlineColor;\nuniform float outlineSize;\n#endif\nvoid main () {\n#if USE_SDF\n #if USE_TEXTURE_ALPHAONLY\n float dist = texture2D(texture, v_uv0).a;\n #else\n float dist = texture2D(texture, v_uv0).r;\n #endif\n #if USE_SDF_EXTEND\n const float EDGE_VALUE = 0.45;\n #else\n const float EDGE_VALUE = 0.5;\n #endif\n #if CC_SUPPORT_standard_derivatives\n float smoothing = fwidth(dist);\n #else\n float smoothing = 0.05;\n #endif\n float outEdge = EDGE_VALUE - outlineSize;\n float bg = smoothstep(outEdge - smoothing, outEdge, dist);\n float fg = smoothstep(EDGE_VALUE - smoothing, EDGE_VALUE, dist);\n vec4 fgColor = outlineColor * (1.0 - fg) + v_color * fg;\n gl_FragColor = vec4(fgColor.rgb, fgColor.a * bg);\n#else\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n #if USE_TEXTURE_ALPHAONLY\n o.a *= texture2D(texture, v_uv0).a;\n #else\n o *= texture2D(texture, v_uv0);\n #endif\n #if CC_USE_ALPHA_ATLAS_TEXTURE\n o.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n gl_FragColor = o;\n#endif\n}" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "USE_TEXTURE", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_MODEL", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_SUPPORT_standard_derivatives", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_ALPHA_TEST", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_SDF", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_TEXTURE_ALPHAONLY", + "type": "boolean", + "defines": [ + "USE_SDF" + ] + }, + { + "name": "USE_SDF_EXTEND", + "type": "boolean", + "defines": [ + "USE_SDF" + ] + }, + { + "name": "CC_USE_ALPHA_ATLAS_TEXTURE", + "type": "boolean", + "defines": [ + "USE_TEXTURE" + ] + } + ], + "blocks": [ + { + "name": "ALPHA_TEST", + "members": [ + { + "name": "alphaThreshold", + "type": 13, + "count": 1 + } + ], + "defines": [ + "USE_ALPHA_TEST" + ], + "binding": 0 + }, + { + "name": "Outline", + "members": [ + { + "name": "outlineColor", + "type": 16, + "count": 1 + }, + { + "name": "outlineSize", + "type": 13, + "count": 1 + } + ], + "defines": [ + "USE_SDF" + ], + "binding": 1 + } + ], + "samplers": [ + { + "name": "texture", + "type": 29, + "count": 1, + "defines": [ + "USE_TEXTURE" + ], + "binding": 30 + } + ], + "record": null, + "name": "builtin-2d-label|vs|fs" + } + ] +} \ No newline at end of file diff --git a/library/imports/f1/f1883a57-ccc5-48a7-9fc0-4430167d9ee3.js b/library/imports/f1/f1883a57-ccc5-48a7-9fc0-4430167d9ee3.js new file mode 100644 index 0000000..5973ae2 --- /dev/null +++ b/library/imports/f1/f1883a57-ccc5-48a7-9fc0-4430167d9ee3.js @@ -0,0 +1,99 @@ +"use strict"; +cc._RF.push(module, 'f1883pXzMVIp5/ARDAWfZ7j', 'CollisionDetection'); +// Script/CollisionDetection.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, requireComponent = _a.requireComponent; +var CollisionDetection = /** @class */ (function (_super) { + __extends(CollisionDetection, _super); + function CollisionDetection() { + return _super !== null && _super.apply(this, arguments) || this; + } + CollisionDetection_1 = CollisionDetection; + CollisionDetection.prototype.onLoad = function () { + if (CollisionDetection_1._instance == null) { + CollisionDetection_1._instance = this; + // cc.game.addPersistRootNode(this.node); + } + else { + return; + } + }; + //碰撞检测函数 + CollisionDetection.prototype.isColliding = function (rect1, rect2) { + // 快速排除:检查边界框是否相交 + if (rect1.xMax < rect2.xMin || rect2.xMax < rect1.xMin || rect1.yMax < rect2.yMin || rect2.yMax < rect1.yMin) { + return { isColliding: false }; + } + // 调用原始的 intersects 方法 + var isColliding = rect1.intersects(rect2); + return { isColliding: isColliding }; + }; + // 获取多边形的所有边的法线 + CollisionDetection.prototype.getNormals = function (polygon) { + var normals = []; + var length = polygon.length; + for (var i = 0; i < length; i++) { + var p1 = polygon[i]; + var p2 = polygon[(i + 1) % length]; + var edge = new cc.Vec2(p2.x - p1.x, p2.y - p1.y); + var normal = new cc.Vec2(-edge.y, edge.x); + normal.normalize(); + normals.push(normal); + } + return normals; + }; + // 将多边形投影到轴上 + CollisionDetection.prototype.project = function (polygon, axis) { + var min = cc.Vec2.dot(polygon[0], axis); + var max = min; + for (var i = 1; i < polygon.length; i++) { + var dotProduct = cc.Vec2.dot(polygon[i], axis); + if (dotProduct < min) { + min = dotProduct; + } + else if (dotProduct > max) { + max = dotProduct; + } + } + return { min: min, max: max }; + }; + // 检查两个投影是否重叠 + CollisionDetection.prototype.overlap = function (projection1, projection2) { + return !(projection1.max < projection2.min || projection2.max < projection1.min); + }; + var CollisionDetection_1; + CollisionDetection = CollisionDetection_1 = __decorate([ + ccclass + ], CollisionDetection); + return CollisionDetection; +}(cc.Component)); +exports.default = CollisionDetection; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/f1/f1883a57-ccc5-48a7-9fc0-4430167d9ee3.js.map b/library/imports/f1/f1883a57-ccc5-48a7-9fc0-4430167d9ee3.js.map new file mode 100644 index 0000000..5d3c7b0 --- /dev/null +++ b/library/imports/f1/f1883a57-ccc5-48a7-9fc0-4430167d9ee3.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\CollisionDetection.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\n\r\nconst {ccclass, property, requireComponent} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class CollisionDetection extends cc.Component {\r\n static _instance: any; onLoad() {\r\n if (CollisionDetection._instance == null) {\r\n CollisionDetection._instance = this;\r\n // cc.game.addPersistRootNode(this.node);\r\n }\r\n else {\r\n return;\r\n }\r\n\r\n }\r\n //碰撞检测函数\r\n public isColliding(rect1: cc.Rect, rect2: cc.Rect): { isColliding: boolean } {\r\n // 快速排除:检查边界框是否相交\r\n if (rect1.xMax < rect2.xMin || rect2.xMax < rect1.xMin || rect1.yMax < rect2.yMin || rect2.yMax < rect1.yMin) {\r\n return { isColliding: false };\r\n }\r\n\r\n // 调用原始的 intersects 方法\r\n const isColliding = rect1.intersects(rect2);\r\n\r\n return { isColliding };\r\n }\r\n\r\n\r\n // 获取多边形的所有边的法线\r\n private getNormals(polygon: cc.Vec2[]): cc.Vec2[] {\r\n const normals: cc.Vec2[] = [];\r\n const length = polygon.length;\r\n for (let i = 0; i < length; i++) {\r\n const p1 = polygon[i];\r\n const p2 = polygon[(i + 1) % length];\r\n const edge = new cc.Vec2(p2.x - p1.x, p2.y - p1.y);\r\n const normal = new cc.Vec2(-edge.y, edge.x);\r\n normal.normalize();\r\n normals.push(normal);\r\n }\r\n return normals;\r\n }\r\n\r\n // 将多边形投影到轴上\r\n private project(polygon: cc.Vec2[], axis: cc.Vec2): { min: number; max: number } {\r\n let min = cc.Vec2.dot(polygon[0], axis);\r\n let max = min;\r\n for (let i = 1; i < polygon.length; i++) {\r\n const dotProduct = cc.Vec2.dot(polygon[i], axis);\r\n if (dotProduct < min) {\r\n min = dotProduct;\r\n } else if (dotProduct > max) {\r\n max = dotProduct;\r\n }\r\n }\r\n return { min, max };\r\n }\r\n\r\n // 检查两个投影是否重叠\r\n private overlap(projection1: { min: number; max: number }, projection2: { min: number; max: number }): boolean {\r\n return !(projection1.max < projection2.min || projection2.max < projection1.min);\r\n }\r\n\r\n\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/f1/f1b2143e-6122-418b-a491-8c5df16ef7cf.json b/library/imports/f1/f1b2143e-6122-418b-a491-8c5df16ef7cf.json new file mode 100644 index 0000000..ac56c42 --- /dev/null +++ b/library/imports/f1/f1b2143e-6122-418b-a491-8c5df16ef7cf.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "one", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 1137, + 189, + 105, + 34 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 105, + 34 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f1/f1cb68b4-fc78-45bd-9786-d4e21fd02523.json b/library/imports/f1/f1cb68b4-fc78-45bd-9786-d4e21fd02523.json new file mode 100644 index 0000000..55e5189 --- /dev/null +++ b/library/imports/f1/f1cb68b4-fc78-45bd-9786-d4e21fd02523.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "hp_,", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 701, + 159, + 46, + 68 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 46, + 68 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f1/f1e64e18-e174-4eb1-bdad-447dadb60cc1.json b/library/imports/f1/f1e64e18-e174-4eb1-bdad-447dadb60cc1.json new file mode 100644 index 0000000..366c8c8 --- /dev/null +++ b/library/imports/f1/f1e64e18-e174-4eb1-bdad-447dadb60cc1.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "return", + "texture": "6a766e17-7786-4eb0-9786-3e420d1dbfab", + "atlas": "", + "rect": [ + 0, + 0, + 320, + 67 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 320, + 67 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f1/f1fa97cb-8192-4737-9c51-2591857ab2c5.json b/library/imports/f1/f1fa97cb-8192-4737-9c51-2591857ab2c5.json new file mode 100644 index 0000000..8bd3817 --- /dev/null +++ b/library/imports/f1/f1fa97cb-8192-4737-9c51-2591857ab2c5.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color6", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 745, + 619, + 241, + 371 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 241, + 371 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f2/f21944ad-70ae-42c3-abd9-8e43e79afffb.json b/library/imports/f2/f21944ad-70ae-42c3-abd9-8e43e79afffb.json new file mode 100644 index 0000000..bdf42af --- /dev/null +++ b/library/imports/f2/f21944ad-70ae-42c3-abd9-8e43e79afffb.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "9color8", + "texture": "8be8182e-f38a-459c-875e-8b4c5d4c53ef", + "atlas": "4f97daea-3e76-4e62-b579-e2b6b25bffd2", + "rect": [ + 753, + 247, + 242, + 371 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 371 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f2/f225fe32-9b14-4e0f-a7ad-bc557000d8c5.json b/library/imports/f2/f225fe32-9b14-4e0f-a7ad-bc557000d8c5.json new file mode 100644 index 0000000..ef68481 --- /dev/null +++ b/library/imports/f2/f225fe32-9b14-4e0f-a7ad-bc557000d8c5.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color12", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 491, + 745, + 246, + 369 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 246, + 369 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f2/f263ce47-c0cb-4cc3-a8cc-2ca91555a86d.json b/library/imports/f2/f263ce47-c0cb-4cc3-a8cc-2ca91555a86d.json new file mode 100644 index 0000000..60036fa --- /dev/null +++ b/library/imports/f2/f263ce47-c0cb-4cc3-a8cc-2ca91555a86d.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_7", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 1512, + 812, + 361, + 250 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 361, + 250 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f2/f2bf56b9-d46a-4f45-8990-fe69098e4c51.json b/library/imports/f2/f2bf56b9-d46a-4f45-8990-fe69098e4c51.json new file mode 100644 index 0000000..63e82a4 --- /dev/null +++ b/library/imports/f2/f2bf56b9-d46a-4f45-8990-fe69098e4c51.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "star_12", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 200, + 652, + 195, + 319 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 195, + 319 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f2/f2c494b7-b6df-488f-b194-358235b0f180.json b/library/imports/f2/f2c494b7-b6df-488f-b194-358235b0f180.json new file mode 100644 index 0000000..4979d9d --- /dev/null +++ b/library/imports/f2/f2c494b7-b6df-488f-b194-358235b0f180.json @@ -0,0 +1,248 @@ +{ + "__type__": "cc.SpriteAtlas", + "_name": "door.plist", + "_objFlags": 0, + "_native": "", + "_spriteFrames": { + "10color1": { + "__uuid__": "75019496-56db-4388-839b-692b818c9536" + }, + "10color2": { + "__uuid__": "5a05d5db-c9a2-4104-9b22-f0c27522eef2" + }, + "10color3": { + "__uuid__": "f01f5cd1-2710-4c47-bea7-fa4354035e9c" + }, + "10color4": { + "__uuid__": "852dd294-f52d-48fc-a402-220a72e065b3" + }, + "10color5": { + "__uuid__": "e0b7f7b5-65b9-4654-9e4f-b2869eeccc87" + }, + "10color6": { + "__uuid__": "3fa8d4f5-c735-4349-aaf0-c66ac453466b" + }, + "1color1": { + "__uuid__": "8adc133c-5d15-4d45-8877-757bb72a216a" + }, + "1color2": { + "__uuid__": "45530c74-b0f0-4718-a712-bb10744970d6" + }, + "1color3": { + "__uuid__": "74b4b314-b185-49d6-8068-37070acb4f18" + }, + "1color4": { + "__uuid__": "476029aa-95b8-445e-aae1-11eaf3e36327" + }, + "1color5": { + "__uuid__": "0b0b6648-1117-4d63-becf-edfa5a219f5a" + }, + "1color6": { + "__uuid__": "dd56e9d0-fe39-40ce-9e87-af10b934b562" + }, + "2color1": { + "__uuid__": "ea1427f4-6a26-4fb4-91fe-87deabce00a9" + }, + "2color2": { + "__uuid__": "a430acd2-b5ab-45c3-9533-a3b4cac6d6f1" + }, + "2color3": { + "__uuid__": "eeef5c2e-0191-4b89-bec4-76eee43c20a0" + }, + "2color4": { + "__uuid__": "29ab0b95-5112-4d6d-bb18-6cea1ac905a8" + }, + "2color5": { + "__uuid__": "54b25c92-b8a7-4a17-bd84-fc8868b5e3fe" + }, + "2color6": { + "__uuid__": "a3fdf979-0c4c-438a-a045-ba0f732ea2ce" + }, + "3color1": { + "__uuid__": "65534c5f-f57b-4e47-9eeb-3e31f7ca542f" + }, + "3color2": { + "__uuid__": "0ba9895c-ac6d-4563-9aa3-c73b3ef8cf8e" + }, + "3color3": { + "__uuid__": "26ce9fc5-f726-470b-893b-348861d9acb1" + }, + "3color4": { + "__uuid__": "d8d0b18d-742d-4fe1-9bd3-0ea1c8447aaa" + }, + "3color5": { + "__uuid__": "bcb70421-2db7-4d09-b2ae-1bf031b45820" + }, + "3color6": { + "__uuid__": "e6aa3ad8-01b2-481f-a6e6-48e619504e90" + }, + "4color1": { + "__uuid__": "7a90b579-b4a4-47db-b4c5-eeed50b7e962" + }, + "4color2": { + "__uuid__": "e84b90bd-9672-4cf9-bb40-9fba8c03be42" + }, + "4color3": { + "__uuid__": "e3dc4b10-b1ba-478d-bf98-9b9a1f7b6584" + }, + "4color4": { + "__uuid__": "948169cf-0767-4613-91c5-37d44376cbb5" + }, + "4color5": { + "__uuid__": "4e17f3ef-a4ea-4bcd-a6ea-42d7e1bfcbb4" + }, + "4color6": { + "__uuid__": "9a099d97-7ec1-4837-ae00-4637526a15f9" + }, + "5color1": { + "__uuid__": "bdf81564-0eb3-4cf1-8a15-33b35f35dd85" + }, + "5color2": { + "__uuid__": "23efce5f-ec77-477c-b210-f403b59385e2" + }, + "5color3": { + "__uuid__": "78b1320d-3f60-4879-9ad8-7d61017d96ce" + }, + "5color4": { + "__uuid__": "5f6c4ceb-201f-4f58-891e-06bef24dacfa" + }, + "5color5": { + "__uuid__": "8802233e-f77c-4c62-843d-6ea08f0f1d7c" + }, + "5color6": { + "__uuid__": "a326e9a9-339b-45b1-be98-7c3701402d16" + }, + "6color1": { + "__uuid__": "29c99ea8-4e3f-4e09-9454-a35b84625fba" + }, + "6color2": { + "__uuid__": "d3168edd-2454-495f-b133-143880b69939" + }, + "6color3": { + "__uuid__": "a50a6f0b-9ac4-40f6-8a3e-922f3cd42c72" + }, + "6color4": { + "__uuid__": "1d455e6e-2d68-49d8-a073-69f0db809018" + }, + "6color5": { + "__uuid__": "a454b648-3dc7-4056-9db5-4fde209633a5" + }, + "6color6": { + "__uuid__": "89028185-c4e7-4e18-b770-c6a97154e7aa" + }, + "7color1": { + "__uuid__": "3e31e6d0-ee24-4c03-bbd1-7617faea33c3" + }, + "7color2": { + "__uuid__": "00e6c71c-a4e3-46f0-beba-44d7c1ef8c81" + }, + "7color3": { + "__uuid__": "fec2602d-0713-42a8-a157-bf9f11321a14" + }, + "7color4": { + "__uuid__": "d2426d98-46d6-4ab1-82b9-aec6277d8654" + }, + "7color5": { + "__uuid__": "9496ee52-8a41-4cfc-bd1e-251f1b93cf1f" + }, + "7color6": { + "__uuid__": "b20cff71-8136-4d07-882e-5244f8261fb6" + }, + "8color1": { + "__uuid__": "8a7f8703-1ddc-442c-bd37-c5a133734056" + }, + "8color2": { + "__uuid__": "1d390015-698f-499e-b40d-7c13721f1955" + }, + "8color3": { + "__uuid__": "fb7b4706-0f39-4680-9152-904314affa7e" + }, + "8color4": { + "__uuid__": "189bbe60-225c-4db0-bd01-4e51891a54a6" + }, + "8color5": { + "__uuid__": "bb48d06a-e528-485e-a4f1-da344224193a" + }, + "8color6": { + "__uuid__": "86674ba8-e47b-486a-aa65-831585d10bde" + }, + "9color1": { + "__uuid__": "cf671e9f-06c5-4fbc-9745-bdb6e18c2b78" + }, + "9color2": { + "__uuid__": "93feaf7e-c547-4771-a85d-a9d9f7700975" + }, + "9color3": { + "__uuid__": "67bdc6ac-9967-42a2-9177-3e5028e670e3" + }, + "9color4": { + "__uuid__": "ed20203f-2fc0-45e2-909b-8fd933915e11" + }, + "9color5": { + "__uuid__": "69287072-6290-4628-b9d8-3e73d7de073a" + }, + "9color6": { + "__uuid__": "c2983ca1-bd91-4259-9483-e7a7b360dfc5" + }, + "dikuai": { + "__uuid__": "0fc5b868-4b5d-45a5-8ef7-3967d5bf406a" + }, + "shu_zl1": { + "__uuid__": "4c2ac211-077a-4783-92b7-42964571ebfe" + }, + "shu_zl1_1": { + "__uuid__": "1f53a670-99ab-4671-932f-3227940876cc" + }, + "shu_zl1_2": { + "__uuid__": "b48abaaa-d7d1-45b6-8a24-8f259163122a" + }, + "shu_zl1_3": { + "__uuid__": "e122aac4-873c-4996-bbc8-7fdbd2cd0e60" + }, + "shu_zl2": { + "__uuid__": "680b8e19-c884-49e3-aa0e-fdb0e9f4e061" + }, + "shu_zl2_1": { + "__uuid__": "7966aa2d-612f-4bab-bd98-d9743d8203fe" + }, + "shu_zl2_11": { + "__uuid__": "784140b2-0881-4335-ba52-e27f24991942" + }, + "shu_zl2_2": { + "__uuid__": "02053870-708a-4c01-96cd-11e6c4b9acf1" + }, + "shu_zl2_22": { + "__uuid__": "08f63027-4526-4af6-bc88-fc64bc154164" + }, + "shu_zl2_3": { + "__uuid__": "6f1612bd-e63f-4b4a-90a7-3a0965332ad4" + }, + "shu_zl2_33": { + "__uuid__": "0e6cd812-d750-40fe-90f2-a165be98989a" + }, + "wall1": { + "__uuid__": "6db2aafd-c221-4be9-a20b-5bb361fe22ef" + }, + "wall2": { + "__uuid__": "4f65ed94-5d59-48ce-b94f-e199044365cf" + }, + "wall3": { + "__uuid__": "232d4cf2-be5a-4a98-8d4d-10edb8325e08" + }, + "wall4": { + "__uuid__": "b679c771-a901-4df3-a592-4ebd4cad002e" + }, + "wall5": { + "__uuid__": "4891e811-ae55-4277-b9de-7592e8016504" + }, + "wall6": { + "__uuid__": "6aba7f92-7bd5-4b20-8a55-7730e1bfa75d" + }, + "wall7": { + "__uuid__": "11ca11bf-c649-466a-aa87-a88c13ef46ca" + }, + "zhangai": { + "__uuid__": "ef7dfa4e-4d74-4723-b2b9-4dd028f6bbfe" + } + } +} \ No newline at end of file diff --git a/library/imports/f2/f2dcf5a7-9beb-4773-ad55-45a2f827a912.json b/library/imports/f2/f2dcf5a7-9beb-4773-ad55-45a2f827a912.json new file mode 100644 index 0000000..4f44b63 --- /dev/null +++ b/library/imports/f2/f2dcf5a7-9beb-4773-ad55-45a2f827a912.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "tanchuang1", + "texture": "8ac53103-5eab-4857-b56c-2d055f0be6e3", + "atlas": "", + "rect": [ + 0, + 0, + 1071, + 1257 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 1071, + 1257 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f2/f2ea2a0e-1212-40d4-9a37-340cec0bb051.jpg b/library/imports/f2/f2ea2a0e-1212-40d4-9a37-340cec0bb051.jpg new file mode 100644 index 0000000..178ea3b Binary files /dev/null and b/library/imports/f2/f2ea2a0e-1212-40d4-9a37-340cec0bb051.jpg differ diff --git a/library/imports/f2/f2ea2a0e-1212-40d4-9a37-340cec0bb051.json b/library/imports/f2/f2ea2a0e-1212-40d4-9a37-340cec0bb051.json new file mode 100644 index 0000000..9ddba82 --- /dev/null +++ b/library/imports/f2/f2ea2a0e-1212-40d4-9a37-340cec0bb051.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "1,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/f2/f2f121ca-70d9-42ab-8496-4541f41ef87f.json b/library/imports/f2/f2f121ca-70d9-42ab-8496-4541f41ef87f.json new file mode 100644 index 0000000..b27220a --- /dev/null +++ b/library/imports/f2/f2f121ca-70d9-42ab-8496-4541f41ef87f.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color11", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 367, + 1, + 366, + 254 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 366, + 254 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f3/f312bd2b-75a2-493d-ab1d-32dabed46f9f.json b/library/imports/f3/f312bd2b-75a2-493d-ab1d-32dabed46f9f.json new file mode 100644 index 0000000..b4213f3 --- /dev/null +++ b/library/imports/f3/f312bd2b-75a2-493d-ab1d-32dabed46f9f.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8down4", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 735, + 424, + 45, + 124 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 124 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f3/f3366754-10f0-45e6-91f6-39784b12abd5.json b/library/imports/f3/f3366754-10f0-45e6-91f6-39784b12abd5.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/f3/f3366754-10f0-45e6-91f6-39784b12abd5.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/f3/f3366754-10f0-45e6-91f6-39784b12abd5.png b/library/imports/f3/f3366754-10f0-45e6-91f6-39784b12abd5.png new file mode 100644 index 0000000..47a17ee Binary files /dev/null and b/library/imports/f3/f3366754-10f0-45e6-91f6-39784b12abd5.png differ diff --git a/library/imports/f3/f345280b-6859-4898-a22a-ba2837741f03.json b/library/imports/f3/f345280b-6859-4898-a22a-ba2837741f03.json new file mode 100644 index 0000000..29e6edd --- /dev/null +++ b/library/imports/f3/f345280b-6859-4898-a22a-ba2837741f03.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_boom", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1, + 269, + 484, + 559 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 484, + 559 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f3/f3638483-b203-466d-bd77-27450b756fa9.json b/library/imports/f3/f3638483-b203-466d-bd77-27450b756fa9.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/f3/f3638483-b203-466d-bd77-27450b756fa9.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/f3/f3638483-b203-466d-bd77-27450b756fa9.png b/library/imports/f3/f3638483-b203-466d-bd77-27450b756fa9.png new file mode 100644 index 0000000..67fec52 Binary files /dev/null and b/library/imports/f3/f3638483-b203-466d-bd77-27450b756fa9.png differ diff --git a/library/imports/f4/f41d602c-b8df-4067-a88a-16c4ba168356.json b/library/imports/f4/f41d602c-b8df-4067-a88a-16c4ba168356.json new file mode 100644 index 0000000..3420cc6 --- /dev/null +++ b/library/imports/f4/f41d602c-b8df-4067-a88a-16c4ba168356.json @@ -0,0 +1,366 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level120", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "120", + "map": [ + 8, + 10 + ], + "time": 120, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 2, + "color": 10, + "type": 9, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "adhesiveTime": 2, + "id": 210 + }, + { + "block": 20, + "color": 3, + "type": 9, + "position": { + "x": 240, + "y": -120, + "z": 0 + }, + "adhesiveTime": 1, + "id": 220 + }, + { + "block": 4, + "color": 8, + "type": 9, + "position": { + "x": 0, + "y": -360, + "z": 0 + }, + "adhesiveTime": 2, + "id": 230 + }, + { + "block": 1, + "color": 6, + "type": 9, + "position": { + "x": 240, + "y": -360, + "z": 0 + }, + "adhesiveTime": 1, + "id": 240 + }, + { + "block": 1, + "color": 6, + "type": 5, + "position": { + "x": -120, + "y": -120, + "z": 0 + }, + "id": 270 + }, + { + "block": 22, + "color": 5, + "type": 0, + "position": { + "x": -120, + "y": -480, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 5, + "type": 4, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "freezeTime": 15, + "id": 290 + }, + { + "block": 0, + "color": 5, + "type": 4, + "position": { + "x": -120, + "y": -240, + "z": 0 + }, + "freezeTime": 15, + "id": 300 + }, + { + "block": 0, + "color": 5, + "type": 4, + "position": { + "x": 240, + "y": -240, + "z": 0 + }, + "freezeTime": 15, + "id": 310 + }, + { + "block": 0, + "color": 5, + "type": 4, + "position": { + "x": 360, + "y": -120, + "z": 0 + }, + "freezeTime": 10, + "id": 320 + }, + { + "block": 0, + "color": 5, + "type": 4, + "position": { + "x": 240, + "y": 120, + "z": 0 + }, + "freezeTime": 9, + "id": 330 + }, + { + "block": 2, + "color": 2, + "type": 4, + "position": { + "x": -240, + "y": 240, + "z": 0 + }, + "freezeTime": 3, + "id": 340 + }, + { + "block": 1, + "color": 7, + "type": 1, + "position": { + "x": -120, + "y": 0, + "z": 0 + }, + "stacking": 5, + "id": 360 + }, + { + "block": 2, + "color": 2, + "type": 1, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "stacking": 5, + "id": 370 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "id": 380 + }, + { + "block": 2, + "color": 4, + "type": 4, + "position": { + "x": -120, + "y": 240, + "z": 0 + }, + "freezeTime": 6, + "id": 380 + }, + { + "block": 21, + "color": 9, + "type": 9, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "adhesiveTime": 2, + "id": 370 + }, + { + "block": 2, + "color": 1, + "type": 9, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "adhesiveTime": 1, + "id": 380 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 11, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 2, + "num": 20, + "color": 6, + "special": 1, + "length": 2 + }, + { + "id": 3, + "num": 21, + "color": 6, + "special": 1, + "length": 0 + }, + { + "id": 4, + "num": 0, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 5, + "num": 1, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 6, + "num": 10, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 7, + "num": 12, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 8, + "num": 2, + "color": 7, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 3, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 10, + "num": 17, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 11, + "num": 14, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 12, + "num": 16, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 13, + "num": 18, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 14, + "num": 13, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 15, + "num": 15, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 16, + "num": 22, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 17, + "num": 23, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 18, + "num": 8, + "color": 2, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/f4/f431f76c-9bb7-4b5a-93c5-c501631b299d.json b/library/imports/f4/f431f76c-9bb7-4b5a-93c5-c501631b299d.json new file mode 100644 index 0000000..e103936 --- /dev/null +++ b/library/imports/f4/f431f76c-9bb7-4b5a-93c5-c501631b299d.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "tb_fanhui", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1914, + 222, + 107, + 96 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 107, + 96 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f4/f4cdb20d-19b1-4bdf-ace4-709363ecabc5.json b/library/imports/f4/f4cdb20d-19b1-4bdf-ace4-709363ecabc5.json new file mode 100644 index 0000000..c5d0eb0 --- /dev/null +++ b/library/imports/f4/f4cdb20d-19b1-4bdf-ace4-709363ecabc5.json @@ -0,0 +1,288 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level60", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "60", + "map": [ + 6, + 9 + ], + "time": 100, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": -120, + "y": 300, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 0, + "y": -420, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 9, + "type": 0, + "position": { + "x": 120, + "y": 180, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": 0, + "y": 180, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 4, + "type": 5, + "position": { + "x": -120, + "y": 60, + "z": 0 + }, + "id": 250 + }, + { + "block": 0, + "color": 4, + "type": 5, + "position": { + "x": 240, + "y": -180, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 4, + "type": 5, + "position": { + "x": 0, + "y": 60, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 4, + "type": 5, + "position": { + "x": 120, + "y": 60, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 4, + "type": 5, + "position": { + "x": 0, + "y": -180, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 4, + "type": 5, + "position": { + "x": 120, + "y": -180, + "z": 0 + }, + "id": 300 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": 240, + "y": 300, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 5, + "type": 0, + "position": { + "x": 0, + "y": -300, + "z": 0 + }, + "id": 320 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 120, + "y": -300, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": 240, + "y": -60, + "z": 0 + }, + "id": 340 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 240, + "y": 180, + "z": 0 + }, + "id": 350 + }, + { + "block": 2, + "color": 6, + "type": 0, + "position": { + "x": 240, + "y": -420, + "z": 0 + }, + "id": 360 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": -120, + "y": -300, + "z": 0 + }, + "id": 370 + }, + { + "block": 1, + "color": 3, + "type": 5, + "position": { + "x": 0, + "y": -60, + "z": 0 + }, + "id": 380 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 18, + "color": 3, + "special": 1, + "length": 1 + }, + { + "id": 2, + "num": 21, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 3, + "num": 7, + "color": 4, + "special": 1, + "length": 1 + }, + { + "id": 4, + "num": 13, + "color": 9, + "special": 0, + "length": 1 + }, + { + "id": 5, + "num": 15, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 6, + "num": 14, + "color": 6, + "special": 0, + "length": 1 + }, + { + "id": 7, + "num": 6, + "color": 5, + "special": 0, + "length": 1 + }, + { + "id": 8, + "num": 3, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 9, + "num": 4, + "color": 8, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/f4/f4ece38e-56e4-4940-a69b-230714b59704.json b/library/imports/f4/f4ece38e-56e4-4940-a69b-230714b59704.json new file mode 100644 index 0000000..a3bb9c8 --- /dev/null +++ b/library/imports/f4/f4ece38e-56e4-4940-a69b-230714b59704.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice1", + "texture": "e823ecf2-4cd3-49b7-ad41-785d1977e9f9", + "atlas": "", + "rect": [ + 0, + 0, + 1078, + 2340 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 1078, + 2340 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f5/f5331fd2-bf42-4ee3-a3fd-3e1657600eff.json b/library/imports/f5/f5331fd2-bf42-4ee3-a3fd-3e1657600eff.json new file mode 100644 index 0000000..80791fc --- /dev/null +++ b/library/imports/f5/f5331fd2-bf42-4ee3-a3fd-3e1657600eff.json @@ -0,0 +1,117 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "spot", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "light", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_level": 1, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_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 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "groupIndex": 0, + "_id": "", + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.Light", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_type": 2, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_intensity": 1, + "_range": 1000, + "_spotAngle": 60, + "_spotExp": 1, + "_shadowType": 0, + "_shadowResolution": 1024, + "_shadowDarkness": 0.5, + "_shadowMinDepth": 1, + "_shadowMaxDepth": 1000, + "_shadowDepthScale": 250, + "_shadowFrustumSize": 50, + "_shadowBias": 0.0005, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "f5331fd2-bf42-4ee3-a3fd-3e1657600eff" + }, + "fileId": "33zOkteexCqamZ4PXuwJaW", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/f5/f539cbbc-12a9-42a4-9a80-05013ba69d0b.json b/library/imports/f5/f539cbbc-12a9-42a4-9a80-05013ba69d0b.json new file mode 100644 index 0000000..4e35c04 --- /dev/null +++ b/library/imports/f5/f539cbbc-12a9-42a4-9a80-05013ba69d0b.json @@ -0,0 +1,288 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level143", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "143", + "map": [ + 8, + 8 + ], + "time": 95, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 5, + "color": 3, + "type": 0, + "position": { + "x": -120, + "y": 120, + "z": 0 + }, + "id": 210 + }, + { + "block": 0, + "color": 3, + "type": 0, + "position": { + "x": 120, + "y": 240, + "z": 0 + }, + "id": 220 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": -240, + "y": -360, + "z": 0 + }, + "id": 230 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 120, + "y": -360, + "z": 0 + }, + "id": 240 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": 0, + "y": 120, + "z": 0 + }, + "id": 250 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": -120, + "y": -360, + "z": 0 + }, + "id": 260 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 0, + "y": 0, + "z": 0 + }, + "id": 270 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": -240, + "y": -120, + "z": 0 + }, + "id": 280 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 240, + "y": 240, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 2, + "type": 0, + "position": { + "x": 120, + "y": 0, + "z": 0 + }, + "id": 300 + }, + { + "block": 5, + "color": 5, + "type": 0, + "position": { + "x": 360, + "y": -360, + "z": 0 + }, + "id": 310 + }, + { + "block": 0, + "color": 5, + "type": 9, + "position": { + "x": 120, + "y": -240, + "z": 0 + }, + "adhesiveTime": 2, + "id": 320 + }, + { + "block": 0, + "color": 4, + "type": 9, + "position": { + "x": 0, + "y": -240, + "z": 0 + }, + "adhesiveTime": 1, + "id": 330 + }, + { + "block": 0, + "color": 4, + "type": 0, + "position": { + "x": 120, + "y": 120, + "z": 0 + }, + "id": 340 + }, + { + "block": 2, + "color": 4, + "type": 0, + "position": { + "x": 360, + "y": 120, + "z": 0 + }, + "id": 350 + }, + { + "block": 3, + "color": 9, + "type": 6, + "position": { + "x": 120, + "y": -120, + "z": 0 + }, + "boomTime": 45, + "id": 360 + }, + { + "block": 22, + "color": 3, + "type": 4, + "position": { + "x": 360, + "y": -120, + "z": 0 + }, + "freezeTime": 4, + "id": 370 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 144, + "num": 10, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 145, + "num": 12, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 146, + "num": 7, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 147, + "num": 16, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 148, + "num": 3, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 149, + "num": 11, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 150, + "num": 13, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 151, + "num": 6, + "color": 4, + "special": 0, + "length": 1 + }, + { + "id": 152, + "num": 17, + "color": 7, + "special": 0, + "length": 1 + }, + { + "id": 153, + "num": 21, + "color": 9, + "special": 0, + "length": 1 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/f5/f54b3295-ab32-4dce-bb2a-79ed327a45e2.json b/library/imports/f5/f54b3295-ab32-4dce-bb2a-79ed327a45e2.json new file mode 100644 index 0000000..a49b1e9 --- /dev/null +++ b/library/imports/f5/f54b3295-ab32-4dce-bb2a-79ed327a45e2.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "result_bg2", + "texture": "669a5a6c-68ca-412c-9321-a0af32085234", + "atlas": "", + "rect": [ + 0, + 0, + 970, + 1210 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 970, + 1210 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f5/f5d6db19-18fb-4621-9eb7-db0deafbdbfb.json b/library/imports/f5/f5d6db19-18fb-4621-9eb7-db0deafbdbfb.json new file mode 100644 index 0000000..f44b039 --- /dev/null +++ b/library/imports/f5/f5d6db19-18fb-4621-9eb7-db0deafbdbfb.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color12", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 1104, + 1, + 246, + 370 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 246, + 370 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f5/f5eb32ae-c97b-4173-abf2-83de016c2ace.json b/library/imports/f5/f5eb32ae-c97b-4173-abf2-83de016c2ace.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/f5/f5eb32ae-c97b-4173-abf2-83de016c2ace.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/f5/f5eb32ae-c97b-4173-abf2-83de016c2ace.png b/library/imports/f5/f5eb32ae-c97b-4173-abf2-83de016c2ace.png new file mode 100644 index 0000000..096d32a Binary files /dev/null and b/library/imports/f5/f5eb32ae-c97b-4173-abf2-83de016c2ace.png differ diff --git a/library/imports/f5/f5f04e60-a876-43ed-b0f6-f829aee17c65.json b/library/imports/f5/f5f04e60-a876-43ed-b0f6-f829aee17c65.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/f5/f5f04e60-a876-43ed-b0f6-f829aee17c65.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/f5/f5f04e60-a876-43ed-b0f6-f829aee17c65.png b/library/imports/f5/f5f04e60-a876-43ed-b0f6-f829aee17c65.png new file mode 100644 index 0000000..e1d1c37 Binary files /dev/null and b/library/imports/f5/f5f04e60-a876-43ed-b0f6-f829aee17c65.png differ diff --git a/library/imports/f6/f6714297-00e0-44fb-b706-e3fbef1f486d.json b/library/imports/f6/f6714297-00e0-44fb-b706-e3fbef1f486d.json new file mode 100644 index 0000000..b81b841 --- /dev/null +++ b/library/imports/f6/f6714297-00e0-44fb-b706-e3fbef1f486d.json @@ -0,0 +1,363 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level138", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "138", + "map": [ + 11, + 13 + ], + "time": 55, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 22, + "color": 9, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 350 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": 540, + "y": -420, + "z": 0 + }, + "id": 360 + }, + { + "block": 5, + "color": 9, + "type": 0, + "position": { + "x": -300, + "y": -660, + "z": 0 + }, + "id": 370 + }, + { + "block": 5, + "color": 1, + "type": 0, + "position": { + "x": 540, + "y": -660, + "z": 0 + }, + "id": 380 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": -420, + "y": -420, + "z": 0 + }, + "id": 390 + }, + { + "block": 21, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 400 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 410 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 420 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": -60, + "y": -660, + "z": 0 + }, + "id": 430 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 440 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": 180, + "y": -660, + "z": 0 + }, + "id": 450 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": -300, + "y": 180, + "z": 0 + }, + "id": 460 + }, + { + "block": 5, + "color": 10, + "type": 0, + "position": { + "x": 540, + "y": 180, + "z": 0 + }, + "id": 470 + }, + { + "block": 18, + "color": 6, + "type": 0, + "position": { + "x": 60, + "y": -420, + "z": 0 + }, + "id": 480 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 420, + "y": -420, + "z": 0 + }, + "id": 490 + }, + { + "block": 2, + "color": 8, + "type": 2, + "position": { + "x": -300, + "y": 420, + "z": 0 + }, + "id": 510 + }, + { + "block": 2, + "color": 1, + "type": 2, + "position": { + "x": 420, + "y": 420, + "z": 0 + }, + "id": 520 + }, + { + "block": 2, + "color": 10, + "type": 2, + "position": { + "x": 540, + "y": 420, + "z": 0 + }, + "id": 530 + }, + { + "block": 14, + "color": 6, + "type": 3, + "position": { + "x": 60, + "y": 180, + "z": 0 + }, + "lockTime": 4, + "id": 540 + }, + { + "block": 0, + "color": 3, + "type": 4, + "position": { + "x": 60, + "y": 540, + "z": 0 + }, + "freezeTime": 8, + "id": 550 + }, + { + "block": 0, + "color": 2, + "type": 4, + "position": { + "x": 60, + "y": 420, + "z": 0 + }, + "freezeTime": 11, + "id": 560 + }, + { + "block": 2, + "color": 9, + "type": 2, + "position": { + "x": -420, + "y": 420, + "z": 0 + }, + "id": 420 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 139, + "num": 35, + "color": 9, + "special": 0, + "length": 2 + }, + { + "id": 140, + "num": 36, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 141, + "num": 6, + "color": 1, + "special": 0, + "length": 2 + }, + { + "id": 142, + "num": 7, + "color": 1, + "special": 0, + "length": 0 + }, + { + "id": 143, + "num": 38, + "color": 3, + "special": 0, + "length": 1 + }, + { + "id": 144, + "num": 26, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 145, + "num": 28, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 146, + "num": 12, + "color": 10, + "special": 0, + "length": 2 + }, + { + "id": 147, + "num": 14, + "color": 10, + "special": 0, + "length": 0 + }, + { + "id": 148, + "num": 9, + "color": 2, + "special": 0, + "length": 1 + }, + { + "id": 149, + "num": 17, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 150, + "num": 19, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 151, + "num": 21, + "color": 6, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/f6/f6b05315-94c5-41a5-a0f1-187fca3c0f04.json b/library/imports/f6/f6b05315-94c5-41a5-a0f1-187fca3c0f04.json new file mode 100644 index 0000000..e2812c7 --- /dev/null +++ b/library/imports/f6/f6b05315-94c5-41a5-a0f1-187fca3c0f04.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "bot_2_1_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/f6/f6b05315-94c5-41a5-a0f1-187fca3c0f04.plist b/library/imports/f6/f6b05315-94c5-41a5-a0f1-187fca3c0f04.plist new file mode 100644 index 0000000..6d01044 --- /dev/null +++ b/library/imports/f6/f6b05315-94c5-41a5-a0f1-187fca3c0f04.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.33 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 120 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 80 + sourcePositionVariancey + 0 + sourcePositionx + 173 + sourcePositiony + 226 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/f6/f6c17854-d1b0-477f-a026-811aafcc744b.json b/library/imports/f6/f6c17854-d1b0-477f-a026-811aafcc744b.json new file mode 100644 index 0000000..f22b4a6 --- /dev/null +++ b/library/imports/f6/f6c17854-d1b0-477f-a026-811aafcc744b.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6down1", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 861, + 283, + 122, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 45 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f6/f6dd9161-ac72-46f4-b977-9943277a79b9.json b/library/imports/f6/f6dd9161-ac72-46f4-b977-9943277a79b9.json new file mode 100644 index 0000000..7191e42 --- /dev/null +++ b/library/imports/f6/f6dd9161-ac72-46f4-b977-9943277a79b9.json @@ -0,0 +1,578 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level51", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "51", + "map": [ + 11, + 13 + ], + "time": 250, + "gap": [] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 540, + "z": 0 + }, + "id": 210 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": 300, + "z": 0 + }, + "id": 220 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 300, + "z": 0 + }, + "id": 230 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 420, + "z": 0 + }, + "id": 240 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": 540, + "z": 0 + }, + "id": 250 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "id": 260 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "id": 270 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -540, + "z": 0 + }, + "id": 280 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -660, + "z": 0 + }, + "id": 290 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": 300, + "z": 0 + }, + "id": 300 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 300, + "z": 0 + }, + "id": 310 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": 420, + "z": 0 + }, + "id": 320 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 330 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 340 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -540, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -660, + "z": 0 + }, + "id": 360 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 370 + }, + { + "block": 23, + "color": 1, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 380 + }, + { + "block": 4, + "color": 1, + "type": 8, + "position": { + "x": 60, + "y": -660, + "z": 0 + }, + "id": 390 + }, + { + "block": 2, + "color": 1, + "type": 0, + "position": { + "x": -420, + "y": 420, + "z": 0 + }, + "id": 400 + }, + { + "block": 1, + "color": 5, + "type": 0, + "position": { + "x": -180, + "y": 540, + "z": 0 + }, + "id": 410 + }, + { + "block": 19, + "color": 5, + "type": 0, + "position": { + "x": -300, + "y": -60, + "z": 0 + }, + "id": 420 + }, + { + "block": 5, + "color": 4, + "type": 1, + "position": { + "x": -300, + "y": 180, + "z": 0 + }, + "stacking": 5, + "id": 430 + }, + { + "block": 5, + "color": 4, + "type": 0, + "position": { + "x": -300, + "y": -420, + "z": 0 + }, + "id": 440 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": -300, + "y": -180, + "z": 0 + }, + "id": 450 + }, + { + "block": 1, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": -660, + "z": 0 + }, + "id": 460 + }, + { + "block": 0, + "color": 6, + "type": 8, + "position": { + "x": 540, + "y": -660, + "z": 0 + }, + "id": 470 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 420, + "y": -660, + "z": 0 + }, + "id": 480 + }, + { + "block": 0, + "color": 2, + "type": 8, + "position": { + "x": -420, + "y": -660, + "z": 0 + }, + "id": 490 + }, + { + "block": 5, + "color": 8, + "type": 0, + "position": { + "x": 540, + "y": -420, + "z": 0 + }, + "id": 500 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 420, + "y": 540, + "z": 0 + }, + "id": 510 + }, + { + "block": 1, + "color": 3, + "type": 0, + "position": { + "x": 540, + "y": -180, + "z": 0 + }, + "id": 520 + }, + { + "block": 5, + "color": 8, + "type": 1, + "position": { + "x": 540, + "y": 180, + "z": 0 + }, + "stacking": 3, + "id": 530 + }, + { + "block": 2, + "color": 10, + "type": 0, + "position": { + "x": 540, + "y": 420, + "z": 0 + }, + "id": 540 + }, + { + "block": 20, + "color": 9, + "type": 0, + "position": { + "x": 540, + "y": -60, + "z": 0 + }, + "id": 550 + }, + { + "block": 4, + "color": 10, + "type": 1, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "stacking": 2, + "id": 560 + }, + { + "block": 18, + "color": 7, + "type": 1, + "position": { + "x": 60, + "y": -60, + "z": 0 + }, + "stacking": 9, + "id": 570 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 52, + "num": 20, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 53, + "num": 29, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 54, + "num": 30, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 55, + "num": 25, + "color": 4, + "special": 0, + "length": 2 + }, + { + "id": 56, + "num": 27, + "color": 4, + "special": 0, + "length": 0 + }, + { + "id": 57, + "num": 26, + "color": 6, + "special": 0, + "length": 2 + }, + { + "id": 58, + "num": 28, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 59, + "num": 12, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 60, + "num": 14, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 61, + "num": 11, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 62, + "num": 13, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 63, + "num": 0, + "color": 3, + "special": 0, + "length": 2 + }, + { + "id": 64, + "num": 1, + "color": 3, + "special": 0, + "length": 0 + }, + { + "id": 65, + "num": 19, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 66, + "num": 4, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 67, + "num": 5, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 68, + "num": 6, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 69, + "num": 34, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 70, + "num": 35, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 71, + "num": 36, + "color": 7, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/f7/f77686ab-3aef-4ae9-8a04-55c03cf2b689.json b/library/imports/f7/f77686ab-3aef-4ae9-8a04-55c03cf2b689.json new file mode 100644 index 0000000..543decc --- /dev/null +++ b/library/imports/f7/f77686ab-3aef-4ae9-8a04-55c03cf2b689.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "xz_4", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 278, + 1576, + 155, + 401 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 155, + 401 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f7/f77c0d10-e213-4f25-9a5b-ac5d327158b8.json b/library/imports/f7/f77c0d10-e213-4f25-9a5b-ac5d327158b8.json new file mode 100644 index 0000000..d98dbf4 --- /dev/null +++ b/library/imports/f7/f77c0d10-e213-4f25-9a5b-ac5d327158b8.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "zhandan", + "texture": "15f7f173-be51-47f3-8314-66d14e63471f", + "atlas": "", + "rect": [ + 2, + 2, + 836, + 1013 + ], + "offset": [ + -90, + 1.5 + ], + "originalSize": [ + 1020, + 1020 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f7/f78d2f84-7dca-496c-bb20-80141eb6a284.json b/library/imports/f7/f78d2f84-7dca-496c-bb20-80141eb6a284.json new file mode 100644 index 0000000..c053617 --- /dev/null +++ b/library/imports/f7/f78d2f84-7dca-496c-bb20-80141eb6a284.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8down1", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 1, + 424, + 122, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 45 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f7/f79670d6-8e4a-4e61-b781-a48fe0de6044.json b/library/imports/f7/f79670d6-8e4a-4e61-b781-a48fe0de6044.json new file mode 100644 index 0000000..61f80c6 --- /dev/null +++ b/library/imports/f7/f79670d6-8e4a-4e61-b781-a48fe0de6044.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "bg", + "texture": "5446346a-3fb9-4f57-bd44-4858f8fd3af2", + "atlas": "", + "rect": [ + 0, + 0, + 1080, + 2340 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 1080, + 2340 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f7/f7cafeb2-c30a-4fe1-917f-7efe41e260b3.json b/library/imports/f7/f7cafeb2-c30a-4fe1-917f-7efe41e260b3.json new file mode 100644 index 0000000..a67f4dc --- /dev/null +++ b/library/imports/f7/f7cafeb2-c30a-4fe1-917f-7efe41e260b3.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3color8", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 1132, + 503, + 242, + 371 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 371 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f7/f7e9e0c4-70be-4dd7-a67d-4cff78376d2c.json b/library/imports/f7/f7e9e0c4-70be-4dd7-a67d-4cff78376d2c.json new file mode 100644 index 0000000..60614e2 --- /dev/null +++ b/library/imports/f7/f7e9e0c4-70be-4dd7-a67d-4cff78376d2c.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color2", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 1135, + 1476, + 127, + 254 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 127, + 254 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f7/f7fa324f-2f2b-49c0-ade7-5106c7e219fd.json b/library/imports/f7/f7fa324f-2f2b-49c0-ade7-5106c7e219fd.json new file mode 100644 index 0000000..c45e6e8 --- /dev/null +++ b/library/imports/f7/f7fa324f-2f2b-49c0-ade7-5106c7e219fd.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "star_17", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 988, + 304, + 195, + 282 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 195, + 282 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f8/f895411c-ea37-4419-9f12-057e76049b29.json b/library/imports/f8/f895411c-ea37-4419-9f12-057e76049b29.json new file mode 100644 index 0000000..127e109 --- /dev/null +++ b/library/imports/f8/f895411c-ea37-4419-9f12-057e76049b29.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2color4", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 1127, + 627, + 61, + 146 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 146 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f8/f8a9dd4c-54ba-48d6-bac6-38624a421af3.json b/library/imports/f8/f8a9dd4c-54ba-48d6-bac6-38624a421af3.json new file mode 100644 index 0000000..19d64f5 --- /dev/null +++ b/library/imports/f8/f8a9dd4c-54ba-48d6-bac6-38624a421af3.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "bot_1_3_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/f8/f8a9dd4c-54ba-48d6-bac6-38624a421af3.plist b/library/imports/f8/f8a9dd4c-54ba-48d6-bac6-38624a421af3.plist new file mode 100644 index 0000000..ea67e23 --- /dev/null +++ b/library/imports/f8/f8a9dd4c-54ba-48d6-bac6-38624a421af3.plist @@ -0,0 +1,108 @@ + + + + + angle + 270 + angleVariance + 0 + duration + 0.99 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + -150 + maxParticles + 100 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 40 + sourcePositionVariancey + 0 + sourcePositionx + 139 + sourcePositiony + 277 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/f8/f8d067a0-98d0-4a97-8159-506946262d4b.json b/library/imports/f8/f8d067a0-98d0-4a97-8159-506946262d4b.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/f8/f8d067a0-98d0-4a97-8159-506946262d4b.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/f8/f8d067a0-98d0-4a97-8159-506946262d4b.png b/library/imports/f8/f8d067a0-98d0-4a97-8159-506946262d4b.png new file mode 100644 index 0000000..ad3c080 Binary files /dev/null and b/library/imports/f8/f8d067a0-98d0-4a97-8159-506946262d4b.png differ diff --git a/library/imports/f8/f8efcd45-c7e5-4fbd-a6ac-78f524598889.json b/library/imports/f8/f8efcd45-c7e5-4fbd-a6ac-78f524598889.json new file mode 100644 index 0000000..1f0b743 --- /dev/null +++ b/library/imports/f8/f8efcd45-c7e5-4fbd-a6ac-78f524598889.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3down1", + "texture": "ed2c3a21-0522-445d-9904-76843208705f", + "atlas": "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f", + "rect": [ + 518, + 366, + 122, + 45 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 122, + 45 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f9/f91b15ed-92c5-4f36-aabc-316c265d1d7c.json b/library/imports/f9/f91b15ed-92c5-4f36-aabc-316c265d1d7c.json new file mode 100644 index 0000000..4c762d3 --- /dev/null +++ b/library/imports/f9/f91b15ed-92c5-4f36-aabc-316c265d1d7c.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "lianjie_1", + "texture": "7b34e903-ce39-4cc8-bb62-11e9068ad7a0", + "atlas": "", + "rect": [ + 0, + 0, + 52, + 50 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 52, + 50 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f9/f9546ab8-4040-4251-b3b9-1569564aa6d9.json b/library/imports/f9/f9546ab8-4040-4251-b3b9-1569564aa6d9.json new file mode 100644 index 0000000..75b35da --- /dev/null +++ b/library/imports/f9/f9546ab8-4040-4251-b3b9-1569564aa6d9.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "bg2", + "texture": "932f20e4-718e-42cd-a735-f39449ebb955", + "atlas": "", + "rect": [ + 0, + 0, + 1080, + 2340 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 1080, + 2340 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f9/f9de4f9f-c4fa-49af-a8c5-7299bbbc26c6.json b/library/imports/f9/f9de4f9f-c4fa-49af-a8c5-7299bbbc26c6.json new file mode 100644 index 0000000..7937204 --- /dev/null +++ b/library/imports/f9/f9de4f9f-c4fa-49af-a8c5-7299bbbc26c6.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "10color1", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 801, + 900, + 138, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 138, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/fa/fa06e9d1-fede-45ed-ae7e-d9dc3b3cdcf6.json b/library/imports/fa/fa06e9d1-fede-45ed-ae7e-d9dc3b3cdcf6.json new file mode 100644 index 0000000..c2cb878 --- /dev/null +++ b/library/imports/fa/fa06e9d1-fede-45ed-ae7e-d9dc3b3cdcf6.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "5color10", + "texture": "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28", + "atlas": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e", + "rect": [ + 255, + 1126, + 244, + 371 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 244, + 371 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/fa/fa10390d-fc46-4025-b791-04d326c1f013.json b/library/imports/fa/fa10390d-fc46-4025-b791-04d326c1f013.json new file mode 100644 index 0000000..a803581 --- /dev/null +++ b/library/imports/fa/fa10390d-fc46-4025-b791-04d326c1f013.json @@ -0,0 +1,464 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level133", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "133", + "map": [ + 11, + 12 + ], + "time": 110, + "gap": [ + { + "x": 6, + "y": 1, + "z": 0 + }, + { + "x": 5, + "y": 1, + "z": 0 + }, + { + "x": 3, + "y": 1, + "z": 0 + }, + { + "x": 4, + "y": 1, + "z": 0 + }, + { + "x": 2, + "y": 1, + "z": 0 + }, + { + "x": 1, + "y": 1, + "z": 0 + }, + { + "x": 6, + "y": 2, + "z": 0 + }, + { + "x": 5, + "y": 2, + "z": 0 + }, + { + "x": 4, + "y": 2, + "z": 0 + }, + { + "x": 3, + "y": 2, + "z": 0 + }, + { + "x": 2, + "y": 2, + "z": 0 + }, + { + "x": 1, + "y": 2, + "z": 0 + }, + { + "x": 3, + "y": 3, + "z": 0 + }, + { + "x": 2, + "y": 3, + "z": 0 + }, + { + "x": 1, + "y": 3, + "z": 0 + }, + { + "x": 1, + "y": 4, + "z": 0 + }, + { + "x": 2, + "y": 4, + "z": 0 + }, + { + "x": 3, + "y": 4, + "z": 0 + }, + { + "x": 4, + "y": 10, + "z": 0 + }, + { + "x": 5, + "y": 10, + "z": 0 + }, + { + "x": 6, + "y": 10, + "z": 0 + }, + { + "x": 7, + "y": 10, + "z": 0 + }, + { + "x": 8, + "y": 10, + "z": 0 + }, + { + "x": 9, + "y": 10, + "z": 0 + }, + { + "x": 9, + "y": 9, + "z": 0 + }, + { + "x": 8, + "y": 9, + "z": 0 + }, + { + "x": 7, + "y": 9, + "z": 0 + }, + { + "x": 6, + "y": 9, + "z": 0 + }, + { + "x": 5, + "y": 9, + "z": 0 + }, + { + "x": 4, + "y": 9, + "z": 0 + }, + { + "x": 7, + "y": 8, + "z": 0 + }, + { + "x": 8, + "y": 8, + "z": 0 + }, + { + "x": 9, + "y": 8, + "z": 0 + }, + { + "x": 7, + "y": 7, + "z": 0 + }, + { + "x": 8, + "y": 7, + "z": 0 + }, + { + "x": 9, + "y": 7, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": 420, + "y": -240, + "z": 0 + }, + "id": 210 + }, + { + "block": 1, + "color": 2, + "type": 0, + "position": { + "x": -300, + "y": 0, + "z": 0 + }, + "id": 220 + }, + { + "block": 3, + "color": 6, + "type": 0, + "position": { + "x": 540, + "y": -360, + "z": 0 + }, + "id": 230 + }, + { + "block": 9, + "color": 6, + "type": 0, + "position": { + "x": -180, + "y": 240, + "z": 0 + }, + "id": 240 + }, + { + "block": 3, + "color": 7, + "type": 2, + "position": { + "x": 180, + "y": -360, + "z": 0 + }, + "id": 250 + }, + { + "block": 3, + "color": 1, + "type": 2, + "position": { + "x": 300, + "y": -120, + "z": 0 + }, + "id": 260 + }, + { + "block": 1, + "color": 1, + "type": 2, + "position": { + "x": 180, + "y": 240, + "z": 0 + }, + "id": 270 + }, + { + "block": 9, + "color": 9, + "type": 0, + "position": { + "x": 60, + "y": 0, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 9, + "type": 1, + "position": { + "x": 540, + "y": -120, + "z": 0 + }, + "stacking": 8, + "id": 300 + }, + { + "block": 3, + "color": 7, + "type": 0, + "position": { + "x": 540, + "y": 0, + "z": 0 + }, + "id": 310 + }, + { + "block": 3, + "color": 8, + "type": 0, + "position": { + "x": -180, + "y": -120, + "z": 0 + }, + "id": 320 + }, + { + "block": 5, + "color": 8, + "type": 3, + "position": { + "x": 420, + "y": -600, + "z": 0 + }, + "lockTime": 3, + "id": 330 + }, + { + "block": 0, + "color": 8, + "type": 1, + "position": { + "x": -420, + "y": 360, + "z": 0 + }, + "stacking": 1, + "id": 350 + }, + { + "block": 1, + "color": 2, + "type": 4, + "position": { + "x": -180, + "y": 120, + "z": 0 + }, + "freezeTime": 8, + "id": 360 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 134, + "num": 32, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 135, + "num": 33, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 136, + "num": 35, + "color": 6, + "special": 0, + "length": 3 + }, + { + "id": 137, + "num": 36, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 138, + "num": 37, + "color": 6, + "special": 0, + "length": 0 + }, + { + "id": 139, + "num": 10, + "color": 1, + "special": 0, + "length": 1 + }, + { + "id": 140, + "num": 4, + "color": 8, + "special": 0, + "length": 2 + }, + { + "id": 141, + "num": 5, + "color": 8, + "special": 0, + "length": 0 + }, + { + "id": 142, + "num": 7, + "color": 9, + "special": 0, + "length": 3 + }, + { + "id": 143, + "num": 9, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 144, + "num": 13, + "color": 9, + "special": 0, + "length": 0 + }, + { + "id": 145, + "num": 0, + "color": 7, + "special": 0, + "length": 3 + }, + { + "id": 146, + "num": 1, + "color": 7, + "special": 0, + "length": 0 + }, + { + "id": 147, + "num": 2, + "color": 7, + "special": 0, + "length": 0 + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/fa/fa3cd527-294e-429f-b7ba-22662775fe0f.json b/library/imports/fa/fa3cd527-294e-429f-b7ba-22662775fe0f.json new file mode 100644 index 0000000..021f63a --- /dev/null +++ b/library/imports/fa/fa3cd527-294e-429f-b7ba-22662775fe0f.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_1", + "texture": "484f1896-8707-4cc7-8e61-9995a2133f09", + "atlas": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c", + "rect": [ + 1866, + 561, + 242, + 132 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 132 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/fa/fa56afe8-0a1b-4174-a6f8-56dafa5c2d4a.json b/library/imports/fa/fa56afe8-0a1b-4174-a6f8-56dafa5c2d4a.json new file mode 100644 index 0000000..01ee780 --- /dev/null +++ b/library/imports/fa/fa56afe8-0a1b-4174-a6f8-56dafa5c2d4a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color8", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 247, + 752, + 242, + 371 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 371 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/fa/fa9a438e-1f24-47fe-bbcd-b75abcff2ea8.json b/library/imports/fa/fa9a438e-1f24-47fe-bbcd-b75abcff2ea8.json new file mode 100644 index 0000000..e37c6a8 --- /dev/null +++ b/library/imports/fa/fa9a438e-1f24-47fe-bbcd-b75abcff2ea8.json @@ -0,0 +1,377 @@ +{ + "__type__": "cc.SpriteAtlas", + "_name": "font.plist", + "_objFlags": 0, + "_native": "", + "_spriteFrames": { + "big_0": { + "__uuid__": "98b92eb9-9ac6-4dcf-bbb4-d8d7e0f55697" + }, + "big_1": { + "__uuid__": "dca5df16-714f-49bc-93d9-072a95869af6" + }, + "big_2": { + "__uuid__": "34314178-7f7a-4abd-885c-1860b478da56" + }, + "big_3": { + "__uuid__": "857a2b1c-22dc-40bf-9e48-3ca8d6649e34" + }, + "big_4": { + "__uuid__": "4a9e1f76-acf1-48b7-a574-c0e79e935e7c" + }, + "big_5": { + "__uuid__": "37ef93ee-6301-4c1a-ad9a-0d22f11e9104" + }, + "big_6": { + "__uuid__": "65fc153a-4019-4fba-84fc-a75a9e90c479" + }, + "big_7": { + "__uuid__": "67297c4b-f01b-407b-a5d4-64b551ef61e9" + }, + "big_8": { + "__uuid__": "8f395139-64a0-4519-bf7b-7cdb56697220" + }, + "big_9": { + "__uuid__": "034f8752-96af-4186-9d0a-a49eedb95bb9" + }, + "coin_0": { + "__uuid__": "695e881d-f1ba-4d2c-8b29-2bb77e6c0f60" + }, + "coin_1": { + "__uuid__": "b2ec870f-5ac8-4b00-ad61-7986b947ecf6" + }, + "coin_2": { + "__uuid__": "e4e797c9-da14-4ead-bb8f-a8beec287ddc" + }, + "coin_3": { + "__uuid__": "4b9ffa17-ba49-45c1-94e6-60f6488b98a7" + }, + "coin_4": { + "__uuid__": "a869a67e-1a22-49df-8a81-1731746c1641" + }, + "coin_5": { + "__uuid__": "cffb741d-aa2b-417d-955b-9e1e485a5351" + }, + "coin_6": { + "__uuid__": "d8b3546a-d3c2-42fe-a545-7714bb16627c" + }, + "coin_7": { + "__uuid__": "9aff338f-d5d2-436c-84f4-ab7b7b1abda3" + }, + "coin_8": { + "__uuid__": "23750c3c-c51d-40bc-9ef4-32af82924691" + }, + "coin_9": { + "__uuid__": "e9089c82-db47-44ae-b9e1-2d4e99abb41e" + }, + "coins0": { + "__uuid__": "a8743269-1766-4da5-a1db-aab5c3de7234" + }, + "coins1": { + "__uuid__": "01b33f17-a428-4b45-bd9d-6879f3e80d4d" + }, + "coins2": { + "__uuid__": "7b93a019-5dc2-4925-bb61-1226de4cc1eb" + }, + "coins3": { + "__uuid__": "b8346db6-71a3-4353-9655-cc7eae388af8" + }, + "coins4": { + "__uuid__": "020554de-b0ec-4d2f-bc1d-3a8ff2214703" + }, + "coins5": { + "__uuid__": "cc8de5c6-9230-4842-9f4a-f2ad5e3f4615" + }, + "coins6": { + "__uuid__": "e299c220-3c0b-45cb-8765-5f93818af5d4" + }, + "coins7": { + "__uuid__": "97362dcd-96e3-42ec-b73f-281ac9778643" + }, + "coins8": { + "__uuid__": "837692cc-2850-4a36-b913-0851d05d17f8" + }, + "coins9": { + "__uuid__": "c23b5782-56d1-4758-8d81-22689679d867" + }, + "coins_+": { + "__uuid__": "90e816d5-45c8-4ff7-a072-bb59e162d9f6" + }, + "coins_,": { + "__uuid__": "46ee4c6c-2832-43e9-aada-139f7f6c1c19" + }, + "coins_.": { + "__uuid__": "8e5ee732-7c6f-4016-b040-5850d8ad0c1a" + }, + "coins_x": { + "__uuid__": "ee1f756f-b070-44b1-a415-4809b2634490" + }, + "hp_,": { + "__uuid__": "f1cb68b4-fc78-45bd-9786-d4e21fd02523" + }, + "hp_-": { + "__uuid__": "44cbc1be-fe4c-40df-8e52-3c2f768d61ee" + }, + "hp_.": { + "__uuid__": "216f1c34-9ab1-4bf7-9136-1d7bfc736010" + }, + "hp_1": { + "__uuid__": "9026aa5a-1be4-4f61-8d50-e44e1df4c071" + }, + "hp_2": { + "__uuid__": "716cc039-f633-4417-b4f9-67da0d6f5fec" + }, + "hp_3": { + "__uuid__": "57bd7dec-ac07-4d7e-b7f7-87460aee85cc" + }, + "hp_4": { + "__uuid__": "40211b69-06ef-42b7-aaa8-25e491b09da5" + }, + "hp_5": { + "__uuid__": "9f5415c1-d607-4c61-b4c2-1736cdd4fb6c" + }, + "hp_6": { + "__uuid__": "51f8b607-237c-411f-af14-c6f866e7e38c" + }, + "hp_7": { + "__uuid__": "657a131a-53f2-42b1-bc38-4d7273632553" + }, + "hp_8": { + "__uuid__": "819dac08-fe48-4d0c-911d-00b118f7140e" + }, + "hp_9": { + "__uuid__": "73949c0b-e669-4649-b17b-fefcbaad4ed7" + }, + "hp_x": { + "__uuid__": "a6aca617-eb9e-444c-959e-c04120e8254e" + }, + "ice_0": { + "__uuid__": "3dc12def-8413-43df-86d4-ef7a83ae31ea" + }, + "ice_1": { + "__uuid__": "a65869ec-122b-4c0f-a784-d7966481c44a" + }, + "ice_2": { + "__uuid__": "e6f8ce70-a963-4152-9fac-334128bc1eba" + }, + "ice_3": { + "__uuid__": "1ea68b47-e0bf-43b0-8334-4611e21be374" + }, + "ice_4": { + "__uuid__": "b87fb2bd-9fba-4804-80ea-d2bea6921273" + }, + "ice_5": { + "__uuid__": "fca32751-bd3a-46fb-8ab7-e839748ae30b" + }, + "ice_6": { + "__uuid__": "7fa7c02b-be24-40f2-a122-14c3fc0040ef" + }, + "ice_7": { + "__uuid__": "2172963e-6052-4735-88cc-563688c7be12" + }, + "ice_8": { + "__uuid__": "472313fd-c6e9-47db-a993-66a0b2d5be4a" + }, + "ice_9": { + "__uuid__": "cb6aff57-a633-4151-a025-39ef62ccedd0" + }, + "level_0": { + "__uuid__": "4c9cf9f3-575f-4c7d-911c-401a985db86d" + }, + "level_1": { + "__uuid__": "d4315808-edb8-4246-b8c6-e0ab7177ed19" + }, + "level_2": { + "__uuid__": "6c50e399-9112-433c-9d9e-550aabb198e1" + }, + "level_3": { + "__uuid__": "1508d376-9925-42c4-8ae5-7a9cded3e40b" + }, + "level_4": { + "__uuid__": "0fdfe9f0-c116-49d2-bd6e-eab7ad33fa48" + }, + "level_5": { + "__uuid__": "b560848e-7d71-4e7a-b9ea-899e21188021" + }, + "level_6": { + "__uuid__": "45fc7e5a-7b80-4a12-a3bb-096431c70f03" + }, + "level_7": { + "__uuid__": "52b59341-eb34-42db-8878-6d2477e38744" + }, + "level_8": { + "__uuid__": "028c9dd2-7f6f-4b7d-b2f0-dd30b4b82e1d" + }, + "level_9": { + "__uuid__": "8bafce7a-1a22-40fe-994e-a9eae23c5efa" + }, + "lock_0": { + "__uuid__": "1a12d721-df35-43d4-99a9-c43b8afcad40" + }, + "lock_1": { + "__uuid__": "4e01f77e-81ed-4dc3-a7ab-259c444bae4d" + }, + "lock_2": { + "__uuid__": "1ebad263-9a15-41b2-8036-ae85dd6829b6" + }, + "lock_3": { + "__uuid__": "38417192-cb81-4587-8709-7e7c85155746" + }, + "lock_4": { + "__uuid__": "fdf291e2-8e11-4136-8e8d-4427a8e14e48" + }, + "lock_5": { + "__uuid__": "258e0ea9-88e6-4682-b224-5ff026c50fbc" + }, + "lock_6": { + "__uuid__": "5896f6d0-930d-4020-b36a-a16adb1a7882" + }, + "lock_7": { + "__uuid__": "441e695e-43a2-43e8-a839-446f3547fb82" + }, + "lock_8": { + "__uuid__": "767d79d8-f0ed-4339-915e-15804014f2e5" + }, + "lock_9": { + "__uuid__": "2e14686a-5d29-4889-927c-c049d96dc35d" + }, + "mul0": { + "__uuid__": "7ddb72a4-8e2c-4ade-bdef-5ffdedb4a265" + }, + "mul1": { + "__uuid__": "13ddd564-96a4-4f41-ac93-176a65aafaa6" + }, + "mul10": { + "__uuid__": "d7c12d61-f696-4de5-b62b-449dbf8788f0" + }, + "mul2": { + "__uuid__": "70efdd8e-f02f-4751-bc7f-e5101ca94c8a" + }, + "mul3": { + "__uuid__": "9a17964d-d911-4b67-8107-7c55470ed386" + }, + "mul4": { + "__uuid__": "a7b3a8dc-4945-4c2f-a957-fcf819fd71ac" + }, + "mul5": { + "__uuid__": "59cb433c-8cb3-4935-a236-e453ab3f712d" + }, + "mul6": { + "__uuid__": "a1a3b18f-6d55-4006-81d4-71c3eebb4321" + }, + "mul7": { + "__uuid__": "27218a8d-6fb9-4bce-b6bc-c5c50e0c10bb" + }, + "mul8": { + "__uuid__": "d79188f8-7935-4a7c-b6cf-dba62fbb5289" + }, + "mul9": { + "__uuid__": "4b5d6eeb-70a8-4da1-8b37-bb4ec4d0bf70" + }, + "rank_0": { + "__uuid__": "02d553df-1ae3-43bb-bc69-83318300ffb9" + }, + "rank_1": { + "__uuid__": "c1ab5d3c-ab1b-4378-9665-5f7e66c9cede" + }, + "rank_2": { + "__uuid__": "5fbadca8-607d-431e-8dcf-c03968d4ff15" + }, + "rank_3": { + "__uuid__": "88c8c1ac-e6e7-46a2-9383-85036d1fae0e" + }, + "rank_4": { + "__uuid__": "ed4e3289-95aa-4940-a517-67f9fd931afe" + }, + "rank_5": { + "__uuid__": "563c9081-5afa-483c-97f0-ace4fcd1e8ec" + }, + "rank_6": { + "__uuid__": "81052fbf-a8f3-45f8-bc0f-d2688d6565f1" + }, + "rank_7": { + "__uuid__": "6f9fad22-7dd8-455e-8b03-cc150fe12d7d" + }, + "rank_8": { + "__uuid__": "b8e22375-daee-4ed2-912b-b483735df685" + }, + "rank_9": { + "__uuid__": "7837bd39-c732-4f78-8d66-0b148588efb0" + }, + "result,": { + "__uuid__": "70f3ac76-dc6b-41fa-9ef6-be110841156a" + }, + "result_.": { + "__uuid__": "c8446482-2a18-4251-b5ea-d4be7414150c" + }, + "result_0": { + "__uuid__": "726eeac3-19a8-4937-835f-76cda762f3f0" + }, + "result_1": { + "__uuid__": "1059094e-6b24-437e-be12-0491319d6171" + }, + "result_2": { + "__uuid__": "3514385f-5c8c-4d6a-a049-162bd75f97f8" + }, + "result_3": { + "__uuid__": "c676176b-18c6-4b6e-ab24-f0d13125de65" + }, + "result_4": { + "__uuid__": "2b1e1018-f9ee-40ee-b26c-2b574bf00961" + }, + "result_5": { + "__uuid__": "edfa4e39-8e12-47f3-ab71-75e139d7c0e5" + }, + "result_6": { + "__uuid__": "02056d80-0cdb-45ea-b38e-e1395f6ef01f" + }, + "result_7": { + "__uuid__": "2c1f7a9e-e103-4260-9967-e3c0610c3762" + }, + "result_8": { + "__uuid__": "274fe752-61ae-417a-849e-8526bf8aa32c" + }, + "result_9": { + "__uuid__": "82dc8a04-4dee-493b-ad96-31310a7261c8" + }, + "result_x": { + "__uuid__": "585fa1b5-8fc0-4997-aee2-5e6fa51b934e" + }, + "time_0": { + "__uuid__": "1d09fecb-502f-4098-9fcc-98fff2d06541" + }, + "time_1": { + "__uuid__": "32724ad0-6817-45d2-8d28-49e32309ee58" + }, + "time_10": { + "__uuid__": "ff947612-64d1-4ad2-add0-b7d8fbd5df4f" + }, + "time_2": { + "__uuid__": "b70f31d7-7729-49aa-af3c-ce6f678528bc" + }, + "time_3": { + "__uuid__": "cea47276-16b9-48ce-87ee-cb85a2b79b11" + }, + "time_4": { + "__uuid__": "b732b8f1-0410-403a-b176-04c956dbeb21" + }, + "time_5": { + "__uuid__": "eea2ffb8-378e-4a0b-abd9-f57a0db4cd1f" + }, + "time_6": { + "__uuid__": "533c2acb-d13e-4a25-bc66-9dbbc2824815" + }, + "time_7": { + "__uuid__": "500774c4-a143-4b11-bc58-c4348a3488e5" + }, + "time_8": { + "__uuid__": "c974dbb8-a4e7-4c0b-b8ac-33de600e7096" + }, + "time_9": { + "__uuid__": "8b5538ad-4dbc-4f45-87a8-2bf931ca0c7a" + }, + "word_gx": { + "__uuid__": "15ecc92e-aa18-412b-ab38-8e537c898d49" + } + } +} \ No newline at end of file diff --git a/library/imports/fa/faeaa6a2-5e23-43cd-9acb-baa4eba7e32d.json b/library/imports/fa/faeaa6a2-5e23-43cd-9acb-baa4eba7e32d.json new file mode 100644 index 0000000..db73712 --- /dev/null +++ b/library/imports/fa/faeaa6a2-5e23-43cd-9acb-baa4eba7e32d.json @@ -0,0 +1,459 @@ +{ + "__type__": "sp.SkeletonData", + "_name": "zhandan", + "_objFlags": 0, + "_native": "", + "_skeletonJson": { + "skeleton": { + "hash": "k+H2C+mXFNRS2OlTrDJIvQAbPQ4", + "spine": "3.8.99", + "x": -35.7, + "y": -33.01, + "width": 62, + "height": 95, + "images": "./0/", + "audio": "" + }, + "bones": [ + { + "name": "root" + }, + { + "name": "banyuan0001", + "parent": "root", + "x": 107.34, + "y": 35.2 + }, + { + "name": "huoquan0001", + "parent": "root", + "x": 104.99, + "y": -67.86, + "scaleX": 2, + "scaleY": 2 + }, + { + "name": "zaza0001", + "parent": "root", + "x": 238.73, + "y": -87.12, + "scaleX": 2, + "scaleY": 2 + }, + { + "name": "banyuan2", + "parent": "root", + "x": -4.44, + "y": -26.16 + }, + { + "name": "banyuan1", + "parent": "banyuan2", + "x": -0.25, + "y": 40.16 + } + ], + "slots": [ + { + "name": "bg", + "bone": "root" + }, + { + "name": "huoquan0001", + "bone": "huoquan0001" + }, + { + "name": "zaza0001", + "bone": "zaza0001" + }, + { + "name": "banyuan0001", + "bone": "banyuan0001" + }, + { + "name": "zhadan", + "bone": "banyuan1", + "attachment": "zhadan1" + } + ], + "skins": [ + { + "name": "default", + "attachments": { + "banyuan0001": { + "banyuan0001": { + "x": 4.37, + "y": 34.83, + "width": 265, + "height": 209 + }, + "banyuan0004": { + "x": 4.37, + "y": 34.83, + "width": 265, + "height": 209 + }, + "banyuan0007": { + "x": 4.37, + "y": 34.83, + "width": 265, + "height": 209 + }, + "banyuan0010": { + "x": 4.37, + "y": 34.83, + "width": 265, + "height": 209 + }, + "banyuan0013": { + "x": 4.37, + "y": 34.83, + "width": 265, + "height": 209 + }, + "banyuan0016": { + "x": 4.37, + "y": 34.83, + "width": 265, + "height": 209 + } + }, + "huoquan0001": { + "huoquan0001": { + "x": -0.96, + "y": -3.35, + "width": 222, + "height": 151 + }, + "huoquan0004": { + "x": -0.96, + "y": -3.35, + "width": 222, + "height": 151 + }, + "huoquan0006": { + "x": -0.96, + "y": -3.35, + "width": 222, + "height": 151 + }, + "huoquan0009": { + "x": -0.96, + "y": -3.35, + "width": 222, + "height": 151 + }, + "huoquan0012": { + "x": -0.96, + "y": -3.35, + "width": 222, + "height": 151 + }, + "huoquan0015": { + "x": -0.96, + "y": -3.35, + "width": 222, + "height": 151 + } + }, + "zaza0001": { + "zaza0001": { + "x": -4.18, + "y": 21.34, + "width": 251, + "height": 223 + }, + "zaza0003": { + "x": -4.18, + "y": 21.34, + "width": 251, + "height": 223 + }, + "zaza0004": { + "x": -4.18, + "y": 21.34, + "width": 251, + "height": 223 + }, + "zaza0008": { + "x": -4.18, + "y": 21.34, + "width": 251, + "height": 223 + }, + "zaza0012": { + "x": -4.18, + "y": 21.34, + "width": 251, + "height": 223 + }, + "zaza0016": { + "x": -4.18, + "y": 21.34, + "width": 251, + "height": 223 + }, + "zaza0020": { + "x": -4.18, + "y": 21.34, + "width": 251, + "height": 223 + }, + "zaza0024": { + "x": -4.18, + "y": 21.34, + "width": 251, + "height": 223 + }, + "zaza0028": { + "x": -4.18, + "y": 21.34, + "width": 251, + "height": 223 + }, + "zaza0032": { + "x": -4.18, + "y": 21.34, + "width": 251, + "height": 223 + } + }, + "zhadan": { + "zhadan1": { + "y": 0.5, + "width": 62, + "height": 95 + }, + "zhadan2": { + "y": 0.5, + "width": 62, + "height": 95 + }, + "zhadan3": { + "y": 0.5, + "width": 62, + "height": 95 + } + } + } + } + ], + "animations": { + "eff": { + "slots": { + "banyuan0001": { + "attachment": [ + { + "time": 0.3333, + "name": "banyuan0001" + }, + { + "time": 0.4333, + "name": "banyuan0004" + }, + { + "time": 0.5333, + "name": "banyuan0007" + }, + { + "time": 0.6333, + "name": "banyuan0010" + }, + { + "time": 0.7333, + "name": "banyuan0013" + }, + { + "time": 0.8333, + "name": "banyuan0016" + }, + { + "time": 0.9333, + "name": null + } + ] + }, + "huoquan0001": { + "attachment": [ + { + "time": 0.3333, + "name": "huoquan0001" + }, + { + "time": 0.4333, + "name": "huoquan0004" + }, + { + "time": 0.5, + "name": "huoquan0006" + }, + { + "time": 0.6, + "name": "huoquan0009" + }, + { + "time": 0.7, + "name": "huoquan0012" + }, + { + "time": 0.8, + "name": "huoquan0015" + }, + { + "time": 0.8333, + "name": null + } + ] + }, + "zaza0001": { + "color": [ + { + "time": 1.1333, + "color": "ffffffff" + }, + { + "time": 1.4, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0.3333, + "name": "zaza0001" + }, + { + "time": 0.4, + "name": "zaza0003" + }, + { + "time": 0.4333, + "name": "zaza0004" + }, + { + "time": 0.5667, + "name": "zaza0008" + }, + { + "time": 0.7, + "name": "zaza0012" + }, + { + "time": 0.8333, + "name": "zaza0016" + }, + { + "time": 0.9667, + "name": "zaza0020" + }, + { + "time": 1.1, + "name": "zaza0024" + }, + { + "time": 1.2333, + "name": "zaza0028" + }, + { + "time": 1.3333, + "name": "zaza0032" + }, + { + "time": 1.4, + "name": null + } + ] + }, + "zhadan": { + "color": [ + { + "time": 0.2667, + "color": "ffffffff" + }, + { + "time": 0.3333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0.0667, + "name": "zhadan2" + }, + { + "time": 0.1333, + "name": "zhadan3" + } + ] + } + }, + "bones": { + "banyuan0001": { + "translate": [ + { + "time": 0.3333, + "x": -111.11, + "y": -28.42 + } + ] + }, + "huoquan0001": { + "translate": [ + { + "time": 0.3333, + "x": -104.86, + "y": 63.21 + } + ] + }, + "zaza0001": { + "translate": [ + { + "time": 0.3333, + "x": -240.31, + "y": 91.73 + } + ] + }, + "banyuan2": { + "scale": [ + {}, + { + "time": 0.0667, + "x": 1.2, + "y": 1.2 + }, + { + "time": 0.1333, + "x": 0.9, + "y": 0.9 + }, + { + "time": 0.2, + "x": 1.1, + "y": 1.1 + }, + { + "time": 0.2667 + }, + { + "time": 0.3333, + "x": 1.2, + "y": 1.2 + } + ] + } + } + } + } + }, + "_atlasText": "\nzhandan.png\nsize: 1020,1020\nformat: RGBA8888\nfilter: Linear,Linear\nrepeat: none\nbanyuan0001\n rotate: true\n xy: 758, 692\n size: 86, 79\n orig: 265, 209\n offset: 87, 34\n index: -1\nbanyuan0004\n rotate: true\n xy: 633, 273\n size: 172, 133\n orig: 265, 209\n offset: 46, 11\n index: -1\nbanyuan0007\n rotate: false\n xy: 2, 4\n size: 242, 188\n orig: 265, 209\n offset: 10, 6\n index: -1\nbanyuan0010\n rotate: false\n xy: 2, 194\n size: 253, 195\n orig: 265, 209\n offset: 5, 7\n index: -1\nbanyuan0013\n rotate: false\n xy: 2, 611\n size: 259, 199\n orig: 265, 209\n offset: 2, 5\n index: -1\nbanyuan0016\n rotate: false\n xy: 2, 812\n size: 262, 203\n orig: 265, 209\n offset: 1, 3\n index: -1\nhuoquan0001\n rotate: true\n xy: 758, 780\n size: 123, 80\n orig: 222, 151\n offset: 52, 41\n index: -1\nhuoquan0004\n rotate: true\n xy: 633, 17\n size: 193, 140\n orig: 222, 151\n offset: 16, 9\n index: -1\nhuoquan0006\n rotate: true\n xy: 463, 615\n size: 209, 148\n orig: 222, 151\n offset: 7, 3\n index: -1\nhuoquan0009\n rotate: false\n xy: 468, 870\n size: 213, 145\n orig: 222, 151\n offset: 5, 2\n index: -1\nhuoquan0012\n rotate: true\n xy: 613, 655\n size: 213, 143\n orig: 222, 151\n offset: 5, 1\n index: -1\nhuoquan0015\n rotate: true\n xy: 633, 447\n size: 206, 140\n orig: 222, 151\n offset: 9, 1\n index: -1\nzaza0001\n rotate: true\n xy: 683, 905\n size: 110, 98\n orig: 251, 223\n offset: 74, 45\n index: -1\nzaza0003\n rotate: false\n xy: 240, 408\n size: 218, 201\n orig: 251, 223\n offset: 28, 0\n index: -1\nzaza0004\n rotate: false\n xy: 2, 391\n size: 236, 218\n orig: 251, 223\n offset: 15, 0\n index: -1\nzaza0008\n rotate: true\n xy: 266, 612\n size: 212, 195\n orig: 251, 223\n offset: 27, 6\n index: -1\nzaza0012\n rotate: true\n xy: 257, 191\n size: 215, 198\n orig: 251, 223\n offset: 24, 6\n index: -1\nzaza0016\n rotate: true\n xy: 266, 826\n size: 189, 200\n orig: 251, 223\n offset: 28, 4\n index: -1\nzaza0020\n rotate: true\n xy: 246, 2\n size: 187, 205\n orig: 251, 223\n offset: 24, 2\n index: -1\nzaza0024\n rotate: false\n xy: 457, 212\n size: 174, 194\n orig: 251, 223\n offset: 30, 6\n index: -1\nzaza0028\n rotate: false\n xy: 457, 16\n size: 174, 194\n orig: 251, 223\n offset: 30, 6\n index: -1\nzaza0032\n rotate: false\n xy: 460, 415\n size: 171, 194\n orig: 251, 223\n offset: 30, 6\n index: -1\nzhadan1\n rotate: false\n xy: 768, 352\n size: 60, 93\n orig: 62, 95\n offset: 1, 1\n index: -1\nzhadan2\n rotate: false\n xy: 768, 267\n size: 59, 83\n orig: 62, 95\n offset: 1, 1\n index: -1\nzhadan3\n rotate: false\n xy: 775, 447\n size: 59, 76\n orig: 62, 95\n offset: 1, 1\n index: -1\n", + "textures": [ + { + "__uuid__": "849d9729-23bc-455e-b9e5-f3bf7dc96375" + } + ], + "textureNames": [ + "zhandan.png" + ], + "scale": 1 +} \ No newline at end of file diff --git a/library/imports/fa/faeb8c0f-da7b-4538-9e6c-47dbaac5429b.json b/library/imports/fa/faeb8c0f-da7b-4538-9e6c-47dbaac5429b.json new file mode 100644 index 0000000..05ab82e --- /dev/null +++ b/library/imports/fa/faeb8c0f-da7b-4538-9e6c-47dbaac5429b.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "six", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 1, + 1, + 40, + 330 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 40, + 330 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/fa/faed485e-7757-40a7-8158-4014f458a82c.json b/library/imports/fa/faed485e-7757-40a7-8158-4014f458a82c.json new file mode 100644 index 0000000..12a6bfe --- /dev/null +++ b/library/imports/fa/faed485e-7757-40a7-8158-4014f458a82c.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1color15", + "texture": "4415f278-50b1-46b5-bdf1-0dd7fa4b461b", + "atlas": "04e50346-1a72-40e7-84f4-34fc35145f86", + "rect": [ + 991, + 1110, + 364, + 252 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 364, + 252 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/fb/fb7b4706-0f39-4680-9152-904314affa7e.json b/library/imports/fb/fb7b4706-0f39-4680-9152-904314affa7e.json new file mode 100644 index 0000000..8db57eb --- /dev/null +++ b/library/imports/fb/fb7b4706-0f39-4680-9152-904314affa7e.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "8color3", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 191, + 285, + 378, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 378, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/fb/fbfecad6-2e70-43a0-bf64-d3a59335362e.json b/library/imports/fb/fbfecad6-2e70-43a0-bf64-d3a59335362e.json new file mode 100644 index 0000000..c732269 --- /dev/null +++ b/library/imports/fb/fbfecad6-2e70-43a0-bf64-d3a59335362e.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "chui", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 1940, + 1610, + 97, + 109 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 97, + 109 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/fc/fc41ae6e-8743-4057-86fa-bff2f8ff171b.json b/library/imports/fc/fc41ae6e-8743-4057-86fa-bff2f8ff171b.json new file mode 100644 index 0000000..a6ade7c --- /dev/null +++ b/library/imports/fc/fc41ae6e-8743-4057-86fa-bff2f8ff171b.json @@ -0,0 +1,530 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "upRight", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "upRight", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 10 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 15 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 137, + "height": 145 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -1.8, + -2.5, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "02a22e2f-85e0-4ce1-a955-6ea4bf514319" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ae5o0y6RJJLZTzQFOYCKeP", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -60, + 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": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": null, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": true, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 100 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 50, + "y": 60 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 5 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "06ziY4X0dPNb77eAVy8rMd", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + }, + { + "__id__": 13 + } + ], + "_prefab": { + "__id__": 14 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 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": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": null, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "auto_update_point": true, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 60, + "y": 45 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 10 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "29Y14d0V5AM4c1cXc6WpLB", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/fc/fc86c297-6f55-42d1-b39c-2c3555cd69cf.json b/library/imports/fc/fc86c297-6f55-42d1-b39c-2c3555cd69cf.json new file mode 100644 index 0000000..5453d07 --- /dev/null +++ b/library/imports/fc/fc86c297-6f55-42d1-b39c-2c3555cd69cf.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4down6", + "texture": "f5eb32ae-c97b-4173-abf2-83de016c2ace", + "atlas": "31479c6e-5626-4598-97ab-f94303e9efe7", + "rect": [ + 613, + 236, + 45, + 365 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 45, + 365 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/fc/fc8fd6fa-3cc2-4a69-a2f7-2c521de510b1.json b/library/imports/fc/fc8fd6fa-3cc2-4a69-a2f7-2c521de510b1.json new file mode 100644 index 0000000..fe9d663 --- /dev/null +++ b/library/imports/fc/fc8fd6fa-3cc2-4a69-a2f7-2c521de510b1.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "wall1", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 941, + 900, + 138, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 138, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/fc/fca32751-bd3a-46fb-8ab7-e839748ae30b.json b/library/imports/fc/fca32751-bd3a-46fb-8ab7-e839748ae30b.json new file mode 100644 index 0000000..92ffda6 --- /dev/null +++ b/library/imports/fc/fca32751-bd3a-46fb-8ab7-e839748ae30b.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "ice_5", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 993, + 159, + 49, + 65 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 49, + 65 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/fd/fd29c637-6e0d-4da6-837d-0008cf74708c.json b/library/imports/fd/fd29c637-6e0d-4da6-837d-0008cf74708c.json new file mode 100644 index 0000000..2953832 --- /dev/null +++ b/library/imports/fd/fd29c637-6e0d-4da6-837d-0008cf74708c.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4color19", + "texture": "e401e735-bc45-4c02-ab15-ac8f4afbed44", + "atlas": "0320e925-da03-488f-9e62-0018a6fdbb83", + "rect": [ + 988, + 1751, + 246, + 248 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 246, + 248 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/fd/fd6eeb45-a063-4361-af57-dca7e8fc9f8a.json b/library/imports/fd/fd6eeb45-a063-4361-af57-dca7e8fc9f8a.json new file mode 100644 index 0000000..f09c66e --- /dev/null +++ b/library/imports/fd/fd6eeb45-a063-4361-af57-dca7e8fc9f8a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "good1", + "texture": "eb639914-71d8-4def-a989-c4469533754d", + "atlas": "d2adfa00-68ea-4d63-97a0-44fca153a2d7", + "rect": [ + 305, + 1441, + 188, + 85 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 188, + 85 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/fd/fd8b0857-2666-45ba-b857-5d08887b91dd.json b/library/imports/fd/fd8b0857-2666-45ba-b857-5d08887b91dd.json new file mode 100644 index 0000000..03fb0ab --- /dev/null +++ b/library/imports/fd/fd8b0857-2666-45ba-b857-5d08887b91dd.json @@ -0,0 +1,286 @@ +{ + "__type__": "cc.JsonAsset", + "_name": "level92", + "_objFlags": 0, + "_native": "", + "json": { + "LEVEL_INFO": [ + { + "id": "92", + "map": [ + 7, + 9 + ], + "time": 60, + "gap": [ + { + "x": 1, + "y": 5, + "z": 0 + }, + { + "x": 1, + "y": 4, + "z": 0 + }, + { + "x": 5, + "y": 5, + "z": 0 + }, + { + "x": 5, + "y": 4, + "z": 0 + } + ] + } + ], + "BLOCK_INFO": [ + [ + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": -180, + "y": 180, + "z": 0 + }, + "id": 210 + }, + { + "block": 2, + "color": 2, + "type": 0, + "position": { + "x": 300, + "y": -300, + "z": 0 + }, + "id": 220 + }, + { + "block": 0, + "color": 10, + "type": 0, + "position": { + "x": 300, + "y": -420, + "z": 0 + }, + "id": 230 + }, + { + "block": 2, + "color": 10, + "type": 9, + "position": { + "x": 180, + "y": 60, + "z": 0 + }, + "adhesiveTime": 2, + "id": 240 + }, + { + "block": 0, + "color": 7, + "type": 9, + "position": { + "x": 180, + "y": 300, + "z": 0 + }, + "adhesiveTime": 1, + "id": 250 + }, + { + "block": 0, + "color": 5, + "type": 9, + "position": { + "x": -180, + "y": -420, + "z": 0 + }, + "adhesiveTime": 2, + "id": 260 + }, + { + "block": 0, + "color": 9, + "type": 9, + "position": { + "x": -60, + "y": -420, + "z": 0 + }, + "adhesiveTime": 1, + "id": 270 + }, + { + "block": 0, + "color": 7, + "type": 0, + "position": { + "x": 180, + "y": -420, + "z": 0 + }, + "id": 280 + }, + { + "block": 2, + "color": 9, + "type": 0, + "position": { + "x": -180, + "y": -300, + "z": 0 + }, + "id": 290 + }, + { + "block": 0, + "color": 8, + "type": 0, + "position": { + "x": 60, + "y": -300, + "z": 0 + }, + "id": 300 + }, + { + "block": 2, + "color": 7, + "type": 0, + "position": { + "x": -60, + "y": -180, + "z": 0 + }, + "id": 310 + }, + { + "block": 5, + "color": 5, + "type": 0, + "position": { + "x": 180, + "y": -180, + "z": 0 + }, + "id": 320 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": -60, + "y": 60, + "z": 0 + }, + "id": 330 + }, + { + "block": 2, + "color": 8, + "type": 0, + "position": { + "x": 60, + "y": 60, + "z": 0 + }, + "id": 340 + }, + { + "block": 2, + "color": 5, + "type": 0, + "position": { + "x": 300, + "y": 180, + "z": 0 + }, + "id": 350 + }, + { + "block": 23, + "color": 5, + "type": 0, + "position": { + "x": 60, + "y": 300, + "z": 0 + }, + "id": 360 + } + ] + ], + "WALL_INFO": [ + [ + { + "id": 1, + "num": 0, + "color": 2, + "special": 0, + "length": 2 + }, + { + "id": 2, + "num": 1, + "color": 2, + "special": 0, + "length": 0 + }, + { + "id": 3, + "num": 5, + "color": 10, + "special": 0, + "length": 1 + }, + { + "id": 4, + "num": 17, + "color": 9, + "special": 2, + "length": 1, + "lock": true + }, + { + "id": 5, + "num": 23, + "color": 5, + "special": 0, + "length": 2 + }, + { + "id": 6, + "num": 24, + "color": 5, + "special": 0, + "length": 0 + }, + { + "id": 7, + "num": 16, + "color": 8, + "special": 0, + "length": 1 + }, + { + "id": 8, + "num": 12, + "color": 7, + "special": 2, + "length": 1, + "lock": true + } + ] + ] + } +} \ No newline at end of file diff --git a/library/imports/fd/fdf291e2-8e11-4136-8e8d-4427a8e14e48.json b/library/imports/fd/fdf291e2-8e11-4136-8e8d-4427a8e14e48.json new file mode 100644 index 0000000..9b552e1 --- /dev/null +++ b/library/imports/fd/fdf291e2-8e11-4136-8e8d-4427a8e14e48.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "lock_4", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 1233, + 193, + 23, + 32 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 23, + 32 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/fe/fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a.json b/library/imports/fe/fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a.json new file mode 100644 index 0000000..940bec2 --- /dev/null +++ b/library/imports/fe/fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a.json @@ -0,0 +1,109 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "capsule", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "capsule", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_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": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "83f5eff8-3385-4f95-9b76-8da0aa1d96cd" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a" + }, + "fileId": "03MuJmYVpF+Kz929rGKeef", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/fe/fe21168e-d899-4afc-82a6-e9c7585df025.json b/library/imports/fe/fe21168e-d899-4afc-82a6-e9c7585df025.json new file mode 100644 index 0000000..345f15d --- /dev/null +++ b/library/imports/fe/fe21168e-d899-4afc-82a6-e9c7585df025.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "top_2_2", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/fe/fe21168e-d899-4afc-82a6-e9c7585df025.plist b/library/imports/fe/fe21168e-d899-4afc-82a6-e9c7585df025.plist new file mode 100644 index 0000000..8db29a1 --- /dev/null +++ b/library/imports/fe/fe21168e-d899-4afc-82a6-e9c7585df025.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 0.66 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 115 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 80 + sourcePositionVariancey + 0 + sourcePositionx + 182 + sourcePositiony + 182 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + eJwBwww884lQTkcNChoKAAAADUlIRFIAAAA2AAAAOwgGAAAAMNt5AwAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAxlSURBVGiBxZpbbFzXdYa/tfaZM8MZXkRKJoekLNkULdKWKdJSYrdBjCBxYYuWIsopBBRGUaCI4dhFCxR96FP7kPcCfWrjpH0oUAQpbDS+X5AULWyraNPAiWRbiqRQtttYlni/zHBu55y9+3DO0KIkikNyFP8AQWDmnLXXP2vvf6+19haajMNPH06F0/kHwD6IkwPiGLDKgGJ3Was5sIrqBcWdOj364LN897u22T4ASDOMHH7isd7Q6e+L4wgiRxt+0fLa6Vfe+GYzfLge2yJ2cOLoYyL2TwQ5vmpQhM7ODrq6dtDW1kpra5ZcLovv+3ieQUQoFFY4dep/KJXKmFD3vvfaa/+3fSpr4W3lpQcmjjzinP4l4h4FQVXp6+uhvz9PPt9NKpWYdTd/v60th2r8m1qp+VvyfANsitjhY8eyoWe/5+CPEEinfQYH72bfvr34fmqViHOOWmiphhFBaKnZiDC0OAe+UZYX5ikWSzjsO6df/cnkF0psZOLow5EL/17Q+40xDA0NMDS0D2MMuJhMqRayUglYqYVY5xARMp6hFkZY5/BUUSNc/s1lAMTpq7eDVMPERice/56IewZRdu3q4stfHiWXy4KDyFqWyjWWSrVV51v8FBnPoCIEkSWIIgRQFWwQMD87D0DNX3nuCyM2euLxfxB4CmB4eJADB/YjCM45FktVFko1nHOkjKEjnUJVCcKIYqVGYCNcMj1VBE+F6cvTOOfAuRfOvfB28QshNnZi/PvAU6rCl740yp49/eCgEobMLJepRRYRoT2TJp3yKFVrlINq7Ph1UBWMKlNXp+IPnHv+dhBaHW+9L8Ymxp8EeVpEeOihQ6ukFstVPltYoRZZfM/Q3ZbFU2G+WKJUC25KSgSMCEG1ytLCEgCnH3jox7eP1joRO/ytY8NBaP9JBcbGDtDfn8c5x0yhTKESoCK0ZXx8Y1guV6kE4S0HEQRVYfbqbPyB44e3K+Oo46bEwij8W1VN3X33nezbtxecY3q5TLEaYFToaMkka6xCZDf2T0UwKszNzgFgcbdNDeu4gdjYxPhfI3Ikl2thdPQ+cDBbrFKsxpHamctSDgKKlVpDA8RqCOJgfi5Ww5QfvNVUFjfBmjV2+NixXdbJswCHDo3gGY9CtcZSuYqK0JnNUAkCVhokBXGKpaIsLsxjI4t1/PS9F/5tqck8bsCaiIXG/pUKvX19eXp67iCMLPOFCgK0pDyscxQ2QQoS4VBhbjqehir8e9O8vwVWI/bgkSPtztkTAPfeOwgO5ooVomTTNaoUKtXND5Csr9mZWDgi515vlvO3wmrEqhn9jsLefL6bzs4OyrWQlWoAQMozVMOQyK6T1a4DkZhYeaVEpVzBwrkPXn7zg+ZSuDlWIyaOIwADA3vAwcLK59ERIIg2r851mV9aWEwGc+9u1+FGoQAjxx8bQviG76fI5++gEoRUr9mbqmF40413I9Q35qXFWCvEyX82ye8NoQAqOgHQ359HVSlUamtKqc1OwTpEBBGhWIhTQgu/lWkICTFx8jBAX18P1jpK1VtnEo1CABVYWVkBwIv0YlMMNwAFsGp/B6Crq5NyENdSzYCIEIYhNrJgmX/vtddKTTHcAHTk+GNDiu5qa8uRTvuUa+F6Ff2mIMlfEMTKapX5JphtGKpifhdg585OgA0T2oaRtIlcoqYK5eYYbgwqwr0AbW2thJEl3KJQXI96xL4oKM7dDZDLZQlCu25nqVGsEnKxKePFOYDFdmzP8uagOPYCZLMtcSm/RWbXR8gRN3j8tB8nwuiekydPmu273BgUdf0ALS0ZgshtKWLrTTlHrIwt2RYAJitLd2/Rz01DLdoG4HkekbWrvIxuvEI2WkfOOaxztLbmALCSGtmmvw1DgSyAMYawrmBJDbUeGhUG58BaR/uOeHmJuG9s1+FGoVgbxE58nuSqCHITzzerdA5HZB1dO7sSA/ar2/B1U1BUA4h/2XrCEVe9aylsRbqdA+sc2bbWuMGKjh08MX5smz43BAWmAarVKiI3EtjefiREDqLI0X9nfzygle9s2dwmoGATYrU4SknFmzK6zQ02fttZR2gt+f6++BRGOTZ2Ynx8+67fGqrIRYBCoYhRRYlrqEwqtUWTa2PsiMsep8q+wUTtrfz5trxuAFqvkZaXi3gai0Y1jPCTQ4XGsf6ktc4RRpae3f3xWlMeTdrntw0qys8A5uYW4uknEu9nztHiNxK1jVehc3HUIieMjt2PiADy9OgTjzd+rLtJaGBafw6wsLCIi6JY6oFSLaCtJb3B641H1Nk4aqlcjvvu2x+/7fjXsSeOjm7V+VvBzJw7F/UMDx7CMbSjow0/myVKFnxnroVqEBLe0MZuXCuvfdIRbyk7d3Ziw4DFxWUPeKZ7eLAwdX7yv5pHCwxA79D+HMJxcHT39sTEIkt7Jk1rJs1SubItQteiLiZ37u7FRiELC0sI8lh+ePCR/PD+O3uG7lma+oMnp3n77W3VGQIwOjGxQyRYEBG+9vWvUkOpRREpY9i7awdTSysslxtvlm5EXUXwjNLVmmZuZpYPPzxPobCy9iHLKSvuksAnIm7KOpkHXVS11gklY7UCEKnNiCNrraoSmbLz373wyiuFVR/Gjo//Myp/OLBvL7sHBqgEEZG1dLe30t6S5uOZhQ27VZvSUAGjSldrhmzaY2pqlitXppiamrmR5ObwSdl6B1d9OXj8yAOq+gtjDF/52leIxFALY3W8644dRNbym7nlbRO6/j1RoTWdoiPrY0yceAdByNLSMsViiVKpRLVao1atUQtCcI4wirDJuldVPGMgyW+vXp0BZ4+u8WlsYvx5RE727+5l8L5746hFFs8Y9uzqoFCuMlssYZPINbP0FxGyvqElnSKTMnh6TXXR4ECnT59lcvITHO7P1py2ROr+wjj3e5c/vdKZ7+sl295BNfmFppaK5DtaSRnDlcXCljrDt4JzjpVqyEo1XL1h4HsGzygpI6uHG3HSEEcnzh/i7Wl+foFLl/43MSan1pTq0+cnl/ND9/iIfH1hfoH+3X0YY7DOUQ0iCpUq3R05WnxvU2KyNaIQRpYgjKjUouSQJKRYCVb/ViohtTCiWgv4+c/eIwhCwH3/zMtv/uMNPYirFybf6RkePBSF0VBxeZm+3b2rA0XWsVIN6GjJkE55VMPmNVdvhlvNQBFIGYOfMpx7/yxLi0tYeOPMS28+CevcGpCUewo4Oz+3wMWz50mnDL6nqAjVIOTTuSWMCt3tOdoy6SRF+i2SIlbUlFE+nrzE9NQ01nJFAnm6/sxNu0ZXz02Weofv+Q+L/ePicjEV1gK683cA8QZrk8gZVXKZFLl0iiCyDR20N0JoQ1JG8T1l9uoUF8//GgCLHH3/1dc/vPa5dTEyMT5iRN4H6O3rZfj+YUJLfDfKxo26TMqjNePje/FaXC5XqdQ2N0UbjXd97/M9ZW56hrPvn8U5h3M8d+blN57dlM2RifERETml0N7Z1cn9oyOIMdSSCF17pagjm6G9JU25FlCo1KgEG5+rNUpKVfCS6Xf1s8+4cO5CYtv94PRLb95QlTdk9+CJ8f2K/Bg4kE773HfwAO2dnYShJbR2NXp1g+3ZDG0ZH+ugXAso14LVG3DXD54oNuvxr0t/yjOkVPho8hKffJTI+jqkGiYG8VWJyIt+APIEQP/uPgaH7sGpEkaWyMY9xGsbQi2+Ry4dT1OI5bteLdjk+ciujfwa0vp5myKqBZz74Czz8wv1R548/dIbP1rP303LWXzFj2cAfD/FXQN30XfnbmzieJR0u5xb2yyvK1m9YVT/zjm3JgetH8jXp55R4eqnl/n1xUvxWRuc88R++xcvvvXft/JzSzqdTM2/Ab4JkMmk2XPXHvL9fYiaOArO4SxYHOLiWqx+ULFm8KSwjTMJSTL/+P/s9AwfT35EsZgkxY4flp337IVXXils5OO2NqDRifETiPypwCMQd5N78t1053vY0dUJIkm/Moli/cjDxSNLkhppQkhVqJTLTF+Z4vKnlykndaC1vG2MPPfLF1//l0Z9a8rOOjoxfkKcfBtltRlqPENXVxft7W20trXSksvi+ynUGIwxRGFEGAaUSmVKxRWKhSIL84ur59Uxf/sOIs+fefHNv9usT01NGUa+dXRAI04K7lGELfXpLUwq7pTD/ejMS2/9ZKu+3LZDx5GjRzs9w8NW7CGBEUSGLLYHS05VW7AUrdp5hUsW+ZWgZxT37i9feuNXzRj//wEy+oQgeJ/S3wAAAABJRU5ErkJggipRSBQ= + + \ No newline at end of file diff --git a/library/imports/fe/fe2e1147-b4a4-4f5d-885b-e2bac6b7b42e.json b/library/imports/fe/fe2e1147-b4a4-4f5d-885b-e2bac6b7b42e.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/fe/fe2e1147-b4a4-4f5d-885b-e2bac6b7b42e.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/fe/fe2e1147-b4a4-4f5d-885b-e2bac6b7b42e.png b/library/imports/fe/fe2e1147-b4a4-4f5d-885b-e2bac6b7b42e.png new file mode 100644 index 0000000..de6e954 Binary files /dev/null and b/library/imports/fe/fe2e1147-b4a4-4f5d-885b-e2bac6b7b42e.png differ diff --git a/library/imports/fe/fe526559-1d65-4ec9-b785-e7aa496aac54.json b/library/imports/fe/fe526559-1d65-4ec9-b785-e7aa496aac54.json new file mode 100644 index 0000000..adadd1a --- /dev/null +++ b/library/imports/fe/fe526559-1d65-4ec9-b785-e7aa496aac54.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "three", + "texture": "71910b3b-2542-4863-8a81-cec3f15bbb41", + "atlas": "7c245d33-7161-42a1-a713-d944b39d83fa", + "rect": [ + 43, + 1, + 326, + 36 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 326, + 36 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/fe/fe897368-c5ca-4c14-a316-afe70f5e80cc.json b/library/imports/fe/fe897368-c5ca-4c14-a316-afe70f5e80cc.json new file mode 100644 index 0000000..4ce2328 --- /dev/null +++ b/library/imports/fe/fe897368-c5ca-4c14-a316-afe70f5e80cc.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6color6", + "texture": "418b4767-01bf-4ac2-823b-9880f2a79215", + "atlas": "cc01997d-495e-480d-871e-be405a6c38b5", + "rect": [ + 518, + 1, + 61, + 387 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 61, + 387 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/fe/fe980cba-a552-4d61-a357-19c19262f33e.json b/library/imports/fe/fe980cba-a552-4d61-a357-19c19262f33e.json new file mode 100644 index 0000000..6e487e0 --- /dev/null +++ b/library/imports/fe/fe980cba-a552-4d61-a357-19c19262f33e.json @@ -0,0 +1,1296 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block17", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block17", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + }, + { + "__id__": 29 + } + ], + "_active": true, + "_components": [ + { + "__id__": 33 + }, + { + "__id__": 34 + } + ], + "_prefab": { + "__id__": 35 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 360 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 242, + "height": 369 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -1, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b3w2IkvIlLeJKK1t/+3p0b", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 352, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d3MXGVw5BMGZl/b6I4/o6B", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -173, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b2Sec1cRJL/qIRDyuCwVRi", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f9NlfnlvxJf7p5G+V0R55x", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -173, + 128, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "70HQQ/KLxJnIP8DrUxMvNM", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "83IaRfao9B26Scq5vuu25V", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "bezCRyMdpJ1pXS+hqeEhvL", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 30 + }, + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "bd0WTL29JAP725qjY2w0oW", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 3, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -240, + "y": 120 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": -120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": -120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/fe/fec2602d-0713-42a8-a157-bf9f11321a14.json b/library/imports/fe/fec2602d-0713-42a8-a157-bf9f11321a14.json new file mode 100644 index 0000000..2c1f3f7 --- /dev/null +++ b/library/imports/fe/fec2602d-0713-42a8-a157-bf9f11321a14.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color3", + "texture": "d01519e3-ffe3-4b8f-980b-50811cc6eb58", + "atlas": "f2c494b7-b6df-488f-b194-358235b0f180", + "rect": [ + 571, + 143, + 378, + 69 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 378, + 69 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/fe/fec87c38-a592-4561-a090-176907768dc7.json b/library/imports/fe/fec87c38-a592-4561-a090-176907768dc7.json new file mode 100644 index 0000000..8c08ce7 --- /dev/null +++ b/library/imports/fe/fec87c38-a592-4561-a090-176907768dc7.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "7color1", + "texture": "48449cea-32d6-42d9-8499-1fd116440432", + "atlas": "e29d7af1-7e79-4793-b052-bfeb02003e1b", + "rect": [ + 1746, + 765, + 242, + 132 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 242, + 132 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ff/ff0d5773-ca66-4087-b1b7-4777121d85be.json b/library/imports/ff/ff0d5773-ca66-4087-b1b7-4777121d85be.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/ff/ff0d5773-ca66-4087-b1b7-4777121d85be.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/ff/ff0d5773-ca66-4087-b1b7-4777121d85be.png b/library/imports/ff/ff0d5773-ca66-4087-b1b7-4777121d85be.png new file mode 100644 index 0000000..17e06ee Binary files /dev/null and b/library/imports/ff/ff0d5773-ca66-4087-b1b7-4777121d85be.png differ diff --git a/library/imports/ff/ff0e91c7-55c6-4086-a39f-cb6e457b8c3b.json b/library/imports/ff/ff0e91c7-55c6-4086-a39f-cb6e457b8c3b.json new file mode 100644 index 0000000..b60fd4f --- /dev/null +++ b/library/imports/ff/ff0e91c7-55c6-4086-a39f-cb6e457b8c3b.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_editbox_bg", + "texture": "edd215b9-2796-4a05-aaf5-81f96c9281ce", + "atlas": "", + "rect": [ + 0, + 0, + 40, + 40 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 40, + 40 + ], + "capInsets": [ + 12, + 12, + 12, + 12 + ] + } +} \ No newline at end of file diff --git a/library/imports/ff/ff5bc8e1-d5a7-4667-9a01-6eb1173dee63.json b/library/imports/ff/ff5bc8e1-d5a7-4667-9a01-6eb1173dee63.json new file mode 100644 index 0000000..e200264 --- /dev/null +++ b/library/imports/ff/ff5bc8e1-d5a7-4667-9a01-6eb1173dee63.json @@ -0,0 +1,7 @@ +{ + "__type__": "cc.ParticleAsset", + "_name": "top_3_3_1", + "_objFlags": 0, + "_native": ".plist", + "spriteFrame": null +} \ No newline at end of file diff --git a/library/imports/ff/ff5bc8e1-d5a7-4667-9a01-6eb1173dee63.plist b/library/imports/ff/ff5bc8e1-d5a7-4667-9a01-6eb1173dee63.plist new file mode 100644 index 0000000..65ff2c2 --- /dev/null +++ b/library/imports/ff/ff5bc8e1-d5a7-4667-9a01-6eb1173dee63.plist @@ -0,0 +1,108 @@ + + + + + angle + 90 + angleVariance + 0 + duration + 1 + startParticleSize + 32 + startParticleSizeVariance + 9 + finishParticleSize + 34 + finishParticleSizeVariance + 15 + gravityx + 0 + gravityy + 150 + maxParticles + 130 + maxRadius + 0 + maxRadiusVariance + 0 + minRadius + 0 + particleLifespan + 3 + particleLifespanVariance + 0 + rotatePerSecond + 0 + rotatePerSecondVariance + 0 + rotationEnd + 0 + rotationEndVariance + 15 + rotationStart + 0 + rotationStartVariance + 60 + sourcePositionVariancex + 120 + sourcePositionVariancey + 0 + sourcePositionx + 208 + sourcePositiony + 160 + speed + 60 + speedVariance + 90 + startColorAlpha + 1 + startColorBlue + 1 + startColorGreen + 1 + startColorRed + 1 + startColorVarianceAlpha + 0 + startColorVarianceBlue + 0 + startColorVarianceGreen + 0 + startColorVarianceRed + 0 + finishColorAlpha + 1 + finishColorBlue + 1 + finishColorGreen + 1 + finishColorRed + 1 + finishColorVarianceAlpha + 0 + finishColorVarianceBlue + 0 + finishColorVarianceGreen + 0 + finishColorVarianceRed + 0 + tangentialAccelVariance + 80 + tangentialAcceleration + 0 + radialAccelVariance + 0 + radialAcceleration + 30 + blendFuncSource + 770 + blendFuncDestination + 771 + emitterType + 0 + textureImageData + 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 + + \ No newline at end of file diff --git a/library/imports/ff/ff947612-64d1-4ad2-add0-b7d8fbd5df4f.json b/library/imports/ff/ff947612-64d1-4ad2-add0-b7d8fbd5df4f.json new file mode 100644 index 0000000..922e22f --- /dev/null +++ b/library/imports/ff/ff947612-64d1-4ad2-add0-b7d8fbd5df4f.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "time_10", + "texture": "f8d067a0-98d0-4a97-8159-506946262d4b", + "atlas": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8", + "rect": [ + 182, + 137, + 17, + 46 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 17, + 46 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ff/fff54feb-03db-4d8a-b079-57eedca8a644.json b/library/imports/ff/fff54feb-03db-4d8a-b079-57eedca8a644.json new file mode 100644 index 0000000..d3cb801 --- /dev/null +++ b/library/imports/ff/fff54feb-03db-4d8a-b079-57eedca8a644.json @@ -0,0 +1,22 @@ +{ + "__type__": "cc.Material", + "_name": "New Material", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "5a2ab061-e5f5-4caa-b4ee-4a27ff8e7db7" + }, + "_techniqueIndex": 0, + "_techniqueData": { + "0": { + "props": { + "texture2": { + "__uuid__": "a546d6f3-5346-4f7c-b2cb-e369cab36b48" + } + }, + "defines": { + "USE_TEXTURE": true + } + } + } +} \ No newline at end of file diff --git a/library/uuid-to-mtime.json b/library/uuid-to-mtime.json new file mode 100644 index 0000000..5471d25 --- /dev/null +++ b/library/uuid-to-mtime.json @@ -0,0 +1,3532 @@ +{ + "2e3d6223-9889-4122-8121-c6d837f5367e": { + "asset": 1750750367916, + "meta": 1750750430440, + "relativePath": "migration" + }, + "29f52784-2fca-467b-92e7-8fd9ef8c57b7": { + "asset": 1750750368785, + "meta": 1750750430447, + "relativePath": "Scene" + }, + "4734c20c-0db8-4eb2-92ea-e692f4d70934": { + "asset": 1750750368996, + "meta": 1750750430448, + "relativePath": "Script" + }, + "7a231473-d1df-4b05-8620-6376c36252c1": { + "asset": 1594224021434, + "meta": 1715325874879, + "relativePath": "migration\\use_v2.1-2.2.1_cc.Toggle_event.js" + }, + "7c1d6faa-66b9-4423-aa04-8c38a15768cf": { + "asset": 1750750367722, + "meta": 1750750430437, + "relativePath": "animation" + }, + "6ebfe2d9-539a-4853-8b16-fca5c89cf2ce": { + "asset": 1750750367939, + "meta": 1750750430441, + "relativePath": "music" + }, + "bf3935ca-518a-42f4-84e4-ad96badfd1b4": { + "asset": 1750750367956, + "meta": 1750750430444, + "relativePath": "prefab" + }, + "52e78fe3-9095-42ad-8e4d-f9bb12dc69ce": { + "asset": 1750750368706, + "meta": 1750750430446, + "relativePath": "resources" + }, + "afa9e39a-94ca-477f-8a2a-25082d9092c3": { + "asset": 1750750369086, + "meta": 1750750430449, + "relativePath": "Shader" + }, + "2880dc26-5b38-48bd-baba-daaec97499cb": { + "asset": 1750750368019, + "meta": 1750750430445, + "relativePath": "res" + }, + "eaa8b84d-69d0-4170-9f7d-8179ea948cde": { + "asset": 1750750368970, + "meta": 1750750430491, + "relativePath": "Script\\module" + }, + "8848cd9b-8115-456d-a656-2abcda1dadbe": { + "asset": 1750750368924, + "meta": 1750750430510, + "relativePath": "Script\\module\\Config" + }, + "13a0b173-d59e-4a9d-b5e3-4dbe4dc37cc1": { + "asset": 1750750368934, + "meta": 1750750430512, + "relativePath": "Script\\module\\Crypto" + }, + "b4e113c6-a987-4133-bfa0-3355d8ab4bd1": { + "asset": 1750750368936, + "meta": 1750750430512, + "relativePath": "Script\\module\\GameStart" + }, + "0487cacb-b94a-4ab6-a301-b6402ab0ac5d": { + "asset": 1750750368941, + "meta": 1750750430512, + "relativePath": "Script\\module\\Music" + }, + "ff6560d9-676d-42ad-8ec7-e44acb84ad9e": { + "asset": 1750750368945, + "meta": 1750750430515, + "relativePath": "Script\\module\\Notification" + }, + "d3520299-33dc-43d2-b522-d424efb5575d": { + "asset": 1750750368953, + "meta": 1750750430516, + "relativePath": "Script\\module\\RankList" + }, + "2af8f2ef-b8a0-43ad-a144-ef4a887f2fa9": { + "asset": 1750750368966, + "meta": 1750750430520, + "relativePath": "Script\\module\\Storage" + }, + "2a81f82d-8d16-44af-b947-44eea4dde54f": { + "asset": 1750750368975, + "meta": 1750750430520, + "relativePath": "Script\\module\\Tool" + }, + "e64e1a97-c93f-4257-ab34-80341d8ff79d": { + "asset": 1627607030000, + "meta": 1718260711110, + "relativePath": "Script\\module\\Crypto\\crypto-js.min.js" + }, + "55403563-1a5a-4f2f-9eb8-82c762641837": { + "asset": 1718260279375, + "meta": 1718260711215, + "relativePath": "Script\\module\\Notification\\Notification.ts" + }, + "5c9b8159-89a3-4b32-b303-b3d4f7ac1c9f": { + "asset": 1626178655932, + "meta": 1718265038280, + "relativePath": "Script\\DynamicAtlasManager.js" + }, + "2cddbdcb-5dba-4b13-960c-9ebe6d17a7db": { + "asset": 1718692696758, + "meta": 1719800322876, + "relativePath": "resources\\Json\\LEVEL_INFO.json" + }, + "066e91c2-fc55-407c-b061-9e4de4a9f224": { + "asset": 1750820043724, + "meta": 1750848887990, + "relativePath": "resources\\Json" + }, + "e8b23e56-8d10-44ad-a8f0-2e637cc45533": { + "asset": 1718681194622, + "meta": 1718681195177, + "relativePath": "Script\\GameScene.js" + }, + "e92938d8-5d93-4823-8770-fd489523a2f5": { + "asset": 1750750369207, + "meta": 1750750430502, + "relativePath": "UI\\UI" + }, + "bdc76845-baea-4381-911e-af437cccf839": { + "asset": 1750750368962, + "meta": 1750750430518, + "relativePath": "Script\\module\\Share" + }, + "b42c4fc1-4cd1-4b12-b206-930cea3d49ca": { + "asset": 1720419330469, + "meta": 1720607873884, + "relativePath": "Script\\module\\Share.zip" + }, + "d54211e0-2d28-4528-88e3-e5fd7c9b59a2": { + "asset": 1721812722990, + "meta": 1721814802300, + "relativePath": "Script\\module\\RankList\\List.ts" + }, + "e74a9f7d-2031-4e69-bcb2-9998174088b2": { + "asset": 1722825953945, + "meta": 1722825954677, + "relativePath": "Script\\RankManager.ts" + }, + "9c08062d-4cf1-4b6e-a8ba-4a3881cc7e7d": { + "asset": 1750235430515, + "meta": 1750235430521, + "relativePath": "Scene\\LoadScene.fire" + }, + "93c9bdf3-8205-46e5-a8f1-3576b0dbc836": { + "asset": 1750750369004, + "meta": 1750750430492, + "relativePath": "Script\\Sdk" + }, + "ca0f9934-a015-436e-9402-f8e30d4c5de6": { + "asset": 1725446198136, + "meta": 1725446199111, + "relativePath": "Script\\module\\RankList\\ItemRender.ts" + }, + "3bad2bb2-3b0e-4ccc-bab7-6f983d6879f6": { + "asset": 1725867716734, + "meta": 1725867724437, + "relativePath": "Script\\Window.ts" + }, + "e35ab717-e554-40a0-8b4e-ea6805718c97": { + "asset": 1725869717168, + "meta": 1725869717675, + "relativePath": "Script\\ControlManager.ts" + }, + "cb16ad0c-b68c-450e-a440-eb78a1562e04": { + "asset": 1741936568672, + "meta": 1741936568672, + "relativePath": "level" + }, + "771a3d9a-4013-4654-a777-fbaea0c93280": { + "asset": 1744193262345, + "meta": 1744193408326, + "relativePath": "Script\\module\\Crypto\\HttpUtil.ts" + }, + "dbc5acf2-1061-4d14-a2c5-61c3b03f302f": { + "asset": 1750750367956, + "meta": 1750750430472, + "relativePath": "prefab\\map" + }, + "805c69df-dfdf-4759-97ae-5a7341f424c7": { + "asset": 1742440857125, + "meta": 1742440898761, + "relativePath": "Script\\GameOver.ts" + }, + "4fc739bf-784a-4b9a-b36f-3752a98df628": { + "asset": 1750750367867, + "meta": 1750750430438, + "relativePath": "effect" + }, + "edf0e3d4-4233-4e7b-a725-a1a37209b53a": { + "asset": 1744016572170, + "meta": 1748437823787, + "relativePath": "effect\\mohu.effect" + }, + "4b6dcf92-bde1-46a0-9d58-f3abd25cd3fd": { + "asset": 1744021741725, + "meta": 1748437823777, + "relativePath": "effect\\full.effect" + }, + "7929eb2c-aa5c-4d48-bceb-0312f46aede8": { + "asset": 1750750368993, + "meta": 1750750430491, + "relativePath": "Script\\prop" + }, + "c390fa89-6858-4fdd-a0df-42f78cb37275": { + "asset": 1750750367982, + "meta": 1750750430473, + "relativePath": "prefab\\prop" + }, + "92465aa7-5132-43c3-9493-ab5b7ba1e968": { + "asset": 1744100334038, + "meta": 1744100338251, + "relativePath": "Script\\prop\\Key.ts" + }, + "a496b103-90e1-421c-94c5-500167b26227": { + "asset": 1749019402739, + "meta": 1749019402742, + "relativePath": "prefab\\prop\\key.prefab" + }, + "725f6dd5-18b0-44f9-997a-d89b23ac1fc0": { + "asset": 1749019413554, + "meta": 1749019413559, + "relativePath": "prefab\\prop\\lock.prefab" + }, + "a99d5bb3-6216-4c6e-bfb6-f793289870df": { + "asset": 1749118099108, + "meta": 1749118099113, + "relativePath": "prefab\\prop\\heng.prefab" + }, + "b5a00886-b32d-4185-a4a6-fd9f7a8dbe90": { + "asset": 1749118121705, + "meta": 1749118121709, + "relativePath": "prefab\\prop\\shu.prefab" + }, + "7290c680-dfdc-4c59-9736-a614cc2a8bcf": { + "asset": 1744193586570, + "meta": 1744193608920, + "relativePath": "Script\\module\\Share\\share.ts" + }, + "75a77063-a5a9-456a-8b4f-bfde10c137e8": { + "asset": 1745834478631, + "meta": 1745834478636, + "relativePath": "prefab\\map\\turn_Wall.prefab" + }, + "1c619601-a6ae-4c45-be2c-20b0d95e950f": { + "asset": 1744869442431, + "meta": 1744869442434, + "relativePath": "prefab\\map\\wall.prefab" + }, + "0cf46635-8a58-4196-b24e-d075875778d0": { + "asset": 1749019434200, + "meta": 1749019434204, + "relativePath": "prefab\\prop\\boom.prefab" + }, + "99be851f-9f4f-4fdd-bd43-3e3f86dd78d2": { + "asset": 1741855414503, + "meta": 1744793852733, + "relativePath": "res\\music" + }, + "79bddc67-afa7-4275-9dc3-a2986648eeff": { + "asset": 1750750368035, + "meta": 1750750430477, + "relativePath": "res\\texture_Block" + }, + "7d8008d1-2a44-467e-a492-ddf8527addba": { + "asset": 1744794871178, + "meta": 1744794875511, + "relativePath": "Script\\peizhi.ts" + }, + "4e7ff711-8a91-49f7-8580-bf07609eaaa9": { + "asset": 1750750368680, + "meta": 1750750430486, + "relativePath": "resources\\prefab" + }, + "a500df91-fa68-49df-9b91-3087fab64e20": { + "asset": 1750750368676, + "meta": 1750750430505, + "relativePath": "resources\\prefab\\block" + }, + "2ea4f287-fa08-4f3e-8c66-6f9738b0fd0a": { + "asset": 1749540116034, + "meta": 1749540116039, + "relativePath": "resources\\prefab\\block\\block11.prefab" + }, + "3f275c96-62b0-417f-9224-aeb073192f1d": { + "asset": 1749540120000, + "meta": 1749540120005, + "relativePath": "resources\\prefab\\block\\block12.prefab" + }, + "4c1187d9-40bd-4210-acd7-0eecf4b2706f": { + "asset": 1749540124112, + "meta": 1749540124119, + "relativePath": "resources\\prefab\\block\\block13.prefab" + }, + "4df8b354-d4c6-4219-852d-37ea032eb450": { + "asset": 1749540135049, + "meta": 1749540135053, + "relativePath": "resources\\prefab\\block\\block16.prefab" + }, + "b54f9b14-fdec-476f-98f8-f0a519f7e844": { + "asset": 1749540127882, + "meta": 1749540127888, + "relativePath": "resources\\prefab\\block\\block14.prefab" + }, + "fe980cba-a552-4d61-a357-19c19262f33e": { + "asset": 1749540139305, + "meta": 1749540139311, + "relativePath": "resources\\prefab\\block\\block17.prefab" + }, + "6acd6f05-53d0-4866-b1a3-3fdc05bea16e": { + "asset": 1749540150309, + "meta": 1749540150317, + "relativePath": "resources\\prefab\\block\\block20.prefab" + }, + "be5782f3-3dc7-43b8-a66a-ec50c83d0077": { + "asset": 1749540131354, + "meta": 1749540131359, + "relativePath": "resources\\prefab\\block\\block15.prefab" + }, + "3a3098c2-78cb-4f85-834f-9a282d864462": { + "asset": 1749540146634, + "meta": 1749540146640, + "relativePath": "resources\\prefab\\block\\block19.prefab" + }, + "503530e7-cfb4-4bcb-ac38-d4dd3ce3d1af": { + "asset": 1749539945053, + "meta": 1749539945062, + "relativePath": "resources\\prefab\\block\\block2.prefab" + }, + "bc027956-4f24-4f96-b705-359a19cccb53": { + "asset": 1749540153898, + "meta": 1749540153902, + "relativePath": "resources\\prefab\\block\\block21.prefab" + }, + "59a8c009-6f37-4960-b842-18f457d55412": { + "asset": 1749540157927, + "meta": 1749540157933, + "relativePath": "resources\\prefab\\block\\block22.prefab" + }, + "90a9eb51-3d7f-4094-add0-ad20f9379337": { + "asset": 1749539948344, + "meta": 1749539948350, + "relativePath": "resources\\prefab\\block\\block3.prefab" + }, + "7e0a9fcf-7599-443b-814d-05bf5cca516a": { + "asset": 1749540101052, + "meta": 1749540101068, + "relativePath": "resources\\prefab\\block\\block7.prefab" + }, + "5b0aa537-7f4b-4132-ac45-2101f453a688": { + "asset": 1749540105284, + "meta": 1749540105289, + "relativePath": "resources\\prefab\\block\\block8.prefab" + }, + "0237ad36-2cdb-4e29-944a-8720564056bc": { + "asset": 1749540109136, + "meta": 1749540109143, + "relativePath": "resources\\prefab\\block\\block9.prefab" + }, + "b38991fe-2e45-431c-8f23-974e7905dfaa": { + "asset": 1749540011903, + "meta": 1749540011906, + "relativePath": "resources\\prefab\\block\\block6.prefab" + }, + "74a04df7-a212-4b10-b77c-99e06c88867a": { + "asset": 1750750368702, + "meta": 1750750430505, + "relativePath": "resources\\prefab\\wall" + }, + "a63ade2f-c476-4f26-84e6-b978db27c435": { + "asset": 1750153240896, + "meta": 1750153240900, + "relativePath": "resources\\prefab\\wall\\downRight.prefab" + }, + "fc41ae6e-8743-4057-86fa-bff2f8ff171b": { + "asset": 1750153293722, + "meta": 1750153293726, + "relativePath": "resources\\prefab\\wall\\upRight.prefab" + }, + "a710c09b-ab49-4276-9660-b882fcff8b24": { + "asset": 1750153222315, + "meta": 1750153222320, + "relativePath": "resources\\prefab\\wall\\downLeft.prefab" + }, + "2ad95b5e-51fe-4864-ad40-6743b8fac9d5": { + "asset": 1744881186883, + "meta": 1744881186886, + "relativePath": "prefab\\prop\\risefall.prefab" + }, + "6023e99b-9806-44e9-8325-487a6cfdf3e5": { + "asset": 1749110801807, + "meta": 1749110801814, + "relativePath": "prefab\\map\\MapBlock.prefab" + }, + "eec86efa-7642-410f-934a-7af388c0311a": { + "asset": 1749540308756, + "meta": 1749540308778, + "relativePath": "resources\\prefab\\block\\block23.prefab" + }, + "b6ab43fe-8e9a-48ac-9dc9-9107a47de661": { + "asset": 1750148095057, + "meta": 1750148095061, + "relativePath": "resources\\prefab\\wall\\left.prefab" + }, + "cef92b6b-13fd-44c8-a4af-848b55a7ba57": { + "asset": 1750153013504, + "meta": 1750153013511, + "relativePath": "resources\\prefab\\wall\\down.prefab" + }, + "8600d9b3-b4ad-4c84-b458-42b4f31addcd": { + "asset": 1750148166857, + "meta": 1750148166869, + "relativePath": "resources\\prefab\\wall\\right.prefab" + }, + "f0da65e3-27d4-43c7-9945-ace5c5d815e5": { + "asset": 1750153075841, + "meta": 1750153075847, + "relativePath": "resources\\prefab\\wall\\up.prefab" + }, + "2873d380-eeb8-4805-af74-462d711f466a": { + "asset": 1749540112707, + "meta": 1749540112714, + "relativePath": "resources\\prefab\\block\\block10.prefab" + }, + "e0e349ff-f854-45e4-9764-50b9babdd4f4": { + "asset": 1745394054739, + "meta": 1745394231033, + "relativePath": "Script\\position.ts" + }, + "d773d6d6-5bab-40cf-a17e-6742f7217531": { + "asset": 1745396686155, + "meta": 1745396686598, + "relativePath": "Script\\prop\\Star.ts" + }, + "2a1b17d6-1191-49f5-9d22-584e0776462b": { + "asset": 1745394376000, + "meta": 1745405584681, + "relativePath": "resources\\Json\\level16.json" + }, + "b77a22b4-309b-44fa-abd8-2969a04f40c1": { + "asset": 1745397707000, + "meta": 1745405584684, + "relativePath": "resources\\Json\\level18.json" + }, + "9b2dd653-8198-4221-b239-f531220b63e9": { + "asset": 1745403002000, + "meta": 1745405584687, + "relativePath": "resources\\Json\\level22.json" + }, + "ecd6848d-38d5-46d2-996f-30b47678d91e": { + "asset": 1745403504000, + "meta": 1745405584693, + "relativePath": "resources\\Json\\level24.json" + }, + "2982813d-b86d-476a-b7f0-4aa5db975110": { + "asset": 1745402187000, + "meta": 1745405584699, + "relativePath": "resources\\Json\\level20.json" + }, + "051d3cb4-82a8-434d-8c54-db90891e921a": { + "asset": 1745404470000, + "meta": 1745405584707, + "relativePath": "resources\\Json\\level27.json" + }, + "b70aeb1f-01ce-4fdd-be00-c62f1119cbcc": { + "asset": 1745404916000, + "meta": 1745405584708, + "relativePath": "resources\\Json\\level28.json" + }, + "84dfdbbd-ae68-4dec-b5e2-aa1e4d28c38f": { + "asset": 1745474175661, + "meta": 1745480088916, + "relativePath": "prefab\\alert" + }, + "6ae06208-a2c9-4a04-8c00-afdf3893db50": { + "asset": 1745406160000, + "meta": 1745479622030, + "relativePath": "resources\\Json\\level30.json" + }, + "8a0fe43e-e606-48f4-bed9-5354abd6ca9e": { + "asset": 1745405636000, + "meta": 1745479622030, + "relativePath": "resources\\Json\\level29.json" + }, + "18986fd3-d6c9-4343-9052-bb3bb4361be1": { + "asset": 1745487706000, + "meta": 1745550983303, + "relativePath": "resources\\Json\\level31.json" + }, + "c6199a6f-b313-437d-8b9c-165e1466b659": { + "asset": 1745487716000, + "meta": 1745550983308, + "relativePath": "resources\\Json\\level38.json" + }, + "33709cdd-1903-43f6-9791-ffcdeaefcf92": { + "asset": 1745465902000, + "meta": 1745479622062, + "relativePath": "resources\\Json\\level36.json" + }, + "5a13c40d-c6ea-4902-a528-aa45a249bbd0": { + "asset": 1745475730000, + "meta": 1745479622062, + "relativePath": "resources\\Json\\level39.json" + }, + "e95a2979-58a0-4f26-a874-6b1648ed524f": { + "asset": 1745486441000, + "meta": 1745550983337, + "relativePath": "resources\\Json\\level43.json" + }, + "6e749de9-76c8-4528-8894-a6b38757e70a": { + "asset": 1745495270000, + "meta": 1745550983365, + "relativePath": "resources\\Json\\level50.json" + }, + "806d1742-26ea-42a9-ac9e-4be66adb4122": { + "asset": 1745488624000, + "meta": 1745550983355, + "relativePath": "resources\\Json\\level47.json" + }, + "15e917cb-b4e4-4694-a025-45bd3a31ccc3": { + "asset": 1749540142910, + "meta": 1749540142917, + "relativePath": "resources\\prefab\\block\\block18.prefab" + }, + "52958c6c-bab5-40a7-9e16-328fb1143a3a": { + "asset": 1745485058335, + "meta": 1745485470601, + "relativePath": "Script\\MapBlock.ts" + }, + "d4a58722-34f3-4a67-a943-53c8c6a2f040": { + "asset": 1745548862095, + "meta": 1745550741559, + "relativePath": "UI\\UI\\icon.png" + }, + "1024689e-c2b8-4ef4-91de-02732703334f": { + "asset": 1750153286570, + "meta": 1750153286585, + "relativePath": "resources\\prefab\\wall\\upLeft.prefab" + }, + "340590d7-f501-4626-8c74-a8246476d27e": { + "asset": 1750750368014, + "meta": 1750750430476, + "relativePath": "res\\spine" + }, + "34fa006b-b745-41c9-8260-44a60254952b": { + "asset": 1745742957504, + "meta": 1745821252684, + "relativePath": "res\\spine\\破碎.plist" + }, + "c83397a1-d62d-4546-9599-4561e767d33f": { + "asset": 1744962657274, + "meta": 1745821252626, + "relativePath": "res\\spine\\star.png" + }, + "e1d57e63-4f2f-467d-9c55-0a889d5533a8": { + "asset": 1745228724000, + "meta": 1745834136422, + "relativePath": "resources\\Json\\CLICK_DATA.json" + }, + "8c09ea35-2933-437e-9de7-bb94ad1c019e": { + "asset": 1745315037000, + "meta": 1745834136423, + "relativePath": "resources\\Json\\level10.json" + }, + "933d4cfc-5ecb-43c2-a7ec-f0b8ac153140": { + "asset": 1745317845000, + "meta": 1745834136424, + "relativePath": "resources\\Json\\level13.json" + }, + "92dc8a08-509a-4c12-b296-f37d8e0bd4b7": { + "asset": 1745316492000, + "meta": 1745834136428, + "relativePath": "resources\\Json\\level12.json" + }, + "7e2d7a92-92bd-4774-863b-73f079fd6f86": { + "asset": 1745316128000, + "meta": 1745834136430, + "relativePath": "resources\\Json\\level11.json" + }, + "059e1eb6-2d96-4ad8-83c6-eb9c43d16925": { + "asset": 1745396864000, + "meta": 1745834136434, + "relativePath": "resources\\Json\\level15.json" + }, + "4083be8e-2350-48c4-8beb-6df4c6173240": { + "asset": 1722322206000, + "meta": 1745834136438, + "relativePath": "resources\\Json\\dayu_config.json" + }, + "e480c6e1-3b6f-479e-a4af-c06173b519ea": { + "asset": 1745828826000, + "meta": 1745834136448, + "relativePath": "resources\\Json\\level17.json" + }, + "af87aa67-fec6-4e59-8e5c-e6a5331acc40": { + "asset": 1745309965000, + "meta": 1745834136451, + "relativePath": "resources\\Json\\level5.json" + }, + "e2d961de-5add-4097-a2ba-cc92954a5747": { + "asset": 1745314309000, + "meta": 1745834136453, + "relativePath": "resources\\Json\\level4.json" + }, + "2d69a479-18ec-4787-b35f-e9a9b3247435": { + "asset": 1718613752000, + "meta": 1745834136454, + "relativePath": "resources\\Json\\GM_INFO.json" + }, + "d42cfa1a-14e6-427c-ad23-2cee3474ca86": { + "asset": 1745310786000, + "meta": 1745834136458, + "relativePath": "resources\\Json\\level6.json" + }, + "c1046fe0-8030-42b7-80d1-002890db1a07": { + "asset": 1745314351000, + "meta": 1745834136460, + "relativePath": "resources\\Json\\level8.json" + }, + "b4c32c3b-1ddc-47da-b926-093b56074e4f": { + "asset": 1745314622000, + "meta": 1745834136467, + "relativePath": "resources\\Json\\level9.json" + }, + "ee202f7f-e6c8-47ef-b7fd-86021066be83": { + "asset": 1745313953000, + "meta": 1745834136473, + "relativePath": "resources\\Json\\level7.json" + }, + "f4cdb20d-19b1-4bdf-ace4-709363ecabc5": { + "asset": 1745569874000, + "meta": 1745834136485, + "relativePath": "resources\\Json\\level60.json" + }, + "7e27fe4e-f930-480a-8d92-0c3107d28e74": { + "asset": 1745570132000, + "meta": 1745834136486, + "relativePath": "resources\\Json\\level61.json" + }, + "060510e3-3b32-4b9c-8f09-d72f9b820eda": { + "asset": 1745572200000, + "meta": 1745834136490, + "relativePath": "resources\\Json\\level63.json" + }, + "c59bbf88-51e4-47a8-8290-7f93cd2e8748": { + "asset": 1745573247000, + "meta": 1745834136491, + "relativePath": "resources\\Json\\level64.json" + }, + "ec4fd522-e3c4-4f7d-870c-f8a4e9ad722a": { + "asset": 1745830765000, + "meta": 1745834136492, + "relativePath": "resources\\Json\\level65.json" + }, + "1b839414-50d7-4a44-92ce-e3ae734be929": { + "asset": 1745830634000, + "meta": 1745834136494, + "relativePath": "resources\\Json\\level67.json" + }, + "baef7421-d845-44a8-b30c-616eb0b30b1f": { + "asset": 1745830758000, + "meta": 1745834136496, + "relativePath": "resources\\Json\\level66.json" + }, + "257c6394-95e2-415a-b84f-aa8079faeb97": { + "asset": 1745834174348, + "meta": 1745834181067, + "relativePath": "resources\\Json\\level14.json" + }, + "e08a7960-96e0-4c20-85a3-daecc3c215db": { + "asset": 1745834204964, + "meta": 1745834212082, + "relativePath": "resources\\Json\\level62.json" + }, + "cb1d6907-6e2b-4c96-ae04-20f4be8eca78": { + "asset": 1750750369174, + "meta": 1750750430453, + "relativePath": "UI" + }, + "264543aa-e611-4ca0-8a6e-737ae87ece33": { + "asset": 1745840128744, + "meta": 1745893418404, + "relativePath": "LoadScene" + }, + "a5a1fd16-fffe-4e74-8bf9-7fd966fce8b7": { + "asset": 1745999667397, + "meta": 1745999674098, + "relativePath": "resources\\Json\\level23.json" + }, + "7575a6bd-a21d-491e-aad2-e40a189683e9": { + "asset": 1746000024920, + "meta": 1746000148798, + "relativePath": "music\\hit.mp3" + }, + "ec293610-1767-46e8-b6b6-4a9a79ef2233": { + "asset": 1746000025640, + "meta": 1746000148800, + "relativePath": "music\\down.mp3" + }, + "8d67c864-c7f4-4305-8b3b-2d66eb69e349": { + "asset": 1746000102638, + "meta": 1746000148801, + "relativePath": "music\\xiaochu.mp3" + }, + "61d4c718-db3b-4b31-8221-f16bea3cf030": { + "asset": 1750315683427, + "meta": 1750325562701, + "relativePath": "Script\\module\\GameStart\\GameAppStart.ts" + }, + "825f4992-deeb-4f19-8c4e-9a65b191753b": { + "asset": 1750750368613, + "meta": 1750750430481, + "relativePath": "resources\\Particle" + }, + "e3319d66-f8c4-44d7-8e31-d0decdefcacc": { + "asset": 1746003674850, + "meta": 1746003698356, + "relativePath": "resources\\Json\\level32.json" + }, + "e382f149-9fe7-435f-b800-434f8203afe3": { + "asset": 1746004843292, + "meta": 1746004873879, + "relativePath": "resources\\Json\\level35.json" + }, + "9a2c5cbb-404d-4802-8d16-b7dc44bc9b63": { + "asset": 1746005640491, + "meta": 1746005750406, + "relativePath": "resources\\Json\\level33.json" + }, + "7271b947-0876-411a-816b-d6bb158d1490": { + "asset": 1746007994885, + "meta": 1746008162669, + "relativePath": "resources\\Json\\level37.json" + }, + "c2861659-2172-4217-8bac-8daaca836f4f": { + "asset": 1746007574206, + "meta": 1746008162671, + "relativePath": "resources\\Json\\level40.json" + }, + "9c856152-685e-4679-951a-e49978ae6b2a": { + "asset": 1746008540669, + "meta": 1746008542101, + "relativePath": "resources\\Json\\level42.json" + }, + "36a3a2e9-11ae-4359-bb93-01f8f61c92bf": { + "asset": 1746008535367, + "meta": 1746008542107, + "relativePath": "resources\\Json\\level41.json" + }, + "84916af2-bab0-43e5-91fc-07108bd831ed": { + "asset": 1746009877154, + "meta": 1746009887239, + "relativePath": "resources\\Json\\level46.json" + }, + "55a0b4dc-93a3-4a1e-8238-bd44427943ae": { + "asset": 1746500414194, + "meta": 1746500461290, + "relativePath": "resources\\Json\\level49.json" + }, + "10029dfc-5454-4977-bd11-8809e8f48cac": { + "asset": 1746683841330, + "meta": 1746683842661, + "relativePath": "Script\\module\\Storage\\Storage.ts" + }, + "e98498e1-12bf-4280-8def-6f8e543fb934": { + "asset": 1747886188004, + "meta": 1747886188009, + "relativePath": "prefab\\map\\reduce.prefab" + }, + "ca599214-e611-4461-8af3-a0de7d60ea53": { + "asset": 1746696453753, + "meta": 1746696482648, + "relativePath": "Script\\Reduce.ts" + }, + "d2e9f95d-f8f9-45a8-8a3b-67a1f370a18d": { + "asset": 1746685509000, + "meta": 1746696858052, + "relativePath": "resources\\Particle\\bot_1_1.plist" + }, + "3a6e128b-d998-4c0b-b1ff-762130a580a2": { + "asset": 1746685566000, + "meta": 1746696858052, + "relativePath": "resources\\Particle\\bot_1_3.plist" + }, + "4386a35e-0b50-4e89-a827-6319df821ec2": { + "asset": 1746685533000, + "meta": 1746696858063, + "relativePath": "resources\\Particle\\bot_1_2.plist" + }, + "a8a0985f-7251-4998-a641-c2333fbef6c6": { + "asset": 1746685740000, + "meta": 1746696858063, + "relativePath": "resources\\Particle\\bot_2_3.plist" + }, + "d8d32fc1-13ba-435c-a2b5-b6afb5ead4c3": { + "asset": 1746685589000, + "meta": 1746696858064, + "relativePath": "resources\\Particle\\bot_2_1.plist" + }, + "49e6cc86-2188-4109-87fd-e23e3a6bb1d3": { + "asset": 1746685761000, + "meta": 1746696858065, + "relativePath": "resources\\Particle\\bot_3_1.plist" + }, + "cc1282c3-e268-4bbb-a5a6-895a475cfc7e": { + "asset": 1746696424000, + "meta": 1746696858065, + "relativePath": "resources\\Particle\\bot_3_2.plist" + }, + "870ec0a5-ac62-49c6-b365-09e22bdf9448": { + "asset": 1746687083000, + "meta": 1746696858065, + "relativePath": "resources\\Particle\\bot_3_3.plist" + }, + "cf99e49b-06ca-454a-9a13-29c4e96328c6": { + "asset": 1746686024000, + "meta": 1746696858066, + "relativePath": "resources\\Particle\\left_1_1.plist" + }, + "b180f2e0-f364-4832-bcd7-c0727c15c5e0": { + "asset": 1746686056000, + "meta": 1746696858066, + "relativePath": "resources\\Particle\\left_1_2.plist" + }, + "2cd94fa9-72c6-4357-88c2-697eeb061de3": { + "asset": 1746686397000, + "meta": 1746696858066, + "relativePath": "resources\\Particle\\left_1_3.plist" + }, + "ed81d2b1-5dbe-4eca-a472-3a22134ea19e": { + "asset": 1746686875000, + "meta": 1746696858066, + "relativePath": "resources\\Particle\\left_2_2.plist" + }, + "15604d4e-0b1d-47bb-ae71-6ddc8d6d8a96": { + "asset": 1746686907000, + "meta": 1746696858066, + "relativePath": "resources\\Particle\\left_2_1.plist" + }, + "23f7b3b3-2805-44bf-8204-d1135244b9ae": { + "asset": 1746687038000, + "meta": 1746696858066, + "relativePath": "resources\\Particle\\left_3_1.plist" + }, + "87bc6933-4c65-48f7-ac9e-347b2145d2ef": { + "asset": 1746686844000, + "meta": 1746696858066, + "relativePath": "resources\\Particle\\left_2_3.plist" + }, + "e5c15f0a-718a-47b6-82dc-ea181130859b": { + "asset": 1746686810000, + "meta": 1746696858066, + "relativePath": "resources\\Particle\\bot_2_2.plist" + }, + "9bcf0f0b-4390-407a-b338-9727ef89750a": { + "asset": 1746687057000, + "meta": 1746696858091, + "relativePath": "resources\\Particle\\left_3_2.plist" + }, + "246d7311-437e-4184-8547-664b85645015": { + "asset": 1746687507000, + "meta": 1746696858091, + "relativePath": "resources\\Particle\\right_1_1.plist" + }, + "abe40804-998a-4602-a647-ea4bffb74929": { + "asset": 1746693333000, + "meta": 1746696858091, + "relativePath": "resources\\Particle\\right_1_2.plist" + }, + "471933f9-e1c4-4830-a7a4-db3e48eff87c": { + "asset": 1746694123000, + "meta": 1746696858091, + "relativePath": "resources\\Particle\\right_2_3.plist" + }, + "523feab4-8c80-4417-90c3-47e34cf18f66": { + "asset": 1746687098000, + "meta": 1746696858098, + "relativePath": "resources\\Particle\\left_3_3.plist" + }, + "259cbf2f-a53d-49c6-9c0d-c28875e8bcd4": { + "asset": 1746693363000, + "meta": 1746696858098, + "relativePath": "resources\\Particle\\right_1_3.plist" + }, + "636f36f4-76c6-43be-b0de-95c017bc0749": { + "asset": 1746694419000, + "meta": 1746696858098, + "relativePath": "resources\\Particle\\right_3_1.plist" + }, + "d6d986d6-5774-4d13-9207-4b44d4396852": { + "asset": 1746695341000, + "meta": 1746696858098, + "relativePath": "resources\\Particle\\right_3_3.plist" + }, + "7d728925-7cba-4ba2-83ac-9902652f55bf": { + "asset": 1746693940000, + "meta": 1746696858098, + "relativePath": "resources\\Particle\\right_2_1.plist" + }, + "40f60783-36f6-4831-b55c-3f7aef910438": { + "asset": 1746695524000, + "meta": 1746696858098, + "relativePath": "resources\\Particle\\top_1_2.plist" + }, + "514ab07a-7f5c-46a5-87f0-88cb5dadc0cf": { + "asset": 1746695306000, + "meta": 1746696858098, + "relativePath": "resources\\Particle\\right_3_2.plist" + }, + "01fcca73-6a36-405e-98fb-9e6f37cd2c13": { + "asset": 1746695365000, + "meta": 1746696858098, + "relativePath": "resources\\Particle\\top_1_1.plist" + }, + "27f92c6a-8bde-4a6e-a6a9-9c187bba0ef9": { + "asset": 1746696103000, + "meta": 1746696858098, + "relativePath": "resources\\Particle\\top_1_3.plist" + }, + "68e20e2a-61c1-4058-8cdb-4994aec5f8ce": { + "asset": 1746696176000, + "meta": 1746696858098, + "relativePath": "resources\\Particle\\right_2_2.plist" + }, + "829311c5-ad5c-4756-9a8e-f0968c6e0162": { + "asset": 1746696154000, + "meta": 1746696858098, + "relativePath": "resources\\Particle\\top_2_1.plist" + }, + "fe21168e-d899-4afc-82a6-e9c7585df025": { + "asset": 1746696263000, + "meta": 1746696858106, + "relativePath": "resources\\Particle\\top_2_2.plist" + }, + "63e77e87-7700-4af5-afcc-c540b8af10a0": { + "asset": 1746696368000, + "meta": 1746696858106, + "relativePath": "resources\\Particle\\top_3_3.plist" + }, + "1b494dbb-d786-4f0c-a69d-e4f4db0d889b": { + "asset": 1746696287000, + "meta": 1746696858106, + "relativePath": "resources\\Particle\\top_2_3.plist" + }, + "75feb7e8-e734-4102-b055-93e74d5aed50": { + "asset": 1746696323000, + "meta": 1746696858114, + "relativePath": "resources\\Particle\\top_3_1.plist" + }, + "89d0ea0c-b527-4f7a-a1da-9c0047f9e40e": { + "asset": 1746696349000, + "meta": 1746696858114, + "relativePath": "resources\\Particle\\top_3_2.plist" + }, + "c5ee34da-68b8-453a-996d-dcb9cd04c942": { + "asset": 1750750368003, + "meta": 1750750430475, + "relativePath": "res\\font" + }, + "297683d0-3b76-4fa0-befa-20deae2e66c4": { + "asset": 1746778758765, + "meta": 1746778759678, + "relativePath": "resources\\Json\\level25.json" + }, + "5ed13d95-5b93-4407-b770-0dedeb674b0f": { + "asset": 1749038860317, + "meta": 1749038860321, + "relativePath": "prefab\\prop\\freeze.prefab" + }, + "20379a36-3946-47df-b5c0-96ac9d277b7d": { + "asset": 1746779222301, + "meta": 1746779227524, + "relativePath": "resources\\Json\\level45.json" + }, + "68eef335-f67e-41c3-a232-f99c4ea6797e": { + "asset": 1746779334200, + "meta": 1746779335071, + "relativePath": "resources\\Json\\level44.json" + }, + "563da8e2-de9f-46ff-9eae-3f58663508f1": { + "asset": 1746524583000, + "meta": 1746779797923, + "relativePath": "resources\\Json\\level74.json" + }, + "340d8651-c630-4ee0-a083-7835c3d0eb51": { + "asset": 1746524355000, + "meta": 1746779797924, + "relativePath": "resources\\Json\\level73.json" + }, + "a059709c-98ea-4ff7-b95d-1147b409e547": { + "asset": 1746524898000, + "meta": 1746779797925, + "relativePath": "resources\\Json\\level75.json" + }, + "9014f392-1f3d-42dc-820c-81454dde192d": { + "asset": 1746523884000, + "meta": 1746779797926, + "relativePath": "resources\\Json\\level71.json" + }, + "6db06cce-ee05-4014-ac50-77f548822135": { + "asset": 1746524178000, + "meta": 1746779797927, + "relativePath": "resources\\Json\\level72.json" + }, + "41916418-405c-4025-8e60-c3fdb4a83154": { + "asset": 1750750369124, + "meta": 1750750430453, + "relativePath": "TextureBlock" + }, + "6713016b-5658-4a59-ac4a-ce9d84f47b8d": { + "asset": 1750750369165, + "meta": 1750750430500, + "relativePath": "TextureBlock\\block" + }, + "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e": { + "asset": 1746782667237, + "meta": 1746785425448, + "relativePath": "TextureBlock\\block\\block3.plist" + }, + "e29d7af1-7e79-4793-b052-bfeb02003e1b": { + "asset": 1746782737124, + "meta": 1746785425474, + "relativePath": "TextureBlock\\block\\block4.plist" + }, + "4f97daea-3e76-4e62-b579-e2b6b25bffd2": { + "asset": 1746782810375, + "meta": 1746785425497, + "relativePath": "TextureBlock\\block\\block5.plist" + }, + "f2c494b7-b6df-488f-b194-358235b0f180": { + "asset": 1749622717622, + "meta": 1749692957709, + "relativePath": "TextureBlock\\block\\door.plist" + }, + "d7e227ab-cc06-48f5-a2ac-092b19ec7f6f": { + "asset": 1745304989984, + "meta": 1746785425594, + "relativePath": "TextureBlock\\block\\down.plist" + }, + "f5eb32ae-c97b-4173-abf2-83de016c2ace": { + "asset": 1746785322424, + "meta": 1746785425317, + "relativePath": "res\\texture_Block\\down.png" + }, + "d01519e3-ffe3-4b8f-980b-50811cc6eb58": { + "asset": 1749622845471, + "meta": 1749692957651, + "relativePath": "TextureBlock\\block\\door.png" + }, + "ed2c3a21-0522-445d-9904-76843208705f": { + "asset": 1745305008193, + "meta": 1746785425319, + "relativePath": "TextureBlock\\block\\down.png" + }, + "8be8182e-f38a-459c-875e-8b4c5d4c53ef": { + "asset": 1746782846484, + "meta": 1746785425326, + "relativePath": "TextureBlock\\block\\block5.png" + }, + "48449cea-32d6-42d9-8499-1fd116440432": { + "asset": 1746782842958, + "meta": 1746785425327, + "relativePath": "TextureBlock\\block\\block4.png" + }, + "d4dfa9d3-985d-4d58-9c06-fc12d3df7d28": { + "asset": 1746782839452, + "meta": 1746785425331, + "relativePath": "TextureBlock\\block\\block3.png" + }, + "0c4d4d5d-030c-48cd-8abf-8475e0e4ea85": { + "asset": 1746786259272, + "meta": 1747017090310, + "relativePath": "font" + }, + "04e50346-1a72-40e7-84f4-34fc35145f86": { + "asset": 1746788471263, + "meta": 1746788501154, + "relativePath": "TextureBlock\\block\\block1.plist" + }, + "4415f278-50b1-46b5-bdf1-0dd7fa4b461b": { + "asset": 1746788486306, + "meta": 1746788501121, + "relativePath": "TextureBlock\\block\\block1.png" + }, + "8b6fd107-6aa0-4523-8fd3-c0f064524b0c": { + "asset": 1747031220662, + "meta": 1747035385860, + "relativePath": "res\\texture_Block\\freeze.plist" + }, + "484f1896-8707-4cc7-8e61-9995a2133f09": { + "asset": 1747031237447, + "meta": 1747035385828, + "relativePath": "res\\texture_Block\\freeze.png" + }, + "0a33af4a-6c55-4b97-a88e-80ce9d1a2321": { + "asset": 1745905232000, + "meta": 1747036608344, + "relativePath": "res\\texture_Block\\zhangai.png" + }, + "90c37607-5145-4fb1-8d26-94d9a89baeee": { + "asset": 1748318266184, + "meta": 1748437823886, + "relativePath": "Script\\Barrier.ts" + }, + "363f650c-0113-40a7-b8d0-1e941f51f056": { + "asset": 1747037900326, + "meta": 1747037915382, + "relativePath": "resources\\Particle\\sp1.png" + }, + "3041839a-879f-4de0-aac8-11fc29132a3a": { + "asset": 1747037900699, + "meta": 1747037915385, + "relativePath": "resources\\Particle\\sp9.png" + }, + "7fd24a6a-f4ee-4180-8a76-97d073262354": { + "asset": 1747037900515, + "meta": 1747037915386, + "relativePath": "resources\\Particle\\sp5.png" + }, + "f3366754-10f0-45e6-91f6-39784b12abd5": { + "asset": 1747037900273, + "meta": 1747037915391, + "relativePath": "resources\\Particle\\sp10.png" + }, + "5cd8d33e-2fec-4ca3-aaad-d0fd7b123bf2": { + "asset": 1747037900374, + "meta": 1747037915399, + "relativePath": "resources\\Particle\\sp2.png" + }, + "d5e17fe2-ec17-4842-8bfb-7d68719eecaf": { + "asset": 1747037900468, + "meta": 1747037915403, + "relativePath": "resources\\Particle\\sp4.png" + }, + "68620429-1b3d-400e-832c-25e8358d9062": { + "asset": 1747037900420, + "meta": 1747037915406, + "relativePath": "resources\\Particle\\sp3.png" + }, + "91339250-5bb5-461e-9d46-aa86181e755c": { + "asset": 1747037900560, + "meta": 1747037915408, + "relativePath": "resources\\Particle\\sp6.png" + }, + "f5f04e60-a876-43ed-b0f6-f829aee17c65": { + "asset": 1747037900654, + "meta": 1747037915410, + "relativePath": "resources\\Particle\\sp8.png" + }, + "5dc63b37-a57d-4a7c-a696-95e0f14daf93": { + "asset": 1747037900607, + "meta": 1747037915411, + "relativePath": "resources\\Particle\\sp7.png" + }, + "c8f0a088-7a76-4057-b546-8e50c5b105c8": { + "asset": 1750750367996, + "meta": 1750750430474, + "relativePath": "res\\effect" + }, + "a546d6f3-5346-4f7c-b2cb-e369cab36b48": { + "asset": 1747042601477, + "meta": 1748437824648, + "relativePath": "effect\\texture.png" + }, + "7ee58a72-2111-450d-b4de-496f4b3ad9a7": { + "asset": 1747047159947, + "meta": 1747047159950, + "relativePath": "res\\effect\\New Material.mtl" + }, + "fff54feb-03db-4d8a-b079-57eedca8a644": { + "asset": 1747120564208, + "meta": 1748437825590, + "relativePath": "effect\\New Material.mtl" + }, + "6970f0a1-4487-4ec7-9623-cfabdaeab39c": { + "asset": 1747050236464, + "meta": 1748437823798, + "relativePath": "effect\\ronghua.effect" + }, + "5a2ab061-e5f5-4caa-b4ee-4a27ff8e7db7": { + "asset": 1747104459028, + "meta": 1748437823809, + "relativePath": "effect\\融化.effect" + }, + "341aecd6-8bf0-4219-adaa-dbc54ef22a32": { + "asset": 1747117357281, + "meta": 1748437823821, + "relativePath": "effect\\融化.ts" + }, + "daf4fd67-c532-4d40-ac76-f104d2e011fc": { + "asset": 1750750372504, + "meta": 1750750429443, + "relativePath": "Map" + }, + "f20c7bea-752c-4521-bba7-facfb396bd0f": { + "asset": 1750750372512, + "meta": 1750750429444, + "relativePath": "Material" + }, + "40181e0c-789f-47f1-ba3c-d92486df52dd": { + "asset": 1719888368058, + "meta": 1747125841647, + "relativePath": "Material\\TmoEffect.effect" + }, + "f2c5d7aa-95bc-4b34-a4c1-01ef2cf23d19": { + "asset": 1750750372529, + "meta": 1750750429445, + "relativePath": "Script" + }, + "18d1ce4e-6c1b-4279-acac-c8ee5b30881b": { + "asset": 1719888368063, + "meta": 1747125841708, + "relativePath": "Script\\TmoAssembler.js" + }, + "30e2e490-5833-4a23-af45-6da61f37ada3": { + "asset": 1719888368065, + "meta": 1747125841739, + "relativePath": "Script\\TmoObjectGroup.js" + }, + "4fa6c3b4-e5a0-4a1a-833e-e445fdce1902": { + "asset": 1719888368066, + "meta": 1747125841748, + "relativePath": "Script\\TmoSprite.js" + }, + "d60cfac6-6d70-4b05-ba65-2e84fb4c19fb": { + "asset": 1719888368068, + "meta": 1747125841772, + "relativePath": "Script\\TmoTiledLayer.js" + }, + "0b9eeb66-4947-4945-9090-4bdd53602c3f": { + "asset": 1719888368071, + "meta": 1747125841791, + "relativePath": "Script\\TmoTiledMap.js" + }, + "9a04d176-199d-4828-99e4-f04c825a7d21": { + "asset": 1719888368060, + "meta": 1747125841841, + "relativePath": "Material\\TmoMaterial.mtl" + }, + "d0ea6fbd-3d02-4764-951b-66f01e10443c": { + "asset": 1719888368055, + "meta": 1747125841842, + "relativePath": "Map\\TmoMap.tmx" + }, + "1bec116d-72a4-4268-8396-f530996ffb22": { + "asset": 1719888368048, + "meta": 1747125841835, + "relativePath": "Map\\roguelikeSheet_transparent.png" + }, + "d9b8a450-e449-4113-8295-a26af54393cb": { + "asset": 1719888368053, + "meta": 1747125841836, + "relativePath": "Map\\roguelikeSheet_transparent2.png" + }, + "e8f06cd0-a6df-473e-8c1c-c2dca70b1193": { + "asset": 1745303526000, + "meta": 1747388064817, + "relativePath": "effect\\lianjie_2.png" + }, + "82acc72d-a7fc-4411-a357-fe2ea85ffd5c": { + "asset": 1745303526000, + "meta": 1747388064818, + "relativePath": "effect\\lianjie_1.png" + }, + "8b8ec6d3-f576-46ed-beea-a154efe1621c": { + "asset": 1750750369043, + "meta": 1750750430496, + "relativePath": "Shader\\mofabang_baozha" + }, + "afcb829a-5254-4c11-9105-dfd8221fb5a9": { + "asset": 1750750369026, + "meta": 1750750430493, + "relativePath": "Shader\\jiekou" + }, + "52d6fee1-c5ed-4712-8dbf-cbea31617bd1": { + "asset": 1750750369026, + "meta": 1750750430525, + "relativePath": "Shader\\jiekou\\横" + }, + "eec9349a-c7f0-4791-9e85-caba15e44e97": { + "asset": 1750750369034, + "meta": 1750750430528, + "relativePath": "Shader\\jiekou\\竖" + }, + "f5c90851-ef9a-44a5-96de-54f17b7a766b": { + "asset": 1750750369056, + "meta": 1750750430497, + "relativePath": "Shader\\mofabang_texiao" + }, + "fe7bac61-99b4-4653-9428-8e258da15302": { + "asset": 1750750369067, + "meta": 1750750430497, + "relativePath": "Shader\\mofabang_tuowei" + }, + "b6ed74f8-9e62-419d-9ea7-59972f6e1a52": { + "asset": 1747710116542, + "meta": 1747710423396, + "relativePath": "Shader\\jiekou\\横\\jiekou_heng.atlas" + }, + "319e830d-24b7-499e-b9ab-e6484934d981": { + "asset": 1747710140423, + "meta": 1747710423400, + "relativePath": "Shader\\jiekou\\竖\\skeleton.atlas" + }, + "97459c20-5c45-444d-b533-f50d2406fe43": { + "asset": 1747709651535, + "meta": 1747710423407, + "relativePath": "Shader\\mofabang_baozha\\mofabang_baozha.atlas" + }, + "13f1b3eb-4cde-4c8e-9dee-16929acd6d24": { + "asset": 1747709904309, + "meta": 1747710423411, + "relativePath": "Shader\\mofabang_texiao\\mofabang_texiao.atlas" + }, + "a4736a35-1bd8-4751-89b4-d0bc089a2614": { + "asset": 1750750369095, + "meta": 1750750430497, + "relativePath": "Shader\\zhadan" + }, + "dca5e70b-8d3f-4ac0-abe7-d0c5647f7837": { + "asset": 1747710140422, + "meta": 1747710423467, + "relativePath": "Shader\\jiekou\\竖\\skeleton.png" + }, + "b422f3cf-81f1-4bda-9b15-c5ef7a9687b8": { + "asset": 1747710116541, + "meta": 1747710423473, + "relativePath": "Shader\\jiekou\\横\\jiekou_heng.png" + }, + "a2a2084f-96a0-4646-a699-ba9714473c81": { + "asset": 1747710233734, + "meta": 1747710423523, + "relativePath": "Shader\\zhadan\\zhandan.atlas" + }, + "88cf729e-5501-40cb-9039-36e92ee9c49b": { + "asset": 1747709650847, + "meta": 1747710423740, + "relativePath": "Shader\\mofabang_baozha\\mofabang_baozha.json" + }, + "0e005ec2-f5a3-41d3-8a99-7ea6d784440d": { + "asset": 1747710140407, + "meta": 1747710423752, + "relativePath": "Shader\\jiekou\\竖\\skeleton.json" + }, + "86f338ab-4874-40d7-ac5e-06e2bf339c6c": { + "asset": 1747709904145, + "meta": 1747710423764, + "relativePath": "Shader\\mofabang_texiao\\mofabang_texiao.json" + }, + "ca1fbdcb-5180-4815-8751-4b66146e74de": { + "asset": 1747710116501, + "meta": 1747710423771, + "relativePath": "Shader\\jiekou\\横\\jiekou_heng.json" + }, + "2a1bffdc-6b63-425c-9710-a32b4d93ea4b": { + "asset": 1747710233511, + "meta": 1747710423781, + "relativePath": "Shader\\zhadan\\zhandan.json" + }, + "43aa6fa9-d440-4a11-93ae-e92a87fc2c4a": { + "asset": 1750750369069, + "meta": 1750750430529, + "relativePath": "Shader\\mofabang_tuowei\\2D and UI trailing effects" + }, + "1aa36344-6803-464b-9ccd-bd47a2dc65d7": { + "asset": 1750750369073, + "meta": 1750750430538, + "relativePath": "Shader\\mofabang_tuowei\\2D and UI trailing effects\\2D和UI的拖尾效果3.x" + }, + "a016c003-4b29-4f55-8f78-f3b6dd5abab6": { + "asset": 1750750369078, + "meta": 1750750430542, + "relativePath": "Shader\\mofabang_tuowei\\2D and UI trailing effects\\2D和UI的拖尾效果3.x\\textures" + }, + "866e4be5-7181-407b-8a74-8822bf3e46db": { + "asset": 1750750369086, + "meta": 1750750430549, + "relativePath": "Shader\\mofabang_tuowei\\2D and UI trailing effects\\2D和UI的拖尾效果3.x\\textures\\particle" + }, + "32ec5e41-9aeb-475a-9ad2-1d0a81b8dfc2": { + "asset": 1747711946060, + "meta": 1747711946061, + "relativePath": "Shader\\mofabang_tuowei\\tuowei1.prefab" + }, + "118d4d54-d313-4f52-b49f-593effa13423": { + "asset": 1747341686000, + "meta": 1747711946094, + "relativePath": "Shader\\mofabang_tuowei\\2D and UI trailing effects\\2D和UI的拖尾效果3.x\\textures\\particle\\flash.png" + }, + "c88c6283-3de7-4606-b65a-fa3e18c95049": { + "asset": 1747341686000, + "meta": 1747711946095, + "relativePath": "Shader\\mofabang_tuowei\\2D and UI trailing effects\\2D和UI的拖尾效果3.x\\textures\\particle\\circle_00.png" + }, + "727ab669-af95-43be-9818-2065a98b84a5": { + "asset": 1747341686000, + "meta": 1747711946098, + "relativePath": "Shader\\mofabang_tuowei\\2D and UI trailing effects\\2D和UI的拖尾效果3.x\\textures\\particle\\LiZi1.png" + }, + "363ef00a-0ca9-4ccd-b4bc-62a7dec9b6de": { + "asset": 1747710488564, + "meta": 1747711946103, + "relativePath": "Shader\\mofabang_texiao\\mofabang_texiao.png" + }, + "071c697b-6b3e-4294-a6bb-e433ef19e445": { + "asset": 1747341686000, + "meta": 1747711946106, + "relativePath": "Shader\\mofabang_tuowei\\bang.png" + }, + "15f7f173-be51-47f3-8314-66d14e63471f": { + "asset": 1747710491070, + "meta": 1747711946124, + "relativePath": "Shader\\zhadan\\zhandan.png" + }, + "ff0d5773-ca66-4087-b1b7-4777121d85be": { + "asset": 1747710487679, + "meta": 1747711946149, + "relativePath": "Shader\\mofabang_baozha\\mofabang_baozha.png" + }, + "3d20e513-a37f-4e1f-81b2-ad82655fbae7": { + "asset": 1747385177000, + "meta": 1747825104791, + "relativePath": "resources\\Json\\level53.json" + }, + "d7bd43d2-5cca-4b6c-9e82-a6cc63527ca2": { + "asset": 1747797714000, + "meta": 1747825104796, + "relativePath": "resources\\Json\\level58.json" + }, + "77335854-4a1a-4f26-9901-c790758a1ad8": { + "asset": 1747384577000, + "meta": 1747825104800, + "relativePath": "resources\\Json\\level52.json" + }, + "9fab4afa-0132-4bff-a174-be0bf9309e99": { + "asset": 1747810131000, + "meta": 1747825104803, + "relativePath": "resources\\Json\\level59.json" + }, + "da9fa04e-0928-44bc-8a94-069188915bc3": { + "asset": 1747383994000, + "meta": 1747825104804, + "relativePath": "resources\\Json\\level80.json" + }, + "847af5ce-99e2-4928-a762-6cf0be6e0313": { + "asset": 1747813582000, + "meta": 1747825104806, + "relativePath": "resources\\Json\\level81.json" + }, + "61ccb2ff-6d22-465b-a4c2-e30a8362e201": { + "asset": 1747374087000, + "meta": 1747825104807, + "relativePath": "resources\\Json\\level84.json" + }, + "08ba6e2c-b755-496e-8698-1b49e2137e72": { + "asset": 1747367055000, + "meta": 1747825104810, + "relativePath": "resources\\Json\\level82.json" + }, + "4eefa689-9a3c-4525-90f7-02e393e84cea": { + "asset": 1747816655000, + "meta": 1747825104811, + "relativePath": "resources\\Json\\level86.json" + }, + "7deeab69-13fa-4f8b-8366-de153a780366": { + "asset": 1747815568000, + "meta": 1747825104813, + "relativePath": "resources\\Json\\level85.json" + }, + "aae84cd2-d30f-40b7-9e29-503635e78ad3": { + "asset": 1747806207000, + "meta": 1747825104814, + "relativePath": "resources\\Json\\level57.json" + }, + "a1c4796f-77bf-49c5-9b6a-fc680ac4fd90": { + "asset": 1747392192000, + "meta": 1747825104816, + "relativePath": "resources\\Json\\level55.json" + }, + "8ededb2a-b535-494b-b582-046a008ff748": { + "asset": 1747819333000, + "meta": 1747825104820, + "relativePath": "resources\\Json\\level87.json" + }, + "7b899124-e65f-42ca-9360-04616684e7c1": { + "asset": 1747379533000, + "meta": 1747825104821, + "relativePath": "resources\\Json\\level89.json" + }, + "cc263886-aec5-4fa8-9734-b52d9e578e48": { + "asset": 1747824759000, + "meta": 1747825104822, + "relativePath": "resources\\Json\\level90.json" + }, + "c63bea39-61e5-4b89-b514-d84a84d5b3cf": { + "asset": 1747884575000, + "meta": 1747893824029, + "relativePath": "resources\\Json\\level69.json" + }, + "8ccfd006-2c8d-426d-8d3a-3560e61de24e": { + "asset": 1747362753000, + "meta": 1747893824031, + "relativePath": "resources\\Json\\level79.json" + }, + "3518f8c0-d85b-48fb-99ed-41718f2bcff1": { + "asset": 1747887167000, + "meta": 1747893824033, + "relativePath": "resources\\Json\\level77.json" + }, + "da943e93-7ecf-4ff8-936c-5a9c26a88a32": { + "asset": 1747300259000, + "meta": 1747893824035, + "relativePath": "resources\\Json\\level78.json" + }, + "5f6898a9-23b4-4e9c-b751-017617017813": { + "asset": 1747885479000, + "meta": 1747893824037, + "relativePath": "resources\\Json\\level76.json" + }, + "e9baff1b-7642-4be9-88ca-f3f9a4e2f510": { + "asset": 1750750368065, + "meta": 1750750430478, + "relativePath": "resources\\bg" + }, + "02990639-fe0f-4ad3-803c-df7b0f848c77": { + "asset": 1747986598423, + "meta": 1747986908493, + "relativePath": "resources\\bg\\bg1.jpg" + }, + "352b95f2-1985-4a53-975f-76dcf7d4b46b": { + "asset": 1747986314598, + "meta": 1747986908500, + "relativePath": "resources\\bg\\bg4.jpg" + }, + "984f38d2-a029-4f40-926d-e83a6d99809a": { + "asset": 1747986518706, + "meta": 1747986908505, + "relativePath": "resources\\bg\\bg7.jpg" + }, + "90680057-c6bd-4b0a-a386-8c948af5a7b4": { + "asset": 1747986363897, + "meta": 1747986908510, + "relativePath": "resources\\bg\\bg5.jpg" + }, + "400ebc7f-8b6d-4fab-9510-228f4a852233": { + "asset": 1747986487018, + "meta": 1747986908537, + "relativePath": "resources\\bg\\bg6.jpg" + }, + "f2ea2a0e-1212-40d4-9a37-340cec0bb051": { + "asset": 1747986266850, + "meta": 1747986908539, + "relativePath": "resources\\bg\\bg3.jpg" + }, + "78991791-82f2-4a52-a829-5bd78ecf9e09": { + "asset": 1747986556313, + "meta": 1747986908547, + "relativePath": "resources\\bg\\bg8.jpg" + }, + "932f20e4-718e-42cd-a735-f39449ebb955": { + "asset": 1747986188235, + "meta": 1747986908549, + "relativePath": "resources\\bg\\bg2.jpg" + }, + "034840bc-3824-492a-9542-0b64edfb4046": { + "asset": 1750750368769, + "meta": 1750750430487, + "relativePath": "resources\\Window_Prop" + }, + "1c111e49-b82d-4996-b6e9-bc78e698c880": { + "asset": 1747987595874, + "meta": 1747988051909, + "relativePath": "resources\\Window_Prop\\daoju1.png" + }, + "b6ae8682-943e-426b-a202-84f37dc1e843": { + "asset": 1747987597648, + "meta": 1747988051922, + "relativePath": "resources\\Window_Prop\\daoju3.png" + }, + "0b24a717-3022-47c4-8739-9b8de223209a": { + "asset": 1747987598677, + "meta": 1747988051932, + "relativePath": "resources\\Window_Prop\\daoju4.png" + }, + "485efaf3-8f31-441b-8264-6597e43bedea": { + "asset": 1747987592593, + "meta": 1747988051935, + "relativePath": "resources\\Window_Prop\\ban.png" + }, + "10bd800c-0cf0-4fd1-b081-59bdb30d45c3": { + "asset": 1747987594995, + "meta": 1747988051938, + "relativePath": "resources\\Window_Prop\\btn.png" + }, + "f3638483-b203-466d-bd77-27450b756fa9": { + "asset": 1747987593163, + "meta": 1747988051940, + "relativePath": "resources\\Window_Prop\\light1.png" + }, + "97c09743-de26-4de2-b679-165a0f109674": { + "asset": 1747987600435, + "meta": 1747988051944, + "relativePath": "resources\\Window_Prop\\daoju6.png" + }, + "4f0a5f34-c7eb-40f1-b9d4-f05d45bf9157": { + "asset": 1747987594481, + "meta": 1747988051946, + "relativePath": "resources\\Window_Prop\\next.png" + }, + "9c5c2e4c-dc57-4743-ba73-189a3050d7af": { + "asset": 1747987601327, + "meta": 1747988051963, + "relativePath": "resources\\Window_Prop\\daoju7.png" + }, + "b56981d3-e42d-455f-81b9-418f92cd72ef": { + "asset": 1747987594827, + "meta": 1747988051972, + "relativePath": "resources\\Window_Prop\\btn 2.png" + }, + "5e6f2066-cb12-41b7-a171-fc2003da60cf": { + "asset": 1747987599524, + "meta": 1747988051974, + "relativePath": "resources\\Window_Prop\\daoju5.png" + }, + "31334095-1bce-4819-afb1-b9f04de73f2a": { + "asset": 1747987593750, + "meta": 1747988051977, + "relativePath": "resources\\Window_Prop\\light2.png" + }, + "0049e9ab-7e39-49fa-abfd-27482b158ae2": { + "asset": 1747987596759, + "meta": 1747988051979, + "relativePath": "resources\\Window_Prop\\daoju2.png" + }, + "6a766e17-7786-4eb0-9786-3e420d1dbfab": { + "asset": 1747987594427, + "meta": 1747988051982, + "relativePath": "resources\\Window_Prop\\return.png" + }, + "f0d6a1ff-e29a-4846-b6a9-9c96f90bd6df": { + "asset": 1747987594364, + "meta": 1747988051984, + "relativePath": "resources\\Window_Prop\\light3.png" + }, + "1fb08231-41e8-4fdb-86e3-ab67463b088f": { + "asset": 1747987594684, + "meta": 1747988052004, + "relativePath": "resources\\Window_Prop\\title.png" + }, + "9c73e774-538e-4a64-9d46-b5905174e08b": { + "asset": 1747898684000, + "meta": 1747992743341, + "relativePath": "resources\\Json\\level97.json" + }, + "6a78a951-d0ee-4089-ad88-c0361caed2c8": { + "asset": 1747903293000, + "meta": 1747992743343, + "relativePath": "resources\\Json\\level100.json" + }, + "581928fd-74e9-493a-94b3-1a64313909d3": { + "asset": 1747967366000, + "meta": 1747992743346, + "relativePath": "resources\\Json\\level105.json" + }, + "438b7ec6-23dd-471a-9137-3cab7726c687": { + "asset": 1747905455000, + "meta": 1747992743347, + "relativePath": "resources\\Json\\level102.json" + }, + "6b3f5d56-3637-404e-a4e5-189874cd71f3": { + "asset": 1747968552000, + "meta": 1747992743349, + "relativePath": "resources\\Json\\level106.json" + }, + "8e981011-d4c6-41b9-91f8-015f8d9b041d": { + "asset": 1747969059000, + "meta": 1747992743353, + "relativePath": "resources\\Json\\level107.json" + }, + "615e1c78-bbf8-4aef-b55f-025f7c3aa7bb": { + "asset": 1747903996000, + "meta": 1747992743355, + "relativePath": "resources\\Json\\level101.json" + }, + "0a0f446a-b0fc-4929-a9cc-616f502d0dcb": { + "asset": 1747970377000, + "meta": 1747992743357, + "relativePath": "resources\\Json\\level108.json" + }, + "d8431941-00e1-4638-b2a2-1bd96d9fc5b8": { + "asset": 1747910130000, + "meta": 1747992743359, + "relativePath": "resources\\Json\\level104.json" + }, + "0ddde8cc-1b17-454b-8696-be34361845ef": { + "asset": 1747972719000, + "meta": 1747992743360, + "relativePath": "resources\\Json\\level110.json" + }, + "2b0f8eb4-2355-4f65-ae3a-ee6458fc3eb6": { + "asset": 1747906686000, + "meta": 1747992743362, + "relativePath": "resources\\Json\\level103.json" + }, + "69f4fb9f-c1a8-4ffe-bd04-f77c92671be7": { + "asset": 1749636706869, + "meta": 1749692957638, + "relativePath": "resources\\Json\\level109.json" + }, + "0c986bfc-7618-4c66-994d-e406c1da0b24": { + "asset": 1747981248000, + "meta": 1747992743369, + "relativePath": "resources\\Json\\level113.json" + }, + "78522b60-9651-4017-8f9e-38238b0945ad": { + "asset": 1747979775000, + "meta": 1747992743370, + "relativePath": "resources\\Json\\level111.json" + }, + "3876286a-8804-470f-9dbe-1ab37566bf3b": { + "asset": 1747982621000, + "meta": 1747992743372, + "relativePath": "resources\\Json\\level114.json" + }, + "48e7b0d8-05ea-4fd5-8f29-925fb0ba8845": { + "asset": 1747980403000, + "meta": 1747992743374, + "relativePath": "resources\\Json\\level112.json" + }, + "46e711be-b11e-402a-a24c-75e2e394a75b": { + "asset": 1747984981000, + "meta": 1747992743376, + "relativePath": "resources\\Json\\level115.json" + }, + "092ba8f5-46a8-4401-b1c3-46c05efbb12b": { + "asset": 1747883244000, + "meta": 1747992743378, + "relativePath": "resources\\Json\\level91.json" + }, + "d906f930-7480-418b-a3ce-caacbd4ecf2c": { + "asset": 1747990510000, + "meta": 1747992743378, + "relativePath": "resources\\Json\\level119.json" + }, + "c8f0cf5f-c48c-4ca8-9399-47e3adc3a2ba": { + "asset": 1747988913000, + "meta": 1747992743379, + "relativePath": "resources\\Json\\level118.json" + }, + "9e607042-800f-425b-94f4-774ab34c3b91": { + "asset": 1747986734000, + "meta": 1747992743379, + "relativePath": "resources\\Json\\level116.json" + }, + "e1b9030d-905f-4f54-b854-19269ca283c7": { + "asset": 1747896374000, + "meta": 1747992743382, + "relativePath": "resources\\Json\\level94.json" + }, + "d0c255a3-8e36-4dde-94fc-98b0a17104d5": { + "asset": 1747895170000, + "meta": 1747992743383, + "relativePath": "resources\\Json\\level93.json" + }, + "4a6da822-ad56-4f66-a3ba-e1076dcfab32": { + "asset": 1747902270000, + "meta": 1747992743384, + "relativePath": "resources\\Json\\level99.json" + }, + "3661505d-2c18-40dc-aa00-7997d7b19469": { + "asset": 1747898025000, + "meta": 1747992743385, + "relativePath": "resources\\Json\\level96.json" + }, + "169c9fa2-bd83-427d-ad93-a1cce985228c": { + "asset": 1747897318000, + "meta": 1747992743388, + "relativePath": "resources\\Json\\level95.json" + }, + "fd8b0857-2666-45ba-b857-5d08887b91dd": { + "asset": 1747894825000, + "meta": 1747992743389, + "relativePath": "resources\\Json\\level92.json" + }, + "6ceee93b-a101-47f1-9178-07ed9270e9fb": { + "asset": 1748228746644, + "meta": 1748228747360, + "relativePath": "resources\\Json\\level56.json" + }, + "cc01997d-495e-480d-871e-be405a6c38b5": { + "asset": 1748243270785, + "meta": 1748243294435, + "relativePath": "res\\texture_Block\\door.plist" + }, + "0320e925-da03-488f-9e62-0018a6fdbb83": { + "asset": 1748249803539, + "meta": 1748249848882, + "relativePath": "TextureBlock\\block\\block2.plist" + }, + "e401e735-bc45-4c02-ab15-ac8f4afbed44": { + "asset": 1748249818200, + "meta": 1748249848850, + "relativePath": "TextureBlock\\block\\block2.png" + }, + "9836134e-b892-4283-b6b2-78b5acf3ed45": { + "asset": 1748260441106, + "meta": 1748512139383, + "relativePath": "effects" + }, + "abc2cb62-7852-4525-a90d-d474487b88f2": { + "asset": 1748260441092, + "meta": 1748512139492, + "relativePath": "effects\\builtin-phong.effect" + }, + "e2f00085-c597-422d-9759-52c360279106": { + "asset": 1748260441096, + "meta": 1748512139534, + "relativePath": "effects\\builtin-toon.effect" + }, + "430eccbf-bf2c-4e6e-8c0c-884bbb487f32": { + "asset": 1748260441101, + "meta": 1748512139546, + "relativePath": "effects\\__builtin-editor-gizmo-line.effect" + }, + "6c5cf6e1-b044-4eac-9431-835644d57381": { + "asset": 1748260441102, + "meta": 1748512139553, + "relativePath": "effects\\__builtin-editor-gizmo-unlit.effect" + }, + "115286d1-2e10-49ee-aab4-341583f607e8": { + "asset": 1748260441106, + "meta": 1748512139574, + "relativePath": "effects\\__builtin-editor-gizmo.effect" + }, + "f8e6b000-5643-4b86-9080-aa680ce1f599": { + "asset": 1748260441164, + "meta": 1748512139385, + "relativePath": "image" + }, + "5c3eedba-6c41-4c0c-9ba7-d91f813cbd1c": { + "asset": 1748260441169, + "meta": 1748512139386, + "relativePath": "materials" + }, + "fc09f9bd-2cce-4605-b630-8145ef809ed6": { + "asset": 1748260441176, + "meta": 1748512139387, + "relativePath": "misc" + }, + "edd215b9-2796-4a05-aaf5-81f96c9281ce": { + "asset": 1748260441121, + "meta": 1748512139630, + "relativePath": "image\\default_editbox_bg.png" + }, + "db019bf7-f71c-4111-98cf-918ea180cb48": { + "asset": 1748260441211, + "meta": 1748512139388, + "relativePath": "model" + }, + "cfef78f1-c8df-49b7-8ed0-4c953ace2621": { + "asset": 1748260441125, + "meta": 1748512139625, + "relativePath": "image\\default_progressbar.png" + }, + "e39e96e6-6f6e-413f-bcf1-ac7679bb648a": { + "asset": 1748260441204, + "meta": 1748512139638, + "relativePath": "model\\prefab" + }, + "71561142-4c83-4933-afca-cb7a17f67053": { + "asset": 1748260441115, + "meta": 1748512139688, + "relativePath": "image\\default_btn_disabled.png" + }, + "600301aa-3357-4a10-b086-84f011fa32ba": { + "asset": 1748260441112, + "meta": 1748512139709, + "relativePath": "image\\default-particle.png" + }, + "b43ff3c2-02bb-4874-81f7-f2dea6970f18": { + "asset": 1748260441119, + "meta": 1748512139623, + "relativePath": "image\\default_btn_pressed.png" + }, + "9d60001f-b5f4-4726-a629-2659e3ded0b8": { + "asset": 1748260441134, + "meta": 1748512139707, + "relativePath": "image\\default_radio_button_on.png" + }, + "e851e89b-faa2-4484-bea6-5c01dd9f06e2": { + "asset": 1748260441117, + "meta": 1748512139628, + "relativePath": "image\\default_btn_normal.png" + }, + "d81ec8ad-247c-4e62-aa3c-d35c4193c7af": { + "asset": 1748260441124, + "meta": 1748512139690, + "relativePath": "image\\default_panel.png" + }, + "567dcd80-8bf4-4535-8a5a-313f1caf078a": { + "asset": 1748260441132, + "meta": 1748512139635, + "relativePath": "image\\default_radio_button_off.png" + }, + "f6e6dd15-71d1-4ffe-ace7-24fd39942c05": { + "asset": 1748260441219, + "meta": 1748512139389, + "relativePath": "obsolete" + }, + "4bab67cb-18e6-4099-b840-355f0473f890": { + "asset": 1748260441139, + "meta": 1748512139696, + "relativePath": "image\\default_scrollbar_bg.png" + }, + "c4480a0a-6ac5-443f-8b40-361a14257fc8": { + "asset": 1748260441167, + "meta": 1748512140013, + "relativePath": "materials\\builtin-phong.mtl" + }, + "f743d2b6-b7ea-4c14-a55b-547ed4d0a045": { + "asset": 1748260441226, + "meta": 1748512139390, + "relativePath": "particle" + }, + "99170b0b-d210-46f1-b213-7d9e3f23098a": { + "asset": 1748260441128, + "meta": 1748512139702, + "relativePath": "image\\default_progressbar_bg.png" + }, + "a87cc147-01b2-43f8-8e42-a7ca90b0c757": { + "asset": 1748260441183, + "meta": 1748512139922, + "relativePath": "model\\prefab\\box.prefab" + }, + "0291c134-b3da-4098-b7b5-e397edbe947f": { + "asset": 1748260441137, + "meta": 1748512139637, + "relativePath": "image\\default_scrollbar.png" + }, + "fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a": { + "asset": 1748260441186, + "meta": 1748512139915, + "relativePath": "model\\prefab\\capsule.prefab" + }, + "ae6c6c98-11e4-452f-8758-75f5c6a56e83": { + "asset": 1748260441310, + "meta": 1748512139391, + "relativePath": "prefab" + }, + "0275e94c-56a7-410f-bd1a-fc7483f7d14a": { + "asset": 1748260441152, + "meta": 1748512139632, + "relativePath": "image\\default_sprite_splash.png" + }, + "b5fc2cf2-7942-483d-be1f-bbeadc4714ad": { + "asset": 1748260441188, + "meta": 1748512139942, + "relativePath": "model\\prefab\\cone.prefab" + }, + "1c5e4038-953a-44c2-b620-0bbfc6170477": { + "asset": 1748260441191, + "meta": 1748512139939, + "relativePath": "model\\prefab\\cylinder.prefab" + }, + "d6d3ca85-4681-47c1-b5dd-d036a9d39ea2": { + "asset": 1748260441141, + "meta": 1748512139694, + "relativePath": "image\\default_scrollbar_vertical.png" + }, + "6c9ef10d-b479-420b-bfe6-39cdda6a8ae0": { + "asset": 1748260441198, + "meta": 1748512139948, + "relativePath": "model\\prefab\\quad.prefab" + }, + "3f376125-a699-40ca-ad05-04d662eaa1f2": { + "asset": 1748260441193, + "meta": 1748512139943, + "relativePath": "model\\prefab\\plane.prefab" + }, + "617323dd-11f4-4dd3-8eec-0caf6b3b45b9": { + "asset": 1748260441145, + "meta": 1748512139699, + "relativePath": "image\\default_scrollbar_vertical_bg.png" + }, + "2d9a4b85-b0ab-4c46-84c5-18f393ab2058": { + "asset": 1748260441200, + "meta": 1748512139947, + "relativePath": "model\\prefab\\sphere.prefab" + }, + "de510076-056b-484f-b94c-83bef217d0e1": { + "asset": 1748260441204, + "meta": 1748512139945, + "relativePath": "model\\prefab\\torus.prefab" + }, + "6e056173-d285-473c-b206-40a7fff5386e": { + "asset": 1748260441149, + "meta": 1748512139704, + "relativePath": "image\\default_sprite.png" + }, + "897ef7a1-4860-4f64-968d-f5924b18668a": { + "asset": 1748260441231, + "meta": 1748512139721, + "relativePath": "prefab\\2d-camera.prefab" + }, + "70d7cdb0-04cd-41bb-9480-c06a4785f386": { + "asset": 1748260441233, + "meta": 1748512139724, + "relativePath": "prefab\\3d-camera.prefab" + }, + "a3ee0214-b432-4865-9666-4a3211814282": { + "asset": 1748260441267, + "meta": 1748512139725, + "relativePath": "prefab\\light" + }, + "ed88f13d-fcad-4848-aa35-65a2cb973584": { + "asset": 1748260441239, + "meta": 1748512139727, + "relativePath": "prefab\\3d-stage.prefab" + }, + "2c937608-2562-40ea-b264-7395df6f0cea": { + "asset": 1748260441245, + "meta": 1748512139731, + "relativePath": "prefab\\canvas.prefab" + }, + "61aeb05b-3b32-452b-8eed-2b76deeed554": { + "asset": 1748260441249, + "meta": 1748512139735, + "relativePath": "prefab\\editbox.prefab" + }, + "972b9a4d-47ee-4c74-b5c3-61d8a69bc29f": { + "asset": 1748260441241, + "meta": 1748512139730, + "relativePath": "prefab\\button.prefab" + }, + "70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4": { + "asset": 1748260441236, + "meta": 1748512139734, + "relativePath": "prefab\\3d-particle.prefab" + }, + "27756ebb-3d33-44b0-9b96-e858fadd4dd4": { + "asset": 1748260441251, + "meta": 1748512139740, + "relativePath": "prefab\\label.prefab" + }, + "2be36297-9abb-4fee-8049-9ed5e271da8a": { + "asset": 1748260441175, + "meta": 1748512139801, + "relativePath": "misc\\default_video.mp4" + }, + "785a442c-3ceb-45be-a46e-7317f625f3b9": { + "asset": 1748260441253, + "meta": 1748512139744, + "relativePath": "prefab\\layout.prefab" + }, + "ca8401fe-ad6e-41a8-bd46-8e3e4e9945be": { + "asset": 1748260441268, + "meta": 1748512139748, + "relativePath": "prefab\\pageview.prefab" + }, + "32044bd2-481f-4cf1-a656-e2b2fb1594eb": { + "asset": 1748260441281, + "meta": 1748512139759, + "relativePath": "prefab\\scrollview.prefab" + }, + "5965ffac-69da-4b55-bcde-9225d0613c28": { + "asset": 1748260441272, + "meta": 1748512139754, + "relativePath": "prefab\\progressBar.prefab" + }, + "cd33edea-55f5-46c2-958d-357a01384a36": { + "asset": 1748260441269, + "meta": 1748512139749, + "relativePath": "prefab\\particlesystem.prefab" + }, + "4a37dd57-78cd-4cec-aad4-f11a73d12b63": { + "asset": 1748260441275, + "meta": 1748512139753, + "relativePath": "prefab\\richtext.prefab" + }, + "d29077ba-1627-4a72-9579-7b56a235340c": { + "asset": 1748260441159, + "meta": 1748512139780, + "relativePath": "image\\default_toggle_normal.png" + }, + "0004d1cf-a0ad-47d8-ab17-34d3db9d35a3": { + "asset": 1748260441284, + "meta": 1748512139756, + "relativePath": "prefab\\slider.prefab" + }, + "c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f": { + "asset": 1748260441157, + "meta": 1748512139784, + "relativePath": "image\\default_toggle_disabled.png" + }, + "d8afc78c-4eac-4a9f-83dd-67bc70344d33": { + "asset": 1748260441342, + "meta": 1748512139391, + "relativePath": "resources" + }, + "96083d03-c332-4a3f-9386-d03e2d19e8ee": { + "asset": 1748260441285, + "meta": 1748512139787, + "relativePath": "prefab\\sprite.prefab" + }, + "73a0903d-d80e-4e3c-aa67-f999543c08f5": { + "asset": 1748260441154, + "meta": 1748512139792, + "relativePath": "image\\default_toggle_checkmark.png" + }, + "294c1663-4adf-4a1e-a795-53808011a38a": { + "asset": 1748260441339, + "meta": 1748512139786, + "relativePath": "resources\\effects" + }, + "bbee2217-c261-49bd-a8ce-708d6bcc3500": { + "asset": 1748260441367, + "meta": 1748512139788, + "relativePath": "resources\\materials" + }, + "b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd": { + "asset": 1748260441163, + "meta": 1748512139795, + "relativePath": "image\\default_toggle_pressed.png" + }, + "30682f87-9f0d-4f17-8a44-72863791461b": { + "asset": 1748260441317, + "meta": 1748512139814, + "relativePath": "resources\\effects\\builtin-2d-graphics.effect" + }, + "144c3297-af63-49e8-b8ef-1cfa29b3be28": { + "asset": 1748260441319, + "meta": 1748512139821, + "relativePath": "resources\\effects\\builtin-2d-gray-sprite.effect" + }, + "f18742d7-56d2-4eb5-ae49-2d9d710b37c8": { + "asset": 1748260441320, + "meta": 1748512139830, + "relativePath": "resources\\effects\\builtin-2d-label.effect" + }, + "0e93aeaa-0b53-4e40-b8e0-6268b4e07bd7": { + "asset": 1748260441323, + "meta": 1748512139838, + "relativePath": "resources\\effects\\builtin-2d-spine.effect" + }, + "2874f8dd-416c-4440-81b7-555975426e93": { + "asset": 1748260441325, + "meta": 1748512139846, + "relativePath": "resources\\effects\\builtin-2d-sprite.effect" + }, + "1f55e3be-b89b-4b79-88de-47fd31018044": { + "asset": 1748260441287, + "meta": 1748512139793, + "relativePath": "prefab\\sprite_splash.prefab" + }, + "8a96b965-2dc0-4e03-aa90-3b79cb93b5b4": { + "asset": 1748260441218, + "meta": 1748512139796, + "relativePath": "obsolete\\atom.png" + }, + "829a282c-b049-4019-bd38-5ace8d8a6417": { + "asset": 1748260441329, + "meta": 1748512139893, + "relativePath": "resources\\effects\\builtin-3d-particle.effect" + }, + "7de03a80-4457-438d-95a7-3e7cdffd6086": { + "asset": 1748260441289, + "meta": 1748512139799, + "relativePath": "prefab\\tiledmap.prefab" + }, + "2a7c0036-e0b3-4fe1-8998-89a54b8a2bec": { + "asset": 1748260441333, + "meta": 1748512139914, + "relativePath": "resources\\effects\\builtin-3d-trail.effect" + }, + "c0040c95-c57f-49cd-9cbc-12316b73d0d4": { + "asset": 1748260441335, + "meta": 1748512139921, + "relativePath": "resources\\effects\\builtin-clear-stencil.effect" + }, + "6d91e591-4ce0-465c-809f-610ec95019c6": { + "asset": 1748260441338, + "meta": 1748512139932, + "relativePath": "resources\\effects\\builtin-unlit.effect" + }, + "0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c": { + "asset": 1748260441291, + "meta": 1748512139800, + "relativePath": "prefab\\tiledtile.prefab" + }, + "0d784963-d024-4ea6-a7db-03be0ad63010": { + "asset": 1748260441294, + "meta": 1748512139804, + "relativePath": "prefab\\toggle.prefab" + }, + "d0a82d39-bede-46c4-b698-c81ff0dedfff": { + "asset": 1748260441225, + "meta": 1748512139797, + "relativePath": "particle\\atom.png" + }, + "d1b8be49-b0a0-435c-83b7-552bed4bbe35": { + "asset": 1748260441302, + "meta": 1748512139808, + "relativePath": "prefab\\toggleGroup.prefab" + }, + "bf0a434c-84dd-4a8e-a08a-7a36f180cc75": { + "asset": 1748260441298, + "meta": 1748512139815, + "relativePath": "prefab\\toggleContainer.prefab" + }, + "61906da3-7003-4bda-9abc-5769c76faee4": { + "asset": 1748260441257, + "meta": 1748512139950, + "relativePath": "prefab\\light\\ambient.prefab" + }, + "8c5001fd-07ee-4a4b-a8a0-63e15195e94d": { + "asset": 1748260441307, + "meta": 1748512139900, + "relativePath": "prefab\\webview.prefab" + }, + "232d2782-c4bd-4bb4-9e01-909f03d6d3b9": { + "asset": 1748260441305, + "meta": 1748512139806, + "relativePath": "prefab\\videoplayer.prefab" + }, + "ddb99b39-7004-47cd-9705-751905c43c46": { + "asset": 1748260441261, + "meta": 1748512139949, + "relativePath": "prefab\\light\\directional.prefab" + }, + "f5331fd2-bf42-4ee3-a3fd-3e1657600eff": { + "asset": 1748260441267, + "meta": 1748512139951, + "relativePath": "prefab\\light\\spot.prefab" + }, + "0cf30284-9073-46bc-9eba-e62b69dbbff3": { + "asset": 1748260441265, + "meta": 1748512139952, + "relativePath": "prefab\\light\\point.prefab" + }, + "6f801092-0c37-4f30-89ef-c8d960825b36": { + "asset": 1748260441344, + "meta": 1748512140043, + "relativePath": "resources\\materials\\builtin-2d-base.mtl" + }, + "3a7bb79f-32fd-422e-ada2-96f518fed422": { + "asset": 1748260441351, + "meta": 1748512140044, + "relativePath": "resources\\materials\\builtin-2d-gray-sprite.mtl" + }, + "a153945d-2511-4c14-be7b-05d242f47d57": { + "asset": 1748260441348, + "meta": 1748512140041, + "relativePath": "resources\\materials\\builtin-2d-graphics.mtl" + }, + "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432": { + "asset": 1748260441358, + "meta": 1748512140045, + "relativePath": "resources\\materials\\builtin-2d-sprite.mtl" + }, + "e02d87d4-e599-4d16-8001-e14891ac6506": { + "asset": 1748260441354, + "meta": 1748512140040, + "relativePath": "resources\\materials\\builtin-2d-label.mtl" + }, + "7afd064b-113f-480e-b793-8817d19f63c3": { + "asset": 1748260441355, + "meta": 1748512140042, + "relativePath": "resources\\materials\\builtin-2d-spine.mtl" + }, + "cf7e0bb8-a81c-44a9-ad79-d28d43991032": { + "asset": 1748260441366, + "meta": 1748512140048, + "relativePath": "resources\\materials\\builtin-clear-stencil.mtl" + }, + "466d4f9b-e5f4-4ea8-85d5-3c6e9a65658a": { + "asset": 1748260441362, + "meta": 1748512140050, + "relativePath": "resources\\materials\\builtin-3d-trail.mtl" + }, + "432fa09c-cf03-4cff-a186-982604408a07": { + "asset": 1748260441359, + "meta": 1748512140049, + "relativePath": "resources\\materials\\builtin-3d-particle.mtl" + }, + "2a296057-247c-4a1c-bbeb-0548b6c98650": { + "asset": 1748260441367, + "meta": 1748512140049, + "relativePath": "resources\\materials\\builtin-unlit.mtl" + }, + "b8223619-7e38-47c4-841f-9160c232495a": { + "asset": 1748260441216, + "meta": 1748512140111, + "relativePath": "obsolete\\atom.plist" + }, + "b2687ac4-099e-403c-a192-ff477686f4f5": { + "asset": 1748260441222, + "meta": 1748512140111, + "relativePath": "particle\\atom.plist" + }, + "954fec8b-cd16-4bb9-a3b7-7719660e7558": { + "asset": 1748260441209, + "meta": 1748512143543, + "relativePath": "model\\primitives.fbx" + }, + "bb571474-49d3-4334-91c9-6c535fca4acc": { + "asset": 1748251951379, + "meta": 1748251955936, + "relativePath": "resources\\Json\\level88.json" + }, + "f1883a57-ccc5-48a7-9fc0-4430167d9ee3": { + "asset": 1748253245269, + "meta": 1748253259364, + "relativePath": "Script\\CollisionDetection.ts" + }, + "9f736ed8-71dc-43c5-9d96-bfbf81ade90d": { + "asset": 1748253682095, + "meta": 1748253683010, + "relativePath": "resources\\Json\\level68.json" + }, + "f307257e-fd8b-4b22-88e1-40d22df34759": { + "asset": 1750750367905, + "meta": 1750750430439, + "relativePath": "libs" + }, + "2cd54f87-8181-484e-915e-e902e5bea0c1": { + "asset": 1742460335692, + "meta": 1748437823762, + "relativePath": "animation\\NewScript.js" + }, + "19d0cfc7-d042-4f1c-803a-556069623174": { + "asset": 1750750367776, + "meta": 1750750430454, + "relativePath": "effect\\boom" + }, + "4848d7c0-2271-44f9-b68c-8af7c82e7d39": { + "asset": 1750750367784, + "meta": 1750750430454, + "relativePath": "effect\\freeze" + }, + "515bdb91-ddae-43df-aa2d-c51b6c703979": { + "asset": 1750750367801, + "meta": 1750750430461, + "relativePath": "effect\\good" + }, + "fb664eba-5060-4ce6-b405-1f291dbc4aef": { + "asset": 1750750367809, + "meta": 1750750430463, + "relativePath": "effect\\load" + }, + "9ecf33ff-c969-4fec-abd0-12b243dc28a9": { + "asset": 1750750367826, + "meta": 1750750430466, + "relativePath": "effect\\magic" + }, + "f3e6bd15-b228-457b-a153-3c060d0ed521": { + "asset": 1750750367847, + "meta": 1750750430468, + "relativePath": "effect\\nianhe" + }, + "4521acf8-e934-426e-b598-0e3130cff6e4": { + "asset": 1750750367856, + "meta": 1750750430470, + "relativePath": "effect\\star" + }, + "fb8c4ca9-3797-49ea-9e0b-aba6bf29a72c": { + "asset": 1750750367867, + "meta": 1750750430471, + "relativePath": "effect\\touch" + }, + "6cbb4c39-cc05-40b9-ade7-d861892eec7d": { + "asset": 1750750367876, + "meta": 1750750430471, + "relativePath": "effect\\tuowei" + }, + "c9ad1894-4c1d-4fca-a277-726b4c189df5": { + "asset": 1594224021434, + "meta": 1748437823831, + "relativePath": "migration\\use_v2.1-2.2.1_cc.Toggle_event_1.js" + }, + "07f20dc4-bce8-41f5-94b8-896b4ab7fbaf": { + "asset": 1695644846000, + "meta": 1748437824495, + "relativePath": "libs\\ThinkingAnalyticsSDK.d.ts" + }, + "19659ed7-1823-42a9-b8e8-1884c19df817": { + "asset": 1747050237066, + "meta": 1748437824554, + "relativePath": "Scene\\New Scene.fire" + }, + "84e11f32-3c7c-4f05-8a5d-1777127f6370": { + "asset": 1747685960000, + "meta": 1748437824578, + "relativePath": "effect\\good\\bang.anim" + }, + "59cd32c1-278f-4aba-a2b6-0e0c4f73e063": { + "asset": 1749037319744, + "meta": 1749037319747, + "relativePath": "effect\\good\\bang.prefab" + }, + "1ac64874-02fc-4f77-861a-4886a752e380": { + "asset": 1747710233734, + "meta": 1748437824592, + "relativePath": "effect\\boom\\zhandan.atlas" + }, + "9a528c07-9fc2-4096-a26c-ca35c67d20e9": { + "asset": 1748336555154, + "meta": 1748437824594, + "relativePath": "effect\\freeze\\bingkuai.atlas" + }, + "ba473983-3802-46d5-965d-b3cd59b7f66e": { + "asset": 1747709904309, + "meta": 1748437824606, + "relativePath": "effect\\magic\\mofabang_texiao.atlas" + }, + "94d219c4-f6f5-4afb-9a95-370850366448": { + "asset": 1747709651535, + "meta": 1748437824608, + "relativePath": "effect\\magic\\mofabang_baozha.atlas" + }, + "85a570c7-dd1e-40cd-89ac-a5a0de5429c8": { + "asset": 1747685960000, + "meta": 1748437824621, + "relativePath": "effect\\good\\太棒了-.png" + }, + "7edcbf54-d8ee-4027-950d-7d5e0086d76d": { + "asset": 1750750367880, + "meta": 1750750430502, + "relativePath": "effect\\tuowei\\2D and UI trailing effects" + }, + "fe2e1147-b4a4-4f5d-885b-e2bac6b7b42e": { + "asset": 1748419489728, + "meta": 1748437824645, + "relativePath": "effect\\freeze\\bingkuai.png" + }, + "71c185fc-f396-4366-8375-c40af9c2fd99": { + "asset": 1747710140423, + "meta": 1748437824668, + "relativePath": "effect\\nianhe\\skeleton.atlas" + }, + "a13dd92f-bf7e-4b75-ab24-d443ea0a0221": { + "asset": 1748419386072, + "meta": 1748437824673, + "relativePath": "effect\\tuowei\\tuowei1.prefab" + }, + "1c573e47-78cc-4fdb-a80b-970b2e06f16b": { + "asset": 1748336784077, + "meta": 1748437824676, + "relativePath": "effect\\star\\taopao.atlas" + }, + "849d9729-23bc-455e-b9e5-f3bf7dc96375": { + "asset": 1748419489066, + "meta": 1748437824657, + "relativePath": "effect\\boom\\zhandan.png" + }, + "8a50cadc-e025-4bd4-bf6e-9a8a87b63c36": { + "asset": 1748336647907, + "meta": 1748437824691, + "relativePath": "effect\\touch\\fankui.atlas" + }, + "b11462e5-9624-4020-98f8-6418dfebaa5c": { + "asset": 1748419494362, + "meta": 1748437824696, + "relativePath": "effect\\magic\\mofabang_texiao.png" + }, + "27f94295-c1af-4dae-a599-ec9e97060967": { + "asset": 1747710140422, + "meta": 1748437824710, + "relativePath": "effect\\nianhe\\skeleton.png" + }, + "48588bbe-3361-44a5-b782-53ef975a9355": { + "asset": 1748419493339, + "meta": 1748437824726, + "relativePath": "effect\\magic\\mofabang_baozha.png" + }, + "d853d588-0e29-4488-a9f9-8be43e2a8bd6": { + "asset": 1748419495069, + "meta": 1748437824730, + "relativePath": "effect\\star\\taopao.png" + }, + "faeaa6a2-5e23-43cd-9acb-baa4eba7e32d": { + "asset": 1747710233511, + "meta": 1748437825653, + "relativePath": "effect\\boom\\zhandan.json" + }, + "303417e6-891a-4bda-950c-4d2a04a1f4aa": { + "asset": 1747709650847, + "meta": 1748437825655, + "relativePath": "effect\\magic\\mofabang_baozha.json" + }, + "0fb8590a-1468-4e6a-8ba6-c595642e4880": { + "asset": 1747709904145, + "meta": 1748437825660, + "relativePath": "effect\\magic\\mofabang_texiao.json" + }, + "b98ab73e-af9c-47fa-862c-144da3071249": { + "asset": 1748336554901, + "meta": 1748437825662, + "relativePath": "effect\\freeze\\bingkuai.json" + }, + "90e4657e-f478-47b1-91df-c5ac8b836069": { + "asset": 1748336783830, + "meta": 1748437825665, + "relativePath": "effect\\star\\taopao.json" + }, + "4e6cd31e-a247-42dd-bae5-376b5be4059d": { + "asset": 1748336647861, + "meta": 1748437825667, + "relativePath": "effect\\touch\\fankui.json" + }, + "e47e7785-a214-441f-8ecb-dfbec124ab29": { + "asset": 1747710140407, + "meta": 1748437825670, + "relativePath": "effect\\nianhe\\skeleton.json" + }, + "e5b945cf-640c-4249-87eb-0c07aead8b86": { + "asset": 1745742957504, + "meta": 1748437825781, + "relativePath": "res\\spine\\破碎_1.plist" + }, + "10b3c05c-cb90-4a2e-8872-2a8b3e890ab5": { + "asset": 1748336647906, + "meta": 1748437824774, + "relativePath": "effect\\touch\\fankui.png" + }, + "89eea05d-23f3-4c5b-a6ce-28a491b1ed8b": { + "asset": 1747341686000, + "meta": 1748437824776, + "relativePath": "effect\\tuowei\\bang.png" + }, + "ed1b749f-7091-4610-a494-425bb9686d4f": { + "asset": 1747047159947, + "meta": 1748437825790, + "relativePath": "res\\effect\\New Material_1.mtl" + }, + "a43f913e-6184-42e9-bb9e-3deb36d8bcbc": { + "asset": 1744962657274, + "meta": 1748437824822, + "relativePath": "res\\spine\\star_1.png" + }, + "e04b3e89-8b08-4014-9e5e-d36b3cf8d5a0": { + "asset": 1746008540669, + "meta": 1748437824909, + "relativePath": "resources\\Json\\level42_1.json" + }, + "67768a91-f989-4ae1-aa68-3302f9e3cc53": { + "asset": 1746685761000, + "meta": 1748437825844, + "relativePath": "resources\\Particle\\bot_3_1_1.plist" + }, + "7cf74208-27a8-4df5-9258-870a2746868e": { + "asset": 1746686024000, + "meta": 1748437825844, + "relativePath": "resources\\Particle\\left_1_1_1.plist" + }, + "12306819-582e-4ee1-9e35-c24b0b935bc5": { + "asset": 1746685509000, + "meta": 1748437825845, + "relativePath": "resources\\Particle\\bot_1_1_1.plist" + }, + "c7650af3-4db3-4d9f-a502-e0c0fce90eea": { + "asset": 1746686810000, + "meta": 1748437825846, + "relativePath": "resources\\Particle\\bot_2_2_1.plist" + }, + "adb713c6-0fe0-4631-9c9b-adec61911be9": { + "asset": 1746696424000, + "meta": 1748437825846, + "relativePath": "resources\\Particle\\bot_3_2_1.plist" + }, + "f8a9dd4c-54ba-48d6-bac6-38624a421af3": { + "asset": 1746685566000, + "meta": 1748437825847, + "relativePath": "resources\\Particle\\bot_1_3_1.plist" + }, + "b6763ed3-58ec-4788-8c2c-a425e5f35f8a": { + "asset": 1746685740000, + "meta": 1748437825848, + "relativePath": "resources\\Particle\\bot_2_3_1.plist" + }, + "52e04d9a-add5-4d61-8aed-2a2576c268eb": { + "asset": 1746686056000, + "meta": 1748437825848, + "relativePath": "resources\\Particle\\left_1_2_1.plist" + }, + "7aef84fa-1599-4e26-9f9f-f03c57555402": { + "asset": 1746686907000, + "meta": 1748437825849, + "relativePath": "resources\\Particle\\left_2_1_1.plist" + }, + "613e8900-5acd-4d64-af09-04e3a3bcd4b1": { + "asset": 1747376177553, + "meta": 1748437824984, + "relativePath": "resources\\Json\\level97_1.json" + }, + "a96e9590-d76b-46a9-bc22-78fabd5f5074": { + "asset": 1746685533000, + "meta": 1748437825849, + "relativePath": "resources\\Particle\\bot_1_2_1.plist" + }, + "e7bf65df-6953-437a-9551-5c4e7b6f1b5e": { + "asset": 1746686397000, + "meta": 1748437825851, + "relativePath": "resources\\Particle\\left_1_3_1.plist" + }, + "9f9ed084-4b2f-470c-af4c-da9fe4685238": { + "asset": 1746687083000, + "meta": 1748437825852, + "relativePath": "resources\\Particle\\bot_3_3_1.plist" + }, + "f6b05315-94c5-41a5-a0f1-187fca3c0f04": { + "asset": 1746685589000, + "meta": 1748437825852, + "relativePath": "resources\\Particle\\bot_2_1_1.plist" + }, + "5949d3bc-f476-4f63-b038-22fa8cba4e62": { + "asset": 1746686875000, + "meta": 1748437825853, + "relativePath": "resources\\Particle\\left_2_2_1.plist" + }, + "8312f0f9-6f26-423d-aaa2-ff9ee5122ca2": { + "asset": 1748338955455, + "meta": 1748437824993, + "relativePath": "resources\\Json\\NEW_LEVEL.json" + }, + "369304fd-101d-46ed-92be-ecbd8fad18ec": { + "asset": 1746686844000, + "meta": 1748437825855, + "relativePath": "resources\\Particle\\left_2_3_1.plist" + }, + "1413285e-fbb4-449b-aae6-ed678dfc570d": { + "asset": 1746687038000, + "meta": 1748437825855, + "relativePath": "resources\\Particle\\left_3_1_1.plist" + }, + "aefab8fc-93d1-46a4-bcad-37868e23ed88": { + "asset": 1746687507000, + "meta": 1748437825873, + "relativePath": "resources\\Particle\\right_1_1_1.plist" + }, + "4785d85b-8f9b-4bda-a3e6-db6fda98448d": { + "asset": 1746687098000, + "meta": 1748437825873, + "relativePath": "resources\\Particle\\left_3_3_1.plist" + }, + "12e1b849-ce38-42b3-ad4c-afc5ecc39f53": { + "asset": 1746693333000, + "meta": 1748437825874, + "relativePath": "resources\\Particle\\right_1_2_1.plist" + }, + "72db9548-9c2d-44a5-9b20-b2e1bc503bde": { + "asset": 1746687057000, + "meta": 1748437825874, + "relativePath": "resources\\Particle\\left_3_2_1.plist" + }, + "e9fa150a-0934-49b2-8ff1-7a3731a51ef5": { + "asset": 1746693940000, + "meta": 1748437825876, + "relativePath": "resources\\Particle\\right_2_1_1.plist" + }, + "91939f84-461f-4e10-8fc6-9d5d1c0a755f": { + "asset": 1746693363000, + "meta": 1748437825877, + "relativePath": "resources\\Particle\\right_1_3_1.plist" + }, + "c8878cfa-dda2-45ac-9204-7b3c4da0d5c4": { + "asset": 1748420676403, + "meta": 1748437824996, + "relativePath": "resources\\prefab\\prop" + }, + "3ca8a558-0473-46b4-bf9e-8219bd053d31": { + "asset": 1746695306000, + "meta": 1748437825879, + "relativePath": "resources\\Particle\\right_3_2_1.plist" + }, + "4f669477-e069-48c9-8ac4-3a78a906acdc": { + "asset": 1746694419000, + "meta": 1748437825880, + "relativePath": "resources\\Particle\\right_3_1_1.plist" + }, + "7cd70a8a-d647-4879-bb5d-581af7354952": { + "asset": 1746695341000, + "meta": 1748437825881, + "relativePath": "resources\\Particle\\right_3_3_1.plist" + }, + "ce0d2338-8b1e-46ac-b938-9e2e78bec2c4": { + "asset": 1746694123000, + "meta": 1748437825881, + "relativePath": "resources\\Particle\\right_2_3_1.plist" + }, + "08e0f120-6617-416b-8415-9d1e8df99eac": { + "asset": 1746696176000, + "meta": 1748437825885, + "relativePath": "resources\\Particle\\right_2_2_1.plist" + }, + "a2c01fb9-38c6-4c61-90ae-ebf10eb9ed97": { + "asset": 1746695524000, + "meta": 1748437825885, + "relativePath": "resources\\Particle\\top_1_2_1.plist" + }, + "cd676662-9e94-4ce6-a646-75e290df3035": { + "asset": 1746695365000, + "meta": 1748437825886, + "relativePath": "resources\\Particle\\top_1_1_1.plist" + }, + "acf7e102-5bfb-43d0-baba-dc86655425c7": { + "asset": 1746696103000, + "meta": 1748437825896, + "relativePath": "resources\\Particle\\top_1_3_1.plist" + }, + "7ac2cc5d-cb5e-46e6-b8fd-a0d0fab58f94": { + "asset": 1746696154000, + "meta": 1748437825896, + "relativePath": "resources\\Particle\\top_2_1_1.plist" + }, + "9b32ae82-e69e-4dd1-a8fa-5dcbc2f557d6": { + "asset": 1746696263000, + "meta": 1748437825908, + "relativePath": "resources\\Particle\\top_2_2_1.plist" + }, + "904fab90-af16-403d-ae7d-92cda0ffdf88": { + "asset": 1746696287000, + "meta": 1748437825933, + "relativePath": "resources\\Particle\\top_2_3_1.plist" + }, + "5efe1712-3acb-4700-a318-3f851110e111": { + "asset": 1746696323000, + "meta": 1748437825939, + "relativePath": "resources\\Particle\\top_3_1_1.plist" + }, + "c86193d7-6eb3-416b-bc19-43fd0106e56e": { + "asset": 1746696349000, + "meta": 1748437825940, + "relativePath": "resources\\Particle\\top_3_2_1.plist" + }, + "ff5bc8e1-d5a7-4667-9a01-6eb1173dee63": { + "asset": 1746696368000, + "meta": 1748437825940, + "relativePath": "resources\\Particle\\top_3_3_1.plist" + }, + "a31899db-3035-4aa4-a9fe-7fded073dd86": { + "asset": 1747037900273, + "meta": 1748437825076, + "relativePath": "resources\\Particle\\sp10_1.png" + }, + "939ebf75-c659-407b-9c0f-d7076254b88f": { + "asset": 1747037900654, + "meta": 1748437825084, + "relativePath": "resources\\Particle\\sp8_1.png" + }, + "d3490b80-4d19-4947-813e-0bcc1befc7c8": { + "asset": 1747037900326, + "meta": 1748437825092, + "relativePath": "resources\\Particle\\sp1_1.png" + }, + "5b2973a1-a163-4dc2-819f-2b5e6857af9c": { + "asset": 1747037900515, + "meta": 1748437825093, + "relativePath": "resources\\Particle\\sp5_1.png" + }, + "c4aa25d1-758f-43cd-a8ee-a3dbacc15789": { + "asset": 1747037900560, + "meta": 1748437825106, + "relativePath": "resources\\Particle\\sp6_1.png" + }, + "613e4638-41b7-425b-a51a-6b79fa173623": { + "asset": 1747037900420, + "meta": 1748437825107, + "relativePath": "resources\\Particle\\sp3_1.png" + }, + "7c24de34-6445-4eb1-8e25-e67099420921": { + "asset": 1747037900607, + "meta": 1748437825111, + "relativePath": "resources\\Particle\\sp7_1.png" + }, + "a6a556b5-3b8d-4783-b187-5c19590004c4": { + "asset": 1747037900699, + "meta": 1748437825113, + "relativePath": "resources\\Particle\\sp9_1.png" + }, + "e70e4bb3-725c-48ca-a6ff-be6a51cecab6": { + "asset": 1747037900468, + "meta": 1748437825115, + "relativePath": "resources\\Particle\\sp4_1.png" + }, + "13185b79-88d9-48ff-95ad-2f6cb45b602a": { + "asset": 1747037900374, + "meta": 1748437825116, + "relativePath": "resources\\Particle\\sp2_1.png" + }, + "b7dfc157-1e68-4278-a452-23541de3bab7": { + "asset": 1750750367884, + "meta": 1750750430536, + "relativePath": "effect\\tuowei\\2D and UI trailing effects\\2D和UI的拖尾效果3.x" + }, + "9d39798c-3312-4cfe-b597-73c0057c8e99": { + "asset": 1750750367888, + "meta": 1750750430542, + "relativePath": "effect\\tuowei\\2D and UI trailing effects\\2D和UI的拖尾效果3.x\\textures" + }, + "e0b3973d-fd82-4d03-a0db-8ec2dd56271a": { + "asset": 1750750367897, + "meta": 1750750430547, + "relativePath": "effect\\tuowei\\2D and UI trailing effects\\2D和UI的拖尾效果3.x\\textures\\particle" + }, + "05875bd1-0240-40cc-b2d9-0166038382ba": { + "asset": 1747341686000, + "meta": 1748437825544, + "relativePath": "effect\\tuowei\\2D and UI trailing effects\\2D和UI的拖尾效果3.x\\textures\\particle\\circle_00.png" + }, + "b706673f-e777-40bc-af87-422aec7626a4": { + "asset": 1747341686000, + "meta": 1748437825551, + "relativePath": "effect\\tuowei\\2D and UI trailing effects\\2D和UI的拖尾效果3.x\\textures\\particle\\flash.png" + }, + "4728bb0d-1617-4105-b140-fcfc14969a6b": { + "asset": 1747341686000, + "meta": 1748437825559, + "relativePath": "effect\\tuowei\\2D and UI trailing effects\\2D和UI的拖尾效果3.x\\textures\\particle\\LiZi1.png" + }, + "6c53e21f-0dfa-4273-b08a-951f6792467b": { + "asset": 1749539953146, + "meta": 1749539953150, + "relativePath": "resources\\prefab\\block\\block4.prefab" + }, + "6413d7ad-bfc3-4b8c-bc1c-c1d819e9d892": { + "asset": 1750750368870, + "meta": 1750750430508, + "relativePath": "Script\\lq_base\\data" + }, + "0432403f-8c23-4a3e-813a-1a9a1d88aeed": { + "asset": 1750750368886, + "meta": 1750750430508, + "relativePath": "Script\\lq_base\\util" + }, + "c22a3c1c-53fb-4174-9fea-8e7fd0eaeb80": { + "asset": 1748499413325, + "meta": 1748513630748, + "relativePath": "Script\\lq_collide_system\\lq_collide_base.ts" + }, + "81314984-dc17-444a-bf3b-48014af5caaf": { + "asset": 1748499413326, + "meta": 1748513630950, + "relativePath": "Script\\lq_collide_system\\lq_collide_system.js" + }, + "ad6beb84-3361-4f58-ac42-8c77980b3384": { + "asset": 1748499413326, + "meta": 1748513631114, + "relativePath": "Script\\lq_collide_system\\lq_collide_system.d.ts" + }, + "a5470d94-355f-4d03-ba58-81077a780e7f": { + "asset": 1748499413804, + "meta": 1748513631012, + "relativePath": "Script\\lq_base\\data\\lq_data.ts" + }, + "41e4557a-fef0-4dcf-97ed-8070a81667a2": { + "asset": 1748499413804, + "meta": 1748513631014, + "relativePath": "Script\\lq_base\\data\\lq_interface.ts" + }, + "9830980f-5d4c-4417-acc1-7bd7bbe4a9db": { + "asset": 1748499413804, + "meta": 1748513630993, + "relativePath": "Script\\lq_base\\data\\lq_const.ts" + }, + "cd21fb93-658e-4b3a-8897-b4deba47bc31": { + "asset": 1748499414034, + "meta": 1748513631049, + "relativePath": "Script\\lq_base\\util\\lq_base_util.ts" + }, + "98488d9e-d9da-43d7-b2ef-0909d30f2904": { + "asset": 1748499414034, + "meta": 1748513631107, + "relativePath": "Script\\lq_base\\util\\lq_pool_util.ts" + }, + "997fce7c-cb7f-4e14-b7e5-87a4f9f1f643": { + "asset": 1748499414034, + "meta": 1748513631064, + "relativePath": "Script\\lq_base\\util\\lq_math_util.ts" + }, + "63c53081-f5d8-4bfe-9845-38fb537ae17b": { + "asset": 1748513423363, + "meta": 1748513475485, + "relativePath": "Script\\lq_base\\util\\lq_game_util.ts" + }, + "b6fd3869-f3bc-4fcb-9660-e4cbe0824ad3": { + "asset": 1750750368874, + "meta": 1750750430489, + "relativePath": "Script\\lq_base" + }, + "7262f828-3947-4d61-ab6b-0c5ef01a6473": { + "asset": 1750750368903, + "meta": 1750750430490, + "relativePath": "Script\\lq_collide_system" + }, + "92f23179-46e7-4f6c-8d1f-3b68910937db": { + "asset": 1749539958392, + "meta": 1749539958401, + "relativePath": "resources\\prefab\\block\\block5.prefab" + }, + "4bd218bc-f09f-4a7e-8581-e9faa4ee85b5": { + "asset": 1748518631814, + "meta": 1748518632693, + "relativePath": "Script\\lq_collide_system\\lq_collide_config.ts" + }, + "e1e1fde9-4548-4234-97c0-b571d29d6964": { + "asset": 1749539941348, + "meta": 1749539941353, + "relativePath": "resources\\prefab\\block\\block1.prefab" + }, + "92586008-06b8-4305-818c-ab9e69997bd3": { + "asset": 1748946820858, + "meta": 1748946822183, + "relativePath": "resources\\Json\\level98.json" + }, + "4ecec063-d01a-4047-a6bf-2af9daa39c0e": { + "asset": 1749006904091, + "meta": 1749007053259, + "relativePath": "resources\\Json\\level83.json" + }, + "3c71c961-6f67-4945-8fc8-4423bde5a407": { + "asset": 1750750369224, + "meta": 1750750430533, + "relativePath": "UI\\UI\\start" + }, + "e1b9ccf5-5ce0-4f3a-98b3-be03da8aa0b1": { + "asset": 1744703447500, + "meta": 1749019355803, + "relativePath": "UI\\UI\\start\\jiazai3.png" + }, + "a599dccc-d5a2-4fff-86ea-f3a03ce9b7b8": { + "asset": 1744703447383, + "meta": 1749019355803, + "relativePath": "UI\\UI\\start\\jiazai1.png" + }, + "c8d5d71b-f258-4537-9490-86e913376bf6": { + "asset": 1744703447686, + "meta": 1749019355819, + "relativePath": "UI\\UI\\start\\logo.png" + }, + "5446346a-3fb9-4f57-bd44-4858f8fd3af2": { + "asset": 1747986063424, + "meta": 1749019355851, + "relativePath": "UI\\UI\\start\\bg.jpg" + }, + "4ef763e2-6a9f-4632-8dd6-5f6394e2c593": { + "asset": 1744703594000, + "meta": 1749019355867, + "relativePath": "UI\\UI\\start\\bg_1.jpg" + }, + "707d9e1d-7462-4b68-abd1-ae01b980fde2": { + "asset": 1749022072739, + "meta": 1749022347427, + "relativePath": "UI\\UI\\ice2.png" + }, + "07fe1d60-1325-4d4f-8cb6-0ef546f3bfe9": { + "asset": 1749022073336, + "meta": 1749022347433, + "relativePath": "UI\\UI\\gx1.png" + }, + "e823ecf2-4cd3-49b7-ad41-785d1977e9f9": { + "asset": 1749022075753, + "meta": 1749022347498, + "relativePath": "UI\\UI\\ice1.png" + }, + "a8367177-3aba-42cd-9f77-1f1ad166b0ac": { + "asset": 1750750369099, + "meta": 1750750430451, + "relativePath": "TextureBg" + }, + "89c216a8-80c9-4e97-a06f-864e5640fcc8": { + "asset": 1750750369116, + "meta": 1750750430500, + "relativePath": "TextureBg\\pop_Bg" + }, + "22bce3a4-1d59-4e46-a06c-530039f813b8": { + "asset": 1749022080209, + "meta": 1749022636401, + "relativePath": "TextureBg\\pop_Bg\\yinYing.png" + }, + "46fd55f0-7f2d-444c-ad65-9dfff081c008": { + "asset": 1749022082580, + "meta": 1749022636409, + "relativePath": "TextureBg\\pop_Bg\\pauseBg.png" + }, + "669a5a6c-68ca-412c-9321-a0af32085234": { + "asset": 1749022078056, + "meta": 1749022636418, + "relativePath": "TextureBg\\pop_Bg\\result_bg2.png" + }, + "cf67e4b5-6705-4eb0-809f-69efa4a5883e": { + "asset": 1749022085336, + "meta": 1749022636427, + "relativePath": "TextureBg\\pop_Bg\\result_bg1.png" + }, + "8ac53103-5eab-4857-b56c-2d055f0be6e3": { + "asset": 1749022079508, + "meta": 1749022636451, + "relativePath": "TextureBg\\pop_Bg\\tanchuang1.png" + }, + "6d618c9c-dc6d-48d0-a203-3304725f885b": { + "asset": 1744703447453, + "meta": 1749022882221, + "relativePath": "UI\\UI\\start\\jiazai2.png" + }, + "3c749884-1309-4030-a3f2-8c6124c14da5": { + "asset": 1749026725983, + "meta": 1749026770270, + "relativePath": "Script\\prop\\Boom.ts" + }, + "41cb8ba0-2d20-47ff-968d-867b09e655fb": { + "asset": 1749026745970, + "meta": 1749026770305, + "relativePath": "Script\\prop\\Lock.ts" + }, + "669f44ae-4a5f-4e46-a6b0-05c6f008da46": { + "asset": 1749027220793, + "meta": 1749027222141, + "relativePath": "Script\\NumberToImage.ts" + }, + "3890fe43-f2f3-4d6e-acfa-07ba7794f7b6": { + "asset": 1749035384566, + "meta": 1749035454458, + "relativePath": "resources\\Json\\level70.json" + }, + "bf502854-8e31-40c1-9d27-ac480682b4c4": { + "asset": 1750236731095, + "meta": 1750236731100, + "relativePath": "prefab\\prop\\star.prefab" + }, + "ad8cb6f3-0a88-4247-9ba2-7ecb1d4537fe": { + "asset": 1749038829891, + "meta": 1749038830504, + "relativePath": "Script\\prop\\Freeze.ts" + }, + "7b34e903-ce39-4cc8-bb62-11e9068ad7a0": { + "asset": 1745303526000, + "meta": 1749094519908, + "relativePath": "TextureBlock\\block\\lianjie_1.png" + }, + "bee79baf-7ab4-4603-bd5f-9b7b367bb87f": { + "asset": 1745303526000, + "meta": 1749094519909, + "relativePath": "TextureBlock\\block\\lianjie_2.png" + }, + "25bab75a-d0a5-42a2-b0d4-f1aca4ac8d80": { + "asset": 1749535522491, + "meta": 1749535522498, + "relativePath": "prefab\\prop\\adhesive.prefab" + }, + "d1e47425-52fd-46a4-b2e0-ca7eb4035219": { + "asset": 1749111459159, + "meta": 1749111531179, + "relativePath": "effect\\nianhe\\jiekou_heng.atlas" + }, + "4811f779-3bd2-4074-b313-6b217df626ad": { + "asset": 1749111459158, + "meta": 1749111531194, + "relativePath": "effect\\nianhe\\jiekou_heng.png" + }, + "8b100987-aed3-4feb-ba02-557888c6784e": { + "asset": 1749111459120, + "meta": 1749111531210, + "relativePath": "effect\\nianhe\\jiekou_heng.json" + }, + "d2add891-a975-4a43-8604-a7ab0ae5de91": { + "asset": 1749181658130, + "meta": 1749181658566, + "relativePath": "Script\\lq_collide_system\\lq_collide.ts" + }, + "b5a3ac74-65d0-495a-a1ca-fa356fa27044": { + "asset": 1749193070000, + "meta": 1749195518139, + "relativePath": "resources\\Json\\level48.json" + }, + "f12e967c-5941-4412-aec3-a0f685bbd348": { + "asset": 1749183226000, + "meta": 1749195518140, + "relativePath": "resources\\Json\\level21.json" + }, + "92a55f0e-c363-4a6c-8f90-184e94ab3627": { + "asset": 1749182307000, + "meta": 1749195518143, + "relativePath": "resources\\Json\\level19.json" + }, + "529f3c90-8582-4ee9-ad0e-a03537b58dbe": { + "asset": 1749189827000, + "meta": 1749195518145, + "relativePath": "resources\\Json\\level26.json" + }, + "b8cbb874-456c-45e9-a26d-bcf67373d057": { + "asset": 1749006686343, + "meta": 1749201359103, + "relativePath": "effect\\load\\skeleton.atlas" + }, + "904053d8-a235-4912-a613-9c55b49a1fcf": { + "asset": 1749201299713, + "meta": 1749201359262, + "relativePath": "effect\\load\\skeleton.png" + }, + "83fdf834-580f-49fa-ab44-3f234c89d1c2": { + "asset": 1749006685475, + "meta": 1749201359280, + "relativePath": "effect\\load\\skeleton.json" + }, + "dc0c1cff-b811-45ac-a0bb-85669ed178f7": { + "asset": 1748402748000, + "meta": 1749203150848, + "relativePath": "resources\\Json\\level125.json" + }, + "2eb31c5e-4f7a-42d8-a961-3b5e60583d3e": { + "asset": 1748413842000, + "meta": 1749203150849, + "relativePath": "resources\\Json\\level130.json" + }, + "510edcae-1f66-45f1-8bb4-3db4986cfa22": { + "asset": 1748411907000, + "meta": 1749203150851, + "relativePath": "resources\\Json\\level128.json" + }, + "5080d509-53d2-44d1-90c4-349c2e006a19": { + "asset": 1748420393000, + "meta": 1749203150852, + "relativePath": "resources\\Json\\level135.json" + }, + "fa10390d-fc46-4025-b791-04d326c1f013": { + "asset": 1748419328000, + "meta": 1749203150854, + "relativePath": "resources\\Json\\level133.json" + }, + "abae2d80-f428-4585-870a-295a24697637": { + "asset": 1748416596000, + "meta": 1749203150856, + "relativePath": "resources\\Json\\level134.json" + }, + "a0412d3a-5dcc-4671-af2e-aa9794f7e08f": { + "asset": 1748403832000, + "meta": 1749203150857, + "relativePath": "resources\\Json\\level126.json" + }, + "4bd2d099-e112-49c5-b0ec-680470952c3e": { + "asset": 1748487887000, + "meta": 1749203150859, + "relativePath": "resources\\Json\\level140.json" + }, + "f6714297-00e0-44fb-b706-e3fbef1f486d": { + "asset": 1748487286000, + "meta": 1749203150860, + "relativePath": "resources\\Json\\level138.json" + }, + "f539cbbc-12a9-42a4-9a80-05013ba69d0b": { + "asset": 1748489625000, + "meta": 1749203150861, + "relativePath": "resources\\Json\\level143.json" + }, + "407bfb1e-6181-40c6-8b1f-6bd368cb9507": { + "asset": 1748488631000, + "meta": 1749203150861, + "relativePath": "resources\\Json\\level141.json" + }, + "5417765e-1eff-4053-9572-b1d1197db88a": { + "asset": 1749004853000, + "meta": 1749203150863, + "relativePath": "resources\\Json\\level144.json" + }, + "dfae9728-10ae-4338-9000-1844255e36d6": { + "asset": 1748400420000, + "meta": 1749203150864, + "relativePath": "resources\\Json\\level124.json" + }, + "87a1f7e1-e195-4224-9223-90f9bfcf81c8": { + "asset": 1749005652000, + "meta": 1749203150866, + "relativePath": "resources\\Json\\level145.json" + }, + "c23a8d9a-37a2-4ee6-b9e3-3adf2f1d82be": { + "asset": 1749116284000, + "meta": 1749203150869, + "relativePath": "resources\\Json\\level152.json" + }, + "892e12ad-70db-468f-b4bd-a2cd65677298": { + "asset": 1749114485000, + "meta": 1749203150870, + "relativePath": "resources\\Json\\level151.json" + }, + "dc754672-6abb-4801-910e-98ba5a873885": { + "asset": 1749017386000, + "meta": 1749203150871, + "relativePath": "resources\\Json\\level150.json" + }, + "3b669f8e-12ad-4d16-9561-6fd9ace64638": { + "asset": 1749119877000, + "meta": 1749203150872, + "relativePath": "resources\\Json\\level156.json" + }, + "a81ff75b-b73d-433f-abf4-18849599cdff": { + "asset": 1749117900000, + "meta": 1749203150872, + "relativePath": "resources\\Json\\level154.json" + }, + "b97dfffc-df55-4efa-a2b5-66c748fa8992": { + "asset": 1749178609000, + "meta": 1749203150873, + "relativePath": "resources\\Json\\level157.json" + }, + "0f9aab89-5e08-423d-8030-259fe54c4d74": { + "asset": 1749207306943, + "meta": 1749207335877, + "relativePath": "TextureBg\\pop_Bg\\loadBg.jpg" + }, + "75b4f368-70b5-452d-9afd-ca7a6f1e2e60": { + "asset": 1749208553577, + "meta": 1749208583656, + "relativePath": "music\\main_bgm.mp3" + }, + "41760d65-2f00-4cc3-9b87-00d2592e91dd": { + "asset": 1749459335413, + "meta": 1749459340526, + "relativePath": "resources\\Json\\level34.json" + }, + "358754f4-96c4-4bde-bce1-36451d5f8fc6": { + "asset": 1749460616755, + "meta": 1749460861066, + "relativePath": "Script\\lq_base\\util\\lq_platform_util.ts" + }, + "8a024faa-e4af-4cae-9c5c-693bee7120c1": { + "asset": 1723104058083, + "meta": 1749467157753, + "relativePath": "Script\\Sdk\\DouyinEntranceView.ts" + }, + "24976052-1e2b-4093-8a2f-ea8a6de66515": { + "asset": 1749470251684, + "meta": 1749470252921, + "relativePath": "resources\\level51.json" + }, + "f6dd9161-ac72-46f4-b977-9943277a79b9": { + "asset": 1749470323688, + "meta": 1749470324880, + "relativePath": "resources\\Json\\level51.json" + }, + "5fc5bcf5-695e-4f28-8049-421f7d8e99b6": { + "asset": 1749537069914, + "meta": 1749537221099, + "relativePath": "Script\\prop\\Adhesive.ts" + }, + "92dfa35c-14f5-48b7-8f57-583c7a23d434": { + "asset": 1749539899772, + "meta": 1749539936458, + "relativePath": "resources\\prefab\\block\\block0.prefab" + }, + "a57bdbd8-3153-459e-b71c-9dc08d255d09": { + "asset": 1747987602221, + "meta": 1749543933648, + "relativePath": "resources\\Window_Prop\\daoju9.png" + }, + "6c12637c-2bb7-4e7f-881b-96809e32c6cb": { + "asset": 1749543513675, + "meta": 1749543933658, + "relativePath": "resources\\Window_Prop\\daoju8.png" + }, + "454ad829-851a-40ea-8ab9-941e828357ca": { + "asset": 1749544806827, + "meta": 1749544834281, + "relativePath": "Script\\Load.ts" + }, + "0d272a57-5428-450e-a8b9-1574c3d89951": { + "asset": 1749718336723, + "meta": 1749720601981, + "relativePath": "Script\\Sdk\\MiniGameManager.ts" + }, + "38201fb6-580d-498d-818a-9b513cd981ea": { + "asset": 1749726700055, + "meta": 1749726721742, + "relativePath": "resources\\Json\\level149.json" + }, + "6ee6ccc9-e1e5-4d6f-815e-8aaa6ce5221a": { + "asset": 1749794722170, + "meta": 1749794724280, + "relativePath": "Script\\btnControl.ts" + }, + "b3fc0972-de1d-4a54-a194-62f91a766878": { + "asset": 1749798858423, + "meta": 1749798860525, + "relativePath": "UI\\UI\\btn_yellow.png" + }, + "8a5504e1-4ecb-4d59-b9ec-5351a09d7442": { + "asset": 1749798858307, + "meta": 1749798860527, + "relativePath": "UI\\UI\\btn_blue.png" + }, + "46fd7fa0-2fd8-4c2d-96ef-4df704c27b9b": { + "asset": 1749798858124, + "meta": 1749799000111, + "relativePath": "UI\\UI\\tanchuang1.png" + }, + "f0797bd4-cc39-44cf-84d7-c7ce8ae1c9e6": { + "asset": 1749798858194, + "meta": 1749799072039, + "relativePath": "UI\\UI\\tanchuang2.png" + }, + "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8": { + "asset": 1749799335535, + "meta": 1749799360542, + "relativePath": "res\\font\\font.plist" + }, + "f8d067a0-98d0-4a97-8159-506946262d4b": { + "asset": 1749799346569, + "meta": 1749799360477, + "relativePath": "res\\font\\font.png" + }, + "4b15a631-612d-4c2a-8507-96df5812ec08": { + "asset": 1749807157281, + "meta": 1749809683377, + "relativePath": "UI\\UI\\result_btn1.png" + }, + "ba2b6483-46df-41a9-b5f8-76ad05164bf3": { + "asset": 1749807157095, + "meta": 1749809683378, + "relativePath": "UI\\UI\\result_btn3.png" + }, + "62e825ca-bd6a-4e05-8b08-cba467c91243": { + "asset": 1749807156752, + "meta": 1749809683379, + "relativePath": "UI\\UI\\result_btn2.png" + }, + "eb639914-71d8-4def-a989-c4469533754d": { + "asset": 1749809077518, + "meta": 1749809093984, + "relativePath": "UI\\UI\\publicUI.png" + }, + "d2adfa00-68ea-4d63-97a0-44fca153a2d7": { + "asset": 1749809059537, + "meta": 1749809094033, + "relativePath": "UI\\UI\\publicUI.plist" + }, + "4eaf518b-35ec-4262-928d-4d497c3f2830": { + "asset": 1750848806469, + "meta": 1750848806484, + "relativePath": "Scene\\GameScene.fire" + }, + "87a449b9-7ffa-4f00-a22b-b3202b4abfd5": { + "asset": 1750042387657, + "meta": 1750042389357, + "relativePath": "Script\\Wall.ts" + }, + "c58de376-bb53-4664-bf27-270be7bb53d1": { + "asset": 1750042622364, + "meta": 1750042623994, + "relativePath": "Script\\Block.ts" + }, + "aabd80cb-b51f-44d9-b9db-0bd736acd045": { + "asset": 1750143645587, + "meta": 1750143648746, + "relativePath": "resources\\Json\\level1.json" + }, + "71910b3b-2542-4863-8a81-cec3f15bbb41": { + "asset": 1750145338230, + "meta": 1750145376877, + "relativePath": "TextureBlock\\block\\star.png" + }, + "7c245d33-7161-42a1-a713-d944b39d83fa": { + "asset": 1750145321392, + "meta": 1750145376899, + "relativePath": "TextureBlock\\block\\star.plist" + }, + "31479c6e-5626-4598-97ab-f94303e9efe7": { + "asset": 1746785313569, + "meta": 1750153005864, + "relativePath": "res\\texture_Block\\down.plist" + }, + "418b4767-01bf-4ac2-823b-9880f2a79215": { + "asset": 1748243270783, + "meta": 1750153342399, + "relativePath": "res\\texture_Block\\door.png" + }, + "66281f32-0047-4af8-8237-90c93fc4b0e8": { + "asset": 1750755483755, + "meta": 1750755483762, + "relativePath": "Scene\\HomeScene.fire" + }, + "76cfa326-3d21-4ca5-8ecf-d35cf4bd383b": { + "asset": 1750230727856, + "meta": 1750231085016, + "relativePath": "resources\\Json\\level2.json" + }, + "2b67b348-a49b-45af-b4d2-690221b03a93": { + "asset": 1750233736819, + "meta": 1750233737936, + "relativePath": "resources\\Json\\level3.json" + }, + "998a24bd-ffa0-4f96-bc39-a9789f42bd9b": { + "asset": 1750233817725, + "meta": 1750233918742, + "relativePath": "music\\zhuan2.mp3" + }, + "7fe14751-1506-4a48-a280-a049f84bb394": { + "asset": 1750234866736, + "meta": 1750234867380, + "relativePath": "Script\\NewMode.ts" + }, + "a5518b0f-7ed3-46f0-aa78-93f02f4579cc": { + "asset": 1750239223593, + "meta": 1750239320969, + "relativePath": "music\\anniu_little.mp3" + }, + "7362cac7-12b5-4704-af6d-5b110c5e9fcf": { + "asset": 1750239222626, + "meta": 1750239320971, + "relativePath": "music\\anniu_Big.mp3" + }, + "e4d2f16e-7663-4ee5-a479-06ae0eae91d5": { + "asset": 1750239221409, + "meta": 1750239320971, + "relativePath": "music\\zhuan1.mp3" + }, + "f3f0dece-8b63-488c-92b9-3a0a93554ed0": { + "asset": 1749196521000, + "meta": 1750242263606, + "relativePath": "Script\\tdanalytics.mg.cocoscreator.min.js" + }, + "aca4abad-df73-42bc-80b4-ca0dc9998d21": { + "asset": 1750412679731, + "meta": 1750412716128, + "relativePath": "Script\\Pause.ts" + }, + "58403fe7-d7a2-426b-9b19-84d3236731a8": { + "asset": 1750412803083, + "meta": 1750412804914, + "relativePath": "Script\\module\\Music\\AudioManager.ts" + }, + "c5692be7-8703-45e4-9f67-23b54d290356": { + "asset": 1750752541531, + "meta": 1750753878689, + "relativePath": "Script\\module\\Config\\GameConfig.ts" + }, + "a790b6e5-b51f-4d1a-aa85-2832e8fcfc9f": { + "asset": 1750755345320, + "meta": 1750755469968, + "relativePath": "resources\\Json\\level137.json" + }, + "809984f5-0183-4d45-9751-c6c56f5d1eb9": { + "asset": 1750759139580, + "meta": 1750760972407, + "relativePath": "Script\\SceneManager.ts" + }, + "f41d602c-b8df-4067-a88a-16c4ba168356": { + "asset": 1750389088000, + "meta": 1750820043751, + "relativePath": "resources\\Json\\level120.json" + }, + "96acc152-cb32-45fb-806d-dbda87fd435b": { + "asset": 1750395879000, + "meta": 1750820043754, + "relativePath": "resources\\Json\\level122.json" + }, + "8b4fe7f9-ceba-43bb-bb53-6ae24b9d9244": { + "asset": 1750403988000, + "meta": 1750820043756, + "relativePath": "resources\\Json\\level132.json" + }, + "1f01b045-4882-4eae-9c4d-37103df09d36": { + "asset": 1750407621000, + "meta": 1750820043759, + "relativePath": "resources\\Json\\level146.json" + }, + "cfddd1e3-dca7-4b95-9892-46a6948315ca": { + "asset": 1750402528000, + "meta": 1750820043765, + "relativePath": "resources\\Json\\level131.json" + }, + "301e6610-6a5d-46db-a4d0-3b707a3e6bb9": { + "asset": 1750397654000, + "meta": 1750820043769, + "relativePath": "resources\\Json\\level123.json" + }, + "2af3d18b-c59a-483c-ac3a-ec6056ba053e": { + "asset": 1750416138000, + "meta": 1750820043771, + "relativePath": "resources\\Json\\level147.json" + }, + "7d884300-fa5a-466c-8a20-6acdbe42ceda": { + "asset": 1750818540000, + "meta": 1750820043775, + "relativePath": "resources\\Json\\level148.json" + }, + "4ae3e51b-8215-4c9f-b09c-e1632c85bd7d": { + "asset": 1750390723000, + "meta": 1750820043782, + "relativePath": "resources\\Json\\level121.json" + }, + "1e896a42-b9b2-4865-afaa-6aabd7f7a627": { + "asset": 1750400534000, + "meta": 1750820043789, + "relativePath": "resources\\Json\\level127.json" + }, + "2234ab2c-a7b4-48be-90e0-ae7aa58e9d91": { + "asset": 1750839815897, + "meta": 1750848888371, + "relativePath": "Script\\Map.ts" + }, + "1dc936f8-7de8-4eae-91a0-4e48a1047e20": { + "asset": 1750848051026, + "meta": 1750848888061, + "relativePath": "Script\\JiaZai.ts" + }, + "43bfc27a-ff6e-45b3-87c7-504d0f781397": { + "asset": 1750847473264, + "meta": 1750848888494, + "relativePath": "Script\\module\\Tool\\GameTool.ts" + }, + "df248952-2e59-4e66-9087-c06a90e587b7": { + "asset": 1750848525693, + "meta": 1750848751177, + "relativePath": "Script\\GameManager.ts" + }, + "c1af99dd-ee03-40f7-9609-d3887d0dd357": { + "asset": 1750848799605, + "meta": 1750848800986, + "relativePath": "Script\\Sdk\\MiniGameSdk.ts" + } +} \ No newline at end of file diff --git a/local/builder.json b/local/builder.json new file mode 100644 index 0000000..9e9d08d --- /dev/null +++ b/local/builder.json @@ -0,0 +1,20 @@ +{ + "platform": "mini-game", + "actualPlatform": "wechatgame", + "template": "link", + "buildPath": "./build", + "debug": false, + "sourceMaps": false, + "embedWebDebugger": true, + "previewWidth": "1280", + "previewHeight": "720", + "useDebugKeystore": true, + "keystorePath": "", + "keystorePassword": "", + "keystoreAlias": "", + "keystoreAliasPassword": "", + "apiLevel": "", + "appABIs": [], + "vsVersion": "auto", + "buildScriptsOnly": true +} diff --git a/local/layout.editor.json b/local/layout.editor.json new file mode 100644 index 0000000..b0f0a69 --- /dev/null +++ b/local/layout.editor.json @@ -0,0 +1,121 @@ +{ + "version": "1.1.1", + "windows": { + "main": { + "main": true, + "url": "app://editor/index.html", + "windowType": "dockable", + "x": 0, + "y": 0, + "width": 1280, + "height": 676, + "layout": { + "type": "dock-h", + "children": [ + { + "width": 204.8541717529297, + "height": 553.8333740234375, + "type": "dock-v", + "children": [ + { + "width": 204.8541717529297, + "height": 323.90625, + "type": "panel", + "active": 0, + "children": [ + "hierarchy" + ] + }, + { + "width": 204.8541717529297, + "height": 226.92709350585938, + "type": "panel", + "active": 0, + "children": [ + "assets" + ] + } + ] + }, + { + "width": 751.1458740234375, + "height": 553.8333740234375, + "type": "panel", + "active": 0, + "children": [ + "scene" + ] + }, + { + "width": 304, + "height": 556, + "type": "panel", + "active": 0, + "children": [ + "inspector", + "cocos-services" + ] + } + ] + }, + "panels": [ + "hierarchy", + "assets", + "scene", + "inspector", + "cocos-services" + ] + } + }, + "panels": { + "builder": { + "x": 304, + "y": 22, + "width": 556, + "height": 652 + }, + "project-settings": { + "x": -4, + "y": 92, + "width": 1296, + "height": 688 + }, + "console": { + "x": 6, + "y": 50, + "width": 1292, + "height": 700 + }, + "store": { + "x": -8, + "y": -8, + "width": 1296, + "height": 688 + }, + "sprite-editor": { + "x": 382, + "y": 56, + "width": 514, + "height": 538 + }, + "im-plugin": { + "x": 132, + "y": 0, + "width": 1016, + "height": 672 + }, + "preferences": { + "x": 352, + "y": 56, + "width": 600, + "height": 566 + }, + "collide_system": { + "x": 540, + "y": 2, + "width": 380, + "height": 954 + } + }, + "panelLabelWidth": {} +} diff --git a/local/local.json b/local/local.json new file mode 100644 index 0000000..35661fc --- /dev/null +++ b/local/local.json @@ -0,0 +1,105 @@ +{ + "last-edit": "4eaf518b-35ec-4262-928d-4d497c3f2830", + "recent-items": [ + "badb56f7-1c07-4fbb-87e6-5bfd805fe81b", + "a264c8df-80f6-474f-9fe5-28b7ae529d95", + "47657f05-243e-4f2a-a32d-200631f1c252", + "7a90e76c-37f8-4f8c-84e9-f05b34afe481", + "9e91c351-bd17-446b-b773-3b715fe6ba48", + "4b9c5a7e-c645-48a4-9aca-5df381ce4ef5", + "2d2f792f-a40c-49bb-a189-ed176a246e49", + "c930d64e-2707-474f-b691-6220e2932ddd", + "16336f9d-bef4-4878-a6cc-67120bc544c0", + "6ca8aa89-ae6a-4d6b-969f-524ff4b14e36", + "eb7974bb-2c9f-484a-8bad-e1196001f798", + "3a6ac62c-c1ce-4353-8983-37ab472b9c1d", + "320bfb31-5041-4649-8f9d-c5f8838d4fa1", + "85eca7ef-b4e0-43a9-b0b9-a708d9f507e8", + "5c8fe57f-c739-4106-9d9e-eb76f6a513ad", + "c751973d-e0ab-43dd-99b5-b15f04c049ee", + "02f4a2cc-c45e-4e6d-b0dc-818daf6811ec", + "8f294531-a0d1-4562-b14d-4c933831b2ed", + "7575824b-0e58-4e56-80ef-36803378b11c", + "1275944a-8df1-4f2a-aea2-674a5c004bbf", + "8e849619-3331-4f9e-b222-e7129dcf7425", + "44c35fd1-cc96-436a-808c-4df4a7a00970", + "5ca792eb-c169-44d4-b937-12b717e04565", + "b4d4f412-dba0-4c73-9c3a-8ba0f0671e5e", + "17e69d83-789d-473d-88c5-c51569fa72c8", + "69eb71f8-0af6-4b5c-87ae-5b6a63ad8f90", + "2309cb6d-afe6-454f-81b7-590fcfd8671d", + "28861e49-f7d6-4f26-8a30-c47ceb586af6", + "caaa2f83-a5bb-48d0-9cfc-3c6cfea8311a", + "297b0d3f-18a2-47bd-82f4-93c633d1c49b", + "05e8f77a-3216-4135-acbc-28b00ca6d8b1", + "f18fd47a-3a2d-4ede-988d-8357fb0c2ae5", + "8c60ae4b-1ba5-4f56-a323-977cf192f629", + "c5c1d0ff-6ef5-4915-9a37-8dad0cdcde15", + "d07e12f1-5b8f-414c-a2ee-87b89adb9b7a", + "3fe60688-8e7c-4fcc-a00a-25028128cc9f", + "afa81b81-ba65-434f-9200-ce8063d644c8", + "cb94267d-6332-4a12-89fa-e9f3b9fc1fd9", + "bd49d655-b1f0-4f43-a2cc-0c04356d3564", + "a0f299a4-646f-4531-89a8-418f56f4152b", + "7cff5eda-b5f8-430d-bbd6-cbf94481672d", + "1617e8d5-0a78-4503-9e0f-6c5b5f0276ff", + "d25c56cd-5b91-4667-84d9-af0e0f47557b", + "d249e837-ed36-4afa-9b60-1360a0f7ee81", + "8ee785c4-83f8-41d0-89ab-846c2cb4decc", + "29d83020-5c48-42f4-899e-f8e1de2963f3", + "f5037fa2-99f5-4e8e-9baf-3874ab215f45", + "19659ed7-1823-42a9-b8e8-1884c19df817", + "2435886f-bb3e-499b-b10c-501be670130a", + "9a3fd471-26c7-4910-8e23-84a783b3358f", + "59cd32c1-278f-4aba-a2b6-0e0c4f73e063", + "1c619601-a6ae-4c45-be2c-20b0d95e950f", + "e98498e1-12bf-4280-8def-6f8e543fb934", + "5ed13d95-5b93-4407-b770-0dedeb674b0f", + "a496b103-90e1-421c-94c5-500167b26227", + "725f6dd5-18b0-44f9-997a-d89b23ac1fc0", + "2ad95b5e-51fe-4864-ad40-6743b8fac9d5", + "b5a00886-b32d-4185-a4a6-fd9f7a8dbe90", + "ec5b9995-a54c-47bd-adb5-27ec0160146e", + "e1e1fde9-4548-4234-97c0-b571d29d6964", + "90a9eb51-3d7f-4094-add0-ad20f9379337", + "6c53e21f-0dfa-4273-b08a-951f6792467b", + "92f23179-46e7-4f6c-8d1f-3b68910937db", + "b38991fe-2e45-431c-8f23-974e7905dfaa", + "7e0a9fcf-7599-443b-814d-05bf5cca516a", + "5b0aa537-7f4b-4132-ac45-2101f453a688", + "0237ad36-2cdb-4e29-944a-8720564056bc", + "2873d380-eeb8-4805-af74-462d711f466a", + "2ea4f287-fa08-4f3e-8c66-6f9738b0fd0a", + "3f275c96-62b0-417f-9224-aeb073192f1d", + "4c1187d9-40bd-4210-acd7-0eecf4b2706f", + "b54f9b14-fdec-476f-98f8-f0a519f7e844", + "be5782f3-3dc7-43b8-a66a-ec50c83d0077", + "4df8b354-d4c6-4219-852d-37ea032eb450", + "fe980cba-a552-4d61-a357-19c19262f33e", + "15e917cb-b4e4-4694-a025-45bd3a31ccc3", + "3a3098c2-78cb-4f85-834f-9a282d864462", + "6acd6f05-53d0-4866-b1a3-3fdc05bea16e", + "bc027956-4f24-4f96-b705-359a19cccb53", + "59a8c009-6f37-4960-b842-18f457d55412", + "eec86efa-7642-410f-934a-7af388c0311a", + "6023e99b-9806-44e9-8325-487a6cfdf3e5", + "75a77063-a5a9-456a-8b4f-bfde10c137e8", + "a99d5bb3-6216-4c6e-bfb6-f793289870df", + "25bab75a-d0a5-42a2-b0d4-f1aca4ac8d80", + "0cf46635-8a58-4196-b24e-d075875778d0", + "92dfa35c-14f5-48b7-8f57-583c7a23d434", + "503530e7-cfb4-4bcb-ac38-d4dd3ce3d1af", + "b6ab43fe-8e9a-48ac-9dc9-9107a47de661", + "f0da65e3-27d4-43c7-9945-ace5c5d815e5", + "8600d9b3-b4ad-4c84-b458-42b4f31addcd", + "a710c09b-ab49-4276-9660-b882fcff8b24", + "a63ade2f-c476-4f26-84e6-b978db27c435", + "1024689e-c2b8-4ef4-91de-02732703334f", + "fc41ae6e-8743-4057-86fa-bff2f8ff171b", + "cef92b6b-13fd-44c8-a4af-848b55a7ba57", + "bf502854-8e31-40c1-9d27-ac480682b4c4", + "9c08062d-4cf1-4b6e-a8ba-4a3881cc7e7d", + "66281f32-0047-4af8-8237-90c93fc4b0e8", + "4eaf518b-35ec-4262-928d-4d497c3f2830" + ] +} diff --git a/local/node-library.json b/local/node-library.json new file mode 100644 index 0000000..4493d9b --- /dev/null +++ b/local/node-library.json @@ -0,0 +1,6 @@ +{ + "user": { + "name": "User", + "prefab": [] + } +} diff --git a/local/node-tree-state.json b/local/node-tree-state.json new file mode 100644 index 0000000..d398205 --- /dev/null +++ b/local/node-tree-state.json @@ -0,0 +1,504 @@ +{ + "nodeFoldStates": [ + "47lrY92iRGip1jLAj3HJMJ", + "d1P2P9ZpxIb7LGkUbDusBf", + "c4jTeZS3xNo5yzq75a9iuH", + "83Z2UibrBLEJ4MPbwZRG5R", + "bduGrKwyNCio+x5K6dFs9v", + "13bcnAr9pGkZTePmaMSsVe", + "a8YKids/pBo7a6DhcKC/x6", + "2dETzylNRCQqKpL2ZTQgkQ", + "73C9Kx3DVLIauCEDxAkpJQ", + "97sKS5ee1EMIiiO2r4hqKk", + "d9M2KCmcdGbJN9OkXY9vWH", + "8b7j5v2t9Mvqj+quZ+lsEf", + "8ctWtsTtlHGbnvVpSzZomt", + "2fKJx1aQBBi4ORJdbjzeLl", + "b6UFO3Jr9NlIdwDS8B/h2H", + "91ysp8zHlDGaVf4Sj2DLkj", + "22Ntp+x31JVYx8NXr2hd7a", + "4ageW6mt5DCoall3D43DGb", + "98LmihmtNMspeChAahwVGH", + "69b94rRhxMKLFvNQUJQioS", + "84oGLDFOxCKoYLqlSdhDnN", + "142gkmsDhC55cLQTra/tql", + "b2Apl6fq5ECprQK79hReWY", + "070osvNaBKkYTMd3oePPnZ", + "25F70aGLtDkoh9PCVQDjbf", + "d8I6uforVAxKtRFGWR0VN1", + "d5223BVQtNVZqGZK8LH+RP", + "8ftoIQupFPvbdyI30WTWu+", + "8d2CPUrWZG9riW8RKy1kPG", + "42vBVEncNHob+lzhZN2h12", + "57U1lGn7FGKoyq+G7x2GR+", + "14pOInL1tDGrmGJMiVb75s", + "dc0dx4w8tKpJ38i0Vrfnkd", + "35d/+GtYVNYrapY0UV8HWm", + "26sqM0yt5Jq59B42mpqTow", + "b1OQU+IaFP+KUi5zSgeN2J", + "176T0mvwVI0oIohksK8VQ4", + "a7U02I4SdI/44Ea9axEc1O", + "b8BIsBxkZOarWWxZ0aa5tD", + "51rBFzrR1Cd4PK5gRmTg3l", + "25QUVZ+FJKMZBwwBRNJVWG", + "05Xhl4XeFHGLad2i00tXF+", + "657sQmSTNPoIEpLHjBEgJr", + "d49qUG/RVHG6Y03LNzsNqx", + "afc9//40BDtovWmW0+o6YD", + "fcJJ/zX5BBDJKx3pw8b+h0", + "36y428bz1PkqFETFmHr++a", + "5eClwAlVdJvoYVmu9F9yC/", + "b9a6vDg59N/K7O8NwW9JyS", + "46nmdHkLZCVJYY76R7Hu/K", + "20ZQrEUtFG1q1JYM7uvSab", + "34+K2c3hxIv4LudzpWJvck", + "5dTDGrUT9GNZgZMK+cpqup", + "1f+2y/Qi1Ev5BWlnl5Pu5N", + "e4lqwiNZhC6rvsMxj+DejU", + "f3Zkjoy8VBZacKF0t/H6v0", + "82SkEwGvBAr7SnARdiQu+r", + "be++5Zar5BYb6spnYh8eQe", + "deF+w7F+dOCqsUCBJqXit9", + "7c2RGR/idIP6Wj6IJFl/5J", + "9eHuFPW01Ia69TlTRr+Zb8", + "c2XxSShVlEUbfanY0Mj935", + "386XXm/ZNOhJifw94bx6wO", + "39TsGpOghGfpVOh07aBe4k", + "848By9tFJEu4nHhcMOZiqn", + "b7KnNRoIlIf5H2EJ7ERzi7", + "6bW3sz8dRD96OBixVQYaGA", + "adJ2ifk95AgrTFqhneoaFU", + "87h9dIh7VNr5If4rHVQcjE", + "a8gANv7ntBGp+HWPZtNqlm", + "a6rWw99aNPC5Hsb8gHsKAM", + "85T9FzNCdAcqsvAPLkqntZ", + "9aox+zMhBJ4ZRAo1/1N811", + "66MBA+TW9IGJRoC3TK8l8t", + "c4XFaGqrpB+b5M1jw8Oh8x", + "efBYhe3q1A8oCWBa90X4lt", + "f1gGuLR3NDV6BhJhtbvJaU", + "9dTNkOGABCtbqQYZWgwIk2", + "baxBqiGxFLR7GfVIgcLsZ6", + "36q8qXB7pO+LD8jzPc1tVB", + "e3WCpXxWhGW7eVW55RXlcD", + "29VNkHTapHsIZgt+CWou6j", + "a6LB3YgY5MAqIDUJ7iYjzt", + "e2iITY4PJMRYtGWEF1naMU", + "ffygMh7ZNOKaXM2tAmsAkb", + "0c/lRG6yNFs4bpB4hSZKbL", + "e7CHRxziFIbrPONNezXTFZ", + "b1QLmr4etNc7wYO/GZtfB7", + "d84SixDhlJQ6H9RifaBKP4", + "cd2t92j65NXoED2KfNQapf", + "7aQWv8CNlGIaLtQRyg1yF9", + "b6VSIei0FGqbHW0lBodN9N", + "66Rp7KRtVKaL5kfyBTWpeu", + "eaQrk9yMxED5lkExXZO0R1", + "c3nipMhuRO8pDkJ+gSghLb", + "6euovT6vpH3IdUmx4Sb4t9", + "860bFd63RGyK0mgicNVZ/V", + "cf7RKFcOlAqpKPtSICzE6+", + "597YMPt2ZLdp8UXicPiUux", + "1fM9vyxOpMQIeyNsBTXuNa", + "a8Ew7LWbNFL67xjq5GCb07", + "9biB1k5OhEC4EWsmMYSKn0", + "a0A2fWKRFOY5yQ796vJAYO", + "69rE4sopVBKq9+4eMoWdwy", + "f1oZbTTdhBnI0mf0v0D8lC", + "93VkXHHxtAT7g9YOnOhwxu", + "83tQxT7HlFU6V7HXl/fu0g", + "60Jp5BDW1Fm5Qawr10gciK", + "c7MvtP+3BCpL4PDWPsL2d5", + "0frZY/okBD7ZsqKNhkkXX3", + "41ovg6xMhJpY6a/xoSwzYz", + "44blZFeNdFYaDafI+ABKyL", + "67LZTVWmpEAYT6hpcfFqx4", + "28MvyCkA9GoZl9kC86L54s", + "95KpauO5RKf6itn6hQ6W37", + "cd6ib0u8FGW7u9wBH0kry4", + "a7H2MNPHBE+4SE76BcNHlE", + "ae0zuE9ttE+YXu4FPM/+JF", + "9aiLis/B9I5J7mLjE59vSm", + "d5HOODejlKYKoYqTMXIyzt", + "adxrHvq8NBr7H481T0Qo+5", + "6fIvgKsc9PyJC7jltmQ8xH", + "4aS4RlOIhO4o1vXnL7s5fa", + "6bp7JENwtHDJY2wxhCwrxr", + "63ar3lvjBFo7UAtFeHX9zx", + "95H1f352lCxZTja/82XLFu", + "db/aw2UnJEW69Dgi8x9Qp3", + "27vmb3mglKpJHP+kElVLnD", + "f3ClAVSr5GYYOMJdgDmxb+", + "b4OBeUaPFJuJtgkT/MfDcn", + "4bw5d44shJ9JHsbRVYavAk", + "151h6WI4VGXYcI8YkuIH6o", + "falhTbf7ZHyZr472UN5eew", + "b10DhfEJVC17oCWRwjjUpn", + "57Ak8Q+udIobWh6z28Uk9+", + "dca03kiN1GxaphkduVjMGK", + "5cHzl/JjhPaanJAQzHS+rV", + "052mW4Q45AMJ8hExD0IJuS", + "41nwG8YW1Epo+SbJpLWjem", + "5dtMDd6GtB6ImV16x7Br4B", + "9cF+JCXxFMc6sH7/xhxbyw", + "e4sLLnYEhPfrF0C8rJLlgi", + "2a3CD765NFZYWal4Y/BcYP", + "9bb1GV0QpFao4Pb23HcdOR", + "c6z/FnqftAtKR4zVua5EgI", + "fdZTcutXtPKIcSYED5hYFz", + "d9G+owqZhMzoaTnvJqyzaH", + "ea7nZTxftOv7p2pmYUDkwt", + "77AFCk8wZK1qvLTK8kftHA", + "54REd6AC1Pfo+H7BAydmrP", + "59uerU8+dPprzM8f3fZ1Lr", + "abJ0ctF51JFbNDrB//HEpN", + "35crDMBTVM/YTThqylKUFD", + "bdoXa9Q1BAEpNqy91YgvPf", + "70Xq2w/ONKLZ8AIQDjC0d/", + "5cz9y3TM5M9rVa+34a7s1m", + "22OLo/ZxhEqJX202NQfDGg", + "d2rQc3BPFHi6M3DQMafkMI", + "58LIy/oEJGbozmnmpcK87l", + "f1NVtPKi9CWpB1NoECmJ93", + "c03pKkoL9MB5nawMKAEf3T", + "59tV5AOgRLpb/XpZog8OvE", + "a29fiysD9M96mBAZ01tmZi", + "fa2ae6SVlImrinNTaaSSV1", + "27O8M3WlRFJqTIRZstX9bM", + "34OndNzwpLWYj+VThhlZ7H", + "0ayUDcYjdHj4SFFNorDPEM", + "01qUpLHV5KGZUjmE9ZFjZO", + "30y5nUnqJCZbVPVvUaeoN6", + "0aIaiGnE1PSJx1n+gp3t5m", + "7ez6ZbyPVNfZyvh4P8AaRo", + "17SiuW0zVD65NF0V/JOivq", + "65+h/kzDhBypZiTrojFDOi", + "5cNGBIU1lAOYa+ctY6lmWf", + "caXgr6YEFAP6XN15sB0kp6", + "5bQNmQpT1IfYmgn4rC/EtY", + "29TCnmWkVF2Jk4AUgUmWYp", + "3966Z6FwhD3JtuqWhDEnN6", + "6f2YMAI1pFNbhPwQFunsCy", + "6a/wv2+6NJvLQ+6R3GFzn9", + "1d1vxQVyVEbKjMyOvJFgV8", + "96v+TjVIRBS6YTohnQV4Xr", + "7cLCoUeC5PJLQm1v0LPFbj", + "1aB64eTWRLo4m+7mDk31RE", + "2fXIKkWbxCXIpjRJqrA6Ll", + "05VDl5kzRORb7ydj4OzeDn", + "37iGQt2AhBEK5OmlmzJInL", + "68T+Z1yJRBHp4frbr4Q6iU", + "99E0WH+exNJJy6VkgvgDGj", + "ed8bV5tplBOq69YqUv/SzE", + "03Pe/DAFpHrZx1rbo+I21L", + "b8yfAhJlpO54t139505eTc", + "0c/LmoC19Is6moMnQ3wId5", + "1fe/PNqHNNc5FDACur5xDu", + "2dLBAlDS1NGrzwDv/nobeN", + "fajb4t40NMQYZ36KTNZQc5", + "aatxXnRQBJGZYAdjSmcSX5", + "0aLPC+AjFH0rtCXS4hYFmf", + "f4Ce0DNztGwJK7PaazNTwe", + "8aw9U0kLBNJrOv2r9HAplJ", + "d0NsJwB+FObrlD12S/Jzjn", + "bfBovvxNJN5ZMz5xOW5dWR", + "dcJKJ2B59FjJx2BLwO7BHG", + "61WfZXF35ON6ZlFxWwuO8E", + "d3XoDwn3pJHLnAc1C9XNid", + "fbYqLknV9Gqb/J/wz37tZw", + "40+hNi36RHBpgsri3bVZiG", + "95fApYudRLRrFXYh3N1oeQ", + "8aqwlImFRMzrnY0wdyJyHf", + "2dxGDzCABOFLLEOCPyIRGE", + "11pncox0pJW43oDEm5s7wx", + "97WtxZ06pELKHIO5zWbYYm", + "11ZBn4h2BBiL2dBX1WCy8a", + "caOu9DIGxJIqZrD1dV41Hf", + "5dw9kYADZPNpobSvvbD8b0", + "c4+XesRcRCxb1mAeGTN8cj", + "2fDAwX3sZJyIJ+0kuhvU1K", + "05LzAX/zJFErixSkZUuEyv", + "87+oAOWmZIfaaVyrntQKQY", + "29UgHWPvpNy5ZSUcGiP1lK", + "7671Mg4iNPYr3CNxSnF0if", + "feOeCMy9xCeIfe36B26M8E", + "8fwPJXxXVCAo7lOc3DTYLF", + "f512lHTTNL74yzOlBE9JGI", + "7dVUxPHcdBYowXHNfbX9sn", + "2eU1lLJjNP1LW50j8sCiwC", + "94qHBBnDFHMYp+pW4NOmpa", + "afmiJbtnlLzJIOA09LiJZT", + "168oWYBU9L25c2/xGgtETD", + "adcj/n3nJFMILqVpocigzL", + "deklSuDzxEPLvK7jbYCgFd", + "59J7nMtYVPMoXYlUR2JOxG", + "280JExWxNHg4+upDvyxzY8", + "72i6OFaOlNm6efocehPRqb", + "79klPl0Q1JU45wqvYcaOnA", + "8dILhgsn1BbqfjJ3lqgM59", + "25z9ttBdlDnoXqdnNmjcw8", + "cdtqvpaW5Ej5lYK4O0xojt", + "fbHsGvc0FCvbbTvl03vjol", + "dfor2mzxRNypRP8EJo6DYH", + "51XrAhnEpEl5GfwyTId5fC", + "4dIBi9E79K7KHrQb2uD0Z+", + "743u+zaItM3Z+muLmfiAjZ", + "01rJspUU1BZpy+oox+GP42", + "53lgXL+91NWIcfNn6re51s", + "97w/vaN7VMvpjFW4U+ykv7", + "3ahQBP5F9Fpp4t+Ft4wDnl", + "2bxgZHEZ9CHZxBuEeVcaom", + "32seCJOvlLWbi9L0oKNiVS", + "58xyYv0M5N+oBi6LkD4jnU", + "378WwFUJdPs588xioxcaSI", + "69mHOkNKBGebWXQxrkBFEh", + "693yWA+NZJBLmma3WP33/9", + "fcZaVLir9OTY8Ur2M2086/", + "cd74LvMylJjZEg88+aKbcz", + "a3z7XCFZdBjaDpcdn53cj+", + "3aK8aOq7BIOL/sKXA4+t8p", + "5bdyr0eK1NZ79KLcbGtJoB", + "a9YgkzQH9FSJ8e3LQw7nJT", + "780X9FL4lEyIaQS44947om", + "95MCLgzoJOR6L8CuYPGpmd", + "92joD2qtBIfrHkDUjHTB32", + "79Yr3PSrRA4LQl/HqMJTnG", + "9bLt9mQ65ITYf0OSXSXL/J", + "b94h5zpH5JMqCYuaLkTsub", + "1e7wMBdlFI67+PYwgM+SaY", + "30gXB2GcxAhLj8fFIDVDvu", + "b22Jrm1kpLIJcvPysjbCxv", + "7cms2TXWZJQ7uHvrhl2nVR", + "e7VeEPd49LFpWTDVoYdVTc", + "ae57rIqSFFhLPzjtXo9HeN", + "e9VPTWEDZPMKHpUjz4nWFD", + "afiVIJYxJHTb822zoH4hX2", + "72Mm6X6aBL3ao2SAe0RlRr", + "a8dXBswhNGCZ27uAr35Qv0", + "85QinLMwdBS7nMz0oCRyDe", + "c6xqjx0/hOqK2DDw7IcpO3", + "9bLQGdvyJFAYJ8m2/w29gv", + "a5sm9n+Z9CvaLpM0gekTvz", + "4eDx/9mOpKmo8Ptr7/yUDg", + "86vNUgzl5Ha5GhF7nNQDBy", + "fa6Ze/+pxBGY/JgYy1IOVB", + "75TeavcixBtr2rKUI9Rsj9", + "2b9NpvdaFFQquKUFiN7U8+", + "d6T6uNdmVOFbdz88Nu5vVz", + "bceq4cMQhKpqkYRgc47TfU", + "087Rdl1VNI/p7vz2d4mm8P", + "08BW+mpSFAx4VhXcYTd2R4", + "bbgWFlTo5N1L6d8R0MCkE4", + "c6mUuKEAFOMrr8fdkhhuf8", + "1a09i+wvlNE4fi0k+dk58Q", + "a5R7mkYPVFir6aXnOyeYmJ", + "34B1olNGdITI21jZo6g9qy", + "7ay0I6HidMG7td6buOtzwe", + "8e/TnKdllPSL8++Jk2oQDe", + "d0tbTU9KlDTLA+Ava31rh4", + "48UQoGSXZBnoSw9mIZbSVw", + "7aKh7xPtlBM69haCC682Sm", + "dbFtTtNg5BM4oxxoDpmvxe", + "81IqHUsK1D053VFTp/W8Ei", + "64qHBiS91AZ4YNkhDc2pkQ", + "6b/Alezx9L64CbKgo+oyUW", + "5aNaH+dN1Hr4J+AHkFDiBF", + "e7YQu79GtEMqTOr9blzInP", + "a8u8yiXOlHoIb9eyzOI+JS", + "e143JT6MxPhJbH4wEeMNQd", + "61vLYgJpNLEqBRBpmt1COo", + "4cJ9sFndRGhqDSutw3OYA6", + "7bK5n2weVNJqWZnjeP8Pw9", + "faL5Vd7pRGp6YfFneSgz+F", + "a7+MeNnU1PPqlpugl1VaVw", + "29Q4xBBV1H9q30C1YlHo18", + "19aiwEzYJAb45SCiDGst1J", + "0aZuRvXPdLRYQ7NeZO0FbC", + "72nrk+vjVHNLpY2/mpUkfC", + "beZKY3vQ5LV4ZL9naqjS/6", + "64N3btYZpIUo0dEsBgokmw", + "a1DbBn7J5NJYCT5TPcSdfd", + "a0c1Eu7ylOKooBUff4kI6Y", + "3fmW9mtiVKCr4pABzMTA3w", + "dfux5vGKBIKqSY30Y4zy6s", + "29jQt0cuVJp4Di5fEP17H5", + "d7O5aF6Y5L5ZmUCAh2kfMK", + "d2sVTIUJdEXLBBpD8Ki073", + "a39bPiIPZC96bzrpiaFOrT", + "1f5cIu88ZPH5OsMywN1SsE", + "43TnUo9ztCPKArTrXrrqy4", + "21MHLEyUBI2Ko5EHi7EZVa", + "c4pdW54u1N87ZeQkVUZjWg", + "933AG71Q5OwLhQebnb2i0J", + "eeJvWMQhZFMLr0bqby1xp4", + "93FqWEAOJE2InETs2tfhL2", + "fe8ZE5qoZMOLPLlWinmCUR", + "67BO3jpXRDv4IOJ8hhKbvY", + "a4orJ67q5PlaZr0SJnZCq5", + "fdi/iHnAtC0r75wAnlbeZH", + "833eY/qXRBwqfeiToiVh5b", + "c1SGePAtlDypxUdnp3GJk2", + "596Hu+Mz1O/KOzK82laAhP", + "4acJYktfdLJYI1ppu+dFNE", + "0fSKaNrepGVY/IssjLQVqA", + "9ct+ooeeJMI5n8grxBPeBm", + "785MqrED5Lvq3MHrNIApjZ", + "05YlsLwkxCDogBfbGgKxoQ", + "29qKoobmJOKoLdXHuCc/F2", + "99GWDBgP5OELIxOZa/nGcX", + "857IgXprVMRLCab0sAVM1B", + "aaVMmdsMdJWZnEz5lP7DdG", + "faVgzDyotI17CFuVAOWpS/", + "51tFUoaiVJBrp68BXSNVFk", + "5disS1RFhD27L1ld13I3+7", + "86+cRX3S1LLajyNkk1T0+p", + "a4k1+VM8dB/J2plM7cchMl", + "9bI1vWtddAfr7s1Necw9dc", + "1b1phdF+NBtJYoPkWEh3Cx", + "58DrYIsfZDwZNCyJDN5tBj", + "aecbiSSk1EbYux1jW3/8w3", + "64WSbypsZGOJFz1lG5L8yf", + "f9FK38zRBNtKR4Dx11Y/kQ", + "8daBMRG6pIu4rtznmd5JbJ", + "167CiTVE5GVY76kRDFmPTy", + "40LmIXyWFPf5qZ7iSaQ0Tx", + "e8YWmkByZNoasv7LQpNdmn", + "428TthBeFFEYPXO48t1XiO", + "59F9PF6WpLIZPwoqcCq8I3", + "dfZDf7s+5HVojGb8mkhm06", + "3dS8/amWdCNa7QAhtBqU5d", + "1flckdzlRH7rIFMfDX4iNs", + "abkvsRHFhORqhFv2/QR/T5", + "e0ORD8/sdBwqG9gAeJuDpG", + "f9X0c91i1FXoxeusTx3oRn", + "fe+yNDfyROvqZKsYRPBtiH", + "6ckY+nboJG07Mss/7SorQF", + "98cKRFVitDWquvIfIcEwZ4", + "45h3OpIPZK5IuBG45EbmaJ", + "b9OYSBu8BMib3r0AlIu62u", + "e8IfXBVkJK26xbtCyW2VTo", + "8764RzOpNFopO0QTXbG3Fd", + "eaJVIwoEZEQaUiWt8YBULd", + "487Iu7l1BNaaEOnti+lsxy", + "7dB53BtcFMH4leMJuPjIou", + "7enTlO3ApLXo7GrYleLgXZ", + "9eKbEs2JRM8aP/oo7BxUg+", + "58c5ycgo1LeZhKcqDbj2FA", + "a5gN8NIgpLt5CaocooP8Td", + "f5kPwEYQZKh75/J8SOCntI", + "83uVw2vbROc4TmYORwbhSN", + "16ATqZnRNL/pCSqDpf44nC", + "cfB6CPR09JWLayP2psn8Tz", + "3cv9tqZ19N5o+Fxx1UeOpZ", + "b9520Ty/NAf7TkVsITA4c4", + "2dpkdeHmZPP6QzIaU1GPVM", + "adnN8R+i9NB67vLogq43G9", + "26dFaS6MRAVJ0OR2EbPWym", + "f7tRmEIeRP3JgKmhs4LhQ8", + "7fAkcMNI5L+5cAZ3QnPSnK", + "37LafFDfdAeaU2j/3aBYZX", + "0bS47D8VpELLj2JY/l7Ody", + "23Mby+tolPL4QQq84I/lkJ", + "b16QbUGudKqa+soG7TbwD0", + "78KaeoFFdN/rXsEAs1Lz6t", + "e2dhZtaBRAgaPSLmLhpDmv", + "60ohztsKZAyKQd/c6dihG9", + "48SuIXIbhGJKAjz08bBCFt", + "2arcd3a5ZNHZ2ruuGi9Yx1", + "76Wbk9IeRB5b52GhEBOcos", + "cezIxmNxRO6JVpiC2ekT1U", + "22F0XLwFlA4JWo/+rK/2Ak", + "a43Sm9ElpAKLoLaNRkLTKT", + "52m0+B99tBDI20UvzW7VQW", + "6dkjCDyy1GmYo+C/bfAkuG", + "07rGkrMItJdYm/4n6fajTj", + "1ban2/GwVEB4jihybbCmH8", + "dbW0X0+7pJgbkyZDs+7fI/", + "1eIbvJOkhDK6lcCkLK5oHg", + "7boAIpytNE4ooFmTjvxc8M", + "4cMUwbADBMzaVLbhnekvHc", + "f2QsYmYZJE6J1jJXpBqwhq", + "19CyeznGFMj6EWRTmvczp1", + "c9xsa+IohG05IR93MFsh8W", + "8bGH4AS8pOno3jKtKwZrKl", + "56GiNWXM9N5aLSZR50PICk", + "72aqqiLwRHI4Uaq9YpXWAD", + "561jtMzsZEr62dTckCeceQ", + "bef65nR9ZBI66AL8MHfFDH", + "32obSeZX5Aoqaq22Fl7QI0", + "2agRe6+V5JA5/dfB6Y09dJ", + "92CnjXosZGioey+twaqnyR", + "3fcF0SS6tINbYzjR+Nn2Dj", + "fbIOPMMa1Bfrg3b+kmAl3G", + "b5RPgfCRRKwaNon+VgoiBc", + "24h0JcDd5EzLVfgQNQCsSB", + "9fILNQiCFJaYZ5zTR0crlT", + "02VyVvumBGMKY57IzaomAo", + "3dOeZdjq5AcJ2kq/GisnnS", + "d6DtFmUwlMhKlP8PGed9nI", + "21zN0Kt8lKMIUaZ2GQ2RSF", + "32ejbxNhFOaqRP9aa5PbG8", + "bbqli31MZIp7/+29SZo7Ij", + "d0tw7nxfFHkpa8GES8uo9O", + "45NVjwO61KIqJnYK8F/3S3", + "37HXz6Ex5L87Rtb/0KvWlY", + "554jhi1U1C7b+xpkH9T4po", + "2ewVkYkn9A8bzo2ZCXhrsq", + "d6gT8SQihNPora1h520ar+", + "e9zdkLiptHkrjGWdvJAxPn", + "5bpQpeZ4pBqIs1LabIqpfp", + "fed0O06KND355iMwBYAIKK", + "17cz/DSsFLQ7Y2+izQY2ud", + "17BDL9HDhCYa4V+CtG9/Sx", + "c2Ph4cIh9F3b5AMyez5VYc", + "a7jIwfGu1Av740fROBsdss", + "bdzrc829VLQ5doPrje4iyU", + "d7PnSbi11Kfq9uQTo378x0", + "a5esZu+45LA5mBpvttspPD", + "5bWWPTPWhMvbOJcMi50EIm", + "eadrEk6sZOIaE5o/oMPM2G", + "92YD+h90NJhp8U6bJYnT/u", + "51hcJ2oCpB6701uBYymjqZ", + "a1VkYOiSNKQ45FN4rUFgET", + "03jXCZORFJG6n9jpa+2OeV", + "9b5vl6YSJCV4KJSug+nQjT", + "dfWlPEN7RFR6XchLehCcdE", + "c7Fb9h/RNNYIhjS4XnDMCj", + "edGku/mxZPxJszZ+KWAxf0", + "1a1t6flR5NCp3ArthNU739", + "b0VHqWWqlJ4qVyuwnLGCWw", + "0ax3zoOJNIz6JXjKysnJeM", + "1auUaeui9F7aTcgWoL0qOd", + "23+hcrCppO9K+g5+gLlS6C", + "1fRuYNgKhDMZHVtLKdjWPj", + "0bqwXMUytAT6KZnArKUZDE", + "4eSbGNmr5JXqwZ3Bh6w0sJ", + "4awcWRY2xDUoVMoU6h+3af", + "3d+gBkDQNPYIIXesLGdp2P", + "04tZ9bcHZGcYFkd/yCYw42", + "0fToG2O/5J3Jgzy2KJy1i5", + "d51iXfEclI7pnzefqMXJuk", + "0c6eRwZZxJNYwKYm5xrX/A", + "b5x4nOrRpK5pyDRPtZFoR3", + "b7x05DPPlD24uSKj2WBRau", + "ed6Coz0alM7ahZjfta6SjI", + "81PDmKsjpMNbDwJxywA5UL", + "59UgAn831OiJeykBdvOpzw", + "549Qg7bDFBmp4SV3RT2nxS", + "ac5KpKiZ9FOZM7xeVnT0gM", + "3fmK7vjpRGrZbzW1qimReD", + "dddVUK6TBKo6QFOrmmDU7m", + "1eERHUg2hDxZesih/09x+A", + "75/8o7Uo5GK5UOksSb0Vaf", + "faTUOwCO9I+5u+/Z51XIk/", + "8cioaWxzdBwaC5lZHRaEyQ", + "b2/1NmDPVCXovcyHPoKEHX", + "cbuzoJCRZOuo5AU8opcyOt", + "2a7fKXbxNM+7oVc5ylGZS3", + "bbsXTvcuBLUr67DsG2oE8g", + "39zlXmZYZOXKpd5NRIFb8h", + "349IYUpJ9GgqafnciDCl3J", + "366Lx63TdOsbhMMswe7QCc", + "1100mE3D9NOZt7Z7LNDlJY" + ] +} diff --git a/local/settings.json b/local/settings.json new file mode 100644 index 0000000..0a30162 --- /dev/null +++ b/local/settings.json @@ -0,0 +1,7 @@ +{ + "use-global-engine-setting": true, + "use-default-js-engine": true, + "js-engine-path": "", + "use-default-cpp-engine": true, + "cpp-engine-path": "" +} diff --git a/packages/TiledMapOptimizer/demo/Script.meta b/packages/TiledMapOptimizer/demo/Script.meta new file mode 100644 index 0000000..f965c7f --- /dev/null +++ b/packages/TiledMapOptimizer/demo/Script.meta @@ -0,0 +1,12 @@ +{ + "ver": "1.1.2", + "uuid": "a4ed10e0-41cc-4533-9db8-0476e8a8d245", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/packages/TiledMapOptimizer/demo/Script/TmoGame.js b/packages/TiledMapOptimizer/demo/Script/TmoGame.js new file mode 100644 index 0000000..68ba2fb --- /dev/null +++ b/packages/TiledMapOptimizer/demo/Script/TmoGame.js @@ -0,0 +1,58 @@ +// Learn cc.Class: +// - https://docs.cocos.com/creator/manual/en/scripting/class.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html + +cc.Class({ + extends: cc.Component, + + properties: { + tiledMapAfter: cc.TiledMap, + tiledMapOrigin: cc.TiledMap, + }, + + start () { + window.game = this; + var isAfter = true; + // var isAfter = false; + + if (isAfter) { + this.tiledMapOrigin.node.active = false; + } else { + this.tiledMapAfter.node.active = false; + } + + this.addTimeLog(); + }, + + addTimeLog () { + let renderCount = 1; + cc.director.on(cc.Director.EVENT_BEFORE_DRAW, ()=>{ + if (renderCount < 200) { + console.time("render"); + } + }); + + cc.director.on(cc.Director.EVENT_AFTER_DRAW, ()=>{ + if (renderCount++ < 200) { + console.timeEnd("render"); + } + }); + + + // cc.director.on(cc.Director.EVENT_BEFORE_UPDATE, ()=>{ + // if (renderCount < 200) { + // console.time("logic"); + // } + // }); + + // cc.director.on(cc.Director.EVENT_AFTER_UPDATE, ()=>{ + // if (renderCount++ < 200) { + // console.timeEnd("logic"); + // } + // }); + }, + +}); diff --git a/packages/TiledMapOptimizer/demo/Script/TmoGame.js.meta b/packages/TiledMapOptimizer/demo/Script/TmoGame.js.meta new file mode 100644 index 0000000..16321cb --- /dev/null +++ b/packages/TiledMapOptimizer/demo/Script/TmoGame.js.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.0.8", + "uuid": "0d96e53f-9595-475b-85b8-cae64886b955", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/packages/TiledMapOptimizer/demo/TmoScene.fire b/packages/TiledMapOptimizer/demo/TmoScene.fire new file mode 100644 index 0000000..762c70a --- /dev/null +++ b/packages/TiledMapOptimizer/demo/TmoScene.fire @@ -0,0 +1,35668 @@ +[ + { + "__type__": "cc.SceneAsset", + "_name": "", + "_objFlags": 0, + "_native": "", + "scene": { + "__id__": 1 + } + }, + { + "__type__": "cc.Scene", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 384 + }, + { + "__id__": 9 + } + ], + "_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, + "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": "ec5b9995-a54c-47bd-adb5-27ec0160146e" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__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": 960, + "height": 640 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 480, + 320, + 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": "c5sqVW7l5PRLSVCj/K4HvF" + }, + { + "__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": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 523.079343885801, + 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": "92u1oRaaRH4pcAAmTj7liC" + }, + { + "__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": "2a/buiMrRKPatv06Rg8Z6K" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_fitWidth": false, + "_fitHeight": true, + "_id": "b1u0XqjtROzbTahu6YmGEp" + }, + { + "__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": "29MbYsYulNNpR8X8HFbtfi" + }, + { + "__type__": "0d96eU/lZVHW4W4yuZIhrlV", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "tiledMapAfter": { + "__id__": 8 + }, + "tiledMapOrigin": { + "__id__": 383 + }, + "_id": "dblUtCEiBEcbvYpKzuUEnD" + }, + { + "__type__": "0b9eetmSUdJRZCQS91TYCw/", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_tmxFile": { + "__uuid__": "d0ea6fbd-3d02-4764-951b-66f01e10443c" + }, + "objectMaterial": { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + }, + "noColor": true, + "singleTexture": true, + "_objectTextures": [ + { + "__uuid__": "1bec116d-72a4-4268-8396-f530996ffb22" + }, + { + "__uuid__": "d9b8a450-e449-4113-8295-a26af54393cb" + } + ], + "_id": "70rSYZVx1FdLqN+qa11SPk" + }, + { + "__type__": "cc.Node", + "_name": "TmoTiledMap", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 10 + }, + { + "__id__": 12 + }, + { + "__id__": 14 + }, + { + "__id__": 252 + }, + { + "__id__": 378 + }, + { + "__id__": 380 + } + ], + "_active": true, + "_components": [ + { + "__id__": 8 + }, + { + "__id__": 382 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1600, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 800, + 800, + 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": "2eliz0lAdIb78d1cxrHvmc" + }, + { + "__type__": "cc.Node", + "_name": "Ground terrain", + "_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": 1600, + "height": 1600 + }, + "_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": "e21UZDBoZHq6stuPNHwE2S" + }, + { + "__type__": "d60cfrGbXBLBbplLoT7TBn7", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_id": "9aAXKa7PVCbJ/sxcNX8yaJ" + }, + { + "__type__": "cc.Node", + "_name": "Ground overlay", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_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": 1600, + "height": 1600 + }, + "_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": "bf9jbYKtNOG4iScEdMizx/" + }, + { + "__type__": "d60cfrGbXBLBbplLoT7TBn7", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 12 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_id": "dagB2mw85OdJsZTZccBelr" + }, + { + "__type__": "cc.Node", + "_name": "Object Layer 1", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [ + { + "__id__": 15 + }, + { + "__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 + }, + { + "__id__": 55 + }, + { + "__id__": 57 + }, + { + "__id__": 59 + }, + { + "__id__": 61 + }, + { + "__id__": 63 + }, + { + "__id__": 65 + }, + { + "__id__": 67 + }, + { + "__id__": 69 + }, + { + "__id__": 71 + }, + { + "__id__": 73 + }, + { + "__id__": 75 + }, + { + "__id__": 77 + }, + { + "__id__": 79 + }, + { + "__id__": 81 + }, + { + "__id__": 83 + }, + { + "__id__": 85 + }, + { + "__id__": 87 + }, + { + "__id__": 89 + }, + { + "__id__": 91 + }, + { + "__id__": 93 + }, + { + "__id__": 95 + }, + { + "__id__": 97 + }, + { + "__id__": 99 + }, + { + "__id__": 101 + }, + { + "__id__": 103 + }, + { + "__id__": 105 + }, + { + "__id__": 107 + }, + { + "__id__": 109 + }, + { + "__id__": 111 + }, + { + "__id__": 113 + }, + { + "__id__": 115 + }, + { + "__id__": 117 + }, + { + "__id__": 119 + }, + { + "__id__": 121 + }, + { + "__id__": 123 + }, + { + "__id__": 125 + }, + { + "__id__": 127 + }, + { + "__id__": 129 + }, + { + "__id__": 131 + }, + { + "__id__": 133 + }, + { + "__id__": 135 + }, + { + "__id__": 137 + }, + { + "__id__": 139 + }, + { + "__id__": 141 + }, + { + "__id__": 143 + }, + { + "__id__": 145 + }, + { + "__id__": 147 + }, + { + "__id__": 149 + }, + { + "__id__": 151 + }, + { + "__id__": 153 + }, + { + "__id__": 155 + }, + { + "__id__": 157 + }, + { + "__id__": 159 + }, + { + "__id__": 161 + }, + { + "__id__": 163 + }, + { + "__id__": 165 + }, + { + "__id__": 167 + }, + { + "__id__": 169 + }, + { + "__id__": 171 + }, + { + "__id__": 173 + }, + { + "__id__": 175 + }, + { + "__id__": 177 + }, + { + "__id__": 179 + }, + { + "__id__": 181 + }, + { + "__id__": 183 + }, + { + "__id__": 185 + }, + { + "__id__": 187 + }, + { + "__id__": 189 + }, + { + "__id__": 191 + }, + { + "__id__": 193 + }, + { + "__id__": 195 + }, + { + "__id__": 197 + }, + { + "__id__": 199 + }, + { + "__id__": 201 + }, + { + "__id__": 203 + }, + { + "__id__": 205 + }, + { + "__id__": 207 + }, + { + "__id__": 209 + }, + { + "__id__": 211 + }, + { + "__id__": 213 + }, + { + "__id__": 215 + }, + { + "__id__": 217 + }, + { + "__id__": 219 + }, + { + "__id__": 221 + }, + { + "__id__": 223 + }, + { + "__id__": 225 + }, + { + "__id__": 227 + }, + { + "__id__": 229 + }, + { + "__id__": 231 + }, + { + "__id__": 233 + }, + { + "__id__": 235 + }, + { + "__id__": 237 + }, + { + "__id__": 239 + }, + { + "__id__": 241 + }, + { + "__id__": 243 + }, + { + "__id__": 245 + }, + { + "__id__": 247 + }, + { + "__id__": 249 + } + ], + "_active": true, + "_components": [ + { + "__id__": 251 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1600, + "height": 1600 + }, + "_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": "35ikZ1cABOya6hgPlD073s" + }, + { + "__type__": "cc.Node", + "_name": "img29", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 16 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -783.5, + -257.5, + 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": "5b8raFYNxOYI//pXi6lF4Z" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 15 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "46V5RVIn9OyKUX/JlGJzkJ" + }, + { + "__type__": "cc.Node", + "_name": "img125", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_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": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -380, + -268.5, + 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": "d8ooyXAlVFsYzS1xe0vk8K" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "3acGayIwZLPI2rRLqLXhiF" + }, + { + "__type__": "cc.Node", + "_name": "img58", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_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": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -752.5, + -270.5, + 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": "e5xh3ZqxJLE6SCoTkFjhqM" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "0ajw6HpaFC559Mu2ojgTOm" + }, + { + "__type__": "cc.Node", + "_name": "img30", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_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": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -805, + -271, + 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": "b1LfJ77LVF/JI58xq42TgD" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "8eYnqevmZIuZKThqioXKnt" + }, + { + "__type__": "cc.Node", + "_name": "img112", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_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": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -786, + -271.5, + 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": "c8z7BwOvROXaQ0pwdKO7PP" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 23 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "42lzlaSjxCip/p4alF90lk" + }, + { + "__type__": "cc.Node", + "_name": "img126", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_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": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -498.5, + -273.5, + 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": "31+JU+ppFC24jO/gOsamNP" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "84znaJqTZG2pQ2n0CPBxKN" + }, + { + "__type__": "cc.Node", + "_name": "img28", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_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": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -737.5, + -274.5, + 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": "02VBmT7tZDsIPYiAcIFUSh" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 27 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "0cw2QsqM5DHK3Fs1lx5Y/r" + }, + { + "__type__": "cc.Node", + "_name": "img111", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_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": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -687, + -277, + 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": "c9wOQJ1LRBMLtBAtvPNwUd" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "46d/opoy1PPoWuLyrtD/8H" + }, + { + "__type__": "cc.Node", + "_name": "img80", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_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": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -687.5, + -278.5, + 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": "ccx1GBQmVAbaLa4PrXJRNo" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 31 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "2dGovygAtHBbSuJzD+/Jmz" + }, + { + "__type__": "cc.Node", + "_name": "img59", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_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": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -720.5, + -279, + 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": "4er++s2wJCP7XF4635cXR7" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 33 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "4efzjZEEFGtaZcOmOhLyHg" + }, + { + "__type__": "cc.Node", + "_name": "img51", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_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": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -708.5, + -281.5, + 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": "c7s+alhttN4aeJl9xXfhWW" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 35 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "ebngw1b7lAN5sDttX0uGKh" + }, + { + "__type__": "cc.Node", + "_name": "img50", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_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": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -705, + -284, + 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": "00aQUN88tA6r0mQsZPC0c/" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 37 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "59ycnuFBhAIrrO2/ak0sTt" + }, + { + "__type__": "cc.Node", + "_name": "img75", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_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": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -627, + -284, + 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": "909tdLxhNIdZEUL78h/h3h" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 39 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "13PPUhAMdPBKg1xf7UstA3" + }, + { + "__type__": "cc.Node", + "_name": "img22", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_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": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -685.5, + -284.5, + 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": "a6NesLvUZLe5XR5c4AKXD3" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 41 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "2cd+kfhdlJ86E5nRsjIoEw" + }, + { + "__type__": "cc.Node", + "_name": "img124", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_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": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -385, + -286.5, + 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": "62VOhytPhP8btHahOZ0jOg" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 43 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "8bb2RYVkFAqJsdHXSaodx3" + }, + { + "__type__": "cc.Node", + "_name": "img127", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_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": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -528, + -288.5, + 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": "b7O2SGO0JC2byl75ox0KcS" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 45 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f0jdALATNPCqwN4Roxwr+B" + }, + { + "__type__": "cc.Node", + "_name": "img31", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_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": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -788.5, + -292.5, + 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": "afk3Iq86xJ1J18JwU3ED/1" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 47 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "9faxjd8pZDvrHhYOy6M2hZ" + }, + { + "__type__": "cc.Node", + "_name": "img16", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_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": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -662.5, + -293, + 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": "74J0sXqrhOo5ic6yxkJ2Vv" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 49 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c9VMIw/MhGq6PZ4zsy+l4o" + }, + { + "__type__": "cc.Node", + "_name": "img23", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_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": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -751, + -294.5, + 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": "cbeHU9nhlO9YwsJ7M/ncng" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 51 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "16ElA8NyxD3r73FYFnrGNI" + }, + { + "__type__": "cc.Node", + "_name": "img24", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_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": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -781.5, + -298, + 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": "d0/cYzzfNH+Itt26DLek4D" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 53 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "99MyKdOO9FSaKMriew6CHT" + }, + { + "__type__": "cc.Node", + "_name": "img32", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 56 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -737, + -298.5, + 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": "87J7/dfWxCCLROhA9urhIl" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 55 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "b3te6yFq9OUqf0iYb5R6MD" + }, + { + "__type__": "cc.Node", + "_name": "img97", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 58 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -613, + -298.5, + 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": "8cjbqNz3xIFZZdL4XguYzf" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 57 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "d2a5vrYKVP8LLj2SmAult1" + }, + { + "__type__": "cc.Node", + "_name": "img81", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 60 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -722, + -302, + 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": "71g4Nz1G1DOLKPCBDx4TuK" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 59 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f5AhpEJ25LSqO4aDuPvEne" + }, + { + "__type__": "cc.Node", + "_name": "img98", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 62 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -682, + -304, + 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": "32P3F2cixD9qTh7xEigejl" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 61 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "b8e9u8Xd1Ch57vYGXrfB8q" + }, + { + "__type__": "cc.Node", + "_name": "img33", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 64 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -694.5, + -306, + 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": "c9FyO/Hz5Px77jG6ATdgaI" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 63 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "ddaLkDuAtPjYJhOzCjahH9" + }, + { + "__type__": "cc.Node", + "_name": "img99", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 66 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -748, + -306, + 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": "7b86Is6H1I+rgTIvv74jzG" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "e1ZLTFu51HY4yhJ5rWDfzw" + }, + { + "__type__": "cc.Node", + "_name": "img104", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 68 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -780, + -308.5, + 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": "e867FrV7tFzK6161ZyX7Pi" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 67 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "57dPabx2JPKLIxFgFMXJYT" + }, + { + "__type__": "cc.Node", + "_name": "img57", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 70 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -725, + -309, + 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": "bd5P+HwsFLzL3nAfFbOVE3" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 69 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "95Notv+0lLT6sfZTIK3iBT" + }, + { + "__type__": "cc.Node", + "_name": "img120", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 72 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -665.5, + -310, + 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": "87DiG9lG5L2KTQ6lqVlOb/" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "07YLV3NoZBNZ4ifpJ/eA1U" + }, + { + "__type__": "cc.Node", + "_name": "img76", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -708, + -313.5, + 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": "64lhbkUz1LIabpE0EHYRri" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 73 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "cfOGRGZ1VMlJUsXI46XI06" + }, + { + "__type__": "cc.Node", + "_name": "img110", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 76 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -694, + -314, + 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": "25X3b0OZxFdIkkYQC2iQfi" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 75 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "dd8bbiZ0tBzr0gX2u97RRH" + }, + { + "__type__": "cc.Node", + "_name": "img27", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 78 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -721.5, + -317, + 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": "a4w6cqM6NPjoDrGG86LwNn" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "6cPOG8wZ1O05xfjJBhadji" + }, + { + "__type__": "cc.Node", + "_name": "img79", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -643.5, + -318.5, + 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": "07Z1iBqsFI2pbrukZsnBCC" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 79 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "3cn8IEVVRAKpz+7YAAhQyS" + }, + { + "__type__": "cc.Node", + "_name": "img74", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 82 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -563.5, + -319, + 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": "bd9gA7AjhBApFtJWh9WPA1" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 81 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "69xAdvIVNNtbpdENj8yTAC" + }, + { + "__type__": "cc.Node", + "_name": "img56", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 84 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -723.5, + -319.5, + 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": "90qwKteSRGtaCvhQTvbD23" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 83 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "63CBvpvH1EoK4zYQrC89Qk" + }, + { + "__type__": "cc.Node", + "_name": "img60", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 86 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -723.5, + -322.5, + 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": "b2d6g3XV9ElpEIq3ZEQAy6" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 85 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "2adLoxZD9DVIRuacAviizL" + }, + { + "__type__": "cc.Node", + "_name": "img113", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 88 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -786, + -323, + 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": "670GEsCYBDXJmAMziYAU8K" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 87 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "aaFxBsOKNBm6XM9oKSRk1b" + }, + { + "__type__": "cc.Node", + "_name": "img49", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 90 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -765, + -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": "fe/iOl6l9Bwr1d5v0blXZQ" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "28CF7eln1P2bhCe13eYwM5" + }, + { + "__type__": "cc.Node", + "_name": "img52", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 92 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -767.5, + -329.5, + 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": "f4OtIvZExKxocWEhQQKXXl" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 91 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "fdhwpvBzBBLZ2zbXU+fq8I" + }, + { + "__type__": "cc.Node", + "_name": "img48", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 94 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -730.5, + -330, + 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": "28TM9yPM5KrpeShxch0gUn" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 93 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "e9md+vldBFspeuQVLmNUWh" + }, + { + "__type__": "cc.Node", + "_name": "img109", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 96 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -717, + -330.5, + 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": "d0EPVvgWFLMbbxtG64hUQ2" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 95 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "8cOTTzr2NAg78SIuqIu8Tb" + }, + { + "__type__": "cc.Node", + "_name": "img100", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 98 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -753.5, + -334.5, + 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": "ee+a16IUBPtaP4Q1WOxKyF" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 97 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "466ys91AxLHrhMHfwoISAJ" + }, + { + "__type__": "cc.Node", + "_name": "img123", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 100 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -288, + -335.5, + 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": "2f8B65F0BA5Itn2QDsUt7E" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 99 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "3f8YqZhSpJdLbSaxb21B7o" + }, + { + "__type__": "cc.Node", + "_name": "img17", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 102 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -703.5, + -337.5, + 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": "18M9IY1A5Cf6cp1bP8TjSY" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "06L4+lbUhG264Dnqjoae9q" + }, + { + "__type__": "cc.Node", + "_name": "img96", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 104 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -635, + -343, + 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": "b3PEB/mNVADp5VA6zzggDj" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 103 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "9cEaSJEbdNMZvowLUS7uFp" + }, + { + "__type__": "cc.Node", + "_name": "img108", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 106 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -742.5, + -345.5, + 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": "2axZY1kgpFn45MBSpqweHu" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 105 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "b3UW+oX1NIpLVzYT6bJw/6" + }, + { + "__type__": "cc.Node", + "_name": "img78", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 108 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -619, + -346.5, + 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": "2aZLCvCn5IfonldeV2uWou" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 107 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "3eQaRRBK1F8Igw0LY04F1c" + }, + { + "__type__": "cc.Node", + "_name": "img88", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 110 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -642, + -348, + 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": "f3zSwjcs1N6IDsMvajCsHA" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 109 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "10HnoOjQZJm7RSjo2RYt5B" + }, + { + "__type__": "cc.Node", + "_name": "img119", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 112 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -672.5, + -348, + 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": "65it8z7/JO6aHyEpAq7ZGu" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 111 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "40PMf0RCFKvq/oAYR9Ol46" + }, + { + "__type__": "cc.Node", + "_name": "img101", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 114 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -762.5, + -348.5, + 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": "0cyspitjxJVq5C98N0Cckk" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 113 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "246dIEqd9MIJ+Ac8B+Pn5q" + }, + { + "__type__": "cc.Node", + "_name": "img105", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 116 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -779.5, + -350.5, + 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": "dblwuu73JOPr1j7t4J22OC" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 115 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "0dnt/O/m1CYo48jW3wsDFk" + }, + { + "__type__": "cc.Node", + "_name": "img35", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 118 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -790, + -354, + 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": "73r9A/VRJHV4U3SFTvkUHR" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 117 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "b3X5H1mwZBPZ6virZ1lh0F" + }, + { + "__type__": "cc.Node", + "_name": "img34", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 120 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -760, + -355, + 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": "19blqvzI1JRYdji5V9PHML" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 119 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "4adRbOwAxPmamQB2ScsfSL" + }, + { + "__type__": "cc.Node", + "_name": "img107", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 122 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -750, + -356.5, + 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": "78fbfBfspNQYIhFNmEmLwi" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 121 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "85CiScJkpJsKLBS1I5rTAO" + }, + { + "__type__": "cc.Node", + "_name": "img77", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 124 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -714.5, + -357, + 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": "15i8NzipdBZrb1VUjDGcwU" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 123 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "d8utwp+TZJuZHlpDsExwyE" + }, + { + "__type__": "cc.Node", + "_name": "img47", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 126 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -681.5, + -358, + 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": "564jU+yA9Mqry51RSXBubZ" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 125 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "e9r+YQiNtCeK0+MyQdTy7h" + }, + { + "__type__": "cc.Node", + "_name": "img61", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 128 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -721.5, + -358, + 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": "24MnIEuaVDn7UbgVb1nzUI" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 127 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "62JQ8XHcNOb5KPDARf1g3T" + }, + { + "__type__": "cc.Node", + "_name": "img73", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 130 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -595, + -361, + 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": "82r15/gG5E4qfaTNJvxFW2" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 129 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "00clDK6dVDxYnhhtlM1uPl" + }, + { + "__type__": "cc.Node", + "_name": "img21", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 132 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -559.5, + -365, + 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": "3e+vg59fRKh6kdA3XgKBSL" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 131 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f9NWwMpSJCUY85v7Yz2nEm" + }, + { + "__type__": "cc.Node", + "_name": "img118", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 134 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -670.5, + -367, + 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": "6d3T+oyLFA2ZKD77Zh+ssl" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 133 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "abkfew4p5JEaa64qVubDwh" + }, + { + "__type__": "cc.Node", + "_name": "img64", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 136 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -795.5, + -367.5, + 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": "0c4KKORYtLLKzvG1ebSkX4" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 135 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "245cnccOFPVap6deoz2oSL" + }, + { + "__type__": "cc.Node", + "_name": "img114", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 138 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -800, + -367.5, + 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": "5eRh4dkHxDGZ7iJ+HlkI0X" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 137 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "386aqWgmRB5oiBmLV/7eus" + }, + { + "__type__": "cc.Node", + "_name": "img25", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 140 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -787.5, + -377, + 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": "ebn/0DG5hFb6VkY6Q0TXTv" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 139 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "a06hDTi2VLvqqNOkD1ysWa" + }, + { + "__type__": "cc.Node", + "_name": "img53", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 142 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -746, + -379, + 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": "48pj0s0YlDeJC82pJjXoej" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 141 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "a13wyswl1CVqOdydKPsk5A" + }, + { + "__type__": "cc.Node", + "_name": "img106", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 144 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -778.5, + -380.5, + 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": "caTdnfVQNEVpZpJkensZCL" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 143 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c325SRJvZGBaI1O1ISoPge" + }, + { + "__type__": "cc.Node", + "_name": "img65", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 146 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -790, + -382, + 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": "d5V5gnae5FX4ivfCVFRxoU" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 145 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "5awAdxtmlMzrPX97vCIJvs" + }, + { + "__type__": "cc.Node", + "_name": "img54", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 148 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -724.5, + -386, + 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": "69s6r884BHz7b2i+HIK6fH" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 147 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "96FOd8v8FBCIGD8dOj4s/q" + }, + { + "__type__": "cc.Node", + "_name": "img36", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 150 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -797.5, + -387, + 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": "4d0ad7cUpIkpoZ595Z4ZIe" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 149 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "9eWDMS/CtGt4LXe4TXwJ86" + }, + { + "__type__": "cc.Node", + "_name": "img102", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 152 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -779, + -389.5, + 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": "e7PtULOTlJ/KJ+Dk7Hu+18" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 151 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "8eeFvPxydHwIC1aWO5ZgVk" + }, + { + "__type__": "cc.Node", + "_name": "img18", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 154 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -720, + -392, + 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": "b9ccJRvDFAsZ1Ke+yXhmfA" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 153 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c9KZTI7h1MSZxU8pwltlPX" + }, + { + "__type__": "cc.Node", + "_name": "img103", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 156 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -778.5, + -393, + 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": "eaW/hPHUlDPJXZ6ifwscQM" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 155 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "0cb3mAo1dLjqBeCPIjor3c" + }, + { + "__type__": "cc.Node", + "_name": "img72", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 158 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -660.5, + -394.5, + 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": "15XoKVVVZJ/Lw5IPwTtPtR" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 157 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "3aVelFcvtIiq9VkVSvVb0R" + }, + { + "__type__": "cc.Node", + "_name": "img55", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 160 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -753.5, + -401.5, + 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": "e8GF6QAKtAdIjh3HjWoPdS" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 159 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "cbGyLqpC5OIaZCEmpkI9B2" + }, + { + "__type__": "cc.Node", + "_name": "img26", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 162 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -766, + -405.5, + 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": "5eUlKITI9OyZmiNKEW8o0Q" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 161 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "99uazyXFNDLJ11WTf+F94P" + }, + { + "__type__": "cc.Node", + "_name": "img89", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 164 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -666.5, + -406.5, + 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": "9aqPZuXdxCT7tNREKytYmn" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 163 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "e9mS5HUwNLf7VxVyeCFx5Z" + }, + { + "__type__": "cc.Node", + "_name": "img46", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 166 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -739.5, + -414, + 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": "7eG1Ech3lIzLZ8VdZ2cVUV" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 165 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "07/+jhNkJC95l+bPw0C5nW" + }, + { + "__type__": "cc.Node", + "_name": "img82", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 168 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -729, + -422.5, + 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": "47LSIjLXpDNorqrhZvVOv/" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 167 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "e0wHfnXINJLIc0yP8GooDZ" + }, + { + "__type__": "cc.Node", + "_name": "img45", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 170 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -768.5, + -425, + 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": "85DXLuqFdK76ABw67XY4d4" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 169 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "918CW9vP1NVqR7CrH87Kuz" + }, + { + "__type__": "cc.Node", + "_name": "img117", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 172 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -713.5, + -428, + 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": "c91VEepTJMnafRfkaFmPxY" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 171 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f5SKzp7gBFY7Fo6Ouulg9e" + }, + { + "__type__": "cc.Node", + "_name": "img122", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 174 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -338, + -431, + 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": "7fNqHgPr1B56T6BTQUdZNP" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 173 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "d1Z40MJO9GQaPRtLQi8GsC" + }, + { + "__type__": "cc.Node", + "_name": "img71", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 176 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -686, + -435, + 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": "592M76QDRCC6gmWFzQKQJm" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 175 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "47AGagEztI3bcOBmPDvl+/" + }, + { + "__type__": "cc.Node", + "_name": "img116", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 178 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -720.5, + -435, + 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": "1f0V0E3a5GnLSLK2LNj+G6" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 177 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "6cTavP8MhFdZbpUuCRcR0Q" + }, + { + "__type__": "cc.Node", + "_name": "img62", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 180 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -788, + -440, + 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": "6dMRZzpbxE3pUmdHS8QQHq" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 179 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "dbFJo+cbNBjZKf01zjXOM4" + }, + { + "__type__": "cc.Node", + "_name": "img37", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 182 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -789, + -445, + 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": "48S+fsVfRPrbuvO1J8O90g" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 181 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "28LTOYLF5JvL+zkgeaf5y1" + }, + { + "__type__": "cc.Node", + "_name": "img121", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 184 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -319, + -446.5, + 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": "93Yri918hFjbNdmHI8/T10" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 183 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "44Mac5G7FNV7Jm/yENZ75o" + }, + { + "__type__": "cc.Node", + "_name": "img91", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 186 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -574.5, + -449, + 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": "4aLCTCW5dMS4RwquC9GsMh" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 185 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "30x3NmfxRGk74eJSL/c6ui" + }, + { + "__type__": "cc.Node", + "_name": "img42", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 188 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -762, + -451, + 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": "c8aVuPtaVNOYtCiHcCzTrb" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 187 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c2ZdC/fU9OMphR8Hg6aOtB" + }, + { + "__type__": "cc.Node", + "_name": "img44", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 190 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -705.5, + -459, + 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": "1bFK9dBn9AH5SbpXFYjzGu" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 189 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "05rRm7ywFM4rjOZorWtYlG" + }, + { + "__type__": "cc.Node", + "_name": "img90", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 192 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -697.5, + -459, + 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": "7bgD/HnWdNerYn9LkuFuvp" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 191 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "76CW0tmONMPpLJk72RFZII" + }, + { + "__type__": "cc.Node", + "_name": "img115", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 194 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -766.5, + -462, + 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": "f0xTXOdaJEaKbOfvkVSl0C" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 193 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c1xtmyhbZCbIHhXLvD0TMu" + }, + { + "__type__": "cc.Node", + "_name": "img41", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 196 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -729, + -469.5, + 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": "2b+KhmYSZGybChV8LEtcIN" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 195 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "2e13NWqSxAip8tfIcaf/pi" + }, + { + "__type__": "cc.Node", + "_name": "img19", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 198 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -725, + -470.5, + 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": "70uTiTYqVI3oLrWsQGbO2Q" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 197 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "d0iFDemBNPXqDg/FKLAaUi" + }, + { + "__type__": "cc.Node", + "_name": "img63", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 200 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -808, + -471.5, + 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": "0eKIPlaMJHJ47FL+lG51TK" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 199 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "27YdrhEOpFk40KoOfez9HE" + }, + { + "__type__": "cc.Node", + "_name": "img38", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 202 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -789, + -478, + 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": "1eIUA08DNBv6HAjBefMETw" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 201 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "bdCbY4Hr1EmYtQOYgCJA3f" + }, + { + "__type__": "cc.Node", + "_name": "img20", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 204 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -641.5, + -479.5, + 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": "afVxi6JLJGUq/x7hZcWkfK" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 203 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "a5qcUqp+xBqrThssLvCnOy" + }, + { + "__type__": "cc.Node", + "_name": "img43", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 206 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -730, + -484.5, + 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": "daQbiWiR9L7LZuEiGYUo2V" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 205 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "66cejiQBRJJ6Q9SUs8VPHq" + }, + { + "__type__": "cc.Node", + "_name": "img92", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 208 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -701.5, + -504, + 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": "f2Gh8YYnxIHZg7qTSq1uWQ" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 207 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "7efSRTWTNNmYyvhfYMOHTK" + }, + { + "__type__": "cc.Node", + "_name": "img66", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 210 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -775.5, + -506, + 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": "9a0KCWTaNHSoQOlruEZzqS" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 209 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "9b82F718dPYInKyajx5weh" + }, + { + "__type__": "cc.Node", + "_name": "img39", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 212 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -779, + -507.5, + 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": "37KjW1boZPLZlK69pFoxl/" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 211 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "9bJdvzGsVDWrU8XFH6li3L" + }, + { + "__type__": "cc.Node", + "_name": "img95", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 214 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -774, + -520, + 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": "17eK8X2fZIFL6w6jCo2oNQ" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 213 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "58AxQ5iulHh7+Oh8nEOH6q" + }, + { + "__type__": "cc.Node", + "_name": "img40", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 216 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -720, + -521.5, + 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": "9dJHXsmdNMeYkegIUro8sO" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 215 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "7dQ3KbTrNHRJ9Gf92SzHvZ" + }, + { + "__type__": "cc.Node", + "_name": "img83", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 218 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -792, + -524, + 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": "371Ho2+T5LU4KIHSS1gy7F" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 217 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "2cb0eyPCZOD5p//6m2/8v6" + }, + { + "__type__": "cc.Node", + "_name": "img69", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 220 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -720, + -530.5, + 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": "a6d0dQZ79CULMOjC2yDazI" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 219 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "9fruiisltM1Z9hHdk3kR3j" + }, + { + "__type__": "cc.Node", + "_name": "img165", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 222 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -607, + -531.3299999999999, + 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": "9eW7IxYHRAqpmefo6dEKyb" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 221 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "d9fyDs+95P5bbgkx5kGSCU" + }, + { + "__type__": "cc.Node", + "_name": "img70", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 224 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -737.5, + -538, + 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": "ebGEgvkLtAKI0teCIYjyDp" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 223 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "86HfW2cNJBTYkt5NM+cDba" + }, + { + "__type__": "cc.Node", + "_name": "img93", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 226 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -756.5, + -546.5, + 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": "d24iF3QFFIFa9FvTrBQXEB" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 225 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "aacajM3nZJV6paC3YWrUSr" + }, + { + "__type__": "cc.Node", + "_name": "img84", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 228 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -788, + -554, + 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": "35aJs64FdHVZeqIagCjwPd" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 227 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "99tC8ETCtIKI/ESf8NXwx4" + }, + { + "__type__": "cc.Node", + "_name": "img68", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 230 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -719, + -554.5, + 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": "67BB8UEnFAeKIuKzO9Q72g" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 229 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "beATd+0t5Pha8eHTZMmLCY" + }, + { + "__type__": "cc.Node", + "_name": "img67", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 232 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -781.5, + -555, + 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": "47Lm10vPNNVKUqVex5TvZY" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 231 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c8iX396LJBZLJK2ObdfUZO" + }, + { + "__type__": "cc.Node", + "_name": "img164", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 234 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -594, + -560.3299999999999, + 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": "d0q5BdWpVMPrvdjb+cx51o" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 233 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "89BO2qDDhMJZgvEnj/6ECp" + }, + { + "__type__": "cc.Node", + "_name": "img94", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 236 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -762.5, + -571, + 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": "4cOnO0gntI8JfN606F8hGs" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 235 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "25aHEMz1ZHipvEiwKzhilf" + }, + { + "__type__": "cc.Node", + "_name": "img161", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 238 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -367.667, + -589.3299999999999, + 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": "ef3sEKhRJBlpl2SoLoQ8Lt" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 237 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "45tYYDjBBAXaxx7ld4XVDl" + }, + { + "__type__": "cc.Node", + "_name": "img162", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 240 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -494.667, + -641, + 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": "a1iqZAXVFC7aFGblkp3h1p" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 239 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "e73jeV5LVJ9rmETuibi5QO" + }, + { + "__type__": "cc.Node", + "_name": "img160", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 242 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -351.667, + -644.3299999999999, + 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": "895trD7UpAD4uadxAU4uzC" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 241 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "09l0mw9zdJ8qP6vY+0ppRL" + }, + { + "__type__": "cc.Node", + "_name": "img163", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 244 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -446.667, + -644.3299999999999, + 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": "52ADtjlfJL66gSYbDJYKOH" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 243 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "2dxWlh6RlITJ2cwbRYS39L" + }, + { + "__type__": "cc.Node", + "_name": "img159", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 246 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -368.667, + -670, + 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": "34LP/6su9G+qk+tM60w0sG" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 245 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "7dLhM4HQ9CzroylEBOM5/L" + }, + { + "__type__": "cc.Node", + "_name": "img158", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 248 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -645.333, + -687.3299999999999, + 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": "98wIxs1lFH35LvkqmwA5JW" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 247 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "bcOtZHUttIF6ZlhIzKr5Vt" + }, + { + "__type__": "cc.Node", + "_name": "img157", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 250 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -495.667, + -700.6700000000001, + 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": "5bTI+L3GNEwqIauW3IJV97" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 249 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "85NliHpbxEd4nM995uQuir" + }, + { + "__type__": "30e2eSQWDNKI69FbaYfN62j", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_id": "fbpXsVUTJEeYdI2aPDnkih" + }, + { + "__type__": "cc.Node", + "_name": "Object Layer 2", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [ + { + "__id__": 253 + }, + { + "__id__": 255 + }, + { + "__id__": 257 + }, + { + "__id__": 259 + }, + { + "__id__": 261 + }, + { + "__id__": 263 + }, + { + "__id__": 265 + }, + { + "__id__": 267 + }, + { + "__id__": 269 + }, + { + "__id__": 271 + }, + { + "__id__": 273 + }, + { + "__id__": 275 + }, + { + "__id__": 277 + }, + { + "__id__": 279 + }, + { + "__id__": 281 + }, + { + "__id__": 283 + }, + { + "__id__": 285 + }, + { + "__id__": 287 + }, + { + "__id__": 289 + }, + { + "__id__": 291 + }, + { + "__id__": 293 + }, + { + "__id__": 295 + }, + { + "__id__": 297 + }, + { + "__id__": 299 + }, + { + "__id__": 301 + }, + { + "__id__": 303 + }, + { + "__id__": 305 + }, + { + "__id__": 307 + }, + { + "__id__": 309 + }, + { + "__id__": 311 + }, + { + "__id__": 313 + }, + { + "__id__": 315 + }, + { + "__id__": 317 + }, + { + "__id__": 319 + }, + { + "__id__": 321 + }, + { + "__id__": 323 + }, + { + "__id__": 325 + }, + { + "__id__": 327 + }, + { + "__id__": 329 + }, + { + "__id__": 331 + }, + { + "__id__": 333 + }, + { + "__id__": 335 + }, + { + "__id__": 337 + }, + { + "__id__": 339 + }, + { + "__id__": 341 + }, + { + "__id__": 343 + }, + { + "__id__": 345 + }, + { + "__id__": 347 + }, + { + "__id__": 349 + }, + { + "__id__": 351 + }, + { + "__id__": 353 + }, + { + "__id__": 355 + }, + { + "__id__": 357 + }, + { + "__id__": 359 + }, + { + "__id__": 361 + }, + { + "__id__": 363 + }, + { + "__id__": 365 + }, + { + "__id__": 367 + }, + { + "__id__": 369 + }, + { + "__id__": 371 + }, + { + "__id__": 373 + }, + { + "__id__": 375 + } + ], + "_active": true, + "_components": [ + { + "__id__": 377 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1600, + "height": 1600 + }, + "_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": "5b28f7YaxCy4b8ueq1Lsmt" + }, + { + "__type__": "cc.Node", + "_name": "img153", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 254 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -548, + -249.32999999999993, + 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": "41KYI3+lFClJY6net+CBix" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 253 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "d11pgTJnFCU6OSSRIRfrLk" + }, + { + "__type__": "cc.Node", + "_name": "img134", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 256 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -736.5, + -287, + 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": "56tcZ3DQpKeJ/mTOalfueE" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 255 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "25IxepZV1CqbQs7QqeZNSk" + }, + { + "__type__": "cc.Node", + "_name": "img151", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 258 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -582.667, + -303.3299999999999, + 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": "8au/VKF4FPRLX5+yrfQPfP" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 257 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "7a6IqmnmBMx4HrsgKKb/0k" + }, + { + "__type__": "cc.Node", + "_name": "img133", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 260 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -658, + -309, + 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": "6d4hwdujFKPYxGnMxrvgmu" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 259 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "55FlPO1JBPEr9Zopsa6QJN" + }, + { + "__type__": "cc.Node", + "_name": "img140", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 262 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -645.5, + -311, + 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": "4bd8t6j+pP9oIWpnq1Lq//" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 261 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "bf9XwwHIpNhYjByz4lClnA" + }, + { + "__type__": "cc.Node", + "_name": "img150", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 264 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -601.333, + -317.3299999999999, + 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": "59v3CjmMNGCr/I/S3R2q0N" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 263 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "76MskqDopIOYZzCL3bj2RG" + }, + { + "__type__": "cc.Node", + "_name": "img135", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 266 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -798, + -322, + 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": "14R570p0VA6ZaxAwG0WH/F" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 265 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "18ia/tad1CVaDToEZsWnX/" + }, + { + "__type__": "cc.Node", + "_name": "img147", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 268 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -568.5, + -327, + 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": "9a3aphIGRHqJiLlBfsYYc0" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 267 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "d6KUD5EldBxZW8DXxEFYd2" + }, + { + "__type__": "cc.Node", + "_name": "img148", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 270 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -655, + -331.5, + 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": "a5twvj+MdAn65WDLCbsiDY" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 269 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "47JL9MXGpGOIpIpPBYsCi5" + }, + { + "__type__": "cc.Node", + "_name": "img139", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 272 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -694, + -347.5, + 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": "ceqNeZC3RCbLvXXMN3DC1n" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 271 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "af9bbjklZChJ/ZMJE+V8pw" + }, + { + "__type__": "cc.Node", + "_name": "img128", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 274 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -707, + -352, + 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": "53fsgWuoJHArcHgnhoUu3V" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 273 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "0cNNdEYK5DLaVM2mN5Tbmn" + }, + { + "__type__": "cc.Node", + "_name": "img141", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 276 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -653.5, + -361.5, + 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": "aaObrUZ2hH2ILgYUUjObHa" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 275 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "58KHQTLgBMjKOikWx2Twz9" + }, + { + "__type__": "cc.Node", + "_name": "img233", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 278 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -485, + -376.3299999999999, + 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": "feQrHY3LRBUrRwz7P6Evq6" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 277 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "e4H1U/klBFsIYAGUZAhE7e" + }, + { + "__type__": "cc.Node", + "_name": "img236", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 280 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -485, + -376.3299999999999, + 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": "339QPmu3BKPZije7ifClaR" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 279 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "1bIuTrNTxBFKOoN+uMW5LT" + }, + { + "__type__": "cc.Node", + "_name": "img253", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 282 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -485.062, + -376.6300000000001, + 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": "fasEc3az1GZLHOWkhuqSPM" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 281 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "ef9zqS25hO5It78Be5uU0R" + }, + { + "__type__": "cc.Node", + "_name": "img254", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 284 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -485.062, + -376.6300000000001, + 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": "d1qeJqnKpPzrtZW5njIHuD" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 283 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f1fy0Af/FNIIk49/KazyHM" + }, + { + "__type__": "cc.Node", + "_name": "img247", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 286 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -485.083, + -376.93000000000006, + 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": "b2LkNIeJVMsoh8JEYCpWXz" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 285 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "836nZK0XJM/Kz4YoX0DwhU" + }, + { + "__type__": "cc.Node", + "_name": "img248", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 288 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -485.083, + -376.93000000000006, + 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": "56YIXTnxlBBLNJn6O2+1LI" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 287 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "b8pk1Pjy9JgKImVXUDFcRO" + }, + { + "__type__": "cc.Node", + "_name": "img234", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 290 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -468.667, + -377, + 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": "d8WkvIT5lPJ7P9e2iuaT25" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 289 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c8q/1ZcF5M15h4ntftuThe" + }, + { + "__type__": "cc.Node", + "_name": "img235", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 292 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -468.667, + -377, + 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": "29njUqzLJA674gX10/BcO+" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 291 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "acM5OkzspFa7YANZ092x3g" + }, + { + "__type__": "cc.Node", + "_name": "img237", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 294 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -485.667, + -377.03999999999996, + 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": "bbPFDzbYlAOqHtzypIlnKo" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 293 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "47L2a3oCJB7rK7HYIusxET" + }, + { + "__type__": "cc.Node", + "_name": "img241", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 296 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -484.208, + -377.18000000000006, + 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": "6btT3CoMFHRadD8cG3Htgc" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 295 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "2dEZrt1h5CCaaQ/CqE6R48" + }, + { + "__type__": "cc.Node", + "_name": "img242", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 298 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -484.208, + -377.18000000000006, + 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": "feACe0oa9InYOXYUXnTFAl" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 297 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "49D5fsBklEPbaOz3AsXUoH" + }, + { + "__type__": "cc.Node", + "_name": "img265", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 300 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -485.146, + -377.23, + 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": "52jwCKQ/pKkrK7m+q485qT" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 299 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "042dwaRehIXLueVQHzvsHR" + }, + { + "__type__": "cc.Node", + "_name": "img266", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 302 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -485.146, + -377.23, + 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": "a9N5wtzldAJIokTnvlbM73" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 301 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "dd828JK0hN0rbopdzyM9aG" + }, + { + "__type__": "cc.Node", + "_name": "img255", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 304 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -468.729, + -377.29999999999995, + 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": "94SquJwN1DhbazkSVJTWU3" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 303 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "baPN+DFq5CB5t63FlQAt1R" + }, + { + "__type__": "cc.Node", + "_name": "img256", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 306 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -468.729, + -377.29999999999995, + 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": "99kq8wjNlOg7IKZ21Fu8xr" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 305 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "35wHj+ji9ByY2SBpKIlPaB" + }, + { + "__type__": "cc.Node", + "_name": "img257", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 308 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -485.729, + -377.3399999999999, + 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": "a09fxjN9RA4pGKARwaUTto" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 307 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "12VYCdYZtN8rtEyWyJlW/x" + }, + { + "__type__": "cc.Node", + "_name": "img259", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 310 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -484.271, + -377.48, + 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": "7eJ0XbtGdATLJRab86Hr7e" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 309 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "4cgDvzRI1Hd7KY42XwUZMJ" + }, + { + "__type__": "cc.Node", + "_name": "img260", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 312 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -484.271, + -377.48, + 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": "56NpK8NvxAiKZmvtqKyxW+" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 311 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "13Xp1DL3dOzKxqwoiWcX0H" + }, + { + "__type__": "cc.Node", + "_name": "img249", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 314 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -468.75, + -377.6099999999999, + 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": "4eUB2q5BlO8ISXARc6r8yU" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 313 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "bcLK90lhNMNINABIaEDSNw" + }, + { + "__type__": "cc.Node", + "_name": "img250", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 316 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -468.75, + -377.6099999999999, + 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": "ecYabWmDVC85Y0w57DuH7v" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 315 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "489lHdsAVHXpSq2rFPk3pF" + }, + { + "__type__": "cc.Node", + "_name": "img251", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 318 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -485.75, + -377.6400000000001, + 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": "b2fXm/COFEJ7BWA8YqEjyX" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 317 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "7c6E7x2GFGT4FcNS9Kx/Er" + }, + { + "__type__": "cc.Node", + "_name": "img238", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 320 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -469.334, + -377.71000000000004, + 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": "afx7seK+NO3bphKD8ztTSU" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 319 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "adIB5qjwJOfLpvwkQ5c5cW" + }, + { + "__type__": "cc.Node", + "_name": "img243", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 322 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -467.875, + -377.8599999999999, + 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": "fa0twN04hCl6L0xEPACYuV" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 321 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "b4TxHag+BOdZMPBox7il3f" + }, + { + "__type__": "cc.Node", + "_name": "img244", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 324 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -467.875, + -377.8599999999999, + 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": "1buLDNnjVI7bfMmvF8z83L" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 323 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "77a2bzdeFNjJYRbBVk9ftg" + }, + { + "__type__": "cc.Node", + "_name": "img245", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 326 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -484.875, + -377.8900000000001, + 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": "10s14F/HhG4ofYIYTmK2/L" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 325 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "2f29rAdPNEUKsqsuwAWqPY" + }, + { + "__type__": "cc.Node", + "_name": "img267", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 328 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -468.812, + -377.9100000000001, + 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": "4fTYDQDKNJWpEIPuYFbEWX" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 327 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "a6zPzuuYBCapHvFpY3k7FZ" + }, + { + "__type__": "cc.Node", + "_name": "img268", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 330 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -468.812, + -377.9100000000001, + 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": "feH5N+GwlFoZJy/oeAf4o2" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 329 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c8/V+/I1RJuohnhDxjTfYq" + }, + { + "__type__": "cc.Node", + "_name": "img269", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 332 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -485.812, + -377.94000000000005, + 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": "f2u/z7aaFEUrJ6eg1J0YdN" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 331 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "e4+JPb5Y9OlbrXQ9oVodHo" + }, + { + "__type__": "cc.Node", + "_name": "img258", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 334 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -469.397, + -378.01, + 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": "6feSgrNjBDCJCO9T8u+3lz" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 333 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "acnDivVuNE1KiSEHljdnOd" + }, + { + "__type__": "cc.Node", + "_name": "img261", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 336 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -467.937, + -378.1600000000001, + 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": "d2H7+jIYtNhLc3VmnuUGUN" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 335 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "10duMgkEJNkrf0USnkzzbv" + }, + { + "__type__": "cc.Node", + "_name": "img262", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 338 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -467.937, + -378.1600000000001, + 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": "e0YAXZTw9KkY5wPYkVzSN3" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 337 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "6082y9OxtOHK/YhXxzh0JI" + }, + { + "__type__": "cc.Node", + "_name": "img263", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 340 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -484.937, + -378.19000000000005, + 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": "f8OHdqPp9Mj5M+Hvq3KreO" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 339 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "747UQnWYNOjKNprIXlYETi" + }, + { + "__type__": "cc.Node", + "_name": "img252", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 342 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -469.417, + -378.31999999999994, + 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": "87QC5lHpNKtbETSZQ4lmhb" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 341 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "15wHnjl9VICqJigkRTucFz" + }, + { + "__type__": "cc.Node", + "_name": "img246", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 344 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -468.542, + -378.56999999999994, + 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": "66vCMzZUVNYK9YkxBn49CI" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 343 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "8eotK/tD1Laah6ir6wuRr2" + }, + { + "__type__": "cc.Node", + "_name": "img270", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 346 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -469.479, + -378.6199999999999, + 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": "b4MBvLNY5CmaCGBir+0lvJ" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 345 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "08oD4ZRGpFxZhNEcrCdlxF" + }, + { + "__type__": "cc.Node", + "_name": "img264", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 348 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -468.604, + -378.8699999999999, + 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": "3aAiYsS71BtpLUTCys0I3K" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 347 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "a6o6P+10dAU5qlNUOmu1DN" + }, + { + "__type__": "cc.Node", + "_name": "img129", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 350 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -754.5, + -389, + 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": "1eHKdqNaNDSaUACIJ0000X" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 349 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "bb/KDfDxNF6aV0PlWgB64z" + }, + { + "__type__": "cc.Node", + "_name": "img132", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 352 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -676, + -390.5, + 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": "a3RxbzdvhEXIxPmxksUa5w" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 351 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "4dzqEaGL1Bgblvh1pQrxSS" + }, + { + "__type__": "cc.Node", + "_name": "img146", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 354 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -618, + -401, + 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": "66QoPAvQdOUrJEMIpzs/kU" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 353 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "ccvCbU5bZKl4k0nPSIX572" + }, + { + "__type__": "cc.Node", + "_name": "img154", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 356 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -538.6669999999999, + -402, + 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": "84K3yac61IC68d2IMNAvVo" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 355 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "72ZmdgLrZBhLWFNEoxxdaN" + }, + { + "__type__": "cc.Node", + "_name": "img142", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 358 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -692, + -406, + 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": "10MBHmjVtOway1vKBYk+CJ" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 357 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "fcaxDEi2VBioazMQm1iBdg" + }, + { + "__type__": "cc.Node", + "_name": "img130", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 360 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -753, + -449.5, + 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": "9ee32QUDVKwrW4zJzUgLrP" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 359 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "31ENhF2qFFUooTxnSV6vOc" + }, + { + "__type__": "cc.Node", + "_name": "img136", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 362 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -806.5, + -453.5, + 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": "409H+uLtxFkJhOdtLNwXMh" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 361 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "882bXNMClCmIwqZxSIlpeL" + }, + { + "__type__": "cc.Node", + "_name": "img131", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 364 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -740, + -464.5, + 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": "73TeYhTfVHya9T651USDZM" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 363 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "bf80LYHg9FoJD2HAhCzY2+" + }, + { + "__type__": "cc.Node", + "_name": "img143", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 366 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -750, + -471, + 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": "0fjGokuNBCz7zP/B37Z4er" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 365 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c3r+5X+r1Jv4zFNVTRpffo" + }, + { + "__type__": "cc.Node", + "_name": "img138", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 368 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -774.5, + -478.5, + 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": "53/oqWyBdDppVCzKd7t/+R" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 367 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "3f510IlXxMNYI7sU3K8rbM" + }, + { + "__type__": "cc.Node", + "_name": "img137", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 370 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -789.5, + -482, + 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": "c6E6mdqipLIbiWMBYTQPw0" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 369 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "d0+kOA6y1MZom4MKJVB2v/" + }, + { + "__type__": "cc.Node", + "_name": "img145", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 372 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -680.5, + -498, + 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": "f5fveH+71Dd4jTfR1kBxKQ" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 371 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "58RUMnBE9Flb40I+hsKlu0" + }, + { + "__type__": "cc.Node", + "_name": "img144", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 374 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -754, + -509.5, + 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": "3btPk74cpCtI5uV9JUl14/" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 373 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "90SFPGkcdNi5BIUYn0Rv+4" + }, + { + "__type__": "cc.Node", + "_name": "img149", + "_objFlags": 0, + "_parent": { + "__id__": 252 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 376 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -722.5, + -737.5, + 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": "72x7SQp39KjY9jfi1+V6lS" + }, + { + "__type__": "4fa6cO05aBKGoM+5EX9zhkC", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 375 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "9a04d176-199d-4828-99e4-f04c825a7d21" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "64XcVzB/NMUZKTLQ8vDc92" + }, + { + "__type__": "30e2eSQWDNKI69FbaYfN62j", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 252 + }, + "_enabled": true, + "_id": "e5HQpXCbhNNoQ7pDhzKt2x" + }, + { + "__type__": "cc.Node", + "_name": "Tile Layer 3", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 379 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1600, + "height": 1600 + }, + "_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": "1794v7QslHN65Ii/Wx4Zo5" + }, + { + "__type__": "d60cfrGbXBLBbplLoT7TBn7", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 378 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_id": "c0WI7z2+tL1ai5u8yszgHg" + }, + { + "__type__": "cc.Node", + "_name": "Tile Layer 4", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 381 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1600, + "height": 1600 + }, + "_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": "achvgY6DxLGJXycJcoF5Py" + }, + { + "__type__": "d60cfrGbXBLBbplLoT7TBn7", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 380 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_id": "caA+xnUpZNZpAVvjiFjFYd" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 12, + "_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": "8dxRh51FFHPpm5Hg4WQ2qH" + }, + { + "__type__": "cc.TiledMap", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 384 + }, + "_enabled": true, + "_tmxFile": { + "__uuid__": "d0ea6fbd-3d02-4764-951b-66f01e10443c" + }, + "_id": "33OluH9jZC/7bjd6shaPri" + }, + { + "__type__": "cc.Node", + "_name": "CocosTiledMap", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 385 + }, + { + "__id__": 387 + }, + { + "__id__": 389 + }, + { + "__id__": 627 + }, + { + "__id__": 753 + }, + { + "__id__": 755 + } + ], + "_active": false, + "_components": [ + { + "__id__": 383 + }, + { + "__id__": 757 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1600, + "height": 1600 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 800, + 800, + 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": "314lr8nmlBx4NOmUj8m0um" + }, + { + "__type__": "cc.Node", + "_name": "Ground terrain", + "_objFlags": 0, + "_parent": { + "__id__": 384 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 386 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1600, + "height": 1600 + }, + "_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": "94u/qoRv1OBp6khUiUrHPb" + }, + { + "__type__": "cc.TiledLayer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 385 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_id": "97hsm/kJBML6qZhCsTrIbV" + }, + { + "__type__": "cc.Node", + "_name": "Ground overlay", + "_objFlags": 0, + "_parent": { + "__id__": 384 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 388 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1600, + "height": 1600 + }, + "_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": "80krmr8XlGdpztPHCiCXMd" + }, + { + "__type__": "cc.TiledLayer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 387 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_id": "2aTCvEZPFKsq/ErHv3xcfu" + }, + { + "__type__": "cc.Node", + "_name": "Object Layer 1", + "_objFlags": 0, + "_parent": { + "__id__": 384 + }, + "_children": [ + { + "__id__": 390 + }, + { + "__id__": 392 + }, + { + "__id__": 394 + }, + { + "__id__": 396 + }, + { + "__id__": 398 + }, + { + "__id__": 400 + }, + { + "__id__": 402 + }, + { + "__id__": 404 + }, + { + "__id__": 406 + }, + { + "__id__": 408 + }, + { + "__id__": 410 + }, + { + "__id__": 412 + }, + { + "__id__": 414 + }, + { + "__id__": 416 + }, + { + "__id__": 418 + }, + { + "__id__": 420 + }, + { + "__id__": 422 + }, + { + "__id__": 424 + }, + { + "__id__": 426 + }, + { + "__id__": 428 + }, + { + "__id__": 430 + }, + { + "__id__": 432 + }, + { + "__id__": 434 + }, + { + "__id__": 436 + }, + { + "__id__": 438 + }, + { + "__id__": 440 + }, + { + "__id__": 442 + }, + { + "__id__": 444 + }, + { + "__id__": 446 + }, + { + "__id__": 448 + }, + { + "__id__": 450 + }, + { + "__id__": 452 + }, + { + "__id__": 454 + }, + { + "__id__": 456 + }, + { + "__id__": 458 + }, + { + "__id__": 460 + }, + { + "__id__": 462 + }, + { + "__id__": 464 + }, + { + "__id__": 466 + }, + { + "__id__": 468 + }, + { + "__id__": 470 + }, + { + "__id__": 472 + }, + { + "__id__": 474 + }, + { + "__id__": 476 + }, + { + "__id__": 478 + }, + { + "__id__": 480 + }, + { + "__id__": 482 + }, + { + "__id__": 484 + }, + { + "__id__": 486 + }, + { + "__id__": 488 + }, + { + "__id__": 490 + }, + { + "__id__": 492 + }, + { + "__id__": 494 + }, + { + "__id__": 496 + }, + { + "__id__": 498 + }, + { + "__id__": 500 + }, + { + "__id__": 502 + }, + { + "__id__": 504 + }, + { + "__id__": 506 + }, + { + "__id__": 508 + }, + { + "__id__": 510 + }, + { + "__id__": 512 + }, + { + "__id__": 514 + }, + { + "__id__": 516 + }, + { + "__id__": 518 + }, + { + "__id__": 520 + }, + { + "__id__": 522 + }, + { + "__id__": 524 + }, + { + "__id__": 526 + }, + { + "__id__": 528 + }, + { + "__id__": 530 + }, + { + "__id__": 532 + }, + { + "__id__": 534 + }, + { + "__id__": 536 + }, + { + "__id__": 538 + }, + { + "__id__": 540 + }, + { + "__id__": 542 + }, + { + "__id__": 544 + }, + { + "__id__": 546 + }, + { + "__id__": 548 + }, + { + "__id__": 550 + }, + { + "__id__": 552 + }, + { + "__id__": 554 + }, + { + "__id__": 556 + }, + { + "__id__": 558 + }, + { + "__id__": 560 + }, + { + "__id__": 562 + }, + { + "__id__": 564 + }, + { + "__id__": 566 + }, + { + "__id__": 568 + }, + { + "__id__": 570 + }, + { + "__id__": 572 + }, + { + "__id__": 574 + }, + { + "__id__": 576 + }, + { + "__id__": 578 + }, + { + "__id__": 580 + }, + { + "__id__": 582 + }, + { + "__id__": 584 + }, + { + "__id__": 586 + }, + { + "__id__": 588 + }, + { + "__id__": 590 + }, + { + "__id__": 592 + }, + { + "__id__": 594 + }, + { + "__id__": 596 + }, + { + "__id__": 598 + }, + { + "__id__": 600 + }, + { + "__id__": 602 + }, + { + "__id__": 604 + }, + { + "__id__": 606 + }, + { + "__id__": 608 + }, + { + "__id__": 610 + }, + { + "__id__": 612 + }, + { + "__id__": 614 + }, + { + "__id__": 616 + }, + { + "__id__": 618 + }, + { + "__id__": 620 + }, + { + "__id__": 622 + }, + { + "__id__": 624 + } + ], + "_active": true, + "_components": [ + { + "__id__": 626 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1600, + "height": 1600 + }, + "_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": "a8zEqUpdZCK4A+eaVlizKj" + }, + { + "__type__": "cc.Node", + "_name": "img29", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 391 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -783.5, + -257.5, + 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": "2cotitGIxDhrepzfTO4Jzz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 390 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "ebJn/kzdlJargzgHyEdM4K" + }, + { + "__type__": "cc.Node", + "_name": "img125", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 393 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -380, + -268.5, + 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": "ddQOev3S1HM7CGyS/wlFE0" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 392 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "269JsVaj1EEroH9mFenmUq" + }, + { + "__type__": "cc.Node", + "_name": "img58", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 395 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -752.5, + -270.5, + 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": "f6KFE6OMhHGbOn37Xow9TY" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 394 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "75OdmKdkVNx4KO52ye5Asv" + }, + { + "__type__": "cc.Node", + "_name": "img30", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 397 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -805, + -271, + 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": "b0cG3cbVhEjY377+5y6igL" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 396 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "7aarYj//VMBKMCaBH2Kiw+" + }, + { + "__type__": "cc.Node", + "_name": "img112", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 399 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -786, + -271.5, + 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": "51pbZa/WlGDY/Ft3SPsx8E" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 398 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "beopS6f9RNVK0vN7XBzSDl" + }, + { + "__type__": "cc.Node", + "_name": "img126", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 401 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -498.5, + -273.5, + 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": "dbjVlp1zZMGom/O6uZ2LSj" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 400 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "b2lxM9UdpDM5RCHL1OveET" + }, + { + "__type__": "cc.Node", + "_name": "img28", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 403 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -737.5, + -274.5, + 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": "59M17N2CpMCZktDwREz5ws" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 402 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "e8SgQAvJRMQ6MmGF6cybUP" + }, + { + "__type__": "cc.Node", + "_name": "img111", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 405 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -687, + -277, + 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": "e5XTGp16BDzZ1Htm5mAgdT" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 404 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "a1YtT3KTpP9Lv7JFhAeyNm" + }, + { + "__type__": "cc.Node", + "_name": "img80", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 407 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -687.5, + -278.5, + 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": "f7GtU+uoNGtK7TEmH27Xvb" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 406 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "28lGz0fNRCapz8s4LFy2J6" + }, + { + "__type__": "cc.Node", + "_name": "img59", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 409 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -720.5, + -279, + 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": "3aRbgBm3hM8KSCn3Yryi2A" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 408 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "97Zc5LYHNOlKcdGT5p9jBA" + }, + { + "__type__": "cc.Node", + "_name": "img51", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 411 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -708.5, + -281.5, + 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": "147gJrDmBC06AhGH37QQSR" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 410 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "8aDjRBZilIO4QF5D5hGP7M" + }, + { + "__type__": "cc.Node", + "_name": "img50", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 413 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -705, + -284, + 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": "6cbF/O9hVEQro0b8rPUZli" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 412 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "22qyWcjuJJj7Dmna1MFguC" + }, + { + "__type__": "cc.Node", + "_name": "img75", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 415 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -627, + -284, + 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": "d8V+d7LflCUblbUX/1eI+3" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 414 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "c1rtcfDftD5pfNc7ESezhq" + }, + { + "__type__": "cc.Node", + "_name": "img22", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 417 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -685.5, + -284.5, + 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": "48esUbGWtDA5LQjjB6L7v8" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 416 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "67Dsa7VrRMTqCZ6W9KIIMA" + }, + { + "__type__": "cc.Node", + "_name": "img124", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 419 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -385, + -286.5, + 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": "c8e7IMUpdN/ZsS7T+O+Ohb" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 418 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "4b40wOldBHY65Hxugeregd" + }, + { + "__type__": "cc.Node", + "_name": "img127", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 421 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -528, + -288.5, + 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": "a9yafWCaZJSo/Pbb4HZDz7" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 420 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "f7AWK8BcFEEpTMFR8OPY6v" + }, + { + "__type__": "cc.Node", + "_name": "img31", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 423 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -788.5, + -292.5, + 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": "8abjHycJNLo5X1RGQ+CAHe" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 422 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "66bcGweSlH/aCTl7tttWtE" + }, + { + "__type__": "cc.Node", + "_name": "img16", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 425 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -662.5, + -293, + 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": "84kTZ09A9M26x+A8gdJl3R" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 424 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "d2fTENJQ9Bq7Krx2ejMMvW" + }, + { + "__type__": "cc.Node", + "_name": "img23", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 427 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -751, + -294.5, + 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": "f7KPFi/4xAwZpGX52Ku/QL" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 426 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "5aEkpz6IVHMI+eTIfPw0ty" + }, + { + "__type__": "cc.Node", + "_name": "img24", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 429 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -781.5, + -298, + 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": "84kxIsxQ1Ea6WWyI8gIm5g" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 428 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "bf/Ee0Eb9EGqcbSCVjpEB7" + }, + { + "__type__": "cc.Node", + "_name": "img32", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 431 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -737, + -298.5, + 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": "c1+MlXTypD16AlrSj6dTiW" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 430 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "3d4za/nQpAEou/NrzuyiXN" + }, + { + "__type__": "cc.Node", + "_name": "img97", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 433 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -613, + -298.5, + 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": "5f3fkld4ZBuqb3W0cbVwHH" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 432 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "42qLylMRVPi4UkD3N52B8v" + }, + { + "__type__": "cc.Node", + "_name": "img81", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 435 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -722, + -302, + 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": "b66NlETdlBBqRMiVyrX9ZO" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 434 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "9e8dZYd/ZCCJGJHbOhKh4z" + }, + { + "__type__": "cc.Node", + "_name": "img98", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 437 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -682, + -304, + 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": "7f0DbDhMFKmKaXQ9QnkFgv" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 436 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "d84KZxN+hKQJ9IHXatVhj5" + }, + { + "__type__": "cc.Node", + "_name": "img33", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 439 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -694.5, + -306, + 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": "304d/tzdZBfbo989SxUkR5" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 438 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "d7wGwdPptBJJ7BcQ2FNJFD" + }, + { + "__type__": "cc.Node", + "_name": "img99", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 441 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -748, + -306, + 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": "86dUYCEbtCs5wtoDEttaet" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 440 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "2cn+Fc4d5JlLmOQ6odB+oz" + }, + { + "__type__": "cc.Node", + "_name": "img104", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 443 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -780, + -308.5, + 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": "81r828I0VGILzI4Sjv5h1W" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 442 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "57L03N7BtPaYTtRSLH1wAA" + }, + { + "__type__": "cc.Node", + "_name": "img57", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 445 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -725, + -309, + 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": "ebtQUABHRF7oOJh8aeS+I5" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 444 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "33SpRFUclPcIHj7h5jQ2Ng" + }, + { + "__type__": "cc.Node", + "_name": "img120", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 447 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -665.5, + -310, + 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": "d4xEPMwbJKT42arsHbR6Pg" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 446 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "bffu8VCHhFU4DAbg2aszJM" + }, + { + "__type__": "cc.Node", + "_name": "img76", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 449 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -708, + -313.5, + 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": "e5CgMd8SJLE61GikG69qNH" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 448 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "24u/mCOANNz4drb8H4Wv98" + }, + { + "__type__": "cc.Node", + "_name": "img110", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 451 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -694, + -314, + 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": "9chnFXcmdAAJWXwfYtm93E" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 450 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "d2xapS/uBBxqVrHFwu3yNQ" + }, + { + "__type__": "cc.Node", + "_name": "img27", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 453 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -721.5, + -317, + 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": "698LgocOxL7LRQ01CWRYzw" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 452 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "a3WRdW8qFIArq8RWUpKSHA" + }, + { + "__type__": "cc.Node", + "_name": "img79", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 455 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -643.5, + -318.5, + 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": "b1x90uloZOCr3eI+MTMaLM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 454 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "58Nvr13tZEgq6rXrKxWFSz" + }, + { + "__type__": "cc.Node", + "_name": "img74", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 457 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -563.5, + -319, + 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": "5bDJwUo1JJ8KNHHrq9BmgH" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 456 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "36LwfQ2t5E/bgtyhAJoJoH" + }, + { + "__type__": "cc.Node", + "_name": "img56", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 459 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -723.5, + -319.5, + 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": "85oe4A0XFEHZVTRBy8vDAk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 458 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "68uyqOQQFMWYxX7DK+eS9x" + }, + { + "__type__": "cc.Node", + "_name": "img60", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 461 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -723.5, + -322.5, + 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": "e6ShJYhZNEF6zbmc7CVN6z" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 460 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "ccGO545IpNDbPN2dLvuSBG" + }, + { + "__type__": "cc.Node", + "_name": "img113", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 463 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -786, + -323, + 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": "20ybt7B3VEXbIb1mKT+ozc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 462 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "d10MCBoDNMTa5Wd+yKIsoL" + }, + { + "__type__": "cc.Node", + "_name": "img49", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 465 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -765, + -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": "f4zMpK5KpMcbP3ARD9siwP" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 464 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "31AoxQTBFHQJ3UOaSJ/b8k" + }, + { + "__type__": "cc.Node", + "_name": "img52", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 467 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -767.5, + -329.5, + 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": "bfGV2KbalPE6UnqTKobNlX" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 466 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "0aRaD1hFRNP6/1eGc5L+bX" + }, + { + "__type__": "cc.Node", + "_name": "img48", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 469 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -730.5, + -330, + 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": "594Fr48PBA37oHwW/PNMIK" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 468 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "dfRU0GuUxD2bRlaH+G2JCL" + }, + { + "__type__": "cc.Node", + "_name": "img109", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 471 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -717, + -330.5, + 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": "acCX3ja5NOIK61rT90yYOr" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 470 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "c7GKpHuqpElJ2jtSxJ38Ty" + }, + { + "__type__": "cc.Node", + "_name": "img100", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 473 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -753.5, + -334.5, + 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": "caFdwOCj5PH5MTyvPZYIfk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 472 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "81xwFfOUtDvqYOiZkb5y/H" + }, + { + "__type__": "cc.Node", + "_name": "img123", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 475 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -288, + -335.5, + 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": "6dB7q3TTlB74zAvyMGrb6S" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 474 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "710ZPqmm1JHonYnvU/mQdg" + }, + { + "__type__": "cc.Node", + "_name": "img17", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 477 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -703.5, + -337.5, + 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": "a5+LK2dANBBqeMjcoT2jSO" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 476 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "fcaB84wgFNHq2puaNS6trv" + }, + { + "__type__": "cc.Node", + "_name": "img96", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 479 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -635, + -343, + 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": "4dWqmzrmtLB4wHn8cJY7xf" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 478 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "77Gk083KxH9b4Rl6+LwmvZ" + }, + { + "__type__": "cc.Node", + "_name": "img108", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 481 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -742.5, + -345.5, + 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": "0d2SOzMGNJYK4DDXbGkVJy" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 480 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "440m0v0cdNZK1QM5sjmrnP" + }, + { + "__type__": "cc.Node", + "_name": "img78", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 483 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -619, + -346.5, + 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": "7a8rFXNi9EFaa+XddnJaBB" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 482 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "abEU9rSglK8oh+4AYuT5/g" + }, + { + "__type__": "cc.Node", + "_name": "img88", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 485 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -642, + -348, + 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": "d9/IpWsw1JUryfGl8Txb8m" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 484 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "6ewy7nePZKSoLhrv3mMSvT" + }, + { + "__type__": "cc.Node", + "_name": "img119", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 487 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -672.5, + -348, + 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": "bcnX5HnXtHuopchPrn5e2U" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 486 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "89mKXt9pVM6oMTT8UOAOO0" + }, + { + "__type__": "cc.Node", + "_name": "img101", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 489 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -762.5, + -348.5, + 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": "43oQKfCPRFSJCJBwD/6zB/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 488 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "342oSJtO9FU476p6vPGz9m" + }, + { + "__type__": "cc.Node", + "_name": "img105", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 491 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -779.5, + -350.5, + 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": "a8sgHVTLVDQ4XENgPRPBFU" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 490 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "b4FstsZtZPA7/m3Ym/mKwW" + }, + { + "__type__": "cc.Node", + "_name": "img35", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 493 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -790, + -354, + 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": "24byWqhW9NWZSPRxbedANO" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 492 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "e3WR8dNPBH9aXUBWpWaWtz" + }, + { + "__type__": "cc.Node", + "_name": "img34", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 495 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -760, + -355, + 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": "4d/2W4dvlAS4juLUhErZGD" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 494 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "10mFhSwoNA+6ERABJwSj31" + }, + { + "__type__": "cc.Node", + "_name": "img107", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 497 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -750, + -356.5, + 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": "01wn6oVzFMx7iMj5rHWLDo" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 496 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "a0z/2IWUxCUa8vibFDyOs4" + }, + { + "__type__": "cc.Node", + "_name": "img77", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 499 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -714.5, + -357, + 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": "6cF5ohhuFKWbExRiVB3n3a" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 498 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "04fM0JN/hCnJjzml8NsDHU" + }, + { + "__type__": "cc.Node", + "_name": "img47", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 501 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -681.5, + -358, + 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": "ed6oxBn2RM+6hptafPhntT" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 500 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "31dUwYckFNbb955tIVj33/" + }, + { + "__type__": "cc.Node", + "_name": "img61", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 503 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -721.5, + -358, + 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": "83z2j1ZpdEPJzk0HfNPg02" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 502 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "2dFUmF2/ZIwbw8LvCpTZWt" + }, + { + "__type__": "cc.Node", + "_name": "img73", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 505 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -595, + -361, + 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": "28UCZIMiFMPI4BDLmlQo4L" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 504 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "7ctWJGHDlKQ6h1XTGAZwxM" + }, + { + "__type__": "cc.Node", + "_name": "img21", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 507 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -559.5, + -365, + 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": "4eyFvAXHNPhpoQSHiCBMgY" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 506 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "22Ct1SjxNMtbmPEzVeQAbF" + }, + { + "__type__": "cc.Node", + "_name": "img118", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 509 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -670.5, + -367, + 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": "37zKv5p/5LAZb8rag4OMI2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 508 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "2701mR2HFH6a4Bpmcx42E9" + }, + { + "__type__": "cc.Node", + "_name": "img64", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 511 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -795.5, + -367.5, + 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": "actVPIUadPOpzlfdbr25P2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 510 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "89gCRc6RdElZUI9nijBV0P" + }, + { + "__type__": "cc.Node", + "_name": "img114", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 513 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -800, + -367.5, + 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": "40phuYZVhJIpLn7GwLGAMu" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 512 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "70ux0gw65ASLDYgkcMTeTB" + }, + { + "__type__": "cc.Node", + "_name": "img25", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 515 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -787.5, + -377, + 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": "5aFPNFtv5GpIkboLvEf27n" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 514 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "36rFKZ/D9MjIDQ8IK6zZl2" + }, + { + "__type__": "cc.Node", + "_name": "img53", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 517 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -746, + -379, + 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": "6ftHEsq6ZPDLaUg57L/pYz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 516 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "bc0xLKnm9OXpsT+7bD0pbW" + }, + { + "__type__": "cc.Node", + "_name": "img106", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 519 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -778.5, + -380.5, + 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": "desbP3WuJHx4uzZ+MdOhiP" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 518 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "00d8sO+gxKyoy1uoXEnMEr" + }, + { + "__type__": "cc.Node", + "_name": "img65", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 521 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -790, + -382, + 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": "47zwPXYJBHRKoqW0TXjpmB" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 520 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "6bUTr9wJBGD6Mb7l+EuEBb" + }, + { + "__type__": "cc.Node", + "_name": "img54", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 523 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -724.5, + -386, + 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": "beGT41NANFPKxgTW4IMVdL" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 522 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "aanu8e5IpEC5MF+kbNtZ2a" + }, + { + "__type__": "cc.Node", + "_name": "img36", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 525 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -797.5, + -387, + 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": "418iAs6uNAJKvxu/zkA8at" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 524 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "3bojZgjQRC04T+oKv7/iTW" + }, + { + "__type__": "cc.Node", + "_name": "img102", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 527 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -779, + -389.5, + 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": "c24DwxJRpK6q0WUF99j2BI" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 526 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "72goigqApEFaZyH0DLGlHB" + }, + { + "__type__": "cc.Node", + "_name": "img18", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 529 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -720, + -392, + 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": "dee2Hce+dNqZtDWDVLQq+1" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 528 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "cd8k2BtDlKj6W6/WD/WBYD" + }, + { + "__type__": "cc.Node", + "_name": "img103", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 531 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -778.5, + -393, + 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": "8dH21P835ENb3GIdlhHpkJ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 530 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "63x6d1NrlBQrVH67mELLuB" + }, + { + "__type__": "cc.Node", + "_name": "img72", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 533 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -660.5, + -394.5, + 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": "11O837xKhPwpB9V4g4Sfs1" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 532 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "9cvVofor9M87yE/uCfQYHE" + }, + { + "__type__": "cc.Node", + "_name": "img55", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 535 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -753.5, + -401.5, + 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": "65e3veQ6FLtasfZ1zYMb6r" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 534 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "59ZCjRGClPC4Y8Y2+lF99R" + }, + { + "__type__": "cc.Node", + "_name": "img26", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 537 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -766, + -405.5, + 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": "1dU9jguWtCz74Yiwx9JKBC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 536 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "d7FqypxCZJC6KcsqdQDSh9" + }, + { + "__type__": "cc.Node", + "_name": "img89", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 539 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -666.5, + -406.5, + 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": "3buxpUK3pP96SSyCkKVXyX" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 538 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "f1tabpqtdNLIUHwrsuA1f8" + }, + { + "__type__": "cc.Node", + "_name": "img46", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 541 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -739.5, + -414, + 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": "5fWMRn95xPRrrcNDXcFd93" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 540 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "1d07sTsaBFqZTnhMK92fwo" + }, + { + "__type__": "cc.Node", + "_name": "img82", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 543 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -729, + -422.5, + 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": "8bIRgJmbhOI7LuSCsENu02" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 542 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "63JptowjlHn5QAFoj6j2a+" + }, + { + "__type__": "cc.Node", + "_name": "img45", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 545 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -768.5, + -425, + 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": "e3blWnAl5JpKX996wYMQfl" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 544 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "0bDL4aXmFBy7+kG9/KNrFc" + }, + { + "__type__": "cc.Node", + "_name": "img117", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 547 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -713.5, + -428, + 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": "5dxq6dvR9J7qUw1KS0aa2I" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 546 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "478VXyAgdH1I8iQmViyPMt" + }, + { + "__type__": "cc.Node", + "_name": "img122", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 549 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -338, + -431, + 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": "21iDyMd4dOWYeK+ajFW5B7" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 548 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "b50dE4Zq5Ier9+793HMFYG" + }, + { + "__type__": "cc.Node", + "_name": "img71", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 551 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -686, + -435, + 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": "ddXforS1VGuIXe3dXukuZa" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 550 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "75Oukvr6xBILcNYGnRzYO3" + }, + { + "__type__": "cc.Node", + "_name": "img116", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 553 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -720.5, + -435, + 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": "23kdyYYO9NzYdgO41+7ypC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 552 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "2cr+Wv2IFAZ6MDI7/s0/Xw" + }, + { + "__type__": "cc.Node", + "_name": "img62", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 555 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -788, + -440, + 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": "badZP03q1BsYbQWODxqIMC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 554 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "07YybMrKZLKb9Qnvvx9I+D" + }, + { + "__type__": "cc.Node", + "_name": "img37", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 557 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -789, + -445, + 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": "056cfs2PFEGY0H7q/ywMyO" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 556 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "7dAlLYoXdDZKAJXKRr6hBY" + }, + { + "__type__": "cc.Node", + "_name": "img121", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 559 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -319, + -446.5, + 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": "668CZfkulDKphE92GMz1qu" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 558 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "6e3omU1zRG+ajHI+W+L0hk" + }, + { + "__type__": "cc.Node", + "_name": "img91", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 561 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -574.5, + -449, + 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": "d0MtmO18pAm7oVqBxsuPyd" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 560 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "55w/bSdV9A+aCHyaHoHJsR" + }, + { + "__type__": "cc.Node", + "_name": "img42", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 563 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -762, + -451, + 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": "10o1jw90tFCrg3YQ4JcxMZ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 562 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "fa8SOtbaRIUIp5H4DQW4Nl" + }, + { + "__type__": "cc.Node", + "_name": "img44", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 565 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -705.5, + -459, + 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": "daoxqy4dNL76Cob+kdmGh6" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 564 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "49zUmf50dNgZ3VHN3E4N/z" + }, + { + "__type__": "cc.Node", + "_name": "img90", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 567 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -697.5, + -459, + 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": "1dWgBqSKRHhIiqQL+W648z" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 566 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "9eQMibV45Cx696lEqCybtI" + }, + { + "__type__": "cc.Node", + "_name": "img115", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 569 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -766.5, + -462, + 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": "1drlVEHRpOfZEOirLIbNCs" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 568 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "31eQ11YspP8a3+CwiJoenA" + }, + { + "__type__": "cc.Node", + "_name": "img41", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 571 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -729, + -469.5, + 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": "13Ae2ASy9MV65M+9zk38N9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 570 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "4dpJkYnhJJZrmZWDG6KXIM" + }, + { + "__type__": "cc.Node", + "_name": "img19", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 573 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -725, + -470.5, + 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": "e0JsIZKqNF6YyMUDISa1w3" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 572 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "6bKCCFCIhGkag5ru+4T3sB" + }, + { + "__type__": "cc.Node", + "_name": "img63", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 575 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -808, + -471.5, + 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": "3cnMjRjchGx4/KJP0NfV12" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 574 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "84gq7YPU9FuLFsomuuWuz0" + }, + { + "__type__": "cc.Node", + "_name": "img38", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 577 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -789, + -478, + 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": "d1msB4kf9HKoybJVFDUJ0r" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 576 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "c1deaGHEBIWqJoY3PxQvTz" + }, + { + "__type__": "cc.Node", + "_name": "img20", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 579 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -641.5, + -479.5, + 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": "811hf4QKtBr7wlGrgNFMPp" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 578 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "04HvZ7cD1AHIyjzWFS6ScL" + }, + { + "__type__": "cc.Node", + "_name": "img43", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 581 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -730, + -484.5, + 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": "49C0fal8FJ5ZfTJPe0oY8G" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 580 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "bd7vgS7ZlNNYBCBzPbpJfa" + }, + { + "__type__": "cc.Node", + "_name": "img92", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 583 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -701.5, + -504, + 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": "15PDshYFhEDKwltK4s49Hv" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 582 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "03HNrgPNpAUqVqKwNAujVs" + }, + { + "__type__": "cc.Node", + "_name": "img66", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 585 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -775.5, + -506, + 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": "eeQOwTFylOoZnSmWJeewd2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 584 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "f3+qHy9ZxAzKVfMLZB77Vu" + }, + { + "__type__": "cc.Node", + "_name": "img39", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 587 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -779, + -507.5, + 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": "d9DoRJlZxNyLU5sy6uDcv0" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 586 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "579czYxTBHMrfFB8dz2UZ7" + }, + { + "__type__": "cc.Node", + "_name": "img95", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 589 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -774, + -520, + 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": "538tTNkZ9GJ7uy6K525wFR" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 588 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "4esAjm8A5C2re0K70F6F8M" + }, + { + "__type__": "cc.Node", + "_name": "img40", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 591 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -720, + -521.5, + 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": "cemJ3JDOdCGLsTm6S/N5Uf" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 590 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "eeMTzv48hK+IilF8oEzm+X" + }, + { + "__type__": "cc.Node", + "_name": "img83", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 593 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -792, + -524, + 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": "18MKwGPoxJz7d3Rd/FsNcG" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 592 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "24sid7fOBB8ZDOsqg4bUhE" + }, + { + "__type__": "cc.Node", + "_name": "img69", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 595 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -720, + -530.5, + 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": "82DatrXi1OgpDMjFPt1zA+" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 594 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "e54RtX7B1ByLvJOjVvDIgC" + }, + { + "__type__": "cc.Node", + "_name": "img165", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 597 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -607, + -531.3299999999999, + 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": "78gt5gMPBOjIgPoyEwlVwh" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 596 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "54ggdWgjxPvLh2VVOPdtwZ" + }, + { + "__type__": "cc.Node", + "_name": "img70", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 599 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -737.5, + -538, + 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": "b7swP3mg1EHrAO2J8zE/4v" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 598 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "caGJp7P5dAyLJarRGoCnuu" + }, + { + "__type__": "cc.Node", + "_name": "img93", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 601 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -756.5, + -546.5, + 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": "51CDjDWoxNRrxnCDAe990c" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 600 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "7elx4ff7FBOqkKRTA7Kqs4" + }, + { + "__type__": "cc.Node", + "_name": "img84", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 603 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -788, + -554, + 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": "0ennNS89dEXapyDUSD9qSx" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 602 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "18HZLdo3VBtrWpsvjgwKke" + }, + { + "__type__": "cc.Node", + "_name": "img68", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 605 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -719, + -554.5, + 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": "f4DXYjk51HQKnQ4A+k7MNi" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 604 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "66+QnpjTtGyb99MkC4NBeV" + }, + { + "__type__": "cc.Node", + "_name": "img67", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 607 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -781.5, + -555, + 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": "17QP4NhnxGmLF90wMCPVIA" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 606 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "26JkJOKEdOaoGbOpn7Or5I" + }, + { + "__type__": "cc.Node", + "_name": "img164", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 609 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -594, + -560.3299999999999, + 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": "41IpTIDd9GAYjs8xoj/RCa" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 608 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "64BHN0vt5L3I3WjIGs4KlA" + }, + { + "__type__": "cc.Node", + "_name": "img94", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 611 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -762.5, + -571, + 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": "bctvn3fLNBsosEcnNRGSfV" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 610 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "8eOe3oFN5Fa5S8dUwzPlDN" + }, + { + "__type__": "cc.Node", + "_name": "img161", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 613 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -367.667, + -589.3299999999999, + 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": "c8vfrfkNVFioDMot7irxiJ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 612 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "363h9BqGBHD6juEQ+90vaz" + }, + { + "__type__": "cc.Node", + "_name": "img162", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 615 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -494.667, + -641, + 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": "f8HSL/zdJNVbG8kkNXlN89" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 614 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "b02kTiPupES7oMGzQoVB2L" + }, + { + "__type__": "cc.Node", + "_name": "img160", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 617 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -351.667, + -644.3299999999999, + 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": "caEW0/tjFHB63pa+rV3PjB" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 616 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "47YaRkNWlFopMfzO3TtT7t" + }, + { + "__type__": "cc.Node", + "_name": "img163", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 619 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -446.667, + -644.3299999999999, + 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": "90AJehhrpJOaQ2mSDZY2vu" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 618 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "4f6WWa/IVG36GQzmHmv7Jl" + }, + { + "__type__": "cc.Node", + "_name": "img159", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 621 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -368.667, + -670, + 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": "28n+O63B1JSLqBrAZcwsgu" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 620 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "684fWva+dG17pmZReKWb2s" + }, + { + "__type__": "cc.Node", + "_name": "img158", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 623 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -645.333, + -687.3299999999999, + 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": "31V76cqNZCQZFVrzNr6Mhu" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 622 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "0dLKnniolKW6tGw+L80uhU" + }, + { + "__type__": "cc.Node", + "_name": "img157", + "_objFlags": 0, + "_parent": { + "__id__": 389 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 625 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -495.667, + -700.6700000000001, + 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": "3bOblYFxRN+Kxe43qSc5NQ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 624 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "88/4IivbdCb77Xk/xsdr1r" + }, + { + "__type__": "cc.TiledObjectGroup", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 389 + }, + "_enabled": true, + "_id": "96cb9kxY1ObJT7Uw8H/6Qu" + }, + { + "__type__": "cc.Node", + "_name": "Object Layer 2", + "_objFlags": 0, + "_parent": { + "__id__": 384 + }, + "_children": [ + { + "__id__": 628 + }, + { + "__id__": 630 + }, + { + "__id__": 632 + }, + { + "__id__": 634 + }, + { + "__id__": 636 + }, + { + "__id__": 638 + }, + { + "__id__": 640 + }, + { + "__id__": 642 + }, + { + "__id__": 644 + }, + { + "__id__": 646 + }, + { + "__id__": 648 + }, + { + "__id__": 650 + }, + { + "__id__": 652 + }, + { + "__id__": 654 + }, + { + "__id__": 656 + }, + { + "__id__": 658 + }, + { + "__id__": 660 + }, + { + "__id__": 662 + }, + { + "__id__": 664 + }, + { + "__id__": 666 + }, + { + "__id__": 668 + }, + { + "__id__": 670 + }, + { + "__id__": 672 + }, + { + "__id__": 674 + }, + { + "__id__": 676 + }, + { + "__id__": 678 + }, + { + "__id__": 680 + }, + { + "__id__": 682 + }, + { + "__id__": 684 + }, + { + "__id__": 686 + }, + { + "__id__": 688 + }, + { + "__id__": 690 + }, + { + "__id__": 692 + }, + { + "__id__": 694 + }, + { + "__id__": 696 + }, + { + "__id__": 698 + }, + { + "__id__": 700 + }, + { + "__id__": 702 + }, + { + "__id__": 704 + }, + { + "__id__": 706 + }, + { + "__id__": 708 + }, + { + "__id__": 710 + }, + { + "__id__": 712 + }, + { + "__id__": 714 + }, + { + "__id__": 716 + }, + { + "__id__": 718 + }, + { + "__id__": 720 + }, + { + "__id__": 722 + }, + { + "__id__": 724 + }, + { + "__id__": 726 + }, + { + "__id__": 728 + }, + { + "__id__": 730 + }, + { + "__id__": 732 + }, + { + "__id__": 734 + }, + { + "__id__": 736 + }, + { + "__id__": 738 + }, + { + "__id__": 740 + }, + { + "__id__": 742 + }, + { + "__id__": 744 + }, + { + "__id__": 746 + }, + { + "__id__": 748 + }, + { + "__id__": 750 + } + ], + "_active": true, + "_components": [ + { + "__id__": 752 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1600, + "height": 1600 + }, + "_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": "47/JXnuYFDRJFmQoH47r3F" + }, + { + "__type__": "cc.Node", + "_name": "img153", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 629 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -548, + -249.32999999999993, + 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": "30XIdla7BDt7hTH8TUGazS" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 628 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "b0cqtjkqNNgIsQRE24zOCX" + }, + { + "__type__": "cc.Node", + "_name": "img134", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 631 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -736.5, + -287, + 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": "eeVQ/48HFNy7HwGNXSamEc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 630 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "36kab3pwBHqr3OWzXMS0a5" + }, + { + "__type__": "cc.Node", + "_name": "img151", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 633 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -582.667, + -303.3299999999999, + 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": "f2gkNcgQRON7hAHDMf0VFu" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 632 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "4buihZ0H9D8ok4zxPKkbxV" + }, + { + "__type__": "cc.Node", + "_name": "img133", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 635 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -658, + -309, + 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": "1dMBgQ3glBTL73yjNORUze" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 634 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "eeUWS14H5H4onQ/TOStsuC" + }, + { + "__type__": "cc.Node", + "_name": "img140", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 637 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -645.5, + -311, + 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": "695sSFm65DILAuI4f4eqeA" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 636 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "13fE5XfMdBaYqMgY8+pl+u" + }, + { + "__type__": "cc.Node", + "_name": "img150", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 639 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -601.333, + -317.3299999999999, + 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": "887+av0OdFnb28zhyRegZc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 638 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "f23xT+IRlIR62yE37seCK4" + }, + { + "__type__": "cc.Node", + "_name": "img135", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 641 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -798, + -322, + 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": "2ah4Ws88RCh7JWpRquCsfH" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 640 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "123/nf/U5EGLMszc9tDCib" + }, + { + "__type__": "cc.Node", + "_name": "img147", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 643 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -568.5, + -327, + 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": "86dDk/S7dPbqB438lXsn8V" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 642 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "d9bmxYeEdJoYUXTHiR9L2Q" + }, + { + "__type__": "cc.Node", + "_name": "img148", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 645 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -655, + -331.5, + 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": "a7kL585BpHNoksvQyB8M2c" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 644 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "70tF2wsl9KSqwx8aXBtHmK" + }, + { + "__type__": "cc.Node", + "_name": "img139", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 647 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -694, + -347.5, + 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": "a5CqBHbl9GSL+Dd3Z20USL" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 646 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "1ci3dTtlRKoKDXK3YB2YgU" + }, + { + "__type__": "cc.Node", + "_name": "img128", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 649 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -707, + -352, + 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": "d8V5o7YdlAd71ahVtyGYLW" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 648 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "eecwdCgfNFBLMt2TQT4F4Z" + }, + { + "__type__": "cc.Node", + "_name": "img141", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 651 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -653.5, + -361.5, + 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": "7f5yrhRjJGK7UDbFkD9vGq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 650 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "8axP/6DsJLtIlSWu2YsgKe" + }, + { + "__type__": "cc.Node", + "_name": "img233", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 653 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -485, + -376.3299999999999, + 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": "b2E+IRV9ZBEJ/Y+qx0isWo" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 652 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "f2IJwdpVBE/4sqZO/nE8wK" + }, + { + "__type__": "cc.Node", + "_name": "img236", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 655 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -485, + -376.3299999999999, + 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": "c48J+UXNpA1rIb/RmuUMgY" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 654 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "05AbbvmU5C57JB+Z42rmxi" + }, + { + "__type__": "cc.Node", + "_name": "img253", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 657 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -485.062, + -376.6300000000001, + 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": "daR0OCfntAe4CV+TCBE3RK" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 656 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "f4bFJ2qGNIo58p+7awUEZe" + }, + { + "__type__": "cc.Node", + "_name": "img254", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 659 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -485.062, + -376.6300000000001, + 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": "82l0AkdWBELrkMUDnja6m0" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 658 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "79ZZkxAcxCa6pU212a8zrH" + }, + { + "__type__": "cc.Node", + "_name": "img247", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 661 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -485.083, + -376.93000000000006, + 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": "6cKSyJmipM8o5cJYTj74qI" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 660 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "f9fVbmnClH440ql7gV5QeP" + }, + { + "__type__": "cc.Node", + "_name": "img248", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 663 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -485.083, + -376.93000000000006, + 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": "76vB0nvchG6qUuRyZjfm33" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 662 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "70JZoZw3lLhL/5blLkYXE/" + }, + { + "__type__": "cc.Node", + "_name": "img234", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 665 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -468.667, + -377, + 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": "8ao5a3r71OuZR3nkoBQT7u" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 664 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "ddpkPANodD6oSn3trMSap5" + }, + { + "__type__": "cc.Node", + "_name": "img235", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 667 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -468.667, + -377, + 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": "fcVw6e47pF2YQC7fyRCVIM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 666 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "63LH5crzFNQLvVNkJwjByC" + }, + { + "__type__": "cc.Node", + "_name": "img237", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 669 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -485.667, + -377.03999999999996, + 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": "9eqCX41axDkZpqOiqQiVj5" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 668 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "e1HtWOJTJAFK8l8HCt7kJc" + }, + { + "__type__": "cc.Node", + "_name": "img241", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 671 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -484.208, + -377.18000000000006, + 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": "3cIfdtnb1FnKaR6m4JKf6E" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 670 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "77DuCYIpFJXLd4qJcoabqD" + }, + { + "__type__": "cc.Node", + "_name": "img242", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 673 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -484.208, + -377.18000000000006, + 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": "ccc7ww/19LEK4AkkbCY0g2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 672 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "5bJR0XgOZNxqYaZM1ElnNf" + }, + { + "__type__": "cc.Node", + "_name": "img265", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 675 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -485.146, + -377.23, + 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": "62lt1251FCJZvlZMNMD2Wi" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 674 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "bcb2zemVBAW53Tdca0xn6x" + }, + { + "__type__": "cc.Node", + "_name": "img266", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 677 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -485.146, + -377.23, + 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": "7alaw8sL9Pn6r4GMr+LCvo" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 676 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "2bMMkoKnpAArN4bo2J58Mv" + }, + { + "__type__": "cc.Node", + "_name": "img255", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 679 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -468.729, + -377.29999999999995, + 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": "42+UxrSLRJObkR3xmhVqff" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 678 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "b2W5H0uFlJopwLKgECQTL9" + }, + { + "__type__": "cc.Node", + "_name": "img256", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 681 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -468.729, + -377.29999999999995, + 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": "9dR05k0QtOFqheSpTHxgAZ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 680 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "a30k/96u5D3Zo48EdIa817" + }, + { + "__type__": "cc.Node", + "_name": "img257", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 683 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -485.729, + -377.3399999999999, + 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": "7fskKRCc1EZpkeSS27z8OX" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 682 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "75kmxAAdVAg5oeIpvf0D4Q" + }, + { + "__type__": "cc.Node", + "_name": "img259", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 685 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -484.271, + -377.48, + 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": "c0/01N5YVK+a1hGikVdnJS" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 684 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "79EOQwyatNKbgmAG1lIGOv" + }, + { + "__type__": "cc.Node", + "_name": "img260", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 687 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -484.271, + -377.48, + 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": "cdKPFAOMxORYGSu/fWSito" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 686 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "2cIe9TQsJIzqgB1WhMNKzH" + }, + { + "__type__": "cc.Node", + "_name": "img249", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 689 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -468.75, + -377.6099999999999, + 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": "87oi+WQotNMZB5XRmaJrIW" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 688 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "d3rWnn0RBHmKAs2mU6SWwy" + }, + { + "__type__": "cc.Node", + "_name": "img250", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 691 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -468.75, + -377.6099999999999, + 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": "f2maa4Yp5KWK+nlAJpMQ6/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 690 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "2fI+bDGYpG56o/AzJBEXan" + }, + { + "__type__": "cc.Node", + "_name": "img251", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 693 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -485.75, + -377.6400000000001, + 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": "a2aouWkYtDV46nTsGGcCMo" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 692 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "9bvNXbMZJFLJ2fQcFehNqD" + }, + { + "__type__": "cc.Node", + "_name": "img238", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 695 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -469.334, + -377.71000000000004, + 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": "5bEAkfMT1H26AV/nRHhCsY" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 694 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "fcCoQq28tJ4q9pURqRcSZQ" + }, + { + "__type__": "cc.Node", + "_name": "img243", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 697 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -467.875, + -377.8599999999999, + 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": "458Zp0HeRGtb3eC2bu3Z7t" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 696 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "49mMGocqxM4K9b3t/RRmo7" + }, + { + "__type__": "cc.Node", + "_name": "img244", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 699 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -467.875, + -377.8599999999999, + 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": "e7iC3peWlI9IKDrjzd4GyD" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 698 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "d7nDrnNDtIZI+Ljy259+I7" + }, + { + "__type__": "cc.Node", + "_name": "img245", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 701 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -484.875, + -377.8900000000001, + 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": "4eLdBkDj1O2qnI2m+XykCi" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 700 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "63Q2uTrQFIZ6HXB41949CF" + }, + { + "__type__": "cc.Node", + "_name": "img267", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 703 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -468.812, + -377.9100000000001, + 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": "c4pFIfjnVFHaVZjju0ypDj" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 702 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "b8h8B4J7RHwrz4R1uiMjuW" + }, + { + "__type__": "cc.Node", + "_name": "img268", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 705 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -468.812, + -377.9100000000001, + 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": "c8k2leolNA07dxwBhCxcUj" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 704 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "9f+oZqI69PToDy6MOZo+SP" + }, + { + "__type__": "cc.Node", + "_name": "img269", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 707 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -485.812, + -377.94000000000005, + 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": "87YfXy9AtJ5JTRY3hniJc0" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 706 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "62VpUK8/hJFJi4Lj3Qj9Fb" + }, + { + "__type__": "cc.Node", + "_name": "img258", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 709 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -469.397, + -378.01, + 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": "8fhPEfVDlM5ZFWyYJeiapM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 708 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "2dLN2ZzLdFxplbNCXIf/OV" + }, + { + "__type__": "cc.Node", + "_name": "img261", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 711 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -467.937, + -378.1600000000001, + 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": "2fQD47u5ZAVavAoda9hYO/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 710 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "89LnCvD+5IpKgYigqvc/vR" + }, + { + "__type__": "cc.Node", + "_name": "img262", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 713 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -467.937, + -378.1600000000001, + 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": "51UlXnch9FYZtT9OxGXLMF" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 712 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "5ebpkHu5lJUoICMgwqydoS" + }, + { + "__type__": "cc.Node", + "_name": "img263", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 715 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -484.937, + -378.19000000000005, + 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": "8dBh23doVJroZvtiW4N3Qo" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 714 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "f3T9IQZrZF1Jj18jJqyogw" + }, + { + "__type__": "cc.Node", + "_name": "img252", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 717 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -469.417, + -378.31999999999994, + 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": "3eX1h1XLZCubWPDkRNkX7T" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 716 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "a6nddLbwhNQ6ULidsPKAz7" + }, + { + "__type__": "cc.Node", + "_name": "img246", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 719 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -468.542, + -378.56999999999994, + 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": "4bUJDLc7VPXIqfgMMqpcDp" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 718 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "98UMkIGOhOs6nq24h9O/YL" + }, + { + "__type__": "cc.Node", + "_name": "img270", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 721 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -469.479, + -378.6199999999999, + 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": "59RUSXVp1Eo4zAQAh2Ragy" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 720 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "caaHaxCrpL8ZWjO/Fe5kl9" + }, + { + "__type__": "cc.Node", + "_name": "img264", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 723 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -468.604, + -378.8699999999999, + 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": "8dzSLcxThCBoLCTdQ9UtTA" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 722 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "10aj4xp0ZEx4BcKRO5kdMF" + }, + { + "__type__": "cc.Node", + "_name": "img129", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 725 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -754.5, + -389, + 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": "32MGF+/JhJj6/r4Lot4odw" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 724 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "e82i7ISK1H7JUVsWO0zb48" + }, + { + "__type__": "cc.Node", + "_name": "img132", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 727 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -676, + -390.5, + 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": "2fhFCEGD9HjrSOifSXSOcN" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 726 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "78+g6bT1BHw7XNXiYtAv83" + }, + { + "__type__": "cc.Node", + "_name": "img146", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 729 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -618, + -401, + 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": "93aN/2vbpBgpiZLoU2WWYZ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 728 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "c1+HE9xzVBkbNVZGOpG37v" + }, + { + "__type__": "cc.Node", + "_name": "img154", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 731 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -538.6669999999999, + -402, + 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": "efuLD2q1VAgpGJB6MFJVN1" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 730 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "82+44eXG9K4oV/pj/B97Ud" + }, + { + "__type__": "cc.Node", + "_name": "img142", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 733 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -692, + -406, + 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": "e7pGy6NqxFPbIUuKCzpo0e" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 732 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "91Apw3ddxAIqfCshyXgpA2" + }, + { + "__type__": "cc.Node", + "_name": "img130", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 735 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -753, + -449.5, + 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": "98hro1+cVPaoiwazfNLXt6" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 734 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "22BewbpuFDz7mT/HFaWSCI" + }, + { + "__type__": "cc.Node", + "_name": "img136", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 737 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -806.5, + -453.5, + 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": "45VnhtcH1HU4q4An0sEcFV" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 736 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "43mvqoFDRLWanvMVGlTDY3" + }, + { + "__type__": "cc.Node", + "_name": "img131", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 739 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -740, + -464.5, + 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": "95GlpuEQJNFKuYLWSIFYdD" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 738 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "77TIi7B1lBO4v1oBKxL7Ys" + }, + { + "__type__": "cc.Node", + "_name": "img143", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 741 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -750, + -471, + 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": "0dwIElNXlAKpJ8OZHjhN6B" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 740 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "daSXUtkCJKAIMs7d3LMShh" + }, + { + "__type__": "cc.Node", + "_name": "img138", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 743 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -774.5, + -478.5, + 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": "a9+03jfrNOKKf5NjYPX4Oz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 742 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "a2fvLcv/RJlYZjr/VmRdep" + }, + { + "__type__": "cc.Node", + "_name": "img137", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 745 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -789.5, + -482, + 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": "9dn277/DZJMZ/aL1VdBq6S" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 744 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "63sZJb/spPR7fB1u7SeOPP" + }, + { + "__type__": "cc.Node", + "_name": "img145", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 747 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -680.5, + -498, + 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": "40eMXNLFxCjIEe6VhhRe7C" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 746 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "08xABws8xOFa83E9LmJ+KY" + }, + { + "__type__": "cc.Node", + "_name": "img144", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 749 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -754, + -509.5, + 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": "0920/+jlZBR4Qj9Y5YjXcn" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 748 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "e5T05iINJHtb4i+yo28TY7" + }, + { + "__type__": "cc.Node", + "_name": "img149", + "_objFlags": 0, + "_parent": { + "__id__": 627 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 751 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 16, + "height": 16 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -722.5, + -737.5, + 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": "cfoOnvLCFPEJcj7z5siXwN" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 750 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "9esrzZXpZFtqytkta0eg6v" + }, + { + "__type__": "cc.TiledObjectGroup", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 627 + }, + "_enabled": true, + "_id": "72eGhxSnRKdptXSGpWCeOa" + }, + { + "__type__": "cc.Node", + "_name": "Tile Layer 3", + "_objFlags": 0, + "_parent": { + "__id__": 384 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 754 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1600, + "height": 1600 + }, + "_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": "a3P8s6bw5E0IQpdZeYh5Ej" + }, + { + "__type__": "cc.TiledLayer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 753 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_id": "beYo7rT+dJt49gF/fJiy6g" + }, + { + "__type__": "cc.Node", + "_name": "Tile Layer 4", + "_objFlags": 0, + "_parent": { + "__id__": 384 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 756 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1600, + "height": 1600 + }, + "_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": "35YfG6oT5B/4TkEoUx6DPf" + }, + { + "__type__": "cc.TiledLayer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 755 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_id": "82cEXEczpMl5DqegF96+uo" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 384 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 12, + "_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": "9aIaiKa7tCGL1PUpurf23s" + } +] \ No newline at end of file diff --git a/packages/TiledMapOptimizer/demo/TmoScene.fire.meta b/packages/TiledMapOptimizer/demo/TmoScene.fire.meta new file mode 100644 index 0000000..3b65f03 --- /dev/null +++ b/packages/TiledMapOptimizer/demo/TmoScene.fire.meta @@ -0,0 +1,7 @@ +{ + "ver": "1.2.9", + "uuid": "ec5b9995-a54c-47bd-adb5-27ec0160146e", + "asyncLoadAssets": false, + "autoReleaseAssets": false, + "subMetas": {} +} \ No newline at end of file diff --git a/packages/TiledMapOptimizer/main.js b/packages/TiledMapOptimizer/main.js new file mode 100644 index 0000000..13105a4 --- /dev/null +++ b/packages/TiledMapOptimizer/main.js @@ -0,0 +1,74 @@ +'use strict'; + +const fs = require('fs'); +const path = require('path'); +module.exports = { + load() { + // 当 package 被正确加载的时候执行 + }, + + unload() { + // 当 package 被正确卸载的时候执行 + }, + + messages: { + 'import-demo'() { + /** + * 复制文件夹到目标文件夹 + * @param {string} src 源目录 + * @param {string} dest 目标目录 + * @param {function} callback 回调 + */ + const copyDir = (src, dest, callback) => { + const copy = (copySrc, copyDest) => { + fs.readdir(copySrc, (err, list) => { + if (err) { + callback(err); + return; + } + list.forEach((item) => { + const ss = path.resolve(copySrc, item); + fs.stat(ss, (err, stat) => { + if (err) { + callback(err); + } else { + const curSrc = path.resolve(copySrc, item); + const curDest = path.resolve(copyDest, item); + + if (stat.isFile()) { + // 文件,直接复制 + fs.copyFile(curSrc, curDest, (err) => { + callback(err); + }); + } else if (stat.isDirectory()) { + // 目录,进行递归 + fs.mkdirSync(curDest, { recursive: true }); + copy(curSrc, curDest); + } + } + }); + }); + }); + }; + + fs.access(dest, (err) => { + if (err) { + // 若目标目录不存在,则创建 + fs.mkdirSync(dest, { recursive: true }); + } + copy(src, dest); + }); + }; + + let projectDir = Editor.Project.path; + copyDir(path.resolve(__dirname, "demo"), path.resolve(projectDir, "assets", "TmoDemo"), (err) => { + if (err) { + Editor.log("复制出错"); + Editor.log(err); + } else { + Editor.assetdb.refresh('db://assets//TmoDemo'); + } + }); + } + }, +}; \ No newline at end of file diff --git a/packages/TiledMapOptimizer/package.json b/packages/TiledMapOptimizer/package.json new file mode 100644 index 0000000..0415866 --- /dev/null +++ b/packages/TiledMapOptimizer/package.json @@ -0,0 +1,22 @@ +{ + "name": "tiledmap-optimize", + "version": "0.0.1", + "description": "内置TiledMap组件优化版", + "author": "Bool Chen", + "main": "main.js", + "runtime-resource": { + "path": "resource", + "name": "resource" + }, + "reload": { + "ignore": [ + "resource/**/*" + ] + }, + "main-menu": { + "扩展/TiledMapOptimize/导入示例": { + "message": "tiledmap-optimize:import-demo" + } + }, + "_storeId": "2905f629e69c46c371cbc6a211bf87fa" +} diff --git a/packages/TiledMapOptimizer/resource/Map.meta b/packages/TiledMapOptimizer/resource/Map.meta new file mode 100644 index 0000000..0ef0b88 --- /dev/null +++ b/packages/TiledMapOptimizer/resource/Map.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "daf4fd67-c532-4d40-ac76-f104d2e011fc", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/packages/TiledMapOptimizer/resource/Map/TmoMap.tmx b/packages/TiledMapOptimizer/resource/Map/TmoMap.tmx new file mode 100644 index 0000000..a21a7cb --- /dev/null +++ b/packages/TiledMapOptimizer/resource/Map/TmoMap.tmx @@ -0,0 +1,213 @@ + + + + + + + + + + + eJzt1UEOREAURdEasQ6t2ZRm/9G9iDYRYoCR+uEMzvwnt16qLVNqAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCGIuUvgd+Rf47n6KevA80Ae68u3kXnR4hnNmFHno81V6PatKvDAHuvbu9HvZwvU+5vP+XHqFst6JHXuut+C8AAAAAAICc/lsX6ZU= + + + + + eJzt1csJwlAQQNG3TNKIvzrEPtQ61LK0KX8VGDEPYkAUDTrIOTCLgIswl4kpAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPDIsUjp1My5+PXbMCpTGjczKZ//fl2ltGkN/ch3MW71GJTPb6TbQ5PP5A7D8r7FqzeiR79GDzrkWejxVfNm54fOt2pfPy/f+P/Qox+5S55XWlzpEYsesegRix6x6BGLHrHoEYsecczq3a+a/evxe7t691P3Ecq2unVpDwAAAAAAAMC/uwDKKz+V + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + eJzt2kGL00AUwPEibDdpC34E9RMIvWgV/AIqtn4GkYWuqKvoRRevelfxQ+wKKoIXr4oH9aN42pOiMzRD377MTCZJi0vz/8HQJE3a5b198yZtez0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ8HF/H//Bd01DsT+vuf4RBx7lq3n79kkOrahWEvzyDlT89xMPL8XyMd56slLxzYWay91/nOz/yLwGjIfO+QjKKUmtC/mmq/FdbomQseYr9LImhgHtmNkTXzOysc+ZYvxlHzUJnNTd+6Sa6zb2+XndX0ckZ8SWwO6JuSxWI2k9mR3ns0HfTzO1oCuCXksViOpPXlH5IM+Xp+umVWJ9fOXZn57ZcZrzzzXJb7+rWumiYee610+TuXleeu7ycMPM352PB9z0Sfkdqx/9BvmKnb/sW2ey8zIO9zjx6pvyO1Q/9gq9mVOHo/S3o/7j7i5Z20lH1fhzLDXOxgstslHtdB85eObp2y8U5GPdL68pPL1btmvXR5j+ZiaGro5qPe+m0jf/+lcyDhNzOOlYvty8ejLheW7z3D50LG/YPrPdbN/g3wcu//z9ZLUOF0pzn8U6e02H1dzYp9K1sZ+tvwc8E2L/i4/09Lz1bcavafr2vTeLZW/3/3la94blceDxPVyl6Xk48D8fx+a8bb4P5c93OVE1tlHsR0a8HP50DGXZoPlsGI9PGQdn5NtIhdHGfNDlZtpcTy2Tq3KR9vPybpCrk3vDhcxPztajHPFfG/XSdfEWsn33Qb3gKsh8zFTQ9aDPe9v0a/tfDXJ/a/j/DLXno4M+Lk47g4XNWDHneHxepDnuXXtXkU+0IyL4zvz+L4YH7JyfKvWsNRHe/uRtak+rvefqP1b9OvW2swxVddSH/WtMx9Nfp/adTamf/rNr3VC381LVd+5YHX1Uee3ddwXhq1zvkJ95ONkIR+bg3w09w9Ov5Jh + + + + + eJzt2b9Kw1AUB+A7iG1JB3drndVJXVxcXF0VF93Exd238N9jKOiqD6G7swqu6hN4goKltinV1BT6fXAhbQj38jttTi5JCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgG5LtZTep1Par1W9EnIz9ZQeohab9apXAr831ah6BXRaVw9gwt1kKd1mVa9i/F1ERpcl59Sd/VUcv8Z4U4+BdpopPZWcU579QfP783wcL8RYbPa/hk+zkVGr5Jx6Zb8b+8A9e8FC55HPXYx7OY2lNXuPsZb3+usR9Hv6K8r8Mb57yQb3+y3/q9IUZZ73+udscL8/Vo/SDMp8dchevx21mVOfkdno8f7oqCDvkzh32nH+VG2Gtux599+sDPn7bPzxfWo75jv7mrPl3vXDoTwmWlv9AQAAKvcBCEAkdA== + + + diff --git a/packages/TiledMapOptimizer/resource/Map/TmoMap.tmx.meta b/packages/TiledMapOptimizer/resource/Map/TmoMap.tmx.meta new file mode 100644 index 0000000..4c1c1a0 --- /dev/null +++ b/packages/TiledMapOptimizer/resource/Map/TmoMap.tmx.meta @@ -0,0 +1,6 @@ +{ + "ver": "2.0.5", + "uuid": "d0ea6fbd-3d02-4764-951b-66f01e10443c", + "importer": "tiled-map", + "subMetas": {} +} \ No newline at end of file diff --git a/packages/TiledMapOptimizer/resource/Map/roguelikeSheet_transparent.png b/packages/TiledMapOptimizer/resource/Map/roguelikeSheet_transparent.png new file mode 100644 index 0000000..79b1332 Binary files /dev/null and b/packages/TiledMapOptimizer/resource/Map/roguelikeSheet_transparent.png differ diff --git a/packages/TiledMapOptimizer/resource/Map/roguelikeSheet_transparent.png.meta b/packages/TiledMapOptimizer/resource/Map/roguelikeSheet_transparent.png.meta new file mode 100644 index 0000000..72b6766 --- /dev/null +++ b/packages/TiledMapOptimizer/resource/Map/roguelikeSheet_transparent.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "1bec116d-72a4-4268-8396-f530996ffb22", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 968, + "height": 526, + "platformSettings": {}, + "subMetas": { + "roguelikeSheet_transparent": { + "ver": "1.0.6", + "uuid": "1edc4278-f579-4007-baac-b5c034933dfd", + "importer": "sprite-frame", + "rawTextureUuid": "1bec116d-72a4-4268-8396-f530996ffb22", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 968, + "height": 526, + "rawWidth": 968, + "rawHeight": 526, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/packages/TiledMapOptimizer/resource/Map/roguelikeSheet_transparent2.png b/packages/TiledMapOptimizer/resource/Map/roguelikeSheet_transparent2.png new file mode 100644 index 0000000..79b1332 Binary files /dev/null and b/packages/TiledMapOptimizer/resource/Map/roguelikeSheet_transparent2.png differ diff --git a/packages/TiledMapOptimizer/resource/Map/roguelikeSheet_transparent2.png.meta b/packages/TiledMapOptimizer/resource/Map/roguelikeSheet_transparent2.png.meta new file mode 100644 index 0000000..a129866 --- /dev/null +++ b/packages/TiledMapOptimizer/resource/Map/roguelikeSheet_transparent2.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "d9b8a450-e449-4113-8295-a26af54393cb", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 968, + "height": 526, + "platformSettings": {}, + "subMetas": { + "roguelikeSheet_transparent2": { + "ver": "1.0.6", + "uuid": "5fbcf2a6-3cc8-419e-b8bb-626be08a7f0d", + "importer": "sprite-frame", + "rawTextureUuid": "d9b8a450-e449-4113-8295-a26af54393cb", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 968, + "height": 526, + "rawWidth": 968, + "rawHeight": 526, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/packages/TiledMapOptimizer/resource/Material.meta b/packages/TiledMapOptimizer/resource/Material.meta new file mode 100644 index 0000000..d49c40c --- /dev/null +++ b/packages/TiledMapOptimizer/resource/Material.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "f20c7bea-752c-4521-bba7-facfb396bd0f", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/packages/TiledMapOptimizer/resource/Material/TmoEffect.effect b/packages/TiledMapOptimizer/resource/Material/TmoEffect.effect new file mode 100644 index 0000000..c3ff2b0 --- /dev/null +++ b/packages/TiledMapOptimizer/resource/Material/TmoEffect.effect @@ -0,0 +1,125 @@ + +// Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + +CCEffect %{ + techniques: + - passes: + - vert: vs + frag: fs + blendState: + targets: + - blend: true + rasterizerState: + cullMode: none + properties: + texture: { value: white } + texture1: { value: white } + texture2: { value: white } + texture3: { value: white } + texture4: { value: white } + texture5: { value: white } + texture6: { value: white } + texture7: { value: white } +}% + + +CCProgram vs %{ + precision highp float; + #include + #include + + in vec3 a_position; + #if WITH_COLOR + in vec4 a_color; + out vec4 v_color; + #endif + + in float a_texture_idx; + out float texture_idx; + + + #if USE_TEXTURE + in vec2 a_uv0; + out vec2 v_uv0; + #endif + + void main () { + texture_idx = a_texture_idx; + vec4 pos = vec4(a_position, 1); + + #if CC_USE_MODEL + pos = cc_matViewProj * cc_matWorld * pos; + #else + pos = cc_matViewProj * pos; + #endif + + #if USE_TEXTURE + v_uv0 = a_uv0; + #endif + + #if WITH_COLOR + v_color = a_color; + #endif + + gl_Position = pos; + } +}% + + +CCProgram fs %{ + precision highp float; + + #include + #include + + #if WITH_COLOR + in vec4 v_color; + #endif + + #if USE_TEXTURE + in vec2 v_uv0; + uniform sampler2D texture; + uniform sampler2D texture1; + uniform sampler2D texture2; + uniform sampler2D texture3; + uniform sampler2D texture4; + uniform sampler2D texture5; + uniform sampler2D texture6; + uniform sampler2D texture7; + + in float texture_idx; + #endif + + + void main () { + vec4 o = vec4(1, 1, 1, 1); + + #if USE_TEXTURE + if (texture_idx <= 1.0) { + CCTexture(texture, v_uv0, o); + } else if (texture_idx <= 2.0) { + CCTexture(texture1, v_uv0, o); + } else if (texture_idx <= 3.0) { + CCTexture(texture2, v_uv0, o); + } else if (texture_idx <= 4.0) { + CCTexture(texture3, v_uv0, o); + } else if (texture_idx <= 5.0) { + CCTexture(texture4, v_uv0, o); + } else if (texture_idx <= 6.0) { + CCTexture(texture5, v_uv0, o); + } else if (texture_idx <= 7.0) { + CCTexture(texture6, v_uv0, o); + } else if (texture_idx <= 8.0) { + CCTexture(texture7, v_uv0, o); + } + #endif + + #if WITH_COLOR + o *= v_color; + #endif + + ALPHA_TEST(o); + + gl_FragColor = o; + } +}% diff --git a/packages/TiledMapOptimizer/resource/Material/TmoEffect.effect.meta b/packages/TiledMapOptimizer/resource/Material/TmoEffect.effect.meta new file mode 100644 index 0000000..312451b --- /dev/null +++ b/packages/TiledMapOptimizer/resource/Material/TmoEffect.effect.meta @@ -0,0 +1,18 @@ +{ + "ver": "1.0.27", + "uuid": "40181e0c-789f-47f1-ba3c-d92486df52dd", + "importer": "effect", + "compiledShaders": [ + { + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\n#if WITH_COLOR\n attribute vec4 a_color;\n varying vec4 v_color;\n#endif\nattribute float a_texture_idx;\nvarying float texture_idx;\n#if USE_TEXTURE\nattribute vec2 a_uv0;\nvarying vec2 v_uv0;\n#endif\nvoid main () {\n texture_idx = a_texture_idx;\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n #if WITH_COLOR\n v_color = a_color;\n #endif\n gl_Position = pos;\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\n#if WITH_COLOR\n varying vec4 v_color;\n#endif\n#if USE_TEXTURE\n varying vec2 v_uv0;\n uniform sampler2D texture;\n uniform sampler2D texture1;\n uniform sampler2D texture2;\n uniform sampler2D texture3;\n uniform sampler2D texture4;\n uniform sampler2D texture5;\n uniform sampler2D texture6;\n uniform sampler2D texture7;\n varying float texture_idx;\n#endif\nvoid main () {\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n if (texture_idx <= 1.0) {\n vec4 texture_tmp = texture2D(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n o.a *= texture_tmp.a;\n #else\n o *= texture_tmp;\n #endif\n } else if (texture_idx <= 2.0) {\n vec4 texture1_tmp = texture2D(texture1, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture1\n texture1_tmp.a *= texture2D(texture1, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture1_tmp.rgb * texture1_tmp.rgb);\n o.a *= texture1_tmp.a;\n #else\n o *= texture1_tmp;\n #endif\n } else if (texture_idx <= 3.0) {\n vec4 texture2_tmp = texture2D(texture2, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture2\n texture2_tmp.a *= texture2D(texture2, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture2_tmp.rgb * texture2_tmp.rgb);\n o.a *= texture2_tmp.a;\n #else\n o *= texture2_tmp;\n #endif\n } else if (texture_idx <= 4.0) {\n vec4 texture3_tmp = texture2D(texture3, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture3\n texture3_tmp.a *= texture2D(texture3, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture3_tmp.rgb * texture3_tmp.rgb);\n o.a *= texture3_tmp.a;\n #else\n o *= texture3_tmp;\n #endif\n } else if (texture_idx <= 5.0) {\n vec4 texture4_tmp = texture2D(texture4, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture4\n texture4_tmp.a *= texture2D(texture4, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture4_tmp.rgb * texture4_tmp.rgb);\n o.a *= texture4_tmp.a;\n #else\n o *= texture4_tmp;\n #endif\n } else if (texture_idx <= 6.0) {\n vec4 texture5_tmp = texture2D(texture5, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture5\n texture5_tmp.a *= texture2D(texture5, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture5_tmp.rgb * texture5_tmp.rgb);\n o.a *= texture5_tmp.a;\n #else\n o *= texture5_tmp;\n #endif\n } else if (texture_idx <= 7.0) {\n vec4 texture6_tmp = texture2D(texture6, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture6\n texture6_tmp.a *= texture2D(texture6, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture6_tmp.rgb * texture6_tmp.rgb);\n o.a *= texture6_tmp.a;\n #else\n o *= texture6_tmp;\n #endif\n } else if (texture_idx <= 8.0) {\n vec4 texture7_tmp = texture2D(texture7, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture7\n texture7_tmp.a *= texture2D(texture7, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture7_tmp.rgb * texture7_tmp.rgb);\n o.a *= texture7_tmp.a;\n #else\n o *= texture7_tmp;\n #endif\n }\n #endif\n #if WITH_COLOR\n o *= v_color;\n #endif\n ALPHA_TEST(o);\n gl_FragColor = o;\n}" + }, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\n#if WITH_COLOR\n in vec4 a_color;\n out vec4 v_color;\n#endif\nin float a_texture_idx;\nout float texture_idx;\n#if USE_TEXTURE\nin vec2 a_uv0;\nout vec2 v_uv0;\n#endif\nvoid main () {\n texture_idx = a_texture_idx;\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n #if WITH_COLOR\n v_color = a_color;\n #endif\n gl_Position = pos;\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\n#if WITH_COLOR\n in vec4 v_color;\n#endif\n#if USE_TEXTURE\n in vec2 v_uv0;\n uniform sampler2D texture;\n uniform sampler2D texture1;\n uniform sampler2D texture2;\n uniform sampler2D texture3;\n uniform sampler2D texture4;\n uniform sampler2D texture5;\n uniform sampler2D texture6;\n uniform sampler2D texture7;\n in float texture_idx;\n#endif\nvoid main () {\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n if (texture_idx <= 1.0) {\n vec4 texture_tmp = texture(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n o.a *= texture_tmp.a;\n #else\n o *= texture_tmp;\n #endif\n } else if (texture_idx <= 2.0) {\n vec4 texture1_tmp = texture(texture1, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture1\n texture1_tmp.a *= texture(texture1, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture1_tmp.rgb * texture1_tmp.rgb);\n o.a *= texture1_tmp.a;\n #else\n o *= texture1_tmp;\n #endif\n } else if (texture_idx <= 3.0) {\n vec4 texture2_tmp = texture(texture2, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture2\n texture2_tmp.a *= texture(texture2, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture2_tmp.rgb * texture2_tmp.rgb);\n o.a *= texture2_tmp.a;\n #else\n o *= texture2_tmp;\n #endif\n } else if (texture_idx <= 4.0) {\n vec4 texture3_tmp = texture(texture3, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture3\n texture3_tmp.a *= texture(texture3, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture3_tmp.rgb * texture3_tmp.rgb);\n o.a *= texture3_tmp.a;\n #else\n o *= texture3_tmp;\n #endif\n } else if (texture_idx <= 5.0) {\n vec4 texture4_tmp = texture(texture4, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture4\n texture4_tmp.a *= texture(texture4, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture4_tmp.rgb * texture4_tmp.rgb);\n o.a *= texture4_tmp.a;\n #else\n o *= texture4_tmp;\n #endif\n } else if (texture_idx <= 6.0) {\n vec4 texture5_tmp = texture(texture5, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture5\n texture5_tmp.a *= texture(texture5, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture5_tmp.rgb * texture5_tmp.rgb);\n o.a *= texture5_tmp.a;\n #else\n o *= texture5_tmp;\n #endif\n } else if (texture_idx <= 7.0) {\n vec4 texture6_tmp = texture(texture6, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture6\n texture6_tmp.a *= texture(texture6, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture6_tmp.rgb * texture6_tmp.rgb);\n o.a *= texture6_tmp.a;\n #else\n o *= texture6_tmp;\n #endif\n } else if (texture_idx <= 8.0) {\n vec4 texture7_tmp = texture(texture7, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture7\n texture7_tmp.a *= texture(texture7, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture7_tmp.rgb * texture7_tmp.rgb);\n o.a *= texture7_tmp.a;\n #else\n o *= texture7_tmp;\n #endif\n }\n #endif\n #if WITH_COLOR\n o *= v_color;\n #endif\n ALPHA_TEST(o);\n gl_FragColor = o;\n}" + } + } + ], + "subMetas": {} +} \ No newline at end of file diff --git a/packages/TiledMapOptimizer/resource/Material/TmoMaterial.mtl b/packages/TiledMapOptimizer/resource/Material/TmoMaterial.mtl new file mode 100644 index 0000000..5a78659 --- /dev/null +++ b/packages/TiledMapOptimizer/resource/Material/TmoMaterial.mtl @@ -0,0 +1,18 @@ +{ + "__type__": "cc.Material", + "_name": "MyMaterial", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "40181e0c-789f-47f1-ba3c-d92486df52dd" + }, + "_techniqueIndex": 0, + "_techniqueData": { + "0": { + "props": {}, + "defines": { + "USE_TEXTURE": true + } + } + } +} \ No newline at end of file diff --git a/packages/TiledMapOptimizer/resource/Material/TmoMaterial.mtl.meta b/packages/TiledMapOptimizer/resource/Material/TmoMaterial.mtl.meta new file mode 100644 index 0000000..df4e445 --- /dev/null +++ b/packages/TiledMapOptimizer/resource/Material/TmoMaterial.mtl.meta @@ -0,0 +1,7 @@ +{ + "ver": "1.0.5", + "uuid": "9a04d176-199d-4828-99e4-f04c825a7d21", + "importer": "material", + "dataAsSubAsset": null, + "subMetas": {} +} \ No newline at end of file diff --git a/packages/TiledMapOptimizer/resource/Script.meta b/packages/TiledMapOptimizer/resource/Script.meta new file mode 100644 index 0000000..62f2902 --- /dev/null +++ b/packages/TiledMapOptimizer/resource/Script.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "f2c5d7aa-95bc-4b34-a4c1-01ef2cf23d19", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/packages/TiledMapOptimizer/resource/Script/TmoAssembler.js b/packages/TiledMapOptimizer/resource/Script/TmoAssembler.js new file mode 100644 index 0000000..dd9cfc2 --- /dev/null +++ b/packages/TiledMapOptimizer/resource/Script/TmoAssembler.js @@ -0,0 +1,296 @@ +let gfx = cc.gfx; +// 颜色去除 + 物件图集合批 +var vfmtPosUvIndex = new gfx.VertexFormat([ + { name: gfx.ATTR_POSITION, type: gfx.ATTR_TYPE_FLOAT32, num: 2 }, + { name: gfx.ATTR_UV0, type: gfx.ATTR_TYPE_FLOAT32, num: 2 }, + { name: "a_texture_idx", type: gfx.ATTR_TYPE_FLOAT32, num: 1 }, +]); + +// 仅物件图集合批 +var vfmtPosUvColorIndex = new gfx.VertexFormat([ + { name: gfx.ATTR_POSITION, type: gfx.ATTR_TYPE_FLOAT32, num: 2 }, + { name: gfx.ATTR_UV0, type: gfx.ATTR_TYPE_FLOAT32, num: 2 }, + { name: "a_texture_idx", type: gfx.ATTR_TYPE_FLOAT32, num: 1 }, + { name: gfx.ATTR_COLOR, type: gfx.ATTR_TYPE_UINT8, num: 4, normalize: true }, +]); + +export class TmoAssembler extends cc.Assembler { + init(comp) { + super.init(comp); + + this._noColor = comp.isNoColor(); + this.updateColor = this._noColor ? undefined : this.updateColorFunc; + + this.uvOffset = 2; + this.colorOffset = 5; + this.textureIndexOffset = 4; + this.floatsPerVert = this._noColor ? 5 : 6; + + this.indicesCount = 6; + this.verticesCount = 4; + + this._renderData = new cc.RenderData(); + this._renderData.init(this); + + this.initLocal(); + this.initData(); + } + + initLocal() { + this._local = []; + this._local.length = 4; + } + + initData() { + let data = this._renderData; + data.createFlexData(0, this.verticesCount, this.indicesCount, this.getVfmt()); + + // 填充顶点索引信息 + let indices = data.iDatas[0]; + let count = indices.length / 6; + for (let i = 0, idx = 0; i < count; i++) { + let vertextID = i * 4; + indices[idx++] = vertextID; + indices[idx++] = vertextID + 1; + indices[idx++] = vertextID + 2; + indices[idx++] = vertextID + 1; + indices[idx++] = vertextID + 3; + indices[idx++] = vertextID + 2; + } + } + + getBuffer() { + return cc.renderer._handle.getBuffer("mesh", this.getVfmt()); + } + + getVfmt() { + return this._noColor ? vfmtPosUvIndex : vfmtPosUvColorIndex; + } + + updateRenderData(sprite) { + this.packToDynamicAtlas(sprite, sprite._spriteFrame); + + if (sprite._vertsDirty) { + this.updateUVs(sprite); + this.updateVerts(sprite); + this.updateTextureIdx(sprite); + sprite._vertsDirty = false; + } + } + + /** + * 填充textureIndex数据 + * @param {cc.Sprite} sprite + */ + updateTextureIdx(sprite) { + let textureIdx = sprite._textureIdx; + let verts = this._renderData.vDatas[0]; + + let verticesCount = this.verticesCount; + let floatsPerVert = this.floatsPerVert; + let textureIndexOffset = this.textureIndexOffset; + + for (let i = 0; i < verticesCount; i++) { + let index = i * floatsPerVert + textureIndexOffset; + verts[index] = textureIdx; + } + } + + updateUVs(sprite) { + let uv = sprite._spriteFrame.uv; + let uvOffset = this.uvOffset; + let floatsPerVert = this.floatsPerVert; + let verts = this._renderData.vDatas[0]; + for (let i = 0; i < 4; i++) { + let srcOffset = i * 2; + let dstOffset = floatsPerVert * i + uvOffset; + verts[dstOffset] = uv[srcOffset]; + verts[dstOffset + 1] = uv[srcOffset + 1]; + } + } + + updateVerts(sprite) { + let node = sprite.node, + cw = node.width, ch = node.height, + appx = node.anchorX * cw, appy = node.anchorY * ch, + l, b, r, t; + if (sprite.trim) { + l = -appx; + b = -appy; + r = cw - appx; + t = ch - appy; + } + else { + let frame = sprite.spriteFrame, + ow = frame._originalSize.width, oh = frame._originalSize.height, + rw = frame._rect.width, rh = frame._rect.height, + offset = frame._offset, + scaleX = cw / ow, scaleY = ch / oh; + let trimLeft = offset.x + (ow - rw) / 2; + let trimRight = offset.x - (ow - rw) / 2; + let trimBottom = offset.y + (oh - rh) / 2; + let trimTop = offset.y - (oh - rh) / 2; + l = trimLeft * scaleX - appx; + b = trimBottom * scaleY - appy; + r = cw + trimRight * scaleX - appx; + t = ch + trimTop * scaleY - appy; + } + + let local = this._local; + local[0] = l; + local[1] = b; + local[2] = r; + local[3] = t; + this.updateWorldVerts(sprite); + } + + get verticesFloats() { + return this.verticesCount * this.floatsPerVert; + } + + updateColorFunc(comp, color) { + let uintVerts = this._renderData.uintVDatas[0]; + if (!uintVerts) return; + color = color != null ? color : comp.node.color._val; + let floatsPerVert = this.floatsPerVert; + let colorOffset = this.colorOffset; + for (let i = colorOffset, l = uintVerts.length; i < l; i += floatsPerVert) { + uintVerts[i] = color; + } + } + + updateWorldVerts(comp) { + if (CC_NATIVERENDERER) { + // 原生平台兼容代码 复制于jsb-engine.js中的cc.Assembler2D.prototype.updateWorldVerts + var local = this._local; + var verts = this._renderData.vDatas[0]; + var vl = local[0], + vr = local[2], + vb = local[1], + vt = local[3]; + var floatsPerVert = this.floatsPerVert; + var vertexOffset = 0; // left bottom + + verts[vertexOffset] = vl; + verts[vertexOffset + 1] = vb; + vertexOffset += floatsPerVert; // right bottom + + verts[vertexOffset] = vr; + verts[vertexOffset + 1] = vb; + vertexOffset += floatsPerVert; // left top + + verts[vertexOffset] = vl; + verts[vertexOffset + 1] = vt; + vertexOffset += floatsPerVert; // right top + + verts[vertexOffset] = vr; + verts[vertexOffset + 1] = vt; + } else { + let local = this._local; + let verts = this._renderData.vDatas[0]; + + let matrix = comp.node._worldMatrix; + let matrixm = matrix.m, + a = matrixm[0], b = matrixm[1], c = matrixm[4], d = matrixm[5], + tx = matrixm[12], ty = matrixm[13]; + + let vl = local[0], vr = local[2], + vb = local[1], vt = local[3]; + + let floatsPerVert = this.floatsPerVert; + let vertexOffset = 0; + let justTranslate = a === 1 && b === 0 && c === 0 && d === 1; + + if (justTranslate) { + // left bottom + verts[vertexOffset] = vl + tx; + verts[vertexOffset + 1] = vb + ty; + vertexOffset += floatsPerVert; + // right bottom + verts[vertexOffset] = vr + tx; + verts[vertexOffset + 1] = vb + ty; + vertexOffset += floatsPerVert; + // left top + verts[vertexOffset] = vl + tx; + verts[vertexOffset + 1] = vt + ty; + vertexOffset += floatsPerVert; + // right top + verts[vertexOffset] = vr + tx; + verts[vertexOffset + 1] = vt + ty; + } else { + let al = a * vl, ar = a * vr, + bl = b * vl, br = b * vr, + cb = c * vb, ct = c * vt, + db = d * vb, dt = d * vt; + + // left bottom + verts[vertexOffset] = al + cb + tx; + verts[vertexOffset + 1] = bl + db + ty; + vertexOffset += floatsPerVert; + // right bottom + verts[vertexOffset] = ar + cb + tx; + verts[vertexOffset + 1] = br + db + ty; + vertexOffset += floatsPerVert; + // left top + verts[vertexOffset] = al + ct + tx; + verts[vertexOffset + 1] = bl + dt + ty; + vertexOffset += floatsPerVert; + // right top + verts[vertexOffset] = ar + ct + tx; + verts[vertexOffset + 1] = br + dt + ty; + } + } + } + + fillBuffers(comp, renderer) { + if (renderer.worldMatDirty) { + this.updateWorldVerts(comp); + } + + let renderData = this._renderData; + let vData = renderData.vDatas[0]; + let iData = renderData.iDatas[0]; + + let buffer = this.getBuffer(renderer); + let offsetInfo = buffer.request(this.verticesCount, this.indicesCount); + + // buffer data may be realloc, need get reference after request. + + // fill vertices + let vertexOffset = offsetInfo.byteOffset >> 2, + vbuf = buffer._vData; + + if (vData.length + vertexOffset > vbuf.length) { + vbuf.set(vData.subarray(0, vbuf.length - vertexOffset), vertexOffset); + } else { + vbuf.set(vData, vertexOffset); + } + + // fill indices + let ibuf = buffer._iData, + indiceOffset = offsetInfo.indiceOffset, + vertexId = offsetInfo.vertexOffset; + for (let i = 0, l = iData.length; i < l; i++) { + ibuf[indiceOffset++] = vertexId + iData[i]; + } + } + + packToDynamicAtlas(comp, frame) { + if (CC_TEST) return; + + if (!frame._original && cc.dynamicAtlasManager && frame._texture.packable) { + let packedFrame = cc.dynamicAtlasManager.insertSpriteFrame(frame); + if (packedFrame) { + frame._setDynamicAtlasFrame(packedFrame); + } + } + let material = comp._materials[0]; + if (!material) return; + + if (material.getProperty('texture') !== frame._texture) { + // texture was packed to dynamic atlas, should update uvs + comp._vertsDirty = true; + comp._updateMaterial(); + } + } +} \ No newline at end of file diff --git a/packages/TiledMapOptimizer/resource/Script/TmoAssembler.js.meta b/packages/TiledMapOptimizer/resource/Script/TmoAssembler.js.meta new file mode 100644 index 0000000..b692fa8 --- /dev/null +++ b/packages/TiledMapOptimizer/resource/Script/TmoAssembler.js.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "18d1ce4e-6c1b-4279-acac-c8ee5b30881b", + "importer": "javascript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/packages/TiledMapOptimizer/resource/Script/TmoObjectGroup.js b/packages/TiledMapOptimizer/resource/Script/TmoObjectGroup.js new file mode 100644 index 0000000..cc8ab5f --- /dev/null +++ b/packages/TiledMapOptimizer/resource/Script/TmoObjectGroup.js @@ -0,0 +1,218 @@ +// Learn cc.Class: +// - https://docs.cocos.com/creator/manual/en/scripting/class.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html + +const TmoSprite = require("./TmoSprite"); + +export default cc.Class({ + extends: cc.TiledObjectGroup, + + _init(groupInfo, mapInfo, texGrids, tiledMap) { + const TiledMap = cc.TiledMap; + const TMXObjectType = TiledMap.TMXObjectType; + const Orientation = TiledMap.Orientation; + const StaggerAxis = TiledMap.StaggerAxis; + const TileFlag = TiledMap.TileFlag; + const FLIPPED_MASK = TileFlag.FLIPPED_MASK; + const FLAG_HORIZONTAL = TileFlag.HORIZONTAL; + const FLAG_VERTICAL = TileFlag.VERTICAL; + + this._groupName = groupInfo.name; + this._positionOffset = groupInfo.offset; + this._mapInfo = mapInfo; + this._properties = groupInfo.getProperties(); + this._offset = cc.v2(groupInfo.offset.x, -groupInfo.offset.y); + this._opacity = groupInfo._opacity; + + let mapSize = mapInfo._mapSize; + let tileSize = mapInfo._tileSize; + let width = 0, height = 0; + if (mapInfo.orientation === Orientation.HEX) { + if (mapInfo.getStaggerAxis() === StaggerAxis.STAGGERAXIS_X) { + height = tileSize.height * (mapSize.height + 0.5); + width = (tileSize.width + mapInfo.getHexSideLength()) * Math.floor(mapSize.width / 2) + tileSize.width * (mapSize.width % 2); + } else { + width = tileSize.width * (mapSize.width + 0.5); + height = (tileSize.height + mapInfo.getHexSideLength()) * Math.floor(mapSize.height / 2) + tileSize.height * (mapSize.height % 2); + } + } else if (mapInfo.orientation === Orientation.ISO) { + let wh = mapSize.width + mapSize.height; + width = tileSize.width * 0.5 * wh; + height = tileSize.height * 0.5 * wh; + } else { + width = mapSize.width * tileSize.width; + height = mapSize.height * tileSize.height; + } + this.node.setContentSize(width, height); + + let leftTopX = width * this.node.anchorX; + let leftTopY = height * (1 - this.node.anchorY); + + let objects = groupInfo._objects; + let aliveNodes = {}; + + // 生成映射Map { Texture2D: textureIndex } + let textureIndexMap = new Map(); + let objectTextures = tiledMap.getObjectTextures(); + objectTextures.forEach((texture, idx) => textureIndexMap.set(texture, idx)); + + for (let i = 0, l = objects.length; i < l; i++) { + let object = objects[i]; + let objType = object.type; + object.offset = cc.v2(object.x, object.y); + + let points = object.points || object.polylinePoints; + if (points) { + for (let pi = 0; pi < points.length; pi++) { + points[pi].y *= -1; + } + } + + if (Orientation.ISO !== mapInfo.orientation) { + object.y = height - object.y; + } else { + let posIdxX = object.x / tileSize.height; + let posIdxY = object.y / tileSize.height; + object.x = tileSize.width * 0.5 * (mapSize.height + posIdxX - posIdxY); + object.y = tileSize.height * 0.5 * (mapSize.width + mapSize.height - posIdxX - posIdxY); + } + + if (objType === TMXObjectType.TEXT) { + let textName = "text" + object.id; + aliveNodes[textName] = true; + + let textNode = this.node.getChildByName(textName); + if (!textNode) { + textNode = new cc.Node(); + } + + textNode.active = object.visible; + textNode.anchorX = 0; + textNode.anchorY = 1; + textNode.angle = -object.rotation; + textNode.x = object.x - leftTopX; + textNode.y = object.y - leftTopY; + textNode.name = textName; + textNode.parent = this.node; + textNode.color = object.color; + textNode.opacity = this._opacity; + textNode.setSiblingIndex(i); + + let label = textNode.getComponent(cc.Label); + if (!label) { + label = textNode.addComponent(cc.Label); + } + + label.overflow = cc.Label.Overflow.SHRINK; + label.lineHeight = object.height; + label.string = object.text; + label.horizontalAlign = object.halign; + label.verticalAlign = object.valign; + label.fontSize = object.pixelsize; + + textNode.width = object.width; + textNode.height = object.height; + } + + if (objType === TMXObjectType.IMAGE) { + let gid = object.gid; + let grid = texGrids[(gid & FLIPPED_MASK) >>> 0]; + if (!grid) continue; + let tileset = grid.tileset; + let imgName = "img" + object.id; + aliveNodes[imgName] = true; + let imgNode = this.node.getChildByName(imgName); + let imgWidth = object.width || grid.width; + let imgHeight = object.height || grid.height; + let tileOffsetX = tileset.tileOffset.x; + let tileOffsetY = tileset.tileOffset.y; + + // Delete image nodes implemented as private nodes + // Use cc.Node to implement node-level requirements + if (imgNode instanceof cc.PrivateNode) { + imgNode.removeFromParent(); + imgNode.destroy(); + imgNode = null; + } + + if (!imgNode) { + imgNode = new cc.Node(); + } + + if (Orientation.ISO == mapInfo.orientation) { + imgNode.anchorX = 0.5 + tileOffsetX / imgWidth; + imgNode.anchorY = tileOffsetY / imgHeight; + } else { + imgNode.anchorX = tileOffsetX / imgWidth; + imgNode.anchorY = tileOffsetY / imgHeight; + } + imgNode.active = object.visible; + imgNode.angle = -object.rotation; + imgNode.x = object.x - leftTopX; + imgNode.y = object.y - leftTopY; + imgNode.name = imgName; + imgNode.parent = this.node; + imgNode.opacity = this._opacity; + imgNode.setSiblingIndex(i); + imgNode._tiledMap = tiledMap; + + + let sp = imgNode.getComponent(TmoSprite); + if (!sp) { + sp = imgNode.addComponent(TmoSprite); + } + let spf = sp.spriteFrame; + if (!spf) { + spf = new cc.SpriteFrame(); + } + + if ((gid & FLAG_HORIZONTAL) >>> 0) { + spf.setFlipX(true); + } else { + spf.setFlipX(false); + } + + if ((gid & FLAG_VERTICAL) >>> 0) { + spf.setFlipY(true); + } else { + spf.setFlipY(false); + } + + let sourceImage = grid.tileset.sourceImage; + spf.setTexture(sourceImage, cc.rect(grid)); + sp.spriteFrame = spf; + sp.setVertsDirty(); + + // object group may has no width or height info + imgNode.width = imgWidth; + imgNode.height = imgHeight; + + // 收集图集 更新textureIndexMap + if (!textureIndexMap.has(sourceImage)) { + textureIndexMap.set(sourceImage, objectTextures.length); + objectTextures.push(sourceImage); + } + + // 设置textureIndex + let textureIndex = textureIndexMap.get(sourceImage); + sp.setTextureIdx(textureIndex + 1); + } + } + this._objects = objects; + + + // destroy useless node + let children = this.node.children; + let uselessExp = /^(?:img|text)\d+$/; + for (let i = 0, n = children.length; i < n; i++) { + let c = children[i]; + let cName = c._name; + let isUseless = uselessExp.test(cName); + if (isUseless && !aliveNodes[cName]) c.destroy(); + } + + } +}); diff --git a/packages/TiledMapOptimizer/resource/Script/TmoObjectGroup.js.meta b/packages/TiledMapOptimizer/resource/Script/TmoObjectGroup.js.meta new file mode 100644 index 0000000..aa18879 --- /dev/null +++ b/packages/TiledMapOptimizer/resource/Script/TmoObjectGroup.js.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "30e2e490-5833-4a23-af45-6da61f37ada3", + "importer": "javascript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/packages/TiledMapOptimizer/resource/Script/TmoSprite.js b/packages/TiledMapOptimizer/resource/Script/TmoSprite.js new file mode 100644 index 0000000..e86a2ee --- /dev/null +++ b/packages/TiledMapOptimizer/resource/Script/TmoSprite.js @@ -0,0 +1,53 @@ +import { TmoAssembler } from "./TmoAssembler"; + +export default cc.Class({ + extends: cc.Sprite, + + /** + * 设置TextureIndex + */ + setTextureIdx(idx) { + this._textureIdx = idx + this.setVertsDirty(); + }, + + _getDefaultMaterial() { + // 从TiledMap取得默认的材质 + return this._getTiledMap().getObjectMaterial(); + }, + + _updateMaterial() { + // make sure material is belong to self. + let material = this.getMaterial(0); + if (material) { + if (material.getDefine('USE_TEXTURE') !== undefined) { + material.define('USE_TEXTURE', true); + } + // 手动设置哈希值,避免无法合批 + material.updateHash(999999); + + // 增加WITH_COLOR宏定义 + let noColor = this.isNoColor(); + material.define('WITH_COLOR', !noColor); + } + + cc.BlendFunc.prototype._updateMaterial.call(this); + }, + + _resetAssembler() { + // 修改默认Assembler + let assembler = this._assembler = new TmoAssembler(); + assembler.init(this); + + this._updateColor(); + this.setVertsDirty(); + }, + + _getTiledMap() { + return this.node._tiledMap; + }, + + isNoColor() { + return this._getTiledMap().isNoColor(); + } +}); diff --git a/packages/TiledMapOptimizer/resource/Script/TmoSprite.js.meta b/packages/TiledMapOptimizer/resource/Script/TmoSprite.js.meta new file mode 100644 index 0000000..eb88fc2 --- /dev/null +++ b/packages/TiledMapOptimizer/resource/Script/TmoSprite.js.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "4fa6c3b4-e5a0-4a1a-833e-e445fdce1902", + "importer": "javascript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/packages/TiledMapOptimizer/resource/Script/TmoTiledLayer.js b/packages/TiledMapOptimizer/resource/Script/TmoTiledLayer.js new file mode 100644 index 0000000..3dcc9f2 --- /dev/null +++ b/packages/TiledMapOptimizer/resource/Script/TmoTiledLayer.js @@ -0,0 +1,164 @@ +// Learn cc.Class: +// - https://docs.cocos.com/creator/manual/en/scripting/class.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html + +let _mat4_temp = cc.mat4(); +let _vec2_temp = cc.v2(); +let _vec2_temp2 = cc.v2(); + +export default cc.Class({ + extends: cc.TiledLayer, + + // 此处修改 增加firstTmxLayer参数 + _init(layerInfo, mapInfo, tilesets, textures, texGrids, tiledMap, firstTmxLayer) { + // 修改结束 + this._cullingDirty = true; + this._layerInfo = layerInfo; + this._mapInfo = mapInfo; + // 此处修改 保存firstTmxLayer参数 + this._firstTmxLayer = firstTmxLayer; + this._tiledMap = tiledMap; + // 修改结束 + + let size = layerInfo._layerSize; + + // layerInfo + this._layerName = layerInfo.name; + this._tiles = layerInfo._tiles; + this._properties = layerInfo.properties; + this._layerSize = size; + this._minGID = layerInfo._minGID; + this._maxGID = layerInfo._maxGID; + this._opacity = layerInfo._opacity; + this._renderOrder = mapInfo.renderOrder; + this._staggerAxis = mapInfo.getStaggerAxis(); + this._staggerIndex = mapInfo.getStaggerIndex(); + this._hexSideLength = mapInfo.getHexSideLength(); + this._animations = mapInfo.getTileAnimations(); + + // tilesets + this._tilesets = tilesets; + // textures + this._textures = textures; + // grid texture + this._texGrids = texGrids; + + // mapInfo + this._layerOrientation = mapInfo.orientation; + this._mapTileSize = mapInfo.getTileSize(); + + let maptw = this._mapTileSize.width; + let mapth = this._mapTileSize.height; + let layerW = this._layerSize.width; + let layerH = this._layerSize.height; + + if (this._layerOrientation === cc.TiledMap.Orientation.HEX) { + // handle hex map + const TiledMap = cc.TiledMap; + const StaggerAxis = TiledMap.StaggerAxis; + const StaggerIndex = TiledMap.StaggerIndex; + let width = 0, height = 0; + + this._odd_even = (this._staggerIndex === StaggerIndex.STAGGERINDEX_ODD) ? 1 : -1; + if (this._staggerAxis === StaggerAxis.STAGGERAXIS_X) { + this._diffX1 = (maptw - this._hexSideLength) / 2; + this._diffY1 = 0; + height = mapth * (layerH + 0.5); + width = (maptw + this._hexSideLength) * Math.floor(layerW / 2) + maptw * (layerW % 2); + } else { + this._diffX1 = 0; + this._diffY1 = (mapth - this._hexSideLength) / 2; + width = maptw * (layerW + 0.5); + height = (mapth + this._hexSideLength) * Math.floor(layerH / 2) + mapth * (layerH % 2); + } + this.node.setContentSize(width, height); + } else if (this._layerOrientation === cc.TiledMap.Orientation.ISO) { + let wh = layerW + layerH; + this.node.setContentSize(maptw * 0.5 * wh, mapth * 0.5 * wh); + } else { + this.node.setContentSize(layerW * maptw, layerH * mapth); + } + + // offset (after layer orientation is set); + this._offset = cc.v2(layerInfo.offset.x, -layerInfo.offset.y); + this._useAutomaticVertexZ = false; + this._vertexZvalue = 0; + this._syncAnchorPoint(); + this._prepareToRender(); + }, + _updateCulling() { + if (CC_EDITOR) { + this.enableCulling(false); + } else if (this._enableCulling) { + // 此处修改 若不为首个layer 直接复用firstLayer的结果 + // this._firstTmxLayer不为空时 表示当前layer不是首个layer + let firstTmxLayer = this._firstTmxLayer; + if (!!firstTmxLayer) { + this._cullingRect = firstTmxLayer._cullingRect; + this._cullingDirty = firstTmxLayer._cacheCullingDirty; + return; + } + // 修改结束 + + this.node._updateWorldMatrix(); + cc.Mat4.invert(_mat4_temp, this.node._worldMatrix); + let rect = cc.visibleRect; + let camera = cc.Camera.findCamera(this.node); + if (camera) { + _vec2_temp.x = 0; + _vec2_temp.y = 0; + _vec2_temp2.x = _vec2_temp.x + rect.width; + _vec2_temp2.y = _vec2_temp.y + rect.height; + camera.getScreenToWorldPoint(_vec2_temp, _vec2_temp); + camera.getScreenToWorldPoint(_vec2_temp2, _vec2_temp2); + cc.Vec2.transformMat4(_vec2_temp, _vec2_temp, _mat4_temp); + cc.Vec2.transformMat4(_vec2_temp2, _vec2_temp2, _mat4_temp); + + this._updateViewPort(_vec2_temp.x, _vec2_temp.y, _vec2_temp2.x - _vec2_temp.x, _vec2_temp2.y - _vec2_temp.y); + // 此处修改 若为首个layer 缓存_cullingDirty。 + // _cullingDirty会在填充渲染数据后被改为false 所以需要缓存这里的结果 + if (!firstTmxLayer) { + this._cacheCullingDirty = this._cullingDirty; + } + // 修改结束 + } + } + }, + _traverseAllGrid () { + let tiles = this._tiles; + let texGrids = this._texGrids; + let tilesetIndexArr = this._tilesetIndexArr; + let tilesetIndexToArrIndex = this._tilesetIndexToArrIndex = {}; + + const TiledMap = cc.TiledMap; + const TileFlag = TiledMap.TileFlag; + const FLIPPED_MASK = TileFlag.FLIPPED_MASK; + + let singleTexture = this._tiledMap.isSingleTexture(); + + tilesetIndexArr.length = 0; + for (let i = 0; i < tiles.length; i++) { + let gid = tiles[i]; + if (gid === 0) continue; + gid = ((gid & FLIPPED_MASK) >>> 0); + let grid = texGrids[gid]; + if (!grid) { + cc.error("CCTiledLayer:_traverseAllGrid grid is null, gid is:", gid); + continue; + } + let tilesetIdx = grid.texId; + if (tilesetIndexToArrIndex[tilesetIdx] !== undefined) continue; + tilesetIndexToArrIndex[tilesetIdx] = tilesetIndexArr.length; + tilesetIndexArr.push(tilesetIdx); + + // 此处修改 当只有一个图集时 可以直接停止遍历 + if (singleTexture) { + break; + } + // 修改结束 + } + }, +}); diff --git a/packages/TiledMapOptimizer/resource/Script/TmoTiledLayer.js.meta b/packages/TiledMapOptimizer/resource/Script/TmoTiledLayer.js.meta new file mode 100644 index 0000000..4aab20f --- /dev/null +++ b/packages/TiledMapOptimizer/resource/Script/TmoTiledLayer.js.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "d60cfac6-6d70-4b05-ba65-2e84fb4c19fb", + "importer": "javascript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/packages/TiledMapOptimizer/resource/Script/TmoTiledMap.js b/packages/TiledMapOptimizer/resource/Script/TmoTiledMap.js new file mode 100644 index 0000000..3cea989 --- /dev/null +++ b/packages/TiledMapOptimizer/resource/Script/TmoTiledMap.js @@ -0,0 +1,171 @@ +// Learn cc.Class: +// - https://docs.cocos.com/creator/manual/en/scripting/class.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +const TmoTiledLayer = require("./TmoTiledLayer"); +const TmoObjectGroup = require("./TmoObjectGroup"); +cc.Class({ + extends: cc.TiledMap, + properties: { + objectMaterial: cc.Material, + noColor: true, + singleTexture: true, + + _objectTextures: [], + }, + + + _applyFile: function () { + if (!this.objectMaterial) { + cc.error("TiledmapOptimize: 未设置objectMaterial!"); + return; + } + + this._super(); + }, + + _buildLayerAndGroup: function () { + let tilesets = this._tilesets; + let texGrids = this._texGrids; + let animations = this._animations; + texGrids.length = 0; + for (let i = 0, l = tilesets.length; i < l; ++i) { + let tilesetInfo = tilesets[i]; + if (!tilesetInfo) continue; + cc.TiledMap.fillTextureGrids(tilesetInfo, texGrids, i); + } + this._fillAniGrids(texGrids, animations); + + let layers = this._layers; + let groups = this._groups; + let images = this._images; + let oldNodeNames = {}; + for (let i = 0, n = layers.length; i < n; i++) { + oldNodeNames[layers[i].node._name] = true; + } + for (let i = 0, n = groups.length; i < n; i++) { + oldNodeNames[groups[i].node._name] = true; + } + for (let i = 0, n = images.length; i < n; i++) { + oldNodeNames[images[i]._name] = true; + } + + layers = this._layers = []; + groups = this._groups = []; + images = this._images = []; + + let mapInfo = this._mapInfo; + let node = this.node; + let layerInfos = mapInfo.getAllChildren(); + let textures = this._textures; + let maxWidth = 0; + let maxHeight = 0; + + this._objectTextures = []; + let firstTmxLayer = null; + + if (layerInfos && layerInfos.length > 0) { + for (let i = 0, len = layerInfos.length; i < len; i++) { + let layerInfo = layerInfos[i]; + let name = layerInfo.name; + + let child = this.node.getChildByName(name); + oldNodeNames[name] = false; + + if (!child) { + child = new cc.Node(); + child.name = name; + node.addChild(child); + } + + child.setSiblingIndex(i); + child.active = layerInfo.visible; + + if (layerInfo instanceof cc.TMXLayerInfo) { + // 此处修改 改为创建MyTiledLayer + let layer = child.getComponent(TmoTiledLayer); + if (!layer) { + layer = child.addComponent(TmoTiledLayer); + } + // 修改结束 + // 此处修改 传递firstTmxLayer 记录firstTmxLayer + layer._init(layerInfo, mapInfo, tilesets, textures, texGrids, this, firstTmxLayer); + firstTmxLayer = firstTmxLayer || layer; + // 修改结束 + + // tell the layerinfo to release the ownership of the tiles map. + layerInfo.ownTiles = false; + layers.push(layer); + } + else if (layerInfo instanceof cc.TMXObjectGroupInfo) { + let group = child.getComponent(TmoObjectGroup); + if (!group) { + group = child.addComponent(TmoObjectGroup); + } + + group._init(layerInfo, mapInfo, texGrids, this); + groups.push(group); + } + else if (layerInfo instanceof cc.TMXImageLayerInfo) { + let texture = layerInfo.sourceImage; + child.opacity = layerInfo.opacity; + child.layerInfo = layerInfo; + child._offset = cc.v2(layerInfo.offset.x, -layerInfo.offset.y); + + let image = child.getComponent(cc.Sprite); + if (!image) { + image = child.addComponent(cc.Sprite); + } + + let spf = image.spriteFrame || new cc.SpriteFrame(); + spf.setTexture(texture); + image.spriteFrame = spf; + + child.width = texture.width; + child.height = texture.height; + images.push(child); + } + + maxWidth = Math.max(maxWidth, child.width); + maxHeight = Math.max(maxHeight, child.height); + } + } + + // 设置材质的texture属性 + let objectTextures = this._objectTextures; + for (let i = 0; i < objectTextures.length; i++) { + let idx = i === 0 ? '' : i; + this.objectMaterial.setProperty(`texture${idx}`, objectTextures[i], 0); + } + + let children = node.children; + for (let i = 0, n = children.length; i < n; i++) { + let c = children[i]; + if (oldNodeNames[c._name]) { + c.destroy(); + } + } + + this.node.width = maxWidth; + this.node.height = maxHeight; + this._syncAnchorPoint(); + }, + + getObjectMaterial: function () { + return this.objectMaterial; + }, + + isNoColor: function () { + return this.noColor; + }, + + isSingleTexture: function () { + return this.singleTexture; + }, + + getObjectTextures: function () { + return this._objectTextures; + } +}); \ No newline at end of file diff --git a/packages/TiledMapOptimizer/resource/Script/TmoTiledMap.js.meta b/packages/TiledMapOptimizer/resource/Script/TmoTiledMap.js.meta new file mode 100644 index 0000000..24f849c --- /dev/null +++ b/packages/TiledMapOptimizer/resource/Script/TmoTiledMap.js.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "0b9eeb66-4947-4945-9090-4bdd53602c3f", + "importer": "javascript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/packages/collide_system/collide_system_test.zip b/packages/collide_system/collide_system_test.zip new file mode 100644 index 0000000..3653625 Binary files /dev/null and b/packages/collide_system/collide_system_test.zip differ diff --git a/packages/collide_system/main.js b/packages/collide_system/main.js new file mode 100644 index 0000000..fb2627c --- /dev/null +++ b/packages/collide_system/main.js @@ -0,0 +1 @@ +'use strict';module['exports']={'load'(){},'unload'(){},'messages':{'set'(){var _0x4b7c2c={'uFTZp':'collide_system'};Editor['Panel']['open'](_0x4b7c2c['uFTZp']);},'import'(){var _0x5eab9b={'Zfwfv':function(_0x33f53c,_0x14dcd6){return _0x33f53c(_0x14dcd6);},'lftZg':function(_0x1f105c,_0x2491f7){return _0x1f105c+_0x2491f7;},'ZMQAK':'/assets/lq_base','WNFMg':'/assets/lq_base/data','pVbGE':function(_0x33e4f9,_0x3702a0){return _0x33e4f9+_0x3702a0;},'WPjAU':'/assets/lq_base/util','wtLPR':'/assets/lq_collide_system','chNVx':'db://assets/lq_base','NnJsV':'db://assets/lq_collide_system','VUzZM':'packages://collide_system','DXNWW':'/src','IAdWw':function(_0x5eb5a7,_0x246c0a){return _0x5eb5a7+_0x246c0a;},'WtPyq':'/lq_collide_system/lq_collide_config.ts','qABtb':function(_0x52977d,_0x4860e7){return _0x52977d+_0x4860e7;},'COMwD':'/lq_collide_system/lq_collide_system.js','CGYlb':function(_0x4436fc,_0x5c9974){return _0x4436fc+_0x5c9974;},'PHGvI':'/lq_collide_system/lq_collide_base.ts','UmHuO':'/lq_collide_system/lq_collide.ts','JTxjz':function(_0x26e6bf,_0x1d2912){return _0x26e6bf+_0x1d2912;},'wAEGX':'/lq_collide_system/lq_collide_system.d.ts','XUbrT':function(_0x5c2f99,_0xd30105){return _0x5c2f99+_0xd30105;},'OcKhs':'/lq_base/data/lq_const.ts','mwVOz':function(_0x367194,_0x11216e){return _0x367194+_0x11216e;},'jZfIb':'/lq_base/data/lq_data.ts','IVaEW':function(_0x49e18d,_0x5ecd91){return _0x49e18d+_0x5ecd91;},'IMOsq':'/lq_base/data/lq_interface.ts','wrXIg':'db://assets/lq_base/data','okGAZ':function(_0x2dd87b,_0x3c54e8){return _0x2dd87b+_0x3c54e8;},'QJCzz':'/lq_base/util/lq_platform_util.ts','CVMKG':function(_0x34be3f,_0x4a1ff3){return _0x34be3f+_0x4a1ff3;},'WzoMc':'/lq_base/util/lq_base_util.ts','zOfJT':'/lq_base/util/lq_math_util.ts','cBGgj':function(_0x237bed,_0x300c96){return _0x237bed+_0x300c96;},'vSvwR':'/lq_base/util/lq_pool_util.ts','MnWSH':function(_0x53da13,_0xc6945d){return _0x53da13+_0xc6945d;},'InZYa':'/lq_base/util/lq_game_util.ts','GVMFK':'db://assets/lq_base/util'};const _0x3d5a15=_0x5eab9b['Zfwfv'](require,'fs');let _0x14620a=_0x3267f9=>{try{_0x3d5a15['accessSync'](_0x3267f9,_0x3d5a15['constants']['F_OK']);}catch(_0xb645ac){_0x3d5a15['mkdirSync'](_0x3267f9);}};_0x5eab9b['Zfwfv'](_0x14620a,_0x5eab9b['lftZg'](Editor['Project']['path'],_0x5eab9b['ZMQAK']));_0x5eab9b['Zfwfv'](_0x14620a,_0x5eab9b['lftZg'](Editor['Project']['path'],_0x5eab9b['WNFMg']));_0x5eab9b['Zfwfv'](_0x14620a,_0x5eab9b['pVbGE'](Editor['Project']['path'],_0x5eab9b['WPjAU']));_0x5eab9b['Zfwfv'](_0x14620a,_0x5eab9b['pVbGE'](Editor['Project']['path'],_0x5eab9b['wtLPR']));Editor['assetdb']['refresh'](_0x5eab9b['chNVx']);Editor['assetdb']['refresh'](_0x5eab9b['NnJsV']);const _0x377851=_0x5eab9b['pVbGE'](Editor['url'](_0x5eab9b['VUzZM']),_0x5eab9b['DXNWW']);try{Editor['assetdb']['import']([_0x5eab9b['IAdWw'](_0x377851,_0x5eab9b['WtPyq']),_0x5eab9b['qABtb'](_0x377851,_0x5eab9b['COMwD']),_0x5eab9b['CGYlb'](_0x377851,_0x5eab9b['PHGvI']),_0x5eab9b['CGYlb'](_0x377851,_0x5eab9b['UmHuO']),_0x5eab9b['JTxjz'](_0x377851,_0x5eab9b['wAEGX'])],_0x5eab9b['NnJsV']);Editor['assetdb']['import']([_0x5eab9b['XUbrT'](_0x377851,_0x5eab9b['OcKhs']),_0x5eab9b['mwVOz'](_0x377851,_0x5eab9b['jZfIb']),_0x5eab9b['IVaEW'](_0x377851,_0x5eab9b['IMOsq'])],_0x5eab9b['wrXIg']);Editor['assetdb']['import']([_0x5eab9b['okGAZ'](_0x377851,_0x5eab9b['QJCzz']),_0x5eab9b['CVMKG'](_0x377851,_0x5eab9b['WzoMc']),_0x5eab9b['CVMKG'](_0x377851,_0x5eab9b['zOfJT']),_0x5eab9b['cBGgj'](_0x377851,_0x5eab9b['vSvwR']),_0x5eab9b['MnWSH'](_0x377851,_0x5eab9b['InZYa'])],_0x5eab9b['GVMFK']);}catch(_0x54fc7b){}}}}; \ No newline at end of file diff --git a/packages/collide_system/package.json b/packages/collide_system/package.json new file mode 100644 index 0000000..746906e --- /dev/null +++ b/packages/collide_system/package.json @@ -0,0 +1,23 @@ +{ + "name": "collide_system", + "version": "3.0.1", + "description": "高性能碰撞系统", + "author": "林其", + "main": "main.js", + "main-menu": { + "i18n:MAIN_MENU.package.title/碰撞系统/设置": { + "message": "collide_system:set" + }, + "i18n:MAIN_MENU.package.title/碰撞系统/导入代码": { + "message": "collide_system:import" + } + }, + "panel": { + "main": "panel/index.js", + "type": "dockable", + "title": "碰撞系统", + "width": 700, + "height": 1080 + }, + "_storeId": "0ffb093748cb442da7bcfcd649bf056c" +} diff --git a/packages/collide_system/panel/index.js b/packages/collide_system/panel/index.js new file mode 100644 index 0000000..1644128 --- /dev/null +++ b/packages/collide_system/panel/index.js @@ -0,0 +1 @@ +Editor['Panel']['extend']({'style':'\x0a\x20\x20\x20\x20:host\x20{\x20margin:\x205px;\x20}\x0a\x20\x20\x20\x20h2\x20{\x20color:\x20#f90;\x20}\x0a\x20\x20\x20\x20td\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20text-align:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20width:70;\x0a\x20\x20\x20\x20\x20\x20\x20\x20height:30;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20#divContainer\x20{\x0a\x20\x20\x20\x20\x20\x20overflow:\x20auto;\x0a\x20\x20\x20\x20\x20\x20height:\x20800px;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20#divContainer::-webkit-scrollbar\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20border-width:1px;\x0a\x20\x20\x20\x20}\x0a\x20\x20','template':'\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

分组管理

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20添加分组\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

碰撞管理

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

配置

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x2060\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x2030\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20保存\x0a\x20\x20','$':{'edit_group':'#edit_group','table_group':'#table_group','btn_save':'#btn_save','btn_add':'#btn_add','switch_auto_run':'#switch_auto_run','switch_print_log':'#switch_print_log','switch_quad_tree':'#switch_quad_tree','max_node_len':'#max_node_len','max_node_level':'#max_node_level','active_area':'#active_area','active_area_x':'#active_area_x','active_area_y':'#active_area_y','active_area_width':'#active_area_width','active_area_height':'#active_area_height','per_frame':'#per_frame'},'refresh_group'(){this['sort_data']();this['$table_group']['innerHTML']='';const _0x334768=document['createElement']('tr');_0x334768['appendChild'](document['createElement']('td'));for(let _0x3c41cc=0x0;_0x3c41cc=0x0;_0x3c11ea--){this['$table_group']['appendChild'](_0x236b09[_0x3c11ea]);}},'refresh_edit'(){this['$edit_group']['innerHTML']='';for(let _0x3207d5=0x0;_0x3207d5{_0x2736e8['name']=_0x409fcd['value'];this['refresh_group']();});const _0x45bc6c=document['createElement']('ui-button');_0x45bc6c['setAttribute']('class','tiny\x20red');_0x45bc6c['innerHTML']='删除';_0x5e04ef['appendChild'](_0x45bc6c);_0x45bc6c['addEventListener']('confirm',()=>{for(let _0x2997ec=0x0;_0x2997ec{return _0x3caa79['id']-_0x2ee34d['id'];});},'make_config_ts'(){const _0x4e7f72=require('fire-fs');let _0x2039bc='export\x20enum\x20LQCollideInfoList\x20{\x0d\x0a\x20\x20\x20\x20';for(let _0x506638=0x0;_0x5066380x0){_0x2039bc+=',\x20';}_0x2039bc+=_0x4abed1['name'];}_0x2039bc+='\x0d\x0a}\x0d\x0a\x0d\x0aexport\x20class\x20LQCollideConfig\x20{';_0x2039bc+='\x0d\x0a\x20\x20\x20\x20public\x20static\x20switch_auto_run:\x20boolean\x20=\x20'+(window['plugin_data']['switch_auto_run']?'true':'false')+';';_0x2039bc+='\x0d\x0a\x20\x20\x20\x20public\x20static\x20switch_print_log:\x20boolean\x20=\x20'+(window['plugin_data']['switch_print_log']?'true':'false')+';';_0x2039bc+='\x0d\x0a\x20\x20\x20\x20public\x20static\x20switch_quad_tree:\x20boolean\x20=\x20'+(window['plugin_data']['switch_quad_tree']?'true':'false')+';';_0x2039bc+='\x0d\x0a\x20\x20\x20\x20public\x20static\x20max_node_len:\x20number\x20=\x20'+window['plugin_data']['max_node_len']+';';_0x2039bc+='\x0d\x0a\x20\x20\x20\x20public\x20static\x20per_frame:\x20number\x20=\x20'+(window['plugin_data']['per_frame']||0x3c)+';';_0x2039bc+='\x0d\x0a\x20\x20\x20\x20public\x20static\x20max_node_level:\x20number\x20=\x20'+window['plugin_data']['max_node_level']+';';_0x2039bc+='\x0d\x0a\x20\x20\x20\x20public\x20static\x20active_area_x:\x20number\x20=\x20'+window['plugin_data']['active_area_x']+';';_0x2039bc+='\x0d\x0a\x20\x20\x20\x20public\x20static\x20active_area_y:\x20number\x20=\x20'+window['plugin_data']['active_area_y']+';';_0x2039bc+='\x0d\x0a\x20\x20\x20\x20public\x20static\x20active_area_width:\x20number\x20=\x20'+window['plugin_data']['active_area_width']+';';_0x2039bc+='\x0d\x0a\x20\x20\x20\x20public\x20static\x20active_area_height:\x20number\x20=\x20'+window['plugin_data']['active_area_height']+';';_0x2039bc+='\x0d\x0a\x20\x20\x20\x20public\x20static\x20collide_group_map\x20=\x20{';let _0x5eacef={};for(let _0x53dda1=0x0;_0x53dda1{window['plugin_data']['switch_quad_tree']=this['$switch_quad_tree']['value'];this['refresh_set']();});this['$btn_add']['addEventListener']('confirm',()=>{let _0xc08311='new_group';let _0x19f965=0x1;for(let _0x23aaae=0x0;_0x23aaae_0x19f965){_0x19f965=_0x1a363e['id'];}}window['plugin_data']['group_arr']['push']({'name':'new_group','id':_0x19f965+0x1,'arr':[]});this['refresh_group']();this['refresh_edit']();});this['$btn_save']['addEventListener']('confirm',()=>{for(let _0x589a53=0x0;_0x589a53{if(!_0x21a45b){this['make_config_ts']();}else{Editor['error'](_0x21a45b);}});});},'messages':{'collide_system:hello'(_0x302091){this['$label']['innerText']='Hello!';}}}); \ No newline at end of file diff --git a/packages/collide_system/src/lq_base/data/define.d.ts b/packages/collide_system/src/lq_base/data/define.d.ts new file mode 100644 index 0000000..e197c48 --- /dev/null +++ b/packages/collide_system/src/lq_base/data/define.d.ts @@ -0,0 +1,285 @@ +declare const wx: { + env; + getUpdateManager(); + getSystemInfoSync(); + createBannerAd(v: any); + getLaunchOptionsSync(); + setKeepScreenOn(v: any); + createUserInfoButton(v: any); + login(v: any); + createRewardedVideoAd(v: any); + shareAppMessage(v: any); + vibrateShort(v: any); + vibrateLong(v: any); + getFileSystemManager(); + downloadFile(v: any); + saveFile(v: any); + aldSendEvent(v: any); + showShareMenu(v: any); + onShareAppMessage(v: any); + navigateToMiniProgram(v: any); + createInterstitialAd(v: any); + aldSendOpenid(v: string); + createGridAd(v: any): GridAd; + createCustomAd(param: { style: { top: number; left: number }; adUnitId: string }); + setPreferredFramesPerSecond(fps: number): void; +}; + +declare const tt: { + getLaunchOptionsSync(); + getSystemInfoSync(); + getGameRecorderManager(): GameRecorderManager; + createBannerAd(v: Object): BannerAd; + createRewardedVideoAd(v: Object): RewardedVideoAd; + shareAppMessage(v: Object); + vibrateLong(v: any); + vibrateShort(v: any); + createInterstitialAd(v: Object): InterstitialAd; + navigateToMiniProgram(param: { path: string; fail: (e) => void; success: () => void; appId: string }): void; + setKeepScreenOn(param: { keepScreenOn: boolean }): void; + showShareMenu(param: { withShareTicket: boolean }): void; + reportAnalytics(levelBegin: string, param2: Object): void; + openAwemeUserProfile(v: Object): void; + setPreferredFramesPerSecond(fps: number): void; + onShareAppMessage(v: any): void; +}; + +declare const qg: { + getBattle(); + getNotchHeight(); + createBannerAd(v: any): BannerAd; + createInterstitialAd(v: any); + createRewardedVideoAd(v: any); + authorize(v: any); + showToast(v: any); + getProfile(v: any); + pay(v: any); + login(v: any); + getSystemInfoSync(); + hasShortcutInstalled(v: any); + installShortcut(v: any); + vibrateShort(v: any); + vibrateLong(v: any); + vibrateShort(); + vibrateLong(); + createNativeAd(v: any); + createInsertAd(v: any); + navigateToMiniGame(v: any); + onError(v: any); + setKeepScreenOn(param: { keepScreenOn: boolean }): void; + reportMonitor(tag: string, data: Object): void; + setPreferredFramesPerSecond(fps: number): void; + createGameBannerAd(param: { adUnitId: string }); + createGamePortalAd(param: { adUnitId: string }); +}; + +declare const swan: { + showShareMenu(); + authorize(v: any); + login(v: any); + showModal(v: any); + exit(); + createUserInfoButton(v: any); + setKeepScreenOn(v: any); + getSystemInfoSync(); + createBannerAd(v: any); + createRewardedVideoAd(v: any); + showToast(v: any); + vibrateLong(): void; + vibrateShort(): void; + navigateToMiniProgram(param: { path: string; fail: (error) => void; extraData: {}; success: (_res) => void; appKey: string }): void; + shareAppMessage(param: { fail(e): void; success: () => void; imageUrl: string; query: string; title: string; content: string }): void; + reportAnalytics(levelBegin: string, param2?: Object): void; + setPreferredFramesPerSecond(fps: number): void; +}; + +declare const hbs: { + onGameLoginResult; + gameLogin(v: any); + hwPay(v: any); + onShow(v: any); + onHide(v: any); + showFloatWindow(v: any); + hideFloatWindow(v: any); +}; + +declare const qtt: {}; + +declare interface BannerAd { + style; + is_load: boolean; + + onResize(v: any); + + show(); + + onError(v: any); + + onLoad(v: any); + + destroy(); + + hide(); + + onClose(v: any); +} + +declare interface RewardedVideoAd { + load(); + + show(); + + onClose(v: any); + + onError(v: any); + + onLoad(v: any); + + onVideoStart(v: any); + + destroy(); +} + +declare interface GameRecorderManager { + start(v?: any); + + stop(); + + pause(); + + resume(); + + onStart(v: Function); + + onStop(v: Function); + + onError(v: Function); + + onInterruptionBegin(v: Function); + + onInterruptionEnd(v: Function); + + clipVideo(v: any); + + onPause(v: Function); + + onResume(v: Function); +} + +declare interface NativeAd { + style: any; + + load(); + + show(); + + onClose(v: any); + + onError(v: any); + + onLoad(v: any); + + reportAdShow(v: any); + + reportAdClick(v: any); +} + +declare interface InsertAd { + load(); + + show(); + + onClose(v: any); + + onError(v: any); + + onLoad(v: any); +} + +declare interface InterstitialAd { + load(); + + show(); + + onClose(v: any); + + offClose(v: any); + + onError(v: any); + + offError(v: any); + + onLoad(v: any); + + offLoad(v: any); + + destroy(); +} + +declare const qttGame: { + showBanner(); + hideBanner(); + showHDReward(v: any); + showVideo(v: any, v1: any); + showHDAD(v: any); + ready(v: any); + loadComplete(v: any); + loadingFinished(v: any); + startPlayGame(v: any); +} + +declare const PF: { + Grid(v: any); + JumpPointFinder(): Finder; +} + +declare interface Finder { + findPath(my_x, my_y, target_x, target_y, grid); +} + +declare const qq: { + createBannerAd(o: Object): BannerAd; + createRewardedVideoAd(o: Object): RewardedVideoAd; + createAppBox(o: Object): AppBoxAd; + createInterstitialAd(o: Object): InterstitialAd; + getSystemInfoSync(): SystemInfo; + login(o: Object); + request(o: Object); + shareAppMessage(o: Object); + showShareMenu(param: { withShareTicket: boolean }): void; + setKeepScreenOn(param: { keepScreenOn: boolean }): void; + vibrateShort(param: {}): void; + vibrateLong(param: {}): void; + navigateToMiniProgram(param: { path: string; fail: (err) => void; success: (_) => void; appId: string }): void; + setPreferredFramesPerSecond(fps: number): void; +} + +declare interface GridAd { + style; + + onResize(v: any); + + show(); + + onError(v: any); + + onLoad(v: any); + + destroy(); + + hide(); + + onClose(v: any); +} + +declare interface AppBoxAd { + load(): Promise; + + show(): Promise; + + destroy(): Promise; + + onClose(callback: Function); + + offClose(callback: Function); +} diff --git a/packages/collide_system/src/lq_base/data/lq_const.ts b/packages/collide_system/src/lq_base/data/lq_const.ts new file mode 100644 index 0000000..4639cf9 --- /dev/null +++ b/packages/collide_system/src/lq_base/data/lq_const.ts @@ -0,0 +1,71 @@ +import Vec2 = cc.Vec2; + +export enum LQRecordStatus { + Idle, Start, Pause +} + +export enum LQBulletEmitterStatus { + Idle, Start, End +} + +export enum LQCollideShape { + Rect = 1, Circle, Polygon +} + +export enum LQFollowTargetMode { + Always, Once, Pass +} + +export enum LQCollideStatus { + Idle, Live +} + +export enum LQEasing { + BackIn = 'backIn', BackOut = 'backOut', quadIn = 'quadIn', + quadOut = 'quadOut', quadInOut = 'quadInOut', cubicIn = 'cubicIn', expoOut = 'expoOut' +} + +export enum LQHttpRequestType { + Get = 'get', Post = 'post' +} + +export enum LQHttpDataType { + Text, Binary +} + +export enum LQPlatformType { + unknown = '未知平台', all = '全平台', wx = '微信', tt = '字节跳动', oppo = 'oppo', vivo = 'vivo', qq = 'qq', baidu = '百度', kwaigame = '快手', android = '安卓', ios = '苹果', browser = '浏览器' +} + +export enum LQByteDanceType { + tt = '头条', tt_lite = '头条极速版', douyin = '抖音', douyin_lite = '抖音极速版', ppx = '皮皮虾', devtools = '字节开发工具' +} + +export enum LQAnalysisTag { + VideoComplete = 'video_complete', VideoBegin = 'video_begin', VideoInterrupt = 'video_interrupt', InterstitialShow = 'interstitial_show', BannerShow = 'banner_show', ExportShow = 'export_show', NativeShow = 'native_show', NativeClick = 'native_show' +} + +export enum LQCallBase { + InitSdk, KeepScreenOn, Vibrate, GetVersionCode, GetVersionName, OpenUrl, DeleteDir, DeleteFile +} + +export enum LQCallAd { + ShowBanner, HideBanner, ShowVideo, ShowInterstitial, ShowNative, CacheAd +} + +export enum LQAdErrStr { + Unsupported = '不支持', NoParameters = '没有配置参数', NoAD = '暂无广告', VersionOld = '版本过低', VideoInterrupt = '中断播放', InstanceErr = '实例为空', AlreadyExist = '已经存在', IntervalTooShort = '间隔太短' +} + +export enum LQLevelStatus { + Begin, Failed, Complete +} + +export enum LQOperateType { + ClickNode, ClickScreen, Move, Null +} + +export class LQConst { + public static VEC_ZERO = Vec2.ZERO; +} + diff --git a/packages/collide_system/src/lq_base/data/lq_data.ts b/packages/collide_system/src/lq_base/data/lq_data.ts new file mode 100644 index 0000000..5250740 --- /dev/null +++ b/packages/collide_system/src/lq_base/data/lq_data.ts @@ -0,0 +1,118 @@ +import {IPos, IRect} from "./lq_interface"; +import Vec2 = cc.Vec2; +import Rect = cc.Rect; +import Sprite = cc.Sprite; +import Label = cc.Label; +import Node = cc.Node; + +export class LQRect implements IRect { + public x: number; + public y: number; + public width: number; + public height: number; + public half_width: number; + public half_height: number; + + constructor(x: number, y: number, width: number, height: number) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.half_width = width * 0.5; + this.half_height = height * 0.5; + } + + public top_left(): Vec2 { + return new Vec2(this.x - this.half_width, this.y + this.half_height); + } + + public top_right(): Vec2 { + return new Vec2(this.x + this.half_width, this.y + this.half_height); + } + + public bottom_left(): Vec2 { + return new Vec2(this.x - this.half_width, this.y - this.half_height); + } + + public bottom_right(): Vec2 { + return new Vec2(this.x + this.half_width, this.y - this.half_height); + } + + public pos(): cc.Vec2 { + return new Vec2(this.x, this.y); + } + + public sub(pos: IPos): Vec2 { + return new Vec2(pos.x - this.x, pos.y - this.y); + } + + public add(pos: IPos): Vec2 { + return new Vec2(pos.x + this.x, pos.y + this.y); + } + + public to_cocos_rect() { + return new Rect(this.x - this.half_width, this.y - this.half_height, this.width, this.height); + } +} + +export class LQNativeComponent { + public node_btn_arr: Node[] = []; + public sprite_logo!: Sprite; + public sprite_img!: Sprite; + public sprite_ad_tip!: Sprite; + public label_title!: Label; + public label_desc!: Label; +} + +export class LQShareData { + public title!: string; + public remote_url!: string; + public url_id!: string; + public query!: string; + public content!: string; + public extra!: any; + public type!: string; + + constructor(obj?: { title?: string, remote_url?: string, url_id?: string, query?: string, content?: string, extra?: any, type?: string }) { + if (obj.title) { + this.title = obj.title; + } + if (obj.remote_url) { + this.remote_url = obj.remote_url; + } + if (obj.url_id) { + this.url_id = obj.url_id; + } + if (obj.query) { + this.query = obj.query; + } + if (obj.content) { + this.content = obj.content; + } + if (obj.extra) { + this.extra = obj.extra; + } + if (obj.type) { + this.type = obj.type; + } + } +} + +export class LQPlatformData { + public app_id!: string; + public print_log!: boolean; + public show_share_menu!: boolean; + public keep_screen_on!: boolean; + public banner_id!: string; + public banner_width!: number; + public interstitial_id!: string; + public native_id!: string; + public video_id!: string; + public is_video_free!: boolean; + public is_cache_video!: boolean; + public ad_type!: string; + public ad_id!: string; + public ad_key!: string; + public switch_ad!: boolean; + public share_data_arr!: LQShareData[]; +} \ No newline at end of file diff --git a/packages/collide_system/src/lq_base/data/lq_interface.ts b/packages/collide_system/src/lq_base/data/lq_interface.ts new file mode 100644 index 0000000..4a802a3 --- /dev/null +++ b/packages/collide_system/src/lq_base/data/lq_interface.ts @@ -0,0 +1,23 @@ +import Vec2 = cc.Vec2; + +export interface IPos { + x: number; + y: number; + + sub(pos: IPos): Vec2; + + add(pos: IPos): Vec2; +} + +export interface IRect { + x: number; + y: number; + width: number; + height: number; + half_width: number; + half_height: number; + + sub(pos: IPos): Vec2; + + add(pos: IPos): Vec2; +} \ No newline at end of file diff --git a/packages/collide_system/src/lq_base/util/lq_base_util.ts b/packages/collide_system/src/lq_base/util/lq_base_util.ts new file mode 100644 index 0000000..ebfeed3 --- /dev/null +++ b/packages/collide_system/src/lq_base/util/lq_base_util.ts @@ -0,0 +1,162 @@ +import {LQPlatformUtil} from "./lq_platform_util"; +import {LQPlatformType} from "../data/lq_const"; +import view = cc.view; +import Vec2 = cc.Vec2; + +export class LQBaseUtil { + // public static readonly unit_arr = ['K', 'M', 'B', 'T']; + + public static has_value(arr: T[], v: T): boolean { + let has = false; + for (let i = 0; i < arr.length; i++) { + if (arr[i] === v) { + has = true; + break; + } + } + return has; + } + + public static get_value_by_duration(percent: number, timeline: Vec2[]): number { + if (timeline.length === 0) { + return 1; + } + let end_index = -1; + for (let i = 1; i < timeline.length; i++) { + if (timeline[i].x > percent) { + end_index = i; + break; + } + } + if (end_index === -1) { + return timeline[timeline.length - 1].y; + } + const start_index = end_index - 1; + return timeline[start_index].y + (timeline[end_index].y - timeline[start_index].y) * ((percent - timeline[start_index].x) / (timeline[end_index].x - timeline[start_index].x)); + } + + public static number_to_counting(num: number): string { + if (num < 1000) { + return num + ''; + } else if (num < 1000000) { + return Math.floor(num / 1000) + 'K'; + } else if (num < 1000000000) { + return Math.floor(num / 1000000) + 'M'; + } else if (num < 1000000000000) { + return Math.floor(num / 1000000000) + 'B'; + } else if (num < 1000000000000000) { + return Math.floor(num / 1000000000000) + 'T'; + } + return Math.floor(num / 1000000000000) + 'T'; + } + + public static number_to_time(time: number): [string, string, string] { + const t = Math.floor(time / (60 * 60)); + time = time - t * 60 * 60; + let hour = t.toString(); + let min = Math.floor(time / 60).toString(); + let sec = (time % 60).toString(); + + if (hour.length === 1) { + hour = '0' + hour; + } + if (min.length === 1) { + min = '0' + min; + } + if (sec.length === 1) { + sec = '0' + sec; + } + return [hour, min, sec]; + } + + public static set_normal_angle(angle: number) { + while (angle > 360) { + angle -= 360; + } + while (angle < 0) { + angle += 360; + } + return angle; + } + + public static compare_version(v1: string, v2: string): number { + let v1_arr = v1.split('.'); + let v2_arr = v2.split('.'); + const len = Math.max(v1_arr.length, v2_arr.length); + + while (v1_arr.length < len) { + v1_arr.push('0'); + } + while (v2_arr.length < len) { + v2_arr.push('0'); + } + for (let i = 0; i < len; i++) { + const num1 = parseInt(v1_arr[i]); + const num2 = parseInt(v2_arr[i]); + + if (num1 > num2) { + return 1; + } else if (num1 < num2) { + return -1; + } + } + return 0; + } + + public static is_today(date: string): boolean { + const d1 = new Date(); + let d2; + if (date && date !== '') { + d2 = new Date(date); + } else { + d2 = new Date(); + d2.setDate(d2.getDate() - 1); + } + return d1.getFullYear() === d2.getFullYear() && d1.getMonth() === d2.getMonth() && d1.getDate() === d2.getDate(); + } + + public static is_safe_area(): boolean { + const cb = (width: number, height: number) => { + return (width === 2280 && height === 1080) || (width === 1792 && height === 828) || (width === 2436 && height === 1125) || (width === 2688 && height === 1242); + }; + switch (LQPlatformUtil.get_platform()) { + case LQPlatformType.baidu: + const sys_info_swan = swan.getSystemInfoSync(); + return cb(sys_info_swan.pixelRatio * sys_info_swan.screenWidth, sys_info_swan.pixelRatio * sys_info_swan.screenHeight); + case LQPlatformType.qq: + const sys_info_qq = qq.getSystemInfoSync(); + return cb(sys_info_qq.pixelRatio * sys_info_qq.screenWidth, sys_info_qq.pixelRatio * sys_info_qq.screenHeight); + case LQPlatformType.tt: + const sys_info_tt = tt.getSystemInfoSync(); + return cb(sys_info_tt.pixelRatio * sys_info_tt.screenWidth, sys_info_tt.pixelRatio * sys_info_tt.screenHeight); + case LQPlatformType.oppo: + case LQPlatformType.vivo: + const sys_info_vivo = qg.getSystemInfoSync(); + return cb(sys_info_vivo.pixelRatio * sys_info_vivo.screenWidth, sys_info_vivo.pixelRatio * sys_info_vivo.screenHeight); + case LQPlatformType.wx: + const sys_info_wx = wx.getSystemInfoSync(); + return cb(sys_info_wx.pixelRatio * sys_info_wx.screenWidth, sys_info_wx.pixelRatio * sys_info_wx.screenHeight); + case LQPlatformType.android: + break; + case LQPlatformType.ios: + let size = view.getFrameSize(); + return cb(size.width, size.height); + } + return false; + } + + public static deep_clone(obj: any) { + if (typeof obj !== 'object') { + return obj; + } + let new_obj = (obj instanceof Array ? [] : {}) as any; + for (let key in obj) { + if (typeof obj[key] === 'object') { + new_obj[key] = this.deep_clone(obj[key]); + } else { + new_obj[key] = obj[key]; + } + } + return new_obj; + } +} \ No newline at end of file diff --git a/packages/collide_system/src/lq_base/util/lq_game_util.ts b/packages/collide_system/src/lq_base/util/lq_game_util.ts new file mode 100644 index 0000000..661f4c7 --- /dev/null +++ b/packages/collide_system/src/lq_base/util/lq_game_util.ts @@ -0,0 +1,147 @@ +import SpriteFrame = cc.SpriteFrame; +import director = cc.director; +import tween = cc.tween; +import Texture2D = cc.Texture2D; +import Canvas = cc.Canvas; +import visibleRect = cc.visibleRect; +import find = cc.find; +import Node = cc.Node; + +export class LQGameUtil { + private static image_cache: { [key: string]: SpriteFrame } = {}; + + public static get_image(url: string, callback: (success: boolean, sf: SpriteFrame | undefined) => void, cache = true) { + if (!url || url === '') { + callback(false, undefined); + return; + } + if (this.image_cache[url]) { + callback(true, this.image_cache[url]); + return; + } + cc.loader.load( + {url: url, type: 'png'}, + (err: string, texture: Texture2D | undefined) => { + if (err) { + console.error('err:' + err); + callback(false, undefined); + return; + } + const frame = new SpriteFrame(texture); + callback(true, frame); + if (cache) { + this.image_cache[url] = frame; + } + }); + } + + public static canvas_policy(c: Canvas, width: number, height: number): boolean { + // @ts-ignore + const ratio = visibleRect.height / visibleRect.width; + if (ratio > height / width) { + c.fitHeight = false; + c.fitWidth = true; + } else { + c.fitHeight = true; + c.fitWidth = false; + } + return c.fitHeight; + } + + public static recursion_node_property(node: Node, p: { key: string, value: number }) { + if (node.parent) { + // @ts-ignore + p.value *= node.parent[p.key]; + this.recursion_node_property(node.parent, p); + } + } + + /** + * + * @param path + * eg.'Canvas>node_main>btn_start' + */ + public static find_node(path: string): Node | undefined { + if (!path || path.length <= 0) { + console.warn('路径不正确'); + return undefined; + } + const arr = path.split('/'); + const root = find(arr[0]); + if (!root) { + console.warn('没找到节点:' + arr[0]); + return undefined; + } + let node = root; + for (let i = 1; i < arr.length; i++) { + const temp = node.getChildByName(arr[i]); + if (!temp) { + console.warn('没找到节点:' + arr[i]); + return undefined; + } + node = temp; + } + return node; + } + + public static wait(time: number) { + return new Promise((resolve) => { + tween(director.getScene()).delay(time).call(() => { + resolve(); + }).start(); + }); + } + + public static set_clip(clip: cc.AnimationClip, off: cc.Vec2, flip_x: boolean, flip_y: boolean) { + let s = (arr: number[]) => { + for (let i = 0; i < arr.length; i++) { + if (i % 2 === 0) { + if (flip_x) { + arr[i] = -arr[i]; + } + arr[i] += off.x; + } else { + if (flip_y) { + arr[i] = -arr[i]; + } + arr[i] += off.y; + } + } + }; + const pos_arr = clip.curveData.props.position; + for (let i = 0; i < pos_arr.length; i++) { + const motionPath = pos_arr[i].motionPath; + const value = pos_arr[i].value; + if (motionPath) { + for (let i = 0; i < motionPath.length; i++) { + s(motionPath[i]); + } + } + s(value); + } + } + + public static scroll_layout(layout: cc.Layout, speed: number = 50) { + layout.updateLayout(); + const len = layout.type === cc.Layout.Type.HORIZONTAL ? layout.node.width : layout.node.height; + const time = len / speed; + if (layout.type === cc.Layout.Type.HORIZONTAL) { + let offset = layout.node.anchorX === 1 ? layout.node.width * 0.5 : -layout.node.width * 0.5; + layout.node.runAction(cc.repeatForever(cc.sequence( + cc.moveBy(time, cc.v2(offset, 0)), + cc.callFunc(() => { + layout.node.x -= offset; + }) + ))); + } else if (layout.type === cc.Layout.Type.VERTICAL || layout.type === cc.Layout.Type.GRID) { + let offset = layout.node.anchorY === 1 ? layout.node.height * 0.5 : -layout.node.height * 0.5; + layout.node.runAction(cc.repeatForever(cc.sequence( + cc.moveBy(time, cc.v2(0, offset)), + cc.callFunc(() => { + layout.node.y -= offset; + }) + ))); + } + } + +} \ No newline at end of file diff --git a/packages/collide_system/src/lq_base/util/lq_math_util.ts b/packages/collide_system/src/lq_base/util/lq_math_util.ts new file mode 100644 index 0000000..a435ddd --- /dev/null +++ b/packages/collide_system/src/lq_base/util/lq_math_util.ts @@ -0,0 +1,48 @@ +import {IPos, IRect} from "../data/lq_interface"; + +export class LQMathUtil { + public static random(min: number, max: number): number { + if (min === max) { + return min; + } else if (min < max) { + return Math.random() * (max - min) + min; + } else { + return Math.random() * (min - max) + max; + } + } + + public static random_int(min: number, max: number): number { + return Math.floor(this.random(min, max)); + } + + public static get_radians(pos: IPos, target_pos: IPos) { + const r = Math.atan2(target_pos.y - pos.y, target_pos.x - pos.x); + return r > 0 ? r : r + 6.28; + } + + public static intersects_rect(r1: IRect, r2: IRect): boolean { + return Math.abs(r1.x - r2.x) < r1.half_width + r2.half_width && Math.abs(r1.y - r2.y) < r1.half_height + r2.half_height; + } + + public static intersects_point_rect(p: IPos, r: IRect): boolean { + return (p.x > r.x - r.width * 0.5) && (p.x < r.x + r.width * 0.5) && (p.y > r.y - r.height * 0.5) && (p.y < r.y + r.height * 0.5); + } + + public static intersects_point_circle(p1: IPos, p2: IPos, r: number) { + return p1.sub(p2).magSqr() < r * r; + } + + public static intersects_circle(p1: IPos, r1: number, p2: IPos, r2: number) { + return p1.sub(p2).mag() < r1 + r2; + } + + public static intersects_circle_rect(p: IPos, r: number, rect: IRect) { + const relative_x = p.x - rect.x; + const relative_y = p.y - rect.y; + const dx = Math.min(relative_x, rect.half_width); + const dx1 = Math.max(dx, -rect.half_width); + const dy = Math.min(relative_y, rect.half_height); + const dy1 = Math.max(dy, -rect.half_height); + return (dx1 - relative_x) * (dx1 - relative_x) + (dy1 - relative_y) * (dy1 - relative_y) <= r * r; + } +} \ No newline at end of file diff --git a/packages/collide_system/src/lq_base/util/lq_platform_util.ts b/packages/collide_system/src/lq_base/util/lq_platform_util.ts new file mode 100644 index 0000000..e8a72bd --- /dev/null +++ b/packages/collide_system/src/lq_base/util/lq_platform_util.ts @@ -0,0 +1,118 @@ +import {LQByteDanceType, LQPlatformType} from "../data/lq_const"; + +export class LQPlatformUtil { + private static platform_type: LQPlatformType; + private static byte_dance_type: LQByteDanceType; + + public static init() { + if (typeof qq !== 'undefined') { + this.platform_type = LQPlatformType.qq; + } else if (typeof swan !== 'undefined') { + this.platform_type = LQPlatformType.baidu; + } else if (typeof tt !== 'undefined') { + this.platform_type = LQPlatformType.tt; + const info = tt.getSystemInfoSync(); + switch (info.appName) { + case 'Toutiao': + this.byte_dance_type = LQByteDanceType.tt; + break; + case 'news_article_lite': + this.byte_dance_type = LQByteDanceType.tt_lite; + break; + case 'Douyin': + this.byte_dance_type = LQByteDanceType.douyin; + break; + case 'douyin_lite': + this.byte_dance_type = LQByteDanceType.douyin_lite; + break; + case 'PPX': + this.byte_dance_type = LQByteDanceType.ppx; + break; + case 'devtools': + this.byte_dance_type = LQByteDanceType.devtools; + break; + } + } else if (typeof qg !== 'undefined') { + if (!!qg.getBattle) { + this.platform_type = LQPlatformType.oppo; + } else { + this.platform_type = LQPlatformType.vivo; + } + } else if (typeof wx !== 'undefined') { + this.platform_type = LQPlatformType.wx; + } else if (typeof jsb !== 'undefined') { + if (cc.sys.os === cc.sys.OS_ANDROID) { + this.platform_type = LQPlatformType.android; + } else if (cc.sys.os === cc.sys.OS_IOS) { + this.platform_type = LQPlatformType.ios; + } else { + this.platform_type = LQPlatformType.unknown; + } + } else if (cc.sys.isBrowser) { + this.platform_type = LQPlatformType.browser; + } + } + + public static get_platform(): LQPlatformType { + return this.platform_type; + } + + public static get_byte_dance(): LQByteDanceType { + return this.byte_dance_type; + } + + public static is_wx() { + return this.platform_type === LQPlatformType.wx; + } + + public static is_tt() { + return this.platform_type === LQPlatformType.tt; + } + + public static is_oppo() { + return this.platform_type === LQPlatformType.oppo; + } + + public static is_vivo() { + return this.platform_type === LQPlatformType.vivo; + } + + public static is_ov() { + return this.platform_type === LQPlatformType.oppo || this.platform_type === LQPlatformType.vivo; + } + + public static is_browser() { + return this.platform_type === LQPlatformType.browser; + } + + public static is_android() { + return this.platform_type === LQPlatformType.android; + } + + public static is_ios() { + return this.platform_type === LQPlatformType.ios; + } + + public static is_native() { + return this.platform_type === LQPlatformType.android || this.platform_type === LQPlatformType.ios; + } + + public static is_qq() { + return this.platform_type === LQPlatformType.qq; + } + + public static is_baidu() { + return this.platform_type === LQPlatformType.baidu; + } + + public static is_kwaigame() { + return this.platform_type === LQPlatformType.kwaigame; + } +} + +LQPlatformUtil.init(); +if (LQPlatformUtil.is_tt()) { + console.log('---------当前平台:' + LQPlatformUtil.get_byte_dance()); +} else { + console.log('---------当前平台:' + LQPlatformUtil.get_platform()); +} diff --git a/packages/collide_system/src/lq_base/util/lq_pool_util.ts b/packages/collide_system/src/lq_base/util/lq_pool_util.ts new file mode 100644 index 0000000..39a3824 --- /dev/null +++ b/packages/collide_system/src/lq_base/util/lq_pool_util.ts @@ -0,0 +1,118 @@ +import Node = cc.Node; +import Animation = cc.Animation; +import ParticleSystem = cc.ParticleSystem; +import instantiate = cc.instantiate; + +export class LQPoolUtil { + private static any_pool: { [key: string]: Node[] } = {}; + + private static reset_ani(node: Node) { + let ani = node.getComponent(Animation); + if (ani) { + let clip = ani.currentClip ? ani.currentClip : ani.defaultClip; + if (!clip) { + return; + } + if (ani.playOnLoad && clip && clip.wrapMode === cc.WrapMode.Normal) { + ani.play(clip.name); + } + } else { + let ani = node.getComponent(sp.Skeleton); + if (ani && !ani.loop) { + ani.setAnimation(0, ani.animation, false); + } + } + for (let i = 0; i < node.childrenCount; i++) { + const child = node.children[i]; + this.reset_ani(child); + } + } + + public static recursion_stop_particle(node: Node, obj: { has: boolean }) { + const p = node.getComponent(ParticleSystem); + if (p) { + p.stopSystem(); + obj.has = true; + p.node.opacity = 0; + } + for (let i = 0; i < node.childrenCount; i++) { + const child = node.children[i]; + this.recursion_stop_particle(child, obj); + } + } + + public static recursion_reset_particle(node: Node) { + if (!node.isValid) { + return; + } + const p = node.getComponent(ParticleSystem); + if (p) { + p.resetSystem(); + p.node.opacity = 255; + } + for (let i = 0; i < node.childrenCount; i++) { + const child = node.children[i]; + this.recursion_reset_particle(child); + } + } + + public static get_node_from_pool(node_parent: Node, prefab: Node) { + let arr = this.any_pool[prefab.uuid]; + if (!arr) { + this.any_pool[prefab.uuid] = []; + arr = []; + } + let node = arr.pop(); + if (!node || !node.isValid) { + node = instantiate(prefab); + //@ts-ignore + node.recovery_uuid = prefab.uuid; + //@ts-ignore + node.is_from_pool = false; + node_parent.addChild(node); + } else { + node.active = true; + //@ts-ignore + node.is_from_pool = true; + this.reset_ani(node); + } + return node; + } + + private static check_pool_push(arr: Node[], node: Node) { + for (let i = 0; i < arr.length; i++) { + if (arr[i] === node) { + //@ts-ignore + console.warn(`池子不能重复添加节点`, node.name, node.recovery_uuid); + return; + } + } + node.active = false; + arr.push(node); + } + + public static push_node_to_pool(node: Node) { + //@ts-ignore + if (!node.recovery_uuid || !this.any_pool[node.recovery_uuid]) { + if (node.isValid) { + node.destroy(); + } + return; + } + const obj: { has: boolean } = {has: false}; + this.recursion_stop_particle(node, obj); + if (obj.has) { + let old_opacity = node.opacity; + node.opacity = 0; + setTimeout(() => { + this.recursion_reset_particle(node); + node.opacity = old_opacity; + //@ts-ignore + this.check_pool_push(this.any_pool[node.recovery_uuid], node); + }, 500); + } else { + //@ts-ignore + this.check_pool_push(this.any_pool[node.recovery_uuid], node); + } + } +} \ No newline at end of file diff --git a/packages/collide_system/src/lq_collide_system/lq_collide.ts b/packages/collide_system/src/lq_collide_system/lq_collide.ts new file mode 100644 index 0000000..640ea0d --- /dev/null +++ b/packages/collide_system/src/lq_collide_system/lq_collide.ts @@ -0,0 +1,307 @@ +import ccclass = cc._decorator.ccclass; +import property = cc._decorator.property; +import requireComponent = cc._decorator.requireComponent; +import menu = cc._decorator.menu; +import Component = cc.Component; +import Enum = cc.Enum; +import Size = cc.Size; +import Vec2 = cc.Vec2; +import Graphics = cc.Graphics; +import Node = cc.Node; +import macro = cc.macro; +import Color = cc.Color; +import {LQCollideShape, LQCollideStatus} from "../lq_base/data/lq_const"; +import {LQCollideConfig, LQCollideInfoList} from "./lq_collide_config"; +import {LQCollideSystem} from "./lq_collide_system"; +import {LQRect} from "../lq_base/data/lq_data"; +import {LQCollideBase} from "./lq_collide_base"; +import {LQGameUtil} from "../lq_base/util/lq_game_util"; + +@ccclass +@requireComponent(LQCollideBase) +@menu("lq/collide") +export class LQCollide extends Component { + @property({displayName: '绘制形状'}) + get draw_collide(): boolean { + return this._draw_collide; + } + + set draw_collide(value: boolean) { + this._draw_collide = value; + this.draw_shape(); + } + + @property + protected _draw_collide: boolean = false; + + @property({ + tooltip: '碰撞形状,None就是无敌,不参与碰撞', + type: Enum(LQCollideShape), + displayName: '碰撞形状' + }) + get collide_shape(): LQCollideShape { + return this._collide_shape; + } + + set collide_shape(value: LQCollideShape) { + this._collide_shape = value; + this.draw_shape(); + } + + @property() + public _collide_shape: LQCollideShape = LQCollideShape.Rect; + + @property({ + type: Enum(LQCollideInfoList), tooltip: '碰撞类别', + displayName: '碰撞类别' + }) + get collide_group_index() { + if (this._collide_group_index === -1) { + this._collide_group_index = LQCollideSystem.get_info_by_id(this.collide_group_id).index; + } + return this._collide_group_index; + } + + set collide_group_index(value) { + if (this._collide_group_index === value) { + return; + } + this._collide_group_index = value; + this.collide_group_id = LQCollideSystem.get_group_by_index(value).id; + } + + @property({serializable: false}) + private _collide_group_index = -1; + + @property({visible: false}) + protected collide_group_id: number = 0; + + @property({ + tooltip: 'collide半径', + visible() { + // @ts-ignore + return this._collide_shape === LQCollideShape.Circle; + }, + displayName: '半径' + }) + get radius(): number { + return this._radius; + } + + set radius(value: number) { + this._radius = value; + this.draw_shape(); + } + + @property() + protected _radius: number = 50; + + @property({ + tooltip: 'collide长宽', + visible() { + // @ts-ignore + return this._collide_shape === LQCollideShape.Rect; + }, + displayName: '长宽' + }) + get size(): Size { + return this._size; + } + + set size(value: Size) { + this._size = value; + if (this.world_rect) { + this.world_rect.width = value.width; + this.world_rect.height = value.height; + this.world_rect.half_width = value.width * 0.5; + this.world_rect.half_height = value.height * 0.5; + } + this.draw_shape(); + } + + @property() + protected _size: Size = new Size(100, 100); + + @property({displayName: '位置偏移'}) + get offset(): Vec2 { + return this._offset; + } + + set offset(value: Vec2) { + this._offset = value; + this.draw_shape(); + } + + @property({ + type: Vec2, + visible() { + // @ts-ignore + return this._collide_shape === LQCollideShape.Polygon; + }, + displayName: '多边形碰撞点' + }) + get polygon_points(): Vec2[] { + return this._polygon_points; + } + + set polygon_points(value: Vec2[]) { + this._polygon_points = value; + this.draw_shape(); + } + + @property() + public _polygon_points: Vec2[] = [new Vec2(-45, -45), new Vec2(45, -45), new Vec2(60, 40), new Vec2(0, 70), new Vec2(-60, 40)]; + //collide碰撞位置偏移 + @property() + public _offset: Vec2 = new Vec2(0, 0); + + @property({displayName: '自定义字符串'}) + public data_string: string = ''; + //每个collide的id唯一 + public collide_id: number = 0; + //状态 + public collide_status: LQCollideStatus = LQCollideStatus.Idle; + //是否可碰撞 + public is_enable: boolean = true; + //是否开启碰撞前后的函数 + public is_open_func: boolean = false; + //碰撞类别 + public collide_category = 0; + //碰撞筛选 + public collide_mask = 0; + //缓存多边形碰撞数据 + public cache_polygon_points: number[]; + //绘制collide形状组件 + private _debugDrawer!: Graphics; + public world_rect!: LQRect; + public collide_map: { [key: number]: { collide: LQCollide, status: 1 | 2 } } = {}; + public follow_target_category: number | undefined; + private static id_maker: number = 1; + + //检测绘制组件是否添加 + private checkDebugDrawValid() { + if (!this._debugDrawer || !this._debugDrawer.isValid) { + let node = this.node.getChildByName('Collide'); + if (!node) { + node = new Node('Collide'); + node.zIndex = macro.MAX_ZINDEX; + this.node.addChild(node); + // @ts-ignore + node._objFlags = 1096; + this._debugDrawer = node.addComponent(Graphics); + this._debugDrawer.lineWidth = 3; + this._debugDrawer.strokeColor = new Color(255, 0, 0); + this._debugDrawer.fillColor = new Color(255, 0, 0); + } else { + this._debugDrawer = node.getComponent(Graphics); + } + } + } + + //绘制形状 + protected draw_shape() { + if (!this._draw_collide) { + if (this._debugDrawer) { + this._debugDrawer.clear(); + } + return; + } + this.checkDebugDrawValid(); + this._debugDrawer.clear(); + let o1 = {key: 'scaleX', value: this.node.scaleX}; + let o2 = {key: 'scaleY', value: this.node.scaleY}; + LQGameUtil.recursion_node_property(this.node, o1); + LQGameUtil.recursion_node_property(this.node, o2); + if (o1.value === 0 || o2.value === 0) { + return; + } + this._debugDrawer.node.scaleX = 1 / o1.value; + this._debugDrawer.node.scaleY = 1 / o2.value; + switch (this._collide_shape) { + case LQCollideShape.Circle: + this._debugDrawer.circle(+this._offset.x, +this._offset.y, this._radius); + this._debugDrawer.stroke(); + break; + case LQCollideShape.Rect: + this._debugDrawer.moveTo(-this._size.width * 0.5 + this._offset.x, -this._size.height * 0.5 + this._offset.y); + this._debugDrawer.lineTo(-this._size.width * 0.5 + this._offset.x, +this._size.height * 0.5 + this._offset.y); + this._debugDrawer.lineTo(this._size.width * 0.5 + this._offset.x, +this._size.height * 0.5 + this._offset.y); + this._debugDrawer.lineTo(this._size.width * 0.5 + this._offset.x, -this._size.height * 0.5 + this._offset.y); + this._debugDrawer.lineTo(-this._size.width * 0.5 + this._offset.x, -this._size.height * 0.5 + this._offset.y); + this._debugDrawer.stroke(); + break; + case LQCollideShape.Polygon: + this._debugDrawer.moveTo(this._polygon_points[0].x + this._offset.x, this._polygon_points[0].y + this._offset.y); + for (let i = 1; i < this._polygon_points.length; i++) { + this._debugDrawer.lineTo(this._polygon_points[i].x + this._offset.x, this._polygon_points[i].y + this._offset.y); + } + this._debugDrawer.lineTo(this._polygon_points[0].x + this._offset.x, this._polygon_points[0].y + this._offset.y); + this._debugDrawer.stroke(); + break; + } + } + + //仅用于矩形 + public update_size(width: number, height: number) { + this._size.width = width; + this.world_rect.width = width; + this.world_rect.half_width = width * 0.5; + this._size.height = height; + this.world_rect.height = height; + this.world_rect.half_height = height * 0.5; + this.draw_shape(); + } + + public init_lq_collide() { + this.world_rect = new LQRect(0, 0, this._size.width, this._size.height); + this.draw_shape(); + const info = LQCollideSystem.get_info_by_id(this.collide_group_id); + this.collide_mask = info.mask; + this.collide_category = info.category; + this.collide_id = LQCollide.id_maker++; + } + + public enable_lq_collide() { + if (this.collide_status === LQCollideStatus.Live) { + console.warn(this.node.name + '重复添加'); + return; + } + this.is_enable = true; + this.collide_status = LQCollideStatus.Live; + LQCollideSystem.add_collide(this); + } + + public disable_lq_collide() { + if (this.collide_status !== LQCollideStatus.Live) { + return; + } + this.is_enable = false; + this.collide_status = LQCollideStatus.Idle; + LQCollideSystem.remove_collide(this); + } + + public update_lq_collide() { + + } + + // @ts-ignore + public on_collide(collide: LQCollide): void { + if (LQCollideConfig.switch_print_log) { + console.log(this.node.name + ' collide'); + } + } + + //@ts-ignore + public on_enter(collide: LQCollide) { + if (LQCollideConfig.switch_print_log) { + console.log(this.node.name + ' on_enter'); + } + } + + //@ts-ignore + public on_exit(collide: LQCollide) { + if (LQCollideConfig.switch_print_log) { + console.log(this.node.name + ' on_exit'); + } + } +} \ No newline at end of file diff --git a/packages/collide_system/src/lq_collide_system/lq_collide_base.ts b/packages/collide_system/src/lq_collide_system/lq_collide_base.ts new file mode 100644 index 0000000..ba31383 --- /dev/null +++ b/packages/collide_system/src/lq_collide_system/lq_collide_base.ts @@ -0,0 +1,92 @@ +import ccclass = cc._decorator.ccclass; +import executeInEditMode = cc._decorator.executeInEditMode; +import PolygonCollider = cc.PolygonCollider; +import property = cc._decorator.property; +import {LQCollide} from "./lq_collide"; +import {LQCollideShape} from "../lq_base/data/lq_const"; + +@ccclass +@executeInEditMode +export class LQCollideBase extends cc.Component { + @property({tooltip: '多边形自动同步cocos PolygonCollider 组件中的碰撞点'}) + protected auto_update_point: boolean = true; + + private find_collide() { + const collide = this.node.getComponent(LQCollide); + if (!collide) { + console.error(this.node.name + ':没有找到LQCollide组件'); + return undefined; + } + return collide; + } + + protected onLoad() { + const collide = this.find_collide(); + if (!collide) { + return; + } + collide.init_lq_collide(); + } + + protected onEnable() { + const collide = this.find_collide(); + if (!collide) { + return; + } + collide.enable_lq_collide(); + } + + protected onDisable() { + const collide = this.find_collide(); + if (!collide) { + return; + } + collide.disable_lq_collide(); + } + + protected onDestroy() { + const collide = this.find_collide(); + if (!collide) { + return; + } + } + + protected onFocusInEditor() { + const collide = this.find_collide(); + if (!collide) { + return; + } + } + + protected onLostFocusInEditor() { + const collide = this.find_collide(); + if (!collide) { + return; + } + } + + protected resetInEditor() { + const collide = this.find_collide(); + if (!collide) { + return; + } + } + + protected update(dt: number) { + if (!CC_EDITOR || !this.auto_update_point) { + return; + } + const collide = this.find_collide(); + if (!collide) { + return; + } + if (collide.collide_shape !== LQCollideShape.Polygon) { + return; + } + const polygonCollider = this.node.getComponent(PolygonCollider); + if (!polygonCollider) { + return; + } + collide.polygon_points = polygonCollider.points; + } +} \ No newline at end of file diff --git a/packages/collide_system/src/lq_collide_system/lq_collide_config.ts b/packages/collide_system/src/lq_collide_system/lq_collide_config.ts new file mode 100644 index 0000000..fb9ad5a --- /dev/null +++ b/packages/collide_system/src/lq_collide_system/lq_collide_config.ts @@ -0,0 +1,19 @@ +export enum LQCollideInfoList { + default +} + +export class LQCollideConfig { + public static switch_auto_run: boolean = true; + public static switch_print_log: boolean = true; + public static switch_quad_tree: boolean = false; + public static max_node_len: number = 10; + public static per_frame: number = 60; + public static max_node_level: number = 4; + public static active_area_x: number = 0; + public static active_area_y: number = 0; + public static active_area_width: number = 1000; + public static active_area_height: number = 1000; + public static collide_group_map = { + "default": {id: 1, category: 1, index: 0, mask: 1}, + } +} \ No newline at end of file diff --git a/packages/collide_system/src/lq_collide_system/lq_collide_system.d.ts b/packages/collide_system/src/lq_collide_system/lq_collide_system.d.ts new file mode 100644 index 0000000..79c001a --- /dev/null +++ b/packages/collide_system/src/lq_collide_system/lq_collide_system.d.ts @@ -0,0 +1,30 @@ +import {LQCollide} from "./lq_collide"; + +export class LQCollideSystem { + //是否开启检测 + public static is_enable: boolean; + + //所有collide集合 + public static collide_arr: LQCollide[]; + + //驱动函数 + public static update_logic(dt: number); + + //注册 + public static add_collide(collide: LQCollide); + + //移除 + public static remove_collide(collide: LQCollide); + + //清除所有 + public static clear(is_destroy: boolean = false); + + //内部方法 + public static get_group_by_index(id: number); + + //内部方法 + public static get_info_by_id(id: number); + + //获取collide的碰撞体集合 + public static check_collide(collide: LQCollide) :LQCollide[]; +} \ No newline at end of file diff --git a/packages/collide_system/src/lq_collide_system/lq_collide_system.js b/packages/collide_system/src/lq_collide_system/lq_collide_system.js new file mode 100644 index 0000000..9c7e681 --- /dev/null +++ b/packages/collide_system/src/lq_collide_system/lq_collide_system.js @@ -0,0 +1 @@ +/*Obfuscated by JShaman.com*/'use strict';exports['__esModule']=!![];exports['LQCollideSystem']=void 0x0;var lq_const_1=require('../lq_base/data/lq_const');var lq_math_util_1=require('../lq_base/util/lq_math_util');var lq_collide_config_1=require('./lq_collide_config');var lq_data_1=require('../lq_base/data/lq_data');var Vec2=cc['Vec2'];var game=cc['game'];var director=cc['director'];var Scheduler=cc['Scheduler'];var misc=cc['misc'];var LQQuadTree=function(){function _0x56565e(_0x3d3a0e,_0x3fb055,_0x20ce04,_0x406033){this['collide_arr']=[];this['node_arr']=[];this['max_object']=_0x3fb055||0xa;this['max_level']=_0x20ce04||0x4;this['level']=_0x406033||0x0;this['rect']=_0x3d3a0e;this['collide_arr']=[];this['node_arr']=[];}_0x56565e['prototype']['split']=function(){var _0x32a9cb=this['level']+0x1;var _0x178d81=this['rect']['width']*0.5;var _0x1d1d97=this['rect']['height']*0.5;var _0x5f5093=this['rect']['x'];var _0x3269c2=this['rect']['y'];this['node_arr'][0x0]=new _0x56565e(new lq_data_1['LQRect'](_0x5f5093+_0x178d81,_0x3269c2,_0x178d81,_0x1d1d97),this['max_object'],this['max_level'],_0x32a9cb);this['node_arr'][0x1]=new _0x56565e(new lq_data_1['LQRect'](_0x5f5093,_0x3269c2,_0x178d81,_0x1d1d97),this['max_object'],this['max_level'],_0x32a9cb);this['node_arr'][0x2]=new _0x56565e(new lq_data_1['LQRect'](_0x5f5093,_0x3269c2+_0x1d1d97,_0x178d81,_0x1d1d97),this['max_object'],this['max_level'],_0x32a9cb);this['node_arr'][0x3]=new _0x56565e(new lq_data_1['LQRect'](_0x5f5093+_0x178d81,_0x3269c2+_0x1d1d97,_0x178d81,_0x1d1d97),this['max_object'],this['max_level'],_0x32a9cb);};_0x56565e['prototype']['get_index']=function(_0x59d6ec){var _0x1dc547=[];var _0x2ea7cd=this['rect']['x']+this['rect']['half_width'];var _0x5e97b7=this['rect']['y']+this['rect']['half_height'];var _0x241f59=_0x59d6ec['world_rect']['y']+_0x59d6ec['world_rect']['half_height']>_0x5e97b7;var _0x437790=_0x59d6ec['world_rect']['x']-_0x59d6ec['world_rect']['half_width']<_0x2ea7cd;var _0x5e6619=_0x59d6ec['world_rect']['x']+_0x59d6ec['world_rect']['half_width']>_0x2ea7cd;var _0x3b42aa=_0x59d6ec['world_rect']['y']-_0x59d6ec['world_rect']['half_height']<_0x5e97b7;if(_0x5e6619&&_0x241f59){_0x1dc547['push'](0x0);}if(_0x437790&&_0x241f59){_0x1dc547['push'](0x1);}if(_0x437790&&_0x3b42aa){_0x1dc547['push'](0x2);}if(_0x3b42aa&&_0x5e6619){_0x1dc547['push'](0x3);}return _0x1dc547;};;_0x56565e['prototype']['insert']=function(_0x32f23a){var _0x3850fe;if(this['node_arr']['length']){_0x3850fe=this['get_index'](_0x32f23a);for(var _0x4856cf=0x0;_0x4856cf<_0x3850fe['length'];_0x4856cf++){this['node_arr'][_0x3850fe[_0x4856cf]]['insert'](_0x32f23a);}return;}this['collide_arr']['push'](_0x32f23a);if(this['collide_arr']['length']>this['max_object']&&this['level']=0x0;_0x12059a--){if(this['collide_arr'][_0x12059a]['collide_id']===_0x416298['collide_id']){this['collide_arr']['splice'](_0x12059a,0x1);break;}}};_0x9bf60e['line_point']=function(_0x4a7370,_0x24c7a1,_0x4e18ee,_0x122356,_0x2bd713,_0x2d3b6e){return Math['abs'](this['distanceSquared'](_0x4a7370,_0x24c7a1,_0x4e18ee,_0x122356)-(this['distanceSquared'](_0x4a7370,_0x24c7a1,_0x2bd713,_0x2d3b6e)+this['distanceSquared'](_0x4e18ee,_0x122356,_0x2bd713,_0x2d3b6e)))<=0x1;};_0x9bf60e['distanceSquared']=function(_0x5cca3b,_0x11b678,_0x1f0b63,_0x52cec7){return Math['sqrt'](Math['pow'](_0x5cca3b-_0x1f0b63,0x2)+Math['pow'](_0x11b678-_0x52cec7,0x2));};_0x9bf60e['polygon_point']=function(_0x4236c0,_0x12e825,_0x5cd4dd){var _0xbd6fd0=_0x4236c0['length'];var _0x1f4fbc=![];var _0x267b58,_0x4a1bae;for(_0x267b58=0x0,_0x4a1bae=_0xbd6fd0-0x2;_0x267b58<_0xbd6fd0;_0x267b58+=0x2){if(_0x4236c0[_0x267b58+0x1]>_0x5cd4dd!==_0x4236c0[_0x4a1bae+0x1]>_0x5cd4dd&&_0x12e825<(_0x4236c0[_0x4a1bae]-_0x4236c0[_0x267b58])*(_0x5cd4dd-_0x4236c0[_0x267b58+0x1])/(_0x4236c0[_0x4a1bae+0x1]-_0x4236c0[_0x267b58+0x1])+_0x4236c0[_0x267b58]){_0x1f4fbc=!_0x1f4fbc;}_0x4a1bae=_0x267b58;}if(_0x1f4fbc){return!![];}for(_0x267b58=0x0;_0x267b58<_0xbd6fd0;_0x267b58+=0x2){var _0x574e3e=_0x4236c0[_0x267b58];var _0x4b92d8=_0x4236c0[_0x267b58+0x1];var _0x5d39d4=void 0x0,_0x124e9c=void 0x0;if(_0x267b58===_0xbd6fd0-0x2){_0x5d39d4=_0x4236c0[0x0];_0x124e9c=_0x4236c0[0x1];}else{_0x5d39d4=_0x4236c0[_0x267b58+0x2];_0x124e9c=_0x4236c0[_0x267b58+0x3];}if(this['line_point'](_0x574e3e,_0x4b92d8,_0x5d39d4,_0x124e9c,_0x12e825,_0x5cd4dd)){return!![];}}return![];};_0x9bf60e['polygon_circle']=function(_0x387188,_0x611012,_0x3707e8,_0x2432e1){if(this['polygon_point'](_0x387188,_0x611012,_0x3707e8)){return!![];}var _0x197657=_0x387188['length'];for(var _0x3df6fc=0x0;_0x3df6fc<_0x197657-0x2;_0x3df6fc+=0x2){if(this['line_circle'](_0x387188[_0x3df6fc],_0x387188[_0x3df6fc+0x1],_0x387188[_0x3df6fc+0x2],_0x387188[_0x3df6fc+0x3],_0x611012,_0x3707e8,_0x2432e1)){return!![];}}return this['line_circle'](_0x387188[0x0],_0x387188[0x1],_0x387188[_0x197657-0x2],_0x387188[_0x197657-0x1],_0x611012,_0x3707e8,_0x2432e1);};_0x9bf60e['line_circle']=function(_0x12bba1,_0x321290,_0x136703,_0x537e0e,_0x3ad147,_0x559a7d,_0x48a834){var _0x3bfd94=[_0x3ad147-_0x12bba1,_0x559a7d-_0x321290];var _0x6da620=[_0x136703-_0x12bba1,_0x537e0e-_0x321290];var _0x1feda4=this['dot'](_0x6da620,_0x6da620);var _0x53913d=this['dot'](_0x3bfd94,_0x6da620);var _0x3674f5=_0x53913d/_0x1feda4;_0x3674f5=_0x3674f5<0x0?0x0:_0x3674f5;_0x3674f5=_0x3674f5>0x1?0x1:_0x3674f5;var _0x150033=[_0x6da620[0x0]*_0x3674f5+_0x12bba1-_0x3ad147,_0x6da620[0x1]*_0x3674f5+_0x321290-_0x559a7d];var _0x442af1=this['dot'](_0x150033,_0x150033);return _0x442af1<=_0x48a834*_0x48a834;};_0x9bf60e['dot']=function(_0x1e79a5,_0x179c92){return _0x1e79a5[0x0]*_0x179c92[0x0]+_0x1e79a5[0x1]*_0x179c92[0x1];};_0x9bf60e['update_logic']=function(_0xb17278){if(!this['is_enable']){return;}if(lq_collide_config_1['LQCollideConfig']['switch_quad_tree']){this['quad_tree']['clear']();for(var _0x1337bd=this['collide_arr']['length']-0x1;_0x1337bd>=0x0;_0x1337bd--){var _0x20181e=this['collide_arr'][_0x1337bd];if(!_0x20181e){return;}if(!_0x20181e['isValid']){this['collide_arr']['splice'](_0x1337bd,0x1);continue;}this['update_collide_logic'](_0x20181e);if(_0x20181e['is_enable']){this['update_world_rect'](_0x20181e);this['quad_tree']['insert'](_0x20181e);}}LQQuadTree['all_collide_arr']=[];this['quad_tree']['get_all_area']();for(var _0x4af6ff=0x0;_0x4af6ff=0x0;_0x1337bd--){var _0x20181e=this['collide_arr'][_0x1337bd];if(!_0x20181e){return;}if(!_0x20181e['isValid']){this['collide_arr']['splice'](_0x1337bd,0x1);continue;}this['update_collide_logic'](_0x20181e);if(_0x20181e['is_enable']){this['update_world_rect'](_0x20181e);_0x5cac71['push'](_0x20181e);}}var _0x4f3337=_0x5cac71['length'];for(var _0x1337bd=0x0;_0x1337bd<_0x4f3337;_0x1337bd++){var _0x549a66=_0x5cac71[_0x1337bd];for(var _0x5793ff=_0x1337bd+0x1;_0x5793ff<_0x4f3337;_0x5793ff++){var _0x4740fe=_0x5cac71[_0x5793ff];if(_0x549a66['collide_category']&_0x4740fe['collide_mask']){if(_0x549a66['_collide_shape']===0x1&&_0x4740fe['_collide_shape']===0x1){if(lq_math_util_1['LQMathUtil']['intersects_rect'](_0x549a66['world_rect'],_0x4740fe['world_rect'])){this['collide_other'](_0x549a66,_0x4740fe);}}else if(_0x549a66['_collide_shape']===0x1&&_0x4740fe['_collide_shape']===0x2){if(lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x4740fe['world_rect'],_0x4740fe['radius'],_0x549a66['world_rect'])){this['collide_other'](_0x549a66,_0x4740fe);}}else if(_0x549a66['_collide_shape']===0x2&&_0x4740fe['_collide_shape']===0x1){if(lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x549a66['world_rect'],_0x549a66['radius'],_0x4740fe['world_rect'])){this['collide_other'](_0x549a66,_0x4740fe);}}else if(_0x549a66['_collide_shape']===0x2&&_0x4740fe['_collide_shape']===0x2){if(lq_math_util_1['LQMathUtil']['intersects_circle'](_0x549a66['world_rect'],_0x549a66['radius'],_0x4740fe['world_rect'],_0x4740fe['radius'])){this['collide_other'](_0x549a66,_0x4740fe);}}else if(_0x549a66['_collide_shape']==0x3&&_0x4740fe['_collide_shape']==0x2){if(!_0x549a66['cache_polygon_points']){this['cache_polygon'](_0x549a66);}if(this['polygon_circle'](_0x549a66['cache_polygon_points'],_0x4740fe['world_rect']['x'],_0x4740fe['world_rect']['y'],_0x4740fe['radius'])){this['collide_other'](_0x549a66,_0x4740fe);}}else if(_0x549a66['_collide_shape']==0x2&&_0x4740fe['_collide_shape']==0x3){if(!_0x4740fe['cache_polygon_points']){this['cache_polygon'](_0x4740fe);}if(this['polygon_circle'](_0x4740fe['cache_polygon_points'],_0x549a66['world_rect']['x'],_0x549a66['world_rect']['y'],_0x549a66['radius'])){this['collide_other'](_0x549a66,_0x4740fe);}}else{if(!_0x549a66['cache_polygon_points']){this['cache_polygon'](_0x549a66);}if(!_0x4740fe['cache_polygon_points']){this['cache_polygon'](_0x4740fe);}if(this['polygon_polygon'](_0x549a66['cache_polygon_points'],_0x4740fe['cache_polygon_points'])){this['collide_other'](_0x549a66,_0x4740fe);}}}}}}};_0x9bf60e['polygon_polygon']=function(_0x1a152c,_0x484cd2){var _0x173f61=_0x1a152c;var _0x3fccda=_0x484cd2;var _0x22eef9=[_0x173f61,_0x3fccda];var _0x3662ed,_0x10bbdb,_0x29133c,_0x5ce192,_0x8011c7,_0xdfe8bc;for(var _0x3aee8c=0x0;_0x3aee8c<_0x22eef9['length'];_0x3aee8c++){var _0x1ce8fd=_0x22eef9[_0x3aee8c];for(var _0x2ab2ff=0x0;_0x2ab2ff<_0x1ce8fd['length'];_0x2ab2ff+=0x2){var _0x373bd2=(_0x2ab2ff+0x2)%_0x1ce8fd['length'];var _0x4b64a4={'x':_0x1ce8fd[_0x373bd2+0x1]-_0x1ce8fd[_0x2ab2ff+0x1],'y':_0x1ce8fd[_0x2ab2ff]-_0x1ce8fd[_0x373bd2]};_0x3662ed=null;_0x10bbdb=null;for(_0xdfe8bc=0x0;_0xdfe8bc<_0x173f61['length'];_0xdfe8bc+=0x2){_0x29133c=_0x4b64a4['x']*_0x173f61[_0xdfe8bc]+_0x4b64a4['y']*_0x173f61[_0xdfe8bc+0x1];if(_0x3662ed===null||_0x29133c<_0x3662ed){_0x3662ed=_0x29133c;}if(_0x10bbdb===null||_0x29133c>_0x10bbdb){_0x10bbdb=_0x29133c;}}_0x5ce192=null;_0x8011c7=null;for(_0xdfe8bc=0x0;_0xdfe8bc<_0x3fccda['length'];_0xdfe8bc+=0x2){_0x29133c=_0x4b64a4['x']*_0x3fccda[_0xdfe8bc]+_0x4b64a4['y']*_0x3fccda[_0xdfe8bc+0x1];if(_0x5ce192===null||_0x29133c<_0x5ce192){_0x5ce192=_0x29133c;}if(_0x8011c7===null||_0x29133c>_0x8011c7){_0x8011c7=_0x29133c;}}if(_0x10bbdb<_0x5ce192||_0x8011c7<_0x3662ed){return![];}}}return!![];};_0x9bf60e['get_group_by_index']=function(_0x40e2f1){for(var _0xfca8d1 in lq_collide_config_1['LQCollideConfig']['collide_group_map']){var _0x5ac815=lq_collide_config_1['LQCollideConfig']['collide_group_map'][_0xfca8d1];if(_0x5ac815['index']===_0x40e2f1){return _0x5ac815;}}return undefined;};_0x9bf60e['get_info_by_id']=function(_0xffbcdc){var _0x308325;for(var _0x149f5e in lq_collide_config_1['LQCollideConfig']['collide_group_map']){var _0x12150f=lq_collide_config_1['LQCollideConfig']['collide_group_map'][_0x149f5e];if(_0x12150f['id']===_0xffbcdc){return _0x12150f;}if(!_0x308325){_0x308325=_0x12150f;}}return _0x308325;};_0x9bf60e['find_nearest_collide']=function(_0x308082){var _0x3131c5=[];for(var _0xc3c380=_0x9bf60e['collide_arr']['length']-0x1;_0xc3c380>=0x0;_0xc3c380--){var _0x585f4f=_0x9bf60e['collide_arr'][_0xc3c380];if(_0x308082===_0x585f4f||!_0x585f4f['is_enable']){continue;}if(_0x308082['follow_target_category']){if(_0x585f4f['collide_category']===_0x308082['follow_target_category']){_0x3131c5['push'](_0x585f4f);}}else if((_0x585f4f['collide_category']&_0x308082['collide_mask'])!==0x0){_0x3131c5['push'](_0x585f4f);}}_0x3131c5['sort'](function(_0x3ddb83,_0x3ccf74){return _0x308082['world_rect']['sub'](_0x3ddb83['world_rect'])['magSqr']()-_0x308082['world_rect']['sub'](_0x3ccf74['world_rect'])['magSqr']();});return _0x3131c5[0x0];};_0x9bf60e['clear']=function(_0x4cf6a6){if(_0x4cf6a6===void 0x0){_0x4cf6a6=![];}if(_0x4cf6a6){for(var _0x537b2d=this['collide_arr']['length']-0x1;_0x537b2d>=0x0;_0x537b2d--){var _0x197d2f=this['collide_arr'][_0x537b2d];if(_0x197d2f['isValid']){_0x197d2f['node']['destroy']();}}}this['collide_arr']=[];};_0x9bf60e['check_collide']=function(_0x183de2){var _0x25cea1=[];var _0xa7b05;if(lq_collide_config_1['LQCollideConfig']['switch_quad_tree']){LQQuadTree['temp_collide_arr']=[];this['quad_tree']['retrieve'](_0x183de2);_0xa7b05=LQQuadTree['temp_collide_arr'];}else{_0xa7b05=this['collide_arr'];}for(var _0x381af2=0x0;_0x381af2<_0xa7b05['length'];_0x381af2++){var _0x5db7b3=_0xa7b05[_0x381af2];if(_0x183de2===_0x5db7b3){continue;}if(_0x183de2['collide_category']&_0x5db7b3['collide_mask']){if(_0x183de2['_collide_shape']===0x1&&_0x5db7b3['_collide_shape']===0x1){if(lq_math_util_1['LQMathUtil']['intersects_rect'](_0x183de2['world_rect'],_0x5db7b3['world_rect'])){_0x25cea1['push'](_0x5db7b3);}}else if(_0x183de2['_collide_shape']===0x1&&_0x5db7b3['_collide_shape']===0x2){if(lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x5db7b3['world_rect'],_0x5db7b3['radius'],_0x183de2['world_rect'])){_0x25cea1['push'](_0x5db7b3);}}else if(_0x183de2['_collide_shape']===0x2&&_0x5db7b3['_collide_shape']===0x1){if(lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x183de2['world_rect'],_0x183de2['radius'],_0x5db7b3['world_rect'])){_0x25cea1['push'](_0x5db7b3);}}else if(_0x183de2['_collide_shape']===0x2&&_0x5db7b3['_collide_shape']===0x2){if(lq_math_util_1['LQMathUtil']['intersects_circle'](_0x183de2['world_rect'],_0x183de2['radius'],_0x5db7b3['world_rect'],_0x5db7b3['radius'])){_0x25cea1['push'](_0x5db7b3);}}else if(this['polygon_polygon'](_0x183de2,_0x5db7b3)){_0x25cea1['push'](_0x5db7b3);}}}return _0x25cea1;};_0x9bf60e['is_enable']=![];_0x9bf60e['collide_arr']=[];_0x9bf60e['quad_tree']=new LQQuadTree(new lq_data_1['LQRect'](lq_collide_config_1['LQCollideConfig']['active_area_x'],lq_collide_config_1['LQCollideConfig']['active_area_y'],lq_collide_config_1['LQCollideConfig']['active_area_width'],lq_collide_config_1['LQCollideConfig']['active_area_height']),lq_collide_config_1['LQCollideConfig']['max_node_len'],lq_collide_config_1['LQCollideConfig']['max_node_level']);return _0x9bf60e;}();exports['LQCollideSystem']=LQCollideSystem;var AutoRun=function(){function _0xf5b087(){this['flag']=!![];}_0xf5b087['prototype']['update']=function(_0x365e55){if(lq_collide_config_1['LQCollideConfig']['per_frame']===0x3c){LQCollideSystem['update_logic'](_0x365e55);}else{if(this['flag']){this['flag']=![];LQCollideSystem['update_logic'](_0x365e55);}else{this['flag']=!![];}}};return _0xf5b087;}();game['on'](game['EVENT_GAME_INITED'],function(){if(lq_collide_config_1['LQCollideConfig']['switch_auto_run']&&!CC_EDITOR){var _0x287f86=new AutoRun();director['getScheduler']()['enableForTarget'](_0x287f86);director['getScheduler']()['scheduleUpdate'](_0x287f86,Scheduler['PRIORITY_SYSTEM'],![]);}}); \ No newline at end of file diff --git a/project.json b/project.json new file mode 100644 index 0000000..c8443f0 --- /dev/null +++ b/project.json @@ -0,0 +1,8 @@ +{ + "engine": "cocos-creator-js", + "packages": "packages", + "name": "NewProject_1", + "id": "eee34f22-3954-4024-adc7-92336ecd4d3f", + "version": "2.4.15", + "isNew": false +} \ No newline at end of file diff --git a/settings/builder.json b/settings/builder.json new file mode 100644 index 0000000..7165a3d --- /dev/null +++ b/settings/builder.json @@ -0,0 +1,63 @@ +{ + "title": "ColorBlock", + "packageName": "org.cocos2d.demo", + "startScene": "9c08062d-4cf1-4b6e-a8ba-4a3881cc7e7d", + "excludeScenes": [], + "orientation": { + "landscapeRight": true, + "landscapeLeft": true, + "portrait": false, + "upsideDown": false + }, + "webOrientation": "portrait", + "inlineSpriteFrames": true, + "inlineSpriteFrames_native": true, + "mainCompressionType": "subpackage", + "mainIsRemote": false, + "optimizeHotUpdate": false, + "md5Cache": true, + "nativeMd5Cache": true, + "encryptJs": true, + "xxteaKey": "07ac496c-82b0-4f", + "zipCompressJs": true, + "fb-instant-games": {}, + "android": { + "packageName": "org.cocos2d.demo", + "REMOTE_SERVER_ROOT": "" + }, + "ios": { + "packageName": "org.cocos2d.demo", + "REMOTE_SERVER_ROOT": "", + "ios_enable_jit": true + }, + "mac": { + "packageName": "org.cocos2d.demo", + "REMOTE_SERVER_ROOT": "", + "width": 1280, + "height": 720 + }, + "win32": { + "REMOTE_SERVER_ROOT": "", + "width": 1280, + "height": 720 + }, + "android-instant": { + "packageName": "org.cocos2d.demo", + "REMOTE_SERVER_ROOT": "", + "pathPattern": "", + "scheme": "https", + "host": "", + "skipRecord": false, + "recordPath": "" + }, + "appBundle": false, + "agreements": { + "20200904180755": false, + "20220901093235": false + }, + "harmonyos-next": { + "packageName": "org.cocos2d.demo", + "REMOTE_SERVER_ROOT": "", + "jsEngine": "JSVM" + } +} diff --git a/settings/collide_system_cfg.json b/settings/collide_system_cfg.json new file mode 100644 index 0000000..146bfd2 --- /dev/null +++ b/settings/collide_system_cfg.json @@ -0,0 +1 @@ +{"group_arr":[{"name":"default","id":1,"arr":[1,1]},{"name":"role","id":2,"arr":[6,5,4]},{"name":"role_bullet","id":3,"arr":[4]},{"name":"enemy","id":4,"arr":[2,3]},{"name":"enemy_bullet","id":5,"arr":[2]},{"name":"prop","id":6,"arr":[2]}],"switch_auto_run":true,"switch_print_log":false,"switch_quad_tree":true,"max_node_len":10,"max_node_level":4,"active_area_x":0,"active_area_y":0,"active_area_width":1080,"active_area_height":2300,"per_frame":60} \ No newline at end of file diff --git a/settings/project.json b/settings/project.json new file mode 100644 index 0000000..00f8083 --- /dev/null +++ b/settings/project.json @@ -0,0 +1,58 @@ +{ + "last-module-event-record-time": 1750325613215, + "group-list": [ + "default", + "Map" + ], + "collision-matrix": [ + [ + true + ], + [ + false, + false + ] + ], + "excluded-modules": [ + "NodePool", + "Native Socket", + "Physics", + "PageView", + "PageViewIndicator", + "RichText", + "TiledMap", + "VideoPlayer", + "3D", + "3D Primitive", + "3D Physics/cannon.js", + "3D Physics/Builtin", + "3D Particle" + ], + "preview-port": 7456, + "design-resolution-width": 960, + "design-resolution-height": 640, + "fit-width": true, + "fit-height": false, + "use-project-simulator-setting": false, + "simulator-orientation": false, + "use-customize-simulator": true, + "simulator-resolution": { + "width": 960, + "height": 640 + }, + "clear-simulator-cache": true, + "facebook": { + "enable": false, + "appID": "", + "live": { + "enable": false + }, + "audience": { + "enable": false + } + }, + "start-scene": "9c08062d-4cf1-4b6e-a8ba-4a3881cc7e7d", + "migrate-history": [ + "cloud-function" + ] +} diff --git a/settings/services.json b/settings/services.json new file mode 100644 index 0000000..599b09e --- /dev/null +++ b/settings/services.json @@ -0,0 +1,6 @@ +{ + "game": { + "name": "未知游戏", + "appid": "UNKNOW" + } +} \ No newline at end of file diff --git a/settings/wechatgame.json b/settings/wechatgame.json new file mode 100644 index 0000000..de5760c --- /dev/null +++ b/settings/wechatgame.json @@ -0,0 +1,8 @@ +{ + "appid": "wxdd145ced49158a1e", + "orientation": "portrait", + "separate_engine": true, + "REMOTE_SERVER_ROOT": "", + "subContext": "", + "startSceneAssetBundle": true +} diff --git a/temp/BackupAssets/assets/Scene/GameScene.fire b/temp/BackupAssets/assets/Scene/GameScene.fire new file mode 100644 index 0000000..1f17aba --- /dev/null +++ b/temp/BackupAssets/assets/Scene/GameScene.fire @@ -0,0 +1,18776 @@ +[ + { + "__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": "4eaf518b-35ec-4262-928d-4d497c3f2830" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 5 + }, + { + "__id__": 66 + }, + { + "__id__": 342 + }, + { + "__id__": 392 + } + ], + "_active": true, + "_components": [ + { + "__id__": 395 + }, + { + "__id__": 396 + }, + { + "__id__": 397 + }, + { + "__id__": 398 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 540, + 960, + 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": 1080, + "height": 1920 + }, + "_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": "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": "Game", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 6 + }, + { + "__id__": 9 + }, + { + "__id__": 155 + }, + { + "__id__": 176 + }, + { + "__id__": 196 + }, + { + "__id__": 68 + } + ], + "_active": true, + "_components": [ + { + "__id__": 341 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "edGku/mxZPxJszZ+KWAxf0" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "fb/2a/OQdCHa9UK0oo4dgn" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c948481a-54d5-400b-bdc0-06803c844edf" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "5007MXTVZA3I7iwklnruRU" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_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": 1080, + "_originalHeight": 2340, + "_id": "7aJ33p5htNzL4TyG3TGhna" + }, + { + "__type__": "cc.Node", + "_name": "GameNode", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 10 + }, + { + "__id__": 13 + }, + { + "__id__": 130 + }, + { + "__id__": 20 + }, + { + "__id__": 151 + } + ], + "_active": true, + "_components": [ + { + "__id__": 154 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "b0VHqWWqlJ4qVyuwnLGCWw" + }, + { + "__type__": "cc.Node", + "_name": "mask", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + } + ], + "_prefab": null, + "_opacity": 50, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1000, + "height": 1440 + }, + "_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": "03iCbaNdhCsK6g9PxP9jdl" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "baVafDW+5An6bjRZ3qa1BN" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 40, + "_right": 40, + "_top": 240, + "_bottom": 240, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 100, + "_id": "1918LhpGRFca3nuvwXeUYl" + }, + { + "__type__": "cc.Node", + "_name": "Map", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [ + { + "__id__": 14 + }, + { + "__id__": 15 + }, + { + "__id__": 16 + } + ], + "_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, + -70, + 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": "e32VfzbBZHmIWIYEhvY/mp" + }, + { + "__type__": "cc.Node", + "_name": "mapBlock", + "_objFlags": 0, + "_parent": { + "__id__": 13 + }, + "_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": "67bfgg61REiaZujL13Qn0E" + }, + { + "__type__": "cc.Node", + "_name": "Wall", + "_objFlags": 0, + "_parent": { + "__id__": 13 + }, + "_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": "1dZH+osJZOy7q9LjWg1bq8" + }, + { + "__type__": "cc.Node", + "_name": "Adhesive", + "_objFlags": 0, + "_parent": { + "__id__": 13 + }, + "_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": "f2QsYmYZJE6J1jJXpBqwhq" + }, + { + "__type__": "2234assp7RIvpDgrnqljp2R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "Block_Array": [], + "Block_Prop": [ + { + "__uuid__": "2ad95b5e-51fe-4864-ad40-6743b8fac9d5" + }, + { + "__uuid__": "bf502854-8e31-40c1-9d27-ac480682b4c4" + }, + { + "__uuid__": "a496b103-90e1-421c-94c5-500167b26227" + }, + { + "__uuid__": "725f6dd5-18b0-44f9-997a-d89b23ac1fc0" + }, + { + "__uuid__": "5ed13d95-5b93-4407-b770-0dedeb674b0f" + }, + { + "__uuid__": "bf502854-8e31-40c1-9d27-ac480682b4c4" + }, + { + "__uuid__": "0cf46635-8a58-4196-b24e-d075875778d0" + }, + { + "__uuid__": "a99d5bb3-6216-4c6e-bfb6-f793289870df" + }, + { + "__uuid__": "b5a00886-b32d-4185-a4a6-fd9f7a8dbe90" + }, + { + "__uuid__": "e98498e1-12bf-4280-8def-6f8e543fb934" + }, + { + "__uuid__": "25bab75a-d0a5-42a2-b0d4-f1aca4ac8d80" + } + ], + "MapBlockPrefab": { + "__uuid__": "6023e99b-9806-44e9-8325-487a6cfdf3e5" + }, + "Block_Color": [], + "Wall_Prefab": [ + null + ], + "wallTurnPrefab": { + "__uuid__": "75a77063-a5a9-456a-8b4f-bfde10c137e8" + }, + "timeBtn": { + "__id__": 18 + }, + "destroyBtn": { + "__id__": 27 + }, + "magicBtn": { + "__id__": 36 + }, + "mask": { + "__id__": 66 + }, + "iceLabel": { + "__id__": 62 + }, + "hammerLabel": { + "__id__": 25 + }, + "magicLabel": { + "__id__": 34 + }, + "magicMask": { + "__id__": 55 + }, + "hammerMask": { + "__id__": 52 + }, + "freezeMask": { + "__id__": 49 + }, + "coinPop": { + "__id__": 68 + }, + "_id": "1e+NpmfM1ClafoWSY4VNW+" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 65 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 19 + }, + "_id": "a5N58fd3JDfatNn1yJULjP" + }, + { + "__type__": "cc.Node", + "_name": "timeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [ + { + "__id__": 59 + }, + { + "__id__": 61 + } + ], + "_active": true, + "_components": [ + { + "__id__": 63 + }, + { + "__id__": 18 + }, + { + "__id__": 64 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 159, + "height": 159 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -280, + 142.663, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "9b5vl6YSJCV4KJSug+nQjT" + }, + { + "__type__": "cc.Node", + "_name": "Bottom", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [ + { + "__id__": 19 + }, + { + "__id__": 21 + }, + { + "__id__": 30 + }, + { + "__id__": 39 + }, + { + "__id__": 45 + }, + { + "__id__": 49 + }, + { + "__id__": 52 + }, + { + "__id__": 55 + } + ], + "_active": true, + "_components": [ + { + "__id__": 58 + } + ], + "_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, + -950, + 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": "fcEbhgfyNNmpRBSfNObkne" + }, + { + "__type__": "cc.Node", + "_name": "destroyBtn", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [ + { + "__id__": 22 + }, + { + "__id__": 24 + } + ], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + }, + { + "__id__": 29 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 159, + "height": 159 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -80, + 142.663, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "92TMdAzkxLV7OMfVwPKRcc" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_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": 97, + "height": 109 + }, + "_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": "bbJfaDg4hEKYsi7HeDMjI9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "fbfecad6-2e70-43a0-bf64-d3a59335362e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "44zciXhM9By7FOyycM/dKY" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 21 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 33.37, + "height": 75.6 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 58.746, + -58.228, + 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": "26gMU08pRDka3AZbzLIdDQ" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 24 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0", + "_N$string": "0", + "_fontSize": 60, + "_lineHeight": 60, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 1, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "66luVqFmNK7LDDtanIIyM+" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0f99f0a7-4494-46b4-9baa-be0c6335ce81" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "4fpgZvoWZKwbhWiIRUbZgZ" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 28 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 21 + }, + "_id": "37kLzoX/5ETIkOp2zQsq9p" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "useHammer", + "customEventData": "" + }, + { + "__type__": "6ee6czJ4eVNb4Feiqps5SIa", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_id": "dekCrxpChCv7UV5uQ+seyc" + }, + { + "__type__": "cc.Node", + "_name": "magicBtn", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [ + { + "__id__": 31 + }, + { + "__id__": 33 + } + ], + "_active": true, + "_components": [ + { + "__id__": 35 + }, + { + "__id__": 36 + }, + { + "__id__": 38 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 159, + "height": 159 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 120, + 142.663, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "92YD+h90NJhp8U6bJYnT/u" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 30 + }, + "_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": 93, + "height": 109 + }, + "_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": "fcTI9twUZMzLEQsBfCmsAc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 31 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d84b80a7-d4bf-44f4-a85e-6e347f54482a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "0c4DaC9ZZHSLXDHJAIQc+O" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 30 + }, + "_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": 33.37, + "height": 75.6 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 58.746, + -58.228, + 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": "e7g4OxtWVL1adbWxEArofr" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 33 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0", + "_N$string": "0", + "_fontSize": 60, + "_lineHeight": 60, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 1, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "21t6SqzutEDKZaSam+kGb/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0f99f0a7-4494-46b4-9baa-be0c6335ce81" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "647u+bW4NOQZKdQAAA2N82" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 37 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 30 + }, + "_id": "13iXPcjuVGtZpauFnVUGQE" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "useMagic", + "customEventData": "" + }, + { + "__type__": "6ee6czJ4eVNb4Feiqps5SIa", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "_id": "d3aD0owzFH74KOQ39ei+jJ" + }, + { + "__type__": "cc.Node", + "_name": "returnBtn", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [ + { + "__id__": 40 + } + ], + "_active": true, + "_components": [ + { + "__id__": 42 + }, + { + "__id__": 44 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 150, + "height": 150 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 320, + 142, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2a7fKXbxNM+7oVc5ylGZS3" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 39 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 41 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 155, + "height": 155 + }, + "_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": "cbJ3oFlsVAnqnGkTTCQAkq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 40 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3643a167-546c-4acb-a522-f8fd1eab0ee4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "66p8eNtFFEn6LRcLCWRnW/" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 39 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 43 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 39 + }, + "_id": "87c+8sV8FH+5mMTIXYBbll" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "80998T1AYNNRZdRxsVvXR65", + "handler": "openPause", + "customEventData": "" + }, + { + "__type__": "6ee6czJ4eVNb4Feiqps5SIa", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 39 + }, + "_enabled": true, + "_id": "ae2rpYpEJBsK26v76aVmm/" + }, + { + "__type__": "cc.Node", + "_name": "pauseBtn", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 46 + }, + { + "__id__": 47 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 140, + "height": 140 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 320, + 142.663, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "14LgqH3k5PXKMdPiQKht0P" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 45 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "f3Q1K7ngJBO41LJ2cZ4Rd8" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 45 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 48 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 45 + }, + "_id": "3dlpZtk6BJQ40ey82SCcay" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "usePause", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "freezeMask", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 50 + }, + { + "__id__": 51 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 149, + "height": 149 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -279.821, + 145, + 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": "cbiRweAslJ3JuotS5uwfUY" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 49 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "38f93479-db7c-4280-a82f-eb8b10e86687" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "28MA99TxpAFY7aZKj9vety" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 49 + }, + "_enabled": true, + "_id": "63gNCerwZExo+YLuxgFmqU" + }, + { + "__type__": "cc.Node", + "_name": "hammerMask", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 53 + }, + { + "__id__": 54 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 149, + "height": 149 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -80.128, + 145, + 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": "9bB5XiNNBA8rH+X0CeJuvE" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 52 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "38f93479-db7c-4280-a82f-eb8b10e86687" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "25ZRUYY75MXKmNtKKiycAq" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 52 + }, + "_enabled": true, + "_id": "38p//kTl1IxZ+3LfA8cdcJ" + }, + { + "__type__": "cc.Node", + "_name": "magicMask", + "_objFlags": 0, + "_parent": { + "__id__": 20 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 56 + }, + { + "__id__": 57 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 149, + "height": 149 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 119, + 145, + 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": "edFFTl0YJJZ4vLDpquDtsV" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 55 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "38f93479-db7c-4280-a82f-eb8b10e86687" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "21TZFqvlJOF7vNdlvlMBD4" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 55 + }, + "_enabled": true, + "_id": "e8zuQH36BBZaL/1k13rbss" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 20 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 10, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "daNHvf+P1Aj42fNmBwHZsj" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 60 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 98, + "height": 109 + }, + "_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": "deX+HuwhhA7qt9VgkhiZbM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 59 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0c83acfe-399d-4375-8e85-db76234268f6" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "59Pk6HFEZIiKfGvnH+qPLO" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 62 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 33.37, + "height": 75.6 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 58.746, + -58.228, + 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": "c4yECqsNZHSpSllGCdVHGL" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 61 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0", + "_N$string": "0", + "_fontSize": 60, + "_lineHeight": 60, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 1, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "b34TrYoRhDULn4Pkq0hfAl" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0f99f0a7-4494-46b4-9baa-be0c6335ce81" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "df3kV4XrtNHYvyWu+Nwmo9" + }, + { + "__type__": "6ee6czJ4eVNb4Feiqps5SIa", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "_id": "8dtEbp4qBFRZbexchpFtKp" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "useTimeProp", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "mask", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 67 + } + ], + "_prefab": null, + "_opacity": 75, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 3000 + }, + "_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": "afPAcr2UtFwYkLDAE+1jX3" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 66 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "faIxgNZplL0Z0+CcnKTRMA" + }, + { + "__type__": "cc.Node", + "_name": "propWindow", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 69 + }, + { + "__id__": 73 + }, + { + "__id__": 75 + }, + { + "__id__": 77 + }, + { + "__id__": 79 + }, + { + "__id__": 81 + }, + { + "__id__": 90 + }, + { + "__id__": 99 + }, + { + "__id__": 108 + }, + { + "__id__": 125 + } + ], + "_active": false, + "_components": [ + { + "__id__": 129 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "7fhIJPcv1JVoYYa9kWQOKz" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 70 + }, + { + "__id__": 71 + }, + { + "__id__": 72 + } + ], + "_prefab": null, + "_opacity": 150, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "92eDUUmRdLJoNMCC/O5wk0" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 69 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "bdjid36ERKFZpwcY08qwOV" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 69 + }, + "_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": 2000, + "_originalHeight": 2500, + "_id": "55I1Vv4K5D6779Nc+pPQWC" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 69 + }, + "_enabled": true, + "_id": "7ck1YZHrVNgK0sTsx/E/46" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 994, + "height": 1377 + }, + "_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": "25aR+lkJ1LGKy6BqYVkDb7" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 73 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5ed815f9-d87b-4d09-a0c1-9749eaec9750" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "3cgbwlrNdGpqbo3F39Kyz3" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 76 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 720, + "height": 164 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 685.663, + 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": "828XYRNAJFyZVNd61cBogK" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 75 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9f0c34c5-7d95-4577-adf5-a30309c15f82" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "1fkxoa3TBPEI7IIzgdgblJ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 78 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 297, + "height": 76 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 697.256, + 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": "94Yo0OMgNCuplWqcDnNbYX" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ba61158d-ee5e-41db-9208-26a1f43d573e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "478HkK+yJBUrgySOI4cCia" + }, + { + "__type__": "cc.Node", + "_name": "light", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 712, + "height": 458 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 236.205, + 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": "afdM7he8VBLbj+2d9PJ+3T" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 79 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "debddcbf-4939-4d99-a2ba-55ac643ab33b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "73NrCZc8dH/4NB8Dr9JSnp" + }, + { + "__type__": "cc.Node", + "_name": "freeze", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [ + { + "__id__": 82 + }, + { + "__id__": 84 + }, + { + "__id__": 86 + }, + { + "__id__": 88 + } + ], + "_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": "edksWoJnZFk7HCcTx1SM2H" + }, + { + "__type__": "cc.Node", + "_name": "freeze_Label", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 83 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 697, + "height": 262 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -179.101, + 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": "3aA4s9mHFOW6KrDsJjKziH" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 82 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "73e7bf8f-5809-4661-9d08-646e3c035544" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "bfooWJtGJL/6Ub6PwTNHOM" + }, + { + "__type__": "cc.Node", + "_name": "freeze_Icon", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 85 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 276, + "height": 285 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 240.269, + 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": "c209xCBbBGa5t1+VW6CIAi" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 84 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7a330033-a898-4b55-a466-5f59a9e1d875" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "399TmJEYZC+IPqLl5iHAaF" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 87 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 50, + "height": 77 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 63.431, + 128.784, + 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": "27K5nah7JJ6b4gUWrIOmLk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 86 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7c12d61-f696-4de5-b62b-449dbf8788f0" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "acDZKJU7NJHY/0NsymDYru" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 89 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 49, + "height": 95 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 119.398, + 128.784, + 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": "8bVkXq2phC9bv4cSouL8kV" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 88 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9a17964d-d911-4b67-8107-7c55470ed386" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "68/zM6NBhNdJWi15YlrpZb" + }, + { + "__type__": "cc.Node", + "_name": "hammer", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [ + { + "__id__": 91 + }, + { + "__id__": 93 + }, + { + "__id__": 95 + }, + { + "__id__": 97 + } + ], + "_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": "78JrwC6KJKp7MrMcRq8D3n" + }, + { + "__type__": "cc.Node", + "_name": "hammer_Label", + "_objFlags": 0, + "_parent": { + "__id__": 90 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 92 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 605, + "height": 188 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -179.101, + 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": "3brc7mz/1Nirk9RftN8oPH" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 91 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0506afca-61b7-4335-909a-d891c8c1f15c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "364h1RUedOC7U8hbCE/7QP" + }, + { + "__type__": "cc.Node", + "_name": "hammer_Icon", + "_objFlags": 0, + "_parent": { + "__id__": 90 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 94 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 320, + "height": 310 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 247.271, + 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": "6cy6thVFBPGaVdx9ub7c87" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 93 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "adcbd990-b677-4645-8cca-f1b0b6ff1e1d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "3c2lV4GMtD9pFnwXEnt6GI" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 90 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 96 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 50, + "height": 77 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 56.979, + 109, + 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": "d7/QXvN2hFE47p+plIsunr" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 95 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7c12d61-f696-4de5-b62b-449dbf8788f0" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "34U5I7GENKlIIl/E7Cfh3o" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 90 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 98 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 49, + "height": 95 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 112.086, + 116.741, + 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": "6epL2IaxRHurKC0/kZFGUC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 97 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9a17964d-d911-4b67-8107-7c55470ed386" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "0dn6FdnI5P4rRM7vLw9O0j" + }, + { + "__type__": "cc.Node", + "_name": "magic", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [ + { + "__id__": 100 + }, + { + "__id__": 102 + }, + { + "__id__": 104 + }, + { + "__id__": 106 + } + ], + "_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": "84eA0uLwBDMpVbOAwT4zIf" + }, + { + "__type__": "cc.Node", + "_name": "magic_Label", + "_objFlags": 0, + "_parent": { + "__id__": 99 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 101 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 609, + "height": 188 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -179.101, + 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": "0aRekFJe1KV6wkVzh/Yo7N" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 100 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0c7feaae-c21e-49ea-adf3-b8f4e3a742f4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "d38yG9h0lMD4GyA3xzxf52" + }, + { + "__type__": "cc.Node", + "_name": "magic_Icon", + "_objFlags": 0, + "_parent": { + "__id__": 99 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 103 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 271, + "height": 298 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 240.269, + 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": "ceEcRNyDZO3InRxmStbXTa" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9c6e3c64-1b79-4ad1-a6e9-e9b4d6f88402" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "94PdSMzFpC/bUawY0oWcs5" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 99 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 105 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 50, + "height": 77 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 61.647, + 127.671, + 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": "a7w2/3x85LpKu1uPkkSPCe" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 104 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7c12d61-f696-4de5-b62b-449dbf8788f0" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "60IgPsImxG3oUsEYyi2757" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 99 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 107 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 49, + "height": 95 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.754, + 135.412, + 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": "72LF/7xJZBwICFGDtTCxBY" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 106 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9a17964d-d911-4b67-8107-7c55470ed386" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "6dTcofARVKdoVRYOfQjOo4" + }, + { + "__type__": "cc.Node", + "_name": "buy_Btn", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [ + { + "__id__": 109 + }, + { + "__id__": 111 + }, + { + "__id__": 113 + }, + { + "__id__": 115 + }, + { + "__id__": 117 + }, + { + "__id__": 119 + } + ], + "_active": true, + "_components": [ + { + "__id__": 121 + }, + { + "__id__": 122 + }, + { + "__id__": 124 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 519, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -478.086, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cbllED8F9AHbQ/HaHPQ5eH" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 108 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 110 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 148, + "height": 74 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -124.147, + 10.911, + 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": "8017yECe5O0qWvWe81/tNA" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 109 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0ba8f5d4-9e99-4a3d-9fe6-2b20531de796" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "achoaxlhFGqYBCO5eYD8A6" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 108 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 112 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 70, + "height": 71 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -6.895, + 6.365, + 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": "88rai5XRRHIqOSy+FhqKBt" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 111 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "239f5193-a287-40ec-8887-5108d59b569c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "c4XcNxmedIJoBojG4ao+GQ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 108 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 114 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 61 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 52.523, + 6.769, + 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": "9390ML33BHqonvVKSHxVPp" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 113 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "01b33f17-a428-4b45-bd9d-6879f3e80d4d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "4eVK7t9YhD6YnO9+lDUnzV" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 108 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 116 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 89.824, + 6.769, + 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": "b9A66VEJFJ4YFA6hohTsLO" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 115 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "cc8de5c6-9230-4842-9f4a-f2ad5e3f4615" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "87pAi0qJBIRoNBoSwwkGej" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 108 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 118 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 47, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 135.698, + 6.769, + 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": "df20kyoz5NQLzTx3IGLIy+" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 117 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a8743269-1766-4da5-a1db-aab5c3de7234" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "feuBCp+MRKTbZleYgXcc/f" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 108 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 120 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 47, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 182.525, + 6.769, + 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": "6a2skd44dNnJMztX/s5YG8" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 119 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a8743269-1766-4da5-a1db-aab5c3de7234" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "96jP0SeCBIMLz5wwbGJcUT" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "84227ef3-933f-4be0-a2d5-1e466b23134f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "30eJu0NNlEpZS35tnvpOuc" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 123 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 108 + }, + "_id": "3dIBlmgnFLIKI+Rx3mWLiH" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "80998T1AYNNRZdRxsVvXR65", + "handler": "clickBtn", + "customEventData": "" + }, + { + "__type__": "6ee6czJ4eVNb4Feiqps5SIa", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "_id": "f9YC9UOyxPc4DLFd+bNIec" + }, + { + "__type__": "cc.Node", + "_name": "close", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 126 + }, + { + "__id__": 127 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 65, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 433.91, + 639.144, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4eaUH5yVJNAaK8m+KLXwM0" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 125 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "8ea47691-f888-4aac-acac-d7225a726788" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "ael0pXbadCxrkqd3FQtsXF" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 125 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 128 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 125 + }, + "_id": "e2r0BmMa5MrIsk8JJmyNf3" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "80998T1AYNNRZdRxsVvXR65", + "handler": "closePropBuy", + "customEventData": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 68 + }, + "_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": "77Sc0MRZVB/q3E3nf4Lgc4" + }, + { + "__type__": "cc.Node", + "_name": "Top", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [ + { + "__id__": 131 + }, + { + "__id__": 133 + }, + { + "__id__": 135 + }, + { + "__id__": 137 + }, + { + "__id__": 139 + }, + { + "__id__": 140 + }, + { + "__id__": 141 + }, + { + "__id__": 143 + }, + { + "__id__": 145 + } + ], + "_active": true, + "_components": [ + { + "__id__": 150 + } + ], + "_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, + 827.971, + 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": "990IgEk4RPnL+uMnWKShE+" + }, + { + "__type__": "cc.Node", + "_name": "topBg", + "_objFlags": 0, + "_parent": { + "__id__": 130 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 132 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1058, + "height": 266 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -157.461, + 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": "2eMBM4cm5EiILq4b4dHzsF" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 131 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "4ff0e468-4bdc-47b9-a3fc-c3999a1a62dc" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "493kRumnpEfqIUNxgxZDsz" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 130 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 134 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 92, + "height": 45 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 48.363, + -66.999, + 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": "58TVfns71EaoFmxT403ELv" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 133 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "dab99635-8d69-4b56-808f-888557fcacbb" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "5f2Ylz0+xIvJRfZhjNpXXA" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 130 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 136 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 156, + "height": 89 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -393.758, + -120.524, + 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": "c0uiIFHz5GGKkXXHacgnEb" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 135 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "15ecc92e-aa18-412b-ab38-8e537c898d49" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "71/fP5hbRED4SN9eTwtpJY" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 130 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 138 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 17, + "height": 46 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 47.735, + -178.828, + 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": "2fHIc28mNBa7elxS4ymNY5" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 137 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ff947612-64d1-4ad2-add0-b7d8fbd5df4f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "3didFBlzBCg4IWn5o4cc5D" + }, + { + "__type__": "cc.Node", + "_name": "level", + "_objFlags": 0, + "_parent": { + "__id__": 130 + }, + "_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": [ + -421.43, + -202.999, + 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": "a11lGnXZBG7rLurrrexgzK" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 130 + }, + "_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": [ + -47, + -175.073, + 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": "40UpDXAxJJPKv8JLFp8zwJ" + }, + { + "__type__": "cc.Node", + "_name": "Ice", + "_objFlags": 0, + "_parent": { + "__id__": 130 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 142 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1057, + "height": 361 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 8.258, + -190.405, + 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": "15FRz2289Kq75MdcjXZvCN" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 141 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "097fb6b3-a8de-49fd-8da8-5a65561d8fc2" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "cetBAQ+31LbZeDYAFFFm2f" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 130 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 144 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 165.1, + "height": 37.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -393.763, + 38.912, + 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": "74M3huNwhDkIJ8d31NiL+K" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 143 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "verson:1.7.7", + "_N$string": "verson:1.7.7", + "_fontSize": 30, + "_lineHeight": 30, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "c6+2n30uVJIIzuuwVZTj1E" + }, + { + "__type__": "cc.Node", + "_name": "returnBtn", + "_objFlags": 0, + "_parent": { + "__id__": 130 + }, + "_children": [ + { + "__id__": 146 + } + ], + "_active": false, + "_components": [ + { + "__id__": 148 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 150, + "height": 150 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 413.184, + -173.579, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cezIxmNxRO6JVpiC2ekT1U" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 145 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 147 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 155, + "height": 155 + }, + "_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": "5chZY6UYlJTLQjULYmgdL9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 146 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3643a167-546c-4acb-a522-f8fd1eab0ee4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "31nW93ik9JaLsjIwSTON9s" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 145 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 149 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 145 + }, + "_id": "34Z6b/IgpOtKrGQXG1ECg6" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "80998T1AYNNRZdRxsVvXR65", + "handler": "openPause", + "customEventData": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 130 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 1, + "_left": 0, + "_right": 0, + "_top": 132.029, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "a57InY21ROx7ZApRDyXpUO" + }, + { + "__type__": "cc.Node", + "_name": "Ice", + "_objFlags": 0, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 152 + }, + { + "__id__": 153 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1078, + "height": 1920 + }, + "_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": "eeu9rvmZFLoZTA4+LDTe7G" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 151 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f4ece38e-56e4-4940-a69b-230714b59704" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "67hO8VYpVATLuYMT9EA1b5" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 151 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 5, + "_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": 2340, + "_id": "bdTT+0Ec1B0YWuwVRoqaE2" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_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": "dfOLca1KVCyLxvg197AIBc" + }, + { + "__type__": "cc.Node", + "_name": "NewMode", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 156 + }, + { + "__id__": 160 + }, + { + "__id__": 162 + }, + { + "__id__": 164 + }, + { + "__id__": 166 + }, + { + "__id__": 172 + } + ], + "_active": false, + "_components": [ + { + "__id__": 174 + }, + { + "__id__": 175 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "5bygU22UFO9brKYQ+eNzC1" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 155 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 157 + }, + { + "__id__": 158 + }, + { + "__id__": 159 + } + ], + "_prefab": null, + "_opacity": 150, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "73s6E0NENDxq+nS9Mcl6al" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 156 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "deZtO5/4JJ56i9bQ/uSxxb" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 156 + }, + "_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": 100, + "_originalHeight": 100, + "_id": "8997CoeSpJTIl6z/UyzNQz" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 156 + }, + "_enabled": true, + "_id": "1e62ukhsJObKLFucCNzfwm" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 155 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 161 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 985, + "height": 1466 + }, + "_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": "81i851yWVOzreUko6kruZk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 160 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5e42985a-fee5-4f47-ba31-1f4a102e2ec1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "e7em/n3lNMNqJUWSWos6gq" + }, + { + "__type__": "cc.Node", + "_name": "light", + "_objFlags": 0, + "_parent": { + "__id__": 155 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 163 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 712, + "height": 458 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -13.919, + 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": "208HL0wWVJSLpy2REFhZqU" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 162 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "debddcbf-4939-4d99-a2ba-55ac643ab33b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "8dqZhDlStMy4RTHNhqo3+C" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 155 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 165 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 697, + "height": 652 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 159.23, + 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": "18vgZ3SNpOfZa2h6dfMAxC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 164 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "3d0rwiSGtI0ptThxJFeYic" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 155 + }, + "_children": [ + { + "__id__": 167 + } + ], + "_active": true, + "_components": [ + { + "__id__": 169 + }, + { + "__id__": 170 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 519, + "height": 159 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -393.677, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "dfWlPEN7RFR6XchLehCcdE" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 168 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 246, + "height": 86 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 7.498, + 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": "06b2U6eFJL5Y7bbN9jO9On" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 167 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "78b4f3cf-0c44-402c-a11f-f588a7f58329" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "f7xRbaSt1BTKDcE4D0TkLg" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 166 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "630d0587-e533-48fb-b313-b55e6905db06" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "cfxfUum8xLkY+faArDelXD" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 166 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 171 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 166 + }, + "_id": "2bhrCpcRxImqyWzBaIVVCd" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 155 + }, + "component": "", + "_componentId": "7fe14dRFQZKSKKAoEn4S7OU", + "handler": "clickBtn", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 155 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 173 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 687, + "height": 149 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 629.244, + 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": "e6WpUCjLxEbImooEZd+XYN" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 172 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "865c8e71-f691-4836-b4dd-2cb1dcba26fa" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "203UcOI6FKCrKMEV2mfGoF" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 155 + }, + "_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": "29gWCrW6hHsbRzW00b/ncv" + }, + { + "__type__": "7fe14dRFQZKSKKAoEn4S7OU", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 155 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "52hOic8rJHMIE0B+I9nWAm" + }, + { + "__type__": "cc.Node", + "_name": "Win", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 177 + }, + { + "__id__": 181 + }, + { + "__id__": 183 + }, + { + "__id__": 189 + } + ], + "_active": false, + "_components": [ + { + "__id__": 195 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "b1KKqFm9hMtpLUtxEY0uFW" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 176 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 178 + }, + { + "__id__": 179 + }, + { + "__id__": 180 + } + ], + "_prefab": null, + "_opacity": 150, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "5674LMtuNNmbAgc5V+Z/Qk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 177 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "1cgAdjMEtMJ47kyGgjygUz" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 177 + }, + "_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": 100, + "_originalHeight": 100, + "_id": "bd5GIWgi1C3LvK1HzmPgDC" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 177 + }, + "_enabled": true, + "_id": "7aMdyhm41AyqFZMnIAtTUY" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 176 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 182 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 945, + "height": 824 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 352.693, + 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": "01Lc1ULdpBOIKv8m0/wLAc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 181 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "62a29ff1-5061-48cf-9224-715c1ac01061" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "1c15srvT9Kd6hNeVKfzapN" + }, + { + "__type__": "cc.Node", + "_name": "nextBtn", + "_objFlags": 0, + "_parent": { + "__id__": 176 + }, + "_children": [ + { + "__id__": 184 + } + ], + "_active": true, + "_components": [ + { + "__id__": 186 + }, + { + "__id__": 187 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 450, + "height": 180 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -277.399, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "44blZFeNdFYaDafI+ABKyL" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 183 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 185 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 293, + "height": 97 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -1.628, + 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": "91kKbzWKdKhbj335pWJP3Q" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 184 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "12ae38e0-7e96-48bd-a559-3c452da22bd2" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "0feIlWUulFpptxfVDrVfwn" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 183 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "cf5cdef8-d90a-432a-a4c6-1fd96eaffe6d" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "47DCNDBIZPj4BOHRTht2zm" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 183 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 188 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 183 + }, + "_id": "02dmnqIIhNA7gNoxAqWnCT" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "winLevel", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "homeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 176 + }, + "_children": [ + { + "__id__": 190 + } + ], + "_active": true, + "_components": [ + { + "__id__": 192 + }, + { + "__id__": 193 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 392, + "height": 150 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -527.059, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "67LZTVWmpEAYT6hpcfFqx4" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 189 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 191 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 296, + "height": 65 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -3.215, + 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": "71rJnyr6RJwqDYgLqplo9Q" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 190 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "31660210-45da-4115-a7df-5becff07ce48" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "19sCQZwh5HnrGQIaqYPale" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 189 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6f881ca1-fb03-4847-874e-09d329985e1c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "e1QQZPsf5JjJy56c/Aa9SH" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 189 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 194 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 189 + }, + "_id": "340osYA4tCpJlhedNAxg8f" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "returnHome", + "customEventData": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 176 + }, + "_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": 1080, + "_originalHeight": 1920, + "_id": "f10CrxhcJD0qgwPmkRKH+s" + }, + { + "__type__": "cc.Node", + "_name": "Lose", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 197 + }, + { + "__id__": 201 + }, + { + "__id__": 203 + }, + { + "__id__": 275 + }, + { + "__id__": 296 + }, + { + "__id__": 319 + } + ], + "_active": false, + "_components": [ + { + "__id__": 340 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "366Lx63TdOsbhMMswe7QCc" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 196 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 198 + }, + { + "__id__": 199 + }, + { + "__id__": 200 + } + ], + "_prefab": null, + "_opacity": 150, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "faW20AwPJAJYII4Y7QiGxZ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 197 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "7bCa9s03FEMIZDSQe7GVaJ" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 197 + }, + "_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": 100, + "_originalHeight": 100, + "_id": "14J3WuZ3BJXb197w6PIskc" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 197 + }, + "_enabled": true, + "_id": "c22Pk+4yZHHaEcGiym9WxK" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 196 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 202 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 972, + "height": 1474 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 38.815, + 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": "d2lf8D6UZDjYWgnM6okXhr" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 201 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0f30eac9-1adc-4b68-9233-90b1d87de750" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "03Pn3r/p9GMpBQq9lvGOdk" + }, + { + "__type__": "cc.Node", + "_name": "Time", + "_objFlags": 0, + "_parent": { + "__id__": 196 + }, + "_children": [ + { + "__id__": 204 + }, + { + "__id__": 206 + }, + { + "__id__": 208 + }, + { + "__id__": 210 + }, + { + "__id__": 212 + }, + { + "__id__": 214 + }, + { + "__id__": 230 + }, + { + "__id__": 269 + } + ], + "_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, + 87.992, + 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": "99k/frMy1Lz6U4YMjy0tug" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 203 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 205 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 393, + "height": 94 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 28.832, + 599.282, + 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": "97eeqljdxBDKchc5TbnliC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 204 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3f18beb1-816c-466d-ad90-369e7be8ba31" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "36NWgzaQdHZLrLZm+NTgOV" + }, + { + "__type__": "cc.Node", + "_name": "result_Label1", + "_objFlags": 0, + "_parent": { + "__id__": 203 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 207 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 740, + "height": 55 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -7.545, + 399.123, + 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": "67DUxqLzZObbkIz1Q8PdJV" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 206 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "86b5aac1-785b-4edb-9536-9eb05f8fdc52" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "e5bPpProxJkYC/PiffFQLX" + }, + { + "__type__": "cc.Node", + "_name": "time_show", + "_objFlags": 0, + "_parent": { + "__id__": 203 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 209 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 211, + "height": 219 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 155.693, + 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": "cacJ6zMpNPjbyPCNHma8So" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 208 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ba34e77f-9256-4e6a-af3c-777316c1d21e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "03l5uQgphAGqh7i+yxSZOv" + }, + { + "__type__": "cc.Node", + "_name": "label", + "_objFlags": 0, + "_parent": { + "__id__": 203 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 211 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 99, + "g": 39, + "b": 39, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 600, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 15.984, + -137.407, + 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": "c9lUuzVLBAvJ/GBnN5HM7s" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 210 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "别放弃,马上就能过关了!", + "_N$string": "别放弃,马上就能过关了!", + "_fontSize": 50, + "_lineHeight": 50, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "6bsRG+x2NGnqXS24STC+I7" + }, + { + "__type__": "cc.Node", + "_name": "time_hide", + "_objFlags": 0, + "_parent": { + "__id__": 203 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 213 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 312, + "height": 292 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 53.799, + 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": "dc6wHi28ZOm5UrLsVCBikC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 212 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ae011ea3-5bb9-4cee-9865-a2bfb66abc8e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "c21LAxlI1HkqjgKiCJrcKK" + }, + { + "__type__": "cc.Node", + "_name": "timeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 203 + }, + "_children": [ + { + "__id__": 215 + }, + { + "__id__": 217 + }, + { + "__id__": 219 + }, + { + "__id__": 221 + }, + { + "__id__": 223 + }, + { + "__id__": 225 + } + ], + "_active": false, + "_components": [ + { + "__id__": 227 + }, + { + "__id__": 228 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 519, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -321.372, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "5digBgV6FFa55bp8ApLXqu" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 214 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 216 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 131, + "height": 68 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 35.05, + 20.257, + 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": "11H6SLbSlC0oB0yMSH/jcg" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 215 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c44fbe15-765f-49ff-99d0-3a34ef8511b3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "dfMygKIZJCyqwZ19THeJZl" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 214 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 218 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 72, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -82.65, + -4.529, + 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": "7bYfwtfIJNWbWWGktH+e/v" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 217 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c3558560-39d0-4650-9ac4-a958b320190a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "cdmFuhHSJHoJdE4QRtxEEZ" + }, + { + "__type__": "cc.Node", + "_name": "number2", + "_objFlags": 0, + "_parent": { + "__id__": 214 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 220 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 24, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 6.427, + -33.205, + 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": "79SlmrvkZFjK0/mdyM7fVA" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 219 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6bf035fb-d4ed-4a70-a097-3d2625f9d102" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "b0UTtKkMVNsaA65kd/xEZy" + }, + { + "__type__": "cc.Node", + "_name": "number1", + "_objFlags": 0, + "_parent": { + "__id__": 214 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 222 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 24, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 6.427, + -33.205, + 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": "e2ORw/SR5CEYKp0t0HNNP/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 221 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3e91ec35-c8d6-46bc-bfb4-0bdf81fbadd7" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "bcZBsHdHFFF64YQXXcR1bj" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 214 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 224 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 24, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 33.97, + -32.669, + 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": "06+Wpwd8BOrrrW/YhOD8Jz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 223 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9ab22046-1a97-4305-9f1a-5e10329c4717" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "820Hbq2wNDcY8e1cRBQEJx" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 214 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 226 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 24, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 66.041, + -34.276, + 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": "62FyCs3fpL/Zkwu33F8o7H" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 225 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6bf035fb-d4ed-4a70-a097-3d2625f9d102" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "7bkKLYfI1H2Ifag6F1MTJz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 214 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "826f5bb2-a3cb-48ed-b657-ef6b82964521" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "06voVfGZxIUamrrr/rSDwk" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 214 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 229 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 214 + }, + "_id": "f26wyaXk1ODqKTicGneesK" + }, + { + "__type__": "cc.ClickEvent", + "target": null, + "component": "", + "_componentId": "", + "handler": "", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "buyBtn", + "_objFlags": 0, + "_parent": { + "__id__": 203 + }, + "_children": [ + { + "__id__": 231 + }, + { + "__id__": 233 + }, + { + "__id__": 235 + }, + { + "__id__": 237 + }, + { + "__id__": 239 + }, + { + "__id__": 246 + }, + { + "__id__": 255 + }, + { + "__id__": 264 + } + ], + "_active": true, + "_components": [ + { + "__id__": 266 + }, + { + "__id__": 267 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 554, + "height": 183 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -6.767, + -355.427, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f3vGOwuVlH8rNh3ga21IiB" + }, + { + "__type__": "cc.Node", + "_name": "btn_zi_xhongshi", + "_objFlags": 0, + "_parent": { + "__id__": 230 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 232 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 79 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -72.573, + 8.851, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d4Tptd+8ZAy6Gc43se7la0" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 231 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c0b60d90-b24b-44bd-8968-a0673670ac08" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "e8HcBtUF9CwYW8PO1XsEWP" + }, + { + "__type__": "cc.Node", + "_name": "coins_+", + "_objFlags": 0, + "_parent": { + "__id__": 230 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 234 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -221.966, + 8.168, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c4wnlWt6tDcqnsJ2MyfwvY" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 233 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "90e816d5-45c8-4ff7-a072-bb59e162d9f6" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "ea8Q8sQyZNjLbEAgHPytTi" + }, + { + "__type__": "cc.Node", + "_name": "coins2", + "_objFlags": 0, + "_parent": { + "__id__": 230 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 236 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 45, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -178.971, + 10.877, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "dfcJ3f1kVFxYwl+gtdBwQf" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 235 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7b93a019-5dc2-4925-bb61-1226de4cc1eb" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "f5IcdiBPFNgY1Z64YvUivr" + }, + { + "__type__": "cc.Node", + "_name": "coins0", + "_objFlags": 0, + "_parent": { + "__id__": 230 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 238 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 47, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -136.79, + 10.877, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d3UBRkvWlLTreQe+NHj9BW" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 237 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a8743269-1766-4da5-a1db-aab5c3de7234" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "1dODw3EQpLI4/yoQYCZ0GJ" + }, + { + "__type__": "cc.Node", + "_name": "coin1", + "_objFlags": 0, + "_parent": { + "__id__": 230 + }, + "_children": [ + { + "__id__": 240 + }, + { + "__id__": 242 + }, + { + "__id__": 244 + } + ], + "_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": "44vQhnjcpFGbUVYviBzL5J" + }, + { + "__type__": "cc.Node", + "_name": "coins5", + "_objFlags": 0, + "_parent": { + "__id__": 239 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 241 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 58 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 84.601, + 7.332, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "33aIdD7apFq7q6MzKZNcNG" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 240 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c23b5782-56d1-4758-8d81-22689679d867" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "45LW4SeYxNErDnft+VLFu2" + }, + { + "__type__": "cc.Node", + "_name": "coins0", + "_objFlags": 0, + "_parent": { + "__id__": 239 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 243 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 47, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 131.151, + 7.376, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "222YEzKI1Pabx3QMAUGBKF" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 242 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a8743269-1766-4da5-a1db-aab5c3de7234" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "26RZswshVCJ4k5qLjiZPZT" + }, + { + "__type__": "cc.Node", + "_name": "coins0", + "_objFlags": 0, + "_parent": { + "__id__": 239 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 245 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 47, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 177.811, + 6.726, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "01A/zmn4dLEYqJt6xTIJUE" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 244 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a8743269-1766-4da5-a1db-aab5c3de7234" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "be1AQfIxpL+qzmi3a4veo+" + }, + { + "__type__": "cc.Node", + "_name": "coin2", + "_objFlags": 0, + "_parent": { + "__id__": 230 + }, + "_children": [ + { + "__id__": 247 + }, + { + "__id__": 249 + }, + { + "__id__": 251 + }, + { + "__id__": 253 + } + ], + "_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": "04/AY/hQRBIp270nF8kX7Z" + }, + { + "__type__": "cc.Node", + "_name": "coins1", + "_objFlags": 0, + "_parent": { + "__id__": 246 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 248 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 32, + "height": 61 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 75.096, + 7.376, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "19cl2pdpFN77uyGlApGyaW" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 247 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "01b33f17-a428-4b45-bd9d-6879f3e80d4d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "1dwbVTP2JB6qT9kHmER1cD" + }, + { + "__type__": "cc.Node", + "_name": "coins5", + "_objFlags": 0, + "_parent": { + "__id__": 246 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 250 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 58 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 114.366, + 7.332, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "71MxkNreVBE5uUh4hFx4UQ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 249 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c23b5782-56d1-4758-8d81-22689679d867" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "3b5COkKEFFVaxdAv5g4vo9" + }, + { + "__type__": "cc.Node", + "_name": "coins0", + "_objFlags": 0, + "_parent": { + "__id__": 246 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 252 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 47, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 160.916, + 7.376, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "34imDPp/FLEIAYjrWtv1ob" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 251 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a8743269-1766-4da5-a1db-aab5c3de7234" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "f1MW2v0+FDEaeSIm7G1K5L" + }, + { + "__type__": "cc.Node", + "_name": "coins0", + "_objFlags": 0, + "_parent": { + "__id__": 246 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 254 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 47, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 207.576, + 6.726, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cfwQ+EwqtLtLIv8hNTFlg5" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 253 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a8743269-1766-4da5-a1db-aab5c3de7234" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "22dp2VFXtPcrWbNUkECMst" + }, + { + "__type__": "cc.Node", + "_name": "coin3", + "_objFlags": 0, + "_parent": { + "__id__": 230 + }, + "_children": [ + { + "__id__": 256 + }, + { + "__id__": 258 + }, + { + "__id__": 260 + }, + { + "__id__": 262 + } + ], + "_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": "d8CZbzYdlK2oRflAbWkM5v" + }, + { + "__type__": "cc.Node", + "_name": "coins1", + "_objFlags": 0, + "_parent": { + "__id__": 255 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 257 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 45, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 72.335, + 7.376, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "59b5bid+xIzJ4NXd2xobrK" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 256 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7b93a019-5dc2-4925-bb61-1226de4cc1eb" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "b3o+3VUDBL0JLAlvl6tThC" + }, + { + "__type__": "cc.Node", + "_name": "coins5", + "_objFlags": 0, + "_parent": { + "__id__": 255 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 259 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 114.366, + 7.332, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a71j31HwhG/K6QbonLVfWW" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 258 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "cc8de5c6-9230-4842-9f4a-f2ad5e3f4615" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "64NoBJTjZIA7QDjjy1xJN9" + }, + { + "__type__": "cc.Node", + "_name": "coins0", + "_objFlags": 0, + "_parent": { + "__id__": 255 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 261 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 47, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 158.707, + 7.376, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "058nMUUihCzqfFbO9fYwLU" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 260 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a8743269-1766-4da5-a1db-aab5c3de7234" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "f7aYRcvHdMaITlR+WLvmTl" + }, + { + "__type__": "cc.Node", + "_name": "coins0", + "_objFlags": 0, + "_parent": { + "__id__": 255 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 263 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 47, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 204.263, + 6.726, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "9bW5//KGFH1rE+FwzGzQ20" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 262 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a8743269-1766-4da5-a1db-aab5c3de7234" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "93n6YA7g1L9psiTLCaN33B" + }, + { + "__type__": "cc.Node", + "_name": "coins", + "_objFlags": 0, + "_parent": { + "__id__": 230 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 265 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 70, + "height": 71 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 10.141, + 8.835, + 0, + 0, + 0, + 0, + 1, + 0.9, + 0.9, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "fdxX8W/dZCOaxAY72CqrB+" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 264 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "239f5193-a287-40ec-8887-5108d59b569c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "53fBjv0PNFSpAVZ+WBGlRD" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 230 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ecc886ef-9354-4d91-92bf-7c83d21c07b9" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "b4eLtFgpBP2Io/wGXsk2sz" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 230 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 268 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 230 + }, + "_id": "d9X6reFQ5ElIF/oEEoTwvB" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "reviewLevel", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "homeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 203 + }, + "_children": [ + { + "__id__": 270 + } + ], + "_active": true, + "_components": [ + { + "__id__": 272 + }, + { + "__id__": 273 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 424, + "height": 143 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -9.218, + -557.134, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "52m0+B99tBDI20UvzW7VQW" + }, + { + "__type__": "cc.Node", + "_name": "btn_zi_xhongshi", + "_objFlags": 0, + "_parent": { + "__id__": 269 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 271 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 328, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -1.498, + 7.488, + 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": "94K7w7+o5D8IaV+B6bFPRI" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 270 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7fddb6aa-fb05-4d65-9025-745d86af4c9b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "80//y0VtxA+JE1aAa1Cl7Q" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 269 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e2fc4d08-5c7f-403b-a227-ac033b3f1ef1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "88h3MuUeNHn5dANPrtHkut" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 269 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 274 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 269 + }, + "_id": "48mz2WOYxOmpmmNFGfPFpu" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "homeBtn", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "Boom", + "_objFlags": 0, + "_parent": { + "__id__": 196 + }, + "_children": [ + { + "__id__": 276 + }, + { + "__id__": 278 + }, + { + "__id__": 280 + }, + { + "__id__": 288 + }, + { + "__id__": 294 + } + ], + "_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": [ + -4.935, + -54.722, + 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": "1100mE3D9NOZt7Z7LNDlJY" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 275 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 277 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 485, + "height": 97 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 15.137, + 738.462, + 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": "05btWBn3xAxb7FV3ZHfUoV" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 276 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "1168233f-2cce-48a1-8568-6f8a662e889f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "e7BL6Du21JCq4uecDWrtxC" + }, + { + "__type__": "cc.Node", + "_name": "boom_show", + "_objFlags": 0, + "_parent": { + "__id__": 275 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 279 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 484, + "height": 559 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 246.163, + 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": "a0YfSM4HxPUqvJkplo+Mt/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 278 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "81a0ae94-d401-41bf-a4c6-87bae0c9cf3f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "b7RTYJtdJLSYpgnvJoNdaI" + }, + { + "__type__": "cc.Node", + "_name": "boomBtn", + "_objFlags": 0, + "_parent": { + "__id__": 275 + }, + "_children": [ + { + "__id__": 281 + }, + { + "__id__": 283 + } + ], + "_active": false, + "_components": [ + { + "__id__": 285 + }, + { + "__id__": 286 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 519, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -191.688, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "78Fl/8dnVGur/T2tCF1Awd" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 280 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 282 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 131, + "height": 68 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 35.05, + -0.026, + 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": "1amWaOF6NB3Ki34Pjezr8L" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 281 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c44fbe15-765f-49ff-99d0-3a34ef8511b3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "b5/REWjY1P86txOGcwCb/4" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 280 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 284 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 72, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -82.65, + -4.529, + 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": "a4P1aF86FNuIg8NxKkDL5m" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 283 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c3558560-39d0-4650-9ac4-a958b320190a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "08BKn+DtNKtIxRut93exXc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 280 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "826f5bb2-a3cb-48ed-b657-ef6b82964521" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "c0eMyWeD1EIKIFy3smrzKJ" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 280 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 287 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 280 + }, + "_id": "fdZzVHD4hNAIg80rQMiVrL" + }, + { + "__type__": "cc.ClickEvent", + "target": null, + "component": "", + "_componentId": "", + "handler": "", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "timeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 275 + }, + "_children": [ + { + "__id__": 289 + } + ], + "_active": true, + "_components": [ + { + "__id__": 291 + }, + { + "__id__": 292 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 424, + "height": 143 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -255.232, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "1eERHUg2hDxZesih/09x+A" + }, + { + "__type__": "cc.Node", + "_name": "btn_zi_xhongshi", + "_objFlags": 0, + "_parent": { + "__id__": 288 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 290 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 328, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 2.996, + 5.993, + 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": "3bsSGyWotOm4rtk+8qjqXM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 289 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7fddb6aa-fb05-4d65-9025-745d86af4c9b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "d9jXsgHd5Kmbw/LxgFoADG" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 288 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e2fc4d08-5c7f-403b-a227-ac033b3f1ef1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "78ebGZg1hFJZepPITqQD8J" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 288 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 293 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 288 + }, + "_id": "55yv+R8WZJC6lx8Nc3Ql1k" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "homeBtn", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "result_title4", + "_objFlags": 0, + "_parent": { + "__id__": 275 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 295 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 701, + "height": 136 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 541.599, + 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": "79pYeHtylLz5zul1oTgw7G" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 294 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "4770f64e-31c2-4e5c-ae2e-67f8451db1dc" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "44kuqBuX9FW4tvE1UxOPvf" + }, + { + "__type__": "cc.Node", + "_name": "Lock", + "_objFlags": 0, + "_parent": { + "__id__": 196 + }, + "_children": [ + { + "__id__": 297 + }, + { + "__id__": 299 + }, + { + "__id__": 301 + }, + { + "__id__": 303 + } + ], + "_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": "0bk5X+UdtG+o7m0EXRTFdu" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 296 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 298 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 485, + "height": 97 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 482.031, + 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": "d2FGCgf65Ogp1rhN8g3+1D" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 297 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "1168233f-2cce-48a1-8568-6f8a662e889f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "94T4lVW8lB2qAlvEmUBG/j" + }, + { + "__type__": "cc.Node", + "_name": "label", + "_objFlags": 0, + "_parent": { + "__id__": 296 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 300 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 99, + "g": 39, + "b": 39, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 691.67, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -137.407, + 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": "e4g19mVCpJII4Kh362m14i" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 299 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "别放弃,或许有办法把门打开...", + "_N$string": "别放弃,或许有办法把门打开...", + "_fontSize": 50, + "_lineHeight": 50, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "78y2WUaAJCPb+Y0KGW7+Z3" + }, + { + "__type__": "cc.Node", + "_name": "boom_show", + "_objFlags": 0, + "_parent": { + "__id__": 296 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 302 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 484, + "height": 559 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 165.883, + 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": "7aYa1MUgBPXabnBAj4wdUe" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 301 + }, + "_enabled": false, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "81a0ae94-d401-41bf-a4c6-87bae0c9cf3f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "35t2NiVfVH1KNrHljPsPtq" + }, + { + "__type__": "cc.Node", + "_name": "lockBtn", + "_objFlags": 0, + "_parent": { + "__id__": 296 + }, + "_children": [ + { + "__id__": 304 + }, + { + "__id__": 306 + }, + { + "__id__": 308 + }, + { + "__id__": 310 + }, + { + "__id__": 312 + }, + { + "__id__": 314 + } + ], + "_active": true, + "_components": [ + { + "__id__": 316 + }, + { + "__id__": 317 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 519, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -321.372, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "9bQzWjtadN+KeTGC326Cxf" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 303 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 305 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 131, + "height": 68 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 35.05, + 20.257, + 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": "02PezD4atIv5IzUvaerGmI" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 304 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c44fbe15-765f-49ff-99d0-3a34ef8511b3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "5bRzMNSolGFYTzerFarPTy" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 303 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 307 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 72, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -82.65, + -4.529, + 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": "41YYyOgQtH5ZgS6s4xd6HX" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 306 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c3558560-39d0-4650-9ac4-a958b320190a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "4bNoWBV7JAcaDW/lBwQU06" + }, + { + "__type__": "cc.Node", + "_name": "number2", + "_objFlags": 0, + "_parent": { + "__id__": 303 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 309 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 24, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 6.427, + -33.205, + 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": "4d3CEDLaxF+Zhy74BeeTwX" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 308 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6bf035fb-d4ed-4a70-a097-3d2625f9d102" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "c6VeEM6HNMnLUfSrnPvCYD" + }, + { + "__type__": "cc.Node", + "_name": "number1", + "_objFlags": 0, + "_parent": { + "__id__": 303 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 311 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 24, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 6.427, + -33.205, + 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": "9cUMb/RVlNOZBvsaBu6Bam" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 310 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3e91ec35-c8d6-46bc-bfb4-0bdf81fbadd7" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "8fchGnfUZCK5anSpQQa8bh" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 303 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 313 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 24, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 33.97, + -32.669, + 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": "07nZy5RbhA+LLXRIw8Rgpa" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 312 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9ab22046-1a97-4305-9f1a-5e10329c4717" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "60zTlm+SxOopHY8+J8Setn" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 303 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 315 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 24, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 66.041, + -34.276, + 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": "7ew5ZqJ4ZDwYEtBJpfbD3Z" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 314 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6bf035fb-d4ed-4a70-a097-3d2625f9d102" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "ee/tXossJGwJI71TYQHkxU" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 303 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "826f5bb2-a3cb-48ed-b657-ef6b82964521" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "e5rTrkA2FMFaF1yMEeIJFw" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 303 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 318 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 303 + }, + "_id": "655dVf4UVDOrfIwT5AEPmn" + }, + { + "__type__": "cc.ClickEvent", + "target": null, + "component": "", + "_componentId": "", + "handler": "", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "Health", + "_objFlags": 0, + "_parent": { + "__id__": 196 + }, + "_children": [ + { + "__id__": 320 + }, + { + "__id__": 322 + }, + { + "__id__": 328 + }, + { + "__id__": 332 + }, + { + "__id__": 338 + } + ], + "_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": [ + -4.935, + -54.722, + 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": "64cC23cEdDy7+MguJh0fUR" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 319 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 321 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 520, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 15.137, + 738.462, + 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": "01wTPfT/5LVqr3ZgghxKsE" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 320 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6c29ab4e-3e5b-4340-ace6-a1d5742a4253" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "29C+fh8fpHJJGUvHYns3TL" + }, + { + "__type__": "cc.Node", + "_name": "boom_show", + "_objFlags": 0, + "_parent": { + "__id__": 319 + }, + "_children": [ + { + "__id__": 323 + }, + { + "__id__": 325 + } + ], + "_active": true, + "_components": [ + { + "__id__": 327 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 364, + "height": 276 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 176.394, + 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": "75/8o7Uo5GK5UOksSb0Vaf" + }, + { + "__type__": "cc.Node", + "_name": "hp_-", + "_objFlags": 0, + "_parent": { + "__id__": 322 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 324 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 29 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 67.39, + -80.691, + 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": "9feKpN9/FFnrBmJB6ZYLpq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 323 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "44cbc1be-fe4c-40df-8e52-3c2f768d61ee" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "32yo/8fYNJiYaIRx8nV+TX" + }, + { + "__type__": "cc.Node", + "_name": "hp_1", + "_objFlags": 0, + "_parent": { + "__id__": 322 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 326 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 52, + "height": 107 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 126.926, + -81.045, + 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": "3crKfBEBNMj5kXnyr470Vb" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 325 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9026aa5a-1be4-4f61-8d50-e44e1df4c071" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "c6U7fEGGhKjrJqEJB+yZlM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 322 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3de74abd-a830-4ee0-8d46-7c9e7f3684fe" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "76uF+tUFlFVZEfbEMA8yt8" + }, + { + "__type__": "cc.Node", + "_name": "homeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 319 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 329 + }, + { + "__id__": 330 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 162, + "height": 169 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 442.906, + 717.103, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "8cioaWxzdBwaC5lZHRaEyQ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 328 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "36d6f89e-a68d-47a9-b67c-4b190aa8b8c0" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "dcilB1mHNPwr/5MFogdRYz" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 328 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 331 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 328 + }, + "_id": "e6+nQbfBJDk5i7aunx3eFh" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "returnHome", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "timeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 319 + }, + "_children": [ + { + "__id__": 333 + } + ], + "_active": true, + "_components": [ + { + "__id__": 335 + }, + { + "__id__": 336 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 554, + "height": 183 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -289.197, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "faTUOwCO9I+5u+/Z51XIk/" + }, + { + "__type__": "cc.Node", + "_name": "btn_zi_xhongshi", + "_objFlags": 0, + "_parent": { + "__id__": 332 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 334 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 281, + "height": 70 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 2.996, + 5.993, + 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": "b16VJk1kBB8o14voM+H92Y" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 333 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c19a75cb-d35a-4a99-a6a9-b46297361ae4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "b7/kT9wLpAC4/3Q54i3vtH" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 332 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ecc886ef-9354-4d91-92bf-7c83d21c07b9" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "eadyjLe7FKGrRakAvOOXeg" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 332 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 337 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 332 + }, + "_id": "bbSZLwLOdIJJ624BuB24QD" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 13 + }, + "component": "", + "_componentId": "2234assp7RIvpDgrnqljp2R", + "handler": "againLevel", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "result_title4", + "_objFlags": 0, + "_parent": { + "__id__": 319 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 339 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 341, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 541.599, + 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": "f7ECEqCYNDCp/1T+t9UKiw" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 338 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "dad1793a-e95e-4099-b4ce-eb564c5f6768" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "6cYm1H7vxAEru6BWhzSmhp" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 196 + }, + "_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": 1080, + "_originalHeight": 1920, + "_id": "ac2KaDMF5ILKohslMrRu2N" + }, + { + "__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": 0, + "_originalHeight": 0, + "_id": "b80VajXPZEdqMc6WziD6ce" + }, + { + "__type__": "cc.Node", + "_name": "Pause", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 343 + }, + { + "__id__": 346 + }, + { + "__id__": 348 + }, + { + "__id__": 355 + }, + { + "__id__": 357 + }, + { + "__id__": 361 + }, + { + "__id__": 363 + }, + { + "__id__": 365 + }, + { + "__id__": 367 + }, + { + "__id__": 369 + }, + { + "__id__": 371 + }, + { + "__id__": 373 + }, + { + "__id__": 377 + }, + { + "__id__": 381 + }, + { + "__id__": 385 + }, + { + "__id__": 387 + }, + { + "__id__": 389 + } + ], + "_active": false, + "_components": [ + { + "__id__": 391 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "a8dp5X5NxAg5E6iqlNgXlQ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 344 + }, + { + "__id__": 345 + } + ], + "_prefab": null, + "_opacity": 150, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 2600 + }, + "_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": "98Jz6YDI5AVa+tZmEyxMlE" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 343 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "c2oJhuga5FK5nBaBC9DXGB" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 343 + }, + "_enabled": true, + "_id": "081I6vq85Jwqkph7MYgiJK" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 347 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 994, + "height": 1468 + }, + "_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": "80XTzeqgVA9q1MdtVxm/Ti" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 346 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c4afcb70-452b-4b1e-b6b6-54b9befc9f58" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "2aq+3jKYdFA7vzilJpVlPr" + }, + { + "__type__": "cc.Node", + "_name": "btn", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [ + { + "__id__": 349 + } + ], + "_active": true, + "_components": [ + { + "__id__": 351 + }, + { + "__id__": 352 + }, + { + "__id__": 354 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 519, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 1.359, + -557.849, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "1a1t6flR5NCp3ArthNU739" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 348 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 350 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 319, + "height": 81 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 6, + 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": "a9CiD9ffdKUqDRfrTzyIw4" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 349 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5990fd5a-af2c-4ddc-8860-f9a8d9ed41bf" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "80AdA1c7VP/as/yuX165Nn" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 348 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "622e112a-a4a9-4fd6-87be-925670413b83" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "392DrG4FtPPbe93vVahUGe" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 348 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 353 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 348 + }, + "_id": "10Gq5GdVNFoaGKYCbUkdh0" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "80998T1AYNNRZdRxsVvXR65", + "handler": "returnHome", + "customEventData": "" + }, + { + "__type__": "6ee6czJ4eVNb4Feiqps5SIa", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 348 + }, + "_enabled": true, + "_id": "48L+wrOmdFHpjlTvLGv0eT" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 356 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 149, + "height": 73 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 654.219, + 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": "f4xXigREBGB56vvNnlrI6W" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 355 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d1cb1c61-3ba0-4e4a-a7ec-7734ba8384dd" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "c19ZQUq4RBHZ2mHtLmPbom" + }, + { + "__type__": "cc.Node", + "_name": "closeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 358 + }, + { + "__id__": 359 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 116, + "height": 113 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 463.348, + 631.918, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "46mK1GYwNO3YDEekWTMKjS" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 357 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "607dfaa7-8d0c-49ec-82a6-91f0e627234c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "bcVqUdJPZLIbYl2blhfGI6" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 357 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 360 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 357 + }, + "_id": "9cyVET3cdKsYjhCs6UcCZp" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "80998T1AYNNRZdRxsVvXR65", + "handler": "closePause", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "musicOpen", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 362 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 123, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -255.798, + 308.649, + 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": "2a76stW+1EorlpZ1Xx/hkh" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 361 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "59720082-0ae3-40e8-a5df-234adbf3de87" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "abtNfNMkFFqod9fkmQoGEl" + }, + { + "__type__": "cc.Node", + "_name": "effectOpen", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 364 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 102, + "height": 116 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -270.596, + 68, + 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": "45hqvF7YxNGrz3mY/L8aC4" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 363 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c008ab0e-d605-4c40-8dca-c05b824eacfc" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "82GqDTc1xFF7PzvUKghK7k" + }, + { + "__type__": "cc.Node", + "_name": "vibrateOpen", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 366 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 136, + "height": 117 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -255.798, + -172, + 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": "d6vBJjAqlAmYxtzGQlCKEz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 365 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9563609d-e840-4199-aee3-12e6dfeb7302" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "3e9gcCg7NMfKpEGXn64NxX" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 368 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 156, + "height": 79 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50.737, + 308, + 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": "c34uLhX8VAhosJ9pesDqhl" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 367 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a0c5b867-9f62-4be7-b26a-b2e3b9bd2e6e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "90SDuFAsBHwKqmd5OKGoK2" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 370 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 158, + "height": 78 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50.737, + 68, + 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": "d2jeYuEa5HmIgbTKnsK4vj" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 369 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "4d5449a4-b96c-438e-b54a-a85c31286fa3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "c9K2Z8QrxEFJLzOembnq4V" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 372 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 157, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50.737, + -172, + 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": "48eiiVjt9DprVLD3kGOYZa" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 371 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "05409d05-c235-4e8a-af70-d5f2b73dd11e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "3cMp6pw39JzJBYVfLoeAtZ" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 374 + }, + { + "__id__": 375 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 264, + "height": 104 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 219.146, + 299.764, + 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": "0emiMlo39FNJtEsFI9D5v4" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 373 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a688098b-eb7a-4f82-b737-8cd50c9f6d8c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "e8fZCwg3hM77wGmFJ8O1mI" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 373 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [ + { + "__id__": 376 + } + ], + "_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": { + "__id__": 373 + }, + "_id": "f5jlj3QZFNUoLmIDeOTDNk" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 342 + }, + "component": "", + "_componentId": "aca4aut33NCvIC0yg3JmY0h", + "handler": "clickMusic", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 378 + }, + { + "__id__": 379 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 264, + "height": 104 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 219.146, + 56.233, + 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": "a3lzmxFAhJYLYWX/fLFCYt" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 377 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a688098b-eb7a-4f82-b737-8cd50c9f6d8c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "a0FWgB1tRLz6tYFfnw1vHU" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 377 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [ + { + "__id__": 380 + } + ], + "_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": { + "__id__": 377 + }, + "_id": "f7PV5tqLpANY2mQ5mNiG8G" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 342 + }, + "component": "", + "_componentId": "aca4aut33NCvIC0yg3JmY0h", + "handler": "clickEffect", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 382 + }, + { + "__id__": 383 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 264, + "height": 104 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 219.146, + -182.765, + 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": "7ckpG8hpBFkqVlDj/UQ7KM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 381 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a688098b-eb7a-4f82-b737-8cd50c9f6d8c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "f4myl5ioJMyIZT8XzdxYOh" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 381 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [ + { + "__id__": 384 + } + ], + "_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": { + "__id__": 381 + }, + "_id": "f9Y6q5sbpGXrDTpVBgbvWY" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 342 + }, + "component": "", + "_componentId": "aca4aut33NCvIC0yg3JmY0h", + "handler": "clickVibrate", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "music", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 386 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 144, + "height": 99 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 278, + 302.061, + 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": "9blzWUjjJMsIfeW72fI/FR" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 385 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "562063eb-13eb-498c-8e63-d24e8c32d078" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "dcnl/qxw5Ey6m1rupSkosH" + }, + { + "__type__": "cc.Node", + "_name": "effct", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 388 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 144, + "height": 99 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 278, + 58.233, + 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": "a4d/NricRH0aeSYCwLEyKH" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 387 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "562063eb-13eb-498c-8e63-d24e8c32d078" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "4bO9stsFxCcYoMX6cDjkQr" + }, + { + "__type__": "cc.Node", + "_name": "vibrate", + "_objFlags": 0, + "_parent": { + "__id__": 342 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 390 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 144, + "height": 99 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 278, + -180.765, + 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": "e3ocgY/ftFFLoUQq9MoSzq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 389 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "562063eb-13eb-498c-8e63-d24e8c32d078" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "dcG3BoFhZKpaOoOLs0AA9q" + }, + { + "__type__": "aca4aut33NCvIC0yg3JmY0h", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 342 + }, + "_enabled": true, + "music": { + "__id__": 385 + }, + "effect": { + "__id__": 387 + }, + "vibrate": { + "__id__": 389 + }, + "open": { + "__uuid__": "562063eb-13eb-498c-8e63-d24e8c32d078" + }, + "close": { + "__uuid__": "792a43b7-a51c-4fc8-8486-514d144e7354" + }, + "_id": "a1Wn6/WGNNNKsW878DTl6I" + }, + { + "__type__": "cc.Node", + "_name": "zhuanchang", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 393 + }, + { + "__id__": 394 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1699.06, + "height": 2937.38 + }, + "_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": "28bp64kpJEtISf041jwpP2" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 392 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "up", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "83fdf834-580f-49fa-ab44-3f234c89d1c2" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "a6DfvGibZMUbb3rKGD/fBw" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 392 + }, + "_enabled": false, + "_id": "00qpMLeBFNhYRX9r3QZvyP" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_fitWidth": true, + "_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__": "80998T1AYNNRZdRxsVvXR65", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "label": null, + "text": "hello", + "freeze": { + "__id__": 19 + }, + "hammer": { + "__id__": 21 + }, + "magic_wand": { + "__id__": 30 + }, + "pause": { + "__id__": 39 + }, + "Block_Array": [], + "Wall_Prefab": [], + "_id": "4cjBjPtcBO05zIQupw5luh" + }, + { + "__type__": "f1883pXzMVIp5/ARDAWfZ7j", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_id": "58DM8oQ6lCUKVXb6q5XYvl" + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/Scene/HomeScene.fire b/temp/BackupAssets/assets/Scene/HomeScene.fire new file mode 100644 index 0000000..92904c6 --- /dev/null +++ b/temp/BackupAssets/assets/Scene/HomeScene.fire @@ -0,0 +1,10475 @@ +[ + { + "__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": "66281f32-0047-4af8-8237-90c93fc4b0e8" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 5 + }, + { + "__id__": 84 + }, + { + "__id__": 128 + }, + { + "__id__": 146 + }, + { + "__id__": 166 + }, + { + "__id__": 219 + } + ], + "_active": true, + "_components": [ + { + "__id__": 221 + }, + { + "__id__": 222 + }, + { + "__id__": 223 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 540, + 960, + 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": 960, + "height": 640 + }, + "_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": "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": "Load", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 6 + }, + { + "__id__": 9 + }, + { + "__id__": 21 + }, + { + "__id__": 23 + }, + { + "__id__": 61 + }, + { + "__id__": 78 + } + ], + "_active": true, + "_components": [ + { + "__id__": 83 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "b2/1NmDPVCXovcyHPoKEHX" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "e2DtJec2tHzprX4psCclS5" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f79670d6-8e4a-4e61-b781-a48fe0de6044" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "47rxTBxMlBq5TBHiYjLPlp" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_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": 1080, + "_originalHeight": 2340, + "_id": "0a5XlUuGZCprz0fwaiG835" + }, + { + "__type__": "cc.Node", + "_name": "New EditBox", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 10 + }, + { + "__id__": 13 + }, + { + "__id__": 16 + } + ], + "_active": false, + "_components": [ + { + "__id__": 19 + }, + { + "__id__": 20 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 200, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 435.16999999999996, + -927.303, + 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": "92Yk45bddBkIC5VFH4eASS" + }, + { + "__type__": "cc.Node", + "_name": "BACKGROUND_SPRITE", + "_objFlags": 512, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 200, + "height": 50 + }, + "_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": "f7uvWcKmtOjZ/dKhN4iq4y" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ff0e91c7-55c6-4086-a39f-cb6e457b8c3b" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "df50p2wm1LU4Odz6OzZ6cA" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "alignMode": 0, + "_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": 160, + "_originalHeight": 40, + "_id": "7eTyuLtX9NtbuVJqtaZY9K" + }, + { + "__type__": "cc.Node", + "_name": "TEXT_LABEL", + "_objFlags": 512, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 158, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 1 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -78, + 20, + 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": "4fHgjtNz1DTp8txH2LOJyn" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_materials": [], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 20, + "_lineHeight": 25, + "_enableWrapText": false, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 1, + "_N$cacheMode": 0, + "_id": "3e656s5ttBHYJlOJljMs52" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": 2, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 158, + "_originalHeight": 40, + "_id": "b2fAvmbqhCFbkNvdi6674a" + }, + { + "__type__": "cc.Node", + "_name": "PLACEHOLDER_LABEL", + "_objFlags": 512, + "_parent": { + "__id__": 9 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 17 + }, + { + "__id__": 18 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 187, + "g": 187, + "b": 187, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 198, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 1 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -98, + 25, + 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": "c52g9E5bROELN4QngqjcW9" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "请输入测试关卡", + "_N$string": "请输入测试关卡", + "_fontSize": 20, + "_lineHeight": 25, + "_enableWrapText": false, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 1, + "_N$cacheMode": 0, + "_id": "39W0Q3bD1MfJUj3J26oz0h" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": 2, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 158, + "_originalHeight": 40, + "_id": "d5z6hACTFPxI4ATD/WI3xZ" + }, + { + "__type__": "cc.EditBox", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_string": "", + "returnType": 0, + "maxLength": 8, + "_tabIndex": 0, + "editingDidBegan": [], + "textChanged": [], + "editingDidEnded": [], + "editingReturn": [], + "_N$textLabel": { + "__id__": 14 + }, + "_N$placeholderLabel": { + "__id__": 17 + }, + "_N$background": { + "__id__": 11 + }, + "_N$inputFlag": 5, + "_N$inputMode": 6, + "_N$stayOnTop": false, + "_id": "e2W9GV/ERLZIuptFV/aTMd" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 36, + "_left": 0, + "_right": 4.830000000000041, + "_top": 0, + "_bottom": 7.697000000000003, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "95O+pI/bdKTpcyNc+cyZ1R" + }, + { + "__type__": "cc.Node", + "_name": "logo", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_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": 929, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -6.686, + 306.296, + 0, + 0, + 0, + 0, + 1, + 0.8, + 0.8, + 0.8 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ccmB/tN35JuJlXDco7XciW" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "7b8YyyL1RMLIA7epYfyWEZ" + }, + { + "__type__": "cc.Node", + "_name": "Top", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 24 + }, + { + "__id__": 26 + }, + { + "__id__": 40 + }, + { + "__id__": 50 + }, + { + "__id__": 54 + }, + { + "__id__": 58 + } + ], + "_active": true, + "_components": [ + { + "__id__": 60 + } + ], + "_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, + 750, + 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": "20jAAP9CpIGZs5cllgOlEH" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 23 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 180, + "height": 180 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -418.15, + -85.399, + 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": "f8ZflkC/ZC5o5/dg4IrAoT" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 24 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e21bf9e2-2981-4ab4-8d7a-b3f339a27122" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "9142E2UEJG1J5fb8i3cywI" + }, + { + "__type__": "cc.Node", + "_name": "Stamina", + "_objFlags": 0, + "_parent": { + "__id__": 23 + }, + "_children": [ + { + "__id__": 27 + }, + { + "__id__": 29 + }, + { + "__id__": 31 + }, + { + "__id__": 33 + }, + { + "__id__": 35 + }, + { + "__id__": 36 + } + ], + "_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": 350, + "height": 150 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -102.46, + -87.107, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "41ovg6xMhJpY6a/xoSwzYz" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 26 + }, + "_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": 382, + "height": 85 + }, + "_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": "284AzcjcZO1YamfVdQiBrN" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 27 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c3063f58-52e1-4552-8660-fe0b4fbc6036" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "783qibD9lILbiK5u0lQtpC" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 26 + }, + "_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": 63, + "height": 56 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120.21, + -1.322, + 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": "13/EuGLN5LQq4PpahXPZZO" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c00afd58-6ef6-4674-a68a-373015c8d376" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "cdFSX2eQpLcoQo2xGNhbqy" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 26 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 32 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 70, + "height": 69 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 147.114, + 0.31, + 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": "04qzvEC3RHhr8mGhJKuDjG" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 31 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d13e982d-fed1-454a-b4c4-c92e5bbdfd2d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "e5l9PVKk1AL4lZyejjxcwo" + }, + { + "__type__": "cc.Node", + "_name": "man", + "_objFlags": 0, + "_parent": { + "__id__": 26 + }, + "_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": 94, + "height": 47 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -1.951, + 0.13, + 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": "f06jaLv41MK7taagL9jZer" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 33 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "24643945-c61a-4dce-b2c0-6de0c11ae435" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "a6pUPqq19CdIM+47NANBvJ" + }, + { + "__type__": "cc.Node", + "_name": "health", + "_objFlags": 0, + "_parent": { + "__id__": 26 + }, + "_children": [], + "_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": [ + -61.628, + 1.821, + 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": "0ax3zoOJNIz6JXjKysnJeM" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 26 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 37 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 109, + "g": 70, + "b": 70, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100.1, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 72.788, + -4.433, + 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": "6e3NFcTR9IAq9F2NH0NZC7" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 36 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "00:00", + "_N$string": "00:00", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 1, + "_underlineHeight": 0, + "_N$horizontalAlign": 0, + "_N$verticalAlign": 0, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "7dyUAMufJP2KMgLN/j5RO6" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 26 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 39 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 26 + }, + "_id": "a02wxO/HBOhocdAfYUtL7r" + }, + { + "__type__": "cc.ClickEvent", + "target": null, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "openStamina", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "Coin", + "_objFlags": 0, + "_parent": { + "__id__": 23 + }, + "_children": [ + { + "__id__": 41 + }, + { + "__id__": 43 + }, + { + "__id__": 45 + }, + { + "__id__": 47 + } + ], + "_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": 350, + "height": 150 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 315.081, + -87.107, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "22F0XLwFlA4JWo/+rK/2Ak" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_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": 382, + "height": 85 + }, + "_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": "a1Ik4K4SdEPaPOYiiCJpSv" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 41 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c3063f58-52e1-4552-8660-fe0b4fbc6036" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "4eA2J0sohJCaI6kjULpZtI" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_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": 70, + "height": 71 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120.21, + -1.322, + 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": "92ZtnECdxIHKntSvTMWwWR" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 43 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "239f5193-a287-40ec-8887-5108d59b569c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "b2xVngjSJHO7BHgQsBjeWr" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 46 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 70, + "height": 69 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 147.114, + 0.31, + 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": "a6YGUXVjRDb6SHNu0EiV/P" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 45 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d13e982d-fed1-454a-b4c4-c92e5bbdfd2d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "a29WqzUo1BBINqw3FfN6x3" + }, + { + "__type__": "cc.Node", + "_name": "Coin", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_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": 200, + "height": 200 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -0.255, + 1.584, + 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": "73NwpIdRdBPryqQehwgr8A" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 40 + }, + "_enabled": false, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 49 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 40 + }, + "_id": "36IvGuRcpKXaqGC8rokm1p" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "clickShop", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 23 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 51 + }, + { + "__id__": 52 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 168, + "height": 191 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 408.004, + -588.064, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c1WvX8CnBMk64fW3spzSYu" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "213d54e8-9413-40dd-a7be-bf0e40c4757e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "c3DyfsAPFB06gqMxC/RV/W" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 53 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 50 + }, + "_id": "d4hONMsL9F2aTL9sxfJKo/" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "openRank", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 23 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 55 + }, + { + "__id__": 56 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 168, + "height": 191 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 408.622, + -334.976, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f9KOpiXFpJt7UXGdRJh1qP" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 54 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "43614b1f-b917-4fa8-a281-9fcc6985e35c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "3axbJS5zBEDYLp+gSJe4xw" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 54 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 57 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 54 + }, + "_id": "9c2QfamdxOgpfoTaiolYA2" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "openPause", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 23 + }, + "_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": 731, + "height": 946 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -418.15, + -86.088, + 0, + 0, + 0, + 0, + 1, + 0.15, + 0.15, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c9pgA7e8JBiqIu0hCzj/Qb" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 58 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "46896dd3-d3de-4947-b2dd-eb2b1b69bef1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "5fYxC3H8xGPqhyw8R5q49G" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 23 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 1, + "_left": 0, + "_right": 0, + "_top": 210, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "545kbNtbdB9bmBxlLNbS+4" + }, + { + "__type__": "cc.Node", + "_name": "startBtn", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 62 + }, + { + "__id__": 64 + }, + { + "__id__": 66 + }, + { + "__id__": 68 + }, + { + "__id__": 70 + }, + { + "__id__": 71 + }, + { + "__id__": 73 + } + ], + "_active": true, + "_components": [ + { + "__id__": 75 + }, + { + "__id__": 77 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 498, + "height": 217 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -634, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cbuzoJCRZOuo5AU8opcyOt" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_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": 520, + "height": 194 + }, + "_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": "dcD0LRMjdLeoSla+F4nESp" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 62 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e50ac604-5211-46d3-8592-ca2985644745" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "c0CELW12hI76q+pwEz4617" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_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": 348, + "height": 90 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 4, + 14.669, + 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": "50mLUo67VDa6ayWOVLgOUs" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 64 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "67aa2442-f871-4873-ab24-a38784d22bd1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "6fBNf/J0NN54if2rwOzQk8" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 67 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 239, + "height": 66 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -1.392, + -57.44, + 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": "95tjJ0FRdPsZm+GyKeHf3a" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 66 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "1700775b-47c7-4e13-82f3-36e8fb7212c6" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "55iYU8hxdHGJOdKh/yA+RR" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_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": 259, + "height": 78 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 107.967, + 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": "5e09+bPftE74zDi53bWF8Z" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 68 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "42d5d77f-9e47-47dd-ba44-a88c5c34f57a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "88zAF5DPBKJasd19p6kKlt" + }, + { + "__type__": "cc.Node", + "_name": "Level", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_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": 200, + "height": 200 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -12, + 111.433, + 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": "79CJjOgBJGS6Tbmtt8Yvii" + }, + { + "__type__": "cc.Node", + "_name": "label_di", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 72 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 47 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -63.264, + 110, + 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": "a73r/QAKREra75hFEF8Ls9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "51cc2332-c4f5-4159-ac87-b812e7e9142f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "83urgueVBCT59K7ooDw3lP" + }, + { + "__type__": "cc.Node", + "_name": "label_guan", + "_objFlags": 0, + "_parent": { + "__id__": 61 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 42, + "height": 45 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 60.5, + 110, + 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": "9dNgBWCD9EjJRrRG2aEILR" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 73 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "65f5ff8e-91d7-4008-a85d-51b9c8fab5bd" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "8fm9bIW8JN+pPKPcCMceNN" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 61 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 76 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 61 + }, + "_id": "3dQDbcz5dNn74nCaHgkHYH" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "startGame", + "customEventData": "" + }, + { + "__type__": "6ee6czJ4eVNb4Feiqps5SIa", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 61 + }, + "_enabled": true, + "_id": "b3Q7zBr9dF8b+FxLkZChQs" + }, + { + "__type__": "cc.Node", + "_name": "shezhiBtn", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [ + { + "__id__": 79 + } + ], + "_active": true, + "_components": [ + { + "__id__": 81 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 156, + "height": 169 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 409.721, + -646.335, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "76Wbk9IeRB5b52GhEBOcos" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 78 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 154, + "height": 169 + }, + "_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": "79dlJUnqtIFa5e+Ux+X2cd" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 79 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6458912f-e379-433e-918c-a62a03a7367b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "e0qKlRcFhMmpgZyvQ1ilLf" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 78 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 82 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 78 + }, + "_id": "02bgX7BW9KmbZ6ke3vsVWy" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "openPause", + "customEventData": "" + }, + { + "__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": 0, + "_originalHeight": 0, + "_id": "c0PC2XI+lMQ6d/KjiL/4W1" + }, + { + "__type__": "cc.Node", + "_name": "Rank", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 85 + }, + { + "__id__": 89 + }, + { + "__id__": 91 + }, + { + "__id__": 119 + }, + { + "__id__": 123 + } + ], + "_active": false, + "_components": [ + { + "__id__": 127 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "61wYfy0EFCUohALrmwXwfE" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 84 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 86 + }, + { + "__id__": 87 + }, + { + "__id__": 88 + } + ], + "_prefab": null, + "_opacity": 150, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "23RP1BKI1FSr5macn7PW/Y" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 85 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "bdr41y3jNDepNUIHYN4exc" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 85 + }, + "_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": 1080, + "_originalHeight": 1920, + "_id": "23XtSWeWpIvbhGDMNxLu3a" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 85 + }, + "_enabled": true, + "_id": "dfDCcIpbVJQaLDWZH9iaPD" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 84 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 90 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1071, + "height": 1257 + }, + "_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": "1eD/lleOpPV6AdzEGxdnt9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "42vMNe8FVH9J0iVypgFK4S" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 84 + }, + "_children": [ + { + "__id__": 92 + }, + { + "__id__": 94 + }, + { + "__id__": 96 + }, + { + "__id__": 98 + }, + { + "__id__": 100 + }, + { + "__id__": 102 + }, + { + "__id__": 104 + }, + { + "__id__": 106 + }, + { + "__id__": 108 + }, + { + "__id__": 110 + }, + { + "__id__": 112 + } + ], + "_active": true, + "_components": [ + { + "__id__": 118 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1071, + "height": 1337 + }, + "_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": "5bWWPTPWhMvbOJcMi50EIm" + }, + { + "__type__": "cc.Node", + "_name": "paihang1_1_2", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 93 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 835, + "height": 112 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 49.415, + 394.209, + 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": "e8hVYOqXRNg6OVhdm4WgXE" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 92 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "b9WlXDcGdIxI3zgxF+4l5N" + }, + { + "__type__": "cc.Node", + "_name": "paihang1_2_2", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 95 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 835, + "height": 112 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 49.415, + 252.023, + 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": "6ce2aU4S1GyaDBHrGa7uj6" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 94 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "20cghflZJBuoOYCD00FUAa" + }, + { + "__type__": "cc.Node", + "_name": "paihang1_3_2", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 97 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 835, + "height": 112 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 49.415, + 112.348, + 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": "68RPA/xcxMArqQ9vzRSuq1" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 96 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "1fDPCiRVBAEZFsFBeRm7Kb" + }, + { + "__type__": "cc.Node", + "_name": "paihang1_4_2", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 99 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 835, + "height": 112 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 49.415, + -161.045, + 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": "a5HdWBggNHnKjnk3uogbfS" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 98 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "bfkO+qFVtNfq4m88M+rMGy" + }, + { + "__type__": "cc.Node", + "_name": "paihang1_4_2", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 101 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 835, + "height": 112 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 49.415, + -22.277, + 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": "eaV0h8L6tPo4M8awdNv0/v" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 100 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "03vZltw29M/amGYDdOSRxW" + }, + { + "__type__": "cc.Node", + "_name": "paihang1_4_2", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 103 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 835, + "height": 112 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 49.415, + -299.024, + 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": "4ahw2/HSpCO52cbekAv84H" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "f2G7VqnktHBLalIO4THvrg" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 105 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 731, + "height": 946 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -308.829, + 394.421, + 0, + 0, + 0, + 0, + 1, + 0.08, + 0.08, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cf06lz2TRO1IKBudOD48+m" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 104 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "46896dd3-d3de-4947-b2dd-eb2b1b69bef1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "57ddDFzQ5Fz6Vq+VPXQJWI" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 107 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -174.463, + 394.26, + 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": "c9cP2Mc9dIyqlnXDZ9BwFs" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 106 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "大核桃", + "_N$string": "大核桃", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "fcQGPwK3JEg6ho0RJbseea" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 109 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 60, + "height": 37.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 318.739, + 420.752, + 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": "9bJfv0+I5Eq7gBCF8Yv6VX" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "关卡", + "_N$string": "关卡", + "_fontSize": 30, + "_lineHeight": 30, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "58KTGbJ5ZMsLSu8RTsfyp8" + }, + { + "__type__": "cc.Node", + "_name": "shuzi3_6", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 111 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 30, + "height": 45 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 321.039, + 376.342, + 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": "83rn/fV/hAMKeyyb3japCl" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 110 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "a10E7js+ZHSIhJC4GJr0By" + }, + { + "__type__": "cc.Node", + "_name": "btn", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [ + { + "__id__": 113 + } + ], + "_active": true, + "_components": [ + { + "__id__": 115 + }, + { + "__id__": 116 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 519, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 4.942, + -499.225, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "eadrEk6sZOIaE5o/oMPM2G" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 112 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 114 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 260, + "height": 70 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 9.623, + 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": "38l0IPU2NCWKlBKsJ/KnGz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 113 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "87875d5a-deb6-45cd-925b-49e39ff989af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "9dhSa3MrJO46nrrONa/3UO" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 112 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "826f5bb2-a3cb-48ed-b657-ef6b82964521" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "27LkdUAIFD7IOQxAokS//P" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 112 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 117 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 112 + }, + "_id": "0b4hiJfolDCqERI+qJ8NNt" + }, + { + "__type__": "cc.ClickEvent", + "target": null, + "component": "", + "_componentId": "df248lSLllOZpCHwGqQ5Ye3", + "handler": "closeRank", + "customEventData": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 91 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "15yfTjwg5MEbKl3TaNFl1c" + }, + { + "__type__": "cc.Node", + "_name": "logo", + "_objFlags": 0, + "_parent": { + "__id__": 84 + }, + "_children": [ + { + "__id__": 120 + } + ], + "_active": false, + "_components": [ + { + "__id__": 122 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 481, + "height": 170 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 626.902, + 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": "8esd0mEOFIWaNXN9D2xErT" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 119 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 121 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 160, + "g": 62, + "b": 62, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 340, + "height": 126 + }, + "_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": "35rUAH1RtKLoQtwS3qg9xJ" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 120 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "好友排行", + "_N$string": "好友排行", + "_fontSize": 85, + "_lineHeight": 100, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "c0PsT60vBFBKHjp2o7o2b0" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 119 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "1d1669ce-3fff-424b-ab6b-88996b961cb8" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "07hapowtBHo4/A1B2Mi5U3" + }, + { + "__type__": "cc.Node", + "_name": "closeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 84 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 124 + }, + { + "__id__": 125 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 116, + "height": 113 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 466.669, + 533.56, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "66KAx2t1xFKKm904xDxkqq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 123 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "607dfaa7-8d0c-49ec-82a6-91f0e627234c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "3f/ZusRfhKZ6/cjqBRNnjK" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 123 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 126 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 123 + }, + "_id": "aeOKxuEtVBQ76OAxASWQGP" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "closeRank", + "customEventData": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 84 + }, + "_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": "41oA8zcL5Nz7YfSKc6skzi" + }, + { + "__type__": "cc.Node", + "_name": "Reward", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 129 + }, + { + "__id__": 132 + }, + { + "__id__": 134 + } + ], + "_active": false, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "0cOnEc6s9LMp5+OwPKJd7x" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 128 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 130 + }, + { + "__id__": 131 + } + ], + "_prefab": null, + "_opacity": 150, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 2600 + }, + "_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": "a02edN6bdCM7OiSiNJja+2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 129 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "4dP575rwNGEoDCO3LC7FRr" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 129 + }, + "_enabled": true, + "_id": "6eAfAN7PxP8LBtlAPfR/Ia" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 128 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 133 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1071, + "height": 1257 + }, + "_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": "55YhChG7FP2qHcJ0eapCB2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 132 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "a8V2H7TylLVLLAJk8TDqat" + }, + { + "__type__": "cc.Node", + "_name": "reward", + "_objFlags": 0, + "_parent": { + "__id__": 128 + }, + "_children": [ + { + "__id__": 135 + }, + { + "__id__": 139 + } + ], + "_active": true, + "_components": [ + { + "__id__": 145 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1070, + "height": 1336 + }, + "_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": "03jXCZORFJG6n9jpa+2OeV" + }, + { + "__type__": "cc.Node", + "_name": "closeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 134 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 136 + }, + { + "__id__": 137 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 116, + "height": 113 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 466.642, + 533.087, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "71Sh7fQE1OVaIW2aQDtTss" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 135 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "607dfaa7-8d0c-49ec-82a6-91f0e627234c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "716tE2K45NZZ6ceD6mXDjg" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 135 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 138 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 135 + }, + "_id": "8697ar7LREtafp+rIsxcSE" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "closeReward", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "btn", + "_objFlags": 0, + "_parent": { + "__id__": 134 + }, + "_children": [ + { + "__id__": 140 + } + ], + "_active": true, + "_components": [ + { + "__id__": 142 + }, + { + "__id__": 143 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 519, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 1.359, + -500.872, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a1VkYOiSNKQ45FN4rUFgET" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 139 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 141 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 261, + "height": 70 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 4.812, + 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": "b9BQpX909Dor/ZTS4Smmus" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 140 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e02ea031-71ed-4d9f-8433-0abb136bac4f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "7emaVTKcNIuIh/RRL8DNPo" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 139 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "826f5bb2-a3cb-48ed-b657-ef6b82964521" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "5aKaEJcFxHtLi9DXS6+mUN" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 139 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 144 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 139 + }, + "_id": "a99do5CqxGB7rnced8tB+I" + }, + { + "__type__": "cc.ClickEvent", + "target": null, + "component": "", + "_componentId": "df248lSLllOZpCHwGqQ5Ye3", + "handler": "closeReward", + "customEventData": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 134 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "65EEIsZP1OBbQ8kyFfy6rr" + }, + { + "__type__": "cc.Node", + "_name": "Stamina", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 147 + }, + { + "__id__": 151 + }, + { + "__id__": 153 + }, + { + "__id__": 155 + }, + { + "__id__": 159 + } + ], + "_active": false, + "_components": [ + { + "__id__": 165 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "1ew+4wfMJOeo20nGbnmfGO" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 146 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 148 + }, + { + "__id__": 149 + }, + { + "__id__": 150 + } + ], + "_prefab": null, + "_opacity": 150, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "81a5sBr89PV6nL0WHpqljz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 147 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "e6VdOa8EtML6geVx5ECmms" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 147 + }, + "_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": 1080, + "_originalHeight": 1920, + "_id": "c8Ey07ivhNA54yyIJKlqKs" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 147 + }, + "_enabled": true, + "_id": "d3WO2KgvBHxZSuuuiocs4j" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 146 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 152 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1071, + "height": 1257 + }, + "_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": "e8sKtOSxZL/oe/9fyMlkDe" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 151 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "5fO3j/I3VH/YsubUHr351P" + }, + { + "__type__": "cc.Node", + "_name": "Stamina", + "_objFlags": 0, + "_parent": { + "__id__": 146 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 154 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1071, + "height": 1337 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 43.155, + 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": "3c582w9ANLtZgRqZz53cLU" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 153 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "07ssE43hdCiYK5gezmefJS" + }, + { + "__type__": "cc.Node", + "_name": "closeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 146 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 156 + }, + { + "__id__": 157 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 116, + "height": 113 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 466.877, + 578.752, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d3sOEv4TBFD67GhLjT3VLZ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 155 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "607dfaa7-8d0c-49ec-82a6-91f0e627234c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "6c2GdIrntPy74ckLT83XgM" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 155 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 158 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 155 + }, + "_id": "4fx9FNHrVMm7QEtzYiJ4Ca" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "closeStamina", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "btn", + "_objFlags": 0, + "_parent": { + "__id__": 146 + }, + "_children": [ + { + "__id__": 160 + } + ], + "_active": true, + "_components": [ + { + "__id__": 162 + }, + { + "__id__": 163 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 519, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -456.398, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f3C0D4lFRBn7BC6Jdls9jm" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 159 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 161 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 129, + "height": 68 + }, + "_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": "20LcQk4UZGuriI+T9l4PmQ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 160 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "b7371a4f-a146-4f64-a09d-c868c67fd772" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "63hEwKxsNBLYUD6cy8HdJV" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 159 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "826f5bb2-a3cb-48ed-b657-ef6b82964521" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "55N9/ZDGdAkJbe9IeWB0tw" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 159 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 164 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 159 + }, + "_id": "6f5W0gZq1NG4kBoigH1HP7" + }, + { + "__type__": "cc.ClickEvent", + "target": null, + "component": "", + "_componentId": "df248lSLllOZpCHwGqQ5Ye3", + "handler": "closeStamina", + "customEventData": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 146 + }, + "_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": "63WdDTREFOcb54h263Yju2" + }, + { + "__type__": "cc.Node", + "_name": "Pause", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 167 + }, + { + "__id__": 170 + }, + { + "__id__": 172 + }, + { + "__id__": 178 + }, + { + "__id__": 180 + }, + { + "__id__": 184 + }, + { + "__id__": 186 + }, + { + "__id__": 188 + }, + { + "__id__": 190 + }, + { + "__id__": 192 + }, + { + "__id__": 194 + }, + { + "__id__": 196 + }, + { + "__id__": 200 + }, + { + "__id__": 204 + }, + { + "__id__": 208 + }, + { + "__id__": 210 + }, + { + "__id__": 212 + }, + { + "__id__": 214 + }, + { + "__id__": 216 + } + ], + "_active": false, + "_components": [ + { + "__id__": 218 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "d360XBXNlJRqPOIxU4ufb6" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 168 + }, + { + "__id__": 169 + } + ], + "_prefab": null, + "_opacity": 150, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 2600 + }, + "_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": "32O3hANxpFdogAyHVlqMam" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 167 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "31NGYNLE9IQZc8SbQaKVJN" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 167 + }, + "_enabled": true, + "_id": "22/vLI0+hBZrCrug3svOux" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 171 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 994, + "height": 1468 + }, + "_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": "afivgCSGpDiI/XohThp3CJ" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 170 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c4afcb70-452b-4b1e-b6b6-54b9befc9f58" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "34ox5le71K2L8zTOUjxO+o" + }, + { + "__type__": "cc.Node", + "_name": "btn", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [ + { + "__id__": 173 + } + ], + "_active": true, + "_components": [ + { + "__id__": 175 + }, + { + "__id__": 176 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 519, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 1.359, + -514.258, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "51hcJ2oCpB6701uBYymjqZ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 172 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 174 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 294, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 6, + 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": "91tseQpK1CGILdVwS8FPJz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 173 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "29de91a5-f759-4702-87f9-b5bacba54760" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "41EEa4wApNH7np5p4yqb+K" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 172 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "622e112a-a4a9-4fd6-87be-925670413b83" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "b3vlZ2MtBHOpgiDccwLNC2" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 172 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 177 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 172 + }, + "_id": "b8Y9x+dpZGKKCgiAzSbF2w" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "closePause", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 179 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 149, + "height": 73 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 654.219, + 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": "1cehxDoWdOMZu0VEonZFsc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 178 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d1cb1c61-3ba0-4e4a-a7ec-7734ba8384dd" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "7fIbN2jaNGmJkh1RSdpcXS" + }, + { + "__type__": "cc.Node", + "_name": "closeBtn", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 181 + }, + { + "__id__": 182 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 116, + "height": 113 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 463.348, + 631.918, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "256IUmJHVNm7Mo/g7chxKL" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 180 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "607dfaa7-8d0c-49ec-82a6-91f0e627234c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "4c+owACt1E/4ky91M8tcKo" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 180 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 183 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_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": { + "__id__": 180 + }, + "_id": "3fEch1YYZH6oMgUJ5+mat/" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "1dc93b4fehOrpGgTkihBH4g", + "handler": "closePause", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "musicOpen", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 185 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 123, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -255.798, + 308.649, + 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": "18Gkbxb1lD9LncTVSPmBYg" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 184 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "59720082-0ae3-40e8-a5df-234adbf3de87" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "79zmUGOzFEBKv8kA4pz91d" + }, + { + "__type__": "cc.Node", + "_name": "effectOpen", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 187 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 102, + "height": 116 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -270.596, + 68, + 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": "c3XDwvPkhIjbtzxMVeVRGM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 186 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c008ab0e-d605-4c40-8dca-c05b824eacfc" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "baTPCSOjRFpKyBhkaCU99Z" + }, + { + "__type__": "cc.Node", + "_name": "vibrateOpen", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 189 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 136, + "height": 117 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -255.798, + -172, + 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": "13sJXRwGVFh6LviEzSpLLM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 188 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9563609d-e840-4199-aee3-12e6dfeb7302" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "8fi8RPjrRMjJ4CeHTg7bHM" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 191 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 156, + "height": 79 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50.737, + 308, + 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": "5exPBfNGFI+asMq6BQ1DM9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 190 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a0c5b867-9f62-4be7-b26a-b2e3b9bd2e6e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "01tlSnAKNLWbvJ/WB1L5B3" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 193 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 158, + "height": 78 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50.737, + 68, + 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": "dbrEWuxJBBQ6SfOc0wSnx6" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 192 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "4d5449a4-b96c-438e-b54a-a85c31286fa3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "d0429B4hFL8oIvo7WVXYbG" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 195 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 157, + "height": 80 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -50.737, + -172, + 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": "ffnqpxtrFP25FneS+qz460" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 194 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "05409d05-c235-4e8a-af70-d5f2b73dd11e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "7eI/E8ms9DS6jO3ANiWACC" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 197 + }, + { + "__id__": 198 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 264, + "height": 104 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 219.146, + 299.764, + 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": "ad2BRQk+xDGaywEs3fOX6k" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 196 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a688098b-eb7a-4f82-b737-8cd50c9f6d8c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "79E4alC3hJ+b3sDzkNgOQ3" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 196 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [ + { + "__id__": 199 + } + ], + "_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": { + "__id__": 196 + }, + "_id": "625dakXShD7bgpaU3SIzV2" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 166 + }, + "component": "", + "_componentId": "aca4aut33NCvIC0yg3JmY0h", + "handler": "clickMusic", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 201 + }, + { + "__id__": 202 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 264, + "height": 104 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 219.146, + 56.233, + 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": "e3ikq4zD5L96VB0ShiKCfk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 200 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a688098b-eb7a-4f82-b737-8cd50c9f6d8c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "7c9npF5hBFzYEEeddFM/UO" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 200 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [ + { + "__id__": 203 + } + ], + "_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": { + "__id__": 200 + }, + "_id": "72VsvwUtxAD6Hj+ox2n5Ez" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 166 + }, + "component": "", + "_componentId": "aca4aut33NCvIC0yg3JmY0h", + "handler": "clickEffect", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 205 + }, + { + "__id__": 206 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 264, + "height": 104 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 219.146, + -182.765, + 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": "98IrbWMDJKfr7oNbrTnLR9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 204 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a688098b-eb7a-4f82-b737-8cd50c9f6d8c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "59HZHQKg1Ja78NRMCeJeB5" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 204 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [ + { + "__id__": 207 + } + ], + "_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": { + "__id__": 204 + }, + "_id": "efSi0dlVNIXJRT6hEV1IpJ" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 166 + }, + "component": "", + "_componentId": "aca4aut33NCvIC0yg3JmY0h", + "handler": "clickVibrate", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "music", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 209 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 144, + "height": 99 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 278, + 302.061, + 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": "34By56QRxARqWPkwiY4H8w" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 208 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "562063eb-13eb-498c-8e63-d24e8c32d078" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "a5TiDFiCFDh6CC1IRJB0C5" + }, + { + "__type__": "cc.Node", + "_name": "effct", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 211 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 144, + "height": 99 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 278, + 58.233, + 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": "abFXvJOh9FwYphjZQ5w4Kk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 210 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "562063eb-13eb-498c-8e63-d24e8c32d078" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "8bULOxBsRMYalxP0bkFA4o" + }, + { + "__type__": "cc.Node", + "_name": "vibrate", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 213 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 144, + "height": 99 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 278, + -180.765, + 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": "98h4zxkthB5bNDBmbmFdwC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 212 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "562063eb-13eb-498c-8e63-d24e8c32d078" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "0eNRV2xwdJn5yPu4dkFa81" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 215 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 90, + "height": 56.7 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -353.831, + -639.823, + 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": "3dLjvjYxxE/KoZ4igN2kDo" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 214 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "ID:", + "_N$string": "ID:", + "_fontSize": 45, + "_lineHeight": 45, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "b33beTN75IMIBDMulfV5s7" + }, + { + "__type__": "cc.Node", + "_name": "openID", + "_objFlags": 0, + "_parent": { + "__id__": 166 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 217 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 56.7 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 44.327, + -641.195, + 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": "f2lmlgJCRPBqxMpgozy0ju" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 216 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 45, + "_lineHeight": 45, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "16Hrdc6YhCHpvmkwsnbApU" + }, + { + "__type__": "aca4aut33NCvIC0yg3JmY0h", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 166 + }, + "_enabled": true, + "music": { + "__id__": 208 + }, + "effect": { + "__id__": 210 + }, + "vibrate": { + "__id__": 212 + }, + "open": { + "__uuid__": "562063eb-13eb-498c-8e63-d24e8c32d078" + }, + "close": { + "__uuid__": "792a43b7-a51c-4fc8-8486-514d144e7354" + }, + "_id": "434LHxyYNNzrdkv6bYT29F" + }, + { + "__type__": "cc.Node", + "_name": "zhuanchang", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 220 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1699.06, + "height": 2937.38 + }, + "_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": "4dk5MkoBVFl4geCGUjwbma" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 219 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "up", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 1, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "83fdf834-580f-49fa-ab44-3f234c89d1c2" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "c8qlI72JZCSKV6jXEK7mpe" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_fitWidth": true, + "_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__": "1dc93b4fehOrpGgTkihBH4g", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "node1": null, + "node2": null, + "node3": null, + "Block_Color": [ + { + "__uuid__": "04e50346-1a72-40e7-84f4-34fc35145f86" + }, + { + "__uuid__": "0320e925-da03-488f-9e62-0018a6fdbb83" + }, + { + "__uuid__": "8f9cd656-30c2-4d3f-88dd-ef00d02b3f3e" + }, + { + "__uuid__": "e29d7af1-7e79-4793-b052-bfeb02003e1b" + }, + { + "__uuid__": "4f97daea-3e76-4e62-b579-e2b6b25bffd2" + } + ], + "custom": { + "__id__": 19 + }, + "level": { + "__id__": 70 + }, + "coin": { + "__id__": 47 + }, + "Stamina": { + "__id__": 26 + }, + "_id": "0dna+7W/NMp6RyIrSQLx5u" + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/Scene/LoadScene.fire b/temp/BackupAssets/assets/Scene/LoadScene.fire new file mode 100644 index 0000000..9c01b7f --- /dev/null +++ b/temp/BackupAssets/assets/Scene/LoadScene.fire @@ -0,0 +1,962 @@ +[ + { + "__type__": "cc.SceneAsset", + "_name": "", + "_objFlags": 0, + "_native": "", + "scene": { + "__id__": 1 + } + }, + { + "__type__": "cc.Scene", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 6 + } + ], + "_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": "9c08062d-4cf1-4b6e-a8ba-4a3881cc7e7d" + }, + { + "__type__": "cc.Node", + "_name": "GameData", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + }, + { + "__id__": 4 + }, + { + "__id__": 22 + }, + { + "__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": "2dMM3dYbVDG6vnNZZa8IqA" + }, + { + "__type__": "58403/n16JCa5sZhNMjZzGo", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "audioGameBgm0": { + "__uuid__": "75b4f368-70b5-452d-9afd-ca7a6f1e2e60" + }, + "xiaochu": { + "__uuid__": "8d67c864-c7f4-4305-8b3b-2d66eb69e349" + }, + "hit": { + "__uuid__": "7575a6bd-a21d-491e-aad2-e40a189683e9" + }, + "down": { + "__uuid__": "ec293610-1767-46e8-b6b6-4a9a79ef2233" + }, + "fangxiang": null, + "build": null, + "win": null, + "lose": null, + "anniu_Big": { + "__uuid__": "7362cac7-12b5-4704-af6d-5b110c5e9fcf" + }, + "anniu_little": { + "__uuid__": "a5518b0f-7ed3-46f0-aa78-93f02f4579cc" + }, + "zhuan1": { + "__uuid__": "e4d2f16e-7663-4ee5-a479-06ae0eae91d5" + }, + "zhuan2": { + "__uuid__": "998a24bd-ffa0-4f96-bc39-a9789f42bd9b" + }, + "_id": "f9HvPHc8ZDoJYWFfPoEmf1" + }, + { + "__type__": "454adgphRpA6oq5lB6Cg1fK", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "node1": { + "__id__": 5 + }, + "node2": { + "__id__": 17 + }, + "node3": { + "__id__": 15 + }, + "localTest": false, + "clientTestVersion": "1.0.0", + "testVersion": null, + "_id": "ac/PqMKZlO95wACtRGBFbA" + }, + { + "__type__": "cc.Node", + "_name": "jiazai1", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 21 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 52, + "height": 49 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -97.164, + -284.062, + 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": "65yrYdwqdG+ojlKn3md91o" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 7 + }, + { + "__id__": 10 + }, + { + "__id__": 13 + }, + { + "__id__": 5 + }, + { + "__id__": 15 + }, + { + "__id__": 17 + } + ], + "_active": true, + "_components": [ + { + "__id__": 19 + }, + { + "__id__": 20 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 540, + 960, + 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__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 8 + }, + { + "__id__": 9 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_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": "e1WoFrQ79G7r4ZuQE3HlNb" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_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__": "5c9b8FZiaNLMrMDs9T3rByf", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "_id": "82rBHh8bJIGKuGw03a3Yrd" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_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": "b7i0z42uZCe6L6/4fdasjO" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c09e129e-5195-4054-b8a5-65e1bd675c3f" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "9cjtfCxPNC9qtsarnIvaIV" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_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": 1080, + "_originalHeight": 2340, + "_id": "c0sWn10ZdBD6+shoZmPwoN" + }, + { + "__type__": "cc.Node", + "_name": "logo", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 14 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 929, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -6.686, + 369.958, + 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": "9cDML2xA5FBo1N9jdY+vbR" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "b6c3wasj1AtodoC2eFiGL/" + }, + { + "__type__": "cc.Node", + "_name": "jiazai3", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 16 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 50, + "height": 53 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 83.039, + -284.062, + 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": "7dezOD8dVAhqWjyJdZ9zJ7" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 15 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9a639b00-f202-4b8e-98f0-6be5cece1cc6" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "50bbTw60NKz6wVtFH5z2K9" + }, + { + "__type__": "cc.Node", + "_name": "jiazai2", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_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": 69, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -6.077, + -284.062, + 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": "9dmdxyFsVEN6G83f8DvJ0l" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "24e560c5-22d5-44e4-8b55-85431fd8a61b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "d6csD0iDBH4LhhASlK5PWc" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 1080, + "height": 1920 + }, + "_fitWidth": true, + "_fitHeight": false, + "_id": "59Cd0ovbdF4byw5sbjJDx7" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_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__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "081a89e4-cd4d-49b7-81a3-bd2b3321ca26" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "1cgewKbYRMtIgKEetpfwI+" + }, + { + "__type__": "df248lSLllOZpCHwGqQ5Ye3", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "label": null, + "text": "hello", + "Block_Array": [], + "Wall_Prefab": [], + "Block_Color": [], + "_id": "89AARqGyBAkoEhGSfCdkpY" + }, + { + "__type__": "669f4SuSl9ORqawBcbwCNpG", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "fontUI": { + "__uuid__": "fa9a438e-1f24-47fe-bbcd-b75abcff2ea8" + }, + "_id": "e4QjzhztFAl4p0+5kRotxl" + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/effect/good/bang.prefab b/temp/BackupAssets/assets/effect/good/bang.prefab new file mode 100644 index 0000000..8fcfc27 --- /dev/null +++ b/temp/BackupAssets/assets/effect/good/bang.prefab @@ -0,0 +1,337 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "bang", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "Node", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + }, + { + "__id__": 4 + } + ], + "_prefab": { + "__id__": 5 + }, + "_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": "" + }, + { + "__type__": "cc.UITransform", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_id": "" + }, + { + "__type__": "cc.ParticleSystem2D", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_customMaterial": null, + "_srcBlendFactor": 2, + "_dstBlendFactor": 1, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "duration": 0.05, + "emissionRate": 2000, + "life": 0.20000000298023224, + "lifeVar": 0.8, + "angle": 360, + "angleVar": 360, + "startSize": 20, + "startSizeVar": 50, + "endSize": 30.31999969482422, + "endSizeVar": 0, + "startSpin": -47.369998931884766, + "startSpinVar": 17.3, + "endSpin": -47.369998931884766, + "endSpinVar": -142.11000061035156, + "sourcePos": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "posVar": { + "__type__": "cc.Vec2", + "x": 22.4, + "y": 15.6 + }, + "emitterMode": 1, + "gravity": { + "__type__": "cc.Vec2", + "x": 0.25, + "y": 0.8600000143051147 + }, + "speed": 0, + "speedVar": 190.7899932861328, + "tangentialAccel": -92.11000061035156, + "tangentialAccelVar": 65.79000091552734, + "radialAccel": -671.0499877929688, + "radialAccelVar": 65.79000091552734, + "rotationIsDir": false, + "startRadius": 6, + "startRadiusVar": 0, + "endRadius": 80, + "endRadiusVar": 0, + "rotatePerS": 0, + "rotatePerSVar": 0, + "playOnLoad": true, + "autoRemoveOnFinish": false, + "_preview": true, + "preview": true, + "_custom": true, + "_file": null, + "_spriteFrame": null, + "_totalParticles": 4000, + "_startColor": { + "__type__": "cc.Color", + "r": 203, + "g": 201, + "b": 86, + "a": 253 + }, + "_startColorVar": { + "__type__": "cc.Color", + "r": 229, + "g": 255, + "b": 173, + "a": 243 + }, + "_endColor": { + "__type__": "cc.Color", + "r": 174, + "g": 162, + "b": 20, + "a": 255 + }, + "_endColorVar": { + "__type__": "cc.Color", + "r": 107, + "g": 250, + "b": 250, + "a": 241 + }, + "_positionType": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ceVzQUvodJB5PkZZ+wbME2", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 2, + "_dstBlendFactor": 4, + "_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": "" + }, + { + "__type__": "cc.Animation", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_defaultClip": null, + "_clips": [ + null + ], + "playOnLoad": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/prefab/map/MapBlock.prefab b/temp/BackupAssets/assets/prefab/map/MapBlock.prefab new file mode 100644 index 0000000..7bca426 --- /dev/null +++ b/temp/BackupAssets/assets/prefab/map/MapBlock.prefab @@ -0,0 +1,359 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "MapBlock", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 8 + }, + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -144.7, + 285.244, + 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": 1, + "groupIndex": 1, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "risefall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + } + ], + "_active": false, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "color", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 4 + } + ], + "_prefab": { + "__id__": 5 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22.25, + "height": 50.4 + }, + "_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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0", + "_N$string": "0", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 2 + }, + "asset": { + "__uuid__": "2ad95b5e-51fe-4864-ad40-6743b8fac9d5" + }, + "fileId": "09UHTGK3JP4JxymScIKPMf", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 2 + }, + "asset": { + "__uuid__": "2ad95b5e-51fe-4864-ad40-6743b8fac9d5" + }, + "fileId": "54EhKJk8RO3ZqCwIuQNcqR", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "b1760ce5-36c7-4d8b-bb5f-069a448ebbf2" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "52958xsurVAp54WMo+xFDo6", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "block_Id": "", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/prefab/prop/adhesive.prefab b/temp/BackupAssets/assets/prefab/prop/adhesive.prefab new file mode 100644 index 0000000..2f02f02 --- /dev/null +++ b/temp/BackupAssets/assets/prefab/prop/adhesive.prefab @@ -0,0 +1,338 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "adhesive", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + } + ], + "_active": true, + "_components": [ + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "heng", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 52, + "height": 50.44 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 68, + -7, + 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": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 2, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "animation", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "8b100987-aed3-4feb-ba02-557888c6784e" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b24mIe61RFn4TAa02SOcyF", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "shu", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 795, + "height": 728 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 60, + 0, + 0, + 0, + 0, + 1, + 0.95, + 1, + 0.95 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 2, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "animation", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 1, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "e47e7785-a214-441f-8ecb-dfbec124ab29" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "8aiGONPtJINpIMCylU5PPm", + "sync": false + }, + { + "__type__": "5fc5bz1aV5PKIBJQh99jpm2", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/prefab/prop/boom.prefab b/temp/BackupAssets/assets/prefab/prop/boom.prefab new file mode 100644 index 0000000..36f28e6 --- /dev/null +++ b/temp/BackupAssets/assets/prefab/prop/boom.prefab @@ -0,0 +1,329 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "boom", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 4 + } + ], + "_active": true, + "_components": [ + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 62, + "height": 95 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.33 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -64.62538, + 91.92769, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + 0.76923 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 3 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22.25, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8.993, + -3.378, + 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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "61sOm1ZBJDAqXHwke7rNX0", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "zhandan", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 5 + } + ], + "_prefab": { + "__id__": 6 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 62, + "height": 95 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 4.3, + 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": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 4 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "eff", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "eff", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 1, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "faeaa6a2-5e23-43cd-9acb-baa4eba7e32d" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "efXgQTdihOoqV/iSnYz7ep", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e22aadda-4f7e-403a-a1e6-d5374fc2862a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "" + }, + { + "__type__": "3c749iEEwlAMKPyjGEkwU2l", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/prefab/prop/freeze.prefab b/temp/BackupAssets/assets/prefab/prop/freeze.prefab new file mode 100644 index 0000000..94b91a1 --- /dev/null +++ b/temp/BackupAssets/assets/prefab/prop/freeze.prefab @@ -0,0 +1,436 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "freeze", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 7 + } + ], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "48vFumJApBjb/xUEZIhVH6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 6 + }, + "_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, + 8, + 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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "afr7mnXGdMXZMpTDxTmfms", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "bingkuai", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_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": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "b98ab73e-af9c-47fa-862c-144da3071249" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b8wpbx8wBCiIPB7kPP1L7Z", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "ad8cbbzCohCR5uifssdRTf+", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "freeze": { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/prefab/prop/heng.prefab b/temp/BackupAssets/assets/prefab/prop/heng.prefab new file mode 100644 index 0000000..13fa870 --- /dev/null +++ b/temp/BackupAssets/assets/prefab/prop/heng.prefab @@ -0,0 +1,420 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "heng", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 8 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 11 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 91, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "heng1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 91, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ef6f35d4-d90f-4795-a258-ef70662b2d70" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "272e42e8-0b5c-482b-b846-dc1735825196" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "20YQ9E2cZEWJslGfGkPO1X", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "heng2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 198, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3b8642f3-887d-4c3a-9c24-30d819b00918" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "272e42e8-0b5c-482b-b846-dc1735825196" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "44a0G+Fm1InZDpsC7YToPb", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "heng3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 301, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "675433f6-c908-4aea-96eb-04988b7b7d8c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "272e42e8-0b5c-482b-b846-dc1735825196" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d1D0wxjOpJV6YYcEzJxhRF", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/prefab/prop/key.prefab b/temp/BackupAssets/assets/prefab/prop/key.prefab new file mode 100644 index 0000000..b742015 --- /dev/null +++ b/temp/BackupAssets/assets/prefab/prop/key.prefab @@ -0,0 +1,134 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "key", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + }, + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 52, + "height": 92 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.45 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 565.664, + 1058.751, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7504a944-a1b1-4346-81c0-a5fc0157a487" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "" + }, + { + "__type__": "92465qnUTJDw5STq1t7oelo", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/prefab/prop/lock.prefab b/temp/BackupAssets/assets/prefab/prop/lock.prefab new file mode 100644 index 0000000..670c2bf --- /dev/null +++ b/temp/BackupAssets/assets/prefab/prop/lock.prefab @@ -0,0 +1,209 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "lock", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 4 + }, + { + "__id__": 5 + } + ], + "_prefab": { + "__id__": 6 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 66, + "height": 84 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.45 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 374, + 943, + 0, + 0, + 0, + 0, + 1, + 1.2, + 1.2, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 3 + }, + "_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": [ + -4.914, + -9.214, + 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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "48VT9XUVVAfKNIh+R4ESes", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a624291b-1769-4811-afa6-bc25f8540ac1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "d2adfa00-68ea-4d63-97a0-44fca153a2d7" + }, + "_id": "" + }, + { + "__type__": "41cb8ugLSBH/5aNhnsJ5lX7", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/prefab/prop/shu.prefab b/temp/BackupAssets/assets/prefab/prop/shu.prefab new file mode 100644 index 0000000..070ea33 --- /dev/null +++ b/temp/BackupAssets/assets/prefab/prop/shu.prefab @@ -0,0 +1,420 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "shu", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 8 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 11 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 57, + "height": 94 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "shu1", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 57, + "height": 94 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "36e51cf6-94fa-4e86-bae5-5e19058de1ee" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "59tN1QHa1Fc6QIGQiU8QIh", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "shu2", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 62, + "height": 200 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6f55949e-0a8f-4721-be4c-48736c4f3990" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b75DfoBIJD46AarQfq+ve7", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "shu3", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 62, + "height": 303 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "8b14043e-d677-4bf9-af96-e81e2bf7b1e4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e78Ln5QyZEJoYd/OXfYl1c", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/prefab/prop/star.prefab b/temp/BackupAssets/assets/prefab/prop/star.prefab new file mode 100644 index 0000000..8fc78e1 --- /dev/null +++ b/temp/BackupAssets/assets/prefab/prop/star.prefab @@ -0,0 +1,2252 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "star", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 8 + }, + { + "__id__": 17 + }, + { + "__id__": 29 + }, + { + "__id__": 35 + }, + { + "__id__": 44 + } + ], + "_active": true, + "_components": [ + { + "__id__": 56 + }, + { + "__id__": 57 + } + ], + "_prefab": { + "__id__": 58 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 91, + "height": 98 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 465, + 1040, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "one", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + } + ], + "_active": false, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 105, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -46.883, + -2, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 4 + } + ], + "_prefab": { + "__id__": 5 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 45, + 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": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c1lTKU42xGZ4sR4ImfNCSE", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f1b2143e-6122-418b-a491-8c5df16ef7cf" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "8fyKDAXjNKg6M90WRHjtr6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "two", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 9 + }, + { + "__id__": 12 + } + ], + "_active": false, + "_components": [ + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 212, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -48.308, + -2, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 8 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 10 + } + ], + "_prefab": { + "__id__": 11 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 50, + 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": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "85m2l2GidO/qCT4+/Jrz5J", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 8 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 13 + } + ], + "_prefab": { + "__id__": 14 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 170, + 19, + 0, + 0, + 0, + 1, + 6.123233995736766e-17, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 180 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 12 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "48XwVPSB9OWrpRJRxKHvJo", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e1075bf4-4304-465a-88db-aa35bf627095" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "bcu5L2hXdGnL4+ByP7r8Ci", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "three", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 18 + }, + { + "__id__": 21 + }, + { + "__id__": 24 + } + ], + "_active": false, + "_components": [ + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 326, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -49.867, + -2, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 17 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 55, + 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": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 18 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 1, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7721iq2bVH2bCKBCPC4Ky+", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 17 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 23 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 165, + 18, + 0, + 0, + 0, + 1, + 6.123233995736766e-17, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 180 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ea31jCe9RPXJA9HfpEBd+u", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 17 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": { + "__id__": 26 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 275, + 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": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 24 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "00eRhjcrVH9YlCx2s1ozat", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "fe526559-1d65-4ec9-b785-e7aa496aac54" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "eefALyi8RMJZjLfaaOCMSx", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "four", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 30 + } + ], + "_active": false, + "_components": [ + { + "__id__": 33 + } + ], + "_prefab": { + "__id__": 34 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 35, + "height": 96 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -20, + -35, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 29 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 30.269, + 40, + 0, + 0, + 0, + 0.7071067811865475, + 0.7071067811865476, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 90 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "56NOO1YmBIJ5HtLIvhMZfN", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0c44142d-584c-4d10-b31b-554d018f2ada" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "78HmdMc75CKZzTHKheCNfe", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "five", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 36 + }, + { + "__id__": 39 + } + ], + "_active": false, + "_components": [ + { + "__id__": 42 + } + ], + "_prefab": { + "__id__": 43 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 39, + "height": 210 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -20, + -35, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 35 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 37 + } + ], + "_prefab": { + "__id__": 38 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 30.269, + 40, + 0, + 0, + 0, + 0.7071067811865475, + 0.7071067811865476, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 90 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 36 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 1, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b7mGxcUKdHoY137ov9AJ0h", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 35 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 40 + } + ], + "_prefab": { + "__id__": 41 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 18.443, + 130, + 0, + 0, + 0, + 0.7071067811865476, + -0.7071067811865475, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 270 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 39 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 1, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "13SoDbiLlMvIRHetdj+p8W", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 35 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "c3d3ca5d-8d47-4c28-8cdc-0c04a3da2afe" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "60yPQUK2tGyJzEYky49U44", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "six", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 45 + }, + { + "__id__": 48 + }, + { + "__id__": 51 + } + ], + "_active": false, + "_components": [ + { + "__id__": 54 + } + ], + "_prefab": { + "__id__": 55 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 40, + "height": 330 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -20, + -35, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 44 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 46 + } + ], + "_prefab": { + "__id__": 47 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 30.269, + 40, + 0, + 0, + 0, + 0.7071067811865475, + 0.7071067811865476, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 90 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 45 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "4e3RMZCKhOP5LtdKunmOfX", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 44 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 49 + } + ], + "_prefab": { + "__id__": 50 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 12.578, + 141.843, + 0, + 0, + 0, + 0.7071067811865476, + -0.7071067811865475, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 270 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 48 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f3FgnhgZpO7Y7AGRv02SGh", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "taopao", + "_objFlags": 0, + "_parent": { + "__id__": 44 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 52 + } + ], + "_prefab": { + "__id__": 53 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 432, + "height": 768 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 30.269, + 240, + 0, + 0, + 0, + 0.7071067811865475, + 0.7071067811865476, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 90 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 51 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "taopao1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "90e4657e-f478-47b1-91df-c5ac8b836069" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0dd6jDbfBD97mggn1CRbz5", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 44 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "faeb8c0f-da7b-4538-9e6c-47dbaac5429b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7bjz9y6W5JwayNXP3aYYqt", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "d773dbWW6tAz6F+Z0L3IXUx", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "star_SpriteFrame": { + "__uuid__": "7c245d33-7161-42a1-a713-d944b39d83fa" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/block/block0.prefab b/temp/BackupAssets/assets/resources/prefab/block/block0.prefab new file mode 100644 index 0000000..c2097fc --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/block/block0.prefab @@ -0,0 +1,838 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block0", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + } + ], + "_active": true, + "_components": [ + { + "__id__": 21 + }, + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 23 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 122, + "height": 129 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -1, + -7, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6/njtoR5ONq1ObGzkqO+7", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 112, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "69i7DVjElBdrtH/nGe9s8t", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d5XvMsOL5DvLBzZ1Dw1J0z", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "22QWLhKxRIxadvckyRFmG4", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a8hzz+oPFG0JV6HhoJ9yIW", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 1, + "shu": 1, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -120, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/block/block1.prefab b/temp/BackupAssets/assets/resources/prefab/block/block1.prefab new file mode 100644 index 0000000..89fe4c4 --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/block/block1.prefab @@ -0,0 +1,912 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block1", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + } + ], + "_active": true, + "_components": [ + { + "__id__": 23 + }, + { + "__id__": 24 + } + ], + "_prefab": { + "__id__": 25 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 120 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 120 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -4, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a294GdpSRGzrIjOyQkfHcN", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + 112, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 212, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "30aeknEzdJnKCVjjMlAeD0", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 212, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b8fGZW38lDS7miVdXbA3xC", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2dm+SPKwBOArmyb38NeJ4v", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e9YUZAmK9HCJEc5eGwDOl7", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "adhesive", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 22 + }, + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "18wfakY7xNY5UQ8IehmDF9", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 0, + "heng": 2, + "shu": 1, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -240, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 120 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/block/block10.prefab b/temp/BackupAssets/assets/resources/prefab/block/block10.prefab new file mode 100644 index 0000000..d4b7a56 --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/block/block10.prefab @@ -0,0 +1,1214 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block10", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + }, + { + "__id__": 29 + } + ], + "_active": true, + "_components": [ + { + "__id__": 31 + }, + { + "__id__": 32 + } + ], + "_prefab": { + "__id__": 33 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 360 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 244, + "height": 371 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -4, + -2, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "abPvCGiiJBH7NFI8TaCGD8", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 352, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "77eeWpFBlB+5Om1Llm1m1z", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2981hOtf1Nm6G5IV+HrjCS", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 112, + 300, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7abZSKTrxN16ZAZs3WB+5T", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 126, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 226 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "79XhpQRM9Emql2aMXDdVwc", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f65otjDDxK/5NjfhsYX4P4", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 53, + 248, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3fqtakn1xAU6rne5NKW2tW", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "adhesive", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 30 + }, + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "05sE0XpsNN+YUGfzYZKVYi", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 3, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -120, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 360 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 360 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/block/block11.prefab b/temp/BackupAssets/assets/resources/prefab/block/block11.prefab new file mode 100644 index 0000000..4e63d6b --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/block/block11.prefab @@ -0,0 +1,1214 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block11", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + }, + { + "__id__": 29 + } + ], + "_active": true, + "_components": [ + { + "__id__": 31 + }, + { + "__id__": 32 + } + ], + "_prefab": { + "__id__": 33 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 360, + "height": 240 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.33, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 366, + "height": 254 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.33, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d5InvnU5xOjq90zDeApSir", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 113, + 128, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 230, + "height": 8 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "76OyBRL31DL4/XhEVWz+y4", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 60, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3fnvU1gHVKaKa28LgplxIh", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 232, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "96swWXGtxOnqhdk+kG6DJb", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 67, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "6dE71q2ClHEbLBwoTcTO6y", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fd3go23/dOC7AZQUMrYk09", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fdL42sgylIS642V/6or5nB", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "adhesive", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 30 + }, + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d45Xlw7xNC5bpaNVojxwhI", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 3, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -120, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/block/block12.prefab b/temp/BackupAssets/assets/resources/prefab/block/block12.prefab new file mode 100644 index 0000000..32db8a9 --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/block/block12.prefab @@ -0,0 +1,1214 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block12", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + }, + { + "__id__": 29 + } + ], + "_active": true, + "_components": [ + { + "__id__": 31 + }, + { + "__id__": 32 + } + ], + "_prefab": { + "__id__": 33 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 360 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 246, + "height": 370 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 4, + -2, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "47LcGXal1PNKG0ftDaQtOE", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "1aBG7qlpNIm5C5ZJ7s7UlS", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 352, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "6c3WyRkKpKu4nNDZhpKTw4", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f8S1Omp6xKxpWzzpdJg81A", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 226 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "18ftE2LdxBQKUWMlT6kiXl", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "89Fjt5LlFGOopUZb8OPUzT", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -172, + 112, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ddwFSF+CBD+ogHMAejLDXf", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "adhesive", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 30 + }, + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "18p+jDpDlDSLHokOsKDHQz", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 3, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -240, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 360 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 360 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/block/block13.prefab b/temp/BackupAssets/assets/resources/prefab/block/block13.prefab new file mode 100644 index 0000000..160e8ad --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/block/block13.prefab @@ -0,0 +1,1214 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block13", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + }, + { + "__id__": 29 + } + ], + "_active": true, + "_components": [ + { + "__id__": 31 + }, + { + "__id__": 32 + } + ], + "_prefab": { + "__id__": 33 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 360, + "height": 240 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 363, + "height": 249 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -1, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "412rNj0t9MJq7Gik5BF2pm", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -127, + 112, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 230, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "4cGC08nW5JkL4lW0L3z2+C", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -300, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e4IH+qJdhKnbYRIOfXn9ag", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d8NTWG1b1L5K7ioMxR0mrp", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -248, + 173, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2eVepgcvdO3JrIq3jXDhFc", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -352, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2eUCYyv+xKk53w2e3Cmzb6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dbLlIrQB1OZbep1IZXAakQ", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "adhesive", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 30 + }, + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fdwjwreuxKJIKtdmSSOHlV", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 3, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -360, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/block/block14.prefab b/temp/BackupAssets/assets/resources/prefab/block/block14.prefab new file mode 100644 index 0000000..99d3e13 --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/block/block14.prefab @@ -0,0 +1,1370 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block14", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + }, + { + "__id__": 29 + }, + { + "__id__": 33 + } + ], + "_active": true, + "_components": [ + { + "__id__": 35 + }, + { + "__id__": 36 + } + ], + "_prefab": { + "__id__": 37 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 360, + "height": 240 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.66, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 364, + "height": 251 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.66, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 2, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "31yU6wE9FFKKUTZ6P5e1EB", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "75OOLU+fxOYK/2r2s7h26/", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 128, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c9gSjSk7BLxJqOSlB0ekHY", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "28icNRXR5DX7KGx2B6jK6L", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 68, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "4eW+teEVhAQak/7IQMfuxy", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "43lB6jsIVIsbCwuPIrIRV5", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 112, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f9MXpWSrVEso495D5HwqXu", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 30 + }, + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 68, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fbPri7frJJJpf0whW3EHbz", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "adhesive", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 34 + }, + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "060Edyt8NMYLHeYSOjG24C", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 3, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -240, + "y": 120 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": -120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": -120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 120 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/block/block15.prefab b/temp/BackupAssets/assets/resources/prefab/block/block15.prefab new file mode 100644 index 0000000..a858545 --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/block/block15.prefab @@ -0,0 +1,1370 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block15", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + }, + { + "__id__": 29 + }, + { + "__id__": 33 + } + ], + "_active": true, + "_components": [ + { + "__id__": 35 + }, + { + "__id__": 36 + } + ], + "_prefab": { + "__id__": 37 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 360, + "height": 240 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 364, + "height": 252 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -2, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "054bzEIb5I1qoDKo3UCg36", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + 112, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b00g52mWZG25WxtR9rvaUK", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "731CTj015Fqp017Qv/I9f+", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "90hbJPCWlD+Ij/HelbTX3X", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 173, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "44SimryNZANaBdaTbNrq/l", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -352, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "faJA80WhdIGpSvlKB/JyaX", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a1mo4IjVlO2ospD7gOGez8", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 30 + }, + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -128, + 173, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "5fZrHZLutOZ4PQRc26CEJ6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "adhesive", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 34 + }, + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "1esifvoq9HU6ueXxezMBqX", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 3, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -360, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/block/block16.prefab b/temp/BackupAssets/assets/resources/prefab/block/block16.prefab new file mode 100644 index 0000000..774290e --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/block/block16.prefab @@ -0,0 +1,1370 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block16", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + }, + { + "__id__": 29 + }, + { + "__id__": 33 + } + ], + "_active": true, + "_components": [ + { + "__id__": 35 + }, + { + "__id__": 36 + } + ], + "_prefab": { + "__id__": 37 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 360 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 243, + "height": 368 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3emXQv2ChCsr8O1H7mObwS", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 352, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7dJ57CnN5OT6H+m5TZckYe", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 53, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "65mMM6MgNLKZriDURZiCUM", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "22qoqHyqVAzr9lEIXSqrGk", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 53, + 128, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "1cMfmsJ9tH44Nemv0fKGLS", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "50+64rl3lOwJervcdnz3Yw", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 112, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b3BBY7iENJvZ+dMta07Olf", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 30 + }, + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "6avWrBeBhJF4CJX0eBnYvR", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "adhesive", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 34 + }, + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "22IisoGFNFwISIIRCYwhvR", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 3, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -120, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 360 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 360 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/block/block17.prefab b/temp/BackupAssets/assets/resources/prefab/block/block17.prefab new file mode 100644 index 0000000..c2b1610 --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/block/block17.prefab @@ -0,0 +1,1370 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block17", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + }, + { + "__id__": 29 + }, + { + "__id__": 33 + } + ], + "_active": true, + "_components": [ + { + "__id__": 35 + }, + { + "__id__": 36 + } + ], + "_prefab": { + "__id__": 37 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 360 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 242, + "height": 369 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -1, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b3w2IkvIlLeJKK1t/+3p0b", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 352, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d3MXGVw5BMGZl/b6I4/o6B", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -173, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b2Sec1cRJL/qIRDyuCwVRi", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f9NlfnlvxJf7p5G+V0R55x", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -173, + 128, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "70HQQ/KLxJnIP8DrUxMvNM", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "83IaRfao9B26Scq5vuu25V", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "bezCRyMdpJ1pXS+hqeEhvL", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 30 + }, + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "bd0WTL29JAP725qjY2w0oW", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "adhesive", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 34 + }, + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3e+NHsXG9DppGWowxfMLff", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 3, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -240, + "y": 120 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": -120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": -120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/block/block18.prefab b/temp/BackupAssets/assets/resources/prefab/block/block18.prefab new file mode 100644 index 0000000..33f97b9 --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/block/block18.prefab @@ -0,0 +1,1536 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block18", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + }, + { + "__id__": 29 + }, + { + "__id__": 33 + }, + { + "__id__": 37 + } + ], + "_active": true, + "_components": [ + { + "__id__": 39 + }, + { + "__id__": 40 + } + ], + "_prefab": { + "__id__": 41 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 360, + "height": 360 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.66, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 364, + "height": 374 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.66, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -3, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b3w2IkvIlLeJKK1t/+3p0b", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 352, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "22dJcr80ZC96B7ffaCA9si", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e8CDnbaGdNDLxFvis6LTus", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 128, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "11ml4CYcZGOapxoD4Fqo9Q", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "36UwxzKwtK76QM0GU+GlvD", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "22ln7CEt5AC7zZaS1RcDqT", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "76clhZsQ9GNL3WZ6gTWjLH", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 30 + }, + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 112, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 29 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "aa0e35OkpOn7euW9iYlB7R", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 34 + }, + { + "__id__": 35 + } + ], + "_prefab": { + "__id__": 36 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 33 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 33 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e2l6sUHVlCN4lJX0bWyFvH", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "adhesive", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 38 + }, + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e7zyjXGklExZIZELQPtgKG", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 3, + "shu": 3, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -240, + "y": 120 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": -120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": -120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/block/block19.prefab b/temp/BackupAssets/assets/resources/prefab/block/block19.prefab new file mode 100644 index 0000000..6dd3eb9 --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/block/block19.prefab @@ -0,0 +1,1214 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block19", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + }, + { + "__id__": 29 + } + ], + "_active": true, + "_components": [ + { + "__id__": 31 + }, + { + "__id__": 32 + } + ], + "_prefab": { + "__id__": 33 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 240 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 246, + "height": 248 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -2, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "abPvCGiiJBH7NFI8TaCGD8", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "50+M28UXJP4r0NZJ2M1fvx", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -173, + 112, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "67jV/6E1BD5oiNief9G0Hs", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e6nUnw/E5KLoAzZMyX2utJ", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 173, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "cbw4lRqMlC2pqzjry7tRYY", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c2CySaSjZCvrI8wPdix4fo", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a132v2HgNNQajhVXLzJP7J", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "adhesive", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 30 + }, + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "07j29aGwpCrYH829qg0gu+", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -240, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/block/block2.prefab b/temp/BackupAssets/assets/resources/prefab/block/block2.prefab new file mode 100644 index 0000000..1ec97f7 --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/block/block2.prefab @@ -0,0 +1,912 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block2", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + } + ], + "_active": true, + "_components": [ + { + "__id__": 23 + }, + { + "__id__": 24 + } + ], + "_prefab": { + "__id__": 25 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 127, + "height": 254 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 127, + "height": 254 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 2, + -6, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "01/2XZVJVET6oKYHBBUwn5", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "36/+jAyRVJfoGT+wlvAAC5", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "5c2ItDrDZHCqDFQA+LhJq9", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 212 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "5efeX9lC5AKL0z87IrSEXw", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 212 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c8rm4s589EYZ/Tji7rgueB", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "adhesive", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 22 + }, + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "bdqUf3+y9BT5HYAFMEm4OG", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 1, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -120, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/block/block20.prefab b/temp/BackupAssets/assets/resources/prefab/block/block20.prefab new file mode 100644 index 0000000..2a21571 --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/block/block20.prefab @@ -0,0 +1,1214 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block20", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + }, + { + "__id__": 29 + } + ], + "_active": true, + "_components": [ + { + "__id__": 31 + }, + { + "__id__": 32 + } + ], + "_prefab": { + "__id__": 33 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 240 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 244, + "height": 249 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -2, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "abPvCGiiJBH7NFI8TaCGD8", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "86ut1q9VRM1IsffNTIVHXj", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -67, + 112, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b2hMJTj7hNdohFFFlWSzks", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fb5YM9LYxCbrpJLvHPG4/N", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -128, + 173, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "13SPXLg9NIA4eq9X4fcULZ", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a62RZPwPJKEYwiyimDI7PW", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "5fsC7n00pOOqIJYOwraZfh", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "adhesive", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 30 + }, + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3expK0a2JGro9IfQBY0SOS", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -240, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/block/block21.prefab b/temp/BackupAssets/assets/resources/prefab/block/block21.prefab new file mode 100644 index 0000000..a7c8c45 --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/block/block21.prefab @@ -0,0 +1,1214 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block21", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + }, + { + "__id__": 29 + } + ], + "_active": true, + "_components": [ + { + "__id__": 31 + }, + { + "__id__": 32 + } + ], + "_prefab": { + "__id__": 33 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 240 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 247, + "height": 252 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -2, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "abPvCGiiJBH7NFI8TaCGD8", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e7C1ja4gZKvq5rxCf2wTER", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 53, + 128, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "44e2GECidDFJJ3+0A41urI", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "27bzVea0JOF5937rqLuVco", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 67, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a4G58/N8tODJg+3ODoi+CM", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 112, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "26VC0IFdRBI5O+9zdcufLO", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "40vo4N485NVJDZyY9X5IAn", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "adhesive", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 30 + }, + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ef4gc9DpZAHYZowkJqe2Ix", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -120, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/block/block22.prefab b/temp/BackupAssets/assets/resources/prefab/block/block22.prefab new file mode 100644 index 0000000..6d24e57 --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/block/block22.prefab @@ -0,0 +1,1214 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block22", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + }, + { + "__id__": 29 + } + ], + "_active": true, + "_components": [ + { + "__id__": 31 + }, + { + "__id__": 32 + } + ], + "_prefab": { + "__id__": 33 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 240 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 244, + "height": 251 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -2, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "abPvCGiiJBH7NFI8TaCGD8", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "51Exs3U/tCXL0w0P18lnYQ", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "72F2eNHVhNM7U6HgQbMB80", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3d7DFjRVFCxYH7hRH5iTj7", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 67, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e2ZmXLQW1LYLBV+2gitcEq", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d4/KQz91NHh4AsTTXAeulM", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -173, + 128, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c6BQI2DxROg5NJgUGDXZxH", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "adhesive", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 30 + }, + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2ayvZHJpBM7qfAC4Rs2KpR", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -240, + "y": 120 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": -120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": -120 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/block/block23.prefab b/temp/BackupAssets/assets/resources/prefab/block/block23.prefab new file mode 100644 index 0000000..b074416 --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/block/block23.prefab @@ -0,0 +1,391 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block23", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + } + ], + "_active": true, + "_components": [ + { + "__id__": 9 + }, + { + "__id__": 10 + } + ], + "_prefab": { + "__id__": 11 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 132, + "height": 137 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a747Mv5MhG8q+708kGf9Ip", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 116, + "height": 116 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 108, + "height": 108 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": -1, + "y": 1 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a0hvPuMqNDOZhULHc4nyGY", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e200ed15-b2bf-49eb-864b-d0ead7b9fbd6" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "90c37YHUUVPsY0mlNmom67u", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/block/block3.prefab b/temp/BackupAssets/assets/resources/prefab/block/block3.prefab new file mode 100644 index 0000000..b466c79 --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/block/block3.prefab @@ -0,0 +1,912 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block3", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + } + ], + "_active": true, + "_components": [ + { + "__id__": 23 + }, + { + "__id__": 24 + } + ], + "_prefab": { + "__id__": 25 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 360, + "height": 120 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 362, + "height": 132 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -4, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "42DFF5g+xAfrrEXc9e9JkF", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + 112, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dcgGuHteRK0YD4DKP5YnWD", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "39KXgZhfJMZZ2MgEYQkgzY", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -352, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "eauA/oEDxKSrwYRcS2nz4V", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "87m7vzA7pAgYHkEJ/xO+tL", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "adhesive", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 22 + }, + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "eaVniixyBGt4ta+hgZ3z2b", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 3, + "shu": 1, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -360, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 120 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/block/block4.prefab b/temp/BackupAssets/assets/resources/prefab/block/block4.prefab new file mode 100644 index 0000000..7e4aa33 --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/block/block4.prefab @@ -0,0 +1,912 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block4", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + } + ], + "_active": true, + "_components": [ + { + "__id__": 23 + }, + { + "__id__": 24 + } + ], + "_prefab": { + "__id__": 25 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 122, + "height": 368 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 122, + "height": 368 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -4, + -4, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "45pKXV7HBGdb6ywzlrs/uK", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 352, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2dqgf7OIhPc7NXxgYlCPXe", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f9ux6dUUxAho0MPOdll/Q2", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "35HZo5rXtMAY8+5vUgiVxs", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "38Hw5xkP5D1pz0l3Ht2pPt", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "adhesive", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 22 + }, + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d9sqRyd7pHrZM+/99JQRBd", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 1, + "shu": 3, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -120, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 360 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 360 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/block/block5.prefab b/temp/BackupAssets/assets/resources/prefab/block/block5.prefab new file mode 100644 index 0000000..7faee35 --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/block/block5.prefab @@ -0,0 +1,838 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block5", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + } + ], + "_active": true, + "_components": [ + { + "__id__": 21 + }, + { + "__id__": 22 + } + ], + "_prefab": { + "__id__": 23 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 240 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 242, + "height": 253 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "09ejILWZhKgq7HTBLxA9ZI", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -10.607, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 8, + "height": 216 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "46JDELudZDdLTPeGYYxLM2", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -230, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 8, + "height": 216 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2bI09nJi1DhYtBl8oiszGN", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + 229.895, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 216, + "height": 8 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f0UMQMHrNHhppxTFmHGKEC", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + 9.604, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 216, + "height": 8 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b175+4xCZKMooNbUHBXnFm", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -240, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 240 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/block/block6.prefab b/temp/BackupAssets/assets/resources/prefab/block/block6.prefab new file mode 100644 index 0000000..2510ede --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/block/block6.prefab @@ -0,0 +1,1214 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block6", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + }, + { + "__id__": 29 + } + ], + "_active": true, + "_components": [ + { + "__id__": 31 + }, + { + "__id__": 32 + } + ], + "_prefab": { + "__id__": 33 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 360 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 241, + "height": 371 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -4, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dd9ikoPzRCSrbO14Ldjb0u", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + 352, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "8fFIsa2mlHw7+Pj63Wi6Kk", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "49rYm0+dFKE7khfmLIkPNA", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 300, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ab8XD6qOhJFpPFFWiAYOiF", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 126, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 226 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "53P92gzoJOv5m6GNb3z7m7", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f8HqQPbbFJmrfxsYk0fkmb", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -172, + 248, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0b9fb+hlNCYLq8891atJEx", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "adhesive", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 30 + }, + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "adJNwi8LBP4bv35TbkaJfy", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 3, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -120, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -120, + "y": 360 + }, + { + "__type__": "cc.Vec2", + "x": -120, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 360 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/block/block7.prefab b/temp/BackupAssets/assets/resources/prefab/block/block7.prefab new file mode 100644 index 0000000..66561fa --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/block/block7.prefab @@ -0,0 +1,1214 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block7", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + }, + { + "__id__": 29 + } + ], + "_active": true, + "_components": [ + { + "__id__": 31 + }, + { + "__id__": 32 + } + ], + "_prefab": { + "__id__": 33 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 360, + "height": 240 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 244, + "height": 371 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 2, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "29Z0qcjSJAIrfabkk9zjS+", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 131, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 226, + "height": 8 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "6bJYZZBElFmJE60ypCOfP4", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "47hFHXsVJLvLlmK7/3xtpc", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -352, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dbbX2PDAFBTK2FpM9YO/OE", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -113, + 66, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "37DEtbEBxMkKlSs59cbak2", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ecgVtzquVP5pEtC7FfjS2x", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "74zQ0qQopK7Y7INKyJuunv", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "adhesive", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 30 + }, + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "1bXJneyYhKlobD+Dtr/J2Q", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 3, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -360, + "y": 120 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": -120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": -120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/block/block8.prefab b/temp/BackupAssets/assets/resources/prefab/block/block8.prefab new file mode 100644 index 0000000..54b515a --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/block/block8.prefab @@ -0,0 +1,1214 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block8", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + }, + { + "__id__": 29 + } + ], + "_active": true, + "_components": [ + { + "__id__": 31 + }, + { + "__id__": 32 + } + ], + "_prefab": { + "__id__": 33 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 360 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 242, + "height": 371 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -3, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "82HJvouS5HNYhuZ2CcVncN", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -120, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c5q04cYQJHHr6sTgbqOgWR", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + 352, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "58c5KPzfhKAZKG5VmCJVuA", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "afZhoIkSBKi4VWbJqbEzw0", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -128, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 226 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7eOJGAHZlB84K2cYamojga", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 180, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 336 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ddUzsLbmxCR7g+dvQHESoj", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -68, + 112, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e3+OFY+qJCmY4rdm8S6nYM", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "adhesive", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 30 + }, + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "04R1Wp3VNGSb5eS0VNXWdb", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 2, + "shu": 3, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -240, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 360 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 360 + }, + { + "__type__": "cc.Vec2", + "x": 120, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/block/block9.prefab b/temp/BackupAssets/assets/resources/prefab/block/block9.prefab new file mode 100644 index 0000000..67b08e2 --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/block/block9.prefab @@ -0,0 +1,1214 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block9", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 9 + }, + { + "__id__": 13 + }, + { + "__id__": 17 + }, + { + "__id__": 21 + }, + { + "__id__": 25 + }, + { + "__id__": 29 + } + ], + "_active": true, + "_components": [ + { + "__id__": 31 + }, + { + "__id__": 32 + } + ], + "_prefab": { + "__id__": 33 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 367, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 367, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -2, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "efhUz1/1xMa7V78U/OvWWw", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -232, + 112, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 230, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "66Up/46QRBJZT9Ej3kwies", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "top", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 232, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 96, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "0", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c2yT53oLtCYZ9gFq7fJbaL", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": { + "__id__": 16 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -352, + 60, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 96 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ecE0FDUPVMTZYvX8Z5Hct3", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + }, + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -112, + 173, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 110 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "2", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "793v23K8NJobpCgl2Dmu8B", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + }, + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 11, + "height": 216 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -8, + 120, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 216 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "3", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7eRmPq4iVErZGqSyA78+u/", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 26 + }, + { + "__id__": 27 + } + ], + "_prefab": { + "__id__": 28 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + 8, + 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": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 336, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "data_string": "1", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0cOGORP15AJbWSassqqmar", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "adhesive", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 30 + }, + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "edLLOANSZG9Z/SlW1J3iHj", + "sync": false + }, + { + "__type__": "c58deN2u1NGZL8nJwvnu1PR", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "type": 0, + "color": 1, + "heng": 3, + "shu": 2, + "ice_SpriteFrame": { + "__uuid__": "8b6fd107-6aa0-4523-8fd3-c0f064524b0c" + }, + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": -360, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 120 + }, + { + "__type__": "cc.Vec2", + "x": 240, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 240 + }, + { + "__type__": "cc.Vec2", + "x": 360, + "y": 0 + } + ], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/wall/down.prefab b/temp/BackupAssets/assets/resources/prefab/wall/down.prefab new file mode 100644 index 0000000..8b1c1d1 --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/wall/down.prefab @@ -0,0 +1,4084 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 11 + }, + { + "__id__": 14 + }, + { + "__id__": 40 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 110 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "52vZVyKldLTIfK4i4hv6+q", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + }, + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 138, + "height": 69 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -71.171, + -73.484, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "fc8fd6fa-3cc2-4a69-a2f7-2c521de510b1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": { + "__uuid__": "31479c6e-5626-4598-97ab-f94303e9efe7" + }, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 120, + "height": 50 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 71, + "y": 40 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 5 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "4ecBBRHtJL0I341peTNQqN", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 12 + } + ], + "_prefab": { + "__id__": 13 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 122, + "height": 45 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -62.944, + -60.914, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "8enuCO4hZJwYBRkAysrMB2", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 15 + }, + { + "__id__": 21 + }, + { + "__id__": 27 + }, + { + "__id__": 33 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 39 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "freeze0", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 16 + } + ], + "_active": false, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 110, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -31.693, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 15 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 17 + } + ], + "_prefab": { + "__id__": 18 + }, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 62, + "b": 62, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 56.29, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0czVTi2EJC+LKaUFZNFvZz", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 15 + }, + "_enabled": false, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "26CJ/PlzNARquyjPM0nAVg", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze1", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 22 + } + ], + "_active": false, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": { + "__id__": 26 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 110, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -31.693, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 21 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22.25, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 56.29, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d5AuxCYL1BMJCCfvdo7lm9", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "5fVUgv26NKerGJtE2pFoCL", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze2", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 28 + } + ], + "_active": false, + "_components": [ + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 230, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -31.693, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 27 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 29 + } + ], + "_prefab": { + "__id__": 30 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 62, + "b": 62, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22.25, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 115, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 28 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "24riP1iXJH8LgmaB13kt+P", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 27 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "4fCf1mEuRGgKJeK1+gh/p7", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze3", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 34 + } + ], + "_active": false, + "_components": [ + { + "__id__": 37 + } + ], + "_prefab": { + "__id__": 38 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 350, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -31.693, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 33 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 35 + } + ], + "_prefab": { + "__id__": 36 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22.25, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 175, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 34 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d3gRNrVglPvZGG3QI9HKub", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 33 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dee35PUaxA7b524nIwm2Pc", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "97drqD24pHF54Bfy5Ohjgk", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 41 + }, + { + "__id__": 49 + }, + { + "__id__": 69 + }, + { + "__id__": 89 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 109 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "open0", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 42 + }, + { + "__id__": 45 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 48 + }, + "_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.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": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 43 + } + ], + "_prefab": { + "__id__": 44 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 248, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55, + "height": 25 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.346, + -28.534, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 42 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "cer2tXus1Nt69KWFYLVHw4", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 46 + } + ], + "_prefab": { + "__id__": 47 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 248, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55, + "height": 25 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 112.862, + -28.534, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 45 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e3blAgXGFNn4KKS4ELzTW0", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "9chlOR1hFMVJp+bKqPsRKk", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open1", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 50 + }, + { + "__id__": 56 + }, + { + "__id__": 62 + }, + { + "__id__": 65 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 68 + }, + "_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.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": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [ + { + "__id__": 51 + } + ], + "_active": true, + "_components": [ + { + "__id__": 54 + } + ], + "_prefab": { + "__id__": 55 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 58, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -4.804, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 50 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 52 + } + ], + "_prefab": { + "__id__": 53 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 55.963, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 51 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c5y6NqzlhNO4jqOH70U+21", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9b80c949-4fcd-4e45-afa9-ad91683ef7b7" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3a5EHsoZxLXoDwGaRqxbVy", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [ + { + "__id__": 57 + } + ], + "_active": true, + "_components": [ + { + "__id__": 60 + } + ], + "_prefab": { + "__id__": 61 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 58, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 111.356, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 56 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 58 + } + ], + "_prefab": { + "__id__": 59 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 55.221, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 57 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d9nsagqv1JTLgIcnZS0tEP", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 56 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9b80c949-4fcd-4e45-afa9-ad91683ef7b7" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e41Yew8gNCbo7PDCELLFac", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 63 + } + ], + "_prefab": { + "__id__": 64 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.731, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 62 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "3bl44LIkNH2aAXqlxp7wid", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 66 + } + ], + "_prefab": { + "__id__": 67 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 109.525, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "6b2TSH9fVKNLU2ZLaMYEjp", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ffYCOLO8xNGaG4fQHKkFFM", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open2", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 70 + }, + { + "__id__": 76 + }, + { + "__id__": 82 + }, + { + "__id__": 85 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 88 + }, + "_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, + 2 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [ + { + "__id__": 71 + } + ], + "_active": true, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": { + "__id__": 75 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 116, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -3.804, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 70 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 72 + } + ], + "_prefab": { + "__id__": 73 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.02, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "98fOInrwhKg4Qsy9qs8emI", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 70 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "36c23619-6422-47be-aa02-f78b7618bb3c" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "4aHygCcRRD078ar7f7ByWM", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [ + { + "__id__": 77 + } + ], + "_active": true, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": { + "__id__": 81 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 115, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 231.959, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 76 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 78 + } + ], + "_prefab": { + "__id__": 79 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 115.015, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dfvCBKVxBNqpzW8EID1Kcf", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 76 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "36c23619-6422-47be-aa02-f78b7618bb3c" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "61ZNjnE6RKz7WiolVnnoUo", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 83 + } + ], + "_prefab": { + "__id__": 84 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.499, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 82 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "bdEJJCb5FMargT30TILjhM", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 86 + } + ], + "_prefab": { + "__id__": 87 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 229.661, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 85 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "4fMiev42VLfY3wNmyYyhXG", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b7j/SuFv9FBIonCAR5B+OK", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open3", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 90 + }, + { + "__id__": 96 + }, + { + "__id__": 102 + }, + { + "__id__": 105 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 108 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 3 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [ + { + "__id__": 91 + } + ], + "_active": true, + "_components": [ + { + "__id__": 94 + } + ], + "_prefab": { + "__id__": 95 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 175, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.604, + -28.534, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 90 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 92 + } + ], + "_prefab": { + "__id__": 93 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 174.775, + 2.92, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 91 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c7p+48P9FLlYogIS6zf9c0", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 90 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2c8edc9c-c130-4c61-98f1-0a9b2edf3270" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "db0t3Q9e9OCpfpuO+yjCwv", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [ + { + "__id__": 97 + } + ], + "_active": true, + "_components": [ + { + "__id__": 100 + } + ], + "_prefab": { + "__id__": 101 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 175, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 351.76, + -28.534, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 96 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 98 + } + ], + "_prefab": { + "__id__": 99 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 174.849, + 2.92, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + -0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 97 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "5aHJ05BFVAx59AWoG4ziSJ", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 96 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2c8edc9c-c130-4c61-98f1-0a9b2edf3270" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0cOjb+q9pBI69yngQX53m6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 103 + } + ], + "_prefab": { + "__id__": 104 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -0.692, + -25.614, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e9dvZ4it5DmYw/vpevZ41B", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 106 + } + ], + "_prefab": { + "__id__": 107 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 350.814, + -25.614, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 105 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "16Cupc71FGIKbY5pE4EJSa", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "25Lk+gYxBHeK2Ecz3zi++E", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c9u2mFJCBKm6nGhsoDn+Ud", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/wall/downLeft.prefab b/temp/BackupAssets/assets/resources/prefab/wall/downLeft.prefab new file mode 100644 index 0000000..7ba1abf --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/wall/downLeft.prefab @@ -0,0 +1,530 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "downLeft", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 10 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 15 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 137, + "height": 146 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -3, + -1.5, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "ee73bdf1-0624-464f-a268-cb0ff3f2952b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "08N+M0GnhDGKw9ZkYnu55K", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -60, + 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": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": null, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": true, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 100 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": -50, + "y": 60 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 5 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "2dQvokOBlIT7A25tUb+Jik", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + }, + { + "__id__": 13 + } + ], + "_prefab": { + "__id__": 14 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 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": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": null, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "auto_update_point": true, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 60, + "y": -45 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 10 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "66AGoIxQZOu5Ahe9/s8pOl", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/wall/downRight.prefab b/temp/BackupAssets/assets/resources/prefab/wall/downRight.prefab new file mode 100644 index 0000000..1c5a4d9 --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/wall/downRight.prefab @@ -0,0 +1,530 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "downRight", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 10 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 15 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 138, + "height": 146 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -1.5, + -1.5, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "e7bbdb15-5185-4c6e-a2f6-1c337b60b460" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7a5wWGuqFN35mU3w45s2NS", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -60, + 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": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": null, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": true, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 100 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 50, + "y": 60 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 5 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "487dzv0lVEAYRTrAgBdE/q", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + }, + { + "__id__": 13 + } + ], + "_prefab": { + "__id__": 14 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 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": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": null, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "auto_update_point": true, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 60, + "y": -45 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 10 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "9c4l7rfONPk63bPFtWj9GC", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/wall/left.prefab b/temp/BackupAssets/assets/resources/prefab/wall/left.prefab new file mode 100644 index 0000000..58b4257 --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/wall/left.prefab @@ -0,0 +1,4086 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "left", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 11 + }, + { + "__id__": 14 + }, + { + "__id__": 40 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 110 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "5aKcohrUlG0KFwzIYCyGG3", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + }, + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 61, + "height": 146 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -69.998, + -73.268, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "52f7fc1c-b560-4b6d-b15e-b38b6584a5d8" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": { + "__uuid__": "31479c6e-5626-4598-97ab-f94303e9efe7" + }, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": true, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": true, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 50, + "height": 120 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 36, + "y": 73 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 5 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "3bosf+LTVIrKClWSc0imT9", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 12 + } + ], + "_prefab": { + "__id__": 13 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 45, + "height": 124 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60.192, + -61.903, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": { + "__uuid__": "31479c6e-5626-4598-97ab-f94303e9efe7" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fbOinrflpPLqLfUDO3dfNB", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 15 + }, + { + "__id__": 21 + }, + { + "__id__": 27 + }, + { + "__id__": 33 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 39 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -11.432, + 70.357, + 0, + 0, + 0, + -0.7071067811865475, + 0.7071067811865476, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -90 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "freeze0", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 16 + } + ], + "_active": false, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 110, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -31.693, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 15 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 17 + } + ], + "_prefab": { + "__id__": 18 + }, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 62, + "b": 62, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 56.29, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "39fedoHiNG4LdLl1dBkNPw", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 15 + }, + "_enabled": false, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "9cQjGIYSNJwpJaR6CFfRg9", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze1", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 22 + } + ], + "_active": false, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": { + "__id__": 26 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 127, + -31.693, + 0, + 0, + 0, + 1, + 6.123233995736766e-17, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 180 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 21 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 56.29, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "923Qd0OrBMvoSrkphI8dyK", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "1fL3E2SmxIxpQrVNzjllg0", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze2", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 28 + } + ], + "_active": false, + "_components": [ + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 250, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 128, + -31.693, + 0, + 0, + 0, + 1, + 6.123233995736766e-17, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 180 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 27 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 29 + } + ], + "_prefab": { + "__id__": 30 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 62, + "b": 62, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 115, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 28 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "64OVisy5VIm4lz1eUqdEVv", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 27 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d1ey+F6s5Is4AERw3m2D2D", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze3", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 34 + } + ], + "_active": false, + "_components": [ + { + "__id__": 37 + } + ], + "_prefab": { + "__id__": 38 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 350, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 129, + -31.693, + 0, + 0, + 0, + 1, + 6.123233995736766e-17, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 180 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 33 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 35 + } + ], + "_prefab": { + "__id__": 36 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 175, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 34 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "600rMHAj1PuKizdmMpHKUk", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 33 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d9iSCoL5ZN8LpNthPYhmeL", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f06tI/30JMPJPlCRHEjqm3", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 41 + }, + { + "__id__": 49 + }, + { + "__id__": 69 + }, + { + "__id__": 89 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 109 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -65.739, + -41.321, + 0, + 0, + 0, + 0.7071067811865475, + 0.7071067811865476, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 90 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "open0", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 42 + }, + { + "__id__": 45 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 48 + }, + "_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.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": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 43 + } + ], + "_prefab": { + "__id__": 44 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 248, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55, + "height": 25 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.346, + -28.534, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 42 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "50ZyhGXZlHzbfF61viafcs", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 46 + } + ], + "_prefab": { + "__id__": 47 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 248, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55, + "height": 25 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 112.862, + -28.534, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 45 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f84O30KzJOZI0c/u0vuz4i", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b9u+vdpIpNuIU6PI1WkclB", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open1", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 50 + }, + { + "__id__": 56 + }, + { + "__id__": 62 + }, + { + "__id__": 65 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 68 + }, + "_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.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": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [ + { + "__id__": 51 + } + ], + "_active": true, + "_components": [ + { + "__id__": 54 + } + ], + "_prefab": { + "__id__": 55 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 58, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -4.804, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 50 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 52 + } + ], + "_prefab": { + "__id__": 53 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 55.963, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 51 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "6cEvqUkdxBXLNwneFKeV2y", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9b80c949-4fcd-4e45-afa9-ad91683ef7b7" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "93AcvXrdFCQY4p1gfUhLrl", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [ + { + "__id__": 57 + } + ], + "_active": true, + "_components": [ + { + "__id__": 60 + } + ], + "_prefab": { + "__id__": 61 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 58, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 111.356, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 56 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 58 + } + ], + "_prefab": { + "__id__": 59 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 55.221, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 57 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "bcPigru1ZMHYfaQ0OM2Ad8", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 56 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9b80c949-4fcd-4e45-afa9-ad91683ef7b7" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a1etd7r21PbpvgHTc83X5j", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 63 + } + ], + "_prefab": { + "__id__": 64 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.731, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 62 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "45N2BGHJRAGaMY5ZjUeDK1", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 66 + } + ], + "_prefab": { + "__id__": 67 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 109.525, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a4wOuFtZ1EjqNPaEx8u68e", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b0RrijIlVGBII7OSSxl66n", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open2", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 70 + }, + { + "__id__": 76 + }, + { + "__id__": 82 + }, + { + "__id__": 85 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 88 + }, + "_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, + 2 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [ + { + "__id__": 71 + } + ], + "_active": true, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": { + "__id__": 75 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 116, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -3.804, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 70 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 72 + } + ], + "_prefab": { + "__id__": 73 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.02, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "32LAL3L7lAMIhFdiI+FvkC", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 70 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "36c23619-6422-47be-aa02-f78b7618bb3c" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0apDY4lwZAhIjSOeg7qDgu", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [ + { + "__id__": 77 + } + ], + "_active": true, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": { + "__id__": 81 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 115, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 231.959, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 76 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 78 + } + ], + "_prefab": { + "__id__": 79 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 115.015, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e5rk7qgtpMWJkIlTVOsIPX", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 76 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "36c23619-6422-47be-aa02-f78b7618bb3c" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f7poDgOnlK1IX7YHzvP7rQ", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 83 + } + ], + "_prefab": { + "__id__": 84 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.499, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 82 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2ekm8q7ylDCosJsRFndUmr", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 86 + } + ], + "_prefab": { + "__id__": 87 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 229.661, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 85 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "9djTsNaItHjqNYNGOws9JA", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d2P8O7x9hKd61MAuAfZYPs", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open3", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 90 + }, + { + "__id__": 96 + }, + { + "__id__": 102 + }, + { + "__id__": 105 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 108 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 3 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [ + { + "__id__": 91 + } + ], + "_active": true, + "_components": [ + { + "__id__": 94 + } + ], + "_prefab": { + "__id__": 95 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 175, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.604, + -28.534, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 90 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 92 + } + ], + "_prefab": { + "__id__": 93 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 174.775, + 2.92, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 91 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7c80YmasVI06ZTwfK8dYf6", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 90 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2c8edc9c-c130-4c61-98f1-0a9b2edf3270" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c4Bi6GnrJJqKdYgcMFXoUs", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [ + { + "__id__": 97 + } + ], + "_active": true, + "_components": [ + { + "__id__": 100 + } + ], + "_prefab": { + "__id__": 101 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 175, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 351.76, + -28.534, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 96 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 98 + } + ], + "_prefab": { + "__id__": 99 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 174.849, + 2.92, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + -0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 97 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "19THQDDEFIsreRI+K5kMKX", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 96 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2c8edc9c-c130-4c61-98f1-0a9b2edf3270" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "6e+BEKyidIGZ4sRRMFv6o7", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 103 + } + ], + "_prefab": { + "__id__": 104 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -0.692, + -25.614, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "51EefyqnBA1J8RcVefoQ6k", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 106 + } + ], + "_prefab": { + "__id__": 107 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 350.814, + -25.614, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 105 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7aczztoelNgbjGf7p+K5FD", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "eemjUJpvZPaZ46mJ4C++27", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2eYpwsmq1KhZT/2sB1vMZ8", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/wall/right.prefab b/temp/BackupAssets/assets/resources/prefab/wall/right.prefab new file mode 100644 index 0000000..92d5fba --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/wall/right.prefab @@ -0,0 +1,4086 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "right", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 11 + }, + { + "__id__": 14 + }, + { + "__id__": 40 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 110 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "31vXTda4RCtIPybgttC2a7", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + }, + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 61, + "height": 146 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 6.333, + -73.465, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "52f7fc1c-b560-4b6d-b15e-b38b6584a5d8" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": { + "__uuid__": "31479c6e-5626-4598-97ab-f94303e9efe7" + }, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 50, + "height": 120 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 27, + "y": 73.5 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 5 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "3bosf+LTVIrKClWSc0imT9", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 12 + } + ], + "_prefab": { + "__id__": 13 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 45, + "height": 124 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 15.245, + -61.903, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": { + "__uuid__": "31479c6e-5626-4598-97ab-f94303e9efe7" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "1bumYrXqFOKZrfKZgdN/nD", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 15 + }, + { + "__id__": 21 + }, + { + "__id__": 27 + }, + { + "__id__": 33 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 39 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 66.618, + 70.83, + 0, + 0, + 0, + -0.7071067811865475, + 0.7071067811865476, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -90 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "freeze0", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 16 + } + ], + "_active": false, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 110, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -31.693, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 15 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 17 + } + ], + "_prefab": { + "__id__": 18 + }, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 62, + "b": 62, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 56.29, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0fVmUN0lVK3r7Tq8vqz9OG", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 15 + }, + "_enabled": false, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "8ae3nsAohJprJBEYcZ2QQM", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze1", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 22 + } + ], + "_active": false, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": { + "__id__": 26 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 126, + -31.693, + 0, + 0, + 0, + 1, + 6.123233995736766e-17, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 180 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 21 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 56.29, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "f0NsoK8llLHZF+oNSQAMGD", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a8BrulVF5Lt5rckTkJiqir", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze2", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 28 + } + ], + "_active": false, + "_components": [ + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 230, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 127, + -31.693, + 0, + 0, + 0, + 1, + 6.123233995736766e-17, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 180 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 27 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 29 + } + ], + "_prefab": { + "__id__": 30 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 62, + "b": 62, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 115, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 28 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "01zeUsNNxDIrD5Y1vxHJut", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 27 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "4412ddsjRF5JKPG69AnO3k", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze3", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 34 + } + ], + "_active": false, + "_components": [ + { + "__id__": 37 + } + ], + "_prefab": { + "__id__": 38 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 350, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 130, + -31.693, + 0, + 0, + 0, + 1, + 6.123233995736766e-17, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 180 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 33 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 35 + } + ], + "_prefab": { + "__id__": 36 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 175, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 34 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "09td6oewRFx6ihFO5yHnDn", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 33 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e7cp5VUNRC0Yfciid/wsdI", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "9dEQJJHsVPCqnr9yHLsCSp", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 41 + }, + { + "__id__": 49 + }, + { + "__id__": 69 + }, + { + "__id__": 89 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 109 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 9.78, + -40.493, + 0, + 0, + 0, + 0.7071067811865475, + 0.7071067811865476, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 90 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "open0", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 42 + }, + { + "__id__": 45 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 48 + }, + "_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.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": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 43 + } + ], + "_prefab": { + "__id__": 44 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 248, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55, + "height": 25 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.346, + -28.534, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 42 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "92GQniZR1BoYsVqPpsnxKZ", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 46 + } + ], + "_prefab": { + "__id__": 47 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 248, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55, + "height": 25 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 112.862, + -28.534, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 45 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e8BLQNdGRJT6KBLHpRwtVc", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7djF06M89OM66V0Uqepl5/", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open1", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 50 + }, + { + "__id__": 56 + }, + { + "__id__": 62 + }, + { + "__id__": 65 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 68 + }, + "_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.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": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [ + { + "__id__": 51 + } + ], + "_active": true, + "_components": [ + { + "__id__": 54 + } + ], + "_prefab": { + "__id__": 55 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 58, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -4.804, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 50 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 52 + } + ], + "_prefab": { + "__id__": 53 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 55.963, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 51 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c3n6tpv8RMSrNvhVahL40R", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9b80c949-4fcd-4e45-afa9-ad91683ef7b7" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c4fB2TJt5BlpRrI9fQcfQA", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [ + { + "__id__": 57 + } + ], + "_active": true, + "_components": [ + { + "__id__": 60 + } + ], + "_prefab": { + "__id__": 61 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 58, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 111.356, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 56 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 58 + } + ], + "_prefab": { + "__id__": 59 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 55.221, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 57 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a7gxUbdTpKa6FEojCGNnjs", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 56 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9b80c949-4fcd-4e45-afa9-ad91683ef7b7" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "48Jt3HrGxGNaz6/QWos41m", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 63 + } + ], + "_prefab": { + "__id__": 64 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.731, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 62 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "75FB/UWLZKL5NAIEn2ZFCM", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 66 + } + ], + "_prefab": { + "__id__": 67 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 109.525, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fb/K7WfqhOUKCgZJDKd0Nz", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ebFlVqe8pD4qjQbIK8ZIxp", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open2", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 70 + }, + { + "__id__": 76 + }, + { + "__id__": 82 + }, + { + "__id__": 85 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 88 + }, + "_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, + 2 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [ + { + "__id__": 71 + } + ], + "_active": true, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": { + "__id__": 75 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 116, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -3.804, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 70 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 72 + } + ], + "_prefab": { + "__id__": 73 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.02, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "9ad1B/4ftF96e/Raa5FfXb", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 70 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "36c23619-6422-47be-aa02-f78b7618bb3c" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "49nNYGf+ZP3KdvY6lRGXCB", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [ + { + "__id__": 77 + } + ], + "_active": true, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": { + "__id__": 81 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 115, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 231.959, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 76 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 78 + } + ], + "_prefab": { + "__id__": 79 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 115.015, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "29i6IurlJHyZSexaX344pX", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 76 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "36c23619-6422-47be-aa02-f78b7618bb3c" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b3trj17x5LVqfzBNk90s+s", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 83 + } + ], + "_prefab": { + "__id__": 84 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.499, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 82 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7edWhFIFxNgb95NFCAedVA", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 86 + } + ], + "_prefab": { + "__id__": 87 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 229.661, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 85 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "98ugpk0r5JrpGGK6ITDMJz", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "18NbbZGwVMm6rU1Ue1Q6cb", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open3", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 90 + }, + { + "__id__": 96 + }, + { + "__id__": 102 + }, + { + "__id__": 105 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 108 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 3 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [ + { + "__id__": 91 + } + ], + "_active": true, + "_components": [ + { + "__id__": 94 + } + ], + "_prefab": { + "__id__": 95 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 175, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.604, + -28.534, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 90 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 92 + } + ], + "_prefab": { + "__id__": 93 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 174.775, + 2.92, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 91 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "90fPVk/ghOt7KWCB4mo8aI", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 90 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2c8edc9c-c130-4c61-98f1-0a9b2edf3270" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c2RbMUwM5Bk60gRkEjixY0", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [ + { + "__id__": 97 + } + ], + "_active": true, + "_components": [ + { + "__id__": 100 + } + ], + "_prefab": { + "__id__": 101 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 175, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 351.76, + -28.534, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 96 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 98 + } + ], + "_prefab": { + "__id__": 99 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 174.849, + 2.92, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + -0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 97 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "02LoV+e4tHy4OG74ouXkuF", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 96 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2c8edc9c-c130-4c61-98f1-0a9b2edf3270" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "8ehaylptNM4acT9lD3rFxk", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 103 + } + ], + "_prefab": { + "__id__": 104 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -0.692, + -25.614, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dePtQXHxxFwYfCydMspivz", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 106 + } + ], + "_prefab": { + "__id__": 107 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 350.814, + -25.614, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 105 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "7epCBrkjhIs48vd5KjwJCe", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fcw/x+NvpLZKAvZ0p+lgTw", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "fd9UM63gFLtZGYn7a56INE", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/wall/up.prefab b/temp/BackupAssets/assets/resources/prefab/wall/up.prefab new file mode 100644 index 0000000..428c968 --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/wall/up.prefab @@ -0,0 +1,4084 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "up", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 11 + }, + { + "__id__": 14 + }, + { + "__id__": 40 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 110 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a5CFlHmFxGh5KkgQxpu3bB", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + }, + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 138, + "height": 69 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -72, + -0.642, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "fc8fd6fa-3cc2-4a69-a2f7-2c521de510b1" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": { + "__uuid__": "31479c6e-5626-4598-97ab-f94303e9efe7" + }, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": false, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 120, + "height": 50 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 72, + "y": 34 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 5 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "3bosf+LTVIrKClWSc0imT9", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "down", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 12 + } + ], + "_prefab": { + "__id__": 13 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 122, + "height": 45 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -61.054, + 15.241, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_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": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "30QeELiRtLR46xl2DgvOph", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 15 + }, + { + "__id__": 21 + }, + { + "__id__": 27 + }, + { + "__id__": 33 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 39 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 74, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "freeze0", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 16 + } + ], + "_active": false, + "_components": [ + { + "__id__": 19 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 110, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -31.693, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 15 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 17 + } + ], + "_prefab": { + "__id__": 18 + }, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 62, + "b": 62, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 56.29, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b4c6FhF/1EqLb5qTb/Bpvd", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 15 + }, + "_enabled": false, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "79Ap8O5QNB/IF+L+QnnSZz", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze1", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 22 + } + ], + "_active": false, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": { + "__id__": 26 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 110, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -31.693, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 21 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 23 + } + ], + "_prefab": { + "__id__": 24 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 56.29, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "de/g9kF3xLarcizoRKfZy+", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "04M+UPx/xIWYhJPfnjlUEH", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze2", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 28 + } + ], + "_active": false, + "_components": [ + { + "__id__": 31 + } + ], + "_prefab": { + "__id__": 32 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 230, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -31.693, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 27 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 29 + } + ], + "_prefab": { + "__id__": 30 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 62, + "b": 62, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22.25, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 115, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 28 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a86Os/EtlCypc0+BK7SvQb", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 27 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "9bslq91wRA+4YvailjDm+q", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "freeze3", + "_objFlags": 0, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 34 + } + ], + "_active": false, + "_components": [ + { + "__id__": 37 + } + ], + "_prefab": { + "__id__": 38 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 238, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 350, + "height": 50 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -31.693, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "num", + "_objFlags": 0, + "_parent": { + "__id__": 33 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 35 + } + ], + "_prefab": { + "__id__": 36 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 22.25, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 175, + 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": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 34 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "", + "_N$string": "", + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "48cWEsf8RHPrhV56r1sXW5", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 33 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "b2FKkeTjFMcpFC8SVy9Rpw", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "89Bp0DiZNIL67BJQbxdiUD", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 41 + }, + { + "__id__": 49 + }, + { + "__id__": 69 + }, + { + "__id__": 89 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 109 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 73, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "open0", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 42 + }, + { + "__id__": 45 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 48 + }, + "_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.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": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 43 + } + ], + "_prefab": { + "__id__": 44 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 248, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55, + "height": 25 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.346, + -28.534, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 42 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "89XNPTmj9EPLpnPjP9tDj9", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 46 + } + ], + "_prefab": { + "__id__": 47 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 255, + "b": 248, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 55, + "height": 25 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 112.862, + -28.534, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 45 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "48ZeOrbZZA848Hgs6NjW3P", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "45o6KPepVIQJr55XvhqgBW", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open1", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 50 + }, + { + "__id__": 56 + }, + { + "__id__": 62 + }, + { + "__id__": 65 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 68 + }, + "_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.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": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [ + { + "__id__": 51 + } + ], + "_active": true, + "_components": [ + { + "__id__": 54 + } + ], + "_prefab": { + "__id__": 55 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 58, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -4.804, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 50 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 52 + } + ], + "_prefab": { + "__id__": 53 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 55.963, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 51 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0c1qsPaylDrpT2t17TQb6H", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9b80c949-4fcd-4e45-afa9-ad91683ef7b7" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d2N7h1IthCPJsmDH7G793J", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [ + { + "__id__": 57 + } + ], + "_active": true, + "_components": [ + { + "__id__": 60 + } + ], + "_prefab": { + "__id__": 61 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 58, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 111.356, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 56 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 58 + } + ], + "_prefab": { + "__id__": 59 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 55.221, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 57 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a8LMNTsVhHdYwOcx1jr1Op", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 56 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9b80c949-4fcd-4e45-afa9-ad91683ef7b7" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2fEutQbdJFSom0hOdyH5sp", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 63 + } + ], + "_prefab": { + "__id__": 64 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.731, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 62 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "0796YcjUtK44SylIFuKSfS", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 49 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 66 + } + ], + "_prefab": { + "__id__": 67 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 109.525, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "4cHqgtvGBBpLSd10B/ydHm", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "13gPhoCJ5NJ7p+16JYUk6Z", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open2", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 70 + }, + { + "__id__": 76 + }, + { + "__id__": 82 + }, + { + "__id__": 85 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 88 + }, + "_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, + 2 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [ + { + "__id__": 71 + } + ], + "_active": true, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": { + "__id__": 75 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 116, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -3.804, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 70 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 72 + } + ], + "_prefab": { + "__id__": 73 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 116.02, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "50ZpK5UftFN7Dn7UqBl86Q", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 70 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "36c23619-6422-47be-aa02-f78b7618bb3c" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "21WFocbG5HPI8lfQrwgyIz", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [ + { + "__id__": 77 + } + ], + "_active": true, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": { + "__id__": 81 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 115, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 231.959, + -26, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 76 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 78 + } + ], + "_prefab": { + "__id__": 79 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 115.015, + 0.386, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "45pFz1j/5LR4CFe8zwAZsd", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 76 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "36c23619-6422-47be-aa02-f78b7618bb3c" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "48T4F8NRxMq5JRBqpVxxkp", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 83 + } + ], + "_prefab": { + "__id__": 84 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.499, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 82 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "da6dzbF+dD55rj2zIZJC33", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 86 + } + ], + "_prefab": { + "__id__": 87 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 229.661, + -25.614, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 85 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "40LWkEnklHga/yKbl7syzW", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dfG/KsjipMErmjpzBeo7XU", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "open3", + "_objFlags": 0, + "_parent": { + "__id__": 40 + }, + "_children": [ + { + "__id__": 90 + }, + { + "__id__": 96 + }, + { + "__id__": 102 + }, + { + "__id__": 105 + } + ], + "_active": false, + "_components": [], + "_prefab": { + "__id__": 108 + }, + "_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.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 3 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "node1", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [ + { + "__id__": 91 + } + ], + "_active": true, + "_components": [ + { + "__id__": 94 + } + ], + "_prefab": { + "__id__": 95 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 175, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.604, + -28.534, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 90 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 92 + } + ], + "_prefab": { + "__id__": 93 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 174.775, + 2.92, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 91 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "baXTbZETZNQaJzLop8NoMg", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 90 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2c8edc9c-c130-4c61-98f1-0a9b2edf3270" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "98vrc439VOWZpiP1N0LTiu", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "node2", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [ + { + "__id__": 97 + } + ], + "_active": true, + "_components": [ + { + "__id__": 100 + } + ], + "_prefab": { + "__id__": 101 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 175, + "height": 34 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 351.76, + -28.534, + 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": "" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 96 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 98 + } + ], + "_prefab": { + "__id__": 99 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 174.849, + 2.92, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + -0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 97 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "69J7JKO+JEqLHnNlYrSZd+", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 96 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2c8edc9c-c130-4c61-98f1-0a9b2edf3270" + }, + "_type": 3, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "15UW1AoJhEiZ/Tz61kaOok", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 103 + } + ], + "_prefab": { + "__id__": 104 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -0.692, + -25.614, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e0g2Oi7vVIz4B1VykwXa7k", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 89 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 106 + } + ], + "_prefab": { + "__id__": 107 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 9, + "height": 42 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 350.814, + -25.614, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0.33333 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 105 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "66c27f02-719e-422c-9277-42063833c0af" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2a9jbUEutMsZp1yjeNOHsE", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "dbffpoBs9DOavphqYHEdZH", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e1XmFMciFNz4bX/2vLPODX", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/wall/upLeft.prefab b/temp/BackupAssets/assets/resources/prefab/wall/upLeft.prefab new file mode 100644 index 0000000..f4120aa --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/wall/upLeft.prefab @@ -0,0 +1,530 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "upLeft", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 10 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 15 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 138, + "height": 146 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -2.2, + -2.5, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "865e12b4-8506-4026-ab52-9c8421100cc4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "11Ipvom8JBbrjjsZ/u76ao", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -60, + 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": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": null, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": true, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 100 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": -50, + "y": 60 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 5 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "5bJJp7PQZPwaAqxILPAwV6", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + }, + { + "__id__": 13 + } + ], + "_prefab": { + "__id__": 14 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 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": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": null, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "auto_update_point": true, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 60, + "y": 45 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 10 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "3bosf+LTVIrKClWSc0imT9", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/resources/prefab/wall/upRight.prefab b/temp/BackupAssets/assets/resources/prefab/wall/upRight.prefab new file mode 100644 index 0000000..a906bb2 --- /dev/null +++ b/temp/BackupAssets/assets/resources/prefab/wall/upRight.prefab @@ -0,0 +1,530 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "upRight", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 10 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 15 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 120 + }, + "_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": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 137, + "height": 145 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -1.8, + -2.5, + 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": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "02a22e2f-85e0-4ce1-a955-6ea4bf514319" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "cc01997d-495e-480d-871e-be405a6c38b5" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "ae5o0y6RJJLZTzQFOYCKeP", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -60, + 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": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": null, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "auto_update_point": true, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 10, + "height": 100 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 50, + "y": 60 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 5 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "06ziY4X0dPNb77eAVy8rMd", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "wall", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + }, + { + "__id__": 13 + } + ], + "_prefab": { + "__id__": 14 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 120, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60, + 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": "" + }, + { + "__type__": "87a44m5f/pPAKIrsyArSr/V", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "number": null, + "type": 4, + "special": 0, + "color": 0, + "wall_SpriteFrames": { + "__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180" + }, + "down_SpriteFrames": null, + "_id": "" + }, + { + "__type__": "c22a3wcU/tBdJ/qjn/Q6uuA", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "auto_update_point": true, + "_id": "" + }, + { + "__type__": "d2addiRqXVKQ4YEp6sK5d6R", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_draw_collide": false, + "can_move": false, + "_collide_shape": 1, + "collide_group_id": 0, + "collide_scle": 1, + "_radius": 50, + "_size": { + "__type__": "cc.Size", + "width": 110, + "height": 10 + }, + "_polygon_points": [ + { + "__type__": "cc.Vec2", + "x": -45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -45 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 0, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 40 + } + ], + "_offset": { + "__type__": "cc.Vec2", + "x": 60, + "y": 45 + }, + "data_string": "100", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 10 + }, + "asset": { + "__uuid__": "1c619601-a6ae-4c45-be2c-20b0d95e950f" + }, + "fileId": "29Y14d0V5AM4c1cXc6WpLB", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/RemovedMetas/Texture.meta b/temp/RemovedMetas/Texture.meta new file mode 100644 index 0000000..d8ff7d8 --- /dev/null +++ b/temp/RemovedMetas/Texture.meta @@ -0,0 +1,21 @@ +{ + "ver": "1.1.3", + "uuid": "7b81d4e8-ec84-4716-968d-500ac1d78a54", + "importer": "folder", + "isBundle": true, + "bundleName": "", + "priority": "6", + "compressionType": { + "wechatgame": "subpackage" + }, + "optimizeHotUpdate": { + "wechatgame": false + }, + "inlineSpriteFrames": { + "wechatgame": false + }, + "isRemoteBundle": { + "wechatgame": false + }, + "subMetas": {} +} \ No newline at end of file diff --git a/temp/RemovedMetas/UI/UI/chui_1.png.meta b/temp/RemovedMetas/UI/UI/chui_1.png.meta new file mode 100644 index 0000000..3ff3c78 --- /dev/null +++ b/temp/RemovedMetas/UI/UI/chui_1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "bcea0d5f-a805-4934-b3d8-313d66db7f70", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 97, + "height": 109, + "platformSettings": {}, + "subMetas": { + "chui_1": { + "ver": "1.0.6", + "uuid": "4cd20ef2-42f1-4211-a64c-1f36a5867d70", + "importer": "sprite-frame", + "rawTextureUuid": "bcea0d5f-a805-4934-b3d8-313d66db7f70", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 97, + "height": 109, + "rawWidth": 97, + "rawHeight": 109, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/UI/UI/pauseBg.png.meta b/temp/RemovedMetas/UI/UI/pauseBg.png.meta new file mode 100644 index 0000000..f57eb3f --- /dev/null +++ b/temp/RemovedMetas/UI/UI/pauseBg.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "47eac909-4d25-464c-90ef-7df35a420dda", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 994, + "height": 1468, + "platformSettings": {}, + "subMetas": { + "pauseBg": { + "ver": "1.0.6", + "uuid": "16fc0b08-5ae3-4960-8693-c9cc67475379", + "importer": "sprite-frame", + "rawTextureUuid": "47eac909-4d25-464c-90ef-7df35a420dda", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 994, + "height": 1468, + "rawWidth": 994, + "rawHeight": 1468, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/UI/UI/pop_Bg.meta b/temp/RemovedMetas/UI/UI/pop_Bg.meta new file mode 100644 index 0000000..b89395d --- /dev/null +++ b/temp/RemovedMetas/UI/UI/pop_Bg.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "8e41fde1-df93-4dab-9895-1f01ddb5d34c", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/temp/RemovedMetas/UI/UI/result_bg1.png.meta b/temp/RemovedMetas/UI/UI/result_bg1.png.meta new file mode 100644 index 0000000..06b1f41 --- /dev/null +++ b/temp/RemovedMetas/UI/UI/result_bg1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "7e3ee482-9c34-4f5e-940f-29a40a9d9712", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 972, + "height": 1474, + "platformSettings": {}, + "subMetas": { + "result_bg1": { + "ver": "1.0.6", + "uuid": "4e102d96-5cd2-4369-b716-05516ab3c7a4", + "importer": "sprite-frame", + "rawTextureUuid": "7e3ee482-9c34-4f5e-940f-29a40a9d9712", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 972, + "height": 1474, + "rawWidth": 972, + "rawHeight": 1474, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/UI/UI/result_bg2.png.meta b/temp/RemovedMetas/UI/UI/result_bg2.png.meta new file mode 100644 index 0000000..dc2f8e9 --- /dev/null +++ b/temp/RemovedMetas/UI/UI/result_bg2.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "debca027-62a4-4b33-a4d5-46d4144b54dc", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 970, + "height": 1210, + "platformSettings": {}, + "subMetas": { + "result_bg2": { + "ver": "1.0.6", + "uuid": "f60e23db-116d-4ca9-afd1-6df9cb800e6f", + "importer": "sprite-frame", + "rawTextureUuid": "debca027-62a4-4b33-a4d5-46d4144b54dc", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 970, + "height": 1210, + "rawWidth": 970, + "rawHeight": 1210, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/UI/UI/start/jiazai2_1.png.meta b/temp/RemovedMetas/UI/UI/start/jiazai2_1.png.meta new file mode 100644 index 0000000..f1b9f27 --- /dev/null +++ b/temp/RemovedMetas/UI/UI/start/jiazai2_1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "6cb7f7cf-0a1e-48fc-ae7d-b3a779988755", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 69, + "height": 64, + "platformSettings": {}, + "subMetas": { + "jiazai2_1": { + "ver": "1.0.6", + "uuid": "97c1934e-feac-4ea5-b043-34d7d402eff8", + "importer": "sprite-frame", + "rawTextureUuid": "6cb7f7cf-0a1e-48fc-ae7d-b3a779988755", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 69, + "height": 64, + "rawWidth": 69, + "rawHeight": 64, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/UI/UI/yinYing.png.meta b/temp/RemovedMetas/UI/UI/yinYing.png.meta new file mode 100644 index 0000000..68d90f3 --- /dev/null +++ b/temp/RemovedMetas/UI/UI/yinYing.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "6d1a7112-e6a3-42b6-9950-62ca6fe40c28", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 1080, + "height": 501, + "platformSettings": {}, + "subMetas": { + "yinYing": { + "ver": "1.0.6", + "uuid": "08486516-cfb1-4ec0-a4ec-4639c49eda9a", + "importer": "sprite-frame", + "rawTextureUuid": "6d1a7112-e6a3-42b6-9950-62ca6fe40c28", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 1080, + "height": 501, + "rawWidth": 1080, + "rawHeight": 501, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/lq_base.meta b/temp/RemovedMetas/lq_base.meta new file mode 100644 index 0000000..aa8a497 --- /dev/null +++ b/temp/RemovedMetas/lq_base.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "8b73ac65-f408-4af6-ba8d-04f0a598607c", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/temp/RemovedMetas/lq_collide_system.meta b/temp/RemovedMetas/lq_collide_system.meta new file mode 100644 index 0000000..8a52d58 --- /dev/null +++ b/temp/RemovedMetas/lq_collide_system.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "f31679fb-47a6-4b54-8721-ec1515ab2835", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/temp/gltf/001d063fc61bf3abb85fd52189d3aebe_out/001d063fc61bf3abb85fd52189d3aebe.gltf b/temp/gltf/001d063fc61bf3abb85fd52189d3aebe_out/001d063fc61bf3abb85fd52189d3aebe.gltf new file mode 100644 index 0000000..ca72477 --- /dev/null +++ b/temp/gltf/001d063fc61bf3abb85fd52189d3aebe_out/001d063fc61bf3abb85fd52189d3aebe.gltf @@ -0,0 +1,859 @@ +{ + "asset": { + "generator": "FBX2glTF", + "version": "2.0" + }, + "scene": 0, + "buffers": [ + { + "byteLength": 161028, + "uri": "buffer.bin" + } + ], + "bufferViews": [ + { + "buffer": 0, + "byteLength": 12288, + "byteOffset": 0, + "target": 34963 + }, + { + "buffer": 0, + "byteLength": 13860, + "byteOffset": 12288, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 13860, + "byteOffset": 26148, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 9240, + "byteOffset": 40008, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 1200, + "byteOffset": 49248, + "target": 34963 + }, + { + "buffer": 0, + "byteLength": 1452, + "byteOffset": 50448, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 1452, + "byteOffset": 51900, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 968, + "byteOffset": 53352, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 384, + "byteOffset": 54320, + "target": 34963 + }, + { + "buffer": 0, + "byteLength": 1548, + "byteOffset": 54704, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 1548, + "byteOffset": 56252, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 1032, + "byteOffset": 57800, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 12288, + "byteOffset": 58832, + "target": 34963 + }, + { + "buffer": 0, + "byteLength": 13068, + "byteOffset": 71120, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 13068, + "byteOffset": 84188, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 8712, + "byteOffset": 97256, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 12288, + "byteOffset": 105968, + "target": 34963 + }, + { + "buffer": 0, + "byteLength": 13068, + "byteOffset": 118256, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 13068, + "byteOffset": 131324, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 8712, + "byteOffset": 144392, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 12, + "byteOffset": 153104, + "target": 34963 + }, + { + "buffer": 0, + "byteLength": 48, + "byteOffset": 153116, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 48, + "byteOffset": 153164, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 32, + "byteOffset": 153212, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 768, + "byteOffset": 153244, + "target": 34963 + }, + { + "buffer": 0, + "byteLength": 2316, + "byteOffset": 154012, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 2316, + "byteOffset": 156328, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 1544, + "byteOffset": 158644, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 72, + "byteOffset": 160188, + "target": 34963 + }, + { + "buffer": 0, + "byteLength": 288, + "byteOffset": 160260, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 288, + "byteOffset": 160548, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 192, + "byteOffset": 160836, + "target": 34962 + } + ], + "scenes": [ + { + "name": "Root Scene", + "nodes": [ + 0 + ] + } + ], + "accessors": [ + { + "componentType": 5123, + "type": "SCALAR", + "count": 6144, + "bufferView": 0, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 1155, + "bufferView": 1, + "byteOffset": 0, + "min": [ + -0.5, + -1.0, + -0.5 + ], + "max": [ + 0.5, + 1.0, + 0.5 + ] + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 1155, + "bufferView": 2, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 1155, + "bufferView": 3, + "byteOffset": 0 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 600, + "bufferView": 4, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 121, + "bufferView": 5, + "byteOffset": 0, + "min": [ + -5.0, + 0.0, + -5.0 + ], + "max": [ + 5.0, + 0.0, + 5.0 + ] + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 121, + "bufferView": 6, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 121, + "bufferView": 7, + "byteOffset": 0 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 192, + "bufferView": 8, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 129, + "bufferView": 9, + "byteOffset": 0, + "min": [ + -0.5, + -0.5, + -0.499999940395355 + ], + "max": [ + 0.5, + 0.5, + 0.5 + ] + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 129, + "bufferView": 10, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 129, + "bufferView": 11, + "byteOffset": 0 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 6144, + "bufferView": 12, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 1089, + "bufferView": 13, + "byteOffset": 0, + "min": [ + -0.5, + -0.0999999940395355, + -0.5 + ], + "max": [ + 0.5, + 0.0999999940395355, + 0.5 + ] + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 1089, + "bufferView": 14, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 1089, + "bufferView": 15, + "byteOffset": 0 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 6144, + "bufferView": 16, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 1089, + "bufferView": 17, + "byteOffset": 0, + "min": [ + -0.5, + -0.5, + -0.5 + ], + "max": [ + 0.5, + 0.5, + 0.5 + ] + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 1089, + "bufferView": 18, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 1089, + "bufferView": 19, + "byteOffset": 0 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 6, + "bufferView": 20, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 4, + "bufferView": 21, + "byteOffset": 0, + "min": [ + -0.5, + -0.5, + 0.0 + ], + "max": [ + 0.5, + 0.5, + 0.0 + ] + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 4, + "bufferView": 22, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 4, + "bufferView": 23, + "byteOffset": 0 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 384, + "bufferView": 24, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 193, + "bufferView": 25, + "byteOffset": 0, + "min": [ + -0.5, + -1.0, + -0.5 + ], + "max": [ + 0.5, + 1.0, + 0.5 + ] + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 193, + "bufferView": 26, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 193, + "bufferView": 27, + "byteOffset": 0 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 36, + "bufferView": 28, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 24, + "bufferView": 29, + "byteOffset": 0, + "min": [ + -0.5, + -0.5, + -0.5 + ], + "max": [ + 0.5, + 0.5, + 0.5 + ] + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 24, + "bufferView": 30, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 24, + "bufferView": 31, + "byteOffset": 0 + } + ], + "samplers": [ + {} + ], + "materials": [ + { + "name": "DefaultMaterial", + "alphaMode": "OPAQUE", + "extras": { + "fromFBX": { + "shadingModel": "Lambert", + "isTruePBR": false + } + }, + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "metallicFactor": 0.200000002980232, + "roughnessFactor": 0.800000011920929 + } + } + ], + "meshes": [ + { + "name": "capsule", + "primitives": [ + { + "material": 0, + "mode": 4, + "attributes": { + "NORMAL": 2, + "POSITION": 1, + "TEXCOORD_0": 3 + }, + "indices": 0 + } + ] + }, + { + "name": "plane", + "primitives": [ + { + "material": 0, + "mode": 4, + "attributes": { + "NORMAL": 6, + "POSITION": 5, + "TEXCOORD_0": 7 + }, + "indices": 4 + } + ] + }, + { + "name": "cone", + "primitives": [ + { + "material": 0, + "mode": 4, + "attributes": { + "NORMAL": 10, + "POSITION": 9, + "TEXCOORD_0": 11 + }, + "indices": 8 + } + ] + }, + { + "name": "torus", + "primitives": [ + { + "material": 0, + "mode": 4, + "attributes": { + "NORMAL": 14, + "POSITION": 13, + "TEXCOORD_0": 15 + }, + "indices": 12 + } + ] + }, + { + "name": "sphere", + "primitives": [ + { + "material": 0, + "mode": 4, + "attributes": { + "NORMAL": 18, + "POSITION": 17, + "TEXCOORD_0": 19 + }, + "indices": 16 + } + ] + }, + { + "name": "quad", + "primitives": [ + { + "material": 0, + "mode": 4, + "attributes": { + "NORMAL": 22, + "POSITION": 21, + "TEXCOORD_0": 23 + }, + "indices": 20 + } + ] + }, + { + "name": "cylinder", + "primitives": [ + { + "material": 0, + "mode": 4, + "attributes": { + "NORMAL": 26, + "POSITION": 25, + "TEXCOORD_0": 27 + }, + "indices": 24 + } + ] + }, + { + "name": "box", + "primitives": [ + { + "material": 0, + "mode": 4, + "attributes": { + "NORMAL": 30, + "POSITION": 29, + "TEXCOORD_0": 31 + }, + "indices": 28 + } + ] + } + ], + "nodes": [ + { + "name": "RootNode", + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "children": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ] + }, + { + "name": "capsule", + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 8.14603353660459e-08, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 100.0, + 100.0, + 100.0 + ], + "mesh": 0 + }, + { + "name": "plane", + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 8.14603353660459e-08, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 100.0, + 100.0, + 100.0 + ], + "mesh": 1 + }, + { + "name": "cone", + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + -0.707106828689575, + 0.0, + 0.0, + 0.707106709480286 + ], + "scale": [ + 100.0, + 100.0, + 100.0 + ], + "mesh": 2 + }, + { + "name": "torus", + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 8.14603353660459e-08, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 100.0, + 100.0, + 100.0 + ], + "mesh": 3 + }, + { + "name": "sphere", + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 8.14603353660459e-08, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 100.0, + 100.0, + 100.0 + ], + "mesh": 4 + }, + { + "name": "quad", + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 8.14603353660459e-08, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 100.0, + 100.0, + 100.0 + ], + "mesh": 5 + }, + { + "name": "cylinder", + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 8.14603353660459e-08, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 100.0, + 100.0, + 100.0 + ], + "mesh": 6 + }, + { + "name": "box", + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 8.14603353660459e-08, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 100.0, + 100.0, + 100.0 + ], + "mesh": 7 + } + ] +} \ No newline at end of file diff --git a/temp/gltf/001d063fc61bf3abb85fd52189d3aebe_out/buffer.bin b/temp/gltf/001d063fc61bf3abb85fd52189d3aebe_out/buffer.bin new file mode 100644 index 0000000..743d7d2 Binary files /dev/null and b/temp/gltf/001d063fc61bf3abb85fd52189d3aebe_out/buffer.bin differ diff --git a/temp/gltf/6bc1eafbe1f4f6f74220e523a312d225_out/6bc1eafbe1f4f6f74220e523a312d225.gltf b/temp/gltf/6bc1eafbe1f4f6f74220e523a312d225_out/6bc1eafbe1f4f6f74220e523a312d225.gltf new file mode 100644 index 0000000..ca72477 --- /dev/null +++ b/temp/gltf/6bc1eafbe1f4f6f74220e523a312d225_out/6bc1eafbe1f4f6f74220e523a312d225.gltf @@ -0,0 +1,859 @@ +{ + "asset": { + "generator": "FBX2glTF", + "version": "2.0" + }, + "scene": 0, + "buffers": [ + { + "byteLength": 161028, + "uri": "buffer.bin" + } + ], + "bufferViews": [ + { + "buffer": 0, + "byteLength": 12288, + "byteOffset": 0, + "target": 34963 + }, + { + "buffer": 0, + "byteLength": 13860, + "byteOffset": 12288, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 13860, + "byteOffset": 26148, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 9240, + "byteOffset": 40008, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 1200, + "byteOffset": 49248, + "target": 34963 + }, + { + "buffer": 0, + "byteLength": 1452, + "byteOffset": 50448, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 1452, + "byteOffset": 51900, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 968, + "byteOffset": 53352, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 384, + "byteOffset": 54320, + "target": 34963 + }, + { + "buffer": 0, + "byteLength": 1548, + "byteOffset": 54704, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 1548, + "byteOffset": 56252, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 1032, + "byteOffset": 57800, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 12288, + "byteOffset": 58832, + "target": 34963 + }, + { + "buffer": 0, + "byteLength": 13068, + "byteOffset": 71120, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 13068, + "byteOffset": 84188, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 8712, + "byteOffset": 97256, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 12288, + "byteOffset": 105968, + "target": 34963 + }, + { + "buffer": 0, + "byteLength": 13068, + "byteOffset": 118256, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 13068, + "byteOffset": 131324, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 8712, + "byteOffset": 144392, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 12, + "byteOffset": 153104, + "target": 34963 + }, + { + "buffer": 0, + "byteLength": 48, + "byteOffset": 153116, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 48, + "byteOffset": 153164, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 32, + "byteOffset": 153212, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 768, + "byteOffset": 153244, + "target": 34963 + }, + { + "buffer": 0, + "byteLength": 2316, + "byteOffset": 154012, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 2316, + "byteOffset": 156328, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 1544, + "byteOffset": 158644, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 72, + "byteOffset": 160188, + "target": 34963 + }, + { + "buffer": 0, + "byteLength": 288, + "byteOffset": 160260, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 288, + "byteOffset": 160548, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 192, + "byteOffset": 160836, + "target": 34962 + } + ], + "scenes": [ + { + "name": "Root Scene", + "nodes": [ + 0 + ] + } + ], + "accessors": [ + { + "componentType": 5123, + "type": "SCALAR", + "count": 6144, + "bufferView": 0, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 1155, + "bufferView": 1, + "byteOffset": 0, + "min": [ + -0.5, + -1.0, + -0.5 + ], + "max": [ + 0.5, + 1.0, + 0.5 + ] + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 1155, + "bufferView": 2, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 1155, + "bufferView": 3, + "byteOffset": 0 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 600, + "bufferView": 4, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 121, + "bufferView": 5, + "byteOffset": 0, + "min": [ + -5.0, + 0.0, + -5.0 + ], + "max": [ + 5.0, + 0.0, + 5.0 + ] + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 121, + "bufferView": 6, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 121, + "bufferView": 7, + "byteOffset": 0 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 192, + "bufferView": 8, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 129, + "bufferView": 9, + "byteOffset": 0, + "min": [ + -0.5, + -0.5, + -0.499999940395355 + ], + "max": [ + 0.5, + 0.5, + 0.5 + ] + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 129, + "bufferView": 10, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 129, + "bufferView": 11, + "byteOffset": 0 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 6144, + "bufferView": 12, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 1089, + "bufferView": 13, + "byteOffset": 0, + "min": [ + -0.5, + -0.0999999940395355, + -0.5 + ], + "max": [ + 0.5, + 0.0999999940395355, + 0.5 + ] + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 1089, + "bufferView": 14, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 1089, + "bufferView": 15, + "byteOffset": 0 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 6144, + "bufferView": 16, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 1089, + "bufferView": 17, + "byteOffset": 0, + "min": [ + -0.5, + -0.5, + -0.5 + ], + "max": [ + 0.5, + 0.5, + 0.5 + ] + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 1089, + "bufferView": 18, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 1089, + "bufferView": 19, + "byteOffset": 0 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 6, + "bufferView": 20, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 4, + "bufferView": 21, + "byteOffset": 0, + "min": [ + -0.5, + -0.5, + 0.0 + ], + "max": [ + 0.5, + 0.5, + 0.0 + ] + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 4, + "bufferView": 22, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 4, + "bufferView": 23, + "byteOffset": 0 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 384, + "bufferView": 24, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 193, + "bufferView": 25, + "byteOffset": 0, + "min": [ + -0.5, + -1.0, + -0.5 + ], + "max": [ + 0.5, + 1.0, + 0.5 + ] + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 193, + "bufferView": 26, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 193, + "bufferView": 27, + "byteOffset": 0 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 36, + "bufferView": 28, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 24, + "bufferView": 29, + "byteOffset": 0, + "min": [ + -0.5, + -0.5, + -0.5 + ], + "max": [ + 0.5, + 0.5, + 0.5 + ] + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 24, + "bufferView": 30, + "byteOffset": 0 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 24, + "bufferView": 31, + "byteOffset": 0 + } + ], + "samplers": [ + {} + ], + "materials": [ + { + "name": "DefaultMaterial", + "alphaMode": "OPAQUE", + "extras": { + "fromFBX": { + "shadingModel": "Lambert", + "isTruePBR": false + } + }, + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "metallicFactor": 0.200000002980232, + "roughnessFactor": 0.800000011920929 + } + } + ], + "meshes": [ + { + "name": "capsule", + "primitives": [ + { + "material": 0, + "mode": 4, + "attributes": { + "NORMAL": 2, + "POSITION": 1, + "TEXCOORD_0": 3 + }, + "indices": 0 + } + ] + }, + { + "name": "plane", + "primitives": [ + { + "material": 0, + "mode": 4, + "attributes": { + "NORMAL": 6, + "POSITION": 5, + "TEXCOORD_0": 7 + }, + "indices": 4 + } + ] + }, + { + "name": "cone", + "primitives": [ + { + "material": 0, + "mode": 4, + "attributes": { + "NORMAL": 10, + "POSITION": 9, + "TEXCOORD_0": 11 + }, + "indices": 8 + } + ] + }, + { + "name": "torus", + "primitives": [ + { + "material": 0, + "mode": 4, + "attributes": { + "NORMAL": 14, + "POSITION": 13, + "TEXCOORD_0": 15 + }, + "indices": 12 + } + ] + }, + { + "name": "sphere", + "primitives": [ + { + "material": 0, + "mode": 4, + "attributes": { + "NORMAL": 18, + "POSITION": 17, + "TEXCOORD_0": 19 + }, + "indices": 16 + } + ] + }, + { + "name": "quad", + "primitives": [ + { + "material": 0, + "mode": 4, + "attributes": { + "NORMAL": 22, + "POSITION": 21, + "TEXCOORD_0": 23 + }, + "indices": 20 + } + ] + }, + { + "name": "cylinder", + "primitives": [ + { + "material": 0, + "mode": 4, + "attributes": { + "NORMAL": 26, + "POSITION": 25, + "TEXCOORD_0": 27 + }, + "indices": 24 + } + ] + }, + { + "name": "box", + "primitives": [ + { + "material": 0, + "mode": 4, + "attributes": { + "NORMAL": 30, + "POSITION": 29, + "TEXCOORD_0": 31 + }, + "indices": 28 + } + ] + } + ], + "nodes": [ + { + "name": "RootNode", + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "children": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ] + }, + { + "name": "capsule", + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 8.14603353660459e-08, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 100.0, + 100.0, + 100.0 + ], + "mesh": 0 + }, + { + "name": "plane", + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 8.14603353660459e-08, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 100.0, + 100.0, + 100.0 + ], + "mesh": 1 + }, + { + "name": "cone", + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + -0.707106828689575, + 0.0, + 0.0, + 0.707106709480286 + ], + "scale": [ + 100.0, + 100.0, + 100.0 + ], + "mesh": 2 + }, + { + "name": "torus", + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 8.14603353660459e-08, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 100.0, + 100.0, + 100.0 + ], + "mesh": 3 + }, + { + "name": "sphere", + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 8.14603353660459e-08, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 100.0, + 100.0, + 100.0 + ], + "mesh": 4 + }, + { + "name": "quad", + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 8.14603353660459e-08, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 100.0, + 100.0, + 100.0 + ], + "mesh": 5 + }, + { + "name": "cylinder", + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 8.14603353660459e-08, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 100.0, + 100.0, + 100.0 + ], + "mesh": 6 + }, + { + "name": "box", + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 8.14603353660459e-08, + 0.0, + 0.0, + 1.0 + ], + "scale": [ + 100.0, + 100.0, + 100.0 + ], + "mesh": 7 + } + ] +} \ No newline at end of file diff --git a/temp/gltf/6bc1eafbe1f4f6f74220e523a312d225_out/buffer.bin b/temp/gltf/6bc1eafbe1f4f6f74220e523a312d225_out/buffer.bin new file mode 100644 index 0000000..743d7d2 Binary files /dev/null and b/temp/gltf/6bc1eafbe1f4f6f74220e523a312d225_out/buffer.bin differ diff --git a/temp/quick-scripts/dst/__file_stats__.json b/temp/quick-scripts/dst/__file_stats__.json new file mode 100644 index 0000000..da083f1 --- /dev/null +++ b/temp/quick-scripts/dst/__file_stats__.json @@ -0,0 +1 @@ +{"version":"1.0.8","stats":{"C:/Work/Project/cb/temp/quick-scripts/src/__qc_index__.js":"2025-06-26T01:57:19.781Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/Sdk/DouyinEntranceView.js":"2025-06-26T01:57:19.480Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/module/Crypto/HttpUtil.js":"2025-06-26T01:57:19.406Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/lq_base/util/lq_game_util.js":"2025-06-26T01:57:19.353Z","C:/Work/Project/cb/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoAssembler.js":"2025-06-26T01:57:19.188Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/CollisionDetection.js":"2025-06-26T01:57:19.712Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/lq_collide_system/lq_collide_base.js":"2025-06-26T01:57:19.543Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/prop/Boom.js":"2025-06-26T01:57:19.261Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js":"2025-06-26T01:57:19.417Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/animation/NewScript.js":"2025-06-26T01:57:19.209Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/effect/融化.js":"2025-06-26T01:57:19.248Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/lq_base/data/lq_const.js":"2025-06-26T01:57:19.495Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/module/Notification/Notification.js":"2025-06-26T01:57:19.316Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/module/GameStart/GameAppStart.js":"2025-06-26T01:57:19.343Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/module/Music/AudioManager.js":"2025-06-26T01:57:19.321Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/module/Share/share.js":"2025-06-26T01:57:19.401Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/module/Storage/Storage.js":"2025-06-26T01:57:19.172Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/DynamicAtlasManager.js":"2025-06-26T01:57:19.321Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/module/RankList/List.js":"2025-06-26T01:57:19.622Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/ControlManager.js":"2025-06-26T01:57:19.655Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/module/Tool/GameTool.js":"2025-06-26T01:57:19.273Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/module/Config/GameConfig.js":"2025-06-26T01:57:19.560Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/GameOver.js":"2025-06-26T01:57:19.444Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/GameScene.js":"2025-06-26T01:57:19.702Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/Load.js":"2025-06-26T01:57:19.292Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/GameManager.js":"2025-06-26T01:57:19.654Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/JiaZai.js":"2025-06-26T01:57:19.197Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/MapBlock.js":"2025-06-26T01:57:19.307Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/Reduce.js":"2025-06-26T01:57:19.607Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/NumberToImage.js":"2025-06-26T01:57:19.353Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/NewMode.js":"2025-06-26T01:57:19.432Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/SceneManager.js":"2025-06-26T01:57:19.448Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/RankManager.js":"2025-06-26T01:57:19.686Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/Window.js":"2025-06-26T01:57:19.261Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/Wall.js":"2025-06-26T01:57:19.464Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/Sdk/MiniGameManager.js":"2025-06-26T01:57:19.172Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/position.js":"2025-06-26T01:57:19.655Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/lq_collide_system/lq_collide_config.js":"2025-06-26T01:57:19.294Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/peizhi.js":"2025-06-26T01:57:19.429Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/Barrier.js":"2025-06-26T01:57:19.492Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/btnControl.js":"2025-06-26T01:57:19.379Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/Map.js":"2025-06-26T01:57:19.204Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/prop/Lock.js":"2025-06-26T01:57:19.269Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/Pause.js":"2025-06-26T01:57:19.527Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/prop/Freeze.js":"2025-06-26T01:57:19.543Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/Sdk/MiniGameSdk.js":"2025-06-26T01:57:19.543Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/lq_collide_system/lq_collide.js":"2025-06-26T01:57:19.622Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/prop/Adhesive.js":"2025-06-26T01:57:19.321Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event_1.js":"2025-06-26T01:57:19.591Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/lq_collide_system/lq_collide_system.js":"2025-06-26T01:57:19.458Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/prop/Key.js":"2025-06-26T01:57:19.495Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/prop/Star.js":"2025-06-26T01:57:19.638Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/lq_base/util/lq_pool_util.js":"2025-06-26T01:57:19.511Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/lq_base/data/lq_data.js":"2025-06-26T01:57:19.527Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/lq_base/data/lq_interface.js":"2025-06-26T01:57:19.273Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/lq_base/util/lq_platform_util.js":"2025-06-26T01:57:19.252Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/Block.js":"2025-06-26T01:57:19.575Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/lq_base/util/lq_math_util.js":"2025-06-26T01:57:19.521Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/lq_base/util/lq_base_util.js":"2025-06-26T01:57:19.613Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/module/Crypto/crypto-js.min.js":"2025-06-26T01:57:19.670Z","C:/Work/Project/cb/temp/quick-scripts/src/assets/Script/module/RankList/ItemRender.js":"2025-06-26T01:57:19.591Z","C:/Work/Project/cb/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoSprite.js":"2025-06-26T01:57:19.307Z","C:/Work/Project/cb/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoTiledLayer.js":"2025-06-26T01:57:19.636Z","C:/Work/Project/cb/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoTiledMap.js":"2025-06-26T01:57:19.163Z","C:/Work/Project/cb/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoObjectGroup.js":"2025-06-26T01:57:19.230Z"}} diff --git a/temp/quick-scripts/dst/__qc_bundle__.js b/temp/quick-scripts/dst/__qc_bundle__.js new file mode 100644 index 0000000..c2ccf48 --- /dev/null +++ b/temp/quick-scripts/dst/__qc_bundle__.js @@ -0,0 +1,18427 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/__qc_index__.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);} +require('./assets/Script/Barrier'); +require('./assets/Script/Block'); +require('./assets/Script/CollisionDetection'); +require('./assets/Script/ControlManager'); +require('./assets/Script/DynamicAtlasManager'); +require('./assets/Script/GameManager'); +require('./assets/Script/GameOver'); +require('./assets/Script/GameScene'); +require('./assets/Script/JiaZai'); +require('./assets/Script/Load'); +require('./assets/Script/Map'); +require('./assets/Script/MapBlock'); +require('./assets/Script/NewMode'); +require('./assets/Script/NumberToImage'); +require('./assets/Script/Pause'); +require('./assets/Script/RankManager'); +require('./assets/Script/Reduce'); +require('./assets/Script/SceneManager'); +require('./assets/Script/Sdk/DouyinEntranceView'); +require('./assets/Script/Sdk/MiniGameManager'); +require('./assets/Script/Sdk/MiniGameSdk'); +require('./assets/Script/Wall'); +require('./assets/Script/Window'); +require('./assets/Script/btnControl'); +require('./assets/Script/lq_base/data/lq_const'); +require('./assets/Script/lq_base/data/lq_data'); +require('./assets/Script/lq_base/data/lq_interface'); +require('./assets/Script/lq_base/util/lq_base_util'); +require('./assets/Script/lq_base/util/lq_game_util'); +require('./assets/Script/lq_base/util/lq_math_util'); +require('./assets/Script/lq_base/util/lq_platform_util'); +require('./assets/Script/lq_base/util/lq_pool_util'); +require('./assets/Script/lq_collide_system/lq_collide'); +require('./assets/Script/lq_collide_system/lq_collide_base'); +require('./assets/Script/lq_collide_system/lq_collide_config'); +require('./assets/Script/lq_collide_system/lq_collide_system'); +require('./assets/Script/module/Config/GameConfig'); +require('./assets/Script/module/Crypto/HttpUtil'); +require('./assets/Script/module/Crypto/crypto-js.min'); +require('./assets/Script/module/GameStart/GameAppStart'); +require('./assets/Script/module/Music/AudioManager'); +require('./assets/Script/module/Notification/Notification'); +require('./assets/Script/module/RankList/ItemRender'); +require('./assets/Script/module/RankList/List'); +require('./assets/Script/module/Share/share'); +require('./assets/Script/module/Storage/Storage'); +require('./assets/Script/module/Tool/GameTool'); +require('./assets/Script/peizhi'); +require('./assets/Script/position'); +require('./assets/Script/prop/Adhesive'); +require('./assets/Script/prop/Boom'); +require('./assets/Script/prop/Freeze'); +require('./assets/Script/prop/Key'); +require('./assets/Script/prop/Lock'); +require('./assets/Script/prop/Star'); +require('./assets/animation/NewScript'); +require('./assets/effect/融化'); +require('./assets/migration/use_v2.1-2.2.1_cc.Toggle_event'); +require('./assets/migration/use_v2.1-2.2.1_cc.Toggle_event_1'); +require('./tiledmap-optimize-resource/Script/TmoAssembler'); +require('./tiledmap-optimize-resource/Script/TmoObjectGroup'); +require('./tiledmap-optimize-resource/Script/TmoSprite'); +require('./tiledmap-optimize-resource/Script/TmoTiledLayer'); +require('./tiledmap-optimize-resource/Script/TmoTiledMap'); + + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Sdk/DouyinEntranceView.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '8a024+q5K9MrpxcaTvucSDB', 'DouyinEntranceView'); +// Script/Sdk/DouyinEntranceView.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.DouyinEntranceView = void 0; +var MiniGameSdk_1 = require("./MiniGameSdk"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var DouyinEntranceView = /** @class */ (function (_super) { + __extends(DouyinEntranceView, _super); + function DouyinEntranceView() { + return _super !== null && _super.apply(this, arguments) || this; + } + DouyinEntranceView.prototype.start = function () { + }; + DouyinEntranceView.prototype.update = function (deltaTime) { + }; + DouyinEntranceView.prototype.onCloseClick = function () { + this.node.active = false; + }; + DouyinEntranceView.prototype.onNavigateToDouyinClick = function () { + MiniGameSdk_1.MiniGameSdk.BytedanceSidebar.navigateToSidebar(function (success) { + if (success) { + console.log('跳转成功'); + } + else { + console.log('跳转失败'); + } + }); + }; + DouyinEntranceView = __decorate([ + ccclass + ], DouyinEntranceView); + return DouyinEntranceView; +}(cc.Component)); +exports.DouyinEntranceView = DouyinEntranceView; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxTZGtcXERvdXlpbkVudHJhbmNlVmlldy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsNkNBQTRDO0FBQ3RDLElBQUEsS0FBd0IsRUFBRSxDQUFDLFVBQVUsRUFBbkMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFrQixDQUFDO0FBSTVDO0lBQXdDLHNDQUFZO0lBQXBEOztJQXVCQSxDQUFDO0lBdEJHLGtDQUFLLEdBQUw7SUFFQSxDQUFDO0lBRUQsbUNBQU0sR0FBTixVQUFPLFNBQWlCO0lBRXhCLENBQUM7SUFFRCx5Q0FBWSxHQUFaO1FBQ0ksSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO0lBQzdCLENBQUM7SUFFRCxvREFBdUIsR0FBdkI7UUFFSSx5QkFBVyxDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLFVBQUMsT0FBZ0I7WUFDNUQsSUFBSSxPQUFPLEVBQUU7Z0JBQ1QsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQzthQUN2QjtpQkFBTTtnQkFDSCxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO2FBQ3ZCO1FBQ0wsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBdEJRLGtCQUFrQjtRQUQ5QixPQUFPO09BQ0ssa0JBQWtCLENBdUI5QjtJQUFELHlCQUFDO0NBdkJELEFBdUJDLENBdkJ1QyxFQUFFLENBQUMsU0FBUyxHQXVCbkQ7QUF2QlksZ0RBQWtCIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTWluaUdhbWVTZGsgfSBmcm9tIFwiLi9NaW5pR2FtZVNka1wiO1xyXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBjbGFzcyBEb3V5aW5FbnRyYW5jZVZpZXcgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG4gICAgc3RhcnQoKSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHVwZGF0ZShkZWx0YVRpbWU6IG51bWJlcikge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBvbkNsb3NlQ2xpY2soKSB7XHJcbiAgICAgICAgdGhpcy5ub2RlLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgfVxyXG5cclxuICAgIG9uTmF2aWdhdGVUb0RvdXlpbkNsaWNrKCkge1xyXG5cclxuICAgICAgICBNaW5pR2FtZVNkay5CeXRlZGFuY2VTaWRlYmFyLm5hdmlnYXRlVG9TaWRlYmFyKChzdWNjZXNzOiBib29sZWFuKSA9PiB7IC8vIOi3s+i9rOWIsOaKlumfs+S+p+i+ueagj1xyXG4gICAgICAgICAgICBpZiAoc3VjY2Vzcykge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ+i3s+i9rOaIkOWKnycpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ+i3s+i9rOWksei0pScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcbn1cclxuIl19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/module/Crypto/HttpUtil.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '771a32aQBNGVKd3+66gyTKA', 'HttpUtil'); +// Script/module/Crypto/HttpUtil.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var CryptoJS = require("./crypto-js.min.js"); //引用AES源码js +var BASE_URL = "https://api.sparkus.cn"; +//只负责网络接口 次类只负责和后端交互,不负责处理数据 数据处理在GameTool +var HttpUtil = /** @class */ (function (_super) { + __extends(HttpUtil, _super); + function HttpUtil() { + return _super !== null && _super.apply(this, arguments) || this; + } + HttpUtil = __decorate([ + ccclass + ], HttpUtil); + return HttpUtil; +}(cc.Component)); +exports.default = HttpUtil; +// 响应拦截器 +// Rq.interceptors.response.use(responseHandler) +var config = { + gameId: "100012", + secretKey: "onnfPKJW", + EK: "hui231%1" +}; +var Crypoto = /** @class */ (function () { + function Crypoto() { + // 加密的向明值,自己根据项目实际情况定,需要跟后端开发保持一致 + this.keyHex = this.getHetKey(); + } + Crypoto.prototype.getHetKey = function () { + return CryptoJS.enc.Utf8.parse(config.EK); + }; + /** DES加密 */ + Crypoto.prototype.encryptByDES = function (message, secret) { + if (!message) { + return message; + } + var key = secret ? CryptoJS.enc.Utf8.parse(secret) : this.keyHex; + var encrypted = CryptoJS.DES.encrypt(message, key, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7 + }); + return encrypted.toString(); + }; + /** DES解密 */ + Crypoto.prototype.decryptByDES = function (message, secret) { + var key = secret ? CryptoJS.enc.Utf8.parse(secret) : this.keyHex; + var decrypted = CryptoJS.DES.decrypt({ + ciphertext: CryptoJS.enc.Base64.parse(message) + }, key, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7 + }); + return decrypted.toString(CryptoJS.enc.Utf8); + }; + /** hmacSHA256加密 */ + Crypoto.prototype.hmacSha256 = function (message, secret) { + var keyHex = secret ? CryptoJS.enc.Utf8.parse(secret) : this.keyHex; + var hash = CryptoJS.HmacSHA256(message, keyHex); + return hash.toString(); + }; + /** hmacSHA256验证 */ + Crypoto.prototype.verifyHmacSha256 = function (message, signature) { + var hash = CryptoJS.HmacSHA256(message, this.keyHex); + return hash.toString() === signature; + }; + /** CBC加密 */ + Crypoto.prototype.encryptCBC = function (word) { + if (!word) { + return word; + } + var srcs = CryptoJS.enc.Utf8.parse(word); + var encrypted = CryptoJS.AES.encrypt(srcs, this.keyHex, { + iv: this.keyHex, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.ZeroPadding + }); + return encrypted.toString(); + }; + /** CBC解密 */ + Crypoto.prototype.decryptCBC = function (word) { + if (!word) { + return word; + } + var encryptedHexStr = CryptoJS.enc.Hex.parse(word); + var srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr); + var decrypt = CryptoJS.AES.decrypt(srcs, this.keyHex, { + iv: this.keyHex, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.ZeroPadding + }); + var decryptedStr = decrypt.toString(CryptoJS.enc.Utf8); + return decryptedStr.toString(); + }; + return Crypoto; +}()); +var fxCry = new Crypoto(); + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXENyeXB0b1xcSHR0cFV0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ00sSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFDMUMsNkNBQWdELENBQUUsV0FBVztBQUU3RCxJQUFNLFFBQVEsR0FBRyx3QkFBd0IsQ0FBQztBQUMxQywwQ0FBMEM7QUFFMUM7SUFBc0MsNEJBQVk7SUFBbEQ7O0lBR0EsQ0FBQztJQUhvQixRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBRzVCO0lBQUQsZUFBQztDQUhELEFBR0MsQ0FIcUMsRUFBRSxDQUFDLFNBQVMsR0FHakQ7a0JBSG9CLFFBQVE7QUFNN0IsUUFBUTtBQUNSLGdEQUFnRDtBQUNoRCxJQUFNLE1BQU0sR0FBRztJQUNiLE1BQU0sRUFBRSxRQUFRO0lBQ2hCLFNBQVMsRUFBRSxVQUFVO0lBQ3JCLEVBQUUsRUFBQyxVQUFVO0NBQ2QsQ0FBQztBQVFGO0lBQUE7UUFDSSxpQ0FBaUM7UUFDekIsV0FBTSxHQUFHLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQTtJQTJFckMsQ0FBQztJQTFFVywyQkFBUyxHQUFqQjtRQUNJLE9BQU8sUUFBUSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUM5QyxDQUFDO0lBRUQsWUFBWTtJQUNaLDhCQUFZLEdBQVosVUFBYSxPQUFlLEVBQUUsTUFBZTtRQUMzQyxJQUFHLENBQUMsT0FBTyxFQUFFO1lBQ1gsT0FBTyxPQUFPLENBQUE7U0FDZjtRQUNELElBQU0sR0FBRyxHQUFHLE1BQU0sQ0FBQSxDQUFDLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFBLENBQUMsQ0FBQyxJQUFJ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QUcsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQzVELElBQU0sT0FBTyxHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsTUFBTSxFQUFFO1lBQ3BELEVBQUUsRUFBRSxJQUFJLENBQUMsTUFBTTtZQUNmLElBQUksRUFBRSxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUc7WUFDdkIsT0FBTyxFQUFFLFFBQVEsQ0FBQyxHQUFHLENBQUMsV0FBVztTQUNwQyxDQUFDLENBQUM7UUFDSCxJQUFNLFlBQVksR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDekQsT0FBTyxZQUFZLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDbkMsQ0FBQztJQUNMLGNBQUM7QUFBRCxDQTdFQSxBQTZFQyxJQUFBO0FBQ0QsSUFBTSxLQUFLLEdBQUcsSUFBSSxPQUFPLEVBQUUsQ0FBQyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuaW1wb3J0IENyeXB0b0pTID0gcmVxdWlyZSgnLi9jcnlwdG8tanMubWluLmpzJyk7ICAvL+W8leeUqEFFU+a6kOeggWpzXHJcblxyXG5jb25zdCBCQVNFX1VSTCA9IFwiaHR0cHM6Ly9hcGkuc3Bhcmt1cy5jblwiO1xyXG4vL+WPqui0n+i0o+e9kee7nOaOpeWPoyDmrKHnsbvlj6rotJ/otKPlkozlkI7nq6/kuqTkupLvvIzkuI3otJ/otKPlpITnkIbmlbDmja4g5pWw5o2u5aSE55CG5ZyoR2FtZVRvb2xcclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgSHR0cFV0aWwgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG4gICAgLy/mjpLooYzmppxcclxuXHJcbn1cclxuXHJcblxyXG4vLyDlk43lupTmi6bmiKrlmahcclxuLy8gUnEuaW50ZXJjZXB0b3JzLnJlc3BvbnNlLnVzZShyZXNwb25zZUhhbmRsZXIpXHJcbmNvbnN0IGNvbmZpZyA9IHtcclxuICBnYW1lSWQ6IFwiMTAwMDEyXCIsXHJcbiAgc2VjcmV0S2V5OiBcIm9ubmZQS0pXXCIsXHJcbiAgRUs6XCJodWkyMzElMVwiXHJcbn07XHJcblxyXG5pbnRlcmZhY2UgQ3J5cG90b1R5cGUge1xyXG4gIGVuY3J5cHRCeURFUzogYW55XHJcbiAgZGVjcnlwdEJ5REVTOiBhbnlcclxuICBobWFjU2hhMjU2OiBhbnlcclxufVxyXG4gXHJcbmNsYXNzIENyeXBvdG8gaW1wbGVtZW50cyBDcnlwb3RvVHlwZSB7XHJcbiAgICAvLyDliqDlr4bnmoTlkJHmmI7lgLzvvIzoh6rlt7HmoLnmja7pobnnm67lrp7pmYXmg4XlhrXlrprvvIzpnIDopoHot5/lkI7nq6/lvIDlj5Hkv53mjIHkuIDoh7RcclxuICAgIHByaXZhdGUga2V5SGV4ID0gdGhpcy5nZXRIZXRLZXkoKVxyXG4gICAgcHJpdmF0ZSBnZXRIZXRLZXkoKSB7XHJcbiAgICAgICAgcmV0dXJuIENyeXB0b0pTLmVuYy5VdGY4LnBhcnNlKGNvbmZpZy5FSyk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqIERFU+WKoOWvhiAqL1xyXG4gICAgZW5jcnlwdEJ5REVTKG1lc3NhZ2U6IHN0cmluZywgc2VjcmV0Pzogc3RyaW5nKSB7XHJcbiAgICAgIGlmKCFtZXNzYWdlKSB7XHJcbiAgICAgICAgcmV0dXJuIG1lc3NhZ2VcclxuICAgICAgfVxyXG4gICAgICBjb25zdCBrZXkgPSBzZWNyZXQ/IENyeXB0b0pTLmVuYy5VdGY4LnBhcnNlKHNlY3JldCk6IHRoaXMua2V5SGV4XHJcbiAgICAgIGNvbnN0IGVuY3J5cHRlZCA9IENyeXB0b0pTLkRFUy5lbmNyeXB0KG1lc3NhZ2UsIGtleSwge1xyXG4gICAgICAgIG1vZGU6IENyeXB0b0pTLm1vZGUuRUNCLFxyXG4gICAgICAgIHBhZGRpbmc6IENyeXB0b0pTLnBhZC5Qa2NzN1xyXG4gICAgICB9KTtcclxuICAgICAgcmV0dXJuIGVuY3J5cHRlZC50b1N0cmluZygpXHJcbiAgICB9XHJcblxyXG4gICAgLyoqIERFU+ino+WvhiAqL1xyXG4gICAgZGVjcnlwdEJ5REVTKG1lc3NhZ2U6IHN0cmluZywgc2VjcmV0Pzogc3RyaW5nKSB7XHJcbiAgICAgIGNvbnN0IGtleSA9IHNlY3JldD8gQ3J5cHRvSlMuZW5jLlV0ZjgucGFyc2Uoc2VjcmV0KTogdGhpcy5rZXlIZXhcclxuXHJcbiAgICAgIGNvbnN0IGRlY3J5cHRlZCA9IENyeXB0b0pTLkRFUy5kZWNyeXB0KHtcclxuICAgICAgICBjaXBoZXJ0ZXh0OiBDcnlwdG9KUy5lbmMuQmFzZTY0LnBhcnNlKG1lc3NhZ2UpXHJcbiAgICAgIH0sIGtleSwge1xyXG4gICAgICAgIG1vZGU6IENyeXB0b0pTLm1vZGUuRUNCLFxyXG4gICAgICAgIHBhZGRpbmc6IENyeXB0b0pTLnBhZC5Qa2NzN1xyXG4gICAgICB9KVxyXG5cclxuICAgICAgcmV0dXJuIGRlY3J5cHRlZC50b1N0cmluZyhDcnlwdG9KUy5lbmMuVXRmOClcclxuICAgIH1cclxuXHJcbiAgICAvKiogaG1hY1NIQTI1NuWKoOWvhiAqL1xyXG4gICAgaG1hY1NoYTI1NihtZXNzYWdlOiBzdHJpbmcsIHNlY3JldD86IHN0cmluZykge1xyXG4gICAgICBjb25zdCBrZXlIZXggPSBzZWNyZXQ/IENyeXB0b0pTLmVuYy5VdGY4LnBhcnNlKHNlY3JldCk6IHRoaXMua2V5SGV4XHJcbiAgICAgIFxyXG4gICAgICBjb25zdCBoYXNoID0gQ3J5cHRvSlMuSG1hY1NIQTI1NihtZXNzYWdlLCBrZXlIZXgpO1xyXG4gICAgICByZXR1cm4gaGFzaC50b1N0cmluZygpXHJcbiAgICB9XHJcblxyXG4gICAgLyoqIGhtYWNTSEEyNTbpqozor4EgKi9cclxuICAgIHZlcmlmeUhtYWNTaGEyNTYobWVzc2FnZTogc3RyaW5nLCBzaWduYXR1cmU6IHN0cmluZykge1xyXG4gICAgICBjb25zdCBoYXNoID0gQ3J5cHRvSlMuSG1hY1NIQTI1NihtZXNzYWdlLCB0aGlzLmtleUhleCk7XHJcbiAgICAgIHJldHVybiBoYXNoLnRvU3RyaW5nKCkgPT09IHNpZ25hdHVyZVxyXG4gICAgfVxyXG4gXHJcbiAgICAvKiogQ0JD5Yqg5a+GICovXHJcbiAgICBlbmNyeXB0Q0JDKHdvcmQ6IHN0cmluZykge1xyXG4gICAgICAgIGlmICghd29yZCkge1xyXG4gICAgICAgICAgICByZXR1cm4gd29yZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29uc3Qgc3JjcyA9IENyeXB0b0pTLmVuYy5VdGY4LnBhcnNlKHdvcmQpO1xyXG4gICAgICAgIGNvbnN0IGVuY3J5cHRlZCA9IENyeXB0b0pTLkFFUy5lbmNyeXB0KHNyY3MsIHRoaXMua2V5SGV4LCB7XHJcbiAgICAgICAgICAgIGl2OiB0aGlzLmtleUhleCxcclxuICAgICAgICAgICAgbW9kZTogQ3J5cHRvSlMubW9kZS5DQkMsXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IENyeXB0b0pTLnBhZC5aZXJvUGFkZGluZ1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHJldHVybiBlbmNyeXB0ZWQudG9TdHJpbmcoKTsgXHJcbiAgICB9XHJcbiBcclxuICAgIC8qKiBDQkPop6Plr4YgKi9cclxuICAgIGRlY3J5cHRDQkMod29yZDogc3RyaW5nKSB7XHJcbiAgICAgICAgaWYgKCF3b3JkKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB3b3JkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb25zdCBlbmNyeXB0ZWRIZXhTdHIgPSBDcnlwdG9KUy5lbmMuSGV4LnBhcnNlKHdvcmQpO1xyXG4gICAgICAgIGNvbnN0IHNyY3MgPSBDcnlwdG9KUy5lbmMuQmFzZTY0LnN0cmluZ2lmeShlbmNyeXB0ZWRIZXhTdHIpO1xyXG4gICAgICAgIGNvbnN0IGRlY3J5cHQgPSBDcnlwdG9KUy5BRVMuZGVjcnlwdChzcmNzLCB0aGlzLmtleUhleCwge1xyXG4gICAgICAgICAgICBpdjogdGhpcy5rZXlIZXgsXHJcbiAgICAgICAgICAgIG1vZGU6IENyeXB0b0pTLm1vZGUuQ0JDLFxyXG4gICAgICAgICAgICBwYWRkaW5nOiBDcnlwdG9KUy5wYWQuWmVyb1BhZGRpbmdcclxuICAgICAgICB9KTtcclxuICAgICAgICBjb25zdCBkZWNyeXB0ZWRTdHIgPSBkZWNyeXB0LnRvU3RyaW5nKENyeXB0b0pTLmVuYy5VdGY4KTtcclxuICAgICAgICByZXR1cm4gZGVjcnlwdGVkU3RyLnRvU3RyaW5nKCk7XHJcbiAgICB9XHJcbn1cclxuY29uc3QgZnhDcnkgPSBuZXcgQ3J5cG90bygpO1xyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/lq_base/util/lq_game_util.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '63c53CB9dhL/phFOPtTeuF7', 'lq_game_util'); +// Script/lq_base/util/lq_game_util.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQGameUtil = void 0; +var director = cc.director; +var tween = cc.tween; +var visibleRect = cc.visibleRect; +var find = cc.find; +var LQGameUtil = /** @class */ (function () { + function LQGameUtil() { + } + LQGameUtil.get_image = function (url, callback, cache) { + if (cache === void 0) { cache = true; } + if (!url || url === '') { + callback(false, undefined); + return; + } + if (this.image_cache[url]) { + callback(true, this.image_cache[url]); + return; + } + // cc.loader.load( + // {url: url, type: 'png'}, + // (err: string, texture: Texture2D | undefined) => { + // if (err) { + // // console.error('err:' + err); + // callback(false, undefined); + // return; + // } + // const frame = new SpriteFrame(texture); + // callback(true, frame); + // if (cache) { + // this.image_cache[url] = frame; + // } + // }); + }; + LQGameUtil.canvas_policy = function (c, width, height) { + // @ts-ignore + var ratio = visibleRect.height / visibleRect.width; + if (ratio > height / width) { + c.fitHeight = false; + c.fitWidth = true; + } + else { + c.fitHeight = true; + c.fitWidth = false; + } + return c.fitHeight; + }; + LQGameUtil.recursion_node_property = function (node, p) { + if (node.parent) { + // @ts-ignore + p.value *= node.parent[p.key]; + this.recursion_node_property(node.parent, p); + } + }; + /** + * + * @param path + * eg.'Canvas>node_main>btn_start' + */ + LQGameUtil.find_node = function (path) { + if (!path || path.length <= 0) { + console.warn('路径不正确'); + return undefined; + } + var arr = path.split('/'); + var root = find(arr[0]); + if (!root) { + console.warn('没找到节点:' + arr[0]); + return undefined; + } + var node = root; + for (var i = 1; i < arr.length; i++) { + var temp = node.getChildByName(arr[i]); + if (!temp) { + console.warn('没找到节点:' + arr[i]); + return undefined; + } + node = temp; + } + return node; + }; + LQGameUtil.wait = function (time) { + return new Promise(function (resolve) { + tween(director.getScene()).delay(time).call(function () { + resolve(); + }).start(); + }); + }; + LQGameUtil.set_clip = function (clip, off, flip_x, flip_y) { + var s = function (arr) { + for (var i = 0; i < arr.length; i++) { + if (i % 2 === 0) { + if (flip_x) { + arr[i] = -arr[i]; + } + arr[i] += off.x; + } + else { + if (flip_y) { + arr[i] = -arr[i]; + } + arr[i] += off.y; + } + } + }; + var pos_arr = clip.curveData.props.position; + for (var i = 0; i < pos_arr.length; i++) { + var motionPath = pos_arr[i].motionPath; + var value = pos_arr[i].value; + if (motionPath) { + for (var i_1 = 0; i_1 < motionPath.length; i_1++) { + s(motionPath[i_1]); + } + } + s(value); + } + }; + LQGameUtil.scroll_layout = function (layout, speed) { + if (speed === void 0) { speed = 50; } + layout.updateLayout(); + var len = layout.type === cc.Layout.Type.HORIZONTAL ? layout.node.width : layout.node.height; + var time = len / speed; + if (layout.type === cc.Layout.Type.HORIZONTAL) { + var offset_1 = layout.node.anchorX === 1 ? layout.node.width * 0.5 : -layout.node.width * 0.5; + layout.node.runAction(cc.repeatForever(cc.sequence(cc.moveBy(time, cc.v2(offset_1, 0)), cc.callFunc(function () { + layout.node.x -= offset_1; + })))); + } + else if (layout.type === cc.Layout.Type.VERTICAL || layout.type === cc.Layout.Type.GRID) { + var offset_2 = layout.node.anchorY === 1 ? layout.node.height * 0.5 : -layout.node.height * 0.5; + layout.node.runAction(cc.repeatForever(cc.sequence(cc.moveBy(time, cc.v2(0, offset_2)), cc.callFunc(function () { + layout.node.y -= offset_2; + })))); + } + }; + LQGameUtil.image_cache = {}; + return LQGameUtil; +}()); +exports.LQGameUtil = LQGameUtil; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxscV9iYXNlXFx1dGlsXFxscV9nYW1lX3V0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0EsSUFBTyxRQUFRLEdBQUcsRUFBRSxDQUFDLFFBQVEsQ0FBQztBQUM5QixJQUFPLEtBQUssR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDO0FBR3hCLElBQU8sV0FBVyxHQUFHLEVBQUUsQ0FBQyxXQUFXLENBQUM7QUFDcEMsSUFBTyxJQUFJLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQztBQUd0QjtJQUFBO0lBeUlBLENBQUM7SUF0SWlCLG9CQUFTLEdBQXZCLFVBQXdCLEdBQVcsRUFBRSxRQUFpRSxFQUFFLEtBQVk7UUFBWixzQkFBQSxFQUFBLFlBQVk7UUFDaEgsSUFBSSxDQUFDLEdBQUcsSUFBSSxHQUFHLEtBQUssRUFBRSxFQUFFO1lBQ3BCLFFBQVEsQ0FBQyxLQUFLLEVBQUUsU0FBUyxDQUFDLENBQUM7WUFDM0IsT0FBTztTQUNWO1FBQ0QsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQ3ZCLFFBQVEsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1lBQ3RDLE9BQU87U0FDVjtRQUNELGtCQUFrQjtRQUNsQiwrQkFBK0I7UUFDL0IseURBQXlEO1FBQ3pELHFCQUFxQjtRQUNyQiw4Q0FBOEM7UUFDOUMsMENBQTBDO1FBQzFDLHNCQUFzQjtRQUN0QixZQUFZO1FBQ1osa0RBQWtEO1FBQ2xELGlDQUFpQztRQUNqQyx1QkFBdUI7UUFDdkIsNkNBQTZDO1FBQzdDLFlBQVk7UUFDWixVQUFVO0lBQ2QsQ0FBQztJQUVhLHdCQUFhLEdBQTNCLFVBQTRCLENBQVMsRUFBRSxLQUFhLEVBQUUsTUFBYztRQUNoRSxhQUFhO1FBQ2IsSUFBTSxLQUFLLEdBQUcsV0FBVyxDQUFDLE1BQU0sR0FBRyxXQUFXLENBQUMsS0FBSyxD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LGFBQWEsQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUM5QyxFQUFFLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxRQUFNLENBQUMsQ0FBQyxFQUNqQyxFQUFFLENBQUMsUUFBUSxDQUFDO2dCQUNSLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLFFBQU0sQ0FBQztZQUM1QixDQUFDLENBQUMsQ0FDTCxDQUFDLENBQUMsQ0FBQztTQUNQO0lBQ0wsQ0FBQztJQXRJYyxzQkFBVyxHQUFtQyxFQUFFLENBQUM7SUF3SXBFLGlCQUFDO0NBeklELEFBeUlDLElBQUE7QUF6SVksZ0NBQVUiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgU3ByaXRlRnJhbWUgPSBjYy5TcHJpdGVGcmFtZTtcclxuaW1wb3J0IGRpcmVjdG9yID0gY2MuZGlyZWN0b3I7XHJcbmltcG9ydCB0d2VlbiA9IGNjLnR3ZWVuO1xyXG5pbXBvcnQgVGV4dHVyZTJEID0gY2MuVGV4dHVyZTJEO1xyXG5pbXBvcnQgQ2FudmFzID0gY2MuQ2FudmFzO1xyXG5pbXBvcnQgdmlzaWJsZVJlY3QgPSBjYy52aXNpYmxlUmVjdDtcclxuaW1wb3J0IGZpbmQgPSBjYy5maW5kO1xyXG5pbXBvcnQgTm9kZSA9IGNjLk5vZGU7XHJcblxyXG5leHBvcnQgY2xhc3MgTFFHYW1lVXRpbCB7XHJcbiAgICBwcml2YXRlIHN0YXRpYyBpbWFnZV9jYWNoZTogeyBba2V5OiBzdHJpbmddOiBTcHJpdGVGcmFtZSB9ID0ge307XHJcblxyXG4gICAgcHVibGljIHN0YXRpYyBnZXRfaW1hZ2UodXJsOiBzdHJpbmcsIGNhbGxiYWNrOiAoc3VjY2VzczogYm9vbGVhbiwgc2Y6IFNwcml0ZUZyYW1lIHwgdW5kZWZpbmVkKSA9PiB2b2lkLCBjYWNoZSA9IHRydWUpIHtcclxuICAgICAgICBpZiAoIXVybCB8fCB1cmwgPT09ICcnKSB7XHJcbiAgICAgICAgICAgIGNhbGxiYWNrKGZhbHNlLCB1bmRlZmluZWQpO1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICh0aGlzLmltYWdlX2NhY2hlW3VybF0pIHtcclxuICAgICAgICAgICAgY2FsbGJhY2sodHJ1ZSwgdGhpcy5pbWFnZV9jYWNoZVt1cmxdKTtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBjYy5sb2FkZXIubG9hZChcclxuICAgICAgICAvLyAgICAge3VybDogdXJsLCB0eXBlOiAncG5nJ30sXHJcbiAgICAgICAgLy8gICAgIChlcnI6IHN0cmluZywgdGV4dHVyZTogVGV4dHVyZTJEIHwgdW5kZWZpbmVkKSA9PiB7XHJcbiAgICAgICAgLy8gICAgICAgICBpZiAoZXJyKSB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignZXJyOicgKyBlcnIpO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIGNhbGxiYWNrKGZhbHNlLCB1bmRlZmluZWQpO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgICAgIGNvbnN0IGZyYW1lID0gbmV3IFNwcml0ZUZyYW1lKHRleHR1cmUpO1xyXG4gICAgICAgIC8vICAgICAgICAgY2FsbGJhY2sodHJ1ZSwgZnJhbWUpO1xyXG4gICAgICAgIC8vICAgICAgICAgaWYgKGNhY2hlKSB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgdGhpcy5pbWFnZV9jYWNoZVt1cmxdID0gZnJhbWU7XHJcbiAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgLy8gICAgIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgY2FudmFzX3BvbGljeShjOiBDYW52YXMsIHdpZHRoOiBudW1iZXIsIGhlaWdodDogbnVtYmVyKTogYm9vbGVhbiB7XHJcbiAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgIGNvbnN0IHJhdGlvID0gdmlzaWJsZVJlY3QuaGVpZ2h0IC8gdmlzaWJsZVJlY3Qud2lkdGg7XHJcbiAgICAgICAgaWYgKHJhdGlvID4gaGVpZ2h0IC8gd2lkdGgpIHtcclxuICAgICAgICAgICAgYy5maXRIZWlnaHQgPSBmYWxzZTtcclxuICAgICAgICAgICAgYy5maXRXaWR0aCA9IHRydWU7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgYy5maXRIZWlnaHQgPSB0cnVlO1xyXG4gICAgICAgICAgICBjLmZpdFdpZHRoID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBjLmZpdEhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIHJlY3Vyc2lvbl9ub2RlX3Byb3BlcnR5KG5vZGU6IE5vZGUsIHA6IHsga2V5OiBzdHJpbmcsIHZhbHVlOiBudW1iZXIgfSkge1xyXG4gICAgICAgIGlmIChub2RlLnBhcmVudCkge1xyXG4gICAgICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgICAgIHAudmFsdWUgKj0gbm9kZS5wYXJlbnRbcC5rZXldO1xyXG4gICAgICAgICAgICB0aGlzLnJlY3Vyc2lvbl9ub2RlX3Byb3BlcnR5KG5vZGUucGFyZW50LCBwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHBhdGhcclxuICAgICAqIGVnLidDYW52YXM+bm9kZV9tYWluPmJ0bl9zdGFydCdcclxuICAgICAqL1xyXG4gICAgcHVibGljIHN0YXRpYyBmaW5kX25vZGUocGF0aDogc3RyaW5nKTogTm9kZSB8IHVuZGVmaW5lZCB7XHJcbiAgICAgICAgaWYgKCFwYXRoIHx8IHBhdGgubGVuZ3RoIDw9IDApIHtcclxuICAgICAgICAgICAgY29uc29sZS53YXJuKCfot6/lvoTkuI3mraPnoa4nKTtcclxuICAgICAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29uc3QgYXJyID0gcGF0aC5zcGxpdCgnLycpO1xyXG4gICAgICAgIGNvbnN0IHJvb3QgPSBmaW5kKGFyclswXSk7XHJcbiAgICAgICAgaWYgKCFyb290KSB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUud2Fybign5rKh5om+5Yiw6IqC54K5OicgKyBhcnJbMF0pO1xyXG4gICAgICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsZXQgbm9kZSA9IHJvb3Q7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDE7IGkgPCBhcnIubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgY29uc3QgdGVtcCA9IG5vZGUuZ2V0Q2hpbGRCeU5hbWUoYXJyW2ldKTtcclxuICAgICAgICAgICAgaWYgKCF0ZW1wKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLndhcm4oJ+ayoeaJvuWIsOiKgueCuTonICsgYXJyW2ldKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbm9kZSA9IHRlbXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBub2RlO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgd2FpdCh0aW1lOiBudW1iZXIpIHtcclxuICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUpID0+IHtcclxuICAgICAgICAgICAgdHdlZW4oZGlyZWN0b3IuZ2V0U2NlbmUoKSkuZGVsYXkodGltZSkuY2FsbCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICByZXNvbHZlKCk7XHJcbiAgICAgICAgICAgIH0pLnN0YXJ0KCk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHN0YXRpYyBzZXRfY2xpcChjbGlwOiBjYy5BbmltYXRpb25DbGlwLCBvZmY6IGNjLlZlYzIsIGZsaXBfeDogYm9vbGVhbiwgZmxpcF95OiBib29sZWFuKSB7XHJcbiAgICAgICAgbGV0IHMgPSAoYXJyOiBudW1iZXJbXSkgPT4ge1xyXG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGFyci5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgaWYgKGkgJSAyID09PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGZsaXBfeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcnJbaV0gPSAtYXJyW2ldO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhcnJbaV0gKz0gb2ZmLng7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChmbGlwX3kpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXJyW2ldID0gLWFycltpXTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYXJyW2ldICs9IG9mZi55O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuICAgICAgICBjb25zdCBwb3NfYXJyID0gY2xpcC5jdXJ2ZURhdGEucHJvcHMucG9zaXRpb247XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBwb3NfYXJyLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IG1vdGlvblBhdGggPSBwb3NfYXJyW2ldLm1vdGlvblBhdGg7XHJcbiAgICAgICAgICAgIGNvbnN0IHZhbHVlID0gcG9zX2FycltpXS52YWx1ZTtcclxuICAgICAgICAgICAgaWYgKG1vdGlvblBhdGgpIHtcclxuICAgICAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbW90aW9uUGF0aC5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIHMobW90aW9uUGF0aFtpXSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcyh2YWx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgc2Nyb2xsX2xheW91dChsYXlvdXQ6IGNjLkxheW91dCwgc3BlZWQ6IG51bWJlciA9IDUwKSB7XHJcbiAgICAgICAgbGF5b3V0LnVwZGF0ZUxheW91dCgpO1xyXG4gICAgICAgIGNvbnN0IGxlbiA9IGxheW91dC50eXBlID09PSBjYy5MYXlvdXQuVHlwZS5IT1JJWk9OVEFMID8gbGF5b3V0Lm5vZGUud2lkdGggOiBsYXlvdXQubm9kZS5oZWlnaHQ7XHJcbiAgICAgICAgY29uc3QgdGltZSA9IGxlbiAvIHNwZWVkO1xyXG4gICAgICAgIGlmIChsYXlvdXQudHlwZSA9PT0gY2MuTGF5b3V0LlR5cGUuSE9SSVpPTlRBTCkge1xyXG4gICAgICAgICAgICBsZXQgb2Zmc2V0ID0gbGF5b3V0Lm5vZGUuYW5jaG9yWCA9PT0gMSA/IGxheW91dC5ub2RlLndpZHRoICogMC41IDogLWxheW91dC5ub2RlLndpZHRoICogMC41O1xyXG4gICAgICAgICAgICBsYXlvdXQubm9kZS5ydW5BY3Rpb24oY2MucmVwZWF0Rm9yZXZlcihjYy5zZXF1ZW5jZShcclxuICAgICAgICAgICAgICAgIGNjLm1vdmVCeSh0aW1lLCBjYy52MihvZmZzZXQsIDApKSxcclxuICAgICAgICAgICAgICAgIGNjLmNhbGxGdW5jKCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBsYXlvdXQubm9kZS54IC09IG9mZnNldDtcclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICkpKTtcclxuICAgICAgICB9IGVsc2UgaWYgKGxheW91dC50eXBlID09PSBjYy5MYXlvdXQuVHlwZS5WRVJUSUNBTCB8fCBsYXlvdXQudHlwZSA9PT0gY2MuTGF5b3V0LlR5cGUuR1JJRCkge1xyXG4gICAgICAgICAgICBsZXQgb2Zmc2V0ID0gbGF5b3V0Lm5vZGUuYW5jaG9yWSA9PT0gMSA/IGxheW91dC5ub2RlLmhlaWdodCAqIDAuNSA6IC1sYXlvdXQubm9kZS5oZWlnaHQgKiAwLjU7XHJcbiAgICAgICAgICAgIGxheW91dC5ub2RlLnJ1bkFjdGlvbihjYy5yZXBlYXRGb3JldmVyKGNjLnNlcXVlbmNlKFxyXG4gICAgICAgICAgICAgICAgY2MubW92ZUJ5KHRpbWUsIGNjLnYyKDAsIG9mZnNldCkpLFxyXG4gICAgICAgICAgICAgICAgY2MuY2FsbEZ1bmMoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxheW91dC5ub2RlLnkgLT0gb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgKSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/tiledmap-optimize-resource/Script/TmoAssembler.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '18d1c5ObBtCeaysyO5bMIgb', 'TmoAssembler'); +// Script/TmoAssembler.js + +"use strict"; + +exports.__esModule = true; +exports.TmoAssembler = void 0; + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +var gfx = cc.gfx; // 颜色去除 + 物件图集合批 + +var vfmtPosUvIndex = new gfx.VertexFormat([{ + name: gfx.ATTR_POSITION, + type: gfx.ATTR_TYPE_FLOAT32, + num: 2 +}, { + name: gfx.ATTR_UV0, + type: gfx.ATTR_TYPE_FLOAT32, + num: 2 +}, { + name: "a_texture_idx", + type: gfx.ATTR_TYPE_FLOAT32, + num: 1 +}]); // 仅物件图集合批 + +var vfmtPosUvColorIndex = new gfx.VertexFormat([{ + name: gfx.ATTR_POSITION, + type: gfx.ATTR_TYPE_FLOAT32, + num: 2 +}, { + name: gfx.ATTR_UV0, + type: gfx.ATTR_TYPE_FLOAT32, + num: 2 +}, { + name: "a_texture_idx", + type: gfx.ATTR_TYPE_FLOAT32, + num: 1 +}, { + name: gfx.ATTR_COLOR, + type: gfx.ATTR_TYPE_UINT8, + num: 4, + normalize: true +}]); + +var TmoAssembler = /*#__PURE__*/function (_cc$Assembler) { + _inheritsLoose(TmoAssembler, _cc$Assembler); + + function TmoAssembler() { + return _cc$Assembler.apply(this, arguments) || this; + } + + var _proto = TmoAssembler.prototype; + + _proto.init = function init(comp) { + _cc$Assembler.prototype.init.call(this, comp); + + this._noColor = comp.isNoColor(); + this.updateColor = this._noColor ? undefined : this.updateColorFunc; + this.uvOffset = 2; + this.colorOffset = 5; + this.textureIndexOffset = 4; + this.floatsPerVert = this._noColor ? 5 : 6; + this.indicesCount = 6; + this.verticesCount = 4; + this._renderData = new cc.RenderData(); + + this._renderData.init(this); + + this.initLocal(); + this.initData(); + }; + + _proto.initLocal = function initLocal() { + this._local = []; + this._local.length = 4; + }; + + _proto.initData = function initData() { + var data = this._renderData; + data.createFlexData(0, this.verticesCount, this.indicesCount, this.getVfmt()); // 填充顶点索引信息 + + var indices = data.iDatas[0]; + var count = indices.length / 6; + + for (var i = 0, idx = 0; i < count; i++) { + var vertextID = i * 4; + indices[idx++] = vertextID; + indices[idx++] = vertextID + 1; + indices[idx++] = vertextID + 2; + indices[idx++] = vertextID + 1; + indices[idx++] = vertextID + 3; + indices[idx++] = vertextID + 2; + } + }; + + _proto.getBuffer = function getBuffer() { + return cc.renderer._handle.getBuffer("mesh", this.getVfmt()); + }; + + _proto.getVfmt = function getVfmt() { + return this._noColor ? vfmtPosUvIndex : vfmtPosUvColorIndex; + }; + + _proto.updateRenderData = function updateRenderData(sprite) { + this.packToDynamicAtlas(sprite, sprite._spriteFrame); + + if (sprite._vertsDirty) { + this.updateUVs(sprite); + this.updateVerts(sprite); + this.updateTextureIdx(sprite); + sprite._vertsDirty = false; + } + } + /** + * 填充textureIndex数据 + * @param {cc.Sprite} sprite + */ + ; + + _proto.updateTextureIdx = function updateTextureIdx(sprite) { + var textureIdx = sprite._textureIdx; + var verts = this._renderData.vDatas[0]; + var verticesCount = this.verticesCount; + var floatsPerVert = this.floatsPerVert; + var textureIndexOffset = this.textureIndexOffset; + + for (var i = 0; i < verticesCount; i++) { + var index = i * floatsPerVert + textureIndexOffset; + verts[index] = textureIdx; + } + }; + + _proto.updateUVs = function updateUVs(sprite) { + var uv = sprite._spriteFrame.uv; + var uvOffset = this.uvOffset; + var floatsPerVert = this.floatsPerVert; + var verts = this._renderData.vDatas[0]; + + for (var i = 0; i < 4; i++) { + var srcOffset = i * 2; + var dstOffset = floatsPerVert * i + uvOffset; + verts[dstOffset] = uv[srcOffset]; + verts[dstOffset + 1] = uv[srcOffset + 1]; + } + }; + + _proto.updateVerts = function updateVerts(sprite) { + var node = sprite.node, + cw = node.width, + ch = node.height, + appx = node.anchorX * cw, + appy = node.anchorY * ch, + l, + b, + r, + t; + + if (sprite.trim) { + l = -appx; + b = -appy; + r = cw - appx; + t = ch - appy; + } else { + var frame = sprite.spriteFrame, + ow = frame._originalSize.width, + oh = frame._originalSize.height, + rw = frame._rect.width, + rh = frame._rect.height, + offset = frame._offset, + scaleX = cw / ow, + scaleY = ch / oh; + var trimLeft = offset.x + (ow - rw) / 2; + var trimRight = offset.x - (ow - rw) / 2; + var trimBottom = offset.y + (oh - rh) / 2; + var trimTop = offset.y - (oh - rh) / 2; + l = trimLeft * scaleX - appx; + b = trimBottom * scaleY - appy; + r = cw + trimRight * scaleX - appx; + t = ch + trimTop * scaleY - appy; + } + + var local = this._local; + local[0] = l; + local[1] = b; + local[2] = r; + local[3] = t; + this.updateWorldVerts(sprite); + }; + + _proto.updateColorFunc = function updateColorFunc(comp, color) { + var uintVerts = this._renderData.uintVDatas[0]; + if (!uintVerts) return; + color = color != null ? color : comp.node.color._val; + var floatsPerVert = this.floatsPerVert; + var colorOffset = this.colorOffset; + + for (var i = colorOffset, l = uintVerts.length; i < l; i += floatsPerVert) { + uintVerts[i] = color; + } + }; + + _proto.updateWorldVerts = function updateWorldVerts(comp) { + if (CC_NATIVERENDERER) { + // 原生平台兼容代码 复制于jsb-engine.js中的cc.Assembler2D.prototype.updateWorldVerts + var local = this._local; + var verts = this._renderData.vDatas[0]; + var vl = local[0], + vr = local[2], + vb = local[1], + vt = local[3]; + var floatsPerVert = this.floatsPerVert; + var vertexOffset = 0; // left bottom + + verts[vertexOffset] = vl; + verts[vertexOffset + 1] = vb; + vertexOffset += floatsPerVert; // right bottom + + verts[vertexOffset] = vr; + verts[vertexOffset + 1] = vb; + vertexOffset += floatsPerVert; // left top + + verts[vertexOffset] = vl; + verts[vertexOffset + 1] = vt; + vertexOffset += floatsPerVert; // right top + + verts[vertexOffset] = vr; + verts[vertexOffset + 1] = vt; + } else { + var _local = this._local; + var _verts = this._renderData.vDatas[0]; + var matrix = comp.node._worldMatrix; + var matrixm = matrix.m, + a = matrixm[0], + b = matrixm[1], + c = matrixm[4], + d = matrixm[5], + tx = matrixm[12], + ty = matrixm[13]; + var _vl = _local[0], + _vr = _local[2], + _vb = _local[1], + _vt = _local[3]; + var _floatsPerVert = this.floatsPerVert; + var _vertexOffset = 0; + var justTranslate = a === 1 && b === 0 && c === 0 && d === 1; + + if (justTranslate) { + // left bottom + _verts[_vertexOffset] = _vl + tx; + _verts[_vertexOffset + 1] = _vb + ty; + _vertexOffset += _floatsPerVert; // right bottom + + _verts[_vertexOffset] = _vr + tx; + _verts[_vertexOffset + 1] = _vb + ty; + _vertexOffset += _floatsPerVert; // left top + + _verts[_vertexOffset] = _vl + tx; + _verts[_vertexOffset + 1] = _vt + ty; + _vertexOffset += _floatsPerVert; // right top + + _verts[_vertexOffset] = _vr + tx; + _verts[_vertexOffset + 1] = _vt + ty; + } else { + var al = a * _vl, + ar = a * _vr, + bl = b * _vl, + br = b * _vr, + cb = c * _vb, + ct = c * _vt, + db = d * _vb, + dt = d * _vt; // left bottom + + _verts[_vertexOffset] = al + cb + tx; + _verts[_vertexOffset + 1] = bl + db + ty; + _vertexOffset += _floatsPerVert; // right bottom + + _verts[_vertexOffset] = ar + cb + tx; + _verts[_vertexOffset + 1] = br + db + ty; + _vertexOffset += _floatsPerVert; // left top + + _verts[_vertexOffset] = al + ct + tx; + _verts[_vertexOffset + 1] = bl + dt + ty; + _vertexOffset += _floatsPerVert; // right top + + _verts[_vertexOffset] = ar + ct + tx; + _verts[_vertexOffset + 1] = br + dt + ty; + } + } + }; + + _proto.fillBuffers = function fillBuffers(comp, renderer) { + if (renderer.worldMatDirty) { + this.updateWorldVerts(comp); + } + + var renderData = this._renderData; + var vData = renderData.vDatas[0]; + var iData = renderData.iDatas[0]; + var buffer = this.getBuffer(renderer); + var offsetInfo = buffer.request(this.verticesCount, this.indicesCount); // buffer data may be realloc, need get reference after request. + // fill vertices + + var vertexOffset = offsetInfo.byteOffset >> 2, + vbuf = buffer._vData; + + if (vData.length + vertexOffset > vbuf.length) { + vbuf.set(vData.subarray(0, vbuf.length - vertexOffset), vertexOffset); + } else { + vbuf.set(vData, vertexOffset); + } // fill indices + + + var ibuf = buffer._iData, + indiceOffset = offsetInfo.indiceOffset, + vertexId = offsetInfo.vertexOffset; + + for (var i = 0, l = iData.length; i < l; i++) { + ibuf[indiceOffset++] = vertexId + iData[i]; + } + }; + + _proto.packToDynamicAtlas = function packToDynamicAtlas(comp, frame) { + if (CC_TEST) return; + + if (!frame._original && cc.dynamicAtlasManager && frame._texture.packable) { + var packedFrame = cc.dynamicAtlasManager.insertSpriteFrame(frame); + + if (packedFrame) { + frame._setDynamicAtlasFrame(packedFrame); + } + } + + var material = comp._materials[0]; + if (!material) return; + + if (material.getProperty('texture') !== frame._texture) { + // texture was packed to dynamic atlas, should update uvs + comp._vertsDirty = true; + + comp._updateMaterial(); + } + }; + + _createClass(TmoAssembler, [{ + key: "verticesFloats", + get: function get() { + return this.verticesCount * this.floatsPerVert; + } + }]); + + return TmoAssembler; +}(cc.Assembler); + +exports.TmoAssembler = TmoAssembler; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhY2thZ2VzXFxUaWxlZE1hcE9wdGltaXplclxccmVzb3VyY2VcXFNjcmlwdFxcVG1vQXNzZW1ibGVyLmpzIl0sIm5hbWVzIjpbImdmeCIsImNjIiwidmZtdFBvc1V2SW5kZXgiLCJWZXJ0ZXhGb3JtYXQiLCJuYW1lIiwiQVRUUl9QT1NJVElPTiIsInR5cGUiLCJBVFRSX1RZUEVfRkxPQVQzMiIsIm51bSIsIkFUVFJfVVYwIiwidmZtdFBvc1V2Q29sb3JJbmRleCIsIkFUVFJfQ09MT1IiLCJBVFRSX1RZUEVfVUlOVDgiLCJub3JtYWxpemUiLCJUbW9Bc3NlbWJsZXIiLCJpbml0IiwiY29tcCIsIl9ub0NvbG9yIiwiaXNOb0NvbG9yIiwidXBkYXRlQ29sb3IiLCJ1bmRlZmluZWQiLCJ1cGRhdGVDb2xvckZ1bmMiLCJ1dk9mZnNldCIsImNvbG9yT2Zmc2V0IiwidGV4dHVyZUluZGV4T2Zmc2V0IiwiZmxvYXRzUGVyVmVydCIsImluZGljZXNDb3VudCIsInZlcnRpY2VzQ291bnQiLCJfcmVuZGVyRGF0YSIsIlJlbmRlckRhdGEiLCJpbml0TG9jYWwiLCJpbml0RGF0YSIsIl9sb2NhbCIsImxlbmd0aCIsImRhdGEiLCJjcmVhdGVGbGV4RGF0YSIsImdldFZmbXQiLCJpbmRpY2VzIiwiaURhdGFzIiwiY291bnQiLCJpIiwiaWR4IiwidmVydGV4dElEIiwiZ2V0QnVmZmVyIiwicmVuZGVyZXIiLCJfaGFuZGxlIiwidXBkYXRlUmVuZGVyRGF0YSIsInNwcml0ZSIsInBhY2tUb0R5bmFtaWNBdGxhcyIsIl9zcHJpdGVGcmFtZSIsIl92ZXJ0c0RpcnR5IiwidXBkYXRlVVZzIiwidXBkYXRlVmVydHMiLCJ1cGRhdGVUZXh0dXJlSWR4IiwidGV4dHVyZUlkeCIsIl90ZXh0dXJlSWR4IiwidmVydHMiLCJ2RGF0YXMiLCJpbmRleCIsInV2Iiwic3JjT2Zmc2V0IiwiZHN0T2Zmc2V0Iiwibm9kZSIsImN3Iiwid2lkdGgiLCJjaCIsImhlaWdodCIsImFwcHgiLCJhbmNob3JYIiwiYXBweSIsImFuY2hvclkiLCJsIiwiYiIsInIiLCJ0IiwidHJpbSIsImZyYW1lIiwic3ByaXRlRnJhbWUiLCJvdyIsIl9vcmlnaW5hbFNpemUiLCJvaCIsInJ3IiwiX3JlY3QiLCJyaCIsIm9mZnNldCIsIl9vZmZzZXQiLCJzY2FsZVgiLCJzY2FsZVkiLCJ0cmltTGVmdCIsIngiLCJ0cmltUmlnaHQiLCJ0cmltQm90dG9tIiwieSIsInRyaW1Ub3AiLCJsb2NhbCIsInVwZGF0ZVdvcmxkVmVydHMiLCJjb2xvciIsInVpbnRWZXJ0cyIsInVpbnRWRGF0YXMiLCJfdmFsIiwiQ0NfTkFUSVZFUkVOREVSRVIiLCJ2bCIsInZyIiwidmIiLCJ2dCIsInZlcnRleE9mZnNldCIsIm1hdHJpeCIsIl93b3JsZE1hdHJpeCIsIm1hdHJpeG0iLCJtIiwiYSIsImMiLCJkIiwidHgiLCJ0eSIsImp1c3RUcmFuc2xhdGUiLCJhbCIsImFyIiwiYmwiLCJiciIsImNiIiwiY3QiLCJkYiIsImR0IiwiZmlsbEJ1ZmZlcnMiLCJ3b3JsZE1hdERpcnR5IiwicmVuZGVyRGF0YSIsInZEYXRhIiwiaURhdGEiLCJidWZmZXIiLCJvZmZzZXRJbmZvIiwicmVxdWVzdCIsImJ5dGVPZmZzZXQiLCJ2YnVmIiwiX3ZEYXRhIiwic2V0Iiwic3ViYXJyYXkiLCJpYnVmIiwiX2lEYXRhIiwiaW5kaWNlT2Zmc2V0IiwidmVydGV4SWQiLCJDQ19URVNUIiwiX29yaWdpbmFsIiwiZHluYW1pY0F0bGFzTWFuYWdlciIsIl90ZXh0dXJlIiwicGFja2FibGUiLCJwYWNrZWRGcmFtZSIsImluc2VydFNwcml0ZUZyYW1lIiwiX3NldER5bmFtaWNBdGxhc0ZyYW1lIiwibWF0ZXJpYWwiLCJfbWF0ZXJpYWxzIiwiZ2V0UHJvcGVydHkiLCJfdXBkYXRlTWF0ZXJpYWwiLCJBc3NlbWJsZXIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFJQSxHQUFHLEdBQUdDLEVBQUUsQ0FBQ0QsR0FBYixFQUNBOztBQUNBLElB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RSxFQUEyRTtBQUN2RSxVQUFJQyxXQUFXLEdBQUdqSixFQUFFLENBQUM4SSxtQkFBSCxDQUF1QkksaUJBQXZCLENBQXlDdkUsS0FBekMsQ0FBbEI7O0FBQ0EsVUFBSXNFLFdBQUosRUFBaUI7QUFDYnRFLFFBQUFBLEtBQUssQ0FBQ3dFLHFCQUFOLENBQTRCRixXQUE1QjtBQUNIO0FBQ0o7O0FBQ0QsUUFBSUcsUUFBUSxHQUFHckksSUFBSSxDQUFDc0ksVUFBTCxDQUFnQixDQUFoQixDQUFmO0FBQ0EsUUFBSSxDQUFDRCxRQUFMLEVBQWU7O0FBRWYsUUFBSUEsUUFBUSxDQUFDRSxXQUFULENBQXFCLFNBQXJCLE1BQW9DM0UsS0FBSyxDQUFDb0UsUUFBOUMsRUFBd0Q7QUFDcEQ7QUFDQWhJLE1BQUFBLElBQUksQ0FBQ2tDLFdBQUwsR0FBbUIsSUFBbkI7O0FBQ0FsQyxNQUFBQSxJQUFJLENBQUN3SSxlQUFMO0FBQ0g7QUFDSjs7OztTQXBKRCxlQUFxQjtBQUNqQixhQUFPLEtBQUs3SCxhQUFMLEdBQXFCLEtBQUtGLGFBQWpDO0FBQ0g7Ozs7RUFwSTZCeEIsRUFBRSxDQUFDd0oiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImxldCBnZnggPSBjYy5nZng7XHJcbi8vIOminOiJsuWOu+mZpCArIOeJqeS7tuWbvumbhuWQiOaJuVxyXG52YXIgdmZtdFBvc1V2SW5kZXggPSBuZXcgZ2Z4LlZlcnRleEZvcm1hdChbXHJcbiAgICB7IG5hbWU6IGdmeC5BVFRSX1BPU0lUSU9OLCB0eXBlOiBnZnguQVRUUl9UWVBFX0ZMT0FUMzIsIG51bTogMiB9LFxyXG4gICAgeyBuYW1lOiBnZnguQVRUUl9VVjAsIHR5cGU6IGdmeC5BVFRSX1RZUEVfRkxPQVQzMiwgbnVtOiAyIH0sXHJcbiAgICB7IG5hbWU6IFwiYV90ZXh0dXJlX2lkeFwiLCB0eXBlOiBnZnguQVRUUl9UWVBFX0ZMT0FUMzIsIG51bTogMSB9LFxyXG5dKTtcclxuXHJcbi8vIOS7heeJqeS7tuWbvumbhuWQiOaJuVxyXG52YXIgdmZtdFBvc1V2Q29sb3JJbmRleCA9IG5ldyBnZnguVmVydGV4Rm9ybWF0KFtcclxuICAgIHsgbmFtZTogZ2Z4LkFUVFJfUE9TSVRJT04sIHR5cGU6IGdmeC5BVFRSX1RZUEVfRkxPQVQzMiwgbnVtOiAyIH0sXHJcbiAgICB7IG5hbWU6IGdmeC5BVFRSX1VWMCwgdHlwZTogZ2Z4LkFUVFJfVFlQRV9GTE9BVDMyLCBudW06IDIgfSxcclxuICAgIHsgbmFtZTogXCJhX3RleHR1cmVfaWR4XCIsIHR5cGU6IGdmeC5BVFRSX1RZUEVfRkxPQVQzMiwgbnVtOiAxIH0sXHJcbiAgICB7IG5hbWU6IGdmeC5BVFRSX0NPTE9SLCB0eXBlOiBnZnguQVRUUl9UWVBFX1VJTlQ4LCBudW06IDQsIG5vcm1hbGl6ZTogdHJ1ZSB9LFxyXG5dKTtcclxuXHJcbmV4cG9ydCBjbGFzcyBUbW9Bc3NlbWJsZXIgZXh0ZW5kcyBjYy5Bc3NlbWJsZXIge1xyXG4gICAgaW5pdChjb21wKSB7XHJcbiAgICAgICAgc3VwZXIuaW5pdChjb21wKTtcclxuXHJcbiAgICAgICAgdGhpcy5fbm9Db2xvciA9IGNvbXAuaXNOb0NvbG9yKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVDb2xvciA9IHRoaXMuX25vQ29sb3IgPyB1bmRlZmluZWQgOiB0aGlzLnVwZGF0ZUNvbG9yRnVuYztcclxuXHJcbiAgICAgICAgdGhpcy51dk9mZnNldCA9IDI7XHJcbiAgICAgICAgdGhpcy5jb2xvck9mZnNldCA9IDU7XHJcbiAgICAgICAgdGhpcy50ZXh0dXJlSW5kZXhPZmZzZXQgPSA0O1xyXG4gICAgICAgIHRoaXMuZmxvYXRzUGVyVmVydCA9IHRoaXMuX25vQ29sb3IgPyA1IDogNjtcclxuXHJcbiAgICAgICAgdGhpcy5pbmRpY2VzQ291bnQgPSA2O1xyXG4gICAgICAgIHRoaXMudmVydGljZXNDb3VudCA9IDQ7XHJcblxyXG4gICAgICAgIHRoaXMuX3JlbmRlckRhdGEgPSBuZXcgY2MuUmVuZGVyRGF0YSgpO1xyXG4gICAgICAgIHRoaXMuX3JlbmRlckRhdGEuaW5pdCh0aGlzKTtcclxuXHJcbiAgICAgICAgdGhpcy5pbml0TG9jYWwoKTtcclxuICAgICAgICB0aGlzLmluaXREYXRhKCk7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdExvY2FsKCkge1xyXG4gICAgICAgIHRoaXMuX2xvY2FsID0gW107XHJcbiAgICAgICAgdGhpcy5fbG9jYWwubGVuZ3RoID0gNDtcclxuICAgIH1cclxuXHJcbiAgICBpbml0RGF0YSgpIHtcclxuICAgICAgICBsZXQgZGF0YSA9IHRoaXMuX3JlbmRlckRhdGE7XHJcbiAgICAgICAgZGF0YS5jcmVhdGVGbGV4RGF0YSgwLCB0aGlzLnZlcnRpY2VzQ291bnQsIHRoaXMuaW5kaWNlc0NvdW50LCB0aGlzLmdldFZmbXQoKSk7XHJcblxyXG4gICAgICAgIC8vIOWhq+WFhemhtueCuee0ouW8leS/oeaBr1xyXG4gICAgICAgIGxldCBpbmRpY2VzID0gZGF0YS5pRGF0YXNbMF07XHJcbiAgICAgICAgbGV0IGNvdW50ID0gaW5kaWNlcy5sZW5ndGggLyA2O1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwLCBpZHggPSAwOyBpIDwgY291bnQ7IGkrKykge1xyXG4gICAgICAgICAgICBsZXQgdmVydGV4dElEID0gaSAqIDQ7XHJcbiAgICAgICAgICAgIGluZGljZXNbaWR4KytdID0gdmVydGV4dElEO1xyXG4gICAgICAgICAgICBpbmRpY2VzW2lkeCsrXSA9IHZlcnRleHRJRCArIDE7XHJcbiAgICAgICAgICAgIGluZGljZXNbaWR4KytdID0gdmVydGV4dElEICsgMjtcclxuICAgICAgICAgICAgaW5kaWNlc1tpZHgrK10gPSB2ZXJ0ZXh0SUQgKyAxO1xyXG4gICAgICAgICAgICBpbmRpY2VzW2lkeCsrXSA9IHZlcnRleHRJRCArIDM7XHJcbiAgICAgICAgICAgIGluZGljZXNbaWR4KytdID0gdmVydGV4dElEICsgMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0QnVmZmVyKCkge1xyXG4gICAgICAgIHJldHVybiBjYy5yZW5kZXJlci5faGFuZGxlLmdldEJ1ZmZlcihcIm1lc2hcIiwgdGhpcy5nZXRWZm10KCkpO1xyXG4gICAgfVxyXG5cclxuICAgIGdldFZmbXQoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX25vQ29sb3IgPyB2Zm10UG9zVXZJbmRleCA6IHZmbXRQb3NVdkNvbG9ySW5kZXg7XHJcbiAgICB9XHJcblxyXG4gICAgdXBkYXRlUmVuZGVyRGF0YShzcHJpdGUpIHtcclxuICAgICAgICB0aGlzLnBhY2tUb0R5bmFtaWNBdGxhcyhzcHJpdGUsIHNwcml0ZS5fc3ByaXRlRnJhbWUpO1xyXG5cclxuICAgICAgICBpZiAoc3ByaXRlLl92ZXJ0c0RpcnR5KSB7XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlVVZzKHNwcml0ZSk7XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlVmVydHMoc3ByaXRlKTtcclxuICAgICAgICAgICAgdGhpcy51cGRhdGVUZXh0dXJlSWR4KHNwcml0ZSk7XHJcbiAgICAgICAgICAgIHNwcml0ZS5fdmVydHNEaXJ0eSA9IGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWhq+WFhXRleHR1cmVJbmRleOaVsOaNrlxyXG4gICAgICogQHBhcmFtIHtjYy5TcHJpdGV9IHNwcml0ZSBcclxuICAgICAqL1xyXG4gICAgdXBkYXRlVGV4dHVyZUlkeChzcHJpdGUpIHtcclxuICAgICAgICBsZXQgdGV4dHVyZUlkeCA9IHNwcml0ZS5fdGV4dHVyZUlkeDtcclxuICAgICAgICBsZXQgdmVydHMgPSB0aGlzLl9yZW5kZXJEYXRhLnZEYXRhc1swXTtcclxuXHJcbiAgICAgICAgbGV0IHZlcnRpY2VzQ291bnQgPSB0aGlzLnZlcnRpY2VzQ291bnQ7XHJcbiAgICAgICAgbGV0IGZsb2F0c1BlclZlcnQgPSB0aGlzLmZsb2F0c1BlclZlcnQ7XHJcbiAgICAgICAgbGV0IHRleHR1cmVJbmRleE9mZnNldCA9IHRoaXMudGV4dHVyZUluZGV4T2Zmc2V0O1xyXG5cclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHZlcnRpY2VzQ291bnQ7IGkrKykge1xyXG4gICAgICAgICAgICBsZXQgaW5kZXggPSBpICogZmxvYXRzUGVyVmVydCArIHRleHR1cmVJbmRleE9mZnNldDtcclxuICAgICAgICAgICAgdmVydHNbaW5kZXhdID0gdGV4dHVyZUlkeDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdXBkYXRlVVZzKHNwcml0ZSkge1xyXG4gICAgICAgIGxldCB1diA9IHNwcml0ZS5fc3ByaXRlRnJhbWUudXY7XHJcbiAgICAgICAgbGV0IHV2T2Zmc2V0ID0gdGhpcy51dk9mZnNldDtcclxuICAgICAgICBsZXQgZmxvYXRzUGVyVmVydCA9IHRoaXMuZmxvYXRzUGVyVmVydDtcclxuICAgICAgICBsZXQgdmVydHMgPSB0aGlzLl9yZW5kZXJEYXRhLnZEYXRhc1swXTtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IDQ7IGkrKykge1xyXG4gICAgICAgICAgICBsZXQgc3JjT2Zmc2V0ID0gaSAqIDI7XHJcbiAgICAgICAgICAgIGxldCBkc3RPZmZzZXQgPSBmbG9hdHNQZXJWZXJ0ICogaSArIHV2T2Zmc2V0O1xyXG4gICAgICAgICAgICB2ZXJ0c1tkc3RPZmZzZXRdID0gdXZbc3JjT2Zmc2V0XTtcclxuICAgICAgICAgICAgdmVydHNbZHN0T2Zmc2V0ICsgMV0gPSB1dltzcmNPZmZzZXQgKyAxXTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdXBkYXRlVmVydHMoc3ByaXRlKSB7XHJcbiAgICAgICAgbGV0IG5vZGUgPSBzcHJpdGUubm9kZSxcclxuICAgICAgICAgICAgY3cgPSBub2RlLndpZHRoLCBjaCA9IG5vZGUuaGVpZ2h0LFxyXG4gICAgICAgICAgICBhcHB4ID0gbm9kZS5hbmNob3JYICogY3csIGFwcHkgPSBub2RlLmFuY2hvclkgKiBjaCxcclxuICAgICAgICAgICAgbCwgYiwgciwgdDtcclxuICAgICAgICBpZiAoc3ByaXRlLnRyaW0pIHtcclxuICAgICAgICAgICAgbCA9IC1hcHB4O1xyXG4gICAgICAgICAgICBiID0gLWFwcHk7XHJcbiAgICAgICAgICAgIHIgPSBjdyAtIGFwcHg7XHJcbiAgICAgICAgICAgIHQgPSBjaCAtIGFwcHk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICBsZXQgZnJhbWUgPSBzcHJpdGUuc3ByaXRlRnJhbWUsXHJcbiAgICAgICAgICAgICAgICBvdyA9IGZyYW1lLl9vcmlnaW5hbFNpemUud2lkdGgsIG9oID0gZnJhbWUuX29yaWdpbmFsU2l6ZS5oZWlnaHQsXHJcbiAgICAgICAgICAgICAgICBydyA9IGZyYW1lLl9yZWN0LndpZHRoLCByaCA9IGZyYW1lLl9yZWN0LmhlaWdodCxcclxuICAgICAgICAgICAgICAgIG9mZnNldCA9IGZyYW1lLl9vZmZzZXQsXHJcbiAgICAgICAgICAgICAgICBzY2FsZVggPSBjdyAvIG93LCBzY2FsZVkgPSBjaCAvIG9oO1xyXG4gICAgICAgICAgICBsZXQgdHJpbUxlZnQgPSBvZmZzZXQueCArIChvdyAtIHJ3KSAvIDI7XHJcbiAgICAgICAgICAgIGxldCB0cmltUmlnaHQgPSBvZmZzZXQueCAtIChvdyAtIHJ3KSAvIDI7XHJcbiAgICAgICAgICAgIGxldCB0cmltQm90dG9tID0gb2Zmc2V0LnkgKyAob2ggLSByaCkgLyAyO1xyXG4gICAgICAgICAgICBsZXQgdHJpbVRvcCA9IG9mZnNldC55IC0gKG9oIC0gcmgpIC8gMjtcclxuICAgICAgICAgICAgbCA9IHRyaW1MZWZ0ICogc2NhbGVYIC0gYXBweDtcclxuICAgICAgICAgICAgYiA9IHRyaW1Cb3R0b20gKiBzY2FsZVkgLSBhcHB5O1xyXG4gICAgICAgICAgICByID0gY3cgKyB0cmltUmlnaHQgKiBzY2FsZVggLSBhcHB4O1xyXG4gICAgICAgICAgICB0ID0gY2ggKyB0cmltVG9wICogc2NhbGVZIC0gYXBweTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxldCBsb2NhbCA9IHRoaXMuX2xvY2FsO1xyXG4gICAgICAgIGxvY2FsWzBdID0gbDtcclxuICAgICAgICBsb2NhbFsxXSA9IGI7XHJcbiAgICAgICAgbG9jYWxbMl0gPSByO1xyXG4gICAgICAgIGxvY2FsWzNdID0gdDtcclxuICAgICAgICB0aGlzLnVwZGF0ZVdvcmxkVmVydHMoc3ByaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICBnZXQgdmVydGljZXNGbG9hdHMoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMudmVydGljZXNDb3VudCAqIHRoaXMuZmxvYXRzUGVyVmVydDtcclxuICAgIH1cclxuXHJcbiAgICB1cGRhdGVDb2xvckZ1bmMoY29tcCwgY29sb3IpIHtcclxuICAgICAgICBsZXQgdWludFZlcnRzID0gdGhpcy5fcmVuZGVyRGF0YS51aW50VkRhdGFzWzBdO1xyXG4gICAgICAgIGlmICghdWludFZlcnRzKSByZXR1cm47XHJcbiAgICAgICAgY29sb3IgPSBjb2xvciAhPSBudWxsID8gY29sb3IgOiBjb21wLm5vZGUuY29sb3IuX3ZhbDtcclxuICAgICAgICBsZXQgZmxvYXRzUGVyVmVydCA9IHRoaXMuZmxvYXRzUGVyVmVydDtcclxuICAgICAgICBsZXQgY29sb3JPZmZzZXQgPSB0aGlzLmNvbG9yT2Zmc2V0O1xyXG4gICAgICAgIGZvciAobGV0IGkgPSBjb2xvck9mZnNldCwgbCA9IHVpbnRWZXJ0cy5sZW5ndGg7IGkgPCBsOyBpICs9IGZsb2F0c1BlclZlcnQpIHtcclxuICAgICAgICAgICAgdWludFZlcnRzW2ldID0gY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVwZGF0ZVdvcmxkVmVydHMoY29tcCkge1xyXG4gICAgICAgIGlmIChDQ19OQVRJVkVSRU5ERVJFUikge1xyXG4gICAgICAgICAgICAvLyDljp/nlJ/lubPlj7Dlhbzlrrnku6PnoIEg5aSN5Yi25LqOanNiLWVuZ2luZS5qc+S4reeahGNjLkFzc2VtYmxlcjJELnByb3RvdHlwZS51cGRhdGVXb3JsZFZlcnRzXHJcbiAgICAgICAgICAgIHZhciBsb2NhbCA9IHRoaXMuX2xvY2FsO1xyXG4gICAgICAgICAgICB2YXIgdmVydHMgPSB0aGlzLl9yZW5kZXJEYXRhLnZEYXRhc1swXTtcclxuICAgICAgICAgICAgdmFyIHZsID0gbG9jYWxbMF0sXHJcbiAgICAgICAgICAgICAgICB2ciA9IGxvY2FsWzJdLFxyXG4gICAgICAgICAgICAgICAgdmIgPSBsb2NhbFsxXSxcclxuICAgICAgICAgICAgICAgIHZ0ID0gbG9jYWxbM107XHJcbiAgICAgICAgICAgIHZhciBmbG9hdHNQZXJWZXJ0ID0gdGhpcy5mbG9hdHNQZXJWZXJ0O1xyXG4gICAgICAgICAgICB2YXIgdmVydGV4T2Zmc2V0ID0gMDsgLy8gbGVmdCBib3R0b21cclxuXHJcbiAgICAgICAgICAgIHZlcnRzW3ZlcnRleE9mZnNldF0gPSB2bDtcclxuICAgICAgICAgICAgdmVydHNbdmVydGV4T2Zmc2V0ICsgMV0gPSB2YjtcclxuICAgICAgICAgICAgdmVydGV4T2Zmc2V0ICs9IGZsb2F0c1BlclZlcnQ7IC8vIHJpZ2h0IGJvdHRvbVxyXG5cclxuICAgICAgICAgICAgdmVydHNbdmVydGV4T2Zmc2V0XSA9IHZyO1xyXG4gICAgICAgICAgICB2ZXJ0c1t2ZXJ0ZXhPZmZzZXQgKyAxXSA9IHZiO1xyXG4gICAgICAgICAgICB2ZXJ0ZXhPZmZzZXQgKz0gZmxvYXRzUGVyVmVydDsgLy8gbGVmdCB0b3BcclxuXHJcbiAgICAgICAgICAgIHZlcnRzW3ZlcnRleE9mZnNldF0gPSB2bDtcclxuICAgICAgICAgICAgdmVydHNbdmVydGV4T2Zmc2V0ICsgMV0gPSB2dDtcclxuICAgICAgICAgICAgdmVydGV4T2Zmc2V0ICs9IGZsb2F0c1BlclZlcnQ7IC8vIHJpZ2h0IHRvcFxyXG5cclxuICAgICAgICAgICAgdmVydHNbdmVydGV4T2Zmc2V0XSA9IHZyO1xyXG4gICAgICAgICAgICB2ZXJ0c1t2ZXJ0ZXhPZmZzZXQgKyAxXSA9IHZ0O1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGxldCBsb2NhbCA9IHRoaXMuX2xvY2FsO1xyXG4gICAgICAgICAgICBsZXQgdmVydHMgPSB0aGlzLl9yZW5kZXJEYXRhLnZEYXRhc1swXTtcclxuXHJcbiAgICAgICAgICAgIGxldCBtYXRyaXggPSBjb21wLm5vZGUuX3dvcmxkTWF0cml4O1xyXG4gICAgICAgICAgICBsZXQgbWF0cml4bSA9IG1hdHJpeC5tLFxyXG4gICAgICAgICAgICAgICAgYSA9IG1hdHJpeG1bMF0sIGIgPSBtYXRyaXhtWzFdLCBjID0gbWF0cml4bVs0XSwgZCA9IG1hdHJpeG1bNV0sXHJcbiAgICAgICAgICAgICAgICB0eCA9IG1hdHJpeG1bMTJdLCB0eSA9IG1hdHJpeG1bMTNdO1xyXG5cclxuICAgICAgICAgICAgbGV0IHZsID0gbG9jYWxbMF0sIHZyID0gbG9jYWxbMl0sXHJcbiAgICAgICAgICAgICAgICB2YiA9IGxvY2FsWzFdLCB2dCA9IGxvY2FsWzNdO1xyXG5cclxuICAgICAgICAgICAgbGV0IGZsb2F0c1BlclZlcnQgPSB0aGlzLmZsb2F0c1BlclZlcnQ7XHJcbiAgICAgICAgICAgIGxldCB2ZXJ0ZXhPZmZzZXQgPSAwO1xyXG4gICAgICAgICAgICBsZXQganVzdFRyYW5zbGF0ZSA9IGEgPT09IDEgJiYgYiA9PT0gMCAmJiBjID09PSAwICYmIGQgPT09IDE7XHJcblxyXG4gICAgICAgICAgICBpZiAoanVzdFRyYW5zbGF0ZSkge1xyXG4gICAgICAgICAgICAgICAgLy8gbGVmdCBib3R0b21cclxuICAgICAgICAgICAgICAgIHZlcnRzW3ZlcnRleE9mZnNldF0gPSB2bCArIHR4O1xyXG4gICAgICAgICAgICAgICAgdmVydHNbdmVydGV4T2Zmc2V0ICsgMV0gPSB2YiArIHR5O1xyXG4gICAgICAgICAgICAgICAgdmVydGV4T2Zmc2V0ICs9IGZsb2F0c1BlclZlcnQ7XHJcbiAgICAgICAgICAgICAgICAvLyByaWdodCBib3R0b21cclxuICAgICAgICAgICAgICAgIHZlcnRzW3ZlcnRleE9mZnNldF0gPSB2ciArIHR4O1xyXG4gICAgICAgICAgICAgICAgdmVydHNbdmVydGV4T2Zmc2V0ICsgMV0gPSB2YiArIHR5O1xyXG4gICAgICAgICAgICAgICAgdmVydGV4T2Zmc2V0ICs9IGZsb2F0c1BlclZlcnQ7XHJcbiAgICAgICAgICAgICAgICAvLyBsZWZ0IHRvcFxyXG4gICAgICAgICAgICAgICAgdmVydHNbdmVydGV4T2Zmc2V0XSA9IHZsICsgdHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0c1t2ZXJ0ZXhPZmZzZXQgKyAxXSA9IHZ0ICsgdHk7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0ZXhPZmZzZXQgKz0gZmxvYXRzUGVyVmVydDtcclxuICAgICAgICAgICAgICAgIC8vIHJpZ2h0IHRvcFxyXG4gICAgICAgICAgICAgICAgdmVydHNbdmVydGV4T2Zmc2V0XSA9IHZyICsgdHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0c1t2ZXJ0ZXhPZmZzZXQgKyAxXSA9IHZ0ICsgdHk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgYWwgPSBhICogdmwsIGFyID0gYSAqIHZyLFxyXG4gICAgICAgICAgICAgICAgICAgIGJsID0gYiAqIHZsLCBiciA9IGIgKiB2cixcclxuICAgICAgICAgICAgICAgICAgICBjYiA9IGMgKiB2YiwgY3QgPSBjICogdnQsXHJcbiAgICAgICAgICAgICAgICAgICAgZGIgPSBkICogdmIsIGR0ID0gZCAqIHZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIGxlZnQgYm90dG9tXHJcbiAgICAgICAgICAgICAgICB2ZXJ0c1t2ZXJ0ZXhPZmZzZXRdID0gYWwgKyBjYiArIHR4O1xyXG4gICAgICAgICAgICAgICAgdmVydHNbdmVydGV4T2Zmc2V0ICsgMV0gPSBibCArIGRiICsgdHk7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0ZXhPZmZzZXQgKz0gZmxvYXRzUGVyVmVydDtcclxuICAgICAgICAgICAgICAgIC8vIHJpZ2h0IGJvdHRvbVxyXG4gICAgICAgICAgICAgICAgdmVydHNbdmVydGV4T2Zmc2V0XSA9IGFyICsgY2IgKyB0eDtcclxuICAgICAgICAgICAgICAgIHZlcnRzW3ZlcnRleE9mZnNldCArIDFdID0gYnIgKyBkYiArIHR5O1xyXG4gICAgICAgICAgICAgICAgdmVydGV4T2Zmc2V0ICs9IGZsb2F0c1BlclZlcnQ7XHJcbiAgICAgICAgICAgICAgICAvLyBsZWZ0IHRvcFxyXG4gICAgICAgICAgICAgICAgdmVydHNbdmVydGV4T2Zmc2V0XSA9IGFsICsgY3QgKyB0eDtcclxuICAgICAgICAgICAgICAgIHZlcnRzW3ZlcnRleE9mZnNldCArIDFdID0gYmwgKyBkdCArIHR5O1xyXG4gICAgICAgICAgICAgICAgdmVydGV4T2Zmc2V0ICs9IGZsb2F0c1BlclZlcnQ7XHJcbiAgICAgICAgICAgICAgICAvLyByaWdodCB0b3BcclxuICAgICAgICAgICAgICAgIHZlcnRzW3ZlcnRleE9mZnNldF0gPSBhciArIGN0ICsgdHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0c1t2ZXJ0ZXhPZmZzZXQgKyAxXSA9IGJyICsgZHQgKyB0eTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmaWxsQnVmZmVycyhjb21wLCByZW5kZXJlcikge1xyXG4gICAgICAgIGlmIChyZW5kZXJlci53b3JsZE1hdERpcnR5KSB7XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlV29ybGRWZXJ0cyhjb21wKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxldCByZW5kZXJEYXRhID0gdGhpcy5fcmVuZGVyRGF0YTtcclxuICAgICAgICBsZXQgdkRhdGEgPSByZW5kZXJEYXRhLnZEYXRhc1swXTtcclxuICAgICAgICBsZXQgaURhdGEgPSByZW5kZXJEYXRhLmlEYXRhc1swXTtcclxuXHJcbiAgICAgICAgbGV0IGJ1ZmZlciA9IHRoaXMuZ2V0QnVmZmVyKHJlbmRlcmVyKTtcclxuICAgICAgICBsZXQgb2Zmc2V0SW5mbyA9IGJ1ZmZlci5yZXF1ZXN0KHRoaXMudmVydGljZXNDb3VudCwgdGhpcy5pbmRpY2VzQ291bnQpO1xyXG5cclxuICAgICAgICAvLyBidWZmZXIgZGF0YSBtYXkgYmUgcmVhbGxvYywgbmVlZCBnZXQgcmVmZXJlbmNlIGFmdGVyIHJlcXVlc3QuXHJcblxyXG4gICAgICAgIC8vIGZpbGwgdmVydGljZXNcclxuICAgICAgICBsZXQgdmVydGV4T2Zmc2V0ID0gb2Zmc2V0SW5mby5ieXRlT2Zmc2V0ID4+IDIsXHJcbiAgICAgICAgICAgIHZidWYgPSBidWZmZXIuX3ZEYXRhO1xyXG5cclxuICAgICAgICBpZiAodkRhdGEubGVuZ3RoICsgdmVydGV4T2Zmc2V0ID4gdmJ1Zi5sZW5ndGgpIHtcclxuICAgICAgICAgICAgdmJ1Zi5zZXQodkRhdGEuc3ViYXJyYXkoMCwgdmJ1Zi5sZW5ndGggLSB2ZXJ0ZXhPZmZzZXQpLCB2ZXJ0ZXhPZmZzZXQpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHZidWYuc2V0KHZEYXRhLCB2ZXJ0ZXhPZmZzZXQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gZmlsbCBpbmRpY2VzXHJcbiAgICAgICAgbGV0IGlidWYgPSBidWZmZXIuX2lEYXRhLFxyXG4gICAgICAgICAgICBpbmRpY2VPZmZzZXQgPSBvZmZzZXRJbmZvLmluZGljZU9mZnNldCxcclxuICAgICAgICAgICAgdmVydGV4SWQgPSBvZmZzZXRJbmZvLnZlcnRleE9mZnNldDtcclxuICAgICAgICBmb3IgKGxldCBpID0gMCwgbCA9IGlEYXRhLmxlbmd0aDsgaSA8IGw7IGkrKykge1xyXG4gICAgICAgICAgICBpYnVmW2luZGljZU9mZnNldCsrXSA9IHZlcnRleElkICsgaURhdGFbaV07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHBhY2tUb0R5bmFtaWNBdGxhcyhjb21wLCBmcmFtZSkge1xyXG4gICAgICAgIGlmIChDQ19URVNUKSByZXR1cm47XHJcblxyXG4gICAgICAgIGlmICghZnJhbWUuX29yaWdpbmFsICYmIGNjLmR5bmFtaWNBdGxhc01hbmFnZXIgJiYgZnJhbWUuX3RleHR1cmUucGFja2FibGUpIHtcclxuICAgICAgICAgICAgbGV0IHBhY2tlZEZyYW1lID0gY2MuZHluYW1pY0F0bGFzTWFuYWdlci5pbnNlcnRTcHJpdGVGcmFtZShmcmFtZSk7XHJcbiAgICAgICAgICAgIGlmIChwYWNrZWRGcmFtZSkge1xyXG4gICAgICAgICAgICAgICAgZnJhbWUuX3NldER5bmFtaWNBdGxhc0ZyYW1lKHBhY2tlZEZyYW1lKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsZXQgbWF0ZXJpYWwgPSBjb21wLl9tYXRlcmlhbHNbMF07XHJcbiAgICAgICAgaWYgKCFtYXRlcmlhbCkgcmV0dXJuO1xyXG5cclxuICAgICAgICBpZiAobWF0ZXJpYWwuZ2V0UHJvcGVydHkoJ3RleHR1cmUnKSAhPT0gZnJhbWUuX3RleHR1cmUpIHtcclxuICAgICAgICAgICAgLy8gdGV4dHVyZSB3YXMgcGFja2VkIHRvIGR5bmFtaWMgYXRsYXMsIHNob3VsZCB1cGRhdGUgdXZzXHJcbiAgICAgICAgICAgIGNvbXAuX3ZlcnRzRGlydHkgPSB0cnVlO1xyXG4gICAgICAgICAgICBjb21wLl91cGRhdGVNYXRlcmlhbCgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/CollisionDetection.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'f1883pXzMVIp5/ARDAWfZ7j', 'CollisionDetection'); +// Script/CollisionDetection.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, requireComponent = _a.requireComponent; +var CollisionDetection = /** @class */ (function (_super) { + __extends(CollisionDetection, _super); + function CollisionDetection() { + return _super !== null && _super.apply(this, arguments) || this; + } + CollisionDetection_1 = CollisionDetection; + CollisionDetection.prototype.onLoad = function () { + if (CollisionDetection_1._instance == null) { + CollisionDetection_1._instance = this; + // cc.game.addPersistRootNode(this.node); + } + else { + return; + } + }; + //碰撞检测函数 + CollisionDetection.prototype.isColliding = function (rect1, rect2) { + // 快速排除:检查边界框是否相交 + if (rect1.xMax < rect2.xMin || rect2.xMax < rect1.xMin || rect1.yMax < rect2.yMin || rect2.yMax < rect1.yMin) { + return { isColliding: false }; + } + // 调用原始的 intersects 方法 + var isColliding = rect1.intersects(rect2); + return { isColliding: isColliding }; + }; + // 获取多边形的所有边的法线 + CollisionDetection.prototype.getNormals = function (polygon) { + var normals = []; + var length = polygon.length; + for (var i = 0; i < length; i++) { + var p1 = polygon[i]; + var p2 = polygon[(i + 1) % length]; + var edge = new cc.Vec2(p2.x - p1.x, p2.y - p1.y); + var normal = new cc.Vec2(-edge.y, edge.x); + normal.normalize(); + normals.push(normal); + } + return normals; + }; + // 将多边形投影到轴上 + CollisionDetection.prototype.project = function (polygon, axis) { + var min = cc.Vec2.dot(polygon[0], axis); + var max = min; + for (var i = 1; i < polygon.length; i++) { + var dotProduct = cc.Vec2.dot(polygon[i], axis); + if (dotProduct < min) { + min = dotProduct; + } + else if (dotProduct > max) { + max = dotProduct; + } + } + return { min: min, max: max }; + }; + // 检查两个投影是否重叠 + CollisionDetection.prototype.overlap = function (projection1, projection2) { + return !(projection1.max < projection2.min || projection2.max < projection1.min); + }; + var CollisionDetection_1; + CollisionDetection = CollisionDetection_1 = __decorate([ + ccclass + ], CollisionDetection); + return CollisionDetection; +}(cc.Component)); +exports.default = CollisionDetection; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxDb2xsaXNpb25EZXRlY3Rpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFHNUUsSUFBQSxLQUF3QyxFQUFFLENBQUMsVUFBVSxFQUFwRCxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQUEsRUFBRSxnQkFBZ0Isc0JBQWlCLENBQUM7QUFHNUQ7SUFBZ0Qsc0NBQVk7SUFBNUQ7O0lBNkRBLENBQUM7MkJBN0RvQixrQkFBa0I7SUFDUCxtQ0FBTSxHQUFOO1FBQ3hCLElBQUksb0JBQWtCLENBQUMsU0FBUyxJQUFJLElBQUksRUFBRTtZQUN0QyxvQkFBa0IsQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDO1lBQ3BDLHlDQUF5QztTQUM1QzthQUNJO1lBQ0QsT0FBTztTQUNWO0lBRUwsQ0FBQztJQUNELFFBQVE7SUFDRCx3Q0FBVyxHQUFsQixVQUFtQixLQUFjLEVBQUUsS0FBYztRQUM3QyxpQkFBaUI7UUFDakIsSUFBSSxLQUFLLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQyxJQUFJLElBQUksS0FBSyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsSUFBSSxJQUFJLEtBQUssQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLElBQUksSUFBSSxLQUFLLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQyxJQUFJLEVBQUU7WUFDMUcsT0FBTyxFQUFFLFdBQVcsRUFBRSxLQUFLLEVBQUUsQ0FBQztTQUNqQztRQUVELHNCQUFzQjtRQUN0QixJQUFNLFdBQVcsR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBRTVDLE9BQU8sRUFBRSxXQUFXLGFBQUEsRUFBRSxDQUFDO0lBQzNCLENBQUM7SUFHRCxlQUFlO0lBQ1AsdUNBQVUsR0FBbEIsVUFBbUIsT0FBa0I7UUFDakMsSUFBTSxPQUFPLEdBQWMsRUFBRSxDQUFDO1FBQzlCLElBQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUM7UUFDOUIsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUM3QixJQUFNLEVBQUUsR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDdEIsSUFBTSxFQUFFLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxDQUFDO1lBQ3JDLElBQU0sSUFBSSxHQUFHLElBQUksRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDbkQsSUFBTSxNQUFNLEdBQUcsSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDNUMsTUFBTSxDQUFDLFNBQVMsRUFBRSxDQUFDO1lBQ25CLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDeEI7UUFDRCxPQUFPLE9BQU8sQ0FBQztJQUNuQixDQUFDO0lBRUQsWUFBWTtJQUNKLG9DQUFPLEdBQWYsVUFBZ0IsT0FBa0IsRUFBRSxJQUFhO1FBQzdDLElBQUksR0FBRyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUN4QyxJQUFJLEdBQUcsR0FBRyxHQUFHLENBQUM7UUFDZCxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUNyQyxJQUFNLFVBQVUsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUM7WUFDakQsSUFBSSxVQUFVLEdBQUcsR0FBRyxFQUFFO2dCQUNsQixHQUFHLEdBQUcsVUFBVSxDQUFDO2FBQ3BCO2lCQUFNLElBQUksVUFBVSxHQUFHLEdBQUcsRUFBRTtnQkFDekIsR0FBRyxHQUFHLFVBQVUsQ0FBQzthQUNwQjtTQUNKO1FBQ0QsT0FBTyxFQUFFLEdBQUcsS0FBQSxFQUFFLEdBQUcsS0FBQSxFQUFFLENBQUM7SUFDeEIsQ0FBQztJQUVELGFBQWE7SUFDTCxvQ0FBTyxHQUFmLFVBQWdCLFdBQXlDLEVBQUUsV0FBeUM7UUFDaEcsT0FBTyxDQUFDLENBQUMsV0FBVyxDQUFDLEdBQUcsR0FBRyxXQUFXLENBQUMsR0FBRyxJQUFJLFdBQVcsQ0FBQyxHQUFHLEdBQUcsV0FBVyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3JGLENBQUM7O0lBMURnQixrQkFBa0I7UUFEdEMsT0FBTztPQUNhLGtCQUFrQixDQTZEdEM7SUFBRCx5QkFBQztDQTdERCxBQTZEQyxDQTdEK0MsRUFBRSxDQUFDLFNBQVMsR0E2RDNEO2tCQTdEb0Isa0JBQWtCIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eSwgcmVxdWlyZUNvbXBvbmVudH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQ29sbGlzaW9uRGV0ZWN0aW9uIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIHN0YXRpYyBfaW5zdGFuY2U6IGFueTsgICAgICBvbkxvYWQoKSB7XHJcbiAgICAgICAgaWYgKENvbGxpc2lvbkRldGVjdGlvbi5faW5zdGFuY2UgPT0gbnVsbCkge1xyXG4gICAgICAgICAgICBDb2xsaXNpb25EZXRlY3Rpb24uX2luc3RhbmNlID0gdGhpcztcclxuICAgICAgICAgICAgLy8gY2MuZ2FtZS5hZGRQZXJzaXN0Um9vdE5vZGUodGhpcy5ub2RlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLy/norDmkp7mo4DmtYvlh73mlbBcclxuICAgIHB1YmxpYyBpc0NvbGxpZGluZyhyZWN0MTogY2MuUmVjdCwgcmVjdDI6IGNjLlJlY3QpOiB7IGlzQ29sbGlkaW5nOiBib29sZWFuIH0ge1xyXG4gICAgICAgIC8vIOW/q+mAn+aOkumZpO+8muajgOafpei+ueeVjOahhuaYr+WQpuebuOS6pFxyXG4gICAgICAgIGlmIChyZWN0MS54TWF4IDwgcmVjdDIueE1pbiB8fCByZWN0Mi54TWF4IDwgcmVjdDEueE1pbiB8fCByZWN0MS55TWF4IDwgcmVjdDIueU1pbiB8fCByZWN0Mi55TWF4IDwgcmVjdDEueU1pbikge1xyXG4gICAgICAgICAgICByZXR1cm4geyBpc0NvbGxpZGluZzogZmFsc2UgfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIOiwg+eUqOWOn+Wni+eahCBpbnRlcnNlY3RzIOaWueazlVxyXG4gICAgICAgIGNvbnN0IGlzQ29sbGlkaW5nID0gcmVjdDEuaW50ZXJzZWN0cyhyZWN0Mik7XHJcblxyXG4gICAgICAgIHJldHVybiB7IGlzQ29sbGlkaW5nIH07XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIOiOt+WPluWkmui+ueW9oueahOaJgOaciei+ueeahOazlee6v1xyXG4gICAgcHJpdmF0ZSBnZXROb3JtYWxzKHBvbHlnb246IGNjLlZlYzJbXSk6IGNjLlZlYzJbXSB7XHJcbiAgICAgICAgY29uc3Qgbm9ybWFsczogY2MuVmVjMltdID0gW107XHJcbiAgICAgICAgY29uc3QgbGVuZ3RoID0gcG9seWdvbi5sZW5ndGg7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBjb25zdCBwMSA9IHBvbHlnb25baV07XHJcbiAgICAgICAgICAgIGNvbnN0IHAyID0gcG9seWdvblsoaSArIDEpICUgbGVuZ3RoXTtcclxuICAgICAgICAgICAgY29uc3QgZWRnZSA9IG5ldyBjYy5WZWMyKHAyLnggLSBwMS54LCBwMi55IC0gcDEueSk7XHJcbiAgICAgICAgICAgIGNvbnN0IG5vcm1hbCA9IG5ldyBjYy5WZWMyKC1lZGdlLnksIGVkZ2UueCk7XHJcbiAgICAgICAgICAgIG5vcm1hbC5ub3JtYWxpemUoKTtcclxuICAgICAgICAgICAgbm9ybWFscy5wdXNoKG5vcm1hbCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBub3JtYWxzO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIOWwhuWkmui+ueW9ouaKleW9seWIsOi9tOS4ilxyXG4gICAgcHJpdmF0ZSBwcm9qZWN0KHBvbHlnb246IGNjLlZlYzJbXSwgYXhpczogY2MuVmVjMik6IHsgbWluOiBudW1iZXI7IG1heDogbnVtYmVyIH0ge1xyXG4gICAgICAgIGxldCBtaW4gPSBjYy5WZWMyLmRvdChwb2x5Z29uWzBdLCBheGlzKTtcclxuICAgICAgICBsZXQgbWF4ID0gbWluO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAxOyBpIDwgcG9seWdvbi5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBjb25zdCBkb3RQcm9kdWN0ID0gY2MuVmVjMi5kb3QocG9seWdvbltpXSwgYXhpcyk7XHJcbiAgICAgICAgICAgIGlmIChkb3RQcm9kdWN0IDwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4gPSBkb3RQcm9kdWN0O1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKGRvdFByb2R1Y3QgPiBtYXgpIHtcclxuICAgICAgICAgICAgICAgIG1heCA9IGRvdFByb2R1Y3Q7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHsgbWluLCBtYXggfTtcclxuICAgIH1cclxuXHJcbiAgICAvLyDmo4Dmn6XkuKTkuKrmipXlvbHmmK/lkKbph43lj6BcclxuICAgIHByaXZhdGUgb3ZlcmxhcChwcm9qZWN0aW9uMTogeyBtaW46IG51bWJlcjsgbWF4OiBudW1iZXIgfSwgcHJvamVjdGlvbjI6IHsgbWluOiBudW1iZXI7IG1heDogbnVtYmVyIH0pOiBib29sZWFuIHtcclxuICAgICAgICByZXR1cm4gIShwcm9qZWN0aW9uMS5tYXggPCBwcm9qZWN0aW9uMi5taW4gfHwgcHJvamVjdGlvbjIubWF4IDwgcHJvamVjdGlvbjEubWluKTtcclxuICAgIH1cclxuXHJcblxyXG59XHJcbiJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/lq_collide_system/lq_collide_base.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'c22a3wcU/tBdJ/qjn/Q6uuA', 'lq_collide_base'); +// Script/lq_collide_system/lq_collide_base.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQCollideBase = void 0; +var ccclass = cc._decorator.ccclass; +var executeInEditMode = cc._decorator.executeInEditMode; +var PolygonCollider = cc.PolygonCollider; +var property = cc._decorator.property; +var lq_collide_1 = require("./lq_collide"); +var lq_const_1 = require("../lq_base/data/lq_const"); +var LQCollideBase = /** @class */ (function (_super) { + __extends(LQCollideBase, _super); + function LQCollideBase() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.auto_update_point = true; + return _this; + } + LQCollideBase.prototype.find_collide = function () { + var collide = this.node.getComponent(lq_collide_1.LQCollide); + if (!collide) { + console.error(this.node.name + ':没有找到LQCollide组件'); + return undefined; + } + return collide; + }; + LQCollideBase.prototype.onLoad = function () { + var collide = this.find_collide(); + if (!collide) { + return; + } + collide.init_lq_collide(); + }; + LQCollideBase.prototype.onEnable = function () { + var collide = this.find_collide(); + if (!collide) { + return; + } + collide.enable_lq_collide(); + }; + LQCollideBase.prototype.onDisable = function () { + var collide = this.find_collide(); + if (!collide) { + return; + } + collide.disable_lq_collide(); + }; + LQCollideBase.prototype.onDestroy = function () { + var collide = this.find_collide(); + if (!collide) { + return; + } + }; + LQCollideBase.prototype.onFocusInEditor = function () { + var collide = this.find_collide(); + if (!collide) { + return; + } + }; + LQCollideBase.prototype.onLostFocusInEditor = function () { + var collide = this.find_collide(); + if (!collide) { + return; + } + }; + LQCollideBase.prototype.resetInEditor = function () { + var collide = this.find_collide(); + if (!collide) { + return; + } + }; + LQCollideBase.prototype.update = function (dt) { + if (!CC_EDITOR || !this.auto_update_point) { + return; + } + var collide = this.find_collide(); + if (!collide) { + return; + } + if (collide.collide_shape !== lq_const_1.LQCollideShape.Polygon) { + return; + } + var polygonCollider = this.node.getComponent(PolygonCollider); + if (!polygonCollider) { + return; + } + collide.polygon_points = polygonCollider.points; + }; + __decorate([ + property({ tooltip: '多边形自动同步cocos PolygonCollider 组件中的碰撞点' }) + ], LQCollideBase.prototype, "auto_update_point", void 0); + LQCollideBase = __decorate([ + ccclass, + executeInEditMode + ], LQCollideBase); + return LQCollideBase; +}(cc.Component)); +exports.LQCollideBase = LQCollideBase; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxscV9jb2xsaWRlX3N5c3RlbVxcbHFfY29sbGlkZV9iYXNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFPLE9BQU8sR0FBRyxFQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQztBQUN2QyxJQUFPLGlCQUFpQixHQUFHLEVBQUUsQ0FBQyxVQUFVLENBQUMsaUJBQWlCLENBQUM7QUFDM0QsSUFBTyxlQUFlLEdBQUcsRUFBRSxDQUFDLGVBQWUsQ0FBQztBQUM1QyxJQUFPLFFBQVEsR0FBRyxFQUFFLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQztBQUN6QywyQ0FBdUM7QUFDdkMscURBQXdEO0FBSXhEO0lBQW1DLGlDQUFZO0lBQS9DO1FBQUEscUVBa0ZDO1FBaEZhLHVCQUFpQixHQUFZLElBQUksQ0FBQzs7SUFnRmhELENBQUM7SUE5RVcsb0NBQVksR0FBcEI7UUFDSSxJQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxzQkFBUyxDQUFDLENBQUM7UUFDbEQsSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNWLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsa0JBQWtCLENBQUMsQ0FBQztZQUNuRCxPQUFPLFNBQVMsQ0FBQztTQUNwQjtRQUNELE9BQU8sT0FBTyxDQUFDO0lBQ25CLENBQUM7SUFFUyw4QkFBTSxHQUFoQjtRQUNJLElBQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUNwQyxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ1YsT0FBTztTQUNWO1FBQ0QsT0FBTyxDQUFDLGVBQWUsRUFBRSxDQUFDO0lBQzlCLENBQUM7SUFFUyxnQ0FBUSxHQUFsQjtRQUNJLElBQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUNwQyxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ1YsT0FBTztTQUNWO1FBQ0QsT0FBTyxDQUFDLGlCQUFpQixFQUFFLENBQUM7SUFDaEMsQ0FBQztJQUVTLGlDQUFTLEdBQW5CO1FBQ0ksSUFBTSxPQUFPLEdBQUcsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3BDLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDVixPQUFPO1NBQ1Y7UUFDRCxPQUFPLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztJQUNqQyxDQUFDO0lBRVMsaUNBQVMsR0FBbkI7UUFDSSxJQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7UUFDcEMsSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNWLE9BQU87U0FDVjtJQUNMLENBQUM7SUFFUyx1Q0FBZSxHQUF6QjtRQUNJLElBQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUNwQyxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ1YsT0FBTztTQUNWO0lBQ0wsQ0FBQztJQUVTLDJDQUFtQixHQUE3QjtRQUNJLElBQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUNwQyxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ1YsT0FBTztTQUNWO0lBQ0wsQ0FBQztJQUVTLHFDQUFhLEdBQXZCO1FBQ0ksSUFBTSxPQUFPLEdBQUcsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3BDLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDVixPQUFPO1NBQ1Y7SUFDTCxDQUFDO0lBRVMsOEJBQU0sR0FBaEIsVUFBaUIsRUFBVTtRQUN2QixJQUFJLENBQUMsU0FBUyxJQUFJLENBQUMsSUFBSSxDQUFDLGlCQUFpQixFQUFFO1lBQ3ZDLE9BQU87U0FDVjtRQUNELElBQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUNwQyxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ1YsT0FBTztTQUNWO1FBQ0QsSUFBSSxPQUFPLENBQUMsYUFBYSxLQUFLLHlCQUFjLENBQUMsT0FBTyxFQUFFO1lBQ2xELE9BQU87U0FDVjtRQUNELElBQU0sZUFBZSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQ2hFLElBQUksQ0FBQyxlQUFlLEVBQUU7WUFDbEIsT0FBTztTQUNWO1FBQ0QsT0FBTyxDQUFDLGNBQWMsR0FBRyxlQUFlLENBQUMsTUFBTSxDQUFDO0lBQ3BELENBQUM7SUEvRUQ7UUFEQyxRQUFRLENBQUMsRUFBQyxPQUFPLEVBQUUsc0NBQXNDLEVBQUMsQ0FBQzs0REFDaEI7SUFGbkMsYUFBYTtRQUZ6QixPQUFPO1FBQ1AsaUJBQWlCO09BQ0wsYUFBYSxDQWtGekI7SUFBRCxvQkFBQztDQWxGRCxBQWtGQyxDQWxGa0MsRUFBRSxDQUFDLFNBQVMsR0FrRjlDO0FBbEZZLHNDQUFhIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNjY2xhc3MgPSBjYy5fZGVjb3JhdG9yLmNjY2xhc3M7XHJcbmltcG9ydCBleGVjdXRlSW5FZGl0TW9kZSA9IGNjLl9kZWNvcmF0b3IuZXhlY3V0ZUluRWRpdE1vZGU7XHJcbmltcG9ydCBQb2x5Z29uQ29sbGlkZXIgPSBjYy5Qb2x5Z29uQ29sbGlkZXI7XHJcbmltcG9ydCBwcm9wZXJ0eSA9IGNjLl9kZWNvcmF0b3IucHJvcGVydHk7XHJcbmltcG9ydCB7TFFDb2xsaWRlfSBmcm9tIFwiLi9scV9jb2xsaWRlXCI7XHJcbmltcG9ydCB7TFFDb2xsaWRlU2hhcGV9IGZyb20gXCIuLi9scV9iYXNlL2RhdGEvbHFfY29uc3RcIjtcclxuXHJcbkBjY2NsYXNzXHJcbkBleGVjdXRlSW5FZGl0TW9kZVxyXG5leHBvcnQgY2xhc3MgTFFDb2xsaWRlQmFzZSBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcbiAgICBAcHJvcGVydHkoe3Rvb2x0aXA6ICflpJrovrnlvaLoh6rliqjlkIzmraVjb2NvcyBQb2x5Z29uQ29sbGlkZXIg57uE5Lu25Lit55qE56Kw5pKe54K5J30pXHJcbiAgICBwcm90ZWN0ZWQgYXV0b191cGRhdGVfcG9pbnQ6IGJvb2xlYW4gPSB0cnVlO1xyXG5cclxuICAgIHByaXZhdGUgZmluZF9jb2xsaWRlKCkge1xyXG4gICAgICAgIGNvbnN0IGNvbGxpZGUgPSB0aGlzLm5vZGUuZ2V0Q29tcG9uZW50KExRQ29sbGlkZSk7XHJcbiAgICAgICAgaWYgKCFjb2xsaWRlKSB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IodGhpcy5ub2RlLm5hbWUgKyAnOuayoeacieaJvuWIsExRQ29sbGlkZee7hOS7ticpO1xyXG4gICAgICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gY29sbGlkZTtcclxuICAgIH1cclxuXHJcbiAgICBwcm90ZWN0ZWQgb25Mb2FkKCkge1xyXG4gICAgICAgIGNvbnN0IGNvbGxpZGUgPSB0aGlzLmZpbmRfY29sbGlkZSgpO1xyXG4gICAgICAgIGlmICghY29sbGlkZSkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbGxpZGUuaW5pdF9scV9jb2xsaWRlKCk7XHJcbiAgICB9XHJcblxyXG4gICAgcHJvdGVjdGVkIG9uRW5hYmxlKCkge1xyXG4gICAgICAgIGNvbnN0IGNvbGxpZGUgPSB0aGlzLmZpbmRfY29sbGlkZSgpO1xyXG4gICAgICAgIGlmICghY29sbGlkZSkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbGxpZGUuZW5hYmxlX2xxX2NvbGxpZGUoKTtcclxuICAgIH1cclxuXHJcbiAgICBwcm90ZWN0ZWQgb25EaXNhYmxlKCkge1xyXG4gICAgICAgIGNvbnN0IGNvbGxpZGUgPSB0aGlzLmZpbmRfY29sbGlkZSgpO1xyXG4gICAgICAgIGlmICghY29sbGlkZSkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbGxpZGUuZGlzYWJsZV9scV9jb2xsaWRlKCk7XHJcbiAgICB9XHJcblxyXG4gICAgcHJvdGVjdGVkIG9uRGVzdHJveSgpIHtcclxuICAgICAgICBjb25zdCBjb2xsaWRlID0gdGhpcy5maW5kX2NvbGxpZGUoKTtcclxuICAgICAgICBpZiAoIWNvbGxpZGUpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwcm90ZWN0ZWQgb25Gb2N1c0luRWRpdG9yKCkge1xyXG4gICAgICAgIGNvbnN0IGNvbGxpZGUgPSB0aGlzLmZpbmRfY29sbGlkZSgpO1xyXG4gICAgICAgIGlmICghY29sbGlkZSkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHByb3RlY3RlZCBvbkxvc3RGb2N1c0luRWRpdG9yKCkge1xyXG4gICAgICAgIGNvbnN0IGNvbGxpZGUgPSB0aGlzLmZpbmRfY29sbGlkZSgpO1xyXG4gICAgICAgIGlmICghY29sbGlkZSkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHByb3RlY3RlZCByZXNldEluRWRpdG9yKCkge1xyXG4gICAgICAgIGNvbnN0IGNvbGxpZGUgPSB0aGlzLmZpbmRfY29sbGlkZSgpO1xyXG4gICAgICAgIGlmICghY29sbGlkZSkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHByb3RlY3RlZCB1cGRhdGUoZHQ6IG51bWJlcikge1xyXG4gICAgICAgIGlmICghQ0NfRURJVE9SIHx8ICF0aGlzLmF1dG9fdXBkYXRlX3BvaW50KSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29uc3QgY29sbGlkZSA9IHRoaXMuZmluZF9jb2xsaWRlKCk7XHJcbiAgICAgICAgaWYgKCFjb2xsaWRlKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGNvbGxpZGUuY29sbGlkZV9zaGFwZSAhPT0gTFFDb2xsaWRlU2hhcGUuUG9seWdvbikge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnN0IHBvbHlnb25Db2xsaWRlciA9IHRoaXMubm9kZS5nZXRDb21wb25lbnQoUG9seWdvbkNvbGxpZGVyKTtcclxuICAgICAgICBpZiAoIXBvbHlnb25Db2xsaWRlcikge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbGxpZGUucG9seWdvbl9wb2ludHMgPSBwb2x5Z29uQ29sbGlkZXIucG9pbnRzO1xyXG4gICAgfVxyXG59Il19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/prop/Boom.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '3c749iEEwlAMKPyjGEkwU2l', 'Boom'); +// Script/prop/Boom.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var Map_1 = require("../Map"); +var NumberToImage_1 = require("../NumberToImage"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Boom = /** @class */ (function (_super) { + __extends(Boom, _super); + function Boom() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.time = 60; + return _this; + // update (dt) {} + } + // mapInfo: number[][] = []; + Boom.prototype.onLoad = function () { + }; + Boom.prototype.start = function () { + }; + Boom.prototype.init = function (time) { + if (time) + this.time = time; + this.node.getChildByName("time").active = true; + NumberToImage_1.default.numberToImageNodes(this.time, 20, 8, "lock_", this.node.getChildByName("time"), false); + // this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + }; + Boom.prototype.startBoom = function () { + this.schedule(this.updateTime, 1); + }; + Boom.prototype.stopBoom = function () { + this.unschedule(this.updateTime); + this.node.parent.getComponent("Block").resetFreeze(); + this.node.destroy(); + }; + Boom.prototype.updateTime = function () { + var _this = this; + this.time--; + NumberToImage_1.default.numberToImageNodes(this.time, 20, 8, "lock_", this.node.getChildByName("time"), false); + if (this.time <= 0) { + this.unschedule(this.updateTime); + this.node.getChildByName("zhandan").active = true; + var skeleton = this.node.getChildByName("zhandan").getComponent(sp.Skeleton); + skeleton.setAnimation(1, "eff", false); + // 监听动画完成事件 + skeleton.setCompleteListener(function () { + // 动画播放完成后销毁节点 + _this.node.destroy(); + }); + Map_1.default._instance.failLevel("boom"); + // this.node.destroy(); + } + }; + Boom = __decorate([ + ccclass + ], Boom); + return Boom; +}(cc.Component)); +exports.default = Boom; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxwcm9wXFxCb29tLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxvQkFBb0I7QUFDcEIsd0VBQXdFO0FBQ3hFLG1CQUFtQjtBQUNuQixrRkFBa0Y7QUFDbEYsOEJBQThCO0FBQzlCLGtGQUFrRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRWxGLDhCQUFpQztBQUNqQyxrREFBNkM7QUFFdkMsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFLMUM7SUFBa0Msd0JBQVk7SUFBOUM7UUFBQSxxRUFtREM7UUFqREcsVUFBSSxHQUFXLEVBQUUsQ0FBQzs7UUFnRGxCLGlCQUFpQjtJQUNyQixDQUFDO0lBL0NHLDRCQUE0QjtJQUU1QixxQkFBTSxHQUFOO0lBRUEsQ0FBQztJQUVELG9CQUFLLEdBQUw7SUFDQSxDQUFDO0lBRUQsbUJBQUksR0FBSixVQUFLLElBQUk7UUFDTCxJQUFHLElBQUk7WUFBRSxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUMxQixJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO1FBQzdDLHVCQUFhLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLElBQUksRUFBQyxFQUFFLEVBQUMsQ0FBQyxFQUFDLE9BQU8sRUFBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsRUFBQyxLQUFLLENBQUMsQ0FBQztRQUNsRyx5RkFBeUY7SUFFN0YsQ0FBQztJQUVELHdCQUFTLEdBQVQ7UUFDSSxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDdEMsQ0FBQztJQUVELHVCQUFRLEdBQVI7UUFDSSxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUNqQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDckQsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUN4QixDQUFDO0lBR0QseUJBQVUsR0FBVjtRQUFBLGlCQWdCQztRQWZHLElBQUksQ0FBQyxJQUFJLEVBQUcsQ0FBQztRQUNiLHVCQUFhLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLElBQUksRUFBQyxFQUFFLEVBQUMsQ0FBQyxFQUFDLE9BQU8sRUFBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsRUFBQyxLQUFLLENBQUMsQ0FBQztRQUNoRyxJQUFHLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxFQUFDO1lBQ2QsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7WUFDakMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztZQUNsRCxJQUFNLFFBQVEsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQy9FLFFBQVEsQ0FBQyxZQUFZLENBQUMsQ0FBQyxFQUFDLEtBQUssRUFBQyxLQUFLLENBQUMsQ0FBQztZQUNyQyxXQUFXO1lBQ1gsUUFBUSxDQUFDLG1CQUFtQixDQUFDO2dCQUN6QixjQUFjO2dCQUNkLEtBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7WUFDeEIsQ0FBQyxDQUFDLENBQUM7WUFDSCxhQUFXLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUN4Qyx1QkFBdUI7U0FDMUI7SUFDTCxDQUFDO0lBaERnQixJQUFJO1FBRHhCLE9BQU87T0FDYSxJQUFJLENBbUR4QjtJQUFELFdBQUM7Q0FuREQsQUFtREMsQ0FuRGlDLEVBQUUsQ0FBQyxTQUFTLEdBbUQ3QztrQkFuRG9CLElBQUkiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5pbXBvcnQgTWFwQ29ucm9sZXIgZnJvbSBcIi4uL01hcFwiO1xyXG5pbXBvcnQgTnVtYmVyVG9JbWFnZSBmcm9tIFwiLi4vTnVtYmVyVG9JbWFnZVwiO1xyXG5cclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5cclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEJvb20gZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG4gICAgc3RhdGljIF9pbnN0YW5jZTogYW55O1xyXG4gICAgdGltZTogbnVtYmVyID0gNjA7XHJcblxyXG4gICAgLy8gbWFwSW5mbzogbnVtYmVyW11bXSA9IFtdO1xyXG5cclxuICAgIG9uTG9hZCAoKSB7XHJcblxyXG4gICAgfSBcclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdCh0aW1lKXtcclxuICAgICAgICBpZih0aW1lKSB0aGlzLnRpbWUgPSB0aW1lO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInRpbWVcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgIE51bWJlclRvSW1hZ2UubnVtYmVyVG9JbWFnZU5vZGVzKHRoaXMudGltZSwyMCw4LFwibG9ja19cIix0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ0aW1lXCIpLGZhbHNlKTtcclxuICAgICAgICAvLyB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ0aW1lXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy50aW1lLnRvU3RyaW5nKCk7XHJcbiAgIFxyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0Qm9vbSgpe1xyXG4gICAgICAgIHRoaXMuc2NoZWR1bGUodGhpcy51cGRhdGVUaW1lLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICBzdG9wQm9vbSgpe1xyXG4gICAgICAgIHRoaXMudW5zY2hlZHVsZSh0aGlzLnVwZGF0ZVRpbWUpO1xyXG4gICAgICAgIHRoaXMubm9kZS5wYXJlbnQuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikucmVzZXRGcmVlemUoKTtcclxuICAgICAgICB0aGlzLm5vZGUuZGVzdHJveSgpO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgdXBkYXRlVGltZSgpe1xyXG4gICAgICAgIHRoaXMudGltZSAtLTtcclxuICAgICAgICBOdW1iZXJUb0ltYWdlLm51bWJlclRvSW1hZ2VOb2Rlcyh0aGlzLnRpbWUsMjAsOCxcImxvY2tfXCIsdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwidGltZVwiKSxmYWxzZSk7XHJcbiAgICAgICAgaWYodGhpcy50aW1lIDw9IDApe1xyXG4gICAgICAgICAgICB0aGlzLnVuc2NoZWR1bGUodGhpcy51cGRhdGVUaW1lKTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiemhhbmRhblwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICBjb25zdCBza2VsZXRvbiA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInpoYW5kYW5cIikuZ2V0Q29tcG9uZW50KHNwLlNrZWxldG9uKTtcclxuICAgICAgICAgICAgc2tlbGV0b24uc2V0QW5pbWF0aW9uKDEsXCJlZmZcIixmYWxzZSk7XHJcbiAgICAgICAgICAgIC8vIOebkeWQrOWKqOeUu+WujOaIkOS6i+S7tlxyXG4gICAgICAgICAgICBza2VsZXRvbi5zZXRDb21wbGV0ZUxpc3RlbmVyKCgpID0+IHtcclxuICAgICAgICAgICAgICAgIC8vIOWKqOeUu+aSreaUvuWujOaIkOWQjumUgOavgeiKgueCuVxyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLmRlc3Ryb3koKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIE1hcENvbnJvbGVyLl9pbnN0YW5jZS5mYWlsTGV2ZWwoXCJib29tXCIpO1xyXG4gICAgICAgICAgICAvLyB0aGlzLm5vZGUuZGVzdHJveSgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB1cGRhdGUgKGR0KSB7fVxyXG59XHJcbiJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '7a231Rz0d9LBYYgY3bDYlLB', 'use_v2.1-2.2.1_cc.Toggle_event'); +// migration/use_v2.1-2.2.1_cc.Toggle_event.js + +"use strict"; + +/* + * This script is automatically generated by Cocos Creator and is only used for projects compatible with the v2.1.0 ~ 2.2.1 version. + * You do not need to manually add this script in any other project. + * If you don't use cc.Toggle in your project, you can delete this script directly. + * If your project is hosted in VCS such as git, submit this script together. + * + * 此脚本由 Cocos Creator 自动生成,仅用于兼容 v2.1.0 ~ 2.2.1 版本的工程, + * 你无需在任何其它项目中手动添加此脚本。 + * 如果你的项目中没用到 Toggle,可直接删除该脚本。 + * 如果你的项目有托管于 git 等版本库,请将此脚本一并上传。 + */ +if (cc.Toggle) { + // Whether to trigger 'toggle' and 'checkEvents' events when modifying 'toggle.isChecked' in the code + // 在代码中修改 'toggle.isChecked' 时是否触发 'toggle' 与 'checkEvents' 事件 + cc.Toggle._triggerEventInScript_isChecked = true; +} + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcbWlncmF0aW9uXFx1c2VfdjIuMS0yLjIuMV9jYy5Ub2dnbGVfZXZlbnQuanMiXSwibmFtZXMiOlsiY2MiLCJUb2dnbGUiLCJfdHJpZ2dlckV2ZW50SW5TY3JpcHRfaXNDaGVja2VkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQSxJQUFJQSxFQUFFLENBQUNDLE1BQVAsRUFBZTtBQUNYO0FBQ0E7QUFDQUQsRUFBQUEsRUFBRSxDQUFDQyxNQUFILENBQVVDLCtCQUFWLEdBQTRDLElBQTVDO0FBQ0giLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIFRoaXMgc2NyaXB0IGlzIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGJ5IENvY29zIENyZWF0b3IgYW5kIGlzIG9ubHkgdXNlZCBmb3IgcHJvamVjdHMgY29tcGF0aWJsZSB3aXRoIHRoZSB2Mi4xLjAg772eIDIuMi4xIHZlcnNpb24uXHJcbiAqIFlvdSBkbyBub3QgbmVlZCB0byBtYW51YWxseSBhZGQgdGhpcyBzY3JpcHQgaW4gYW55IG90aGVyIHByb2plY3QuXHJcbiAqIElmIHlvdSBkb24ndCB1c2UgY2MuVG9nZ2xlIGluIHlvdXIgcHJvamVjdCwgeW91IGNhbiBkZWxldGUgdGhpcyBzY3JpcHQgZGlyZWN0bHkuXHJcbiAqIElmIHlvdXIgcHJvamVjdCBpcyBob3N0ZWQgaW4gVkNTIHN1Y2ggYXMgZ2l0LCBzdWJtaXQgdGhpcyBzY3JpcHQgdG9nZXRoZXIuXHJcbiAqXHJcbiAqIOatpOiEmuacrOeUsSBDb2NvcyBDcmVhdG9yIOiHquWKqOeUn+aIkO+8jOS7heeUqOS6juWFvOWuuSB2Mi4xLjAgfiAyLjIuMSDniYjmnKznmoTlt6XnqIvvvIxcclxuICog5L2g5peg6ZyA5Zyo5Lu75L2V5YW25a6D6aG555uu5Lit5omL5Yqo5re75Yqg5q2k6ISa5pys44CCXHJcbiAqIOWmguaenOS9oOeahOmhueebruS4reayoeeUqOWIsCBUb2dnbGXvvIzlj6/nm7TmjqXliKDpmaTor6XohJrmnKzjgIJcclxuICog5aaC5p6c5L2g55qE6aG555uu5pyJ5omY566h5LqOIGdpdCDnrYnniYjmnKzlupPvvIzor7flsIbmraTohJrmnKzkuIDlubbkuIrkvKDjgIJcclxuICovXHJcblxyXG5pZiAoY2MuVG9nZ2xlKSB7XHJcbiAgICAvLyBXaGV0aGVyIHRvIHRyaWdnZXIgJ3RvZ2dsZScgYW5kICdjaGVja0V2ZW50cycgZXZlbnRzIHdoZW4gbW9kaWZ5aW5nICd0b2dnbGUuaXNDaGVja2VkJyBpbiB0aGUgY29kZVxyXG4gICAgLy8g5Zyo5Luj56CB5Lit5L+u5pS5ICd0b2dnbGUuaXNDaGVja2VkJyDml7bmmK/lkKbop6blj5EgJ3RvZ2dsZScg5LiOICdjaGVja0V2ZW50cycg5LqL5Lu2XHJcbiAgICBjYy5Ub2dnbGUuX3RyaWdnZXJFdmVudEluU2NyaXB0X2lzQ2hlY2tlZCA9IHRydWU7XHJcbn1cclxuIl19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/animation/NewScript.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '2cd54+HgYFITpFe6QLlvqDB', 'NewScript'); +// animation/NewScript.js + +"use strict"; + +// Learn cc.Class: +// - https://docs.cocos.com/creator/manual/en/scripting/class.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +cc.Class({ + "extends": cc.Component, + properties: { + sex: { + type: cc.Enum({ + male: 0, + female: 1 + }), + "default": 0 + } // foo: { + // // ATTRIBUTES: + // default: null, // The default value will be used only when the component attaching + // // to a node for the first time + // type: cc.SpriteFrame, // optional, default is typeof default + // serializable: true, // optional, default is true + // }, + // bar: { + // get () { + // return this._bar; + // }, + // set (value) { + // this._bar = value; + // } + // }, + + }, + // LIFE-CYCLE CALLBACKS: + // onLoad () {}, + start: function start() {} // update (dt) {}, + +}); + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcYW5pbWF0aW9uXFxOZXdTY3JpcHQuanMiXSwibmFtZXMiOlsiY2MiLCJDbGFzcyIsIkNvbXBvbmVudCIsInByb3BlcnRpZXMiLCJzZXgiLCJ0eXBlIiwiRW51bSIsIm1hbGUiLCJmZW1hbGUiLCJzdGFydCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQUEsRUFBRSxDQUFDQyxLQUFILENBQVM7QUFDTCxhQUFTRCxFQUFFLENBQUNFLFNBRFA7QUFHTEMsRUFBQUEsVUFBVSxFQUFFO0FBQ1JDLElBQUFBLEdBQUcsRUFBQztBQUNBQyxNQUFBQSxJQUFJLEVBQUNMLEVBQUUsQ0FBQ00sSUFBSCxDQUFRO0FBQ1RDLFFBQUFBLElBQUksRUFBQyxDQURJO0FBRVRDLFFBQUFBLE1BQU0sRUFBQztBQUZFLE9BQVIsQ0FETDtBQUtBLGlCQUFRO0FBTFIsS0FESSxDQVFSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUF0QlEsR0FIUDtBQTRCTDtBQUVBO0FBRUFDLEVBQUFBLEtBaENLLG1CQWdDSSxDQUVSLENBbENJLENBb0NMOztBQXBDSyxDQUFUIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBjYy5DbGFzczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvY2xhc3MuaHRtbFxyXG4vLyBMZWFybiBBdHRyaWJ1dGU6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcclxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2xpZmUtY3ljbGUtY2FsbGJhY2tzLmh0bWxcclxuXHJcbmNjLkNsYXNzKHtcclxuICAgIGV4dGVuZHM6IGNjLkNvbXBvbmVudCxcclxuXHJcbiAgICBwcm9wZXJ0aWVzOiB7XHJcbiAgICAgICAgc2V4OntcclxuICAgICAgICAgICAgdHlwZTpjYy5FbnVtKHtcclxuICAgICAgICAgICAgICAgIG1hbGU6MCxcclxuICAgICAgICAgICAgICAgIGZlbWFsZToxXHJcbiAgICAgICAgICAgIH0pLFxyXG4gICAgICAgICAgICBkZWZhdWx0OjBcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gZm9vOiB7XHJcbiAgICAgICAgLy8gICAgIC8vIEFUVFJJQlVURVM6XHJcbiAgICAgICAgLy8gICAgIGRlZmF1bHQ6IG51bGwsICAgICAgICAvLyBUaGUgZGVmYXVsdCB2YWx1ZSB3aWxsIGJlIHVzZWQgb25seSB3aGVuIHRoZSBjb21wb25lbnQgYXR0YWNoaW5nXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0byBhIG5vZGUgZm9yIHRoZSBmaXJzdCB0aW1lXHJcbiAgICAgICAgLy8gICAgIHR5cGU6IGNjLlNwcml0ZUZyYW1lLCAvLyBvcHRpb25hbCwgZGVmYXVsdCBpcyB0eXBlb2YgZGVmYXVsdFxyXG4gICAgICAgIC8vICAgICBzZXJpYWxpemFibGU6IHRydWUsICAgLy8gb3B0aW9uYWwsIGRlZmF1bHQgaXMgdHJ1ZVxyXG4gICAgICAgIC8vIH0sXHJcbiAgICAgICAgLy8gYmFyOiB7XHJcbiAgICAgICAgLy8gICAgIGdldCAoKSB7XHJcbiAgICAgICAgLy8gICAgICAgICByZXR1cm4gdGhpcy5fYmFyO1xyXG4gICAgICAgIC8vICAgICB9LFxyXG4gICAgICAgIC8vICAgICBzZXQgKHZhbHVlKSB7XHJcbiAgICAgICAgLy8gICAgICAgICB0aGlzLl9iYXIgPSB2YWx1ZTtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH0sXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIExJRkUtQ1lDTEUgQ0FMTEJBQ0tTOlxyXG5cclxuICAgIC8vIG9uTG9hZCAoKSB7fSxcclxuXHJcbiAgICBzdGFydCAoKSB7XHJcblxyXG4gICAgfSxcclxuXHJcbiAgICAvLyB1cGRhdGUgKGR0KSB7fSxcclxufSk7XHJcbiJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/effect/融化.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '341aezWi/BCGa2q28VO8ioy', '融化'); +// effect/融化.ts + +"use strict"; +// IceMelt.ts +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.IceMelt = void 0; +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var IceMelt = /** @class */ (function (_super) { + __extends(IceMelt, _super); + function IceMelt() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.speed = 1; + //是否融化 + _this._isMelt = false; + _this._time = 0; + return _this; + } + IceMelt.prototype.start = function () { + this._material = this.node.getComponent(cc.Sprite).getMaterial(0); + }; + IceMelt.prototype.update = function (dt) { + if (this._material && this._isMelt) { + this._material.setProperty('u_time', this._time); + this._time += dt * this.speed; + } + }; + //开始融化 + IceMelt.prototype.startMelt = function () { + this._isMelt = true; + this._time = 0; + }; + IceMelt = __decorate([ + ccclass() + ], IceMelt); + return IceMelt; +}(cc.Component)); +exports.IceMelt = IceMelt; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcZWZmZWN0XFzono3ljJYudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLGFBQWE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFJUCxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUc1QztJQUE2QiwyQkFBWTtJQUF6QztRQUFBLHFFQXlCQztRQXZCRyxXQUFLLEdBQVcsQ0FBQyxDQUFDO1FBRWxCLE1BQU07UUFDRSxhQUFPLEdBQVksS0FBSyxDQUFDO1FBQ3pCLFdBQUssR0FBVyxDQUFDLENBQUM7O0lBbUI5QixDQUFDO0lBaEJHLHVCQUFLLEdBQUw7UUFDSSxJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDdEUsQ0FBQztJQUVELHdCQUFNLEdBQU4sVUFBTyxFQUFFO1FBQ0wsSUFBSSxJQUFJLENBQUMsU0FBUyxJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDaEMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUNqRCxJQUFJLENBQUMsS0FBSyxJQUFJLEVBQUUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDO1NBQ2pDO0lBQ0wsQ0FBQztJQUVELE1BQU07SUFDTiwyQkFBUyxHQUFUO1FBQ0ksSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUM7UUFDcEIsSUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUM7SUFDbkIsQ0FBQztJQXhCUSxPQUFPO1FBRG5CLE9BQU8sRUFBRTtPQUNHLE9BQU8sQ0F5Qm5CO0lBQUQsY0FBQztDQXpCRCxBQXlCQyxDQXpCNEIsRUFBRSxDQUFDLFNBQVMsR0F5QnhDO0FBekJZLDBCQUFPIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gSWNlTWVsdC50c1xyXG5cclxuXHJcblxyXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3MoKVxyXG5leHBvcnQgY2xhc3MgSWNlTWVsdCBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgc3BlZWQ6IG51bWJlciA9IDE7XHJcblxyXG4gICAgLy/mmK/lkKbono3ljJZcclxuICAgIHByaXZhdGUgX2lzTWVsdDogYm9vbGVhbiA9IGZhbHNlO1xyXG4gICAgcHJpdmF0ZSBfdGltZTogbnVtYmVyID0gMDtcclxuICAgIHByaXZhdGUgX21hdGVyaWFsOiBjYy5NYXRlcmlhbFZhcmlhbnQ7XHJcblxyXG4gICAgc3RhcnQoKSB7XHJcbiAgICAgICAgdGhpcy5fbWF0ZXJpYWwgPSB0aGlzLm5vZGUuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuZ2V0TWF0ZXJpYWwoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdXBkYXRlKGR0KSB7XHJcbiAgICAgICAgaWYgKHRoaXMuX21hdGVyaWFsICYmIHRoaXMuX2lzTWVsdCkge1xyXG4gICAgICAgICAgICB0aGlzLl9tYXRlcmlhbC5zZXRQcm9wZXJ0eSgndV90aW1lJywgdGhpcy5fdGltZSk7XHJcbiAgICAgICAgICAgIHRoaXMuX3RpbWUgKz0gZHQgKiB0aGlzLnNwZWVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL+W8gOWni+iejeWMllxyXG4gICAgc3RhcnRNZWx0KCkge1xyXG4gICAgICAgIHRoaXMuX2lzTWVsdCA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5fdGltZSA9IDA7XHJcbiAgICB9XHJcbn0iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/lq_base/data/lq_const.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '98309gPXUxEF6zBe9e75Knb', 'lq_const'); +// Script/lq_base/data/lq_const.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQConst = exports.LQOperateType = exports.LQLevelStatus = exports.LQAdErrStr = exports.LQCallAd = exports.LQCallBase = exports.LQAnalysisTag = exports.LQByteDanceType = exports.LQPlatformType = exports.LQHttpDataType = exports.LQHttpRequestType = exports.LQEasing = exports.LQCollideStatus = exports.LQFollowTargetMode = exports.LQCollideShape = exports.LQBulletEmitterStatus = exports.LQRecordStatus = void 0; +var Vec2 = cc.Vec2; +var LQRecordStatus; +(function (LQRecordStatus) { + LQRecordStatus[LQRecordStatus["Idle"] = 0] = "Idle"; + LQRecordStatus[LQRecordStatus["Start"] = 1] = "Start"; + LQRecordStatus[LQRecordStatus["Pause"] = 2] = "Pause"; +})(LQRecordStatus = exports.LQRecordStatus || (exports.LQRecordStatus = {})); +var LQBulletEmitterStatus; +(function (LQBulletEmitterStatus) { + LQBulletEmitterStatus[LQBulletEmitterStatus["Idle"] = 0] = "Idle"; + LQBulletEmitterStatus[LQBulletEmitterStatus["Start"] = 1] = "Start"; + LQBulletEmitterStatus[LQBulletEmitterStatus["End"] = 2] = "End"; +})(LQBulletEmitterStatus = exports.LQBulletEmitterStatus || (exports.LQBulletEmitterStatus = {})); +var LQCollideShape; +(function (LQCollideShape) { + LQCollideShape[LQCollideShape["Rect"] = 1] = "Rect"; + LQCollideShape[LQCollideShape["Circle"] = 2] = "Circle"; + LQCollideShape[LQCollideShape["Polygon"] = 3] = "Polygon"; +})(LQCollideShape = exports.LQCollideShape || (exports.LQCollideShape = {})); +var LQFollowTargetMode; +(function (LQFollowTargetMode) { + LQFollowTargetMode[LQFollowTargetMode["Always"] = 0] = "Always"; + LQFollowTargetMode[LQFollowTargetMode["Once"] = 1] = "Once"; + LQFollowTargetMode[LQFollowTargetMode["Pass"] = 2] = "Pass"; +})(LQFollowTargetMode = exports.LQFollowTargetMode || (exports.LQFollowTargetMode = {})); +var LQCollideStatus; +(function (LQCollideStatus) { + LQCollideStatus[LQCollideStatus["Idle"] = 0] = "Idle"; + LQCollideStatus[LQCollideStatus["Live"] = 1] = "Live"; +})(LQCollideStatus = exports.LQCollideStatus || (exports.LQCollideStatus = {})); +var LQEasing; +(function (LQEasing) { + LQEasing["BackIn"] = "backIn"; + LQEasing["BackOut"] = "backOut"; + LQEasing["quadIn"] = "quadIn"; + LQEasing["quadOut"] = "quadOut"; + LQEasing["quadInOut"] = "quadInOut"; + LQEasing["cubicIn"] = "cubicIn"; + LQEasing["expoOut"] = "expoOut"; +})(LQEasing = exports.LQEasing || (exports.LQEasing = {})); +var LQHttpRequestType; +(function (LQHttpRequestType) { + LQHttpRequestType["Get"] = "get"; + LQHttpRequestType["Post"] = "post"; +})(LQHttpRequestType = exports.LQHttpRequestType || (exports.LQHttpRequestType = {})); +var LQHttpDataType; +(function (LQHttpDataType) { + LQHttpDataType[LQHttpDataType["Text"] = 0] = "Text"; + LQHttpDataType[LQHttpDataType["Binary"] = 1] = "Binary"; +})(LQHttpDataType = exports.LQHttpDataType || (exports.LQHttpDataType = {})); +var LQPlatformType; +(function (LQPlatformType) { + LQPlatformType["unknown"] = "\u672A\u77E5\u5E73\u53F0"; + LQPlatformType["all"] = "\u5168\u5E73\u53F0"; + LQPlatformType["wx"] = "\u5FAE\u4FE1"; + LQPlatformType["tt"] = "\u5B57\u8282\u8DF3\u52A8"; + LQPlatformType["oppo"] = "oppo"; + LQPlatformType["vivo"] = "vivo"; + LQPlatformType["qq"] = "qq"; + LQPlatformType["baidu"] = "\u767E\u5EA6"; + LQPlatformType["kwaigame"] = "\u5FEB\u624B"; + LQPlatformType["android"] = "\u5B89\u5353"; + LQPlatformType["ios"] = "\u82F9\u679C"; + LQPlatformType["browser"] = "\u6D4F\u89C8\u5668"; +})(LQPlatformType = exports.LQPlatformType || (exports.LQPlatformType = {})); +var LQByteDanceType; +(function (LQByteDanceType) { + LQByteDanceType["tt"] = "\u5934\u6761"; + LQByteDanceType["tt_lite"] = "\u5934\u6761\u6781\u901F\u7248"; + LQByteDanceType["douyin"] = "\u6296\u97F3"; + LQByteDanceType["douyin_lite"] = "\u6296\u97F3\u6781\u901F\u7248"; + LQByteDanceType["ppx"] = "\u76AE\u76AE\u867E"; + LQByteDanceType["devtools"] = "\u5B57\u8282\u5F00\u53D1\u5DE5\u5177"; +})(LQByteDanceType = exports.LQByteDanceType || (exports.LQByteDanceType = {})); +var LQAnalysisTag; +(function (LQAnalysisTag) { + LQAnalysisTag["VideoComplete"] = "video_complete"; + LQAnalysisTag["VideoBegin"] = "video_begin"; + LQAnalysisTag["VideoInterrupt"] = "video_interrupt"; + LQAnalysisTag["InterstitialShow"] = "interstitial_show"; + LQAnalysisTag["BannerShow"] = "banner_show"; + LQAnalysisTag["ExportShow"] = "export_show"; + LQAnalysisTag["NativeShow"] = "native_show"; + LQAnalysisTag["NativeClick"] = "native_show"; +})(LQAnalysisTag = exports.LQAnalysisTag || (exports.LQAnalysisTag = {})); +var LQCallBase; +(function (LQCallBase) { + LQCallBase[LQCallBase["InitSdk"] = 0] = "InitSdk"; + LQCallBase[LQCallBase["KeepScreenOn"] = 1] = "KeepScreenOn"; + LQCallBase[LQCallBase["Vibrate"] = 2] = "Vibrate"; + LQCallBase[LQCallBase["GetVersionCode"] = 3] = "GetVersionCode"; + LQCallBase[LQCallBase["GetVersionName"] = 4] = "GetVersionName"; + LQCallBase[LQCallBase["OpenUrl"] = 5] = "OpenUrl"; + LQCallBase[LQCallBase["DeleteDir"] = 6] = "DeleteDir"; + LQCallBase[LQCallBase["DeleteFile"] = 7] = "DeleteFile"; +})(LQCallBase = exports.LQCallBase || (exports.LQCallBase = {})); +var LQCallAd; +(function (LQCallAd) { + LQCallAd[LQCallAd["ShowBanner"] = 0] = "ShowBanner"; + LQCallAd[LQCallAd["HideBanner"] = 1] = "HideBanner"; + LQCallAd[LQCallAd["ShowVideo"] = 2] = "ShowVideo"; + LQCallAd[LQCallAd["ShowInterstitial"] = 3] = "ShowInterstitial"; + LQCallAd[LQCallAd["ShowNative"] = 4] = "ShowNative"; + LQCallAd[LQCallAd["CacheAd"] = 5] = "CacheAd"; +})(LQCallAd = exports.LQCallAd || (exports.LQCallAd = {})); +var LQAdErrStr; +(function (LQAdErrStr) { + LQAdErrStr["Unsupported"] = "\u4E0D\u652F\u6301"; + LQAdErrStr["NoParameters"] = "\u6CA1\u6709\u914D\u7F6E\u53C2\u6570"; + LQAdErrStr["NoAD"] = "\u6682\u65E0\u5E7F\u544A"; + LQAdErrStr["VersionOld"] = "\u7248\u672C\u8FC7\u4F4E"; + LQAdErrStr["VideoInterrupt"] = "\u4E2D\u65AD\u64AD\u653E"; + LQAdErrStr["InstanceErr"] = "\u5B9E\u4F8B\u4E3A\u7A7A"; + LQAdErrStr["AlreadyExist"] = "\u5DF2\u7ECF\u5B58\u5728"; + LQAdErrStr["IntervalTooShort"] = "\u95F4\u9694\u592A\u77ED"; +})(LQAdErrStr = exports.LQAdErrStr || (exports.LQAdErrStr = {})); +var LQLevelStatus; +(function (LQLevelStatus) { + LQLevelStatus[LQLevelStatus["Begin"] = 0] = "Begin"; + LQLevelStatus[LQLevelStatus["Failed"] = 1] = "Failed"; + LQLevelStatus[LQLevelStatus["Complete"] = 2] = "Complete"; +})(LQLevelStatus = exports.LQLevelStatus || (exports.LQLevelStatus = {})); +var LQOperateType; +(function (LQOperateType) { + LQOperateType[LQOperateType["ClickNode"] = 0] = "ClickNode"; + LQOperateType[LQOperateType["ClickScreen"] = 1] = "ClickScreen"; + LQOperateType[LQOperateType["Move"] = 2] = "Move"; + LQOperateType[LQOperateType["Null"] = 3] = "Null"; +})(LQOperateType = exports.LQOperateType || (exports.LQOperateType = {})); +var LQConst = /** @class */ (function () { + function LQConst() { + } + LQConst.VEC_ZERO = Vec2.ZERO; + return LQConst; +}()); +exports.LQConst = LQConst; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxscV9iYXNlXFxkYXRhXFxscV9jb25zdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFPLElBQUksR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDO0FBRXRCLElBQVksY0FFWDtBQUZELFdBQVksY0FBYztJQUN0QixtREFBSSxDQUFBO0lBQUUscURBQUssQ0FBQTtJQUFFLHFEQUFLLENBQUE7QUFDdEIsQ0FBQyxFQUZXLGNBQWMsR0FBZCxzQkFBYyxLQUFkLHNCQUFjLFFBRXpCO0FBRUQsSUFBWSxxQkFFWDtBQUZELFdBQVkscUJBQXFCO0lBQzdCLGlFQUFJLENBQUE7SUFBRSxtRUFBSyxDQUFBO0lBQUUsK0RBQUcsQ0FBQTtBQUNwQixDQUFDLEVBRlcscUJBQXFCLEdBQXJCLDZCQUFxQixLQUFyQiw2QkFBcUIsUUFFaEM7QUFFRCxJQUFZLGNBRVg7QUFGRCxXQUFZLGNBQWM7SUFDdEIsbURBQVEsQ0FBQTtJQUFFLHVEQUFNLENBQUE7SUFBRSx5REFBTyxDQUFBO0FBQzdCLENBQUMsRUFGVyxjQUFjLEdBQWQsc0JBQWMsS0FBZCxzQkFBYyxRQUV6QjtBQUVELElBQVksa0JBRVg7QUFGRCxXQUFZLGtCQUFrQjtJQUMxQiwrREFBTSxDQUFBO0lBQUUsMkRBQUksQ0FBQTtJQUFFLDJEQUFJLENBQUE7QUFDdEIsQ0FBQyxFQUZXLGtCQUFrQixHQUFsQiwwQkFBa0IsS0FBbEIsMEJBQWtCLFFBRTdCO0FBRUQsSUFBWSxlQUVYO0FBRkQsV0FBWSxlQUFlO0lBQ3ZCLHFEQUFJLENBQUE7SUFBRSxxREFBSSxDQUFBO0FBQ2QsQ0FBQyxFQUZXLGVBQWUsR0FBZix1QkFBZSxLQUFmLHVCQUFlLFFBRTFCO0FBRUQsSUFBWSxRQUdYO0FBSEQsV0FBWSxRQUFRO0lBQ2hCLDZCQUFpQixDQUFBO0lBQUUsK0JBQW1CLENBQUE7SUFBRSw2QkFBaUIsQ0FBQTtJQUN6RCwrQkFBbUIsQ0FBQTtJQUFFLG1D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O0lBQUUsaURBQUksQ0FBQTtBQUN0QyxDQUFDLEVBRlcsYUFBYSxHQUFiLHFCQUFhLEtBQWIscUJBQWEsUUFFeEI7QUFFRDtJQUFBO0lBRUEsQ0FBQztJQURpQixnQkFBUSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7SUFDdkMsY0FBQztDQUZELEFBRUMsSUFBQTtBQUZZLDBCQUFPIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFZlYzIgPSBjYy5WZWMyO1xyXG5cclxuZXhwb3J0IGVudW0gTFFSZWNvcmRTdGF0dXMge1xyXG4gICAgSWRsZSwgU3RhcnQsIFBhdXNlXHJcbn1cclxuXHJcbmV4cG9ydCBlbnVtIExRQnVsbGV0RW1pdHRlclN0YXR1cyB7XHJcbiAgICBJZGxlLCBTdGFydCwgRW5kXHJcbn1cclxuXHJcbmV4cG9ydCBlbnVtIExRQ29sbGlkZVNoYXBlIHtcclxuICAgIFJlY3QgPSAxLCBDaXJjbGUsIFBvbHlnb25cclxufVxyXG5cclxuZXhwb3J0IGVudW0gTFFGb2xsb3dUYXJnZXRNb2RlIHtcclxuICAgIEFsd2F5cywgT25jZSwgUGFzc1xyXG59XHJcblxyXG5leHBvcnQgZW51bSBMUUNvbGxpZGVTdGF0dXMge1xyXG4gICAgSWRsZSwgTGl2ZVxyXG59XHJcblxyXG5leHBvcnQgZW51bSBMUUVhc2luZyB7XHJcbiAgICBCYWNrSW4gPSAnYmFja0luJywgQmFja091dCA9ICdiYWNrT3V0JywgcXVhZEluID0gJ3F1YWRJbicsXHJcbiAgICBxdWFkT3V0ID0gJ3F1YWRPdXQnLCBxdWFkSW5PdXQgPSAncXVhZEluT3V0JywgY3ViaWNJbiA9ICdjdWJpY0luJywgZXhwb091dCA9ICdleHBvT3V0J1xyXG59XHJcblxyXG5leHBvcnQgZW51bSBMUUh0dHBSZXF1ZXN0VHlwZSB7XHJcbiAgICBHZXQgPSAnZ2V0JywgUG9zdCA9ICdwb3N0J1xyXG59XHJcblxyXG5leHBvcnQgZW51bSBMUUh0dHBEYXRhVHlwZSB7XHJcbiAgICBUZXh0LCBCaW5hcnlcclxufVxyXG5cclxuZXhwb3J0IGVudW0gTFFQbGF0Zm9ybVR5cGUge1xyXG4gICAgdW5rbm93biA9ICfmnKrnn6XlubPlj7AnLCBhbGwgPSAn5YWo5bmz5Y+wJywgd3ggPSAn5b6u5L+hJywgdHQgPSAn5a2X6IqC6Lez5YqoJywgb3BwbyA9ICdvcHBvJywgdml2byA9ICd2aXZvJywgcXEgPSAncXEnLCBiYWlkdSA9ICfnmb7luqYnLCBrd2FpZ2FtZSA9ICflv6vmiYsnLCBhbmRyb2lkID0gJ+WuieWNkycsIGlvcyA9ICfoi7nmnpwnLCBicm93c2VyID0gJ+a1j+iniOWZqCdcclxufVxyXG5cclxuZXhwb3J0IGVudW0gTFFCeXRlRGFuY2VUeXBlIHtcclxuICAgIHR0ID0gJ+WktOadoScsIHR0X2xpdGUgPSAn5aS05p2h5p6B6YCf54mIJywgZG91eWluID0gJ+aKlumfsycsIGRvdXlpbl9saXRlID0gJ+aKlumfs+aegemAn+eJiCcsIHBweCA9ICfnmq7nmq7omb4nLCBkZXZ0b29scyA9ICflrZfoioLlvIDlj5Hlt6XlhbcnXHJcbn1cclxuXHJcbmV4cG9ydCBlbnVtIExRQW5hbHlzaXNUYWcge1xyXG4gICAgVmlkZW9Db21wbGV0ZSA9ICd2aWRlb19jb21wbGV0ZScsIFZpZGVvQmVnaW4gPSAndmlkZW9fYmVnaW4nLCBWaWRlb0ludGVycnVwdCA9ICd2aWRlb19pbnRlcnJ1cHQnLCBJbnRlcnN0aXRpYWxTaG93ID0gJ2ludGVyc3RpdGlhbF9zaG93JywgQmFubmVyU2hvdyA9ICdiYW5uZXJfc2hvdycsIEV4cG9ydFNob3cgPSAnZXhwb3J0X3Nob3cnLCBOYXRpdmVTaG93ID0gJ25hdGl2ZV9zaG93JywgTmF0aXZlQ2xpY2sgPSAnbmF0aXZlX3Nob3cnXHJcbn1cclxuXHJcbmV4cG9ydCBlbnVtIExRQ2FsbEJhc2Uge1xyXG4gICAgSW5pdFNkaywgS2VlcFNjcmVlbk9uLCBWaWJyYXRlLCBHZXRWZXJzaW9uQ29kZSwgR2V0VmVyc2lvbk5hbWUsIE9wZW5VcmwsIERlbGV0ZURpciwgRGVsZXRlRmlsZVxyXG59XHJcblxyXG5leHBvcnQgZW51bSBMUUNhbGxBZCB7XHJcbiAgICBTaG93QmFubmVyLCBIaWRlQmFubmVyLCBTaG93VmlkZW8sIFNob3dJbnRlcnN0aXRpYWwsIFNob3dOYXRpdmUsIENhY2hlQWRcclxufVxyXG5cclxuZXhwb3J0IGVudW0gTFFBZEVyclN0ciB7XHJcbiAgICBVbnN1cHBvcnRlZCA9ICfkuI3mlK/mjIEnLCBOb1BhcmFtZXRlcnMgPSAn5rKh5pyJ6YWN572u5Y+C5pWwJywgTm9BRCA9ICfmmoLml6Dlub/lkYonLCBWZXJzaW9uT2xkID0gJ+eJiOacrOi/h+S9jicsIFZpZGVvSW50ZXJydXB0ID0gJ+S4reaWreaSreaUvicsIEluc3RhbmNlRXJyID0gJ+WunuS+i+S4uuepuicsIEFscmVhZHlFeGlzdCA9ICflt7Lnu4/lrZjlnKgnLCBJbnRlcnZhbFRvb1Nob3J0ID0gJ+mXtOmalOWkquefrSdcclxufVxyXG5cclxuZXhwb3J0IGVudW0gTFFMZXZlbFN0YXR1cyB7XHJcbiAgICBCZWdpbiwgRmFpbGVkLCBDb21wbGV0ZVxyXG59XHJcblxyXG5leHBvcnQgZW51bSBMUU9wZXJhdGVUeXBlIHtcclxuICAgIENsaWNrTm9kZSwgQ2xpY2tTY3JlZW4sIE1vdmUsIE51bGxcclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIExRQ29uc3Qge1xyXG4gICAgcHVibGljIHN0YXRpYyBWRUNfWkVSTyA9IFZlYzIuWkVSTztcclxufVxyXG5cclxuIl19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/module/Notification/Notification.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '55403VjGlpPL564gsdiZBg3', 'Notification'); +// Script/module/Notification/Notification.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Notifications = void 0; +//全局通知 +var Notifications = { + _eventMap: [], + on: function (masgId, callback, target) { + if (this._eventMap[masgId] === undefined) { + this._eventMap[masgId] = []; + } + this._eventMap[masgId].push({ callback: callback, target: target }); + }, + emit: function (masgId, parameter) { + var array = this._eventMap[masgId]; + if (array === undefined) + return; + for (var i = 0; i < array.length; i++) { + var element = array[i]; + if (element) + element.callback.call(element.target, parameter); + } + }, + off: function (masgId, callback) { + var array = this._eventMap[masgId]; + if (array === undefined) + return; + for (var i = 0; i < array.length; i++) { + var element = array[i]; + if (element && element.callback === callback) { + array[i] = undefined; + break; + } + } + }, + offMasgId: function (masgId) { + this._eventMap[masgId] = undefined; + }, + removeAllMsg: function () { + for (var k in this._eventMap) { + if (this._eventMap[k]) { + this.offMasgId(k); + } + } + } +}; +exports.Notifications = Notifications; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXE5vdGlmaWNhdGlvblxcTm90aWZpY2F0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLE1BQU07QUFDTixJQUFJLGFBQWEsR0FBRztJQUNoQixTQUFTLEVBQUUsRUFBRTtJQUNiLEVBQUUsRUFBRSxVQUFVLE1BQU0sRUFBRSxRQUFRLEVBQUUsTUFBTTtRQUNsQyxJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEtBQUssU0FBUyxFQUFFO1lBQ3RDLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxDQUFDO1NBQy9CO1FBQ0QsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFDO0lBQ3hFLENBQUM7SUFFRCxJQUFJLEVBQUUsVUFBVSxNQUFNLEVBQUUsU0FBUztRQUM3QixJQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ25DLElBQUksS0FBSyxLQUFLLFNBQVM7WUFBRSxPQUFPO1FBRWhDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQ25DLElBQUksT0FBTyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN2QixJQUFJLE9BQU87Z0JBQUUsT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxTQUFTLENBQUMsQ0FBQztTQUNqRTtJQUNMLENBQUM7SUFFRCxHQUFHLEVBQUUsVUFBVSxNQUFNLEVBQUUsUUFBUTtRQUMzQixJQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ25DLElBQUksS0FBSyxLQUFLLFNBQVM7WUFBRSxPQUFPO1FBQ2hDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQ25DLElBQUksT0FBTyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN2QixJQUFJLE9BQU8sSUFBSSxPQUFPLENBQUMsUUFBUSxLQUFLLFFBQVEsRUFBRTtnQkFDMUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVMsQ0FBQztnQkFDckIsTUFBTTthQUNUO1NBQ0o7SUFDTCxDQUFDO0lBRUQsU0FBUyxFQUFFLFVBQVUsTUFBTTtRQUN2QixJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxHQUFHLFNBQVMsQ0FBQztJQUN2QyxDQUFDO0lBRUQsWUFBWSxFQUFFO1FBQ1YsS0FBSyxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsU0FBUyxFQUFFO1lBQzFCLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRTtnQkFDbkIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQzthQUNyQjtTQUNKO0lBQ0wsQ0FBQztDQUNKLENBQUM7QUFDTyxzQ0FBYSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8v5YWo5bGA6YCa55+lXG52YXIgTm90aWZpY2F0aW9ucyA9IHtcbiAgICBfZXZlbnRNYXA6IFtdLFxuICAgIG9uOiBmdW5jdGlvbiAobWFzZ0lkLCBjYWxsYmFjaywgdGFyZ2V0KSB7XG4gICAgICAgIGlmICh0aGlzLl9ldmVudE1hcFttYXNnSWRdID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHRoaXMuX2V2ZW50TWFwW21hc2dJZF0gPSBbXTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9ldmVudE1hcFttYXNnSWRdLnB1c2goeyBjYWxsYmFjazogY2FsbGJhY2ssIHRhcmdldDogdGFyZ2V0IH0pO1xuICAgIH0sXG5cbiAgICBlbWl0OiBmdW5jdGlvbiAobWFzZ0lkLCBwYXJhbWV0ZXIpIHtcbiAgICAgICAgbGV0IGFycmF5ID0gdGhpcy5fZXZlbnRNYXBbbWFzZ0lkXTtcbiAgICAgICAgaWYgKGFycmF5ID09PSB1bmRlZmluZWQpIHJldHVybjtcblxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGFycmF5Lmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBsZXQgZWxlbWVudCA9IGFycmF5W2ldO1xuICAgICAgICAgICAgaWYgKGVsZW1lbnQpIGVsZW1lbnQuY2FsbGJhY2suY2FsbChlbGVtZW50LnRhcmdldCwgcGFyYW1ldGVyKTtcbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICBvZmY6IGZ1bmN0aW9uIChtYXNnSWQsIGNhbGxiYWNrKSB7XG4gICAgICAgIGxldCBhcnJheSA9IHRoaXMuX2V2ZW50TWFwW21hc2dJZF07XG4gICAgICAgIGlmIChhcnJheSA9PT0gdW5kZWZpbmVkKSByZXR1cm47XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgYXJyYXkubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGxldCBlbGVtZW50ID0gYXJyYXlbaV07XG4gICAgICAgICAgICBpZiAoZWxlbWVudCAmJiBlbGVtZW50LmNhbGxiYWNrID09PSBjYWxsYmFjaykge1xuICAgICAgICAgICAgICAgIGFycmF5W2ldID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcblxuICAgIG9mZk1hc2dJZDogZnVuY3Rpb24gKG1hc2dJZCkge1xuICAgICAgICB0aGlzLl9ldmVudE1hcFttYXNnSWRdID0gdW5kZWZpbmVkO1xuICAgIH0sXG5cbiAgICByZW1vdmVBbGxNc2c6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgZm9yIChsZXQgayBpbiB0aGlzLl9ldmVudE1hcCkge1xuICAgICAgICAgICAgaWYgKHRoaXMuX2V2ZW50TWFwW2tdKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5vZmZNYXNnSWQoayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59O1xuZXhwb3J0IHsgTm90aWZpY2F0aW9ucyB9OyJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/module/GameStart/GameAppStart.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '61d4ccY2ztLMYIh8WvqPPAw', 'GameAppStart'); +// Script/module/GameStart/GameAppStart.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var Storage_1 = require("../Storage/Storage"); +var GameConfig_1 = require("../Config/GameConfig"); +var HttpUtil_1 = require("../Crypto/HttpUtil"); +var AudioManager_1 = require("../Music/AudioManager"); +var Notification_1 = require("../Notification/Notification"); +var GameTool_1 = require("../Tool/GameTool"); +window.initMgr = function () { + if (cc.fx) { + return; + } + cc.fx = {}; + // console.log("1初始化"); + //基础状态信息 + cc.fx.StateInfo = { + debugMode: true, + networkConnected: true, + networkType: 'none', + isOnForeground: true //当前是否是在前台 + }; + //应用系统信息 + //配置文件 + cc.fx.StorageMessage = Storage_1.StorageMessage; + cc.fx.AudioManager = AudioManager_1.default; + cc.fx.GameConfig = GameConfig_1.GameConfig; + cc.fx.HttpUtil = HttpUtil_1.default; + cc.fx.GameTool = GameTool_1.GameTool; + cc.fx.Notifications = Notification_1.Notifications; + cc.fx.ShareInfo = { + queryId: -1 //分享id + }; + cc.fx.Message = { + control: "10001", + startGame: "10002", + next: "10003", + changePath: "10004", + changeMap: "10005", + nextWater: "10006", + addEnd: "10007", + setData: "10008", + guideNext: "10009", + showResult: "10010", + removeTip: "10011" //执行撤回或者后退动作,移除提示 + }; + /* + * 客户端埋点分享类型 + */ + cc.fx.BurialShareType = { + Default: "default", + Invite: "invite", + DailyInviteRoomJoin: 'invite_join_room', + DailyInviteFriend: 'invite_friend', + DailyInviteGroup: 'invate_group', + DailyInviteGroupAlive: 'invate_alive', + DailyInviteGroupReward: 'invate_rewared', + DailyInviteGroupBox: 'invate_box', + DailyInviteGroupBall: 'invate_ball', + MatchResult: 'matchResult', + MatchFix5: 'MatchFix5', + MatchFix20: 'MatchFix20', + MatchFix100: 'MatchFix100', + MatchFix500: 'MatchFix500', + NewerRedEnvelope: 'newerRedEnvelope', + CoinRoomResult: 'coinRoomResult', + HighRate: "highRate", + CoinRoomWinStreak: 'coinRoomWinStreak', + CoinRoomBankruptcy1: 'coinRoomBankruptcy1', + CoinRoomBankruptcy2: 'coinRoomBankruptcy2', + CoinRoomBankruptcy3: 'coinRoomBankruptcy3', + }; + /* + * 分享到哪儿给奖励 group frined all + */ + cc.fx.ShareWhereReward = { + Group: "group", + Friend: "friend", + All: "all", + }; + //用于存储消息的ID + cc.fx.storageType = cc.Enum({ + storageTypeCustom: 1000101, + }); + //用于存储提示语 按照步骤提示 + cc.fx.tipType = cc.Enum({ + tipOne: '神农氏回到家中,开始整理今天收集来的物品。当他第一次拿出或说出一种植物时,请告诉他这是新植物。', + tipTwo: '如果他拿出或说出的植物你今天看到过,请告诉他上次是看到的;如果你听他说过,则请告诉他上次是听到的。', + tipErrNew: '这是这局游戏第一次出现{植物}', + tipErrOld: '{植物}刚才出现过呢', + tipErrHear: '上次遇到{植物}时,似乎不是听到的吧', + tipErrSee: '上次遇到{植物}时,似乎不是看到的吧', + tipErrLast: '之前确实看到过{植物},但最近一次似乎不是看到的呢', + }); +}; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXEdhbWVTdGFydFxcR2FtZUFwcFN0YXJ0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsOENBQW9EO0FBQ3BELG1EQUFrRDtBQUNsRCwrQ0FBMEM7QUFDMUMsc0RBQWlEO0FBQ2pELDZEQUE2RDtBQUM3RCw2Q0FBNEM7QUFHNUMsTUFBTSxDQUFDLE9BQU8sR0FBRztJQUNiLElBQUcsRUFBRSxDQUFDLEVBQUUsRUFDUjtRQUNJLE9BQU87S0FDVjtJQUNELEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO0lBQ1gsdUJBQXVCO0lBRXZCLFFBQVE7SUFDUixFQUFFLENBQUMsRUFBRSxDQUFDLFNBQVMsR0FBRztRQUNkLFNBQVMsRUFBRSxJQUFJO1FBQ2YsZ0JBQWdCLEVBQUUsSUFBSTtRQUN0QixXQUFXLEVBQUUsTUFBTTtRQUNuQixjQUFjLEVBQUUsSUFBSSxDQUFNLFVBQVU7S0FDdkMsQ0FBQztJQUVGLFFBQVE7SUFDUixNQUFNO0lBQ04sRUFBRSxDQUFDLEVBQUUsQ0FBQyxjQUFjLEdBQUcsd0JBQWMsQ0FBQztJQUN0QyxFQUFFLENBQUMsRUFBRSxDQUFDLFlBQVksR0FBRyxzQkFBWSxDQUFDO0lBQ2xDLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxHQUFHLHVCQUFVLENBQUM7SUFDOUIsRUFBRSxDQUFDLEVBQUUsQ0FBQyxRQUFRLEdBQUcsa0JBQVEsQ0FBQztJQUMxQixFQUFFLENBQUMsRUFBRSxDQUFDLFFBQVEsR0FBRyxtQkFBUSxDQUFDO0lBQzFCLEVBQUUsQ0FBQyxFQUFFLENBQUMsYUFBYSxHQUFHLDRCQUFhLENBQUM7SUFHcEMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxTQUFTLEdBQUc7UUFDZCxPQUFPLEVBQUcsQ0FBQyxDQUFDLENBQWMsTUFBTTtLQUNuQyxDQUFDO0lBRUYsRUFBRSxDQUFDLEVBQUUsQ0FBQyxPQUFPLEdBQUc7UUFDWixPQUFPLEVBQUUsT0FBTztRQUNoQixTQUFTLEVBQUMsT0FBTztRQUNqQixJQUFJLEVBQUUsT0FBTztRQUNiLFVBQVUsRUFBRSxPQUFPO1FBQ25CLFNBQVMsRUFBRSxPQUFPO1FBQ2xCLFNBQVMsRUFBRSxPQUFPO1FBQ2xCLE1BQU0sRUFBRSxPQUFPO1FBQ2YsT0FBTyxFQUFFLE9BQU87UUFDaEIsU0FBUyxFQUFFLE9BQU87UUFDbEIsVUFBVSxFQUFFLE9BQU87UUFDbkIsU0FBUyxFQUFFLE9BQU8sQ0FBVSxpQkFBaUI7S0FDaEQsQ0FBQTtJQUVEOztNQUVFO0lBQ0YsRUFBRSxDQUFDLEVBQUUsQ0FBQyxlQUFlLEdBQUc7UUFDcEIsT0FBTyxFQUFHLFNBQVM7UUFDbkIsTUFBTSxFQUFHLFFBQVE7UUFFakIsbUJBQW1CLEVBQUMsa0JBQWtCO1FBQ3RDLGlCQUFpQixFQUFHLGVBQWU7UUFDbkMsZ0JBQWdCLEVBQUcsY0FBYztRQUNqQyxxQkFBcUIsRUFBRSxjQUFjO1FBQ3JDLHNCQUFzQixFQUFFLGdCQUFnQjtRQUN4QyxtQkFBbUIsRUFBRSxZQUFZO1FBQ2pDLG9CQUFvQixFQUFFLGFBQWE7UUFFbkMsV0FBVyxFQUFHLGFBQWE7UUFDM0IsU0FBUyxFQUFFLFdBQVc7UUFDdEIsVUFBVSxFQUFFLFlBQVk7UUFDeEIsV0FBVyxFQUFFLGFBQWE7UUFDMUIsV0FBVyxFQUFFLGFBQWE7UUFDMUIsZ0JBQWdCLEVBQUUsa0JBQWtCO1FBQ3BDLGNBQWMsRUFBRSxnQkFBZ0I7UUFDaEMsUUFBUSxFQUFHLFVBQVU7UUFDckIsaUJBQWlCLEVBQUUsbUJBQW1CO1FBQ3RDLG1CQUFtQixFQUFFLHFCQUFxQjtRQUMxQyxtQkFBbUIsRUFBRSxxQkFBcUI7UUFDMUMsbUJBQW1CLEVBQUUscUJBQXFCO0tBQzdDLENBQUM7SUFFRjs7T0FFRztJQUNILEVBQUUsQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLEdBQUc7UUFDckIsS0FBSyxFQUFFLE9BQU87UUFDZCxNQUFNLEVBQUcsUUFBUTtRQUNqQixHQUFHLEVBQUcsS0FBSztLQUNkLENBQUM7SUFFRixXQUFXO0lBQ1gsRUFBRSxDQUFDLEVBQUUsQ0FBQyxXQUFXLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQztRQUMzQixpQkFBaUIsRUFBRSxPQUFPO0tBQzdCLENBQUMsQ0FBQztJQUVBLGlCQUFpQjtJQUNqQixFQUFFLENBQUMsRUFBRSxDQUFDLE9BQU8sR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDO1FBQ3BCLE1BQU0sRUFBRSxpREFBaUQ7UUFDekQsTUFBTSxFQUFFLG1EQUFtRDtRQUMzRCxTQUFTLEVBQUUsaUJBQWlCO1FBQzVCLFNBQVMsRUFBRSxZQUFZO1FBQ3ZCLFVBQVUsRUFBRSxvQkFBb0I7UUFDaEMsU0FBUyxFQUFFLG9CQUFvQjtRQUMvQixVQUFVLEVBQUUsMkJBQTJCO0tBRTFDLENBQUMsQ0FBQztBQUVQLENBQUMsQ0FBQyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFN0b3JhZ2VNZXNzYWdlIH0gZnJvbSBcIi4uL1N0b3JhZ2UvU3RvcmFnZVwiO1xyXG5pbXBvcnQgeyBHYW1lQ29uZmlnIH0gZnJvbSBcIi4uL0NvbmZpZy9HYW1lQ29uZmlnXCI7XHJcbmltcG9ydCBIdHRwVXRpbCBmcm9tIFwiLi4vQ3J5cHRvL0h0dHBVdGlsXCI7XHJcbmltcG9ydCBBdWRpb01hbmFnZXIgZnJvbSBcIi4uL011c2ljL0F1ZGlvTWFuYWdlclwiO1xyXG5pbXBvcnQgeyBOb3RpZmljYXRpb25zIH0gZnJvbSBcIi4uL05vdGlmaWNhdGlvbi9Ob3RpZmljYXRpb25cIjtcclxuaW1wb3J0IHsgR2FtZVRvb2wgfSBmcm9tIFwiLi4vVG9vbC9HYW1lVG9vbFwiO1xyXG5cclxuXHJcbndpbmRvdy5pbml0TWdyID0gZnVuY3Rpb24oKSB7XHJcbiAgICBpZihjYy5meClcclxuICAgIHtcclxuICAgICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBjYy5meCA9IHt9O1xyXG4gICAgLy8gY29uc29sZS5sb2coXCIx5Yid5aeL5YyWXCIpO1xyXG5cclxuICAgIC8v5Z+656GA54q25oCB5L+h5oGvXHJcbiAgICBjYy5meC5TdGF0ZUluZm8gPSB7XHJcbiAgICAgICAgZGVidWdNb2RlOiB0cnVlLFxyXG4gICAgICAgIG5ldHdvcmtDb25uZWN0ZWQ6IHRydWUsICAgLy/nvZHnu5znirbmgIFcclxuICAgICAgICBuZXR3b3JrVHlwZTogJ25vbmUnLCAgICAgIC8v572R57uc57G75Z6LXHJcbiAgICAgICAgaXNPbkZvcmVncm91bmQ6IHRydWUgICAgICAvL+W9k+WJjeaYr+WQpuaYr+WcqOWJjeWPsFxyXG4gICAgfTtcclxuXHJcbiAgICAvL+W6lOeUqOezu+e7n+S/oeaBr1xyXG4gICAgLy/phY3nva7mlofku7ZcclxuICAgIGNjLmZ4LlN0b3JhZ2VNZXNzYWdlID0gU3RvcmFnZU1lc3NhZ2U7XHJcbiAgICBjYy5meC5BdWRpb01hbmFnZXIgPSBBdWRpb01hbmFnZXI7XHJcbiAgICBjYy5meC5HYW1lQ29uZmlnID0gR2FtZUNvbmZpZztcclxuICAgIGNjLmZ4Lkh0dHBVdGlsID0gSHR0cFV0aWw7XHJcbiAgICBjYy5meC5HYW1lVG9vbCA9IEdhbWVUb29sO1xyXG4gICAgY2MuZnguTm90aWZpY2F0aW9ucyA9IE5vdGlmaWNhdGlvbnM7XHJcbiAgXHJcblxyXG4gICAgY2MuZnguU2hhcmVJbmZvID0ge1xyXG4gICAgICAgIHF1ZXJ5SWQgOiAtMSAgICAgICAgICAgICAgLy/liIbkuqtpZFxyXG4gICAgfTtcclxuXHJcbiAgICBjYy5meC5NZXNzYWdlID0ge1xyXG4gICAgICAgIGNvbnRyb2w6IFwiMTAwMDFcIiwgICAgICAgLy/kvKDpgJLmk43kvZzmjqfliLZcclxuICAgICAgICBzdGFydEdhbWU6XCIxMDAwMlwiLCAgICAgIC8v5Lyg6YCS5byA5aeL5bu6562RXHJcbiAgICAgICAgbmV4dDogXCIxMDAwM1wiICwgICAgICAgICAgLy/kvKDpgJLmiafooYzkuIvkuIDkuKrmoLzlrZDmtKrmsLTmtYHov4dcclxuICAgICAgICBjaGFuZ2VQYXRoOiBcIjEwMDA0XCIsICAgICAgIC8v5Lyg6YCS5pON5L2c5o6n5Yi2XHJcbiAgICAgICAgY2hhbmdlTWFwOiBcIjEwMDA1XCIsICAgICAgICAgLy/mlLnlj5jpgqPlnLDlm75cclxuICAgICAgICBuZXh0V2F0ZXI6IFwiMTAwMDZcIiAsICAgICAgICAgIC8v5Lyg6YCS5omn6KGM5LiL5LiA5Liq5qC85a2Q5rSq5rC05rWB6L+HXHJcbiAgICAgICAgYWRkRW5kOiBcIjEwMDA3XCIgLCAgICAgICAgICAvL+a3u+WKoOe7k+adn+eCuVxyXG4gICAgICAgIHNldERhdGE6IFwiMTAwMDhcIiAsICAgICAgICAgLy/kuIrkvKDliIbmlbBcclxuICAgICAgICBndWlkZU5leHQ6IFwiMTAwMDlcIiAsICAgICAgICAvL+W8leWvvOi/m+WFpeS4i+S4gOatpVxyXG4gICAgICAgIHNob3dSZXN1bHQ6IFwiMTAwMTBcIiwgICAgICAgICAgLy/lsZXnpLrmsrvmsLTnu5PmnpxcclxuICAgICAgICByZW1vdmVUaXA6IFwiMTAwMTFcIiAgICAgICAgICAvL+aJp+ihjOaSpOWbnuaIluiAheWQjumAgOWKqOS9nO+8jOenu+mZpOaPkOekulxyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAgICAgKiDlrqLmiLfnq6/ln4vngrnliIbkuqvnsbvlnotcclxuICAgICovXHJcbiAgICBjYy5meC5CdXJpYWxTaGFyZVR5cGUgPSB7XHJcbiAgICAgICAgRGVmYXVsdCA6IFwiZGVmYXVsdFwiLCAgICAgICAgLy/pu5jorqTliIbkuqvnsbvlnoss5YiG5Lqr5Yiw576kXHJcbiAgICAgICAgSW52aXRlIDogXCJpbnZpdGVcIiwgICAgICAgICAgLy8g6YKA6K+35aW95Y+LXHJcblxyXG4gICAgICAgIERhaWx5SW52aXRlUm9vbUpvaW46J2ludml0ZV9qb2luX3Jvb20nLCAvL+mCgOivt+WlveWPi+WKoOWFpVxyXG4gICAgICAgIERhaWx5SW52aXRlRnJpZW5kIDogJ2ludml0ZV9mcmllbmQnLCAvLyDml6XluLjpgoDor7flpb3lj4tcclxuICAgICAgICBEYWlseUludml0ZUdyb3VwIDogJ2ludmF0ZV9ncm91cCcsIC8vIOaXpeW4uOWIhuS6q+e+pFxyXG4gICAgICAgIERhaWx5SW52aXRlR3JvdXBBbGl2ZTogJ2ludmF0ZV9hbGl2ZScsIC8v5pel5bi45YiG5Lqr576k5aSN5rS7XHJcbiAgICAgICAgRGFpbHlJbnZpdGVHcm91cFJld2FyZDogJ2ludmF0ZV9yZXdhcmVkJywvL+WIhuS6q+WlluWKsee/u+WAjVxyXG4gICAgICAgIERhaWx5SW52aXRlR3JvdXBCb3g6ICdpbnZhdGVfYm94JywgIC8v5a6d566x5YiG5Lqr5aWW5YqxXHJcbiAgICAgICAgRGFpbHlJbnZpdGVHcm91cEJhbGw6ICdpbnZhdGVfYmFsbCcsICAvL+WIhuS6q+mihuWPlueQg+eQg1xyXG5cclxuICAgICAgICBNYXRjaFJlc3VsdCA6ICdtYXRjaFJlc3VsdCcsICAvLyDmr5TotZvnu5PnrpfliIbkuqtcclxuICAgICAgICBNYXRjaEZpeDU6ICdNYXRjaEZpeDUnLCAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gNeWFg+e6ouWMhei1m1xyXG4gICAgICAgIE1hdGNoRml4MjA6ICdNYXRjaEZpeDIwJywgICAgICAgICAgICAgICAgICAgICAgICAvLyAyMOWFg+e6ouWMhei1m1xyXG4gICAgICAgIE1hdGNoRml4MTAwOiAnTWF0Y2hGaXgxMDAnLCAgICAgICAgICAgICAgICAgICAgICAvLyAxMDDlhYPnuqLljIXotZtcclxuICAgICAgICBNYXRjaEZpeDUwMDogJ01hdGNoRml4NTAwJywgICAgICAgICAgICAgICAgICAgICAgLy8gNTAw5YWD57qi5YyF6LWbXHJcbiAgICAgICAgTmV3ZXJSZWRFbnZlbG9wZTogJ25ld2VyUmVkRW52ZWxvcGUnLCAgICAgICAgICAgIC8vIOaWsOaJi+e6ouWMhVxyXG4gICAgICAgIENvaW5Sb29tUmVzdWx0OiAnY29pblJvb21SZXN1bHQnLCAgICAgICAgICAgICAgICAvLyDph5HluIHmoYznu5PnrpdcclxuICAgICAgICBIaWdoUmF0ZSA6IFwiaGlnaFJhdGVcIiwvL+mrmOWAjeWIhuS6q1xyXG4gICAgICAgIENvaW5Sb29tV2luU3RyZWFrOiAnY29pblJvb21XaW5TdHJlYWsnLCAgICAgICAgIC8vIOi/nuiDnFxyXG4gICAgICAgIENvaW5Sb29tQmFua3J1cHRjeTE6ICdjb2luUm9vbUJhbmtydXB0Y3kxJywgICAgICAgICAvLyDph5HluIHmoYznoLTkuqdcclxuICAgICAgICBDb2luUm9vbUJhbmtydXB0Y3kyOiAnY29pblJvb21CYW5rcnVwdGN5MicsICAgICAgICAgLy8g6YeR5biB5qGM56C05LqnXHJcbiAgICAgICAgQ29pblJvb21CYW5rcnVwdGN5MzogJ2NvaW5Sb29tQmFua3J1cHRjeTMnLCAgICAgICAgIC8vIOmHkeW4geahjOegtOS6p1xyXG4gICAgfTtcclxuXHJcbiAgICAvKlxyXG4gICAgICog5YiG5Lqr5Yiw5ZOq5YS/57uZ5aWW5YqxIGdyb3VwIGZyaW5lZCBhbGxcclxuICAgICAqL1xyXG4gICAgY2MuZnguU2hhcmVXaGVyZVJld2FyZCA9IHtcclxuICAgICAgICBHcm91cCA6XCJncm91cFwiLCAvL+W+ruS/oee+pFxyXG4gICAgICAgIEZyaWVuZCA6IFwiZnJpZW5kXCIsLy/lpb3lj4tcclxuICAgICAgICBBbGwgOiBcImFsbFwiLCAvL+S4jeWMuuWIhlxyXG4gICAgfTtcclxuXHJcbiAgICAvL+eUqOS6juWtmOWCqOa2iOaBr+eahElEXHJcbiAgICBjYy5meC5zdG9yYWdlVHlwZSA9IGNjLkVudW0oe1xyXG5cdCAgICBzdG9yYWdlVHlwZUN1c3RvbTogMTAwMDEwMSwgLy/nlKjkuo7lrZjlgqjlhbPljaHnrYnnuqdcclxuXHR9KTtcclxuXHJcbiAgICAvL+eUqOS6juWtmOWCqOaPkOekuuivrSAg5oyJ54Wn5q2l6aqk5o+Q56S6XHJcbiAgICBjYy5meC50aXBUeXBlID0gY2MuRW51bSh7XHJcbiAgICAgICAgdGlwT25lOiAn56We5Yac5rCP5Zue5Yiw5a625Lit77yM5byA5aeL5pW055CG5LuK5aSp5pS26ZuG5p2l55qE54mp5ZOB44CC5b2T5LuW56ys5LiA5qyh5ou/5Ye65oiW6K+05Ye65LiA56eN5qSN54mp5pe277yM6K+35ZGK6K+J5LuW6L+Z5piv5paw5qSN54mp44CCJyxcclxuICAgICAgICB0aXBUd286ICflpoLmnpzku5bmi7/lh7rmiJbor7Tlh7rnmoTmpI3niankvaDku4rlpKnnnIvliLDov4fvvIzor7flkYror4nku5bkuIrmrKHmmK/nnIvliLDnmoTvvJvlpoLmnpzkvaDlkKzku5bor7Tov4fvvIzliJnor7flkYror4nku5bkuIrmrKHmmK/lkKzliLDnmoTjgIInLCAvL+eUqOS6juWtmOWCqOWFs+WNoeetiee6p1xyXG4gICAgICAgIHRpcEVyck5ldzogJ+i/meaYr+i/meWxgOa4uOaIj+esrOS4gOasoeWHuueOsHvmpI3nial9JyxcclxuICAgICAgICB0aXBFcnJPbGQ6ICd75qSN54mpfeWImuaJjeWHuueOsOi/h+WRoicsXHJcbiAgICAgICAgdGlwRXJySGVhcjogJ+S4iuasoemBh+WIsHvmpI3nial95pe277yM5Ly85LmO5LiN5piv5ZCs5Yiw55qE5ZCnJyxcclxuICAgICAgICB0aXBFcnJTZWU6ICfkuIrmrKHpgYfliLB75qSN54mpfeaXtu+8jOS8vOS5juS4jeaYr+eci+WIsOeahOWQpycsXHJcbiAgICAgICAgdGlwRXJyTGFzdDogJ+S5i+WJjeehruWunueci+WIsOi/h3vmpI3nial977yM5L2G5pyA6L+R5LiA5qyh5Ly85LmO5LiN5piv55yL5Yiw55qE5ZGiJyxcclxuXHJcbiAgICB9KTtcclxuXHJcbn07Il19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/module/Music/AudioManager.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '58403/n16JCa5sZhNMjZzGo', 'AudioManager'); +// Script/module/Music/AudioManager.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var AudioManager = /** @class */ (function (_super) { + __extends(AudioManager, _super); + function AudioManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + //背景音乐 + _this.audioGameBgm0 = null; + _this.xiaochu = null; + _this.hit = null; + _this.down = null; + _this.fangxiang = null; + _this.build = null; + _this.win = null; + _this.lose = null; + _this.anniu_Big = null; + _this.anniu_little = null; + _this.zhuan1 = null; + _this.zhuan2 = null; + return _this; + } + AudioManager_1 = AudioManager; + AudioManager.prototype.onLoad = function () { + if (AudioManager_1._instance == null) { + AudioManager_1._instance = this; + cc.game.addPersistRootNode(this.node); + } + else { + return; + } + this.reward = false; + this.finish = false; + this.rewardCount = 0; + this.ctor(); + this.preload(); + }; + AudioManager.prototype.ctor = function () { + this.mAudioMap = {}; + /** + * 默认音量大小 + * @type {number} + */ + this.bgMusicVolume = 0.1; + this.effectMusicVolume = 1; + this.mMusicSwitch = 1; + this.mEffectSwitch = 1; + }; + AudioManager.prototype.play = function (audioSource, loop, callback, isBgMusic) { + // if (isBgMusic && !this.mMusicSwitch) return; + // if (!isBgMusic && !this.mEffectSwitch) return; + var volume = isBgMusic ? this.bgMusicVolume : this.effectMusicVolume; + // if (cc.sys.isBrowser) { + // if(audioSource == this.brickSound){ + // volume = 0.1; + // } + volume = 1; + cc.audioEngine.setEffectsVolume(1); + cc.audioEngine.setMusicVolume(1); + if (audioSource.name == "lose") { + cc.audioEngine.setEffectsVolume(0.5); + } + else { + cc.audioEngine.setEffectsVolume(1); + } + var context = cc.audioEngine.playEffect(audioSource, loop); + if (callback) { + cc.audioEngine.setFinishCallback(context, function () { + callback.call(this); + }.bind(this)); + } + // cc.wwx.OutPut.log('play audio effect isBrowser: ' + context.src); + this.mAudioMap[audioSource] = context; + return audioSource; + // } else { + // return audioSource; + // } + }; + AudioManager.prototype.save = function () { + // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Music_Volume, this.mMusicSwitch); + // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Effect_Volume, this.mEffectSwitch); + }; + // static get Instance() + // { + // if (this._instance == null) + // { + // this._instance = new AudioManager(); + // } + // return this._instance; + // } + AudioManager.prototype.preload = function () { + if (!(cc.sys.platform === cc.sys.WECHAT_GAME)) { + return; + } + var musics = [ + this.audioGameBgm0, + ]; + musics.forEach(function (path) { + }); + }; + AudioManager.prototype.getAudioMusicSwitch = function () { + return this.mMusicSwitch; + }; + AudioManager.prototype.getAudioEffectSwitch = function () { + return this.mEffectSwitch; + }; + AudioManager.prototype.trunAudioSound = function (on) { + this.switchMusic(on); + this.switchEffect(on); + }; + AudioManager.prototype.switchMusic = function (on) { + if (this.mMusicSwitch != (on ? 1 : 0)) { + this.mMusicSwitch = 1 - this.mMusicSwitch; + // this.save(); + } + if (on) { + this.playMusicGame(); + } + else { + this.stopMusic(); + } + }; + AudioManager.prototype.switchEffect = function (on) { + if (this.mEffectSwitch != (on ? 1 : 0)) { + this.mEffectSwitch = 1 - this.mEffectSwitch; + // this.save(); + } + }; + AudioManager.prototype.onHide = function () { + cc.audioEngine.pauseAll(); + }; + AudioManager.prototype.onShow = function () { + cc.audioEngine.resumeAll(); + }; + //播放音效 + AudioManager.prototype.playEffect = function (name, callback) { + if (!cc.fx.GameConfig.GM_INFO.effectOpen) { + return; + } + if (this[name]) + return this.play(this[name], false, callback, this.mEffectSwitch); + }; + AudioManager.prototype.playMusic = function (key, callback, loop) { + if (!cc.fx.GameConfig.GM_INFO.musicOpen) { + return; + } + loop = typeof loop == 'undefined' || loop ? true : false; + this.stopMusic(); + this.mMusicKey = this.play(key, loop, callback, true); + }; + /** + * 游戏背景音乐 + */ + AudioManager.prototype.playMusicGame = function () { + this.stopMusic(); + this.playMusic(this.audioGameBgm0, {}, true); + }; + /** + * 停止背景音乐播放 + */ + AudioManager.prototype.stopMusic = function () { + // cc.wwx.OutPut.log('stopMusic audio effect wx: ' + this.mMusicKey); + cc.audioEngine.stopAll(); + }; + /** + * 恢复被暂停的背景音乐播放 + */ + AudioManager.prototype.resumeMusic = function () { + // 调用 cc.audioEngine 的 resumeMusic 方法恢复音乐播放 + cc.audioEngine.resumeMusic(); + }; + /* + * 游戏开始音效 + * + */ + AudioManager.prototype.playGameStart = function () { + }; + /* + * 失败的游戏结束 + */ + AudioManager.prototype.playGameOver = function () { + }; + /* + * 成功的游戏结束 + */ + AudioManager.prototype.playGameResultFailed = function () { + }; + /* + * 成功的游戏结束 + */ + AudioManager.prototype.playGameResultSuccess = function () { + }; + /** + * 报警的音效 + */ + /** + * 按钮 + */ + AudioManager.prototype.playAudioButton = function () { + // return this.play(this.audioButtonClick, false,null,this.mEffectSwitch); + }; + var AudioManager_1; + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "audioGameBgm0", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "xiaochu", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "hit", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "down", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "fangxiang", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "build", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "win", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "lose", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "anniu_Big", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "anniu_little", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "zhuan1", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "zhuan2", void 0); + AudioManager = AudioManager_1 = __decorate([ + ccclass + ], AudioManager); + return AudioManager; +}(cc.Component)); +exports.default = AudioManager; +; +// export { AudioManager }; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXE11c2ljXFxBdWRpb01hbmFnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRU0sSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFFMUM7SUFBMEMsZ0NBQVk7SUFBdEQ7UUFBQSxxRUF3UEM7UUF0UEcsTUFBTTtRQUVOLG1CQUFhLEdBQWlCLElBQUksQ0FBQztRQUduQyxhQUFPLEdBQWlCLElBQUksQ0FBQztRQUU3QixTQUFHLEdBQWlCLElBQUksQ0FBQztRQUV6QixVQUFJLEdBQWlCLElBQUksQ0FBQztRQUUxQixlQUFTLEdBQWlCLElBQUksQ0FBQztRQUUvQixXQUFLLEdBQWlCLElBQUksQ0FBQztRQUUzQixTQUFHLEdBQWlCLElBQUksQ0FBQztRQUV6QixVQUFJLEdBQWlCLElBQUksQ0FBQztRQUUxQixlQUFTLEdBQWlCLElBQUksQ0FBQztRQUUvQixrQkFBWSxHQUFpQixJQUFJLENBQUM7UUFFbEMsWUFBTSxHQUFpQixJQUFJLENBQUM7UUFFNUIsWUFBTSxHQUFpQixJQUFJLENBQUM7O0lBNk5oQyxDQUFDO3FCQXhQb0IsWUFBWTtJQXdDN0IsNkJBQU0sR0FBTjtRQUNJLElBQUksY0FBWSxDQUFDLFNBQVMsSUFBSSxJQUFJLEVBQUU7WUFDaEMsY0FBWSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUM7WUFDOUIsRUFBRSxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDekM7YUFDSTtZQUNELE9BQU87U0FDVjtRQUNELElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ3BCLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ3BCLElBQUksQ0FBQyxXQUFXLEdBQUcsQ0FBQyxDQUFDO1FBQ3JCLElBQUks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Qzt1REFDWTtJQUduQztRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDO2lEQUNNO0lBRTdCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUM7NkNBQ0U7SUFFekI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQzs4Q0FDRztJQUUxQjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDO21EQUNRO0lBRS9CO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUM7K0NBQ0k7SUFFM0I7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQzs2Q0FDRTtJQUV6QjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDOzhDQUNHO0lBRTFCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUM7bURBQ1E7SUFFL0I7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQztzREFDVztJQUVsQztRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDO2dEQUNLO0lBRTVCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUM7Z0RBQ0s7SUEzQlgsWUFBWTtRQURoQyxPQUFPO09BQ2EsWUFBWSxDQXdQaEM7SUFBRCxtQkFBQztDQXhQRCxBQXdQQyxDQXhQeUMsRUFBRSxDQUFDLFNBQVMsR0F3UHJEO2tCQXhQb0IsWUFBWTtBQXdQaEMsQ0FBQztBQUVGLDJCQUEyQiIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxuXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcbkBjY2NsYXNzXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBBdWRpb01hbmFnZXIgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xuICAgIHN0YXRpYyBfaW5zdGFuY2U6IGFueTtcbiAgICAvL+iDjOaZr+mfs+S5kFxuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgYXVkaW9HYW1lQmdtMDogY2MuQXVkaW9DbGlwID0gbnVsbDtcblxuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgeGlhb2NodTogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICBAcHJvcGVydHkoY2MuQXVkaW9DbGlwKVxuICAgIGhpdDogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICBAcHJvcGVydHkoY2MuQXVkaW9DbGlwKVxuICAgIGRvd246IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBmYW5neGlhbmc6IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBidWlsZDogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICBAcHJvcGVydHkoY2MuQXVkaW9DbGlwKVxuICAgIHdpbjogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICBAcHJvcGVydHkoY2MuQXVkaW9DbGlwKVxuICAgIGxvc2U6IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBhbm5pdV9CaWc6IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBhbm5pdV9saXR0bGU6IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICB6aHVhbjE6IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICB6aHVhbjI6IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG5cbiAgICBtQXVkaW9NYXA6IHt9O1xuICAgIGJnTXVzaWNWb2x1bWU6IG51bWJlcjtcbiAgICBlZmZlY3RNdXNpY1ZvbHVtZTogbnVtYmVyO1xuICAgIG1NdXNpY1N3aXRjaDogbnVtYmVyO1xuICAgIG1FZmZlY3RTd2l0Y2g6IG51bWJlcjtcbiAgICBicmlja1NvdW5kOiBhbnk7XG4gICAgcmV3YXJkOiBib29sZWFuO1xuICAgIGZpbmlzaDogYm9vbGVhbjtcbiAgICByZXdhcmRDb3VudDogbnVtYmVyO1xuICAgIG1NdXNpY0tleTogYW55O1xuXG4gICAgb25Mb2FkKCkge1xuICAgICAgICBpZiAoQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZSA9PSBudWxsKSB7XG4gICAgICAgICAgICBBdWRpb01hbmFnZXIuX2luc3RhbmNlID0gdGhpcztcbiAgICAgICAgICAgIGNjLmdhbWUuYWRkUGVyc2lzdFJvb3ROb2RlKHRoaXMubm9kZSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5yZXdhcmQgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5maW5pc2ggPSBmYWxzZTtcbiAgICAgICAgdGhpcy5yZXdhcmRDb3VudCA9IDA7XG4gICAgICAgIHRoaXMuY3RvcigpO1xuXG4gICAgICAgIHRoaXMucHJlbG9hZCgpO1xuICAgIH1cblxuICAgIGN0b3IgKCkge1xuICAgICAgICB0aGlzLm1BdWRpb01hcCA9IHt9O1xuICAgICAgICAvKipcbiAgICAgICAgICog6buY6K6k6Z+z6YeP5aSn5bCPXG4gICAgICAgICAqIEB0eXBlIHtudW1iZXJ9XG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLmJnTXVzaWNWb2x1bWUgPSAwLjE7XG4gICAgICAgIHRoaXMuZWZmZWN0TXVzaWNWb2x1bWUgPSAxO1xuXG4gICAgICAgIHRoaXMubU11c2ljU3dpdGNoID0gMTtcbiAgICAgICAgdGhpcy5tRWZmZWN0U3dpdGNoID0gMTtcbiAgICB9XG4gICAgcGxheSAoYXVkaW9Tb3VyY2UsIGxvb3AsIGNhbGxiYWNrLCBpc0JnTXVzaWMpIHtcbiAgICAgICAgLy8gaWYgKGlzQmdNdXNpYyAmJiAhdGhpcy5tTXVzaWNTd2l0Y2gpIHJldHVybjtcbiAgICAgICAgLy8gaWYgKCFpc0JnTXVzaWMgJiYgIXRoaXMubUVmZmVjdFN3aXRjaCkgcmV0dXJuO1xuICAgICAgICB2YXIgdm9sdW1lID0gaXNCZ011c2ljID8gdGhpcy5iZ011c2ljVm9sdW1lIDogdGhpcy5lZmZlY3RNdXNpY1ZvbHVtZTtcblxuICAgICAgICAvLyBpZiAoY2Muc3lzLmlzQnJvd3Nlcikge1xuICAgICAgICAgICAgLy8gaWYoYXVkaW9Tb3VyY2UgPT0gdGhpcy5icmlja1NvdW5kKXtcbiAgICAgICAgICAgIC8vICAgICB2b2x1bWUgPSAwLjE7XG4gICAgICAgICAgICAvLyB9IFxuICAgICAgICAgICAgdm9sdW1lID0gMTtcbiAgICAgICAgICAgIGNjLmF1ZGlvRW5naW5lLnNldEVmZmVjdHNWb2x1bWUoMSk7XG4gICAgICAgICAgICBjYy5hdWRpb0VuZ2luZS5zZXRNdXNpY1ZvbHVtZSgxKTtcbiAgICAgICAgICAgIGlmKGF1ZGlvU291cmNlLm5hbWUgPT0gXCJsb3NlXCIpe1xuICAgICAgICAgICAgICAgIGNjLmF1ZGlvRW5naW5lLnNldEVmZmVjdHNWb2x1bWUoMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2V7XG4gICAgICAgICAgICAgICAgY2MuYXVkaW9FbmdpbmUuc2V0RWZmZWN0c1ZvbHVtZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciBjb250ZXh0ID0gY2MuYXVkaW9FbmdpbmUucGxheUVmZmVjdChhdWRpb1NvdXJjZSwgbG9vcCk7XG4gICAgICAgICAgICBpZiAoY2FsbGJhY2spe1xuICAgICAgICAgICAgICAgIGNjLmF1ZGlvRW5naW5lLnNldEZpbmlzaENhbGxiYWNrKGNvbnRleHQsIGZ1bmN0aW9uKCl7XG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrLmNhbGwodGhpcyk7XG4gICAgICAgICAgICAgICAgfS5iaW5kKHRoaXMpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGNjLnd3eC5PdXRQdXQubG9nKCdwbGF5IGF1ZGlvIGVmZmVjdCBpc0Jyb3dzZXI6ICcgKyBjb250ZXh0LnNyYyk7XG5cbiAgICAgICAgICAgIHRoaXMubUF1ZGlvTWFwW2F1ZGlvU291cmNlXSA9IGNvbnRleHQ7XG4gICAgICAgICAgICByZXR1cm4gYXVkaW9Tb3VyY2U7XG4gICAgICAgIC8vIH0gZWxzZSB7XG4gICAgICAgIC8vICAgICByZXR1cm4gYXVkaW9Tb3VyY2U7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBzYXZlICgpIHtcbiAgICAgICAgLy8gY2Mud3d4LlN0b3JhZ2Uuc2V0SXRlbShjYy53d3guU3RvcmFnZS5LZXlfU2V0dGluZ19NdXNpY19Wb2x1bWUsIHRoaXMubU11c2ljU3dpdGNoKTtcbiAgICAgICAgLy8gY2Mud3d4LlN0b3JhZ2Uuc2V0SXRlbShjYy53d3guU3RvcmFnZS5LZXlfU2V0dGluZ19FZmZlY3RfVm9sdW1lLCB0aGlzLm1FZmZlY3RTd2l0Y2gpO1xuICAgIH1cblxuICAgIC8vIHN0YXRpYyBnZXQgSW5zdGFuY2UoKVxuICAgIC8vIHtcbiAgICAvLyAgICAgaWYgKHRoaXMuX2luc3RhbmNlID09IG51bGwpXG4gICAgLy8gICAgIHtcbiAgICAvLyAgICAgICAgIHRoaXMuX2luc3RhbmNlID0gbmV3IEF1ZGlvTWFuYWdlcigpO1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgIHJldHVybiB0aGlzLl9pbnN0YW5jZTtcbiAgICAvLyB9XG5cbiAgICBwcmVsb2FkICgpIHtcbiAgICAgICAgaWYgKCEoY2Muc3lzLnBsYXRmb3JtID09PSBjYy5zeXMuV0VDSEFUX0dBTUUpKSB7IHJldHVybjsgfVxuXG4gICAgICAgIHZhciBtdXNpY3MgPSBbXG4gICAgICAgICAgICB0aGlzLmF1ZGlvR2FtZUJnbTAsXG4gICAgICAgIF07XG4gICAgICAgIG11c2ljcy5mb3JFYWNoKGZ1bmN0aW9uKHBhdGgpIHtcbiAgICAgICAgfSlcbiAgICB9XG5cbiAgICBnZXRBdWRpb011c2ljU3dpdGNoKClcbiAgICB7XG4gICAgICAgIHJldHVybiB0aGlzLm1NdXNpY1N3aXRjaDtcblxuICAgIH1cbiAgICBnZXRBdWRpb0VmZmVjdFN3aXRjaCgpXG4gICAge1xuICAgICAgICByZXR1cm4gdGhpcy5tRWZmZWN0U3dpdGNoO1xuICAgIH1cbiAgICB0cnVuQXVkaW9Tb3VuZChvbilcbiAgICB7XG4gICAgICAgIHRoaXMuc3dpdGNoTXVzaWMob24pO1xuICAgICAgICB0aGlzLnN3aXRjaEVmZmVjdChvbilcbiAgICB9XG4gICAgc3dpdGNoTXVzaWMgKG9uKSB7XG4gICAgICAgIGlmICh0aGlzLm1NdXNpY1N3aXRjaCAhPSAob24/MTowKSlcbiAgICAgICAge1xuICAgICAgICAgICAgdGhpcy5tTXVzaWNTd2l0Y2ggPSAxLXRoaXMubU11c2ljU3dpdGNoO1xuICAgICAgICAgICAgLy8gdGhpcy5zYXZlKCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYob24pXG4gICAgICAgIHtcbiAgICAgICAgICAgIHRoaXMucGxheU11c2ljR2FtZSgpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2VcbiAgICAgICAge1xuICAgICAgICAgICAgdGhpcy5zdG9wTXVzaWMoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzd2l0Y2hFZmZlY3QgKG9uKSB7XG4gICAgICAgIGlmICh0aGlzLm1FZmZlY3RTd2l0Y2ggIT0gKG9uPzE6MCkpe1xuICAgICAgICAgICAgdGhpcy5tRWZmZWN0U3dpdGNoID0gMS10aGlzLm1FZmZlY3RTd2l0Y2g7XG4gICAgICAgICAgICAvLyB0aGlzLnNhdmUoKTtcblxuICAgICAgICB9XG4gICAgfVxuICAgIG9uSGlkZSAoKSB7XG4gICAgICAgIGNjLmF1ZGlvRW5naW5lLnBhdXNlQWxsKCk7XG4gICAgfVxuXG4gICAgb25TaG93ICgpIHtcbiAgICAgICAgY2MuYXVkaW9FbmdpbmUucmVzdW1lQWxsKCk7XG4gICAgfVxuXG4gICAgLy/mkq3mlL7pn7PmlYhcbiAgICBwbGF5RWZmZWN0KG5hbWUsY2FsbGJhY2spe1xuICAgICAgICBpZighY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmVmZmVjdE9wZW4pe1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGlmKHRoaXNbbmFtZV0pXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5wbGF5KHRoaXNbbmFtZV0sIGZhbHNlLGNhbGxiYWNrLHRoaXMubUVmZmVjdFN3aXRjaCk7XG4gICAgfVxuICAgIHBsYXlNdXNpYyAoa2V5LCBjYWxsYmFjaywgbG9vcCkge1xuICAgICAgICBpZighY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm11c2ljT3Blbil7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgbG9vcCA9IHR5cGVvZiBsb29wID09ICd1bmRlZmluZWQnICB8fCBsb29wID8gdHJ1ZSA6IGZhbHNlO1xuICAgICAgICB0aGlzLnN0b3BNdXNpYygpO1xuICAgICAgICB0aGlzLm1NdXNpY0tleSA9IHRoaXMucGxheShrZXksIGxvb3AsIGNhbGxiYWNrLCB0cnVlKTtcblxuICAgIH1cbiAgICAvKipcbiAgICAgKiDmuLjmiI/og4zmma/pn7PkuZBcbiAgICAgKi9cbiAgICBwbGF5TXVzaWNHYW1lICgpIHtcbiAgICAgICAgdGhpcy5zdG9wTXVzaWMoKTtcbiAgICAgICAgdGhpcy5wbGF5TXVzaWModGhpcy5hdWRpb0dhbWVCZ20wLHt9LHRydWUpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiDlgZzmraLog4zmma/pn7PkuZDmkq3mlL5cbiAgICAgKi9cbiAgICBzdG9wTXVzaWMgKCkge1xuICAgICAgICAvLyBjYy53d3guT3V0UHV0LmxvZygnc3RvcE11c2ljIGF1ZGlvIGVmZmVjdCB3eDogJyArIHRoaXMubU11c2ljS2V5KTtcbiAgICAgICAgY2MuYXVkaW9FbmdpbmUuc3RvcEFsbCgpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIOaBouWkjeiiq+aaguWBnOeahOiDjOaZr+mfs+S5kOaSreaUvlxuICAgICAqL1xuICAgIHJlc3VtZU11c2ljICgpIHtcbiAgICAgICAgLy8g6LCD55SoIGNjLmF1ZGlvRW5naW5lIOeahCByZXN1bWVNdXNpYyDmlrnms5XmgaLlpI3pn7PkuZDmkq3mlL5cbiAgICAgICAgY2MuYXVkaW9FbmdpbmUucmVzdW1lTXVzaWMoKTtcbiAgICB9XG5cbiAgICAvKlxuICAgICog5ri45oiP5byA5aeL6Z+z5pWIXG4gICAgKlxuICAgICovXG4gICAgcGxheUdhbWVTdGFydCgpXG4gICAge1xuICAgIFxuICAgIH1cbiAgICAvKlxuICAgICog5aSx6LSl55qE5ri45oiP57uT5p2fXG4gICAgKi9cbiAgICBwbGF5R2FtZU92ZXIoKVxuICAgIHtcblxuICAgIH1cbiAgICAvKlxuICAgICAgICAqIOaIkOWKn+eahOa4uOaIj+e7k+adn1xuICAgICAgICAqL1xuICAgIHBsYXlHYW1lUmVzdWx0RmFpbGVkKClcbiAgICB7XG5cbiAgICB9XG4gICAgLypcbiAgICAqIOaIkOWKn+eahOa4uOaIj+e7k+adn1xuICAgICovXG4gICAgcGxheUdhbWVSZXN1bHRTdWNjZXNzKClcbiAgICB7XG5cbiAgICB9XG4gICAgLyoqXG4gICAgICog5oql6K2m55qE6Z+z5pWIXG4gICAgICovXG5cbiAgICAvKipcbiAgICAgKiDmjInpkq5cbiAgICAgKi9cbiAgICBwbGF5QXVkaW9CdXR0b24gKCkge1xuICAgICAgICAvLyByZXR1cm4gdGhpcy5wbGF5KHRoaXMuYXVkaW9CdXR0b25DbGljaywgZmFsc2UsbnVsbCx0aGlzLm1FZmZlY3RTd2l0Y2gpO1xuICAgIH1cbn07XG5cbi8vIGV4cG9ydCB7IEF1ZGlvTWFuYWdlciB9O1xuIl19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/module/Share/share.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '7290caA39xMWZc2phTMKovP', 'share'); +// Script/module/Share/share.ts + + + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXFNoYXJlXFxzaGFyZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiIl19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/module/Storage/Storage.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '1002938VFRJd70RiAno9Iys', 'Storage'); +// Script/module/Storage/Storage.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StorageMessage = void 0; +//缓存浏览器数据 +var StorageMessage = { + getStorage: function (key) { + var result = null; + if (cc.sys.localStorage.getItem(key)) { + var result = cc.sys.localStorage.getItem(key); + } + if (result) { + result = JSON.parse(result); + } + return result; + }, + setStorage: function (key, value) { + //主动拉起分享接口 + var temp = JSON.stringify(value); + cc.sys.localStorage.setItem(key, temp); + }, + removeStorage: function (key) { + //主动删除消息接口 + if (cc.sys.localStorage.getItem(key)) { + cc.sys.localStorage.removeItem(key); + } + }, +}; +exports.StorageMessage = StorageMessage; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXFN0b3JhZ2VcXFN0b3JhZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsU0FBUztBQUNULElBQUksY0FBYyxHQUFHO0lBQ2pCLFVBQVUsRUFBRyxVQUFTLEdBQUc7UUFDckIsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDO1FBQ2xCLElBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFDO1lBQ2xDLElBQUksTUFBTSxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUMvQztRQUVELElBQUcsTUFBTSxFQUFDO1lBQ1IsTUFBTSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDN0I7UUFDRCxPQUFPLE1BQU0sQ0FBQztJQUNsQixDQUFDO0lBQ0QsVUFBVSxFQUFHLFVBQVMsR0FBRyxFQUFDLEtBQUs7UUFDM0IsVUFBVTtRQUNWLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDakMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQTtJQUMxQyxDQUFDO0lBQ0QsYUFBYSxFQUFHLFVBQVMsR0FBRztRQUMxQixVQUFVO1FBQ1YsSUFBRyxFQUFFLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUM7WUFDbEMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFBO1NBQ3BDO0lBQ0gsQ0FBQztDQUNKLENBQUM7QUFFTyx3Q0FBYyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8v57yT5a2Y5rWP6KeI5Zmo5pWw5o2uXG52YXIgU3RvcmFnZU1lc3NhZ2UgPSB7XG4gICAgZ2V0U3RvcmFnZSA6IGZ1bmN0aW9uKGtleSl7XG4gICAgICAgIHZhciByZXN1bHQgPSBudWxsO1xuICAgICAgICBpZihjYy5zeXMubG9jYWxTdG9yYWdlLmdldEl0ZW0oa2V5KSl7XG4gICAgICAgICAgdmFyIHJlc3VsdCA9IGNjLnN5cy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbShrZXkpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpZihyZXN1bHQpe1xuICAgICAgICAgIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzdWx0KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH0sXG4gICAgc2V0U3RvcmFnZSA6IGZ1bmN0aW9uKGtleSx2YWx1ZSl7XG4gICAgICAgIC8v5Li75Yqo5ouJ6LW35YiG5Lqr5o6l5Y+jXG4gICAgICAgIHZhciB0ZW1wID0gSlNPTi5zdHJpbmdpZnkodmFsdWUpO1xuICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnNldEl0ZW0oa2V5LCB0ZW1wKVxuICAgIH0sXG4gICAgcmVtb3ZlU3RvcmFnZSA6IGZ1bmN0aW9uKGtleSl7XG4gICAgICAvL+S4u+WKqOWIoOmZpOa2iOaBr+aOpeWPo1xuICAgICAgaWYoY2Muc3lzLmxvY2FsU3RvcmFnZS5nZXRJdGVtKGtleSkpe1xuICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oa2V5KVxuICAgICAgfVxuICAgIH0sXG59O1xuXG5leHBvcnQgeyBTdG9yYWdlTWVzc2FnZSB9OyJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/DynamicAtlasManager.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '5c9b8FZiaNLMrMDs9T3rByf', 'DynamicAtlasManager'); +// Script/DynamicAtlasManager.js + +"use strict"; + +cc.Class({ + "extends": cc.Component, + properties: {}, + onLoad: function onLoad() { + cc.dynamicAtlasManager.enabled = false; + } +}); + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxEeW5hbWljQXRsYXNNYW5hZ2VyLmpzIl0sIm5hbWVzIjpbImNjIiwiQ2xhc3MiLCJDb21wb25lbnQiLCJwcm9wZXJ0aWVzIiwib25Mb2FkIiwiZHluYW1pY0F0bGFzTWFuYWdlciIsImVuYWJsZWQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUFBLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBQ0wsYUFBU0QsRUFBRSxDQUFDRSxTQURQO0FBR0xDLEVBQUFBLFVBQVUsRUFBRSxFQUhQO0FBTUxDLEVBQUFBLE1BTkssb0JBTUs7QUFDTkosSUFBQUEsRUFBRSxDQUFDSyxtQkFBSCxDQUF1QkMsT0FBdkIsR0FBaUMsS0FBakM7QUFDSDtBQVJJLENBQVQiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImNjLkNsYXNzKHtcclxuICAgIGV4dGVuZHM6IGNjLkNvbXBvbmVudCxcclxuXHJcbiAgICBwcm9wZXJ0aWVzOiB7XHJcbiAgICB9LFxyXG5cclxuICAgIG9uTG9hZCAoKSB7XHJcbiAgICAgICAgY2MuZHluYW1pY0F0bGFzTWFuYWdlci5lbmFibGVkID0gZmFsc2U7XHJcbiAgICB9LFxyXG59KTtcclxuIl19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/module/RankList/List.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'd5421HgLShFKIjj5f18m1mi', 'List'); +// Script/module/RankList/List.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StartAxisType = exports.ListType = void 0; +var ItemRender_1 = require("./ItemRender"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +/**列表排列方式 */ +var ListType; +(function (ListType) { + /**水平排列 */ + ListType[ListType["Horizontal"] = 1] = "Horizontal"; + /**垂直排列 */ + ListType[ListType["Vertical"] = 2] = "Vertical"; + /**网格排列 */ + ListType[ListType["Grid"] = 3] = "Grid"; +})(ListType = exports.ListType || (exports.ListType = {})); +/**网格布局中的方向 */ +var StartAxisType; +(function (StartAxisType) { + /**水平排列 */ + StartAxisType[StartAxisType["Horizontal"] = 1] = "Horizontal"; + /**垂直排列 */ + StartAxisType[StartAxisType["Vertical"] = 2] = "Vertical"; +})(StartAxisType = exports.StartAxisType || (exports.StartAxisType = {})); +/** + * 列表 + * 根据cocos_example的listView改动而来 + * @author chenkai 2020.7.8 + * @example + * 1.创建cocos的ScrollView组件,添加List,设置List属性即可 + * + */ +var List = /** @class */ (function (_super) { + __extends(List, _super); + function List() { + var _this = _super !== null && _super.apply(this, arguments) || this; + //==================== 属性面板 ========================= + /**列表选项 */ + _this.itemRender = null; + /**排列方式 */ + _this.type = ListType.Vertical; + /**网格布局中的方向 */ + _this.startAxis = StartAxisType.Horizontal; + /**列表项之间X间隔 */ + _this.spaceX = 0; + /**列表项之间Y间隔 */ + _this.spaceY = 0; + /**上间距 */ + _this.padding_top = 0; + /**下间距 */ + _this.padding_buttom = 0; + /**左间距 */ + _this.padding_left = 0; + _this._padding = 0; + /**右间距 */ + _this.padding_right = 0; + //====================== 滚动容器 =============================== + /**列表滚动容器 */ + _this.scrollView = null; + /**scrollView的内容容器 */ + _this.content = null; + //======================== 列表项 =========================== + /**列表项数据 */ + _this.itemDataList = []; + /**应创建的实例数量 */ + _this.spawnCount = 0; + /**存放列表项实例的数组 */ + _this.itemList = []; + /**item的高度 */ + _this.itemHeight = 0; + /**item的宽度 */ + _this.itemWidth = 0; + /**存放不再使用中的列表项 */ + _this.itemPool = []; + //======================= 计算参数 ========================== + /**距离scrollView中心点的距离,超过这个距离的item会被重置,一般设置为 scrollVIew.height/2 + item.heigt/2 + space,因为这个距离item正好超出scrollView显示范围 */ + _this.halfScrollView = 0; + /**上一次content的X值,用于和现在content的X值比较,得出是向左还是向右滚动 */ + _this.lastContentPosX = 0; + /**上一次content的Y值,用于和现在content的Y值比较,得出是向上还是向下滚动 */ + _this.lastContentPosY = 0; + /**网格行数 */ + _this.gridRow = 0; + /**网格列数 */ + _this.gridCol = 0; + /**刷新时间,单位s */ + _this.updateTimer = 0; + /**刷新间隔,单位s */ + _this.updateInterval = 0.1; + /**是否滚动容器 */ + _this.bScrolling = false; + /**刷新的函数 */ + _this.updateFun = function () { }; + return _this; + } + List.prototype.onLoad = function () { + this.itemHeight = this.itemRender.height; + this.itemWidth = this.itemRender.width; + this.scrollView = this.node.getComponent(cc.ScrollView); + this.content = this.scrollView.content; + this.content.anchorX = 0; + this.content.anchorY = 1; + this.content.removeAllChildren(); + this.scrollView.node.on("scrolling", this.onScrolling, this); + }; + /** + * 列表数据 (列表数据复制使用,如果列表数据改变,则需要重新设置一遍数据) + * @param itemDataList item数据列表 + */ + List.prototype.setData = function (itemDataList) { + this.itemDataList = itemDataList.slice(); + this.updateContent(); + }; + /**计算列表的各项参数 */ + List.prototype.countListParam = function () { + var dataLen = this.itemDataList.length; + if (this.type == ListType.Vertical) { + this.scrollView.horizontal = false; + this.scrollView.vertical = true; + this.content.width = this.content.parent.width; + this.content.height = dataLen * this.itemHeight + (dataLen - 1) * this.spaceY + this.padding_top + this.padding_buttom; + this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) + 2; //计算创建的item实例数量,比当前scrollView容器能放下的item数量再加上2个 + this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; //计算bufferZone,item的显示范围 + this.updateFun = this.updateV; + } + else if (this.type == ListType.Horizontal) { + this.scrollView.horizontal = true; + this.scrollView.vertical = false; + this.content.width = dataLen * this.itemWidth + (dataLen - 1) * this.spaceX + this.padding_left + this.padding_right; + this.content.height = this.content.parent.height; + this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) + 2; + this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX; + this.updateFun = this.udpateH; + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + this.scrollView.horizontal = false; + this.scrollView.vertical = true; + this.content.width = this.content.parent.width; + //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效 + if (this.padding_left + this.padding_right + this.itemWidth + this.spaceX > this.content.width) { + this.padding_left = 0; + this.padding_right = 0; + console.error("padding_left或padding_right过大"); + } + this.gridCol = Math.floor((this.content.width - this.padding_left - this.padding_right) / (this.itemWidth + this.spaceX)); + this.gridRow = Math.ceil(dataLen / this.gridCol); + this.content.height = this.gridRow * this.itemHeight + (this.gridRow - 1) * this.spaceY + this.padding_top + this.padding_buttom; + this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) * this.gridCol + this.gridCol * 2; + this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; + this.updateFun = this.updateGrid_V; + } + else if (this.startAxis == StartAxisType.Horizontal) { + this.scrollView.horizontal = true; + this.scrollView.vertical = false; + //计算高间隔 + this.content.height = this.content.parent.height; + //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效 + if (this.padding_top + this.padding_buttom + this.itemHeight + this.spaceY > this.content.height) { + this.padding_top = 0; + this.padding_buttom = 0; + console.error("padding_top或padding_buttom过大"); + } + this.gridRow = Math.floor((this.content.height - this.padding_top - this.padding_buttom) / (this.itemHeight + this.spaceY)); + this.gridCol = Math.ceil(dataLen / this.gridRow); + this.content.width = this.gridCol * this.itemWidth + (this.gridCol - 1) * this.spaceX + this.padding_left + this.padding_right; + this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) * this.gridRow + this.gridRow * 2; + this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX; + this.updateFun = this.updateGrid_H; + } + } + }; + /** + * 创建列表 + * @param startIndex 起始显示的数据索引 0表示第一项 + * @param offset scrollView偏移量 + */ + List.prototype.createList = function (startIndex, offset) { + //当需要显示的数据长度 > 虚拟列表长度, 删除最末尾几个数据时,列表需要重置位置到scrollView最底端 + if (this.itemDataList.length > this.spawnCount && (startIndex + this.spawnCount - 1) >= this.itemDataList.length) { + startIndex = this.itemDataList.length - this.spawnCount; + offset = this.scrollView.getMaxScrollOffset(); + //当需要显示的数据长度 <= 虚拟列表长度, 隐藏多余的虚拟列表项 + } + else if (this.itemDataList.length <= this.spawnCount) { + startIndex = 0; + } + for (var i = 0; i < this.spawnCount; i++) { + var item = void 0; + //需要显示的数据索引在数据范围内,则item实例显示出来 + if (i + startIndex < this.itemDataList.length) { + if (this.itemList[i] == null) { + item = this.getItem(); + this.itemList.push(item); + item.parent = this.content; + } + else { + item = this.itemList[i]; + } + //需要显示的数据索引超过了数据范围,则item实例隐藏起来 + } + else { + //item实例数量 > 需要显示的数据量 + if (this.itemList.length > (this.itemDataList.length - startIndex)) { + item = this.itemList.pop(); + item.removeFromParent(); + this.itemPool.push(item); + } + continue; + } + var itemRender = item.getComponent(ItemRender_1.default); + itemRender.itemIndex = i + startIndex; + itemRender.data = this.itemDataList[i + startIndex]; + itemRender.dataChanged(); + if (this.type == ListType.Vertical) { + //因为content的锚点X是0,所以item的x值是content.with/2表示居中,锚点Y是1,所以item的y值从content顶部向下是0到负无穷。所以item.y= -item.height/2时,是在content的顶部。 + item.setPosition(this.content.width / 2, -item.height * (0.5 + i + startIndex) - this.spaceY * (i + startIndex) - this.padding_top); + } + else if (this.type == ListType.Horizontal) { + item.setPosition(item.width * (0.5 + i + startIndex) + this.spaceX * (i + startIndex) + this.padding_left, -this.content.height / 2); + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + var row = Math.floor((i + startIndex) / this.gridCol); + var col = (i + startIndex) % this.gridCol; + item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top); + item.opacity = 255; + } + else if (this.startAxis == StartAxisType.Horizontal) { + var row = (i + startIndex) % this.gridRow; + var col = Math.floor((i + startIndex) / this.gridRow); + item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top); + item.opacity = 255; + } + } + } + this.scrollView.scrollToOffset(offset); + }; + /**获取一个列表项 */ + List.prototype.getItem = function () { + if (this.itemPool.length == 0) { + return cc.instantiate(this.itemRender); + } + else { + return this.itemPool.pop(); + } + }; + List.prototype.update = function (dt) { + if (this.bScrolling == false) { + return; + } + this.updateTimer += dt; + if (this.updateTimer < this.updateInterval) { + return; + } + this.updateTimer = 0; + this.bScrolling = false; + this.updateFun(); + }; + List.prototype.onScrolling = function () { + this.bScrolling = true; + }; + /**垂直排列 */ + List.prototype.updateV = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isUp = this.scrollView.content.y > this.lastContentPosY; + var offset = (this.itemHeight + this.spaceY) * items.length; + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isUp) { + //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界 + if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.y = item.y - offset; + } + } + else { + //item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界 + if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.y = item.y + offset; + } + } + } + this.lastContentPosY = this.scrollView.content.y; + }; + /**水平排列 */ + List.prototype.udpateH = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isRight = this.scrollView.content.x > this.lastContentPosX; + var offset = (this.itemWidth + this.spaceX) * items.length; + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isRight) { + //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界 + if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.x = item.x - offset; + } + } + else { + //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界 + if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.x = item.x + offset; + } + } + } + this.lastContentPosX = this.scrollView.content.x; + }; + /**网格垂直排列 */ + List.prototype.updateGrid_V = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isUp = this.scrollView.content.y > this.lastContentPosY; + var offset = (this.itemHeight + this.spaceY) * (this.spawnCount / this.gridCol); + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isUp) { + //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界 + if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridCol) * this.gridCol; + if (this.itemDataList[itemIndex] != null) { + item.y = item.y - offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.y = item.y - offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + else { //item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界 + if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridCol) * this.gridCol; + if (this.itemDataList[itemIndex] != null) { + item.y = item.y + offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.y = item.y + offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + } + this.lastContentPosY = this.scrollView.content.y; + }; + /**网格水平排列 */ + List.prototype.updateGrid_H = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isRight = this.scrollView.content.x > this.lastContentPosX; + var offset = (this.itemWidth + this.spaceX) * (this.spawnCount / this.gridRow); + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isRight) { + //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界 + if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridRow) * this.gridRow; + if (this.itemDataList[itemIndex] != null) { + item.x = item.x - offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.x = item.x - offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + else { + //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界 + if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridRow) * this.gridRow; + if (this.itemDataList[itemIndex] != null) { + item.x = item.x + offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.x = item.x + offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + } + this.lastContentPosX = this.scrollView.content.x; + }; + /**获取item在scrollView的局部坐标 */ + List.prototype.getPositionInView = function (item) { + var worldPos = item.parent.convertToWorldSpaceAR(item.position); + var viewPos = this.scrollView.node.convertToNodeSpaceAR(worldPos); + return viewPos; + }; + /**获取列表数据 */ + List.prototype.getListData = function () { + return this.itemDataList; + }; + /** + * 增加一项数据到列表的末尾 + * @param data 数据 + */ + List.prototype.addItem = function (data) { + this.itemDataList.push(data); + this.updateContent(); + }; + /** + * 增加一项数据到列表指定位置 + * @param index 位置,0表示第1项 + * @param data 数据 + */ + List.prototype.addItemAt = function (index, data) { + if (this.itemDataList[index] != null || this.itemDataList.length == index) { + this.itemDataList.splice(index, 1, data); + this.updateContent(); + } + }; + /** + * 删除一项数据 + * @param index 删除项的位置 ,0表示第1项 + */ + List.prototype.deleteItem = function (index) { + if (this.itemDataList[index] != null) { + this.itemDataList.splice(index, 1); + this.updateContent(); + } + }; + /** + * 改变一项数据 + * @param index 位置,0表示第1项 + * @param data 替换的数据 + */ + List.prototype.changeItem = function (index, data) { + if (this.itemDataList[index] != null) { + this.itemDataList[index] = data; + this.updateContent(); + } + }; + /**获取第一个Item的位置 */ + List.prototype.updateContent = function () { + //显示列表实例为0个 + if (this.itemList.length == 0) { + this.countListParam(); + this.createList(0, new cc.Vec2(0, 0)); + //显示列表的实例不为0个,则需要重新排列item实例数组 + } + else { + if (this.type == ListType.Vertical) { + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + } + else if (this.type == ListType.Horizontal) { + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + } + else if (this.startAxis == StartAxisType.Horizontal) { + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + } + } + this.countListParam(); + //获取第一个item实例需要显示的数据索引 + var startIndex = this.itemList[0].getComponent(ItemRender_1.default).itemIndex; + if (this.type == ListType.Grid && this.startAxis == StartAxisType.Vertical) { + startIndex += (startIndex + this.spawnCount) % this.gridCol; + } + else if (this.type == ListType.Grid && this.startAxis == StartAxisType.Horizontal) { + startIndex += (startIndex + this.spawnCount) % this.gridRow; + } + //getScrollOffset()和scrollToOffset()的x值是相反的 + var offset = this.scrollView.getScrollOffset(); + offset.x = -offset.x; + this.createList(startIndex, offset); + } + }; + /**销毁 */ + List.prototype.onDestroy = function () { + //清理列表项 + var len = this.itemList.length; + for (var i = 0; i < len; i++) { + if (cc.isValid(this.itemList[i], true)) { + this.itemList[i].destroy(); + } + } + this.itemList.length = 0; + //清理对象池 + len = this.itemPool.length; + for (var i = 0; i < len; i++) { + if (cc.isValid(this.itemPool[i], true)) { + this.itemPool[i].destroy(); + } + } + this.itemPool.length = 0; + //清理列表数据 + this.itemDataList.length = 0; + }; + __decorate([ + property({ type: cc.Node, tooltip: "列表项" }) + ], List.prototype, "itemRender", void 0); + __decorate([ + property({ type: cc.Enum(ListType), tooltip: "排列方式" }) + ], List.prototype, "type", void 0); + __decorate([ + property({ type: cc.Enum(StartAxisType), tooltip: "网格布局中的方向", visible: function () { return this.type == ListType.Grid; } }) + ], List.prototype, "startAxis", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "列表项X间隔", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "spaceX", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "列表项Y间隔", visible: function () { return this.type == ListType.Vertical || this.type == ListType.Grid; } }) + ], List.prototype, "spaceY", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "上间距", visible: function () { return (this.type == ListType.Vertical || this.type == ListType.Grid); } }) + ], List.prototype, "padding_top", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "下间距", visible: function () { return (this.type == ListType.Vertical || this.type == ListType.Grid); } }) + ], List.prototype, "padding_buttom", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "左间距", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "padding_left", void 0); + __decorate([ + property(cc.Integer) + ], List.prototype, "_padding", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "右间距", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "padding_right", void 0); + List = __decorate([ + ccclass + ], List); + return List; +}(cc.Component)); +exports.default = List; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXFJhbmtMaXN0XFxMaXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxvQkFBb0I7QUFDcEIsd0VBQXdFO0FBQ3hFLG1CQUFtQjtBQUNuQixrRkFBa0Y7QUFDbEYsOEJBQThCO0FBQzlCLGtGQUFrRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVsRiwyQ0FBcUM7QUFFL0IsSUFBQSxLQUF3QixFQUFFLENBQUMsVUFBVSxFQUFuQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWtCLENBQUM7QUFFNUMsWUFBWTtBQUNaLElBQVksUUFPWDtBQVBELFdBQVksUUFBUTtJQUNoQixVQUFVO0lBQ1YsbURBQWMsQ0FBQTtJQUNkLFVBQVU7SUFDViwrQ0FBWSxDQUFBO0lBQ1osVUFBVTtJQUNWLHVDQUFRLENBQUE7QUFDWixDQUFDLEVBUFcsUUFBUSxHQUFSLGdCQUFRLEtBQVIsZ0JBQVEsUUFPbkI7QUFFRCxjQUFjO0FBQ2QsSUFBWSxhQUtYO0FBTEQsV0FBWSxhQUFhO0lBQ3JCLFVBQVU7SUFDViw2REFBYyxDQUFBO0lBQ2QsVUFBVTtJQUNWLHlEQUFZLENBQUE7QUFDaEIsQ0FBQyxFQUxXLGFBQWEsR0FBYixxQkFBYSxLQUFiLHFCQUFhLFFBS3hCO0FBRUQ7Ozs7Ozs7R0FPRztBQUVIO0lBQWtDLHdCQUFZO0lBQTlDO1FBQUEscUVBeWlCQztRQXZpQkcscURBQXFEO1FBQ3JELFVBQVU7UUFFSCxnQkFBVSxHQUFZLElBQUksQ0FBQztRQUVsQyxVQUFVO1FBRUgsVUFBSSxHQUFhLFFBQVEsQ0FBQyxRQUFRLENBQUM7UUFFMUMsY0FBYztRQUVQLGVBQVMsR0FBa0IsYUFBYSxDQUFDLFVBQVUsQ0FBQztRQUUzRCxjQUFjO1FBRVAsWUFBTSxHQUFXLENBQUMsQ0FBQztRQUUxQixjQUFjO1FBRVAsWUFBTSxHQUFXLENBQUMsQ0FBQztRQUUxQixTQUFTO1FBRUYsaUJBQVcsR0FBVyxDQUFDLENB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SSxDQUFDLENBQUEsQ0FBQyxDQUFDLEVBQUUsQ0FBQzs4Q0FDdEc7SUFLaEM7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQzswQ0FDTztJQUk1QjtRQURDLFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsT0FBTyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsT0FBTyxnQkFBSyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsVUFBVSxJQUFJLElBQUksQ0FBQyxJQUFJLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFBLENBQUMsQ0FBQyxFQUFFLENBQUM7K0NBQ3JHO0lBMUNoQixJQUFJO1FBRHhCLE9BQU87T0FDYSxJQUFJLENBeWlCeEI7SUFBRCxXQUFDO0NBemlCRCxBQXlpQkMsQ0F6aUJpQyxFQUFFLENBQUMsU0FBUyxHQXlpQjdDO2tCQXppQm9CLElBQUkiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5pbXBvcnQgSXRlbVJlbmRlciBmcm9tIFwiLi9JdGVtUmVuZGVyXCJcclxuXHJcbmNvbnN0IHsgY2NjbGFzcywgcHJvcGVydHkgfSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG4vKirliJfooajmjpLliJfmlrnlvI8gKi9cclxuZXhwb3J0IGVudW0gTGlzdFR5cGUge1xyXG4gICAgLyoq5rC05bmz5o6S5YiXICovXHJcbiAgICBIb3Jpem9udGFsID0gMSxcclxuICAgIC8qKuWeguebtOaOkuWIlyAqL1xyXG4gICAgVmVydGljYWwgPSAyLFxyXG4gICAgLyoq572R5qC85o6S5YiXICovXHJcbiAgICBHcmlkID0gM1xyXG59XHJcblxyXG4vKirnvZHmoLzluIPlsYDkuK3nmoTmlrnlkJEgKi9cclxuZXhwb3J0IGVudW0gU3RhcnRBeGlzVHlwZSB7XHJcbiAgICAvKirmsLTlubPmjpLliJcgKi9cclxuICAgIEhvcml6b250YWwgPSAxLFxyXG4gICAgLyoq5Z6C55u05o6S5YiXICovXHJcbiAgICBWZXJ0aWNhbCA9IDIsXHJcbn1cclxuXHJcbi8qKlxyXG4gKiDliJfooahcclxuICog5qC55o2uY29jb3NfZXhhbXBsZeeahGxpc3RWaWV35pS55Yqo6ICM5p2lXHJcbiAqIEBhdXRob3IgY2hlbmthaSAyMDIwLjcuOFxyXG4gKiBAZXhhbXBsZVxyXG4gKiAgMS7liJvlu7pjb2Nvc+eahFNjcm9sbFZpZXfnu4Tku7bvvIzmt7vliqBMaXN077yM6K6+572uTGlzdOWxnuaAp+WNs+WPr1xyXG4gKiAgXHJcbiAqL1xyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBMaXN0IGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICAvLz09PT09PT09PT09PT09PT09PT09IOWxnuaAp+mdouadvyA9PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAvKirliJfooajpgInpobkgKi9cclxuICAgIEBwcm9wZXJ0eSh7IHR5cGU6IGNjLk5vZGUsIHRvb2x0aXA6IFwi5YiX6KGo6aG5XCIgfSlcclxuICAgIHB1YmxpYyBpdGVtUmVuZGVyOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICAvKirmjpLliJfmlrnlvI8gKi9cclxuICAgIEBwcm9wZXJ0eSh7IHR5cGU6IGNjLkVudW0oTGlzdFR5cGUpLCB0b29sdGlwOiBcIuaOkuWIl+aWueW8j1wiIH0pXHJcbiAgICBwdWJsaWMgdHlwZTogTGlzdFR5cGUgPSBMaXN0VHlwZS5WZXJ0aWNhbDtcclxuXHJcbiAgICAvKirnvZHmoLzluIPlsYDkuK3nmoTmlrnlkJEgKi9cclxuICAgIEBwcm9wZXJ0eSh7IHR5cGU6IGNjLkVudW0oU3RhcnRBeGlzVHlwZSksIHRvb2x0aXA6IFwi572R5qC85biD5bGA5Lit55qE5pa55ZCRXCIsIHZpc2libGUoKSB7IHJldHVybiB0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCB9IH0pXHJcbiAgICBwdWJsaWMgc3RhcnRBeGlzOiBTdGFydEF4aXNUeXBlID0gU3RhcnRBeGlzVHlwZS5Ib3Jpem9udGFsO1xyXG5cclxuICAgIC8qKuWIl+ihqOmhueS5i+mXtFjpl7TpmpQgKi9cclxuICAgIEBwcm9wZXJ0eSh7IHR5cGU6IGNjLkludGVnZXIsIHRvb2x0aXA6IFwi5YiX6KGo6aG5WOmXtOmalFwiLCB2aXNpYmxlKCkgeyByZXR1cm4gKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5Ib3Jpem9udGFsIHx8IHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkKSB9IH0pXHJcbiAgICBwdWJsaWMgc3BhY2VYOiBudW1iZXIgPSAwO1xyXG5cclxuICAgIC8qKuWIl+ihqOmhueS5i+mXtFnpl7TpmpQgKi9cclxuICAgIEBwcm9wZXJ0eSh7IHR5cGU6IGNjLkludGVnZXIsIHRvb2x0aXA6IFwi5YiX6KGo6aG5WemXtOmalFwiLCB2aXNpYmxlKCkgeyByZXR1cm4gdGhpcy50eXBlID09IExpc3RUeXBlLlZlcnRpY2FsIHx8IHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkIH0gfSlcclxuICAgIHB1YmxpYyBzcGFjZVk6IG51bWJlciA9IDA7XHJcblxyXG4gICAgLyoq5LiK6Ze06LedICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5JbnRlZ2VyLCB0b29sdGlwOiBcIuS4iumXtOi3nVwiLCB2aXNpYmxlKCkgeyByZXR1cm4gKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5WZXJ0aWNhbCB8fCB0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCkgfSB9KVxyXG4gICAgcHVibGljIHBhZGRpbmdfdG9wOiBudW1iZXIgPSAwO1xyXG5cclxuICAgIC8qKuS4i+mXtOi3nSAqL1xyXG4gICAgQHByb3BlcnR5KHsgdHlwZTogY2MuSW50ZWdlciwgdG9vbHRpcDogXCLkuIvpl7Tot51cIiwgdmlzaWJsZSgpIHsgcmV0dXJuICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuVmVydGljYWwgfHwgdGhpcy50eXBlID09IExpc3RUeXBlLkdyaWQpIH0gfSlcclxuICAgIHB1YmxpYyBwYWRkaW5nX2J1dHRvbTogbnVtYmVyID0gMDtcclxuXHJcbiAgICAvKirlt6bpl7Tot50gKi9cclxuICAgIEBwcm9wZXJ0eSh7IHR5cGU6IGNjLkludGVnZXIsIHRvb2x0aXA6IFwi5bem6Ze06LedXCIsIHZpc2libGUoKSB7IHJldHVybiAodGhpcy50eXBlID09IExpc3RUeXBlLkhvcml6b250YWwgfHwgdGhpcy50eXBlID09IExpc3RUeXBlLkdyaWQpIH0gfSlcclxuICAgIHB1YmxpYyBwYWRkaW5nX2xlZnQ6IG51bWJlciA9IDA7XHJcblxyXG5cclxuXHJcbiAgICBAcHJvcGVydHkoY2MuSW50ZWdlcilcclxuICAgIHB1YmxpYyBfcGFkZGluZzogbnVtYmVyID0gMDtcclxuXHJcbiAgICAvKirlj7Ppl7Tot50gKi9cclxuICAgIEBwcm9wZXJ0eSh7IHR5cGU6IGNjLkludGVnZXIsIHRvb2x0aXA6IFwi5Y+z6Ze06LedXCIsIHZpc2libGUoKSB7IHJldHVybiAodGhpcy50eXBlID09IExpc3RUeXBlLkhvcml6b250YWwgfHwgdGhpcy50eXBlID09IExpc3RUeXBlLkdyaWQpIH0gfSlcclxuICAgIHB1YmxpYyBwYWRkaW5nX3JpZ2h0OiBudW1iZXIgPSAwO1xyXG5cclxuICAgIC8vPT09PT09PT09PT09PT09PT09PT09PSDmu5rliqjlrrnlmaggPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLyoq5YiX6KGo5rua5Yqo5a655ZmoICovXHJcbiAgICBwdWJsaWMgc2Nyb2xsVmlldzogY2MuU2Nyb2xsVmlldyA9IG51bGw7XHJcbiAgICAvKipzY3JvbGxWaWV355qE5YaF5a655a655ZmoICovXHJcbiAgICBwcml2YXRlIGNvbnRlbnQ6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIC8vPT09PT09PT09PT09PT09PT09PT09PT09IOWIl+ihqOmhuSA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC8qKuWIl+ihqOmhueaVsOaNriAqL1xyXG4gICAgcHJpdmF0ZSBpdGVtRGF0YUxpc3Q6IEFycmF5PGFueT4gPSBbXTtcclxuICAgIC8qKuW6lOWIm+W7uueahOWunuS+i+aVsOmHjyAqL1xyXG4gICAgcHJpdmF0ZSBzcGF3bkNvdW50OiBudW1iZXIgPSAwO1xyXG4gICAgLyoq5a2Y5pS+5YiX6KGo6aG55a6e5L6L55qE5pWw57uEICovXHJcbiAgICBwcml2YXRlIGl0ZW1MaXN0OiBBcnJheTxjYy5Ob2RlPiA9IFtdO1xyXG4gICAgLyoqaXRlbeeahOmrmOW6piAqL1xyXG4gICAgcHJpdmF0ZSBpdGVtSGVpZ2h0OiBudW1iZXIgPSAwO1xyXG4gICAgLyoqaXRlbeeahOWuveW6piAqL1xyXG4gICAgcHJpdmF0ZSBpdGVtV2lkdGg6IG51bWJlciA9IDA7XHJcbiAgICAvKirlrZjmlL7kuI3lho3kvb/nlKjkuK3nmoTliJfooajpobkgKi9cclxuICAgIHByaXZhdGUgaXRlbVBvb2w6IEFycmF5PGNjLk5vZGU+ID0gW107XHJcblxyXG4gICAgLy89PT09PT09PT09PT09PT09PT09PT09PSDorqHnrpflj4LmlbAgPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC8qKui3neemu3Njcm9sbFZpZXfkuK3lv4PngrnnmoTot53nprvvvIzotoXov4fov5nkuKrot53nprvnmoRpdGVt5Lya6KKr6YeN572u77yM5LiA6Iis6K6+572u5Li6IHNjcm9sbFZJZXcuaGVpZ2h0LzIgKyBpdGVtLmhlaWd0LzIgKyBzcGFjZe+8jOWboOS4uui/meS4qui3neemu2l0ZW3mraPlpb3otoXlh7pzY3JvbGxWaWV35pi+56S66IyD5Zu0ICovXHJcbiAgICBwcml2YXRlIGhhbGZTY3JvbGxWaWV3OiBudW1iZXIgPSAwO1xyXG4gICAgLyoq5LiK5LiA5qyhY29udGVudOeahFjlgLzvvIznlKjkuo7lkoznjrDlnKhjb250ZW5055qEWOWAvOavlOi+g++8jOW+l+WHuuaYr+WQkeW3pui/mOaYr+WQkeWPs+a7muWKqCAqL1xyXG4gICAgcHJpdmF0ZSBsYXN0Q29udGVudFBvc1g6IG51bWJlciA9IDA7XHJcbiAgICAvKirkuIrkuIDmrKFjb250ZW5055qEWeWAvO+8jOeUqOS6juWSjOeOsOWcqGNvbnRlbnTnmoRZ5YC85q+U6L6D77yM5b6X5Ye65piv5ZCR5LiK6L+Y5piv5ZCR5LiL5rua5YqoICovXHJcbiAgICBwcml2YXRlIGxhc3RDb250ZW50UG9zWTogbnVtYmVyID0gMDtcclxuICAgIC8qKue9keagvOihjOaVsCAqL1xyXG4gICAgcHJpdmF0ZSBncmlkUm93OiBudW1iZXIgPSAwO1xyXG4gICAgLyoq572R5qC85YiX5pWwICovXHJcbiAgICBwcml2YXRlIGdyaWRDb2w6IG51bWJlciA9IDA7XHJcbiAgICAvKirliLfmlrDml7bpl7TvvIzljZXkvY1zICovXHJcbiAgICBwcml2YXRlIHVwZGF0ZVRpbWVyOiBudW1iZXIgPSAwO1xyXG4gICAgLyoq5Yi35paw6Ze06ZqU77yM5Y2V5L2NcyAqL1xyXG4gICAgcHJpdmF0ZSB1cGRhdGVJbnRlcnZhbDogbnVtYmVyID0gMC4xO1xyXG4gICAgLyoq5piv5ZCm5rua5Yqo5a655ZmoICovXHJcbiAgICBwcml2YXRlIGJTY3JvbGxpbmc6IGJvb2xlYW4gPSBmYWxzZTtcclxuICAgIC8qKuWIt+aWsOeahOWHveaVsCAqL1xyXG4gICAgcHJpdmF0ZSB1cGRhdGVGdW46IEZ1bmN0aW9uID0gZnVuY3Rpb24gKCkgeyB9O1xyXG5cclxuICAgIG9uTG9hZCgpIHtcclxuICAgICAgICB0aGlzLml0ZW1IZWlnaHQgPSB0aGlzLml0ZW1SZW5kZXIuaGVpZ2h0O1xyXG4gICAgICAgIHRoaXMuaXRlbVdpZHRoID0gdGhpcy5pdGVtUmVuZGVyLndpZHRoO1xyXG4gICAgICAgIHRoaXMuc2Nyb2xsVmlldyA9IHRoaXMubm9kZS5nZXRDb21wb25lbnQoY2MuU2Nyb2xsVmlldyk7XHJcbiAgICAgICAgdGhpcy5jb250ZW50ID0gdGhpcy5zY3JvbGxWaWV3LmNvbnRlbnQ7XHJcbiAgICAgICAgdGhpcy5jb250ZW50LmFuY2hvclggPSAwO1xyXG4gICAgICAgIHRoaXMuY29udGVudC5hbmNob3JZID0gMTtcclxuICAgICAgICB0aGlzLmNvbnRlbnQucmVtb3ZlQWxsQ2hpbGRyZW4oKTtcclxuICAgICAgICB0aGlzLnNjcm9sbFZpZXcubm9kZS5vbihcInNjcm9sbGluZ1wiLCB0aGlzLm9uU2Nyb2xsaW5nLCB0aGlzKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWIl+ihqOaVsOaNriAo5YiX6KGo5pWw5o2u5aSN5Yi25L2/55So77yM5aaC5p6c5YiX6KGo5pWw5o2u5pS55Y+Y77yM5YiZ6ZyA6KaB6YeN5paw6K6+572u5LiA6YGN5pWw5o2uKVxyXG4gICAgICogQHBhcmFtIGl0ZW1EYXRhTGlzdCBpdGVt5pWw5o2u5YiX6KGoXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzZXREYXRhKGl0ZW1EYXRhTGlzdDogQXJyYXk8YW55Pikge1xyXG4gICAgICAgIHRoaXMuaXRlbURhdGFMaXN0ID0gaXRlbURhdGFMaXN0LnNsaWNlKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVDb250ZW50KCk7XHJcbiAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAvKirorqHnrpfliJfooajnmoTlkITpobnlj4LmlbAgKi9cclxuICAgIHByaXZhdGUgY291bnRMaXN0UGFyYW0oKSB7XHJcbiAgICAgICAgbGV0IGRhdGFMZW4gPSB0aGlzLml0ZW1EYXRhTGlzdC5sZW5ndGg7XHJcbiAgICAgICAgaWYgKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5WZXJ0aWNhbCkge1xyXG4gICAgICAgICAgICB0aGlzLnNjcm9sbFZpZXcuaG9yaXpvbnRhbCA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0aGlzLnNjcm9sbFZpZXcudmVydGljYWwgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLmNvbnRlbnQud2lkdGggPSB0aGlzLmNvbnRlbnQucGFyZW50LndpZHRoO1xyXG4gICAgICAgICAgICB0aGlzLmNvbnRlbnQuaGVpZ2h0ID0gZGF0YUxlbiAqIHRoaXMuaXRlbUhlaWdodCArIChkYXRhTGVuIC0gMSkgKiB0aGlzLnNwYWNlWSArIHRoaXMucGFkZGluZ190b3AgKyB0aGlzLnBhZGRpbmdfYnV0dG9tO1xyXG4gICAgICAgICAgICB0aGlzLnNwYXduQ291bnQgPSBNYXRoLnJvdW5kKHRoaXMuc2Nyb2xsVmlldy5ub2RlLmhlaWdodCAvICh0aGlzLml0ZW1IZWlnaHQgKyB0aGlzLnNwYWNlWSkpICsgMjsgLy/orqHnrpfliJvlu7rnmoRpdGVt5a6e5L6L5pWw6YeP77yM5q+U5b2T5YmNc2Nyb2xsVmlld+WuueWZqOiDveaUvuS4i+eahGl0ZW3mlbDph4/lho3liqDkuIoy5LiqXHJcbiAgICAgICAgICAgIHRoaXMuaGFsZlNjcm9sbFZpZXcgPSB0aGlzLnNjcm9sbFZpZXcubm9kZS5oZWlnaHQgLyAyICsgdGhpcy5pdGVtSGVpZ2h0IC8gMiArIHRoaXMuc3BhY2VZOyAvL+iuoeeul2J1ZmZlclpvbmXvvIxpdGVt55qE5pi+56S66IyD5Zu0XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlRnVuID0gdGhpcy51cGRhdGVWO1xyXG4gICAgICAgIH0gZWxzZSBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLkhvcml6b250YWwpIHtcclxuICAgICAgICAgICAgdGhpcy5zY3JvbGxWaWV3Lmhvcml6b250YWwgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLnNjcm9sbFZpZXcudmVydGljYWwgPSBmYWxzZTtcclxuICAgICAgICAgICAgdGhpcy5jb250ZW50LndpZHRoID0gZGF0YUxlbiAqIHRoaXMuaXRlbVdpZHRoICsgKGRhdGFMZW4gLSAxKSAqIHRoaXMuc3BhY2VYICsgdGhpcy5wYWRkaW5nX2xlZnQgKyB0aGlzLnBhZGRpbmdfcmlnaHQ7XHJcbiAgICAgICAgICAgIHRoaXMuY29udGVudC5oZWlnaHQgPSB0aGlzLmNvbnRlbnQucGFyZW50LmhlaWdodDtcclxuICAgICAgICAgICAgdGhpcy5zcGF3bkNvdW50ID0gTWF0aC5yb3VuZCh0aGlzLnNjcm9sbFZpZXcubm9kZS53aWR0aCAvICh0aGlzLml0ZW1XaWR0aCArIHRoaXMuc3BhY2VYKSkgKyAyO1xyXG4gICAgICAgICAgICB0aGlzLmhhbGZTY3JvbGxWaWV3ID0gdGhpcy5zY3JvbGxWaWV3Lm5vZGUud2lkdGggLyAyICsgdGhpcy5pdGVtV2lkdGggLyAyICsgdGhpcy5zcGFjZVg7XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlRnVuID0gdGhpcy51ZHBhdGVIO1xyXG4gICAgICAgIH0gZWxzZSBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLkdyaWQpIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMuc3RhcnRBeGlzID09IFN0YXJ0QXhpc1R5cGUuVmVydGljYWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2Nyb2xsVmlldy5ob3Jpem9udGFsID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNjcm9sbFZpZXcudmVydGljYWwgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jb250ZW50LndpZHRoID0gdGhpcy5jb250ZW50LnBhcmVudC53aWR0aDtcclxuICAgICAgICAgICAgICAgIC8v5aaC5p6cbGVmdOWSjHJpZ2h06Ze06ZqU6L+H5aSn77yM5a+86Ie05pS+5LiN5LiL5LiA5LiqaXRlbe+8jOWImWxlZnTlkoxyaWdodOmDveiuvue9ruS4ujDvvIznm7jlvZPkuo7kuI3nlJ/mlYhcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLnBhZGRpbmdfbGVmdCArIHRoaXMucGFkZGluZ19yaWdodCArIHRoaXMuaXRlbVdpZHRoICsgdGhpcy5zcGFjZVggPiB0aGlzLmNvbnRlbnQud2lkdGgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnBhZGRpbmdfbGVmdCA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nX3JpZ2h0ID0gMDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwicGFkZGluZ19sZWZ05oiWcGFkZGluZ19yaWdodOi/h+Wkp1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmdyaWRDb2wgPSBNYXRoLmZsb29yKCh0aGlzLmNvbnRlbnQud2lkdGggLSB0aGlzLnBhZGRpbmdfbGVmdCAtIHRoaXMucGFkZGluZ19yaWdodCkgLyAodGhpcy5pdGVtV2lkdGggKyB0aGlzLnNwYWNlWCkpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ncmlkUm93ID0gTWF0aC5jZWlsKGRhdGFMZW4gLyB0aGlzLmdyaWRDb2wpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jb250ZW50LmhlaWdodCA9IHRoaXMuZ3JpZFJvdyAqIHRoaXMuaXRlbUhlaWdodCArICh0aGlzLmdyaWRSb3cgLSAxKSAqIHRoaXMuc3BhY2VZICsgdGhpcy5wYWRkaW5nX3RvcCArIHRoaXMucGFkZGluZ19idXR0b207XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNwYXduQ291bnQgPSBNYXRoLnJvdW5kKHRoaXMuc2Nyb2xsVmlldy5ub2RlLmhlaWdodCAvICh0aGlzLml0ZW1IZWlnaHQgKyB0aGlzLnNwYWNlWSkpICogdGhpcy5ncmlkQ29sICsgdGhpcy5ncmlkQ29sICogMjtcclxuICAgICAgICAgICAgICAgIHRoaXMuaGFsZlNjcm9sbFZpZXcgPSB0aGlzLnNjcm9sbFZpZXcubm9kZS5oZWlnaHQgLyAyICsgdGhpcy5pdGVtSGVpZ2h0IC8gMiArIHRoaXMuc3BhY2VZO1xyXG4gICAgICAgICAgICAgICAgdGhpcy51cGRhdGVGdW4gPSB0aGlzLnVwZGF0ZUdyaWRfVjtcclxuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnN0YXJ0QXhpcyA9PSBTdGFydEF4aXNUeXBlLkhvcml6b250YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2Nyb2xsVmlldy5ob3Jpem9udGFsID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2Nyb2xsVmlldy52ZXJ0aWNhbCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgLy/orqHnrpfpq5jpl7TpmpRcclxuICAgICAgICAgICAgICAgIHRoaXMuY29udGVudC5oZWlnaHQgPSB0aGlzLmNvbnRlbnQucGFyZW50LmhlaWdodDtcclxuICAgICAgICAgICAgICAgIC8v5aaC5p6cbGVmdOWSjHJpZ2h06Ze06ZqU6L+H5aSn77yM5a+86Ie05pS+5LiN5LiL5LiA5LiqaXRlbe+8jOWImWxlZnTlkoxyaWdodOmDveiuvue9ruS4ujDvvIznm7jlvZPkuo7kuI3nlJ/mlYhcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLnBhZGRpbmdfdG9wICsgdGhpcy5wYWRkaW5nX2J1dHRvbSArIHRoaXMuaXRlbUhlaWdodCArIHRoaXMuc3BhY2VZID4gdGhpcy5jb250ZW50LmhlaWdodCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ190b3AgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ19idXR0b20gPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJwYWRkaW5nX3RvcOaIlnBhZGRpbmdfYnV0dG9t6L+H5aSnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRoaXMuZ3JpZFJvdyA9IE1hdGguZmxvb3IoKHRoaXMuY29udGVudC5oZWlnaHQgLSB0aGlzLnBhZGRpbmdfdG9wIC0gdGhpcy5wYWRkaW5nX2J1dHRvbSkgLyAodGhpcy5pdGVtSGVpZ2h0ICsgdGhpcy5zcGFjZVkpKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuZ3JpZENvbCA9IE1hdGguY2VpbChkYXRhTGVuIC8gdGhpcy5ncmlkUm93KTtcclxuICAgICAgICAgICAgICAgIHRoaXMuY29udGVudC53aWR0aCA9IHRoaXMuZ3JpZENvbCAqIHRoaXMuaXRlbVdpZHRoICsgKHRoaXMuZ3JpZENvbCAtIDEpICogdGhpcy5zcGFjZVggKyB0aGlzLnBhZGRpbmdfbGVmdCArIHRoaXMucGFkZGluZ19yaWdodDtcclxuICAgICAgICAgICAgICAgIHRoaXMuc3Bhd25Db3VudCA9IE1hdGgucm91bmQodGhpcy5zY3JvbGxWaWV3Lm5vZGUud2lkdGggLyAodGhpcy5pdGVtV2lkdGggKyB0aGlzLnNwYWNlWCkpICogdGhpcy5ncmlkUm93ICsgdGhpcy5ncmlkUm93ICogMjtcclxuICAgICAgICAgICAgICAgIHRoaXMuaGFsZlNjcm9sbFZpZXcgPSB0aGlzLnNjcm9sbFZpZXcubm9kZS53aWR0aCAvIDIgKyB0aGlzLml0ZW1XaWR0aCAvIDIgKyB0aGlzLnNwYWNlWDtcclxuICAgICAgICAgICAgICAgIHRoaXMudXBkYXRlRnVuID0gdGhpcy51cGRhdGVHcmlkX0g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDliJvlu7rliJfooaggXHJcbiAgICAgKiBAcGFyYW0gc3RhcnRJbmRleCDotbflp4vmmL7npLrnmoTmlbDmja7ntKLlvJUgMOihqOekuuesrOS4gOmhuVxyXG4gICAgICogQHBhcmFtIG9mZnNldCAgICAgc2Nyb2xsVmlld+WBj+enu+mHj1xyXG4gICAgICovXHJcbiAgICBwcml2YXRlIGNyZWF0ZUxpc3Qoc3RhcnRJbmRleDogbnVtYmVyLCBvZmZzZXQ6IGNjLlZlYzIpIHtcclxuICAgICAgICAvL+W9k+mcgOimgeaYvuekuueahOaVsOaNrumVv+W6piA+IOiZmuaLn+WIl+ihqOmVv+W6pu+8jCDliKDpmaTmnIDmnKvlsL7lh6DkuKrmlbDmja7ml7bvvIzliJfooajpnIDopoHph43nva7kvY3nva7liLBzY3JvbGxWaWV35pyA5bqV56uvXHJcbiAgICAgICAgaWYgKHRoaXMuaXRlbURhdGFMaXN0Lmxlbmd0aCA+IHRoaXMuc3Bhd25Db3VudCAmJiAoc3RhcnRJbmRleCArIHRoaXMuc3Bhd25Db3VudCAtIDEpID49IHRoaXMuaXRlbURhdGFMaXN0Lmxlbmd0aCkge1xyXG4gICAgICAgICAgICBzdGFydEluZGV4ID0gdGhpcy5pdGVtRGF0YUxpc3QubGVuZ3RoIC0gdGhpcy5zcGF3bkNvdW50O1xyXG4gICAgICAgICAgICBvZmZzZXQgPSB0aGlzLnNjcm9sbFZpZXcuZ2V0TWF4U2Nyb2xsT2Zmc2V0KCk7XHJcblxyXG4gICAgICAgICAgICAvL+W9k+mcgOimgeaYvuekuueahOaVsOaNrumVv+W6piA8PSDomZrmi5/liJfooajplb/luqbvvIwg6ZqQ6JeP5aSa5L2Z55qE6Jma5ouf5YiX6KGo6aG5IFxyXG4gICAgICAgIH0gZWxzZSBpZiAodGhpcy5pdGVtRGF0YUxpc3QubGVuZ3RoIDw9IHRoaXMuc3Bhd25Db3VudCkge1xyXG4gICAgICAgICAgICBzdGFydEluZGV4ID0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5zcGF3bkNvdW50OyBpKyspIHtcclxuICAgICAgICAgICAgbGV0IGl0ZW06IGNjLk5vZGU7XHJcbiAgICAgICAgICAgIC8v6ZyA6KaB5pi+56S655qE5pWw5o2u57Si5byV5Zyo5pWw5o2u6IyD5Zu05YaF77yM5YiZaXRlbeWunuS+i+aYvuekuuWHuuadpVxyXG4gICAgICAgICAgICBpZiAoaSArIHN0YXJ0SW5kZXggPCB0aGlzLml0ZW1EYXRhTGlzdC5sZW5ndGgpIHtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLml0ZW1MaXN0W2ldID09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtID0gdGhpcy5nZXRJdGVtKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pdGVtTGlzdC5wdXNoKGl0ZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0ucGFyZW50ID0gdGhpcy5jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtID0gdGhpcy5pdGVtTGlzdFtpXTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8v6ZyA6KaB5pi+56S655qE5pWw5o2u57Si5byV6LaF6L+H5LqG5pWw5o2u6IyD5Zu077yM5YiZaXRlbeWunuS+i+makOiXj+i1t+adpVxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgLy9pdGVt5a6e5L6L5pWw6YePID4g6ZyA6KaB5pi+56S655qE5pWw5o2u6YePXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5pdGVtTGlzdC5sZW5ndGggPiAodGhpcy5pdGVtRGF0YUxpc3QubGVuZ3RoIC0gc3RhcnRJbmRleCkpIHtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtID0gdGhpcy5pdGVtTGlzdC5wb3AoKTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLnJlbW92ZUZyb21QYXJlbnQoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLml0ZW1Qb29sLnB1c2goaXRlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBjb250aW51ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGV0IGl0ZW1SZW5kZXI6IEl0ZW1SZW5kZXIgPSBpdGVtLmdldENvbXBvbmVudChJdGVtUmVuZGVyKTtcclxuICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpICsgc3RhcnRJbmRleDtcclxuICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhID0gdGhpcy5pdGVtRGF0YUxpc3RbaSArIHN0YXJ0SW5kZXhdO1xyXG4gICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGFDaGFuZ2VkKCk7XHJcblxyXG4gICAgICAgICAgICBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLlZlcnRpY2FsKSB7XHJcbiAgICAgICAgICAgICAgICAvL+WboOS4umNvbnRlbnTnmoTplJrngrlY5pivMO+8jOaJgOS7pWl0ZW3nmoR45YC85pivY29udGVudC53aXRoLzLooajnpLrlsYXkuK3vvIzplJrngrlZ5pivMe+8jOaJgOS7pWl0ZW3nmoR55YC85LuOY29udGVudOmhtumDqOWQkeS4i+aYrzDliLDotJ/ml6DnqbfjgILmiYDku6VpdGVtLnk9IC1pdGVtLmhlaWdodC8y5pe277yM5piv5ZyoY29udGVudOeahOmhtumDqOOAglxyXG4gICAgICAgICAgICAgICAgaXRlbS5zZXRQb3NpdGlvbih0aGlzLmNvbnRlbnQud2lkdGggLyAyLCAtaXRlbS5oZWlnaHQgKiAoMC41ICsgaSArIHN0YXJ0SW5kZXgpIC0gdGhpcy5zcGFjZVkgKiAoaSArIHN0YXJ0SW5kZXgpIC0gdGhpcy5wYWRkaW5nX3RvcCk7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLkhvcml6b250YWwpIHtcclxuICAgICAgICAgICAgICAgIGl0ZW0uc2V0UG9zaXRpb24oaXRlbS53aWR0aCAqICgwLjUgKyBpICsgc3RhcnRJbmRleCkgKyB0aGlzLnNwYWNlWCAqIChpICsgc3RhcnRJbmRleCkgKyB0aGlzLnBhZGRpbmdfbGVmdCwgLXRoaXMuY29udGVudC5oZWlnaHQgLyAyKTtcclxuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuc3RhcnRBeGlzID09IFN0YXJ0QXhpc1R5cGUuVmVydGljYWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgcm93ID0gTWF0aC5mbG9vcigoaSArIHN0YXJ0SW5kZXgpIC8gdGhpcy5ncmlkQ29sKTtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgY29sID0gKGkgKyBzdGFydEluZGV4KSAlIHRoaXMuZ3JpZENvbDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLnNldFBvc2l0aW9uKGl0ZW0ud2lkdGggKiAoMC41ICsgY29sKSArIHRoaXMuc3BhY2VYICogY29sICsgdGhpcy5wYWRkaW5nX2xlZnQsIC1pdGVtLmhlaWdodCAqICgwLjUgKyByb3cpIC0gdGhpcy5zcGFjZVkgKiByb3cgLSB0aGlzLnBhZGRpbmdfdG9wKTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLm9wYWNpdHkgPSAyNTU7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuc3RhcnRBeGlzID09IFN0YXJ0QXhpc1R5cGUuSG9yaXpvbnRhbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciByb3cgPSAoaSArIHN0YXJ0SW5kZXgpICUgdGhpcy5ncmlkUm93O1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciBjb2wgPSBNYXRoLmZsb29yKChpICsgc3RhcnRJbmRleCkgLyB0aGlzLmdyaWRSb3cpO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0uc2V0UG9zaXRpb24oaXRlbS53aWR0aCAqICgwLjUgKyBjb2wpICsgdGhpcy5zcGFjZVggKiBjb2wgKyB0aGlzLnBhZGRpbmdfbGVmdCwgLWl0ZW0uaGVpZ2h0ICogKDAuNSArIHJvdykgLSB0aGlzLnNwYWNlWSAqIHJvdyAtIHRoaXMucGFkZGluZ190b3ApO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDI1NTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhpcy5zY3JvbGxWaWV3LnNjcm9sbFRvT2Zmc2V0KG9mZnNldCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoq6I635Y+W5LiA5Liq5YiX6KGo6aG5ICovXHJcbiAgICBwcml2YXRlIGdldEl0ZW0oKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuaXRlbVBvb2wubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgcmV0dXJuIGNjLmluc3RhbnRpYXRlKHRoaXMuaXRlbVJlbmRlcik7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuaXRlbVBvb2wucG9wKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVwZGF0ZShkdCkge1xyXG4gICAgICAgIGlmICh0aGlzLmJTY3JvbGxpbmcgPT0gZmFsc2UpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLnVwZGF0ZVRpbWVyICs9IGR0O1xyXG4gICAgICAgIGlmICh0aGlzLnVwZGF0ZVRpbWVyIDwgdGhpcy51cGRhdGVJbnRlcnZhbCkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMudXBkYXRlVGltZXIgPSAwO1xyXG4gICAgICAgIHRoaXMuYlNjcm9sbGluZyA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMudXBkYXRlRnVuKCk7XHJcbiAgICB9XHJcblxyXG4gICAgb25TY3JvbGxpbmcoKSB7XHJcbiAgICAgICAgdGhpcy5iU2Nyb2xsaW5nID0gdHJ1ZTtcclxuICAgIH1cclxuXHJcbiAgICAvKirlnoLnm7TmjpLliJcgKi9cclxuICAgIHByaXZhdGUgdXBkYXRlVigpIHtcclxuICAgICAgICBsZXQgaXRlbXMgPSB0aGlzLml0ZW1MaXN0O1xyXG4gICAgICAgIGxldCBpdGVtO1xyXG4gICAgICAgIGxldCBidWZmZXJab25lID0gdGhpcy5oYWxmU2Nyb2xsVmlldztcclxuICAgICAgICBsZXQgaXNVcCA9IHRoaXMuc2Nyb2xsVmlldy5jb250ZW50LnkgPiB0aGlzLmxhc3RDb250ZW50UG9zWTtcclxuICAgICAgICBsZXQgb2Zmc2V0ID0gKHRoaXMuaXRlbUhlaWdodCArIHRoaXMuc3BhY2VZKSAqIGl0ZW1zLmxlbmd0aDtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGl0ZW1zLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGl0ZW0gPSBpdGVtc1tpXTtcclxuICAgICAgICAgICAgbGV0IHZpZXdQb3MgPSB0aGlzLmdldFBvc2l0aW9uSW5WaWV3KGl0ZW0pO1xyXG4gICAgICAgICAgICBpZiAoaXNVcCkge1xyXG4gICAgICAgICAgICAgICAgLy9pdGVt5LiK5ruR5pe277yM6LaF5Ye65LqGc2Nyb2xsVmlld+S4iui+ueeVjO+8jOWwhml0ZW3np7vliqjliLDkuIvmlrnlpI3nlKjvvIxpdGVt56e75Yqo5Yiw5LiL5pa555qE5L2N572u5b+F6aG75LiN6LaF6L+HY29udGVudOeahOS4i+i+ueeVjFxyXG4gICAgICAgICAgICAgICAgaWYgKHZpZXdQb3MueSA+IGJ1ZmZlclpvbmUgJiYgaXRlbS55IC0gb2Zmc2V0IC0gdGhpcy5wYWRkaW5nX2J1dHRvbSA+IC10aGlzLmNvbnRlbnQuaGVpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1SZW5kZXI6IEl0ZW1SZW5kZXIgPSBpdGVtLmdldENvbXBvbmVudChJdGVtUmVuZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbUluZGV4ID0gaXRlbVJlbmRlci5pdGVtSW5kZXggKyBpdGVtcy5sZW5ndGg7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhID0gdGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGFDaGFuZ2VkKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS55ID0gaXRlbS55IC0gb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgLy9pdGVt5LiL5ruR5pe277yM6LaF5Ye65LqGc2Nyb2xsVmlld+S4i+i+ueeVjO+8jOWwhml0ZW3np7vliqjliLDkuIrmlrnlpI3nlKjvvIxpdGVt56e75Yqo5Yiw5LiK5pa555qE5L2N572u5b+F6aG75LiN6LaF6L+HY29udGVudOeahOS4iui+ueeVjFxyXG4gICAgICAgICAgICAgICAgaWYgKHZpZXdQb3MueSA8IC1idWZmZXJab25lICYmIGl0ZW0ueSArIG9mZnNldCArIHRoaXMucGFkZGluZ190b3AgPCAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1SZW5kZXI6IEl0ZW1SZW5kZXIgPSBpdGVtLmdldENvbXBvbmVudChJdGVtUmVuZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbUluZGV4ID0gaXRlbVJlbmRlci5pdGVtSW5kZXggLSBpdGVtcy5sZW5ndGg7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhID0gdGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGFDaGFuZ2VkKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS55ID0gaXRlbS55ICsgb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMubGFzdENvbnRlbnRQb3NZID0gdGhpcy5zY3JvbGxWaWV3LmNvbnRlbnQueTtcclxuICAgIH1cclxuXHJcbiAgICAvKirmsLTlubPmjpLliJcgKi9cclxuICAgIHByaXZhdGUgdWRwYXRlSCgpIHtcclxuICAgICAgICBsZXQgaXRlbXMgPSB0aGlzLml0ZW1MaXN0O1xyXG4gICAgICAgIGxldCBpdGVtO1xyXG4gICAgICAgIGxldCBidWZmZXJab25lID0gdGhpcy5oYWxmU2Nyb2xsVmlldztcclxuICAgICAgICBsZXQgaXNSaWdodCA9IHRoaXMuc2Nyb2xsVmlldy5jb250ZW50LnggPiB0aGlzLmxhc3RDb250ZW50UG9zWDtcclxuICAgICAgICBsZXQgb2Zmc2V0ID0gKHRoaXMuaXRlbVdpZHRoICsgdGhpcy5zcGFjZVgpICogaXRlbXMubGVuZ3RoO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaXRlbXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgaXRlbSA9IGl0ZW1zW2ldO1xyXG4gICAgICAgICAgICBsZXQgdmlld1BvcyA9IHRoaXMuZ2V0UG9zaXRpb25JblZpZXcoaXRlbSk7XHJcbiAgICAgICAgICAgIGlmIChpc1JpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICAvL2l0ZW3lj7Pmu5Hml7bvvIzotoXlh7rkuoZzY3JvbGxWaWV35Y+z6L6555WM77yM5bCGaXRlbeenu+WKqOWIsOW3puaWueWkjeeUqO+8jGl0ZW3np7vliqjliLDlt6bmlrnnmoTkvY3nva7lv4XpobvkuI3otoXov4djb250ZW5055qE5bem6L6555WMXHJcbiAgICAgICAgICAgICAgICBpZiAodmlld1Bvcy54ID4gYnVmZmVyWm9uZSAmJiBpdGVtLnggLSBvZmZzZXQgLSB0aGlzLnBhZGRpbmdfbGVmdCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtSW5kZXggPSBpdGVtUmVuZGVyLml0ZW1JbmRleCAtIGl0ZW1zLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YUNoYW5nZWQoKTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLnggPSBpdGVtLnggLSBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAvL2l0ZW3lt6bmu5Hml7bvvIzotoXlh7rkuoZzY3JvbGxWaWV35bem6L6555WM77yM5bCGaXRlbeenu+WKqOWIsOWPs+aWueWkjeeUqO+8jGl0ZW3np7vliqjliLDlj7PmlrnnmoTkvY3nva7lv4XpobvkuI3otoXov4djb250ZW5055qE5Y+z6L6555WMXHJcbiAgICAgICAgICAgICAgICBpZiAodmlld1Bvcy54IDwgLWJ1ZmZlclpvbmUgJiYgaXRlbS54ICsgb2Zmc2V0ICsgdGhpcy5wYWRkaW5nX3JpZ2h0IDwgdGhpcy5jb250ZW50LndpZHRoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1SZW5kZXI6IEl0ZW1SZW5kZXIgPSBpdGVtLmdldENvbXBvbmVudChJdGVtUmVuZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbUluZGV4ID0gaXRlbVJlbmRlci5pdGVtSW5kZXggKyBpdGVtcy5sZW5ndGg7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhID0gdGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGFDaGFuZ2VkKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS54ID0gaXRlbS54ICsgb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMubGFzdENvbnRlbnRQb3NYID0gdGhpcy5zY3JvbGxWaWV3LmNvbnRlbnQueDtcclxuICAgIH1cclxuXHJcbiAgICAvKirnvZHmoLzlnoLnm7TmjpLliJcgKi9cclxuICAgIHByaXZhdGUgdXBkYXRlR3JpZF9WKCkge1xyXG4gICAgICAgIGxldCBpdGVtcyA9IHRoaXMuaXRlbUxpc3Q7XHJcbiAgICAgICAgbGV0IGl0ZW06IGNjLk5vZGU7XHJcbiAgICAgICAgbGV0IGJ1ZmZlclpvbmUgPSB0aGlzLmhhbGZTY3JvbGxWaWV3O1xyXG4gICAgICAgIGxldCBpc1VwID0gdGhpcy5zY3JvbGxWaWV3LmNvbnRlbnQueSA+IHRoaXMubGFzdENvbnRlbnRQb3NZO1xyXG4gICAgICAgIGxldCBvZmZzZXQgPSAodGhpcy5pdGVtSGVpZ2h0ICsgdGhpcy5zcGFjZVkpICogKHRoaXMuc3Bhd25Db3VudCAvIHRoaXMuZ3JpZENvbCk7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBpdGVtcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBpdGVtID0gaXRlbXNbaV07XHJcbiAgICAgICAgICAgIGxldCB2aWV3UG9zID0gdGhpcy5nZXRQb3NpdGlvbkluVmlldyhpdGVtKTtcclxuICAgICAgICAgICAgaWYgKGlzVXApIHtcclxuICAgICAgICAgICAgICAgIC8vaXRlbeS4iua7keaXtu+8jOi2heWHuuS6hnNjcm9sbFZpZXfkuIrovrnnlYzvvIzlsIZpdGVt56e75Yqo5Yiw5LiL5pa55aSN55So77yMaXRlbeenu+WKqOWIsOS4i+aWueeahOS9jee9ruW/hemhu+S4jei2hei/h2NvbnRlbnTnmoTkuIvovrnnlYxcclxuICAgICAgICAgICAgICAgIGlmICh2aWV3UG9zLnkgPiBidWZmZXJab25lICYmIGl0ZW0ueSAtIG9mZnNldCAtIHRoaXMucGFkZGluZ19idXR0b20gPiAtdGhpcy5jb250ZW50LmhlaWdodCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtUmVuZGVyOiBJdGVtUmVuZGVyID0gaXRlbS5nZXRDb21wb25lbnQoSXRlbVJlbmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1JbmRleCA9IGl0ZW1SZW5kZXIuaXRlbUluZGV4ICsgKHRoaXMuc3Bhd25Db3VudCAvIHRoaXMuZ3JpZENvbCkgKiB0aGlzLmdyaWRDb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF0gIT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnkgPSBpdGVtLnkgLSBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGFDaGFuZ2VkKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDI1NTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnkgPSBpdGVtLnkgLSBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBlbHNlIHsvL2l0ZW3kuIvmu5Hml7bvvIzotoXlh7rkuoZzY3JvbGxWaWV35LiL6L6555WM77yM5bCGaXRlbeenu+WKqOWIsOS4iuaWueWkjeeUqO+8jGl0ZW3np7vliqjliLDkuIrmlrnnmoTkvY3nva7lv4XpobvkuI3otoXov4djb250ZW5055qE5LiK6L6555WMXHJcbiAgICAgICAgICAgICAgICBpZiAodmlld1Bvcy55IDwgLWJ1ZmZlclpvbmUgJiYgaXRlbS55ICsgb2Zmc2V0ICsgdGhpcy5wYWRkaW5nX3RvcCA8IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtSW5kZXggPSBpdGVtUmVuZGVyLml0ZW1JbmRleCAtICh0aGlzLnNwYXduQ291bnQgLyB0aGlzLmdyaWRDb2wpICogdGhpcy5ncmlkQ29sO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdICE9IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS55ID0gaXRlbS55ICsgb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhID0gdGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhQ2hhbmdlZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLm9wYWNpdHkgPSAyNTU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS55ID0gaXRlbS55ICsgb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5vcGFjaXR5ID0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5sYXN0Q29udGVudFBvc1kgPSB0aGlzLnNjcm9sbFZpZXcuY29udGVudC55O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKue9keagvOawtOW5s+aOkuWIlyAqL1xyXG4gICAgcHJpdmF0ZSB1cGRhdGVHcmlkX0goKSB7XHJcbiAgICAgICAgbGV0IGl0ZW1zID0gdGhpcy5pdGVtTGlzdDtcclxuICAgICAgICBsZXQgaXRlbTtcclxuICAgICAgICBsZXQgYnVmZmVyWm9uZSA9IHRoaXMuaGFsZlNjcm9sbFZpZXc7XHJcbiAgICAgICAgbGV0IGlzUmlnaHQgPSB0aGlzLnNjcm9sbFZpZXcuY29udGVudC54ID4gdGhpcy5sYXN0Q29udGVudFBvc1g7XHJcbiAgICAgICAgbGV0IG9mZnNldCA9ICh0aGlzLml0ZW1XaWR0aCArIHRoaXMuc3BhY2VYKSAqICh0aGlzLnNwYXduQ291bnQgLyB0aGlzLmdyaWRSb3cpO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaXRlbXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgaXRlbSA9IGl0ZW1zW2ldO1xyXG4gICAgICAgICAgICBsZXQgdmlld1BvcyA9IHRoaXMuZ2V0UG9zaXRpb25JblZpZXcoaXRlbSk7XHJcbiAgICAgICAgICAgIGlmIChpc1JpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICAvL2l0ZW3lj7Pmu5Hml7bvvIzotoXlh7rkuoZzY3JvbGxWaWV35Y+z6L6555WM77yM5bCGaXRlbeenu+WKqOWIsOW3puaWueWkjeeUqO+8jGl0ZW3np7vliqjliLDlt6bmlrnnmoTkvY3nva7lv4XpobvkuI3otoXov4djb250ZW5055qE5bem6L6555WMXHJcbiAgICAgICAgICAgICAgICBpZiAodmlld1Bvcy54ID4gYnVmZmVyWm9uZSAmJiBpdGVtLnggLSBvZmZzZXQgLSB0aGlzLnBhZGRpbmdfbGVmdCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtSW5kZXggPSBpdGVtUmVuZGVyLml0ZW1JbmRleCAtICh0aGlzLnNwYXduQ291bnQgLyB0aGlzLmdyaWRSb3cpICogdGhpcy5ncmlkUm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdICE9IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS54ID0gaXRlbS54IC0gb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhID0gdGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhQ2hhbmdlZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLm9wYWNpdHkgPSAyNTU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS54ID0gaXRlbS54IC0gb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5vcGFjaXR5ID0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAvL2l0ZW3lt6bmu5Hml7bvvIzotoXlh7rkuoZzY3JvbGxWaWV35bem6L6555WM77yM5bCGaXRlbeenu+WKqOWIsOWPs+aWueWkjeeUqO+8jGl0ZW3np7vliqjliLDlj7PmlrnnmoTkvY3nva7lv4XpobvkuI3otoXov4djb250ZW5055qE5Y+z6L6555WMXHJcbiAgICAgICAgICAgICAgICBpZiAodmlld1Bvcy54IDwgLWJ1ZmZlclpvbmUgJiYgaXRlbS54ICsgb2Zmc2V0ICsgdGhpcy5wYWRkaW5nX3JpZ2h0IDwgdGhpcy5jb250ZW50LndpZHRoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1SZW5kZXI6IEl0ZW1SZW5kZXIgPSBpdGVtLmdldENvbXBvbmVudChJdGVtUmVuZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbUluZGV4ID0gaXRlbVJlbmRlci5pdGVtSW5kZXggKyAodGhpcy5zcGF3bkNvdW50IC8gdGhpcy5ncmlkUm93KSAqIHRoaXMuZ3JpZFJvdztcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ueCA9IGl0ZW0ueCArIG9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YSA9IHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YUNoYW5nZWQoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ueCA9IGl0ZW0ueCArIG9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMubGFzdENvbnRlbnRQb3NYID0gdGhpcy5zY3JvbGxWaWV3LmNvbnRlbnQueDtcclxuICAgIH1cclxuXHJcbiAgICAvKirojrflj5ZpdGVt5Zyoc2Nyb2xsVmlld+eahOWxgOmDqOWdkOaghyAqL1xyXG4gICAgcHJpdmF0ZSBnZXRQb3NpdGlvbkluVmlldyhpdGVtKSB7XHJcbiAgICAgICAgbGV0IHdvcmxkUG9zID0gaXRlbS5wYXJlbnQuY29udmVydFRvV29ybGRTcGFjZUFSKGl0ZW0ucG9zaXRpb24pO1xyXG4gICAgICAgIGxldCB2aWV3UG9zID0gdGhpcy5zY3JvbGxWaWV3Lm5vZGUuY29udmVydFRvTm9kZVNwYWNlQVIod29ybGRQb3MpO1xyXG4gICAgICAgIHJldHVybiB2aWV3UG9zO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKuiOt+WPluWIl+ihqOaVsOaNriAqL1xyXG4gICAgcHVibGljIGdldExpc3REYXRhKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLml0ZW1EYXRhTGlzdDtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWinuWKoOS4gOmhueaVsOaNruWIsOWIl+ihqOeahOacq+WwvlxyXG4gICAgICogQHBhcmFtIGRhdGEg5pWw5o2uXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBhZGRJdGVtKGRhdGE6IGFueSkge1xyXG4gICAgICAgIHRoaXMuaXRlbURhdGFMaXN0LnB1c2goZGF0YSk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVDb250ZW50KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDlop7liqDkuIDpobnmlbDmja7liLDliJfooajmjIflrprkvY3nva5cclxuICAgICAqIEBwYXJhbSBpbmRleCAgIOS9jee9ru+8jDDooajnpLrnrKwx6aG5XHJcbiAgICAgKiBAcGFyYW0gZGF0YSAg5pWw5o2uXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBhZGRJdGVtQXQoaW5kZXg6IG51bWJlciwgZGF0YTogYW55KSB7XHJcbiAgICAgICAgaWYgKHRoaXMuaXRlbURhdGFMaXN0W2luZGV4XSAhPSBudWxsIHx8IHRoaXMuaXRlbURhdGFMaXN0Lmxlbmd0aCA9PSBpbmRleCkge1xyXG4gICAgICAgICAgICB0aGlzLml0ZW1EYXRhTGlzdC5zcGxpY2UoaW5kZXgsIDEsIGRhdGEpO1xyXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUNvbnRlbnQoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDliKDpmaTkuIDpobnmlbDmja5cclxuICAgICAqIEBwYXJhbSBpbmRleCDliKDpmaTpobnnmoTkvY3nva4gLDDooajnpLrnrKwx6aG5XHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBkZWxldGVJdGVtKGluZGV4OiBudW1iZXIpIHtcclxuICAgICAgICBpZiAodGhpcy5pdGVtRGF0YUxpc3RbaW5kZXhdICE9IG51bGwpIHtcclxuICAgICAgICAgICAgdGhpcy5pdGVtRGF0YUxpc3Quc3BsaWNlKGluZGV4LCAxKTtcclxuICAgICAgICAgICAgdGhpcy51cGRhdGVDb250ZW50KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5pS55Y+Y5LiA6aG55pWw5o2uXHJcbiAgICAgKiBAcGFyYW0gaW5kZXggICDkvY3nva4sMOihqOekuuesrDHpoblcclxuICAgICAqIEBwYXJhbSBkYXRhICDmm7/mjaLnmoTmlbDmja5cclxuICAgICAqL1xyXG4gICAgcHVibGljIGNoYW5nZUl0ZW0oaW5kZXg6IG51bWJlciwgZGF0YTogYW55KSB7XHJcbiAgICAgICAgaWYgKHRoaXMuaXRlbURhdGFMaXN0W2luZGV4XSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgIHRoaXMuaXRlbURhdGFMaXN0W2luZGV4XSA9IGRhdGE7XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlQ29udGVudCgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKirojrflj5bnrKzkuIDkuKpJdGVt55qE5L2N572uICovXHJcbiAgICBwcml2YXRlIHVwZGF0ZUNvbnRlbnQoKSB7XHJcbiAgICAgICAgLy/mmL7npLrliJfooajlrp7kvovkuLow5LiqXHJcbiAgICAgICAgaWYgKHRoaXMuaXRlbUxpc3QubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgdGhpcy5jb3VudExpc3RQYXJhbSgpO1xyXG4gICAgICAgICAgICB0aGlzLmNyZWF0ZUxpc3QoMCwgbmV3IGNjLlZlYzIoMCwgMCkpO1xyXG4gICAgICAgICAgICAvL+aYvuekuuWIl+ihqOeahOWunuS+i+S4jeS4ujDkuKrvvIzliJnpnIDopoHph43mlrDmjpLliJdpdGVt5a6e5L6L5pWw57uEXHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5WZXJ0aWNhbCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pdGVtTGlzdC5zb3J0KChhOiBhbnksIGI6IGFueSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBiLnkgLSBhLnk7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuSG9yaXpvbnRhbCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pdGVtTGlzdC5zb3J0KChhOiBhbnksIGI6IGFueSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBhLnggLSBiLng7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuc3RhcnRBeGlzID09IFN0YXJ0QXhpc1R5cGUuVmVydGljYWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLml0ZW1MaXN0LnNvcnQoKGE6IGFueSwgYjogYW55KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBhLnggLSBiLng7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pdGVtTGlzdC5zb3J0KChhOiBhbnksIGI6IGFueSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYi55IC0gYS55O1xyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnN0YXJ0QXhpcyA9PSBTdGFydEF4aXNUeXBlLkhvcml6b250YWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLml0ZW1MaXN0LnNvcnQoKGE6IGFueSwgYjogYW55KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBiLnkgLSBhLnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pdGVtTGlzdC5zb3J0KChhOiBhbnksIGI6IGFueSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYS54IC0gYi54O1xyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aGlzLmNvdW50TGlzdFBhcmFtKCk7XHJcblxyXG4gICAgICAgICAgICAvL+iOt+WPluesrOS4gOS4qml0ZW3lrp7kvovpnIDopoHmmL7npLrnmoTmlbDmja7ntKLlvJVcclxuICAgICAgICAgICAgdmFyIHN0YXJ0SW5kZXggPSB0aGlzLml0ZW1MaXN0WzBdLmdldENvbXBvbmVudChJdGVtUmVuZGVyKS5pdGVtSW5kZXg7XHJcblxyXG4gICAgICAgICAgICBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLkdyaWQgJiYgdGhpcy5zdGFydEF4aXMgPT0gU3RhcnRBeGlzVHlwZS5WZXJ0aWNhbCkge1xyXG4gICAgICAgICAgICAgICAgc3RhcnRJbmRleCArPSAoc3RhcnRJbmRleCArIHRoaXMuc3Bhd25Db3VudCkgJSB0aGlzLmdyaWRDb2w7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLkdyaWQgJiYgdGhpcy5zdGFydEF4aXMgPT0gU3RhcnRBeGlzVHlwZS5Ib3Jpem9udGFsKSB7XHJcbiAgICAgICAgICAgICAgICBzdGFydEluZGV4ICs9IChzdGFydEluZGV4ICsgdGhpcy5zcGF3bkNvdW50KSAlIHRoaXMuZ3JpZFJvdztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy9nZXRTY3JvbGxPZmZzZXQoKeWSjHNjcm9sbFRvT2Zmc2V0KCnnmoR45YC85piv55u45Y+N55qEXHJcbiAgICAgICAgICAgIHZhciBvZmZzZXQ6IGNjLlZlYzIgPSB0aGlzLnNjcm9sbFZpZXcuZ2V0U2Nyb2xsT2Zmc2V0KCk7XHJcbiAgICAgICAgICAgIG9mZnNldC54ID0gLSBvZmZzZXQueDtcclxuXHJcbiAgICAgICAgICAgIHRoaXMuY3JlYXRlTGlzdChzdGFydEluZGV4LCBvZmZzZXQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKirplIDmr4EgKi9cclxuICAgIHB1YmxpYyBvbkRlc3Ryb3koKSB7XHJcbiAgICAgICAgLy/muIXnkIbliJfooajpoblcclxuICAgICAgICBsZXQgbGVuID0gdGhpcy5pdGVtTGlzdC5sZW5ndGg7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICAgICAgICBpZiAoY2MuaXNWYWxpZCh0aGlzLml0ZW1MaXN0W2ldLCB0cnVlKSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pdGVtTGlzdFtpXS5kZXN0cm95KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5pdGVtTGlzdC5sZW5ndGggPSAwO1xyXG4gICAgICAgIC8v5riF55CG5a+56LGh5rGgXHJcbiAgICAgICAgbGVuID0gdGhpcy5pdGVtUG9vbC5sZW5ndGg7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICAgICAgICBpZiAoY2MuaXNWYWxpZCh0aGlzLml0ZW1Qb29sW2ldLCB0cnVlKSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pdGVtUG9vbFtpXS5kZXN0cm95KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5pdGVtUG9vbC5sZW5ndGggPSAwO1xyXG4gICAgICAgIC8v5riF55CG5YiX6KGo5pWw5o2uXHJcbiAgICAgICAgdGhpcy5pdGVtRGF0YUxpc3QubGVuZ3RoID0gMDtcclxuICAgIH1cclxufVxyXG4iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/ControlManager.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'e35abcX5VRAoItO6mgFcYyX', 'ControlManager'); +// Script/ControlManager.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Map = null; + _this.tip = null; + _this.reinforce = null; + _this.soil = null; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + this.tipArray = []; + this.controlArray = []; + this.canTouch = true; + this.Reinforce = false; + this.Soil = false; + this.mapHeight = 0; + }; + NewClass.prototype.setPosition = function (tip) { + tip.setPosition(30, -25); + if (this.tipArray.length > 0) { + var length = this.tipArray.length + 1; + var posY = Math.ceil(length / 8) - 1; + var posX = length - Math.floor(posY) * 8 - 1; + tip.setPosition(30 + 48 * posX, -25 - 48 * posY + this.mapHeight); + } + }; + //清空所有 + NewClass.prototype.removeAllTip = function () { + if (!this.canTouch) + return; + if (this.tipArray.length > 0) { + cc.fx.AudioManager._instance.playEffect("qingkong", null); + for (var i = 0; i < this.tipArray.length; i++) { + var tip = this.tipArray[i]; + tip.active = false; + tip.removeFromParent(this.Map); + tip = null; + } + this.tipArray = []; + this.controlArray = []; + var drawingReset = cc.fx.GameConfig.CLICK_DATA.drawingReset + 1; + cc.fx.GameConfig.CLICK_SET("drawingReset", drawingReset); + cc.fx.Notifications.emit(cc.fx.Message.removeTip, "remove"); + this.mapHeight = 0; + } + }; + //撤回一步 + NewClass.prototype.back_Click = function () { + if (!this.canTouch) + return; + if (this.tipArray.length > 0) { + cc.fx.AudioManager._instance.playEffect("chehui", null); + var tip = this.tipArray[this.tipArray.length - 1]; + tip.active = false; + tip.removeFromParent(this.Map); + tip = null; + this.tipArray.pop(); + this.controlArray.pop(); + var drawingBack = cc.fx.GameConfig.CLICK_DATA.drawingBack + 1; + cc.fx.GameConfig.CLICK_SET("drawingBack", drawingBack); + cc.fx.Notifications.emit(cc.fx.Message.removeTip, "back"); + if (this.tipArray.length >= 24) { + if ((this.tipArray.length) % 8 == 0) { + this.mapMove(false); + } + } + } + }; + //点击事件 + NewClass.prototype.btn_Click = function (target, data) { + var GameManager = this.node.parent.getComponent("GameManager"); + if (GameManager.btnClick == true) { + GameManager.btnClick = false; + cc.fx.Notifications.emit(cc.fx.Message.guideNext); + } + cc.fx.Notifications.emit(cc.fx.Message.control, data); + if (!this.canTouch) + return; + var prefab = this.tip; + if (data == "reinforce" || data == "soil") { + prefab = this[data]; + if (data == "reinforce") { + if (this.Reinforce) { + this.Reinforce = false; + this.back_Click(); + return; + } + else { + cc.fx.AudioManager._instance.playEffect("jineng", null); + this.Reinforce = true; + this.Soil = false; + } + } + else if (data == "soil") { + if (this.Soil) { + this.Soil = false; + this.back_Click(); + return; + } + else { + cc.fx.AudioManager._instance.playEffect("jineng", null); + this.Soil = true; + this.Reinforce = false; + } + } + } + else { + cc.fx.AudioManager._instance.playEffect("fangxiang", null); + this.Reinforce = false; + this.Soil = false; + } + var tip = cc.instantiate(prefab); + if (data == "up") + tip.angle = 180; + if (data == "left") + tip.angle = -90; + if (data == "right") + tip.angle = 90; + tip.parent = this.Map; + if (this.controlArray[this.controlArray.length - 1] == "reinforce" || + this.controlArray[this.controlArray.length - 1] == "soil") { + if (data == "reinforce" || data == "soil") { + this.tipArray[this.tipArray.length - 1].removeFromParent(); + this.tipArray[this.tipArray.length - 1] = null; + this.tipArray.pop(); + this.controlArray.pop(); + } + } + this.setPosition(tip); + this.tipArray.push(tip); + this.controlArray.push(data); + if (this.tipArray.length >= 25) { + if ((this.tipArray.length - 1) % 8 == 0) { + this.mapMove(true); + } + } + }; + //地图放不下了上下移动 + NewClass.prototype.mapMove = function (type) { + if (type) + this.mapHeight += 48; + else + this.mapHeight -= 48; + for (var i = 0; i < this.tipArray.length; i++) { + var tip = this.tipArray[i]; + if (type) + tip.y += 48; + else + tip.y -= 48; + } + }; + //点击开始 创建河道 + NewClass.prototype.start_Click = function () { + if (!this.canTouch) + return; + this.canTouch = false; + cc.fx.AudioManager._instance.playEffect("build", null); + cc.fx.Notifications.emit(cc.fx.Message.startGame, this.controlArray); + }; + __decorate([ + property(cc.Node) + ], NewClass.prototype, "Map", void 0); + __decorate([ + property(cc.Prefab) + ], NewClass.prototype, "tip", void 0); + __decorate([ + property(cc.Prefab) + ], NewClass.prototype, "reinforce", void 0); + __decorate([ + property(cc.Prefab) + ], NewClass.prototype, "soil", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxDb250cm9sTWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUU1RSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQXVLQztRQXBLRyxTQUFHLEdBQVksSUFBSSxDQUFDO1FBRXBCLFNBQUcsR0FBYyxJQUFJLENBQUM7UUFFdEIsZUFBUyxHQUFjLElBQUksQ0FBQztRQUU1QixVQUFJLEdBQWMsSUFBSSxDQUFDOztRQTZKdkIsaUJBQWlCO0lBQ3JCLENBQUM7SUFySkcsd0JBQXdCO0lBRXhCLGVBQWU7SUFFZix3QkFBSyxHQUFMO1FBQ0ksSUFBSSxDQUFDLFFBQVEsR0FBRyxFQUFFLENBQUM7UUFDbkIsSUFBSSxDQUFDLFlBQVksR0FBRyxFQUFFLENBQUM7UUFDdkIsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUM7UUFDckIsSUFBSSxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUM7UUFDdkIsSUFBSSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUM7UUFDbEIsSUFBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUM7SUFDdkIsQ0FBQztJQUVELDhCQUFXLEdBQVgsVUFBWSxHQUFHO1FBQ1gsR0FBRyxDQUFDLFdBQVcsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUN4QixJQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBQztZQUN4QixJQUFJLE1BQU0sR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBQyxDQUFDLENBQUM7WUFDcEMsSUFB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QUFDOzBDQUNHO0lBVE4sUUFBUTtRQUQ1QixPQUFPO09BQ2EsUUFBUSxDQXVLNUI7SUFBRCxlQUFDO0NBdktELEFBdUtDLENBdktxQyxFQUFFLENBQUMsU0FBUyxHQXVLakQ7a0JBdktvQixRQUFRIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBOZXdDbGFzcyBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBNYXA6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLlByZWZhYilcclxuICAgIHRpcDogY2MuUHJlZmFiID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eShjYy5QcmVmYWIpXHJcbiAgICByZWluZm9yY2U6IGNjLlByZWZhYiA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuUHJlZmFiKVxyXG4gICAgc29pbDogY2MuUHJlZmFiID0gbnVsbDtcclxuICAgIFxyXG5cclxuICAgIHRpcEFycmF5OmFueTtcclxuICAgIGNvbnRyb2xBcnJheTphbnk7XHJcbiAgICBjYW5Ub3VjaDpib29sZWFuO1xyXG4gICAgUmVpbmZvcmNlOmJvb2xlYW47XHJcbiAgICBTb2lsOmJvb2xlYW47XHJcbiAgICBtYXBIZWlnaHQ6bnVtYmVyO1xyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcblxyXG4gICAgLy8gb25Mb2FkICgpIHt9XHJcblxyXG4gICAgc3RhcnQgKCkge1xyXG4gICAgICAgIHRoaXMudGlwQXJyYXkgPSBbXTtcclxuICAgICAgICB0aGlzLmNvbnRyb2xBcnJheSA9IFtdO1xyXG4gICAgICAgIHRoaXMuY2FuVG91Y2ggPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuUmVpbmZvcmNlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5Tb2lsID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5tYXBIZWlnaHQgPSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNldFBvc2l0aW9uKHRpcCl7XHJcbiAgICAgICAgdGlwLnNldFBvc2l0aW9uKDMwLC0yNSk7XHJcbiAgICAgICAgaWYodGhpcy50aXBBcnJheS5sZW5ndGggPiAwKXtcclxuICAgICAgICAgICAgbGV0IGxlbmd0aCA9IHRoaXMudGlwQXJyYXkubGVuZ3RoKzE7XHJcbiAgICAgICAgICAgIGxldCBwb3NZID0gTWF0aC5jZWlsKGxlbmd0aC84KSAtIDE7XHJcbiAgICAgICAgICAgIGxldCBwb3NYID0gbGVuZ3RoIC0gTWF0aC5mbG9vcihwb3NZKSo4IC0gMTtcclxuICAgICAgICAgICAgdGlwLnNldFBvc2l0aW9uKDMwICsgNDgqcG9zWCwtMjUgLTQ4KnBvc1kgKyB0aGlzLm1hcEhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy/muIXnqbrmiYDmnIlcclxuICAgIHJlbW92ZUFsbFRpcCgpe1xyXG4gICAgICAgIGlmKCF0aGlzLmNhblRvdWNoKSByZXR1cm47XHJcbiAgICAgICAgaWYodGhpcy50aXBBcnJheS5sZW5ndGggPiAwKXtcclxuICAgICAgICAgICAgY2MuZnguQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5RWZmZWN0KFwicWluZ2tvbmdcIixudWxsKTtcclxuICAgICAgICAgICAgZm9yKGxldCBpPTA7IGk8dGhpcy50aXBBcnJheS5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgICAgIGxldCB0aXAgPSB0aGlzLnRpcEFycmF5W2ldO1xyXG4gICAgICAgICAgICAgICAgdGlwLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgdGlwLnJlbW92ZUZyb21QYXJlbnQodGhpcy5NYXApO1xyXG4gICAgICAgICAgICAgICAgdGlwID0gbnVsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aGlzLnRpcEFycmF5ID0gW107XHJcbiAgICAgICAgICAgIHRoaXMuY29udHJvbEFycmF5ID0gW107XHJcbiAgICAgICAgICAgIHZhciBkcmF3aW5nUmVzZXQgPSBjYy5meC5HYW1lQ29uZmlnLkNMSUNLX0RBVEEuZHJhd2luZ1Jlc2V0ICsgMTtcclxuICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5DTElDS19TRVQoXCJkcmF3aW5nUmVzZXRcIixkcmF3aW5nUmVzZXQpO1xyXG4gICAgICAgICAgICBjYy5meC5Ob3RpZmljYXRpb25zLmVtaXQoY2MuZnguTWVzc2FnZS5yZW1vdmVUaXAsXCJyZW1vdmVcIik7XHJcbiAgICAgICAgICAgIHRoaXMubWFwSGVpZ2h0ID0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL+aSpOWbnuS4gOatpVxyXG4gICAgYmFja19DbGljaygpe1xyXG4gICAgICAgIGlmKCF0aGlzLmNhblRvdWNoKSByZXR1cm47XHJcbiAgICAgICAgaWYodGhpcy50aXBBcnJheS5sZW5ndGggPiAwKXtcclxuICAgICAgICAgICAgY2MuZnguQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5RWZmZWN0KFwiY2hlaHVpXCIsbnVsbCk7XHJcbiAgICAgICAgICAgIGxldCB0aXAgPSB0aGlzLnRpcEFycmF5W3RoaXMudGlwQXJyYXkubGVuZ3RoLTFdO1xyXG4gICAgICAgICAgICB0aXAuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHRpcC5yZW1vdmVGcm9tUGFyZW50KHRoaXMuTWFwKTtcclxuICAgICAgICAgICAgdGlwID0gbnVsbDtcclxuICAgICAgICAgICAgdGhpcy50aXBBcnJheS5wb3AoKTtcclxuICAgICAgICAgICAgdGhpcy5jb250cm9sQXJyYXkucG9wKCk7XHJcbiAgICAgICAgICAgIHZhciBkcmF3aW5nQmFjayA9IGNjLmZ4LkdhbWVDb25maWcuQ0xJQ0tfREFUQS5kcmF3aW5nQmFjayArIDE7XHJcbiAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuQ0xJQ0tfU0VUKFwiZHJhd2luZ0JhY2tcIixkcmF3aW5nQmFjayk7XHJcbiAgICAgICAgICAgIGNjLmZ4Lk5vdGlmaWNhdGlvbnMuZW1pdChjYy5meC5NZXNzYWdlLnJlbW92ZVRpcCxcImJhY2tcIik7XHJcbiAgICAgICAgICAgIGlmKHRoaXMudGlwQXJyYXkubGVuZ3RoID49IDI0KXtcclxuICAgICAgICAgICAgICAgIGlmKCh0aGlzLnRpcEFycmF5Lmxlbmd0aCApJTggPT0gMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5tYXBNb3ZlKGZhbHNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL+eCueWHu+S6i+S7tlxyXG4gICAgYnRuX0NsaWNrKHRhcmdldCxkYXRhKXtcclxuICAgICAgICB2YXIgR2FtZU1hbmFnZXIgPSB0aGlzLm5vZGUucGFyZW50LmdldENvbXBvbmVudChcIkdhbWVNYW5hZ2VyXCIpO1xyXG4gICAgICAgIGlmKEdhbWVNYW5hZ2VyLmJ0bkNsaWNrID09IHRydWUpe1xyXG4gICAgICAgICAgICBHYW1lTWFuYWdlci5idG5DbGljayA9IGZhbHNlO1xyXG4gICAgICAgICAgICBjYy5meC5Ob3RpZmljYXRpb25zLmVtaXQoY2MuZnguTWVzc2FnZS5ndWlkZU5leHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjYy5meC5Ob3RpZmljYXRpb25zLmVtaXQoY2MuZnguTWVzc2FnZS5jb250cm9sLGRhdGEpO1xyXG4gICAgICAgIGlmKCF0aGlzLmNhblRvdWNoKSByZXR1cm47XHJcbiAgICAgICAgbGV0IHByZWZhYiA9IHRoaXMudGlwO1xyXG4gICAgICAgIGlmKGRhdGEgPT0gXCJyZWluZm9yY2VcIiB8fCBkYXRhID09IFwic29pbFwiKXtcclxuICAgICAgICAgICAgcHJlZmFiID0gdGhpc1tkYXRhXTtcclxuICAgICAgICAgICAgaWYoZGF0YSA9PSBcInJlaW5mb3JjZVwiKXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMuUmVpbmZvcmNlKXtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLlJlaW5mb3JjZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYmFja19DbGljaygpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUVmZmVjdChcImppbmVuZ1wiLG51bGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuUmVpbmZvcmNlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLlNvaWwgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgZWxzZSBpZihkYXRhID09IFwic29pbFwiKXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMuU29pbCl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5Tb2lsID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5iYWNrX0NsaWNrKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5RWZmZWN0KFwiamluZW5nXCIsbnVsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5Tb2lsID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLlJlaW5mb3JjZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICBjYy5meC5BdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlFZmZlY3QoXCJmYW5neGlhbmdcIixudWxsKTtcclxuICAgICAgICAgICAgdGhpcy5SZWluZm9yY2UgPSBmYWxzZTtcclxuICAgICAgICAgICAgdGhpcy5Tb2lsID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCB0aXAgPSBjYy5pbnN0YW50aWF0ZShwcmVmYWIpO1xyXG4gICAgICAgIGlmKGRhdGEgPT0gXCJ1cFwiKSB0aXAuYW5nbGUgPSAxODA7XHJcbiAgICAgICAgaWYoZGF0YSA9PSBcImxlZnRcIikgdGlwLmFuZ2xlID0gLTkwO1xyXG4gICAgICAgIGlmKGRhdGEgPT0gXCJyaWdodFwiKSB0aXAuYW5nbGUgPSA5MDtcclxuICAgICAgICB0aXAucGFyZW50ID0gdGhpcy5NYXA7XHJcbiAgICBcclxuICAgICAgICBpZih0aGlzLmNvbnRyb2xBcnJheVt0aGlzLmNvbnRyb2xBcnJheS5sZW5ndGgtMV0gPT0gXCJyZWluZm9yY2VcIiB8fCBcclxuICAgICAgICAgICAgdGhpcy5jb250cm9sQXJyYXlbdGhpcy5jb250cm9sQXJyYXkubGVuZ3RoLTFdID09IFwic29pbFwiKXtcclxuICAgICAgICAgICAgICAgIGlmKGRhdGEgPT0gXCJyZWluZm9yY2VcIiB8fCBkYXRhID09IFwic29pbFwiKXtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnRpcEFycmF5W3RoaXMudGlwQXJyYXkubGVuZ3RoLTFdLnJlbW92ZUZyb21QYXJlbnQoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnRpcEFycmF5W3RoaXMudGlwQXJyYXkubGVuZ3RoLTFdID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnRpcEFycmF5LnBvcCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY29udHJvbEFycmF5LnBvcCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLnNldFBvc2l0aW9uKHRpcCk7XHJcblxyXG4gICAgICAgIHRoaXMudGlwQXJyYXkucHVzaCh0aXApO1xyXG4gICAgICAgIHRoaXMuY29udHJvbEFycmF5LnB1c2goZGF0YSk7XHJcbiAgICBcclxuICAgICAgICBpZih0aGlzLnRpcEFycmF5Lmxlbmd0aCA+PSAyNSl7XHJcbiAgICAgICAgICAgIGlmKCh0aGlzLnRpcEFycmF5Lmxlbmd0aCAtIDEpJTggPT0gMCl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm1hcE1vdmUodHJ1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL+WcsOWbvuaUvuS4jeS4i+S6huS4iuS4i+enu+WKqFxyXG4gICAgbWFwTW92ZSh0eXBlKXtcclxuICAgICAgICBpZih0eXBlKSB0aGlzLm1hcEhlaWdodCArPSA0ODtcclxuICAgICAgICBlbHNlIHRoaXMubWFwSGVpZ2h0IC09IDQ4O1xyXG4gICAgICAgIGZvcihsZXQgaT0wOyBpPHRoaXMudGlwQXJyYXkubGVuZ3RoO2krKyl7XHJcbiAgICAgICAgICAgIGxldCB0aXAgPSB0aGlzLnRpcEFycmF5W2ldO1xyXG4gICAgICAgICAgICBpZih0eXBlKXRpcC55ICs9IDQ4O1xyXG4gICAgICAgICAgICBlbHNlIHRpcC55IC09IDQ4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL+eCueWHu+W8gOWniyDliJvlu7rmsrPpgZNcclxuICAgIHN0YXJ0X0NsaWNrKCl7XHJcbiAgICAgICAgaWYoIXRoaXMuY2FuVG91Y2gpIHJldHVybjtcclxuICAgICAgICB0aGlzLmNhblRvdWNoID0gZmFsc2U7XHJcbiAgICAgICAgY2MuZnguQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5RWZmZWN0KFwiYnVpbGRcIixudWxsKTtcclxuICAgICAgICBjYy5meC5Ob3RpZmljYXRpb25zLmVtaXQoY2MuZnguTWVzc2FnZS5zdGFydEdhbWUsdGhpcy5jb250cm9sQXJyYXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHVwZGF0ZSAoZHQpIHt9XHJcbn1cclxuIl19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/module/Tool/GameTool.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '43bfcJ6/25Fs4fHUE0PeBOX', 'GameTool'); +// Script/module/Tool/GameTool.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GameTool = void 0; +var MiniGameSdk_1 = require("../../Sdk/MiniGameSdk"); +//最大工具类 各种公共方法,以及处理上传,获取后端接口数据 +var GameTool = { + _startTime: 0, + _endTime: 0, + _totalTime: 0, + //获取userId + Authentication: function () { + var name = "user_" + cc.fx.GameConfig.GM_INFO.gameId; + var data = JSON.parse(localStorage.getItem(name)); + if (data == "undifend" || data == null || data == "") { + var urlNow = window.location.href; + if (!this.containsTrain(urlNow)) { + var url = "https://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=" + location.href; + window.location.href = url; + } + } + else { + cc.fx.StorageMessage.setStorage(name, data); + cc.fx.GameConfig.GM_INFO.userId = parseInt(data.userId); + } + }, + containsTrain: function (str) { + return /from=train/i.test(str); + }, + //埋点上传 + setGameData: function () { + //GAME_DATA 初始化 每次清零 + cc.fx.GameConfig.GAME_DATA = []; + cc.fx.GameConfig.GAME_DATA.push(cc.fx.GameConfig.CLICK_DATA); + cc.fx.GameConfig.CLICK_init(); + var data = cc.fx.GameConfig.GAME_DATA; + var matchId = this.getMatchId(); + var postData = { + "gameId": cc.fx.GameConfig.GM_INFO.gameId, + "userId": cc.fx.GameConfig.GM_INFO.userId, + "scode": cc.fx.GameConfig.GM_INFO.scode, + "matchId": matchId, + "data": data + }; + // console.log("上传数据:",postData); + // cc.fx.HttpUtil.uploadUserLogData(postData,function(){}) + }, + //上传排行榜 type为1 + setRank: function (data) { + //GAME_DATA 初始化 每次清零 + var postData = { + "gameId": cc.fx.GameConfig.GM_INFO.gameId, + "userId": cc.fx.GameConfig.GM_INFO.userId, + "type": 1, + "score": data.score, + "accuracy": data.date, + "success": cc.fx.GameConfig.GM_INFO.success + }; + // cc.fx.HttpUtil.rankData(1,function(){},postData); + }, + //获取排行榜 type为2 + getRank: function (data, callback) { + var rankLength = data.length; + var postData = { + "gameId": cc.fx.GameConfig.GM_INFO.gameId, + "userId": cc.fx.GameConfig.GM_INFO.userId, + "page": 1, + "pageSize": rankLength + }; + //回调进getRankData + // cc.fx.HttpUtil.rankData(2,data =>{callback(data)},postData); + }, + //获取matchId 用于上传每次点击数据里面记录id方便查询 + getMatchId: function () { + var matchId = cc.sys.localStorage.getItem("matchId"); + var tempId = matchId; + if (matchId == "undifend" || matchId == null) { + matchId = this.setMatchId(); + } + else { + if (this.containsNanana(matchId) == true) { + matchId = this.setMatchId(); + } + else { + var char = parseInt(tempId.substring(10, tempId.length)); + if (cc.fx.GameConfig.GM_INFO.level == 1) { + char += 1; + matchId = tempId.slice(0, 10) + char + ""; + if (this.containsNanana(matchId)) + matchId = this.setMatchId(); + cc.fx.GameConfig.GM_INFO.matchId = matchId; + cc.sys.localStorage.setItem("matchId", matchId); + } + } + } + if (this.containsNanana(matchId) == true) { + matchId = this.setMatchId(); + } + return matchId; + }, + //检测matchId 如果有缓存以前的nanana数据清除 + containsNanana: function (str) { + return /na/i.test(str); + }, + //重新设置MatchId + setMatchId: function () { + // 定义包含可用字符的字符集 + var characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; + // 创建一个数组以保存随机字符 + var uuidArray = []; + // 循环10次 生成10位的UUID + for (var i = 0; i < 10; i++) { + // 生成随机索引,范围是字符集的长度 + var randomIndex = Math.floor(Math.random() * characters.length); + // 从字符集中获取随机字符 + var randomChar = characters.charAt(randomIndex); + // 将字符添加到数组中 + uuidArray.push(randomChar); + } + var data = uuidArray.join('') + 1 + ""; + cc.sys.localStorage.setItem("matchNumber", 1); + cc.sys.localStorage.setItem("matchId", data); + cc.fx.GameConfig.GM_INFO.matchId = data; + return data; + }, + //截取名字 + subName: function (name, length) { + if (name.length > length) { + name = name.substring(0, length) + "..."; + } + return name; + }, + //设置头像 + setPic: function (node, pic) { + node.active = false; + var url = pic; + setTimeout(function () { + fetch(url) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + if (errNo == "5093") { + node.active = true; + } + }) + .catch(function (error) { + // console.error('Error fetching X-Info:', error); + }); + }, 100); + cc.assetManager.loadRemote(url, { ext: '.png' }, function (err, texture) { + if (texture) { + node.active = true; + node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture); + } + else { + // console.log(err,texture) + } + }); + }, + //第一个参数把目标带进来处理,第二个参数为名字长度,不同场景不同需求 + //名字4短,小排行,名字6长,大排行 + getRankData: function (data, target, nameLength) { + target.listData = data.data.list; + target.selfData = data.data.info; + var rankData = []; + var self = false; + cc.fx.GameTool.setPic(target.selfNode.getChildByName("pic").getChildByName("icon"), target.selfData.pic); + for (var i = 0; i <= target.listData.length - 1; i++) { + rankData.push({ rank: (i + 1), name: target.listData[i].nickName, total: target.listData[i].score, time: null, pic: target.listData[i].pic }); + if (cc.fx.GameConfig.GM_INFO.userId == target.listData[i].userId) { + self = true; + target.rankNumber = i; + target.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = (i + 1) + ""; + } + if (i == (target.listData.length - 1) && self == false) { + target.rankNumber = i; + target.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "99+"; + } + } + target.selfData.nickName = cc.fx.GameTool.subName(target.selfData.nickName, nameLength); + target.selfNode.getChildByName("nameLab").getComponent(cc.Label).string = target.selfData.nickName; + target.selfNode.getChildByName("totalLab").getComponent(cc.Label).string = target.selfData.score; + var timeTemp = cc.fx.GameTool.getTimeShenNong(target.selfData.totleTimes); + // target.selfNode.getChildByName("timeLab").getComponent(cc.Label).string = timeTemp + ""; + switch (target.selfNode.getChildByName("rankLab").getComponent(cc.Label).string) { + case "1": + target.selfNode.getChildByName("rank").getChildByName("one").active = true; + break; + case "2": + target.selfNode.getChildByName("rank").getChildByName("two").active = true; + break; + case "3": + target.selfNode.getChildByName("rank").getChildByName("three").active = true; + break; + } + // 大排行 + if (nameLength == 6) { + target.rankList.setData(rankData); + target.selfNode.opacity = 255; + if (target.selfData.totalSunCount == 0) + target.selfNode.opacity = 0; + } + }, + getSeedRandom: function (min, max) { + // console.log("随机数:",cc.fx.GameConfig.GM_INFO.currSeed); + max = max || 1; + min = min || 0; + cc.fx.GameConfig.GM_INFO.currSeed = (cc.fx.GameConfig.GM_INFO.currSeed * 9301 + 49297) % 233280; + var rnd = cc.fx.GameConfig.GM_INFO.currSeed / 233280.0; + var tmp = min + rnd * (max - min); + return parseInt(tmp); + }, + //获取关卡配置的那个关卡数 + getCustom: function (type) { + var custom = cc.fx.StorageMessage.getStorage(cc.fx.storageType.storageTypeCustom); + if (custom == "undifend" || custom == null || custom == "") { + this.setCustom(); + } + else { + cc.fx.GameConfig.GM_INFO_SET("custom", custom[0]); + if (custom[0] != 0 || type == true) { + custom.shift(); + if (custom.length == 0) { + this.setCustom(); + } + else + cc.fx.StorageMessage.setStorage(cc.fx.storageType.storageTypeCustom, custom); + } + } + }, + //本地没有存储到配置,或者配置用完,重新创建配置 + setCustom: function () { + var arrayLength = cc.fx.GameConfig.LEVEL_INFO.length; + var arrayList = []; + for (var i = 1; i < arrayLength; i++) { + arrayList.push(i); + } + arrayList.sort(function () { return Math.random() - 0.5; }); + arrayList.unshift(0); + cc.fx.GameConfig.GM_INFO_SET("custom", arrayList[0]); + cc.fx.StorageMessage.setStorage(cc.fx.storageType.storageTypeCustom, arrayList); + }, + getSetScreenResolutionFlag: function () { + var size = cc.winSize; + var width = size.width; + var height = size.height; + if ((height / width) > (16.2 / 9)) + return false; + return true; + }, + //判断全面屏适配 + setFit: function (canvas) { + var flag = cc.fx.GameTool.getSetScreenResolutionFlag(); + if (flag) { + // console.log("不是全面屏"); + } + else { + // console.log("是全面屏"); + } + return flag; + }, + //获取游戏信息 + getGameInfo: function (node) { + var jg = false; + return jg; + }, + //设置游戏信息 + setGameInfo: function (pd) { + }, + //打字机效果 + typingAni: function (label, text, cb, target) { + var self = target; + var html = ''; + var arr = text.split(''); + var len = arr.length; + var step = 0; + self.func = function () { + html += arr[step]; + label.string = html; + if (++step == len) { + self.unschedule(self.func); + cb && cb(); + } + }; + self.schedule(self.func, 0.1, cc.macro.REPEAT_FOREVER, 0); + }, + //输入秒,返回需要展示时间格式 + getTimeMargin: function (second) { + var total = 0; + total = second; + var hour = 0; + hour = parseInt((total / 3600) + ""); //计算整数小时数 + var afterHour = total - hour * 60 * 60; //取得算出小时数后剩余的秒数 + var min = parseInt((afterHour / 60) + ""); //计算整数分 + var m = "" + min; + if (min < 10) + m = "0" + min; + var afterMin = total - hour * 60 * 60 - min * 60; //取得算出分后剩余的秒数 + var miao = afterMin + ""; + if (afterMin < 10) + miao = "0" + afterMin; + return m + ':' + miao; + }, + //输入秒,返回需要展示时间格式 + getTimeShenNong: function (second) { + second = parseInt(second / 1000 + ""); + var total = 0; + total = second; + var min = 0; + if (total > 60) { + min = parseInt((total / 60) + ""); //计算整数分 + } + var m = min + "'"; + var afterMin = total - min * 60; //取得算出分后剩余的秒数 + var miao = afterMin + "''"; + return m + miao; + }, + //打乱数组 + shuffleArray: function (array) { + var _a; + for (var i = array.length - 1; i > 0; i--) { + var j = Math.floor(Math.random() * (i + 1)); + _a = [array[j], array[i]], array[i] = _a[0], array[j] = _a[1]; + } + return array; + }, + //增加关卡数 + addLevel: function (time) { + cc.fx.GameConfig.GM_INFO.level += 1; + if (cc.fx.GameConfig.GM_INFO.level > 156) { + cc.fx.GameConfig.GM_INFO.level = 156; + } + var timestamp = Date.now(); + var levelInfo = { + level: cc.fx.GameConfig.GM_INFO.level, + timestamp: timestamp, + }; + // console.log("55555存储关卡数据:",levelInfo); + cc.fx.StorageMessage.setStorage("level", levelInfo); + var data = { + time: time.count_Time, + add_Time: time.add_Time, + result: "success" + }; + cc.fx.GameTool.shushu_Track("finish_stage", data); + MiniGameSdk_1.MiniGameSdk.API.shushu_SetSuperProperties(); + cc.fx.GameTool.setUserLevel(function (data) { + // console.log("存储结果:",data); + // console.log("上传",data); + }); + }, + //改变金币信息 + changeCoin: function (coin) { + console.log("changeCoin", coin); + if (coin == undefined) + return; + if (coin < 0 && cc.fx.GameConfig.GM_INFO.coin < -coin) { + // console.log("金币不足",cc.fx.GameConfig.GM_INFO.coin,-coin); + return; + } + cc.fx.GameConfig.GM_INFO.coin += coin; + if (cc.fx.GameConfig.GM_INFO.coin < 0) { + cc.fx.GameConfig.GM_INFO.coin = 0; + } + // console.log("改变的金币:",coin); + // console.log("自身金币信息:",cc.fx.GameConfig.GM_INFO.coin); + var timestamp = Date.now(); + var coinInfo = { + coin: cc.fx.GameConfig.GM_INFO.coin, + timestamp: timestamp, + }; + MiniGameSdk_1.MiniGameSdk.API.shushu_SetSuperProperties(); + cc.fx.StorageMessage.setStorage("coin", coinInfo); + // console.log("存储金币数据:",cc.fx.GameConfig.GM_INFO.coin,coinInfo); + cc.fx.GameTool.setUserCoin(function (data) { + // console.log("上传",data); + }); + }, + //获取用户金币数量 + getUserCoin: function (callback) { + if (typeof wx !== 'undefined' && wx !== null) { + //@ts-ignore + wx.cloud.callFunction({ + name: 'userCoin', + data: { + action: 'read' + }, + success: function (res) { + // console.log('读取用户金币数据成功', res.result) + if (callback) + callback(res); + }, + fail: function (err) { + callback(err); + } + }); + } + }, + //改变用户金币 + setUserCoin: function (callback) { + if (typeof wx !== 'undefined' && wx !== null) { + if (cc.fx.GameConfig.GM_INFO.coin <= 0 || cc.fx.GameConfig.GM_INFO.coin == undefined) { + console.log("金币上传失败", cc.fx.GameConfig.GM_INFO.coin); + // MiniGameSdk.API.showToast(cc.fx.GameConfig.GM_INFO.coin); + cc.fx.GameConfig.GM_INFO.coin = 0; + } + console.log("即将上传的金币数量:", cc.fx.GameConfig.GM_INFO.coin); + //@ts-ignore + wx.cloud.callFunction({ + name: 'userCoin', + data: { + action: 'save', + coinAmount: cc.fx.GameConfig.GM_INFO.coin + }, + success: function (res) { + // console.log('云函数返回结果:', res); + if (res.result.code == 200) { + // console.log('存储金币数据成功',cc.fx.GameConfig.GM_INFO.coin); + } + if (callback) { + callback(res); + } + }, + fail: function (err) { + // console.log('存储金币数据失败') + if (callback) { + callback(err); + } + console.error('存储用户数据失败', err); + } + }); + } + }, + //获取用户关卡数 + getUserLevel: function (callback) { + if (typeof wx !== 'undefined' && wx !== null) { + //@ts-ignore + wx.cloud.callFunction({ + name: 'userLevel', + data: { + action: 'read' + }, + success: function (res) { + if (callback) + callback(res); + }, + fail: function (err) { + callback(err); + } + }); + } + }, + //进游戏处理 体力值情况 + getHealth: function (callback) { + var health = cc.fx.StorageMessage.getStorage("health"); + var timestamp = Date.now(); + cc.fx.GameConfig.GM_INFO.hp = 5; + //没有存储过体力值 + if (health == null || health == undefined || health == "") { + console.log("没存储过体力值,初进"); + cc.fx.GameConfig.GM_INFO.hp = 5; + cc.fx.GameTool.getUserHealth(function (data) { + console.log("体力接口返回结果", data); + if (data.result.code == 200) { + cc.fx.GameConfig.GM_INFO.hp = data.result.data; + cc.fx.GameConfig.GM_INFO.min_Time = data.result.timestamp; + var healthInfo = { + "health": cc.fx.GameConfig.GM_INFO.hp, + "timestamp": data.result.timestamp + }; + MiniGameSdk_1.MiniGameSdk.API.shushu_SetSuperProperties(); + cc.fx.StorageMessage.setStorage("health", healthInfo); + } + else if (data.result.code == 404 && data.result.message == "未找到体力数据") { + cc.fx.GameTool.setUserHealth(0, function () { + }); + } + if (callback) + callback(); + }); + } + else { + console.log("有存储过体力值:", health); + cc.fx.GameConfig.GM_INFO.hp = health.health; + if (callback) { + console.log("体力值读取完毕"); + callback(); + } + if (health.health < 0) { + console.log("体力值异常,归零"); + cc.fx.GameConfig.GM_INFO.hp = 0; + cc.fx.GameTool.setUserHealth(0, function () { + if (callback) + callback(); + }); + } + else if (health.health < 5) { + // 30分钟的毫秒数 + var thirtyMinutes = 30 * 60 * 1000; + var elapsedTime = timestamp - health.timestamp; + // 计算恢复的体力值 + var recoveredHealth = Math.min(5 - health.health, Math.floor(elapsedTime / thirtyMinutes)); + if (recoveredHealth > 0) { + health.health += recoveredHealth; + cc.fx.GameTool.setUserHealth(recoveredHealth, function () { + if (callback) + callback(); + }); + console.log("\u4F53\u529B\u503C\u6062\u590D " + recoveredHealth + " \u70B9\uFF0C\u5F53\u524D\u4F53\u529B\u503C: " + cc.fx.GameConfig.GM_INFO.hp); + } + else { + // 计算距离下一次恢复的剩余时间 + var remainingTime = Math.ceil((thirtyMinutes - (elapsedTime % thirtyMinutes)) / 1000); + console.log("\u4F53\u529B\u503C\u672A\u6EE1\uFF0C\u5F85\u6062\u590D\uFF0C\u8DDD\u79BB\u4E0B\u4E00\u6B21\u6062\u590D\u8FD8\u5269 " + remainingTime + " \u79D2"); + cc.fx.GameConfig.GM_INFO.min_Time = remainingTime; + } + } + } + }, + //获取用户体力值 + getUserHealth: function (callback) { + if (typeof wx !== 'undefined' && wx !== null) { + console.log("即将进入体力获取接口"); + //@ts-ignore + wx.cloud.callFunction({ + name: 'userHealth', + data: { + action: 'read' + }, + success: function (res) { + // console.log("体力获取成功",res); + if (callback) + callback(res); + }, + fail: function (err) { + // console.log("体力获取失败",err); + callback(err); + } + }); + } + }, + //设置用户体力值 有可能加,有可能定时器减 + setUserHealth: function (health, callback) { + cc.fx.GameConfig.GM_INFO.hp += health; + // if(health < 0) { + // } + // else MiniGameSdk.API.showToast("体力值恢复"); + var timestamp = Date.now(); + var healthInfo = {}; + //如果消耗之前不是满体力,说明已经在恢复期,并不用修改时间 + if (health < 0 && cc.fx.GameConfig.GM_INFO.hp != 4) { + var oldTime = cc.fx.StorageMessage.getStorage("health").timestamp; + healthInfo = { + "health": cc.fx.GameConfig.GM_INFO.hp, + "timestamp": oldTime + }; + } + else { + healthInfo = { + "health": cc.fx.GameConfig.GM_INFO.hp, + "timestamp": timestamp + }; + } + cc.fx.StorageMessage.setStorage("health", healthInfo); + MiniGameSdk_1.MiniGameSdk.API.shushu_SetSuperProperties(); + if (typeof wx !== 'undefined' && wx !== null) { + //@ts-ignore + wx.cloud.callFunction({ + name: 'userHealth', + data: { + action: 'save', + healthAmount: cc.fx.GameConfig.GM_INFO.hp, + timestamp: timestamp + }, + success: function (res) { + if (callback) { + callback(res); + } + }, + fail: function (err) { + if (callback) { + callback(err); + } + // console.error('存储关卡数据失败', err) + } + }); + } + }, + //购买行为 + buyReview: function (coin, callback) { + if (typeof wx !== 'undefined' && wx !== null) { + // console.log("实际即将消耗金币:",coin); + // this.changeCoin(coin); + callback(); + } + }, + //更改用户道具数 + buyProp: function (propid, callback) { + if (typeof wx !== 'undefined' && wx !== null) { + cc.fx.GameTool.changeCoin(-1500); + cc.fx.GameTool.setUserProp(propid, 3, function (data) { + }); + var data = { + id: (propid + ""), + num: 3 + }; + cc.fx.GameTool.shushu_Track("resource_get", data); + var _id = ""; + if (propid == 2001) + _id = "freeze_in_game"; + else if (propid == 2002) + _id = "hammer_in_game"; + else if (propid == 2003) + _id = "wand_in_game"; + var buyData = { + item_id: _id, + item_num: 1, + item_price: 1500, + cost_type: "gold" + }; + console.log("____________即将上传Shop_buy", buyData); + cc.fx.GameTool.shushu_Track("shop_buy", buyData); + callback(); + } + }, + //改变用户关卡 + setUserLevel: function (callback) { + if (typeof wx !== 'undefined' && wx !== null) { + // if(cc.fx.GameConfig.GM_INFO.level <= 0 || cc.fx.GameConfig.GM_INFO.level == undefined){ + // console.log("等级重置为0"); + // cc.fx.GameConfig.GM_INFO.level = 0; + // } + // console.log("即将上传的关卡数:",cc.fx.GameConfig.GM_INFO.level); + //@ts-ignore + wx.cloud.callFunction({ + name: 'userLevel', + data: { + action: 'save', + levelAmount: cc.fx.GameConfig.GM_INFO.level + }, + success: function (res) { + // console.log('云函数返回结果:', res); + // console.log('存储关卡数据成功',cc.fx.GameConfig.GM_INFO.level); + if (callback) { + callback(res); + } + }, + fail: function (err) { + // console.log('存储关卡数据失败') + return; + if (callback) { + callback(err); + } + console.error('存储关卡数据失败', err); + } + }); + } + }, + //获取用户关卡数 + getUserProp: function (callback) { + if (typeof wx !== 'undefined' && wx !== null) { + //@ts-ignore + wx.cloud.callFunction({ + name: 'userProp', + data: { + action: 'read' + }, + success: function (res) { + // console.log('读取用户道具数据成功', res.result) + if (res.result.data) { + // cc.fx.GameConfig.GM_INFO.freezeAmount = res.result.data.freeze; + // cc.fx.GameConfig.GM_INFO.hammerAmount = res.result.data.hammer; + // cc.fx.GameConfig.GM_INFO.magicAmount = res.result.data.magic_wand; + } + if (callback) + callback(res); + }, + fail: function (err) { + callback(err); + } + }); + } + }, + //改变用户道具 + setUserProp: function (propid, amount, callback) { + if (typeof wx !== 'undefined' && wx !== null) { + var newPropData = null; + if (propid == 0) { + newPropData = { + freeze: cc.fx.GameConfig.GM_INFO.freezeAmount, + hammer: cc.fx.GameConfig.GM_INFO.hammerAmount, + magic_wand: cc.fx.GameConfig.GM_INFO.magicAmount, + }; + } + else if (propid == 2001) { + newPropData = amount; + } + else if (propid == 2002) { + newPropData = amount; + } + else if (propid == 2003) { + newPropData = amount; + } + //@ts-ignore + wx.cloud.callFunction({ + name: 'userProp', + data: { + action: 'save', + propType: propid, + propData: newPropData + }, + success: function (res) { + // console.log('云函数返回结果:', res); + if (callback) { + callback(res); + } + // console.log('存储道具数据成功') + }, + fail: function (err) { + // console.log('存储道具数据失败') + if (callback) { + callback(err); + } + console.error('存储道具数据失败', err); + } + }); + } + }, + // 检查是否有足够的硬币 + consumeCoins: function (requiredCoins, propName, amount, callback) { + }, + // 设置用户信息 + setUserInfo: function (callback) { + //@ts-ignore + if (typeof wx !== 'undefined' && wx !== null) { + var time = cc.fx.GameTool.formatDate(new Date()); + var userInfo = { + // 这里填写要存储的用户数据 + username: cc.fx.GameConfig.GM_INFO.username, + useravatar: cc.fx.GameConfig.GM_INFO.useravatar, + register_time: time + }; + //@ts-ignore + wx.cloud.callFunction({ + name: 'userData', + data: { + action: 'save', + userData: userInfo + }, + success: function (res) { + // console.log('存储用户数据成功') + if (callback) { + callback(res); + } + }, + fail: function (err) { + if (callback) { + callback("fail"); + } + } + }); + } + }, + formatDate: function (date) { + var year = date.getFullYear(); + var month = String(date.getMonth() + 1).padStart(2, '0'); + var day = String(date.getDate()).padStart(2, '0'); + var hours = String(date.getHours()).padStart(2, '0'); + var minutes = String(date.getMinutes()).padStart(2, '0'); + var seconds = String(date.getSeconds()).padStart(2, '0'); + var milliseconds = String(date.getMilliseconds()).padStart(3, '0'); + return year + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds + "." + milliseconds; + }, + //获取时间戳 + getTime: function () { + var timestamp = (new Date().getTime()); + return timestamp; + }, + pushLister: function () { + }, + removeAllLister: function () { + }, + shushu_Track: function (name, data) { + var eventData = {}; + switch (name) { + case "register": + break; + case "enter_stage": + eventData = { + stage_id: (cc.fx.GameConfig.GM_INFO.level + 1) + }; + break; + case "finish_stage": + eventData = { + stage_id: (cc.fx.GameConfig.GM_INFO.level + 1), + stage_duration: data.time, + added_time: data.add_Time, + result: data.result + }; + break; + case "resource_get": + eventData = { + change_reason: "购买道具", + change_num: data.num, + resource_id: data.id //道具id + }; + break; + case "resource_cost": + eventData = { + change_reason: "使用道具", + change_num: data.num, + resource_id: data.id //道具id + }; + break; + case "shop_buy": + eventData = { + item_id: data.item_id, + item_num: data.item_num, + item_price: data.item_price, + cost_type: data.cost_type, + }; + console.log("数据:", eventData); + break; + } + // MiniGameSdk.API.shushu_Track(name,eventData); + MiniGameSdk_1.MiniGameSdk.API.shushu_Track(name, eventData); + }, + getWechatGameVersion: function () { + //@ts-ignore + var accountInfo = wx.getAccountInfoSync(); + var miniProgram = accountInfo.miniProgram; + switch (miniProgram.envVersion) { + case 'develop': + return '开发版'; + case 'trial': + return '体验版'; + case 'release': + return '正式版'; + default: + return '未知版本'; + } + }, +}; +exports.GameTool = GameTool; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXFRvb2xcXEdhbWVUb29sLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLHFEQUFvRDtBQUVwRCwrQkFBK0I7QUFDL0IsSUFBSSxRQUFRLEdBQUc7SUFDWCxVQUFVLEVBQUUsQ0FBQztJQUNiLFFBQVEsRUFBRSxDQUFDO0lBQ1gsVUFBVSxFQUFFLENBQUM7SUFFYixVQUFVO0lBQ1YsY0FBYztRQUNWLElBQUksSUFBSSxHQUFHLE9BQU8sR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDO1FBQ3JELElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1FBQ2xELElBQUcsSUFBSSxJQUFJLFVBQVUsSUFBSSxJQUFJLElBQUUsSUFBSSxJQUFJLElBQUksSUFBSSxFQUFFLEVBQUM7WUFDOUMsSUFBSSxNQUFNLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUM7WUFDbEMsSUFBRyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLEVBQUM7Z0JBQzNCLElBQUksR0FBRyxHQUFHLDhFQUE4RSxHQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUM7Z0JBQ3ZHLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQzthQUM5QjtTQUNKO2FBQ0c7WUFDQSxFQUFFLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFDLElBQUksQ0FBQyxDQUFDO1lBQzNDLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztTQUMzRDtJQUNMLENBQUM7SUFFRCxhQUFhLFlBQUMsR0FBRztRQUNiLE9BQU8sYUFBYSxD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QUM7WUFDakIsS0FBSyxTQUFTO2dCQUNWLE9BQU8sS0FBSyxDQUFDO1lBQ2pCO2dCQUNJLE9BQU8sTUFBTSxDQUFDO1NBQ3JCO0lBQ0wsQ0FBQztDQUVKLENBQUM7QUFDTyw0QkFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1pbmlHYW1lU2RrIH0gZnJvbSBcIi4uLy4uL1Nkay9NaW5pR2FtZVNka1wiO1xyXG5cclxuLy/mnIDlpKflt6XlhbfnsbsgIOWQhOenjeWFrOWFseaWueazle+8jOS7peWPiuWkhOeQhuS4iuS8oO+8jOiOt+WPluWQjuerr+aOpeWPo+aVsOaNrlxyXG52YXIgR2FtZVRvb2wgPSB7XHJcbiAgICBfc3RhcnRUaW1lOiAwLFxyXG4gICAgX2VuZFRpbWU6IDAsXHJcbiAgICBfdG90YWxUaW1lOiAwLFxyXG4gICAgXHJcbiAgICAvL+iOt+WPlnVzZXJJZFxyXG4gICAgQXV0aGVudGljYXRpb24oKXtcclxuICAgICAgICBsZXQgbmFtZSA9IFwidXNlcl9cIiArIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5nYW1lSWQ7XHJcbiAgICAgICAgdmFyIGRhdGEgPSBKU09OLnBhcnNlKGxvY2FsU3RvcmFnZS5nZXRJdGVtKG5hbWUpKTtcclxuICAgICAgICBpZihkYXRhID09IFwidW5kaWZlbmRcIiB8fCBkYXRhPT1udWxsIHx8IGRhdGEgPT0gXCJcIil7XHJcbiAgICAgICAgICAgIHZhciB1cmxOb3cgPSB3aW5kb3cubG9jYXRpb24uaHJlZjtcclxuICAgICAgICAgICAgaWYoIXRoaXMuY29udGFpbnNUcmFpbih1cmxOb3cpKXtcclxuICAgICAgICAgICAgICAgIGxldCB1cmwgPSBcImh0dHBzOi8vYXBpLnNwYXJrdXMuY24vYXBpL3VzZXIvYXV0aC9sb2dpbj9kb21haW49aHVpMzI1NzlXZFlQc2dZcSZjYWxsYmFjaz1cIitsb2NhdGlvbi5ocmVmO1xyXG4gICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSB1cmw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgY2MuZnguU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShuYW1lLGRhdGEpO1xyXG4gICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8udXNlcklkID0gcGFyc2VJbnQoZGF0YS51c2VySWQpO1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgY29udGFpbnNUcmFpbihzdHIpIHtcclxuICAgICAgICByZXR1cm4gL2Zyb209dHJhaW4vaS50ZXN0KHN0cik7XHJcbiAgICB9LFxyXG5cclxuICAgIC8v5Z+L54K55LiK5LygXHJcbiAgICBzZXRHYW1lRGF0YSgpe1xyXG4gICAgICAgIC8vR0FNRV9EQVRBIOWIneWni+WMliDmr4/mrKHmuIXpm7ZcclxuICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdBTUVfREFUQSA9IFtdO1xyXG4gICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR0FNRV9EQVRBLnB1c2goY2MuZnguR2FtZUNvbmZpZy5DTElDS19EQVRBKTtcclxuICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkNMSUNLX2luaXQoKTtcclxuICAgICAgICBsZXQgZGF0YSA9IGNjLmZ4LkdhbWVDb25maWcuR0FNRV9EQVRBO1xyXG4gICAgICAgIGxldCBtYXRjaElkID0gdGhpcy5nZXRNYXRjaElkKCk7XHJcbiAgICAgICAgbGV0IHBvc3REYXRhID0ge1xyXG4gICAgICAgICAgICBcImdhbWVJZFwiOmNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5nYW1lSWQsXHJcbiAgICAgICAgICAgIFwidXNlcklkXCI6Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnVzZXJJZCxcclxuICAgICAgICAgICAgXCJzY29kZVwiOiBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uc2NvZGUsXHJcbiAgICAgICAgICAgIFwibWF0Y2hJZFwiOm1hdGNoSWQsXHJcbiAgICAgICAgICAgIFwiZGF0YVwiOiBkYXRhXHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCLkuIrkvKDmlbDmja46XCIscG9zdERhdGEpO1xyXG4gICAgICAgIC8vIGNjLmZ4Lkh0dHBVdGlsLnVwbG9hZFVzZXJMb2dEYXRhKHBvc3REYXRhLGZ1bmN0aW9uKCl7fSlcclxuICAgIH0sXHJcbiAgICAvL+S4iuS8oOaOkuihjOamnCAgdHlwZeS4ujFcclxuICAgIHNldFJhbmsoZGF0YSl7XHJcbiAgICAgICAgLy9HQU1FX0RBVEEg5Yid5aeL5YyWIOavj+asoea4hembtlxyXG4gICAgICAgIGxldCBwb3N0RGF0YSA9IHtcclxuICAgICAgICAgICAgXCJnYW1lSWRcIjpjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uZ2FtZUlkLFxyXG4gICAgICAgICAgICBcInVzZXJJZFwiOmNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy51c2VySWQsXHJcbiAgICAgICAgICAgIFwidHlwZVwiOjEsXHJcbiAgICAgICAgICAgIFwic2NvcmVcIjogZGF0YS5zY29yZSxcclxuICAgICAgICAgICAgXCJhY2N1cmFjeVwiOiBkYXRhLmRhdGUsXHJcbiAgICAgICAgICAgIFwic3VjY2Vzc1wiOiBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uc3VjY2Vzc1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgLy8gY2MuZnguSHR0cFV0aWwucmFua0RhdGEoMSxmdW5jdGlvbigpe30scG9zdERhdGEpO1xyXG4gICAgfSxcclxuICAgIC8v6I635Y+W5o6S6KGM5qacIHR5cGXkuLoyXHJcbiAgICBnZXRSYW5rKGRhdGEsY2FsbGJhY2spe1xyXG4gICAgICAgIGxldCByYW5rTGVuZ3RoID0gZGF0YS5sZW5ndGg7XHJcbiAgICAgICAgbGV0IHBvc3REYXRhID0ge1xyXG4gICAgICAgICAgICBcImdhbWVJZFwiOmNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5nYW1lSWQsXHJcbiAgICAgICAgICAgIFwidXNlcklkXCI6Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnVzZXJJZCxcclxuICAgICAgICAgICAgXCJwYWdlXCI6MSxcclxuICAgICAgICAgICAgXCJwYWdlU2l6ZVwiOnJhbmtMZW5ndGhcclxuICAgICAgICB9OyBcclxuICAgICAgICAvL+Wbnuiwg+i/m2dldFJhbmtEYXRhXHJcbiAgICAgICAgLy8gY2MuZnguSHR0cFV0aWwucmFua0RhdGEoMixkYXRhID0+e2NhbGxiYWNrKGRhdGEpfSxwb3N0RGF0YSk7XHJcbiAgICB9LFxyXG4gICAgLy/ojrflj5ZtYXRjaElkICDnlKjkuo7kuIrkvKDmr4/mrKHngrnlh7vmlbDmja7ph4zpnaLorrDlvZVpZOaWueS+v+afpeivolxyXG4gICAgZ2V0TWF0Y2hJZCAoKXtcclxuICAgICAgICBsZXQgbWF0Y2hJZCA9IGNjLnN5cy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbShcIm1hdGNoSWRcIik7XHJcbiAgICAgICAgbGV0IHRlbXBJZCA9IG1hdGNoSWQ7XHJcbiAgICAgICAgaWYobWF0Y2hJZCA9PSBcInVuZGlmZW5kXCIgfHwgbWF0Y2hJZD09bnVsbCl7XHJcbiAgICAgICAgICAgIG1hdGNoSWQgPSAgdGhpcy5zZXRNYXRjaElkKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuY29udGFpbnNOYW5hbmEobWF0Y2hJZCkgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICBtYXRjaElkID0gIHRoaXMuc2V0TWF0Y2hJZCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICBsZXQgY2hhciA9IHBhcnNlSW50KHRlbXBJZC5zdWJzdHJpbmcoMTAsdGVtcElkLmxlbmd0aCkpO1xyXG4gICAgICAgICAgICAgICAgaWYoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmxldmVsID09IDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNoYXIgKz0gMTtcclxuICAgICAgICAgICAgICAgICAgICBtYXRjaElkICA9IHRlbXBJZC5zbGljZSgwLCAxMCkgKyBjaGFyICsgXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLmNvbnRhaW5zTmFuYW5hKG1hdGNoSWQpKSBtYXRjaElkID0gdGhpcy5zZXRNYXRjaElkKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm1hdGNoSWQgPSBtYXRjaElkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLnN5cy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShcIm1hdGNoSWRcIixtYXRjaElkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWYodGhpcy5jb250YWluc05hbmFuYShtYXRjaElkKSA9PSB0cnVlKXtcclxuICAgICAgICAgICAgbWF0Y2hJZCA9ICB0aGlzLnNldE1hdGNoSWQoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG1hdGNoSWQ7XHJcbiAgICB9LFxyXG4gICAgLy/mo4DmtYttYXRjaElkIOWmguaenOaciee8k+WtmOS7peWJjeeahG5hbmFuYeaVsOaNrua4hemZpFxyXG4gICAgY29udGFpbnNOYW5hbmEoc3RyKSB7XHJcbiAgICAgICAgcmV0dXJuIC9uYS9pLnRlc3Qoc3RyKTtcclxuICAgIH0sXHJcbiAgICAvL+mHjeaWsOiuvue9rk1hdGNoSWRcclxuICAgIHNldE1hdGNoSWQgKCl7XHJcbiAgICAgICAgLy8g5a6a5LmJ5YyF5ZCr5Y+v55So5a2X56ym55qE5a2X56ym6ZuGXHJcbiAgICAgICAgY29uc3QgY2hhcmFjdGVycyA9ICdhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ekFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaMDEyMzQ1Njc4OSc7XHJcbiAgICAgICAgLy8g5Yib5bu65LiA5Liq5pWw57uE5Lul5L+d5a2Y6ZqP5py65a2X56ymXHJcbiAgICAgICAgY29uc3QgdXVpZEFycmF5ID0gW107XHJcbiAgICAgICAgLy8g5b6q546vMTDmrKEg55Sf5oiQMTDkvY3nmoRVVUlEXHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCAxMDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAvLyDnlJ/miJDpmo/mnLrntKLlvJXvvIzojIPlm7TmmK/lrZfnrKbpm4bnmoTplb/luqZcclxuICAgICAgICAgICAgY29uc3QgcmFuZG9tSW5kZXggPSBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiBjaGFyYWN0ZXJzLmxlbmd0aCk7XHJcbiAgICAgICAgICAgIC8vIOS7juWtl+espumbhuS4reiOt+WPlumaj+acuuWtl+esplxyXG4gICAgICAgICAgICBjb25zdCByYW5kb21DaGFyID0gY2hhcmFjdGVycy5jaGFyQXQocmFuZG9tSW5kZXgpO1xyXG4gICAgICAgICAgICAvLyDlsIblrZfnrKbmt7vliqDliLDmlbDnu4TkuK1cclxuICAgICAgICAgICAgdXVpZEFycmF5LnB1c2gocmFuZG9tQ2hhcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBkYXRhID0gIHV1aWRBcnJheS5qb2luKCcnKSArIDEgKyBcIlwiO1xyXG4gICAgICAgIGNjLnN5cy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShcIm1hdGNoTnVtYmVyXCIsMSk7XHJcbiAgICAgICAgY2Muc3lzLmxvY2FsU3RvcmFnZS5zZXRJdGVtKFwibWF0Y2hJZFwiLGRhdGEpO1xyXG4gICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5tYXRjaElkID0gZGF0YTtcclxuICAgICAgICByZXR1cm4gZGF0YTtcclxuICAgIH0sXHJcbiAgICAvL+aIquWPluWQjeWtl1xyXG4gICAgc3ViTmFtZShuYW1lLGxlbmd0aCl7XHJcbiAgICAgICAgaWYobmFtZS5sZW5ndGggPiBsZW5ndGgpe1xyXG4gICAgICAgICAgICBuYW1lID0gbmFtZS5zdWJzdHJpbmcoMCxsZW5ndGgpICsgXCIuLi5cIlxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gbmFtZTtcclxuICAgIH0sXHJcbiAgICAvL+iuvue9ruWktOWDj1xyXG4gICAgc2V0UGljKG5vZGUscGljKXtcclxuICAgICAgICBub2RlLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIGxldCB1cmwgPSBwaWM7XHJcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgIGZldGNoKHVybClcclxuICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlLmhlYWRlcnMuZ2V0KCdDb250ZW50LUxlbmd0aCcpO1xyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAudGhlbihlcnJObyA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZihlcnJObyA9PSBcIjUwOTNcIil7XHJcbiAgICAgICAgICAgICAgICAgICAgbm9kZS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAuY2F0Y2goZXJyb3IgPT4ge1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignRXJyb3IgZmV0Y2hpbmcgWC1JbmZvOicsIGVycm9yKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSwgMTAwKTtcclxuICAgICAgICBjYy5hc3NldE1hbmFnZXIubG9hZFJlbW90ZSh1cmwsIHtleHQ6Jy5wbmcnfSwoZXJyLCB0ZXh0dXJlOmNjLlRleHR1cmUyRCkgPT4ge1xyXG4gICAgICAgICAgICBpZih0ZXh0dXJlKXtcclxuICAgICAgICAgICAgICAgIG5vZGUuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIG5vZGUuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWUgPSBuZXcgY2MuU3ByaXRlRnJhbWUodGV4dHVyZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGVycix0ZXh0dXJlKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgIH0sXHJcbiAgICAvL+esrOS4gOS4quWPguaVsOaKiuebruagh+W4pui/m+adpeWkhOeQhu+8jOesrOS6jOS4quWPguaVsOS4uuWQjeWtl+mVv+W6pu+8jOS4jeWQjOWcuuaZr+S4jeWQjOmcgOaxglxyXG4gICAgLy/lkI3lrZc055+t77yM5bCP5o6S6KGM77yM5ZCN5a2XNumVv++8jOWkp+aOkuihjFxyXG4gICAgZ2V0UmFua0RhdGEoZGF0YSx0YXJnZXQsbmFtZUxlbmd0aCl7XHJcbiAgICAgICAgdGFyZ2V0Lmxpc3REYXRhID0gZGF0YS5kYXRhLmxpc3Q7XHJcbiAgICAgICAgdGFyZ2V0LnNlbGZEYXRhID0gZGF0YS5kYXRhLmluZm87XHJcbiAgICAgICAgbGV0IHJhbmtEYXRhID0gW107XHJcbiAgICAgICAgbGV0IHNlbGYgPSBmYWxzZTtcclxuICAgICAgICAgY2MuZnguR2FtZVRvb2wuc2V0UGljKHRhcmdldC5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDaGlsZEJ5TmFtZShcImljb25cIiksdGFyZ2V0LnNlbGZEYXRhLnBpYyk7XHJcbiAgICAgICAgZm9yKGxldCBpPTA7aTw9dGFyZ2V0Lmxpc3REYXRhLmxlbmd0aC0xO2krKyl7XHJcbiAgICAgICAgICAgIHJhbmtEYXRhLnB1c2goe3Jhbms6KGkrMSksIG5hbWU6dGFyZ2V0Lmxpc3REYXRhW2ldLm5pY2tOYW1lLCB0b3RhbDp0YXJnZXQubGlzdERhdGFbaV0uc2NvcmUsdGltZTpudWxsLCBwaWM6dGFyZ2V0Lmxpc3REYXRhW2ldLnBpY30pO1xyXG4gICAgICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8udXNlcklkID09IHRhcmdldC5saXN0RGF0YVtpXS51c2VySWQpe1xyXG4gICAgICAgICAgICAgICAgc2VsZiA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0YXJnZXQucmFua051bWJlciA9IGk7XHJcbiAgICAgICAgICAgICAgICB0YXJnZXQuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0oaSsxKSArIFwiXCI7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKGkgPT0gKHRhcmdldC5saXN0RGF0YS5sZW5ndGgtMSkgJiYgc2VsZiA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgICAgICB0YXJnZXQucmFua051bWJlciA9IGk7XHJcbiAgICAgICAgICAgICAgICB0YXJnZXQuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gXCI5OStcIjsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGFyZ2V0LnNlbGZEYXRhLm5pY2tOYW1lID0gY2MuZnguR2FtZVRvb2wuc3ViTmFtZSh0YXJnZXQuc2VsZkRhdGEubmlja05hbWUsbmFtZUxlbmd0aCk7XHJcbiAgICAgICAgdGFyZ2V0LnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwibmFtZUxhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRhcmdldC5zZWxmRGF0YS5uaWNrTmFtZTtcclxuICAgICAgICB0YXJnZXQuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ0b3RhbExhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRhcmdldC5zZWxmRGF0YS5zY29yZTtcclxuICAgICAgICBsZXQgdGltZVRlbXAgPSBjYy5meC5HYW1lVG9vbC5nZXRUaW1lU2hlbk5vbmcodGFyZ2V0LnNlbGZEYXRhLnRvdGxlVGltZXMpO1xyXG4gICAgICAgIC8vIHRhcmdldC5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInRpbWVMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aW1lVGVtcCArIFwiXCI7XHJcbiAgICAgICAgc3dpdGNoKHRhcmdldC5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcpe1xyXG4gICAgICAgICAgICBjYXNlIFwiMVwiOlxyXG4gICAgICAgICAgICAgICAgdGFyZ2V0LnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcIm9uZVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgXCIyXCI6XHJcbiAgICAgICAgICAgICAgICB0YXJnZXQuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwidHdvXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcIjNcIjpcclxuICAgICAgICAgICAgICAgIHRhcmdldC5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJ0aHJlZVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIOWkp+aOkuihjFxyXG4gICAgICAgIGlmKG5hbWVMZW5ndGggPT0gNil7XHJcbiAgICAgICAgICAgIHRhcmdldC5yYW5rTGlzdC5zZXREYXRhKHJhbmtEYXRhKTtcclxuICAgICAgICAgICAgdGFyZ2V0LnNlbGZOb2RlLm9wYWNpdHkgPSAyNTU7XHJcbiAgICAgICAgICAgIGlmKHRhcmdldC5zZWxmRGF0YS50b3RhbFN1bkNvdW50ID09IDApIHRhcmdldC5zZWxmTm9kZS5vcGFjaXR5ID0gMDtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIGdldFNlZWRSYW5kb206IGZ1bmN0aW9uIChtaW4sIG1heCkgey8v5YyF5ZCrbWluIOS4jeWMheWQq21heFxyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwi6ZqP5py65pWwOlwiLGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jdXJyU2VlZCk7XHJcbiAgICAgICAgbWF4ID0gbWF4IHx8IDE7XHJcbiAgICAgICAgbWluID0gbWluIHx8IDA7XHJcbiAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmN1cnJTZWVkID0gKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jdXJyU2VlZCAqIDkzMDEgKyA0OTI5NykgJSAyMzMyODA7XHJcbiAgICAgICAgbGV0IHJuZCA9IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jdXJyU2VlZCAgLyAyMzMyODAuMDtcclxuICAgICAgICBsZXQgdG1wID0gbWluICsgcm5kICogKG1heCAtIG1pbik7XHJcbiAgICAgICAgcmV0dXJuIHBhcnNlSW50KHRtcCk7XHJcbiAgICB9LFxyXG4gICAgLy/ojrflj5blhbPljaHphY3nva7nmoTpgqPkuKrlhbPljaHmlbBcclxuICAgIGdldEN1c3RvbSh0eXBlKXtcclxuICAgICAgICBsZXQgY3VzdG9tID0gY2MuZnguU3RvcmFnZU1lc3NhZ2UuZ2V0U3RvcmFnZShjYy5meC5zdG9yYWdlVHlwZS5zdG9yYWdlVHlwZUN1c3RvbSk7XHJcbiAgICAgICAgaWYoY3VzdG9tID09IFwidW5kaWZlbmRcIiB8fCBjdXN0b209PW51bGwgfHwgY3VzdG9tID09IFwiXCIpe1xyXG4gICAgICAgICAgICB0aGlzLnNldEN1c3RvbSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk9fU0VUKFwiY3VzdG9tXCIsY3VzdG9tWzBdKTtcclxuICAgICAgICAgICAgaWYoY3VzdG9tWzBdICE9IDAgfHwgdHlwZSA9PSAgdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICBjdXN0b20uc2hpZnQoKTtcclxuICAgICAgICAgICAgICAgIGlmKGN1c3RvbS5sZW5ndGggPT0gMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zZXRDdXN0b20oKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2UgY2MuZnguU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShjYy5meC5zdG9yYWdlVHlwZS5zdG9yYWdlVHlwZUN1c3RvbSxjdXN0b20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIC8v5pys5Zyw5rKh5pyJ5a2Y5YKo5Yiw6YWN572u77yM5oiW6ICF6YWN572u55So5a6M77yM6YeN5paw5Yib5bu66YWN572uXHJcbiAgICBzZXRDdXN0b20oKXtcclxuICAgICAgICBsZXQgYXJyYXlMZW5ndGggPSBjYy5meC5HYW1lQ29uZmlnLkxFVkVMX0lORk8ubGVuZ3RoO1xyXG4gICAgICAgIGxldCBhcnJheUxpc3QgPSBbXTtcclxuICAgICAgICBmb3IobGV0IGk9MTsgaTxhcnJheUxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICBhcnJheUxpc3QucHVzaChpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXJyYXlMaXN0LnNvcnQoKCkgPT4gTWF0aC5yYW5kb20oKSAtIDAuNSk7XHJcbiAgICAgICAgYXJyYXlMaXN0LnVuc2hpZnQoMClcclxuICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk9fU0VUKFwiY3VzdG9tXCIsYXJyYXlMaXN0WzBdKTtcclxuICAgICAgICBjYy5meC5TdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKGNjLmZ4LnN0b3JhZ2VUeXBlLnN0b3JhZ2VUeXBlQ3VzdG9tLGFycmF5TGlzdCk7XHJcbiAgICB9LFxyXG5cclxuXHJcbiAgICBnZXRTZXRTY3JlZW5SZXNvbHV0aW9uRmxhZzogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGxldCBzaXplID0gY2Mud2luU2l6ZTtcclxuICAgICAgICBsZXQgd2lkdGggPSBzaXplLndpZHRoO1xyXG4gICAgICAgIGxldCBoZWlnaHQgPSBzaXplLmhlaWdodDtcclxuICAgICAgICBpZiAoKGhlaWdodCAvIHdpZHRoKSA+ICgxNi4yIC8gOSkpIHJldHVybiBmYWxzZTtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH0sXHJcbiAgICAvL+WIpOaWreWFqOmdouWxj+mAgumFjVxyXG4gICAgc2V0Rml0OiBmdW5jdGlvbiAoY2FudmFzKSB7XHJcbiAgICAgICAgbGV0IGZsYWcgPSAgY2MuZnguR2FtZVRvb2wuZ2V0U2V0U2NyZWVuUmVzb2x1dGlvbkZsYWcoKTtcclxuICAgICAgICBpZiAoZmxhZykge1xyXG4gICAgICAgIFx0Ly8gY29uc29sZS5sb2coXCLkuI3mmK/lhajpnaLlsY9cIik7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICBcdC8vIGNvbnNvbGUubG9nKFwi5piv5YWo6Z2i5bGPXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gZmxhZztcclxuICAgIH0sXHJcbiAgICAvL+iOt+WPlua4uOaIj+S/oeaBr1xyXG4gICAgZ2V0R2FtZUluZm86IGZ1bmN0aW9uKG5vZGUpe1xyXG4gICAgICAgIHZhciBqZyA9IGZhbHNlO1xyXG4gICAgICAgIHJldHVybiBqZztcclxuICAgIH0sXHJcbiAgICAvL+iuvue9rua4uOaIj+S/oeaBr1xyXG4gICAgc2V0R2FtZUluZm86IGZ1bmN0aW9uKHBkKXtcclxuICAgXHJcbiAgICB9LFxyXG5cclxuICAgIC8v5omT5a2X5py65pWI5p6cXHJcbiAgICB0eXBpbmdBbmkobGFiZWwsdGV4dCxjYix0YXJnZXQpe1xyXG4gICAgICAgIHZhciBzZWxmID0gdGFyZ2V0O1xyXG4gICAgICAgIHZhciBodG1sID0gJyc7XHJcbiAgICAgICAgdmFyIGFyciA9IHRleHQuc3BsaXQoJycpO1xyXG4gICAgICAgIHZhciBsZW4gPSBhcnIubGVuZ3RoO1xyXG4gICAgICAgIHZhciBzdGVwID0gMDtcclxuICAgICAgICBzZWxmLmZ1bmMgPSAoKT0+e1xyXG4gICAgICAgICAgICBodG1sICs9IGFycltzdGVwXTtcclxuICAgICAgICAgICAgbGFiZWwuc3RyaW5nID0gaHRtbDtcclxuICAgICAgICAgICAgaWYgKCsrc3RlcCA9PSBsZW4pIHtcclxuICAgICAgICAgICAgICAgIHNlbGYudW5zY2hlZHVsZShzZWxmLmZ1bmMpO1xyXG4gICAgICAgICAgICAgICAgY2IgJiYgY2IoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzZWxmLnNjaGVkdWxlKHNlbGYuZnVuYywwLjEsIGNjLm1hY3JvLlJFUEVBVF9GT1JFVkVSLCAwKVxyXG4gICAgfSxcclxuXHJcbiAgICAvL+i+k+WFpeenkizov5Tlm57pnIDopoHlsZXnpLrml7bpl7TmoLzlvI9cclxuICAgIGdldFRpbWVNYXJnaW46KHNlY29uZCkgPT4ge1xyXG4gICAgICAgIGxldCB0b3RhbCA9IDA7XHJcbiAgICAgICAgdG90YWwgPSBzZWNvbmQ7XHJcbiAgICAgICAgbGV0IGhvdXIgPSAwO1xyXG4gICAgICAgIGhvdXIgPSBwYXJzZUludCgodG90YWwgLyAzNjAwKSArIFwiXCIpOy8v6K6h566X5pW05pWw5bCP5pe25pWwXHJcbiAgICAgICAgbGV0IGFmdGVySG91ciA9IHRvdGFsIC0gaG91ciAqIDYwICogNjA7Ly/lj5blvpfnrpflh7rlsI/ml7bmlbDlkI7liankvZnnmoTnp5LmlbBcclxuICAgICAgICBsZXQgbWluID0gcGFyc2VJbnQoKGFmdGVySG91ciAvIDYwKStcIlwiKTsvL+iuoeeul+aVtOaVsOWIhlxyXG4gICAgICAgIGxldCBtID0gXCJcIiArIG1pbjsgIFxyXG4gICAgICAgIGlmKG1pbiA8IDEwKSBtID0gXCIwXCIrbWluO1xyXG4gICAgICAgIGxldCBhZnRlck1pbiA9IHRvdGFsIC0gaG91ciAqIDYwICogNjAgLSBtaW4gKiA2MDsvL+WPluW+l+eul+WHuuWIhuWQjuWJqeS9meeahOenkuaVsFxyXG4gICAgICAgIGxldCBtaWFvID0gYWZ0ZXJNaW4gKyBcIlwiO1xyXG4gICAgICAgIGlmKGFmdGVyTWluIDwgMTApIG1pYW8gPSBcIjBcIiArIGFmdGVyTWluO1xyXG4gICAgICAgIHJldHVybiBtICsgJzonICsgbWlhb1xyXG4gICAgfSxcclxuXHJcbiAgICAvL+i+k+WFpeenkizov5Tlm57pnIDopoHlsZXnpLrml7bpl7TmoLzlvI9cclxuICAgIGdldFRpbWVTaGVuTm9uZzooc2Vjb25kKSA9PiB7XHJcbiAgICAgICAgc2Vjb25kID0gcGFyc2VJbnQoc2Vjb25kLzEwMDArXCJcIik7XHJcbiAgICAgICAgbGV0IHRvdGFsID0gMDtcclxuICAgICAgICB0b3RhbCA9IHNlY29uZDtcclxuICAgICAgICBsZXQgbWluID0gMDtcclxuICAgICAgICBpZih0b3RhbCA+IDYwKXtcclxuICAgICAgICAgICAgbWluID0gcGFyc2VJbnQoKHRvdGFsIC8gNjApK1wiXCIpOy8v6K6h566X5pW05pWw5YiGXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBtID0gIG1pbiArIFwiJ1wiOyAgXHJcblxyXG4gICAgICAgIGxldCBhZnRlck1pbiA9IHRvdGFsIC0gbWluICogNjA7Ly/lj5blvpfnrpflh7rliIblkI7liankvZnnmoTnp5LmlbBcclxuICAgICAgICBsZXQgbWlhbyA9IGFmdGVyTWluICsgXCInJ1wiO1xyXG4gICAgICAgIHJldHVybiBtICsgbWlhb1xyXG4gICAgfSxcclxuXHJcbiAgICAvL+aJk+S5seaVsOe7hFxyXG4gICAgc2h1ZmZsZUFycmF5OiBmdW5jdGlvbiAoYXJyYXkpIHtcclxuICAgICAgICBmb3IgKGxldCBpID0gYXJyYXkubGVuZ3RoIC0gMTsgaSA+IDA7IGktLSkge1xyXG4gICAgICAgICAgICBjb25zdCBqID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogKGkgKyAxKSk7XHJcbiAgICAgICAgICAgIFthcnJheVtpXSwgYXJyYXlbal1dID0gW2FycmF5W2pdLCBhcnJheVtpXV07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBhcnJheTtcclxuICAgIH0sXHJcblxyXG5cclxuICAgIC8v5aKe5Yqg5YWz5Y2h5pWwXHJcbiAgICBhZGRMZXZlbCh0aW1lKXtcclxuICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubGV2ZWwgKz0gMTtcclxuICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubGV2ZWwgPiAxNTYpe1xyXG4gICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubGV2ZWwgPSAxNTY7IFxyXG4gICAgICAgIH1cclxuICAgICAgICBjb25zdCB0aW1lc3RhbXAgPSBEYXRlLm5vdygpO1xyXG4gICAgICAgIGxldCBsZXZlbEluZm8gPSB7XHJcbiAgICAgICAgICAgIGxldmVsOmNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbCxcclxuICAgICAgICAgICAgdGltZXN0YW1wOnRpbWVzdGFtcCxcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCI1NTU1NeWtmOWCqOWFs+WNoeaVsOaNrjpcIixsZXZlbEluZm8pO1xyXG4gICAgICAgIGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJsZXZlbFwiLGxldmVsSW5mbyk7XHJcbiAgICAgICAgbGV0IGRhdGEgPSB7XHJcbiAgICAgICAgICAgIHRpbWU6dGltZS5jb3VudF9UaW1lLFxyXG4gICAgICAgICAgICBhZGRfVGltZTp0aW1lLmFkZF9UaW1lLFxyXG4gICAgICAgICAgICByZXN1bHQ6XCJzdWNjZXNzXCJcclxuICAgICAgICB9XHJcbiAgICAgICAgY2MuZnguR2FtZVRvb2wuc2h1c2h1X1RyYWNrKFwiZmluaXNoX3N0YWdlXCIsZGF0YSk7XHJcbiAgICAgICAgTWluaUdhbWVTZGsuQVBJLnNodXNodV9TZXRTdXBlclByb3BlcnRpZXMoKTtcclxuICAgICAgICBjYy5meC5HYW1lVG9vbC5zZXRVc2VyTGV2ZWwoKGRhdGEpPT57XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5a2Y5YKo57uT5p6cOlwiLGRhdGEpO1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuS4iuS8oFwiLGRhdGEpO1xyXG4gICAgICAgIH0pXHJcbiAgICB9LFxyXG5cclxuICAgIC8v5pS55Y+Y6YeR5biB5L+h5oGvXHJcbiAgICBjaGFuZ2VDb2luKGNvaW4pe1xyXG4gICAgICAgIGNvbnNvbGUubG9nKFwiY2hhbmdlQ29pblwiLGNvaW4pO1xyXG4gICAgICAgIGlmKGNvaW4gPT0gdW5kZWZpbmVkKSByZXR1cm47XHJcbiAgICAgICAgaWYoY29pbiA8IDAgJiYgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW4gPCAtY29pbil7XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi6YeR5biB5LiN6LazXCIsY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW4sLWNvaW4pO1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jb2luICs9IGNvaW47XHJcblxyXG4gICAgICAgIGlmKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jb2luIDwgMCl7XHJcbiAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jb2luID0gMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCLmlLnlj5jnmoTph5HluIE6XCIsY29pbik7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCLoh6rouqvph5HluIHkv6Hmga86XCIsY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW4pO1xyXG4gICAgICAgIGNvbnN0IHRpbWVzdGFtcCA9IERhdGUubm93KCk7XHJcbiAgICAgICAgbGV0IGNvaW5JbmZvID0ge1xyXG4gICAgICAgICAgICBjb2luOmNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jb2luLFxyXG4gICAgICAgICAgICB0aW1lc3RhbXA6dGltZXN0YW1wLFxyXG4gICAgICAgIH1cclxuICAgICAgICBNaW5pR2FtZVNkay5BUEkuc2h1c2h1X1NldFN1cGVyUHJvcGVydGllcygpO1xyXG4gICAgICAgIGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJjb2luXCIsY29pbkluZm8pO1xyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5a2Y5YKo6YeR5biB5pWw5o2uOlwiLGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jb2luLGNvaW5JbmZvKTtcclxuICAgICAgICBjYy5meC5HYW1lVG9vbC5zZXRVc2VyQ29pbigoZGF0YSk9PntcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLkuIrkvKBcIixkYXRhKTtcclxuICAgICAgICB9KVxyXG4gICAgfSxcclxuXHJcbiAgICAvL+iOt+WPlueUqOaIt+mHkeW4geaVsOmHj1xyXG4gICAgZ2V0VXNlckNvaW4oY2FsbGJhY2s6IEZ1bmN0aW9uKSB7XHJcbiAgICAgICAgaWYgKHR5cGVvZiB3eCE9PSAndW5kZWZpbmVkJyAmJiB3eCE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICB3eC5jbG91ZC5jYWxsRnVuY3Rpb24oe1xyXG4gICAgICAgICAgICBuYW1lOiAndXNlckNvaW4nLFxyXG4gICAgICAgICAgICBkYXRhOiB7XHJcbiAgICAgICAgICAgICAgICBhY3Rpb246ICdyZWFkJ1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBzdWNjZXNzOiByZXMgPT4ge1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ+ivu+WPlueUqOaIt+mHkeW4geaVsOaNruaIkOWKnycsIHJlcy5yZXN1bHQpXHJcbiAgICAgICAgICAgICAgICBpZihjYWxsYmFjaylcclxuICAgICAgICAgICAgICAgICAgICBjYWxsYmFjayhyZXMpOyBcclxuXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGZhaWw6IGVyciA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICBjYWxsYmFjayhlcnIpOyBcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSlcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIC8v5pS55Y+Y55So5oi36YeR5biBXHJcbiAgICBzZXRVc2VyQ29pbihjYWxsYmFjayl7XHJcbiAgICAgICAgaWYgKHR5cGVvZiB3eCE9PSAndW5kZWZpbmVkJyAmJiB3eCE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgIGlmKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jb2luIDw9IDAgfHwgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW4gPT0gdW5kZWZpbmVkKXtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi6YeR5biB5LiK5Lyg5aSx6LSlXCIsY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW4pO1xyXG4gICAgICAgICAgICAgICAgLy8gTWluaUdhbWVTZGsuQVBJLnNob3dUb2FzdChjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY29pbik7XHJcbiAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY29pbiA9IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCLljbPlsIbkuIrkvKDnmoTph5HluIHmlbDph486XCIsY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW4pO1xyXG4gICAgICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICAgICAgd3guY2xvdWQuY2FsbEZ1bmN0aW9uKHtcclxuICAgICAgICAgICAgbmFtZTogJ3VzZXJDb2luJyxcclxuICAgICAgICAgICAgZGF0YToge1xyXG4gICAgICAgICAgICAgICAgYWN0aW9uOiAnc2F2ZScsXHJcbiAgICAgICAgICAgICAgICBjb2luQW1vdW50OiBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY29pblxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBzdWNjZXNzOiByZXMgPT4ge1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ+S6keWHveaVsOi/lOWbnue7k+aenDonLCByZXMpO1xyXG4gICAgICAgICAgICAgICAgaWYocmVzLnJlc3VsdC5jb2RlID09IDIwMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ+WtmOWCqOmHkeW4geaVsOaNruaIkOWKnycsY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW4pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYoY2FsbGJhY2spe1xyXG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrKHJlcyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgZmFpbDogZXJyID0+IHtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCflrZjlgqjph5HluIHmlbDmja7lpLHotKUnKVxyXG4gICAgICAgICAgICAgICAgaWYoY2FsbGJhY2spe1xyXG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrKGVycik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCflrZjlgqjnlKjmiLfmlbDmja7lpLHotKUnLCBlcnIpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSlcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG5cclxuXHJcbiAgICAvL+iOt+WPlueUqOaIt+WFs+WNoeaVsFxyXG4gICAgZ2V0VXNlckxldmVsKGNhbGxiYWNrOiBGdW5jdGlvbikge1xyXG4gICAgICAgIGlmICh0eXBlb2Ygd3ghPT0gJ3VuZGVmaW5lZCcgJiYgd3ghPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICAgICAgd3guY2xvdWQuY2FsbEZ1bmN0aW9uKHtcclxuICAgICAgICAgICAgbmFtZTogJ3VzZXJMZXZlbCcsXHJcbiAgICAgICAgICAgIGRhdGE6IHtcclxuICAgICAgICAgICAgICAgIGFjdGlvbjogJ3JlYWQnXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHN1Y2Nlc3M6IHJlcyA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZihjYWxsYmFjaylcclxuICAgICAgICAgICAgICAgICAgICBjYWxsYmFjayhyZXMpOyBcclxuXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGZhaWw6IGVyciA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICBjYWxsYmFjayhlcnIpOyBcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSlcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIC8v6L+b5ri45oiP5aSE55CGIOS9k+WKm+WAvOaDheWGtVxyXG4gICAgZ2V0SGVhbHRoKGNhbGxiYWNrOiBGdW5jdGlvbil7XHJcbiAgICAgICAgbGV0IGhlYWx0aCA9IGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLmdldFN0b3JhZ2UoXCJoZWFsdGhcIik7XHJcbiAgICAgICAgY29uc3QgdGltZXN0YW1wID0gRGF0ZS5ub3coKTtcclxuICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uaHAgPSA1O1xyXG4gICAgICAgIC8v5rKh5pyJ5a2Y5YKo6L+H5L2T5Yqb5YC8XHJcbiAgICAgICAgaWYoaGVhbHRoID09IG51bGwgfHwgaGVhbHRoID09IHVuZGVmaW5lZCB8fCBoZWFsdGggPT0gXCJcIil7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5rKh5a2Y5YKo6L+H5L2T5Yqb5YC877yM5Yid6L+bXCIpO1xyXG4gICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uaHAgPSA1O1xyXG4gICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5nZXRVc2VySGVhbHRoKChkYXRhKT0+e1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLkvZPlipvmjqXlj6Pov5Tlm57nu5PmnpxcIixkYXRhKTtcclxuICAgICAgICAgICAgICAgIGlmKGRhdGEucmVzdWx0LmNvZGUgPT0gMjAwKXtcclxuICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uaHAgPSBkYXRhLnJlc3VsdC5kYXRhO1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5taW5fVGltZSA9IGRhdGEucmVzdWx0LnRpbWVzdGFtcDtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaGVhbHRoSW5mbyA9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJoZWFsdGhcIjpjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uaHAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidGltZXN0YW1wXCI6ZGF0YS5yZXN1bHQudGltZXN0YW1wXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIE1pbmlHYW1lU2RrLkFQSS5zaHVzaHVfU2V0U3VwZXJQcm9wZXJ0aWVzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcImhlYWx0aFwiLGhlYWx0aEluZm8pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZSBpZihkYXRhLnJlc3VsdC5jb2RlID09IDQwNCAmJiBkYXRhLnJlc3VsdC5tZXNzYWdlID09IFwi5pyq5om+5Yiw5L2T5Yqb5pWw5o2uXCIpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNldFVzZXJIZWFsdGgoMCwoKT0+e1xyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYoY2FsbGJhY2spIGNhbGxiYWNrKCk7XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5pyJ5a2Y5YKo6L+H5L2T5Yqb5YC8OlwiLGhlYWx0aCk7XHJcbiAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5ocCA9IGhlYWx0aC5oZWFsdGg7XHJcbiAgICAgICAgICAgIGlmKGNhbGxiYWNrKXtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5L2T5Yqb5YC86K+75Y+W5a6M5q+VXCIpO1xyXG4gICAgICAgICAgICAgICAgY2FsbGJhY2soKTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgaWYoaGVhbHRoLmhlYWx0aCA8IDApe1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLkvZPlipvlgLzlvILluLjvvIzlvZLpm7ZcIik7XHJcbiAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uaHAgPSAwO1xyXG4gICAgICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuc2V0VXNlckhlYWx0aCgwLCgpPT57XHJcbiAgICAgICAgICAgICAgICAgICAgaWYoY2FsbGJhY2spIGNhbGxiYWNrKCk7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmKGhlYWx0aC5oZWFsdGggPCA1KXtcclxuICAgICAgICAgICAgICAgIC8vIDMw5YiG6ZKf55qE5q+r56eS5pWwXHJcbiAgICAgICAgICAgICAgICBjb25zdCB0aGlydHlNaW51dGVzID0gMzAgKiA2MCAqIDEwMDA7IFxyXG4gICAgICAgICAgICAgICAgY29uc3QgZWxhcHNlZFRpbWUgPSB0aW1lc3RhbXAgLSBoZWFsdGgudGltZXN0YW1wO1xyXG4gICAgICAgICAgICAgICAgLy8g6K6h566X5oGi5aSN55qE5L2T5Yqb5YC8XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZWNvdmVyZWRIZWFsdGggPSBNYXRoLm1pbig1IC0gaGVhbHRoLmhlYWx0aCwgTWF0aC5mbG9vcihlbGFwc2VkVGltZSAvIHRoaXJ0eU1pbnV0ZXMpKTsgXHJcbiAgICAgICAgICAgICAgICBpZiAocmVjb3ZlcmVkSGVhbHRoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlYWx0aC5oZWFsdGggKz0gcmVjb3ZlcmVkSGVhbHRoO1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNldFVzZXJIZWFsdGgocmVjb3ZlcmVkSGVhbHRoLCgpPT57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBpZihjYWxsYmFjaykgY2FsbGJhY2soKTtcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhg5L2T5Yqb5YC85oGi5aSNICR7cmVjb3ZlcmVkSGVhbHRofSDngrnvvIzlvZPliY3kvZPlipvlgLw6ICR7Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmhwfWApO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyDorqHnrpfot53nprvkuIvkuIDmrKHmgaLlpI3nmoTliankvZnml7bpl7RcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCByZW1haW5pbmdUaW1lID0gTWF0aC5jZWlsKCh0aGlydHlNaW51dGVzIC0gKGVsYXBzZWRUaW1lICUgdGhpcnR5TWludXRlcykpIC8gMTAwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coYOS9k+WKm+WAvOacqua7oe+8jOW+heaBouWkje+8jOi3neemu+S4i+S4gOasoeaBouWkjei/mOWJqSAke3JlbWFpbmluZ1RpbWV9IOenkmApO1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5taW5fVGltZSA9IHJlbWFpbmluZ1RpbWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIC8v6I635Y+W55So5oi35L2T5Yqb5YC8XHJcbiAgICBnZXRVc2VySGVhbHRoKGNhbGxiYWNrOiBGdW5jdGlvbikge1xyXG4gICAgICAgIGlmICh0eXBlb2Ygd3ghPT0gJ3VuZGVmaW5lZCcgJiYgd3ghPT0gbnVsbCkge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIuWNs+Wwhui/m+WFpeS9k+WKm+iOt+WPluaOpeWPo1wiKTtcclxuICAgICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgICAgIHd4LmNsb3VkLmNhbGxGdW5jdGlvbih7XHJcbiAgICAgICAgICAgIG5hbWU6ICd1c2VySGVhbHRoJyxcclxuICAgICAgICAgICAgZGF0YToge1xyXG4gICAgICAgICAgICAgICAgYWN0aW9uOiAncmVhZCdcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgc3VjY2VzczogcmVzID0+IHtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5L2T5Yqb6I635Y+W5oiQ5YqfXCIscmVzKTtcclxuICAgICAgICAgICAgICAgIGlmKGNhbGxiYWNrKVxyXG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrKHJlcyk7IFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBmYWlsOiBlcnIgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5L2T5Yqb6I635Y+W5aSx6LSlXCIsZXJyKTtcclxuICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrKGVycik7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICAvL+iuvue9rueUqOaIt+S9k+WKm+WAvCAg5pyJ5Y+v6IO95Yqg77yM5pyJ5Y+v6IO95a6a5pe25Zmo5YePXHJcbiAgICBzZXRVc2VySGVhbHRoKGhlYWx0aCxjYWxsYmFjayl7XHJcbiAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmhwICs9IGhlYWx0aDtcclxuICAgICAgICAvLyBpZihoZWFsdGggPCAwKSB7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vIGVsc2UgTWluaUdhbWVTZGsuQVBJLnNob3dUb2FzdChcIuS9k+WKm+WAvOaBouWkjVwiKTtcclxuICAgICAgICBjb25zdCB0aW1lc3RhbXAgPSBEYXRlLm5vdygpO1xyXG4gICAgICAgIGxldCBoZWFsdGhJbmZvID17fVxyXG4gXHJcbiAgICAgICAgLy/lpoLmnpzmtojogJfkuYvliY3kuI3mmK/mu6HkvZPlipvvvIzor7TmmI7lt7Lnu4/lnKjmgaLlpI3mnJ/vvIzlubbkuI3nlKjkv67mlLnml7bpl7RcclxuICAgICAgICBpZihoZWFsdGggPCAwICYmIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5ocCAhPSA0KSB7XHJcbiAgICAgICAgICAgIGxldCBvbGRUaW1lID0gY2MuZnguU3RvcmFnZU1lc3NhZ2UuZ2V0U3RvcmFnZShcImhlYWx0aFwiKS50aW1lc3RhbXA7XHJcbiAgICAgICAgICAgIGhlYWx0aEluZm8gPSB7XHJcbiAgICAgICAgICAgICAgICBcImhlYWx0aFwiOmNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5ocCxcclxuICAgICAgICAgICAgICAgIFwidGltZXN0YW1wXCI6b2xkVGltZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGhlYWx0aEluZm8gPSB7XHJcbiAgICAgICAgICAgICAgICBcImhlYWx0aFwiOmNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5ocCxcclxuICAgICAgICAgICAgICAgIFwidGltZXN0YW1wXCI6dGltZXN0YW1wXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgY2MuZnguU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcImhlYWx0aFwiLGhlYWx0aEluZm8pO1xyXG4gICAgICAgIE1pbmlHYW1lU2RrLkFQSS5zaHVzaHVfU2V0U3VwZXJQcm9wZXJ0aWVzKCk7XHJcbiAgICAgICAgaWYgKHR5cGVvZiB3eCE9PSAndW5kZWZpbmVkJyAmJiB3eCE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICB3eC5jbG91ZC5jYWxsRnVuY3Rpb24oe1xyXG4gICAgICAgICAgICAgICAgbmFtZTogJ3VzZXJIZWFsdGgnLFxyXG4gICAgICAgICAgICAgICAgZGF0YToge1xyXG4gICAgICAgICAgICAgICAgICAgIGFjdGlvbjogJ3NhdmUnLFxyXG4gICAgICAgICAgICAgICAgICAgIGhlYWx0aEFtb3VudDogY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmhwLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpbWVzdGFtcDp0aW1lc3RhbXBcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBzdWNjZXNzOiByZXMgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKGNhbGxiYWNrKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2socmVzKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgZmFpbDogZXJyID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZihjYWxsYmFjayl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrKGVycik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoJ+WtmOWCqOWFs+WNoeaVsOaNruWksei0pScsIGVycilcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSlcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIC8v6LSt5Lmw6KGM5Li6XHJcbiAgICBidXlSZXZpZXcoY29pbixjYWxsYmFjazogRnVuY3Rpb24pe1xyXG4gICAgICAgIGlmICh0eXBlb2Ygd3ghPT0gJ3VuZGVmaW5lZCcgJiYgd3ghPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuWunumZheWNs+Wwhua2iOiAl+mHkeW4gTpcIixjb2luKTtcclxuICAgICAgICAgICAgLy8gdGhpcy5jaGFuZ2VDb2luKGNvaW4pO1xyXG4gICAgICAgICAgICBjYWxsYmFjaygpO1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgLy/mm7TmlLnnlKjmiLfpgZPlhbfmlbBcclxuICAgIGJ1eVByb3AocHJvcGlkLGNhbGxiYWNrOiBGdW5jdGlvbikge1xyXG4gICAgICAgIGlmICh0eXBlb2Ygd3ghPT0gJ3VuZGVmaW5lZCcgJiYgd3ghPT0gbnVsbCkge1xyXG4gICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5jaGFuZ2VDb2luKC0xNTAwKTtcclxuICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuc2V0VXNlclByb3AocHJvcGlkLDMsKGRhdGEpPT57XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgIGNvbnN0IGRhdGEgPSB7XHJcbiAgICAgICAgICAgICAgICBpZDogKHByb3BpZCArIFwiXCIpLFxyXG4gICAgICAgICAgICAgICAgbnVtOjNcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5zaHVzaHVfVHJhY2soXCJyZXNvdXJjZV9nZXRcIixkYXRhKTtcclxuICAgICAgICAgICAgbGV0IF9pZCA9IFwiXCI7XHJcbiAgICAgICAgICAgIGlmKHByb3BpZCA9PSAyMDAxKSBfaWQgPSBcImZyZWV6ZV9pbl9nYW1lXCI7XHJcbiAgICAgICAgICAgIGVsc2UgaWYocHJvcGlkID09IDIwMDIpIF9pZCA9IFwiaGFtbWVyX2luX2dhbWVcIjtcclxuICAgICAgICAgICAgZWxzZSBpZihwcm9waWQgPT0gMjAwMykgX2lkID0gXCJ3YW5kX2luX2dhbWVcIjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbnN0IGJ1eURhdGEgPSB7XHJcbiAgICAgICAgICAgICAgICBpdGVtX2lkOl9pZCxcclxuICAgICAgICAgICAgICAgIGl0ZW1fbnVtOjEsXHJcbiAgICAgICAgICAgICAgICBpdGVtX3ByaWNlOjE1MDAsXHJcbiAgICAgICAgICAgICAgICBjb3N0X3R5cGU6XCJnb2xkXCJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIl9fX19fX19fX19fX+WNs+WwhuS4iuS8oFNob3BfYnV5XCIsYnV5RGF0YSk7XHJcbiAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNodXNodV9UcmFjayhcInNob3BfYnV5XCIsYnV5RGF0YSk7XHJcbiAgICAgICAgICAgIGNhbGxiYWNrKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuXHJcblxyXG4gICAgLy/mlLnlj5jnlKjmiLflhbPljaFcclxuICAgIHNldFVzZXJMZXZlbChjYWxsYmFjayl7XHJcbiAgICAgICAgaWYgKHR5cGVvZiB3eCE9PSAndW5kZWZpbmVkJyAmJiB3eCE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgIC8vIGlmKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbCA8PSAwIHx8IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbCA9PSB1bmRlZmluZWQpe1xyXG4gICAgICAgICAgICAvLyAgICAgY29uc29sZS5sb2coXCLnrYnnuqfph43nva7kuLowXCIpO1xyXG4gICAgICAgICAgICAvLyAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmxldmVsID0gMDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuWNs+WwhuS4iuS8oOeahOWFs+WNoeaVsDpcIixjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubGV2ZWwpO1xyXG4gICAgICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICAgICAgd3guY2xvdWQuY2FsbEZ1bmN0aW9uKHtcclxuICAgICAgICAgICAgbmFtZTogJ3VzZXJMZXZlbCcsXHJcbiAgICAgICAgICAgIGRhdGE6IHtcclxuICAgICAgICAgICAgICAgIGFjdGlvbjogJ3NhdmUnLFxyXG4gICAgICAgICAgICAgICAgbGV2ZWxBbW91bnQ6IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBzdWNjZXNzOiByZXMgPT4ge1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ+S6keWHveaVsOi/lOWbnue7k+aenDonLCByZXMpO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ+WtmOWCqOWFs+WNoeaVsOaNruaIkOWKnycsY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmxldmVsKTtcclxuICAgICAgICAgICAgICAgIGlmKGNhbGxiYWNrKXtcclxuICAgICAgICAgICAgICAgICAgICBjYWxsYmFjayhyZXMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgIFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBmYWlsOiBlcnIgPT4ge1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ+WtmOWCqOWFs+WNoeaVsOaNruWksei0pScpXHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICBpZihjYWxsYmFjayl7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2soZXJyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+WtmOWCqOWFs+WNoeaVsOaNruWksei0pScsIGVycilcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgICAgIC8v6I635Y+W55So5oi35YWz5Y2h5pWwXHJcbiAgICBnZXRVc2VyUHJvcChjYWxsYmFjazogRnVuY3Rpb24pIHtcclxuICAgICAgICBpZiAodHlwZW9mIHd4IT09ICd1bmRlZmluZWQnICYmIHd4IT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgICAgIHd4LmNsb3VkLmNhbGxGdW5jdGlvbih7XHJcbiAgICAgICAgICAgIG5hbWU6ICd1c2VyUHJvcCcsXHJcbiAgICAgICAgICAgIGRhdGE6IHtcclxuICAgICAgICAgICAgICAgIGFjdGlvbjogJ3JlYWQnXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHN1Y2Nlc3M6IHJlcyA9PiB7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygn6K+75Y+W55So5oi36YGT5YW35pWw5o2u5oiQ5YqfJywgcmVzLnJlc3VsdClcclxuICAgICAgICAgICAgICAgIGlmKHJlcy5yZXN1bHQuZGF0YSl7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZyZWV6ZUFtb3VudCA9IHJlcy5yZXN1bHQuZGF0YS5mcmVlemU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmhhbW1lckFtb3VudCA9IHJlcy5yZXN1bHQuZGF0YS5oYW1tZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm1hZ2ljQW1vdW50ID0gcmVzLnJlc3VsdC5kYXRhLm1hZ2ljX3dhbmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZihjYWxsYmFjaylcclxuICAgICAgICAgICAgICAgICAgICBjYWxsYmFjayhyZXMpOyBcclxuXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGZhaWw6IGVyciA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICBjYWxsYmFjayhlcnIpOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgLy/mlLnlj5jnlKjmiLfpgZPlhbdcclxuICAgIHNldFVzZXJQcm9wKHByb3BpZCxhbW91bnQsY2FsbGJhY2spe1xyXG4gICAgICAgIGlmICh0eXBlb2Ygd3ghPT0gJ3VuZGVmaW5lZCcgJiYgd3ghPT0gbnVsbCkge1xyXG4gICAgICAgICAgICBsZXQgbmV3UHJvcERhdGEgPSBudWxsO1xyXG4gICAgICAgICAgICBpZihwcm9waWQgPT0gMCl7XHJcbiAgICAgICAgICAgICAgICBuZXdQcm9wRGF0YSA9IHtcclxuICAgICAgICAgICAgICAgICAgICBmcmVlemU6Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZyZWV6ZUFtb3VudCxcclxuICAgICAgICAgICAgICAgICAgICBoYW1tZXI6Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmhhbW1lckFtb3VudCxcclxuICAgICAgICAgICAgICAgICAgICBtYWdpY193YW5kOmNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5tYWdpY0Ftb3VudCxcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmKHByb3BpZCA9PSAyMDAxKXtcclxuICAgICAgICAgICAgICAgIG5ld1Byb3BEYXRhID0gYW1vdW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgaWYocHJvcGlkID09IDIwMDIpe1xyXG4gICAgICAgICAgICAgICAgbmV3UHJvcERhdGEgPSBhbW91bnQ7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgaWYocHJvcGlkID09IDIwMDMpe1xyXG4gICAgICAgICAgICAgICAgbmV3UHJvcERhdGEgPSBhbW91bnQ7IFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICAgICAgd3guY2xvdWQuY2FsbEZ1bmN0aW9uKHtcclxuICAgICAgICAgICAgbmFtZTogJ3VzZXJQcm9wJyxcclxuICAgICAgICAgICAgZGF0YToge1xyXG4gICAgICAgICAgICAgICAgYWN0aW9uOiAnc2F2ZScsXHJcbiAgICAgICAgICAgICAgICBwcm9wVHlwZTogcHJvcGlkLFxyXG4gICAgICAgICAgICAgICAgcHJvcERhdGE6IG5ld1Byb3BEYXRhXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHN1Y2Nlc3M6IHJlcyA9PiB7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygn5LqR5Ye95pWw6L+U5Zue57uT5p6cOicsIHJlcyk7XHJcbiAgICAgICAgICAgICAgICBpZihjYWxsYmFjayl7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2socmVzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCflrZjlgqjpgZPlhbfmlbDmja7miJDlip8nKVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBmYWlsOiBlcnIgPT4ge1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ+WtmOWCqOmBk+WFt+aVsOaNruWksei0pScpXHJcbiAgICAgICAgICAgICAgICBpZihjYWxsYmFjayl7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2soZXJyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+WtmOWCqOmBk+WFt+aVsOaNruWksei0pScsIGVycilcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgLy8g5qOA5p+l5piv5ZCm5pyJ6Laz5aSf55qE56Gs5biBXHJcbiAgICBjb25zdW1lQ29pbnMocmVxdWlyZWRDb2luczogbnVtYmVyLCBwcm9wTmFtZTogc3RyaW5nLCBhbW91bnQ6IG51bWJlciwgY2FsbGJhY2spIHtcclxuICBcclxuXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOiuvue9rueUqOaIt+S/oeaBr1xyXG4gICAgc2V0VXNlckluZm8oY2FsbGJhY2s6IEZ1bmN0aW9uKSB7XHJcbiAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgIGlmICh0eXBlb2Ygd3ghPT0gJ3VuZGVmaW5lZCcgJiYgd3ghPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgdGltZSA9IGNjLmZ4LkdhbWVUb29sLmZvcm1hdERhdGUobmV3IERhdGUoKSk7XHJcbiAgICAgICAgICAgICAgICBsZXQgdXNlckluZm8gPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8g6L+Z6YeM5aGr5YaZ6KaB5a2Y5YKo55qE55So5oi35pWw5o2uXHJcbiAgICAgICAgICAgICAgICAgICAgdXNlcm5hbWU6IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy51c2VybmFtZSwgICAvL+eUqOaIt+WQjeensFxyXG4gICAgICAgICAgICAgICAgICAgIHVzZXJhdmF0YXI6IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy51c2VyYXZhdGFyLCAgICAgLy/nlKjmiLflpLTlg49cclxuICAgICAgICAgICAgICAgICAgICByZWdpc3Rlcl90aW1lOiB0aW1lXHJcbiAgICAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICB3eC5jbG91ZC5jYWxsRnVuY3Rpb24oe1xyXG4gICAgICAgICAgICAgICAgbmFtZTogJ3VzZXJEYXRhJyxcclxuICAgICAgICAgICAgICAgIGRhdGE6IHtcclxuICAgICAgICAgICAgICAgICAgICBhY3Rpb246ICdzYXZlJyxcclxuICAgICAgICAgICAgICAgICAgICB1c2VyRGF0YTogdXNlckluZm9cclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBzdWNjZXNzOiByZXMgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCflrZjlgqjnlKjmiLfmlbDmja7miJDlip8nKVxyXG4gICAgICAgICAgICAgICAgICAgIGlmKGNhbGxiYWNrKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2socmVzKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIGZhaWw6IGVyciA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYoY2FsbGJhY2spe1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrKFwiZmFpbFwiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICB9IFxyXG4gICAgfSxcclxuXHJcbiAgICAgZm9ybWF0RGF0ZShkYXRlOiBEYXRlKTogc3RyaW5nIHtcclxuICAgICAgICBjb25zdCB5ZWFyID0gZGF0ZS5nZXRGdWxsWWVhcigpO1xyXG4gICAgICAgIGNvbnN0IG1vbnRoID0gU3RyaW5nKGRhdGUuZ2V0TW9udGgoKSArIDEpLnBhZFN0YXJ0KDIsICcwJyk7XHJcbiAgICAgICAgY29uc3QgZGF5ID0gU3RyaW5nKGRhdGUuZ2V0RGF0ZSgpKS5wYWRTdGFydCgyLCAnMCcpO1xyXG4gICAgICAgIGNvbnN0IGhvdXJzID0gU3RyaW5nKGRhdGUuZ2V0SG91cnMoKSkucGFkU3RhcnQoMiwgJzAnKTtcclxuICAgICAgICBjb25zdCBtaW51dGVzID0gU3RyaW5nKGRhdGUuZ2V0TWludXRlcygpKS5wYWRTdGFydCgyLCAnMCcpO1xyXG4gICAgICAgIGNvbnN0IHNlY29uZHMgPSBTdHJpbmcoZGF0ZS5nZXRTZWNvbmRzKCkpLnBhZFN0YXJ0KDIsICcwJyk7XHJcbiAgICAgICAgY29uc3QgbWlsbGlzZWNvbmRzID0gU3RyaW5nKGRhdGUuZ2V0TWlsbGlzZWNvbmRzKCkpLnBhZFN0YXJ0KDMsICcwJyk7XHJcblxyXG4gICAgICAgIHJldHVybiBgJHt5ZWFyfS0ke21vbnRofS0ke2RheX0gJHtob3Vyc306JHttaW51dGVzfToke3NlY29uZHN9LiR7bWlsbGlzZWNvbmRzfWA7XHJcbiAgICB9LFxyXG4gICAgXHJcbiAgICAvL+iOt+WPluaXtumXtOaIs1xyXG4gICAgZ2V0VGltZSgpe1xyXG4gICAgICAgIGNvbnN0IHRpbWVzdGFtcCA9ICAobmV3IERhdGUoKS5nZXRUaW1lKCkpXHJcbiAgICAgICAgcmV0dXJuIHRpbWVzdGFtcDtcclxuICAgIH0sXHJcbiAgICBwdXNoTGlzdGVyOmZ1bmN0aW9uICgpIHtcclxuICAgICAgICBcclxuICAgIH0sXHJcbiAgICByZW1vdmVBbGxMaXN0ZXI6ZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIFxyXG4gICAgfSxcclxuXHJcbiAgICBzaHVzaHVfVHJhY2s6IGZ1bmN0aW9uKG5hbWUsZGF0YSl7XHJcbiAgICAgICAgbGV0IGV2ZW50RGF0YSA9IHt9XHJcbiAgICAgICAgc3dpdGNoKG5hbWUpe1xyXG4gICAgICAgICAgICBjYXNlIFwicmVnaXN0ZXJcIjpcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwiZW50ZXJfc3RhZ2VcIjpcclxuICAgICAgICAgICAgICAgIGV2ZW50RGF0YSA9IHtcclxuICAgICAgICAgICAgICAgICAgICBzdGFnZV9pZDogKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbCArIDEpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcImZpbmlzaF9zdGFnZVwiOlxyXG4gICAgICAgICAgICAgICAgZXZlbnREYXRhID0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0YWdlX2lkOiAoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmxldmVsICsgMSksXHJcbiAgICAgICAgICAgICAgICAgICAgc3RhZ2VfZHVyYXRpb246IGRhdGEudGltZSxcclxuICAgICAgICAgICAgICAgICAgICBhZGRlZF90aW1lOiBkYXRhLmFkZF9UaW1lLFxyXG4gICAgICAgICAgICAgICAgICAgIHJlc3VsdDogZGF0YS5yZXN1bHRcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwicmVzb3VyY2VfZ2V0XCI6XHJcbiAgICAgICAgICAgICAgICBldmVudERhdGEgPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2hhbmdlX3JlYXNvbjpcIui0reS5sOmBk+WFt1wiLCAgIC8v6I635b6X5p2l5rqQXHJcbiAgICAgICAgICAgICAgICAgICAgY2hhbmdlX251bTpkYXRhLm51bSwgICAgICAgLy/ojrflvpfmlbDph49cclxuICAgICAgICAgICAgICAgICAgICByZXNvdXJjZV9pZDpkYXRhLmlkICAgICAgICAvL+mBk+WFt2lkXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcInJlc291cmNlX2Nvc3RcIjpcclxuICAgICAgICAgICAgICAgIGV2ZW50RGF0YSA9IHtcclxuICAgICAgICAgICAgICAgICAgICBjaGFuZ2VfcmVhc29uOlwi5L2/55So6YGT5YW3XCIsICAgLy/ojrflvpfmnaXmupBcclxuICAgICAgICAgICAgICAgICAgICBjaGFuZ2VfbnVtOmRhdGEubnVtLCAgICAgICAvL+iOt+W+l+aVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHJlc291cmNlX2lkOmRhdGEuaWQgICAgICAgIC8v6YGT5YW3aWRcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJyZWFrOyBcclxuICAgICAgICAgICAgY2FzZSBcInNob3BfYnV5XCI6XHJcbiAgICAgICAgICAgICAgICBldmVudERhdGEgPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbV9pZDogZGF0YS5pdGVtX2lkLFxyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1fbnVtOiBkYXRhLml0ZW1fbnVtLFxyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1fcHJpY2U6IGRhdGEuaXRlbV9wcmljZSxcclxuICAgICAgICAgICAgICAgICAgICBjb3N0X3R5cGU6IGRhdGEuY29zdF90eXBlLCAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLmlbDmja46XCIsZXZlbnREYXRhKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBNaW5pR2FtZVNkay5BUEkuc2h1c2h1X1RyYWNrKG5hbWUsZXZlbnREYXRhKTtcclxuICAgICAgICBNaW5pR2FtZVNkay5BUEkuc2h1c2h1X1RyYWNrKG5hbWUsIGV2ZW50RGF0YSk7XHJcbiAgICB9LFxyXG5cclxuICAgIGdldFdlY2hhdEdhbWVWZXJzaW9uOiBmdW5jdGlvbigpe1xyXG4gICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgIGNvbnN0IGFjY291bnRJbmZvID0gd3guZ2V0QWNjb3VudEluZm9TeW5jKCk7XHJcbiAgICAgICAgY29uc3QgbWluaVByb2dyYW0gPSBhY2NvdW50SW5mby5taW5pUHJvZ3JhbTtcclxuICAgICAgICBzd2l0Y2ggKG1pbmlQcm9ncmFtLmVudlZlcnNpb24pIHtcclxuICAgICAgICAgICAgY2FzZSAnZGV2ZWxvcCc6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gJ+W8gOWPkeeJiCc7XHJcbiAgICAgICAgICAgIGNhc2UgJ3RyaWFsJzpcclxuICAgICAgICAgICAgICAgIHJldHVybiAn5L2T6aqM54mIJztcclxuICAgICAgICAgICAgY2FzZSAncmVsZWFzZSc6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gJ+ato+W8j+eJiCc7XHJcbiAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gJ+acquefpeeJiOacrCc7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuXHJcbn07XHJcbmV4cG9ydCB7IEdhbWVUb29sIH07Il19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/module/Config/GameConfig.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'c5692vnhwNF5J9nI7VNKQNW', 'GameConfig'); +// Script/module/Config/GameConfig.ts + +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GameConfig = void 0; +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var GameConfig = /** @class */ (function () { + function GameConfig() { + } + GameConfig_1 = GameConfig; + Object.defineProperty(GameConfig, "Instance", { + //游戏内信息 + get: function () { + if (this._instance == null) { + this._instance = new GameConfig_1(); + } + return this._instance; + }, + enumerable: false, + configurable: true + }); + //getSeedRandom + GameConfig.init = function (Authentication) { + //@ts-ignore + if (typeof wx !== 'undefined' && wx !== null) { + //@ts-ignore + wx.cloud.init(); + } + this.TA = null; + this.CLICK_init(); + this.GM_INFO_init(); + this.LEVEL_INFO_init(false, 0); + var self = this; + //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次 + this.GAME_DATA = []; + // if(!Authentication) self.Authentication(); + }; + GameConfig.generateUUID = function () { + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { + var r = Math.random() * 16 | 0; + var v = c === 'x' ? r : (r & 0x3 | 0x8); + return v.toString(16); + }); + }; + // 版本比较函数 + GameConfig.compareVersion = function (v1, v2) { + var arr1 = v1.split('.'); + var arr2 = v2.split('.'); + var len = Math.max(arr1.length, arr2.length); + for (var i = 0; i < len; i++) { + var num1 = parseInt(arr1[i] || '0', 10); + var num2 = parseInt(arr2[i] || '0', 10); + if (num1 > num2) { + return 1; + } + else if (num1 < num2) { + return -1; + } + } + return 0; + }; + GameConfig.GM_INFO_SET = function (key, value) { + this.GM_INFO[key] = value; + }; + GameConfig.CLICK_init = function () { + this.CLICK_DATA = + { + type: 1, + success: false, + round: 0, + getScore: 0, + cumulativeScore: 0, + mapId: "", + difficulty: 0, + optimizedSteps: 0, + usedSteps: 0, + stepList: [], + startTime: -1, + submitTime: -1, + duration: 0, + drawingBack: 0, + drawingReset: 0, + timer: 0 //测评倒计时剩余时间 去秒 + }; + }; + GameConfig.CLICK_SET = function (key, value) { + this.CLICK_DATA[key] = value; + }; + //数据备用 + GameConfig.GM_INFO_init = function () { + var _this = this; + this.GM_INFO = { + // isEnd: false, + mean_Time: 0, + hp: 5, + review: 0, + currSeed: 200000, + openid: "", + gameId: "100001", + userId: 0, + scode: "", + username: "user", + useravatar: "", + guide: true, + url: "https://api.sparkus.cn", + coin: 0, + success: false, + matchId: null, + gameState: false, + custom: 0, + round: 0, + level: 0, + stepTimeList: 0, + successList: [], + first: false, + score: 0, + scale: 1, + min_Steps: 0, + min_Time: 0, + freezeAmount: 0, + hammerAmount: 0, + magicAmount: 0, + musicOpen: true, + effectOpen: true, + vibrateOpen: true, + }; + // this.setCode(this.getKey("scode")); + // this.GM_INFO.level = 0; + cc.resources.load("Json/NEW_LEVEL", function (err, res) { + if (err) { + console.error("加载 NEW_LEVEL.JSON 失败:", err); + return; + } + var newLevelData = res.json; + _this.NEW_LEVEL = newLevelData.NEW_LEVEL; + // 可以根据需求对 newLevelData 进行处理 + // //console.log("NEW_LEVEL.JSON 加载成功:", newLevelData); + }); + }; + GameConfig.LEVEL_INFO_init = function (type, time) { + // 示例 围墙会根据缺的地块自动生成 + // 带缺口 {"id":"1006","map":[10,11],"gap":[cc.v2(4,9),cc.v2(5,9)]}, + // 带升降地块 {"id":"1004","map":[7,8],"risefall":[{pos:cc.v2(5,4),color:2},{pos:cc.v2(5,5),color:5}]}, + // 如果普通的就 {"id":"1001","map":[6,7]}, 这个样子就可以了 + var self = this; + if ((cc.fx.GameConfig.GM_INFO.level) > 156) { + cc.fx.GameConfig.GM_INFO.level = 156; + } + var name = "Json/level" + (cc.fx.GameConfig.GM_INFO.level + 1); + // //console.log("关卡名称:",name); + // name = "Json/level" + 68; + // cc.fx.StorageMessage.setStorage("level",cc.fx.GameConfig.GM_INFO.level.toString()); + cc.resources.load(name, function (err, res) { + if (err) { + cc.fx.GameTool.addLevel(); + self.LEVEL_INFO_init(type, time); + return; + } + var jsonData = res.json; + self.BLOCK_INFO = jsonData["BLOCK_INFO"]; + self.LEVEL_INFO = jsonData["LEVEL_INFO"]; + self.WALL_INFO = jsonData["WALL_INFO"]; + // //console.log("配置加载完成"); + if (type) { + cc.director.preloadScene("GameScene", function () { + if (time == 0) + cc.director.loadScene("GameScene"); + else { + setTimeout(function () { + cc.director.loadScene("GameScene"); + }, time); + } + }); + } + }); + //道具位置信息 + this.PROP_INFO = [ + { + "pos1": { "x": -66, "y": 60, "z": 0 }, + "pos2": { "x": -19, "y": 36, "z": 0 }, + "pos3": { "x": -34.362, "y": 13.246, "z": 0 }, + "pos4": { "x": -17, "y": 12, "z": 0 }, + "pos5": { "x": -85, "y": 70, "z": 0 }, + "pos6": { "x": -5, "y": 3, "z": 0 }, + }, + { + "pos1": { "x": -126, "y": 61, "z": 0 }, + "pos2": { "x": -25.792, "y": 34.675, "z": 0 }, + "pos3": { "x": -94.792, "y": 21.675, "z": 0 }, + "pos4": { "x": -20, "y": 13, "z": 0 }, + "pos5": { "x": -140, "y": 68, "z": 0 }, + "pos6": { "x": -2, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -67, "y": 122, "z": 0 }, + "pos2": { "x": -20, "y": 94, "z": 0 }, + "pos3": { "x": -34.792, "y": 23.675, "z": 0 }, + "pos4": { "x": -14, "y": 24, "z": 0 }, + "pos5": { "x": -84, "y": 128, "z": 0 }, + "pos6": { "x": -5, "y": 3, "z": 0 }, + }, + { + "pos1": { "x": -178, "y": 61, "z": 0 }, + "pos2": { "x": -34.792, "y": 37.675, "z": 0 }, + "pos3": { "x": -150, "y": 23.675, "z": 0 }, + "pos4": { "x": -22, "y": 16, "z": 0 }, + "pos5": { "x": -200, "y": 67, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -63, "y": 178, "z": 0 }, + "pos2": { "x": -17.792, "y": 166.675, "z": 0 }, + "pos3": { "x": -31.792, "y": 33.675, "z": 0 }, + "pos4": { "x": -14, "y": 37, "z": 0 }, + "pos5": { "x": -78, "y": 182, "z": 0 }, + "pos6": { "x": 0, "y": 2, "z": 0 }, + }, + { + "pos1": { "x": -123, "y": 124, "z": 0 }, + "pos2": { "x": -25.792, "y": 99.675, "z": 0 }, + "pos3": { "x": -97.792, "y": 27.675, "z": 0 }, + "pos4": { "x": -27, "y": 19, "z": 0 }, + "pos5": { "x": -135, "y": 127, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -64, "y": 178, "z": 0 }, + "pos2": { "x": -24.792, "y": 275.675, "z": 0 }, + "pos3": { "x": -31.792, "y": 35.675, "z": 0 }, + "pos4": { "x": -7, "y": 39, "z": 0 }, + "pos5": { "x": -77, "y": 188, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -178, "y": 186, "z": 0 }, + "pos2": { "x": -31.792, "y": 163.675, "z": 0 }, + "pos3": { "x": -33.792, "y": 34.675, "z": 0 }, + "pos4": { "x": -18, "y": 30, "z": 0 }, + "pos5": { "x": -200, "y": 192, "z": 0 }, + "pos6": { "x": 0, "y": 5, "z": 0 }, + }, + { + "pos1": { "x": -186, "y": 178, "z": 0 }, + "pos2": { "x": -25.792, "y": 38.675, "z": 0 }, + "pos3": { "x": -153.792, "y": 34.675, "z": 0 }, + "pos4": { "x": -23, "y": 14, "z": 0 }, + "pos5": { "x": -200, "y": 185, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -183, "y": 64, "z": 0 }, + "pos2": { "x": -37.792, "y": 37.675, "z": 0 }, + "pos3": { "x": -36.792, "y": 26.675, "z": 0 }, + "pos4": { "x": -24, "y": 17, "z": 0 }, + "pos5": { "x": -212, "y": 74, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -65, "y": 177, "z": 0 }, + "pos2": { "x": 93.208, "y": 276.675, "z": 0 }, + "pos3": { "x": -33.792, "y": 34.675, "z": 0 }, + "pos4": { "x": 3, "y": 31, "z": 0 }, + "pos5": { "x": -80, "y": 190, "z": 0 }, + "pos6": { "x": 0, "y": 3, "z": 0 }, + }, + { + "pos1": { "x": 58, "y": 179, "z": 0 }, + "pos2": { "x": 205.225, "y": 154.034, "z": 0 }, + "pos3": { "x": -29.642, "y": 25.691, "z": 0 }, + "pos4": { "x": 7.218, "y": 29.765, "z": 0 }, + "pos5": { "x": 45, "y": 185, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -68, "y": 182, "z": 0 }, + "pos2": { "x": -25.792, "y": 37.675, "z": 0 }, + "pos3": { "x": -35.792, "y": 33.675, "z": 0 }, + "pos4": { "x": -14, "y": 12, "z": 0 }, + "pos5": { "x": -82, "y": 190, "z": 0 }, + "pos6": { "x": -2, "y": 1, "z": 0 }, + }, + { + "pos1": { "x": -184, "y": 62, "z": 0 }, + "pos2": { "x": -35.792, "y": 36.675, "z": 0 }, + "pos3": { "x": -271.792, "y": 24.675, "z": 0 }, + "pos4": { "x": -17, "y": 20, "z": 0 }, + "pos5": { "x": -200, "y": 72, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -62, "y": 175, "z": 0 }, + "pos2": { "x": 87.208, "y": 164.675, "z": 0 }, + "pos3": { "x": -31.792, "y": 35.675, "z": 0 }, + "pos4": { "x": -6, "y": 24, "z": 0 }, + "pos5": { "x": -79, "y": 172, "z": 0 }, + "pos6": { "x": 0, "y": 5, "z": 0 }, + }, + { + "pos1": { "x": -184, "y": 72, "z": 0 }, + "pos2": { "x": -33.792, "y": 38.675, "z": 0 }, + "pos3": { "x": -154.792, "y": 29.675, "z": 0 }, + "pos4": { "x": -29, "y": 16, "z": 0 }, + "pos5": { "x": -201, "y": 85, "z": 0 }, + "pos6": { "x": -1, "y": 3, "z": 0 }, + }, + { + "pos1": { "x": -64, "y": 181, "z": 0 }, + "pos2": { "x": 95.208, "y": 155.675, "z": 0 }, + "pos3": { "x": -30.792, "y": 36.675, "z": 0 }, + "pos4": { "x": -12, "y": 32, "z": 0 }, + "pos5": { "x": -78, "y": 190, "z": 0 }, + "pos6": { "x": 0, "y": 3, "z": 0 }, + }, + { + "pos1": { "x": -65, "y": 178, "z": 0 }, + "pos2": { "x": -21.792, "y": 156.675, "z": 0 }, + "pos3": { "x": -31.792, "y": 37.675, "z": 0 }, + "pos4": { "x": -12, "y": 32, "z": 0 }, + "pos5": { "x": -78, "y": 188, "z": 0 }, + "pos6": { "x": 0, "y": 2, "z": 0 }, + }, + { + "pos1": { "x": -62, "y": 183, "z": 0 }, + "pos2": { "x": 88.208, "y": 162.675, "z": 0 }, + "pos3": { "x": -29.792, "y": 41.675, "z": 0 }, + "pos4": { "x": -12, "y": 18, "z": 0 }, + "pos5": { "x": -80, "y": 188, "z": 0 }, + "pos6": { "x": -4, "y": 2, "z": 0 }, + }, + { + "pos1": { "x": -67, "y": 80, "z": 0 }, + "pos2": { "x": -26.792, "y": 32.675, "z": 0 }, + "pos3": { "x": -34.792, "y": 23.675, "z": 0 }, + "pos4": { "x": -12, "y": 18, "z": 0 }, + "pos5": { "x": -84, "y": 90, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -184, "y": 80, "z": 0 }, + "pos2": { "x": -25.792, "y": 34.675, "z": 0 }, + "pos3": { "x": -155.792, "y": 25.675, "z": 0 }, + "pos4": { "x": -18, "y": 26, "z": 0 }, + "pos5": { "x": -196, "y": 96, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -62, "y": 160, "z": 0 }, + "pos2": { "x": 95.208, "y": 158.675, "z": 0 }, + "pos3": { "x": -33.792, "y": 29.675, "z": 0 }, + "pos4": { "x": -18, "y": 26, "z": 0 }, + "pos5": { "x": -78, "y": 170, "z": 0 }, + "pos6": { "x": 0, "y": 2, "z": 0 }, + }, + { + "pos1": { "x": -68, "y": 160, "z": 0 }, + "pos2": { "x": -25.792, "y": 156.675, "z": 0 }, + "pos3": { "x": -35.792, "y": 27.675, "z": 0 }, + "pos4": { "x": -25, "y": 40, "z": 0 }, + "pos5": { "x": -82, "y": 170, "z": 0 }, + "pos6": { "x": -2, "y": 2, "z": 0 }, + } + ]; + // this.PROP_INFO = [{"pos1": {"x": -60,"y": 60,"z": 0},"pos2": {"x": -16.442,"y": 30,"z": 0},"pos3": {"x": -34.362,"y": 13.246,"z": 0},"pos4": {"x": -17,"y": 12,"z": 0}},{"pos1": {"x": -126,"y": 63,"z": 0},"pos2": {"x": -25.792,"y": 34.675,"z": 0},"pos3": {"x": -94.792,"y": 21.675,"z": 0},"pos4": {"x": -20,"y": 13,"z": 0}},{"pos1": {"x": -60,"y": 125,"z": 0},"pos2": {"x": -12.792,"y": 92.675,"z": 0},"pos3": {"x": -34.792,"y": 23.675,"z": 0},"pos4": {"x": -14,"y": 24,"z": 0}},{"pos1": {"x": -185,"y": 63,"z": 0},"pos2": {"x": -34.792,"y": 37.675,"z": 0},"pos3": {"x": -154.792,"y": 23.675,"z": 0},"pos4": {"x": -22,"y": 16,"z": 0}},{"pos1": {"x": -57,"y": 178,"z": 0},"pos2": {"x": -17.792,"y": 166.675,"z": 0},"pos3": {"x": -31.792,"y": 33.675,"z": 0},"pos4": {"x": -14,"y": 37,"z": 0}},{"pos1": {"x": -123,"y": 127,"z": 0},"pos2": {"x": -25.792,"y": 99.675,"z": 0},"pos3": {"x": -97.792,"y": 27.675,"z": 0},"pos4": {"x": -27,"y": 19,"z": 0}},{"pos1": {"x": -62,"y": 181,"z": 0},"pos2": {"x": -24.792,"y": 275.675,"z": 0},"pos3": {"x": -31.792,"y": 35.675,"z": 0},"pos4": {"x": -7,"y": 39,"z": 0}},{"pos1": {"x": -181,"y": 180,"z": 0},"pos2": {"x": -31.792,"y": 163.675,"z": 0},"pos3": {"x": -33.792,"y": 34.675,"z": 0},"pos4": {"x": -18,"y": 30,"z": 0}},{"pos1": {"x": -182,"y": 182,"z": 0},"pos2": {"x": -25.792,"y": 38.675,"z": 0},"pos3": {"x": -153.792,"y": 34.675,"z": 0},"pos4": {"x": -23,"y": 14,"z": 0}},{"pos1": {"x": -186,"y": 61,"z": 0},"pos2": {"x": -37.792,"y": 37.675,"z": 0},"pos3": {"x": -36.792,"y": 26.675,"z": 0},"pos4": {"x": -24,"y": 17,"z": 0}},{"pos1": {"x": -62,"y": 177,"z": 0},"pos2": {"x": 93.208,"y": 276.675,"z": 0},"pos3": {"x": -33.792,"y": 34.675,"z": 0},"pos4": {"x": 3,"y": 31,"z": 0}},{"pos1": {"x": 58,"y": 179,"z": 0},"pos2": {"x": 205.225,"y": 154.034,"z": 0},"pos3": {"x": -29.642,"y": 25.691,"z": 0},"pos4": {"x": 7.218,"y": 29.765,"z": 0}},{"pos1": {"x": -57,"y": 182,"z": 0},"pos2": {"x": -25.792,"y": 37.675,"z": 0},"pos3": {"x": -35.792,"y": 33.675,"z": 0},"pos4": {"x": -14,"y": 12,"z": 0}},{"pos1": {"x": -180,"y": 62,"z": 0},"pos2": {"x": -35.792,"y": 36.675,"z": 0},"pos3": {"x": -271.792,"y": 24.675,"z": 0},"pos4": {"x": -17,"y": 20,"z": 0}},{"pos1": {"x": -62,"y": 178,"z": 0},"pos2": {"x": 87.208,"y": 164.675,"z": 0},"pos3": {"x": -31.792,"y": 35.675,"z": 0},"pos4": {"x": -6,"y": 24,"z": 0}},{"pos1": {"x": -176,"y": 60,"z": 0},"pos2": {"x": -33.792,"y": 38.675,"z": 0},"pos3": {"x": -154.792,"y": 29.675,"z": 0},"pos4": {"x": -29,"y": 16,"z": 0}},{"pos1": {"x": -60,"y": 181,"z": 0},"pos2": {"x": 95.208,"y": 155.675,"z": 0},"pos3": {"x": -30.792,"y": 36.675,"z": 0},"pos4": {"x": -12,"y": 32,"z": 0}},{"pos1": {"x": -63,"y": 178,"z": 0},"pos2": {"x": -21.792,"y": 156.675,"z": 0},"pos3": {"x": -31.792,"y": 37.675,"z": 0},"pos4": {"x": -12,"y": 32,"z": 0}},{"pos1": {"x": -60,"y": 183,"z": 0},"pos2": {"x": 88.208,"y": 162.675,"z": 0},"pos3": {"x": -29.792,"y": 41.675,"z": 0},"pos4": {"x": -12,"y": 18,"z": 0}},{"pos1": {"x": -64,"y": 58,"z": 0},"pos2": {"x": -26.792,"y": 32.675,"z": 0},"pos3": {"x": -34.792,"y": 23.675,"z": 0},"pos4": {"x": -12,"y": 18,"z": 0}},{"pos1": {"x": -184,"y": 62,"z": 0},"pos2": {"x": -25.792,"y": 34.675,"z": 0},"pos3": {"x": -155.792,"y": 25.675,"z": 0},"pos4": {"x": -18,"y": 26,"z": 0}},{"pos1": {"x": -57,"y": 190,"z": 0},"pos2": {"x": 95.208,"y": 158.675,"z": 0},"pos3": {"x": -33.792,"y": 29.675,"z": 0},"pos4": {"x": -18,"y": 26,"z": 0}},{"pos1": {"x": -71,"y": 184,"z": 0},"pos2": {"x": -25.792,"y": 156.675,"z": 0},"pos3": {"x": -35.792,"y": 27.675,"z": 0},"pos4": {"x": -25,"y": 40,"z": 0}}]; + }; + GameConfig.setCode = function (code) { + this.GM_INFO.scode = code; + }; + GameConfig.getKey = function (key) { + // var reg = new RegExp('(^|&)' + key + '=([^&]*)(&|$)', 'i'); + // var r = window.location.search.substring(1).match(reg); + // if (r != null) { + // return unescape(r[2]); + // } + return ""; + }; + GameConfig.Authentication = function () { + cc.fx.GameTool.Authentication(); + }; + var GameConfig_1; + //所有控制信息都通过GameAppStart内控制 + GameConfig._instance = null; + GameConfig = GameConfig_1 = __decorate([ + ccclass('GameConfig') + ], GameConfig); + return GameConfig; +}()); +exports.GameConfig = GameConfig; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXENvbmZpZ1xcR2FtZUNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFJTSxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUU1QztJQUFBO0lBb2VBLENBQUM7bUJBcGVZLFVBQVU7SUF3Rm5CLHNCQUFXLHNCQUFRO1FBRm5CLE9BQU87YUFFUDtZQUVJLElBQUksSUFBSSxDQUFDLFNBQVMsSUFBSSxJQUFJLEVBQzFCO2dCQUNJLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxZQUFVLEVBQUUsQ0FBQzthQUNyQztZQUNELE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQztRQUMxQixDQUFDOzs7T0FBQTtJQUNELGVBQWU7SUFDUixlQUFJLEdBQVgsVUFBWSxjQUFjO1FBQ2YsWUFBWTtRQUNuQixJQUFJLE9BQU8sRUFBRSxLQUFLLFdBQVcsSUFBSSxFQUFFLEtBQUssSUFBSSxFQUFFO1lBQzFDLFlBQVk7WUFDWixFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxDQUFDO1NBR25CO1FBRUQsSUFBSSxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUM7UUFDZixJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDbEIsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3BCLElBQUksQ0FBQyxlQUFlLENBQUMsS0FBSyxFQUFDLENBQUMsQ0FBQyxDQUFDO1FBRTlCLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQztRQUNoQixtQ0FBbUM7UUFDbkMsSUFBSSxDQUFDLFNBQVMsR0FBRyxFQUNoQixDQUFBO1FBR0QsNkNBQTZDO0lBQ2pELENBQUM7SUFJTSx1QkFBWSxHQUFuQjtRQUNJLE9BQU8sc0NBQXNDLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxVQUFTLENBQUM7WUFDckUsSUFBTSxDQUFDLEdBQUcsSUFB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LENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQztxQkFDWjtnQkFDTCxDQUFDLENBQUMsQ0FBQTthQUNMO1FBRVQsQ0FBQyxDQUFDLENBQUE7UUFHSCxRQUFRO1FBQ1QsSUFBSSxDQUFDLFNBQVMsR0FBRztZQUNYO2dCQUNJLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3JDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3JDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzdDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3JDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3JDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7YUFDdEM7WUFDRDtnQkFDSSxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM3QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM3QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUNyQyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2FBQ3RDO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDdEMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDckMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDN0MsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDckMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDdEMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTthQUN0QztZQUNEO2dCQUNJLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzdDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzFDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3JDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2FBQ3JDO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDdEMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDOUMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDN0MsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDckMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDdEMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7YUFDckM7WUFDRDtnQkFDSSxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN2QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM3QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM3QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUNyQyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN2QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTthQUNyQztZQUNEO2dCQUNJLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzlDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzdDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3BDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2FBQ3JDO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDdkMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDOUMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDN0MsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDckMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDdkMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7YUFDckM7WUFDRDtnQkFDSSxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN2QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM3QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM5QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUNyQyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN2QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTthQUNyQztZQUNEO2dCQUNJLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzdDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzdDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3JDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2FBQ3JDO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDdEMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzdDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzdDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUNuQyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTthQUNyQztZQUNEO2dCQUNJLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUNyQyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDOUMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDN0MsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzNDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUNyQyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTthQUNyQztZQUNEO2dCQUNJLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzdDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzdDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3JDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7YUFDdEM7WUFDRDtnQkFDSSxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM3QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM5QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUNyQyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTthQUNyQztZQUNEO2dCQUNJLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM3QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM3QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUNwQyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTthQUNyQztZQUNEO2dCQUNJLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzdDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzlDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3JDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7YUFDdEM7WUFDRDtnQkFDSSxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDN0MsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDN0MsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDckMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDdEMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7YUFDckM7WUFDRDtnQkFDSSxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM5QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM3QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUNyQyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTthQUNyQztZQUNEO2dCQUNJLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM3QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM3QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUNyQyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2FBQ3RDO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDckMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDN0MsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDN0MsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDckMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDckMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7YUFDckM7WUFDRDtnQkFDSSxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM3QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM5QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUNyQyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTthQUNyQztZQUNEO2dCQUNJLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM3QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM3QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUNyQyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTthQUNyQztZQUNEO2dCQUNJLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzlDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzdDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3JDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7YUFDdEM7U0FDSixDQUFDO1FBQ0osNGdIQUE0Z0g7SUFDOWdILENBQUM7SUFJTSxrQkFBTyxHQUFkLFVBQWUsSUFBSTtRQUNmLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQztJQUM5QixDQUFDO0lBRU0saUJBQU0sR0FBYixVQUFjLEdBQUc7UUFDYiw4REFBOEQ7UUFDOUQsMERBQTBEO1FBQzFELG1CQUFtQjtRQUNuQiw2QkFBNkI7UUFDN0IsSUFBSTtRQUNKLE9BQU8sRUFBRSxDQUFDO0lBQ2QsQ0FBQztJQUdNLHlCQUFjLEdBQXJCO1FBQ0ksRUFBRSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDcEMsQ0FBQzs7SUFsZUQsMEJBQTBCO0lBQ1gsb0JBQVMsR0FBZ0IsSUFBSSxDQUFDO0lBRnBDLFVBQVU7UUFEdEIsT0FBTyxDQUFDLFlBQVksQ0FBQztPQUNULFVBQVUsQ0FvZXRCO0lBQUQsaUJBQUM7Q0FwZUQsQUFvZUMsSUFBQTtBQXBlWSxnQ0FBVSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5pbXBvcnQgeyBHYW1lVG9vbCB9IGZyb20gXCIuLi9Ub29sL0dhbWVUb29sXCI7XHJcblxyXG5cclxuY29uc3QgeyBjY2NsYXNzLCBwcm9wZXJ0eSB9ID0gY2MuX2RlY29yYXRvcjtcclxuQGNjY2xhc3MoJ0dhbWVDb25maWcnKVxyXG5leHBvcnQgY2xhc3MgR2FtZUNvbmZpZyAge1xyXG4gICAgLy/miYDmnInmjqfliLbkv6Hmga/pg73pgJrov4dHYW1lQXBwU3RhcnTlhoXmjqfliLZcclxuICAgIHByaXZhdGUgc3RhdGljIF9pbnN0YW5jZSA6IEdhbWVDb25maWcgPSBudWxsO1xyXG5cclxuICAgIHN0YXRpYyBHQU1FX0RBVEE6IGFueVtdO1xyXG4gICAgLy/lhbPljaHmlbDmja5cclxuICAgIC8v55So5oi36ZyA6KaB5a2Y5YKo5Zyo5pys5Zyw55qE5pWw5o2u77yMIOmHkeW4ge+8jOWFs+WNoeetiee6p++8jOS9k+WKm+WAvOS7peWPiuaBouWkje+8jOmBk+WFt+aVsOmHj+OAglxyXG4gICAgXHJcblxyXG4gICAgc3RhdGljIENVU1RPTV9JTkZPOiB7XHJcbiAgICAgICAgbW92ZVNwZWVkOiBudW1iZXI7IC8v5rSq5bOw56e75Yqo6YCf5bqmXHJcbiAgICAgICAgd2FpdFRpbWU6IG51bWJlcjsgLy/mtKrls7DlhrLlh7vlgJLorqHml7ZcclxuICAgICAgICBmYXN0UGF0aDogbnVtYmVyOyAvL+acgOefrei3r+W+hFxyXG4gICAgfVtdO1xyXG4gICAgc3RhdGljIFRJTUVfSU5GTzoge1xyXG4gICAgICAgIHdhdGVyU3BlZWQ6IG51bWJlcltdOyAvL+a0quWzsOmAn+W6plxyXG4gICAgICAgIHRvdGFsVGltZTogbnVtYmVyOyAvL+a4uOaIj+aAu+aXtumVv1xyXG4gICAgICAgIHdhdGVyVGltZTogbnVtYmVyW107IC8v5rSq5bOw5p2l55qE5YCS6K6h5pe2XHJcbiAgICAgICAgcm9hZFNwZWVkOiBudW1iZXI7IC8v5rKz6YGT5L+u562R6YCf5bqmXHJcbiAgICAgICAgUmVpbmZvcmNlU3BlZWQ6IG51bWJlcjsgLy/liqDlm7rml7bpl7TpgJ/luqZcclxuICAgICAgICBYaV9Tb2lsU3BlZWQ6IG51bWJlcjtcclxuICAgIH07XHJcbiAgICAvL+eUqOS6juebm+aUvuWfi+eCueaVsOaNruS4iuS8oO+8jOavj+asoeS4iuS8oOWQjua4heepulxyXG4gICAgc3RhdGljIENMSUNLX0RBVEE6IHtcclxuICAgICAgICB0eXBlOiBudW1iZXI7IC8v5LiK5Lyg5pWw5o2u57G75Z6LXHJcbiAgICAgICAgc3VjY2VzczogYm9vbGVhbjsgLy/mraTlsYDmuLjmiI/mraPnoa7kuI7lkKZcclxuICAgICAgICByb3VuZDogbnVtYmVyOyAvL+WbnuWQiOaVsOi9ruasoVxyXG4gICAgICAgIGdldFNjb3JlOiBudW1iZXI7IC8v5pys6L2u5b6X5YiG77yM5aSx6LSl5Li6MOWIhlxyXG4gICAgICAgIGN1bXVsYXRpdmVTY29yZTogbnVtYmVyOyAvL+acrOWJp+a4uOaIj+aAu+iuoeW+l+WIhlxyXG4gICAgICAgIG1hcElkOiBzdHJpbmc7IC8v5Zyw5Zu+SURcclxuICAgICAgICBkaWZmaWN1bHR5OiBudW1iZXI7IC8v5Zyw5Zu+6Zq+5bqmXHJcbiAgICAgICAgb3B0aW1pemVkU3RlcHM6IG51bWJlcjsgLy/lhbPljaHmnIDnn63mraXmlbBcclxuICAgICAgICB1c2VkU3RlcHM6IG51bWJlcjsgLy/njqnlrrbkv67lu7rmgLvmraXmlbBcclxuICAgICAgICBzdGVwTGlzdDogYW55W107IC8vVeOAgUTjgIFM44CBUiAgIFgg5oGv5aOkICAgRiDliqDlm7pcclxuICAgICAgICBzdGFydFRpbWU6IG51bWJlcjsgLy/ku47muLjmiI/lvIDlp4vliLDnjqnlrrbmk43kvZznmoTnrKzkuIDmraXmiKrmraLml7bpl7QgIOWNleS9jeavq+enklxyXG4gICAgICAgIHN1Ym1pdFRpbWU6IG51bWJlcjsgLy/ku47nrKzkuIDmraXmk43kvZzliLDmj5DkuqTml7bpl7TvvIzlpoLmnpzmnKrmj5DkuqTkuLotMSDljZXkvY3mr6vnp5JcclxuICAgICAgICBkdXJhdGlvbjogbnVtYmVyOyAvL+a4uOaIj+aAu+eUqOaXtu+8iOaIquatouWIsOaPkOS6pO+8iSDljZXkvY3mr6vnp5JcclxuICAgICAgICBkcmF3aW5nQmFjazogbnVtYmVyOyAvL+WQjumAgOasoeaVsFxyXG4gICAgICAgIGRyYXdpbmdSZXNldDogbnVtYmVyOyAvL+a4heepuuasoeaVsFxyXG4gICAgICAgIHRpbWVyOiBudW1iZXI7ICAvL+a4uOaIj+WAkuiuoeaXtuWJqeS9meaXtumVvyDnp5JcclxuICAgIH07XHJcblxyXG4gICAgc3RhdGljIFRJUF9FUlI6IHN0cmluZ1tdOyAgIC8v5L+u562R5aSx6LSl6ZSZ6K+v5o+Q56S6XHJcblxyXG4gICAgc3RhdGljIEJMT0NLX0lORk86IHt9W11bXTtcclxuICAgIC8vc3RhdGljIFdBTExfSU5GTzogKHsgaWQ6IG51bWJlcjsgbnVtOiBudW1iZXI7IGJsb2NrOiBudW1iZXI7IGNvbG9yOiBudW1iZXI7IHR5cGU6IG51bWJlcjsgc3BlY2lhbDogbnVtYmVyOyBsZW5ndGg6IG51bWJlcjsgfVtdIHwgeyBpZDogbnVtYmVyOyBudW06IG51bWJlcjsgYmxvY2s6IG51bWJlcjsgY29sb3I6IG51bWJlcjsgdHlwZTogbnVtYmVyOyBzcGVjaWFsOiBudW1iZXI7IH1bXSlbXTtcclxuICAgIHN0YXRpYyBMRVZFTF9JTkZPOiAoeyBpZDogc3RyaW5nOyBtYXA6IG51bWJlcltdOyByaXNlZmFsbD86IHVuZGVmaW5lZDsgZ2FwPzogdW5kZWZpbmVkOyB9IHwgeyBpZDogc3RyaW5nOyBtYXA6IG51bWJlcltdOyByaXNlZmFsbDogeyBwb3M6IGNjLlZlYzI7IGNvbG9yOiBudW1iZXI7IH1bXTsgZ2FwPzogdW5kZWZpbmVkOyB9IHwgeyBpZDogc3RyaW5nOyBtYXA6IG51bWJlcltdOyBnYXA6IGNjLlZlYzJbXTsgcmlzZWZhbGw/OiB1bmRlZmluZWQ7IH0pW107XHJcbiAgICBzdGF0aWMgV0FMTF9JTkZPOiAoKHsgaWQ6IG51bWJlcjsgbnVtOiBudW1iZXI7IGJsb2NrOiBudW1iZXI7IGNvbG9yOiBudW1iZXI7IHNwZWNpYWw6IG51bWJlcjsgbGVuZ3RoOiBudW1iZXI7IGxvY2s/OiB1bmRlZmluZWQ7IH0gfCB7IGlkOiBudW1iZXI7IG51bTogbnVtYmVyOyBibG9jazogbnVtYmVyOyBjb2xvcjogbnVtYmVyOyBzcGVjaWFsOiBudW1iZXI7IGxlbmd0aDogbnVtYmVyOyBsb2NrOiBib29sZWFuOyB9KVtdIHwgKHsgaWQ6IG51bWJlcjsgbnVtOiBudW1iZXI7IGJsb2NrOiBudW1iZXI7IGNvbG9yOiBudW1iZXI7IHNwZWNpYWw6IG51bWJlcjsgbGVuZ3RoOiBudW1iZXI7IGZyZWV6ZT86IHVuZGVmaW5lZDsgfSB8IHsgaWQ6IG51bWJlcjsgbnVtOiBudW1iZXI7IGJsb2NrOiBudW1iZXI7IGNvbG9yOiBudW1iZXI7IHNwZWNpYWw6IG51bWJlcjsgbGVuZ3RoOiBudW1iZXI7IGZyZWV6ZTogbnVtYmVyOyB9KVtdKVtdO1xyXG4gICAgc3RhdGljIFBST1BfSU5GTzogKHsgcG9zMTogeyB4OiBudW1iZXI7IHk6IG51bWJlcjsgejogbnVtYmVyOyB9OyBwb3MyOiB7IHg6IG51bWJlcjsgeTogbnVtYmVyOyB6OiBudW1iZXI7IH07IHBvczM6IHsgeDogbnVtYmVyOyB5OiBudW1iZXI7IHo6IG51bWJlcjsgfTsgcG9zNDogeyB4OiBudW1iZXI7IHk6IG51bWJlcjsgejogbnVtYmVyOyB9OyBwb3M1OiB7IHg6IG51bWJlcjsgeTogbnVtYmVyOyB6OiBudW1iZXI7IH07IHBvczY6IHsgeDogbnVtYmVyOyB5OiBudW1iZXI7IHo6IG51bWJlcjsgfTsgfSB8IHsgcG9zMTogeyB4OiBudW1iZXI7IHk6IG51bWJlcjsgejogbnVtYmVyOyB9OyBwb3MyOiB7IHg6IG51bWJlcjsgeTogbnVtYmVyOyB6OiBudW1iZXI7IH07IHBvczM6IHsgeDogbnVtYmVyOyB5OiBudW1iZXI7IHo6IG51bWJlcjsgfTsgcG9zNDogeyB4OiBudW1iZXI7IHk6IG51bWJlcjsgejogbnVtYmVyOyB9OyBwb3M1OiB7IHg6IG51bWJlcjsgeTogbnVtYmVyOyB6OiBudW1iZXI7IH07IHBvczY/OiB1bmRlZmluZWQ7IH0pW107XHJcbiAgICBzdGF0aWMgTkVXX0xFVkVMOiBhbnk7XHJcbiAgICBzdGF0aWMgVEE6IGFueTtcclxuICAgIHN0YXRpYyBHTV9JTkZPOiB7XHJcbiAgICAgICAgLy8gaXNFbmQ6IGZhbHNlLCAgICBcclxuICAgICAgICBtZWFuX1RpbWU6IG51bWJlcjsgLy/lubPlnYfmlL7nrq3pgJ/luqZcclxuICAgICAgICBocDogbnVtYmVyOyAvL+S9k+WKm+WAvFxyXG4gICAgICAgIHJldmlldzogbnVtYmVyOyAvL+Wkjea0u+asoeaVsFxyXG4gICAgICAgIC8v5aSN5rS75qyh5pWwXHJcbiAgICAgICAgY3VyclNlZWQ6IG51bWJlcjsgLy/nlKjkuo7pmo/mnLrmlbDnp43lrZBcclxuICAgICAgICBvcGVuaWQ6IHN0cmluZzsgLy/lvq7kv6HnlKjmiLfllK/kuIBpZFxyXG4gICAgICAgIGdhbWVJZDogc3RyaW5nOyAvL+a4uOaIj0lEXHJcbiAgICAgICAgdXNlcklkOiBudW1iZXI7IC8v55So5oi3SURcclxuICAgICAgICBzY29kZTogc3RyaW5nOyAvL+eUqOaIt2NvZGUs5LuO572R6aG15ZCO57yA6I635Y+WXHJcbiAgICAgICAgdXNlcm5hbWU6IHN0cmluZzsgLy/nlKjmiLflkI3np7BcclxuICAgICAgICB1c2VyYXZhdGFyOiBzdHJpbmc7IC8v55So5oi35aS05YOP5Zyw5Z2AXHJcbiAgICAgICAgZ3VpZGU6IGJvb2xlYW47IC8v5piv5ZCm5pyJ5byV5a+8XHJcbiAgICAgICAgdXJsOiBzdHJpbmc7IC8v6K6/6Zeu5Z+f5ZCNXHJcbiAgICAgICAgY29pbjogbnVtYmVyOyAvL+eUqOaIt+mHkeW4gVxyXG4gICAgICAgIHN1Y2Nlc3M6IGJvb2xlYW47IC8v55So5oi35ri45oiP5oiQ5Yqf5LiO5ZCmXHJcbiAgICAgICAgbWF0Y2hJZDogYW55OyAvL+eUqOS6juWfi+eCueS4iuS8oOeahElEXHJcbiAgICAgICAgZ2FtZVN0YXRlOiBib29sZWFuOyBjdXN0b206IG51bWJlcjsgLy/nlKjkuo7mtYvor5Xot7PlhbPljaFcclxuICAgICAgICByb3VuZDogbnVtYmVyOyAvL+WbnuWQiOaVsFxyXG4gICAgICAgIGxldmVsOiBudW1iZXI7IC8v5YW35L2T5ri45oiP5YaF6L+b6KGM5Yiw56ys5Yeg5q2lIFxyXG4gICAgICAgIHN0ZXBUaW1lTGlzdDogbnVtYmVyOyAvL+aVtOWxgOa4uOaIj+eUqOaXtu+8jOeUseS6jua2ieWPiuWcuuaZr+WIh+aNou+8jOaVsOaNrumcgOimgeS/neeVmVxyXG4gICAgICAgIHN1Y2Nlc3NMaXN0OiBhbnlbXTsgLy/mlbTlsYDog5zotJ9cclxuICAgICAgICBmaXJzdDogYm9vbGVhbjsgLy/mmK/lkKbpppbmrKHov5vlhaXmuLjmiI9cclxuICAgICAgICBzY29yZTogbnVtYmVyOyAvL+aAu+W+l+WIhlxyXG4gICAgICAgIHNjYWxlOiBudW1iZXI7IC8v546p5a625oC76K6h5oiQ5Yqf54K554Gr5pWwXHJcbiAgICAgICAgbWluX1N0ZXBzOiBudW1iZXI7IC8v5q+P5qyh5LiK5LiA5oqK5pyA5bCP5q2l5pWwXHJcbiAgICAgICAgbWluX1RpbWU6IG51bWJlcjsgLy/kvZPlipvmgaLlpI3nmoTliankvZnml7bpl7RcclxuICAgICAgICBmcmVlemVBbW91bnQ6IG51bWJlcjsgLy/lhrvnu5PpgZPlhbfmrKHmlbBcclxuICAgICAgICBoYW1tZXJBbW91bnQ6IG51bWJlcjsgLy/plKTlrZDpgZPlhbfmrKHmlbBcclxuICAgICAgICBtYWdpY0Ftb3VudDogbnVtYmVyOyAvL+mtlOazleajkumBk+WFt+asoeaVsFxyXG4gICAgICAgIG11c2ljT3BlbjogYm9vbGVhbjsgLy/pn7PkuZBcclxuICAgICAgICBlZmZlY3RPcGVuOiBib29sZWFuOyAvL+mfs+aViFxyXG4gICAgICAgIHZpYnJhdGVPcGVuOiBib29sZWFuO1xyXG4gICAgfTtcclxuICAgIC8v5ri45oiP5YaF5L+h5oGvXHJcblxyXG4gICAgc3RhdGljIGdldCBJbnN0YW5jZSgpXHJcbiAgICB7XHJcbiAgICAgICAgaWYgKHRoaXMuX2luc3RhbmNlID09IG51bGwpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB0aGlzLl9pbnN0YW5jZSA9IG5ldyBHYW1lQ29uZmlnKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB0aGlzLl9pbnN0YW5jZTtcclxuICAgIH1cclxuICAgIC8vZ2V0U2VlZFJhbmRvbVxyXG4gICAgc3RhdGljIGluaXQoQXV0aGVudGljYXRpb24pe1xyXG4gICAgICAgICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICBpZiAodHlwZW9mIHd4ICE9PSAndW5kZWZpbmVkJyAmJiB3eCAhPT0gbnVsbCkgeyBcclxuICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgICAgIHd4LmNsb3VkLmluaXQoKTtcclxuICAgICAgIFxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoaXMuVEEgPSBudWxsO1xyXG4gICAgICAgIHRoaXMuQ0xJQ0tfaW5pdCgpO1xyXG4gICAgICAgIHRoaXMuR01fSU5GT19pbml0KCk7XHJcbiAgICAgICAgdGhpcy5MRVZFTF9JTkZPX2luaXQoZmFsc2UsMCk7XHJcbiAgXHJcbiAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgIC8vR0FNRV9EQVRBIOW6n+W8g+S6hu+8jOaaguaXtuS4jeWIoOmZpOS7pemYsuWQjumdouS/ruaUueWbniDkuIDmlbTlsYDkvKDkuIDmrKFcclxuICAgICAgICB0aGlzLkdBTUVfREFUQSA9IFtcclxuICAgICAgICBdXHJcbiAgIFxyXG5cclxuICAgICAgICAvLyBpZighQXV0aGVudGljYXRpb24pIHNlbGYuQXV0aGVudGljYXRpb24oKTtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIHN0YXRpYyBnZW5lcmF0ZVVVSUQoKTogc3RyaW5nIHtcclxuICAgICAgICByZXR1cm4gJ3h4eHh4eHh4LXh4eHgtNHh4eC15eHh4LXh4eHh4eHh4eHh4eCcucmVwbGFjZSgvW3h5XS9nLCBmdW5jdGlvbihjKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHIgPSBNYXRoLnJhbmRvbSgpICogMTYgfCAwO1xyXG4gICAgICAgICAgICBjb25zdCB2ID0gYyA9PT0gJ3gnID8gciA6IChyICYgMHgzIHwgMHg4KTtcclxuICAgICAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTYpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIOeJiOacrOavlOi+g+WHveaVsFxyXG4gICAgc3RhdGljIGNvbXBhcmVWZXJzaW9uKHYxOiBzdHJpbmcsIHYyOiBzdHJpbmcpOiBudW1iZXIge1xyXG4gICAgICAgIGNvbnN0IGFycjEgPSB2MS5zcGxpdCgnLicpO1xyXG4gICAgICAgIGNvbnN0IGFycjIgPSB2Mi5zcGxpdCgnLicpO1xyXG4gICAgICAgIGNvbnN0IGxlbiA9IE1hdGgubWF4KGFycjEubGVuZ3RoLCBhcnIyLmxlbmd0aCk7XHJcblxyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuOyBpKyspIHtcclxuICAgICAgICAgICAgY29uc3QgbnVtMSA9IHBhcnNlSW50KGFycjFbaV0gfHwgJzAnLCAxMCk7XHJcbiAgICAgICAgICAgIGNvbnN0IG51bTIgPSBwYXJzZUludChhcnIyW2ldIHx8ICcwJywgMTApO1xyXG4gICAgICAgICAgICBpZiAobnVtMSA+IG51bTIpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiAxO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKG51bTEgPCBudW0yKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHJldHVybiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHN0YXRpYyBHTV9JTkZPX1NFVChrZXksdmFsdWUpIHtcclxuICAgICAgICB0aGlzLkdNX0lORk9ba2V5XSA9IHZhbHVlO1xyXG4gICAgfVxyXG4gICAgc3RhdGljIENMSUNLX2luaXQoKSB7XHJcbiAgICAgICAgdGhpcy5DTElDS19EQVRBID1cclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHR5cGU6IDEsICAgICAgICAgICAgLy/kuIrkvKDmlbDmja7nsbvlnotcclxuICAgICAgICAgICAgc3VjY2VzczogZmFsc2UsICAgICAvL+atpOWxgOa4uOaIj+ato+ehruS4juWQplxyXG4gICAgICAgICAgICByb3VuZDogMCwgICAgICAgICAgIC8v5Zue5ZCI5pWw6L2u5qyhXHJcbiAgICAgICAgICAgIGdldFNjb3JlOiAwLCAgICAgICAgLy/mnKzova7lvpfliIbvvIzlpLHotKXkuLow5YiGXHJcbiAgICAgICAgICAgIGN1bXVsYXRpdmVTY29yZTogMCwgLy/mnKzliafmuLjmiI/mgLvorqHlvpfliIZcclxuICAgICAgICAgICAgbWFwSWQ6IFwiXCIsICAgICAgICAgIC8v5Zyw5Zu+SURcclxuICAgICAgICAgICAgZGlmZmljdWx0eTogMCwgICAgICAvL+WcsOWbvumavuW6plxyXG4gICAgICAgICAgICBvcHRpbWl6ZWRTdGVwczogMCwgIC8v5YWz5Y2h5pyA55+t5q2l5pWwXHJcbiAgICAgICAgICAgIHVzZWRTdGVwczogMCwgICAgICAgLy/njqnlrrbkv67lu7rmgLvmraXmlbBcclxuICAgICAgICAgICAgc3RlcExpc3Q6IFtdLCAgICAgICAvL1XjgIFE44CBTOOAgVIgICBYIOaBr+WjpCAgIEYg5Yqg5Zu6XHJcbiAgICAgICAgICAgIHN0YXJ0VGltZTotMSwgICAgICAgIC8v5LuO5ri45oiP5byA5aeL5Yiw546p5a625pON5L2c55qE56ys5LiA5q2l5oiq5q2i5pe26Ze0ICDljZXkvY3mr6vnp5JcclxuICAgICAgICAgICAgc3VibWl0VGltZTotMSwgICAgICAgLy/ku47nrKzkuIDmraXmk43kvZzliLDmj5DkuqTml7bpl7TvvIzlpoLmnpzmnKrmj5DkuqTkuLotMSDljZXkvY3mr6vnp5JcclxuICAgICAgICAgICAgZHVyYXRpb246MCwgICAgICAgICAvL+a4uOaIj+aAu+eUqOaXtu+8iOaIquatouWIsOaPkOS6pO+8iSDljZXkvY3mr6vnp5Ig5aaC5p6c5pyq5LuW56e75Lqk5YiZ5Li65pe26Ze05LiK6ZmQXHJcbiAgICAgICAgICAgIGRyYXdpbmdCYWNrOjAsICAgICAgLy/lkI7pgIDmrKHmlbBcclxuICAgICAgICAgICAgZHJhd2luZ1Jlc2V0OjAsICAgICAvL+a4heepuuasoeaVsFxyXG4gICAgICAgICAgICB0aW1lcjogMCAgICAgICAgICAgLy/mtYvor4TlgJLorqHml7bliankvZnml7bpl7Qg5Y6756eSXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdGF0aWMgQ0xJQ0tfU0VUKGtleSx2YWx1ZSkge1xyXG4gICAgICAgIHRoaXMuQ0xJQ0tfREFUQVtrZXldID0gdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgLy/mlbDmja7lpIfnlKhcclxuICAgIHN0YXRpYyBHTV9JTkZPX2luaXQoKSB7XHJcbiAgICAgICAgdGhpcy5HTV9JTkZPID0ge1xyXG4gICAgICAgICAgICAvLyBpc0VuZDogZmFsc2UsICAgIFxyXG4gICAgICAgICAgICBtZWFuX1RpbWU6IDAsICAgICAgICAgICAgICAgLy/lubPlnYfmlL7nrq3pgJ/luqZcclxuICAgICAgICAgICAgaHA6IDUsICAgICAgICAgICAgICAgICAgICAgIC8v5L2T5Yqb5YC8XHJcbiAgICAgICAgICAgIHJldmlldzowLCAgICAgICAgICAgICAgICAgICAgLy/lpI3mtLvmrKHmlbBcclxuICAgICAgICAgICAgY3VyclNlZWQ6IDIwMDAwMCwgICAgICAgICAgIC8v55So5LqO6ZqP5py65pWw56eN5a2QXHJcbiAgICAgICAgICAgIG9wZW5pZDpcIlwiLCAgICAgICAgICAgICAgICAgIC8v5b6u5L+h55So5oi35ZSv5LiAaWRcclxuICAgICAgICAgICAgZ2FtZUlkOiBcIjEwMDAwMVwiLCAgICAgICAgICAgLy/muLjmiI9JRFxyXG4gICAgICAgICAgICB1c2VySWQ6IDAsICAgICAgICAgICAgICAgICAgLy/nlKjmiLdJRFxyXG4gICAgICAgICAgICBzY29kZTogXCJcIiwgICAgICAgICAgICAgICAgICAvL+eUqOaIt2NvZGUs5LuO572R6aG15ZCO57yA6I635Y+WXHJcbiAgICAgICAgICAgIHVzZXJuYW1lOlwidXNlclwiLCAgICAgICAgICAgICAgICAvL+eUqOaIt+WQjeensFxyXG4gICAgICAgICAgICB1c2VyYXZhdGFyOlwiXCIsICAgICAgICAgICAgICAvL+eUqOaIt+WktOWDj+WcsOWdgFxyXG4gICAgICAgICAgICBndWlkZTogdHJ1ZSwgICAgICAgICAgICAgICAgIC8v5piv5ZCm5pyJ5byV5a+8XHJcbiAgICAgICAgICAgIHVybDogXCJodHRwczovL2FwaS5zcGFya3VzLmNuXCIsLy/orr/pl67ln5/lkI1cclxuICAgICAgICAgICAgY29pbjogMCwgICAgICAgICAgICAgICAgICAgIC8v55So5oi36YeR5biBXHJcbiAgICAgICAgICAgIHN1Y2Nlc3M6IGZhbHNlLCAgICAgICAgICAgICAvL+eUqOaIt+a4uOaIj+aIkOWKn+S4juWQplxyXG4gICAgICAgICAgICBtYXRjaElkOiBudWxsLCAgICAgICAgICAgICAgLy/nlKjkuo7ln4vngrnkuIrkvKDnmoRJRFxyXG4gICAgICAgICAgICBnYW1lU3RhdGU6ZmFsc2UsXHJcbiAgICAgICAgICAgIGN1c3RvbTogMCwgICAgICAgICAgICAgICAgICAvL+eUqOS6jua1i+ivlei3s+WFs+WNoVxyXG4gICAgICAgICAgICByb3VuZDowLCAgICAgICAgICAgICAgICAgICAgLy/lm57lkIjmlbBcclxuICAgICAgICAgICAgbGV2ZWw6IDAsICAgICAgICAgICAgICAgICAgICAvL+WFt+S9k+a4uOaIj+WGhei/m+ihjOWIsOesrOWHoOatpSBcclxuICAgICAgICAgICAgc3RlcFRpbWVMaXN0OjAsICAgICAgICAgICAgIC8v5pW05bGA5ri45oiP55So5pe277yM55Sx5LqO5raJ5Y+K5Zy65pmv5YiH5o2i77yM5pWw5o2u6ZyA6KaB5L+d55WZXHJcbiAgICAgICAgICAgIHN1Y2Nlc3NMaXN0OltdLCAgICAgICAgICAgICAgLy/mlbTlsYDog5zotJ9cclxuICAgICAgICAgICAgZmlyc3Q6ZmFsc2UsICAgICAgICAgICAgICAgICAgICAgIC8v5piv5ZCm6aaW5qyh6L+b5YWl5ri45oiPXHJcbiAgICAgICAgICAgIHNjb3JlOjAsICAgICAgICAgICAgICAgICAgICAvL+aAu+W+l+WIhlxyXG4gICAgICAgICAgICBzY2FsZTogMSwgICAgICAgICAgICAgLy/njqnlrrbmgLvorqHmiJDlip/ngrnngavmlbBcclxuICAgICAgICAgICAgbWluX1N0ZXBzOjAsICAgICAgICAgICAgICAgIC8v5q+P5qyh5LiK5LiA5oqK5pyA5bCP5q2l5pWwXHJcbiAgICAgICAgICAgIG1pbl9UaW1lOjAsICAgICAgICAgICAgICAgICAgLy/kvZPlipvmgaLlpI3nmoTliankvZnml7bpl7RcclxuICAgICAgICAgICAgZnJlZXplQW1vdW50OjAsICAgICAgICAgICAgICAvL+WGu+e7k+mBk+WFt+asoeaVsFxyXG4gICAgICAgICAgICBoYW1tZXJBbW91bnQ6MCwgICAgICAgICAgICAgIC8v6ZSk5a2Q6YGT5YW35qyh5pWwXHJcbiAgICAgICAgICAgIG1hZ2ljQW1vdW50OjAsICAgICAgICAgICAgICAgLy/prZTms5Xmo5LpgZPlhbfmrKHmlbBcclxuICAgICAgICAgICAgbXVzaWNPcGVuOiB0cnVlLCAgICAgICAgICAgICAvL+mfs+S5kFxyXG4gICAgICAgICAgICBlZmZlY3RPcGVuOiB0cnVlLCAgICAgICAgICAgICAvL+mfs+aViFxyXG4gICAgICAgICAgICB2aWJyYXRlT3BlbjogdHJ1ZSwgICAgICAgICAgIC8v6ZyH5YqoXHJcblxyXG4gICAgICAgIH07XHJcbiAgICAgICAgLy8gdGhpcy5zZXRDb2RlKHRoaXMuZ2V0S2V5KFwic2NvZGVcIikpO1xyXG4gICAgICAgIC8vIHRoaXMuR01fSU5GTy5sZXZlbCA9IDA7XHJcblxyXG5cclxuICAgICAgICBjYy5yZXNvdXJjZXMubG9hZChcIkpzb24vTkVXX0xFVkVMXCIsIChlcnI6IGFueSwgcmVzOiBjYy5Kc29uQXNzZXQpID0+IHtcclxuICAgICAgICAgICAgaWYgKGVycikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcIuWKoOi9vSBORVdfTEVWRUwuSlNPTiDlpLHotKU6XCIsIGVycik7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29uc3QgbmV3TGV2ZWxEYXRhID0gcmVzLmpzb247XHJcbiAgICAgICAgICAgIHRoaXMuTkVXX0xFVkVMID0gbmV3TGV2ZWxEYXRhLk5FV19MRVZFTDtcclxuICAgICAgICAgICAgLy8g5Y+v5Lul5qC55o2u6ZyA5rGC5a+5IG5ld0xldmVsRGF0YSDov5vooYzlpITnkIZcclxuICAgICAgICAgICAgLy8gLy9jb25zb2xlLmxvZyhcIk5FV19MRVZFTC5KU09OIOWKoOi9veaIkOWKnzpcIiwgbmV3TGV2ZWxEYXRhKTtcclxuICAgICAgICB9KVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBzdGF0aWMgTEVWRUxfSU5GT19pbml0KHR5cGUsdGltZSkgeyBcclxuICAgICAgICAvLyDnpLrkvosgICAgICAgICDlm7TlopnkvJrmoLnmja7nvLrnmoTlnLDlnZfoh6rliqjnlJ/miJBcclxuICAgICAgICAvLyDluKbnvLrlj6MgICAgICAge1wiaWRcIjpcIjEwMDZcIixcIm1hcFwiOlsxMCwxMV0sXCJnYXBcIjpbY2MudjIoNCw5KSxjYy52Mig1LDkpXX0sXHJcbiAgICAgICAgLy8g5bim5Y2H6ZmN5Zyw5Z2XICAge1wiaWRcIjpcIjEwMDRcIixcIm1hcFwiOls3LDhdLFwicmlzZWZhbGxcIjpbe3BvczpjYy52Mig1LDQpLGNvbG9yOjJ9LHtwb3M6Y2MudjIoNSw1KSxjb2xvcjo1fV19LFxyXG4gICAgICAgIC8vIOWmguaenOaZrumAmueahOWwsSAge1wiaWRcIjpcIjEwMDFcIixcIm1hcFwiOls2LDddfSwg6L+Z5Liq5qC35a2Q5bCx5Y+v5Lul5LqGXHJcbiAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG5cclxuXHJcbiAgICAgICAgaWYoKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbCkgPiAxNTYpe1xyXG4gICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubGV2ZWwgPSAxNTY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBuYW1lID0gXCJKc29uL2xldmVsXCIgKyAoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmxldmVsKzEpO1xyXG5cclxuICAgICAgICAvLyAvL2NvbnNvbGUubG9nKFwi5YWz5Y2h5ZCN56ewOlwiLG5hbWUpO1xyXG4gICAgICAgIC8vIG5hbWUgPSBcIkpzb24vbGV2ZWxcIiArIDY4O1xyXG4gICAgICAgIC8vIGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJsZXZlbFwiLGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbC50b1N0cmluZygpKTtcclxuICAgICAgICBjYy5yZXNvdXJjZXMubG9hZChuYW1lLCAoZXJyOiBhbnksIHJlczogY2MuSnNvbkFzc2V0KSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAoZXJyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuYWRkTGV2ZWwoKTtcclxuICAgICAgICAgICAgICAgICAgICBzZWxmLkxFVkVMX0lORk9faW5pdCh0eXBlLHRpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxldCBqc29uRGF0YTogb2JqZWN0ID0gcmVzLmpzb24hO1xyXG4gICAgICAgICAgICAgICAgc2VsZi5CTE9DS19JTkZPID0ganNvbkRhdGFbXCJCTE9DS19JTkZPXCJdO1xyXG4gICAgICAgICAgICAgICAgc2VsZi5MRVZFTF9JTkZPID0ganNvbkRhdGFbXCJMRVZFTF9JTkZPXCJdO1xyXG4gICAgICAgICAgICAgICAgc2VsZi5XQUxMX0lORk8gPSBqc29uRGF0YVtcIldBTExfSU5GT1wiXTtcclxuICAgICAgICAgICAgICAgIC8vIC8vY29uc29sZS5sb2coXCLphY3nva7liqDovb3lrozmiJBcIik7IFxyXG4gICAgICAgICAgICAgICAgaWYodHlwZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZGlyZWN0b3IucHJlbG9hZFNjZW5lKFwiR2FtZVNjZW5lXCIsICgpPT57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmKHRpbWUgPT0gMCkgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiR2FtZVNjZW5lXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiR2FtZVNjZW5lXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgdGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH0pXHJcblxyXG5cclxuICAgICAgIC8v6YGT5YW35L2N572u5L+h5oGvXHJcbiAgICAgIHRoaXMuUFJPUF9JTkZPID0gW1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBcInBvczFcIjogeyBcInhcIjogLTY2LCBcInlcIjogNjAsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczJcIjogeyBcInhcIjogLTE5LCBcInlcIjogMzYsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczNcIjogeyBcInhcIjogLTM0LjM2MiwgXCJ5XCI6IDEzLjI0NiwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNFwiOiB7IFwieFwiOiAtMTcsIFwieVwiOiAxMiwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNVwiOiB7IFwieFwiOiAtODUsIFwieVwiOiA3MCwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNlwiOiB7IFwieFwiOiAtNSwgXCJ5XCI6IDMsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIFwicG9zMVwiOiB7IFwieFwiOiAtMTI2LCBcInlcIjogNjEsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczJcIjogeyBcInhcIjogLTI1Ljc5MiwgXCJ5XCI6IDM0LjY3NSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zM1wiOiB7IFwieFwiOiAtOTQuNzkyLCBcInlcIjogMjEuNjc1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M0XCI6IHsgXCJ4XCI6IC0yMCwgXCJ5XCI6IDEzLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M1XCI6IHsgXCJ4XCI6IC0xNDAsIFwieVwiOiA2OCwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNlwiOiB7IFwieFwiOiAtMiwgXCJ5XCI6IDAsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIFwicG9zMVwiOiB7IFwieFwiOiAtNjcsIFwieVwiOiAxMjIsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczJcIjogeyBcInhcIjogLTIwLCBcInlcIjogOTQsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczNcIjogeyBcInhcIjogLTM0Ljc5MiwgXCJ5XCI6IDIzLjY3NSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNFwiOiB7IFwieFwiOiAtMTQsIFwieVwiOiAyNCwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNVwiOiB7IFwieFwiOiAtODQsIFwieVwiOiAxMjgsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczZcIjogeyBcInhcIjogLTUsIFwieVwiOiAzLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBcInBvczFcIjogeyBcInhcIjogLTE3OCwgXCJ5XCI6IDYxLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MyXCI6IHsgXCJ4XCI6IC0zNC43OTIsIFwieVwiOiAzNy42NzUsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczNcIjogeyBcInhcIjogLTE1MCwgXCJ5XCI6IDIzLjY3NSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNFwiOiB7IFwieFwiOiAtMjIsIFwieVwiOiAxNiwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNVwiOiB7IFwieFwiOiAtMjAwLCBcInlcIjogNjcsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczZcIjogeyBcInhcIjogMCwgXCJ5XCI6IDAsIFwielwiOiAwIH0sICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIFwicG9zMVwiOiB7IFwieFwiOiAtNjMsIFwieVwiOiAxNzgsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczJcIjogeyBcInhcIjogLTE3Ljc5MiwgXCJ5XCI6IDE2Ni42NzUsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczNcIjogeyBcInhcIjogLTMxLjc5MiwgXCJ5XCI6IDMzLjY3NSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNFwiOiB7IFwieFwiOiAtMTQsIFwieVwiOiAzNywgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNVwiOiB7IFwieFwiOiAtNzgsIFwieVwiOiAxODIsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczZcIjogeyBcInhcIjogMCwgXCJ5XCI6IDIsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIFwicG9zMVwiOiB7IFwieFwiOiAtMTIzLCBcInlcIjogMTI0LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MyXCI6IHsgXCJ4XCI6IC0yNS43OTIsIFwieVwiOiA5OS42NzUsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczNcIjogeyBcInhcIjogLTk3Ljc5MiwgXCJ5XCI6IDI3LjY3NSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNFwiOiB7IFwieFwiOiAtMjcsIFwieVwiOiAxOSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNVwiOiB7IFwieFwiOiAtMTM1LCBcInlcIjogMTI3LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M2XCI6IHsgXCJ4XCI6IDAsIFwieVwiOiAwLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBcInBvczFcIjogeyBcInhcIjogLTY0LCBcInlcIjogMTc4LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MyXCI6IHsgXCJ4XCI6IC0yNC43OTIsIFwieVwiOiAyNzUuNjc1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MzXCI6IHsgXCJ4XCI6IC0zMS43OTIsIFwieVwiOiAzNS42NzUsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczRcIjogeyBcInhcIjogLTcsIFwieVwiOiAzOSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNVwiOiB7IFwieFwiOiAtNzcsIFwieVwiOiAxODgsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczZcIjogeyBcInhcIjogMCwgXCJ5XCI6IDAsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIFwicG9zMVwiOiB7IFwieFwiOiAtMTc4LCBcInlcIjogMTg2LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MyXCI6IHsgXCJ4XCI6IC0zMS43OTIsIFwieVwiOiAxNjMuNjc1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MzXCI6IHsgXCJ4XCI6IC0zMy43OTIsIFwieVwiOiAzNC42NzUsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczRcIjogeyBcInhcIjogLTE4LCBcInlcIjogMzAsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczVcIjogeyBcInhcIjogLTIwMCwgXCJ5XCI6IDE5MiwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNlwiOiB7IFwieFwiOiAwLCBcInlcIjogNSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgXCJwb3MxXCI6IHsgXCJ4XCI6IC0xODYsIFwieVwiOiAxNzgsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczJcIjogeyBcInhcIjogLTI1Ljc5MiwgXCJ5XCI6IDM4LjY3NSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zM1wiOiB7IFwieFwiOiAtMTUzLjc5MiwgXCJ5XCI6IDM0LjY3NSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNFwiOiB7IFwieFwiOiAtMjMsIFwieVwiOiAxNCwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNVwiOiB7IFwieFwiOiAtMjAwLCBcInlcIjogMTg1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M2XCI6IHsgXCJ4XCI6IDAsIFwieVwiOiAwLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBcInBvczFcIjogeyBcInhcIjogLTE4MywgXCJ5XCI6IDY0LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MyXCI6IHsgXCJ4XCI6IC0zNy43OTIsIFwieVwiOiAzNy42NzUsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczNcIjogeyBcInhcIjogLTM2Ljc5MiwgXCJ5XCI6IDI2LjY3NSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNFwiOiB7IFwieFwiOiAtMjQsIFwieVwiOiAxNywgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNVwiOiB7IFwieFwiOiAtMjEyLCBcInlcIjogNzQsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczZcIjogeyBcInhcIjogMCwgXCJ5XCI6IDAsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIFwicG9zMVwiOiB7IFwieFwiOiAtNjUsIFwieVwiOiAxNzcsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczJcIjogeyBcInhcIjogOTMuMjA4LCBcInlcIjogMjc2LjY3NSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zM1wiOiB7IFwieFwiOiAtMzMuNzkyLCBcInlcIjogMzQuNjc1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M0XCI6IHsgXCJ4XCI6IDMsIFwieVwiOiAzMSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNVwiOiB7IFwieFwiOiAtODAsIFwieVwiOiAxOTAsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczZcIjogeyBcInhcIjogMCwgXCJ5XCI6IDMsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIFwicG9zMVwiOiB7IFwieFwiOiA1OCwgXCJ5XCI6IDE3OSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zMlwiOiB7IFwieFwiOiAyMDUuMjI1LCBcInlcIjogMTU0LjAzNCwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zM1wiOiB7IFwieFwiOiAtMjkuNjQyLCBcInlcIjogMjUuNjkxLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M0XCI6IHsgXCJ4XCI6IDcuMjE4LCBcInlcIjogMjkuNzY1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M1XCI6IHsgXCJ4XCI6IDQ1LCBcInlcIjogMTg1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M2XCI6IHsgXCJ4XCI6IDAsIFwieVwiOiAwLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBcInBvczFcIjogeyBcInhcIjogLTY4LCBcInlcIjogMTgyLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MyXCI6IHsgXCJ4XCI6IC0yNS43OTIsIFwieVwiOiAzNy42NzUsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczNcIjogeyBcInhcIjogLTM1Ljc5MiwgXCJ5XCI6IDMzLjY3NSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNFwiOiB7IFwieFwiOiAtMTQsIFwieVwiOiAxMiwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNVwiOiB7IFwieFwiOiAtODIsIFwieVwiOiAxOTAsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczZcIjogeyBcInhcIjogLTIsIFwieVwiOiAxLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBcInBvczFcIjogeyBcInhcIjogLTE4NCwgXCJ5XCI6IDYyLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MyXCI6IHsgXCJ4XCI6IC0zNS43OTIsIFwieVwiOiAzNi42NzUsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczNcIjogeyBcInhcIjogLTI3MS43OTIsIFwieVwiOiAyNC42NzUsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczRcIjogeyBcInhcIjogLTE3LCBcInlcIjogMjAsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczVcIjogeyBcInhcIjogLTIwMCwgXCJ5XCI6IDcyLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M2XCI6IHsgXCJ4XCI6IDAsIFwieVwiOiAwLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBcInBvczFcIjogeyBcInhcIjogLTYyLCBcInlcIjogMTc1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MyXCI6IHsgXCJ4XCI6IDg3LjIwOCwgXCJ5XCI6IDE2NC42NzUsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczNcIjogeyBcInhcIjogLTMxLjc5MiwgXCJ5XCI6IDM1LjY3NSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNFwiOiB7IFwieFwiOiAtNiwgXCJ5XCI6IDI0LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M1XCI6IHsgXCJ4XCI6IC03OSwgXCJ5XCI6IDE3MiwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNlwiOiB7IFwieFwiOiAwLCBcInlcIjogNSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgXCJwb3MxXCI6IHsgXCJ4XCI6IC0xODQsIFwieVwiOiA3MiwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zMlwiOiB7IFwieFwiOiAtMzMuNzkyLCBcInlcIjogMzguNjc1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MzXCI6IHsgXCJ4XCI6IC0xNTQuNzkyLCBcInlcIjogMjkuNjc1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M0XCI6IHsgXCJ4XCI6IC0yOSwgXCJ5XCI6IDE2LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M1XCI6IHsgXCJ4XCI6IC0yMDEsIFwieVwiOiA4NSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNlwiOiB7IFwieFwiOiAtMSwgXCJ5XCI6IDMsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIFwicG9zMVwiOiB7IFwieFwiOiAtNjQsIFwieVwiOiAxODEsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczJcIjogeyBcInhcIjogOTUuMjA4LCBcInlcIjogMTU1LjY3NSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zM1wiOiB7IFwieFwiOiAtMzAuNzkyLCBcInlcIjogMzYuNjc1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M0XCI6IHsgXCJ4XCI6IC0xMiwgXCJ5XCI6IDMyLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M1XCI6IHsgXCJ4XCI6IC03OCwgXCJ5XCI6IDE5MCwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNlwiOiB7IFwieFwiOiAwLCBcInlcIjogMywgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgXCJwb3MxXCI6IHsgXCJ4XCI6IC02NSwgXCJ5XCI6IDE3OCwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zMlwiOiB7IFwieFwiOiAtMjEuNzkyLCBcInlcIjogMTU2LjY3NSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zM1wiOiB7IFwieFwiOiAtMzEuNzkyLCBcInlcIjogMzcuNjc1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M0XCI6IHsgXCJ4XCI6IC0xMiwgXCJ5XCI6IDMyLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M1XCI6IHsgXCJ4XCI6IC03OCwgXCJ5XCI6IDE4OCwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNlwiOiB7IFwieFwiOiAwLCBcInlcIjogMiwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgXCJwb3MxXCI6IHsgXCJ4XCI6IC02MiwgXCJ5XCI6IDE4MywgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zMlwiOiB7IFwieFwiOiA4OC4yMDgsIFwieVwiOiAxNjIuNjc1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MzXCI6IHsgXCJ4XCI6IC0yOS43OTIsIFwieVwiOiA0MS42NzUsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczRcIjogeyBcInhcIjogLTEyLCBcInlcIjogMTgsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczVcIjogeyBcInhcIjogLTgwLCBcInlcIjogMTg4LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M2XCI6IHsgXCJ4XCI6IC00LCBcInlcIjogMiwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgXCJwb3MxXCI6IHsgXCJ4XCI6IC02NywgXCJ5XCI6IDgwLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MyXCI6IHsgXCJ4XCI6IC0yNi43OTIsIFwieVwiOiAzMi42NzUsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczNcIjogeyBcInhcIjogLTM0Ljc5MiwgXCJ5XCI6IDIzLjY3NSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNFwiOiB7IFwieFwiOiAtMTIsIFwieVwiOiAxOCwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNVwiOiB7IFwieFwiOiAtODQsIFwieVwiOiA5MCwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNlwiOiB7IFwieFwiOiAwLCBcInlcIjogMCwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgXCJwb3MxXCI6IHsgXCJ4XCI6IC0xODQsIFwieVwiOiA4MCwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zMlwiOiB7IFwieFwiOiAtMjUuNzkyLCBcInlcIjogMzQuNjc1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MzXCI6IHsgXCJ4XCI6IC0xNTUuNzkyLCBcInlcIjogMjUuNjc1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M0XCI6IHsgXCJ4XCI6IC0xOCwgXCJ5XCI6IDI2LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M1XCI6IHsgXCJ4XCI6IC0xOTYsIFwieVwiOiA5NiwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNlwiOiB7IFwieFwiOiAwLCBcInlcIjogMCwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgXCJwb3MxXCI6IHsgXCJ4XCI6IC02MiwgXCJ5XCI6IDE2MCwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zMlwiOiB7IFwieFwiOiA5NS4yMDgsIFwieVwiOiAxNTguNjc1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MzXCI6IHsgXCJ4XCI6IC0zMy43OTIsIFwieVwiOiAyOS42NzUsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczRcIjogeyBcInhcIjogLTE4LCBcInlcIjogMjYsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczVcIjogeyBcInhcIjogLTc4LCBcInlcIjogMTcwLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M2XCI6IHsgXCJ4XCI6IDAsIFwieVwiOiAyLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBcInBvczFcIjogeyBcInhcIjogLTY4LCBcInlcIjogMTYwLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MyXCI6IHsgXCJ4XCI6IC0yNS43OTIsIFwieVwiOiAxNTYuNjc1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MzXCI6IHsgXCJ4XCI6IC0zNS43OTIsIFwieVwiOiAyNy42NzUsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczRcIjogeyBcInhcIjogLTI1LCBcInlcIjogNDAsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczVcIjogeyBcInhcIjogLTgyLCBcInlcIjogMTcwLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M2XCI6IHsgXCJ4XCI6IC0yLCBcInlcIjogMiwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIF07XHJcbiAgICAgIC8vIHRoaXMuUFJPUF9JTkZPID0gW3tcInBvczFcIjoge1wieFwiOiAtNjAsXCJ5XCI6IDYwLFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiAtMTYuNDQyLFwieVwiOiAzMCxcInpcIjogMH0sXCJwb3MzXCI6IHtcInhcIjogLTM0LjM2MixcInlcIjogMTMuMjQ2LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMTcsXCJ5XCI6IDEyLFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC0xMjYsXCJ5XCI6IDYzLFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiAtMjUuNzkyLFwieVwiOiAzNC42NzUsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC05NC43OTIsXCJ5XCI6IDIxLjY3NSxcInpcIjogMH0sXCJwb3M0XCI6IHtcInhcIjogLTIwLFwieVwiOiAxMyxcInpcIjogMH19LHtcInBvczFcIjoge1wieFwiOiAtNjAsXCJ5XCI6IDEyNSxcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogLTEyLjc5MixcInlcIjogOTIuNjc1LFwielwiOiAwfSxcInBvczNcIjoge1wieFwiOiAtMzQuNzkyLFwieVwiOiAyMy42NzUsXCJ6XCI6IDB9LFwicG9zNFwiOiB7XCJ4XCI6IC0xNCxcInlcIjogMjQsXCJ6XCI6IDB9fSx7XCJwb3MxXCI6IHtcInhcIjogLTE4NSxcInlcIjogNjMsXCJ6XCI6IDB9LFwicG9zMlwiOiB7XCJ4XCI6IC0zNC43OTIsXCJ5XCI6IDM3LjY3NSxcInpcIjogMH0sXCJwb3MzXCI6IHtcInhcIjogLTE1NC43OTIsXCJ5XCI6IDIzLjY3NSxcInpcIjogMH0sXCJwb3M0XCI6IHtcInhcIjogLTIyLFwieVwiOiAxNixcInpcIjogMH19LHtcInBvczFcIjoge1wieFwiOiAtNTcsXCJ5XCI6IDE3OCxcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogLTE3Ljc5MixcInlcIjogMTY2LjY3NSxcInpcIjogMH0sXCJwb3MzXCI6IHtcInhcIjogLTMxLjc5MixcInlcIjogMzMuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMTQsXCJ5XCI6IDM3LFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC0xMjMsXCJ5XCI6IDEyNyxcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogLTI1Ljc5MixcInlcIjogOTkuNjc1LFwielwiOiAwfSxcInBvczNcIjoge1wieFwiOiAtOTcuNzkyLFwieVwiOiAyNy42NzUsXCJ6XCI6IDB9LFwicG9zNFwiOiB7XCJ4XCI6IC0yNyxcInlcIjogMTksXCJ6XCI6IDB9fSx7XCJwb3MxXCI6IHtcInhcIjogLTYyLFwieVwiOiAxODEsXCJ6XCI6IDB9LFwicG9zMlwiOiB7XCJ4XCI6IC0yNC43OTIsXCJ5XCI6IDI3NS42NzUsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC0zMS43OTIsXCJ5XCI6IDM1LjY3NSxcInpcIjogMH0sXCJwb3M0XCI6IHtcInhcIjogLTcsXCJ5XCI6IDM5LFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC0xODEsXCJ5XCI6IDE4MCxcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogLTMxLjc5MixcInlcIjogMTYzLjY3NSxcInpcIjogMH0sXCJwb3MzXCI6IHtcInhcIjogLTMzLjc5MixcInlcIjogMzQuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMTgsXCJ5XCI6IDMwLFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC0xODIsXCJ5XCI6IDE4MixcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogLTI1Ljc5MixcInlcIjogMzguNjc1LFwielwiOiAwfSxcInBvczNcIjoge1wieFwiOiAtMTUzLjc5MixcInlcIjogMzQuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMjMsXCJ5XCI6IDE0LFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC0xODYsXCJ5XCI6IDYxLFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiAtMzcuNzkyLFwieVwiOiAzNy42NzUsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC0zNi43OTIsXCJ5XCI6IDI2LjY3NSxcInpcIjogMH0sXCJwb3M0XCI6IHtcInhcIjogLTI0LFwieVwiOiAxNyxcInpcIjogMH19LHtcInBvczFcIjoge1wieFwiOiAtNjIsXCJ5XCI6IDE3NyxcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogOTMuMjA4LFwieVwiOiAyNzYuNjc1LFwielwiOiAwfSxcInBvczNcIjoge1wieFwiOiAtMzMuNzkyLFwieVwiOiAzNC42NzUsXCJ6XCI6IDB9LFwicG9zNFwiOiB7XCJ4XCI6IDMsXCJ5XCI6IDMxLFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IDU4LFwieVwiOiAxNzksXCJ6XCI6IDB9LFwicG9zMlwiOiB7XCJ4XCI6IDIwNS4yMjUsXCJ5XCI6IDE1NC4wMzQsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC0yOS42NDIsXCJ5XCI6IDI1LjY5MSxcInpcIjogMH0sXCJwb3M0XCI6IHtcInhcIjogNy4yMTgsXCJ5XCI6IDI5Ljc2NSxcInpcIjogMH19LHtcInBvczFcIjoge1wieFwiOiAtNTcsXCJ5XCI6IDE4MixcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogLTI1Ljc5MixcInlcIjogMzcuNjc1LFwielwiOiAwfSxcInBvczNcIjoge1wieFwiOiAtMzUuNzkyLFwieVwiOiAzMy42NzUsXCJ6XCI6IDB9LFwicG9zNFwiOiB7XCJ4XCI6IC0xNCxcInlcIjogMTIsXCJ6XCI6IDB9fSx7XCJwb3MxXCI6IHtcInhcIjogLTE4MCxcInlcIjogNjIsXCJ6XCI6IDB9LFwicG9zMlwiOiB7XCJ4XCI6IC0zNS43OTIsXCJ5XCI6IDM2LjY3NSxcInpcIjogMH0sXCJwb3MzXCI6IHtcInhcIjogLTI3MS43OTIsXCJ5XCI6IDI0LjY3NSxcInpcIjogMH0sXCJwb3M0XCI6IHtcInhcIjogLTE3LFwieVwiOiAyMCxcInpcIjogMH19LHtcInBvczFcIjoge1wieFwiOiAtNjIsXCJ5XCI6IDE3OCxcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogODcuMjA4LFwieVwiOiAxNjQuNjc1LFwielwiOiAwfSxcInBvczNcIjoge1wieFwiOiAtMzEuNzkyLFwieVwiOiAzNS42NzUsXCJ6XCI6IDB9LFwicG9zNFwiOiB7XCJ4XCI6IC02LFwieVwiOiAyNCxcInpcIjogMH19LHtcInBvczFcIjoge1wieFwiOiAtMTc2LFwieVwiOiA2MCxcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogLTMzLjc5MixcInlcIjogMzguNjc1LFwielwiOiAwfSxcInBvczNcIjoge1wieFwiOiAtMTU0Ljc5MixcInlcIjogMjkuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMjksXCJ5XCI6IDE2LFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC02MCxcInlcIjogMTgxLFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiA5NS4yMDgsXCJ5XCI6IDE1NS42NzUsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC0zMC43OTIsXCJ5XCI6IDM2LjY3NSxcInpcIjogMH0sXCJwb3M0XCI6IHtcInhcIjogLTEyLFwieVwiOiAzMixcInpcIjogMH19LHtcInBvczFcIjoge1wieFwiOiAtNjMsXCJ5XCI6IDE3OCxcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogLTIxLjc5MixcInlcIjogMTU2LjY3NSxcInpcIjogMH0sXCJwb3MzXCI6IHtcInhcIjogLTMxLjc5MixcInlcIjogMzcuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMTIsXCJ5XCI6IDMyLFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC02MCxcInlcIjogMTgzLFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiA4OC4yMDgsXCJ5XCI6IDE2Mi42NzUsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC0yOS43OTIsXCJ5XCI6IDQxLjY3NSxcInpcIjogMH0sXCJwb3M0XCI6IHtcInhcIjogLTEyLFwieVwiOiAxOCxcInpcIjogMH19LHtcInBvczFcIjoge1wieFwiOiAtNjQsXCJ5XCI6IDU4LFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiAtMjYuNzkyLFwieVwiOiAzMi42NzUsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC0zNC43OTIsXCJ5XCI6IDIzLjY3NSxcInpcIjogMH0sXCJwb3M0XCI6IHtcInhcIjogLTEyLFwieVwiOiAxOCxcInpcIjogMH19LHtcInBvczFcIjoge1wieFwiOiAtMTg0LFwieVwiOiA2MixcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogLTI1Ljc5MixcInlcIjogMzQuNjc1LFwielwiOiAwfSxcInBvczNcIjoge1wieFwiOiAtMTU1Ljc5MixcInlcIjogMjUuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMTgsXCJ5XCI6IDI2LFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC01NyxcInlcIjogMTkwLFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiA5NS4yMDgsXCJ5XCI6IDE1OC42NzUsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC0zMy43OTIsXCJ5XCI6IDI5LjY3NSxcInpcIjogMH0sXCJwb3M0XCI6IHtcInhcIjogLTE4LFwieVwiOiAyNixcInpcIjogMH19LHtcInBvczFcIjoge1wieFwiOiAtNzEsXCJ5XCI6IDE4NCxcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogLTI1Ljc5MixcInlcIjogMTU2LjY3NSxcInpcIjogMH0sXCJwb3MzXCI6IHtcInhcIjogLTM1Ljc5MixcInlcIjogMjcuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMjUsXCJ5XCI6IDQwLFwielwiOiAwfX1dO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgc3RhdGljIHNldENvZGUoY29kZSl7XHJcbiAgICAgICAgdGhpcy5HTV9JTkZPLnNjb2RlID0gY29kZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3RhdGljIGdldEtleShrZXkpe1xyXG4gICAgICAgIC8vIHZhciByZWcgPSBuZXcgUmVnRXhwKCcoXnwmKScgKyBrZXkgKyAnPShbXiZdKikoJnwkKScsICdpJyk7XHJcbiAgICAgICAgLy8gdmFyIHIgPSB3aW5kb3cubG9jYXRpb24uc2VhcmNoLnN1YnN0cmluZygxKS5tYXRjaChyZWcpO1xyXG4gICAgICAgIC8vIGlmIChyICE9IG51bGwpIHtcclxuICAgICAgICAvLyAgICAgcmV0dXJuIHVuZXNjYXBlKHJbMl0pO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICByZXR1cm4gXCJcIjtcclxuICAgIH1cclxuXHJcblxyXG4gICAgc3RhdGljIEF1dGhlbnRpY2F0aW9uKCl7XHJcbiAgICAgICAgY2MuZnguR2FtZVRvb2wuQXV0aGVudGljYXRpb24oKTtcclxuICAgIH1cclxufVxyXG5cclxuIl19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/GameOver.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '805c6nf399HWZeuWnNB9CTH', 'GameOver'); +// Script/GameOver.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.count = null; + _this.time = null; + _this.selfNode = null; + _this.one = null; + _this.two = null; + _this.three = null; + _this.four = null; + _this.five = null; + return _this; + } + // onLoad () {} + NewClass.prototype.start = function () { + this.count.string = cc.fx.GameConfig.GM_INFO.score + ""; + var yes = 0; + var successList = cc.fx.GameConfig.GM_INFO.successList; + if (successList.length > 0) { + var success = 0; + for (var i = 0; i < successList.length; i++) { + if (successList[i] == true) + success += 1; + } + yes = success / successList.length; + } + yes = Math.floor(yes * 1000) / 10; + this.time.string = yes + "%"; + this.init(); + }; + //初始化数据 + NewClass.prototype.init = function () { + this.listData = []; + this.selfData = null; + this.one.active = false; + this.two.active = false; + this.three.active = false; + this.four.active = false; + this.five.active = false; + var urlNow = window.location.href; + if (this.containsTrain(urlNow)) { + this.node.getChildByName("again").active = false; + this.node.getChildByName("back").active = false; + this.node.getChildByName("finishi").active = true; + this.setLocalStorage(); + } + else { + this.setLocalStorage(); + this.node.getChildByName("again").active = true; + this.node.getChildByName("back").active = true; + this.node.getChildByName("finishi").active = false; + } + this.getRank(); + }; + NewClass.prototype.setLocalStorage = function () { + var timeData = cc.fx.GameConfig.TIME_INFO.totalTime; + var today = new Date().toLocaleDateString(); + var name = "success_" + today + "_" + cc.fx.GameConfig.GM_INFO.scode + "_" + cc.fx.GameConfig.GM_INFO.gameId; + localStorage.setItem(name, JSON.stringify({ success: true })); + }; + //打开排行榜 + NewClass.prototype.openRank = function () { + cc.director.loadScene("RankScene"); + }; + //重新开始玩 + NewClass.prototype.again = function () { + cc.fx.GameConfig.GM_INFO.round = 0; + cc.fx.GameConfig.GM_INFO.level = 0; + cc.fx.GameConfig.GM_INFO.stepTimeList = 0; + cc.fx.GameConfig.GM_INFO.successList = []; + cc.fx.GameConfig.GM_INFO.fen = 0; + cc.fx.GameConfig.GM_INFO.score = 0; + cc.fx.GameConfig.GM_INFO.min_Steps = 0; + cc.fx.GameConfig.GM_INFO.min_Time = 0; + cc.fx.GameConfig.TIME_INFO.totalTime = 120; + cc.director.loadScene("GameScene"); + }; + //判断来源 + NewClass.prototype.containsTrain = function (str) { + return /from=train/i.test(str); + }; + //获取排行榜 + NewClass.prototype.getRank = function () { + var _this = this; + //获取排行榜数据 所需数据量 + var dataFile = { + length: 5 + }; + cc.fx.GameTool.getRank(dataFile, function (data) { return _this.getRankData(data); }); + }; + //打开排行榜 + NewClass.prototype.jumpFinishi = function () { + var url = "https://train.sparkus.cn/poster/game/" + cc.fx.GameConfig.GM_INFO.scode + "?suc=1"; + window.location.href = url; + }; + //设置排行信息 + NewClass.prototype.getRankData = function (data) { + if (data) { + cc.fx.GameTool.getRankData(data, this, 4); + cc.fx.GameTool.setPic(this.selfNode.getChildByName("pic").getChildByName("icon"), this.selfData.pic); + var length = this.listData.length - 1; + if (length > 4) + length = 4; + for (var i = 0; i <= length; i++) { + this.setRank(i, this.listData[i]); + } + } + }; + //根据内容填充排行榜 + NewClass.prototype.setRank = function (num, data) { + var _this = this; + if (!data) { + return; + } + var hitNode = null; + if (num == 0) { + hitNode = this.one; + } + else if (num == 1) { + hitNode = this.two; + } + else if (num == 2) { + hitNode = this.three; + } + else if (num == 3) { + hitNode = this.four; + } + else if (num == 4) { + hitNode = this.five; + } + var trun = num + 1; + for (var i = 0; i < trun; i++) { + if (this.listData[i] && this.listData[i].nickName == cc.fx.GameConfig.GM_INFO.nickName) { + trun = i + 1; + break; + } + else if (!this.listData[i] == null) { + trun = i * 2; + break; + } + this.node.color = cc.color(this.listData[0], this.listData[1], this.listData[2]); + cc.tween(this.node) + .to(0.5, { scale: 2 }) + .by(1, { opacity: 0 }) + .delay(0.5) + .call(function () { + _this.node.scale = 1; + _this.node.opacity = 255; + _this.node.color = cc.color(255, 255, 255); + }) + .start(); + } + hitNode.getChildByName("num").getComponent(cc.Label).string = num + ""; + cc.tween(hitNode.getChildByName("num").getComponent(cc.Label)) + .to(0.5, { string: trun + "" }) + .start(); + var record = cc.fx.GameConfi.GM_INFO.score; + if (data.score >= record) { + this.selfData = data; + this.selfNode.active = true; + } + if (hitNode) { + hitNode.active = true; + if (data.nickName.length >= 4) + data.nickName = cc.fx.GameTool.subName(data.nickName, 4); + hitNode.getChildByName("name").getComponent(cc.Label).string = data.nickName; + hitNode.getChildByName("total").getComponent(cc.Label).string = data.score; + cc.fx.GameTool.setPic(hitNode.getChildByName("pic").getChildByName("icon"), data.pic); + } + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "count", void 0); + __decorate([ + property(cc.Label) + ], NewClass.prototype, "time", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "selfNode", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "one", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "two", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "three", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "four", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "five", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lT3Zlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDTSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQXFMQztRQW5MRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBRXZCLFVBQUksR0FBYSxJQUFJLENBQUM7UUFFdEIsY0FBUSxHQUFZLElBQUksQ0FBQztRQUV6QixTQUFHLEdBQVksSUFBSSxDQUFDO1FBRXBCLFNBQUcsR0FBWSxJQUFJLENBQUM7UUFFcEIsV0FBSyxHQUFZLElBQUksQ0FBQztRQUV0QixVQUFJLEdBQVksSUFBSSxDQUFDO1FBRXJCLFVBQUksR0FBWSxJQUFJLENBQUM7O0lBcUt6QixDQUFDO0lBbEtHLGVBQWU7SUFDZix3QkFBSyxHQUFMO1FBQ0ksSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7UUFDeEQsSUFBSSxHQUFHLEdBQUcsQ0FBQyxDQUFDO1FBQ1osSUFBSSxXQUFXLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQztRQUN2RCxJQUFHLFdBQVcsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFDO1lBQ3RCLElBQUksT0FBTyxHQUFHLENBQUMsQ0FBQztZQUNoQixLQUFJLElBQUksQ0FBQyxHQUFDLENBQUMsRUFBRSxDQUFDLEdBQUMsV0FBVyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBQztnQkFDbkMsSUFBRyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSTtvQkFBRSxPQUFPLElBQUksQ0FBQyxDQUFDO2FBQzNDO1lBQ0QsR0FBRyxH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QUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7MENBQ0c7SUFoQkosUUFBUTtRQUQ1QixPQUFPO09BQ2EsUUFBUSxDQXFMNUI7SUFBRCxlQUFDO0NBckxELEFBcUxDLENBckxxQyxFQUFFLENBQUMsU0FBUyxHQXFMakQ7a0JBckxvQixRQUFRIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTmV3Q2xhc3MgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG4gICAgQHByb3BlcnR5KGNjLkxhYmVsKVxyXG4gICAgY291bnQ6IGNjLkxhYmVsID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eShjYy5MYWJlbClcclxuICAgIHRpbWU6IGNjLkxhYmVsID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgc2VsZk5vZGU6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBvbmU6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICB0d286IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICB0aHJlZTogY2MuTm9kZSA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIGZvdXI6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBmaXZlOiBjYy5Ob2RlID0gbnVsbDtcclxuICAgIGxpc3REYXRhOiBhbnk7XHJcbiAgICBzZWxmRGF0YTogYW55O1xyXG4gICAgLy8gb25Mb2FkICgpIHt9XHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgdGhpcy5jb3VudC5zdHJpbmcgPSBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uc2NvcmUgKyBcIlwiO1xyXG4gICAgICAgIHZhciB5ZXMgPSAwO1xyXG4gICAgICAgIHZhciBzdWNjZXNzTGlzdCA9IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5zdWNjZXNzTGlzdDtcclxuICAgICAgICBpZihzdWNjZXNzTGlzdC5sZW5ndGggPiAwKXtcclxuICAgICAgICAgICAgdmFyIHN1Y2Nlc3MgPSAwO1xyXG4gICAgICAgICAgICBmb3IobGV0IGk9MDsgaTxzdWNjZXNzTGlzdC5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgICAgICBpZihzdWNjZXNzTGlzdFtpXSA9PSB0cnVlKSBzdWNjZXNzICs9IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgeWVzID0gc3VjY2Vzcy9zdWNjZXNzTGlzdC5sZW5ndGg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHllcyA9IE1hdGguZmxvb3IoeWVzICogMTAwMCkvMTA7XHJcbiAgICAgICAgdGhpcy50aW1lLnN0cmluZyA9ICAgeWVzICsgXCIlXCI7XHJcbiAgICAgICAgdGhpcy5pbml0KCk7XHJcbiAgICAgICBcclxuICAgIH0gICBcclxuICAgIC8v5Yid5aeL5YyW5pWw5o2uXHJcbiAgICBpbml0KCl7XHJcbiAgICAgICAgdGhpcy5saXN0RGF0YSA9IFtdO1xyXG4gICAgICAgIHRoaXMuc2VsZkRhdGEgPSBudWxsO1xyXG4gICAgICAgIHRoaXMub25lLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMudHdvLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMudGhyZWUuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5mb3VyLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuZml2ZS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB2YXIgdXJsTm93ID0gd2luZG93LmxvY2F0aW9uLmhyZWY7XHJcbiAgICAgICAgaWYodGhpcy5jb250YWluc1RyYWluKHVybE5vdykpe1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJhZ2FpblwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiYmFja1wiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiZmluaXNoaVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLnNldExvY2FsU3RvcmFnZSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICB0aGlzLnNldExvY2FsU3RvcmFnZSgpO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJhZ2FpblwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJiYWNrXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImZpbmlzaGlcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLmdldFJhbmsoKTtcclxuICAgIH1cclxuXHJcbiAgICBzZXRMb2NhbFN0b3JhZ2UoKXtcclxuICAgICAgICBsZXQgdGltZURhdGEgPSBjYy5meC5HYW1lQ29uZmlnLlRJTUVfSU5GTy50b3RhbFRpbWU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgY29uc3QgdG9kYXkgPSBuZXcgRGF0ZSgpLnRvTG9jYWxlRGF0ZVN0cmluZygpO1xyXG4gICAgICAgIHZhciBuYW1lID0gYHN1Y2Nlc3NfJHt0b2RheX1fJHtjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uc2NvZGV9XyR7Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmdhbWVJZH1gXHJcbiAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0obmFtZSwgSlNPTi5zdHJpbmdpZnkoe3N1Y2Nlc3M6dHJ1ZX0pKTtcclxuICAgIH1cclxuXHJcbiAgICAvL+aJk+W8gOaOkuihjOamnFxyXG4gICAgb3BlblJhbmsoKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJSYW5rU2NlbmVcIik7XHJcbiAgICB9XHJcbiAgICAvL+mHjeaWsOW8gOWni+eOqVxyXG4gICAgYWdhaW4oKXtcclxuICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ucm91bmQgPSAwO1xyXG4gICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbCA9IDA7XHJcbiAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnN0ZXBUaW1lTGlzdCA9IDA7XHJcbiAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnN1Y2Nlc3NMaXN0ID0gW107XHJcbiAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZlbiA9IDA7XHJcbiAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnNjb3JlID0gMDtcclxuICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubWluX1N0ZXBzID0gMDtcclxuICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubWluX1RpbWUgPSAwO1xyXG4gICAgICAgIGNjLmZ4LkdhbWVDb25maWcuVElNRV9JTkZPLnRvdGFsVGltZSA9IDEyMDtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJHYW1lU2NlbmVcIik7XHJcbiAgICB9XHJcbiAgICAvL+WIpOaWreadpea6kFxyXG4gICAgY29udGFpbnNUcmFpbihzdHIpIHtcclxuICAgICAgICByZXR1cm4gL2Zyb209dHJhaW4vaS50ZXN0KHN0cik7XHJcbiAgICB9XHJcbiAgICAvL+iOt+WPluaOkuihjOamnFxyXG4gICAgZ2V0UmFuaygpe1xyXG4gICAgICAgIC8v6I635Y+W5o6S6KGM5qac5pWw5o2uICDmiYDpnIDmlbDmja7ph49cclxuICAgICAgICBsZXQgZGF0YUZpbGUgPSB7XHJcbiAgICAgICAgICAgIGxlbmd0aDo1XHJcbiAgICAgICAgfVxyXG4gICAgICAgICBjYy5meC5HYW1lVG9vbC5nZXRSYW5rKGRhdGFGaWxlLGRhdGEgPT50aGlzLmdldFJhbmtEYXRhKGRhdGEpKTtcclxuICAgIH1cclxuICAgIC8v5omT5byA5o6S6KGM5qacXHJcbiAgICBqdW1wRmluaXNoaSgpe1xyXG4gICAgICAgIGxldCB1cmwgPSBcImh0dHBzOi8vdHJhaW4uc3Bhcmt1cy5jbi9wb3N0ZXIvZ2FtZS9cIiArIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5zY29kZSArIFwiP3N1Yz0xXCI7XHJcbiAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSB1cmw7XHJcbiAgICB9XHJcbiAgICAvL+iuvue9ruaOkuihjOS/oeaBr1xyXG4gICAgZ2V0UmFua0RhdGEoZGF0YSl7XHJcbiAgICAgICAgaWYoZGF0YSl7XHJcbiAgICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5nZXRSYW5rRGF0YShkYXRhLHRoaXMsNCk7XHJcbiAgICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5zZXRQaWModGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDaGlsZEJ5TmFtZShcImljb25cIiksdGhpcy5zZWxmRGF0YS5waWMpO1xyXG4gICAgICAgICAgICB2YXIgbGVuZ3RoID0gdGhpcy5saXN0RGF0YS5sZW5ndGgtMTsgaWYobGVuZ3RoID4gNCkgbGVuZ3RoID0gNDtcclxuICAgICAgICAgICAgZm9yKGxldCBpPTA7aTw9bGVuZ3RoO2krKyl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNldFJhbmsoaSx0aGlzLmxpc3REYXRhW2ldKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8v5qC55o2u5YaF5a655aGr5YWF5o6S6KGM5qacXHJcbiAgICBzZXRSYW5rKG51bSxkYXRhKXtcclxuICAgICAgICBpZighZGF0YSl7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHZhciBoaXROb2RlID0gbnVsbDtcclxuICAgICAgICBpZihudW0gPT0gMCl7XHJcbiAgICAgICAgICAgIGhpdE5vZGUgPSB0aGlzLm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZihudW0gPT0gMSl7XHJcbiAgICAgICAgICAgIGhpdE5vZGUgPSB0aGlzLnR3bztcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZihudW0gPT0gMil7XHJcbiAgICAgICAgICAgIGhpdE5vZGUgPSB0aGlzLnRocmVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKG51bSA9PSAzKXtcclxuICAgICAgICAgICAgaGl0Tm9kZSA9IHRoaXMuZm91cjtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZihudW0gPT0gNCl7XHJcbiAgICAgICAgICAgIGhpdE5vZGUgPSB0aGlzLmZpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsZXQgdHJ1biA9IG51bSArIDE7XHJcbiAgICAgICAgZm9yKGxldCBpPTA7IGk8IHRydW47IGkrKyl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubGlzdERhdGFbaV0gJiYgdGhpcy5saXN0RGF0YVtpXS5uaWNrTmFtZSA9PSBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubmlja05hbWUpe1xyXG4gICAgICAgICAgICAgICAgdHJ1biA9IGkgKyAxO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSBpZighdGhpcy5saXN0RGF0YVtpXSA9PSBudWxsICl7XHJcbiAgICAgICAgICAgICAgICB0cnVuID0gaSAqIDI7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aGlzLm5vZGUuY29sb3IgPSBjYy5jb2xvcih0aGlzLmxpc3REYXRhWzBdLHRoaXMubGlzdERhdGFbMV0sdGhpcy5saXN0RGF0YVsyXSk7XHJcbiAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMubm9kZSlcclxuICAgICAgICAgICAgLnRvKDAuNSx7c2NhbGU6Mn0pXHJcbiAgICAgICAgICAgIC5ieSgxLHtvcGFjaXR5OjB9KVxyXG4gICAgICAgICAgICAuZGVsYXkoMC41KVxyXG4gICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5zY2FsZSA9IDE7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUub3BhY2l0eSA9IDI1NTtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5jb2xvciA9IGNjLmNvbG9yKDI1NSwyNTUsMjU1KTtcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoaXROb2RlLmdldENoaWxkQnlOYW1lKFwibnVtXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gbnVtICsgXCJcIjtcclxuICAgICAgICBjYy50d2VlbihoaXROb2RlLmdldENoaWxkQnlOYW1lKFwibnVtXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkpXHJcbiAgICAgICAgLnRvKDAuNSx7c3RyaW5nOnRydW4rXCJcIn0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcblxyXG4gICAgICAgIGxldCByZWNvcmQgPSBjYy5meC5HYW1lQ29uZmkuR01fSU5GTy5zY29yZTtcclxuICAgICAgICBpZihkYXRhLnNjb3JlID49IHJlY29yZCl7XHJcbiAgICAgICAgICAgIHRoaXMuc2VsZkRhdGEgPSBkYXRhO1xyXG4gICAgICAgICAgICB0aGlzLnNlbGZOb2RlLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZihoaXROb2RlKXtcclxuICAgICAgICAgICAgaGl0Tm9kZS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICBpZihkYXRhLm5pY2tOYW1lLmxlbmd0aCA+PSA0KVxyXG4gICAgICAgICAgICAgICAgZGF0YS5uaWNrTmFtZSA9IGNjLmZ4LkdhbWVUb29sLnN1Yk5hbWUoZGF0YS5uaWNrTmFtZSw0KTtcclxuICAgICAgICAgICAgaGl0Tm9kZS5nZXRDaGlsZEJ5TmFtZShcIm5hbWVcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBkYXRhLm5pY2tOYW1lO1xyXG4gICAgICAgICAgICBoaXROb2RlLmdldENoaWxkQnlOYW1lKFwidG90YWxcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBkYXRhLnNjb3JlO1xyXG4gICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuc2V0UGljKGhpdE5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLGRhdGEucGljKTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbn1cclxuIl19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/GameScene.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'e8b235WjRBErajwLmN8xFUz', 'GameScene'); +// Script/GameScene.js + +// cc.Class({ +// extends: cc.Component, +// properties: { +// localTest: { +// default: false, +// tooltip: '本地测试时勾选,避免tz_url和Configure报错,提交前勾掉' +// }, +// clientTest: { +// default: false, +// tooltip: '客户端测试时勾选,展示版本标记方便测试区分,上线前勾掉' +// }, +// clientTestVersion: { +// default: '', +// tooltip: '版本标记' +// }, +// testVersion: cc.Label, +// score: cc.Label, +// double_hit: cc.Node, +// add: cc.Node, +// add2: cc.Node, +// double_title: cc.Node, +// count_time: cc.Node, +// beginNode: cc.Node, +// ball_nomal: [cc.SpriteFrame], +// bg_nomal: [cc.SpriteFrame], +// ball_light: [cc.SpriteFrame], +// kuang_Frame: [cc.SpriteFrame], +// daojishi: cc.Label, +// pause_anniu: cc.Sprite, +// mask: cc.Node, +// flashUI: { +// default: null, +// type: cc.SpriteAtlas +// }, +// }, +// onLoad() { +// }, +// update(dt) { +// }, +// }); +"use strict"; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lU2NlbmUuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBR0E7QUFFQTtBQUVBO0FBRUEiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4vLyBjYy5DbGFzcyh7XHJcbi8vICAgICBleHRlbmRzOiBjYy5Db21wb25lbnQsXHJcbi8vICAgICBwcm9wZXJ0aWVzOiB7XHJcbi8vICAgICAgICAgbG9jYWxUZXN0OiB7XHJcbi8vICAgICAgICAgICAgIGRlZmF1bHQ6IGZhbHNlLFxyXG4vLyAgICAgICAgICAgICB0b29sdGlwOiAn5pys5Zyw5rWL6K+V5pe25Yu+6YCJ77yM6YG/5YWNdHpfdXJs5ZKMQ29uZmlndXJl5oql6ZSZ77yM5o+Q5Lqk5YmN5Yu+5o6JJ1xyXG4vLyAgICAgICAgIH0sXHJcbi8vICAgICAgICAgY2xpZW50VGVzdDoge1xyXG4vLyAgICAgICAgICAgICBkZWZhdWx0OiBmYWxzZSxcclxuLy8gICAgICAgICAgICAgdG9vbHRpcDogJ+WuouaIt+err+a1i+ivleaXtuWLvumAie+8jOWxleekuueJiOacrOagh+iusOaWueS+v+a1i+ivleWMuuWIhu+8jOS4iue6v+WJjeWLvuaOiSdcclxuLy8gICAgICAgICB9LFxyXG4vLyAgICAgICAgIGNsaWVudFRlc3RWZXJzaW9uOiB7XHJcbi8vICAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxyXG4vLyAgICAgICAgICAgICB0b29sdGlwOiAn54mI5pys5qCH6K6wJ1xyXG4vLyAgICAgICAgIH0sXHJcbi8vICAgICAgICAgdGVzdFZlcnNpb246IGNjLkxhYmVsLFxyXG4vLyAgICAgICAgIHNjb3JlOiBjYy5MYWJlbCxcclxuLy8gICAgICAgICBkb3VibGVfaGl0OiBjYy5Ob2RlLFxyXG4vLyAgICAgICAgIGFkZDogY2MuTm9kZSxcclxuLy8gICAgICAgICBhZGQyOiBjYy5Ob2RlLFxyXG4vLyAgICAgICAgIGRvdWJsZV90aXRsZTogY2MuTm9kZSxcclxuLy8gICAgICAgICBjb3VudF90aW1lOiBjYy5Ob2RlLFxyXG4vLyAgICAgICAgIGJlZ2luTm9kZTogY2MuTm9kZSxcclxuLy8gICAgICAgICBiYWxsX25vbWFsOiBbY2MuU3ByaXRlRnJhbWVdLFxyXG4vLyAgICAgICAgIGJnX25vbWFsOiBbY2MuU3ByaXRlRnJhbWVdLFxyXG4vLyAgICAgICAgIGJhbGxfbGlnaHQ6IFtjYy5TcHJpdGVGcmFtZV0sXHJcbi8vICAgICAgICAga3VhbmdfRnJhbWU6IFtjYy5TcHJpdGVGcmFtZV0sXHJcbi8vICAgICAgICAgZGFvamlzaGk6IGNjLkxhYmVsLFxyXG4vLyAgICAgICAgIHBhdXNlX2Fubml1OiBjYy5TcHJpdGUsXHJcbi8vICAgICAgICAgbWFzazogY2MuTm9kZSxcclxuXHJcbi8vICAgICAgICAgZmxhc2hVSToge1xyXG4vLyAgICAgICAgICAgICBkZWZhdWx0OiBudWxsLFxyXG4vLyAgICAgICAgICAgICB0eXBlOiBjYy5TcHJpdGVBdGxhc1xyXG4vLyAgICAgICAgIH0sXHJcbi8vICAgICB9LFxyXG5cclxuLy8gICAgIG9uTG9hZCgpIHtcclxuXHJcblxyXG4vLyAgICAgfSxcclxuXHJcbi8vICAgICB1cGRhdGUoZHQpIHtcclxuXHJcbi8vICAgICB9LFxyXG5cclxuLy8gfSk7Il19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Load.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '454adgphRpA6oq5lB6Cg1fK', 'Load'); +// Script/Load.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, requireComponent = _a.requireComponent; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.node1 = null; + _this.node2 = null; + _this.node3 = null; + _this.localTest = false; + _this.clientTestVersion = "1.0.0"; + _this.testVersion = null; + return _this; + // 3月17日 - 3月21日 工作完成内容 + // 1:游戏框架搭建 + // 2:制作18个基础方块预制体 (方块可编辑颜色与道具和状态) + // 3:完成地图的搭建,可配置8*8以内,任意组合,包括可缺口和障碍物配置 + // 4:完成地图墙面建立,根据 ↑3上面构建的地图自动生成墙体。 + // 5:做完方块的基础移动,跟随手指,遇到方块或者墙壁或者障碍物阻碍移动。 + // 6:方块的自动落点做完11个基础方块的(未做完还差11个) + // 3月24日 - 3月28日 预计完成目标 + // 1:完成全部方块的落点。 + // 2:完成门的搭建,门可选颜色,可选开关或者星星等特殊状态 + // 3:完成方块通过门的游戏逻辑,使游戏可以最基础运行玩起来 + // 4:出5关版本,配合小白备案审核。 + // 5:根据方块,地图,以及道具,制作地图编辑器 (方块和地图制作的时候都已经考虑到编辑器的需求了) + // 优先制作,后续开发拓展玩法功能时,小白可同步进行制作关卡。 + } + NewClass.prototype.onLoad = function () { + // cc.director.getPhysicsManager().enabled = true; + // cc.director.getPhysicsManager().debugDrawFlags = 1; + // cc.director.getPhysicsManager().enabledAccumulator = true; + // cc.PhysicsManager.VELOCITY_ITERATIONS = 20; + // cc.PhysicsManager.FIXED_TIME_STEP = 1 / 120; + // cc.PhysicsManager.POSITION_ITERATIONS = 20; + //@ts-ignore + cc.internal.inputManager._maxTouches = 1; + var manager = cc.director.getCollisionManager(); + manager.enabled = true; + this.setWX(); + cc.debug.setDisplayStats(false); + cc.tween(this.node1) + .delay(0 * 0.3) + .to(0.3, { scale: 1 }) + .to(0.3, { scale: 1.3 }) + .to(0.3, { scale: 1 }) + .union() + .repeatForever() + .start(); + cc.tween(this.node2) + .delay(1 * 0.3) + .to(0.3, { scale: 1 }) + .to(0.3, { scale: 1.3 }) + .to(0.3, { scale: 1 }) + .union() + .repeatForever() + .start(); + cc.tween(this.node3) + .delay(2 * 0.3) + .to(0.3, { scale: 1 }) + .to(0.3, { scale: 1.3 }) + .to(0.3, { scale: 1 }) + .union() + .repeatForever() + .start(); + }; + NewClass.prototype.setWX = function () { + //@ts-ignore + if (typeof wx !== 'undefined' && wx !== null) { // 判断是否在微信环境 + wx.setPreferredFramesPerSecond(60); + // // 设置转发按钮点击后的回调 + // wx.onShareAppMessage(() => { + // return { + // title: '你想玩上怎样的游戏?', + // imageUrl: '', + // query: '' + // }; + // }); + wx.onShareAppMessage(function () { + // 用户点击了“转发”按钮 + return { + title: '你想玩上怎样的游戏?' + }; + }); + // 监听分享到朋友圈事件 + //@ts-ignore + wx.onShareTimeline(function () { + return { + title: '你想玩上怎样的游戏?' + }; + }); + wx.showShareMenu(function () { + return { + title: '你想玩上怎样的游戏?', + imageUrl: '', + query: '' + }; + }); + setTimeout(function () { + wx.showShareMenu({ + menus: ['shareAppMessage', 'shareTimeline'] + }); + }, 2000); + // 设置分享到朋友圈 + //@ts-ignore + // wx.updateShareMenu({ + // withShareTicket: true, + // success: (data) => { + // console.log('更新分享菜单成功', data); + // }, + // fail: (data) => { + // console.log('更新分享菜单失败', data); + // }, + // complete: (data) => { + // console.log('更新分享菜单完成', data); + // } + // }); + //@ts-ignore + } + }; + //判断来源 + NewClass.prototype.containsTrain = function (str) { + return /from=train/i.test(str); + }; + //开始游戏,跳转至引导页面 + NewClass.prototype.startGame = function () { + cc.director.loadScene("GameScene"); + // cc.director.loadScene("GuideScene"); + }; + //备用,用来测试跳转 指定关卡 + NewClass.prototype.clickBtn = function (event, data) { + cc.fx.GameConfig.GM_INFO.custom = parseInt(data); + cc.director.loadScene("GameScene"); + }; + //打开排行榜 + NewClass.prototype.openRank = function () { + cc.director.loadScene("RankScene"); + }; + NewClass.prototype.update = function (dt) { + }; + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node1", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node2", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node3", void 0); + __decorate([ + property(false) + ], NewClass.prototype, "localTest", void 0); + __decorate([ + property("") + ], NewClass.prototype, "clientTestVersion", void 0); + __decorate([ + property(cc.Label) + ], NewClass.prototype, "testVersion", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Iiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJcclxuXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eSwgcmVxdWlyZUNvbXBvbmVudH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTmV3Q2xhc3MgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG5cclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIG5vZGUxOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIG5vZGUyOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIG5vZGUzOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoZmFsc2UpXHJcbiAgICBsb2NhbFRlc3Q6IGJvb2xlYW4gPSBmYWxzZTtcclxuXHJcbiAgICBAcHJvcGVydHkoXCJcIilcclxuICAgIGNsaWVudFRlc3RWZXJzaW9uOiBzdHJpbmcgPSBcIjEuMC4wXCI7XHJcblxyXG5cclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICB0ZXN0VmVyc2lvbjogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIG9uTG9hZCAoKSB7XHJcbiAgICAgICAgLy8gY2MuZGlyZWN0b3IuZ2V0UGh5c2ljc01hbmFnZXIoKS5lbmFibGVkID0gdHJ1ZTtcclxuICAgICAgICAvLyBjYy5kaXJlY3Rvci5nZXRQaHlzaWNzTWFuYWdlcigpLmRlYnVnRHJhd0ZsYWdzID0gMTtcclxuICAgICAgICAvLyBjYy5kaXJlY3Rvci5nZXRQaHlzaWNzTWFuYWdlcigpLmVuYWJsZWRBY2N1bXVsYXRvciA9IHRydWU7XHJcbiAgICAgICAgLy8gY2MuUGh5c2ljc01hbmFnZXIuVkVMT0NJVFlfSVRFUkFUSU9OUyA9IDIwO1xyXG4gICAgICAgIC8vIGNjLlBoeXNpY3NNYW5hZ2VyLkZJWEVEX1RJTUVfU1RFUCA9IDEgLyAxMjA7XHJcbiAgICAgICAgLy8gY2MuUGh5c2ljc01hbmFnZXIuUE9TSVRJT05fSVRFUkFUSU9OUyA9IDIwO1xyXG4gICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgIFxyXG4gICAgICAgIGNjLmludGVybmFsLmlucHV0TWFuYWdlci5fbWF4VG91Y2hlcyA9IDFcclxuXHJcbiAgICAgICAgbGV0IG1hbmFnZXIgPSBjYy5kaXJlY3Rvci5nZXRDb2xsaXNpb25NYW5hZ2VyKCk7XHJcbiAgICAgICAgbWFuYWdlci5lbmFibGVkID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLnNldFdYKCk7XHJcblxyXG4gICAgICAgIGNjLmRlYnVnLnNldERpc3BsYXlTdGF0cyhmYWxzZSk7XHJcblxyXG5cclxuICAgICAgICBjYy50d2Vlbih0aGlzLm5vZGUxKVxyXG4gICAgICAgIC5kZWxheSgwICogMC4zKSBcclxuICAgICAgICAudG8oMC4zLCB7c2NhbGU6IDF9KVxyXG4gICAgICAgIC50bygwLjMsIHtzY2FsZTogMS4zfSlcclxuICAgICAgICAudG8oMC4zLCB7c2NhbGU6IDF9KVxyXG4gICAgICAgIC51bmlvbigpXHJcbiAgICAgICAgLnJlcGVhdEZvcmV2ZXIoKVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG5cclxuICAgICAgICBjYy50d2Vlbih0aGlzLm5vZGUyKVxyXG4gICAgICAgIC5kZWxheSgxICogMC4zKSBcclxuICAgICAgICAudG8oMC4zLCB7c2NhbGU6IDF9KVxyXG4gICAgICAgIC50bygwLjMsIHtzY2FsZTogMS4zfSlcclxuICAgICAgICAudG8oMC4zLCB7c2NhbGU6IDF9KVxyXG4gICAgICAgIC51bmlvbigpXHJcbiAgICAgICAgLnJlcGVhdEZvcmV2ZXIoKVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG5cclxuICAgICAgICBjYy50d2Vlbih0aGlzLm5vZGUzKVxyXG4gICAgICAgIC5kZWxheSgyICogMC4zKSBcclxuICAgICAgICAudG8oMC4zLCB7c2NhbGU6IDF9KVxyXG4gICAgICAgIC50bygwLjMsIHtzY2FsZTogMS4zfSlcclxuICAgICAgICAudG8oMC4zLCB7c2NhbGU6IDF9KVxyXG4gICAgICAgIC51bmlvbigpXHJcbiAgICAgICAgLnJlcGVhdEZvcmV2ZXIoKVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBzZXRXWCgpe1xyXG4gICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgaWYgKHR5cGVvZiB3eCAhPT0gJ3VuZGVmaW5lZCcgJiYgd3ggIT09IG51bGwpIHsgLy8g5Yik5pat5piv5ZCm5Zyo5b6u5L+h546v5aKDXHJcbiAgICAgICAgICAgIHd4LnNldFByZWZlcnJlZEZyYW1lc1BlclNlY29uZCg2MCk7XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAvLyAvLyDorr7nva7ovazlj5HmjInpkq7ngrnlh7vlkI7nmoTlm57osINcclxuICAgICAgICAgICAgLy8gd3gub25TaGFyZUFwcE1lc3NhZ2UoKCkgPT4ge1xyXG4gICAgICAgICAgICAvLyAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICB0aXRsZTogJ+S9oOaDs+eOqeS4iuaAjuagt+eahOa4uOaIj++8nycsXHJcbiAgICAgICAgICAgIC8vICAgICAgICAgaW1hZ2VVcmw6ICcnLFxyXG4gICAgICAgICAgICAvLyAgICAgICAgIHF1ZXJ5OiAnJ1xyXG4gICAgICAgICAgICAvLyAgICAgfTtcclxuICAgICAgICAgICAgLy8gfSk7XHJcblxyXG4gICAgICAgICAgICB3eC5vblNoYXJlQXBwTWVzc2FnZShmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgIC8vIOeUqOaIt+eCueWHu+S6huKAnOi9rOWPkeKAneaMiemSrlxyXG4gICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgdGl0bGU6ICfkvaDmg7PnjqnkuIrmgI7moLfnmoTmuLjmiI/vvJ8nXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSlcclxuXHJcblxyXG4gICAgICAgICAgICAvLyDnm5HlkKzliIbkuqvliLDmnIvlj4vlnIjkuovku7ZcclxuICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgICAgIHd4Lm9uU2hhcmVUaW1lbGluZSgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5L2g5oOz546p5LiK5oCO5qC355qE5ri45oiP77yfJ1xyXG4gICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgfSk7XHJcblxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICB3eC5zaG93U2hhcmVNZW51KCgpID0+IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICfkvaDmg7PnjqnkuIrmgI7moLfnmoTmuLjmiI/vvJ8nLFxyXG4gICAgICAgICAgICAgICAgICAgIGltYWdlVXJsOiAnJyxcclxuICAgICAgICAgICAgICAgICAgICBxdWVyeTogJydcclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIH0pO1xyXG5cclxuXHJcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgd3guc2hvd1NoYXJlTWVudSh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVudXM6IFsnc2hhcmVBcHBNZXNzYWdlJywgJ3NoYXJlVGltZWxpbmUnXVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgfSwgMjAwMCk7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIC8vIOiuvue9ruWIhuS6q+WIsOaci+WPi+WciFxyXG4gICAgICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICAgICAgLy8gd3gudXBkYXRlU2hhcmVNZW51KHtcclxuICAgICAgICAgICAgLy8gICAgIHdpdGhTaGFyZVRpY2tldDogdHJ1ZSxcclxuICAgICAgICAgICAgLy8gICAgIHN1Y2Nlc3M6IChkYXRhKSA9PiB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgY29uc29sZS5sb2coJ+abtOaWsOWIhuS6q+iPnOWNleaIkOWKnycsIGRhdGEpO1xyXG4gICAgICAgICAgICAvLyAgICAgfSxcclxuICAgICAgICAgICAgLy8gICAgIGZhaWw6IChkYXRhKSA9PiB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgY29uc29sZS5sb2coJ+abtOaWsOWIhuS6q+iPnOWNleWksei0pScsIGRhdGEpO1xyXG4gICAgICAgICAgICAvLyAgICAgfSxcclxuICAgICAgICAgICAgLy8gICAgIGNvbXBsZXRlOiAoZGF0YSkgPT4ge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIGNvbnNvbGUubG9nKCfmm7TmlrDliIbkuqvoj5zljZXlrozmiJAnLCBkYXRhKTtcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfSk7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC8v5Yik5pat5p2l5rqQXHJcbiAgICBjb250YWluc1RyYWluKHN0cikge1xyXG4gICAgXHJcbiAgICAgICAgcmV0dXJuIC9mcm9tPXRyYWluL2kudGVzdChzdHIpO1xyXG4gICAgfVxyXG5cclxuICAgIC8v5byA5aeL5ri45oiP77yM6Lez6L2s6Iez5byV5a+86aG16Z2iXHJcbiAgICBzdGFydEdhbWUoKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJHYW1lU2NlbmVcIik7XHJcbiAgICAgICAgLy8gY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiR3VpZGVTY2VuZVwiKTtcclxuICAgIH1cclxuICAgIC8v5aSH55So77yM55So5p2l5rWL6K+V6Lez6L2sIOaMh+WumuWFs+WNoVxyXG4gICAgY2xpY2tCdG4oZXZlbnQsZGF0YSl7XHJcbiAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmN1c3RvbSA9IHBhcnNlSW50KGRhdGEpO1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkdhbWVTY2VuZVwiKTtcclxuICAgIH0gICBcclxuICAgIC8v5omT5byA5o6S6KGM5qacXHJcbiAgICBvcGVuUmFuaygpe1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIlJhbmtTY2VuZVwiKTtcclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIHByb3RlY3RlZCB1cGRhdGUoZHQ6IG51bWJlcik6IHZvaWQge1xyXG4gICAgfVxyXG4gICAgXHJcbi8vICAgICAz5pyIMTfml6UgLSAz5pyIMjHml6Ug5bel5L2c5a6M5oiQ5YaF5a65XHJcblxyXG4vLyAx77ya5ri45oiP5qGG5p625pCt5bu6XHJcbi8vIDLvvJrliLbkvZwxOOS4quWfuuehgOaWueWdl+mihOWItuS9kyAo5pa55Z2X5Y+v57yW6L6R6aKc6Imy5LiO6YGT5YW35ZKM54q25oCBKVxyXG4vLyAz77ya5a6M5oiQ5Zyw5Zu+55qE5pCt5bu677yM5Y+v6YWN572uOCo45Lul5YaF77yM5Lu75oSP57uE5ZCI77yM5YyF5ous5Y+v57y65Y+j5ZKM6Zqc56KN54mp6YWN572uXHJcbi8vIDTvvJrlrozmiJDlnLDlm77lopnpnaLlu7rnq4vvvIzmoLnmja4g4oaRM+S4iumdouaehOW7uueahOWcsOWbvuiHquWKqOeUn+aIkOWimeS9k+OAglxyXG4vLyA177ya5YGa5a6M5pa55Z2X55qE5Z+656GA56e75Yqo77yM6Lef6ZqP5omL5oyH77yM6YGH5Yiw5pa55Z2X5oiW6ICF5aKZ5aOB5oiW6ICF6Zqc56KN54mp6Zi756KN56e75Yqo44CCXHJcbi8vIDbvvJrmlrnlnZfnmoToh6rliqjokL3ngrnlgZrlrowxMeS4quWfuuehgOaWueWdl+eahO+8iOacquWBmuWujOi/mOW3rjEx5Liq77yJXHJcblxyXG4vLyAz5pyIMjTml6UgLSAz5pyIMjjml6Ug6aKE6K6h5a6M5oiQ55uu5qCHXHJcblxyXG4vLyAx77ya5a6M5oiQ5YWo6YOo5pa55Z2X55qE6JC954K544CCXHJcbi8vIDLvvJrlrozmiJDpl6jnmoTmkK3lu7rvvIzpl6jlj6/pgInpopzoibLvvIzlj6/pgInlvIDlhbPmiJbogIXmmJ/mmJ/nrYnnibnmrornirbmgIFcclxuLy8gM++8muWujOaIkOaWueWdl+mAmui/h+mXqOeahOa4uOaIj+mAu+i+ke+8jOS9v+a4uOaIj+WPr+S7peacgOWfuuehgOi/kOihjOeOqei1t+adpVxyXG4vLyA077ya5Ye6NeWFs+eJiOacrO+8jOmFjeWQiOWwj+eZveWkh+ahiOWuoeaguOOAglxyXG4vLyA177ya5qC55o2u5pa55Z2X77yM5Zyw5Zu+77yM5Lul5Y+K6YGT5YW377yM5Yi25L2c5Zyw5Zu+57yW6L6R5ZmoICjmlrnlnZflkozlnLDlm77liLbkvZznmoTml7blgJnpg73lt7Lnu4/ogIPomZHliLDnvJbovpHlmajnmoTpnIDmsYLkuoYpIFxyXG4vLyBcdOS8mOWFiOWItuS9nO+8jOWQjue7reW8gOWPkeaLk+WxleeOqeazleWKn+iDveaXtu+8jOWwj+eZveWPr+WQjOatpei/m+ihjOWItuS9nOWFs+WNoeOAglxyXG59XHJcbiJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/GameManager.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'df248lSLllOZpCHwGqQ5Ye3', 'GameManager'); +// Script/GameManager.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var MiniGameSdk_1 = require("./Sdk/MiniGameSdk"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var GameManager = /** @class */ (function (_super) { + __extends(GameManager, _super); + function GameManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + _this.Block_Array = []; + _this.Wall_Prefab = []; + _this.Block_Color = []; + // @property({type: [cc.ParticleSystem], tooltip:"粒子数组"}) + // particleEffects : Array = []; + _this.load1 = false; + _this.load2 = false; + _this.load3 = false; + _this.load4 = false; + _this.load5 = false; + return _this; + } + GameManager_1 = GameManager; + // LIFE-CYCLE CALLBACKS: + GameManager.prototype.onLoad = function () { + var _this = this; + window.initMgr(); + this.timeNumber = 3; + this.startTimeCutDown(); + cc.fx.GameConfig.init(true); + cc.fx.GameConfig.GM_INFO.gameState = false; + this.readMusicConfig(); + console.log("音乐开关", cc.fx.GameConfig.GM_INFO.musicOpen); + cc.fx.AudioManager._instance.playMusicGame(); + this.load1 = this.load2 = this.load3 = this.load4 = this.load5 = false; + setTimeout(function () { + _this.readUserData(); + }, 200); + if (GameManager_1._instance == null) { + GameManager_1._instance = this; + cc.game.addPersistRootNode(this.node); + } + else { + return; + } + var path = 'prefab/block'; + var path2 = 'prefab/wall'; + cc.resources.loadDir(path, cc.Prefab, function (err, assets) { + if (err) { + console.error('动态加载 Prefab 失败:', err); + cc.director.loadScene("LoadScene"); + return; + } + // 将加载的 Prefab 赋值给 Block_Array + _this.Block_Array = assets; + _this.setSort(); + _this.load1 = true; + }); + cc.resources.loadDir(path2, cc.Prefab, function (err, assets) { + if (err) { + console.error('动态加载 Prefab 失败:', err); + cc.director.loadScene("LoadScene"); + return; + } + // 将加载的 Prefab 赋值给 Block_Array + _this.Wall_Prefab = assets; + _this.load2 = true; + _this.setWallPrefabSort(); + }); + // debugger; + // setTimeout(() => { + // cc.director.preloadScene("HomeScene", (err) => { + // if (err) { + // console.error('预加载 HomeScene 场景失败:', err); + // return; + // } + // }); + // }, 1000); + // 检测微信小游戏切到后台 + if (cc.sys.platform === cc.sys.WECHAT_GAME) { + //@ts-ignore + wx.onHide(function () { + _this.onHide(); + }); + // 检测微信小游戏回到前台 + //@ts-ignore + wx.onShow(function () { + _this.onShow(); + }); + } + }; + GameManager.prototype.onHide = function () { + cc.audioEngine.stopMusic(); + cc.game.pause(); + }; + GameManager.prototype.onShow = function () { + cc.audioEngine.resumeMusic(); + cc.game.resume(); + }; + GameManager.prototype.loadParticleEffects = function () { + }; + GameManager.prototype.setWallPrefabSort = function () { + var order = ['down', 'downLeft', 'downRight', 'left', 'right', 'up', 'upLeft', 'upRight']; + this.Wall_Prefab.sort(function (a, b) { + var indexA = order.indexOf(a.name); + var indexB = order.indexOf(b.name); + if (indexA === -1) + return 1; + if (indexB === -1) + return -1; + return indexA - indexB; + }); + }; + GameManager.prototype.setParticleSort = function () { + var order = ['top', 'bot', 'rig', 'lef']; + this.particleEffects.sort(function (a, b) { + var indexA = order.indexOf(a.name.substr(0, 3)); + var indexB = order.indexOf(b.name.substr(0, 3)); + if (indexA === -1) + return 1; + if (indexB === -1) + return -1; + return indexA - indexB; + }); + }; + GameManager.prototype.setSort = function () { + this.Block_Array.sort(function (a, b) { + var _a, _b; + // 从名称中提取数字部分 + var numberA = parseInt(((_a = a.name.match(/\d+/)) === null || _a === void 0 ? void 0 : _a[0]) || '0', 10); + var numberB = parseInt(((_b = b.name.match(/\d+/)) === null || _b === void 0 ? void 0 : _b[0]) || '0', 10); + return numberA - numberB; + }); + }; + GameManager.prototype.start = function () { + }; + GameManager.prototype.startGame = function () { + console.log("进入场景之前_____________", cc.fx.GameConfig.GM_INFO.first); + cc.director.loadScene("HomeScene"); + }; + GameManager.prototype.returnHome = function () { + cc.tween(this.node.getChildByName("Game")) + .to(0.5, { opacity: 100 }) + .call(function () { + // 预加载成功后加载场景 + cc.director.loadScene("HomeScene", function (err) { + if (err) { + console.error('加载 HomeScene 场景失败:', err); + } + else { + cc.director.loadScene("HomeScene"); + } + }); + }) + .start(); + cc.tween(this.node.getChildByName("mask")) + .to(0.5, { opacity: 255 }) + .start(); + // cc.loader.releaseAll(); + // 预加载 HomeScene 场景 + }; + GameManager.prototype.readUserData = function (retryCount) { + var _this = this; + if (retryCount === void 0) { retryCount = 0; } + //@ts-ignore + if (typeof wx !== 'undefined' && wx !== null) { + var levelInfo = cc.fx.StorageMessage.getStorage("level"); + //旧的读取数据设置数据方法,以强联网为主 + if (levelInfo == undefined || levelInfo == "" || levelInfo == null) { + this.oldReadData(retryCount); + } + //新的读取数据设置方法,以本地为主 + else { + this.newReadData(); + } + console.log("即将读取体力值"); + cc.fx.GameTool.getHealth(function (data) { + console.log("体力值完成进入游戏"); + _this.load5 = true; + }); + } + else { + this.load3 = true; + this.load4 = true; + this.load5 = true; + cc.fx.GameTool.getHealth(null); + } + // 存储用户数据 + }; + GameManager.prototype.readMusicConfig = function () { + var audioInfo = cc.fx.StorageMessage.getStorage("music"); + if (audioInfo == undefined || audioInfo == "" || audioInfo == null) { + audioInfo = { + "musicOpen": true, + "effectOpen": true, + "vibrateOpen": true, + }; + cc.fx.StorageMessage.setStorage("music", audioInfo); + } + else { + cc.fx.GameConfig.GM_INFO.musicOpen = audioInfo.musicOpen; + cc.fx.GameConfig.GM_INFO.effectOpen = audioInfo.effectOpen; + cc.fx.GameConfig.GM_INFO.vibrateOpen = audioInfo.vibrateOpen; + } + }; + //新用户,有本地缓存读取配置 + GameManager.prototype.newReadData = function () { + var _this = this; + console.log("读取新信息"); + var openid = cc.fx.StorageMessage.getStorage("openid"); + if (openid == null || openid == "" || openid == undefined) { + console.log("没有openid"); + //@ts-ignore + wx.cloud.callFunction({ + name: 'userData', + data: { + action: 'read' + }, + success: function (res) { + console.log('读取用户数据成功', res.result); + if (res.result.code == 404 && res.result.message == "未找到用户数据") { + } + else if (res.result.code == 200) { + if (res.result.data) { + cc.fx.GameConfig.GM_INFO.openid = res.result.openid; + cc.fx.GameConfig.GM_INFO.username = res.result.data.username; + cc.fx.GameConfig.GM_INFO.useravatar = res.result.data.useravatar; + var register_time = res.result.data.register_time; + MiniGameSdk_1.MiniGameSdk.API.shushu_userSet(register_time); + cc.fx.StorageMessage.setStorage("openid", cc.fx.GameConfig.GM_INFO.openid); + } + } + }, + fail: function (err) { + console.error('读取用户数据失败', err); + } + }); + } + else { + if (openid) + cc.fx.GameConfig.GM_INFO.openid = openid; + } + //等级信息 + cc.fx.GameTool.getUserLevel(function (data) { + var timestamp = Date.now(); + var levelInfo = cc.fx.StorageMessage.getStorage("level"); + if (data.result.code == 404 && data.result.message == "未找到关卡数据") { + // console.log("没有等级信息,从用户接口拿到数据"); + if (levelInfo.level) { + cc.fx.GameConfig.GM_INFO.level = levelInfo.level; + } + _this.load4 = true; + cc.fx.GameTool.setUserLevel(function (data) { + }); + } + else if (data.result.code == 200) { + // console.log("有等级信息,从关卡接口拿到数据",data.result.data); + //游戏前端存储 新于服务器端,以游戏前端信息为主,放服务器存储 + var temp = data.result.timestamp - levelInfo.timestamp; + console.log("等级时间差:", temp); + if ((data.result.timestamp - levelInfo.timestamp) < 10000) { + if (levelInfo.level) { + console.log("以游戏前端等级为准", data.result.data); + cc.fx.GameConfig.GM_INFO.level = levelInfo.level; + // console.log("等级为:",cc.fx.GameConfig.GM_INFO.level); + cc.fx.GameTool.setUserLevel(function (data) { + }); + } + } + //服务器端存储时间新于游戏端,以服务器端为主,往前端存储 + else { + console.log("以服务器等级为准", data.result.data); + cc.fx.GameConfig.GM_INFO.level = data.result.data; + levelInfo.level = cc.fx.GameConfig.GM_INFO.level; + levelInfo.timestamp = timestamp; + // console.log("1111111存储关卡数据:",cc.fx.GameConfig.GM_INFO.level); + cc.fx.StorageMessage.setStorage("level", levelInfo); + } + _this.load4 = true; + } + }); + //金币信息 + cc.fx.GameTool.getUserCoin(function (data) { + var timestamp = Date.now(); + var coinInfo = cc.fx.StorageMessage.getStorage("coin"); + if (data.result.code == 404 && data.result.message == "未找到金币数据") { + if (coinInfo.coin) + cc.fx.GameConfig.GM_INFO.coin = coinInfo.coin; + console.log("没有金币信息,从用户接口拿到数据", cc.fx.GameConfig.GM_INFO.coin); + _this.load3 = true; + cc.fx.GameTool.setUserCoin(function (data) { + }); + } + else if (data.result.code == 200) { + // console.log("有金币信息,从金币接口拿到数据",data.result.data); + //游戏前端存储 新于服务器端,以游戏前端信息为主,放服务器存储 + var temp = data.result.timestamp - coinInfo.timestamp; + console.log("金币时间差:", temp); + if ((data.result.timestamp - coinInfo.timestamp) < 10000) { + console.log("以前端金幣为准:", coinInfo); + if (coinInfo.coin) + cc.fx.GameConfig.GM_INFO.coin = coinInfo.coin; + else { + cc.fx.GameConfig.GM_INFO.coin = data.result.data; + coinInfo.coin = cc.fx.GameConfig.GM_INFO.coin; + coinInfo.timestamp = timestamp; + console.log("11111111111"); + cc.fx.StorageMessage.setStorage("coin", coinInfo); + } + console.log("改变后金币:", cc.fx.GameConfig.GM_INFO.coin); + cc.fx.GameTool.setUserCoin(function (data) { + }); + } + //服务器端存储时间新于游戏端,以服务器端为主,往前端存储 + else { + console.log("以服务器金幣为准:", data.result.data); + cc.fx.GameConfig.GM_INFO.coin = data.result.data; + coinInfo.coin = cc.fx.GameConfig.GM_INFO.coin; + coinInfo.timestamp = timestamp; + console.log("2222222222"); + cc.fx.StorageMessage.setStorage("coin", coinInfo); + } + _this.load3 = true; + } + }); + //道具信息 + cc.fx.GameTool.getUserProp(function (data) { + var timestamp = Date.now(); + var propInfo = cc.fx.StorageMessage.getStorage("prop"); + if (data.result.code == 404 && data.result.message == "未找到道具数据") { + console.log("没有道具信息,从用户接口拿到数据", propInfo); + if (propInfo.freezeAmount == undefined || propInfo.hammerAmount == undefined || propInfo.magicAmount == undefined) { + console.log("2222222道具数据异常"); + cc.fx.GameConfig.GM_INFO.freezeAmount = 0; + cc.fx.GameConfig.GM_INFO.hammerAmount = 0; + cc.fx.GameConfig.GM_INFO.magicAmoun = 0; + var propInfoNew = { + "freezeAmount": cc.fx.GameConfig.GM_INFO.freezeAmount, + "hammerAmount": cc.fx.GameConfig.GM_INFO.hammerAmount, + "magicAmount": cc.fx.GameConfig.GM_INFO.magicAmoun, + "timestamp": timestamp + }; + console.log("1111111上传道具信息:", propInfoNew); + cc.fx.StorageMessage.setStorage("prop", propInfoNew); + } + else { + cc.fx.GameConfig.GM_INFO.freezeAmount = data.result.data.freeze; + cc.fx.GameConfig.GM_INFO.hammerAmount = data.result.data.hammer; + cc.fx.GameConfig.GM_INFO.magicAmount = data.result.data.magic_wand; + } + cc.fx.GameConfig.GM_INFO.freezeAmount = propInfo.freezeAmount; + cc.fx.GameConfig.GM_INFO.hammerAmount = propInfo.hammerAmount; + cc.fx.GameConfig.GM_INFO.magicAmount = propInfo.magicAmount; + cc.fx.GameTool.setUserProp(0, 0, function (data) { + }); + } + else if (data.result.code == 200) { + // console.log("本地时间戳",propInfo.timestamp,"服务器时间戳",data.result.timestamp); + if ((data.result.timestamp - propInfo.timestamp) < 10000) { + console.log("以前端道具为主:", propInfo); + if (propInfo.freezeAmount == undefined || propInfo.hammerAmount == undefined || propInfo.magicAmount == undefined) { + console.log("111111道具数据异常", data.result.data); + cc.fx.GameConfig.GM_INFO.freezeAmount = data.result.data.freeze; + cc.fx.GameConfig.GM_INFO.hammerAmount = data.result.data.hammer; + cc.fx.GameConfig.GM_INFO.magicAmount = data.result.data.magic_wand; + var propInfoNew = { + "freezeAmount": cc.fx.GameConfig.GM_INFO.freezeAmount, + "hammerAmount": cc.fx.GameConfig.GM_INFO.hammerAmount, + "magicAmount": cc.fx.GameConfig.GM_INFO.magicAmount, + "timestamp": timestamp + }; + console.log("333333上传道具信息:", propInfoNew); + cc.fx.StorageMessage.setStorage("prop", propInfoNew); + } + else { + console.log("道具数据正常"); + cc.fx.GameConfig.GM_INFO.freezeAmount = propInfo.freezeAmount; + cc.fx.GameConfig.GM_INFO.hammerAmount = propInfo.hammerAmount; + cc.fx.GameConfig.GM_INFO.magicAmount = propInfo.magicAmount; + cc.fx.GameTool.setUserProp(0, 0, function (data) { + }); + } + } + else { + cc.fx.GameConfig.GM_INFO.freezeAmount = data.result.data.freeze; + cc.fx.GameConfig.GM_INFO.hammerAmount = data.result.data.hammer; + cc.fx.GameConfig.GM_INFO.magicAmount = data.result.data.magic_wand; + var propInfoNew = { + "freezeAmount": cc.fx.GameConfig.GM_INFO.freezeAmount, + "hammerAmount": cc.fx.GameConfig.GM_INFO.hammerAmount, + "magicAmount": cc.fx.GameConfig.GM_INFO.magicAmount, + "timestamp": timestamp + }; + console.log("22222222上传道具信息:", propInfoNew, data.result); + cc.fx.StorageMessage.setStorage("prop", propInfoNew); + } + } + }); + }; + //旧用户,无本地缓存读取配置 + GameManager.prototype.oldReadData = function (retryCount) { + var _this = this; + console.log("读取旧信息"); + var MAX_RETRIES = 15; + var timestamp = Date.now(); + // 读取用户数据 + //@ts-ignore + wx.cloud.callFunction({ + name: 'userData', + data: { + action: 'read' + }, + success: function (res) { + console.log('读取用户数据成功', res.result); + if (res.result.code == 404 && res.result.message == "未找到用户数据") { + if (res.result.openid) { + cc.fx.GameConfig.GM_INFO.openid = res.result.openid; + } + cc.fx.GameConfig.GM_INFO.first = true; + _this.load3 = true; + _this.load4 = true; + var levelInfo = { "level": 0, "timestamp": timestamp }; + cc.fx.StorageMessage.setStorage("level", levelInfo); + var coinInfo = { "coin": 0, "timestamp": timestamp }; + console.log("33333333333"); + cc.fx.StorageMessage.setStorage("coin", coinInfo); + var propInfo = { + "freezeAmount": 0, + "hammerAmount": 0, + "magicAmount": 0, + "timestamp": timestamp, + }; + cc.fx.StorageMessage.setStorage("prop", propInfo); + cc.fx.GameTool.setUserInfo(function (data) { + if (data.result.code == 200) { + console.log("上传用户信息成功", data); + //@ts-ignore + wx.cloud.callFunction({ + name: 'userData', + data: { + action: 'read' + }, + success: function (res) { + console.log("上传后,读取用户信息,为上报注册时间"); + if (res.result.code == 200) { + var time = res.result.data.register_time; + MiniGameSdk_1.MiniGameSdk.API.shushu_userSet(time); + } + } + }); + } + }); + console.log("服务器也没有金币信息", cc.fx.GameConfig.GM_INFO.coin); + cc.fx.GameTool.setUserCoin(cc.fx.GameConfig.GM_INFO.coin, function (data) { + }); + cc.fx.GameTool.setUserLevel(function (data) { + }); + setTimeout(function () { + cc.fx.GameConfig.GM_INFO.freezeAmount = 0; + cc.fx.GameConfig.GM_INFO.hammerAmount = 0; + cc.fx.GameConfig.GM_INFO.magicAmount = 0; + cc.fx.GameTool.setUserProp(0, 0, function (data) { + if (data.result.code == 200) { + console.log("上传道具信息成功", data); + } + else { + MiniGameSdk_1.MiniGameSdk.API.showToast("网络异常,正在努力加载"); + setTimeout(function () { + _this.oldReadData(0); + }, 1000); + } + }); + }, 0); + } + else if (res.result.code == 200) { + if (res.result.data) { + cc.fx.GameConfig.GM_INFO.openid = res.result.openid; + cc.fx.GameConfig.GM_INFO.level = res.result.data.level; + cc.fx.GameConfig.GM_INFO.coin = res.result.data.coinAmount; + cc.fx.GameConfig.GM_INFO.freezeAmount = res.result.data.freezeAmount; + cc.fx.GameConfig.GM_INFO.hammerAmount = res.result.data.hammerAmount; + cc.fx.GameConfig.GM_INFO.magicAmount = res.result.data.magicAmount; + cc.fx.GameConfig.GM_INFO.username = res.result.data.username; + cc.fx.GameConfig.GM_INFO.useravatar = res.result.data.useravatar; + cc.fx.StorageMessage.setStorage("openid", cc.fx.GameConfig.GM_INFO.openid); + var register_time = res.result.data.register_time; + MiniGameSdk_1.MiniGameSdk.API.shushu_userSet(register_time); + } + setTimeout(function () { + cc.fx.GameTool.getUserCoin(function (data) { + if (data.result.code == 404 && data.result.message == "未找到金币数据") { + var coinInfo = { "coin": 0, "timestamp": timestamp }; + cc.fx.GameConfig.GM_INFO.coin = 0; + cc.fx.StorageMessage.setStorage("coin", coinInfo); + console.log("没有金币信息,从用户接口拿到数据", cc.fx.GameConfig.GM_INFO.coin); + cc.fx.GameTool.setUserCoin(function (data) { + // console.log("上传",data); + _this.load3 = true; + }); + } + else if (data.result.code == 200) { + // console.log("有金币信息,从金币接口拿到数据",data.result.data); + cc.fx.GameConfig.GM_INFO.coin = data.result.data; + var coinInfo = { "coin": cc.fx.GameConfig.GM_INFO.coin, "timestamp": timestamp }; + console.log("存储金币信息:", cc.fx.GameConfig.GM_INFO.coin); + console.log("4444444444"); + cc.fx.StorageMessage.setStorage("coin", coinInfo); + _this.load3 = true; + } + }); + }, 500); + cc.fx.GameTool.getUserLevel(function (data) { + if (data.result.code == 404 && data.result.message == "未找到关卡数据") { + console.log("没有等级信息,从用户接口拿到数据"); + var levelInfo = { "level": 0, "timestamp": timestamp }; + // console.log("333333存储关卡数据:",levelInfo); + cc.fx.GameConfig.GM_INFO.level = 0; + cc.fx.StorageMessage.setStorage("level", levelInfo); + cc.fx.GameTool.setUserLevel(function (data) { + console.log("拿到的数据", data); + _this.load4 = true; + }); + } + else if (data.result.code == 200) { + console.log("有等级信息,从关卡接口拿到数据", data.result.data); + cc.fx.GameConfig.GM_INFO.level = data.result.data; + var levelInfo = { "level": cc.fx.GameConfig.GM_INFO.level, "timestamp": timestamp }; + // console.log("444444存储关卡信息:",levelInfo); + cc.fx.StorageMessage.setStorage("level", levelInfo); + _this.load4 = true; + } + }); + setTimeout(function () { + cc.fx.GameTool.getUserProp(function (data) { + if (data.result.code == 404 && data.result.message == "未找到道具数据") { + console.log("没有道具信息,从用户接口拿到数据"); + cc.fx.GameConfig.GM_INFO.freezeAmount = 0; + cc.fx.GameConfig.GM_INFO.hammerAmount = 0; + cc.fx.GameConfig.GM_INFO.magicAmount = 0; + var propInfo = { + "freezeAmount": 0, + "hammerAmount": 0, + "magicAmount": 0, + "timestamp": timestamp, + }; + console.log("上传道具信息:", propInfo); + cc.fx.StorageMessage.setStorage("prop", propInfo); + cc.fx.GameTool.setUserProp(0, 0, function (data) { + }); + } + else if (data.result.code == 200) { + console.log("有道具信息,从道具接口拿到数据", data.result.data); + cc.fx.GameConfig.GM_INFO.freezeAmount = data.result.data.freeze || 0; + cc.fx.GameConfig.GM_INFO.hammerAmount = data.result.data.hammer || 0; + cc.fx.GameConfig.GM_INFO.magicAmount = data.result.data.magic_wand || 0; + var propInfo = { + "freezeAmount": cc.fx.GameConfig.GM_INFO.freezeAmount, + "hammerAmount": cc.fx.GameConfig.GM_INFO.hammerAmount, + "magicAmount": cc.fx.GameConfig.GM_INFO.magicAmount, + "timestamp": timestamp, + }; + console.log("上传道具信息:", propInfo); + cc.fx.StorageMessage.setStorage("prop", propInfo); + } + }); + }, 0); + } + }, + fail: function (err) { + console.error('读取用户数据失败', err); + if (retryCount < MAX_RETRIES) { + console.error("\u8BFB\u53D6\u7528\u6237\u6570\u636E\u5931\u8D25\uFF0C\u7B2C " + (retryCount + 1) + " \u6B21\u91CD\u8BD5\uFF0C\u9519\u8BEF\u4FE1\u606F:", err); + // 延迟 2 秒后重试 + setTimeout(function () { + _this.readUserData(retryCount + 1); + }, 2000); + } + else { + console.error('读取用户数据失败,达到最大重试次数,退出游戏', err); + // 退出游戏 + cc.game.end(); + } + } + }); + }; + GameManager.prototype.setUserData = function () { + cc.fx.GameConfig.GameTool(function (data) { + console.log("上传", data); + }); + }; + GameManager.prototype.startTimeCutDown = function () { + this.scheduleCallback = function () { + if (this.timeNumber <= 0) { + this.stopTimeCutDown(); + } + else { + this.timeNumber -= 1; + } + }.bind(this); + this.schedule(this.scheduleCallback, 1); + }; + GameManager.prototype.stopTimeCutDown = function () { + if (this.scheduleCallback) { + this.unschedule(this.scheduleCallback); + } + }; + GameManager.prototype.update = function (dt) { + if (this.load1 && this.load2 && this.load3 && this.load4 && this.load5 && this.timeNumber <= 0) { + this.load1 = this.load2 = false; + MiniGameSdk_1.MiniGameSdk.API.shushu_Init(); + this.startGame(); + } + }; + var GameManager_1; + GameManager._instance = null; + __decorate([ + property(cc.Label) + ], GameManager.prototype, "label", void 0); + __decorate([ + property + ], GameManager.prototype, "text", void 0); + __decorate([ + property({ type: [cc.Prefab], tooltip: "方块数组" }) + ], GameManager.prototype, "Block_Array", void 0); + __decorate([ + property({ type: [cc.Prefab], tooltip: "墙壁数组" }) + ], GameManager.prototype, "Wall_Prefab", void 0); + __decorate([ + property({ type: [cc.SpriteAtlas], tooltip: "方块颜色" }) + ], GameManager.prototype, "Block_Color", void 0); + GameManager = GameManager_1 = __decorate([ + ccclass + ], GameManager); + return GameManager; +}(cc.Component)); +exports.default = GameManager; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lTWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUdsRixpREFBZ0Q7QUFFMUMsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFHMUM7SUFBeUMsK0JBQVk7SUFBckQ7UUFBQSxxRUF1cEJDO1FBcHBCRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBR3ZCLFVBQUksR0FBVyxPQUFPLENBQUM7UUFJdkIsaUJBQVcsR0FBc0IsRUFBRSxDQUFDO1FBR3BDLGlCQUFXLEdBQXNCLEVBQUUsQ0FBQztRQUdwQyxpQkFBVyxHQUEyQixFQUFFLENBQUM7UUFHekMseURBQXlEO1FBQ3pELG1EQUFtRDtRQUVuRCxXQUFLLEdBQVksS0FBSyxDQUFDO1FBQ3ZCLFdBQUssR0FBWSxLQUFLLENBQUM7UUFDdkIsV0FBSyxHQUFZLEtBQUssQ0FBQztRQUN2QixXQUFLLEdBQVksS0FBSyxDQUFDO1FBQ3ZCLFdBQUssR0FBWSxLQUFLLENBQUM7O0lBNm5CM0IsQ0FBQztvQkF2cEJvQixXQUFXO0lBK0I1Qix3QkFBd0I7SUFFeEIsNEJBQU0sR0FBTjtRQUFBLGlCQTRFQztRQTFFRyxNQUFNLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDakIsSUFBSSxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUM7UUFDcEIsSUFBSSxDQUFDLGdCQUFnQixFQUFFLENBQUM7UUFDeEIsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzVCLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEdBQUcsS0FBSyxD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QUFDLEtBQUssQ0FBQzs4Q0FDSTtJQUd2QjtRQURDLFFBQVE7NkNBQ2M7SUFJdkI7UUFEQyxRQUFRLENBQUMsRUFBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLEVBQUUsT0FBTyxFQUFDLE1BQU0sRUFBQyxDQUFDO29EQUNWO0lBR3BDO1FBREMsUUFBUSxDQUFDLEVBQUMsSUFBSSxFQUFFLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxFQUFFLE9BQU8sRUFBQyxNQUFNLEVBQUMsQ0FBQztvREFDVjtJQUdwQztRQURDLFFBQVEsQ0FBQyxFQUFDLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRSxPQUFPLEVBQUMsTUFBTSxFQUFDLENBQUM7b0RBQ1Y7SUFoQnhCLFdBQVc7UUFEL0IsT0FBTztPQUNhLFdBQVcsQ0F1cEIvQjtJQUFELGtCQUFDO0NBdnBCRCxBQXVwQkMsQ0F2cEJ3QyxFQUFFLENBQUMsU0FBUyxHQXVwQnBEO2tCQXZwQm9CLFdBQVciLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5pbXBvcnQgeyBNaW5pR2FtZU1hbmFnZXIgfSBmcm9tIFwiLi9TZGsvTWluaUdhbWVNYW5hZ2VyXCI7XHJcbmltcG9ydCB7IE1pbmlHYW1lU2RrIH0gZnJvbSBcIi4vU2RrL01pbmlHYW1lU2RrXCI7XHJcblxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEdhbWVNYW5hZ2VyIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICBsYWJlbDogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eVxyXG4gICAgdGV4dDogc3RyaW5nID0gJ2hlbGxvJztcclxuICAgIHN0YXRpYyBfaW5zdGFuY2UgOiBHYW1lTWFuYWdlciA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KHt0eXBlOiBbY2MuUHJlZmFiXSwgdG9vbHRpcDpcIuaWueWdl+aVsOe7hFwifSlcclxuICAgIEJsb2NrX0FycmF5IDogQXJyYXk8Y2MuUHJlZmFiPiA9IFtdO1xyXG5cclxuICAgIEBwcm9wZXJ0eSh7dHlwZTogW2NjLlByZWZhYl0sIHRvb2x0aXA6XCLlopnlo4HmlbDnu4RcIn0pXHJcbiAgICBXYWxsX1ByZWZhYiA6IEFycmF5PGNjLlByZWZhYj4gPSBbXTtcclxuXHJcbiAgICBAcHJvcGVydHkoe3R5cGU6IFtjYy5TcHJpdGVBdGxhc10sIHRvb2x0aXA6XCLmlrnlnZfpopzoibJcIn0pXHJcbiAgICBCbG9ja19Db2xvciA6IEFycmF5PGNjLlNwcml0ZUF0bGFzPiA9IFtdO1xyXG5cclxuICAgIHBhcnRpY2xlRWZmZWN0czogY2MuUGFydGljbGVBc3NldFtdO1xyXG4gICAgLy8gQHByb3BlcnR5KHt0eXBlOiBbY2MuUGFydGljbGVTeXN0ZW1dLCB0b29sdGlwOlwi57KS5a2Q5pWw57uEXCJ9KVxyXG4gICAgLy8gcGFydGljbGVFZmZlY3RzIDogQXJyYXk8Y2MuUGFydGljbGVTeXN0ZW0+ID0gW107XHJcblxyXG4gICAgbG9hZDEgOmJvb2xlYW4gPSBmYWxzZTtcclxuICAgIGxvYWQyIDpib29sZWFuID0gZmFsc2U7XHJcbiAgICBsb2FkMyA6Ym9vbGVhbiA9IGZhbHNlO1xyXG4gICAgbG9hZDQgOmJvb2xlYW4gPSBmYWxzZTtcclxuICAgIGxvYWQ1IDpib29sZWFuID0gZmFsc2U7XHJcbiAgICBzY2hlZHVsZUNhbGxiYWNrOiBhbnk7XHJcbiAgICB0aW1lTnVtYmVyOiBudW1iZXI7XHJcblxyXG4gICAgXHJcbiAgICAvLyBMSUZFLUNZQ0xFIENBTExCQUNLUzpcclxuXHJcbiAgICBvbkxvYWQgKCkge1xyXG5cclxuICAgICAgICB3aW5kb3cuaW5pdE1ncigpO1xyXG4gICAgICAgIHRoaXMudGltZU51bWJlciA9IDM7XHJcbiAgICAgICAgdGhpcy5zdGFydFRpbWVDdXREb3duKCk7XHJcbiAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5pbml0KHRydWUpO1xyXG4gICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5nYW1lU3RhdGUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLnJlYWRNdXNpY0NvbmZpZygpO1xyXG4gICAgICAgIGNvbnNvbGUubG9nKFwi6Z+z5LmQ5byA5YWzXCIsY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm11c2ljT3Blbik7XHJcbiAgICAgICAgY2MuZnguQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5TXVzaWNHYW1lKCk7XHJcblxyXG4gICAgICAgIHRoaXMubG9hZDEgPSB0aGlzLmxvYWQyID0gdGhpcy5sb2FkMyA9IHRoaXMubG9hZDQgPSB0aGlzLmxvYWQ1ID1mYWxzZTtcclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5yZWFkVXNlckRhdGEoKTtcclxuICAgICAgICB9LCAyMDApO1xyXG4gXHJcblxyXG4gICAgICAgIGlmIChHYW1lTWFuYWdlci5faW5zdGFuY2UgPT0gbnVsbCkge1xyXG4gICAgICAgICAgICBHYW1lTWFuYWdlci5faW5zdGFuY2UgPSB0aGlzO1xyXG4gICAgICAgICAgICBjYy5nYW1lLmFkZFBlcnNpc3RSb290Tm9kZSh0aGlzLm5vZGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29uc3QgcGF0aCA9ICdwcmVmYWIvYmxvY2snO1xyXG4gICAgICAgIGNvbnN0IHBhdGgyID0gJ3ByZWZhYi93YWxsJztcclxuICAgICAgICBjYy5yZXNvdXJjZXMubG9hZERpcihwYXRoLCBjYy5QcmVmYWIsIChlcnIsIGFzc2V0czogY2MuUHJlZmFiW10pID0+IHtcclxuICAgICAgICAgICAgaWYgKGVycikge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+WKqOaAgeWKoOi9vSBQcmVmYWIg5aSx6LSlOicsIGVycik7XHJcbiAgICAgICAgICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJMb2FkU2NlbmVcIik7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8g5bCG5Yqg6L2955qEIFByZWZhYiDotYvlgLznu5kgQmxvY2tfQXJyYXlcclxuICAgICAgICAgICAgdGhpcy5CbG9ja19BcnJheSA9IGFzc2V0cztcclxuICAgICAgICAgICAgdGhpcy5zZXRTb3J0KCk7XHJcbiAgICAgICAgICAgIHRoaXMubG9hZDEgPSB0cnVlO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICBjYy5yZXNvdXJjZXMubG9hZERpcihwYXRoMiwgY2MuUHJlZmFiLCAoZXJyLCBhc3NldHM6IGNjLlByZWZhYltdKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChlcnIpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+WKqOaAgeWKoOi9vSBQcmVmYWIg5aSx6LSlOicsIGVycik7XHJcbiAgICAgICAgICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJMb2FkU2NlbmVcIik7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8g5bCG5Yqg6L2955qEIFByZWZhYiDotYvlgLznu5kgQmxvY2tfQXJyYXlcclxuICAgICAgICAgICAgdGhpcy5XYWxsX1ByZWZhYiA9IGFzc2V0cztcclxuICAgICAgICAgICAgdGhpcy5sb2FkMiA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMuc2V0V2FsbFByZWZhYlNvcnQoKTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgLy8gZGVidWdnZXI7XHJcblxyXG4gICAgICAgIC8vIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgIC8vICAgICBjYy5kaXJlY3Rvci5wcmVsb2FkU2NlbmUoXCJIb21lU2NlbmVcIiwgKGVycikgPT4ge1xyXG4gICAgICAgIC8vICAgICAgICAgaWYgKGVycikge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+mihOWKoOi9vSBIb21lU2NlbmUg5Zy65pmv5aSx6LSlOicsIGVycik7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICB9KTtcclxuICAgICAgICAvLyB9LCAxMDAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyDmo4DmtYvlvq7kv6HlsI/muLjmiI/liIfliLDlkI7lj7BcclxuICAgICAgICBpZiAoY2Muc3lzLnBsYXRmb3JtID09PSBjYy5zeXMuV0VDSEFUX0dBTUUpIHtcclxuICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgICAgIHd4Lm9uSGlkZSgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm9uSGlkZSgpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgLy8g5qOA5rWL5b6u5L+h5bCP5ri45oiP5Zue5Yiw5YmN5Y+wXHJcbiAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICB3eC5vblNob3coKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5vblNob3coKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBvbkhpZGUgKCkge1xyXG4gICAgICAgIGNjLmF1ZGlvRW5naW5lLnN0b3BNdXNpYygpO1xyXG4gICAgICAgIGNjLmdhbWUucGF1c2UoKTtcclxuICAgIH1cclxuXHJcbiAgICBvblNob3cgKCkge1xyXG4gICAgICAgIGNjLmF1ZGlvRW5naW5lLnJlc3VtZU11c2ljKCk7XHJcbiAgICAgICAgY2MuZ2FtZS5yZXN1bWUoKTtcclxuICAgIH1cclxuXHJcbiAgICBsb2FkUGFydGljbGVFZmZlY3RzKCkge1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBcclxuXHJcbiAgICBzZXRXYWxsUHJlZmFiU29ydCgpIHtcclxuICAgICAgICBjb25zdCBvcmRlciA9IFsnZG93bicsICdkb3duTGVmdCcsICdkb3duUmlnaHQnLCAnbGVmdCcsJ3JpZ2h0JywndXAnLCd1cExlZnQnLCd1cFJpZ2h0J107XHJcbiAgICAgICAgdGhpcy5XYWxsX1ByZWZhYi5zb3J0KChhLCBiKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IGluZGV4QSA9IG9yZGVyLmluZGV4T2YoYS5uYW1lKTtcclxuICAgICAgICAgICAgY29uc3QgaW5kZXhCID0gb3JkZXIuaW5kZXhPZihiLm5hbWUpO1xyXG4gICAgICAgICAgICBpZiAoaW5kZXhBID09PSAtMSkgcmV0dXJuIDE7XHJcbiAgICAgICAgICAgIGlmIChpbmRleEIgPT09IC0xKSByZXR1cm4gLTE7XHJcbiAgICAgICAgICAgIHJldHVybiBpbmRleEEgLSBpbmRleEI7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgc2V0UGFydGljbGVTb3J0KCkge1xyXG4gICAgICAgIGNvbnN0IG9yZGVyID0gWyd0b3AnLCAnYm90JywgJ3JpZycsICdsZWYnXTtcclxuICAgICAgICB0aGlzLnBhcnRpY2xlRWZmZWN0cy5zb3J0KChhLCBiKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IGluZGV4QSA9IG9yZGVyLmluZGV4T2YoYS5uYW1lLnN1YnN0cigwLDMpKTtcclxuICAgICAgICAgICAgY29uc3QgaW5kZXhCID0gb3JkZXIuaW5kZXhPZihiLm5hbWUuc3Vic3RyKDAsMykpO1xyXG4gICAgICAgICAgICBpZiAoaW5kZXhBID09PSAtMSkgcmV0dXJuIDE7XHJcbiAgICAgICAgICAgIGlmIChpbmRleEIgPT09IC0xKSByZXR1cm4gLTE7XHJcbiAgICAgICAgICAgIHJldHVybiBpbmRleEEgLSBpbmRleEI7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgc2V0U29ydCgpe1xyXG4gICAgICAgIHRoaXMuQmxvY2tfQXJyYXkuc29ydCgoYSwgYikgPT4ge1xyXG4gICAgICAgICAgICAvLyDku47lkI3np7DkuK3mj5Dlj5bmlbDlrZfpg6jliIZcclxuICAgICAgICAgICAgY29uc3QgbnVtYmVyQSA9IHBhcnNlSW50KGEubmFtZS5tYXRjaCgvXFxkKy8pPy5bMF0gfHwgJzAnLCAxMCk7XHJcbiAgICAgICAgICAgIGNvbnN0IG51bWJlckIgPSBwYXJzZUludChiLm5hbWUubWF0Y2goL1xcZCsvKT8uWzBdIHx8ICcwJywgMTApO1xyXG4gICAgICAgICAgICByZXR1cm4gbnVtYmVyQSAtIG51bWJlckI7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhcnQgKCkge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBzdGFydEdhbWUoKXtcclxuICAgICAgICBjb25zb2xlLmxvZyhcIui/m+WFpeWcuuaZr+S5i+WJjV9fX19fX19fX19fX19cIixjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uZmlyc3QpO1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkhvbWVTY2VuZVwiKTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm5Ib21lKCl7XHJcbiAgICAgICAgY2MudHdlZW4odGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiR2FtZVwiKSlcclxuICAgICAgICAgICAgLnRvKDAuNSwge29wYWNpdHk6IDEwMH0pXHJcbiAgICAgICAgICAgIC5jYWxsKCgpID0+IHtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC8vIOmihOWKoOi9veaIkOWKn+WQjuWKoOi9veWcuuaZr1xyXG4gICAgICAgICAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiSG9tZVNjZW5lXCIsIChlcnIpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoZXJyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+WKoOi9vSBIb21lU2NlbmUg5Zy65pmv5aSx6LSlOicsIGVycik7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiSG9tZVNjZW5lXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAuc3RhcnQoKTtcclxuXHJcbiAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIm1hc2tcIikpXHJcbiAgICAgICAgICAgIC50bygwLjUse29wYWNpdHk6IDI1NX0pXHJcbiAgICAgICAgICAgIC5zdGFydCgpO1xyXG5cclxuICAgICAgICAvLyBjYy5sb2FkZXIucmVsZWFzZUFsbCgpO1xyXG4gICAgICAgIC8vIOmihOWKoOi9vSBIb21lU2NlbmUg5Zy65pmvXHJcblxyXG4gICBcclxuICAgIH1cclxuXHJcblxyXG4gICAgcmVhZFVzZXJEYXRhKHJldHJ5Q291bnQgPSAwKXtcclxuICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICAgaWYgKHR5cGVvZiB3eCAhPT0gJ3VuZGVmaW5lZCcgJiYgd3ggIT09IG51bGwpIHsgXHJcbiAgICAgICAgICAgICAgICBsZXQgbGV2ZWxJbmZvID0gY2MuZnguU3RvcmFnZU1lc3NhZ2UuZ2V0U3RvcmFnZShcImxldmVsXCIpO1xyXG4gICAgICAgICAgICAgICAgLy/ml6fnmoTor7vlj5bmlbDmja7orr7nva7mlbDmja7mlrnms5Us5Lul5by66IGU572R5Li65Li7XHJcbiAgICAgICAgICAgICAgICBpZihsZXZlbEluZm8gPT0gdW5kZWZpbmVkIHx8IGxldmVsSW5mbyA9PSBcIlwiIHx8IGxldmVsSW5mbyA9PSBudWxsKXtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLm9sZFJlYWREYXRhKHJldHJ5Q291bnQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy/mlrDnmoTor7vlj5bmlbDmja7orr7nva7mlrnms5XvvIzku6XmnKzlnLDkuLrkuLtcclxuICAgICAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5uZXdSZWFkRGF0YSgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLljbPlsIbor7vlj5bkvZPlipvlgLxcIik7XHJcbiAgICAgICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5nZXRIZWFsdGgoKGRhdGEpPT57XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLkvZPlipvlgLzlrozmiJDov5vlhaXmuLjmiI9cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5sb2FkNSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgIH1cclxuICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgdGhpcy5sb2FkMyA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMubG9hZDQgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLmxvYWQ1ID0gdHJ1ZTtcclxuICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuZ2V0SGVhbHRoKG51bGwpO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgLy8g5a2Y5YKo55So5oi35pWw5o2uXHJcbiAgICB9XHJcblxyXG4gICAgcmVhZE11c2ljQ29uZmlnKCl7XHJcbiAgICAgICAgbGV0IGF1ZGlvSW5mbyA9IGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLmdldFN0b3JhZ2UoXCJtdXNpY1wiKTtcclxuICAgICAgICBpZihhdWRpb0luZm8gPT0gdW5kZWZpbmVkIHx8IGF1ZGlvSW5mbyA9PSBcIlwiIHx8IGF1ZGlvSW5mbyA9PSBudWxsKXtcclxuICAgICAgICAgICAgYXVkaW9JbmZvID0ge1xyXG4gICAgICAgICAgICAgICAgXCJtdXNpY09wZW5cIjogdHJ1ZSwgICAgICAgICAgICAgLy/pn7PkuZBcclxuICAgICAgICAgICAgICAgIFwiZWZmZWN0T3BlblwiOiB0cnVlLCAgICAgICAgICAgIC8v6Z+z5pWIXHJcbiAgICAgICAgICAgICAgICBcInZpYnJhdGVPcGVuXCI6IHRydWUsICAgICAgICAgICAvL+mch+WKqFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJtdXNpY1wiLGF1ZGlvSW5mbyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5tdXNpY09wZW4gPSBhdWRpb0luZm8ubXVzaWNPcGVuO1xyXG4gICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uZWZmZWN0T3BlbiA9IGF1ZGlvSW5mby5lZmZlY3RPcGVuO1xyXG4gICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8udmlicmF0ZU9wZW4gPSBhdWRpb0luZm8udmlicmF0ZU9wZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvL+aWsOeUqOaIt++8jOacieacrOWcsOe8k+WtmOivu+WPlumFjee9rlxyXG4gICAgbmV3UmVhZERhdGEoKXtcclxuICAgICAgICBjb25zb2xlLmxvZyhcIuivu+WPluaWsOS/oeaBr1wiKTtcclxuICAgICAgICBsZXQgb3BlbmlkID0gY2MuZnguU3RvcmFnZU1lc3NhZ2UuZ2V0U3RvcmFnZShcIm9wZW5pZFwiKTtcclxuICAgICAgICBpZihvcGVuaWQgPT0gbnVsbCB8fCBvcGVuaWQgPT0gXCJcIiB8fCBvcGVuaWQgPT0gdW5kZWZpbmVkKXtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCLmsqHmnIlvcGVuaWRcIik7XHJcbiAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICB3eC5jbG91ZC5jYWxsRnVuY3Rpb24oe1xyXG4gICAgICAgICAgICBuYW1lOiAndXNlckRhdGEnLFxyXG4gICAgICAgICAgICAgICAgZGF0YToge1xyXG4gICAgICAgICAgICAgICAgICAgIGFjdGlvbjogJ3JlYWQnXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgc3VjY2VzczogcmVzID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygn6K+75Y+W55So5oi35pWw5o2u5oiQ5YqfJywgcmVzLnJlc3VsdClcclxuICAgICAgICAgICAgICAgICAgICBpZihyZXMucmVzdWx0LmNvZGUgPT0gNDA0ICYmIHJlcy5yZXN1bHQubWVzc2FnZSA9PSBcIuacquaJvuWIsOeUqOaIt+aVsOaNrlwiKXtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZihyZXMucmVzdWx0LmNvZGUgPT0gMjAwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYocmVzLnJlc3VsdC5kYXRhKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5vcGVuaWQgPSByZXMucmVzdWx0Lm9wZW5pZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy51c2VybmFtZSA9IHJlcy5yZXN1bHQuZGF0YS51c2VybmFtZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy51c2VyYXZhdGFyID0gcmVzLnJlc3VsdC5kYXRhLnVzZXJhdmF0YXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCByZWdpc3Rlcl90aW1lID0gcmVzLnJlc3VsdC5kYXRhLnJlZ2lzdGVyX3RpbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBNaW5pR2FtZVNkay5BUEkuc2h1c2h1X3VzZXJTZXQocmVnaXN0ZXJfdGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYy5meC5TdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwib3BlbmlkXCIsY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm9wZW5pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgZmFpbDogZXJyID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCfor7vlj5bnlKjmiLfmlbDmja7lpLHotKUnLCBlcnIpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGlmKG9wZW5pZClcclxuICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5vcGVuaWQgPSBvcGVuaWQ7XHJcbiAgICAgICAgfVxyXG4gICBcclxuXHJcblxyXG4gICAgICAgIC8v562J57qn5L+h5oGvXHJcbiAgICAgICAgY2MuZnguR2FtZVRvb2wuZ2V0VXNlckxldmVsKChkYXRhKSA9PntcclxuICAgICAgICAgICAgY29uc3QgdGltZXN0YW1wID0gRGF0ZS5ub3coKTtcclxuICAgICAgICAgICAgbGV0IGxldmVsSW5mbyA9IGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLmdldFN0b3JhZ2UoXCJsZXZlbFwiKTtcclxuICAgICAgICAgICAgaWYoZGF0YS5yZXN1bHQuY29kZSA9PSA0MDQgJiYgZGF0YS5yZXN1bHQubWVzc2FnZSA9PSBcIuacquaJvuWIsOWFs+WNoeaVsOaNrlwiKXtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5rKh5pyJ562J57qn5L+h5oGv77yM5LuO55So5oi35o6l5Y+j5ou/5Yiw5pWw5o2uXCIpO1xyXG4gICAgICAgICAgICAgICAgaWYobGV2ZWxJbmZvLmxldmVsKXtcclxuICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubGV2ZWwgPSBsZXZlbEluZm8ubGV2ZWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0aGlzLmxvYWQ0ID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNldFVzZXJMZXZlbCgoZGF0YSk9PntcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBlbHNlIGlmKGRhdGEucmVzdWx0LmNvZGUgPT0gMjAwKXtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5pyJ562J57qn5L+h5oGv77yM5LuO5YWz5Y2h5o6l5Y+j5ou/5Yiw5pWw5o2uXCIsZGF0YS5yZXN1bHQuZGF0YSk7XHJcbiAgICAgICAgICAgICAgICAvL+a4uOaIj+WJjeerr+WtmOWCqCDmlrDkuo7mnI3liqHlmajnq68s5Lul5ri45oiP5YmN56uv5L+h5oGv5Li65Li777yM5pS+5pyN5Yqh5Zmo5a2Y5YKoXHJcbiAgICAgICAgICAgICAgICBsZXQgdGVtcCA9IGRhdGEucmVzdWx0LnRpbWVzdGFtcCAtIGxldmVsSW5mby50aW1lc3RhbXA7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuetiee6p+aXtumXtOW3rjpcIix0ZW1wKTtcclxuICAgICAgICAgICAgICAgIGlmKChkYXRhLnJlc3VsdC50aW1lc3RhbXAgLSBsZXZlbEluZm8udGltZXN0YW1wKSA8IDEwMDAwKXtcclxuICAgICAgICAgICAgICAgICAgICBpZihsZXZlbEluZm8ubGV2ZWwpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuS7pea4uOaIj+WJjeerr+etiee6p+S4uuWHhlwiLGRhdGEucmVzdWx0LmRhdGEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubGV2ZWwgPSBsZXZlbEluZm8ubGV2ZWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi562J57qn5Li6OlwiLGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNldFVzZXJMZXZlbCgoZGF0YSk9PntcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8v5pyN5Yqh5Zmo56uv5a2Y5YKo5pe26Ze05paw5LqO5ri45oiP56uv77yM5Lul5pyN5Yqh5Zmo56uv5Li65Li7LOW+gOWJjeerr+WtmOWCqFxyXG4gICAgICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuS7peacjeWKoeWZqOetiee6p+S4uuWHhlwiLGRhdGEucmVzdWx0LmRhdGEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbCA9IGRhdGEucmVzdWx0LmRhdGE7IFxyXG4gICAgICAgICAgICAgICAgICAgIGxldmVsSW5mby5sZXZlbCA9IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbDtcclxuICAgICAgICAgICAgICAgICAgICBsZXZlbEluZm8udGltZXN0YW1wID0gdGltZXN0YW1wO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwiMTExMTExMeWtmOWCqOWFs+WNoeaVsOaNrjpcIixjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubGV2ZWwpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJsZXZlbFwiLGxldmVsSW5mbyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0aGlzLmxvYWQ0ID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC8v6YeR5biB5L+h5oGvXHJcbiAgICAgICAgY2MuZnguR2FtZVRvb2wuZ2V0VXNlckNvaW4oKGRhdGEpID0+e1xyXG4gICAgICAgICAgICBjb25zdCB0aW1lc3RhbXAgPSBEYXRlLm5vdygpO1xyXG4gICAgICAgICAgICBsZXQgY29pbkluZm8gPSBjYy5meC5TdG9yYWdlTWVzc2FnZS5nZXRTdG9yYWdlKFwiY29pblwiKTtcclxuICAgICAgICAgICAgaWYoZGF0YS5yZXN1bHQuY29kZSA9PSA0MDQgJiYgZGF0YS5yZXN1bHQubWVzc2FnZSA9PSBcIuacquaJvuWIsOmHkeW4geaVsOaNrlwiKXtcclxuICAgICAgICAgICAgICAgIGlmKGNvaW5JbmZvLmNvaW4pXHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW4gPSBjb2luSW5mby5jb2luO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLmsqHmnInph5HluIHkv6Hmga/vvIzku47nlKjmiLfmjqXlj6Pmi7/liLDmlbDmja5cIixjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY29pbik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmxvYWQzID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNldFVzZXJDb2luKChkYXRhKT0+e1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIGVsc2UgaWYoZGF0YS5yZXN1bHQuY29kZSA9PSAyMDApe1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLmnInph5HluIHkv6Hmga/vvIzku47ph5HluIHmjqXlj6Pmi7/liLDmlbDmja5cIixkYXRhLnJlc3VsdC5kYXRhKTtcclxuICAgICAgICAgICAgICAgIC8v5ri45oiP5YmN56uv5a2Y5YKoIOaWsOS6juacjeWKoeWZqOerryzku6XmuLjmiI/liY3nq6/kv6Hmga/kuLrkuLvvvIzmlL7mnI3liqHlmajlrZjlgqhcclxuICAgICAgICAgICAgICAgIGxldCB0ZW1wID0gZGF0YS5yZXN1bHQudGltZXN0YW1wIC0gY29pbkluZm8udGltZXN0YW1wO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLph5HluIHml7bpl7Tlt646XCIsdGVtcCk7XHJcbiAgICAgICAgICAgICAgICBpZigoZGF0YS5yZXN1bHQudGltZXN0YW1wIC0gY29pbkluZm8udGltZXN0YW1wKSA8IDEwMDAwKXtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuS7peWJjeerr+mHkeW5o+S4uuWHhjpcIixjb2luSW5mbyk7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYoY29pbkluZm8uY29pbilcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW4gPSBjb2luSW5mby5jb2luO1xyXG4gICAgICAgICAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jb2luID0gZGF0YS5yZXN1bHQuZGF0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29pbkluZm8uY29pbiA9IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jb2luO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2luSW5mby50aW1lc3RhbXAgPSB0aW1lc3RhbXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiMTExMTExMTExMTFcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJjb2luXCIsY29pbkluZm8pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuaUueWPmOWQjumHkeW4gTpcIixjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY29pbik7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuc2V0VXNlckNvaW4oKGRhdGEpPT57XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvL+acjeWKoeWZqOerr+WtmOWCqOaXtumXtOaWsOS6jua4uOaIj+err++8jOS7peacjeWKoeWZqOerr+S4uuS4uyzlvoDliY3nq6/lrZjlgqhcclxuICAgICAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLku6XmnI3liqHlmajph5HluaPkuLrlh4Y6XCIsZGF0YS5yZXN1bHQuZGF0YSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW4gPSBkYXRhLnJlc3VsdC5kYXRhOyBcclxuICAgICAgICAgICAgICAgICAgICBjb2luSW5mby5jb2luID0gY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW47XHJcbiAgICAgICAgICAgICAgICAgICAgY29pbkluZm8udGltZXN0YW1wID0gdGltZXN0YW1wO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiMjIyMjIyMjIyMlwiKTtcclxuICAgICAgICAgICAgICAgICAgICBjYy5meC5TdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwiY29pblwiLGNvaW5JbmZvKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRoaXMubG9hZDMgPSB0cnVlO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC8v6YGT5YW35L+h5oGvXHJcbiAgICAgICAgY2MuZnguR2FtZVRvb2wuZ2V0VXNlclByb3AoKGRhdGEpID0+e1xyXG4gICAgICAgICAgICBjb25zdCB0aW1lc3RhbXAgPSBEYXRlLm5vdygpO1xyXG4gICAgICAgICAgICBsZXQgcHJvcEluZm8gPSBjYy5meC5TdG9yYWdlTWVzc2FnZS5nZXRTdG9yYWdlKFwicHJvcFwiKTtcclxuICAgICAgICAgICAgaWYoZGF0YS5yZXN1bHQuY29kZSA9PSA0MDQgJiYgZGF0YS5yZXN1bHQubWVzc2FnZSA9PSBcIuacquaJvuWIsOmBk+WFt+aVsOaNrlwiKXtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5rKh5pyJ6YGT5YW35L+h5oGv77yM5LuO55So5oi35o6l5Y+j5ou/5Yiw5pWw5o2uXCIscHJvcEluZm8pO1xyXG4gICAgICAgICAgICAgICAgaWYocHJvcEluZm8uZnJlZXplQW1vdW50ID09IHVuZGVmaW5lZCB8fCBwcm9wSW5mby5oYW1tZXJBbW91bnQgPT0gdW5kZWZpbmVkIHx8IHByb3BJbmZvLm1hZ2ljQW1vdW50ID09IHVuZGVmaW5lZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiMjIyMjIyMumBk+WFt+aVsOaNruW8guW4uFwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZyZWV6ZUFtb3VudCA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5oYW1tZXJBbW91bnQgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubWFnaWNBbW91biA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBwcm9wSW5mb05ldyA9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZnJlZXplQW1vdW50XCI6Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZyZWV6ZUFtb3VudCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaGFtbWVyQW1vdW50XCI6Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmhhbW1lckFtb3VudCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwibWFnaWNBbW91bnRcIjpjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubWFnaWNBbW91bixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGltZXN0YW1wXCI6dGltZXN0YW1wXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCIxMTExMTEx5LiK5Lyg6YGT5YW35L+h5oGvOlwiLHByb3BJbmZvTmV3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2MuZnguU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcInByb3BcIixwcm9wSW5mb05ldyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5mcmVlemVBbW91bnQgPSBkYXRhLnJlc3VsdC5kYXRhLmZyZWV6ZTtcclxuICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uaGFtbWVyQW1vdW50ID0gZGF0YS5yZXN1bHQuZGF0YS5oYW1tZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm1hZ2ljQW1vdW50ID0gZGF0YS5yZXN1bHQuZGF0YS5tYWdpY193YW5kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZyZWV6ZUFtb3VudCA9IHByb3BJbmZvLmZyZWV6ZUFtb3VudDtcclxuICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5oYW1tZXJBbW91bnQgPSBwcm9wSW5mby5oYW1tZXJBbW91bnQ7XHJcbiAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubWFnaWNBbW91bnQgPSBwcm9wSW5mby5tYWdpY0Ftb3VudDtcclxuICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNldFVzZXJQcm9wKDAsMCwoZGF0YSk9PntcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBlbHNlIGlmKGRhdGEucmVzdWx0LmNvZGUgPT0gMjAwKXtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5pys5Zyw5pe26Ze05oizXCIscHJvcEluZm8udGltZXN0YW1wLFwi5pyN5Yqh5Zmo5pe26Ze05oizXCIsZGF0YS5yZXN1bHQudGltZXN0YW1wKTtcclxuICAgICAgICAgICAgICAgIGlmKChkYXRhLnJlc3VsdC50aW1lc3RhbXAgLSBwcm9wSW5mby50aW1lc3RhbXApIDwgMTAwMDApe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5Lul5YmN56uv6YGT5YW35Li65Li7OlwiLHByb3BJbmZvKTtcclxuICAgICAgICAgICAgICAgICAgICBpZihwcm9wSW5mby5mcmVlemVBbW91bnQgPT0gdW5kZWZpbmVkIHx8IHByb3BJbmZvLmhhbW1lckFtb3VudCA9PSB1bmRlZmluZWQgfHwgcHJvcEluZm8ubWFnaWNBbW91bnQgPT0gdW5kZWZpbmVkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCIxMTExMTHpgZPlhbfmlbDmja7lvILluLhcIixkYXRhLnJlc3VsdC5kYXRhKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZyZWV6ZUFtb3VudCA9IGRhdGEucmVzdWx0LmRhdGEuZnJlZXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uaGFtbWVyQW1vdW50ID0gZGF0YS5yZXN1bHQuZGF0YS5oYW1tZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5tYWdpY0Ftb3VudCA9IGRhdGEucmVzdWx0LmRhdGEubWFnaWNfd2FuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHByb3BJbmZvTmV3ID0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJmcmVlemVBbW91bnRcIjpjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uZnJlZXplQW1vdW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJoYW1tZXJBbW91bnRcIjpjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uaGFtbWVyQW1vdW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJtYWdpY0Ftb3VudFwiOmNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5tYWdpY0Ftb3VudCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGltZXN0YW1wXCI6dGltZXN0YW1wXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCIzMzMzMzPkuIrkvKDpgZPlhbfkv6Hmga86XCIscHJvcEluZm9OZXcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYy5meC5TdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwicHJvcFwiLHByb3BJbmZvTmV3KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLpgZPlhbfmlbDmja7mraPluLhcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5mcmVlemVBbW91bnQgPSBwcm9wSW5mby5mcmVlemVBbW91bnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5oYW1tZXJBbW91bnQgPSBwcm9wSW5mby5oYW1tZXJBbW91bnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5tYWdpY0Ftb3VudCA9IHByb3BJbmZvLm1hZ2ljQW1vdW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5zZXRVc2VyUHJvcCgwLDAsKGRhdGEpPT57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZyZWV6ZUFtb3VudCA9IGRhdGEucmVzdWx0LmRhdGEuZnJlZXplO1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5oYW1tZXJBbW91bnQgPSBkYXRhLnJlc3VsdC5kYXRhLmhhbW1lcjtcclxuICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubWFnaWNBbW91bnQgPSBkYXRhLnJlc3VsdC5kYXRhLm1hZ2ljX3dhbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IHByb3BJbmZvTmV3ID0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZyZWV6ZUFtb3VudFwiOmNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5mcmVlemVBbW91bnQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaGFtbWVyQW1vdW50XCI6Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmhhbW1lckFtb3VudCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJtYWdpY0Ftb3VudFwiOmNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5tYWdpY0Ftb3VudCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0aW1lc3RhbXBcIjp0aW1lc3RhbXBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCIyMjIyMjIyMuS4iuS8oOmBk+WFt+S/oeaBrzpcIixwcm9wSW5mb05ldyxkYXRhLnJlc3VsdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcInByb3BcIixwcm9wSW5mb05ldyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcbiAgICAvL+aXp+eUqOaIt++8jOaXoOacrOWcsOe8k+WtmOivu+WPlumFjee9rlxyXG4gICAgb2xkUmVhZERhdGEocmV0cnlDb3VudDpudW1iZXIpe1xyXG4gICAgICAgIGNvbnNvbGUubG9nKFwi6K+75Y+W5pen5L+h5oGvXCIpO1xyXG4gICAgICAgIGNvbnN0IE1BWF9SRVRSSUVTID0gMTU7XHJcbiAgICAgICAgY29uc3QgdGltZXN0YW1wID0gRGF0ZS5ub3coKTtcclxuICAgICAgICAvLyDor7vlj5bnlKjmiLfmlbDmja5cclxuICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICB3eC5jbG91ZC5jYWxsRnVuY3Rpb24oe1xyXG4gICAgICAgIG5hbWU6ICd1c2VyRGF0YScsXHJcbiAgICAgICAgZGF0YToge1xyXG4gICAgICAgICAgICBhY3Rpb246ICdyZWFkJ1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgc3VjY2VzczogcmVzID0+IHsgICBcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ+ivu+WPlueUqOaIt+aVsOaNruaIkOWKnycsIHJlcy5yZXN1bHQpXHJcbiAgICAgICAgICAgIGlmKHJlcy5yZXN1bHQuY29kZSA9PSA0MDQgJiYgcmVzLnJlc3VsdC5tZXNzYWdlID09IFwi5pyq5om+5Yiw55So5oi35pWw5o2uXCIpe1xyXG4gICAgICAgICAgICAgICAgaWYocmVzLnJlc3VsdC5vcGVuaWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5vcGVuaWQgPSByZXMucmVzdWx0Lm9wZW5pZFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZpcnN0ID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHRoaXMubG9hZDMgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5sb2FkNCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBsZXQgbGV2ZWxJbmZvID0ge1wibGV2ZWxcIjowLFwidGltZXN0YW1wXCI6dGltZXN0YW1wfTtcclxuICAgICAgICAgICAgICAgIGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJsZXZlbFwiLGxldmVsSW5mbyk7XHJcbiAgICAgICAgICAgICAgICBsZXQgY29pbkluZm8gPSB7XCJjb2luXCI6MCxcInRpbWVzdGFtcFwiOnRpbWVzdGFtcH07XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIjMzMzMzMzMzMzMzXCIpO1xyXG4gICAgICAgICAgICAgICAgY2MuZnguU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcImNvaW5cIixjb2luSW5mbyk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcHJvcEluZm8gPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgXCJmcmVlemVBbW91bnRcIjowLFxyXG4gICAgICAgICAgICAgICAgICAgIFwiaGFtbWVyQW1vdW50XCI6MCxcclxuICAgICAgICAgICAgICAgICAgICBcIm1hZ2ljQW1vdW50XCI6MCxcclxuICAgICAgICAgICAgICAgICAgICBcInRpbWVzdGFtcFwiOnRpbWVzdGFtcCxcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJwcm9wXCIscHJvcEluZm8pO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5zZXRVc2VySW5mbygoZGF0YSk9PntcclxuICAgICAgICAgICAgICAgICAgICBpZihkYXRhLnJlc3VsdC5jb2RlID09IDIwMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5LiK5Lyg55So5oi35L+h5oGv5oiQ5YqfXCIsZGF0YSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3eC5jbG91ZC5jYWxsRnVuY3Rpb24oe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogJ3VzZXJEYXRhJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3Rpb246ICdyZWFkJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VjY2VzczogcmVzID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuS4iuS8oOWQju+8jOivu+WPlueUqOaIt+S/oeaBr++8jOS4uuS4iuaKpeazqOWGjOaXtumXtFwiKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKHJlcy5yZXN1bHQuY29kZSA9PSAyMDApe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB0aW1lID0gcmVzLnJlc3VsdC5kYXRhLnJlZ2lzdGVyX3RpbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1pbmlHYW1lU2RrLkFQSS5zaHVzaHVfdXNlclNldCh0aW1lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuacjeWKoeWZqOS5n+ayoeaciemHkeW4geS/oeaBr1wiLGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jb2luKTtcclxuICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNldFVzZXJDb2luKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jb2luLChkYXRhKT0+e1xyXG4gICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5zZXRVc2VyTGV2ZWwoKGRhdGEpPT57XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5mcmVlemVBbW91bnQgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5oYW1tZXJBbW91bnQgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5tYWdpY0Ftb3VudCA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuc2V0VXNlclByb3AoMCwwLChkYXRhKT0+e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZihkYXRhLnJlc3VsdC5jb2RlID09IDIwMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuS4iuS8oOmBk+WFt+S/oeaBr+aIkOWKn1wiLGRhdGEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBNaW5pR2FtZVNkay5BUEkuc2hvd1RvYXN0KFwi572R57uc5byC5bi477yM5q2j5Zyo5Yqq5Yqb5Yqg6L29XCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5vbGRSZWFkRGF0YSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIDEwMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9LCAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmKHJlcy5yZXN1bHQuY29kZSA9PSAyMDApe1xyXG4gICAgICAgICAgICAgICAgaWYocmVzLnJlc3VsdC5kYXRhKXtcclxuICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ub3BlbmlkID0gcmVzLnJlc3VsdC5vcGVuaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmxldmVsID0gcmVzLnJlc3VsdC5kYXRhLmxldmVsO1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jb2luID0gcmVzLnJlc3VsdC5kYXRhLmNvaW5BbW91bnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZyZWV6ZUFtb3VudCA9IHJlcy5yZXN1bHQuZGF0YS5mcmVlemVBbW91bnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmhhbW1lckFtb3VudCA9IHJlcy5yZXN1bHQuZGF0YS5oYW1tZXJBbW91bnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm1hZ2ljQW1vdW50ID0gcmVzLnJlc3VsdC5kYXRhLm1hZ2ljQW1vdW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy51c2VybmFtZSA9IHJlcy5yZXN1bHQuZGF0YS51c2VybmFtZTtcclxuICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8udXNlcmF2YXRhciA9IHJlcy5yZXN1bHQuZGF0YS51c2VyYXZhdGFyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJvcGVuaWRcIixjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ub3BlbmlkKTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCByZWdpc3Rlcl90aW1lID0gcmVzLnJlc3VsdC5kYXRhLnJlZ2lzdGVyX3RpbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgTWluaUdhbWVTZGsuQVBJLnNodXNodV91c2VyU2V0KHJlZ2lzdGVyX3RpbWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuZ2V0VXNlckNvaW4oKGRhdGEpID0+e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZihkYXRhLnJlc3VsdC5jb2RlID09IDQwNCAmJiBkYXRhLnJlc3VsdC5tZXNzYWdlID09IFwi5pyq5om+5Yiw6YeR5biB5pWw5o2uXCIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGNvaW5JbmZvID0ge1wiY29pblwiOjAsXCJ0aW1lc3RhbXBcIjp0aW1lc3RhbXB9O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW4gPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2MuZnguU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcImNvaW5cIixjb2luSW5mbyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuayoeaciemHkeW4geS/oeaBr++8jOS7jueUqOaIt+aOpeWPo+aLv+WIsOaVsOaNrlwiLGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jb2luKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNldFVzZXJDb2luKChkYXRhKT0+e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5LiK5LygXCIsZGF0YSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5sb2FkMyA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmKGRhdGEucmVzdWx0LmNvZGUgPT0gMjAwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5pyJ6YeR5biB5L+h5oGv77yM5LuO6YeR5biB5o6l5Y+j5ou/5Yiw5pWw5o2uXCIsZGF0YS5yZXN1bHQuZGF0YSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY29pbiA9IGRhdGEucmVzdWx0LmRhdGE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgY29pbkluZm8gPSB7XCJjb2luXCI6Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW4sXCJ0aW1lc3RhbXBcIjp0aW1lc3RhbXB9O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLlrZjlgqjph5HluIHkv6Hmga86XCIsY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCI0NDQ0NDQ0NDQ0XCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2MuZnguU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcImNvaW5cIixjb2luSW5mbyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmxvYWQzID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICB9LCA1MDApO1xyXG5cclxuICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLmdldFVzZXJMZXZlbCgoZGF0YSkgPT57XHJcbiAgICAgICAgICAgICAgICAgICAgaWYoZGF0YS5yZXN1bHQuY29kZSA9PSA0MDQgJiYgZGF0YS5yZXN1bHQubWVzc2FnZSA9PSBcIuacquaJvuWIsOWFs+WNoeaVsOaNrlwiKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLmsqHmnInnrYnnuqfkv6Hmga/vvIzku47nlKjmiLfmjqXlj6Pmi7/liLDmlbDmja5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBsZXZlbEluZm8gPSB7XCJsZXZlbFwiOjAsXCJ0aW1lc3RhbXBcIjp0aW1lc3RhbXB9O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIjMzMzMzM+WtmOWCqOWFs+WNoeaVsOaNrjpcIixsZXZlbEluZm8pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmxldmVsID0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2MuZnguU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcImxldmVsXCIsbGV2ZWxJbmZvKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuc2V0VXNlckxldmVsKChkYXRhKT0+e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLmi7/liLDnmoTmlbDmja5cIixkYXRhKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubG9hZDQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2UgaWYoZGF0YS5yZXN1bHQuY29kZSA9PSAyMDApe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuacieetiee6p+S/oeaBr++8jOS7juWFs+WNoeaOpeWPo+aLv+WIsOaVsOaNrlwiLGRhdGEucmVzdWx0LmRhdGEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubGV2ZWwgPSBkYXRhLnJlc3VsdC5kYXRhOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGxldmVsSW5mbyA9IHtcImxldmVsXCI6Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmxldmVsLFwidGltZXN0YW1wXCI6dGltZXN0YW1wfTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCI0NDQ0NDTlrZjlgqjlhbPljaHkv6Hmga86XCIsbGV2ZWxJbmZvKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2MuZnguU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcImxldmVsXCIsbGV2ZWxJbmZvKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5sb2FkNCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLmdldFVzZXJQcm9wKChkYXRhKSA9PntcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYoZGF0YS5yZXN1bHQuY29kZSA9PSA0MDQgJiYgZGF0YS5yZXN1bHQubWVzc2FnZSA9PSBcIuacquaJvuWIsOmBk+WFt+aVsOaNrlwiKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5rKh5pyJ6YGT5YW35L+h5oGv77yM5LuO55So5oi35o6l5Y+j5ou/5Yiw5pWw5o2uXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZyZWV6ZUFtb3VudCA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uaGFtbWVyQW1vdW50ID0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5tYWdpY0Ftb3VudCA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgcHJvcEluZm8gPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJmcmVlemVBbW91bnRcIjowLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaGFtbWVyQW1vdW50XCI6MCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIm1hZ2ljQW1vdW50XCI6MCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRpbWVzdGFtcFwiOnRpbWVzdGFtcCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5LiK5Lyg6YGT5YW35L+h5oGvOlwiLHByb3BJbmZvKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJwcm9wXCIscHJvcEluZm8pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuc2V0VXNlclByb3AoMCwwLChkYXRhKT0+e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYoZGF0YS5yZXN1bHQuY29kZSA9PSAyMDApe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLmnInpgZPlhbfkv6Hmga/vvIzku47pgZPlhbfmjqXlj6Pmi7/liLDmlbDmja5cIixkYXRhLnJlc3VsdC5kYXRhKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5mcmVlemVBbW91bnQgPSBkYXRhLnJlc3VsdC5kYXRhLmZyZWV6ZSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmhhbW1lckFtb3VudCA9IGRhdGEucmVzdWx0LmRhdGEuaGFtbWVyIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubWFnaWNBbW91bnQgPSBkYXRhLnJlc3VsdC5kYXRhLm1hZ2ljX3dhbmQgfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBwcm9wSW5mbyA9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImZyZWV6ZUFtb3VudFwiOmNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5mcmVlemVBbW91bnQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJoYW1tZXJBbW91bnRcIjpjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uaGFtbWVyQW1vdW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwibWFnaWNBbW91bnRcIjpjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubWFnaWNBbW91bnQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0aW1lc3RhbXBcIjp0aW1lc3RhbXAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuS4iuS8oOmBk+WFt+S/oeaBrzpcIixwcm9wSW5mbyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYy5meC5TdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwicHJvcFwiLHByb3BJbmZvKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfSwgMCk7XHJcbiAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9LFxyXG4gICAgICAgIGZhaWw6IGVyciA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+ivu+WPlueUqOaIt+aVsOaNruWksei0pScsIGVycilcclxuICAgICAgICAgICAgaWYgKHJldHJ5Q291bnQgPCBNQVhfUkVUUklFUykge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoYOivu+WPlueUqOaIt+aVsOaNruWksei0pe+8jOesrCAke3JldHJ5Q291bnQgKyAxfSDmrKHph43or5XvvIzplJnor6/kv6Hmga86YCwgZXJyKTtcclxuICAgICAgICAgICAgICAgICAgICAvLyDlu7bov58gMiDnp5LlkI7ph43or5VcclxuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5yZWFkVXNlckRhdGEocmV0cnlDb3VudCArIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0sIDIwMDApO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCfor7vlj5bnlKjmiLfmlbDmja7lpLHotKXvvIzovr7liLDmnIDlpKfph43or5XmrKHmlbDvvIzpgIDlh7rmuLjmiI8nLCBlcnIpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIOmAgOWHuua4uOaIj1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmdhbWUuZW5kKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgfVxyXG5cclxuICAgIHNldFVzZXJEYXRhKCl7XHJcbiAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HYW1lVG9vbCgoZGF0YSk9PntcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCLkuIrkvKBcIixkYXRhKTtcclxuICAgICAgICB9KVxyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0VGltZUN1dERvd24oKXtcclxuICAgICAgICB0aGlzLnNjaGVkdWxlQ2FsbGJhY2sgPSBmdW5jdGlvbigpe1xyXG4gICAgICAgICAgICBpZih0aGlzLnRpbWVOdW1iZXIgPD0gMCl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnN0b3BUaW1lQ3V0RG93bigpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnRpbWVOdW1iZXIgLT0gMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0uYmluZCh0aGlzKTtcclxuICAgICAgICB0aGlzLnNjaGVkdWxlKHRoaXMuc2NoZWR1bGVDYWxsYmFjaywgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgc3RvcFRpbWVDdXREb3duKCl7XHJcbiAgICAgICAgaWYodGhpcy5zY2hlZHVsZUNhbGxiYWNrKXtcclxuICAgICAgICAgICAgdGhpcy51bnNjaGVkdWxlKHRoaXMuc2NoZWR1bGVDYWxsYmFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVwZGF0ZSAoZHQpIHtcclxuICAgICAgICBpZih0aGlzLmxvYWQxICYmIHRoaXMubG9hZDIgJiYgdGhpcy5sb2FkMyAgJiYgdGhpcy5sb2FkNCAmJiB0aGlzLmxvYWQ1ICYmIHRoaXMudGltZU51bWJlciA8PSAwKXtcclxuICAgICAgICAgICAgdGhpcy5sb2FkMSA9IHRoaXMubG9hZDIgPSBmYWxzZTtcclxuICAgICAgICAgICAgTWluaUdhbWVTZGsuQVBJLnNodXNodV9Jbml0KCk7XHJcbiAgICAgICAgICAgIHRoaXMuc3RhcnRHYW1lKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/JiaZai.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '1dc93b4fehOrpGgTkihBH4g', 'JiaZai'); +// Script/JiaZai.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var GameManager_1 = require("./GameManager"); +var NumberToImage_1 = require("./NumberToImage"); +var MiniGameSdk_1 = require("./Sdk/MiniGameSdk"); +var lq_collide_system_1 = require("./lq_collide_system/lq_collide_system"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.node1 = null; + _this.node2 = null; + _this.node3 = null; + _this.Block_Color = []; + _this.custom = null; + _this.level = null; + _this.coin = null; + _this.Stamina = null; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + NewClass.prototype.onLoad = function () { + cc.game.setFrameRate(63); + lq_collide_system_1.LQCollideSystem.is_enable = true; + // console.log("加载关卡配置2"); + // window.initMgr(); + GameManager_1.default._instance.Block_Color = this.Block_Color; + if (cc.fx.GameConfig.GM_INFO.first) { + console.log("————————准备注册事件", cc.fx.GameConfig.GM_INFO.openid); + if (cc.fx.GameConfig.GM_INFO.openid != "") { + console.log("————————发送注册事件"); + cc.fx.GameTool.shushu_Track("register"); + } + cc.fx.AudioManager._instance.playEffect("zhuan1", null); + this.node.getChildByName("zhuanchang").active = true; + this.node.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "up", false); + setTimeout(function () { + cc.fx.GameConfig.GM_INFO.first = false; + cc.director.loadScene("GameScene"); + }, 1000); + } + }; + NewClass.prototype.start = function () { + // console.log("已经进入Home界面"); + // console.log("金币",cc.fx.GameConfig.GM_INFO.coin); + // console.log("关卡",cc.fx.GameConfig.GM_INFO.level+1); + var _this = this; + cc.fx.GameTool.getHealth(null); + // cc.fx.GameConfig.LEVEL_INFO_init(false,0); + setTimeout(function () { + NumberToImage_1.default.numberToImageNodes((cc.fx.GameConfig.GM_INFO.level + 1), 25, 15, "big_", _this.level, false); + NumberToImage_1.default.numberToImageNodes(cc.fx.GameConfig.GM_INFO.coin, 30, 15, "coin_", _this.coin, true); + _this.setHealthInfo(); + }, 0); + if (cc.fx.GameConfig.GM_INFO.gameState) { + this.node.getChildByName("zhuanchang").active = true; + setTimeout(function () { + cc.fx.AudioManager._instance.playEffect("zhuan2", null); + _this.node.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "down", false); + _this.node.getChildByName("zhuanchang").getComponent(sp.Skeleton).setCompleteListener(function (entry) { + if (entry.animation.name === "down" && !cc.fx.GameConfig.GM_INFO.first) { + // 动画播放结束后执行的逻辑 + _this.node.getChildByName("zhuanchang").active = false; + } + }); + }, 500); + } + else { + if (!cc.fx.GameConfig.GM_INFO.first) + this.node.getChildByName("zhuanchang").active = false; + } + }; + //开始倒计时 + NewClass.prototype.startTimeCutDown = function () { + this.scheduleCallback = function () { + var _this = this; + if (this.pause) + return; + if (cc.fx.GameConfig.GM_INFO.min_Time <= 0) { + this.stopTimeCutDown(); + var timeTemp = cc.fx.GameTool.getTimeMargin(cc.fx.GameConfig.GM_INFO.min_Time); + this.Stamina.getChildByName("time").getComponent(cc.Label).string = timeTemp; + cc.fx.GameTool.setUserHealth(1, function (data) { + cc.fx.GameTool.getHealth(null); + _this.setHealthInfo(); + }); + } + else { + cc.fx.GameConfig.GM_INFO.min_Time -= 1; + var timeTemp = cc.fx.GameTool.getTimeMargin(cc.fx.GameConfig.GM_INFO.min_Time); + this.Stamina.getChildByName("time").getComponent(cc.Label).string = timeTemp; + } + }.bind(this); + this.schedule(this.scheduleCallback, 1); + }; + // 停止倒计时 + NewClass.prototype.stopTimeCutDown = function () { + if (this.scheduleCallback) { + this.unschedule(this.scheduleCallback); + } + }; + NewClass.prototype.setHealthInfo = function () { + if (cc.fx.GameConfig.GM_INFO.hp == 5) { + this.Stamina.getChildByName("man").active = true; + this.Stamina.getChildByName("health").active = false; + this.Stamina.getChildByName("time").active = false; + } + else { + this.Stamina.getChildByName("man").active = false; + this.Stamina.getChildByName("health").active = true; + NumberToImage_1.default.numberToImageNodes((cc.fx.GameConfig.GM_INFO.hp), 25, 15, "coin_", this.Stamina.getChildByName("health"), false); + this.Stamina.getChildByName("time").active = true; + if (cc.fx.GameConfig.GM_INFO.min_Time != 0) { + var time = cc.fx.GameTool.getTimeMargin(cc.fx.GameConfig.GM_INFO.min_Time); + this.Stamina.getChildByName("time").getComponent(cc.Label).string = time; + this.startTimeCutDown(); + } + } + }; + NewClass.prototype.startGame = function () { + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + if (cc.fx.GameConfig.GM_INFO.hp < 1) { + MiniGameSdk_1.MiniGameSdk.API.showToast("体力值不足"); + return; + } + if (this.node.getChildByName("Load").getChildByName("startBtn").getComponent("btnControl")._touch) { + this.node.getChildByName("Load").getChildByName("startBtn").getComponent("btnControl").setTouch(false); + // if(this.custom.string != ""){ + // cc.fx.GameConfig.GM_INFO.level = parseInt(this.custom.string) - 1; + // // cc.fx.StorageMessage.setStorage("level",cc.fx.GameConfig.GM_INFO.level.toString()); + // cc.fx.GameConfig.LEVEL_INFO_init(true); + // } + // else{ + cc.fx.AudioManager._instance.playEffect("zhuan1", null); + this.node.getChildByName("zhuanchang").active = true; + this.node.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "up", false); + cc.fx.GameConfig.LEVEL_INFO_init(true, 1000); + // } + } + }; + NewClass.prototype.closeRank = function () { + this.node.getChildByName("Rank").active = false; + }; + NewClass.prototype.openRank = function () { + this.node.getChildByName("Rank").active = true; + }; + NewClass.prototype.openReward = function () { + this.node.getChildByName("Reward").active = true; + }; + NewClass.prototype.clickShop = function () { + // 假设已经获取到了 userId 和 productId + var userId = cc.fx.GameConfig.GM_INFO.openid; + var productId = '1'; + console.log("即将创建createorder"); + //@ts-ignore + wx.cloud.callFunction({ + name: "createOrder", + data: { + "userId": userId, + "productId": productId, + }, + success: function (res) { + // 取得云函数返回的订单信息 + console.log("createOrder结果:", res.result); + var payment = res.result.paymentResult.payment; + console.log("payment:", payment); + // 调起微信客户端支付 + //@ts-ignore + // 调起微信客户端支付 + //@ts-ignore + wx.requestPayment({ + // 时间戳,从 1970 年 1 月 1 日 00:00:00 至今的秒数,即当前的时间 + timeStamp: payment.timeStamp, + // 随机字符串,长度为32个字符以下 + nonceStr: payment.nonceStr, + // 统一下单接口返回的 prepay_id 参数值 + package: payment.package, + // 签名算法,暂支持 MD5、HMAC-SHA256 + signType: payment.signType || 'MD5', + // 支付签名 + paySign: payment.paySign, + success: function (res) { + /* 成功回调 */ + console.log("支付成功", res); + }, + fail: function (res) { + /* 失败回调 */ + console.log("支付失败", res); + }, + complete: function (res) { + console.log("支付完成", res); + } + }); + }, + }); + }; + NewClass.prototype.openPause = function () { + cc.fx.AudioManager._instance.playEffect("anniu_little", null); + console.log(cc.fx.GameConfig.GM_INFO); + if (cc.fx.GameConfig.GM_INFO.openid == undefined) { + console.log(cc.fx.GameConfig.GM_INFO.openid); + cc.fx.GameConfig.GM_INFO.openid = ""; + } + this.node.getChildByName("Pause").active = true; + this.node.getChildByName("Pause").getChildByName("openID").getComponent(cc.Label).string = cc.fx.GameConfig.GM_INFO.openid; + }; + NewClass.prototype.closePause = function () { + cc.fx.AudioManager._instance.playEffect("anniu_little", null); + this.node.getChildByName("Pause").active = false; + }; + NewClass.prototype.closeReward = function () { + this.node.getChildByName("Reward").active = false; + }; + NewClass.prototype.openStamina = function () { + this.node.getChildByName("Stamina").active = true; + }; + NewClass.prototype.closeStamina = function () { + this.node.getChildByName("Stamina").active = false; + }; + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node1", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node2", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node3", void 0); + __decorate([ + property({ type: [cc.SpriteAtlas], tooltip: "方块颜色" }) + ], NewClass.prototype, "Block_Color", void 0); + __decorate([ + property(cc.EditBox) + ], NewClass.prototype, "custom", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "level", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "coin", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "Stamina", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxKaWFaYWkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFbEYsNkNBQXdDO0FBQ3hDLGlEQUE0QztBQUM1QyxpREFBZ0Q7QUFDaEQsMkVBQXNFO0FBQ2hFLElBQUEsS0FBc0IsRUFBRSxDQUFDLFVBQVUsRUFBbEMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFpQixDQUFDO0FBRzFDO0lBQXNDLDRCQUFZO0lBQWxEO1FBQUEscUVBOFBDO1FBM1BHLFdBQUssR0FBWSxJQUFJLENBQUM7UUFHdEIsV0FBSyxHQUFZLElBQUksQ0FBQztRQUd0QixXQUFLLEdBQVksSUFBSSxDQUFDO1FBS3RCLGlCQUFXLEdBQTJCLEVBQUUsQ0FBQztRQUd6QyxZQUFNLEdBQWUsSUFBSSxDQUFDO1FBSzFCLFdBQUssR0FBWSxJQUFJLENBQUM7UUFHdEIsVUFBSSxHQUFZLElBQUksQ0FBQztRQUdyQixhQUFPLEdBQVksSUFBSSxDQUFDOztRQWlPeEIsaUJBQWlCO0lBQ3JCLENBQUM7SUEvTkcsd0JBQXdCO0lBRXhCLHlCQUFNLEdBQU47UUFDSSxFQUFFLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUN6QixtQ0FBZSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUM7UUFDakMsMEJBQTBCO1FBQzFCLG9CQUFvQjtRQUNwQixxQkFBVyxDQUFDLFNBQVMsQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQztRQUNyRCxJQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUM7WUFDMUIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsRUFBQyxFQUFFLENBQUMsRUFBRSxDQUFD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OzJDQUNJO0lBR3RCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7MENBQ0c7SUFHckI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQzs2Q0FDTTtJQTVCUCxRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBOFA1QjtJQUFELGVBQUM7Q0E5UEQsQUE4UEMsQ0E5UHFDLEVBQUUsQ0FBQyxTQUFTLEdBOFBqRDtrQkE5UG9CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5pbXBvcnQgR2FtZU1hbmFnZXIgZnJvbSBcIi4vR2FtZU1hbmFnZXJcIjtcclxuaW1wb3J0IE51bWJlclRvSW1hZ2UgZnJvbSBcIi4vTnVtYmVyVG9JbWFnZVwiO1xyXG5pbXBvcnQgeyBNaW5pR2FtZVNkayB9IGZyb20gXCIuL1Nkay9NaW5pR2FtZVNka1wiO1xyXG5pbXBvcnQge0xRQ29sbGlkZVN5c3RlbX0gZnJvbSBcIi4vbHFfY29sbGlkZV9zeXN0ZW0vbHFfY29sbGlkZV9zeXN0ZW1cIjtcclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBOZXdDbGFzcyBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBub2RlMTogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBub2RlMjogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBub2RlMzogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgXHJcblxyXG4gICAgQHByb3BlcnR5KHt0eXBlOiBbY2MuU3ByaXRlQXRsYXNdLCB0b29sdGlwOlwi5pa55Z2X6aKc6ImyXCJ9KVxyXG4gICAgQmxvY2tfQ29sb3IgOiBBcnJheTxjYy5TcHJpdGVBdGxhcz4gPSBbXTtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuRWRpdEJveClcclxuICAgIGN1c3RvbTogY2MuRWRpdEJveCA9IG51bGw7XHJcbiAgICBcclxuXHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBsZXZlbDogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBjb2luOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIFN0YW1pbmE6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgc2NoZWR1bGVDYWxsYmFjazogYW55O1xyXG5cclxuICAgIC8vIExJRkUtQ1lDTEUgQ0FMTEJBQ0tTOlxyXG5cclxuICAgIG9uTG9hZCAoKSB7XHJcbiAgICAgICAgY2MuZ2FtZS5zZXRGcmFtZVJhdGUoNjMpOyBcclxuICAgICAgICBMUUNvbGxpZGVTeXN0ZW0uaXNfZW5hYmxlID0gdHJ1ZTtcclxuICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuWKoOi9veWFs+WNoemFjee9rjJcIik7XHJcbiAgICAgICAgLy8gd2luZG93LmluaXRNZ3IoKTtcclxuICAgICAgICBHYW1lTWFuYWdlci5faW5zdGFuY2UuQmxvY2tfQ29sb3IgPSB0aGlzLkJsb2NrX0NvbG9yO1xyXG4gICAgICAgIGlmKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5maXJzdCl7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOWHhuWkh+azqOWGjOS6i+S7tlwiLGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5vcGVuaWQpO1xyXG4gICAgICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ub3BlbmlkICE9IFwiXCIpe1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLigJTigJTigJTigJTigJTigJTigJTigJTlj5HpgIHms6jlhozkuovku7ZcIik7XHJcbiAgICAgICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5zaHVzaHVfVHJhY2soXCJyZWdpc3RlclwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYy5meC5BdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlFZmZlY3QoXCJ6aHVhbjFcIixudWxsKTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiemh1YW5jaGFuZ1wiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ6aHVhbmNoYW5nXCIpLmdldENvbXBvbmVudChzcC5Ta2VsZXRvbikuc2V0QW5pbWF0aW9uKDEsXCJ1cFwiLGZhbHNlKTtcclxuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5maXJzdCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJHYW1lU2NlbmVcIik7XHJcbiAgICAgICAgICAgIH0sIDEwMDApO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuW3sue7j+i/m+WFpUhvbWXnlYzpnaJcIik7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCLph5HluIFcIixjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY29pbik7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCLlhbPljaFcIixjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubGV2ZWwrMSk7XHJcblxyXG4gICAgICAgIGNjLmZ4LkdhbWVUb29sLmdldEhlYWx0aChudWxsKTtcclxuICAgICAgICAvLyBjYy5meC5HYW1lQ29uZmlnLkxFVkVMX0lORk9faW5pdChmYWxzZSwwKTtcclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgTnVtYmVyVG9JbWFnZS5udW1iZXJUb0ltYWdlTm9kZXMoKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbCsxKSwyNSwxNSxcImJpZ19cIix0aGlzLmxldmVsLGZhbHNlKTtcclxuICAgICAgICAgICAgTnVtYmVyVG9JbWFnZS5udW1iZXJUb0ltYWdlTm9kZXMoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW4sMzAsMTUsXCJjb2luX1wiLHRoaXMuY29pbix0cnVlKTtcclxuICAgICAgICAgICAgdGhpcy5zZXRIZWFsdGhJbmZvKCk7XHJcbiAgICAgICAgfSwgMCk7XHJcbiAgICAgICAgaWYoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmdhbWVTdGF0ZSl7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInpodWFuY2hhbmdcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjYy5meC5BdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlFZmZlY3QoXCJ6aHVhbjJcIixudWxsKTtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInpodWFuY2hhbmdcIikuZ2V0Q29tcG9uZW50KHNwLlNrZWxldG9uKS5zZXRBbmltYXRpb24oMSxcImRvd25cIixmYWxzZSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ6aHVhbmNoYW5nXCIpLmdldENvbXBvbmVudChzcC5Ta2VsZXRvbikuc2V0Q29tcGxldGVMaXN0ZW5lcigoZW50cnkpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoZW50cnkuYW5pbWF0aW9uLm5hbWUgPT09IFwiZG93blwiICYmICFjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uZmlyc3QpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8g5Yqo55S75pKt5pS+57uT5p2f5ZCO5omn6KGM55qE6YC76L6RXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInpodWFuY2hhbmdcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH0sIDUwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGlmKCFjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uZmlyc3QpXHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ6aHVhbmNoYW5nXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAvL+W8gOWni+WAkuiuoeaXtlxyXG4gICAgc3RhcnRUaW1lQ3V0RG93bigpe1xyXG4gICAgICAgIHRoaXMuc2NoZWR1bGVDYWxsYmFjayA9IGZ1bmN0aW9uKCl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMucGF1c2UpIHJldHVybjtcclxuICAgICAgICAgICAgaWYoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm1pbl9UaW1lIDw9IDApe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zdG9wVGltZUN1dERvd24oKTtcclxuICAgICAgICAgICAgICAgIHZhciB0aW1lVGVtcCA9IGNjLmZ4LkdhbWVUb29sLmdldFRpbWVNYXJnaW4oY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm1pbl9UaW1lKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuU3RhbWluYS5nZXRDaGlsZEJ5TmFtZShcInRpbWVcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aW1lVGVtcDtcclxuICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNldFVzZXJIZWFsdGgoMSwoZGF0YSk9PntcclxuICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5nZXRIZWFsdGgobnVsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zZXRIZWFsdGhJbmZvKCk7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubWluX1RpbWUgLT0gMTtcclxuICAgICAgICAgICAgICAgIHZhciB0aW1lVGVtcCA9IGNjLmZ4LkdhbWVUb29sLmdldFRpbWVNYXJnaW4oY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm1pbl9UaW1lKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuU3RhbWluYS5nZXRDaGlsZEJ5TmFtZShcInRpbWVcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aW1lVGVtcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0uYmluZCh0aGlzKTtcclxuICAgICAgICB0aGlzLnNjaGVkdWxlKHRoaXMuc2NoZWR1bGVDYWxsYmFjaywgMSk7XHJcbiAgICB9XHJcbiAgICAvLyDlgZzmraLlgJLorqHml7ZcclxuICAgIHN0b3BUaW1lQ3V0RG93bigpe1xyXG4gICAgICAgIGlmKHRoaXMuc2NoZWR1bGVDYWxsYmFjayl7XHJcbiAgICAgICAgICAgIHRoaXMudW5zY2hlZHVsZSh0aGlzLnNjaGVkdWxlQ2FsbGJhY2spO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgc2V0SGVhbHRoSW5mbygpe1xyXG4gICAgICAgIGlmKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5ocCA9PSA1KXtcclxuICAgICAgICAgICAgdGhpcy5TdGFtaW5hLmdldENoaWxkQnlOYW1lKFwibWFuXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMuU3RhbWluYS5nZXRDaGlsZEJ5TmFtZShcImhlYWx0aFwiKS5hY3RpdmUgPSBmYWxzZTsgXHJcbiAgICAgICAgICAgIHRoaXMuU3RhbWluYS5nZXRDaGlsZEJ5TmFtZShcInRpbWVcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICB0aGlzLlN0YW1pbmEuZ2V0Q2hpbGRCeU5hbWUoXCJtYW5cIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB0aGlzLlN0YW1pbmEuZ2V0Q2hpbGRCeU5hbWUoXCJoZWFsdGhcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIE51bWJlclRvSW1hZ2UubnVtYmVyVG9JbWFnZU5vZGVzKChjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uaHApLDI1LDE1LFwiY29pbl9cIix0aGlzLlN0YW1pbmEuZ2V0Q2hpbGRCeU5hbWUoXCJoZWFsdGhcIiksZmFsc2UpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5TdGFtaW5hLmdldENoaWxkQnlOYW1lKFwidGltZVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgaWYoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm1pbl9UaW1lICE9IDApe1xyXG4gICAgICAgICAgICAgICAgbGV0IHRpbWUgPSBjYy5meC5HYW1lVG9vbC5nZXRUaW1lTWFyZ2luKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5taW5fVGltZSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLlN0YW1pbmEuZ2V0Q2hpbGRCeU5hbWUoXCJ0aW1lXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGltZTtcclxuICAgICAgICAgICAgICAgIHRoaXMuc3RhcnRUaW1lQ3V0RG93bigpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIHN0YXJ0R2FtZSgpe1xyXG4gICAgICAgIGNjLmZ4LkF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUVmZmVjdChcImFubml1X0JpZ1wiLG51bGwpO1xyXG4gICAgICAgIGlmKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5ocCA8IDEpe1xyXG4gICAgICAgICAgICBNaW5pR2FtZVNkay5BUEkuc2hvd1RvYXN0KFwi5L2T5Yqb5YC85LiN6LazXCIpO1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkxvYWRcIikuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFydEJ0blwiKS5nZXRDb21wb25lbnQoXCJidG5Db250cm9sXCIpLl90b3VjaCl7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkxvYWRcIikuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFydEJ0blwiKS5nZXRDb21wb25lbnQoXCJidG5Db250cm9sXCIpLnNldFRvdWNoKGZhbHNlKTtcclxuICAgICAgICAgICAgLy8gaWYodGhpcy5jdXN0b20uc3RyaW5nICE9IFwiXCIpe1xyXG4gICAgICAgICAgICAvLyAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmxldmVsID0gcGFyc2VJbnQodGhpcy5jdXN0b20uc3RyaW5nKSAtIDE7XHJcbiAgICAgICAgICAgIC8vICAgICAvLyBjYy5meC5TdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwibGV2ZWxcIixjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubGV2ZWwudG9TdHJpbmcoKSk7IFxyXG4gICAgICAgICAgICAvLyAgICAgY2MuZnguR2FtZUNvbmZpZy5MRVZFTF9JTkZPX2luaXQodHJ1ZSk7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gZWxzZXtcclxuICAgICAgICAgICAgICAgIGNjLmZ4LkF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUVmZmVjdChcInpodWFuMVwiLG51bGwpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiemh1YW5jaGFuZ1wiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiemh1YW5jaGFuZ1wiKS5nZXRDb21wb25lbnQoc3AuU2tlbGV0b24pLnNldEFuaW1hdGlvbigxLFwidXBcIixmYWxzZSk7XHJcbiAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkxFVkVMX0lORk9faW5pdCh0cnVlLDEwMDApO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgICAgICAgICAgXHJcblxyXG4gICAgXHJcbiAgY2xvc2VSYW5rKCl7XHJcbiAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIlJhbmtcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgfVxyXG5cclxuICBvcGVuUmFuaygpe1xyXG4gICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJSYW5rXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgfVxyXG5cclxuICBvcGVuUmV3YXJkKCl7XHJcbiAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIlJld2FyZFwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gIH1cclxuXHJcbiAgY2xpY2tTaG9wKCkge1xyXG4gICAgLy8g5YGH6K6+5bey57uP6I635Y+W5Yiw5LqGIHVzZXJJZCDlkowgcHJvZHVjdElkXHJcbiAgICBjb25zdCB1c2VySWQgPSBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ub3BlbmlkOyBcclxuICAgIGNvbnN0IHByb2R1Y3RJZCA9ICcxJzsgXHJcbiAgICBjb25zb2xlLmxvZyhcIuWNs+WwhuWIm+W7umNyZWF0ZW9yZGVyXCIpO1xyXG4gICAgLy9AdHMtaWdub3JlXHJcbiAgICB3eC5jbG91ZC5jYWxsRnVuY3Rpb24oe1xyXG4gICAgICAgIG5hbWU6IFwiY3JlYXRlT3JkZXJcIixcclxuICAgICAgICBkYXRhOiB7XHJcbiAgICAgICAgICAgIFwidXNlcklkXCI6dXNlcklkLFxyXG4gICAgICAgICAgICBcInByb2R1Y3RJZFwiOnByb2R1Y3RJZCxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuICAgICAgICAgICAgLy8g5Y+W5b6X5LqR5Ye95pWw6L+U5Zue55qE6K6i5Y2V5L+h5oGvXHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiY3JlYXRlT3JkZXLnu5Pmnpw6XCIscmVzLnJlc3VsdCk7XHJcbiAgICAgICAgICAgIGNvbnN0IHBheW1lbnQgPSByZXMucmVzdWx0LnBheW1lbnRSZXN1bHQucGF5bWVudDtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCJwYXltZW50OlwiLHBheW1lbnQpO1xyXG4gICAgICAgICAgICAvLyDosIPotbflvq7kv6HlrqLmiLfnq6/mlK/ku5hcclxuICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgICAgIC8vIOiwg+i1t+W+ruS/oeWuouaIt+err+aUr+S7mFxyXG4gICAgICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICAgICAgd3gucmVxdWVzdFBheW1lbnQoe1xyXG4gICAgICAgICAgICAgICAgLy8g5pe26Ze05oiz77yM5LuOIDE5NzAg5bm0IDEg5pyIIDEg5pelIDAwOjAwOjAwIOiHs+S7iueahOenkuaVsO+8jOWNs+W9k+WJjeeahOaXtumXtFxyXG4gICAgICAgICAgICAgICAgdGltZVN0YW1wOiBwYXltZW50LnRpbWVTdGFtcCxcclxuICAgICAgICAgICAgICAgIC8vIOmaj+acuuWtl+espuS4su+8jOmVv+W6puS4ujMy5Liq5a2X56ym5Lul5LiLXHJcbiAgICAgICAgICAgICAgICBub25jZVN0cjogcGF5bWVudC5ub25jZVN0cixcclxuICAgICAgICAgICAgICAgIC8vIOe7n+S4gOS4i+WNleaOpeWPo+i/lOWbnueahCBwcmVwYXlfaWQg5Y+C5pWw5YC8XHJcbiAgICAgICAgICAgICAgICBwYWNrYWdlOiBwYXltZW50LnBhY2thZ2UsXHJcbiAgICAgICAgICAgICAgICAvLyDnrb7lkI3nrpfms5XvvIzmmoLmlK/mjIEgTUQ144CBSE1BQy1TSEEyNTZcclxuICAgICAgICAgICAgICAgIHNpZ25UeXBlOiBwYXltZW50LnNpZ25UeXBlIHx8ICdNRDUnLFxyXG4gICAgICAgICAgICAgICAgLy8g5pSv5LuY562+5ZCNXHJcbiAgICAgICAgICAgICAgICBwYXlTaWduOiBwYXltZW50LnBheVNpZ24sXHJcbiAgICAgICAgICAgICAgICBzdWNjZXNzKHJlcykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIOaIkOWKn+WbnuiwgyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5pSv5LuY5oiQ5YqfXCIscmVzKTtcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBmYWlsKHJlcykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIOWksei0peWbnuiwgyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5pSv5LuY5aSx6LSlXCIscmVzKTtcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBjb21wbGV0ZShyZXMpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5pSv5LuY5a6M5oiQXCIscmVzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSxcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcblxyXG4gIG9wZW5QYXVzZSgpe1xyXG4gICAgICAgIGNjLmZ4LkF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUVmZmVjdChcImFubml1X2xpdHRsZVwiLG51bGwpO1xyXG4gICAgICAgIGNvbnNvbGUubG9nKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTyk7XHJcbiAgICAgICAgaWYoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm9wZW5pZCA9PSB1bmRlZmluZWQpe1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ub3BlbmlkKTtcclxuICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm9wZW5pZCA9IFwiXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIlBhdXNlXCIpLmFjdGl2ZSA9IHRydWU7IFxyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIlBhdXNlXCIpLmdldENoaWxkQnlOYW1lKFwib3BlbklEXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm9wZW5pZDtcclxuICB9XHJcblxyXG4gIGNsb3NlUGF1c2UoKXtcclxuICAgIGNjLmZ4LkF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUVmZmVjdChcImFubml1X2xpdHRsZVwiLG51bGwpO1xyXG4gICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiUGF1c2VcIikuYWN0aXZlID0gZmFsc2U7IFxyXG5cclxuICB9XHJcblxyXG4gIGNsb3NlUmV3YXJkKCl7XHJcbiAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIlJld2FyZFwiKS5hY3RpdmUgPSBmYWxzZTsgXHJcbiAgfVxyXG5cclxuICBvcGVuU3RhbWluYSgpe1xyXG4gICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJTdGFtaW5hXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgfVxyXG5cclxuICBjbG9zZVN0YW1pbmEoKXtcclxuICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiU3RhbWluYVwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICB9XHJcblxyXG5cclxuICAgIC8vIHVwZGF0ZSAoZHQpIHt9XHJcbn1cclxuIl19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/MapBlock.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '52958xsurVAp54WMo+xFDo6', 'MapBlock'); +// Script/MapBlock.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.block_Id = ''; + // LIFE-CYCLE CALLBACKS: + _this.posX = 0; //地图块的X坐标 + _this.posY = 0; //地图块的Y坐标 + _this.direction = ""; //地图块的方向 + return _this; + // update (dt) {} + } + // onLoad () {} + NewClass.prototype.start = function () { + this.direction = ""; + this.block_Id = ""; + // this.node.getChildByName("num").getComponent(cc.Label).string = this.direction; + }; + NewClass.prototype.setDiraction = function (direction) { + this.direction = direction; + // this.node.getChildByName("num").getComponent(cc.Label).string = this.direction; + }; + NewClass.prototype.init = function (posX, posY) { + this.posX = posX; + this.posY = posY; + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "label", void 0); + __decorate([ + property + ], NewClass.prototype, "block_Id", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxNYXBCbG9jay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUU1RSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQWdDQztRQTdCRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBR3ZCLGNBQVEsR0FBVyxFQUFFLENBQUM7UUFFdEIsd0JBQXdCO1FBRXhCLFVBQUksR0FBVyxDQUFDLENBQUMsQ0FBZSxTQUFTO1FBQ3pDLFVBQUksR0FBVyxDQUFDLENBQUMsQ0FBZSxTQUFTO1FBQ3pDLGVBQVMsR0FBVyxFQUFFLENBQUMsQ0FBVSxRQUFROztRQW1CekMsaUJBQWlCO0lBQ3JCLENBQUM7SUFuQkcsZUFBZTtJQUVmLHdCQUFLLEdBQUw7UUFDSSxJQUFJLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztRQUNwQixJQUFJLENBQUMsUUFBUSxHQUFHLEVBQUUsQ0FBQztRQUNuQixrRkFBa0Y7SUFDdEYsQ0FBQztJQUVELCtCQUFZLEdBQVosVUFBYSxTQUFTO1FBQ2xCLElBQUksQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDO1FBQzNCLGtGQUFrRjtJQUN0RixDQUFDO0lBRUQsdUJBQUksR0FBSixVQUFLLElBQUksRUFBQyxJQUFJO1FBQ1YsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFDakIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7SUFDckIsQ0FBQztJQTFCRDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDOzJDQUNJO0lBR3ZCO1FBREMsUUFBUTs4Q0FDYTtJQU5MLFFBQVE7UUFENUIsT0FBTztPQUNhLFFBQVEsQ0FnQzVCO0lBQUQsZUFBQztDQWhDRCxBQWdDQyxDQWhDcUMsRUFBRSxDQUFDLFNBQVMsR0FnQ2pEO2tCQWhDb0IsUUFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIFR5cGVTY3JpcHQ6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3R5cGVzY3JpcHQuaHRtbFxyXG4vLyBMZWFybiBBdHRyaWJ1dGU6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcclxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2xpZmUtY3ljbGUtY2FsbGJhY2tzLmh0bWxcclxuXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTmV3Q2xhc3MgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5MYWJlbClcclxuICAgIGxhYmVsOiBjYy5MYWJlbCA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5XHJcbiAgICBibG9ja19JZDogc3RyaW5nID0gJyc7XHJcblxyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcblxyXG4gICAgcG9zWDogbnVtYmVyID0gMDsgICAgICAgICAgICAgICAvL+WcsOWbvuWdl+eahFjlnZDmoIdcclxuICAgIHBvc1k6IG51bWJlciA9IDA7ICAgICAgICAgICAgICAgLy/lnLDlm77lnZfnmoRZ5Z2Q5qCHXHJcbiAgICBkaXJlY3Rpb246IHN0cmluZyA9IFwiXCI7ICAgICAgICAgIC8v5Zyw5Zu+5Z2X55qE5pa55ZCRXHJcbiAgICAvLyBvbkxvYWQgKCkge31cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgdGhpcy5kaXJlY3Rpb24gPSBcIlwiO1xyXG4gICAgICAgIHRoaXMuYmxvY2tfSWQgPSBcIlwiO1xyXG4gICAgICAgIC8vIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIm51bVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMuZGlyZWN0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgIHNldERpcmFjdGlvbihkaXJlY3Rpb24pe1xyXG4gICAgICAgIHRoaXMuZGlyZWN0aW9uID0gZGlyZWN0aW9uOyAgIFxyXG4gICAgICAgIC8vIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIm51bVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMuZGlyZWN0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgIGluaXQocG9zWCxwb3NZKXtcclxuICAgICAgICB0aGlzLnBvc1ggPSBwb3NYO1xyXG4gICAgICAgIHRoaXMucG9zWSA9IHBvc1k7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Reduce.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'ca599IU5hFEYYrzoN59YOpT', 'Reduce'); +// Script/Reduce.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Block_Color = []; + _this.level = null; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + NewClass.prototype.onLoad = function () { + }; + NewClass.prototype.start = function () { + }; + __decorate([ + property({ type: [cc.SpriteFrame], tooltip: "方块颜色图片" }) + ], NewClass.prototype, "Block_Color", void 0); + __decorate([ + property(cc.Label) + ], NewClass.prototype, "level", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxSZWR1Y2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFNUUsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFHMUM7SUFBc0MsNEJBQVk7SUFBbEQ7UUFBQSxxRUF1QkM7UUFwQkcsaUJBQVcsR0FBMkIsRUFBRSxDQUFDO1FBSXpDLFdBQUssR0FBYSxJQUFJLENBQUM7O1FBZXZCLGlCQUFpQjtJQUNyQixDQUFDO0lBZEcsd0JBQXdCO0lBRXhCLHlCQUFNLEdBQU47SUFFQSxDQUFDO0lBQ0Qsd0JBQUssR0FBTDtJQUVBLENBQUM7SUFiRDtRQURDLFFBQVEsQ0FBQyxFQUFDLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRSxPQUFPLEVBQUMsUUFBUSxFQUFDLENBQUM7aURBQ1o7SUFJekM7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQzsyQ0FDSTtJQVBOLFFBQVE7UUFENUIsT0FBTztPQUNhLFFBQVEsQ0F1QjVCO0lBQUQsZUFBQztDQXZCRCxBQXVCQyxDQXZCcUMsRUFBRSxDQUFDLFNBQVMsR0F1QmpEO2tCQXZCb0IsUUFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIFR5cGVTY3JpcHQ6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3R5cGVzY3JpcHQuaHRtbFxyXG4vLyBMZWFybiBBdHRyaWJ1dGU6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcclxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2xpZmUtY3ljbGUtY2FsbGJhY2tzLmh0bWxcclxuXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTmV3Q2xhc3MgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG5cclxuICAgIEBwcm9wZXJ0eSh7dHlwZTogW2NjLlNwcml0ZUZyYW1lXSwgdG9vbHRpcDpcIuaWueWdl+minOiJsuWbvueJh1wifSlcclxuICAgIEJsb2NrX0NvbG9yIDogQXJyYXk8Y2MuU3ByaXRlRnJhbWU+ID0gW107XHJcblxyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5MYWJlbClcclxuICAgIGxldmVsOiBjYy5MYWJlbCA9IG51bGw7XHJcblxyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcblxyXG4gICAgb25Mb2FkICgpIHtcclxuXHJcbiAgICB9XHJcbiAgICBzdGFydCAoKSB7XHJcblxyXG4gICAgfVxyXG4gICAgXHJcblxyXG5cclxuXHJcblxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/NumberToImage.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '669f4SuSl9ORqawBcbwCNpG', 'NumberToImage'); +// Script/NumberToImage.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NumberToImage = /** @class */ (function (_super) { + __extends(NumberToImage, _super); + function NumberToImage() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.fontUI = null; + return _this; + // static calculateAndConvert(num1: number, num2: number, operator: '+' | '-' | '*' | '/', spriteFrames: SpriteFrame[]): Node[] { + // let result: number; + // switch (operator) { + // case '+': + // result = num1 + num2; + // break; + // case '-': + // result = num1 - num2; + // break; + // case '*': + // result = num1 * num2; + // break; + // case '/': + // result = num1 / num2; + // break; + // default: + // throw new Error('不支持的运算符'); + // } + // // 处理结果为小数的情况,这里简单取整 + // result = Math.floor(result); + // return this.numberToImageNodes(result, spriteFrames); + // } + // update (dt) {} + } + NumberToImage_1 = NumberToImage; + // LIFE-CYCLE CALLBACKS: + NumberToImage.prototype.onLoad = function () { + if (this.fontUI != null) { + NumberToImage_1.font = this.fontUI; + } + }; + //第一个参数 数字, 第二个参数 数字间距 第三个参数 占位宽度 第四个参数 目标节点 + NumberToImage.numberToImageNodes = function (number, width, posX, name, targetNode, middle) { + if (middle === void 0) { middle = false; } + var numStr = number.toString(); + var cha = 0; + if (number > 99) + cha = -posX; + else if (number < 10) + cha = posX; + if (targetNode.children.length > 0) + targetNode.removeAllChildren(); + for (var i = 0; i < numStr.length; i++) { + var digit = parseInt(numStr[i], 10); + var node = new cc.Node(); + var sprite = node.addComponent(cc.Sprite); + // debugger; + sprite.spriteFrame = this.font._spriteFrames[name + digit + ""]; + // 将节点添加到目标节点下 + node.x = i * width + cha; + node.parent = targetNode; + } + if (middle) { + targetNode.x = targetNode.x - targetNode.children.length * (width - 15) / 2; + } + }; + NumberToImage.getTimeMargin = function (number, width, name, targetNode) { + var timeArr = []; + var total = 0; + total = number; + var hour = 0; + hour = parseInt((total / 3600) + ""); //计算整数小时数 + var afterHour = total - hour * 60 * 60; //取得算出小时数后剩余的秒数 + var min = parseInt((afterHour / 60) + ""); //计算整数分 + var m = "" + min; + if (min < 10) + m = "0" + min; + var afterMin = total - hour * 60 * 60 - min * 60; //取得算出分后剩余的秒数 + var miao = afterMin + ""; + if (afterMin < 10) + miao = "0" + afterMin; + var result = m + miao; + for (var i = 0; i < result.length; i++) { + var digit = parseInt(result[i], 10); + timeArr.push(digit); + } + if (targetNode.children.length > 0) { + for (var i = 0; i < targetNode.children.length; i++) { + targetNode.children[i].getComponent(cc.Sprite).spriteFrame = this.font._spriteFrames[name + timeArr[i] + ""]; + } + } + else { + for (var i = 0; i < 4; i++) { + var node = new cc.Node(); + var sprite = node.addComponent(cc.Sprite); + var digit = timeArr[i]; + // debugger; + sprite.spriteFrame = this.font._spriteFrames[name + digit + ""]; + // 将节点添加到目标节点下 + node.x = i * width; + if (i > 1) + node.x += 35; + node.parent = targetNode; + } + } + }; + var NumberToImage_1; + NumberToImage.font = null; + __decorate([ + property(cc.SpriteAtlas) + ], NumberToImage.prototype, "fontUI", void 0); + NumberToImage = NumberToImage_1 = __decorate([ + ccclass + ], NumberToImage); + return NumberToImage; +}(cc.Component)); +exports.default = NumberToImage; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxOdW1iZXJUb0ltYWdlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxvQkFBb0I7QUFDcEIsd0VBQXdFO0FBQ3hFLG1CQUFtQjtBQUNuQixrRkFBa0Y7QUFDbEYsOEJBQThCO0FBQzlCLGtGQUFrRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRTVFLElBQUEsS0FBc0IsRUFBRSxDQUFDLFVBQVUsRUFBbEMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFpQixDQUFDO0FBRzFDO0lBQTJDLGlDQUFZO0lBQXZEO1FBQUEscUVBeUdDO1FBdEdHLFlBQU0sR0FBbUIsSUFBSSxDQUFDOztRQTZFOUIsaUlBQWlJO1FBQ2pJLDBCQUEwQjtRQUMxQiwwQkFBMEI7UUFDMUIsb0JBQW9CO1FBQ3BCLG9DQUFvQztRQUNwQyxxQkFBcUI7UUFDckIsb0JBQW9CO1FBQ3BCLG9DQUFvQztRQUNwQyxxQkFBcUI7UUFDckIsb0JBQW9CO1FBQ3BCLG9DQUFvQztRQUNwQyxxQkFBcUI7UUFDckIsb0JBQW9CO1FBQ3BCLG9DQUFvQztRQUNwQyxxQkFBcUI7UUFDckIsbUJBQW1CO1FBQ25CLDBDQUEwQztRQUMxQyxRQUFRO1FBRVIsMkJBQTJCO1FBQzNCLG1DQUFtQztRQUNuQyw0REFBNEQ7UUFDNUQsSUFBSTtRQUVKLGlCQUFpQjtJQUNyQixDQUFDO3NCQXpHb0IsYUFBYTtJQU05Qix3QkFBd0I7SUFFeEIsOEJBQU0sR0FBTjtRQUNJLElBQUcsSUFBSSxDQUFDLE1BQU0sSUFBSSxJQUFJLEVBQUM7WUFDbkIsZUFBYSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO1NBQ3BDO0lBQ0wsQ0FBQztJQUVELGdEQUFnRDtJQUN6QyxnQ0FBa0IsR0FBekIsVUFBMEIsTUFBTSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLFVBQWtCLEVBQUMsTUFBc0I7UUFBdEIsdUJBQUEsRUFBQSxjQUFzQjtRQUMx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Q0FBQztJQUZ2QjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDO2lEQUNLO0lBSGIsYUFBYTtRQURqQyxPQUFPO09BQ2EsYUFBYSxDQXlHakM7SUFBRCxvQkFBQztDQXpHRCxBQXlHQyxDQXpHMEMsRUFBRSxDQUFDLFNBQVMsR0F5R3REO2tCQXpHb0IsYUFBYSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIFR5cGVTY3JpcHQ6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3R5cGVzY3JpcHQuaHRtbFxyXG4vLyBMZWFybiBBdHRyaWJ1dGU6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcclxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2xpZmUtY3ljbGUtY2FsbGJhY2tzLmh0bWxcclxuXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTnVtYmVyVG9JbWFnZSBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLlNwcml0ZUF0bGFzKVxyXG4gICAgZm9udFVJOiBjYy5TcHJpdGVBdGxhcyA9IG51bGw7XHJcblxyXG4gICAgc3RhdGljIGZvbnQ6YW55ID0gbnVsbDtcclxuICAgIC8vIExJRkUtQ1lDTEUgQ0FMTEJBQ0tTOlxyXG5cclxuICAgIG9uTG9hZCAoKSB7XHJcbiAgICAgICAgaWYodGhpcy5mb250VUkgIT0gbnVsbCl7XHJcbiAgICAgICAgICAgIE51bWJlclRvSW1hZ2UuZm9udCA9IHRoaXMuZm9udFVJO1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcblxyXG4gICAgLy/nrKzkuIDkuKrlj4LmlbAgIOaVsOWtl++8jCDnrKzkuozkuKrlj4LmlbAgIOaVsOWtl+mXtOi3nSAg56ys5LiJ5Liq5Y+C5pWwIOWNoOS9jeWuveW6piAg56ys5Zub5Liq5Y+C5pWwIOebruagh+iKgueCuVxyXG4gICAgc3RhdGljIG51bWJlclRvSW1hZ2VOb2RlcyhudW1iZXIsIHdpZHRoLCBwb3NYLCBuYW1lICx0YXJnZXROb2RlOmNjLk5vZGUsbWlkZGxlOmJvb2xlYW4gPSBmYWxzZSkge1xyXG4gICAgICAgIGNvbnN0IG51bVN0ciA9IG51bWJlci50b1N0cmluZygpO1xyXG4gICAgICAgIGxldCBjaGEgPSAwOyBcclxuICAgICAgICBpZihudW1iZXIgPiA5OSkgY2hhICA9IC1wb3NYXHJcbiAgICAgICAgZWxzZSBpZihudW1iZXIgPCAxMCkgY2hhICA9IHBvc1hcclxuICAgICAgICBpZih0YXJnZXROb2RlLmNoaWxkcmVuLmxlbmd0aCA+IDApXHJcbiAgICAgICAgICAgIHRhcmdldE5vZGUucmVtb3ZlQWxsQ2hpbGRyZW4oKTtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG51bVN0ci5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBjb25zdCBkaWdpdCA9IHBhcnNlSW50KG51bVN0cltpXSwgMTApO1xyXG4gICAgICAgICAgICBjb25zdCBub2RlID0gbmV3IGNjLk5vZGUoKTtcclxuICAgICAgICAgICAgY29uc3Qgc3ByaXRlID0gbm9kZS5hZGRDb21wb25lbnQoY2MuU3ByaXRlKTtcclxuICAgICAgICAgICAgLy8gZGVidWdnZXI7XHJcbiAgICAgICAgICAgIHNwcml0ZS5zcHJpdGVGcmFtZSA9IHRoaXMuZm9udC5fc3ByaXRlRnJhbWVzW25hbWUgKyBkaWdpdCArIFwiXCJdO1xyXG4gICAgICAgICAgICAvLyDlsIboioLngrnmt7vliqDliLDnm67moIfoioLngrnkuItcclxuICAgICAgICAgICAgbm9kZS54ID0gaSAqIHdpZHRoICsgY2hhO1xyXG4gICAgICAgICAgICBub2RlLnBhcmVudCA9IHRhcmdldE5vZGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKG1pZGRsZSl7XHJcbiAgICAgICAgICAgIHRhcmdldE5vZGUueCA9IHRhcmdldE5vZGUueCAtIHRhcmdldE5vZGUuY2hpbGRyZW4ubGVuZ3RoICogKHdpZHRoLTE1KSAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN0YXRpYyBnZXRUaW1lTWFyZ2luKG51bWJlciwgd2lkdGgsIG5hbWUgLHRhcmdldE5vZGU6Y2MuTm9kZSkge1xyXG4gICAgICAgIGxldCB0aW1lQXJyID0gW107XHJcbiAgICAgICAgbGV0IHRvdGFsID0gMDtcclxuICAgICAgICB0b3RhbCA9IG51bWJlcjtcclxuICAgICAgICBsZXQgaG91ciA9IDA7XHJcbiAgICAgICAgaG91ciA9IHBhcnNlSW50KCh0b3RhbCAvIDM2MDApICsgXCJcIik7Ly/orqHnrpfmlbTmlbDlsI/ml7bmlbBcclxuICAgICAgICBsZXQgYWZ0ZXJIb3VyID0gdG90YWwgLSBob3VyICogNjAgKiA2MDsvL+WPluW+l+eul+WHuuWwj+aXtuaVsOWQjuWJqeS9meeahOenkuaVsFxyXG4gICAgICAgIGxldCBtaW4gPSBwYXJzZUludCgoYWZ0ZXJIb3VyIC8gNjApK1wiXCIpOy8v6K6h566X5pW05pWw5YiGXHJcbiAgICAgICAgbGV0IG0gPSBcIlwiICsgbWluOyAgXHJcblxyXG4gICAgICAgIGlmKG1pbiA8IDEwKSBtID0gXCIwXCIrbWluO1xyXG4gICAgICAgIGxldCBhZnRlck1pbiA9IHRvdGFsIC0gaG91ciAqIDYwICogNjAgLSBtaW4gKiA2MDsvL+WPluW+l+eul+WHuuWIhuWQjuWJqeS9meeahOenkuaVsFxyXG4gICAgICAgIGxldCBtaWFvID0gYWZ0ZXJNaW4gKyBcIlwiO1xyXG5cclxuICAgICAgICBpZihhZnRlck1pbiA8IDEwKSBtaWFvID0gXCIwXCIgKyBhZnRlck1pbjtcclxuXHJcbiAgICAgICAgbGV0IHJlc3VsdCA9IG0gKyBtaWFvO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzdWx0Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGRpZ2l0ID0gcGFyc2VJbnQocmVzdWx0W2ldLCAxMCk7XHJcbiAgICAgICAgICAgIHRpbWVBcnIucHVzaChkaWdpdCk7XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgIGlmKHRhcmdldE5vZGUuY2hpbGRyZW4ubGVuZ3RoID4gMCl7XHJcbiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGFyZ2V0Tm9kZS5jaGlsZHJlbi5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0Tm9kZS5jaGlsZHJlbltpXS5nZXRDb21wb25lbnQoY2MuU3ByaXRlKS5zcHJpdGVGcmFtZSA9IHRoaXMuZm9udC5fc3ByaXRlRnJhbWVzW25hbWUgKyB0aW1lQXJyW2ldICsgXCJcIl07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCA0OyBpKyspIHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IG5vZGUgPSBuZXcgY2MuTm9kZSgpO1xyXG4gICAgICAgICAgICAgICAgY29uc3Qgc3ByaXRlID0gbm9kZS5hZGRDb21wb25lbnQoY2MuU3ByaXRlKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGRpZ2l0ID0gdGltZUFycltpXTtcclxuICAgICAgICAgICAgICAgIC8vIGRlYnVnZ2VyO1xyXG4gICAgICAgICAgICAgICAgc3ByaXRlLnNwcml0ZUZyYW1lID0gdGhpcy5mb250Ll9zcHJpdGVGcmFtZXNbbmFtZSArIGRpZ2l0ICsgXCJcIl07XHJcbiAgICAgICAgICAgICAgICAvLyDlsIboioLngrnmt7vliqDliLDnm67moIfoioLngrnkuItcclxuICAgICAgICAgICAgICAgIG5vZGUueCA9IGkgKiB3aWR0aDtcclxuICAgICAgICAgICAgICAgIGlmKGkgPiAxKSBub2RlLnggKz0gMzU7XHJcbiAgICAgICAgICAgICAgICBub2RlLnBhcmVudCA9IHRhcmdldE5vZGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8vIHN0YXRpYyBjYWxjdWxhdGVBbmRDb252ZXJ0KG51bTE6IG51bWJlciwgbnVtMjogbnVtYmVyLCBvcGVyYXRvcjogJysnIHwgJy0nIHwgJyonIHwgJy8nLCBzcHJpdGVGcmFtZXM6IFNwcml0ZUZyYW1lW10pOiBOb2RlW10ge1xyXG4gICAgLy8gICAgIGxldCByZXN1bHQ6IG51bWJlcjtcclxuICAgIC8vICAgICBzd2l0Y2ggKG9wZXJhdG9yKSB7XHJcbiAgICAvLyAgICAgICAgIGNhc2UgJysnOlxyXG4gICAgLy8gICAgICAgICAgICAgcmVzdWx0ID0gbnVtMSArIG51bTI7XHJcbiAgICAvLyAgICAgICAgICAgICBicmVhaztcclxuICAgIC8vICAgICAgICAgY2FzZSAnLSc6XHJcbiAgICAvLyAgICAgICAgICAgICByZXN1bHQgPSBudW0xIC0gbnVtMjtcclxuICAgIC8vICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgLy8gICAgICAgICBjYXNlICcqJzpcclxuICAgIC8vICAgICAgICAgICAgIHJlc3VsdCA9IG51bTEgKiBudW0yO1xyXG4gICAgLy8gICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAvLyAgICAgICAgIGNhc2UgJy8nOlxyXG4gICAgLy8gICAgICAgICAgICAgcmVzdWx0ID0gbnVtMSAvIG51bTI7XHJcbiAgICAvLyAgICAgICAgICAgICBicmVhaztcclxuICAgIC8vICAgICAgICAgZGVmYXVsdDpcclxuICAgIC8vICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcign5LiN5pSv5oyB55qE6L+Q566X56ymJyk7XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICAvLyDlpITnkIbnu5PmnpzkuLrlsI/mlbDnmoTmg4XlhrXvvIzov5nph4znroDljZXlj5bmlbRcclxuICAgIC8vICAgICByZXN1bHQgPSBNYXRoLmZsb29yKHJlc3VsdCk7XHJcbiAgICAvLyAgICAgcmV0dXJuIHRoaXMubnVtYmVyVG9JbWFnZU5vZGVzKHJlc3VsdCwgc3ByaXRlRnJhbWVzKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB1cGRhdGUgKGR0KSB7fVxyXG59XHJcbiJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/NewMode.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '7fe14dRFQZKSKKAoEn4S7OU', 'NewMode'); +// Script/NewMode.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + _this.btnStatic = 0; + _this.propName = ""; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + var _this = this; + for (var i = 0; i < cc.fx.GameConfig.NEW_LEVEL.length; i++) { + if ((cc.fx.GameConfig.GM_INFO.level + 1) == cc.fx.GameConfig.NEW_LEVEL[i].level) { + this.propName = cc.fx.GameConfig.NEW_LEVEL[i].name; + var path = 'Window_Prop/' + this.propName; + cc.resources.load(path, cc.SpriteFrame, function (err, spriteFrame) { + if (err) { + console.error('动态加载背景图失败:', err); + return; + } + _this.node.getChildByName("icon").getComponent(cc.Sprite).spriteFrame = spriteFrame; + }); + break; + } + } + }; + NewClass.prototype.setMode = function (mode) { + this.btnStatic = mode; + var name = "GameScene"; + if (mode == 1) { + name = "HomeScene"; + } + cc.director.preloadScene(name, function () { + }); + }; + NewClass.prototype.clickBtn = function () { + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + if (this.btnStatic == 1) { + cc.director.loadScene("HomeScene"); + } + else if (this.btnStatic == 2) { + cc.director.loadScene("GameScene"); + } + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "label", void 0); + __decorate([ + property + ], NewClass.prototype, "text", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxOZXdNb2RlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxvQkFBb0I7QUFDcEIsd0VBQXdFO0FBQ3hFLG1CQUFtQjtBQUNuQixrRkFBa0Y7QUFDbEYsOEJBQThCO0FBQzlCLGtGQUFrRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRTVFLElBQUEsS0FBc0IsRUFBRSxDQUFDLFVBQVUsRUFBbEMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFpQixDQUFDO0FBRzFDO0lBQXNDLDRCQUFZO0lBQWxEO1FBQUEscUVBdURDO1FBcERHLFdBQUssR0FBYSxJQUFJLENBQUM7UUFHdkIsVUFBSSxHQUFXLE9BQU8sQ0FBQztRQUV2QixlQUFTLEdBQVcsQ0FBQyxDQUFDO1FBRXRCLGNBQVEsR0FBVyxFQUFFLENBQUM7O1FBNEN0QixpQkFBaUI7SUFDckIsQ0FBQztJQTNDRyx3QkFBd0I7SUFFeEIsZUFBZTtJQUVmLHdCQUFLLEdBQUw7UUFBQSxpQkFlQztRQWRHLEtBQUksSUFBSSxDQUFDLEdBQUMsQ0FBQyxFQUFFLENBQUMsR0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFDO1lBQ2xELElBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsS0FBSyxHQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUM7Z0JBQ3pFLElBQUksQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztnQkFDbkQsSUFBTSxJQUFJLEdBQUcsY0FBYyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUM7Z0JBQzVDLEVBQUUsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsV0FBVyxFQUFFLFVBQUMsR0FBRyxFQUFFLFdBQTJCO29CQUNyRSxJQUFJLEdBQUcsRUFBRTt3QkFDTCxPQUFPLENBQUMsS0FBSyxDQUFDLFlBQVksRUFBRSxHQUFHLENBQUMsQ0FBQzt3QkFDakMsT0FBTztxQkFDVjtvQkFDRCxLQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFdBQVcsR0FBRyxXQUFXLENBQUM7Z0JBQ3ZGLENBQUMsQ0FBQyxDQUFBO2dCQUNGLE1BQU07YUFDVDtTQUNKO0lBQ0wsQ0FBQztJQUVELDBCQUFPLEdBQVAsVUFBUSxJQUFXO1FBQ2YsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUM7UUFDdEIsSUFBSSxJQUFJLEdBQUcsV0FBVyxDQUFDO1FBQ3ZCLElBQUcsSUFBSSxJQUFJLENBQUMsRUFBQztZQUNULElBQUksR0FBRyxXQUFXLENBQUM7U0FDdEI7UUFDRCxFQUFFLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUU7UUFFL0IsQ0FBQyxDQUFDLENBQUE7SUFDTixDQUFDO0lBRUQsMkJBQVEsR0FBUjtRQUNJLEVBQUUsQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFDLElBQUksQ0FBQyxDQUFDO1FBQzFELElBQUcsSUFBSSxDQUFDLFNBQVMsSUFBSSxDQUFDLEVBQUM7WUFDbkIsRUFBRSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLENBQUM7U0FDdEM7YUFDSSxJQUFHLElBQUksQ0FBQyxTQUFTLElBQUksQ0FBQyxFQUFDO1lBQ3hCLEVBQUUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDO1NBQ3RDO0lBQ0wsQ0FBQztJQWpERDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDOzJDQUNJO0lBR3ZCO1FBREMsUUFBUTswQ0FDYztJQU5OLFFBQVE7UUFENUIsT0FBTztPQUNhLFFBQVEsQ0F1RDVCO0lBQUQsZUFBQztDQXZERCxBQXVEQyxDQXZEcUMsRUFBRSxDQUFDLFNBQVMsR0F1RGpEO2tCQXZEb0IsUUFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIFR5cGVTY3JpcHQ6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3R5cGVzY3JpcHQuaHRtbFxyXG4vLyBMZWFybiBBdHRyaWJ1dGU6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcclxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2xpZmUtY3ljbGUtY2FsbGJhY2tzLmh0bWxcclxuXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTmV3Q2xhc3MgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5MYWJlbClcclxuICAgIGxhYmVsOiBjYy5MYWJlbCA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5XHJcbiAgICB0ZXh0OiBzdHJpbmcgPSAnaGVsbG8nO1xyXG5cclxuICAgIGJ0blN0YXRpYzogbnVtYmVyID0gMDtcclxuXHJcbiAgICBwcm9wTmFtZTogc3RyaW5nID0gXCJcIjtcclxuXHJcbiAgICAvLyBMSUZFLUNZQ0xFIENBTExCQUNLUzpcclxuXHJcbiAgICAvLyBvbkxvYWQgKCkge31cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgZm9yKGxldCBpPTA7IGk8Y2MuZnguR2FtZUNvbmZpZy5ORVdfTEVWRUwubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICBpZigoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmxldmVsKzEpID09IGNjLmZ4LkdhbWVDb25maWcuTkVXX0xFVkVMW2ldLmxldmVsKXtcclxuICAgICAgICAgICAgICAgIHRoaXMucHJvcE5hbWUgPSBjYy5meC5HYW1lQ29uZmlnLk5FV19MRVZFTFtpXS5uYW1lO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcGF0aCA9ICdXaW5kb3dfUHJvcC8nICsgdGhpcy5wcm9wTmFtZTtcclxuICAgICAgICAgICAgICAgIGNjLnJlc291cmNlcy5sb2FkKHBhdGgsIGNjLlNwcml0ZUZyYW1lLCAoZXJyLCBzcHJpdGVGcmFtZTogY2MuU3ByaXRlRnJhbWUpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoZXJyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+WKqOaAgeWKoOi9veiDjOaZr+WbvuWksei0pTonLCBlcnIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lID0gc3ByaXRlRnJhbWU7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2V0TW9kZShtb2RlOm51bWJlcil7XHJcbiAgICAgICAgdGhpcy5idG5TdGF0aWMgPSBtb2RlO1xyXG4gICAgICAgIGxldCBuYW1lID0gXCJHYW1lU2NlbmVcIjtcclxuICAgICAgICBpZihtb2RlID09IDEpe1xyXG4gICAgICAgICAgICBuYW1lID0gXCJIb21lU2NlbmVcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgY2MuZGlyZWN0b3IucHJlbG9hZFNjZW5lKG5hbWUsICgpPT57XHJcblxyXG4gICAgICAgIH0pXHJcbiAgICB9XHJcblxyXG4gICAgY2xpY2tCdG4oKXtcclxuICAgICAgICBjYy5meC5BdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlFZmZlY3QoXCJhbm5pdV9CaWdcIixudWxsKTtcclxuICAgICAgICBpZih0aGlzLmJ0blN0YXRpYyA9PSAxKXtcclxuICAgICAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiSG9tZVNjZW5lXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKHRoaXMuYnRuU3RhdGljID09IDIpeyBcclxuICAgICAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiR2FtZVNjZW5lXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB1cGRhdGUgKGR0KSB7fVxyXG59XHJcbiJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/SceneManager.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '80998T1AYNNRZdRxsVvXR65', 'SceneManager'); +// Script/SceneManager.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var Map_1 = require("./Map"); +var MiniGameSdk_1 = require("./Sdk/MiniGameSdk"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var SceneManager = /** @class */ (function (_super) { + __extends(SceneManager, _super); + function SceneManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + _this.freeze = null; + _this.hammer = null; + _this.magic_wand = null; + _this.pause = null; + _this.Block_Array = []; + _this.Wall_Prefab = []; + // @property({type: [cc.ParticleSystem], tooltip:"粒子数组"}) + // particleEffects : Array = []; + _this.load1 = false; + _this.load2 = false; + _this.load3 = false; + _this.btnName = ''; + return _this; + } + // LIFE-CYCLE CALLBACKS: + SceneManager.prototype.onLoad = function () { + cc.game.setFrameRate(63); + this.changeBg(); + setTimeout(function () { + cc.director.preloadScene("HomeScene", function (err) { + if (err) { + // console.error('预加载 HomeScene 场景失败:', err); + return; + } + // console.log('成功预加载 HomeScene 场景'); + }); + }, 1000); + }; + SceneManager.prototype.changeBg = function () { + var _this = this; + var number = Math.floor(Math.random() * 8) + 1; + var path = 'bg/bg' + number; + cc.resources.load(path, cc.SpriteFrame, function (err, spriteFrame) { + if (err) { + console.error('动态加载背景图失败:', err); + return; + } + _this.node.getChildByName("Game").getChildByName("bg").getComponent(cc.Sprite).spriteFrame = spriteFrame; + }); + }; + SceneManager.prototype.loadParticleEffects = function () { + var _this = this; + var path = 'Particle'; + cc.resources.loadDir(path, cc.ParticleAsset, function (err, assets) { + if (err) { + console.error('动态加载粒子特效失败:', err); + return; + } + _this.particleEffects = assets; + _this.setParticleSort(); + _this.load3 = true; + //console.log('粒子特效加载成功,共加载了', this.particleEffects.length, '个粒子特效'); + }); + }; + SceneManager.prototype.setWallPrefabSort = function () { + var order = ['down', 'downLeft', 'downRight', 'left', 'right', 'up', 'upLeft', 'upRight']; + this.Wall_Prefab.sort(function (a, b) { + var indexA = order.indexOf(a.name); + var indexB = order.indexOf(b.name); + if (indexA === -1) + return 1; + if (indexB === -1) + return -1; + return indexA - indexB; + }); + }; + SceneManager.prototype.setParticleSort = function () { + var order = ['top', 'bot', 'rig', 'lef']; + this.particleEffects.sort(function (a, b) { + // console.log(a.name.substr(0,3),b.name.substr(0,3)); + var indexA = order.indexOf(a.name.substr(0, 3)); + var indexB = order.indexOf(b.name.substr(0, 3)); + if (indexA === -1) + return 1; + if (indexB === -1) + return -1; + return indexA - indexB; + }); + }; + SceneManager.prototype.setSort = function () { + this.Block_Array.sort(function (a, b) { + var _a, _b; + // 从名称中提取数字部分 + var numberA = parseInt(((_a = a.name.match(/\d+/)) === null || _a === void 0 ? void 0 : _a[0]) || '0', 10); + var numberB = parseInt(((_b = b.name.match(/\d+/)) === null || _b === void 0 ? void 0 : _b[0]) || '0', 10); + return numberA - numberB; + }); + }; + SceneManager.prototype.start = function () { + }; + SceneManager.prototype.startGame = function () { + cc.director.loadScene("HomeScene", function (err) { + if (err) { + console.error('加载 HomeScene 场景失败:', err); + } + else { + // console.log('成功切换到 HomeScene 场景'); + cc.director.loadScene("HomeScene"); + } + }); + }; + SceneManager.prototype.returnHome = function () { + if (this.node.getChildByName("Pause").getChildByName("btn").getComponent("btnControl")._touch) { + if (Map_1.default._instance.gameStart == true) { + MiniGameSdk_1.MiniGameSdk.API.showToast("体力值减少"); + cc.fx.GameTool.setUserHealth(-1, function (data) { + }); + var data = { + time: Map_1.default._instance.count_Time, + add_Time: Map_1.default._instance.add_Time, + result: "give_up" + }; + cc.fx.GameTool.shushu_Track("finish_stage", data); + } + this.node.getChildByName("Pause").getChildByName("btn").getComponent("btnControl").setTouch(false); + cc.fx.AudioManager._instance.playEffect("zhuan1", null); + this.node.getChildByName("zhuanchang").active = true; + this.node.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "up", false); + cc.director.preloadScene("HomeScene", function (err, asset) { + if (err) { + console.error('动态加载 Prefab 失败:', err); + return; + } + }); + setTimeout(function () { + cc.director.loadScene("HomeScene"); + }, 1200); + } + }; + SceneManager.prototype.destroyNodesInFrames = function (nodes, callback) { + var _this = this; + var BATCH_SIZE = 10; // 每帧销毁的节点数量 + var index = 0; + var destroyBatch = function () { + var count = 0; + while (index < nodes.length && count < BATCH_SIZE) { + var node = nodes[index]; + if (node) { + node.active = false; + } + index++; + count++; + } + if (index < nodes.length) { + _this.scheduleOnce(destroyBatch, 6); + } + else { + callback(); + } + }; + destroyBatch(); + }; + // 改进后的切换场景方法 + SceneManager.prototype.switchToEmptyScene = function () { + var allNodes = cc.director.getScene().children; + this.destroyNodesInFrames(allNodes, function () { + cc.director.loadScene("HomeScene"); + }); + }; + SceneManager.prototype.openPause = function () { + cc.fx.AudioManager._instance.playEffect("anniu_little", null); + if (this.pause.getComponent("btnControl")._touch) { + this.pause.getComponent("btnControl").setTouch(false); + this.node.getChildByName("Pause").active = true; + Map_1.default._instance.pause = true; + } + }; + SceneManager.prototype.closePause = function () { + cc.fx.AudioManager._instance.playEffect("anniu_little", null); + this.pause.getComponent("btnControl").setTouch(true); + this.node.getChildByName("Pause").active = false; + if (Map_1.default._instance.node.parent.getChildByName("Ice").active == false) { + Map_1.default._instance.pause = false; + } + }; + SceneManager.prototype.openPropBuy = function (name) { + Map_1.default._instance.pause = true; + this.btnName = name; + var propWindow = this.node.getChildByName("Game").getChildByName("propWindow"); + propWindow.active = true; + propWindow.getChildByName("freeze").active = false; + propWindow.getChildByName("hammer").active = false; + propWindow.getChildByName("magic").active = false; + propWindow.getChildByName("buy_Btn").getComponent("btnControl").setTouch(true); + propWindow.getChildByName(name).active = true; + }; + SceneManager.prototype.clickBtn = function () { + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + var propWindow = this.node.getChildByName("Game").getChildByName("propWindow"); + if (propWindow.getChildByName("buy_Btn").getComponent("btnControl")._touch) { + propWindow.getChildByName("buy_Btn").getComponent("btnControl").setTouch(false); + if (this.btnName == "freeze") + Map_1.default._instance.buyFreeze(); + else if (this.btnName == "hammer") + Map_1.default._instance.buyHammer(); + else if (this.btnName == "magic") + Map_1.default._instance.buyMagic(); + } + }; + SceneManager.prototype.closePropBuy = function () { + Map_1.default._instance.pause = false; + var freezeBtn = Map_1.default._instance.node.parent.getChildByName("Bottom").getChildByName("timeBtn"); + var hammerBtn = Map_1.default._instance.node.parent.getChildByName("Bottom").getChildByName("destroyBtn"); + var magicBtn = Map_1.default._instance.node.parent.getChildByName("Bottom").getChildByName("magicBtn"); + if (this.btnName == "freeze") + freezeBtn.getComponent("btnControl").setTouch(true); + else if (this.btnName == "hammer") + hammerBtn.getComponent("btnControl").setTouch(true); + else if (this.btnName == "magic") + magicBtn.getComponent("btnControl").setTouch(true); + this.node.getChildByName("Game").getChildByName("propWindow").active = false; + }; + SceneManager.prototype.update = function (dt) { + }; + __decorate([ + property(cc.Label) + ], SceneManager.prototype, "label", void 0); + __decorate([ + property + ], SceneManager.prototype, "text", void 0); + __decorate([ + property(cc.Node) + ], SceneManager.prototype, "freeze", void 0); + __decorate([ + property(cc.Node) + ], SceneManager.prototype, "hammer", void 0); + __decorate([ + property(cc.Node) + ], SceneManager.prototype, "magic_wand", void 0); + __decorate([ + property(cc.Node) + ], SceneManager.prototype, "pause", void 0); + __decorate([ + property({ type: [cc.Prefab], tooltip: "方块数组" }) + ], SceneManager.prototype, "Block_Array", void 0); + __decorate([ + property({ type: [cc.Prefab], tooltip: "墙壁数组" }) + ], SceneManager.prototype, "Wall_Prefab", void 0); + SceneManager = __decorate([ + ccclass + ], SceneManager); + return SceneManager; +}(cc.Component)); +exports.default = SceneManager; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxTY2VuZU1hbmFnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFbEYsNkJBQWdDO0FBQ2hDLGlEQUFnRDtBQUUxQyxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUEwQyxnQ0FBWTtJQUF0RDtRQUFBLHFFQW1RQztRQWhRRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBR3ZCLFVBQUksR0FBVyxPQUFPLENBQUM7UUFHdkIsWUFBTSxHQUFZLElBQUksQ0FBQztRQUd2QixZQUFNLEdBQVksSUFBSSxDQUFDO1FBR3ZCLGdCQUFVLEdBQVksSUFBSSxDQUFDO1FBRzNCLFdBQUssR0FBWSxJQUFJLENBQUM7UUFJdEIsaUJBQVcsR0FBc0IsRUFBRSxDQUFDO1FBR3BDLGlCQUFXLEdBQXNCLEVBQUUsQ0FBQztRQUdwQyx5REFBeUQ7UUFDekQsbURBQW1EO1FBRW5ELFdBQUssR0FBWSxLQUFLLENBQUM7UUFDdkIsV0FBSyxHQUFZLEtBQUssQ0FBQztRQUN2QixXQUFLLEdBQVksS0FBSyxDQUFDO1FBQ3ZCLGFBQU8sR0FBVyxFQUFFLENBQUM7O0lBaU96QixDQUFDO0lBN05HLHdCQUF3QjtJQUV4Qiw2QkFBTSxHQUFOO1FBQ0ksRUFBRSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDekIsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBRWhCLFVBQVUsQ0FBQztZQUNQLEVBQUUsQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLFdBQVcsRUFBRSxVQUFDLEdBQUc7Z0JBQ3RDLElBQUksR0FBRyxFQUFFO29CQUNMLDZDQUE2QztvQkFDN0MsT0FBTztpQkFDVjtnQkFDRCxxQ0FBcUM7WUFDekMsQ0FBQyxDQUFDLENBQUM7UUFDUCxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFFYixDQUFDO0lBRUQsK0JBQVEsR0FBUjtRQUFBLGlCQVVDO1FBVEcsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQy9DLElBQU0sSUFBSSxHQUFHLE9BQU8sR0FBRyxNQUFNLENBQUM7UUFDOUIsRUFBRSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxXQUFXLEVBQUUsVUFBQyxHQUFHLEVBQUUsV0FBMkI7WUFDckUsSUFBSSxHQUFHLEVBQUU7Z0JBQ0wsT0FBTyxDQUFDLEtBQUssQ0FBQyxZQUFZLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQ2pDLE9BQU87YUFDVjtZQUNELEtBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFdBQVcsR0FBRyxXQUFXLENBQUM7UUFDNUcsQ0FBQyxDQUFDLENBQUE7SUFDTixDQUFDO0lBRUQsMENBQW1CLEdBQW5CO1FBQUEsaUJBYUM7UUFaRyxJQUFNLElBQUksR0FBRyxVQUFVLENBQUM7UUFDeEIsRUFBRSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxhQUFhLEVBQUUsVUFBQyxHQUFHLEVBQUUsTUFBMEI7WUFDekUsSUFBSSxHQUFHLEVBQUU7Z0JBQ0wsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQ2xDLE9BQU87YUFDVjtZQUVELEtBQUksQ0FBQyxlQUFlLEdBQUcsTUFBTSxDQUFDO1lBQzlCLEtBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQztZQUN2QixLQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQztZQUNsQixxRUFBcUU7UUFDekUsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQsd0NBQWlCLEdBQWpCO1FBQ0ksSUFBTSxLQUFLLEdBQUcsQ0FBQyxNQUFNLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxNQUFNLEVBQUMsT0FBTyxFQUFDLElBQUksRUFBQyxRQUFRLEVBQUMsU0FBUyxDQUFDLENBQUM7UUFDeEYsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsVUFBQyxDQUFDLEVBQUUsQ0FBQztZQUN2QixJQUFNLE1BQU0sR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNyQyxJQUFNLE1BQU0sR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNyQyxJQUFJLE1BQU0sS0FBSyxDQUFDLENBQUM7Z0JBQUUsT0FBTyxDQUFDLENBQUM7WUFDNUIsSUFBSSxNQUFNLEtBQUssQ0FBQyxDQUFDO2dCQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDN0IsT0FBTyxNQUFNLEdBQUcsTUFBTSxDQUFDO1FBQzNCLENBQUMsQ0FBQyxDQUFDO0lBRVAsQ0FBQztJQUVELHNDQUFlLEdBQWY7UUFDSSxJQUFNLEtBQUssR0FBRyxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQzNDLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLFVBQUMsQ0FBQyxFQUFFLENBQUM7WUFDM0Isc0RBQXNEO1lBQ3RELElBQU0sTUFBTSxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDakQsSUFBTSxNQUFNLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNqRCxJQUFJLE1BQU0sS0FBSyxDQUFDLENBQUM7Z0JBQUUsT0FBTyxDQUFDLENBQUM7WUFDNUIsSUFBSSxNQUFNLEtBQUssQ0FBQyxDQUFDO2dCQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDN0IsT0FBTyxNQUFNLEdBQUcsTUFBTSxDQUFDO1FBQzNCLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVELDhCQUFPLEdBQVA7UUFDSSxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxVQUFDLENBQUMsRUFBRSxDQUFDOztZQUN2QixhQUFhO1lBQ2IsSUFBTSxPQUFPLEdBQUcsUUFBUSxDQUFDLE9BQUEsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLDBDQUFHLENBQUMsTUFBSyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUM7WUFDOUQsSUFBTSxPQUFPLEdBQUcsUUFBUSxDQUFDLE9BQUEsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLDBDQUFHLENBQUMsTUFBSyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUM7WUFDOUQsT0FBTyxPQUFPLEdBQUcsT0FBTyxDQUFDO1FBQzdCLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVELDRCQUFLLEdBQUw7SUFFQSxDQUFDO0lBRUQsZ0NBQVMsR0FBVDtRQUNJLEVBQUUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFdBQVcsRUFBRSxVQUFDLEdBQUc7WUFDbkMsSUFBSSxHQUFHLEVBQUU7Z0JBQ0wsT0FBTyxDQUFDLEtBQUssQ0FBQyxvQkFBb0IsRUFBRSxHQUFHLENBQUMsQ0FBQzthQUM1QztpQkFBTTtnQkFDSCxxQ0FBcUM7Z0JBQ3JDLEVBQUUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDO2FBQ3RDO1FBQ0wsQ0FBQyxDQUFDLENBQUM7SUFFUCxDQUFDO0lBRUQsaUNBQVUsR0FBVjtRQUNJLElBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsQ0FBQyxNQUFNLEVBQUM7WUFDekYsSUFBRyxhQUFXLENBQUMsU0FBUyxDQUFDLFNBQVMsSUFBSSxJQUFJLEVBQUM7Z0JBQ3ZDLHlCQUFXLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQztnQkFDbkMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxFQUFDLFVBQUMsSUFBSTtnQkFDckMsQ0FBQyxDQUFDLENBQUE7Z0JBQ0YsSUFBSSxJQUFJLEdBQUc7b0JBQ1AsSUFBSSxFQUFDLGFBQVcsQ0FBQyxTQUFTLENBQUMsVUFBVTtvQkFDckMsUUFBUSxFQUFDLGFBQVcsQ0FBQyxTQUFTLENBQUMsUUFBUTtvQkFDdkMsTUFBTSxFQUFDLFNBQVM7aUJBQ25CLENBQUE7Z0JBQ0QsRUFBRSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLGNBQWMsRUFBQyxJQUFJLENBQUMsQ0FBQzthQUNwRDtZQUNELElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQ25HLEVBQUUsQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsUUFBUSxFQUFDLElBQUksQ0FBQyxDQUFDO1lBQ3ZELElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7WUFDckQsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxFQUFDLElBQUksRUFBQyxLQUFLLENBQUMsQ0FBQztZQUM1RixFQUFFLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxXQUFXLEVBQUUsVUFBQyxHQUFHLEVBQUUsS0FBSztnQkFDN0MsSUFBSSxHQUFHLEVBQUU7b0JBQ0wsT0FBTyxDQUFDLEtBQUssQ0FBQyxpQkFBaUIsRUFBRSxHQUFHLENBQUMsQ0FBQztvQkFDdEMsT0FBTztpQkFDVjtZQUVMLENBQUMsQ0FBQyxDQUFDO1lBQ0gsVUFBVSxDQUFDO2dCQUNQLEVBQUUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDO1lBQ3ZDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQztTQUNaO0lBQ0wsQ0FBQztJQUdELDJDQUFvQixHQUFwQixVQUFxQixLQUFnQixFQUFFLFFBQW9CO1FBQTNELGlCQXdCQztRQXZCRyxJQUFNLFVBQVUsR0FBRyxFQUFFLENBQUMsQ0FBQyxZQUFZO1FBQ25DLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQztRQUVkLElBQU0sWUFBWSxHQUFHO1lBQ2pCLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQztZQUNkLE9BQU8sS0FBSyxHQUFHLEtBQUssQ0FBQyxNQUFNLElBQUksS0FBSyxHQUFHLFVBQVUsRUFBRTtnQkFDL0MsSUFBTSxJQUFJLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUMxQixJQUFJLElBQUksRUFBRTtvQkFFTixJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztpQkFDdkI7Z0JBQ0QsS0FBSyxFQUFFLENBQUM7Z0JBQ1IsS0FBSyxFQUFFLENBQUM7YUFDWDtZQUVELElBQUksS0FBSyxHQUFHLEtBQUssQ0FBQyxNQUFNLEVBQUU7Z0JBQ3RCLEtBQUksQ0FBQyxZQUFZLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDO2FBQ3RDO2lCQUFNO2dCQUNILFFBQVEsRUFBRSxDQUFDO2FBQ2Q7UUFDTCxDQUFDLENBQUM7UUFFRixZQUFZLEVBQUUsQ0FBQztJQUNuQixDQUFDO0lBRUQsYUFBYTtJQUNiLHlDQUFrQixHQUFsQjtRQUNJLElBQU0sUUFBUSxHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxDQUFDO1FBQ2pELElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxRQUFRLEVBQUU7WUFDaEMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDdkMsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQsZ0NBQVMsR0FBVDtRQUNJLEVBQUUsQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsY0FBYyxFQUFDLElBQUksQ0FBQyxDQUFDO1FBQzdELElBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLENBQUMsTUFBTSxFQUFDO1lBQzVDLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUN0RCxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO1lBQ2hELGFBQVcsQ0FBQyxTQUFTLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQztTQUN0QztJQUVMLENBQUM7SUFFRCxpQ0FBVSxHQUFWO1FBQ0ksRUFBRSxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxjQUFjLEVBQUMsSUFBSSxDQUFDLENBQUM7UUFDN0QsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3JELElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDakQsSUFBRyxhQUFXLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sSUFBSSxLQUFLLEVBQUM7WUFDdkUsYUFBVyxDQUFDLFNBQVMsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1NBQ3ZDO0lBQ0wsQ0FBQztJQUVELGtDQUFXLEdBQVgsVUFBWSxJQUFJO1FBQ1osYUFBVyxDQUFDLFNBQVMsQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDO1FBQ25DLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO1FBQ3BCLElBQUksVUFBVSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsQ0FBQztRQUMvRSxVQUFVLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztRQUN6QixVQUFVLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDbkQsVUFBVSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ25ELFVBQVUsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUNsRCxVQUFVLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDL0UsVUFBVSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO0lBQ2xELENBQUM7SUFFRCwrQkFBUSxHQUFSO1FBQ0ksRUFBRSxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxXQUFXLEVBQUMsSUFBSSxDQUFDLENBQUM7UUFDMUQsSUFBSSxVQUFVLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBQy9FLElBQUcsVUFBVSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLENBQUMsTUFBTSxFQUFDO1lBQ3BFLFVBQVUsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUNoRixJQUFHLElBQUksQ0FBQyxPQUFPLElBQUksUUFBUTtnQkFDekIsYUFBVyxDQUFDLFNBQVMsQ0FBQyxTQUFTLEVBQUUsQ0FBQztpQkFDL0IsSUFBRyxJQUFJLENBQUMsT0FBTyxJQUFJLFFBQVE7Z0JBQzlCLGFBQVcsQ0FBQyxTQUFTLENBQUMsU0FBUyxFQUFFLENBQUM7aUJBQy9CLElBQUcsSUFBSSxDQUFDLE9BQU8sSUFBSSxPQUFPO2dCQUM3QixhQUFXLENBQUMsU0FBUyxDQUFDLFFBQVEsRUFBRSxDQUFDO1NBQ3hDO0lBQ0wsQ0FBQztJQUlELG1DQUFZLEdBQVo7UUFDSSxhQUFXLENBQUMsU0FBUyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDcEMsSUFBSSxTQUFTLEdBQUcsYUFBVyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDckcsSUFBSSxTQUFTLEdBQUcsYUFBVyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDeEcsSUFBSSxRQUFRLEdBQUcsYUFBVyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDckcsSUFBRyxJQUFJLENBQUMsT0FBTyxJQUFJLFFBQVE7WUFBRSxTQUFTLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQzthQUM1RSxJQUFHLElBQUksQ0FBQyxPQUFPLElBQUksUUFBUTtZQUFFLFNBQVMsQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO2FBQ2pGLElBQUcsSUFBSSxDQUFDLE9BQU8sSUFBSSxPQUFPO1lBQUUsUUFBUSxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7UUFFcEYsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7SUFDakYsQ0FBQztJQUVELDZCQUFNLEdBQU4sVUFBUSxFQUFFO0lBRVYsQ0FBQztJQS9QRDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDOytDQUNJO0lBR3ZCO1FBREMsUUFBUTs4Q0FDYztJQUd2QjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO2dEQUNLO0lBR3ZCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7Z0RBQ0s7SUFHdkI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQztvREFDUztJQUczQjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDOytDQUNJO0lBSXRCO1FBREMsUUFBUSxDQUFDLEVBQUMsSUFBSSxFQUFFLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxFQUFFLE9BQU8sRUFBQyxNQUFNLEVBQUMsQ0FBQztxREFDVjtJQUdwQztRQURDLFFBQVEsQ0FBQyxFQUFDLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsRUFBRSxPQUFPLEVBQUMsTUFBTSxFQUFDLENBQUM7cURBQ1Y7SUF6Qm5CLFlBQVk7UUFEaEMsT0FBTztPQUNhLFlBQVksQ0FtUWhDO0lBQUQsbUJBQUM7Q0FuUUQsQUFtUUMsQ0FuUXlDLEVBQUUsQ0FBQyxTQUFTLEdBbVFyRDtrQkFuUW9CLFlBQVkiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5pbXBvcnQgTWFwQ29ucm9sZXIgZnJvbSBcIi4vTWFwXCI7XHJcbmltcG9ydCB7IE1pbmlHYW1lU2RrIH0gZnJvbSBcIi4vU2RrL01pbmlHYW1lU2RrXCI7XHJcblxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFNjZW5lTWFuYWdlciBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLkxhYmVsKVxyXG4gICAgbGFiZWw6IGNjLkxhYmVsID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHlcclxuICAgIHRleHQ6IHN0cmluZyA9ICdoZWxsbyc7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBmcmVlemU6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgaGFtbWVyOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIG1hZ2ljX3dhbmQ6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgcGF1c2U6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuXHJcbiAgICBAcHJvcGVydHkoe3R5cGU6IFtjYy5QcmVmYWJdLCB0b29sdGlwOlwi5pa55Z2X5pWw57uEXCJ9KVxyXG4gICAgQmxvY2tfQXJyYXkgOiBBcnJheTxjYy5QcmVmYWI+ID0gW107XHJcblxyXG4gICAgQHByb3BlcnR5KHt0eXBlOiBbY2MuUHJlZmFiXSwgdG9vbHRpcDpcIuWimeWjgeaVsOe7hFwifSlcclxuICAgIFdhbGxfUHJlZmFiIDogQXJyYXk8Y2MuUHJlZmFiPiA9IFtdO1xyXG5cclxuICAgIHBhcnRpY2xlRWZmZWN0czogY2MuUGFydGljbGVBc3NldFtdO1xyXG4gICAgLy8gQHByb3BlcnR5KHt0eXBlOiBbY2MuUGFydGljbGVTeXN0ZW1dLCB0b29sdGlwOlwi57KS5a2Q5pWw57uEXCJ9KVxyXG4gICAgLy8gcGFydGljbGVFZmZlY3RzIDogQXJyYXk8Y2MuUGFydGljbGVTeXN0ZW0+ID0gW107XHJcblxyXG4gICAgbG9hZDEgOmJvb2xlYW4gPSBmYWxzZTtcclxuICAgIGxvYWQyIDpib29sZWFuID0gZmFsc2U7XHJcbiAgICBsb2FkMyA6Ym9vbGVhbiA9IGZhbHNlO1xyXG4gICAgYnRuTmFtZTogc3RyaW5nID0gJyc7XHJcbiAgICBjYWxsQmFjazogYW55O1xyXG5cclxuICAgIFxyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcblxyXG4gICAgb25Mb2FkICgpIHtcclxuICAgICAgICBjYy5nYW1lLnNldEZyYW1lUmF0ZSg2Myk7IFxyXG4gICAgICAgIHRoaXMuY2hhbmdlQmcoKTtcclxuXHJcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgIGNjLmRpcmVjdG9yLnByZWxvYWRTY2VuZShcIkhvbWVTY2VuZVwiLCAoZXJyKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAoZXJyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcign6aKE5Yqg6L29IEhvbWVTY2VuZSDlnLrmma/lpLHotKU6JywgZXJyKTtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygn5oiQ5Yqf6aKE5Yqg6L29IEhvbWVTY2VuZSDlnLrmma8nKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSwgMTAwMCk7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIGNoYW5nZUJnKCl7XHJcbiAgICAgICAgbGV0IG51bWJlciA9IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIDgpICsgMTtcclxuICAgICAgICBjb25zdCBwYXRoID0gJ2JnL2JnJyArIG51bWJlcjtcclxuICAgICAgICBjYy5yZXNvdXJjZXMubG9hZChwYXRoLCBjYy5TcHJpdGVGcmFtZSwgKGVyciwgc3ByaXRlRnJhbWU6IGNjLlNwcml0ZUZyYW1lKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChlcnIpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+WKqOaAgeWKoOi9veiDjOaZr+WbvuWksei0pTonLCBlcnIpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJHYW1lXCIpLmdldENoaWxkQnlOYW1lKFwiYmdcIikuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWUgPSBzcHJpdGVGcmFtZTtcclxuICAgICAgICB9KVxyXG4gICAgfVxyXG5cclxuICAgIGxvYWRQYXJ0aWNsZUVmZmVjdHMoKSB7XHJcbiAgICAgICAgY29uc3QgcGF0aCA9ICdQYXJ0aWNsZSc7XHJcbiAgICAgICAgY2MucmVzb3VyY2VzLmxvYWREaXIocGF0aCwgY2MuUGFydGljbGVBc3NldCwgKGVyciwgYXNzZXRzOiBjYy5QYXJ0aWNsZUFzc2V0W10pID0+IHtcclxuICAgICAgICAgICAgaWYgKGVycikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcign5Yqo5oCB5Yqg6L2957KS5a2Q54m55pWI5aSx6LSlOicsIGVycik7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoaXMucGFydGljbGVFZmZlY3RzID0gYXNzZXRzO1xyXG4gICAgICAgICAgICB0aGlzLnNldFBhcnRpY2xlU29ydCgpO1xyXG4gICAgICAgICAgICB0aGlzLmxvYWQzID0gdHJ1ZTtcclxuICAgICAgICAgICAgLy9jb25zb2xlLmxvZygn57KS5a2Q54m55pWI5Yqg6L295oiQ5Yqf77yM5YWx5Yqg6L295LqGJywgdGhpcy5wYXJ0aWNsZUVmZmVjdHMubGVuZ3RoLCAn5Liq57KS5a2Q54m55pWIJyk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgc2V0V2FsbFByZWZhYlNvcnQoKSB7XHJcbiAgICAgICAgY29uc3Qgb3JkZXIgPSBbJ2Rvd24nLCAnZG93bkxlZnQnLCAnZG93blJpZ2h0JywgJ2xlZnQnLCdyaWdodCcsJ3VwJywndXBMZWZ0JywndXBSaWdodCddO1xyXG4gICAgICAgIHRoaXMuV2FsbF9QcmVmYWIuc29ydCgoYSwgYikgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCBpbmRleEEgPSBvcmRlci5pbmRleE9mKGEubmFtZSk7XHJcbiAgICAgICAgICAgIGNvbnN0IGluZGV4QiA9IG9yZGVyLmluZGV4T2YoYi5uYW1lKTtcclxuICAgICAgICAgICAgaWYgKGluZGV4QSA9PT0gLTEpIHJldHVybiAxO1xyXG4gICAgICAgICAgICBpZiAoaW5kZXhCID09PSAtMSkgcmV0dXJuIC0xO1xyXG4gICAgICAgICAgICByZXR1cm4gaW5kZXhBIC0gaW5kZXhCO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIHNldFBhcnRpY2xlU29ydCgpIHtcclxuICAgICAgICBjb25zdCBvcmRlciA9IFsndG9wJywgJ2JvdCcsICdyaWcnLCAnbGVmJ107XHJcbiAgICAgICAgdGhpcy5wYXJ0aWNsZUVmZmVjdHMuc29ydCgoYSwgYikgPT4ge1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhhLm5hbWUuc3Vic3RyKDAsMyksYi5uYW1lLnN1YnN0cigwLDMpKTtcclxuICAgICAgICAgICAgY29uc3QgaW5kZXhBID0gb3JkZXIuaW5kZXhPZihhLm5hbWUuc3Vic3RyKDAsMykpO1xyXG4gICAgICAgICAgICBjb25zdCBpbmRleEIgPSBvcmRlci5pbmRleE9mKGIubmFtZS5zdWJzdHIoMCwzKSk7XHJcbiAgICAgICAgICAgIGlmIChpbmRleEEgPT09IC0xKSByZXR1cm4gMTtcclxuICAgICAgICAgICAgaWYgKGluZGV4QiA9PT0gLTEpIHJldHVybiAtMTtcclxuICAgICAgICAgICAgcmV0dXJuIGluZGV4QSAtIGluZGV4QjtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICBzZXRTb3J0KCl7XHJcbiAgICAgICAgdGhpcy5CbG9ja19BcnJheS5zb3J0KChhLCBiKSA9PiB7XHJcbiAgICAgICAgICAgIC8vIOS7juWQjeensOS4reaPkOWPluaVsOWtl+mDqOWIhlxyXG4gICAgICAgICAgICBjb25zdCBudW1iZXJBID0gcGFyc2VJbnQoYS5uYW1lLm1hdGNoKC9cXGQrLyk/LlswXSB8fCAnMCcsIDEwKTtcclxuICAgICAgICAgICAgY29uc3QgbnVtYmVyQiA9IHBhcnNlSW50KGIubmFtZS5tYXRjaCgvXFxkKy8pPy5bMF0gfHwgJzAnLCAxMCk7XHJcbiAgICAgICAgICAgIHJldHVybiBudW1iZXJBIC0gbnVtYmVyQjtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0R2FtZSgpe1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkhvbWVTY2VuZVwiLCAoZXJyKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChlcnIpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+WKoOi9vSBIb21lU2NlbmUg5Zy65pmv5aSx6LSlOicsIGVycik7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygn5oiQ5Yqf5YiH5o2i5YiwIEhvbWVTY2VuZSDlnLrmma8nKTtcclxuICAgICAgICAgICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkhvbWVTY2VuZVwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICByZXR1cm5Ib21lKCl7XHJcbiAgICAgICAgaWYodGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiUGF1c2VcIikuZ2V0Q2hpbGRCeU5hbWUoXCJidG5cIikuZ2V0Q29tcG9uZW50KFwiYnRuQ29udHJvbFwiKS5fdG91Y2gpe1xyXG4gICAgICAgICAgICBpZihNYXBDb25yb2xlci5faW5zdGFuY2UuZ2FtZVN0YXJ0ID09IHRydWUpe1xyXG4gICAgICAgICAgICAgICAgTWluaUdhbWVTZGsuQVBJLnNob3dUb2FzdChcIuS9k+WKm+WAvOWHj+WwkVwiKTtcclxuICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNldFVzZXJIZWFsdGgoLTEsKGRhdGEpPT57XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgbGV0IGRhdGEgPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGltZTpNYXBDb25yb2xlci5faW5zdGFuY2UuY291bnRfVGltZSwgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBhZGRfVGltZTpNYXBDb25yb2xlci5faW5zdGFuY2UuYWRkX1RpbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgcmVzdWx0OlwiZ2l2ZV91cFwiXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5zaHVzaHVfVHJhY2soXCJmaW5pc2hfc3RhZ2VcIixkYXRhKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJQYXVzZVwiKS5nZXRDaGlsZEJ5TmFtZShcImJ0blwiKS5nZXRDb21wb25lbnQoXCJidG5Db250cm9sXCIpLnNldFRvdWNoKGZhbHNlKTtcclxuICAgICAgICAgICAgY2MuZnguQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5RWZmZWN0KFwiemh1YW4xXCIsbnVsbCk7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInpodWFuY2hhbmdcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiemh1YW5jaGFuZ1wiKS5nZXRDb21wb25lbnQoc3AuU2tlbGV0b24pLnNldEFuaW1hdGlvbigxLFwidXBcIixmYWxzZSk7XHJcbiAgICAgICAgICAgIGNjLmRpcmVjdG9yLnByZWxvYWRTY2VuZShcIkhvbWVTY2VuZVwiLCAoZXJyLCBhc3NldCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKGVycikge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+WKqOaAgeWKoOi9vSBQcmVmYWIg5aSx6LSlOicsIGVycik7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJIb21lU2NlbmVcIik7XHJcbiAgICAgICAgICAgIH0sIDEyMDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgZGVzdHJveU5vZGVzSW5GcmFtZXMobm9kZXM6IGNjLk5vZGVbXSwgY2FsbGJhY2s6ICgpID0+IHZvaWQpIHtcclxuICAgICAgICBjb25zdCBCQVRDSF9TSVpFID0gMTA7IC8vIOavj+W4p+mUgOavgeeahOiKgueCueaVsOmHj1xyXG4gICAgICAgIGxldCBpbmRleCA9IDA7XHJcblxyXG4gICAgICAgIGNvbnN0IGRlc3Ryb3lCYXRjaCA9ICgpID0+IHtcclxuICAgICAgICAgICAgbGV0IGNvdW50ID0gMDtcclxuICAgICAgICAgICAgd2hpbGUgKGluZGV4IDwgbm9kZXMubGVuZ3RoICYmIGNvdW50IDwgQkFUQ0hfU0laRSkge1xyXG4gICAgICAgICAgICAgICAgY29uc3Qgbm9kZSA9IG5vZGVzW2luZGV4XTtcclxuICAgICAgICAgICAgICAgIGlmIChub2RlKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG5vZGUuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbmRleCsrO1xyXG4gICAgICAgICAgICAgICAgY291bnQrKztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKGluZGV4IDwgbm9kZXMubGVuZ3RoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNjaGVkdWxlT25jZShkZXN0cm95QmF0Y2gsIDYpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgY2FsbGJhY2soKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGRlc3Ryb3lCYXRjaCgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIOaUuei/m+WQjueahOWIh+aNouWcuuaZr+aWueazlVxyXG4gICAgc3dpdGNoVG9FbXB0eVNjZW5lKCkge1xyXG4gICAgICAgIGNvbnN0IGFsbE5vZGVzID0gY2MuZGlyZWN0b3IuZ2V0U2NlbmUoKS5jaGlsZHJlbjtcclxuICAgICAgICB0aGlzLmRlc3Ryb3lOb2Rlc0luRnJhbWVzKGFsbE5vZGVzLCAoKSA9PiB7XHJcbiAgICAgICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkhvbWVTY2VuZVwiKTtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICBvcGVuUGF1c2UoKXtcclxuICAgICAgICBjYy5meC5BdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlFZmZlY3QoXCJhbm5pdV9saXR0bGVcIixudWxsKTtcclxuICAgICAgICBpZih0aGlzLnBhdXNlLmdldENvbXBvbmVudChcImJ0bkNvbnRyb2xcIikuX3RvdWNoKXtcclxuICAgICAgICAgICAgdGhpcy5wYXVzZS5nZXRDb21wb25lbnQoXCJidG5Db250cm9sXCIpLnNldFRvdWNoKGZhbHNlKTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiUGF1c2VcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgTWFwQ29ucm9sZXIuX2luc3RhbmNlLnBhdXNlID0gdHJ1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGNsb3NlUGF1c2UoKXtcclxuICAgICAgICBjYy5meC5BdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlFZmZlY3QoXCJhbm5pdV9saXR0bGVcIixudWxsKTtcclxuICAgICAgICB0aGlzLnBhdXNlLmdldENvbXBvbmVudChcImJ0bkNvbnRyb2xcIikuc2V0VG91Y2godHJ1ZSk7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiUGF1c2VcIikuYWN0aXZlID0gZmFsc2U7IFxyXG4gICAgICAgIGlmKE1hcENvbnJvbGVyLl9pbnN0YW5jZS5ub2RlLnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcIkljZVwiKS5hY3RpdmUgPT0gZmFsc2Upe1xyXG4gICAgICAgICAgICBNYXBDb25yb2xlci5faW5zdGFuY2UucGF1c2UgPSBmYWxzZTtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG5cclxuICAgIG9wZW5Qcm9wQnV5KG5hbWUpe1xyXG4gICAgICAgIE1hcENvbnJvbGVyLl9pbnN0YW5jZS5wYXVzZSA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5idG5OYW1lID0gbmFtZTtcclxuICAgICAgICBsZXQgcHJvcFdpbmRvdyA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkdhbWVcIikuZ2V0Q2hpbGRCeU5hbWUoXCJwcm9wV2luZG93XCIpO1xyXG4gICAgICAgIHByb3BXaW5kb3cuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICBwcm9wV2luZG93LmdldENoaWxkQnlOYW1lKFwiZnJlZXplXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHByb3BXaW5kb3cuZ2V0Q2hpbGRCeU5hbWUoXCJoYW1tZXJcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgcHJvcFdpbmRvdy5nZXRDaGlsZEJ5TmFtZShcIm1hZ2ljXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHByb3BXaW5kb3cuZ2V0Q2hpbGRCeU5hbWUoXCJidXlfQnRuXCIpLmdldENvbXBvbmVudChcImJ0bkNvbnRyb2xcIikuc2V0VG91Y2godHJ1ZSk7XHJcbiAgICAgICAgcHJvcFdpbmRvdy5nZXRDaGlsZEJ5TmFtZShuYW1lKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgfVxyXG5cclxuICAgIGNsaWNrQnRuKCl7XHJcbiAgICAgICAgY2MuZnguQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5RWZmZWN0KFwiYW5uaXVfQmlnXCIsbnVsbCk7XHJcbiAgICAgICAgbGV0IHByb3BXaW5kb3cgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJHYW1lXCIpLmdldENoaWxkQnlOYW1lKFwicHJvcFdpbmRvd1wiKTtcclxuICAgICAgICBpZihwcm9wV2luZG93LmdldENoaWxkQnlOYW1lKFwiYnV5X0J0blwiKS5nZXRDb21wb25lbnQoXCJidG5Db250cm9sXCIpLl90b3VjaCl7XHJcbiAgICAgICAgICAgICAgcHJvcFdpbmRvdy5nZXRDaGlsZEJ5TmFtZShcImJ1eV9CdG5cIikuZ2V0Q29tcG9uZW50KFwiYnRuQ29udHJvbFwiKS5zZXRUb3VjaChmYWxzZSk7XHJcbiAgICAgICAgICAgICAgaWYodGhpcy5idG5OYW1lID09IFwiZnJlZXplXCIpXHJcbiAgICAgICAgICAgICAgICBNYXBDb25yb2xlci5faW5zdGFuY2UuYnV5RnJlZXplKCk7XHJcbiAgICAgICAgICAgICAgZWxzZSBpZih0aGlzLmJ0bk5hbWUgPT0gXCJoYW1tZXJcIilcclxuICAgICAgICAgICAgICAgIE1hcENvbnJvbGVyLl9pbnN0YW5jZS5idXlIYW1tZXIoKTtcclxuICAgICAgICAgICAgICBlbHNlIGlmKHRoaXMuYnRuTmFtZSA9PSBcIm1hZ2ljXCIpXHJcbiAgICAgICAgICAgICAgICBNYXBDb25yb2xlci5faW5zdGFuY2UuYnV5TWFnaWMoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICBjbG9zZVByb3BCdXkoKXtcclxuICAgICAgICBNYXBDb25yb2xlci5faW5zdGFuY2UucGF1c2UgPSBmYWxzZTtcclxuICAgICAgICBsZXQgZnJlZXplQnRuID0gTWFwQ29ucm9sZXIuX2luc3RhbmNlLm5vZGUucGFyZW50LmdldENoaWxkQnlOYW1lKFwiQm90dG9tXCIpLmdldENoaWxkQnlOYW1lKFwidGltZUJ0blwiKTtcclxuICAgICAgICBsZXQgaGFtbWVyQnRuID0gTWFwQ29ucm9sZXIuX2luc3RhbmNlLm5vZGUucGFyZW50LmdldENoaWxkQnlOYW1lKFwiQm90dG9tXCIpLmdldENoaWxkQnlOYW1lKFwiZGVzdHJveUJ0blwiKTtcclxuICAgICAgICBsZXQgbWFnaWNCdG4gPSBNYXBDb25yb2xlci5faW5zdGFuY2Uubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJCb3R0b21cIikuZ2V0Q2hpbGRCeU5hbWUoXCJtYWdpY0J0blwiKTtcclxuICAgICAgICBpZih0aGlzLmJ0bk5hbWUgPT0gXCJmcmVlemVcIikgZnJlZXplQnRuLmdldENvbXBvbmVudChcImJ0bkNvbnRyb2xcIikuc2V0VG91Y2godHJ1ZSk7XHJcbiAgICAgICAgZWxzZSBpZih0aGlzLmJ0bk5hbWUgPT0gXCJoYW1tZXJcIikgaGFtbWVyQnRuLmdldENvbXBvbmVudChcImJ0bkNvbnRyb2xcIikuc2V0VG91Y2godHJ1ZSk7IFxyXG4gICAgICAgIGVsc2UgaWYodGhpcy5idG5OYW1lID09IFwibWFnaWNcIikgbWFnaWNCdG4uZ2V0Q29tcG9uZW50KFwiYnRuQ29udHJvbFwiKS5zZXRUb3VjaCh0cnVlKTtcclxuXHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiR2FtZVwiKS5nZXRDaGlsZEJ5TmFtZShcInByb3BXaW5kb3dcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICB9XHJcblxyXG4gICAgdXBkYXRlIChkdCkge1xyXG5cclxuICAgIH1cclxufVxyXG4iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/RankManager.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'e74a999IDFOabyymZgXQIiy', 'RankManager'); +// Script/RankManager.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var List_1 = require("./module/RankList/List"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +//排行榜 +var RankManager = /** @class */ (function (_super) { + __extends(RankManager, _super); + function RankManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Player = null; + _this.selfNode = null; + _this.phone = null; + return _this; + } + RankManager.prototype.onLoad = function () { + this.init(); + }; + //初始化数据 + RankManager.prototype.init = function () { + this.rankList = cc.find("ScrollView", this.node).getComponent(List_1.default); + this.Player.getChildByName("rank").active = false; + this.listData = []; + this.selfData = null; + this.rankNumber = 100; + this.rankTotal = 100; + this.selfNode.opacity = 0; + }; + RankManager.prototype.start = function () { + this.Player.active = false; + this.getRank(); + }; + //调用获取排行榜接口 + RankManager.prototype.getRank = function () { + var _this = this; + var dataFile = { + length: 100 + }; + cc.fx.GameTool.getRank(dataFile, function (data) { return _this.getRankData(data); }); + }; + //实际设置排行数据 + RankManager.prototype.getRankData = function (data) { + if (data) { + // console.log(data); + cc.fx.GameTool.getRankData(data, this, 6); + this.setPic(this.selfData.pic); + } + }; + //返回按钮 + RankManager.prototype.backClick = function () { + cc.director.loadScene("LoadScene"); + }; + //最上方用户动画 + RankManager.prototype.playerAction = function () { + var _this = this; + //-254 377 210 453 + this.Player.getChildByName("rank").active = false; + var time = 1; + this.tween = cc.tween(this.Player) + .to(2, { position: cc.v3(215, 525, 0) }) + .call(function () { + _this.Player.getChildByName("rank").active = true; + _this.Player.getChildByName("rank").getChildByName("number") + .getComponent(cc.Label).string = parseInt(time * 100 + "") + "%"; + }) + .start(); + time = (this.listData.length - this.rankNumber) / this.listData.length; + if (this.listData.length >= 99) { + if (this.rankNumber >= 99) { + time = (Math.random() * 49 + 1) / 100; + var matchId = cc.sys.localStorage.getItem("matchNumber"); + if (matchId == null || matchId == undefined) { + time = 0; + } + } + } + setTimeout(function () { + if (_this.tween) + _this.tween.stop(); + _this.Player.getChildByName("rank").active = true; + _this.Player.getChildByName("rank").getChildByName("number") + .getComponent(cc.Label).string = parseInt(time * 100 + "") + "%"; + }, time * 2000); + }; + //设置头像 处理的逻辑比较多,不用公共类的了 + RankManager.prototype.setPic = function (pic) { + var _this = this; + this.phone.node.parent.getChildByName("icon").active = false; + this.phone.node.active = false; + this.Player.active = true; + this.Player.opacity = 0; + this.Player.getChildByName("mask").getChildByName("icon").active = false; + this.Player.getChildByName("mask").getChildByName("phone").active = false; + fetch(pic) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + if (errNo == "5093") { + _this.phone.node.parent.getChildByName("icon").active = true; + _this.Player.getChildByName("mask").getChildByName("icon").active = true; + } + }) + .catch(function (error) { + // console.error('Error fetching X-Info:', error); + }); + var self = this; + cc.assetManager.loadRemote(pic, { ext: '.png' }, function (err, texture) { + self.Player.opacity = 255; + if (texture) { + self.phone.node.active = true; + self.phone.spriteFrame = new cc.SpriteFrame(texture); + self.Player.getChildByName("mask").getChildByName("icon").active = false; + self.Player.getChildByName("mask").getChildByName("phone").active = true; + self.Player.getChildByName("mask").getChildByName("phone").getComponent(cc.Sprite) + .spriteFrame = new cc.SpriteFrame(texture); + setTimeout(function () { + self.playerAction(); + }, 500); + } + else { + self.Player.getChildByName("mask").getChildByName("icon").active = true; + setTimeout(function () { + self.playerAction(); + }, 500); + } + }); + }; + __decorate([ + property(cc.Node) //用户上方头像 + ], RankManager.prototype, "Player", void 0); + __decorate([ + property(cc.Node) //用户最下方个人信息 + ], RankManager.prototype, "selfNode", void 0); + __decorate([ + property(cc.Sprite) //用户头像换图 + ], RankManager.prototype, "phone", void 0); + RankManager = __decorate([ + ccclass + ], RankManager); + return RankManager; +}(cc.Component)); +exports.default = RankManager; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxSYW5rTWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQSwrQ0FBMEM7QUFDcEMsSUFBQSxLQUF3QixFQUFFLENBQUMsVUFBVSxFQUFuQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWtCLENBQUM7QUFDNUMsS0FBSztBQUVMO0lBQXlDLCtCQUFZO0lBQXJEO1FBQUEscUVBK0hDO1FBN0hHLFlBQU0sR0FBWSxJQUFJLENBQUM7UUFFdkIsY0FBUSxHQUFZLElBQUksQ0FBQztRQUV6QixXQUFLLEdBQWMsSUFBSSxDQUFDOztJQXlINUIsQ0FBQztJQWpIRyw0QkFBTSxHQUFOO1FBQ0ksSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ2hCLENBQUM7SUFDRCxPQUFPO0lBQ1AsMEJBQUksR0FBSjtRQUNJLElBQUksQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLFlBQVksQ0FBQyxjQUFJLENBQUMsQ0FBQztRQUNwRSxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ2xELElBQUksQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFDO1FBQ25CLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxVQUFVLEdBQUcsR0FBRyxDQUFDO1FBQ3RCLElBQUksQ0FBQyxTQUFTLEdBQUUsR0FBRyxDQUFDO1FBQ3BCLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQztJQUM5QixDQUFDO0lBRUQsMkJBQUssR0FBTDtRQUNJLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUMzQixJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDbkIsQ0FBQztJ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QUM7Z0JBQzNDLFVBQVUsQ0FBQztvQkFDUCxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7Z0JBQ3hCLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQzthQUNYO2lCQUNHO2dCQUNBLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO2dCQUN4RSxVQUFVLENBQUM7b0JBQ1AsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDO2dCQUN4QixDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7YUFDWDtRQUVMLENBQUMsQ0FBQyxDQUFBO0lBQ04sQ0FBQztJQTNIRDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQVUsUUFBUTsrQ0FDYjtJQUV2QjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQVUsV0FBVztpREFDZDtJQUV6QjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQVEsUUFBUTs4Q0FDWjtJQU5QLFdBQVc7UUFEL0IsT0FBTztPQUNhLFdBQVcsQ0ErSC9CO0lBQUQsa0JBQUM7Q0EvSEQsQUErSEMsQ0EvSHdDLEVBQUUsQ0FBQyxTQUFTLEdBK0hwRDtrQkEvSG9CLFdBQVciLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJcclxuaW1wb3J0IExpc3QgZnJvbSBcIi4vbW9kdWxlL1JhbmtMaXN0L0xpc3RcIjtcclxuY29uc3QgeyBjY2NsYXNzLCBwcm9wZXJ0eSB9ID0gY2MuX2RlY29yYXRvcjtcclxuLy/mjpLooYzmppxcclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUmFua01hbmFnZXIgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpICAgICAgICAgIC8v55So5oi35LiK5pa55aS05YOPXHJcbiAgICBQbGF5ZXI6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpICAgICAgICAgIC8v55So5oi35pyA5LiL5pa55Liq5Lq65L+h5oGvXHJcbiAgICBzZWxmTm9kZTogY2MuTm9kZSA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuU3ByaXRlKSAgICAgICAgLy/nlKjmiLflpLTlg4/mjaLlm75cclxuICAgIHBob25lOiBjYy5TcHJpdGUgPSBudWxsO1xyXG4gICAgcHJpdmF0ZSByYW5rTGlzdDogTGlzdDsgICAgIC8v5o6S6KGM5qacXHJcbiAgICB0d2VlbjogY2MuVHdlZW48Y2MuTm9kZT47ICAgLy/mnIDkuIrmlrnnlKjmiLflpLTlg4/liqjnlLtcclxuICAgIGxpc3REYXRhOiBhbnk7ICAgICAgICAgICAgICAvL+aAu+WIl+ihqOS/oeaBr1xyXG4gICAgc2VsZkRhdGE6IGFueTsgICAgICAgICAgICAgIC8v6Ieq5bex5L+h5oGvXHJcbiAgICByYW5rTnVtYmVyOiBudW1iZXI7ICAgICAgICAgLy/nlKjmiLfoh6rlt7HmjpLlkI0g5pyJ5Y+v6IO95LiN5Zyo5o6S6KGM5qac5YaFOTkrXHJcbiAgICByYW5rVG90YWw6IG51bWJlcjsgICAgICAgICAgLy/ojrflj5bmjpLooYzmppznlKjmiLfmlbDph48g546w5Zyo5Li6MTAwXHJcblxyXG4gICAgb25Mb2FkKCkge1xyXG4gICAgICAgIHRoaXMuaW5pdCgpO1xyXG4gICAgfVxyXG4gICAgLy/liJ3lp4vljJbmlbDmja5cclxuICAgIGluaXQoKXtcclxuICAgICAgICB0aGlzLnJhbmtMaXN0ID0gY2MuZmluZChcIlNjcm9sbFZpZXdcIiwgdGhpcy5ub2RlKS5nZXRDb21wb25lbnQoTGlzdCk7XHJcbiAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMubGlzdERhdGEgPSBbXTtcclxuICAgICAgICB0aGlzLnNlbGZEYXRhID0gbnVsbDtcclxuICAgICAgICB0aGlzLnJhbmtOdW1iZXIgPSAxMDA7XHJcbiAgICAgICAgdGhpcy5yYW5rVG90YWw9IDEwMDtcclxuICAgICAgICB0aGlzLnNlbGZOb2RlLm9wYWNpdHkgPSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0KCkge1xyXG4gICAgICAgIHRoaXMuUGxheWVyLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuZ2V0UmFuaygpO1xyXG4gICAgfVxyXG4gICAgLy/osIPnlKjojrflj5bmjpLooYzmppzmjqXlj6NcclxuICAgIGdldFJhbmsoKXtcclxuICAgICAgICBsZXQgZGF0YUZpbGUgPSB7XHJcbiAgICAgICAgICAgIGxlbmd0aDoxMDBcclxuICAgICAgICB9XHJcbiAgICAgICAgIGNjLmZ4LkdhbWVUb29sLmdldFJhbmsoZGF0YUZpbGUsZGF0YSA9PnRoaXMuZ2V0UmFua0RhdGEoZGF0YSkpO1xyXG4gICAgfVxyXG4gICAgLy/lrp7pmYXorr7nva7mjpLooYzmlbDmja5cclxuICAgIGdldFJhbmtEYXRhKGRhdGEpe1xyXG4gICAgICAgIGlmKGRhdGEpe1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhkYXRhKTtcclxuICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuZ2V0UmFua0RhdGEoZGF0YSx0aGlzLDYpO1xyXG4gICAgICAgICAgICB0aGlzLnNldFBpYyh0aGlzLnNlbGZEYXRhLnBpYyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy/ov5Tlm57mjInpkq5cclxuICAgIGJhY2tDbGljaygpe1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkxvYWRTY2VuZVwiKTtcclxuICAgIH1cclxuICAgIC8v5pyA5LiK5pa555So5oi35Yqo55S7XHJcbiAgICBwbGF5ZXJBY3Rpb24oKXtcclxuICAgICAgICAvLy0yNTQgMzc3ICAyMTAgNDUzXHJcbiAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIGxldCB0aW1lID0gMTtcclxuICAgICAgICB0aGlzLnR3ZWVuID0gY2MudHdlZW4odGhpcy5QbGF5ZXIpXHJcbiAgICAgICAgLnRvKDIse3Bvc2l0aW9uOmNjLnYzKDIxNSw1MjUsMCl9KVxyXG4gICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICB0aGlzLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwibnVtYmVyXCIpXHJcbiAgICAgICAgICAgIC5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9ICBwYXJzZUludCh0aW1lKjEwMCArIFwiXCIpICsgXCIlXCI7XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICB0aW1lID0gKHRoaXMubGlzdERhdGEubGVuZ3RoIC0gdGhpcy5yYW5rTnVtYmVyKS90aGlzLmxpc3REYXRhLmxlbmd0aDtcclxuICAgICAgICBpZih0aGlzLmxpc3REYXRhLmxlbmd0aCA+PSA5OSl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMucmFua051bWJlciA+PSA5OSl7XHJcbiAgICAgICAgICAgICAgICB0aW1lID0gKE1hdGgucmFuZG9tKCkqNDkrMSkvMTAwXHJcbiAgICAgICAgICAgICAgICB2YXIgbWF0Y2hJZCA9IGNjLnN5cy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbShcIm1hdGNoTnVtYmVyXCIpO1xyXG4gICAgICAgICAgICAgICAgaWYobWF0Y2hJZCA9PSBudWxsIHx8IG1hdGNoSWQgPT0gdW5kZWZpbmVkKXtcclxuICAgICAgICAgICAgICAgICAgICB0aW1lID0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgaWYodGhpcy50d2Vlbil0aGlzLnR3ZWVuLnN0b3AoKTtcclxuICAgICAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcIm51bWJlclwiKVxyXG4gICAgICAgICAgICAuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSAgcGFyc2VJbnQodGltZSoxMDAgKyBcIlwiKSArIFwiJVwiO1xyXG4gICAgICAgIH0sIHRpbWUqMjAwMCk7XHJcblxyXG4gICAgfVxyXG4gICAgLy/orr7nva7lpLTlg48gIOWkhOeQhueahOmAu+i+keavlOi+g+Wkmu+8jOS4jeeUqOWFrOWFseexu+eahOS6hlxyXG4gICAgcHVibGljIHNldFBpYyhwaWMpe1xyXG4gICAgICAgIHRoaXMucGhvbmUubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMucGhvbmUubm9kZS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLlBsYXllci5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuUGxheWVyLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgIHRoaXMuUGxheWVyLmdldENoaWxkQnlOYW1lKFwibWFza1wiKS5nZXRDaGlsZEJ5TmFtZShcImljb25cIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJtYXNrXCIpLmdldENoaWxkQnlOYW1lKFwicGhvbmVcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgZmV0Y2gocGljKVxyXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlLmhlYWRlcnMuZ2V0KCdDb250ZW50LUxlbmd0aCcpO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnRoZW4oZXJyTm8gPT4ge1xyXG4gICAgICAgICAgICBpZihlcnJObyA9PSBcIjUwOTNcIil7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnBob25lLm5vZGUucGFyZW50LmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJtYXNrXCIpLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuY2F0Y2goZXJyb3IgPT4ge1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKCdFcnJvciBmZXRjaGluZyBYLUluZm86JywgZXJyb3IpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHZhciBzZWxmID0gdGhpcztcclxuICAgICAgICBjYy5hc3NldE1hbmFnZXIubG9hZFJlbW90ZShwaWMsIHtleHQ6Jy5wbmcnfSwoZXJyLCB0ZXh0dXJlOmNjLlRleHR1cmUyRCkgPT4ge1xyXG4gICAgICAgICAgICBzZWxmLlBsYXllci5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICBpZih0ZXh0dXJlKXtcclxuICAgICAgICAgICAgICAgIHNlbGYucGhvbmUubm9kZS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgc2VsZi5waG9uZS5zcHJpdGVGcmFtZSA9IG5ldyBjYy5TcHJpdGVGcmFtZSh0ZXh0dXJlKTtcclxuICAgICAgICAgICAgICAgIHNlbGYuUGxheWVyLmdldENoaWxkQnlOYW1lKFwibWFza1wiKS5nZXRDaGlsZEJ5TmFtZShcImljb25cIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICBzZWxmLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcIm1hc2tcIikuZ2V0Q2hpbGRCeU5hbWUoXCJwaG9uZVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgc2VsZi5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJtYXNrXCIpLmdldENoaWxkQnlOYW1lKFwicGhvbmVcIikuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSlcclxuICAgICAgICAgICAgICAgIC5zcHJpdGVGcmFtZSA9IG5ldyBjYy5TcHJpdGVGcmFtZSh0ZXh0dXJlKTtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYucGxheWVyQWN0aW9uKCk7XHJcbiAgICAgICAgICAgICAgICB9LCA1MDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICBzZWxmLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcIm1hc2tcIikuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBzZWxmLnBsYXllckFjdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgfSwgNTAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9KVxyXG4gICAgfVxyXG5cclxufVxyXG4iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Window.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '3bad2uyOw5MzLq3b5g9aHn2', 'Window'); +// Script/Window.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + return _super !== null && _super.apply(this, arguments) || this; + } + // LIFE-CYCLE CALLBACKS: + NewClass.prototype.onLoad = function () { + this.can_Touch = false; + }; + NewClass.prototype.start = function () { + }; + NewClass.prototype.init = function (data) { + var _this = this; + this.can_Touch = false; + this.node.getChildByName("win").active = false; + this.node.getChildByName("lose").active = false; + this.node.getChildByName("finishi").active = false; + this.node.getChildByName(data.result).active = true; + if (data.result == "lose") { + this.setErrLabel(data.code); + } + var target = this.node.getChildByName(data.result); + target.getChildByName("btn").active = false; + target.opacity = 0; + target.scale = 2; + target.getChildByName("tip").opacity = 0; + if (data.result == "win") { + var lianXi = false; + if (cc.fx.GameConfig.GM_INFO.level == 2) + lianXi = true; + target.getChildByName("yes").active = !lianXi; + target.getChildByName("start").active = lianXi; + } + cc.tween(target) + .delay(0.1) + .to(0.25, { opacity: 255, scale: 1 }) + .delay(0.3) + .call(function () { + if (target.name == "lose") { + cc.tween(target.getChildByName("tip")) + .to(0.5, { opacity: 255 }) + .delay(0.5) + .call(function () { + _this.can_Touch = true; + target.getChildByName("btn").active = true; + }) + .start(); + } + else { + _this.can_Touch = true; + target.getChildByName("btn").active = true; + } + }) + .start(); + }; + NewClass.prototype.setErrLabel = function (code) { + var tip = this.node.getChildByName("lose").getChildByName("tip").getComponent(cc.Label); + tip.string = cc.fx.GameConfig.TIP_ERR[code]; + }; + NewClass.prototype.click_Next = function () { + var _this = this; + if (!this.can_Touch) { + return; + } + this.can_Touch = false; + cc.tween(this.node) + .to(0.3, { opacity: 0 }) + .call(function () { + _this.node.active = false; + cc.director.loadScene("GameScene"); + }) + .start(); + }; + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxXaW5kb3cudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFNUUsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFHMUM7SUFBc0MsNEJBQVk7SUFBbEQ7O0lBMkVBLENBQUM7SUF4RUcsd0JBQXdCO0lBRXhCLHlCQUFNLEdBQU47UUFDSSxJQUFJLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQztJQUMzQixDQUFDO0lBRUQsd0JBQUssR0FBTDtJQUVBLENBQUM7SUFFRCx1QkFBSSxHQUFKLFVBQUssSUFBSTtRQUFULGlCQXdDQztRQXZDRyxJQUFJLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQztRQUN2QixJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQy9DLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDaEQsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUNuRCxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztRQUNwRCxJQUFHLElBQUksQ0FBQyxNQUFNLElBQUksTUFBTSxFQUFDO1lBQ3JCLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQy9CO1FBQ0QsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FB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Q0FBQztJQUNiLENBQUM7SUF4RWdCLFFBQVE7UUFENUIsT0FBTztPQUNhLFFBQVEsQ0EyRTVCO0lBQUQsZUFBQztDQTNFRCxBQTJFQyxDQTNFcUMsRUFBRSxDQUFDLFNBQVMsR0EyRWpEO2tCQTNFb0IsUUFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIFR5cGVTY3JpcHQ6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3R5cGVzY3JpcHQuaHRtbFxyXG4vLyBMZWFybiBBdHRyaWJ1dGU6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcclxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2xpZmUtY3ljbGUtY2FsbGJhY2tzLmh0bWxcclxuXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTmV3Q2xhc3MgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG4gICAgY2FuX1RvdWNoOiBib29sZWFuO1xyXG5cclxuICAgIC8vIExJRkUtQ1lDTEUgQ0FMTEJBQ0tTOlxyXG5cclxuICAgIG9uTG9hZCAoKSB7XHJcbiAgICAgICAgdGhpcy5jYW5fVG91Y2ggPSBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGluaXQoZGF0YSl7XHJcbiAgICAgICAgdGhpcy5jYW5fVG91Y2ggPSBmYWxzZTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ3aW5cIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwibG9zZVwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJmaW5pc2hpXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShkYXRhLnJlc3VsdCkuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICBpZihkYXRhLnJlc3VsdCA9PSBcImxvc2VcIil7XHJcbiAgICAgICAgICAgIHRoaXMuc2V0RXJyTGFiZWwoZGF0YS5jb2RlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIHRhcmdldCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShkYXRhLnJlc3VsdCk7XHJcbiAgICAgICAgdGFyZ2V0LmdldENoaWxkQnlOYW1lKFwiYnRuXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRhcmdldC5vcGFjaXR5ID0gMDsgdGFyZ2V0LnNjYWxlID0gMjt0YXJnZXQuZ2V0Q2hpbGRCeU5hbWUoXCJ0aXBcIikub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgaWYoZGF0YS5yZXN1bHQgPT0gXCJ3aW5cIil7XHJcbiAgICAgICAgICAgIHZhciBsaWFuWGkgPSBmYWxzZTtcclxuICAgICAgICAgICAgaWYoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmxldmVsID09IDIpIGxpYW5YaSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRhcmdldC5nZXRDaGlsZEJ5TmFtZShcInllc1wiKS5hY3RpdmUgPSAhbGlhblhpO1xyXG4gICAgICAgICAgICB0YXJnZXQuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFydFwiKS5hY3RpdmUgPSBsaWFuWGk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNjLnR3ZWVuKHRhcmdldClcclxuICAgICAgICAuZGVsYXkoMC4xKVxyXG4gICAgICAgIC50bygwLjI1LHtvcGFjaXR5OjI1NSxzY2FsZToxfSlcclxuICAgICAgICAuZGVsYXkoMC4zKVxyXG4gICAgICAgIC5jYWxsKCgpPT57XHJcbiAgICAgICAgICAgIGlmKHRhcmdldC5uYW1lID09IFwibG9zZVwiKXtcclxuICAgICAgICAgICAgICAgIGNjLnR3ZWVuKHRhcmdldC5nZXRDaGlsZEJ5TmFtZShcInRpcFwiKSlcclxuICAgICAgICAgICAgICAgIC50bygwLjUse29wYWNpdHk6MjU1fSlcclxuICAgICAgICAgICAgICAgIC5kZWxheSgwLjUpXHJcbiAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmNhbl9Ub3VjaCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LmdldENoaWxkQnlOYW1lKFwiYnRuXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIHRoaXMuY2FuX1RvdWNoID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHRhcmdldC5nZXRDaGlsZEJ5TmFtZShcImJ0blwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgc2V0RXJyTGFiZWwoY29kZSl7XHJcbiAgICAgICAgdmFyIHRpcCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImxvc2VcIikuZ2V0Q2hpbGRCeU5hbWUoXCJ0aXBcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKTtcclxuICAgICAgICB0aXAuc3RyaW5nID0gY2MuZnguR2FtZUNvbmZpZy5USVBfRVJSW2NvZGVdO1xyXG4gICAgfVxyXG5cclxuICAgIGNsaWNrX05leHQoKXtcclxuICAgICAgICBpZighdGhpcy5jYW5fVG91Y2gpe1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuY2FuX1RvdWNoID0gZmFsc2U7XHJcbiAgICAgICAgY2MudHdlZW4odGhpcy5ub2RlKVxyXG4gICAgICAgIC50bygwLjMse29wYWNpdHk6MH0pXHJcbiAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiR2FtZVNjZW5lXCIpO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Wall.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '87a44m5f/pPAKIrsyArSr/V', 'Wall'); +// Script/Wall.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.WallColor = exports.WallType = exports.WallSpecial = void 0; +var Map_1 = require("./Map"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var WallSpecial; +(function (WallSpecial) { + /*普通门*/ + WallSpecial[WallSpecial["\u666E\u901A\u95E8"] = 0] = "\u666E\u901A\u95E8"; + /*星星门*/ + WallSpecial[WallSpecial["\u661F\u661F\u95E8"] = 1] = "\u661F\u661F\u95E8"; + /*开关门*/ + WallSpecial[WallSpecial["\u5F00\u5173\u95E8"] = 2] = "\u5F00\u5173\u95E8"; + /*冻结门 */ + WallSpecial[WallSpecial["\u51BB\u7ED3\u95E8"] = 3] = "\u51BB\u7ED3\u95E8"; +})(WallSpecial = exports.WallSpecial || (exports.WallSpecial = {})); +var WallType; +(function (WallType) { + /*普通地块 */ + WallType[WallType["\u95E8\u6A2A\u5411\u4E0B"] = 0] = "\u95E8\u6A2A\u5411\u4E0B"; + /*起点地块 */ + WallType[WallType["\u95E8\u6A2A\u5411\u4E0A"] = 1] = "\u95E8\u6A2A\u5411\u4E0A"; + /*湿地 */ + WallType[WallType["\u95E8\u7AD6\u5411\u53F3"] = 2] = "\u95E8\u7AD6\u5411\u53F3"; + /*山峰 */ + WallType[WallType["\u95E8\u7AD6\u5411\u5DE6"] = 3] = "\u95E8\u7AD6\u5411\u5DE6"; + /*终点地块 */ + WallType[WallType["\u5899\u6A2A\u5411\u4E0B"] = 4] = "\u5899\u6A2A\u5411\u4E0B"; + /*息壤 */ + WallType[WallType["\u5899\u6A2A\u5411\u4E0A"] = 5] = "\u5899\u6A2A\u5411\u4E0A"; + /*加固 */ + WallType[WallType["\u5899\u7AD6\u5411\u53F3"] = 6] = "\u5899\u7AD6\u5411\u53F3"; + /*加固 */ + WallType[WallType["\u5899\u7AD6\u5411\u5DE6"] = 7] = "\u5899\u7AD6\u5411\u5DE6"; +})(WallType = exports.WallType || (exports.WallType = {})); +var WallColor; +(function (WallColor) { + /*普通地块 */ + WallColor[WallColor["\u7D2B\u8272"] = 0] = "\u7D2B\u8272"; + /*湿地 */ + WallColor[WallColor["\u9EC4\u8272"] = 1] = "\u9EC4\u8272"; + /*山峰 */ + WallColor[WallColor["\u7EFF\u8272"] = 2] = "\u7EFF\u8272"; + /*终点地块 */ + WallColor[WallColor["\u84DD\u8272"] = 3] = "\u84DD\u8272"; + /*息壤 */ + WallColor[WallColor["\u7C89\u8272"] = 4] = "\u7C89\u8272"; + /*加固 */ + WallColor[WallColor["\u6A58\u9EC4\u8272"] = 5] = "\u6A58\u9EC4\u8272"; + /*加固 */ + WallColor[WallColor["\u9752\u8272"] = 6] = "\u9752\u8272"; + /*加固 */ + WallColor[WallColor["\u767D\u8272"] = 7] = "\u767D\u8272"; + /*普通地块 */ + WallColor[WallColor["\u7EA2\u8272"] = 8] = "\u7EA2\u8272"; + /*普通地块 */ + WallColor[WallColor["\u7070\u8272"] = 9] = "\u7070\u8272"; +})(WallColor = exports.WallColor || (exports.WallColor = {})); +var Wall = /** @class */ (function (_super) { + __extends(Wall, _super); + function Wall() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.number = null; + _this.type = WallType.墙横向下; + _this.special = WallSpecial.普通门; + _this.color = WallColor.紫色; + _this.wall_SpriteFrames = null; + _this.down_SpriteFrames = null; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + Wall.prototype.start = function () { + // console.log(this.type); + }; + Wall.prototype.jsonDeepClone = function (obj) { + return JSON.parse(JSON.stringify(obj)); + }; + Wall.prototype.init = function (wall_Info, posX, posY, direction) { + this.wall_Info = this.jsonDeepClone(wall_Info); + // this.open = true; + if (wall_Info == null) { + this.posX = posX; + this.posY = posY; + if (direction) + this.direction = direction; + // console.log("门方向赋值",direction); + if (direction == "up") { + this.node.parent.zIndex = 100 + this.posX - this.posY * 3; + } + else if (direction == "down" || direction == "right" || + direction == "rightdown" || direction == "downright" + || direction == "rightup" || direction == "upright") { + this.node.parent.zIndex = 30 + this.posX - this.posY * 3; + } + else if (direction == "left" || direction == "leftdown" || direction == "downleft") { + this.node.parent.zIndex = 70 + this.posX - this.posY * 3; + } + else + this.node.parent.zIndex = 70 + this.posX - this.posY * 3; + Map_1.default._instance.mapBlocksWall[this.posX][this.posY].getComponent("MapBlock").block_Id = "Wall"; + //console.log(this.posX,this.posY,MapConroler._instance.mapBlocksWall[this.posX][this.posY].getComponent("MapBlock").block_Id); + // console.log(this.posX,this.posY,this.node.zIndex); + //this.node.getChildByName("num").getComponent(cc.Label).string = direction; + //this.node.getChildByName("num").getComponent(cc.Label).string = ":" + this.node.parent.zIndex; + } + if (wall_Info != null) { + this.color = wall_Info.color; + this.special = wall_Info.special; + this.initType(); + if (wall_Info.length > 0) { + this.initColor(wall_Info.length); + } + else + this.node.removeComponent("cc.Sprite"); + if (this.posX != null) { + Map_1.default._instance.mapBlocksWall[this.posX][this.posY].getComponent("MapBlock").block_Id = "Wall"; + //console.log(this.posX,this.posY,MapConroler._instance.mapBlocksWall[this.posX][this.posY].getComponent("MapBlock").block_Id); + } + } + // setTimeout(() => { + // this.node.getChildByName("num").getComponent(cc.Label).string = ":" + this.node.parent.zIndex; + // }, 1000); + }; + //创建门的颜色 + Wall.prototype.initColor = function (length) { + var direction = this.node.parent.name; + var double = 0; + if (direction == "left" || direction == "right") { + double = 3; + } + // debugger; + if (this.wall_SpriteFrames) { + var name = this.color + "color" + (length + double); + var spriteFrame = this.wall_SpriteFrames._spriteFrames[name]; + this.node.getComponent(cc.Sprite).spriteFrame = spriteFrame; + } + if (this.down_SpriteFrames) { + var name2 = this.color + "down" + (length + double); + var downFrame = this.down_SpriteFrames._spriteFrames[name2]; + this.node.parent.getChildByName("down").getComponent(cc.Sprite).spriteFrame = downFrame; + } + }; + //创建特殊类型门 + Wall.prototype.initType = function () { + switch (this.special) { + case WallSpecial.星星门: + var star = cc.instantiate(Map_1.default._instance.Block_Prop[this.special]); + star.parent = this.node.parent; + // console.log("门的方向",this.direction,"长度",this.wall_Info.length); + // star.scaleX = star.scaleY = 0.5; + if (this.wall_Info.length > 0) { + if (this.direction == "right" || this.direction == "left") { + star.children[this.wall_Info.length + 2].active = true; + } + else if (this.direction == "up" || this.direction == "down") { + star.children[this.wall_Info.length - 1].active = true; + } + } + star.setPosition(this.node.width / 2 + this.node.x, this.node.height / 2 + this.node.y); + break; + case WallSpecial.开关门: + var name = "open" + this.wall_Info.length; + this.openNode = this.node.parent.getChildByName("open").getChildByName(name); + this.openNode.active = true; + if (this.wall_Info.lock == false) { + this.open = true; + this.openNode.children[0].scaleX *= 0.01; + this.openNode.children[1].scaleX *= 0.01; + } + else { + this.open = false; + } + break; + case WallSpecial.冻结门: + var freeze = "freeze" + this.wall_Info.length; + this.freezeNode = this.node.parent.getChildByName("freeze").getChildByName(freeze); + this.freezeNode.active = true; + if (this.wall_Info.freeze) { + this.freezeNode.getChildByName("num").getComponent(cc.Label).string = this.wall_Info.freeze + ""; + } + break; + } + }; + //播放星星门通过 + Wall.prototype.playStarDoor = function () { + if (this.node.parent.getChildByName("star")) { + var star = this.node.parent.getChildByName("star"); + for (var i = 0; i < star.children.length; i++) { + if (star.children[i].active == true) { + var starChild = star.children[i]; + for (var j = 0; j < starChild.children.length; j++) { + starChild.children[j].active = true; + starChild.children[j].getComponent(sp.Skeleton).setAnimation(1, "taopao1", false); + } + } + } + } + }; + //改变开关门状态 + Wall.prototype.changeLock = function () { + this.open = !this.open; + console.log("开关门状态改变", this.open); + if (!this.openNode.active) { + this.openNode.active = true; + } + var fill = this.openNode.children[0].scaleX == 1 ? 0.01 : 1; + if (this.openNode.children[0].scaleX < 0) + fill = -fill; + // console.log("目标",fill); + cc.tween(this.openNode.children[0]) + .to(0.3, { scaleX: this.openNode.children[0].scaleX < 0 ? -fill : fill }) + .call(function () { + // console.log("左边完成"); + }) + .start(); + cc.tween(this.openNode.children[1]) + .to(0.3, { scaleX: this.openNode.children[1].scaleX < 0 ? -fill : fill }) + .call(function () { + // console.log("右边完成"); + }) + .start(); + }; + Wall.prototype.changeFreeze = function () { + var numStr = this.freezeNode.getChildByName("num").getComponent(cc.Label); + var num = parseInt(numStr.string); + num -= 1; + this.freezeNode.getChildByName("num").getComponent(cc.Label).string = num + ""; + if (num == 0) { + this.freezeNode.parent.active = false; + } + }; + Wall.prototype.downDoor = function () { + if (this.openNode) { + if (this.openNode.children[0].scaleX == 1) + return; + } + if (this.freezeNode) { + if (this.freezeNode.active == true) + return; + } + this.node.opacity = 0; + if (this.special == WallSpecial.星星门) { + this.node.parent.getChildByName("star").y -= 10; + } + this.node.parent.getChildByName("down").active = true; + }; + Wall.prototype.upDoor = function () { + if (this.special == WallSpecial.星星门) { + this.node.parent.getChildByName("star").y += 10; + } + this.node.parent.getChildByName("down").active = false; + this.node.opacity = 250; + }; + __decorate([ + property(cc.Label) + ], Wall.prototype, "number", void 0); + __decorate([ + property({ + tooltip: '墙或者门的方向', + type: cc.Enum(WallType), + }) + ], Wall.prototype, "type", void 0); + __decorate([ + property({ + tooltip: '墙或者门的方向', + type: cc.Enum(WallSpecial), + }) + ], Wall.prototype, "special", void 0); + __decorate([ + property({ + tooltip: '门的颜色', + type: cc.Enum(WallColor), + }) + ], Wall.prototype, "color", void 0); + __decorate([ + property(cc.SpriteAtlas) + ], Wall.prototype, "wall_SpriteFrames", void 0); + __decorate([ + property(cc.SpriteAtlas) + ], Wall.prototype, "down_SpriteFrames", void 0); + Wall = __decorate([ + ccclass + ], Wall); + return Wall; +}(cc.Component)); +exports.default = Wall; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxXYWxsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxvQkFBb0I7QUFDcEIsd0VBQXdFO0FBQ3hFLG1CQUFtQjtBQUNuQixrRkFBa0Y7QUFDbEYsOEJBQThCO0FBQzlCLGtGQUFrRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVsRiw2QkFBZ0M7QUFFMUIsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFFMUMsSUFBWSxXQVNYO0FBVEQsV0FBWSxXQUFXO0lBQ25CLE9BQU87SUFDUCx5RUFBUyxDQUFBO0lBQ1QsT0FBTztJQUNQLHlFQUFTLENBQUE7SUFDVCxPQUFPO0lBQ1AseUVBQVMsQ0FBQTtJQUNULFFBQVE7SUFDUix5RUFBUyxDQUFBO0FBQ2IsQ0FBQyxFQVRXLFdBQVcsR0FBWCxtQkFBVyxLQUFYLG1CQUFXLFFBU3RCO0FBRUQsSUFBWSxRQWtCWDtBQWxCRCxXQUFZLFFBQVE7SUFFaEIsU0FBUztJQUNULCtFQUFVLENBQUE7SUFDVixTQUFTO0lBQ1QsK0VBQVUsQ0FBQTtJQUNWLE9BQU87SUFDUCwrRUFBVSxDQUFBO0lBQ1YsT0FBTztJQUNQLCtFQUFVLENBQUE7SUFDVixTQUFTO0lBQ1QsK0VBQVUsQ0FBQTtJQUNWLE9BQU87SUFDUCwrRUFBVSxDQUFBO0lBQ1YsT0FBTztJQUNQLCtFQUFVLENBQUE7SUFDVixPQUFPO0lBQ1AsK0VBQVUsQ0FBQTtBQUNkLENBQUMsRUFsQlcsUUFBUSxHQUFSLGdCQUFRLEtBQVIsZ0JBQVEsUUFrQm5CO0FBRUQsSUFBWSxTQXFCWDtBQXJCRCxXQUFZLFNBQVM7SUFDakIsU0FBUztJQUNULHlEQUFRLENBQUE7SUFDUixPQUFPO0lBQ1AseURBQVEsQ0FBQTtJQUNSLE9BQU87SUFDUCx5REFBUSxDQUFBO0lBQ1IsU0FBUztJQUNULHlEQUFRLENBQUE7SUFDUixPQUFPO0lBQ1AseURB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LFFBQVEsQ0FBQztZQUNOLE9BQU8sRUFBRSxTQUFTO1lBQ2xCLElBQUksRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQztTQUM3QixDQUFDO3lDQUNxQztJQU12QztRQUpDLFFBQVEsQ0FBQztZQUNOLE9BQU8sRUFBRSxNQUFNO1lBQ2YsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDO1NBQzNCLENBQUM7dUNBQzhCO0lBR2hDO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUM7bURBQ2dCO0lBR3pDO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUM7bURBQ2dCO0lBM0J4QixJQUFJO1FBRHhCLE9BQU87T0FDYSxJQUFJLENBcVB4QjtJQUFELFdBQUM7Q0FyUEQsQUFxUEMsQ0FyUGlDLEVBQUUsQ0FBQyxTQUFTLEdBcVA3QztrQkFyUG9CLElBQUkiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5pbXBvcnQgTWFwQ29ucm9sZXIgZnJvbSBcIi4vTWFwXCI7XHJcblxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbmV4cG9ydCBlbnVtIFdhbGxTcGVjaWFse1xyXG4gICAgLyrmma7pgJrpl6gqL1xyXG4gICAgXCLmma7pgJrpl6hcIiA9IDAsICBcclxuICAgIC8q5pif5pif6ZeoKi9cclxuICAgIFwi5pif5pif6ZeoXCIgPSAxLCAgXHJcbiAgICAvKuW8gOWFs+mXqCovXHJcbiAgICBcIuW8gOWFs+mXqFwiID0gMiwgIFxyXG4gICAgLyrlhrvnu5Ppl6ggKi9cclxuICAgIFwi5Ya757uT6ZeoXCIgPSAzLCAgXHJcbn1cclxuXHJcbmV4cG9ydCBlbnVtIFdhbGxUeXBle1xyXG4gICAgXHJcbiAgICAvKuaZrumAmuWcsOWdlyAqL1xyXG4gICAgXCLpl6jmqKrlkJHkuItcIiA9IDAsICBcclxuICAgIC8q6LW354K55Zyw5Z2XICovXHJcbiAgICBcIumXqOaoquWQkeS4ilwiID0gMSwgIFxyXG4gICAgLyrmub/lnLAgKi9cclxuICAgIFwi6Zeo56uW5ZCR5Y+zXCIgPSAyLCAgXHJcbiAgICAvKuWxseWzsCAqL1xyXG4gICAgXCLpl6jnq5blkJHlt6ZcIiA9IDMsICBcclxuICAgIC8q57uI54K55Zyw5Z2XICovXHJcbiAgICBcIuWimeaoquWQkeS4i1wiID0gNCwgIFxyXG4gICAgLyrmga/lo6QgKi9cclxuICAgIFwi5aKZ5qiq5ZCR5LiKXCIgPSA1LCAgXHJcbiAgICAvKuWKoOWbuiAqL1xyXG4gICAgXCLlopnnq5blkJHlj7NcIiA9IDYsICBcclxuICAgIC8q5Yqg5Zu6ICovXHJcbiAgICBcIuWimeerluWQkeW3plwiID0gNywgIFxyXG59XHJcblxyXG5leHBvcnQgZW51bSBXYWxsQ29sb3J7XHJcbiAgICAvKuaZrumAmuWcsOWdlyAqL1xyXG4gICAgXCLntKvoibJcIiA9IDAsICBcclxuICAgIC8q5rm/5ZywICovXHJcbiAgICBcIum7hOiJslwiID0gMSwgIFxyXG4gICAgLyrlsbHls7AgKi9cclxuICAgIFwi57u/6ImyXCIgPSAyLCAgXHJcbiAgICAvKue7iOeCueWcsOWdlyAqL1xyXG4gICAgXCLok53oibJcIiA9IDMsICBcclxuICAgIC8q5oGv5aOkICovXHJcbiAgICBcIueyieiJslwiID0gNCwgIFxyXG4gICAgLyrliqDlm7ogKi9cclxuICAgIFwi5qmY6buE6ImyXCIgPSA1LCAgXHJcbiAgICAvKuWKoOWbuiAqL1xyXG4gICAgXCLpnZLoibJcIiA9IDYsICBcclxuICAgIC8q5Yqg5Zu6ICovXHJcbiAgICBcIueZveiJslwiID0gNywgIFxyXG4gICAgLyrmma7pgJrlnLDlnZcgKi9cclxuICAgIFwi57qi6ImyXCIgPSA4LCBcclxuICAgIC8q5pmu6YCa5Zyw5Z2XICovXHJcbiAgICBcIueBsOiJslwiID0gOSwgXHJcbn1cclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFdhbGwgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5MYWJlbClcclxuICAgIG51bWJlcjogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eSh7XHJcbiAgICAgICAgdG9vbHRpcDogJ+WimeaIluiAhemXqOeahOaWueWQkScsXHJcbiAgICAgICAgdHlwZTogY2MuRW51bShXYWxsVHlwZSksXHJcbiAgICB9KVxyXG4gICAgdHlwZTogV2FsbFR5cGUgPSBXYWxsVHlwZS7lopnmqKrlkJHkuIs7XHJcblxyXG4gICAgQHByb3BlcnR5KHtcclxuICAgICAgICB0b29sdGlwOiAn5aKZ5oiW6ICF6Zeo55qE5pa55ZCRJyxcclxuICAgICAgICB0eXBlOiBjYy5FbnVtKFdhbGxTcGVjaWFsKSxcclxuICAgIH0pXHJcbiAgICBzcGVjaWFsOiBXYWxsU3BlY2lhbCA9IFdhbGxTcGVjaWFsLuaZrumAmumXqDtcclxuXHJcbiAgICBAcHJvcGVydHkoe1xyXG4gICAgICAgIHRvb2x0aXA6ICfpl6jnmoTpopzoibInLFxyXG4gICAgICAgIHR5cGU6IGNjLkVudW0oV2FsbENvbG9yKSxcclxuICAgIH0pXHJcbiAgICBjb2xvcjogV2FsbENvbG9yID0gV2FsbENvbG9yLue0q+iJsjtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuU3ByaXRlQXRsYXMpXHJcbiAgICB3YWxsX1Nwcml0ZUZyYW1lczogY2MuU3ByaXRlQXRsYXMgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5TcHJpdGVBdGxhcylcclxuICAgIGRvd25fU3ByaXRlRnJhbWVzOiBjYy5TcHJpdGVBdGxhcyA9IG51bGw7XHJcblxyXG5cclxuICAgIHBvc1g6IG51bWJlcjtcclxuICAgIHBvc1k6IG51bWJlcjtcclxuICAgIGRpcmVjdGlvbjogYW55O1xyXG4gICAgd2FsbF9JbmZvOiBhbnk7XHJcbiAgICBvcGVuTm9kZTogY2MuTm9kZTtcclxuICAgIGZyZWV6ZU5vZGU6IGNjLk5vZGU7XHJcbiAgICBvcGVuOmJvb2xlYW47XHJcbiAgICBcclxuXHJcbiAgICAvLyBMSUZFLUNZQ0xFIENBTExCQUNLUzpcclxuXHJcbiAgICAvLyBvbkxvYWQgKCkge31cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2codGhpcy50eXBlKTtcclxuICAgIH1cclxuXHJcbiAgICBqc29uRGVlcENsb25lPFQ+KG9iajogVCk6IFQge1xyXG4gICAgICAgIHJldHVybiBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KG9iaikpO1xyXG4gICAgfVxyXG5cclxuICAgIGluaXQod2FsbF9JbmZvLCBwb3NYOiBudW1iZXIsIHBvc1k6IG51bWJlciwgZGlyZWN0aW9uOiBhbnkpe1xyXG4gICAgICAgIFxyXG4gICAgICAgIHRoaXMud2FsbF9JbmZvID0gdGhpcy5qc29uRGVlcENsb25lKHdhbGxfSW5mbyk7XHJcbiAgICAgICAgLy8gdGhpcy5vcGVuID0gdHJ1ZTtcclxuICAgICAgICBpZih3YWxsX0luZm8gPT0gbnVsbCl7XHJcbiAgICAgICAgICAgIHRoaXMucG9zWCA9IHBvc1g7XHJcbiAgICAgICAgICAgIHRoaXMucG9zWSA9IHBvc1k7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpZihkaXJlY3Rpb24pdGhpcy5kaXJlY3Rpb24gPSBkaXJlY3Rpb247XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi6Zeo5pa55ZCR6LWL5YC8XCIsZGlyZWN0aW9uKTtcclxuICAgICAgICAgICAgaWYoZGlyZWN0aW9uID09IFwidXBcIiApe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC56SW5kZXggPSAxMDAgKyB0aGlzLnBvc1ggLSB0aGlzLnBvc1kqMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmKCBkaXJlY3Rpb24gPT0gXCJkb3duXCIgfHwgZGlyZWN0aW9uID09IFwicmlnaHRcIiB8fCBcclxuICAgICAgICAgICAgICAgIGRpcmVjdGlvbiA9PSBcInJpZ2h0ZG93blwiIHx8IGRpcmVjdGlvbiA9PSBcImRvd25yaWdodFwiXHJcbiAgICAgICAgICAgIHx8IGRpcmVjdGlvbiA9PSBcInJpZ2h0dXBcIiB8fCBkaXJlY3Rpb24gPT0gXCJ1cHJpZ2h0XCIpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC56SW5kZXggPSAzMCArIHRoaXMucG9zWCAtIHRoaXMucG9zWSozO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmKCBkaXJlY3Rpb24gPT0gXCJsZWZ0XCJ8fCBkaXJlY3Rpb24gPT0gXCJsZWZ0ZG93blwiIHx8IGRpcmVjdGlvbiA9PSBcImRvd25sZWZ0XCIpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC56SW5kZXggPSA3MCArIHRoaXMucG9zWCAtIHRoaXMucG9zWSozOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHRoaXMubm9kZS5wYXJlbnQuekluZGV4ID0gNzAgKyB0aGlzLnBvc1ggLSB0aGlzLnBvc1kqMztcclxuXHJcbiAgICAgICAgICAgIE1hcENvbnJvbGVyLl9pbnN0YW5jZS5tYXBCbG9ja3NXYWxsW3RoaXMucG9zWF1bdGhpcy5wb3NZXS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5ibG9ja19JZCA9IFwiV2FsbFwiO1xyXG4gICAgICAgICAgICAvL2NvbnNvbGUubG9nKHRoaXMucG9zWCx0aGlzLnBvc1ksTWFwQ29ucm9sZXIuX2luc3RhbmNlLm1hcEJsb2Nrc1dhbGxbdGhpcy5wb3NYXVt0aGlzLnBvc1ldLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLmJsb2NrX0lkKTtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2codGhpcy5wb3NYLHRoaXMucG9zWSx0aGlzLm5vZGUuekluZGV4KTtcclxuICAgICAgICAgICAgLy90aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJudW1cIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBkaXJlY3Rpb247XHJcbiAgICAgICAgICAgLy90aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJudW1cIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBcIjpcIiArIHRoaXMubm9kZS5wYXJlbnQuekluZGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZih3YWxsX0luZm8gIT0gbnVsbCl7XHJcbiAgICAgICAgICAgIHRoaXMuY29sb3IgPSB3YWxsX0luZm8uY29sb3I7XHJcbiAgICAgICAgICAgIHRoaXMuc3BlY2lhbCA9IHdhbGxfSW5mby5zcGVjaWFsO1xyXG4gICAgICAgICAgICB0aGlzLmluaXRUeXBlKCk7XHJcbiAgICAgICAgICAgIGlmKHdhbGxfSW5mby5sZW5ndGggPiAwKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuaW5pdENvbG9yKHdhbGxfSW5mby5sZW5ndGgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgdGhpcy5ub2RlLnJlbW92ZUNvbXBvbmVudChcImNjLlNwcml0ZVwiKTtcclxuICAgICAgICAgICAgaWYodGhpcy5wb3NYICE9IG51bGwpe1xyXG4gICAgICAgICAgICAgICAgTWFwQ29ucm9sZXIuX2luc3RhbmNlLm1hcEJsb2Nrc1dhbGxbdGhpcy5wb3NYXVt0aGlzLnBvc1ldLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLmJsb2NrX0lkID0gXCJXYWxsXCI7XHJcbiAgICAgICAgICAgICAgICAvL2NvbnNvbGUubG9nKHRoaXMucG9zWCx0aGlzLnBvc1ksTWFwQ29ucm9sZXIuX2luc3RhbmNlLm1hcEJsb2Nrc1dhbGxbdGhpcy5wb3NYXVt0aGlzLnBvc1ldLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLmJsb2NrX0lkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAvLyAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwibnVtXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gXCI6XCIgKyB0aGlzLm5vZGUucGFyZW50LnpJbmRleDtcclxuICAgICAgICAvLyB9LCAxMDAwKTtcclxuIFxyXG4gICAgfVxyXG5cclxuICAgIC8v5Yib5bu66Zeo55qE6aKc6ImyXHJcbiAgICBpbml0Q29sb3IobGVuZ3RoOiBudW1iZXIpe1xyXG4gICAgICAgIGxldCBkaXJlY3Rpb24gPSB0aGlzLm5vZGUucGFyZW50Lm5hbWU7XHJcbiAgICAgICAgbGV0IGRvdWJsZSA9IDA7XHJcbiAgICAgICAgaWYoZGlyZWN0aW9uID09IFwibGVmdFwiICB8fCBkaXJlY3Rpb24gPT0gXCJyaWdodFwiKXtcclxuICAgICAgICAgICAgZG91YmxlID0gMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGRlYnVnZ2VyO1xyXG4gICAgICAgIGlmKHRoaXMud2FsbF9TcHJpdGVGcmFtZXMpe1xyXG4gICAgICAgICAgICBsZXQgbmFtZSA9IHRoaXMuY29sb3IrXCJjb2xvclwiICsgKGxlbmd0aCtkb3VibGUpO1xyXG4gICAgICAgICAgICB2YXIgc3ByaXRlRnJhbWUgPSB0aGlzLndhbGxfU3ByaXRlRnJhbWVzLl9zcHJpdGVGcmFtZXNbbmFtZV07XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDb21wb25lbnQoY2MuU3ByaXRlKS5zcHJpdGVGcmFtZSA9IHNwcml0ZUZyYW1lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZih0aGlzLmRvd25fU3ByaXRlRnJhbWVzKXtcclxuICAgICAgICAgICAgbGV0IG5hbWUyID0gdGhpcy5jb2xvciArIFwiZG93blwiICsgKGxlbmd0aCtkb3VibGUpO1xyXG4gICAgICAgICAgICB2YXIgZG93bkZyYW1lID0gdGhpcy5kb3duX1Nwcml0ZUZyYW1lcy5fc3ByaXRlRnJhbWVzW25hbWUyXTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcImRvd25cIikuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWUgPSBkb3duRnJhbWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC8v5Yib5bu654m55q6K57G75Z6L6ZeoXHJcbiAgICBpbml0VHlwZSgpe1xyXG4gICAgICAgIHN3aXRjaCh0aGlzLnNwZWNpYWwpe1xyXG4gICAgICAgICAgICBjYXNlIFdhbGxTcGVjaWFsLuaYn+aYn+mXqDpcclxuICAgICAgICAgICAgICAgIGxldCBzdGFyID0gY2MuaW5zdGFudGlhdGUoTWFwQ29ucm9sZXIuX2luc3RhbmNlLkJsb2NrX1Byb3BbdGhpcy5zcGVjaWFsXSk7XHJcbiAgICAgICAgICAgICAgICBzdGFyLnBhcmVudCA9IHRoaXMubm9kZS5wYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIumXqOeahOaWueWQkVwiLHRoaXMuZGlyZWN0aW9uLFwi6ZW/5bqmXCIsdGhpcy53YWxsX0luZm8ubGVuZ3RoKTtcclxuICAgICAgICAgICAgICAgIC8vIHN0YXIuc2NhbGVYID0gc3Rhci5zY2FsZVkgPSAwLjU7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLndhbGxfSW5mby5sZW5ndGggPiAwKXtcclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLmRpcmVjdGlvbiA9PSBcInJpZ2h0XCIgfHwgdGhpcy5kaXJlY3Rpb24gPT0gXCJsZWZ0XCIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdGFyLmNoaWxkcmVuW3RoaXMud2FsbF9JbmZvLmxlbmd0aCArIDJdLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2UgaWYodGhpcy5kaXJlY3Rpb24gPT0gXCJ1cFwiIHx8IHRoaXMuZGlyZWN0aW9uID09IFwiZG93blwiKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Rhci5jaGlsZHJlblt0aGlzLndhbGxfSW5mby5sZW5ndGggLSAxXS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHN0YXIuc2V0UG9zaXRpb24odGhpcy5ub2RlLndpZHRoLzIrdGhpcy5ub2RlLngsdGhpcy5ub2RlLmhlaWdodC8yK3RoaXMubm9kZS55KTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFdhbGxTcGVjaWFsLuW8gOWFs+mXqDpcclxuICAgICAgICAgICAgICAgIGxldCBuYW1lID0gXCJvcGVuXCIgKyB0aGlzLndhbGxfSW5mby5sZW5ndGg7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm9wZW5Ob2RlID0gdGhpcy5ub2RlLnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcIm9wZW5cIikuZ2V0Q2hpbGRCeU5hbWUobmFtZSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm9wZW5Ob2RlLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLndhbGxfSW5mby5sb2NrID09IGZhbHNlKXtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLm9wZW4gPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMub3Blbk5vZGUuY2hpbGRyZW5bMF0uc2NhbGVYICo9IDAuMDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5vcGVuTm9kZS5jaGlsZHJlblsxXS5zY2FsZVggKj0gMC4wMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5vcGVuID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBXYWxsU3BlY2lhbC7lhrvnu5Ppl6g6XHJcbiAgICAgICAgICAgICAgICBsZXQgZnJlZXplID0gXCJmcmVlemVcIiArIHRoaXMud2FsbF9JbmZvLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgIHRoaXMuZnJlZXplTm9kZSA9IHRoaXMubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJmcmVlemVcIikuZ2V0Q2hpbGRCeU5hbWUoZnJlZXplKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuZnJlZXplTm9kZS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy53YWxsX0luZm8uZnJlZXplKXtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmZyZWV6ZU5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJudW1cIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLndhbGxfSW5mby5mcmVlemUrXCJcIjtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG5cclxuICAgIC8v5pKt5pS+5pif5pif6Zeo6YCa6L+HXHJcbiAgICBwbGF5U3RhckRvb3IoKXtcclxuICAgICAgICBpZih0aGlzLm5vZGUucGFyZW50LmdldENoaWxkQnlOYW1lKFwic3RhclwiKSl7XHJcbiAgICAgICAgICAgIGxldCBzdGFyID0gdGhpcy5ub2RlLnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcInN0YXJcIik7XHJcbiAgICAgICAgICAgIGZvcihsZXQgaT0wOyBpPHN0YXIuY2hpbGRyZW4ubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICAgICAgaWYoc3Rhci5jaGlsZHJlbltpXS5hY3RpdmUgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IHN0YXJDaGlsZCA9IHN0YXIuY2hpbGRyZW5baV07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9yKGxldCBqPTA7IGo8c3RhckNoaWxkLmNoaWxkcmVuLmxlbmd0aDsgaisrKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3RhckNoaWxkLmNoaWxkcmVuW2pdLmFjdGl2ZSA9IHRydWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3RhckNoaWxkLmNoaWxkcmVuW2pdLmdldENvbXBvbmVudChzcC5Ta2VsZXRvbikuc2V0QW5pbWF0aW9uKDEsXCJ0YW9wYW8xXCIsZmFsc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy/mlLnlj5jlvIDlhbPpl6jnirbmgIFcclxuICAgIGNoYW5nZUxvY2soKXtcclxuICAgICAgICB0aGlzLm9wZW4gPSAhdGhpcy5vcGVuO1xyXG4gICAgICAgIGNvbnNvbGUubG9nKFwi5byA5YWz6Zeo54q25oCB5pS55Y+YXCIsdGhpcy5vcGVuKTtcclxuICAgICAgICBpZighdGhpcy5vcGVuTm9kZS5hY3RpdmUpe1xyXG4gICAgICAgICAgICB0aGlzLm9wZW5Ob2RlLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgfVxyXG4gIFxyXG5cclxuICAgICAgICBsZXQgZmlsbCA9IHRoaXMub3Blbk5vZGUuY2hpbGRyZW5bMF0uc2NhbGVYPT0xID8gMC4wMToxO1xyXG4gICAgICAgIGlmKHRoaXMub3Blbk5vZGUuY2hpbGRyZW5bMF0uc2NhbGVYIDwgMCkgZmlsbCA9IC1maWxsO1xyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwi55uu5qCHXCIsZmlsbCk7XHJcblxyXG4gICAgICAgIGNjLnR3ZWVuKHRoaXMub3Blbk5vZGUuY2hpbGRyZW5bMF0pXHJcbiAgICAgICAgLnRvKDAuMywge3NjYWxlWDogdGhpcy5vcGVuTm9kZS5jaGlsZHJlblswXS5zY2FsZVggPCAwPy1maWxsOmZpbGx9KVxyXG4gICAgICAgIC5jYWxsKCgpPT57XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5bem6L655a6M5oiQXCIpO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcblxyXG4gICAgICAgIGNjLnR3ZWVuKHRoaXMub3Blbk5vZGUuY2hpbGRyZW5bMV0pXHJcbiAgICAgICAgLnRvKDAuMywge3NjYWxlWDogdGhpcy5vcGVuTm9kZS5jaGlsZHJlblsxXS5zY2FsZVggPCAwPy1maWxsOmZpbGx9KVxyXG4gICAgICAgIC5jYWxsKCgpPT57XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5Y+z6L655a6M5oiQXCIpO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgY2hhbmdlRnJlZXplKCl7XHJcbiAgICAgICAgbGV0IG51bVN0ciA9IHRoaXMuZnJlZXplTm9kZS5nZXRDaGlsZEJ5TmFtZShcIm51bVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpO1xyXG4gICAgICAgIGxldCBudW0gPSBwYXJzZUludChudW1TdHIuc3RyaW5nKTtcclxuICAgICAgICBudW0gLT0gMTtcclxuICAgICAgICB0aGlzLmZyZWV6ZU5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJudW1cIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBudW0rXCJcIjtcclxuICAgICAgICBpZihudW0gPT0gMCl7XHJcbiAgICAgICAgICAgIHRoaXMuZnJlZXplTm9kZS5wYXJlbnQuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRvd25Eb29yKCl7XHJcbiAgICAgICAgaWYodGhpcy5vcGVuTm9kZSl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMub3Blbk5vZGUuY2hpbGRyZW5bMF0uc2NhbGVYID09IDEpXHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKHRoaXMuZnJlZXplTm9kZSl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuZnJlZXplTm9kZS5hY3RpdmUgPT0gdHJ1ZSlcclxuICAgICAgICAgICAgICAgIHJldHVybjsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLm5vZGUub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgaWYodGhpcy5zcGVjaWFsID09IFdhbGxTcGVjaWFsLuaYn+aYn+mXqCl7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyXCIpLnkgLT0gMTA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJkb3duXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICB9XHJcblxyXG4gICAgdXBEb29yKCl7XHJcbiAgICAgICAgaWYodGhpcy5zcGVjaWFsID09IFdhbGxTcGVjaWFsLuaYn+aYn+mXqCl7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyXCIpLnkgKz0gMTA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJkb3duXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMubm9kZS5vcGFjaXR5ID0gMjUwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHVwZGF0ZSAoZHQpIHt9XHJcbn1cclxuIl19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Sdk/MiniGameManager.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '0d272pXVChFDqi5FXTD2JlR', 'MiniGameManager'); +// Script/Sdk/MiniGameManager.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.MiniGameManager = void 0; +var MiniGameSdk_1 = require("./MiniGameSdk"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var EWechatAD; +(function (EWechatAD) { + EWechatAD["CUMSTOM_01"] = "adunit-f7c2417eb2c2e473"; +})(EWechatAD || (EWechatAD = {})); +var MiniGameManager = /** @class */ (function (_super) { + __extends(MiniGameManager, _super); + function MiniGameManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.entranceView = null; + return _this; + } + MiniGameManager_1 = MiniGameManager; + Object.defineProperty(MiniGameManager, "instance", { + get: function () { + if (!MiniGameManager_1._instance) { + MiniGameManager_1._instance = new MiniGameManager_1(); + } + return MiniGameManager_1._instance; + }, + enumerable: false, + configurable: true + }); + MiniGameManager.prototype.start = function () { + // 禁用游戏入口视图 + // this.entranceView.active = false; + // MiniGameSdk.API.getUserProfile(this.setUserId); + // cc.fx.GameTool.setUserInfo(""); + this.onGetLoginCode(); + // 尝试获取游戏入口按钮,如果存在则直接返回,不进行后续操作 + // let buttonEntrance = this.node.getChildByName('Btns')?.getChildByName('Button_EntranceView'); + // if (buttonEntrance) { + // return; + // } + // 如果是字节跳动小游戏环境,检查侧边栏是否存在 + if (MiniGameSdk_1.MiniGameSdk.isBytedance()) { + //抖音环境,检测侧边栏存在 + MiniGameSdk_1.MiniGameSdk.BytedanceSidebar.checkSideBar(function (success) { + // 根据侧边栏存在性激活或禁用游戏入口按钮 + // buttonEntrance.active = success; + }); + } + else { + // 非抖音小游戏环境,直接激活游戏入口按钮 + // 非抖音环境,正常显示按钮 + // buttonEntrance.active = true; + } + // 设置监听器,以处理来自侧边栏的交互事件 + MiniGameSdk_1.MiniGameSdk.BytedanceSidebar.listenFromSidebar(function (success) { + // 如果交互成功,显示奖励提示 + if (success) { + MiniGameSdk_1.MiniGameSdk.API.showToast('侧边栏奖励', 5); + } + }); + }; + MiniGameManager.prototype.update = function (deltaTime) { + }; + /** + * 弹出广告横幅。 + * 此方法用于加载并显示广告横幅。它首先加载指定广告位的横幅广告,然后显示广告。 + * 加载广告和显示广告是通过MiniGameSdk.AdvertManager的实例方法来实现的。 + * + * @remarks + * 此方法提供了两种显示横幅广告的方式: + * 1. 默认方式:调用showBanner方法显示广告,系统会自动选择显示位置。 + * 2. 指定位置方式:可以通过传入额外的参数来指定广告显示在屏幕的顶部或底部,或者通过坐标指定显示位置。 + * + * 示例代码中注释掉了两种显示广告的具体方法,可以根据实际需求选择使用。 + */ + MiniGameManager.prototype.onShowBanner = function () { + // 加载指定广告位的横幅广告。 + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.loadBanner('adunit-4e7ef467e3eaab51'); + // 默认方式显示横幅广告。 + // 方法1:默认调用 + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.showBanner(); + // 示例:指定屏幕底部正中显示横幅广告。 + // 方法2:指定屏幕顶部或底部正中 + // MiniGameSdk.AdvertManager.instance.showBanner('adunit-4e7ef467e3eaab51', MiniGameSdk.EAdBannerLocation.BOTTOM); + // 示例:通过坐标指定位置显示横幅广告。 + // 方法2:指定坐标 + // MiniGameSdk.AdvertManager.instance.showBanner('adunit-4e7ef467e3eaab51', { top: 10, left: 10 }); + }; + /** + * 隐藏广告横幅的函数。 + * + * 该函数调用MiniGameSdk.AdvertManager实例的方法,用于隐藏广告横幅。 + * 当需要暂时停止展示广告或用户主动请求隐藏广告时,可以调用此函数。 + * + * @remarks + * 此函数不接受任何参数,也不返回任何值。 + * 它单纯地触发广告横幅的隐藏操作,具体实现依赖于AdvertManager的实现。 + */ + MiniGameManager.prototype.onHideBanner = function () { + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.hideBanner(); + }; + /** + * 显示插屏广告的函数。 + * + * 此函数调用MiniGameSdk.AdvertManager实例的方法,以显示一个指定的插屏广告。 + * 它使用了硬编码的广告单元标识符,这意味着它专为特定的广告位设计。 + * 在实际应用中,可能需要根据应用的配置或用户的特定条件来动态选择广告单元标识符。 + */ + MiniGameManager.prototype.onShowInterstitial = function () { + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.showInterstitial('adunit-eadd67851d3050ad'); + }; + /** + * 调用广告管理器加载并展示自定义广告。 + * 此方法首先通过广告管理器的实例加载指定的自定义广告单元,然后展示这个自定义广告。 + * 加载和展示广告是广告管理系统中的常见操作,这里通过两步分别完成加载和展示的过程, + * 以确保广告在展示前正确且充分地被加载。 + */ + MiniGameManager.prototype.onShowCustom = function () { + // 加载指定的自定义广告单元。 + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.loadCustom(EWechatAD.CUMSTOM_01); + // 展示已加载的自定义广告。 + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.showCustom(EWechatAD.CUMSTOM_01); + }; + /** + * 隐藏自定义广告。 + * + * 本函数调用MiniGameSdk.AdvertManager.instance.hideCustom()来隐藏自定义广告。 + * 这是对接广告管理系统的一部分,用于控制广告的显示与隐藏。 + * 在需要隐藏自定义广告的场景下,调用此函数即可实现相应功能。 + */ + MiniGameManager.prototype.onHideCustom = function () { + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.hideCustom(EWechatAD.CUMSTOM_01); + }; + /** + * 触发显示视频广告的函数。 + * 通过调用MiniGameSdk.AdvertManager.instance.showVideo方法,显示一个视频广告,并根据用户观看广告的情况执行相应的逻辑。 + * + * @remarks + * 此函数首先传入一个广告单元ID,用于标识要显示的视频广告。然后传入一个回调函数,该回调函数在用户观看广告后被调用,无论用户是完成了观看、拒绝了观看还是观看过程中发生了错误。 + * 回调函数接收两个参数:一个是用户观看广告的结果,另一个是用户观看的广告数量。根据观看结果的不同,显示不同的提示信息。 + */ + MiniGameManager.prototype.onShowVideo = function () { + // 广告单元ID,用于标识要显示的视频广告 + // 广告单元ID的样例 + //抖音形如: 1re3nfqkmy81m4m8ge + //微信形如: adunit-a7718f6e195e42fe + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.showVideo('1re3nfqkmy81m4m8ge', function (res, count) { + // 输出用户观看的广告数量 + console.log('用户看的视频广告个数是:', count); + // 根据用户观看广告的结果,执行不同的逻辑 + switch (res) { + case MiniGameSdk_1.MiniGameSdk.EAdVideoResult.ACCEPT: + // 用户完成了广告观看,显示奖励提示 + MiniGameSdk_1.MiniGameSdk.API.showToast('用户看完广告,可以奖励'); + break; + case MiniGameSdk_1.MiniGameSdk.EAdVideoResult.REJECT: + // 用户拒绝了广告观看,显示不奖励提示 + MiniGameSdk_1.MiniGameSdk.API.showToast('用户拒绝掉广告,不奖励'); + break; + case MiniGameSdk_1.MiniGameSdk.EAdVideoResult.ERROR: + // 广告播放发生错误,显示错误提示 + MiniGameSdk_1.MiniGameSdk.API.showToast('播放广告发生错误,不奖励'); + break; + default: + // 其他情况,不作处理 + break; + } + }); + }; + /** + * 引导用户分享应用给朋友。 + * + * 通过调用MiniGameSdk的API分享功能,向用户的朋友圈发送邀请,邀请他们一起玩游戏。 + * 这是一个重要的推广手段,可以增加应用的曝光度和用户量。 + * + * @remarks + * 此方法中调用的API依赖于特定的小游戏平台,因此在不同的平台上可能需要不同的实现。 + */ + MiniGameManager.prototype.onShare = function () { + MiniGameSdk_1.MiniGameSdk.API.shareAppToFriends('来玩游戏吧'); + }; + /** + * 显示一个toast提示。 + * + * 通过调用MiniGameSdk的API方法来显示一个简短的提示信息。toast是一种轻量级的提示方式,用于在界面上短暂地展示一些信息,不影响用户操作。 + * 这里使用了固定的提示文本 '这是一个toast',在实际应用中,可以根据需要动态设置提示文本。 + */ + MiniGameManager.prototype.onShowToast = function () { + MiniGameSdk_1.MiniGameSdk.API.showToast('这是一个toast'); + }; + /** + * 触发设备振动功能。 + * + * 该方法用于调用MiniGameSdk提供的API,以实现设备的振动功能。当需要提醒用户或提供触觉反馈时,可以调用此方法。 + * 例如,在游戏或应用中,当用户完成特定操作或发生特定事件时,可以通过振动给予用户反馈。 + * + * @remarks + * 此方法无参数,也不返回任何值。 + */ + MiniGameManager.prototype.onVirbrate = function () { + MiniGameSdk_1.MiniGameSdk.API.vibrate(); + }; + /** + * 重新启动游戏实例。 + * + * 此函数调用MiniGameSdk中的API重新启动游戏。重新启动操作可能是为了初始化游戏环境、重置游戏状态或处理其他需要重启的场景。 + * 调用此函数后,游戏将会重新开始,当前的游戏状态将会被清除。 + * + * @remarks + * 此函数不接受任何参数。 + * + * @returns 无返回值。 + */ + MiniGameManager.prototype.onReboot = function () { + MiniGameSdk_1.MiniGameSdk.API.reboot(); + }; + /** + * 当前函数用于在迷你游戏中实现退出功能。 + * 它调用了MiniGameSdk提供的API方法来触发退出操作。 + * 该方法通常在需要结束当前迷你游戏或返回到上一级菜单时被调用。 + */ + MiniGameManager.prototype.onExit = function () { + MiniGameSdk_1.MiniGameSdk.API.exit(); + }; + /** + * 显示分享菜单。 + * + * 通过调用MiniGameSdk的API方法,触发显示分享菜单的操作。此函数旨在提供一个统一的入口, + * 以便在需要时轻松调用分享功能,而无需直接与具体的SDK接口交互。 + * + * @remarks + * 此方法不接受任何参数,也不返回任何值。 + */ + MiniGameManager.prototype.onShowShareMenu = function () { + MiniGameSdk_1.MiniGameSdk.API.showShareMenu(); + }; + /** + * 导航到指定的小游戏。 + * + * 本函数用于触发导航到一个特定的小游戏。这需要提供目标小游戏的ID, + * 以便系统能够正确地将用户重定向到目标小游戏。 + * + * 注意:这里的'xxx'是占位符,实际使用时需要替换为具体的小游戏ID。 + */ + MiniGameManager.prototype.onNavigate = function () { + MiniGameSdk_1.MiniGameSdk.API.navigateTo('xxx'); // xxx替换为你的小游戏id + }; + /** + * 激活字节跳动入口视图。 + * + * 此方法用于将字节跳动入口视图设置为活跃状态。当需要在用户界面中显示字节跳动的入口时, + * 可以调用此方法来激活相应的视图元素,使其对用户可见。 + */ + MiniGameManager.prototype.onBytedanceEntranceView = function () { + // this.entranceView.active = true; + }; + /** + * 请求登录代码 + * + * 本函数用于触发小程序的登录流程,获取微信或头条等第三方平台的登录代码。 + * 这些代码可以用于后续的用户身份验证和数据同步流程。 + */ + MiniGameManager.prototype.onGetLoginCode = function () { + // 调用MiniGameSdk的API登录方法,传入一个回调函数处理登录结果 + MiniGameSdk_1.MiniGameSdk.API.login(function (code, anonymousCode) { + // 打印微信或头条的登录代码 + console.log('Wechat Or Bytedance Code:', code); + // 打印头条的匿名登录代码 + // console.log('Bytedance Anonymous Code:', anonymousCode); + if (code) { + // cc.fx.GameTool.getUserId(code, data => this.setUserId(data)); + } + }); + }; + // setUserId(data){ + // cc.fx.GameConfig.GM_INFO.userId = data.data.userId; + // MiniGameSdk.API.getUserInfo(this.setUserInfo); + // } + // setUserInfo(data){ + // console.log("获取到的用户信息",data.userInfo); + // var useData = { + // "gameId": cc.fx.GameConfig.GM_INFO.gameId, + // "userId": cc.fx.GameConfig.GM_INFO.userId, + // "nickName":data.userInfo.nickName, + // "pic": data.userInfo.avatarUrl + // } + // console.log("即将上传的用户信息:",cc.fx.GameConfig.GM_INFO.userId,data.userInfo.nickName,data.userInfo.avatarUrl); + // console.log("Post数据:",useData); + // cc.fx.GameTool.setUserInfo(useData,(res)=>{ + // console.log("上传成功:",res); + // }); + // } + /** + * 创建并显示游戏圈按钮 + * + * 本函数通过调用MiniGameSdk的GameClub实例方法,实现游戏俱乐部的创建和显示。 + * 它首先配置俱乐部的图标类型和位置大小,然后创建俱乐部,最后显示俱乐部。 + * 这样做是为了在小游戏内创建并展示一个游戏俱乐部的图标,供玩家加入或互动。 + */ + MiniGameManager.prototype.onCreateClub = function () { + // 配置俱乐部图标为绿色,设置图标的位置为顶部200像素,左侧0像素 + MiniGameSdk_1.MiniGameSdk.GameClub.instance.create(MiniGameSdk_1.MiniGameSdk.EGameClubIcon.GREEN, { top: 200, left: 0 }, { width: 50, height: 50 }); + // 显示游戏俱乐部图标 + MiniGameSdk_1.MiniGameSdk.GameClub.instance.show(); + }; + var MiniGameManager_1; + __decorate([ + property(cc.Node) + ], MiniGameManager.prototype, "entranceView", void 0); + MiniGameManager = MiniGameManager_1 = __decorate([ + ccclass + ], MiniGameManager); + return MiniGameManager; +}(cc.Component)); +exports.MiniGameManager = MiniGameManager; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxTZGtcXE1pbmlHYW1lTWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0EsNkNBQTRDO0FBQ3RDLElBQUEsS0FBd0IsRUFBRSxDQUFDLFVBQVUsRUFBbkMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFrQixDQUFDO0FBQzVDLElBQUssU0FFSjtBQUZELFdBQUssU0FBUztJQUNWLG1EQUFzQyxDQUFBO0FBQzFDLENBQUMsRUFGSSxTQUFTLEtBQVQsU0FBUyxRQUViO0FBR0Q7SUFBcUMsbUNBQVk7SUFBakQ7UUFBQSxxRUEyVUM7UUF4VUcsa0JBQVksR0FBWSxJQUFJLENBQUM7O0lBd1VqQyxDQUFDO3dCQTNVWSxlQUFlO0lBa0J4QixzQkFBVywyQkFBUTthQUFuQjtZQUNJLElBQUksQ0FBQyxpQkFBZSxDQUFDLFNBQVMsRUFBRTtnQkFDNUIsaUJBQWUsQ0FBQyxTQUFTLEdBQUcsSUFBSSxpQkFBZSxFQUFFLENBQUM7YUFDckQ7WUFDRCxPQUFPLGlCQUFlLENBQUMsU0FBUyxDQUFDO1FBQ3JDLENBQUM7OztPQUFBO0lBRUQsK0JBQUssR0FBTDtRQUNJLFdBQVc7UUFDWCxvQ0FBb0M7UUFDcEMsa0RBQWtEO1FBQ2xELGtDQUFrQztRQUNsQyxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUM7UUFDdEIsK0JBQStCO1FBQy9CLGdHQUFnRztRQUNoRyx3QkFBd0I7UUFDeEIsY0FBYztRQUNkLElBQUk7UUFFSix5QkFBeUI7UUFFekIsSUFBSSx5QkFBVyxDQUFDLFdBQVcsRUFBRSxFQUFFO1lBQzNCLGNBQWM7WUFDZCx5QkFBVyxDQUFDLGdCQUFnQixDQUFDLFlBQVksQ0FBQyxVQUFDLE9BQWdCO2dCQUN2RCxzQkFBc0I7Z0JBQ3RCLG1DQUFtQztZQUN2QyxDQUFDLENBQUMsQ0FBQztTQUNOO2FBQU07WUFDSCxzQkFBc0I7WUFDdEIsZUFBZTtZQUNmLGdDQUFn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LHFCQUFxQjtJQUNyQiw2Q0FBNkM7SUFDN0Msc0JBQXNCO0lBQ3RCLHFEQUFxRDtJQUNyRCxxREFBcUQ7SUFDckQsNkNBQTZDO0lBQzdDLHlDQUF5QztJQUV6QyxRQUFRO0lBQ1IsZ0hBQWdIO0lBQ2hILHNDQUFzQztJQUN0QyxrREFBa0Q7SUFDbEQsb0NBQW9DO0lBQ3BDLFVBQVU7SUFDVixJQUFJO0lBRUo7Ozs7OztPQU1HO0lBQ0gsc0NBQVksR0FBWjtRQUNJLG1DQUFtQztRQUNuQyx5QkFBVyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUNoQyx5QkFBVyxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQy9CLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFFLEVBQ3JCLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztRQUMvQixZQUFZO1FBQ1oseUJBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ3pDLENBQUM7O0lBdlVEO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7eURBQ1c7SUFIcEIsZUFBZTtRQUQzQixPQUFPO09BQ0ssZUFBZSxDQTJVM0I7SUFBRCxzQkFBQztDQTNVRCxBQTJVQyxDQTNVb0MsRUFBRSxDQUFDLFNBQVMsR0EyVWhEO0FBM1VZLDBDQUFlIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbmltcG9ydCB7IE1pbmlHYW1lU2RrIH0gZnJvbSBcIi4vTWluaUdhbWVTZGtcIjtcclxuY29uc3QgeyBjY2NsYXNzLCBwcm9wZXJ0eSB9ID0gY2MuX2RlY29yYXRvcjtcclxuZW51bSBFV2VjaGF0QUQge1xyXG4gICAgQ1VNU1RPTV8wMSA9ICdhZHVuaXQtZjdjMjQxN2ViMmMyZTQ3MydcclxufVxyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGNsYXNzIE1pbmlHYW1lTWFuYWdlciBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBlbnRyYW5jZVZpZXc6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgLyoqXHJcbiAgICAgKiDlvIDlp4vmuLjmiI/liY3nmoTliJ3lp4vljJbmk43kvZzjgIJcclxuICAgICAqIOS4u+imgei0n+i0o+ajgOafpeW5tuWkhOeQhua4uOaIj+WFpeWPo+aMiemSrueahOa/gOa0u+eKtuaAge+8jOS7peWPiuWcqOeJueWumueOr+Wig+S4i+iuvue9ruS+p+i+ueagj+eahOebkeWQrOWZqOOAglxyXG4gICAgICogXHJcbiAgICAgKiBAcmVtYXJrc1xyXG4gICAgICog5q2k5pa55rOV6aaW5YWI5bCG5ri45oiP5YWl5Y+j6KeG5Zu+6K6+5Li66Z2e5r+A5rS754q25oCB77yM5Lul5YeG5aSH6L+b6KGM5ZCO57ut55qE5qOA5p+l5ZKM6K6+572u44CCXHJcbiAgICAgKiDlpoLmnpzlvZPliY3njq/looPmmK/mipbpn7PlsI/muLjmiI/vvIzkvJrmo4Dmn6XmmK/lkKblrZjlnKjkvqfovrnmoI/vvIzlubbmoLnmja7mo4Dmn6Xnu5Pmnpzmv4DmtLvmiJbnpoHnlKjmuLjmiI/lhaXlj6PmjInpkq7jgIJcclxuICAgICAqIOWvueS6jumdnuaKlumfs+Wwj+a4uOaIj+eOr+Wig++8jOebtOaOpea/gOa0u+a4uOaIj+WFpeWPo+aMiemSruOAglxyXG4gICAgICog5q2k5aSW77yM5peg6K66546v5aKD5aaC5L2V77yM6YO95Lya6K6+572u5LiA5Liq55uR5ZCs5Zmo77yM5Lul5aSE55CG5p2l6Ieq5L6n6L655qCP55qE5LqL5Lu277yM5aaC5oiQ5Yqf6Kem5Y+R5pe25pi+56S65aWW5Yqx5o+Q56S644CCXHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgX2lkOmFueTtcclxuICAgIHByaXZhdGUgX3VzZXJEYXRhOmFueTtcclxuXHJcbiAgICBwcml2YXRlIHN0YXRpYyBfaW5zdGFuY2U6IE1pbmlHYW1lTWFuYWdlcjtcclxuICAgIHN0YXRpYyBnZXQgaW5zdGFuY2UoKTogTWluaUdhbWVNYW5hZ2VyIHtcclxuICAgICAgICBpZiAoIU1pbmlHYW1lTWFuYWdlci5faW5zdGFuY2UpIHtcclxuICAgICAgICAgICAgTWluaUdhbWVNYW5hZ2VyLl9pbnN0YW5jZSA9IG5ldyBNaW5pR2FtZU1hbmFnZXIoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIE1pbmlHYW1lTWFuYWdlci5faW5zdGFuY2U7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhcnQoKSB7XHJcbiAgICAgICAgLy8g56aB55So5ri45oiP5YWl5Y+j6KeG5Zu+XHJcbiAgICAgICAgLy8gdGhpcy5lbnRyYW5jZVZpZXcuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgLy8gTWluaUdhbWVTZGsuQVBJLmdldFVzZXJQcm9maWxlKHRoaXMuc2V0VXNlcklkKTtcclxuICAgICAgICAvLyBjYy5meC5HYW1lVG9vbC5zZXRVc2VySW5mbyhcIlwiKTtcclxuICAgICAgICB0aGlzLm9uR2V0TG9naW5Db2RlKCk7XHJcbiAgICAgICAgLy8g5bCd6K+V6I635Y+W5ri45oiP5YWl5Y+j5oyJ6ZKu77yM5aaC5p6c5a2Y5Zyo5YiZ55u05o6l6L+U5Zue77yM5LiN6L+b6KGM5ZCO57ut5pON5L2cXHJcbiAgICAgICAgLy8gbGV0IGJ1dHRvbkVudHJhbmNlID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKCdCdG5zJyk/LmdldENoaWxkQnlOYW1lKCdCdXR0b25fRW50cmFuY2VWaWV3Jyk7XHJcbiAgICAgICAgLy8gaWYgKGJ1dHRvbkVudHJhbmNlKSB7XHJcbiAgICAgICAgLy8gICAgIHJldHVybjtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC8vIOWmguaenOaYr+Wtl+iKgui3s+WKqOWwj+a4uOaIj+eOr+Wig++8jOajgOafpeS+p+i+ueagj+aYr+WQpuWtmOWcqFxyXG5cclxuICAgICAgICBpZiAoTWluaUdhbWVTZGsuaXNCeXRlZGFuY2UoKSkge1xyXG4gICAgICAgICAgICAvL+aKlumfs+eOr+Wig++8jOajgOa1i+S+p+i+ueagj+WtmOWcqFxyXG4gICAgICAgICAgICBNaW5pR2FtZVNkay5CeXRlZGFuY2VTaWRlYmFyLmNoZWNrU2lkZUJhcigoc3VjY2VzczogYm9vbGVhbikgPT4ge1xyXG4gICAgICAgICAgICAgICAgLy8g5qC55o2u5L6n6L655qCP5a2Y5Zyo5oCn5r+A5rS75oiW56aB55So5ri45oiP5YWl5Y+j5oyJ6ZKuXHJcbiAgICAgICAgICAgICAgICAvLyBidXR0b25FbnRyYW5jZS5hY3RpdmUgPSBzdWNjZXNzO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAvLyDpnZ7mipbpn7PlsI/muLjmiI/njq/looPvvIznm7TmjqXmv4DmtLvmuLjmiI/lhaXlj6PmjInpkq5cclxuICAgICAgICAgICAgLy8g6Z2e5oqW6Z+z546v5aKD77yM5q2j5bi45pi+56S65oyJ6ZKuXHJcbiAgICAgICAgICAgIC8vIGJ1dHRvbkVudHJhbmNlLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyDorr7nva7nm5HlkKzlmajvvIzku6XlpITnkIbmnaXoh6rkvqfovrnmoI/nmoTkuqTkupLkuovku7ZcclxuICAgICAgICBNaW5pR2FtZVNkay5CeXRlZGFuY2VTaWRlYmFyLmxpc3RlbkZyb21TaWRlYmFyKChzdWNjZXNzOiBib29sZWFuKSA9PiB7XHJcbiAgICAgICAgICAgIC8vIOWmguaenOS6pOS6kuaIkOWKn++8jOaYvuekuuWlluWKseaPkOekulxyXG4gICAgICAgICAgICBpZiAoc3VjY2Vzcykge1xyXG4gICAgICAgICAgICAgICAgTWluaUdhbWVTZGsuQVBJLnNob3dUb2FzdCgn5L6n6L655qCP5aWW5YqxJywgNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICB1cGRhdGUoZGVsdGFUaW1lOiBudW1iZXIpIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDlvLnlh7rlub/lkYrmqKrluYXjgIJcclxuICAgICAqIOatpOaWueazleeUqOS6juWKoOi9veW5tuaYvuekuuW5v+WRiuaoquW5heOAguWug+mmluWFiOWKoOi9veaMh+WumuW5v+WRiuS9jeeahOaoquW5heW5v+WRiu+8jOeEtuWQjuaYvuekuuW5v+WRiuOAglxyXG4gICAgICog5Yqg6L295bm/5ZGK5ZKM5pi+56S65bm/5ZGK5piv6YCa6L+HTWluaUdhbWVTZGsuQWR2ZXJ0TWFuYWdlcueahOWunuS+i+aWueazleadpeWunueOsOeahOOAglxyXG4gICAgICogXHJcbiAgICAgKiBAcmVtYXJrc1xyXG4gICAgICog5q2k5pa55rOV5o+Q5L6b5LqG5Lik56eN5pi+56S65qiq5bmF5bm/5ZGK55qE5pa55byP77yaXHJcbiAgICAgKiAxLiDpu5jorqTmlrnlvI/vvJrosIPnlKhzaG93QmFubmVy5pa55rOV5pi+56S65bm/5ZGK77yM57O757uf5Lya6Ieq5Yqo6YCJ5oup5pi+56S65L2N572u44CCXHJcbiAgICAgKiAyLiDmjIflrprkvY3nva7mlrnlvI/vvJrlj6/ku6XpgJrov4fkvKDlhaXpop3lpJbnmoTlj4LmlbDmnaXmjIflrprlub/lkYrmmL7npLrlnKjlsY/luZXnmoTpobbpg6jmiJblupXpg6jvvIzmiJbogIXpgJrov4flnZDmoIfmjIflrprmmL7npLrkvY3nva7jgIJcclxuICAgICAqIFxyXG4gICAgICog56S65L6L5Luj56CB5Lit5rOo6YeK5o6J5LqG5Lik56eN5pi+56S65bm/5ZGK55qE5YW35L2T5pa55rOV77yM5Y+v5Lul5qC55o2u5a6e6ZmF6ZyA5rGC6YCJ5oup5L2/55So44CCXHJcbiAgICAgKi9cclxuICAgIG9uU2hvd0Jhbm5lcigpIHtcclxuICAgICAgICAvLyDliqDovb3mjIflrprlub/lkYrkvY3nmoTmqKrluYXlub/lkYrjgIJcclxuICAgICAgICBNaW5pR2FtZVNkay5BZHZlcnRNYW5hZ2VyLmluc3RhbmNlLmxvYWRCYW5uZXIoJ2FkdW5pdC00ZTdlZjQ2N2UzZWFhYjUxJyk7XHJcblxyXG4gICAgICAgIC8vIOm7mOiupOaWueW8j+aYvuekuuaoquW5heW5v+WRiuOAglxyXG4gICAgICAgIC8vIOaWueazlTHvvJrpu5jorqTosIPnlKhcclxuICAgICAgICBNaW5pR2FtZVNkay5BZHZlcnRNYW5hZ2VyLmluc3RhbmNlLnNob3dCYW5uZXIoKTtcclxuXHJcbiAgICAgICAgLy8g56S65L6L77ya5oyH5a6a5bGP5bmV5bqV6YOo5q2j5Lit5pi+56S65qiq5bmF5bm/5ZGK44CCXHJcbiAgICAgICAgLy8g5pa55rOVMu+8muaMh+WumuWxj+W5lemhtumDqOaIluW6lemDqOato+S4rVxyXG4gICAgICAgIC8vIE1pbmlHYW1lU2RrLkFkdmVydE1hbmFnZXIuaW5zdGFuY2Uuc2hvd0Jhbm5lcignYWR1bml0LTRlN2VmNDY3ZTNlYWFiNTEnLCBNaW5pR2FtZVNkay5FQWRCYW5uZXJMb2NhdGlvbi5CT1RUT00pOyBcclxuXHJcbiAgICAgICAgLy8g56S65L6L77ya6YCa6L+H5Z2Q5qCH5oyH5a6a5L2N572u5pi+56S65qiq5bmF5bm/5ZGK44CCXHJcbiAgICAgICAgLy8g5pa55rOVMu+8muaMh+WumuWdkOagh1xyXG4gICAgICAgIC8vIE1pbmlHYW1lU2RrLkFkdmVydE1hbmFnZXIuaW5zdGFuY2Uuc2hvd0Jhbm5lcignYWR1bml0LTRlN2VmNDY3ZTNlYWFiNTEnLCB7IHRvcDogMTAsIGxlZnQ6IDEwIH0pOyBcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOmakOiXj+W5v+WRiuaoquW5heeahOWHveaVsOOAglxyXG4gICAgICogXHJcbiAgICAgKiDor6Xlh73mlbDosIPnlKhNaW5pR2FtZVNkay5BZHZlcnRNYW5hZ2Vy5a6e5L6L55qE5pa55rOV77yM55So5LqO6ZqQ6JeP5bm/5ZGK5qiq5bmF44CCXHJcbiAgICAgKiDlvZPpnIDopoHmmoLml7blgZzmraLlsZXnpLrlub/lkYrmiJbnlKjmiLfkuLvliqjor7fmsYLpmpDol4/lub/lkYrml7bvvIzlj6/ku6XosIPnlKjmraTlh73mlbDjgIJcclxuICAgICAqIFxyXG4gICAgICogQHJlbWFya3NcclxuICAgICAqIOatpOWHveaVsOS4jeaOpeWPl+S7u+S9leWPguaVsO+8jOS5n+S4jei/lOWbnuS7u+S9leWAvOOAglxyXG4gICAgICog5a6D5Y2V57qv5Zyw6Kem5Y+R5bm/5ZGK5qiq5bmF55qE6ZqQ6JeP5pON5L2c77yM5YW35L2T5a6e546w5L6d6LWW5LqOQWR2ZXJ0TWFuYWdlcueahOWunueOsOOAglxyXG4gICAgICovXHJcbiAgICBvbkhpZGVCYW5uZXIoKSB7XHJcbiAgICAgICAgTWluaUdhbWVTZGsuQWR2ZXJ0TWFuYWdlci5pbnN0YW5jZS5oaWRlQmFubmVyKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmmL7npLrmj5LlsY/lub/lkYrnmoTlh73mlbDjgIJcclxuICAgICAqIFxyXG4gICAgICog5q2k5Ye95pWw6LCD55SoTWluaUdhbWVTZGsuQWR2ZXJ0TWFuYWdlcuWunuS+i+eahOaWueazle+8jOS7peaYvuekuuS4gOS4quaMh+WumueahOaPkuWxj+W5v+WRiuOAglxyXG4gICAgICog5a6D5L2/55So5LqG56Gs57yW56CB55qE5bm/5ZGK5Y2V5YWD5qCH6K+G56ym77yM6L+Z5oSP5ZGz552A5a6D5LiT5Li654m55a6a55qE5bm/5ZGK5L2N6K6+6K6h44CCXHJcbiAgICAgKiDlnKjlrp7pmYXlupTnlKjkuK3vvIzlj6/og73pnIDopoHmoLnmja7lupTnlKjnmoTphY3nva7miJbnlKjmiLfnmoTnibnlrprmnaHku7bmnaXliqjmgIHpgInmi6nlub/lkYrljZXlhYPmoIfor4bnrKbjgIJcclxuICAgICAqL1xyXG4gICAgb25TaG93SW50ZXJzdGl0aWFsKCkge1xyXG4gICAgICAgIE1pbmlHYW1lU2RrLkFkdmVydE1hbmFnZXIuaW5zdGFuY2Uuc2hvd0ludGVyc3RpdGlhbCgnYWR1bml0LWVhZGQ2Nzg1MWQzMDUwYWQnKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOiwg+eUqOW5v+WRiueuoeeQhuWZqOWKoOi9veW5tuWxleekuuiHquWumuS5ieW5v+WRiuOAglxyXG4gICAgICog5q2k5pa55rOV6aaW5YWI6YCa6L+H5bm/5ZGK566h55CG5Zmo55qE5a6e5L6L5Yqg6L295oyH5a6a55qE6Ieq5a6a5LmJ5bm/5ZGK5Y2V5YWD77yM54S25ZCO5bGV56S66L+Z5Liq6Ieq5a6a5LmJ5bm/5ZGK44CCXHJcbiAgICAgKiDliqDovb3lkozlsZXnpLrlub/lkYrmmK/lub/lkYrnrqHnkIbns7vnu5/kuK3nmoTluLjop4Hmk43kvZzvvIzov5nph4zpgJrov4fkuKTmraXliIbliKvlrozmiJDliqDovb3lkozlsZXnpLrnmoTov4fnqIvvvIxcclxuICAgICAqIOS7peehruS/neW5v+WRiuWcqOWxleekuuWJjeato+ehruS4lOWFheWIhuWcsOiiq+WKoOi9veOAglxyXG4gICAgICovXHJcbiAgICBvblNob3dDdXN0b20oKSB7XHJcbiAgICAgICAgLy8g5Yqg6L295oyH5a6a55qE6Ieq5a6a5LmJ5bm/5ZGK5Y2V5YWD44CCXHJcbiAgICAgICAgTWluaUdhbWVTZGsuQWR2ZXJ0TWFuYWdlci5pbnN0YW5jZS5sb2FkQ3VzdG9tKEVXZWNoYXRBRC5DVU1TVE9NXzAxKTtcclxuICAgICAgICAvLyDlsZXnpLrlt7LliqDovb3nmoToh6rlrprkuYnlub/lkYrjgIJcclxuICAgICAgICBNaW5pR2FtZVNkay5BZHZlcnRNYW5hZ2VyLmluc3RhbmNlLnNob3dDdXN0b20oRVdlY2hhdEFELkNVTVNUT01fMDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6ZqQ6JeP6Ieq5a6a5LmJ5bm/5ZGK44CCXHJcbiAgICAgKiBcclxuICAgICAqIOacrOWHveaVsOiwg+eUqE1pbmlHYW1lU2RrLkFkdmVydE1hbmFnZXIuaW5zdGFuY2UuaGlkZUN1c3RvbSgp5p2l6ZqQ6JeP6Ieq5a6a5LmJ5bm/5ZGK44CCXHJcbiAgICAgKiDov5nmmK/lr7nmjqXlub/lkYrnrqHnkIbns7vnu5/nmoTkuIDpg6jliIbvvIznlKjkuo7mjqfliLblub/lkYrnmoTmmL7npLrkuI7pmpDol4/jgIJcclxuICAgICAqIOWcqOmcgOimgemakOiXj+iHquWumuS5ieW5v+WRiueahOWcuuaZr+S4i++8jOiwg+eUqOatpOWHveaVsOWNs+WPr+WunueOsOebuOW6lOWKn+iDveOAglxyXG4gICAgICovXHJcbiAgICBvbkhpZGVDdXN0b20oKSB7XHJcbiAgICAgICAgTWluaUdhbWVTZGsuQWR2ZXJ0TWFuYWdlci5pbnN0YW5jZS5oaWRlQ3VzdG9tKEVXZWNoYXRBRC5DVU1TVE9NXzAxKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOinpuWPkeaYvuekuuinhumikeW5v+WRiueahOWHveaVsOOAglxyXG4gICAgICog6YCa6L+H6LCD55SoTWluaUdhbWVTZGsuQWR2ZXJ0TWFuYWdlci5pbnN0YW5jZS5zaG93VmlkZW/mlrnms5XvvIzmmL7npLrkuIDkuKrop4bpopHlub/lkYrvvIzlubbmoLnmja7nlKjmiLfop4LnnIvlub/lkYrnmoTmg4XlhrXmiafooYznm7jlupTnmoTpgLvovpHjgIJcclxuICAgICAqIFxyXG4gICAgICogQHJlbWFya3NcclxuICAgICAqIOatpOWHveaVsOmmluWFiOS8oOWFpeS4gOS4quW5v+WRiuWNleWFg0lE77yM55So5LqO5qCH6K+G6KaB5pi+56S655qE6KeG6aKR5bm/5ZGK44CC54S25ZCO5Lyg5YWl5LiA5Liq5Zue6LCD5Ye95pWw77yM6K+l5Zue6LCD5Ye95pWw5Zyo55So5oi36KeC55yL5bm/5ZGK5ZCO6KKr6LCD55So77yM5peg6K6655So5oi35piv5a6M5oiQ5LqG6KeC55yL44CB5ouS57ud5LqG6KeC55yL6L+Y5piv6KeC55yL6L+H56iL5Lit5Y+R55Sf5LqG6ZSZ6K+v44CCXHJcbiAgICAgKiDlm57osIPlh73mlbDmjqXmlLbkuKTkuKrlj4LmlbDvvJrkuIDkuKrmmK/nlKjmiLfop4LnnIvlub/lkYrnmoTnu5PmnpzvvIzlj6bkuIDkuKrmmK/nlKjmiLfop4LnnIvnmoTlub/lkYrmlbDph4/jgILmoLnmja7op4LnnIvnu5PmnpznmoTkuI3lkIzvvIzmmL7npLrkuI3lkIznmoTmj5DnpLrkv6Hmga/jgIJcclxuICAgICAqL1xyXG4gICAgb25TaG93VmlkZW8oKSB7XHJcbiAgICAgICAgLy8g5bm/5ZGK5Y2V5YWDSUTvvIznlKjkuo7moIfor4bopoHmmL7npLrnmoTop4bpopHlub/lkYpcclxuICAgICAgICAvLyDlub/lkYrljZXlhYNJROeahOagt+S+i1xyXG4gICAgICAgIC8v5oqW6Z+z5b2i5aaCOiAxcmUzbmZxa215ODFtNG04Z2VcclxuICAgICAgICAvL+W+ruS/oeW9ouWmgjogYWR1bml0LWE3NzE4ZjZlMTk1ZTQyZmVcclxuICAgICAgICBNaW5pR2FtZVNkay5BZHZlcnRNYW5hZ2VyLmluc3RhbmNlLnNob3dWaWRlbygnMXJlM25mcWtteTgxbTRtOGdlJywgKHJlczogTWluaUdhbWVTZGsuRUFkVmlkZW9SZXN1bHQsIGNvdW50OiBudW1iZXIpID0+IHtcclxuICAgICAgICAgICAgLy8g6L6T5Ye655So5oi36KeC55yL55qE5bm/5ZGK5pWw6YePXHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCfnlKjmiLfnnIvnmoTop4bpopHlub/lkYrkuKrmlbDmmK86JywgY291bnQpO1xyXG5cclxuICAgICAgICAgICAgLy8g5qC55o2u55So5oi36KeC55yL5bm/5ZGK55qE57uT5p6c77yM5omn6KGM5LiN5ZCM55qE6YC76L6RXHJcbiAgICAgICAgICAgIHN3aXRjaCAocmVzKSB7XHJcbiAgICAgICAgICAgICAgICBjYXNlIE1pbmlHYW1lU2RrLkVBZFZpZGVvUmVzdWx0LkFDQ0VQVDpcclxuICAgICAgICAgICAgICAgICAgICAvLyDnlKjmiLflrozmiJDkuoblub/lkYrop4LnnIvvvIzmmL7npLrlpZblirHmj5DnpLpcclxuICAgICAgICAgICAgICAgICAgICBNaW5pR2FtZVNkay5BUEkuc2hvd1RvYXN0KCfnlKjmiLfnnIvlrozlub/lkYrvvIzlj6/ku6XlpZblirEnKTtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgTWluaUdhbWVTZGsuRUFkVmlkZW9SZXN1bHQuUkVKRUNUOlxyXG4gICAgICAgICAgICAgICAgICAgIC8vIOeUqOaIt+aLkue7neS6huW5v+WRiuingueci++8jOaYvuekuuS4jeWlluWKseaPkOekulxyXG4gICAgICAgICAgICAgICAgICAgIE1pbmlHYW1lU2RrLkFQSS5zaG93VG9hc3QoJ+eUqOaIt+aLkue7neaOieW5v+WRiu+8jOS4jeWlluWKsScpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBNaW5pR2FtZVNkay5FQWRWaWRlb1Jlc3VsdC5FUlJPUjpcclxuICAgICAgICAgICAgICAgICAgICAvLyDlub/lkYrmkq3mlL7lj5HnlJ/plJnor6/vvIzmmL7npLrplJnor6/mj5DnpLpcclxuICAgICAgICAgICAgICAgICAgICBNaW5pR2FtZVNkay5BUEkuc2hvd1RvYXN0KCfmkq3mlL7lub/lkYrlj5HnlJ/plJnor6/vvIzkuI3lpZblirEnKTtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgLy8g5YW25LuW5oOF5Ya177yM5LiN5L2c5aSE55CGXHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOW8leWvvOeUqOaIt+WIhuS6q+W6lOeUqOe7meaci+WPi+OAglxyXG4gICAgICogXHJcbiAgICAgKiDpgJrov4fosIPnlKhNaW5pR2FtZVNka+eahEFQSeWIhuS6q+WKn+iDve+8jOWQkeeUqOaIt+eahOaci+WPi+WciOWPkemAgemCgOivt++8jOmCgOivt+S7luS7rOS4gOi1t+eOqea4uOaIj+OAglxyXG4gICAgICog6L+Z5piv5LiA5Liq6YeN6KaB55qE5o6o5bm/5omL5q6177yM5Y+v5Lul5aKe5Yqg5bqU55So55qE5pud5YWJ5bqm5ZKM55So5oi36YeP44CCXHJcbiAgICAgKiBcclxuICAgICAqIEByZW1hcmtzXHJcbiAgICAgKiDmraTmlrnms5XkuK3osIPnlKjnmoRBUEnkvp3otZbkuo7nibnlrprnmoTlsI/muLjmiI/lubPlj7DvvIzlm6DmraTlnKjkuI3lkIznmoTlubPlj7DkuIrlj6/og73pnIDopoHkuI3lkIznmoTlrp7njrDjgIJcclxuICAgICAqL1xyXG4gICAgb25TaGFyZSgpIHtcclxuICAgICAgICBNaW5pR2FtZVNkay5BUEkuc2hhcmVBcHBUb0ZyaWVuZHMoJ+adpeeOqea4uOaIj+WQpycpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5pi+56S65LiA5LiqdG9hc3Tmj5DnpLrjgIJcclxuICAgICAqIFxyXG4gICAgICog6YCa6L+H6LCD55SoTWluaUdhbWVTZGvnmoRBUEnmlrnms5XmnaXmmL7npLrkuIDkuKrnroDnn63nmoTmj5DnpLrkv6Hmga/jgIJ0b2FzdOaYr+S4gOenjei9u+mHj+e6p+eahOaPkOekuuaWueW8j++8jOeUqOS6juWcqOeVjOmdouS4iuefreaaguWcsOWxleekuuS4gOS6m+S/oeaBr++8jOS4jeW9seWTjeeUqOaIt+aTjeS9nOOAglxyXG4gICAgICog6L+Z6YeM5L2/55So5LqG5Zu65a6a55qE5o+Q56S65paH5pysICfov5nmmK/kuIDkuKp0b2FzdCfvvIzlnKjlrp7pmYXlupTnlKjkuK3vvIzlj6/ku6XmoLnmja7pnIDopoHliqjmgIHorr7nva7mj5DnpLrmlofmnKzjgIJcclxuICAgICAqL1xyXG4gICAgb25TaG93VG9hc3QoKSB7XHJcbiAgICAgICAgTWluaUdhbWVTZGsuQVBJLnNob3dUb2FzdCgn6L+Z5piv5LiA5LiqdG9hc3QnKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOinpuWPkeiuvuWkh+aMr+WKqOWKn+iDveOAglxyXG4gICAgICogXHJcbiAgICAgKiDor6Xmlrnms5XnlKjkuo7osIPnlKhNaW5pR2FtZVNka+aPkOS+m+eahEFQSe+8jOS7peWunueOsOiuvuWkh+eahOaMr+WKqOWKn+iDveOAguW9k+mcgOimgeaPkOmGkueUqOaIt+aIluaPkOS+m+inpuinieWPjemmiOaXtu+8jOWPr+S7peiwg+eUqOatpOaWueazleOAglxyXG4gICAgICog5L6L5aaC77yM5Zyo5ri45oiP5oiW5bqU55So5Lit77yM5b2T55So5oi35a6M5oiQ54m55a6a5pON5L2c5oiW5Y+R55Sf54m55a6a5LqL5Lu25pe277yM5Y+v5Lul6YCa6L+H5oyv5Yqo57uZ5LqI55So5oi35Y+N6aaI44CCXHJcbiAgICAgKiBcclxuICAgICAqIEByZW1hcmtzXHJcbiAgICAgKiDmraTmlrnms5Xml6Dlj4LmlbDvvIzkuZ/kuI3ov5Tlm57ku7vkvZXlgLzjgIJcclxuICAgICAqL1xyXG4gICAgb25WaXJicmF0ZSgpIHtcclxuICAgICAgICBNaW5pR2FtZVNkay5BUEkudmlicmF0ZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6YeN5paw5ZCv5Yqo5ri45oiP5a6e5L6L44CCXHJcbiAgICAgKiBcclxuICAgICAqIOatpOWHveaVsOiwg+eUqE1pbmlHYW1lU2Rr5Lit55qEQVBJ6YeN5paw5ZCv5Yqo5ri45oiP44CC6YeN5paw5ZCv5Yqo5pON5L2c5Y+v6IO95piv5Li65LqG5Yid5aeL5YyW5ri45oiP546v5aKD44CB6YeN572u5ri45oiP54q25oCB5oiW5aSE55CG5YW25LuW6ZyA6KaB6YeN5ZCv55qE5Zy65pmv44CCXHJcbiAgICAgKiDosIPnlKjmraTlh73mlbDlkI7vvIzmuLjmiI/lsIbkvJrph43mlrDlvIDlp4vvvIzlvZPliY3nmoTmuLjmiI/nirbmgIHlsIbkvJrooqvmuIXpmaTjgIJcclxuICAgICAqIFxyXG4gICAgICogQHJlbWFya3NcclxuICAgICAqIOatpOWHveaVsOS4jeaOpeWPl+S7u+S9leWPguaVsOOAglxyXG4gICAgICogXHJcbiAgICAgKiBAcmV0dXJucyDml6Dov5Tlm57lgLzjgIJcclxuICAgICAqL1xyXG4gICAgb25SZWJvb3QoKSB7XHJcbiAgICAgICAgTWluaUdhbWVTZGsuQVBJLnJlYm9vdCgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5b2T5YmN5Ye95pWw55So5LqO5Zyo6L+35L2g5ri45oiP5Lit5a6e546w6YCA5Ye65Yqf6IO944CCXHJcbiAgICAgKiDlroPosIPnlKjkuoZNaW5pR2FtZVNka+aPkOS+m+eahEFQSeaWueazleadpeinpuWPkemAgOWHuuaTjeS9nOOAglxyXG4gICAgICog6K+l5pa55rOV6YCa5bi45Zyo6ZyA6KaB57uT5p2f5b2T5YmN6L+35L2g5ri45oiP5oiW6L+U5Zue5Yiw5LiK5LiA57qn6I+c5Y2V5pe26KKr6LCD55So44CCXHJcbiAgICAgKi9cclxuICAgIG9uRXhpdCgpIHtcclxuICAgICAgICBNaW5pR2FtZVNkay5BUEkuZXhpdCgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5pi+56S65YiG5Lqr6I+c5Y2V44CCXHJcbiAgICAgKiBcclxuICAgICAqIOmAmui/h+iwg+eUqE1pbmlHYW1lU2Rr55qEQVBJ5pa55rOV77yM6Kem5Y+R5pi+56S65YiG5Lqr6I+c5Y2V55qE5pON5L2c44CC5q2k5Ye95pWw5peo5Zyo5o+Q5L6b5LiA5Liq57uf5LiA55qE5YWl5Y+j77yMXHJcbiAgICAgKiDku6Xkvr/lnKjpnIDopoHml7bovbvmnb7osIPnlKjliIbkuqvlip/og73vvIzogIzml6DpnIDnm7TmjqXkuI7lhbfkvZPnmoRTREvmjqXlj6PkuqTkupLjgIJcclxuICAgICAqIFxyXG4gICAgICogQHJlbWFya3NcclxuICAgICAqIOatpOaWueazleS4jeaOpeWPl+S7u+S9leWPguaVsO+8jOS5n+S4jei/lOWbnuS7u+S9leWAvOOAglxyXG4gICAgICovXHJcbiAgICBvblNob3dTaGFyZU1lbnUoKSB7XHJcbiAgICAgICAgTWluaUdhbWVTZGsuQVBJLnNob3dTaGFyZU1lbnUoKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWvvOiIquWIsOaMh+WumueahOWwj+a4uOaIj+OAglxyXG4gICAgICogXHJcbiAgICAgKiDmnKzlh73mlbDnlKjkuo7op6blj5Hlr7zoiKrliLDkuIDkuKrnibnlrprnmoTlsI/muLjmiI/jgILov5npnIDopoHmj5Dkvpvnm67moIflsI/muLjmiI/nmoRJRO+8jFxyXG4gICAgICog5Lul5L6/57O757uf6IO95aSf5q2j56Gu5Zyw5bCG55So5oi36YeN5a6a5ZCR5Yiw55uu5qCH5bCP5ri45oiP44CCXHJcbiAgICAgKiBcclxuICAgICAqIOazqOaEj++8mui/memHjOeahCd4eHgn5piv5Y2g5L2N56ym77yM5a6e6ZmF5L2/55So5pe26ZyA6KaB5pu/5o2i5Li65YW35L2T55qE5bCP5ri45oiPSUTjgIJcclxuICAgICAqL1xyXG4gICAgb25OYXZpZ2F0ZSgpIHtcclxuICAgICAgICBNaW5pR2FtZVNkay5BUEkubmF2aWdhdGVUbygneHh4Jyk7IC8vIHh4eOabv+aNouS4uuS9oOeahOWwj+a4uOaIj2lkXHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmv4DmtLvlrZfoioLot7PliqjlhaXlj6Pop4blm77jgIJcclxuICAgICAqIFxyXG4gICAgICog5q2k5pa55rOV55So5LqO5bCG5a2X6IqC6Lez5Yqo5YWl5Y+j6KeG5Zu+6K6+572u5Li65rS76LeD54q25oCB44CC5b2T6ZyA6KaB5Zyo55So5oi355WM6Z2i5Lit5pi+56S65a2X6IqC6Lez5Yqo55qE5YWl5Y+j5pe277yMXHJcbiAgICAgKiDlj6/ku6XosIPnlKjmraTmlrnms5XmnaXmv4DmtLvnm7jlupTnmoTop4blm77lhYPntKDvvIzkvb/lhbblr7nnlKjmiLflj6/op4HjgIJcclxuICAgICAqL1xyXG4gICAgb25CeXRlZGFuY2VFbnRyYW5jZVZpZXcoKSB7XHJcbiAgICAgICAgLy8gdGhpcy5lbnRyYW5jZVZpZXcuYWN0aXZlID0gdHJ1ZTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOivt+axgueZu+W9leS7o+eggVxyXG4gICAgICogXHJcbiAgICAgKiDmnKzlh73mlbDnlKjkuo7op6blj5HlsI/nqIvluo/nmoTnmbvlvZXmtYHnqIvvvIzojrflj5blvq7kv6HmiJblpLTmnaHnrYnnrKzkuInmlrnlubPlj7DnmoTnmbvlvZXku6PnoIHjgIJcclxuICAgICAqIOi/meS6m+S7o+eggeWPr+S7peeUqOS6juWQjue7reeahOeUqOaIt+i6q+S7vemqjOivgeWSjOaVsOaNruWQjOatpea1geeoi+OAglxyXG4gICAgICovXHJcbiAgICBvbkdldExvZ2luQ29kZSgpIHtcclxuICAgICAgICAvLyDosIPnlKhNaW5pR2FtZVNka+eahEFQSeeZu+W9leaWueazle+8jOS8oOWFpeS4gOS4quWbnuiwg+WHveaVsOWkhOeQhueZu+W9lee7k+aenFxyXG4gICAgICAgIE1pbmlHYW1lU2RrLkFQSS5sb2dpbigoY29kZTogc3RyaW5nLCBhbm9ueW1vdXNDb2RlOiBzdHJpbmcpID0+IHtcclxuICAgICAgICAgICAgLy8g5omT5Y2w5b6u5L+h5oiW5aS05p2h55qE55m75b2V5Luj56CBXHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdXZWNoYXQgT3IgQnl0ZWRhbmNlIENvZGU6JywgY29kZSk7XHJcbiAgICAgICAgICAgIC8vIOaJk+WNsOWktOadoeeahOWMv+WQjeeZu+W9leS7o+eggVxyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnQnl0ZWRhbmNlIEFub255bW91cyBDb2RlOicsIGFub255bW91c0NvZGUpO1xyXG4gICAgICAgICAgICBpZihjb2RlKXtcclxuICAgICAgICAgICAgICAgIC8vIGNjLmZ4LkdhbWVUb29sLmdldFVzZXJJZChjb2RlLCBkYXRhID0+IHRoaXMuc2V0VXNlcklkKGRhdGEpKTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBzZXRVc2VySWQoZGF0YSl7XHJcbiAgICAvLyAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnVzZXJJZCA9IGRhdGEuZGF0YS51c2VySWQ7XHJcbiAgICAvLyAgICAgTWluaUdhbWVTZGsuQVBJLmdldFVzZXJJbmZvKHRoaXMuc2V0VXNlckluZm8pO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHNldFVzZXJJbmZvKGRhdGEpe1xyXG4gICAgLy8gICAgIGNvbnNvbGUubG9nKFwi6I635Y+W5Yiw55qE55So5oi35L+h5oGvXCIsZGF0YS51c2VySW5mbyk7XHJcbiAgICAvLyAgICAgdmFyIHVzZURhdGEgPSB7XHJcbiAgICAvLyAgICAgICAgIFwiZ2FtZUlkXCI6IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5nYW1lSWQsXHJcbiAgICAvLyAgICAgICAgIFwidXNlcklkXCI6IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy51c2VySWQsXHJcbiAgICAvLyAgICAgICAgIFwibmlja05hbWVcIjpkYXRhLnVzZXJJbmZvLm5pY2tOYW1lLFxyXG4gICAgLy8gICAgICAgICBcInBpY1wiOiBkYXRhLnVzZXJJbmZvLmF2YXRhclVybFxyXG4gICAgICAgICAgIFxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICBjb25zb2xlLmxvZyhcIuWNs+WwhuS4iuS8oOeahOeUqOaIt+S/oeaBrzpcIixjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8udXNlcklkLGRhdGEudXNlckluZm8ubmlja05hbWUsZGF0YS51c2VySW5mby5hdmF0YXJVcmwpO1xyXG4gICAgLy8gICAgIGNvbnNvbGUubG9nKFwiUG9zdOaVsOaNrjpcIix1c2VEYXRhKTtcclxuICAgIC8vICAgICBjYy5meC5HYW1lVG9vbC5zZXRVc2VySW5mbyh1c2VEYXRhLChyZXMpPT57XHJcbiAgICAvLyAgICAgICAgIGNvbnNvbGUubG9nKFwi5LiK5Lyg5oiQ5YqfOlwiLHJlcyk7XHJcbiAgICAvLyAgICAgfSk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDliJvlu7rlubbmmL7npLrmuLjmiI/lnIjmjInpkq5cclxuICAgICAqIFxyXG4gICAgICog5pys5Ye95pWw6YCa6L+H6LCD55SoTWluaUdhbWVTZGvnmoRHYW1lQ2x1YuWunuS+i+aWueazle+8jOWunueOsOa4uOaIj+S/seS5kOmDqOeahOWIm+W7uuWSjOaYvuekuuOAglxyXG4gICAgICog5a6D6aaW5YWI6YWN572u5L+x5LmQ6YOo55qE5Zu+5qCH57G75Z6L5ZKM5L2N572u5aSn5bCP77yM54S25ZCO5Yib5bu65L+x5LmQ6YOo77yM5pyA5ZCO5pi+56S65L+x5LmQ6YOo44CCXHJcbiAgICAgKiDov5nmoLflgZrmmK/kuLrkuoblnKjlsI/muLjmiI/lhoXliJvlu7rlubblsZXnpLrkuIDkuKrmuLjmiI/kv7HkuZDpg6jnmoTlm77moIfvvIzkvpvnjqnlrrbliqDlhaXmiJbkupLliqjjgIJcclxuICAgICAqL1xyXG4gICAgb25DcmVhdGVDbHViKCkge1xyXG4gICAgICAgIC8vIOmFjee9ruS/seS5kOmDqOWbvuagh+S4uue7v+iJsu+8jOiuvue9ruWbvuagh+eahOS9jee9ruS4uumhtumDqDIwMOWDj+e0oO+8jOW3puS+pzDlg4/ntKBcclxuICAgICAgICBNaW5pR2FtZVNkay5HYW1lQ2x1Yi5pbnN0YW5jZS5jcmVhdGUoXHJcbiAgICAgICAgICAgIE1pbmlHYW1lU2RrLkVHYW1lQ2x1Ykljb24uR1JFRU4sXHJcbiAgICAgICAgICAgIHsgdG9wOiAyMDAsIGxlZnQ6IDAgfSxcclxuICAgICAgICAgICAgeyB3aWR0aDogNTAsIGhlaWdodDogNTAgfSk7XHJcbiAgICAgICAgLy8g5pi+56S65ri45oiP5L+x5LmQ6YOo5Zu+5qCHXHJcbiAgICAgICAgTWluaUdhbWVTZGsuR2FtZUNsdWIuaW5zdGFuY2Uuc2hvdygpO1xyXG4gICAgfVxyXG59XHJcbiJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/position.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'e0e34n/+FRF5JdkULm6vdT0', 'position'); +// Script/position.ts + +var _PROP_INFO = [{ "pos1": { "x": -60, "y": 60, "z": 0 }, "pos2": { "x": -16.442, "y": 30, "z": 0 }, "pos3": { "x": -34.362, "y": 13.246, "z": 0 }, "pos4": { "x": -17, "y": 12, "z": 0 } }, { "pos1": { "x": -126, "y": 63, "z": 0 }, "pos2": { "x": -25.792, "y": 34.675, "z": 0 }, "pos3": { "x": -94.792, "y": 21.675, "z": 0 }, "pos4": { "x": -20, "y": 13, "z": 0 } }, { "pos1": { "x": -60, "y": 125, "z": 0 }, "pos2": { "x": -12.792, "y": 92.675, "z": 0 }, "pos3": { "x": -27.792, "y": 23.675, "z": 0 }, "pos4": { "x": -14, "y": 24, "z": 0 } }, { "pos1": { "x": -185, "y": 63, "z": 0 }, "pos2": { "x": -34.792, "y": 37.675, "z": 0 }, "pos3": { "x": -154.792, "y": 23.675, "z": 0 }, "pos4": { "x": -22, "y": 16, "z": 0 } }, { "pos1": { "x": -57, "y": 178, "z": 0 }, "pos2": { "x": -17.792, "y": 166.675, "z": 0 }, "pos3": { "x": -31.792, "y": 33.675, "z": 0 }, "pos4": { "x": -14, "y": 37, "z": 0 } }, { "pos1": { "x": -123, "y": 127, "z": 0 }, "pos2": { "x": -25.792, "y": 99.675, "z": 0 }, "pos3": { "x": -97.792, "y": 27.675, "z": 0 }, "pos4": { "x": -27, "y": 19, "z": 0 } }, { "pos1": { "x": -62, "y": 181, "z": 0 }, "pos2": { "x": -24.792, "y": 275.675, "z": 0 }, "pos3": { "x": -31.792, "y": 35.675, "z": 0 }, "pos4": { "x": -7, "y": 39, "z": 0 } }, { "pos1": { "x": -181, "y": 180, "z": 0 }, "pos2": { "x": -31.792, "y": 163.675, "z": 0 }, "pos3": { "x": -33.792, "y": 34.675, "z": 0 }, "pos4": { "x": -18, "y": 25, "z": 0 } }, { "pos1": { "x": -182, "y": 182, "z": 0 }, "pos2": { "x": -25.792, "y": 38.675, "z": 0 }, "pos3": { "x": -153.792, "y": 34.675, "z": 0 }, "pos4": { "x": -23, "y": 14, "z": 0 } }, { "pos1": { "x": -186, "y": 61, "z": 0 }, "pos2": { "x": -37.792, "y": 37.675, "z": 0 }, "pos3": { "x": -36.792, "y": 26.675, "z": 0 }, "pos4": { "x": -24, "y": 17, "z": 0 } }, { "pos1": { "x": -62, "y": 177, "z": 0 }, "pos2": { "x": 93.208, "y": 276.675, "z": 0 }, "pos3": { "x": -33.792, "y": 34.675, "z": 0 }, "pos4": { "x": 3, "y": 31, "z": 0 } }, { "pos1": { "x": 58, "y": 179, "z": 0 }, "pos2": { "x": 205.225, "y": 154.034, "z": 0 }, "pos3": { "x": -29.642, "y": 25.691, "z": 0 }, "pos4": { "x": 7.218, "y": 29.765, "z": 0 } }, { "pos1": { "x": -57, "y": 182, "z": 0 }, "pos2": { "x": -25.792, "y": 37.675, "z": 0 }, "pos3": { "x": -35.792, "y": 33.675, "z": 0 }, "pos4": { "x": -14, "y": 12, "z": 0 } }, { "pos1": { "x": -180, "y": 62, "z": 0 }, "pos2": { "x": -35.792, "y": 36.675, "z": 0 }, "pos3": { "x": -271.792, "y": 24.675, "z": 0 }, "pos4": { "x": -17, "y": 20, "z": 0 } }, { "pos1": { "x": -62, "y": 178, "z": 0 }, "pos2": { "x": 87.208, "y": 164.675, "z": 0 }, "pos3": { "x": -31.792, "y": 35.675, "z": 0 }, "pos4": { "x": -6, "y": 24, "z": 0 } }, { "pos1": { "x": -176, "y": 60, "z": 0 }, "pos2": { "x": -33.792, "y": 38.675, "z": 0 }, "pos3": { "x": -154.792, "y": 29.675, "z": 0 }, "pos4": { "x": -29, "y": 16, "z": 0 } }, { "pos1": { "x": -60, "y": 181, "z": 0 }, "pos2": { "x": 95.208, "y": 155.675, "z": 0 }, "pos3": { "x": -30.792, "y": 36.675, "z": 0 }, "pos4": { "x": -12, "y": 32, "z": 0 } }, { "pos1": { "x": -63, "y": 178, "z": 0 }, "pos2": { "x": -21.792, "y": 156.675, "z": 0 }, "pos3": { "x": -31.792, "y": 37.675, "z": 0 }, "pos4": { "x": -12, "y": 32, "z": 0 } }, { "pos1": { "x": -60, "y": 183, "z": 0 }, "pos2": { "x": 88.208, "y": 162.675, "z": 0 }, "pos3": { "x": -29.792, "y": 41.675, "z": 0 }, "pos4": { "x": -12, "y": 18, "z": 0 } }, { "pos1": { "x": -64, "y": 58, "z": 0 }, "pos2": { "x": -26.792, "y": 32.675, "z": 0 }, "pos3": { "x": -34.792, "y": 23.675, "z": 0 }, "pos4": { "x": -12, "y": 18, "z": 0 } }, { "pos1": { "x": -184, "y": 62, "z": 0 }, "pos2": { "x": -25.792, "y": 34.675, "z": 0 }, "pos3": { "x": -155.792, "y": 25.675, "z": 0 }, "pos4": { "x": -18, "y": 26, "z": 0 } }, { "pos1": { "x": -57, "y": 190, "z": 0 }, "pos2": { "x": 95.208, "y": 158.675, "z": 0 }, "pos3": { "x": -33.792, "y": 29.675, "z": 0 }, "pos4": { "x": -18, "y": 26, "z": 0 } }, { "pos1": { "x": -71, "y": 184, "z": 0 }, "pos2": { "x": -25.792, "y": 156.675, "z": 0 }, "pos3": { "x": -35.792, "y": 27.675, "z": 0 }, "pos4": { "x": -25, "y": 40, "z": 0 } }]; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxwb3NpdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFJLFVBQVUsR0FBRyxDQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUUsRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUMsR0FBRyxFQUFFLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUUsTUFBTSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUMsR0FBRyxFQUFFLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBQyxHQUFHLEVBQUUsR0FBRyxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBQyxHQUFHLEVBQUUsRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUUsTUFBTSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxPQUFPLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUMsR0FBRyxFQUFFLEdBQUcsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFDLEdBQUcsRUFBRSxPQUFPLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUUsTUFBTSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUMsR0FBRyxFQUFFLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUUsR0FBRyxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBQyxHQUFHLEVBQUUsRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUUsT0FBTyxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUMsR0FBRyxFQUFFLEdBQUcsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFDLEdBQUcsRUFBRSxPQUFPLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUUsTUFBTSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUMsR0FBRyxFQUFFLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUUsR0FBRyxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsT0FBTyxFQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBQyxHQUFHLEVBQUUsRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUUsTUFBTSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUMsR0FBRyxFQUFFLEdBQUcsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsT0FBTyxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxHQUFHLEVBQUUsRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLEVBQUUsRUFBQyxHQUFHLEVBQUUsR0FBRyxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsT0FBTyxFQUFDLEdBQUcsRUFBRSxPQUFPLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUUsTUFBTSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsS0FBSyxFQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUMsR0FBRyxFQUFFLEdBQUcsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUUsTUFBTSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUMsR0FBRyxFQUFFLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUUsRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsT0FBTyxFQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBQyxHQUFHLEVBQUUsRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUMsR0FBRyxFQUFFLE9BQU8sRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBQyxHQUFHLEVBQUUsRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUUsTUFBTSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxPQUFPLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUMsR0FBRyxFQUFFLEdBQUcsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsT0FBTyxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUMsR0FBRyxFQUFFLEdBQUcsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFDLEdBQUcsRUFBRSxPQUFPLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUUsTUFBTSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUMsR0FBRyxFQUFFLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBQyxHQUFHLEVBQUUsR0FBRyxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsTUFBTSxFQUFDLEdBQUcsRUFBRSxPQUFPLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUUsTUFBTSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUMsR0FBRyxFQUFFLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBQyxHQUFHLEVBQUUsRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBQyxHQUFHLEVBQUUsRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUUsTUFBTSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxPQUFPLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUMsR0FBRyxFQUFFLEdBQUcsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsT0FBTyxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUMsR0FBRyxFQUFFLEdBQUcsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFDLEdBQUcsRUFBRSxPQUFPLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUUsTUFBTSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUMsR0FBRyxFQUFFLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsQ0FBQyxDQUFDIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9QUk9QX0lORk8gPSBbe1wicG9zMVwiOiB7XCJ4XCI6IC02MCxcInlcIjogNjAsXCJ6XCI6IDB9LFwicG9zMlwiOiB7XCJ4XCI6IC0xNi40NDIsXCJ5XCI6IDMwLFwielwiOiAwfSxcInBvczNcIjoge1wieFwiOiAtMzQuMzYyLFwieVwiOiAxMy4yNDYsXCJ6XCI6IDB9LFwicG9zNFwiOiB7XCJ4XCI6IC0xNyxcInlcIjogMTIsXCJ6XCI6IDB9fSx7XCJwb3MxXCI6IHtcInhcIjogLTEyNixcInlcIjogNjMsXCJ6XCI6IDB9LFwicG9zMlwiOiB7XCJ4XCI6IC0yNS43OTIsXCJ5XCI6IDM0LjY3NSxcInpcIjogMH0sXCJwb3MzXCI6IHtcInhcIjogLTk0Ljc5MixcInlcIjogMjEuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMjAsXCJ5XCI6IDEzLFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC02MCxcInlcIjogMTI1LFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiAtMTIuNzkyLFwieVwiOiA5Mi42NzUsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC0yNy43OTIsXCJ5XCI6IDIzLjY3NSxcInpcIjogMH0sXCJwb3M0XCI6IHtcInhcIjogLTE0LFwieVwiOiAyNCxcInpcIjogMH19LHtcInBvczFcIjoge1wieFwiOiAtMTg1LFwieVwiOiA2MyxcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogLTM0Ljc5MixcInlcIjogMzcuNjc1LFwielwiOiAwfSxcInBvczNcIjoge1wieFwiOiAtMTU0Ljc5MixcInlcIjogMjMuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMjIsXCJ5XCI6IDE2LFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC01NyxcInlcIjogMTc4LFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiAtMTcuNzkyLFwieVwiOiAxNjYuNjc1LFwielwiOiAwfSxcInBvczNcIjoge1wieFwiOiAtMzEuNzkyLFwieVwiOiAzMy42NzUsXCJ6XCI6IDB9LFwicG9zNFwiOiB7XCJ4XCI6IC0xNCxcInlcIjogMzcsXCJ6XCI6IDB9fSx7XCJwb3MxXCI6IHtcInhcIjogLTEyMyxcInlcIjogMTI3LFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiAtMjUuNzkyLFwieVwiOiA5OS42NzUsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC05Ny43OTIsXCJ5XCI6IDI3LjY3NSxcInpcIjogMH0sXCJwb3M0XCI6IHtcInhcIjogLTI3LFwieVwiOiAxOSxcInpcIjogMH19LHtcInBvczFcIjoge1wieFwiOiAtNjIsXCJ5XCI6IDE4MSxcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogLTI0Ljc5MixcInlcIjogMjc1LjY3NSxcInpcIjogMH0sXCJwb3MzXCI6IHtcInhcIjogLTMxLjc5MixcInlcIjogMzUuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtNyxcInlcIjogMzksXCJ6XCI6IDB9fSx7XCJwb3MxXCI6IHtcInhcIjogLTE4MSxcInlcIjogMTgwLFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiAtMzEuNzkyLFwieVwiOiAxNjMuNjc1LFwielwiOiAwfSxcInBvczNcIjoge1wieFwiOiAtMzMuNzkyLFwieVwiOiAzNC42NzUsXCJ6XCI6IDB9LFwicG9zNFwiOiB7XCJ4XCI6IC0xOCxcInlcIjogMjUsXCJ6XCI6IDB9fSx7XCJwb3MxXCI6IHtcInhcIjogLTE4MixcInlcIjogMTgyLFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiAtMjUuNzkyLFwieVwiOiAzOC42NzUsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC0xNTMuNzkyLFwieVwiOiAzNC42NzUsXCJ6XCI6IDB9LFwicG9zNFwiOiB7XCJ4XCI6IC0yMyxcInlcIjogMTQsXCJ6XCI6IDB9fSx7XCJwb3MxXCI6IHtcInhcIjogLTE4NixcInlcIjogNjEsXCJ6XCI6IDB9LFwicG9zMlwiOiB7XCJ4XCI6IC0zNy43OTIsXCJ5XCI6IDM3LjY3NSxcInpcIjogMH0sXCJwb3MzXCI6IHtcInhcIjogLTM2Ljc5MixcInlcIjogMjYuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMjQsXCJ5XCI6IDE3LFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC02MixcInlcIjogMTc3LFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiA5My4yMDgsXCJ5XCI6IDI3Ni42NzUsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC0zMy43OTIsXCJ5XCI6IDM0LjY3NSxcInpcIjogMH0sXCJwb3M0XCI6IHtcInhcIjogMyxcInlcIjogMzEsXCJ6XCI6IDB9fSx7XCJwb3MxXCI6IHtcInhcIjogNTgsXCJ5XCI6IDE3OSxcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogMjA1LjIyNSxcInlcIjogMTU0LjAzNCxcInpcIjogMH0sXCJwb3MzXCI6IHtcInhcIjogLTI5LjY0MixcInlcIjogMjUuNjkxLFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiA3LjIxOCxcInlcIjogMjkuNzY1LFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC01NyxcInlcIjogMTgyLFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiAtMjUuNzkyLFwieVwiOiAzNy42NzUsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC0zNS43OTIsXCJ5XCI6IDMzLjY3NSxcInpcIjogMH0sXCJwb3M0XCI6IHtcInhcIjogLTE0LFwieVwiOiAxMixcInpcIjogMH19LHtcInBvczFcIjoge1wieFwiOiAtMTgwLFwieVwiOiA2MixcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogLTM1Ljc5MixcInlcIjogMzYuNjc1LFwielwiOiAwfSxcInBvczNcIjoge1wieFwiOiAtMjcxLjc5MixcInlcIjogMjQuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMTcsXCJ5XCI6IDIwLFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC02MixcInlcIjogMTc4LFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiA4Ny4yMDgsXCJ5XCI6IDE2NC42NzUsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC0zMS43OTIsXCJ5XCI6IDM1LjY3NSxcInpcIjogMH0sXCJwb3M0XCI6IHtcInhcIjogLTYsXCJ5XCI6IDI0LFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC0xNzYsXCJ5XCI6IDYwLFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiAtMzMuNzkyLFwieVwiOiAzOC42NzUsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC0xNTQuNzkyLFwieVwiOiAyOS42NzUsXCJ6XCI6IDB9LFwicG9zNFwiOiB7XCJ4XCI6IC0yOSxcInlcIjogMTYsXCJ6XCI6IDB9fSx7XCJwb3MxXCI6IHtcInhcIjogLTYwLFwieVwiOiAxODEsXCJ6XCI6IDB9LFwicG9zMlwiOiB7XCJ4XCI6IDk1LjIwOCxcInlcIjogMTU1LjY3NSxcInpcIjogMH0sXCJwb3MzXCI6IHtcInhcIjogLTMwLjc5MixcInlcIjogMzYuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMTIsXCJ5XCI6IDMyLFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC02MyxcInlcIjogMTc4LFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiAtMjEuNzkyLFwieVwiOiAxNTYuNjc1LFwielwiOiAwfSxcInBvczNcIjoge1wieFwiOiAtMzEuNzkyLFwieVwiOiAzNy42NzUsXCJ6XCI6IDB9LFwicG9zNFwiOiB7XCJ4XCI6IC0xMixcInlcIjogMzIsXCJ6XCI6IDB9fSx7XCJwb3MxXCI6IHtcInhcIjogLTYwLFwieVwiOiAxODMsXCJ6XCI6IDB9LFwicG9zMlwiOiB7XCJ4XCI6IDg4LjIwOCxcInlcIjogMTYyLjY3NSxcInpcIjogMH0sXCJwb3MzXCI6IHtcInhcIjogLTI5Ljc5MixcInlcIjogNDEuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMTIsXCJ5XCI6IDE4LFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC02NCxcInlcIjogNTgsXCJ6XCI6IDB9LFwicG9zMlwiOiB7XCJ4XCI6IC0yNi43OTIsXCJ5XCI6IDMyLjY3NSxcInpcIjogMH0sXCJwb3MzXCI6IHtcInhcIjogLTM0Ljc5MixcInlcIjogMjMuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMTIsXCJ5XCI6IDE4LFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC0xODQsXCJ5XCI6IDYyLFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiAtMjUuNzkyLFwieVwiOiAzNC42NzUsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC0xNTUuNzkyLFwieVwiOiAyNS42NzUsXCJ6XCI6IDB9LFwicG9zNFwiOiB7XCJ4XCI6IC0xOCxcInlcIjogMjYsXCJ6XCI6IDB9fSx7XCJwb3MxXCI6IHtcInhcIjogLTU3LFwieVwiOiAxOTAsXCJ6XCI6IDB9LFwicG9zMlwiOiB7XCJ4XCI6IDk1LjIwOCxcInlcIjogMTU4LjY3NSxcInpcIjogMH0sXCJwb3MzXCI6IHtcInhcIjogLTMzLjc5MixcInlcIjogMjkuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMTgsXCJ5XCI6IDI2LFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC03MSxcInlcIjogMTg0LFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiAtMjUuNzkyLFwieVwiOiAxNTYuNjc1LFwielwiOiAwfSxcInBvczNcIjoge1wieFwiOiAtMzUuNzkyLFwieVwiOiAyNy42NzUsXCJ6XCI6IDB9LFwicG9zNFwiOiB7XCJ4XCI6IC0yNSxcInlcIjogNDAsXCJ6XCI6IDB9fV07Il19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/lq_collide_system/lq_collide_config.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '4bd21i88J9KfoWB6fqk7oW1', 'lq_collide_config'); +// Script/lq_collide_system/lq_collide_config.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQCollideConfig = exports.LQCollideInfoList = void 0; +var LQCollideInfoList; +(function (LQCollideInfoList) { + LQCollideInfoList[LQCollideInfoList["default"] = 0] = "default"; + LQCollideInfoList[LQCollideInfoList["role"] = 1] = "role"; + LQCollideInfoList[LQCollideInfoList["role_bullet"] = 2] = "role_bullet"; + LQCollideInfoList[LQCollideInfoList["enemy"] = 3] = "enemy"; + LQCollideInfoList[LQCollideInfoList["enemy_bullet"] = 4] = "enemy_bullet"; + LQCollideInfoList[LQCollideInfoList["prop"] = 5] = "prop"; +})(LQCollideInfoList = exports.LQCollideInfoList || (exports.LQCollideInfoList = {})); +var LQCollideConfig = /** @class */ (function () { + function LQCollideConfig() { + } + LQCollideConfig.switch_auto_run = true; + LQCollideConfig.switch_print_log = true; + LQCollideConfig.switch_quad_tree = false; + LQCollideConfig.max_node_len = 10; + LQCollideConfig.per_frame = 60; + LQCollideConfig.max_node_level = 4; + LQCollideConfig.active_area_x = 0; + LQCollideConfig.active_area_y = 0; + LQCollideConfig.active_area_width = 1000; + LQCollideConfig.active_area_height = 1000; + LQCollideConfig.collide_group_map = { + "default": { id: 1, category: 1, index: 0, mask: 1 }, + "role": { id: 2, category: 2, index: 1, mask: 56 }, + "role_bullet": { id: 3, category: 4, index: 2, mask: 8 }, + "enemy": { id: 4, category: 8, index: 3, mask: 6 }, + "enemy_bullet": { id: 5, category: 16, index: 4, mask: 2 }, + "prop": { id: 6, category: 32, index: 5, mask: 2 }, + }; + return LQCollideConfig; +}()); +exports.LQCollideConfig = LQCollideConfig; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxscV9jb2xsaWRlX3N5c3RlbVxcbHFfY29sbGlkZV9jb25maWcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBWSxpQkFFWDtBQUZELFdBQVksaUJBQWlCO0lBQ3pCLCtEQUFPLENBQUE7SUFBRSx5REFBSSxDQUFBO0lBQUUsdUVBQVcsQ0FBQTtJQUFFLDJEQUFLLENBQUE7SUFBRSx5RUFBWSxDQUFBO0lBQUUseURBQUksQ0FBQTtBQUN6RCxDQUFDLEVBRlcsaUJBQWlCLEdBQWpCLHlCQUFpQixLQUFqQix5QkFBaUIsUUFFNUI7QUFFRDtJQUFBO0lBbUJBLENBQUM7SUFsQmlCLCtCQUFlLEdBQVksSUFBSSxDQUFDO0lBQ2hDLGdDQUFnQixHQUFZLElBQUksQ0FBQztJQUNqQyxnQ0FBZ0IsR0FBWSxLQUFLLENBQUM7SUFDbEMsNEJBQVksR0FBVyxFQUFFLENBQUM7SUFDMUIseUJBQVMsR0FBVyxFQUFFLENBQUM7SUFDdkIsOEJBQWMsR0FBVyxDQUFDLENBQUM7SUFDM0IsNkJBQWEsR0FBVyxDQUFDLENBQUM7SUFDMUIsNkJBQWEsR0FBVyxDQUFDLENBQUM7SUFDMUIsaUNBQWlCLEdBQVcsSUFBSSxDQUFDO0lBQ2pDLGtDQUFrQixHQUFXLElBQUksQ0FBQztJQUNsQyxpQ0FBaUIsR0FBRztRQUM5QixTQUFTLEVBQUUsRUFBQyxFQUFFLEVBQUUsQ0FBQyxFQUFFLFFBQVEsRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFDO1FBQ2xELE1BQU0sRUFBRSxFQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUUsUUFBUSxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUM7UUFDaEQsYUFBYSxFQUFFLEVBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxRQUFRLEVBQUUsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsRUFBQztRQUN0RCxPQUFPLEVBQUUsRUFBQyxFQUFFLEVBQUUsQ0FBQyxFQUFFLFFBQVEsRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFDO1FBQ2hELGNBQWMsRUFBRSxFQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLEVBQUM7UUFDeEQsTUFBTSxFQUFFLEVBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsRUFBQztLQUNuRCxDQUFBO0lBQ0wsc0JBQUM7Q0FuQkQsQUFtQkMsSUFBQTtBQW5CWSwwQ0FBZSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBlbnVtIExRQ29sbGlkZUluZm9MaXN0IHtcclxuICAgIGRlZmF1bHQsIHJvbGUsIHJvbGVfYnVsbGV0LCBlbmVteSwgZW5lbXlfYnVsbGV0LCBwcm9wXHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBMUUNvbGxpZGVDb25maWcge1xyXG4gICAgcHVibGljIHN0YXRpYyBzd2l0Y2hfYXV0b19ydW46IGJvb2xlYW4gPSB0cnVlO1xyXG4gICAgcHVibGljIHN0YXRpYyBzd2l0Y2hfcHJpbnRfbG9nOiBib29sZWFuID0gdHJ1ZTtcclxuICAgIHB1YmxpYyBzdGF0aWMgc3dpdGNoX3F1YWRfdHJlZTogYm9vbGVhbiA9IGZhbHNlO1xyXG4gICAgcHVibGljIHN0YXRpYyBtYXhfbm9kZV9sZW46IG51bWJlciA9IDEwO1xyXG4gICAgcHVibGljIHN0YXRpYyBwZXJfZnJhbWU6IG51bWJlciA9IDYwO1xyXG4gICAgcHVibGljIHN0YXRpYyBtYXhfbm9kZV9sZXZlbDogbnVtYmVyID0gNDtcclxuICAgIHB1YmxpYyBzdGF0aWMgYWN0aXZlX2FyZWFfeDogbnVtYmVyID0gMDtcclxuICAgIHB1YmxpYyBzdGF0aWMgYWN0aXZlX2FyZWFfeTogbnVtYmVyID0gMDtcclxuICAgIHB1YmxpYyBzdGF0aWMgYWN0aXZlX2FyZWFfd2lkdGg6IG51bWJlciA9IDEwMDA7XHJcbiAgICBwdWJsaWMgc3RhdGljIGFjdGl2ZV9hcmVhX2hlaWdodDogbnVtYmVyID0gMTAwMDtcclxuICAgIHB1YmxpYyBzdGF0aWMgY29sbGlkZV9ncm91cF9tYXAgPSB7XHJcbiAgICAgICAgXCJkZWZhdWx0XCI6IHtpZDogMSwgY2F0ZWdvcnk6IDEsIGluZGV4OiAwLCBtYXNrOiAxfSxcclxuICAgICAgICBcInJvbGVcIjoge2lkOiAyLCBjYXRlZ29yeTogMiwgaW5kZXg6IDEsIG1hc2s6IDU2fSxcclxuICAgICAgICBcInJvbGVfYnVsbGV0XCI6IHtpZDogMywgY2F0ZWdvcnk6IDQsIGluZGV4OiAyLCBtYXNrOiA4fSxcclxuICAgICAgICBcImVuZW15XCI6IHtpZDogNCwgY2F0ZWdvcnk6IDgsIGluZGV4OiAzLCBtYXNrOiA2fSxcclxuICAgICAgICBcImVuZW15X2J1bGxldFwiOiB7aWQ6IDUsIGNhdGVnb3J5OiAxNiwgaW5kZXg6IDQsIG1hc2s6IDJ9LFxyXG4gICAgICAgIFwicHJvcFwiOiB7aWQ6IDYsIGNhdGVnb3J5OiAzMiwgaW5kZXg6IDUsIG1hc2s6IDJ9LFxyXG4gICAgfVxyXG59Il19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/peizhi.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '7d800jRKkRGfqSS3fhSet26', 'peizhi'); +// Script/peizhi.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, requireComponent = _a.requireComponent; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.node1 = null; + _this.node2 = null; + _this.node3 = null; + _this.localTest = false; + _this.clientTestVersion = "1.0.0"; + _this.testVersion = null; + return _this; + // 3月17日 - 3月21日 工作完成内容 + // 1:游戏框架搭建 + // 2:制作18个基础方块预制体 (方块可编辑颜色与道具和状态) + // 3:完成地图的搭建,可配置8*8以内,任意组合,包括可缺口和障碍物配置 + // 4:完成地图墙面建立,根据 ↑3上面构建的地图自动生成墙体。 + // 5:做完方块的基础移动,跟随手指,遇到方块或者墙壁或者障碍物阻碍移动。 + // 6:方块的自动落点做完11个基础方块的(未做完还差11个) + // 3月24日 - 3月28日 预计完成目标 + // 1:完成全部方块的落点。 + // 2:完成门的搭建,门可选颜色,可选开关或者星星等特殊状态 + // 3:完成方块通过门的游戏逻辑,使游戏可以最基础运行玩起来 + // 4:出5关版本,配合小白备案审核。 + // 5:根据方块,地图,以及道具,制作地图编辑器 (方块和地图制作的时候都已经考虑到编辑器的需求了) + // 优先制作,后续开发拓展玩法功能时,小白可同步进行制作关卡。 + } + NewClass.prototype.start = function () { + // cc.fx.AudioManager.Instance.init(); + // this.testVersion.string = this.clientTestVersion; + // cc.director.loadScene("GameScene"); + // cc.director.preloadScene("GameScene", ()=>{ + // // debugger; + // }) + }; + //判断来源 + NewClass.prototype.containsTrain = function (str) { + return /from=train/i.test(str); + }; + //开始游戏,跳转至引导页面 + NewClass.prototype.startGame = function () { + cc.director.loadScene("GameScene"); + // cc.director.loadScene("GuideScene"); + }; + //备用,用来测试跳转 指定关卡 + NewClass.prototype.clickBtn = function (event, data) { + cc.fx.GameConfig.GM_INFO.custom = parseInt(data); + cc.director.loadScene("GameScene"); + }; + //打开排行榜 + NewClass.prototype.openRank = function () { + cc.director.loadScene("RankScene"); + }; + NewClass.prototype.update = function (dt) { + }; + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node1", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node2", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node3", void 0); + __decorate([ + property(false) + ], NewClass.prototype, "localTest", void 0); + __decorate([ + property("") + ], NewClass.prototype, "clientTestVersion", void 0); + __decorate([ + property(cc.Label) + ], NewClass.prototype, "testVersion", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxwZWl6aGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRU0sSUFBQSxLQUF3QyxFQUFFLENBQUMsVUFBVSxFQUFwRCxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQUEsRUFBRSxnQkFBZ0Isc0JBQWlCLENBQUM7QUFHNUQ7SUFBc0MsNEJBQVk7SUFBbEQ7UUFBQSxxRUE0RUM7UUF4RUcsV0FBSyxHQUFZLElBQUksQ0FBQztRQUd0QixXQUFLLEdBQVksSUFBSSxDQUFDO1FBR3RCLFdBQUssR0FBWSxJQUFJLENBQUM7UUFHdEIsZUFBUyxHQUFZLEtBQUssQ0FBQztRQUczQix1QkFBaUIsR0FBVyxPQUFPLENBQUM7UUFHcEMsaUJBQVcsR0FBYSxJQUFJLENBQUM7O1FBd0NqQywyQkFBMkI7UUFFM0IsV0FBVztRQUNYLGlDQUFpQztRQUNqQyxzQ0FBc0M7UUFDdEMsaUNBQWlDO1FBQ2pDLHNDQUFzQztRQUN0QyxnQ0FBZ0M7UUFFaEMsdUJBQXVCO1FBRXZCLGVBQWU7UUFDZiwrQkFBK0I7UUFDL0IsK0JBQStCO1FBQy9CLG9CQUFvQjtRQUNwQixvREFBb0Q7UUFDcEQsaUNBQWlDO0lBQ2pDLENBQUM7SUF2REcsd0JBQUssR0FBTDtRQUVJLHNDQUFzQztRQUN0QyxvREFBb0Q7UUFFcEQsc0NBQXNDO1FBRXRDLDhDQUE4QztRQUM5QyxtQkFBbUI7UUFFbkIsS0FBSztJQUNULENBQUM7SUFFRCxNQUFNO0lBQ04sZ0NBQWEsR0FBYixVQUFjLEdBQUc7UUFFYixPQUFPLGFBQWEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVELGNBQWM7SUFDZCw0QkFBUyxHQUFUO1FBQ0ksRUFBRSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDbkMsdUNBQXVDO0lBQzNDLENBQUM7SUFDRCxnQkFBZ0I7SUFDaEIsMkJBQVEsR0FBUixVQUFTLEtBQUssRUFBQyxJQUFJO1FBQ2YsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLE1BQU0sR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDakQsRUFBRSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDdkMsQ0FBQztJQUNELE9BQU87SUFDUCwyQkFBUSxHQUFSO1FBQ0ksRUFBRSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDdkMsQ0FBQztJQUdTLHlCQUFNLEdBQWhCLFVBQWlCLEVBQVU7SUFDM0IsQ0FBQztJQXJERDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDOzJDQUNJO0lBR3RCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7MkNBQ0k7SUFHdEI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQzsyQ0FDSTtJQUd0QjtRQURDLFFBQVEsQ0FBQyxLQUFLLENBQUM7K0NBQ1c7SUFHM0I7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDO3VEQUN1QjtJQUdwQztRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDO2lEQUNVO0lBbkJaLFFBQVE7UUFENUIsT0FBTztPQUNhLFFBQVEsQ0E0RTVCO0lBQUQsZUFBQztDQTVFRCxBQTRFQyxDQTVFcUMsRUFBRSxDQUFDLFNBQVMsR0E0RWpEO2tCQTVFb0IsUUFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5cclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5LCByZXF1aXJlQ29tcG9uZW50fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBOZXdDbGFzcyBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgbm9kZTE6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgbm9kZTI6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgbm9kZTM6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShmYWxzZSlcclxuICAgIGxvY2FsVGVzdDogYm9vbGVhbiA9IGZhbHNlO1xyXG5cclxuICAgIEBwcm9wZXJ0eShcIlwiKVxyXG4gICAgY2xpZW50VGVzdFZlcnNpb246IHN0cmluZyA9IFwiMS4wLjBcIjtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICB0ZXN0VmVyc2lvbjogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuXHJcbiAgICAgICAgLy8gY2MuZnguQXVkaW9NYW5hZ2VyLkluc3RhbmNlLmluaXQoKTtcclxuICAgICAgICAvLyB0aGlzLnRlc3RWZXJzaW9uLnN0cmluZyA9IHRoaXMuY2xpZW50VGVzdFZlcnNpb247XHJcblxyXG4gICAgICAgIC8vIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkdhbWVTY2VuZVwiKTtcclxuXHJcbiAgICAgICAgLy8gY2MuZGlyZWN0b3IucHJlbG9hZFNjZW5lKFwiR2FtZVNjZW5lXCIsICgpPT57XHJcbiAgICAgICAgLy8gICAgIC8vIGRlYnVnZ2VyO1xyXG4gICAgICAgICBcclxuICAgICAgICAvLyB9KVxyXG4gICAgfVxyXG5cclxuICAgIC8v5Yik5pat5p2l5rqQXHJcbiAgICBjb250YWluc1RyYWluKHN0cikge1xyXG4gICAgXHJcbiAgICAgICAgcmV0dXJuIC9mcm9tPXRyYWluL2kudGVzdChzdHIpO1xyXG4gICAgfVxyXG5cclxuICAgIC8v5byA5aeL5ri45oiP77yM6Lez6L2s6Iez5byV5a+86aG16Z2iXHJcbiAgICBzdGFydEdhbWUoKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJHYW1lU2NlbmVcIik7XHJcbiAgICAgICAgLy8gY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiR3VpZGVTY2VuZVwiKTtcclxuICAgIH1cclxuICAgIC8v5aSH55So77yM55So5p2l5rWL6K+V6Lez6L2sIOaMh+WumuWFs+WNoVxyXG4gICAgY2xpY2tCdG4oZXZlbnQsZGF0YSl7XHJcbiAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmN1c3RvbSA9IHBhcnNlSW50KGRhdGEpO1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkdhbWVTY2VuZVwiKTtcclxuICAgIH0gICBcclxuICAgIC8v5omT5byA5o6S6KGM5qacXHJcbiAgICBvcGVuUmFuaygpe1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIlJhbmtTY2VuZVwiKTtcclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIHByb3RlY3RlZCB1cGRhdGUoZHQ6IG51bWJlcik6IHZvaWQge1xyXG4gICAgfVxyXG4gICAgXHJcbi8vICAgICAz5pyIMTfml6UgLSAz5pyIMjHml6Ug5bel5L2c5a6M5oiQ5YaF5a65XHJcblxyXG4vLyAx77ya5ri45oiP5qGG5p625pCt5bu6XHJcbi8vIDLvvJrliLbkvZwxOOS4quWfuuehgOaWueWdl+mihOWItuS9kyAo5pa55Z2X5Y+v57yW6L6R6aKc6Imy5LiO6YGT5YW35ZKM54q25oCBKVxyXG4vLyAz77ya5a6M5oiQ5Zyw5Zu+55qE5pCt5bu677yM5Y+v6YWN572uOCo45Lul5YaF77yM5Lu75oSP57uE5ZCI77yM5YyF5ous5Y+v57y65Y+j5ZKM6Zqc56KN54mp6YWN572uXHJcbi8vIDTvvJrlrozmiJDlnLDlm77lopnpnaLlu7rnq4vvvIzmoLnmja4g4oaRM+S4iumdouaehOW7uueahOWcsOWbvuiHquWKqOeUn+aIkOWimeS9k+OAglxyXG4vLyA177ya5YGa5a6M5pa55Z2X55qE5Z+656GA56e75Yqo77yM6Lef6ZqP5omL5oyH77yM6YGH5Yiw5pa55Z2X5oiW6ICF5aKZ5aOB5oiW6ICF6Zqc56KN54mp6Zi756KN56e75Yqo44CCXHJcbi8vIDbvvJrmlrnlnZfnmoToh6rliqjokL3ngrnlgZrlrowxMeS4quWfuuehgOaWueWdl+eahO+8iOacquWBmuWujOi/mOW3rjEx5Liq77yJXHJcblxyXG4vLyAz5pyIMjTml6UgLSAz5pyIMjjml6Ug6aKE6K6h5a6M5oiQ55uu5qCHXHJcblxyXG4vLyAx77ya5a6M5oiQ5YWo6YOo5pa55Z2X55qE6JC954K544CCXHJcbi8vIDLvvJrlrozmiJDpl6jnmoTmkK3lu7rvvIzpl6jlj6/pgInpopzoibLvvIzlj6/pgInlvIDlhbPmiJbogIXmmJ/mmJ/nrYnnibnmrornirbmgIFcclxuLy8gM++8muWujOaIkOaWueWdl+mAmui/h+mXqOeahOa4uOaIj+mAu+i+ke+8jOS9v+a4uOaIj+WPr+S7peacgOWfuuehgOi/kOihjOeOqei1t+adpVxyXG4vLyA077ya5Ye6NeWFs+eJiOacrO+8jOmFjeWQiOWwj+eZveWkh+ahiOWuoeaguOOAglxyXG4vLyA177ya5qC55o2u5pa55Z2X77yM5Zyw5Zu+77yM5Lul5Y+K6YGT5YW377yM5Yi25L2c5Zyw5Zu+57yW6L6R5ZmoICjmlrnlnZflkozlnLDlm77liLbkvZznmoTml7blgJnpg73lt7Lnu4/ogIPomZHliLDnvJbovpHlmajnmoTpnIDmsYLkuoYpIFxyXG4vLyBcdOS8mOWFiOWItuS9nO+8jOWQjue7reW8gOWPkeaLk+WxleeOqeazleWKn+iDveaXtu+8jOWwj+eZveWPr+WQjOatpei/m+ihjOWItuS9nOWFs+WNoeOAglxyXG59XHJcbiJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Barrier.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '90c37YHUUVPsY0mlNmom67u', 'Barrier'); +// Script/Barrier.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var Map_1 = require("./Map"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Block = /** @class */ (function (_super) { + __extends(Block, _super); + function Block() { + var _this = _super !== null && _super.apply(this, arguments) || this; + // 新增缓存变量 + _this.selfBoxColliders = []; + _this.allBoxColliders = []; + // @property({ + // tooltip: '碰撞形状,None就是无敌,不参与碰撞', + // type: cc.Enum(BlockType), + // // default: BlockType.Nomal, + // displayName: '碰撞形状' + // }) + // LIFE-CYCLE CALLBACKS: + // @property(cc.SpriteAtlas) + // UI: cc.SpriteAtlas = null; + _this.initialTouchOffset = null; + _this.offsetTolerance = 100; // 偏移容忍度; + _this.touchPoint = null; //触摸点 + _this.isTouch = false; //是否触摸 + _this.posX = 0; //地图块的X坐标 + _this.posY = 0; //地图块的Y坐标 + _this.moveLeft = true; //是否可以左移; + _this.moveRight = true; //是否可以右移; + _this.moveUp = true; //是否可以上移; + _this.moveDown = true; //是否可以下移; + _this.moveCorner = 0; //是否碰撞角落 + _this.moveY = 0; //是否可以上下移动; + _this.moveX = 0; //是否可以左右移动; + _this.touchPointX = 0; //触摸点X坐标; + _this.touchPointY = 0; //触摸点Y坐标; + _this.blockId = 0; //方块ID; + _this.level = 0; //叠加方块层数; + _this.pz = false; + return _this; + } + Block.prototype.onLoad = function () { + // this.node.on(cc.Node.EventType.TOUCH_START, this.touchStart, this); + // this.node.on(cc.Node.EventType.TOUCH_MOVE, this.touchMove, this); + // this.node.on(cc.Node.EventType.TOUCH_CANCEL, this.touchEnd, this); + // this.node.on(cc.Node.EventType.TOUCH_END, this.touchEnd, this); + this.pz = false; + this.stacking = cc.v2(0, 0); + // this.selfBoxColliders = this.node.getComponentsInChildren(cc.BoxCollider) + // .filter(collider => collider.tag < 4); + }; + Block.prototype.start = function () { + }; + Block.prototype.jsonDeepClone = function (obj) { + return JSON.parse(JSON.stringify(obj)); + }; + Block.prototype.init = function (block_Info, posX, posY, node) { + this.block_Info = this.jsonDeepClone(block_Info); + var mapInfo = Map_1.default._instance.mapInfo; + for (var i = 0; i < mapInfo.length; i++) { + var blockRect = mapInfo[i].getBoundingBox(); + // 使用 cc.Intersection.pointInRect 方法判断点是否在矩形范围内 + var point = cc.v2(this.node.position.x - 5, this.node.position.y + 10); + if (blockRect.contains(point)) { + this.posX = mapInfo[i].getComponent("MapBlock").posX; + this.posY = mapInfo[i].getComponent("MapBlock").posY; + this.level = 50 + this.posX - this.posY * 3; + this.node.zIndex = this.level; + this.node.x = mapInfo[i].x + 65; + this.node.y = mapInfo[i].y - 60; + i = 10000; + break; + } + } + }; + Block = __decorate([ + ccclass + ], Block); + return Block; +}(cc.Component)); +exports.default = Block; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxCYXJyaWVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLDZCQUFnQztBQUUxQixJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUFtQyx5QkFBWTtJQUEvQztRQUFBLHFFQXlGQztRQXZGRyxTQUFTO1FBQ0Qsc0JBQWdCLEdBQXFCLEVBQUUsQ0FBQztRQUN4QyxxQkFBZSxHQUFxQixFQUFFLENBQUM7UUFDL0MsY0FBYztRQUNkLHNDQUFzQztRQUN0QyxnQ0FBZ0M7UUFDaEMsbUNBQW1DO1FBQ25DLDBCQUEwQjtRQUMxQixLQUFLO1FBS0wsd0JBQXdCO1FBQ3hCLDRCQUE0QjtRQUM1Qiw2QkFBNkI7UUFDckIsd0JBQWtCLEdBQVksSUFBSSxDQUFDO1FBQ25DLHFCQUFlLEdBQUcsR0FBRyxDQUFDLENBQUMsVUFBVTtRQUd6QyxnQkFBVSxHQUFZLElBQUksQ0FBQyxDQUFLLEtBQUs7UUFDckMsYUFBTyxHQUFZLEtBQUssQ0FBQyxDQUFPLE1BQU07UUFDdEMsVUFBSSxHQUFXLENBQUMsQ0FBQyxDQUFlLFNBQVM7UUFDekMsVUFBSSxHQUFXLENBQUMsQ0FBQyxDQUFlLFNBQVM7UUFDekMsY0FBUSxHQUFZLElBQUksQ0FBQyxDQUFNLFNBQVM7UUFDeEMsZUFBUyxHQUFZLElBQUksQ0FBQyxDQUFLLFNBQVM7UUFDeEMsWUFBTSxHQUFZLElBQUksQ0FBQyxDQUFRLFNBQVM7UUFDeEMsY0FBUSxHQUFZLElBQUksQ0FBQyxDQUFNLFNBQVM7UUFDeEMsZ0JBQVUsR0FBVyxDQUFDLENBQUMsQ0FBUSxRQUFRO1FBQ3ZDLFdBQUssR0FBVSxDQUFDLENBQUMsQ0FBVSxXQUFXO1FBQ3RDLFdBQUssR0FBVSxDQUFDLENBQUMsQ0FBVSxXQUFXO1FBQ3RDLGlCQUFXLEdBQVcsQ0FBQyxDQUFDLENBQVEsU0FBUztRQUN6QyxpQkFBVyxHQUFXLENBQUMsQ0FBQyxDQUFRLFNBQVM7UUFDekMsYUFBTyxHQUFXLENBQUMsQ0FBQyxDQUFZLE9BQU87UUFFdkMsV0FBSyxHQUFXLENBQUMsQ0FBQyxDQUFZLFNBQVM7UUFDdkMsUUFBRSxHQUFZLEtBQUssQ0FBQzs7SUFtRHhCLENBQUM7SUF6Q0csc0JBQU0sR0FBTjtRQUNJLHNFQUFzRTtRQUN0RSxzRUFBc0U7UUFDdEUsdUVBQXVFO1FBQ3ZFLG9FQUFvRTtRQUNwRSxJQUFJLENBQUMsRUFBRSxHQUFHLEtBQUssQ0FBQztRQUNoQixJQUFJLENBQUMsUUFBUSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzNCLDRFQUE0RTtRQUM1RSx5Q0FBeUM7SUFDN0MsQ0FBQztJQUdELHFCQUFLLEdBQUw7SUFFQSxDQUFDO0lBRUQsNkJBQWEsR0FBYixVQUFpQixHQUFNO1FBQ25CLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7SUFDM0MsQ0FBQztJQUVELG9CQUFJLEdBQUosVUFBSyxVQUFVLEVBQUMsSUFBSSxFQUFDLElBQUksRUFBQyxJQUFJO1FBQzFCLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUNqRCxJQUFJLE9BQU8sR0FBRyxhQUFXLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQztRQUM1QyxLQUFJLElBQUksQ0FBQyxHQUFDLENBQUMsRUFBRSxDQUFDLEdBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBQztZQUMvQixJQUFJLFNBQVMsR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxFQUFFLENBQUM7WUFDNUMsK0NBQStDO1lBQy9DLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUMsRUFBRSxDQUFDLENBQUE7WUFDbEUsSUFBRyxTQUFTLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxFQUFDO2dCQUN6QixJQUFJLENBQUMsSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUMsSUFBSSxDQUFDO2dCQUNyRCxJQUFJLENBQUMsSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUMsSUFBSSxDQUFDO2dCQUNyRCxJQUFJLENBQUMsS0FBSyxHQUFHLEVBQUUsR0FBRyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLEdBQUMsQ0FBQyxDQUFDO2dCQUMxQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDO2dCQUM5QixJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztnQkFDaEMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7Z0JBQ2hDLENBQUMsR0FBRSxLQUFLLENBQUM7Z0JBQ1QsTUFBTTthQUNUO1NBQ0o7SUFFTCxDQUFDO0lBdkZnQixLQUFLO1FBRHpCLE9BQU87T0FDYSxLQUFLLENBeUZ6QjtJQUFELFlBQUM7Q0F6RkQsQUF5RkMsQ0F6RmtDLEVBQUUsQ0FBQyxTQUFTLEdBeUY5QztrQkF6Rm9CLEtBQUsiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgQ29sbGlzaW9uRGV0ZWN0aW9uIGZyb20gXCIuL0NvbGxpc2lvbkRldGVjdGlvblwiO1xyXG5pbXBvcnQgTWFwQ29ucm9sZXIgZnJvbSBcIi4vTWFwXCI7XHJcblxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEJsb2NrIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICAvLyDmlrDlop7nvJPlrZjlj5jph49cclxuICAgIHByaXZhdGUgc2VsZkJveENvbGxpZGVyczogY2MuQm94Q29sbGlkZXJbXSA9IFtdO1xyXG4gICAgcHJpdmF0ZSBhbGxCb3hDb2xsaWRlcnM6IGNjLkJveENvbGxpZGVyW10gPSBbXTtcclxuICAgIC8vIEBwcm9wZXJ0eSh7XHJcbiAgICAvLyAgICAgdG9vbHRpcDogJ+eisOaSnuW9oueKtu+8jE5vbmXlsLHmmK/ml6DmlYzvvIzkuI3lj4LkuI7norDmkp4nLFxyXG4gICAgLy8gICAgIHR5cGU6IGNjLkVudW0oQmxvY2tUeXBlKSxcclxuICAgIC8vICAgICAvLyBkZWZhdWx0OiBCbG9ja1R5cGUuTm9tYWwsXHJcbiAgICAvLyAgICAgZGlzcGxheU5hbWU6ICfnorDmkp7lvaLnirYnXHJcbiAgICAvLyB9KVxyXG5cclxuXHJcblxyXG5cclxuICAgIC8vIExJRkUtQ1lDTEUgQ0FMTEJBQ0tTOlxyXG4gICAgLy8gQHByb3BlcnR5KGNjLlNwcml0ZUF0bGFzKVxyXG4gICAgLy8gVUk6IGNjLlNwcml0ZUF0bGFzID0gbnVsbDtcclxuICAgIHByaXZhdGUgaW5pdGlhbFRvdWNoT2Zmc2V0OiBjYy5WZWMyID0gbnVsbDtcclxuICAgIHByaXZhdGUgb2Zmc2V0VG9sZXJhbmNlID0gMTAwOyAvLyDlgY/np7vlrrnlv43luqY7IFxyXG5cclxuICAgIGFsbEJsb2Nrczphbnk7ICAgICAgIC8v5omA5pyJ55qE5pa55Z2XLOeUqOS6juiuoeeul3Bvc1gscG9zWea2iOmZpFxyXG4gICAgdG91Y2hQb2ludDogY2MuVmVjMiA9IG51bGw7ICAgICAvL+inpuaRuOeCuVxyXG4gICAgaXNUb3VjaDogYm9vbGVhbiA9IGZhbHNlOyAgICAgICAvL+aYr+WQpuinpuaRuFxyXG4gICAgcG9zWDogbnVtYmVyID0gMDsgICAgICAgICAgICAgICAvL+WcsOWbvuWdl+eahFjlnZDmoIdcclxuICAgIHBvc1k6IG51bWJlciA9IDA7ICAgICAgICAgICAgICAgLy/lnLDlm77lnZfnmoRZ5Z2Q5qCHXHJcbiAgICBtb3ZlTGVmdDogYm9vbGVhbiA9IHRydWU7ICAgICAgLy/mmK/lkKblj6/ku6Xlt6bnp7s7XHJcbiAgICBtb3ZlUmlnaHQ6IGJvb2xlYW4gPSB0cnVlOyAgICAgLy/mmK/lkKblj6/ku6Xlj7Pnp7s7XHJcbiAgICBtb3ZlVXA6IGJvb2xlYW4gPSB0cnVlOyAgICAgICAgLy/mmK/lkKblj6/ku6XkuIrnp7s7XHJcbiAgICBtb3ZlRG93bjogYm9vbGVhbiA9IHRydWU7ICAgICAgLy/mmK/lkKblj6/ku6XkuIvnp7s7XHJcbiAgICBtb3ZlQ29ybmVyOiBudW1iZXIgPSAwOyAgICAgICAgLy/mmK/lkKbnorDmkp7op5LokL1cclxuICAgIG1vdmVZOm51bWJlciA9IDA7ICAgICAgICAgIC8v5piv5ZCm5Y+v5Lul5LiK5LiL56e75YqoO1xyXG4gICAgbW92ZVg6bnVtYmVyID0gMDsgICAgICAgICAgLy/mmK/lkKblj6/ku6Xlt6blj7Pnp7vliqg7XHJcbiAgICB0b3VjaFBvaW50WDogbnVtYmVyID0gMDsgICAgICAgIC8v6Kem5pG454K5WOWdkOaghztcclxuICAgIHRvdWNoUG9pbnRZOiBudW1iZXIgPSAwOyAgICAgICAgLy/op6bmkbjngrlZ5Z2Q5qCHO1xyXG4gICAgYmxvY2tJZDogbnVtYmVyID0gMDsgICAgICAgICAgICAvL+aWueWdl0lEO1xyXG4gICAgc3RhY2tpbmc6IGNjLlZlYzI7ICAgICAgICAvL+WPoOWKoOaWueWdl1xyXG4gICAgbGV2ZWw6IG51bWJlciA9IDA7ICAgICAgICAgICAgLy/lj6DliqDmlrnlnZflsYLmlbA7XHJcbiAgICBwejogYm9vbGVhbiA9IGZhbHNlO1xyXG4gICAgY29sbGlkZXI6IGFueTtcclxuICAgIGJsb2NrX0luZm86YW55O1xyXG4gICAgX3RvdWNoTGlzdGVuZXI6IGFueTtcclxuICAgIHJlbGF0aXZlX1Bvc2l0aW9uOmNjLlZlYzI7ICAvL+eCueWHu+WSjOaWueWdl+ebuOWvueS9jee9rlxyXG4gICAgcHJpdmF0ZSBfZXZlbnRNYW5hZ2VyOiBhbnk7XHJcbiAgICBoaXQ6IGNjLk5vZGU7XHJcblxyXG5cclxuXHJcbiAgICBvbkxvYWQgKCkge1xyXG4gICAgICAgIC8vIHRoaXMubm9kZS5vbihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9TVEFSVCwgdGhpcy50b3VjaFN0YXJ0LCB0aGlzKTtcclxuICAgICAgICAvLyB0aGlzLm5vZGUub24oY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfTU9WRSwgdGhpcy50b3VjaE1vdmUsIHRoaXMpOyAgXHJcbiAgICAgICAgLy8gdGhpcy5ub2RlLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX0NBTkNFTCwgdGhpcy50b3VjaEVuZCwgdGhpcyk7ICBcclxuICAgICAgICAvLyB0aGlzLm5vZGUub24oY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfRU5ELCB0aGlzLnRvdWNoRW5kLCB0aGlzKTsgIFxyXG4gICAgICAgIHRoaXMucHogPSBmYWxzZTtcclxuICAgICAgICB0aGlzLnN0YWNraW5nID0gY2MudjIoMCwwKTtcclxuICAgICAgICAvLyB0aGlzLnNlbGZCb3hDb2xsaWRlcnMgPSB0aGlzLm5vZGUuZ2V0Q29tcG9uZW50c0luQ2hpbGRyZW4oY2MuQm94Q29sbGlkZXIpXHJcbiAgICAgICAgLy8gLmZpbHRlcihjb2xsaWRlciA9PiBjb2xsaWRlci50YWcgPCA0KTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgc3RhcnQgKCkge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBqc29uRGVlcENsb25lPFQ+KG9iajogVCk6IFQge1xyXG4gICAgICAgIHJldHVybiBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KG9iaikpO1xyXG4gICAgfVxyXG5cclxuICAgIGluaXQoYmxvY2tfSW5mbyxwb3NYLHBvc1ksbm9kZSl7XHJcbiAgICAgICAgdGhpcy5ibG9ja19JbmZvID0gdGhpcy5qc29uRGVlcENsb25lKGJsb2NrX0luZm8pO1xyXG4gICAgICAgIGxldCBtYXBJbmZvID0gTWFwQ29ucm9sZXIuX2luc3RhbmNlLm1hcEluZm87XHJcbiAgICAgICAgZm9yKGxldCBpPTA7IGk8bWFwSW5mby5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIGxldCBibG9ja1JlY3QgPSBtYXBJbmZvW2ldLmdldEJvdW5kaW5nQm94KCk7XHJcbiAgICAgICAgICAgIC8vIOS9v+eUqCBjYy5JbnRlcnNlY3Rpb24ucG9pbnRJblJlY3Qg5pa55rOV5Yik5pat54K55piv5ZCm5Zyo55+p5b2i6IyD5Zu05YaFXHJcbiAgICAgICAgICAgIGxldCBwb2ludCA9IGNjLnYyKHRoaXMubm9kZS5wb3NpdGlvbi54LTUsIHRoaXMubm9kZS5wb3NpdGlvbi55KzEwKVxyXG4gICAgICAgICAgICBpZihibG9ja1JlY3QuY29udGFpbnMocG9pbnQpKXtcclxuICAgICAgICAgICAgICAgIHRoaXMucG9zWCA9IG1hcEluZm9baV0uZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikucG9zWDtcclxuICAgICAgICAgICAgICAgIHRoaXMucG9zWSA9IG1hcEluZm9baV0uZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikucG9zWTtcclxuICAgICAgICAgICAgICAgIHRoaXMubGV2ZWwgPSA1MCArIHRoaXMucG9zWCAtIHRoaXMucG9zWSozO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLnpJbmRleCA9IHRoaXMubGV2ZWw7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUueCA9IG1hcEluZm9baV0ueCArIDY1O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLnkgPSBtYXBJbmZvW2ldLnkgLSA2MDtcclxuICAgICAgICAgICAgICAgIGk9IDEwMDAwO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbiJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/btnControl.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '6ee6czJ4eVNb4Feiqps5SIa', 'btnControl'); +// Script/btnControl.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var btnControl = /** @class */ (function (_super) { + __extends(btnControl, _super); + function btnControl() { + return _super !== null && _super.apply(this, arguments) || this; + } + btnControl.prototype.onLoad = function () { + this._touch = true; + }; + btnControl.prototype.start = function () { + }; + btnControl.prototype.setTouch = function (type) { + this._touch = type; + }; + btnControl.prototype.update = function (dt) { + }; + btnControl = __decorate([ + ccclass + ], btnControl); + return btnControl; +}(cc.Component)); +exports.default = btnControl; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxidG5Db250cm9sLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxvQkFBb0I7QUFDcEIsd0VBQXdFO0FBQ3hFLG1CQUFtQjtBQUNuQixrRkFBa0Y7QUFDbEYsOEJBQThCO0FBQzlCLGtGQUFrRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRzVFLElBQUEsS0FBc0IsRUFBRSxDQUFDLFVBQVUsRUFBbEMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFpQixDQUFDO0FBSTFDO0lBQXdDLDhCQUFZO0lBQXBEOztJQWtCQSxDQUFDO0lBYkcsMkJBQU0sR0FBTjtRQUNJLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO0lBQ3ZCLENBQUM7SUFFRCwwQkFBSyxHQUFMO0lBQ0EsQ0FBQztJQUVELDZCQUFRLEdBQVIsVUFBUyxJQUFJO1FBQ1QsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7SUFDdkIsQ0FBQztJQUVELDJCQUFNLEdBQU4sVUFBUSxFQUFFO0lBQ1YsQ0FBQztJQWpCZ0IsVUFBVTtRQUQ5QixPQUFPO09BQ2EsVUFBVSxDQWtCOUI7SUFBRCxpQkFBQztDQWxCRCxBQWtCQyxDQWxCdUMsRUFBRSxDQUFDLFNBQVMsR0FrQm5EO2tCQWxCb0IsVUFBVSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIFR5cGVTY3JpcHQ6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3R5cGVzY3JpcHQuaHRtbFxyXG4vLyBMZWFybiBBdHRyaWJ1dGU6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcclxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2xpZmUtY3ljbGUtY2FsbGJhY2tzLmh0bWxcclxuXHJcblxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBidG5Db250cm9sIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIHN0YXRpYyBfaW5zdGFuY2U6IGFueTtcclxuICAgIF90b3VjaDogYm9vbGVhbjtcclxuXHJcblxyXG4gICAgb25Mb2FkICgpIHsgXHJcbiAgICAgICAgdGhpcy5fdG91Y2ggPSB0cnVlO1xyXG4gICAgfSBcclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICB9XHJcblxyXG4gICAgc2V0VG91Y2godHlwZSl7XHJcbiAgICAgICAgdGhpcy5fdG91Y2ggPSB0eXBlO1xyXG4gICAgfVxyXG5cclxuICAgIHVwZGF0ZSAoZHQpIHtcclxuICAgIH1cclxufVxyXG4iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Map.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '2234assp7RIvpDgrnqljp2R', 'Map'); +// Script/Map.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var GameManager_1 = require("./GameManager"); +var NumberToImage_1 = require("./NumberToImage"); +var MiniGameSdk_1 = require("./Sdk/MiniGameSdk"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var MapConroler = /** @class */ (function (_super) { + __extends(MapConroler, _super); + function MapConroler() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Block_Array = []; + _this.Block_Prop = []; + _this.MapBlockPrefab = null; + _this.Block_Color = []; + _this.Wall_Prefab = []; + _this.wallTurnPrefab = null; + _this.timeBtn = null; + _this.destroyBtn = null; + _this.magicBtn = null; + _this.mask = null; + _this.iceLabel = null; + _this.hammerLabel = null; + _this.magicLabel = null; + _this.magicMask = null; + _this.hammerMask = null; + _this.freezeMask = null; + _this.coinPop = null; + _this.timeLabel = null; + _this.levelLabel = null; + _this.new_mode = 0; + _this.mapWidth = 0; + _this.mapHeight = 0; + _this.wallNum = 0; + _this.blockNum = 0; + _this.homeCanTouch = true; //按钮可用状态 + _this.againCanTouch = true; //重玩按钮可以用状态 + _this.gameOver = false; //游戏结束状态 + _this.gameWin = false; //游戏胜利状态 + _this.gameStart = false; //游戏开始状态 + _this.timeNumber = 0; //游戏时间 用于倒计时 + _this.count_Time = 0; //用于统计总游戏时长 + _this.add_Time = 0; //复活时间 + _this.pause = false; //暂停状态 + _this.hammer = false; //锤子状态 + return _this; + } + MapConroler_1 = MapConroler; + // mapInfo: number[][] = []; + MapConroler.prototype.onLoad = function () { + var _this = this; + cc.fx.GameConfig.GM_INFO.review = 0; + cc.fx.GameConfig.GM_INFO.gameState = true; + this.mask.opacity = 0; + this.node.getChildByName("Adhesive").zIndex = 500; + cc.game.setFrameRate(63); + cc.fx.AudioManager._instance.playEffect("zhuan2", null); + this.node.parent.parent.parent.getChildByName("zhuanchang").active = true; + this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "down", false); + this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setCompleteListener(function (entry) { + if (entry.animation.name === "down") { + // 动画播放结束后执行的逻辑 + _this.node.parent.parent.parent.getChildByName("zhuanchang").active = false; + } + }); + this.blocks = []; + this.leftDoors = []; //左门 + this.rightDoors = []; //右门 + this.topDoors = []; //上门 + this.bottomDoors = []; //下门 + this.gameWin = false; + this.gameOver = false; + this.gameStart = false; + this.homeCanTouch = true; + this.againCanTouch = true; + this.new_mode = 0; + this.iceLabel.string = cc.fx.GameConfig.GM_INFO.freezeAmount.toString(); + this.hammerLabel.string = cc.fx.GameConfig.GM_INFO.hammerAmount.toString(); + this.magicLabel.string = cc.fx.GameConfig.GM_INFO.magicAmount.toString(); + // cc.game.addPersistRootNode(this.node); + MapConroler_1._instance = this; + }; + MapConroler.prototype.start = function () { + setTimeout(function () { + cc.director.preloadScene("HomeScene", function (err, asset) { + if (err) { + console.error('动态加载 HomeScene 失败:', err); + return; + } + }); + }, 1000); + // console.log("进入GameScene"); + this.Block_Array = GameManager_1.default._instance.Block_Array; + this.Wall_Prefab = GameManager_1.default._instance.Wall_Prefab; + this.Block_Color = GameManager_1.default._instance.Block_Color; + // this.particleEffects = GameManager._instance.particleEffects; + this.initMap(); + }; + MapConroler.prototype.startUpdate = function () { + if (this.gameStart == false) { + this.gameStart = true; + //发送数数事件——进入关卡 + console.log("准备进入下一关,发送下一关进入"); + cc.fx.GameTool.shushu_Track("enter_stage"); + this.startTimeCutDown(); + for (var i = 0; i < this.blocks.length; i++) { + if (this.blocks[i].getComponent("Block").type == 6) { + this.blocks[i].getChildByName("boom").getComponent("Boom").startBoom(); + } + } + } + }; + MapConroler.prototype.initMap = function () { + // this.node.getChildByName("Wall").zIndex = 10; + this.timeLabel = this.node.parent.getChildByName("Top").getChildByName("time"); + this.levelLabel = this.node.parent.getChildByName("Top").getChildByName("level"); + this.timeNumber = cc.fx.GameConfig.LEVEL_INFO[0].time; + this.count_Time = 0; + this.add_Time = 0; + NumberToImage_1.default.getTimeMargin(this.timeNumber, 50, "time_", this.timeLabel); + // var timeTemp = cc.fx.GameTool.getTimeMargin(this.timeNumber); + // this.timeLabel.string = timeTemp.toString(); + NumberToImage_1.default.numberToImageNodes((cc.fx.GameConfig.GM_INFO.level + 1), 50, 20, "level_", this.levelLabel, false); + //this.startTimeCutDown(); + this.mapWidth = cc.fx.GameConfig.LEVEL_INFO[0].map[0]; + this.mapHeight = cc.fx.GameConfig.LEVEL_INFO[0].map[1]; + var gap = cc.fx.GameConfig.LEVEL_INFO[0].gap; + var risefall = cc.fx.GameConfig.LEVEL_INFO[0].risefall; + this.pause = false; + this.hammer = false; + this.wallNum = 0; + this.setMapInfo(); + this.blocks = []; + this.mapBlocksWall = []; + this.mapInfo = []; + this.wallInfo = []; + this.openWall = []; + this.wallArray = []; + this.freezeWall = []; + this.riseFallBlcok = []; + this.mapBlockArray = []; + this.freezeArray = []; + this.loackArray = []; + var startX = this.mapWidth % 2 == 0 ? -(this.mapWidth - 1) * 60 : -(this.mapWidth - 1) * 60; + var startY = this.mapHeight % 2 == 0 ? -(this.mapHeight - 1) * 60 : -(this.mapHeight - 1) * 60; + // startX =(this.mapWidth-1)*60 + 60; + // startY =-(this.mapHeight-1)*60 - 60; + for (var i = 0; i < this.mapWidth; i++) { + this.mapBlocksWall[i] = []; + for (var j = 0; j < this.mapHeight; j++) { + var block = cc.instantiate(this.MapBlockPrefab); + block.parent = this.node.getChildByName("mapBlock"); + block.getComponent("MapBlock").init(i, j); + // block.getChildByName("num").getComponent(cc.Label).string = i + ":" + j; + block.setPosition(cc.v2(startX + i * 120, startY + j * 120)); + if (risefall != null) { + if (this.mapRiseFall(cc.v2(i, j), risefall, block)) { + this.riseFallBlcok.push(block); + } + } + if (gap != null) { + if (!this.mapGap(cc.v2(i, j), gap) || i == 0 || i == this.mapWidth - 1 + || j == 0 || j == this.mapHeight - 1) { + block.opacity = 254; + block.removeComponent(cc.Sprite); + block.removeAllChildren(); + this.wallInfo.push(block); + } + else + this.mapInfo.push(block); + } + else { + if (i == 0 || i == this.mapWidth - 1 + || j == 0 || j == this.mapHeight - 1) { + block.opacity = 254; + block.removeComponent(cc.Sprite); + block.removeAllChildren(); + this.wallInfo.push(block); + } + else + this.mapInfo.push(block); + } + this.mapBlocksWall[i].push(block); + } + } + this.wallInit(); + this.blockInit(); + }; + //创建方块 + // ... 已有代码 ... + //创建方块 + // ... 已有代码 ... + MapConroler.prototype.blockInit = function () { + var _this = this; + var blockArray = cc.fx.GameConfig.BLOCK_INFO[0]; + blockArray = this.sortBlock(blockArray); + var index = 0; // 当前要创建的方块索引 + var BLOCKS_PER_FRAME = 1; // 初始每帧创建的方块数量 + var MAX_PER_FRAME = 10; // 每帧最大创建数量 + var MIN_PER_FRAME = 1; // 每帧最小创建数量 + var createBlocks = function () { + var startTime = performance.now(); + var _loop_1 = function (i) { + var blockInfo = blockArray[index]; + // 缓存 Block_Array 访问 + var blockPrefab = _this.Block_Array[blockInfo.block]; + var block = cc.instantiate(blockPrefab); + block.parent = _this.node; + block.setPosition(cc.v2(blockInfo.position.x, blockInfo.position.y)); + if (blockInfo.block != 23) { + _this.blockNum += 1; + _this.blocks.push(block); + if (blockInfo.type == 1) { + var info = { + id: blockInfo.id + 1, + block: blockInfo.block, + color: blockInfo.stacking, + type: 10, + position: blockInfo.position, + stacking: blockInfo.color + }; + // 缓存 Block_Array 访问 + var blockUpPrefab = _this.Block_Array[info.block]; + var blockUp = cc.instantiate(blockUpPrefab); + blockUp.parent = _this.node; + blockUp.setPosition(cc.v2(info.position.x, info.position.y)); + _this.blocks.push(blockUp); + block.getComponent("Block").init(blockInfo, null, null, blockUp); + blockUp.getComponent("Block").init(info, null, null, block); + _this.blockNum += 1; + } + else if (blockInfo.type == 9) { + if (blockInfo.adhesiveTime < 2) { + index++; + return "continue"; + } + index++; + var info_1 = blockArray[index]; + // 缓存 Block_Array 访问 + var blockUpPrefab = _this.Block_Array[info_1.block]; + var blockUp_1 = cc.instantiate(blockUpPrefab); + blockUp_1.parent = _this.node; + blockUp_1.setPosition(cc.v2(info_1.position.x, info_1.position.y)); + _this.blocks.push(blockUp_1); + block.getComponent("Block").init(blockInfo, null, null, blockUp_1, false); + setTimeout(function () { + blockUp_1.getComponent("Block").init(info_1, null, null, block, true); + }, 100); + _this.blockNum += 1; + } + else { + block.getComponent("Block").init(blockInfo); + } + } + else { + block.getComponent("Barrier").init(blockInfo); + } + index++; + }; + for (var i = 0; i < BLOCKS_PER_FRAME && index < blockArray.length; i++) { + _loop_1(i); + } + var endTime = performance.now(); + var frameTime = endTime - startTime; + // 如果当前帧执行时间过长,减少每帧创建数量 + if (frameTime > 16) { + BLOCKS_PER_FRAME = Math.max(BLOCKS_PER_FRAME - 1, MIN_PER_FRAME); + } + else { + BLOCKS_PER_FRAME = Math.min(BLOCKS_PER_FRAME + 1, MAX_PER_FRAME); + } + // 如果还有方块未创建,下一帧继续创建 + if (index < blockArray.length) { + // 使用 scheduleOnce 在下一帧执行 createBlocks + _this.scheduleOnce(function () { + createBlocks(); + }, 0); + } + else { + } + }; + // 开始分帧创建方块 + createBlocks(); + }; + //给创建方块排序,用来降低drawcall 合批 + MapConroler.prototype.sortBlock = function (allBlocks) { + return allBlocks.sort(function (a, b) { + // 先处理 type 为 1 的情况,将其放到最后 + if (a.type === 1 && b.type !== 1) { + return 1; + } + if (a.type !== 1 && b.type === 1) { + return -1; + } + // 对 type 不为 0 的元素按 type 排序 + if (a.type !== 0 && b.type !== 0) { + return a.type - b.type; + } + if (a.type !== 0 && b.type === 0) { + return 1; + } + if (a.type === 0 && b.type !== 0) { + return -1; + } + // 再处理 block 为 23 的情况,将其放到最前面 + if (a.block === 23 && b.block !== 23) { + return -1; + } + if (a.block !== 23 && b.block === 23) { + return 1; + } + // 其余按 color 升序排列 + return a.color - b.color; + }); + }; + //创建墙壁 + MapConroler.prototype.wallInit = function () { + var _this = this; + var index = 0; // 当前要创建的墙壁索引 + var WALLS_PER_FRAME = 1; // 初始每帧创建的墙壁数量 + var MAX_PER_FRAME = 10; // 每帧最大创建数量 + var MIN_PER_FRAME = 1; // 每帧最小创建数量 + var createWalls = function () { + var startTime = performance.now(); + for (var i = 0; i < WALLS_PER_FRAME && index < _this.wallInfo.length; i++) { + var block = _this.wallInfo[index]; + var dir = _this.getWllDiraction("wall", cc.v2(block.getComponent("MapBlock").posX, block.getComponent("MapBlock").posY)); + if (dir != null) { + _this.createWall(dir, block); + } + index++; + } + var endTime = performance.now(); + var frameTime = endTime - startTime; + // 如果当前帧执行时间过长,减少每帧创建数量 + if (frameTime > 16) { + WALLS_PER_FRAME = Math.max(WALLS_PER_FRAME - 1, MIN_PER_FRAME); + } + else { + WALLS_PER_FRAME = Math.min(WALLS_PER_FRAME + 1, MAX_PER_FRAME); + } + // 如果还有墙壁未创建,下一帧继续创建 + if (index < _this.wallInfo.length) { + _this.scheduleOnce(function () { + createWalls(); + }, 0); + } + else { + // 所有墙壁创建完成后,创建拐角节点 + _this.createCornerNodes(); + } + }; + // 开始分帧创建墙壁 + createWalls(); + }; + // ... 已有代码 ... + MapConroler.prototype.getWllDiraction = function (type, pointA) { + var dir = []; + var pointB = cc.v2(pointA.x + 1, pointA.y); + var pointC = cc.v2(pointA.x - 1, pointA.y); + var pointD = cc.v2(pointA.x, pointA.y + 1); + var pointE = cc.v2(pointA.x, pointA.y - 1); + var opacity = 0; + if (type == "wall") + opacity = 255; + if (type == "turn") + opacity = 250; + if (pointB.x < this.mapWidth) { + if (this.mapBlocksWall[pointB.x][pointB.y].opacity == opacity) { + if (type == "turn" && this.mapBlocksWall[pointB.x][pointB.y].getComponent("MapBlock").direction == "right") { + } + else + dir.push("right"); + } + } + if (pointC.x >= 0) { + if (this.mapBlocksWall[pointC.x][pointC.y].opacity == opacity) { + if (type == "turn" && this.mapBlocksWall[pointC.x][pointC.y].getComponent("MapBlock").direction == "left") { + } + else + dir.push("left"); + } + } + if (pointD.y < this.mapHeight) { + if (this.mapBlocksWall[pointD.x][pointD.y].opacity == opacity) { + if (type == "turn" && this.mapBlocksWall[pointD.x][pointD.y].getComponent("MapBlock").direction == "up") { + } + else + dir.push("up"); + } + } + if (pointE.y >= 0) { + if (this.mapBlocksWall[pointE.x][pointE.y].opacity == opacity) { + if (type == "turn" && this.mapBlocksWall[pointE.x][pointE.y].getComponent("MapBlock").direction == "down") { + } + else + dir.push("down"); + } + } + if (dir.length > 2) { + return null; + } + if (dir.length == 1) { + if (type == "wall") + return dir[0]; + else + return null; + } + else if (dir.length == 2) { + return dir[0] + dir[1]; + } + }; + MapConroler.prototype.createCornerNodes = function () { + // 定义拐角位置 + for (var i = 0; i < this.wallInfo.length; i++) { + var block = this.wallInfo[i]; + if (block.opacity != 250) { + var dir = this.getWllDiraction("turn", cc.v2(block.getComponent("MapBlock").posX, block.getComponent("MapBlock").posY)); + if (dir != null) { + this.createTurn(dir, block, block.getComponent("MapBlock").posX, block.getComponent("MapBlock").posY); + } + } + } + }; + MapConroler.prototype.createWall = function (direction, node) { + var wall = null; + node.getComponent("MapBlock").setDiraction(direction); + switch (direction) { + case "right": + node.opacity = 250; + wall = cc.instantiate(this.Wall_Prefab[4]); + this.leftDoors.push(wall); + // wall.parent = this.node.getChildByName("Wall"); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + node.opacity = 250; + wall.getChildByName("wall").getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + //wall.getChildByName("wall").getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.getChildByName("wall")); + this.wallNum += 1; + if (wall.getChildByName("wall").getComponent("Wall").special == 2) + this.openWall.push(wall); + else if (wall.getChildByName("wall").getComponent("Wall").special == 3) + this.freezeWall.push(wall); + break; + case "left": + node.opacity = 250; + wall = cc.instantiate(this.Wall_Prefab[3]); + // wall.parent = this.node.getChildByName("Wall"); + this.rightDoors.push(wall); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + wall.getChildByName("wall").getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + this.setDoorInfo(wall.getChildByName("wall")); + //wall.getChildByName("wall").getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.wallNum += 1; + if (wall.getChildByName("wall").getComponent("Wall").special == 2) + this.openWall.push(wall); + else if (wall.getChildByName("wall").getComponent("Wall").special == 3) + this.freezeWall.push(wall); + break; + case "up": + node.opacity = 250; + wall = cc.instantiate(this.Wall_Prefab[5]); + this.topDoors.push(wall); + // wall.parent = this.node.getChildByName("Wall"); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + wall.getChildByName("wall").getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + this.setDoorInfo(wall.getChildByName("wall")); + //wall.getChildByName("wall").getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.wallNum += 1; + if (wall.getChildByName("wall").getComponent("Wall").special == 2) + this.openWall.push(wall); + else if (wall.getChildByName("wall").getComponent("Wall").special == 3) + this.freezeWall.push(wall); + break; + case "down": + node.opacity = 250; + wall = cc.instantiate(this.Wall_Prefab[0]); + this.bottomDoors.push(wall); + // wall.parent = this.node.getChildByName("Wall"); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + // this.setDoorInfo(wall.getChildByName("wall")); + wall.getChildByName("wall").getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + this.setDoorInfo(wall.getChildByName("wall")); + //wall.getChildByName("wall").getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.wallNum += 1; + if (wall.getChildByName("wall").getComponent("Wall").special == 2) + this.openWall.push(wall); + else if (wall.getChildByName("wall").getComponent("Wall").special == 3) + this.freezeWall.push(wall); + break; + case "upright": + case "rightup": + node.opacity = 249; + wall = cc.instantiate(this.Wall_Prefab[7]); + // wall.parent = this.node.getChildByName("Wall"); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + wall.children[1].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + wall.children[2].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + //wall.children[0].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[0]); + this.wallNum += 1; + //wall.children[1].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[1]); + this.wallNum += 1; + break; + case "upleft": + case "leftup": + node.opacity = 249; + wall = cc.instantiate(this.Wall_Prefab[6]); + // wall.parent = this.node.getChildByName("Wall"); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + wall.children[1].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + wall.children[2].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + //wall.children[0].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[0]); + this.wallNum += 1; + //wall.children[1].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[1]); + this.wallNum += 1; + break; + case "downright": + case "rightdown": + node.opacity = 249; + wall = cc.instantiate(this.Wall_Prefab[2]); + // wall.parent = this.node.getChildByName("Wall"); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + wall.children[1].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + wall.children[2].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + //wall.children[0].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[0]); + this.wallNum += 1; + //wall.children[1].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[1]); + this.wallNum += 1; + break; + case "downleft": + case "leftdown": + node.opacity = 249; + wall = cc.instantiate(this.Wall_Prefab[1]); + // wall.parent = this.node.getChildByName("Wall"); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + wall.children[1].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + wall.children[2].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + //wall.children[0].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[0]); + this.wallNum += 1; + //wall.children[1].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[1]); + this.wallNum += 1; + break; + } + // if(wallTurn){ + // wallTurn.getComponent("wallTunr").init(wall); + // } + }; + MapConroler.prototype.setDoorInfo = function (wall) { + var doorInfo = cc.fx.GameConfig.WALL_INFO[0]; + if (doorInfo) { + for (var j = 0; j < doorInfo.length; j++) { + if (doorInfo[j].num == this.wallNum) { + wall.getComponent("Wall").init(doorInfo[j], null, null, null); + this.wallArray.push(wall.parent); + } + } + } + }; + MapConroler.prototype.createTurn = function (direction, node, posX, posY) { + var wall = null; + wall = cc.instantiate(this.wallTurnPrefab); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + switch (direction) { + case "upright": + case "rightup": + wall.angle = 0; + wall.getChildByName("icon").angle = 0; + break; + case "upleft": + case "leftup": + wall.angle = 90; + wall.getChildByName("icon").angle = -90; + wall.getChildByName("icon").y += 5; + wall.getChildByName("icon").x -= 1.3; + break; + case "downright": + case "rightdown": + wall.angle = 270; + wall.getChildByName("icon").angle = -270; + wall.getChildByName("icon").x += 2.5; + wall.getChildByName("icon").y += 1; + break; + case "downleft": + case "leftdown": + wall.angle = 180; + wall.getChildByName("icon").angle = -180; + wall.getChildByName("icon").x += 4.5; + wall.getChildByName("icon").y += 3.2; + break; + } + // if(direction == "rightdown" || direction == "downright") { + // wall.zIndex = 50 + posX - posY*3; + // } + // else + // wall.zIndex = 50 + posX - posY*3; + if (direction == "up" || direction == "leftup" || direction == "upleft") { + wall.zIndex = 100 + posX - posY * 3; + } + else if (direction == "rightup" || direction == "upright" || direction == "rightdown" || direction == "downright" || direction == "downleft") { + wall.zIndex = 30 + posX - posY * 3; + } + else if (direction == "left" || direction == "leftdown") { + wall.zIndex = 70 + posX - posY * 3; + } + else + wall.zIndex = 70 + posX - posY * 3; + // wall.getChildByName("num").angle = -wall.angle; + //wall.getChildByName("num").getComponent(cc.Label).string = direction; + //wall.getChildByName("num").getComponent(cc.Label).string = wall.zIndex+ ""; + // console.log(posX,posY,wall.zIndex); + // this.wallNum += 1; + // wall.getChildByName("num").getComponent(cc.Label).string = this.wallNum + ""; + }; + //地图底块缺口判断 + MapConroler.prototype.mapGap = function (point, gap) { + for (var i = 0; i < gap.length; i++) { + if (point.x == gap[i].x && point.y == gap[i].y) { + return false; + } + } + return true; + }; + //升降地块判断 + MapConroler.prototype.mapRiseFall = function (point, risefall, block) { + for (var i = 0; i < risefall.length; i++) { + if (point.x == risefall[i].pos.x && point.y == risefall[i].pos.y) { + block.getChildByName("risefall").active = true; + block.getChildByName('risefall').getChildByName("color").getComponent(cc.Label).string = risefall[i].color + ""; + block.getChildByName('risefall').addComponent(cc.BoxCollider); + block.getChildByName('risefall').getComponent(cc.BoxCollider).size = cc.size(110, 110); + return true; + } + } + return false; + }; + //升降地块 + MapConroler.prototype.changeRiseFall = function (color, down) { + color = color.toString(); + for (var i = 0; i < this.riseFallBlcok.length; i++) { + if (color == this.riseFallBlcok[i].getChildByName("risefall").getChildByName("color").getComponent(cc.Label).string) { + if (down) { + this.riseFallBlcok[i].getChildByName("risefall").active = false; + this.riseFallBlcok[i].getChildByName('risefall').removeComponent(cc.BoxCollider); + } + else { + this.riseFallBlcok[i].getChildByName("risefall").active = true; + this.riseFallBlcok[i].getChildByName('risefall').addComponent(cc.BoxCollider); + this.riseFallBlcok[i].getChildByName('risefall').getComponent(cc.BoxCollider).size = cc.size(110, 110); + } + } + } + }; + //查询叠加快id + MapConroler.prototype.foundDownBlock = function (id) { + for (var i = 0; i < this.blocks.length; i++) { + if (this.blocks[i].getComponent("Block").blockId == id) { + return this.blocks[i]; + } + } + return null; + }; + //删除块 + MapConroler.prototype.removeBlock = function (id) { + for (var i = 0; i < this.blocks.length; i++) { + if (this.blocks[i].getComponent("Block").blockId == id) { + return this.blocks[i]; + } + } + return null; + }; + MapConroler.prototype.getMinAndMax = function (block) { + var width = Math.floor(block.width / 120); + var height = Math.floor(block.height / 120); + var minX = width; + var maxX = this.mapWidth - 2; + var minY = 1; + var maxY = this.mapHeight - 2 - height + 1; + if (block.name == "block10") { + minX = width - 1; + if (this.mapWidth > 3) + maxX = maxX - 1; + } + else if (block.name == "block11") { + minX = width - 2; + if (this.mapWidth > 3) + maxX = maxX - 2; + } + else if (block.name == "block14") { + minX = width - 1; + maxX = maxX - 1; + } + else if (block.name == "block16") { + minX = width - 1; + maxX = maxX - 1; + } + else if (block.name == "block18") { + minX = width - 1; + maxX = maxX - 1; + } + else if (block.name == "block21") { + minX = width - 1; + maxX = maxX - 1; + } + return { minX: minX, maxX: maxX, minY: minY, maxY: maxY }; + }; + //检测落点是否可以消除 + MapConroler.prototype.checkPass = function (node, blocks) { + var minAndMax = this.getMinAndMax(node); + var minX = minAndMax.minX; + var maxX = minAndMax.maxX; + var minY = minAndMax.minY; + var maxY = minAndMax.maxY; + var nodePos = cc.v2(node.getComponent("Block").posX, node.getComponent("Block").posY); + // 获取地图边界信息 + var allBlocks = []; + for (var i = 0; i < blocks.length; i++) { + allBlocks.push(cc.v2(nodePos.x + blocks[i].x, nodePos.y + blocks[i].y)); + } + // const date1 = new Date().getTime(); + // console.log("将小块放入数组的时间",date1); + var jg = -1; + var pz = 0; + // 获取所有墙壁节点 + // let wall = this.node; + var direction = this.checkDiraction(allBlocks, maxX, maxY); + // 判断方块是否在地图边缘 + if (nodePos.x <= minX || direction[0] == true) { + // const date2 = new Date().getTime(); + // console.log("碰到左边缘",date2); + pz += 1; + var leftWalls = []; + for (var i = 0; i < this.leftDoors.length; i++) { + var wallLeft = this.leftDoors[i].getChildByName("wall"); + var wallPos = cc.v2(wallLeft.getComponent("Wall").posX, wallLeft.getComponent("Wall").posY); + for (var i_1 = 0; i_1 < allBlocks.length; i_1++) { + if (allBlocks[i_1].y == wallPos.y && allBlocks[i_1].x > wallPos.x) { + // console.log("id:",wall.getChildByName("num").getComponent(cc.Label).string); + leftWalls.push(wallLeft); + } + } + } + // console.log("得到左边墙壁数组",date6); + if (leftWalls.length != 0) { + var result = this.detectingBlock("left", node.getComponent("Block").posX, node.getComponent("Block").posY, allBlocks); + if (result == true) + result = this.passWall(result, leftWalls, node); + // console.log("碰到左边缘结果:",jg); + if (result) { + this.blockNum -= 1; + this.special_Treatment(node); + jg = 2; + this.createParticle(node, jg); + return jg; + } + } + } + if (nodePos.x >= maxX || direction[1] == true) { + // const date3 = new Date().getTime(); + // console.log("碰到右边缘",date3); + pz += 1; + var rightWalls = []; + for (var i = 0; i < this.rightDoors.length; i++) { + var wallRight = this.rightDoors[i].getChildByName("wall"); + var wallPos = cc.v2(wallRight.getComponent("Wall").posX, wallRight.getComponent("Wall").posY); + for (var i_2 = 0; i_2 < allBlocks.length; i_2++) { + if (allBlocks[i_2].y == wallPos.y && allBlocks[i_2].x < wallPos.x) { + // console.log("id:",wall.getChildByName("num").getComponent(cc.Label).string); + rightWalls.push(wallRight); + } + } + } + if (rightWalls.length != 0) { + var result = this.detectingBlock("right", node.getComponent("Block").posX, node.getComponent("Block").posY, allBlocks); + if (result == true) + result = this.passWall(result, rightWalls, node); + // console.log("碰到右边缘结果:",jg); + if (result) { + this.blockNum -= 1; + this.special_Treatment(node); + jg = 3; + this.createParticle(node, jg); + return jg; + } + } + } + if (nodePos.y <= minY || direction[2] == true) { + pz += 1; + // const date4 = new Date().getTime(); + // console.log("碰到下边缘",date4); + var downWalls = []; + for (var i = 0; i < this.topDoors.length; i++) { + var wallBottom = this.topDoors[i].getChildByName("wall"); + var wallPos = cc.v2(wallBottom.getComponent("Wall").posX, wallBottom.getComponent("Wall").posY); + for (var i_3 = 0; i_3 < allBlocks.length; i_3++) { + var luocha = Math.abs(allBlocks[i_3].y - wallPos.y); + if (allBlocks[i_3].x == wallPos.x && allBlocks[i_3].y > wallPos.y && luocha <= node.getComponent("Block").shu) { + // console.log("id:",wall.getChildByName("num").getComponent(cc.Label).string); + downWalls.push(wallBottom); + } + } + } + if (downWalls.length != 0) { + var result = this.detectingBlock("down", node.getComponent("Block").posX, node.getComponent("Block").posY, allBlocks); + if (result == true) + result = this.passWall(result, downWalls, node); + // console.log("碰到下边缘结果:",jg); + if (result) { + this.blockNum -= 1; + this.special_Treatment(node); + jg = 1; + this.createParticle(node, jg); + return jg; + } + } + } + if (nodePos.y >= maxY || direction[3] == true) { + pz += 1; + // const date5 = new Date().getTime(); + // console.log("碰到上边缘",date5); + var upWalls = []; + for (var i = 0; i < this.bottomDoors.length; i++) { + var wallTop = this.bottomDoors[i].getChildByName("wall"); + var wallPos = cc.v2(wallTop.getComponent("Wall").posX, wallTop.getComponent("Wall").posY); + for (var i_4 = 0; i_4 < allBlocks.length; i_4++) { + var luocha = Math.abs(allBlocks[i_4].y - wallPos.y); + if (allBlocks[i_4].x == wallPos.x && allBlocks[i_4].y < wallPos.y && luocha <= node.getComponent("Block").shu) { + upWalls.push(wallTop); + } + } + } + if (upWalls.length != 0) { + var result = this.detectingBlock("up", node.getComponent("Block").posX, node.getComponent("Block").posY, allBlocks); + if (result == true) + result = this.passWall(result, upWalls, node); + // console.log("碰到上边缘结果:",result); + if (result) { + this.blockNum -= 1; + this.special_Treatment(node); + jg = 0; + this.createParticle(node, jg); + return jg; + } + } + } + if (pz == 0) + jg = -1; + // const date10 = new Date().getTime(); + // console.log("所有检测结束耗时",date10,jg); + return jg; + }; + MapConroler.prototype.changeState = function () { + if (this.openWall.length != 0) { + for (var i = 0; i < this.openWall.length; i++) { + this.openWall[i].getChildByName("wall").getComponent("Wall").changeLock(); + } + } + if (this.freezeWall.length != 0) { + for (var i = 0; i < this.freezeWall.length; i++) { + this.freezeWall[i].getChildByName("wall").getComponent("Wall").changeFreeze(); + } + } + }; + //检测是否可以通过门 + MapConroler.prototype.passWall = function (jg, wallArray, node) { + for (var i = 0; i < wallArray.length; i++) { + if (wallArray[i].getComponent("Wall").special == 2) { + console.log("尝试通过开关门:", wallArray[i].getComponent("Wall").open); + } + if (wallArray[i].getComponent("Wall").special == 2 && wallArray[i].getComponent("Wall").open == false) { + jg = false; + break; + } + //console.log(wallArray[i].getChildByName("wall").getComponent("Wall").color,node.getComponent("Block").color) + if (wallArray[i].getComponent("Wall").color != node.getComponent("Block").color) { + jg = false; + break; + } + if (node.getComponent("Block").type == 5) { + if (wallArray[i].getComponent("Wall").special != 1) { + jg = false; + break; + } + } + } + if (jg == true && node.getComponent("Block").type == 5) { + for (var j = 0; j < wallArray.length; j++) { + if (wallArray[j].getComponent("Wall").special == 1 && wallArray[j].getComponent("Wall").wall_Info.length != 0) { + wallArray[j].getComponent("Wall").playStarDoor(); + } + } + } + // const date8 = new Date().getTime(); + // console.log("检测颜色是否能够通过门",date8); + return jg; + }; + //检测方块和门中间有没有夹杂其他块 + MapConroler.prototype.detectingBlock = function (direction, posX, posY, blocks) { + var jg = true; + var id = ""; + if (blocks.length > 0) { + for (var i = 0; i < blocks.length; i++) { + var pos = blocks[i]; + var x = pos.x; + var y = pos.y; + id = this.mapBlocksWall[x][y].getComponent("MapBlock").block_Id; + jg = this.checkAllDirections(id, direction, x, y); + if (!jg) { + // console.log("方向检测没过"); + i = 1000000; + return jg; + } + } + } + // const date7 = new Date().getTime(); + // console.log("方向检测通过",date7,jg); + return jg; + }; + //检测物体各方向是否有别的物块,防止碰到墙壁了但是是凹凸形状,墙与块之间有阻挡物块 + MapConroler.prototype.checkAllDirections = function (id, direction, x, y) { + var jg = true; + if (direction == "left") { + if (this.mapBlocksWall[x - 1][y].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x - 1][y].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x - 1][y].getComponent("MapBlock").block_Id != id) { + // console.log("左侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x - 1][y].opacity == 249) { + jg = false; + return jg; + } + if ((x - 2) >= 0) { + if (this.mapBlocksWall[x - 2][y].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x - 2][y].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x - 2][y].getComponent("MapBlock").block_Id != id) { + // console.log("左侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x - 2][y].opacity == 249) { + jg = false; + return jg; + } + } + } + else if (direction == "right") { + if (this.mapBlocksWall[x + 1][y].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x + 1][y].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x + 1][y].getComponent("MapBlock").block_Id != id) { + // console.log("右侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x + 1][y].opacity == 249) { + jg = false; + return jg; + } + if ((x + 2) <= this.mapBlocksWall.length - 1) { + if (this.mapBlocksWall[x + 2][y].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x + 2][y].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x + 2][y].getComponent("MapBlock").block_Id != id) { + // console.log("右侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x + 2][y].opacity == 249) { + jg = false; + return jg; + } + } + } + if (direction == "up") { + if (this.mapBlocksWall[x][y + 1].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x][y + 1].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x][y + 1].getComponent("MapBlock").block_Id != id) { + // console.log("上侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x][y + 1].opacity == 249) { + jg = false; + return jg; + } + if ((y + 2) <= this.mapBlocksWall[x].length - 1) { + if (this.mapBlocksWall[x][y + 2].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x][y + 2].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x][y + 2].getComponent("MapBlock").block_Id != id) { + // console.log("上侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x][y + 2].opacity == 249) { + jg = false; + return jg; + } + } + } + if (direction == "down") { + if (this.mapBlocksWall[x][y - 1].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x][y - 1].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x][y - 1].getComponent("MapBlock").block_Id != id) { + // console.log("下侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x][y - 1].opacity == 249) { + jg = false; + return jg; + } + if ((y - 2) >= 0) { + if (this.mapBlocksWall[x][y - 2].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x][y - 2].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x][y - 2].getComponent("MapBlock").block_Id != id) { + // console.log("下侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x][y - 2].opacity == 249) { + jg = false; + return jg; + } + } + } + // console.log("检测物体各方向是否有别的物块",jg); + return jg; + }; + MapConroler.prototype.checkDiraction = function (allBlocks, maxX, maxY) { + var jg = [false, false, false, false]; + for (var i = 0; i < allBlocks.length; i++) { + if (allBlocks[i].x > 0 && jg[0] == false) { + if (this.mapBlocksWall[allBlocks[i].x - 1][allBlocks[i].y].opacity == 250) { + jg[0] = true; + } + } + if (jg[1] == false) { + if (this.mapBlocksWall[allBlocks[i].x + 1][allBlocks[i].y].opacity == 250) { + jg[1] = true; + } + } + if (allBlocks[i].y > 0 && jg[2] == false) { + if (this.mapBlocksWall[allBlocks[i].x][allBlocks[i].y - 1].opacity == 250) { + jg[2] = true; + } + } + if (jg[3] == false) { + if (this.mapBlocksWall[allBlocks[i].x][allBlocks[i].y + 1].opacity == 250) { + jg[3] = true; + } + } + } + return jg; + }; + MapConroler.prototype.checkLeft = function (allBlocks) { + var jg = false; + return jg; + }; + MapConroler.prototype.checkRight = function (allBlocks, max) { + var jg = false; + for (var i = 0; i < allBlocks.length; i++) { + } + return jg; + }; + MapConroler.prototype.checkDown = function (allBlocks) { + var jg = false; + for (var i = 0; i < allBlocks.length; i++) { + } + return jg; + }; + MapConroler.prototype.checkUp = function (allBlocks, max) { + var jg = false; + for (var i = 0; i < allBlocks.length; i++) { + } + return jg; + }; + //特殊处理,方块带道具或者需要消除冰块 + MapConroler.prototype.special_Treatment = function (node) { + var freezeBlock = this.node.children.filter(function (child) { + if (child.getComponent("Block")) { + if (child.getComponent("Block").type == 4) + return child; + } + }); + if (freezeBlock.length > 0) { + for (var i = 0; i < freezeBlock.length; i++) { + freezeBlock[i].getChildByName("freeze").getComponent("Freeze").reduce(1); + } + } + if (node.getComponent("Block").type == 2 || node.getComponent("Block").type == 4) { + var lockBlock = this.node.children.filter(function (child) { + if (child.getComponent("Block")) { + if (child.getComponent("Block").type == 3) + return child; + } + }); + if (lockBlock.length > 0) + for (var i = 0; i < lockBlock.length; i++) { + lockBlock[i].getChildByName("lock").getComponent("Lock").reduce(); + } + } + for (var i = 0; i < this.blocks.length; i++) { + if (this.blocks[i] == node) { + this.blocks.splice(i, 1); + } + } + }; + //判断游戏成功下一关 + MapConroler.prototype.nextLevel = function () { + var _this = this; + this.pause = false; + this.openIce(); + this.blockNum = this.blocks.length; + if (this.blockNum == 0 && !this.gameWin && !this.gameOver) { + // alert("游戏成功"); + this.gameWin = true; + this.stopTimeCutDown(); + // console.log("成功消除一个"); + cc.fx.GameTool.changeCoin(40); + var timeData = { + count_Time: this.count_Time, + add_Time: this.add_Time + }; + cc.fx.GameTool.addLevel(timeData); + this.check_NewMode(); + setTimeout(function () { + _this.node.parent.parent.getChildByName("Win").active = true; + }, 660); + // console.log("游戏成功"); + } + else { + if (this.gameOver == true) { + this.failLevel(null); + } + } + }; + MapConroler.prototype.check_NewMode = function () { + for (var i = 0; i < cc.fx.GameConfig.NEW_LEVEL.length; i++) { + if ((cc.fx.GameConfig.GM_INFO.level + 1) == cc.fx.GameConfig.NEW_LEVEL[i].level) { + this.new_mode = 3; + } + } + }; + MapConroler.prototype.winLevel = function () { + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + if (cc.fx.GameConfig.GM_INFO.level > 156) { + cc.fx.GameConfig.GM_INFO.level = 156; + MapConroler_1._instance = null; + if (this.new_mode == 3) { + this.node.parent.parent.getChildByName("Win").active = false; + this.openNewMode(2); + cc.fx.GameConfig.LEVEL_INFO_init(false, 0); + return; + } + // cc.fx.GameConfig.LEVEL_INFO_init(true); + cc.fx.AudioManager._instance.playEffect("zhuan1", null); + this.node.parent.parent.parent.getChildByName("zhuanchang").active = true; + this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "up", false); + // this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setCompleteListener((entry) => { + // if (entry.animation.name === "up") { + // // 动画播放结束后执行的逻辑 + // this.node.parent.parent.parent.getChildByName("zhuanchang").active = false; + // } + // }); + cc.director.preloadScene("HomeScene", function (err, asset) { + if (err) { + console.error('动态加载 Prefab 失败:', err); + return; + } + }); + setTimeout(function () { + cc.director.loadScene("HomeScene"); + }, 1200); + } + else { + // console.log("下一关"); + MapConroler_1._instance = null; + if (this.new_mode == 3) { + this.node.parent.parent.getChildByName("Win").active = false; + this.openNewMode(2); + cc.fx.GameConfig.LEVEL_INFO_init(false, 0); + return; + } + cc.fx.AudioManager._instance.playEffect("zhuan1", null); + this.node.parent.parent.parent.getChildByName("zhuanchang").active = true; + this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "up", false); + // this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setCompleteListener((entry) => { + // if (entry.animation.name === "up") { + // // 动画播放结束后执行的逻辑 + // this.node.parent.parent.parent.getChildByName("zhuanchang").active = false; + // } + // }); + setTimeout(function () { + cc.fx.GameConfig.LEVEL_INFO_init(true, 0); + }, 1200); + // this.node.parent.parent.parent.destroy(); + } + }; + MapConroler.prototype.againLevel = function () { + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + if (cc.fx.GameConfig.GM_INFO.hp < 1) { + MiniGameSdk_1.MiniGameSdk.API.showToast("体力值不足"); + return; + } + if (!this.againCanTouch) + return; + this.againCanTouch = false; + MapConroler_1._instance = null; + cc.fx.AudioManager._instance.playEffect("zhuan1", null); + this.node.parent.parent.parent.getChildByName("zhuanchang").active = true; + this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "up", false); + // this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setCompleteListener((entry) => { + // if (entry.animation.name === "up") { + // // 动画播放结束后执行的逻辑 + // this.node.parent.parent.parent.getChildByName("zhuanchang").active = false; + // } + // }); + setTimeout(function () { + cc.fx.GameConfig.LEVEL_INFO_init(true, 0); + }, 1200); + // this.node.parent.parent.parent.destroy(); + }; + MapConroler.prototype.reviewLevel = function () { + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + var coin = 900; + if (cc.fx.GameConfig.GM_INFO.review == 1) + coin = 1900; + else if (cc.fx.GameConfig.GM_INFO.review == 2) + coin = 2500; + // console.log("自身金币:",cc.fx.GameConfig.GM_INFO.coin,"消耗金币:",coin); + if (cc.fx.GameConfig.GM_INFO.coin < Math.abs(coin)) { + MiniGameSdk_1.MiniGameSdk.API.showToast("金币不足,无法加时间"); + return; + } + else { + this.runRewive(-coin); + } + }; + MapConroler.prototype.runRewive = function (data) { + console.log("复活回调函数内", data); + cc.fx.GameTool.changeCoin(data); + MiniGameSdk_1.MiniGameSdk.API.showToast("继续游戏"); + if (cc.fx.GameConfig.GM_INFO.review < 2) + cc.fx.GameConfig.GM_INFO.review += 1; + this.gameOver = false; + this.timeNumber = 21; + this.add_Time += 20; + this.pause = false; + this.node.parent.parent.getChildByName("Lose").active = false; + this.startTimeCutDown(); + }; + MapConroler.prototype.homeBtn = function () { + // alert("游戏失败"); + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + if (!this.homeCanTouch) + return; + this.homeCanTouch = false; + this.node.parent.parent.getChildByName("Lose").active = true; + this.node.parent.parent.getChildByName("Lose").getChildByName("Time").active = false; + this.node.parent.parent.getChildByName("Lose").getChildByName("Boom").active = false; + this.node.parent.parent.getChildByName("Lose").getChildByName("Lock").active = false; + this.node.parent.parent.getChildByName("Lose").getChildByName("Health").active = true; + var data = { + time: this.count_Time, + add_Time: this.add_Time, + result: "fail" + }; + cc.fx.GameTool.shushu_Track("finish_stage", data); + if (this.gameStart == true) { + cc.fx.GameTool.setUserHealth(-1, function (data) { + }); + } + // this.node.parent.parent.parent.destroy(); + }; + MapConroler.prototype.returnHome = function () { + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + if (MapConroler_1._instance = null) { + return; + } + // MiniGameSdk.API.showToast("体力值减少"); + MapConroler_1._instance = null; + cc.fx.GameConfig.LEVEL_INFO_init(false, 0); + if (this.new_mode == 3) { + this.node.parent.parent.getChildByName("Win").active = false; + this.openNewMode(1); + return; + } + cc.fx.AudioManager._instance.playEffect("zhuan1", null); + this.node.parent.parent.parent.getChildByName("zhuanchang").active = true; + this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "up", false); + cc.director.preloadScene("HomeScene", function (err, asset) { + if (err) { + console.error('动态加载 Prefab 失败:', err); + return; + } + }); + setTimeout(function () { + cc.director.loadScene("HomeScene"); + }, 1200); + }; + //判断游戏失败 + MapConroler.prototype.failLevel = function (type) { + var _this = this; + this.stopTimeCutDown(); + if (this.gameOver == true || this.gameWin == true) { + return; + } + var time = 0; + this.gameOver = true; + if (type == "boom") { + time = 2000; + } + setTimeout(function () { + _this.node.parent.parent.getChildByName("Lose").active = true; + _this.node.parent.parent.getChildByName("Lose").getChildByName("Time").active = true; + _this.node.parent.parent.getChildByName("Lose").getChildByName("Boom").active = false; + var buyBtn = _this.node.parent.parent.getChildByName("Lose").getChildByName("Time").getChildByName("buyBtn"); + buyBtn.getChildByName("coin1").active = buyBtn.getChildByName("coin2").active = buyBtn.getChildByName("coin3").active = false; + if (cc.fx.GameConfig.GM_INFO.review == 0) + buyBtn.getChildByName("coin1").active = true; + else if (cc.fx.GameConfig.GM_INFO.review == 1) + buyBtn.getChildByName("coin2").active = true; + else if (cc.fx.GameConfig.GM_INFO.review == 2) + buyBtn.getChildByName("coin3").active = true; + if (type) { + if (type == "boom") { + _this.node.parent.parent.getChildByName("Lose").getChildByName("Time").active = false; + _this.node.parent.parent.getChildByName("Lose").getChildByName("Boom").active = true; + } + } + }, time); + // console.log("游戏失败"); + }; + //打开新模式弹窗 + MapConroler.prototype.openNewMode = function (type) { + var _this = this; + var index = 0; + var BLOCKS_PER_FRAME = 5; // 每帧销毁的方块数量 + var destroyBlocks = function () { + var endIndex = Math.min(index + BLOCKS_PER_FRAME, _this.blocks.length); + for (; index < endIndex; index++) { + if (_this.blocks[index]) { + _this.blocks[index].destroy(); + } + } + // 如果还有方块未销毁,下一帧继续 + if (index < _this.blocks.length) { + _this.scheduleOnce(destroyBlocks, 0); + } + else { + } + }; + // 开始分帧销毁方块 + destroyBlocks(); + this.node.parent.parent.getChildByName("NewMode").active = true; + this.node.parent.parent.getChildByName("NewMode").getComponent("NewMode").setMode(type); + }; + MapConroler.prototype.downDoor = function (color, type) { + for (var i = 0; i < this.wallArray.length; i++) { + if (this.wallArray[i].getChildByName("wall").getComponent("Wall").color == color) { + if (type) { + if (type == 5) { + if (this.wallArray[i].getChildByName("wall").getComponent("Wall").special == 1) { + this.wallArray[i].getChildByName("wall").getComponent("Wall").downDoor(); + } + } + else + this.wallArray[i].getChildByName("wall").getComponent("Wall").downDoor(); + } + else + this.wallArray[i].getChildByName("wall").getComponent("Wall").downDoor(); + } + } + }; + MapConroler.prototype.upDoor = function () { + for (var i = 0; i < this.wallArray.length; i++) { + if (this.wallArray[i].getChildByName("wall").opacity == 0) { + this.wallArray[i].getChildByName("wall").getComponent("Wall").upDoor(); + } + } + }; + //开始倒计时 + MapConroler.prototype.startTimeCutDown = function () { + this.scheduleCallback = function () { + if (this.pause) + return; + if (this.timeNumber <= 0) { + this.stopTimeCutDown(); + var timeTemp = cc.fx.GameTool.getTimeMargin(this.timeNumber); + NumberToImage_1.default.getTimeMargin(this.timeNumber, 50, "time_", this.timeLabel); + // this.timeLabel.string = timeTemp.toString(); + if (!this.pause) + this.failLevel("time"); + } + else { + this.timeNumber -= 1; + this.count_Time += 1; + var timeTemp = cc.fx.GameTool.getTimeMargin(this.timeNumber); + NumberToImage_1.default.getTimeMargin(this.timeNumber, 50, "time_", this.timeLabel); + // this.timeLabel.string = timeTemp.toString(); + } + }.bind(this); + this.schedule(this.scheduleCallback, 1); + }; + // 停止倒计时 + MapConroler.prototype.stopTimeCutDown = function () { + if (this.scheduleCallback) { + this.unschedule(this.scheduleCallback); + } + }; + //使用时间道具 + MapConroler.prototype.useTimeProp = function () { + if (this.node.parent.getChildByName("Ice").active == true || this.hammer == true + || this.magicMask.active == true || this.timeNumber <= 1) { + return; + } + var freezeBtn = this.node.parent.getChildByName("Bottom").getChildByName("timeBtn"); + if (freezeBtn.getComponent("btnControl")._touch) { + freezeBtn.getComponent("btnControl").setTouch(false); + if (cc.fx.GameConfig.GM_INFO.freezeAmount < 1) { + if (cc.fx.GameConfig.GM_INFO.coin < 1500) { + MiniGameSdk_1.MiniGameSdk.API.showToast("金币不足,无法购买道具"); + freezeBtn.getComponent("btnControl").setTouch(true); + return; + } + this.node.parent.parent.getChildByName("propWindow").active = true; + this.node.parent.parent.parent.getComponent("SceneManager").openPropBuy("freeze"); + } + else { + if (!this.node.parent.getChildByName("Ice").active && !this.pause) { + var timestamp = Date.now(); + this.freezeMask.active = true; + this.pause = true; + this.node.parent.getChildByName("Ice").active = true; + this.node.parent.getChildByName("Top").getChildByName("Ice").active = true; + cc.fx.GameConfig.GM_INFO.freezeAmount -= 1; + if (cc.fx.GameConfig.GM_INFO.freezeAmount < 0) + cc.fx.GameConfig.GM_INFO.freezeAmount = 0; + this.iceLabel.string = cc.fx.GameConfig.GM_INFO.freezeAmount.toString(); + var propInfo = cc.fx.StorageMessage.getStorage("prop"); + propInfo.freezeAmount = cc.fx.GameConfig.GM_INFO.freezeAmount; + propInfo.timestamp = timestamp; + cc.fx.StorageMessage.setStorage("prop", propInfo); + cc.fx.GameTool.setUserProp(2001, cc.fx.GameConfig.GM_INFO.freezeAmount, function (data) { + }); + var data = { + id: "2001", + num: -1 + }; + cc.fx.GameTool.shushu_Track("resource_cost", data); + } + else + MiniGameSdk_1.MiniGameSdk.API.showToast("道具使用中,请稍后再试"); + } + } + }; + //解开时间冻结 + MapConroler.prototype.openIce = function () { + if (this.node.parent.getChildByName("Ice").active) { + this.freezeMask.active = false; + var freezeBtn = this.node.parent.getChildByName("Bottom").getChildByName("timeBtn"); + freezeBtn.getComponent("btnControl").setTouch(true); + this.node.parent.getChildByName("Ice").active = false; + this.node.parent.getChildByName("Top").getChildByName("Ice").active = false; + this.pause = false; + // this.startTimeCutDown(); + } + }; + MapConroler.prototype.handleBuySuccess = function (data) { + var _this = this; + this.pause = false; + var timestamp = Date.now(); + // console.log("回调函数内:",this.pause); + var freezeBtn = this.node.parent.getChildByName("Bottom").getChildByName("timeBtn"); + var hammerBtn = this.node.parent.getChildByName("Bottom").getChildByName("destroyBtn"); + var magicBtn = this.node.parent.getChildByName("Bottom").getChildByName("magicBtn"); + if (data == "freezeAmount") + freezeBtn.getComponent("btnControl").setTouch(true); + else if (data == "hammerAmount") + hammerBtn.getComponent("btnControl").setTouch(true); + else if (data == "magicAmount") + magicBtn.getComponent("btnControl").setTouch(true); + if (data == "freezeAmount") { + cc.fx.GameConfig.GM_INFO.freezeAmount += 3; + var propInfo = cc.fx.StorageMessage.getStorage("prop"); + propInfo.freezeAmount = cc.fx.GameConfig.GM_INFO.freezeAmount; + propInfo.timestamp = timestamp; + cc.fx.StorageMessage.setStorage("prop", propInfo); + this.node.parent.parent.parent.getComponent("SceneManager").closePropBuy(); + setTimeout(function () { + _this.iceLabel.string = cc.fx.GameConfig.GM_INFO.freezeAmount.toString(); + MiniGameSdk_1.MiniGameSdk.API.showToast("购买冻结时间道具成功"); + }, 200); + } + else if (data == "magicAmount") { + cc.fx.GameConfig.GM_INFO.magicAmount += 3; + var propInfo = cc.fx.StorageMessage.getStorage("prop"); + propInfo.magicAmount = cc.fx.GameConfig.GM_INFO.magicAmount; + propInfo.timestamp = timestamp; + cc.fx.StorageMessage.setStorage("prop", propInfo); + this.node.parent.parent.parent.getComponent("SceneManager").closePropBuy(); + setTimeout(function () { + MiniGameSdk_1.MiniGameSdk.API.showToast("购买锤子道具成功"); + _this.magicLabel.string = cc.fx.GameConfig.GM_INFO.magicAmount.toString(); + }, 200); + } + else if (data == "hammerAmount") { + cc.fx.GameConfig.GM_INFO.hammerAmount += 3; + var propInfo = cc.fx.StorageMessage.getStorage("prop"); + propInfo.hammerAmount = cc.fx.GameConfig.GM_INFO.hammerAmount; + propInfo.timestamp = timestamp; + cc.fx.StorageMessage.setStorage("prop", propInfo); + this.node.parent.parent.parent.getComponent("SceneManager").closePropBuy(); + setTimeout(function () { + _this.hammerLabel.string = cc.fx.GameConfig.GM_INFO.hammerAmount.toString(); + MiniGameSdk_1.MiniGameSdk.API.showToast("购买魔法棒道具成功"); + }, 200); + } + }; + //使用锤子道具 + MapConroler.prototype.useHammer = function () { + if (this.node.parent.getChildByName("Ice").active == true || this.hammer == true + || this.magicMask.active == true || this.timeNumber <= 1) { + return; + } + var hammerBtn = this.node.parent.getChildByName("Bottom").getChildByName("destroyBtn"); + if (hammerBtn.getComponent("btnControl")._touch) { + hammerBtn.getComponent("btnControl").setTouch(false); + if (cc.fx.GameConfig.GM_INFO.hammerAmount < 1) { + if (cc.fx.GameConfig.GM_INFO.coin < 1500) { + MiniGameSdk_1.MiniGameSdk.API.showToast("金币不足,无法购买道具"); + hammerBtn.getComponent("btnControl").setTouch(true); + return; + } + this.node.parent.parent.getChildByName("propWindow").active = true; + this.node.parent.parent.parent.getComponent("SceneManager").openPropBuy("hammer"); + } + else { + if (!this.hammer) { + var timestamp = Date.now(); + this.hammerMask.active = true; + this.hammer = true; + cc.fx.GameConfig.GM_INFO.hammerAmount -= 1; + if (cc.fx.GameConfig.GM_INFO.hammerAmount < 0) + cc.fx.GameConfig.GM_INFO.hammerAmount = 0; + this.hammerLabel.string = cc.fx.GameConfig.GM_INFO.hammerAmount.toString(); + var propInfo = cc.fx.StorageMessage.getStorage("prop"); + console.log("锤子道具信息:", propInfo); + propInfo.hammerAmount = cc.fx.GameConfig.GM_INFO.hammerAmount; + propInfo.timestamp = timestamp; + cc.fx.StorageMessage.setStorage("prop", propInfo); + cc.fx.GameTool.setUserProp(2002, cc.fx.GameConfig.GM_INFO.hammerAmount, function (data) { + }); + var data = { + id: "2002", + num: -1 + }; + cc.fx.GameTool.shushu_Track("resource_cost", data); + } + else + MiniGameSdk_1.MiniGameSdk.API.showToast("道具使用中,请稍后再试"); + } + } + }; + MapConroler.prototype.buyMagic = function () { + if (cc.fx.GameConfig.GM_INFO.coin < 1500) { + MiniGameSdk_1.MiniGameSdk.API.showToast("金币不足,无法购买道具"); + return; + } + cc.fx.GameTool.buyProp(2003, this.handleBuySuccess.bind(this, "magicAmount")); + }; + MapConroler.prototype.buyHammer = function () { + if (cc.fx.GameConfig.GM_INFO.coin < 1500) { + MiniGameSdk_1.MiniGameSdk.API.showToast("金币不足,无法购买道具"); + return; + } + cc.fx.GameTool.buyProp(2002, this.handleBuySuccess.bind(this, "hammerAmount")); + }; + MapConroler.prototype.buyFreeze = function () { + if (cc.fx.GameConfig.GM_INFO.coin < 1500) { + MiniGameSdk_1.MiniGameSdk.API.showToast("金币不足,无法购买道具"); + return; + } + cc.fx.GameTool.buyProp(2001, this.handleBuySuccess.bind(this, "freezeAmount")); + }; + //使用魔法棒随机消除两个方块 + MapConroler.prototype.useMagic = function () { + var _this = this; + if (this.node.parent.getChildByName("Ice").active == true || this.hammer == true + || this.magicMask.active == true || this.timeNumber <= 1) { + return; + } + var magicBtn = this.node.parent.getChildByName("Bottom").getChildByName("magicBtn"); + if (magicBtn.getComponent("btnControl")._touch) { + magicBtn.getComponent("btnControl").setTouch(false); + if (cc.fx.GameConfig.GM_INFO.magicAmount < 1) { + if (cc.fx.GameConfig.GM_INFO.coin < 1500) { + MiniGameSdk_1.MiniGameSdk.API.showToast("金币不足,无法购买道具"); + magicBtn.getComponent("btnControl").setTouch(true); + return; + } + this.node.parent.parent.getChildByName("propWindow").active = true; + this.node.parent.parent.parent.getComponent("SceneManager").openPropBuy("magic"); + // MiniGameSdk.API.showToast("魔法棒数量不足,自动购买魔法棒"); + } + else { + var timestamp = Date.now(); + this.magicMask.active = true; + setTimeout(function () { + _this.magicMask.active = false; + magicBtn.getComponent("btnControl").setTouch(true); + }, 1000); + cc.fx.GameConfig.GM_INFO.magicAmount -= 1; + if (cc.fx.GameConfig.GM_INFO.magicAmount < 0) + cc.fx.GameConfig.GM_INFO.magicAmount = 0; + this.magicLabel.string = cc.fx.GameConfig.GM_INFO.magicAmount.toString(); + var propInfo = cc.fx.StorageMessage.getStorage("prop"); + propInfo.magicAmount = cc.fx.GameConfig.GM_INFO.magicAmount; + propInfo.timestamp = timestamp; + cc.fx.StorageMessage.setStorage("prop", propInfo); + cc.fx.GameTool.setUserProp(2003, cc.fx.GameConfig.GM_INFO.magicAmount, function (data) { + }); + var data = { + id: "2003", + num: -1 + }; + cc.fx.GameTool.shushu_Track("resource_cost", data); + var nomalArray_1 = []; + // this.magicBtn.node.active = false; + for (var i = 0; i < this.blocks.length; i++) { + // console.log("方块类型",this.blocks[i].getComponent("Block").type); + if (this.blocks[i].getComponent("Block").type == 3) { + this.loackArray.push(this.blocks[i]); + } + else if (this.blocks[i].getComponent("Block").type == 4) { + this.freezeArray.push(this.blocks[i]); + } + else if (this.blocks[i].getComponent("Block").type == 10) { + if (this.blocks[i].getComponent("Block").block_Info.node) { + nomalArray_1.push(this.blocks[i].getComponent("Block").block_Info.node); + } + else + nomalArray_1.push(this.blocks[i]); + } + else { + nomalArray_1.push(this.blocks[i]); + } + } + if (nomalArray_1.length > 1) { + nomalArray_1 = cc.fx.GameTool.shuffleArray(nomalArray_1); + nomalArray_1[0].getComponent("Block").eliminate(); + var time = 0; + if (nomalArray_1[0].getComponent("Block").type == 1 || nomalArray_1[0].getComponent("Block").type == 9) { + time = 200; + } + if (time > 0) { + setTimeout(function () { + nomalArray_1[1].getComponent("Block").eliminate(); + }, time); + return; + } + else { + nomalArray_1[1].getComponent("Block").eliminate(); + return; + } + } + else if (nomalArray_1.length == 1) { + nomalArray_1[0].getComponent("Block").eliminate(); + var time = 0; + if (nomalArray_1[0].getComponent("Block").type == 1 || nomalArray_1[0].getComponent("Block").type == 9) { + time = 200; + } + setTimeout(function () { + if (_this.freezeArray.length == 0 && _this.loackArray.length == 0) { + // console.log("只剩下一个块道具使用完毕"); + } + else { + if (_this.loackArray.length != 0) { + // console.log("消除一个普通块后,消除一个带锁块"); + _this.loackArray[0].getComponent("Block").eliminate(); + return; + } + else if (_this.freezeArray.length != 0) { + // console.log("消除一个普通块后,消除一个冻结块"); + _this.freezeArray[0].getComponent("Block").eliminate(); + return; + } + } + }, 200 + time); + } + else { + var count_1 = 2; + if (this.loackArray.length != 0) { + for (var i = 0; i < this.loackArray.length; i++) { + // console.log("没有普通快,魔法消除一个带锁块"); + this.loackArray[i].getComponent("Block").eliminate(); + count_1 -= 1; + if (count_1 == 0) { + break; + } + } + } + setTimeout(function () { + if (count_1 != 0) { + for (var i = 0; i < _this.freezeArray.length; i++) { + // console.log("没有普通快,魔法消除一个冻结块"); + // this.freezeArray[i].getComponent("Block").eliminate(); + count_1 -= 1; + if (count_1 == 0) { + break; + } + } + } + }, 100); + } + } + } + }; + //按下暂停按钮 + MapConroler.prototype.usePause = function () { + if (this.pause) { + this.pause = false; + } + else { + this.pause = true; + } + }; + //根据关卡设置地图大小 + MapConroler.prototype.setMapInfo = function () { + var width = 0; + if (this.mapWidth < 10) { + width = 0.2; + } + else if (this.mapWidth < 17) { + width = 0.15 - (this.mapWidth - 11) * 0.01; + } + this.node.scale = 1.6 + (6 - this.mapWidth) * width; + if (this.mapWidth == 8 && this.mapHeight > 13) { + this.node.scale = 1; + } + // this.node.scale = 1; + cc.fx.GameConfig.GM_INFO.scale = this.node.scale; + // this.node.scale = 0.5; + // console.log(this.node.scale); + // this.node.scale = 1; + }; + //创建门的粒子特效 + MapConroler.prototype.createParticle = function (block, jg) { + var particle = cc.instantiate(MapConroler_1._instance.Block_Prop[9]); + particle.parent = this.node; + particle.zIndex = 1000; + var width = Math.floor(block.width / 120); + var height = Math.floor(block.height / 120); + var name = ""; + if (jg == 0 || jg == 1) { + var y = block.y + block.height; + var x = block.x - block.width / 2; + name = "top_" + width + "_" + height; + if (jg == 1) { + name = "bot_" + width + "_" + height; + y = block.y; + } + if (block.anchorX == 0.5) { + x = block.x; + } + else if (block.anchorX == 0.33) { + x = block.x + block.width * (0.5 - 0.33); + } + else if (block.anchorX == 0.66) { + x = block.x + block.width * (0.5 - 0.66); + } + particle.setPosition(x, y); + } + else if (jg == 2 || jg == 3) { + name = "left_" + height + "_" + width; + var x = block.x - block.width; + var y = block.y + block.height / 2; + if (block.anchorX == 0.5) { + x = block.x - block.width / 2; + } + else if (block.anchorX == 0.33) { + x = block.x - block.width * 0.33; + } + else if (block.anchorX == 0.66) { + x = block.x + block.width * 0.66; + } + if (jg == 3) { + name = "right_" + height + "_" + width; + x = block.x; + if (block.anchorX == 0.5) { + x = block.x + block.width / 2; + } + else if (block.anchorX == 0.33) { + x = block.x + block.width * 0.66; + } + else if (block.anchorX == 0.66) { + x = block.x + block.width * 0.33; + } + } + particle.setPosition(x, y); + } + var particleNode = particle.getChildByName(name); + var color = block.getComponent("Block").color - 1; + particleNode.getComponent(cc.ParticleSystem).spriteFrame = particle.getComponent("Reduce").Block_Color[color]; + particleNode.active = true; + setTimeout(function () { + cc.tween(particle) + .to(2, { opacity: 0 }) + .call(function () { + particle.destroy(); + }) + .start(); + }, 1200); + }; + MapConroler.prototype.removeOneBlock = function () { + // 移除所有方块 + for (var i = 0; i < this.blocks.length; i++) { + if (this.blocks[i].opacity == 0) { + this.blocks[i].destroy(); + this.blocks.splice(i, 1); + } + } + }; + MapConroler.prototype.update = function (dt) { + }; + var MapConroler_1; + __decorate([ + property({ type: [cc.Prefab], tooltip: "方块数组" }) + ], MapConroler.prototype, "Block_Array", void 0); + __decorate([ + property({ type: [cc.Prefab], tooltip: "方块道具数组" }) + ], MapConroler.prototype, "Block_Prop", void 0); + __decorate([ + property(cc.Prefab) + ], MapConroler.prototype, "MapBlockPrefab", void 0); + __decorate([ + property({ type: [cc.SpriteAtlas], tooltip: "方块颜色" }) + ], MapConroler.prototype, "Block_Color", void 0); + __decorate([ + property({ type: [cc.Prefab], tooltip: "墙壁数组" }) + ], MapConroler.prototype, "Wall_Prefab", void 0); + __decorate([ + property(cc.Prefab) + ], MapConroler.prototype, "wallTurnPrefab", void 0); + __decorate([ + property(cc.Button) + ], MapConroler.prototype, "timeBtn", void 0); + __decorate([ + property(cc.Button) + ], MapConroler.prototype, "destroyBtn", void 0); + __decorate([ + property(cc.Button) + ], MapConroler.prototype, "magicBtn", void 0); + __decorate([ + property(cc.Node) + ], MapConroler.prototype, "mask", void 0); + __decorate([ + property(cc.Label) + ], MapConroler.prototype, "iceLabel", void 0); + __decorate([ + property(cc.Label) + ], MapConroler.prototype, "hammerLabel", void 0); + __decorate([ + property(cc.Label) + ], MapConroler.prototype, "magicLabel", void 0); + __decorate([ + property(cc.Node) + ], MapConroler.prototype, "magicMask", void 0); + __decorate([ + property(cc.Node) + ], MapConroler.prototype, "hammerMask", void 0); + __decorate([ + property(cc.Node) + ], MapConroler.prototype, "freezeMask", void 0); + __decorate([ + property(cc.Node) + ], MapConroler.prototype, "coinPop", void 0); + MapConroler = MapConroler_1 = __decorate([ + ccclass + ], MapConroler); + return MapConroler; +}(cc.Component)); +exports.default = MapConroler; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,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RzVCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7a0RBQ1E7SUFHMUI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQzttREFDUztJQUczQjtRQURLLFFBQVEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO21EQUNLO0lBSTNCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7Z0RBQ007SUFyRFAsV0FBVztRQUQvQixPQUFPO09BQ2EsV0FBVyxDQW0rRC9CO0lBQUQsa0JBQUM7Q0FuK0RELEFBbStEQyxDQW4rRHdDLEVBQUUsQ0FBQyxTQUFTLEdBbStEcEQ7a0JBbitEb0IsV0FBVyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIFR5cGVTY3JpcHQ6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3R5cGVzY3JpcHQuaHRtbFxyXG4vLyBMZWFybiBBdHRyaWJ1dGU6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcclxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2xpZmUtY3ljbGUtY2FsbGJhY2tzLmh0bWxcclxuXHJcbmltcG9ydCBHYW1lTWFuYWdlciBmcm9tIFwiLi9HYW1lTWFuYWdlclwiO1xyXG5pbXBvcnQgeyBMUUNvbGxpZGUgfSBmcm9tIFwiLi9scV9jb2xsaWRlX3N5c3RlbS9scV9jb2xsaWRlXCI7XHJcbmltcG9ydCBOdW1iZXJUb0ltYWdlIGZyb20gXCIuL051bWJlclRvSW1hZ2VcIjtcclxuaW1wb3J0IHsgTWluaUdhbWVTZGsgfSBmcm9tIFwiLi9TZGsvTWluaUdhbWVTZGtcIjtcclxuXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuXHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBNYXBDb25yb2xlciBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcbiAgICBzdGF0aWMgX2luc3RhbmNlOiBhbnk7XHJcblxyXG5cclxuICAgIEBwcm9wZXJ0eSh7dHlwZTogW2NjLlByZWZhYl0sIHRvb2x0aXA6XCLmlrnlnZfmlbDnu4RcIn0pXHJcbiAgICBCbG9ja19BcnJheSA6IEFycmF5PGNjLlByZWZhYj4gPSBbXTtcclxuXHJcbiAgICBAcHJvcGVydHkoe3R5cGU6IFtjYy5QcmVmYWJdLCB0b29sdGlwOlwi5pa55Z2X6YGT5YW35pWw57uEXCJ9KVxyXG4gICAgQmxvY2tfUHJvcCA6IEFycmF5PGNjLlByZWZhYj4gPSBbXTtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuUHJlZmFiKVxyXG4gICAgTWFwQmxvY2tQcmVmYWI6IGNjLlByZWZhYiA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KHt0eXBlOiBbY2MuU3ByaXRlQXRsYXNdLCB0b29sdGlwOlwi5pa55Z2X6aKc6ImyXCJ9KVxyXG4gICAgQmxvY2tfQ29sb3IgOiBBcnJheTxjYy5TcHJpdGVBdGxhcz4gPSBbXTtcclxuXHJcblxyXG4gICAgQHByb3BlcnR5KHt0eXBlOiBbY2MuUHJlZmFiXSwgdG9vbHRpcDpcIuWimeWjgeaVsOe7hFwifSlcclxuICAgIFdhbGxfUHJlZmFiIDogQXJyYXk8Y2MuUHJlZmFiPiA9IFtdO1xyXG5cclxuICBcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuUHJlZmFiKVxyXG4gICAgd2FsbFR1cm5QcmVmYWI6IGNjLlByZWZhYiA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLkJ1dHRvbilcclxuICAgIHRpbWVCdG46IGNjLkJ1dHRvbiA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuQnV0dG9uKVxyXG4gICAgZGVzdHJveUJ0bjogY2MuQnV0dG9uID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eShjYy5CdXR0b24pXHJcbiAgICBtYWdpY0J0bjogY2MuQnV0dG9uID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIG1hc2s6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5MYWJlbClcclxuICAgIGljZUxhYmVsOiBjYy5MYWJlbCA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICBoYW1tZXJMYWJlbDogY2MuTGFiZWwgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLkxhYmVsKVxyXG4gICAgbWFnaWNMYWJlbDogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgbWFnaWNNYXNrOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIGhhbW1lck1hc2s6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgICAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIGZyZWV6ZU1hc2s6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIFxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBjb2luUG9wOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICB0aW1lTGFiZWw6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgbGV2ZWxMYWJlbDogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgbmV3X21vZGU6IG51bWJlciA9IDA7XHJcbiAgICBtYXBXaWR0aDogbnVtYmVyID0gMDtcclxuICAgIG1hcEhlaWdodDogbnVtYmVyID0gMDtcclxuICAgIHdhbGxOdW06IG51bWJlciA9IDA7XHJcbiAgICBibG9ja051bTogbnVtYmVyID0gMDtcclxuICAgIG1hcEJsb2Nrc1dhbGw6IGFueTsgICAgICAvL+WcsOWbvueahOaJgOacieW6leWdl1xyXG4gICAgbWFwSW5mbzogYW55OyAgICAgICAvL+WcsOWbvumZpOS6huW6leWdl+eahOWFtuS7luS/oeaBr1xyXG4gICAgYmxvY2tzOiBhbnk7ICAgICAgICAvL+aWueWdl+aVsOe7hFxyXG4gICAgd2FsbEluZm86IGFueTsgICAgICAvL+WimeWjgeaVsOe7hFxyXG4gICAgd2FsbEFycmF5OmFueTsgICAgICAvL1xyXG4gICAgb3BlbldhbGw6IGFueTsgICAgICAvL+W8gOWFs+WimeaVsOe7hFxyXG4gICAgZnJlZXplV2FsbDogYW55OyAgICAvL+WGu+e7k+WimeaVsOe7hFxyXG4gICAgcmlzZUZhbGxCbGNvazphbnk7ICAvL+WNh+mZjeWcsOWdl+aVsOe7hFxyXG4gICAgc2NoZWR1bGVDYWxsYmFjazogYW55Oy8v5YCS6K6h5pe255SoXHJcbiAgICBob21lQ2FuVG91Y2g6Ym9vbGVhbiA9IHRydWU7Ly/mjInpkq7lj6/nlKjnirbmgIFcclxuICAgIGFnYWluQ2FuVG91Y2g6Ym9vbGVhbiA9ICB0cnVlOy8v6YeN546p5oyJ6ZKu5Y+v5Lul55So54q25oCBXHJcbiAgICBnYW1lT3ZlcjogYm9vbGVhbiA9IGZhbHNlOy8v5ri45oiP57uT5p2f54q25oCBXHJcbiAgICBnYW1lV2luOiBib29sZWFuID0gZmFsc2U7Ly/muLjmiI/og5zliKnnirbmgIFcclxuICAgIGdhbWVTdGFydDogYm9vbGVhbiA9IGZhbHNlOy8v5ri45oiP5byA5aeL54q25oCBXHJcbiAgICB0aW1lTnVtYmVyOiBudW1iZXIgPSAwOyAvL+a4uOaIj+aXtumXtCDnlKjkuo7lgJLorqHml7ZcclxuICAgIGNvdW50X1RpbWU6IG51bWJlciA9IDA7IC8v55So5LqO57uf6K6h5oC75ri45oiP5pe26ZW/XHJcbiAgICBhZGRfVGltZTogbnVtYmVyID0gMDsgICAvL+Wkjea0u+aXtumXtFxyXG4gICAgbWFwQmxvY2tBcnJheTogYW55OyAgLy/lnLDlm77nmoTmiYDmnInmoLzlrZDnirbmgIHlrZjlgqhcclxuICAgIHBhdXNlOmJvb2xlYW4gPSBmYWxzZTsvL+aaguWBnOeKtuaAgVxyXG4gICAgaGFtbWVyOmJvb2xlYW4gPSBmYWxzZTsvL+mUpOWtkOeKtuaAgVxyXG4gICAgZnJlZXplQXJyYXk6IGFueTsgLy/lhrvnu5NcclxuICAgIGxvYWNrQXJyYXk6IGFueTsgLy/kuIrplIFcclxuICAgIHBhcnRpY2xlRWZmZWN0czogY2MuUGFydGljbGVBc3NldFtdO1xyXG4gICAgLy8gbGVmdERvb3JzOiBbXTsgLy/lt6bpl6hcclxuICAgIHJpZ2h0RG9vcnM6IGFueTsgLy/lj7Ppl6hcclxuICAgIHRvcERvb3JzOiBhbnk7IC8v5LiK6ZeoXHJcbiAgICBib3R0b21Eb29yczogYW55OyAvL+S4i+mXqFxyXG4gICAgbGVmdERvb3JzOiBhbnk7XHJcblxyXG5cclxuICAgIC8vIG1hcEluZm86IG51bWJlcltdW10gPSBbXTtcclxuXHJcbiAgICBvbkxvYWQgKCkge1xyXG5cclxuICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ucmV2aWV3ID0gMDtcclxuICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uZ2FtZVN0YXRlID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLm1hc2sub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQWRoZXNpdmVcIikuekluZGV4ID0gNTAwO1xyXG4gICAgICAgIGNjLmdhbWUuc2V0RnJhbWVSYXRlKDYzKTsgXHJcbiAgICAgICAgY2MuZnguQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5RWZmZWN0KFwiemh1YW4yXCIsbnVsbCk7XHJcbiAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQucGFyZW50LmdldENoaWxkQnlOYW1lKFwiemh1YW5jaGFuZ1wiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMubm9kZS5wYXJlbnQucGFyZW50LnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcInpodWFuY2hhbmdcIikuZ2V0Q29tcG9uZW50KHNwLlNrZWxldG9uKS5zZXRBbmltYXRpb24oMSxcImRvd25cIixmYWxzZSk7XHJcbiAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQucGFyZW50LmdldENoaWxkQnlOYW1lKFwiemh1YW5jaGFuZ1wiKS5nZXRDb21wb25lbnQoc3AuU2tlbGV0b24pLnNldENvbXBsZXRlTGlzdGVuZXIoKGVudHJ5KSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChlbnRyeS5hbmltYXRpb24ubmFtZSA9PT0gXCJkb3duXCIpIHtcclxuICAgICAgICAgICAgICAgIC8vIOWKqOeUu+aSreaUvue7k+adn+WQjuaJp+ihjOeahOmAu+i+kVxyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQucGFyZW50LmdldENoaWxkQnlOYW1lKFwiemh1YW5jaGFuZ1wiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHRoaXMuYmxvY2tzID0gW107XHJcbiAgICAgICAgdGhpcy5sZWZ0RG9vcnMgPSBbXTsgLy/lt6bpl6hcclxuICAgICAgICB0aGlzLnJpZ2h0RG9vcnMgPSBbXTsgLy/lj7Ppl6hcclxuICAgICAgICB0aGlzLnRvcERvb3JzID0gW107IC8v5LiK6ZeoXHJcbiAgICAgICAgdGhpcy5ib3R0b21Eb29ycyA9IFtdOyAvL+S4i+mXqFxyXG4gICAgICAgIHRoaXMuZ2FtZVdpbiA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuZ2FtZU92ZXIgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmdhbWVTdGFydCA9IGZhbHNlOyBcclxuICAgICAgICB0aGlzLmhvbWVDYW5Ub3VjaCA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5hZ2FpbkNhblRvdWNoID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLm5ld19tb2RlID0gMDtcclxuIFxyXG4gICAgICAgIHRoaXMuaWNlTGFiZWwuc3RyaW5nID0gY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZyZWV6ZUFtb3VudC50b1N0cmluZygpO1xyXG4gICAgICAgIHRoaXMuaGFtbWVyTGFiZWwuc3RyaW5nID0gY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmhhbW1lckFtb3VudC50b1N0cmluZygpO1xyXG4gICAgICAgIHRoaXMubWFnaWNMYWJlbC5zdHJpbmcgPSBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubWFnaWNBbW91bnQudG9TdHJpbmcoKTtcclxuICAgXHJcbiAgICAgICAgLy8gY2MuZ2FtZS5hZGRQZXJzaXN0Um9vdE5vZGUodGhpcy5ub2RlKTtcclxuICAgICAgICBNYXBDb25yb2xlci5faW5zdGFuY2UgPSB0aGlzO1xyXG4gICAgfSBcclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgY2MuZGlyZWN0b3IucHJlbG9hZFNjZW5lKFwiSG9tZVNjZW5lXCIsIChlcnIsIGFzc2V0KSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAoZXJyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcign5Yqo5oCB5Yqg6L29IEhvbWVTY2VuZSDlpLHotKU6JywgZXJyKTtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sIDEwMDApO1xyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwi6L+b5YWlR2FtZVNjZW5lXCIpO1xyXG4gICAgICAgIHRoaXMuQmxvY2tfQXJyYXkgPSBHYW1lTWFuYWdlci5faW5zdGFuY2UuQmxvY2tfQXJyYXk7XHJcbiAgICAgICAgdGhpcy5XYWxsX1ByZWZhYiA9IEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5XYWxsX1ByZWZhYjtcclxuICAgICAgICB0aGlzLkJsb2NrX0NvbG9yID0gR2FtZU1hbmFnZXIuX2luc3RhbmNlLkJsb2NrX0NvbG9yO1xyXG4gICAgICAgIC8vIHRoaXMucGFydGljbGVFZmZlY3RzID0gR2FtZU1hbmFnZXIuX2luc3RhbmNlLnBhcnRpY2xlRWZmZWN0cztcclxuICAgICAgIFxyXG4gICAgICAgIHRoaXMuaW5pdE1hcCgpO1xyXG4gICBcclxuICAgIH1cclxuXHJcbiAgICBzdGFydFVwZGF0ZSgpe1xyXG4gICAgICAgIGlmKHRoaXMuZ2FtZVN0YXJ0ID09IGZhbHNlKXtcclxuICAgICAgICAgICAgdGhpcy5nYW1lU3RhcnQgPSB0cnVlO1xyXG4gICAgICAgICAgICAvL+WPkemAgeaVsOaVsOS6i+S7tuKAlOKAlOi/m+WFpeWFs+WNoVxyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIuWHhuWkh+i/m+WFpeS4i+S4gOWFsyzlj5HpgIHkuIvkuIDlhbPov5vlhaVcIik7XHJcbiAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNodXNodV9UcmFjayhcImVudGVyX3N0YWdlXCIpO1xyXG4gICAgICAgICAgICB0aGlzLnN0YXJ0VGltZUN1dERvd24oKTtcclxuICAgICAgICAgICAgZm9yKGxldCBpID0wOyBpPHRoaXMuYmxvY2tzLmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMuYmxvY2tzW2ldLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnR5cGUgPT0gNil7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9ja3NbaV0uZ2V0Q2hpbGRCeU5hbWUoXCJib29tXCIpLmdldENvbXBvbmVudChcIkJvb21cIikuc3RhcnRCb29tKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdE1hcCgpe1xyXG4gICAgICAgIC8vIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIldhbGxcIikuekluZGV4ID0gMTA7XHJcbiAgICAgICAgdGhpcy50aW1lTGFiZWwgPSAgdGhpcy5ub2RlLnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcIlRvcFwiKS5nZXRDaGlsZEJ5TmFtZShcInRpbWVcIik7XHJcbiAgICAgICAgdGhpcy5sZXZlbExhYmVsID0gIHRoaXMubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJUb3BcIikuZ2V0Q2hpbGRCeU5hbWUoXCJsZXZlbFwiKTtcclxuICAgICAgICB0aGlzLnRpbWVOdW1iZXIgPSBjYy5meC5HYW1lQ29uZmlnLkxFVkVMX0lORk9bMF0udGltZTtcclxuICAgICAgICB0aGlzLmNvdW50X1RpbWUgPSAwO1xyXG4gICAgICAgIHRoaXMuYWRkX1RpbWUgPSAwO1xyXG4gICAgICAgIE51bWJlclRvSW1hZ2UuZ2V0VGltZU1hcmdpbih0aGlzLnRpbWVOdW1iZXIsNTAsXCJ0aW1lX1wiLHRoaXMudGltZUxhYmVsKVxyXG4gICAgICAgIC8vIHZhciB0aW1lVGVtcCA9IGNjLmZ4LkdhbWVUb29sLmdldFRpbWVNYXJnaW4odGhpcy50aW1lTnVtYmVyKTtcclxuICAgICAgICAvLyB0aGlzLnRpbWVMYWJlbC5zdHJpbmcgPSB0aW1lVGVtcC50b1N0cmluZygpO1xyXG4gICAgICAgIE51bWJlclRvSW1hZ2UubnVtYmVyVG9JbWFnZU5vZGVzKChjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubGV2ZWwrMSksNTAsMjAsXCJsZXZlbF9cIix0aGlzLmxldmVsTGFiZWwsZmFsc2UpXHJcbiAgICAgICAgXHJcbiAgICAgICAgLy90aGlzLnN0YXJ0VGltZUN1dERvd24oKTtcclxuXHJcbiAgICAgICAgdGhpcy5tYXBXaWR0aCA9IGNjLmZ4LkdhbWVDb25maWcuTEVWRUxfSU5GT1swXS5tYXBbMF07XHJcbiAgICAgICAgdGhpcy5tYXBIZWlnaHQgPSBjYy5meC5HYW1lQ29uZmlnLkxFVkVMX0lORk9bMF0ubWFwWzFdO1xyXG4gICAgICAgIGxldCBnYXAgPSBjYy5meC5HYW1lQ29uZmlnLkxFVkVMX0lORk9bMF0uZ2FwO1xyXG4gICAgICAgIGxldCByaXNlZmFsbCA9IGNjLmZ4LkdhbWVDb25maWcuTEVWRUxfSU5GT1swXS5yaXNlZmFsbDtcclxuXHJcbiAgICAgICAgdGhpcy5wYXVzZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuaGFtbWVyID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy53YWxsTnVtID0gMDtcclxuICAgICAgICB0aGlzLnNldE1hcEluZm8oKTtcclxuICAgICAgICB0aGlzLmJsb2NrcyA9IFtdO1xyXG4gICAgICAgIHRoaXMubWFwQmxvY2tzV2FsbCA9IFtdO1xyXG4gICAgICAgIHRoaXMubWFwSW5mbyA9IFtdO1xyXG4gICAgICAgIHRoaXMud2FsbEluZm8gPSBbXTtcclxuICAgICAgICB0aGlzLm9wZW5XYWxsID0gW107XHJcbiAgICAgICAgdGhpcy53YWxsQXJyYXkgPSBbXTtcclxuICAgICAgICB0aGlzLmZyZWV6ZVdhbGwgPSBbXTtcclxuICAgICAgICB0aGlzLnJpc2VGYWxsQmxjb2sgPSBbXTtcclxuICAgICAgICB0aGlzLm1hcEJsb2NrQXJyYXkgPSBbXTtcclxuICAgICAgICB0aGlzLmZyZWV6ZUFycmF5ID0gW107XHJcbiAgICAgICAgdGhpcy5sb2Fja0FycmF5ID0gW107XHJcblxyXG4gICAgICBcclxuICAgICAgICBsZXQgc3RhcnRYID0gIHRoaXMubWFwV2lkdGglMj09MD8tKHRoaXMubWFwV2lkdGgtMSkqNjA6LSh0aGlzLm1hcFdpZHRoLTEpKjYwO1xyXG4gICAgICAgIGxldCBzdGFydFkgPSAgdGhpcy5tYXBIZWlnaHQlMj09MD8tKHRoaXMubWFwSGVpZ2h0LTEpKjYwOi0odGhpcy5tYXBIZWlnaHQtMSkqNjA7XHJcbiAgICAgICAgLy8gc3RhcnRYID0odGhpcy5tYXBXaWR0aC0xKSo2MCArIDYwO1xyXG4gICAgICAgIC8vIHN0YXJ0WSA9LSh0aGlzLm1hcEhlaWdodC0xKSo2MCAtIDYwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGZvcihsZXQgaSA9IDA7IGkgPCB0aGlzLm1hcFdpZHRoOyBpKyspe1xyXG4gICAgICAgICAgICB0aGlzLm1hcEJsb2Nrc1dhbGxbaV0gPSBbXTtcclxuXHJcbiAgICAgICAgICAgIGZvcihsZXQgaiA9IDA7IGogPCB0aGlzLm1hcEhlaWdodDsgaisrKXtcclxuICAgICAgICAgICAgICAgIGxldCBibG9jayA9IGNjLmluc3RhbnRpYXRlKHRoaXMuTWFwQmxvY2tQcmVmYWIpO1xyXG4gICAgICAgICAgICAgICAgYmxvY2sucGFyZW50ID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwibWFwQmxvY2tcIik7XHJcbiAgICAgICAgICAgICAgICBibG9jay5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5pbml0KGksaik7ICAgIFxyXG4gICAgICAgICAgICAgICAgLy8gYmxvY2suZ2V0Q2hpbGRCeU5hbWUoXCJudW1cIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBpICsgXCI6XCIgKyBqO1xyXG4gICAgICAgICAgICAgICAgYmxvY2suc2V0UG9zaXRpb24oY2MudjIoc3RhcnRYICsgaSAqIDEyMCwgc3RhcnRZICsgaiAqIDEyMCkpXHJcbiAgICAgICAgICAgICAgICBpZihyaXNlZmFsbCAhPSBudWxsKXtcclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLm1hcFJpc2VGYWxsKGNjLnYyKGksaikscmlzZWZhbGwsYmxvY2spKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5yaXNlRmFsbEJsY29rLnB1c2goYmxvY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmKGdhcCE9IG51bGwpe1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKCF0aGlzLm1hcEdhcChjYy52MihpLGopLGdhcCkgfHwgaSA9PSAwIHx8IGkgPT0gdGhpcy5tYXBXaWR0aC0xXHJcbiAgICAgICAgICAgICAgICAgICAgfHwgaiA9PSAwIHx8IGogPT0gdGhpcy5tYXBIZWlnaHQgLSAxKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2sub3BhY2l0eSA9IDI1NDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2sucmVtb3ZlQ29tcG9uZW50KGNjLlNwcml0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrLnJlbW92ZUFsbENoaWxkcmVuKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMud2FsbEluZm8ucHVzaChibG9jayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICBlbHNlIHRoaXMubWFwSW5mby5wdXNoKGJsb2NrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYoIGkgPT0gMCB8fCBpID09IHRoaXMubWFwV2lkdGgtMVxyXG4gICAgICAgICAgICAgICAgICAgIHx8IGogPT0gMCB8fCBqID09IHRoaXMubWFwSGVpZ2h0IC0gMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrLm9wYWNpdHkgPSAyNTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrLnJlbW92ZUNvbXBvbmVudChjYy5TcHJpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBibG9jay5yZW1vdmVBbGxDaGlsZHJlbigpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLndhbGxJbmZvLnB1c2goYmxvY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBlbHNlIHRoaXMubWFwSW5mby5wdXNoKGJsb2NrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB0aGlzLm1hcEJsb2Nrc1dhbGxbaV0ucHVzaChibG9jayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoaXMud2FsbEluaXQoKTtcclxuICAgICAgICB0aGlzLmJsb2NrSW5pdCgpO1xyXG4gICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC8v5Yib5bu65pa55Z2XXHJcbi8vIC4uLiDlt7LmnInku6PnoIEgLi4uXHJcblxyXG4vL+WIm+W7uuaWueWdl1xyXG4vLyAuLi4g5bey5pyJ5Luj56CBIC4uLlxyXG5cclxuXHJcblxyXG5cclxuYmxvY2tJbml0KCkge1xyXG4gICAgbGV0IGJsb2NrQXJyYXkgPSBjYy5meC5HYW1lQ29uZmlnLkJMT0NLX0lORk9bMF07XHJcbiAgICBibG9ja0FycmF5ID0gdGhpcy5zb3J0QmxvY2soYmxvY2tBcnJheSk7IFxyXG5cclxuICAgIGxldCBpbmRleCA9IDA7IC8vIOW9k+WJjeimgeWIm+W7uueahOaWueWdl+e0ouW8lVxyXG4gICAgbGV0IEJMT0NLU19QRVJfRlJBTUUgPSAxOyAvLyDliJ3lp4vmr4/luKfliJvlu7rnmoTmlrnlnZfmlbDph49cclxuICAgIGNvbnN0IE1BWF9QRVJfRlJBTUUgPSAxMDsgLy8g5q+P5bin5pyA5aSn5Yib5bu65pWw6YePXHJcbiAgICBjb25zdCBNSU5fUEVSX0ZSQU1FID0gMTsgLy8g5q+P5bin5pyA5bCP5Yib5bu65pWw6YePXHJcblxyXG4gICAgY29uc3QgY3JlYXRlQmxvY2tzID0gKCkgPT4ge1xyXG4gICAgICAgIGNvbnN0IHN0YXJ0VGltZSA9IHBlcmZvcm1hbmNlLm5vdygpO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgQkxPQ0tTX1BFUl9GUkFNRSAmJiBpbmRleCA8IGJsb2NrQXJyYXkubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgbGV0IGJsb2NrSW5mbyA9IGJsb2NrQXJyYXlbaW5kZXhdO1xyXG4gICAgICAgICAgICAvLyDnvJPlrZggQmxvY2tfQXJyYXkg6K6/6ZeuXHJcbiAgICAgICAgICAgIGNvbnN0IGJsb2NrUHJlZmFiID0gdGhpcy5CbG9ja19BcnJheVtibG9ja0luZm8uYmxvY2tdOyBcclxuICAgICAgICAgICAgbGV0IGJsb2NrID0gY2MuaW5zdGFudGlhdGUoYmxvY2tQcmVmYWIpO1xyXG4gICAgICAgICAgICBibG9jay5wYXJlbnQgPSB0aGlzLm5vZGU7XHJcbiAgICAgICAgICAgIGJsb2NrLnNldFBvc2l0aW9uKGNjLnYyKGJsb2NrSW5mby5wb3NpdGlvbi54LCBibG9ja0luZm8ucG9zaXRpb24ueSkpO1xyXG4gICAgICAgICAgICBpZiAoYmxvY2tJbmZvLmJsb2NrICE9IDIzKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmJsb2NrTnVtICs9IDE7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmJsb2Nrcy5wdXNoKGJsb2NrKTtcclxuICAgICAgICAgICAgICAgIGlmIChibG9ja0luZm8udHlwZSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGluZm8gPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBibG9ja0luZm8uaWQgKyAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBibG9jazogYmxvY2tJbmZvLmJsb2NrLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxvY2tJbmZvLnN0YWNraW5nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAxMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGJsb2NrSW5mby5wb3NpdGlvbixcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3RhY2tpbmc6IGJsb2NrSW5mby5jb2xvclxyXG4gICAgICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICAgICAgLy8g57yT5a2YIEJsb2NrX0FycmF5IOiuv+mXrlxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGJsb2NrVXBQcmVmYWIgPSB0aGlzLkJsb2NrX0FycmF5W2luZm8uYmxvY2tdOyBcclxuICAgICAgICAgICAgICAgICAgICBsZXQgYmxvY2tVcCA9IGNjLmluc3RhbnRpYXRlKGJsb2NrVXBQcmVmYWIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJsb2NrVXAucGFyZW50ID0gdGhpcy5ub2RlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJsb2NrVXAuc2V0UG9zaXRpb24oY2MudjIoaW5mby5wb3NpdGlvbi54LCBpbmZvLnBvc2l0aW9uLnkpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9ja3MucHVzaChibG9ja1VwKTtcclxuICAgICAgICAgICAgICAgICAgICBibG9jay5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5pbml0KGJsb2NrSW5mbywgbnVsbCwgbnVsbCwgYmxvY2tVcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmxvY2tVcC5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5pbml0KGluZm8sIG51bGwsIG51bGwsIGJsb2NrKTtcclxuICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9ja051bSArPSAxO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChibG9ja0luZm8udHlwZSA9PSA5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYoYmxvY2tJbmZvLmFkaGVzaXZlVGltZSA8IDIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbmRleCsrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW5kZXgrKztcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaW5mbyA9IGJsb2NrQXJyYXlbaW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIOe8k+WtmCBCbG9ja19BcnJheSDorr/pl65cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBibG9ja1VwUHJlZmFiID0gdGhpcy5CbG9ja19BcnJheVtpbmZvLmJsb2NrXTsgXHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGJsb2NrVXAgPSBjYy5pbnN0YW50aWF0ZShibG9ja1VwUHJlZmFiKTtcclxuICAgICAgICAgICAgICAgICAgICBibG9ja1VwLnBhcmVudCA9IHRoaXMubm9kZTtcclxuICAgICAgICAgICAgICAgICAgICBibG9ja1VwLnNldFBvc2l0aW9uKGNjLnYyKGluZm8ucG9zaXRpb24ueCwgaW5mby5wb3NpdGlvbi55KSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYmxvY2tzLnB1c2goYmxvY2tVcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmxvY2suZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuaW5pdChibG9ja0luZm8sIG51bGwsIG51bGwsIGJsb2NrVXAsZmFsc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBibG9ja1VwLmdldENvbXBvbmVudChcIkJsb2NrXCIpLmluaXQoaW5mbywgbnVsbCwgbnVsbCwgYmxvY2ssdHJ1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSwgMTAwKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmJsb2NrTnVtICs9IDE7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGJsb2NrLmdldENvbXBvbmVudChcIkJsb2NrXCIpLmluaXQoYmxvY2tJbmZvKTtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIGJsb2NrLmdldENvbXBvbmVudChcIkJhcnJpZXJcIikuaW5pdChibG9ja0luZm8pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGluZGV4Kys7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnN0IGVuZFRpbWUgPSBwZXJmb3JtYW5jZS5ub3coKTtcclxuICAgICAgICBjb25zdCBmcmFtZVRpbWUgPSBlbmRUaW1lIC0gc3RhcnRUaW1lO1xyXG4gICAgICAgIC8vIOWmguaenOW9k+WJjeW4p+aJp+ihjOaXtumXtOi/h+mVv++8jOWHj+Wwkeavj+W4p+WIm+W7uuaVsOmHj1xyXG4gICAgICAgIGlmIChmcmFtZVRpbWUgPiAxNikgeyBcclxuICAgICAgICAgICAgQkxPQ0tTX1BFUl9GUkFNRSA9IE1hdGgubWF4KEJMT0NLU19QRVJfRlJBTUUgLSAxLCBNSU5fUEVSX0ZSQU1FKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBCTE9DS1NfUEVSX0ZSQU1FID0gTWF0aC5taW4oQkxPQ0tTX1BFUl9GUkFNRSArIDEsIE1BWF9QRVJfRlJBTUUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8g5aaC5p6c6L+Y5pyJ5pa55Z2X5pyq5Yib5bu677yM5LiL5LiA5bin57un57ut5Yib5bu6XHJcbiAgICAgICAgaWYgKGluZGV4IDwgYmxvY2tBcnJheS5sZW5ndGgpIHtcclxuICAgICAgICAgICAgLy8g5L2/55SoIHNjaGVkdWxlT25jZSDlnKjkuIvkuIDluKfmiafooYwgY3JlYXRlQmxvY2tzXHJcbiAgICAgICAgICAgIHRoaXMuc2NoZWR1bGVPbmNlKCgpID0+IHtcclxuICAgICAgICAgICAgICAgIGNyZWF0ZUJsb2NrcygpO1xyXG4gICAgICAgICAgICB9LCAwKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9O1xyXG5cclxuICAgIC8vIOW8gOWni+WIhuW4p+WIm+W7uuaWueWdl1xyXG4gICAgY3JlYXRlQmxvY2tzKCk7XHJcbn1cclxuLy/nu5nliJvlu7rmlrnlnZfmjpLluo/vvIznlKjmnaXpmY3kvY5kcmF3Y2FsbCDlkIjmiblcclxuc29ydEJsb2NrKGFsbEJsb2NrczogeyBjb2xvcjogbnVtYmVyOyBibG9jazogbnVtYmVyOyB0eXBlOiBudW1iZXIgfVtdKSB7XHJcbiAgICByZXR1cm4gYWxsQmxvY2tzLnNvcnQoKGEsIGIpID0+IHtcclxuICAgICAgICAvLyDlhYjlpITnkIYgdHlwZSDkuLogMSDnmoTmg4XlhrXvvIzlsIblhbbmlL7liLDmnIDlkI5cclxuICAgICAgICBpZiAoYS50eXBlID09PSAxICYmIGIudHlwZSAhPT0gMSkge1xyXG4gICAgICAgICAgICByZXR1cm4gMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGEudHlwZSAhPT0gMSAmJiBiLnR5cGUgPT09IDEpIHtcclxuICAgICAgICAgICAgcmV0dXJuIC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8g5a+5IHR5cGUg5LiN5Li6IDAg55qE5YWD57Sg5oyJIHR5cGUg5o6S5bqPXHJcbiAgICAgICAgaWYgKGEudHlwZSAhPT0gMCAmJiBiLnR5cGUgIT09IDApIHtcclxuICAgICAgICAgICAgcmV0dXJuIGEudHlwZSAtIGIudHlwZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGEudHlwZSAhPT0gMCAmJiBiLnR5cGUgPT09IDApIHtcclxuICAgICAgICAgICAgcmV0dXJuIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChhLnR5cGUgPT09IDAgJiYgYi50eXBlICE9PSAwKSB7XHJcbiAgICAgICAgICAgIHJldHVybiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIOWGjeWkhOeQhiBibG9jayDkuLogMjMg55qE5oOF5Ya177yM5bCG5YW25pS+5Yiw5pyA5YmN6Z2iXHJcbiAgICAgICAgaWYgKGEuYmxvY2sgPT09IDIzICYmIGIuYmxvY2sgIT09IDIzKSB7XHJcbiAgICAgICAgICAgIHJldHVybiAtMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGEuYmxvY2sgIT09IDIzICYmIGIuYmxvY2sgPT09IDIzKSB7XHJcbiAgICAgICAgICAgIHJldHVybiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8g5YW25L2Z5oyJIGNvbG9yIOWNh+W6j+aOkuWIl1xyXG4gICAgICAgIHJldHVybiBhLmNvbG9yIC0gYi5jb2xvcjtcclxuICAgIH0pO1xyXG59XHJcblxyXG5cclxuLy/liJvlu7rlopnlo4FcclxuXHJcbndhbGxJbml0KCkge1xyXG4gICAgbGV0IGluZGV4ID0gMDsgLy8g5b2T5YmN6KaB5Yib5bu655qE5aKZ5aOB57Si5byVXHJcbiAgICBsZXQgV0FMTFNfUEVSX0ZSQU1FID0gMTsgLy8g5Yid5aeL5q+P5bin5Yib5bu655qE5aKZ5aOB5pWw6YePXHJcbiAgICBjb25zdCBNQVhfUEVSX0ZSQU1FID0gMTA7IC8vIOavj+W4p+acgOWkp+WIm+W7uuaVsOmHj1xyXG4gICAgY29uc3QgTUlOX1BFUl9GUkFNRSA9IDE7IC8vIOavj+W4p+acgOWwj+WIm+W7uuaVsOmHj1xyXG5cclxuICAgIGNvbnN0IGNyZWF0ZVdhbGxzID0gKCkgPT4ge1xyXG4gICAgICAgIGNvbnN0IHN0YXJ0VGltZSA9IHBlcmZvcm1hbmNlLm5vdygpO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgV0FMTFNfUEVSX0ZSQU1FICYmIGluZGV4IDwgdGhpcy53YWxsSW5mby5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBsZXQgYmxvY2sgPSB0aGlzLndhbGxJbmZvW2luZGV4XTtcclxuICAgICAgICAgICAgbGV0IGRpciA9IHRoaXMuZ2V0V2xsRGlyYWN0aW9uKFwid2FsbFwiLCBjYy52MihibG9jay5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5wb3NYLCBibG9jay5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5wb3NZKSk7XHJcbiAgICAgICAgICAgIGlmIChkaXIgIT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jcmVhdGVXYWxsKGRpciwgYmxvY2spO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGluZGV4Kys7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnN0IGVuZFRpbWUgPSBwZXJmb3JtYW5jZS5ub3coKTtcclxuICAgICAgICBjb25zdCBmcmFtZVRpbWUgPSBlbmRUaW1lIC0gc3RhcnRUaW1lO1xyXG4gICAgICAgIC8vIOWmguaenOW9k+WJjeW4p+aJp+ihjOaXtumXtOi/h+mVv++8jOWHj+Wwkeavj+W4p+WIm+W7uuaVsOmHj1xyXG4gICAgICAgIGlmIChmcmFtZVRpbWUgPiAxNikgeyBcclxuICAgICAgICAgICAgV0FMTFNfUEVSX0ZSQU1FID0gTWF0aC5tYXgoV0FMTFNfUEVSX0ZSQU1FIC0gMSwgTUlOX1BFUl9GUkFNRSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgV0FMTFNfUEVSX0ZSQU1FID0gTWF0aC5taW4oV0FMTFNfUEVSX0ZSQU1FICsgMSwgTUFYX1BFUl9GUkFNRSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyDlpoLmnpzov5jmnInlopnlo4HmnKrliJvlu7rvvIzkuIvkuIDluKfnu6fnu63liJvlu7pcclxuICAgICAgICBpZiAoaW5kZXggPCB0aGlzLndhbGxJbmZvLmxlbmd0aCkge1xyXG4gICAgICAgICAgICB0aGlzLnNjaGVkdWxlT25jZSgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjcmVhdGVXYWxscygpO1xyXG4gICAgICAgICAgICB9LCAwKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAvLyDmiYDmnInlopnlo4HliJvlu7rlrozmiJDlkI7vvIzliJvlu7rmi5Dop5LoioLngrlcclxuICAgICAgICAgICAgdGhpcy5jcmVhdGVDb3JuZXJOb2RlcygpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcblxyXG4gICAgLy8g5byA5aeL5YiG5bin5Yib5bu65aKZ5aOBXHJcbiAgICBjcmVhdGVXYWxscygpO1xyXG59XHJcblxyXG4vLyAuLi4g5bey5pyJ5Luj56CBIC4uLlxyXG5cclxuICAgIGdldFdsbERpcmFjdGlvbih0eXBlLHBvaW50QSl7XHJcbiAgICAgICAgbGV0IGRpciA9IFtdO1xyXG4gICAgICAgIGxldCBwb2ludEIgPSBjYy52Mihwb2ludEEueCArIDEscG9pbnRBLnkpO1xyXG4gICAgICAgIGxldCBwb2ludEMgPSBjYy52Mihwb2ludEEueCAtIDEscG9pbnRBLnkpO1xyXG4gICAgICAgIGxldCBwb2ludEQgPSBjYy52Mihwb2ludEEueCxwb2ludEEueSArIDEpO1xyXG4gICAgICAgIGxldCBwb2ludEUgPSBjYy52Mihwb2ludEEueCxwb2ludEEueSAtIDEpO1xyXG4gICAgICAgIGxldCBvcGFjaXR5ID0gMDtcclxuICAgICAgICBpZih0eXBlID09IFwid2FsbFwiKSBvcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgIGlmKHR5cGUgPT0gXCJ0dXJuXCIpIG9wYWNpdHkgPSAyNTA7XHJcbiAgICAgIFxyXG4gICAgICAgIGlmKHBvaW50Qi54IDwgdGhpcy5tYXBXaWR0aCl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubWFwQmxvY2tzV2FsbFtwb2ludEIueF1bcG9pbnRCLnldLm9wYWNpdHkgPT0gb3BhY2l0eSApe1xyXG4gICAgICAgICAgICAgICAgaWYodHlwZSA9PSBcInR1cm5cIiAmJiB0aGlzLm1hcEJsb2Nrc1dhbGxbcG9pbnRCLnhdW3BvaW50Qi55XS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5kaXJlY3Rpb24gPT0gXCJyaWdodFwiKXtcclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZSBkaXIucHVzaChcInJpZ2h0XCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKHBvaW50Qy54ID49IDApe1xyXG4gICAgICAgICAgICBpZih0aGlzLm1hcEJsb2Nrc1dhbGxbcG9pbnRDLnhdW3BvaW50Qy55XS5vcGFjaXR5ID09IG9wYWNpdHkpe1xyXG4gICAgICAgICAgICAgICAgaWYodHlwZSA9PSBcInR1cm5cIiAmJiB0aGlzLm1hcEJsb2Nrc1dhbGxbcG9pbnRDLnhdW3BvaW50Qy55XS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5kaXJlY3Rpb24gPT0gXCJsZWZ0XCIpe1xyXG4gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2UgZGlyLnB1c2goXCJsZWZ0XCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKHBvaW50RC55IDwgdGhpcy5tYXBIZWlnaHQpe1xyXG4gICAgICAgICAgICBpZih0aGlzLm1hcEJsb2Nrc1dhbGxbcG9pbnRELnhdW3BvaW50RC55XS5vcGFjaXR5ID09IG9wYWNpdHkpe1xyXG4gICAgICAgICAgICAgICAgaWYodHlwZSA9PSBcInR1cm5cIiAmJiB0aGlzLm1hcEJsb2Nrc1dhbGxbcG9pbnRELnhdW3BvaW50RC55XS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5kaXJlY3Rpb24gPT0gXCJ1cFwiKXtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlIGRpci5wdXNoKFwidXBcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaWYocG9pbnRFLnkgPj0gMCl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubWFwQmxvY2tzV2FsbFtwb2ludEUueF1bcG9pbnRFLnldLm9wYWNpdHkgPT0gb3BhY2l0eSl7XHJcbiAgICAgICAgICAgICAgICBpZih0eXBlID09IFwidHVyblwiICYmIHRoaXMubWFwQmxvY2tzV2FsbFtwb2ludEUueF1bcG9pbnRFLnldLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLmRpcmVjdGlvbiA9PSBcImRvd25cIil7XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlIGRpci5wdXNoKFwiZG93blwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpZihkaXIubGVuZ3RoID4gMil7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYoZGlyLmxlbmd0aCA9PSAxKXtcclxuICAgICAgICAgICAgaWYodHlwZSA9PSBcIndhbGxcIilcclxuICAgICAgICAgICAgICAgIHJldHVybiBkaXJbMF07XHJcbiAgICAgICAgICAgIGVsc2UgXHJcbiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZihkaXIubGVuZ3RoID09IDIpe1xyXG4gICAgICAgICAgICByZXR1cm4gZGlyWzBdICsgZGlyWzFdO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBjcmVhdGVDb3JuZXJOb2RlcygpIHtcclxuICAgICAgICAvLyDlrprkuYnmi5Dop5LkvY3nva5cclxuICAgICAgICBmb3IobGV0IGk9MDsgaTx0aGlzLndhbGxJbmZvLmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgbGV0IGJsb2NrID0gdGhpcy53YWxsSW5mb1tpXTtcclxuICAgICAgICAgICAgaWYoYmxvY2sub3BhY2l0eSAhPSAyNTApe1xyXG4gICAgICAgICAgICAgICAgbGV0IGRpciA9IHRoaXMuZ2V0V2xsRGlyYWN0aW9uKFwidHVyblwiLGNjLnYyKGJsb2NrLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLnBvc1gsYmxvY2suZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikucG9zWSkpO1xyXG4gICAgICAgICAgICAgICAgaWYoZGlyICE9IG51bGwpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY3JlYXRlVHVybihkaXIsYmxvY2ssYmxvY2suZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikucG9zWCxibG9jay5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5wb3NZKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGNyZWF0ZVdhbGwoZGlyZWN0aW9uLG5vZGUpe1xyXG4gICAgICAgIGxldCB3YWxsID0gbnVsbDtcclxuICAgICAgICBub2RlLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLnNldERpcmFjdGlvbihkaXJlY3Rpb24pO1xyXG4gICAgICAgIHN3aXRjaChkaXJlY3Rpb24pe1xyXG4gICAgICAgICAgICBjYXNlIFwicmlnaHRcIjpcclxuICAgICAgICAgICAgICAgIG5vZGUub3BhY2l0eSA9IDI1MDtcclxuICAgICAgICAgICAgICAgIHdhbGwgPSBjYy5pbnN0YW50aWF0ZSh0aGlzLldhbGxfUHJlZmFiWzRdKTtcclxuICAgICAgICAgICAgICAgIHRoaXMubGVmdERvb3JzLnB1c2god2FsbCk7XHJcbiAgICAgICAgICAgICAgICAvLyB3YWxsLnBhcmVudCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIldhbGxcIik7XHJcbiAgICAgICAgICAgICAgICB3YWxsLnBhcmVudCA9IHRoaXMubm9kZTtcclxuICAgICAgICAgICAgICAgIHdhbGwuc2V0UG9zaXRpb24oY2MudjIobm9kZS54LG5vZGUueSkpO1xyXG4gICAgICAgICAgICAgICAgbm9kZS5vcGFjaXR5ID0gMjUwO1xyXG4gICAgICAgICAgICAgICAgd2FsbC5nZXRDaGlsZEJ5TmFtZShcIndhbGxcIikuZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS5pbml0KG51bGwsbm9kZS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5wb3NYLG5vZGUuZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikucG9zWSxkaXJlY3Rpb24pO1xyXG4gICAgICAgICAgICAgICAgLy93YWxsLmdldENoaWxkQnlOYW1lKFwid2FsbFwiKS5nZXRDaGlsZEJ5TmFtZShcIm51bVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMud2FsbE51bS50b1N0cmluZygpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zZXREb29ySW5mbyh3YWxsLmdldENoaWxkQnlOYW1lKFwid2FsbFwiKSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLndhbGxOdW0gKz0gMTtcclxuICAgICAgICAgICAgICAgIGlmKHdhbGwuZ2V0Q2hpbGRCeU5hbWUoXCJ3YWxsXCIpLmdldENvbXBvbmVudChcIldhbGxcIikuc3BlY2lhbCA9PSAyKVxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMub3BlbldhbGwucHVzaCh3YWxsKTtcclxuICAgICAgICAgICAgICAgIGVsc2UgaWYod2FsbC5nZXRDaGlsZEJ5TmFtZShcIndhbGxcIikuZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS5zcGVjaWFsID09IDMpIFxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZnJlZXplV2FsbC5wdXNoKHdhbGwpO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBicmVhazsgXHJcbiAgICAgICAgICAgIGNhc2UgXCJsZWZ0XCI6XHJcbiAgICAgICAgICAgICAgICBub2RlLm9wYWNpdHkgPSAyNTA7XHJcbiAgICAgICAgICAgICAgICB3YWxsID0gY2MuaW5zdGFudGlhdGUodGhpcy5XYWxsX1ByZWZhYlszXSk7XHJcbiAgICAgICAgICAgICAgICAvLyB3YWxsLnBhcmVudCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIldhbGxcIik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnJpZ2h0RG9vcnMucHVzaCh3YWxsKTtcclxuICAgICAgICAgICAgICAgIHdhbGwucGFyZW50ID0gdGhpcy5ub2RlO1xyXG4gICAgICAgICAgICAgICAgd2FsbC5zZXRQb3NpdGlvbihjYy52Mihub2RlLngsbm9kZS55KSk7XHJcbiAgICAgICAgICAgICAgICB3YWxsLmdldENoaWxkQnlOYW1lKFwid2FsbFwiKS5nZXRDb21wb25lbnQoXCJXYWxsXCIpLmluaXQobnVsbCxub2RlLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLnBvc1gsbm9kZS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5wb3NZLGRpcmVjdGlvbik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNldERvb3JJbmZvKHdhbGwuZ2V0Q2hpbGRCeU5hbWUoXCJ3YWxsXCIpKTtcclxuICAgICAgICAgICAgICAgIC8vd2FsbC5nZXRDaGlsZEJ5TmFtZShcIndhbGxcIikuZ2V0Q2hpbGRCeU5hbWUoXCJudW1cIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLndhbGxOdW0udG9TdHJpbmcoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMud2FsbE51bSArPSAxO1xyXG4gICAgICAgICAgICAgICAgaWYod2FsbC5nZXRDaGlsZEJ5TmFtZShcIndhbGxcIikuZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS5zcGVjaWFsID09IDIpXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5vcGVuV2FsbC5wdXNoKHdhbGwpO1xyXG4gICAgICAgICAgICAgICAgZWxzZSBpZih3YWxsLmdldENoaWxkQnlOYW1lKFwid2FsbFwiKS5nZXRDb21wb25lbnQoXCJXYWxsXCIpLnNwZWNpYWwgPT0gMykgXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5mcmVlemVXYWxsLnB1c2god2FsbCk7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcInVwXCI6XHJcbiAgICAgICAgICAgICAgICBub2RlLm9wYWNpdHkgPSAyNTA7XHJcbiAgICAgICAgICAgICAgICB3YWxsID0gY2MuaW5zdGFudGlhdGUodGhpcy5XYWxsX1ByZWZhYls1XSk7XHJcbiAgICAgICBcclxuICAgICAgICAgICAgICAgICAgIHRoaXMudG9wRG9vcnMucHVzaCh3YWxsKTtcclxuICAgICAgICAgICAgICAgIC8vIHdhbGwucGFyZW50ID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiV2FsbFwiKTtcclxuICAgICAgICAgICAgICAgIHdhbGwucGFyZW50ID0gdGhpcy5ub2RlO1xyXG4gICAgICAgICAgICAgICAgd2FsbC5zZXRQb3NpdGlvbihjYy52Mihub2RlLngsbm9kZS55KSk7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHdhbGwuZ2V0Q2hpbGRCeU5hbWUoXCJ3YWxsXCIpLmdldENvbXBvbmVudChcIldhbGxcIikuaW5pdChudWxsLG5vZGUuZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikucG9zWCxub2RlLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLnBvc1ksZGlyZWN0aW9uKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2V0RG9vckluZm8od2FsbC5nZXRDaGlsZEJ5TmFtZShcIndhbGxcIikpO1xyXG4gICAgICAgICAgICAgICAgLy93YWxsLmdldENoaWxkQnlOYW1lKFwid2FsbFwiKS5nZXRDaGlsZEJ5TmFtZShcIm51bVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMud2FsbE51bS50b1N0cmluZygpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy53YWxsTnVtICs9IDE7XHJcbiAgICAgICAgICAgICAgICBpZih3YWxsLmdldENoaWxkQnlOYW1lKFwid2FsbFwiKS5nZXRDb21wb25lbnQoXCJXYWxsXCIpLnNwZWNpYWwgPT0gMilcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLm9wZW5XYWxsLnB1c2god2FsbCk7XHJcbiAgICAgICAgICAgICAgICBlbHNlIGlmKHdhbGwuZ2V0Q2hpbGRCeU5hbWUoXCJ3YWxsXCIpLmdldENvbXBvbmVudChcIldhbGxcIikuc3BlY2lhbCA9PSAzKSBcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmZyZWV6ZVdhbGwucHVzaCh3YWxsKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwiZG93blwiOlxyXG4gICAgICAgICAgICAgICAgbm9kZS5vcGFjaXR5ID0gMjUwO1xyXG4gICAgICAgICAgICAgICAgd2FsbCA9IGNjLmluc3RhbnRpYXRlKHRoaXMuV2FsbF9QcmVmYWJbMF0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcy5ib3R0b21Eb29ycy5wdXNoKHdhbGwpO1xyXG4gICAgICAgICAgICAgICAgLy8gd2FsbC5wYXJlbnQgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJXYWxsXCIpO1xyXG4gICAgICAgICAgICAgICAgd2FsbC5wYXJlbnQgPSB0aGlzLm5vZGU7XHJcbiAgICAgICAgICAgICAgICB3YWxsLnNldFBvc2l0aW9uKGNjLnYyKG5vZGUueCxub2RlLnkpKTtcclxuICAgICAgICAgICAgICAgIC8vIHRoaXMuc2V0RG9vckluZm8od2FsbC5nZXRDaGlsZEJ5TmFtZShcIndhbGxcIikpO1xyXG4gICAgICAgICAgICAgICAgd2FsbC5nZXRDaGlsZEJ5TmFtZShcIndhbGxcIikuZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS5pbml0KG51bGwsbm9kZS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5wb3NYLG5vZGUuZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikucG9zWSxkaXJlY3Rpb24pO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zZXREb29ySW5mbyh3YWxsLmdldENoaWxkQnlOYW1lKFwid2FsbFwiKSk7XHJcbiAgICAgICAgICAgICAgICAvL3dhbGwuZ2V0Q2hpbGRCeU5hbWUoXCJ3YWxsXCIpLmdldENoaWxkQnlOYW1lKFwibnVtXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy53YWxsTnVtLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLndhbGxOdW0gKz0gMTtcclxuICAgICAgICAgICAgICAgIGlmKHdhbGwuZ2V0Q2hpbGRCeU5hbWUoXCJ3YWxsXCIpLmdldENvbXBvbmVudChcIldhbGxcIikuc3BlY2lhbCA9PSAyKVxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMub3BlbldhbGwucHVzaCh3YWxsKTtcclxuICAgICAgICAgICAgICAgIGVsc2UgaWYod2FsbC5nZXRDaGlsZEJ5TmFtZShcIndhbGxcIikuZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS5zcGVjaWFsID09IDMpIFxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZnJlZXplV2FsbC5wdXNoKHdhbGwpO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgXCJ1cHJpZ2h0XCIgOiBjYXNlIFwicmlnaHR1cFwiOlxyXG4gICAgICAgICAgICAgICAgbm9kZS5vcGFjaXR5ID0gMjQ5O1xyXG4gICAgICAgICAgICAgICAgd2FsbCA9IGNjLmluc3RhbnRpYXRlKHRoaXMuV2FsbF9QcmVmYWJbN10pO1xyXG4gICAgICAgICAgICAgICAgLy8gd2FsbC5wYXJlbnQgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJXYWxsXCIpO1xyXG4gICAgICAgICAgICAgICAgd2FsbC5wYXJlbnQgPSB0aGlzLm5vZGU7XHJcbiAgICAgICAgICAgICAgICB3YWxsLnNldFBvc2l0aW9uKGNjLnYyKG5vZGUueCxub2RlLnkpKTtcclxuICAgICAgICAgICAgICAgIHdhbGwuY2hpbGRyZW5bMV0uZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS5pbml0KG51bGwsbm9kZS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5wb3NYLG5vZGUuZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikucG9zWSxkaXJlY3Rpb24pO1xyXG4gICAgICAgICAgICAgICAgd2FsbC5jaGlsZHJlblsyXS5nZXRDb21wb25lbnQoXCJXYWxsXCIpLmluaXQobnVsbCxub2RlLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLnBvc1gsbm9kZS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5wb3NZLGRpcmVjdGlvbik7XHJcbiAgICAgICAgICAgICAgICAvL3dhbGwuY2hpbGRyZW5bMF0uZ2V0Q2hpbGRCeU5hbWUoXCJudW1cIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLndhbGxOdW0udG9TdHJpbmcoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2V0RG9vckluZm8od2FsbC5jaGlsZHJlblswXSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLndhbGxOdW0gKz0gMTtcclxuICAgICAgICAgICAgICAgIC8vd2FsbC5jaGlsZHJlblsxXS5nZXRDaGlsZEJ5TmFtZShcIm51bVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMud2FsbE51bS50b1N0cmluZygpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zZXREb29ySW5mbyh3YWxsLmNoaWxkcmVuWzFdKTtcclxuICAgICAgICAgICAgICAgIHRoaXMud2FsbE51bSArPSAxO1xyXG5cclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwidXBsZWZ0XCIgOiBjYXNlIFwibGVmdHVwXCI6XHJcbiAgICAgICAgICAgICAgICBub2RlLm9wYWNpdHkgPSAyNDk7XHJcbiAgICAgICAgICAgICAgICB3YWxsID0gY2MuaW5zdGFudGlhdGUodGhpcy5XYWxsX1ByZWZhYls2XSk7XHJcbiAgICAgICAgICAgICAgICAvLyB3YWxsLnBhcmVudCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIldhbGxcIik7XHJcbiAgICAgICAgICAgICAgICB3YWxsLnBhcmVudCA9IHRoaXMubm9kZTtcclxuICAgICAgICAgICAgICAgIHdhbGwuc2V0UG9zaXRpb24oY2MudjIobm9kZS54LG5vZGUueSkpO1xyXG4gICAgICAgICAgICAgICAgd2FsbC5jaGlsZHJlblsxXS5nZXRDb21wb25lbnQoXCJXYWxsXCIpLmluaXQobnVsbCxub2RlLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLnBvc1gsbm9kZS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5wb3NZLGRpcmVjdGlvbik7XHJcbiAgICAgICAgICAgICAgICB3YWxsLmNoaWxkcmVuWzJdLmdldENvbXBvbmVudChcIldhbGxcIikuaW5pdChudWxsLG5vZGUuZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikucG9zWCxub2RlLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLnBvc1ksZGlyZWN0aW9uKTtcclxuICAgICAgICAgICAgICAgIC8vd2FsbC5jaGlsZHJlblswXS5nZXRDaGlsZEJ5TmFtZShcIm51bVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMud2FsbE51bS50b1N0cmluZygpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zZXREb29ySW5mbyh3YWxsLmNoaWxkcmVuWzBdKTtcclxuICAgICAgICAgICAgICAgIHRoaXMud2FsbE51bSArPSAxO1xyXG4gICAgICAgICAgICAgICAgLy93YWxsLmNoaWxkcmVuWzFdLmdldENoaWxkQnlOYW1lKFwibnVtXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy53YWxsTnVtLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNldERvb3JJbmZvKHdhbGwuY2hpbGRyZW5bMV0pO1xyXG4gICAgICAgICAgICAgICAgdGhpcy53YWxsTnVtICs9IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgXCJkb3ducmlnaHRcIiA6IGNhc2UgXCJyaWdodGRvd25cIjpcclxuICAgICAgICAgICAgICAgIG5vZGUub3BhY2l0eSA9IDI0OTtcclxuICAgICAgICAgICAgICAgIHdhbGwgPSBjYy5pbnN0YW50aWF0ZSh0aGlzLldhbGxfUHJlZmFiWzJdKTtcclxuICAgICAgICAgICAgICAgIC8vIHdhbGwucGFyZW50ID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiV2FsbFwiKTtcclxuICAgICAgICAgICAgICAgIHdhbGwucGFyZW50ID0gdGhpcy5ub2RlO1xyXG4gICAgICAgICAgICAgICAgd2FsbC5zZXRQb3NpdGlvbihjYy52Mihub2RlLngsbm9kZS55KSk7XHJcbiAgICAgICAgICAgICAgICB3YWxsLmNoaWxkcmVuWzFdLmdldENvbXBvbmVudChcIldhbGxcIikuaW5pdChudWxsLG5vZGUuZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikucG9zWCxub2RlLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLnBvc1ksZGlyZWN0aW9uKTtcclxuICAgICAgICAgICAgICAgIHdhbGwuY2hpbGRyZW5bMl0uZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS5pbml0KG51bGwsbm9kZS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5wb3NYLG5vZGUuZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikucG9zWSxkaXJlY3Rpb24pO1xyXG4gICAgICAgICAgICAgICAgLy93YWxsLmNoaWxkcmVuWzBdLmdldENoaWxkQnlOYW1lKFwibnVtXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy53YWxsTnVtLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNldERvb3JJbmZvKHdhbGwuY2hpbGRyZW5bMF0pO1xyXG4gICAgICAgICAgICAgICAgdGhpcy53YWxsTnVtICs9IDE7XHJcbiAgICAgICAgICAgICAgICAvL3dhbGwuY2hpbGRyZW5bMV0uZ2V0Q2hpbGRCeU5hbWUoXCJudW1cIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLndhbGxOdW0udG9TdHJpbmcoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2V0RG9vckluZm8od2FsbC5jaGlsZHJlblsxXSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLndhbGxOdW0gKz0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcImRvd25sZWZ0XCIgOiBjYXNlIFwibGVmdGRvd25cIjpcclxuICAgICAgICAgICAgICAgIG5vZGUub3BhY2l0eSA9IDI0OTtcclxuICAgICAgICAgICAgICAgIHdhbGwgPSBjYy5pbnN0YW50aWF0ZSh0aGlzLldhbGxfUHJlZmFiWzFdKTtcclxuICAgICAgICAgICAgICAgIC8vIHdhbGwucGFyZW50ID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiV2FsbFwiKTtcclxuICAgICAgICAgICAgICAgIHdhbGwucGFyZW50ID0gdGhpcy5ub2RlO1xyXG4gICAgICAgICAgICAgICAgd2FsbC5zZXRQb3NpdGlvbihjYy52Mihub2RlLngsbm9kZS55KSk7XHJcbiAgICAgICAgICAgICAgICB3YWxsLmNoaWxkcmVuWzFdLmdldENvbXBvbmVudChcIldhbGxcIikuaW5pdChudWxsLG5vZGUuZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikucG9zWCxub2RlLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLnBvc1ksZGlyZWN0aW9uKTtcclxuICAgICAgICAgICAgICAgIHdhbGwuY2hpbGRyZW5bMl0uZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS5pbml0KG51bGwsbm9kZS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5wb3NYLG5vZGUuZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikucG9zWSxkaXJlY3Rpb24pO1xyXG4gICAgICAgICAgICAgICAgLy93YWxsLmNoaWxkcmVuWzBdLmdldENoaWxkQnlOYW1lKFwibnVtXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy53YWxsTnVtLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNldERvb3JJbmZvKHdhbGwuY2hpbGRyZW5bMF0pO1xyXG4gICAgICAgICAgICAgICAgdGhpcy53YWxsTnVtICs9IDE7XHJcbiAgICAgICAgICAgICAgICAvL3dhbGwuY2hpbGRyZW5bMV0uZ2V0Q2hpbGRCeU5hbWUoXCJudW1cIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLndhbGxOdW0udG9TdHJpbmcoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2V0RG9vckluZm8od2FsbC5jaGlsZHJlblsxXSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLndhbGxOdW0gKz0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIFxyXG4gICAgICAgIC8vIGlmKHdhbGxUdXJuKXtcclxuICAgICAgICAvLyAgICAgd2FsbFR1cm4uZ2V0Q29tcG9uZW50KFwid2FsbFR1bnJcIikuaW5pdCh3YWxsKTtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgc2V0RG9vckluZm8od2FsbCl7XHJcbiAgICAgICAgbGV0IGRvb3JJbmZvID0gY2MuZnguR2FtZUNvbmZpZy5XQUxMX0lORk9bMF07XHJcblxyXG4gICAgICAgIGlmKGRvb3JJbmZvKXtcclxuICAgICAgICAgICAgZm9yKGxldCBqID0gMDsgaiA8IGRvb3JJbmZvLmxlbmd0aDsgaisrKXtcclxuICAgICAgICAgICAgICAgIGlmKGRvb3JJbmZvW2pdLm51bSA9PSB0aGlzLndhbGxOdW0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHdhbGwuZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS5pbml0KGRvb3JJbmZvW2pdLG51bGwsbnVsbCxudWxsKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLndhbGxBcnJheS5wdXNoKHdhbGwucGFyZW50KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgY3JlYXRlVHVybihkaXJlY3Rpb24sbm9kZSxwb3NYLHBvc1kpe1xyXG4gICAgICAgIGxldCB3YWxsID0gbnVsbDtcclxuICAgICAgICB3YWxsID0gY2MuaW5zdGFudGlhdGUodGhpcy53YWxsVHVyblByZWZhYik7XHJcbiAgICAgICAgd2FsbC5wYXJlbnQgPSB0aGlzLm5vZGU7XHJcbiAgICAgICAgd2FsbC5zZXRQb3NpdGlvbihjYy52Mihub2RlLngsbm9kZS55KSk7XHJcbiAgICAgICAgc3dpdGNoKGRpcmVjdGlvbil7XHJcbiAgICAgICAgICAgIGNhc2UgXCJ1cHJpZ2h0XCIgOiBjYXNlIFwicmlnaHR1cFwiOlxyXG4gICAgICAgICAgICAgICAgd2FsbC5hbmdsZSA9IDA7XHJcbiAgICAgICAgICAgICAgICB3YWxsLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS5hbmdsZSA9IDA7XHJcbiAgICAgXHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcInVwbGVmdFwiIDogY2FzZSBcImxlZnR1cFwiOlxyXG4gICAgICAgICAgICAgICAgd2FsbC5hbmdsZSA9IDkwO1xyXG4gICAgICAgICAgICAgICAgd2FsbC5nZXRDaGlsZEJ5TmFtZShcImljb25cIikuYW5nbGUgPSAtOTA7XHJcbiAgICAgICAgICAgICAgICB3YWxsLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS55ICs9IDU7XHJcbiAgICAgICAgICAgICAgICB3YWxsLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS54IC09IDEuMztcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwiZG93bnJpZ2h0XCIgOiBjYXNlIFwicmlnaHRkb3duXCI6XHJcbiAgICAgICAgICAgICAgICB3YWxsLmFuZ2xlID0gMjcwO1xyXG4gICAgICAgICAgICAgICAgd2FsbC5nZXRDaGlsZEJ5TmFtZShcImljb25cIikuYW5nbGUgPSAtMjcwO1xyXG4gICAgICAgICAgICAgICAgd2FsbC5nZXRDaGlsZEJ5TmFtZShcImljb25cIikueCArPSAyLjU7XHJcbiAgICAgICAgICAgICAgICB3YWxsLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS55ICs9IDE7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcImRvd25sZWZ0XCIgOiBjYXNlIFwibGVmdGRvd25cIjpcclxuICAgICAgICAgICAgICAgIHdhbGwuYW5nbGUgPSAxODA7XHJcbiAgICAgICAgICAgICAgICB3YWxsLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS5hbmdsZSA9IC0xODA7XHJcbiAgICAgICAgICAgICAgICB3YWxsLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS54ICs9IDQuNTtcclxuICAgICAgICAgICAgICAgIHdhbGwuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLnkgKz0gMy4yO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBpZihkaXJlY3Rpb24gPT0gXCJyaWdodGRvd25cIiB8fCBkaXJlY3Rpb24gPT0gXCJkb3ducmlnaHRcIikge1xyXG4gICAgICAgIC8vICAgICB3YWxsLnpJbmRleCA9IDUwICsgcG9zWCAtIHBvc1kqMztcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gZWxzZSBcclxuICAgICAgICAvLyAgICAgd2FsbC56SW5kZXggPSA1MCArIHBvc1ggLSBwb3NZKjM7XHJcblxyXG4gICAgICAgIGlmKGRpcmVjdGlvbiA9PSBcInVwXCIgfHwgZGlyZWN0aW9uID09IFwibGVmdHVwXCIgfHwgZGlyZWN0aW9uID09IFwidXBsZWZ0XCJcclxuICAgICAgICApe1xyXG4gICAgICAgICAgICB3YWxsLnpJbmRleCA9IDEwMCArIHBvc1ggLSBwb3NZKjM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYoZGlyZWN0aW9uID09IFwicmlnaHR1cFwiIHx8IGRpcmVjdGlvbiA9PSBcInVwcmlnaHRcIiB8fCBkaXJlY3Rpb24gPT0gXCJyaWdodGRvd25cIiB8fCBkaXJlY3Rpb24gPT0gXCJkb3ducmlnaHRcIiB8fCBkaXJlY3Rpb24gPT0gXCJkb3dubGVmdFwiKXtcclxuICAgICAgICAgICAgd2FsbC56SW5kZXggPSAzMCArIHBvc1ggLSBwb3NZKjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKCBkaXJlY3Rpb24gPT0gXCJsZWZ0XCIgfHwgZGlyZWN0aW9uID09IFwibGVmdGRvd25cIil7XHJcbiAgICAgICAgICAgIHdhbGwuekluZGV4ID0gNzAgKyBwb3NYIC0gcG9zWSozOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB3YWxsLnpJbmRleCA9IDcwICsgcG9zWCAtIHBvc1kqMztcclxuICAgICAgICBcclxuICAgICAgICAvLyB3YWxsLmdldENoaWxkQnlOYW1lKFwibnVtXCIpLmFuZ2xlID0gLXdhbGwuYW5nbGU7XHJcbiAgICAgICAgLy93YWxsLmdldENoaWxkQnlOYW1lKFwibnVtXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gZGlyZWN0aW9uO1xyXG4gICAgICAgIC8vd2FsbC5nZXRDaGlsZEJ5TmFtZShcIm51bVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHdhbGwuekluZGV4KyBcIlwiO1xyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKHBvc1gscG9zWSx3YWxsLnpJbmRleCk7XHJcbiAgICAgICAgLy8gdGhpcy53YWxsTnVtICs9ICAxO1xyXG4gICAgICAgIC8vIHdhbGwuZ2V0Q2hpbGRCeU5hbWUoXCJudW1cIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLndhbGxOdW0gKyBcIlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8v5Zyw5Zu+5bqV5Z2X57y65Y+j5Yik5patXHJcbiAgICBtYXBHYXAocG9pbnQsZ2FwKXtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTxnYXAubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICBpZihwb2ludC54ID09IGdhcFtpXS54ICYmIHBvaW50LnkgPT0gZ2FwW2ldLnkpe1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH1cclxuXHJcbiAgICAvL+WNh+mZjeWcsOWdl+WIpOaWrVxyXG4gICAgbWFwUmlzZUZhbGwocG9pbnQscmlzZWZhbGwsYmxvY2spe1xyXG4gICAgICAgIGZvcihsZXQgaT0wOyBpPHJpc2VmYWxsLmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgaWYocG9pbnQueCA9PSByaXNlZmFsbFtpXS5wb3MueCAmJiBwb2ludC55ID09IHJpc2VmYWxsW2ldLnBvcy55KXtcclxuICAgICAgICAgICAgICAgIGJsb2NrLmdldENoaWxkQnlOYW1lKFwicmlzZWZhbGxcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGJsb2NrLmdldENoaWxkQnlOYW1lKCdyaXNlZmFsbCcpLmdldENoaWxkQnlOYW1lKFwiY29sb3JcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSByaXNlZmFsbFtpXS5jb2xvcitcIlwiO1xyXG4gICAgICAgICAgICAgICAgYmxvY2suZ2V0Q2hpbGRCeU5hbWUoJ3Jpc2VmYWxsJykuYWRkQ29tcG9uZW50KGNjLkJveENvbGxpZGVyKTtcclxuICAgICAgICAgICAgICAgIGJsb2NrLmdldENoaWxkQnlOYW1lKCdyaXNlZmFsbCcpLmdldENvbXBvbmVudChjYy5Cb3hDb2xsaWRlcikuc2l6ZSA9IGNjLnNpemUoMTEwLDExMCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgICAvL+WNh+mZjeWcsOWdl1xyXG4gICAgY2hhbmdlUmlzZUZhbGwoY29sb3IsZG93bil7XHJcbiAgICAgICAgY29sb3IgPSBjb2xvci50b1N0cmluZygpO1xyXG4gICAgICAgIGZvcihsZXQgaT0wOyBpPHRoaXMucmlzZUZhbGxCbGNvay5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIGlmKGNvbG9yID09IHRoaXMucmlzZUZhbGxCbGNva1tpXS5nZXRDaGlsZEJ5TmFtZShcInJpc2VmYWxsXCIpLmdldENoaWxkQnlOYW1lKFwiY29sb3JcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcpe1xyXG4gICAgICAgICAgICAgICAgaWYoZG93bil7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yaXNlRmFsbEJsY29rW2ldLmdldENoaWxkQnlOYW1lKFwicmlzZWZhbGxcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yaXNlRmFsbEJsY29rW2ldLmdldENoaWxkQnlOYW1lKCdyaXNlZmFsbCcpLnJlbW92ZUNvbXBvbmVudChjYy5Cb3hDb2xsaWRlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucmlzZUZhbGxCbGNva1tpXS5nZXRDaGlsZEJ5TmFtZShcInJpc2VmYWxsXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yaXNlRmFsbEJsY29rW2ldLmdldENoaWxkQnlOYW1lKCdyaXNlZmFsbCcpLmFkZENvbXBvbmVudChjYy5Cb3hDb2xsaWRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yaXNlRmFsbEJsY29rW2ldLmdldENoaWxkQnlOYW1lKCdyaXNlZmFsbCcpLmdldENvbXBvbmVudChjYy5Cb3hDb2xsaWRlcikuc2l6ZSA9IGNjLnNpemUoMTEwLDExMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLy/mn6Xor6Llj6DliqDlv6tpZFxyXG4gICAgZm91bmREb3duQmxvY2soaWQpe1xyXG4gICAgICAgIGZvcihsZXQgaT0wOyBpPHRoaXMuYmxvY2tzLmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgaWYodGhpcy5ibG9ja3NbaV0uZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuYmxvY2tJZCA9PSBpZCl7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5ibG9ja3NbaV07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICB9XHJcblxyXG4gICAgLy/liKDpmaTlnZdcclxuICAgIHJlbW92ZUJsb2NrKGlkKXtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTx0aGlzLmJsb2Nrcy5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuYmxvY2tzW2ldLmdldENvbXBvbmVudChcIkJsb2NrXCIpLmJsb2NrSWQgPT0gaWQpe1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuYmxvY2tzW2ldO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBudWxsO1xyXG4gICAgfVxyXG5cclxuICAgIGdldE1pbkFuZE1heChibG9jayl7XHJcbiAgICAgICAgbGV0IHdpZHRoID0gTWF0aC5mbG9vcihibG9jay53aWR0aCAvIDEyMCk7XHJcbiAgICAgICAgbGV0IGhlaWdodCA9IE1hdGguZmxvb3IoYmxvY2suaGVpZ2h0IC8gMTIwKTtcclxuXHJcbiAgICAgICAgbGV0IG1pblggPSB3aWR0aDtcclxuICAgICAgICBsZXQgbWF4WCA9IHRoaXMubWFwV2lkdGgtMjtcclxuICAgICAgICBsZXQgbWluWSA9IDE7XHJcbiAgICAgICAgbGV0IG1heFkgPSB0aGlzLm1hcEhlaWdodC0yIC0gaGVpZ2h0ICsgMTtcclxuXHJcbiAgICAgICAgaWYoYmxvY2submFtZSA9PSBcImJsb2NrMTBcIil7XHJcbiAgICAgICAgICAgIG1pblggPSB3aWR0aC0xO1xyXG4gICAgICAgICAgICBpZih0aGlzLm1hcFdpZHRoID4gMykgbWF4WCA9IG1heFgtMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZihibG9jay5uYW1lID09IFwiYmxvY2sxMVwiKXtcclxuICAgICAgICAgICAgbWluWCA9IHdpZHRoLTI7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubWFwV2lkdGggPiAzKSBtYXhYID0gbWF4WC0yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZWxzZSBpZihibG9jay5uYW1lID09IFwiYmxvY2sxNFwiKXtcclxuICAgICAgICAgICAgbWluWCA9IHdpZHRoLTE7XHJcbiAgICAgICAgICAgIG1heFggPSBtYXhYLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYoYmxvY2submFtZSA9PSBcImJsb2NrMTZcIil7XHJcbiAgICAgICAgICAgIG1pblggPSB3aWR0aC0xO1xyXG4gICAgICAgICAgICBtYXhYID0gbWF4WC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKGJsb2NrLm5hbWUgPT0gXCJibG9jazE4XCIpe1xyXG4gICAgICAgICAgICBtaW5YID0gd2lkdGgtMTtcclxuICAgICAgICAgICAgbWF4WCA9IG1heFgtMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZihibG9jay5uYW1lID09IFwiYmxvY2syMVwiKXtcclxuICAgICAgICAgICAgbWluWCA9IHdpZHRoLTE7XHJcbiAgICAgICAgICAgIG1heFggPSBtYXhYLTE7XHJcbiAgICAgICAgfVxyXG4gICAgIFxyXG4gICAgICAgIHJldHVybiB7bWluWDptaW5YLG1heFg6bWF4WCxtaW5ZOm1pblksbWF4WTptYXhZfTtcclxuICAgIH1cclxuXHJcbiAgICAvL+ajgOa1i+iQveeCueaYr+WQpuWPr+S7pea2iOmZpFxyXG4gICAgY2hlY2tQYXNzKG5vZGUsYmxvY2tzKSB7XHJcbiAgICAgICAgbGV0IG1pbkFuZE1heCA9IHRoaXMuZ2V0TWluQW5kTWF4KG5vZGUpO1xyXG4gICAgICAgIGxldCBtaW5YID0gbWluQW5kTWF4Lm1pblg7XHJcbiAgICAgICAgbGV0IG1heFggPSBtaW5BbmRNYXgubWF4WDtcclxuICAgICAgICBsZXQgbWluWSA9IG1pbkFuZE1heC5taW5ZO1xyXG4gICAgICAgIGxldCBtYXhZID0gbWluQW5kTWF4Lm1heFk7XHJcblxyXG4gICAgICAgIGxldCBub2RlUG9zID0gY2MudjIobm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5wb3NYLCBub2RlLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnBvc1kpO1xyXG5cclxuICAgICAgICAvLyDojrflj5blnLDlm77ovrnnlYzkv6Hmga9cclxuXHJcbiAgICAgICAgbGV0IGFsbEJsb2NrcyA9IFtdO1xyXG4gICAgICAgIGZvcihsZXQgaT0wO2k8YmxvY2tzLmxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICBhbGxCbG9ja3MucHVzaChjYy52Mihub2RlUG9zLnggKyBibG9ja3NbaV0ueCwgbm9kZVBvcy55ICsgYmxvY2tzW2ldLnkpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGNvbnN0IGRhdGUxID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCLlsIblsI/lnZfmlL7lhaXmlbDnu4TnmoTml7bpl7RcIixkYXRlMSk7XHJcbiAgIFxyXG4gICAgICAgIGxldCBqZyA9IC0xO1xyXG4gICAgICAgIGxldCBweiA9IDA7XHJcbiAgICAgICAgLy8g6I635Y+W5omA5pyJ5aKZ5aOB6IqC54K5XHJcbiAgICAgICAgLy8gbGV0IHdhbGwgPSB0aGlzLm5vZGU7XHJcbiAgICAgICAgbGV0IGRpcmVjdGlvbiA9IHRoaXMuY2hlY2tEaXJhY3Rpb24oYWxsQmxvY2tzLG1heFgsbWF4WSk7XHJcblxyXG4gICAgICAgIC8vIOWIpOaWreaWueWdl+aYr+WQpuWcqOWcsOWbvui+uee8mFxyXG4gICAgICAgIGlmIChub2RlUG9zLnggPD0gbWluWCB8fCBkaXJlY3Rpb25bMF0gPT0gdHJ1ZSkge1xyXG4gICAgICAgICAgICAvLyBjb25zdCBkYXRlMiA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIueisOWIsOW3pui+uee8mFwiLGRhdGUyKTtcclxuICAgICAgICAgICAgcHogKz0gMTtcclxuICAgICAgICAgICAgbGV0IGxlZnRXYWxscyA9IFtdO1xyXG4gICAgICAgICAgICBmb3IobGV0IGkgPSAwOyBpIDwgdGhpcy5sZWZ0RG9vcnMubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICAgICAgbGV0IHdhbGxMZWZ0ID0gdGhpcy5sZWZ0RG9vcnNbaV0uZ2V0Q2hpbGRCeU5hbWUoXCJ3YWxsXCIpO1xyXG4gICAgICAgICAgICAgICAgbGV0IHdhbGxQb3MgPSBjYy52Mih3YWxsTGVmdC5nZXRDb21wb25lbnQoXCJXYWxsXCIpLnBvc1gsd2FsbExlZnQuZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS5wb3NZKTtcclxuICAgICAgICAgICAgICAgIGZvcihsZXQgaSA9IDA7IGkgPCBhbGxCbG9ja3MubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKGFsbEJsb2Nrc1tpXS55ID09IHdhbGxQb3MueSAmJiBhbGxCbG9ja3NbaV0ueCA+IHdhbGxQb3MueCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwiaWQ6XCIsd2FsbC5nZXRDaGlsZEJ5TmFtZShcIm51bVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnRXYWxscy5wdXNoKHdhbGxMZWZ0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLlvpfliLDlt6bovrnlopnlo4HmlbDnu4RcIixkYXRlNik7XHJcbiAgICAgICAgICAgIGlmKGxlZnRXYWxscy5sZW5ndGggIT0gMCl7XHJcbiAgICAgICAgICAgICAgICBsZXQgcmVzdWx0ID0gdGhpcy5kZXRlY3RpbmdCbG9jayhcImxlZnRcIixub2RlLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnBvc1gsbm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5wb3NZLGFsbEJsb2Nrcyk7XHJcbiAgICAgICAgICAgICAgICBpZihyZXN1bHQgPT0gdHJ1ZSkgcmVzdWx0ID0gdGhpcy5wYXNzV2FsbChyZXN1bHQsbGVmdFdhbGxzLG5vZGUpO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLnorDliLDlt6bovrnnvJjnu5Pmnpw6XCIsamcpO1xyXG4gICAgICAgICAgICAgICAgaWYocmVzdWx0KXtcclxuICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9ja051bSAtPSAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3BlY2lhbF9UcmVhdG1lbnQobm9kZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgamcgPSAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY3JlYXRlUGFydGljbGUobm9kZSxqZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGpnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChub2RlUG9zLnggPj0gbWF4WCB8fCBkaXJlY3Rpb25bMV0gPT0gdHJ1ZSkge1xyXG4gICAgICAgICAgICAvLyBjb25zdCBkYXRlMyA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIueisOWIsOWPs+i+uee8mFwiLGRhdGUzKTtcclxuICAgICAgICAgICAgcHogKz0gMTtcclxuICAgICAgICAgICAgbGV0IHJpZ2h0V2FsbHMgPSBbXTtcclxuICAgICAgICAgICAgZm9yKGxldCBpID0gMDsgaSA8IHRoaXMucmlnaHREb29ycy5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgICAgICBsZXQgd2FsbFJpZ2h0ID0gdGhpcy5yaWdodERvb3JzW2ldLmdldENoaWxkQnlOYW1lKFwid2FsbFwiKTtcclxuICAgICAgICAgICAgICAgIGxldCB3YWxsUG9zID0gY2MudjIod2FsbFJpZ2h0LmdldENvbXBvbmVudChcIldhbGxcIikucG9zWCx3YWxsUmlnaHQuZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS5wb3NZKTtcclxuICAgICAgICAgICAgICAgIGZvcihsZXQgaSA9IDA7IGkgPCBhbGxCbG9ja3MubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKGFsbEJsb2Nrc1tpXS55ID09IHdhbGxQb3MueSAmJiBhbGxCbG9ja3NbaV0ueCA8IHdhbGxQb3MueCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwiaWQ6XCIsd2FsbC5nZXRDaGlsZEJ5TmFtZShcIm51bVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0V2FsbHMucHVzaCh3YWxsUmlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYocmlnaHRXYWxscy5sZW5ndGggIT0gMCl7XHJcbiAgICAgICAgICAgICAgICBsZXQgcmVzdWx0ID0gdGhpcy5kZXRlY3RpbmdCbG9jayhcInJpZ2h0XCIsbm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5wb3NYLG5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikucG9zWSxhbGxCbG9ja3MpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGlmKHJlc3VsdCA9PSB0cnVlKSByZXN1bHQgPSB0aGlzLnBhc3NXYWxsKHJlc3VsdCxyaWdodFdhbGxzLG5vZGUpO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLnorDliLDlj7PovrnnvJjnu5Pmnpw6XCIsamcpO1xyXG4gICAgICAgICAgICAgICAgaWYocmVzdWx0KXtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYmxvY2tOdW0gLT0gMTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnNwZWNpYWxfVHJlYXRtZW50KG5vZGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGpnID0gMztcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmNyZWF0ZVBhcnRpY2xlKG5vZGUsamcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBqZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICBcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKG5vZGVQb3MueSAgPD0gbWluWSB8fCBkaXJlY3Rpb25bMl0gPT0gdHJ1ZSkge1xyXG4gICAgICAgICAgICBweiArPSAxO1xyXG4gICAgICAgICAgICAvLyBjb25zdCBkYXRlNCA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIueisOWIsOS4i+i+uee8mFwiLGRhdGU0KTtcclxuICAgICAgICAgICAgbGV0IGRvd25XYWxscyA9IFtdO1xyXG4gICAgICAgICAgICBmb3IobGV0IGkgPSAwOyBpIDwgdGhpcy50b3BEb29ycy5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgICAgICBsZXQgd2FsbEJvdHRvbSA9IHRoaXMudG9wRG9vcnNbaV0uZ2V0Q2hpbGRCeU5hbWUoXCJ3YWxsXCIpO1xyXG4gICAgICAgICAgICAgICAgbGV0IHdhbGxQb3MgPSBjYy52Mih3YWxsQm90dG9tLmdldENvbXBvbmVudChcIldhbGxcIikucG9zWCx3YWxsQm90dG9tLmdldENvbXBvbmVudChcIldhbGxcIikucG9zWSk7XHJcbiAgICAgICAgICAgICAgICBmb3IobGV0IGkgPSAwOyBpIDwgYWxsQmxvY2tzLmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgbHVvY2hhID0gTWF0aC5hYnMoYWxsQmxvY2tzW2ldLnkgLSB3YWxsUG9zLnkpXHJcbiAgICAgICAgICAgICAgICAgICAgaWYoYWxsQmxvY2tzW2ldLnggPT0gd2FsbFBvcy54ICYmIGFsbEJsb2Nrc1tpXS55ID4gd2FsbFBvcy55ICYmIGx1b2NoYSA8PSBub2RlLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnNodSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwiaWQ6XCIsd2FsbC5nZXRDaGlsZEJ5TmFtZShcIm51bVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRvd25XYWxscy5wdXNoKHdhbGxCb3R0b20pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYoZG93bldhbGxzLmxlbmd0aCAhPSAwKXtcclxuICAgICAgICAgICAgICAgIGxldCByZXN1bHQgPSB0aGlzLmRldGVjdGluZ0Jsb2NrKFwiZG93blwiLG5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikucG9zWCxub2RlLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnBvc1ksYWxsQmxvY2tzKTtcclxuICAgICAgICAgICAgICAgIGlmKHJlc3VsdCA9PSB0cnVlKSByZXN1bHQgPSB0aGlzLnBhc3NXYWxsKHJlc3VsdCxkb3duV2FsbHMsbm9kZSk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIueisOWIsOS4i+i+uee8mOe7k+aenDpcIixqZyk7XHJcbiAgICAgICAgICAgICAgICBpZihyZXN1bHQpe1xyXG4gICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9ja051bSAtPSAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3BlY2lhbF9UcmVhdG1lbnQobm9kZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgamcgPSAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY3JlYXRlUGFydGljbGUobm9kZSxqZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGpnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgIFxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKG5vZGVQb3MueSAgPj0gbWF4WSB8fCBkaXJlY3Rpb25bM10gPT0gdHJ1ZSkge1xyXG4gICAgICAgICAgICBweiArPSAxO1xyXG4gICAgICAgICAgICAvLyBjb25zdCBkYXRlNSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIueisOWIsOS4iui+uee8mFwiLGRhdGU1KTtcclxuICAgICAgICAgICAgbGV0IHVwV2FsbHMgPSBbXTtcclxuICAgICAgICAgICAgZm9yKGxldCBpID0gMDsgaSA8IHRoaXMuYm90dG9tRG9vcnMubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICAgICAgbGV0IHdhbGxUb3AgPSB0aGlzLmJvdHRvbURvb3JzW2ldLmdldENoaWxkQnlOYW1lKFwid2FsbFwiKTtcclxuICAgICAgICAgICAgICAgIGxldCB3YWxsUG9zID0gY2MudjIod2FsbFRvcC5nZXRDb21wb25lbnQoXCJXYWxsXCIpLnBvc1gsd2FsbFRvcC5nZXRDb21wb25lbnQoXCJXYWxsXCIpLnBvc1kpO1xyXG4gICAgICAgICAgICAgICAgZm9yKGxldCBpID0gMDsgaSA8IGFsbEJsb2Nrcy5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGx1b2NoYSA9IE1hdGguYWJzKGFsbEJsb2Nrc1tpXS55IC0gd2FsbFBvcy55KVxyXG4gICAgICAgICAgICAgICAgICAgIGlmKGFsbEJsb2Nrc1tpXS54ID09IHdhbGxQb3MueCAmJiBhbGxCbG9ja3NbaV0ueSA8IHdhbGxQb3MueSAmJiBsdW9jaGEgPD0gbm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5zaHUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1cFdhbGxzLnB1c2god2FsbFRvcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZih1cFdhbGxzLmxlbmd0aCAhPSAwKXtcclxuICAgICAgICAgICAgICAgIGxldCByZXN1bHQgPSB0aGlzLmRldGVjdGluZ0Jsb2NrKFwidXBcIixub2RlLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnBvc1gsbm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5wb3NZLGFsbEJsb2Nrcyk7XHJcbiAgICAgICAgICAgICAgICBpZihyZXN1bHQgPT0gdHJ1ZSkgcmVzdWx0ID0gdGhpcy5wYXNzV2FsbChyZXN1bHQsdXBXYWxscyxub2RlKTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi56Kw5Yiw5LiK6L6557yY57uT5p6cOlwiLHJlc3VsdCk7XHJcbiAgICAgICAgICAgICAgICBpZihyZXN1bHQpe1xyXG4gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9ja051bSAtPSAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3BlY2lhbF9UcmVhdG1lbnQobm9kZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgamcgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY3JlYXRlUGFydGljbGUobm9kZSxqZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGpnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBpZihweiA9PSAwIClqZyA9IC0xO1xyXG4gICAgICAgIC8vIGNvbnN0IGRhdGUxMCA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5omA5pyJ5qOA5rWL57uT5p2f6ICX5pe2XCIsZGF0ZTEwLGpnKTtcclxuICAgICAgICByZXR1cm4gamc7XHJcbiAgICB9XHJcblxyXG4gICAgY2hhbmdlU3RhdGUoKXtcclxuICAgICAgICBpZih0aGlzLm9wZW5XYWxsLmxlbmd0aCAhPSAwKXtcclxuICAgICAgICAgICAgZm9yKGxldCBpPTA7IGk8dGhpcy5vcGVuV2FsbC5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm9wZW5XYWxsW2ldLmdldENoaWxkQnlOYW1lKFwid2FsbFwiKS5nZXRDb21wb25lbnQoXCJXYWxsXCIpLmNoYW5nZUxvY2soKTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmKHRoaXMuZnJlZXplV2FsbC5sZW5ndGghPSAwKXtcclxuICAgICAgICAgICAgZm9yKGxldCBpPTA7IGk8dGhpcy5mcmVlemVXYWxsLmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuZnJlZXplV2FsbFtpXS5nZXRDaGlsZEJ5TmFtZShcIndhbGxcIikuZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS5jaGFuZ2VGcmVlemUoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL+ajgOa1i+aYr+WQpuWPr+S7pemAmui/h+mXqFxyXG4gICAgcGFzc1dhbGwoamcsd2FsbEFycmF5LG5vZGUpe1xyXG4gICAgICAgIGZvcihsZXQgaT0wO2k8d2FsbEFycmF5Lmxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICBpZih3YWxsQXJyYXlbaV0uZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS5zcGVjaWFsID09IDIpe1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLlsJ3or5XpgJrov4flvIDlhbPpl6g6XCIsd2FsbEFycmF5W2ldLmdldENvbXBvbmVudChcIldhbGxcIikub3Blbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYod2FsbEFycmF5W2ldLmdldENvbXBvbmVudChcIldhbGxcIikuc3BlY2lhbCA9PSAyICYmIHdhbGxBcnJheVtpXS5nZXRDb21wb25lbnQoXCJXYWxsXCIpLm9wZW4gPT0gZmFsc2Upe1xyXG4gICAgICAgICAgICAgICAgamcgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vY29uc29sZS5sb2cod2FsbEFycmF5W2ldLmdldENoaWxkQnlOYW1lKFwid2FsbFwiKS5nZXRDb21wb25lbnQoXCJXYWxsXCIpLmNvbG9yLG5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuY29sb3IpXHJcbiAgICAgICAgICAgIGlmKHdhbGxBcnJheVtpXS5nZXRDb21wb25lbnQoXCJXYWxsXCIpLmNvbG9yICE9IG5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuY29sb3Ipe1xyXG5cclxuICAgICAgICAgICAgICAgIGpnID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZihub2RlLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnR5cGUgPT0gNSl7XHJcbiAgICAgICAgICAgICAgICBpZih3YWxsQXJyYXlbaV0uZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS5zcGVjaWFsICE9IDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIGpnID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaWYoamcgPT0gdHJ1ZSAgJiYgbm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50eXBlID09IDUpe1xyXG4gICAgICAgICAgICBmb3IobGV0IGo9MDtqPHdhbGxBcnJheS5sZW5ndGg7aisrKXtcclxuICAgICAgICAgICAgICAgIGlmKHdhbGxBcnJheVtqXS5nZXRDb21wb25lbnQoXCJXYWxsXCIpLnNwZWNpYWwgPT0gMSAmJiB3YWxsQXJyYXlbal0uZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS53YWxsX0luZm8ubGVuZ3RoICE9IDApe1xyXG4gICAgICAgICAgICAgICAgICAgIHdhbGxBcnJheVtqXS5nZXRDb21wb25lbnQoXCJXYWxsXCIpLnBsYXlTdGFyRG9vcigpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGNvbnN0IGRhdGU4ID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCLmo4DmtYvpopzoibLmmK/lkKbog73lpJ/pgJrov4fpl6hcIixkYXRlOCk7XHJcbiAgICAgICAgcmV0dXJuIGpnO1xyXG4gICAgfVxyXG5cclxuICAgIC8v5qOA5rWL5pa55Z2X5ZKM6Zeo5Lit6Ze05pyJ5rKh5pyJ5aS55p2C5YW25LuW5Z2XXHJcbiAgICBkZXRlY3RpbmdCbG9jayhkaXJlY3Rpb24scG9zWCxwb3NZLGJsb2Nrcyl7XHJcbiAgICAgICAgbGV0IGpnID0gdHJ1ZTtcclxuICAgICAgICBsZXQgaWQgPSBcIlwiO1xyXG4gICAgICAgIGlmKGJsb2Nrcy5sZW5ndGggPiAwKXtcclxuICAgICAgICAgICAgZm9yKGxldCBpPTA7IGk8YmxvY2tzLmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgICAgIGxldCBwb3MgPSBibG9ja3NbaV07XHJcbiAgICAgICAgICAgICAgICBsZXQgeCA9IHBvcy54O1xyXG4gICAgICAgICAgICAgICAgbGV0IHkgPSBwb3MueTsgXHJcbiAgICAgICAgICAgICAgICBpZCA9IHRoaXMubWFwQmxvY2tzV2FsbFt4XVt5XS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5ibG9ja19JZDtcclxuICAgICAgICAgICAgICAgIGpnID0gdGhpcy5jaGVja0FsbERpcmVjdGlvbnMoaWQsZGlyZWN0aW9uLHgseSk7XHJcbiAgICAgICAgICAgICAgICBpZighamcpe1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5pa55ZCR5qOA5rWL5rKh6L+HXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGkgPSAxMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBqZztcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gY29uc3QgZGF0ZTcgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcclxuICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuaWueWQkeajgOa1i+mAmui/h1wiLGRhdGU3LGpnKTtcclxuICAgICAgICByZXR1cm4gamc7XHJcbiAgICB9XHJcblxyXG4gICAgLy/mo4DmtYvniankvZPlkITmlrnlkJHmmK/lkKbmnInliKvnmoTnianlnZfvvIzpmLLmraLnorDliLDlopnlo4HkuobkvYbmmK/mmK/lh7nlh7jlvaLnirbvvIzlopnkuI7lnZfkuYvpl7TmnInpmLvmjKHnianlnZdcclxuICAgIGNoZWNrQWxsRGlyZWN0aW9ucyhpZCxkaXJlY3Rpb24seCx5KXtcclxuICAgICAgICBsZXQgamcgPSB0cnVlO1xyXG4gXHJcbiAgICAgICAgaWYoZGlyZWN0aW9uID09IFwibGVmdFwiKXtcclxuICAgICAgICAgICAgaWYodGhpcy5tYXBCbG9ja3NXYWxsW3gtMV1beV0uZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikuYmxvY2tfSWQgIT0gXCJcIiAmJiB0aGlzLm1hcEJsb2Nrc1dhbGxbeC0xXVt5XS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5ibG9ja19JZCE9IFwiV2FsbFwiXHJcbiAgICAgICAgICAgICYmIHRoaXMubWFwQmxvY2tzV2FsbFt4LTFdW3ldLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLmJsb2NrX0lkICE9IGlkICl7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuW3puS+p+acieeJqeS9k1wiKVxyXG4gICAgICAgICAgICAgICAgamcgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBqZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZih0aGlzLm1hcEJsb2Nrc1dhbGxbeC0xXVt5XS5vcGFjaXR5ID09IDI0OSl7XHJcbiAgICAgICAgICAgICAgICBqZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGpnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKCh4IC0gMikgPj0gMCl7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLm1hcEJsb2Nrc1dhbGxbeC0yXVt5XS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5ibG9ja19JZCAhPSBcIlwiICYmIHRoaXMubWFwQmxvY2tzV2FsbFt4LTJdW3ldLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLmJsb2NrX0lkIT0gXCJXYWxsXCJcclxuICAgICAgICAgICAgICAgICYmIHRoaXMubWFwQmxvY2tzV2FsbFt4LTJdW3ldLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLmJsb2NrX0lkICE9IGlkICl7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLlt6bkvqfmnInniankvZNcIilcclxuICAgICAgICAgICAgICAgICAgICBqZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBqZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmKHRoaXMubWFwQmxvY2tzV2FsbFt4LTJdW3ldLm9wYWNpdHkgPT0gMjQ5KXtcclxuICAgICAgICAgICAgICAgICAgICBqZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBqZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKGRpcmVjdGlvbiA9PSBcInJpZ2h0XCIpe1xyXG4gICAgICAgICAgICBpZih0aGlzLm1hcEJsb2Nrc1dhbGxbeCsxXVt5XS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5ibG9ja19JZCAhPSBcIlwiICYmIHRoaXMubWFwQmxvY2tzV2FsbFt4KzFdW3ldLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLmJsb2NrX0lkIT0gXCJXYWxsXCJcclxuICAgICAgICAgICAgJiYgdGhpcy5tYXBCbG9ja3NXYWxsW3grMV1beV0uZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikuYmxvY2tfSWQgIT0gaWQgKXtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5Y+z5L6n5pyJ54mp5L2TXCIpXHJcbiAgICAgICAgICAgICAgICBqZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGpnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKHRoaXMubWFwQmxvY2tzV2FsbFt4KzFdW3ldLm9wYWNpdHkgPT0gMjQ5KXtcclxuICAgICAgICAgICAgICAgIGpnID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gamc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYoKHggKyAyKSA8PSB0aGlzLm1hcEJsb2Nrc1dhbGwubGVuZ3RoLTEpe1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5tYXBCbG9ja3NXYWxsW3grMl1beV0uZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikuYmxvY2tfSWQgIT0gXCJcIiAmJiB0aGlzLm1hcEJsb2Nrc1dhbGxbeCsyXVt5XS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5ibG9ja19JZCE9IFwiV2FsbFwiXHJcbiAgICAgICAgICAgICAgICAmJiB0aGlzLm1hcEJsb2Nrc1dhbGxbeCsyXVt5XS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5ibG9ja19JZCAhPSBpZCApe1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5Y+z5L6n5pyJ54mp5L2TXCIpXHJcbiAgICAgICAgICAgICAgICAgICAgamcgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gamc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLm1hcEJsb2Nrc1dhbGxbeCsyXVt5XS5vcGFjaXR5ID09IDI0OSl7XHJcbiAgICAgICAgICAgICAgICAgICAgamcgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gamc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaWYoZGlyZWN0aW9uID09IFwidXBcIil7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubWFwQmxvY2tzV2FsbFt4XVt5KzFdLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLmJsb2NrX0lkICE9IFwiXCIgJiYgdGhpcy5tYXBCbG9ja3NXYWxsW3hdW3krMV0uZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikuYmxvY2tfSWQhPSBcIldhbGxcIlxyXG4gICAgICAgICAgICAmJiB0aGlzLm1hcEJsb2Nrc1dhbGxbeF1beSsxXS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5ibG9ja19JZCAhPSBpZCApe1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLkuIrkvqfmnInniankvZNcIilcclxuICAgICAgICAgICAgICAgIGpnID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gamc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYodGhpcy5tYXBCbG9ja3NXYWxsW3hdW3krMV0ub3BhY2l0eSA9PSAyNDkpe1xyXG4gICAgICAgICAgICAgICAgamcgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBqZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZigoeSArIDIpIDw9IHRoaXMubWFwQmxvY2tzV2FsbFt4XS5sZW5ndGgtMSl7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLm1hcEJsb2Nrc1dhbGxbeF1beSsyXS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5ibG9ja19JZCAhPSBcIlwiICYmIHRoaXMubWFwQmxvY2tzV2FsbFt4XVt5KzJdLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLmJsb2NrX0lkIT0gXCJXYWxsXCJcclxuICAgICAgICAgICAgICAgICYmIHRoaXMubWFwQmxvY2tzV2FsbFt4XVt5KzJdLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLmJsb2NrX0lkICE9IGlkICl7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLkuIrkvqfmnInniankvZNcIilcclxuICAgICAgICAgICAgICAgICAgICBqZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBqZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmKHRoaXMubWFwQmxvY2tzV2FsbFt4XVt5KzJdLm9wYWNpdHkgPT0gMjQ5KXtcclxuICAgICAgICAgICAgICAgICAgICBqZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBqZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpZihkaXJlY3Rpb24gPT0gXCJkb3duXCIpe1xyXG4gICAgICAgICAgICBpZih0aGlzLm1hcEJsb2Nrc1dhbGxbeF1beS0xXS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5ibG9ja19JZCAhPSBcIlwiICYmIHRoaXMubWFwQmxvY2tzV2FsbFt4XVt5LTFdLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLmJsb2NrX0lkIT0gXCJXYWxsXCJcclxuICAgICAgICAgICAgJiYgdGhpcy5tYXBCbG9ja3NXYWxsW3hdW3ktMV0uZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikuYmxvY2tfSWQgIT0gaWQgKXtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5LiL5L6n5pyJ54mp5L2TXCIpXHJcbiAgICAgICAgICAgICAgICBqZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGpnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKHRoaXMubWFwQmxvY2tzV2FsbFt4XVt5LTFdLm9wYWNpdHkgPT0gMjQ5KXtcclxuICAgICAgICAgICAgICAgIGpnID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gamc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYoKHkgLSAyKSA+PSAwKXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMubWFwQmxvY2tzV2FsbFt4XVt5LTJdLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLmJsb2NrX0lkICE9IFwiXCIgJiYgdGhpcy5tYXBCbG9ja3NXYWxsW3hdW3ktMl0uZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikuYmxvY2tfSWQhPSBcIldhbGxcIlxyXG4gICAgICAgICAgICAgICAgJiYgdGhpcy5tYXBCbG9ja3NXYWxsW3hdW3ktMl0uZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikuYmxvY2tfSWQgIT0gaWQgKXtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuS4i+S+p+acieeJqeS9k1wiKVxyXG4gICAgICAgICAgICAgICAgICAgIGpnID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGpnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5tYXBCbG9ja3NXYWxsW3hdW3ktMl0ub3BhY2l0eSA9PSAyNDkpe1xyXG4gICAgICAgICAgICAgICAgICAgIGpnID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGpnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5qOA5rWL54mp5L2T5ZCE5pa55ZCR5piv5ZCm5pyJ5Yir55qE54mp5Z2XXCIsamcpO1xyXG4gICAgICAgIHJldHVybiBqZztcclxuICAgIH1cclxuXHJcbiAgICBjaGVja0RpcmFjdGlvbihhbGxCbG9ja3MsbWF4WCxtYXhZKXtcclxuICAgICAgICBsZXQgamcgPSBbZmFsc2UsZmFsc2UsZmFsc2UsZmFsc2VdO1xyXG4gICAgICAgIGZvcihsZXQgaT0wOyBpPGFsbEJsb2Nrcy5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIGlmKGFsbEJsb2Nrc1tpXS54ID4gMCAmJiBqZ1swXSA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLm1hcEJsb2Nrc1dhbGxbYWxsQmxvY2tzW2ldLngtMV1bYWxsQmxvY2tzW2ldLnldLm9wYWNpdHkgPT0gMjUwKXtcclxuICAgICAgICAgICAgICAgICAgICBqZ1swXSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKCBqZ1sxXSA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLm1hcEJsb2Nrc1dhbGxbYWxsQmxvY2tzW2ldLngrMV1bYWxsQmxvY2tzW2ldLnldLm9wYWNpdHkgPT0gMjUwKXtcclxuICAgICAgICAgICAgICAgICAgICBqZ1sxXSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKGFsbEJsb2Nrc1tpXS55ID4gMCAmJiBqZ1syXSA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLm1hcEJsb2Nrc1dhbGxbYWxsQmxvY2tzW2ldLnhdW2FsbEJsb2Nrc1tpXS55LTFdLm9wYWNpdHkgPT0gMjUwKXtcclxuICAgICAgICAgICAgICAgICAgICBqZ1syXSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKGpnWzNdID09IGZhbHNlKXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMubWFwQmxvY2tzV2FsbFthbGxCbG9ja3NbaV0ueF1bYWxsQmxvY2tzW2ldLnkrMV0ub3BhY2l0eSA9PSAyNTApe1xyXG4gICAgICAgICAgICAgICAgICAgIGpnWzNdID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGpnO1xyXG4gICAgfVxyXG5cclxuICAgIGNoZWNrTGVmdChhbGxCbG9ja3Mpe1xyXG4gICAgICAgIGxldCBqZyA9IGZhbHNlO1xyXG4gICAgICAgIHJldHVybiBqZztcclxuICAgIH1cclxuXHJcbiAgICBjaGVja1JpZ2h0KGFsbEJsb2NrcyxtYXgpe1xyXG4gICAgICAgIGxldCBqZyA9IGZhbHNlO1xyXG4gICAgICAgIGZvcihsZXQgaT0wOyBpPGFsbEJsb2Nrcy5sZW5ndGg7IGkrKyl7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gamc7XHJcbiAgICB9XHJcblxyXG4gICAgY2hlY2tEb3duKGFsbEJsb2Nrcyl7XHJcbiAgICAgICAgbGV0IGpnID0gZmFsc2U7XHJcbiAgICAgICAgZm9yKGxldCBpPTA7IGk8YWxsQmxvY2tzLmxlbmd0aDsgaSsrKXtcclxuIFxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gamc7XHJcbiAgICB9XHJcblxyXG4gICAgY2hlY2tVcChhbGxCbG9ja3MsbWF4KXtcclxuICAgICAgICBsZXQgamcgPSBmYWxzZTtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTxhbGxCbG9ja3MubGVuZ3RoOyBpKyspe1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGpnO1xyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgLy/nibnmrorlpITnkIbvvIzmlrnlnZfluKbpgZPlhbfmiJbogIXpnIDopoHmtojpmaTlhrDlnZdcclxuICAgIHNwZWNpYWxfVHJlYXRtZW50KG5vZGUpe1xyXG4gICAgICAgIGxldCBmcmVlemVCbG9jayA9IHRoaXMubm9kZS5jaGlsZHJlbi5maWx0ZXIoY2hpbGQgPT4ge1xyXG4gICAgICAgICAgICBpZihjaGlsZC5nZXRDb21wb25lbnQoXCJCbG9ja1wiKSl7XHJcbiAgICAgICAgICAgICAgICBpZihjaGlsZC5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50eXBlID09IDQpXHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNoaWxkXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgICBpZihmcmVlemVCbG9jay5sZW5ndGggPiAwKXtcclxuICAgICAgICAgICAgZm9yKGxldCBpPTA7IGk8ZnJlZXplQmxvY2subGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICAgICAgZnJlZXplQmxvY2tbaV0uZ2V0Q2hpbGRCeU5hbWUoXCJmcmVlemVcIikuZ2V0Q29tcG9uZW50KFwiRnJlZXplXCIpLnJlZHVjZSgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWYobm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50eXBlID09IDIgfHwgbm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50eXBlID09IDQpe1xyXG4gICAgICAgICAgICBsZXQgbG9ja0Jsb2NrID0gdGhpcy5ub2RlLmNoaWxkcmVuLmZpbHRlcihjaGlsZCA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZihjaGlsZC5nZXRDb21wb25lbnQoXCJCbG9ja1wiKSl7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYoY2hpbGQuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikudHlwZSA9PSAzKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2hpbGRcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIGlmKGxvY2tCbG9jay5sZW5ndGggPiAwKVxyXG4gICAgICAgICAgICAgICAgZm9yKGxldCBpPTA7IGk8bG9ja0Jsb2NrLmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgICAgICAgICBsb2NrQmxvY2tbaV0uZ2V0Q2hpbGRCeU5hbWUoXCJsb2NrXCIpLmdldENvbXBvbmVudChcIkxvY2tcIikucmVkdWNlKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcihsZXQgaT0wO2k8dGhpcy5ibG9ja3MubGVuZ3RoO2krKyl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuYmxvY2tzW2ldID09IG5vZGUpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ibG9ja3Muc3BsaWNlKGksMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLy/liKTmlq3muLjmiI/miJDlip/kuIvkuIDlhbNcclxuICAgIG5leHRMZXZlbCgpe1xyXG4gICAgICAgIHRoaXMucGF1c2UgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLm9wZW5JY2UoKTtcclxuXHJcbiAgICAgICAgdGhpcy5ibG9ja051bSA9IHRoaXMuYmxvY2tzLmxlbmd0aDtcclxuIFxyXG4gICAgICAgIGlmKHRoaXMuYmxvY2tOdW0gPT0gMCAmJiAhdGhpcy5nYW1lV2luICYmICF0aGlzLmdhbWVPdmVyKXtcclxuICAgICAgICAgICAgLy8gYWxlcnQoXCLmuLjmiI/miJDlip9cIik7XHJcbiAgICAgICAgICAgIHRoaXMuZ2FtZVdpbiA9IHRydWU7XHJcblxyXG4gICAgICAgICAgICB0aGlzLnN0b3BUaW1lQ3V0RG93bigpO1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuaIkOWKn+a2iOmZpOS4gOS4qlwiKTtcclxuICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuY2hhbmdlQ29pbig0MCk7XHJcbiAgICAgICAgICAgIGxldCB0aW1lRGF0YSA9IHtcclxuICAgICAgICAgICAgICAgIGNvdW50X1RpbWU6dGhpcy5jb3VudF9UaW1lLFxyXG4gICAgICAgICAgICAgICAgYWRkX1RpbWU6dGhpcy5hZGRfVGltZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLmFkZExldmVsKHRpbWVEYXRhKTtcclxuXHJcbiAgICAgICAgICAgIHRoaXMuY2hlY2tfTmV3TW9kZSgpO1xyXG4gICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5wYXJlbnQucGFyZW50LmdldENoaWxkQnlOYW1lKFwiV2luXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH0sIDY2MCk7XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5ri45oiP5oiQ5YqfXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICBpZih0aGlzLmdhbWVPdmVyID09IHRydWUpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5mYWlsTGV2ZWwobnVsbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgY2hlY2tfTmV3TW9kZSgpe1xyXG4gICAgICAgIGZvcihsZXQgaT0wOyBpPGNjLmZ4LkdhbWVDb25maWcuTkVXX0xFVkVMLmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgaWYoKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbCsxKSA9PSBjYy5meC5HYW1lQ29uZmlnLk5FV19MRVZFTFtpXS5sZXZlbCl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5ld19tb2RlID0gMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB3aW5MZXZlbCgpe1xyXG4gICAgICAgIGNjLmZ4LkF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUVmZmVjdChcImFubml1X0JpZ1wiLG51bGwpO1xyXG4gICAgICAgIGlmKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbCA+IDE1Nil7XHJcbiAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbCA9IDE1NjtcclxuICAgICAgICAgICAgTWFwQ29ucm9sZXIuX2luc3RhbmNlID0gbnVsbDtcclxuICAgIFxyXG4gICAgICAgICAgICBpZih0aGlzLm5ld19tb2RlID09IDMpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJXaW5cIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm9wZW5OZXdNb2RlKDIpO1xyXG4gICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5MRVZFTF9JTkZPX2luaXQoZmFsc2UsMCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gY2MuZnguR2FtZUNvbmZpZy5MRVZFTF9JTkZPX2luaXQodHJ1ZSk7XHJcbiAgICAgICAgICAgIGNjLmZ4LkF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUVmZmVjdChcInpodWFuMVwiLG51bGwpO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUucGFyZW50LnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJ6aHVhbmNoYW5nXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5wYXJlbnQucGFyZW50LnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcInpodWFuY2hhbmdcIikuZ2V0Q29tcG9uZW50KHNwLlNrZWxldG9uKS5zZXRBbmltYXRpb24oMSxcInVwXCIsZmFsc2UpO1xyXG4gICAgICAgICAgICAvLyB0aGlzLm5vZGUucGFyZW50LnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJ6aHVhbmNoYW5nXCIpLmdldENvbXBvbmVudChzcC5Ta2VsZXRvbikuc2V0Q29tcGxldGVMaXN0ZW5lcigoZW50cnkpID0+IHtcclxuICAgICAgICAgICAgLy8gICAgIGlmIChlbnRyeS5hbmltYXRpb24ubmFtZSA9PT0gXCJ1cFwiKSB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgLy8g5Yqo55S75pKt5pS+57uT5p2f5ZCO5omn6KGM55qE6YC76L6RXHJcbiAgICAgICAgICAgIC8vICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQucGFyZW50LmdldENoaWxkQnlOYW1lKFwiemh1YW5jaGFuZ1wiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfSk7XHJcblxyXG4gICAgICAgICAgICBjYy5kaXJlY3Rvci5wcmVsb2FkU2NlbmUoXCJIb21lU2NlbmVcIiwgKGVyciwgYXNzZXQpID0+IHtcclxuICAgICAgICAgICAgICAgIGlmIChlcnIpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCfliqjmgIHliqDovb0gUHJlZmFiIOWksei0pTonLCBlcnIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiSG9tZVNjZW5lXCIpO1xyXG4gICAgICAgICAgICB9LCAxMjAwKTtcclxuICAgICAgICB9IFxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuS4i+S4gOWFs1wiKTtcclxuICAgICAgICAgICAgTWFwQ29ucm9sZXIuX2luc3RhbmNlID0gbnVsbDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGlmKHRoaXMubmV3X21vZGUgPT0gMyl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUucGFyZW50LnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcIldpblwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHRoaXMub3Blbk5ld01vZGUoMik7XHJcbiAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkxFVkVMX0lORk9faW5pdChmYWxzZSwwKTtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYy5meC5BdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlFZmZlY3QoXCJ6aHVhbjFcIixudWxsKTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQucGFyZW50LmdldENoaWxkQnlOYW1lKFwiemh1YW5jaGFuZ1wiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUucGFyZW50LnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJ6aHVhbmNoYW5nXCIpLmdldENvbXBvbmVudChzcC5Ta2VsZXRvbikuc2V0QW5pbWF0aW9uKDEsXCJ1cFwiLGZhbHNlKTtcclxuICAgICAgICAgICAgLy8gdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQucGFyZW50LmdldENoaWxkQnlOYW1lKFwiemh1YW5jaGFuZ1wiKS5nZXRDb21wb25lbnQoc3AuU2tlbGV0b24pLnNldENvbXBsZXRlTGlzdGVuZXIoKGVudHJ5KSA9PiB7XHJcbiAgICAgICAgICAgIC8vICAgICBpZiAoZW50cnkuYW5pbWF0aW9uLm5hbWUgPT09IFwidXBcIikge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIC8vIOWKqOeUu+aSreaUvue7k+adn+WQjuaJp+ihjOeahOmAu+i+kVxyXG4gICAgICAgICAgICAvLyAgICAgICAgIHRoaXMubm9kZS5wYXJlbnQucGFyZW50LnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcInpodWFuY2hhbmdcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIC8vIH0pO1xyXG4gICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkxFVkVMX0lORk9faW5pdCh0cnVlLDApO1xyXG4gICAgICAgICAgICB9LCAxMjAwKTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgLy8gdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQucGFyZW50LmRlc3Ryb3koKTtcclxuICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGFnYWluTGV2ZWwoKXtcclxuICAgICAgICBjYy5meC5BdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlFZmZlY3QoXCJhbm5pdV9CaWdcIixudWxsKTtcclxuICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uaHAgPCAxKXtcclxuICAgICAgICAgICAgTWluaUdhbWVTZGsuQVBJLnNob3dUb2FzdChcIuS9k+WKm+WAvOS4jei2s1wiKTtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgaWYoIXRoaXMuYWdhaW5DYW5Ub3VjaCkgcmV0dXJuO1xyXG4gICAgICAgIFxyXG4gICAgICAgIHRoaXMuYWdhaW5DYW5Ub3VjaCA9IGZhbHNlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIE1hcENvbnJvbGVyLl9pbnN0YW5jZSA9IG51bGw7XHJcbiAgICAgICAgY2MuZnguQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5RWZmZWN0KFwiemh1YW4xXCIsbnVsbCk7XHJcbiAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQucGFyZW50LmdldENoaWxkQnlOYW1lKFwiemh1YW5jaGFuZ1wiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMubm9kZS5wYXJlbnQucGFyZW50LnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcInpodWFuY2hhbmdcIikuZ2V0Q29tcG9uZW50KHNwLlNrZWxldG9uKS5zZXRBbmltYXRpb24oMSxcInVwXCIsZmFsc2UpO1xyXG4gICAgICAgIC8vIHRoaXMubm9kZS5wYXJlbnQucGFyZW50LnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcInpodWFuY2hhbmdcIikuZ2V0Q29tcG9uZW50KHNwLlNrZWxldG9uKS5zZXRDb21wbGV0ZUxpc3RlbmVyKChlbnRyeSkgPT4ge1xyXG4gICAgICAgIC8vICAgICBpZiAoZW50cnkuYW5pbWF0aW9uLm5hbWUgPT09IFwidXBcIikge1xyXG4gICAgICAgIC8vICAgICAgICAgLy8g5Yqo55S75pKt5pS+57uT5p2f5ZCO5omn6KGM55qE6YC76L6RXHJcbiAgICAgICAgLy8gICAgICAgICB0aGlzLm5vZGUucGFyZW50LnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJ6aHVhbmNoYW5nXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfSk7XHJcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkxFVkVMX0lORk9faW5pdCh0cnVlLDApO1xyXG4gICAgICAgIH0sIDEyMDApO1xyXG4gICAgICAgIC8vIHRoaXMubm9kZS5wYXJlbnQucGFyZW50LnBhcmVudC5kZXN0cm95KCk7XHJcbiAgICB9XHJcblxyXG4gICAgcmV2aWV3TGV2ZWwoKXtcclxuICAgICAgICBjYy5meC5BdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlFZmZlY3QoXCJhbm5pdV9CaWdcIixudWxsKTtcclxuICAgICAgICBsZXQgY29pbiA9IDkwMDtcclxuICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ucmV2aWV3ID09IDEpIGNvaW4gPSAxOTAwO1xyXG4gICAgICAgIGVsc2UgaWYoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnJldmlldyA9PSAyKSBjb2luID0gMjUwMDtcclxuICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuiHqui6q+mHkeW4gTpcIixjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY29pbixcIua2iOiAl+mHkeW4gTpcIixjb2luKTtcclxuICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY29pbiA8IE1hdGguYWJzKGNvaW4pKXtcclxuICAgICAgICAgICAgTWluaUdhbWVTZGsuQVBJLnNob3dUb2FzdChcIumHkeW4geS4jei2s++8jOaXoOazleWKoOaXtumXtFwiKTtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICB0aGlzLnJ1blJld2l2ZSgtY29pbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHJ1blJld2l2ZShkYXRhKXtcclxuICAgICAgICBjb25zb2xlLmxvZyhcIuWkjea0u+Wbnuiwg+WHveaVsOWGhVwiLGRhdGEpO1xyXG4gICAgICAgIGNjLmZ4LkdhbWVUb29sLmNoYW5nZUNvaW4oZGF0YSk7XHJcbiAgICAgICAgTWluaUdhbWVTZGsuQVBJLnNob3dUb2FzdChcIue7p+e7rea4uOaIj1wiKTtcclxuICAgXHJcbiAgICAgICAgaWYoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnJldmlldyA8IDIpXHJcbiAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5yZXZpZXcgKz0gMTtcclxuICAgICAgICBcclxuICAgICAgICB0aGlzLmdhbWVPdmVyID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy50aW1lTnVtYmVyID0gMjE7XHJcbiAgICAgICAgdGhpcy5hZGRfVGltZSArPSAyMDtcclxuICAgICAgICB0aGlzLnBhdXNlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJMb3NlXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuc3RhcnRUaW1lQ3V0RG93bigpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgIFxyXG4gICAgaG9tZUJ0bigpe1xyXG4gICAgICAgIC8vIGFsZXJ0KFwi5ri45oiP5aSx6LSlXCIpO1xyXG4gICAgICAgIGNjLmZ4LkF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUVmZmVjdChcImFubml1X0JpZ1wiLG51bGwpO1xyXG4gICAgICAgIGlmKCF0aGlzLmhvbWVDYW5Ub3VjaCkgcmV0dXJuO1xyXG4gICAgICAgIHRoaXMuaG9tZUNhblRvdWNoID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJMb3NlXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJMb3NlXCIpLmdldENoaWxkQnlOYW1lKFwiVGltZVwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLm5vZGUucGFyZW50LnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcIkxvc2VcIikuZ2V0Q2hpbGRCeU5hbWUoXCJCb29tXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMubm9kZS5wYXJlbnQucGFyZW50LmdldENoaWxkQnlOYW1lKFwiTG9zZVwiKS5nZXRDaGlsZEJ5TmFtZShcIkxvY2tcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJMb3NlXCIpLmdldENoaWxkQnlOYW1lKFwiSGVhbHRoXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgbGV0IGRhdGEgPSB7XHJcbiAgICAgICAgICAgIHRpbWU6dGhpcy5jb3VudF9UaW1lLCAgICAgICAgIFxyXG4gICAgICAgICAgICBhZGRfVGltZTp0aGlzLmFkZF9UaW1lLFxyXG4gICAgICAgICAgICByZXN1bHQ6XCJmYWlsXCJcclxuICAgICAgICB9XHJcbiAgICAgICAgY2MuZnguR2FtZVRvb2wuc2h1c2h1X1RyYWNrKFwiZmluaXNoX3N0YWdlXCIsZGF0YSk7XHJcbiAgICAgICAgaWYodGhpcy5nYW1lU3RhcnQgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNldFVzZXJIZWFsdGgoLTEsKGRhdGEpPT57XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIHRoaXMubm9kZS5wYXJlbnQucGFyZW50LnBhcmVudC5kZXN0cm95KCk7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuSG9tZSgpe1xyXG4gICAgICAgIGNjLmZ4LkF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUVmZmVjdChcImFubml1X0JpZ1wiLG51bGwpO1xyXG4gICAgICAgIGlmKE1hcENvbnJvbGVyLl9pbnN0YW5jZSA9IG51bGwpe1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIE1pbmlHYW1lU2RrLkFQSS5zaG93VG9hc3QoXCLkvZPlipvlgLzlh4/lsJFcIik7XHJcbiAgICAgICAgTWFwQ29ucm9sZXIuX2luc3RhbmNlID0gbnVsbDtcclxuICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkxFVkVMX0lORk9faW5pdChmYWxzZSwwKTtcclxuICAgICAgICBpZih0aGlzLm5ld19tb2RlID09IDMpe1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUucGFyZW50LnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcIldpblwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgdGhpcy5vcGVuTmV3TW9kZSgxKTtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjYy5meC5BdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlFZmZlY3QoXCJ6aHVhbjFcIixudWxsKTtcclxuICAgICAgICB0aGlzLm5vZGUucGFyZW50LnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJ6aHVhbmNoYW5nXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQucGFyZW50LmdldENoaWxkQnlOYW1lKFwiemh1YW5jaGFuZ1wiKS5nZXRDb21wb25lbnQoc3AuU2tlbGV0b24pLnNldEFuaW1hdGlvbigxLFwidXBcIixmYWxzZSk7XHJcbiAgICAgICAgY2MuZGlyZWN0b3IucHJlbG9hZFNjZW5lKFwiSG9tZVNjZW5lXCIsIChlcnIsIGFzc2V0KSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChlcnIpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+WKqOaAgeWKoOi9vSBQcmVmYWIg5aSx6LSlOicsIGVycik7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJIb21lU2NlbmVcIik7XHJcbiAgICAgICAgfSwgMTIwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy/liKTmlq3muLjmiI/lpLHotKVcclxuICAgIGZhaWxMZXZlbCh0eXBlKXtcclxuICAgICAgICB0aGlzLnN0b3BUaW1lQ3V0RG93bigpO1xyXG4gICAgICAgIGlmKHRoaXMuZ2FtZU92ZXI9PSB0cnVlIHx8dGhpcy5nYW1lV2luID09IHRydWUpe1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsZXQgdGltZSA9IDA7XHJcbiAgICAgICAgdGhpcy5nYW1lT3ZlciA9IHRydWU7XHJcbiAgICAgICAgaWYodHlwZSA9PSBcImJvb21cIil7XHJcbiAgICAgICAgICAgIHRpbWUgPSAyMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5wYXJlbnQucGFyZW50LmdldENoaWxkQnlOYW1lKFwiTG9zZVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJMb3NlXCIpLmdldENoaWxkQnlOYW1lKFwiVGltZVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJMb3NlXCIpLmdldENoaWxkQnlOYW1lKFwiQm9vbVwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGxldCBidXlCdG4gPSB0aGlzLm5vZGUucGFyZW50LnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcIkxvc2VcIikuZ2V0Q2hpbGRCeU5hbWUoXCJUaW1lXCIpLmdldENoaWxkQnlOYW1lKFwiYnV5QnRuXCIpO1xyXG4gICAgICAgICAgICAgICAgYnV5QnRuLmdldENoaWxkQnlOYW1lKFwiY29pbjFcIikuYWN0aXZlID0gYnV5QnRuLmdldENoaWxkQnlOYW1lKFwiY29pbjJcIikuYWN0aXZlID0gYnV5QnRuLmdldENoaWxkQnlOYW1lKFwiY29pbjNcIikuYWN0aXZlID1mYWxzZTsgXHJcbiAgICAgICAgICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ucmV2aWV3ID09IDApYnV5QnRuLmdldENoaWxkQnlOYW1lKFwiY29pbjFcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGVsc2UgaWYoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnJldmlldyA9PSAxKSBidXlCdG4uZ2V0Q2hpbGRCeU5hbWUoXCJjb2luMlwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgZWxzZSBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ucmV2aWV3ID09IDIpIGJ1eUJ0bi5nZXRDaGlsZEJ5TmFtZShcImNvaW4zXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBpZih0eXBlKXtcclxuICAgICAgICAgICAgICAgICAgICBpZih0eXBlID09IFwiYm9vbVwiKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJMb3NlXCIpLmdldENoaWxkQnlOYW1lKFwiVGltZVwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJMb3NlXCIpLmdldENoaWxkQnlOYW1lKFwiQm9vbVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9LCB0aW1lKTtcclxuICAgIFxyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5ri45oiP5aSx6LSlXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC8v5omT5byA5paw5qih5byP5by556qXXHJcbiAgICBvcGVuTmV3TW9kZSh0eXBlKXtcclxuICAgICAgICBsZXQgaW5kZXggPSAwO1xyXG4gICAgICAgIGNvbnN0IEJMT0NLU19QRVJfRlJBTUUgPSA1OyAvLyDmr4/luKfplIDmr4HnmoTmlrnlnZfmlbDph49cclxuICAgICAgICBjb25zdCBkZXN0cm95QmxvY2tzID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCBlbmRJbmRleCA9IE1hdGgubWluKGluZGV4ICsgQkxPQ0tTX1BFUl9GUkFNRSwgdGhpcy5ibG9ja3MubGVuZ3RoKTtcclxuICAgICAgICAgICAgZm9yICg7IGluZGV4IDwgZW5kSW5kZXg7IGluZGV4KyspIHtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmJsb2Nrc1tpbmRleF0pIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmJsb2Nrc1tpbmRleF0uZGVzdHJveSgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIOWmguaenOi/mOacieaWueWdl+acqumUgOavge+8jOS4i+S4gOW4p+e7p+e7rVxyXG4gICAgICAgICAgICBpZiAoaW5kZXggPCB0aGlzLmJsb2Nrcy5sZW5ndGgpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2NoZWR1bGVPbmNlKGRlc3Ryb3lCbG9ja3MsIDApO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuICAgICAgICAvLyDlvIDlp4vliIbluKfplIDmr4HmlrnlnZdcclxuICAgICAgICBkZXN0cm95QmxvY2tzKCk7XHJcbiAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJOZXdNb2RlXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJOZXdNb2RlXCIpLmdldENvbXBvbmVudChcIk5ld01vZGVcIikuc2V0TW9kZSh0eXBlKTtcclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIGRvd25Eb29yKGNvbG9yLHR5cGUpe1xyXG4gICAgICAgIGZvcihsZXQgaT0wOyBpPHRoaXMud2FsbEFycmF5Lmxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICBpZih0aGlzLndhbGxBcnJheVtpXS5nZXRDaGlsZEJ5TmFtZShcIndhbGxcIikuZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS5jb2xvciA9PSBjb2xvcil7XHJcbiAgICAgICAgICAgICAgICBpZih0eXBlKXtcclxuICAgICAgICAgICAgICAgICAgICBpZih0eXBlID09IDUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiggdGhpcy53YWxsQXJyYXlbaV0uZ2V0Q2hpbGRCeU5hbWUoXCJ3YWxsXCIpLmdldENvbXBvbmVudChcIldhbGxcIikuc3BlY2lhbCA9PSAxKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMud2FsbEFycmF5W2ldLmdldENoaWxkQnlOYW1lKFwid2FsbFwiKS5nZXRDb21wb25lbnQoXCJXYWxsXCIpLmRvd25Eb29yKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZSAgdGhpcy53YWxsQXJyYXlbaV0uZ2V0Q2hpbGRCeU5hbWUoXCJ3YWxsXCIpLmdldENvbXBvbmVudChcIldhbGxcIikuZG93bkRvb3IoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2UgdGhpcy53YWxsQXJyYXlbaV0uZ2V0Q2hpbGRCeU5hbWUoXCJ3YWxsXCIpLmdldENvbXBvbmVudChcIldhbGxcIikuZG93bkRvb3IoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1cERvb3IoKXtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTx0aGlzLndhbGxBcnJheS5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgaWYodGhpcy53YWxsQXJyYXlbaV0uZ2V0Q2hpbGRCeU5hbWUoXCJ3YWxsXCIpLm9wYWNpdHkgPT0gMCl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLndhbGxBcnJheVtpXS5nZXRDaGlsZEJ5TmFtZShcIndhbGxcIikuZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS51cERvb3IoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgIC8v5byA5aeL5YCS6K6h5pe2XHJcbiAgIHN0YXJ0VGltZUN1dERvd24oKXtcclxuICAgICAgICB0aGlzLnNjaGVkdWxlQ2FsbGJhY2sgPSBmdW5jdGlvbigpe1xyXG4gICAgICAgICAgICBpZih0aGlzLnBhdXNlKSByZXR1cm47XHJcbiAgICAgICAgICAgIGlmKHRoaXMudGltZU51bWJlciA8PSAwKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuc3RvcFRpbWVDdXREb3duKCk7XHJcbiAgICAgICAgICAgICAgICB2YXIgdGltZVRlbXAgPSBjYy5meC5HYW1lVG9vbC5nZXRUaW1lTWFyZ2luKHRoaXMudGltZU51bWJlcik7XHJcbiAgICAgICAgICAgICAgICBOdW1iZXJUb0ltYWdlLmdldFRpbWVNYXJnaW4odGhpcy50aW1lTnVtYmVyLDUwLFwidGltZV9cIix0aGlzLnRpbWVMYWJlbClcclxuICAgICAgICAgICAgICAgIC8vIHRoaXMudGltZUxhYmVsLnN0cmluZyA9IHRpbWVUZW1wLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgICAgICAgICBpZighdGhpcy5wYXVzZSl0aGlzLmZhaWxMZXZlbChcInRpbWVcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIHRoaXMudGltZU51bWJlciAtPSAxO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jb3VudF9UaW1lICs9IDE7XHJcbiAgICAgICAgICAgICAgICB2YXIgdGltZVRlbXAgPSBjYy5meC5HYW1lVG9vbC5nZXRUaW1lTWFyZ2luKHRoaXMudGltZU51bWJlcik7XHJcbiAgICAgICAgICAgICAgICBOdW1iZXJUb0ltYWdlLmdldFRpbWVNYXJnaW4odGhpcy50aW1lTnVtYmVyLDUwLFwidGltZV9cIix0aGlzLnRpbWVMYWJlbClcclxuICAgICAgICAgICAgICAgIC8vIHRoaXMudGltZUxhYmVsLnN0cmluZyA9IHRpbWVUZW1wLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LmJpbmQodGhpcyk7XHJcbiAgICAgICAgdGhpcy5zY2hlZHVsZSh0aGlzLnNjaGVkdWxlQ2FsbGJhY2ssIDEpO1xyXG4gICAgfVxyXG4gICAgLy8g5YGc5q2i5YCS6K6h5pe2XHJcbiAgICBzdG9wVGltZUN1dERvd24oKXtcclxuICAgICAgICBpZih0aGlzLnNjaGVkdWxlQ2FsbGJhY2spe1xyXG4gICAgICAgICAgICB0aGlzLnVuc2NoZWR1bGUodGhpcy5zY2hlZHVsZUNhbGxiYWNrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy/kvb/nlKjml7bpl7TpgZPlhbdcclxuICAgIHVzZVRpbWVQcm9wKCl7XHJcbiAgICAgICAgaWYodGhpcy5ub2RlLnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcIkljZVwiKS5hY3RpdmUgPT0gdHJ1ZSB8fCB0aGlzLmhhbW1lciA9PSB0cnVlIFxyXG4gICAgICAgIHx8IHRoaXMubWFnaWNNYXNrLmFjdGl2ZT09IHRydWUgfHwgdGhpcy50aW1lTnVtYmVyIDw9IDEpe1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICBsZXQgZnJlZXplQnRuID0gdGhpcy5ub2RlLnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcIkJvdHRvbVwiKS5nZXRDaGlsZEJ5TmFtZShcInRpbWVCdG5cIik7XHJcbiAgICAgICAgaWYoZnJlZXplQnRuLmdldENvbXBvbmVudChcImJ0bkNvbnRyb2xcIikuX3RvdWNoKXtcclxuICAgICAgICAgICAgZnJlZXplQnRuLmdldENvbXBvbmVudChcImJ0bkNvbnRyb2xcIikuc2V0VG91Y2goZmFsc2UpO1xyXG4gICAgICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uZnJlZXplQW1vdW50IDwgMSl7XHJcbiAgICAgICAgICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY29pbiA8IDE1MDApe1xyXG4gICAgICAgICAgICAgICAgICAgIE1pbmlHYW1lU2RrLkFQSS5zaG93VG9hc3QoXCLph5HluIHkuI3otrPvvIzml6Dms5XotK3kubDpgZPlhbdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgZnJlZXplQnRuLmdldENvbXBvbmVudChcImJ0bkNvbnRyb2xcIikuc2V0VG91Y2godHJ1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJwcm9wV2luZG93XCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUucGFyZW50LnBhcmVudC5wYXJlbnQuZ2V0Q29tcG9uZW50KFwiU2NlbmVNYW5hZ2VyXCIpLm9wZW5Qcm9wQnV5KFwiZnJlZXplXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICBpZighdGhpcy5ub2RlLnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcIkljZVwiKS5hY3RpdmUgJiYgIXRoaXMucGF1c2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHRpbWVzdGFtcCA9IERhdGUubm93KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5mcmVlemVNYXNrLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYXVzZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcIkljZVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJUb3BcIikuZ2V0Q2hpbGRCeU5hbWUoXCJJY2VcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZyZWV6ZUFtb3VudCAtPSAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5mcmVlemVBbW91bnQgPCAwKSAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZyZWV6ZUFtb3VudCA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pY2VMYWJlbC5zdHJpbmcgPSBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uZnJlZXplQW1vdW50LnRvU3RyaW5nKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IHByb3BJbmZvID0gY2MuZnguU3RvcmFnZU1lc3NhZ2UuZ2V0U3RvcmFnZShcInByb3BcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgcHJvcEluZm8uZnJlZXplQW1vdW50ID0gY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZyZWV6ZUFtb3VudDtcclxuICAgICAgICAgICAgICAgICAgICBwcm9wSW5mby50aW1lc3RhbXAgPSB0aW1lc3RhbXA7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcInByb3BcIixwcm9wSW5mbyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuc2V0VXNlclByb3AoMjAwMSxjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uZnJlZXplQW1vdW50LChkYXRhKT0+e1xyXG4gICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGRhdGEgPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOlwiMjAwMVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBudW06LTFcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuc2h1c2h1X1RyYWNrKFwicmVzb3VyY2VfY29zdFwiLGRhdGEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZSBNaW5pR2FtZVNkay5BUEkuc2hvd1RvYXN0KFwi6YGT5YW35L2/55So5Lit77yM6K+356iN5ZCO5YaN6K+VXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy/op6PlvIDml7bpl7Tlhrvnu5NcclxuICAgIG9wZW5JY2UoKXtcclxuICAgICAgICBpZih0aGlzLm5vZGUucGFyZW50LmdldENoaWxkQnlOYW1lKFwiSWNlXCIpLmFjdGl2ZSl7XHJcbiAgICAgICAgICAgIHRoaXMuZnJlZXplTWFzay5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgbGV0IGZyZWV6ZUJ0biA9IHRoaXMubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJCb3R0b21cIikuZ2V0Q2hpbGRCeU5hbWUoXCJ0aW1lQnRuXCIpO1xyXG4gICAgICAgICAgICBmcmVlemVCdG4uZ2V0Q29tcG9uZW50KFwiYnRuQ29udHJvbFwiKS5zZXRUb3VjaCh0cnVlKTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcIkljZVwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcIlRvcFwiKS5nZXRDaGlsZEJ5TmFtZShcIkljZVwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgdGhpcy5wYXVzZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAvLyB0aGlzLnN0YXJ0VGltZUN1dERvd24oKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGhhbmRsZUJ1eVN1Y2Nlc3MoZGF0YSl7XHJcbiAgICAgICAgdGhpcy5wYXVzZSA9IGZhbHNlO1xyXG4gICAgICAgIGNvbnN0IHRpbWVzdGFtcCA9IERhdGUubm93KCk7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCLlm57osIPlh73mlbDlhoU6XCIsdGhpcy5wYXVzZSk7XHJcbiAgICAgICAgbGV0IGZyZWV6ZUJ0biA9IHRoaXMubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJCb3R0b21cIikuZ2V0Q2hpbGRCeU5hbWUoXCJ0aW1lQnRuXCIpO1xyXG4gICAgICAgIGxldCBoYW1tZXJCdG4gPSB0aGlzLm5vZGUucGFyZW50LmdldENoaWxkQnlOYW1lKFwiQm90dG9tXCIpLmdldENoaWxkQnlOYW1lKFwiZGVzdHJveUJ0blwiKTtcclxuICAgICAgICBsZXQgbWFnaWNCdG4gPSB0aGlzLm5vZGUucGFyZW50LmdldENoaWxkQnlOYW1lKFwiQm90dG9tXCIpLmdldENoaWxkQnlOYW1lKFwibWFnaWNCdG5cIik7XHJcbiAgICAgICAgaWYoZGF0YSA9PSBcImZyZWV6ZUFtb3VudFwiKSBmcmVlemVCdG4uZ2V0Q29tcG9uZW50KFwiYnRuQ29udHJvbFwiKS5zZXRUb3VjaCh0cnVlKTtcclxuICAgICAgICBlbHNlIGlmKGRhdGEgPT0gXCJoYW1tZXJBbW91bnRcIikgaGFtbWVyQnRuLmdldENvbXBvbmVudChcImJ0bkNvbnRyb2xcIikuc2V0VG91Y2godHJ1ZSk7IFxyXG4gICAgICAgIGVsc2UgaWYoZGF0YSA9PSBcIm1hZ2ljQW1vdW50XCIpIG1hZ2ljQnRuLmdldENvbXBvbmVudChcImJ0bkNvbnRyb2xcIikuc2V0VG91Y2godHJ1ZSk7XHJcbiAgICAgICAgaWYoZGF0YSA9PSBcImZyZWV6ZUFtb3VudFwiKXtcclxuICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZyZWV6ZUFtb3VudCArPSAzO1xyXG4gICAgICAgICAgICBsZXQgcHJvcEluZm8gPSBjYy5meC5TdG9yYWdlTWVzc2FnZS5nZXRTdG9yYWdlKFwicHJvcFwiKTtcclxuICAgICAgICAgICAgcHJvcEluZm8uZnJlZXplQW1vdW50ID0gY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZyZWV6ZUFtb3VudDtcclxuICAgICAgICAgICAgcHJvcEluZm8udGltZXN0YW1wID0gdGltZXN0YW1wO1xyXG4gICAgICAgICAgICBjYy5meC5TdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwicHJvcFwiLHByb3BJbmZvKTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQucGFyZW50LmdldENvbXBvbmVudChcIlNjZW5lTWFuYWdlclwiKS5jbG9zZVByb3BCdXkoKTtcclxuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmljZUxhYmVsLnN0cmluZyA9IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5mcmVlemVBbW91bnQudG9TdHJpbmcoKTtcclxuICAgICAgICAgICAgICAgIE1pbmlHYW1lU2RrLkFQSS5zaG93VG9hc3QoXCLotK3kubDlhrvnu5Pml7bpl7TpgZPlhbfmiJDlip9cIik7XHJcbiAgICAgICAgICAgIH0sIDIwMCk7XHJcblxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZihkYXRhID09IFwibWFnaWNBbW91bnRcIil7XHJcbiAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5tYWdpY0Ftb3VudCArPSAzO1xyXG4gICAgICAgICAgICBsZXQgcHJvcEluZm8gPSBjYy5meC5TdG9yYWdlTWVzc2FnZS5nZXRTdG9yYWdlKFwicHJvcFwiKTtcclxuICAgICAgICAgICAgcHJvcEluZm8ubWFnaWNBbW91bnQgPSBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubWFnaWNBbW91bnQ7XHJcbiAgICAgICAgICAgIHByb3BJbmZvLnRpbWVzdGFtcCA9IHRpbWVzdGFtcDtcclxuICAgICAgICAgICAgY2MuZnguU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcInByb3BcIixwcm9wSW5mbyk7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5wYXJlbnQucGFyZW50LnBhcmVudC5nZXRDb21wb25lbnQoXCJTY2VuZU1hbmFnZXJcIikuY2xvc2VQcm9wQnV5KCk7XHJcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgTWluaUdhbWVTZGsuQVBJLnNob3dUb2FzdChcIui0reS5sOmUpOWtkOmBk+WFt+aIkOWKn1wiKTtcclxuICAgICAgICAgICAgICAgIHRoaXMubWFnaWNMYWJlbC5zdHJpbmcgPSBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubWFnaWNBbW91bnQudG9TdHJpbmcoKTtcclxuICAgICAgICAgICAgfSwgMjAwKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYoZGF0YSA9PSBcImhhbW1lckFtb3VudFwiKXtcclxuICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmhhbW1lckFtb3VudCArPSAzO1xyXG4gICAgICAgICAgICBsZXQgcHJvcEluZm8gPSBjYy5meC5TdG9yYWdlTWVzc2FnZS5nZXRTdG9yYWdlKFwicHJvcFwiKTtcclxuICAgICAgICAgICAgcHJvcEluZm8uaGFtbWVyQW1vdW50ID0gY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmhhbW1lckFtb3VudDtcclxuICAgICAgICAgICAgcHJvcEluZm8udGltZXN0YW1wID0gdGltZXN0YW1wO1xyXG4gICAgICAgICAgICBjYy5meC5TdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwicHJvcFwiLHByb3BJbmZvKTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQucGFyZW50LmdldENvbXBvbmVudChcIlNjZW5lTWFuYWdlclwiKS5jbG9zZVByb3BCdXkoKTtcclxuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmhhbW1lckxhYmVsLnN0cmluZyA9IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5oYW1tZXJBbW91bnQudG9TdHJpbmcoKTtcclxuICAgICAgICAgICAgICAgIE1pbmlHYW1lU2RrLkFQSS5zaG93VG9hc3QoXCLotK3kubDprZTms5Xmo5LpgZPlhbfmiJDlip9cIik7XHJcbiAgICAgICAgICAgIH0sIDIwMCk7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy/kvb/nlKjplKTlrZDpgZPlhbdcclxuICAgIHVzZUhhbW1lcigpe1xyXG4gICAgICAgIGlmKHRoaXMubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJJY2VcIikuYWN0aXZlID09IHRydWUgfHwgdGhpcy5oYW1tZXIgPT0gdHJ1ZSBcclxuICAgICAgICB8fCB0aGlzLm1hZ2ljTWFzay5hY3RpdmU9PSB0cnVlIHx8IHRoaXMudGltZU51bWJlciA8PSAxKXtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsZXQgaGFtbWVyQnRuID0gdGhpcy5ub2RlLnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcIkJvdHRvbVwiKS5nZXRDaGlsZEJ5TmFtZShcImRlc3Ryb3lCdG5cIik7XHJcbiAgICAgICAgaWYoaGFtbWVyQnRuLmdldENvbXBvbmVudChcImJ0bkNvbnRyb2xcIikuX3RvdWNoKXtcclxuICAgICAgICAgICAgaGFtbWVyQnRuLmdldENvbXBvbmVudChcImJ0bkNvbnRyb2xcIikuc2V0VG91Y2goZmFsc2UpO1xyXG4gICAgICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uaGFtbWVyQW1vdW50IDwgMSl7XHJcbiAgICAgICAgICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY29pbiA8IDE1MDApe1xyXG4gICAgICAgICAgICAgICAgICAgIE1pbmlHYW1lU2RrLkFQSS5zaG93VG9hc3QoXCLph5HluIHkuI3otrPvvIzml6Dms5XotK3kubDpgZPlhbdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgaGFtbWVyQnRuLmdldENvbXBvbmVudChcImJ0bkNvbnRyb2xcIikuc2V0VG91Y2godHJ1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB0aGlzLm5vZGUucGFyZW50LnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcInByb3BXaW5kb3dcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5wYXJlbnQucGFyZW50LnBhcmVudC5nZXRDb21wb25lbnQoXCJTY2VuZU1hbmFnZXJcIikub3BlblByb3BCdXkoXCJoYW1tZXJcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIGlmKCF0aGlzLmhhbW1lcil7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdGltZXN0YW1wID0gRGF0ZS5ub3coKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmhhbW1lck1hc2suYWN0aXZlID0gdHJ1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5oYW1tZXIgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5oYW1tZXJBbW91bnQgLT0gMTtcclxuICAgICAgICAgICAgICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uaGFtbWVyQW1vdW50IDwgMCkgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5oYW1tZXJBbW91bnQgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaGFtbWVyTGFiZWwuc3RyaW5nID0gY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmhhbW1lckFtb3VudC50b1N0cmluZygpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBwcm9wSW5mbyA9IGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLmdldFN0b3JhZ2UoXCJwcm9wXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi6ZSk5a2Q6YGT5YW35L+h5oGvOlwiLHByb3BJbmZvKTtcclxuICAgICAgICAgICAgICAgICAgICBwcm9wSW5mby5oYW1tZXJBbW91bnQgPSBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uaGFtbWVyQW1vdW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHByb3BJbmZvLnRpbWVzdGFtcCA9IHRpbWVzdGFtcDtcclxuICAgICAgICAgICAgICAgICAgICBjYy5meC5TdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwicHJvcFwiLHByb3BJbmZvKTtcclxuICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5zZXRVc2VyUHJvcCgyMDAyLGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5oYW1tZXJBbW91bnQsKGRhdGEpPT57XHJcbiAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgICBsZXQgZGF0YSA9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6XCIyMDAyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bTotMVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5zaHVzaHVfVHJhY2soXCJyZXNvdXJjZV9jb3N0XCIsZGF0YSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlIE1pbmlHYW1lU2RrLkFQSS5zaG93VG9hc3QoXCLpgZPlhbfkvb/nlKjkuK3vvIzor7fnqI3lkI7lho3or5VcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuIFxyXG4gICAgYnV5TWFnaWMoKXtcclxuICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY29pbiA8IDE1MDApe1xyXG4gICAgICAgICAgICBNaW5pR2FtZVNkay5BUEkuc2hvd1RvYXN0KFwi6YeR5biB5LiN6Laz77yM5peg5rOV6LSt5Lmw6YGT5YW3XCIpO1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNjLmZ4LkdhbWVUb29sLmJ1eVByb3AoMjAwMyx0aGlzLmhhbmRsZUJ1eVN1Y2Nlc3MuYmluZCh0aGlzLFwibWFnaWNBbW91bnRcIikpO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1eUhhbW1lcigpe1xyXG4gICAgICAgIGlmKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jb2luIDwgMTUwMCl7XHJcbiAgICAgICAgICAgIE1pbmlHYW1lU2RrLkFQSS5zaG93VG9hc3QoXCLph5HluIHkuI3otrPvvIzml6Dms5XotK3kubDpgZPlhbdcIik7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgY2MuZnguR2FtZVRvb2wuYnV5UHJvcCgyMDAyLCB0aGlzLmhhbmRsZUJ1eVN1Y2Nlc3MuYmluZCh0aGlzLFwiaGFtbWVyQW1vdW50XCIpKTtcclxuICAgIH1cclxuXHJcbiAgICBidXlGcmVlemUoKXtcclxuICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY29pbiA8IDE1MDApe1xyXG4gICAgICAgICAgICBNaW5pR2FtZVNkay5BUEkuc2hvd1RvYXN0KFwi6YeR5biB5LiN6Laz77yM5peg5rOV6LSt5Lmw6YGT5YW3XCIpO1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNjLmZ4LkdhbWVUb29sLmJ1eVByb3AoMjAwMSx0aGlzLmhhbmRsZUJ1eVN1Y2Nlc3MuYmluZCh0aGlzLFwiZnJlZXplQW1vdW50XCIpKTtcclxuICAgIH1cclxuXHJcbiAgICAvL+S9v+eUqOmtlOazleajkumaj+acuua2iOmZpOS4pOS4quaWueWdl1xyXG4gICAgdXNlTWFnaWMoKXtcclxuICAgICAgICBpZih0aGlzLm5vZGUucGFyZW50LmdldENoaWxkQnlOYW1lKFwiSWNlXCIpLmFjdGl2ZSA9PSB0cnVlIHx8IHRoaXMuaGFtbWVyID09IHRydWUgXHJcbiAgICAgICAgfHwgdGhpcy5tYWdpY01hc2suYWN0aXZlPT0gdHJ1ZSB8fCB0aGlzLnRpbWVOdW1iZXIgPD0gMSl7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGV0IG1hZ2ljQnRuID0gdGhpcy5ub2RlLnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcIkJvdHRvbVwiKS5nZXRDaGlsZEJ5TmFtZShcIm1hZ2ljQnRuXCIpO1xyXG4gICAgICAgIGlmKG1hZ2ljQnRuLmdldENvbXBvbmVudChcImJ0bkNvbnRyb2xcIikuX3RvdWNoKXtcclxuICAgICAgICAgICAgbWFnaWNCdG4uZ2V0Q29tcG9uZW50KFwiYnRuQ29udHJvbFwiKS5zZXRUb3VjaChmYWxzZSk7XHJcbiAgICAgICAgICAgIGlmKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5tYWdpY0Ftb3VudCA8IDEpe1xyXG4gICAgICAgICAgICAgICAgaWYoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW4gPCAxNTAwKXtcclxuICAgICAgICAgICAgICAgICAgICBNaW5pR2FtZVNkay5BUEkuc2hvd1RvYXN0KFwi6YeR5biB5LiN6Laz77yM5peg5rOV6LSt5Lmw6YGT5YW3XCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hZ2ljQnRuLmdldENvbXBvbmVudChcImJ0bkNvbnRyb2xcIikuc2V0VG91Y2godHJ1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJwcm9wV2luZG93XCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUucGFyZW50LnBhcmVudC5wYXJlbnQuZ2V0Q29tcG9uZW50KFwiU2NlbmVNYW5hZ2VyXCIpLm9wZW5Qcm9wQnV5KFwibWFnaWNcIik7XHJcbiAgICAgICAgICAgICAgICAvLyBNaW5pR2FtZVNkay5BUEkuc2hvd1RvYXN0KFwi6a2U5rOV5qOS5pWw6YeP5LiN6LazLOiHquWKqOi0reS5sOmtlOazleajklwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgY29uc3QgdGltZXN0YW1wID0gRGF0ZS5ub3coKTtcclxuICAgICAgICAgICAgICAgIHRoaXMubWFnaWNNYXNrLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLm1hZ2ljTWFzay5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICBtYWdpY0J0bi5nZXRDb21wb25lbnQoXCJidG5Db250cm9sXCIpLnNldFRvdWNoKHRydWUpO1xyXG4gICAgICAgICAgICAgICAgfSwgMTAwMCk7XHJcbiBcclxuICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5tYWdpY0Ftb3VudCAtPSAxO1xyXG4gICAgICAgICAgICAgICAgaWYoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm1hZ2ljQW1vdW50IDwgMCkgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm1hZ2ljQW1vdW50ID0gMDtcclxuICAgICAgICAgICAgICAgIHRoaXMubWFnaWNMYWJlbC5zdHJpbmcgPSBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubWFnaWNBbW91bnQudG9TdHJpbmcoKTtcclxuICAgICAgICAgICAgICAgIGxldCBwcm9wSW5mbyA9IGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLmdldFN0b3JhZ2UoXCJwcm9wXCIpO1xyXG4gICAgICAgICAgICAgICAgcHJvcEluZm8ubWFnaWNBbW91bnQgPSBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubWFnaWNBbW91bnQ7XHJcbiAgICAgICAgICAgICAgICBwcm9wSW5mby50aW1lc3RhbXAgPSB0aW1lc3RhbXA7XHJcbiAgICAgICAgICAgICAgICBjYy5meC5TdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwicHJvcFwiLHByb3BJbmZvKTtcclxuICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNldFVzZXJQcm9wKDIwMDMsY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm1hZ2ljQW1vdW50LChkYXRhKT0+e1xyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgIGxldCBkYXRhID0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZDpcIjIwMDNcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgbnVtOi0xXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuc2h1c2h1X1RyYWNrKFwicmVzb3VyY2VfY29zdFwiLGRhdGEpO1xyXG4gICAgICAgICAgICAgICAgbGV0IG5vbWFsQXJyYXkgPSBbXTtcclxuICAgICAgICAgICAgICAgIC8vIHRoaXMubWFnaWNCdG4ubm9kZS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGZvcihsZXQgaSA9MDsgaTx0aGlzLmJsb2Nrcy5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLmlrnlnZfnsbvlnotcIix0aGlzLmJsb2Nrc1tpXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50eXBlKTtcclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLmJsb2Nrc1tpXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50eXBlID09IDMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmxvYWNrQXJyYXkucHVzaCh0aGlzLmJsb2Nrc1tpXSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2UgaWYodGhpcy5ibG9ja3NbaV0uZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikudHlwZSA9PSA0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5mcmVlemVBcnJheS5wdXNoKHRoaXMuYmxvY2tzW2ldKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZih0aGlzLmJsb2Nrc1tpXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50eXBlID09IDEwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5ibG9ja3NbaV0uZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuYmxvY2tfSW5mby5ub2RlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vbWFsQXJyYXkucHVzaCh0aGlzLmJsb2Nrc1tpXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5ibG9ja19JbmZvLm5vZGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Ugbm9tYWxBcnJheS5wdXNoKHRoaXMuYmxvY2tzW2ldKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbm9tYWxBcnJheS5wdXNoKHRoaXMuYmxvY2tzW2ldKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZihub21hbEFycmF5Lmxlbmd0aCA+IDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIG5vbWFsQXJyYXkgPSBjYy5meC5HYW1lVG9vbC5zaHVmZmxlQXJyYXkobm9tYWxBcnJheSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbm9tYWxBcnJheVswXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5lbGltaW5hdGUoKTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgdGltZSA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYobm9tYWxBcnJheVswXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50eXBlID09IDEgfHwgbm9tYWxBcnJheVswXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50eXBlID09IDkpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aW1lID0gMjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpZih0aW1lID4gMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbm9tYWxBcnJheVsxXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5lbGltaW5hdGUoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSwgdGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbm9tYWxBcnJheVsxXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5lbGltaW5hdGUoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2UgaWYobm9tYWxBcnJheS5sZW5ndGggPT0gMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbm9tYWxBcnJheVswXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5lbGltaW5hdGUoKTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgdGltZSA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYobm9tYWxBcnJheVswXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50eXBlID09IDEgfHwgbm9tYWxBcnJheVswXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50eXBlID09IDkpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aW1lID0gMjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5mcmVlemVBcnJheS5sZW5ndGggPT0gMCAmJiB0aGlzLmxvYWNrQXJyYXkubGVuZ3RoID09IDApe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLlj6rliankuIvkuIDkuKrlnZfpgZPlhbfkvb/nlKjlrozmr5VcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKHRoaXMubG9hY2tBcnJheS5sZW5ndGggIT0gMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLmtojpmaTkuIDkuKrmma7pgJrlnZflkI7vvIzmtojpmaTkuIDkuKrluKbplIHlnZdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5sb2Fja0FycmF5WzBdLmdldENvbXBvbmVudChcIkJsb2NrXCIpLmVsaW1pbmF0ZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYodGhpcy5mcmVlemVBcnJheS5sZW5ndGghPSAwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIua2iOmZpOS4gOS4quaZrumAmuWdl+WQju+8jOa2iOmZpOS4gOS4quWGu+e7k+Wdl1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmZyZWV6ZUFycmF5WzBdLmdldENvbXBvbmVudChcIkJsb2NrXCIpLmVsaW1pbmF0ZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSwgMjAwK3RpbWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgY291bnQgPSAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKHRoaXMubG9hY2tBcnJheS5sZW5ndGghPSAwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9yKGxldCBpPTA7IGk8dGhpcy5sb2Fja0FycmF5Lmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5rKh5pyJ5pmu6YCa5b+r77yM6a2U5rOV5raI6Zmk5LiA5Liq5bim6ZSB5Z2XXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5sb2Fja0FycmF5W2ldLmdldENvbXBvbmVudChcIkJsb2NrXCIpLmVsaW1pbmF0ZSgpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50IC09IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihjb3VudCA9PSAwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihjb3VudCAhPSAwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcihsZXQgaT0wOyBpPHRoaXMuZnJlZXplQXJyYXkubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5rKh5pyJ5pmu6YCa5b+r77yM6a2U5rOV5raI6Zmk5LiA5Liq5Ya757uT5Z2XXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRoaXMuZnJlZXplQXJyYXlbaV0uZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuZWxpbWluYXRlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY291bnQgLT0gMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihjb3VudCA9PSAwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0sIDEwMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy/mjInkuIvmmoLlgZzmjInpkq5cclxuICAgIHVzZVBhdXNlKCl7XHJcbiAgICAgICAgaWYodGhpcy5wYXVzZSl7XHJcbiAgICAgICAgICAgIHRoaXMucGF1c2UgPSBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgdGhpcy5wYXVzZSA9IHRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLy/moLnmja7lhbPljaHorr7nva7lnLDlm77lpKflsI9cclxuICAgIHNldE1hcEluZm8oKXtcclxuICAgICAgICBsZXQgd2lkdGggPSAwO1xyXG4gICAgICAgIGlmKHRoaXMubWFwV2lkdGggPCAxMCl7XHJcbiAgICAgICAgICAgIHdpZHRoID0gMC4yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKHRoaXMubWFwV2lkdGggPCAxNyl7XHJcbiAgICAgICAgICAgIHdpZHRoID0gMC4xNSAtICh0aGlzLm1hcFdpZHRoLTExKSowLjAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhpcy5ub2RlLnNjYWxlID0gMS42ICsgKDYgLSB0aGlzLm1hcFdpZHRoKSAqIHdpZHRoO1xyXG5cclxuICAgICAgICBpZih0aGlzLm1hcFdpZHRoID09IDggJiYgdGhpcy5tYXBIZWlnaHQgPiAxMyl7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5zY2FsZSA9IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyB0aGlzLm5vZGUuc2NhbGUgPSAxO1xyXG4gICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5zY2FsZSA9IHRoaXMubm9kZS5zY2FsZTtcclxuICAgICAgICAvLyB0aGlzLm5vZGUuc2NhbGUgPSAwLjU7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2codGhpcy5ub2RlLnNjYWxlKTtcclxuICAgICAgICAvLyB0aGlzLm5vZGUuc2NhbGUgPSAxO1xyXG4gICAgfVxyXG5cclxuICAgIC8v5Yib5bu66Zeo55qE57KS5a2Q54m55pWIXHJcbiAgICBjcmVhdGVQYXJ0aWNsZShibG9jayxqZyl7XHJcbiAgICAgICAgbGV0IHBhcnRpY2xlID0gY2MuaW5zdGFudGlhdGUoTWFwQ29ucm9sZXIuX2luc3RhbmNlLkJsb2NrX1Byb3BbOV0pO1xyXG4gICAgICAgIHBhcnRpY2xlLnBhcmVudCA9IHRoaXMubm9kZTtcclxuICAgICAgICBwYXJ0aWNsZS56SW5kZXggPSAxMDAwO1xyXG4gICAgICAgIGxldCB3aWR0aCA9IE1hdGguZmxvb3IoYmxvY2sud2lkdGggLyAxMjApO1xyXG4gICAgICAgIGxldCBoZWlnaHQgPSBNYXRoLmZsb29yKGJsb2NrLmhlaWdodCAvIDEyMCk7XHJcbiAgICAgICAgbGV0IG5hbWUgPSBcIlwiO1xyXG5cclxuICAgICAgICBpZihqZyA9PSAwIHx8IGpnID09IDEpe1xyXG4gICAgICAgICAgICBsZXQgeSA9IGJsb2NrLnkgKyBibG9jay5oZWlnaHQ7XHJcbiAgICAgICAgICAgIGxldCB4ID0gYmxvY2sueCAtIGJsb2NrLndpZHRoLzI7XHJcbiAgICAgICAgICAgIG5hbWUgPSBcInRvcF9cIiArIHdpZHRoICsgXCJfXCIgKyBoZWlnaHQ7XHJcbiAgICAgICAgICAgIGlmKGpnID09IDEpe1xyXG4gICAgICAgICAgICAgICAgbmFtZSA9IFwiYm90X1wiICsgd2lkdGggKyBcIl9cIiArIGhlaWdodDtcclxuICAgICAgICAgICAgICAgIHkgPSBibG9jay55O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKGJsb2NrLmFuY2hvclggPT0gMC41KXtcclxuICAgICAgICAgICAgICAgIHggPSBibG9jay54O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgaWYoYmxvY2suYW5jaG9yWCA9PSAwLjMzKXtcclxuICAgICAgICAgICAgICAgeCA9IGJsb2NrLnggKyBibG9jay53aWR0aCooMC41LTAuMzMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgaWYoYmxvY2suYW5jaG9yWCA9PSAwLjY2KXtcclxuICAgICAgICAgICAgICAgIHggPSBibG9jay54ICsgYmxvY2sud2lkdGgqKDAuNS0wLjY2KTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcGFydGljbGUuc2V0UG9zaXRpb24oeCwgeSk7IFxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgZWxzZSBpZihqZyA9PSAyIHx8IGpnID09IDMpe1xyXG4gICAgICAgICAgICBuYW1lID0gXCJsZWZ0X1wiICsgaGVpZ2h0ICsgXCJfXCIgKyB3aWR0aDtcclxuICAgICAgICAgICAgbGV0IHggPSBibG9jay54IC0gYmxvY2sud2lkdGg7XHJcbiAgICAgICAgICAgIGxldCB5ID0gYmxvY2sueSArIGJsb2NrLmhlaWdodC8yO1xyXG4gICAgICAgICAgICBpZihibG9jay5hbmNob3JYID09IDAuNSl7XHJcbiAgICAgICAgICAgICAgICB4ID0gYmxvY2sueCAtIGJsb2NrLndpZHRoLzI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSBpZihibG9jay5hbmNob3JYID09IDAuMzMpe1xyXG4gICAgICAgICAgICAgICB4ID0gYmxvY2sueCAtIGJsb2NrLndpZHRoKjAuMzM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSBpZihibG9jay5hbmNob3JYID09IDAuNjYpe1xyXG4gICAgICAgICAgICAgICAgeCA9IGJsb2NrLnggKyBibG9jay53aWR0aCowLjY2OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZihqZyA9PSAzKXtcclxuICAgICAgICAgICAgICAgIG5hbWUgPSBcInJpZ2h0X1wiICsgaGVpZ2h0ICsgXCJfXCIgKyB3aWR0aDtcclxuICAgICAgICAgICAgICAgIHggPSBibG9jay54O1xyXG4gICAgICAgICAgICAgICAgaWYoYmxvY2suYW5jaG9yWCA9PSAwLjUpe1xyXG4gICAgICAgICAgICAgICAgICAgIHggPSBibG9jay54ICsgYmxvY2sud2lkdGgvMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2UgaWYoYmxvY2suYW5jaG9yWCA9PSAwLjMzKXtcclxuICAgICAgICAgICAgICAgICAgIHggPSBibG9jay54ICsgYmxvY2sud2lkdGgqMC42NjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2UgaWYoYmxvY2suYW5jaG9yWCA9PSAwLjY2KXtcclxuICAgICAgICAgICAgICAgICAgICB4ID0gYmxvY2sueCArIGJsb2NrLndpZHRoKjAuMzM7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwYXJ0aWNsZS5zZXRQb3NpdGlvbih4LCB5KTsgXHJcbiAgICAgICAgfSBcclxuXHJcbiAgICAgICAgbGV0IHBhcnRpY2xlTm9kZSA9ICBwYXJ0aWNsZS5nZXRDaGlsZEJ5TmFtZShuYW1lKTtcclxuICAgICAgICBsZXQgY29sb3IgPSBibG9jay5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5jb2xvciAtIDE7XHJcblxyXG4gICAgICAgIHBhcnRpY2xlTm9kZS5nZXRDb21wb25lbnQoY2MuUGFydGljbGVTeXN0ZW0pLnNwcml0ZUZyYW1lID0gcGFydGljbGUuZ2V0Q29tcG9uZW50KFwiUmVkdWNlXCIpLkJsb2NrX0NvbG9yW2NvbG9yXTtcclxuICAgICAgICBwYXJ0aWNsZU5vZGUuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgY2MudHdlZW4ocGFydGljbGUpXHJcbiAgICAgICAgICAgIC50bygyLCB7b3BhY2l0eTogMH0pXHJcbiAgICAgICAgICAgIC5jYWxsKCgpID0+IHtcclxuICAgICAgICAgICAgICAgIHBhcnRpY2xlLmRlc3Ryb3koKTsgXHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgIC5zdGFydCgpO1xyXG4gICAgICAgIH0sIDEyMDApO1xyXG4gICAgfVxyXG5cclxuICAgIHJlbW92ZU9uZUJsb2NrKCkge1xyXG4gICAgICAgIC8vIOenu+mZpOaJgOacieaWueWdl1xyXG4gICAgICAgIGZvcihsZXQgaSA9MCA7IGk8dGhpcy5ibG9ja3MubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICBpZih0aGlzLmJsb2Nrc1tpXS5vcGFjaXR5ID09IDApe1xyXG4gICAgICAgICAgICAgICAgIHRoaXMuYmxvY2tzW2ldLmRlc3Ryb3koKTtcclxuICAgICAgICAgICAgICAgICB0aGlzLmJsb2Nrcy5zcGxpY2UoaSwxKTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcblxyXG4gICAgdXBkYXRlIChkdCkge1xyXG5cclxuICAgIH1cclxufVxyXG4iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/prop/Lock.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '41cb8ugLSBH/5aNhnsJ5lX7', 'Lock'); +// Script/prop/Lock.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var NumberToImage_1 = require("../NumberToImage"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Lock = /** @class */ (function (_super) { + __extends(Lock, _super); + function Lock() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.time = 0; + return _this; + // update (dt) {} + } + // mapInfo: number[][] = []; + Lock.prototype.onLoad = function () { + }; + Lock.prototype.start = function () { + }; + Lock.prototype.init = function (time) { + if (time) + this.time = time; + this.node.getChildByName("time").active = true; + NumberToImage_1.default.numberToImageNodes(this.time, 20, 8, "lock_", this.node.getChildByName("time"), false); + }; + Lock.prototype.reduce = function () { + this.time -= 1; + NumberToImage_1.default.numberToImageNodes(this.time, 20, 8, "lock_", this.node.getChildByName("time"), false); + if (this.time <= 0) { + this.node.parent.getComponent("Block").type = 0; + this.node.destroy(); + this.node.removeFromParent(); + } + }; + Lock = __decorate([ + ccclass + ], Lock); + return Lock; +}(cc.Component)); +exports.default = Lock; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxwcm9wXFxMb2NrLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxvQkFBb0I7QUFDcEIsd0VBQXdFO0FBQ3hFLG1CQUFtQjtBQUNuQixrRkFBa0Y7QUFDbEYsOEJBQThCO0FBQzlCLGtGQUFrRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBR2xGLGtEQUE2QztBQUV2QyxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUsxQztJQUFrQyx3QkFBWTtJQUE5QztRQUFBLHFFQStCQztRQTdCRyxVQUFJLEdBQVcsQ0FBQyxDQUFDOztRQTRCakIsaUJBQWlCO0lBQ3JCLENBQUM7SUEzQkcsNEJBQTRCO0lBRTVCLHFCQUFNLEdBQU47SUFFQSxDQUFDO0lBRUQsb0JBQUssR0FBTDtJQUNBLENBQUM7SUFFRCxtQkFBSSxHQUFKLFVBQUssSUFBSTtRQUNMLElBQUcsSUFBSTtZQUFFLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQzFCLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7UUFDL0MsdUJBQWEsQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFDLEVBQUUsRUFBQyxDQUFDLEVBQUMsT0FBTyxFQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxFQUFDLEtBQUssQ0FBQyxDQUFDO0lBRXBHLENBQUM7SUFFRCxxQkFBTSxHQUFOO1FBQ0ksSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLENBQUM7UUFDZix1QkFBYSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUMsRUFBRSxFQUFDLENBQUMsRUFBQyxPQUFPLEVBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLEVBQUMsS0FBSyxDQUFDLENBQUM7UUFDaEcsSUFBRyxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsRUFBQztZQUNkLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDO1lBQ2hELElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7WUFDcEIsSUFBSSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO1NBQ2hDO0lBQ0wsQ0FBQztJQTVCZ0IsSUFBSTtRQUR4QixPQUFPO09BQ2EsSUFBSSxDQStCeEI7SUFBRCxXQUFDO0NBL0JELEFBK0JDLENBL0JpQyxFQUFFLENBQUMsU0FBUyxHQStCN0M7a0JBL0JvQixJQUFJIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuaW1wb3J0IE1hcENvbnJvbGVyIGZyb20gXCIuLi9NYXBcIjtcclxuaW1wb3J0IE51bWJlclRvSW1hZ2UgZnJvbSBcIi4uL051bWJlclRvSW1hZ2VcIjtcclxuXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuXHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBMb2NrIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIHN0YXRpYyBfaW5zdGFuY2U6IGFueTtcclxuICAgIHRpbWU6IG51bWJlciA9IDA7XHJcblxyXG4gICAgLy8gbWFwSW5mbzogbnVtYmVyW11bXSA9IFtdO1xyXG5cclxuICAgIG9uTG9hZCAoKSB7XHJcblxyXG4gICAgfSBcclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdCh0aW1lKXtcclxuICAgICAgICBpZih0aW1lKSB0aGlzLnRpbWUgPSB0aW1lO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInRpbWVcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICBOdW1iZXJUb0ltYWdlLm51bWJlclRvSW1hZ2VOb2Rlcyh0aGlzLnRpbWUsMjAsOCxcImxvY2tfXCIsdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwidGltZVwiKSxmYWxzZSk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHJlZHVjZSgpe1xyXG4gICAgICAgIHRoaXMudGltZSAtPSAxO1xyXG4gICAgICAgIE51bWJlclRvSW1hZ2UubnVtYmVyVG9JbWFnZU5vZGVzKHRoaXMudGltZSwyMCw4LFwibG9ja19cIix0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ0aW1lXCIpLGZhbHNlKTtcclxuICAgICAgICBpZih0aGlzLnRpbWUgPD0gMCl7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5wYXJlbnQuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikudHlwZSA9IDA7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5kZXN0cm95KCk7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5yZW1vdmVGcm9tUGFyZW50KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHVwZGF0ZSAoZHQpIHt9XHJcbn1cclxuIl19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Pause.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'aca4aut33NCvIC0yg3JmY0h', 'Pause'); +// Script/Pause.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Pause = /** @class */ (function (_super) { + __extends(Pause, _super); + function Pause() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.time = 0; + _this.music = null; + _this.effect = null; + _this.vibrate = null; + _this.open = null; + _this.close = null; + // mapInfo: number[][] = []; + _this.musicState = true; + _this.effectState = true; + _this.vibrateState = true; + return _this; + // update (dt) {} + } + Pause.prototype.onLoad = function () { + if (cc.fx.GameConfig.GM_INFO.musicOpen) { + this.music.getComponent(cc.Sprite).spriteFrame = this.open; + this.music.x = 278; + } + else { + this.music.getComponent(cc.Sprite).spriteFrame = this.close; + this.music.x = 161; + } + if (cc.fx.GameConfig.GM_INFO.effectOpen) { + this.effect.getComponent(cc.Sprite).spriteFrame = this.open; + this.effect.x = 278; + } + else { + this.effect.getComponent(cc.Sprite).spriteFrame = this.close; + this.effect.x = 161; + } + if (cc.fx.GameConfig.GM_INFO.vibrateOpen) { + this.vibrate.getComponent(cc.Sprite).spriteFrame = this.open; + this.vibrate.x = 278; + } + else { + this.vibrate.getComponent(cc.Sprite).spriteFrame = this.close; + this.vibrate.x = 161; + } + this.musicState = cc.fx.GameConfig.GM_INFO.musicOpen; + this.effectState = cc.fx.GameConfig.GM_INFO.effectOpen; + this.vibrateState = cc.fx.GameConfig.GM_INFO.vibrateOpen; + }; + Pause.prototype.start = function () { + }; + Pause.prototype.init = function (time) { + }; + Pause.prototype.clickMusic = function () { + var _this = this; + if (this.musicState) { + this.musicState = false; + cc.fx.GameConfig.GM_INFO.musicOpen = this.musicState; + this.setMusicConfig(); + this.music.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(161, this.music.y)), cc.fadeOut(0.05)), cc.callFunc(function () { + _this.music.getComponent(cc.Sprite).spriteFrame = _this.close; + }), cc.fadeIn(0.1))); + cc.fx.AudioManager._instance.stopMusic(); + } + else { + this.musicState = true; + cc.fx.GameConfig.GM_INFO.musicOpen = this.musicState; + this.setMusicConfig(); + this.music.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(278, this.music.y)), cc.fadeOut(0.05)), cc.callFunc(function () { + _this.music.getComponent(cc.Sprite).spriteFrame = _this.open; + }), cc.fadeIn(0.1))); + cc.fx.AudioManager._instance.playMusicGame(); + } + }; + Pause.prototype.setMusicConfig = function () { + var audioInfo = { + "musicOpen": cc.fx.GameConfig.GM_INFO.musicOpen, + "effectOpen": cc.fx.GameConfig.GM_INFO.effectOpen, + "vibrateOpen": cc.fx.GameConfig.GM_INFO.vibrateOpen, + }; + cc.fx.StorageMessage.setStorage("music", audioInfo); + }; + Pause.prototype.clickEffect = function () { + var _this = this; + if (this.effectState) { + this.effectState = false; + cc.fx.GameConfig.GM_INFO.effectOpen = this.effectState; + this.setMusicConfig(); + this.effect.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(161, this.effect.y)), cc.fadeOut(0.05)), cc.callFunc(function () { + _this.effect.getComponent(cc.Sprite).spriteFrame = _this.close; + }), cc.fadeIn(0.1))); + } + else { + this.effectState = true; + cc.fx.GameConfig.GM_INFO.effectOpen = this.effectState; + this.setMusicConfig(); + this.effect.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(278, this.effect.y)), cc.fadeOut(0.05)), cc.callFunc(function () { + _this.effect.getComponent(cc.Sprite).spriteFrame = _this.open; + }), cc.fadeIn(0.1))); + } + }; + Pause.prototype.clickVibrate = function () { + var _this = this; + if (this.vibrateState) { + this.vibrateState = false; + cc.fx.GameConfig.GM_INFO.vibrateOpen = this.vibrateState; + this.setMusicConfig(); + this.vibrate.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(161, this.vibrate.y)), cc.fadeOut(0.05)), cc.callFunc(function () { + _this.vibrate.getComponent(cc.Sprite).spriteFrame = _this.close; + }), cc.fadeIn(0.1))); + } + else { + this.vibrateState = true; + cc.fx.GameConfig.GM_INFO.vibrateOpen = this.vibrateState; + this.setMusicConfig(); + this.vibrate.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(278, this.vibrate.y)), cc.fadeOut(0.05)), cc.callFunc(function () { + _this.vibrate.getComponent(cc.Sprite).spriteFrame = _this.open; + }), cc.fadeIn(0.1))); + } + }; + __decorate([ + property(cc.Node) + ], Pause.prototype, "music", void 0); + __decorate([ + property(cc.Node) + ], Pause.prototype, "effect", void 0); + __decorate([ + property(cc.Node) + ], Pause.prototype, "vibrate", void 0); + __decorate([ + property(cc.SpriteFrame) + ], Pause.prototype, "open", void 0); + __decorate([ + property(cc.SpriteFrame) + ], Pause.prototype, "close", void 0); + Pause = __decorate([ + ccclass + ], Pause); + return Pause; +}(cc.Component)); +exports.default = Pause; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxQYXVzZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUc1RSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUkxQztJQUFtQyx5QkFBWTtJQUEvQztRQUFBLHFFQW1JQztRQWpJRyxVQUFJLEdBQVcsQ0FBQyxDQUFDO1FBR2pCLFdBQUssR0FBWSxJQUFJLENBQUM7UUFHdEIsWUFBTSxHQUFZLElBQUksQ0FBQztRQUd2QixhQUFPLEdBQVksSUFBSSxDQUFDO1FBR3hCLFVBQUksR0FBbUIsSUFBSSxDQUFDO1FBRzVCLFdBQUssR0FBbUIsSUFBSSxDQUFDO1FBRTdCLDRCQUE0QjtRQUU1QixnQkFBVSxHQUFZLElBQUksQ0FBQztRQUMzQixpQkFBVyxHQUFZLElBQUksQ0FBQztRQUM1QixrQkFBWSxHQUFZLElBQUksQ0FBQzs7UUEyRzdCLGlCQUFpQjtJQUNyQixDQUFDO0lBMUdHLHNCQUFNLEdBQU47UUFDSSxJQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUM7WUFDbEMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDO1lBQzNELElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQztTQUN0QjthQUNHO1lBQ0EsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDO1lBQzVELElBQUksQ0FB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Q0FBQztZQUN6RCxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUM7WUFDdEIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQztnQkFDbEgsS0FBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFdBQVcsR0FBRyxLQUFJLENBQUMsSUFBSSxDQUFDO1lBQ2pFLENBQUMsQ0FBQyxFQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFBO1NBQ3RCO0lBQ0wsQ0FBQztJQTNIRDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO3dDQUNJO0lBR3RCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7eUNBQ0s7SUFHdkI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQzswQ0FDTTtJQUd4QjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDO3VDQUNHO0lBRzVCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUM7d0NBQ0k7SUFqQlosS0FBSztRQUR6QixPQUFPO09BQ2EsS0FBSyxDQW1JekI7SUFBRCxZQUFDO0NBbklELEFBbUlDLENBbklrQyxFQUFFLENBQUMsU0FBUyxHQW1JOUM7a0JBbklvQixLQUFLIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFBhdXNlIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIHN0YXRpYyBfaW5zdGFuY2U6IGFueTtcclxuICAgIHRpbWU6IG51bWJlciA9IDA7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBtdXNpYzogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBlZmZlY3Q6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgdmlicmF0ZTogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLlNwcml0ZUZyYW1lKVxyXG4gICAgb3BlbjogY2MuU3ByaXRlRnJhbWUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5TcHJpdGVGcmFtZSlcclxuICAgIGNsb3NlOiBjYy5TcHJpdGVGcmFtZSA9IG51bGw7XHJcbiAgICBcclxuICAgIC8vIG1hcEluZm86IG51bWJlcltdW10gPSBbXTtcclxuXHJcbiAgICBtdXNpY1N0YXRlOiBib29sZWFuID0gdHJ1ZTtcclxuICAgIGVmZmVjdFN0YXRlOiBib29sZWFuID0gdHJ1ZTtcclxuICAgIHZpYnJhdGVTdGF0ZTogYm9vbGVhbiA9IHRydWU7XHJcblxyXG4gICAgb25Mb2FkICgpIHtcclxuICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubXVzaWNPcGVuKXtcclxuICAgICAgICAgICAgdGhpcy5tdXNpYy5nZXRDb21wb25lbnQoY2MuU3ByaXRlKS5zcHJpdGVGcmFtZSA9IHRoaXMub3BlbjtcclxuICAgICAgICAgICAgdGhpcy5tdXNpYy54ID0gMjc4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICB0aGlzLm11c2ljLmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lID0gdGhpcy5jbG9zZTtcclxuICAgICAgICAgICAgdGhpcy5tdXNpYy54ID0gMTYxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uZWZmZWN0T3Blbil7XHJcbiAgICAgICAgICAgIHRoaXMuZWZmZWN0LmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lID0gdGhpcy5vcGVuO1xyXG4gICAgICAgICAgICB0aGlzLmVmZmVjdC54ID0gMjc4OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgdGhpcy5lZmZlY3QuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWUgPSB0aGlzLmNsb3NlO1xyXG4gICAgICAgICAgICB0aGlzLmVmZmVjdC54ID0gMTYxOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnZpYnJhdGVPcGVuKXtcclxuICAgICAgICAgICAgdGhpcy52aWJyYXRlLmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lID0gdGhpcy5vcGVuO1xyXG4gICAgICAgICAgICB0aGlzLnZpYnJhdGUueCA9IDI3ODsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIHRoaXMudmlicmF0ZS5nZXRDb21wb25lbnQoY2MuU3ByaXRlKS5zcHJpdGVGcmFtZSA9IHRoaXMuY2xvc2U7IFxyXG4gICAgICAgICAgICB0aGlzLnZpYnJhdGUueCA9IDE2MTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5tdXNpY1N0YXRlID0gY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm11c2ljT3BlbjtcclxuICAgICAgICB0aGlzLmVmZmVjdFN0YXRlID0gY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmVmZmVjdE9wZW47XHJcbiAgICAgICAgdGhpcy52aWJyYXRlU3RhdGUgPSBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8udmlicmF0ZU9wZW47XHJcbiAgICB9IFxyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuICAgIH1cclxuXHJcbiAgICBpbml0KHRpbWUpe1xyXG5cclxuICAgIH1cclxuICAgIFxyXG4gICAgY2xpY2tNdXNpYygpe1xyXG4gICAgICAgIGlmKHRoaXMubXVzaWNTdGF0ZSl7XHJcbiAgICAgICAgICAgIHRoaXMubXVzaWNTdGF0ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubXVzaWNPcGVuID0gdGhpcy5tdXNpY1N0YXRlO1xyXG4gICAgICAgICAgICB0aGlzLnNldE11c2ljQ29uZmlnKCk7XHJcbiAgICAgICAgICAgIHRoaXMubXVzaWMucnVuQWN0aW9uKGNjLnNlcXVlbmNlKGNjLnNwYXduKGNjLm1vdmVUbygwLjA1LCBjYy52MigxNjEsdGhpcy5tdXNpYy55KSksIGNjLmZhZGVPdXQoMC4wNSkpLGNjLmNhbGxGdW5jKCgpPT57XHJcbiAgICAgICAgICAgICAgICB0aGlzLm11c2ljLmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lID0gdGhpcy5jbG9zZTtcclxuICAgICAgICAgICAgfSksY2MuZmFkZUluKDAuMSkpKVxyXG4gICAgICAgICAgICBjYy5meC5BdWRpb01hbmFnZXIuX2luc3RhbmNlLnN0b3BNdXNpYygpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICB0aGlzLm11c2ljU3RhdGUgPSB0cnVlO1xyXG4gICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubXVzaWNPcGVuID0gdGhpcy5tdXNpY1N0YXRlO1xyXG4gICAgICAgICAgICB0aGlzLnNldE11c2ljQ29uZmlnKCk7XHJcbiAgICAgICAgICAgIHRoaXMubXVzaWMucnVuQWN0aW9uKGNjLnNlcXVlbmNlKGNjLnNwYXduKGNjLm1vdmVUbygwLjA1LCBjYy52MigyNzgsdGhpcy5tdXNpYy55KSksIGNjLmZhZGVPdXQoMC4wNSkpLGNjLmNhbGxGdW5jKCgpPT57XHJcbiAgICAgICAgICAgICAgICB0aGlzLm11c2ljLmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lID0gdGhpcy5vcGVuO1xyXG4gICAgICAgICAgICB9KSxjYy5mYWRlSW4oMC4xKSkpXHJcbiAgICAgICAgICAgIGNjLmZ4LkF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheU11c2ljR2FtZSgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZXRNdXNpY0NvbmZpZygpe1xyXG4gICAgICAgIGxldCBhdWRpb0luZm8gPSB7XHJcbiAgICAgICAgICAgIFwibXVzaWNPcGVuXCI6IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5tdXNpY09wZW4sICAgICAgICAgICAgIC8v6Z+z5LmQXHJcbiAgICAgICAgICAgIFwiZWZmZWN0T3BlblwiOiBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uZWZmZWN0T3BlbiwgICAgICAgICAgICAvL+mfs+aViFxyXG4gICAgICAgICAgICBcInZpYnJhdGVPcGVuXCI6IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy52aWJyYXRlT3BlbiwgICAgICAgICAgIC8v6ZyH5YqoXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJtdXNpY1wiLGF1ZGlvSW5mbyk7XHJcbiAgICB9XHJcblxyXG4gICAgY2xpY2tFZmZlY3QoKXtcclxuICAgICAgICBpZih0aGlzLmVmZmVjdFN0YXRlKXtcclxuICAgICAgICAgICAgdGhpcy5lZmZlY3RTdGF0ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uZWZmZWN0T3BlbiA9IHRoaXMuZWZmZWN0U3RhdGU7XHJcbiAgICAgICAgICAgIHRoaXMuc2V0TXVzaWNDb25maWcoKTtcclxuICAgICAgICAgICAgdGhpcy5lZmZlY3QucnVuQWN0aW9uKGNjLnNlcXVlbmNlKGNjLnNwYXduKGNjLm1vdmVUbygwLjA1LCBjYy52MigxNjEsdGhpcy5lZmZlY3QueSkpLCBjYy5mYWRlT3V0KDAuMDUpKSxjYy5jYWxsRnVuYygoKT0+e1xyXG4gICAgICAgICAgICAgICAgdGhpcy5lZmZlY3QuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWUgPSB0aGlzLmNsb3NlO1xyXG4gICAgICAgICAgICB9KSxjYy5mYWRlSW4oMC4xKSkpXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIHRoaXMuZWZmZWN0U3RhdGUgPSB0cnVlO1xyXG4gICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uZWZmZWN0T3BlbiA9IHRoaXMuZWZmZWN0U3RhdGU7XHJcbiAgICAgICAgICAgIHRoaXMuc2V0TXVzaWNDb25maWcoKTtcclxuICAgICAgICAgICAgdGhpcy5lZmZlY3QucnVuQWN0aW9uKGNjLnNlcXVlbmNlKGNjLnNwYXduKGNjLm1vdmVUbygwLjA1LCBjYy52MigyNzgsdGhpcy5lZmZlY3QueSkpLCBjYy5mYWRlT3V0KDAuMDUpKSxjYy5jYWxsRnVuYygoKT0+e1xyXG4gICAgICAgICAgICAgICAgdGhpcy5lZmZlY3QuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWUgPSB0aGlzLm9wZW47XHJcbiAgICAgICAgICAgIH0pLGNjLmZhZGVJbigwLjEpKSlcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgY2xpY2tWaWJyYXRlKCl7XHJcbiAgICAgICAgaWYodGhpcy52aWJyYXRlU3RhdGUpe1xyXG4gICAgICAgICAgICB0aGlzLnZpYnJhdGVTdGF0ZSA9IGZhbHNlOyBcclxuICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnZpYnJhdGVPcGVuID0gdGhpcy52aWJyYXRlU3RhdGU7XHJcbiAgICAgICAgICAgIHRoaXMuc2V0TXVzaWNDb25maWcoKTtcclxuICAgICAgICAgICAgdGhpcy52aWJyYXRlLnJ1bkFjdGlvbihjYy5zZXF1ZW5jZShjYy5zcGF3bihjYy5tb3ZlVG8oMC4wNSwgY2MudjIoMTYxLHRoaXMudmlicmF0ZS55KSksIGNjLmZhZGVPdXQoMC4wNSkpLGNjLmNhbGxGdW5jKCgpPT57XHJcbiAgICAgICAgICAgICAgICB0aGlzLnZpYnJhdGUuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWUgPSB0aGlzLmNsb3NlO1xyXG4gICAgICAgICAgICB9KSxjYy5mYWRlSW4oMC4xKSkpXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIHRoaXMudmlicmF0ZVN0YXRlID0gdHJ1ZTtcclxuICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnZpYnJhdGVPcGVuID0gdGhpcy52aWJyYXRlU3RhdGU7XHJcbiAgICAgICAgICAgIHRoaXMuc2V0TXVzaWNDb25maWcoKTtcclxuICAgICAgICAgICAgdGhpcy52aWJyYXRlLnJ1bkFjdGlvbihjYy5zZXF1ZW5jZShjYy5zcGF3bihjYy5tb3ZlVG8oMC4wNSwgY2MudjIoMjc4LHRoaXMudmlicmF0ZS55KSksIGNjLmZhZGVPdXQoMC4wNSkpLGNjLmNhbGxGdW5jKCgpPT57XHJcbiAgICAgICAgICAgICAgICB0aGlzLnZpYnJhdGUuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWUgPSB0aGlzLm9wZW47XHJcbiAgICAgICAgICAgIH0pLGNjLmZhZGVJbigwLjEpKSlcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/prop/Freeze.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'ad8cbbzCohCR5uifssdRTf+', 'Freeze'); +// Script/prop/Freeze.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var NumberToImage_1 = require("../NumberToImage"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Freeze = /** @class */ (function (_super) { + __extends(Freeze, _super); + function Freeze() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.time = 60; + _this.freeze = null; + return _this; + // update (dt) {} + } + // mapInfo: number[][] = []; + Freeze.prototype.onLoad = function () { + }; + Freeze.prototype.start = function () { + }; + Freeze.prototype.init = function (time, type) { + if (time) + this.time = time; + this.node.getChildByName("time").active = true; + NumberToImage_1.default.numberToImageNodes(this.time, 40, 25, "ice_", this.node.getChildByName("time"), false); + // this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + }; + Freeze.prototype.reduce = function (number) { + var _this = this; + this.time -= number; + if (this.time <= 0) + this.time = 0; + NumberToImage_1.default.numberToImageNodes(this.time, 40, 25, "ice_", this.node.getChildByName("time"), false); + // this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + if (this.time <= 0) { + this.node.getChildByName("bingkuai").active = true; + var skeleton = this.node.getChildByName("bingkuai").getComponent(sp.Skeleton); + skeleton.setAnimation(1, "bingkuai", false); + this.node.getChildByName("icon").active = true; + this.node.getChildByName("time").active = false; + cc.tween(this.node.getChildByName("icon")) + .to(0.5, { opacity: 0 }) + .start(); + // this.node.getChildByName("icon").getComponent(cc.Sprite).setMaterial(0,this.freeze); + // this.node.children.forEach(element => { + // element.destroy(); + // }); + setTimeout(function () { + _this.node.parent.getComponent("Block").resetFreeze(); + _this.node.destroy(); + _this.node.removeFromParent(); + }, 600); + } + }; + __decorate([ + property(cc.Material) + ], Freeze.prototype, "freeze", void 0); + Freeze = __decorate([ + ccclass + ], Freeze); + return Freeze; +}(cc.Component)); +exports.default = Freeze; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxwcm9wXFxGcmVlemUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFHbEYsa0RBQTZDO0FBRXZDLElBQUEsS0FBc0IsRUFBRSxDQUFDLFVBQVUsRUFBbEMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFpQixDQUFDO0FBSzFDO0lBQW9DLDBCQUFZO0lBQWhEO1FBQUEscUVBc0RDO1FBcERHLFVBQUksR0FBVyxFQUFFLENBQUM7UUFHbEIsWUFBTSxHQUFnQixJQUFJLENBQUM7O1FBZ0QzQixpQkFBaUI7SUFDckIsQ0FBQztJQS9DRyw0QkFBNEI7SUFFNUIsdUJBQU0sR0FBTjtJQUVBLENBQUM7SUFFRCxzQkFBSyxHQUFMO0lBRUEsQ0FBQztJQUVELHFCQUFJLEdBQUosVUFBSyxJQUFJLEVBQUMsSUFBSTtRQUNWLElBQUcsSUFBSTtZQUFFLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQzFCLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7UUFDL0MsdUJBQWEsQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsTUFBTSxFQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxFQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ2hHLHlGQUF5RjtJQUU3RixDQUFDO0lBRUQsdUJBQU0sR0FBTixVQUFPLE1BQU07UUFBYixpQkF5QkM7UUF4QkcsSUFBSSxDQUFDLElBQUksSUFBSSxNQUFNLENBQUM7UUFDcEIsSUFBRyxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUM7WUFBRSxJQUFJLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQTtRQUNoQyx1QkFBYSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxNQUFNLEVBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLEVBQUMsS0FBSyxDQUFDLENBQUM7UUFDaEcseUZBQXlGO1FBQ3pGLElBQUcsSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLEVBQUM7WUFDZCxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO1lBQ25ELElBQU0sUUFBUSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDaEYsUUFBUSxDQUFDLFlBQVksQ0FBQyxDQUFDLEVBQUMsVUFBVSxFQUFDLEtBQUssQ0FBQyxDQUFDO1lBQzFDLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7WUFDL0MsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztZQUNoRCxFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDO2lCQUN6QyxFQUFFLENBQUMsR0FBRyxFQUFFLEVBQUUsT0FBTyxFQUFFLENBQUMsRUFBRSxDQUFDO2lCQUN2QixLQUFLLEVBQUUsQ0FBQztZQUVULHVGQUF1RjtZQUN2RiwwQ0FBMEM7WUFDMUMseUJBQXlCO1lBQ3pCLE1BQU07WUFDTixVQUFVLENBQUM7Z0JBQ1AsS0FBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDO2dCQUNyRCxLQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO2dCQUNwQixLQUFJLENBQUMsSUFBSSxDQUFDLGdCQUFnQixFQUFFLENBQUM7WUFDakMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1NBQ1g7SUFDTCxDQUFDO0lBN0NEO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUM7MENBQ0s7SUFMVixNQUFNO1FBRDFCLE9BQU87T0FDYSxNQUFNLENBc0QxQjtJQUFELGFBQUM7Q0F0REQsQUFzREMsQ0F0RG1DLEVBQUUsQ0FBQyxTQUFTLEdBc0QvQztrQkF0RG9CLE1BQU0iLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5pbXBvcnQgTWFwQ29ucm9sZXIgZnJvbSBcIi4uL01hcFwiO1xyXG5pbXBvcnQgTnVtYmVyVG9JbWFnZSBmcm9tIFwiLi4vTnVtYmVyVG9JbWFnZVwiO1xyXG5cclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5cclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEZyZWV6ZSBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcbiAgICBzdGF0aWMgX2luc3RhbmNlOiBhbnk7XHJcbiAgICB0aW1lOiBudW1iZXIgPSA2MDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTWF0ZXJpYWwpXHJcbiAgICBmcmVlemU6IGNjLk1hdGVyaWFsID0gbnVsbDtcclxuXHJcbiAgICAvLyBtYXBJbmZvOiBudW1iZXJbXVtdID0gW107XHJcblxyXG4gICAgb25Mb2FkICgpIHtcclxuXHJcbiAgICB9IFxyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgaW5pdCh0aW1lLHR5cGUpe1xyXG4gICAgICAgIGlmKHRpbWUpIHRoaXMudGltZSA9IHRpbWU7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwidGltZVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIE51bWJlclRvSW1hZ2UubnVtYmVyVG9JbWFnZU5vZGVzKHRoaXMudGltZSw0MCwyNSxcImljZV9cIix0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ0aW1lXCIpLGZhbHNlKTtcclxuICAgICAgICAvLyB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ0aW1lXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy50aW1lLnRvU3RyaW5nKCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHJlZHVjZShudW1iZXIpe1xyXG4gICAgICAgIHRoaXMudGltZSAtPSBudW1iZXI7XHJcbiAgICAgICAgaWYodGhpcy50aW1lIDw9IDApIHRoaXMudGltZSA9IDBcclxuICAgICAgICBOdW1iZXJUb0ltYWdlLm51bWJlclRvSW1hZ2VOb2Rlcyh0aGlzLnRpbWUsNDAsMjUsXCJpY2VfXCIsdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwidGltZVwiKSxmYWxzZSk7XHJcbiAgICAgICAgLy8gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwidGltZVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMudGltZS50b1N0cmluZygpO1xyXG4gICAgICAgIGlmKHRoaXMudGltZSA8PSAwKXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiYmluZ2t1YWlcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgY29uc3Qgc2tlbGV0b24gPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJiaW5na3VhaVwiKS5nZXRDb21wb25lbnQoc3AuU2tlbGV0b24pO1xyXG4gICAgICAgICAgICBza2VsZXRvbi5zZXRBbmltYXRpb24oMSxcImJpbmdrdWFpXCIsZmFsc2UpO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInRpbWVcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImljb25cIikpXHJcbiAgICAgICAgICAgIC50bygwLjUsIHsgb3BhY2l0eTogMCB9KVxyXG4gICAgICAgICAgICAuc3RhcnQoKTtcclxuXHJcbiAgICAgICAgICAgIC8vIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImljb25cIikuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuc2V0TWF0ZXJpYWwoMCx0aGlzLmZyZWV6ZSk7XHJcbiAgICAgICAgICAgIC8vIHRoaXMubm9kZS5jaGlsZHJlbi5mb3JFYWNoKGVsZW1lbnQgPT4ge1xyXG4gICAgICAgICAgICAvLyAgICAgZWxlbWVudC5kZXN0cm95KCk7XHJcbiAgICAgICAgICAgIC8vIH0pO1xyXG4gICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5wYXJlbnQuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikucmVzZXRGcmVlemUoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5kZXN0cm95KCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUucmVtb3ZlRnJvbVBhcmVudCgpO1xyXG4gICAgICAgICAgICB9LCA2MDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Sdk/MiniGameSdk.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'c1af9nd7gNA95YJ04h9DdNX', 'MiniGameSdk'); +// Script/Sdk/MiniGameSdk.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.MiniGameSdk = void 0; +/** + * 小游戏平台SDK工具封装,目前只支持微信和抖音平台 + */ +var MiniGameSdk; +(function (MiniGameSdk) { + function isWechat() { + //@ts-ignore + return window.wx !== null && window.wx !== undefined; + } + MiniGameSdk.isWechat = isWechat; + function isBytedance() { + //@ts-ignore + return window.tt !== null && window.tt !== undefined; + } + MiniGameSdk.isBytedance = isBytedance; + function getSysWinSize() { + var sys; + if (isWechat()) { + // @ts-ignore + sys = wx.getSystemInfoSync(); + } + else if (isBytedance()) { + // @ts-ignore + sys = tt.getSystemInfoSync(); + } + var size = { width: 0, height: 0 }; + if (sys) { + size.width = sys.windowWidth; + size.height = sys.windowHeight; + } + return size; + } + /** + * 插屏广告。微信抖音都支持! + */ + var ADInterstitial = /** @class */ (function () { + function ADInterstitial(adUid) { + this._adUid = adUid; + } + Object.defineProperty(ADInterstitial.prototype, "aduid", { + get: function () { + return this._adUid; + }, + enumerable: false, + configurable: true + }); + ADInterstitial.prototype.show = function () { + var _this = this; + var _a, _b; + // @ts-ignore + if (isWechat() && !wx.createInterstitialAd) { + console.warn('wechat unsupport interstitial AD!'); + this._interstitial = null; + return; + } + // @ts-ignore + if (isBytedance() && !tt.createInterstitialAd) { + console.warn('bytedance unsupport interstitial AD!'); + this._interstitial = null; + return; + } + if (this._interstitial) { + this._interstitial.load(); + } + else { + if (isWechat()) { + // @ts-ignore + this._interstitial = wx.createInterstitialAd({ adUnitId: this._adUid }); + } + else if (isBytedance()) { + // @ts-ignore + this._interstitial = tt.createInterstitialAd({ adUnitId: this._adUid }); + } + else { + this._interstitial = null; + } + (_a = this._interstitial) === null || _a === void 0 ? void 0 : _a.onLoad(function () { + console.log('load interstitial ad success'); + _this._interstitial.show().catch(function (err) { + console.log('catch interstitial ad error:', err); + }); + }); + (_b = this._interstitial) === null || _b === void 0 ? void 0 : _b.onError(function (err) { + console.log('interstitial ad on error:', err); + }); + } + }; + ADInterstitial.prototype.destory = function () { + var _a; + (_a = this._interstitial) === null || _a === void 0 ? void 0 : _a.destroy(); + }; + return ADInterstitial; + }()); + var ADBanner = /** @class */ (function () { + /** + * 抖音和微信都支持 + * 横幅广告。预估宽度默认为300,预估高度为140。如果你不确定就按默认值来。 + * @param adUid 广告UID,后端配置 + * @param isTop 是否在屏幕顶部展示。内部会自动居中计算位置。 + * @param bannerWidth 横幅广告的预估宽度。默认300 + * @param autoShow 广告加载完成后是否立刻显示,默认为不显示 + */ + function ADBanner(adUid, param, bannerWidth, autoShow) { + if (bannerWidth === void 0) { bannerWidth = 300; } + if (autoShow === void 0) { autoShow = false; } + this._adUid = adUid; + this.create(autoShow, bannerWidth, param); // 默认300比较合适 + } + Object.defineProperty(ADBanner.prototype, "aduid", { + get: function () { + return this._adUid; + }, + enumerable: false, + configurable: true + }); + ADBanner.prototype.create = function (autoShow, bannerWidth, param) { + var _this = this; + var _a, _b; + if (!isWechat() && !isBytedance()) { + this._banner = null; + return; + } + this.destroy(); + var winSize = getSysWinSize(); + var height = bannerWidth * 0.4; + var top = 0, left = 0; + if (typeof param === "boolean") { + left = (winSize.width - bannerWidth) / 2; + top = param ? 5 : (winSize.height - height); + } + else { + left = param.left; + top = param.top; + } + var params = { + adUnitId: this._adUid, + adIntervals: 30, + style: { left: left, top: top, width: bannerWidth } + }; + if (isWechat()) { + // @ts-ignore + this._banner = wx.createBannerAd(params); + } + else if (isBytedance()) { + // @ts-ignore + this._banner = tt.createBannerAd(params); + } + else { + this._banner = null; + } + (_a = this._banner) === null || _a === void 0 ? void 0 : _a.onError(function (err) { + console.log('ad banner error:', err); + }); + (_b = this._banner) === null || _b === void 0 ? void 0 : _b.onLoad(function () { + autoShow && _this._banner.show(); + }); + }; + ADBanner.prototype.show = function () { + var _a; + (_a = this._banner) === null || _a === void 0 ? void 0 : _a.show(); + }; + ADBanner.prototype.hide = function () { + var _a; + (_a = this._banner) === null || _a === void 0 ? void 0 : _a.hide(); + }; + ADBanner.prototype.destroy = function () { + var _a; + (_a = this._banner) === null || _a === void 0 ? void 0 : _a.destroy(); + }; + return ADBanner; + }()); + var ADCustom = /** @class */ (function () { + /** + * 由于原生模板广告在微信服务后端可以定制宽度大小,个数,缩放比例等,所以位置调整要根据设置的宽度来定。抖音不支持! + * @param adUid 广告UID,后端配置 + * @param top 从左上角开始,距离屏幕顶部的距离。注意:这个数据为设备屏幕宽度width。如果需要获取屏幕的像素,需要乘以设备像素比Pixel-Ratio,例如iPhone 13 Pro的Pixel-Ratio为3,像素为Width*3。 + * @param left 从左上角开始,距离屏幕最左边的距离。注意:这个数据为设备屏幕宽度width。如果需要获取屏幕的像素,需要乘以设备像素比Pixel-Ratio,例如iPhone 13 Pro的Pixel-Ratio为3,像素为Width*3。 + * @param scale 原生模板广告的尺寸,默认为1,即100%。此值在微信服务后端广告中获得,默认为100%,目前有100%,90%,80%三种,一般情况不用修改。若有修改,记得传入值,例如90%就传入0.9。 + */ + function ADCustom(adUid, top, left, scale) { + if (top === void 0) { top = 0; } + if (left === void 0) { left = 0; } + if (scale === void 0) { scale = 1.0; } + this._adUid = adUid; + this.createCustomAd(top, left, scale); + } + Object.defineProperty(ADCustom.prototype, "aduid", { + get: function () { + return this._adUid; + }, + enumerable: false, + configurable: true + }); + ADCustom.prototype.createCustomAd = function (top, left, scale) { + var _a; + if (!isWechat()) { // only wechat support custom ad + this._adCustom = null; + console.log('Only wechat support Custom Ad'); + return; + } + this.destroy(); + // 原生模板5个应用宽度为375,若设置了缩放比例,则宽度也需要设置 + // let width = 375 * this._scale; + // let newLeft = (sys.windowWidth - width) / 2; + // let newTop = sys.windowHeight / 2; // 120是预估高度 + // @ts-ignore + this._adCustom = wx.createCustomAd({ + adUnitId: this._adUid, + //@ts-ignore + style: { left: left, top: top, fixed: true } + }); + (_a = this._adCustom) === null || _a === void 0 ? void 0 : _a.onError(function (err) { + console.log('ad custom error:', err); + }); + }; + ADCustom.prototype.show = function () { + var _a; + (_a = this._adCustom) === null || _a === void 0 ? void 0 : _a.show(); + }; + ADCustom.prototype.hide = function () { + var _a; + (_a = this._adCustom) === null || _a === void 0 ? void 0 : _a.hide(); + }; + ADCustom.prototype.destroy = function () { + var _a; + (_a = this._adCustom) === null || _a === void 0 ? void 0 : _a.destroy(); + }; + return ADCustom; + }()); + /** + * 视频广告用户点击行为结果 + */ + var EAdVideoResult; + (function (EAdVideoResult) { + /** + * 用户看完了广告,游戏可发放奖励。 + */ + EAdVideoResult[EAdVideoResult["ACCEPT"] = 0] = "ACCEPT"; + /** + * 用户中途关闭了广告,即未看完状态。不可发放奖励。 + */ + EAdVideoResult[EAdVideoResult["REJECT"] = 1] = "REJECT"; + /** + * 广告组件内部发生了错误。不可发放奖励。 + */ + EAdVideoResult[EAdVideoResult["ERROR"] = 2] = "ERROR"; + })(EAdVideoResult = MiniGameSdk.EAdVideoResult || (MiniGameSdk.EAdVideoResult = {})); + var ADVideo = /** @class */ (function () { + function ADVideo(adUid) { + this._adVideo = null; + this._adUid = adUid; + } + Object.defineProperty(ADVideo.prototype, "aduid", { + get: function () { + return this._adUid; + }, + enumerable: false, + configurable: true + }); + /** + * 由于微信和抖音视频广告机制不同,微信可以看的视频广告个数只有0和1个,抖音平台则可以看0~maxVideoCount + * @param onResult 两个参数:第一个res是EAdVideoResult定义,第二count是用户看了多少个视频广告。 + * @param target onResult的拥有者 + * @param maxVideoCount 可以连续看最大视频个数,可最大化商业效率。默认为3个。 + * @returns + */ + ADVideo.prototype.show = function (onResult, target, maxVideoCount) { + var _this = this; + var _a, _b, _c, _d, _e; + if (maxVideoCount === void 0) { maxVideoCount = 3; } + var callback = function (state, count) { + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, state, count); + }; + if (!isWechat() && !isBytedance()) { + callback(EAdVideoResult.ACCEPT, 1); + this._adVideo = null; + return; + } + var onAdVideoClosed = function (res) { + var _a; + (_a = _this._adVideo) === null || _a === void 0 ? void 0 : _a.offClose(onAdVideoClosed); + if (isWechat()) { + if (res && res.isEnded || res === undefined) { + callback(EAdVideoResult.ACCEPT, 1); + } + else { + callback(EAdVideoResult.REJECT, 0); + } + } + else if (isBytedance()) { + var resConverted = res; + if (resConverted && resConverted.count > 0) { + callback(EAdVideoResult.ACCEPT, resConverted.count); + } + else { + callback(EAdVideoResult.REJECT, 0); + } + } + }; + (_a = this._adVideo) === null || _a === void 0 ? void 0 : _a.offClose(onAdVideoClosed); + if (isWechat()) { + // @ts-ignore + this._adVideo = wx.createRewardedVideoAd({ + adUnitId: this._adUid + }); + } + else if (isBytedance()) { + // @ts-ignore + this._adVideo = tt.createRewardedVideoAd({ + adUnitId: this._adUid, + multiton: true, + multitonRewardMsg: ['多1次奖励', '再多一次奖励', '再多一次奖励'], + multitonRewardTimes: maxVideoCount, + }); + } + else { + this._adVideo = null; + } + (_b = this._adVideo) === null || _b === void 0 ? void 0 : _b.onLoad(function () { + console.log('Ad load success'); + }); + (_c = this._adVideo) === null || _c === void 0 ? void 0 : _c.onError(function (err) { + console.log('Ad video error:', err); + callback(EAdVideoResult.ERROR, 0); + }); + (_d = this._adVideo) === null || _d === void 0 ? void 0 : _d.onClose(onAdVideoClosed); + (_e = this._adVideo) === null || _e === void 0 ? void 0 : _e.show().catch(function () { + var _a; + (_a = _this._adVideo) === null || _a === void 0 ? void 0 : _a.load().then(function () { var _a; return (_a = _this._adVideo) === null || _a === void 0 ? void 0 : _a.show(); }).catch(function (err) { + console.log('Catch video ad error:', err); + callback(EAdVideoResult.ERROR, 0); + }); + }); + }; + ADVideo.prototype.destory = function () { + var _a; + (_a = this._adVideo) === null || _a === void 0 ? void 0 : _a.destory(); + }; + return ADVideo; + }()); + var EAdBannerLocation; + (function (EAdBannerLocation) { + /** + * 屏幕顶部 + */ + EAdBannerLocation[EAdBannerLocation["TOP"] = 0] = "TOP"; + /** + * 屏幕底部 + */ + EAdBannerLocation[EAdBannerLocation["BOTTOM"] = 1] = "BOTTOM"; + })(EAdBannerLocation = MiniGameSdk.EAdBannerLocation || (MiniGameSdk.EAdBannerLocation = {})); + var AdvertManager = /** @class */ (function () { + function AdvertManager() { + this._customs = {}; + } + Object.defineProperty(AdvertManager, "instance", { + get: function () { + if (!AdvertManager._instance) { + AdvertManager._instance = new AdvertManager(); + } + return AdvertManager._instance; + }, + enumerable: false, + configurable: true + }); + /** + * 预加载横幅广告,不会显示。只有你在调用showBanner时才会显示。 + * 可重复调用,但是会销毁上一次的实例。一般情况,全局有一个就行了,太多占用内存,而且没必要。 + * @param adUid 广告UID + * @param location 位置有两种情况:1、可以传入枚举值,默认上方; 2、可以自定义位置传入IPosition,注意IPosition中的top和left跟平台的top,left是一致(没有乘以设备像素比ratio),需要开发者自己调试位置 + * @param scale 默认为跟屏幕一样的宽度,可以通过设置缩放比例来调整大小。当然,平台有规定最大或最小宽度,函数内部会自动计算。 + */ + AdvertManager.prototype.loadBanner = function (adUid, location, scale) { + var _a; + if (location === void 0) { location = EAdBannerLocation.TOP; } + if (scale === void 0) { scale = 1.0; } + (_a = this._banner) === null || _a === void 0 ? void 0 : _a.destroy(); + var size = getSysWinSize(); + // 当 style.width 小于 300 时,会取作 300。 当 style.width 大于屏幕宽度时,会取作屏幕宽度。 + var width = size.width * scale; + width = width < 300 ? 300 : width; // 最小值矫正 + width = width > size.width ? size.width : width; //最大值矫正 + this._banner = typeof location === 'number' ? new ADBanner(adUid, location === EAdBannerLocation.TOP, width, false) : new ADBanner(adUid, location, width, false); + }; + /** + * 显示横幅广告 + */ + AdvertManager.prototype.showBanner = function () { + if (this._banner) { + this._banner.show(); + } + else { + console.warn('MiniGameSDK: banner is null, you must call loadBanner(...) first!'); + } + }; + /** + * 隐藏横幅广告 + */ + AdvertManager.prototype.hideBanner = function () { + var _a; + (_a = this._banner) === null || _a === void 0 ? void 0 : _a.hide(); + }; + /** + * 弹出插屏广告 + * @param adUid 广告单元id + */ + AdvertManager.prototype.showInterstitial = function (adUid) { + var _a; + if (this._interstitial && this._interstitial.aduid === adUid) { + this._interstitial.show(); + } + else { + (_a = this._interstitial) === null || _a === void 0 ? void 0 : _a.destory(); + this._interstitial = new ADInterstitial(adUid); + this._interstitial.show(); + } + }; + /** + * 加载原生模板广告,不会显示。只有你在调用showCustom时才会显示。 + * 由于原生模板广告在微信服务后端可以定制宽度大小,个数,缩放比例等,所以位置调整要根据设置的宽度来定。抖音不支持本函数,会调用无效! + * @param adUid 广告ID + * @param location 位置有两种情况:1、可以传入枚举值,默认上方; 2、可以自定义位置传入IPosition,注意IPosition中的top和left跟平台的top,left是一致(没有乘以设备像素比ratio),需要开发者自己调试位置 + * @param scale 缩放比例,默认是1,即不缩放。这个缩放并不是自己填,而是根据微信MP后台你配置的原生模板广告的缩放比例填,目前有100%,90%,80%三种,一般情况不用修改。若有后台修改,记得传入值,例如90%就传入0.9。 + */ + AdvertManager.prototype.loadCustom = function (adUid, location, scale) { + if (location === void 0) { location = { top: 0, left: 0 }; } + if (scale === void 0) { scale = 1; } + // this._custom?.destroy(); + // this._custom = new ADCustom(adUid, location.top, location.left, scale); + if (this._customs[adUid]) { + console.log(adUid + " has been loaded."); + return; + } + this._customs[adUid] = new ADCustom(adUid, location.top, location.left, scale); + }; + /** + * 显示自定义广告。 + * @param adUid 广告的唯一标识符。使用此标识符来查找和显示特定的自定义广告。 + * + * 此方法尝试根据提供的adUid显示一个自定义广告。如果给定的adUid对应的自定义广告已加载, + * 则调用该广告的显示方法。如果广告未加载,则在控制台输出警告信息。 + */ + AdvertManager.prototype.showCustom = function (adUid) { + if (this._customs[adUid]) { + this._customs[adUid].show(); + } + else { + console.warn("You have not load " + adUid + " of Custom AD, can not show!"); + } + }; + /** + * 隐藏指定的自定义广告单元 + * + * 此方法用于隐藏通过广告单元标识符(adUid)指定的自定义广告。如果指定的广告单元已加载并显示, + * 则将其隐藏;如果广告单元未加载,则在控制台输出警告信息。 + * + * @param adUid 广告单元标识符,用于唯一标识一个自定义广告单元。 + */ + AdvertManager.prototype.hideCustom = function (adUid) { + if (this._customs[adUid]) { + this._customs[adUid].hide(); + } + else { + console.warn("You have not load " + adUid + " of Custom AD, can not hide!"); + } + }; + /** + * 由于微信和抖音视频广告机制不同,微信可以看的视频广告个数只有0和1个,抖音平台则可以看0~maxVideoCount + * @param adUid 广告ID。如果与上一次UID不同,则内部会重新创建实例。开发者完全不用关心这个细节。 + * @param onVideoResult 两个参数:第一个res是EAdVideoResult定义,第二count是用户看了多少个视频广告。 + * @param target onVideoResult的拥有者 + * @param maxVideoCount 最大视频个数。默认是3,仅对抖音平台生效。微信平台看完视频count的结果永远是1或0 + */ + AdvertManager.prototype.showVideo = function (adUid, onVideoResult, target, maxVideoCount) { + var _a; + if (maxVideoCount === void 0) { maxVideoCount = 3; } + if (this._video && this._video.aduid === adUid) { + this._video.show(onVideoResult, target, maxVideoCount); + } + else { + (_a = this._video) === null || _a === void 0 ? void 0 : _a.destory(); + this._video = new ADVideo(adUid); + this._video.show(onVideoResult, target, maxVideoCount); + } + }; + /** + * 销毁内部所有实例,清空内存 + */ + AdvertManager.prototype.destroyAll = function () { + var _a, _b, _c, _d; + (_a = this._banner) === null || _a === void 0 ? void 0 : _a.destroy(); + this._banner = null; + (_b = this._interstitial) === null || _b === void 0 ? void 0 : _b.destory(); + this._interstitial = null; + (_c = this._video) === null || _c === void 0 ? void 0 : _c.destory(); + this._video = null; + if (this._customs) { + for (var val in this._customs) { + (_d = this._customs[val]) === null || _d === void 0 ? void 0 : _d.destroy(); + } + this._customs = {}; + } + }; + return AdvertManager; + }()); + MiniGameSdk.AdvertManager = AdvertManager; + var EGameClubIcon; + (function (EGameClubIcon) { + /** 绿色图标 */ + EGameClubIcon["GREEN"] = "green"; + /** 红色图标 */ + EGameClubIcon["WHITE"] = "white"; + /** 有黑色圆角背景的白色图标 */ + EGameClubIcon["DARK"] = "dark"; + /** 有白色圆角背景的绿色图标 */ + EGameClubIcon["LIGHT"] = "light"; + })(EGameClubIcon = MiniGameSdk.EGameClubIcon || (MiniGameSdk.EGameClubIcon = {})); + var GameClub = /** @class */ (function () { + function GameClub() { + } + Object.defineProperty(GameClub, "instance", { + get: function () { + if (!this._instance) { + this._instance = new GameClub(); + } + return this._instance; + }, + enumerable: false, + configurable: true + }); + /** + * 创建游戏圈按钮 + * @param icon + * @param position + * @param size + * @param openLink + */ + GameClub.prototype.create = function (icon, position, size, openLink) { + if (icon === void 0) { icon = EGameClubIcon.GREEN; } + if (position === void 0) { position = { top: 0, left: 0 }; } + if (size === void 0) { size = { width: 40, height: 40 }; } + if (isWechat()) { + // @ts-ignore + this._club = wx.createGameClubButton({ + icon: icon, + style: { + left: position.left, + top: position.top, + width: size.width, + height: size.height + }, + openlink: openLink + }); + } + }; + GameClub.prototype.show = function () { + var _a; + (_a = this._club) === null || _a === void 0 ? void 0 : _a.show(); + }; + GameClub.prototype.hide = function () { + var _a; + (_a = this._club) === null || _a === void 0 ? void 0 : _a.hide(); + }; + GameClub.prototype.destory = function () { + var _a; + (_a = this._club) === null || _a === void 0 ? void 0 : _a.destroy(); + }; + return GameClub; + }()); + MiniGameSdk.GameClub = GameClub; + /** + * 振动类型 + */ + var EVirbrateType; + (function (EVirbrateType) { + /** + * 短振动 + */ + EVirbrateType[EVirbrateType["SHORT"] = 0] = "SHORT"; + /** + * 长振动 + */ + EVirbrateType[EVirbrateType["LONG"] = 1] = "LONG"; + })(EVirbrateType = MiniGameSdk.EVirbrateType || (MiniGameSdk.EVirbrateType = {})); + /** + * 抖音侧边栏专属接口 + */ + var BytedanceSidebar = /** @class */ (function () { + function BytedanceSidebar() { + } + /** + * 本游戏在抖音环境下启动监控,需要放在全局环境中,保证能第一时间启动。因为可能监听抖音失败(抖音小游戏官方的说明)! + * @param onResult 包含一个boolean参数的函数 + * @param target 上述函数的拥有者,如果是类的成员函数,需要传入this。普通或匿名函数忽略即可。 + */ + BytedanceSidebar.listenFromSidebar = function (onResult, target) { + if (!isBytedance()) { + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, false); + return; + } + // @ts-ignore + tt.onShow(function (res) { + console.log('onShow launch res:', res); + if (res.scene === '021036') { + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, true); + console.log('launch from sidebar'); + } + else { + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, false); + console.log('NOT launch from douyin sidebar!'); + } + }); + // @ts-ignore + var options = tt.getLaunchOptionsSync(); + if (options && options.scene === '021036') { + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, true); + } + }; + /** + * 检测抖音侧边栏是否存在 + * @param onResult 包含一个boolean参数的函数 + * @param target 上述函数的拥有者,如果是类的成员函数,需要传入this。普通或匿名函数忽略即可。 + * @returns + */ + BytedanceSidebar.checkSideBar = function (onResult, target) { + if (!isBytedance()) { + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, false); + return; + } + //@ts-ignore + tt.checkScene({ + scene: "sidebar", + success: function (res) { + console.log("check scene success: ", res.isExist); + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, res.isExist); + }, + fail: function (res) { + console.log("check scene fail:", res); + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, false); + } + }); + }; + /** + * 跳转到抖音侧边栏 + * @param onResult 包含一个boolean参数的函数 + * @param target 上述函数的拥有者,如果是类的成员函数,需要传入this。普通或匿名函数忽略即可。 + * @returns + */ + BytedanceSidebar.navigateToSidebar = function (onResult, target) { + if (!isBytedance()) { + console.log("not douyin platform!"); + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, false); + return; + } + // @ts-ignore + tt.navigateToScene({ + scene: "sidebar", + success: function () { + console.log("navigate success"); + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, true); + }, + fail: function (res) { + console.log("navigate failed reason:", res); + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, false); + }, + }); + }; + return BytedanceSidebar; + }()); + MiniGameSdk.BytedanceSidebar = BytedanceSidebar; + /** + * 平台常用API合集 + */ + var API = /** @class */ (function () { + function API() { + } + /** + * 分享app给朋友,微信小游戏分享是没有onSuccess回调的。 + * @param title 标题 + * @param description 细节描述信息 + * @param imageUrl 图片地址 + * @param query 查询信息 + * @param onSuccess 抖音会回调,微信不会回调 + */ + API.shareAppToFriends = function (title, description, imageUrl, query, onSuccess) { + if (description === void 0) { description = ''; } + if (isWechat()) { + try { + //@ts-ignore + wx.shareAppMessage({ + title: title, + imageUrl: imageUrl, + query: query, + }); + } + catch (err) { + console.log("share faild: " + err); + } + } + if (isBytedance()) { + //@ts-ignore + tt.shareAppMessage({ + title: title, + desc: description, + imageUrl: imageUrl !== null && imageUrl !== void 0 ? imageUrl : '', + query: query !== null && query !== void 0 ? query : '', + success: function (res) { + console.log('share success:', res); + onSuccess === null || onSuccess === void 0 ? void 0 : onSuccess(); + }, + fail: function (res) { + console.log('share fail:', res); + } + }); + } + }; + /** + * 显示提示信息 + * @param title 标题 + * @param duration 时长(单位:秒) + * @returns + */ + API.showToast = function (title, duration) { + if (duration === void 0) { duration = 2; } + if (isWechat()) { + // @ts-ignore + wx.showToast({ + title: title, + icon: 'none', + duration: duration * 500 + }); + } + }; + /** + * 设备震动效果,默认为短震动。注意:可能一些机型不会生效,具体看平台方的说明 + * @param type MiniGameSdk.API.EVirbrateType + */ + API.vibrate = function (type) { + if (type === void 0) { type = EVirbrateType.SHORT; } + if (isWechat()) { + switch (type) { + case EVirbrateType.SHORT: + //@ts-ignore + wx.vibrateShort({ + success: function (res) { + console.log('vibrate success:', res); + }, + fail: function (res) { + console.log('vibrateShort failed', res); + }, + }); + break; + case EVirbrateType.LONG: + //@ts-ignore + wx.vibrateLong({ + success: function (res) { + console.log('vibrate success', res); + }, + fail: function (res) { + console.log("vibrateLong failed", res); + }, + }); + break; + default: + break; + } + } + if (isBytedance()) { + switch (type) { + case EVirbrateType.SHORT: + //@ts-ignore + tt.vibrateShort({ + success: function (res) { + console.log('vibrate success:', res); + }, + fail: function (res) { + console.log('vibrateShort failed', res); + }, + }); + break; + case EVirbrateType.LONG: + //@ts-ignore + tt.vibrateLong({ + success: function (res) { + console.log('vibrate success', res); + }, + fail: function (res) { + console.log("vibrateLong failed", res); + }, + }); + break; + default: + break; + } + } + }; + /** + * 重启小游戏 + */ + API.reboot = function () { + if (isWechat()) { + //@ts-ignore + wx.restartMiniProgram({ + success: function () { + console.log('restart success'); + }, + fail: function () { + console.log('restart failed'); + } + }); + } + if (isBytedance()) { + try { + // @ts-ignore + tt.restartMiniProgramSync(); + } + catch (error) { + console.log("restartMiniProgramSync", error); + } + } + }; + /** + * 退出小游戏 + */ + API.exit = function () { + if (isWechat()) { + //@ts-ignore + wx.exitMiniProgram({ + success: function () { + console.log('exit success'); + }, + fail: function () { + console.log('exit failed'); + } + }); + } + if (isBytedance()) { + // @ts-ignore + tt.exitMiniProgram({ + success: function (res) { + console.log("exit success:", res === null || res === void 0 ? void 0 : res.data); + }, + fail: function (res) { + console.log("exit fail:", res === null || res === void 0 ? void 0 : res.errMsg); + }, + }); + } + }; + /** + * 显示转发按钮。通常在刚进入游戏的时候调用。 + * 主要是打开平台“...”这个按钮里面的分享菜单,一般默认是关闭的,需要调用这个函数打开。可以让用户分享你的游戏入口。 + */ + API.showShareMenu = function () { + if (isWechat()) { + //@ts-ignore + wx.showShareMenu({ + withShareTicket: true, + menus: ['shareAppMessage', 'shareTimeline'], + success: function () { }, + fail: function () { }, + complete: function () { } + }); + } + }; + /** + * 微信小游戏:跳转到另外一款小游戏 + * 抖音小游戏:跳转到指定的视频界面 + * @param targetId 微信小游戏appid或者视频界面 + */ + API.navigateTo = function (targetId, onSuccess) { + if (isWechat()) { + // @ts-ignore + wx.navigateToMiniProgram({ + appId: targetId, + extraData: { + foo: 'bar' + }, + envVersion: 'develop', + success: function (res) { + onSuccess === null || onSuccess === void 0 ? void 0 : onSuccess(); + } + }); + } + if (isBytedance()) { + // @ts-ignore + tt.navigateToVideoView({ + videoId: targetId, + success: function (res) { + onSuccess === null || onSuccess === void 0 ? void 0 : onSuccess(); + }, + fail: function (err) { + console.log("bytedance navigateToVideoView fail", err); + }, + }); + } + }; + /** + * 小游戏平台登录功能。微信返回code,抖音返回code和anonymousCode。用于登录的凭证,需要把这个code传回你的服务器程序中去调用code2Session + * @param callback (code, anonymousCode) 第一个参数为code,微信和抖音都支持;第二个参数为匿名设备ID,仅抖音支持,失败都返回null + */ + API.login = function (callback) { + var loginPlatform = function () { + if (isWechat()) { + //@ts-ignore + wx.login({ + success: function (res) { + if (res.code) { + API._loginCode = res.code; + API._loginAnonymousCode = null; + callback === null || callback === void 0 ? void 0 : callback(API._loginCode, API._loginAnonymousCode); + } + else { + console.log('login error:', res.errMsg); + } + }, + fail: function () { + API._loginCode = null; + API._loginAnonymousCode = null; + callback === null || callback === void 0 ? void 0 : callback(API._loginCode, API._loginAnonymousCode); + console.log('login fail'); + } + }); + } + else if (isBytedance()) { + //@ts-ignore + tt.login({ + force: true, + success: function (res) { + var _a, _b; + console.log("login " + res.code + " " + res.anonymousCode); + if (res.code) { + API._loginCode = (_a = res.code) === null || _a === void 0 ? void 0 : _a.toString(); + API._loginAnonymousCode = (_b = res.anonymousCode) === null || _b === void 0 ? void 0 : _b.toString(); + callback === null || callback === void 0 ? void 0 : callback(API._loginCode, API._loginAnonymousCode); + } + else { + console.log('login error:', res.errMsg); + } + }, + fail: function (res) { + API._loginCode = null; + API._loginAnonymousCode = null; + callback === null || callback === void 0 ? void 0 : callback(API._loginCode, API._loginAnonymousCode); + console.log("login fail", res); + }, + }); + } + else { + API._loginCode = null; + API._loginAnonymousCode = null; + callback === null || callback === void 0 ? void 0 : callback(API._loginCode, API._loginAnonymousCode); + console.log('not mini game platform, login codes are all null'); + } + }; + if (!API._loginCode) { + loginPlatform(); + } + else { + if (isWechat()) { + //@ts-ignore + wx.checkSession({ + success: function () { + console.log("session is valid, use current code:", API._loginCode); + callback === null || callback === void 0 ? void 0 : callback(API._loginCode, API._loginAnonymousCode); + }, + fail: function () { + console.log("session expired"); + loginPlatform(); + } + }); + } + else if (isBytedance()) { + //@ts-ignore + tt.checkSession({ + success: function () { + console.log("session is valid, user current code: " + API._loginCode + ", " + API._loginAnonymousCode); + callback === null || callback === void 0 ? void 0 : callback(API._loginCode, API._loginAnonymousCode); + }, + fail: function () { + console.log("session expired"); + loginPlatform(); + }, + }); + } + else { + console.log('not mini game platform, login null'); + callback === null || callback === void 0 ? void 0 : callback(null, null); + } + } + }; + /** + * 小游戏平台登录功能。微信返回code,抖音返回code和anonymousCode。用于登录的凭证,需要把这个code传回你的服务器程序中去调用code2Session + * @param callback (code, anonymousCode) 第一个参数为code,微信和抖音都支持;第二个参数为匿名设备ID,仅抖音支持,失败都返回null + */ + API.getUserInfo = function (callback) { + //@ts-ignore + tt.getUserInfo({ + withCredentials: true, + success: function (res) { + API._userInfo = res; + callback(API._userInfo); + }, + fail: function (err) { + callback(err); + } + }); + }; + /** + * 调用微信云函数。由于参数需要自定义,所以为any,需要自行解释。函数只完成通道和处理一场的作用 + * @param callback 返回云函数调用结果。需要检查返回参数是否为空,失败的时候为空 + * @param name 云函数的名字 + * @param data 云函数的内容 + */ + API.callWechatCloudFunction = function (callback, name, data) { + if (!isWechat()) { + console.log('Not wechat platform, not support callWechatCloudFunction'); + return; + } + this.login(function (code, anonymousCode) { + if (!API._hasInitWechatCloudFunction) { + //@ts-ignore + wx.cloud.init(); + API._hasInitWechatCloudFunction = true; + } + //@ts-ignore + wx.cloud.callFunction({ + name: name, + data: data, + success: function (res) { return callback === null || callback === void 0 ? void 0 : callback(res); }, + fail: function (err) { + console.log('wechat cloud function error:', err); + callback === null || callback === void 0 ? void 0 : callback(null); + } + }); + }); + }; + /** + * 存储用户信息,数据量不能大。可以考虑用于分数排行榜。用户之间可共享排行数据。 + * @param key + * @param value + */ + API.setUserCloudStorage = function (key, value) { + if (isWechat()) { + // @ts-ignore + wx.setUserCloudStorage({ + KVDataList: [{ key: key, value: value }], + success: function () { return console.log("set cloud storage success:" + key + ", value:" + value); }, + fail: function (err) { return console.log('set cloud storage error:', err); } + }); + } + if (isBytedance()) { + // @ts-ignore + tt.setUserCloudStorage({ + KVDataList: [{ key: key, value: value, }], + success: function () { return console.log("set cloud storage success:" + key + ", value:" + value); }, + fail: function (err) { return console.log('set cloud storage error:', err); } + }); + } + }; + /* + * 数数平台初始化以及登录 + */ + API.shushu_Init = function () { + if (typeof wx !== 'undefined' && wx !== null) { + console.log("开始接入数数平台"); + //getWechatGameVersion + var appId = "121591378fc1423893deb12041413eb3"; + var test = cc.fx.GameTool.getWechatGameVersion(); + if (test == "正式版") { + appId = "87d18958cea145f29d3265470ecd3486"; + } + var config = { + // appId: "73e1ec654f15b47a1a7354fbabec05ad", // 项目 APP ID + appId: appId, + serverUrl: "https://data.nika4fun.com", + autoTrack: { + appShow: true, + appHide: true // 自动采集 ta_mg_hide + } + }; + // 创建 TA 实例 + API._ta = new ThinkingAnalyticsAPI(config); + //var deviceId = API._ta.getDeviceId(); + API._ta.login(cc.fx.GameConfig.GM_INFO.openid); + var result = "success"; + API.shushu_Track("login", result); + // 初始化 + API._ta.init(); + API.shushu_SetSuperProperties(); + //console.log("数数平台初始化成功!"); + // this.TA.clearSuperProperties(); + //设置用户属性 + // this.TA.userSet({ username: "大核桃" }); + } + }; + API.shushu_userSet = function (time) { + if (typeof wx !== 'undefined' && wx !== null) { + console.log("设置用户注册属性"); + API._ta.userSet({ register_time: time }); + } + }; + /* + * 数数平台设置动态公共属性 + */ + API.shushu_SetSuperProperties = function () { + if (typeof wx !== 'undefined' && wx !== null && API._ta) { + var versionData = "1.3"; + // API._ta.userSetOnce({ register_time:time}); + var superProperties = { + current_level: (cc.fx.GameConfig.GM_INFO.level + 1), + current_health: cc.fx.GameConfig.GM_INFO.hp, + tmp_coin: cc.fx.GameConfig.GM_INFO.coin, + version: versionData + }; + API._ta.setSuperProperties(superProperties); //设置公共事件属性 + } + }; + API.getWechatGameVersion = function () { + if (typeof wx !== 'undefined' && wx !== null) { + // @ts-ignore + var accountInfo = wx.getAccountInfoSync(); + return accountInfo.miniProgram.version; + } + }; + /* + * 数数平台具体埋点 + */ + API.shushu_Track = function (name, data, callback) { + if (typeof wx !== 'undefined' && wx !== null) { + if (API._ta) { + // 假设 track 方法返回一个 Promise + API._ta.track(name, // 事件名称 + data // 事件属性 + ); + } + } + }; + API._loginCode = null; + API._loginAnonymousCode = null; + API._hasInitWechatCloudFunction = false; + API._userInfo = null; + API._ta = null; + return API; + }()); + MiniGameSdk.API = API; +})(MiniGameSdk = exports.MiniGameSdk || (exports.MiniGameSdk = {})); + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxTZGtcXE1pbmlHYW1lU2RrLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOztHQUVHO0FBQ0gsSUFBaUIsV0FBVyxDQXlxQzNCO0FBenFDRCxXQUFpQixXQUFXO0lBWXhCLFNBQWdCLFFBQVE7UUFDcEIsWUFBWTtRQUNaLE9BQU8sTUFBTSxDQUFDLEVBQUUsS0FBSyxJQUFJLElBQUksTUFBTSxDQUFDLEVBQUUsS0FBSyxTQUFTLENBQUM7SUFDekQsQ0FBQztJQUhlLG9CQUFRLFdBR3ZCLENBQUE7SUFFRCxTQUFnQixXQUFXO1FBQ3ZCLFlBQVk7UUFDWixPQUFPLE1BQU0sQ0FBQyxFQUFFLEtBQUssSUFBSSxJQUFJLE1BQU0sQ0FBQyxFQUFFLEtBQUssU0FBUyxDQUFDO0lBQ3pELENBQUM7SUFIZSx1QkFBVyxjQUcxQixDQUFBO0lBR0QsU0FBUyxhQUFhO1FBQ2xCLElBQUksR0FBUSxDQUFDO1FBQ2IsSUFBSSxRQUFRLEVBQUUsRUFBRTtZQUNaLGFBQWE7WUFDYixHQUFHLEdBQUcsRUFBRSxDQUFDLGlCQUFpQixFQUFFLENBQUM7U0FDaEM7YUFBTSxJQUFJLFdBQVcsRUFBRSxFQUFFO1lBQ3RCLGFBQWE7WUFDYixHQUFHLEdBQUcsRUFBRSxDQUFDLGlCQUFpQixFQUFFLENBQUM7U0FDaEM7UUFFRCxJQUFJLElBQUksR0FBVSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFBRSxDQUFDO1FBQzFDLElBQUksR0FBRyxFQUFFO1lBQ0wsSUFBSSxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUMsV0FBVyxDQUFDO1lBQzdCLElBQUksQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDLFlBQVksQ0FBQztTQUNsQztRQUVELE9BQU8sSUFBSSxDQUFDO0lBQ2hCLENBQUM7SUFFRDs7T0FFRztJQUNIO1FBUUksd0JBQVksS0FBYTtZQUNyQixJQUFJLENBQUMsTUFBTSxHQUFHLEtB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ZWMsY0FBVSxHQUFXLElBQUksQ0FBQztRQUMxQix1QkFBbUIsR0FBVyxJQUFJLENBQUM7UUFDbkMsK0JBQTJCLEdBQVksS0FBSyxDQUFDO1FBQzdDLGFBQVMsR0FBUSxJQUFJLENBQUM7UUFDdEIsT0FBRyxHQUFRLElBQUksQ0FBQztRQXllbkMsVUFBQztLQTllRCxBQThlQyxJQUFBO0lBOWVZLGVBQUcsTUE4ZWYsQ0FBQTtBQUVMLENBQUMsRUF6cUNnQixXQUFXLEdBQVgsbUJBQVcsS0FBWCxtQkFBVyxRQXlxQzNCIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIOWwj+a4uOaIj+W5s+WPsFNES+W3peWFt+Wwgeijhe+8jOebruWJjeWPquaUr+aMgeW+ruS/oeWSjOaKlumfs+W5s+WPsFxyXG4gKi9cclxuZXhwb3J0IG5hbWVzcGFjZSBNaW5pR2FtZVNkayB7XHJcblxyXG4gICAgaW50ZXJmYWNlIElTaXplIHtcclxuICAgICAgICB3aWR0aDogbnVtYmVyO1xyXG4gICAgICAgIGhlaWdodDogbnVtYmVyO1xyXG4gICAgfVxyXG5cclxuICAgIGV4cG9ydCBpbnRlcmZhY2UgSVBvc2l0aW9uIHtcclxuICAgICAgICB0b3A6IG51bWJlcjtcclxuICAgICAgICBsZWZ0OiBudW1iZXI7XHJcbiAgICB9XHJcblxyXG4gICAgZXhwb3J0IGZ1bmN0aW9uIGlzV2VjaGF0KCk6IGJvb2xlYW4ge1xyXG4gICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgIHJldHVybiB3aW5kb3cud3ggIT09IG51bGwgJiYgd2luZG93Lnd4ICE9PSB1bmRlZmluZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgZXhwb3J0IGZ1bmN0aW9uIGlzQnl0ZWRhbmNlKCk6IGJvb2xlYW4ge1xyXG4gICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgIHJldHVybiB3aW5kb3cudHQgIT09IG51bGwgJiYgd2luZG93LnR0ICE9PSB1bmRlZmluZWQ7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGZ1bmN0aW9uIGdldFN5c1dpblNpemUoKTogSVNpemUge1xyXG4gICAgICAgIGxldCBzeXM6IGFueTtcclxuICAgICAgICBpZiAoaXNXZWNoYXQoKSkge1xyXG4gICAgICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgICAgIHN5cyA9IHd4LmdldFN5c3RlbUluZm9TeW5jKCk7XHJcbiAgICAgICAgfSBlbHNlIGlmIChpc0J5dGVkYW5jZSgpKSB7XHJcbiAgICAgICAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgICAgICAgc3lzID0gdHQuZ2V0U3lzdGVtSW5mb1N5bmMoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxldCBzaXplOiBJU2l6ZSA9IHsgd2lkdGg6IDAsIGhlaWdodDogMCB9O1xyXG4gICAgICAgIGlmIChzeXMpIHtcclxuICAgICAgICAgICAgc2l6ZS53aWR0aCA9IHN5cy53aW5kb3dXaWR0aDtcclxuICAgICAgICAgICAgc2l6ZS5oZWlnaHQgPSBzeXMud2luZG93SGVpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcmV0dXJuIHNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmj5LlsY/lub/lkYrjgILlvq7kv6Hmipbpn7Ppg73mlK/mjIHvvIFcclxuICAgICAqL1xyXG4gICAgY2xhc3MgQURJbnRlcnN0aXRpYWwge1xyXG4gICAgICAgIHByaXZhdGUgX2FkVWlkOiBzdHJpbmc7XHJcbiAgICAgICAgcHJpdmF0ZSBfaW50ZXJzdGl0aWFsOiBhbnk7XHJcblxyXG4gICAgICAgIGdldCBhZHVpZCgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2FkVWlkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29uc3RydWN0b3IoYWRVaWQ6IHN0cmluZykge1xyXG4gICAgICAgICAgICB0aGlzLl9hZFVpZCA9IGFkVWlkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2hvdygpIHtcclxuICAgICAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICBpZiAoaXNXZWNoYXQoKSAmJiAhd3guY3JlYXRlSW50ZXJzdGl0aWFsQWQpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUud2Fybignd2VjaGF0IHVuc3VwcG9ydCBpbnRlcnN0aXRpYWwgQUQhJyk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9pbnRlcnN0aXRpYWwgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgICAgIGlmIChpc0J5dGVkYW5jZSgpICYmICF0dC5jcmVhdGVJbnRlcnN0aXRpYWxBZCkge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS53YXJuKCdieXRlZGFuY2UgdW5zdXBwb3J0IGludGVyc3RpdGlhbCBBRCEnKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2ludGVyc3RpdGlhbCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBpZiAodGhpcy5faW50ZXJzdGl0aWFsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9pbnRlcnN0aXRpYWwubG9hZCgpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgaWYgKGlzV2VjaGF0KCkpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5faW50ZXJzdGl0aWFsID0gd3guY3JlYXRlSW50ZXJzdGl0aWFsQWQoeyBhZFVuaXRJZDogdGhpcy5fYWRVaWQgfSk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGlzQnl0ZWRhbmNlKCkpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5faW50ZXJzdGl0aWFsID0gdHQuY3JlYXRlSW50ZXJzdGl0aWFsQWQoeyBhZFVuaXRJZDogdGhpcy5fYWRVaWQgfSk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX2ludGVyc3RpdGlhbCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5faW50ZXJzdGl0aWFsPy5vbkxvYWQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdsb2FkIGludGVyc3RpdGlhbCBhZCBzdWNjZXNzJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5faW50ZXJzdGl0aWFsLnNob3coKS5jYXRjaCgoZXJyOiBhbnkpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2NhdGNoIGludGVyc3RpdGlhbCBhZCBlcnJvcjonLCBlcnIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5faW50ZXJzdGl0aWFsPy5vbkVycm9yKChlcnI6IGFueSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdpbnRlcnN0aXRpYWwgYWQgb24gZXJyb3I6JywgZXJyKTtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRlc3RvcnkoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX2ludGVyc3RpdGlhbD8uZGVzdHJveSgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBjbGFzcyBBREJhbm5lciB7XHJcbiAgICAgICAgcHJpdmF0ZSBfYWRVaWQ6IHN0cmluZztcclxuICAgICAgICBwcml2YXRlIF9iYW5uZXI6IGFueTtcclxuXHJcbiAgICAgICAgZ2V0IGFkdWlkKCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fYWRVaWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDmipbpn7Plkozlvq7kv6Hpg73mlK/mjIFcclxuICAgICAgICAgKiDmqKrluYXlub/lkYrjgILpooTkvLDlrr3luqbpu5jorqTkuLozMDDvvIzpooTkvLDpq5jluqbkuLoxNDDjgILlpoLmnpzkvaDkuI3noa7lrprlsLHmjInpu5jorqTlgLzmnaXjgIJcclxuICAgICAgICAgKiBAcGFyYW0gYWRVaWQg5bm/5ZGKVUlE77yM5ZCO56uv6YWN572uXHJcbiAgICAgICAgICogQHBhcmFtIGlzVG9wIOaYr+WQpuWcqOWxj+W5lemhtumDqOWxleekuuOAguWGhemDqOS8muiHquWKqOWxheS4reiuoeeul+S9jee9ruOAglxyXG4gICAgICAgICAqIEBwYXJhbSBiYW5uZXJXaWR0aCDmqKrluYXlub/lkYrnmoTpooTkvLDlrr3luqbjgILpu5jorqQzMDBcclxuICAgICAgICAgKiBAcGFyYW0gYXV0b1Nob3cg5bm/5ZGK5Yqg6L295a6M5oiQ5ZCO5piv5ZCm56uL5Yi75pi+56S677yM6buY6K6k5Li65LiN5pi+56S6XHJcbiAgICAgICAgICovXHJcbiAgICAgICAgY29uc3RydWN0b3IoYWRVaWQ6IHN0cmluZywgcGFyYW06IGJvb2xlYW4gfCBJUG9zaXRpb24sIGJhbm5lcldpZHRoOiBudW1iZXIgPSAzMDAsIGF1dG9TaG93OiBib29sZWFuID0gZmFsc2UpIHtcclxuICAgICAgICAgICAgdGhpcy5fYWRVaWQgPSBhZFVpZDtcclxuICAgICAgICAgICAgdGhpcy5jcmVhdGUoYXV0b1Nob3csIGJhbm5lcldpZHRoLCBwYXJhbSk7IC8vIOm7mOiupDMwMOavlOi+g+WQiOmAglxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcHJpdmF0ZSBjcmVhdGUoYXV0b1Nob3c6IGJvb2xlYW4sIGJhbm5lcldpZHRoOiBudW1iZXIsIHBhcmFtOiBib29sZWFuIHwgSVBvc2l0aW9uKSB7XHJcbiAgICAgICAgICAgIGlmICghaXNXZWNoYXQoKSAmJiAhaXNCeXRlZGFuY2UoKSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fYmFubmVyID0gbnVsbDtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGhpcy5kZXN0cm95KCk7XHJcblxyXG4gICAgICAgICAgICBsZXQgd2luU2l6ZSA9IGdldFN5c1dpblNpemUoKTtcclxuXHJcbiAgICAgICAgICAgIGxldCBoZWlnaHQgPSBiYW5uZXJXaWR0aCAqIDAuNDtcclxuICAgICAgICAgICAgbGV0IHRvcCA9IDAsIGxlZnQgPSAwO1xyXG5cclxuICAgICAgICAgICAgaWYgKHR5cGVvZiBwYXJhbSA9PT0gXCJib29sZWFuXCIpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQgPSAod2luU2l6ZS53aWR0aCAtIGJhbm5lcldpZHRoKSAvIDJcclxuICAgICAgICAgICAgICAgIHRvcCA9IHBhcmFtID8gNSA6ICh3aW5TaXplLmhlaWdodCAtIGhlaWdodCk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0ID0gcGFyYW0ubGVmdDtcclxuICAgICAgICAgICAgICAgIHRvcCA9IHBhcmFtLnRvcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGV0IHBhcmFtcyA9IHtcclxuICAgICAgICAgICAgICAgIGFkVW5pdElkOiB0aGlzLl9hZFVpZCxcclxuICAgICAgICAgICAgICAgIGFkSW50ZXJ2YWxzOiAzMCwvLyDoh6rliqjliLfmlrDpopHnjofkuI3og73lsI/kuo4zMOenklxyXG4gICAgICAgICAgICAgICAgc3R5bGU6IHsgbGVmdDogbGVmdCwgdG9wOiB0b3AsIHdpZHRoOiBiYW5uZXJXaWR0aCB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmIChpc1dlY2hhdCgpKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICB0aGlzLl9iYW5uZXIgPSB3eC5jcmVhdGVCYW5uZXJBZChwYXJhbXMpO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKGlzQnl0ZWRhbmNlKCkpIHtcclxuICAgICAgICAgICAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgICAgICAgICAgIHRoaXMuX2Jhbm5lciA9IHR0LmNyZWF0ZUJhbm5lckFkKHBhcmFtcyk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9iYW5uZXIgPSBudWxsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aGlzLl9iYW5uZXI/Lm9uRXJyb3IoKGVycjogYW55KSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnYWQgYmFubmVyIGVycm9yOicsIGVycik7XHJcbiAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgdGhpcy5fYmFubmVyPy5vbkxvYWQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgYXV0b1Nob3cgJiYgdGhpcy5fYmFubmVyLnNob3coKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzaG93KCkge1xyXG4gICAgICAgICAgICB0aGlzLl9iYW5uZXI/LnNob3coKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGhpZGUoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX2Jhbm5lcj8uaGlkZSgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGVzdHJveSgpIHtcclxuICAgICAgICAgICAgdGhpcy5fYmFubmVyPy5kZXN0cm95KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGNsYXNzIEFEQ3VzdG9tIHtcclxuICAgICAgICBwcml2YXRlIF9hZFVpZDogc3RyaW5nO1xyXG4gICAgICAgIHByaXZhdGUgX2FkQ3VzdG9tOiBhbnk7XHJcblxyXG4gICAgICAgIGdldCBhZHVpZCgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2FkVWlkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDnlLHkuo7ljp/nlJ/mqKHmnb/lub/lkYrlnKjlvq7kv6HmnI3liqHlkI7nq6/lj6/ku6XlrprliLblrr3luqblpKflsI/vvIzkuKrmlbDvvIznvKnmlL7mr5TkvovnrYnvvIzmiYDku6XkvY3nva7osIPmlbTopoHmoLnmja7orr7nva7nmoTlrr3luqbmnaXlrprjgILmipbpn7PkuI3mlK/mjIHvvIFcclxuICAgICAgICAgKiBAcGFyYW0gYWRVaWQg5bm/5ZGKVUlE77yM5ZCO56uv6YWN572uXHJcbiAgICAgICAgICogQHBhcmFtIHRvcCDku47lt6bkuIrop5LlvIDlp4vvvIzot53nprvlsY/luZXpobbpg6jnmoTot53nprvjgILms6jmhI/vvJrov5nkuKrmlbDmja7kuLrorr7lpIflsY/luZXlrr3luqZ3aWR0aOOAguWmguaenOmcgOimgeiOt+WPluWxj+W5leeahOWDj+e0oO+8jOmcgOimgeS5mOS7peiuvuWkh+WDj+e0oOavlFBpeGVsLVJhdGlv77yM5L6L5aaCaVBob25lIDEzIFByb+eahFBpeGVsLVJhdGlv5Li6M++8jOWDj+e0oOS4uldpZHRoKjPjgIJcclxuICAgICAgICAgKiBAcGFyYW0gbGVmdCDku47lt6bkuIrop5LlvIDlp4vvvIzot53nprvlsY/luZXmnIDlt6bovrnnmoTot53nprvjgILms6jmhI/vvJrov5nkuKrmlbDmja7kuLrorr7lpIflsY/luZXlrr3luqZ3aWR0aOOAguWmguaenOmcgOimgeiOt+WPluWxj+W5leeahOWDj+e0oO+8jOmcgOimgeS5mOS7peiuvuWkh+WDj+e0oOavlFBpeGVsLVJhdGlv77yM5L6L5aaCaVBob25lIDEzIFByb+eahFBpeGVsLVJhdGlv5Li6M++8jOWDj+e0oOS4uldpZHRoKjPjgIJcclxuICAgICAgICAgKiBAcGFyYW0gc2NhbGUg5Y6f55Sf5qih5p2/5bm/5ZGK55qE5bC65a+477yM6buY6K6k5Li6Me+8jOWNszEwMCXjgILmraTlgLzlnKjlvq7kv6HmnI3liqHlkI7nq6/lub/lkYrkuK3ojrflvpfvvIzpu5jorqTkuLoxMDAl77yM55uu5YmN5pyJMTAwJe+8jDkwJe+8jDgwJeS4ieenje+8jOS4gOiIrOaDheWGteS4jeeUqOS/ruaUueOAguiLpeacieS/ruaUue+8jOiusOW+l+S8oOWFpeWAvO+8jOS+i+WmgjkwJeWwseS8oOWFpTAuOeOAglxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIGNvbnN0cnVjdG9yKGFkVWlkOiBzdHJpbmcsIHRvcDogbnVtYmVyID0gMCwgbGVmdDogbnVtYmVyID0gMCwgc2NhbGU6IG51bWJlciA9IDEuMCkge1xyXG4gICAgICAgICAgICB0aGlzLl9hZFVpZCA9IGFkVWlkO1xyXG4gICAgICAgICAgICB0aGlzLmNyZWF0ZUN1c3RvbUFkKHRvcCwgbGVmdCwgc2NhbGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcHJpdmF0ZSBjcmVhdGVDdXN0b21BZCh0b3A6IG51bWJlciwgbGVmdDogbnVtYmVyLCBzY2FsZTogbnVtYmVyKSB7XHJcbiAgICAgICAgICAgIGlmICghaXNXZWNoYXQoKSkgeyAvLyBvbmx5IHdlY2hhdCBzdXBwb3J0IGN1c3RvbSBhZFxyXG4gICAgICAgICAgICAgICAgdGhpcy5fYWRDdXN0b20gPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ09ubHkgd2VjaGF0IHN1cHBvcnQgQ3VzdG9tIEFkJyk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoaXMuZGVzdHJveSgpO1xyXG4gICAgICAgICAgICAvLyDljp/nlJ/mqKHmnb815Liq5bqU55So5a695bqm5Li6Mzc177yM6Iul6K6+572u5LqG57yp5pS+5q+U5L6L77yM5YiZ5a695bqm5Lmf6ZyA6KaB6K6+572uXHJcbiAgICAgICAgICAgIC8vIGxldCB3aWR0aCA9IDM3NSAqIHRoaXMuX3NjYWxlO1xyXG4gICAgICAgICAgICAvLyBsZXQgbmV3TGVmdCA9IChzeXMud2luZG93V2lkdGggLSB3aWR0aCkgLyAyO1xyXG4gICAgICAgICAgICAvLyBsZXQgbmV3VG9wID0gc3lzLndpbmRvd0hlaWdodCAvIDI7IC8vIDEyMOaYr+mihOS8sOmrmOW6plxyXG5cclxuICAgICAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICB0aGlzLl9hZEN1c3RvbSA9IHd4LmNyZWF0ZUN1c3RvbUFkKHtcclxuICAgICAgICAgICAgICAgIGFkVW5pdElkOiB0aGlzLl9hZFVpZCxcclxuICAgICAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgc3R5bGU6IHsgbGVmdDogbGVmdCwgdG9wOiB0b3AsIGZpeGVkOiB0cnVlIH1cclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICB0aGlzLl9hZEN1c3RvbT8ub25FcnJvcigoZXJyOiBhbnkpID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdhZCBjdXN0b20gZXJyb3I6JywgZXJyKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNob3coKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX2FkQ3VzdG9tPy5zaG93KCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoaWRlKCkge1xyXG4gICAgICAgICAgICB0aGlzLl9hZEN1c3RvbT8uaGlkZSgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGVzdHJveSgpIHtcclxuICAgICAgICAgICAgdGhpcy5fYWRDdXN0b20/LmRlc3Ryb3koKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6KeG6aKR5bm/5ZGK55So5oi354K55Ye76KGM5Li657uT5p6cXHJcbiAgICAgKi9cclxuICAgIGV4cG9ydCBlbnVtIEVBZFZpZGVvUmVzdWx0IHtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDnlKjmiLfnnIvlrozkuoblub/lkYrvvIzmuLjmiI/lj6/lj5HmlL7lpZblirHjgIJcclxuICAgICAgICAgKi9cclxuICAgICAgICBBQ0NFUFQsXHJcblxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIOeUqOaIt+S4remAlOWFs+mXreS6huW5v+WRiu+8jOWNs+acqueci+WujOeKtuaAgeOAguS4jeWPr+WPkeaUvuWlluWKseOAglxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIFJFSkVDVCxcclxuXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICog5bm/5ZGK57uE5Lu25YaF6YOo5Y+R55Sf5LqG6ZSZ6K+v44CC5LiN5Y+v5Y+R5pS+5aWW5Yqx44CCXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgRVJST1IsXHJcbiAgICB9XHJcblxyXG4gICAgY2xhc3MgQURWaWRlbyB7XHJcbiAgICAgICAgcHJpdmF0ZSBfYWRVaWQ6IHN0cmluZztcclxuICAgICAgICBwcml2YXRlIF9hZFZpZGVvOiBhbnkgPSBudWxsO1xyXG5cclxuICAgICAgICBnZXQgYWR1aWQoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9hZFVpZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbnN0cnVjdG9yKGFkVWlkOiBzdHJpbmcpIHtcclxuICAgICAgICAgICAgdGhpcy5fYWRVaWQgPSBhZFVpZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIOeUseS6juW+ruS/oeWSjOaKlumfs+inhumikeW5v+WRiuacuuWItuS4jeWQjO+8jOW+ruS/oeWPr+S7peeci+eahOinhumikeW5v+WRiuS4quaVsOWPquaciTDlkowx5Liq77yM5oqW6Z+z5bmz5Y+w5YiZ5Y+v5Lul55yLMH5tYXhWaWRlb0NvdW50XHJcbiAgICAgICAgICogQHBhcmFtIG9uUmVzdWx0IOS4pOS4quWPguaVsO+8muesrOS4gOS4qnJlc+aYr0VBZFZpZGVvUmVzdWx05a6a5LmJ77yM56ys5LqMY291bnTmmK/nlKjmiLfnnIvkuoblpJrlsJHkuKrop4bpopHlub/lkYrjgIJcclxuICAgICAgICAgKiBAcGFyYW0gdGFyZ2V0IG9uUmVzdWx055qE5oul5pyJ6ICFXHJcbiAgICAgICAgICogQHBhcmFtIG1heFZpZGVvQ291bnQg5Y+v5Lul6L+e57ut55yL5pyA5aSn6KeG6aKR5Liq5pWw77yM5Y+v5pyA5aSn5YyW5ZWG5Lia5pWI546H44CC6buY6K6k5Li6M+S4quOAglxyXG4gICAgICAgICAqIEByZXR1cm5zIFxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHNob3cob25SZXN1bHQ6IChyZXM6IEVBZFZpZGVvUmVzdWx0LCBjb3VudDogbnVtYmVyKSA9PiB2b2lkLCB0YXJnZXQ/OiBhbnksIG1heFZpZGVvQ291bnQ6IG51bWJlciA9IDMpOiB2b2lkIHtcclxuICAgICAgICAgICAgbGV0IGNhbGxiYWNrID0gKHN0YXRlOiBFQWRWaWRlb1Jlc3VsdCwgY291bnQ6IG51bWJlcikgPT4ge1xyXG4gICAgICAgICAgICAgICAgb25SZXN1bHQ/LmNhbGwodGFyZ2V0LCBzdGF0ZSwgY291bnQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZiAoIWlzV2VjaGF0KCkgJiYgIWlzQnl0ZWRhbmNlKCkpIHtcclxuICAgICAgICAgICAgICAgIGNhbGxiYWNrKEVBZFZpZGVvUmVzdWx0LkFDQ0VQVCwgMSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9hZFZpZGVvID0gbnVsbDtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGV0IG9uQWRWaWRlb0Nsb3NlZCA9IChyZXM6IGFueSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fYWRWaWRlbz8ub2ZmQ2xvc2Uob25BZFZpZGVvQ2xvc2VkKTtcclxuICAgICAgICAgICAgICAgIGlmIChpc1dlY2hhdCgpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlcyAmJiByZXMuaXNFbmRlZCB8fCByZXMgPT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjayhFQWRWaWRlb1Jlc3VsdC5BQ0NFUFQsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrKEVBZFZpZGVvUmVzdWx0LlJFSkVDVCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChpc0J5dGVkYW5jZSgpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IHJlc0NvbnZlcnRlZCA9IHJlcyBhcyB7IGlzRW5kZWQ6IGJvb2xlYW4sIGNvdW50OiBudW1iZXIgfTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAocmVzQ29udmVydGVkICYmIHJlc0NvbnZlcnRlZC5jb3VudCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2soRUFkVmlkZW9SZXN1bHQuQUNDRVBULCByZXNDb252ZXJ0ZWQuY291bnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrKEVBZFZpZGVvUmVzdWx0LlJFSkVDVCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aGlzLl9hZFZpZGVvPy5vZmZDbG9zZShvbkFkVmlkZW9DbG9zZWQpO1xyXG5cclxuICAgICAgICAgICAgaWYgKGlzV2VjaGF0KCkpIHtcclxuICAgICAgICAgICAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgICAgICAgICAgIHRoaXMuX2FkVmlkZW8gPSB3eC5jcmVhdGVSZXdhcmRlZFZpZGVvQWQoe1xyXG4gICAgICAgICAgICAgICAgICAgIGFkVW5pdElkOiB0aGlzLl9hZFVpZFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoaXNCeXRlZGFuY2UoKSkge1xyXG4gICAgICAgICAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgdGhpcy5fYWRWaWRlbyA9IHR0LmNyZWF0ZVJld2FyZGVkVmlkZW9BZCh7XHJcbiAgICAgICAgICAgICAgICAgICAgYWRVbml0SWQ6IHRoaXMuX2FkVWlkLFxyXG4gICAgICAgICAgICAgICAgICAgIG11bHRpdG9uOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgIG11bHRpdG9uUmV3YXJkTXNnOiBbJ+WkmjHmrKHlpZblirEnLCAn5YaN5aSa5LiA5qyh5aWW5YqxJywgJ+WGjeWkmuS4gOasoeWlluWKsSddLFxyXG4gICAgICAgICAgICAgICAgICAgIG11bHRpdG9uUmV3YXJkVGltZXM6IG1heFZpZGVvQ291bnQsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2FkVmlkZW8gPSBudWxsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgdGhpcy5fYWRWaWRlbz8ub25Mb2FkKCgpID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdBZCBsb2FkIHN1Y2Nlc3MnKTtcclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICB0aGlzLl9hZFZpZGVvPy5vbkVycm9yKChlcnI6IHsgZXJyTXNnOiBzdHJpbmcsIGVyckNvZGU6IG51bWJlciB9KSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnQWQgdmlkZW8gZXJyb3I6JywgZXJyKTtcclxuICAgICAgICAgICAgICAgIGNhbGxiYWNrKEVBZFZpZGVvUmVzdWx0LkVSUk9SLCAwKTtcclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICB0aGlzLl9hZFZpZGVvPy5vbkNsb3NlKG9uQWRWaWRlb0Nsb3NlZCk7XHJcblxyXG4gICAgICAgICAgICB0aGlzLl9hZFZpZGVvPy5zaG93KCkuY2F0Y2goKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fYWRWaWRlbz8ubG9hZCgpLnRoZW4oKCkgPT5cclxuICAgICAgICAgICAgICAgICAgICB0aGlzLl9hZFZpZGVvPy5zaG93KCkpLmNhdGNoKChlcnI6IHsgZXJyTXNnOiBzdHJpbmcsIGVyckNvZGU6IG51bWJlciB9KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdDYXRjaCB2aWRlbyBhZCBlcnJvcjonLCBlcnIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjayhFQWRWaWRlb1Jlc3VsdC5FUlJPUiwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGVzdG9yeSgpIHtcclxuICAgICAgICAgICAgdGhpcy5fYWRWaWRlbz8uZGVzdG9yeSgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBleHBvcnQgZW51bSBFQWRCYW5uZXJMb2NhdGlvbiB7XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICog5bGP5bmV6aG26YOoXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgVE9QLFxyXG5cclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDlsY/luZXlupXpg6hcclxuICAgICAgICAgKi9cclxuICAgICAgICBCT1RUT00sXHJcbiAgICB9XHJcblxyXG4gICAgZXhwb3J0IGNsYXNzIEFkdmVydE1hbmFnZXIge1xyXG5cclxuICAgICAgICBwcml2YXRlIHN0YXRpYyBfaW5zdGFuY2U6IEFkdmVydE1hbmFnZXI7XHJcblxyXG4gICAgICAgIHN0YXRpYyBnZXQgaW5zdGFuY2UoKTogQWR2ZXJ0TWFuYWdlciB7XHJcbiAgICAgICAgICAgIGlmICghQWR2ZXJ0TWFuYWdlci5faW5zdGFuY2UpIHtcclxuICAgICAgICAgICAgICAgIEFkdmVydE1hbmFnZXIuX2luc3RhbmNlID0gbmV3IEFkdmVydE1hbmFnZXIoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gQWR2ZXJ0TWFuYWdlci5faW5zdGFuY2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwcml2YXRlIF92aWRlbzogQURWaWRlbztcclxuICAgICAgICBwcml2YXRlIF9pbnRlcnN0aXRpYWw6IEFESW50ZXJzdGl0aWFsO1xyXG4gICAgICAgIHByaXZhdGUgX2Jhbm5lcjogQURCYW5uZXI7XHJcbiAgICAgICAgcHJpdmF0ZSBfY3VzdG9tczogUmVjb3JkPHN0cmluZywgQURDdXN0b20+ID0ge307XHJcblxyXG4gICAgICAgIHByaXZhdGUgY29uc3RydWN0b3IoKSB7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICog6aKE5Yqg6L295qiq5bmF5bm/5ZGK77yM5LiN5Lya5pi+56S644CC5Y+q5pyJ5L2g5Zyo6LCD55Soc2hvd0Jhbm5lcuaXtuaJjeS8muaYvuekuuOAglxyXG4gICAgICAgICAqIOWPr+mHjeWkjeiwg+eUqO+8jOS9huaYr+S8mumUgOavgeS4iuS4gOasoeeahOWunuS+i+OAguS4gOiIrOaDheWGte+8jOWFqOWxgOacieS4gOS4quWwseihjOS6hu+8jOWkquWkmuWNoOeUqOWGheWtmO+8jOiAjOS4lOayoeW/heimgeOAglxyXG4gICAgICAgICAqIEBwYXJhbSBhZFVpZCDlub/lkYpVSURcclxuICAgICAgICAgKiBAcGFyYW0gbG9jYXRpb24g5L2N572u5pyJ5Lik56eN5oOF5Ya177yaMeOAgeWPr+S7peS8oOWFpeaemuS4vuWAvO+8jOm7mOiupOS4iuaWuTsgMuOAgeWPr+S7peiHquWumuS5ieS9jee9ruS8oOWFpUlQb3NpdGlvbu+8jOazqOaEj0lQb3NpdGlvbuS4reeahHRvcOWSjGxlZnTot5/lubPlj7DnmoR0b3AsbGVmdOaYr+S4gOiHtO+8iOayoeacieS5mOS7peiuvuWkh+WDj+e0oOavlHJhdGlv77yJ77yM6ZyA6KaB5byA5Y+R6ICF6Ieq5bex6LCD6K+V5L2N572uXHJcbiAgICAgICAgICogQHBhcmFtIHNjYWxlIOm7mOiupOS4uui3n+Wxj+W5leS4gOagt+eahOWuveW6pu+8jOWPr+S7pemAmui/h+iuvue9rue8qeaUvuavlOS+i+adpeiwg+aVtOWkp+Wwj+OAguW9k+eEtu+8jOW5s+WPsOacieinhOWumuacgOWkp+aIluacgOWwj+WuveW6pu+8jOWHveaVsOWGhemDqOS8muiHquWKqOiuoeeul+OAglxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHB1YmxpYyBsb2FkQmFubmVyKGFkVWlkOiBzdHJpbmcsIGxvY2F0aW9uOiBFQWRCYW5uZXJMb2NhdGlvbiB8IElQb3NpdGlvbiA9IEVBZEJhbm5lckxvY2F0aW9uLlRPUCwgc2NhbGU6IG51bWJlciA9IDEuMCkge1xyXG4gICAgICAgICAgICB0aGlzLl9iYW5uZXI/LmRlc3Ryb3koKTtcclxuICAgICAgICAgICAgbGV0IHNpemU6IElTaXplID0gZ2V0U3lzV2luU2l6ZSgpO1xyXG4gICAgICAgICAgICAvLyDlvZMgc3R5bGUud2lkdGgg5bCP5LqOIDMwMCDml7bvvIzkvJrlj5bkvZwgMzAw44CCIOW9kyBzdHlsZS53aWR0aCDlpKfkuo7lsY/luZXlrr3luqbml7bvvIzkvJrlj5bkvZzlsY/luZXlrr3luqbjgIJcclxuICAgICAgICAgICAgbGV0IHdpZHRoID0gc2l6ZS53aWR0aCAqIHNjYWxlO1xyXG4gICAgICAgICAgICB3aWR0aCA9IHdpZHRoIDwgMzAwID8gMzAwIDogd2lkdGg7IC8vIOacgOWwj+WAvOefq+ato1xyXG4gICAgICAgICAgICB3aWR0aCA9IHdpZHRoID4gc2l6ZS53aWR0aCA/IHNpemUud2lkdGggOiB3aWR0aDsgLy/mnIDlpKflgLznn6vmraNcclxuICAgICAgICAgICAgdGhpcy5fYmFubmVyID0gdHlwZW9mIGxvY2F0aW9uID09PSAnbnVtYmVyJyA/IG5ldyBBREJhbm5lcihhZFVpZCwgbG9jYXRpb24gPT09IEVBZEJhbm5lckxvY2F0aW9uLlRPUCwgd2lkdGgsIGZhbHNlKSA6IG5ldyBBREJhbm5lcihhZFVpZCwgbG9jYXRpb24sIHdpZHRoLCBmYWxzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDmmL7npLrmqKrluYXlub/lkYpcclxuICAgICAgICAgKi9cclxuICAgICAgICBwdWJsaWMgc2hvd0Jhbm5lcigpIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMuX2Jhbm5lcikge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fYmFubmVyLnNob3coKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybignTWluaUdhbWVTREs6IGJhbm5lciBpcyBudWxsLCB5b3UgbXVzdCBjYWxsIGxvYWRCYW5uZXIoLi4uKSBmaXJzdCEnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICog6ZqQ6JeP5qiq5bmF5bm/5ZGKXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgcHVibGljIGhpZGVCYW5uZXIoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX2Jhbm5lcj8uaGlkZSgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICog5by55Ye65o+S5bGP5bm/5ZGKXHJcbiAgICAgICAgICogQHBhcmFtIGFkVWlkIOW5v+WRiuWNleWFg2lkXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgcHVibGljIHNob3dJbnRlcnN0aXRpYWwoYWRVaWQ6IHN0cmluZykge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5faW50ZXJzdGl0aWFsICYmIHRoaXMuX2ludGVyc3RpdGlhbC5hZHVpZCA9PT0gYWRVaWQpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2ludGVyc3RpdGlhbC5zaG93KCk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9pbnRlcnN0aXRpYWw/LmRlc3RvcnkoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2ludGVyc3RpdGlhbCA9IG5ldyBBREludGVyc3RpdGlhbChhZFVpZCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9pbnRlcnN0aXRpYWwuc2hvdygpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDliqDovb3ljp/nlJ/mqKHmnb/lub/lkYrvvIzkuI3kvJrmmL7npLrjgILlj6rmnInkvaDlnKjosIPnlKhzaG93Q3VzdG9t5pe25omN5Lya5pi+56S644CCXHJcbiAgICAgICAgICog55Sx5LqO5Y6f55Sf5qih5p2/5bm/5ZGK5Zyo5b6u5L+h5pyN5Yqh5ZCO56uv5Y+v5Lul5a6a5Yi25a695bqm5aSn5bCP77yM5Liq5pWw77yM57yp5pS+5q+U5L6L562J77yM5omA5Lul5L2N572u6LCD5pW06KaB5qC55o2u6K6+572u55qE5a695bqm5p2l5a6a44CC5oqW6Z+z5LiN5pSv5oyB5pys5Ye95pWw77yM5Lya6LCD55So5peg5pWI77yBXHJcbiAgICAgICAgICogQHBhcmFtIGFkVWlkIOW5v+WRiklEXHJcbiAgICAgICAgICogQHBhcmFtIGxvY2F0aW9uIOS9jee9ruacieS4pOenjeaDheWGte+8mjHjgIHlj6/ku6XkvKDlhaXmnprkuL7lgLzvvIzpu5jorqTkuIrmlrk7IDLjgIHlj6/ku6Xoh6rlrprkuYnkvY3nva7kvKDlhaVJUG9zaXRpb27vvIzms6jmhI9JUG9zaXRpb27kuK3nmoR0b3DlkoxsZWZ06Lef5bmz5Y+w55qEdG9wLGxlZnTmmK/kuIDoh7TvvIjmsqHmnInkuZjku6Xorr7lpIflg4/ntKDmr5RyYXRpb++8ie+8jOmcgOimgeW8gOWPkeiAheiHquW3seiwg+ivleS9jee9rlxyXG4gICAgICAgICAqIEBwYXJhbSBzY2FsZSDnvKnmlL7mr5TkvovvvIzpu5jorqTmmK8x77yM5Y2z5LiN57yp5pS+44CC6L+Z5Liq57yp5pS+5bm25LiN5piv6Ieq5bex5aGr77yM6ICM5piv5qC55o2u5b6u5L+hTVDlkI7lj7DkvaDphY3nva7nmoTljp/nlJ/mqKHmnb/lub/lkYrnmoTnvKnmlL7mr5TkvovloavvvIznm67liY3mnIkxMDAl77yMOTAl77yMODAl5LiJ56eN77yM5LiA6Iis5oOF5Ya15LiN55So5L+u5pS544CC6Iul5pyJ5ZCO5Y+w5L+u5pS577yM6K6w5b6X5Lyg5YWl5YC877yM5L6L5aaCOTAl5bCx5Lyg5YWlMC4544CCXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgcHVibGljIGxvYWRDdXN0b20oYWRVaWQ6IHN0cmluZywgbG9jYXRpb246IElQb3NpdGlvbiA9IHsgdG9wOiAwLCBsZWZ0OiAwIH0sIHNjYWxlOiBudW1iZXIgPSAxKSB7XHJcbiAgICAgICAgICAgIC8vIHRoaXMuX2N1c3RvbT8uZGVzdHJveSgpO1xyXG4gICAgICAgICAgICAvLyB0aGlzLl9jdXN0b20gPSBuZXcgQURDdXN0b20oYWRVaWQsIGxvY2F0aW9uLnRvcCwgbG9jYXRpb24ubGVmdCwgc2NhbGUpO1xyXG4gICAgICAgICAgICBpZiAodGhpcy5fY3VzdG9tc1thZFVpZF0pIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGAke2FkVWlkfSBoYXMgYmVlbiBsb2FkZWQuYCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoaXMuX2N1c3RvbXNbYWRVaWRdID0gbmV3IEFEQ3VzdG9tKGFkVWlkLCBsb2NhdGlvbi50b3AsIGxvY2F0aW9uLmxlZnQsIHNjYWxlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIOaYvuekuuiHquWumuS5ieW5v+WRiuOAglxyXG4gICAgICAgICAqIEBwYXJhbSBhZFVpZCDlub/lkYrnmoTllK/kuIDmoIfor4bnrKbjgILkvb/nlKjmraTmoIfor4bnrKbmnaXmn6Xmib7lkozmmL7npLrnibnlrprnmoToh6rlrprkuYnlub/lkYrjgIJcclxuICAgICAgICAgKiBcclxuICAgICAgICAgKiDmraTmlrnms5XlsJ3or5XmoLnmja7mj5DkvpvnmoRhZFVpZOaYvuekuuS4gOS4quiHquWumuS5ieW5v+WRiuOAguWmguaenOe7meWumueahGFkVWlk5a+55bqU55qE6Ieq5a6a5LmJ5bm/5ZGK5bey5Yqg6L2977yMXHJcbiAgICAgICAgICog5YiZ6LCD55So6K+l5bm/5ZGK55qE5pi+56S65pa55rOV44CC5aaC5p6c5bm/5ZGK5pyq5Yqg6L2977yM5YiZ5Zyo5o6n5Yi25Y+w6L6T5Ye66K2m5ZGK5L+h5oGv44CCXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgcHVibGljIHNob3dDdXN0b20oYWRVaWQ6IHN0cmluZykge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5fY3VzdG9tc1thZFVpZF0pIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2N1c3RvbXNbYWRVaWRdLnNob3coKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybihgWW91IGhhdmUgbm90IGxvYWQgJHthZFVpZH0gb2YgQ3VzdG9tIEFELCBjYW4gbm90IHNob3chYCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIOmakOiXj+aMh+WumueahOiHquWumuS5ieW5v+WRiuWNleWFg1xyXG4gICAgICAgICAqIFxyXG4gICAgICAgICAqIOatpOaWueazleeUqOS6jumakOiXj+mAmui/h+W5v+WRiuWNleWFg+agh+ivhuespu+8iGFkVWlk77yJ5oyH5a6a55qE6Ieq5a6a5LmJ5bm/5ZGK44CC5aaC5p6c5oyH5a6a55qE5bm/5ZGK5Y2V5YWD5bey5Yqg6L295bm25pi+56S677yMXHJcbiAgICAgICAgICog5YiZ5bCG5YW26ZqQ6JeP77yb5aaC5p6c5bm/5ZGK5Y2V5YWD5pyq5Yqg6L2977yM5YiZ5Zyo5o6n5Yi25Y+w6L6T5Ye66K2m5ZGK5L+h5oGv44CCXHJcbiAgICAgICAgICogXHJcbiAgICAgICAgICogQHBhcmFtIGFkVWlkIOW5v+WRiuWNleWFg+agh+ivhuespu+8jOeUqOS6juWUr+S4gOagh+ivhuS4gOS4quiHquWumuS5ieW5v+WRiuWNleWFg+OAglxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHB1YmxpYyBoaWRlQ3VzdG9tKGFkVWlkOiBzdHJpbmcpIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMuX2N1c3RvbXNbYWRVaWRdKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9jdXN0b21zW2FkVWlkXS5oaWRlKCk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLndhcm4oYFlvdSBoYXZlIG5vdCBsb2FkICR7YWRVaWR9IG9mIEN1c3RvbSBBRCwgY2FuIG5vdCBoaWRlIWApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDnlLHkuo7lvq7kv6Hlkozmipbpn7Pop4bpopHlub/lkYrmnLrliLbkuI3lkIzvvIzlvq7kv6Hlj6/ku6XnnIvnmoTop4bpopHlub/lkYrkuKrmlbDlj6rmnIkw5ZKMMeS4qu+8jOaKlumfs+W5s+WPsOWImeWPr+S7peecizB+bWF4VmlkZW9Db3VudFxyXG4gICAgICAgICAqIEBwYXJhbSBhZFVpZCDlub/lkYpJROOAguWmguaenOS4juS4iuS4gOasoVVJROS4jeWQjO+8jOWImeWGhemDqOS8mumHjeaWsOWIm+W7uuWunuS+i+OAguW8gOWPkeiAheWujOWFqOS4jeeUqOWFs+W/g+i/meS4que7huiKguOAglxyXG4gICAgICAgICAqIEBwYXJhbSBvblZpZGVvUmVzdWx0IOS4pOS4quWPguaVsO+8muesrOS4gOS4qnJlc+aYr0VBZFZpZGVvUmVzdWx05a6a5LmJ77yM56ys5LqMY291bnTmmK/nlKjmiLfnnIvkuoblpJrlsJHkuKrop4bpopHlub/lkYrjgIIgXHJcbiAgICAgICAgICogQHBhcmFtIHRhcmdldCBvblZpZGVvUmVzdWx055qE5oul5pyJ6ICFXHJcbiAgICAgICAgICogQHBhcmFtIG1heFZpZGVvQ291bnQg5pyA5aSn6KeG6aKR5Liq5pWw44CC6buY6K6k5pivM++8jOS7heWvueaKlumfs+W5s+WPsOeUn+aViOOAguW+ruS/oeW5s+WPsOeci+WujOinhumikWNvdW5055qE57uT5p6c5rC46L+c5pivMeaIljBcclxuICAgICAgICAgKi9cclxuICAgICAgICBwdWJsaWMgc2hvd1ZpZGVvKGFkVWlkOiBzdHJpbmcsIG9uVmlkZW9SZXN1bHQ6IChyZXM6IEVBZFZpZGVvUmVzdWx0LCBjb3VudDogbnVtYmVyKSA9PiB2b2lkLCB0YXJnZXQ/OiBhbnksIG1heFZpZGVvQ291bnQ6IG51bWJlciA9IDMpIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMuX3ZpZGVvICYmIHRoaXMuX3ZpZGVvLmFkdWlkID09PSBhZFVpZCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fdmlkZW8uc2hvdyhvblZpZGVvUmVzdWx0LCB0YXJnZXQsIG1heFZpZGVvQ291bnQpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fdmlkZW8/LmRlc3RvcnkoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuX3ZpZGVvID0gbmV3IEFEVmlkZW8oYWRVaWQpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fdmlkZW8uc2hvdyhvblZpZGVvUmVzdWx0LCB0YXJnZXQsIG1heFZpZGVvQ291bnQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDplIDmr4HlhoXpg6jmiYDmnInlrp7kvovvvIzmuIXnqbrlhoXlrZhcclxuICAgICAgICAgKi9cclxuICAgICAgICBwdWJsaWMgZGVzdHJveUFsbCgpIHtcclxuICAgICAgICAgICAgdGhpcy5fYmFubmVyPy5kZXN0cm95KCk7XHJcbiAgICAgICAgICAgIHRoaXMuX2Jhbm5lciA9IG51bGw7XHJcblxyXG4gICAgICAgICAgICB0aGlzLl9pbnRlcnN0aXRpYWw/LmRlc3RvcnkoKTtcclxuICAgICAgICAgICAgdGhpcy5faW50ZXJzdGl0aWFsID0gbnVsbDtcclxuXHJcbiAgICAgICAgICAgIHRoaXMuX3ZpZGVvPy5kZXN0b3J5KCk7XHJcbiAgICAgICAgICAgIHRoaXMuX3ZpZGVvID0gbnVsbDtcclxuXHJcbiAgICAgICAgICAgIGlmICh0aGlzLl9jdXN0b21zKSB7XHJcbiAgICAgICAgICAgICAgICBmb3IgKGxldCB2YWwgaW4gdGhpcy5fY3VzdG9tcykge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX2N1c3RvbXNbdmFsXT8uZGVzdHJveSgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5fY3VzdG9tcyA9IHt9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGV4cG9ydCBlbnVtIEVHYW1lQ2x1Ykljb24ge1xyXG4gICAgICAgIC8qKiDnu7/oibLlm77moIcgKi9cclxuICAgICAgICBHUkVFTiA9ICdncmVlbicsXHJcblxyXG4gICAgICAgIC8qKiDnuqLoibLlm77moIcgKi9cclxuICAgICAgICBXSElURSA9ICd3aGl0ZScsXHJcblxyXG4gICAgICAgIC8qKiDmnInpu5HoibLlnIbop5Log4zmma/nmoTnmb3oibLlm77moIcgKi9cclxuICAgICAgICBEQVJLID0gJ2RhcmsnLFxyXG5cclxuICAgICAgICAvKiog5pyJ55m96Imy5ZyG6KeS6IOM5pmv55qE57u/6Imy5Zu+5qCHICovXHJcbiAgICAgICAgTElHSFQgPSAnbGlnaHQnXHJcbiAgICB9XHJcblxyXG4gICAgZXhwb3J0IGNsYXNzIEdhbWVDbHViIHtcclxuICAgICAgICBwcml2YXRlIHN0YXRpYyBfaW5zdGFuY2U6IEdhbWVDbHViO1xyXG5cclxuICAgICAgICBzdGF0aWMgZ2V0IGluc3RhbmNlKCk6IEdhbWVDbHViIHtcclxuICAgICAgICAgICAgaWYgKCF0aGlzLl9pbnN0YW5jZSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5faW5zdGFuY2UgPSBuZXcgR2FtZUNsdWIoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5faW5zdGFuY2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwcml2YXRlIF9jbHViOiBhbnk7XHJcblxyXG4gICAgICAgIHByaXZhdGUgY29uc3RydWN0b3IoKSB7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICog5Yib5bu65ri45oiP5ZyI5oyJ6ZKuXHJcbiAgICAgICAgICogQHBhcmFtIGljb24gXHJcbiAgICAgICAgICogQHBhcmFtIHBvc2l0aW9uIFxyXG4gICAgICAgICAqIEBwYXJhbSBzaXplIFxyXG4gICAgICAgICAqIEBwYXJhbSBvcGVuTGluayBcclxuICAgICAgICAgKi9cclxuICAgICAgICBjcmVhdGUoaWNvbjogRUdhbWVDbHViSWNvbiA9IEVHYW1lQ2x1Ykljb24uR1JFRU4sIHBvc2l0aW9uOiBJUG9zaXRpb24gPSB7IHRvcDogMCwgbGVmdDogMCB9LCBzaXplOiBJU2l6ZSA9IHsgd2lkdGg6IDQwLCBoZWlnaHQ6IDQwIH0sIG9wZW5MaW5rPzogc3RyaW5nKSB7XHJcbiAgICAgICAgICAgIGlmIChpc1dlY2hhdCgpKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICB0aGlzLl9jbHViID0gd3guY3JlYXRlR2FtZUNsdWJCdXR0b24oe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IGljb24sXHJcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcG9zaXRpb24ubGVmdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBwb3NpdGlvbi50b3AsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzaXplLndpZHRoLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHNpemUuaGVpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICBvcGVubGluazogb3BlbkxpbmtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzaG93KCkge1xyXG4gICAgICAgICAgICB0aGlzLl9jbHViPy5zaG93KCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoaWRlKCkge1xyXG4gICAgICAgICAgICB0aGlzLl9jbHViPy5oaWRlKCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkZXN0b3J5KCkge1xyXG4gICAgICAgICAgICB0aGlzLl9jbHViPy5kZXN0cm95KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvKipcclxuICAgICAqIOaMr+WKqOexu+Wei1xyXG4gICAgICovXHJcbiAgICBleHBvcnQgZW51bSBFVmlyYnJhdGVUeXBlIHtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDnn63mjK/liqhcclxuICAgICAgICAgKi9cclxuICAgICAgICBTSE9SVCxcclxuXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICog6ZW/5oyv5YqoXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgTE9OR1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC8qKlxyXG4gICAgICog5oqW6Z+z5L6n6L655qCP5LiT5bGe5o6l5Y+jXHJcbiAgICAgKi9cclxuICAgIGV4cG9ydCBjbGFzcyBCeXRlZGFuY2VTaWRlYmFyIHtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDmnKzmuLjmiI/lnKjmipbpn7Pnjq/looPkuIvlkK/liqjnm5HmjqfvvIzpnIDopoHmlL7lnKjlhajlsYDnjq/looPkuK3vvIzkv53or4Hog73nrKzkuIDml7bpl7TlkK/liqjjgILlm6DkuLrlj6/og73nm5HlkKzmipbpn7PlpLHotKXvvIjmipbpn7PlsI/muLjmiI/lrpjmlrnnmoTor7TmmI7vvInvvIFcclxuICAgICAgICAgKiBAcGFyYW0gb25SZXN1bHQg5YyF5ZCr5LiA5LiqYm9vbGVhbuWPguaVsOeahOWHveaVsFxyXG4gICAgICAgICAqIEBwYXJhbSB0YXJnZXQg5LiK6L+w5Ye95pWw55qE5oul5pyJ6ICF77yM5aaC5p6c5piv57G755qE5oiQ5ZGY5Ye95pWw77yM6ZyA6KaB5Lyg5YWldGhpc+OAguaZrumAmuaIluWMv+WQjeWHveaVsOW/veeVpeWNs+WPr+OAglxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHN0YXRpYyBsaXN0ZW5Gcm9tU2lkZWJhcihvblJlc3VsdDogKHN1Y2Nlc3M6IGJvb2xlYW4pID0+IHZvaWQsIHRhcmdldD86IGFueSkge1xyXG4gICAgICAgICAgICBpZiAoIWlzQnl0ZWRhbmNlKCkpIHtcclxuICAgICAgICAgICAgICAgIG9uUmVzdWx0Py5jYWxsKHRhcmdldCwgZmFsc2UpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgICAgICAgdHQub25TaG93KChyZXM6IGFueSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ29uU2hvdyBsYXVuY2ggcmVzOicsIHJlcyk7XHJcbiAgICAgICAgICAgICAgICBpZiAocmVzLnNjZW5lID09PSAnMDIxMDM2Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIG9uUmVzdWx0Py5jYWxsKHRhcmdldCwgdHJ1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2xhdW5jaCBmcm9tIHNpZGViYXInKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb25SZXN1bHQ/LmNhbGwodGFyZ2V0LCBmYWxzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ05PVCBsYXVuY2ggZnJvbSBkb3V5aW4gc2lkZWJhciEnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgICAgIGxldCBvcHRpb25zID0gdHQuZ2V0TGF1bmNoT3B0aW9uc1N5bmMoKTtcclxuICAgICAgICAgICAgaWYgKG9wdGlvbnMgJiYgb3B0aW9ucy5zY2VuZSA9PT0gJzAyMTAzNicpIHtcclxuICAgICAgICAgICAgICAgIG9uUmVzdWx0Py5jYWxsKHRhcmdldCwgdHJ1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIOajgOa1i+aKlumfs+S+p+i+ueagj+aYr+WQpuWtmOWcqFxyXG4gICAgICAgICAqIEBwYXJhbSBvblJlc3VsdCDljIXlkKvkuIDkuKpib29sZWFu5Y+C5pWw55qE5Ye95pWwXHJcbiAgICAgICAgICogQHBhcmFtIHRhcmdldCDkuIrov7Dlh73mlbDnmoTmi6XmnInogIXvvIzlpoLmnpzmmK/nsbvnmoTmiJDlkZjlh73mlbDvvIzpnIDopoHkvKDlhaV0aGlz44CC5pmu6YCa5oiW5Yy/5ZCN5Ye95pWw5b+955Wl5Y2z5Y+v44CCXHJcbiAgICAgICAgICogQHJldHVybnMgXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgc3RhdGljIGNoZWNrU2lkZUJhcihvblJlc3VsdDogKHN1Y2Nlc3M6IGJvb2xlYW4pID0+IHZvaWQsIHRhcmdldD86IGFueSkge1xyXG4gICAgICAgICAgICBpZiAoIWlzQnl0ZWRhbmNlKCkpIHtcclxuICAgICAgICAgICAgICAgIG9uUmVzdWx0Py5jYWxsKHRhcmdldCwgZmFsc2UpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICAgICAgdHQuY2hlY2tTY2VuZSh7XHJcbiAgICAgICAgICAgICAgICBzY2VuZTogXCJzaWRlYmFyXCIsXHJcbiAgICAgICAgICAgICAgICBzdWNjZXNzOiAocmVzOiBhbnkpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcImNoZWNrIHNjZW5lIHN1Y2Nlc3M6IFwiLCByZXMuaXNFeGlzdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb25SZXN1bHQ/LmNhbGwodGFyZ2V0LCA8Ym9vbGVhbj5yZXMuaXNFeGlzdCk7XHJcblxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIGZhaWw6IChyZXM6IGFueSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiY2hlY2sgc2NlbmUgZmFpbDpcIiwgcmVzKTtcclxuICAgICAgICAgICAgICAgICAgICBvblJlc3VsdD8uY2FsbCh0YXJnZXQsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDot7PovazliLDmipbpn7PkvqfovrnmoI9cclxuICAgICAgICAgKiBAcGFyYW0gb25SZXN1bHQg5YyF5ZCr5LiA5LiqYm9vbGVhbuWPguaVsOeahOWHveaVsFxyXG4gICAgICAgICAqIEBwYXJhbSB0YXJnZXQg5LiK6L+w5Ye95pWw55qE5oul5pyJ6ICF77yM5aaC5p6c5piv57G755qE5oiQ5ZGY5Ye95pWw77yM6ZyA6KaB5Lyg5YWldGhpc+OAguaZrumAmuaIluWMv+WQjeWHveaVsOW/veeVpeWNs+WPr+OAglxyXG4gICAgICAgICAqIEByZXR1cm5zIFxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHN0YXRpYyBuYXZpZ2F0ZVRvU2lkZWJhcihvblJlc3VsdDogKHN1Y2Nlc3M6IGJvb2xlYW4pID0+IHZvaWQsIHRhcmdldD86IGFueSkge1xyXG4gICAgICAgICAgICBpZiAoIWlzQnl0ZWRhbmNlKCkpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwibm90IGRvdXlpbiBwbGF0Zm9ybSFcIik7XHJcbiAgICAgICAgICAgICAgICBvblJlc3VsdD8uY2FsbCh0YXJnZXQsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICB0dC5uYXZpZ2F0ZVRvU2NlbmUoe1xyXG4gICAgICAgICAgICAgICAgc2NlbmU6IFwic2lkZWJhclwiLFxyXG4gICAgICAgICAgICAgICAgc3VjY2VzczogKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwibmF2aWdhdGUgc3VjY2Vzc1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBvblJlc3VsdD8uY2FsbCh0YXJnZXQsIHRydWUpO1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIGZhaWw6IChyZXM6IGFueSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwibmF2aWdhdGUgZmFpbGVkIHJlYXNvbjpcIiwgcmVzKTtcclxuICAgICAgICAgICAgICAgICAgICBvblJlc3VsdD8uY2FsbCh0YXJnZXQsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOW5s+WPsOW4uOeUqEFQSeWQiOmbhlxyXG4gICAgICovXHJcbiAgICBleHBvcnQgY2xhc3MgQVBJIHtcclxuICAgICAgICBwcml2YXRlIHN0YXRpYyBfbG9naW5Db2RlOiBzdHJpbmcgPSBudWxsO1xyXG4gICAgICAgIHByaXZhdGUgc3RhdGljIF9sb2dpbkFub255bW91c0NvZGU6IHN0cmluZyA9IG51bGw7XHJcbiAgICAgICAgcHJpdmF0ZSBzdGF0aWMgX2hhc0luaXRXZWNoYXRDbG91ZEZ1bmN0aW9uOiBib29sZWFuID0gZmFsc2U7XHJcbiAgICAgICAgcHJpdmF0ZSBzdGF0aWMgX3VzZXJJbmZvOiBhbnkgPSBudWxsO1xyXG4gICAgICAgIHByaXZhdGUgc3RhdGljIF90YTogYW55ID0gbnVsbDtcclxuXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICog5YiG5LqrYXBw57uZ5pyL5Y+L77yM5b6u5L+h5bCP5ri45oiP5YiG5Lqr5piv5rKh5pyJb25TdWNjZXNz5Zue6LCD55qE44CCXHJcbiAgICAgICAgICogQHBhcmFtIHRpdGxlIOagh+mimFxyXG4gICAgICAgICAqIEBwYXJhbSBkZXNjcmlwdGlvbiDnu4boioLmj4/ov7Dkv6Hmga8gXHJcbiAgICAgICAgICogQHBhcmFtIGltYWdlVXJsIOWbvueJh+WcsOWdgFxyXG4gICAgICAgICAqIEBwYXJhbSBxdWVyeSDmn6Xor6Lkv6Hmga9cclxuICAgICAgICAgKiBAcGFyYW0gb25TdWNjZXNzIOaKlumfs+S8muWbnuiwg++8jOW+ruS/oeS4jeS8muWbnuiwg1xyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHN0YXRpYyBzaGFyZUFwcFRvRnJpZW5kcyh0aXRsZTogc3RyaW5nLCBkZXNjcmlwdGlvbjogc3RyaW5nID0gJycsIGltYWdlVXJsPzogc3RyaW5nLCBxdWVyeT86IHN0cmluZywgb25TdWNjZXNzPzogKCkgPT4gdm9pZCkge1xyXG4gICAgICAgICAgICBpZiAoaXNXZWNoYXQoKSkge1xyXG4gICAgICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICAgICAgICAgICAgICB3eC5zaGFyZUFwcE1lc3NhZ2Uoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogdGl0bGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlVXJsOiBpbWFnZVVybCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcXVlcnk6IHF1ZXJ5LFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coYHNoYXJlIGZhaWxkOiAke2Vycn1gKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKGlzQnl0ZWRhbmNlKCkpIHtcclxuICAgICAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgdHQuc2hhcmVBcHBNZXNzYWdlKHtcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogdGl0bGUsXHJcbiAgICAgICAgICAgICAgICAgICAgZGVzYzogZGVzY3JpcHRpb24sXHJcbiAgICAgICAgICAgICAgICAgICAgaW1hZ2VVcmw6IGltYWdlVXJsID8/ICcnLFxyXG4gICAgICAgICAgICAgICAgICAgIHF1ZXJ5OiBxdWVyeSA/PyAnJyxcclxuICAgICAgICAgICAgICAgICAgICBzdWNjZXNzKHJlczogYW55KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdzaGFyZSBzdWNjZXNzOicsIHJlcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uU3VjY2Vzcz8uKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICBmYWlsKHJlczogYW55KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdzaGFyZSBmYWlsOicsIHJlcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIOaYvuekuuaPkOekuuS/oeaBr1xyXG4gICAgICAgICAqIEBwYXJhbSB0aXRsZSDmoIfpophcclxuICAgICAgICAgKiBAcGFyYW0gZHVyYXRpb24g5pe26ZW/77yI5Y2V5L2N77ya56eS77yJXHJcbiAgICAgICAgICogQHJldHVybnMgXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgc3RhdGljIHNob3dUb2FzdCh0aXRsZTogc3RyaW5nLCBkdXJhdGlvbjogbnVtYmVyID0gMikge1xyXG4gICAgICAgICAgICBpZiAoaXNXZWNoYXQoKSkge1xyXG4gICAgICAgICAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgd3guc2hvd1RvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogdGl0bGUsXHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogJ25vbmUnLFxyXG4gICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbiAqIDUwMFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDorr7lpIfpnIfliqjmlYjmnpzvvIzpu5jorqTkuLrnn63pnIfliqjjgILms6jmhI/vvJrlj6/og73kuIDkupvmnLrlnovkuI3kvJrnlJ/mlYjvvIzlhbfkvZPnnIvlubPlj7DmlrnnmoTor7TmmI5cclxuICAgICAgICAgKiBAcGFyYW0gdHlwZSBNaW5pR2FtZVNkay5BUEkuRVZpcmJyYXRlVHlwZVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHN0YXRpYyB2aWJyYXRlKHR5cGU6IEVWaXJicmF0ZVR5cGUgPSBFVmlyYnJhdGVUeXBlLlNIT1JUKSB7XHJcbiAgICAgICAgICAgIGlmIChpc1dlY2hhdCgpKSB7XHJcbiAgICAgICAgICAgICAgICBzd2l0Y2ggKHR5cGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIEVWaXJicmF0ZVR5cGUuU0hPUlQ6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3eC52aWJyYXRlU2hvcnQoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VjY2VzcyhyZXM6IGFueSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCd2aWJyYXRlIHN1Y2Nlc3M6JywgcmVzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsKHJlczogYW55KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ3ZpYnJhdGVTaG9ydCBmYWlsZWQnLCByZXMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgRVZpcmJyYXRlVHlwZS5MT05HOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICAgICAgICAgICAgICAgICAgd3gudmlicmF0ZUxvbmcoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VjY2VzcyhyZXM6IGFueSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCd2aWJyYXRlIHN1Y2Nlc3MnLCByZXMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwocmVzOiBhbnkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhgdmlicmF0ZUxvbmcgZmFpbGVkYCwgcmVzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKGlzQnl0ZWRhbmNlKCkpIHtcclxuICAgICAgICAgICAgICAgIHN3aXRjaCAodHlwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgRVZpcmJyYXRlVHlwZS5TSE9SVDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHR0LnZpYnJhdGVTaG9ydCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWNjZXNzKHJlczogYW55KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ3ZpYnJhdGUgc3VjY2VzczonLCByZXMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwocmVzOiBhbnkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygndmlicmF0ZVNob3J0IGZhaWxlZCcsIHJlcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBFVmlyYnJhdGVUeXBlLkxPTkc6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0dC52aWJyYXRlTG9uZyh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWNjZXNzKHJlczogYW55KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ3ZpYnJhdGUgc3VjY2VzcycsIHJlcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbChyZXM6IGFueSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGB2aWJyYXRlTG9uZyBmYWlsZWRgLCByZXMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDph43lkK/lsI/muLjmiI9cclxuICAgICAgICAgKi9cclxuICAgICAgICBzdGF0aWMgcmVib290KCkge1xyXG4gICAgICAgICAgICBpZiAoaXNXZWNoYXQoKSkge1xyXG4gICAgICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICB3eC5yZXN0YXJ0TWluaVByb2dyYW0oe1xyXG4gICAgICAgICAgICAgICAgICAgIHN1Y2Nlc3M6ICgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ3Jlc3RhcnQgc3VjY2VzcycpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZhaWw6ICgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ3Jlc3RhcnQgZmFpbGVkJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKGlzQnl0ZWRhbmNlKCkpIHtcclxuICAgICAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgICAgIHR0LnJlc3RhcnRNaW5pUHJvZ3JhbVN5bmMoKTtcclxuICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coYHJlc3RhcnRNaW5pUHJvZ3JhbVN5bmNgLCBlcnJvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIOmAgOWHuuWwj+a4uOaIj1xyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHN0YXRpYyBleGl0KCkge1xyXG4gICAgICAgICAgICBpZiAoaXNXZWNoYXQoKSkge1xyXG4gICAgICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICB3eC5leGl0TWluaVByb2dyYW0oe1xyXG4gICAgICAgICAgICAgICAgICAgIHN1Y2Nlc3M6ICgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2V4aXQgc3VjY2VzcycpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgZmFpbDogKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnZXhpdCBmYWlsZWQnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKGlzQnl0ZWRhbmNlKCkpIHtcclxuICAgICAgICAgICAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgICAgICAgICAgIHR0LmV4aXRNaW5pUHJvZ3JhbSh7XHJcbiAgICAgICAgICAgICAgICAgICAgc3VjY2VzcyhyZXM6IGFueSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcImV4aXQgc3VjY2VzczpcIiwgcmVzPy5kYXRhKTtcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIGZhaWwocmVzOiBhbnkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJleGl0IGZhaWw6XCIsIHJlcz8uZXJyTXNnKTtcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIOaYvuekuui9rOWPkeaMiemSruOAgumAmuW4uOWcqOWImui/m+WFpea4uOaIj+eahOaXtuWAmeiwg+eUqOOAglxyXG4gICAgICAgICAqIOS4u+imgeaYr+aJk+W8gOW5s+WPsOKAnC4uLuKAnei/meS4quaMiemSrumHjOmdoueahOWIhuS6q+iPnOWNle+8jOS4gOiIrOm7mOiupOaYr+WFs+mXreeahO+8jOmcgOimgeiwg+eUqOi/meS4quWHveaVsOaJk+W8gOOAguWPr+S7peiuqeeUqOaIt+WIhuS6q+S9oOeahOa4uOaIj+WFpeWPo+OAglxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHN0YXRpYyBzaG93U2hhcmVNZW51KCkge1xyXG4gICAgICAgICAgICBpZiAoaXNXZWNoYXQoKSkge1xyXG4gICAgICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICB3eC5zaG93U2hhcmVNZW51KHtcclxuICAgICAgICAgICAgICAgICAgICB3aXRoU2hhcmVUaWNrZXQ6IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgbWVudXM6IFsnc2hhcmVBcHBNZXNzYWdlJywgJ3NoYXJlVGltZWxpbmUnXSxcclxuICAgICAgICAgICAgICAgICAgICBzdWNjZXNzOiAoKSA9PiB7IH0sXHJcbiAgICAgICAgICAgICAgICAgICAgZmFpbDogKCkgPT4geyB9LFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbXBsZXRlOiAoKSA9PiB7IH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICog5b6u5L+h5bCP5ri45oiP77ya6Lez6L2s5Yiw5Y+m5aSW5LiA5qy+5bCP5ri45oiPXHJcbiAgICAgICAgICog5oqW6Z+z5bCP5ri45oiP77ya6Lez6L2s5Yiw5oyH5a6a55qE6KeG6aKR55WM6Z2iXHJcbiAgICAgICAgICogQHBhcmFtIHRhcmdldElkIOW+ruS/oeWwj+a4uOaIj2FwcGlk5oiW6ICF6KeG6aKR55WM6Z2iXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgc3RhdGljIG5hdmlnYXRlVG8odGFyZ2V0SWQ6IHN0cmluZywgb25TdWNjZXNzPzogKCkgPT4gdm9pZCkge1xyXG4gICAgICAgICAgICBpZiAoaXNXZWNoYXQoKSkge1xyXG4gICAgICAgICAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgd3gubmF2aWdhdGVUb01pbmlQcm9ncmFtKHtcclxuICAgICAgICAgICAgICAgICAgICBhcHBJZDogdGFyZ2V0SWQsXHJcbiAgICAgICAgICAgICAgICAgICAgZXh0cmFEYXRhOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbzogJ2JhcidcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIGVudlZlcnNpb246ICdkZXZlbG9wJyxcclxuICAgICAgICAgICAgICAgICAgICBzdWNjZXNzKHJlczogYW55KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uU3VjY2Vzcz8uKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmIChpc0J5dGVkYW5jZSgpKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICB0dC5uYXZpZ2F0ZVRvVmlkZW9WaWV3KHtcclxuICAgICAgICAgICAgICAgICAgICB2aWRlb0lkOiB0YXJnZXRJZCxcclxuICAgICAgICAgICAgICAgICAgICBzdWNjZXNzOiAocmVzOiBhbnkpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb25TdWNjZXNzPy4oKTtcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIGZhaWw6IChlcnI6IGFueSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcImJ5dGVkYW5jZSBuYXZpZ2F0ZVRvVmlkZW9WaWV3IGZhaWxcIiwgZXJyKTtcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDlsI/muLjmiI/lubPlj7DnmbvlvZXlip/og73jgILlvq7kv6Hov5Tlm55jb2Rl77yM5oqW6Z+z6L+U5ZueY29kZeWSjGFub255bW91c0NvZGXjgILnlKjkuo7nmbvlvZXnmoTlh63or4HvvIzpnIDopoHmiorov5nkuKpjb2Rl5Lyg5Zue5L2g55qE5pyN5Yqh5Zmo56iL5bqP5Lit5Y676LCD55SoY29kZTJTZXNzaW9uXHJcbiAgICAgICAgICogQHBhcmFtIGNhbGxiYWNrIChjb2RlLCBhbm9ueW1vdXNDb2RlKSDnrKzkuIDkuKrlj4LmlbDkuLpjb2Rl77yM5b6u5L+h5ZKM5oqW6Z+z6YO95pSv5oyB77yb56ys5LqM5Liq5Y+C5pWw5Li65Yy/5ZCN6K6+5aSHSUTvvIzku4Xmipbpn7PmlK/mjIHvvIzlpLHotKXpg73ov5Tlm55udWxsXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgc3RhdGljIGxvZ2luKGNhbGxiYWNrOiAoY29kZTogc3RyaW5nLCBhbm9ueW1vdXNDb2RlOiBzdHJpbmcpID0+IHZvaWQpIHtcclxuICAgICAgICAgICAgbGV0IGxvZ2luUGxhdGZvcm0gPSAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAoaXNXZWNoYXQoKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgICAgIHd4LmxvZ2luKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3VjY2VzczogKHJlczogeyBjb2RlOiBhbnk7IGVyck1zZzogYW55OyB9KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzLmNvZGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkuX2xvZ2luQ29kZSA9IHJlcy5jb2RlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSS5fbG9naW5Bbm9ueW1vdXNDb2RlID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjaz8uKEFQSS5fbG9naW5Db2RlLCBBUEkuX2xvZ2luQW5vbnltb3VzQ29kZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdsb2dpbiBlcnJvcjonLCByZXMuZXJyTXNnKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZmFpbDogKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJLl9sb2dpbkNvZGUgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJLl9sb2dpbkFub255bW91c0NvZGUgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s/LihBUEkuX2xvZ2luQ29kZSwgQVBJLl9sb2dpbkFub255bW91c0NvZGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2xvZ2luIGZhaWwnKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGlzQnl0ZWRhbmNlKCkpIHtcclxuICAgICAgICAgICAgICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICAgICAgICAgICAgICB0dC5sb2dpbih7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcmNlOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdWNjZXNzKHJlczogYW55KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhgbG9naW4gJHtyZXMuY29kZX0gJHtyZXMuYW5vbnltb3VzQ29kZX1gKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXMuY29kZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSS5fbG9naW5Db2RlID0gcmVzLmNvZGU/LnRvU3RyaW5nKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJLl9sb2dpbkFub255bW91c0NvZGUgPSByZXMuYW5vbnltb3VzQ29kZT8udG9TdHJpbmcoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjaz8uKEFQSS5fbG9naW5Db2RlLCBBUEkuX2xvZ2luQW5vbnltb3VzQ29kZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdsb2dpbiBlcnJvcjonLCByZXMuZXJyTXNnKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmYWlsKHJlczogYW55KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkuX2xvZ2luQ29kZSA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkuX2xvZ2luQW5vbnltb3VzQ29kZSA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjaz8uKEFQSS5fbG9naW5Db2RlLCBBUEkuX2xvZ2luQW5vbnltb3VzQ29kZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhgbG9naW4gZmFpbGAsIHJlcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIEFQSS5fbG9naW5Db2RlID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICBBUEkuX2xvZ2luQW5vbnltb3VzQ29kZSA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s/LihBUEkuX2xvZ2luQ29kZSwgQVBJLl9sb2dpbkFub255bW91c0NvZGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdub3QgbWluaSBnYW1lIHBsYXRmb3JtLCBsb2dpbiBjb2RlcyBhcmUgYWxsIG51bGwnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICBpZiAoIUFQSS5fbG9naW5Db2RlKSB7XHJcbiAgICAgICAgICAgICAgICBsb2dpblBsYXRmb3JtKCk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoaXNXZWNoYXQoKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgICAgIHd4LmNoZWNrU2Vzc2lvbih7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1Y2Nlc3MoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhgc2Vzc2lvbiBpcyB2YWxpZCwgdXNlIGN1cnJlbnQgY29kZTpgLCBBUEkuX2xvZ2luQ29kZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjaz8uKEFQSS5fbG9naW5Db2RlLCBBUEkuX2xvZ2luQW5vbnltb3VzQ29kZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhgc2Vzc2lvbiBleHBpcmVkYCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2dpblBsYXRmb3JtKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoaXNCeXRlZGFuY2UoKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgICAgIHR0LmNoZWNrU2Vzc2lvbih7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1Y2Nlc3MoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhgc2Vzc2lvbiBpcyB2YWxpZCwgdXNlciBjdXJyZW50IGNvZGU6ICR7QVBJLl9sb2dpbkNvZGV9LCAke0FQSS5fbG9naW5Bbm9ueW1vdXNDb2RlfWApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s/LihBUEkuX2xvZ2luQ29kZSwgQVBJLl9sb2dpbkFub255bW91c0NvZGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmYWlsKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coYHNlc3Npb24gZXhwaXJlZGApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9naW5QbGF0Zm9ybSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ25vdCBtaW5pIGdhbWUgcGxhdGZvcm0sIGxvZ2luIG51bGwnKTtcclxuICAgICAgICAgICAgICAgICAgICBjYWxsYmFjaz8uKG51bGwsIG51bGwpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8qKlxyXG4gICAgICAgICAqIOWwj+a4uOaIj+W5s+WPsOeZu+W9leWKn+iDveOAguW+ruS/oei/lOWbnmNvZGXvvIzmipbpn7Pov5Tlm55jb2Rl5ZKMYW5vbnltb3VzQ29kZeOAgueUqOS6jueZu+W9leeahOWHreivge+8jOmcgOimgeaKiui/meS4qmNvZGXkvKDlm57kvaDnmoTmnI3liqHlmajnqIvluo/kuK3ljrvosIPnlKhjb2RlMlNlc3Npb25cclxuICAgICAgICAgKiBAcGFyYW0gY2FsbGJhY2sgKGNvZGUsIGFub255bW91c0NvZGUpIOesrOS4gOS4quWPguaVsOS4umNvZGXvvIzlvq7kv6Hlkozmipbpn7Ppg73mlK/mjIHvvJvnrKzkuozkuKrlj4LmlbDkuLrljL/lkI3orr7lpIdJRO+8jOS7heaKlumfs+aUr+aMge+8jOWksei0pemDvei/lOWbnm51bGxcclxuICAgICAgICAgKi9cclxuICAgICAgICBzdGF0aWMgZ2V0VXNlckluZm8oY2FsbGJhY2s6ICh1c2VySW5mbzogYW55KSA9PiB2b2lkKSB7XHJcbiAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICB0dC5nZXRVc2VySW5mbyh7XHJcbiAgICAgICAgICAgICAgICB3aXRoQ3JlZGVudGlhbHM6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBzdWNjZXNzOiAocmVzOiBhbnkpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBBUEkuX3VzZXJJbmZvID0gcmVzO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrKEFQSS5fdXNlckluZm8pO1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIGZhaWw6IChlcnI6IGFueSkgPT57XHJcbiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2soZXJyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDosIPnlKjlvq7kv6HkupHlh73mlbDjgILnlLHkuo7lj4LmlbDpnIDopoHoh6rlrprkuYnvvIzmiYDku6XkuLphbnnvvIzpnIDopoHoh6rooYzop6Pph4rjgILlh73mlbDlj6rlrozmiJDpgJrpgZPlkozlpITnkIbkuIDlnLrnmoTkvZznlKhcclxuICAgICAgICAgKiBAcGFyYW0gY2FsbGJhY2sg6L+U5Zue5LqR5Ye95pWw6LCD55So57uT5p6c44CC6ZyA6KaB5qOA5p+l6L+U5Zue5Y+C5pWw5piv5ZCm5Li656m677yM5aSx6LSl55qE5pe25YCZ5Li656m6XHJcbiAgICAgICAgICogQHBhcmFtIG5hbWUg5LqR5Ye95pWw55qE5ZCN5a2XXHJcbiAgICAgICAgICogQHBhcmFtIGRhdGEg5LqR5Ye95pWw55qE5YaF5a65XHJcbiAgICAgICAgICovXHJcbiAgICAgICAgc3RhdGljIGNhbGxXZWNoYXRDbG91ZEZ1bmN0aW9uKGNhbGxiYWNrOiAocmVzOiBhbnkpID0+IHZvaWQsIG5hbWU6IHN0cmluZywgZGF0YToge30pIHtcclxuICAgICAgICAgICAgaWYgKCFpc1dlY2hhdCgpKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnTm90IHdlY2hhdCBwbGF0Zm9ybSwgbm90IHN1cHBvcnQgY2FsbFdlY2hhdENsb3VkRnVuY3Rpb24nKTtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGhpcy5sb2dpbigoY29kZTogc3RyaW5nLCBhbm9ueW1vdXNDb2RlOiBzdHJpbmcpID0+IHtcclxuICAgICAgICAgICAgICAgIGlmICghQVBJLl9oYXNJbml0V2VjaGF0Q2xvdWRGdW5jdGlvbikge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgICAgIHd4LmNsb3VkLmluaXQoKTtcclxuICAgICAgICAgICAgICAgICAgICBBUEkuX2hhc0luaXRXZWNoYXRDbG91ZEZ1bmN0aW9uID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgd3guY2xvdWQuY2FsbEZ1bmN0aW9uKHtcclxuICAgICAgICAgICAgICAgICAgICBuYW1lOiBuYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGE6IGRhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgc3VjY2VzczogKHJlczogYW55KSA9PiBjYWxsYmFjaz8uKHJlcyksXHJcbiAgICAgICAgICAgICAgICAgICAgZmFpbDogKGVycjogYW55KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCd3ZWNoYXQgY2xvdWQgZnVuY3Rpb24gZXJyb3I6JywgZXJyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s/LihudWxsKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDlrZjlgqjnlKjmiLfkv6Hmga/vvIzmlbDmja7ph4/kuI3og73lpKfjgILlj6/ku6XogIPomZHnlKjkuo7liIbmlbDmjpLooYzmppzjgILnlKjmiLfkuYvpl7Tlj6/lhbHkuqvmjpLooYzmlbDmja7jgIJcclxuICAgICAgICAgKiBAcGFyYW0ga2V5IFxyXG4gICAgICAgICAqIEBwYXJhbSB2YWx1ZSBcclxuICAgICAgICAgKi9cclxuICAgICAgICBzdGF0aWMgc2V0VXNlckNsb3VkU3RvcmFnZShrZXk6IHN0cmluZywgdmFsdWU6IHN0cmluZykge1xyXG4gICAgICAgICAgICBpZiAoaXNXZWNoYXQoKSkge1xyXG4gICAgICAgICAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgd3guc2V0VXNlckNsb3VkU3RvcmFnZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgS1ZEYXRhTGlzdDogW3sga2V5OiBrZXksIHZhbHVlOiB2YWx1ZSB9XSxcclxuICAgICAgICAgICAgICAgICAgICBzdWNjZXNzOiAoKSA9PiBjb25zb2xlLmxvZyhgc2V0IGNsb3VkIHN0b3JhZ2Ugc3VjY2Vzczoke2tleX0sIHZhbHVlOiR7dmFsdWV9YCksXHJcbiAgICAgICAgICAgICAgICAgICAgZmFpbDogKGVycjogYW55KSA9PiBjb25zb2xlLmxvZygnc2V0IGNsb3VkIHN0b3JhZ2UgZXJyb3I6JywgZXJyKVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmIChpc0J5dGVkYW5jZSgpKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICB0dC5zZXRVc2VyQ2xvdWRTdG9yYWdlKHtcclxuICAgICAgICAgICAgICAgICAgICBLVkRhdGFMaXN0OiBbeyBrZXk6IGtleSwgdmFsdWU6IHZhbHVlLCB9XSxcclxuICAgICAgICAgICAgICAgICAgICBzdWNjZXNzOiAoKSA9PiBjb25zb2xlLmxvZyhgc2V0IGNsb3VkIHN0b3JhZ2Ugc3VjY2Vzczoke2tleX0sIHZhbHVlOiR7dmFsdWV9YCksXHJcbiAgICAgICAgICAgICAgICAgICAgZmFpbDogKGVycjogYW55KSA9PiBjb25zb2xlLmxvZygnc2V0IGNsb3VkIHN0b3JhZ2UgZXJyb3I6JywgZXJyKVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvKlxyXG4gICAgICAgICog5pWw5pWw5bmz5Y+w5Yid5aeL5YyW5Lul5Y+K55m75b2VXHJcbiAgICAgICAgKi9cclxuXHJcbiAgICAgICAgc3RhdGljIHNodXNodV9Jbml0KCl7XHJcbiAgICAgICAgICAgIGlmICh0eXBlb2Ygd3ghPT0gJ3VuZGVmaW5lZCcgJiYgd3ghPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLlvIDlp4vmjqXlhaXmlbDmlbDlubPlj7BcIik7XHJcbiAgICAgICAgICAgICAgICAvL2dldFdlY2hhdEdhbWVWZXJzaW9uXHJcbiAgICAgICAgICAgICAgICBsZXQgYXBwSWQgPSBcIjEyMTU5MTM3OGZjMTQyMzg5M2RlYjEyMDQxNDEzZWIzXCI7XHJcbiAgICAgICAgICAgICAgICBsZXQgdGVzdCA9IGNjLmZ4LkdhbWVUb29sLmdldFdlY2hhdEdhbWVWZXJzaW9uKCk7XHJcbiAgICAgICAgICAgICAgICBpZih0ZXN0ID09IFwi5q2j5byP54mIXCIpe1xyXG4gICAgICAgICAgICAgICAgICAgIGFwcElkID0gXCI4N2QxODk1OGNlYTE0NWYyOWQzMjY1NDcwZWNkMzQ4NlwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdmFyIGNvbmZpZyA9IHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBhcHBJZDogXCI3M2UxZWM2NTRmMTViNDdhMWE3MzU0ZmJhYmVjMDVhZFwiLCAvLyDpobnnm64gQVBQIElEXHJcbiAgICAgICAgICAgICAgICAgICAgYXBwSWQ6YXBwSWQsXHJcbiAgICAgICAgICAgICAgICAgICAgc2VydmVyVXJsOiBcImh0dHBzOi8vZGF0YS5uaWthNGZ1bi5jb21cIiwgLy8g5LiK5oql5Zyw5Z2AXHJcbiAgICAgICAgICAgICAgICAgICAgYXV0b1RyYWNrOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcFNob3c6IHRydWUsIC8vIOiHquWKqOmHh+mbhiB0YV9tZ19zaG93XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcEhpZGU6IHRydWUgLy8g6Ieq5Yqo6YeH6ZuGIHRhX21nX2hpZGVcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgLy8g5Yib5bu6IFRBIOWunuS+i1xyXG4gICAgICAgICAgICAgICAgQVBJLl90YSA9IG5ldyBUaGlua2luZ0FuYWx5dGljc0FQSShjb25maWcpO1xyXG4gICAgICAgICAgICAgICAgLy92YXIgZGV2aWNlSWQgPSBBUEkuX3RhLmdldERldmljZUlkKCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQVBJLl90YS5sb2dpbihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ub3BlbmlkKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IFwic3VjY2Vzc1wiO1xyXG4gICAgICAgICAgICAgICAgQVBJLnNodXNodV9UcmFjayhcImxvZ2luXCIscmVzdWx0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyDliJ3lp4vljJZcclxuICAgICAgICAgICAgICAgIEFQSS5fdGEgLmluaXQoKTsgXHJcblxyXG4gICAgICAgICAgICAgICAgQVBJLnNodXNodV9TZXRTdXBlclByb3BlcnRpZXMoKTtcclxuICAgICAgICAgICAgICAgIC8vY29uc29sZS5sb2coXCLmlbDmlbDlubPlj7DliJ3lp4vljJbmiJDlip8hXCIpO1xyXG4gICAgICAgICAgICAgICAgLy8gdGhpcy5UQS5jbGVhclN1cGVyUHJvcGVydGllcygpO1xyXG4gICAgICAgICAgICAgICAgLy/orr7nva7nlKjmiLflsZ7mgKdcclxuICAgICAgICAgICAgICAgIC8vIHRoaXMuVEEudXNlclNldCh7IHVzZXJuYW1lOiBcIuWkp+aguOahg1wiIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdGF0aWMgc2h1c2h1X3VzZXJTZXQodGltZSl7XHJcbiAgICAgICAgICAgIGlmICh0eXBlb2Ygd3ghPT0gJ3VuZGVmaW5lZCcgJiYgd3ghPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLorr7nva7nlKjmiLfms6jlhozlsZ7mgKdcIik7XHJcbiAgICAgICAgICAgICAgICBBUEkuX3RhLnVzZXJTZXQoeyByZWdpc3Rlcl90aW1lOnRpbWV9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLypcclxuICAgICAgICAqIOaVsOaVsOW5s+WPsOiuvue9ruWKqOaAgeWFrOWFseWxnuaAp1xyXG4gICAgICAgICovXHJcblxyXG4gICAgICAgIHN0YXRpYyBzaHVzaHVfU2V0U3VwZXJQcm9wZXJ0aWVzKCl7XHJcbiAgICAgICAgICAgaWYgKHR5cGVvZiB3eCE9PSAndW5kZWZpbmVkJyAmJiB3eCE9PSBudWxsICYmIEFQSS5fdGEpIHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHZlcnNpb25EYXRhID0gXCIxLjNcIjtcclxuICAgICAgICAgICAgICAgIC8vIEFQSS5fdGEudXNlclNldE9uY2UoeyByZWdpc3Rlcl90aW1lOnRpbWV9KTtcclxuICAgICAgICAgICAgICAgIHZhciBzdXBlclByb3BlcnRpZXMgPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3VycmVudF9sZXZlbCA6IChjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubGV2ZWwrMSksIC8v5b2T5YmN5YWz5Y2h562J57qnICBudW1iZXJcclxuICAgICAgICAgICAgICAgICAgICBjdXJyZW50X2hlYWx0aDogY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmhwLCAgICAgICAgLy/lvZPliY3kvZPlipvlgLxcclxuICAgICAgICAgICAgICAgICAgICB0bXBfY29pbiA6IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jb2luLC8v5b2T5YmN6YeR5biBXHJcbiAgICAgICAgICAgICAgICAgICAgdmVyc2lvbjogdmVyc2lvbkRhdGFcclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICBBUEkuX3RhLnNldFN1cGVyUHJvcGVydGllcyhzdXBlclByb3BlcnRpZXMpOy8v6K6+572u5YWs5YWx5LqL5Lu25bGe5oCnXHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3RhdGljIGdldFdlY2hhdEdhbWVWZXJzaW9uKCk6IHN0cmluZyB8IG51bGwge1xyXG4gICAgICAgICAgICBpZiAodHlwZW9mIHd4IT09ICd1bmRlZmluZWQnICYmIHd4IT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgICAgICAgICAgIGNvbnN0IGFjY291bnRJbmZvID0gd3guZ2V0QWNjb3VudEluZm9TeW5jKCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gYWNjb3VudEluZm8ubWluaVByb2dyYW0udmVyc2lvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLypcclxuICAgICAgICAqIOaVsOaVsOW5s+WPsOWFt+S9k+Wfi+eCuVxyXG4gICAgICAgICovXHJcblxyXG4gICAgICAgIHN0YXRpYyBzaHVzaHVfVHJhY2sobmFtZSwgZGF0YSwgY2FsbGJhY2s/OiAoc3VjY2VzczogYm9vbGVhbiwgZXJyb3I/OiBhbnkpID0+IHZvaWQpIHtcclxuICAgICAgICAgICAgaWYgKHR5cGVvZiB3eCE9PSAndW5kZWZpbmVkJyAmJiB3eCE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoQVBJLl90YSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIOWBh+iuviB0cmFjayDmlrnms5Xov5Tlm57kuIDkuKogUHJvbWlzZVxyXG4gICAgICAgICAgICAgICAgICAgIEFQSS5fdGEudHJhY2soXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWUsIC8vIOS6i+S7tuWQjeensFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhIC8vIOS6i+S7tuWxnuaApyBcclxuICAgICAgICAgICAgICAgICAgICApXHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/lq_collide_system/lq_collide.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'd2addiRqXVKQ4YEp6sK5d6R', 'lq_collide'); +// Script/lq_collide_system/lq_collide.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQCollide = void 0; +var ccclass = cc._decorator.ccclass; +var property = cc._decorator.property; +var requireComponent = cc._decorator.requireComponent; +var menu = cc._decorator.menu; +var Component = cc.Component; +var Enum = cc.Enum; +var Size = cc.Size; +var Vec2 = cc.Vec2; +var Graphics = cc.Graphics; +var Node = cc.Node; +var macro = cc.macro; +var Color = cc.Color; +var lq_const_1 = require("../lq_base/data/lq_const"); +var lq_collide_config_1 = require("./lq_collide_config"); +var lq_collide_system_1 = require("./lq_collide_system"); +var lq_data_1 = require("../lq_base/data/lq_data"); +var lq_collide_base_1 = require("./lq_collide_base"); +var lq_game_util_1 = require("../lq_base/util/lq_game_util"); +var Map_1 = require("../Map"); +var LQCollide = /** @class */ (function (_super) { + __extends(LQCollide, _super); + function LQCollide() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this._draw_collide = true; + _this.can_move = true; + _this._collide_shape = lq_const_1.LQCollideShape.Rect; + _this._collide_group_index = -1; + _this.collide_group_id = 0; + _this.collide_scle = 1; + _this._radius = 50; + _this._size = new Size(100, 100); + _this._polygon_points = [new Vec2(-45, -45), new Vec2(45, -45), new Vec2(60, 40), new Vec2(0, 70), new Vec2(-60, 40)]; + //collide碰撞位置偏移 + _this._offset = new Vec2(0, 0); + _this.data_string = ''; + //每个collide的id唯一 + _this.collide_id = 0; + //状态 + _this.collide_status = lq_const_1.LQCollideStatus.Idle; + //是否可碰撞 + _this.is_enable = true; + //是否开启碰撞前后的函数 + _this.is_open_func = true; + //碰撞类别 + _this.collide_category = 0; + //碰撞筛选 + _this.collide_mask = 0; + _this.collide_map = {}; + return _this; + } + LQCollide_1 = LQCollide; + Object.defineProperty(LQCollide.prototype, "draw_collide", { + get: function () { + return this._draw_collide; + }, + set: function (value) { + this._draw_collide = value; + this.draw_shape(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LQCollide.prototype, "collide_shape", { + get: function () { + return this._collide_shape; + }, + set: function (value) { + this._collide_shape = value; + this.draw_shape(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LQCollide.prototype, "collide_group_index", { + get: function () { + if (this._collide_group_index === -1) { + this._collide_group_index = lq_collide_system_1.LQCollideSystem.get_info_by_id(this.collide_group_id).index; + } + return this._collide_group_index; + }, + set: function (value) { + if (this._collide_group_index === value) { + return; + } + this._collide_group_index = value; + this.collide_group_id = lq_collide_system_1.LQCollideSystem.get_group_by_index(value).id; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LQCollide.prototype, "radius", { + get: function () { + return this._radius; + }, + set: function (value) { + this._radius = value; + this.draw_shape(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LQCollide.prototype, "size", { + // 物体速度 + // public velocity: Vec2 = new Vec2(0, 0); + get: function () { + return this._size; + }, + set: function (value) { + this._size = value; + if (this.world_rect) { + this.world_rect.width = value.width; + this.world_rect.height = value.height; + this.world_rect.half_width = value.width * 0.5; + this.world_rect.half_height = value.height * 0.5; + } + this.draw_shape(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LQCollide.prototype, "offset", { + get: function () { + return this._offset; + }, + set: function (value) { + this._offset = value; + this.draw_shape(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LQCollide.prototype, "polygon_points", { + get: function () { + return this._polygon_points; + }, + set: function (value) { + this._polygon_points = value; + this.draw_shape(); + }, + enumerable: false, + configurable: true + }); + //检测绘制组件是否添加 + LQCollide.prototype.checkDebugDrawValid = function () { + if (!this._debugDrawer || !this._debugDrawer.isValid) { + var node = this.node.getChildByName('Collide'); + if (!node) { + node = new Node('Collide'); + node.zIndex = macro.MAX_ZINDEX; + this.node.addChild(node); + // @ts-ignore + node._objFlags = 1096; + this._debugDrawer = node.addComponent(Graphics); + this._debugDrawer.lineWidth = 3; + this._debugDrawer.strokeColor = new Color(255, 0, 0); + this._debugDrawer.fillColor = new Color(255, 0, 0); + } + else { + this._debugDrawer = node.getComponent(Graphics); + } + } + }; + //绘制形状 + LQCollide.prototype.draw_shape = function () { + if (!this._draw_collide) { + if (this._debugDrawer) { + this._debugDrawer.clear(); + } + return; + } + this.checkDebugDrawValid(); + this._debugDrawer.clear(); + var o1 = { key: 'scaleX', value: this.node.scale }; + var o2 = { key: 'scaleY', value: this.node.scale }; + lq_game_util_1.LQGameUtil.recursion_node_property(this.node, o1); + lq_game_util_1.LQGameUtil.recursion_node_property(this.node, o2); + if (o1.value === 0 || o2.value === 0) { + return; + } + this._debugDrawer.node.scaleX = 1 / o1.value; + this._debugDrawer.node.scaleY = 1 / o2.value; + switch (this._collide_shape) { + case lq_const_1.LQCollideShape.Circle: + this._debugDrawer.circle(+this._offset.x, +this._offset.y, this._radius); + this._debugDrawer.stroke(); + break; + case lq_const_1.LQCollideShape.Rect: + this._debugDrawer.moveTo(-this._size.width * 0.5 + this._offset.x, -this._size.height * 0.5 + this._offset.y); + this._debugDrawer.lineTo(-this._size.width * 0.5 + this._offset.x, +this._size.height * 0.5 + this._offset.y); + this._debugDrawer.lineTo(this._size.width * 0.5 + this._offset.x, +this._size.height * 0.5 + this._offset.y); + this._debugDrawer.lineTo(this._size.width * 0.5 + this._offset.x, -this._size.height * 0.5 + this._offset.y); + this._debugDrawer.lineTo(-this._size.width * 0.5 + this._offset.x, -this._size.height * 0.5 + this._offset.y); + this._debugDrawer.stroke(); + break; + case lq_const_1.LQCollideShape.Polygon: + this._debugDrawer.moveTo(this._polygon_points[0].x + this._offset.x, this._polygon_points[0].y + this._offset.y); + for (var i = 1; i < this._polygon_points.length; i++) { + this._debugDrawer.lineTo(this._polygon_points[i].x + this._offset.x, this._polygon_points[i].y + this._offset.y); + } + this._debugDrawer.lineTo(this._polygon_points[0].x + this._offset.x, this._polygon_points[0].y + this._offset.y); + this._debugDrawer.stroke(); + break; + } + }; + //仅用于矩形 + LQCollide.prototype.update_size = function (width, height) { + this._size.width = width; + this.world_rect.width = width; + this.world_rect.half_width = width * 0.5; + this._size.height = height; + this.world_rect.height = height; + this.world_rect.half_height = height * 0.5; + this.draw_shape(); + }; + LQCollide.prototype.init_lq_collide = function () { + this.world_rect = new lq_data_1.LQRect(0, 0, this._size.width, this._size.height); + this.draw_shape(); + var info = lq_collide_system_1.LQCollideSystem.get_info_by_id(this.collide_group_id); + this.collide_mask = info.mask; + this.collide_category = info.category; + this.collide_id = LQCollide_1.id_maker++; + this.updateCollisionArea(); + }; + LQCollide.prototype.updateCollisionArea = function () { + if (this._size.width == 0 || this._size.height == 0 || Map_1.default._instance == undefined) { + return; + } + if (Map_1.default._instance.node.scale) { + var scaleX_1 = Map_1.default._instance.node.scale; + var scaleY_1 = Map_1.default._instance.node.scale; + if (scaleX_1 === 0 || scaleX_1 == undefined || scaleX_1 == null || scaleX_1 == 1) { + return; + } + switch (this._collide_shape) { + case lq_const_1.LQCollideShape.Circle: + // 圆形碰撞区域半径更新 + this._radius = this._radius * Math.max(scaleX_1, scaleY_1); + break; + case lq_const_1.LQCollideShape.Rect: + // 矩形碰撞区域尺寸更新 + // console.log(this.data_string); + if (this._size.width !== 10 && this.data_string != "-1") { + // if(this._size.width == 105 || this._size.height == 105){} + this._size.width = this._size.width * scaleX_1; + // console.log("放大倍数",scaleX); + } + if (this._size.height !== 10 && this.data_string != "-1") { + // if(this._size.width == 105 || this._size.height == 105){} + this._size.height = this._size.height * scaleY_1; + // console.log("放大倍数",scaleY); + } + // this._size.width = this._size.width * scaleX; + // this._size.height = this._size.height * scaleY; + if (this.world_rect) { + this.world_rect.width = this._size.width; + this.world_rect.height = this._size.height; + this.world_rect.half_width = this._size.width * 0.5; + this.world_rect.half_height = this._size.height * 0.5; + } + break; + case lq_const_1.LQCollideShape.Polygon: + // 多边形碰撞点坐标更新 + this._polygon_points = this._polygon_points.map(function (point) { + return new Vec2(point.x * scaleX_1, point.y * scaleY_1); + }); + break; + } + this.draw_shape(); + } + }; + LQCollide.prototype.enable_lq_collide = function () { + if (this.collide_status === lq_const_1.LQCollideStatus.Live) { + console.warn(this.node.name + '重复添加'); + return; + } + this.is_enable = true; + this.collide_status = lq_const_1.LQCollideStatus.Live; + lq_collide_system_1.LQCollideSystem.add_collide(this); + }; + LQCollide.prototype.disable_lq_collide = function () { + if (this.collide_status !== lq_const_1.LQCollideStatus.Live) { + return; + } + this.is_enable = false; + this.collide_status = lq_const_1.LQCollideStatus.Idle; + lq_collide_system_1.LQCollideSystem.remove_collide(this); + }; + LQCollide.prototype.update_lq_collide = function () { + }; + // @ts-ignore + // public on_collide(collide: LQCollide): void { + // if(collide.node.parent.uuid == this.node.parent.uuid){ + // return; + // } + // if (LQCollideConfig.switch_print_log) { + // if(this.node.parent.getComponent("Block")){ + // let block = this.node.parent.getComponent("Block"); + // if(block.isTouch){ + // block.checkCollision = true; + // // console.log("碰撞",this.node.name); + // if(this.node.name == "top" ){ + // console.log("碰到上边缘"); + // block.moveUp = false; + // if(block.touchPointY > (this.node.parent.y+this.node.height)){ + // block.moveY = 1; + // } + // } + // if(this.node.name === "down"){ + // block.moveDown = false; + // console.log("碰到下边缘"); + // if(block.touchPointY < (this.node.parent.y )){ + // block.moveY = -1; + // } + // } + // if(this.node.name === "left" ){ + // block.moveLeft = false; + // console.log("碰到左边缘"); + // if(block.touchPointX < (this.node.parent.x - this.node.parent.width)){ + // block.moveX = -1; + // } + // } + // if(this.node.name === "right"){ + // block.moveRight = false; + // console.log("碰到右边缘"); + // if(block.touchPointX > (this.node.parent.x)){ + // block.moveX = 1; + // } + // } + // } + // } + // } + // } + //@ts-ignore + LQCollide.prototype.on_enter = function (collide) { + if (this.disableCollider(collide)) { + return; + } + // if (LQCollideConfig.switch_print_log) { + // console.log(this.node.name + ' on_enter'); + // } + }; + //@ts-ignore + LQCollide.prototype.on_exit = function (collide) { + if (this.disableCollider(collide)) { + return; + } + if (lq_collide_config_1.LQCollideConfig.switch_print_log) { + if (this.node.parent.getComponent("Block")) { + var block = this.node.parent.getComponent("Block"); + // if(!block.isTouch){ + // return; + // } + block.checkCollision = false; + if (this.node.name == "top") { + block.moveUp = true; + } + if (this.node.name === "down") { + block.moveDown = true; + } + if (this.node.name === "left") { + block.moveLeft = true; + } + if (this.node.name === "right") { + block.moveRight = true; + } + } + } + }; + LQCollide.prototype.on_collide = function (collide) { + if (this.disableCollider(collide)) { + return; + } + if (lq_collide_config_1.LQCollideConfig.switch_print_log) { + if (this.node.parent.getComponent("Block")) { + var block = this.node.parent.getComponent("Block"); + var jg = false; + if (block.isTouch) { + block.checkCollision = true; + // console.log("碰撞",this.node.name); + if (this.node.name == "top") { + // console.log(collide.node.parent.name); + block.moveUp = false; + if (block.touchPointY > (this.node.parent.y + this.node.parent.height)) { + block.moveY = 1; + } + // console.log("碰到上边缘"); + } + if (this.node.name === "down") { + block.moveDown = false; + if (block.touchPointY < (this.node.parent.y)) { + block.moveY = -1; + } + // console.log("碰到下边缘"); + } + if (this.node.name === "left") { + block.moveLeft = false; + if (block.touchPointX < (this.node.parent.x - this.node.parent.width)) { + block.moveX = -1; + } + } + if (this.node.name === "right") { + block.moveRight = false; + if (block.touchPointX > (this.node.parent.x)) { + block.moveX = 1; + } + } + } + } + } + }; + LQCollide.prototype.disableCollider = function (collide) { + var jg = false; + if (collide.node && this.node) { + if (collide.node.parent && this.node.parent) { + if (collide.node.parent.uuid == this.node.parent.uuid) { + jg = true; + } + if (this.node.parent.getComponent("Block")) { + var block = this.node.parent.getComponent("Block"); + if (block.type == 1 || block.type == 10 || block.type == 9) { + if (collide.node.parent == block.block_Info.node) { + jg = true; + } + } + } + } + } + return jg; + }; + var LQCollide_1; + LQCollide.id_maker = 1; + __decorate([ + property({ displayName: '绘制形状' }) + ], LQCollide.prototype, "draw_collide", null); + __decorate([ + property + ], LQCollide.prototype, "_draw_collide", void 0); + __decorate([ + property({ tooltip: '能否移动' }) + ], LQCollide.prototype, "can_move", void 0); + __decorate([ + property({ + tooltip: '碰撞形状,None就是无敌,不参与碰撞', + type: Enum(lq_const_1.LQCollideShape), + displayName: '碰撞形状' + }) + ], LQCollide.prototype, "collide_shape", null); + __decorate([ + property() + ], LQCollide.prototype, "_collide_shape", void 0); + __decorate([ + property({ + type: Enum(lq_collide_config_1.LQCollideInfoList), tooltip: '碰撞类别', + displayName: '碰撞类别' + }) + ], LQCollide.prototype, "collide_group_index", null); + __decorate([ + property({ serializable: false }) + ], LQCollide.prototype, "_collide_group_index", void 0); + __decorate([ + property({ visible: false }) + ], LQCollide.prototype, "collide_group_id", void 0); + __decorate([ + property({ visible: false }) + ], LQCollide.prototype, "collide_scle", void 0); + __decorate([ + property({ + tooltip: 'collide半径', + visible: function () { + // @ts-ignore + return this._collide_shape === lq_const_1.LQCollideShape.Circle; + }, + displayName: '半径' + }) + ], LQCollide.prototype, "radius", null); + __decorate([ + property() + ], LQCollide.prototype, "_radius", void 0); + __decorate([ + property({ + tooltip: 'collide长宽', + visible: function () { + // @ts-ignore + return this._collide_shape === lq_const_1.LQCollideShape.Rect; + }, + displayName: '长宽' + }) + ], LQCollide.prototype, "size", null); + __decorate([ + property() + ], LQCollide.prototype, "_size", void 0); + __decorate([ + property({ displayName: '位置偏移' }) + ], LQCollide.prototype, "offset", null); + __decorate([ + property({ + type: Vec2, + visible: function () { + // @ts-ignore + return this._collide_shape === lq_const_1.LQCollideShape.Polygon; + }, + displayName: '多边形碰撞点' + }) + ], LQCollide.prototype, "polygon_points", null); + __decorate([ + property() + ], LQCollide.prototype, "_polygon_points", void 0); + __decorate([ + property() + ], LQCollide.prototype, "_offset", void 0); + __decorate([ + property({ displayName: '自定义字符串' }) + ], LQCollide.prototype, "data_string", void 0); + LQCollide = LQCollide_1 = __decorate([ + ccclass, + requireComponent(lq_collide_base_1.LQCollideBase), + menu("lq/collide") + ], LQCollide); + return LQCollide; +}(Component)); +exports.LQCollide = LQCollide; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxscV9jb2xsaWRlX3N5c3RlbVxcbHFfY29sbGlkZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBTyxPQUFPLEdBQUcsRUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUM7QUFDdkMsSUFBTyxRQUFRLEdBQUcsRUFBRSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUM7QUFDekMsSUFBTyxnQkFBZ0IsR0FBRyxFQUFFLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDO0FBQ3pELElBQU8sSUFBSSxHQUFHLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDO0FBQ2pDLElBQU8sU0FBUyxHQUFHLEVBQUUsQ0FBQyxTQUFTLENBQUM7QUFDaEMsSUFBTyxJQUFJLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQztBQUN0QixJQUFPLElBQUksR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDO0FBQ3RCLElBQU8sSUFBSSxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUM7QUFDdEIsSUFBTyxRQUFRLEdBQUcsRUFBRSxDQUFDLFFBQVEsQ0FBQztBQUM5QixJQUFPLElBQUksR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDO0FBQ3RCLElBQU8sS0FBSyxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUM7QUFDeEIsSUFBTyxLQUFLLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQztBQUN4QixxREFBeUU7QUFDekUseURBQXVFO0FBQ3ZFLHlEQUFvRDtBQUNwRCxtREFBK0M7QUFDL0MscURBQWdEO0FBQ2hELDZEQUF3RDtBQUN4RCw4QkFBaUM7QUFLakM7SUFBK0IsNkJBQVM7SUFBeEM7UUFBQSxxRUFpZUM7UUFwZGEsbUJBQWEsR0FBWSxJQUFJLENBQUM7UUFHOUIsY0FBUSxHQUFZLElBQUksQ0FBQztRQWtCNUIsb0JBQWMsR0FBbUIseUJBQWMsQ0FBQyxJQUFJLENBQUM7UUFzQnBELDBC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QUFRLENBQUM7WUFDTixPQUFPLEVBQUUsV0FBVztZQUNwQixPQUFPO2dCQUNILGFBQWE7Z0JBQ2IsT0FBTyxJQUFJLENBQUMsY0FBYyxLQUFLLHlCQUFjLENBQUMsSUFBSSxDQUFDO1lBQ3ZELENBQUM7WUFDRCxXQUFXLEVBQUUsSUFBSTtTQUNwQixDQUFDO3lDQUdEO0lBY0Q7UUFEQyxRQUFRLEVBQUU7NENBQ2dDO0lBRzNDO1FBREMsUUFBUSxDQUFDLEVBQUMsV0FBVyxFQUFFLE1BQU0sRUFBQyxDQUFDOzJDQUcvQjtJQWVEO1FBUkMsUUFBUSxDQUFDO1lBQ04sSUFBSSxFQUFFLElBQUk7WUFDVixPQUFPO2dCQUNILGFBQWE7Z0JBQ2IsT0FBTyxJQUFJLENBQUMsY0FBYyxLQUFLLHlCQUFjLENBQUMsT0FBTyxDQUFDO1lBQzFELENBQUM7WUFDRCxXQUFXLEVBQUUsUUFBUTtTQUN4QixDQUFDO21EQUdEO0lBUUQ7UUFEQyxRQUFRLEVBQUU7c0RBQ29IO0lBRy9IO1FBREMsUUFBUSxFQUFFOzhDQUMyQjtJQUd0QztRQURDLFFBQVEsQ0FBQyxFQUFDLFdBQVcsRUFBRSxRQUFRLEVBQUMsQ0FBQztrREFDRjtJQW5KdkIsU0FBUztRQUhyQixPQUFPO1FBQ1AsZ0JBQWdCLENBQUMsK0JBQWEsQ0FBQztRQUMvQixJQUFJLENBQUMsWUFBWSxDQUFDO09BQ04sU0FBUyxDQWllckI7SUFBRCxnQkFBQztDQWplRCxBQWllQyxDQWplOEIsU0FBUyxHQWlldkM7QUFqZVksOEJBQVMiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY2NjbGFzcyA9IGNjLl9kZWNvcmF0b3IuY2NjbGFzcztcclxuaW1wb3J0IHByb3BlcnR5ID0gY2MuX2RlY29yYXRvci5wcm9wZXJ0eTtcclxuaW1wb3J0IHJlcXVpcmVDb21wb25lbnQgPSBjYy5fZGVjb3JhdG9yLnJlcXVpcmVDb21wb25lbnQ7XHJcbmltcG9ydCBtZW51ID0gY2MuX2RlY29yYXRvci5tZW51O1xyXG5pbXBvcnQgQ29tcG9uZW50ID0gY2MuQ29tcG9uZW50O1xyXG5pbXBvcnQgRW51bSA9IGNjLkVudW07XHJcbmltcG9ydCBTaXplID0gY2MuU2l6ZTtcclxuaW1wb3J0IFZlYzIgPSBjYy5WZWMyO1xyXG5pbXBvcnQgR3JhcGhpY3MgPSBjYy5HcmFwaGljcztcclxuaW1wb3J0IE5vZGUgPSBjYy5Ob2RlO1xyXG5pbXBvcnQgbWFjcm8gPSBjYy5tYWNybztcclxuaW1wb3J0IENvbG9yID0gY2MuQ29sb3I7XHJcbmltcG9ydCB7TFFDb2xsaWRlU2hhcGUsIExRQ29sbGlkZVN0YXR1c30gZnJvbSBcIi4uL2xxX2Jhc2UvZGF0YS9scV9jb25zdFwiO1xyXG5pbXBvcnQge0xRQ29sbGlkZUNvbmZpZywgTFFDb2xsaWRlSW5mb0xpc3R9IGZyb20gXCIuL2xxX2NvbGxpZGVfY29uZmlnXCI7XHJcbmltcG9ydCB7TFFDb2xsaWRlU3lzdGVtfSBmcm9tIFwiLi9scV9jb2xsaWRlX3N5c3RlbVwiO1xyXG5pbXBvcnQge0xRUmVjdH0gZnJvbSBcIi4uL2xxX2Jhc2UvZGF0YS9scV9kYXRhXCI7XHJcbmltcG9ydCB7TFFDb2xsaWRlQmFzZX0gZnJvbSBcIi4vbHFfY29sbGlkZV9iYXNlXCI7XHJcbmltcG9ydCB7TFFHYW1lVXRpbH0gZnJvbSBcIi4uL2xxX2Jhc2UvdXRpbC9scV9nYW1lX3V0aWxcIjtcclxuaW1wb3J0IE1hcENvbnJvbGVyIGZyb20gXCIuLi9NYXBcIjtcclxuXHJcbkBjY2NsYXNzXHJcbkByZXF1aXJlQ29tcG9uZW50KExRQ29sbGlkZUJhc2UpXHJcbkBtZW51KFwibHEvY29sbGlkZVwiKVxyXG5leHBvcnQgY2xhc3MgTFFDb2xsaWRlIGV4dGVuZHMgQ29tcG9uZW50IHtcclxuICAgIHZlbG9jaXR5OiBhbnk7XHJcbiAgICBAcHJvcGVydHkoe2Rpc3BsYXlOYW1lOiAn57uY5Yi25b2i54q2J30pXHJcbiAgICBnZXQgZHJhd19jb2xsaWRlKCk6IGJvb2xlYW4ge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9kcmF3X2NvbGxpZGU7XHJcbiAgICB9XHJcblxyXG4gICAgc2V0IGRyYXdfY29sbGlkZSh2YWx1ZTogYm9vbGVhbikge1xyXG4gICAgICAgIHRoaXMuX2RyYXdfY29sbGlkZSA9IHZhbHVlO1xyXG4gICAgICAgIHRoaXMuZHJhd19zaGFwZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBwcm9wZXJ0eVxyXG4gICAgcHJvdGVjdGVkIF9kcmF3X2NvbGxpZGU6IGJvb2xlYW4gPSB0cnVlO1xyXG5cclxuICAgIEBwcm9wZXJ0eSh7dG9vbHRpcDogJ+iDveWQpuenu+WKqCd9KVxyXG4gICAgcHJvdGVjdGVkIGNhbl9tb3ZlOiBib29sZWFuID0gdHJ1ZTtcclxuXHJcblxyXG4gICAgQHByb3BlcnR5KHtcclxuICAgICAgICB0b29sdGlwOiAn56Kw5pKe5b2i54q277yMTm9uZeWwseaYr+aXoOaVjO+8jOS4jeWPguS4jueisOaSnicsXHJcbiAgICAgICAgdHlwZTogRW51bShMUUNvbGxpZGVTaGFwZSksXHJcbiAgICAgICAgZGlzcGxheU5hbWU6ICfnorDmkp7lvaLnirYnXHJcbiAgICB9KVxyXG4gICAgZ2V0IGNvbGxpZGVfc2hhcGUoKTogTFFDb2xsaWRlU2hhcGUge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9jb2xsaWRlX3NoYXBlO1xyXG4gICAgfVxyXG5cclxuICAgIHNldCBjb2xsaWRlX3NoYXBlKHZhbHVlOiBMUUNvbGxpZGVTaGFwZSkge1xyXG4gICAgICAgIHRoaXMuX2NvbGxpZGVfc2hhcGUgPSB2YWx1ZTtcclxuICAgICAgICB0aGlzLmRyYXdfc2hhcGUoKTtcclxuICAgIH1cclxuXHJcbiAgICBAcHJvcGVydHkoKVxyXG4gICAgcHVibGljIF9jb2xsaWRlX3NoYXBlOiBMUUNvbGxpZGVTaGFwZSA9IExRQ29sbGlkZVNoYXBlLlJlY3Q7XHJcblxyXG4gICAgQHByb3BlcnR5KHtcclxuICAgICAgICB0eXBlOiBFbnVtKExRQ29sbGlkZUluZm9MaXN0KSwgdG9vbHRpcDogJ+eisOaSnuexu+WIqycsXHJcbiAgICAgICAgZGlzcGxheU5hbWU6ICfnorDmkp7nsbvliKsnXHJcbiAgICB9KVxyXG4gICAgZ2V0IGNvbGxpZGVfZ3JvdXBfaW5kZXgoKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuX2NvbGxpZGVfZ3JvdXBfaW5kZXggPT09IC0xKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX2NvbGxpZGVfZ3JvdXBfaW5kZXggPSBMUUNvbGxpZGVTeXN0ZW0uZ2V0X2luZm9fYnlfaWQodGhpcy5jb2xsaWRlX2dyb3VwX2lkKS5pbmRleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2NvbGxpZGVfZ3JvdXBfaW5kZXg7XHJcbiAgICB9XHJcblxyXG4gICAgc2V0IGNvbGxpZGVfZ3JvdXBfaW5kZXgodmFsdWUpIHtcclxuICAgICAgICBpZiAodGhpcy5fY29sbGlkZV9ncm91cF9pbmRleCA9PT0gdmFsdWUpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLl9jb2xsaWRlX2dyb3VwX2luZGV4ID0gdmFsdWU7XHJcbiAgICAgICAgdGhpcy5jb2xsaWRlX2dyb3VwX2lkID0gTFFDb2xsaWRlU3lzdGVtLmdldF9ncm91cF9ieV9pbmRleCh2YWx1ZSkuaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgQHByb3BlcnR5KHtzZXJpYWxpemFibGU6IGZhbHNlfSlcclxuICAgIHByaXZhdGUgX2NvbGxpZGVfZ3JvdXBfaW5kZXggPSAtMTtcclxuXHJcbiAgICBAcHJvcGVydHkoe3Zpc2libGU6IGZhbHNlfSlcclxuICAgIHByb3RlY3RlZCBjb2xsaWRlX2dyb3VwX2lkOiBudW1iZXIgPSAwO1xyXG5cclxuICAgIEBwcm9wZXJ0eSh7dmlzaWJsZTogZmFsc2V9KVxyXG4gICAgcHJvdGVjdGVkIGNvbGxpZGVfc2NsZTogbnVtYmVyID0gMTtcclxuXHJcbiAgICBAcHJvcGVydHkoe1xyXG4gICAgICAgIHRvb2x0aXA6ICdjb2xsaWRl5Y2K5b6EJyxcclxuICAgICAgICB2aXNpYmxlKCkge1xyXG4gICAgICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9jb2xsaWRlX3NoYXBlID09PSBMUUNvbGxpZGVTaGFwZS5DaXJjbGU7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBkaXNwbGF5TmFtZTogJ+WNiuW+hCdcclxuICAgIH0pXHJcbiAgICBnZXQgcmFkaXVzKCk6IG51bWJlciB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3JhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICBzZXQgcmFkaXVzKHZhbHVlOiBudW1iZXIpIHtcclxuICAgICAgICB0aGlzLl9yYWRpdXMgPSB2YWx1ZTtcclxuICAgICAgICB0aGlzLmRyYXdfc2hhcGUoKTtcclxuICAgIH1cclxuXHJcbiAgICBAcHJvcGVydHkoKVxyXG4gICAgcHJvdGVjdGVkIF9yYWRpdXM6IG51bWJlciA9IDUwO1xyXG5cclxuICAgIC8vIOeJqeS9k+mAn+W6plxyXG4gICAgLy8gcHVibGljIHZlbG9jaXR5OiBWZWMyID0gbmV3IFZlYzIoMCwgMCk7XHJcblxyXG4gICAgQHByb3BlcnR5KHtcclxuICAgICAgICB0b29sdGlwOiAnY29sbGlkZemVv+WuvScsXHJcbiAgICAgICAgdmlzaWJsZSgpIHtcclxuICAgICAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fY29sbGlkZV9zaGFwZSA9PT0gTFFDb2xsaWRlU2hhcGUuUmVjdDtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGRpc3BsYXlOYW1lOiAn6ZW/5a69J1xyXG4gICAgfSlcclxuICAgIGdldCBzaXplKCk6IFNpemUge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9zaXplO1xyXG4gICAgfVxyXG5cclxuICAgIHNldCBzaXplKHZhbHVlOiBTaXplKSB7XHJcbiAgICAgICAgdGhpcy5fc2l6ZSA9IHZhbHVlO1xyXG4gICAgICAgIGlmICh0aGlzLndvcmxkX3JlY3QpIHtcclxuICAgICAgICAgICAgdGhpcy53b3JsZF9yZWN0LndpZHRoID0gdmFsdWUud2lkdGg7XHJcbiAgICAgICAgICAgIHRoaXMud29ybGRfcmVjdC5oZWlnaHQgPSB2YWx1ZS5oZWlnaHQ7XHJcbiAgICAgICAgICAgIHRoaXMud29ybGRfcmVjdC5oYWxmX3dpZHRoID0gdmFsdWUud2lkdGggKiAwLjU7XHJcbiAgICAgICAgICAgIHRoaXMud29ybGRfcmVjdC5oYWxmX2hlaWdodCA9IHZhbHVlLmhlaWdodCAqIDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5kcmF3X3NoYXBlKCk7XHJcbiAgICB9XHJcblxyXG4gICAgQHByb3BlcnR5KClcclxuICAgIHByb3RlY3RlZCBfc2l6ZTogU2l6ZSA9IG5ldyBTaXplKDEwMCwgMTAwKTtcclxuXHJcbiAgICBAcHJvcGVydHkoe2Rpc3BsYXlOYW1lOiAn5L2N572u5YGP56e7J30pXHJcbiAgICBnZXQgb2Zmc2V0KCk6IFZlYzIge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9vZmZzZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgc2V0IG9mZnNldCh2YWx1ZTogVmVjMikge1xyXG4gICAgICAgIHRoaXMuX29mZnNldCA9IHZhbHVlO1xyXG4gICAgICAgIHRoaXMuZHJhd19zaGFwZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBwcm9wZXJ0eSh7XHJcbiAgICAgICAgdHlwZTogVmVjMixcclxuICAgICAgICB2aXNpYmxlKCkge1xyXG4gICAgICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9jb2xsaWRlX3NoYXBlID09PSBMUUNvbGxpZGVTaGFwZS5Qb2x5Z29uO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZGlzcGxheU5hbWU6ICflpJrovrnlvaLnorDmkp7ngrknXHJcbiAgICB9KVxyXG4gICAgZ2V0IHBvbHlnb25fcG9pbnRzKCk6IFZlYzJbXSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3BvbHlnb25fcG9pbnRzO1xyXG4gICAgfVxyXG5cclxuICAgIHNldCBwb2x5Z29uX3BvaW50cyh2YWx1ZTogVmVjMltdKSB7XHJcbiAgICAgICAgdGhpcy5fcG9seWdvbl9wb2ludHMgPSB2YWx1ZTtcclxuICAgICAgICB0aGlzLmRyYXdfc2hhcGUoKTtcclxuICAgIH1cclxuXHJcbiAgICBAcHJvcGVydHkoKVxyXG4gICAgcHVibGljIF9wb2x5Z29uX3BvaW50czogVmVjMltdID0gW25ldyBWZWMyKC00NSwgLTQ1KSwgbmV3IFZlYzIoNDUsIC00NSksIG5ldyBWZWMyKDYwLCA0MCksIG5ldyBWZWMyKDAsIDcwKSwgbmV3IFZlYzIoLTYwLCA0MCldO1xyXG4gICAgLy9jb2xsaWRl56Kw5pKe5L2N572u5YGP56e7XHJcbiAgICBAcHJvcGVydHkoKVxyXG4gICAgcHVibGljIF9vZmZzZXQ6IFZlYzIgPSBuZXcgVmVjMigwLCAwKTtcclxuXHJcbiAgICBAcHJvcGVydHkoe2Rpc3BsYXlOYW1lOiAn6Ieq5a6a5LmJ5a2X56ym5LiyJ30pXHJcbiAgICBwdWJsaWMgZGF0YV9zdHJpbmc6IHN0cmluZyA9ICcnO1xyXG4gICAgLy/mr4/kuKpjb2xsaWRl55qEaWTllK/kuIBcclxuICAgIHB1YmxpYyBjb2xsaWRlX2lkOiBudW1iZXIgPSAwO1xyXG4gICAgLy/nirbmgIFcclxuICAgIHB1YmxpYyBjb2xsaWRlX3N0YXR1czogTFFDb2xsaWRlU3RhdHVzID0gTFFDb2xsaWRlU3RhdHVzLklkbGU7XHJcbiAgICAvL+aYr+WQpuWPr+eisOaSnlxyXG4gICAgcHVibGljIGlzX2VuYWJsZTogYm9vbGVhbiA9IHRydWU7XHJcbiAgICAvL+aYr+WQpuW8gOWQr+eisOaSnuWJjeWQjueahOWHveaVsFxyXG4gICAgcHVibGljIGlzX29wZW5fZnVuYzogYm9vbGVhbiA9IHRydWU7XHJcbiAgICAvL+eisOaSnuexu+WIq1xyXG4gICAgcHVibGljIGNvbGxpZGVfY2F0ZWdvcnkgPSAwO1xyXG4gICAgLy/norDmkp7nrZvpgIlcclxuICAgIHB1YmxpYyBjb2xsaWRlX21hc2sgPSAwO1xyXG4gICAgLy/nvJPlrZjlpJrovrnlvaLnorDmkp7mlbDmja5cclxuICAgIHB1YmxpYyBjYWNoZV9wb2x5Z29uX3BvaW50czogbnVtYmVyW107XHJcbiAgICAvL+e7mOWItmNvbGxpZGXlvaLnirbnu4Tku7ZcclxuICAgIHByaXZhdGUgX2RlYnVnRHJhd2VyITogR3JhcGhpY3M7XHJcbiAgICBwdWJsaWMgd29ybGRfcmVjdCE6IExRUmVjdDtcclxuICAgIHB1YmxpYyBjb2xsaWRlX21hcDogeyBba2V5OiBudW1iZXJdOiB7IGNvbGxpZGU6IExRQ29sbGlkZSwgc3RhdHVzOiAxIHwgMiB9IH0gPSB7fTtcclxuICAgIHB1YmxpYyBmb2xsb3dfdGFyZ2V0X2NhdGVnb3J5OiBudW1iZXIgfCB1bmRlZmluZWQ7XHJcbiAgICBwcml2YXRlIHN0YXRpYyBpZF9tYWtlcjogbnVtYmVyID0gMTtcclxuXHJcbiAgICAvL+ajgOa1i+e7mOWItue7hOS7tuaYr+WQpua3u+WKoFxyXG4gICAgcHJpdmF0ZSBjaGVja0RlYnVnRHJhd1ZhbGlkKCkge1xyXG4gICAgICAgIGlmICghdGhpcy5fZGVidWdEcmF3ZXIgfHwgIXRoaXMuX2RlYnVnRHJhd2VyLmlzVmFsaWQpIHtcclxuICAgICAgICAgICAgbGV0IG5vZGUgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoJ0NvbGxpZGUnKTtcclxuICAgICAgICAgICAgaWYgKCFub2RlKSB7XHJcbiAgICAgICAgICAgICAgICBub2RlID0gbmV3IE5vZGUoJ0NvbGxpZGUnKTtcclxuICAgICAgICAgICAgICAgIG5vZGUuekluZGV4ID0gbWFjcm8uTUFYX1pJTkRFWDtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5hZGRDaGlsZChub2RlKTtcclxuICAgICAgICAgICAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgICAgICAgICAgIG5vZGUuX29iakZsYWdzID0gMTA5NjtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2RlYnVnRHJhd2VyID0gbm9kZS5hZGRDb21wb25lbnQoR3JhcGhpY3MpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fZGVidWdEcmF3ZXIubGluZVdpZHRoID0gMztcclxuICAgICAgICAgICAgICAgIHRoaXMuX2RlYnVnRHJhd2VyLnN0cm9rZUNvbG9yID0gbmV3IENvbG9yKDI1NSwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9kZWJ1Z0RyYXdlci5maWxsQ29sb3IgPSBuZXcgQ29sb3IoMjU1LCAwLCAwKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2RlYnVnRHJhd2VyID0gbm9kZS5nZXRDb21wb25lbnQoR3JhcGhpY3MpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8v57uY5Yi25b2i54q2XHJcbiAgICBwcm90ZWN0ZWQgZHJhd19zaGFwZSgpIHtcclxuICAgICAgICBpZiAoIXRoaXMuX2RyYXdfY29sbGlkZSkge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5fZGVidWdEcmF3ZXIpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2RlYnVnRHJhd2VyLmNsZWFyKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmNoZWNrRGVidWdEcmF3VmFsaWQoKTtcclxuICAgICAgICB0aGlzLl9kZWJ1Z0RyYXdlci5jbGVhcigpO1xyXG5cclxuICAgICAgICBsZXQgbzEgPSB7a2V5OiAnc2NhbGVYJywgdmFsdWU6IHRoaXMubm9kZS5zY2FsZX07XHJcbiAgICAgICAgbGV0IG8yID0ge2tleTogJ3NjYWxlWScsIHZhbHVlOiB0aGlzLm5vZGUuc2NhbGV9O1xyXG4gICAgICAgIExRR2FtZVV0aWwucmVjdXJzaW9uX25vZGVfcHJvcGVydHkodGhpcy5ub2RlLCBvMSk7XHJcbiAgICAgICAgTFFHYW1lVXRpbC5yZWN1cnNpb25fbm9kZV9wcm9wZXJ0eSh0aGlzLm5vZGUsIG8yKTtcclxuICAgICAgICBpZiAobzEudmFsdWUgPT09IDAgfHwgbzIudmFsdWUgPT09IDApIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLl9kZWJ1Z0RyYXdlci5ub2RlLnNjYWxlWCA9IDEgLyBvMS52YWx1ZTtcclxuICAgICAgICB0aGlzLl9kZWJ1Z0RyYXdlci5ub2RlLnNjYWxlWSA9IDEgLyBvMi52YWx1ZTtcclxuICAgICAgICBzd2l0Y2ggKHRoaXMuX2NvbGxpZGVfc2hhcGUpIHtcclxuICAgICAgICAgICAgY2FzZSBMUUNvbGxpZGVTaGFwZS5DaXJjbGU6XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9kZWJ1Z0RyYXdlci5jaXJjbGUoK3RoaXMuX29mZnNldC54LCArdGhpcy5fb2Zmc2V0LnksIHRoaXMuX3JhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9kZWJ1Z0RyYXdlci5zdHJva2UoKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIExRQ29sbGlkZVNoYXBlLlJlY3Q6XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9kZWJ1Z0RyYXdlci5tb3ZlVG8oLXRoaXMuX3NpemUud2lkdGggKiAwLjUgKyB0aGlzLl9vZmZzZXQueCwgLXRoaXMuX3NpemUuaGVpZ2h0ICogMC41ICsgdGhpcy5fb2Zmc2V0LnkpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fZGVidWdEcmF3ZXIubGluZVRvKC10aGlzLl9zaXplLndpZHRoICogMC41ICsgdGhpcy5fb2Zmc2V0LngsICt0aGlzLl9zaXplLmhlaWdodCAqIDAuNSArIHRoaXMuX29mZnNldC55KTtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2RlYnVnRHJhd2VyLmxpbmVUbyh0aGlzLl9zaXplLndpZHRoICogMC41ICsgdGhpcy5fb2Zmc2V0LngsICt0aGlzLl9zaXplLmhlaWdodCAqIDAuNSArIHRoaXMuX29mZnNldC55KTtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2RlYnVnRHJhd2VyLmxpbmVUbyh0aGlzLl9zaXplLndpZHRoICogMC41ICsgdGhpcy5fb2Zmc2V0LngsIC10aGlzLl9zaXplLmhlaWdodCAqIDAuNSArIHRoaXMuX29mZnNldC55KTtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2RlYnVnRHJhd2VyLmxpbmVUbygtdGhpcy5fc2l6ZS53aWR0aCAqIDAuNSArIHRoaXMuX29mZnNldC54LCAtdGhpcy5fc2l6ZS5oZWlnaHQgKiAwLjUgKyB0aGlzLl9vZmZzZXQueSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9kZWJ1Z0RyYXdlci5zdHJva2UoKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIExRQ29sbGlkZVNoYXBlLlBvbHlnb246XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9kZWJ1Z0RyYXdlci5tb3ZlVG8odGhpcy5fcG9seWdvbl9wb2ludHNbMF0ueCArIHRoaXMuX29mZnNldC54LCB0aGlzLl9wb2x5Z29uX3BvaW50c1swXS55ICsgdGhpcy5fb2Zmc2V0LnkpO1xyXG4gICAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IDE7IGkgPCB0aGlzLl9wb2x5Z29uX3BvaW50cy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX2RlYnVnRHJhd2VyLmxpbmVUbyh0aGlzLl9wb2x5Z29uX3BvaW50c1tpXS54ICsgdGhpcy5fb2Zmc2V0LngsIHRoaXMuX3BvbHlnb25fcG9pbnRzW2ldLnkgKyB0aGlzLl9vZmZzZXQueSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9kZWJ1Z0RyYXdlci5saW5lVG8odGhpcy5fcG9seWdvbl9wb2ludHNbMF0ueCArIHRoaXMuX29mZnNldC54LCB0aGlzLl9wb2x5Z29uX3BvaW50c1swXS55ICsgdGhpcy5fb2Zmc2V0LnkpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fZGVidWdEcmF3ZXIuc3Ryb2tlKCk7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy/ku4XnlKjkuo7nn6nlvaJcclxuICAgIHB1YmxpYyB1cGRhdGVfc2l6ZSh3aWR0aDogbnVtYmVyLCBoZWlnaHQ6IG51bWJlcikge1xyXG4gICAgICAgIHRoaXMuX3NpemUud2lkdGggPSB3aWR0aDtcclxuICAgICAgICB0aGlzLndvcmxkX3JlY3Qud2lkdGggPSB3aWR0aDtcclxuICAgICAgICB0aGlzLndvcmxkX3JlY3QuaGFsZl93aWR0aCA9IHdpZHRoICogMC41O1xyXG4gICAgICAgIHRoaXMuX3NpemUuaGVpZ2h0ID0gaGVpZ2h0O1xyXG4gICAgICAgIHRoaXMud29ybGRfcmVjdC5oZWlnaHQgPSBoZWlnaHQ7XHJcbiAgICAgICAgdGhpcy53b3JsZF9yZWN0LmhhbGZfaGVpZ2h0ID0gaGVpZ2h0ICogMC41O1xyXG5cclxuICAgICAgICB0aGlzLmRyYXdfc2hhcGUoKTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgaW5pdF9scV9jb2xsaWRlKCkge1xyXG5cclxuICAgICAgICB0aGlzLndvcmxkX3JlY3QgPSBuZXcgTFFSZWN0KDAsIDAsIHRoaXMuX3NpemUud2lkdGgsIHRoaXMuX3NpemUuaGVpZ2h0KTtcclxuICAgICAgICB0aGlzLmRyYXdfc2hhcGUoKTtcclxuICAgICAgICBjb25zdCBpbmZvID0gTFFDb2xsaWRlU3lzdGVtLmdldF9pbmZvX2J5X2lkKHRoaXMuY29sbGlkZV9ncm91cF9pZCk7XHJcbiAgICAgICAgdGhpcy5jb2xsaWRlX21hc2sgPSBpbmZvLm1hc2s7XHJcbiAgICAgICAgdGhpcy5jb2xsaWRlX2NhdGVnb3J5ID0gaW5mby5jYXRlZ29yeTtcclxuICAgICAgICB0aGlzLmNvbGxpZGVfaWQgPSBMUUNvbGxpZGUuaWRfbWFrZXIrKztcclxuXHJcbiAgICAgICAgdGhpcy51cGRhdGVDb2xsaXNpb25BcmVhKCk7XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSB1cGRhdGVDb2xsaXNpb25BcmVhKCkge1xyXG4gICAgICAgIGlmKHRoaXMuX3NpemUud2lkdGg9PTAgfHwgdGhpcy5fc2l6ZS5oZWlnaHQ9PTAgfHwgTWFwQ29ucm9sZXIuX2luc3RhbmNlID09IHVuZGVmaW5lZCl7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYoTWFwQ29ucm9sZXIuX2luc3RhbmNlLm5vZGUuc2NhbGUpe1xyXG4gICAgICAgICAgICBsZXQgc2NhbGVYID0gTWFwQ29ucm9sZXIuX2luc3RhbmNlLm5vZGUuc2NhbGU7XHJcbiAgICAgICAgICAgIGxldCBzY2FsZVkgPSBNYXBDb25yb2xlci5faW5zdGFuY2Uubm9kZS5zY2FsZTtcclxuXHJcbiAgICAgICAgICAgIGlmIChzY2FsZVggPT09IDAgfHwgc2NhbGVYID09IHVuZGVmaW5lZCB8fCBzY2FsZVggPT0gbnVsbCB8fCBzY2FsZVggPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN3aXRjaCAodGhpcy5fY29sbGlkZV9zaGFwZSkge1xyXG4gICAgICAgICAgICAgICAgY2FzZSBMUUNvbGxpZGVTaGFwZS5DaXJjbGU6XHJcbiAgICAgICAgICAgICAgICAgICAgLy8g5ZyG5b2i56Kw5pKe5Yy65Z+f5Y2K5b6E5pu05pawXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fcmFkaXVzID0gdGhpcy5fcmFkaXVzICogTWF0aC5tYXgoc2NhbGVYLCBzY2FsZVkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBMUUNvbGxpZGVTaGFwZS5SZWN0OlxyXG4gICAgICAgICAgICAgICAgICAgIC8vIOefqeW9oueisOaSnuWMuuWfn+WwuuWvuOabtOaWsFxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHRoaXMuZGF0YV9zdHJpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLl9zaXplLndpZHRoICE9PSAxMCAmJiB0aGlzLmRhdGFfc3RyaW5nIT1cIi0xXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaWYodGhpcy5fc2l6ZS53aWR0aCA9PSAxMDUgfHwgdGhpcy5fc2l6ZS5oZWlnaHQgPT0gMTA1KXt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl9zaXplLndpZHRoID0gdGhpcy5fc2l6ZS53aWR0aCAqIHNjYWxlWDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gIGNvbnNvbGUubG9nKFwi5pS+5aSn5YCN5pWwXCIsc2NhbGVYKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuX3NpemUuaGVpZ2h0IT09IDEwICYmIHRoaXMuZGF0YV9zdHJpbmchPVwiLTFcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBpZih0aGlzLl9zaXplLndpZHRoID09IDEwNSB8fCB0aGlzLl9zaXplLmhlaWdodCA9PSAxMDUpe31cclxuICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3NpemUuaGVpZ2h0ID0gdGhpcy5fc2l6ZS5oZWlnaHQgKiBzY2FsZVk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5pS+5aSn5YCN5pWwXCIsc2NhbGVZKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gdGhpcy5fc2l6ZS53aWR0aCA9IHRoaXMuX3NpemUud2lkdGggKiBzY2FsZVg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gdGhpcy5fc2l6ZS5oZWlnaHQgPSB0aGlzLl9zaXplLmhlaWdodCAqIHNjYWxlWTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy53b3JsZF9yZWN0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMud29ybGRfcmVjdC53aWR0aCA9IHRoaXMuX3NpemUud2lkdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMud29ybGRfcmVjdC5oZWlnaHQgPSB0aGlzLl9zaXplLmhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy53b3JsZF9yZWN0LmhhbGZfd2lkdGggPSB0aGlzLl9zaXplLndpZHRoICogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLndvcmxkX3JlY3QuaGFsZl9oZWlnaHQgPSB0aGlzLl9zaXplLmhlaWdodCAqIDAuNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIExRQ29sbGlkZVNoYXBlLlBvbHlnb246XHJcbiAgICAgICAgICAgICAgICAgICAgLy8g5aSa6L655b2i56Kw5pKe54K55Z2Q5qCH5pu05pawXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fcG9seWdvbl9wb2ludHMgPSB0aGlzLl9wb2x5Z29uX3BvaW50cy5tYXAocG9pbnQgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gbmV3IFZlYzIocG9pbnQueCAqIHNjYWxlWCwgcG9pbnQueSAqIHNjYWxlWSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoaXMuZHJhd19zaGFwZSgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIGVuYWJsZV9scV9jb2xsaWRlKCkge1xyXG5cclxuICAgICAgICBpZiAodGhpcy5jb2xsaWRlX3N0YXR1cyA9PT0gTFFDb2xsaWRlU3RhdHVzLkxpdmUpIHtcclxuICAgICAgICAgICAgY29uc29sZS53YXJuKHRoaXMubm9kZS5uYW1lICsgJ+mHjeWkjea3u+WKoCcpO1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuaXNfZW5hYmxlID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLmNvbGxpZGVfc3RhdHVzID0gTFFDb2xsaWRlU3RhdHVzLkxpdmU7XHJcbiAgICAgICAgTFFDb2xsaWRlU3lzdGVtLmFkZF9jb2xsaWRlKHRoaXMpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBkaXNhYmxlX2xxX2NvbGxpZGUoKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuY29sbGlkZV9zdGF0dXMgIT09IExRQ29sbGlkZVN0YXR1cy5MaXZlKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5pc19lbmFibGUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmNvbGxpZGVfc3RhdHVzID0gTFFDb2xsaWRlU3RhdHVzLklkbGU7XHJcbiAgICAgICAgTFFDb2xsaWRlU3lzdGVtLnJlbW92ZV9jb2xsaWRlKHRoaXMpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyB1cGRhdGVfbHFfY29sbGlkZSgpIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgLy8gcHVibGljIG9uX2NvbGxpZGUoY29sbGlkZTogTFFDb2xsaWRlKTogdm9pZCB7XHJcbiAgICAvLyAgICAgaWYoY29sbGlkZS5ub2RlLnBhcmVudC51dWlkID09IHRoaXMubm9kZS5wYXJlbnQudXVpZCl7XHJcbiAgICAvLyAgICAgICAgIHJldHVybjtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgaWYgKExRQ29sbGlkZUNvbmZpZy5zd2l0Y2hfcHJpbnRfbG9nKSB7XHJcbiAgICAvLyAgICAgICAgIGlmKHRoaXMubm9kZS5wYXJlbnQuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikpe1xyXG4gICAgLy8gICAgICAgICAgICAgbGV0IGJsb2NrID0gdGhpcy5ub2RlLnBhcmVudC5nZXRDb21wb25lbnQoXCJCbG9ja1wiKTtcclxuICAgIC8vICAgICAgICAgICAgIGlmKGJsb2NrLmlzVG91Y2gpe1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGJsb2NrLmNoZWNrQ29sbGlzaW9uID0gdHJ1ZTtcclxuICAgIC8vICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIueisOaSnlwiLHRoaXMubm9kZS5uYW1lKTtcclxuICAgIC8vICAgICAgICAgICAgICAgICBpZih0aGlzLm5vZGUubmFtZSA9PSBcInRvcFwiICl7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi56Kw5Yiw5LiK6L6557yYXCIpO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBibG9jay5tb3ZlVXAgPSBmYWxzZTtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgaWYoYmxvY2sudG91Y2hQb2ludFkgPiAodGhpcy5ub2RlLnBhcmVudC55K3RoaXMubm9kZS5oZWlnaHQpKXtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrLm1vdmVZID0gMTtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgICAgICAgICBpZih0aGlzLm5vZGUubmFtZSA9PT0gXCJkb3duXCIpe1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBibG9jay5tb3ZlRG93biA9IGZhbHNlO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIueisOWIsOS4i+i+uee8mFwiKTtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgaWYoYmxvY2sudG91Y2hQb2ludFkgPCAodGhpcy5ub2RlLnBhcmVudC55ICkpe1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2subW92ZVkgPSAtMTtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgICAgICAgICBpZih0aGlzLm5vZGUubmFtZSA9PT0gXCJsZWZ0XCIgKXtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgYmxvY2subW92ZUxlZnQgPSBmYWxzZTtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLnorDliLDlt6bovrnnvJhcIik7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGlmKGJsb2NrLnRvdWNoUG9pbnRYIDwgKHRoaXMubm9kZS5wYXJlbnQueCAtIHRoaXMubm9kZS5wYXJlbnQud2lkdGgpKXtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrLm1vdmVYID0gLTE7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgaWYodGhpcy5ub2RlLm5hbWUgPT09IFwicmlnaHRcIil7XHJcblxyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBibG9jay5tb3ZlUmlnaHQgPSBmYWxzZTtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLnorDliLDlj7PovrnnvJhcIik7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGlmKGJsb2NrLnRvdWNoUG9pbnRYID4gKHRoaXMubm9kZS5wYXJlbnQueCkpe1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2subW92ZVggPSAxO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgIFxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAvL0B0cy1pZ25vcmVcclxuICAgIHB1YmxpYyBvbl9lbnRlcihjb2xsaWRlOiBMUUNvbGxpZGUpIHtcclxuICAgICAgICBpZih0aGlzLmRpc2FibGVDb2xsaWRlcihjb2xsaWRlKSl7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gaWYgKExRQ29sbGlkZUNvbmZpZy5zd2l0Y2hfcHJpbnRfbG9nKSB7XHJcbiAgICAgICAgLy8gICAgIGNvbnNvbGUubG9nKHRoaXMubm9kZS5uYW1lICsgJyBvbl9lbnRlcicpO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAvL0B0cy1pZ25vcmVcclxuICAgIHB1YmxpYyBvbl9leGl0KGNvbGxpZGU6IExRQ29sbGlkZSkge1xyXG4gICAgICAgIGlmKHRoaXMuZGlzYWJsZUNvbGxpZGVyKGNvbGxpZGUpKXtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoTFFDb2xsaWRlQ29uZmlnLnN3aXRjaF9wcmludF9sb2cpIHtcclxuICAgICAgICAgICAgaWYodGhpcy5ub2RlLnBhcmVudC5nZXRDb21wb25lbnQoXCJCbG9ja1wiKSl7XHJcbiAgICAgICAgICAgICAgICBsZXQgYmxvY2sgPSB0aGlzLm5vZGUucGFyZW50LmdldENvbXBvbmVudChcIkJsb2NrXCIpO1xyXG4gICAgICAgICAgICAgICAgLy8gaWYoIWJsb2NrLmlzVG91Y2gpe1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIGJsb2NrLmNoZWNrQ29sbGlzaW9uID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5ub2RlLm5hbWUgPT0gXCJ0b3BcIiApe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBibG9jay5tb3ZlVXAgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLm5vZGUubmFtZSA9PT0gXCJkb3duXCIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBibG9jay5tb3ZlRG93biA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmKHRoaXMubm9kZS5uYW1lID09PSBcImxlZnRcIiApe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBibG9jay5tb3ZlTGVmdCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmKHRoaXMubm9kZS5uYW1lID09PSBcInJpZ2h0XCIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBibG9jay5tb3ZlUmlnaHQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgb25fY29sbGlkZShjb2xsaWRlOiBMUUNvbGxpZGUpOiB2b2lkIHtcclxuICAgICAgICBpZih0aGlzLmRpc2FibGVDb2xsaWRlcihjb2xsaWRlKSl7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKExRQ29sbGlkZUNvbmZpZy5zd2l0Y2hfcHJpbnRfbG9nKSB7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubm9kZS5wYXJlbnQuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikpe1xyXG4gICAgICAgICAgICAgICAgbGV0IGJsb2NrID0gdGhpcy5ub2RlLnBhcmVudC5nZXRDb21wb25lbnQoXCJCbG9ja1wiKTtcclxuICAgICAgICAgICAgICAgIGxldCBqZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgaWYoYmxvY2suaXNUb3VjaCl7XHJcbiAgICAgICAgICAgICAgICAgICAgYmxvY2suY2hlY2tDb2xsaXNpb24gPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi56Kw5pKeXCIsdGhpcy5ub2RlLm5hbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKHRoaXMubm9kZS5uYW1lID09IFwidG9wXCIgKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coY29sbGlkZS5ub2RlLnBhcmVudC5uYW1lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2subW92ZVVwID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmKGJsb2NrLnRvdWNoUG9pbnRZID4gKHRoaXMubm9kZS5wYXJlbnQueSt0aGlzLm5vZGUucGFyZW50LmhlaWdodCkpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2subW92ZVkgPSAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi56Kw5Yiw5LiK6L6557yYXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLm5vZGUubmFtZSA9PT0gXCJkb3duXCIpe1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2subW92ZURvd24gPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYoYmxvY2sudG91Y2hQb2ludFkgPCAodGhpcy5ub2RlLnBhcmVudC55ICkpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2subW92ZVkgPSAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIueisOWIsOS4i+i+uee8mFwiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5ub2RlLm5hbWUgPT09IFwibGVmdFwiICl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrLm1vdmVMZWZ0ID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmKGJsb2NrLnRvdWNoUG9pbnRYIDwgKHRoaXMubm9kZS5wYXJlbnQueCAtIHRoaXMubm9kZS5wYXJlbnQud2lkdGgpKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrLm1vdmVYID0gLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5ub2RlLm5hbWUgPT09IFwicmlnaHRcIil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrLm1vdmVSaWdodCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZihibG9jay50b3VjaFBvaW50WCA+ICh0aGlzLm5vZGUucGFyZW50LngpKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrLm1vdmVYID0gMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgZGlzYWJsZUNvbGxpZGVyKGNvbGxpZGU6IExRQ29sbGlkZSl7XHJcbiAgICAgICAgbGV0IGpnID0gZmFsc2U7XHJcbiAgICAgICAgaWYoY29sbGlkZS5ub2RlICYmIHRoaXMubm9kZSl7XHJcbiAgICAgICAgICAgIGlmKGNvbGxpZGUubm9kZS5wYXJlbnQgJiYgdGhpcy5ub2RlLnBhcmVudCl7XHJcbiAgICAgICAgICAgICAgICBpZihjb2xsaWRlLm5vZGUucGFyZW50LnV1aWQgPT0gdGhpcy5ub2RlLnBhcmVudC51dWlkKXtcclxuICAgICAgICAgICAgICAgICAgICBqZyA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLm5vZGUucGFyZW50LmdldENvbXBvbmVudChcIkJsb2NrXCIpKXtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgYmxvY2sgPSB0aGlzLm5vZGUucGFyZW50LmdldENvbXBvbmVudChcIkJsb2NrXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKGJsb2NrLnR5cGUgPT0gMSB8fCBibG9jay50eXBlID09IDEwIHx8IGJsb2NrLnR5cGUgPT0gOSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmKGNvbGxpZGUubm9kZS5wYXJlbnQgPT0gYmxvY2suYmxvY2tfSW5mby5ub2RlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGpnID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIHJldHVybiBqZztcclxuICAgIH1cclxufSJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/prop/Adhesive.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '5fc5bz1aV5PKIBJQh99jpm2', 'Adhesive'); +// Script/prop/Adhesive.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Adhesive = /** @class */ (function (_super) { + __extends(Adhesive, _super); + function Adhesive() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.time = 60; + _this.pos = { x: 0, y: 0 }; + return _this; + } + Adhesive.prototype.onLoad = function () { + this.pos.x = this.pos.y = 0; + this.target = null; + }; + Adhesive.prototype.start = function () { + }; + Adhesive.prototype.init = function (node) { + this.pos.x = node.x - this.node.x; + this.pos.y = node.y - this.node.y; + this.target = node; + }; + Adhesive.prototype.remove = function () { + var _this = this; + this.target = null; + for (var j = 0; j < this.node.children.length; j++) { + if (this.node.children[j].active == true) { + this.node.children[j].getComponent(sp.Skeleton).setAnimation(0, "animation", false); + } + } + setTimeout(function () { + _this.node.active = false; + }, 2000); + }; + Adhesive.prototype.update = function (dt) { + if (this.target != null) { + this.node.x = this.target.x - this.pos.x; + this.node.y = this.target.y - this.pos.y; + } + }; + Adhesive = __decorate([ + ccclass + ], Adhesive); + return Adhesive; +}(cc.Component)); +exports.default = Adhesive; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxwcm9wXFxBZGhlc2l2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUk1RSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUsxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQXVDQztRQXJDRyxVQUFJLEdBQVcsRUFBRSxDQUFDO1FBQ2xCLFNBQUcsR0FBUSxFQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBQyxDQUFDOztJQW9DNUIsQ0FBQztJQWpDRyx5QkFBTSxHQUFOO1FBQ0ksSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzVCLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO0lBQ3ZCLENBQUM7SUFFRCx3QkFBSyxHQUFMO0lBQ0EsQ0FBQztJQUVELHVCQUFJLEdBQUosVUFBSyxJQUFJO1FBQ0wsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUNsQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1FBQ2xDLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO0lBQ3ZCLENBQUM7SUFFRCx5QkFBTSxHQUFOO1FBQUEsaUJBVUM7UUFURyxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztRQUNuQixLQUFJLElBQUksQ0FBQyxHQUFFLENBQUMsRUFBRSxDQUFDLEdBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFDO1lBQzNDLElBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLElBQUksRUFBQztnQkFDcEMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxFQUFDLFdBQVcsRUFBQyxLQUFLLENBQUMsQ0FBQzthQUNyRjtTQUNKO1FBQ0QsVUFBVSxDQUFDO1lBQ1AsS0FBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQzdCLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUNiLENBQUM7SUFHRCx5QkFBTSxHQUFOLFVBQVEsRUFBRTtRQUNOLElBQUcsSUFBSSxDQUFDLE1BQU0sSUFBSSxJQUFJLEVBQUM7WUFDbkIsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDekMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7U0FDNUM7SUFDTCxDQUFDO0lBdENnQixRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBdUM1QjtJQUFELGVBQUM7Q0F2Q0QsQUF1Q0MsQ0F2Q3FDLEVBQUUsQ0FBQyxTQUFTLEdBdUNqRDtrQkF2Q29CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5pbXBvcnQgTWFwQ29ucm9sZXIgZnJvbSBcIi4uL01hcFwiO1xyXG5cclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5cclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEFkaGVzaXZlIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIHN0YXRpYyBfaW5zdGFuY2U6IGFueTtcclxuICAgIHRpbWU6IG51bWJlciA9IDYwO1xyXG4gICAgcG9zOiBhbnkgPSB7eDogMCwgeTogMH07XHJcbiAgICB0YXJnZXQ6IGFueTtcclxuXHJcbiAgICBvbkxvYWQgKCkgeyBcclxuICAgICAgICB0aGlzLnBvcy54ID0gdGhpcy5wb3MueSA9IDA7XHJcbiAgICAgICAgdGhpcy50YXJnZXQgPSBudWxsO1xyXG4gICAgfSBcclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdChub2RlKXtcclxuICAgICAgICB0aGlzLnBvcy54ID0gbm9kZS54IC0gdGhpcy5ub2RlLng7XHJcbiAgICAgICAgdGhpcy5wb3MueSA9IG5vZGUueSAtIHRoaXMubm9kZS55O1xyXG4gICAgICAgIHRoaXMudGFyZ2V0ID0gbm9kZTtcclxuICAgIH1cclxuXHJcbiAgICByZW1vdmUoKXtcclxuICAgICAgICB0aGlzLnRhcmdldCA9IG51bGw7XHJcbiAgICAgICAgZm9yKGxldCBqID0wOyBqPHRoaXMubm9kZS5jaGlsZHJlbi5sZW5ndGg7IGorKyl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubm9kZS5jaGlsZHJlbltqXS5hY3RpdmUgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUuY2hpbGRyZW5bal0uZ2V0Q29tcG9uZW50KHNwLlNrZWxldG9uKS5zZXRBbmltYXRpb24oMCxcImFuaW1hdGlvblwiLGZhbHNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIH0sIDIwMDApO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICB1cGRhdGUgKGR0KSB7XHJcbiAgICAgICAgaWYodGhpcy50YXJnZXQgIT0gbnVsbCl7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS54ID0gdGhpcy50YXJnZXQueCAtIHRoaXMucG9zLng7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS55ID0gdGhpcy50YXJnZXQueSAtIHRoaXMucG9zLnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/migration/use_v2.1-2.2.1_cc.Toggle_event_1.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'c9ad1iUTB1PyqJ3cmtMGJ31', 'use_v2.1-2.2.1_cc.Toggle_event_1'); +// migration/use_v2.1-2.2.1_cc.Toggle_event_1.js + +"use strict"; + +/* + * This script is automatically generated by Cocos Creator and is only used for projects compatible with the v2.1.0 ~ 2.2.1 version. + * You do not need to manually add this script in any other project. + * If you don't use cc.Toggle in your project, you can delete this script directly. + * If your project is hosted in VCS such as git, submit this script together. + * + * 此脚本由 Cocos Creator 自动生成,仅用于兼容 v2.1.0 ~ 2.2.1 版本的工程, + * 你无需在任何其它项目中手动添加此脚本。 + * 如果你的项目中没用到 Toggle,可直接删除该脚本。 + * 如果你的项目有托管于 git 等版本库,请将此脚本一并上传。 + */ +if (cc.Toggle) { + // Whether to trigger 'toggle' and 'checkEvents' events when modifying 'toggle.isChecked' in the code + // 在代码中修改 'toggle.isChecked' 时是否触发 'toggle' 与 'checkEvents' 事件 + cc.Toggle._triggerEventInScript_isChecked = true; +} + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcbWlncmF0aW9uXFx1c2VfdjIuMS0yLjIuMV9jYy5Ub2dnbGVfZXZlbnRfMS5qcyJdLCJuYW1lcyI6WyJjYyIsIlRvZ2dsZSIsIl90cmlnZ2VyRXZlbnRJblNjcmlwdF9pc0NoZWNrZWQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLElBQUlBLEVBQUUsQ0FBQ0MsTUFBUCxFQUFlO0FBQ1g7QUFDQTtBQUNBRCxFQUFBQSxFQUFFLENBQUNDLE1BQUgsQ0FBVUMsK0JBQVYsR0FBNEMsSUFBNUM7QUFDSCIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICogVGhpcyBzY3JpcHQgaXMgYXV0b21hdGljYWxseSBnZW5lcmF0ZWQgYnkgQ29jb3MgQ3JlYXRvciBhbmQgaXMgb25seSB1c2VkIGZvciBwcm9qZWN0cyBjb21wYXRpYmxlIHdpdGggdGhlIHYyLjEuMCDvvZ4gMi4yLjEgdmVyc2lvbi5cclxuICogWW91IGRvIG5vdCBuZWVkIHRvIG1hbnVhbGx5IGFkZCB0aGlzIHNjcmlwdCBpbiBhbnkgb3RoZXIgcHJvamVjdC5cclxuICogSWYgeW91IGRvbid0IHVzZSBjYy5Ub2dnbGUgaW4geW91ciBwcm9qZWN0LCB5b3UgY2FuIGRlbGV0ZSB0aGlzIHNjcmlwdCBkaXJlY3RseS5cclxuICogSWYgeW91ciBwcm9qZWN0IGlzIGhvc3RlZCBpbiBWQ1Mgc3VjaCBhcyBnaXQsIHN1Ym1pdCB0aGlzIHNjcmlwdCB0b2dldGhlci5cclxuICpcclxuICog5q2k6ISa5pys55SxIENvY29zIENyZWF0b3Ig6Ieq5Yqo55Sf5oiQ77yM5LuF55So5LqO5YW85a65IHYyLjEuMCB+IDIuMi4xIOeJiOacrOeahOW3peeoi++8jFxyXG4gKiDkvaDml6DpnIDlnKjku7vkvZXlhbblroPpobnnm67kuK3miYvliqjmt7vliqDmraTohJrmnKzjgIJcclxuICog5aaC5p6c5L2g55qE6aG555uu5Lit5rKh55So5YiwIFRvZ2dsZe+8jOWPr+ebtOaOpeWIoOmZpOivpeiEmuacrOOAglxyXG4gKiDlpoLmnpzkvaDnmoTpobnnm67mnInmiZjnrqHkuo4gZ2l0IOetieeJiOacrOW6k++8jOivt+WwhuatpOiEmuacrOS4gOW5tuS4iuS8oOOAglxyXG4gKi9cclxuXHJcbmlmIChjYy5Ub2dnbGUpIHtcclxuICAgIC8vIFdoZXRoZXIgdG8gdHJpZ2dlciAndG9nZ2xlJyBhbmQgJ2NoZWNrRXZlbnRzJyBldmVudHMgd2hlbiBtb2RpZnlpbmcgJ3RvZ2dsZS5pc0NoZWNrZWQnIGluIHRoZSBjb2RlXHJcbiAgICAvLyDlnKjku6PnoIHkuK3kv67mlLkgJ3RvZ2dsZS5pc0NoZWNrZWQnIOaXtuaYr+WQpuinpuWPkSAndG9nZ2xlJyDkuI4gJ2NoZWNrRXZlbnRzJyDkuovku7ZcclxuICAgIGNjLlRvZ2dsZS5fdHJpZ2dlckV2ZW50SW5TY3JpcHRfaXNDaGVja2VkID0gdHJ1ZTtcclxufVxyXG4iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/lq_collide_system/lq_collide_system.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '81314mE3BdESr87SAFK9cqv', 'lq_collide_system'); +// Script/lq_collide_system/lq_collide_system.js + +/*Obfuscated by JShaman.com*/'use strict'; + +exports['__esModule'] = !![]; +exports['LQCollideSystem'] = void 0x0; +var lq_const_1 = require('../lq_base/data/lq_const'); +var lq_math_util_1 = require('../lq_base/util/lq_math_util'); +var lq_collide_config_1 = require('./lq_collide_config'); +var lq_data_1 = require('../lq_base/data/lq_data'); +var Vec2 = cc['Vec2']; +var game = cc['game']; +var director = cc['director']; +var Scheduler = cc['Scheduler']; +var misc = cc['misc']; +var LQQuadTree = function () { + function _0x56565e(_0x3d3a0e, _0x3fb055, _0x20ce04, _0x406033) { + this['collide_arr'] = []; + this['node_arr'] = []; + this['max_object'] = _0x3fb055 || 0xa; + this['max_level'] = _0x20ce04 || 0x4; + this['level'] = _0x406033 || 0x0; + this['rect'] = _0x3d3a0e; + this['collide_arr'] = []; + this['node_arr'] = []; + } + _0x56565e['prototype']['split'] = function () { + var _0x32a9cb = this['level'] + 0x1; + var _0x178d81 = this['rect']['width'] * 0.5; + var _0x1d1d97 = this['rect']['height'] * 0.5; + var _0x5f5093 = this['rect']['x']; + var _0x3269c2 = this['rect']['y']; + this['node_arr'][0x0] = new _0x56565e(new lq_data_1['LQRect'](_0x5f5093 + _0x178d81, _0x3269c2, _0x178d81, _0x1d1d97), this['max_object'], this['max_level'], _0x32a9cb); + this['node_arr'][0x1] = new _0x56565e(new lq_data_1['LQRect'](_0x5f5093, _0x3269c2, _0x178d81, _0x1d1d97), this['max_object'], this['max_level'], _0x32a9cb); + this['node_arr'][0x2] = new _0x56565e(new lq_data_1['LQRect'](_0x5f5093, _0x3269c2 + _0x1d1d97, _0x178d81, _0x1d1d97), this['max_object'], this['max_level'], _0x32a9cb); + this['node_arr'][0x3] = new _0x56565e(new lq_data_1['LQRect'](_0x5f5093 + _0x178d81, _0x3269c2 + _0x1d1d97, _0x178d81, _0x1d1d97), this['max_object'], this['max_level'], _0x32a9cb); + }; + _0x56565e['prototype']['get_index'] = function (_0x59d6ec) { + var _0x1dc547 = []; + var _0x2ea7cd = this['rect']['x'] + this['rect']['half_width']; + var _0x5e97b7 = this['rect']['y'] + this['rect']['half_height']; + var _0x241f59 = _0x59d6ec['world_rect']['y'] + _0x59d6ec['world_rect']['half_height'] > _0x5e97b7; + var _0x437790 = _0x59d6ec['world_rect']['x'] - _0x59d6ec['world_rect']['half_width'] < _0x2ea7cd; + var _0x5e6619 = _0x59d6ec['world_rect']['x'] + _0x59d6ec['world_rect']['half_width'] > _0x2ea7cd; + var _0x3b42aa = _0x59d6ec['world_rect']['y'] - _0x59d6ec['world_rect']['half_height'] < _0x5e97b7; + if (_0x5e6619 && _0x241f59) { + _0x1dc547['push'](0x0); + } + if (_0x437790 && _0x241f59) { + _0x1dc547['push'](0x1); + } + if (_0x437790 && _0x3b42aa) { + _0x1dc547['push'](0x2); + } + if (_0x3b42aa && _0x5e6619) { + _0x1dc547['push'](0x3); + } + return _0x1dc547; + }; + ; + _0x56565e['prototype']['insert'] = function (_0x32f23a) { + var _0x3850fe; + if (this['node_arr']['length']) { + _0x3850fe = this['get_index'](_0x32f23a); + for (var _0x4856cf = 0x0; _0x4856cf < _0x3850fe['length']; _0x4856cf++) { + this['node_arr'][_0x3850fe[_0x4856cf]]['insert'](_0x32f23a); + } + return; + } + this['collide_arr']['push'](_0x32f23a); + if (this['collide_arr']['length'] > this['max_object'] && this['level'] < this['max_level']) { + if (!this['node_arr']['length']) { + this['split'](); + } + for (var _0x4856cf = 0x0; _0x4856cf < this['collide_arr']['length']; _0x4856cf++) { + var _0x2d136c = this['collide_arr'][_0x4856cf]; + _0x3850fe = this['get_index'](_0x2d136c); + for (var _0x1e9f35 = 0x0; _0x1e9f35 < _0x3850fe['length']; _0x1e9f35++) { + this['node_arr'][_0x3850fe[_0x1e9f35]]['insert'](_0x2d136c); + } + } + this['collide_arr'] = []; + } + }; + ; + _0x56565e['prototype']['retrieve'] = function (_0x77a71) { + var _0xaa8c7a; + var _0x42264c = this['get_index'](_0x77a71); + if (this['collide_arr']['length']) { + (_0xaa8c7a = _0x56565e['temp_collide_arr'])['push']['apply'](_0xaa8c7a, this['collide_arr']); + } + if (this['node_arr']['length']) { + for (var _0x4c3497 = 0x0; _0x4c3497 < _0x42264c['length']; _0x4c3497++) { + this['node_arr'][_0x42264c[_0x4c3497]]['retrieve'](_0x77a71); + } + } + }; + ; + _0x56565e['prototype']['get_all_area'] = function () { + if (this['collide_arr']['length']) { + _0x56565e['all_collide_arr']['push'](this['collide_arr']); + } + if (this['node_arr']['length']) { + for (var _0x3d5c9f = 0x0; _0x3d5c9f < 0x4; _0x3d5c9f++) { + this['node_arr'][_0x3d5c9f]['get_all_area'](); + } + } + }; + _0x56565e['prototype']['clear'] = function () { + this['collide_arr'] = []; + for (var _0x170eca = 0x0; _0x170eca < this['node_arr']['length']; _0x170eca++) { + if (this['node_arr']['length']) { + this['node_arr'][_0x170eca]['clear'](); + } + } + this['node_arr'] = []; + }; + ; + _0x56565e['temp_collide_arr'] = []; + _0x56565e['all_collide_arr'] = []; + return _0x56565e; +}(); +var LQCollideSystem = function () { + function _0x9bf60e() {} + _0x9bf60e['cache_polygon'] = function (_0xbc3d22) { + if (_0xbc3d22['_collide_shape'] === lq_const_1['LQCollideShape']['Rect']) { + _0xbc3d22['cache_polygon_points'] = []; + var _0x53235e = _0xbc3d22['world_rect']['top_left'](); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['x']); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['y']); + _0x53235e = _0xbc3d22['world_rect']['bottom_left'](); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['x']); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['y']); + _0x53235e = _0xbc3d22['world_rect']['bottom_right'](); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['x']); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['y']); + _0x53235e = _0xbc3d22['world_rect']['top_right'](); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['x']); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['y']); + } else if (_0xbc3d22['_collide_shape'] === lq_const_1['LQCollideShape']['Polygon']) { + _0xbc3d22['cache_polygon_points'] = []; + if (_0xbc3d22['node']['angle'] == 0x0) { + for (var _0x2f1e6c = 0x0; _0x2f1e6c < _0xbc3d22['_polygon_points']['length']; _0x2f1e6c++) { + var _0x53235e = _0xbc3d22['world_rect']['add'](_0xbc3d22['_polygon_points'][_0x2f1e6c]); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['x']); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['y']); + } + } else { + var _0x1be630 = misc['degreesToRadians'](_0xbc3d22['node']['angle']); + var _0x1a0598 = Math['sin'](_0x1be630); + var _0x25967e = Math['cos'](_0x1be630); + var _0xfbf241 = function _0xfbf241(_0x5ed3a5) { + return new Vec2(_0x5ed3a5['x'] * _0x25967e - _0x5ed3a5['y'] * _0x1a0598 + _0xbc3d22['world_rect']['x'], _0x5ed3a5['x'] * _0x1a0598 + _0x5ed3a5['y'] * _0x25967e + _0xbc3d22['world_rect']['y']); + }; + for (var _0x2f1e6c = 0x0; _0x2f1e6c < _0xbc3d22['_polygon_points']['length']; _0x2f1e6c++) { + var _0x53235e = _0xfbf241(_0xbc3d22['_polygon_points'][_0x2f1e6c]); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['x']); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['y']); + } + } + } + }; + _0x9bf60e['_updateWorldMatrix'] = function (_0x296a1a) { + if (_0x296a1a['_parent']) { + _0x9bf60e['_updateWorldMatrix'](_0x296a1a['_parent']); + } + if (_0x296a1a['_worldMatDirty']) { + this['tmp_bool'] = !![]; + _0x296a1a['_calculWorldMatrix'](); + var _0x3d1ca2 = _0x296a1a['_children']; + for (var _0x2b4ec9 = 0x0, _0x600367 = _0x3d1ca2['length']; _0x2b4ec9 < _0x600367; _0x2b4ec9++) { + _0x3d1ca2[_0x2b4ec9]['_worldMatDirty'] = !![]; + } + } + }; + _0x9bf60e['transformMat4'] = function (_0x5d68b5, _0x2c4dd0, _0x190f88) { + var _0x523dc8 = _0x190f88['m']; + _0x5d68b5['x'] = _0x523dc8[0x0] * _0x2c4dd0['x'] + _0x523dc8[0x4] * _0x2c4dd0['y'] + _0x523dc8[0xc]; + _0x5d68b5['y'] = _0x523dc8[0x1] * _0x2c4dd0['x'] + _0x523dc8[0x5] * _0x2c4dd0['y'] + _0x523dc8[0xd]; + return _0x5d68b5; + }; + _0x9bf60e['update_world_rect'] = function (_0x264b72) { + if (!_0x264b72['world_rect']) { + return; + } + this['tmp_bool'] = ![]; + this['_updateWorldMatrix'](_0x264b72['node']); + if (this['tmp_bool']) { + _0x264b72['cache_polygon_points'] = undefined; + } + _0x9bf60e['transformMat4'](_0x264b72['world_rect'], _0x264b72['_offset'], _0x264b72['node']['_worldMatrix']); + }; + _0x9bf60e['update_collide_logic'] = function (_0x1b9a2c) { + if (_0x1b9a2c['is_open_func']) { + for (var _0x1d8d8c in _0x1b9a2c['collide_map']) { + var _0x1406b5 = _0x1b9a2c['collide_map'][_0x1d8d8c]; + if (_0x1406b5['status'] === 0x1) { + _0x1406b5['status'] = 0x2; + } else { + delete _0x1b9a2c['collide_map'][_0x1d8d8c]; + _0x1b9a2c['on_exit'](_0x1406b5['collide']); + } + } + } + _0x1b9a2c['update_lq_collide'](); + }; + _0x9bf60e['collide_other'] = function (_0x64f064, _0x3becdd) { + if (_0x64f064['is_open_func']) { + var _0x45b029 = _0x64f064['collide_map'][_0x3becdd['collide_id']]; + if (_0x45b029) { + _0x45b029['status'] = 0x1; + } else { + _0x64f064['collide_map'][_0x3becdd['collide_id']] = { + 'collide': _0x3becdd, + 'status': 0x1 + }; + _0x64f064['on_enter'](_0x3becdd); + } + } + if (_0x3becdd['is_open_func']) { + var _0x544a5c = _0x3becdd['collide_map'][_0x64f064['collide_id']]; + if (_0x544a5c) { + _0x544a5c['status'] = 0x1; + } else { + _0x3becdd['collide_map'][_0x64f064['collide_id']] = { + 'collide': _0x64f064, + 'status': 0x1 + }; + _0x3becdd['on_enter'](_0x64f064); + } + } + _0x64f064['on_collide'](_0x3becdd); + _0x3becdd['on_collide'](_0x64f064); + }; + _0x9bf60e['add_collide'] = function (_0x2e897d) { + this['update_world_rect'](_0x2e897d); + this['collide_arr']['push'](_0x2e897d); + }; + _0x9bf60e['remove_collide'] = function (_0x416298) { + for (var _0x12059a = this['collide_arr']['length'] - 0x1; _0x12059a >= 0x0; _0x12059a--) { + if (this['collide_arr'][_0x12059a]['collide_id'] === _0x416298['collide_id']) { + this['collide_arr']['splice'](_0x12059a, 0x1); + break; + } + } + }; + _0x9bf60e['line_point'] = function (_0x4a7370, _0x24c7a1, _0x4e18ee, _0x122356, _0x2bd713, _0x2d3b6e) { + return Math['abs'](this['distanceSquared'](_0x4a7370, _0x24c7a1, _0x4e18ee, _0x122356) - (this['distanceSquared'](_0x4a7370, _0x24c7a1, _0x2bd713, _0x2d3b6e) + this['distanceSquared'](_0x4e18ee, _0x122356, _0x2bd713, _0x2d3b6e))) <= 0x1; + }; + _0x9bf60e['distanceSquared'] = function (_0x5cca3b, _0x11b678, _0x1f0b63, _0x52cec7) { + return Math['sqrt'](Math['pow'](_0x5cca3b - _0x1f0b63, 0x2) + Math['pow'](_0x11b678 - _0x52cec7, 0x2)); + }; + _0x9bf60e['polygon_point'] = function (_0x4236c0, _0x12e825, _0x5cd4dd) { + var _0xbd6fd0 = _0x4236c0['length']; + var _0x1f4fbc = ![]; + var _0x267b58, _0x4a1bae; + for (_0x267b58 = 0x0, _0x4a1bae = _0xbd6fd0 - 0x2; _0x267b58 < _0xbd6fd0; _0x267b58 += 0x2) { + if (_0x4236c0[_0x267b58 + 0x1] > _0x5cd4dd !== _0x4236c0[_0x4a1bae + 0x1] > _0x5cd4dd && _0x12e825 < (_0x4236c0[_0x4a1bae] - _0x4236c0[_0x267b58]) * (_0x5cd4dd - _0x4236c0[_0x267b58 + 0x1]) / (_0x4236c0[_0x4a1bae + 0x1] - _0x4236c0[_0x267b58 + 0x1]) + _0x4236c0[_0x267b58]) { + _0x1f4fbc = !_0x1f4fbc; + } + _0x4a1bae = _0x267b58; + } + if (_0x1f4fbc) { + return !![]; + } + for (_0x267b58 = 0x0; _0x267b58 < _0xbd6fd0; _0x267b58 += 0x2) { + var _0x574e3e = _0x4236c0[_0x267b58]; + var _0x4b92d8 = _0x4236c0[_0x267b58 + 0x1]; + var _0x5d39d4 = void 0x0, + _0x124e9c = void 0x0; + if (_0x267b58 === _0xbd6fd0 - 0x2) { + _0x5d39d4 = _0x4236c0[0x0]; + _0x124e9c = _0x4236c0[0x1]; + } else { + _0x5d39d4 = _0x4236c0[_0x267b58 + 0x2]; + _0x124e9c = _0x4236c0[_0x267b58 + 0x3]; + } + if (this['line_point'](_0x574e3e, _0x4b92d8, _0x5d39d4, _0x124e9c, _0x12e825, _0x5cd4dd)) { + return !![]; + } + } + return ![]; + }; + _0x9bf60e['polygon_circle'] = function (_0x387188, _0x611012, _0x3707e8, _0x2432e1) { + if (this['polygon_point'](_0x387188, _0x611012, _0x3707e8)) { + return !![]; + } + var _0x197657 = _0x387188['length']; + for (var _0x3df6fc = 0x0; _0x3df6fc < _0x197657 - 0x2; _0x3df6fc += 0x2) { + if (this['line_circle'](_0x387188[_0x3df6fc], _0x387188[_0x3df6fc + 0x1], _0x387188[_0x3df6fc + 0x2], _0x387188[_0x3df6fc + 0x3], _0x611012, _0x3707e8, _0x2432e1)) { + return !![]; + } + } + return this['line_circle'](_0x387188[0x0], _0x387188[0x1], _0x387188[_0x197657 - 0x2], _0x387188[_0x197657 - 0x1], _0x611012, _0x3707e8, _0x2432e1); + }; + _0x9bf60e['line_circle'] = function (_0x12bba1, _0x321290, _0x136703, _0x537e0e, _0x3ad147, _0x559a7d, _0x48a834) { + var _0x3bfd94 = [_0x3ad147 - _0x12bba1, _0x559a7d - _0x321290]; + var _0x6da620 = [_0x136703 - _0x12bba1, _0x537e0e - _0x321290]; + var _0x1feda4 = this['dot'](_0x6da620, _0x6da620); + var _0x53913d = this['dot'](_0x3bfd94, _0x6da620); + var _0x3674f5 = _0x53913d / _0x1feda4; + _0x3674f5 = _0x3674f5 < 0x0 ? 0x0 : _0x3674f5; + _0x3674f5 = _0x3674f5 > 0x1 ? 0x1 : _0x3674f5; + var _0x150033 = [_0x6da620[0x0] * _0x3674f5 + _0x12bba1 - _0x3ad147, _0x6da620[0x1] * _0x3674f5 + _0x321290 - _0x559a7d]; + var _0x442af1 = this['dot'](_0x150033, _0x150033); + return _0x442af1 <= _0x48a834 * _0x48a834; + }; + _0x9bf60e['dot'] = function (_0x1e79a5, _0x179c92) { + return _0x1e79a5[0x0] * _0x179c92[0x0] + _0x1e79a5[0x1] * _0x179c92[0x1]; + }; + _0x9bf60e['update_logic'] = function (_0xb17278) { + if (!this['is_enable']) { + return; + } + if (lq_collide_config_1['LQCollideConfig']['switch_quad_tree']) { + this['quad_tree']['clear'](); + for (var _0x1337bd = this['collide_arr']['length'] - 0x1; _0x1337bd >= 0x0; _0x1337bd--) { + var _0x20181e = this['collide_arr'][_0x1337bd]; + if (!_0x20181e) { + return; + } + if (!_0x20181e['isValid']) { + this['collide_arr']['splice'](_0x1337bd, 0x1); + continue; + } + this['update_collide_logic'](_0x20181e); + if (_0x20181e['is_enable']) { + this['update_world_rect'](_0x20181e); + this['quad_tree']['insert'](_0x20181e); + } + } + LQQuadTree['all_collide_arr'] = []; + this['quad_tree']['get_all_area'](); + for (var _0x4af6ff = 0x0; _0x4af6ff < LQQuadTree['all_collide_arr']['length']; _0x4af6ff++) { + var _0x5cac71 = LQQuadTree['all_collide_arr'][_0x4af6ff]; + for (var _0x1337bd = 0x0; _0x1337bd < _0x5cac71['length']; _0x1337bd++) { + var _0x549a66 = _0x5cac71[_0x1337bd]; + for (var _0x5793ff = _0x1337bd + 0x1; _0x5793ff < _0x5cac71['length']; _0x5793ff++) { + var _0x4740fe = _0x5cac71[_0x5793ff]; + if (_0x549a66['collide_category'] & _0x4740fe['collide_mask'] && _0x549a66 !== _0x4740fe) { + if (_0x549a66['_collide_shape'] === 0x1 && _0x4740fe['_collide_shape'] === 0x1) { + if (lq_math_util_1['LQMathUtil']['intersects_rect'](_0x549a66['world_rect'], _0x4740fe['world_rect'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] === 0x1 && _0x4740fe['_collide_shape'] === 0x2) { + if (lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x4740fe['world_rect'], _0x4740fe['radius'], _0x549a66['world_rect'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] === 0x2 && _0x4740fe['_collide_shape'] === 0x1) { + if (lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x549a66['world_rect'], _0x549a66['radius'], _0x4740fe['world_rect'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] === 0x2 && _0x4740fe['_collide_shape'] === 0x2) { + if (lq_math_util_1['LQMathUtil']['intersects_circle'](_0x549a66['world_rect'], _0x549a66['radius'], _0x4740fe['world_rect'], _0x4740fe['radius'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] == 0x3 && _0x4740fe['_collide_shape'] == 0x2) { + if (!_0x549a66['cache_polygon_points']) { + this['cache_polygon'](_0x549a66); + } + if (this['polygon_circle'](_0x549a66['cache_polygon_points'], _0x4740fe['world_rect']['x'], _0x4740fe['world_rect']['y'], _0x4740fe['radius'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] == 0x2 && _0x4740fe['_collide_shape'] == 0x3) { + if (!_0x4740fe['cache_polygon_points']) { + this['cache_polygon'](_0x4740fe); + } + if (this['polygon_circle'](_0x4740fe['cache_polygon_points'], _0x549a66['world_rect']['x'], _0x549a66['world_rect']['y'], _0x549a66['radius'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else { + if (!_0x549a66['cache_polygon_points']) { + this['cache_polygon'](_0x549a66); + } + if (!_0x4740fe['cache_polygon_points']) { + this['cache_polygon'](_0x4740fe); + } + if (this['polygon_polygon'](_0x549a66['cache_polygon_points'], _0x4740fe['cache_polygon_points'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } + } + } + } + } + } else { + var _0x5cac71 = []; + for (var _0x1337bd = this['collide_arr']['length'] - 0x1; _0x1337bd >= 0x0; _0x1337bd--) { + var _0x20181e = this['collide_arr'][_0x1337bd]; + if (!_0x20181e) { + return; + } + if (!_0x20181e['isValid']) { + this['collide_arr']['splice'](_0x1337bd, 0x1); + continue; + } + this['update_collide_logic'](_0x20181e); + if (_0x20181e['is_enable']) { + this['update_world_rect'](_0x20181e); + _0x5cac71['push'](_0x20181e); + } + } + var _0x4f3337 = _0x5cac71['length']; + for (var _0x1337bd = 0x0; _0x1337bd < _0x4f3337; _0x1337bd++) { + var _0x549a66 = _0x5cac71[_0x1337bd]; + for (var _0x5793ff = _0x1337bd + 0x1; _0x5793ff < _0x4f3337; _0x5793ff++) { + var _0x4740fe = _0x5cac71[_0x5793ff]; + if (_0x549a66['collide_category'] & _0x4740fe['collide_mask']) { + if (_0x549a66['_collide_shape'] === 0x1 && _0x4740fe['_collide_shape'] === 0x1) { + if (lq_math_util_1['LQMathUtil']['intersects_rect'](_0x549a66['world_rect'], _0x4740fe['world_rect'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] === 0x1 && _0x4740fe['_collide_shape'] === 0x2) { + if (lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x4740fe['world_rect'], _0x4740fe['radius'], _0x549a66['world_rect'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] === 0x2 && _0x4740fe['_collide_shape'] === 0x1) { + if (lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x549a66['world_rect'], _0x549a66['radius'], _0x4740fe['world_rect'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] === 0x2 && _0x4740fe['_collide_shape'] === 0x2) { + if (lq_math_util_1['LQMathUtil']['intersects_circle'](_0x549a66['world_rect'], _0x549a66['radius'], _0x4740fe['world_rect'], _0x4740fe['radius'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] == 0x3 && _0x4740fe['_collide_shape'] == 0x2) { + if (!_0x549a66['cache_polygon_points']) { + this['cache_polygon'](_0x549a66); + } + if (this['polygon_circle'](_0x549a66['cache_polygon_points'], _0x4740fe['world_rect']['x'], _0x4740fe['world_rect']['y'], _0x4740fe['radius'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] == 0x2 && _0x4740fe['_collide_shape'] == 0x3) { + if (!_0x4740fe['cache_polygon_points']) { + this['cache_polygon'](_0x4740fe); + } + if (this['polygon_circle'](_0x4740fe['cache_polygon_points'], _0x549a66['world_rect']['x'], _0x549a66['world_rect']['y'], _0x549a66['radius'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else { + if (!_0x549a66['cache_polygon_points']) { + this['cache_polygon'](_0x549a66); + } + if (!_0x4740fe['cache_polygon_points']) { + this['cache_polygon'](_0x4740fe); + } + if (this['polygon_polygon'](_0x549a66['cache_polygon_points'], _0x4740fe['cache_polygon_points'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } + } + } + } + } + }; + _0x9bf60e['polygon_polygon'] = function (_0x1a152c, _0x484cd2) { + var _0x173f61 = _0x1a152c; + var _0x3fccda = _0x484cd2; + var _0x22eef9 = [_0x173f61, _0x3fccda]; + var _0x3662ed, _0x10bbdb, _0x29133c, _0x5ce192, _0x8011c7, _0xdfe8bc; + for (var _0x3aee8c = 0x0; _0x3aee8c < _0x22eef9['length']; _0x3aee8c++) { + var _0x1ce8fd = _0x22eef9[_0x3aee8c]; + for (var _0x2ab2ff = 0x0; _0x2ab2ff < _0x1ce8fd['length']; _0x2ab2ff += 0x2) { + var _0x373bd2 = (_0x2ab2ff + 0x2) % _0x1ce8fd['length']; + var _0x4b64a4 = { + 'x': _0x1ce8fd[_0x373bd2 + 0x1] - _0x1ce8fd[_0x2ab2ff + 0x1], + 'y': _0x1ce8fd[_0x2ab2ff] - _0x1ce8fd[_0x373bd2] + }; + _0x3662ed = null; + _0x10bbdb = null; + for (_0xdfe8bc = 0x0; _0xdfe8bc < _0x173f61['length']; _0xdfe8bc += 0x2) { + _0x29133c = _0x4b64a4['x'] * _0x173f61[_0xdfe8bc] + _0x4b64a4['y'] * _0x173f61[_0xdfe8bc + 0x1]; + if (_0x3662ed === null || _0x29133c < _0x3662ed) { + _0x3662ed = _0x29133c; + } + if (_0x10bbdb === null || _0x29133c > _0x10bbdb) { + _0x10bbdb = _0x29133c; + } + } + _0x5ce192 = null; + _0x8011c7 = null; + for (_0xdfe8bc = 0x0; _0xdfe8bc < _0x3fccda['length']; _0xdfe8bc += 0x2) { + _0x29133c = _0x4b64a4['x'] * _0x3fccda[_0xdfe8bc] + _0x4b64a4['y'] * _0x3fccda[_0xdfe8bc + 0x1]; + if (_0x5ce192 === null || _0x29133c < _0x5ce192) { + _0x5ce192 = _0x29133c; + } + if (_0x8011c7 === null || _0x29133c > _0x8011c7) { + _0x8011c7 = _0x29133c; + } + } + if (_0x10bbdb < _0x5ce192 || _0x8011c7 < _0x3662ed) { + return ![]; + } + } + } + return !![]; + }; + _0x9bf60e['get_group_by_index'] = function (_0x40e2f1) { + for (var _0xfca8d1 in lq_collide_config_1['LQCollideConfig']['collide_group_map']) { + var _0x5ac815 = lq_collide_config_1['LQCollideConfig']['collide_group_map'][_0xfca8d1]; + if (_0x5ac815['index'] === _0x40e2f1) { + return _0x5ac815; + } + } + return undefined; + }; + _0x9bf60e['get_info_by_id'] = function (_0xffbcdc) { + var _0x308325; + for (var _0x149f5e in lq_collide_config_1['LQCollideConfig']['collide_group_map']) { + var _0x12150f = lq_collide_config_1['LQCollideConfig']['collide_group_map'][_0x149f5e]; + if (_0x12150f['id'] === _0xffbcdc) { + return _0x12150f; + } + if (!_0x308325) { + _0x308325 = _0x12150f; + } + } + return _0x308325; + }; + _0x9bf60e['find_nearest_collide'] = function (_0x308082) { + var _0x3131c5 = []; + for (var _0xc3c380 = _0x9bf60e['collide_arr']['length'] - 0x1; _0xc3c380 >= 0x0; _0xc3c380--) { + var _0x585f4f = _0x9bf60e['collide_arr'][_0xc3c380]; + if (_0x308082 === _0x585f4f || !_0x585f4f['is_enable']) { + continue; + } + if (_0x308082['follow_target_category']) { + if (_0x585f4f['collide_category'] === _0x308082['follow_target_category']) { + _0x3131c5['push'](_0x585f4f); + } + } else if ((_0x585f4f['collide_category'] & _0x308082['collide_mask']) !== 0x0) { + _0x3131c5['push'](_0x585f4f); + } + } + _0x3131c5['sort'](function (_0x3ddb83, _0x3ccf74) { + return _0x308082['world_rect']['sub'](_0x3ddb83['world_rect'])['magSqr']() - _0x308082['world_rect']['sub'](_0x3ccf74['world_rect'])['magSqr'](); + }); + return _0x3131c5[0x0]; + }; + _0x9bf60e['clear'] = function (_0x4cf6a6) { + if (_0x4cf6a6 === void 0x0) { + _0x4cf6a6 = ![]; + } + if (_0x4cf6a6) { + for (var _0x537b2d = this['collide_arr']['length'] - 0x1; _0x537b2d >= 0x0; _0x537b2d--) { + var _0x197d2f = this['collide_arr'][_0x537b2d]; + if (_0x197d2f['isValid']) { + _0x197d2f['node']['destroy'](); + } + } + } + this['collide_arr'] = []; + }; + _0x9bf60e['check_collide'] = function (_0x183de2) { + var _0x25cea1 = []; + var _0xa7b05; + if (lq_collide_config_1['LQCollideConfig']['switch_quad_tree']) { + LQQuadTree['temp_collide_arr'] = []; + this['quad_tree']['retrieve'](_0x183de2); + _0xa7b05 = LQQuadTree['temp_collide_arr']; + } else { + _0xa7b05 = this['collide_arr']; + } + for (var _0x381af2 = 0x0; _0x381af2 < _0xa7b05['length']; _0x381af2++) { + var _0x5db7b3 = _0xa7b05[_0x381af2]; + if (_0x183de2 === _0x5db7b3) { + continue; + } + if (_0x183de2['collide_category'] & _0x5db7b3['collide_mask']) { + if (_0x183de2['_collide_shape'] === 0x1 && _0x5db7b3['_collide_shape'] === 0x1) { + if (lq_math_util_1['LQMathUtil']['intersects_rect'](_0x183de2['world_rect'], _0x5db7b3['world_rect'])) { + _0x25cea1['push'](_0x5db7b3); + } + } else if (_0x183de2['_collide_shape'] === 0x1 && _0x5db7b3['_collide_shape'] === 0x2) { + if (lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x5db7b3['world_rect'], _0x5db7b3['radius'], _0x183de2['world_rect'])) { + _0x25cea1['push'](_0x5db7b3); + } + } else if (_0x183de2['_collide_shape'] === 0x2 && _0x5db7b3['_collide_shape'] === 0x1) { + if (lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x183de2['world_rect'], _0x183de2['radius'], _0x5db7b3['world_rect'])) { + _0x25cea1['push'](_0x5db7b3); + } + } else if (_0x183de2['_collide_shape'] === 0x2 && _0x5db7b3['_collide_shape'] === 0x2) { + if (lq_math_util_1['LQMathUtil']['intersects_circle'](_0x183de2['world_rect'], _0x183de2['radius'], _0x5db7b3['world_rect'], _0x5db7b3['radius'])) { + _0x25cea1['push'](_0x5db7b3); + } + } else if (this['polygon_polygon'](_0x183de2, _0x5db7b3)) { + _0x25cea1['push'](_0x5db7b3); + } + } + } + return _0x25cea1; + }; + _0x9bf60e['is_enable'] = ![]; + _0x9bf60e['collide_arr'] = []; + _0x9bf60e['quad_tree'] = new LQQuadTree(new lq_data_1['LQRect'](lq_collide_config_1['LQCollideConfig']['active_area_x'], lq_collide_config_1['LQCollideConfig']['active_area_y'], lq_collide_config_1['LQCollideConfig']['active_area_width'], lq_collide_config_1['LQCollideConfig']['active_area_height']), lq_collide_config_1['LQCollideConfig']['max_node_len'], lq_collide_config_1['LQCollideConfig']['max_node_level']); + return _0x9bf60e; +}(); +exports['LQCollideSystem'] = LQCollideSystem; +var AutoRun = function () { + function _0xf5b087() { + this['flag'] = !![]; + } + _0xf5b087['prototype']['update'] = function (_0x365e55) { + if (lq_collide_config_1['LQCollideConfig']['per_frame'] === 0x3c) { + LQCollideSystem['update_logic'](_0x365e55); + } else { + if (this['flag']) { + this['flag'] = ![]; + LQCollideSystem['update_logic'](_0x365e55); + } else { + this['flag'] = !![]; + } + } + }; + return _0xf5b087; +}(); +game['on'](game['EVENT_GAME_INITED'], function () { + if (lq_collide_config_1['LQCollideConfig']['switch_auto_run'] && !CC_EDITOR) { + var _0x287f86 = new AutoRun(); + director['getScheduler']()['enableForTarget'](_0x287f86); + director['getScheduler']()['scheduleUpdate'](_0x287f86, Scheduler['PRIORITY_SYSTEM'], ![]); + } +}); + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxscV9jb2xsaWRlX3N5c3RlbVxcbHFfY29sbGlkZV9zeXN0ZW0uanMiXSwibmFtZXMiOlsiZXhwb3J0cyIsImxxX2NvbnN0XzEiLCJyZXF1aXJlIiwibHFfbWF0aF91dGlsXzEiLCJscV9jb2xsaWRlX2NvbmZpZ18xIiwibHFfZGF0YV8xIiwiVmVjMiIsImNjIiwiZ2FtZSIsImRpcmVjdG9yIiwiU2NoZWR1bGVyIiwibWlzYyIsIkxRUXVhZFRyZWUiLCJfMHg1NjU2NWUiLCJfMHgzZDNhMGUiLCJfMHgzZmIwNTUiLCJfMHgyMGNlMDQiLCJfMHg0MDYwMzMiLCJfMHgzMmE5Y2IiLCJfMHgxNzhkODEiLCJfMHgxZDFkOTciLCJfMHg1ZjUwOTMiLCJfMHgzMjY5YzIiLCJfMHg1OWQ2ZWMiLCJfMHgxZGM1NDciLCJfMHgyZWE3Y2QiLCJfMHg1ZTk3YjciLCJfMHgyNDFmNTkiLCJfMHg0Mzc3OTAiLCJfMHg1ZTY2MTkiLCJfMHgzYjQyYWEiLCJfMHgzMmYyM2EiLCJfMHgzODUwZmUiLCJfMHg0ODU2Y2YiLCJfMHgyZDEzNmMiLCJfMHgxZTlmMzUiLCJfMHg3N2E3MSIsIl8weGFhOGM3YSIsIl8weDQyMjY0YyIsIl8weDRjMzQ5NyIsIl8weDNkNWM5ZiIsIl8weDE3MGVjYSIsIkxRQ29sbGlkZVN5c3RlbSIsIl8weDliZjYwZSIsIl8weGJjM2QyMiIsIl8weDUzMjM1ZSIsIl8weDJmMWU2YyIsIl8weDFiZTYzMCIsIl8weDFhMDU5OCIsIk1hdGgiLCJfMHgyNTk2N2UiLCJfMHhmYmYyNDEiLCJfMHg1ZWQzYTUiLCJfMHgyOTZhMWEiLCJfMHgzZDFjYTIiLCJfMHgyYjRlYzkiLCJfMHg2MDAzNjciLCJfMHg1ZDY4YjUiLCJfMHgyYzRkZDAiLCJfMHgxOTBmODgiLCJfMHg1MjNkYzgiLCJfMHgyNjRiNzIiLCJ1bmRlZmluZWQiLCJfMHgxYjlhMmMiLCJfMHgxZDhkOGMiLCJfMHgxNDA2YjUiLCJfMHg2NGYwNjQiLCJfMHgzYmVjZGQiLCJfMHg0NWIwMjkiLCJfMHg1NDRhNWMiLCJfMHgyZTg5N2QiLCJfMHg0MTYyOTgiLCJfMHgxMjA1OWEiLCJfMHg0YTczNzAiLCJfMHgyNGM3YTEiLCJfMHg0ZTE4ZWUiLCJfMHgxMjIzNTYiLCJfMHgyYmQ3MTMiLCJfMHgyZDNiNmUiLCJfMHg1Y2NhM2IiLCJfMHgxMWI2NzgiLCJfMHgxZjBiNjMiLCJfMHg1MmNlYzciLCJfMHg0MjM2YzAiLCJfMHgxMmU4MjUiLCJfMHg1Y2Q0ZGQiLCJfMHhiZDZmZDAiLCJfMHgxZjRmYmMiLCJfMHgyNjdiNTgiLCJfMHg0YTFiYWUiLCJfMHg1NzRlM2UiLCJfMHg0YjkyZDgiLCJfMHg1ZDM5ZDQiLCJfMHgxMjRlOWMiLCJfMHgzODcxODgiLCJfMHg2MTEwMTIiLCJfMHgzNzA3ZTgiLCJfMHgyNDMyZTEiLCJfMHgxOTc2NTciLCJfMHgzZGY2ZmMiLCJfMHgxMmJiYTEiLCJfMHgzMjEyOTAiLCJfMHgxMzY3MDMiLCJfMHg1MzdlMGUiLCJfMHgzYWQxNDciLCJfMHg1NTlhN2QiLCJfMHg0OGE4MzQiLCJfMHgzYmZkOTQiLCJfMHg2ZGE2MjAiLCJfMHgxZmVkYTQiLCJfMHg1MzkxM2QiLCJfMHgzNjc0ZjUiLCJfMHgxNTAwMzMiLCJfMHg0NDJhZjEiLCJfMHgxZTc5YTUiLCJfMHgxNzljOTIiLCJfMHhiMTcyNzgiLCJfMHgxMzM3YmQiLCJfMHgyMDE4MWUiLCJfMHg0YWY2ZmYiLCJfMHg1Y2FjNzEiLCJfMHg1NDlhNjYiLCJfMHg1NzkzZmYiLCJfMHg0NzQwZmUiLCJfMHg0ZjMzMzciLCJfMHgxYTE1MmMiLCJfMHg0ODRjZDIiLCJfMHgxNzNmNjEiLCJfMHgzZmNjZGEiLCJfMHgyMmVlZjkiLCJfMHgzNjYyZWQiLCJfMHgxMGJiZGIiLCJfMHgyOTEzM2MiLCJfMHg1Y2UxOTIiLCJfMHg4MDExYzciLCJfMHhkZmU4YmMiLCJfMHgzYWVlOGMiLCJfMHgxY2U4ZmQiLCJfMHgyYWIyZmYiLCJfMHgzNzNiZDIiLCJfMHg0YjY0YTQiLCJfMHg0MGUyZjEiLCJfMHhmY2E4ZDEiLCJfMHg1YWM4MTUiLCJfMHhmZmJjZGMiLCJfMHgzMDgzMjUiLCJfMHgxNDlmNWUiLCJfMHgxMjE1MGYiLCJfMHgzMDgwODIiLCJfMHgzMTMxYzUiLCJfMHhjM2MzODAiLCJfMHg1ODVmNGYiLCJfMHgzZGRiODMiLCJfMHgzY2NmNzQiLCJfMHg0Y2Y2YTYiLCJfMHg1MzdiMmQiLCJfMHgxOTdkMmYiLCJfMHgxODNkZTIiLCJfMHgyNWNlYTEiLCJfMHhhN2IwNSIsIl8weDM4MWFmMiIsIl8weDVkYjdiMyIsIkF1dG9SdW4iLCJfMHhmNWIwODciLCJfMHgzNjVlNTUiLCJDQ19FRElUT1IiLCJfMHgyODdmODYiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDZCQUE2QixZQUFZOztBQUFDQSxPQUFPLENBQUMsWUFBWSxDQUFDLEdBQUMsQ0FBQyxDQUFDLEVBQUU7QUFBQ0EsT0FBTyxDQUFDLGlCQUFpQixDQUFDLEdBQUMsS0FBSyxHQUFHO0FBQUMsSUFBSUMsVUFBVSxHQUFDQyxPQUFPLENBQUMsMEJBQTBCLENBQUM7QUFBQyxJQUFJQyxjQUFjLEdBQUNELE9BQU8sQ0FBQyw4QkFBOEIsQ0FBQztBQUFDLElBQUlFLG1CQUFtQixHQUFDRixPQUFPLENBQUMscUJBQXFCLENBQUM7QUFBQyxJQUFJRyxTQUFTLEdBQUNILE9BQU8sQ0FBQyx5QkFBeUIsQ0FBQztBQUFDLElBQUlJLElBQUksR0FBQ0MsRUFBRSxDQUFDLE1BQU0sQ0FBQztBQUFDLElBQUlDLElBQUksR0FBQ0QsRUFBRSxDQUFDLE1BQU0sQ0FBQztBQUFDLElBQUlFLFFBQVEsR0FBQ0YsRUFBRSxDQUFDLFVBQVUsQ0FBQztBQUFDLElBQUlHLFNBQVMsR0FBQ0gsRUFBRSxDQUFDLFdBQVcsQ0FBQztBQUFDLElBQUlJLElBQUksR0FBQ0osRUFBRSxDQUFDLE1BQU0sQ0FBQztBQUFDLElBQUlLLFVBQVUsR0FBQyxZQUFVO0VBQUMsU0FBU0MsU0FBU0EsQ0FBQ0MsU0FBUyxFQUFDQyxTQUFTLEVBQUNDLFNBQVMsRUFBQ0MsU0FBUyxFQUFDO0lBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxHQUFDLEVBQUU7SUFBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUMsRUFBRTtJQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsR0FBQ0YsU0FBUyxJQUFFLEdBQUc7SUFBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUNDLFNBQVMsSUFBRSxHQUFHO0lBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFDQyxTQUFTLElBQUUsR0FBRztJQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBQ0gsU0FBUztJQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsR0FBQyxFQUFFO0lBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFDLEVBQUU7RUFBQztFQUFDRCxTQUFTLENBQUMsV0FBVyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUMsWUFBVTtJQUFDLElBQUlLLFNBQVMsR0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUMsR0FBRztJQUFDLElBQUlDLFNBQVMsR0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUMsR0FBRztJQUFDLElBQUlDLFNBQVMsR0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBUSxDQUFDLEdBQUMsR0FBRztJQUFDLElBQUlDLFNBQVMsR0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDO0lBQUMsSUFBSUMsU0FBUyxHQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUM7SUFBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUMsSUFBSVQsU0FBUyxDQUFDLElBQUlSLFNBQVMsQ0FBQyxRQUFRLENBQUMsQ0FBQ2dCLFNBQVMsR0FBQ0YsU0FBUyxFQUFDRyxTQUFTLEVBQUNILFNBQVMsRUFBQ0MsU0FBUyxDQUFDLEVBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxFQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBQ0YsU0FBUyxDQUFDO0lBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFDLElBQUlMLFNBQVMsQ0FBQyxJQUFJUixTQUFTLENBQUMsUUFBUSxDQUFDLENBQUNnQixTQUFTLEVBQUNDLFNBQVMsRUFBQ0gsU0FBUyxFQUFDQyxTQUFTLENBQUMsRUFBQyxJQUFJLENBQUMsWUFBWSxDQUFDLEVBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxFQUFDRixTQUFTLENBQUM7SUFBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUMsSUFBSUwsU0FBUyxDQUFDLElBQUlSLFNBQVMsQ0FBQyxRQUFRLENBQUMsQ0FBQ2dCLFNBQVMsRUFBQ0MsU0FBUyxHQUFDRixTQUFTLEVBQUNELFNBQVMsRUFBQ0MsU0FBUyxDQUFDLEVBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxFQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBQ0YsU0FBUyxDQUFDO0lBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFDLElBQUlMLFNBQVMsQ0FBQyxJQUFJUixTQUFTLENBQUMsUUFBUSxDQUFDLENBQUNnQixTQUFTLEdBQUNGLFNBQVMsRUFBQ0csU0FBUyxHQUFDRixTQUFTLEVBQUNELFNBQVMsRUFBQ0MsU0FBUyxDQUFDLEVBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxFQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBQ0YsU0FBUyxDQUFDO0VBQUMsQ0FBQztFQUFDTCxTQUFTLENBQUMsV0FBVyxDQUFDLENBQUMsV0FBVyxDQUFDLEdBQUMsVUFBU1UsU0FBUyxFQUFDO0lBQUMsSUFBSUMsU0FBUyxHQUFDLEVBQUU7SUFBQyxJQUFJQyxTQUFTLEdBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxZQUFZLENBQUM7SUFBQyxJQUFJQyxTQUFTLEdBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxhQUFhLENBQUM7SUFBQyxJQUFJQyxTQUFTLEdBQUNKLFNBQVMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBQ0EsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUFDLGFBQWEsQ0FBQyxHQUFDRyxTQUFTO0lBQUMsSUFBSUUsU0FBUyxHQUFDTCxTQUFTLENBQUMsWUFBWSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUNBLFNBQVMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxZQUFZLENBQUMsR0FBQ0UsU0FBUztJQUFDLElBQUlJLFNBQVMsR0FBQ04sU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFDQSxTQUFTLENBQUMsWUFBWSxDQUFDLENBQUMsWUFBWSxDQUFDLEdBQUNFLFNBQVM7SUFBQyxJQUFJSyxTQUFTLEdBQUNQLFNBQVMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBQ0EsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUFDLGFBQWEsQ0FBQyxHQUFDRyxTQUFTO0lBQUMsSUFBR0csU0FBUyxJQUFFRixTQUFTLEVBQUM7TUFBQ0gsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQztJQUFDO0lBQUMsSUFBR0ksU0FBUyxJQUFFRCxTQUFTLEVBQUM7TUFBQ0gsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQztJQUFDO0lBQUMsSUFBR0ksU0FBUyxJQUFFRSxTQUFTLEVBQUM7TUFBQ04sU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQztJQUFDO0lBQUMsSUFBR00sU0FBUyxJQUFFRCxTQUFTLEVBQUM7TUFBQ0wsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQztJQUFDO0lBQUMsT0FBT0EsU0FBUztFQUFDLENBQUM7RUFBQztFQUFDWCxTQUFTLENBQUMsV0FBVyxDQUFDLENBQUMsUUFBUSxDQUFDLEdBQUMsVUFBU2tCLFNBQVMsRUFBQztJQUFDLElBQUlDLFNBQVM7SUFBQyxJQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBQztNQUFDQSxTQUFTLEdBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDRCxTQUFTLENBQUM7TUFBQyxLQUFJLElBQUlFLFNBQVMsR0FBQyxHQUFHLEVBQUNBLFNBQVMsR0FBQ0QsU0FBUyxDQUFDLFFBQVEsQ0FBQyxFQUFDQyxTQUFTLEVBQUUsRUFBQztRQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQ0QsU0FBUyxDQUFDQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDRixTQUFTLENBQUM7TUFBQztNQUFDO0lBQU87SUFBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUNBLFNBQVMsQ0FBQztJQUFDLElBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxHQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxFQUFDO01BQUMsSUFBRyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBQztRQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRTtNQUFDO01BQUMsS0FBSSxJQUFJRSxTQUFTLEdBQUMsR0FBRyxFQUFDQSxTQUFTLEdBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxFQUFDQSxTQUFTLEVBQUUsRUFBQztRQUFDLElBQUlDLFNBQVMsR0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUNELFNBQVMsQ0FBQztRQUFDRCxTQUFTLEdBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDRSxTQUFTLENBQUM7UUFBQyxLQUFJLElBQUlDLFNBQVMsR0FBQyxHQUFHLEVBQUNBLFNBQVMsR0FBQ0gsU0FBUyxDQUFDLFFBQVEsQ0FBQyxFQUFDRyxTQUFTLEVBQUUsRUFBQztVQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQ0gsU0FBUyxDQUFDRyxTQUFTLENBQUMsQ0FBQyxDQUFDLFFBQVEs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UyxDQUFDLHNCQUFzQixDQUFDLENBQUMsTUFBTSxDQUFDLENBQUNDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQztNQUFDRCxTQUFTLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQ0MsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDO01BQUNBLFNBQVMsR0FBQ0QsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUFDLGFBQWEsQ0FBQyxFQUFFO01BQUNBLFNBQVMsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUM7TUFBQ0QsU0FBUyxDQUFDLHNCQUFzQixDQUFDLENBQUMsTUFBTSxDQUFDLENBQUNDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQztNQUFDQSxTQUFTLEdBQUNELFNBQVMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxjQUFjLENBQUMsRUFBRTtNQUFDQSxTQUFTLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQ0MsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDO01BQUNELFNBQVMsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUM7TUFBQ0EsU0FBUyxHQUFDRCxTQUFTLENBQUMsWUFBWSxDQUFDLENBQUMsV0FBVyxDQUFDLEVBQUU7TUFBQ0EsU0FBUyxDQUFDLHNCQUFzQixDQUFDLENBQUMsTUFBTSxDQUFDLENBQUNDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQztNQUFDRCxTQUFTLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQ0MsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQUMsQ0FBQyxNQUFLLElBQUdELFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFHM0MsVUFBVSxDQUFDLGdCQUFnQixDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUM7TUFBQzJDLFNBQVMsQ0FBQyxzQkFBc0IsQ0FBQyxHQUFDLEVBQUU7TUFBQyxJQUFHQSxTQUFT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R0FBQyxVQUFTb0IsU0FBUyxFQUFDO0lBQUMsSUFBR0EsU0FBUyxDQUFDLGNBQWMsQ0FBQyxFQUFDO01BQUMsS0FBSSxJQUFJQyxTQUFTLElBQUlELFNBQVMsQ0FBQyxhQUFhLENBQUMsRUFBQztRQUFDLElBQUlFLFNBQVMsR0FBQ0YsU0FBUyxDQUFDLGFBQWEsQ0FBQyxDQUFDQyxTQUFTLENBQUM7UUFBQyxJQUFHQyxTQUFTLENBQUMsUUFBUSxDQUFDLEtBQUcsR0FBRyxFQUFDO1VBQUNBLFNBQVMsQ0FBQyxRQUFRLENBQUMsR0FBQyxHQUFHO1FBQUMsQ0FBQyxNQUFJO1VBQUMsT0FBT0YsU0FBUyxDQUFDLGFBQWEsQ0FBQyxDQUFDQyxTQUFTLENBQUM7VUFBQ0QsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDRSxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUM7UUFBQztNQUFDO0lBQUM7SUFBQ0YsU0FBUyxDQUFDLG1CQUFtQixDQUFDLEVBQUU7RUFBQyxDQUFDO0VBQUNwQixTQUFTLENBQUMsZUFBZSxDQUFDLEdBQUMsVUFBU3VCLFNBQVMsRUFBQ0MsU0FBUyxFQUFDO0lBQUMsSUFBR0QsU0FBUyxDQUFDLGNBQWMsQ0FBQyxFQUFDO01BQUMsSUFBSUUsU0FBUyxHQUFDRixTQUFTLENBQUMsYUFBYSxDQUFDLENBQUNDLFNBQVMsQ0FBQyxZQUFZLENBQUMsQ0FBQztNQUFDLElBQUdDLFNBQVMsRUFBQztRQUFDQSxTQUFTLENBQUMsUUFBUSxDQUFDLEdBQUMsR0FBRztNQUFDLENBQUMsTUFBSTtRQUFDRixTQUFTLENBQUMsYUFBYSxDQUFDLENBQUNDLFNBQVMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxHQUFDO1VBQUMsU0FBUyxFQUFDQSxTQUFTO1VBQUMsUUFBUSxFQUFDO1FBQUcsQ0FBQztRQUFDRCxTQUFTLENBQUMsVUFBVSxDQUFDLENBQUNDLFNBQVMsQ0FBQztNQUFDO0lBQUM7SUFBQyxJQUFHQSxTQUFTLENBQUMsY0FBYyxDQUFDLEVBQUM7TUFBQyxJQUFJRSxTQUFTLEdBQUNGLFNBQVMsQ0FBQyxhQUFhLENBQUMsQ0FBQ0QsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUFDO01BQUMsSUFBR0csU0FBUyxFQUFDO1FBQUNBLFNBQVMsQ0FBQyxRQUFRLENBQUMsR0FBQyxHQUFHO01BQUMsQ0FBQyxNQUFJO1FBQUNGLFNBQVMsQ0FBQyxhQUFhLENBQUMsQ0FBQ0QsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUFDLEdBQUM7VUFBQyxTQUFTLEVBQUNBLFNBQVM7VUFBQyxRQUFRLEVBQUM7UUFBRyxDQUFDO1FBQUNDLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQ0QsU0FBUyxDQUFDO01BQUM7SUFBQztJQUFDQSxTQUFTLENBQUMsWUFBWSxDQUFDLENBQUNDLFNBQVMsQ0FBQztJQUFDQSxTQUFTLENBQUMsWUFBWSxDQUFDLENBQUNELFNBQVMsQ0FBQztFQUFDLENBQUM7RUFBQ3ZCLFNBQVMsQ0FBQyxhQUFhLENBQUMsR0FBQyxVQUFTMkIsU0FBUyxFQUFDO0lBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLENBQUNBLFNBQVMsQ0FBQztJQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQ0EsU0FBUyxDQUFDO0VBQUMsQ0FBQztFQUFDM0IsU0FBUyxDQUFDLGdCQUFnQixDQUFDLEdBQUMsVUFBUzRCLFNBQVMsRUFBQztJQUFDLEtBQUksSUFBSUMsU0FBUyxHQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxRQUFRLENBQUMsR0FBQyxHQUFHLEVBQUNBLFNBQVMsSUFBRSxHQUFHLEVBQUNBLFNBQVMsRUFBRSxFQUFDO01BQUMsSUFBRyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUNBLFNBQVMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxLQUFHRCxTQUFTLENBQUMsWUFBWSxDQUFDLEVBQUM7UUFBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUNDLFNBQVMsRUFBQyxHQUFHLENBQUM7UUFBQztNQUFNO0lBQUM7RUFBQyxDQUFDO0VBQUM3QixTQUFTLENBQUMsWUFBWSxDQUFDLEdBQUMsVUFBUzhCLFNBQVMsRUFBQ0MsU0FBUyxFQUFDQyxTQUFTLEVBQUNDLFNBQVMsRUFBQ0MsU0FBUyxFQUFDQyxTQUFTLEVBQUM7SUFBQyxPQUFPN0IsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDd0IsU0FBUyxFQUFDQyxTQUFTLEVBQUNDLFNBQVMsRUFBQ0MsU0FBUyxDQUFDLElBQUUsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUNILFNBQVMsRUFBQ0MsU0FBUyxFQUFDRyxTQUFTLEVBQUNDLFNBQVMsQ0FBQyxHQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDSCxTQUFTLEVBQUNDLFNBQVMsRUFBQ0MsU0FBUyxFQUFDQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUUsR0FBRztFQUFDLENBQUM7RUFBQ25DLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxHQUFDLFVBQVNvQyxTQUFTLEVBQUNDLFNBQVMsRUFBQ0MsU0FBUyxFQUFDQyxTQUFTLEVBQUM7SUFBQyxPQUFPakMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDQSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM4QixTQUFTLEdBQUNFLFNBQVMsRUFBQyxHQUFHLENBQUMsR0FBQ2hDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQytCLFNBQVMsR0FBQ0UsU0FBUyxFQUFDLEdBQUcsQ0FBQyxDQUFDO0VBQUMsQ0FBQztFQUFDdkMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxHQUFDLFVBQVN3QyxTQUFTLEVBQUNDLFNBQVMsRUFBQ0MsU0FBUyxFQUFDO0lBQUMsSUFBSUMsU0FBUyxHQUFDSCxTQUFTLENBQUMsUUFBUSxDQUFDO0lBQUMsSUFBSUksU0FBUyxHQUFDLENBQUMsRUFBRTtJQUFDLElBQUlDLFNBQVMsRUFBQ0MsU0FBUztJQUFDLEtBQUlELFNBQVMsR0FBQyxHQUFHLEVBQUNDLFNBQVMsR0FBQ0gsU0FBUyxHQUFDLEdBQUcsRUFBQ0UsU0FBUyxHQUFDRixTQUFTLEVBQUNFLFNBQVMsSUFBRSxHQUFHLEVBQUM7TUFBQyxJQUFHTCxTQUFTLENBQUNLLFNBQVMsR0FBQyxHQUFHLENBQUMsR0FBQ0gsU0FBUyxLQUFHRixTQUFTLENBQUNNLFNBQVMsR0FBQyxHQUFHLENBQUMsR0FBQ0osU0FBUyxJQUFFRCxTQUFTLEdBQUMsQ0FBQ0QsU0FBUyxDQUFDTSxTQUFTLENBQUMsR0FBQ04sU0FBUyxDQUFDSyxTQUFTLENBQUMsS0FBR0gsU0FBUyxHQUFDRixTQUFTLENBQUNLLFNBQVMsR0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFFTCxTQUFTLENBQUNNLFNBQVMsR0FBQyxHQUFHLENBQUMsR0FBQ04sU0FBUyxDQUFDSyxTQUFTLEdBQUMsR0FBRyxDQUFDLENBQUMsR0FBQ0wsU0FBUyxDQUFDSyxTQUFTLENBQUMsRUFBQztRQUFDRCxTQUFTLEdBQUMsQ0FBQ0EsU0FBUztNQUFDO01BQUNFLFNBQVMsR0FBQ0QsU0FBUztJQUFDO0lBQUMsSUFBR0QsU0FBUyxFQUFDO01BQUMsT0FBTSxDQUFDLENBQUMsRUFBRTtJQUFDO0lBQUMsS0FBSUMsU0FBUyxHQUFDLEdBQUcsRUFBQ0EsU0FBUyxHQUFDRixTQUFTLEVBQUNFLFNBQVMsSUFBRSxHQUFHLEVBQUM7TUFBQyxJQUFJRSxTQUFTLEdBQUNQLFNBQVMsQ0FBQ0ssU0FBUyxDQUFDO01BQUMsSUFBSUcsU0FBUyxHQUFDUixTQUFTLENBQUNLLFNBQVMsR0FBQyxHQUFHLENBQUM7TUFBQyxJQUFJSSxTQUFTLEdBQUMsS0FBSyxHQUFHO1FBQUNDLFNBQVMsR0FBQyxLQUFLLEdBQUc7TUFBQyxJQUFHTCxTQUFTLEtBQUdGLFNBQVMsR0FBQyxHQUFHLEVBQUM7UUFBQ00sU0FBUyxHQUFDVCxTQUFTLENBQUMsR0FBRyxDQUFDO1FBQUNVLFNBQVMsR0FBQ1YsU0FBUyxDQUFDLEdBQUcsQ0FBQztNQUFDLENBQUMsTUFBSTtRQUFDUyxTQUFTLEdBQUNULFNBQVMsQ0FBQ0ssU0FBUyxHQUFDLEdBQUcsQ0FBQztRQUFDSyxTQUFTLEdBQUNWLFNBQVMsQ0FBQ0ssU0FBUyxHQUFDLEdBQUcsQ0FBQztNQUFDO01BQUMsSUFBRyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUNFLFNBQVMsRUFBQ0MsU0FBUyxFQUFDQyxTQUFTLEVBQUNDLFNBQVMsRUFBQ1QsU0FBUyxFQUFDQyxTQUFTLENBQUMsRUFBQztRQUFDLE9BQU0sQ0FBQyxDQUFDLEVBQUU7TUFBQztJQUFDO0lBQUMsT0FBTSxDQUFDLEVBQUU7RUFBQyxDQUFDO0VBQUMxQyxTQUFTLENBQUMsZ0JBQWdCLENBQUMsR0FBQyxVQUFTbUQsU0FBUyxFQUFDQyxTQUFTLEVBQUNDLFNBQVMsRUFBQ0MsU0FBUyxFQUFDO0lBQUMsSUFBRyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUNILFNBQVMsRUFBQ0MsU0FBUyxFQUFDQyxTQUFTLENBQUMsRUFBQztNQUFDLE9BQU0sQ0FBQyxDQUFDLEVBQUU7SUFBQztJQUFDLElBQUlFLFNBQVMsR0FBQ0osU0FBUyxDQUFDLFFBQVEsQ0FBQztJQUFDLEtBQUksSUFBSUssU0FBUyxHQUFDLEdBQUcsRUFBQ0EsU0FBUyxHQUFDRCxTQUFTLEdBQUMsR0FBRyxFQUFDQyxTQUFTLElBQUUsR0FBRyxFQUFDO01BQUMsSUFBRyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUNMLFNBQVMsQ0FBQ0ssU0FBUyxDQUFDLEVBQUNMLFNBQVMsQ0FBQ0ssU0FBUyxHQUFDLEdBQUcsQ0FBQyxFQUFDTCxTQUFTLENBQUNLLFNBQVMsR0FBQyxHQUFHLENBQUMsRUFBQ0wsU0FBUyxDQUFDSyxTQUFTLEdBQUMsR0FBRyxDQUFDLEVBQUNKLFNBQVMsRUFBQ0MsU0FBUyxFQUFDQyxTQUFTLENBQUMsRUFBQztRQUFDLE9BQU0sQ0FBQyxDQUFDLEVBQUU7TUFBQztJQUFDO0lBQUMsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUNILFNBQVMsQ0FBQyxHQUFHLENBQUMsRUFBQ0EsU0FBUyxDQUFDLEdBQUcsQ0FBQyxFQUFDQSxTQUFTLENBQUNJLFNBQVMsR0FBQyxHQUFHLENBQUMsRUFBQ0osU0FBUyxDQUFDSSxTQUFTLEdBQUMsR0FBRyxDQUFDLEVBQUNILFNBQVMsRUFBQ0MsU0FBUyxFQUFDQyxTQUFTLENBQUM7RUFBQyxDQUFDO0VBQUN0RCxTQUFTLENBQUMsYUFBYSxDQUFDLEdBQUMsVUFBU3lELFNBQVMsRUFBQ0MsU0FBUyxFQUFDQyxTQUFTLEVBQUNDLFNBQVMsRUFBQ0MsU0FBUyxFQUFDQyxTQUFTLEVBQUNDLFNBQVMsRUFBQztJQUFDLElBQUlDLFNBQVMsR0FBQyxDQUFDSCxTQUFTLEdBQUNKLFNBQVMsRUFBQ0ssU0FBUyxHQUFDSixTQUFTLENBQUM7SUFBQyxJQUFJTyxTQUFTLEdBQUMsQ0FBQ04sU0FBUyxHQUFDRixTQUFTLEVBQUNHLFNBQVMsR0FBQ0YsU0FBUyxDQUFDO0lBQUMsSUFBSVEsU0FBUyxHQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQ0QsU0FBUyxFQUFDQSxTQUFTLENBQUM7SUFBQyxJQUFJRSxTQUFTLEdBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDSCxTQUFTLEVBQUNDLFNBQVMsQ0FBQztJQUFDLElBQUlHLFNBQVMsR0FBQ0QsU0FBUyxHQUFDRCxTQUFTO0lBQUNFLFNBQVMsR0FBQ0EsU0FBUyxHQUFDLEdBQUcsR0FBQyxHQUFHLEdBQUNBLFNBQVM7SUFBQ0EsU0FBUyxHQUFDQSxTQUFTLEdBQUMsR0FBRyxHQUFDLEdBQUcsR0FBQ0EsU0FBUztJQUFDLElBQUlDLFNBQVMsR0FBQyxDQUFDSixTQUFTLENBQUMsR0FBRyxDQUFDLEdBQUNHLFNBQVMsR0FBQ1gsU0FBUyxHQUFDSSxTQUFTLEVBQUNJLFNBQVMsQ0FBQyxHQUFHLENBQUMsR0FBQ0csU0FBUyxHQUFDVixTQUFTLEdBQUNJLFNBQVMsQ0FBQztJQUFDLElBQUlRLFNBQVMsR0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUNELFNBQVMsRUFBQ0EsU0FBUyxDQUFDO0lBQUMsT0FBT0MsU0FBUyxJQUFFUCxTQUFTLEdBQUNBLFNBQVM7RUFBQyxDQUFDO0VBQUMvRCxTQUFTLENBQUMsS0FBSyxDQUFDLEdBQUMsVUFBU3VFLFNBQVMsRUFBQ0MsU0FBUyxFQUFDO0lBQUMsT0FBT0QsU0FBUyxDQUFDLEdBQUcsQ0FBQyxHQUFDQyxTQUFTLENBQUMsR0FBRyxDQUFDLEdBQUNELFNBQVMsQ0FBQyxHQUFHLENBQUMsR0FBQ0MsU0FBUyxDQUFDLEdBQUcsQ0FBQztFQUFDLENBQUM7RUFBQ3hFLFNBQVMsQ0FBQyxjQUFjLENBQUMsR0FBQyxVQUFTeUUsU0FBUyxFQUFDO0lBQUMsSUFBRyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBQztNQUFDO0lBQU87SUFBQyxJQUFHaEgsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFDO01BQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFO01BQUMsS0FBSSxJQUFJaUgsU0FBUyxHQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxRQUFRLENBQUMsR0FBQyxHQUFHLEVBQUNBLFNBQVMsSUFBRSxHQUFHLEVBQUNBLFNBQVMsRUFBRSxFQUFDO1FBQUMsSUFBSUMsU0FBUyxHQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQ0QsU0FBUyxDQUFDO1FBQUMsSUFBRyxDQUFDQyxTQUFTLEVBQUM7VUFBQztRQUFPO1FBQUMsSUFBRyxDQUFDQSxTQUFTLENBQUMsU0FBUyxDQUFDLEVBQUM7VUFBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUNELFNBQVMsRUFBQyxHQUFHLENBQUM7VUFBQztRQUFTO1FBQUMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLENBQUNDLFNBQVMsQ0FBQztRQUFDLElBQUdBLFNBQVMsQ0FBQyxXQUFXLENBQUMsRUFBQztVQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDQSxTQUFTLENBQUM7VUFBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUNBLFNBQVMsQ0FBQztRQUFDO01BQUM7TUFBQzFHLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyxHQUFDLEVBQUU7TUFBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsY0FBYyxDQUFDLEVBQUU7TUFBQyxLQUFJLElBQUkyRyxTQUFTLEdBQUMsR0FBRyxFQUFDQSxTQUFTLEdBQUMzRyxVQUFVLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBQzJHLFNBQVMsRUFBRSxFQUFDO1FBQUMsSUFBSUMsU0FBUyxHQUFDNUcsVUFBVSxDQUFDLGlCQUFpQixDQUFDLENBQUMyRyxTQUFTLENBQUM7UUFBQyxLQUFJLElBQUlGLFNBQVMsR0FBQyxHQUFHLEVBQUNBLFNBQVMsR0FBQ0csU0FBUyxDQUFDLFFBQVEsQ0FBQyxFQUFDSCxTQUFTLEVBQUUsRUFBQztVQUFDLElBQUlJLFNBQVMsR0FBQ0QsU0FBUyxDQUFDSCxTQUFTLENBQUM7VUFBQyxLQUFJLElBQUlLLFNBQVMsR0FBQ0wsU0FBUyxHQUFDLEdBQUcsRUFBQ0ssU0FBUyxHQUFDRixTQUFTLENBQUMsUUFBUSxDQUFDLEVBQUNFLFNBQVMsRUFBRSxFQUFDO1lBQUMsSUFBSUMsU0FBUyxHQUFDSCxTQUFTLENBQUNFLFNBQVMsQ0FBQztZQUFDLElBQUdELFNBQVMsQ0FBQyxrQkFBa0IsQ0FBQyxHQUFDRSxTQUFTLENBQUMsY0FBYyxDQUFDLElBQUVGLFNBQVMsS0FBR0UsU0FBUyxFQUFDO2NBQUMsSUFBR0YsU0FBUyxDQUFDLGdCQUFnQixDQUFDLEtBQUcsR0FBRyxJQUFFRSxTQUFTLENBQUMsZ0JBQWdCLENBQUMsS0FBRyxHQUFHLEVBQUM7Z0JBQUMsSUFBR3hILGNBQWMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDc0gsU0FBUyxDQUFDLFlBQVksQ0FBQyxFQUFDRSxTQUFTLENBQUMsWUFBWSxDQUFDLENBQUMsRUFBQztrQkFBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUNGLFNBQVMsRUFBQ0UsU0FBUyxDQUFDO2dCQUFDO2NBQUMsQ0FBQyxNQUFLLElBQUdGLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFHLEdBQUcsSUFBRUUsU0FBUyxDQUFDLGdCQUFnQixDQUFDLEtBQUcsR0FBRyxFQUFDO2dCQUFDLElBQUd4SCxjQUFjLENBQUMsWUFBWSxDQUFDLENBQUMsd0JBQXdCLENBQUMsQ0FBQ3dILFNBQVMsQ0FBQyxZQUFZLENBQUMsRUFBQ0EsU0FBUyxDQUFDLFFBQVEsQ0FBQyxFQUFDRixTQUFTLENBQUMsWUFBWSxDQUFDLENBQUMsRUFBQztrQkFBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUNBLFNBQVMsRUFBQ0UsU0FBUyxDQUFDO2dCQUFDO2NBQUMsQ0FBQyxNQUFLLElBQUdGLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFHLEdBQUcsSUFBRUUsU0FBUyxDQUFDLGdCQUFnQixDQUFDLEtBQUcsR0FBRyxFQUFDO2dCQUFDLElBQUd4SCxjQUFjLENBQUMsWUFBWSxDQUFDLENBQUMsd0JBQXdCLENBQUMsQ0FBQ3NILFNBQVMsQ0FBQyxZQUFZLENBQUMsRUFBQ0EsU0FBUyxDQUFDLFFBQVEsQ0FBQyxFQUFDRSxTQUFTLENBQUMsWUFBWSxDQUFDLENBQUMsRUFBQztrQkFBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUNGLFNBQVMsRUFBQ0UsU0FBUyxDQUFDO2dCQUFDO2NBQUMsQ0FBQyxNQUFLLElBQUdGLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFHLEdBQUcsSUFBRUUsU0FBUyxDQUFDLGdCQUFnQixDQUFDLEtBQUcsR0FBRyxFQUFDO2dCQUFDLElBQUd4SCxjQUFjLENBQUMsWUFBWSxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQ3NILFNBQVMsQ0FBQyxZQUFZLENBQUMsRUFBQ0EsU0FBUyxDQUFDLFFBQVEsQ0FBQyxFQUFDRSxTQUFTLENBQUMsWUFBWSxDQUFDLEVBQUNBLFNBQVMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFDO2tCQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQ0YsU0FBUyxFQUFDRSxTQUFTLENBQUM7Z0JBQUM7Y0FBQyxDQUFDLE1BQUssSUFBR0YsU0FBUyxDQUFDLGdCQUFnQixDQUFDLElBQUUsR0FBRyxJQUFFRSxTQUFTLENBQUMsZ0JBQWdCLENBQUMsSUFBRSxHQUFHLEVBQUM7Z0JBQUMsSUFBRyxDQUFDRixTQUFTLENBQUMsc0JBQXNCLENBQUMsRUFBQztrQkFBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUNBLFNBQVMsQ0FBQztnQkFBQztnQkFBQyxJQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDQSxTQUFTLENBQUMsc0JBQXNCLENBQUMsRUFBQ0UsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFDQSxTQUFTLENBQUMsWUFBWSxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUNBLFNBQVMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFDO2tCQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQ0YsU0FBUyxFQUFDRSxTQUFTLENBQUM7Z0JBQUM7Y0FBQyxDQUFDLE1BQUssSUFBR0YsU0FBUyxDQUFDLGdCQUFnQixDQUFDLElBQUUsR0FBRyxJQUFFRSxTQUFTLENBQUMsZ0JBQWdCLENBQUMsSUFBRSxHQUFHLEVBQUM7Z0JBQUMsSUFBRyxDQUFDQSxTQUFTLENBQUMsc0JBQXNCLENBQUMsRUFBQztrQkFBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUNBLFNBQVMsQ0FBQztnQkFBQztnQkFBQyxJQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDQSxTQUFTLENBQUMsc0JBQXNCLENBQUMsRUFBQ0YsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFDQSxTQUFTLENBQUMsWUFBWSxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUNBLFNBQVMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFDO2tCQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQ0EsU0FBUyxFQUFDRSxTQUFTLENBQUM7Z0JBQUM7Y0FBQyxDQUFDLE1BQUk7Z0JBQUMsSUFBRyxDQUFDRixTQUFTLENBQUMsc0JBQXNCLENBQUMsRUFBQztrQkFBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUNBLFNBQVMsQ0FBQztnQkFBQztnQkFBQyxJQUFHLENBQUNFLFNBQVMsQ0FBQyxz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UyxHQUFDRixTQUFTO0lBQUMsSUFBSUcsU0FBUyxHQUFDRixTQUFTO0lBQUMsSUFBSUcsU0FBUyxHQUFDLENBQUNGLFNBQVMsRUFBQ0MsU0FBUyxDQUFDO0lBQUMsSUFBSUUsU0FBUyxFQUFDQyxTQUFTLEVBQUNDLFNBQVMsRUFBQ0MsU0FBUyxFQUFDQyxTQUFTLEVBQUNDLFNBQVM7SUFBQyxLQUFJLElBQUlDLFNBQVMsR0FBQyxHQUFHLEVBQUNBLFNBQVMsR0FBQ1AsU0FBUyxDQUFDLFFBQVEsQ0FBQyxFQUFDTyxTQUFTLEVBQUUsRUFBQztNQUFDLElBQUlDLFNBQVMsR0FBQ1IsU0FBUyxDQUFDTyxTQUFTLENBQUM7TUFBQyxLQUFJLElBQUlFLFNBQVMsR0FBQyxHQUFHLEVBQUNBLFNBQVMsR0FBQ0QsU0FBUyxDQUFDLFFBQVEsQ0FBQyxFQUFDQyxTQUFTLElBQUUsR0FBRyxFQUFDO1FBQUMsSUFBSUMsU0FBUyxHQUFDLENBQUNELFNBQVMsR0FBQyxHQUFHLElBQUVELFNBQVMsQ0FBQyxRQUFRLENBQUM7UUFBQyxJQUFJRyxTQUFTLEdBQUM7VUFBQyxHQUFHLEVBQUNILFNBQVMsQ0FBQ0UsU0FBUyxHQUFDLEdBQUcsQ0FBQyxHQUFDRixTQUFTLENBQUNDLFNBQVMsR0FBQyxHQUFHLENBQUM7VUFBQyxHQUFHLEVBQUNELFNBQVMsQ0FBQ0MsU0FBUyxDQUFDLEdBQUNELFNBQVMsQ0FBQ0UsU0FBUztRQUFDLENBQUM7UUFBQ1QsU0FBUyxHQUFDLElBQUk7UUFBQ0MsU0FBUyxHQUFDLElBQUk7UUFBQyxLQUFJSSxTQUFTLEdBQUMsR0FBRyxFQUFDQSxTQUFTLEdBQUNSLFNBQVMsQ0FBQyxRQUFRLENBQUMsRUFBQ1EsU0FBUyxJQUFFLEdBQUcsRUFBQztVQUFDSCxTQUFTLEdBQUNRLFNBQVMsQ0FBQyxHQUFHLENBQUMsR0FBQ2IsU0FBUyxDQUFDUSxTQUFTLENBQUMsR0FBQ0ssU0FBUyxDQUFDLEdBQUcsQ0FBQyxHQUFDYixTQUFTLENBQUNRLFNBQVMsR0FBQyxHQUFHLENBQUM7VUFBQyxJQUFHTCxTQUFT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O01BQUMsSUFBRyxJQUFJLENBQUMsTUFBTSxDQUFDLEVBQUM7UUFBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUMsQ0FBQyxFQUFFO1FBQUMxSCxlQUFlLENBQUMsY0FBYyxDQUFDLENBQUMwSCxTQUFTLENBQUM7TUFBQyxDQUFDLE1BQUk7UUFBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUMsQ0FBQyxDQUFDLEVBQUU7TUFBQztJQUFDO0VBQUMsQ0FBQztFQUFDLE9BQU9ELFNBQVM7QUFBQyxDQUFDLEVBQUU7QUFBQzNKLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQ0EsSUFBSSxDQUFDLG1CQUFtQixDQUFDLEVBQUMsWUFBVTtFQUFDLElBQUdKLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLENBQUMsaUJBQWlCLENBQUMsSUFBRSxDQUFDaUssU0FBUyxFQUFDO0lBQUMsSUFBSUMsU0FBUyxHQUFDLElBQUlKLE9BQU8sRUFBRTtJQUFDekosUUFBUSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsQ0FBQzZKLFNBQVMsQ0FBQztJQUFDN0osUUFBUSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsQ0FBQzZKLFNBQVMsRUFBQzVKLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFDLENBQUMsRUFBRSxDQUFDO0VBQUM7QUFBQyxDQUFDLENBQUMiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8qT2JmdXNjYXRlZCBieSBKU2hhbWFuLmNvbSovJ3VzZSBzdHJpY3QnO2V4cG9ydHNbJ19fZXNNb2R1bGUnXT0hIVtdO2V4cG9ydHNbJ0xRQ29sbGlkZVN5c3RlbSddPXZvaWQgMHgwO3ZhciBscV9jb25zdF8xPXJlcXVpcmUoJy4uL2xxX2Jhc2UvZGF0YS9scV9jb25zdCcpO3ZhciBscV9tYXRoX3V0aWxfMT1yZXF1aXJlKCcuLi9scV9iYXNlL3V0aWwvbHFfbWF0aF91dGlsJyk7dmFyIGxxX2NvbGxpZGVfY29uZmlnXzE9cmVxdWlyZSgnLi9scV9jb2xsaWRlX2NvbmZpZycpO3ZhciBscV9kYXRhXzE9cmVxdWlyZSgnLi4vbHFfYmFzZS9kYXRhL2xxX2RhdGEnKTt2YXIgVmVjMj1jY1snVmVjMiddO3ZhciBnYW1lPWNjWydnYW1lJ107dmFyIGRpcmVjdG9yPWNjWydkaXJlY3RvciddO3ZhciBTY2hlZHVsZXI9Y2NbJ1NjaGVkdWxlciddO3ZhciBtaXNjPWNjWydtaXNjJ107dmFyIExRUXVhZFRyZWU9ZnVuY3Rpb24oKXtmdW5jdGlvbiBfMHg1NjU2NWUoXzB4M2QzYTBlLF8weDNmYjA1NSxfMHgyMGNlMDQsXzB4NDA2MDMzKXt0aGlzWydjb2xsaWRlX2FyciddPVtdO3RoaXNbJ25vZGVfYXJyJ109W107dGhpc1snbWF4X29iamVjdCddPV8weDNmYjA1NXx8MHhhO3RoaXNbJ21heF9sZXZlbCddPV8weDIwY2UwNHx8MHg0O3RoaXNbJ2xldmVsJ109XzB4NDA2MDMzfHwweDA7dGhpc1sncmVjdCddPV8weDNkM2EwZTt0aGlzWydjb2xsaWRlX2FyciddPVtdO3RoaXNbJ25vZGVfYXJyJ109W107fV8weDU2NTY1ZVsncHJvdG90eXBlJ11bJ3NwbGl0J109ZnVuY3Rpb24oKXt2YXIgXzB4MzJhOWNiPXRoaXNbJ2xldmVsJ10rMHgxO3ZhciBfMHgxNzhkODE9dGhpc1sncmVjdCddWyd3aWR0aCddKjAuNTt2YXIgXzB4MWQxZDk3PXRoaXNbJ3JlY3QnXVsnaGVpZ2h0J10qMC41O3ZhciBfMHg1ZjUwOTM9dGhpc1sncmVjdCddWyd4J107dmFyIF8weDMyNjljMj10aGlzWydyZWN0J11bJ3knXTt0aGlzWydub2RlX2FyciddWzB4MF09bmV3IF8weDU2NTY1ZShuZXcgbHFfZGF0YV8xWydMUVJlY3QnXShfMHg1ZjUwOTMrXzB4MTc4ZDgxLF8weDMyNjljMixfMHgxNzhkODEsXzB4MWQxZDk3KSx0aGlzWydtYXhfb2JqZWN0J10sdGhpc1snbWF4X2xldmVsJ10sXzB4MzJhOWNiKTt0aGlzWydub2RlX2FyciddWzB4MV09bmV3IF8weDU2NTY1ZShuZXcgbHFfZGF0YV8xWydMUVJlY3QnXShfMHg1ZjUwOTMsXzB4MzI2OWMyLF8weDE3OGQ4MSxfMHgxZDFkOTcpLHRoaXNbJ21heF9vYmplY3QnXSx0aGlzWydtYXhfbGV2ZWwnXSxfMHgzMmE5Y2IpO3RoaXNbJ25vZGVfYXJyJ11bMHgyXT1uZXcgXzB4NTY1NjVlKG5ldyBscV9kYXRhXzFbJ0xRUmVjdCddKF8weDVmNTA5MyxfMHgzMjY5YzIrXzB4MWQxZDk3LF8weDE3OGQ4MSxfMHgxZDFkOTcpLHRoaXNbJ21heF9vYmplY3QnXSx0aGlzWydtYXhfbGV2ZWwnXSxfMHgzMmE5Y2IpO3RoaXNbJ25vZGVfYXJyJ11bMHgzXT1uZXcgXzB4NTY1NjVlKG5ldyBscV9kYXRhXzFbJ0xRUmVjdCddKF8weDVmNTA5MytfMHgxNzhkODEsXzB4MzI2OWMyK18weDFkMWQ5NyxfMHgxNzhkODEsXzB4MWQxZDk3KSx0aGlzWydtYXhfb2JqZWN0J10sdGhpc1snbWF4X2xldmVsJ10sXzB4MzJhOWNiKTt9O18weDU2NTY1ZVsncHJvdG90eXBlJ11bJ2dldF9pbmRleCddPWZ1bmN0aW9uKF8weDU5ZDZlYyl7dmFyIF8weDFkYzU0Nz1bXTt2YXIgXzB4MmVhN2NkPXRoaXNbJ3JlY3QnXVsneCddK3RoaXNbJ3JlY3QnXVsnaGFsZl93aWR0aCddO3ZhciBfMHg1ZTk3Yjc9dGhpc1sncmVjdCddWyd5J10rdGhpc1sncmVjdCddWydoYWxmX2hlaWdodCddO3ZhciBfMHgyNDFmNTk9XzB4NTlkNmVjWyd3b3JsZF9yZWN0J11bJ3knXStfMHg1OWQ2ZWNbJ3dvcmxkX3JlY3QnXVsnaGFsZl9oZWlnaHQnXT5fMHg1ZTk3Yjc7dmFyIF8weDQzNzc5MD1fMHg1OWQ2ZWNbJ3dvcmxkX3JlY3QnXVsneCddLV8weDU5ZDZlY1snd29ybGRfcmVjdCddWydoYWxmX3dpZHRoJ108XzB4MmVhN2NkO3ZhciBfMHg1ZTY2MTk9XzB4NTlkNmVjWyd3b3JsZF9yZWN0J11bJ3gnXStfMHg1OWQ2ZWNbJ3dvcmxkX3JlY3QnXVsnaGFsZl93aWR0aCddPl8weDJlYTdjZDt2YXIgXzB4M2I0MmFhPV8weDU5ZDZlY1snd29ybGRfcmVjdCddWyd5J10tXzB4NTlkNmVjWyd3b3JsZF9yZWN0J11bJ2hhbGZfaGVpZ2h0J108XzB4NWU5N2I3O2lmKF8weDVlNjYxOSYmXzB4MjQxZjU5KXtfMHgxZGM1NDdbJ3B1c2gnXSgweDApO31pZihfMHg0Mzc3OTAmJl8weDI0MWY1OSl7XzB4MWRjNTQ3WydwdXNoJ10oMHgxKTt9aWYoXzB4NDM3NzkwJiZfMHgzYjQyYWEpe18weDFkYzU0N1sncHVzaCddKDB4Mik7fWlmKF8weDNiNDJhYSYmXzB4NWU2NjE5KXtfMHgxZGM1NDdbJ3B1c2gnXSgweDMpO31yZXR1cm4gXzB4MWRjNTQ3O307O18weDU2NTY1ZVsncHJvdG90eXBlJ11bJ2luc2VydCddPWZ1bmN0aW9uKF8weDMyZjIzYSl7dmFyIF8weDM4NTBmZTtpZih0aGlzWydub2RlX2FyciddWydsZW5ndGgnXSl7XzB4Mzg1MGZlPXRoaXNbJ2dldF9pbmRleCddKF8weDMyZjIzYSk7Zm9yKHZhciBfMHg0ODU2Y2Y9MHgwO18weDQ4NTZjZjxfMHgzODUwZmVbJ2xlbmd0aCddO18weDQ4NTZjZisrKXt0aGlzWydub2RlX2FyciddW18weDM4NTBmZVtfMHg0ODU2Y2ZdXVsnaW5zZXJ0J10oXzB4MzJmMjNhKTt9cmV0dXJuO310aGlzWydjb2xsaWRlX2FyciddWydwdXNoJ10oXzB4MzJmMjNhKTtpZih0aGlzWydjb2xsaWRlX2FyciddWydsZW5ndGgnXT50aGlzWydtYXhfb2JqZWN0J10mJnRoaXNbJ2xldmVsJ108dGhpc1snbWF4X2xldmVsJ10pe2lmKCF0aGlzWydub2RlX2FyciddWydsZW5ndGgnXSl7dGhpc1snc3BsaXQnXSgpO31mb3IodmFyIF8weDQ4NTZjZj0weDA7XzB4NDg1NmNmPHRoaXNbJ2NvbGxpZGVfYXJyJ11bJ2xlbmd0aCddO18weDQ4NTZjZisrKXt2YXIgXzB4MmQxMzZjPXRoaXNbJ2NvbGxpZGVfYXJyJ11bXzB4NDg1NmNmXTtfMHgzODUwZmU9dGhpc1snZ2V0X2luZGV4J10oXzB4MmQxMzZjKTtmb3IodmFyIF8weDFlOWYzNT0weDA7XzB4MWU5ZjM1PF8weDM4NTBmZVsnbGVuZ3RoJ107XzB4MWU5ZjM1Kyspe3RoaXNbJ25vZGVfYXJyJ11bXzB4Mzg1MGZlW18weDFlOWYzNV1dWydpbnNlcnQnXShfMHgyZDEzNmMpO319dGhpc1snY29sbGlkZV9hcnInXT1bXTt9fTs7XzB4NTY1NjVlWydwcm90b3R5cGUnXVsncmV0cmlldmUnXT1mdW5jdGlvbihfMHg3N2E3MSl7dmFyIF8weGFhOGM3YTt2YXIgXzB4NDIyNjRjPXRoaXNbJ2dldF9pbmRleCddKF8weDc3YTcxKTtpZih0aGlzWydjb2xsaWRlX2FyciddWydsZW5ndGgnXSl7KF8weGFhOGM3YT1fMHg1NjU2NWVbJ3RlbXBfY29sbGlkZV9hcnInXSlbJ3B1c2gnXVsnYXBwbHknXShfMHhhYThjN2EsdGhpc1snY29sbGlkZV9hcnInXSk7fWlmKHRoaXNbJ25vZGVfYXJyJ11bJ2xlbmd0aCddKXtmb3IodmFyIF8weDRjMzQ5Nz0weDA7XzB4NGMzNDk3PF8weDQyMjY0Y1snbGVuZ3RoJ107XzB4NGMzNDk3Kyspe3RoaXNbJ25vZGVfYXJyJ11bXzB4NDIyNjRjW18weDRjMzQ5N11dWydyZXRyaWV2ZSddKF8weDc3YTcxKTt9fX07O18weDU2NTY1ZVsncHJvdG90eXBlJ11bJ2dldF9hbGxfYXJlYSddPWZ1bmN0aW9uKCl7aWYodGhpc1snY29sbGlkZV9hcnInXVsnbGVuZ3RoJ10pe18weDU2NTY1ZVsnYWxsX2NvbGxpZGVfYXJyJ11bJ3B1c2gnXSh0aGlzWydjb2xsaWRlX2FyciddKTt9aWYodGhpc1snbm9kZV9hcnInXVsnbGVuZ3RoJ10pe2Zvcih2YXIgXzB4M2Q1YzlmPTB4MDtfMHgzZDVjOWY8MHg0O18weDNkNWM5ZisrKXt0aGlzWydub2RlX2FyciddW18weDNkNWM5Zl1bJ2dldF9hbGxfYXJlYSddKCk7fX19O18weDU2NTY1ZVsncHJvdG90eXBlJ11bJ2NsZWFyJ109ZnVuY3Rpb24oKXt0aGlzWydjb2xsaWRlX2FyciddPVtdO2Zvcih2YXIgXzB4MTcwZWNhPTB4MDtfMHgxNzBlY2E8dGhpc1snbm9kZV9hcnInXVsnbGVuZ3RoJ107XzB4MTcwZWNhKyspe2lmKHRoaXNbJ25vZGVfYXJyJ11bJ2xlbmd0aCddKXt0aGlzWydub2RlX2FyciddW18weDE3MGVjYV1bJ2NsZWFyJ10oKTt9fXRoaXNbJ25vZGVfYXJyJ109W107fTs7XzB4NTY1NjVlWyd0ZW1wX2NvbGxpZGVfYXJyJ109W107XzB4NTY1NjVlWydhbGxfY29sbGlkZV9hcnInXT1bXTtyZXR1cm4gXzB4NTY1NjVlO30oKTt2YXIgTFFDb2xsaWRlU3lzdGVtPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gXzB4OWJmNjBlKCl7fV8weDliZjYwZVsnY2FjaGVfcG9seWdvbiddPWZ1bmN0aW9uKF8weGJjM2QyMil7aWYoXzB4YmMzZDIyWydfY29sbGlkZV9zaGFwZSddPT09bHFfY29uc3RfMVsnTFFDb2xsaWRlU2hhcGUnXVsnUmVjdCddKXtfMHhiYzNkMjJbJ2NhY2hlX3BvbHlnb25fcG9pbnRzJ109W107dmFyIF8weDUzMjM1ZT1fMHhiYzNkMjJbJ3dvcmxkX3JlY3QnXVsndG9wX2xlZnQnXSgpO18weGJjM2QyMlsnY2FjaGVfcG9seWdvbl9wb2ludHMnXVsncHVzaCddKF8weDUzMjM1ZVsneCddKTtfMHhiYzNkMjJbJ2NhY2hlX3BvbHlnb25fcG9pbnRzJ11bJ3B1c2gnXShfMHg1MzIzNWVbJ3knXSk7XzB4NTMyMzVlPV8weGJjM2QyMlsnd29ybGRfcmVjdCddWydib3R0b21fbGVmdCddKCk7XzB4YmMzZDIyWydjYWNoZV9wb2x5Z29uX3BvaW50cyddWydwdXNoJ10oXzB4NTMyMzVlWyd4J10pO18weGJjM2QyMlsnY2FjaGVfcG9seWdvbl9wb2ludHMnXVsncHVzaCddKF8weDUzMjM1ZVsneSddKTtfMHg1MzIzNWU9XzB4YmMzZDIyWyd3b3JsZF9yZWN0J11bJ2JvdHRvbV9yaWdodCddKCk7XzB4YmMzZDIyWydjYWNoZV9wb2x5Z29uX3BvaW50cyddWydwdXNoJ10oXzB4NTMyMzVlWyd4J10pO18weGJjM2QyMlsnY2FjaGVfcG9seWdvbl9wb2ludHMnXVsncHVzaCddKF8weDUzMjM1ZVsneSddKTtfMHg1MzIzNWU9XzB4YmMzZDIyWyd3b3JsZF9yZWN0J11bJ3RvcF9yaWdodCddKCk7XzB4YmMzZDIyWydjYWNoZV9wb2x5Z29uX3BvaW50cyddWydwdXNoJ10oXzB4NTMyMzVlWyd4J10pO18weGJjM2QyMlsnY2FjaGVfcG9seWdvbl9wb2ludHMnXVsncHVzaCddKF8weDUzMjM1ZVsneSddKTt9ZWxzZSBpZihfMHhiYzNkMjJbJ19jb2xsaWRlX3NoYXBlJ109PT1scV9jb25zdF8xWydMUUNvbGxpZGVTaGFwZSddWydQb2x5Z29uJ10pe18weGJjM2QyMlsnY2FjaGVfcG9seWdvbl9wb2ludHMnXT1bXTtpZihfMHhiYzNkMjJbJ25vZGUnXVsnYW5nbGUnXT09MHgwKXtmb3IodmFyIF8weDJmMWU2Yz0weDA7XzB4MmYxZTZjPF8weGJjM2QyMlsnX3BvbHlnb25fcG9pbnRzJ11bJ2xlbmd0aCddO18weDJmMWU2YysrKXt2YXIgXzB4NTMyMzVlPV8weGJjM2QyMlsnd29ybGRfcmVjdCddWydhZGQnXShfMHhiYzNkMjJbJ19wb2x5Z29uX3BvaW50cyddW18weDJmMWU2Y10pO18weGJjM2QyMlsnY2FjaGVfcG9seWdvbl9wb2ludHMnXVsncHVzaCddKF8weDUzMjM1ZVsneCddKTtfMHhiYzNkMjJbJ2NhY2hlX3BvbHlnb25fcG9pbnRzJ11bJ3B1c2gnXShfMHg1MzIzNWVbJ3knXSk7fX1lbHNle3ZhciBfMHgxYmU2MzA9bWlzY1snZGVncmVlc1RvUmFkaWFucyddKF8weGJjM2QyMlsnbm9kZSddWydhbmdsZSddKTt2YXIgXzB4MWEwNTk4PU1hdGhbJ3NpbiddKF8weDFiZTYzMCk7dmFyIF8weDI1OTY3ZT1NYXRoWydjb3MnXShfMHgxYmU2MzApO3ZhciBfMHhmYmYyNDE9ZnVuY3Rpb24oXzB4NWVkM2E1KXtyZXR1cm4gbmV3IFZlYzIoXzB4NWVkM2E1Wyd4J10qXzB4MjU5NjdlLV8weDVlZDNhNVsneSddKl8weDFhMDU5OCtfMHhiYzNkMjJbJ3dvcmxkX3JlY3QnXVsneCddLF8weDVlZDNhNVsneCddKl8weDFhMDU5OCtfMHg1ZWQzYTVbJ3knXSpfMHgyNTk2N2UrXzB4YmMzZDIyWyd3b3JsZF9yZWN0J11bJ3knXSk7fTtmb3IodmFyIF8weDJmMWU2Yz0weDA7XzB4MmYxZTZjPF8weGJjM2QyMlsnX3BvbHlnb25fcG9pbnRzJ11bJ2xlbmd0aCddO18weDJmMWU2YysrKXt2YXIgXzB4NTMyMzVlPV8weGZiZjI0MShfMHhiYzNkMjJbJ19wb2x5Z29uX3BvaW50cyddW18weDJmMWU2Y10pO18weGJjM2QyMlsnY2FjaGVfcG9seWdvbl9wb2ludHMnXVsncHVzaCddKF8weDUzMjM1ZVsneCddKTtfMHhiYzNkMjJbJ2NhY2hlX3BvbHlnb25fcG9pbnRzJ11bJ3B1c2gnXShfMHg1MzIzNWVbJ3knXSk7fX19fTtfMHg5YmY2MGVbJ191cGRhdGVXb3JsZE1hdHJpeCddPWZ1bmN0aW9uKF8weDI5NmExYSl7aWYoXzB4Mjk2YTFhWydfcGFyZW50J10pe18weDliZjYwZVsnX3VwZGF0ZVdvcmxkTWF0cml4J10oXzB4Mjk2YTFhWydfcGFyZW50J10pO31pZihfMHgyOTZhMWFbJ193b3JsZE1hdERpcnR5J10pe3RoaXNbJ3RtcF9ib29sJ109ISFbXTtfMHgyOTZhMWFbJ19jYWxjdWxXb3JsZE1hdHJpeCddKCk7dmFyIF8weDNkMWNhMj1fMHgyOTZhMWFbJ19jaGlsZHJlbiddO2Zvcih2YXIgXzB4MmI0ZWM5PTB4MCxfMHg2MDAzNjc9XzB4M2QxY2EyWydsZW5ndGgnXTtfMHgyYjRlYzk8XzB4NjAwMzY3O18weDJiNGVjOSsrKXtfMHgzZDFjYTJbXzB4MmI0ZWM5XVsnX3dvcmxkTWF0RGlydHknXT0hIVtdO319fTtfMHg5YmY2MGVbJ3RyYW5zZm9ybU1hdDQnXT1mdW5jdGlvbihfMHg1ZDY4YjUsXzB4MmM0ZGQwLF8weDE5MGY4OCl7dmFyIF8weDUyM2RjOD1fMHgxOTBmODhbJ20nXTtfMHg1ZDY4YjVbJ3gnXT1fMHg1MjNkYzhbMHgwXSpfMHgyYzRkZDBbJ3gnXStfMHg1MjNkYzhbMHg0XSpfMHgyYzRkZDBbJ3knXStfMHg1MjNkYzhbMHhjXTtfMHg1ZDY4YjVbJ3knXT1fMHg1MjNkYzhbMHgxXSpfMHgyYzRkZDBbJ3gnXStfMHg1MjNkYzhbMHg1XSpfMHgyYzRkZDBbJ3knXStfMHg1MjNkYzhbMHhkXTtyZXR1cm4gXzB4NWQ2OGI1O307XzB4OWJmNjBlWyd1cGRhdGVfd29ybGRfcmVjdCddPWZ1bmN0aW9uKF8weDI2NGI3Mil7aWYoIV8weDI2NGI3Mlsnd29ybGRfcmVjdCddKXtyZXR1cm47fXRoaXNbJ3RtcF9ib29sJ109IVtdO3RoaXNbJ191cGRhdGVXb3JsZE1hdHJpeCddKF8weDI2NGI3Mlsnbm9kZSddKTtpZih0aGlzWyd0bXBfYm9vbCddKXtfMHgyNjRiNzJbJ2NhY2hlX3BvbHlnb25fcG9pbnRzJ109dW5kZWZpbmVkO31fMHg5YmY2MGVbJ3RyYW5zZm9ybU1hdDQnXShfMHgyNjRiNzJbJ3dvcmxkX3JlY3QnXSxfMHgyNjRiNzJbJ19vZmZzZXQnXSxfMHgyNjRiNzJbJ25vZGUnXVsnX3dvcmxkTWF0cml4J10pO307XzB4OWJmNjBlWyd1cGRhdGVfY29sbGlkZV9sb2dpYyddPWZ1bmN0aW9uKF8weDFiOWEyYyl7aWYoXzB4MWI5YTJjWydpc19vcGVuX2Z1bmMnXSl7Zm9yKHZhciBfMHgxZDhkOGMgaW4gXzB4MWI5YTJjWydjb2xsaWRlX21hcCddKXt2YXIgXzB4MTQwNmI1PV8weDFiOWEyY1snY29sbGlkZV9tYXAnXVtfMHgxZDhkOGNdO2lmKF8weDE0MDZiNVsnc3RhdHVzJ109PT0weDEpe18weDE0MDZiNVsnc3RhdHVzJ109MHgyO31lbHNle2RlbGV0ZSBfMHgxYjlhMmNbJ2NvbGxpZGVfbWFwJ11bXzB4MWQ4ZDhjXTtfMHgxYjlhMmNbJ29uX2V4aXQnXShfMHgxNDA2YjVbJ2NvbGxpZGUnXSk7fX19XzB4MWI5YTJjWyd1cGRhdGVfbHFfY29sbGlkZSddKCk7fTtfMHg5YmY2MGVbJ2NvbGxpZGVfb3RoZXInXT1mdW5jdGlvbihfMHg2NGYwNjQsXzB4M2JlY2RkKXtpZihfMHg2NGYwNjRbJ2lzX29wZW5fZnVuYyddKXt2YXIgXzB4NDViMDI5PV8weDY0ZjA2NFsnY29sbGlkZV9tYXAnXVtfMHgzYmVjZGRbJ2NvbGxpZGVfaWQnXV07aWYoXzB4NDViMDI5KXtfMHg0NWIwMjlbJ3N0YXR1cyddPTB4MTt9ZWxzZXtfMHg2NGYwNjRbJ2NvbGxpZGVfbWFwJ11bXzB4M2JlY2RkWydjb2xsaWRlX2lkJ11dPXsnY29sbGlkZSc6XzB4M2JlY2RkLCdzdGF0dXMnOjB4MX07XzB4NjRmMDY0Wydvbl9lbnRlciddKF8weDNiZWNkZCk7fX1pZihfMHgzYmVjZGRbJ2lzX29wZW5fZnVuYyddKXt2YXIgXzB4NTQ0YTVjPV8weDNiZWNkZFsnY29sbGlkZV9tYXAnXVtfMHg2NGYwNjRbJ2NvbGxpZGVfaWQnXV07aWYoXzB4NTQ0YTVjKXtfMHg1NDRhNWNbJ3N0YXR1cyddPTB4MTt9ZWxzZXtfMHgzYmVjZGRbJ2NvbGxpZGVfbWFwJ11bXzB4NjRmMDY0Wydjb2xsaWRlX2lkJ11dPXsnY29sbGlkZSc6XzB4NjRmMDY0LCdzdGF0dXMnOjB4MX07XzB4M2JlY2RkWydvbl9lbnRlciddKF8weDY0ZjA2NCk7fX1fMHg2NGYwNjRbJ29uX2NvbGxpZGUnXShfMHgzYmVjZGQpO18weDNiZWNkZFsnb25fY29sbGlkZSddKF8weDY0ZjA2NCk7fTtfMHg5YmY2MGVbJ2FkZF9jb2xsaWRlJ109ZnVuY3Rpb24oXzB4MmU4OTdkKXt0aGlzWyd1cGRhdGVfd29ybGRfcmVjdCddKF8weDJlODk3ZCk7dGhpc1snY29sbGlkZV9hcnInXVsncHVzaCddKF8weDJlODk3ZCk7fTtfMHg5YmY2MGVbJ3JlbW92ZV9jb2xsaWRlJ109ZnVuY3Rpb24oXzB4NDE2Mjk4KXtmb3IodmFyIF8weDEyMDU5YT10aGlzWydjb2xsaWRlX2FyciddWydsZW5ndGgnXS0weDE7XzB4MTIwNTlhPj0weDA7XzB4MTIwNTlhLS0pe2lmKHRoaXNbJ2NvbGxpZGVfYXJyJ11bXzB4MTIwNTlhXVsnY29sbGlkZV9pZCddPT09XzB4NDE2Mjk4Wydjb2xsaWRlX2lkJ10pe3RoaXNbJ2NvbGxpZGVfYXJyJ11bJ3NwbGljZSddKF8weDEyMDU5YSwweDEpO2JyZWFrO319fTtfMHg5YmY2MGVbJ2xpbmVfcG9pbnQnXT1mdW5jdGlvbihfMHg0YTczNzAsXzB4MjRjN2ExLF8weDRlMThlZSxfMHgxMjIzNTYsXzB4MmJkNzEzLF8weDJkM2I2ZSl7cmV0dXJuIE1hdGhbJ2FicyddKHRoaXNbJ2Rpc3RhbmNlU3F1YXJlZCddKF8weDRhNzM3MCxfMHgyNGM3YTEsXzB4NGUxOGVlLF8weDEyMjM1NiktKHRoaXNbJ2Rpc3RhbmNlU3F1YXJlZCddKF8weDRhNzM3MCxfMHgyNGM3YTEsXzB4MmJkNzEzLF8weDJkM2I2ZSkrdGhpc1snZGlzdGFuY2VTcXVhcmVkJ10oXzB4NGUxOGVlLF8weDEyMjM1NixfMHgyYmQ3MTMsXzB4MmQzYjZlKSkpPD0weDE7fTtfMHg5YmY2MGVbJ2Rpc3RhbmNlU3F1YXJlZCddPWZ1bmN0aW9uKF8weDVjY2EzYixfMHgxMWI2NzgsXzB4MWYwYjYzLF8weDUyY2VjNyl7cmV0dXJuIE1hdGhbJ3NxcnQnXShNYXRoWydwb3cnXShfMHg1Y2NhM2ItXzB4MWYwYjYzLDB4MikrTWF0aFsncG93J10oXzB4MTFiNjc4LV8weDUyY2VjNywweDIpKTt9O18weDliZjYwZVsncG9seWdvbl9wb2ludCddPWZ1bmN0aW9uKF8weDQyMzZjMCxfMHgxMmU4MjUsXzB4NWNkNGRkKXt2YXIgXzB4YmQ2ZmQwPV8weDQyMzZjMFsnbGVuZ3RoJ107dmFyIF8weDFmNGZiYz0hW107dmFyIF8weDI2N2I1OCxfMHg0YTFiYWU7Zm9yKF8weDI2N2I1OD0weDAsXzB4NGExYmFlPV8weGJkNmZkMC0weDI7XzB4MjY3YjU4PF8weGJkNmZkMDtfMHgyNjdiNTgrPTB4Mil7aWYoXzB4NDIzNmMwW18weDI2N2I1OCsweDFdPl8weDVjZDRkZCE9PV8weDQyMzZjMFtfMHg0YTFiYWUrMHgxXT5fMHg1Y2Q0ZGQmJl8weDEyZTgyNTwoXzB4NDIzNmMwW18weDRhMWJhZV0tXzB4NDIzNmMwW18weDI2N2I1OF0pKihfMHg1Y2Q0ZGQtXzB4NDIzNmMwW18weDI2N2I1OCsweDFdKS8oXzB4NDIzNmMwW18weDRhMWJhZSsweDFdLV8weDQyMzZjMFtfMHgyNjdiNTgrMHgxXSkrXzB4NDIzNmMwW18weDI2N2I1OF0pe18weDFmNGZiYz0hXzB4MWY0ZmJjO31fMHg0YTFiYWU9XzB4MjY3YjU4O31pZihfMHgxZjRmYmMpe3JldHVybiEhW107fWZvcihfMHgyNjdiNTg9MHgwO18weDI2N2I1ODxfMHhiZDZmZDA7XzB4MjY3YjU4Kz0weDIpe3ZhciBfMHg1NzRlM2U9XzB4NDIzNmMwW18weDI2N2I1OF07dmFyIF8weDRiOTJkOD1fMHg0MjM2YzBbXzB4MjY3YjU4KzB4MV07dmFyIF8weDVkMzlkND12b2lkIDB4MCxfMHgxMjRlOWM9dm9pZCAweDA7aWYoXzB4MjY3YjU4PT09XzB4YmQ2ZmQwLTB4Mil7XzB4NWQzOWQ0PV8weDQyMzZjMFsweDBdO18weDEyNGU5Yz1fMHg0MjM2YzBbMHgxXTt9ZWxzZXtfMHg1ZDM5ZDQ9XzB4NDIzNmMwW18weDI2N2I1OCsweDJdO18weDEyNGU5Yz1fMHg0MjM2YzBbXzB4MjY3YjU4KzB4M107fWlmKHRoaXNbJ2xpbmVfcG9pbnQnXShfMHg1NzRlM2UsXzB4NGI5MmQ4LF8weDVkMzlkNCxfMHgxMjRlOWMsXzB4MTJlODI1LF8weDVjZDRkZCkpe3JldHVybiEhW107fX1yZXR1cm4hW107fTtfMHg5YmY2MGVbJ3BvbHlnb25fY2lyY2xlJ109ZnVuY3Rpb24oXzB4Mzg3MTg4LF8weDYxMTAxMixfMHgzNzA3ZTgsXzB4MjQzMmUxKXtpZih0aGlzWydwb2x5Z29uX3BvaW50J10oXzB4Mzg3MTg4LF8weDYxMTAxMixfMHgzNzA3ZTgpKXtyZXR1cm4hIVtdO312YXIgXzB4MTk3NjU3PV8weDM4NzE4OFsnbGVuZ3RoJ107Zm9yKHZhciBfMHgzZGY2ZmM9MHgwO18weDNkZjZmYzxfMHgxOTc2NTctMHgyO18weDNkZjZmYys9MHgyKXtpZih0aGlzWydsaW5lX2NpcmNsZSddKF8weDM4NzE4OFtfMHgzZGY2ZmNdLF8weDM4NzE4OFtfMHgzZGY2ZmMrMHgxXSxfMHgzODcxODhbXzB4M2RmNmZjKzB4Ml0sXzB4Mzg3MTg4W18weDNkZjZmYysweDNdLF8weDYxMTAxMixfMHgzNzA3ZTgsXzB4MjQzMmUxKSl7cmV0dXJuISFbXTt9fXJldHVybiB0aGlzWydsaW5lX2NpcmNsZSddKF8weDM4NzE4OFsweDBdLF8weDM4NzE4OFsweDFdLF8weDM4NzE4OFtfMHgxOTc2NTctMHgyXSxfMHgzODcxODhbXzB4MTk3NjU3LTB4MV0sXzB4NjExMDEyLF8weDM3MDdlOCxfMHgyNDMyZTEpO307XzB4OWJmNjBlWydsaW5lX2NpcmNsZSddPWZ1bmN0aW9uKF8weDEyYmJhMSxfMHgzMjEyOTAsXzB4MTM2NzAzLF8weDUzN2UwZSxfMHgzYWQxNDcsXzB4NTU5YTdkLF8weDQ4YTgzNCl7dmFyIF8weDNiZmQ5ND1bXzB4M2FkMTQ3LV8weDEyYmJhMSxfMHg1NTlhN2QtXzB4MzIxMjkwXTt2YXIgXzB4NmRhNjIwPVtfMHgxMzY3MDMtXzB4MTJiYmExLF8weDUzN2UwZS1fMHgzMjEyOTBdO3ZhciBfMHgxZmVkYTQ9dGhpc1snZG90J10oXzB4NmRhNjIwLF8weDZkYTYyMCk7dmFyIF8weDUzOTEzZD10aGlzWydkb3QnXShfMHgzYmZkOTQsXzB4NmRhNjIwKTt2YXIgXzB4MzY3NGY1PV8weDUzOTEzZC9fMHgxZmVkYTQ7XzB4MzY3NGY1PV8weDM2NzRmNTwweDA/MHgwOl8weDM2NzRmNTtfMHgzNjc0ZjU9XzB4MzY3NGY1PjB4MT8weDE6XzB4MzY3NGY1O3ZhciBfMHgxNTAwMzM9W18weDZkYTYyMFsweDBdKl8weDM2NzRmNStfMHgxMmJiYTEtXzB4M2FkMTQ3LF8weDZkYTYyMFsweDFdKl8weDM2NzRmNStfMHgzMjEyOTAtXzB4NTU5YTdkXTt2YXIgXzB4NDQyYWYxPXRoaXNbJ2RvdCddKF8weDE1MDAzMyxfMHgxNTAwMzMpO3JldHVybiBfMHg0NDJhZjE8PV8weDQ4YTgzNCpfMHg0OGE4MzQ7fTtfMHg5YmY2MGVbJ2RvdCddPWZ1bmN0aW9uKF8weDFlNzlhNSxfMHgxNzljOTIpe3JldHVybiBfMHgxZTc5YTVbMHgwXSpfMHgxNzljOTJbMHgwXStfMHgxZTc5YTVbMHgxXSpfMHgxNzljOTJbMHgxXTt9O18weDliZjYwZVsndXBkYXRlX2xvZ2ljJ109ZnVuY3Rpb24oXzB4YjE3Mjc4KXtpZighdGhpc1snaXNfZW5hYmxlJ10pe3JldHVybjt9aWYobHFfY29sbGlkZV9jb25maWdfMVsnTFFDb2xsaWRlQ29uZmlnJ11bJ3N3aXRjaF9xdWFkX3RyZWUnXSl7dGhpc1sncXVhZF90cmVlJ11bJ2NsZWFyJ10oKTtmb3IodmFyIF8weDEzMzdiZD10aGlzWydjb2xsaWRlX2FyciddWydsZW5ndGgnXS0weDE7XzB4MTMzN2JkPj0weDA7XzB4MTMzN2JkLS0pe3ZhciBfMHgyMDE4MWU9dGhpc1snY29sbGlkZV9hcnInXVtfMHgxMzM3YmRdO2lmKCFfMHgyMDE4MWUpe3JldHVybjt9aWYoIV8weDIwMTgxZVsnaXNWYWxpZCddKXt0aGlzWydjb2xsaWRlX2FyciddWydzcGxpY2UnXShfMHgxMzM3YmQsMHgxKTtjb250aW51ZTt9dGhpc1sndXBkYXRlX2NvbGxpZGVfbG9naWMnXShfMHgyMDE4MWUpO2lmKF8weDIwMTgxZVsnaXNfZW5hYmxlJ10pe3RoaXNbJ3VwZGF0ZV93b3JsZF9yZWN0J10oXzB4MjAxODFlKTt0aGlzWydxdWFkX3RyZWUnXVsnaW5zZXJ0J10oXzB4MjAxODFlKTt9fUxRUXVhZFRyZWVbJ2FsbF9jb2xsaWRlX2FyciddPVtdO3RoaXNbJ3F1YWRfdHJlZSddWydnZXRfYWxsX2FyZWEnXSgpO2Zvcih2YXIgXzB4NGFmNmZmPTB4MDtfMHg0YWY2ZmY8TFFRdWFkVHJlZVsnYWxsX2NvbGxpZGVfYXJyJ11bJ2xlbmd0aCddO18weDRhZjZmZisrKXt2YXIgXzB4NWNhYzcxPUxRUXVhZFRyZWVbJ2FsbF9jb2xsaWRlX2FyciddW18weDRhZjZmZl07Zm9yKHZhciBfMHgxMzM3YmQ9MHgwO18weDEzMzdiZDxfMHg1Y2FjNzFbJ2xlbmd0aCddO18weDEzMzdiZCsrKXt2YXIgXzB4NTQ5YTY2PV8weDVjYWM3MVtfMHgxMzM3YmRdO2Zvcih2YXIgXzB4NTc5M2ZmPV8weDEzMzdiZCsweDE7XzB4NTc5M2ZmPF8weDVjYWM3MVsnbGVuZ3RoJ107XzB4NTc5M2ZmKyspe3ZhciBfMHg0NzQwZmU9XzB4NWNhYzcxW18weDU3OTNmZl07aWYoXzB4NTQ5YTY2Wydjb2xsaWRlX2NhdGVnb3J5J10mXzB4NDc0MGZlWydjb2xsaWRlX21hc2snXSYmXzB4NTQ5YTY2IT09XzB4NDc0MGZlKXtpZihfMHg1NDlhNjZbJ19jb2xsaWRlX3NoYXBlJ109PT0weDEmJl8weDQ3NDBmZVsnX2NvbGxpZGVfc2hhcGUnXT09PTB4MSl7aWYobHFfbWF0aF91dGlsXzFbJ0xRTWF0aFV0aWwnXVsnaW50ZXJzZWN0c19yZWN0J10oXzB4NTQ5YTY2Wyd3b3JsZF9yZWN0J10sXzB4NDc0MGZlWyd3b3JsZF9yZWN0J10pKXt0aGlzWydjb2xsaWRlX290aGVyJ10oXzB4NTQ5YTY2LF8weDQ3NDBmZSk7fX1lbHNlIGlmKF8weDU0OWE2NlsnX2NvbGxpZGVfc2hhcGUnXT09PTB4MSYmXzB4NDc0MGZlWydfY29sbGlkZV9zaGFwZSddPT09MHgyKXtpZihscV9tYXRoX3V0aWxfMVsnTFFNYXRoVXRpbCddWydpbnRlcnNlY3RzX2NpcmNsZV9yZWN0J10oXzB4NDc0MGZlWyd3b3JsZF9yZWN0J10sXzB4NDc0MGZlWydyYWRpdXMnXSxfMHg1NDlhNjZbJ3dvcmxkX3JlY3QnXSkpe3RoaXNbJ2NvbGxpZGVfb3RoZXInXShfMHg1NDlhNjYsXzB4NDc0MGZlKTt9fWVsc2UgaWYoXzB4NTQ5YTY2WydfY29sbGlkZV9zaGFwZSddPT09MHgyJiZfMHg0NzQwZmVbJ19jb2xsaWRlX3NoYXBlJ109PT0weDEpe2lmKGxxX21hdGhfdXRpbF8xWydMUU1hdGhVdGlsJ11bJ2ludGVyc2VjdHNfY2lyY2xlX3JlY3QnXShfMHg1NDlhNjZbJ3dvcmxkX3JlY3QnXSxfMHg1NDlhNjZbJ3JhZGl1cyddLF8weDQ3NDBmZVsnd29ybGRfcmVjdCddKSl7dGhpc1snY29sbGlkZV9vdGhlciddKF8weDU0OWE2NixfMHg0NzQwZmUpO319ZWxzZSBpZihfMHg1NDlhNjZbJ19jb2xsaWRlX3NoYXBlJ109PT0weDImJl8weDQ3NDBmZVsnX2NvbGxpZGVfc2hhcGUnXT09PTB4Mil7aWYobHFfbWF0aF91dGlsXzFbJ0xRTWF0aFV0aWwnXVsnaW50ZXJzZWN0c19jaXJjbGUnXShfMHg1NDlhNjZbJ3dvcmxkX3JlY3QnXSxfMHg1NDlhNjZbJ3JhZGl1cyddLF8weDQ3NDBmZVsnd29ybGRfcmVjdCddLF8weDQ3NDBmZVsncmFkaXVzJ10pKXt0aGlzWydjb2xsaWRlX290aGVyJ10oXzB4NTQ5YTY2LF8weDQ3NDBmZSk7fX1lbHNlIGlmKF8weDU0OWE2NlsnX2NvbGxpZGVfc2hhcGUnXT09MHgzJiZfMHg0NzQwZmVbJ19jb2xsaWRlX3NoYXBlJ109PTB4Mil7aWYoIV8weDU0OWE2NlsnY2FjaGVfcG9seWdvbl9wb2ludHMnXSl7dGhpc1snY2FjaGVfcG9seWdvbiddKF8weDU0OWE2Nik7fWlmKHRoaXNbJ3BvbHlnb25fY2lyY2xlJ10oXzB4NTQ5YTY2WydjYWNoZV9wb2x5Z29uX3BvaW50cyddLF8weDQ3NDBmZVsnd29ybGRfcmVjdCddWyd4J10sXzB4NDc0MGZlWyd3b3JsZF9yZWN0J11bJ3knXSxfMHg0NzQwZmVbJ3JhZGl1cyddKSl7dGhpc1snY29sbGlkZV9vdGhlciddKF8weDU0OWE2NixfMHg0NzQwZmUpO319ZWxzZSBpZihfMHg1NDlhNjZbJ19jb2xsaWRlX3NoYXBlJ109PTB4MiYmXzB4NDc0MGZlWydfY29sbGlkZV9zaGFwZSddPT0weDMpe2lmKCFfMHg0NzQwZmVbJ2NhY2hlX3BvbHlnb25fcG9pbnRzJ10pe3RoaXNbJ2NhY2hlX3BvbHlnb24nXShfMHg0NzQwZmUpO31pZih0aGlzWydwb2x5Z29uX2NpcmNsZSddKF8weDQ3NDBmZVsnY2FjaGVfcG9seWdvbl9wb2ludHMnXSxfMHg1NDlhNjZbJ3dvcmxkX3JlY3QnXVsneCddLF8weDU0OWE2Nlsnd29ybGRfcmVjdCddWyd5J10sXzB4NTQ5YTY2WydyYWRpdXMnXSkpe3RoaXNbJ2NvbGxpZGVfb3RoZXInXShfMHg1NDlhNjYsXzB4NDc0MGZlKTt9fWVsc2V7aWYoIV8weDU0OWE2NlsnY2FjaGVfcG9seWdvbl9wb2ludHMnXSl7dGhpc1snY2FjaGVfcG9seWdvbiddKF8weDU0OWE2Nik7fWlmKCFfMHg0NzQwZmVbJ2NhY2hlX3BvbHlnb25fcG9pbnRzJ10pe3RoaXNbJ2NhY2hlX3BvbHlnb24nXShfMHg0NzQwZmUpO31pZih0aGlzWydwb2x5Z29uX3BvbHlnb24nXShfMHg1NDlhNjZbJ2NhY2hlX3BvbHlnb25fcG9pbnRzJ10sXzB4NDc0MGZlWydjYWNoZV9wb2x5Z29uX3BvaW50cyddKSl7dGhpc1snY29sbGlkZV9vdGhlciddKF8weDU0OWE2NixfMHg0NzQwZmUpO319fX19fX1lbHNle3ZhciBfMHg1Y2FjNzE9W107Zm9yKHZhciBfMHgxMzM3YmQ9dGhpc1snY29sbGlkZV9hcnInXVsnbGVuZ3RoJ10tMHgxO18weDEzMzdiZD49MHgwO18weDEzMzdiZC0tKXt2YXIgXzB4MjAxODFlPXRoaXNbJ2NvbGxpZGVfYXJyJ11bXzB4MTMzN2JkXTtpZighXzB4MjAxODFlKXtyZXR1cm47fWlmKCFfMHgyMDE4MWVbJ2lzVmFsaWQnXSl7dGhpc1snY29sbGlkZV9hcnInXVsnc3BsaWNlJ10oXzB4MTMzN2JkLDB4MSk7Y29udGludWU7fXRoaXNbJ3VwZGF0ZV9jb2xsaWRlX2xvZ2ljJ10oXzB4MjAxODFlKTtpZihfMHgyMDE4MWVbJ2lzX2VuYWJsZSddKXt0aGlzWyd1cGRhdGVfd29ybGRfcmVjdCddKF8weDIwMTgxZSk7XzB4NWNhYzcxWydwdXNoJ10oXzB4MjAxODFlKTt9fXZhciBfMHg0ZjMzMzc9XzB4NWNhYzcxWydsZW5ndGgnXTtmb3IodmFyIF8weDEzMzdiZD0weDA7XzB4MTMzN2JkPF8weDRmMzMzNztfMHgxMzM3YmQrKyl7dmFyIF8weDU0OWE2Nj1fMHg1Y2FjNzFbXzB4MTMzN2JkXTtmb3IodmFyIF8weDU3OTNmZj1fMHgxMzM3YmQrMHgxO18weDU3OTNmZjxfMHg0ZjMzMzc7XzB4NTc5M2ZmKyspe3ZhciBfMHg0NzQwZmU9XzB4NWNhYzcxW18weDU3OTNmZl07aWYoXzB4NTQ5YTY2Wydjb2xsaWRlX2NhdGVnb3J5J10mXzB4NDc0MGZlWydjb2xsaWRlX21hc2snXSl7aWYoXzB4NTQ5YTY2WydfY29sbGlkZV9zaGFwZSddPT09MHgxJiZfMHg0NzQwZmVbJ19jb2xsaWRlX3NoYXBlJ109PT0weDEpe2lmKGxxX21hdGhfdXRpbF8xWydMUU1hdGhVdGlsJ11bJ2ludGVyc2VjdHNfcmVjdCddKF8weDU0OWE2Nlsnd29ybGRfcmVjdCddLF8weDQ3NDBmZVsnd29ybGRfcmVjdCddKSl7dGhpc1snY29sbGlkZV9vdGhlciddKF8weDU0OWE2NixfMHg0NzQwZmUpO319ZWxzZSBpZihfMHg1NDlhNjZbJ19jb2xsaWRlX3NoYXBlJ109PT0weDEmJl8weDQ3NDBmZVsnX2NvbGxpZGVfc2hhcGUnXT09PTB4Mil7aWYobHFfbWF0aF91dGlsXzFbJ0xRTWF0aFV0aWwnXVsnaW50ZXJzZWN0c19jaXJjbGVfcmVjdCddKF8weDQ3NDBmZVsnd29ybGRfcmVjdCddLF8weDQ3NDBmZVsncmFkaXVzJ10sXzB4NTQ5YTY2Wyd3b3JsZF9yZWN0J10pKXt0aGlzWydjb2xsaWRlX290aGVyJ10oXzB4NTQ5YTY2LF8weDQ3NDBmZSk7fX1lbHNlIGlmKF8weDU0OWE2NlsnX2NvbGxpZGVfc2hhcGUnXT09PTB4MiYmXzB4NDc0MGZlWydfY29sbGlkZV9zaGFwZSddPT09MHgxKXtpZihscV9tYXRoX3V0aWxfMVsnTFFNYXRoVXRpbCddWydpbnRlcnNlY3RzX2NpcmNsZV9yZWN0J10oXzB4NTQ5YTY2Wyd3b3JsZF9yZWN0J10sXzB4NTQ5YTY2WydyYWRpdXMnXSxfMHg0NzQwZmVbJ3dvcmxkX3JlY3QnXSkpe3RoaXNbJ2NvbGxpZGVfb3RoZXInXShfMHg1NDlhNjYsXzB4NDc0MGZlKTt9fWVsc2UgaWYoXzB4NTQ5YTY2WydfY29sbGlkZV9zaGFwZSddPT09MHgyJiZfMHg0NzQwZmVbJ19jb2xsaWRlX3NoYXBlJ109PT0weDIpe2lmKGxxX21hdGhfdXRpbF8xWydMUU1hdGhVdGlsJ11bJ2ludGVyc2VjdHNfY2lyY2xlJ10oXzB4NTQ5YTY2Wyd3b3JsZF9yZWN0J10sXzB4NTQ5YTY2WydyYWRpdXMnXSxfMHg0NzQwZmVbJ3dvcmxkX3JlY3QnXSxfMHg0NzQwZmVbJ3JhZGl1cyddKSl7dGhpc1snY29sbGlkZV9vdGhlciddKF8weDU0OWE2NixfMHg0NzQwZmUpO319ZWxzZSBpZihfMHg1NDlhNjZbJ19jb2xsaWRlX3NoYXBlJ109PTB4MyYmXzB4NDc0MGZlWydfY29sbGlkZV9zaGFwZSddPT0weDIpe2lmKCFfMHg1NDlhNjZbJ2NhY2hlX3BvbHlnb25fcG9pbnRzJ10pe3RoaXNbJ2NhY2hlX3BvbHlnb24nXShfMHg1NDlhNjYpO31pZih0aGlzWydwb2x5Z29uX2NpcmNsZSddKF8weDU0OWE2NlsnY2FjaGVfcG9seWdvbl9wb2ludHMnXSxfMHg0NzQwZmVbJ3dvcmxkX3JlY3QnXVsneCddLF8weDQ3NDBmZVsnd29ybGRfcmVjdCddWyd5J10sXzB4NDc0MGZlWydyYWRpdXMnXSkpe3RoaXNbJ2NvbGxpZGVfb3RoZXInXShfMHg1NDlhNjYsXzB4NDc0MGZlKTt9fWVsc2UgaWYoXzB4NTQ5YTY2WydfY29sbGlkZV9zaGFwZSddPT0weDImJl8weDQ3NDBmZVsnX2NvbGxpZGVfc2hhcGUnXT09MHgzKXtpZighXzB4NDc0MGZlWydjYWNoZV9wb2x5Z29uX3BvaW50cyddKXt0aGlzWydjYWNoZV9wb2x5Z29uJ10oXzB4NDc0MGZlKTt9aWYodGhpc1sncG9seWdvbl9jaXJjbGUnXShfMHg0NzQwZmVbJ2NhY2hlX3BvbHlnb25fcG9pbnRzJ10sXzB4NTQ5YTY2Wyd3b3JsZF9yZWN0J11bJ3gnXSxfMHg1NDlhNjZbJ3dvcmxkX3JlY3QnXVsneSddLF8weDU0OWE2NlsncmFkaXVzJ10pKXt0aGlzWydjb2xsaWRlX290aGVyJ10oXzB4NTQ5YTY2LF8weDQ3NDBmZSk7fX1lbHNle2lmKCFfMHg1NDlhNjZbJ2NhY2hlX3BvbHlnb25fcG9pbnRzJ10pe3RoaXNbJ2NhY2hlX3BvbHlnb24nXShfMHg1NDlhNjYpO31pZighXzB4NDc0MGZlWydjYWNoZV9wb2x5Z29uX3BvaW50cyddKXt0aGlzWydjYWNoZV9wb2x5Z29uJ10oXzB4NDc0MGZlKTt9aWYodGhpc1sncG9seWdvbl9wb2x5Z29uJ10oXzB4NTQ5YTY2WydjYWNoZV9wb2x5Z29uX3BvaW50cyddLF8weDQ3NDBmZVsnY2FjaGVfcG9seWdvbl9wb2ludHMnXSkpe3RoaXNbJ2NvbGxpZGVfb3RoZXInXShfMHg1NDlhNjYsXzB4NDc0MGZlKTt9fX19fX19O18weDliZjYwZVsncG9seWdvbl9wb2x5Z29uJ109ZnVuY3Rpb24oXzB4MWExNTJjLF8weDQ4NGNkMil7dmFyIF8weDE3M2Y2MT1fMHgxYTE1MmM7dmFyIF8weDNmY2NkYT1fMHg0ODRjZDI7dmFyIF8weDIyZWVmOT1bXzB4MTczZjYxLF8weDNmY2NkYV07dmFyIF8weDM2NjJlZCxfMHgxMGJiZGIsXzB4MjkxMzNjLF8weDVjZTE5MixfMHg4MDExYzcsXzB4ZGZlOGJjO2Zvcih2YXIgXzB4M2FlZThjPTB4MDtfMHgzYWVlOGM8XzB4MjJlZWY5WydsZW5ndGgnXTtfMHgzYWVlOGMrKyl7dmFyIF8weDFjZThmZD1fMHgyMmVlZjlbXzB4M2FlZThjXTtmb3IodmFyIF8weDJhYjJmZj0weDA7XzB4MmFiMmZmPF8weDFjZThmZFsnbGVuZ3RoJ107XzB4MmFiMmZmKz0weDIpe3ZhciBfMHgzNzNiZDI9KF8weDJhYjJmZisweDIpJV8weDFjZThmZFsnbGVuZ3RoJ107dmFyIF8weDRiNjRhND17J3gnOl8weDFjZThmZFtfMHgzNzNiZDIrMHgxXS1fMHgxY2U4ZmRbXzB4MmFiMmZmKzB4MV0sJ3knOl8weDFjZThmZFtfMHgyYWIyZmZdLV8weDFjZThmZFtfMHgzNzNiZDJdfTtfMHgzNjYyZWQ9bnVsbDtfMHgxMGJiZGI9bnVsbDtmb3IoXzB4ZGZlOGJjPTB4MDtfMHhkZmU4YmM8XzB4MTczZjYxWydsZW5ndGgnXTtfMHhkZmU4YmMrPTB4Mil7XzB4MjkxMzNjPV8weDRiNjRhNFsneCddKl8weDE3M2Y2MVtfMHhkZmU4YmNdK18weDRiNjRhNFsneSddKl8weDE3M2Y2MVtfMHhkZmU4YmMrMHgxXTtpZihfMHgzNjYyZWQ9PT1udWxsfHxfMHgyOTEzM2M8XzB4MzY2MmVkKXtfMHgzNjYyZWQ9XzB4MjkxMzNjO31pZihfMHgxMGJiZGI9PT1udWxsfHxfMHgyOTEzM2M+XzB4MTBiYmRiKXtfMHgxMGJiZGI9XzB4MjkxMzNjO319XzB4NWNlMTkyPW51bGw7XzB4ODAxMWM3PW51bGw7Zm9yKF8weGRmZThiYz0weDA7XzB4ZGZlOGJjPF8weDNmY2NkYVsnbGVuZ3RoJ107XzB4ZGZlOGJjKz0weDIpe18weDI5MTMzYz1fMHg0YjY0YTRbJ3gnXSpfMHgzZmNjZGFbXzB4ZGZlOGJjXStfMHg0YjY0YTRbJ3knXSpfMHgzZmNjZGFbXzB4ZGZlOGJjKzB4MV07aWYoXzB4NWNlMTkyPT09bnVsbHx8XzB4MjkxMzNjPF8weDVjZTE5Mil7XzB4NWNlMTkyPV8weDI5MTMzYzt9aWYoXzB4ODAxMWM3PT09bnVsbHx8XzB4MjkxMzNjPl8weDgwMTFjNyl7XzB4ODAxMWM3PV8weDI5MTMzYzt9fWlmKF8weDEwYmJkYjxfMHg1Y2UxOTJ8fF8weDgwMTFjNzxfMHgzNjYyZWQpe3JldHVybiFbXTt9fX1yZXR1cm4hIVtdO307XzB4OWJmNjBlWydnZXRfZ3JvdXBfYnlfaW5kZXgnXT1mdW5jdGlvbihfMHg0MGUyZjEpe2Zvcih2YXIgXzB4ZmNhOGQxIGluIGxxX2NvbGxpZGVfY29uZmlnXzFbJ0xRQ29sbGlkZUNvbmZpZyddWydjb2xsaWRlX2dyb3VwX21hcCddKXt2YXIgXzB4NWFjODE1PWxxX2NvbGxpZGVfY29uZmlnXzFbJ0xRQ29sbGlkZUNvbmZpZyddWydjb2xsaWRlX2dyb3VwX21hcCddW18weGZjYThkMV07aWYoXzB4NWFjODE1WydpbmRleCddPT09XzB4NDBlMmYxKXtyZXR1cm4gXzB4NWFjODE1O319cmV0dXJuIHVuZGVmaW5lZDt9O18weDliZjYwZVsnZ2V0X2luZm9fYnlfaWQnXT1mdW5jdGlvbihfMHhmZmJjZGMpe3ZhciBfMHgzMDgzMjU7Zm9yKHZhciBfMHgxNDlmNWUgaW4gbHFfY29sbGlkZV9jb25maWdfMVsnTFFDb2xsaWRlQ29uZmlnJ11bJ2NvbGxpZGVfZ3JvdXBfbWFwJ10pe3ZhciBfMHgxMjE1MGY9bHFfY29sbGlkZV9jb25maWdfMVsnTFFDb2xsaWRlQ29uZmlnJ11bJ2NvbGxpZGVfZ3JvdXBfbWFwJ11bXzB4MTQ5ZjVlXTtpZihfMHgxMjE1MGZbJ2lkJ109PT1fMHhmZmJjZGMpe3JldHVybiBfMHgxMjE1MGY7fWlmKCFfMHgzMDgzMjUpe18weDMwODMyNT1fMHgxMjE1MGY7fX1yZXR1cm4gXzB4MzA4MzI1O307XzB4OWJmNjBlWydmaW5kX25lYXJlc3RfY29sbGlkZSddPWZ1bmN0aW9uKF8weDMwODA4Mil7dmFyIF8weDMxMzFjNT1bXTtmb3IodmFyIF8weGMzYzM4MD1fMHg5YmY2MGVbJ2NvbGxpZGVfYXJyJ11bJ2xlbmd0aCddLTB4MTtfMHhjM2MzODA+PTB4MDtfMHhjM2MzODAtLSl7dmFyIF8weDU4NWY0Zj1fMHg5YmY2MGVbJ2NvbGxpZGVfYXJyJ11bXzB4YzNjMzgwXTtpZihfMHgzMDgwODI9PT1fMHg1ODVmNGZ8fCFfMHg1ODVmNGZbJ2lzX2VuYWJsZSddKXtjb250aW51ZTt9aWYoXzB4MzA4MDgyWydmb2xsb3dfdGFyZ2V0X2NhdGVnb3J5J10pe2lmKF8weDU4NWY0ZlsnY29sbGlkZV9jYXRlZ29yeSddPT09XzB4MzA4MDgyWydmb2xsb3dfdGFyZ2V0X2NhdGVnb3J5J10pe18weDMxMzFjNVsncHVzaCddKF8weDU4NWY0Zik7fX1lbHNlIGlmKChfMHg1ODVmNGZbJ2NvbGxpZGVfY2F0ZWdvcnknXSZfMHgzMDgwODJbJ2NvbGxpZGVfbWFzayddKSE9PTB4MCl7XzB4MzEzMWM1WydwdXNoJ10oXzB4NTg1ZjRmKTt9fV8weDMxMzFjNVsnc29ydCddKGZ1bmN0aW9uKF8weDNkZGI4MyxfMHgzY2NmNzQpe3JldHVybiBfMHgzMDgwODJbJ3dvcmxkX3JlY3QnXVsnc3ViJ10oXzB4M2RkYjgzWyd3b3JsZF9yZWN0J10pWydtYWdTcXInXSgpLV8weDMwODA4Mlsnd29ybGRfcmVjdCddWydzdWInXShfMHgzY2NmNzRbJ3dvcmxkX3JlY3QnXSlbJ21hZ1NxciddKCk7fSk7cmV0dXJuIF8weDMxMzFjNVsweDBdO307XzB4OWJmNjBlWydjbGVhciddPWZ1bmN0aW9uKF8weDRjZjZhNil7aWYoXzB4NGNmNmE2PT09dm9pZCAweDApe18weDRjZjZhNj0hW107fWlmKF8weDRjZjZhNil7Zm9yKHZhciBfMHg1MzdiMmQ9dGhpc1snY29sbGlkZV9hcnInXVsnbGVuZ3RoJ10tMHgxO18weDUzN2IyZD49MHgwO18weDUzN2IyZC0tKXt2YXIgXzB4MTk3ZDJmPXRoaXNbJ2NvbGxpZGVfYXJyJ11bXzB4NTM3YjJkXTtpZihfMHgxOTdkMmZbJ2lzVmFsaWQnXSl7XzB4MTk3ZDJmWydub2RlJ11bJ2Rlc3Ryb3knXSgpO319fXRoaXNbJ2NvbGxpZGVfYXJyJ109W107fTtfMHg5YmY2MGVbJ2NoZWNrX2NvbGxpZGUnXT1mdW5jdGlvbihfMHgxODNkZTIpe3ZhciBfMHgyNWNlYTE9W107dmFyIF8weGE3YjA1O2lmKGxxX2NvbGxpZGVfY29uZmlnXzFbJ0xRQ29sbGlkZUNvbmZpZyddWydzd2l0Y2hfcXVhZF90cmVlJ10pe0xRUXVhZFRyZWVbJ3RlbXBfY29sbGlkZV9hcnInXT1bXTt0aGlzWydxdWFkX3RyZWUnXVsncmV0cmlldmUnXShfMHgxODNkZTIpO18weGE3YjA1PUxRUXVhZFRyZWVbJ3RlbXBfY29sbGlkZV9hcnInXTt9ZWxzZXtfMHhhN2IwNT10aGlzWydjb2xsaWRlX2FyciddO31mb3IodmFyIF8weDM4MWFmMj0weDA7XzB4MzgxYWYyPF8weGE3YjA1WydsZW5ndGgnXTtfMHgzODFhZjIrKyl7dmFyIF8weDVkYjdiMz1fMHhhN2IwNVtfMHgzODFhZjJdO2lmKF8weDE4M2RlMj09PV8weDVkYjdiMyl7Y29udGludWU7fWlmKF8weDE4M2RlMlsnY29sbGlkZV9jYXRlZ29yeSddJl8weDVkYjdiM1snY29sbGlkZV9tYXNrJ10pe2lmKF8weDE4M2RlMlsnX2NvbGxpZGVfc2hhcGUnXT09PTB4MSYmXzB4NWRiN2IzWydfY29sbGlkZV9zaGFwZSddPT09MHgxKXtpZihscV9tYXRoX3V0aWxfMVsnTFFNYXRoVXRpbCddWydpbnRlcnNlY3RzX3JlY3QnXShfMHgxODNkZTJbJ3dvcmxkX3JlY3QnXSxfMHg1ZGI3YjNbJ3dvcmxkX3JlY3QnXSkpe18weDI1Y2VhMVsncHVzaCddKF8weDVkYjdiMyk7fX1lbHNlIGlmKF8weDE4M2RlMlsnX2NvbGxpZGVfc2hhcGUnXT09PTB4MSYmXzB4NWRiN2IzWydfY29sbGlkZV9zaGFwZSddPT09MHgyKXtpZihscV9tYXRoX3V0aWxfMVsnTFFNYXRoVXRpbCddWydpbnRlcnNlY3RzX2NpcmNsZV9yZWN0J10oXzB4NWRiN2IzWyd3b3JsZF9yZWN0J10sXzB4NWRiN2IzWydyYWRpdXMnXSxfMHgxODNkZTJbJ3dvcmxkX3JlY3QnXSkpe18weDI1Y2VhMVsncHVzaCddKF8weDVkYjdiMyk7fX1lbHNlIGlmKF8weDE4M2RlMlsnX2NvbGxpZGVfc2hhcGUnXT09PTB4MiYmXzB4NWRiN2IzWydfY29sbGlkZV9zaGFwZSddPT09MHgxKXtpZihscV9tYXRoX3V0aWxfMVsnTFFNYXRoVXRpbCddWydpbnRlcnNlY3RzX2NpcmNsZV9yZWN0J10oXzB4MTgzZGUyWyd3b3JsZF9yZWN0J10sXzB4MTgzZGUyWydyYWRpdXMnXSxfMHg1ZGI3YjNbJ3dvcmxkX3JlY3QnXSkpe18weDI1Y2VhMVsncHVzaCddKF8weDVkYjdiMyk7fX1lbHNlIGlmKF8weDE4M2RlMlsnX2NvbGxpZGVfc2hhcGUnXT09PTB4MiYmXzB4NWRiN2IzWydfY29sbGlkZV9zaGFwZSddPT09MHgyKXtpZihscV9tYXRoX3V0aWxfMVsnTFFNYXRoVXRpbCddWydpbnRlcnNlY3RzX2NpcmNsZSddKF8weDE4M2RlMlsnd29ybGRfcmVjdCddLF8weDE4M2RlMlsncmFkaXVzJ10sXzB4NWRiN2IzWyd3b3JsZF9yZWN0J10sXzB4NWRiN2IzWydyYWRpdXMnXSkpe18weDI1Y2VhMVsncHVzaCddKF8weDVkYjdiMyk7fX1lbHNlIGlmKHRoaXNbJ3BvbHlnb25fcG9seWdvbiddKF8weDE4M2RlMixfMHg1ZGI3YjMpKXtfMHgyNWNlYTFbJ3B1c2gnXShfMHg1ZGI3YjMpO319fXJldHVybiBfMHgyNWNlYTE7fTtfMHg5YmY2MGVbJ2lzX2VuYWJsZSddPSFbXTtfMHg5YmY2MGVbJ2NvbGxpZGVfYXJyJ109W107XzB4OWJmNjBlWydxdWFkX3RyZWUnXT1uZXcgTFFRdWFkVHJlZShuZXcgbHFfZGF0YV8xWydMUVJlY3QnXShscV9jb2xsaWRlX2NvbmZpZ18xWydMUUNvbGxpZGVDb25maWcnXVsnYWN0aXZlX2FyZWFfeCddLGxxX2NvbGxpZGVfY29uZmlnXzFbJ0xRQ29sbGlkZUNvbmZpZyddWydhY3RpdmVfYXJlYV95J10sbHFfY29sbGlkZV9jb25maWdfMVsnTFFDb2xsaWRlQ29uZmlnJ11bJ2FjdGl2ZV9hcmVhX3dpZHRoJ10sbHFfY29sbGlkZV9jb25maWdfMVsnTFFDb2xsaWRlQ29uZmlnJ11bJ2FjdGl2ZV9hcmVhX2hlaWdodCddKSxscV9jb2xsaWRlX2NvbmZpZ18xWydMUUNvbGxpZGVDb25maWcnXVsnbWF4X25vZGVfbGVuJ10sbHFfY29sbGlkZV9jb25maWdfMVsnTFFDb2xsaWRlQ29uZmlnJ11bJ21heF9ub2RlX2xldmVsJ10pO3JldHVybiBfMHg5YmY2MGU7fSgpO2V4cG9ydHNbJ0xRQ29sbGlkZVN5c3RlbSddPUxRQ29sbGlkZVN5c3RlbTt2YXIgQXV0b1J1bj1mdW5jdGlvbigpe2Z1bmN0aW9uIF8weGY1YjA4Nygpe3RoaXNbJ2ZsYWcnXT0hIVtdO31fMHhmNWIwODdbJ3Byb3RvdHlwZSddWyd1cGRhdGUnXT1mdW5jdGlvbihfMHgzNjVlNTUpe2lmKGxxX2NvbGxpZGVfY29uZmlnXzFbJ0xRQ29sbGlkZUNvbmZpZyddWydwZXJfZnJhbWUnXT09PTB4M2Mpe0xRQ29sbGlkZVN5c3RlbVsndXBkYXRlX2xvZ2ljJ10oXzB4MzY1ZTU1KTt9ZWxzZXtpZih0aGlzWydmbGFnJ10pe3RoaXNbJ2ZsYWcnXT0hW107TFFDb2xsaWRlU3lzdGVtWyd1cGRhdGVfbG9naWMnXShfMHgzNjVlNTUpO31lbHNle3RoaXNbJ2ZsYWcnXT0hIVtdO319fTtyZXR1cm4gXzB4ZjViMDg3O30oKTtnYW1lWydvbiddKGdhbWVbJ0VWRU5UX0dBTUVfSU5JVEVEJ10sZnVuY3Rpb24oKXtpZihscV9jb2xsaWRlX2NvbmZpZ18xWydMUUNvbGxpZGVDb25maWcnXVsnc3dpdGNoX2F1dG9fcnVuJ10mJiFDQ19FRElUT1Ipe3ZhciBfMHgyODdmODY9bmV3IEF1dG9SdW4oKTtkaXJlY3RvclsnZ2V0U2NoZWR1bGVyJ10oKVsnZW5hYmxlRm9yVGFyZ2V0J10oXzB4Mjg3Zjg2KTtkaXJlY3RvclsnZ2V0U2NoZWR1bGVyJ10oKVsnc2NoZWR1bGVVcGRhdGUnXShfMHgyODdmODYsU2NoZWR1bGVyWydQUklPUklUWV9TWVNURU0nXSwhW10pO319KTsiXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/prop/Key.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '92465qnUTJDw5STq1t7oelo', 'Key'); +// Script/prop/Key.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var Map_1 = require("../Map"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Key = /** @class */ (function (_super) { + __extends(Key, _super); + function Key() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.time = 60; + return _this; + // update (dt) {} + } + // mapInfo: number[][] = []; + Key.prototype.onLoad = function () { + }; + Key.prototype.start = function () { + }; + Key.prototype.init = function (time) { + if (time) + this.time = time; + this.node.getChildByName("time").active = true; + this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + this.schedule(this.updateTime, 1); + }; + Key.prototype.updateTime = function () { + this.time--; + this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + if (this.time <= 0) { + this.unschedule(this.updateTime); + this.node.destroy(); + Map_1.default._instance.failLevel(); + // this.node.destroy(); + } + }; + Key = __decorate([ + ccclass + ], Key); + return Key; +}(cc.Component)); +exports.default = Key; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxwcm9wXFxLZXkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFbEYsOEJBQWlDO0FBRTNCLElBQUEsS0FBc0IsRUFBRSxDQUFDLFVBQVUsRUFBbEMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFpQixDQUFDO0FBSzFDO0lBQWlDLHVCQUFZO0lBQTdDO1FBQUEscUVBaUNDO1FBL0JHLFVBQUksR0FBVyxFQUFFLENBQUM7O1FBOEJsQixpQkFBaUI7SUFDckIsQ0FBQztJQTdCRyw0QkFBNEI7SUFFNUIsb0JBQU0sR0FBTjtJQUVBLENBQUM7SUFFRCxtQkFBSyxHQUFMO0lBQ0EsQ0FBQztJQUVELGtCQUFJLEdBQUosVUFBSyxJQUFJO1FBQ0wsSUFBRyxJQUFJO1lBQUUsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFDMUIsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztRQUMvQyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQ3RGLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUN0QyxDQUFDO0lBR0Qsd0JBQVUsR0FBVjtRQUNJLElBQUksQ0FBQyxJQUFJLEVBQUcsQ0FBQztRQUNiLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDdEYsSUFBRyxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsRUFBQztZQUNkLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1lBQ2pDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7WUFDcEIsYUFBVyxDQUFDLFNBQVMsQ0FBQyxTQUFTLEVBQUUsQ0FBQztZQUNsQyx1QkFBdUI7U0FDMUI7SUFDTCxDQUFDO0lBOUJnQixHQUFHO1FBRHZCLE9BQU87T0FDYSxHQUFHLENBaUN2QjtJQUFELFVBQUM7Q0FqQ0QsQUFpQ0MsQ0FqQ2dDLEVBQUUsQ0FBQyxTQUFTLEdBaUM1QztrQkFqQ29CLEdBQUciLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5pbXBvcnQgTWFwQ29ucm9sZXIgZnJvbSBcIi4uL01hcFwiO1xyXG5cclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5cclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEtleSBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcbiAgICBzdGF0aWMgX2luc3RhbmNlOiBhbnk7XHJcbiAgICB0aW1lOiBudW1iZXIgPSA2MDtcclxuXHJcbiAgICAvLyBtYXBJbmZvOiBudW1iZXJbXVtdID0gW107XHJcblxyXG4gICAgb25Mb2FkICgpIHtcclxuXHJcbiAgICB9IFxyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuICAgIH1cclxuXHJcbiAgICBpbml0KHRpbWUpe1xyXG4gICAgICAgIGlmKHRpbWUpIHRoaXMudGltZSA9IHRpbWU7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwidGltZVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInRpbWVcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLnRpbWUudG9TdHJpbmcoKTtcclxuICAgICAgICB0aGlzLnNjaGVkdWxlKHRoaXMudXBkYXRlVGltZSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICB1cGRhdGVUaW1lKCl7XHJcbiAgICAgICAgdGhpcy50aW1lIC0tO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInRpbWVcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLnRpbWUudG9TdHJpbmcoKTtcclxuICAgICAgICBpZih0aGlzLnRpbWUgPD0gMCl7XHJcbiAgICAgICAgICAgIHRoaXMudW5zY2hlZHVsZSh0aGlzLnVwZGF0ZVRpbWUpO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZGVzdHJveSgpO1xyXG4gICAgICAgICAgICBNYXBDb25yb2xlci5faW5zdGFuY2UuZmFpbExldmVsKCk7XHJcbiAgICAgICAgICAgIC8vIHRoaXMubm9kZS5kZXN0cm95KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHVwZGF0ZSAoZHQpIHt9XHJcbn1cclxuIl19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/prop/Star.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'd773dbWW6tAz6F+Z0L3IXUx', 'Star'); +// Script/prop/Star.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var Map_1 = require("../Map"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Star = /** @class */ (function (_super) { + __extends(Star, _super); + function Star() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.time = 60; + // mapInfo: number[][] = []; + _this.star_SpriteFrame = null; + return _this; + // update (dt) {} + } + Star.prototype.onLoad = function () { + }; + Star.prototype.start = function () { + }; + Star.prototype.init = function (time) { + if (time) + this.time = time; + this.node.getChildByName("time").active = true; + this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + this.schedule(this.updateTime, 1); + }; + Star.prototype.updateTime = function () { + this.time--; + this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + if (this.time <= 0) { + this.unschedule(this.updateTime); + this.node.destroy(); + Map_1.default._instance.failLevel(); + // this.node.destroy(); + } + }; + __decorate([ + property(cc.SpriteAtlas) + ], Star.prototype, "star_SpriteFrame", void 0); + Star = __decorate([ + ccclass + ], Star); + return Star; +}(cc.Component)); +exports.default = Star; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxwcm9wXFxTdGFyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxvQkFBb0I7QUFDcEIsd0VBQXdFO0FBQ3hFLG1CQUFtQjtBQUNuQixrRkFBa0Y7QUFDbEYsOEJBQThCO0FBQzlCLGtGQUFrRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRWxGLDhCQUFpQztBQUUzQixJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUsxQztJQUFrQyx3QkFBWTtJQUE5QztRQUFBLHFFQW1DQztRQWpDRyxVQUFJLEdBQVcsRUFBRSxDQUFDO1FBRWxCLDRCQUE0QjtRQUU1QixzQkFBZ0IsR0FBbUIsSUFBSSxDQUFDOztRQTRCeEMsaUJBQWlCO0lBQ3JCLENBQUM7SUEzQkcscUJBQU0sR0FBTjtJQUVBLENBQUM7SUFFRCxvQkFBSyxHQUFMO0lBQ0EsQ0FBQztJQUVELG1CQUFJLEdBQUosVUFBSyxJQUFJO1FBQ0wsSUFBRyxJQUFJO1lBQUUsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFDMUIsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztRQUMvQyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQ3RGLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUN0QyxDQUFDO0lBR0QseUJBQVUsR0FBVjtRQUNJLElBQUksQ0FBQyxJQUFJLEVBQUcsQ0FBQztRQUNiLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDdEYsSUFBRyxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsRUFBQztZQUNkLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1lBQ2pDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7WUFDcEIsYUFBVyxDQUFDLFNBQVMsQ0FBQyxTQUFTLEVBQUUsQ0FBQztZQUNsQyx1QkFBdUI7U0FDMUI7SUFDTCxDQUFDO0lBMUJEO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUM7a0RBQ2U7SUFOdkIsSUFBSTtRQUR4QixPQUFPO09BQ2EsSUFBSSxDQW1DeEI7SUFBRCxXQUFDO0NBbkNELEFBbUNDLENBbkNpQyxFQUFFLENBQUMsU0FBUyxHQW1DN0M7a0JBbkNvQixJQUFJIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuaW1wb3J0IE1hcENvbnJvbGVyIGZyb20gXCIuLi9NYXBcIjtcclxuXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuXHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBTdGFyIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIHN0YXRpYyBfaW5zdGFuY2U6IGFueTtcclxuICAgIHRpbWU6IG51bWJlciA9IDYwO1xyXG5cclxuICAgIC8vIG1hcEluZm86IG51bWJlcltdW10gPSBbXTtcclxuICAgIEBwcm9wZXJ0eShjYy5TcHJpdGVBdGxhcylcclxuICAgIHN0YXJfU3ByaXRlRnJhbWU6IGNjLlNwcml0ZUF0bGFzID0gbnVsbDtcclxuXHJcbiAgICBvbkxvYWQgKCkge1xyXG5cclxuICAgIH0gXHJcblxyXG4gICAgc3RhcnQgKCkge1xyXG4gICAgfVxyXG5cclxuICAgIGluaXQodGltZSl7XHJcbiAgICAgICAgaWYodGltZSkgdGhpcy50aW1lID0gdGltZTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ0aW1lXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwidGltZVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMudGltZS50b1N0cmluZygpO1xyXG4gICAgICAgIHRoaXMuc2NoZWR1bGUodGhpcy51cGRhdGVUaW1lLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIHVwZGF0ZVRpbWUoKXtcclxuICAgICAgICB0aGlzLnRpbWUgLS07XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwidGltZVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMudGltZS50b1N0cmluZygpO1xyXG4gICAgICAgIGlmKHRoaXMudGltZSA8PSAwKXtcclxuICAgICAgICAgICAgdGhpcy51bnNjaGVkdWxlKHRoaXMudXBkYXRlVGltZSk7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5kZXN0cm95KCk7XHJcbiAgICAgICAgICAgIE1hcENvbnJvbGVyLl9pbnN0YW5jZS5mYWlsTGV2ZWwoKTtcclxuICAgICAgICAgICAgLy8gdGhpcy5ub2RlLmRlc3Ryb3koKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/lq_base/util/lq_pool_util.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '984882e2dpD17LvCQnTDykE', 'lq_pool_util'); +// Script/lq_base/util/lq_pool_util.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQPoolUtil = void 0; +var Animation = cc.Animation; +var ParticleSystem = cc.ParticleSystem; +var instantiate = cc.instantiate; +var LQPoolUtil = /** @class */ (function () { + function LQPoolUtil() { + } + LQPoolUtil.reset_ani = function (node) { + var ani = node.getComponent(Animation); + if (ani) { + var clip = ani.currentClip ? ani.currentClip : ani.defaultClip; + if (!clip) { + return; + } + if (ani.playOnLoad && clip && clip.wrapMode === cc.WrapMode.Normal) { + ani.play(clip.name); + } + } + else { + var ani_1 = node.getComponent(sp.Skeleton); + if (ani_1 && !ani_1.loop) { + ani_1.setAnimation(0, ani_1.animation, false); + } + } + for (var i = 0; i < node.childrenCount; i++) { + var child = node.children[i]; + this.reset_ani(child); + } + }; + LQPoolUtil.recursion_stop_particle = function (node, obj) { + var p = node.getComponent(ParticleSystem); + if (p) { + p.stopSystem(); + obj.has = true; + p.node.opacity = 0; + } + for (var i = 0; i < node.childrenCount; i++) { + var child = node.children[i]; + this.recursion_stop_particle(child, obj); + } + }; + LQPoolUtil.recursion_reset_particle = function (node) { + if (!node.isValid) { + return; + } + var p = node.getComponent(ParticleSystem); + if (p) { + p.resetSystem(); + p.node.opacity = 255; + } + for (var i = 0; i < node.childrenCount; i++) { + var child = node.children[i]; + this.recursion_reset_particle(child); + } + }; + LQPoolUtil.get_node_from_pool = function (node_parent, prefab) { + var arr = this.any_pool[prefab.uuid]; + if (!arr) { + this.any_pool[prefab.uuid] = []; + arr = []; + } + var node = arr.pop(); + if (!node || !node.isValid) { + node = instantiate(prefab); + //@ts-ignore + node.recovery_uuid = prefab.uuid; + //@ts-ignore + node.is_from_pool = false; + node_parent.addChild(node); + } + else { + node.active = true; + //@ts-ignore + node.is_from_pool = true; + this.reset_ani(node); + } + return node; + }; + LQPoolUtil.check_pool_push = function (arr, node) { + for (var i = 0; i < arr.length; i++) { + if (arr[i] === node) { + //@ts-ignore + console.warn("\u6C60\u5B50\u4E0D\u80FD\u91CD\u590D\u6DFB\u52A0\u8282\u70B9", node.name, node.recovery_uuid); + return; + } + } + node.active = false; + arr.push(node); + }; + LQPoolUtil.push_node_to_pool = function (node) { + var _this = this; + //@ts-ignore + if (!node.recovery_uuid || !this.any_pool[node.recovery_uuid]) { + if (node.isValid) { + node.destroy(); + } + return; + } + var obj = { has: false }; + this.recursion_stop_particle(node, obj); + if (obj.has) { + var old_opacity_1 = node.opacity; + node.opacity = 0; + setTimeout(function () { + _this.recursion_reset_particle(node); + node.opacity = old_opacity_1; + //@ts-ignore + _this.check_pool_push(_this.any_pool[node.recovery_uuid], node); + }, 500); + } + else { + //@ts-ignore + this.check_pool_push(this.any_pool[node.recovery_uuid], node); + } + }; + LQPoolUtil.any_pool = {}; + return LQPoolUtil; +}()); +exports.LQPoolUtil = LQPoolUtil; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxscV9iYXNlXFx1dGlsXFxscV9wb29sX3V0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0EsSUFBTyxTQUFTLEdBQUcsRUFBRSxDQUFDLFNBQVMsQ0FBQztBQUNoQyxJQUFPLGNBQWMsR0FBRyxFQUFFLENBQUMsY0FBYyxDQUFDO0FBQzFDLElBQU8sV0FBVyxHQUFHLEVBQUUsQ0FBQyxXQUFXLENBQUM7QUFFcEM7SUFBQTtJQWdIQSxDQUFDO0lBN0drQixvQkFBUyxHQUF4QixVQUF5QixJQUFVO1FBQy9CLElBQUksR0FBRyxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDdkMsSUFBSSxHQUFHLEVBQUU7WUFDTCxJQUFJLElBQUksR0FBRyxHQUFHLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUFDO1lBQy9ELElBQUksQ0FBQyxJQUFJLEVBQUU7Z0JBQ1AsT0FBTzthQUNWO1lBQ0QsSUFBSSxHQUFHLENBQUMsVUFBVSxJQUFJLElBQUksSUFBSSxJQUFJLENBQUMsUUFBUSxLQUFLLEVBQUUsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFO2dCQUNoRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQzthQUN2QjtTQUNKO2FBQU07WUFDSCxJQUFJLEtBQUcsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUN6QyxJQUFJLEtBQUcsSUFBSSxDQUFDLEtBQUcsQ0FBQyxJQUFJLEVBQUU7Z0JBQ2xCLEtBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxFQUFFLEtBQUcsQ0FBQyxTQUFTLEVBQUUsS0FBSyxDQUFDLENBQUM7YUFDN0M7U0FDSjtRQUNELEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMs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QyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1NBQ1g7YUFBTTtZQUNILFlBQVk7WUFDWixJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO1NBQ2pFO0lBQ0wsQ0FBQztJQTlHYyxtQkFBUSxHQUE4QixFQUFFLENBQUM7SUErRzVELGlCQUFDO0NBaEhELEFBZ0hDLElBQUE7QUFoSFksZ0NBQVUiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgTm9kZSA9IGNjLk5vZGU7XHJcbmltcG9ydCBBbmltYXRpb24gPSBjYy5BbmltYXRpb247XHJcbmltcG9ydCBQYXJ0aWNsZVN5c3RlbSA9IGNjLlBhcnRpY2xlU3lzdGVtO1xyXG5pbXBvcnQgaW5zdGFudGlhdGUgPSBjYy5pbnN0YW50aWF0ZTtcclxuXHJcbmV4cG9ydCBjbGFzcyBMUVBvb2xVdGlsIHtcclxuICAgIHByaXZhdGUgc3RhdGljIGFueV9wb29sOiB7IFtrZXk6IHN0cmluZ106IE5vZGVbXSB9ID0ge307XHJcblxyXG4gICAgcHJpdmF0ZSBzdGF0aWMgcmVzZXRfYW5pKG5vZGU6IE5vZGUpIHtcclxuICAgICAgICBsZXQgYW5pID0gbm9kZS5nZXRDb21wb25lbnQoQW5pbWF0aW9uKTtcclxuICAgICAgICBpZiAoYW5pKSB7XHJcbiAgICAgICAgICAgIGxldCBjbGlwID0gYW5pLmN1cnJlbnRDbGlwID8gYW5pLmN1cnJlbnRDbGlwIDogYW5pLmRlZmF1bHRDbGlwO1xyXG4gICAgICAgICAgICBpZiAoIWNsaXApIHtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAoYW5pLnBsYXlPbkxvYWQgJiYgY2xpcCAmJiBjbGlwLndyYXBNb2RlID09PSBjYy5XcmFwTW9kZS5Ob3JtYWwpIHtcclxuICAgICAgICAgICAgICAgIGFuaS5wbGF5KGNsaXAubmFtZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBsZXQgYW5pID0gbm9kZS5nZXRDb21wb25lbnQoc3AuU2tlbGV0b24pO1xyXG4gICAgICAgICAgICBpZiAoYW5pICYmICFhbmkubG9vcCkge1xyXG4gICAgICAgICAgICAgICAgYW5pLnNldEFuaW1hdGlvbigwLCBhbmkuYW5pbWF0aW9uLCBmYWxzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBub2RlLmNoaWxkcmVuQ291bnQ7IGkrKykge1xyXG4gICAgICAgICAgICBjb25zdCBjaGlsZCA9IG5vZGUuY2hpbGRyZW5baV07XHJcbiAgICAgICAgICAgIHRoaXMucmVzZXRfYW5pKGNoaWxkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHN0YXRpYyByZWN1cnNpb25fc3RvcF9wYXJ0aWNsZShub2RlOiBOb2RlLCBvYmo6IHsgaGFzOiBib29sZWFuIH0pIHtcclxuICAgICAgICBjb25zdCBwID0gbm9kZS5nZXRDb21wb25lbnQoUGFydGljbGVTeXN0ZW0pO1xyXG4gICAgICAgIGlmIChwKSB7XHJcbiAgICAgICAgICAgIHAuc3RvcFN5c3RlbSgpO1xyXG4gICAgICAgICAgICBvYmouaGFzID0gdHJ1ZTtcclxuICAgICAgICAgICAgcC5ub2RlLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG5vZGUuY2hpbGRyZW5Db3VudDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGNoaWxkID0gbm9kZS5jaGlsZHJlbltpXTtcclxuICAgICAgICAgICAgdGhpcy5yZWN1cnNpb25fc3RvcF9wYXJ0aWNsZShjaGlsZCwgb2JqKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHN0YXRpYyByZWN1cnNpb25fcmVzZXRfcGFydGljbGUobm9kZTogTm9kZSkge1xyXG4gICAgICAgIGlmICghbm9kZS5pc1ZhbGlkKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29uc3QgcCA9IG5vZGUuZ2V0Q29tcG9uZW50KFBhcnRpY2xlU3lzdGVtKTtcclxuICAgICAgICBpZiAocCkge1xyXG4gICAgICAgICAgICBwLnJlc2V0U3lzdGVtKCk7XHJcbiAgICAgICAgICAgIHAubm9kZS5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG5vZGUuY2hpbGRyZW5Db3VudDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGNoaWxkID0gbm9kZS5jaGlsZHJlbltpXTtcclxuICAgICAgICAgICAgdGhpcy5yZWN1cnNpb25fcmVzZXRfcGFydGljbGUoY2hpbGQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIGdldF9ub2RlX2Zyb21fcG9vbChub2RlX3BhcmVudDogTm9kZSwgcHJlZmFiOiBOb2RlKSB7XHJcbiAgICAgICAgbGV0IGFyciA9IHRoaXMuYW55X3Bvb2xbcHJlZmFiLnV1aWRdO1xyXG4gICAgICAgIGlmICghYXJyKSB7XHJcbiAgICAgICAgICAgIHRoaXMuYW55X3Bvb2xbcHJlZmFiLnV1aWRdID0gW107XHJcbiAgICAgICAgICAgIGFyciA9IFtdO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsZXQgbm9kZSA9IGFyci5wb3AoKTtcclxuICAgICAgICBpZiAoIW5vZGUgfHwgIW5vZGUuaXNWYWxpZCkge1xyXG4gICAgICAgICAgICBub2RlID0gaW5zdGFudGlhdGUocHJlZmFiKTtcclxuICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgICAgIG5vZGUucmVjb3ZlcnlfdXVpZCA9IHByZWZhYi51dWlkO1xyXG4gICAgICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICAgICAgbm9kZS5pc19mcm9tX3Bvb2wgPSBmYWxzZTtcclxuICAgICAgICAgICAgbm9kZV9wYXJlbnQuYWRkQ2hpbGQobm9kZSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgbm9kZS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICAgICAgbm9kZS5pc19mcm9tX3Bvb2wgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLnJlc2V0X2FuaShub2RlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG5vZGU7XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBzdGF0aWMgY2hlY2tfcG9vbF9wdXNoKGFycjogTm9kZVtdLCBub2RlOiBOb2RlKSB7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBhcnIubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgaWYgKGFycltpXSA9PT0gbm9kZSkge1xyXG4gICAgICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLndhcm4oYOaxoOWtkOS4jeiDvemHjeWkjea3u+WKoOiKgueCuWAsIG5vZGUubmFtZSwgbm9kZS5yZWNvdmVyeV91dWlkKTtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBub2RlLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIGFyci5wdXNoKG5vZGUpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgcHVzaF9ub2RlX3RvX3Bvb2wobm9kZTogTm9kZSkge1xyXG4gICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgIGlmICghbm9kZS5yZWNvdmVyeV91dWlkIHx8ICF0aGlzLmFueV9wb29sW25vZGUucmVjb3ZlcnlfdXVpZF0pIHtcclxuICAgICAgICAgICAgaWYgKG5vZGUuaXNWYWxpZCkge1xyXG4gICAgICAgICAgICAgICAgbm9kZS5kZXN0cm95KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb25zdCBvYmo6IHsgaGFzOiBib29sZWFuIH0gPSB7aGFzOiBmYWxzZX07XHJcbiAgICAgICAgdGhpcy5yZWN1cnNpb25fc3RvcF9wYXJ0aWNsZShub2RlLCBvYmopO1xyXG4gICAgICAgIGlmIChvYmouaGFzKSB7XHJcbiAgICAgICAgICAgIGxldCBvbGRfb3BhY2l0eSA9IG5vZGUub3BhY2l0eTtcclxuICAgICAgICAgICAgbm9kZS5vcGFjaXR5ID0gMDtcclxuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnJlY3Vyc2lvbl9yZXNldF9wYXJ0aWNsZShub2RlKTtcclxuICAgICAgICAgICAgICAgIG5vZGUub3BhY2l0eSA9IG9sZF9vcGFjaXR5O1xyXG4gICAgICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICB0aGlzLmNoZWNrX3Bvb2xfcHVzaCh0aGlzLmFueV9wb29sW25vZGUucmVjb3ZlcnlfdXVpZF0sIG5vZGUpO1xyXG4gICAgICAgICAgICB9LCA1MDApO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICB0aGlzLmNoZWNrX3Bvb2xfcHVzaCh0aGlzLmFueV9wb29sW25vZGUucmVjb3ZlcnlfdXVpZF0sIG5vZGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/lq_base/data/lq_data.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'a54702UNV9NA7pYgQd6eA5/', 'lq_data'); +// Script/lq_base/data/lq_data.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQPlatformData = exports.LQShareData = exports.LQNativeComponent = exports.LQRect = void 0; +var Vec2 = cc.Vec2; +var Rect = cc.Rect; +var LQRect = /** @class */ (function () { + function LQRect(x, y, width, height) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.half_width = width * 0.5; + this.half_height = height * 0.5; + } + LQRect.prototype.top_left = function () { + return new Vec2(this.x - this.half_width, this.y + this.half_height); + }; + LQRect.prototype.top_right = function () { + return new Vec2(this.x + this.half_width, this.y + this.half_height); + }; + LQRect.prototype.bottom_left = function () { + return new Vec2(this.x - this.half_width, this.y - this.half_height); + }; + LQRect.prototype.bottom_right = function () { + return new Vec2(this.x + this.half_width, this.y - this.half_height); + }; + LQRect.prototype.pos = function () { + return new Vec2(this.x, this.y); + }; + LQRect.prototype.sub = function (pos) { + return new Vec2(pos.x - this.x, pos.y - this.y); + }; + LQRect.prototype.add = function (pos) { + return new Vec2(pos.x + this.x, pos.y + this.y); + }; + LQRect.prototype.to_cocos_rect = function () { + return new Rect(this.x - this.half_width, this.y - this.half_height, this.width, this.height); + }; + return LQRect; +}()); +exports.LQRect = LQRect; +var LQNativeComponent = /** @class */ (function () { + function LQNativeComponent() { + this.node_btn_arr = []; + } + return LQNativeComponent; +}()); +exports.LQNativeComponent = LQNativeComponent; +var LQShareData = /** @class */ (function () { + function LQShareData(obj) { + if (obj.title) { + this.title = obj.title; + } + if (obj.remote_url) { + this.remote_url = obj.remote_url; + } + if (obj.url_id) { + this.url_id = obj.url_id; + } + if (obj.query) { + this.query = obj.query; + } + if (obj.content) { + this.content = obj.content; + } + if (obj.extra) { + this.extra = obj.extra; + } + if (obj.type) { + this.type = obj.type; + } + } + return LQShareData; +}()); +exports.LQShareData = LQShareData; +var LQPlatformData = /** @class */ (function () { + function LQPlatformData() { + } + return LQPlatformData; +}()); +exports.LQPlatformData = LQPlatformData; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxscV9iYXNlXFxkYXRhXFxscV9kYXRhLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLElBQU8sSUFBSSxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUM7QUFDdEIsSUFBTyxJQUFJLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQztBQUt0QjtJQVFJLGdCQUFZLENBQVMsRUFBRSxDQUFTLEVBQUUsS0FBYSxFQUFFLE1BQWM7UUFDM0QsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDWCxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNYLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ25CLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSyxHQUFHLEdBQUcsQ0FBQztRQUM5QixJQUFJLENBQUMsV0FBVyxHQUFHLE1BQU0sR0FBRyxHQUFHLENBQUM7SUFDcEMsQ0FBQztJQUVNLHlCQUFRLEdBQWY7UUFDSSxPQUFPLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN6RSxDQUFDO0lBRU0sMEJBQVMsR0FBaEI7UUFDSSxPQUFPLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN6RSxDQUFDO0lBRU0sNEJBQVcsR0FBbEI7UUFDSSxPQUFPLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN6RSxDQUFDO0lBRU0sNkJBQVksR0FBbkI7UUFDSSxPQUFPLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN6RSxDQUFDO0lBRU0sb0JBQUcsR0FBVjtRQUNJLE9BQU8sSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDcEMsQ0FBQztJQUVNLG9CQUFHLEdBQVYsVUFBVyxHQUFTO1FBQ2hCLE9BQU8sSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3BELENBQUM7SUFFTSxvQkFBRyxHQUFWLFVBQVcsR0FBUztRQUNoQixPQUFPLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNwRCxDQUFDO0lBRU0sOEJBQWEsR0FBcEI7UUFDSSxPQUFPLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxXQUFXLEVBQUUsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDbEcsQ0FBQztJQUNMLGFBQUM7QUFBRCxDQWhEQSxBQWdEQyxJQUFBO0FBaERZLHdCQUFNO0FBa0RuQjtJQUFBO1FBQ1csaUJBQVksR0FBVyxFQUFFLENBQUM7SUFNckMsQ0FBQztJQUFELHdCQUFDO0FBQUQsQ0FQQSxBQU9DLElBQUE7QUFQWSw4Q0FBaUI7QUFTOUI7SUFTSSxxQkFBWSxHQUE0SDtRQUNwSSxJQUFJLEdBQUcsQ0FBQyxLQUFLLEVBQUU7WUFDWCxJQUFJLENBQUMsS0FBSyxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUM7U0FDMUI7UUFDRCxJQUFJLEdBQUcsQ0FBQyxVQUFVLEVBQUU7WUFDaEIsSUFBSSxDQUFDLFVBQVUsR0FBRyxHQUFHLENBQUMsVUFBVSxDQUFDO1NBQ3BDO1FBQ0QsSUFBSSxHQUFHLENBQUMsTUFBTSxFQUFFO1lBQ1osSUFBSSxDQUFDLE1BQU0sR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDO1NBQzVCO1FBQ0QsSUFBSSxHQUFHLENBQUMsS0FBSyxFQUFFO1lBQ1gsSUFBSSxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDO1NBQzFCO1FBQ0QsSUFBSSxHQUFHLENBQUMsT0FBTyxFQUFFO1lBQ2IsSUFBSSxDQUFDLE9BQU8sR0FBRyxHQUFHLENBQUMsT0FBTyxDQUFDO1NBQzlCO1FBQ0QsSUFBSSxHQUFHLENBQUMsS0FBSyxFQUFFO1lBQ1gsSUFBSSxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDO1NBQzFCO1FBQ0QsSUFBSSxHQUFHLENBQUMsSUFBSSxFQUFFO1lBQ1YsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLENBQUMsSUFBSSxDQUFDO1NBQ3hCO0lBQ0wsQ0FBQztJQUNMLGtCQUFDO0FBQUQsQ0FoQ0EsQUFnQ0MsSUFBQTtBQWhDWSxrQ0FBVztBQWtDeEI7SUFBQTtJQWlCQSxDQUFDO0lBQUQscUJBQUM7QUFBRCxDQWpCQSxBQWlCQyxJQUFBO0FBakJZLHdDQUFjIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJUG9zLCBJUmVjdH0gZnJvbSBcIi4vbHFfaW50ZXJmYWNlXCI7XHJcbmltcG9ydCBWZWMyID0gY2MuVmVjMjtcclxuaW1wb3J0IFJlY3QgPSBjYy5SZWN0O1xyXG5pbXBvcnQgU3ByaXRlID0gY2MuU3ByaXRlO1xyXG5pbXBvcnQgTGFiZWwgPSBjYy5MYWJlbDtcclxuaW1wb3J0IE5vZGUgPSBjYy5Ob2RlO1xyXG5cclxuZXhwb3J0IGNsYXNzIExRUmVjdCBpbXBsZW1lbnRzIElSZWN0IHtcclxuICAgIHB1YmxpYyB4OiBudW1iZXI7XHJcbiAgICBwdWJsaWMgeTogbnVtYmVyO1xyXG4gICAgcHVibGljIHdpZHRoOiBudW1iZXI7XHJcbiAgICBwdWJsaWMgaGVpZ2h0OiBudW1iZXI7XHJcbiAgICBwdWJsaWMgaGFsZl93aWR0aDogbnVtYmVyO1xyXG4gICAgcHVibGljIGhhbGZfaGVpZ2h0OiBudW1iZXI7XHJcblxyXG4gICAgY29uc3RydWN0b3IoeDogbnVtYmVyLCB5OiBudW1iZXIsIHdpZHRoOiBudW1iZXIsIGhlaWdodDogbnVtYmVyKSB7XHJcbiAgICAgICAgdGhpcy54ID0geDtcclxuICAgICAgICB0aGlzLnkgPSB5O1xyXG4gICAgICAgIHRoaXMud2lkdGggPSB3aWR0aDtcclxuICAgICAgICB0aGlzLmhlaWdodCA9IGhlaWdodDtcclxuICAgICAgICB0aGlzLmhhbGZfd2lkdGggPSB3aWR0aCAqIDAuNTtcclxuICAgICAgICB0aGlzLmhhbGZfaGVpZ2h0ID0gaGVpZ2h0ICogMC41O1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyB0b3BfbGVmdCgpOiBWZWMyIHtcclxuICAgICAgICByZXR1cm4gbmV3IFZlYzIodGhpcy54IC0gdGhpcy5oYWxmX3dpZHRoLCB0aGlzLnkgKyB0aGlzLmhhbGZfaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgdG9wX3JpZ2h0KCk6IFZlYzIge1xyXG4gICAgICAgIHJldHVybiBuZXcgVmVjMih0aGlzLnggKyB0aGlzLmhhbGZfd2lkdGgsIHRoaXMueSArIHRoaXMuaGFsZl9oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBib3R0b21fbGVmdCgpOiBWZWMyIHtcclxuICAgICAgICByZXR1cm4gbmV3IFZlYzIodGhpcy54IC0gdGhpcy5oYWxmX3dpZHRoLCB0aGlzLnkgLSB0aGlzLmhhbGZfaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgYm90dG9tX3JpZ2h0KCk6IFZlYzIge1xyXG4gICAgICAgIHJldHVybiBuZXcgVmVjMih0aGlzLnggKyB0aGlzLmhhbGZfd2lkdGgsIHRoaXMueSAtIHRoaXMuaGFsZl9oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBwb3MoKTogY2MuVmVjMiB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyBWZWMyKHRoaXMueCwgdGhpcy55KTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc3ViKHBvczogSVBvcyk6IFZlYzIge1xyXG4gICAgICAgIHJldHVybiBuZXcgVmVjMihwb3MueCAtIHRoaXMueCwgcG9zLnkgLSB0aGlzLnkpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBhZGQocG9zOiBJUG9zKTogVmVjMiB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyBWZWMyKHBvcy54ICsgdGhpcy54LCBwb3MueSArIHRoaXMueSk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHRvX2NvY29zX3JlY3QoKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyBSZWN0KHRoaXMueCAtIHRoaXMuaGFsZl93aWR0aCwgdGhpcy55IC0gdGhpcy5oYWxmX2hlaWdodCwgdGhpcy53aWR0aCwgdGhpcy5oZWlnaHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgTFFOYXRpdmVDb21wb25lbnQge1xyXG4gICAgcHVibGljIG5vZGVfYnRuX2FycjogTm9kZVtdID0gW107XHJcbiAgICBwdWJsaWMgc3ByaXRlX2xvZ28hOiBTcHJpdGU7XHJcbiAgICBwdWJsaWMgc3ByaXRlX2ltZyE6IFNwcml0ZTtcclxuICAgIHB1YmxpYyBzcHJpdGVfYWRfdGlwITogU3ByaXRlO1xyXG4gICAgcHVibGljIGxhYmVsX3RpdGxlITogTGFiZWw7XHJcbiAgICBwdWJsaWMgbGFiZWxfZGVzYyE6IExhYmVsO1xyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgTFFTaGFyZURhdGEge1xyXG4gICAgcHVibGljIHRpdGxlITogc3RyaW5nO1xyXG4gICAgcHVibGljIHJlbW90ZV91cmwhOiBzdHJpbmc7XHJcbiAgICBwdWJsaWMgdXJsX2lkITogc3RyaW5nO1xyXG4gICAgcHVibGljIHF1ZXJ5ITogc3RyaW5nO1xyXG4gICAgcHVibGljIGNvbnRlbnQhOiBzdHJpbmc7XHJcbiAgICBwdWJsaWMgZXh0cmEhOiBhbnk7XHJcbiAgICBwdWJsaWMgdHlwZSE6IHN0cmluZztcclxuXHJcbiAgICBjb25zdHJ1Y3RvcihvYmo/OiB7IHRpdGxlPzogc3RyaW5nLCByZW1vdGVfdXJsPzogc3RyaW5nLCB1cmxfaWQ/OiBzdHJpbmcsIHF1ZXJ5Pzogc3RyaW5nLCBjb250ZW50Pzogc3RyaW5nLCBleHRyYT86IGFueSwgdHlwZT86IHN0cmluZyB9KSB7XHJcbiAgICAgICAgaWYgKG9iai50aXRsZSkge1xyXG4gICAgICAgICAgICB0aGlzLnRpdGxlID0gb2JqLnRpdGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAob2JqLnJlbW90ZV91cmwpIHtcclxuICAgICAgICAgICAgdGhpcy5yZW1vdGVfdXJsID0gb2JqLnJlbW90ZV91cmw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChvYmoudXJsX2lkKSB7XHJcbiAgICAgICAgICAgIHRoaXMudXJsX2lkID0gb2JqLnVybF9pZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKG9iai5xdWVyeSkge1xyXG4gICAgICAgICAgICB0aGlzLnF1ZXJ5ID0gb2JqLnF1ZXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAob2JqLmNvbnRlbnQpIHtcclxuICAgICAgICAgICAgdGhpcy5jb250ZW50ID0gb2JqLmNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChvYmouZXh0cmEpIHtcclxuICAgICAgICAgICAgdGhpcy5leHRyYSA9IG9iai5leHRyYTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKG9iai50eXBlKSB7XHJcbiAgICAgICAgICAgIHRoaXMudHlwZSA9IG9iai50eXBlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIExRUGxhdGZvcm1EYXRhIHtcclxuICAgIHB1YmxpYyBhcHBfaWQhOiBzdHJpbmc7XHJcbiAgICBwdWJsaWMgcHJpbnRfbG9nITogYm9vbGVhbjtcclxuICAgIHB1YmxpYyBzaG93X3NoYXJlX21lbnUhOiBib29sZWFuO1xyXG4gICAgcHVibGljIGtlZXBfc2NyZWVuX29uITogYm9vbGVhbjtcclxuICAgIHB1YmxpYyBiYW5uZXJfaWQhOiBzdHJpbmc7XHJcbiAgICBwdWJsaWMgYmFubmVyX3dpZHRoITogbnVtYmVyO1xyXG4gICAgcHVibGljIGludGVyc3RpdGlhbF9pZCE6IHN0cmluZztcclxuICAgIHB1YmxpYyBuYXRpdmVfaWQhOiBzdHJpbmc7XHJcbiAgICBwdWJsaWMgdmlkZW9faWQhOiBzdHJpbmc7XHJcbiAgICBwdWJsaWMgaXNfdmlkZW9fZnJlZSE6IGJvb2xlYW47XHJcbiAgICBwdWJsaWMgaXNfY2FjaGVfdmlkZW8hOiBib29sZWFuO1xyXG4gICAgcHVibGljIGFkX3R5cGUhOiBzdHJpbmc7XHJcbiAgICBwdWJsaWMgYWRfaWQhOiBzdHJpbmc7XHJcbiAgICBwdWJsaWMgYWRfa2V5ITogc3RyaW5nO1xyXG4gICAgcHVibGljIHN3aXRjaF9hZCE6IGJvb2xlYW47XHJcbiAgICBwdWJsaWMgc2hhcmVfZGF0YV9hcnIhOiBMUVNoYXJlRGF0YVtdO1xyXG59Il19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/lq_base/data/lq_interface.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '41e45V6/vBNz5ftgHCoFmei', 'lq_interface'); +// Script/lq_base/data/lq_interface.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxscV9iYXNlXFxkYXRhXFxscV9pbnRlcmZhY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBWZWMyID0gY2MuVmVjMjtcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgSVBvcyB7XHJcbiAgICB4OiBudW1iZXI7XHJcbiAgICB5OiBudW1iZXI7XHJcblxyXG4gICAgc3ViKHBvczogSVBvcyk6IFZlYzI7XHJcblxyXG4gICAgYWRkKHBvczogSVBvcyk6IFZlYzI7XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgSVJlY3Qge1xyXG4gICAgeDogbnVtYmVyO1xyXG4gICAgeTogbnVtYmVyO1xyXG4gICAgd2lkdGg6IG51bWJlcjtcclxuICAgIGhlaWdodDogbnVtYmVyO1xyXG4gICAgaGFsZl93aWR0aDogbnVtYmVyO1xyXG4gICAgaGFsZl9oZWlnaHQ6IG51bWJlcjtcclxuXHJcbiAgICBzdWIocG9zOiBJUG9zKTogVmVjMjtcclxuXHJcbiAgICBhZGQocG9zOiBJUG9zKTogVmVjMjtcclxufSJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/lq_base/util/lq_platform_util.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '35875T0lsRL3rzhNkUdX4/G', 'lq_platform_util'); +// Script/lq_base/util/lq_platform_util.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQPlatformUtil = void 0; +var lq_const_1 = require("../data/lq_const"); +var LQPlatformUtil = /** @class */ (function () { + function LQPlatformUtil() { + } + LQPlatformUtil.init = function () { + if (typeof qq !== 'undefined') { + this.platform_type = lq_const_1.LQPlatformType.qq; + } + else if (typeof swan !== 'undefined') { + this.platform_type = lq_const_1.LQPlatformType.baidu; + } + else if (typeof tt !== 'undefined') { + this.platform_type = lq_const_1.LQPlatformType.tt; + var info = tt.getSystemInfoSync(); + switch (info.appName) { + case 'Toutiao': + this.byte_dance_type = lq_const_1.LQByteDanceType.tt; + break; + case 'news_article_lite': + this.byte_dance_type = lq_const_1.LQByteDanceType.tt_lite; + break; + case 'Douyin': + this.byte_dance_type = lq_const_1.LQByteDanceType.douyin; + break; + case 'douyin_lite': + this.byte_dance_type = lq_const_1.LQByteDanceType.douyin_lite; + break; + case 'PPX': + this.byte_dance_type = lq_const_1.LQByteDanceType.ppx; + break; + case 'devtools': + this.byte_dance_type = lq_const_1.LQByteDanceType.devtools; + break; + } + } + else if (typeof qg !== 'undefined') { + if (!!qg.getBattle) { + this.platform_type = lq_const_1.LQPlatformType.oppo; + } + else { + this.platform_type = lq_const_1.LQPlatformType.vivo; + } + } + else if (typeof wx !== 'undefined') { + this.platform_type = lq_const_1.LQPlatformType.wx; + } + else if (typeof jsb !== 'undefined') { + if (cc.sys.os === cc.sys.OS_ANDROID) { + this.platform_type = lq_const_1.LQPlatformType.android; + } + else if (cc.sys.os === cc.sys.OS_IOS) { + this.platform_type = lq_const_1.LQPlatformType.ios; + } + else { + this.platform_type = lq_const_1.LQPlatformType.unknown; + } + } + else if (cc.sys.isBrowser) { + this.platform_type = lq_const_1.LQPlatformType.browser; + } + }; + LQPlatformUtil.get_platform = function () { + return this.platform_type; + }; + LQPlatformUtil.get_byte_dance = function () { + return this.byte_dance_type; + }; + LQPlatformUtil.is_wx = function () { + return this.platform_type === lq_const_1.LQPlatformType.wx; + }; + LQPlatformUtil.is_tt = function () { + return this.platform_type === lq_const_1.LQPlatformType.tt; + }; + LQPlatformUtil.is_oppo = function () { + return this.platform_type === lq_const_1.LQPlatformType.oppo; + }; + LQPlatformUtil.is_vivo = function () { + return this.platform_type === lq_const_1.LQPlatformType.vivo; + }; + LQPlatformUtil.is_ov = function () { + return this.platform_type === lq_const_1.LQPlatformType.oppo || this.platform_type === lq_const_1.LQPlatformType.vivo; + }; + LQPlatformUtil.is_browser = function () { + return this.platform_type === lq_const_1.LQPlatformType.browser; + }; + LQPlatformUtil.is_android = function () { + return this.platform_type === lq_const_1.LQPlatformType.android; + }; + LQPlatformUtil.is_ios = function () { + return this.platform_type === lq_const_1.LQPlatformType.ios; + }; + LQPlatformUtil.is_native = function () { + return this.platform_type === lq_const_1.LQPlatformType.android || this.platform_type === lq_const_1.LQPlatformType.ios; + }; + LQPlatformUtil.is_qq = function () { + return this.platform_type === lq_const_1.LQPlatformType.qq; + }; + LQPlatformUtil.is_baidu = function () { + return this.platform_type === lq_const_1.LQPlatformType.baidu; + }; + LQPlatformUtil.is_kwaigame = function () { + return this.platform_type === lq_const_1.LQPlatformType.kwaigame; + }; + return LQPlatformUtil; +}()); +exports.LQPlatformUtil = LQPlatformUtil; +LQPlatformUtil.init(); +if (LQPlatformUtil.is_tt()) { + // console.log('---------当前平台:' + LQPlatformUtil.get_byte_dance()); +} +else { + // console.log('---------当前平台:' + LQPlatformUtil.get_platform()); +} + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxscV9iYXNlXFx1dGlsXFxscV9wbGF0Zm9ybV91dGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDZDQUFpRTtBQUVqRTtJQUFBO0lBNEdBLENBQUM7SUF4R2lCLG1CQUFJLEdBQWxCO1FBQ0ksSUFBSSxPQUFPLEVBQUUsS0FBSyxXQUFXLEVBQUU7WUFDM0IsSUFBSSxDQUFDLGFBQWEsR0FBRyx5QkFBYyxDQUFDLEVBQUUsQ0FBQztTQUMxQzthQUFNLElBQUksT0FBTyxJQUFJLEtBQUssV0FBVyxFQUFFO1lBQ3BDLElBQUksQ0FBQyxhQUFhLEdBQUcseUJBQWMsQ0FBQyxLQUFLLENBQUM7U0FDN0M7YUFBTSxJQUFJLE9BQU8sRUFBRSxLQUFLLFdBQVcsRUFBRTtZQUNsQyxJQUFJLENBQUMsYUFBYSxHQUFHLHlCQUFjLENBQUMsRUFBRSxDQUFDO1lBQ3ZDLElBQU0sSUFBSSxHQUFHLEVBQUUsQ0FBQyxpQkFBaUIsRUFBRSxDQUFDO1lBQ3BDLFFBQVEsSUFBSSxDQUFDLE9BQU8sRUFBRTtnQkFDbEIsS0FBSyxTQUFTO29CQUNWLElBQUksQ0FBQyxlQUFlLEdBQUcsMEJBQWUsQ0FBQyxFQUFFLENBQUM7b0JBQzFDLE1BQU07Z0JBQ1YsS0FBSyxtQkFBbUI7b0JBQ3BCLElBQUksQ0FBQyxlQUFlLEdBQUcsMEJBQWUsQ0FBQyxPQUFPLENBQUM7b0JBQy9DLE1BQU07Z0JBQ1YsS0FBSyxRQUFRO29CQUNULElBQUksQ0FBQyxlQUFlLEdBQUcsMEJBQWUsQ0FBQyxNQUFNLENBQUM7b0JBQzlDLE1BQU07Z0JBQ1YsS0FBSyxhQUFhO29CQUNkLElBQUksQ0FBQyxlQUFlLEdBQUcsMEJBQWUsQ0FBQyxXQUFXLENBQUM7b0JBQ25ELE1BQU07Z0JBQ1YsS0FBSyxLQUFLO29CQUNOLElBQUksQ0FBQyxlQUFlLEdBQUcsMEJBQWUsQ0FBQyxHQUFHLENBQUM7b0JBQzNDLE1BQU07Z0JBQ1YsS0FBSyxV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dUJBQVEsR0FBdEI7UUFDSSxPQUFPLElBQUksQ0FBQyxhQUFhLEtBQUsseUJBQWMsQ0FBQyxLQUFLLENBQUM7SUFDdkQsQ0FBQztJQUVhLDBCQUFXLEdBQXpCO1FBQ0ksT0FBTyxJQUFJLENBQUMsYUFBYSxLQUFLLHlCQUFjLENBQUMsUUFBUSxDQUFDO0lBQzFELENBQUM7SUFDTCxxQkFBQztBQUFELENBNUdBLEFBNEdDLElBQUE7QUE1R1ksd0NBQWM7QUE4RzNCLGNBQWMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUN0QixJQUFJLGNBQWMsQ0FBQyxLQUFLLEVBQUUsRUFBRTtJQUN4QixtRUFBbUU7Q0FDdEU7S0FBTTtJQUNILGlFQUFpRTtDQUNwRSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7TFFCeXRlRGFuY2VUeXBlLCBMUVBsYXRmb3JtVHlwZX0gZnJvbSBcIi4uL2RhdGEvbHFfY29uc3RcIjtcclxuXHJcbmV4cG9ydCBjbGFzcyBMUVBsYXRmb3JtVXRpbCB7XHJcbiAgICBwcml2YXRlIHN0YXRpYyBwbGF0Zm9ybV90eXBlOiBMUVBsYXRmb3JtVHlwZTtcclxuICAgIHByaXZhdGUgc3RhdGljIGJ5dGVfZGFuY2VfdHlwZTogTFFCeXRlRGFuY2VUeXBlO1xyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgaW5pdCgpIHtcclxuICAgICAgICBpZiAodHlwZW9mIHFxICE9PSAndW5kZWZpbmVkJykge1xyXG4gICAgICAgICAgICB0aGlzLnBsYXRmb3JtX3R5cGUgPSBMUVBsYXRmb3JtVHlwZS5xcTtcclxuICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiBzd2FuICE9PSAndW5kZWZpbmVkJykge1xyXG4gICAgICAgICAgICB0aGlzLnBsYXRmb3JtX3R5cGUgPSBMUVBsYXRmb3JtVHlwZS5iYWlkdTtcclxuICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiB0dCAhPT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgICAgICAgICAgdGhpcy5wbGF0Zm9ybV90eXBlID0gTFFQbGF0Zm9ybVR5cGUudHQ7XHJcbiAgICAgICAgICAgIGNvbnN0IGluZm8gPSB0dC5nZXRTeXN0ZW1JbmZvU3luYygpO1xyXG4gICAgICAgICAgICBzd2l0Y2ggKGluZm8uYXBwTmFtZSkge1xyXG4gICAgICAgICAgICAgICAgY2FzZSAnVG91dGlhbyc6XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ieXRlX2RhbmNlX3R5cGUgPSBMUUJ5dGVEYW5jZVR5cGUudHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlICduZXdzX2FydGljbGVfbGl0ZSc6XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ieXRlX2RhbmNlX3R5cGUgPSBMUUJ5dGVEYW5jZVR5cGUudHRfbGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgJ0RvdXlpbic6XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ieXRlX2RhbmNlX3R5cGUgPSBMUUJ5dGVEYW5jZVR5cGUuZG91eWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSAnZG91eWluX2xpdGUnOlxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYnl0ZV9kYW5jZV90eXBlID0gTFFCeXRlRGFuY2VUeXBlLmRvdXlpbl9saXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSAnUFBYJzpcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmJ5dGVfZGFuY2VfdHlwZSA9IExRQnl0ZURhbmNlVHlwZS5wcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlICdkZXZ0b29scyc6XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ieXRlX2RhbmNlX3R5cGUgPSBMUUJ5dGVEYW5jZVR5cGUuZGV2dG9vbHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiBxZyAhPT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgICAgICAgICAgaWYgKCEhcWcuZ2V0QmF0dGxlKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnBsYXRmb3JtX3R5cGUgPSBMUVBsYXRmb3JtVHlwZS5vcHBvO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5wbGF0Zm9ybV90eXBlID0gTFFQbGF0Zm9ybVR5cGUudml2bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHd4ICE9PSAndW5kZWZpbmVkJykge1xyXG4gICAgICAgICAgICB0aGlzLnBsYXRmb3JtX3R5cGUgPSBMUVBsYXRmb3JtVHlwZS53eDtcclxuICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiBqc2IgIT09ICd1bmRlZmluZWQnKSB7XHJcbiAgICAgICAgICAgIGlmIChjYy5zeXMub3MgPT09IGNjLnN5cy5PU19BTkRST0lEKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnBsYXRmb3JtX3R5cGUgPSBMUVBsYXRmb3JtVHlwZS5hbmRyb2lkO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKGNjLnN5cy5vcyA9PT0gY2Muc3lzLk9TX0lPUykge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5wbGF0Zm9ybV90eXBlID0gTFFQbGF0Zm9ybVR5cGUuaW9zO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5wbGF0Zm9ybV90eXBlID0gTFFQbGF0Zm9ybVR5cGUudW5rbm93bjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gZWxzZSBpZiAoY2Muc3lzLmlzQnJvd3Nlcikge1xyXG4gICAgICAgICAgICB0aGlzLnBsYXRmb3JtX3R5cGUgPSBMUVBsYXRmb3JtVHlwZS5icm93c2VyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIGdldF9wbGF0Zm9ybSgpOiBMUVBsYXRmb3JtVHlwZSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMucGxhdGZvcm1fdHlwZTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIGdldF9ieXRlX2RhbmNlKCk6IExRQnl0ZURhbmNlVHlwZSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuYnl0ZV9kYW5jZV90eXBlO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgaXNfd3goKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMucGxhdGZvcm1fdHlwZSA9PT0gTFFQbGF0Zm9ybVR5cGUud3g7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHN0YXRpYyBpc190dCgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5wbGF0Zm9ybV90eXBlID09PSBMUVBsYXRmb3JtVHlwZS50dDtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIGlzX29wcG8oKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMucGxhdGZvcm1fdHlwZSA9PT0gTFFQbGF0Zm9ybVR5cGUub3BwbztcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIGlzX3Zpdm8oKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMucGxhdGZvcm1fdHlwZSA9PT0gTFFQbGF0Zm9ybVR5cGUudml2bztcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIGlzX292KCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLnBsYXRmb3JtX3R5cGUgPT09IExRUGxhdGZvcm1UeXBlLm9wcG8gfHwgdGhpcy5wbGF0Zm9ybV90eXBlID09PSBMUVBsYXRmb3JtVHlwZS52aXZvO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgaXNfYnJvd3NlcigpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5wbGF0Zm9ybV90eXBlID09PSBMUVBsYXRmb3JtVHlwZS5icm93c2VyO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgaXNfYW5kcm9pZCgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5wbGF0Zm9ybV90eXBlID09PSBMUVBsYXRmb3JtVHlwZS5hbmRyb2lkO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgaXNfaW9zKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLnBsYXRmb3JtX3R5cGUgPT09IExRUGxhdGZvcm1UeXBlLmlvcztcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIGlzX25hdGl2ZSgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5wbGF0Zm9ybV90eXBlID09PSBMUVBsYXRmb3JtVHlwZS5hbmRyb2lkIHx8IHRoaXMucGxhdGZvcm1fdHlwZSA9PT0gTFFQbGF0Zm9ybVR5cGUuaW9zO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgaXNfcXEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMucGxhdGZvcm1fdHlwZSA9PT0gTFFQbGF0Zm9ybVR5cGUucXE7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHN0YXRpYyBpc19iYWlkdSgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5wbGF0Zm9ybV90eXBlID09PSBMUVBsYXRmb3JtVHlwZS5iYWlkdTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIGlzX2t3YWlnYW1lKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLnBsYXRmb3JtX3R5cGUgPT09IExRUGxhdGZvcm1UeXBlLmt3YWlnYW1lO1xyXG4gICAgfVxyXG59XHJcblxyXG5MUVBsYXRmb3JtVXRpbC5pbml0KCk7XHJcbmlmIChMUVBsYXRmb3JtVXRpbC5pc190dCgpKSB7XHJcbiAgICAvLyBjb25zb2xlLmxvZygnLS0tLS0tLS0t5b2T5YmN5bmz5Y+wOicgKyBMUVBsYXRmb3JtVXRpbC5nZXRfYnl0ZV9kYW5jZSgpKTtcclxufSBlbHNlIHtcclxuICAgIC8vIGNvbnNvbGUubG9nKCctLS0tLS0tLS3lvZPliY3lubPlj7A6JyArIExRUGxhdGZvcm1VdGlsLmdldF9wbGF0Zm9ybSgpKTtcclxufVxyXG4iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Block.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'c58deN2u1NGZL8nJwvnu1PR', 'Block'); +// Script/Block.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PathType = exports.BlockColor = exports.BlockType = void 0; +var lq_collide_system_1 = require("./lq_collide_system/lq_collide_system"); +var Map_1 = require("./Map"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var BlockType; +(function (BlockType) { + /*普通地块 */ + BlockType[BlockType["\u666E\u901A\u5757"] = 0] = "\u666E\u901A\u5757"; + /*起点地块 */ + BlockType[BlockType["\u53E0\u52A0\u5757\u4E0B"] = 1] = "\u53E0\u52A0\u5757\u4E0B"; + /*湿地 */ + BlockType[BlockType["\u94A5\u5319\u5757"] = 2] = "\u94A5\u5319\u5757"; + /*山峰 */ + BlockType[BlockType["\u4E0A\u9501\u5757"] = 3] = "\u4E0A\u9501\u5757"; + /*终点地块 */ + BlockType[BlockType["\u51BB\u7ED3\u5757"] = 4] = "\u51BB\u7ED3\u5757"; + /*息壤 */ + BlockType[BlockType["\u661F\u661F\u5757"] = 5] = "\u661F\u661F\u5757"; + /*加固 */ + BlockType[BlockType["\u70B8\u5F39\u5757"] = 6] = "\u70B8\u5F39\u5757"; + /*加固 */ + BlockType[BlockType["\u6C34\u5E73\u5757"] = 7] = "\u6C34\u5E73\u5757"; + /*加固 */ + BlockType[BlockType["\u5782\u76F4\u5757"] = 8] = "\u5782\u76F4\u5757"; + /*加固 */ + BlockType[BlockType["\u7C98\u5408\u5757"] = 9] = "\u7C98\u5408\u5757"; + /*加固 */ + BlockType[BlockType["\u53E0\u52A0\u5757\u4E0A"] = 10] = "\u53E0\u52A0\u5757\u4E0A"; +})(BlockType = exports.BlockType || (exports.BlockType = {})); +var BlockColor; +(function (BlockColor) { + /*起点地块 */ + BlockColor[BlockColor["\u7D2B\u8272"] = 0] = "\u7D2B\u8272"; + /*湿地 */ + BlockColor[BlockColor["\u9EC4\u8272"] = 1] = "\u9EC4\u8272"; + /*山峰 */ + BlockColor[BlockColor["\u7EFF\u8272"] = 2] = "\u7EFF\u8272"; + /*终点地块 */ + BlockColor[BlockColor["\u84DD\u8272"] = 3] = "\u84DD\u8272"; + /*息壤 */ + BlockColor[BlockColor["\u7C89\u8272"] = 4] = "\u7C89\u8272"; + /*加固 */ + BlockColor[BlockColor["\u6A58\u9EC4\u8272"] = 5] = "\u6A58\u9EC4\u8272"; + /*加固 */ + BlockColor[BlockColor["\u9752\u8272"] = 6] = "\u9752\u8272"; + /*加固 */ + BlockColor[BlockColor["\u767D\u8272"] = 7] = "\u767D\u8272"; + /*加固 */ + BlockColor[BlockColor["\u7EA2\u8272"] = 8] = "\u7EA2\u8272"; + /*加固 */ + BlockColor[BlockColor["\u7070\u8272"] = 9] = "\u7070\u8272"; +})(BlockColor = exports.BlockColor || (exports.BlockColor = {})); +var PathType; +(function (PathType) { + PathType["err"] = "err"; + PathType["up"] = "up"; + PathType["down"] = "down"; + PathType["left"] = "left"; + PathType["right"] = "right"; + PathType["up_left"] = "up_left"; + PathType["up_right"] = "up_right"; + PathType["down_left"] = "down_left"; + PathType["down_right"] = "down_right"; + PathType["left_up"] = "left_up"; + PathType["left_down"] = "left_down"; + PathType["right_up"] = "right_up"; + PathType["right_down"] = "right_down"; +})(PathType = exports.PathType || (exports.PathType = {})); +var Block = /** @class */ (function (_super) { + __extends(Block, _super); + function Block() { + var _this = _super !== null && _super.apply(this, arguments) || this; + // 新增缓存变量 + _this.moveInterval = 0; // 约 60 FPS + _this.lastMoveTime = 0; // 上下两个值来调节跟手,一个是时间轴,一个是距离轴 + _this.maxSpeed = 300; // 最大移动距离 + // private otherCollider: cc.Collider = null; + // @property({ + // tooltip: '碰撞形状,None就是无敌,不参与碰撞', + // type: cc.Enum(BlockType), + // // default: BlockType.Nomal, + // displayName: '碰撞形状' + // }) + _this.type = BlockType.普通块; + _this.color = BlockColor.紫色; + _this.heng = 1; + _this.shu = 1; + _this.ice_SpriteFrame = null; + // LIFE-CYCLE CALLBACKS: + // @property(cc.SpriteAtlas) + // UI: cc.SpriteAtlas = null; + _this.initialTouchOffset = null; + _this.offsetTolerance = 100; // 偏移容忍度; + _this.touchPoint = null; //触摸点 + _this.isTouch = false; //是否触摸 + _this.posX = 0; //地图块的X坐标 + _this.posY = 0; //地图块的Y坐标 + _this.moveLeft = true; //是否可以左移; + _this.moveRight = true; //是否可以右移; + _this.moveUp = true; //是否可以上移; + _this.moveDown = true; //是否可以下移; + _this.moveCorner = 0; //是否碰撞角落 + _this.moveY = 0; //是否可以上下移动; + _this.moveX = 0; //是否可以左右移动; + _this.touchPointX = 0; //触摸点X坐标; + _this.touchPointY = 0; //触摸点Y坐标; + _this.blockId = 0; //方块ID; + _this.level = 0; //叠加方块层数; + _this.pz = false; + _this.over = false; //方块是否失效已消失 + _this.touchDelta = cc.v2(0, 0); + _this.checkCollision = false; + return _this; + } + Block.prototype.onLoad = function () { + this.pz = false; + this.stacking = cc.v2(0, 0); + this.adhesive = cc.v2(0, 0); + this.adhesiveNode = []; + this.collider = this.node.getComponent(cc.PolygonCollider); + this.over = false; + this.checkCollision = false; + }; + Block.prototype.start = function () { + }; + Block.prototype.jsonDeepClone = function (obj) { + return JSON.parse(JSON.stringify(obj)); + }; + //createAd 为是否创建粘合快图片 + Block.prototype.init = function (block_Info, posX, posY, node, createAd) { + var _this = this; + this.block_Info = this.jsonDeepClone(block_Info); + if (node) + this.block_Info.node = node; + this.type = block_Info.type; + this.color = block_Info.color; + this.blockId = block_Info.id; + // if(posX&&posY){ + // this.posX = posX; + // this.posY = posY; + // } + // console.log("方块层级",this.node.zIndex); + this.initColor(); + this.initType(); + this.initBlocks(); + if (this.type != BlockType.叠加块上) { + this.node.on(cc.Node.EventType.TOUCH_START, this.touchStart, this); + this.node.on(cc.Node.EventType.TOUCH_MOVE, this.touchMove, this); + this.node.on(cc.Node.EventType.TOUCH_CANCEL, this.touchEnd, this); + this.node.on(cc.Node.EventType.TOUCH_END, this.touchEnd, this); + this.node['_touchListener'].setSwallowTouches(false); + setTimeout(function () { + if (_this.type == BlockType.粘合块) { + // 计算位置偏移 + var posOffset_1 = cc.v2(_this.node.x - _this.block_Info.node.x, _this.node.y - _this.block_Info.node.y); + if (createAd) { + if (_this.node.zIndex >= _this.block_Info.node.zIndex) + _this.createAdhesive(); + else + _this.block_Info.node.getComponent("Block").createAdhesive(); + } + var targetNames_1 = ['top', 'down', 'left', 'right']; + _this.block_Info.node.children.forEach(function (child) { + if (child instanceof cc.Node && targetNames_1.includes(child.name) && child.getComponent("lq_collide").data_string != "-1") { + var clonedChild = cc.instantiate(child); + clonedChild.getComponent("lq_collide").data_string = "-1"; + clonedChild.parent = _this.node; + // 获取子节点相对于父节点的位置 + var relativePos = child.getPosition(); + // 调整子节点位置以保证相对位置不变 + clonedChild.setPosition(relativePos.x - posOffset_1.x, relativePos.y - posOffset_1.y); + } + }); + _this.adhesive = posOffset_1; + } + }, 100); + var mapInfo = Map_1.default._instance.mapInfo; + for (var i = 0; i < mapInfo.length; i++) { + var blockRect = mapInfo[i].getBoundingBox(); + // 使用 cc.Intersection.pointInRect 方法判断点是否在矩形范围内 + var point = cc.v2(this.node.position.x - 5, this.node.position.y + 10); + if (blockRect.contains(point)) { + this.posX = mapInfo[i].getComponent("MapBlock").posX; + this.posY = mapInfo[i].getComponent("MapBlock").posY; + this.setMapBlock(); + this.level = 50 + this.posX - this.posY * 3; + this.node.zIndex = this.level; + this.node.x = mapInfo[i].x + 65; + this.node.y = mapInfo[i].y - 60; + i = 10000; + this.hit = new cc.Node(); + this.hit.addComponent(cc.Sprite); + this.hit.parent = this.node; + var name = "xz_" + this.block_Info.block; + this.hit.getComponent(cc.Sprite).spriteFrame = this.ice_SpriteFrame._spriteFrames[name]; + this.hit.setAnchorPoint(this.node.anchorX, this.node.anchorY); + this.hit.setPosition(13, -11); + if (this.hit.anchorX == 0.5) + this.hit.setPosition(0, -11); + else if (this.hit.anchorX == 0.33) + this.hit.setPosition(-13, -11); + else if (this.hit.anchorX == 0.66) + this.hit.setPosition(2, -9); + // this.hit.opacity = 0; + this.hit.active = false; + break; + } + } + } + }; + //初始化方块类型 + Block.prototype.initType = function () { + var _a; + var posConfig = cc.fx.GameConfig.PROP_INFO[this.block_Info.block]; + switch (this.type) { + case BlockType.炸弹块: + var boom = cc.instantiate(Map_1.default._instance.Block_Prop[this.type]); + boom.parent = this.node; + boom.setPosition(posConfig.pos1.x, posConfig.pos1.y); + if ((_a = this.block_Info) === null || _a === void 0 ? void 0 : _a.boomTime) + boom.getComponent("Boom").init(this.block_Info.boomTime); + break; + case BlockType.星星块: + var star = cc.instantiate(Map_1.default._instance.Block_Prop[this.type]); + star.anchorX = this.node.anchorX; + star.anchorY = this.node.anchorY; + star.getComponent(cc.Sprite).spriteFrame = star.getComponent("Star").star_SpriteFrame.getSpriteFrame("star_" + this.block_Info.block); + star.parent = this.node; + star.setPosition(posConfig.pos4.x - 10, posConfig.pos4.y); + case BlockType.钥匙块: + var key = cc.instantiate(Map_1.default._instance.Block_Prop[this.type]); + key.parent = this.node; + key.setPosition(posConfig.pos1.x, posConfig.pos1.y); + break; + case BlockType.上锁块: + var lock = cc.instantiate(Map_1.default._instance.Block_Prop[this.type]); + lock.parent = this.node; + lock.setPosition(posConfig.pos1.x, posConfig.pos1.y); + lock.getComponent("Lock").init(this.block_Info.lockTime); + break; + case BlockType.冻结块: + var freeze = cc.instantiate(Map_1.default._instance.Block_Prop[this.type]); + freeze.parent = this.node; + var name = "ice_" + this.block_Info.block; + var spriteFrame = this.ice_SpriteFrame._spriteFrames[name]; + freeze.getChildByName("icon").getComponent(cc.Sprite).spriteFrame = spriteFrame; + var freezeX = posConfig.pos6.x - (this.node.width * (this.node.anchorX - 0.5)); + var freezeY = posConfig.pos6.y + this.node.height / 2; + freeze.setPosition(freezeX, freezeY); + freeze.getComponent("Freeze").init(this.block_Info.freezeTime); + freeze.getChildByName("time").setPosition(posConfig.pos5.x - 10 - freezeX, posConfig.pos5.y - 2 - freezeY); + break; + case BlockType.水平块: + var horizontal = cc.instantiate(Map_1.default._instance.Block_Prop[this.type]); + horizontal.parent = this.node; + var heng = "heng" + this.heng; + horizontal.getChildByName(heng).active = true; + horizontal.setPosition(posConfig.pos2.x - 3, posConfig.pos2.y); + break; + case BlockType.垂直块: + var vertical = cc.instantiate(Map_1.default._instance.Block_Prop[this.type]); + vertical.parent = this.node; + var shu = "shu" + this.shu; + vertical.getChildByName(shu).active = true; + vertical.setPosition(posConfig.pos3.x, posConfig.pos3.y); + break; + case BlockType.叠加块上: + this.moveStack = false; + this.node.off(cc.Node.EventType.TOUCH_START); + this.node.off(cc.Node.EventType.TOUCH_MOVE); + this.node.off(cc.Node.EventType.TOUCH_CANCEL); + this.node.off(cc.Node.EventType.TOUCH_END); + // this.selfBoxColliders = []; + this.node.zIndex = 201; + var pos = this.getStackingPos(); + this.node.setPosition(this.node.x + pos.x, this.node.y + pos.y); + this.stacking = cc.v2(this.node.x - this.block_Info.node.x, this.node.y - this.block_Info.node.y); + this.block_Info.node.getComponent("Block").block_Info.node = this.node; + this.node.scaleX *= 0.7; + this.node.scaleY *= 0.7; + for (var i = 0; i < this.node.children.length; i++) { + if (this.node.children[i].name == "left" || this.node.children[i].name == "right" || this.node.children[i].name == "top" || this.node.children[i].name == "down") + this.node.children[i].active = false; + } + break; + } + }; + //初始化方块颜色 + Block.prototype.initColor = function () { + var name = this.color + "color" + this.block_Info.block; + var number = Math.floor((this.color - 1) / 2); + var blockSpriteFrame = Map_1.default._instance.Block_Color[number]._spriteFrames; + var spriteFrame = blockSpriteFrame[name]; + // if(this.type == BlockType.冻结块){ + // name = "ice_"+this.block_Info.block; + // spriteFrame = this.ice_SpriteFrame._spriteFrames[name]; + // } + this.node.getChildByName("icon").getComponent(cc.Sprite).spriteFrame = spriteFrame; + }; + //创建粘合快连接处 + Block.prototype.createAdhesive = function () { + var box = []; + for (var i = 0; i < this.allBlocks.length; i++) { + box.push(cc.v2(this.allBlocks[i].x + this.posX, this.allBlocks[i].y + this.posY)); + } + var otherBox = []; + for (var i = 0; i < this.block_Info.node.getComponent("Block").allBlocks.length; i++) { + otherBox.push(cc.v2(this.block_Info.node.getComponent("Block").allBlocks[i].x + this.block_Info.node.getComponent("Block").posX, this.block_Info.node.getComponent("Block").allBlocks[i].y + this.block_Info.node.getComponent("Block").posY)); + } + for (var k = 0; k < box.length; k++) { + for (var j = 0; j < otherBox.length; j++) { + if ((box[k].x == otherBox[j].x + 1 || box[k].x == otherBox[j].x - 1) && (box[k].y == otherBox[j].y)) { + //在X轴 相邻 + var left = box[k].x == otherBox[j].x + 1 ? "left" : "right"; + this.addAdhesive(left, box[k]); + otherBox.splice(j, 1); + j--; // 调整索引 + if (j < 0) + break; + } + if ((box[k].y == otherBox[j].y + 1 || box[k].y == otherBox[j].y - 1) && (box[k].x == otherBox[j].x)) { + //在Y轴 相邻 + var down = box[k].y == otherBox[j].y + 1 ? "down" : "up"; + this.addAdhesive(down, box[k]); + otherBox.splice(j, 1); + j--; // 调整索引 + if (j < 0) + break; + } + } + } + // let adhesive = cc.instantiate(MapConroler._instance.Block_Prop[this.type]); + }; + //具体添加粘合快锁链方法 + Block.prototype.addAdhesive = function (diraction, box) { + var pos = cc.v2(box.x - this.posX, box.y - this.posY); + var adhesive = cc.instantiate(Map_1.default._instance.Block_Prop[10]); + adhesive.parent = this.node.parent.getChildByName("Adhesive"); + // adhesive.parent = this.node.getChildByName("adhesive"); + adhesive.setPosition(120 * pos.x - 65 + this.node.x, 120 * pos.y + 60 + this.node.y); + if (diraction == "left" || diraction == "right") { + adhesive.getChildByName("heng").active = true; + adhesive.getChildByName("heng").x = -60; + if (diraction == "right") + adhesive.getChildByName("heng").x = 60; + adhesive.getChildByName("heng").x += 9; + adhesive.getChildByName("heng").y += 7; + } + else { + adhesive.getChildByName("shu").active = true; + adhesive.getChildByName("shu").y = -60; + if (diraction == "up") + adhesive.getChildByName("shu").y = 60; + } + adhesive.getComponent("Adhesive").init(this.node); + this.adhesiveNode.push(adhesive); + }; + Block.prototype.removeAdhesive = function () { + if (this.adhesiveNode.length > 0) { + for (var i = 0; i < this.adhesiveNode.length; i++) { + var adhesive = this.adhesiveNode[i]; + adhesive.getComponent("Adhesive").remove(); + } + } + }; + //方块落点 + Block.prototype.blockFall = function (point) { + if (this.over == true) + return; + // // 假设 MapConroler 有网格信息,这里简单示例 + var mapWidth = Map_1.default._instance.mapWidth; + var mapHeight = Map_1.default._instance.mapHeight; + var cellSize = 120; // 每个格子的大小,根据实际情况调整 + // 计算点所在的网格坐标 + var gridX = Math.floor((point.x + (mapWidth * cellSize / 2)) / cellSize); + var gridY = Math.floor((point.y + (mapHeight * cellSize / 2)) / cellSize); + // 检查网格坐标是否越界 + if (gridX >= 0 && gridX < mapWidth && gridY >= 0 && gridY < mapHeight) { + var mapBlock = Map_1.default._instance.mapBlocksWall[gridX][gridY]; + var blockRect = mapBlock.getBoundingBox(); + // 使用 cc.Intersection.pointInRect 方法判断点是否在矩形范围内 + if (blockRect.contains(point)) { + //寻找落点 + this.removeMapBlock(); + this.posX = mapBlock.getComponent("MapBlock").posX; + this.posY = mapBlock.getComponent("MapBlock").posY; + this.setMapBlock(); + this.level = 50 + this.posX - this.posY * 3; + this.node.zIndex = this.level; + // console.log("方块层级",this.node.zIndex); + this.node.x = mapBlock.x + 65; + this.node.y = mapBlock.y - 60; + if (this.type == 9) { + if (this.block_Info.node) { + this.block_Info.node.x = this.node.x - this.adhesive.x; + this.block_Info.node.y = this.node.y - this.adhesive.y; + } + } + else if (this.type == 1) { + this.block_Info.node.getComponent("Block").moveStack = false; + this.block_Info.node.x = this.node.x + this.block_Info.node.getComponent("Block").stacking.x; + this.block_Info.node.y = this.node.y + this.block_Info.node.getComponent("Block").stacking.y; + } + } + } + var jg = Map_1.default._instance.checkPass(this.node, this.allBlocks); + if (jg >= 0) { + this.over = true; + Map_1.default._instance.changeState(); + this.removeBoxCollider(); + this.removeMapBlock(); + this.removeAction(jg); + } + else { + Map_1.default._instance.upDoor(this.color); + this.setVibrate("medium", 1); + //@ts-ignore + } + }; + Block.prototype.removeBoxCollider = function () { + for (var i = 0; i < this.node.children.length; i++) { + if (this.node.children[i].name == "left" || this.node.children[i].name == "right" || this.node.children[i].name == "top" || this.node.children[i].name == "down") + this.node.children[i].destroy(); + } + }; + Block.prototype.removeAction = function (diraction) { + var _this = this; + this.node.off(cc.Node.EventType.TOUCH_START); + this.node.off(cc.Node.EventType.TOUCH_MOVE); + this.node.off(cc.Node.EventType.TOUCH_CANCEL); + this.node.off(cc.Node.EventType.TOUCH_END); + this.node.addComponent(cc.Mask); + var self = this; + var pos = this.node.getPosition(); + if (this.type == BlockType.叠加块下) { + var scaleX = this.node.scaleX; + var scaleY = this.node.scaleY; + this.block_Info.node.getComponent("Block").restoreNomal(this.posX, this.posY, true); + cc.tween(this.block_Info.node) + .to(0.3, { position: pos, scaleX: scaleX > 0 ? 1 : -1, scaleY: scaleY > 0 ? 1 : -1 }) + .start(); + } + else if (this.type == BlockType.粘合块) { + this.removeAdhesive(); + this.block_Info.node.getComponent("Block").removeAdhesive(); + this.block_Info.node.getComponent("Block").restoreNomal(this.block_Info.node.getComponent("Block").posX, this.block_Info.node.getComponent("Block").posY, false); + this.block_Info.node = null; + } + else if (this.type == BlockType.炸弹块) { + this.node.getChildByName("boom").getComponent("Boom").stopBoom(); + } + var time = 0.33; + // this.node.zIndex = 0; + var width = Math.floor(this.node.width / 120); + var height = Math.floor(this.node.height / 120); + setTimeout(function () { + cc.fx.AudioManager._instance.playEffect("xiaochu", null); + }, 300); + this.setVibrate("light", 3); + if (diraction == 0) { + time = 0.33 * height; + // time = 0.99; + for (var i = 0; i < this.node.children.length; i++) { + cc.tween(this.node.children[i]) + .to(time, { y: this.node.children[i].y + this.node.children[0].height }) + .start(); + } + } + else if (diraction == 1) { + time = 0.33 * height; + // time = 0.99 + for (var i = 0; i < this.node.children.length; i++) { + cc.tween(this.node.children[i]) + .to(time, { y: this.node.children[i].y - this.node.children[0].height }) + .start(); + } + } + else if (diraction == 2) { + time = 0.33 * width; + // time = 0.99 + for (var i = 0; i < this.node.children.length; i++) { + cc.tween(this.node.children[i]) + .to(time, { x: this.node.children[i].x - this.node.children[0].width }) + .start(); + } + } + else if (diraction == 3) { + time = 0.33 * width; + // time = 0.99 + for (var i = 0; i < this.node.children.length; i++) { + cc.tween(this.node.children[i]) + .to(time, { x: this.node.children[i].x + this.node.children[0].width }) + .start(); + } + } + setTimeout(function () { + var tempColor = _this.color; + setTimeout(function () { + Map_1.default._instance.upDoor(tempColor); + }, 250); + Map_1.default._instance.nextLevel(); + _this.node.active = false; + _this.node.removeFromParent(); + // this.node.active = false; + // this.node.removeFromParent(); + }, time * 1000); + }; + Block.prototype.touchStart = function (event) { + if (this.over || Map_1.default._instance.gameOver) + return; + // 返回世界坐标 + var touchLoc = event.getLocation(); + // https://docs.cocos.com/creator/api/zh/classes/Intersection.html 检测辅助类 + // let pos = this.collider.world.points + if (!this.collider.world) { + return; + } + // 判断触摸点是否在多边形内 + if (cc.Intersection.pointInPolygon(touchLoc, this.collider.world.points)) { + if (Map_1.default._instance.hammer) { + this.eliminate(); + this.isTouch = false; + Map_1.default._instance.hammerMask.active = false; + Map_1.default._instance.node.parent.getChildByName("Bottom").getChildByName("destroyBtn").getComponent("btnControl").setTouch(true); + return false; + } + if (this.type != BlockType.上锁块 && this.type != BlockType.冻结块) { + Map_1.default._instance.startUpdate(); + cc.fx.AudioManager._instance.playEffect("hit", null); + this.node.zIndex = 200; + if (this.type == 9) { + if (this.block_Info.node) { + this.block_Info.node.zIndex = 200; + this.block_Info.node.getComponent("Block").hit.active = true; + Map_1.default._instance.downDoor(this.block_Info.node.getComponent("Block").color, this.block_Info.node.getComponent("Block").type); + } + } + else if (this.type == 1) { + this.block_Info.node.getComponent("Block").moveStack = true; + } + var touchPoint = event.getLocation(); + var local = this.node.parent.convertToNodeSpaceAR(touchPoint); + this.touchPointX = local.x; + this.touchPointY = local.y; + this.moveLeft = this.moveRight = this.moveUp = this.moveDown = true; + this.isTouch = true; + this.moveCorner = 0; + this.relative_Position = cc.v2(this.node.x - local.x, this.node.y - local.y); + Map_1.default._instance.changeRiseFall(this.color, true); + Map_1.default._instance.downDoor(this.color, this.type); + this.setVibrate("light", 1); + if (this.hit) + this.hit.active = true; + return true; + } + else { + this.isTouch = false; + return false; + } + } + else { + this.isTouch = false; + return false; + } + }; + Block.prototype.touchEnd = function (event) { + if (Map_1.default._instance.gameOver) + return; + if (this.isTouch) { + this.touchDelta = cc.v2(0, 0); + this.checkCollision = false; + Map_1.default._instance.changeRiseFall(this.color, false); + cc.fx.AudioManager._instance.playEffect("down", null); + Map_1.default._instance.removeOneBlock(); + this.isTouch = false; + this.node.zIndex = this.level; + this.hit.active = false; + if (this.type == 9) { + if (this.block_Info.node) { + this.block_Info.node.getComponent("Block").hit.active = false; + // this.block_Info.node.getComponent("Block").isTouch = false; + } + } + this.touchPoint = event.getLocation(); + var local = cc.v2(this.node.x - 50, this.node.y + 50); + if (this.type != 10) { + //@ts-ignore + this.blockFall(local); + if (this.type == 9) { + if (this.block_Info.node) { + var localTemp = cc.v2(this.block_Info.node.x - 50, this.block_Info.node.y + 50); + this.block_Info.node.getComponent("Block").blockFall(localTemp); + } + } + } + this.moveLeft = this.moveRight = this.moveUp = this.moveDown = true; + } + }; + Block.prototype.touchMove = function (event) { + if (Map_1.default._instance.gameOver) + return; + // const currentTime = Date.now(); + // // 如果距离上次移动时间小于间隔时间,直接返回 + // if (currentTime - this.lastMoveTime < this.moveInterval) { + // return; + // } + // this.lastMoveTime = currentTime; + if (this.isTouch) { + var delta = event.getDelta(); + var touchPoint = event.getLocation(); + var local = this.node.parent.convertToNodeSpaceAR(touchPoint); + this.touchPointX = local.x; + this.touchPointY = local.y; + delta.x = this.touchPointX - this.node.x + this.relative_Position.x; + delta.y = this.touchPointY - this.node.y + this.relative_Position.y; + // 限制移动速度 + this.touchPointX = local.x; + this.touchPointY = local.y; + delta.x = this.touchPointX - this.node.x + this.relative_Position.x; + delta.y = this.touchPointY - this.node.y + this.relative_Position.y; + // 限制移动速度 + delta.x = Math.max(-this.maxSpeed, Math.min(this.maxSpeed, delta.x)); + delta.y = Math.max(-this.maxSpeed, Math.min(this.maxSpeed, delta.y)); + // 记录触摸移动的增量 + this.touchDelta = delta; + } + }; + //超出限制判断 + Block.prototype.exceeds = function (stepx, stepy) { + }; + Block.prototype.eliminate = function () { + var _this = this; + //锤子状态消失 + Map_1.default._instance.pause = true; + Map_1.default._instance.hammer = false; + //如果方块是有特殊状态,则特殊处理 + if (this.type == BlockType.冻结块) { + this.node.getChildByName("freeze").getComponent("Freeze").reduce(2); + return; + } + else if (this.type == BlockType.上锁块) { + this.node.getChildByName("lock").getComponent("Lock").reduce(); + return; + } + //如果方块可以消除 + Map_1.default._instance.blockNum -= 1; + Map_1.default._instance.special_Treatment(this.node); + var self = this; + this.removeMapBlock(); + setTimeout(function () { + var pos = _this.node.getPosition(); + if (self.type == BlockType.叠加块下) { + var scaleX = self.node.scaleX; + var scaleY = self.node.scaleY; + self.block_Info.node.getComponent("Block").restoreNomal(_this.posX, _this.posY, true); + cc.tween(self.block_Info.node) + .to(0.1, { position: pos, scaleX: scaleX > 0 ? 1 : -1, scaleY: scaleY > 0 ? 1 : -1 }) + .start(); + } + else if (self.type == BlockType.粘合块) { + self.block_Info.node.getComponent("Block").restoreNomal(self.block_Info.node.getComponent("Block").posX, self.block_Info.node.getComponent("Block").posY, false); + } + else if (self.type == BlockType.炸弹块) { + _this.node.getChildByName("boom").getComponent("Boom").stopBoom(); + } + Map_1.default._instance.nextLevel(); + _this.node.active = false; + _this.node.removeFromParent(); + }, 200); + }; + Block.prototype.setVibrate = function (type, count) { + // return; + if (!cc.fx.GameConfig.GM_INFO.vibrateOpen) { + return; + } + if (count == 1) { + //@ts-ignore + if (typeof wx !== 'undefined' && wx !== null) { // 判断是否在微信环境 + //@ts-ignore + wx.vibrateShort({ + type: type, + success: function () { + }, + fail: function (err) { + } + }); + } + else { + } + return; + } + var time = 150; + for (var i = 0; i < 4; i++) { + setTimeout(function () { + //@ts-ignore + if (typeof wx !== 'undefined' && wx !== null) { // 判断是否在微信环境 + //@ts-ignore + wx.vibrateShort({ + type: type, + success: function () { + }, + fail: function (err) { + } + }); + } + else { + } + }, time * i); + } + }; + Block.prototype.setMoveCorner = function (diraction) { + return; + }; + Block.prototype.cmupdate = function () { + var cm = cc.director.getCollisionManager(); + cm.update(); + }; + Block.prototype.restoreNomal = function (posX, posY, type) { + this.type = 0; + this.block_Info.node = null; + this.moveStack = false; + this.posX = posX; + this.posY = posY; + this.setMapBlock(); + this.level = 50 + this.posX - this.posY * 3; + this.node.zIndex = this.level; + var j = 1000; + for (var i = 0; i < this.node.children.length; i++) { + if (this.node.children[i].name == "New Node") { + j = i; + } + if (i > j) { + this.node.children[i].active = false; + } + } + if (type) { + for (var i = 0; i < this.node.children.length; i++) { + if (this.node.children[i].name == "left" || this.node.children[i].name == "right" || this.node.children[i].name == "top" || this.node.children[i].name == "down") + this.node.children[i].active = true; + } + } + this.node.on(cc.Node.EventType.TOUCH_START, this.touchStart, this); + this.node.on(cc.Node.EventType.TOUCH_MOVE, this.touchMove, this); + this.node.on(cc.Node.EventType.TOUCH_CANCEL, this.touchEnd, this); + this.node.on(cc.Node.EventType.TOUCH_END, this.touchEnd, this); + this.node['_touchListener'].setSwallowTouches(false); + this.hit = new cc.Node(); + this.hit.addComponent(cc.Sprite); + this.hit.parent = this.node; + var name = "xz_" + this.block_Info.block; + this.hit.getComponent(cc.Sprite).spriteFrame = this.ice_SpriteFrame._spriteFrames[name]; + this.hit.setAnchorPoint(this.node.anchorX, this.node.anchorY); + this.hit.setPosition(13, -11); + if (this.hit.anchorX == 0.5) + this.hit.setPosition(0, -11); + else if (this.hit.anchorX == 0.33) + this.hit.setPosition(-13, -11); + else if (this.hit.anchorX == 0.66) + this.hit.setPosition(2, -9); + this.hit.active = false; + }; + //冻结状态恢复为常规状态 + Block.prototype.resetFreeze = function () { + this.type = 0; + this.block_Info.type = 0; + var name = this.color + "color" + this.block_Info.block; + var number = Math.floor((this.color - 1) / 2); + var blockSpriteFrame = Map_1.default._instance.Block_Color[number]._spriteFrames; + var spriteFrame = blockSpriteFrame[name]; + this.node.getChildByName("icon").getComponent(cc.Sprite).spriteFrame = spriteFrame; + }; + Block.prototype.initBlocks = function () { + this.allBlocks = []; + switch (this.block_Info.block) { + case 0: + var pos = cc.v2(0, 0); + this.allBlocks = [pos]; + break; + case 1: + var pos1 = cc.v2(0, 0); + var pos2 = cc.v2(-1, 0); + this.allBlocks = [pos1, pos2]; + break; + case 2: + var pos3 = cc.v2(0, 0); + var pos4 = cc.v2(0, 1); + this.allBlocks = [pos3, pos4]; + break; + case 3: + var pos5 = cc.v2(0, 0); + var pos6 = cc.v2(-1, 0); + var pos7 = cc.v2(-2, 0); + this.allBlocks = [pos5, pos6, pos7]; + break; + case 4: + var pos8 = cc.v2(0, 0); + var pos9 = cc.v2(0, 1); + var pos10 = cc.v2(0, 2); + this.allBlocks = [pos8, pos9, pos10]; + break; + case 5: + var pos11 = cc.v2(0, 0); + var pos12 = cc.v2(-1, 0); + var pos13 = cc.v2(-1, 1); + var pos14 = cc.v2(0, 1); + this.allBlocks = [pos11, pos12, pos13, pos14]; + break; + case 6: + var pos15 = cc.v2(0, 0); + var pos16 = cc.v2(0, 1); + var pos17 = cc.v2(0, 2); + var pos18 = cc.v2(-1, 2); + this.allBlocks = [pos15, pos16, pos17, pos18]; + break; + case 7: + var pos19 = cc.v2(0, 0); + var pos20 = cc.v2(0, 1); + var pos21 = cc.v2(-1, 1); + var pos22 = cc.v2(-2, 1); + this.allBlocks = [pos19, pos20, pos21, pos22]; + break; + case 8: + var pos23 = cc.v2(0, 0); + var pos24 = cc.v2(-1, 0); + var pos25 = cc.v2(-1, 1); + var pos26 = cc.v2(-1, 2); + this.allBlocks = [pos23, pos24, pos25, pos26]; + break; + case 9: + var pos27 = cc.v2(0, 0); + var pos28 = cc.v2(-1, 0); + var pos29 = cc.v2(-2, 0); + var pos30 = cc.v2(0, 1); + this.allBlocks = [pos27, pos28, pos29, pos30]; + break; + case 10: + var pos31 = cc.v2(0, 0); + var pos32 = cc.v2(1, 2); + var pos33 = cc.v2(0, 1); + var pos34 = cc.v2(0, 2); + this.allBlocks = [pos31, pos32, pos33, pos34]; + break; + case 11: + var pos35 = cc.v2(0, 0); + var pos36 = cc.v2(2, 1); + var pos37 = cc.v2(1, 1); + var pos38 = cc.v2(0, 1); + this.allBlocks = [pos35, pos36, pos37, pos38]; + break; + case 12: + var pos39 = cc.v2(0, 0); + var pos40 = cc.v2(0, 1); + var pos41 = cc.v2(0, 2); + var pos42 = cc.v2(-1, 0); + this.allBlocks = [pos39, pos40, pos41, pos42]; + break; + case 13: + var pos43 = cc.v2(0, 0); + var pos44 = cc.v2(-1, 0); + var pos45 = cc.v2(-2, 0); + var pos46 = cc.v2(-2, 1); + this.allBlocks = [pos43, pos44, pos45, pos46]; + break; + case 14: + var pos47 = cc.v2(0, 0); + var pos48 = cc.v2(0, 1); + var pos49 = cc.v2(-1, 1); + var pos50 = cc.v2(1, 1); + this.allBlocks = [pos47, pos48, pos49, pos50]; + break; + case 15: + var pos51 = cc.v2(0, 0); + var pos52 = cc.v2(-1, 0); + var pos53 = cc.v2(-2, 0); + var pos54 = cc.v2(-1, 1); + this.allBlocks = [pos51, pos52, pos53, pos54]; + break; + case 16: + var pos55 = cc.v2(0, 0); + var pos56 = cc.v2(1, 1); + var pos57 = cc.v2(0, 1); + var pos58 = cc.v2(0, 2); + this.allBlocks = [pos55, pos56, pos57, pos58]; + break; + case 17: + var pos59 = cc.v2(0, 0); + var pos60 = cc.v2(0, 1); + var pos61 = cc.v2(0, 2); + var pos62 = cc.v2(-1, 1); + this.allBlocks = [pos59, pos60, pos61, pos62]; + break; + case 18: + var pos63 = cc.v2(0, 0); + var pos64 = cc.v2(0, 1); + var pos65 = cc.v2(0, 2); + var pos66 = cc.v2(1, 1); + var pos67 = cc.v2(-1, 1); + this.allBlocks = [pos63, pos64, pos65, pos66, pos67]; + break; + case 19: + var pos68 = cc.v2(0, 0); + var pos69 = cc.v2(0, 1); + var pos70 = cc.v2(-1, 0); + this.allBlocks = [pos68, pos69, pos70]; + break; + case 20: + var pos71 = cc.v2(0, 0); + var pos72 = cc.v2(-1, 0); + var pos73 = cc.v2(-1, 1); + this.allBlocks = [pos71, pos72, pos73]; + break; + case 21: + var pos74 = cc.v2(0, 0); + var pos75 = cc.v2(0, 1); + var pos76 = cc.v2(1, 1); + this.allBlocks = [pos74, pos75, pos76]; + break; + case 22: + var pos77 = cc.v2(0, 0); + var pos78 = cc.v2(0, 1); + var pos79 = cc.v2(-1, 1); + this.allBlocks = [pos77, pos78, pos79]; + break; + } + }; + Block.prototype.setMapBlock = function () { + if (this.allBlocks.length > 0) { + for (var i = 0; i < this.allBlocks.length; i++) { + var pos = this.allBlocks[i]; + var x = this.posX + pos.x; + var y = this.posY + pos.y; + Map_1.default._instance.mapBlocksWall[x][y].getComponent("MapBlock").block_Id = this.node.uuid; + } + } + }; + Block.prototype.removeMapBlock = function () { + if (this.posX == 0 && this.posY == 0) { + return; + } + if (this.allBlocks) { + if (this.allBlocks.length > 0) { + for (var i = 0; i < this.allBlocks.length; i++) { + if (this.allBlocks[i]) { + var pos = this.allBlocks[i]; + var x = this.posX + pos.x; + var y = this.posY + pos.y; + if (Map_1.default._instance.mapBlocksWall[x][y]) { + if (Map_1.default._instance.mapBlocksWall[x][y].getComponent("MapBlock")) + Map_1.default._instance.mapBlocksWall[x][y].getComponent("MapBlock").block_Id = ""; + } + } + } + } + } + }; + //叠加块,位置差异,校准位置 + Block.prototype.getStackingPos = function () { + switch (this.node.name) { + case "block0": + return cc.v2(-21, 22); + case "block1": + return cc.v2(-36, 23); + case "block2": + return cc.v2(-18, 40); + case "block3": + return cc.v2(-59, 25); + case "block4": + return cc.v2(-19, 57); + case "block5": + return cc.v2(-36, 38); + case "block6": + return cc.v2(-19, 97); + case "block7": + return cc.v2(-19, 61); + case "block8": + return cc.v2(-55, 24); + case "block9": + return cc.v2(-20, 24); + case "block10": + return cc.v2(-17, 96); + case "block11": + return cc.v2(-17, 58); + case "block12": + return cc.v2(-20, 24); + case "block13": + return cc.v2(-92, 25); + case "block14": + return cc.v2(-18, 60); + case "block15": + return cc.v2(-58, 24); + case "block16": + return cc.v2(-20, 60); + case "block17": + return cc.v2(-17, 60); + case "block18": + return cc.v2(-17, 60); + case "block19": + return cc.v2(-20, 24); + case "block20": + return cc.v2(-54, 25); + case "block21": + return cc.v2(-17, 60); + case "block22": + return cc.v2(-17, 60); + } + }; + Block.prototype.update = function (dt) { + if (this.isTouch && this.touchDelta.mag() > 0) { + //this.moveLeft = this.moveRight = this.moveUp = this.moveDown = true; + var delta = this.touchDelta; + var newX = this.node.x + delta.x; + var newY = this.node.y + delta.y; + var distance = Math.sqrt(Math.pow(newX - this.node.x, 2) + Math.pow(newY - this.node.y, 2)); + var mag = Math.round(delta.mag()); + if (this.moveY === 1) { + if (this.touchPointY <= this.node.y + this.node.height / 2) { + this.moveY = 0; + } + } + else if (this.moveY === -1) { + if (this.touchPointY >= this.node.y + this.node.height / 2) { + this.moveY = 0; + } + } + if (this.moveX === 1) { + if (this.touchPointX <= this.node.x - this.node.width / 2) { + this.moveX = 0; + } + else { + } + } + else if (this.moveX === -1) { + if (this.touchPointX >= this.node.x - this.node.width / 2) { + this.moveX = 0; + } + else { + } + } + if (distance > 100) { + mag = 10; + var speedScale = 0.5; + delta.x *= speedScale; + delta.y *= speedScale; + } + else { + if (mag > 5) { + mag = Math.floor(mag / 5); + } + } + // mag = 2; + var stepx = delta.x / mag; + var stepy = delta.y / mag; + for (var index = 0; index < mag; index++) { + this.moveCorner = 0; + var tempX = this.node.x + stepx; + var tempY = this.node.y + stepy; + if (!this.checkCollision) { + if (this.type !== 8 && this.type !== 10) { + this.node.x = Math.round(tempX); + } + if (this.type !== 7 && this.type !== 10) { + this.node.y = Math.round(tempY); + } + } + else { + var isXMain = Math.abs(stepx) > Math.abs(stepy); + if (isXMain) { + if (this.node.x > tempX) { + if (this.moveLeft && this.moveX === 0 && this.type !== 8 && this.type !== 10) { + this.node.x = tempX; + } + if (this.moveX !== 0) { + this.moveX = 0; + } + } + else if (this.node.x <= tempX) { + if (this.moveRight && this.moveX === 0 && this.type !== 8 && this.type !== 10) { + this.node.x = tempX; + } + if (this.moveX !== 0) { + this.moveX = 0; + } + } + if (this.node.y > tempY) { + if (this.moveDown && this.moveY === 0 && this.type !== 7 && this.type !== 10) { + this.node.y = tempY; + } + if (this.moveY !== 0) { + this.moveY = 0; + } + } + else if (this.node.y <= tempY) { + if (this.moveUp && this.moveY === 0 && this.type !== 7 && this.type !== 10) { + this.node.y = tempY; + } + if (this.moveY !== 0) { + this.moveY = 0; + } + } + } + else { + if (this.node.y > tempY) { + if (this.moveDown && this.moveY === 0 && this.type !== 7 && this.type !== 10) { + this.node.y = tempY; + } + if (this.moveY !== 0) { + this.moveY = 0; + } + } + else if (this.node.y <= tempY) { + if (this.moveUp && this.moveY === 0 && this.type !== 7 && this.type !== 10) { + this.node.y = tempY; + } + if (this.moveY !== 0) { + this.moveY = 0; + } + } + if (this.node.x > tempX) { + if (this.moveLeft && this.moveX === 0 && this.type !== 8 && this.type !== 10) { + this.node.x = tempX; + } + if (this.moveX !== 0) { + this.moveX = 0; + } + } + else if (this.node.x <= tempX) { + if (this.moveRight && this.moveX === 0 && this.type !== 8 && this.type !== 10) { + this.node.x = tempX; + } + if (this.moveX !== 0) { + this.moveX = 0; + } + } + } + } + lq_collide_system_1.LQCollideSystem.update_logic(dt); + } + // 移动完成后重置触摸增量 + this.touchDelta = cc.v2(0, 0); + } + if (this.type == BlockType.叠加块上 && this.moveStack == true) { + if (this.stacking.x != 0 || this.stacking.y != 0) { + this.node.x = this.block_Info.node.x + this.stacking.x; + this.node.y = this.block_Info.node.y + this.stacking.y; + } + } + if (this.block_Info) { + if (this.block_Info.node != null) { + if (this.type == BlockType.粘合块) { + if (this.adhesive.x != 0 && this.adhesive.y != 0 && this.block_Info.node != null) { + this.block_Info.node.x = this.node.x - this.adhesive.x; + this.block_Info.node.y = this.node.y - this.adhesive.y; + } + if (this.isTouch == true && this.block_Info.node.getComponent("Block").isTouch == false) { + lq_collide_system_1.LQCollideSystem.update_logic(dt); + this.block_Info.node.x = this.node.x - this.adhesive.x; + this.block_Info.node.y = this.node.y - this.adhesive.y; + } + } + } + } + }; + __decorate([ + property({ + tooltip: '碰撞形状,None就是无敌,不参与碰撞', + type: cc.Enum(BlockType), + }) + ], Block.prototype, "type", void 0); + __decorate([ + property({ + tooltip: '碰撞形状,None就是无敌,不参与碰撞', + type: cc.Enum(BlockColor), + }) + ], Block.prototype, "color", void 0); + __decorate([ + property({ + tooltip: '横向长度', + type: cc.Integer, + }) + ], Block.prototype, "heng", void 0); + __decorate([ + property({ + tooltip: '竖向长度', + type: cc.Integer, + }) + ], Block.prototype, "shu", void 0); + __decorate([ + property(cc.SpriteAtlas) + ], Block.prototype, "ice_SpriteFrame", void 0); + Block = __decorate([ + ccclass + ], Block); + return Block; +}(cc.Component)); +exports.default = Block; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxCbG9jay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0EsMkVBQXdFO0FBQ3hFLDZCQUFnQztBQUUxQixJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUN6QyxJQUFZLFNBdUJaO0FBdkJBLFdBQVksU0FBUztJQUNsQixTQUFTO0lBQ1QscUVBQVMsQ0FBQTtJQUNULFNBQVM7SUFDVCxpRkFBVSxDQUFBO0lBQ1YsT0FBTztJQUNQLHFFQUFTLENBQUE7SUFDVCxPQUFPO0lBQ1AscUVBQVMsQ0FBQTtJQUNULFNBQVM7SUFDVCxxRUFBUyxDQUFBO0lBQ1QsT0FBTztJQUNQLHFFQUFTLENBQUE7SUFDVCxPQUFPO0lBQ1AscUVBQVMsQ0FBQTtJQUNULE9BQU87SUFDUCxxRUFBUyxDQUFBO0lBQ1QsT0FBTztJQUNQLHFFQUFTLENBQUE7SUFDVCxPQUFPO0lBQ1AscUVBQVMsQ0FBQTtJQUNULE9BQU87SUFDUCxrRkFBVyxDQUFBO0FBQ2YsQ0FBQyxFQXZCWSxTQUFTLEdBQVQsaUJBQVMsS0FBVCxpQkFBUyxRQXVCckI7QUFFRCxJQUFZLFVBc0JYO0FBdEJELFdBQVksVUFBVTtJQUVsQixTQUFTO0lBQ1QsMkRBQVEsQ0FBQTtJQUNSLE9BQU87SUFDUCwyREFBUSxDQUFBO0lBQ1IsT0FBTztJQUNQLDJEQUFRLENBQUE7SUFDUixTQUFTO0lBQ1QsMkRBQVEsQ0FBQTtJQUNSLE9BQU87SUFDUCwyREFBUSxDQUFBO0lBQ1IsT0FBTztJQUNQLHVFQUFTLENBQUE7SUFDVCxPQUFPO0lBQ1AsMkRBQVEsQ0FBQTtJQUNSLE9BQU87SUFDUCwyREFBUSxDQUFBO0lBQ1IsT0FBTztJQUNQLDJEQUFRLENBQUE7SUFDUixPQUFPO0lBQ1AsMkRBQVEsQ0FBQTtBQUNaLENBQUMsRUF0QlcsVUFBVSxHQUFWLGtCQUFV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b0IsQ0FBQyxVQUFVLENBQUMsQ0FBQztZQUNoRSxJQUFJLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7WUFDM0IsSUFBSSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO1lBQzNCLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO1lBQ3BFLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBSSxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO1lBRXJFLFNBQVM7WUFDVCxJQUFJLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7WUFDM0IsSUFBSSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO1lBQzNCLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO1lBQ3BFLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBSSxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO1lBRXJFLFNBQVM7WUFDVCxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNyRSxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFD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QUFDO2dCQUNGLElBQUksR0FBRyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNyQixJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQ3ZCLE1BQU07WUFDVixLQUFLLENBQUM7Z0JBQ0YsSUFBSSxJQUFJLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3RCLElBQUksSUFBSSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZCLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxJQUFJLEVBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQzdCLE1BQU07WUFDVixLQUFLLENBQUM7Z0JBQ0YsSUFBSSxJQUFJLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3RCLElBQUksSUFBSSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN0QixJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsSUFBSSxFQUFDLElBQUksQ0FBQyxDQUFDO2dCQUM3QixNQUFNO1lBQ1YsS0FBSyxDQUFDO2dCQUNGLElBQUksSUFBSSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN0QixJQUFJLElBQUksR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixJQUFJLElBQUksR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsSUFBSSxFQUFDLElBQUksRUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDbEMsTUFBTTtZQUNWLEtBQUssQ0FBQztnQkFDRixJQUFJLElBQUksR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDdEIsSUFBSSxJQUFJLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3RCLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsSUFBSSxFQUFDLElBQUksRUFBQyxLQUFLLENBQUMsQ0FBQztnQkFDbkMsTUFBTTtZQUNWLEtBQUssQ0FBQztnQkFDRixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDdkIsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDeEIsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDeEIsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZCLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxLQUFLLEVBQUMsS0FBSyxFQUFDLEtBQUssRUFBQyxLQUFLLENBQUMsQ0FBQztnQkFDM0MsTUFBTTtZQUNWLEtBQUssQ0FBQztnQkFDRixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDdkIsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZCLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN4QixJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsS0FBSyxFQUFDLEtBQUssRUFBQyxLQUFLLEVBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQzNDLE1BQU07WUFDVixLQUFLLENBQUM7Z0JBQ0YsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZCLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN4QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN4QixJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsS0FBSyxFQUFDLEtBQUssRUFBQyxLQUFLLEVBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQzNDLE1BQU07WUFDVixLQUFLLENBQUM7Z0JBQ0YsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZCLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3hCLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3hCLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3hCLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxLQUFLLEVBQUMsS0FBSyxFQUFDLEtBQUssRUFBQyxLQUFLLENBQUMsQ0FBQztnQkFDM0MsTUFBTTtZQUNWLEtBQUssQ0FBQztnQkFDRixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDdkIsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDeEIsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDeEIsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZCLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxLQUFLLEVBQUMsS0FBSyxFQUFDLEtBQUssRUFBQyxLQUFLLENBQUMsQ0FBQztnQkFDM0MsTUFBTTtZQUNWLEtBQUssRUFBRTtnQkFDSCxJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDdkIsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZCLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDdkIsSUFBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLEtBQUssRUFBQyxLQUFLLEVBQUMsS0FBSyxFQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUMzQyxNQUFNO1lBQ1YsS0FBSyxFQUFFO2dCQUNILElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDdkIsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZCLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsS0FBSyxFQUFDLEtBQUssRUFBQyxLQUFLLEVBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQzNDLE1BQU07WUFDVixLQUFLLEVBQUU7Z0JBQ0gsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZCLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDdkIsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDeEIsSUFBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLEtBQUssRUFBQyxLQUFLLEVBQUMsS0FBSyxFQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUMzQyxNQUFNO1lBQ1YsS0FBSyxFQUFFO2dCQUNILElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN4QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN4QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN4QixJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsS0FBSyxFQUFDLEtBQUssRUFBQyxLQUFLLEVBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQzNDLE1BQU07WUFDVixLQUFLLEVBQUU7Z0JBQ0gsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZCLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN4QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDdkIsSUFBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLEtBQUssRUFBQyxLQUFLLEVBQUMsS0FBSyxFQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUMzQyxNQUFNO1lBQ1YsS0FBSyxFQUFFO2dCQUNILElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN4QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN4QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN4QixJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsS0FBSyxFQUFDLEtBQUssRUFBQyxLQUFLLEVBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQzNDLE1BQU07WUFDVixLQUFLLEVBQUU7Z0JBQ0gsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZCLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDdkIsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZCLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxLQUFLLEVBQUMsS0FBSyxFQUFDLEtBQUssRUFBQyxLQUFLLENBQUMsQ0FBQztnQkFDM0MsTUFBTTtZQUNWLEtBQUssRUFBRTtnQkFDSCxJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDdkIsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZCLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN4QixJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsS0FBSyxFQUFDLEtBQUssRUFBQyxLQUFLLEVBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQzNDLE1BQU07WUFDVixLQUFLLEVBQUU7Z0JBQ0gsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZCLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztn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QUssU0FBUztnQkFDVixPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUMsRUFBRSxDQUFDLENBQUM7WUFDekIsS0FBSyxTQUFTO2dCQUNWLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBQyxFQUFFLENBQUMsQ0FBQztZQUN6QixLQUFLLFNBQVM7Z0JBQ1YsT0FBTyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFDLEVBQUUsQ0FBQyxDQUFDO1lBQ3pCLEtBQUssU0FBUztnQkFDVixPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUMsRUFBRSxDQUFDLENBQUM7WUFDekIsS0FBSyxTQUFTO2dCQUNWLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBQyxFQUFFLENBQUMsQ0FBQztZQUN6QixLQUFLLFNBQVM7Z0JBQ1YsT0FBTyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFDLEVBQUUsQ0FBQyxDQUFDO1lBQ3pCLEtBQUssU0FBUztnQkFDVixPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUMsRUFBRSxDQUFDLENBQUM7WUFDekIsS0FBSyxTQUFTO2dCQUNWLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBQyxFQUFFLENBQUMsQ0FBQztZQUN6QixLQUFLLFNBQVM7Z0JBQ1YsT0FBTyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFDLEVBQUUsQ0FBQyxDQUFDO1lBQ3pCLEtBQUssU0FBUztnQkFDVixPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUMsRUFBRSxDQUFDLENBQUM7WUFDekIsS0FBSyxTQUFTO2dCQUNWLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBQyxFQUFFLENBQUMsQ0FBQztZQUN6QixLQUFLLFNBQVM7Z0JBQ1YsT0FBTyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFD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LElBQUksQ0FBQyxJQUFJLEtBQUssRUFBRSxFQUFFO2dDQUMxRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7NkJBQ3ZCOzRCQUNELElBQUcsSUFBSSxDQUFDLEtBQUssS0FBSyxDQUFDLEVBQUM7Z0NBQ2hCLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDOzZCQUNsQjt5QkFDSjs2QkFBTSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEtBQUssRUFBRTs0QkFDN0IsSUFBSSxJQUFJLENBQUMsU0FBUyxJQUFJLElBQUksQ0FBQyxLQUFLLEtBQUssQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssRUFBRSxFQUFFO2dDQUMzRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7NkJBQ3ZCOzRCQUNELElBQUcsSUFBSSxDQUFDLEtBQUssS0FBSyxDQUFDLEVBQUM7Z0NBQ2hCLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDOzZCQUNsQjt5QkFDSjt3QkFFRCxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEtBQUssRUFBRTs0QkFDckIsSUFBSSxJQUFJLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxLQUFLLEtBQUssQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssRUFBRSxFQUFFO2dDQUMxRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7NkJBQ3ZCOzRCQUNELElBQUcsSUFBSSxDQUFDLEtBQUssS0FBSyxDQUFDLEVBQUM7Z0NBQ2hCLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDOzZCQUNsQjt5QkFDSjs2QkFBTSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEtBQUssRUFBRTs0QkFDN0IsSUFBSSxJQUFJLENBQUMsTUFBTSxJQUFJLElBQUksQ0FBQyxLQUFLLEtBQUssQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssRUFBRSxFQUFFO2dDQUN4RSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7NkJBQ3ZCOzRCQUNELElBQUcsSUFBSSxDQUFDLEtBQUssS0FBSyxDQUFDLEVBQUM7Z0NBQ2hCLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDOzZCQUNsQjt5QkFDSjtxQkFDSjt5QkFBTTt3QkFDSCxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEtBQUssRUFBRTs0QkFDckIsSUFBSSxJQUFJLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxLQUFLLEtBQUssQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssRUFBRSxFQUFFO2dDQUMxRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7NkJBQ3ZCOzRCQUNELElBQUcsSUFBSSxDQUFDLEtBQUssS0FBSyxDQUFDLEVBQUM7Z0NBQ2hCLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDOzZCQUNsQjt5QkFDSjs2QkFBTSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEtBQUssRUFBRTs0QkFDN0IsSUFBSSxJQUFJLENBQUMsTUFBTSxJQUFJLElBQUksQ0FBQyxLQUFLLEtBQUssQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssRUFBRSxFQUFFO2dDQUN4RSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7NkJBQ3ZCOzRCQUNELElBQUcsSUFBSSxDQUFDLEtBQUssS0FBSyxDQUFDLEVBQUM7Z0NBQ2hCLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDOzZCQUNsQjt5QkFDSjt3QkFFRCxJQUFJLElBQUksQ0FBQyxJ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d0JBQ2pDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQzt3QkFDdkQsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO3FCQUMxRDtpQkFDSjthQUNSO1NBQ0o7SUFFTCxDQUFDO0lBcHBDRDtRQUpDLFFBQVEsQ0FBQztZQUNOLE9BQU8sRUFBRSxxQkFBcUI7WUFDOUIsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDO1NBQzNCLENBQUM7dUNBQzhCO0lBTWhDO1FBSkMsUUFBUSxDQUFDO1lBQ04sT0FBTyxFQUFFLHFCQUFxQjtZQUM5QixJQUFJLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUM7U0FDNUIsQ0FBQzt3Q0FDZ0M7SUFNbEM7UUFKQyxRQUFRLENBQUM7WUFDTixPQUFPLEVBQUUsTUFBTTtZQUNmLElBQUksRUFBRSxFQUFFLENBQUMsT0FBTztTQUNuQixDQUFDO3VDQUNlO0lBTWpCO1FBSkMsUUFBUSxDQUFDO1lBQ04sT0FBTyxFQUFFLE1BQU07WUFDZixJQUFJLEVBQUUsRUFBRSxDQUFDLE9BQU87U0FDbkIsQ0FBQztzQ0FDYztJQUdoQjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDO2tEQUNjO0lBeEN0QixLQUFLO1FBRHpCLE9BQU87T0FDYSxLQUFLLENBd3FDekI7SUFBRCxZQUFDO0NBeHFDRCxBQXdxQ0MsQ0F4cUNrQyxFQUFFLENBQUMsU0FBUyxHQXdxQzlDO2tCQXhxQ29CLEtBQUsiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgQ29sbGlzaW9uRGV0ZWN0aW9uIGZyb20gXCIuL0NvbGxpc2lvbkRldGVjdGlvblwiO1xyXG5pbXBvcnQgeyBMUUNvbGxpZGVTeXN0ZW0gfSBmcm9tIFwiLi9scV9jb2xsaWRlX3N5c3RlbS9scV9jb2xsaWRlX3N5c3RlbVwiO1xyXG5pbXBvcnQgTWFwQ29ucm9sZXIgZnJvbSBcIi4vTWFwXCI7XHJcblxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuIGV4cG9ydCBlbnVtIEJsb2NrVHlwZXtcclxuICAgIC8q5pmu6YCa5Zyw5Z2XICovXHJcbiAgICBcIuaZrumAmuWdl1wiID0gMCwgIFxyXG4gICAgLyrotbfngrnlnLDlnZcgKi9cclxuICAgIFwi5Y+g5Yqg5Z2X5LiLXCIgPSAxLCAgXHJcbiAgICAvKua5v+WcsCAqL1xyXG4gICAgXCLpkqXljJnlnZdcIiA9IDIsICBcclxuICAgIC8q5bGx5bOwICovXHJcbiAgICBcIuS4iumUgeWdl1wiID0gMywgIFxyXG4gICAgLyrnu4jngrnlnLDlnZcgKi9cclxuICAgIFwi5Ya757uT5Z2XXCIgPSA0LCAgXHJcbiAgICAvKuaBr+WjpCAqL1xyXG4gICAgXCLmmJ/mmJ/lnZdcIiA9IDUsICAgXHJcbiAgICAvKuWKoOWbuiAqL1xyXG4gICAgXCLngrjlvLnlnZdcIiA9IDYsICBcclxuICAgIC8q5Yqg5Zu6ICovXHJcbiAgICBcIuawtOW5s+Wdl1wiID0gNywgIFxyXG4gICAgLyrliqDlm7ogKi9cclxuICAgIFwi5Z6C55u05Z2XXCIgPSA4LCAgXHJcbiAgICAvKuWKoOWbuiAqL1xyXG4gICAgXCLnspjlkIjlnZdcIiA9IDksICBcclxuICAgIC8q5Yqg5Zu6ICovXHJcbiAgICBcIuWPoOWKoOWdl+S4ilwiID0gMTAsICBcclxufVxyXG5cclxuZXhwb3J0IGVudW0gQmxvY2tDb2xvcntcclxuXHJcbiAgICAvKui1t+eCueWcsOWdlyAqL1xyXG4gICAgXCLntKvoibJcIiA9IDAsICBcclxuICAgIC8q5rm/5ZywICovXHJcbiAgICBcIum7hOiJslwiID0gMSwgIFxyXG4gICAgLyrlsbHls7AgKi9cclxuICAgIFwi57u/6ImyXCIgPSAyLCAgXHJcbiAgICAvKue7iOeCueWcsOWdlyAqL1xyXG4gICAgXCLok53oibJcIiA9IDMsICBcclxuICAgIC8q5oGv5aOkICovXHJcbiAgICBcIueyieiJslwiID0gNCwgIFxyXG4gICAgLyrliqDlm7ogKi9cclxuICAgIFwi5qmY6buE6ImyXCIgPSA1LCAgXHJcbiAgICAvKuWKoOWbuiAqL1xyXG4gICAgXCLpnZLoibJcIiA9IDYsICBcclxuICAgIC8q5Yqg5Zu6ICovXHJcbiAgICBcIueZveiJslwiID0gNywgIFxyXG4gICAgLyrliqDlm7ogKi9cclxuICAgIFwi57qi6ImyXCIgPSA4LCAgXHJcbiAgICAvKuWKoOWbuiAqL1xyXG4gICAgXCLngbDoibJcIiA9IDksXHJcbn1cclxuXHJcbmV4cG9ydCBlbnVtIFBhdGhUeXBle1xyXG4gICAgZXJyID0gXCJlcnJcIixcclxuICAgIHVwID0gXCJ1cFwiLCAgXHJcbiAgICBkb3duID0gXCJkb3duXCIsICBcclxuICAgIGxlZnQgPSBcImxlZnRcIixcclxuICAgIHJpZ2h0ID0gXCJyaWdodFwiLFxyXG4gICAgdXBfbGVmdCA9IFwidXBfbGVmdFwiLFxyXG4gICAgdXBfcmlnaHQgPSBcInVwX3JpZ2h0XCIsXHJcbiAgICBkb3duX2xlZnQgPSBcImRvd25fbGVmdFwiLFxyXG4gICAgZG93bl9yaWdodCA9IFwiZG93bl9yaWdodFwiLFxyXG4gICAgbGVmdF91cCA9IFwibGVmdF91cFwiLFxyXG4gICAgbGVmdF9kb3duID0gXCJsZWZ0X2Rvd25cIixcclxuICAgIHJpZ2h0X3VwID0gXCJyaWdodF91cFwiLFxyXG4gICAgcmlnaHRfZG93biA9IFwicmlnaHRfZG93blwiLFxyXG59XHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEJsb2NrIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICAvLyDmlrDlop7nvJPlrZjlj5jph49cclxuICAgIHByaXZhdGUgbW92ZUludGVydmFsID0gMDsgLy8g57qmIDYwIEZQUyBcclxuICAgIHByaXZhdGUgbGFzdE1vdmVUaW1lID0gMDsgIC8vIOS4iuS4i+S4pOS4quWAvOadpeiwg+iKgui3n+aJi++8jOS4gOS4quaYr+aXtumXtOi9tO+8jOS4gOS4quaYr+i3neemu+i9tFxyXG4gICAgcHJpdmF0ZSBtYXhTcGVlZCA9IDMwMDsgICAgLy8gIOacgOWkp+enu+WKqOi3neemu1xyXG5cclxuICAgIC8vIHByaXZhdGUgb3RoZXJDb2xsaWRlcjogY2MuQ29sbGlkZXIgPSBudWxsO1xyXG4gICAgLy8gQHByb3BlcnR5KHtcclxuICAgIC8vICAgICB0b29sdGlwOiAn56Kw5pKe5b2i54q277yMTm9uZeWwseaYr+aXoOaVjO+8jOS4jeWPguS4jueisOaSnicsXHJcbiAgICAvLyAgICAgdHlwZTogY2MuRW51bShCbG9ja1R5cGUpLFxyXG4gICAgLy8gICAgIC8vIGRlZmF1bHQ6IEJsb2NrVHlwZS5Ob21hbCxcclxuICAgIC8vICAgICBkaXNwbGF5TmFtZTogJ+eisOaSnuW9oueKtidcclxuICAgIC8vIH0pXHJcbiAgICBcclxuICAgIEBwcm9wZXJ0eSh7XHJcbiAgICAgICAgdG9vbHRpcDogJ+eisOaSnuW9oueKtu+8jE5vbmXlsLHmmK/ml6DmlYzvvIzkuI3lj4LkuI7norDmkp4nLFxyXG4gICAgICAgIHR5cGU6IGNjLkVudW0oQmxvY2tUeXBlKSxcclxuICAgIH0pXHJcbiAgICB0eXBlOiBCbG9ja1R5cGUgPSBCbG9ja1R5cGUu5pmu6YCa5Z2XO1xyXG5cclxuICAgIEBwcm9wZXJ0eSh7XHJcbiAgICAgICAgdG9vbHRpcDogJ+eisOaSnuW9oueKtu+8jE5vbmXlsLHmmK/ml6DmlYzvvIzkuI3lj4LkuI7norDmkp4nLFxyXG4gICAgICAgIHR5cGU6IGNjLkVudW0oQmxvY2tDb2xvciksXHJcbiAgICB9KVxyXG4gICAgY29sb3I6IEJsb2NrQ29sb3IgPSBCbG9ja0NvbG9yLue0q+iJsjtcclxuXHJcbiAgICBAcHJvcGVydHkoe1xyXG4gICAgICAgIHRvb2x0aXA6ICfmqKrlkJHplb/luqYnLFxyXG4gICAgICAgIHR5cGU6IGNjLkludGVnZXIsXHJcbiAgICB9KVxyXG4gICAgaGVuZzogTnVtYmVyID0gMTtcclxuXHJcbiAgICBAcHJvcGVydHkoe1xyXG4gICAgICAgIHRvb2x0aXA6ICfnq5blkJHplb/luqYnLFxyXG4gICAgICAgIHR5cGU6IGNjLkludGVnZXIsXHJcbiAgICB9KVxyXG4gICAgc2h1OiBOdW1iZXIgPSAxO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5TcHJpdGVBdGxhcylcclxuICAgIGljZV9TcHJpdGVGcmFtZTogY2MuU3ByaXRlQXRsYXMgPSBudWxsO1xyXG5cclxuXHJcbiAgICAvLyBMSUZFLUNZQ0xFIENBTExCQUNLUzpcclxuICAgIC8vIEBwcm9wZXJ0eShjYy5TcHJpdGVBdGxhcylcclxuICAgIC8vIFVJOiBjYy5TcHJpdGVBdGxhcyA9IG51bGw7XHJcbiAgICBwcml2YXRlIGluaXRpYWxUb3VjaE9mZnNldDogY2MuVmVjMiA9IG51bGw7XHJcbiAgICBwcml2YXRlIG9mZnNldFRvbGVyYW5jZSA9IDEwMDsgLy8g5YGP56e75a655b+N5bqmOyBcclxuXHJcbiAgICBhbGxCbG9ja3M6YW55OyAgICAgICAvL+aJgOacieeahOaWueWdlyznlKjkuo7orqHnrpdwb3NYLHBvc1nmtojpmaRcclxuICAgIHRvdWNoUG9pbnQ6IGNjLlZlYzIgPSBudWxsOyAgICAgLy/op6bmkbjngrlcclxuICAgIGlzVG91Y2g6IGJvb2xlYW4gPSBmYWxzZTsgICAgICAgLy/mmK/lkKbop6bmkbhcclxuICAgIHBvc1g6IG51bWJlciA9IDA7ICAgICAgICAgICAgICAgLy/lnLDlm77lnZfnmoRY5Z2Q5qCHXHJcbiAgICBwb3NZOiBudW1iZXIgPSAwOyAgICAgICAgICAgICAgIC8v5Zyw5Zu+5Z2X55qEWeWdkOagh1xyXG4gICAgbW92ZUxlZnQ6IGJvb2xlYW4gPSB0cnVlOyAgICAgIC8v5piv5ZCm5Y+v5Lul5bem56e7O1xyXG4gICAgbW92ZVJpZ2h0OiBib29sZWFuID0gdHJ1ZTsgICAgIC8v5piv5ZCm5Y+v5Lul5Y+z56e7O1xyXG4gICAgbW92ZVVwOiBib29sZWFuID0gdHJ1ZTsgICAgICAgIC8v5piv5ZCm5Y+v5Lul5LiK56e7O1xyXG4gICAgbW92ZURvd246IGJvb2xlYW4gPSB0cnVlOyAgICAgIC8v5piv5ZCm5Y+v5Lul5LiL56e7O1xyXG4gICAgbW92ZUNvcm5lcjogbnVtYmVyID0gMDsgICAgICAgIC8v5piv5ZCm56Kw5pKe6KeS6JC9XHJcbiAgICBtb3ZlWTpudW1iZXIgPSAwOyAgICAgICAgICAvL+aYr+WQpuWPr+S7peS4iuS4i+enu+WKqDtcclxuICAgIG1vdmVYOm51bWJlciA9IDA7ICAgICAgICAgIC8v5piv5ZCm5Y+v5Lul5bem5Y+z56e75YqoO1xyXG4gICAgdG91Y2hQb2ludFg6IG51bWJlciA9IDA7ICAgICAgICAvL+inpuaRuOeCuVjlnZDmoIc7XHJcbiAgICB0b3VjaFBvaW50WTogbnVtYmVyID0gMDsgICAgICAgIC8v6Kem5pG454K5WeWdkOaghztcclxuICAgIGJsb2NrSWQ6IG51bWJlciA9IDA7ICAgICAgICAgICAgLy/mlrnlnZdJRDtcclxuICAgIHN0YWNraW5nOiBjYy5WZWMyOyAgICAgICAgICAgICAgLy/lj6DliqDmlrnlnZdcclxuICAgIGFkaGVzaXZlOiBjYy5WZWMyOyAgICAgICAgICAgICAgLy/nspjlkIjmlrnlnZdcclxuICAgIGxldmVsOiBudW1iZXIgPSAwOyAgICAgICAgICAgIC8v5Y+g5Yqg5pa55Z2X5bGC5pWwO1xyXG4gICAgcHo6IGJvb2xlYW4gPSBmYWxzZTtcclxuICAgIG92ZXI6IGJvb2xlYW4gPSBmYWxzZTsgICAgICAvL+aWueWdl+aYr+WQpuWkseaViOW3sua2iOWksVxyXG4gICAgY29sbGlkZXI6IGFueTtcclxuICAgIGJsb2NrX0luZm86YW55O1xyXG4gICAgX3RvdWNoTGlzdGVuZXI6IGFueTtcclxuICAgIHJlbGF0aXZlX1Bvc2l0aW9uOmNjLlZlYzI7ICAvL+eCueWHu+WSjOaWueWdl+ebuOWvueS9jee9rlxyXG4gICAgcHJpdmF0ZSBfZXZlbnRNYW5hZ2VyOiBhbnk7XHJcbiAgICBoaXQ6IGNjLk5vZGU7XHJcbiAgICBvdGhlckNvbGxpZGVyOiBhbnk7XHJcbiAgICBtb3ZlU3RhY2s6IGJvb2xlYW47XHJcbiAgICB0b3VjaERlbHRhOiBjYy5WZWMyID0gY2MudjIoMCwgMCk7IFxyXG4gICAgYWRoZXNpdmVOb2RlOiBhbnk7XHJcbiAgICBjaGVja0NvbGxpc2lvbjogYm9vbGVhbiA9IGZhbHNlO1xyXG5cclxuXHJcblxyXG4gICAgb25Mb2FkICgpIHtcclxuICAgICAgICB0aGlzLnB6ID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5zdGFja2luZyA9IGNjLnYyKDAsMCk7XHJcbiAgICAgICAgdGhpcy5hZGhlc2l2ZSA9IGNjLnYyKDAsMCk7XHJcbiAgICAgICAgdGhpcy5hZGhlc2l2ZU5vZGUgPSBbXTtcclxuICAgICAgICB0aGlzLmNvbGxpZGVyID0gdGhpcy5ub2RlLmdldENvbXBvbmVudChjYy5Qb2x5Z29uQ29sbGlkZXIpO1xyXG4gICAgICAgIHRoaXMub3ZlciA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuY2hlY2tDb2xsaXNpb24gPSBmYWxzZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgc3RhcnQgKCkge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBqc29uRGVlcENsb25lPFQ+KG9iajogVCk6IFQge1xyXG4gICAgICAgIHJldHVybiBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KG9iaikpO1xyXG4gICAgfVxyXG4gICAgLy9jcmVhdGVBZCDkuLrmmK/lkKbliJvlu7rnspjlkIjlv6vlm77niYdcclxuICAgIGluaXQoYmxvY2tfSW5mbyxwb3NYLHBvc1ksbm9kZSxjcmVhdGVBZCl7XHJcbiAgICAgICAgdGhpcy5ibG9ja19JbmZvID0gdGhpcy5qc29uRGVlcENsb25lKGJsb2NrX0luZm8pO1xyXG4gICAgICAgIGlmKG5vZGUpIHRoaXMuYmxvY2tfSW5mby5ub2RlID0gbm9kZTtcclxuICAgICAgICB0aGlzLnR5cGUgPSBibG9ja19JbmZvLnR5cGU7XHJcbiAgICAgICAgdGhpcy5jb2xvciA9IGJsb2NrX0luZm8uY29sb3I7XHJcbiAgICAgICAgdGhpcy5ibG9ja0lkID0gYmxvY2tfSW5mby5pZDtcclxuICAgICAgICAvLyBpZihwb3NYJiZwb3NZKXtcclxuICAgICAgICAvLyAgICAgdGhpcy5wb3NYID0gcG9zWDtcclxuICAgICAgICAvLyAgICAgdGhpcy5wb3NZID0gcG9zWTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5pa55Z2X5bGC57qnXCIsdGhpcy5ub2RlLnpJbmRleCk7XHJcbiAgICAgICAgdGhpcy5pbml0Q29sb3IoKTtcclxuICAgICAgICB0aGlzLmluaXRUeXBlKCk7XHJcbiAgICAgICAgdGhpcy5pbml0QmxvY2tzKCk7XHJcblxyXG4gICAgICAgIGlmKHRoaXMudHlwZSAhPSBCbG9ja1R5cGUu5Y+g5Yqg5Z2X5LiKKXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX1NUQVJULCB0aGlzLnRvdWNoU3RhcnQsIHRoaXMpO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUub24oY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfTU9WRSwgdGhpcy50b3VjaE1vdmUsIHRoaXMpO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUub24oY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfQ0FOQ0VMLCB0aGlzLnRvdWNoRW5kLCB0aGlzKTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX0VORCwgdGhpcy50b3VjaEVuZCwgdGhpcyk7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZVsnX3RvdWNoTGlzdGVuZXInXS5zZXRTd2FsbG93VG91Y2hlcyhmYWxzZSk7XHJcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy50eXBlID09IEJsb2NrVHlwZS7nspjlkIjlnZcpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy8g6K6h566X5L2N572u5YGP56e7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcG9zT2Zmc2V0ID0gY2MudjIoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubm9kZS54IC0gdGhpcy5ibG9ja19JbmZvLm5vZGUueCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLnkgLSB0aGlzLmJsb2NrX0luZm8ubm9kZS55XHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgICAgICBpZihjcmVhdGVBZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmKHRoaXMubm9kZS56SW5kZXggPj0gdGhpcy5ibG9ja19JbmZvLm5vZGUuekluZGV4KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5jcmVhdGVBZGhlc2l2ZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbHNlICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9ja19JbmZvLm5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuY3JlYXRlQWRoZXNpdmUoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdGFyZ2V0TmFtZXMgPSBbJ3RvcCcsICdkb3duJywgJ2xlZnQnLCAncmlnaHQnXTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmJsb2NrX0luZm8ubm9kZS5jaGlsZHJlbi5mb3JFYWNoKGNoaWxkID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNoaWxkIGluc3RhbmNlb2YgY2MuTm9kZSAmJiB0YXJnZXROYW1lcy5pbmNsdWRlcyhjaGlsZC5uYW1lKSAmJiBjaGlsZC5nZXRDb21wb25lbnQoXCJscV9jb2xsaWRlXCIpLmRhdGFfc3RyaW5nICE9IFwiLTFcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2xvbmVkQ2hpbGQgPSBjYy5pbnN0YW50aWF0ZShjaGlsZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbG9uZWRDaGlsZC5nZXRDb21wb25lbnQoXCJscV9jb2xsaWRlXCIpLmRhdGFfc3RyaW5nID0gXCItMVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xvbmVkQ2hpbGQucGFyZW50ID0gdGhpcy5ub2RlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g6I635Y+W5a2Q6IqC54K555u45a+55LqO54i26IqC54K555qE5L2N572uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCByZWxhdGl2ZVBvcyA9IGNoaWxkLmdldFBvc2l0aW9uKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyDosIPmlbTlrZDoioLngrnkvY3nva7ku6Xkv53or4Hnm7jlr7nkvY3nva7kuI3lj5hcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsb25lZENoaWxkLnNldFBvc2l0aW9uKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbGF0aXZlUG9zLnggLSBwb3NPZmZzZXQueCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWxhdGl2ZVBvcy55IC0gcG9zT2Zmc2V0LnlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYWRoZXNpdmUgPSBwb3NPZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sIDEwMCk7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIGxldCBtYXBJbmZvID0gTWFwQ29ucm9sZXIuX2luc3RhbmNlLm1hcEluZm87XHJcbiAgICAgICAgICAgIGZvcihsZXQgaT0wOyBpPG1hcEluZm8ubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICAgICAgbGV0IGJsb2NrUmVjdCA9IG1hcEluZm9baV0uZ2V0Qm91bmRpbmdCb3goKTtcclxuICAgICAgICAgICAgICAgIC8vIOS9v+eUqCBjYy5JbnRlcnNlY3Rpb24ucG9pbnRJblJlY3Qg5pa55rOV5Yik5pat54K55piv5ZCm5Zyo55+p5b2i6IyD5Zu05YaFXHJcbiAgICAgICAgICAgICAgICBsZXQgcG9pbnQgPSBjYy52Mih0aGlzLm5vZGUucG9zaXRpb24ueC01LCB0aGlzLm5vZGUucG9zaXRpb24ueSsxMClcclxuICAgICAgICAgICAgICAgIGlmKGJsb2NrUmVjdC5jb250YWlucyhwb2ludCkpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucG9zWCA9IG1hcEluZm9baV0uZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikucG9zWDtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnBvc1kgPSBtYXBJbmZvW2ldLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLnBvc1k7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zZXRNYXBCbG9jaygpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMubGV2ZWwgPSA1MCArIHRoaXMucG9zWCAtIHRoaXMucG9zWSozO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMubm9kZS56SW5kZXggPSB0aGlzLmxldmVsO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMubm9kZS54ID0gbWFwSW5mb1tpXS54ICsgNjU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLnkgPSBtYXBJbmZvW2ldLnkgLSA2MDtcclxuICAgICAgICAgICAgICAgICAgICBpPSAxMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmhpdCA9IG5ldyBjYy5Ob2RlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5oaXQuYWRkQ29tcG9uZW50KGNjLlNwcml0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5oaXQucGFyZW50ID0gdGhpcy5ub2RlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBuYW1lID0gXCJ4el9cIit0aGlzLmJsb2NrX0luZm8uYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5oaXQuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWUgPSB0aGlzLmljZV9TcHJpdGVGcmFtZS5fc3ByaXRlRnJhbWVzW25hbWVdO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaGl0LnNldEFuY2hvclBvaW50KHRoaXMubm9kZS5hbmNob3JYLHRoaXMubm9kZS5hbmNob3JZKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmhpdC5zZXRQb3NpdGlvbigxMywtMTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKHRoaXMuaGl0LmFuY2hvclggPT0gMC41KSB0aGlzLmhpdC5zZXRQb3NpdGlvbigwLC0xMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZih0aGlzLmhpdC5hbmNob3JYID09IDAuMzMpIHRoaXMuaGl0LnNldFBvc2l0aW9uKC0xMywtMTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGVsc2UgaWYodGhpcy5oaXQuYW5jaG9yWCA9PSAwLjY2KSB0aGlzLmhpdC5zZXRQb3NpdGlvbigyLC05KTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB0aGlzLmhpdC5vcGFjaXR5ID0gMDtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmhpdC5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAvL+WIneWni+WMluaWueWdl+exu+Wei1xyXG4gICAgaW5pdFR5cGUoKXtcclxuICAgICAgICBsZXQgcG9zQ29uZmlnID0gY2MuZnguR2FtZUNvbmZpZy5QUk9QX0lORk9bdGhpcy5ibG9ja19JbmZvLmJsb2NrXTtcclxuICAgICAgICBcclxuICAgICAgICBzd2l0Y2godGhpcy50eXBlKXtcclxuICAgICAgICAgICAgY2FzZSBCbG9ja1R5cGUu54K45by55Z2XOlxyXG4gICAgICAgICAgICAgICAgbGV0IGJvb20gPSBjYy5pbnN0YW50aWF0ZShNYXBDb25yb2xlci5faW5zdGFuY2UuQmxvY2tfUHJvcFt0aGlzLnR5cGVdKTtcclxuICAgICAgICAgICAgICAgIGJvb20ucGFyZW50ID0gdGhpcy5ub2RlO1xyXG4gICAgICAgICAgICAgICAgYm9vbS5zZXRQb3NpdGlvbihwb3NDb25maWcucG9zMS54LHBvc0NvbmZpZy5wb3MxLnkpO1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5ibG9ja19JbmZvPy5ib29tVGltZSkgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9vbS5nZXRDb21wb25lbnQoXCJCb29tXCIpLmluaXQodGhpcy5ibG9ja19JbmZvLmJvb21UaW1lKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrOyBcclxuICAgICAgICAgICAgY2FzZSBCbG9ja1R5cGUu5pif5pif5Z2XOlxyXG4gICAgICAgICAgICAgICAgbGV0IHN0YXIgPSBjYy5pbnN0YW50aWF0ZShNYXBDb25yb2xlci5faW5zdGFuY2UuQmxvY2tfUHJvcFt0aGlzLnR5cGVdKTtcclxuICAgICAgICAgICAgICAgIHN0YXIuYW5jaG9yWCA9IHRoaXMubm9kZS5hbmNob3JYO1xyXG4gICAgICAgICAgICAgICAgc3Rhci5hbmNob3JZID0gdGhpcy5ub2RlLmFuY2hvclk7XHJcbiAgICAgICAgICAgICAgICBzdGFyLmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lID0gc3Rhci5nZXRDb21wb25lbnQoXCJTdGFyXCIpLnN0YXJfU3ByaXRlRnJhbWUuZ2V0U3ByaXRlRnJhbWUoXCJzdGFyX1wiK3RoaXMuYmxvY2tfSW5mby5ibG9jayk7XHJcbiAgICAgICAgICAgICAgICBzdGFyLnBhcmVudCA9IHRoaXMubm9kZTtcclxuICAgICAgICAgICAgICAgIHN0YXIuc2V0UG9zaXRpb24ocG9zQ29uZmlnLnBvczQueCAtIDEwLHBvc0NvbmZpZy5wb3M0LnkpO1xyXG4gICAgICAgICAgICBjYXNlIEJsb2NrVHlwZS7pkqXljJnlnZc6XHJcbiAgICAgICAgICAgICAgICBsZXQga2V5ID0gY2MuaW5zdGFudGlhdGUoTWFwQ29ucm9sZXIuX2luc3RhbmNlLkJsb2NrX1Byb3BbdGhpcy50eXBlXSk7XHJcbiAgICAgICAgICAgICAgICBrZXkucGFyZW50ID0gdGhpcy5ub2RlO1xyXG4gICAgICAgICAgICAgICAga2V5LnNldFBvc2l0aW9uKHBvc0NvbmZpZy5wb3MxLngscG9zQ29uZmlnLnBvczEueSk7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBCbG9ja1R5cGUu5LiK6ZSB5Z2XOlxyXG4gICAgICAgICAgICAgICAgbGV0IGxvY2sgPSBjYy5pbnN0YW50aWF0ZShNYXBDb25yb2xlci5faW5zdGFuY2UuQmxvY2tfUHJvcFt0aGlzLnR5cGVdKTtcclxuICAgICAgICAgICAgICAgIGxvY2sucGFyZW50ID0gdGhpcy5ub2RlO1xyXG4gICAgICAgICAgICAgICAgbG9jay5zZXRQb3NpdGlvbihwb3NDb25maWcucG9zMS54LHBvc0NvbmZpZy5wb3MxLnkpO1xyXG4gICAgICAgICAgICAgICAgbG9jay5nZXRDb21wb25lbnQoXCJMb2NrXCIpLmluaXQodGhpcy5ibG9ja19JbmZvLmxvY2tUaW1lKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIEJsb2NrVHlwZS7lhrvnu5PlnZc6XHJcbiAgICAgICAgICAgICAgICBsZXQgZnJlZXplID0gY2MuaW5zdGFudGlhdGUoTWFwQ29ucm9sZXIuX2luc3RhbmNlLkJsb2NrX1Byb3BbdGhpcy50eXBlXSk7XHJcbiAgICAgICAgICAgICAgICBmcmVlemUucGFyZW50ID0gdGhpcy5ub2RlO1xyXG4gICAgICAgICAgICAgICAgbGV0ICBuYW1lID0gXCJpY2VfXCIrdGhpcy5ibG9ja19JbmZvLmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbGV0IHNwcml0ZUZyYW1lID0gdGhpcy5pY2VfU3ByaXRlRnJhbWUuX3Nwcml0ZUZyYW1lc1tuYW1lXTtcclxuICAgICAgICAgICAgICAgIGZyZWV6ZS5nZXRDaGlsZEJ5TmFtZShcImljb25cIikuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWUgPSBzcHJpdGVGcmFtZTtcclxuICAgICAgICAgICAgICAgIGxldCBmcmVlemVYID0gcG9zQ29uZmlnLnBvczYueC0odGhpcy5ub2RlLndpZHRoKih0aGlzLm5vZGUuYW5jaG9yWC0wLjUpKTsgbGV0IGZyZWV6ZVkgPSBwb3NDb25maWcucG9zNi55ICsgdGhpcy5ub2RlLmhlaWdodC8yO1xyXG4gICAgICAgICAgICAgICAgZnJlZXplLnNldFBvc2l0aW9uKGZyZWV6ZVgsZnJlZXplWSk7XHJcbiAgICAgICAgICAgICAgICBmcmVlemUuZ2V0Q29tcG9uZW50KFwiRnJlZXplXCIpLmluaXQodGhpcy5ibG9ja19JbmZvLmZyZWV6ZVRpbWUpO1xyXG4gICAgICAgICAgICAgICAgZnJlZXplLmdldENoaWxkQnlOYW1lKFwidGltZVwiKS5zZXRQb3NpdGlvbihwb3NDb25maWcucG9zNS54LTEwLWZyZWV6ZVgscG9zQ29uZmlnLnBvczUueS0yLWZyZWV6ZVkpO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgQmxvY2tUeXBlLuawtOW5s+WdlzpcclxuICAgICAgICAgICAgICAgIGxldCBob3Jpem9udGFsID0gY2MuaW5zdGFudGlhdGUoTWFwQ29ucm9sZXIuX2luc3RhbmNlLkJsb2NrX1Byb3BbdGhpcy50eXBlXSk7XHJcbiAgICAgICAgICAgICAgICBob3Jpem9udGFsLnBhcmVudCA9IHRoaXMubm9kZTtcclxuICAgICAgICAgICAgICAgIGxldCBoZW5nID0gXCJoZW5nXCIgKyB0aGlzLmhlbmc7XHJcbiAgICAgICAgICAgICAgICBob3Jpem9udGFsLmdldENoaWxkQnlOYW1lKGhlbmcpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBob3Jpem9udGFsLnNldFBvc2l0aW9uKHBvc0NvbmZpZy5wb3MyLngtMyxwb3NDb25maWcucG9zMi55KTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIEJsb2NrVHlwZS7lnoLnm7TlnZc6XHJcbiAgICAgICAgICAgICAgICBsZXQgdmVydGljYWwgPSBjYy5pbnN0YW50aWF0ZShNYXBDb25yb2xlci5faW5zdGFuY2UuQmxvY2tfUHJvcFt0aGlzLnR5cGVdKTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLnBhcmVudCA9IHRoaXMubm9kZTtcclxuICAgICAgICAgICAgICAgIGxldCBzaHUgPSBcInNodVwiICsgdGhpcy5zaHU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC5nZXRDaGlsZEJ5TmFtZShzaHUpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC5zZXRQb3NpdGlvbihwb3NDb25maWcucG9zMy54LHBvc0NvbmZpZy5wb3MzLnkpO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgQmxvY2tUeXBlLuWPoOWKoOWdl+S4ijpcclxuICAgICAgICAgICAgICAgIHRoaXMubW92ZVN0YWNrID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUub2ZmKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX1NUQVJUKTtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5vZmYoY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfTU9WRSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUub2ZmKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX0NBTkNFTCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUub2ZmKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX0VORCk7XHJcbiAgICAgICAgICAgICAgICAvLyB0aGlzLnNlbGZCb3hDb2xsaWRlcnMgPSBbXTtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS56SW5kZXggPSAyMDE7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zID0gdGhpcy5nZXRTdGFja2luZ1BvcygpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLnNldFBvc2l0aW9uKHRoaXMubm9kZS54ICsgcG9zLngsdGhpcy5ub2RlLnkgKyBwb3MueSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnN0YWNraW5nID0gY2MudjIodGhpcy5ub2RlLnggLSB0aGlzLmJsb2NrX0luZm8ubm9kZS54LHRoaXMubm9kZS55IC0gdGhpcy5ibG9ja19JbmZvLm5vZGUueSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmJsb2NrX0luZm8ubm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5ibG9ja19JbmZvLm5vZGUgPSB0aGlzLm5vZGU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUuc2NhbGVYICo9IDAuNztcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5zY2FsZVkgKj0gMC43O1xyXG4gICAgICAgICAgICAgICAgZm9yKGxldCBpPTA7IGk8dGhpcy5ub2RlLmNoaWxkcmVuLmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLm5vZGUuY2hpbGRyZW5baV0ubmFtZSA9PSBcImxlZnRcIiB8fCB0aGlzLm5vZGUuY2hpbGRyZW5baV0ubmFtZSA9PSBcInJpZ2h0XCIgfHwgdGhpcy5ub2RlLmNoaWxkcmVuW2ldLm5hbWUgPT0gXCJ0b3BcIiB8fCB0aGlzLm5vZGUuY2hpbGRyZW5baV0ubmFtZSA9PSBcImRvd25cIilcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLmNoaWxkcmVuW2ldLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8v5Yid5aeL5YyW5pa55Z2X6aKc6ImyXHJcbiAgICBpbml0Q29sb3IoKXsgICAgICAgICAgIFxyXG4gICAgIFxyXG4gICAgICAgIGxldCBuYW1lID0gdGhpcy5jb2xvcitcImNvbG9yXCIrdGhpcy5ibG9ja19JbmZvLmJsb2NrO1xyXG5cclxuICAgICAgICBsZXQgbnVtYmVyID0gTWF0aC5mbG9vcigodGhpcy5jb2xvci0xKS8yKTtcclxuXHJcbiAgICAgICAgbGV0IGJsb2NrU3ByaXRlRnJhbWUgPSBNYXBDb25yb2xlci5faW5zdGFuY2UuQmxvY2tfQ29sb3JbbnVtYmVyXS5fc3ByaXRlRnJhbWVzO1xyXG4gICAgICAgIHZhciBzcHJpdGVGcmFtZSA9IGJsb2NrU3ByaXRlRnJhbWVbbmFtZV07XHJcbiAgICAgIFxyXG4gICAgICAgIC8vIGlmKHRoaXMudHlwZSA9PSBCbG9ja1R5cGUu5Ya757uT5Z2XKXtcclxuICAgICAgICAvLyAgICAgbmFtZSA9IFwiaWNlX1wiK3RoaXMuYmxvY2tfSW5mby5ibG9jaztcclxuICAgICAgICAvLyAgICAgc3ByaXRlRnJhbWUgPSB0aGlzLmljZV9TcHJpdGVGcmFtZS5fc3ByaXRlRnJhbWVzW25hbWVdO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS5nZXRDb21wb25lbnQoY2MuU3ByaXRlKS5zcHJpdGVGcmFtZSA9IHNwcml0ZUZyYW1lO1xyXG4gICAgfVxyXG5cclxuICAgIC8v5Yib5bu657KY5ZCI5b+r6L+e5o6l5aSEXHJcbiAgICBjcmVhdGVBZGhlc2l2ZSgpe1xyXG4gICAgICAgIGxldCBib3ggPSBbXTtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTx0aGlzLmFsbEJsb2Nrcy5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgYm94LnB1c2goY2MudjIodGhpcy5hbGxCbG9ja3NbaV0ueCt0aGlzLnBvc1gsdGhpcy5hbGxCbG9ja3NbaV0ueSt0aGlzLnBvc1kpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGV0IG90aGVyQm94ID0gW107XHJcbiAgICAgICAgZm9yKGxldCBpPTA7IGk8dGhpcy5ibG9ja19JbmZvLm5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuYWxsQmxvY2tzLmxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICBvdGhlckJveC5wdXNoKGNjLnYyKHRoaXMuYmxvY2tfSW5mby5ub2RlLmdldENvbXBvbmVudChcIkJsb2NrXCIpLmFsbEJsb2Nrc1tpXS54K3RoaXMuYmxvY2tfSW5mby5ub2RlLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnBvc1gsdGhpcy5ibG9ja19JbmZvLm5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuYWxsQmxvY2tzW2ldLnkrdGhpcy5ibG9ja19JbmZvLm5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikucG9zWSkpOyBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcihsZXQgaz0wOyBrPGJveC5sZW5ndGg7IGsrKyl7XHJcbiAgICAgICAgICAgIGZvcihsZXQgaj0wOyBqPG90aGVyQm94Lmxlbmd0aDsgaisrKXtcclxuICAgICAgICAgICAgICAgIGlmKChib3hba10ueCA9PSBvdGhlckJveFtqXS54KzEgfHwgYm94W2tdLnggPT0gb3RoZXJCb3hbal0ueC0xKSAmJiAoYm94W2tdLnkgPT0gb3RoZXJCb3hbal0ueSkpe1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5ZyoWOi9tCDnm7jpgrtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgbGVmdCA9IGJveFtrXS54ID09IG90aGVyQm94W2pdLngrMSA/IFwibGVmdFwiIDogXCJyaWdodFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYWRkQWRoZXNpdmUobGVmdCxib3hba10pO1xyXG4gICAgICAgICAgICAgICAgICAgIG90aGVyQm94LnNwbGljZShqLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICBqLS07IC8vIOiwg+aVtOe0ouW8lVxyXG4gICAgICAgICAgICAgICAgICAgIGlmKGogPCAwKSBicmVhaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmKChib3hba10ueSA9PSBvdGhlckJveFtqXS55KzEgfHwgYm94W2tdLnkgPT0gb3RoZXJCb3hbal0ueS0xKSAmJiAoYm94W2tdLnggPT0gb3RoZXJCb3hbal0ueCkpe1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5ZyoWei9tCDnm7jpgrtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgZG93biA9IGJveFtrXS55ID09IG90aGVyQm94W2pdLnkrMSA/IFwiZG93blwiIDogXCJ1cFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYWRkQWRoZXNpdmUoZG93bixib3hba10pO1xyXG4gICAgICAgICAgICAgICAgICAgIG90aGVyQm94LnNwbGljZShqLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICBqLS07IC8vIOiwg+aVtOe0ouW8lVxyXG4gICAgICAgICAgICAgICAgICAgIGlmKGogPCAwKSBicmVhaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gbGV0IGFkaGVzaXZlID0gY2MuaW5zdGFudGlhdGUoTWFwQ29ucm9sZXIuX2luc3RhbmNlLkJsb2NrX1Byb3BbdGhpcy50eXBlXSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy/lhbfkvZPmt7vliqDnspjlkIjlv6vplIHpk77mlrnms5VcclxuICAgIGFkZEFkaGVzaXZlKGRpcmFjdGlvbixib3gpe1xyXG4gICAgICAgIGxldCBwb3MgPSBjYy52Mihib3gueCAtIHRoaXMucG9zWCxib3gueSAtIHRoaXMucG9zWSk7XHJcbiAgICAgICAgbGV0IGFkaGVzaXZlID0gY2MuaW5zdGFudGlhdGUoTWFwQ29ucm9sZXIuX2luc3RhbmNlLkJsb2NrX1Byb3BbMTBdKTtcclxuICAgICAgICBhZGhlc2l2ZS5wYXJlbnQgPSB0aGlzLm5vZGUucGFyZW50LmdldENoaWxkQnlOYW1lKFwiQWRoZXNpdmVcIik7XHJcbiAgICAgICAgLy8gYWRoZXNpdmUucGFyZW50ID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiYWRoZXNpdmVcIik7XHJcbiAgICAgICAgYWRoZXNpdmUuc2V0UG9zaXRpb24oIDEyMCpwb3MueCAtIDY1ICsgdGhpcy5ub2RlLngsIDEyMCpwb3MueSArIDYwICsgdGhpcy5ub2RlLnkpO1xyXG4gICAgICAgIGlmKGRpcmFjdGlvbiA9PSBcImxlZnRcIiB8fCBkaXJhY3Rpb24gPT0gXCJyaWdodFwiKXtcclxuICAgICAgICAgICAgYWRoZXNpdmUuZ2V0Q2hpbGRCeU5hbWUoXCJoZW5nXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIGFkaGVzaXZlLmdldENoaWxkQnlOYW1lKFwiaGVuZ1wiKS54ID0gLTYwO1xyXG4gICAgICAgICAgICBpZihkaXJhY3Rpb24gPT0gXCJyaWdodFwiKSBhZGhlc2l2ZS5nZXRDaGlsZEJ5TmFtZShcImhlbmdcIikueCA9IDYwO1xyXG4gICAgICAgICAgICBhZGhlc2l2ZS5nZXRDaGlsZEJ5TmFtZShcImhlbmdcIikueCArPSA5O1xyXG4gICAgICAgICAgICBhZGhlc2l2ZS5nZXRDaGlsZEJ5TmFtZShcImhlbmdcIikueSArPSA3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICBhZGhlc2l2ZS5nZXRDaGlsZEJ5TmFtZShcInNodVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICBhZGhlc2l2ZS5nZXRDaGlsZEJ5TmFtZShcInNodVwiKS55ID0gLTYwO1xyXG4gICAgICAgICAgICBpZihkaXJhY3Rpb24gPT0gXCJ1cFwiKSBhZGhlc2l2ZS5nZXRDaGlsZEJ5TmFtZShcInNodVwiKS55ID0gNjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGFkaGVzaXZlLmdldENvbXBvbmVudChcIkFkaGVzaXZlXCIpLmluaXQodGhpcy5ub2RlKTtcclxuICAgICAgICB0aGlzLmFkaGVzaXZlTm9kZS5wdXNoKGFkaGVzaXZlKTtcclxuICAgIH1cclxuXHJcbiAgICByZW1vdmVBZGhlc2l2ZSgpe1xyXG4gICAgICAgIGlmKHRoaXMuYWRoZXNpdmVOb2RlLmxlbmd0aCA+IDApe1xyXG4gICAgICAgICAgICBmb3IobGV0IGk9MDsgaTx0aGlzLmFkaGVzaXZlTm9kZS5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgICAgICBsZXQgYWRoZXNpdmUgPSB0aGlzLmFkaGVzaXZlTm9kZVtpXTtcclxuICAgICAgICAgICAgICAgIGFkaGVzaXZlLmdldENvbXBvbmVudChcIkFkaGVzaXZlXCIpLnJlbW92ZSgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8v5pa55Z2X6JC954K5XHJcbiAgICBibG9ja0ZhbGwocG9pbnQpe1xyXG4gICAgICAgIGlmKHRoaXMub3ZlciA9PSB0cnVlKSByZXR1cm47XHJcbiAgICAgICAgLy8gLy8g5YGH6K6+IE1hcENvbnJvbGVyIOaciee9keagvOS/oeaBr++8jOi/memHjOeugOWNleekuuS+i1xyXG4gICAgICAgIGNvbnN0IG1hcFdpZHRoID0gTWFwQ29ucm9sZXIuX2luc3RhbmNlLm1hcFdpZHRoO1xyXG4gICAgICAgIGNvbnN0IG1hcEhlaWdodCA9IE1hcENvbnJvbGVyLl9pbnN0YW5jZS5tYXBIZWlnaHQ7XHJcbiAgICAgICAgY29uc3QgY2VsbFNpemUgPSAxMjA7IC8vIOavj+S4quagvOWtkOeahOWkp+Wwj++8jOagueaNruWunumZheaDheWGteiwg+aVtFxyXG5cclxuICAgICAgICAvLyDorqHnrpfngrnmiYDlnKjnmoTnvZHmoLzlnZDmoIdcclxuICAgICAgICBjb25zdCBncmlkWCA9IE1hdGguZmxvb3IoKHBvaW50LnggKyAobWFwV2lkdGggKiBjZWxsU2l6ZSAvIDIpKSAvIGNlbGxTaXplKTtcclxuICAgICAgICBjb25zdCBncmlkWSA9IE1hdGguZmxvb3IoKHBvaW50LnkgKyAobWFwSGVpZ2h0ICogY2VsbFNpemUgLyAyKSkgLyBjZWxsU2l6ZSk7XHJcblxyXG4gICAgICAgIC8vIOajgOafpee9keagvOWdkOagh+aYr+WQpui2iueVjFxyXG4gICAgICAgIGlmIChncmlkWCA+PSAwICYmIGdyaWRYIDwgbWFwV2lkdGggJiYgZ3JpZFkgPj0gMCAmJiBncmlkWSA8IG1hcEhlaWdodCkge1xyXG4gICAgICAgICAgICBjb25zdCBtYXBCbG9jayA9IE1hcENvbnJvbGVyLl9pbnN0YW5jZS5tYXBCbG9ja3NXYWxsW2dyaWRYXVtncmlkWV07XHJcbiAgICAgICAgICAgIGNvbnN0IGJsb2NrUmVjdCA9IG1hcEJsb2NrLmdldEJvdW5kaW5nQm94KCk7XHJcblxyXG4gICAgICAgICAgICAvLyDkvb/nlKggY2MuSW50ZXJzZWN0aW9uLnBvaW50SW5SZWN0IOaWueazleWIpOaWreeCueaYr+WQpuWcqOefqeW9ouiMg+WbtOWGhVxyXG4gICAgICAgICAgICBpZiAoYmxvY2tSZWN0LmNvbnRhaW5zKHBvaW50KSkge1xyXG4gICAgICAgICAgICAgICAgLy/lr7vmib7okL3ngrlcclxuICAgICAgICAgICAgICAgIHRoaXMucmVtb3ZlTWFwQmxvY2soKTtcclxuICAgICAgICAgICAgICAgIHRoaXMucG9zWCA9IG1hcEJsb2NrLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLnBvc1g7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnBvc1kgPSBtYXBCbG9jay5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5wb3NZO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zZXRNYXBCbG9jaygpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5sZXZlbCA9IDUwICsgdGhpcy5wb3NYIC0gdGhpcy5wb3NZICogMztcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS56SW5kZXggPSB0aGlzLmxldmVsO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLmlrnlnZflsYLnuqdcIix0aGlzLm5vZGUuekluZGV4KTtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS54ID0gbWFwQmxvY2sueCArIDY1O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLnkgPSBtYXBCbG9jay55IC0gNjA7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy50eXBlID09IDkpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5ibG9ja19JbmZvLm5vZGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9ja19JbmZvLm5vZGUueCA9IHRoaXMubm9kZS54IC0gdGhpcy5hZGhlc2l2ZS54O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmJsb2NrX0luZm8ubm9kZS55ID0gdGhpcy5ub2RlLnkgLSB0aGlzLmFkaGVzaXZlLnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZSBpZih0aGlzLnR5cGUgPT0gMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9ja19JbmZvLm5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikubW92ZVN0YWNrID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9ja19JbmZvLm5vZGUueCA9IHRoaXMubm9kZS54ICsgdGhpcy5ibG9ja19JbmZvLm5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuc3RhY2tpbmcueDtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmJsb2NrX0luZm8ubm9kZS55ID0gdGhpcy5ub2RlLnkgKyB0aGlzLmJsb2NrX0luZm8ubm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5zdGFja2luZy55O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICBsZXQgamcgPSBNYXBDb25yb2xlci5faW5zdGFuY2UuY2hlY2tQYXNzKHRoaXMubm9kZSx0aGlzLmFsbEJsb2Nrcyk7XHJcblxyXG4gICAgICAgIGlmKGpnID49IDApe1xyXG4gICAgICAgICAgICB0aGlzLm92ZXIgPSB0cnVlO1xyXG4gICAgICAgICAgICBNYXBDb25yb2xlci5faW5zdGFuY2UuY2hhbmdlU3RhdGUoKTtcclxuICAgICAgICAgICAgdGhpcy5yZW1vdmVCb3hDb2xsaWRlcigpO1xyXG4gICAgICAgICAgICB0aGlzLnJlbW92ZU1hcEJsb2NrKCk7XHJcbiAgICAgICAgICAgIHRoaXMucmVtb3ZlQWN0aW9uKGpnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgTWFwQ29ucm9sZXIuX2luc3RhbmNlLnVwRG9vcih0aGlzLmNvbG9yKTtcclxuICAgICAgICAgICAgdGhpcy5zZXRWaWJyYXRlKFwibWVkaXVtXCIsMSlcclxuICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICByZW1vdmVCb3hDb2xsaWRlcigpe1xyXG4gICAgICAgIGZvcihsZXQgaT0wOyBpPHRoaXMubm9kZS5jaGlsZHJlbi5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubm9kZS5jaGlsZHJlbltpXS5uYW1lID09IFwibGVmdFwiIHx8IHRoaXMubm9kZS5jaGlsZHJlbltpXS5uYW1lID09IFwicmlnaHRcIiB8fCB0aGlzLm5vZGUuY2hpbGRyZW5baV0ubmFtZSA9PSBcInRvcFwiIHx8IHRoaXMubm9kZS5jaGlsZHJlbltpXS5uYW1lID09IFwiZG93blwiKVxyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLmNoaWxkcmVuW2ldLmRlc3Ryb3koKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcmVtb3ZlQWN0aW9uKGRpcmFjdGlvbil7XHJcbiAgICAgICAgdGhpcy5ub2RlLm9mZihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9TVEFSVCk7XHJcbiAgICAgICAgdGhpcy5ub2RlLm9mZihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9NT1ZFKTtcclxuICAgICAgICB0aGlzLm5vZGUub2ZmKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX0NBTkNFTCk7XHJcbiAgICAgICAgdGhpcy5ub2RlLm9mZihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9FTkQpO1xyXG4gICAgICAgIHRoaXMubm9kZS5hZGRDb21wb25lbnQoY2MuTWFzayk7XHJcbiAgICAgICAgbGV0IHNlbGYgPSB0aGlzO1xyXG4gICAgICAgIGxldCBwb3MgPSB0aGlzLm5vZGUuZ2V0UG9zaXRpb24oKTtcclxuICAgICAgICBpZih0aGlzLnR5cGUgPT0gQmxvY2tUeXBlLuWPoOWKoOWdl+S4iyl7XHJcbiAgICAgICAgICAgIGxldCBzY2FsZVggPSB0aGlzLm5vZGUuc2NhbGVYO1xyXG4gICAgICAgICAgICBsZXQgc2NhbGVZID0gdGhpcy5ub2RlLnNjYWxlWTtcclxuICAgICAgICAgICAgdGhpcy5ibG9ja19JbmZvLm5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikucmVzdG9yZU5vbWFsKHRoaXMucG9zWCx0aGlzLnBvc1ksdHJ1ZSk7XHJcbiAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMuYmxvY2tfSW5mby5ub2RlKVxyXG4gICAgICAgICAgICAudG8oMC4zLHtwb3NpdGlvbjpwb3Msc2NhbGVYOnNjYWxlWD4wPzE6LTEsc2NhbGVZOnNjYWxlWT4wPzE6LTF9KVxyXG4gICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZih0aGlzLnR5cGUgPT0gQmxvY2tUeXBlLueymOWQiOWdlyl7XHJcbiAgICAgICAgICAgIHRoaXMucmVtb3ZlQWRoZXNpdmUoKTtcclxuICAgICAgICAgICAgdGhpcy5ibG9ja19JbmZvLm5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikucmVtb3ZlQWRoZXNpdmUoKTtcclxuICAgICAgICAgICAgdGhpcy5ibG9ja19JbmZvLm5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikucmVzdG9yZU5vbWFsKHRoaXMuYmxvY2tfSW5mby5ub2RlLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnBvc1gsXHJcbiAgICAgICAgICAgIHRoaXMuYmxvY2tfSW5mby5ub2RlLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnBvc1ksZmFsc2UpO1xyXG4gICAgICAgICAgICB0aGlzLmJsb2NrX0luZm8ubm9kZSA9IG51bGw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYodGhpcy50eXBlID09IEJsb2NrVHlwZS7ngrjlvLnlnZcpe1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJib29tXCIpLmdldENvbXBvbmVudChcIkJvb21cIikuc3RvcEJvb20oKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgIFxyXG4gICAgICAgIGxldCB0aW1lID0gMC4zMztcclxuICAgICAgICAvLyB0aGlzLm5vZGUuekluZGV4ID0gMDtcclxuICAgICAgICBsZXQgd2lkdGggPSBNYXRoLmZsb29yKHRoaXMubm9kZS53aWR0aCAvIDEyMCk7XHJcbiAgICAgICAgbGV0IGhlaWdodCA9IE1hdGguZmxvb3IodGhpcy5ub2RlLmhlaWdodCAvIDEyMCk7XHJcblxyXG5cclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgY2MuZnguQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5RWZmZWN0KFwieGlhb2NodVwiLG51bGwpO1xyXG4gICAgICAgIH0sIDMwMCApO1xyXG4gICAgICAgIHRoaXMuc2V0VmlicmF0ZShcImxpZ2h0XCIsMylcclxuXHJcbiAgICAgICAgaWYoZGlyYWN0aW9uID09IDApe1xyXG4gICAgICAgICAgICB0aW1lID0gMC4zMypoZWlnaHQ7XHJcbiAgICAgICAgICAgIC8vIHRpbWUgPSAwLjk5O1xyXG4gICAgICAgICAgICBmb3IobGV0IGk9MDsgaTx0aGlzLm5vZGUuY2hpbGRyZW4ubGVuZ3RoO2krKyl7XHJcbiAgICAgICAgICAgICAgICBjYy50d2Vlbih0aGlzLm5vZGUuY2hpbGRyZW5baV0pXHJcbiAgICAgICAgICAgICAgICAudG8odGltZSx7eTp0aGlzLm5vZGUuY2hpbGRyZW5baV0ueSArIHRoaXMubm9kZS5jaGlsZHJlblswXS5oZWlnaHR9KVxyXG4gICAgICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZihkaXJhY3Rpb24gPT0gMSl7XHJcbiAgICAgICAgICAgIHRpbWUgPSAwLjMzKmhlaWdodDtcclxuICAgICAgICAgICAgLy8gdGltZSA9IDAuOTlcclxuICAgICAgICAgICAgZm9yKGxldCBpPTA7IGk8dGhpcy5ub2RlLmNoaWxkcmVuLmxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICAgICAgY2MudHdlZW4odGhpcy5ub2RlLmNoaWxkcmVuW2ldKSBcclxuICAgICAgICAgICAgICAudG8odGltZSx7eTp0aGlzLm5vZGUuY2hpbGRyZW5baV0ueSAtIHRoaXMubm9kZS5jaGlsZHJlblswXS5oZWlnaHR9KVxyXG4gICAgICAgICAgICAgIC5zdGFydCgpOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICBcclxuICAgICAgICBlbHNlIGlmKGRpcmFjdGlvbiA9PSAyKXtcclxuICAgICAgICAgICAgdGltZSA9IDAuMzMqd2lkdGg7XHJcbiAgICAgICAgICAgIC8vIHRpbWUgPSAwLjk5XHJcbiAgICAgICAgICAgIGZvcihsZXQgaT0wOyBpPHRoaXMubm9kZS5jaGlsZHJlbi5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMubm9kZS5jaGlsZHJlbltpXSkgXHJcbiAgICAgICAgICAgICAgICAudG8odGltZSx7eDp0aGlzLm5vZGUuY2hpbGRyZW5baV0ueCAtIHRoaXMubm9kZS5jaGlsZHJlblswXS53aWR0aH0pXHJcbiAgICAgICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKGRpcmFjdGlvbiA9PSAzKXtcclxuICAgICAgICAgICAgdGltZSA9IDAuMzMqd2lkdGhcclxuICAgICAgICAgICAgLy8gdGltZSA9IDAuOTlcclxuICAgICAgICAgICAgZm9yKGxldCBpPTA7IGk8dGhpcy5ub2RlLmNoaWxkcmVuLmxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICAgICAgY2MudHdlZW4odGhpcy5ub2RlLmNoaWxkcmVuW2ldKSBcclxuICAgICAgICAgICAgICAgIC50byh0aW1lLHt4OnRoaXMubm9kZS5jaGlsZHJlbltpXS54ICsgdGhpcy5ub2RlLmNoaWxkcmVuWzBdLndpZHRofSlcclxuICAgICAgICAgICAgICAgIC5zdGFydCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgbGV0IHRlbXBDb2xvciA9IHRoaXMuY29sb3I7XHJcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgTWFwQ29ucm9sZXIuX2luc3RhbmNlLnVwRG9vcih0ZW1wQ29sb3IpOyBcclxuICAgICAgICAgICAgfSwgMjUwKTtcclxuXHJcbiAgICAgICAgICAgIE1hcENvbnJvbGVyLl9pbnN0YW5jZS5uZXh0TGV2ZWwoKTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUucmVtb3ZlRnJvbVBhcmVudCgpO1xyXG5cclxuICAgICAgICAgICAgLy8gdGhpcy5ub2RlLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAvLyB0aGlzLm5vZGUucmVtb3ZlRnJvbVBhcmVudCgpO1xyXG4gICAgICAgIH0sIHRpbWUqMTAwMCk7XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBcclxuICAgIHRvdWNoU3RhcnQoZXZlbnQpe1xyXG4gICAgICAgIGlmKHRoaXMub3ZlciB8fCBNYXBDb25yb2xlci5faW5zdGFuY2UuZ2FtZU92ZXIpIHJldHVybjtcclxuICAgICAgICAvLyDov5Tlm57kuJbnlYzlnZDmoIdcclxuICAgICAgICBsZXQgdG91Y2hMb2MgPSBldmVudC5nZXRMb2NhdGlvbigpO1xyXG4gICAgICAgIC8vIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9hcGkvemgvY2xhc3Nlcy9JbnRlcnNlY3Rpb24uaHRtbCDmo4DmtYvovoXliqnnsbtcclxuICAgICAgICAvLyBsZXQgcG9zID0gdGhpcy5jb2xsaWRlci53b3JsZC5wb2ludHNcclxuXHJcbiAgICAgICAgaWYoIXRoaXMuY29sbGlkZXIud29ybGQpe1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIOWIpOaWreinpuaRuOeCueaYr+WQpuWcqOWkmui+ueW9ouWGhVxyXG4gICAgICAgIGlmIChjYy5JbnRlcnNlY3Rpb24ucG9pbnRJblBvbHlnb24odG91Y2hMb2MsIHRoaXMuY29sbGlkZXIud29ybGQucG9pbnRzKSkge1xyXG4gICAgICAgICAgICBpZihNYXBDb25yb2xlci5faW5zdGFuY2UuaGFtbWVyKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuZWxpbWluYXRlKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmlzVG91Y2ggPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIE1hcENvbnJvbGVyLl9pbnN0YW5jZS5oYW1tZXJNYXNrLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgTWFwQ29ucm9sZXIuX2luc3RhbmNlLm5vZGUucGFyZW50LmdldENoaWxkQnlOYW1lKFwiQm90dG9tXCIpLmdldENoaWxkQnlOYW1lKFwiZGVzdHJveUJ0blwiKS5nZXRDb21wb25lbnQoXCJidG5Db250cm9sXCIpLnNldFRvdWNoKHRydWUpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBpZih0aGlzLnR5cGUgIT0gQmxvY2tUeXBlLuS4iumUgeWdlyAmJiB0aGlzLnR5cGUgIT0gQmxvY2tUeXBlLuWGu+e7k+Wdlyl7XHJcbiAgICAgICAgICAgICAgICBNYXBDb25yb2xlci5faW5zdGFuY2Uuc3RhcnRVcGRhdGUoKTtcclxuICAgICAgICAgICAgICAgIGNjLmZ4LkF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUVmZmVjdChcImhpdFwiLG51bGwpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLnpJbmRleCA9IDIwMDtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMudHlwZSA9PSA5KXtcclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLmJsb2NrX0luZm8ubm9kZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuYmxvY2tfSW5mby5ub2RlLnpJbmRleCA9IDIwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9ja19JbmZvLm5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuaGl0LmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIE1hcENvbnJvbGVyLl9pbnN0YW5jZS5kb3duRG9vcih0aGlzLmJsb2NrX0luZm8ubm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5jb2xvcix0aGlzLmJsb2NrX0luZm8ubm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50eXBlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlIGlmKHRoaXMudHlwZSA9PSAxKXtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmJsb2NrX0luZm8ubm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5tb3ZlU3RhY2sgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxldCB0b3VjaFBvaW50ID0gZXZlbnQuZ2V0TG9jYXRpb24oKTtcclxuICAgICAgICAgICAgICAgIGxldCBsb2NhbCA9IHRoaXMubm9kZS5wYXJlbnQuY29udmVydFRvTm9kZVNwYWNlQVIodG91Y2hQb2ludCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnRvdWNoUG9pbnRYID0gbG9jYWwueDtcclxuICAgICAgICAgICAgICAgIHRoaXMudG91Y2hQb2ludFkgPSBsb2NhbC55O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5tb3ZlTGVmdCA9IHRoaXMubW92ZVJpZ2h0ID0gdGhpcy5tb3ZlVXAgPSB0aGlzLm1vdmVEb3duID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNUb3VjaCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm1vdmVDb3JuZXIgPSAwO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5yZWxhdGl2ZV9Qb3NpdGlvbiA9IGNjLnYyKHRoaXMubm9kZS54LWxvY2FsLngsdGhpcy5ub2RlLnktbG9jYWwueSk7XHJcbiAgICAgICAgICAgICAgICBNYXBDb25yb2xlci5faW5zdGFuY2UuY2hhbmdlUmlzZUZhbGwodGhpcy5jb2xvcix0cnVlKTtcclxuICAgICAgICAgICAgICAgIE1hcENvbnJvbGVyLl9pbnN0YW5jZS5kb3duRG9vcih0aGlzLmNvbG9yLHRoaXMudHlwZSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNldFZpYnJhdGUoXCJsaWdodFwiLDEpXHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLmhpdCkgdGhpcy5oaXQuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmlzVG91Y2ggPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5pc1RvdWNoID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHRvdWNoRW5kKGV2ZW50KXtcclxuICAgICAgICBpZihNYXBDb25yb2xlci5faW5zdGFuY2UuZ2FtZU92ZXIpIHJldHVybjtcclxuICAgICAgICBpZih0aGlzLmlzVG91Y2gpe1xyXG4gICAgICAgICAgICB0aGlzLnRvdWNoRGVsdGEgPSBjYy52MigwLCAwKTtcclxuICAgICAgICAgICAgdGhpcy5jaGVja0NvbGxpc2lvbiA9IGZhbHNlO1xyXG4gICAgICAgICAgICBNYXBDb25yb2xlci5faW5zdGFuY2UuY2hhbmdlUmlzZUZhbGwodGhpcy5jb2xvcixmYWxzZSk7XHJcbiAgICAgICAgICAgIGNjLmZ4LkF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUVmZmVjdChcImRvd25cIixudWxsKTtcclxuICAgICAgICAgICAgTWFwQ29ucm9sZXIuX2luc3RhbmNlLnJlbW92ZU9uZUJsb2NrKCk7XHJcbiAgICAgICAgICAgIHRoaXMuaXNUb3VjaCA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuekluZGV4ID0gdGhpcy5sZXZlbDtcclxuICAgICAgICAgICAgdGhpcy5oaXQuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIGlmKHRoaXMudHlwZSA9PSA5KXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMuYmxvY2tfSW5mby5ub2RlKXtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmJsb2NrX0luZm8ubm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5oaXQuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gdGhpcy5ibG9ja19JbmZvLm5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuaXNUb3VjaCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aGlzLnRvdWNoUG9pbnQgPSBldmVudC5nZXRMb2NhdGlvbigpO1xyXG4gICAgICAgICAgICBsZXQgbG9jYWwgPSBjYy52Mih0aGlzLm5vZGUueCAtIDUwLHRoaXMubm9kZS55ICsgNTAgKTtcclxuICAgICAgICAgICAgaWYodGhpcy50eXBlICE9IDEwKXtcclxuICAgICAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgdGhpcy5ibG9ja0ZhbGwobG9jYWwpO1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy50eXBlID09IDkpe1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKHRoaXMuYmxvY2tfSW5mby5ub2RlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGxvY2FsVGVtcCA9IGNjLnYyKHRoaXMuYmxvY2tfSW5mby5ub2RlLngtNTAsdGhpcy5ibG9ja19JbmZvLm5vZGUueSs1MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuYmxvY2tfSW5mby5ub2RlLmdldENvbXBvbmVudChcIkJsb2NrXCIpLmJsb2NrRmFsbChsb2NhbFRlbXApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aGlzLm1vdmVMZWZ0ID0gdGhpcy5tb3ZlUmlnaHQgPSB0aGlzLm1vdmVVcCA9IHRoaXMubW92ZURvd24gPSB0cnVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgXHJcbiAgICB9XHJcblxyXG4gICAgdG91Y2hNb3ZlKGV2ZW50OiBjYy5FdmVudC5FdmVudFRvdWNoKSB7XHJcbiAgICAgICAgaWYoTWFwQ29ucm9sZXIuX2luc3RhbmNlLmdhbWVPdmVyKSByZXR1cm47XHJcbiAgICAgICAgLy8gY29uc3QgY3VycmVudFRpbWUgPSBEYXRlLm5vdygpO1xyXG4gICAgICAgIC8vIC8vIOWmguaenOi3neemu+S4iuasoeenu+WKqOaXtumXtOWwj+S6jumXtOmalOaXtumXtO+8jOebtOaOpei/lOWbnlxyXG4gICAgICAgIC8vIGlmIChjdXJyZW50VGltZSAtIHRoaXMubGFzdE1vdmVUaW1lIDwgdGhpcy5tb3ZlSW50ZXJ2YWwpIHtcclxuICAgICAgICAvLyAgICAgcmV0dXJuO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyB0aGlzLmxhc3RNb3ZlVGltZSA9IGN1cnJlbnRUaW1lO1xyXG5cclxuICAgICAgICBpZiAodGhpcy5pc1RvdWNoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGRlbHRhID0gZXZlbnQuZ2V0RGVsdGEoKTtcclxuICAgICAgICAgICAgY29uc3QgdG91Y2hQb2ludCA9IGV2ZW50LmdldExvY2F0aW9uKCk7XHJcbiAgICAgICAgICAgIGNvbnN0IGxvY2FsID0gdGhpcy5ub2RlLnBhcmVudC5jb252ZXJ0VG9Ob2RlU3BhY2VBUih0b3VjaFBvaW50KTtcclxuICAgICAgICAgICAgdGhpcy50b3VjaFBvaW50WCA9IGxvY2FsLng7XHJcbiAgICAgICAgICAgIHRoaXMudG91Y2hQb2ludFkgPSBsb2NhbC55O1xyXG4gICAgICAgICAgICBkZWx0YS54ID0gdGhpcy50b3VjaFBvaW50WCAtIHRoaXMubm9kZS54ICsgdGhpcy5yZWxhdGl2ZV9Qb3NpdGlvbi54O1xyXG4gICAgICAgICAgICBkZWx0YS55ID0gdGhpcy50b3VjaFBvaW50WSAtIHRoaXMubm9kZS55ICsgIHRoaXMucmVsYXRpdmVfUG9zaXRpb24ueTtcclxuXHJcbiAgICAgICAgICAgIC8vIOmZkOWItuenu+WKqOmAn+W6plxyXG4gICAgICAgICAgICB0aGlzLnRvdWNoUG9pbnRYID0gbG9jYWwueDtcclxuICAgICAgICAgICAgdGhpcy50b3VjaFBvaW50WSA9IGxvY2FsLnk7XHJcbiAgICAgICAgICAgIGRlbHRhLnggPSB0aGlzLnRvdWNoUG9pbnRYIC0gdGhpcy5ub2RlLnggKyB0aGlzLnJlbGF0aXZlX1Bvc2l0aW9uLng7XHJcbiAgICAgICAgICAgIGRlbHRhLnkgPSB0aGlzLnRvdWNoUG9pbnRZIC0gdGhpcy5ub2RlLnkgKyAgdGhpcy5yZWxhdGl2ZV9Qb3NpdGlvbi55O1xyXG5cclxuICAgICAgICAgICAgLy8g6ZmQ5Yi256e75Yqo6YCf5bqmXHJcbiAgICAgICAgICAgIGRlbHRhLnggPSBNYXRoLm1heCgtdGhpcy5tYXhTcGVlZCwgTWF0aC5taW4odGhpcy5tYXhTcGVlZCwgZGVsdGEueCkpO1xyXG4gICAgICAgICAgICBkZWx0YS55ID0gTWF0aC5tYXgoLXRoaXMubWF4U3BlZWQsIE1hdGgubWluKHRoaXMubWF4U3BlZWQsIGRlbHRhLnkpKTtcclxuXHJcbiAgICAgICAgICAgIC8vIOiusOW9leinpuaRuOenu+WKqOeahOWinumHj1xyXG4gICAgICAgICAgICB0aGlzLnRvdWNoRGVsdGEgPSBkZWx0YTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8v6LaF5Ye66ZmQ5Yi25Yik5patXHJcbiAgICBleGNlZWRzKHN0ZXB4LHN0ZXB5KXtcclxuICAgICBcclxuICAgIH1cclxuXHJcbiAgICBlbGltaW5hdGUoKXtcclxuICAgICAgICAvL+mUpOWtkOeKtuaAgea2iOWksVxyXG4gICAgICAgIE1hcENvbnJvbGVyLl9pbnN0YW5jZS5wYXVzZSA9IHRydWU7XHJcbiAgICAgICAgTWFwQ29ucm9sZXIuX2luc3RhbmNlLmhhbW1lciA9IGZhbHNlO1xyXG4gICAgICAgIC8v5aaC5p6c5pa55Z2X5piv5pyJ54m55q6K54q25oCB77yM5YiZ54m55q6K5aSE55CGXHJcbiAgICAgICAgaWYodGhpcy50eXBlID09IEJsb2NrVHlwZS7lhrvnu5PlnZcpe1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJmcmVlemVcIikuZ2V0Q29tcG9uZW50KFwiRnJlZXplXCIpLnJlZHVjZSgyKTtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKHRoaXMudHlwZSA9PSBCbG9ja1R5cGUu5LiK6ZSB5Z2XKXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwibG9ja1wiKS5nZXRDb21wb25lbnQoXCJMb2NrXCIpLnJlZHVjZSgpO1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL+WmguaenOaWueWdl+WPr+S7pea2iOmZpFxyXG4gICAgICAgIE1hcENvbnJvbGVyLl9pbnN0YW5jZS5ibG9ja051bSAtPSAxO1xyXG4gICAgICAgIE1hcENvbnJvbGVyLl9pbnN0YW5jZS5zcGVjaWFsX1RyZWF0bWVudCh0aGlzLm5vZGUpO1xyXG4gICAgICAgIHZhciBzZWxmID0gdGhpcztcclxuICAgICAgICB0aGlzLnJlbW92ZU1hcEJsb2NrKCk7XHJcblxyXG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICBsZXQgcG9zID0gdGhpcy5ub2RlLmdldFBvc2l0aW9uKCk7XHJcbiAgICAgICAgICAgIGlmKHNlbGYudHlwZSA9PSBCbG9ja1R5cGUu5Y+g5Yqg5Z2X5LiLKXtcclxuICAgICAgICAgICAgICAgIGxldCBzY2FsZVggPSBzZWxmLm5vZGUuc2NhbGVYO1xyXG4gICAgICAgICAgICAgICAgbGV0IHNjYWxlWSA9IHNlbGYubm9kZS5zY2FsZVk7XHJcbiAgICAgICAgICAgICAgICBzZWxmLmJsb2NrX0luZm8ubm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5yZXN0b3JlTm9tYWwodGhpcy5wb3NYLHRoaXMucG9zWSx0cnVlKTtcclxuICAgICAgICAgICAgICAgIGNjLnR3ZWVuKHNlbGYuYmxvY2tfSW5mby5ub2RlKVxyXG4gICAgICAgICAgICAgICAgLnRvKDAuMSx7cG9zaXRpb246cG9zLHNjYWxlWDpzY2FsZVg+MD8xOi0xLHNjYWxlWTpzY2FsZVk+MD8xOi0xfSlcclxuICAgICAgICAgICAgICAgIC5zdGFydCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgaWYoc2VsZi50eXBlID09IEJsb2NrVHlwZS7nspjlkIjlnZcpe1xyXG4gICAgICAgICAgICAgICAgc2VsZi5ibG9ja19JbmZvLm5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikucmVzdG9yZU5vbWFsKHNlbGYuYmxvY2tfSW5mby5ub2RlLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnBvc1gsXHJcbiAgICAgICAgICAgICAgICBzZWxmLmJsb2NrX0luZm8ubm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5wb3NZLGZhbHNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmKHNlbGYudHlwZSA9PSBCbG9ja1R5cGUu54K45by55Z2XKXtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImJvb21cIikuZ2V0Q29tcG9uZW50KFwiQm9vbVwiKS5zdG9wQm9vbSgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBNYXBDb25yb2xlci5faW5zdGFuY2UubmV4dExldmVsKCk7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLnJlbW92ZUZyb21QYXJlbnQoKTtcclxuICAgICAgICB9LCAyMDApO1xyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgc2V0VmlicmF0ZSh0eXBlLCBjb3VudCl7XHJcbiAgICAgICAgLy8gcmV0dXJuO1xyXG4gICAgICAgIGlmKCFjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8udmlicmF0ZU9wZW4pe1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKGNvdW50ID09IDEpe1xyXG4gICAgICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICAgICAgaWYgKHR5cGVvZiB3eCAhPT0gJ3VuZGVmaW5lZCcgJiYgd3ggIT09IG51bGwpIHsgLy8g5Yik5pat5piv5ZCm5Zyo5b6u5L+h546v5aKDXHJcbiAgICAgICAgICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICAgICAgICAgIHd4LnZpYnJhdGVTaG9ydCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogdHlwZSxcclxuICAgICAgICAgICAgICAgICAgICBzdWNjZXNzOiAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICBmYWlsOiAoZXJyKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsZXQgdGltZSA9IDE1MDtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTw0OyBpKyspe1xyXG4gICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiB3eCAhPT0gJ3VuZGVmaW5lZCcgJiYgd3ggIT09IG51bGwpIHsgLy8g5Yik5pat5piv5ZCm5Zyo5b6u5L+h546v5aKDXHJcbiAgICAgICAgICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICAgICAgd3gudmlicmF0ZVNob3J0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogdHlwZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3VjY2VzczogKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmYWlsOiAoZXJyKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sIHRpbWUqaSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgc2V0TW92ZUNvcm5lcihkaXJhY3Rpb24pe1xyXG4gICAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICBjbXVwZGF0ZSgpIHtcclxuICAgICAgICBsZXQgY206YW55ID0gY2MuZGlyZWN0b3IuZ2V0Q29sbGlzaW9uTWFuYWdlcigpOyAgICAgICAgXHJcbiAgICAgICAgY20udXBkYXRlKCk7XHJcbiAgICB9XHJcblxyXG4gICAgcmVzdG9yZU5vbWFsKHBvc1gscG9zWSx0eXBlKXtcclxuICAgICAgICB0aGlzLnR5cGUgPSAwO1xyXG4gICAgICAgIHRoaXMuYmxvY2tfSW5mby5ub2RlID0gbnVsbDtcclxuICAgICAgICB0aGlzLm1vdmVTdGFjayA9IGZhbHNlOyBcclxuICAgICAgICB0aGlzLnBvc1ggPSBwb3NYO1xyXG4gICAgICAgIHRoaXMucG9zWSA9IHBvc1k7XHJcbiAgICAgICAgdGhpcy5zZXRNYXBCbG9jaygpO1xyXG4gICAgICAgIHRoaXMubGV2ZWwgPSA1MCArIHRoaXMucG9zWCAtIHRoaXMucG9zWSozO1xyXG4gICAgICAgIHRoaXMubm9kZS56SW5kZXggPSB0aGlzLmxldmVsO1xyXG4gICAgICAgIGxldCBqID0gMTAwMDtcclxuICAgICAgICBmb3IobGV0IGkgPTA7IGk8IHRoaXMubm9kZS5jaGlsZHJlbi5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubm9kZS5jaGlsZHJlbltpXS5uYW1lID09IFwiTmV3IE5vZGVcIil7XHJcbiAgICAgICAgICAgICAgICBqID0gaTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZihpID4gail7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUuY2hpbGRyZW5baV0uYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaWYodHlwZSl7XHJcbiAgICAgICAgICAgIGZvcihsZXQgaT0wOyBpPHRoaXMubm9kZS5jaGlsZHJlbi5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLm5vZGUuY2hpbGRyZW5baV0ubmFtZSA9PSBcImxlZnRcIiB8fCB0aGlzLm5vZGUuY2hpbGRyZW5baV0ubmFtZSA9PSBcInJpZ2h0XCIgfHwgdGhpcy5ub2RlLmNoaWxkcmVuW2ldLm5hbWUgPT0gXCJ0b3BcIiB8fCB0aGlzLm5vZGUuY2hpbGRyZW5baV0ubmFtZSA9PSBcImRvd25cIilcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLm5vZGUuY2hpbGRyZW5baV0uYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLm5vZGUub24oY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfU1RBUlQsIHRoaXMudG91Y2hTdGFydCwgdGhpcyk7XHJcbiAgICAgICAgdGhpcy5ub2RlLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX01PVkUsIHRoaXMudG91Y2hNb3ZlLCB0aGlzKTtcclxuICAgICAgICB0aGlzLm5vZGUub24oY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfQ0FOQ0VMLCB0aGlzLnRvdWNoRW5kLCB0aGlzKTtcclxuICAgICAgICB0aGlzLm5vZGUub24oY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfRU5ELCB0aGlzLnRvdWNoRW5kLCB0aGlzKTtcclxuICAgICAgICB0aGlzLm5vZGVbJ190b3VjaExpc3RlbmVyJ10uc2V0U3dhbGxvd1RvdWNoZXMoZmFsc2UpO1xyXG4gICAgICAgIHRoaXMuaGl0ID0gbmV3IGNjLk5vZGUoKTtcclxuICAgICAgICB0aGlzLmhpdC5hZGRDb21wb25lbnQoY2MuU3ByaXRlKTtcclxuICAgICAgICB0aGlzLmhpdC5wYXJlbnQgPSB0aGlzLm5vZGU7XHJcbiAgICAgICAgbGV0IG5hbWUgPSBcInh6X1wiK3RoaXMuYmxvY2tfSW5mby5ibG9jaztcclxuICAgICAgICB0aGlzLmhpdC5nZXRDb21wb25lbnQoY2MuU3ByaXRlKS5zcHJpdGVGcmFtZSA9IHRoaXMuaWNlX1Nwcml0ZUZyYW1lLl9zcHJpdGVGcmFtZXNbbmFtZV07XHJcbiAgICAgICAgdGhpcy5oaXQuc2V0QW5jaG9yUG9pbnQodGhpcy5ub2RlLmFuY2hvclgsdGhpcy5ub2RlLmFuY2hvclkpO1xyXG4gICAgICAgIHRoaXMuaGl0LnNldFBvc2l0aW9uKDEzLC0xMSk7XHJcbiAgICAgICAgaWYodGhpcy5oaXQuYW5jaG9yWCA9PSAwLjUpIHRoaXMuaGl0LnNldFBvc2l0aW9uKDAsLTExKTtcclxuICAgICAgICBlbHNlIGlmKHRoaXMuaGl0LmFuY2hvclggPT0gMC4zMykgdGhpcy5oaXQuc2V0UG9zaXRpb24oLTEzLC0xMSk7XHJcbiAgICAgICAgZWxzZSBpZih0aGlzLmhpdC5hbmNob3JYID09IDAuNjYpIHRoaXMuaGl0LnNldFBvc2l0aW9uKDIsLTkpO1xyXG4gICAgICAgIHRoaXMuaGl0LmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgfVxyXG5cclxuICAgIC8v5Ya757uT54q25oCB5oGi5aSN5Li65bi46KeE54q25oCBXHJcbiAgICByZXNldEZyZWV6ZSgpe1xyXG4gICAgICAgIHRoaXMudHlwZSA9IDA7XHJcbiAgICAgICAgdGhpcy5ibG9ja19JbmZvLnR5cGUgPSAwO1xyXG4gICAgICAgIGxldCBuYW1lID0gdGhpcy5jb2xvcitcImNvbG9yXCIrdGhpcy5ibG9ja19JbmZvLmJsb2NrO1xyXG4gICAgICAgIGxldCBudW1iZXIgPSBNYXRoLmZsb29yKCh0aGlzLmNvbG9yLTEpLzIpO1xyXG4gICAgICAgIGxldCBibG9ja1Nwcml0ZUZyYW1lID0gTWFwQ29ucm9sZXIuX2luc3RhbmNlLkJsb2NrX0NvbG9yW251bWJlcl0uX3Nwcml0ZUZyYW1lcztcclxuICAgICAgICB2YXIgc3ByaXRlRnJhbWUgPSBibG9ja1Nwcml0ZUZyYW1lW25hbWVdO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImljb25cIikuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWUgPSBzcHJpdGVGcmFtZTtcclxuICAgIH1cclxuXHJcbiAgICBpbml0QmxvY2tzKCl7XHJcbiAgICAgICAgdGhpcy5hbGxCbG9ja3MgPSBbXTtcclxuICAgICAgICBzd2l0Y2godGhpcy5ibG9ja19JbmZvLmJsb2NrKXtcclxuICAgICAgICAgICAgY2FzZSAwOlxyXG4gICAgICAgICAgICAgICAgbGV0IHBvcyA9IGNjLnYyKDAsMCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFsbEJsb2NrcyA9IFtwb3NdO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgMTpcclxuICAgICAgICAgICAgICAgIGxldCBwb3MxID0gY2MudjIoMCwwKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3MyID0gY2MudjIoLTEsMCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFsbEJsb2NrcyA9IFtwb3MxLHBvczJdO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgMjpcclxuICAgICAgICAgICAgICAgIGxldCBwb3MzID0gY2MudjIoMCwwKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3M0ID0gY2MudjIoMCwxKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYWxsQmxvY2tzID0gW3BvczMscG9zNF07XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSAzOlxyXG4gICAgICAgICAgICAgICAgbGV0IHBvczUgPSBjYy52MigwLDApO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczYgPSBjYy52MigtMSwwKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3M3ID0gY2MudjIoLTIsMCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFsbEJsb2NrcyA9IFtwb3M1LHBvczYscG9zN107XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSA0OlxyXG4gICAgICAgICAgICAgICAgbGV0IHBvczggPSBjYy52MigwLDApO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczkgPSBjYy52MigwLDEpO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczEwID0gY2MudjIoMCwyKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYWxsQmxvY2tzID0gW3BvczgscG9zOSxwb3MxMF07XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSA1OlxyXG4gICAgICAgICAgICAgICAgbGV0IHBvczExID0gY2MudjIoMCwwKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3MxMiA9IGNjLnYyKC0xLDApO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczEzID0gY2MudjIoLTEsMSk7ICAgIFxyXG4gICAgICAgICAgICAgICAgbGV0IHBvczE0ID0gY2MudjIoMCwxKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYWxsQmxvY2tzID0gW3BvczExLHBvczEyLHBvczEzLHBvczE0XTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIDY6XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zMTUgPSBjYy52MigwLDApO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczE2ID0gY2MudjIoMCwxKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3MxNyA9IGNjLnYyKDAsMik7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zMTggPSBjYy52MigtMSwyKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYWxsQmxvY2tzID0gW3BvczE1LHBvczE2LHBvczE3LHBvczE4XTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIDc6XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zMTkgPSBjYy52MigwLDApO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczIwID0gY2MudjIoMCwxKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3MyMSA9IGNjLnYyKC0xLDEpO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczIyID0gY2MudjIoLTIsMSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFsbEJsb2NrcyA9IFtwb3MxOSxwb3MyMCxwb3MyMSxwb3MyMl07XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSA4OlxyXG4gICAgICAgICAgICAgICAgbGV0IHBvczIzID0gY2MudjIoMCwwKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3MyNCA9IGNjLnYyKC0xLDApO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczI1ID0gY2MudjIoLTEsMSk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zMjYgPSBjYy52MigtMSwyKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYWxsQmxvY2tzID0gW3BvczIzLHBvczI0LHBvczI1LHBvczI2XTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIDk6XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zMjcgPSBjYy52MigwLDApO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczI4ID0gY2MudjIoLTEsMCk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zMjkgPSBjYy52MigtMiwwKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3MzMCA9IGNjLnYyKDAsMSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFsbEJsb2NrcyA9IFtwb3MyNyxwb3MyOCxwb3MyOSxwb3MzMF07XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSAxMDpcclxuICAgICAgICAgICAgICAgIGxldCBwb3MzMSA9IGNjLnYyKDAsMCk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zMzIgPSBjYy52MigxLDIpO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczMzID0gY2MudjIoMCwxKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3MzNCA9IGNjLnYyKDAsMik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFsbEJsb2NrcyA9IFtwb3MzMSxwb3MzMixwb3MzMyxwb3MzNF07XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSAxMTpcclxuICAgICAgICAgICAgICAgIGxldCBwb3MzNSA9IGNjLnYyKDAsMCk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zMzYgPSBjYy52MigyLDEpO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczM3ID0gY2MudjIoMSwxKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3MzOCA9IGNjLnYyKDAsMSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFsbEJsb2NrcyA9IFtwb3MzNSxwb3MzNixwb3MzNyxwb3MzOF07XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSAxMjpcclxuICAgICAgICAgICAgICAgIGxldCBwb3MzOSA9IGNjLnYyKDAsMCk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zNDAgPSBjYy52MigwLDEpO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczQxID0gY2MudjIoMCwyKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3M0MiA9IGNjLnYyKC0xLDApO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5hbGxCbG9ja3MgPSBbcG9zMzkscG9zNDAscG9zNDEscG9zNDJdO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgMTM6XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zNDMgPSBjYy52MigwLDApO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczQ0ID0gY2MudjIoLTEsMCk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zNDUgPSBjYy52MigtMiwwKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3M0NiA9IGNjLnYyKC0yLDEpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5hbGxCbG9ja3MgPSBbcG9zNDMscG9zNDQscG9zNDUscG9zNDZdO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgMTQ6XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zNDcgPSBjYy52MigwLDApO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczQ4ID0gY2MudjIoMCwxKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3M0OSA9IGNjLnYyKC0xLDEpO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczUwID0gY2MudjIoMSwxKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYWxsQmxvY2tzID0gW3BvczQ3LHBvczQ4LHBvczQ5LHBvczUwXTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIDE1OlxyXG4gICAgICAgICAgICAgICAgbGV0IHBvczUxID0gY2MudjIoMCwwKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3M1MiA9IGNjLnYyKC0xLDApO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczUzID0gY2MudjIoLTIsMCk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zNTQgPSBjYy52MigtMSwxKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYWxsQmxvY2tzID0gW3BvczUxLHBvczUyLHBvczUzLHBvczU0XTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIDE2OlxyXG4gICAgICAgICAgICAgICAgbGV0IHBvczU1ID0gY2MudjIoMCwwKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3M1NiA9IGNjLnYyKDEsMSk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zNTcgPSBjYy52MigwLDEpO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczU4ID0gY2MudjIoMCwyKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYWxsQmxvY2tzID0gW3BvczU1LHBvczU2LHBvczU3LHBvczU4XTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIDE3OlxyXG4gICAgICAgICAgICAgICAgbGV0IHBvczU5ID0gY2MudjIoMCwwKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3M2MCA9IGNjLnYyKDAsMSk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zNjEgPSBjYy52MigwLDIpO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczYyID0gY2MudjIoLTEsMSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFsbEJsb2NrcyA9IFtwb3M1OSxwb3M2MCxwb3M2MSxwb3M2Ml07XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSAxODpcclxuICAgICAgICAgICAgICAgIGxldCBwb3M2MyA9IGNjLnYyKDAsMCk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zNjQgPSBjYy52MigwLDEpO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczY1ID0gY2MudjIoMCwyKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3M2NiA9IGNjLnYyKDEsMSk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zNjcgPSBjYy52MigtMSwxKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYWxsQmxvY2tzID0gW3BvczYzLHBvczY0LHBvczY1LHBvczY2LHBvczY3XTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIDE5OlxyXG4gICAgICAgICAgICAgICAgbGV0IHBvczY4ID0gY2MudjIoMCwwKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3M2OSA9IGNjLnYyKDAsMSk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zNzAgPSBjYy52MigtMSwwKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYWxsQmxvY2tzID0gW3BvczY4LHBvczY5LHBvczcwXTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIDIwOlxyXG4gICAgICAgICAgICAgICAgbGV0IHBvczcxID0gY2MudjIoMCwwKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3M3MiA9IGNjLnYyKC0xLDApO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczczID0gY2MudjIoLTEsMSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFsbEJsb2NrcyA9IFtwb3M3MSxwb3M3Mixwb3M3M107XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSAyMTpcclxuICAgICAgICAgICAgICAgIGxldCBwb3M3NCA9IGNjLnYyKDAsMCk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zNzUgPSBjYy52MigwLDEpO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczc2ID0gY2MudjIoMSwxKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYWxsQmxvY2tzID0gW3Bvczc0LHBvczc1LHBvczc2XTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIDIyOlxyXG4gICAgICAgICAgICAgICAgbGV0IHBvczc3ID0gY2MudjIoMCwwKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3M3OCA9IGNjLnYyKDAsMSk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zNzkgPSBjYy52MigtMSwxKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYWxsQmxvY2tzID0gW3Bvczc3LHBvczc4LHBvczc5XTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2V0TWFwQmxvY2soKXtcclxuICAgICAgICBpZih0aGlzLmFsbEJsb2Nrcy5sZW5ndGggPiAwKXtcclxuICAgICAgICAgICAgZm9yKGxldCBpPTA7IGk8dGhpcy5hbGxCbG9ja3MubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvcyA9IHRoaXMuYWxsQmxvY2tzW2ldO1xyXG4gICAgICAgICAgICAgICAgbGV0IHggPSB0aGlzLnBvc1ggKyBwb3MueDtcclxuICAgICAgICAgICAgICAgIGxldCB5ID0gdGhpcy5wb3NZICsgcG9zLnk7IFxyXG4gICAgICAgICAgICAgICAgTWFwQ29ucm9sZXIuX2luc3RhbmNlLm1hcEJsb2Nrc1dhbGxbeF1beV0uZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikuYmxvY2tfSWQgPSB0aGlzLm5vZGUudXVpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICByZW1vdmVNYXBCbG9jaygpe1xyXG4gICAgICAgIGlmKHRoaXMucG9zWCA9PSAwICYmIHRoaXMucG9zWSA9PSAwKXtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZih0aGlzLmFsbEJsb2Nrcyl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuYWxsQmxvY2tzLmxlbmd0aCA+IDApe1xyXG4gICAgICAgICAgICAgICAgZm9yKGxldCBpPTA7IGk8dGhpcy5hbGxCbG9ja3MubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKHRoaXMuYWxsQmxvY2tzW2ldKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHBvcyA9IHRoaXMuYWxsQmxvY2tzW2ldO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgeCA9IHRoaXMucG9zWCArIHBvcy54O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgeSA9IHRoaXMucG9zWSArIHBvcy55OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYoTWFwQ29ucm9sZXIuX2luc3RhbmNlLm1hcEJsb2Nrc1dhbGxbeF1beV0pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoTWFwQ29ucm9sZXIuX2luc3RhbmNlLm1hcEJsb2Nrc1dhbGxbeF1beV0uZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWFwQ29ucm9sZXIuX2luc3RhbmNlLm1hcEJsb2Nrc1dhbGxbeF1beV0uZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikuYmxvY2tfSWQgPSBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLy/lj6DliqDlnZfvvIzkvY3nva7lt67lvILvvIzmoKHlh4bkvY3nva5cclxuICAgIGdldFN0YWNraW5nUG9zKCl7XHJcbiAgICAgICAgc3dpdGNoKHRoaXMubm9kZS5uYW1lKXtcclxuICAgICAgICAgICAgY2FzZSBcImJsb2NrMFwiOlxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGNjLnYyKC0yMSwyMik7XHJcbiAgICAgICAgICAgIGNhc2UgXCJibG9jazFcIjpcclxuICAgICAgICAgICAgICAgIHJldHVybiBjYy52MigtMzYsMjMpO1xyXG4gICAgICAgICAgICBjYXNlIFwiYmxvY2syXCI6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gY2MudjIoLTE4LDQwKTtcclxuICAgICAgICAgICAgY2FzZSBcImJsb2NrM1wiOlxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGNjLnYyKC01OSwyNSk7XHJcbiAgICAgICAgICAgIGNhc2UgXCJibG9jazRcIjpcclxuICAgICAgICAgICAgICAgIHJldHVybiBjYy52MigtMTksNTcpO1xyXG4gICAgICAgICAgICBjYXNlIFwiYmxvY2s1XCI6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gY2MudjIoLTM2LDM4KTtcclxuICAgICAgICAgICAgY2FzZSBcImJsb2NrNlwiOlxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGNjLnYyKC0xOSw5Nyk7XHJcbiAgICAgICAgICAgIGNhc2UgXCJibG9jazdcIjpcclxuICAgICAgICAgICAgICAgIHJldHVybiBjYy52MigtMTksNjEpO1xyXG4gICAgICAgICAgICBjYXNlIFwiYmxvY2s4XCI6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gY2MudjIoLTU1LDI0KTtcclxuICAgICAgICAgICAgY2FzZSBcImJsb2NrOVwiOlxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGNjLnYyKC0yMCwyNCk7XHJcbiAgICAgICAgICAgIGNhc2UgXCJibG9jazEwXCI6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gY2MudjIoLTE3LDk2KTtcclxuICAgICAgICAgICAgY2FzZSBcImJsb2NrMTFcIjpcclxuICAgICAgICAgICAgICAgIHJldHVybiBjYy52MigtMTcsNTgpO1xyXG4gICAgICAgICAgICBjYXNlIFwiYmxvY2sxMlwiOlxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGNjLnYyKC0yMCwyNCk7XHJcbiAgICAgICAgICAgIGNhc2UgXCJibG9jazEzXCI6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gY2MudjIoLTkyLDI1KTtcclxuICAgICAgICAgICAgY2FzZSBcImJsb2NrMTRcIjpcclxuICAgICAgICAgICAgICAgIHJldHVybiBjYy52MigtMTgsNjApO1xyXG4gICAgICAgICAgICBjYXNlIFwiYmxvY2sxNVwiOlxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGNjLnYyKC01OCwyNCk7XHJcbiAgICAgICAgICAgIGNhc2UgXCJibG9jazE2XCI6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gY2MudjIoLTIwLDYwKTtcclxuICAgICAgICAgICAgY2FzZSBcImJsb2NrMTdcIjpcclxuICAgICAgICAgICAgICAgIHJldHVybiBjYy52MigtMTcsNjApO1xyXG4gICAgICAgICAgICBjYXNlIFwiYmxvY2sxOFwiOlxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGNjLnYyKC0xNyw2MCk7XHJcbiAgICAgICAgICAgIGNhc2UgXCJibG9jazE5XCI6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gY2MudjIoLTIwLDI0KTtcclxuICAgICAgICAgICAgY2FzZSBcImJsb2NrMjBcIjpcclxuICAgICAgICAgICAgICAgIHJldHVybiBjYy52MigtNTQsMjUpO1xyXG4gICAgICAgICAgICBjYXNlIFwiYmxvY2syMVwiOlxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGNjLnYyKC0xNyw2MCk7XHJcbiAgICAgICAgICAgIGNhc2UgXCJibG9jazIyXCI6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gY2MudjIoLTE3LDYwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdXBkYXRlIChkdDogbnVtYmVyKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuaXNUb3VjaCAmJiB0aGlzLnRvdWNoRGVsdGEubWFnKCkgPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAvL3RoaXMubW92ZUxlZnQgPSB0aGlzLm1vdmVSaWdodCA9IHRoaXMubW92ZVVwID0gdGhpcy5tb3ZlRG93biA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBkZWx0YSA9IHRoaXMudG91Y2hEZWx0YTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IG5ld1ggPSB0aGlzLm5vZGUueCArIGRlbHRhLng7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBuZXdZID0gdGhpcy5ub2RlLnkgKyBkZWx0YS55O1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZGlzdGFuY2UgPSBNYXRoLnNxcnQoTWF0aC5wb3cobmV3WCAtIHRoaXMubm9kZS54LCAyKSArIE1hdGgucG93KG5ld1kgLSB0aGlzLm5vZGUueSwgMikpO1xyXG4gICAgICAgICAgICAgICAgbGV0IG1hZyA9IE1hdGgucm91bmQoZGVsdGEubWFnKCkpO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmKHRoaXMubW92ZVkgPT09IDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLnRvdWNoUG9pbnRZIDw9IHRoaXMubm9kZS55ICsgdGhpcy5ub2RlLmhlaWdodC8yKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5tb3ZlWSA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmKHRoaXMubW92ZVkgPT09IC0xKXtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy50b3VjaFBvaW50WSA+PSB0aGlzLm5vZGUueSArIHRoaXMubm9kZS5oZWlnaHQvMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubW92ZVkgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLm1vdmVYID09PSAxKXtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy50b3VjaFBvaW50WCA8PSB0aGlzLm5vZGUueCAtIHRoaXMubm9kZS53aWR0aC8yKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5tb3ZlWCA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSBpZih0aGlzLm1vdmVYID09PSAtMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMudG91Y2hQb2ludFggPj0gdGhpcy5ub2RlLnggLSB0aGlzLm5vZGUud2lkdGgvMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubW92ZVggPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAoZGlzdGFuY2UgPiAxMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYWcgPSAxMDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBzcGVlZFNjYWxlID0gMC41OyBcclxuICAgICAgICAgICAgICAgICAgICBkZWx0YS54ICo9IHNwZWVkU2NhbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGVsdGEueSAqPSBzcGVlZFNjYWxlO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobWFnID4gNSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYWcgPSBNYXRoLmZsb29yKG1hZyAvIDUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBtYWcgPSAyO1xyXG4gICAgICAgICAgICAgICAgY29uc3Qgc3RlcHggPSBkZWx0YS54IC8gbWFnO1xyXG4gICAgICAgICAgICAgICAgY29uc3Qgc3RlcHkgPSBkZWx0YS55IC8gbWFnO1xyXG5cclxuICAgICAgICAgICAgICAgIGZvciAobGV0IGluZGV4ID0gMDsgaW5kZXggPCBtYWc7IGluZGV4KyspIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLm1vdmVDb3JuZXIgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHRlbXBYID0gdGhpcy5ub2RlLnggKyBzdGVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB0ZW1wWSA9IHRoaXMubm9kZS55ICsgc3RlcHk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmICghdGhpcy5jaGVja0NvbGxpc2lvbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZih0aGlzLnR5cGUgIT09IDggJiYgdGhpcy50eXBlICE9PSAxMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm5vZGUueCA9IE1hdGgucm91bmQodGVtcFgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZih0aGlzLnR5cGUgIT09IDcgJiYgdGhpcy50eXBlICE9PSAxMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm5vZGUueSA9ICBNYXRoLnJvdW5kKHRlbXBZKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpc1hNYWluID0gTWF0aC5hYnMoc3RlcHgpID4gTWF0aC5hYnMoc3RlcHkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNYTWFpbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMubm9kZS54ID4gdGVtcFgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5tb3ZlTGVmdCAmJiB0aGlzLm1vdmVYID09PSAwICYmIHRoaXMudHlwZSAhPT0gOCAmJiB0aGlzLnR5cGUgIT09IDEwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubm9kZS54ID0gdGVtcFg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKHRoaXMubW92ZVggIT09IDApe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm1vdmVYID0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMubm9kZS54IDw9IHRlbXBYKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMubW92ZVJpZ2h0ICYmIHRoaXMubW92ZVggPT09IDAgJiYgdGhpcy50eXBlICE9PSA4ICYmIHRoaXMudHlwZSAhPT0gMTApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLnggPSB0ZW1wWDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5tb3ZlWCAhPT0gMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubW92ZVggPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5ub2RlLnkgPiB0ZW1wWSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLm1vdmVEb3duICYmIHRoaXMubW92ZVkgPT09IDAgJiYgdGhpcy50eXBlICE9PSA3ICYmIHRoaXMudHlwZSAhPT0gMTApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLnkgPSB0ZW1wWTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5tb3ZlWSAhPT0gMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubW92ZVkgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5ub2RlLnkgPD0gdGVtcFkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5tb3ZlVXAgJiYgdGhpcy5tb3ZlWSA9PT0gMCAmJiB0aGlzLnR5cGUgIT09IDcgJiYgdGhpcy50eXBlICE9PSAxMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm5vZGUueSA9IHRlbXBZO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZih0aGlzLm1vdmVZICE9PSAwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5tb3ZlWSA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMubm9kZS55ID4gdGVtcFkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5tb3ZlRG93biAmJiB0aGlzLm1vdmVZID09PSAwICYmIHRoaXMudHlwZSAhPT0gNyAmJiB0aGlzLnR5cGUgIT09IDEwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubm9kZS55ID0gdGVtcFk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKHRoaXMubW92ZVkgIT09IDApe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm1vdmVZID0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMubm9kZS55IDw9IHRlbXBZKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMubW92ZVVwICYmIHRoaXMubW92ZVkgPT09IDAgJiYgdGhpcy50eXBlICE9PSA3ICYmIHRoaXMudHlwZSAhPT0gMTApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLnkgPSB0ZW1wWTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5tb3ZlWSAhPT0gMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubW92ZVkgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5ub2RlLnggPiB0ZW1wWCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLm1vdmVMZWZ0ICYmIHRoaXMubW92ZVggPT09IDAgJiYgdGhpcy50eXBlICE9PSA4ICYmIHRoaXMudHlwZSAhPT0gMTApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLnggPSB0ZW1wWDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5tb3ZlWCAhPT0gMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubW92ZVggPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5ub2RlLnggPD0gdGVtcFgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5tb3ZlUmlnaHQgJiYgdGhpcy5tb3ZlWCA9PT0gMCAmJiB0aGlzLnR5cGUgIT09IDggJiYgdGhpcy50eXBlICE9PSAxMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm5vZGUueCA9IHRlbXBYO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZih0aGlzLm1vdmVYICE9PSAwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5tb3ZlWCA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgTFFDb2xsaWRlU3lzdGVtLnVwZGF0ZV9sb2dpYyhkdCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyDnp7vliqjlrozmiJDlkI7ph43nva7op6bmkbjlop7ph49cclxuICAgICAgICAgICAgICAgIHRoaXMudG91Y2hEZWx0YSA9IGNjLnYyKDAsIDApOyBcclxuICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBpZih0aGlzLnR5cGUgPT0gQmxvY2tUeXBlLuWPoOWKoOWdl+S4iiAmJiB0aGlzLm1vdmVTdGFjayA9PSB0cnVlKXtcclxuICAgICAgICAgICAgaWYodGhpcy5zdGFja2luZy54ICE9IDAgfHwgdGhpcy5zdGFja2luZy55IT0gMCl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUueCA9IHRoaXMuYmxvY2tfSW5mby5ub2RlLnggKyB0aGlzLnN0YWNraW5nLng7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUueSA9IHRoaXMuYmxvY2tfSW5mby5ub2RlLnkgKyB0aGlzLnN0YWNraW5nLnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaWYodGhpcy5ibG9ja19JbmZvKXtcclxuICAgICAgICAgICAgaWYodGhpcy5ibG9ja19JbmZvLm5vZGUgIT0gbnVsbCl7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYodGhpcy50eXBlID09IEJsb2NrVHlwZS7nspjlkIjlnZcpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZih0aGlzLmFkaGVzaXZlLnggIT0wICYmIHRoaXMuYWRoZXNpdmUueSE9MCAmJiB0aGlzLmJsb2NrX0luZm8ubm9kZSE9IG51bGwpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9ja19JbmZvLm5vZGUueCA9IHRoaXMubm9kZS54IC0gdGhpcy5hZGhlc2l2ZS54O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9ja19JbmZvLm5vZGUueSA9IHRoaXMubm9kZS55IC0gdGhpcy5hZGhlc2l2ZS55O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmKHRoaXMuaXNUb3VjaCA9PSAgdHJ1ZSAmJiB0aGlzLmJsb2NrX0luZm8ubm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5pc1RvdWNoID09IGZhbHNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIExRQ29sbGlkZVN5c3RlbS51cGRhdGVfbG9naWMoZHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9ja19JbmZvLm5vZGUueCA9IHRoaXMubm9kZS54IC0gdGhpcy5hZGhlc2l2ZS54O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9ja19JbmZvLm5vZGUueSA9IHRoaXMubm9kZS55IC0gdGhpcy5hZGhlc2l2ZS55O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/lq_base/util/lq_math_util.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '997fc58y39OFLflh6T58fZD', 'lq_math_util'); +// Script/lq_base/util/lq_math_util.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQMathUtil = void 0; +var LQMathUtil = /** @class */ (function () { + function LQMathUtil() { + } + LQMathUtil.random = function (min, max) { + if (min === max) { + return min; + } + else if (min < max) { + return Math.random() * (max - min) + min; + } + else { + return Math.random() * (min - max) + max; + } + }; + LQMathUtil.random_int = function (min, max) { + return Math.floor(this.random(min, max)); + }; + LQMathUtil.get_radians = function (pos, target_pos) { + var r = Math.atan2(target_pos.y - pos.y, target_pos.x - pos.x); + return r > 0 ? r : r + 6.28; + }; + LQMathUtil.intersects_rect = function (r1, r2) { + return Math.abs(r1.x - r2.x) < r1.half_width + r2.half_width && Math.abs(r1.y - r2.y) < r1.half_height + r2.half_height; + }; + LQMathUtil.intersects_point_rect = function (p, r) { + return (p.x > r.x - r.width * 0.5) && (p.x < r.x + r.width * 0.5) && (p.y > r.y - r.height * 0.5) && (p.y < r.y + r.height * 0.5); + }; + LQMathUtil.intersects_point_circle = function (p1, p2, r) { + return p1.sub(p2).magSqr() < r * r; + }; + LQMathUtil.intersects_circle = function (p1, r1, p2, r2) { + return p1.sub(p2).mag() < r1 + r2; + }; + LQMathUtil.intersects_circle_rect = function (p, r, rect) { + var relative_x = p.x - rect.x; + var relative_y = p.y - rect.y; + var dx = Math.min(relative_x, rect.half_width); + var dx1 = Math.max(dx, -rect.half_width); + var dy = Math.min(relative_y, rect.half_height); + var dy1 = Math.max(dy, -rect.half_height); + return (dx1 - relative_x) * (dx1 - relative_x) + (dy1 - relative_y) * (dy1 - relative_y) <= r * r; + }; + return LQMathUtil; +}()); +exports.LQMathUtil = LQMathUtil; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxscV9iYXNlXFx1dGlsXFxscV9tYXRoX3V0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRUE7SUFBQTtJQTZDQSxDQUFDO0lBNUNpQixpQkFBTSxHQUFwQixVQUFxQixHQUFXLEVBQUUsR0FBVztRQUN6QyxJQUFJLEdBQUcsS0FBSyxHQUFHLEVBQUU7WUFDYixPQUFPLEdBQUcsQ0FBQztTQUNkO2FBQU0sSUFBSSxHQUFHLEdBQUcsR0FBRyxFQUFFO1lBQ2xCLE9BQU8sSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQztTQUM1QzthQUFNO1lBQ0gsT0FBTyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDLEdBQUcsR0FBRyxDQUFDO1NBQzVDO0lBQ0wsQ0FBQztJQUVhLHFCQUFVLEdBQXhCLFVBQXlCLEdBQVcsRUFBRSxHQUFXO1FBQzdDLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQzdDLENBQUM7SUFFYSxzQkFBVyxHQUF6QixVQUEwQixHQUFTLEVBQUUsVUFBZ0I7UUFDakQsSUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEVBQUUsVUFBVSxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDakUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUM7SUFDaEMsQ0FBQztJQUVhLDBCQUFlLEdBQTdCLFVBQThCLEVBQVMsRUFBRSxFQUFTO1FBQzlDLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsVUFBVSxHQUFHLEVBQUUsQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsV0FBVyxHQUFHLEVBQUUsQ0FBQyxXQUFXLENBQUM7SUFDNUgsQ0FBQztJQUVhLGdDQUFxQixHQUFuQyxVQUFvQyxDQUFPLEVBQUUsQ0FBUTtRQUNqRCxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLEdBQUcsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDLENBQUM7SUFDdEksQ0FBQztJQUVhLGtDQUF1QixHQUFyQyxVQUFzQyxFQUFRLEVBQUUsRUFBUSxFQUFFLENBQVM7UUFDL0QsT0FBTyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDdkMsQ0FBQztJQUVhLDRCQUFpQixHQUEvQixVQUFnQyxFQUFRLEVBQUUsRUFBVSxFQUFFLEVBQVEsRUFBRSxFQUFVO1FBQ3RFLE9BQU8sRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDO0lBQ3RDLENBQUM7SUFFYSxpQ0FBc0IsR0FBcEMsVUFBcUMsQ0FBTyxFQUFFLENBQVMsRUFBRSxJQUFXO1FBQ2hFLElBQU0sVUFBVSxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUNoQyxJQUFNLFVBQVUsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDaEMsSUFBTSxFQUFFLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQ2pELElBQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQzNDLElBQU0sRUFBRSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUNsRCxJQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUM1QyxPQUFPLENBQUMsR0FBRyxHQUFHLFVBQVUsQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLFVBQVUsQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLFVBQVUsQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDdEcsQ0FBQztJQUNMLGlCQUFDO0FBQUQsQ0E3Q0EsQUE2Q0MsSUFBQTtBQTdDWSxnQ0FBVSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SVBvcywgSVJlY3R9IGZyb20gXCIuLi9kYXRhL2xxX2ludGVyZmFjZVwiO1xyXG5cclxuZXhwb3J0IGNsYXNzIExRTWF0aFV0aWwge1xyXG4gICAgcHVibGljIHN0YXRpYyByYW5kb20obWluOiBudW1iZXIsIG1heDogbnVtYmVyKTogbnVtYmVyIHtcclxuICAgICAgICBpZiAobWluID09PSBtYXgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIG1pbjtcclxuICAgICAgICB9IGVsc2UgaWYgKG1pbiA8IG1heCkge1xyXG4gICAgICAgICAgICByZXR1cm4gTWF0aC5yYW5kb20oKSAqIChtYXggLSBtaW4pICsgbWluO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiBNYXRoLnJhbmRvbSgpICogKG1pbiAtIG1heCkgKyBtYXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgcmFuZG9tX2ludChtaW46IG51bWJlciwgbWF4OiBudW1iZXIpOiBudW1iZXIge1xyXG4gICAgICAgIHJldHVybiBNYXRoLmZsb29yKHRoaXMucmFuZG9tKG1pbiwgbWF4KSk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHN0YXRpYyBnZXRfcmFkaWFucyhwb3M6IElQb3MsIHRhcmdldF9wb3M6IElQb3MpIHtcclxuICAgICAgICBjb25zdCByID0gTWF0aC5hdGFuMih0YXJnZXRfcG9zLnkgLSBwb3MueSwgdGFyZ2V0X3Bvcy54IC0gcG9zLngpO1xyXG4gICAgICAgIHJldHVybiByID4gMCA/IHIgOiByICsgNi4yODtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIGludGVyc2VjdHNfcmVjdChyMTogSVJlY3QsIHIyOiBJUmVjdCk6IGJvb2xlYW4ge1xyXG4gICAgICAgIHJldHVybiBNYXRoLmFicyhyMS54IC0gcjIueCkgPCByMS5oYWxmX3dpZHRoICsgcjIuaGFsZl93aWR0aCAmJiBNYXRoLmFicyhyMS55IC0gcjIueSkgPCByMS5oYWxmX2hlaWdodCArIHIyLmhhbGZfaGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgaW50ZXJzZWN0c19wb2ludF9yZWN0KHA6IElQb3MsIHI6IElSZWN0KTogYm9vbGVhbiB7XHJcbiAgICAgICAgcmV0dXJuIChwLnggPiByLnggLSByLndpZHRoICogMC41KSAmJiAocC54IDwgci54ICsgci53aWR0aCAqIDAuNSkgJiYgKHAueSA+IHIueSAtIHIuaGVpZ2h0ICogMC41KSAmJiAocC55IDwgci55ICsgci5oZWlnaHQgKiAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgaW50ZXJzZWN0c19wb2ludF9jaXJjbGUocDE6IElQb3MsIHAyOiBJUG9zLCByOiBudW1iZXIpIHtcclxuICAgICAgICByZXR1cm4gcDEuc3ViKHAyKS5tYWdTcXIoKSA8IHIgKiByO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgaW50ZXJzZWN0c19jaXJjbGUocDE6IElQb3MsIHIxOiBudW1iZXIsIHAyOiBJUG9zLCByMjogbnVtYmVyKSB7XHJcbiAgICAgICAgcmV0dXJuIHAxLnN1YihwMikubWFnKCkgPCByMSArIHIyO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgaW50ZXJzZWN0c19jaXJjbGVfcmVjdChwOiBJUG9zLCByOiBudW1iZXIsIHJlY3Q6IElSZWN0KSB7XHJcbiAgICAgICAgY29uc3QgcmVsYXRpdmVfeCA9IHAueCAtIHJlY3QueDtcclxuICAgICAgICBjb25zdCByZWxhdGl2ZV95ID0gcC55IC0gcmVjdC55O1xyXG4gICAgICAgIGNvbnN0IGR4ID0gTWF0aC5taW4ocmVsYXRpdmVfeCwgcmVjdC5oYWxmX3dpZHRoKTtcclxuICAgICAgICBjb25zdCBkeDEgPSBNYXRoLm1heChkeCwgLXJlY3QuaGFsZl93aWR0aCk7XHJcbiAgICAgICAgY29uc3QgZHkgPSBNYXRoLm1pbihyZWxhdGl2ZV95LCByZWN0LmhhbGZfaGVpZ2h0KTtcclxuICAgICAgICBjb25zdCBkeTEgPSBNYXRoLm1heChkeSwgLXJlY3QuaGFsZl9oZWlnaHQpO1xyXG4gICAgICAgIHJldHVybiAoZHgxIC0gcmVsYXRpdmVfeCkgKiAoZHgxIC0gcmVsYXRpdmVfeCkgKyAoZHkxIC0gcmVsYXRpdmVfeSkgKiAoZHkxIC0gcmVsYXRpdmVfeSkgPD0gciAqIHI7XHJcbiAgICB9XHJcbn0iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/lq_base/util/lq_base_util.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'cd21fuTZY5LOoiXtN66R7wx', 'lq_base_util'); +// Script/lq_base/util/lq_base_util.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQBaseUtil = void 0; +var lq_platform_util_1 = require("./lq_platform_util"); +var lq_const_1 = require("../data/lq_const"); +var view = cc.view; +var LQBaseUtil = /** @class */ (function () { + function LQBaseUtil() { + } + // public static readonly unit_arr = ['K', 'M', 'B', 'T']; + LQBaseUtil.has_value = function (arr, v) { + var has = false; + for (var i = 0; i < arr.length; i++) { + if (arr[i] === v) { + has = true; + break; + } + } + return has; + }; + LQBaseUtil.get_value_by_duration = function (percent, timeline) { + if (timeline.length === 0) { + return 1; + } + var end_index = -1; + for (var i = 1; i < timeline.length; i++) { + if (timeline[i].x > percent) { + end_index = i; + break; + } + } + if (end_index === -1) { + return timeline[timeline.length - 1].y; + } + var start_index = end_index - 1; + return timeline[start_index].y + (timeline[end_index].y - timeline[start_index].y) * ((percent - timeline[start_index].x) / (timeline[end_index].x - timeline[start_index].x)); + }; + LQBaseUtil.number_to_counting = function (num) { + if (num < 1000) { + return num + ''; + } + else if (num < 1000000) { + return Math.floor(num / 1000) + 'K'; + } + else if (num < 1000000000) { + return Math.floor(num / 1000000) + 'M'; + } + else if (num < 1000000000000) { + return Math.floor(num / 1000000000) + 'B'; + } + else if (num < 1000000000000000) { + return Math.floor(num / 1000000000000) + 'T'; + } + return Math.floor(num / 1000000000000) + 'T'; + }; + LQBaseUtil.number_to_time = function (time) { + var t = Math.floor(time / (60 * 60)); + time = time - t * 60 * 60; + var hour = t.toString(); + var min = Math.floor(time / 60).toString(); + var sec = (time % 60).toString(); + if (hour.length === 1) { + hour = '0' + hour; + } + if (min.length === 1) { + min = '0' + min; + } + if (sec.length === 1) { + sec = '0' + sec; + } + return [hour, min, sec]; + }; + LQBaseUtil.set_normal_angle = function (angle) { + while (angle > 360) { + angle -= 360; + } + while (angle < 0) { + angle += 360; + } + return angle; + }; + LQBaseUtil.compare_version = function (v1, v2) { + var v1_arr = v1.split('.'); + var v2_arr = v2.split('.'); + var len = Math.max(v1_arr.length, v2_arr.length); + while (v1_arr.length < len) { + v1_arr.push('0'); + } + while (v2_arr.length < len) { + v2_arr.push('0'); + } + for (var i = 0; i < len; i++) { + var num1 = parseInt(v1_arr[i]); + var num2 = parseInt(v2_arr[i]); + if (num1 > num2) { + return 1; + } + else if (num1 < num2) { + return -1; + } + } + return 0; + }; + LQBaseUtil.is_today = function (date) { + var d1 = new Date(); + var d2; + if (date && date !== '') { + d2 = new Date(date); + } + else { + d2 = new Date(); + d2.setDate(d2.getDate() - 1); + } + return d1.getFullYear() === d2.getFullYear() && d1.getMonth() === d2.getMonth() && d1.getDate() === d2.getDate(); + }; + LQBaseUtil.is_safe_area = function () { + var cb = function (width, height) { + return (width === 2280 && height === 1080) || (width === 1792 && height === 828) || (width === 2436 && height === 1125) || (width === 2688 && height === 1242); + }; + switch (lq_platform_util_1.LQPlatformUtil.get_platform()) { + case lq_const_1.LQPlatformType.baidu: + var sys_info_swan = swan.getSystemInfoSync(); + return cb(sys_info_swan.pixelRatio * sys_info_swan.screenWidth, sys_info_swan.pixelRatio * sys_info_swan.screenHeight); + case lq_const_1.LQPlatformType.qq: + var sys_info_qq = qq.getSystemInfoSync(); + return cb(sys_info_qq.pixelRatio * sys_info_qq.screenWidth, sys_info_qq.pixelRatio * sys_info_qq.screenHeight); + case lq_const_1.LQPlatformType.tt: + var sys_info_tt = tt.getSystemInfoSync(); + return cb(sys_info_tt.pixelRatio * sys_info_tt.screenWidth, sys_info_tt.pixelRatio * sys_info_tt.screenHeight); + case lq_const_1.LQPlatformType.oppo: + case lq_const_1.LQPlatformType.vivo: + var sys_info_vivo = qg.getSystemInfoSync(); + return cb(sys_info_vivo.pixelRatio * sys_info_vivo.screenWidth, sys_info_vivo.pixelRatio * sys_info_vivo.screenHeight); + case lq_const_1.LQPlatformType.wx: + var sys_info_wx = wx.getSystemInfoSync(); + return cb(sys_info_wx.pixelRatio * sys_info_wx.screenWidth, sys_info_wx.pixelRatio * sys_info_wx.screenHeight); + case lq_const_1.LQPlatformType.android: + break; + case lq_const_1.LQPlatformType.ios: + var size = view.getFrameSize(); + return cb(size.width, size.height); + } + return false; + }; + LQBaseUtil.deep_clone = function (obj) { + if (typeof obj !== 'object') { + return obj; + } + var new_obj = (obj instanceof Array ? [] : {}); + for (var key in obj) { + if (typeof obj[key] === 'object') { + new_obj[key] = this.deep_clone(obj[key]); + } + else { + new_obj[key] = obj[key]; + } + } + return new_obj; + }; + return LQBaseUtil; +}()); +exports.LQBaseUtil = LQBaseUtil; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxscV9iYXNlXFx1dGlsXFxscV9iYXNlX3V0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsdURBQWtEO0FBQ2xELDZDQUFnRDtBQUNoRCxJQUFPLElBQUksR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDO0FBR3RCO0lBQUE7SUE0SkEsQ0FBQztJQTNKRywwREFBMEQ7SUFFNUMsb0JBQVMsR0FBdkIsVUFBMkIsR0FBUSxFQUFFLENBQUk7UUFDckMsSUFBSSxHQUFHLEdBQUcsS0FBSyxDQUFDO1FBQ2hCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQ2pDLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRTtnQkFDZCxHQUFHLEdBQUcsSUFBSSxDQUFDO2dCQUNYLE1BQU07YUFDVDtTQUNKO1FBQ0QsT0FBTyxHQUFHLENBQUM7SUFDZixDQUFDO0lBRWEsZ0NBQXFCLEdBQW5DLFVBQW9DLE9BQWUsRUFBRSxRQUFnQjtRQUNqRSxJQUFJLFFBQVEsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO1lBQ3ZCLE9BQU8sQ0FBQyxDQUFDO1NBQ1o7UUFDRCxJQUFJLFNBQVMsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUNuQixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsUUFBUSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUN0QyxJQUFJLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsT0FBTyxFQUFFO2dCQUN6QixTQUFTLEdBQUcsQ0FBQyxDQUFDO2dCQUNkLE1BQU07YUFDVDtTQUNKO1FBQ0QsSUFBSSxTQUFTLEtBQUssQ0FBQyxDQUFDLEVBQUU7WUFDbEIsT0FBTyxRQUFRLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBRyxDQUFDLENB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R0FBeEIsVUFBeUIsR0FBUTtRQUM3QixJQUFJLE9BQU8sR0FBRyxLQUFLLFFBQVEsRUFBRTtZQUN6QixPQUFPLEdBQUcsQ0FBQztTQUNkO1FBQ0QsSUFBSSxPQUFPLEdBQUcsQ0FBQyxHQUFHLFlBQVksS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBUSxDQUFDO1FBQ3RELEtBQUssSUFBSSxHQUFHLElBQUksR0FBRyxFQUFFO1lBQ2pCLElBQUksT0FBTyxHQUFHLENBQUMsR0FBRyxDQUFDLEtBQUssUUFBUSxFQUFFO2dCQUM5QixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQzthQUM1QztpQkFBTTtnQkFDSCxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2FBQzNCO1NBQ0o7UUFDRCxPQUFPLE9BQU8sQ0FBQztJQUNuQixDQUFDO0lBQ0wsaUJBQUM7QUFBRCxDQTVKQSxBQTRKQyxJQUFBO0FBNUpZLGdDQUFVIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtMUVBsYXRmb3JtVXRpbH0gZnJvbSBcIi4vbHFfcGxhdGZvcm1fdXRpbFwiO1xyXG5pbXBvcnQge0xRUGxhdGZvcm1UeXBlfSBmcm9tIFwiLi4vZGF0YS9scV9jb25zdFwiO1xyXG5pbXBvcnQgdmlldyA9IGNjLnZpZXc7XHJcbmltcG9ydCBWZWMyID0gY2MuVmVjMjtcclxuXHJcbmV4cG9ydCBjbGFzcyBMUUJhc2VVdGlsIHtcclxuICAgIC8vIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgdW5pdF9hcnIgPSBbJ0snLCAnTScsICdCJywgJ1QnXTtcclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIGhhc192YWx1ZTxUPihhcnI6IFRbXSwgdjogVCk6IGJvb2xlYW4ge1xyXG4gICAgICAgIGxldCBoYXMgPSBmYWxzZTtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGFyci5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBpZiAoYXJyW2ldID09PSB2KSB7XHJcbiAgICAgICAgICAgICAgICBoYXMgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGhhcztcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIGdldF92YWx1ZV9ieV9kdXJhdGlvbihwZXJjZW50OiBudW1iZXIsIHRpbWVsaW5lOiBWZWMyW10pOiBudW1iZXIge1xyXG4gICAgICAgIGlmICh0aW1lbGluZS5sZW5ndGggPT09IDApIHtcclxuICAgICAgICAgICAgcmV0dXJuIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBlbmRfaW5kZXggPSAtMTtcclxuICAgICAgICBmb3IgKGxldCBpID0gMTsgaSA8IHRpbWVsaW5lLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGlmICh0aW1lbGluZVtpXS54ID4gcGVyY2VudCkge1xyXG4gICAgICAgICAgICAgICAgZW5kX2luZGV4ID0gaTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChlbmRfaW5kZXggPT09IC0xKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aW1lbGluZVt0aW1lbGluZS5sZW5ndGggLSAxXS55O1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb25zdCBzdGFydF9pbmRleCA9IGVuZF9pbmRleCAtIDE7XHJcbiAgICAgICAgcmV0dXJuIHRpbWVsaW5lW3N0YXJ0X2luZGV4XS55ICsgKHRpbWVsaW5lW2VuZF9pbmRleF0ueSAtIHRpbWVsaW5lW3N0YXJ0X2luZGV4XS55KSAqICgocGVyY2VudCAtIHRpbWVsaW5lW3N0YXJ0X2luZGV4XS54KSAvICh0aW1lbGluZVtlbmRfaW5kZXhdLnggLSB0aW1lbGluZVtzdGFydF9pbmRleF0ueCkpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgbnVtYmVyX3RvX2NvdW50aW5nKG51bTogbnVtYmVyKTogc3RyaW5nIHtcclxuICAgICAgICBpZiAobnVtIDwgMTAwMCkge1xyXG4gICAgICAgICAgICByZXR1cm4gbnVtICsgJyc7XHJcbiAgICAgICAgfSBlbHNlIGlmIChudW0gPCAxMDAwMDAwKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBNYXRoLmZsb29yKG51bSAvIDEwMDApICsgJ0snO1xyXG4gICAgICAgIH0gZWxzZSBpZiAobnVtIDwgMTAwMDAwMDAwMCkge1xyXG4gICAgICAgICAgICByZXR1cm4gTWF0aC5mbG9vcihudW0gLyAxMDAwMDAwKSArICdNJztcclxuICAgICAgICB9IGVsc2UgaWYgKG51bSA8IDEwMDAwMDAwMDAwMDApIHtcclxuICAgICAgICAgICAgcmV0dXJuIE1hdGguZmxvb3IobnVtIC8gMTAwMDAwMDAwMCkgKyAnQic7XHJcbiAgICAgICAgfSBlbHNlIGlmIChudW0gPCAxMDAwMDAwMDAwMDAwMDAwKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBNYXRoLmZsb29yKG51bSAvIDEwMDAwMDAwMDAwMDApICsgJ1QnO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gTWF0aC5mbG9vcihudW0gLyAxMDAwMDAwMDAwMDAwKSArICdUJztcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIG51bWJlcl90b190aW1lKHRpbWU6IG51bWJlcik6IFtzdHJpbmcsIHN0cmluZywgc3RyaW5nXSB7XHJcbiAgICAgICAgY29uc3QgdCA9IE1hdGguZmxvb3IodGltZSAvICg2MCAqIDYwKSk7XHJcbiAgICAgICAgdGltZSA9IHRpbWUgLSB0ICogNjAgKiA2MDtcclxuICAgICAgICBsZXQgaG91ciA9IHQudG9TdHJpbmcoKTtcclxuICAgICAgICBsZXQgbWluID0gTWF0aC5mbG9vcih0aW1lIC8gNjApLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgbGV0IHNlYyA9ICh0aW1lICUgNjApLnRvU3RyaW5nKCk7XHJcblxyXG4gICAgICAgIGlmIChob3VyLmxlbmd0aCA9PT0gMSkge1xyXG4gICAgICAgICAgICBob3VyID0gJzAnICsgaG91cjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKG1pbi5sZW5ndGggPT09IDEpIHtcclxuICAgICAgICAgICAgbWluID0gJzAnICsgbWluO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoc2VjLmxlbmd0aCA9PT0gMSkge1xyXG4gICAgICAgICAgICBzZWMgPSAnMCcgKyBzZWM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBbaG91ciwgbWluLCBzZWNdO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgc2V0X25vcm1hbF9hbmdsZShhbmdsZTogbnVtYmVyKSB7XHJcbiAgICAgICAgd2hpbGUgKGFuZ2xlID4gMzYwKSB7XHJcbiAgICAgICAgICAgIGFuZ2xlIC09IDM2MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgd2hpbGUgKGFuZ2xlIDwgMCkge1xyXG4gICAgICAgICAgICBhbmdsZSArPSAzNjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBhbmdsZTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIGNvbXBhcmVfdmVyc2lvbih2MTogc3RyaW5nLCB2Mjogc3RyaW5nKTogbnVtYmVyIHtcclxuICAgICAgICBsZXQgdjFfYXJyID0gdjEuc3BsaXQoJy4nKTtcclxuICAgICAgICBsZXQgdjJfYXJyID0gdjIuc3BsaXQoJy4nKTtcclxuICAgICAgICBjb25zdCBsZW4gPSBNYXRoLm1heCh2MV9hcnIubGVuZ3RoLCB2Ml9hcnIubGVuZ3RoKTtcclxuXHJcbiAgICAgICAgd2hpbGUgKHYxX2Fyci5sZW5ndGggPCBsZW4pIHtcclxuICAgICAgICAgICAgdjFfYXJyLnB1c2goJzAnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgd2hpbGUgKHYyX2Fyci5sZW5ndGggPCBsZW4pIHtcclxuICAgICAgICAgICAgdjJfYXJyLnB1c2goJzAnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICAgICAgICBjb25zdCBudW0xID0gcGFyc2VJbnQodjFfYXJyW2ldKTtcclxuICAgICAgICAgICAgY29uc3QgbnVtMiA9IHBhcnNlSW50KHYyX2FycltpXSk7XHJcblxyXG4gICAgICAgICAgICBpZiAobnVtMSA+IG51bTIpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiAxO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKG51bTEgPCBudW0yKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIDA7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHN0YXRpYyBpc190b2RheShkYXRlOiBzdHJpbmcpOiBib29sZWFuIHtcclxuICAgICAgICBjb25zdCBkMSA9IG5ldyBEYXRlKCk7XHJcbiAgICAgICAgbGV0IGQyO1xyXG4gICAgICAgIGlmIChkYXRlICYmIGRhdGUgIT09ICcnKSB7XHJcbiAgICAgICAgICAgIGQyID0gbmV3IERhdGUoZGF0ZSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgZDIgPSBuZXcgRGF0ZSgpO1xyXG4gICAgICAgICAgICBkMi5zZXREYXRlKGQyLmdldERhdGUoKSAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gZDEuZ2V0RnVsbFllYXIoKSA9PT0gZDIuZ2V0RnVsbFllYXIoKSAmJiBkMS5nZXRNb250aCgpID09PSBkMi5nZXRNb250aCgpICYmIGQxLmdldERhdGUoKSA9PT0gZDIuZ2V0RGF0ZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgaXNfc2FmZV9hcmVhKCk6IGJvb2xlYW4ge1xyXG4gICAgICAgIGNvbnN0IGNiID0gKHdpZHRoOiBudW1iZXIsIGhlaWdodDogbnVtYmVyKSA9PiB7XHJcbiAgICAgICAgICAgIHJldHVybiAod2lkdGggPT09IDIyODAgJiYgaGVpZ2h0ID09PSAxMDgwKSB8fCAod2lkdGggPT09IDE3OTIgJiYgaGVpZ2h0ID09PSA4MjgpIHx8ICh3aWR0aCA9PT0gMjQzNiAmJiBoZWlnaHQgPT09IDExMjUpIHx8ICh3aWR0aCA9PT0gMjY4OCAmJiBoZWlnaHQgPT09IDEyNDIpO1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgc3dpdGNoIChMUVBsYXRmb3JtVXRpbC5nZXRfcGxhdGZvcm0oKSkge1xyXG4gICAgICAgICAgICBjYXNlIExRUGxhdGZvcm1UeXBlLmJhaWR1OlxyXG4gICAgICAgICAgICAgICAgY29uc3Qgc3lzX2luZm9fc3dhbiA9IHN3YW4uZ2V0U3lzdGVtSW5mb1N5bmMoKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBjYihzeXNfaW5mb19zd2FuLnBpeGVsUmF0aW8gKiBzeXNfaW5mb19zd2FuLnNjcmVlbldpZHRoLCBzeXNfaW5mb19zd2FuLnBpeGVsUmF0aW8gKiBzeXNfaW5mb19zd2FuLnNjcmVlbkhlaWdodCk7XHJcbiAgICAgICAgICAgIGNhc2UgTFFQbGF0Zm9ybVR5cGUucXE6XHJcbiAgICAgICAgICAgICAgICBjb25zdCBzeXNfaW5mb19xcSA9IHFxLmdldFN5c3RlbUluZm9TeW5jKCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gY2Ioc3lzX2luZm9fcXEucGl4ZWxSYXRpbyAqIHN5c19pbmZvX3FxLnNjcmVlbldpZHRoLCBzeXNfaW5mb19xcS5waXhlbFJhdGlvICogc3lzX2luZm9fcXEuc2NyZWVuSGVpZ2h0KTtcclxuICAgICAgICAgICAgY2FzZSBMUVBsYXRmb3JtVHlwZS50dDpcclxuICAgICAgICAgICAgICAgIGNvbnN0IHN5c19pbmZvX3R0ID0gdHQuZ2V0U3lzdGVtSW5mb1N5bmMoKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBjYihzeXNfaW5mb190dC5waXhlbFJhdGlvICogc3lzX2luZm9fdHQuc2NyZWVuV2lkdGgsIHN5c19pbmZvX3R0LnBpeGVsUmF0aW8gKiBzeXNfaW5mb190dC5zY3JlZW5IZWlnaHQpO1xyXG4gICAgICAgICAgICBjYXNlIExRUGxhdGZvcm1UeXBlLm9wcG86XHJcbiAgICAgICAgICAgIGNhc2UgTFFQbGF0Zm9ybVR5cGUudml2bzpcclxuICAgICAgICAgICAgICAgIGNvbnN0IHN5c19pbmZvX3Zpdm8gPSBxZy5nZXRTeXN0ZW1JbmZvU3luYygpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGNiKHN5c19pbmZvX3Zpdm8ucGl4ZWxSYXRpbyAqIHN5c19pbmZvX3Zpdm8uc2NyZWVuV2lkdGgsIHN5c19pbmZvX3Zpdm8ucGl4ZWxSYXRpbyAqIHN5c19pbmZvX3Zpdm8uc2NyZWVuSGVpZ2h0KTtcclxuICAgICAgICAgICAgY2FzZSBMUVBsYXRmb3JtVHlwZS53eDpcclxuICAgICAgICAgICAgICAgIGNvbnN0IHN5c19pbmZvX3d4ID0gd3guZ2V0U3lzdGVtSW5mb1N5bmMoKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBjYihzeXNfaW5mb193eC5waXhlbFJhdGlvICogc3lzX2luZm9fd3guc2NyZWVuV2lkdGgsIHN5c19pbmZvX3d4LnBpeGVsUmF0aW8gKiBzeXNfaW5mb193eC5zY3JlZW5IZWlnaHQpO1xyXG4gICAgICAgICAgICBjYXNlIExRUGxhdGZvcm1UeXBlLmFuZHJvaWQ6XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBMUVBsYXRmb3JtVHlwZS5pb3M6XHJcbiAgICAgICAgICAgICAgICBsZXQgc2l6ZSA9IHZpZXcuZ2V0RnJhbWVTaXplKCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gY2Ioc2l6ZS53aWR0aCwgc2l6ZS5oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHN0YXRpYyBkZWVwX2Nsb25lKG9iajogYW55KSB7XHJcbiAgICAgICAgaWYgKHR5cGVvZiBvYmogIT09ICdvYmplY3QnKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBvYmo7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBuZXdfb2JqID0gKG9iaiBpbnN0YW5jZW9mIEFycmF5ID8gW10gOiB7fSkgYXMgYW55O1xyXG4gICAgICAgIGZvciAobGV0IGtleSBpbiBvYmopIHtcclxuICAgICAgICAgICAgaWYgKHR5cGVvZiBvYmpba2V5XSA9PT0gJ29iamVjdCcpIHtcclxuICAgICAgICAgICAgICAgIG5ld19vYmpba2V5XSA9IHRoaXMuZGVlcF9jbG9uZShvYmpba2V5XSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBuZXdfb2JqW2tleV0gPSBvYmpba2V5XTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gbmV3X29iajtcclxuICAgIH1cclxufSJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/module/Crypto/crypto-js.min.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'e64e1qXyT9CV6s0gDQdj/ed', 'crypto-js.min'); +// Script/module/Crypto/crypto-js.min.js + +"use strict"; + +!function (t, r) { + "object" == typeof exports ? module.exports = exports = r() : "function" == typeof define && define.amd ? define([], r) : t.CryptoJS = r(); +}(void 0, function () { + var t = t || function (t, r) { + var e = Object.create || function () { + function t() {} + + return function (r) { + var e; + return t.prototype = r, e = new t(), t.prototype = null, e; + }; + }(), + i = {}, + n = i.lib = {}, + o = n.Base = function () { + return { + extend: function extend(t) { + var r = e(this); + return t && r.mixIn(t), r.hasOwnProperty("init") && this.init !== r.init || (r.init = function () { + r.$super.init.apply(this, arguments); + }), r.init.prototype = r, r.$super = this, r; + }, + create: function create() { + var t = this.extend(); + return t.init.apply(t, arguments), t; + }, + init: function init() {}, + mixIn: function mixIn(t) { + for (var r in t) { + t.hasOwnProperty(r) && (this[r] = t[r]); + } + + t.hasOwnProperty("toString") && (this.toString = t.toString); + }, + clone: function clone() { + return this.init.prototype.extend(this); + } + }; + }(), + s = n.WordArray = o.extend({ + init: function init(t, e) { + t = this.words = t || [], e != r ? this.sigBytes = e : this.sigBytes = 4 * t.length; + }, + toString: function toString(t) { + return (t || c).stringify(this); + }, + concat: function concat(t) { + var r = this.words, + e = t.words, + i = this.sigBytes, + n = t.sigBytes; + if (this.clamp(), i % 4) for (var o = 0; o < n; o++) { + var s = e[o >>> 2] >>> 24 - o % 4 * 8 & 255; + r[i + o >>> 2] |= s << 24 - (i + o) % 4 * 8; + } else for (var o = 0; o < n; o += 4) { + r[i + o >>> 2] = e[o >>> 2]; + } + return this.sigBytes += n, this; + }, + clamp: function clamp() { + var r = this.words, + e = this.sigBytes; + r[e >>> 2] &= 4294967295 << 32 - e % 4 * 8, r.length = t.ceil(e / 4); + }, + clone: function clone() { + var t = o.clone.call(this); + return t.words = this.words.slice(0), t; + }, + random: function random(r) { + for (var e, i = [], n = function n(r) { + var r = r, + e = 987654321, + i = 4294967295; + return function () { + e = 36969 * (65535 & e) + (e >> 16) & i, r = 18e3 * (65535 & r) + (r >> 16) & i; + var n = (e << 16) + r & i; + return n /= 4294967296, n += .5, n * (t.random() > .5 ? 1 : -1); + }; + }, o = 0; o < r; o += 4) { + var a = n(4294967296 * (e || t.random())); + e = 987654071 * a(), i.push(4294967296 * a() | 0); + } + + return new s.init(i, r); + } + }), + a = i.enc = {}, + c = a.Hex = { + stringify: function stringify(t) { + for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n++) { + var o = r[n >>> 2] >>> 24 - n % 4 * 8 & 255; + i.push((o >>> 4).toString(16)), i.push((15 & o).toString(16)); + } + + return i.join(""); + }, + parse: function parse(t) { + for (var r = t.length, e = [], i = 0; i < r; i += 2) { + e[i >>> 3] |= parseInt(t.substr(i, 2), 16) << 24 - i % 8 * 4; + } + + return new s.init(e, r / 2); + } + }, + h = a.Latin1 = { + stringify: function stringify(t) { + for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n++) { + var o = r[n >>> 2] >>> 24 - n % 4 * 8 & 255; + i.push(String.fromCharCode(o)); + } + + return i.join(""); + }, + parse: function parse(t) { + for (var r = t.length, e = [], i = 0; i < r; i++) { + e[i >>> 2] |= (255 & t.charCodeAt(i)) << 24 - i % 4 * 8; + } + + return new s.init(e, r); + } + }, + l = a.Utf8 = { + stringify: function stringify(t) { + try { + return decodeURIComponent(escape(h.stringify(t))); + } catch (t) { + throw new Error("Malformed UTF-8 data"); + } + }, + parse: function parse(t) { + return h.parse(unescape(encodeURIComponent(t))); + } + }, + f = n.BufferedBlockAlgorithm = o.extend({ + reset: function reset() { + this._data = new s.init(), this._nDataBytes = 0; + }, + _append: function _append(t) { + "string" == typeof t && (t = l.parse(t)), this._data.concat(t), this._nDataBytes += t.sigBytes; + }, + _process: function _process(r) { + var e = this._data, + i = e.words, + n = e.sigBytes, + o = this.blockSize, + a = 4 * o, + c = n / a; + c = r ? t.ceil(c) : t.max((0 | c) - this._minBufferSize, 0); + var h = c * o, + l = t.min(4 * h, n); + + if (h) { + for (var f = 0; f < h; f += o) { + this._doProcessBlock(i, f); + } + + var u = i.splice(0, h); + e.sigBytes -= l; + } + + return new s.init(u, l); + }, + clone: function clone() { + var t = o.clone.call(this); + return t._data = this._data.clone(), t; + }, + _minBufferSize: 0 + }), + u = (n.Hasher = f.extend({ + cfg: o.extend(), + init: function init(t) { + this.cfg = this.cfg.extend(t), this.reset(); + }, + reset: function reset() { + f.reset.call(this), this._doReset(); + }, + update: function update(t) { + return this._append(t), this._process(), this; + }, + finalize: function finalize(t) { + t && this._append(t); + + var r = this._doFinalize(); + + return r; + }, + blockSize: 16, + _createHelper: function _createHelper(t) { + return function (r, e) { + return new t.init(e).finalize(r); + }; + }, + _createHmacHelper: function _createHmacHelper(t) { + return function (r, e) { + return new u.HMAC.init(t, e).finalize(r); + }; + } + }), i.algo = {}); + + return i; + }(Math); + + return function () { + function r(t, r, e) { + for (var i = [], o = 0, s = 0; s < r; s++) { + if (s % 4) { + var a = e[t.charCodeAt(s - 1)] << s % 4 * 2, + c = e[t.charCodeAt(s)] >>> 6 - s % 4 * 2; + i[o >>> 2] |= (a | c) << 24 - o % 4 * 8, o++; + } + } + + return n.create(i, o); + } + + var e = t, + i = e.lib, + n = i.WordArray, + o = e.enc; + o.Base64 = { + stringify: function stringify(t) { + var r = t.words, + e = t.sigBytes, + i = this._map; + t.clamp(); + + for (var n = [], o = 0; o < e; o += 3) { + for (var s = r[o >>> 2] >>> 24 - o % 4 * 8 & 255, a = r[o + 1 >>> 2] >>> 24 - (o + 1) % 4 * 8 & 255, c = r[o + 2 >>> 2] >>> 24 - (o + 2) % 4 * 8 & 255, h = s << 16 | a << 8 | c, l = 0; l < 4 && o + .75 * l < e; l++) { + n.push(i.charAt(h >>> 6 * (3 - l) & 63)); + } + } + + var f = i.charAt(64); + if (f) for (; n.length % 4;) { + n.push(f); + } + return n.join(""); + }, + parse: function parse(t) { + var e = t.length, + i = this._map, + n = this._reverseMap; + + if (!n) { + n = this._reverseMap = []; + + for (var o = 0; o < i.length; o++) { + n[i.charCodeAt(o)] = o; + } + } + + var s = i.charAt(64); + + if (s) { + var a = t.indexOf(s); + a !== -1 && (e = a); + } + + return r(t, e, n); + }, + _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" + }; + }(), function (r) { + function e(t, r, e, i, n, o, s) { + var a = t + (r & e | ~r & i) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + function i(t, r, e, i, n, o, s) { + var a = t + (r & i | e & ~i) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + function n(t, r, e, i, n, o, s) { + var a = t + (r ^ e ^ i) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + function o(t, r, e, i, n, o, s) { + var a = t + (e ^ (r | ~i)) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + var s = t, + a = s.lib, + c = a.WordArray, + h = a.Hasher, + l = s.algo, + f = []; + !function () { + for (var t = 0; t < 64; t++) { + f[t] = 4294967296 * r.abs(r.sin(t + 1)) | 0; + } + }(); + var u = l.MD5 = h.extend({ + _doReset: function _doReset() { + this._hash = new c.init([1732584193, 4023233417, 2562383102, 271733878]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var s = 0; s < 16; s++) { + var a = r + s, + c = t[a]; + t[a] = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8); + } + + var h = this._hash.words, + l = t[r + 0], + u = t[r + 1], + d = t[r + 2], + v = t[r + 3], + p = t[r + 4], + _ = t[r + 5], + y = t[r + 6], + g = t[r + 7], + B = t[r + 8], + w = t[r + 9], + k = t[r + 10], + S = t[r + 11], + m = t[r + 12], + x = t[r + 13], + b = t[r + 14], + H = t[r + 15], + z = h[0], + A = h[1], + C = h[2], + D = h[3]; + z = e(z, A, C, D, l, 7, f[0]), D = e(D, z, A, C, u, 12, f[1]), C = e(C, D, z, A, d, 17, f[2]), A = e(A, C, D, z, v, 22, f[3]), z = e(z, A, C, D, p, 7, f[4]), D = e(D, z, A, C, _, 12, f[5]), C = e(C, D, z, A, y, 17, f[6]), A = e(A, C, D, z, g, 22, f[7]), z = e(z, A, C, D, B, 7, f[8]), D = e(D, z, A, C, w, 12, f[9]), C = e(C, D, z, A, k, 17, f[10]), A = e(A, C, D, z, S, 22, f[11]), z = e(z, A, C, D, m, 7, f[12]), D = e(D, z, A, C, x, 12, f[13]), C = e(C, D, z, A, b, 17, f[14]), A = e(A, C, D, z, H, 22, f[15]), z = i(z, A, C, D, u, 5, f[16]), D = i(D, z, A, C, y, 9, f[17]), C = i(C, D, z, A, S, 14, f[18]), A = i(A, C, D, z, l, 20, f[19]), z = i(z, A, C, D, _, 5, f[20]), D = i(D, z, A, C, k, 9, f[21]), C = i(C, D, z, A, H, 14, f[22]), A = i(A, C, D, z, p, 20, f[23]), z = i(z, A, C, D, w, 5, f[24]), D = i(D, z, A, C, b, 9, f[25]), C = i(C, D, z, A, v, 14, f[26]), A = i(A, C, D, z, B, 20, f[27]), z = i(z, A, C, D, x, 5, f[28]), D = i(D, z, A, C, d, 9, f[29]), C = i(C, D, z, A, g, 14, f[30]), A = i(A, C, D, z, m, 20, f[31]), z = n(z, A, C, D, _, 4, f[32]), D = n(D, z, A, C, B, 11, f[33]), C = n(C, D, z, A, S, 16, f[34]), A = n(A, C, D, z, b, 23, f[35]), z = n(z, A, C, D, u, 4, f[36]), D = n(D, z, A, C, p, 11, f[37]), C = n(C, D, z, A, g, 16, f[38]), A = n(A, C, D, z, k, 23, f[39]), z = n(z, A, C, D, x, 4, f[40]), D = n(D, z, A, C, l, 11, f[41]), C = n(C, D, z, A, v, 16, f[42]), A = n(A, C, D, z, y, 23, f[43]), z = n(z, A, C, D, w, 4, f[44]), D = n(D, z, A, C, m, 11, f[45]), C = n(C, D, z, A, H, 16, f[46]), A = n(A, C, D, z, d, 23, f[47]), z = o(z, A, C, D, l, 6, f[48]), D = o(D, z, A, C, g, 10, f[49]), C = o(C, D, z, A, b, 15, f[50]), A = o(A, C, D, z, _, 21, f[51]), z = o(z, A, C, D, m, 6, f[52]), D = o(D, z, A, C, v, 10, f[53]), C = o(C, D, z, A, k, 15, f[54]), A = o(A, C, D, z, u, 21, f[55]), z = o(z, A, C, D, B, 6, f[56]), D = o(D, z, A, C, H, 10, f[57]), C = o(C, D, z, A, y, 15, f[58]), A = o(A, C, D, z, x, 21, f[59]), z = o(z, A, C, D, p, 6, f[60]), D = o(D, z, A, C, S, 10, f[61]), C = o(C, D, z, A, d, 15, f[62]), A = o(A, C, D, z, w, 21, f[63]), h[0] = h[0] + z | 0, h[1] = h[1] + A | 0, h[2] = h[2] + C | 0, h[3] = h[3] + D | 0; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + e = t.words, + i = 8 * this._nDataBytes, + n = 8 * t.sigBytes; + e[n >>> 5] |= 128 << 24 - n % 32; + var o = r.floor(i / 4294967296), + s = i; + e[(n + 64 >>> 9 << 4) + 15] = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), e[(n + 64 >>> 9 << 4) + 14] = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), t.sigBytes = 4 * (e.length + 1), this._process(); + + for (var a = this._hash, c = a.words, h = 0; h < 4; h++) { + var l = c[h]; + c[h] = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8); + } + + return a; + }, + clone: function clone() { + var t = h.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + s.MD5 = h._createHelper(u), s.HmacMD5 = h._createHmacHelper(u); + }(Math), function () { + var r = t, + e = r.lib, + i = e.WordArray, + n = e.Hasher, + o = r.algo, + s = [], + a = o.SHA1 = n.extend({ + _doReset: function _doReset() { + this._hash = new i.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], a = e[3], c = e[4], h = 0; h < 80; h++) { + if (h < 16) s[h] = 0 | t[r + h];else { + var l = s[h - 3] ^ s[h - 8] ^ s[h - 14] ^ s[h - 16]; + s[h] = l << 1 | l >>> 31; + } + var f = (i << 5 | i >>> 27) + c + s[h]; + f += h < 20 ? (n & o | ~n & a) + 1518500249 : h < 40 ? (n ^ o ^ a) + 1859775393 : h < 60 ? (n & o | n & a | o & a) - 1894007588 : (n ^ o ^ a) - 899497514, c = a, a = o, o = n << 30 | n >>> 2, n = i, i = f; + } + + e[0] = e[0] + i | 0, e[1] = e[1] + n | 0, e[2] = e[2] + o | 0, e[3] = e[3] + a | 0, e[4] = e[4] + c | 0; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + r = t.words, + e = 8 * this._nDataBytes, + i = 8 * t.sigBytes; + return r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 64 >>> 9 << 4) + 14] = Math.floor(e / 4294967296), r[(i + 64 >>> 9 << 4) + 15] = e, t.sigBytes = 4 * r.length, this._process(), this._hash; + }, + clone: function clone() { + var t = n.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + r.SHA1 = n._createHelper(a), r.HmacSHA1 = n._createHmacHelper(a); + }(), function (r) { + var e = t, + i = e.lib, + n = i.WordArray, + o = i.Hasher, + s = e.algo, + a = [], + c = []; + !function () { + function t(t) { + for (var e = r.sqrt(t), i = 2; i <= e; i++) { + if (!(t % i)) return !1; + } + + return !0; + } + + function e(t) { + return 4294967296 * (t - (0 | t)) | 0; + } + + for (var i = 2, n = 0; n < 64;) { + t(i) && (n < 8 && (a[n] = e(r.pow(i, .5))), c[n] = e(r.pow(i, 1 / 3)), n++), i++; + } + }(); + var h = [], + l = s.SHA256 = o.extend({ + _doReset: function _doReset() { + this._hash = new n.init(a.slice(0)); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], s = e[3], a = e[4], l = e[5], f = e[6], u = e[7], d = 0; d < 64; d++) { + if (d < 16) h[d] = 0 | t[r + d];else { + var v = h[d - 15], + p = (v << 25 | v >>> 7) ^ (v << 14 | v >>> 18) ^ v >>> 3, + _ = h[d - 2], + y = (_ << 15 | _ >>> 17) ^ (_ << 13 | _ >>> 19) ^ _ >>> 10; + h[d] = p + h[d - 7] + y + h[d - 16]; + } + var g = a & l ^ ~a & f, + B = i & n ^ i & o ^ n & o, + w = (i << 30 | i >>> 2) ^ (i << 19 | i >>> 13) ^ (i << 10 | i >>> 22), + k = (a << 26 | a >>> 6) ^ (a << 21 | a >>> 11) ^ (a << 7 | a >>> 25), + S = u + k + g + c[d] + h[d], + m = w + B; + u = f, f = l, l = a, a = s + S | 0, s = o, o = n, n = i, i = S + m | 0; + } + + e[0] = e[0] + i | 0, e[1] = e[1] + n | 0, e[2] = e[2] + o | 0, e[3] = e[3] + s | 0, e[4] = e[4] + a | 0, e[5] = e[5] + l | 0, e[6] = e[6] + f | 0, e[7] = e[7] + u | 0; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + e = t.words, + i = 8 * this._nDataBytes, + n = 8 * t.sigBytes; + return e[n >>> 5] |= 128 << 24 - n % 32, e[(n + 64 >>> 9 << 4) + 14] = r.floor(i / 4294967296), e[(n + 64 >>> 9 << 4) + 15] = i, t.sigBytes = 4 * e.length, this._process(), this._hash; + }, + clone: function clone() { + var t = o.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + e.SHA256 = o._createHelper(l), e.HmacSHA256 = o._createHmacHelper(l); + }(Math), function () { + function r(t) { + return t << 8 & 4278255360 | t >>> 8 & 16711935; + } + + var e = t, + i = e.lib, + n = i.WordArray, + o = e.enc; + o.Utf16 = o.Utf16BE = { + stringify: function stringify(t) { + for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n += 2) { + var o = r[n >>> 2] >>> 16 - n % 4 * 8 & 65535; + i.push(String.fromCharCode(o)); + } + + return i.join(""); + }, + parse: function parse(t) { + for (var r = t.length, e = [], i = 0; i < r; i++) { + e[i >>> 1] |= t.charCodeAt(i) << 16 - i % 2 * 16; + } + + return n.create(e, 2 * r); + } + }; + o.Utf16LE = { + stringify: function stringify(t) { + for (var e = t.words, i = t.sigBytes, n = [], o = 0; o < i; o += 2) { + var s = r(e[o >>> 2] >>> 16 - o % 4 * 8 & 65535); + n.push(String.fromCharCode(s)); + } + + return n.join(""); + }, + parse: function parse(t) { + for (var e = t.length, i = [], o = 0; o < e; o++) { + i[o >>> 1] |= r(t.charCodeAt(o) << 16 - o % 2 * 16); + } + + return n.create(i, 2 * e); + } + }; + }(), function () { + if ("function" == typeof ArrayBuffer) { + var r = t, + e = r.lib, + i = e.WordArray, + n = i.init, + o = i.init = function (t) { + if (t instanceof ArrayBuffer && (t = new Uint8Array(t)), (t instanceof Int8Array || "undefined" != typeof Uint8ClampedArray && t instanceof Uint8ClampedArray || t instanceof Int16Array || t instanceof Uint16Array || t instanceof Int32Array || t instanceof Uint32Array || t instanceof Float32Array || t instanceof Float64Array) && (t = new Uint8Array(t.buffer, t.byteOffset, t.byteLength)), t instanceof Uint8Array) { + for (var r = t.byteLength, e = [], i = 0; i < r; i++) { + e[i >>> 2] |= t[i] << 24 - i % 4 * 8; + } + + n.call(this, e, r); + } else n.apply(this, arguments); + }; + + o.prototype = i; + } + }(), function (r) { + function e(t, r, e) { + return t ^ r ^ e; + } + + function i(t, r, e) { + return t & r | ~t & e; + } + + function n(t, r, e) { + return (t | ~r) ^ e; + } + + function o(t, r, e) { + return t & e | r & ~e; + } + + function s(t, r, e) { + return t ^ (r | ~e); + } + + function a(t, r) { + return t << r | t >>> 32 - r; + } + + var c = t, + h = c.lib, + l = h.WordArray, + f = h.Hasher, + u = c.algo, + d = l.create([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]), + v = l.create([5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]), + p = l.create([11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6]), + _ = l.create([8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11]), + y = l.create([0, 1518500249, 1859775393, 2400959708, 2840853838]), + g = l.create([1352829926, 1548603684, 1836072691, 2053994217, 0]), + B = u.RIPEMD160 = f.extend({ + _doReset: function _doReset() { + this._hash = l.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var c = 0; c < 16; c++) { + var h = r + c, + l = t[h]; + t[h] = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8); + } + + var f, + u, + B, + w, + k, + S, + m, + x, + b, + H, + z = this._hash.words, + A = y.words, + C = g.words, + D = d.words, + R = v.words, + E = p.words, + M = _.words; + S = f = z[0], m = u = z[1], x = B = z[2], b = w = z[3], H = k = z[4]; + + for (var F, c = 0; c < 80; c += 1) { + F = f + t[r + D[c]] | 0, F += c < 16 ? e(u, B, w) + A[0] : c < 32 ? i(u, B, w) + A[1] : c < 48 ? n(u, B, w) + A[2] : c < 64 ? o(u, B, w) + A[3] : s(u, B, w) + A[4], F |= 0, F = a(F, E[c]), F = F + k | 0, f = k, k = w, w = a(B, 10), B = u, u = F, F = S + t[r + R[c]] | 0, F += c < 16 ? s(m, x, b) + C[0] : c < 32 ? o(m, x, b) + C[1] : c < 48 ? n(m, x, b) + C[2] : c < 64 ? i(m, x, b) + C[3] : e(m, x, b) + C[4], F |= 0, F = a(F, M[c]), F = F + H | 0, S = H, H = b, b = a(x, 10), x = m, m = F; + } + + F = z[1] + B + b | 0, z[1] = z[2] + w + H | 0, z[2] = z[3] + k + S | 0, z[3] = z[4] + f + m | 0, z[4] = z[0] + u + x | 0, z[0] = F; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + r = t.words, + e = 8 * this._nDataBytes, + i = 8 * t.sigBytes; + r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 64 >>> 9 << 4) + 14] = 16711935 & (e << 8 | e >>> 24) | 4278255360 & (e << 24 | e >>> 8), t.sigBytes = 4 * (r.length + 1), this._process(); + + for (var n = this._hash, o = n.words, s = 0; s < 5; s++) { + var a = o[s]; + o[s] = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8); + } + + return n; + }, + clone: function clone() { + var t = f.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + + c.RIPEMD160 = f._createHelper(B), c.HmacRIPEMD160 = f._createHmacHelper(B); + }(Math), function () { + var r = t, + e = r.lib, + i = e.Base, + n = r.enc, + o = n.Utf8, + s = r.algo; + s.HMAC = i.extend({ + init: function init(t, r) { + t = this._hasher = new t.init(), "string" == typeof r && (r = o.parse(r)); + var e = t.blockSize, + i = 4 * e; + r.sigBytes > i && (r = t.finalize(r)), r.clamp(); + + for (var n = this._oKey = r.clone(), s = this._iKey = r.clone(), a = n.words, c = s.words, h = 0; h < e; h++) { + a[h] ^= 1549556828, c[h] ^= 909522486; + } + + n.sigBytes = s.sigBytes = i, this.reset(); + }, + reset: function reset() { + var t = this._hasher; + t.reset(), t.update(this._iKey); + }, + update: function update(t) { + return this._hasher.update(t), this; + }, + finalize: function finalize(t) { + var r = this._hasher, + e = r.finalize(t); + r.reset(); + var i = r.finalize(this._oKey.clone().concat(e)); + return i; + } + }); + }(), function () { + var r = t, + e = r.lib, + i = e.Base, + n = e.WordArray, + o = r.algo, + s = o.SHA1, + a = o.HMAC, + c = o.PBKDF2 = i.extend({ + cfg: i.extend({ + keySize: 4, + hasher: s, + iterations: 1 + }), + init: function init(t) { + this.cfg = this.cfg.extend(t); + }, + compute: function compute(t, r) { + for (var e = this.cfg, i = a.create(e.hasher, t), o = n.create(), s = n.create([1]), c = o.words, h = s.words, l = e.keySize, f = e.iterations; c.length < l;) { + var u = i.update(r).finalize(s); + i.reset(); + + for (var d = u.words, v = d.length, p = u, _ = 1; _ < f; _++) { + p = i.finalize(p), i.reset(); + + for (var y = p.words, g = 0; g < v; g++) { + d[g] ^= y[g]; + } + } + + o.concat(u), h[0]++; + } + + return o.sigBytes = 4 * l, o; + } + }); + + r.PBKDF2 = function (t, r, e) { + return c.create(e).compute(t, r); + }; + }(), function () { + var r = t, + e = r.lib, + i = e.Base, + n = e.WordArray, + o = r.algo, + s = o.MD5, + a = o.EvpKDF = i.extend({ + cfg: i.extend({ + keySize: 4, + hasher: s, + iterations: 1 + }), + init: function init(t) { + this.cfg = this.cfg.extend(t); + }, + compute: function compute(t, r) { + for (var e = this.cfg, i = e.hasher.create(), o = n.create(), s = o.words, a = e.keySize, c = e.iterations; s.length < a;) { + h && i.update(h); + var h = i.update(t).finalize(r); + i.reset(); + + for (var l = 1; l < c; l++) { + h = i.finalize(h), i.reset(); + } + + o.concat(h); + } + + return o.sigBytes = 4 * a, o; + } + }); + + r.EvpKDF = function (t, r, e) { + return a.create(e).compute(t, r); + }; + }(), function () { + var r = t, + e = r.lib, + i = e.WordArray, + n = r.algo, + o = n.SHA256, + s = n.SHA224 = o.extend({ + _doReset: function _doReset() { + this._hash = new i.init([3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428]); + }, + _doFinalize: function _doFinalize() { + var t = o._doFinalize.call(this); + + return t.sigBytes -= 4, t; + } + }); + r.SHA224 = o._createHelper(s), r.HmacSHA224 = o._createHmacHelper(s); + }(), function (r) { + var e = t, + i = e.lib, + n = i.Base, + o = i.WordArray, + s = e.x64 = {}; + s.Word = n.extend({ + init: function init(t, r) { + this.high = t, this.low = r; + } + }), s.WordArray = n.extend({ + init: function init(t, e) { + t = this.words = t || [], e != r ? this.sigBytes = e : this.sigBytes = 8 * t.length; + }, + toX32: function toX32() { + for (var t = this.words, r = t.length, e = [], i = 0; i < r; i++) { + var n = t[i]; + e.push(n.high), e.push(n.low); + } + + return o.create(e, this.sigBytes); + }, + clone: function clone() { + for (var t = n.clone.call(this), r = t.words = this.words.slice(0), e = r.length, i = 0; i < e; i++) { + r[i] = r[i].clone(); + } + + return t; + } + }); + }(), function (r) { + var e = t, + i = e.lib, + n = i.WordArray, + o = i.Hasher, + s = e.x64, + a = s.Word, + c = e.algo, + h = [], + l = [], + f = []; + !function () { + for (var t = 1, r = 0, e = 0; e < 24; e++) { + h[t + 5 * r] = (e + 1) * (e + 2) / 2 % 64; + var i = r % 5, + n = (2 * t + 3 * r) % 5; + t = i, r = n; + } + + for (var t = 0; t < 5; t++) { + for (var r = 0; r < 5; r++) { + l[t + 5 * r] = r + (2 * t + 3 * r) % 5 * 5; + } + } + + for (var o = 1, s = 0; s < 24; s++) { + for (var c = 0, u = 0, d = 0; d < 7; d++) { + if (1 & o) { + var v = (1 << d) - 1; + v < 32 ? u ^= 1 << v : c ^= 1 << v - 32; + } + + 128 & o ? o = o << 1 ^ 113 : o <<= 1; + } + + f[s] = a.create(c, u); + } + }(); + var u = []; + !function () { + for (var t = 0; t < 25; t++) { + u[t] = a.create(); + } + }(); + var d = c.SHA3 = o.extend({ + cfg: o.cfg.extend({ + outputLength: 512 + }), + _doReset: function _doReset() { + for (var t = this._state = [], r = 0; r < 25; r++) { + t[r] = new a.init(); + } + + this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32; + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._state, i = this.blockSize / 2, n = 0; n < i; n++) { + var o = t[r + 2 * n], + s = t[r + 2 * n + 1]; + o = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), s = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8); + var a = e[n]; + a.high ^= s, a.low ^= o; + } + + for (var c = 0; c < 24; c++) { + for (var d = 0; d < 5; d++) { + for (var v = 0, p = 0, _ = 0; _ < 5; _++) { + var a = e[d + 5 * _]; + v ^= a.high, p ^= a.low; + } + + var y = u[d]; + y.high = v, y.low = p; + } + + for (var d = 0; d < 5; d++) { + for (var g = u[(d + 4) % 5], B = u[(d + 1) % 5], w = B.high, k = B.low, v = g.high ^ (w << 1 | k >>> 31), p = g.low ^ (k << 1 | w >>> 31), _ = 0; _ < 5; _++) { + var a = e[d + 5 * _]; + a.high ^= v, a.low ^= p; + } + } + + for (var S = 1; S < 25; S++) { + var a = e[S], + m = a.high, + x = a.low, + b = h[S]; + if (b < 32) var v = m << b | x >>> 32 - b, + p = x << b | m >>> 32 - b;else var v = x << b - 32 | m >>> 64 - b, + p = m << b - 32 | x >>> 64 - b; + var H = u[l[S]]; + H.high = v, H.low = p; + } + + var z = u[0], + A = e[0]; + z.high = A.high, z.low = A.low; + + for (var d = 0; d < 5; d++) { + for (var _ = 0; _ < 5; _++) { + var S = d + 5 * _, + a = e[S], + C = u[S], + D = u[(d + 1) % 5 + 5 * _], + R = u[(d + 2) % 5 + 5 * _]; + a.high = C.high ^ ~D.high & R.high, a.low = C.low ^ ~D.low & R.low; + } + } + + var a = e[0], + E = f[c]; + a.high ^= E.high, a.low ^= E.low; + } + }, + _doFinalize: function _doFinalize() { + var t = this._data, + e = t.words, + i = (8 * this._nDataBytes, 8 * t.sigBytes), + o = 32 * this.blockSize; + e[i >>> 5] |= 1 << 24 - i % 32, e[(r.ceil((i + 1) / o) * o >>> 5) - 1] |= 128, t.sigBytes = 4 * e.length, this._process(); + + for (var s = this._state, a = this.cfg.outputLength / 8, c = a / 8, h = [], l = 0; l < c; l++) { + var f = s[l], + u = f.high, + d = f.low; + u = 16711935 & (u << 8 | u >>> 24) | 4278255360 & (u << 24 | u >>> 8), d = 16711935 & (d << 8 | d >>> 24) | 4278255360 & (d << 24 | d >>> 8), h.push(d), h.push(u); + } + + return new n.init(h, a); + }, + clone: function clone() { + for (var t = o.clone.call(this), r = t._state = this._state.slice(0), e = 0; e < 25; e++) { + r[e] = r[e].clone(); + } + + return t; + } + }); + e.SHA3 = o._createHelper(d), e.HmacSHA3 = o._createHmacHelper(d); + }(Math), function () { + function r() { + return s.create.apply(s, arguments); + } + + var e = t, + i = e.lib, + n = i.Hasher, + o = e.x64, + s = o.Word, + a = o.WordArray, + c = e.algo, + h = [r(1116352408, 3609767458), r(1899447441, 602891725), r(3049323471, 3964484399), r(3921009573, 2173295548), r(961987163, 4081628472), r(1508970993, 3053834265), r(2453635748, 2937671579), r(2870763221, 3664609560), r(3624381080, 2734883394), r(310598401, 1164996542), r(607225278, 1323610764), r(1426881987, 3590304994), r(1925078388, 4068182383), r(2162078206, 991336113), r(2614888103, 633803317), r(3248222580, 3479774868), r(3835390401, 2666613458), r(4022224774, 944711139), r(264347078, 2341262773), r(604807628, 2007800933), r(770255983, 1495990901), r(1249150122, 1856431235), r(1555081692, 3175218132), r(1996064986, 2198950837), r(2554220882, 3999719339), r(2821834349, 766784016), r(2952996808, 2566594879), r(3210313671, 3203337956), r(3336571891, 1034457026), r(3584528711, 2466948901), r(113926993, 3758326383), r(338241895, 168717936), r(666307205, 1188179964), r(773529912, 1546045734), r(1294757372, 1522805485), r(1396182291, 2643833823), r(1695183700, 2343527390), r(1986661051, 1014477480), r(2177026350, 1206759142), r(2456956037, 344077627), r(2730485921, 1290863460), r(2820302411, 3158454273), r(3259730800, 3505952657), r(3345764771, 106217008), r(3516065817, 3606008344), r(3600352804, 1432725776), r(4094571909, 1467031594), r(275423344, 851169720), r(430227734, 3100823752), r(506948616, 1363258195), r(659060556, 3750685593), r(883997877, 3785050280), r(958139571, 3318307427), r(1322822218, 3812723403), r(1537002063, 2003034995), r(1747873779, 3602036899), r(1955562222, 1575990012), r(2024104815, 1125592928), r(2227730452, 2716904306), r(2361852424, 442776044), r(2428436474, 593698344), r(2756734187, 3733110249), r(3204031479, 2999351573), r(3329325298, 3815920427), r(3391569614, 3928383900), r(3515267271, 566280711), r(3940187606, 3454069534), r(4118630271, 4000239992), r(116418474, 1914138554), r(174292421, 2731055270), r(289380356, 3203993006), r(460393269, 320620315), r(685471733, 587496836), r(852142971, 1086792851), r(1017036298, 365543100), r(1126000580, 2618297676), r(1288033470, 3409855158), r(1501505948, 4234509866), r(1607167915, 987167468), r(1816402316, 1246189591)], + l = []; + !function () { + for (var t = 0; t < 80; t++) { + l[t] = r(); + } + }(); + var f = c.SHA512 = n.extend({ + _doReset: function _doReset() { + this._hash = new a.init([new s.init(1779033703, 4089235720), new s.init(3144134277, 2227873595), new s.init(1013904242, 4271175723), new s.init(2773480762, 1595750129), new s.init(1359893119, 2917565137), new s.init(2600822924, 725511199), new s.init(528734635, 4215389547), new s.init(1541459225, 327033209)]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], s = e[3], a = e[4], c = e[5], f = e[6], u = e[7], d = i.high, v = i.low, p = n.high, _ = n.low, y = o.high, g = o.low, B = s.high, w = s.low, k = a.high, S = a.low, m = c.high, x = c.low, b = f.high, H = f.low, z = u.high, A = u.low, C = d, D = v, R = p, E = _, M = y, F = g, P = B, W = w, O = k, U = S, I = m, K = x, X = b, L = H, j = z, N = A, T = 0; T < 80; T++) { + var Z = l[T]; + if (T < 16) var q = Z.high = 0 | t[r + 2 * T], + G = Z.low = 0 | t[r + 2 * T + 1];else { + var J = l[T - 15], + $ = J.high, + Q = J.low, + V = ($ >>> 1 | Q << 31) ^ ($ >>> 8 | Q << 24) ^ $ >>> 7, + Y = (Q >>> 1 | $ << 31) ^ (Q >>> 8 | $ << 24) ^ (Q >>> 7 | $ << 25), + tt = l[T - 2], + rt = tt.high, + et = tt.low, + it = (rt >>> 19 | et << 13) ^ (rt << 3 | et >>> 29) ^ rt >>> 6, + nt = (et >>> 19 | rt << 13) ^ (et << 3 | rt >>> 29) ^ (et >>> 6 | rt << 26), + ot = l[T - 7], + st = ot.high, + at = ot.low, + ct = l[T - 16], + ht = ct.high, + lt = ct.low, + G = Y + at, + q = V + st + (G >>> 0 < Y >>> 0 ? 1 : 0), + G = G + nt, + q = q + it + (G >>> 0 < nt >>> 0 ? 1 : 0), + G = G + lt, + q = q + ht + (G >>> 0 < lt >>> 0 ? 1 : 0); + Z.high = q, Z.low = G; + } + + var ft = O & I ^ ~O & X, + ut = U & K ^ ~U & L, + dt = C & R ^ C & M ^ R & M, + vt = D & E ^ D & F ^ E & F, + pt = (C >>> 28 | D << 4) ^ (C << 30 | D >>> 2) ^ (C << 25 | D >>> 7), + _t = (D >>> 28 | C << 4) ^ (D << 30 | C >>> 2) ^ (D << 25 | C >>> 7), + yt = (O >>> 14 | U << 18) ^ (O >>> 18 | U << 14) ^ (O << 23 | U >>> 9), + gt = (U >>> 14 | O << 18) ^ (U >>> 18 | O << 14) ^ (U << 23 | O >>> 9), + Bt = h[T], + wt = Bt.high, + kt = Bt.low, + St = N + gt, + mt = j + yt + (St >>> 0 < N >>> 0 ? 1 : 0), + St = St + ut, + mt = mt + ft + (St >>> 0 < ut >>> 0 ? 1 : 0), + St = St + kt, + mt = mt + wt + (St >>> 0 < kt >>> 0 ? 1 : 0), + St = St + G, + mt = mt + q + (St >>> 0 < G >>> 0 ? 1 : 0), + xt = _t + vt, + bt = pt + dt + (xt >>> 0 < _t >>> 0 ? 1 : 0); + + j = X, N = L, X = I, L = K, I = O, K = U, U = W + St | 0, O = P + mt + (U >>> 0 < W >>> 0 ? 1 : 0) | 0, P = M, W = F, M = R, F = E, R = C, E = D, D = St + xt | 0, C = mt + bt + (D >>> 0 < St >>> 0 ? 1 : 0) | 0; + } + + v = i.low = v + D, i.high = d + C + (v >>> 0 < D >>> 0 ? 1 : 0), _ = n.low = _ + E, n.high = p + R + (_ >>> 0 < E >>> 0 ? 1 : 0), g = o.low = g + F, o.high = y + M + (g >>> 0 < F >>> 0 ? 1 : 0), w = s.low = w + W, s.high = B + P + (w >>> 0 < W >>> 0 ? 1 : 0), S = a.low = S + U, a.high = k + O + (S >>> 0 < U >>> 0 ? 1 : 0), x = c.low = x + K, c.high = m + I + (x >>> 0 < K >>> 0 ? 1 : 0), H = f.low = H + L, f.high = b + X + (H >>> 0 < L >>> 0 ? 1 : 0), A = u.low = A + N, u.high = z + j + (A >>> 0 < N >>> 0 ? 1 : 0); + }, + _doFinalize: function _doFinalize() { + var t = this._data, + r = t.words, + e = 8 * this._nDataBytes, + i = 8 * t.sigBytes; + r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 128 >>> 10 << 5) + 30] = Math.floor(e / 4294967296), r[(i + 128 >>> 10 << 5) + 31] = e, t.sigBytes = 4 * r.length, this._process(); + + var n = this._hash.toX32(); + + return n; + }, + clone: function clone() { + var t = n.clone.call(this); + return t._hash = this._hash.clone(), t; + }, + blockSize: 32 + }); + e.SHA512 = n._createHelper(f), e.HmacSHA512 = n._createHmacHelper(f); + }(), function () { + var r = t, + e = r.x64, + i = e.Word, + n = e.WordArray, + o = r.algo, + s = o.SHA512, + a = o.SHA384 = s.extend({ + _doReset: function _doReset() { + this._hash = new n.init([new i.init(3418070365, 3238371032), new i.init(1654270250, 914150663), new i.init(2438529370, 812702999), new i.init(355462360, 4144912697), new i.init(1731405415, 4290775857), new i.init(2394180231, 1750603025), new i.init(3675008525, 1694076839), new i.init(1203062813, 3204075428)]); + }, + _doFinalize: function _doFinalize() { + var t = s._doFinalize.call(this); + + return t.sigBytes -= 16, t; + } + }); + r.SHA384 = s._createHelper(a), r.HmacSHA384 = s._createHmacHelper(a); + }(), t.lib.Cipher || function (r) { + var e = t, + i = e.lib, + n = i.Base, + o = i.WordArray, + s = i.BufferedBlockAlgorithm, + a = e.enc, + c = (a.Utf8, a.Base64), + h = e.algo, + l = h.EvpKDF, + f = i.Cipher = s.extend({ + cfg: n.extend(), + createEncryptor: function createEncryptor(t, r) { + return this.create(this._ENC_XFORM_MODE, t, r); + }, + createDecryptor: function createDecryptor(t, r) { + return this.create(this._DEC_XFORM_MODE, t, r); + }, + init: function init(t, r, e) { + this.cfg = this.cfg.extend(e), this._xformMode = t, this._key = r, this.reset(); + }, + reset: function reset() { + s.reset.call(this), this._doReset(); + }, + process: function process(t) { + return this._append(t), this._process(); + }, + finalize: function finalize(t) { + t && this._append(t); + + var r = this._doFinalize(); + + return r; + }, + keySize: 4, + ivSize: 4, + _ENC_XFORM_MODE: 1, + _DEC_XFORM_MODE: 2, + _createHelper: function () { + function t(t) { + return "string" == typeof t ? m : w; + } + + return function (r) { + return { + encrypt: function encrypt(e, i, n) { + return t(i).encrypt(r, e, i, n); + }, + decrypt: function decrypt(e, i, n) { + return t(i).decrypt(r, e, i, n); + } + }; + }; + }() + }), + u = (i.StreamCipher = f.extend({ + _doFinalize: function _doFinalize() { + var t = this._process(!0); + + return t; + }, + blockSize: 1 + }), e.mode = {}), + d = i.BlockCipherMode = n.extend({ + createEncryptor: function createEncryptor(t, r) { + return this.Encryptor.create(t, r); + }, + createDecryptor: function createDecryptor(t, r) { + return this.Decryptor.create(t, r); + }, + init: function init(t, r) { + this._cipher = t, this._iv = r; + } + }), + v = u.CBC = function () { + function t(t, e, i) { + var n = this._iv; + + if (n) { + var o = n; + this._iv = r; + } else var o = this._prevBlock; + + for (var s = 0; s < i; s++) { + t[e + s] ^= o[s]; + } + } + + var e = d.extend(); + return e.Encryptor = e.extend({ + processBlock: function processBlock(r, e) { + var i = this._cipher, + n = i.blockSize; + t.call(this, r, e, n), i.encryptBlock(r, e), this._prevBlock = r.slice(e, e + n); + } + }), e.Decryptor = e.extend({ + processBlock: function processBlock(r, e) { + var i = this._cipher, + n = i.blockSize, + o = r.slice(e, e + n); + i.decryptBlock(r, e), t.call(this, r, e, n), this._prevBlock = o; + } + }), e; + }(), + p = e.pad = {}, + _ = p.Pkcs7 = { + pad: function pad(t, r) { + for (var e = 4 * r, i = e - t.sigBytes % e, n = i << 24 | i << 16 | i << 8 | i, s = [], a = 0; a < i; a += 4) { + s.push(n); + } + + var c = o.create(s, i); + t.concat(c); + }, + unpad: function unpad(t) { + var r = 255 & t.words[t.sigBytes - 1 >>> 2]; + t.sigBytes -= r; + } + }, + y = (i.BlockCipher = f.extend({ + cfg: f.cfg.extend({ + mode: v, + padding: _ + }), + reset: function reset() { + f.reset.call(this); + var t = this.cfg, + r = t.iv, + e = t.mode; + if (this._xformMode == this._ENC_XFORM_MODE) var i = e.createEncryptor;else { + var i = e.createDecryptor; + this._minBufferSize = 1; + } + this._mode && this._mode.__creator == i ? this._mode.init(this, r && r.words) : (this._mode = i.call(e, this, r && r.words), this._mode.__creator = i); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + this._mode.processBlock(t, r); + }, + _doFinalize: function _doFinalize() { + var t = this.cfg.padding; + + if (this._xformMode == this._ENC_XFORM_MODE) { + t.pad(this._data, this.blockSize); + + var r = this._process(!0); + } else { + var r = this._process(!0); + + t.unpad(r); + } + + return r; + }, + blockSize: 4 + }), i.CipherParams = n.extend({ + init: function init(t) { + this.mixIn(t); + }, + toString: function toString(t) { + return (t || this.formatter).stringify(this); + } + })), + g = e.format = {}, + B = g.OpenSSL = { + stringify: function stringify(t) { + var r = t.ciphertext, + e = t.salt; + if (e) var i = o.create([1398893684, 1701076831]).concat(e).concat(r);else var i = r; + return i.toString(c); + }, + parse: function parse(t) { + var r = c.parse(t), + e = r.words; + + if (1398893684 == e[0] && 1701076831 == e[1]) { + var i = o.create(e.slice(2, 4)); + e.splice(0, 4), r.sigBytes -= 16; + } + + return y.create({ + ciphertext: r, + salt: i + }); + } + }, + w = i.SerializableCipher = n.extend({ + cfg: n.extend({ + format: B + }), + encrypt: function encrypt(t, r, e, i) { + i = this.cfg.extend(i); + var n = t.createEncryptor(e, i), + o = n.finalize(r), + s = n.cfg; + return y.create({ + ciphertext: o, + key: e, + iv: s.iv, + algorithm: t, + mode: s.mode, + padding: s.padding, + blockSize: t.blockSize, + formatter: i.format + }); + }, + decrypt: function decrypt(t, r, e, i) { + i = this.cfg.extend(i), r = this._parse(r, i.format); + var n = t.createDecryptor(e, i).finalize(r.ciphertext); + return n; + }, + _parse: function _parse(t, r) { + return "string" == typeof t ? r.parse(t, this) : t; + } + }), + k = e.kdf = {}, + S = k.OpenSSL = { + execute: function execute(t, r, e, i) { + i || (i = o.random(8)); + var n = l.create({ + keySize: r + e + }).compute(t, i), + s = o.create(n.words.slice(r), 4 * e); + return n.sigBytes = 4 * r, y.create({ + key: n, + iv: s, + salt: i + }); + } + }, + m = i.PasswordBasedCipher = w.extend({ + cfg: w.cfg.extend({ + kdf: S + }), + encrypt: function encrypt(t, r, e, i) { + i = this.cfg.extend(i); + var n = i.kdf.execute(e, t.keySize, t.ivSize); + i.iv = n.iv; + var o = w.encrypt.call(this, t, r, n.key, i); + return o.mixIn(n), o; + }, + decrypt: function decrypt(t, r, e, i) { + i = this.cfg.extend(i), r = this._parse(r, i.format); + var n = i.kdf.execute(e, t.keySize, t.ivSize, r.salt); + i.iv = n.iv; + var o = w.decrypt.call(this, t, r, n.key, i); + return o; + } + }); + }(), t.mode.CFB = function () { + function r(t, r, e, i) { + var n = this._iv; + + if (n) { + var o = n.slice(0); + this._iv = void 0; + } else var o = this._prevBlock; + + i.encryptBlock(o, 0); + + for (var s = 0; s < e; s++) { + t[r + s] ^= o[s]; + } + } + + var e = t.lib.BlockCipherMode.extend(); + return e.Encryptor = e.extend({ + processBlock: function processBlock(t, e) { + var i = this._cipher, + n = i.blockSize; + r.call(this, t, e, n, i), this._prevBlock = t.slice(e, e + n); + } + }), e.Decryptor = e.extend({ + processBlock: function processBlock(t, e) { + var i = this._cipher, + n = i.blockSize, + o = t.slice(e, e + n); + r.call(this, t, e, n, i), this._prevBlock = o; + } + }), e; + }(), t.mode.ECB = function () { + var r = t.lib.BlockCipherMode.extend(); + return r.Encryptor = r.extend({ + processBlock: function processBlock(t, r) { + this._cipher.encryptBlock(t, r); + } + }), r.Decryptor = r.extend({ + processBlock: function processBlock(t, r) { + this._cipher.decryptBlock(t, r); + } + }), r; + }(), t.pad.AnsiX923 = { + pad: function pad(t, r) { + var e = t.sigBytes, + i = 4 * r, + n = i - e % i, + o = e + n - 1; + t.clamp(), t.words[o >>> 2] |= n << 24 - o % 4 * 8, t.sigBytes += n; + }, + unpad: function unpad(t) { + var r = 255 & t.words[t.sigBytes - 1 >>> 2]; + t.sigBytes -= r; + } + }, t.pad.Iso10126 = { + pad: function pad(r, e) { + var i = 4 * e, + n = i - r.sigBytes % i; + r.concat(t.lib.WordArray.random(n - 1)).concat(t.lib.WordArray.create([n << 24], 1)); + }, + unpad: function unpad(t) { + var r = 255 & t.words[t.sigBytes - 1 >>> 2]; + t.sigBytes -= r; + } + }, t.pad.Iso97971 = { + pad: function pad(r, e) { + r.concat(t.lib.WordArray.create([2147483648], 1)), t.pad.ZeroPadding.pad(r, e); + }, + unpad: function unpad(r) { + t.pad.ZeroPadding.unpad(r), r.sigBytes--; + } + }, t.mode.OFB = function () { + var r = t.lib.BlockCipherMode.extend(), + e = r.Encryptor = r.extend({ + processBlock: function processBlock(t, r) { + var e = this._cipher, + i = e.blockSize, + n = this._iv, + o = this._keystream; + n && (o = this._keystream = n.slice(0), this._iv = void 0), e.encryptBlock(o, 0); + + for (var s = 0; s < i; s++) { + t[r + s] ^= o[s]; + } + } + }); + return r.Decryptor = e, r; + }(), t.pad.NoPadding = { + pad: function pad() {}, + unpad: function unpad() {} + }, function (r) { + var e = t, + i = e.lib, + n = i.CipherParams, + o = e.enc, + s = o.Hex, + a = e.format; + a.Hex = { + stringify: function stringify(t) { + return t.ciphertext.toString(s); + }, + parse: function parse(t) { + var r = s.parse(t); + return n.create({ + ciphertext: r + }); + } + }; + }(), function () { + var r = t, + e = r.lib, + i = e.BlockCipher, + n = r.algo, + o = [], + s = [], + a = [], + c = [], + h = [], + l = [], + f = [], + u = [], + d = [], + v = []; + !function () { + for (var t = [], r = 0; r < 256; r++) { + r < 128 ? t[r] = r << 1 : t[r] = r << 1 ^ 283; + } + + for (var e = 0, i = 0, r = 0; r < 256; r++) { + var n = i ^ i << 1 ^ i << 2 ^ i << 3 ^ i << 4; + n = n >>> 8 ^ 255 & n ^ 99, o[e] = n, s[n] = e; + var p = t[e], + _ = t[p], + y = t[_], + g = 257 * t[n] ^ 16843008 * n; + a[e] = g << 24 | g >>> 8, c[e] = g << 16 | g >>> 16, h[e] = g << 8 | g >>> 24, l[e] = g; + var g = 16843009 * y ^ 65537 * _ ^ 257 * p ^ 16843008 * e; + f[n] = g << 24 | g >>> 8, u[n] = g << 16 | g >>> 16, d[n] = g << 8 | g >>> 24, v[n] = g, e ? (e = p ^ t[t[t[y ^ p]]], i ^= t[t[i]]) : e = i = 1; + } + }(); + + var p = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], + _ = n.AES = i.extend({ + _doReset: function _doReset() { + if (!this._nRounds || this._keyPriorReset !== this._key) { + for (var t = this._keyPriorReset = this._key, r = t.words, e = t.sigBytes / 4, i = this._nRounds = e + 6, n = 4 * (i + 1), s = this._keySchedule = [], a = 0; a < n; a++) { + if (a < e) s[a] = r[a];else { + var c = s[a - 1]; + a % e ? e > 6 && a % e == 4 && (c = o[c >>> 24] << 24 | o[c >>> 16 & 255] << 16 | o[c >>> 8 & 255] << 8 | o[255 & c]) : (c = c << 8 | c >>> 24, c = o[c >>> 24] << 24 | o[c >>> 16 & 255] << 16 | o[c >>> 8 & 255] << 8 | o[255 & c], c ^= p[a / e | 0] << 24), s[a] = s[a - e] ^ c; + } + } + + for (var h = this._invKeySchedule = [], l = 0; l < n; l++) { + var a = n - l; + if (l % 4) var c = s[a];else var c = s[a - 4]; + l < 4 || a <= 4 ? h[l] = c : h[l] = f[o[c >>> 24]] ^ u[o[c >>> 16 & 255]] ^ d[o[c >>> 8 & 255]] ^ v[o[255 & c]]; + } + } + }, + encryptBlock: function encryptBlock(t, r) { + this._doCryptBlock(t, r, this._keySchedule, a, c, h, l, o); + }, + decryptBlock: function decryptBlock(t, r) { + var e = t[r + 1]; + t[r + 1] = t[r + 3], t[r + 3] = e, this._doCryptBlock(t, r, this._invKeySchedule, f, u, d, v, s); + var e = t[r + 1]; + t[r + 1] = t[r + 3], t[r + 3] = e; + }, + _doCryptBlock: function _doCryptBlock(t, r, e, i, n, o, s, a) { + for (var c = this._nRounds, h = t[r] ^ e[0], l = t[r + 1] ^ e[1], f = t[r + 2] ^ e[2], u = t[r + 3] ^ e[3], d = 4, v = 1; v < c; v++) { + var p = i[h >>> 24] ^ n[l >>> 16 & 255] ^ o[f >>> 8 & 255] ^ s[255 & u] ^ e[d++], + _ = i[l >>> 24] ^ n[f >>> 16 & 255] ^ o[u >>> 8 & 255] ^ s[255 & h] ^ e[d++], + y = i[f >>> 24] ^ n[u >>> 16 & 255] ^ o[h >>> 8 & 255] ^ s[255 & l] ^ e[d++], + g = i[u >>> 24] ^ n[h >>> 16 & 255] ^ o[l >>> 8 & 255] ^ s[255 & f] ^ e[d++]; + + h = p, l = _, f = y, u = g; + } + + var p = (a[h >>> 24] << 24 | a[l >>> 16 & 255] << 16 | a[f >>> 8 & 255] << 8 | a[255 & u]) ^ e[d++], + _ = (a[l >>> 24] << 24 | a[f >>> 16 & 255] << 16 | a[u >>> 8 & 255] << 8 | a[255 & h]) ^ e[d++], + y = (a[f >>> 24] << 24 | a[u >>> 16 & 255] << 16 | a[h >>> 8 & 255] << 8 | a[255 & l]) ^ e[d++], + g = (a[u >>> 24] << 24 | a[h >>> 16 & 255] << 16 | a[l >>> 8 & 255] << 8 | a[255 & f]) ^ e[d++]; + + t[r] = p, t[r + 1] = _, t[r + 2] = y, t[r + 3] = g; + }, + keySize: 8 + }); + + r.AES = i._createHelper(_); + }(), function () { + function r(t, r) { + var e = (this._lBlock >>> t ^ this._rBlock) & r; + this._rBlock ^= e, this._lBlock ^= e << t; + } + + function e(t, r) { + var e = (this._rBlock >>> t ^ this._lBlock) & r; + this._lBlock ^= e, this._rBlock ^= e << t; + } + + var i = t, + n = i.lib, + o = n.WordArray, + s = n.BlockCipher, + a = i.algo, + c = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4], + h = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32], + l = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28], + f = [{ + 0: 8421888, + 268435456: 32768, + 536870912: 8421378, + 805306368: 2, + 1073741824: 512, + 1342177280: 8421890, + 1610612736: 8389122, + 1879048192: 8388608, + 2147483648: 514, + 2415919104: 8389120, + 2684354560: 33280, + 2952790016: 8421376, + 3221225472: 32770, + 3489660928: 8388610, + 3758096384: 0, + 4026531840: 33282, + 134217728: 0, + 402653184: 8421890, + 671088640: 33282, + 939524096: 32768, + 1207959552: 8421888, + 1476395008: 512, + 1744830464: 8421378, + 2013265920: 2, + 2281701376: 8389120, + 2550136832: 33280, + 2818572288: 8421376, + 3087007744: 8389122, + 3355443200: 8388610, + 3623878656: 32770, + 3892314112: 514, + 4160749568: 8388608, + 1: 32768, + 268435457: 2, + 536870913: 8421888, + 805306369: 8388608, + 1073741825: 8421378, + 1342177281: 33280, + 1610612737: 512, + 1879048193: 8389122, + 2147483649: 8421890, + 2415919105: 8421376, + 2684354561: 8388610, + 2952790017: 33282, + 3221225473: 514, + 3489660929: 8389120, + 3758096385: 32770, + 4026531841: 0, + 134217729: 8421890, + 402653185: 8421376, + 671088641: 8388608, + 939524097: 512, + 1207959553: 32768, + 1476395009: 8388610, + 1744830465: 2, + 2013265921: 33282, + 2281701377: 32770, + 2550136833: 8389122, + 2818572289: 514, + 3087007745: 8421888, + 3355443201: 8389120, + 3623878657: 0, + 3892314113: 33280, + 4160749569: 8421378 + }, { + 0: 1074282512, + 16777216: 16384, + 33554432: 524288, + 50331648: 1074266128, + 67108864: 1073741840, + 83886080: 1074282496, + 100663296: 1073758208, + 117440512: 16, + 134217728: 540672, + 150994944: 1073758224, + 167772160: 1073741824, + 184549376: 540688, + 201326592: 524304, + 218103808: 0, + 234881024: 16400, + 251658240: 1074266112, + 8388608: 1073758208, + 25165824: 540688, + 41943040: 16, + 58720256: 1073758224, + 75497472: 1074282512, + 92274688: 1073741824, + 109051904: 524288, + 125829120: 1074266128, + 142606336: 524304, + 159383552: 0, + 176160768: 16384, + 192937984: 1074266112, + 209715200: 1073741840, + 226492416: 540672, + 243269632: 1074282496, + 260046848: 16400, + 268435456: 0, + 285212672: 1074266128, + 301989888: 1073758224, + 318767104: 1074282496, + 335544320: 1074266112, + 352321536: 16, + 369098752: 540688, + 385875968: 16384, + 402653184: 16400, + 419430400: 524288, + 436207616: 524304, + 452984832: 1073741840, + 469762048: 540672, + 486539264: 1073758208, + 503316480: 1073741824, + 520093696: 1074282512, + 276824064: 540688, + 293601280: 524288, + 310378496: 1074266112, + 327155712: 16384, + 343932928: 1073758208, + 360710144: 1074282512, + 377487360: 16, + 394264576: 1073741824, + 411041792: 1074282496, + 427819008: 1073741840, + 444596224: 1073758224, + 461373440: 524304, + 478150656: 0, + 494927872: 16400, + 511705088: 1074266128, + 528482304: 540672 + }, { + 0: 260, + 1048576: 0, + 2097152: 67109120, + 3145728: 65796, + 4194304: 65540, + 5242880: 67108868, + 6291456: 67174660, + 7340032: 67174400, + 8388608: 67108864, + 9437184: 67174656, + 10485760: 65792, + 11534336: 67174404, + 12582912: 67109124, + 13631488: 65536, + 14680064: 4, + 15728640: 256, + 524288: 67174656, + 1572864: 67174404, + 2621440: 0, + 3670016: 67109120, + 4718592: 67108868, + 5767168: 65536, + 6815744: 65540, + 7864320: 260, + 8912896: 4, + 9961472: 256, + 11010048: 67174400, + 12058624: 65796, + 13107200: 65792, + 14155776: 67109124, + 15204352: 67174660, + 16252928: 67108864, + 16777216: 67174656, + 17825792: 65540, + 18874368: 65536, + 19922944: 67109120, + 20971520: 256, + 22020096: 67174660, + 23068672: 67108868, + 24117248: 0, + 25165824: 67109124, + 26214400: 67108864, + 27262976: 4, + 28311552: 65792, + 29360128: 67174400, + 30408704: 260, + 31457280: 65796, + 32505856: 67174404, + 17301504: 67108864, + 18350080: 260, + 19398656: 67174656, + 20447232: 0, + 21495808: 65540, + 22544384: 67109120, + 23592960: 256, + 24641536: 67174404, + 25690112: 65536, + 26738688: 67174660, + 27787264: 65796, + 28835840: 67108868, + 29884416: 67109124, + 30932992: 67174400, + 31981568: 4, + 33030144: 65792 + }, { + 0: 2151682048, + 65536: 2147487808, + 131072: 4198464, + 196608: 2151677952, + 262144: 0, + 327680: 4198400, + 393216: 2147483712, + 458752: 4194368, + 524288: 2147483648, + 589824: 4194304, + 655360: 64, + 720896: 2147487744, + 786432: 2151678016, + 851968: 4160, + 917504: 4096, + 983040: 2151682112, + 32768: 2147487808, + 98304: 64, + 163840: 2151678016, + 229376: 2147487744, + 294912: 4198400, + 360448: 2151682112, + 425984: 0, + 491520: 2151677952, + 557056: 4096, + 622592: 2151682048, + 688128: 4194304, + 753664: 4160, + 819200: 2147483648, + 884736: 4194368, + 950272: 4198464, + 1015808: 2147483712, + 1048576: 4194368, + 1114112: 4198400, + 1179648: 2147483712, + 1245184: 0, + 1310720: 4160, + 1376256: 2151678016, + 1441792: 2151682048, + 1507328: 2147487808, + 1572864: 2151682112, + 1638400: 2147483648, + 1703936: 2151677952, + 1769472: 4198464, + 1835008: 2147487744, + 1900544: 4194304, + 1966080: 64, + 2031616: 4096, + 1081344: 2151677952, + 1146880: 2151682112, + 1212416: 0, + 1277952: 4198400, + 1343488: 4194368, + 1409024: 2147483648, + 1474560: 2147487808, + 1540096: 64, + 1605632: 2147483712, + 1671168: 4096, + 1736704: 2147487744, + 1802240: 2151678016, + 1867776: 4160, + 1933312: 2151682048, + 1998848: 4194304, + 2064384: 4198464 + }, { + 0: 128, + 4096: 17039360, + 8192: 262144, + 12288: 536870912, + 16384: 537133184, + 20480: 16777344, + 24576: 553648256, + 28672: 262272, + 32768: 16777216, + 36864: 537133056, + 40960: 536871040, + 45056: 553910400, + 49152: 553910272, + 53248: 0, + 57344: 17039488, + 61440: 553648128, + 2048: 17039488, + 6144: 553648256, + 10240: 128, + 14336: 17039360, + 18432: 262144, + 22528: 537133184, + 26624: 553910272, + 30720: 536870912, + 34816: 537133056, + 38912: 0, + 43008: 553910400, + 47104: 16777344, + 51200: 536871040, + 55296: 553648128, + 59392: 16777216, + 63488: 262272, + 65536: 262144, + 69632: 128, + 73728: 536870912, + 77824: 553648256, + 81920: 16777344, + 86016: 553910272, + 90112: 537133184, + 94208: 16777216, + 98304: 553910400, + 102400: 553648128, + 106496: 17039360, + 110592: 537133056, + 114688: 262272, + 118784: 536871040, + 122880: 0, + 126976: 17039488, + 67584: 553648256, + 71680: 16777216, + 75776: 17039360, + 79872: 537133184, + 83968: 536870912, + 88064: 17039488, + 92160: 128, + 96256: 553910272, + 100352: 262272, + 104448: 553910400, + 108544: 0, + 112640: 553648128, + 116736: 16777344, + 120832: 262144, + 124928: 537133056, + 129024: 536871040 + }, { + 0: 268435464, + 256: 8192, + 512: 270532608, + 768: 270540808, + 1024: 268443648, + 1280: 2097152, + 1536: 2097160, + 1792: 268435456, + 2048: 0, + 2304: 268443656, + 2560: 2105344, + 2816: 8, + 3072: 270532616, + 3328: 2105352, + 3584: 8200, + 3840: 270540800, + 128: 270532608, + 384: 270540808, + 640: 8, + 896: 2097152, + 1152: 2105352, + 1408: 268435464, + 1664: 268443648, + 1920: 8200, + 2176: 2097160, + 2432: 8192, + 2688: 268443656, + 2944: 270532616, + 3200: 0, + 3456: 270540800, + 3712: 2105344, + 3968: 268435456, + 4096: 268443648, + 4352: 270532616, + 4608: 270540808, + 4864: 8200, + 5120: 2097152, + 5376: 268435456, + 5632: 268435464, + 5888: 2105344, + 6144: 2105352, + 6400: 0, + 6656: 8, + 6912: 270532608, + 7168: 8192, + 7424: 268443656, + 7680: 270540800, + 7936: 2097160, + 4224: 8, + 4480: 2105344, + 4736: 2097152, + 4992: 268435464, + 5248: 268443648, + 5504: 8200, + 5760: 270540808, + 6016: 270532608, + 6272: 270540800, + 6528: 270532616, + 6784: 8192, + 7040: 2105352, + 7296: 2097160, + 7552: 0, + 7808: 268435456, + 8064: 268443656 + }, { + 0: 1048576, + 16: 33555457, + 32: 1024, + 48: 1049601, + 64: 34604033, + 80: 0, + 96: 1, + 112: 34603009, + 128: 33555456, + 144: 1048577, + 160: 33554433, + 176: 34604032, + 192: 34603008, + 208: 1025, + 224: 1049600, + 240: 33554432, + 8: 34603009, + 24: 0, + 40: 33555457, + 56: 34604032, + 72: 1048576, + 88: 33554433, + 104: 33554432, + 120: 1025, + 136: 1049601, + 152: 33555456, + 168: 34603008, + 184: 1048577, + 200: 1024, + 216: 34604033, + 232: 1, + 248: 1049600, + 256: 33554432, + 272: 1048576, + 288: 33555457, + 304: 34603009, + 320: 1048577, + 336: 33555456, + 352: 34604032, + 368: 1049601, + 384: 1025, + 400: 34604033, + 416: 1049600, + 432: 1, + 448: 0, + 464: 34603008, + 480: 33554433, + 496: 1024, + 264: 1049600, + 280: 33555457, + 296: 34603009, + 312: 1, + 328: 33554432, + 344: 1048576, + 360: 1025, + 376: 34604032, + 392: 33554433, + 408: 34603008, + 424: 0, + 440: 34604033, + 456: 1049601, + 472: 1024, + 488: 33555456, + 504: 1048577 + }, { + 0: 134219808, + 1: 131072, + 2: 134217728, + 3: 32, + 4: 131104, + 5: 134350880, + 6: 134350848, + 7: 2048, + 8: 134348800, + 9: 134219776, + 10: 133120, + 11: 134348832, + 12: 2080, + 13: 0, + 14: 134217760, + 15: 133152, + 2147483648: 2048, + 2147483649: 134350880, + 2147483650: 134219808, + 2147483651: 134217728, + 2147483652: 134348800, + 2147483653: 133120, + 2147483654: 133152, + 2147483655: 32, + 2147483656: 134217760, + 2147483657: 2080, + 2147483658: 131104, + 2147483659: 134350848, + 2147483660: 0, + 2147483661: 134348832, + 2147483662: 134219776, + 2147483663: 131072, + 16: 133152, + 17: 134350848, + 18: 32, + 19: 2048, + 20: 134219776, + 21: 134217760, + 22: 134348832, + 23: 131072, + 24: 0, + 25: 131104, + 26: 134348800, + 27: 134219808, + 28: 134350880, + 29: 133120, + 30: 2080, + 31: 134217728, + 2147483664: 131072, + 2147483665: 2048, + 2147483666: 134348832, + 2147483667: 133152, + 2147483668: 32, + 2147483669: 134348800, + 2147483670: 134217728, + 2147483671: 134219808, + 2147483672: 134350880, + 2147483673: 134217760, + 2147483674: 134219776, + 2147483675: 0, + 2147483676: 133120, + 2147483677: 2080, + 2147483678: 131104, + 2147483679: 134350848 + }], + u = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679], + d = a.DES = s.extend({ + _doReset: function _doReset() { + for (var t = this._key, r = t.words, e = [], i = 0; i < 56; i++) { + var n = c[i] - 1; + e[i] = r[n >>> 5] >>> 31 - n % 32 & 1; + } + + for (var o = this._subKeys = [], s = 0; s < 16; s++) { + for (var a = o[s] = [], f = l[s], i = 0; i < 24; i++) { + a[i / 6 | 0] |= e[(h[i] - 1 + f) % 28] << 31 - i % 6, a[4 + (i / 6 | 0)] |= e[28 + (h[i + 24] - 1 + f) % 28] << 31 - i % 6; + } + + a[0] = a[0] << 1 | a[0] >>> 31; + + for (var i = 1; i < 7; i++) { + a[i] = a[i] >>> 4 * (i - 1) + 3; + } + + a[7] = a[7] << 5 | a[7] >>> 27; + } + + for (var u = this._invSubKeys = [], i = 0; i < 16; i++) { + u[i] = o[15 - i]; + } + }, + encryptBlock: function encryptBlock(t, r) { + this._doCryptBlock(t, r, this._subKeys); + }, + decryptBlock: function decryptBlock(t, r) { + this._doCryptBlock(t, r, this._invSubKeys); + }, + _doCryptBlock: function _doCryptBlock(t, i, n) { + this._lBlock = t[i], this._rBlock = t[i + 1], r.call(this, 4, 252645135), r.call(this, 16, 65535), e.call(this, 2, 858993459), e.call(this, 8, 16711935), r.call(this, 1, 1431655765); + + for (var o = 0; o < 16; o++) { + for (var s = n[o], a = this._lBlock, c = this._rBlock, h = 0, l = 0; l < 8; l++) { + h |= f[l][((c ^ s[l]) & u[l]) >>> 0]; + } + + this._lBlock = c, this._rBlock = a ^ h; + } + + var d = this._lBlock; + this._lBlock = this._rBlock, this._rBlock = d, r.call(this, 1, 1431655765), e.call(this, 8, 16711935), e.call(this, 2, 858993459), r.call(this, 16, 65535), r.call(this, 4, 252645135), t[i] = this._lBlock, t[i + 1] = this._rBlock; + }, + keySize: 2, + ivSize: 2, + blockSize: 2 + }); + i.DES = s._createHelper(d); + var v = a.TripleDES = s.extend({ + _doReset: function _doReset() { + var t = this._key, + r = t.words; + this._des1 = d.createEncryptor(o.create(r.slice(0, 2))), this._des2 = d.createEncryptor(o.create(r.slice(2, 4))), this._des3 = d.createEncryptor(o.create(r.slice(4, 6))); + }, + encryptBlock: function encryptBlock(t, r) { + this._des1.encryptBlock(t, r), this._des2.decryptBlock(t, r), this._des3.encryptBlock(t, r); + }, + decryptBlock: function decryptBlock(t, r) { + this._des3.decryptBlock(t, r), this._des2.encryptBlock(t, r), this._des1.decryptBlock(t, r); + }, + keySize: 6, + ivSize: 2, + blockSize: 2 + }); + i.TripleDES = s._createHelper(v); + }(), function () { + function r() { + for (var t = this._S, r = this._i, e = this._j, i = 0, n = 0; n < 4; n++) { + r = (r + 1) % 256, e = (e + t[r]) % 256; + var o = t[r]; + t[r] = t[e], t[e] = o, i |= t[(t[r] + t[e]) % 256] << 24 - 8 * n; + } + + return this._i = r, this._j = e, i; + } + + var e = t, + i = e.lib, + n = i.StreamCipher, + o = e.algo, + s = o.RC4 = n.extend({ + _doReset: function _doReset() { + for (var t = this._key, r = t.words, e = t.sigBytes, i = this._S = [], n = 0; n < 256; n++) { + i[n] = n; + } + + for (var n = 0, o = 0; n < 256; n++) { + var s = n % e, + a = r[s >>> 2] >>> 24 - s % 4 * 8 & 255; + o = (o + i[n] + a) % 256; + var c = i[n]; + i[n] = i[o], i[o] = c; + } + + this._i = this._j = 0; + }, + _doProcessBlock: function _doProcessBlock(t, e) { + t[e] ^= r.call(this); + }, + keySize: 8, + ivSize: 0 + }); + e.RC4 = n._createHelper(s); + var a = o.RC4Drop = s.extend({ + cfg: s.cfg.extend({ + drop: 192 + }), + _doReset: function _doReset() { + s._doReset.call(this); + + for (var t = this.cfg.drop; t > 0; t--) { + r.call(this); + } + } + }); + e.RC4Drop = n._createHelper(a); + }(), t.mode.CTRGladman = function () { + function r(t) { + if (255 === (t >> 24 & 255)) { + var r = t >> 16 & 255, + e = t >> 8 & 255, + i = 255 & t; + 255 === r ? (r = 0, 255 === e ? (e = 0, 255 === i ? i = 0 : ++i) : ++e) : ++r, t = 0, t += r << 16, t += e << 8, t += i; + } else t += 1 << 24; + + return t; + } + + function e(t) { + return 0 === (t[0] = r(t[0])) && (t[1] = r(t[1])), t; + } + + var i = t.lib.BlockCipherMode.extend(), + n = i.Encryptor = i.extend({ + processBlock: function processBlock(t, r) { + var i = this._cipher, + n = i.blockSize, + o = this._iv, + s = this._counter; + o && (s = this._counter = o.slice(0), this._iv = void 0), e(s); + var a = s.slice(0); + i.encryptBlock(a, 0); + + for (var c = 0; c < n; c++) { + t[r + c] ^= a[c]; + } + } + }); + return i.Decryptor = n, i; + }(), function () { + function r() { + for (var t = this._X, r = this._C, e = 0; e < 8; e++) { + a[e] = r[e]; + } + + r[0] = r[0] + 1295307597 + this._b | 0, r[1] = r[1] + 3545052371 + (r[0] >>> 0 < a[0] >>> 0 ? 1 : 0) | 0, r[2] = r[2] + 886263092 + (r[1] >>> 0 < a[1] >>> 0 ? 1 : 0) | 0, r[3] = r[3] + 1295307597 + (r[2] >>> 0 < a[2] >>> 0 ? 1 : 0) | 0, r[4] = r[4] + 3545052371 + (r[3] >>> 0 < a[3] >>> 0 ? 1 : 0) | 0, r[5] = r[5] + 886263092 + (r[4] >>> 0 < a[4] >>> 0 ? 1 : 0) | 0, r[6] = r[6] + 1295307597 + (r[5] >>> 0 < a[5] >>> 0 ? 1 : 0) | 0, r[7] = r[7] + 3545052371 + (r[6] >>> 0 < a[6] >>> 0 ? 1 : 0) | 0, this._b = r[7] >>> 0 < a[7] >>> 0 ? 1 : 0; + + for (var e = 0; e < 8; e++) { + var i = t[e] + r[e], + n = 65535 & i, + o = i >>> 16, + s = ((n * n >>> 17) + n * o >>> 15) + o * o, + h = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0); + c[e] = s ^ h; + } + + t[0] = c[0] + (c[7] << 16 | c[7] >>> 16) + (c[6] << 16 | c[6] >>> 16) | 0, t[1] = c[1] + (c[0] << 8 | c[0] >>> 24) + c[7] | 0, t[2] = c[2] + (c[1] << 16 | c[1] >>> 16) + (c[0] << 16 | c[0] >>> 16) | 0, t[3] = c[3] + (c[2] << 8 | c[2] >>> 24) + c[1] | 0, t[4] = c[4] + (c[3] << 16 | c[3] >>> 16) + (c[2] << 16 | c[2] >>> 16) | 0, t[5] = c[5] + (c[4] << 8 | c[4] >>> 24) + c[3] | 0, t[6] = c[6] + (c[5] << 16 | c[5] >>> 16) + (c[4] << 16 | c[4] >>> 16) | 0, t[7] = c[7] + (c[6] << 8 | c[6] >>> 24) + c[5] | 0; + } + + var e = t, + i = e.lib, + n = i.StreamCipher, + o = e.algo, + s = [], + a = [], + c = [], + h = o.Rabbit = n.extend({ + _doReset: function _doReset() { + for (var t = this._key.words, e = this.cfg.iv, i = 0; i < 4; i++) { + t[i] = 16711935 & (t[i] << 8 | t[i] >>> 24) | 4278255360 & (t[i] << 24 | t[i] >>> 8); + } + + var n = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], + o = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0]]; + this._b = 0; + + for (var i = 0; i < 4; i++) { + r.call(this); + } + + for (var i = 0; i < 8; i++) { + o[i] ^= n[i + 4 & 7]; + } + + if (e) { + var s = e.words, + a = s[0], + c = s[1], + h = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), + l = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), + f = h >>> 16 | 4294901760 & l, + u = l << 16 | 65535 & h; + o[0] ^= h, o[1] ^= f, o[2] ^= l, o[3] ^= u, o[4] ^= h, o[5] ^= f, o[6] ^= l, o[7] ^= u; + + for (var i = 0; i < 4; i++) { + r.call(this); + } + } + }, + _doProcessBlock: function _doProcessBlock(t, e) { + var i = this._X; + r.call(this), s[0] = i[0] ^ i[5] >>> 16 ^ i[3] << 16, s[1] = i[2] ^ i[7] >>> 16 ^ i[5] << 16, s[2] = i[4] ^ i[1] >>> 16 ^ i[7] << 16, s[3] = i[6] ^ i[3] >>> 16 ^ i[1] << 16; + + for (var n = 0; n < 4; n++) { + s[n] = 16711935 & (s[n] << 8 | s[n] >>> 24) | 4278255360 & (s[n] << 24 | s[n] >>> 8), t[e + n] ^= s[n]; + } + }, + blockSize: 4, + ivSize: 2 + }); + e.Rabbit = n._createHelper(h); + }(), t.mode.CTR = function () { + var r = t.lib.BlockCipherMode.extend(), + e = r.Encryptor = r.extend({ + processBlock: function processBlock(t, r) { + var e = this._cipher, + i = e.blockSize, + n = this._iv, + o = this._counter; + n && (o = this._counter = n.slice(0), this._iv = void 0); + var s = o.slice(0); + e.encryptBlock(s, 0), o[i - 1] = o[i - 1] + 1 | 0; + + for (var a = 0; a < i; a++) { + t[r + a] ^= s[a]; + } + } + }); + return r.Decryptor = e, r; + }(), function () { + function r() { + for (var t = this._X, r = this._C, e = 0; e < 8; e++) { + a[e] = r[e]; + } + + r[0] = r[0] + 1295307597 + this._b | 0, r[1] = r[1] + 3545052371 + (r[0] >>> 0 < a[0] >>> 0 ? 1 : 0) | 0, r[2] = r[2] + 886263092 + (r[1] >>> 0 < a[1] >>> 0 ? 1 : 0) | 0, r[3] = r[3] + 1295307597 + (r[2] >>> 0 < a[2] >>> 0 ? 1 : 0) | 0, r[4] = r[4] + 3545052371 + (r[3] >>> 0 < a[3] >>> 0 ? 1 : 0) | 0, r[5] = r[5] + 886263092 + (r[4] >>> 0 < a[4] >>> 0 ? 1 : 0) | 0, r[6] = r[6] + 1295307597 + (r[5] >>> 0 < a[5] >>> 0 ? 1 : 0) | 0, r[7] = r[7] + 3545052371 + (r[6] >>> 0 < a[6] >>> 0 ? 1 : 0) | 0, this._b = r[7] >>> 0 < a[7] >>> 0 ? 1 : 0; + + for (var e = 0; e < 8; e++) { + var i = t[e] + r[e], + n = 65535 & i, + o = i >>> 16, + s = ((n * n >>> 17) + n * o >>> 15) + o * o, + h = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0); + c[e] = s ^ h; + } + + t[0] = c[0] + (c[7] << 16 | c[7] >>> 16) + (c[6] << 16 | c[6] >>> 16) | 0, t[1] = c[1] + (c[0] << 8 | c[0] >>> 24) + c[7] | 0, t[2] = c[2] + (c[1] << 16 | c[1] >>> 16) + (c[0] << 16 | c[0] >>> 16) | 0, t[3] = c[3] + (c[2] << 8 | c[2] >>> 24) + c[1] | 0, t[4] = c[4] + (c[3] << 16 | c[3] >>> 16) + (c[2] << 16 | c[2] >>> 16) | 0, t[5] = c[5] + (c[4] << 8 | c[4] >>> 24) + c[3] | 0, t[6] = c[6] + (c[5] << 16 | c[5] >>> 16) + (c[4] << 16 | c[4] >>> 16) | 0, t[7] = c[7] + (c[6] << 8 | c[6] >>> 24) + c[5] | 0; + } + + var e = t, + i = e.lib, + n = i.StreamCipher, + o = e.algo, + s = [], + a = [], + c = [], + h = o.RabbitLegacy = n.extend({ + _doReset: function _doReset() { + var t = this._key.words, + e = this.cfg.iv, + i = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], + n = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0]]; + this._b = 0; + + for (var o = 0; o < 4; o++) { + r.call(this); + } + + for (var o = 0; o < 8; o++) { + n[o] ^= i[o + 4 & 7]; + } + + if (e) { + var s = e.words, + a = s[0], + c = s[1], + h = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), + l = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), + f = h >>> 16 | 4294901760 & l, + u = l << 16 | 65535 & h; + n[0] ^= h, n[1] ^= f, n[2] ^= l, n[3] ^= u, n[4] ^= h, n[5] ^= f, n[6] ^= l, n[7] ^= u; + + for (var o = 0; o < 4; o++) { + r.call(this); + } + } + }, + _doProcessBlock: function _doProcessBlock(t, e) { + var i = this._X; + r.call(this), s[0] = i[0] ^ i[5] >>> 16 ^ i[3] << 16, s[1] = i[2] ^ i[7] >>> 16 ^ i[5] << 16, s[2] = i[4] ^ i[1] >>> 16 ^ i[7] << 16, s[3] = i[6] ^ i[3] >>> 16 ^ i[1] << 16; + + for (var n = 0; n < 4; n++) { + s[n] = 16711935 & (s[n] << 8 | s[n] >>> 24) | 4278255360 & (s[n] << 24 | s[n] >>> 8), t[e + n] ^= s[n]; + } + }, + blockSize: 4, + ivSize: 2 + }); + e.RabbitLegacy = n._createHelper(h); + }(), t.pad.ZeroPadding = { + pad: function pad(t, r) { + var e = 4 * r; + t.clamp(), t.sigBytes += e - (t.sigBytes % e || e); + }, + unpad: function unpad(t) { + for (var r = t.words, e = t.sigBytes - 1; !(r[e >>> 2] >>> 24 - e % 4 * 8 & 255);) { + e--; + } + + t.sigBytes = e + 1; + } + }, t; +}); //# sourceMappingURL=crypto-js.min.js.map + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXENyeXB0b1xcY3J5cHRvLWpzLm1pbi5qcyJdLCJuYW1lcyI6WyJ0IiwiciIsImV4cG9ydHMiLCJtb2R1bGUiLCJkZWZpbmUiLCJhbWQiLCJDcnlwdG9KUyIsImUiLCJPYmplY3QiLCJjcmVhdGUiLCJwcm90b3R5cGUiLCJpIiwibiIsImxpYiIsIm8iLCJCYXNlIiwiZXh0ZW5kIiwibWl4SW4iLCJoYXNPd25Qcm9wZXJ0eSIsImluaXQiLCIkc3VwZXIiLCJhcHBseSIsImFyZ3VtZW50cyIsInRvU3RyaW5nIiwiY2xvbmUiLCJzIiwiV29yZEFycmF5Iiwid29yZHMiLCJzaWdCeXRlcyIsImxlbmd0aCIsImMiLCJzdHJpbmdpZnkiLCJjb25jYXQiLCJjbGFtcCIsImNlaWwiLCJjYWxsIiwic2xpY2UiLCJyYW5kb20iLCJhIiwicHVzaCIsImVuYyIsIkhleCIsImpvaW4iLCJwYXJzZSIsInBhcnNlSW50Iiwic3Vic3RyIiwiaCIsIkxhdGluMSIsIlN0cmluZyIsImZyb21DaGFyQ29kZSIsImNoYXJDb2RlQXQiLCJsIiwiVXRmOCIsImRlY29kZVVSSUNvbXBvbmVudCIsImVzY2FwZSIsIkVycm9yIiwidW5lc2NhcGUiLCJlbmNvZGVVUklDb21wb25lbnQiLCJmIiwiQnVmZmVyZWRCbG9ja0FsZ29yaXRobSIsInJlc2V0IiwiX2RhdGEiLCJfbkRhdGFCeXRlcyIsIl9hcHBlbmQiLCJfcHJvY2VzcyIsImJsb2NrU2l6ZSIsIm1heCIsIl9taW5CdWZmZXJTaXplIiwibWluIiwiX2RvUHJvY2Vzc0Jsb2NrIiwidSIsInNwbGljZSIsIkhhc2hlciIsImNmZyIsIl9kb1Jlc2V0IiwidXBkYXRlIiwiZmluYWxpemUiLCJfZG9GaW5hbGl6ZSIsIl9jcmVhdGVIZWxwZXIiLCJfY3JlYXRlSG1hY0hlbHBlciIsIkhNQUMiLCJhbGdvIiwiTWF0aCIsIkJhc2U2NCIsIl9tYXAiLCJjaGFyQXQiLCJfcmV2ZXJzZU1hcCIsImluZGV4T2YiLCJhYnMiLCJzaW4iLCJNRDUiLCJfaGFzaCIsImQiLCJ2IiwicCIsIl8iLCJ5IiwiZyIsIkIiLCJ3IiwiayIsIlMiLCJtIiwieCIsImIiLCJIIiwieiIsIkEiLCJDIiwiRCIsImZsb29yIiwiSG1hY01ENSIsIlNIQTEiLCJIbWFjU0hBMSIsInNxcnQiLCJwb3ciLCJTSEEyNTYiLCJIbWFjU0hBMjU2IiwiVXRmMTYiLCJVdGYxNkJFIiwiVXRmMTZMRSIsIkFycmF5QnVmZmVyIiwiVWludDhBcnJheSIsIkludDhBcnJheSIsIlVpbnQ4Q2xhbXBlZEFycmF5IiwiSW50MTZBcnJheSIsIlVpbnQxNkFycmF5IiwiSW50MzJBcnJheSIsIlVpbnQzMkFycmF5IiwiRmxvYXQzMkFycmF5IiwiRmxvYXQ2NEFycmF5IiwiYnVmZmVyIiwiYnl0ZU9mZnNldCIsImJ5dGVMZW5ndGgiLCJSSVBFTUQxNjAiLCJSIiwiRSIsIk0iLCJGIiwiSG1hY1JJUEVNRDE2MCIsIl9oYXNoZXIiLCJfb0tleSIsIl9pS2V5IiwiUEJLREYyIiwia2V5U2l6ZSIsImhhc2hlciIsIml0ZXJhdGlvbnMiLCJjb21wdXRlIiwiRXZwS0RGIiwiU0hBMjI0IiwiSG1hY1NIQTIyNCIsIng2NCIsIldvcmQiLCJoaWdoIiwibG93IiwidG9YMzIiLCJTSEEzIiwib3V0cHV0TGVuZ3RoIiwiX3N0YXRlIiwiSG1hY1NIQTMiLCJTSEE1MTIiLCJQIiwiVyIsIk8iLCJVIiwiSSIsIksiLCJYIiwiTCIsImoiLCJOIiwiVCIsIloiLCJxIiwiRyIsIkoiLCIkIiwiUSIsIlYiLCJZIiwidHQiLCJydCIsImV0IiwiaXQiLCJudCIsIm90Iiwic3QiLCJhdCIsImN0IiwiaHQiLCJsdCIsImZ0IiwidXQiLCJkdCIsInZ0IiwicHQiLCJfdCIsInl0IiwiZ3QiLCJCdCIsInd0Iiwia3QiLCJTdCIsIm10IiwieHQiLCJidCIsIkhtYWNTSEE1MTIiLCJTSEEzODQiLCJIbWFjU0hBMzg0IiwiQ2lwaGVyIiwiY3JlYXRlRW5jcnlwdG9yIiwiX0VOQ19YRk9STV9NT0RFIiwiY3JlYXRlRGVjcnlwdG9yIiwiX0RFQ19YRk9STV9NT0RFIiwiX3hmb3JtTW9kZSIsIl9rZXkiLCJwcm9jZXNzIiwiaXZTaXplIiwiZW5jcnlwdCIsImRlY3J5cHQiLCJTdHJlYW1DaXBoZXIiLCJtb2RlIiwiQmxvY2tDaXBoZXJNb2RlIiwiRW5jcnlwdG9yIiwiRGVjcnlwdG9yIiwiX2NpcGhlciIsIl9pdiIsIkNCQyIsIl9wcmV2QmxvY2siLCJwcm9jZXNzQmxvY2siLCJlbmNyeXB0QmxvY2siLCJkZWNyeXB0QmxvY2siLCJwYWQiLCJQa2NzNyIsInVucGFkIiwiQmxvY2tDaXBoZXIiLCJwYWRkaW5nIiwiaXYiLCJfbW9kZSIsIl9fY3JlYXRvciIsIkNpcGhlclBhcmFtcyIsImZvcm1hdHRlciIsImZvcm1hdCIsIk9wZW5TU0wiLCJjaXBoZXJ0ZXh0Iiwic2FsdCIsIlNlcmlhbGl6YWJsZUNpcGhlciIsImtleSIsImFsZ29yaXRobSIsIl9wYXJzZSIsImtkZiIsImV4ZWN1dGUiLCJQYXNzd29yZEJhc2VkQ2lwaGVyIiwiQ0ZCIiwiRUNCIiwiQW5zaVg5MjMiLCJJc28xMDEyNiIsIklzbzk3OTcxIiwiWmVyb1BhZGRpbmciLCJPRkIiLCJfa2V5c3RyZWFtIiwiTm9QYWRkaW5nIiwiQUVTIiwiX25Sb3VuZHMiLCJfa2V5UHJpb3JSZXNldCIsIl9rZXlTY2hlZHVsZSIsIl9pbnZLZXlTY2hlZHVsZSIsIl9kb0NyeXB0QmxvY2siLCJfbEJsb2NrIiwiX3JCbG9jayIsIkRFUyIsIl9zdWJLZXlzIiwiX2ludlN1YktleXMiLCJUcmlwbGVERVMiLCJfZGVzMSIsIl9kZXMyIiwiX2RlczMiLCJfUyIsIl9pIiwiX2oiLCJSQzQiLCJSQzREcm9wIiwiZHJvcCIsIkNUUkdsYWRtYW4iLCJfY291bnRlciIsIl9YIiwiX0MiLCJfYiIsIlJhYmJpdCIsIkNUUiIsIlJhYmJpdExlZ2FjeSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxDQUFDLFVBQVNBLENBQVQsRUFBV0MsQ0FBWCxFQUFhO0FBQUMs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RUFBYSxDQUFiLEVBQWUsQ0FBZixFQUFpQixDQUFqQixFQUFtQixDQUFuQixFQUFxQixFQUFyQixFQUF3QixFQUF4QixFQUEyQixFQUEzQixFQUE4QixFQUE5QixFQUFpQyxDQUFqQyxFQUFtQyxDQUFuQyxFQUFxQyxDQUFyQyxFQUF1QyxDQUF2QyxFQUF5QyxDQUF6QyxFQUEyQyxDQUEzQyxFQUE2QyxDQUE3QyxFQUErQyxFQUEvQyxFQUFrRCxFQUFsRCxFQUFxRCxDQUFyRCxFQUF1RCxDQUF2RCxFQUF5RCxFQUF6RCxFQUE0RCxDQUE1RCxFQUE4RCxFQUE5RCxFQUFpRSxFQUFqRSxFQUFvRSxDQUFwRSxFQUFzRSxFQUF0RSxFQUF5RSxDQUF6RSxFQUEyRSxFQUEzRSxFQUE4RSxFQUE5RSxFQUFpRixFQUFqRixFQUFvRixFQUFwRixFQUF1RixDQUF2RixFQUF5RixDQUF6RixFQUEyRixFQUEzRixFQUE4RixDQUE5RixFQUFnRyxFQUFoRyxFQUFtRyxFQUFuRyxFQUFzRyxFQUF0RyxFQUF5RyxDQUF6RyxFQUEyRyxFQUEzRyxFQUE4RyxDQUE5RyxFQUFnSCxDQUFoSCxFQUFrSCxFQUFsSCxFQUFxSCxDQUFySCxFQUF1SCxDQUF2SCxFQUF5SCxFQUF6SCxFQUE0SCxFQUE1SCxFQUErSCxFQUEvSCxFQUFrSSxFQUFsSSxFQUFxSSxFQUFySSxFQUF3SSxFQUF4SSxFQUEySSxDQUEzSSxFQUE2SSxDQUE3SSxFQUErSSxDQUEvSSxFQUFpSixFQUFqSixFQUFvSixDQUFwSixFQUFzSixDQUF0SixFQUF3SixDQUF4SixFQUEwSixDQUExSixFQUE0SixDQUE1SixFQUE4SixFQUE5SixFQUFpSyxDQUFqSyxFQUFtSyxFQUFuSyxFQUFzSyxDQUF0SyxFQUF3SyxFQUF4SyxFQUEySyxDQUEzSyxFQUE2SyxDQUE3SyxFQUErSyxFQUEvSyxFQUFrTCxFQUFsTCxFQUFxTCxDQUFyTCxFQUF1TCxFQUF2TCxFQUEwTCxFQUExTCxFQUE2TCxFQUE3TCxFQUFnTSxFQUFoTSxFQUFtTSxDQUFuTSxFQUFxTSxDQUFyTSxFQUF1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ckIsQ0FBQyxHQUFDLENBQWI7QUFBZTtBQUExSyxHQURueVgsRUFDKzhYUCxDQUR0OVg7QUFDdzlYLENBRGpoZixDQUFELEVBRUEiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIiFmdW5jdGlvbih0LHIpe1wib2JqZWN0XCI9PXR5cGVvZiBleHBvcnRzP21vZHVsZS5leHBvcnRzPWV4cG9ydHM9cigpOlwiZnVuY3Rpb25cIj09dHlwZW9mIGRlZmluZSYmZGVmaW5lLmFtZD9kZWZpbmUoW10scik6dC5DcnlwdG9KUz1yKCl9KHRoaXMsZnVuY3Rpb24oKXt2YXIgdD10fHxmdW5jdGlvbih0LHIpe3ZhciBlPU9iamVjdC5jcmVhdGV8fGZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCgpe31yZXR1cm4gZnVuY3Rpb24ocil7dmFyIGU7cmV0dXJuIHQucHJvdG90eXBlPXIsZT1uZXcgdCx0LnByb3RvdHlwZT1udWxsLGV9fSgpLGk9e30sbj1pLmxpYj17fSxvPW4uQmFzZT1mdW5jdGlvbigpe3JldHVybntleHRlbmQ6ZnVuY3Rpb24odCl7dmFyIHI9ZSh0aGlzKTtyZXR1cm4gdCYmci5taXhJbih0KSxyLmhhc093blByb3BlcnR5KFwiaW5pdFwiKSYmdGhpcy5pbml0IT09ci5pbml0fHwoci5pbml0PWZ1bmN0aW9uKCl7ci4kc3VwZXIuaW5pdC5hcHBseSh0aGlzLGFyZ3VtZW50cyl9KSxyLmluaXQucHJvdG90eXBlPXIsci4kc3VwZXI9dGhpcyxyfSxjcmVhdGU6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmV4dGVuZCgpO3JldHVybiB0LmluaXQuYXBwbHkodCxhcmd1bWVudHMpLHR9LGluaXQ6ZnVuY3Rpb24oKXt9LG1peEluOmZ1bmN0aW9uKHQpe2Zvcih2YXIgciBpbiB0KXQuaGFzT3duUHJvcGVydHkocikmJih0aGlzW3JdPXRbcl0pO3QuaGFzT3duUHJvcGVydHkoXCJ0b1N0cmluZ1wiKSYmKHRoaXMudG9TdHJpbmc9dC50b1N0cmluZyl9LGNsb25lOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaW5pdC5wcm90b3R5cGUuZXh0ZW5kKHRoaXMpfX19KCkscz1uLldvcmRBcnJheT1vLmV4dGVuZCh7aW5pdDpmdW5jdGlvbih0LGUpe3Q9dGhpcy53b3Jkcz10fHxbXSxlIT1yP3RoaXMuc2lnQnl0ZXM9ZTp0aGlzLnNpZ0J5dGVzPTQqdC5sZW5ndGh9LHRvU3RyaW5nOmZ1bmN0aW9uKHQpe3JldHVybih0fHxjKS5zdHJpbmdpZnkodGhpcyl9LGNvbmNhdDpmdW5jdGlvbih0KXt2YXIgcj10aGlzLndvcmRzLGU9dC53b3JkcyxpPXRoaXMuc2lnQnl0ZXMsbj10LnNpZ0J5dGVzO2lmKHRoaXMuY2xhbXAoKSxpJTQpZm9yKHZhciBvPTA7bzxuO28rKyl7dmFyIHM9ZVtvPj4+Ml0+Pj4yNC1vJTQqOCYyNTU7cltpK28+Pj4yXXw9czw8MjQtKGkrbyklNCo4fWVsc2UgZm9yKHZhciBvPTA7bzxuO28rPTQpcltpK28+Pj4yXT1lW28+Pj4yXTtyZXR1cm4gdGhpcy5zaWdCeXRlcys9bix0aGlzfSxjbGFtcDpmdW5jdGlvbigpe3ZhciByPXRoaXMud29yZHMsZT10aGlzLnNpZ0J5dGVzO3JbZT4+PjJdJj00Mjk0OTY3Mjk1PDwzMi1lJTQqOCxyLmxlbmd0aD10LmNlaWwoZS80KX0sY2xvbmU6ZnVuY3Rpb24oKXt2YXIgdD1vLmNsb25lLmNhbGwodGhpcyk7cmV0dXJuIHQud29yZHM9dGhpcy53b3Jkcy5zbGljZSgwKSx0fSxyYW5kb206ZnVuY3Rpb24ocil7Zm9yKHZhciBlLGk9W10sbj1mdW5jdGlvbihyKXt2YXIgcj1yLGU9OTg3NjU0MzIxLGk9NDI5NDk2NzI5NTtyZXR1cm4gZnVuY3Rpb24oKXtlPTM2OTY5Kig2NTUzNSZlKSsoZT4+MTYpJmkscj0xOGUzKig2NTUzNSZyKSsocj4+MTYpJmk7dmFyIG49KGU8PDE2KStyJmk7cmV0dXJuIG4vPTQyOTQ5NjcyOTYsbis9LjUsbioodC5yYW5kb20oKT4uNT8xOi0xKX19LG89MDtvPHI7bys9NCl7dmFyIGE9big0Mjk0OTY3Mjk2KihlfHx0LnJhbmRvbSgpKSk7ZT05ODc2NTQwNzEqYSgpLGkucHVzaCg0Mjk0OTY3Mjk2KmEoKXwwKX1yZXR1cm4gbmV3IHMuaW5pdChpLHIpfX0pLGE9aS5lbmM9e30sYz1hLkhleD17c3RyaW5naWZ5OmZ1bmN0aW9uKHQpe2Zvcih2YXIgcj10LndvcmRzLGU9dC5zaWdCeXRlcyxpPVtdLG49MDtuPGU7bisrKXt2YXIgbz1yW24+Pj4yXT4+PjI0LW4lNCo4JjI1NTtpLnB1c2goKG8+Pj40KS50b1N0cmluZygxNikpLGkucHVzaCgoMTUmbykudG9TdHJpbmcoMTYpKX1yZXR1cm4gaS5qb2luKFwiXCIpfSxwYXJzZTpmdW5jdGlvbih0KXtmb3IodmFyIHI9dC5sZW5ndGgsZT1bXSxpPTA7aTxyO2krPTIpZVtpPj4+M118PXBhcnNlSW50KHQuc3Vic3RyKGksMiksMTYpPDwyNC1pJTgqNDtyZXR1cm4gbmV3IHMuaW5pdChlLHIvMil9fSxoPWEuTGF0aW4xPXtzdHJpbmdpZnk6ZnVuY3Rpb24odCl7Zm9yKHZhciByPXQud29yZHMsZT10LnNpZ0J5dGVzLGk9W10sbj0wO248ZTtuKyspe3ZhciBvPXJbbj4+PjJdPj4+MjQtbiU0KjgmMjU1O2kucHVzaChTdHJpbmcuZnJvbUNoYXJDb2RlKG8pKX1yZXR1cm4gaS5qb2luKFwiXCIpfSxwYXJzZTpmdW5jdGlvbih0KXtmb3IodmFyIHI9dC5sZW5ndGgsZT1bXSxpPTA7aTxyO2krKyllW2k+Pj4yXXw9KDI1NSZ0LmNoYXJDb2RlQXQoaSkpPDwyNC1pJTQqODtyZXR1cm4gbmV3IHMuaW5pdChlLHIpfX0sbD1hLlV0Zjg9e3N0cmluZ2lmeTpmdW5jdGlvbih0KXt0cnl7cmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudChlc2NhcGUoaC5zdHJpbmdpZnkodCkpKX1jYXRjaCh0KXt0aHJvdyBuZXcgRXJyb3IoXCJNYWxmb3JtZWQgVVRGLTggZGF0YVwiKX19LHBhcnNlOmZ1bmN0aW9uKHQpe3JldHVybiBoLnBhcnNlKHVuZXNjYXBlKGVuY29kZVVSSUNvbXBvbmVudCh0KSkpfX0sZj1uLkJ1ZmZlcmVkQmxvY2tBbGdvcml0aG09by5leHRlbmQoe3Jlc2V0OmZ1bmN0aW9uKCl7dGhpcy5fZGF0YT1uZXcgcy5pbml0LHRoaXMuX25EYXRhQnl0ZXM9MH0sX2FwcGVuZDpmdW5jdGlvbih0KXtcInN0cmluZ1wiPT10eXBlb2YgdCYmKHQ9bC5wYXJzZSh0KSksdGhpcy5fZGF0YS5jb25jYXQodCksdGhpcy5fbkRhdGFCeXRlcys9dC5zaWdCeXRlc30sX3Byb2Nlc3M6ZnVuY3Rpb24ocil7dmFyIGU9dGhpcy5fZGF0YSxpPWUud29yZHMsbj1lLnNpZ0J5dGVzLG89dGhpcy5ibG9ja1NpemUsYT00Km8sYz1uL2E7Yz1yP3QuY2VpbChjKTp0Lm1heCgoMHxjKS10aGlzLl9taW5CdWZmZXJTaXplLDApO3ZhciBoPWMqbyxsPXQubWluKDQqaCxuKTtpZihoKXtmb3IodmFyIGY9MDtmPGg7Zis9byl0aGlzLl9kb1Byb2Nlc3NCbG9jayhpLGYpO3ZhciB1PWkuc3BsaWNlKDAsaCk7ZS5zaWdCeXRlcy09bH1yZXR1cm4gbmV3IHMuaW5pdCh1LGwpfSxjbG9uZTpmdW5jdGlvbigpe3ZhciB0PW8uY2xvbmUuY2FsbCh0aGlzKTtyZXR1cm4gdC5fZGF0YT10aGlzLl9kYXRhLmNsb25lKCksdH0sX21pbkJ1ZmZlclNpemU6MH0pLHU9KG4uSGFzaGVyPWYuZXh0ZW5kKHtjZmc6by5leHRlbmQoKSxpbml0OmZ1bmN0aW9uKHQpe3RoaXMuY2ZnPXRoaXMuY2ZnLmV4dGVuZCh0KSx0aGlzLnJlc2V0KCl9LHJlc2V0OmZ1bmN0aW9uKCl7Zi5yZXNldC5jYWxsKHRoaXMpLHRoaXMuX2RvUmVzZXQoKX0sdXBkYXRlOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9hcHBlbmQodCksdGhpcy5fcHJvY2VzcygpLHRoaXN9LGZpbmFsaXplOmZ1bmN0aW9uKHQpe3QmJnRoaXMuX2FwcGVuZCh0KTt2YXIgcj10aGlzLl9kb0ZpbmFsaXplKCk7cmV0dXJuIHJ9LGJsb2NrU2l6ZToxNixfY3JlYXRlSGVscGVyOmZ1bmN0aW9uKHQpe3JldHVybiBmdW5jdGlvbihyLGUpe3JldHVybiBuZXcgdC5pbml0KGUpLmZpbmFsaXplKHIpfX0sX2NyZWF0ZUhtYWNIZWxwZXI6ZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKHIsZSl7cmV0dXJuIG5ldyB1LkhNQUMuaW5pdCh0LGUpLmZpbmFsaXplKHIpfX19KSxpLmFsZ289e30pO3JldHVybiBpfShNYXRoKTtyZXR1cm4gZnVuY3Rpb24oKXtmdW5jdGlvbiByKHQscixlKXtmb3IodmFyIGk9W10sbz0wLHM9MDtzPHI7cysrKWlmKHMlNCl7dmFyIGE9ZVt0LmNoYXJDb2RlQXQocy0xKV08PHMlNCoyLGM9ZVt0LmNoYXJDb2RlQXQocyldPj4+Ni1zJTQqMjtpW28+Pj4yXXw9KGF8Yyk8PDI0LW8lNCo4LG8rK31yZXR1cm4gbi5jcmVhdGUoaSxvKX12YXIgZT10LGk9ZS5saWIsbj1pLldvcmRBcnJheSxvPWUuZW5jO28uQmFzZTY0PXtzdHJpbmdpZnk6ZnVuY3Rpb24odCl7dmFyIHI9dC53b3JkcyxlPXQuc2lnQnl0ZXMsaT10aGlzLl9tYXA7dC5jbGFtcCgpO2Zvcih2YXIgbj1bXSxvPTA7bzxlO28rPTMpZm9yKHZhciBzPXJbbz4+PjJdPj4+MjQtbyU0KjgmMjU1LGE9cltvKzE+Pj4yXT4+PjI0LShvKzEpJTQqOCYyNTUsYz1yW28rMj4+PjJdPj4+MjQtKG8rMiklNCo4JjI1NSxoPXM8PDE2fGE8PDh8YyxsPTA7bDw0JiZvKy43NSpsPGU7bCsrKW4ucHVzaChpLmNoYXJBdChoPj4+NiooMy1sKSY2MykpO3ZhciBmPWkuY2hhckF0KDY0KTtpZihmKWZvcig7bi5sZW5ndGglNDspbi5wdXNoKGYpO3JldHVybiBuLmpvaW4oXCJcIil9LHBhcnNlOmZ1bmN0aW9uKHQpe3ZhciBlPXQubGVuZ3RoLGk9dGhpcy5fbWFwLG49dGhpcy5fcmV2ZXJzZU1hcDtpZighbil7bj10aGlzLl9yZXZlcnNlTWFwPVtdO2Zvcih2YXIgbz0wO288aS5sZW5ndGg7bysrKW5baS5jaGFyQ29kZUF0KG8pXT1vfXZhciBzPWkuY2hhckF0KDY0KTtpZihzKXt2YXIgYT10LmluZGV4T2Yocyk7YSE9PS0xJiYoZT1hKX1yZXR1cm4gcih0LGUsbil9LF9tYXA6XCJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPVwifX0oKSxmdW5jdGlvbihyKXtmdW5jdGlvbiBlKHQscixlLGksbixvLHMpe3ZhciBhPXQrKHImZXx+ciZpKStuK3M7cmV0dXJuKGE8PG98YT4+PjMyLW8pK3J9ZnVuY3Rpb24gaSh0LHIsZSxpLG4sbyxzKXt2YXIgYT10KyhyJml8ZSZ+aSkrbitzO3JldHVybihhPDxvfGE+Pj4zMi1vKStyfWZ1bmN0aW9uIG4odCxyLGUsaSxuLG8scyl7dmFyIGE9dCsocl5lXmkpK24rcztyZXR1cm4oYTw8b3xhPj4+MzItbykrcn1mdW5jdGlvbiBvKHQscixlLGksbixvLHMpe3ZhciBhPXQrKGVeKHJ8fmkpKStuK3M7cmV0dXJuKGE8PG98YT4+PjMyLW8pK3J9dmFyIHM9dCxhPXMubGliLGM9YS5Xb3JkQXJyYXksaD1hLkhhc2hlcixsPXMuYWxnbyxmPVtdOyFmdW5jdGlvbigpe2Zvcih2YXIgdD0wO3Q8NjQ7dCsrKWZbdF09NDI5NDk2NzI5NipyLmFicyhyLnNpbih0KzEpKXwwfSgpO3ZhciB1PWwuTUQ1PWguZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe3RoaXMuX2hhc2g9bmV3IGMuaW5pdChbMTczMjU4NDE5Myw0MDIzMjMzNDE3LDI1NjIzODMxMDIsMjcxNzMzODc4XSl9LF9kb1Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LHIpe2Zvcih2YXIgcz0wO3M8MTY7cysrKXt2YXIgYT1yK3MsYz10W2FdO3RbYV09MTY3MTE5MzUmKGM8PDh8Yz4+PjI0KXw0Mjc4MjU1MzYwJihjPDwyNHxjPj4+OCl9dmFyIGg9dGhpcy5faGFzaC53b3JkcyxsPXRbciswXSx1PXRbcisxXSxkPXRbcisyXSx2PXRbciszXSxwPXRbcis0XSxfPXRbcis1XSx5PXRbcis2XSxnPXRbcis3XSxCPXRbcis4XSx3PXRbcis5XSxrPXRbcisxMF0sUz10W3IrMTFdLG09dFtyKzEyXSx4PXRbcisxM10sYj10W3IrMTRdLEg9dFtyKzE1XSx6PWhbMF0sQT1oWzFdLEM9aFsyXSxEPWhbM107ej1lKHosQSxDLEQsbCw3LGZbMF0pLEQ9ZShELHosQSxDLHUsMTIsZlsxXSksQz1lKEMsRCx6LEEsZCwxNyxmWzJdKSxBPWUoQSxDLEQseix2LDIyLGZbM10pLHo9ZSh6LEEsQyxELHAsNyxmWzRdKSxEPWUoRCx6LEEsQyxfLDEyLGZbNV0pLEM9ZShDLEQseixBLHksMTcsZls2XSksQT1lKEEsQyxELHosZywyMixmWzddKSx6PWUoeixBLEMsRCxCLDcsZls4XSksRD1lKEQseixBLEMsdywxMixmWzldKSxDPWUoQyxELHosQSxrLDE3LGZbMTBdKSxBPWUoQSxDLEQseixTLDIyLGZbMTFdKSx6PWUoeixBLEMsRCxtLDcsZlsxMl0pLEQ9ZShELHosQSxDLHgsMTIsZlsxM10pLEM9ZShDLEQseixBLGIsMTcsZlsxNF0pLEE9ZShBLEMsRCx6LEgsMjIsZlsxNV0pLHo9aSh6LEEsQyxELHUsNSxmWzE2XSksRD1pKEQseixBLEMseSw5LGZbMTddKSxDPWkoQyxELHosQSxTLDE0LGZbMThdKSxBPWkoQSxDLEQseixsLDIwLGZbMTldKSx6PWkoeixBLEMsRCxfLDUsZlsyMF0pLEQ9aShELHosQSxDLGssOSxmWzIxXSksQz1pKEMsRCx6LEEsSCwxNCxmWzIyXSksQT1pKEEsQyxELHoscCwyMCxmWzIzXSksej1pKHosQSxDLEQsdyw1LGZbMjRdKSxEPWkoRCx6LEEsQyxiLDksZlsyNV0pLEM9aShDLEQseixBLHYsMTQsZlsyNl0pLEE9aShBLEMsRCx6LEIsMjAsZlsyN10pLHo9aSh6LEEsQyxELHgsNSxmWzI4XSksRD1pKEQseixBLEMsZCw5LGZbMjldKSxDPWkoQyxELHosQSxnLDE0LGZbMzBdKSxBPWkoQSxDLEQseixtLDIwLGZbMzFdKSx6PW4oeixBLEMsRCxfLDQsZlszMl0pLEQ9bihELHosQSxDLEIsMTEsZlszM10pLEM9bihDLEQseixBLFMsMTYsZlszNF0pLEE9bihBLEMsRCx6LGIsMjMsZlszNV0pLHo9bih6LEEsQyxELHUsNCxmWzM2XSksRD1uKEQseixBLEMscCwxMSxmWzM3XSksQz1uKEMsRCx6LEEsZywxNixmWzM4XSksQT1uKEEsQyxELHosaywyMyxmWzM5XSksej1uKHosQSxDLEQseCw0LGZbNDBdKSxEPW4oRCx6LEEsQyxsLDExLGZbNDFdKSxDPW4oQyxELHosQSx2LDE2LGZbNDJdKSxBPW4oQSxDLEQseix5LDIzLGZbNDNdKSx6PW4oeixBLEMsRCx3LDQsZls0NF0pLEQ9bihELHosQSxDLG0sMTEsZls0NV0pLEM9bihDLEQseixBLEgsMTYsZls0Nl0pLEE9bihBLEMsRCx6LGQsMjMsZls0N10pLHo9byh6LEEsQyxELGwsNixmWzQ4XSksRD1vKEQseixBLEMsZywxMCxmWzQ5XSksQz1vKEMsRCx6LEEsYiwxNSxmWzUwXSksQT1vKEEsQyxELHosXywyMSxmWzUxXSksej1vKHosQSxDLEQsbSw2LGZbNTJdKSxEPW8oRCx6LEEsQyx2LDEwLGZbNTNdKSxDPW8oQyxELHosQSxrLDE1LGZbNTRdKSxBPW8oQSxDLEQseix1LDIxLGZbNTVdKSx6PW8oeixBLEMsRCxCLDYsZls1Nl0pLEQ9byhELHosQSxDLEgsMTAsZls1N10pLEM9byhDLEQseixBLHksMTUsZls1OF0pLEE9byhBLEMsRCx6LHgsMjEsZls1OV0pLHo9byh6LEEsQyxELHAsNixmWzYwXSksRD1vKEQseixBLEMsUywxMCxmWzYxXSksQz1vKEMsRCx6LEEsZCwxNSxmWzYyXSksQT1vKEEsQyxELHosdywyMSxmWzYzXSksaFswXT1oWzBdK3p8MCxoWzFdPWhbMV0rQXwwLGhbMl09aFsyXStDfDAsaFszXT1oWzNdK0R8MH0sX2RvRmluYWxpemU6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLl9kYXRhLGU9dC53b3JkcyxpPTgqdGhpcy5fbkRhdGFCeXRlcyxuPTgqdC5zaWdCeXRlcztlW24+Pj41XXw9MTI4PDwyNC1uJTMyO3ZhciBvPXIuZmxvb3IoaS80Mjk0OTY3Mjk2KSxzPWk7ZVsobis2ND4+Pjk8PDQpKzE1XT0xNjcxMTkzNSYobzw8OHxvPj4+MjQpfDQyNzgyNTUzNjAmKG88PDI0fG8+Pj44KSxlWyhuKzY0Pj4+OTw8NCkrMTRdPTE2NzExOTM1JihzPDw4fHM+Pj4yNCl8NDI3ODI1NTM2MCYoczw8MjR8cz4+PjgpLHQuc2lnQnl0ZXM9NCooZS5sZW5ndGgrMSksdGhpcy5fcHJvY2VzcygpO2Zvcih2YXIgYT10aGlzLl9oYXNoLGM9YS53b3JkcyxoPTA7aDw0O2grKyl7dmFyIGw9Y1toXTtjW2hdPTE2NzExOTM1JihsPDw4fGw+Pj4yNCl8NDI3ODI1NTM2MCYobDw8MjR8bD4+PjgpfXJldHVybiBhfSxjbG9uZTpmdW5jdGlvbigpe3ZhciB0PWguY2xvbmUuY2FsbCh0aGlzKTtyZXR1cm4gdC5faGFzaD10aGlzLl9oYXNoLmNsb25lKCksdH19KTtzLk1ENT1oLl9jcmVhdGVIZWxwZXIodSkscy5IbWFjTUQ1PWguX2NyZWF0ZUhtYWNIZWxwZXIodSl9KE1hdGgpLGZ1bmN0aW9uKCl7dmFyIHI9dCxlPXIubGliLGk9ZS5Xb3JkQXJyYXksbj1lLkhhc2hlcixvPXIuYWxnbyxzPVtdLGE9by5TSEExPW4uZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe3RoaXMuX2hhc2g9bmV3IGkuaW5pdChbMTczMjU4NDE5Myw0MDIzMjMzNDE3LDI1NjIzODMxMDIsMjcxNzMzODc4LDMyODUzNzc1MjBdKX0sX2RvUHJvY2Vzc0Jsb2NrOmZ1bmN0aW9uKHQscil7Zm9yKHZhciBlPXRoaXMuX2hhc2gud29yZHMsaT1lWzBdLG49ZVsxXSxvPWVbMl0sYT1lWzNdLGM9ZVs0XSxoPTA7aDw4MDtoKyspe2lmKGg8MTYpc1toXT0wfHRbcitoXTtlbHNle3ZhciBsPXNbaC0zXV5zW2gtOF1ec1toLTE0XV5zW2gtMTZdO3NbaF09bDw8MXxsPj4+MzF9dmFyIGY9KGk8PDV8aT4+PjI3KStjK3NbaF07Zis9aDwyMD8obiZvfH5uJmEpKzE1MTg1MDAyNDk6aDw0MD8obl5vXmEpKzE4NTk3NzUzOTM6aDw2MD8obiZvfG4mYXxvJmEpLTE4OTQwMDc1ODg6KG5eb15hKS04OTk0OTc1MTQsYz1hLGE9byxvPW48PDMwfG4+Pj4yLG49aSxpPWZ9ZVswXT1lWzBdK2l8MCxlWzFdPWVbMV0rbnwwLGVbMl09ZVsyXStvfDAsZVszXT1lWzNdK2F8MCxlWzRdPWVbNF0rY3wwfSxfZG9GaW5hbGl6ZTpmdW5jdGlvbigpe3ZhciB0PXRoaXMuX2RhdGEscj10LndvcmRzLGU9OCp0aGlzLl9uRGF0YUJ5dGVzLGk9OCp0LnNpZ0J5dGVzO3JldHVybiByW2k+Pj41XXw9MTI4PDwyNC1pJTMyLHJbKGkrNjQ+Pj45PDw0KSsxNF09TWF0aC5mbG9vcihlLzQyOTQ5NjcyOTYpLHJbKGkrNjQ+Pj45PDw0KSsxNV09ZSx0LnNpZ0J5dGVzPTQqci5sZW5ndGgsdGhpcy5fcHJvY2VzcygpLHRoaXMuX2hhc2h9LGNsb25lOmZ1bmN0aW9uKCl7dmFyIHQ9bi5jbG9uZS5jYWxsKHRoaXMpO3JldHVybiB0Ll9oYXNoPXRoaXMuX2hhc2guY2xvbmUoKSx0fX0pO3IuU0hBMT1uLl9jcmVhdGVIZWxwZXIoYSksci5IbWFjU0hBMT1uLl9jcmVhdGVIbWFjSGVscGVyKGEpfSgpLGZ1bmN0aW9uKHIpe3ZhciBlPXQsaT1lLmxpYixuPWkuV29yZEFycmF5LG89aS5IYXNoZXIscz1lLmFsZ28sYT1bXSxjPVtdOyFmdW5jdGlvbigpe2Z1bmN0aW9uIHQodCl7Zm9yKHZhciBlPXIuc3FydCh0KSxpPTI7aTw9ZTtpKyspaWYoISh0JWkpKXJldHVybiExO3JldHVybiEwfWZ1bmN0aW9uIGUodCl7cmV0dXJuIDQyOTQ5NjcyOTYqKHQtKDB8dCkpfDB9Zm9yKHZhciBpPTIsbj0wO248NjQ7KXQoaSkmJihuPDgmJihhW25dPWUoci5wb3coaSwuNSkpKSxjW25dPWUoci5wb3coaSwxLzMpKSxuKyspLGkrK30oKTt2YXIgaD1bXSxsPXMuU0hBMjU2PW8uZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe3RoaXMuX2hhc2g9bmV3IG4uaW5pdChhLnNsaWNlKDApKX0sX2RvUHJvY2Vzc0Jsb2NrOmZ1bmN0aW9uKHQscil7Zm9yKHZhciBlPXRoaXMuX2hhc2gud29yZHMsaT1lWzBdLG49ZVsxXSxvPWVbMl0scz1lWzNdLGE9ZVs0XSxsPWVbNV0sZj1lWzZdLHU9ZVs3XSxkPTA7ZDw2NDtkKyspe2lmKGQ8MTYpaFtkXT0wfHRbcitkXTtlbHNle3ZhciB2PWhbZC0xNV0scD0odjw8MjV8dj4+PjcpXih2PDwxNHx2Pj4+MTgpXnY+Pj4zLF89aFtkLTJdLHk9KF88PDE1fF8+Pj4xNyleKF88PDEzfF8+Pj4xOSleXz4+PjEwO2hbZF09cCtoW2QtN10reStoW2QtMTZdfXZhciBnPWEmbF5+YSZmLEI9aSZuXmkmb15uJm8sdz0oaTw8MzB8aT4+PjIpXihpPDwxOXxpPj4+MTMpXihpPDwxMHxpPj4+MjIpLGs9KGE8PDI2fGE+Pj42KV4oYTw8MjF8YT4+PjExKV4oYTw8N3xhPj4+MjUpLFM9dStrK2crY1tkXStoW2RdLG09dytCO3U9ZixmPWwsbD1hLGE9cytTfDAscz1vLG89bixuPWksaT1TK218MH1lWzBdPWVbMF0raXwwLGVbMV09ZVsxXStufDAsZVsyXT1lWzJdK298MCxlWzNdPWVbM10rc3wwLGVbNF09ZVs0XSthfDAsZVs1XT1lWzVdK2x8MCxlWzZdPWVbNl0rZnwwLGVbN109ZVs3XSt1fDB9LF9kb0ZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fZGF0YSxlPXQud29yZHMsaT04KnRoaXMuX25EYXRhQnl0ZXMsbj04KnQuc2lnQnl0ZXM7cmV0dXJuIGVbbj4+PjVdfD0xMjg8PDI0LW4lMzIsZVsobis2ND4+Pjk8PDQpKzE0XT1yLmZsb29yKGkvNDI5NDk2NzI5NiksZVsobis2ND4+Pjk8PDQpKzE1XT1pLHQuc2lnQnl0ZXM9NCplLmxlbmd0aCx0aGlzLl9wcm9jZXNzKCksdGhpcy5faGFzaH0sY2xvbmU6ZnVuY3Rpb24oKXt2YXIgdD1vLmNsb25lLmNhbGwodGhpcyk7cmV0dXJuIHQuX2hhc2g9dGhpcy5faGFzaC5jbG9uZSgpLHR9fSk7ZS5TSEEyNTY9by5fY3JlYXRlSGVscGVyKGwpLGUuSG1hY1NIQTI1Nj1vLl9jcmVhdGVIbWFjSGVscGVyKGwpfShNYXRoKSxmdW5jdGlvbigpe2Z1bmN0aW9uIHIodCl7cmV0dXJuIHQ8PDgmNDI3ODI1NTM2MHx0Pj4+OCYxNjcxMTkzNX12YXIgZT10LGk9ZS5saWIsbj1pLldvcmRBcnJheSxvPWUuZW5jO28uVXRmMTY9by5VdGYxNkJFPXtzdHJpbmdpZnk6ZnVuY3Rpb24odCl7Zm9yKHZhciByPXQud29yZHMsZT10LnNpZ0J5dGVzLGk9W10sbj0wO248ZTtuKz0yKXt2YXIgbz1yW24+Pj4yXT4+PjE2LW4lNCo4JjY1NTM1O2kucHVzaChTdHJpbmcuZnJvbUNoYXJDb2RlKG8pKX1yZXR1cm4gaS5qb2luKFwiXCIpfSxwYXJzZTpmdW5jdGlvbih0KXtmb3IodmFyIHI9dC5sZW5ndGgsZT1bXSxpPTA7aTxyO2krKyllW2k+Pj4xXXw9dC5jaGFyQ29kZUF0KGkpPDwxNi1pJTIqMTY7cmV0dXJuIG4uY3JlYXRlKGUsMipyKX19O28uVXRmMTZMRT17c3RyaW5naWZ5OmZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10LndvcmRzLGk9dC5zaWdCeXRlcyxuPVtdLG89MDtvPGk7bys9Mil7dmFyIHM9cihlW28+Pj4yXT4+PjE2LW8lNCo4JjY1NTM1KTtuLnB1c2goU3RyaW5nLmZyb21DaGFyQ29kZShzKSl9cmV0dXJuIG4uam9pbihcIlwiKX0scGFyc2U6ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQubGVuZ3RoLGk9W10sbz0wO288ZTtvKyspaVtvPj4+MV18PXIodC5jaGFyQ29kZUF0KG8pPDwxNi1vJTIqMTYpO3JldHVybiBuLmNyZWF0ZShpLDIqZSl9fX0oKSxmdW5jdGlvbigpe2lmKFwiZnVuY3Rpb25cIj09dHlwZW9mIEFycmF5QnVmZmVyKXt2YXIgcj10LGU9ci5saWIsaT1lLldvcmRBcnJheSxuPWkuaW5pdCxvPWkuaW5pdD1mdW5jdGlvbih0KXtpZih0IGluc3RhbmNlb2YgQXJyYXlCdWZmZXImJih0PW5ldyBVaW50OEFycmF5KHQpKSwodCBpbnN0YW5jZW9mIEludDhBcnJheXx8XCJ1bmRlZmluZWRcIiE9dHlwZW9mIFVpbnQ4Q2xhbXBlZEFycmF5JiZ0IGluc3RhbmNlb2YgVWludDhDbGFtcGVkQXJyYXl8fHQgaW5zdGFuY2VvZiBJbnQxNkFycmF5fHx0IGluc3RhbmNlb2YgVWludDE2QXJyYXl8fHQgaW5zdGFuY2VvZiBJbnQzMkFycmF5fHx0IGluc3RhbmNlb2YgVWludDMyQXJyYXl8fHQgaW5zdGFuY2VvZiBGbG9hdDMyQXJyYXl8fHQgaW5zdGFuY2VvZiBGbG9hdDY0QXJyYXkpJiYodD1uZXcgVWludDhBcnJheSh0LmJ1ZmZlcix0LmJ5dGVPZmZzZXQsdC5ieXRlTGVuZ3RoKSksdCBpbnN0YW5jZW9mIFVpbnQ4QXJyYXkpe2Zvcih2YXIgcj10LmJ5dGVMZW5ndGgsZT1bXSxpPTA7aTxyO2krKyllW2k+Pj4yXXw9dFtpXTw8MjQtaSU0Kjg7bi5jYWxsKHRoaXMsZSxyKX1lbHNlIG4uYXBwbHkodGhpcyxhcmd1bWVudHMpfTtvLnByb3RvdHlwZT1pfX0oKSxmdW5jdGlvbihyKXtmdW5jdGlvbiBlKHQscixlKXtyZXR1cm4gdF5yXmV9ZnVuY3Rpb24gaSh0LHIsZSl7cmV0dXJuIHQmcnx+dCZlfWZ1bmN0aW9uIG4odCxyLGUpe3JldHVybih0fH5yKV5lfWZ1bmN0aW9uIG8odCxyLGUpe3JldHVybiB0JmV8ciZ+ZX1mdW5jdGlvbiBzKHQscixlKXtyZXR1cm4gdF4ocnx+ZSl9ZnVuY3Rpb24gYSh0LHIpe3JldHVybiB0PDxyfHQ+Pj4zMi1yfXZhciBjPXQsaD1jLmxpYixsPWguV29yZEFycmF5LGY9aC5IYXNoZXIsdT1jLmFsZ28sZD1sLmNyZWF0ZShbMCwxLDIsMyw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSw3LDQsMTMsMSwxMCw2LDE1LDMsMTIsMCw5LDUsMiwxNCwxMSw4LDMsMTAsMTQsNCw5LDE1LDgsMSwyLDcsMCw2LDEzLDExLDUsMTIsMSw5LDExLDEwLDAsOCwxMiw0LDEzLDMsNywxNSwxNCw1LDYsMiw0LDAsNSw5LDcsMTIsMiwxMCwxNCwxLDMsOCwxMSw2LDE1LDEzXSksdj1sLmNyZWF0ZShbNSwxNCw3LDAsOSwyLDExLDQsMTMsNiwxNSw4LDEsMTAsMywxMiw2LDExLDMsNywwLDEzLDUsMTAsMTQsMTUsOCwxMiw0LDksMSwyLDE1LDUsMSwzLDcsMTQsNiw5LDExLDgsMTIsMiwxMCwwLDQsMTMsOCw2LDQsMSwzLDExLDE1LDAsNSwxMiwyLDEzLDksNywxMCwxNCwxMiwxNSwxMCw0LDEsNSw4LDcsNiwyLDEzLDE0LDAsMyw5LDExXSkscD1sLmNyZWF0ZShbMTEsMTQsMTUsMTIsNSw4LDcsOSwxMSwxMywxNCwxNSw2LDcsOSw4LDcsNiw4LDEzLDExLDksNywxNSw3LDEyLDE1LDksMTEsNywxMywxMiwxMSwxMyw2LDcsMTQsOSwxMywxNSwxNCw4LDEzLDYsNSwxMiw3LDUsMTEsMTIsMTQsMTUsMTQsMTUsOSw4LDksMTQsNSw2LDgsNiw1LDEyLDksMTUsNSwxMSw2LDgsMTMsMTIsNSwxMiwxMywxNCwxMSw4LDUsNl0pLF89bC5jcmVhdGUoWzgsOSw5LDExLDEzLDE1LDE1LDUsNyw3LDgsMTEsMTQsMTQsMTIsNiw5LDEzLDE1LDcsMTIsOCw5LDExLDcsNywxMiw3LDYsMTUsMTMsMTEsOSw3LDE1LDExLDgsNiw2LDE0LDEyLDEzLDUsMTQsMTMsMTMsNyw1LDE1LDUsOCwxMSwxNCwxNCw2LDE0LDYsOSwxMiw5LDEyLDUsMTUsOCw4LDUsMTIsOSwxMiw1LDE0LDYsOCwxMyw2LDUsMTUsMTMsMTEsMTFdKSx5PWwuY3JlYXRlKFswLDE1MTg1MDAyNDksMTg1OTc3NTM5MywyNDAwOTU5NzA4LDI4NDA4NTM4MzhdKSxnPWwuY3JlYXRlKFsxMzUyODI5OTI2LDE1NDg2MDM2ODQsMTgzNjA3MjY5MSwyMDUzOTk0MjE3LDBdKSxCPXUuUklQRU1EMTYwPWYuZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe3RoaXMuX2hhc2g9bC5jcmVhdGUoWzE3MzI1ODQxOTMsNDAyMzIzMzQxNywyNTYyMzgzMTAyLDI3MTczMzg3OCwzMjg1Mzc3NTIwXSl9LF9kb1Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LHIpe2Zvcih2YXIgYz0wO2M8MTY7YysrKXt2YXIgaD1yK2MsbD10W2hdO3RbaF09MTY3MTE5MzUmKGw8PDh8bD4+PjI0KXw0Mjc4MjU1MzYwJihsPDwyNHxsPj4+OCl9dmFyIGYsdSxCLHcsayxTLG0seCxiLEgsej10aGlzLl9oYXNoLndvcmRzLEE9eS53b3JkcyxDPWcud29yZHMsRD1kLndvcmRzLFI9di53b3JkcyxFPXAud29yZHMsTT1fLndvcmRzO1M9Zj16WzBdLG09dT16WzFdLHg9Qj16WzJdLGI9dz16WzNdLEg9az16WzRdO2Zvcih2YXIgRixjPTA7Yzw4MDtjKz0xKUY9Zit0W3IrRFtjXV18MCxGKz1jPDE2P2UodSxCLHcpK0FbMF06YzwzMj9pKHUsQix3KStBWzFdOmM8NDg/bih1LEIsdykrQVsyXTpjPDY0P28odSxCLHcpK0FbM106cyh1LEIsdykrQVs0XSxGfD0wLEY9YShGLEVbY10pLEY9RitrfDAsZj1rLGs9dyx3PWEoQiwxMCksQj11LHU9RixGPVMrdFtyK1JbY11dfDAsRis9YzwxNj9zKG0seCxiKStDWzBdOmM8MzI/byhtLHgsYikrQ1sxXTpjPDQ4P24obSx4LGIpK0NbMl06Yzw2ND9pKG0seCxiKStDWzNdOmUobSx4LGIpK0NbNF0sRnw9MCxGPWEoRixNW2NdKSxGPUYrSHwwLFM9SCxIPWIsYj1hKHgsMTApLHg9bSxtPUY7Rj16WzFdK0IrYnwwLHpbMV09elsyXSt3K0h8MCx6WzJdPXpbM10raytTfDAselszXT16WzRdK2YrbXwwLHpbNF09elswXSt1K3h8MCx6WzBdPUZ9LF9kb0ZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fZGF0YSxyPXQud29yZHMsZT04KnRoaXMuX25EYXRhQnl0ZXMsaT04KnQuc2lnQnl0ZXM7cltpPj4+NV18PTEyODw8MjQtaSUzMixyWyhpKzY0Pj4+OTw8NCkrMTRdPTE2NzExOTM1JihlPDw4fGU+Pj4yNCl8NDI3ODI1NTM2MCYoZTw8MjR8ZT4+PjgpLHQuc2lnQnl0ZXM9NCooci5sZW5ndGgrMSksdGhpcy5fcHJvY2VzcygpO2Zvcih2YXIgbj10aGlzLl9oYXNoLG89bi53b3JkcyxzPTA7czw1O3MrKyl7dmFyIGE9b1tzXTtvW3NdPTE2NzExOTM1JihhPDw4fGE+Pj4yNCl8NDI3ODI1NTM2MCYoYTw8MjR8YT4+PjgpfXJldHVybiBufSxjbG9uZTpmdW5jdGlvbigpe3ZhciB0PWYuY2xvbmUuY2FsbCh0aGlzKTtyZXR1cm4gdC5faGFzaD10aGlzLl9oYXNoLmNsb25lKCksdH19KTtjLlJJUEVNRDE2MD1mLl9jcmVhdGVIZWxwZXIoQiksYy5IbWFjUklQRU1EMTYwPWYuX2NyZWF0ZUhtYWNIZWxwZXIoQil9KE1hdGgpLGZ1bmN0aW9uKCl7dmFyIHI9dCxlPXIubGliLGk9ZS5CYXNlLG49ci5lbmMsbz1uLlV0Zjgscz1yLmFsZ287cy5ITUFDPWkuZXh0ZW5kKHtpbml0OmZ1bmN0aW9uKHQscil7dD10aGlzLl9oYXNoZXI9bmV3IHQuaW5pdCxcInN0cmluZ1wiPT10eXBlb2YgciYmKHI9by5wYXJzZShyKSk7dmFyIGU9dC5ibG9ja1NpemUsaT00KmU7ci5zaWdCeXRlcz5pJiYocj10LmZpbmFsaXplKHIpKSxyLmNsYW1wKCk7Zm9yKHZhciBuPXRoaXMuX29LZXk9ci5jbG9uZSgpLHM9dGhpcy5faUtleT1yLmNsb25lKCksYT1uLndvcmRzLGM9cy53b3JkcyxoPTA7aDxlO2grKylhW2hdXj0xNTQ5NTU2ODI4LGNbaF1ePTkwOTUyMjQ4NjtuLnNpZ0J5dGVzPXMuc2lnQnl0ZXM9aSx0aGlzLnJlc2V0KCl9LHJlc2V0OmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5faGFzaGVyO3QucmVzZXQoKSx0LnVwZGF0ZSh0aGlzLl9pS2V5KX0sdXBkYXRlOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9oYXNoZXIudXBkYXRlKHQpLHRoaXN9LGZpbmFsaXplOmZ1bmN0aW9uKHQpe3ZhciByPXRoaXMuX2hhc2hlcixlPXIuZmluYWxpemUodCk7ci5yZXNldCgpO3ZhciBpPXIuZmluYWxpemUodGhpcy5fb0tleS5jbG9uZSgpLmNvbmNhdChlKSk7cmV0dXJuIGl9fSl9KCksZnVuY3Rpb24oKXt2YXIgcj10LGU9ci5saWIsaT1lLkJhc2Usbj1lLldvcmRBcnJheSxvPXIuYWxnbyxzPW8uU0hBMSxhPW8uSE1BQyxjPW8uUEJLREYyPWkuZXh0ZW5kKHtjZmc6aS5leHRlbmQoe2tleVNpemU6NCxoYXNoZXI6cyxpdGVyYXRpb25zOjF9KSxpbml0OmZ1bmN0aW9uKHQpe3RoaXMuY2ZnPXRoaXMuY2ZnLmV4dGVuZCh0KX0sY29tcHV0ZTpmdW5jdGlvbih0LHIpe2Zvcih2YXIgZT10aGlzLmNmZyxpPWEuY3JlYXRlKGUuaGFzaGVyLHQpLG89bi5jcmVhdGUoKSxzPW4uY3JlYXRlKFsxXSksYz1vLndvcmRzLGg9cy53b3JkcyxsPWUua2V5U2l6ZSxmPWUuaXRlcmF0aW9ucztjLmxlbmd0aDxsOyl7dmFyIHU9aS51cGRhdGUocikuZmluYWxpemUocyk7aS5yZXNldCgpO2Zvcih2YXIgZD11LndvcmRzLHY9ZC5sZW5ndGgscD11LF89MTtfPGY7XysrKXtwPWkuZmluYWxpemUocCksaS5yZXNldCgpO2Zvcih2YXIgeT1wLndvcmRzLGc9MDtnPHY7ZysrKWRbZ11ePXlbZ119by5jb25jYXQodSksaFswXSsrfXJldHVybiBvLnNpZ0J5dGVzPTQqbCxvfX0pO3IuUEJLREYyPWZ1bmN0aW9uKHQscixlKXtyZXR1cm4gYy5jcmVhdGUoZSkuY29tcHV0ZSh0LHIpfX0oKSxmdW5jdGlvbigpe3ZhciByPXQsZT1yLmxpYixpPWUuQmFzZSxuPWUuV29yZEFycmF5LG89ci5hbGdvLHM9by5NRDUsYT1vLkV2cEtERj1pLmV4dGVuZCh7Y2ZnOmkuZXh0ZW5kKHtrZXlTaXplOjQsaGFzaGVyOnMsaXRlcmF0aW9uczoxfSksaW5pdDpmdW5jdGlvbih0KXt0aGlzLmNmZz10aGlzLmNmZy5leHRlbmQodCl9LGNvbXB1dGU6ZnVuY3Rpb24odCxyKXtmb3IodmFyIGU9dGhpcy5jZmcsaT1lLmhhc2hlci5jcmVhdGUoKSxvPW4uY3JlYXRlKCkscz1vLndvcmRzLGE9ZS5rZXlTaXplLGM9ZS5pdGVyYXRpb25zO3MubGVuZ3RoPGE7KXtoJiZpLnVwZGF0ZShoKTt2YXIgaD1pLnVwZGF0ZSh0KS5maW5hbGl6ZShyKTtpLnJlc2V0KCk7Zm9yKHZhciBsPTE7bDxjO2wrKyloPWkuZmluYWxpemUoaCksaS5yZXNldCgpO28uY29uY2F0KGgpfXJldHVybiBvLnNpZ0J5dGVzPTQqYSxvfX0pO3IuRXZwS0RGPWZ1bmN0aW9uKHQscixlKXtyZXR1cm4gYS5jcmVhdGUoZSkuY29tcHV0ZSh0LHIpfX0oKSxmdW5jdGlvbigpe3ZhciByPXQsZT1yLmxpYixpPWUuV29yZEFycmF5LG49ci5hbGdvLG89bi5TSEEyNTYscz1uLlNIQTIyND1vLmV4dGVuZCh7X2RvUmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oYXNoPW5ldyBpLmluaXQoWzMyMzgzNzEwMzIsOTE0MTUwNjYzLDgxMjcwMjk5OSw0MTQ0OTEyNjk3LDQyOTA3NzU4NTcsMTc1MDYwMzAyNSwxNjk0MDc2ODM5LDMyMDQwNzU0MjhdKX0sX2RvRmluYWxpemU6ZnVuY3Rpb24oKXt2YXIgdD1vLl9kb0ZpbmFsaXplLmNhbGwodGhpcyk7cmV0dXJuIHQuc2lnQnl0ZXMtPTQsdH19KTtyLlNIQTIyND1vLl9jcmVhdGVIZWxwZXIocyksci5IbWFjU0hBMjI0PW8uX2NyZWF0ZUhtYWNIZWxwZXIocyl9KCksZnVuY3Rpb24ocil7dmFyIGU9dCxpPWUubGliLG49aS5CYXNlLG89aS5Xb3JkQXJyYXkscz1lLng2ND17fTtzLldvcmQ9bi5leHRlbmQoe2luaXQ6ZnVuY3Rpb24odCxyKXt0aGlzLmhpZ2g9dCx0aGlzLmxvdz1yfX0pLHMuV29yZEFycmF5PW4uZXh0ZW5kKHtpbml0OmZ1bmN0aW9uKHQsZSl7dD10aGlzLndvcmRzPXR8fFtdLGUhPXI/dGhpcy5zaWdCeXRlcz1lOnRoaXMuc2lnQnl0ZXM9OCp0Lmxlbmd0aH0sdG9YMzI6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy53b3JkcyxyPXQubGVuZ3RoLGU9W10saT0wO2k8cjtpKyspe3ZhciBuPXRbaV07ZS5wdXNoKG4uaGlnaCksZS5wdXNoKG4ubG93KX1yZXR1cm4gby5jcmVhdGUoZSx0aGlzLnNpZ0J5dGVzKX0sY2xvbmU6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9bi5jbG9uZS5jYWxsKHRoaXMpLHI9dC53b3Jkcz10aGlzLndvcmRzLnNsaWNlKDApLGU9ci5sZW5ndGgsaT0wO2k8ZTtpKyspcltpXT1yW2ldLmNsb25lKCk7cmV0dXJuIHR9fSl9KCksZnVuY3Rpb24ocil7dmFyIGU9dCxpPWUubGliLG49aS5Xb3JkQXJyYXksbz1pLkhhc2hlcixzPWUueDY0LGE9cy5Xb3JkLGM9ZS5hbGdvLGg9W10sbD1bXSxmPVtdOyFmdW5jdGlvbigpe2Zvcih2YXIgdD0xLHI9MCxlPTA7ZTwyNDtlKyspe2hbdCs1KnJdPShlKzEpKihlKzIpLzIlNjQ7dmFyIGk9ciU1LG49KDIqdCszKnIpJTU7dD1pLHI9bn1mb3IodmFyIHQ9MDt0PDU7dCsrKWZvcih2YXIgcj0wO3I8NTtyKyspbFt0KzUqcl09cisoMip0KzMqciklNSo1O2Zvcih2YXIgbz0xLHM9MDtzPDI0O3MrKyl7Zm9yKHZhciBjPTAsdT0wLGQ9MDtkPDc7ZCsrKXtpZigxJm8pe3ZhciB2PSgxPDxkKS0xO3Y8MzI/dV49MTw8djpjXj0xPDx2LTMyfTEyOCZvP289bzw8MV4xMTM6bzw8PTF9ZltzXT1hLmNyZWF0ZShjLHUpfX0oKTt2YXIgdT1bXTshZnVuY3Rpb24oKXtmb3IodmFyIHQ9MDt0PDI1O3QrKyl1W3RdPWEuY3JlYXRlKCl9KCk7dmFyIGQ9Yy5TSEEzPW8uZXh0ZW5kKHtjZmc6by5jZmcuZXh0ZW5kKHtvdXRwdXRMZW5ndGg6NTEyfSksX2RvUmVzZXQ6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5fc3RhdGU9W10scj0wO3I8MjU7cisrKXRbcl09bmV3IGEuaW5pdDt0aGlzLmJsb2NrU2l6ZT0oMTYwMC0yKnRoaXMuY2ZnLm91dHB1dExlbmd0aCkvMzJ9LF9kb1Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LHIpe2Zvcih2YXIgZT10aGlzLl9zdGF0ZSxpPXRoaXMuYmxvY2tTaXplLzIsbj0wO248aTtuKyspe3ZhciBvPXRbcisyKm5dLHM9dFtyKzIqbisxXTtvPTE2NzExOTM1JihvPDw4fG8+Pj4yNCl8NDI3ODI1NTM2MCYobzw8MjR8bz4+PjgpLHM9MTY3MTE5MzUmKHM8PDh8cz4+PjI0KXw0Mjc4MjU1MzYwJihzPDwyNHxzPj4+OCk7dmFyIGE9ZVtuXTthLmhpZ2hePXMsYS5sb3dePW99Zm9yKHZhciBjPTA7YzwyNDtjKyspe2Zvcih2YXIgZD0wO2Q8NTtkKyspe2Zvcih2YXIgdj0wLHA9MCxfPTA7Xzw1O18rKyl7dmFyIGE9ZVtkKzUqX107dl49YS5oaWdoLHBePWEubG93fXZhciB5PXVbZF07eS5oaWdoPXYseS5sb3c9cH1mb3IodmFyIGQ9MDtkPDU7ZCsrKWZvcih2YXIgZz11WyhkKzQpJTVdLEI9dVsoZCsxKSU1XSx3PUIuaGlnaCxrPUIubG93LHY9Zy5oaWdoXih3PDwxfGs+Pj4zMSkscD1nLmxvd14oazw8MXx3Pj4+MzEpLF89MDtfPDU7XysrKXt2YXIgYT1lW2QrNSpfXTthLmhpZ2hePXYsYS5sb3dePXB9Zm9yKHZhciBTPTE7UzwyNTtTKyspe3ZhciBhPWVbU10sbT1hLmhpZ2gseD1hLmxvdyxiPWhbU107aWYoYjwzMil2YXIgdj1tPDxifHg+Pj4zMi1iLHA9eDw8YnxtPj4+MzItYjtlbHNlIHZhciB2PXg8PGItMzJ8bT4+PjY0LWIscD1tPDxiLTMyfHg+Pj42NC1iO3ZhciBIPXVbbFtTXV07SC5oaWdoPXYsSC5sb3c9cH12YXIgej11WzBdLEE9ZVswXTt6LmhpZ2g9QS5oaWdoLHoubG93PUEubG93O2Zvcih2YXIgZD0wO2Q8NTtkKyspZm9yKHZhciBfPTA7Xzw1O18rKyl7dmFyIFM9ZCs1Kl8sYT1lW1NdLEM9dVtTXSxEPXVbKGQrMSklNSs1Kl9dLFI9dVsoZCsyKSU1KzUqX107YS5oaWdoPUMuaGlnaF5+RC5oaWdoJlIuaGlnaCxhLmxvdz1DLmxvd15+RC5sb3cmUi5sb3d9dmFyIGE9ZVswXSxFPWZbY107YS5oaWdoXj1FLmhpZ2gsYS5sb3dePUUubG93fX0sX2RvRmluYWxpemU6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLl9kYXRhLGU9dC53b3JkcyxpPSg4KnRoaXMuX25EYXRhQnl0ZXMsOCp0LnNpZ0J5dGVzKSxvPTMyKnRoaXMuYmxvY2tTaXplO2VbaT4+PjVdfD0xPDwyNC1pJTMyLGVbKHIuY2VpbCgoaSsxKS9vKSpvPj4+NSktMV18PTEyOCx0LnNpZ0J5dGVzPTQqZS5sZW5ndGgsdGhpcy5fcHJvY2VzcygpO2Zvcih2YXIgcz10aGlzLl9zdGF0ZSxhPXRoaXMuY2ZnLm91dHB1dExlbmd0aC84LGM9YS84LGg9W10sbD0wO2w8YztsKyspe3ZhciBmPXNbbF0sdT1mLmhpZ2gsZD1mLmxvdzt1PTE2NzExOTM1Jih1PDw4fHU+Pj4yNCl8NDI3ODI1NTM2MCYodTw8MjR8dT4+PjgpLGQ9MTY3MTE5MzUmKGQ8PDh8ZD4+PjI0KXw0Mjc4MjU1MzYwJihkPDwyNHxkPj4+OCksaC5wdXNoKGQpLGgucHVzaCh1KX1yZXR1cm4gbmV3IG4uaW5pdChoLGEpfSxjbG9uZTpmdW5jdGlvbigpe2Zvcih2YXIgdD1vLmNsb25lLmNhbGwodGhpcykscj10Ll9zdGF0ZT10aGlzLl9zdGF0ZS5zbGljZSgwKSxlPTA7ZTwyNTtlKyspcltlXT1yW2VdLmNsb25lKCk7cmV0dXJuIHR9fSk7ZS5TSEEzPW8uX2NyZWF0ZUhlbHBlcihkKSxlLkhtYWNTSEEzPW8uX2NyZWF0ZUhtYWNIZWxwZXIoZCl9KE1hdGgpLGZ1bmN0aW9uKCl7ZnVuY3Rpb24gcigpe3JldHVybiBzLmNyZWF0ZS5hcHBseShzLGFyZ3VtZW50cyl9dmFyIGU9dCxpPWUubGliLG49aS5IYXNoZXIsbz1lLng2NCxzPW8uV29yZCxhPW8uV29yZEFycmF5LGM9ZS5hbGdvLGg9W3IoMTExNjM1MjQwOCwzNjA5NzY3NDU4KSxyKDE4OTk0NDc0NDEsNjAyODkxNzI1KSxyKDMwNDkzMjM0NzEsMzk2NDQ4NDM5OSkscigzOTIxMDA5NTczLDIxNzMyOTU1NDgpLHIoOTYxOTg3MTYzLDQwODE2Mjg0NzIpLHIoMTUwODk3MDk5MywzMDUzODM0MjY1KSxyKDI0NTM2MzU3NDgsMjkzNzY3MTU3OSkscigyODcwNzYzMjIxLDM2NjQ2MDk1NjApLHIoMzYyNDM4MTA4MCwyNzM0ODgzMzk0KSxyKDMxMDU5ODQwMSwxMTY0OTk2NTQyKSxyKDYwNzIyNTI3OCwxMzIzNjEwNzY0KSxyKDE0MjY4ODE5ODcsMzU5MDMwNDk5NCkscigxOTI1MDc4Mzg4LDQwNjgxODIzODMpLHIoMjE2MjA3ODIwNiw5OTEzMzYxMTMpLHIoMjYxNDg4ODEwMyw2MzM4MDMzMTcpLHIoMzI0ODIyMjU4MCwzNDc5Nzc0ODY4KSxyKDM4MzUzOTA0MDEsMjY2NjYxMzQ1OCkscig0MDIyMjI0Nzc0LDk0NDcxMTEzOSkscigyNjQzNDcwNzgsMjM0MTI2Mjc3Mykscig2MDQ4MDc2MjgsMjAwNzgwMDkzMykscig3NzAyNTU5ODMsMTQ5NTk5MDkwMSkscigxMjQ5MTUwMTIyLDE4NTY0MzEyMzUpLHIoMTU1NTA4MTY5MiwzMTc1MjE4MTMyKSxyKDE5OTYwNjQ5ODYsMjE5ODk1MDgzNykscigyNTU0MjIwODgyLDM5OTk3MTkzMzkpLHIoMjgyMTgzNDM0OSw3NjY3ODQwMTYpLHIoMjk1Mjk5NjgwOCwyNTY2NTk0ODc5KSxyKDMyMTAzMTM2NzEsMzIwMzMzNzk1NikscigzMzM2NTcxODkxLDEwMzQ0NTcwMjYpLHIoMzU4NDUyODcxMSwyNDY2OTQ4OTAxKSxyKDExMzkyNjk5MywzNzU4MzI2MzgzKSxyKDMzODI0MTg5NSwxNjg3MTc5MzYpLHIoNjY2MzA3MjA1LDExODgxNzk5NjQpLHIoNzczNTI5OTEyLDE1NDYwNDU3MzQpLHIoMTI5NDc1NzM3MiwxNTIyODA1NDg1KSxyKDEzOTYxODIyOTEsMjY0MzgzMzgyMykscigxNjk1MTgzNzAwLDIzNDM1MjczOTApLHIoMTk4NjY2MTA1MSwxMDE0NDc3NDgwKSxyKDIxNzcwMjYzNTAsMTIwNjc1OTE0MikscigyNDU2OTU2MDM3LDM0NDA3NzYyNykscigyNzMwNDg1OTIxLDEyOTA4NjM0NjApLHIoMjgyMDMwMjQxMSwzMTU4NDU0MjczKSxyKDMyNTk3MzA4MDAsMzUwNTk1MjY1NykscigzMzQ1NzY0NzcxLDEwNjIxNzAwOCkscigzNTE2MDY1ODE3LDM2MDYwMDgzNDQpLHIoMzYwMDM1MjgwNCwxNDMyNzI1Nzc2KSxyKDQwOTQ1NzE5MDksMTQ2NzAzMTU5NCkscigyNzU0MjMzNDQsODUxMTY5NzIwKSxyKDQzMDIyNzczNCwzMTAwODIzNzUyKSxyKDUwNjk0ODYxNiwxMzYzMjU4MTk1KSxyKDY1OTA2MDU1NiwzNzUwNjg1NTkzKSxyKDg4Mzk5Nzg3NywzNzg1MDUwMjgwKSxyKDk1ODEzOTU3MSwzMzE4MzA3NDI3KSxyKDEzMjI4MjIyMTgsMzgxMjcyMzQwMykscigxNTM3MDAyMDYzLDIwMDMwMzQ5OTUpLHIoMTc0Nzg3Mzc3OSwzNjAyMDM2ODk5KSxyKDE5NTU1NjIyMjIsMTU3NTk5MDAxMikscigyMDI0MTA0ODE1LDExMjU1OTI5MjgpLHIoMjIyNzczMDQ1MiwyNzE2OTA0MzA2KSxyKDIzNjE4NTI0MjQsNDQyNzc2MDQ0KSxyKDI0Mjg0MzY0NzQsNTkzNjk4MzQ0KSxyKDI3NTY3MzQxODcsMzczMzExMDI0OSkscigzMjA0MDMxNDc5LDI5OTkzNTE1NzMpLHIoMzMyOTMyNTI5OCwzODE1OTIwNDI3KSxyKDMzOTE1Njk2MTQsMzkyODM4MzkwMCkscigzNTE1MjY3MjcxLDU2NjI4MDcxMSkscigzOTQwMTg3NjA2LDM0NTQwNjk1MzQpLHIoNDExODYzMDI3MSw0MDAwMjM5OTkyKSxyKDExNjQxODQ3NCwxOTE0MTM4NTU0KSxyKDE3NDI5MjQyMSwyNzMxMDU1MjcwKSxyKDI4OTM4MDM1NiwzMjAzOTkzMDA2KSxyKDQ2MDM5MzI2OSwzMjA2MjAzMTUpLHIoNjg1NDcxNzMzLDU4NzQ5NjgzNikscig4NTIxNDI5NzEsMTA4Njc5Mjg1MSkscigxMDE3MDM2Mjk4LDM2NTU0MzEwMCkscigxMTI2MDAwNTgwLDI2MTgyOTc2NzYpLHIoMTI4ODAzMzQ3MCwzNDA5ODU1MTU4KSxyKDE1MDE1MDU5NDgsNDIzNDUwOTg2NikscigxNjA3MTY3OTE1LDk4NzE2NzQ2OCkscigxODE2NDAyMzE2LDEyNDYxODk1OTEpXSxsPVtdOyFmdW5jdGlvbigpe2Zvcih2YXIgdD0wO3Q8ODA7dCsrKWxbdF09cigpfSgpO3ZhciBmPWMuU0hBNTEyPW4uZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe3RoaXMuX2hhc2g9bmV3IGEuaW5pdChbbmV3IHMuaW5pdCgxNzc5MDMzNzAzLDQwODkyMzU3MjApLG5ldyBzLmluaXQoMzE0NDEzNDI3NywyMjI3ODczNTk1KSxuZXcgcy5pbml0KDEwMTM5MDQyNDIsNDI3MTE3NTcyMyksbmV3IHMuaW5pdCgyNzczNDgwNzYyLDE1OTU3NTAxMjkpLG5ldyBzLmluaXQoMTM1OTg5MzExOSwyOTE3NTY1MTM3KSxuZXcgcy5pbml0KDI2MDA4MjI5MjQsNzI1NTExMTk5KSxuZXcgcy5pbml0KDUyODczNDYzNSw0MjE1Mzg5NTQ3KSxuZXcgcy5pbml0KDE1NDE0NTkyMjUsMzI3MDMzMjA5KV0pfSxfZG9Qcm9jZXNzQmxvY2s6ZnVuY3Rpb24odCxyKXtmb3IodmFyIGU9dGhpcy5faGFzaC53b3JkcyxpPWVbMF0sbj1lWzFdLG89ZVsyXSxzPWVbM10sYT1lWzRdLGM9ZVs1XSxmPWVbNl0sdT1lWzddLGQ9aS5oaWdoLHY9aS5sb3cscD1uLmhpZ2gsXz1uLmxvdyx5PW8uaGlnaCxnPW8ubG93LEI9cy5oaWdoLHc9cy5sb3csaz1hLmhpZ2gsUz1hLmxvdyxtPWMuaGlnaCx4PWMubG93LGI9Zi5oaWdoLEg9Zi5sb3csej11LmhpZ2gsQT11LmxvdyxDPWQsRD12LFI9cCxFPV8sTT15LEY9ZyxQPUIsVz13LE89ayxVPVMsST1tLEs9eCxYPWIsTD1ILGo9eixOPUEsVD0wO1Q8ODA7VCsrKXt2YXIgWj1sW1RdO2lmKFQ8MTYpdmFyIHE9Wi5oaWdoPTB8dFtyKzIqVF0sRz1aLmxvdz0wfHRbcisyKlQrMV07ZWxzZXt2YXIgSj1sW1QtMTVdLCQ9Si5oaWdoLFE9Si5sb3csVj0oJD4+PjF8UTw8MzEpXigkPj4+OHxRPDwyNCleJD4+PjcsWT0oUT4+PjF8JDw8MzEpXihRPj4+OHwkPDwyNCleKFE+Pj43fCQ8PDI1KSx0dD1sW1QtMl0scnQ9dHQuaGlnaCxldD10dC5sb3csaXQ9KHJ0Pj4+MTl8ZXQ8PDEzKV4ocnQ8PDN8ZXQ+Pj4yOSlecnQ+Pj42LG50PShldD4+PjE5fHJ0PDwxMyleKGV0PDwzfHJ0Pj4+MjkpXihldD4+PjZ8cnQ8PDI2KSxvdD1sW1QtN10sc3Q9b3QuaGlnaCxhdD1vdC5sb3csY3Q9bFtULTE2XSxodD1jdC5oaWdoLGx0PWN0LmxvdyxHPVkrYXQscT1WK3N0KyhHPj4+MDxZPj4+MD8xOjApLEc9RytudCxxPXEraXQrKEc+Pj4wPG50Pj4+MD8xOjApLEc9RytsdCxxPXEraHQrKEc+Pj4wPGx0Pj4+MD8xOjApO1ouaGlnaD1xLFoubG93PUd9dmFyIGZ0PU8mSV5+TyZYLHV0PVUmS15+VSZMLGR0PUMmUl5DJk1eUiZNLHZ0PUQmRV5EJkZeRSZGLHB0PShDPj4+Mjh8RDw8NCleKEM8PDMwfEQ+Pj4yKV4oQzw8MjV8RD4+PjcpLF90PShEPj4+Mjh8Qzw8NCleKEQ8PDMwfEM+Pj4yKV4oRDw8MjV8Qz4+PjcpLHl0PShPPj4+MTR8VTw8MTgpXihPPj4+MTh8VTw8MTQpXihPPDwyM3xVPj4+OSksZ3Q9KFU+Pj4xNHxPPDwxOCleKFU+Pj4xOHxPPDwxNCleKFU8PDIzfE8+Pj45KSxCdD1oW1RdLHd0PUJ0LmhpZ2gsa3Q9QnQubG93LFN0PU4rZ3QsbXQ9ait5dCsoU3Q+Pj4wPE4+Pj4wPzE6MCksU3Q9U3QrdXQsbXQ9bXQrZnQrKFN0Pj4+MDx1dD4+PjA/MTowKSxTdD1TdCtrdCxtdD1tdCt3dCsoU3Q+Pj4wPGt0Pj4+MD8xOjApLFN0PVN0K0csbXQ9bXQrcSsoU3Q+Pj4wPEc+Pj4wPzE6MCkseHQ9X3QrdnQsYnQ9cHQrZHQrKHh0Pj4+MDxfdD4+PjA/MTowKTtqPVgsTj1MLFg9SSxMPUssST1PLEs9VSxVPVcrU3R8MCxPPVArbXQrKFU+Pj4wPFc+Pj4wPzE6MCl8MCxQPU0sVz1GLE09UixGPUUsUj1DLEU9RCxEPVN0K3h0fDAsQz1tdCtidCsoRD4+PjA8U3Q+Pj4wPzE6MCl8MH12PWkubG93PXYrRCxpLmhpZ2g9ZCtDKyh2Pj4+MDxEPj4+MD8xOjApLF89bi5sb3c9XytFLG4uaGlnaD1wK1IrKF8+Pj4wPEU+Pj4wPzE6MCksZz1vLmxvdz1nK0Ysby5oaWdoPXkrTSsoZz4+PjA8Rj4+PjA/MTowKSx3PXMubG93PXcrVyxzLmhpZ2g9QitQKyh3Pj4+MDxXPj4+MD8xOjApLFM9YS5sb3c9UytVLGEuaGlnaD1rK08rKFM+Pj4wPFU+Pj4wPzE6MCkseD1jLmxvdz14K0ssYy5oaWdoPW0rSSsoeD4+PjA8Sz4+PjA/MTowKSxIPWYubG93PUgrTCxmLmhpZ2g9YitYKyhIPj4+MDxMPj4+MD8xOjApLEE9dS5sb3c9QStOLHUuaGlnaD16K2orKEE+Pj4wPE4+Pj4wPzE6MCl9LF9kb0ZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fZGF0YSxyPXQud29yZHMsZT04KnRoaXMuX25EYXRhQnl0ZXMsaT04KnQuc2lnQnl0ZXM7cltpPj4+NV18PTEyODw8MjQtaSUzMixyWyhpKzEyOD4+PjEwPDw1KSszMF09TWF0aC5mbG9vcihlLzQyOTQ5NjcyOTYpLHJbKGkrMTI4Pj4+MTA8PDUpKzMxXT1lLHQuc2lnQnl0ZXM9NCpyLmxlbmd0aCx0aGlzLl9wcm9jZXNzKCk7dmFyIG49dGhpcy5faGFzaC50b1gzMigpO3JldHVybiBufSxjbG9uZTpmdW5jdGlvbigpe3ZhciB0PW4uY2xvbmUuY2FsbCh0aGlzKTtyZXR1cm4gdC5faGFzaD10aGlzLl9oYXNoLmNsb25lKCksdH0sYmxvY2tTaXplOjMyfSk7ZS5TSEE1MTI9bi5fY3JlYXRlSGVscGVyKGYpLGUuSG1hY1NIQTUxMj1uLl9jcmVhdGVIbWFjSGVscGVyKGYpfSgpLGZ1bmN0aW9uKCl7dmFyIHI9dCxlPXIueDY0LGk9ZS5Xb3JkLG49ZS5Xb3JkQXJyYXksbz1yLmFsZ28scz1vLlNIQTUxMixhPW8uU0hBMzg0PXMuZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe3RoaXMuX2hhc2g9bmV3IG4uaW5pdChbbmV3IGkuaW5pdCgzNDE4MDcwMzY1LDMyMzgzNzEwMzIpLG5ldyBpLmluaXQoMTY1NDI3MDI1MCw5MTQxNTA2NjMpLG5ldyBpLmluaXQoMjQzODUyOTM3MCw4MTI3MDI5OTkpLG5ldyBpLmluaXQoMzU1NDYyMzYwLDQxNDQ5MTI2OTcpLG5ldyBpLmluaXQoMTczMTQwNTQxNSw0MjkwNzc1ODU3KSxuZXcgaS5pbml0KDIzOTQxODAyMzEsMTc1MDYwMzAyNSksbmV3IGkuaW5pdCgzNjc1MDA4NTI1LDE2OTQwNzY4MzkpLG5ldyBpLmluaXQoMTIwMzA2MjgxMywzMjA0MDc1NDI4KV0pfSxfZG9GaW5hbGl6ZTpmdW5jdGlvbigpe3ZhciB0PXMuX2RvRmluYWxpemUuY2FsbCh0aGlzKTtyZXR1cm4gdC5zaWdCeXRlcy09MTYsdH19KTtyLlNIQTM4ND1zLl9jcmVhdGVIZWxwZXIoYSksci5IbWFjU0hBMzg0PXMuX2NyZWF0ZUhtYWNIZWxwZXIoYSl9KCksdC5saWIuQ2lwaGVyfHxmdW5jdGlvbihyKXt2YXIgZT10LGk9ZS5saWIsbj1pLkJhc2Usbz1pLldvcmRBcnJheSxzPWkuQnVmZmVyZWRCbG9ja0FsZ29yaXRobSxhPWUuZW5jLGM9KGEuVXRmOCxhLkJhc2U2NCksaD1lLmFsZ28sbD1oLkV2cEtERixmPWkuQ2lwaGVyPXMuZXh0ZW5kKHtjZmc6bi5leHRlbmQoKSxjcmVhdGVFbmNyeXB0b3I6ZnVuY3Rpb24odCxyKXtyZXR1cm4gdGhpcy5jcmVhdGUodGhpcy5fRU5DX1hGT1JNX01PREUsdCxyKX0sY3JlYXRlRGVjcnlwdG9yOmZ1bmN0aW9uKHQscil7cmV0dXJuIHRoaXMuY3JlYXRlKHRoaXMuX0RFQ19YRk9STV9NT0RFLHQscil9LGluaXQ6ZnVuY3Rpb24odCxyLGUpe3RoaXMuY2ZnPXRoaXMuY2ZnLmV4dGVuZChlKSx0aGlzLl94Zm9ybU1vZGU9dCx0aGlzLl9rZXk9cix0aGlzLnJlc2V0KCl9LHJlc2V0OmZ1bmN0aW9uKCl7cy5yZXNldC5jYWxsKHRoaXMpLHRoaXMuX2RvUmVzZXQoKX0scHJvY2VzczpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fYXBwZW5kKHQpLHRoaXMuX3Byb2Nlc3MoKX0sZmluYWxpemU6ZnVuY3Rpb24odCl7dCYmdGhpcy5fYXBwZW5kKHQpO3ZhciByPXRoaXMuX2RvRmluYWxpemUoKTtyZXR1cm4gcn0sa2V5U2l6ZTo0LGl2U2l6ZTo0LF9FTkNfWEZPUk1fTU9ERToxLF9ERUNfWEZPUk1fTU9ERToyLF9jcmVhdGVIZWxwZXI6ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQpe3JldHVyblwic3RyaW5nXCI9PXR5cGVvZiB0P206d31yZXR1cm4gZnVuY3Rpb24ocil7cmV0dXJue2VuY3J5cHQ6ZnVuY3Rpb24oZSxpLG4pe3JldHVybiB0KGkpLmVuY3J5cHQocixlLGksbil9LGRlY3J5cHQ6ZnVuY3Rpb24oZSxpLG4pe3JldHVybiB0KGkpLmRlY3J5cHQocixlLGksbil9fX19KCl9KSx1PShpLlN0cmVhbUNpcGhlcj1mLmV4dGVuZCh7X2RvRmluYWxpemU6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLl9wcm9jZXNzKCEwKTtyZXR1cm4gdH0sYmxvY2tTaXplOjF9KSxlLm1vZGU9e30pLGQ9aS5CbG9ja0NpcGhlck1vZGU9bi5leHRlbmQoe2NyZWF0ZUVuY3J5cHRvcjpmdW5jdGlvbih0LHIpe3JldHVybiB0aGlzLkVuY3J5cHRvci5jcmVhdGUodCxyKX0sY3JlYXRlRGVjcnlwdG9yOmZ1bmN0aW9uKHQscil7cmV0dXJuIHRoaXMuRGVjcnlwdG9yLmNyZWF0ZSh0LHIpfSxpbml0OmZ1bmN0aW9uKHQscil7dGhpcy5fY2lwaGVyPXQsdGhpcy5faXY9cn19KSx2PXUuQ0JDPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCh0LGUsaSl7dmFyIG49dGhpcy5faXY7aWYobil7dmFyIG89bjt0aGlzLl9pdj1yfWVsc2UgdmFyIG89dGhpcy5fcHJldkJsb2NrO2Zvcih2YXIgcz0wO3M8aTtzKyspdFtlK3NdXj1vW3NdfXZhciBlPWQuZXh0ZW5kKCk7cmV0dXJuIGUuRW5jcnlwdG9yPWUuZXh0ZW5kKHtwcm9jZXNzQmxvY2s6ZnVuY3Rpb24ocixlKXt2YXIgaT10aGlzLl9jaXBoZXIsbj1pLmJsb2NrU2l6ZTt0LmNhbGwodGhpcyxyLGUsbiksaS5lbmNyeXB0QmxvY2socixlKSx0aGlzLl9wcmV2QmxvY2s9ci5zbGljZShlLGUrbil9fSksZS5EZWNyeXB0b3I9ZS5leHRlbmQoe3Byb2Nlc3NCbG9jazpmdW5jdGlvbihyLGUpe3ZhciBpPXRoaXMuX2NpcGhlcixuPWkuYmxvY2tTaXplLG89ci5zbGljZShlLGUrbik7aS5kZWNyeXB0QmxvY2socixlKSx0LmNhbGwodGhpcyxyLGUsbiksdGhpcy5fcHJldkJsb2NrPW99fSksZX0oKSxwPWUucGFkPXt9LF89cC5Qa2NzNz17cGFkOmZ1bmN0aW9uKHQscil7Zm9yKHZhciBlPTQqcixpPWUtdC5zaWdCeXRlcyVlLG49aTw8MjR8aTw8MTZ8aTw8OHxpLHM9W10sYT0wO2E8aTthKz00KXMucHVzaChuKTt2YXIgYz1vLmNyZWF0ZShzLGkpO3QuY29uY2F0KGMpfSx1bnBhZDpmdW5jdGlvbih0KXt2YXIgcj0yNTUmdC53b3Jkc1t0LnNpZ0J5dGVzLTE+Pj4yXTt0LnNpZ0J5dGVzLT1yfX0seT0oaS5CbG9ja0NpcGhlcj1mLmV4dGVuZCh7Y2ZnOmYuY2ZnLmV4dGVuZCh7bW9kZTp2LHBhZGRpbmc6X30pLHJlc2V0OmZ1bmN0aW9uKCl7Zi5yZXNldC5jYWxsKHRoaXMpO3ZhciB0PXRoaXMuY2ZnLHI9dC5pdixlPXQubW9kZTtpZih0aGlzLl94Zm9ybU1vZGU9PXRoaXMuX0VOQ19YRk9STV9NT0RFKXZhciBpPWUuY3JlYXRlRW5jcnlwdG9yO2Vsc2V7dmFyIGk9ZS5jcmVhdGVEZWNyeXB0b3I7dGhpcy5fbWluQnVmZmVyU2l6ZT0xfXRoaXMuX21vZGUmJnRoaXMuX21vZGUuX19jcmVhdG9yPT1pP3RoaXMuX21vZGUuaW5pdCh0aGlzLHImJnIud29yZHMpOih0aGlzLl9tb2RlPWkuY2FsbChlLHRoaXMsciYmci53b3JkcyksdGhpcy5fbW9kZS5fX2NyZWF0b3I9aSl9LF9kb1Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LHIpe3RoaXMuX21vZGUucHJvY2Vzc0Jsb2NrKHQscil9LF9kb0ZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5jZmcucGFkZGluZztpZih0aGlzLl94Zm9ybU1vZGU9PXRoaXMuX0VOQ19YRk9STV9NT0RFKXt0LnBhZCh0aGlzLl9kYXRhLHRoaXMuYmxvY2tTaXplKTt2YXIgcj10aGlzLl9wcm9jZXNzKCEwKX1lbHNle3ZhciByPXRoaXMuX3Byb2Nlc3MoITApO3QudW5wYWQocil9cmV0dXJuIHJ9LGJsb2NrU2l6ZTo0fSksaS5DaXBoZXJQYXJhbXM9bi5leHRlbmQoe2luaXQ6ZnVuY3Rpb24odCl7dGhpcy5taXhJbih0KX0sdG9TdHJpbmc6ZnVuY3Rpb24odCl7cmV0dXJuKHR8fHRoaXMuZm9ybWF0dGVyKS5zdHJpbmdpZnkodGhpcyl9fSkpLGc9ZS5mb3JtYXQ9e30sQj1nLk9wZW5TU0w9e3N0cmluZ2lmeTpmdW5jdGlvbih0KXt2YXIgcj10LmNpcGhlcnRleHQsZT10LnNhbHQ7aWYoZSl2YXIgaT1vLmNyZWF0ZShbMTM5ODg5MzY4NCwxNzAxMDc2ODMxXSkuY29uY2F0KGUpLmNvbmNhdChyKTtlbHNlIHZhciBpPXI7cmV0dXJuIGkudG9TdHJpbmcoYyl9LHBhcnNlOmZ1bmN0aW9uKHQpe3ZhciByPWMucGFyc2UodCksZT1yLndvcmRzO2lmKDEzOTg4OTM2ODQ9PWVbMF0mJjE3MDEwNzY4MzE9PWVbMV0pe3ZhciBpPW8uY3JlYXRlKGUuc2xpY2UoMiw0KSk7ZS5zcGxpY2UoMCw0KSxyLnNpZ0J5dGVzLT0xNn1yZXR1cm4geS5jcmVhdGUoe2NpcGhlcnRleHQ6cixzYWx0Oml9KX19LHc9aS5TZXJpYWxpemFibGVDaXBoZXI9bi5leHRlbmQoe2NmZzpuLmV4dGVuZCh7Zm9ybWF0OkJ9KSxlbmNyeXB0OmZ1bmN0aW9uKHQscixlLGkpe2k9dGhpcy5jZmcuZXh0ZW5kKGkpO3ZhciBuPXQuY3JlYXRlRW5jcnlwdG9yKGUsaSksbz1uLmZpbmFsaXplKHIpLHM9bi5jZmc7cmV0dXJuIHkuY3JlYXRlKHtjaXBoZXJ0ZXh0Om8sa2V5OmUsaXY6cy5pdixhbGdvcml0aG06dCxtb2RlOnMubW9kZSxwYWRkaW5nOnMucGFkZGluZyxibG9ja1NpemU6dC5ibG9ja1NpemUsZm9ybWF0dGVyOmkuZm9ybWF0fSl9LGRlY3J5cHQ6ZnVuY3Rpb24odCxyLGUsaSl7aT10aGlzLmNmZy5leHRlbmQoaSkscj10aGlzLl9wYXJzZShyLGkuZm9ybWF0KTt2YXIgbj10LmNyZWF0ZURlY3J5cHRvcihlLGkpLmZpbmFsaXplKHIuY2lwaGVydGV4dCk7cmV0dXJuIG59LF9wYXJzZTpmdW5jdGlvbih0LHIpe3JldHVyblwic3RyaW5nXCI9PXR5cGVvZiB0P3IucGFyc2UodCx0aGlzKTp0fX0pLGs9ZS5rZGY9e30sUz1rLk9wZW5TU0w9e2V4ZWN1dGU6ZnVuY3Rpb24odCxyLGUsaSl7aXx8KGk9by5yYW5kb20oOCkpO3ZhciBuPWwuY3JlYXRlKHtrZXlTaXplOnIrZX0pLmNvbXB1dGUodCxpKSxzPW8uY3JlYXRlKG4ud29yZHMuc2xpY2UociksNCplKTtyZXR1cm4gbi5zaWdCeXRlcz00KnIseS5jcmVhdGUoe2tleTpuLGl2OnMsc2FsdDppfSl9fSxtPWkuUGFzc3dvcmRCYXNlZENpcGhlcj13LmV4dGVuZCh7Y2ZnOncuY2ZnLmV4dGVuZCh7a2RmOlN9KSxlbmNyeXB0OmZ1bmN0aW9uKHQscixlLGkpe2k9dGhpcy5jZmcuZXh0ZW5kKGkpO3ZhciBuPWkua2RmLmV4ZWN1dGUoZSx0LmtleVNpemUsdC5pdlNpemUpO2kuaXY9bi5pdjt2YXIgbz13LmVuY3J5cHQuY2FsbCh0aGlzLHQscixuLmtleSxpKTtyZXR1cm4gby5taXhJbihuKSxvfSxkZWNyeXB0OmZ1bmN0aW9uKHQscixlLGkpe2k9dGhpcy5jZmcuZXh0ZW5kKGkpLHI9dGhpcy5fcGFyc2UocixpLmZvcm1hdCk7dmFyIG49aS5rZGYuZXhlY3V0ZShlLHQua2V5U2l6ZSx0Lml2U2l6ZSxyLnNhbHQpO2kuaXY9bi5pdjt2YXIgbz13LmRlY3J5cHQuY2FsbCh0aGlzLHQscixuLmtleSxpKTtyZXR1cm4gb319KX0oKSx0Lm1vZGUuQ0ZCPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gcih0LHIsZSxpKXt2YXIgbj10aGlzLl9pdjtpZihuKXt2YXIgbz1uLnNsaWNlKDApO3RoaXMuX2l2PXZvaWQgMH1lbHNlIHZhciBvPXRoaXMuX3ByZXZCbG9jaztpLmVuY3J5cHRCbG9jayhvLDApO2Zvcih2YXIgcz0wO3M8ZTtzKyspdFtyK3NdXj1vW3NdfXZhciBlPXQubGliLkJsb2NrQ2lwaGVyTW9kZS5leHRlbmQoKTtyZXR1cm4gZS5FbmNyeXB0b3I9ZS5leHRlbmQoe3Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LGUpe3ZhciBpPXRoaXMuX2NpcGhlcixuPWkuYmxvY2tTaXplO3IuY2FsbCh0aGlzLHQsZSxuLGkpLHRoaXMuX3ByZXZCbG9jaz10LnNsaWNlKGUsZStuKX19KSxlLkRlY3J5cHRvcj1lLmV4dGVuZCh7cHJvY2Vzc0Jsb2NrOmZ1bmN0aW9uKHQsZSl7dmFyIGk9dGhpcy5fY2lwaGVyLG49aS5ibG9ja1NpemUsbz10LnNsaWNlKGUsZStuKTtyLmNhbGwodGhpcyx0LGUsbixpKSx0aGlzLl9wcmV2QmxvY2s9b319KSxlfSgpLHQubW9kZS5FQ0I9ZnVuY3Rpb24oKXt2YXIgcj10LmxpYi5CbG9ja0NpcGhlck1vZGUuZXh0ZW5kKCk7cmV0dXJuIHIuRW5jcnlwdG9yPXIuZXh0ZW5kKHtwcm9jZXNzQmxvY2s6ZnVuY3Rpb24odCxyKXt0aGlzLl9jaXBoZXIuZW5jcnlwdEJsb2NrKHQscil9fSksci5EZWNyeXB0b3I9ci5leHRlbmQoe3Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LHIpe3RoaXMuX2NpcGhlci5kZWNyeXB0QmxvY2sodCxyKX19KSxyfSgpLHQucGFkLkFuc2lYOTIzPXtwYWQ6ZnVuY3Rpb24odCxyKXt2YXIgZT10LnNpZ0J5dGVzLGk9NCpyLG49aS1lJWksbz1lK24tMTt0LmNsYW1wKCksdC53b3Jkc1tvPj4+Ml18PW48PDI0LW8lNCo4LHQuc2lnQnl0ZXMrPW59LHVucGFkOmZ1bmN0aW9uKHQpe3ZhciByPTI1NSZ0LndvcmRzW3Quc2lnQnl0ZXMtMT4+PjJdO3Quc2lnQnl0ZXMtPXJ9fSx0LnBhZC5Jc28xMDEyNj17cGFkOmZ1bmN0aW9uKHIsZSl7dmFyIGk9NCplLG49aS1yLnNpZ0J5dGVzJWk7ci5jb25jYXQodC5saWIuV29yZEFycmF5LnJhbmRvbShuLTEpKS5jb25jYXQodC5saWIuV29yZEFycmF5LmNyZWF0ZShbbjw8MjRdLDEpKX0sdW5wYWQ6ZnVuY3Rpb24odCl7dmFyIHI9MjU1JnQud29yZHNbdC5zaWdCeXRlcy0xPj4+Ml07dC5zaWdCeXRlcy09cn19LHQucGFkLklzbzk3OTcxPXtwYWQ6ZnVuY3Rpb24ocixlKXtyLmNvbmNhdCh0LmxpYi5Xb3JkQXJyYXkuY3JlYXRlKFsyMTQ3NDgzNjQ4XSwxKSksdC5wYWQuWmVyb1BhZGRpbmcucGFkKHIsZSl9LHVucGFkOmZ1bmN0aW9uKHIpe3QucGFkLlplcm9QYWRkaW5nLnVucGFkKHIpLHIuc2lnQnl0ZXMtLX19LHQubW9kZS5PRkI9ZnVuY3Rpb24oKXt2YXIgcj10LmxpYi5CbG9ja0NpcGhlck1vZGUuZXh0ZW5kKCksZT1yLkVuY3J5cHRvcj1yLmV4dGVuZCh7cHJvY2Vzc0Jsb2NrOmZ1bmN0aW9uKHQscil7dmFyIGU9dGhpcy5fY2lwaGVyLGk9ZS5ibG9ja1NpemUsbj10aGlzLl9pdixvPXRoaXMuX2tleXN0cmVhbTtuJiYobz10aGlzLl9rZXlzdHJlYW09bi5zbGljZSgwKSx0aGlzLl9pdj12b2lkIDApLGUuZW5jcnlwdEJsb2NrKG8sMCk7Zm9yKHZhciBzPTA7czxpO3MrKyl0W3Irc11ePW9bc119fSk7cmV0dXJuIHIuRGVjcnlwdG9yPWUscn0oKSx0LnBhZC5Ob1BhZGRpbmc9e3BhZDpmdW5jdGlvbigpe30sdW5wYWQ6ZnVuY3Rpb24oKXt9fSxmdW5jdGlvbihyKXt2YXIgZT10LGk9ZS5saWIsbj1pLkNpcGhlclBhcmFtcyxvPWUuZW5jLHM9by5IZXgsYT1lLmZvcm1hdDthLkhleD17c3RyaW5naWZ5OmZ1bmN0aW9uKHQpe3JldHVybiB0LmNpcGhlcnRleHQudG9TdHJpbmcocyl9LHBhcnNlOmZ1bmN0aW9uKHQpe3ZhciByPXMucGFyc2UodCk7cmV0dXJuIG4uY3JlYXRlKHtjaXBoZXJ0ZXh0OnJ9KX19fSgpLGZ1bmN0aW9uKCl7dmFyIHI9dCxlPXIubGliLGk9ZS5CbG9ja0NpcGhlcixuPXIuYWxnbyxvPVtdLHM9W10sYT1bXSxjPVtdLGg9W10sbD1bXSxmPVtdLHU9W10sZD1bXSx2PVtdOyFmdW5jdGlvbigpe2Zvcih2YXIgdD1bXSxyPTA7cjwyNTY7cisrKXI8MTI4P3Rbcl09cjw8MTp0W3JdPXI8PDFeMjgzO2Zvcih2YXIgZT0wLGk9MCxyPTA7cjwyNTY7cisrKXt2YXIgbj1pXmk8PDFeaTw8Ml5pPDwzXmk8PDQ7bj1uPj4+OF4yNTUmbl45OSxvW2VdPW4sc1tuXT1lO3ZhciBwPXRbZV0sXz10W3BdLHk9dFtfXSxnPTI1Nyp0W25dXjE2ODQzMDA4Km47YVtlXT1nPDwyNHxnPj4+OCxjW2VdPWc8PDE2fGc+Pj4xNixoW2VdPWc8PDh8Zz4+PjI0LGxbZV09Zzt2YXIgZz0xNjg0MzAwOSp5XjY1NTM3Kl9eMjU3KnBeMTY4NDMwMDgqZTtmW25dPWc8PDI0fGc+Pj44LHVbbl09Zzw8MTZ8Zz4+PjE2LGRbbl09Zzw8OHxnPj4+MjQsdltuXT1nLGU/KGU9cF50W3RbdFt5XnBdXV0saV49dFt0W2ldXSk6ZT1pPTF9fSgpO3ZhciBwPVswLDEsMiw0LDgsMTYsMzIsNjQsMTI4LDI3LDU0XSxfPW4uQUVTPWkuZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe2lmKCF0aGlzLl9uUm91bmRzfHx0aGlzLl9rZXlQcmlvclJlc2V0IT09dGhpcy5fa2V5KXtmb3IodmFyIHQ9dGhpcy5fa2V5UHJpb3JSZXNldD10aGlzLl9rZXkscj10LndvcmRzLGU9dC5zaWdCeXRlcy80LGk9dGhpcy5fblJvdW5kcz1lKzYsbj00KihpKzEpLHM9dGhpcy5fa2V5U2NoZWR1bGU9W10sYT0wO2E8bjthKyspaWYoYTxlKXNbYV09clthXTtlbHNle3ZhciBjPXNbYS0xXTthJWU/ZT42JiZhJWU9PTQmJihjPW9bYz4+PjI0XTw8MjR8b1tjPj4+MTYmMjU1XTw8MTZ8b1tjPj4+OCYyNTVdPDw4fG9bMjU1JmNdKTooYz1jPDw4fGM+Pj4yNCxjPW9bYz4+PjI0XTw8MjR8b1tjPj4+MTYmMjU1XTw8MTZ8b1tjPj4+OCYyNTVdPDw4fG9bMjU1JmNdLGNePXBbYS9lfDBdPDwyNCksc1thXT1zW2EtZV1eY31mb3IodmFyIGg9dGhpcy5faW52S2V5U2NoZWR1bGU9W10sbD0wO2w8bjtsKyspe3ZhciBhPW4tbDtpZihsJTQpdmFyIGM9c1thXTtlbHNlIHZhciBjPXNbYS00XTtsPDR8fGE8PTQ/aFtsXT1jOmhbbF09ZltvW2M+Pj4yNF1dXnVbb1tjPj4+MTYmMjU1XV1eZFtvW2M+Pj44JjI1NV1dXnZbb1syNTUmY11dfX19LGVuY3J5cHRCbG9jazpmdW5jdGlvbih0LHIpe3RoaXMuX2RvQ3J5cHRCbG9jayh0LHIsdGhpcy5fa2V5U2NoZWR1bGUsYSxjLGgsbCxvKX0sZGVjcnlwdEJsb2NrOmZ1bmN0aW9uKHQscil7dmFyIGU9dFtyKzFdO3RbcisxXT10W3IrM10sdFtyKzNdPWUsdGhpcy5fZG9DcnlwdEJsb2NrKHQscix0aGlzLl9pbnZLZXlTY2hlZHVsZSxmLHUsZCx2LHMpO3ZhciBlPXRbcisxXTt0W3IrMV09dFtyKzNdLHRbciszXT1lfSxfZG9DcnlwdEJsb2NrOmZ1bmN0aW9uKHQscixlLGksbixvLHMsYSl7Zm9yKHZhciBjPXRoaXMuX25Sb3VuZHMsaD10W3JdXmVbMF0sbD10W3IrMV1eZVsxXSxmPXRbcisyXV5lWzJdLHU9dFtyKzNdXmVbM10sZD00LHY9MTt2PGM7disrKXt2YXIgcD1pW2g+Pj4yNF1ebltsPj4+MTYmMjU1XV5vW2Y+Pj44JjI1NV1ec1syNTUmdV1eZVtkKytdLF89aVtsPj4+MjRdXm5bZj4+PjE2JjI1NV1eb1t1Pj4+OCYyNTVdXnNbMjU1JmhdXmVbZCsrXSx5PWlbZj4+PjI0XV5uW3U+Pj4xNiYyNTVdXm9baD4+PjgmMjU1XV5zWzI1NSZsXV5lW2QrK10sZz1pW3U+Pj4yNF1ebltoPj4+MTYmMjU1XV5vW2w+Pj44JjI1NV1ec1syNTUmZl1eZVtkKytdO2g9cCxsPV8sZj15LHU9Z312YXIgcD0oYVtoPj4+MjRdPDwyNHxhW2w+Pj4xNiYyNTVdPDwxNnxhW2Y+Pj44JjI1NV08PDh8YVsyNTUmdV0pXmVbZCsrXSxfPShhW2w+Pj4yNF08PDI0fGFbZj4+PjE2JjI1NV08PDE2fGFbdT4+PjgmMjU1XTw8OHxhWzI1NSZoXSleZVtkKytdLHk9KGFbZj4+PjI0XTw8MjR8YVt1Pj4+MTYmMjU1XTw8MTZ8YVtoPj4+OCYyNTVdPDw4fGFbMjU1JmxdKV5lW2QrK10sZz0oYVt1Pj4+MjRdPDwyNHxhW2g+Pj4xNiYyNTVdPDwxNnxhW2w+Pj44JjI1NV08PDh8YVsyNTUmZl0pXmVbZCsrXTt0W3JdPXAsdFtyKzFdPV8sdFtyKzJdPXksdFtyKzNdPWd9LGtleVNpemU6OH0pO3IuQUVTPWkuX2NyZWF0ZUhlbHBlcihfKX0oKSxmdW5jdGlvbigpe2Z1bmN0aW9uIHIodCxyKXt2YXIgZT0odGhpcy5fbEJsb2NrPj4+dF50aGlzLl9yQmxvY2spJnI7dGhpcy5fckJsb2NrXj1lLHRoaXMuX2xCbG9ja149ZTw8dH1mdW5jdGlvbiBlKHQscil7dmFyIGU9KHRoaXMuX3JCbG9jaz4+PnRedGhpcy5fbEJsb2NrKSZyO3RoaXMuX2xCbG9ja149ZSx0aGlzLl9yQmxvY2tePWU8PHQ7XG59dmFyIGk9dCxuPWkubGliLG89bi5Xb3JkQXJyYXkscz1uLkJsb2NrQ2lwaGVyLGE9aS5hbGdvLGM9WzU3LDQ5LDQxLDMzLDI1LDE3LDksMSw1OCw1MCw0MiwzNCwyNiwxOCwxMCwyLDU5LDUxLDQzLDM1LDI3LDE5LDExLDMsNjAsNTIsNDQsMzYsNjMsNTUsNDcsMzksMzEsMjMsMTUsNyw2Miw1NCw0NiwzOCwzMCwyMiwxNCw2LDYxLDUzLDQ1LDM3LDI5LDIxLDEzLDUsMjgsMjAsMTIsNF0saD1bMTQsMTcsMTEsMjQsMSw1LDMsMjgsMTUsNiwyMSwxMCwyMywxOSwxMiw0LDI2LDgsMTYsNywyNywyMCwxMywyLDQxLDUyLDMxLDM3LDQ3LDU1LDMwLDQwLDUxLDQ1LDMzLDQ4LDQ0LDQ5LDM5LDU2LDM0LDUzLDQ2LDQyLDUwLDM2LDI5LDMyXSxsPVsxLDIsNCw2LDgsMTAsMTIsMTQsMTUsMTcsMTksMjEsMjMsMjUsMjcsMjhdLGY9W3swOjg0MjE4ODgsMjY4NDM1NDU2OjMyNzY4LDUzNjg3MDkxMjo4NDIxMzc4LDgwNTMwNjM2ODoyLDEwNzM3NDE4MjQ6NTEyLDEzNDIxNzcyODA6ODQyMTg5MCwxNjEwNjEyNzM2OjgzODkxMjIsMTg3OTA0ODE5Mjo4Mzg4NjA4LDIxNDc0ODM2NDg6NTE0LDI0MTU5MTkxMDQ6ODM4OTEyMCwyNjg0MzU0NTYwOjMzMjgwLDI5NTI3OTAwMTY6ODQyMTM3NiwzMjIxMjI1NDcyOjMyNzcwLDM0ODk2NjA5Mjg6ODM4ODYxMCwzNzU4MDk2Mzg0OjAsNDAyNjUzMTg0MDozMzI4MiwxMzQyMTc3Mjg6MCw0MDI2NTMxODQ6ODQyMTg5MCw2NzEwODg2NDA6MzMyODIsOTM5NTI0MDk2OjMyNzY4LDEyMDc5NTk1NTI6ODQyMTg4OCwxNDc2Mzk1MDA4OjUxMiwxNzQ0ODMwNDY0Ojg0MjEzNzgsMjAxMzI2NTkyMDoyLDIyODE3MDEzNzY6ODM4OTEyMCwyNTUwMTM2ODMyOjMzMjgwLDI4MTg1NzIyODg6ODQyMTM3NiwzMDg3MDA3NzQ0OjgzODkxMjIsMzM1NTQ0MzIwMDo4Mzg4NjEwLDM2MjM4Nzg2NTY6MzI3NzAsMzg5MjMxNDExMjo1MTQsNDE2MDc0OTU2ODo4Mzg4NjA4LDE6MzI3NjgsMjY4NDM1NDU3OjIsNTM2ODcwOTEzOjg0MjE4ODgsODA1MzA2MzY5OjgzODg2MDgsMTA3Mzc0MTgyNTo4NDIxMzc4LDEzNDIxNzcyODE6MzMyODAsMTYxMDYxMjczNzo1MTIsMTg3OTA0ODE5Mzo4Mzg5MTIyLDIxNDc0ODM2NDk6ODQyMTg5MCwyNDE1OTE5MTA1Ojg0MjEzNzYsMjY4NDM1NDU2MTo4Mzg4NjEwLDI5NTI3OTAwMTc6MzMyODIsMzIyMTIyNTQ3Mzo1MTQsMzQ4OTY2MDkyOTo4Mzg5MTIwLDM3NTgwOTYzODU6MzI3NzAsNDAyNjUzMTg0MTowLDEzNDIxNzcyOTo4NDIxODkwLDQwMjY1MzE4NTo4NDIxMzc2LDY3MTA4ODY0MTo4Mzg4NjA4LDkzOTUyNDA5Nzo1MTIsMTIwNzk1OTU1MzozMjc2OCwxNDc2Mzk1MDA5OjgzODg2MTAsMTc0NDgzMDQ2NToyLDIwMTMyNjU5MjE6MzMyODIsMjI4MTcwMTM3NzozMjc3MCwyNTUwMTM2ODMzOjgzODkxMjIsMjgxODU3MjI4OTo1MTQsMzA4NzAwNzc0NTo4NDIxODg4LDMzNTU0NDMyMDE6ODM4OTEyMCwzNjIzODc4NjU3OjAsMzg5MjMxNDExMzozMzI4MCw0MTYwNzQ5NTY5Ojg0MjEzNzh9LHswOjEwNzQyODI1MTIsMTY3NzcyMTY6MTYzODQsMzM1NTQ0MzI6NTI0Mjg4LDUwMzMxNjQ4OjEwNzQyNjYxMjgsNjcxMDg4NjQ6MTA3Mzc0MTg0MCw4Mzg4NjA4MDoxMDc0MjgyNDk2LDEwMDY2MzI5NjoxMDczNzU4MjA4LDExNzQ0MDUxMjoxNiwxMzQyMTc3Mjg6NTQwNjcyLDE1MDk5NDk0NDoxMDczNzU4MjI0LDE2Nzc3MjE2MDoxMDczNzQxODI0LDE4NDU0OTM3Njo1NDA2ODgsMjAxMzI2NTkyOjUyNDMwNCwyMTgxMDM4MDg6MCwyMzQ4ODEwMjQ6MTY0MDAsMjUxNjU4MjQwOjEwNzQyNjYxMTIsODM4ODYwODoxMDczNzU4MjA4LDI1MTY1ODI0OjU0MDY4OCw0MTk0MzA0MDoxNiw1ODcyMDI1NjoxMDczNzU4MjI0LDc1NDk3NDcyOjEwNzQyODI1MTIsOTIyNzQ2ODg6MTA3Mzc0MTgyNCwxMDkwNTE5MDQ6NTI0Mjg4LDEyNTgyOTEyMDoxMDc0MjY2MTI4LDE0MjYwNjMzNjo1MjQzMDQsMTU5MzgzNTUyOjAsMTc2MTYwNzY4OjE2Mzg0LDE5MjkzNzk4NDoxMDc0MjY2MTEyLDIwOTcxNTIwMDoxMDczNzQxODQwLDIyNjQ5MjQxNjo1NDA2NzIsMjQzMjY5NjMyOjEwNzQyODI0OTYsMjYwMDQ2ODQ4OjE2NDAwLDI2ODQzNTQ1NjowLDI4NTIxMjY3MjoxMDc0MjY2MTI4LDMwMTk4OTg4ODoxMDczNzU4MjI0LDMxODc2NzEwNDoxMDc0MjgyNDk2LDMzNTU0NDMyMDoxMDc0MjY2MTEyLDM1MjMyMTUzNjoxNiwzNjkwOTg3NTI6NTQwNjg4LDM4NTg3NTk2ODoxNjM4NCw0MDI2NTMxODQ6MTY0MDAsNDE5NDMwNDAwOjUyNDI4OCw0MzYyMDc2MTY6NTI0MzA0LDQ1Mjk4NDgzMjoxMDczNzQxODQwLDQ2OTc2MjA0ODo1NDA2NzIsNDg2NTM5MjY0OjEwNzM3NTgyMDgsNTAzMzE2NDgwOjEwNzM3NDE4MjQsNTIwMDkzNjk2OjEwNzQyODI1MTIsMjc2ODI0MDY0OjU0MDY4OCwyOTM2MDEyODA6NTI0Mjg4LDMxMDM3ODQ5NjoxMDc0MjY2MTEyLDMyNzE1NTcxMjoxNjM4NCwzNDM5MzI5Mjg6MTA3Mzc1ODIwOCwzNjA3MTAxNDQ6MTA3NDI4MjUxMiwzNzc0ODczNjA6MTYsMzk0MjY0NTc2OjEwNzM3NDE4MjQsNDExMDQxNzkyOjEwNzQyODI0OTYsNDI3ODE5MDA4OjEwNzM3NDE4NDAsNDQ0NTk2MjI0OjEwNzM3NTgyMjQsNDYxMzczNDQwOjUyNDMwNCw0NzgxNTA2NTY6MCw0OTQ5Mjc4NzI6MTY0MDAsNTExNzA1MDg4OjEwNzQyNjYxMjgsNTI4NDgyMzA0OjU0MDY3Mn0sezA6MjYwLDEwNDg1NzY6MCwyMDk3MTUyOjY3MTA5MTIwLDMxNDU3Mjg6NjU3OTYsNDE5NDMwNDo2NTU0MCw1MjQyODgwOjY3MTA4ODY4LDYyOTE0NTY6NjcxNzQ2NjAsNzM0MDAzMjo2NzE3NDQwMCw4Mzg4NjA4OjY3MTA4ODY0LDk0MzcxODQ6NjcxNzQ2NTYsMTA0ODU3NjA6NjU3OTIsMTE1MzQzMzY6NjcxNzQ0MDQsMTI1ODI5MTI6NjcxMDkxMjQsMTM2MzE0ODg6NjU1MzYsMTQ2ODAwNjQ6NCwxNTcyODY0MDoyNTYsNTI0Mjg4OjY3MTc0NjU2LDE1NzI4NjQ6NjcxNzQ0MDQsMjYyMTQ0MDowLDM2NzAwMTY6NjcxMDkxMjAsNDcxODU5Mjo2NzEwODg2OCw1NzY3MTY4OjY1NTM2LDY4MTU3NDQ6NjU1NDAsNzg2NDMyMDoyNjAsODkxMjg5Njo0LDk5NjE0NzI6MjU2LDExMDEwMDQ4OjY3MTc0NDAwLDEyMDU4NjI0OjY1Nzk2LDEzMTA3MjAwOjY1NzkyLDE0MTU1Nzc2OjY3MTA5MTI0LDE1MjA0MzUyOjY3MTc0NjYwLDE2MjUyOTI4OjY3MTA4ODY0LDE2Nzc3MjE2OjY3MTc0NjU2LDE3ODI1NzkyOjY1NTQwLDE4ODc0MzY4OjY1NTM2LDE5OTIyOTQ0OjY3MTA5MTIwLDIwOTcxNTIwOjI1NiwyMjAyMDA5Njo2NzE3NDY2MCwyMzA2ODY3Mjo2NzEwODg2OCwyNDExNzI0ODowLDI1MTY1ODI0OjY3MTA5MTI0LDI2MjE0NDAwOjY3MTA4ODY0LDI3MjYyOTc2OjQsMjgzMTE1NTI6NjU3OTIsMjkzNjAxMjg6NjcxNzQ0MDAsMzA0MDg3MDQ6MjYwLDMxNDU3MjgwOjY1Nzk2LDMyNTA1ODU2OjY3MTc0NDA0LDE3MzAxNTA0OjY3MTA4ODY0LDE4MzUwMDgwOjI2MCwxOTM5ODY1Njo2NzE3NDY1NiwyMDQ0NzIzMjowLDIxNDk1ODA4OjY1NTQwLDIyNTQ0Mzg0OjY3MTA5MTIwLDIzNTkyOTYwOjI1NiwyNDY0MTUzNjo2NzE3NDQwNCwyNTY5MDExMjo2NTUzNiwyNjczODY4ODo2NzE3NDY2MCwyNzc4NzI2NDo2NTc5NiwyODgzNTg0MDo2NzEwODg2OCwyOTg4NDQxNjo2NzEwOTEyNCwzMDkzMjk5Mjo2NzE3NDQwMCwzMTk4MTU2ODo0LDMzMDMwMTQ0OjY1NzkyfSx7MDoyMTUxNjgyMDQ4LDY1NTM2OjIxNDc0ODc4MDgsMTMxMDcyOjQxOTg0NjQsMTk2NjA4OjIxNTE2Nzc5NTIsMjYyMTQ0OjAsMzI3NjgwOjQxOTg0MDAsMzkzMjE2OjIxNDc0ODM3MTIsNDU4NzUyOjQxOTQzNjgsNTI0Mjg4OjIxNDc0ODM2NDgsNTg5ODI0OjQxOTQzMDQsNjU1MzYwOjY0LDcyMDg5NjoyMTQ3NDg3NzQ0LDc4NjQzMjoyMTUxNjc4MDE2LDg1MTk2ODo0MTYwLDkxNzUwNDo0MDk2LDk4MzA0MDoyMTUxNjgyMTEyLDMyNzY4OjIxNDc0ODc4MDgsOTgzMDQ6NjQsMTYzODQwOjIxNTE2NzgwMTYsMjI5Mzc2OjIxNDc0ODc3NDQsMjk0OTEyOjQxOTg0MDAsMzYwNDQ4OjIxNTE2ODIxMTIsNDI1OTg0OjAsNDkxNTIwOjIxNTE2Nzc5NTIsNTU3MDU2OjQwOTYsNjIyNTkyOjIxNTE2ODIwNDgsNjg4MTI4OjQxOTQzMDQsNzUzNjY0OjQxNjAsODE5MjAwOjIxNDc0ODM2NDgsODg0NzM2OjQxOTQzNjgsOTUwMjcyOjQxOTg0NjQsMTAxNTgwODoyMTQ3NDgzNzEyLDEwNDg1NzY6NDE5NDM2OCwxMTE0MTEyOjQxOTg0MDAsMTE3OTY0ODoyMTQ3NDgzNzEyLDEyNDUxODQ6MCwxMzEwNzIwOjQxNjAsMTM3NjI1NjoyMTUxNjc4MDE2LDE0NDE3OTI6MjE1MTY4MjA0OCwxNTA3MzI4OjIxNDc0ODc4MDgsMTU3Mjg2NDoyMTUxNjgyMTEyLDE2Mzg0MDA6MjE0NzQ4MzY0OCwxNzAzOTM2OjIxNTE2Nzc5NTIsMTc2OTQ3Mjo0MTk4NDY0LDE4MzUwMDg6MjE0NzQ4Nzc0NCwxOTAwNTQ0OjQxOTQzMDQsMTk2NjA4MDo2NCwyMDMxNjE2OjQwOTYsMTA4MTM0NDoyMTUxNjc3OTUyLDExNDY4ODA6MjE1MTY4MjExMiwxMjEyNDE2OjAsMTI3Nzk1Mjo0MTk4NDAwLDEzNDM0ODg6NDE5NDM2OCwxNDA5MDI0OjIxNDc0ODM2NDgsMTQ3NDU2MDoyMTQ3NDg3ODA4LDE1NDAwOTY6NjQsMTYwNTYzMjoyMTQ3NDgzNzEyLDE2NzExNjg6NDA5NiwxNzM2NzA0OjIxNDc0ODc3NDQsMTgwMjI0MDoyMTUxNjc4MDE2LDE4Njc3NzY6NDE2MCwxOTMzMzEyOjIxNTE2ODIwNDgsMTk5ODg0ODo0MTk0MzA0LDIwNjQzODQ6NDE5ODQ2NH0sezA6MTI4LDQwOTY6MTcwMzkzNjAsODE5MjoyNjIxNDQsMTIyODg6NTM2ODcwOTEyLDE2Mzg0OjUzNzEzMzE4NCwyMDQ4MDoxNjc3NzM0NCwyNDU3Njo1NTM2NDgyNTYsMjg2NzI6MjYyMjcyLDMyNzY4OjE2Nzc3MjE2LDM2ODY0OjUzNzEzMzA1Niw0MDk2MDo1MzY4NzEwNDAsNDUwNTY6NTUzOTEwNDAwLDQ5MTUyOjU1MzkxMDI3Miw1MzI0ODowLDU3MzQ0OjE3MDM5NDg4LDYxNDQwOjU1MzY0ODEyOCwyMDQ4OjE3MDM5NDg4LDYxNDQ6NTUzNjQ4MjU2LDEwMjQwOjEyOCwxNDMzNjoxNzAzOTM2MCwxODQzMjoyNjIxNDQsMjI1Mjg6NTM3MTMzMTg0LDI2NjI0OjU1MzkxMDI3MiwzMDcyMDo1MzY4NzA5MTIsMzQ4MTY6NTM3MTMzMDU2LDM4OTEyOjAsNDMwMDg6NTUzOTEwNDAwLDQ3MTA0OjE2Nzc3MzQ0LDUxMjAwOjUzNjg3MTA0MCw1NTI5Njo1NTM2NDgxMjgsNTkzOTI6MTY3NzcyMTYsNjM0ODg6MjYyMjcyLDY1NTM2OjI2MjE0NCw2OTYzMjoxMjgsNzM3Mjg6NTM2ODcwOTEyLDc3ODI0OjU1MzY0ODI1Niw4MTkyMDoxNjc3NzM0NCw4NjAxNjo1NTM5MTAyNzIsOTAxMTI6NTM3MTMzMTg0LDk0MjA4OjE2Nzc3MjE2LDk4MzA0OjU1MzkxMDQwMCwxMDI0MDA6NTUzNjQ4MTI4LDEwNjQ5NjoxNzAzOTM2MCwxMTA1OTI6NTM3MTMzMDU2LDExNDY4ODoyNjIyNzIsMTE4Nzg0OjUzNjg3MTA0MCwxMjI4ODA6MCwxMjY5NzY6MTcwMzk0ODgsNjc1ODQ6NTUzNjQ4MjU2LDcxNjgwOjE2Nzc3MjE2LDc1Nzc2OjE3MDM5MzYwLDc5ODcyOjUzNzEzMzE4NCw4Mzk2ODo1MzY4NzA5MTIsODgwNjQ6MTcwMzk0ODgsOTIxNjA6MTI4LDk2MjU2OjU1MzkxMDI3MiwxMDAzNTI6MjYyMjcyLDEwNDQ0ODo1NTM5MTA0MDAsMTA4NTQ0OjAsMTEyNjQwOjU1MzY0ODEyOCwxMTY3MzY6MTY3NzczNDQsMTIwODMyOjI2MjE0NCwxMjQ5Mjg6NTM3MTMzMDU2LDEyOTAyNDo1MzY4NzEwNDB9LHswOjI2ODQzNTQ2NCwyNTY6ODE5Miw1MTI6MjcwNTMyNjA4LDc2ODoyNzA1NDA4MDgsMTAyNDoyNjg0NDM2NDgsMTI4MDoyMDk3MTUyLDE1MzY6MjA5NzE2MCwxNzkyOjI2ODQzNTQ1NiwyMDQ4OjAsMjMwNDoyNjg0NDM2NTYsMjU2MDoyMTA1MzQ0LDI4MTY6OCwzMDcyOjI3MDUzMjYxNiwzMzI4OjIxMDUzNTIsMzU4NDo4MjAwLDM4NDA6MjcwNTQwODAwLDEyODoyNzA1MzI2MDgsMzg0OjI3MDU0MDgwOCw2NDA6OCw4OTY6MjA5NzE1MiwxMTUyOjIxMDUzNTIsMTQwODoyNjg0MzU0NjQsMTY2NDoyNjg0NDM2NDgsMTkyMDo4MjAwLDIxNzY6MjA5NzE2MCwyNDMyOjgxOTIsMjY4ODoyNjg0NDM2NTYsMjk0NDoyNzA1MzI2MTYsMzIwMDowLDM0NTY6MjcwNTQwODAwLDM3MTI6MjEwNTM0NCwzOTY4OjI2ODQzNTQ1Niw0MDk2OjI2ODQ0MzY0OCw0MzUyOjI3MDUzMjYxNiw0NjA4OjI3MDU0MDgwOCw0ODY0OjgyMDAsNTEyMDoyMDk3MTUyLDUzNzY6MjY4NDM1NDU2LDU2MzI6MjY4NDM1NDY0LDU4ODg6MjEwNTM0NCw2MTQ0OjIxMDUzNTIsNjQwMDowLDY2NTY6OCw2OTEyOjI3MDUzMjYwOCw3MTY4OjgxOTIsNzQyNDoyNjg0NDM2NTYsNzY4MDoyNzA1NDA4MDAsNzkzNjoyMDk3MTYwLDQyMjQ6OCw0NDgwOjIxMDUzNDQsNDczNjoyMDk3MTUyLDQ5OTI6MjY4NDM1NDY0LDUyNDg6MjY4NDQzNjQ4LDU1MDQ6ODIwMCw1NzYwOjI3MDU0MDgwOCw2MDE2OjI3MDUzMjYwOCw2MjcyOjI3MDU0MDgwMCw2NTI4OjI3MDUzMjYxNiw2Nzg0OjgxOTIsNzA0MDoyMTA1MzUyLDcyOTY6MjA5NzE2MCw3NTUyOjAsNzgwODoyNjg0MzU0NTYsODA2NDoyNjg0NDM2NTZ9LHswOjEwNDg1NzYsMTY6MzM1NTU0NTcsMzI6MTAyNCw0ODoxMDQ5NjAxLDY0OjM0NjA0MDMzLDgwOjAsOTY6MSwxMTI6MzQ2MDMwMDksMTI4OjMzNTU1NDU2LDE0NDoxMDQ4NTc3LDE2MDozMzU1NDQzMywxNzY6MzQ2MDQwMzIsMTkyOjM0NjAzMDA4LDIwODoxMDI1LDIyNDoxMDQ5NjAwLDI0MDozMzU1NDQzMiw4OjM0NjAzMDA5LDI0OjAsNDA6MzM1NTU0NTcsNTY6MzQ2MDQwMzIsNzI6MTA0ODU3Niw4ODozMzU1NDQzMywxMDQ6MzM1NTQ0MzIsMTIwOjEwMjUsMTM2OjEwNDk2MDEsMTUyOjMzNTU1NDU2LDE2ODozNDYwMzAwOCwxODQ6MTA0ODU3NywyMDA6MTAyNCwyMTY6MzQ2MDQwMzMsMjMyOjEsMjQ4OjEwNDk2MDAsMjU2OjMzNTU0NDMyLDI3MjoxMDQ4NTc2LDI4ODozMzU1NTQ1NywzMDQ6MzQ2MDMwMDksMzIwOjEwNDg1NzcsMzM2OjMzNTU1NDU2LDM1MjozNDYwNDAzMiwzNjg6MTA0OTYwMSwzODQ6MTAyNSw0MDA6MzQ2MDQwMzMsNDE2OjEwNDk2MDAsNDMyOjEsNDQ4OjAsNDY0OjM0NjAzMDA4LDQ4MDozMzU1NDQzMyw0OTY6MTAyNCwyNjQ6MTA0OTYwMCwyODA6MzM1NTU0NTcsMjk2OjM0NjAzMDA5LDMxMjoxLDMyODozMzU1NDQzMiwzNDQ6MTA0ODU3NiwzNjA6MTAyNSwzNzY6MzQ2MDQwMzIsMzkyOjMzNTU0NDMzLDQwODozNDYwMzAwOCw0MjQ6MCw0NDA6MzQ2MDQwMzMsNDU2OjEwNDk2MDEsNDcyOjEwMjQsNDg4OjMzNTU1NDU2LDUwNDoxMDQ4NTc3fSx7MDoxMzQyMTk4MDgsMToxMzEwNzIsMjoxMzQyMTc3MjgsMzozMiw0OjEzMTEwNCw1OjEzNDM1MDg4MCw2OjEzNDM1MDg0OCw3OjIwNDgsODoxMzQzNDg4MDAsOToxMzQyMTk3NzYsMTA6MTMzMTIwLDExOjEzNDM0ODgzMiwxMjoyMDgwLDEzOjAsMTQ6MTM0MjE3NzYwLDE1OjEzMzE1MiwyMTQ3NDgzNjQ4OjIwNDgsMjE0NzQ4MzY0OToxMzQzNTA4ODAsMjE0NzQ4MzY1MDoxMzQyMTk4MDgsMjE0NzQ4MzY1MToxMzQyMTc3MjgsMjE0NzQ4MzY1MjoxMzQzNDg4MDAsMjE0NzQ4MzY1MzoxMzMxMjAsMjE0NzQ4MzY1NDoxMzMxNTIsMjE0NzQ4MzY1NTozMiwyMTQ3NDgzNjU2OjEzNDIxNzc2MCwyMTQ3NDgzNjU3OjIwODAsMjE0NzQ4MzY1ODoxMzExMDQsMjE0NzQ4MzY1OToxMzQzNTA4NDgsMjE0NzQ4MzY2MDowLDIxNDc0ODM2NjE6MTM0MzQ4ODMyLDIxNDc0ODM2NjI6MTM0MjE5Nzc2LDIxNDc0ODM2NjM6MTMxMDcyLDE2OjEzMzE1MiwxNzoxMzQzNTA4NDgsMTg6MzIsMTk6MjA0OCwyMDoxMzQyMTk3NzYsMjE6MTM0MjE3NzYwLDIyOjEzNDM0ODgzMiwyMzoxMzEwNzIsMjQ6MCwyNToxMzExMDQsMjY6MTM0MzQ4ODAwLDI3OjEzNDIxOTgwOCwyODoxMzQzNTA4ODAsMjk6MTMzMTIwLDMwOjIwODAsMzE6MTM0MjE3NzI4LDIxNDc0ODM2NjQ6MTMxMDcyLDIxNDc0ODM2NjU6MjA0OCwyMTQ3NDgzNjY2OjEzNDM0ODgzMiwyMTQ3NDgzNjY3OjEzMzE1MiwyMTQ3NDgzNjY4OjMyLDIxNDc0ODM2Njk6MTM0MzQ4ODAwLDIxNDc0ODM2NzA6MTM0MjE3NzI4LDIxNDc0ODM2NzE6MTM0MjE5ODA4LDIxNDc0ODM2NzI6MTM0MzUwODgwLDIxNDc0ODM2NzM6MTM0MjE3NzYwLDIxNDc0ODM2NzQ6MTM0MjE5Nzc2LDIxNDc0ODM2NzU6MCwyMTQ3NDgzNjc2OjEzMzEyMCwyMTQ3NDgzNjc3OjIwODAsMjE0NzQ4MzY3ODoxMzExMDQsMjE0NzQ4MzY3OToxMzQzNTA4NDh9XSx1PVs0MTYwNzQ5NTY5LDUyODQ4MjMwNCwzMzAzMDE0NCwyMDY0Mzg0LDEyOTAyNCw4MDY0LDUwNCwyMTQ3NDgzNjc5XSxkPWEuREVTPXMuZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLl9rZXkscj10LndvcmRzLGU9W10saT0wO2k8NTY7aSsrKXt2YXIgbj1jW2ldLTE7ZVtpXT1yW24+Pj41XT4+PjMxLW4lMzImMX1mb3IodmFyIG89dGhpcy5fc3ViS2V5cz1bXSxzPTA7czwxNjtzKyspe2Zvcih2YXIgYT1vW3NdPVtdLGY9bFtzXSxpPTA7aTwyNDtpKyspYVtpLzZ8MF18PWVbKGhbaV0tMStmKSUyOF08PDMxLWklNixhWzQrKGkvNnwwKV18PWVbMjgrKGhbaSsyNF0tMStmKSUyOF08PDMxLWklNjthWzBdPWFbMF08PDF8YVswXT4+PjMxO2Zvcih2YXIgaT0xO2k8NztpKyspYVtpXT1hW2ldPj4+NCooaS0xKSszO2FbN109YVs3XTw8NXxhWzddPj4+Mjd9Zm9yKHZhciB1PXRoaXMuX2ludlN1YktleXM9W10saT0wO2k8MTY7aSsrKXVbaV09b1sxNS1pXX0sZW5jcnlwdEJsb2NrOmZ1bmN0aW9uKHQscil7dGhpcy5fZG9DcnlwdEJsb2NrKHQscix0aGlzLl9zdWJLZXlzKX0sZGVjcnlwdEJsb2NrOmZ1bmN0aW9uKHQscil7dGhpcy5fZG9DcnlwdEJsb2NrKHQscix0aGlzLl9pbnZTdWJLZXlzKX0sX2RvQ3J5cHRCbG9jazpmdW5jdGlvbih0LGksbil7dGhpcy5fbEJsb2NrPXRbaV0sdGhpcy5fckJsb2NrPXRbaSsxXSxyLmNhbGwodGhpcyw0LDI1MjY0NTEzNSksci5jYWxsKHRoaXMsMTYsNjU1MzUpLGUuY2FsbCh0aGlzLDIsODU4OTkzNDU5KSxlLmNhbGwodGhpcyw4LDE2NzExOTM1KSxyLmNhbGwodGhpcywxLDE0MzE2NTU3NjUpO2Zvcih2YXIgbz0wO288MTY7bysrKXtmb3IodmFyIHM9bltvXSxhPXRoaXMuX2xCbG9jayxjPXRoaXMuX3JCbG9jayxoPTAsbD0wO2w8ODtsKyspaHw9ZltsXVsoKGNec1tsXSkmdVtsXSk+Pj4wXTt0aGlzLl9sQmxvY2s9Yyx0aGlzLl9yQmxvY2s9YV5ofXZhciBkPXRoaXMuX2xCbG9jazt0aGlzLl9sQmxvY2s9dGhpcy5fckJsb2NrLHRoaXMuX3JCbG9jaz1kLHIuY2FsbCh0aGlzLDEsMTQzMTY1NTc2NSksZS5jYWxsKHRoaXMsOCwxNjcxMTkzNSksZS5jYWxsKHRoaXMsMiw4NTg5OTM0NTkpLHIuY2FsbCh0aGlzLDE2LDY1NTM1KSxyLmNhbGwodGhpcyw0LDI1MjY0NTEzNSksdFtpXT10aGlzLl9sQmxvY2ssdFtpKzFdPXRoaXMuX3JCbG9ja30sa2V5U2l6ZToyLGl2U2l6ZToyLGJsb2NrU2l6ZToyfSk7aS5ERVM9cy5fY3JlYXRlSGVscGVyKGQpO3ZhciB2PWEuVHJpcGxlREVTPXMuZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe3ZhciB0PXRoaXMuX2tleSxyPXQud29yZHM7dGhpcy5fZGVzMT1kLmNyZWF0ZUVuY3J5cHRvcihvLmNyZWF0ZShyLnNsaWNlKDAsMikpKSx0aGlzLl9kZXMyPWQuY3JlYXRlRW5jcnlwdG9yKG8uY3JlYXRlKHIuc2xpY2UoMiw0KSkpLHRoaXMuX2RlczM9ZC5jcmVhdGVFbmNyeXB0b3Ioby5jcmVhdGUoci5zbGljZSg0LDYpKSl9LGVuY3J5cHRCbG9jazpmdW5jdGlvbih0LHIpe3RoaXMuX2RlczEuZW5jcnlwdEJsb2NrKHQsciksdGhpcy5fZGVzMi5kZWNyeXB0QmxvY2sodCxyKSx0aGlzLl9kZXMzLmVuY3J5cHRCbG9jayh0LHIpfSxkZWNyeXB0QmxvY2s6ZnVuY3Rpb24odCxyKXt0aGlzLl9kZXMzLmRlY3J5cHRCbG9jayh0LHIpLHRoaXMuX2RlczIuZW5jcnlwdEJsb2NrKHQsciksdGhpcy5fZGVzMS5kZWNyeXB0QmxvY2sodCxyKX0sa2V5U2l6ZTo2LGl2U2l6ZToyLGJsb2NrU2l6ZToyfSk7aS5UcmlwbGVERVM9cy5fY3JlYXRlSGVscGVyKHYpfSgpLGZ1bmN0aW9uKCl7ZnVuY3Rpb24gcigpe2Zvcih2YXIgdD10aGlzLl9TLHI9dGhpcy5faSxlPXRoaXMuX2osaT0wLG49MDtuPDQ7bisrKXtyPShyKzEpJTI1NixlPShlK3Rbcl0pJTI1Njt2YXIgbz10W3JdO3Rbcl09dFtlXSx0W2VdPW8saXw9dFsodFtyXSt0W2VdKSUyNTZdPDwyNC04Km59cmV0dXJuIHRoaXMuX2k9cix0aGlzLl9qPWUsaX12YXIgZT10LGk9ZS5saWIsbj1pLlN0cmVhbUNpcGhlcixvPWUuYWxnbyxzPW8uUkM0PW4uZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLl9rZXkscj10LndvcmRzLGU9dC5zaWdCeXRlcyxpPXRoaXMuX1M9W10sbj0wO248MjU2O24rKylpW25dPW47Zm9yKHZhciBuPTAsbz0wO248MjU2O24rKyl7dmFyIHM9biVlLGE9cltzPj4+Ml0+Pj4yNC1zJTQqOCYyNTU7bz0obytpW25dK2EpJTI1Njt2YXIgYz1pW25dO2lbbl09aVtvXSxpW29dPWN9dGhpcy5faT10aGlzLl9qPTB9LF9kb1Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LGUpe3RbZV1ePXIuY2FsbCh0aGlzKX0sa2V5U2l6ZTo4LGl2U2l6ZTowfSk7ZS5SQzQ9bi5fY3JlYXRlSGVscGVyKHMpO3ZhciBhPW8uUkM0RHJvcD1zLmV4dGVuZCh7Y2ZnOnMuY2ZnLmV4dGVuZCh7ZHJvcDoxOTJ9KSxfZG9SZXNldDpmdW5jdGlvbigpe3MuX2RvUmVzZXQuY2FsbCh0aGlzKTtmb3IodmFyIHQ9dGhpcy5jZmcuZHJvcDt0PjA7dC0tKXIuY2FsbCh0aGlzKX19KTtlLlJDNERyb3A9bi5fY3JlYXRlSGVscGVyKGEpfSgpLHQubW9kZS5DVFJHbGFkbWFuPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gcih0KXtpZigyNTU9PT0odD4+MjQmMjU1KSl7dmFyIHI9dD4+MTYmMjU1LGU9dD4+OCYyNTUsaT0yNTUmdDsyNTU9PT1yPyhyPTAsMjU1PT09ZT8oZT0wLDI1NT09PWk/aT0wOisraSk6KytlKTorK3IsdD0wLHQrPXI8PDE2LHQrPWU8PDgsdCs9aX1lbHNlIHQrPTE8PDI0O3JldHVybiB0fWZ1bmN0aW9uIGUodCl7cmV0dXJuIDA9PT0odFswXT1yKHRbMF0pKSYmKHRbMV09cih0WzFdKSksdH12YXIgaT10LmxpYi5CbG9ja0NpcGhlck1vZGUuZXh0ZW5kKCksbj1pLkVuY3J5cHRvcj1pLmV4dGVuZCh7cHJvY2Vzc0Jsb2NrOmZ1bmN0aW9uKHQscil7dmFyIGk9dGhpcy5fY2lwaGVyLG49aS5ibG9ja1NpemUsbz10aGlzLl9pdixzPXRoaXMuX2NvdW50ZXI7byYmKHM9dGhpcy5fY291bnRlcj1vLnNsaWNlKDApLHRoaXMuX2l2PXZvaWQgMCksZShzKTt2YXIgYT1zLnNsaWNlKDApO2kuZW5jcnlwdEJsb2NrKGEsMCk7Zm9yKHZhciBjPTA7YzxuO2MrKyl0W3IrY11ePWFbY119fSk7cmV0dXJuIGkuRGVjcnlwdG9yPW4saX0oKSxmdW5jdGlvbigpe2Z1bmN0aW9uIHIoKXtmb3IodmFyIHQ9dGhpcy5fWCxyPXRoaXMuX0MsZT0wO2U8ODtlKyspYVtlXT1yW2VdO3JbMF09clswXSsxMjk1MzA3NTk3K3RoaXMuX2J8MCxyWzFdPXJbMV0rMzU0NTA1MjM3MSsoclswXT4+PjA8YVswXT4+PjA/MTowKXwwLHJbMl09clsyXSs4ODYyNjMwOTIrKHJbMV0+Pj4wPGFbMV0+Pj4wPzE6MCl8MCxyWzNdPXJbM10rMTI5NTMwNzU5NysoclsyXT4+PjA8YVsyXT4+PjA/MTowKXwwLHJbNF09cls0XSszNTQ1MDUyMzcxKyhyWzNdPj4+MDxhWzNdPj4+MD8xOjApfDAscls1XT1yWzVdKzg4NjI2MzA5Misocls0XT4+PjA8YVs0XT4+PjA/MTowKXwwLHJbNl09cls2XSsxMjk1MzA3NTk3KyhyWzVdPj4+MDxhWzVdPj4+MD8xOjApfDAscls3XT1yWzddKzM1NDUwNTIzNzErKHJbNl0+Pj4wPGFbNl0+Pj4wPzE6MCl8MCx0aGlzLl9iPXJbN10+Pj4wPGFbN10+Pj4wPzE6MDtmb3IodmFyIGU9MDtlPDg7ZSsrKXt2YXIgaT10W2VdK3JbZV0sbj02NTUzNSZpLG89aT4+PjE2LHM9KChuKm4+Pj4xNykrbipvPj4+MTUpK28qbyxoPSgoNDI5NDkwMTc2MCZpKSppfDApKygoNjU1MzUmaSkqaXwwKTtjW2VdPXNeaH10WzBdPWNbMF0rKGNbN108PDE2fGNbN10+Pj4xNikrKGNbNl08PDE2fGNbNl0+Pj4xNil8MCx0WzFdPWNbMV0rKGNbMF08PDh8Y1swXT4+PjI0KStjWzddfDAsdFsyXT1jWzJdKyhjWzFdPDwxNnxjWzFdPj4+MTYpKyhjWzBdPDwxNnxjWzBdPj4+MTYpfDAsdFszXT1jWzNdKyhjWzJdPDw4fGNbMl0+Pj4yNCkrY1sxXXwwLHRbNF09Y1s0XSsoY1szXTw8MTZ8Y1szXT4+PjE2KSsoY1syXTw8MTZ8Y1syXT4+PjE2KXwwLHRbNV09Y1s1XSsoY1s0XTw8OHxjWzRdPj4+MjQpK2NbM118MCx0WzZdPWNbNl0rKGNbNV08PDE2fGNbNV0+Pj4xNikrKGNbNF08PDE2fGNbNF0+Pj4xNil8MCx0WzddPWNbN10rKGNbNl08PDh8Y1s2XT4+PjI0KStjWzVdfDB9dmFyIGU9dCxpPWUubGliLG49aS5TdHJlYW1DaXBoZXIsbz1lLmFsZ28scz1bXSxhPVtdLGM9W10saD1vLlJhYmJpdD1uLmV4dGVuZCh7X2RvUmVzZXQ6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5fa2V5LndvcmRzLGU9dGhpcy5jZmcuaXYsaT0wO2k8NDtpKyspdFtpXT0xNjcxMTkzNSYodFtpXTw8OHx0W2ldPj4+MjQpfDQyNzgyNTUzNjAmKHRbaV08PDI0fHRbaV0+Pj44KTt2YXIgbj10aGlzLl9YPVt0WzBdLHRbM108PDE2fHRbMl0+Pj4xNix0WzFdLHRbMF08PDE2fHRbM10+Pj4xNix0WzJdLHRbMV08PDE2fHRbMF0+Pj4xNix0WzNdLHRbMl08PDE2fHRbMV0+Pj4xNl0sbz10aGlzLl9DPVt0WzJdPDwxNnx0WzJdPj4+MTYsNDI5NDkwMTc2MCZ0WzBdfDY1NTM1JnRbMV0sdFszXTw8MTZ8dFszXT4+PjE2LDQyOTQ5MDE3NjAmdFsxXXw2NTUzNSZ0WzJdLHRbMF08PDE2fHRbMF0+Pj4xNiw0Mjk0OTAxNzYwJnRbMl18NjU1MzUmdFszXSx0WzFdPDwxNnx0WzFdPj4+MTYsNDI5NDkwMTc2MCZ0WzNdfDY1NTM1JnRbMF1dO3RoaXMuX2I9MDtmb3IodmFyIGk9MDtpPDQ7aSsrKXIuY2FsbCh0aGlzKTtmb3IodmFyIGk9MDtpPDg7aSsrKW9baV1ePW5baSs0JjddO2lmKGUpe3ZhciBzPWUud29yZHMsYT1zWzBdLGM9c1sxXSxoPTE2NzExOTM1JihhPDw4fGE+Pj4yNCl8NDI3ODI1NTM2MCYoYTw8MjR8YT4+PjgpLGw9MTY3MTE5MzUmKGM8PDh8Yz4+PjI0KXw0Mjc4MjU1MzYwJihjPDwyNHxjPj4+OCksZj1oPj4+MTZ8NDI5NDkwMTc2MCZsLHU9bDw8MTZ8NjU1MzUmaDtvWzBdXj1oLG9bMV1ePWYsb1syXV49bCxvWzNdXj11LG9bNF1ePWgsb1s1XV49ZixvWzZdXj1sLG9bN11ePXU7Zm9yKHZhciBpPTA7aTw0O2krKylyLmNhbGwodGhpcyl9fSxfZG9Qcm9jZXNzQmxvY2s6ZnVuY3Rpb24odCxlKXt2YXIgaT10aGlzLl9YO3IuY2FsbCh0aGlzKSxzWzBdPWlbMF1eaVs1XT4+PjE2XmlbM108PDE2LHNbMV09aVsyXV5pWzddPj4+MTZeaVs1XTw8MTYsc1syXT1pWzRdXmlbMV0+Pj4xNl5pWzddPDwxNixzWzNdPWlbNl1eaVszXT4+PjE2XmlbMV08PDE2O2Zvcih2YXIgbj0wO248NDtuKyspc1tuXT0xNjcxMTkzNSYoc1tuXTw8OHxzW25dPj4+MjQpfDQyNzgyNTUzNjAmKHNbbl08PDI0fHNbbl0+Pj44KSx0W2Urbl1ePXNbbl19LGJsb2NrU2l6ZTo0LGl2U2l6ZToyfSk7ZS5SYWJiaXQ9bi5fY3JlYXRlSGVscGVyKGgpfSgpLHQubW9kZS5DVFI9ZnVuY3Rpb24oKXt2YXIgcj10LmxpYi5CbG9ja0NpcGhlck1vZGUuZXh0ZW5kKCksZT1yLkVuY3J5cHRvcj1yLmV4dGVuZCh7cHJvY2Vzc0Jsb2NrOmZ1bmN0aW9uKHQscil7dmFyIGU9dGhpcy5fY2lwaGVyLGk9ZS5ibG9ja1NpemUsbj10aGlzLl9pdixvPXRoaXMuX2NvdW50ZXI7biYmKG89dGhpcy5fY291bnRlcj1uLnNsaWNlKDApLHRoaXMuX2l2PXZvaWQgMCk7dmFyIHM9by5zbGljZSgwKTtlLmVuY3J5cHRCbG9jayhzLDApLG9baS0xXT1vW2ktMV0rMXwwO2Zvcih2YXIgYT0wO2E8aTthKyspdFtyK2FdXj1zW2FdfX0pO3JldHVybiByLkRlY3J5cHRvcj1lLHJ9KCksZnVuY3Rpb24oKXtmdW5jdGlvbiByKCl7Zm9yKHZhciB0PXRoaXMuX1gscj10aGlzLl9DLGU9MDtlPDg7ZSsrKWFbZV09cltlXTtyWzBdPXJbMF0rMTI5NTMwNzU5Nyt0aGlzLl9ifDAsclsxXT1yWzFdKzM1NDUwNTIzNzErKHJbMF0+Pj4wPGFbMF0+Pj4wPzE6MCl8MCxyWzJdPXJbMl0rODg2MjYzMDkyKyhyWzFdPj4+MDxhWzFdPj4+MD8xOjApfDAsclszXT1yWzNdKzEyOTUzMDc1OTcrKHJbMl0+Pj4wPGFbMl0+Pj4wPzE6MCl8MCxyWzRdPXJbNF0rMzU0NTA1MjM3MSsoclszXT4+PjA8YVszXT4+PjA/MTowKXwwLHJbNV09cls1XSs4ODYyNjMwOTIrKHJbNF0+Pj4wPGFbNF0+Pj4wPzE6MCl8MCxyWzZdPXJbNl0rMTI5NTMwNzU5Nysocls1XT4+PjA8YVs1XT4+PjA/MTowKXwwLHJbN109cls3XSszNTQ1MDUyMzcxKyhyWzZdPj4+MDxhWzZdPj4+MD8xOjApfDAsdGhpcy5fYj1yWzddPj4+MDxhWzddPj4+MD8xOjA7Zm9yKHZhciBlPTA7ZTw4O2UrKyl7dmFyIGk9dFtlXStyW2VdLG49NjU1MzUmaSxvPWk+Pj4xNixzPSgobipuPj4+MTcpK24qbz4+PjE1KStvKm8saD0oKDQyOTQ5MDE3NjAmaSkqaXwwKSsoKDY1NTM1JmkpKml8MCk7Y1tlXT1zXmh9dFswXT1jWzBdKyhjWzddPDwxNnxjWzddPj4+MTYpKyhjWzZdPDwxNnxjWzZdPj4+MTYpfDAsdFsxXT1jWzFdKyhjWzBdPDw4fGNbMF0+Pj4yNCkrY1s3XXwwLHRbMl09Y1syXSsoY1sxXTw8MTZ8Y1sxXT4+PjE2KSsoY1swXTw8MTZ8Y1swXT4+PjE2KXwwLHRbM109Y1szXSsoY1syXTw8OHxjWzJdPj4+MjQpK2NbMV18MCx0WzRdPWNbNF0rKGNbM108PDE2fGNbM10+Pj4xNikrKGNbMl08PDE2fGNbMl0+Pj4xNil8MCx0WzVdPWNbNV0rKGNbNF08PDh8Y1s0XT4+PjI0KStjWzNdfDAsdFs2XT1jWzZdKyhjWzVdPDwxNnxjWzVdPj4+MTYpKyhjWzRdPDwxNnxjWzRdPj4+MTYpfDAsdFs3XT1jWzddKyhjWzZdPDw4fGNbNl0+Pj4yNCkrY1s1XXwwfXZhciBlPXQsaT1lLmxpYixuPWkuU3RyZWFtQ2lwaGVyLG89ZS5hbGdvLHM9W10sYT1bXSxjPVtdLGg9by5SYWJiaXRMZWdhY3k9bi5leHRlbmQoe19kb1Jlc2V0OmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fa2V5LndvcmRzLGU9dGhpcy5jZmcuaXYsaT10aGlzLl9YPVt0WzBdLHRbM108PDE2fHRbMl0+Pj4xNix0WzFdLHRbMF08PDE2fHRbM10+Pj4xNix0WzJdLHRbMV08PDE2fHRbMF0+Pj4xNix0WzNdLHRbMl08PDE2fHRbMV0+Pj4xNl0sbj10aGlzLl9DPVt0WzJdPDwxNnx0WzJdPj4+MTYsNDI5NDkwMTc2MCZ0WzBdfDY1NTM1JnRbMV0sdFszXTw8MTZ8dFszXT4+PjE2LDQyOTQ5MDE3NjAmdFsxXXw2NTUzNSZ0WzJdLHRbMF08PDE2fHRbMF0+Pj4xNiw0Mjk0OTAxNzYwJnRbMl18NjU1MzUmdFszXSx0WzFdPDwxNnx0WzFdPj4+MTYsNDI5NDkwMTc2MCZ0WzNdfDY1NTM1JnRbMF1dO3RoaXMuX2I9MDtmb3IodmFyIG89MDtvPDQ7bysrKXIuY2FsbCh0aGlzKTtmb3IodmFyIG89MDtvPDg7bysrKW5bb11ePWlbbys0JjddO2lmKGUpe3ZhciBzPWUud29yZHMsYT1zWzBdLGM9c1sxXSxoPTE2NzExOTM1JihhPDw4fGE+Pj4yNCl8NDI3ODI1NTM2MCYoYTw8MjR8YT4+PjgpLGw9MTY3MTE5MzUmKGM8PDh8Yz4+PjI0KXw0Mjc4MjU1MzYwJihjPDwyNHxjPj4+OCksZj1oPj4+MTZ8NDI5NDkwMTc2MCZsLHU9bDw8MTZ8NjU1MzUmaDtuWzBdXj1oLG5bMV1ePWYsblsyXV49bCxuWzNdXj11LG5bNF1ePWgsbls1XV49ZixuWzZdXj1sLG5bN11ePXU7Zm9yKHZhciBvPTA7bzw0O28rKylyLmNhbGwodGhpcyl9fSxfZG9Qcm9jZXNzQmxvY2s6ZnVuY3Rpb24odCxlKXt2YXIgaT10aGlzLl9YO3IuY2FsbCh0aGlzKSxzWzBdPWlbMF1eaVs1XT4+PjE2XmlbM108PDE2LHNbMV09aVsyXV5pWzddPj4+MTZeaVs1XTw8MTYsc1syXT1pWzRdXmlbMV0+Pj4xNl5pWzddPDwxNixzWzNdPWlbNl1eaVszXT4+PjE2XmlbMV08PDE2O2Zvcih2YXIgbj0wO248NDtuKyspc1tuXT0xNjcxMTkzNSYoc1tuXTw8OHxzW25dPj4+MjQpfDQyNzgyNTUzNjAmKHNbbl08PDI0fHNbbl0+Pj44KSx0W2Urbl1ePXNbbl19LGJsb2NrU2l6ZTo0LGl2U2l6ZToyfSk7ZS5SYWJiaXRMZWdhY3k9bi5fY3JlYXRlSGVscGVyKGgpfSgpLHQucGFkLlplcm9QYWRkaW5nPXtwYWQ6ZnVuY3Rpb24odCxyKXt2YXIgZT00KnI7dC5jbGFtcCgpLHQuc2lnQnl0ZXMrPWUtKHQuc2lnQnl0ZXMlZXx8ZSl9LHVucGFkOmZ1bmN0aW9uKHQpe2Zvcih2YXIgcj10LndvcmRzLGU9dC5zaWdCeXRlcy0xOyEocltlPj4+Ml0+Pj4yNC1lJTQqOCYyNTUpOyllLS07dC5zaWdCeXRlcz1lKzF9fSx0fSk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jcnlwdG8tanMubWluLmpzLm1hcCJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/module/RankList/ItemRender.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'ca0f9k0oBVDbpQC+OMNTF3m', 'ItemRender'); +// Script/module/RankList/ItemRender.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var ItemRender = /** @class */ (function (_super) { + __extends(ItemRender, _super); + function ItemRender() { + var _this = _super !== null && _super.apply(this, arguments) || this; + /**数据 */ + _this.data = null; + /**索引 0表示第一项*/ + _this.itemIndex = 0; + return _this; + } + /**数据改变时调用 */ + ItemRender.prototype.dataChanged = function () { + this.data.name = cc.fx.GameTool.subName(this.data.name, 6); + this.node.getChildByName("rankLab").getComponent(cc.Label).string = this.data.rank + ""; + this.node.getChildByName("nameLab").getComponent(cc.Label).string = this.data.name + ""; + this.node.getChildByName("totalLab").getComponent(cc.Label).string = this.data.total; + var timeTemp = cc.fx.GameTool.getTimeShenNong(this.data.time); + // this.node.getChildByName("timeLab").getComponent(cc.Label).string = timeTemp + ""; + this.node.getChildByName("rank").getChildByName("one").active = false; + this.node.getChildByName("rank").getChildByName("two").active = false; + this.node.getChildByName("rank").getChildByName("three").active = false; + if (this.data.rank == 1) { + this.node.getChildByName("rank").getChildByName("one").active = true; + this.node.getChildByName("rankLab").active = false; + } + else if (this.data.rank == 2) { + this.node.getChildByName("rank").getChildByName("two").active = true; + this.node.getChildByName("rankLab").active = false; + } + else if (this.data.rank == 3) { + this.node.getChildByName("rank").getChildByName("three").active = true; + this.node.getChildByName("rankLab").active = false; + } + else { + this.node.getChildByName("rankLab").active = true; + } + this.setPic(); + }; + ItemRender.prototype.setPic = function () { + var _this = this; + this.node.getChildByName("pic").getChildByName("icon").active = false; + this.node.getChildByName("pic").getChildByName("pic").active = false; + var self = this; + var url = this.data.pic; + fetch(url) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + // console.log(this.data.rank,'X-Info:', errNo); // 输出X-ErrNo的值 + if (errNo == "5093") { + // console.log(this.data.rank,"没头像"); + _this.node.getChildByName("pic").getChildByName("icon").active = true; + } + }) + .catch(function (error) { + // console.error('Error fetching X-Info:', error); + }); + cc.assetManager.loadRemote(url, { ext: '.png' }, function (err, texture) { + if (texture) { + _this.node.getChildByName("pic").getChildByName("pic").active = true; + var sprite = _this.node.getChildByName("pic").getChildByName("pic").getComponent(cc.Sprite); + sprite.spriteFrame = new cc.SpriteFrame(texture); + // console.log(this.data.rank,"设置头像成功",err); + } + else { + // console.log("设置头像失败",url); + console.log(err, texture); + } + }); + }; + ItemRender = __decorate([ + ccclass + ], ItemRender); + return ItemRender; +}(cc.Component)); +exports.default = ItemRender; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXFJhbmtMaXN0XFxJdGVtUmVuZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUdNLElBQUEsS0FBd0IsRUFBRSxDQUFDLFVBQVUsRUFBbkMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFrQixDQUFDO0FBRzVDO0lBQXdDLDhCQUFZO0lBQXBEO1FBQUEscUVBc0VDO1FBckVHLFFBQVE7UUFDRCxVQUFJLEdBQU8sSUFBSSxDQUFDO1FBQ3ZCLGNBQWM7UUFDUCxlQUFTLEdBQVUsQ0FBQyxDQUFDOztJQWtFaEMsQ0FBQztJQWhFRyxhQUFhO0lBQ04sZ0NBQVcsR0FBbEI7UUFDSSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUMsQ0FBQyxDQUFDLENBQUM7UUFFMUQsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsRUFBRSxDQUFDO1FBQ3hGLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUN4RixJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQztRQUNyRixJQUFJLFFBQVEsR0FBRyxFQUFFLENBQUMs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QUEsS0FBSztZQUNSLGtEQUFrRDtRQUN0RCxDQUFDLENBQUMsQ0FBQztRQUNILEVBQUUsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLEdBQUcsRUFBRSxFQUFDLEdBQUcsRUFBQyxNQUFNLEVBQUMsRUFBQyxVQUFDLEdBQUcsRUFBRSxPQUFvQjtZQUNuRSxJQUFHLE9BQU8sRUFBQztnQkFDUCxLQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxHQUFFLElBQUksQ0FBQztnQkFDbkUsSUFBSSxNQUFNLEdBQUcsS0FBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQzNGLE1BQU0sQ0FBQyxXQUFXLEdBQUcsSUFBSSxFQUFFLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUNqRCw0Q0FBNEM7YUFDL0M7aUJBQ0c7Z0JBQ0EsNkJBQTZCO2dCQUM3QixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBQyxPQUFPLENBQUMsQ0FBQTthQUMzQjtRQUNMLENBQUMsQ0FBQyxDQUFBO0lBQ04sQ0FBQztJQW5FZ0IsVUFBVTtRQUQ5QixPQUFPO09BQ2EsVUFBVSxDQXNFOUI7SUFBRCxpQkFBQztDQXRFRCxBQXNFQyxDQXRFdUMsRUFBRSxDQUFDLFNBQVMsR0FzRW5EO2tCQXRFb0IsVUFBVSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5pbXBvcnQgTGlzdCwgeyBMaXN0VHlwZSB9IGZyb20gXCIuL0xpc3RcIjtcclxuXHJcbmNvbnN0IHsgY2NjbGFzcywgcHJvcGVydHkgfSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBJdGVtUmVuZGVyIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIC8qKuaVsOaNriAqL1xyXG4gICAgcHVibGljIGRhdGE6YW55ID0gbnVsbDtcclxuICAgIC8qKue0ouW8lSAw6KGo56S656ys5LiA6aG5Ki9cclxuICAgIHB1YmxpYyBpdGVtSW5kZXg6bnVtYmVyID0gMDsgICAgXHJcblxyXG4gICAgLyoq5pWw5o2u5pS55Y+Y5pe26LCD55SoICovXHJcbiAgICBwdWJsaWMgZGF0YUNoYW5nZWQoKXtcclxuICAgICAgICB0aGlzLmRhdGEubmFtZSA9IGNjLmZ4LkdhbWVUb29sLnN1Yk5hbWUodGhpcy5kYXRhLm5hbWUsNik7XHJcblxyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLmRhdGEucmFuayArIFwiXCI7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwibmFtZUxhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMuZGF0YS5uYW1lICsgXCJcIjtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ0b3RhbExhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMuZGF0YS50b3RhbDtcclxuICAgICAgICBsZXQgdGltZVRlbXAgPSBjYy5meC5HYW1lVG9vbC5nZXRUaW1lU2hlbk5vbmcodGhpcy5kYXRhLnRpbWUpO1xyXG4gICAgICAgIC8vIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInRpbWVMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aW1lVGVtcCArIFwiXCI7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcIm9uZVwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwidHdvXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJ0aHJlZVwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICBpZih0aGlzLmRhdGEucmFuayA9PSAxKXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcIm9uZVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKHRoaXMuZGF0YS5yYW5rID09IDIpe1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwidHdvXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYodGhpcy5kYXRhLnJhbmsgPT0gMyl7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJ0aHJlZVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuc2V0UGljKCk7XHJcbiAgICB9ICAgXHJcbiAgICBcclxuICAgIHB1YmxpYyBzZXRQaWMoKXtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5hY3RpdmU9IGZhbHNlO1xyXG4gICAgICAgIHZhciBzZWxmID0gdGhpcztcclxuICAgICAgICBsZXQgdXJsID0gdGhpcy5kYXRhLnBpYztcclxuICAgICAgICBmZXRjaCh1cmwpXHJcbiAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICByZXR1cm4gcmVzcG9uc2UuaGVhZGVycy5nZXQoJ0NvbnRlbnQtTGVuZ3RoJyk7XHJcbiAgICAgICAgfSlcclxuXHJcbiAgICAgICAgLnRoZW4oZXJyTm8gPT4ge1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyh0aGlzLmRhdGEucmFuaywnWC1JbmZvOicsIGVyck5vKTsgLy8g6L6T5Ye6WC1FcnJOb+eahOWAvFxyXG4gICAgICAgICAgICBpZihlcnJObyA9PSBcIjUwOTNcIil7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyh0aGlzLmRhdGEucmFuayxcIuayoeWktOWDj1wiKTtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDaGlsZEJ5TmFtZShcImljb25cIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKGVycm9yID0+IHtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignRXJyb3IgZmV0Y2hpbmcgWC1JbmZvOicsIGVycm9yKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICBjYy5hc3NldE1hbmFnZXIubG9hZFJlbW90ZSh1cmwsIHtleHQ6Jy5wbmcnfSwoZXJyLCB0ZXh0dXJlOmNjLlRleHR1cmUyRCkgPT4ge1xyXG4gICAgICAgICAgICBpZih0ZXh0dXJlKXtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5hY3RpdmU9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB2YXIgc3ByaXRlID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicGljXCIpLmdldENoaWxkQnlOYW1lKFwicGljXCIpLmdldENvbXBvbmVudChjYy5TcHJpdGUpO1xyXG4gICAgICAgICAgICAgICAgc3ByaXRlLnNwcml0ZUZyYW1lID0gbmV3IGNjLlNwcml0ZUZyYW1lKHRleHR1cmUpO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2codGhpcy5kYXRhLnJhbmssXCLorr7nva7lpLTlg4/miJDlip9cIixlcnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuiuvue9ruWktOWDj+Wksei0pVwiLHVybCk7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhlcnIsdGV4dHVyZSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICB9XHJcblxyXG5cclxufVxyXG4iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/tiledmap-optimize-resource/Script/TmoSprite.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '4fa6cO05aBKGoM+5EX9zhkC', 'TmoSprite'); +// Script/TmoSprite.js + +"use strict"; + +exports.__esModule = true; +exports["default"] = void 0; + +var _TmoAssembler = require("./TmoAssembler"); + +var _default = cc.Class({ + "extends": cc.Sprite, + + /** + * 设置TextureIndex + */ + setTextureIdx: function setTextureIdx(idx) { + this._textureIdx = idx; + this.setVertsDirty(); + }, + _getDefaultMaterial: function _getDefaultMaterial() { + // 从TiledMap取得默认的材质 + return this._getTiledMap().getObjectMaterial(); + }, + _updateMaterial: function _updateMaterial() { + // make sure material is belong to self. + var material = this.getMaterial(0); + + if (material) { + if (material.getDefine('USE_TEXTURE') !== undefined) { + material.define('USE_TEXTURE', true); + } // 手动设置哈希值,避免无法合批 + + + material.updateHash(999999); // 增加WITH_COLOR宏定义 + + var noColor = this.isNoColor(); + material.define('WITH_COLOR', !noColor); + } + + cc.BlendFunc.prototype._updateMaterial.call(this); + }, + _resetAssembler: function _resetAssembler() { + // 修改默认Assembler + var assembler = this._assembler = new _TmoAssembler.TmoAssembler(); + assembler.init(this); + + this._updateColor(); + + this.setVertsDirty(); + }, + _getTiledMap: function _getTiledMap() { + return this.node._tiledMap; + }, + isNoColor: function isNoColor() { + return this._getTiledMap().isNoColor(); + } +}); + +exports["default"] = _default; +module.exports = exports["default"]; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhY2thZ2VzXFxUaWxlZE1hcE9wdGltaXplclxccmVzb3VyY2VcXFNjcmlwdFxcVG1vU3ByaXRlLmpzIl0sIm5hbWVzIjpbImNjIiwiQ2xhc3MiLCJTcHJpdGUiLCJzZXRUZXh0dXJlSWR4IiwiaWR4IiwiX3RleHR1cmVJZHgiLCJzZXRWZXJ0c0RpcnR5IiwiX2dldERlZmF1bHRNYXRlcmlhbCIsIl9nZXRUaWxlZE1hcCIsImdldE9iamVjdE1hdGVyaWFsIiwiX3VwZGF0ZU1hdGVyaWFsIiwibWF0ZXJpYWwiLCJnZXRNYXRlcmlhbCIsImdldERlZmluZSIsInVuZGVmaW5lZCIsImRlZmluZSIsInVwZGF0ZUhhc2giLCJub0NvbG9yIiwiaXNOb0NvbG9yIiwiQmxlbmRGdW5jIiwicHJvdG90eXBlIiwiY2FsbCIsIl9yZXNldEFzc2VtYmxlciIsImFzc2VtYmxlciIsIl9hc3NlbWJsZXIiLCJUbW9Bc3NlbWJsZXIiLCJpbml0IiwiX3VwZGF0ZUNvbG9yIiwibm9kZSIsIl90aWxlZE1hcCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7ZUFFZUEsRUFBRSxDQUFDQyxLQUFILENBQVM7QUFDcEIsYUFBU0QsRUFBRSxDQUFDRSxNQURROztBQUdwQjtBQUNKO0FBQ0E7QUFDSUMsRUFBQUEsYUFOb0IseUJBTU5DLEdBTk0sRUFNRDtBQUNmLFNBQUtDLFdBQUwsR0FBbUJELEdBQW5CO0FBQ0EsU0FBS0UsYUFBTDtBQUNILEdBVG1CO0FBV3BCQyxFQUFBQSxtQkFYb0IsaUNBV0U7QUFDbEI7QUFDQSxXQUFPLEtBQUtDLFlBQUwsR0FBb0JDLGlCQUFwQixFQUFQO0FBQ0gsR0FkbUI7QUFnQnBCQyxFQUFBQSxlQWhCb0IsNkJBZ0JGO0FBQ2Q7QUFDQSxRQUFJQyxRQUFRLEdBQUcsS0FBS0MsV0FBTCxDQUFpQixDQUFqQixDQUFmOztBQUNBLFFBQUlELFFBQUosRUFBYztBQUNWLFVBQUlBLFFBQVEsQ0FBQ0UsU0FBVCxDQUFtQixhQUFuQixNQUFzQ0MsU0FBMUMsRUFBcUQ7QUFDakRILFFBQUFBLFFBQVEsQ0FBQ0ksTUFBVCxDQUFnQixhQUFoQixFQUErQixJQUEvQjtBQUNILE9BSFMsQ0FJVjs7O0FBQ0FKLE1BQUFBLFFBQVEsQ0FBQ0ssVUFBVCxDQUFvQixNQUFwQixFQUxVLENBT1Y7O0FBQ0EsVUFBSUMsT0FBTyxHQUFHLEtBQUtDLFNBQUwsRUFBZDtBQUNBUCxNQUFBQSxRQUFRLENBQUNJLE1BQVQsQ0FBZ0IsWUFBaEIsRUFBOEIsQ0FBQ0UsT0FBL0I7QUFDSDs7QUFFRGpCLElBQUFBLEVBQUUsQ0FBQ21CLFNBQUgsQ0FBYUMsU0FBYixDQUF1QlYsZUFBdkIsQ0FBdUNXLElBQXZDLENBQTRDLElBQTVDO0FBQ0gsR0FoQ21CO0FBa0NwQkMsRUFBQUEsZUFsQ29CLDZCQWtDRjtBQUNkO0FBQ0EsUUFBSUMsU0FBUyxHQUFHLEtBQUtDLFVBQUwsR0FBa0IsSUFBSUMsMEJBQUosRUFBbEM7QUFDQUYsSUFBQUEsU0FBUyxDQUFDRyxJQUFWLENBQWUsSUFBZjs7QUFFQSxTQUFLQyxZQUFMOztBQUNBLFNBQUtyQixhQUFMO0FBQ0gsR0F6Q21CO0FBMkNwQkUsRUFBQUEsWUEzQ29CLDBCQTJDTDtBQUNYLFdBQU8sS0FBS29CLElBQUwsQ0FBVUMsU0FBakI7QUFDSCxHQTdDbUI7QUErQ3BCWCxFQUFBQSxTQS9Db0IsdUJBK0NSO0FBQ1IsV0FBTyxLQUFLVixZQUFMLEdBQW9CVSxTQUFwQixFQUFQO0FBQ0g7QUFqRG1CLENBQVQiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFRtb0Fzc2VtYmxlciB9IGZyb20gXCIuL1Rtb0Fzc2VtYmxlclwiO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgY2MuQ2xhc3Moe1xyXG4gICAgZXh0ZW5kczogY2MuU3ByaXRlLFxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6K6+572uVGV4dHVyZUluZGV4XHJcbiAgICAgKi9cclxuICAgIHNldFRleHR1cmVJZHgoaWR4KSB7XHJcbiAgICAgICAgdGhpcy5fdGV4dHVyZUlkeCA9IGlkeFxyXG4gICAgICAgIHRoaXMuc2V0VmVydHNEaXJ0eSgpO1xyXG4gICAgfSxcclxuXHJcbiAgICBfZ2V0RGVmYXVsdE1hdGVyaWFsKCkge1xyXG4gICAgICAgIC8vIOS7jlRpbGVkTWFw5Y+W5b6X6buY6K6k55qE5p2Q6LSoXHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2dldFRpbGVkTWFwKCkuZ2V0T2JqZWN0TWF0ZXJpYWwoKTtcclxuICAgIH0sXHJcblxyXG4gICAgX3VwZGF0ZU1hdGVyaWFsKCkge1xyXG4gICAgICAgIC8vIG1ha2Ugc3VyZSBtYXRlcmlhbCBpcyBiZWxvbmcgdG8gc2VsZi5cclxuICAgICAgICBsZXQgbWF0ZXJpYWwgPSB0aGlzLmdldE1hdGVyaWFsKDApO1xyXG4gICAgICAgIGlmIChtYXRlcmlhbCkge1xyXG4gICAgICAgICAgICBpZiAobWF0ZXJpYWwuZ2V0RGVmaW5lKCdVU0VfVEVYVFVSRScpICE9PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgICAgIG1hdGVyaWFsLmRlZmluZSgnVVNFX1RFWFRVUkUnLCB0cnVlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyDmiYvliqjorr7nva7lk4jluIzlgLzvvIzpgb/lhY3ml6Dms5XlkIjmiblcclxuICAgICAgICAgICAgbWF0ZXJpYWwudXBkYXRlSGFzaCg5OTk5OTkpO1xyXG5cclxuICAgICAgICAgICAgLy8g5aKe5YqgV0lUSF9DT0xPUuWuj+WumuS5iVxyXG4gICAgICAgICAgICBsZXQgbm9Db2xvciA9IHRoaXMuaXNOb0NvbG9yKCk7XHJcbiAgICAgICAgICAgIG1hdGVyaWFsLmRlZmluZSgnV0lUSF9DT0xPUicsICFub0NvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNjLkJsZW5kRnVuYy5wcm90b3R5cGUuX3VwZGF0ZU1hdGVyaWFsLmNhbGwodGhpcyk7XHJcbiAgICB9LFxyXG5cclxuICAgIF9yZXNldEFzc2VtYmxlcigpIHtcclxuICAgICAgICAvLyDkv67mlLnpu5jorqRBc3NlbWJsZXJcclxuICAgICAgICBsZXQgYXNzZW1ibGVyID0gdGhpcy5fYXNzZW1ibGVyID0gbmV3IFRtb0Fzc2VtYmxlcigpO1xyXG4gICAgICAgIGFzc2VtYmxlci5pbml0KHRoaXMpO1xyXG5cclxuICAgICAgICB0aGlzLl91cGRhdGVDb2xvcigpO1xyXG4gICAgICAgIHRoaXMuc2V0VmVydHNEaXJ0eSgpO1xyXG4gICAgfSxcclxuXHJcbiAgICBfZ2V0VGlsZWRNYXAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMubm9kZS5fdGlsZWRNYXA7XHJcbiAgICB9LFxyXG5cclxuICAgIGlzTm9Db2xvcigpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fZ2V0VGlsZWRNYXAoKS5pc05vQ29sb3IoKTtcclxuICAgIH1cclxufSk7XHJcbiJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/tiledmap-optimize-resource/Script/TmoTiledLayer.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'd60cfrGbXBLBbplLoT7TBn7', 'TmoTiledLayer'); +// Script/TmoTiledLayer.js + +"use strict"; + +exports.__esModule = true; +exports["default"] = void 0; + +// Learn cc.Class: +// - https://docs.cocos.com/creator/manual/en/scripting/class.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var _mat4_temp = cc.mat4(); + +var _vec2_temp = cc.v2(); + +var _vec2_temp2 = cc.v2(); + +var _default = cc.Class({ + "extends": cc.TiledLayer, + // 此处修改 增加firstTmxLayer参数 + _init: function _init(layerInfo, mapInfo, tilesets, textures, texGrids, tiledMap, firstTmxLayer) { + // 修改结束 + this._cullingDirty = true; + this._layerInfo = layerInfo; + this._mapInfo = mapInfo; // 此处修改 保存firstTmxLayer参数 + + this._firstTmxLayer = firstTmxLayer; + this._tiledMap = tiledMap; // 修改结束 + + var size = layerInfo._layerSize; // layerInfo + + this._layerName = layerInfo.name; + this._tiles = layerInfo._tiles; + this._properties = layerInfo.properties; + this._layerSize = size; + this._minGID = layerInfo._minGID; + this._maxGID = layerInfo._maxGID; + this._opacity = layerInfo._opacity; + this._renderOrder = mapInfo.renderOrder; + this._staggerAxis = mapInfo.getStaggerAxis(); + this._staggerIndex = mapInfo.getStaggerIndex(); + this._hexSideLength = mapInfo.getHexSideLength(); + this._animations = mapInfo.getTileAnimations(); // tilesets + + this._tilesets = tilesets; // textures + + this._textures = textures; // grid texture + + this._texGrids = texGrids; // mapInfo + + this._layerOrientation = mapInfo.orientation; + this._mapTileSize = mapInfo.getTileSize(); + var maptw = this._mapTileSize.width; + var mapth = this._mapTileSize.height; + var layerW = this._layerSize.width; + var layerH = this._layerSize.height; + + if (this._layerOrientation === cc.TiledMap.Orientation.HEX) { + // handle hex map + var TiledMap = cc.TiledMap; + var StaggerAxis = TiledMap.StaggerAxis; + var StaggerIndex = TiledMap.StaggerIndex; + var width = 0, + height = 0; + this._odd_even = this._staggerIndex === StaggerIndex.STAGGERINDEX_ODD ? 1 : -1; + + if (this._staggerAxis === StaggerAxis.STAGGERAXIS_X) { + this._diffX1 = (maptw - this._hexSideLength) / 2; + this._diffY1 = 0; + height = mapth * (layerH + 0.5); + width = (maptw + this._hexSideLength) * Math.floor(layerW / 2) + maptw * (layerW % 2); + } else { + this._diffX1 = 0; + this._diffY1 = (mapth - this._hexSideLength) / 2; + width = maptw * (layerW + 0.5); + height = (mapth + this._hexSideLength) * Math.floor(layerH / 2) + mapth * (layerH % 2); + } + + this.node.setContentSize(width, height); + } else if (this._layerOrientation === cc.TiledMap.Orientation.ISO) { + var wh = layerW + layerH; + this.node.setContentSize(maptw * 0.5 * wh, mapth * 0.5 * wh); + } else { + this.node.setContentSize(layerW * maptw, layerH * mapth); + } // offset (after layer orientation is set); + + + this._offset = cc.v2(layerInfo.offset.x, -layerInfo.offset.y); + this._useAutomaticVertexZ = false; + this._vertexZvalue = 0; + + this._syncAnchorPoint(); + + this._prepareToRender(); + }, + _updateCulling: function _updateCulling() { + if (CC_EDITOR) { + this.enableCulling(false); + } else if (this._enableCulling) { + // 此处修改 若不为首个layer 直接复用firstLayer的结果 + // this._firstTmxLayer不为空时 表示当前layer不是首个layer + var firstTmxLayer = this._firstTmxLayer; + + if (!!firstTmxLayer) { + this._cullingRect = firstTmxLayer._cullingRect; + this._cullingDirty = firstTmxLayer._cacheCullingDirty; + return; + } // 修改结束 + + + this.node._updateWorldMatrix(); + + cc.Mat4.invert(_mat4_temp, this.node._worldMatrix); + var rect = cc.visibleRect; + var camera = cc.Camera.findCamera(this.node); + + if (camera) { + _vec2_temp.x = 0; + _vec2_temp.y = 0; + _vec2_temp2.x = _vec2_temp.x + rect.width; + _vec2_temp2.y = _vec2_temp.y + rect.height; + camera.getScreenToWorldPoint(_vec2_temp, _vec2_temp); + camera.getScreenToWorldPoint(_vec2_temp2, _vec2_temp2); + cc.Vec2.transformMat4(_vec2_temp, _vec2_temp, _mat4_temp); + cc.Vec2.transformMat4(_vec2_temp2, _vec2_temp2, _mat4_temp); + + this._updateViewPort(_vec2_temp.x, _vec2_temp.y, _vec2_temp2.x - _vec2_temp.x, _vec2_temp2.y - _vec2_temp.y); // 此处修改 若为首个layer 缓存_cullingDirty。 + // _cullingDirty会在填充渲染数据后被改为false 所以需要缓存这里的结果 + + + if (!firstTmxLayer) { + this._cacheCullingDirty = this._cullingDirty; + } // 修改结束 + + } + } + }, + _traverseAllGrid: function _traverseAllGrid() { + var tiles = this._tiles; + var texGrids = this._texGrids; + var tilesetIndexArr = this._tilesetIndexArr; + var tilesetIndexToArrIndex = this._tilesetIndexToArrIndex = {}; + var TiledMap = cc.TiledMap; + var TileFlag = TiledMap.TileFlag; + var FLIPPED_MASK = TileFlag.FLIPPED_MASK; + + var singleTexture = this._tiledMap.isSingleTexture(); + + tilesetIndexArr.length = 0; + + for (var i = 0; i < tiles.length; i++) { + var gid = tiles[i]; + if (gid === 0) continue; + gid = (gid & FLIPPED_MASK) >>> 0; + var grid = texGrids[gid]; + + if (!grid) { + cc.error("CCTiledLayer:_traverseAllGrid grid is null, gid is:", gid); + continue; + } + + var tilesetIdx = grid.texId; + if (tilesetIndexToArrIndex[tilesetIdx] !== undefined) continue; + tilesetIndexToArrIndex[tilesetIdx] = tilesetIndexArr.length; + tilesetIndexArr.push(tilesetIdx); // 此处修改 当只有一个图集时 可以直接停止遍历 + + if (singleTexture) { + break; + } // 修改结束 + + } + } +}); + +exports["default"] = _default; +module.exports = exports["default"]; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhY2thZ2VzXFxUaWxlZE1hcE9wdGltaXplclxccmVzb3VyY2VcXFNjcmlwdFxcVG1vVGlsZWRMYXllci5qcyJdLCJuYW1lcyI6WyJfbWF0NF90ZW1wIiwiY2MiLCJtYXQ0IiwiX3ZlYzJfdGVtcCIsInYyIiwiX3ZlYzJfdGVtcDIiLCJDbGFzcyIsIlRpbGVkTGF5ZXIiLCJfaW5pdCIsImxheWVySW5mbyIsIm1hcEluZm8iLCJ0aWxlc2V0cyIsInRleHR1cmVzIiwidGV4R3JpZHMiLCJ0aWxlZE1hcCIsImZpcnN0VG14TGF5ZXIiLCJfY3VsbGluZ0RpcnR5IiwiX2xheWVySW5mbyIsIl9tYXBJbmZvIiwiX2ZpcnN0VG14TGF5ZXIiLCJfdGlsZWRNYXAiLCJzaXplIiwiX2xheWVyU2l6ZSIsIl9sYXllck5hbWUiLCJuYW1lIiwiX3RpbGVzIiwiX3Byb3BlcnRpZXMiLCJwcm9wZXJ0aWVzIiwiX21pbkdJRCIsIl9tYXhHSUQiLCJfb3BhY2l0eSIsIl9yZW5kZXJPcmRlciIsInJlbmRlck9yZGVyIiwiX3N0YWdnZXJBeGlzIiwiZ2V0U3RhZ2dlckF4aXMiLCJfc3RhZ2dlckluZGV4IiwiZ2V0U3RhZ2dlckluZGV4IiwiX2hleFNpZGVMZW5ndGgiLCJnZXRIZXhTaWRlTGVuZ3RoIiwiX2FuaW1hdGlvbnMiLCJnZXRUaWxlQW5pbWF0aW9ucyIsIl90aWxlc2V0cyIsIl90ZXh0dXJlcyIsIl90ZXhHcmlkcyIsIl9sYXllck9yaWVudGF0aW9uIiwib3JpZW50YXRpb24iLCJfbWFwVGlsZVNpemUiLCJnZXRUaWxlU2l6ZSIsIm1hcHR3Iiwid2lkdGgiLCJtYXB0aCIsImhlaWdodCIsImxheWVyVyIsImxheWVySCIsIlRpbGVkTWFwIiwiT3JpZW50YXRpb24iLCJIRVgiLCJTdGFnZ2VyQXhpcyIsIlN0YWdnZXJJbmRleCIsIl9vZGRfZXZlbiIsIlNUQUdHRVJJTkRFWF9PREQiLCJTVEFHR0VSQVhJU19YIiwiX2RpZmZYMSIsIl9kaWZmWTEiLCJNYXRoIiwiZmxvb3IiLCJub2RlIiwic2V0Q29udGVudFNpemUiLCJJU08iLCJ3aCIsIl9vZmZzZXQiLCJvZmZzZXQiLCJ4IiwieSIsIl91c2VBdXRvbWF0aWNWZXJ0ZXhaIiwiX3ZlcnRleFp2YWx1ZSIsIl9zeW5jQW5jaG9yUG9pbnQiLCJfcHJlcGFyZVRvUmVuZGVyIiwiX3VwZGF0ZUN1bGxpbmciLCJDQ19FRElUT1IiLCJlbmFibGVDdWxsaW5nIiwiX2VuYWJsZUN1bGxpbmciLCJfY3VsbGluZ1JlY3QiLCJfY2FjaGVDdWxsaW5nRGlydHkiLCJfdXBkYXRlV29ybGRNYXRyaXgiLCJNYXQ0IiwiaW52ZXJ0IiwiX3dvcmxkTWF0cml4IiwicmVjdCIsInZpc2libGVSZWN0IiwiY2FtZXJhIiwiQ2FtZXJhIiwiZmluZENhbWVyYSIsImdldFNjcmVlblRvV29ybGRQb2ludCIsIlZlYzIiLCJ0cmFuc2Zvcm1NYXQ0IiwiX3VwZGF0ZVZpZXdQb3J0IiwiX3RyYXZlcnNlQWxsR3JpZCIsInRpbGVzIiwidGlsZXNldEluZGV4QXJyIiwiX3RpbGVzZXRJbmRleEFyciIsInRpbGVzZXRJbmRleFRvQXJySW5kZXgiLCJfdGlsZXNldEluZGV4VG9BcnJJbmRleCIsIlRpbGVGbGFnIiwiRkxJUFBFRF9NQVNLIiwic2luZ2xlVGV4dHVyZSIsImlzU2luZ2xlVGV4dHVyZSIsImxlbmd0aCIsImkiLCJnaWQiLCJncmlkIiwiZXJyb3IiLCJ0aWxlc2V0SWR4IiwidGV4SWQiLCJ1bmRlZmluZWQiLCJwdXNoIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLElBQUlBLFVBQVUsR0FBR0MsRUFBRSxDQUFDQyxJQUFILEVBQWpCOztBQUNBLElBQUlDLFVBQVUsR0FBR0YsRUFBRSxDQUFDRyxFQUFILEVBQWpCOztBQUNBLElBQUlDLFdBQVcsR0FBR0osRUFBRSxDQUFDRyxFQUFILEVBQWxCOztlQUVlSCxFQUFFLENBQUNLLEtBQUgsQ0FBUztBQUNwQixhQUFTTCxFQUFFLENBQUNNLFVBRFE7QUFHcEI7QUFDQUMsRUFBQUEsS0FKb0IsaUJBSWRDLFNBSmMsRUFJSEMsT0FKRyxFQUlNQyxRQUpOLEVBSWdCQyxRQUpoQixFQUkwQkMsUUFKMUIsRUFJb0NDLFFBSnBDLEVBSThDQyxhQUo5QyxFQUk2RDtBQUM3RTtBQUNBLFNBQUtDLGFBQUwsR0FBcUIsSUFBckI7QUFDQSxTQUFLQyxVQUFMLEdBQWtCUixTQUFsQjtBQUNBLFNBQUtTLFFBQUwsR0FBZ0JSLE9BQWhCLENBSjZFLENBSzdFOztBQUNBLFNBQUtTLGNBQUwsR0FBc0JKLGFBQXRCO0FBQ0EsU0FBS0ssU0FBTCxHQUFpQk4sUUFBakIsQ0FQNkUsQ0FRN0U7O0FBRUEsUUFBSU8sSUFBSSxHQUFHWixTQUFTLENBQUNhLFVBQXJCLENBVjZFLENBWTdFOztBQUNBLFNBQUtDLFVBQUwsR0FBa0JkLFNBQVMsQ0FBQ2UsSUFBNUI7QUFDQSxTQUFLQyxNQUFMLEdBQWNoQixTQUFTLENBQUNnQixNQUF4QjtBQUNBLFNBQUtDLFdBQUwsR0FBbUJqQixTQUFTLENBQUNrQixVQUE3QjtBQUNBLFNBQUtMLFVBQUwsR0FBa0JELElBQWxCO0FBQ0EsU0FBS08sT0FBTCxHQUFlbkIsU0FBUyxDQUFDbUIsT0FBekI7QUFDQSxTQUFLQyxPQUFMLEdBQWVwQixTQUFTLENBQUNvQixPQUF6QjtBQUNBLFNBQUtDLFFBQUwsR0FBZ0JyQixTQUFTLENBQUNxQixRQUExQjtBQUNBLFNBQUtDLFlBQUwsR0FBb0JyQixPQUFPLENBQUNzQixXQUE1QjtBQUNBLFNBQUtDLFlBQUwsR0FBb0J2QixPQUFPLENBQUN3QixjQUFSLEVBQXBCO0FBQ0EsU0FBS0MsYUFBTCxHQUFxQnpCLE9BQU8sQ0FBQzBCLGVBQVIsRUFBckI7QUFDQSxTQUFLQyxjQUFMLEdBQXNCM0IsT0FBTyxDQUFDNEIsZ0JBQVIsRUFBdEI7QUFDQSxTQUFLQyxXQUFMLEdBQW1CN0IsT0FBTyxDQUFDOEIsaUJBQVIsRUFBbkIsQ0F4QjZFLENBMEI3RTs7QUFDQSxTQUFLQyxTQUFMLEdBQWlCOUIsUUFBakIsQ0EzQjZFLENBNEI3RTs7QUFDQSxTQUFLK0IsU0FBTCxHQUFpQjlCLFFBQWpCLENBN0I2RSxDQThCN0U7O0FBQ0EsU0FBSytCLFNBQUwsR0FBaUI5QixRQUFqQixDQS9CNkUsQ0FpQzdFOztBQUNBLFNBQUsrQixpQkFBTCxHQUF5QmxDLE9BQU8sQ0FBQ21DLFdBQWpDO0FBQ0EsU0FBS0MsWUFBTCxHQUFvQnBDLE9BQU8sQ0FBQ3FDLFdBQVIsRUFBcEI7QUFFQSxRQUFJQyxLQUFLLEdBQUcsS0FBS0YsWUFBTCxDQUFrQkcsS0FBOUI7QUFDQSxRQUFJQyxLQUFLLEdBQUcsS0FBS0osWUFBTCxDQUFrQkssTUFBOUI7QUFDQSxRQUFJQyxNQUFNLEdBQUcsS0FBSzlCLFVBQUwsQ0FBZ0IyQixLQUE3QjtBQUNBLFFBQUlJLE1BQU0sR0FBRyxLQUFLL0IsVUFBTCxDQUFnQjZCLE1BQTdCOztBQUVBLFFBQUksS0FBS1AsaUJBQUwsS0FBMkIzQyxFQUFFLENBQUNxRCxRQUFILENBQVlDLFdBQVosQ0FBd0JDLEdBQXZELEVBQTREO0FBQ3hEO0FBQ0EsVUFBTUYsUUFBUSxHQUFHckQsRUFBRSxDQUFDcUQsUUFBcEI7QUFDQSxVQUFNRyxXQUFXLEdBQUdILFFBQVEsQ0FBQ0csV0FBN0I7QUFDQSxVQUFNQyxZQUFZLEdBQUdKLFFBQVEsQ0FBQ0ksWUFBOUI7QUFDQSxVQUFJVCxLQUFLLEdBQUcsQ0FBWjtBQUFBLFVBQWVFLE1BQU0sR0FBRyxDQUF4QjtBQUVBLFdBQUtRLFNBQUwsR0FBa0IsS0FBS3hCLGFBQUwsS0FBdUJ1QixZQUFZLENBQUNFLGdCQUFyQyxHQUF5RCxDQUF6RCxHQUE2RCxDQUFDLENBQS9FOztBQUNBLFVBQUksS0FBSzNCLFlBQUwsS0FBc0J3QixXQUFXLENBQUNJLGFBQXRDLEVBQXFEO0FBQ2pELGFBQUtDLE9BQUwsR0FBZSxDQUFDZCxLQUFLLEdBQUcsS0FBS1gsY0FBZCxJQUFnQyxDQUEvQztBQUNBLGFBQUswQixPQUFMLEdBQWUsQ0FBZjtBQUNBWixRQUFBQSxNQUFNLEdBQUdELEtBQUssSUFBSUcsTUFBTSxHQUFHLEdBQWIsQ0FBZDtBQUNBSixRQUFBQSxLQUFLLEdBQUcsQ0FBQ0QsS0FBSyxHQUFHLEtBQUtYLGNBQWQsSUFBZ0MyQixJQUFJLENBQUNDLEtBQUwsQ0FBV2IsTUFBTSxHQUFHLENBQXBCLENBQWhDLEdBQXlESixLQUFLLElBQUlJLE1BQU0sR0FBRyxDQUFiLENBQXRFO0FBQ0gsT0FMRCxNQUtPO0FBQ0gsYUFBS1UsT0FBTCxHQUFlLENBQWY7QUFDQSxhQUFLQyxPQUFMLEdBQWUsQ0FBQ2IsS0FBSyxHQUFHLEtBQUtiLGNBQWQsSUFBZ0MsQ0FBL0M7QUFDQVksUUFBQUEsS0FBSyxHQUFHRCxLQUFLLElBQUlJLE1BQU0sR0FBRyxHQUFiLENBQWI7QUFDQUQsUUFBQUEsTUFBTSxHQUFHLENBQUNELEtBQUssR0FBRyxLQUFLYixjQUFkLElBQWdDMkIsSUFBSSxDQUFDQyxLQUFMLENBQVdaLE1BQU0sR0FBRyxDQUFwQixDQUFoQyxHQUF5REgsS0FBSyxJQUFJRyxNQUFNLEdBQUcsQ0FBYixDQUF2RTtBQUNIOztBQUNELFdBQUthLElBQUwsQ0FBVUMsY0FBVixDQUF5QmxCLEtBQXpCLEVBQWdDRSxNQUFoQztBQUNILEtBcEJELE1Bb0JPLElBQUksS0FBS1AsaUJBQUwsS0FBMkIzQyxFQUFFLENBQUNxRCxRQUFILENBQVlDLFdBQVosQ0FBd0JhLEdBQXZELEVBQTREO0FBQy9ELFVBQUlDLEVBQUUsR0FBR2pCLE1BQU0sR0FBR0MsTUFBbEI7QUFDQSxXQUFLYSxJQUFMLENBQVVDLGNBQVYsQ0FBeUJuQixLQUFLLEdBQUcsR0FBUixHQUFjcUIsRUFBdkMsRUFBMkNuQixLQUFLLEdBQUcsR0FBUixHQUFjbUIsRUFBekQ7QUFDSCxLQUhNLE1BR0E7QUFDSCxXQUFLSCxJQUFMLENBQVVDLGNBQVYsQ0FBeUJmLE1BQU0sR0FBR0osS0FBbEMsRUFBeUNLLE1BQU0sR0FBR0gsS0FBbEQ7QUFDSCxLQW5FNEUsQ0FxRTdFOzs7QUFDQSxTQUFLb0IsT0FBTCxHQUFlckUsRUFBRSxDQUFDRyxFQUFILENBQU1LLFNBQVMsQ0FBQzhELE1BQVYsQ0FBaUJDLENBQXZCLEVBQTBCLENBQUMvRCxTQUFTLENBQUM4RCxNQUFWLENBQWlCRSxDQUE1QyxDQUFmO0FBQ0EsU0FBS0Msb0JBQUwsR0FBNEIsS0FBNUI7QUFDQSxTQUFLQyxhQUFMLEdBQXFCLENBQXJCOztBQUNBLFNBQUtDLGdCQUFMOztBQUNBLFNBQUtDLGdCQUFMO0FBQ0gsR0EvRW1CO0FBZ0ZwQkMsRUFBQUEsY0FoRm9CLDRCQWdGSDtBQUNiLFFBQUlDLFNBQUosRUFBZTtBQUNYLFdBQUtDLGFBQUwsQ0FBbUIsS0FBbkI7QUFDSCxLQUZELE1BRU8sSUFBSSxLQUFLQyxjQUFULEVBQXlCO0FBQzVCO0FBQ0E7QUFDQSxVQUFJbEUsYUFBYSxHQUFHLEtBQUtJLGNBQXpCOztBQUNBLFVBQUksQ0FBQyxDQUFDSixhQUFOLEVBQXFCO0FBQ2pCLGFBQUttRSxZQUFMLEdBQW9CbkUsYUFBYSxDQUFDbUUsWUFBbEM7QUFDQSxhQUFLbEUsYUFBTCxHQUFxQkQsYUFBYSxDQUFDb0Usa0JBQW5DO0FBQ0E7QUFDSCxPQVIyQixDQVM1Qjs7O0FBRUEsV0FBS2pCLElBQUwsQ0FBVWtCLGtCQUFWOztBQUNBbkYsTUFBQUEsRUFBRSxDQUFDb0YsSUFBSCxDQUFRQyxNQUFSLENBQWV0RixVQUFmLEVBQTJCLEtBQUtrRSxJQUFMLENBQVVxQixZQUFyQztBQUNBLFVBQUlDLElBQUksR0FBR3ZGLEVBQUUsQ0FBQ3dGLFdBQWQ7QUFDQSxVQUFJQyxNQUFNLEdBQUd6RixFQUFFLENBQUMwRixNQUFILENBQVVDLFVBQVYsQ0FBcUIsS0FBSzFCLElBQTFCLENBQWI7O0FBQ0EsVUFBSXdCLE1BQUosRUFBWTtBQUNSdkYsUUFBQUEsVUFBVSxDQUFDcUUsQ0FBWCxHQUFlLENBQWY7QUFDQXJFLFFBQUFBLFVBQVUsQ0FBQ3NFLENBQVgsR0FBZSxDQUFmO0FBQ0FwRSxRQUFBQSxXQUFXLENBQUNtRSxDQUFaLEdBQWdCckUsVUFBVSxDQUFDcUUsQ0FBWCxHQUFlZ0IsSUFBSSxDQUFDdkMsS0FBcEM7QUFDQTVDLFFBQUFBLFdBQVcsQ0FBQ29FLENBQVosR0FBZ0J0RSxVQUFVLENBQUNzRSxDQUFYLEdBQWVlLElBQUksQ0FBQ3JDLE1BQXBDO0FBQ0F1QyxRQUFBQSxNQUFNLENBQUNHLHFCQUFQLENBQTZCMUYsVUFBN0IsRUFBeUNBLFVBQXpDO0FBQ0F1RixRQUFBQSxNQUFNLENBQUNHLHFCQUFQLENBQTZCeEYsV0FBN0IsRUFBMENBLFdBQTFDO0FBQ0FKLFFBQUFBLEVBQUUsQ0FBQzZGLElBQUgsQ0FBUUMsYUFBUixDQUFzQjVGLFVBQXRCLEVBQWtDQSxVQUFsQyxFQUE4Q0gsVUFBOUM7QUFDQUMsUUFBQUEsRUFBRSxDQUFDNkYsSUFBSCxDQUFRQyxhQUFSLENBQXNCMUYsV0FBdEIsRUFBbUNBLFdBQW5DLEVBQWdETCxVQUFoRDs7QUFFQSxhQUFLZ0csZUFBTCxDQUFxQjdGLFVBQVUsQ0FBQ3FFLENBQWhDLEVBQW1DckUsVUFBVSxDQUFDc0UsQ0FBOUMsRUFBaURwRSxXQUFXLENBQUNtRSxDQUFaLEdBQWdCckUsVUFBVSxDQUFDcUUsQ0FBNUUsRUFBK0VuRSxXQUFXLENBQUNvRSxDQUFaLEdBQWdCdEUsVUFBVSxDQUFDc0UsQ0FBMUcsRUFWUSxDQVdSO0FBQ0E7OztBQUNBLFlBQUksQ0FBQzFELGFBQUwsRUFBb0I7QUFDaEIsZUFBS29FLGtCQUFMLEdBQTBCLEtBQUtuRSxhQUEvQjtBQUNILFNBZk8sQ0FnQlI7O0FBQ0g7QUFDSjtBQUNKLEdBckhtQjtBQXNIcEJpRixFQUFBQSxnQkF0SG9CLDhCQXNIQTtBQUNoQixRQUFJQyxLQUFLLEdBQUcsS0FBS3pFLE1BQWpCO0FBQ0EsUUFBSVosUUFBUSxHQUFHLEtBQUs4QixTQUFwQjtBQUNBLFFBQUl3RCxlQUFlLEdBQUcsS0FBS0MsZ0JBQTNCO0FBQ0EsUUFBSUMsc0JBQXNCLEdBQUcsS0FBS0MsdUJBQUwsR0FBK0IsRUFBNUQ7QUFFQSxRQUFNaEQsUUFBUSxHQUFHckQsRUFBRSxDQUFDcUQsUUFBcEI7QUFDQSxRQUFNaUQsUUFBUSxHQUFHakQsUUFBUSxDQUFDaUQsUUFBMUI7QUFDQSxRQUFNQyxZQUFZLEdBQUdELFFBQVEsQ0FBQ0MsWUFBOUI7O0FBRUEsUUFBSUMsYUFBYSxHQUFHLEtBQUtyRixTQUFMLENBQWVzRixlQUFmLEVBQXBCOztBQUVBUCxJQUFBQSxlQUFlLENBQUNRLE1BQWhCLEdBQXlCLENBQXpCOztBQUNBLFNBQUssSUFBSUMsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBR1YsS0FBSyxDQUFDUyxNQUExQixFQUFrQ0MsQ0FBQyxFQUFuQyxFQUF1QztBQUNuQyxVQUFJQyxHQUFHLEdBQUdYLEtBQUssQ0FBQ1UsQ0FBRCxDQUFmO0FBQ0EsVUFBSUMsR0FBRyxLQUFLLENBQVosRUFBZTtBQUNmQSxNQUFBQSxHQUFHLEdBQUksQ0FBQ0EsR0FBRyxHQUFHTCxZQUFQLE1BQXlCLENBQWhDO0FBQ0EsVUFBSU0sSUFBSSxHQUFHakcsUUFBUSxDQUFDZ0csR0FBRCxDQUFuQjs7QUFDQSxVQUFJLENBQUNDLElBQUwsRUFBVztBQUNQN0csUUFBQUEsRUFBRSxDQUFDOEcsS0FBSCxDQUFTLHFEQUFULEVBQWdFRixHQUFoRTtBQUNBO0FBQ0g7O0FBQ0QsVUFBSUcsVUFBVSxHQUFHRixJQUFJLENBQUNHLEtBQXRCO0FBQ0EsVUFBSVosc0JBQXNCLENBQUNXLFVBQUQsQ0FBdEIsS0FBdUNFLFNBQTNDLEVBQXNEO0FBQ3REYixNQUFBQSxzQkFBc0IsQ0FBQ1csVUFBRCxDQUF0QixHQUFxQ2IsZUFBZSxDQUFDUSxNQUFyRDtBQUNBUixNQUFBQSxlQUFlLENBQUNnQixJQUFoQixDQUFxQkgsVUFBckIsRUFabUMsQ0FjbkM7O0FBQ0EsVUFBSVAsYUFBSixFQUFtQjtBQUNmO0FBQ0gsT0FqQmtDLENBa0JuQzs7QUFDSDtBQUNKO0FBdkptQixDQUFUIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBjYy5DbGFzczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvY2xhc3MuaHRtbFxyXG4vLyBMZWFybiBBdHRyaWJ1dGU6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcclxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2xpZmUtY3ljbGUtY2FsbGJhY2tzLmh0bWxcclxuXHJcbmxldCBfbWF0NF90ZW1wID0gY2MubWF0NCgpO1xyXG5sZXQgX3ZlYzJfdGVtcCA9IGNjLnYyKCk7XHJcbmxldCBfdmVjMl90ZW1wMiA9IGNjLnYyKCk7XHJcblxyXG5leHBvcnQgZGVmYXVsdCBjYy5DbGFzcyh7XHJcbiAgICBleHRlbmRzOiBjYy5UaWxlZExheWVyLFxyXG5cclxuICAgIC8vIOatpOWkhOS/ruaUuSDlop7liqBmaXJzdFRteExheWVy5Y+C5pWwXHJcbiAgICBfaW5pdChsYXllckluZm8sIG1hcEluZm8sIHRpbGVzZXRzLCB0ZXh0dXJlcywgdGV4R3JpZHMsIHRpbGVkTWFwLCBmaXJzdFRteExheWVyKSB7XHJcbiAgICAgICAgLy8g5L+u5pS557uT5p2fXHJcbiAgICAgICAgdGhpcy5fY3VsbGluZ0RpcnR5ID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLl9sYXllckluZm8gPSBsYXllckluZm87XHJcbiAgICAgICAgdGhpcy5fbWFwSW5mbyA9IG1hcEluZm87XHJcbiAgICAgICAgLy8g5q2k5aSE5L+u5pS5IOS/neWtmGZpcnN0VG14TGF5ZXLlj4LmlbBcclxuICAgICAgICB0aGlzLl9maXJzdFRteExheWVyID0gZmlyc3RUbXhMYXllcjtcclxuICAgICAgICB0aGlzLl90aWxlZE1hcCA9IHRpbGVkTWFwO1xyXG4gICAgICAgIC8vIOS/ruaUuee7k+adn1xyXG5cclxuICAgICAgICBsZXQgc2l6ZSA9IGxheWVySW5mby5fbGF5ZXJTaXplO1xyXG5cclxuICAgICAgICAvLyBsYXllckluZm9cclxuICAgICAgICB0aGlzLl9sYXllck5hbWUgPSBsYXllckluZm8ubmFtZTtcclxuICAgICAgICB0aGlzLl90aWxlcyA9IGxheWVySW5mby5fdGlsZXM7XHJcbiAgICAgICAgdGhpcy5fcHJvcGVydGllcyA9IGxheWVySW5mby5wcm9wZXJ0aWVzO1xyXG4gICAgICAgIHRoaXMuX2xheWVyU2l6ZSA9IHNpemU7XHJcbiAgICAgICAgdGhpcy5fbWluR0lEID0gbGF5ZXJJbmZvLl9taW5HSUQ7XHJcbiAgICAgICAgdGhpcy5fbWF4R0lEID0gbGF5ZXJJbmZvLl9tYXhHSUQ7XHJcbiAgICAgICAgdGhpcy5fb3BhY2l0eSA9IGxheWVySW5mby5fb3BhY2l0eTtcclxuICAgICAgICB0aGlzLl9yZW5kZXJPcmRlciA9IG1hcEluZm8ucmVuZGVyT3JkZXI7XHJcbiAgICAgICAgdGhpcy5fc3RhZ2dlckF4aXMgPSBtYXBJbmZvLmdldFN0YWdnZXJBeGlzKCk7XHJcbiAgICAgICAgdGhpcy5fc3RhZ2dlckluZGV4ID0gbWFwSW5mby5nZXRTdGFnZ2VySW5kZXgoKTtcclxuICAgICAgICB0aGlzLl9oZXhTaWRlTGVuZ3RoID0gbWFwSW5mby5nZXRIZXhTaWRlTGVuZ3RoKCk7XHJcbiAgICAgICAgdGhpcy5fYW5pbWF0aW9ucyA9IG1hcEluZm8uZ2V0VGlsZUFuaW1hdGlvbnMoKTtcclxuXHJcbiAgICAgICAgLy8gdGlsZXNldHNcclxuICAgICAgICB0aGlzLl90aWxlc2V0cyA9IHRpbGVzZXRzO1xyXG4gICAgICAgIC8vIHRleHR1cmVzXHJcbiAgICAgICAgdGhpcy5fdGV4dHVyZXMgPSB0ZXh0dXJlcztcclxuICAgICAgICAvLyBncmlkIHRleHR1cmVcclxuICAgICAgICB0aGlzLl90ZXhHcmlkcyA9IHRleEdyaWRzO1xyXG5cclxuICAgICAgICAvLyBtYXBJbmZvXHJcbiAgICAgICAgdGhpcy5fbGF5ZXJPcmllbnRhdGlvbiA9IG1hcEluZm8ub3JpZW50YXRpb247XHJcbiAgICAgICAgdGhpcy5fbWFwVGlsZVNpemUgPSBtYXBJbmZvLmdldFRpbGVTaXplKCk7XHJcblxyXG4gICAgICAgIGxldCBtYXB0dyA9IHRoaXMuX21hcFRpbGVTaXplLndpZHRoO1xyXG4gICAgICAgIGxldCBtYXB0aCA9IHRoaXMuX21hcFRpbGVTaXplLmhlaWdodDtcclxuICAgICAgICBsZXQgbGF5ZXJXID0gdGhpcy5fbGF5ZXJTaXplLndpZHRoO1xyXG4gICAgICAgIGxldCBsYXllckggPSB0aGlzLl9sYXllclNpemUuaGVpZ2h0O1xyXG5cclxuICAgICAgICBpZiAodGhpcy5fbGF5ZXJPcmllbnRhdGlvbiA9PT0gY2MuVGlsZWRNYXAuT3JpZW50YXRpb24uSEVYKSB7XHJcbiAgICAgICAgICAgIC8vIGhhbmRsZSBoZXggbWFwXHJcbiAgICAgICAgICAgIGNvbnN0IFRpbGVkTWFwID0gY2MuVGlsZWRNYXA7XHJcbiAgICAgICAgICAgIGNvbnN0IFN0YWdnZXJBeGlzID0gVGlsZWRNYXAuU3RhZ2dlckF4aXM7XHJcbiAgICAgICAgICAgIGNvbnN0IFN0YWdnZXJJbmRleCA9IFRpbGVkTWFwLlN0YWdnZXJJbmRleDtcclxuICAgICAgICAgICAgbGV0IHdpZHRoID0gMCwgaGVpZ2h0ID0gMDtcclxuXHJcbiAgICAgICAgICAgIHRoaXMuX29kZF9ldmVuID0gKHRoaXMuX3N0YWdnZXJJbmRleCA9PT0gU3RhZ2dlckluZGV4LlNUQUdHRVJJTkRFWF9PREQpID8gMSA6IC0xO1xyXG4gICAgICAgICAgICBpZiAodGhpcy5fc3RhZ2dlckF4aXMgPT09IFN0YWdnZXJBeGlzLlNUQUdHRVJBWElTX1gpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2RpZmZYMSA9IChtYXB0dyAtIHRoaXMuX2hleFNpZGVMZW5ndGgpIC8gMjtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2RpZmZZMSA9IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgPSBtYXB0aCAqIChsYXllckggKyAwLjUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGggPSAobWFwdHcgKyB0aGlzLl9oZXhTaWRlTGVuZ3RoKSAqIE1hdGguZmxvb3IobGF5ZXJXIC8gMikgKyBtYXB0dyAqIChsYXllclcgJSAyKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2RpZmZYMSA9IDA7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9kaWZmWTEgPSAobWFwdGggLSB0aGlzLl9oZXhTaWRlTGVuZ3RoKSAvIDI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCA9IG1hcHR3ICogKGxheWVyVyArIDAuNSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgPSAobWFwdGggKyB0aGlzLl9oZXhTaWRlTGVuZ3RoKSAqIE1hdGguZmxvb3IobGF5ZXJIIC8gMikgKyBtYXB0aCAqIChsYXllckggJSAyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aGlzLm5vZGUuc2V0Q29udGVudFNpemUod2lkdGgsIGhlaWdodCk7XHJcbiAgICAgICAgfSBlbHNlIGlmICh0aGlzLl9sYXllck9yaWVudGF0aW9uID09PSBjYy5UaWxlZE1hcC5PcmllbnRhdGlvbi5JU08pIHtcclxuICAgICAgICAgICAgbGV0IHdoID0gbGF5ZXJXICsgbGF5ZXJIO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuc2V0Q29udGVudFNpemUobWFwdHcgKiAwLjUgKiB3aCwgbWFwdGggKiAwLjUgKiB3aCk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLnNldENvbnRlbnRTaXplKGxheWVyVyAqIG1hcHR3LCBsYXllckggKiBtYXB0aCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBvZmZzZXQgKGFmdGVyIGxheWVyIG9yaWVudGF0aW9uIGlzIHNldCk7XHJcbiAgICAgICAgdGhpcy5fb2Zmc2V0ID0gY2MudjIobGF5ZXJJbmZvLm9mZnNldC54LCAtbGF5ZXJJbmZvLm9mZnNldC55KTtcclxuICAgICAgICB0aGlzLl91c2VBdXRvbWF0aWNWZXJ0ZXhaID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5fdmVydGV4WnZhbHVlID0gMDtcclxuICAgICAgICB0aGlzLl9zeW5jQW5jaG9yUG9pbnQoKTtcclxuICAgICAgICB0aGlzLl9wcmVwYXJlVG9SZW5kZXIoKTtcclxuICAgIH0sXHJcbiAgICBfdXBkYXRlQ3VsbGluZygpIHtcclxuICAgICAgICBpZiAoQ0NfRURJVE9SKSB7XHJcbiAgICAgICAgICAgIHRoaXMuZW5hYmxlQ3VsbGluZyhmYWxzZSk7XHJcbiAgICAgICAgfSBlbHNlIGlmICh0aGlzLl9lbmFibGVDdWxsaW5nKSB7XHJcbiAgICAgICAgICAgIC8vIOatpOWkhOS/ruaUuSDoi6XkuI3kuLrpppbkuKpsYXllciDnm7TmjqXlpI3nlKhmaXJzdExheWVy55qE57uT5p6cXHJcbiAgICAgICAgICAgIC8vIHRoaXMuX2ZpcnN0VG14TGF5ZXLkuI3kuLrnqbrml7Yg6KGo56S65b2T5YmNbGF5ZXLkuI3mmK/pppbkuKpsYXllclxyXG4gICAgICAgICAgICBsZXQgZmlyc3RUbXhMYXllciA9IHRoaXMuX2ZpcnN0VG14TGF5ZXI7XHJcbiAgICAgICAgICAgIGlmICghIWZpcnN0VG14TGF5ZXIpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2N1bGxpbmdSZWN0ID0gZmlyc3RUbXhMYXllci5fY3VsbGluZ1JlY3Q7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9jdWxsaW5nRGlydHkgPSBmaXJzdFRteExheWVyLl9jYWNoZUN1bGxpbmdEaXJ0eTtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyDkv67mlLnnu5PmnZ9cclxuXHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5fdXBkYXRlV29ybGRNYXRyaXgoKTtcclxuICAgICAgICAgICAgY2MuTWF0NC5pbnZlcnQoX21hdDRfdGVtcCwgdGhpcy5ub2RlLl93b3JsZE1hdHJpeCk7XHJcbiAgICAgICAgICAgIGxldCByZWN0ID0gY2MudmlzaWJsZVJlY3Q7XHJcbiAgICAgICAgICAgIGxldCBjYW1lcmEgPSBjYy5DYW1lcmEuZmluZENhbWVyYSh0aGlzLm5vZGUpO1xyXG4gICAgICAgICAgICBpZiAoY2FtZXJhKSB7XHJcbiAgICAgICAgICAgICAgICBfdmVjMl90ZW1wLnggPSAwO1xyXG4gICAgICAgICAgICAgICAgX3ZlYzJfdGVtcC55ID0gMDtcclxuICAgICAgICAgICAgICAgIF92ZWMyX3RlbXAyLnggPSBfdmVjMl90ZW1wLnggKyByZWN0LndpZHRoO1xyXG4gICAgICAgICAgICAgICAgX3ZlYzJfdGVtcDIueSA9IF92ZWMyX3RlbXAueSArIHJlY3QuaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgY2FtZXJhLmdldFNjcmVlblRvV29ybGRQb2ludChfdmVjMl90ZW1wLCBfdmVjMl90ZW1wKTtcclxuICAgICAgICAgICAgICAgIGNhbWVyYS5nZXRTY3JlZW5Ub1dvcmxkUG9pbnQoX3ZlYzJfdGVtcDIsIF92ZWMyX3RlbXAyKTtcclxuICAgICAgICAgICAgICAgIGNjLlZlYzIudHJhbnNmb3JtTWF0NChfdmVjMl90ZW1wLCBfdmVjMl90ZW1wLCBfbWF0NF90ZW1wKTtcclxuICAgICAgICAgICAgICAgIGNjLlZlYzIudHJhbnNmb3JtTWF0NChfdmVjMl90ZW1wMiwgX3ZlYzJfdGVtcDIsIF9tYXQ0X3RlbXApO1xyXG5cclxuICAgICAgICAgICAgICAgIHRoaXMuX3VwZGF0ZVZpZXdQb3J0KF92ZWMyX3RlbXAueCwgX3ZlYzJfdGVtcC55LCBfdmVjMl90ZW1wMi54IC0gX3ZlYzJfdGVtcC54LCBfdmVjMl90ZW1wMi55IC0gX3ZlYzJfdGVtcC55KTtcclxuICAgICAgICAgICAgICAgIC8vIOatpOWkhOS/ruaUuSDoi6XkuLrpppbkuKpsYXllciDnvJPlrZhfY3VsbGluZ0RpcnR544CCXHJcbiAgICAgICAgICAgICAgICAvLyBfY3VsbGluZ0RpcnR55Lya5Zyo5aGr5YWF5riy5p+T5pWw5o2u5ZCO6KKr5pS55Li6ZmFsc2Ug5omA5Lul6ZyA6KaB57yT5a2Y6L+Z6YeM55qE57uT5p6cXHJcbiAgICAgICAgICAgICAgICBpZiAoIWZpcnN0VG14TGF5ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLl9jYWNoZUN1bGxpbmdEaXJ0eSA9IHRoaXMuX2N1bGxpbmdEaXJ0eTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIOS/ruaUuee7k+adn1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIF90cmF2ZXJzZUFsbEdyaWQgKCkge1xyXG4gICAgICAgIGxldCB0aWxlcyA9IHRoaXMuX3RpbGVzO1xyXG4gICAgICAgIGxldCB0ZXhHcmlkcyA9IHRoaXMuX3RleEdyaWRzO1xyXG4gICAgICAgIGxldCB0aWxlc2V0SW5kZXhBcnIgPSB0aGlzLl90aWxlc2V0SW5kZXhBcnI7XHJcbiAgICAgICAgbGV0IHRpbGVzZXRJbmRleFRvQXJySW5kZXggPSB0aGlzLl90aWxlc2V0SW5kZXhUb0FyckluZGV4ID0ge307XHJcblxyXG4gICAgICAgIGNvbnN0IFRpbGVkTWFwID0gY2MuVGlsZWRNYXA7XHJcbiAgICAgICAgY29uc3QgVGlsZUZsYWcgPSBUaWxlZE1hcC5UaWxlRmxhZztcclxuICAgICAgICBjb25zdCBGTElQUEVEX01BU0sgPSBUaWxlRmxhZy5GTElQUEVEX01BU0s7XHJcblxyXG4gICAgICAgIGxldCBzaW5nbGVUZXh0dXJlID0gdGhpcy5fdGlsZWRNYXAuaXNTaW5nbGVUZXh0dXJlKCk7XHJcblxyXG4gICAgICAgIHRpbGVzZXRJbmRleEFyci5sZW5ndGggPSAwO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGlsZXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgbGV0IGdpZCA9IHRpbGVzW2ldO1xyXG4gICAgICAgICAgICBpZiAoZ2lkID09PSAwKSBjb250aW51ZTtcclxuICAgICAgICAgICAgZ2lkID0gKChnaWQgJiBGTElQUEVEX01BU0spID4+PiAwKTtcclxuICAgICAgICAgICAgbGV0IGdyaWQgPSB0ZXhHcmlkc1tnaWRdO1xyXG4gICAgICAgICAgICBpZiAoIWdyaWQpIHtcclxuICAgICAgICAgICAgICAgIGNjLmVycm9yKFwiQ0NUaWxlZExheWVyOl90cmF2ZXJzZUFsbEdyaWQgZ3JpZCBpcyBudWxsLCBnaWQgaXM6XCIsIGdpZCk7XHJcbiAgICAgICAgICAgICAgICBjb250aW51ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsZXQgdGlsZXNldElkeCA9IGdyaWQudGV4SWQ7XHJcbiAgICAgICAgICAgIGlmICh0aWxlc2V0SW5kZXhUb0FyckluZGV4W3RpbGVzZXRJZHhdICE9PSB1bmRlZmluZWQpIGNvbnRpbnVlO1xyXG4gICAgICAgICAgICB0aWxlc2V0SW5kZXhUb0FyckluZGV4W3RpbGVzZXRJZHhdID0gdGlsZXNldEluZGV4QXJyLmxlbmd0aDtcclxuICAgICAgICAgICAgdGlsZXNldEluZGV4QXJyLnB1c2godGlsZXNldElkeCk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvLyDmraTlpITkv67mlLkg5b2T5Y+q5pyJ5LiA5Liq5Zu+6ZuG5pe2IOWPr+S7peebtOaOpeWBnOatoumBjeWOhlxyXG4gICAgICAgICAgICBpZiAoc2luZ2xlVGV4dHVyZSkge1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8g5L+u5pS557uT5p2fXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxufSk7XHJcbiJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/tiledmap-optimize-resource/Script/TmoTiledMap.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '0b9eetmSUdJRZCQS91TYCw/', 'TmoTiledMap'); +// Script/TmoTiledMap.js + +"use strict"; + +// Learn cc.Class: +// - https://docs.cocos.com/creator/manual/en/scripting/class.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var TmoTiledLayer = require("./TmoTiledLayer"); + +var TmoObjectGroup = require("./TmoObjectGroup"); + +cc.Class({ + "extends": cc.TiledMap, + properties: { + objectMaterial: cc.Material, + noColor: true, + singleTexture: true, + _objectTextures: [] + }, + _applyFile: function _applyFile() { + if (!this.objectMaterial) { + cc.error("TiledmapOptimize: 未设置objectMaterial!"); + return; + } + + this._super(); + }, + _buildLayerAndGroup: function _buildLayerAndGroup() { + var tilesets = this._tilesets; + var texGrids = this._texGrids; + var animations = this._animations; + texGrids.length = 0; + + for (var i = 0, l = tilesets.length; i < l; ++i) { + var tilesetInfo = tilesets[i]; + if (!tilesetInfo) continue; + cc.TiledMap.fillTextureGrids(tilesetInfo, texGrids, i); + } + + this._fillAniGrids(texGrids, animations); + + var layers = this._layers; + var groups = this._groups; + var images = this._images; + var oldNodeNames = {}; + + for (var _i = 0, n = layers.length; _i < n; _i++) { + oldNodeNames[layers[_i].node._name] = true; + } + + for (var _i2 = 0, _n = groups.length; _i2 < _n; _i2++) { + oldNodeNames[groups[_i2].node._name] = true; + } + + for (var _i3 = 0, _n2 = images.length; _i3 < _n2; _i3++) { + oldNodeNames[images[_i3]._name] = true; + } + + layers = this._layers = []; + groups = this._groups = []; + images = this._images = []; + var mapInfo = this._mapInfo; + var node = this.node; + var layerInfos = mapInfo.getAllChildren(); + var textures = this._textures; + var maxWidth = 0; + var maxHeight = 0; + this._objectTextures = []; + var firstTmxLayer = null; + + if (layerInfos && layerInfos.length > 0) { + for (var _i4 = 0, len = layerInfos.length; _i4 < len; _i4++) { + var layerInfo = layerInfos[_i4]; + var name = layerInfo.name; + var child = this.node.getChildByName(name); + oldNodeNames[name] = false; + + if (!child) { + child = new cc.Node(); + child.name = name; + node.addChild(child); + } + + child.setSiblingIndex(_i4); + child.active = layerInfo.visible; + + if (layerInfo instanceof cc.TMXLayerInfo) { + // 此处修改 改为创建MyTiledLayer + var layer = child.getComponent(TmoTiledLayer); + + if (!layer) { + layer = child.addComponent(TmoTiledLayer); + } // 修改结束 + // 此处修改 传递firstTmxLayer 记录firstTmxLayer + + + layer._init(layerInfo, mapInfo, tilesets, textures, texGrids, this, firstTmxLayer); + + firstTmxLayer = firstTmxLayer || layer; // 修改结束 + // tell the layerinfo to release the ownership of the tiles map. + + layerInfo.ownTiles = false; + layers.push(layer); + } else if (layerInfo instanceof cc.TMXObjectGroupInfo) { + var group = child.getComponent(TmoObjectGroup); + + if (!group) { + group = child.addComponent(TmoObjectGroup); + } + + group._init(layerInfo, mapInfo, texGrids, this); + + groups.push(group); + } else if (layerInfo instanceof cc.TMXImageLayerInfo) { + var texture = layerInfo.sourceImage; + child.opacity = layerInfo.opacity; + child.layerInfo = layerInfo; + child._offset = cc.v2(layerInfo.offset.x, -layerInfo.offset.y); + var image = child.getComponent(cc.Sprite); + + if (!image) { + image = child.addComponent(cc.Sprite); + } + + var spf = image.spriteFrame || new cc.SpriteFrame(); + spf.setTexture(texture); + image.spriteFrame = spf; + child.width = texture.width; + child.height = texture.height; + images.push(child); + } + + maxWidth = Math.max(maxWidth, child.width); + maxHeight = Math.max(maxHeight, child.height); + } + } // 设置材质的texture属性 + + + var objectTextures = this._objectTextures; + + for (var _i5 = 0; _i5 < objectTextures.length; _i5++) { + var idx = _i5 === 0 ? '' : _i5; + this.objectMaterial.setProperty("texture" + idx, objectTextures[_i5], 0); + } + + var children = node.children; + + for (var _i6 = 0, _n3 = children.length; _i6 < _n3; _i6++) { + var c = children[_i6]; + + if (oldNodeNames[c._name]) { + c.destroy(); + } + } + + this.node.width = maxWidth; + this.node.height = maxHeight; + + this._syncAnchorPoint(); + }, + getObjectMaterial: function getObjectMaterial() { + return this.objectMaterial; + }, + isNoColor: function isNoColor() { + return this.noColor; + }, + isSingleTexture: function isSingleTexture() { + return this.singleTexture; + }, + getObjectTextures: function getObjectTextures() { + return this._objectTextures; + } +}); + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhY2thZ2VzXFxUaWxlZE1hcE9wdGltaXplclxccmVzb3VyY2VcXFNjcmlwdFxcVG1vVGlsZWRNYXAuanMiXSwibmFtZXMiOlsiVG1vVGlsZWRMYXllciIsInJlcXVpcmUiLCJUbW9PYmplY3RHcm91cCIsImNjIiwiQ2xhc3MiLCJUaWxlZE1hcCIsInByb3BlcnRpZXMiLCJvYmplY3RNYXRlcmlhbCIsIk1hdGVyaWFsIiwibm9Db2xvciIsInNpbmdsZVRleHR1cmUiLCJfb2JqZWN0VGV4dHVyZXMiLCJfYXBwbHlGaWxlIiwiZXJyb3IiLCJfc3VwZXIiLCJfYnVpbGRMYXllckFuZEdyb3VwIiwidGlsZXNldHMiLCJfdGlsZXNldHMiLCJ0ZXhHcmlkcyIsIl90ZXhHcmlkcyIsImFuaW1hdGlvbnMiLCJfYW5pbWF0aW9ucyIsImxlbmd0aCIsImkiLCJsIiwidGlsZXNldEluZm8iLCJmaWxsVGV4dHVyZUdyaWRzIiwiX2ZpbGxBbmlHcmlkcyIsImxheWVycyIsIl9sYXllcnMiLCJncm91cHMiLCJfZ3JvdXBzIiwiaW1hZ2VzIiwiX2ltYWdlcyIsIm9sZE5vZGVOYW1lcyIsIm4iLCJub2RlIiwiX25hbWUiLCJtYXBJbmZvIiwiX21hcEluZm8iLCJsYXllckluZm9zIiwiZ2V0QWxsQ2hpbGRyZW4iLCJ0ZXh0dXJlcyIsIl90ZXh0dXJlcyIsIm1heFdpZHRoIiwibWF4SGVpZ2h0IiwiZmlyc3RUbXhMYXllciIsImxlbiIsImxheWVySW5mbyIsIm5hbWUiLCJjaGlsZCIsImdldENoaWxkQnlOYW1lIiwiTm9kZSIsImFkZENoaWxkIiwic2V0U2libGluZ0luZGV4IiwiYWN0aXZlIiwidmlzaWJsZSIsIlRNWExheWVySW5mbyIsImxheWVyIiwiZ2V0Q29tcG9uZW50IiwiYWRkQ29tcG9uZW50IiwiX2luaXQiLCJvd25UaWxlcyIsInB1c2giLCJUTVhPYmplY3RHcm91cEluZm8iLCJncm91cCIsIlRNWEltYWdlTGF5ZXJJbmZvIiwidGV4dHVyZSIsInNvdXJjZUltYWdlIiwib3BhY2l0eSIsIl9vZmZzZXQiLCJ2MiIsIm9mZnNldCIsIngiLCJ5IiwiaW1hZ2UiLCJTcHJpdGUiLCJzcGYiLCJzcHJpdGVGcmFtZSIsIlNwcml0ZUZyYW1lIiwic2V0VGV4dHVyZSIsIndpZHRoIiwiaGVpZ2h0IiwiTWF0aCIsIm1heCIsIm9iamVjdFRleHR1cmVzIiwiaWR4Iiwic2V0UHJvcGVydHkiLCJjaGlsZHJlbiIsImMiLCJkZXN0cm95IiwiX3N5bmNBbmNob3JQb2ludCIsImdldE9iamVjdE1hdGVyaWFsIiwiaXNOb0NvbG9yIiwiaXNTaW5nbGVUZXh0dXJlIiwiZ2V0T2JqZWN0VGV4dHVyZXMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBTUEsYUFBYSxHQUFHQyxPQUFPLENBQUMsaUJBQUQsQ0FBN0I7O0FBQ0EsSUFBTUMsY0FBYyxHQUFHRCxPQUFPLENBQUMsa0JBQUQsQ0FBOUI7O0FBQ0FFLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBQ0wsYUFBU0QsRUFBRSxDQUFDRSxRQURQO0FBRUxDLEVBQUFBLFVBQVUsRUFBRTtBQUNSQyxJQUFBQSxjQUFjLEVBQUVKLEVBQUUsQ0FBQ0ssUUFEWDtBQUVSQyxJQUFBQSxPQUFPLEVBQUUsSUFGRDtBQUdSQyxJQUFBQSxhQUFhLEVBQUUsSUFIUDtBQUtSQyxJQUFBQSxlQUFlLEVBQUU7QUFMVCxHQUZQO0FBV0xDLEVBQUFBLFVBQVUsRUFBRSxzQkFBWTtBQUNwQixRQUFJLENBQUMsS0FBS0wsY0FBVixFQUEwQjtBQUN0QkosTUFBQUEsRUFBRSxDQUFDVSxLQUFILENBQVMsc0NBQVQ7QUFDQTtBQUNIOztBQUVELFNBQUtDLE1BQUw7QUFDSCxHQWxCSTtBQW9CTEMsRUFBQUEsbUJBQW1CLEVBQUUsK0JBQVk7QUFDN0IsUUFBSUMsUUFBUSxHQUFHLEtBQUtDLFNBQXBCO0FBQ0EsUUFBSUMsUUFBUSxHQUFHLEtBQUtDLFNBQXBCO0FBQ0EsUUFBSUMsVUFBVSxHQUFHLEtB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SDtBQUNKOztBQUVELFNBQUt0RCxJQUFMLENBQVU2QyxLQUFWLEdBQWtCckMsUUFBbEI7QUFDQSxTQUFLUixJQUFMLENBQVU4QyxNQUFWLEdBQW1CckMsU0FBbkI7O0FBQ0EsU0FBSzhDLGdCQUFMO0FBQ0gsR0FqSkk7QUFtSkxDLEVBQUFBLGlCQUFpQixFQUFFLDZCQUFZO0FBQzNCLFdBQU8sS0FBS3JGLGNBQVo7QUFDSCxHQXJKSTtBQXVKTHNGLEVBQUFBLFNBQVMsRUFBRSxxQkFBWTtBQUNuQixXQUFPLEtBQUtwRixPQUFaO0FBQ0gsR0F6Skk7QUEySkxxRixFQUFBQSxlQUFlLEVBQUUsMkJBQVk7QUFDekIsV0FBTyxLQUFLcEYsYUFBWjtBQUNILEdBN0pJO0FBK0pMcUYsRUFBQUEsaUJBQWlCLEVBQUUsNkJBQVk7QUFDM0IsV0FBTyxLQUFLcEYsZUFBWjtBQUNIO0FBaktJLENBQVQiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIGNjLkNsYXNzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9jbGFzcy5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5jb25zdCBUbW9UaWxlZExheWVyID0gcmVxdWlyZShcIi4vVG1vVGlsZWRMYXllclwiKTtcclxuY29uc3QgVG1vT2JqZWN0R3JvdXAgPSByZXF1aXJlKFwiLi9UbW9PYmplY3RHcm91cFwiKTtcclxuY2MuQ2xhc3Moe1xyXG4gICAgZXh0ZW5kczogY2MuVGlsZWRNYXAsXHJcbiAgICBwcm9wZXJ0aWVzOiB7XHJcbiAgICAgICAgb2JqZWN0TWF0ZXJpYWw6IGNjLk1hdGVyaWFsLFxyXG4gICAgICAgIG5vQ29sb3I6IHRydWUsXHJcbiAgICAgICAgc2luZ2xlVGV4dHVyZTogdHJ1ZSxcclxuXHJcbiAgICAgICAgX29iamVjdFRleHR1cmVzOiBbXSxcclxuICAgIH0sXHJcbiAgICBcclxuXHJcbiAgICBfYXBwbHlGaWxlOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgaWYgKCF0aGlzLm9iamVjdE1hdGVyaWFsKSB7XHJcbiAgICAgICAgICAgIGNjLmVycm9yKFwiVGlsZWRtYXBPcHRpbWl6ZTog5pyq6K6+572ub2JqZWN0TWF0ZXJpYWwhXCIpO1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLl9zdXBlcigpO1xyXG4gICAgfSxcclxuXHJcbiAgICBfYnVpbGRMYXllckFuZEdyb3VwOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgbGV0IHRpbGVzZXRzID0gdGhpcy5fdGlsZXNldHM7XHJcbiAgICAgICAgbGV0IHRleEdyaWRzID0gdGhpcy5fdGV4R3JpZHM7XHJcbiAgICAgICAgbGV0IGFuaW1hdGlvbnMgPSB0aGlzLl9hbmltYXRpb25zO1xyXG4gICAgICAgIHRleEdyaWRzLmxlbmd0aCA9IDA7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGwgPSB0aWxlc2V0cy5sZW5ndGg7IGkgPCBsOyArK2kpIHtcclxuICAgICAgICAgICAgbGV0IHRpbGVzZXRJbmZvID0gdGlsZXNldHNbaV07XHJcbiAgICAgICAgICAgIGlmICghdGlsZXNldEluZm8pIGNvbnRpbnVlO1xyXG4gICAgICAgICAgICBjYy5UaWxlZE1hcC5maWxsVGV4dHVyZUdyaWRzKHRpbGVzZXRJbmZvLCB0ZXhHcmlkcywgaSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuX2ZpbGxBbmlHcmlkcyh0ZXhHcmlkcywgYW5pbWF0aW9ucyk7XHJcblxyXG4gICAgICAgIGxldCBsYXllcnMgPSB0aGlzLl9sYXllcnM7XHJcbiAgICAgICAgbGV0IGdyb3VwcyA9IHRoaXMuX2dyb3VwcztcclxuICAgICAgICBsZXQgaW1hZ2VzID0gdGhpcy5faW1hZ2VzO1xyXG4gICAgICAgIGxldCBvbGROb2RlTmFtZXMgPSB7fTtcclxuICAgICAgICBmb3IgKGxldCBpID0gMCwgbiA9IGxheWVycy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcclxuICAgICAgICAgICAgb2xkTm9kZU5hbWVzW2xheWVyc1tpXS5ub2RlLl9uYW1lXSA9IHRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvciAobGV0IGkgPSAwLCBuID0gZ3JvdXBzLmxlbmd0aDsgaSA8IG47IGkrKykge1xyXG4gICAgICAgICAgICBvbGROb2RlTmFtZXNbZ3JvdXBzW2ldLm5vZGUuX25hbWVdID0gdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDAsIG4gPSBpbWFnZXMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XHJcbiAgICAgICAgICAgIG9sZE5vZGVOYW1lc1tpbWFnZXNbaV0uX25hbWVdID0gdHJ1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxheWVycyA9IHRoaXMuX2xheWVycyA9IFtdO1xyXG4gICAgICAgIGdyb3VwcyA9IHRoaXMuX2dyb3VwcyA9IFtdO1xyXG4gICAgICAgIGltYWdlcyA9IHRoaXMuX2ltYWdlcyA9IFtdO1xyXG5cclxuICAgICAgICBsZXQgbWFwSW5mbyA9IHRoaXMuX21hcEluZm87XHJcbiAgICAgICAgbGV0IG5vZGUgPSB0aGlzLm5vZGU7XHJcbiAgICAgICAgbGV0IGxheWVySW5mb3MgPSBtYXBJbmZvLmdldEFsbENoaWxkcmVuKCk7XHJcbiAgICAgICAgbGV0IHRleHR1cmVzID0gdGhpcy5fdGV4dHVyZXM7XHJcbiAgICAgICAgbGV0IG1heFdpZHRoID0gMDtcclxuICAgICAgICBsZXQgbWF4SGVpZ2h0ID0gMDtcclxuXHJcbiAgICAgICAgdGhpcy5fb2JqZWN0VGV4dHVyZXMgPSBbXTtcclxuICAgICAgICBsZXQgZmlyc3RUbXhMYXllciA9IG51bGw7XHJcblxyXG4gICAgICAgIGlmIChsYXllckluZm9zICYmIGxheWVySW5mb3MubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gbGF5ZXJJbmZvcy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICAgICAgICAgICAgbGV0IGxheWVySW5mbyA9IGxheWVySW5mb3NbaV07XHJcbiAgICAgICAgICAgICAgICBsZXQgbmFtZSA9IGxheWVySW5mby5uYW1lO1xyXG5cclxuICAgICAgICAgICAgICAgIGxldCBjaGlsZCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShuYW1lKTtcclxuICAgICAgICAgICAgICAgIG9sZE5vZGVOYW1lc1tuYW1lXSA9IGZhbHNlO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmICghY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBjaGlsZCA9IG5ldyBjYy5Ob2RlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY2hpbGQubmFtZSA9IG5hbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgbm9kZS5hZGRDaGlsZChjaGlsZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgY2hpbGQuc2V0U2libGluZ0luZGV4KGkpO1xyXG4gICAgICAgICAgICAgICAgY2hpbGQuYWN0aXZlID0gbGF5ZXJJbmZvLnZpc2libGU7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKGxheWVySW5mbyBpbnN0YW5jZW9mIGNjLlRNWExheWVySW5mbykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIOatpOWkhOS/ruaUuSDmlLnkuLrliJvlu7pNeVRpbGVkTGF5ZXJcclxuICAgICAgICAgICAgICAgICAgICBsZXQgbGF5ZXIgPSBjaGlsZC5nZXRDb21wb25lbnQoVG1vVGlsZWRMYXllcik7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFsYXllcikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYXllciA9IGNoaWxkLmFkZENvbXBvbmVudChUbW9UaWxlZExheWVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8g5L+u5pS557uT5p2fXHJcbiAgICAgICAgICAgICAgICAgICAgLy8g5q2k5aSE5L+u5pS5IOS8oOmAkmZpcnN0VG14TGF5ZXIg6K6w5b2VZmlyc3RUbXhMYXllclxyXG4gICAgICAgICAgICAgICAgICAgIGxheWVyLl9pbml0KGxheWVySW5mbywgbWFwSW5mbywgdGlsZXNldHMsIHRleHR1cmVzLCB0ZXhHcmlkcywgdGhpcywgZmlyc3RUbXhMYXllcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlyc3RUbXhMYXllciA9IGZpcnN0VG14TGF5ZXIgfHwgbGF5ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8g5L+u5pS557uT5p2fXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIHRlbGwgdGhlIGxheWVyaW5mbyB0byByZWxlYXNlIHRoZSBvd25lcnNoaXAgb2YgdGhlIHRpbGVzIG1hcC5cclxuICAgICAgICAgICAgICAgICAgICBsYXllckluZm8ub3duVGlsZXMgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICBsYXllcnMucHVzaChsYXllcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlIGlmIChsYXllckluZm8gaW5zdGFuY2VvZiBjYy5UTVhPYmplY3RHcm91cEluZm8pIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgZ3JvdXAgPSBjaGlsZC5nZXRDb21wb25lbnQoVG1vT2JqZWN0R3JvdXApO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICghZ3JvdXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JvdXAgPSBjaGlsZC5hZGRDb21wb25lbnQoVG1vT2JqZWN0R3JvdXApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZ3JvdXAuX2luaXQobGF5ZXJJbmZvLCBtYXBJbmZvLCB0ZXhHcmlkcywgdGhpcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JvdXBzLnB1c2goZ3JvdXApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZSBpZiAobGF5ZXJJbmZvIGluc3RhbmNlb2YgY2MuVE1YSW1hZ2VMYXllckluZm8pIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgdGV4dHVyZSA9IGxheWVySW5mby5zb3VyY2VJbWFnZTtcclxuICAgICAgICAgICAgICAgICAgICBjaGlsZC5vcGFjaXR5ID0gbGF5ZXJJbmZvLm9wYWNpdHk7XHJcbiAgICAgICAgICAgICAgICAgICAgY2hpbGQubGF5ZXJJbmZvID0gbGF5ZXJJbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGNoaWxkLl9vZmZzZXQgPSBjYy52MihsYXllckluZm8ub2Zmc2V0LngsIC1sYXllckluZm8ub2Zmc2V0LnkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsZXQgaW1hZ2UgPSBjaGlsZC5nZXRDb21wb25lbnQoY2MuU3ByaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWltYWdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlID0gY2hpbGQuYWRkQ29tcG9uZW50KGNjLlNwcml0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBsZXQgc3BmID0gaW1hZ2Uuc3ByaXRlRnJhbWUgfHwgbmV3IGNjLlNwcml0ZUZyYW1lKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BmLnNldFRleHR1cmUodGV4dHVyZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1hZ2Uuc3ByaXRlRnJhbWUgPSBzcGY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNoaWxkLndpZHRoID0gdGV4dHVyZS53aWR0aDtcclxuICAgICAgICAgICAgICAgICAgICBjaGlsZC5oZWlnaHQgPSB0ZXh0dXJlLmhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBpbWFnZXMucHVzaChjaGlsZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbWF4V2lkdGggPSBNYXRoLm1heChtYXhXaWR0aCwgY2hpbGQud2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgbWF4SGVpZ2h0ID0gTWF0aC5tYXgobWF4SGVpZ2h0LCBjaGlsZC5oZWlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyDorr7nva7mnZDotKjnmoR0ZXh0dXJl5bGe5oCnXHJcbiAgICAgICAgbGV0IG9iamVjdFRleHR1cmVzID0gdGhpcy5fb2JqZWN0VGV4dHVyZXM7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBvYmplY3RUZXh0dXJlcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBsZXQgaWR4ID0gaSA9PT0gMCA/ICcnIDogaTtcclxuICAgICAgICAgICAgdGhpcy5vYmplY3RNYXRlcmlhbC5zZXRQcm9wZXJ0eShgdGV4dHVyZSR7aWR4fWAsIG9iamVjdFRleHR1cmVzW2ldLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxldCBjaGlsZHJlbiA9IG5vZGUuY2hpbGRyZW47XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDAsIG4gPSBjaGlsZHJlbi5sZW5ndGg7IGkgPCBuOyBpKyspIHtcclxuICAgICAgICAgICAgbGV0IGMgPSBjaGlsZHJlbltpXTtcclxuICAgICAgICAgICAgaWYgKG9sZE5vZGVOYW1lc1tjLl9uYW1lXSkge1xyXG4gICAgICAgICAgICAgICAgYy5kZXN0cm95KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoaXMubm9kZS53aWR0aCA9IG1heFdpZHRoO1xyXG4gICAgICAgIHRoaXMubm9kZS5oZWlnaHQgPSBtYXhIZWlnaHQ7XHJcbiAgICAgICAgdGhpcy5fc3luY0FuY2hvclBvaW50KCk7XHJcbiAgICB9LFxyXG5cclxuICAgIGdldE9iamVjdE1hdGVyaWFsOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMub2JqZWN0TWF0ZXJpYWw7XHJcbiAgICB9LFxyXG5cclxuICAgIGlzTm9Db2xvcjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLm5vQ29sb3I7XHJcbiAgICB9LFxyXG5cclxuICAgIGlzU2luZ2xlVGV4dHVyZTogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLnNpbmdsZVRleHR1cmU7XHJcbiAgICB9LFxyXG5cclxuICAgIGdldE9iamVjdFRleHR1cmVzOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX29iamVjdFRleHR1cmVzO1xyXG4gICAgfVxyXG59KTsiXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/tiledmap-optimize-resource/Script/TmoObjectGroup.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '30e2eSQWDNKI69FbaYfN62j', 'TmoObjectGroup'); +// Script/TmoObjectGroup.js + +"use strict"; + +exports.__esModule = true; +exports["default"] = void 0; + +// Learn cc.Class: +// - https://docs.cocos.com/creator/manual/en/scripting/class.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var TmoSprite = require("./TmoSprite"); + +var _default = cc.Class({ + "extends": cc.TiledObjectGroup, + _init: function _init(groupInfo, mapInfo, texGrids, tiledMap) { + var TiledMap = cc.TiledMap; + var TMXObjectType = TiledMap.TMXObjectType; + var Orientation = TiledMap.Orientation; + var StaggerAxis = TiledMap.StaggerAxis; + var TileFlag = TiledMap.TileFlag; + var FLIPPED_MASK = TileFlag.FLIPPED_MASK; + var FLAG_HORIZONTAL = TileFlag.HORIZONTAL; + var FLAG_VERTICAL = TileFlag.VERTICAL; + this._groupName = groupInfo.name; + this._positionOffset = groupInfo.offset; + this._mapInfo = mapInfo; + this._properties = groupInfo.getProperties(); + this._offset = cc.v2(groupInfo.offset.x, -groupInfo.offset.y); + this._opacity = groupInfo._opacity; + var mapSize = mapInfo._mapSize; + var tileSize = mapInfo._tileSize; + var width = 0, + height = 0; + + if (mapInfo.orientation === Orientation.HEX) { + if (mapInfo.getStaggerAxis() === StaggerAxis.STAGGERAXIS_X) { + height = tileSize.height * (mapSize.height + 0.5); + width = (tileSize.width + mapInfo.getHexSideLength()) * Math.floor(mapSize.width / 2) + tileSize.width * (mapSize.width % 2); + } else { + width = tileSize.width * (mapSize.width + 0.5); + height = (tileSize.height + mapInfo.getHexSideLength()) * Math.floor(mapSize.height / 2) + tileSize.height * (mapSize.height % 2); + } + } else if (mapInfo.orientation === Orientation.ISO) { + var wh = mapSize.width + mapSize.height; + width = tileSize.width * 0.5 * wh; + height = tileSize.height * 0.5 * wh; + } else { + width = mapSize.width * tileSize.width; + height = mapSize.height * tileSize.height; + } + + this.node.setContentSize(width, height); + var leftTopX = width * this.node.anchorX; + var leftTopY = height * (1 - this.node.anchorY); + var objects = groupInfo._objects; + var aliveNodes = {}; // 生成映射Map { Texture2D: textureIndex } + + var textureIndexMap = new Map(); + var objectTextures = tiledMap.getObjectTextures(); + objectTextures.forEach(function (texture, idx) { + return textureIndexMap.set(texture, idx); + }); + + for (var i = 0, l = objects.length; i < l; i++) { + var object = objects[i]; + var objType = object.type; + object.offset = cc.v2(object.x, object.y); + var points = object.points || object.polylinePoints; + + if (points) { + for (var pi = 0; pi < points.length; pi++) { + points[pi].y *= -1; + } + } + + if (Orientation.ISO !== mapInfo.orientation) { + object.y = height - object.y; + } else { + var posIdxX = object.x / tileSize.height; + var posIdxY = object.y / tileSize.height; + object.x = tileSize.width * 0.5 * (mapSize.height + posIdxX - posIdxY); + object.y = tileSize.height * 0.5 * (mapSize.width + mapSize.height - posIdxX - posIdxY); + } + + if (objType === TMXObjectType.TEXT) { + var textName = "text" + object.id; + aliveNodes[textName] = true; + var textNode = this.node.getChildByName(textName); + + if (!textNode) { + textNode = new cc.Node(); + } + + textNode.active = object.visible; + textNode.anchorX = 0; + textNode.anchorY = 1; + textNode.angle = -object.rotation; + textNode.x = object.x - leftTopX; + textNode.y = object.y - leftTopY; + textNode.name = textName; + textNode.parent = this.node; + textNode.color = object.color; + textNode.opacity = this._opacity; + textNode.setSiblingIndex(i); + var label = textNode.getComponent(cc.Label); + + if (!label) { + label = textNode.addComponent(cc.Label); + } + + label.overflow = cc.Label.Overflow.SHRINK; + label.lineHeight = object.height; + label.string = object.text; + label.horizontalAlign = object.halign; + label.verticalAlign = object.valign; + label.fontSize = object.pixelsize; + textNode.width = object.width; + textNode.height = object.height; + } + + if (objType === TMXObjectType.IMAGE) { + var gid = object.gid; + var grid = texGrids[(gid & FLIPPED_MASK) >>> 0]; + if (!grid) continue; + var tileset = grid.tileset; + var imgName = "img" + object.id; + aliveNodes[imgName] = true; + var imgNode = this.node.getChildByName(imgName); + var imgWidth = object.width || grid.width; + var imgHeight = object.height || grid.height; + var tileOffsetX = tileset.tileOffset.x; + var tileOffsetY = tileset.tileOffset.y; // Delete image nodes implemented as private nodes + // Use cc.Node to implement node-level requirements + + if (imgNode instanceof cc.PrivateNode) { + imgNode.removeFromParent(); + imgNode.destroy(); + imgNode = null; + } + + if (!imgNode) { + imgNode = new cc.Node(); + } + + if (Orientation.ISO == mapInfo.orientation) { + imgNode.anchorX = 0.5 + tileOffsetX / imgWidth; + imgNode.anchorY = tileOffsetY / imgHeight; + } else { + imgNode.anchorX = tileOffsetX / imgWidth; + imgNode.anchorY = tileOffsetY / imgHeight; + } + + imgNode.active = object.visible; + imgNode.angle = -object.rotation; + imgNode.x = object.x - leftTopX; + imgNode.y = object.y - leftTopY; + imgNode.name = imgName; + imgNode.parent = this.node; + imgNode.opacity = this._opacity; + imgNode.setSiblingIndex(i); + imgNode._tiledMap = tiledMap; + var sp = imgNode.getComponent(TmoSprite); + + if (!sp) { + sp = imgNode.addComponent(TmoSprite); + } + + var spf = sp.spriteFrame; + + if (!spf) { + spf = new cc.SpriteFrame(); + } + + if ((gid & FLAG_HORIZONTAL) >>> 0) { + spf.setFlipX(true); + } else { + spf.setFlipX(false); + } + + if ((gid & FLAG_VERTICAL) >>> 0) { + spf.setFlipY(true); + } else { + spf.setFlipY(false); + } + + var sourceImage = grid.tileset.sourceImage; + spf.setTexture(sourceImage, cc.rect(grid)); + sp.spriteFrame = spf; + sp.setVertsDirty(); // object group may has no width or height info + + imgNode.width = imgWidth; + imgNode.height = imgHeight; // 收集图集 更新textureIndexMap + + if (!textureIndexMap.has(sourceImage)) { + textureIndexMap.set(sourceImage, objectTextures.length); + objectTextures.push(sourceImage); + } // 设置textureIndex + + + var textureIndex = textureIndexMap.get(sourceImage); + sp.setTextureIdx(textureIndex + 1); + } + } + + this._objects = objects; // destroy useless node + + var children = this.node.children; + var uselessExp = /^(?:img|text)\d+$/; + + for (var _i = 0, n = children.length; _i < n; _i++) { + var c = children[_i]; + var cName = c._name; + var isUseless = uselessExp.test(cName); + if (isUseless && !aliveNodes[cName]) c.destroy(); + } + } +}); + +exports["default"] = _default; +module.exports = exports["default"]; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhY2thZ2VzXFxUaWxlZE1hcE9wdGltaXplclxccmVzb3VyY2VcXFNjcmlwdFxcVG1vT2JqZWN0R3JvdXAuanMiXSwibmFtZXMiOlsiVG1vU3ByaXRlIiwicmVxdWlyZSIsImNjIiwiQ2xhc3MiLCJUaWxlZE9iamVjdEdyb3VwIiwiX2luaXQiLCJncm91cEluZm8iLCJtYXBJbmZvIiwidGV4R3JpZHMiLCJ0aWxlZE1hcCIsIlRpbGVkTWFwIiwiVE1YT2JqZWN0VHlwZSIsIk9yaWVudGF0aW9uIiwiU3RhZ2dlckF4aXMiLCJUaWxlRmxhZyIsIkZMSVBQRURfTUFTSyIsIkZMQUdfSE9SSVpPTlRBTCIsIkhPUklaT05UQUwiLCJGTEFHX1ZFUlRJQ0FMIiwiVkVSVElDQUwiLCJfZ3JvdXBOYW1lIiwibmFtZSIsIl9wb3NpdGlvbk9mZnNldCIsIm9mZnNldCIsIl9tYXBJbmZvIiwiX3Byb3BlcnRpZXMiLCJnZXRQcm9wZXJ0aWVzIiwiX29mZnNldCIsInYyIiwieCIsInkiLCJfb3BhY2l0eSIsIm1hcFNpemUiLCJfbWFwU2l6ZSIsInRpbGVTaXplIiwiX3RpbGVTaXplIiwid2lkdGgiLCJoZWlnaHQiLCJvcmllbnRhdGlvbiIsIkhFWCIsImdldFN0YWdnZXJBeGlzIiwiU1RBR0dFUkFYSVNfWCIsImdldEhleFNpZGVMZW5ndGgiLCJNYXRoIiwiZmxvb3IiLCJJU08iLCJ3aCIsIm5vZGUiLCJzZXRDb250ZW50U2l6ZSIsImxlZnRUb3BYIiwiYW5jaG9yWCIsImxlZnRUb3BZIiwiYW5jaG9yWSIsIm9iamVjdHMiLCJfb2JqZWN0cyIsImFsaXZlTm9kZXMiLCJ0ZXh0dXJlSW5kZXhNYXAiLCJNYXAiLCJvYmplY3RUZXh0dXJlcyIsImdldE9iamVjdFRleHR1cmVzIiwiZm9yRWFjaCIsInRleHR1cmUiLCJpZHgiLCJzZXQiLCJpIiwibCIsImxlbmd0aCIsIm9iamVjdCIsIm9ialR5cGUiLCJ0eXBlIiwicG9pbnRzIiwicG9seWxpbmVQb2ludHMiLCJwaSIsInBvc0lkeFgiLCJwb3NJZHhZIiwiVEVYVCIsInRleHROYW1lIiwiaWQiLCJ0ZXh0Tm9kZSIsImdldENoaWxkQnlOYW1lIiwiTm9kZSIsImFjdGl2ZSIsInZpc2libGUiLCJhbmdsZSIsInJvdGF0aW9uIiwicGFyZW50IiwiY29sb3IiLCJvcGFjaXR5Iiwic2V0U2libGluZ0luZGV4IiwibGFiZWwiLCJnZXRDb21wb25lbnQiLCJMYWJlbCIsImFkZENvbXBvbmVudCIsIm92ZXJmbG93IiwiT3ZlcmZsb3ciLCJTSFJJTksiLCJsaW5lSGVpZ2h0Iiwic3RyaW5nIiwidGV4dCIsImhvcml6b250YWxBbGlnbiIsImhhbGlnbiIsInZlcnRpY2FsQWxpZ24iLCJ2YWxpZ24iLCJmb250U2l6ZSIsInBpeGVsc2l6ZSIsIklNQUdFIiwiZ2lkIiwiZ3JpZCIsInRpbGVzZXQiLCJpbWdOYW1lIiwiaW1nTm9kZSIsImltZ1dpZHRoIiwiaW1nSGVpZ2h0IiwidGlsZU9mZnNldFgiLCJ0aWxlT2Zmc2V0IiwidGlsZU9mZnNldFkiLCJQcml2YXRlTm9kZSIsInJlbW92ZUZyb21QYXJlbnQiLCJkZXN0cm95IiwiX3RpbGVkTWFwIiwic3AiLCJzcGYiLCJzcHJpdGVGcmFtZSIsIlNwcml0ZUZyYW1lIiwic2V0RmxpcFgiLCJzZXRGbGlwWSIsInNvdXJjZUltYWdlIiwic2V0VGV4dHVyZSIsInJlY3QiLCJzZXRWZXJ0c0RpcnR5IiwiaGFzIiwicHVzaCIsInRleHR1cmVJbmRleCIsImdldCIsInNldFRleHR1cmVJZHgiLCJjaGlsZHJlbiIsInVzZWxlc3NFeHAiLCJuIiwiYyIsImNOYW1lIiwiX25hbWUiLCJpc1VzZWxlc3MiLCJ0ZXN0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLElBQU1BLFNBQVMsR0FBR0MsT0FBTyxDQUFDLGFBQUQsQ0FBekI7O2VBRWVDLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBQ3BCLGFBQVNELEVBQUUsQ0FBQ0UsZ0JBRFE7QUFH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QyxFQUFpRDtBQUM3QyxVQUFJMEUsQ0FBQyxHQUFHSCxRQUFRLENBQUN2RSxFQUFELENBQWhCO0FBQ0EsVUFBSTJFLEtBQUssR0FBR0QsQ0FBQyxDQUFDRSxLQUFkO0FBQ0EsVUFBSUMsU0FBUyxHQUFHTCxVQUFVLENBQUNNLElBQVgsQ0FBZ0JILEtBQWhCLENBQWhCO0FBQ0EsVUFBSUUsU0FBUyxJQUFJLENBQUN0RixVQUFVLENBQUNvRixLQUFELENBQTVCLEVBQXFDRCxDQUFDLENBQUNwQixPQUFGO0FBQ3hDO0FBRUo7QUEvTW1CLENBQVQiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIGNjLkNsYXNzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9jbGFzcy5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuY29uc3QgVG1vU3ByaXRlID0gcmVxdWlyZShcIi4vVG1vU3ByaXRlXCIpO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgY2MuQ2xhc3Moe1xyXG4gICAgZXh0ZW5kczogY2MuVGlsZWRPYmplY3RHcm91cCxcclxuXHJcbiAgICBfaW5pdChncm91cEluZm8sIG1hcEluZm8sIHRleEdyaWRzLCB0aWxlZE1hcCkge1xyXG4gICAgICAgIGNvbnN0IFRpbGVkTWFwID0gY2MuVGlsZWRNYXA7XHJcbiAgICAgICAgY29uc3QgVE1YT2JqZWN0VHlwZSA9IFRpbGVkTWFwLlRNWE9iamVjdFR5cGU7XHJcbiAgICAgICAgY29uc3QgT3JpZW50YXRpb24gPSBUaWxlZE1hcC5PcmllbnRhdGlvbjtcclxuICAgICAgICBjb25zdCBTdGFnZ2VyQXhpcyA9IFRpbGVkTWFwLlN0YWdnZXJBeGlzO1xyXG4gICAgICAgIGNvbnN0IFRpbGVGbGFnID0gVGlsZWRNYXAuVGlsZUZsYWc7XHJcbiAgICAgICAgY29uc3QgRkxJUFBFRF9NQVNLID0gVGlsZUZsYWcuRkxJUFBFRF9NQVNLO1xyXG4gICAgICAgIGNvbnN0IEZMQUdfSE9SSVpPTlRBTCA9IFRpbGVGbGFnLkhPUklaT05UQUw7XHJcbiAgICAgICAgY29uc3QgRkxBR19WRVJUSUNBTCA9IFRpbGVGbGFnLlZFUlRJQ0FMO1xyXG5cclxuICAgICAgICB0aGlzLl9ncm91cE5hbWUgPSBncm91cEluZm8ubmFtZTtcclxuICAgICAgICB0aGlzLl9wb3NpdGlvbk9mZnNldCA9IGdyb3VwSW5mby5vZmZzZXQ7XHJcbiAgICAgICAgdGhpcy5fbWFwSW5mbyA9IG1hcEluZm87XHJcbiAgICAgICAgdGhpcy5fcHJvcGVydGllcyA9IGdyb3VwSW5mby5nZXRQcm9wZXJ0aWVzKCk7XHJcbiAgICAgICAgdGhpcy5fb2Zmc2V0ID0gY2MudjIoZ3JvdXBJbmZvLm9mZnNldC54LCAtZ3JvdXBJbmZvLm9mZnNldC55KTtcclxuICAgICAgICB0aGlzLl9vcGFjaXR5ID0gZ3JvdXBJbmZvLl9vcGFjaXR5O1xyXG5cclxuICAgICAgICBsZXQgbWFwU2l6ZSA9IG1hcEluZm8uX21hcFNpemU7XHJcbiAgICAgICAgbGV0IHRpbGVTaXplID0gbWFwSW5mby5fdGlsZVNpemU7XHJcbiAgICAgICAgbGV0IHdpZHRoID0gMCwgaGVpZ2h0ID0gMDtcclxuICAgICAgICBpZiAobWFwSW5mby5vcmllbnRhdGlvbiA9PT0gT3JpZW50YXRpb24uSEVYKSB7XHJcbiAgICAgICAgICAgIGlmIChtYXBJbmZvLmdldFN0YWdnZXJBeGlzKCkgPT09IFN0YWdnZXJBeGlzLlNUQUdHRVJBWElTX1gpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodCA9IHRpbGVTaXplLmhlaWdodCAqIChtYXBTaXplLmhlaWdodCArIDAuNSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCA9ICh0aWxlU2l6ZS53aWR0aCArIG1hcEluZm8uZ2V0SGV4U2lkZUxlbmd0aCgpKSAqIE1hdGguZmxvb3IobWFwU2l6ZS53aWR0aCAvIDIpICsgdGlsZVNpemUud2lkdGggKiAobWFwU2l6ZS53aWR0aCAlIDIpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGggPSB0aWxlU2l6ZS53aWR0aCAqIChtYXBTaXplLndpZHRoICsgMC41KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodCA9ICh0aWxlU2l6ZS5oZWlnaHQgKyBtYXBJbmZvLmdldEhleFNpZGVMZW5ndGgoKSkgKiBNYXRoLmZsb29yKG1hcFNpemUuaGVpZ2h0IC8gMikgKyB0aWxlU2l6ZS5oZWlnaHQgKiAobWFwU2l6ZS5oZWlnaHQgJSAyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gZWxzZSBpZiAobWFwSW5mby5vcmllbnRhdGlvbiA9PT0gT3JpZW50YXRpb24uSVNPKSB7XHJcbiAgICAgICAgICAgIGxldCB3aCA9IG1hcFNpemUud2lkdGggKyBtYXBTaXplLmhlaWdodDtcclxuICAgICAgICAgICAgd2lkdGggPSB0aWxlU2l6ZS53aWR0aCAqIDAuNSAqIHdoO1xyXG4gICAgICAgICAgICBoZWlnaHQgPSB0aWxlU2l6ZS5oZWlnaHQgKiAwLjUgKiB3aDtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICB3aWR0aCA9IG1hcFNpemUud2lkdGggKiB0aWxlU2l6ZS53aWR0aDtcclxuICAgICAgICAgICAgaGVpZ2h0ID0gbWFwU2l6ZS5oZWlnaHQgKiB0aWxlU2l6ZS5oZWlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMubm9kZS5zZXRDb250ZW50U2l6ZSh3aWR0aCwgaGVpZ2h0KTtcclxuXHJcbiAgICAgICAgbGV0IGxlZnRUb3BYID0gd2lkdGggKiB0aGlzLm5vZGUuYW5jaG9yWDtcclxuICAgICAgICBsZXQgbGVmdFRvcFkgPSBoZWlnaHQgKiAoMSAtIHRoaXMubm9kZS5hbmNob3JZKTtcclxuXHJcbiAgICAgICAgbGV0IG9iamVjdHMgPSBncm91cEluZm8uX29iamVjdHM7XHJcbiAgICAgICAgbGV0IGFsaXZlTm9kZXMgPSB7fTtcclxuXHJcbiAgICAgICAgLy8g55Sf5oiQ5pig5bCETWFwICAgeyBUZXh0dXJlMkQ6IHRleHR1cmVJbmRleCB9XHJcbiAgICAgICAgbGV0IHRleHR1cmVJbmRleE1hcCA9IG5ldyBNYXAoKTtcclxuICAgICAgICBsZXQgb2JqZWN0VGV4dHVyZXMgPSB0aWxlZE1hcC5nZXRPYmplY3RUZXh0dXJlcygpO1xyXG4gICAgICAgIG9iamVjdFRleHR1cmVzLmZvckVhY2goKHRleHR1cmUsIGlkeCkgPT4gdGV4dHVyZUluZGV4TWFwLnNldCh0ZXh0dXJlLCBpZHgpKTtcclxuXHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGwgPSBvYmplY3RzLmxlbmd0aDsgaSA8IGw7IGkrKykge1xyXG4gICAgICAgICAgICBsZXQgb2JqZWN0ID0gb2JqZWN0c1tpXTtcclxuICAgICAgICAgICAgbGV0IG9ialR5cGUgPSBvYmplY3QudHlwZTtcclxuICAgICAgICAgICAgb2JqZWN0Lm9mZnNldCA9IGNjLnYyKG9iamVjdC54LCBvYmplY3QueSk7XHJcblxyXG4gICAgICAgICAgICBsZXQgcG9pbnRzID0gb2JqZWN0LnBvaW50cyB8fCBvYmplY3QucG9seWxpbmVQb2ludHM7XHJcbiAgICAgICAgICAgIGlmIChwb2ludHMpIHtcclxuICAgICAgICAgICAgICAgIGZvciAobGV0IHBpID0gMDsgcGkgPCBwb2ludHMubGVuZ3RoOyBwaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRzW3BpXS55ICo9IC0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZiAoT3JpZW50YXRpb24uSVNPICE9PSBtYXBJbmZvLm9yaWVudGF0aW9uKSB7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QueSA9IGhlaWdodCAtIG9iamVjdC55O1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvc0lkeFggPSBvYmplY3QueCAvIHRpbGVTaXplLmhlaWdodDtcclxuICAgICAgICAgICAgICAgIGxldCBwb3NJZHhZID0gb2JqZWN0LnkgLyB0aWxlU2l6ZS5oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QueCA9IHRpbGVTaXplLndpZHRoICogMC41ICogKG1hcFNpemUuaGVpZ2h0ICsgcG9zSWR4WCAtIHBvc0lkeFkpO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LnkgPSB0aWxlU2l6ZS5oZWlnaHQgKiAwLjUgKiAobWFwU2l6ZS53aWR0aCArIG1hcFNpemUuaGVpZ2h0IC0gcG9zSWR4WCAtIHBvc0lkeFkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZiAob2JqVHlwZSA9PT0gVE1YT2JqZWN0VHlwZS5URVhUKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgdGV4dE5hbWUgPSBcInRleHRcIiArIG9iamVjdC5pZDtcclxuICAgICAgICAgICAgICAgIGFsaXZlTm9kZXNbdGV4dE5hbWVdID0gdHJ1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBsZXQgdGV4dE5vZGUgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUodGV4dE5hbWUpO1xyXG4gICAgICAgICAgICAgICAgaWYgKCF0ZXh0Tm9kZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHROb2RlID0gbmV3IGNjLk5vZGUoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZXh0Tm9kZS5hY3RpdmUgPSBvYmplY3QudmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHRleHROb2RlLmFuY2hvclggPSAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dE5vZGUuYW5jaG9yWSA9IDE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0Tm9kZS5hbmdsZSA9IC1vYmplY3Qucm90YXRpb247XHJcbiAgICAgICAgICAgICAgICB0ZXh0Tm9kZS54ID0gb2JqZWN0LnggLSBsZWZ0VG9wWDtcclxuICAgICAgICAgICAgICAgIHRleHROb2RlLnkgPSBvYmplY3QueSAtIGxlZnRUb3BZO1xyXG4gICAgICAgICAgICAgICAgdGV4dE5vZGUubmFtZSA9IHRleHROYW1lO1xyXG4gICAgICAgICAgICAgICAgdGV4dE5vZGUucGFyZW50ID0gdGhpcy5ub2RlO1xyXG4gICAgICAgICAgICAgICAgdGV4dE5vZGUuY29sb3IgPSBvYmplY3QuY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0ZXh0Tm9kZS5vcGFjaXR5ID0gdGhpcy5fb3BhY2l0eTtcclxuICAgICAgICAgICAgICAgIHRleHROb2RlLnNldFNpYmxpbmdJbmRleChpKTtcclxuXHJcbiAgICAgICAgICAgICAgICBsZXQgbGFiZWwgPSB0ZXh0Tm9kZS5nZXRDb21wb25lbnQoY2MuTGFiZWwpO1xyXG4gICAgICAgICAgICAgICAgaWYgKCFsYWJlbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsID0gdGV4dE5vZGUuYWRkQ29tcG9uZW50KGNjLkxhYmVsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbC5vdmVyZmxvdyA9IGNjLkxhYmVsLk92ZXJmbG93LlNIUklOSztcclxuICAgICAgICAgICAgICAgIGxhYmVsLmxpbmVIZWlnaHQgPSBvYmplY3QuaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbGFiZWwuc3RyaW5nID0gb2JqZWN0LnRleHQ7XHJcbiAgICAgICAgICAgICAgICBsYWJlbC5ob3Jpem9udGFsQWxpZ24gPSBvYmplY3QuaGFsaWduO1xyXG4gICAgICAgICAgICAgICAgbGFiZWwudmVydGljYWxBbGlnbiA9IG9iamVjdC52YWxpZ247XHJcbiAgICAgICAgICAgICAgICBsYWJlbC5mb250U2l6ZSA9IG9iamVjdC5waXhlbHNpemU7XHJcblxyXG4gICAgICAgICAgICAgICAgdGV4dE5vZGUud2lkdGggPSBvYmplY3Qud2lkdGg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0Tm9kZS5oZWlnaHQgPSBvYmplY3QuaGVpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZiAob2JqVHlwZSA9PT0gVE1YT2JqZWN0VHlwZS5JTUFHRSkge1xyXG4gICAgICAgICAgICAgICAgbGV0IGdpZCA9IG9iamVjdC5naWQ7XHJcbiAgICAgICAgICAgICAgICBsZXQgZ3JpZCA9IHRleEdyaWRzWyhnaWQgJiBGTElQUEVEX01BU0spID4+PiAwXTtcclxuICAgICAgICAgICAgICAgIGlmICghZ3JpZCkgY29udGludWU7XHJcbiAgICAgICAgICAgICAgICBsZXQgdGlsZXNldCA9IGdyaWQudGlsZXNldDtcclxuICAgICAgICAgICAgICAgIGxldCBpbWdOYW1lID0gXCJpbWdcIiArIG9iamVjdC5pZDtcclxuICAgICAgICAgICAgICAgIGFsaXZlTm9kZXNbaW1nTmFtZV0gPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgbGV0IGltZ05vZGUgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoaW1nTmFtZSk7XHJcbiAgICAgICAgICAgICAgICBsZXQgaW1nV2lkdGggPSBvYmplY3Qud2lkdGggfHwgZ3JpZC53aWR0aDtcclxuICAgICAgICAgICAgICAgIGxldCBpbWdIZWlnaHQgPSBvYmplY3QuaGVpZ2h0IHx8IGdyaWQuaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbGV0IHRpbGVPZmZzZXRYID0gdGlsZXNldC50aWxlT2Zmc2V0Lng7XHJcbiAgICAgICAgICAgICAgICBsZXQgdGlsZU9mZnNldFkgPSB0aWxlc2V0LnRpbGVPZmZzZXQueTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBEZWxldGUgaW1hZ2Ugbm9kZXMgaW1wbGVtZW50ZWQgYXMgcHJpdmF0ZSBub2Rlc1xyXG4gICAgICAgICAgICAgICAgLy8gVXNlIGNjLk5vZGUgdG8gaW1wbGVtZW50IG5vZGUtbGV2ZWwgcmVxdWlyZW1lbnRzXHJcbiAgICAgICAgICAgICAgICBpZiAoaW1nTm9kZSBpbnN0YW5jZW9mIGNjLlByaXZhdGVOb2RlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nTm9kZS5yZW1vdmVGcm9tUGFyZW50KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nTm9kZS5kZXN0cm95KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nTm9kZSA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKCFpbWdOb2RlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nTm9kZSA9IG5ldyBjYy5Ob2RlKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKE9yaWVudGF0aW9uLklTTyA9PSBtYXBJbmZvLm9yaWVudGF0aW9uKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nTm9kZS5hbmNob3JYID0gMC41ICsgdGlsZU9mZnNldFggLyBpbWdXaWR0aDtcclxuICAgICAgICAgICAgICAgICAgICBpbWdOb2RlLmFuY2hvclkgPSB0aWxlT2Zmc2V0WSAvIGltZ0hlaWdodDtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nTm9kZS5hbmNob3JYID0gdGlsZU9mZnNldFggLyBpbWdXaWR0aDtcclxuICAgICAgICAgICAgICAgICAgICBpbWdOb2RlLmFuY2hvclkgPSB0aWxlT2Zmc2V0WSAvIGltZ0hlaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZ05vZGUuYWN0aXZlID0gb2JqZWN0LnZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBpbWdOb2RlLmFuZ2xlID0gLW9iamVjdC5yb3RhdGlvbjtcclxuICAgICAgICAgICAgICAgIGltZ05vZGUueCA9IG9iamVjdC54IC0gbGVmdFRvcFg7XHJcbiAgICAgICAgICAgICAgICBpbWdOb2RlLnkgPSBvYmplY3QueSAtIGxlZnRUb3BZO1xyXG4gICAgICAgICAgICAgICAgaW1nTm9kZS5uYW1lID0gaW1nTmFtZTtcclxuICAgICAgICAgICAgICAgIGltZ05vZGUucGFyZW50ID0gdGhpcy5ub2RlO1xyXG4gICAgICAgICAgICAgICAgaW1nTm9kZS5vcGFjaXR5ID0gdGhpcy5fb3BhY2l0eTtcclxuICAgICAgICAgICAgICAgIGltZ05vZGUuc2V0U2libGluZ0luZGV4KGkpO1xyXG4gICAgICAgICAgICAgICAgaW1nTm9kZS5fdGlsZWRNYXAgPSB0aWxlZE1hcDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgbGV0IHNwID0gaW1nTm9kZS5nZXRDb21wb25lbnQoVG1vU3ByaXRlKTtcclxuICAgICAgICAgICAgICAgIGlmICghc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBzcCA9IGltZ05vZGUuYWRkQ29tcG9uZW50KFRtb1Nwcml0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsZXQgc3BmID0gc3Auc3ByaXRlRnJhbWU7XHJcbiAgICAgICAgICAgICAgICBpZiAoIXNwZikge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwZiA9IG5ldyBjYy5TcHJpdGVGcmFtZSgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmICgoZ2lkICYgRkxBR19IT1JJWk9OVEFMKSA+Pj4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwZi5zZXRGbGlwWCh0cnVlKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BmLnNldEZsaXBYKGZhbHNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoKGdpZCAmIEZMQUdfVkVSVElDQUwpID4+PiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BmLnNldEZsaXBZKHRydWUpO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGYuc2V0RmxpcFkoZmFsc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxldCBzb3VyY2VJbWFnZSA9IGdyaWQudGlsZXNldC5zb3VyY2VJbWFnZTtcclxuICAgICAgICAgICAgICAgIHNwZi5zZXRUZXh0dXJlKHNvdXJjZUltYWdlLCBjYy5yZWN0KGdyaWQpKTtcclxuICAgICAgICAgICAgICAgIHNwLnNwcml0ZUZyYW1lID0gc3BmO1xyXG4gICAgICAgICAgICAgICAgc3Auc2V0VmVydHNEaXJ0eSgpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIG9iamVjdCBncm91cCBtYXkgaGFzIG5vIHdpZHRoIG9yIGhlaWdodCBpbmZvXHJcbiAgICAgICAgICAgICAgICBpbWdOb2RlLndpZHRoID0gaW1nV2lkdGg7XHJcbiAgICAgICAgICAgICAgICBpbWdOb2RlLmhlaWdodCA9IGltZ0hlaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyDmlLbpm4blm77pm4Yg5pu05pawdGV4dHVyZUluZGV4TWFwXHJcbiAgICAgICAgICAgICAgICBpZiAoIXRleHR1cmVJbmRleE1hcC5oYXMoc291cmNlSW1hZ2UpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dHVyZUluZGV4TWFwLnNldChzb3VyY2VJbWFnZSwgb2JqZWN0VGV4dHVyZXMubGVuZ3RoKTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3RUZXh0dXJlcy5wdXNoKHNvdXJjZUltYWdlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyDorr7nva50ZXh0dXJlSW5kZXhcclxuICAgICAgICAgICAgICAgIGxldCB0ZXh0dXJlSW5kZXggPSB0ZXh0dXJlSW5kZXhNYXAuZ2V0KHNvdXJjZUltYWdlKTtcclxuICAgICAgICAgICAgICAgIHNwLnNldFRleHR1cmVJZHgodGV4dHVyZUluZGV4ICsgMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5fb2JqZWN0cyA9IG9iamVjdHM7XHJcblxyXG5cclxuICAgICAgICAvLyBkZXN0cm95IHVzZWxlc3Mgbm9kZVxyXG4gICAgICAgIGxldCBjaGlsZHJlbiA9IHRoaXMubm9kZS5jaGlsZHJlbjtcclxuICAgICAgICBsZXQgdXNlbGVzc0V4cCA9IC9eKD86aW1nfHRleHQpXFxkKyQvO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwLCBuID0gY2hpbGRyZW4ubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XHJcbiAgICAgICAgICAgIGxldCBjID0gY2hpbGRyZW5baV07XHJcbiAgICAgICAgICAgIGxldCBjTmFtZSA9IGMuX25hbWU7XHJcbiAgICAgICAgICAgIGxldCBpc1VzZWxlc3MgPSB1c2VsZXNzRXhwLnRlc3QoY05hbWUpO1xyXG4gICAgICAgICAgICBpZiAoaXNVc2VsZXNzICYmICFhbGl2ZU5vZGVzW2NOYW1lXSkgYy5kZXN0cm95KCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSk7XHJcbiJdfQ== +//------QC-SOURCE-SPLIT------ diff --git a/temp/quick-scripts/dst/__qc_index__.js b/temp/quick-scripts/dst/__qc_index__.js new file mode 100644 index 0000000..44dd9e2 --- /dev/null +++ b/temp/quick-scripts/dst/__qc_index__.js @@ -0,0 +1,87 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/__qc_index__.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);} +require('./assets/Script/Barrier'); +require('./assets/Script/Block'); +require('./assets/Script/CollisionDetection'); +require('./assets/Script/ControlManager'); +require('./assets/Script/DynamicAtlasManager'); +require('./assets/Script/GameManager'); +require('./assets/Script/GameOver'); +require('./assets/Script/GameScene'); +require('./assets/Script/JiaZai'); +require('./assets/Script/Load'); +require('./assets/Script/Map'); +require('./assets/Script/MapBlock'); +require('./assets/Script/NewMode'); +require('./assets/Script/NumberToImage'); +require('./assets/Script/Pause'); +require('./assets/Script/RankManager'); +require('./assets/Script/Reduce'); +require('./assets/Script/SceneManager'); +require('./assets/Script/Sdk/DouyinEntranceView'); +require('./assets/Script/Sdk/MiniGameManager'); +require('./assets/Script/Sdk/MiniGameSdk'); +require('./assets/Script/Wall'); +require('./assets/Script/Window'); +require('./assets/Script/btnControl'); +require('./assets/Script/lq_base/data/lq_const'); +require('./assets/Script/lq_base/data/lq_data'); +require('./assets/Script/lq_base/data/lq_interface'); +require('./assets/Script/lq_base/util/lq_base_util'); +require('./assets/Script/lq_base/util/lq_game_util'); +require('./assets/Script/lq_base/util/lq_math_util'); +require('./assets/Script/lq_base/util/lq_platform_util'); +require('./assets/Script/lq_base/util/lq_pool_util'); +require('./assets/Script/lq_collide_system/lq_collide'); +require('./assets/Script/lq_collide_system/lq_collide_base'); +require('./assets/Script/lq_collide_system/lq_collide_config'); +require('./assets/Script/lq_collide_system/lq_collide_system'); +require('./assets/Script/module/Config/GameConfig'); +require('./assets/Script/module/Crypto/HttpUtil'); +require('./assets/Script/module/Crypto/crypto-js.min'); +require('./assets/Script/module/GameStart/GameAppStart'); +require('./assets/Script/module/Music/AudioManager'); +require('./assets/Script/module/Notification/Notification'); +require('./assets/Script/module/RankList/ItemRender'); +require('./assets/Script/module/RankList/List'); +require('./assets/Script/module/Share/share'); +require('./assets/Script/module/Storage/Storage'); +require('./assets/Script/module/Tool/GameTool'); +require('./assets/Script/peizhi'); +require('./assets/Script/position'); +require('./assets/Script/prop/Adhesive'); +require('./assets/Script/prop/Boom'); +require('./assets/Script/prop/Freeze'); +require('./assets/Script/prop/Key'); +require('./assets/Script/prop/Lock'); +require('./assets/Script/prop/Star'); +require('./assets/animation/NewScript'); +require('./assets/effect/融化'); +require('./assets/migration/use_v2.1-2.2.1_cc.Toggle_event'); +require('./assets/migration/use_v2.1-2.2.1_cc.Toggle_event_1'); +require('./tiledmap-optimize-resource/Script/TmoAssembler'); +require('./tiledmap-optimize-resource/Script/TmoObjectGroup'); +require('./tiledmap-optimize-resource/Script/TmoSprite'); +require('./tiledmap-optimize-resource/Script/TmoTiledLayer'); +require('./tiledmap-optimize-resource/Script/TmoTiledMap'); + + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); \ No newline at end of file diff --git a/temp/quick-scripts/dst/__quick_compile__.js b/temp/quick-scripts/dst/__quick_compile__.js new file mode 100644 index 0000000..d20f41d --- /dev/null +++ b/temp/quick-scripts/dst/__quick_compile__.js @@ -0,0 +1,267 @@ + +(function () { +var scripts = [{"deps":{"./assets/Script/Sdk/DouyinEntranceView":1,"./assets/Script/module/Crypto/HttpUtil":2,"./assets/Script/lq_base/util/lq_game_util":3,"./tiledmap-optimize-resource/Script/TmoAssembler":4,"./assets/Script/CollisionDetection":5,"./assets/Script/lq_collide_system/lq_collide_base":6,"./assets/Script/prop/Boom":7,"./assets/migration/use_v2.1-2.2.1_cc.Toggle_event":8,"./assets/animation/NewScript":9,"./assets/effect/融化":10,"./assets/Script/lq_base/data/lq_const":11,"./assets/Script/module/Notification/Notification":12,"./assets/Script/module/GameStart/GameAppStart":13,"./assets/Script/module/Music/AudioManager":14,"./assets/Script/module/Share/share":15,"./assets/Script/module/Storage/Storage":16,"./assets/Script/DynamicAtlasManager":17,"./assets/Script/module/RankList/List":18,"./assets/Script/ControlManager":19,"./assets/Script/module/Tool/GameTool":20,"./assets/Script/module/Config/GameConfig":21,"./assets/Script/GameOver":22,"./assets/Script/GameScene":23,"./assets/Script/Load":24,"./assets/Script/GameManager":25,"./assets/Script/JiaZai":26,"./assets/Script/MapBlock":27,"./assets/Script/Reduce":28,"./assets/Script/NumberToImage":29,"./assets/Script/NewMode":30,"./assets/Script/SceneManager":31,"./assets/Script/RankManager":32,"./assets/Script/Window":33,"./assets/Script/Wall":34,"./assets/Script/Sdk/MiniGameManager":35,"./assets/Script/position":36,"./assets/Script/lq_collide_system/lq_collide_config":37,"./assets/Script/peizhi":38,"./assets/Script/Barrier":39,"./assets/Script/btnControl":40,"./assets/Script/Map":41,"./assets/Script/prop/Lock":42,"./assets/Script/Pause":43,"./assets/Script/prop/Freeze":44,"./assets/Script/Sdk/MiniGameSdk":45,"./assets/Script/lq_collide_system/lq_collide":46,"./assets/Script/prop/Adhesive":47,"./assets/migration/use_v2.1-2.2.1_cc.Toggle_event_1":48,"./assets/Script/lq_collide_system/lq_collide_system":49,"./assets/Script/prop/Key":50,"./assets/Script/prop/Star":51,"./assets/Script/lq_base/util/lq_pool_util":52,"./assets/Script/lq_base/data/lq_data":53,"./assets/Script/lq_base/data/lq_interface":54,"./assets/Script/lq_base/util/lq_platform_util":55,"./assets/Script/Block":56,"./assets/Script/lq_base/util/lq_math_util":57,"./assets/Script/lq_base/util/lq_base_util":58,"./assets/Script/module/Crypto/crypto-js.min":59,"./assets/Script/module/RankList/ItemRender":60,"./tiledmap-optimize-resource/Script/TmoSprite":61,"./tiledmap-optimize-resource/Script/TmoTiledLayer":62,"./tiledmap-optimize-resource/Script/TmoTiledMap":63,"./tiledmap-optimize-resource/Script/TmoObjectGroup":64},"path":"preview-scripts/__qc_index__.js"},{"deps":{"./MiniGameSdk":45},"path":"preview-scripts/assets/Script/Sdk/DouyinEntranceView.js"},{"deps":{"./crypto-js.min.js":59},"path":"preview-scripts/assets/Script/module/Crypto/HttpUtil.js"},{"deps":{},"path":"preview-scripts/assets/Script/lq_base/util/lq_game_util.js"},{"deps":{},"path":"preview-scripts/tiledmap-optimize-resource/Script/TmoAssembler.js"},{"deps":{},"path":"preview-scripts/assets/Script/CollisionDetection.js"},{"deps":{"./lq_collide":46,"../lq_base/data/lq_const":11},"path":"preview-scripts/assets/Script/lq_collide_system/lq_collide_base.js"},{"deps":{"../Map":41,"../NumberToImage":29},"path":"preview-scripts/assets/Script/prop/Boom.js"},{"deps":{},"path":"preview-scripts/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js"},{"deps":{},"path":"preview-scripts/assets/animation/NewScript.js"},{"deps":{},"path":"preview-scripts/assets/effect/融化.js"},{"deps":{},"path":"preview-scripts/assets/Script/lq_base/data/lq_const.js"},{"deps":{},"path":"preview-scripts/assets/Script/module/Notification/Notification.js"},{"deps":{"../Storage/Storage":16,"../Config/GameConfig":21,"../Crypto/HttpUtil":2,"../Music/AudioManager":14,"../Notification/Notification":12,"../Tool/GameTool":20},"path":"preview-scripts/assets/Script/module/GameStart/GameAppStart.js"},{"deps":{},"path":"preview-scripts/assets/Script/module/Music/AudioManager.js"},{"deps":{},"path":"preview-scripts/assets/Script/module/Share/share.js"},{"deps":{},"path":"preview-scripts/assets/Script/module/Storage/Storage.js"},{"deps":{},"path":"preview-scripts/assets/Script/DynamicAtlasManager.js"},{"deps":{"./ItemRender":60},"path":"preview-scripts/assets/Script/module/RankList/List.js"},{"deps":{},"path":"preview-scripts/assets/Script/ControlManager.js"},{"deps":{"../../Sdk/MiniGameSdk":45},"path":"preview-scripts/assets/Script/module/Tool/GameTool.js"},{"deps":{},"path":"preview-scripts/assets/Script/module/Config/GameConfig.js"},{"deps":{},"path":"preview-scripts/assets/Script/GameOver.js"},{"deps":{},"path":"preview-scripts/assets/Script/GameScene.js"},{"deps":{},"path":"preview-scripts/assets/Script/Load.js"},{"deps":{"./Sdk/MiniGameSdk":45},"path":"preview-scripts/assets/Script/GameManager.js"},{"deps":{"./GameManager":25,"./NumberToImage":29,"./Sdk/MiniGameSdk":45,"./lq_collide_system/lq_collide_system":49},"path":"preview-scripts/assets/Script/JiaZai.js"},{"deps":{},"path":"preview-scripts/assets/Script/MapBlock.js"},{"deps":{},"path":"preview-scripts/assets/Script/Reduce.js"},{"deps":{},"path":"preview-scripts/assets/Script/NumberToImage.js"},{"deps":{},"path":"preview-scripts/assets/Script/NewMode.js"},{"deps":{"./Map":41,"./Sdk/MiniGameSdk":45},"path":"preview-scripts/assets/Script/SceneManager.js"},{"deps":{"./module/RankList/List":18},"path":"preview-scripts/assets/Script/RankManager.js"},{"deps":{},"path":"preview-scripts/assets/Script/Window.js"},{"deps":{"./Map":41},"path":"preview-scripts/assets/Script/Wall.js"},{"deps":{"./MiniGameSdk":45},"path":"preview-scripts/assets/Script/Sdk/MiniGameManager.js"},{"deps":{},"path":"preview-scripts/assets/Script/position.js"},{"deps":{},"path":"preview-scripts/assets/Script/lq_collide_system/lq_collide_config.js"},{"deps":{},"path":"preview-scripts/assets/Script/peizhi.js"},{"deps":{"./Map":41},"path":"preview-scripts/assets/Script/Barrier.js"},{"deps":{},"path":"preview-scripts/assets/Script/btnControl.js"},{"deps":{"./GameManager":25,"./NumberToImage":29,"./Sdk/MiniGameSdk":45},"path":"preview-scripts/assets/Script/Map.js"},{"deps":{"../NumberToImage":29},"path":"preview-scripts/assets/Script/prop/Lock.js"},{"deps":{},"path":"preview-scripts/assets/Script/Pause.js"},{"deps":{"../NumberToImage":29},"path":"preview-scripts/assets/Script/prop/Freeze.js"},{"deps":{},"path":"preview-scripts/assets/Script/Sdk/MiniGameSdk.js"},{"deps":{"../lq_base/data/lq_const":11,"./lq_collide_config":37,"./lq_collide_system":49,"../lq_base/data/lq_data":53,"./lq_collide_base":6,"../lq_base/util/lq_game_util":3,"../Map":41},"path":"preview-scripts/assets/Script/lq_collide_system/lq_collide.js"},{"deps":{},"path":"preview-scripts/assets/Script/prop/Adhesive.js"},{"deps":{},"path":"preview-scripts/assets/migration/use_v2.1-2.2.1_cc.Toggle_event_1.js"},{"deps":{"../lq_base/data/lq_const":11,"../lq_base/util/lq_math_util":57,"./lq_collide_config":37,"../lq_base/data/lq_data":53},"path":"preview-scripts/assets/Script/lq_collide_system/lq_collide_system.js"},{"deps":{"../Map":41},"path":"preview-scripts/assets/Script/prop/Key.js"},{"deps":{"../Map":41},"path":"preview-scripts/assets/Script/prop/Star.js"},{"deps":{},"path":"preview-scripts/assets/Script/lq_base/util/lq_pool_util.js"},{"deps":{},"path":"preview-scripts/assets/Script/lq_base/data/lq_data.js"},{"deps":{},"path":"preview-scripts/assets/Script/lq_base/data/lq_interface.js"},{"deps":{"../data/lq_const":11},"path":"preview-scripts/assets/Script/lq_base/util/lq_platform_util.js"},{"deps":{"./lq_collide_system/lq_collide_system":49,"./Map":41},"path":"preview-scripts/assets/Script/Block.js"},{"deps":{},"path":"preview-scripts/assets/Script/lq_base/util/lq_math_util.js"},{"deps":{"./lq_platform_util":55,"../data/lq_const":11},"path":"preview-scripts/assets/Script/lq_base/util/lq_base_util.js"},{"deps":{},"path":"preview-scripts/assets/Script/module/Crypto/crypto-js.min.js"},{"deps":{},"path":"preview-scripts/assets/Script/module/RankList/ItemRender.js"},{"deps":{"./TmoAssembler":4},"path":"preview-scripts/tiledmap-optimize-resource/Script/TmoSprite.js"},{"deps":{},"path":"preview-scripts/tiledmap-optimize-resource/Script/TmoTiledLayer.js"},{"deps":{"./TmoTiledLayer":62,"./TmoObjectGroup":64},"path":"preview-scripts/tiledmap-optimize-resource/Script/TmoTiledMap.js"},{"deps":{"./TmoSprite":61},"path":"preview-scripts/tiledmap-optimize-resource/Script/TmoObjectGroup.js"}]; +var entries = ["preview-scripts/__qc_index__.js"]; +var bundleScript = 'preview-scripts/__qc_bundle__.js'; + +/** + * Notice: This file can not use ES6 (for IE 11) + */ +var modules = {}; +var name2path = {}; + +// Will generated by module.js plugin +// var scripts = ${scripts}; +// var entries = ${entries}; +// var bundleScript = ${bundleScript}; + +if (typeof global === 'undefined') { + window.global = window; +} + +var isJSB = typeof jsb !== 'undefined'; + +function getXMLHttpRequest () { + return window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject('MSXML2.XMLHTTP'); +} + +function downloadText(url, callback) { + if (isJSB) { + var result = jsb.fileUtils.getStringFromFile(url); + callback(null, result); + return; + } + + var xhr = getXMLHttpRequest(), + errInfo = 'Load text file failed: ' + url; + xhr.open('GET', url, true); + if (xhr.overrideMimeType) xhr.overrideMimeType('text\/plain; charset=utf-8'); + xhr.onload = function () { + if (xhr.readyState === 4) { + if (xhr.status === 200 || xhr.status === 0) { + callback(null, xhr.responseText); + } + else { + callback({status:xhr.status, errorMessage:errInfo + ', status: ' + xhr.status}); + } + } + else { + callback({status:xhr.status, errorMessage:errInfo + '(wrong readyState)'}); + } + }; + xhr.onerror = function(){ + callback({status:xhr.status, errorMessage:errInfo + '(error)'}); + }; + xhr.ontimeout = function(){ + callback({status:xhr.status, errorMessage:errInfo + '(time out)'}); + }; + xhr.send(null); +}; + +function loadScript (src, cb) { + if (typeof require !== 'undefined') { + require(src); + return cb(); + } + + // var timer = 'load ' + src; + // console.time(timer); + + var scriptElement = document.createElement('script'); + + function done() { + // console.timeEnd(timer); + // deallocation immediate whatever + scriptElement.remove(); + } + + scriptElement.onload = function () { + done(); + cb(); + }; + scriptElement.onerror = function () { + done(); + var error = 'Failed to load ' + src; + console.error(error); + cb(new Error(error)); + }; + scriptElement.setAttribute('type','text/javascript'); + scriptElement.setAttribute('charset', 'utf-8'); + scriptElement.setAttribute('src', src); + + document.head.appendChild(scriptElement); +} + +function loadScripts (srcs, cb) { + var n = srcs.length; + + srcs.forEach(function (src) { + loadScript(src, function () { + n--; + if (n === 0) { + cb(); + } + }); + }) +} + +function formatPath (path) { + let destPath = window.__quick_compile_project__.destPath; + if (destPath) { + let prefix = 'preview-scripts'; + if (destPath[destPath.length - 1] === '/') { + prefix += '/'; + } + path = path.replace(prefix, destPath); + } + return path; +} + +window.__quick_compile_project__ = { + destPath: '', + + registerModule: function (path, module) { + path = formatPath(path); + modules[path].module = module; + }, + + registerModuleFunc: function (path, func) { + path = formatPath(path); + modules[path].func = func; + + var sections = path.split('/'); + var name = sections[sections.length - 1]; + name = name.replace(/\.(?:js|ts|json)$/i, ''); + name2path[name] = path; + }, + + require: function (request, path) { + var m, requestScript; + + path = formatPath(path); + if (path) { + m = modules[path]; + if (!m) { + console.warn('Can not find module for path : ' + path); + return null; + } + } + + if (m) { + let depIndex = m.deps[request]; + // dependence script was excluded + if (depIndex === -1) { + return null; + } + else { + requestScript = scripts[ m.deps[request] ]; + } + } + + let requestPath = ''; + if (!requestScript) { + // search from name2path when request is a dynamic module name + if (/^[\w- .]*$/.test(request)) { + requestPath = name2path[request]; + } + + if (!requestPath) { + if (CC_JSB) { + return require(request); + } + else { + console.warn('Can not find deps [' + request + '] for path : ' + path); + return null; + } + } + } + else { + requestPath = formatPath(requestScript.path); + } + + let requestModule = modules[requestPath]; + if (!requestModule) { + console.warn('Can not find request module for path : ' + requestPath); + return null; + } + + if (!requestModule.module && requestModule.func) { + requestModule.func(); + } + + if (!requestModule.module) { + console.warn('Can not find requestModule.module for path : ' + path); + return null; + } + + return requestModule.module.exports; + }, + + run: function () { + entries.forEach(function (entry) { + entry = formatPath(entry); + var module = modules[entry]; + if (!module.module) { + module.func(); + } + }); + }, + + load: function (cb) { + var self = this; + + var srcs = scripts.map(function (script) { + var path = formatPath(script.path); + modules[path] = script; + + if (script.mtime) { + path += ("?mtime=" + script.mtime); + } + return path; + }); + + console.time && console.time('load __quick_compile_project__'); + // jsb can not analysis sourcemap, so keep separate files. + if (bundleScript && !isJSB) { + downloadText(formatPath(bundleScript), function (err, bundleSource) { + console.timeEnd && console.timeEnd('load __quick_compile_project__'); + if (err) { + console.error(err); + return; + } + + let evalTime = 'eval __quick_compile_project__ : ' + srcs.length + ' files'; + console.time && console.time(evalTime); + var sources = bundleSource.split('\n//------QC-SOURCE-SPLIT------\n'); + for (var i = 0; i < sources.length; i++) { + if (sources[i]) { + window.eval(sources[i]); + // not sure why new Function cannot set breakpoints precisely + // new Function(sources[i])() + } + } + self.run(); + console.timeEnd && console.timeEnd(evalTime); + cb(); + }) + } + else { + loadScripts(srcs, function () { + self.run(); + console.timeEnd && console.timeEnd('load __quick_compile_project__'); + cb(); + }); + } + } +}; + +// Polyfill for IE 11 +if (!('remove' in Element.prototype)) { + Element.prototype.remove = function () { + if (this.parentNode) { + this.parentNode.removeChild(this); + } + }; +} +})(); + \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/Barrier.js b/temp/quick-scripts/dst/assets/Script/Barrier.js new file mode 100644 index 0000000..ca381ed --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/Barrier.js @@ -0,0 +1,127 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Barrier.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '90c37YHUUVPsY0mlNmom67u', 'Barrier'); +// Script/Barrier.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var Map_1 = require("./Map"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Block = /** @class */ (function (_super) { + __extends(Block, _super); + function Block() { + var _this = _super !== null && _super.apply(this, arguments) || this; + // 新增缓存变量 + _this.selfBoxColliders = []; + _this.allBoxColliders = []; + // @property({ + // tooltip: '碰撞形状,None就是无敌,不参与碰撞', + // type: cc.Enum(BlockType), + // // default: BlockType.Nomal, + // displayName: '碰撞形状' + // }) + // LIFE-CYCLE CALLBACKS: + // @property(cc.SpriteAtlas) + // UI: cc.SpriteAtlas = null; + _this.initialTouchOffset = null; + _this.offsetTolerance = 100; // 偏移容忍度; + _this.touchPoint = null; //触摸点 + _this.isTouch = false; //是否触摸 + _this.posX = 0; //地图块的X坐标 + _this.posY = 0; //地图块的Y坐标 + _this.moveLeft = true; //是否可以左移; + _this.moveRight = true; //是否可以右移; + _this.moveUp = true; //是否可以上移; + _this.moveDown = true; //是否可以下移; + _this.moveCorner = 0; //是否碰撞角落 + _this.moveY = 0; //是否可以上下移动; + _this.moveX = 0; //是否可以左右移动; + _this.touchPointX = 0; //触摸点X坐标; + _this.touchPointY = 0; //触摸点Y坐标; + _this.blockId = 0; //方块ID; + _this.level = 0; //叠加方块层数; + _this.pz = false; + return _this; + } + Block.prototype.onLoad = function () { + // this.node.on(cc.Node.EventType.TOUCH_START, this.touchStart, this); + // this.node.on(cc.Node.EventType.TOUCH_MOVE, this.touchMove, this); + // this.node.on(cc.Node.EventType.TOUCH_CANCEL, this.touchEnd, this); + // this.node.on(cc.Node.EventType.TOUCH_END, this.touchEnd, this); + this.pz = false; + this.stacking = cc.v2(0, 0); + // this.selfBoxColliders = this.node.getComponentsInChildren(cc.BoxCollider) + // .filter(collider => collider.tag < 4); + }; + Block.prototype.start = function () { + }; + Block.prototype.jsonDeepClone = function (obj) { + return JSON.parse(JSON.stringify(obj)); + }; + Block.prototype.init = function (block_Info, posX, posY, node) { + this.block_Info = this.jsonDeepClone(block_Info); + var mapInfo = Map_1.default._instance.mapInfo; + for (var i = 0; i < mapInfo.length; i++) { + var blockRect = mapInfo[i].getBoundingBox(); + // 使用 cc.Intersection.pointInRect 方法判断点是否在矩形范围内 + var point = cc.v2(this.node.position.x - 5, this.node.position.y + 10); + if (blockRect.contains(point)) { + this.posX = mapInfo[i].getComponent("MapBlock").posX; + this.posY = mapInfo[i].getComponent("MapBlock").posY; + this.level = 50 + this.posX - this.posY * 3; + this.node.zIndex = this.level; + this.node.x = mapInfo[i].x + 65; + this.node.y = mapInfo[i].y - 60; + i = 10000; + break; + } + } + }; + Block = __decorate([ + ccclass + ], Block); + return Block; +}(cc.Component)); +exports.default = Block; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxCYXJyaWVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLDZCQUFnQztBQUUxQixJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUFtQyx5QkFBWTtJQUEvQztRQUFBLHFFQXlGQztRQXZGRyxTQUFTO1FBQ0Qsc0JBQWdCLEdBQXFCLEVBQUUsQ0FBQztRQUN4QyxxQkFBZSxHQUFxQixFQUFFLENBQUM7UUFDL0MsY0FBYztRQUNkLHNDQUFzQztRQUN0QyxnQ0FBZ0M7UUFDaEMsbUNBQW1DO1FBQ25DLDBCQUEwQjtRQUMxQixLQUFLO1FBS0wsd0JBQXdCO1FBQ3hCLDRCQUE0QjtRQUM1Qiw2QkFBNkI7UUFDckIsd0JBQWtCLEdBQVksSUFBSSxDQUFDO1FBQ25DLHFCQUFlLEdBQUcsR0FBRyxDQUFDLENBQUMsVUFBVTtRQUd6QyxnQkFBVSxHQUFZLElBQUksQ0FBQyxDQUFLLEtBQUs7UUFDckMsYUFBTyxHQUFZLEtBQUssQ0FBQyxDQUFPLE1BQU07UUFDdEMsVUFBSSxHQUFXLENBQUMsQ0FBQyxDQUFlLFNBQVM7UUFDekMsVUFBSSxHQUFXLENBQUMsQ0FBQyxDQUFlLFNBQVM7UUFDekMsY0FBUSxHQUFZLElBQUksQ0FBQyxDQUFNLFNBQVM7UUFDeEMsZUFBUyxHQUFZLElBQUksQ0FBQyxDQUFLLFNBQVM7UUFDeEMsWUFBTSxHQUFZLElBQUksQ0FBQyxDQUFRLFNBQVM7UUFDeEMsY0FBUSxHQUFZLElBQUksQ0FBQyxDQUFNLFNBQVM7UUFDeEMsZ0JBQVUsR0FBVyxDQUFDLENBQUMsQ0FBUSxRQUFRO1FBQ3ZDLFdBQUssR0FBVSxDQUFDLENBQUMsQ0FBVSxXQUFXO1FBQ3RDLFdBQUssR0FBVSxDQUFDLENBQUMsQ0FBVSxXQUFXO1FBQ3RDLGlCQUFXLEdBQVcsQ0FBQyxDQUFDLENBQVEsU0FBUztRQUN6QyxpQkFBVyxHQUFXLENBQUMsQ0FBQyxDQUFRLFNBQVM7UUFDekMsYUFBTyxHQUFXLENBQUMsQ0FBQyxDQUFZLE9BQU87UUFFdkMsV0FBSyxHQUFXLENBQUMsQ0FBQyxDQUFZLFNBQVM7UUFDdkMsUUFBRSxHQUFZLEtBQUssQ0FBQzs7SUFtRHhCLENBQUM7SUF6Q0csc0JBQU0sR0FBTjtRQUNJLHNFQUFzRTtRQUN0RSxzRUFBc0U7UUFDdEUsdUVBQXVFO1FBQ3ZFLG9FQUFvRTtRQUNwRSxJQUFJLENBQUMsRUFBRSxHQUFHLEtBQUssQ0FBQztRQUNoQixJQUFJLENBQUMsUUFBUSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzNCLDRFQUE0RTtRQUM1RSx5Q0FBeUM7SUFDN0MsQ0FBQztJQUdELHFCQUFLLEdBQUw7SUFFQSxDQUFDO0lBRUQsNkJBQWEsR0FBYixVQUFpQixHQUFNO1FBQ25CLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7SUFDM0MsQ0FBQztJQUVELG9CQUFJLEdBQUosVUFBSyxVQUFVLEVBQUMsSUFBSSxFQUFDLElBQUksRUFBQyxJQUFJO1FBQzFCLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUNqRCxJQUFJLE9BQU8sR0FBRyxhQUFXLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQztRQUM1QyxLQUFJLElBQUksQ0FBQyxHQUFDLENBQUMsRUFBRSxDQUFDLEdBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBQztZQUMvQixJQUFJLFNBQVMsR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxFQUFFLENBQUM7WUFDNUMsK0NBQStDO1lBQy9DLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUMsRUFBRSxDQUFDLENBQUE7WUFDbEUsSUFBRyxTQUFTLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxFQUFDO2dCQUN6QixJQUFJLENBQUMsSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUMsSUFBSSxDQUFDO2dCQUNyRCxJQUFJLENBQUMsSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUMsSUFBSSxDQUFDO2dCQUNyRCxJQUFJLENBQUMsS0FBSyxHQUFHLEVBQUUsR0FBRyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLEdBQUMsQ0FBQyxDQUFDO2dCQUMxQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDO2dCQUM5QixJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztnQkFDaEMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7Z0JBQ2hDLENBQUMsR0FBRSxLQUFLLENBQUM7Z0JBQ1QsTUFBTTthQUNUO1NBQ0o7SUFFTCxDQUFDO0lBdkZnQixLQUFLO1FBRHpCLE9BQU87T0FDYSxLQUFLLENBeUZ6QjtJQUFELFlBQUM7Q0F6RkQsQUF5RkMsQ0F6RmtDLEVBQUUsQ0FBQyxTQUFTLEdBeUY5QztrQkF6Rm9CLEtBQUsiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgQ29sbGlzaW9uRGV0ZWN0aW9uIGZyb20gXCIuL0NvbGxpc2lvbkRldGVjdGlvblwiO1xyXG5pbXBvcnQgTWFwQ29ucm9sZXIgZnJvbSBcIi4vTWFwXCI7XHJcblxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEJsb2NrIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICAvLyDmlrDlop7nvJPlrZjlj5jph49cclxuICAgIHByaXZhdGUgc2VsZkJveENvbGxpZGVyczogY2MuQm94Q29sbGlkZXJbXSA9IFtdO1xyXG4gICAgcHJpdmF0ZSBhbGxCb3hDb2xsaWRlcnM6IGNjLkJveENvbGxpZGVyW10gPSBbXTtcclxuICAgIC8vIEBwcm9wZXJ0eSh7XHJcbiAgICAvLyAgICAgdG9vbHRpcDogJ+eisOaSnuW9oueKtu+8jE5vbmXlsLHmmK/ml6DmlYzvvIzkuI3lj4LkuI7norDmkp4nLFxyXG4gICAgLy8gICAgIHR5cGU6IGNjLkVudW0oQmxvY2tUeXBlKSxcclxuICAgIC8vICAgICAvLyBkZWZhdWx0OiBCbG9ja1R5cGUuTm9tYWwsXHJcbiAgICAvLyAgICAgZGlzcGxheU5hbWU6ICfnorDmkp7lvaLnirYnXHJcbiAgICAvLyB9KVxyXG5cclxuXHJcblxyXG5cclxuICAgIC8vIExJRkUtQ1lDTEUgQ0FMTEJBQ0tTOlxyXG4gICAgLy8gQHByb3BlcnR5KGNjLlNwcml0ZUF0bGFzKVxyXG4gICAgLy8gVUk6IGNjLlNwcml0ZUF0bGFzID0gbnVsbDtcclxuICAgIHByaXZhdGUgaW5pdGlhbFRvdWNoT2Zmc2V0OiBjYy5WZWMyID0gbnVsbDtcclxuICAgIHByaXZhdGUgb2Zmc2V0VG9sZXJhbmNlID0gMTAwOyAvLyDlgY/np7vlrrnlv43luqY7IFxyXG5cclxuICAgIGFsbEJsb2Nrczphbnk7ICAgICAgIC8v5omA5pyJ55qE5pa55Z2XLOeUqOS6juiuoeeul3Bvc1gscG9zWea2iOmZpFxyXG4gICAgdG91Y2hQb2ludDogY2MuVmVjMiA9IG51bGw7ICAgICAvL+inpuaRuOeCuVxyXG4gICAgaXNUb3VjaDogYm9vbGVhbiA9IGZhbHNlOyAgICAgICAvL+aYr+WQpuinpuaRuFxyXG4gICAgcG9zWDogbnVtYmVyID0gMDsgICAgICAgICAgICAgICAvL+WcsOWbvuWdl+eahFjlnZDmoIdcclxuICAgIHBvc1k6IG51bWJlciA9IDA7ICAgICAgICAgICAgICAgLy/lnLDlm77lnZfnmoRZ5Z2Q5qCHXHJcbiAgICBtb3ZlTGVmdDogYm9vbGVhbiA9IHRydWU7ICAgICAgLy/mmK/lkKblj6/ku6Xlt6bnp7s7XHJcbiAgICBtb3ZlUmlnaHQ6IGJvb2xlYW4gPSB0cnVlOyAgICAgLy/mmK/lkKblj6/ku6Xlj7Pnp7s7XHJcbiAgICBtb3ZlVXA6IGJvb2xlYW4gPSB0cnVlOyAgICAgICAgLy/mmK/lkKblj6/ku6XkuIrnp7s7XHJcbiAgICBtb3ZlRG93bjogYm9vbGVhbiA9IHRydWU7ICAgICAgLy/mmK/lkKblj6/ku6XkuIvnp7s7XHJcbiAgICBtb3ZlQ29ybmVyOiBudW1iZXIgPSAwOyAgICAgICAgLy/mmK/lkKbnorDmkp7op5LokL1cclxuICAgIG1vdmVZOm51bWJlciA9IDA7ICAgICAgICAgIC8v5piv5ZCm5Y+v5Lul5LiK5LiL56e75YqoO1xyXG4gICAgbW92ZVg6bnVtYmVyID0gMDsgICAgICAgICAgLy/mmK/lkKblj6/ku6Xlt6blj7Pnp7vliqg7XHJcbiAgICB0b3VjaFBvaW50WDogbnVtYmVyID0gMDsgICAgICAgIC8v6Kem5pG454K5WOWdkOaghztcclxuICAgIHRvdWNoUG9pbnRZOiBudW1iZXIgPSAwOyAgICAgICAgLy/op6bmkbjngrlZ5Z2Q5qCHO1xyXG4gICAgYmxvY2tJZDogbnVtYmVyID0gMDsgICAgICAgICAgICAvL+aWueWdl0lEO1xyXG4gICAgc3RhY2tpbmc6IGNjLlZlYzI7ICAgICAgICAvL+WPoOWKoOaWueWdl1xyXG4gICAgbGV2ZWw6IG51bWJlciA9IDA7ICAgICAgICAgICAgLy/lj6DliqDmlrnlnZflsYLmlbA7XHJcbiAgICBwejogYm9vbGVhbiA9IGZhbHNlO1xyXG4gICAgY29sbGlkZXI6IGFueTtcclxuICAgIGJsb2NrX0luZm86YW55O1xyXG4gICAgX3RvdWNoTGlzdGVuZXI6IGFueTtcclxuICAgIHJlbGF0aXZlX1Bvc2l0aW9uOmNjLlZlYzI7ICAvL+eCueWHu+WSjOaWueWdl+ebuOWvueS9jee9rlxyXG4gICAgcHJpdmF0ZSBfZXZlbnRNYW5hZ2VyOiBhbnk7XHJcbiAgICBoaXQ6IGNjLk5vZGU7XHJcblxyXG5cclxuXHJcbiAgICBvbkxvYWQgKCkge1xyXG4gICAgICAgIC8vIHRoaXMubm9kZS5vbihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9TVEFSVCwgdGhpcy50b3VjaFN0YXJ0LCB0aGlzKTtcclxuICAgICAgICAvLyB0aGlzLm5vZGUub24oY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfTU9WRSwgdGhpcy50b3VjaE1vdmUsIHRoaXMpOyAgXHJcbiAgICAgICAgLy8gdGhpcy5ub2RlLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX0NBTkNFTCwgdGhpcy50b3VjaEVuZCwgdGhpcyk7ICBcclxuICAgICAgICAvLyB0aGlzLm5vZGUub24oY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfRU5ELCB0aGlzLnRvdWNoRW5kLCB0aGlzKTsgIFxyXG4gICAgICAgIHRoaXMucHogPSBmYWxzZTtcclxuICAgICAgICB0aGlzLnN0YWNraW5nID0gY2MudjIoMCwwKTtcclxuICAgICAgICAvLyB0aGlzLnNlbGZCb3hDb2xsaWRlcnMgPSB0aGlzLm5vZGUuZ2V0Q29tcG9uZW50c0luQ2hpbGRyZW4oY2MuQm94Q29sbGlkZXIpXHJcbiAgICAgICAgLy8gLmZpbHRlcihjb2xsaWRlciA9PiBjb2xsaWRlci50YWcgPCA0KTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgc3RhcnQgKCkge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBqc29uRGVlcENsb25lPFQ+KG9iajogVCk6IFQge1xyXG4gICAgICAgIHJldHVybiBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KG9iaikpO1xyXG4gICAgfVxyXG5cclxuICAgIGluaXQoYmxvY2tfSW5mbyxwb3NYLHBvc1ksbm9kZSl7XHJcbiAgICAgICAgdGhpcy5ibG9ja19JbmZvID0gdGhpcy5qc29uRGVlcENsb25lKGJsb2NrX0luZm8pO1xyXG4gICAgICAgIGxldCBtYXBJbmZvID0gTWFwQ29ucm9sZXIuX2luc3RhbmNlLm1hcEluZm87XHJcbiAgICAgICAgZm9yKGxldCBpPTA7IGk8bWFwSW5mby5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIGxldCBibG9ja1JlY3QgPSBtYXBJbmZvW2ldLmdldEJvdW5kaW5nQm94KCk7XHJcbiAgICAgICAgICAgIC8vIOS9v+eUqCBjYy5JbnRlcnNlY3Rpb24ucG9pbnRJblJlY3Qg5pa55rOV5Yik5pat54K55piv5ZCm5Zyo55+p5b2i6IyD5Zu05YaFXHJcbiAgICAgICAgICAgIGxldCBwb2ludCA9IGNjLnYyKHRoaXMubm9kZS5wb3NpdGlvbi54LTUsIHRoaXMubm9kZS5wb3NpdGlvbi55KzEwKVxyXG4gICAgICAgICAgICBpZihibG9ja1JlY3QuY29udGFpbnMocG9pbnQpKXtcclxuICAgICAgICAgICAgICAgIHRoaXMucG9zWCA9IG1hcEluZm9baV0uZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikucG9zWDtcclxuICAgICAgICAgICAgICAgIHRoaXMucG9zWSA9IG1hcEluZm9baV0uZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikucG9zWTtcclxuICAgICAgICAgICAgICAgIHRoaXMubGV2ZWwgPSA1MCArIHRoaXMucG9zWCAtIHRoaXMucG9zWSozO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLnpJbmRleCA9IHRoaXMubGV2ZWw7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUueCA9IG1hcEluZm9baV0ueCArIDY1O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLnkgPSBtYXBJbmZvW2ldLnkgLSA2MDtcclxuICAgICAgICAgICAgICAgIGk9IDEwMDAwO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbiJdfQ== \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/Block.js b/temp/quick-scripts/dst/assets/Script/Block.js new file mode 100644 index 0000000..7f1a84e --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/Block.js @@ -0,0 +1,1244 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Block.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'c58deN2u1NGZL8nJwvnu1PR', 'Block'); +// Script/Block.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PathType = exports.BlockColor = exports.BlockType = void 0; +var lq_collide_system_1 = require("./lq_collide_system/lq_collide_system"); +var Map_1 = require("./Map"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var BlockType; +(function (BlockType) { + /*普通地块 */ + BlockType[BlockType["\u666E\u901A\u5757"] = 0] = "\u666E\u901A\u5757"; + /*起点地块 */ + BlockType[BlockType["\u53E0\u52A0\u5757\u4E0B"] = 1] = "\u53E0\u52A0\u5757\u4E0B"; + /*湿地 */ + BlockType[BlockType["\u94A5\u5319\u5757"] = 2] = "\u94A5\u5319\u5757"; + /*山峰 */ + BlockType[BlockType["\u4E0A\u9501\u5757"] = 3] = "\u4E0A\u9501\u5757"; + /*终点地块 */ + BlockType[BlockType["\u51BB\u7ED3\u5757"] = 4] = "\u51BB\u7ED3\u5757"; + /*息壤 */ + BlockType[BlockType["\u661F\u661F\u5757"] = 5] = "\u661F\u661F\u5757"; + /*加固 */ + BlockType[BlockType["\u70B8\u5F39\u5757"] = 6] = "\u70B8\u5F39\u5757"; + /*加固 */ + BlockType[BlockType["\u6C34\u5E73\u5757"] = 7] = "\u6C34\u5E73\u5757"; + /*加固 */ + BlockType[BlockType["\u5782\u76F4\u5757"] = 8] = "\u5782\u76F4\u5757"; + /*加固 */ + BlockType[BlockType["\u7C98\u5408\u5757"] = 9] = "\u7C98\u5408\u5757"; + /*加固 */ + BlockType[BlockType["\u53E0\u52A0\u5757\u4E0A"] = 10] = "\u53E0\u52A0\u5757\u4E0A"; +})(BlockType = exports.BlockType || (exports.BlockType = {})); +var BlockColor; +(function (BlockColor) { + /*起点地块 */ + BlockColor[BlockColor["\u7D2B\u8272"] = 0] = "\u7D2B\u8272"; + /*湿地 */ + BlockColor[BlockColor["\u9EC4\u8272"] = 1] = "\u9EC4\u8272"; + /*山峰 */ + BlockColor[BlockColor["\u7EFF\u8272"] = 2] = "\u7EFF\u8272"; + /*终点地块 */ + BlockColor[BlockColor["\u84DD\u8272"] = 3] = "\u84DD\u8272"; + /*息壤 */ + BlockColor[BlockColor["\u7C89\u8272"] = 4] = "\u7C89\u8272"; + /*加固 */ + BlockColor[BlockColor["\u6A58\u9EC4\u8272"] = 5] = "\u6A58\u9EC4\u8272"; + /*加固 */ + BlockColor[BlockColor["\u9752\u8272"] = 6] = "\u9752\u8272"; + /*加固 */ + BlockColor[BlockColor["\u767D\u8272"] = 7] = "\u767D\u8272"; + /*加固 */ + BlockColor[BlockColor["\u7EA2\u8272"] = 8] = "\u7EA2\u8272"; + /*加固 */ + BlockColor[BlockColor["\u7070\u8272"] = 9] = "\u7070\u8272"; +})(BlockColor = exports.BlockColor || (exports.BlockColor = {})); +var PathType; +(function (PathType) { + PathType["err"] = "err"; + PathType["up"] = "up"; + PathType["down"] = "down"; + PathType["left"] = "left"; + PathType["right"] = "right"; + PathType["up_left"] = "up_left"; + PathType["up_right"] = "up_right"; + PathType["down_left"] = "down_left"; + PathType["down_right"] = "down_right"; + PathType["left_up"] = "left_up"; + PathType["left_down"] = "left_down"; + PathType["right_up"] = "right_up"; + PathType["right_down"] = "right_down"; +})(PathType = exports.PathType || (exports.PathType = {})); +var Block = /** @class */ (function (_super) { + __extends(Block, _super); + function Block() { + var _this = _super !== null && _super.apply(this, arguments) || this; + // 新增缓存变量 + _this.moveInterval = 0; // 约 60 FPS + _this.lastMoveTime = 0; // 上下两个值来调节跟手,一个是时间轴,一个是距离轴 + _this.maxSpeed = 300; // 最大移动距离 + // private otherCollider: cc.Collider = null; + // @property({ + // tooltip: '碰撞形状,None就是无敌,不参与碰撞', + // type: cc.Enum(BlockType), + // // default: BlockType.Nomal, + // displayName: '碰撞形状' + // }) + _this.type = BlockType.普通块; + _this.color = BlockColor.紫色; + _this.heng = 1; + _this.shu = 1; + _this.ice_SpriteFrame = null; + // LIFE-CYCLE CALLBACKS: + // @property(cc.SpriteAtlas) + // UI: cc.SpriteAtlas = null; + _this.initialTouchOffset = null; + _this.offsetTolerance = 100; // 偏移容忍度; + _this.touchPoint = null; //触摸点 + _this.isTouch = false; //是否触摸 + _this.posX = 0; //地图块的X坐标 + _this.posY = 0; //地图块的Y坐标 + _this.moveLeft = true; //是否可以左移; + _this.moveRight = true; //是否可以右移; + _this.moveUp = true; //是否可以上移; + _this.moveDown = true; //是否可以下移; + _this.moveCorner = 0; //是否碰撞角落 + _this.moveY = 0; //是否可以上下移动; + _this.moveX = 0; //是否可以左右移动; + _this.touchPointX = 0; //触摸点X坐标; + _this.touchPointY = 0; //触摸点Y坐标; + _this.blockId = 0; //方块ID; + _this.level = 0; //叠加方块层数; + _this.pz = false; + _this.over = false; //方块是否失效已消失 + _this.touchDelta = cc.v2(0, 0); + _this.checkCollision = false; + return _this; + } + Block.prototype.onLoad = function () { + this.pz = false; + this.stacking = cc.v2(0, 0); + this.adhesive = cc.v2(0, 0); + this.adhesiveNode = []; + this.collider = this.node.getComponent(cc.PolygonCollider); + this.over = false; + this.checkCollision = false; + }; + Block.prototype.start = function () { + }; + Block.prototype.jsonDeepClone = function (obj) { + return JSON.parse(JSON.stringify(obj)); + }; + //createAd 为是否创建粘合快图片 + Block.prototype.init = function (block_Info, posX, posY, node, createAd) { + var _this = this; + this.block_Info = this.jsonDeepClone(block_Info); + if (node) + this.block_Info.node = node; + this.type = block_Info.type; + this.color = block_Info.color; + this.blockId = block_Info.id; + // if(posX&&posY){ + // this.posX = posX; + // this.posY = posY; + // } + // console.log("方块层级",this.node.zIndex); + this.initColor(); + this.initType(); + this.initBlocks(); + if (this.type != BlockType.叠加块上) { + this.node.on(cc.Node.EventType.TOUCH_START, this.touchStart, this); + this.node.on(cc.Node.EventType.TOUCH_MOVE, this.touchMove, this); + this.node.on(cc.Node.EventType.TOUCH_CANCEL, this.touchEnd, this); + this.node.on(cc.Node.EventType.TOUCH_END, this.touchEnd, this); + this.node['_touchListener'].setSwallowTouches(false); + setTimeout(function () { + if (_this.type == BlockType.粘合块) { + // 计算位置偏移 + var posOffset_1 = cc.v2(_this.node.x - _this.block_Info.node.x, _this.node.y - _this.block_Info.node.y); + if (createAd) { + if (_this.node.zIndex >= _this.block_Info.node.zIndex) + _this.createAdhesive(); + else + _this.block_Info.node.getComponent("Block").createAdhesive(); + } + var targetNames_1 = ['top', 'down', 'left', 'right']; + _this.block_Info.node.children.forEach(function (child) { + if (child instanceof cc.Node && targetNames_1.includes(child.name) && child.getComponent("lq_collide").data_string != "-1") { + var clonedChild = cc.instantiate(child); + clonedChild.getComponent("lq_collide").data_string = "-1"; + clonedChild.parent = _this.node; + // 获取子节点相对于父节点的位置 + var relativePos = child.getPosition(); + // 调整子节点位置以保证相对位置不变 + clonedChild.setPosition(relativePos.x - posOffset_1.x, relativePos.y - posOffset_1.y); + } + }); + _this.adhesive = posOffset_1; + } + }, 100); + var mapInfo = Map_1.default._instance.mapInfo; + for (var i = 0; i < mapInfo.length; i++) { + var blockRect = mapInfo[i].getBoundingBox(); + // 使用 cc.Intersection.pointInRect 方法判断点是否在矩形范围内 + var point = cc.v2(this.node.position.x - 5, this.node.position.y + 10); + if (blockRect.contains(point)) { + this.posX = mapInfo[i].getComponent("MapBlock").posX; + this.posY = mapInfo[i].getComponent("MapBlock").posY; + this.setMapBlock(); + this.level = 50 + this.posX - this.posY * 3; + this.node.zIndex = this.level; + this.node.x = mapInfo[i].x + 65; + this.node.y = mapInfo[i].y - 60; + i = 10000; + this.hit = new cc.Node(); + this.hit.addComponent(cc.Sprite); + this.hit.parent = this.node; + var name = "xz_" + this.block_Info.block; + this.hit.getComponent(cc.Sprite).spriteFrame = this.ice_SpriteFrame._spriteFrames[name]; + this.hit.setAnchorPoint(this.node.anchorX, this.node.anchorY); + this.hit.setPosition(13, -11); + if (this.hit.anchorX == 0.5) + this.hit.setPosition(0, -11); + else if (this.hit.anchorX == 0.33) + this.hit.setPosition(-13, -11); + else if (this.hit.anchorX == 0.66) + this.hit.setPosition(2, -9); + // this.hit.opacity = 0; + this.hit.active = false; + break; + } + } + } + }; + //初始化方块类型 + Block.prototype.initType = function () { + var _a; + var posConfig = cc.fx.GameConfig.PROP_INFO[this.block_Info.block]; + switch (this.type) { + case BlockType.炸弹块: + var boom = cc.instantiate(Map_1.default._instance.Block_Prop[this.type]); + boom.parent = this.node; + boom.setPosition(posConfig.pos1.x, posConfig.pos1.y); + if ((_a = this.block_Info) === null || _a === void 0 ? void 0 : _a.boomTime) + boom.getComponent("Boom").init(this.block_Info.boomTime); + break; + case BlockType.星星块: + var star = cc.instantiate(Map_1.default._instance.Block_Prop[this.type]); + star.anchorX = this.node.anchorX; + star.anchorY = this.node.anchorY; + star.getComponent(cc.Sprite).spriteFrame = star.getComponent("Star").star_SpriteFrame.getSpriteFrame("star_" + this.block_Info.block); + star.parent = this.node; + star.setPosition(posConfig.pos4.x - 10, posConfig.pos4.y); + case BlockType.钥匙块: + var key = cc.instantiate(Map_1.default._instance.Block_Prop[this.type]); + key.parent = this.node; + key.setPosition(posConfig.pos1.x, posConfig.pos1.y); + break; + case BlockType.上锁块: + var lock = cc.instantiate(Map_1.default._instance.Block_Prop[this.type]); + lock.parent = this.node; + lock.setPosition(posConfig.pos1.x, posConfig.pos1.y); + lock.getComponent("Lock").init(this.block_Info.lockTime); + break; + case BlockType.冻结块: + var freeze = cc.instantiate(Map_1.default._instance.Block_Prop[this.type]); + freeze.parent = this.node; + var name = "ice_" + this.block_Info.block; + var spriteFrame = this.ice_SpriteFrame._spriteFrames[name]; + freeze.getChildByName("icon").getComponent(cc.Sprite).spriteFrame = spriteFrame; + var freezeX = posConfig.pos6.x - (this.node.width * (this.node.anchorX - 0.5)); + var freezeY = posConfig.pos6.y + this.node.height / 2; + freeze.setPosition(freezeX, freezeY); + freeze.getComponent("Freeze").init(this.block_Info.freezeTime); + freeze.getChildByName("time").setPosition(posConfig.pos5.x - 10 - freezeX, posConfig.pos5.y - 2 - freezeY); + break; + case BlockType.水平块: + var horizontal = cc.instantiate(Map_1.default._instance.Block_Prop[this.type]); + horizontal.parent = this.node; + var heng = "heng" + this.heng; + horizontal.getChildByName(heng).active = true; + horizontal.setPosition(posConfig.pos2.x - 3, posConfig.pos2.y); + break; + case BlockType.垂直块: + var vertical = cc.instantiate(Map_1.default._instance.Block_Prop[this.type]); + vertical.parent = this.node; + var shu = "shu" + this.shu; + vertical.getChildByName(shu).active = true; + vertical.setPosition(posConfig.pos3.x, posConfig.pos3.y); + break; + case BlockType.叠加块上: + this.moveStack = false; + this.node.off(cc.Node.EventType.TOUCH_START); + this.node.off(cc.Node.EventType.TOUCH_MOVE); + this.node.off(cc.Node.EventType.TOUCH_CANCEL); + this.node.off(cc.Node.EventType.TOUCH_END); + // this.selfBoxColliders = []; + this.node.zIndex = 201; + var pos = this.getStackingPos(); + this.node.setPosition(this.node.x + pos.x, this.node.y + pos.y); + this.stacking = cc.v2(this.node.x - this.block_Info.node.x, this.node.y - this.block_Info.node.y); + this.block_Info.node.getComponent("Block").block_Info.node = this.node; + this.node.scaleX *= 0.7; + this.node.scaleY *= 0.7; + for (var i = 0; i < this.node.children.length; i++) { + if (this.node.children[i].name == "left" || this.node.children[i].name == "right" || this.node.children[i].name == "top" || this.node.children[i].name == "down") + this.node.children[i].active = false; + } + break; + } + }; + //初始化方块颜色 + Block.prototype.initColor = function () { + var name = this.color + "color" + this.block_Info.block; + var number = Math.floor((this.color - 1) / 2); + var blockSpriteFrame = Map_1.default._instance.Block_Color[number]._spriteFrames; + var spriteFrame = blockSpriteFrame[name]; + // if(this.type == BlockType.冻结块){ + // name = "ice_"+this.block_Info.block; + // spriteFrame = this.ice_SpriteFrame._spriteFrames[name]; + // } + this.node.getChildByName("icon").getComponent(cc.Sprite).spriteFrame = spriteFrame; + }; + //创建粘合快连接处 + Block.prototype.createAdhesive = function () { + var box = []; + for (var i = 0; i < this.allBlocks.length; i++) { + box.push(cc.v2(this.allBlocks[i].x + this.posX, this.allBlocks[i].y + this.posY)); + } + var otherBox = []; + for (var i = 0; i < this.block_Info.node.getComponent("Block").allBlocks.length; i++) { + otherBox.push(cc.v2(this.block_Info.node.getComponent("Block").allBlocks[i].x + this.block_Info.node.getComponent("Block").posX, this.block_Info.node.getComponent("Block").allBlocks[i].y + this.block_Info.node.getComponent("Block").posY)); + } + for (var k = 0; k < box.length; k++) { + for (var j = 0; j < otherBox.length; j++) { + if ((box[k].x == otherBox[j].x + 1 || box[k].x == otherBox[j].x - 1) && (box[k].y == otherBox[j].y)) { + //在X轴 相邻 + var left = box[k].x == otherBox[j].x + 1 ? "left" : "right"; + this.addAdhesive(left, box[k]); + otherBox.splice(j, 1); + j--; // 调整索引 + if (j < 0) + break; + } + if ((box[k].y == otherBox[j].y + 1 || box[k].y == otherBox[j].y - 1) && (box[k].x == otherBox[j].x)) { + //在Y轴 相邻 + var down = box[k].y == otherBox[j].y + 1 ? "down" : "up"; + this.addAdhesive(down, box[k]); + otherBox.splice(j, 1); + j--; // 调整索引 + if (j < 0) + break; + } + } + } + // let adhesive = cc.instantiate(MapConroler._instance.Block_Prop[this.type]); + }; + //具体添加粘合快锁链方法 + Block.prototype.addAdhesive = function (diraction, box) { + var pos = cc.v2(box.x - this.posX, box.y - this.posY); + var adhesive = cc.instantiate(Map_1.default._instance.Block_Prop[10]); + adhesive.parent = this.node.parent.getChildByName("Adhesive"); + // adhesive.parent = this.node.getChildByName("adhesive"); + adhesive.setPosition(120 * pos.x - 65 + this.node.x, 120 * pos.y + 60 + this.node.y); + if (diraction == "left" || diraction == "right") { + adhesive.getChildByName("heng").active = true; + adhesive.getChildByName("heng").x = -60; + if (diraction == "right") + adhesive.getChildByName("heng").x = 60; + adhesive.getChildByName("heng").x += 9; + adhesive.getChildByName("heng").y += 7; + } + else { + adhesive.getChildByName("shu").active = true; + adhesive.getChildByName("shu").y = -60; + if (diraction == "up") + adhesive.getChildByName("shu").y = 60; + } + adhesive.getComponent("Adhesive").init(this.node); + this.adhesiveNode.push(adhesive); + }; + Block.prototype.removeAdhesive = function () { + if (this.adhesiveNode.length > 0) { + for (var i = 0; i < this.adhesiveNode.length; i++) { + var adhesive = this.adhesiveNode[i]; + adhesive.getComponent("Adhesive").remove(); + } + } + }; + //方块落点 + Block.prototype.blockFall = function (point) { + if (this.over == true) + return; + // // 假设 MapConroler 有网格信息,这里简单示例 + var mapWidth = Map_1.default._instance.mapWidth; + var mapHeight = Map_1.default._instance.mapHeight; + var cellSize = 120; // 每个格子的大小,根据实际情况调整 + // 计算点所在的网格坐标 + var gridX = Math.floor((point.x + (mapWidth * cellSize / 2)) / cellSize); + var gridY = Math.floor((point.y + (mapHeight * cellSize / 2)) / cellSize); + // 检查网格坐标是否越界 + if (gridX >= 0 && gridX < mapWidth && gridY >= 0 && gridY < mapHeight) { + var mapBlock = Map_1.default._instance.mapBlocksWall[gridX][gridY]; + var blockRect = mapBlock.getBoundingBox(); + // 使用 cc.Intersection.pointInRect 方法判断点是否在矩形范围内 + if (blockRect.contains(point)) { + //寻找落点 + this.removeMapBlock(); + this.posX = mapBlock.getComponent("MapBlock").posX; + this.posY = mapBlock.getComponent("MapBlock").posY; + this.setMapBlock(); + this.level = 50 + this.posX - this.posY * 3; + this.node.zIndex = this.level; + // console.log("方块层级",this.node.zIndex); + this.node.x = mapBlock.x + 65; + this.node.y = mapBlock.y - 60; + if (this.type == 9) { + if (this.block_Info.node) { + this.block_Info.node.x = this.node.x - this.adhesive.x; + this.block_Info.node.y = this.node.y - this.adhesive.y; + } + } + else if (this.type == 1) { + this.block_Info.node.getComponent("Block").moveStack = false; + this.block_Info.node.x = this.node.x + this.block_Info.node.getComponent("Block").stacking.x; + this.block_Info.node.y = this.node.y + this.block_Info.node.getComponent("Block").stacking.y; + } + } + } + var jg = Map_1.default._instance.checkPass(this.node, this.allBlocks); + if (jg >= 0) { + this.over = true; + Map_1.default._instance.changeState(); + this.removeBoxCollider(); + this.removeMapBlock(); + this.removeAction(jg); + } + else { + Map_1.default._instance.upDoor(this.color); + this.setVibrate("medium", 1); + //@ts-ignore + } + }; + Block.prototype.removeBoxCollider = function () { + for (var i = 0; i < this.node.children.length; i++) { + if (this.node.children[i].name == "left" || this.node.children[i].name == "right" || this.node.children[i].name == "top" || this.node.children[i].name == "down") + this.node.children[i].destroy(); + } + }; + Block.prototype.removeAction = function (diraction) { + var _this = this; + this.node.off(cc.Node.EventType.TOUCH_START); + this.node.off(cc.Node.EventType.TOUCH_MOVE); + this.node.off(cc.Node.EventType.TOUCH_CANCEL); + this.node.off(cc.Node.EventType.TOUCH_END); + this.node.addComponent(cc.Mask); + var self = this; + var pos = this.node.getPosition(); + if (this.type == BlockType.叠加块下) { + var scaleX = this.node.scaleX; + var scaleY = this.node.scaleY; + this.block_Info.node.getComponent("Block").restoreNomal(this.posX, this.posY, true); + cc.tween(this.block_Info.node) + .to(0.3, { position: pos, scaleX: scaleX > 0 ? 1 : -1, scaleY: scaleY > 0 ? 1 : -1 }) + .start(); + } + else if (this.type == BlockType.粘合块) { + this.removeAdhesive(); + this.block_Info.node.getComponent("Block").removeAdhesive(); + this.block_Info.node.getComponent("Block").restoreNomal(this.block_Info.node.getComponent("Block").posX, this.block_Info.node.getComponent("Block").posY, false); + this.block_Info.node = null; + } + else if (this.type == BlockType.炸弹块) { + this.node.getChildByName("boom").getComponent("Boom").stopBoom(); + } + var time = 0.33; + // this.node.zIndex = 0; + var width = Math.floor(this.node.width / 120); + var height = Math.floor(this.node.height / 120); + setTimeout(function () { + cc.fx.AudioManager._instance.playEffect("xiaochu", null); + }, 300); + this.setVibrate("light", 3); + if (diraction == 0) { + time = 0.33 * height; + // time = 0.99; + for (var i = 0; i < this.node.children.length; i++) { + cc.tween(this.node.children[i]) + .to(time, { y: this.node.children[i].y + this.node.children[0].height }) + .start(); + } + } + else if (diraction == 1) { + time = 0.33 * height; + // time = 0.99 + for (var i = 0; i < this.node.children.length; i++) { + cc.tween(this.node.children[i]) + .to(time, { y: this.node.children[i].y - this.node.children[0].height }) + .start(); + } + } + else if (diraction == 2) { + time = 0.33 * width; + // time = 0.99 + for (var i = 0; i < this.node.children.length; i++) { + cc.tween(this.node.children[i]) + .to(time, { x: this.node.children[i].x - this.node.children[0].width }) + .start(); + } + } + else if (diraction == 3) { + time = 0.33 * width; + // time = 0.99 + for (var i = 0; i < this.node.children.length; i++) { + cc.tween(this.node.children[i]) + .to(time, { x: this.node.children[i].x + this.node.children[0].width }) + .start(); + } + } + setTimeout(function () { + var tempColor = _this.color; + setTimeout(function () { + Map_1.default._instance.upDoor(tempColor); + }, 250); + Map_1.default._instance.nextLevel(); + _this.node.active = false; + _this.node.removeFromParent(); + // this.node.active = false; + // this.node.removeFromParent(); + }, time * 1000); + }; + Block.prototype.touchStart = function (event) { + if (this.over || Map_1.default._instance.gameOver) + return; + // 返回世界坐标 + var touchLoc = event.getLocation(); + // https://docs.cocos.com/creator/api/zh/classes/Intersection.html 检测辅助类 + // let pos = this.collider.world.points + if (!this.collider.world) { + return; + } + // 判断触摸点是否在多边形内 + if (cc.Intersection.pointInPolygon(touchLoc, this.collider.world.points)) { + if (Map_1.default._instance.hammer) { + this.eliminate(); + this.isTouch = false; + Map_1.default._instance.hammerMask.active = false; + Map_1.default._instance.node.parent.getChildByName("Bottom").getChildByName("destroyBtn").getComponent("btnControl").setTouch(true); + return false; + } + if (this.type != BlockType.上锁块 && this.type != BlockType.冻结块) { + Map_1.default._instance.startUpdate(); + cc.fx.AudioManager._instance.playEffect("hit", null); + this.node.zIndex = 200; + if (this.type == 9) { + if (this.block_Info.node) { + this.block_Info.node.zIndex = 200; + this.block_Info.node.getComponent("Block").hit.active = true; + Map_1.default._instance.downDoor(this.block_Info.node.getComponent("Block").color, this.block_Info.node.getComponent("Block").type); + } + } + else if (this.type == 1) { + this.block_Info.node.getComponent("Block").moveStack = true; + } + var touchPoint = event.getLocation(); + var local = this.node.parent.convertToNodeSpaceAR(touchPoint); + this.touchPointX = local.x; + this.touchPointY = local.y; + this.moveLeft = this.moveRight = this.moveUp = this.moveDown = true; + this.isTouch = true; + this.moveCorner = 0; + this.relative_Position = cc.v2(this.node.x - local.x, this.node.y - local.y); + Map_1.default._instance.changeRiseFall(this.color, true); + Map_1.default._instance.downDoor(this.color, this.type); + this.setVibrate("light", 1); + if (this.hit) + this.hit.active = true; + return true; + } + else { + this.isTouch = false; + return false; + } + } + else { + this.isTouch = false; + return false; + } + }; + Block.prototype.touchEnd = function (event) { + if (Map_1.default._instance.gameOver) + return; + if (this.isTouch) { + this.touchDelta = cc.v2(0, 0); + this.checkCollision = false; + Map_1.default._instance.changeRiseFall(this.color, false); + cc.fx.AudioManager._instance.playEffect("down", null); + Map_1.default._instance.removeOneBlock(); + this.isTouch = false; + this.node.zIndex = this.level; + this.hit.active = false; + if (this.type == 9) { + if (this.block_Info.node) { + this.block_Info.node.getComponent("Block").hit.active = false; + // this.block_Info.node.getComponent("Block").isTouch = false; + } + } + this.touchPoint = event.getLocation(); + var local = cc.v2(this.node.x - 50, this.node.y + 50); + if (this.type != 10) { + //@ts-ignore + this.blockFall(local); + if (this.type == 9) { + if (this.block_Info.node) { + var localTemp = cc.v2(this.block_Info.node.x - 50, this.block_Info.node.y + 50); + this.block_Info.node.getComponent("Block").blockFall(localTemp); + } + } + } + this.moveLeft = this.moveRight = this.moveUp = this.moveDown = true; + } + }; + Block.prototype.touchMove = function (event) { + if (Map_1.default._instance.gameOver) + return; + // const currentTime = Date.now(); + // // 如果距离上次移动时间小于间隔时间,直接返回 + // if (currentTime - this.lastMoveTime < this.moveInterval) { + // return; + // } + // this.lastMoveTime = currentTime; + if (this.isTouch) { + var delta = event.getDelta(); + var touchPoint = event.getLocation(); + var local = this.node.parent.convertToNodeSpaceAR(touchPoint); + this.touchPointX = local.x; + this.touchPointY = local.y; + delta.x = this.touchPointX - this.node.x + this.relative_Position.x; + delta.y = this.touchPointY - this.node.y + this.relative_Position.y; + // 限制移动速度 + this.touchPointX = local.x; + this.touchPointY = local.y; + delta.x = this.touchPointX - this.node.x + this.relative_Position.x; + delta.y = this.touchPointY - this.node.y + this.relative_Position.y; + // 限制移动速度 + delta.x = Math.max(-this.maxSpeed, Math.min(this.maxSpeed, delta.x)); + delta.y = Math.max(-this.maxSpeed, Math.min(this.maxSpeed, delta.y)); + // 记录触摸移动的增量 + this.touchDelta = delta; + } + }; + //超出限制判断 + Block.prototype.exceeds = function (stepx, stepy) { + }; + Block.prototype.eliminate = function () { + var _this = this; + //锤子状态消失 + Map_1.default._instance.pause = true; + Map_1.default._instance.hammer = false; + //如果方块是有特殊状态,则特殊处理 + if (this.type == BlockType.冻结块) { + this.node.getChildByName("freeze").getComponent("Freeze").reduce(2); + return; + } + else if (this.type == BlockType.上锁块) { + this.node.getChildByName("lock").getComponent("Lock").reduce(); + return; + } + //如果方块可以消除 + Map_1.default._instance.blockNum -= 1; + Map_1.default._instance.special_Treatment(this.node); + var self = this; + this.removeMapBlock(); + setTimeout(function () { + var pos = _this.node.getPosition(); + if (self.type == BlockType.叠加块下) { + var scaleX = self.node.scaleX; + var scaleY = self.node.scaleY; + self.block_Info.node.getComponent("Block").restoreNomal(_this.posX, _this.posY, true); + cc.tween(self.block_Info.node) + .to(0.1, { position: pos, scaleX: scaleX > 0 ? 1 : -1, scaleY: scaleY > 0 ? 1 : -1 }) + .start(); + } + else if (self.type == BlockType.粘合块) { + self.block_Info.node.getComponent("Block").restoreNomal(self.block_Info.node.getComponent("Block").posX, self.block_Info.node.getComponent("Block").posY, false); + } + else if (self.type == BlockType.炸弹块) { + _this.node.getChildByName("boom").getComponent("Boom").stopBoom(); + } + Map_1.default._instance.nextLevel(); + _this.node.active = false; + _this.node.removeFromParent(); + }, 200); + }; + Block.prototype.setVibrate = function (type, count) { + // return; + if (!cc.fx.GameConfig.GM_INFO.vibrateOpen) { + return; + } + if (count == 1) { + //@ts-ignore + if (typeof wx !== 'undefined' && wx !== null) { // 判断是否在微信环境 + //@ts-ignore + wx.vibrateShort({ + type: type, + success: function () { + }, + fail: function (err) { + } + }); + } + else { + } + return; + } + var time = 150; + for (var i = 0; i < 4; i++) { + setTimeout(function () { + //@ts-ignore + if (typeof wx !== 'undefined' && wx !== null) { // 判断是否在微信环境 + //@ts-ignore + wx.vibrateShort({ + type: type, + success: function () { + }, + fail: function (err) { + } + }); + } + else { + } + }, time * i); + } + }; + Block.prototype.setMoveCorner = function (diraction) { + return; + }; + Block.prototype.cmupdate = function () { + var cm = cc.director.getCollisionManager(); + cm.update(); + }; + Block.prototype.restoreNomal = function (posX, posY, type) { + this.type = 0; + this.block_Info.node = null; + this.moveStack = false; + this.posX = posX; + this.posY = posY; + this.setMapBlock(); + this.level = 50 + this.posX - this.posY * 3; + this.node.zIndex = this.level; + var j = 1000; + for (var i = 0; i < this.node.children.length; i++) { + if (this.node.children[i].name == "New Node") { + j = i; + } + if (i > j) { + this.node.children[i].active = false; + } + } + if (type) { + for (var i = 0; i < this.node.children.length; i++) { + if (this.node.children[i].name == "left" || this.node.children[i].name == "right" || this.node.children[i].name == "top" || this.node.children[i].name == "down") + this.node.children[i].active = true; + } + } + this.node.on(cc.Node.EventType.TOUCH_START, this.touchStart, this); + this.node.on(cc.Node.EventType.TOUCH_MOVE, this.touchMove, this); + this.node.on(cc.Node.EventType.TOUCH_CANCEL, this.touchEnd, this); + this.node.on(cc.Node.EventType.TOUCH_END, this.touchEnd, this); + this.node['_touchListener'].setSwallowTouches(false); + this.hit = new cc.Node(); + this.hit.addComponent(cc.Sprite); + this.hit.parent = this.node; + var name = "xz_" + this.block_Info.block; + this.hit.getComponent(cc.Sprite).spriteFrame = this.ice_SpriteFrame._spriteFrames[name]; + this.hit.setAnchorPoint(this.node.anchorX, this.node.anchorY); + this.hit.setPosition(13, -11); + if (this.hit.anchorX == 0.5) + this.hit.setPosition(0, -11); + else if (this.hit.anchorX == 0.33) + this.hit.setPosition(-13, -11); + else if (this.hit.anchorX == 0.66) + this.hit.setPosition(2, -9); + this.hit.active = false; + }; + //冻结状态恢复为常规状态 + Block.prototype.resetFreeze = function () { + this.type = 0; + this.block_Info.type = 0; + var name = this.color + "color" + this.block_Info.block; + var number = Math.floor((this.color - 1) / 2); + var blockSpriteFrame = Map_1.default._instance.Block_Color[number]._spriteFrames; + var spriteFrame = blockSpriteFrame[name]; + this.node.getChildByName("icon").getComponent(cc.Sprite).spriteFrame = spriteFrame; + }; + Block.prototype.initBlocks = function () { + this.allBlocks = []; + switch (this.block_Info.block) { + case 0: + var pos = cc.v2(0, 0); + this.allBlocks = [pos]; + break; + case 1: + var pos1 = cc.v2(0, 0); + var pos2 = cc.v2(-1, 0); + this.allBlocks = [pos1, pos2]; + break; + case 2: + var pos3 = cc.v2(0, 0); + var pos4 = cc.v2(0, 1); + this.allBlocks = [pos3, pos4]; + break; + case 3: + var pos5 = cc.v2(0, 0); + var pos6 = cc.v2(-1, 0); + var pos7 = cc.v2(-2, 0); + this.allBlocks = [pos5, pos6, pos7]; + break; + case 4: + var pos8 = cc.v2(0, 0); + var pos9 = cc.v2(0, 1); + var pos10 = cc.v2(0, 2); + this.allBlocks = [pos8, pos9, pos10]; + break; + case 5: + var pos11 = cc.v2(0, 0); + var pos12 = cc.v2(-1, 0); + var pos13 = cc.v2(-1, 1); + var pos14 = cc.v2(0, 1); + this.allBlocks = [pos11, pos12, pos13, pos14]; + break; + case 6: + var pos15 = cc.v2(0, 0); + var pos16 = cc.v2(0, 1); + var pos17 = cc.v2(0, 2); + var pos18 = cc.v2(-1, 2); + this.allBlocks = [pos15, pos16, pos17, pos18]; + break; + case 7: + var pos19 = cc.v2(0, 0); + var pos20 = cc.v2(0, 1); + var pos21 = cc.v2(-1, 1); + var pos22 = cc.v2(-2, 1); + this.allBlocks = [pos19, pos20, pos21, pos22]; + break; + case 8: + var pos23 = cc.v2(0, 0); + var pos24 = cc.v2(-1, 0); + var pos25 = cc.v2(-1, 1); + var pos26 = cc.v2(-1, 2); + this.allBlocks = [pos23, pos24, pos25, pos26]; + break; + case 9: + var pos27 = cc.v2(0, 0); + var pos28 = cc.v2(-1, 0); + var pos29 = cc.v2(-2, 0); + var pos30 = cc.v2(0, 1); + this.allBlocks = [pos27, pos28, pos29, pos30]; + break; + case 10: + var pos31 = cc.v2(0, 0); + var pos32 = cc.v2(1, 2); + var pos33 = cc.v2(0, 1); + var pos34 = cc.v2(0, 2); + this.allBlocks = [pos31, pos32, pos33, pos34]; + break; + case 11: + var pos35 = cc.v2(0, 0); + var pos36 = cc.v2(2, 1); + var pos37 = cc.v2(1, 1); + var pos38 = cc.v2(0, 1); + this.allBlocks = [pos35, pos36, pos37, pos38]; + break; + case 12: + var pos39 = cc.v2(0, 0); + var pos40 = cc.v2(0, 1); + var pos41 = cc.v2(0, 2); + var pos42 = cc.v2(-1, 0); + this.allBlocks = [pos39, pos40, pos41, pos42]; + break; + case 13: + var pos43 = cc.v2(0, 0); + var pos44 = cc.v2(-1, 0); + var pos45 = cc.v2(-2, 0); + var pos46 = cc.v2(-2, 1); + this.allBlocks = [pos43, pos44, pos45, pos46]; + break; + case 14: + var pos47 = cc.v2(0, 0); + var pos48 = cc.v2(0, 1); + var pos49 = cc.v2(-1, 1); + var pos50 = cc.v2(1, 1); + this.allBlocks = [pos47, pos48, pos49, pos50]; + break; + case 15: + var pos51 = cc.v2(0, 0); + var pos52 = cc.v2(-1, 0); + var pos53 = cc.v2(-2, 0); + var pos54 = cc.v2(-1, 1); + this.allBlocks = [pos51, pos52, pos53, pos54]; + break; + case 16: + var pos55 = cc.v2(0, 0); + var pos56 = cc.v2(1, 1); + var pos57 = cc.v2(0, 1); + var pos58 = cc.v2(0, 2); + this.allBlocks = [pos55, pos56, pos57, pos58]; + break; + case 17: + var pos59 = cc.v2(0, 0); + var pos60 = cc.v2(0, 1); + var pos61 = cc.v2(0, 2); + var pos62 = cc.v2(-1, 1); + this.allBlocks = [pos59, pos60, pos61, pos62]; + break; + case 18: + var pos63 = cc.v2(0, 0); + var pos64 = cc.v2(0, 1); + var pos65 = cc.v2(0, 2); + var pos66 = cc.v2(1, 1); + var pos67 = cc.v2(-1, 1); + this.allBlocks = [pos63, pos64, pos65, pos66, pos67]; + break; + case 19: + var pos68 = cc.v2(0, 0); + var pos69 = cc.v2(0, 1); + var pos70 = cc.v2(-1, 0); + this.allBlocks = [pos68, pos69, pos70]; + break; + case 20: + var pos71 = cc.v2(0, 0); + var pos72 = cc.v2(-1, 0); + var pos73 = cc.v2(-1, 1); + this.allBlocks = [pos71, pos72, pos73]; + break; + case 21: + var pos74 = cc.v2(0, 0); + var pos75 = cc.v2(0, 1); + var pos76 = cc.v2(1, 1); + this.allBlocks = [pos74, pos75, pos76]; + break; + case 22: + var pos77 = cc.v2(0, 0); + var pos78 = cc.v2(0, 1); + var pos79 = cc.v2(-1, 1); + this.allBlocks = [pos77, pos78, pos79]; + break; + } + }; + Block.prototype.setMapBlock = function () { + if (this.allBlocks.length > 0) { + for (var i = 0; i < this.allBlocks.length; i++) { + var pos = this.allBlocks[i]; + var x = this.posX + pos.x; + var y = this.posY + pos.y; + Map_1.default._instance.mapBlocksWall[x][y].getComponent("MapBlock").block_Id = this.node.uuid; + } + } + }; + Block.prototype.removeMapBlock = function () { + if (this.posX == 0 && this.posY == 0) { + return; + } + if (this.allBlocks) { + if (this.allBlocks.length > 0) { + for (var i = 0; i < this.allBlocks.length; i++) { + if (this.allBlocks[i]) { + var pos = this.allBlocks[i]; + var x = this.posX + pos.x; + var y = this.posY + pos.y; + if (Map_1.default._instance.mapBlocksWall[x][y]) { + if (Map_1.default._instance.mapBlocksWall[x][y].getComponent("MapBlock")) + Map_1.default._instance.mapBlocksWall[x][y].getComponent("MapBlock").block_Id = ""; + } + } + } + } + } + }; + //叠加块,位置差异,校准位置 + Block.prototype.getStackingPos = function () { + switch (this.node.name) { + case "block0": + return cc.v2(-21, 22); + case "block1": + return cc.v2(-36, 23); + case "block2": + return cc.v2(-18, 40); + case "block3": + return cc.v2(-59, 25); + case "block4": + return cc.v2(-19, 57); + case "block5": + return cc.v2(-36, 38); + case "block6": + return cc.v2(-19, 97); + case "block7": + return cc.v2(-19, 61); + case "block8": + return cc.v2(-55, 24); + case "block9": + return cc.v2(-20, 24); + case "block10": + return cc.v2(-17, 96); + case "block11": + return cc.v2(-17, 58); + case "block12": + return cc.v2(-20, 24); + case "block13": + return cc.v2(-92, 25); + case "block14": + return cc.v2(-18, 60); + case "block15": + return cc.v2(-58, 24); + case "block16": + return cc.v2(-20, 60); + case "block17": + return cc.v2(-17, 60); + case "block18": + return cc.v2(-17, 60); + case "block19": + return cc.v2(-20, 24); + case "block20": + return cc.v2(-54, 25); + case "block21": + return cc.v2(-17, 60); + case "block22": + return cc.v2(-17, 60); + } + }; + Block.prototype.update = function (dt) { + if (this.isTouch && this.touchDelta.mag() > 0) { + //this.moveLeft = this.moveRight = this.moveUp = this.moveDown = true; + var delta = this.touchDelta; + var newX = this.node.x + delta.x; + var newY = this.node.y + delta.y; + var distance = Math.sqrt(Math.pow(newX - this.node.x, 2) + Math.pow(newY - this.node.y, 2)); + var mag = Math.round(delta.mag()); + if (this.moveY === 1) { + if (this.touchPointY <= this.node.y + this.node.height / 2) { + this.moveY = 0; + } + } + else if (this.moveY === -1) { + if (this.touchPointY >= this.node.y + this.node.height / 2) { + this.moveY = 0; + } + } + if (this.moveX === 1) { + if (this.touchPointX <= this.node.x - this.node.width / 2) { + this.moveX = 0; + } + else { + } + } + else if (this.moveX === -1) { + if (this.touchPointX >= this.node.x - this.node.width / 2) { + this.moveX = 0; + } + else { + } + } + if (distance > 100) { + mag = 10; + var speedScale = 0.5; + delta.x *= speedScale; + delta.y *= speedScale; + } + else { + if (mag > 5) { + mag = Math.floor(mag / 5); + } + } + // mag = 2; + var stepx = delta.x / mag; + var stepy = delta.y / mag; + for (var index = 0; index < mag; index++) { + this.moveCorner = 0; + var tempX = this.node.x + stepx; + var tempY = this.node.y + stepy; + if (!this.checkCollision) { + if (this.type !== 8 && this.type !== 10) { + this.node.x = Math.round(tempX); + } + if (this.type !== 7 && this.type !== 10) { + this.node.y = Math.round(tempY); + } + } + else { + var isXMain = Math.abs(stepx) > Math.abs(stepy); + if (isXMain) { + if (this.node.x > tempX) { + if (this.moveLeft && this.moveX === 0 && this.type !== 8 && this.type !== 10) { + this.node.x = tempX; + } + if (this.moveX !== 0) { + this.moveX = 0; + } + } + else if (this.node.x <= tempX) { + if (this.moveRight && this.moveX === 0 && this.type !== 8 && this.type !== 10) { + this.node.x = tempX; + } + if (this.moveX !== 0) { + this.moveX = 0; + } + } + if (this.node.y > tempY) { + if (this.moveDown && this.moveY === 0 && this.type !== 7 && this.type !== 10) { + this.node.y = tempY; + } + if (this.moveY !== 0) { + this.moveY = 0; + } + } + else if (this.node.y <= tempY) { + if (this.moveUp && this.moveY === 0 && this.type !== 7 && this.type !== 10) { + this.node.y = tempY; + } + if (this.moveY !== 0) { + this.moveY = 0; + } + } + } + else { + if (this.node.y > tempY) { + if (this.moveDown && this.moveY === 0 && this.type !== 7 && this.type !== 10) { + this.node.y = tempY; + } + if (this.moveY !== 0) { + this.moveY = 0; + } + } + else if (this.node.y <= tempY) { + if (this.moveUp && this.moveY === 0 && this.type !== 7 && this.type !== 10) { + this.node.y = tempY; + } + if (this.moveY !== 0) { + this.moveY = 0; + } + } + if (this.node.x > tempX) { + if (this.moveLeft && this.moveX === 0 && this.type !== 8 && this.type !== 10) { + this.node.x = tempX; + } + if (this.moveX !== 0) { + this.moveX = 0; + } + } + else if (this.node.x <= tempX) { + if (this.moveRight && this.moveX === 0 && this.type !== 8 && this.type !== 10) { + this.node.x = tempX; + } + if (this.moveX !== 0) { + this.moveX = 0; + } + } + } + } + lq_collide_system_1.LQCollideSystem.update_logic(dt); + } + // 移动完成后重置触摸增量 + this.touchDelta = cc.v2(0, 0); + } + if (this.type == BlockType.叠加块上 && this.moveStack == true) { + if (this.stacking.x != 0 || this.stacking.y != 0) { + this.node.x = this.block_Info.node.x + this.stacking.x; + this.node.y = this.block_Info.node.y + this.stacking.y; + } + } + if (this.block_Info) { + if (this.block_Info.node != null) { + if (this.type == BlockType.粘合块) { + if (this.adhesive.x != 0 && this.adhesive.y != 0 && this.block_Info.node != null) { + this.block_Info.node.x = this.node.x - this.adhesive.x; + this.block_Info.node.y = this.node.y - this.adhesive.y; + } + if (this.isTouch == true && this.block_Info.node.getComponent("Block").isTouch == false) { + lq_collide_system_1.LQCollideSystem.update_logic(dt); + this.block_Info.node.x = this.node.x - this.adhesive.x; + this.block_Info.node.y = this.node.y - this.adhesive.y; + } + } + } + } + }; + __decorate([ + property({ + tooltip: '碰撞形状,None就是无敌,不参与碰撞', + type: cc.Enum(BlockType), + }) + ], Block.prototype, "type", void 0); + __decorate([ + property({ + tooltip: '碰撞形状,None就是无敌,不参与碰撞', + type: cc.Enum(BlockColor), + }) + ], Block.prototype, "color", void 0); + __decorate([ + property({ + tooltip: '横向长度', + type: cc.Integer, + }) + ], Block.prototype, "heng", void 0); + __decorate([ + property({ + tooltip: '竖向长度', + type: cc.Integer, + }) + ], Block.prototype, "shu", void 0); + __decorate([ + property(cc.SpriteAtlas) + ], Block.prototype, "ice_SpriteFrame", void 0); + Block = __decorate([ + ccclass + ], Block); + return Block; +}(cc.Component)); +exports.default = Block; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxCbG9jay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0EsMkVBQXdFO0FBQ3hFLDZCQUFnQztBQUUxQixJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUN6QyxJQUFZLFNBdUJaO0FBdkJBLFdBQVksU0FBUztJQUNsQixTQUFTO0lBQ1QscUVBQVMsQ0FBQTtJQUNULFNBQVM7SUFDVCxpRkFBVSxDQUFBO0lBQ1YsT0FBTztJQUNQLHFFQUFTLENBQUE7SUFDVCxPQUFPO0lBQ1AscUVBQVMsQ0FBQTtJQUNULFNBQVM7SUFDVCxxRUFBUyxDQUFBO0lBQ1QsT0FBTztJQUNQLHFFQUFTLENBQUE7SUFDVCxPQUFPO0lBQ1AscUVBQVMsQ0FBQTtJQUNULE9BQU87SUFDUCxxRUFBUyxDQUFBO0lBQ1QsT0FBTztJQUNQLHFFQUFTLENBQUE7SUFDVCxPQUFPO0lBQ1AscUVBQVMsQ0FBQTtJQUNULE9BQU87SUFDUCxrRkFBVyxDQUFBO0FBQ2YsQ0FBQyxFQXZCWSxTQUFTLEdBQVQsaUJBQVMsS0FBVCxpQkFBUyxRQXVCckI7QUFFRCxJQUFZLFVBc0JYO0FBdEJELFdBQVksVUFBVTtJQUVsQixTQUFTO0lBQ1QsMkRBQVEsQ0FBQTtJQUNSLE9BQU87SUFDUCwyREFBUSxDQUFBO0lBQ1IsT0FBTztJQUNQLDJEQUFRLENBQUE7SUFDUixTQUFTO0lBQ1QsMkRBQVEsQ0FBQTtJQUNSLE9BQU87SUFDUCwyREFBUSxDQUFBO0lBQ1IsT0FBTztJQUNQLHVFQUFTLENBQUE7SUFDVCxPQUFPO0lBQ1AsMkRBQVEsQ0FBQTtJQUNSLE9BQU87SUFDUCwyREFBUSxDQUFBO0lBQ1IsT0FBTztJQUNQLDJEQUFRLENBQUE7SUFDUixPQUFPO0lBQ1AsMkRBQVEsQ0FBQTtBQUNaLENBQUMsRUF0QlcsVUFBVSxHQUFWLGtCQUFV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b0IsQ0FBQyxVQUFVLENBQUMsQ0FBQztZQUNoRSxJQUFJLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7WUFDM0IsSUFBSSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO1lBQzNCLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO1lBQ3BFLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBSSxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO1lBRXJFLFNBQVM7WUFDVCxJQUFJLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7WUFDM0IsSUFBSSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO1lBQzNCLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO1lBQ3BFLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBSSxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO1lBRXJFLFNBQVM7WUFDVCxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNyRSxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFD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QUFDO2dCQUNGLElBQUksR0FBRyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNyQixJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQ3ZCLE1BQU07WUFDVixLQUFLLENBQUM7Z0JBQ0YsSUFBSSxJQUFJLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3RCLElBQUksSUFBSSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZCLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxJQUFJLEVBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQzdCLE1BQU07WUFDVixLQUFLLENBQUM7Z0JBQ0YsSUFBSSxJQUFJLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3RCLElBQUksSUFBSSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN0QixJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsSUFBSSxFQUFDLElBQUksQ0FBQyxDQUFDO2dCQUM3QixNQUFNO1lBQ1YsS0FBSyxDQUFDO2dCQUNGLElBQUksSUFBSSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN0QixJQUFJLElBQUksR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixJQUFJLElBQUksR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsSUFBSSxFQUFDLElBQUksRUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDbEMsTUFBTTtZQUNWLEtBQUssQ0FBQztnQkFDRixJQUFJLElBQUksR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDdEIsSUFBSSxJQUFJLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3RCLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsSUFBSSxFQUFDLElBQUksRUFBQyxLQUFLLENBQUMsQ0FBQztnQkFDbkMsTUFBTTtZQUNWLEtBQUssQ0FBQztnQkFDRixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDdkIsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDeEIsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDeEIsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZCLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxLQUFLLEVBQUMsS0FBSyxFQUFDLEtBQUssRUFBQyxLQUFLLENBQUMsQ0FBQztnQkFDM0MsTUFBTTtZQUNWLEtBQUssQ0FBQztnQkFDRixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDdkIsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZCLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN4QixJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsS0FBSyxFQUFDLEtBQUssRUFBQyxLQUFLLEVBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQzNDLE1BQU07WUFDVixLQUFLLENBQUM7Z0JBQ0YsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZCLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN4QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN4QixJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsS0FBSyxFQUFDLEtBQUssRUFBQyxLQUFLLEVBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQzNDLE1BQU07WUFDVixLQUFLLENBQUM7Z0JBQ0YsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZCLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3hCLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3hCLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3hCLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxLQUFLLEVBQUMsS0FBSyxFQUFDLEtBQUssRUFBQyxLQUFLLENBQUMsQ0FBQztnQkFDM0MsTUFBTTtZQUNWLEtBQUssQ0FBQztnQkFDRixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDdkIsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDeEIsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDeEIsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZCLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxLQUFLLEVBQUMsS0FBSyxFQUFDLEtBQUssRUFBQyxLQUFLLENBQUMsQ0FBQztnQkFDM0MsTUFBTTtZQUNWLEtBQUssRUFBRTtnQkFDSCxJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDdkIsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZCLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDdkIsSUFBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLEtBQUssRUFBQyxLQUFLLEVBQUMsS0FBSyxFQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUMzQyxNQUFNO1lBQ1YsS0FBSyxFQUFFO2dCQUNILElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDdkIsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZCLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsS0FBSyxFQUFDLEtBQUssRUFBQyxLQUFLLEVBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQzNDLE1BQU07WUFDVixLQUFLLEVBQUU7Z0JBQ0gsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZCLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDdkIsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDeEIsSUFBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLEtBQUssRUFBQyxLQUFLLEVBQUMsS0FBSyxFQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUMzQyxNQUFNO1lBQ1YsS0FBSyxFQUFFO2dCQUNILElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN4QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN4QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN4QixJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsS0FBSyxFQUFDLEtBQUssRUFBQyxLQUFLLEVBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQzNDLE1BQU07WUFDVixLQUFLLEVBQUU7Z0JBQ0gsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZCLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN4QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDdkIsSUFBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLEtBQUssRUFBQyxLQUFLLEVBQUMsS0FBSyxFQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUMzQyxNQUFNO1lBQ1YsS0FBSyxFQUFFO2dCQUNILElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN4QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN4QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN4QixJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsS0FBSyxFQUFDLEtBQUssRUFBQyxLQUFLLEVBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQzNDLE1BQU07WUFDVixLQUFLLEVBQUU7Z0JBQ0gsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZCLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDdkIsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZCLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxLQUFLLEVBQUMsS0FBSyxFQUFDLEtBQUssRUFBQyxLQUFLLENBQUMsQ0FBQztnQkFDM0MsTUFBTTtZQUNWLEtBQUssRUFBRTtnQkFDSCxJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztnQkFDdkIsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZCLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN4QixJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsS0FBSyxFQUFDLEtBQUssRUFBQyxLQUFLLEVBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQzNDLE1BQU07WUFDVixLQUFLLEVBQUU7Z0JBQ0gsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZCLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQztn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QUssU0FBUztnQkFDVixPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUMsRUFBRSxDQUFDLENBQUM7WUFDekIsS0FBSyxTQUFTO2dCQUNWLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBQyxFQUFFLENBQUMsQ0FBQztZQUN6QixLQUFLLFNBQVM7Z0JBQ1YsT0FBTyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFDLEVBQUUsQ0FBQyxDQUFDO1lBQ3pCLEtBQUssU0FBUztnQkFDVixPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUMsRUFBRSxDQUFDLENBQUM7WUFDekIsS0FBSyxTQUFTO2dCQUNWLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBQyxFQUFFLENBQUMsQ0FBQztZQUN6QixLQUFLLFNBQVM7Z0JBQ1YsT0FBTyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFDLEVBQUUsQ0FBQyxDQUFDO1lBQ3pCLEtBQUssU0FBUztnQkFDVixPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUMsRUFBRSxDQUFDLENBQUM7WUFDekIsS0FBSyxTQUFTO2dCQUNWLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBQyxFQUFFLENBQUMsQ0FBQztZQUN6QixLQUFLLFNBQVM7Z0JBQ1YsT0FBTyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFDLEVBQUUsQ0FBQyxDQUFDO1lBQ3pCLEtBQUssU0FBUztnQkFDVixPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUMsRUFBRSxDQUFDLENBQUM7WUFDekIsS0FBSyxTQUFTO2dCQUNWLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBQyxFQUFFLENBQUMsQ0FBQztZQUN6QixLQUFLLFNBQVM7Z0JBQ1YsT0FBTyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFD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LElBQUksQ0FBQyxJQUFJLEtBQUssRUFBRSxFQUFFO2dDQUMxRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7NkJBQ3ZCOzRCQUNELElBQUcsSUFBSSxDQUFDLEtBQUssS0FBSyxDQUFDLEVBQUM7Z0NBQ2hCLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDOzZCQUNsQjt5QkFDSjs2QkFBTSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEtBQUssRUFBRTs0QkFDN0IsSUFBSSxJQUFJLENBQUMsU0FBUyxJQUFJLElBQUksQ0FBQyxLQUFLLEtBQUssQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssRUFBRSxFQUFFO2dDQUMzRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7NkJBQ3ZCOzRCQUNELElBQUcsSUFBSSxDQUFDLEtBQUssS0FBSyxDQUFDLEVBQUM7Z0NBQ2hCLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDOzZCQUNsQjt5QkFDSjt3QkFFRCxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEtBQUssRUFBRTs0QkFDckIsSUFBSSxJQUFJLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxLQUFLLEtBQUssQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssRUFBRSxFQUFFO2dDQUMxRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7NkJBQ3ZCOzRCQUNELElBQUcsSUFBSSxDQUFDLEtBQUssS0FBSyxDQUFDLEVBQUM7Z0NBQ2hCLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDOzZCQUNsQjt5QkFDSjs2QkFBTSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEtBQUssRUFBRTs0QkFDN0IsSUFBSSxJQUFJLENBQUMsTUFBTSxJQUFJLElBQUksQ0FBQyxLQUFLLEtBQUssQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssRUFBRSxFQUFFO2dDQUN4RSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7NkJBQ3ZCOzRCQUNELElBQUcsSUFBSSxDQUFDLEtBQUssS0FBSyxDQUFDLEVBQUM7Z0NBQ2hCLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDOzZCQUNsQjt5QkFDSjtxQkFDSjt5QkFBTTt3QkFDSCxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEtBQUssRUFBRTs0QkFDckIsSUFBSSxJQUFJLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxLQUFLLEtBQUssQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssRUFBRSxFQUFFO2dDQUMxRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7NkJBQ3ZCOzRCQUNELElBQUcsSUFBSSxDQUFDLEtBQUssS0FBSyxDQUFDLEVBQUM7Z0NBQ2hCLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDOzZCQUNsQjt5QkFDSjs2QkFBTSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEtBQUssRUFBRTs0QkFDN0IsSUFBSSxJQUFJLENBQUMsTUFBTSxJQUFJLElBQUksQ0FBQyxLQUFLLEtBQUssQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssRUFBRSxFQUFFO2dDQUN4RSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7NkJBQ3ZCOzRCQUNELElBQUcsSUFBSSxDQUFDLEtBQUssS0FBSyxDQUFDLEVBQUM7Z0NBQ2hCLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDOzZCQUNsQjt5QkFDSjt3QkFFRCxJQUFJLElBQUksQ0FBQyxJ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d0JBQ2pDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQzt3QkFDdkQsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO3FCQUMxRDtpQkFDSjthQUNSO1NBQ0o7SUFFTCxDQUFDO0lBcHBDRDtRQUpDLFFBQVEsQ0FBQztZQUNOLE9BQU8sRUFBRSxxQkFBcUI7WUFDOUIsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDO1NBQzNCLENBQUM7dUNBQzhCO0lBTWhDO1FBSkMsUUFBUSxDQUFDO1lBQ04sT0FBTyxFQUFFLHFCQUFxQjtZQUM5QixJQUFJLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUM7U0FDNUIsQ0FBQzt3Q0FDZ0M7SUFNbEM7UUFKQyxRQUFRLENBQUM7WUFDTixPQUFPLEVBQUUsTUFBTTtZQUNmLElBQUksRUFBRSxFQUFFLENBQUMsT0FBTztTQUNuQixDQUFDO3VDQUNlO0lBTWpCO1FBSkMsUUFBUSxDQUFDO1lBQ04sT0FBTyxFQUFFLE1BQU07WUFDZixJQUFJLEVBQUUsRUFBRSxDQUFDLE9BQU87U0FDbkIsQ0FBQztzQ0FDYztJQUdoQjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDO2tEQUNjO0lBeEN0QixLQUFLO1FBRHpCLE9BQU87T0FDYSxLQUFLLENBd3FDekI7SUFBRCxZQUFDO0NBeHFDRCxBQXdxQ0MsQ0F4cUNrQyxFQUFFLENBQUMsU0FBUyxHQXdxQzlDO2tCQXhxQ29CLEtBQUsiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgQ29sbGlzaW9uRGV0ZWN0aW9uIGZyb20gXCIuL0NvbGxpc2lvbkRldGVjdGlvblwiO1xyXG5pbXBvcnQgeyBMUUNvbGxpZGVTeXN0ZW0gfSBmcm9tIFwiLi9scV9jb2xsaWRlX3N5c3RlbS9scV9jb2xsaWRlX3N5c3RlbVwiO1xyXG5pbXBvcnQgTWFwQ29ucm9sZXIgZnJvbSBcIi4vTWFwXCI7XHJcblxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuIGV4cG9ydCBlbnVtIEJsb2NrVHlwZXtcclxuICAgIC8q5pmu6YCa5Zyw5Z2XICovXHJcbiAgICBcIuaZrumAmuWdl1wiID0gMCwgIFxyXG4gICAgLyrotbfngrnlnLDlnZcgKi9cclxuICAgIFwi5Y+g5Yqg5Z2X5LiLXCIgPSAxLCAgXHJcbiAgICAvKua5v+WcsCAqL1xyXG4gICAgXCLpkqXljJnlnZdcIiA9IDIsICBcclxuICAgIC8q5bGx5bOwICovXHJcbiAgICBcIuS4iumUgeWdl1wiID0gMywgIFxyXG4gICAgLyrnu4jngrnlnLDlnZcgKi9cclxuICAgIFwi5Ya757uT5Z2XXCIgPSA0LCAgXHJcbiAgICAvKuaBr+WjpCAqL1xyXG4gICAgXCLmmJ/mmJ/lnZdcIiA9IDUsICAgXHJcbiAgICAvKuWKoOWbuiAqL1xyXG4gICAgXCLngrjlvLnlnZdcIiA9IDYsICBcclxuICAgIC8q5Yqg5Zu6ICovXHJcbiAgICBcIuawtOW5s+Wdl1wiID0gNywgIFxyXG4gICAgLyrliqDlm7ogKi9cclxuICAgIFwi5Z6C55u05Z2XXCIgPSA4LCAgXHJcbiAgICAvKuWKoOWbuiAqL1xyXG4gICAgXCLnspjlkIjlnZdcIiA9IDksICBcclxuICAgIC8q5Yqg5Zu6ICovXHJcbiAgICBcIuWPoOWKoOWdl+S4ilwiID0gMTAsICBcclxufVxyXG5cclxuZXhwb3J0IGVudW0gQmxvY2tDb2xvcntcclxuXHJcbiAgICAvKui1t+eCueWcsOWdlyAqL1xyXG4gICAgXCLntKvoibJcIiA9IDAsICBcclxuICAgIC8q5rm/5ZywICovXHJcbiAgICBcIum7hOiJslwiID0gMSwgIFxyXG4gICAgLyrlsbHls7AgKi9cclxuICAgIFwi57u/6ImyXCIgPSAyLCAgXHJcbiAgICAvKue7iOeCueWcsOWdlyAqL1xyXG4gICAgXCLok53oibJcIiA9IDMsICBcclxuICAgIC8q5oGv5aOkICovXHJcbiAgICBcIueyieiJslwiID0gNCwgIFxyXG4gICAgLyrliqDlm7ogKi9cclxuICAgIFwi5qmY6buE6ImyXCIgPSA1LCAgXHJcbiAgICAvKuWKoOWbuiAqL1xyXG4gICAgXCLpnZLoibJcIiA9IDYsICBcclxuICAgIC8q5Yqg5Zu6ICovXHJcbiAgICBcIueZveiJslwiID0gNywgIFxyXG4gICAgLyrliqDlm7ogKi9cclxuICAgIFwi57qi6ImyXCIgPSA4LCAgXHJcbiAgICAvKuWKoOWbuiAqL1xyXG4gICAgXCLngbDoibJcIiA9IDksXHJcbn1cclxuXHJcbmV4cG9ydCBlbnVtIFBhdGhUeXBle1xyXG4gICAgZXJyID0gXCJlcnJcIixcclxuICAgIHVwID0gXCJ1cFwiLCAgXHJcbiAgICBkb3duID0gXCJkb3duXCIsICBcclxuICAgIGxlZnQgPSBcImxlZnRcIixcclxuICAgIHJpZ2h0ID0gXCJyaWdodFwiLFxyXG4gICAgdXBfbGVmdCA9IFwidXBfbGVmdFwiLFxyXG4gICAgdXBfcmlnaHQgPSBcInVwX3JpZ2h0XCIsXHJcbiAgICBkb3duX2xlZnQgPSBcImRvd25fbGVmdFwiLFxyXG4gICAgZG93bl9yaWdodCA9IFwiZG93bl9yaWdodFwiLFxyXG4gICAgbGVmdF91cCA9IFwibGVmdF91cFwiLFxyXG4gICAgbGVmdF9kb3duID0gXCJsZWZ0X2Rvd25cIixcclxuICAgIHJpZ2h0X3VwID0gXCJyaWdodF91cFwiLFxyXG4gICAgcmlnaHRfZG93biA9IFwicmlnaHRfZG93blwiLFxyXG59XHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEJsb2NrIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICAvLyDmlrDlop7nvJPlrZjlj5jph49cclxuICAgIHByaXZhdGUgbW92ZUludGVydmFsID0gMDsgLy8g57qmIDYwIEZQUyBcclxuICAgIHByaXZhdGUgbGFzdE1vdmVUaW1lID0gMDsgIC8vIOS4iuS4i+S4pOS4quWAvOadpeiwg+iKgui3n+aJi++8jOS4gOS4quaYr+aXtumXtOi9tO+8jOS4gOS4quaYr+i3neemu+i9tFxyXG4gICAgcHJpdmF0ZSBtYXhTcGVlZCA9IDMwMDsgICAgLy8gIOacgOWkp+enu+WKqOi3neemu1xyXG5cclxuICAgIC8vIHByaXZhdGUgb3RoZXJDb2xsaWRlcjogY2MuQ29sbGlkZXIgPSBudWxsO1xyXG4gICAgLy8gQHByb3BlcnR5KHtcclxuICAgIC8vICAgICB0b29sdGlwOiAn56Kw5pKe5b2i54q277yMTm9uZeWwseaYr+aXoOaVjO+8jOS4jeWPguS4jueisOaSnicsXHJcbiAgICAvLyAgICAgdHlwZTogY2MuRW51bShCbG9ja1R5cGUpLFxyXG4gICAgLy8gICAgIC8vIGRlZmF1bHQ6IEJsb2NrVHlwZS5Ob21hbCxcclxuICAgIC8vICAgICBkaXNwbGF5TmFtZTogJ+eisOaSnuW9oueKtidcclxuICAgIC8vIH0pXHJcbiAgICBcclxuICAgIEBwcm9wZXJ0eSh7XHJcbiAgICAgICAgdG9vbHRpcDogJ+eisOaSnuW9oueKtu+8jE5vbmXlsLHmmK/ml6DmlYzvvIzkuI3lj4LkuI7norDmkp4nLFxyXG4gICAgICAgIHR5cGU6IGNjLkVudW0oQmxvY2tUeXBlKSxcclxuICAgIH0pXHJcbiAgICB0eXBlOiBCbG9ja1R5cGUgPSBCbG9ja1R5cGUu5pmu6YCa5Z2XO1xyXG5cclxuICAgIEBwcm9wZXJ0eSh7XHJcbiAgICAgICAgdG9vbHRpcDogJ+eisOaSnuW9oueKtu+8jE5vbmXlsLHmmK/ml6DmlYzvvIzkuI3lj4LkuI7norDmkp4nLFxyXG4gICAgICAgIHR5cGU6IGNjLkVudW0oQmxvY2tDb2xvciksXHJcbiAgICB9KVxyXG4gICAgY29sb3I6IEJsb2NrQ29sb3IgPSBCbG9ja0NvbG9yLue0q+iJsjtcclxuXHJcbiAgICBAcHJvcGVydHkoe1xyXG4gICAgICAgIHRvb2x0aXA6ICfmqKrlkJHplb/luqYnLFxyXG4gICAgICAgIHR5cGU6IGNjLkludGVnZXIsXHJcbiAgICB9KVxyXG4gICAgaGVuZzogTnVtYmVyID0gMTtcclxuXHJcbiAgICBAcHJvcGVydHkoe1xyXG4gICAgICAgIHRvb2x0aXA6ICfnq5blkJHplb/luqYnLFxyXG4gICAgICAgIHR5cGU6IGNjLkludGVnZXIsXHJcbiAgICB9KVxyXG4gICAgc2h1OiBOdW1iZXIgPSAxO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5TcHJpdGVBdGxhcylcclxuICAgIGljZV9TcHJpdGVGcmFtZTogY2MuU3ByaXRlQXRsYXMgPSBudWxsO1xyXG5cclxuXHJcbiAgICAvLyBMSUZFLUNZQ0xFIENBTExCQUNLUzpcclxuICAgIC8vIEBwcm9wZXJ0eShjYy5TcHJpdGVBdGxhcylcclxuICAgIC8vIFVJOiBjYy5TcHJpdGVBdGxhcyA9IG51bGw7XHJcbiAgICBwcml2YXRlIGluaXRpYWxUb3VjaE9mZnNldDogY2MuVmVjMiA9IG51bGw7XHJcbiAgICBwcml2YXRlIG9mZnNldFRvbGVyYW5jZSA9IDEwMDsgLy8g5YGP56e75a655b+N5bqmOyBcclxuXHJcbiAgICBhbGxCbG9ja3M6YW55OyAgICAgICAvL+aJgOacieeahOaWueWdlyznlKjkuo7orqHnrpdwb3NYLHBvc1nmtojpmaRcclxuICAgIHRvdWNoUG9pbnQ6IGNjLlZlYzIgPSBudWxsOyAgICAgLy/op6bmkbjngrlcclxuICAgIGlzVG91Y2g6IGJvb2xlYW4gPSBmYWxzZTsgICAgICAgLy/mmK/lkKbop6bmkbhcclxuICAgIHBvc1g6IG51bWJlciA9IDA7ICAgICAgICAgICAgICAgLy/lnLDlm77lnZfnmoRY5Z2Q5qCHXHJcbiAgICBwb3NZOiBudW1iZXIgPSAwOyAgICAgICAgICAgICAgIC8v5Zyw5Zu+5Z2X55qEWeWdkOagh1xyXG4gICAgbW92ZUxlZnQ6IGJvb2xlYW4gPSB0cnVlOyAgICAgIC8v5piv5ZCm5Y+v5Lul5bem56e7O1xyXG4gICAgbW92ZVJpZ2h0OiBib29sZWFuID0gdHJ1ZTsgICAgIC8v5piv5ZCm5Y+v5Lul5Y+z56e7O1xyXG4gICAgbW92ZVVwOiBib29sZWFuID0gdHJ1ZTsgICAgICAgIC8v5piv5ZCm5Y+v5Lul5LiK56e7O1xyXG4gICAgbW92ZURvd246IGJvb2xlYW4gPSB0cnVlOyAgICAgIC8v5piv5ZCm5Y+v5Lul5LiL56e7O1xyXG4gICAgbW92ZUNvcm5lcjogbnVtYmVyID0gMDsgICAgICAgIC8v5piv5ZCm56Kw5pKe6KeS6JC9XHJcbiAgICBtb3ZlWTpudW1iZXIgPSAwOyAgICAgICAgICAvL+aYr+WQpuWPr+S7peS4iuS4i+enu+WKqDtcclxuICAgIG1vdmVYOm51bWJlciA9IDA7ICAgICAgICAgIC8v5piv5ZCm5Y+v5Lul5bem5Y+z56e75YqoO1xyXG4gICAgdG91Y2hQb2ludFg6IG51bWJlciA9IDA7ICAgICAgICAvL+inpuaRuOeCuVjlnZDmoIc7XHJcbiAgICB0b3VjaFBvaW50WTogbnVtYmVyID0gMDsgICAgICAgIC8v6Kem5pG454K5WeWdkOaghztcclxuICAgIGJsb2NrSWQ6IG51bWJlciA9IDA7ICAgICAgICAgICAgLy/mlrnlnZdJRDtcclxuICAgIHN0YWNraW5nOiBjYy5WZWMyOyAgICAgICAgICAgICAgLy/lj6DliqDmlrnlnZdcclxuICAgIGFkaGVzaXZlOiBjYy5WZWMyOyAgICAgICAgICAgICAgLy/nspjlkIjmlrnlnZdcclxuICAgIGxldmVsOiBudW1iZXIgPSAwOyAgICAgICAgICAgIC8v5Y+g5Yqg5pa55Z2X5bGC5pWwO1xyXG4gICAgcHo6IGJvb2xlYW4gPSBmYWxzZTtcclxuICAgIG92ZXI6IGJvb2xlYW4gPSBmYWxzZTsgICAgICAvL+aWueWdl+aYr+WQpuWkseaViOW3sua2iOWksVxyXG4gICAgY29sbGlkZXI6IGFueTtcclxuICAgIGJsb2NrX0luZm86YW55O1xyXG4gICAgX3RvdWNoTGlzdGVuZXI6IGFueTtcclxuICAgIHJlbGF0aXZlX1Bvc2l0aW9uOmNjLlZlYzI7ICAvL+eCueWHu+WSjOaWueWdl+ebuOWvueS9jee9rlxyXG4gICAgcHJpdmF0ZSBfZXZlbnRNYW5hZ2VyOiBhbnk7XHJcbiAgICBoaXQ6IGNjLk5vZGU7XHJcbiAgICBvdGhlckNvbGxpZGVyOiBhbnk7XHJcbiAgICBtb3ZlU3RhY2s6IGJvb2xlYW47XHJcbiAgICB0b3VjaERlbHRhOiBjYy5WZWMyID0gY2MudjIoMCwgMCk7IFxyXG4gICAgYWRoZXNpdmVOb2RlOiBhbnk7XHJcbiAgICBjaGVja0NvbGxpc2lvbjogYm9vbGVhbiA9IGZhbHNlO1xyXG5cclxuXHJcblxyXG4gICAgb25Mb2FkICgpIHtcclxuICAgICAgICB0aGlzLnB6ID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5zdGFja2luZyA9IGNjLnYyKDAsMCk7XHJcbiAgICAgICAgdGhpcy5hZGhlc2l2ZSA9IGNjLnYyKDAsMCk7XHJcbiAgICAgICAgdGhpcy5hZGhlc2l2ZU5vZGUgPSBbXTtcclxuICAgICAgICB0aGlzLmNvbGxpZGVyID0gdGhpcy5ub2RlLmdldENvbXBvbmVudChjYy5Qb2x5Z29uQ29sbGlkZXIpO1xyXG4gICAgICAgIHRoaXMub3ZlciA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuY2hlY2tDb2xsaXNpb24gPSBmYWxzZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgc3RhcnQgKCkge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBqc29uRGVlcENsb25lPFQ+KG9iajogVCk6IFQge1xyXG4gICAgICAgIHJldHVybiBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KG9iaikpO1xyXG4gICAgfVxyXG4gICAgLy9jcmVhdGVBZCDkuLrmmK/lkKbliJvlu7rnspjlkIjlv6vlm77niYdcclxuICAgIGluaXQoYmxvY2tfSW5mbyxwb3NYLHBvc1ksbm9kZSxjcmVhdGVBZCl7XHJcbiAgICAgICAgdGhpcy5ibG9ja19JbmZvID0gdGhpcy5qc29uRGVlcENsb25lKGJsb2NrX0luZm8pO1xyXG4gICAgICAgIGlmKG5vZGUpIHRoaXMuYmxvY2tfSW5mby5ub2RlID0gbm9kZTtcclxuICAgICAgICB0aGlzLnR5cGUgPSBibG9ja19JbmZvLnR5cGU7XHJcbiAgICAgICAgdGhpcy5jb2xvciA9IGJsb2NrX0luZm8uY29sb3I7XHJcbiAgICAgICAgdGhpcy5ibG9ja0lkID0gYmxvY2tfSW5mby5pZDtcclxuICAgICAgICAvLyBpZihwb3NYJiZwb3NZKXtcclxuICAgICAgICAvLyAgICAgdGhpcy5wb3NYID0gcG9zWDtcclxuICAgICAgICAvLyAgICAgdGhpcy5wb3NZID0gcG9zWTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5pa55Z2X5bGC57qnXCIsdGhpcy5ub2RlLnpJbmRleCk7XHJcbiAgICAgICAgdGhpcy5pbml0Q29sb3IoKTtcclxuICAgICAgICB0aGlzLmluaXRUeXBlKCk7XHJcbiAgICAgICAgdGhpcy5pbml0QmxvY2tzKCk7XHJcblxyXG4gICAgICAgIGlmKHRoaXMudHlwZSAhPSBCbG9ja1R5cGUu5Y+g5Yqg5Z2X5LiKKXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX1NUQVJULCB0aGlzLnRvdWNoU3RhcnQsIHRoaXMpO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUub24oY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfTU9WRSwgdGhpcy50b3VjaE1vdmUsIHRoaXMpO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUub24oY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfQ0FOQ0VMLCB0aGlzLnRvdWNoRW5kLCB0aGlzKTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX0VORCwgdGhpcy50b3VjaEVuZCwgdGhpcyk7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZVsnX3RvdWNoTGlzdGVuZXInXS5zZXRTd2FsbG93VG91Y2hlcyhmYWxzZSk7XHJcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy50eXBlID09IEJsb2NrVHlwZS7nspjlkIjlnZcpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy8g6K6h566X5L2N572u5YGP56e7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcG9zT2Zmc2V0ID0gY2MudjIoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubm9kZS54IC0gdGhpcy5ibG9ja19JbmZvLm5vZGUueCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLnkgLSB0aGlzLmJsb2NrX0luZm8ubm9kZS55XHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgICAgICBpZihjcmVhdGVBZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmKHRoaXMubm9kZS56SW5kZXggPj0gdGhpcy5ibG9ja19JbmZvLm5vZGUuekluZGV4KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5jcmVhdGVBZGhlc2l2ZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbHNlICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9ja19JbmZvLm5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuY3JlYXRlQWRoZXNpdmUoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdGFyZ2V0TmFtZXMgPSBbJ3RvcCcsICdkb3duJywgJ2xlZnQnLCAncmlnaHQnXTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmJsb2NrX0luZm8ubm9kZS5jaGlsZHJlbi5mb3JFYWNoKGNoaWxkID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNoaWxkIGluc3RhbmNlb2YgY2MuTm9kZSAmJiB0YXJnZXROYW1lcy5pbmNsdWRlcyhjaGlsZC5uYW1lKSAmJiBjaGlsZC5nZXRDb21wb25lbnQoXCJscV9jb2xsaWRlXCIpLmRhdGFfc3RyaW5nICE9IFwiLTFcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2xvbmVkQ2hpbGQgPSBjYy5pbnN0YW50aWF0ZShjaGlsZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbG9uZWRDaGlsZC5nZXRDb21wb25lbnQoXCJscV9jb2xsaWRlXCIpLmRhdGFfc3RyaW5nID0gXCItMVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xvbmVkQ2hpbGQucGFyZW50ID0gdGhpcy5ub2RlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g6I635Y+W5a2Q6IqC54K555u45a+55LqO54i26IqC54K555qE5L2N572uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCByZWxhdGl2ZVBvcyA9IGNoaWxkLmdldFBvc2l0aW9uKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyDosIPmlbTlrZDoioLngrnkvY3nva7ku6Xkv53or4Hnm7jlr7nkvY3nva7kuI3lj5hcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsb25lZENoaWxkLnNldFBvc2l0aW9uKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbGF0aXZlUG9zLnggLSBwb3NPZmZzZXQueCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWxhdGl2ZVBvcy55IC0gcG9zT2Zmc2V0LnlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYWRoZXNpdmUgPSBwb3NPZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sIDEwMCk7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIGxldCBtYXBJbmZvID0gTWFwQ29ucm9sZXIuX2luc3RhbmNlLm1hcEluZm87XHJcbiAgICAgICAgICAgIGZvcihsZXQgaT0wOyBpPG1hcEluZm8ubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICAgICAgbGV0IGJsb2NrUmVjdCA9IG1hcEluZm9baV0uZ2V0Qm91bmRpbmdCb3goKTtcclxuICAgICAgICAgICAgICAgIC8vIOS9v+eUqCBjYy5JbnRlcnNlY3Rpb24ucG9pbnRJblJlY3Qg5pa55rOV5Yik5pat54K55piv5ZCm5Zyo55+p5b2i6IyD5Zu05YaFXHJcbiAgICAgICAgICAgICAgICBsZXQgcG9pbnQgPSBjYy52Mih0aGlzLm5vZGUucG9zaXRpb24ueC01LCB0aGlzLm5vZGUucG9zaXRpb24ueSsxMClcclxuICAgICAgICAgICAgICAgIGlmKGJsb2NrUmVjdC5jb250YWlucyhwb2ludCkpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucG9zWCA9IG1hcEluZm9baV0uZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikucG9zWDtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnBvc1kgPSBtYXBJbmZvW2ldLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLnBvc1k7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zZXRNYXBCbG9jaygpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMubGV2ZWwgPSA1MCArIHRoaXMucG9zWCAtIHRoaXMucG9zWSozO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMubm9kZS56SW5kZXggPSB0aGlzLmxldmVsO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMubm9kZS54ID0gbWFwSW5mb1tpXS54ICsgNjU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLnkgPSBtYXBJbmZvW2ldLnkgLSA2MDtcclxuICAgICAgICAgICAgICAgICAgICBpPSAxMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmhpdCA9IG5ldyBjYy5Ob2RlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5oaXQuYWRkQ29tcG9uZW50KGNjLlNwcml0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5oaXQucGFyZW50ID0gdGhpcy5ub2RlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBuYW1lID0gXCJ4el9cIit0aGlzLmJsb2NrX0luZm8uYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5oaXQuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWUgPSB0aGlzLmljZV9TcHJpdGVGcmFtZS5fc3ByaXRlRnJhbWVzW25hbWVdO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaGl0LnNldEFuY2hvclBvaW50KHRoaXMubm9kZS5hbmNob3JYLHRoaXMubm9kZS5hbmNob3JZKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmhpdC5zZXRQb3NpdGlvbigxMywtMTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKHRoaXMuaGl0LmFuY2hvclggPT0gMC41KSB0aGlzLmhpdC5zZXRQb3NpdGlvbigwLC0xMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZih0aGlzLmhpdC5hbmNob3JYID09IDAuMzMpIHRoaXMuaGl0LnNldFBvc2l0aW9uKC0xMywtMTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGVsc2UgaWYodGhpcy5oaXQuYW5jaG9yWCA9PSAwLjY2KSB0aGlzLmhpdC5zZXRQb3NpdGlvbigyLC05KTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB0aGlzLmhpdC5vcGFjaXR5ID0gMDtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmhpdC5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAvL+WIneWni+WMluaWueWdl+exu+Wei1xyXG4gICAgaW5pdFR5cGUoKXtcclxuICAgICAgICBsZXQgcG9zQ29uZmlnID0gY2MuZnguR2FtZUNvbmZpZy5QUk9QX0lORk9bdGhpcy5ibG9ja19JbmZvLmJsb2NrXTtcclxuICAgICAgICBcclxuICAgICAgICBzd2l0Y2godGhpcy50eXBlKXtcclxuICAgICAgICAgICAgY2FzZSBCbG9ja1R5cGUu54K45by55Z2XOlxyXG4gICAgICAgICAgICAgICAgbGV0IGJvb20gPSBjYy5pbnN0YW50aWF0ZShNYXBDb25yb2xlci5faW5zdGFuY2UuQmxvY2tfUHJvcFt0aGlzLnR5cGVdKTtcclxuICAgICAgICAgICAgICAgIGJvb20ucGFyZW50ID0gdGhpcy5ub2RlO1xyXG4gICAgICAgICAgICAgICAgYm9vbS5zZXRQb3NpdGlvbihwb3NDb25maWcucG9zMS54LHBvc0NvbmZpZy5wb3MxLnkpO1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5ibG9ja19JbmZvPy5ib29tVGltZSkgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9vbS5nZXRDb21wb25lbnQoXCJCb29tXCIpLmluaXQodGhpcy5ibG9ja19JbmZvLmJvb21UaW1lKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrOyBcclxuICAgICAgICAgICAgY2FzZSBCbG9ja1R5cGUu5pif5pif5Z2XOlxyXG4gICAgICAgICAgICAgICAgbGV0IHN0YXIgPSBjYy5pbnN0YW50aWF0ZShNYXBDb25yb2xlci5faW5zdGFuY2UuQmxvY2tfUHJvcFt0aGlzLnR5cGVdKTtcclxuICAgICAgICAgICAgICAgIHN0YXIuYW5jaG9yWCA9IHRoaXMubm9kZS5hbmNob3JYO1xyXG4gICAgICAgICAgICAgICAgc3Rhci5hbmNob3JZID0gdGhpcy5ub2RlLmFuY2hvclk7XHJcbiAgICAgICAgICAgICAgICBzdGFyLmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lID0gc3Rhci5nZXRDb21wb25lbnQoXCJTdGFyXCIpLnN0YXJfU3ByaXRlRnJhbWUuZ2V0U3ByaXRlRnJhbWUoXCJzdGFyX1wiK3RoaXMuYmxvY2tfSW5mby5ibG9jayk7XHJcbiAgICAgICAgICAgICAgICBzdGFyLnBhcmVudCA9IHRoaXMubm9kZTtcclxuICAgICAgICAgICAgICAgIHN0YXIuc2V0UG9zaXRpb24ocG9zQ29uZmlnLnBvczQueCAtIDEwLHBvc0NvbmZpZy5wb3M0LnkpO1xyXG4gICAgICAgICAgICBjYXNlIEJsb2NrVHlwZS7pkqXljJnlnZc6XHJcbiAgICAgICAgICAgICAgICBsZXQga2V5ID0gY2MuaW5zdGFudGlhdGUoTWFwQ29ucm9sZXIuX2luc3RhbmNlLkJsb2NrX1Byb3BbdGhpcy50eXBlXSk7XHJcbiAgICAgICAgICAgICAgICBrZXkucGFyZW50ID0gdGhpcy5ub2RlO1xyXG4gICAgICAgICAgICAgICAga2V5LnNldFBvc2l0aW9uKHBvc0NvbmZpZy5wb3MxLngscG9zQ29uZmlnLnBvczEueSk7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBCbG9ja1R5cGUu5LiK6ZSB5Z2XOlxyXG4gICAgICAgICAgICAgICAgbGV0IGxvY2sgPSBjYy5pbnN0YW50aWF0ZShNYXBDb25yb2xlci5faW5zdGFuY2UuQmxvY2tfUHJvcFt0aGlzLnR5cGVdKTtcclxuICAgICAgICAgICAgICAgIGxvY2sucGFyZW50ID0gdGhpcy5ub2RlO1xyXG4gICAgICAgICAgICAgICAgbG9jay5zZXRQb3NpdGlvbihwb3NDb25maWcucG9zMS54LHBvc0NvbmZpZy5wb3MxLnkpO1xyXG4gICAgICAgICAgICAgICAgbG9jay5nZXRDb21wb25lbnQoXCJMb2NrXCIpLmluaXQodGhpcy5ibG9ja19JbmZvLmxvY2tUaW1lKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIEJsb2NrVHlwZS7lhrvnu5PlnZc6XHJcbiAgICAgICAgICAgICAgICBsZXQgZnJlZXplID0gY2MuaW5zdGFudGlhdGUoTWFwQ29ucm9sZXIuX2luc3RhbmNlLkJsb2NrX1Byb3BbdGhpcy50eXBlXSk7XHJcbiAgICAgICAgICAgICAgICBmcmVlemUucGFyZW50ID0gdGhpcy5ub2RlO1xyXG4gICAgICAgICAgICAgICAgbGV0ICBuYW1lID0gXCJpY2VfXCIrdGhpcy5ibG9ja19JbmZvLmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbGV0IHNwcml0ZUZyYW1lID0gdGhpcy5pY2VfU3ByaXRlRnJhbWUuX3Nwcml0ZUZyYW1lc1tuYW1lXTtcclxuICAgICAgICAgICAgICAgIGZyZWV6ZS5nZXRDaGlsZEJ5TmFtZShcImljb25cIikuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWUgPSBzcHJpdGVGcmFtZTtcclxuICAgICAgICAgICAgICAgIGxldCBmcmVlemVYID0gcG9zQ29uZmlnLnBvczYueC0odGhpcy5ub2RlLndpZHRoKih0aGlzLm5vZGUuYW5jaG9yWC0wLjUpKTsgbGV0IGZyZWV6ZVkgPSBwb3NDb25maWcucG9zNi55ICsgdGhpcy5ub2RlLmhlaWdodC8yO1xyXG4gICAgICAgICAgICAgICAgZnJlZXplLnNldFBvc2l0aW9uKGZyZWV6ZVgsZnJlZXplWSk7XHJcbiAgICAgICAgICAgICAgICBmcmVlemUuZ2V0Q29tcG9uZW50KFwiRnJlZXplXCIpLmluaXQodGhpcy5ibG9ja19JbmZvLmZyZWV6ZVRpbWUpO1xyXG4gICAgICAgICAgICAgICAgZnJlZXplLmdldENoaWxkQnlOYW1lKFwidGltZVwiKS5zZXRQb3NpdGlvbihwb3NDb25maWcucG9zNS54LTEwLWZyZWV6ZVgscG9zQ29uZmlnLnBvczUueS0yLWZyZWV6ZVkpO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgQmxvY2tUeXBlLuawtOW5s+WdlzpcclxuICAgICAgICAgICAgICAgIGxldCBob3Jpem9udGFsID0gY2MuaW5zdGFudGlhdGUoTWFwQ29ucm9sZXIuX2luc3RhbmNlLkJsb2NrX1Byb3BbdGhpcy50eXBlXSk7XHJcbiAgICAgICAgICAgICAgICBob3Jpem9udGFsLnBhcmVudCA9IHRoaXMubm9kZTtcclxuICAgICAgICAgICAgICAgIGxldCBoZW5nID0gXCJoZW5nXCIgKyB0aGlzLmhlbmc7XHJcbiAgICAgICAgICAgICAgICBob3Jpem9udGFsLmdldENoaWxkQnlOYW1lKGhlbmcpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBob3Jpem9udGFsLnNldFBvc2l0aW9uKHBvc0NvbmZpZy5wb3MyLngtMyxwb3NDb25maWcucG9zMi55KTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIEJsb2NrVHlwZS7lnoLnm7TlnZc6XHJcbiAgICAgICAgICAgICAgICBsZXQgdmVydGljYWwgPSBjYy5pbnN0YW50aWF0ZShNYXBDb25yb2xlci5faW5zdGFuY2UuQmxvY2tfUHJvcFt0aGlzLnR5cGVdKTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLnBhcmVudCA9IHRoaXMubm9kZTtcclxuICAgICAgICAgICAgICAgIGxldCBzaHUgPSBcInNodVwiICsgdGhpcy5zaHU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC5nZXRDaGlsZEJ5TmFtZShzaHUpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC5zZXRQb3NpdGlvbihwb3NDb25maWcucG9zMy54LHBvc0NvbmZpZy5wb3MzLnkpO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgQmxvY2tUeXBlLuWPoOWKoOWdl+S4ijpcclxuICAgICAgICAgICAgICAgIHRoaXMubW92ZVN0YWNrID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUub2ZmKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX1NUQVJUKTtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5vZmYoY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfTU9WRSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUub2ZmKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX0NBTkNFTCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUub2ZmKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX0VORCk7XHJcbiAgICAgICAgICAgICAgICAvLyB0aGlzLnNlbGZCb3hDb2xsaWRlcnMgPSBbXTtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS56SW5kZXggPSAyMDE7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zID0gdGhpcy5nZXRTdGFja2luZ1BvcygpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLnNldFBvc2l0aW9uKHRoaXMubm9kZS54ICsgcG9zLngsdGhpcy5ub2RlLnkgKyBwb3MueSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnN0YWNraW5nID0gY2MudjIodGhpcy5ub2RlLnggLSB0aGlzLmJsb2NrX0luZm8ubm9kZS54LHRoaXMubm9kZS55IC0gdGhpcy5ibG9ja19JbmZvLm5vZGUueSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmJsb2NrX0luZm8ubm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5ibG9ja19JbmZvLm5vZGUgPSB0aGlzLm5vZGU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUuc2NhbGVYICo9IDAuNztcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5zY2FsZVkgKj0gMC43O1xyXG4gICAgICAgICAgICAgICAgZm9yKGxldCBpPTA7IGk8dGhpcy5ub2RlLmNoaWxkcmVuLmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLm5vZGUuY2hpbGRyZW5baV0ubmFtZSA9PSBcImxlZnRcIiB8fCB0aGlzLm5vZGUuY2hpbGRyZW5baV0ubmFtZSA9PSBcInJpZ2h0XCIgfHwgdGhpcy5ub2RlLmNoaWxkcmVuW2ldLm5hbWUgPT0gXCJ0b3BcIiB8fCB0aGlzLm5vZGUuY2hpbGRyZW5baV0ubmFtZSA9PSBcImRvd25cIilcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLmNoaWxkcmVuW2ldLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8v5Yid5aeL5YyW5pa55Z2X6aKc6ImyXHJcbiAgICBpbml0Q29sb3IoKXsgICAgICAgICAgIFxyXG4gICAgIFxyXG4gICAgICAgIGxldCBuYW1lID0gdGhpcy5jb2xvcitcImNvbG9yXCIrdGhpcy5ibG9ja19JbmZvLmJsb2NrO1xyXG5cclxuICAgICAgICBsZXQgbnVtYmVyID0gTWF0aC5mbG9vcigodGhpcy5jb2xvci0xKS8yKTtcclxuXHJcbiAgICAgICAgbGV0IGJsb2NrU3ByaXRlRnJhbWUgPSBNYXBDb25yb2xlci5faW5zdGFuY2UuQmxvY2tfQ29sb3JbbnVtYmVyXS5fc3ByaXRlRnJhbWVzO1xyXG4gICAgICAgIHZhciBzcHJpdGVGcmFtZSA9IGJsb2NrU3ByaXRlRnJhbWVbbmFtZV07XHJcbiAgICAgIFxyXG4gICAgICAgIC8vIGlmKHRoaXMudHlwZSA9PSBCbG9ja1R5cGUu5Ya757uT5Z2XKXtcclxuICAgICAgICAvLyAgICAgbmFtZSA9IFwiaWNlX1wiK3RoaXMuYmxvY2tfSW5mby5ibG9jaztcclxuICAgICAgICAvLyAgICAgc3ByaXRlRnJhbWUgPSB0aGlzLmljZV9TcHJpdGVGcmFtZS5fc3ByaXRlRnJhbWVzW25hbWVdO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS5nZXRDb21wb25lbnQoY2MuU3ByaXRlKS5zcHJpdGVGcmFtZSA9IHNwcml0ZUZyYW1lO1xyXG4gICAgfVxyXG5cclxuICAgIC8v5Yib5bu657KY5ZCI5b+r6L+e5o6l5aSEXHJcbiAgICBjcmVhdGVBZGhlc2l2ZSgpe1xyXG4gICAgICAgIGxldCBib3ggPSBbXTtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTx0aGlzLmFsbEJsb2Nrcy5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgYm94LnB1c2goY2MudjIodGhpcy5hbGxCbG9ja3NbaV0ueCt0aGlzLnBvc1gsdGhpcy5hbGxCbG9ja3NbaV0ueSt0aGlzLnBvc1kpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGV0IG90aGVyQm94ID0gW107XHJcbiAgICAgICAgZm9yKGxldCBpPTA7IGk8dGhpcy5ibG9ja19JbmZvLm5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuYWxsQmxvY2tzLmxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICBvdGhlckJveC5wdXNoKGNjLnYyKHRoaXMuYmxvY2tfSW5mby5ub2RlLmdldENvbXBvbmVudChcIkJsb2NrXCIpLmFsbEJsb2Nrc1tpXS54K3RoaXMuYmxvY2tfSW5mby5ub2RlLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnBvc1gsdGhpcy5ibG9ja19JbmZvLm5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuYWxsQmxvY2tzW2ldLnkrdGhpcy5ibG9ja19JbmZvLm5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikucG9zWSkpOyBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcihsZXQgaz0wOyBrPGJveC5sZW5ndGg7IGsrKyl7XHJcbiAgICAgICAgICAgIGZvcihsZXQgaj0wOyBqPG90aGVyQm94Lmxlbmd0aDsgaisrKXtcclxuICAgICAgICAgICAgICAgIGlmKChib3hba10ueCA9PSBvdGhlckJveFtqXS54KzEgfHwgYm94W2tdLnggPT0gb3RoZXJCb3hbal0ueC0xKSAmJiAoYm94W2tdLnkgPT0gb3RoZXJCb3hbal0ueSkpe1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5ZyoWOi9tCDnm7jpgrtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgbGVmdCA9IGJveFtrXS54ID09IG90aGVyQm94W2pdLngrMSA/IFwibGVmdFwiIDogXCJyaWdodFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYWRkQWRoZXNpdmUobGVmdCxib3hba10pO1xyXG4gICAgICAgICAgICAgICAgICAgIG90aGVyQm94LnNwbGljZShqLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICBqLS07IC8vIOiwg+aVtOe0ouW8lVxyXG4gICAgICAgICAgICAgICAgICAgIGlmKGogPCAwKSBicmVhaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmKChib3hba10ueSA9PSBvdGhlckJveFtqXS55KzEgfHwgYm94W2tdLnkgPT0gb3RoZXJCb3hbal0ueS0xKSAmJiAoYm94W2tdLnggPT0gb3RoZXJCb3hbal0ueCkpe1xyXG4gICAgICAgICAgICAgICAgICAgIC8v5ZyoWei9tCDnm7jpgrtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgZG93biA9IGJveFtrXS55ID09IG90aGVyQm94W2pdLnkrMSA/IFwiZG93blwiIDogXCJ1cFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYWRkQWRoZXNpdmUoZG93bixib3hba10pO1xyXG4gICAgICAgICAgICAgICAgICAgIG90aGVyQm94LnNwbGljZShqLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICBqLS07IC8vIOiwg+aVtOe0ouW8lVxyXG4gICAgICAgICAgICAgICAgICAgIGlmKGogPCAwKSBicmVhaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gbGV0IGFkaGVzaXZlID0gY2MuaW5zdGFudGlhdGUoTWFwQ29ucm9sZXIuX2luc3RhbmNlLkJsb2NrX1Byb3BbdGhpcy50eXBlXSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy/lhbfkvZPmt7vliqDnspjlkIjlv6vplIHpk77mlrnms5VcclxuICAgIGFkZEFkaGVzaXZlKGRpcmFjdGlvbixib3gpe1xyXG4gICAgICAgIGxldCBwb3MgPSBjYy52Mihib3gueCAtIHRoaXMucG9zWCxib3gueSAtIHRoaXMucG9zWSk7XHJcbiAgICAgICAgbGV0IGFkaGVzaXZlID0gY2MuaW5zdGFudGlhdGUoTWFwQ29ucm9sZXIuX2luc3RhbmNlLkJsb2NrX1Byb3BbMTBdKTtcclxuICAgICAgICBhZGhlc2l2ZS5wYXJlbnQgPSB0aGlzLm5vZGUucGFyZW50LmdldENoaWxkQnlOYW1lKFwiQWRoZXNpdmVcIik7XHJcbiAgICAgICAgLy8gYWRoZXNpdmUucGFyZW50ID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiYWRoZXNpdmVcIik7XHJcbiAgICAgICAgYWRoZXNpdmUuc2V0UG9zaXRpb24oIDEyMCpwb3MueCAtIDY1ICsgdGhpcy5ub2RlLngsIDEyMCpwb3MueSArIDYwICsgdGhpcy5ub2RlLnkpO1xyXG4gICAgICAgIGlmKGRpcmFjdGlvbiA9PSBcImxlZnRcIiB8fCBkaXJhY3Rpb24gPT0gXCJyaWdodFwiKXtcclxuICAgICAgICAgICAgYWRoZXNpdmUuZ2V0Q2hpbGRCeU5hbWUoXCJoZW5nXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIGFkaGVzaXZlLmdldENoaWxkQnlOYW1lKFwiaGVuZ1wiKS54ID0gLTYwO1xyXG4gICAgICAgICAgICBpZihkaXJhY3Rpb24gPT0gXCJyaWdodFwiKSBhZGhlc2l2ZS5nZXRDaGlsZEJ5TmFtZShcImhlbmdcIikueCA9IDYwO1xyXG4gICAgICAgICAgICBhZGhlc2l2ZS5nZXRDaGlsZEJ5TmFtZShcImhlbmdcIikueCArPSA5O1xyXG4gICAgICAgICAgICBhZGhlc2l2ZS5nZXRDaGlsZEJ5TmFtZShcImhlbmdcIikueSArPSA3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICBhZGhlc2l2ZS5nZXRDaGlsZEJ5TmFtZShcInNodVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICBhZGhlc2l2ZS5nZXRDaGlsZEJ5TmFtZShcInNodVwiKS55ID0gLTYwO1xyXG4gICAgICAgICAgICBpZihkaXJhY3Rpb24gPT0gXCJ1cFwiKSBhZGhlc2l2ZS5nZXRDaGlsZEJ5TmFtZShcInNodVwiKS55ID0gNjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGFkaGVzaXZlLmdldENvbXBvbmVudChcIkFkaGVzaXZlXCIpLmluaXQodGhpcy5ub2RlKTtcclxuICAgICAgICB0aGlzLmFkaGVzaXZlTm9kZS5wdXNoKGFkaGVzaXZlKTtcclxuICAgIH1cclxuXHJcbiAgICByZW1vdmVBZGhlc2l2ZSgpe1xyXG4gICAgICAgIGlmKHRoaXMuYWRoZXNpdmVOb2RlLmxlbmd0aCA+IDApe1xyXG4gICAgICAgICAgICBmb3IobGV0IGk9MDsgaTx0aGlzLmFkaGVzaXZlTm9kZS5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgICAgICBsZXQgYWRoZXNpdmUgPSB0aGlzLmFkaGVzaXZlTm9kZVtpXTtcclxuICAgICAgICAgICAgICAgIGFkaGVzaXZlLmdldENvbXBvbmVudChcIkFkaGVzaXZlXCIpLnJlbW92ZSgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8v5pa55Z2X6JC954K5XHJcbiAgICBibG9ja0ZhbGwocG9pbnQpe1xyXG4gICAgICAgIGlmKHRoaXMub3ZlciA9PSB0cnVlKSByZXR1cm47XHJcbiAgICAgICAgLy8gLy8g5YGH6K6+IE1hcENvbnJvbGVyIOaciee9keagvOS/oeaBr++8jOi/memHjOeugOWNleekuuS+i1xyXG4gICAgICAgIGNvbnN0IG1hcFdpZHRoID0gTWFwQ29ucm9sZXIuX2luc3RhbmNlLm1hcFdpZHRoO1xyXG4gICAgICAgIGNvbnN0IG1hcEhlaWdodCA9IE1hcENvbnJvbGVyLl9pbnN0YW5jZS5tYXBIZWlnaHQ7XHJcbiAgICAgICAgY29uc3QgY2VsbFNpemUgPSAxMjA7IC8vIOavj+S4quagvOWtkOeahOWkp+Wwj++8jOagueaNruWunumZheaDheWGteiwg+aVtFxyXG5cclxuICAgICAgICAvLyDorqHnrpfngrnmiYDlnKjnmoTnvZHmoLzlnZDmoIdcclxuICAgICAgICBjb25zdCBncmlkWCA9IE1hdGguZmxvb3IoKHBvaW50LnggKyAobWFwV2lkdGggKiBjZWxsU2l6ZSAvIDIpKSAvIGNlbGxTaXplKTtcclxuICAgICAgICBjb25zdCBncmlkWSA9IE1hdGguZmxvb3IoKHBvaW50LnkgKyAobWFwSGVpZ2h0ICogY2VsbFNpemUgLyAyKSkgLyBjZWxsU2l6ZSk7XHJcblxyXG4gICAgICAgIC8vIOajgOafpee9keagvOWdkOagh+aYr+WQpui2iueVjFxyXG4gICAgICAgIGlmIChncmlkWCA+PSAwICYmIGdyaWRYIDwgbWFwV2lkdGggJiYgZ3JpZFkgPj0gMCAmJiBncmlkWSA8IG1hcEhlaWdodCkge1xyXG4gICAgICAgICAgICBjb25zdCBtYXBCbG9jayA9IE1hcENvbnJvbGVyLl9pbnN0YW5jZS5tYXBCbG9ja3NXYWxsW2dyaWRYXVtncmlkWV07XHJcbiAgICAgICAgICAgIGNvbnN0IGJsb2NrUmVjdCA9IG1hcEJsb2NrLmdldEJvdW5kaW5nQm94KCk7XHJcblxyXG4gICAgICAgICAgICAvLyDkvb/nlKggY2MuSW50ZXJzZWN0aW9uLnBvaW50SW5SZWN0IOaWueazleWIpOaWreeCueaYr+WQpuWcqOefqeW9ouiMg+WbtOWGhVxyXG4gICAgICAgICAgICBpZiAoYmxvY2tSZWN0LmNvbnRhaW5zKHBvaW50KSkge1xyXG4gICAgICAgICAgICAgICAgLy/lr7vmib7okL3ngrlcclxuICAgICAgICAgICAgICAgIHRoaXMucmVtb3ZlTWFwQmxvY2soKTtcclxuICAgICAgICAgICAgICAgIHRoaXMucG9zWCA9IG1hcEJsb2NrLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLnBvc1g7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnBvc1kgPSBtYXBCbG9jay5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5wb3NZO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zZXRNYXBCbG9jaygpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5sZXZlbCA9IDUwICsgdGhpcy5wb3NYIC0gdGhpcy5wb3NZICogMztcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS56SW5kZXggPSB0aGlzLmxldmVsO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLmlrnlnZflsYLnuqdcIix0aGlzLm5vZGUuekluZGV4KTtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS54ID0gbWFwQmxvY2sueCArIDY1O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLnkgPSBtYXBCbG9jay55IC0gNjA7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy50eXBlID09IDkpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5ibG9ja19JbmZvLm5vZGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9ja19JbmZvLm5vZGUueCA9IHRoaXMubm9kZS54IC0gdGhpcy5hZGhlc2l2ZS54O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmJsb2NrX0luZm8ubm9kZS55ID0gdGhpcy5ub2RlLnkgLSB0aGlzLmFkaGVzaXZlLnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZSBpZih0aGlzLnR5cGUgPT0gMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9ja19JbmZvLm5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikubW92ZVN0YWNrID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9ja19JbmZvLm5vZGUueCA9IHRoaXMubm9kZS54ICsgdGhpcy5ibG9ja19JbmZvLm5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuc3RhY2tpbmcueDtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmJsb2NrX0luZm8ubm9kZS55ID0gdGhpcy5ub2RlLnkgKyB0aGlzLmJsb2NrX0luZm8ubm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5zdGFja2luZy55O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICBsZXQgamcgPSBNYXBDb25yb2xlci5faW5zdGFuY2UuY2hlY2tQYXNzKHRoaXMubm9kZSx0aGlzLmFsbEJsb2Nrcyk7XHJcblxyXG4gICAgICAgIGlmKGpnID49IDApe1xyXG4gICAgICAgICAgICB0aGlzLm92ZXIgPSB0cnVlO1xyXG4gICAgICAgICAgICBNYXBDb25yb2xlci5faW5zdGFuY2UuY2hhbmdlU3RhdGUoKTtcclxuICAgICAgICAgICAgdGhpcy5yZW1vdmVCb3hDb2xsaWRlcigpO1xyXG4gICAgICAgICAgICB0aGlzLnJlbW92ZU1hcEJsb2NrKCk7XHJcbiAgICAgICAgICAgIHRoaXMucmVtb3ZlQWN0aW9uKGpnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgTWFwQ29ucm9sZXIuX2luc3RhbmNlLnVwRG9vcih0aGlzLmNvbG9yKTtcclxuICAgICAgICAgICAgdGhpcy5zZXRWaWJyYXRlKFwibWVkaXVtXCIsMSlcclxuICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICByZW1vdmVCb3hDb2xsaWRlcigpe1xyXG4gICAgICAgIGZvcihsZXQgaT0wOyBpPHRoaXMubm9kZS5jaGlsZHJlbi5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubm9kZS5jaGlsZHJlbltpXS5uYW1lID09IFwibGVmdFwiIHx8IHRoaXMubm9kZS5jaGlsZHJlbltpXS5uYW1lID09IFwicmlnaHRcIiB8fCB0aGlzLm5vZGUuY2hpbGRyZW5baV0ubmFtZSA9PSBcInRvcFwiIHx8IHRoaXMubm9kZS5jaGlsZHJlbltpXS5uYW1lID09IFwiZG93blwiKVxyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLmNoaWxkcmVuW2ldLmRlc3Ryb3koKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcmVtb3ZlQWN0aW9uKGRpcmFjdGlvbil7XHJcbiAgICAgICAgdGhpcy5ub2RlLm9mZihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9TVEFSVCk7XHJcbiAgICAgICAgdGhpcy5ub2RlLm9mZihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9NT1ZFKTtcclxuICAgICAgICB0aGlzLm5vZGUub2ZmKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX0NBTkNFTCk7XHJcbiAgICAgICAgdGhpcy5ub2RlLm9mZihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9FTkQpO1xyXG4gICAgICAgIHRoaXMubm9kZS5hZGRDb21wb25lbnQoY2MuTWFzayk7XHJcbiAgICAgICAgbGV0IHNlbGYgPSB0aGlzO1xyXG4gICAgICAgIGxldCBwb3MgPSB0aGlzLm5vZGUuZ2V0UG9zaXRpb24oKTtcclxuICAgICAgICBpZih0aGlzLnR5cGUgPT0gQmxvY2tUeXBlLuWPoOWKoOWdl+S4iyl7XHJcbiAgICAgICAgICAgIGxldCBzY2FsZVggPSB0aGlzLm5vZGUuc2NhbGVYO1xyXG4gICAgICAgICAgICBsZXQgc2NhbGVZID0gdGhpcy5ub2RlLnNjYWxlWTtcclxuICAgICAgICAgICAgdGhpcy5ibG9ja19JbmZvLm5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikucmVzdG9yZU5vbWFsKHRoaXMucG9zWCx0aGlzLnBvc1ksdHJ1ZSk7XHJcbiAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMuYmxvY2tfSW5mby5ub2RlKVxyXG4gICAgICAgICAgICAudG8oMC4zLHtwb3NpdGlvbjpwb3Msc2NhbGVYOnNjYWxlWD4wPzE6LTEsc2NhbGVZOnNjYWxlWT4wPzE6LTF9KVxyXG4gICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZih0aGlzLnR5cGUgPT0gQmxvY2tUeXBlLueymOWQiOWdlyl7XHJcbiAgICAgICAgICAgIHRoaXMucmVtb3ZlQWRoZXNpdmUoKTtcclxuICAgICAgICAgICAgdGhpcy5ibG9ja19JbmZvLm5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikucmVtb3ZlQWRoZXNpdmUoKTtcclxuICAgICAgICAgICAgdGhpcy5ibG9ja19JbmZvLm5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikucmVzdG9yZU5vbWFsKHRoaXMuYmxvY2tfSW5mby5ub2RlLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnBvc1gsXHJcbiAgICAgICAgICAgIHRoaXMuYmxvY2tfSW5mby5ub2RlLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnBvc1ksZmFsc2UpO1xyXG4gICAgICAgICAgICB0aGlzLmJsb2NrX0luZm8ubm9kZSA9IG51bGw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYodGhpcy50eXBlID09IEJsb2NrVHlwZS7ngrjlvLnlnZcpe1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJib29tXCIpLmdldENvbXBvbmVudChcIkJvb21cIikuc3RvcEJvb20oKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgIFxyXG4gICAgICAgIGxldCB0aW1lID0gMC4zMztcclxuICAgICAgICAvLyB0aGlzLm5vZGUuekluZGV4ID0gMDtcclxuICAgICAgICBsZXQgd2lkdGggPSBNYXRoLmZsb29yKHRoaXMubm9kZS53aWR0aCAvIDEyMCk7XHJcbiAgICAgICAgbGV0IGhlaWdodCA9IE1hdGguZmxvb3IodGhpcy5ub2RlLmhlaWdodCAvIDEyMCk7XHJcblxyXG5cclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgY2MuZnguQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5RWZmZWN0KFwieGlhb2NodVwiLG51bGwpO1xyXG4gICAgICAgIH0sIDMwMCApO1xyXG4gICAgICAgIHRoaXMuc2V0VmlicmF0ZShcImxpZ2h0XCIsMylcclxuXHJcbiAgICAgICAgaWYoZGlyYWN0aW9uID09IDApe1xyXG4gICAgICAgICAgICB0aW1lID0gMC4zMypoZWlnaHQ7XHJcbiAgICAgICAgICAgIC8vIHRpbWUgPSAwLjk5O1xyXG4gICAgICAgICAgICBmb3IobGV0IGk9MDsgaTx0aGlzLm5vZGUuY2hpbGRyZW4ubGVuZ3RoO2krKyl7XHJcbiAgICAgICAgICAgICAgICBjYy50d2Vlbih0aGlzLm5vZGUuY2hpbGRyZW5baV0pXHJcbiAgICAgICAgICAgICAgICAudG8odGltZSx7eTp0aGlzLm5vZGUuY2hpbGRyZW5baV0ueSArIHRoaXMubm9kZS5jaGlsZHJlblswXS5oZWlnaHR9KVxyXG4gICAgICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZihkaXJhY3Rpb24gPT0gMSl7XHJcbiAgICAgICAgICAgIHRpbWUgPSAwLjMzKmhlaWdodDtcclxuICAgICAgICAgICAgLy8gdGltZSA9IDAuOTlcclxuICAgICAgICAgICAgZm9yKGxldCBpPTA7IGk8dGhpcy5ub2RlLmNoaWxkcmVuLmxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICAgICAgY2MudHdlZW4odGhpcy5ub2RlLmNoaWxkcmVuW2ldKSBcclxuICAgICAgICAgICAgICAudG8odGltZSx7eTp0aGlzLm5vZGUuY2hpbGRyZW5baV0ueSAtIHRoaXMubm9kZS5jaGlsZHJlblswXS5oZWlnaHR9KVxyXG4gICAgICAgICAgICAgIC5zdGFydCgpOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICBcclxuICAgICAgICBlbHNlIGlmKGRpcmFjdGlvbiA9PSAyKXtcclxuICAgICAgICAgICAgdGltZSA9IDAuMzMqd2lkdGg7XHJcbiAgICAgICAgICAgIC8vIHRpbWUgPSAwLjk5XHJcbiAgICAgICAgICAgIGZvcihsZXQgaT0wOyBpPHRoaXMubm9kZS5jaGlsZHJlbi5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMubm9kZS5jaGlsZHJlbltpXSkgXHJcbiAgICAgICAgICAgICAgICAudG8odGltZSx7eDp0aGlzLm5vZGUuY2hpbGRyZW5baV0ueCAtIHRoaXMubm9kZS5jaGlsZHJlblswXS53aWR0aH0pXHJcbiAgICAgICAgICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKGRpcmFjdGlvbiA9PSAzKXtcclxuICAgICAgICAgICAgdGltZSA9IDAuMzMqd2lkdGhcclxuICAgICAgICAgICAgLy8gdGltZSA9IDAuOTlcclxuICAgICAgICAgICAgZm9yKGxldCBpPTA7IGk8dGhpcy5ub2RlLmNoaWxkcmVuLmxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICAgICAgY2MudHdlZW4odGhpcy5ub2RlLmNoaWxkcmVuW2ldKSBcclxuICAgICAgICAgICAgICAgIC50byh0aW1lLHt4OnRoaXMubm9kZS5jaGlsZHJlbltpXS54ICsgdGhpcy5ub2RlLmNoaWxkcmVuWzBdLndpZHRofSlcclxuICAgICAgICAgICAgICAgIC5zdGFydCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgbGV0IHRlbXBDb2xvciA9IHRoaXMuY29sb3I7XHJcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgTWFwQ29ucm9sZXIuX2luc3RhbmNlLnVwRG9vcih0ZW1wQ29sb3IpOyBcclxuICAgICAgICAgICAgfSwgMjUwKTtcclxuXHJcbiAgICAgICAgICAgIE1hcENvbnJvbGVyLl9pbnN0YW5jZS5uZXh0TGV2ZWwoKTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUucmVtb3ZlRnJvbVBhcmVudCgpO1xyXG5cclxuICAgICAgICAgICAgLy8gdGhpcy5ub2RlLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAvLyB0aGlzLm5vZGUucmVtb3ZlRnJvbVBhcmVudCgpO1xyXG4gICAgICAgIH0sIHRpbWUqMTAwMCk7XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBcclxuICAgIHRvdWNoU3RhcnQoZXZlbnQpe1xyXG4gICAgICAgIGlmKHRoaXMub3ZlciB8fCBNYXBDb25yb2xlci5faW5zdGFuY2UuZ2FtZU92ZXIpIHJldHVybjtcclxuICAgICAgICAvLyDov5Tlm57kuJbnlYzlnZDmoIdcclxuICAgICAgICBsZXQgdG91Y2hMb2MgPSBldmVudC5nZXRMb2NhdGlvbigpO1xyXG4gICAgICAgIC8vIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9hcGkvemgvY2xhc3Nlcy9JbnRlcnNlY3Rpb24uaHRtbCDmo4DmtYvovoXliqnnsbtcclxuICAgICAgICAvLyBsZXQgcG9zID0gdGhpcy5jb2xsaWRlci53b3JsZC5wb2ludHNcclxuXHJcbiAgICAgICAgaWYoIXRoaXMuY29sbGlkZXIud29ybGQpe1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIOWIpOaWreinpuaRuOeCueaYr+WQpuWcqOWkmui+ueW9ouWGhVxyXG4gICAgICAgIGlmIChjYy5JbnRlcnNlY3Rpb24ucG9pbnRJblBvbHlnb24odG91Y2hMb2MsIHRoaXMuY29sbGlkZXIud29ybGQucG9pbnRzKSkge1xyXG4gICAgICAgICAgICBpZihNYXBDb25yb2xlci5faW5zdGFuY2UuaGFtbWVyKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuZWxpbWluYXRlKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmlzVG91Y2ggPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIE1hcENvbnJvbGVyLl9pbnN0YW5jZS5oYW1tZXJNYXNrLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgTWFwQ29ucm9sZXIuX2luc3RhbmNlLm5vZGUucGFyZW50LmdldENoaWxkQnlOYW1lKFwiQm90dG9tXCIpLmdldENoaWxkQnlOYW1lKFwiZGVzdHJveUJ0blwiKS5nZXRDb21wb25lbnQoXCJidG5Db250cm9sXCIpLnNldFRvdWNoKHRydWUpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBpZih0aGlzLnR5cGUgIT0gQmxvY2tUeXBlLuS4iumUgeWdlyAmJiB0aGlzLnR5cGUgIT0gQmxvY2tUeXBlLuWGu+e7k+Wdlyl7XHJcbiAgICAgICAgICAgICAgICBNYXBDb25yb2xlci5faW5zdGFuY2Uuc3RhcnRVcGRhdGUoKTtcclxuICAgICAgICAgICAgICAgIGNjLmZ4LkF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUVmZmVjdChcImhpdFwiLG51bGwpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLnpJbmRleCA9IDIwMDtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMudHlwZSA9PSA5KXtcclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLmJsb2NrX0luZm8ubm9kZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuYmxvY2tfSW5mby5ub2RlLnpJbmRleCA9IDIwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9ja19JbmZvLm5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuaGl0LmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIE1hcENvbnJvbGVyLl9pbnN0YW5jZS5kb3duRG9vcih0aGlzLmJsb2NrX0luZm8ubm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5jb2xvcix0aGlzLmJsb2NrX0luZm8ubm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50eXBlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlIGlmKHRoaXMudHlwZSA9PSAxKXtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmJsb2NrX0luZm8ubm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5tb3ZlU3RhY2sgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxldCB0b3VjaFBvaW50ID0gZXZlbnQuZ2V0TG9jYXRpb24oKTtcclxuICAgICAgICAgICAgICAgIGxldCBsb2NhbCA9IHRoaXMubm9kZS5wYXJlbnQuY29udmVydFRvTm9kZVNwYWNlQVIodG91Y2hQb2ludCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnRvdWNoUG9pbnRYID0gbG9jYWwueDtcclxuICAgICAgICAgICAgICAgIHRoaXMudG91Y2hQb2ludFkgPSBsb2NhbC55O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5tb3ZlTGVmdCA9IHRoaXMubW92ZVJpZ2h0ID0gdGhpcy5tb3ZlVXAgPSB0aGlzLm1vdmVEb3duID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNUb3VjaCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm1vdmVDb3JuZXIgPSAwO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5yZWxhdGl2ZV9Qb3NpdGlvbiA9IGNjLnYyKHRoaXMubm9kZS54LWxvY2FsLngsdGhpcy5ub2RlLnktbG9jYWwueSk7XHJcbiAgICAgICAgICAgICAgICBNYXBDb25yb2xlci5faW5zdGFuY2UuY2hhbmdlUmlzZUZhbGwodGhpcy5jb2xvcix0cnVlKTtcclxuICAgICAgICAgICAgICAgIE1hcENvbnJvbGVyLl9pbnN0YW5jZS5kb3duRG9vcih0aGlzLmNvbG9yLHRoaXMudHlwZSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNldFZpYnJhdGUoXCJsaWdodFwiLDEpXHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLmhpdCkgdGhpcy5oaXQuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmlzVG91Y2ggPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5pc1RvdWNoID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHRvdWNoRW5kKGV2ZW50KXtcclxuICAgICAgICBpZihNYXBDb25yb2xlci5faW5zdGFuY2UuZ2FtZU92ZXIpIHJldHVybjtcclxuICAgICAgICBpZih0aGlzLmlzVG91Y2gpe1xyXG4gICAgICAgICAgICB0aGlzLnRvdWNoRGVsdGEgPSBjYy52MigwLCAwKTtcclxuICAgICAgICAgICAgdGhpcy5jaGVja0NvbGxpc2lvbiA9IGZhbHNlO1xyXG4gICAgICAgICAgICBNYXBDb25yb2xlci5faW5zdGFuY2UuY2hhbmdlUmlzZUZhbGwodGhpcy5jb2xvcixmYWxzZSk7XHJcbiAgICAgICAgICAgIGNjLmZ4LkF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUVmZmVjdChcImRvd25cIixudWxsKTtcclxuICAgICAgICAgICAgTWFwQ29ucm9sZXIuX2luc3RhbmNlLnJlbW92ZU9uZUJsb2NrKCk7XHJcbiAgICAgICAgICAgIHRoaXMuaXNUb3VjaCA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuekluZGV4ID0gdGhpcy5sZXZlbDtcclxuICAgICAgICAgICAgdGhpcy5oaXQuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIGlmKHRoaXMudHlwZSA9PSA5KXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMuYmxvY2tfSW5mby5ub2RlKXtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmJsb2NrX0luZm8ubm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5oaXQuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gdGhpcy5ibG9ja19JbmZvLm5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuaXNUb3VjaCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aGlzLnRvdWNoUG9pbnQgPSBldmVudC5nZXRMb2NhdGlvbigpO1xyXG4gICAgICAgICAgICBsZXQgbG9jYWwgPSBjYy52Mih0aGlzLm5vZGUueCAtIDUwLHRoaXMubm9kZS55ICsgNTAgKTtcclxuICAgICAgICAgICAgaWYodGhpcy50eXBlICE9IDEwKXtcclxuICAgICAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgdGhpcy5ibG9ja0ZhbGwobG9jYWwpO1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy50eXBlID09IDkpe1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKHRoaXMuYmxvY2tfSW5mby5ub2RlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGxvY2FsVGVtcCA9IGNjLnYyKHRoaXMuYmxvY2tfSW5mby5ub2RlLngtNTAsdGhpcy5ibG9ja19JbmZvLm5vZGUueSs1MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuYmxvY2tfSW5mby5ub2RlLmdldENvbXBvbmVudChcIkJsb2NrXCIpLmJsb2NrRmFsbChsb2NhbFRlbXApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aGlzLm1vdmVMZWZ0ID0gdGhpcy5tb3ZlUmlnaHQgPSB0aGlzLm1vdmVVcCA9IHRoaXMubW92ZURvd24gPSB0cnVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgXHJcbiAgICB9XHJcblxyXG4gICAgdG91Y2hNb3ZlKGV2ZW50OiBjYy5FdmVudC5FdmVudFRvdWNoKSB7XHJcbiAgICAgICAgaWYoTWFwQ29ucm9sZXIuX2luc3RhbmNlLmdhbWVPdmVyKSByZXR1cm47XHJcbiAgICAgICAgLy8gY29uc3QgY3VycmVudFRpbWUgPSBEYXRlLm5vdygpO1xyXG4gICAgICAgIC8vIC8vIOWmguaenOi3neemu+S4iuasoeenu+WKqOaXtumXtOWwj+S6jumXtOmalOaXtumXtO+8jOebtOaOpei/lOWbnlxyXG4gICAgICAgIC8vIGlmIChjdXJyZW50VGltZSAtIHRoaXMubGFzdE1vdmVUaW1lIDwgdGhpcy5tb3ZlSW50ZXJ2YWwpIHtcclxuICAgICAgICAvLyAgICAgcmV0dXJuO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyB0aGlzLmxhc3RNb3ZlVGltZSA9IGN1cnJlbnRUaW1lO1xyXG5cclxuICAgICAgICBpZiAodGhpcy5pc1RvdWNoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGRlbHRhID0gZXZlbnQuZ2V0RGVsdGEoKTtcclxuICAgICAgICAgICAgY29uc3QgdG91Y2hQb2ludCA9IGV2ZW50LmdldExvY2F0aW9uKCk7XHJcbiAgICAgICAgICAgIGNvbnN0IGxvY2FsID0gdGhpcy5ub2RlLnBhcmVudC5jb252ZXJ0VG9Ob2RlU3BhY2VBUih0b3VjaFBvaW50KTtcclxuICAgICAgICAgICAgdGhpcy50b3VjaFBvaW50WCA9IGxvY2FsLng7XHJcbiAgICAgICAgICAgIHRoaXMudG91Y2hQb2ludFkgPSBsb2NhbC55O1xyXG4gICAgICAgICAgICBkZWx0YS54ID0gdGhpcy50b3VjaFBvaW50WCAtIHRoaXMubm9kZS54ICsgdGhpcy5yZWxhdGl2ZV9Qb3NpdGlvbi54O1xyXG4gICAgICAgICAgICBkZWx0YS55ID0gdGhpcy50b3VjaFBvaW50WSAtIHRoaXMubm9kZS55ICsgIHRoaXMucmVsYXRpdmVfUG9zaXRpb24ueTtcclxuXHJcbiAgICAgICAgICAgIC8vIOmZkOWItuenu+WKqOmAn+W6plxyXG4gICAgICAgICAgICB0aGlzLnRvdWNoUG9pbnRYID0gbG9jYWwueDtcclxuICAgICAgICAgICAgdGhpcy50b3VjaFBvaW50WSA9IGxvY2FsLnk7XHJcbiAgICAgICAgICAgIGRlbHRhLnggPSB0aGlzLnRvdWNoUG9pbnRYIC0gdGhpcy5ub2RlLnggKyB0aGlzLnJlbGF0aXZlX1Bvc2l0aW9uLng7XHJcbiAgICAgICAgICAgIGRlbHRhLnkgPSB0aGlzLnRvdWNoUG9pbnRZIC0gdGhpcy5ub2RlLnkgKyAgdGhpcy5yZWxhdGl2ZV9Qb3NpdGlvbi55O1xyXG5cclxuICAgICAgICAgICAgLy8g6ZmQ5Yi256e75Yqo6YCf5bqmXHJcbiAgICAgICAgICAgIGRlbHRhLnggPSBNYXRoLm1heCgtdGhpcy5tYXhTcGVlZCwgTWF0aC5taW4odGhpcy5tYXhTcGVlZCwgZGVsdGEueCkpO1xyXG4gICAgICAgICAgICBkZWx0YS55ID0gTWF0aC5tYXgoLXRoaXMubWF4U3BlZWQsIE1hdGgubWluKHRoaXMubWF4U3BlZWQsIGRlbHRhLnkpKTtcclxuXHJcbiAgICAgICAgICAgIC8vIOiusOW9leinpuaRuOenu+WKqOeahOWinumHj1xyXG4gICAgICAgICAgICB0aGlzLnRvdWNoRGVsdGEgPSBkZWx0YTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8v6LaF5Ye66ZmQ5Yi25Yik5patXHJcbiAgICBleGNlZWRzKHN0ZXB4LHN0ZXB5KXtcclxuICAgICBcclxuICAgIH1cclxuXHJcbiAgICBlbGltaW5hdGUoKXtcclxuICAgICAgICAvL+mUpOWtkOeKtuaAgea2iOWksVxyXG4gICAgICAgIE1hcENvbnJvbGVyLl9pbnN0YW5jZS5wYXVzZSA9IHRydWU7XHJcbiAgICAgICAgTWFwQ29ucm9sZXIuX2luc3RhbmNlLmhhbW1lciA9IGZhbHNlO1xyXG4gICAgICAgIC8v5aaC5p6c5pa55Z2X5piv5pyJ54m55q6K54q25oCB77yM5YiZ54m55q6K5aSE55CGXHJcbiAgICAgICAgaWYodGhpcy50eXBlID09IEJsb2NrVHlwZS7lhrvnu5PlnZcpe1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJmcmVlemVcIikuZ2V0Q29tcG9uZW50KFwiRnJlZXplXCIpLnJlZHVjZSgyKTtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKHRoaXMudHlwZSA9PSBCbG9ja1R5cGUu5LiK6ZSB5Z2XKXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwibG9ja1wiKS5nZXRDb21wb25lbnQoXCJMb2NrXCIpLnJlZHVjZSgpO1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL+WmguaenOaWueWdl+WPr+S7pea2iOmZpFxyXG4gICAgICAgIE1hcENvbnJvbGVyLl9pbnN0YW5jZS5ibG9ja051bSAtPSAxO1xyXG4gICAgICAgIE1hcENvbnJvbGVyLl9pbnN0YW5jZS5zcGVjaWFsX1RyZWF0bWVudCh0aGlzLm5vZGUpO1xyXG4gICAgICAgIHZhciBzZWxmID0gdGhpcztcclxuICAgICAgICB0aGlzLnJlbW92ZU1hcEJsb2NrKCk7XHJcblxyXG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICBsZXQgcG9zID0gdGhpcy5ub2RlLmdldFBvc2l0aW9uKCk7XHJcbiAgICAgICAgICAgIGlmKHNlbGYudHlwZSA9PSBCbG9ja1R5cGUu5Y+g5Yqg5Z2X5LiLKXtcclxuICAgICAgICAgICAgICAgIGxldCBzY2FsZVggPSBzZWxmLm5vZGUuc2NhbGVYO1xyXG4gICAgICAgICAgICAgICAgbGV0IHNjYWxlWSA9IHNlbGYubm9kZS5zY2FsZVk7XHJcbiAgICAgICAgICAgICAgICBzZWxmLmJsb2NrX0luZm8ubm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5yZXN0b3JlTm9tYWwodGhpcy5wb3NYLHRoaXMucG9zWSx0cnVlKTtcclxuICAgICAgICAgICAgICAgIGNjLnR3ZWVuKHNlbGYuYmxvY2tfSW5mby5ub2RlKVxyXG4gICAgICAgICAgICAgICAgLnRvKDAuMSx7cG9zaXRpb246cG9zLHNjYWxlWDpzY2FsZVg+MD8xOi0xLHNjYWxlWTpzY2FsZVk+MD8xOi0xfSlcclxuICAgICAgICAgICAgICAgIC5zdGFydCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgaWYoc2VsZi50eXBlID09IEJsb2NrVHlwZS7nspjlkIjlnZcpe1xyXG4gICAgICAgICAgICAgICAgc2VsZi5ibG9ja19JbmZvLm5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikucmVzdG9yZU5vbWFsKHNlbGYuYmxvY2tfSW5mby5ub2RlLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnBvc1gsXHJcbiAgICAgICAgICAgICAgICBzZWxmLmJsb2NrX0luZm8ubm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5wb3NZLGZhbHNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmKHNlbGYudHlwZSA9PSBCbG9ja1R5cGUu54K45by55Z2XKXtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImJvb21cIikuZ2V0Q29tcG9uZW50KFwiQm9vbVwiKS5zdG9wQm9vbSgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBNYXBDb25yb2xlci5faW5zdGFuY2UubmV4dExldmVsKCk7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLnJlbW92ZUZyb21QYXJlbnQoKTtcclxuICAgICAgICB9LCAyMDApO1xyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgc2V0VmlicmF0ZSh0eXBlLCBjb3VudCl7XHJcbiAgICAgICAgLy8gcmV0dXJuO1xyXG4gICAgICAgIGlmKCFjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8udmlicmF0ZU9wZW4pe1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKGNvdW50ID09IDEpe1xyXG4gICAgICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICAgICAgaWYgKHR5cGVvZiB3eCAhPT0gJ3VuZGVmaW5lZCcgJiYgd3ggIT09IG51bGwpIHsgLy8g5Yik5pat5piv5ZCm5Zyo5b6u5L+h546v5aKDXHJcbiAgICAgICAgICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICAgICAgICAgIHd4LnZpYnJhdGVTaG9ydCh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogdHlwZSxcclxuICAgICAgICAgICAgICAgICAgICBzdWNjZXNzOiAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICBmYWlsOiAoZXJyKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsZXQgdGltZSA9IDE1MDtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTw0OyBpKyspe1xyXG4gICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiB3eCAhPT0gJ3VuZGVmaW5lZCcgJiYgd3ggIT09IG51bGwpIHsgLy8g5Yik5pat5piv5ZCm5Zyo5b6u5L+h546v5aKDXHJcbiAgICAgICAgICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICAgICAgd3gudmlicmF0ZVNob3J0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogdHlwZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3VjY2VzczogKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmYWlsOiAoZXJyKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sIHRpbWUqaSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgc2V0TW92ZUNvcm5lcihkaXJhY3Rpb24pe1xyXG4gICAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICBjbXVwZGF0ZSgpIHtcclxuICAgICAgICBsZXQgY206YW55ID0gY2MuZGlyZWN0b3IuZ2V0Q29sbGlzaW9uTWFuYWdlcigpOyAgICAgICAgXHJcbiAgICAgICAgY20udXBkYXRlKCk7XHJcbiAgICB9XHJcblxyXG4gICAgcmVzdG9yZU5vbWFsKHBvc1gscG9zWSx0eXBlKXtcclxuICAgICAgICB0aGlzLnR5cGUgPSAwO1xyXG4gICAgICAgIHRoaXMuYmxvY2tfSW5mby5ub2RlID0gbnVsbDtcclxuICAgICAgICB0aGlzLm1vdmVTdGFjayA9IGZhbHNlOyBcclxuICAgICAgICB0aGlzLnBvc1ggPSBwb3NYO1xyXG4gICAgICAgIHRoaXMucG9zWSA9IHBvc1k7XHJcbiAgICAgICAgdGhpcy5zZXRNYXBCbG9jaygpO1xyXG4gICAgICAgIHRoaXMubGV2ZWwgPSA1MCArIHRoaXMucG9zWCAtIHRoaXMucG9zWSozO1xyXG4gICAgICAgIHRoaXMubm9kZS56SW5kZXggPSB0aGlzLmxldmVsO1xyXG4gICAgICAgIGxldCBqID0gMTAwMDtcclxuICAgICAgICBmb3IobGV0IGkgPTA7IGk8IHRoaXMubm9kZS5jaGlsZHJlbi5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubm9kZS5jaGlsZHJlbltpXS5uYW1lID09IFwiTmV3IE5vZGVcIil7XHJcbiAgICAgICAgICAgICAgICBqID0gaTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZihpID4gail7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUuY2hpbGRyZW5baV0uYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaWYodHlwZSl7XHJcbiAgICAgICAgICAgIGZvcihsZXQgaT0wOyBpPHRoaXMubm9kZS5jaGlsZHJlbi5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLm5vZGUuY2hpbGRyZW5baV0ubmFtZSA9PSBcImxlZnRcIiB8fCB0aGlzLm5vZGUuY2hpbGRyZW5baV0ubmFtZSA9PSBcInJpZ2h0XCIgfHwgdGhpcy5ub2RlLmNoaWxkcmVuW2ldLm5hbWUgPT0gXCJ0b3BcIiB8fCB0aGlzLm5vZGUuY2hpbGRyZW5baV0ubmFtZSA9PSBcImRvd25cIilcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLm5vZGUuY2hpbGRyZW5baV0uYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLm5vZGUub24oY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfU1RBUlQsIHRoaXMudG91Y2hTdGFydCwgdGhpcyk7XHJcbiAgICAgICAgdGhpcy5ub2RlLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX01PVkUsIHRoaXMudG91Y2hNb3ZlLCB0aGlzKTtcclxuICAgICAgICB0aGlzLm5vZGUub24oY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfQ0FOQ0VMLCB0aGlzLnRvdWNoRW5kLCB0aGlzKTtcclxuICAgICAgICB0aGlzLm5vZGUub24oY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfRU5ELCB0aGlzLnRvdWNoRW5kLCB0aGlzKTtcclxuICAgICAgICB0aGlzLm5vZGVbJ190b3VjaExpc3RlbmVyJ10uc2V0U3dhbGxvd1RvdWNoZXMoZmFsc2UpO1xyXG4gICAgICAgIHRoaXMuaGl0ID0gbmV3IGNjLk5vZGUoKTtcclxuICAgICAgICB0aGlzLmhpdC5hZGRDb21wb25lbnQoY2MuU3ByaXRlKTtcclxuICAgICAgICB0aGlzLmhpdC5wYXJlbnQgPSB0aGlzLm5vZGU7XHJcbiAgICAgICAgbGV0IG5hbWUgPSBcInh6X1wiK3RoaXMuYmxvY2tfSW5mby5ibG9jaztcclxuICAgICAgICB0aGlzLmhpdC5nZXRDb21wb25lbnQoY2MuU3ByaXRlKS5zcHJpdGVGcmFtZSA9IHRoaXMuaWNlX1Nwcml0ZUZyYW1lLl9zcHJpdGVGcmFtZXNbbmFtZV07XHJcbiAgICAgICAgdGhpcy5oaXQuc2V0QW5jaG9yUG9pbnQodGhpcy5ub2RlLmFuY2hvclgsdGhpcy5ub2RlLmFuY2hvclkpO1xyXG4gICAgICAgIHRoaXMuaGl0LnNldFBvc2l0aW9uKDEzLC0xMSk7XHJcbiAgICAgICAgaWYodGhpcy5oaXQuYW5jaG9yWCA9PSAwLjUpIHRoaXMuaGl0LnNldFBvc2l0aW9uKDAsLTExKTtcclxuICAgICAgICBlbHNlIGlmKHRoaXMuaGl0LmFuY2hvclggPT0gMC4zMykgdGhpcy5oaXQuc2V0UG9zaXRpb24oLTEzLC0xMSk7XHJcbiAgICAgICAgZWxzZSBpZih0aGlzLmhpdC5hbmNob3JYID09IDAuNjYpIHRoaXMuaGl0LnNldFBvc2l0aW9uKDIsLTkpO1xyXG4gICAgICAgIHRoaXMuaGl0LmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgfVxyXG5cclxuICAgIC8v5Ya757uT54q25oCB5oGi5aSN5Li65bi46KeE54q25oCBXHJcbiAgICByZXNldEZyZWV6ZSgpe1xyXG4gICAgICAgIHRoaXMudHlwZSA9IDA7XHJcbiAgICAgICAgdGhpcy5ibG9ja19JbmZvLnR5cGUgPSAwO1xyXG4gICAgICAgIGxldCBuYW1lID0gdGhpcy5jb2xvcitcImNvbG9yXCIrdGhpcy5ibG9ja19JbmZvLmJsb2NrO1xyXG4gICAgICAgIGxldCBudW1iZXIgPSBNYXRoLmZsb29yKCh0aGlzLmNvbG9yLTEpLzIpO1xyXG4gICAgICAgIGxldCBibG9ja1Nwcml0ZUZyYW1lID0gTWFwQ29ucm9sZXIuX2luc3RhbmNlLkJsb2NrX0NvbG9yW251bWJlcl0uX3Nwcml0ZUZyYW1lcztcclxuICAgICAgICB2YXIgc3ByaXRlRnJhbWUgPSBibG9ja1Nwcml0ZUZyYW1lW25hbWVdO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImljb25cIikuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWUgPSBzcHJpdGVGcmFtZTtcclxuICAgIH1cclxuXHJcbiAgICBpbml0QmxvY2tzKCl7XHJcbiAgICAgICAgdGhpcy5hbGxCbG9ja3MgPSBbXTtcclxuICAgICAgICBzd2l0Y2godGhpcy5ibG9ja19JbmZvLmJsb2NrKXtcclxuICAgICAgICAgICAgY2FzZSAwOlxyXG4gICAgICAgICAgICAgICAgbGV0IHBvcyA9IGNjLnYyKDAsMCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFsbEJsb2NrcyA9IFtwb3NdO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgMTpcclxuICAgICAgICAgICAgICAgIGxldCBwb3MxID0gY2MudjIoMCwwKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3MyID0gY2MudjIoLTEsMCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFsbEJsb2NrcyA9IFtwb3MxLHBvczJdO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgMjpcclxuICAgICAgICAgICAgICAgIGxldCBwb3MzID0gY2MudjIoMCwwKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3M0ID0gY2MudjIoMCwxKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYWxsQmxvY2tzID0gW3BvczMscG9zNF07XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSAzOlxyXG4gICAgICAgICAgICAgICAgbGV0IHBvczUgPSBjYy52MigwLDApO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczYgPSBjYy52MigtMSwwKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3M3ID0gY2MudjIoLTIsMCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFsbEJsb2NrcyA9IFtwb3M1LHBvczYscG9zN107XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSA0OlxyXG4gICAgICAgICAgICAgICAgbGV0IHBvczggPSBjYy52MigwLDApO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczkgPSBjYy52MigwLDEpO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczEwID0gY2MudjIoMCwyKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYWxsQmxvY2tzID0gW3BvczgscG9zOSxwb3MxMF07XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSA1OlxyXG4gICAgICAgICAgICAgICAgbGV0IHBvczExID0gY2MudjIoMCwwKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3MxMiA9IGNjLnYyKC0xLDApO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczEzID0gY2MudjIoLTEsMSk7ICAgIFxyXG4gICAgICAgICAgICAgICAgbGV0IHBvczE0ID0gY2MudjIoMCwxKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYWxsQmxvY2tzID0gW3BvczExLHBvczEyLHBvczEzLHBvczE0XTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIDY6XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zMTUgPSBjYy52MigwLDApO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczE2ID0gY2MudjIoMCwxKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3MxNyA9IGNjLnYyKDAsMik7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zMTggPSBjYy52MigtMSwyKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYWxsQmxvY2tzID0gW3BvczE1LHBvczE2LHBvczE3LHBvczE4XTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIDc6XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zMTkgPSBjYy52MigwLDApO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczIwID0gY2MudjIoMCwxKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3MyMSA9IGNjLnYyKC0xLDEpO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczIyID0gY2MudjIoLTIsMSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFsbEJsb2NrcyA9IFtwb3MxOSxwb3MyMCxwb3MyMSxwb3MyMl07XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSA4OlxyXG4gICAgICAgICAgICAgICAgbGV0IHBvczIzID0gY2MudjIoMCwwKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3MyNCA9IGNjLnYyKC0xLDApO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczI1ID0gY2MudjIoLTEsMSk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zMjYgPSBjYy52MigtMSwyKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYWxsQmxvY2tzID0gW3BvczIzLHBvczI0LHBvczI1LHBvczI2XTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIDk6XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zMjcgPSBjYy52MigwLDApO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczI4ID0gY2MudjIoLTEsMCk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zMjkgPSBjYy52MigtMiwwKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3MzMCA9IGNjLnYyKDAsMSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFsbEJsb2NrcyA9IFtwb3MyNyxwb3MyOCxwb3MyOSxwb3MzMF07XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSAxMDpcclxuICAgICAgICAgICAgICAgIGxldCBwb3MzMSA9IGNjLnYyKDAsMCk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zMzIgPSBjYy52MigxLDIpO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczMzID0gY2MudjIoMCwxKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3MzNCA9IGNjLnYyKDAsMik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFsbEJsb2NrcyA9IFtwb3MzMSxwb3MzMixwb3MzMyxwb3MzNF07XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSAxMTpcclxuICAgICAgICAgICAgICAgIGxldCBwb3MzNSA9IGNjLnYyKDAsMCk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zMzYgPSBjYy52MigyLDEpO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczM3ID0gY2MudjIoMSwxKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3MzOCA9IGNjLnYyKDAsMSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFsbEJsb2NrcyA9IFtwb3MzNSxwb3MzNixwb3MzNyxwb3MzOF07XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSAxMjpcclxuICAgICAgICAgICAgICAgIGxldCBwb3MzOSA9IGNjLnYyKDAsMCk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zNDAgPSBjYy52MigwLDEpO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczQxID0gY2MudjIoMCwyKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3M0MiA9IGNjLnYyKC0xLDApO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5hbGxCbG9ja3MgPSBbcG9zMzkscG9zNDAscG9zNDEscG9zNDJdO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgMTM6XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zNDMgPSBjYy52MigwLDApO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczQ0ID0gY2MudjIoLTEsMCk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zNDUgPSBjYy52MigtMiwwKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3M0NiA9IGNjLnYyKC0yLDEpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5hbGxCbG9ja3MgPSBbcG9zNDMscG9zNDQscG9zNDUscG9zNDZdO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgMTQ6XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zNDcgPSBjYy52MigwLDApO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczQ4ID0gY2MudjIoMCwxKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3M0OSA9IGNjLnYyKC0xLDEpO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczUwID0gY2MudjIoMSwxKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYWxsQmxvY2tzID0gW3BvczQ3LHBvczQ4LHBvczQ5LHBvczUwXTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIDE1OlxyXG4gICAgICAgICAgICAgICAgbGV0IHBvczUxID0gY2MudjIoMCwwKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3M1MiA9IGNjLnYyKC0xLDApO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczUzID0gY2MudjIoLTIsMCk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zNTQgPSBjYy52MigtMSwxKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYWxsQmxvY2tzID0gW3BvczUxLHBvczUyLHBvczUzLHBvczU0XTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIDE2OlxyXG4gICAgICAgICAgICAgICAgbGV0IHBvczU1ID0gY2MudjIoMCwwKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3M1NiA9IGNjLnYyKDEsMSk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zNTcgPSBjYy52MigwLDEpO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczU4ID0gY2MudjIoMCwyKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYWxsQmxvY2tzID0gW3BvczU1LHBvczU2LHBvczU3LHBvczU4XTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIDE3OlxyXG4gICAgICAgICAgICAgICAgbGV0IHBvczU5ID0gY2MudjIoMCwwKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3M2MCA9IGNjLnYyKDAsMSk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zNjEgPSBjYy52MigwLDIpO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczYyID0gY2MudjIoLTEsMSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFsbEJsb2NrcyA9IFtwb3M1OSxwb3M2MCxwb3M2MSxwb3M2Ml07XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSAxODpcclxuICAgICAgICAgICAgICAgIGxldCBwb3M2MyA9IGNjLnYyKDAsMCk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zNjQgPSBjYy52MigwLDEpO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczY1ID0gY2MudjIoMCwyKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3M2NiA9IGNjLnYyKDEsMSk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zNjcgPSBjYy52MigtMSwxKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYWxsQmxvY2tzID0gW3BvczYzLHBvczY0LHBvczY1LHBvczY2LHBvczY3XTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIDE5OlxyXG4gICAgICAgICAgICAgICAgbGV0IHBvczY4ID0gY2MudjIoMCwwKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3M2OSA9IGNjLnYyKDAsMSk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zNzAgPSBjYy52MigtMSwwKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYWxsQmxvY2tzID0gW3BvczY4LHBvczY5LHBvczcwXTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIDIwOlxyXG4gICAgICAgICAgICAgICAgbGV0IHBvczcxID0gY2MudjIoMCwwKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3M3MiA9IGNjLnYyKC0xLDApO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczczID0gY2MudjIoLTEsMSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFsbEJsb2NrcyA9IFtwb3M3MSxwb3M3Mixwb3M3M107XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSAyMTpcclxuICAgICAgICAgICAgICAgIGxldCBwb3M3NCA9IGNjLnYyKDAsMCk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zNzUgPSBjYy52MigwLDEpO1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvczc2ID0gY2MudjIoMSwxKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYWxsQmxvY2tzID0gW3Bvczc0LHBvczc1LHBvczc2XTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIDIyOlxyXG4gICAgICAgICAgICAgICAgbGV0IHBvczc3ID0gY2MudjIoMCwwKTtcclxuICAgICAgICAgICAgICAgIGxldCBwb3M3OCA9IGNjLnYyKDAsMSk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcG9zNzkgPSBjYy52MigtMSwxKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYWxsQmxvY2tzID0gW3Bvczc3LHBvczc4LHBvczc5XTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2V0TWFwQmxvY2soKXtcclxuICAgICAgICBpZih0aGlzLmFsbEJsb2Nrcy5sZW5ndGggPiAwKXtcclxuICAgICAgICAgICAgZm9yKGxldCBpPTA7IGk8dGhpcy5hbGxCbG9ja3MubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvcyA9IHRoaXMuYWxsQmxvY2tzW2ldO1xyXG4gICAgICAgICAgICAgICAgbGV0IHggPSB0aGlzLnBvc1ggKyBwb3MueDtcclxuICAgICAgICAgICAgICAgIGxldCB5ID0gdGhpcy5wb3NZICsgcG9zLnk7IFxyXG4gICAgICAgICAgICAgICAgTWFwQ29ucm9sZXIuX2luc3RhbmNlLm1hcEJsb2Nrc1dhbGxbeF1beV0uZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikuYmxvY2tfSWQgPSB0aGlzLm5vZGUudXVpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICByZW1vdmVNYXBCbG9jaygpe1xyXG4gICAgICAgIGlmKHRoaXMucG9zWCA9PSAwICYmIHRoaXMucG9zWSA9PSAwKXtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZih0aGlzLmFsbEJsb2Nrcyl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuYWxsQmxvY2tzLmxlbmd0aCA+IDApe1xyXG4gICAgICAgICAgICAgICAgZm9yKGxldCBpPTA7IGk8dGhpcy5hbGxCbG9ja3MubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKHRoaXMuYWxsQmxvY2tzW2ldKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHBvcyA9IHRoaXMuYWxsQmxvY2tzW2ldO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgeCA9IHRoaXMucG9zWCArIHBvcy54O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgeSA9IHRoaXMucG9zWSArIHBvcy55OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYoTWFwQ29ucm9sZXIuX2luc3RhbmNlLm1hcEJsb2Nrc1dhbGxbeF1beV0pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoTWFwQ29ucm9sZXIuX2luc3RhbmNlLm1hcEJsb2Nrc1dhbGxbeF1beV0uZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWFwQ29ucm9sZXIuX2luc3RhbmNlLm1hcEJsb2Nrc1dhbGxbeF1beV0uZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikuYmxvY2tfSWQgPSBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLy/lj6DliqDlnZfvvIzkvY3nva7lt67lvILvvIzmoKHlh4bkvY3nva5cclxuICAgIGdldFN0YWNraW5nUG9zKCl7XHJcbiAgICAgICAgc3dpdGNoKHRoaXMubm9kZS5uYW1lKXtcclxuICAgICAgICAgICAgY2FzZSBcImJsb2NrMFwiOlxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGNjLnYyKC0yMSwyMik7XHJcbiAgICAgICAgICAgIGNhc2UgXCJibG9jazFcIjpcclxuICAgICAgICAgICAgICAgIHJldHVybiBjYy52MigtMzYsMjMpO1xyXG4gICAgICAgICAgICBjYXNlIFwiYmxvY2syXCI6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gY2MudjIoLTE4LDQwKTtcclxuICAgICAgICAgICAgY2FzZSBcImJsb2NrM1wiOlxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGNjLnYyKC01OSwyNSk7XHJcbiAgICAgICAgICAgIGNhc2UgXCJibG9jazRcIjpcclxuICAgICAgICAgICAgICAgIHJldHVybiBjYy52MigtMTksNTcpO1xyXG4gICAgICAgICAgICBjYXNlIFwiYmxvY2s1XCI6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gY2MudjIoLTM2LDM4KTtcclxuICAgICAgICAgICAgY2FzZSBcImJsb2NrNlwiOlxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGNjLnYyKC0xOSw5Nyk7XHJcbiAgICAgICAgICAgIGNhc2UgXCJibG9jazdcIjpcclxuICAgICAgICAgICAgICAgIHJldHVybiBjYy52MigtMTksNjEpO1xyXG4gICAgICAgICAgICBjYXNlIFwiYmxvY2s4XCI6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gY2MudjIoLTU1LDI0KTtcclxuICAgICAgICAgICAgY2FzZSBcImJsb2NrOVwiOlxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGNjLnYyKC0yMCwyNCk7XHJcbiAgICAgICAgICAgIGNhc2UgXCJibG9jazEwXCI6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gY2MudjIoLTE3LDk2KTtcclxuICAgICAgICAgICAgY2FzZSBcImJsb2NrMTFcIjpcclxuICAgICAgICAgICAgICAgIHJldHVybiBjYy52MigtMTcsNTgpO1xyXG4gICAgICAgICAgICBjYXNlIFwiYmxvY2sxMlwiOlxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGNjLnYyKC0yMCwyNCk7XHJcbiAgICAgICAgICAgIGNhc2UgXCJibG9jazEzXCI6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gY2MudjIoLTkyLDI1KTtcclxuICAgICAgICAgICAgY2FzZSBcImJsb2NrMTRcIjpcclxuICAgICAgICAgICAgICAgIHJldHVybiBjYy52MigtMTgsNjApO1xyXG4gICAgICAgICAgICBjYXNlIFwiYmxvY2sxNVwiOlxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGNjLnYyKC01OCwyNCk7XHJcbiAgICAgICAgICAgIGNhc2UgXCJibG9jazE2XCI6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gY2MudjIoLTIwLDYwKTtcclxuICAgICAgICAgICAgY2FzZSBcImJsb2NrMTdcIjpcclxuICAgICAgICAgICAgICAgIHJldHVybiBjYy52MigtMTcsNjApO1xyXG4gICAgICAgICAgICBjYXNlIFwiYmxvY2sxOFwiOlxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGNjLnYyKC0xNyw2MCk7XHJcbiAgICAgICAgICAgIGNhc2UgXCJibG9jazE5XCI6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gY2MudjIoLTIwLDI0KTtcclxuICAgICAgICAgICAgY2FzZSBcImJsb2NrMjBcIjpcclxuICAgICAgICAgICAgICAgIHJldHVybiBjYy52MigtNTQsMjUpO1xyXG4gICAgICAgICAgICBjYXNlIFwiYmxvY2syMVwiOlxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGNjLnYyKC0xNyw2MCk7XHJcbiAgICAgICAgICAgIGNhc2UgXCJibG9jazIyXCI6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gY2MudjIoLTE3LDYwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdXBkYXRlIChkdDogbnVtYmVyKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuaXNUb3VjaCAmJiB0aGlzLnRvdWNoRGVsdGEubWFnKCkgPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAvL3RoaXMubW92ZUxlZnQgPSB0aGlzLm1vdmVSaWdodCA9IHRoaXMubW92ZVVwID0gdGhpcy5tb3ZlRG93biA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBkZWx0YSA9IHRoaXMudG91Y2hEZWx0YTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IG5ld1ggPSB0aGlzLm5vZGUueCArIGRlbHRhLng7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBuZXdZID0gdGhpcy5ub2RlLnkgKyBkZWx0YS55O1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZGlzdGFuY2UgPSBNYXRoLnNxcnQoTWF0aC5wb3cobmV3WCAtIHRoaXMubm9kZS54LCAyKSArIE1hdGgucG93KG5ld1kgLSB0aGlzLm5vZGUueSwgMikpO1xyXG4gICAgICAgICAgICAgICAgbGV0IG1hZyA9IE1hdGgucm91bmQoZGVsdGEubWFnKCkpO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmKHRoaXMubW92ZVkgPT09IDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLnRvdWNoUG9pbnRZIDw9IHRoaXMubm9kZS55ICsgdGhpcy5ub2RlLmhlaWdodC8yKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5tb3ZlWSA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmKHRoaXMubW92ZVkgPT09IC0xKXtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy50b3VjaFBvaW50WSA+PSB0aGlzLm5vZGUueSArIHRoaXMubm9kZS5oZWlnaHQvMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubW92ZVkgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLm1vdmVYID09PSAxKXtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy50b3VjaFBvaW50WCA8PSB0aGlzLm5vZGUueCAtIHRoaXMubm9kZS53aWR0aC8yKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5tb3ZlWCA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSBpZih0aGlzLm1vdmVYID09PSAtMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMudG91Y2hQb2ludFggPj0gdGhpcy5ub2RlLnggLSB0aGlzLm5vZGUud2lkdGgvMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubW92ZVggPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAoZGlzdGFuY2UgPiAxMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYWcgPSAxMDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBzcGVlZFNjYWxlID0gMC41OyBcclxuICAgICAgICAgICAgICAgICAgICBkZWx0YS54ICo9IHNwZWVkU2NhbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGVsdGEueSAqPSBzcGVlZFNjYWxlO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobWFnID4gNSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYWcgPSBNYXRoLmZsb29yKG1hZyAvIDUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBtYWcgPSAyO1xyXG4gICAgICAgICAgICAgICAgY29uc3Qgc3RlcHggPSBkZWx0YS54IC8gbWFnO1xyXG4gICAgICAgICAgICAgICAgY29uc3Qgc3RlcHkgPSBkZWx0YS55IC8gbWFnO1xyXG5cclxuICAgICAgICAgICAgICAgIGZvciAobGV0IGluZGV4ID0gMDsgaW5kZXggPCBtYWc7IGluZGV4KyspIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLm1vdmVDb3JuZXIgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHRlbXBYID0gdGhpcy5ub2RlLnggKyBzdGVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB0ZW1wWSA9IHRoaXMubm9kZS55ICsgc3RlcHk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmICghdGhpcy5jaGVja0NvbGxpc2lvbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZih0aGlzLnR5cGUgIT09IDggJiYgdGhpcy50eXBlICE9PSAxMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm5vZGUueCA9IE1hdGgucm91bmQodGVtcFgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZih0aGlzLnR5cGUgIT09IDcgJiYgdGhpcy50eXBlICE9PSAxMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm5vZGUueSA9ICBNYXRoLnJvdW5kKHRlbXBZKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpc1hNYWluID0gTWF0aC5hYnMoc3RlcHgpID4gTWF0aC5hYnMoc3RlcHkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNYTWFpbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMubm9kZS54ID4gdGVtcFgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5tb3ZlTGVmdCAmJiB0aGlzLm1vdmVYID09PSAwICYmIHRoaXMudHlwZSAhPT0gOCAmJiB0aGlzLnR5cGUgIT09IDEwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubm9kZS54ID0gdGVtcFg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKHRoaXMubW92ZVggIT09IDApe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm1vdmVYID0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMubm9kZS54IDw9IHRlbXBYKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMubW92ZVJpZ2h0ICYmIHRoaXMubW92ZVggPT09IDAgJiYgdGhpcy50eXBlICE9PSA4ICYmIHRoaXMudHlwZSAhPT0gMTApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLnggPSB0ZW1wWDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5tb3ZlWCAhPT0gMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubW92ZVggPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5ub2RlLnkgPiB0ZW1wWSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLm1vdmVEb3duICYmIHRoaXMubW92ZVkgPT09IDAgJiYgdGhpcy50eXBlICE9PSA3ICYmIHRoaXMudHlwZSAhPT0gMTApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLnkgPSB0ZW1wWTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5tb3ZlWSAhPT0gMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubW92ZVkgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5ub2RlLnkgPD0gdGVtcFkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5tb3ZlVXAgJiYgdGhpcy5tb3ZlWSA9PT0gMCAmJiB0aGlzLnR5cGUgIT09IDcgJiYgdGhpcy50eXBlICE9PSAxMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm5vZGUueSA9IHRlbXBZO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZih0aGlzLm1vdmVZICE9PSAwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5tb3ZlWSA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMubm9kZS55ID4gdGVtcFkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5tb3ZlRG93biAmJiB0aGlzLm1vdmVZID09PSAwICYmIHRoaXMudHlwZSAhPT0gNyAmJiB0aGlzLnR5cGUgIT09IDEwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubm9kZS55ID0gdGVtcFk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKHRoaXMubW92ZVkgIT09IDApe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm1vdmVZID0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMubm9kZS55IDw9IHRlbXBZKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMubW92ZVVwICYmIHRoaXMubW92ZVkgPT09IDAgJiYgdGhpcy50eXBlICE9PSA3ICYmIHRoaXMudHlwZSAhPT0gMTApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLnkgPSB0ZW1wWTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5tb3ZlWSAhPT0gMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubW92ZVkgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5ub2RlLnggPiB0ZW1wWCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLm1vdmVMZWZ0ICYmIHRoaXMubW92ZVggPT09IDAgJiYgdGhpcy50eXBlICE9PSA4ICYmIHRoaXMudHlwZSAhPT0gMTApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLnggPSB0ZW1wWDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5tb3ZlWCAhPT0gMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubW92ZVggPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5ub2RlLnggPD0gdGVtcFgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5tb3ZlUmlnaHQgJiYgdGhpcy5tb3ZlWCA9PT0gMCAmJiB0aGlzLnR5cGUgIT09IDggJiYgdGhpcy50eXBlICE9PSAxMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm5vZGUueCA9IHRlbXBYO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZih0aGlzLm1vdmVYICE9PSAwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5tb3ZlWCA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgTFFDb2xsaWRlU3lzdGVtLnVwZGF0ZV9sb2dpYyhkdCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyDnp7vliqjlrozmiJDlkI7ph43nva7op6bmkbjlop7ph49cclxuICAgICAgICAgICAgICAgIHRoaXMudG91Y2hEZWx0YSA9IGNjLnYyKDAsIDApOyBcclxuICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBpZih0aGlzLnR5cGUgPT0gQmxvY2tUeXBlLuWPoOWKoOWdl+S4iiAmJiB0aGlzLm1vdmVTdGFjayA9PSB0cnVlKXtcclxuICAgICAgICAgICAgaWYodGhpcy5zdGFja2luZy54ICE9IDAgfHwgdGhpcy5zdGFja2luZy55IT0gMCl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUueCA9IHRoaXMuYmxvY2tfSW5mby5ub2RlLnggKyB0aGlzLnN0YWNraW5nLng7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUueSA9IHRoaXMuYmxvY2tfSW5mby5ub2RlLnkgKyB0aGlzLnN0YWNraW5nLnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaWYodGhpcy5ibG9ja19JbmZvKXtcclxuICAgICAgICAgICAgaWYodGhpcy5ibG9ja19JbmZvLm5vZGUgIT0gbnVsbCl7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYodGhpcy50eXBlID09IEJsb2NrVHlwZS7nspjlkIjlnZcpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZih0aGlzLmFkaGVzaXZlLnggIT0wICYmIHRoaXMuYWRoZXNpdmUueSE9MCAmJiB0aGlzLmJsb2NrX0luZm8ubm9kZSE9IG51bGwpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9ja19JbmZvLm5vZGUueCA9IHRoaXMubm9kZS54IC0gdGhpcy5hZGhlc2l2ZS54O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9ja19JbmZvLm5vZGUueSA9IHRoaXMubm9kZS55IC0gdGhpcy5hZGhlc2l2ZS55O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmKHRoaXMuaXNUb3VjaCA9PSAgdHJ1ZSAmJiB0aGlzLmJsb2NrX0luZm8ubm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5pc1RvdWNoID09IGZhbHNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIExRQ29sbGlkZVN5c3RlbS51cGRhdGVfbG9naWMoZHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9ja19JbmZvLm5vZGUueCA9IHRoaXMubm9kZS54IC0gdGhpcy5hZGhlc2l2ZS54O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9ja19JbmZvLm5vZGUueSA9IHRoaXMubm9kZS55IC0gdGhpcy5hZGhlc2l2ZS55O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/CollisionDetection.js b/temp/quick-scripts/dst/assets/Script/CollisionDetection.js new file mode 100644 index 0000000..457a4f9 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/CollisionDetection.js @@ -0,0 +1,121 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/CollisionDetection.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'f1883pXzMVIp5/ARDAWfZ7j', 'CollisionDetection'); +// Script/CollisionDetection.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, requireComponent = _a.requireComponent; +var CollisionDetection = /** @class */ (function (_super) { + __extends(CollisionDetection, _super); + function CollisionDetection() { + return _super !== null && _super.apply(this, arguments) || this; + } + CollisionDetection_1 = CollisionDetection; + CollisionDetection.prototype.onLoad = function () { + if (CollisionDetection_1._instance == null) { + CollisionDetection_1._instance = this; + // cc.game.addPersistRootNode(this.node); + } + else { + return; + } + }; + //碰撞检测函数 + CollisionDetection.prototype.isColliding = function (rect1, rect2) { + // 快速排除:检查边界框是否相交 + if (rect1.xMax < rect2.xMin || rect2.xMax < rect1.xMin || rect1.yMax < rect2.yMin || rect2.yMax < rect1.yMin) { + return { isColliding: false }; + } + // 调用原始的 intersects 方法 + var isColliding = rect1.intersects(rect2); + return { isColliding: isColliding }; + }; + // 获取多边形的所有边的法线 + CollisionDetection.prototype.getNormals = function (polygon) { + var normals = []; + var length = polygon.length; + for (var i = 0; i < length; i++) { + var p1 = polygon[i]; + var p2 = polygon[(i + 1) % length]; + var edge = new cc.Vec2(p2.x - p1.x, p2.y - p1.y); + var normal = new cc.Vec2(-edge.y, edge.x); + normal.normalize(); + normals.push(normal); + } + return normals; + }; + // 将多边形投影到轴上 + CollisionDetection.prototype.project = function (polygon, axis) { + var min = cc.Vec2.dot(polygon[0], axis); + var max = min; + for (var i = 1; i < polygon.length; i++) { + var dotProduct = cc.Vec2.dot(polygon[i], axis); + if (dotProduct < min) { + min = dotProduct; + } + else if (dotProduct > max) { + max = dotProduct; + } + } + return { min: min, max: max }; + }; + // 检查两个投影是否重叠 + CollisionDetection.prototype.overlap = function (projection1, projection2) { + return !(projection1.max < projection2.min || projection2.max < projection1.min); + }; + var CollisionDetection_1; + CollisionDetection = CollisionDetection_1 = __decorate([ + ccclass + ], CollisionDetection); + return CollisionDetection; +}(cc.Component)); +exports.default = CollisionDetection; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxDb2xsaXNpb25EZXRlY3Rpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFHNUUsSUFBQSxLQUF3QyxFQUFFLENBQUMsVUFBVSxFQUFwRCxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQUEsRUFBRSxnQkFBZ0Isc0JBQWlCLENBQUM7QUFHNUQ7SUFBZ0Qsc0NBQVk7SUFBNUQ7O0lBNkRBLENBQUM7MkJBN0RvQixrQkFBa0I7SUFDUCxtQ0FBTSxHQUFOO1FBQ3hCLElBQUksb0JBQWtCLENBQUMsU0FBUyxJQUFJLElBQUksRUFBRTtZQUN0QyxvQkFBa0IsQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDO1lBQ3BDLHlDQUF5QztTQUM1QzthQUNJO1lBQ0QsT0FBTztTQUNWO0lBRUwsQ0FBQztJQUNELFFBQVE7SUFDRCx3Q0FBVyxHQUFsQixVQUFtQixLQUFjLEVBQUUsS0FBYztRQUM3QyxpQkFBaUI7UUFDakIsSUFBSSxLQUFLLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQyxJQUFJLElBQUksS0FBSyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsSUFBSSxJQUFJLEtBQUssQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLElBQUksSUFBSSxLQUFLLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQyxJQUFJLEVBQUU7WUFDMUcsT0FBTyxFQUFFLFdBQVcsRUFBRSxLQUFLLEVBQUUsQ0FBQztTQUNqQztRQUVELHNCQUFzQjtRQUN0QixJQUFNLFdBQVcsR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBRTVDLE9BQU8sRUFBRSxXQUFXLGFBQUEsRUFBRSxDQUFDO0lBQzNCLENBQUM7SUFHRCxlQUFlO0lBQ1AsdUNBQVUsR0FBbEIsVUFBbUIsT0FBa0I7UUFDakMsSUFBTSxPQUFPLEdBQWMsRUFBRSxDQUFDO1FBQzlCLElBQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUM7UUFDOUIsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUM3QixJQUFNLEVBQUUsR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDdEIsSUFBTSxFQUFFLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxDQUFDO1lBQ3JDLElBQU0sSUFBSSxHQUFHLElBQUksRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDbkQsSUFBTSxNQUFNLEdBQUcsSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDNUMsTUFBTSxDQUFDLFNBQVMsRUFBRSxDQUFDO1lBQ25CLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDeEI7UUFDRCxPQUFPLE9BQU8sQ0FBQztJQUNuQixDQUFDO0lBRUQsWUFBWTtJQUNKLG9DQUFPLEdBQWYsVUFBZ0IsT0FBa0IsRUFBRSxJQUFhO1FBQzdDLElBQUksR0FBRyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUN4QyxJQUFJLEdBQUcsR0FBRyxHQUFHLENBQUM7UUFDZCxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUNyQyxJQUFNLFVBQVUsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUM7WUFDakQsSUFBSSxVQUFVLEdBQUcsR0FBRyxFQUFFO2dCQUNsQixHQUFHLEdBQUcsVUFBVSxDQUFDO2FBQ3BCO2lCQUFNLElBQUksVUFBVSxHQUFHLEdBQUcsRUFBRTtnQkFDekIsR0FBRyxHQUFHLFVBQVUsQ0FBQzthQUNwQjtTQUNKO1FBQ0QsT0FBTyxFQUFFLEdBQUcsS0FBQSxFQUFFLEdBQUcsS0FBQSxFQUFFLENBQUM7SUFDeEIsQ0FBQztJQUVELGFBQWE7SUFDTCxvQ0FBTyxHQUFmLFVBQWdCLFdBQXlDLEVBQUUsV0FBeUM7UUFDaEcsT0FBTyxDQUFDLENBQUMsV0FBVyxDQUFDLEdBQUcsR0FBRyxXQUFXLENBQUMsR0FBRyxJQUFJLFdBQVcsQ0FBQyxHQUFHLEdBQUcsV0FBVyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3JGLENBQUM7O0lBMURnQixrQkFBa0I7UUFEdEMsT0FBTztPQUNhLGtCQUFrQixDQTZEdEM7SUFBRCx5QkFBQztDQTdERCxBQTZEQyxDQTdEK0MsRUFBRSxDQUFDLFNBQVMsR0E2RDNEO2tCQTdEb0Isa0JBQWtCIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eSwgcmVxdWlyZUNvbXBvbmVudH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQ29sbGlzaW9uRGV0ZWN0aW9uIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIHN0YXRpYyBfaW5zdGFuY2U6IGFueTsgICAgICBvbkxvYWQoKSB7XHJcbiAgICAgICAgaWYgKENvbGxpc2lvbkRldGVjdGlvbi5faW5zdGFuY2UgPT0gbnVsbCkge1xyXG4gICAgICAgICAgICBDb2xsaXNpb25EZXRlY3Rpb24uX2luc3RhbmNlID0gdGhpcztcclxuICAgICAgICAgICAgLy8gY2MuZ2FtZS5hZGRQZXJzaXN0Um9vdE5vZGUodGhpcy5ub2RlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLy/norDmkp7mo4DmtYvlh73mlbBcclxuICAgIHB1YmxpYyBpc0NvbGxpZGluZyhyZWN0MTogY2MuUmVjdCwgcmVjdDI6IGNjLlJlY3QpOiB7IGlzQ29sbGlkaW5nOiBib29sZWFuIH0ge1xyXG4gICAgICAgIC8vIOW/q+mAn+aOkumZpO+8muajgOafpei+ueeVjOahhuaYr+WQpuebuOS6pFxyXG4gICAgICAgIGlmIChyZWN0MS54TWF4IDwgcmVjdDIueE1pbiB8fCByZWN0Mi54TWF4IDwgcmVjdDEueE1pbiB8fCByZWN0MS55TWF4IDwgcmVjdDIueU1pbiB8fCByZWN0Mi55TWF4IDwgcmVjdDEueU1pbikge1xyXG4gICAgICAgICAgICByZXR1cm4geyBpc0NvbGxpZGluZzogZmFsc2UgfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIOiwg+eUqOWOn+Wni+eahCBpbnRlcnNlY3RzIOaWueazlVxyXG4gICAgICAgIGNvbnN0IGlzQ29sbGlkaW5nID0gcmVjdDEuaW50ZXJzZWN0cyhyZWN0Mik7XHJcblxyXG4gICAgICAgIHJldHVybiB7IGlzQ29sbGlkaW5nIH07XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIOiOt+WPluWkmui+ueW9oueahOaJgOaciei+ueeahOazlee6v1xyXG4gICAgcHJpdmF0ZSBnZXROb3JtYWxzKHBvbHlnb246IGNjLlZlYzJbXSk6IGNjLlZlYzJbXSB7XHJcbiAgICAgICAgY29uc3Qgbm9ybWFsczogY2MuVmVjMltdID0gW107XHJcbiAgICAgICAgY29uc3QgbGVuZ3RoID0gcG9seWdvbi5sZW5ndGg7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBjb25zdCBwMSA9IHBvbHlnb25baV07XHJcbiAgICAgICAgICAgIGNvbnN0IHAyID0gcG9seWdvblsoaSArIDEpICUgbGVuZ3RoXTtcclxuICAgICAgICAgICAgY29uc3QgZWRnZSA9IG5ldyBjYy5WZWMyKHAyLnggLSBwMS54LCBwMi55IC0gcDEueSk7XHJcbiAgICAgICAgICAgIGNvbnN0IG5vcm1hbCA9IG5ldyBjYy5WZWMyKC1lZGdlLnksIGVkZ2UueCk7XHJcbiAgICAgICAgICAgIG5vcm1hbC5ub3JtYWxpemUoKTtcclxuICAgICAgICAgICAgbm9ybWFscy5wdXNoKG5vcm1hbCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBub3JtYWxzO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIOWwhuWkmui+ueW9ouaKleW9seWIsOi9tOS4ilxyXG4gICAgcHJpdmF0ZSBwcm9qZWN0KHBvbHlnb246IGNjLlZlYzJbXSwgYXhpczogY2MuVmVjMik6IHsgbWluOiBudW1iZXI7IG1heDogbnVtYmVyIH0ge1xyXG4gICAgICAgIGxldCBtaW4gPSBjYy5WZWMyLmRvdChwb2x5Z29uWzBdLCBheGlzKTtcclxuICAgICAgICBsZXQgbWF4ID0gbWluO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAxOyBpIDwgcG9seWdvbi5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBjb25zdCBkb3RQcm9kdWN0ID0gY2MuVmVjMi5kb3QocG9seWdvbltpXSwgYXhpcyk7XHJcbiAgICAgICAgICAgIGlmIChkb3RQcm9kdWN0IDwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4gPSBkb3RQcm9kdWN0O1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKGRvdFByb2R1Y3QgPiBtYXgpIHtcclxuICAgICAgICAgICAgICAgIG1heCA9IGRvdFByb2R1Y3Q7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHsgbWluLCBtYXggfTtcclxuICAgIH1cclxuXHJcbiAgICAvLyDmo4Dmn6XkuKTkuKrmipXlvbHmmK/lkKbph43lj6BcclxuICAgIHByaXZhdGUgb3ZlcmxhcChwcm9qZWN0aW9uMTogeyBtaW46IG51bWJlcjsgbWF4OiBudW1iZXIgfSwgcHJvamVjdGlvbjI6IHsgbWluOiBudW1iZXI7IG1heDogbnVtYmVyIH0pOiBib29sZWFuIHtcclxuICAgICAgICByZXR1cm4gIShwcm9qZWN0aW9uMS5tYXggPCBwcm9qZWN0aW9uMi5taW4gfHwgcHJvamVjdGlvbjIubWF4IDwgcHJvamVjdGlvbjEubWluKTtcclxuICAgIH1cclxuXHJcblxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/ControlManager.js b/temp/quick-scripts/dst/assets/Script/ControlManager.js new file mode 100644 index 0000000..687527e --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/ControlManager.js @@ -0,0 +1,237 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/ControlManager.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'e35abcX5VRAoItO6mgFcYyX', 'ControlManager'); +// Script/ControlManager.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Map = null; + _this.tip = null; + _this.reinforce = null; + _this.soil = null; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + this.tipArray = []; + this.controlArray = []; + this.canTouch = true; + this.Reinforce = false; + this.Soil = false; + this.mapHeight = 0; + }; + NewClass.prototype.setPosition = function (tip) { + tip.setPosition(30, -25); + if (this.tipArray.length > 0) { + var length = this.tipArray.length + 1; + var posY = Math.ceil(length / 8) - 1; + var posX = length - Math.floor(posY) * 8 - 1; + tip.setPosition(30 + 48 * posX, -25 - 48 * posY + this.mapHeight); + } + }; + //清空所有 + NewClass.prototype.removeAllTip = function () { + if (!this.canTouch) + return; + if (this.tipArray.length > 0) { + cc.fx.AudioManager._instance.playEffect("qingkong", null); + for (var i = 0; i < this.tipArray.length; i++) { + var tip = this.tipArray[i]; + tip.active = false; + tip.removeFromParent(this.Map); + tip = null; + } + this.tipArray = []; + this.controlArray = []; + var drawingReset = cc.fx.GameConfig.CLICK_DATA.drawingReset + 1; + cc.fx.GameConfig.CLICK_SET("drawingReset", drawingReset); + cc.fx.Notifications.emit(cc.fx.Message.removeTip, "remove"); + this.mapHeight = 0; + } + }; + //撤回一步 + NewClass.prototype.back_Click = function () { + if (!this.canTouch) + return; + if (this.tipArray.length > 0) { + cc.fx.AudioManager._instance.playEffect("chehui", null); + var tip = this.tipArray[this.tipArray.length - 1]; + tip.active = false; + tip.removeFromParent(this.Map); + tip = null; + this.tipArray.pop(); + this.controlArray.pop(); + var drawingBack = cc.fx.GameConfig.CLICK_DATA.drawingBack + 1; + cc.fx.GameConfig.CLICK_SET("drawingBack", drawingBack); + cc.fx.Notifications.emit(cc.fx.Message.removeTip, "back"); + if (this.tipArray.length >= 24) { + if ((this.tipArray.length) % 8 == 0) { + this.mapMove(false); + } + } + } + }; + //点击事件 + NewClass.prototype.btn_Click = function (target, data) { + var GameManager = this.node.parent.getComponent("GameManager"); + if (GameManager.btnClick == true) { + GameManager.btnClick = false; + cc.fx.Notifications.emit(cc.fx.Message.guideNext); + } + cc.fx.Notifications.emit(cc.fx.Message.control, data); + if (!this.canTouch) + return; + var prefab = this.tip; + if (data == "reinforce" || data == "soil") { + prefab = this[data]; + if (data == "reinforce") { + if (this.Reinforce) { + this.Reinforce = false; + this.back_Click(); + return; + } + else { + cc.fx.AudioManager._instance.playEffect("jineng", null); + this.Reinforce = true; + this.Soil = false; + } + } + else if (data == "soil") { + if (this.Soil) { + this.Soil = false; + this.back_Click(); + return; + } + else { + cc.fx.AudioManager._instance.playEffect("jineng", null); + this.Soil = true; + this.Reinforce = false; + } + } + } + else { + cc.fx.AudioManager._instance.playEffect("fangxiang", null); + this.Reinforce = false; + this.Soil = false; + } + var tip = cc.instantiate(prefab); + if (data == "up") + tip.angle = 180; + if (data == "left") + tip.angle = -90; + if (data == "right") + tip.angle = 90; + tip.parent = this.Map; + if (this.controlArray[this.controlArray.length - 1] == "reinforce" || + this.controlArray[this.controlArray.length - 1] == "soil") { + if (data == "reinforce" || data == "soil") { + this.tipArray[this.tipArray.length - 1].removeFromParent(); + this.tipArray[this.tipArray.length - 1] = null; + this.tipArray.pop(); + this.controlArray.pop(); + } + } + this.setPosition(tip); + this.tipArray.push(tip); + this.controlArray.push(data); + if (this.tipArray.length >= 25) { + if ((this.tipArray.length - 1) % 8 == 0) { + this.mapMove(true); + } + } + }; + //地图放不下了上下移动 + NewClass.prototype.mapMove = function (type) { + if (type) + this.mapHeight += 48; + else + this.mapHeight -= 48; + for (var i = 0; i < this.tipArray.length; i++) { + var tip = this.tipArray[i]; + if (type) + tip.y += 48; + else + tip.y -= 48; + } + }; + //点击开始 创建河道 + NewClass.prototype.start_Click = function () { + if (!this.canTouch) + return; + this.canTouch = false; + cc.fx.AudioManager._instance.playEffect("build", null); + cc.fx.Notifications.emit(cc.fx.Message.startGame, this.controlArray); + }; + __decorate([ + property(cc.Node) + ], NewClass.prototype, "Map", void 0); + __decorate([ + property(cc.Prefab) + ], NewClass.prototype, "tip", void 0); + __decorate([ + property(cc.Prefab) + ], NewClass.prototype, "reinforce", void 0); + __decorate([ + property(cc.Prefab) + ], NewClass.prototype, "soil", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxDb250cm9sTWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUU1RSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQXVLQztRQXBLRyxTQUFHLEdBQVksSUFBSSxDQUFDO1FBRXBCLFNBQUcsR0FBYyxJQUFJLENBQUM7UUFFdEIsZUFBUyxHQUFjLElBQUksQ0FBQztRQUU1QixVQUFJLEdBQWMsSUFBSSxDQUFDOztRQTZKdkIsaUJBQWlCO0lBQ3JCLENBQUM7SUFySkcsd0JBQXdCO0lBRXhCLGVBQWU7SUFFZix3QkFBSyxHQUFMO1FBQ0ksSUFBSSxDQUFDLFFBQVEsR0FBRyxFQUFFLENBQUM7UUFDbkIsSUFBSSxDQUFDLFlBQVksR0FBRyxFQUFFLENBQUM7UUFDdkIsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUM7UUFDckIsSUFBSSxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUM7UUFDdkIsSUFBSSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUM7UUFDbEIsSUFBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUM7SUFDdkIsQ0FBQztJQUVELDhCQUFXLEdBQVgsVUFBWSxHQUFHO1FBQ1gsR0FBRyxDQUFDLFdBQVcsQ0FBQyxFQUFFLEVBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUN4QixJQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBQztZQUN4QixJQUFJLE1BQU0sR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBQyxDQUFDLENBQUM7WUFDcEMsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ25DLElBQUksSUFBSSxHQUFHLE1BQU0sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDM0MsR0FBRyxDQUFDLFdBQVcsQ0FBQyxFQUFFLEdBQUcsRUFBRSxHQUFDLElBQUksRUFBQyxDQUFDLEVBQUUsR0FBRSxFQUFFLEdBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztTQUMvRDtJQUNMLENBQUM7SUFDRCxNQUFNO0lBQ04sK0JBQVksR0FBWjtRQUNJLElBQUcsQ0FBQyxJQUFJLENBQUMsUUFBUTtZQUFFLE9BQU87UUFDMUIsSUFBRyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUM7WUFDeEIsRUFBRSxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxVQUFVLEVBQUMsSUFBSSxDQUFDLENBQUM7WUFDekQsS0FBSSxJQUFJLENBQUMsR0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFDLENBQUMsRUFBRSxFQUFDO2dCQUNwQyxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUMzQixHQUFHLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztnQkFDbkIsR0FBRyxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztnQkFDL0IsR0FBRyxHQUFHLElBQUksQ0FBQzthQUNkO1lBQ0QsSUFBSSxDQUFDLFFBQVEsR0FBRyxFQUFFLENBQUM7WUFDbkIsSUFBSSxDQUFDLFlBQVksR0FBRyxFQUFFLENBQUM7WUFDdkIsSUFBSSxZQUFZLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLFlBQVksR0FBRyxDQUFDLENBQUM7WUFDaEUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLGNBQWMsRUFBQyxZQUFZLENBQUMsQ0FBQztZQUN4RCxFQUFFLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQzNELElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDO1NBQ3RCO0lBQ0wsQ0FBQztJQUNELE1BQU07SUFDTiw2QkFBVSxHQUFWO1FBQ0ksSUFBRyxDQUFDLElBQUksQ0FBQyxRQUFRO1lBQUUsT0FBTztRQUMxQixJQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBQztZQUN4QixFQUFFLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLFFBQVEsRUFBQyxJQUFJLENBQUMsQ0FBQztZQUN2RCxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxHQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2hELEdBQUcsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1lBQ25CLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDL0IsR0FBRyxHQUFHLElBQUksQ0FBQztZQUNYLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFFLENBQUM7WUFDcEIsSUFBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLEVBQUUsQ0FBQztZQUN4QixJQUFJLFdBQVcsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsV0FBVyxHQUFHLENBQUMsQ0FBQztZQUM5RCxFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsYUFBYSxFQUFDLFdBQVcsQ0FBQyxDQUFDO1lBQ3RELEVBQUUsQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUMsTUFBTSxDQUFDLENBQUM7WUFDekQsSUFBRyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sSUFBSSxFQUFFLEVBQUM7Z0JBQzFCLElBQUcsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBRSxHQUFDLENBQUMsSUFBSSxDQUFDLEVBQUM7b0JBQzlCLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7aUJBQ3ZCO2FBQ0o7U0FDSjtJQUNMLENBQUM7SUFFRCxNQUFNO0lBQ04sNEJBQVMsR0FBVCxVQUFVLE1BQU0sRUFBQyxJQUFJO1FBQ2pCLElBQUksV0FBVyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUMvRCxJQUFHLFdBQVcsQ0FBQyxRQUFRLElBQUksSUFBSSxFQUFDO1lBQzVCLFdBQVcsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO1lBQzdCLEVBQUUsQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztTQUNyRDtRQUNELEVBQUUsQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUMsSUFBSSxDQUFDLENBQUM7UUFDckQsSUFBRyxDQUFDLElBQUksQ0FBQyxRQUFRO1lBQUUsT0FBTztRQUMxQixJQUFJLE1BQU0sR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDO1FBQ3RCLElBQUcsSUFBSSxJQUFJLFdBQVcsSUFBSSxJQUFJLElBQUksTUFBTSxFQUFDO1lBQ3JDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDcEIsSUFBRyxJQUFJLElBQUksV0FBVyxFQUFDO2dCQUNuQixJQUFHLElBQUksQ0FBQyxTQUFTLEVBQUM7b0JBQ2QsSUFBSSxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUM7b0JBQ3ZCLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztvQkFDbEIsT0FBTztpQkFDVjtxQkFBSTtvQkFDRCxFQUFFLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLFFBQVEsRUFBQyxJQUFJLENBQUMsQ0FBQztvQkFDdkQsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUM7b0JBQ3RCLElBQUksQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDO2lCQUNyQjthQUNKO2lCQUNJLElBQUcsSUFBSSxJQUFJLE1BQU0sRUFBQztnQkFDbkIsSUFBRyxJQUFJLENBQUMsSUFBSSxFQUFDO29CQUNULElBQUksQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDO29CQUNsQixJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7b0JBQ2xCLE9BQU87aUJBQ1Y7cUJBQUk7b0JBQ0QsRUFBRSxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxRQUFRLEVBQUMsSUFBSSxDQUFDLENBQUM7b0JBQ3ZELElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO29CQUNqQixJQUFJLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQztpQkFDMUI7YUFDSjtTQUNKO2FBQ0c7WUFDQSxFQUFFLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLFdBQVcsRUFBQyxJQUFJLENBQUMsQ0FBQztZQUMxRCxJQUFJLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQztZQUN2QixJQUFJLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQztTQUNyQjtRQUNELElBQUksR0FBRyxHQUFHLEVBQUUsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDakMsSUFBRyxJQUFJLElBQUksSUFBSTtZQUFFLEdBQUcsQ0FBQyxLQUFLLEdBQUcsR0FBRyxDQUFDO1FBQ2pDLElBQUcsSUFBSSxJQUFJLE1BQU07WUFBRSxHQUFHLENBQUMsS0FBSyxHQUFHLENBQUMsRUFBRSxDQUFDO1FBQ25DLElBQUcsSUFBSSxJQUFJLE9BQU87WUFBRSxHQUFHLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQztRQUNuQyxHQUFHLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUM7UUFFdEIsSUFBRyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxHQUFDLENBQUMsQ0FBQyxJQUFJLFdBQVc7WUFDM0QsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU0sR0FBQyxDQUFDLENBQUMsSUFBSSxNQUFNLEVBQUM7WUFDcEQsSUFBRyxJQUFJLElBQUksV0FBVyxJQUFJLElBQUksSUFBSSxNQUFNLEVBQUM7Z0JBQ3JDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztnQkFDekQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUM7Z0JBQzdDLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFFLENBQUM7Z0JBQ3BCLElBQUksQ0FBQyxZQUFZLENBQUMsR0FBRyxFQUFFLENBQUM7YUFDM0I7U0FDUjtRQUNELElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUM7UUFFdEIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDeEIsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFFN0IsSUFBRyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sSUFBSSxFQUFFLEVBQUM7WUFDMUIsSUFBRyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxHQUFDLENBQUMsSUFBSSxDQUFDLEVBQUM7Z0JBQ2pDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7YUFDdEI7U0FDSjtJQUNMLENBQUM7SUFDRCxZQUFZO0lBQ1osMEJBQU8sR0FBUCxVQUFRLElBQUk7UUFDUixJQUFHLElBQUk7WUFBRSxJQUFJLENBQUMsU0FBUyxJQUFJLEVBQUUsQ0FBQzs7WUFDekIsSUFBSSxDQUFDLFNBQVMsSUFBSSxFQUFFLENBQUM7UUFDMUIsS0FBSSxJQUFJLENBQUMsR0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFDLENBQUMsRUFBRSxFQUFDO1lBQ3BDLElBQUksR0FBRyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDM0IsSUFBRyxJQUFJO2dCQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDOztnQkFDZixHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztTQUNwQjtJQUNMLENBQUM7SUFFRCxXQUFXO0lBQ1gsOEJBQVcsR0FBWDtRQUNJLElBQUcsQ0FBQyxJQUFJLENBQUMsUUFBUTtZQUFFLE9BQU87UUFDMUIsSUFBSSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7UUFDdEIsRUFBRSxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUMsSUFBSSxDQUFDLENBQUM7UUFDdEQsRUFBRSxDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLFNBQVMsRUFBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDeEUsQ0FBQztJQWpLRDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO3lDQUNFO0lBRXBCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUM7eUNBQ0U7SUFFdEI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQzsrQ0FDUTtJQUU1QjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDOzBDQUNHO0lBVE4sUUFBUTtRQUQ1QixPQUFPO09BQ2EsUUFBUSxDQXVLNUI7SUFBRCxlQUFDO0NBdktELEFBdUtDLENBdktxQyxFQUFFLENBQUMsU0FBUyxHQXVLakQ7a0JBdktvQixRQUFRIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBOZXdDbGFzcyBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBNYXA6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLlByZWZhYilcclxuICAgIHRpcDogY2MuUHJlZmFiID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eShjYy5QcmVmYWIpXHJcbiAgICByZWluZm9yY2U6IGNjLlByZWZhYiA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuUHJlZmFiKVxyXG4gICAgc29pbDogY2MuUHJlZmFiID0gbnVsbDtcclxuICAgIFxyXG5cclxuICAgIHRpcEFycmF5OmFueTtcclxuICAgIGNvbnRyb2xBcnJheTphbnk7XHJcbiAgICBjYW5Ub3VjaDpib29sZWFuO1xyXG4gICAgUmVpbmZvcmNlOmJvb2xlYW47XHJcbiAgICBTb2lsOmJvb2xlYW47XHJcbiAgICBtYXBIZWlnaHQ6bnVtYmVyO1xyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcblxyXG4gICAgLy8gb25Mb2FkICgpIHt9XHJcblxyXG4gICAgc3RhcnQgKCkge1xyXG4gICAgICAgIHRoaXMudGlwQXJyYXkgPSBbXTtcclxuICAgICAgICB0aGlzLmNvbnRyb2xBcnJheSA9IFtdO1xyXG4gICAgICAgIHRoaXMuY2FuVG91Y2ggPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuUmVpbmZvcmNlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5Tb2lsID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5tYXBIZWlnaHQgPSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNldFBvc2l0aW9uKHRpcCl7XHJcbiAgICAgICAgdGlwLnNldFBvc2l0aW9uKDMwLC0yNSk7XHJcbiAgICAgICAgaWYodGhpcy50aXBBcnJheS5sZW5ndGggPiAwKXtcclxuICAgICAgICAgICAgbGV0IGxlbmd0aCA9IHRoaXMudGlwQXJyYXkubGVuZ3RoKzE7XHJcbiAgICAgICAgICAgIGxldCBwb3NZID0gTWF0aC5jZWlsKGxlbmd0aC84KSAtIDE7XHJcbiAgICAgICAgICAgIGxldCBwb3NYID0gbGVuZ3RoIC0gTWF0aC5mbG9vcihwb3NZKSo4IC0gMTtcclxuICAgICAgICAgICAgdGlwLnNldFBvc2l0aW9uKDMwICsgNDgqcG9zWCwtMjUgLTQ4KnBvc1kgKyB0aGlzLm1hcEhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy/muIXnqbrmiYDmnIlcclxuICAgIHJlbW92ZUFsbFRpcCgpe1xyXG4gICAgICAgIGlmKCF0aGlzLmNhblRvdWNoKSByZXR1cm47XHJcbiAgICAgICAgaWYodGhpcy50aXBBcnJheS5sZW5ndGggPiAwKXtcclxuICAgICAgICAgICAgY2MuZnguQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5RWZmZWN0KFwicWluZ2tvbmdcIixudWxsKTtcclxuICAgICAgICAgICAgZm9yKGxldCBpPTA7IGk8dGhpcy50aXBBcnJheS5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgICAgIGxldCB0aXAgPSB0aGlzLnRpcEFycmF5W2ldO1xyXG4gICAgICAgICAgICAgICAgdGlwLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgdGlwLnJlbW92ZUZyb21QYXJlbnQodGhpcy5NYXApO1xyXG4gICAgICAgICAgICAgICAgdGlwID0gbnVsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aGlzLnRpcEFycmF5ID0gW107XHJcbiAgICAgICAgICAgIHRoaXMuY29udHJvbEFycmF5ID0gW107XHJcbiAgICAgICAgICAgIHZhciBkcmF3aW5nUmVzZXQgPSBjYy5meC5HYW1lQ29uZmlnLkNMSUNLX0RBVEEuZHJhd2luZ1Jlc2V0ICsgMTtcclxuICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5DTElDS19TRVQoXCJkcmF3aW5nUmVzZXRcIixkcmF3aW5nUmVzZXQpO1xyXG4gICAgICAgICAgICBjYy5meC5Ob3RpZmljYXRpb25zLmVtaXQoY2MuZnguTWVzc2FnZS5yZW1vdmVUaXAsXCJyZW1vdmVcIik7XHJcbiAgICAgICAgICAgIHRoaXMubWFwSGVpZ2h0ID0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL+aSpOWbnuS4gOatpVxyXG4gICAgYmFja19DbGljaygpe1xyXG4gICAgICAgIGlmKCF0aGlzLmNhblRvdWNoKSByZXR1cm47XHJcbiAgICAgICAgaWYodGhpcy50aXBBcnJheS5sZW5ndGggPiAwKXtcclxuICAgICAgICAgICAgY2MuZnguQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5RWZmZWN0KFwiY2hlaHVpXCIsbnVsbCk7XHJcbiAgICAgICAgICAgIGxldCB0aXAgPSB0aGlzLnRpcEFycmF5W3RoaXMudGlwQXJyYXkubGVuZ3RoLTFdO1xyXG4gICAgICAgICAgICB0aXAuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHRpcC5yZW1vdmVGcm9tUGFyZW50KHRoaXMuTWFwKTtcclxuICAgICAgICAgICAgdGlwID0gbnVsbDtcclxuICAgICAgICAgICAgdGhpcy50aXBBcnJheS5wb3AoKTtcclxuICAgICAgICAgICAgdGhpcy5jb250cm9sQXJyYXkucG9wKCk7XHJcbiAgICAgICAgICAgIHZhciBkcmF3aW5nQmFjayA9IGNjLmZ4LkdhbWVDb25maWcuQ0xJQ0tfREFUQS5kcmF3aW5nQmFjayArIDE7XHJcbiAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuQ0xJQ0tfU0VUKFwiZHJhd2luZ0JhY2tcIixkcmF3aW5nQmFjayk7XHJcbiAgICAgICAgICAgIGNjLmZ4Lk5vdGlmaWNhdGlvbnMuZW1pdChjYy5meC5NZXNzYWdlLnJlbW92ZVRpcCxcImJhY2tcIik7XHJcbiAgICAgICAgICAgIGlmKHRoaXMudGlwQXJyYXkubGVuZ3RoID49IDI0KXtcclxuICAgICAgICAgICAgICAgIGlmKCh0aGlzLnRpcEFycmF5Lmxlbmd0aCApJTggPT0gMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5tYXBNb3ZlKGZhbHNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL+eCueWHu+S6i+S7tlxyXG4gICAgYnRuX0NsaWNrKHRhcmdldCxkYXRhKXtcclxuICAgICAgICB2YXIgR2FtZU1hbmFnZXIgPSB0aGlzLm5vZGUucGFyZW50LmdldENvbXBvbmVudChcIkdhbWVNYW5hZ2VyXCIpO1xyXG4gICAgICAgIGlmKEdhbWVNYW5hZ2VyLmJ0bkNsaWNrID09IHRydWUpe1xyXG4gICAgICAgICAgICBHYW1lTWFuYWdlci5idG5DbGljayA9IGZhbHNlO1xyXG4gICAgICAgICAgICBjYy5meC5Ob3RpZmljYXRpb25zLmVtaXQoY2MuZnguTWVzc2FnZS5ndWlkZU5leHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjYy5meC5Ob3RpZmljYXRpb25zLmVtaXQoY2MuZnguTWVzc2FnZS5jb250cm9sLGRhdGEpO1xyXG4gICAgICAgIGlmKCF0aGlzLmNhblRvdWNoKSByZXR1cm47XHJcbiAgICAgICAgbGV0IHByZWZhYiA9IHRoaXMudGlwO1xyXG4gICAgICAgIGlmKGRhdGEgPT0gXCJyZWluZm9yY2VcIiB8fCBkYXRhID09IFwic29pbFwiKXtcclxuICAgICAgICAgICAgcHJlZmFiID0gdGhpc1tkYXRhXTtcclxuICAgICAgICAgICAgaWYoZGF0YSA9PSBcInJlaW5mb3JjZVwiKXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMuUmVpbmZvcmNlKXtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLlJlaW5mb3JjZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYmFja19DbGljaygpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUVmZmVjdChcImppbmVuZ1wiLG51bGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuUmVpbmZvcmNlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLlNvaWwgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgZWxzZSBpZihkYXRhID09IFwic29pbFwiKXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMuU29pbCl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5Tb2lsID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5iYWNrX0NsaWNrKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5RWZmZWN0KFwiamluZW5nXCIsbnVsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5Tb2lsID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLlJlaW5mb3JjZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICBjYy5meC5BdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlFZmZlY3QoXCJmYW5neGlhbmdcIixudWxsKTtcclxuICAgICAgICAgICAgdGhpcy5SZWluZm9yY2UgPSBmYWxzZTtcclxuICAgICAgICAgICAgdGhpcy5Tb2lsID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCB0aXAgPSBjYy5pbnN0YW50aWF0ZShwcmVmYWIpO1xyXG4gICAgICAgIGlmKGRhdGEgPT0gXCJ1cFwiKSB0aXAuYW5nbGUgPSAxODA7XHJcbiAgICAgICAgaWYoZGF0YSA9PSBcImxlZnRcIikgdGlwLmFuZ2xlID0gLTkwO1xyXG4gICAgICAgIGlmKGRhdGEgPT0gXCJyaWdodFwiKSB0aXAuYW5nbGUgPSA5MDtcclxuICAgICAgICB0aXAucGFyZW50ID0gdGhpcy5NYXA7XHJcbiAgICBcclxuICAgICAgICBpZih0aGlzLmNvbnRyb2xBcnJheVt0aGlzLmNvbnRyb2xBcnJheS5sZW5ndGgtMV0gPT0gXCJyZWluZm9yY2VcIiB8fCBcclxuICAgICAgICAgICAgdGhpcy5jb250cm9sQXJyYXlbdGhpcy5jb250cm9sQXJyYXkubGVuZ3RoLTFdID09IFwic29pbFwiKXtcclxuICAgICAgICAgICAgICAgIGlmKGRhdGEgPT0gXCJyZWluZm9yY2VcIiB8fCBkYXRhID09IFwic29pbFwiKXtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnRpcEFycmF5W3RoaXMudGlwQXJyYXkubGVuZ3RoLTFdLnJlbW92ZUZyb21QYXJlbnQoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnRpcEFycmF5W3RoaXMudGlwQXJyYXkubGVuZ3RoLTFdID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnRpcEFycmF5LnBvcCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY29udHJvbEFycmF5LnBvcCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLnNldFBvc2l0aW9uKHRpcCk7XHJcblxyXG4gICAgICAgIHRoaXMudGlwQXJyYXkucHVzaCh0aXApO1xyXG4gICAgICAgIHRoaXMuY29udHJvbEFycmF5LnB1c2goZGF0YSk7XHJcbiAgICBcclxuICAgICAgICBpZih0aGlzLnRpcEFycmF5Lmxlbmd0aCA+PSAyNSl7XHJcbiAgICAgICAgICAgIGlmKCh0aGlzLnRpcEFycmF5Lmxlbmd0aCAtIDEpJTggPT0gMCl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm1hcE1vdmUodHJ1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL+WcsOWbvuaUvuS4jeS4i+S6huS4iuS4i+enu+WKqFxyXG4gICAgbWFwTW92ZSh0eXBlKXtcclxuICAgICAgICBpZih0eXBlKSB0aGlzLm1hcEhlaWdodCArPSA0ODtcclxuICAgICAgICBlbHNlIHRoaXMubWFwSGVpZ2h0IC09IDQ4O1xyXG4gICAgICAgIGZvcihsZXQgaT0wOyBpPHRoaXMudGlwQXJyYXkubGVuZ3RoO2krKyl7XHJcbiAgICAgICAgICAgIGxldCB0aXAgPSB0aGlzLnRpcEFycmF5W2ldO1xyXG4gICAgICAgICAgICBpZih0eXBlKXRpcC55ICs9IDQ4O1xyXG4gICAgICAgICAgICBlbHNlIHRpcC55IC09IDQ4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL+eCueWHu+W8gOWniyDliJvlu7rmsrPpgZNcclxuICAgIHN0YXJ0X0NsaWNrKCl7XHJcbiAgICAgICAgaWYoIXRoaXMuY2FuVG91Y2gpIHJldHVybjtcclxuICAgICAgICB0aGlzLmNhblRvdWNoID0gZmFsc2U7XHJcbiAgICAgICAgY2MuZnguQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5RWZmZWN0KFwiYnVpbGRcIixudWxsKTtcclxuICAgICAgICBjYy5meC5Ob3RpZmljYXRpb25zLmVtaXQoY2MuZnguTWVzc2FnZS5zdGFydEdhbWUsdGhpcy5jb250cm9sQXJyYXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHVwZGF0ZSAoZHQpIHt9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/DynamicAtlasManager.js b/temp/quick-scripts/dst/assets/Script/DynamicAtlasManager.js new file mode 100644 index 0000000..4c209c5 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/DynamicAtlasManager.js @@ -0,0 +1,37 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/DynamicAtlasManager.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '5c9b8FZiaNLMrMDs9T3rByf', 'DynamicAtlasManager'); +// Script/DynamicAtlasManager.js + +"use strict"; + +cc.Class({ + "extends": cc.Component, + properties: {}, + onLoad: function onLoad() { + cc.dynamicAtlasManager.enabled = false; + } +}); + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxEeW5hbWljQXRsYXNNYW5hZ2VyLmpzIl0sIm5hbWVzIjpbImNjIiwiQ2xhc3MiLCJDb21wb25lbnQiLCJwcm9wZXJ0aWVzIiwib25Mb2FkIiwiZHluYW1pY0F0bGFzTWFuYWdlciIsImVuYWJsZWQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUFBLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBQ0wsYUFBU0QsRUFBRSxDQUFDRSxTQURQO0FBR0xDLEVBQUFBLFVBQVUsRUFBRSxFQUhQO0FBTUxDLEVBQUFBLE1BTkssb0JBTUs7QUFDTkosSUFBQUEsRUFBRSxDQUFDSyxtQkFBSCxDQUF1QkMsT0FBdkIsR0FBaUMsS0FBakM7QUFDSDtBQVJJLENBQVQiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImNjLkNsYXNzKHtcclxuICAgIGV4dGVuZHM6IGNjLkNvbXBvbmVudCxcclxuXHJcbiAgICBwcm9wZXJ0aWVzOiB7XHJcbiAgICB9LFxyXG5cclxuICAgIG9uTG9hZCAoKSB7XHJcbiAgICAgICAgY2MuZHluYW1pY0F0bGFzTWFuYWdlci5lbmFibGVkID0gZmFsc2U7XHJcbiAgICB9LFxyXG59KTtcclxuIl19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/GameManager.js b/temp/quick-scripts/dst/assets/Script/GameManager.js new file mode 100644 index 0000000..9d1b5c1 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/GameManager.js @@ -0,0 +1,689 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/GameManager.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'df248lSLllOZpCHwGqQ5Ye3', 'GameManager'); +// Script/GameManager.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var MiniGameSdk_1 = require("./Sdk/MiniGameSdk"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var GameManager = /** @class */ (function (_super) { + __extends(GameManager, _super); + function GameManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + _this.Block_Array = []; + _this.Wall_Prefab = []; + _this.Block_Color = []; + // @property({type: [cc.ParticleSystem], tooltip:"粒子数组"}) + // particleEffects : Array = []; + _this.load1 = false; + _this.load2 = false; + _this.load3 = false; + _this.load4 = false; + _this.load5 = false; + return _this; + } + GameManager_1 = GameManager; + // LIFE-CYCLE CALLBACKS: + GameManager.prototype.onLoad = function () { + var _this = this; + window.initMgr(); + this.timeNumber = 3; + this.startTimeCutDown(); + cc.fx.GameConfig.init(true); + cc.fx.GameConfig.GM_INFO.gameState = false; + this.readMusicConfig(); + console.log("音乐开关", cc.fx.GameConfig.GM_INFO.musicOpen); + cc.fx.AudioManager._instance.playMusicGame(); + this.load1 = this.load2 = this.load3 = this.load4 = this.load5 = false; + setTimeout(function () { + _this.readUserData(); + }, 200); + if (GameManager_1._instance == null) { + GameManager_1._instance = this; + cc.game.addPersistRootNode(this.node); + } + else { + return; + } + var path = 'prefab/block'; + var path2 = 'prefab/wall'; + cc.resources.loadDir(path, cc.Prefab, function (err, assets) { + if (err) { + console.error('动态加载 Prefab 失败:', err); + cc.director.loadScene("LoadScene"); + return; + } + // 将加载的 Prefab 赋值给 Block_Array + _this.Block_Array = assets; + _this.setSort(); + _this.load1 = true; + }); + cc.resources.loadDir(path2, cc.Prefab, function (err, assets) { + if (err) { + console.error('动态加载 Prefab 失败:', err); + cc.director.loadScene("LoadScene"); + return; + } + // 将加载的 Prefab 赋值给 Block_Array + _this.Wall_Prefab = assets; + _this.load2 = true; + _this.setWallPrefabSort(); + }); + // debugger; + // setTimeout(() => { + // cc.director.preloadScene("HomeScene", (err) => { + // if (err) { + // console.error('预加载 HomeScene 场景失败:', err); + // return; + // } + // }); + // }, 1000); + // 检测微信小游戏切到后台 + if (cc.sys.platform === cc.sys.WECHAT_GAME) { + //@ts-ignore + wx.onHide(function () { + _this.onHide(); + }); + // 检测微信小游戏回到前台 + //@ts-ignore + wx.onShow(function () { + _this.onShow(); + }); + } + }; + GameManager.prototype.onHide = function () { + cc.audioEngine.stopMusic(); + cc.game.pause(); + }; + GameManager.prototype.onShow = function () { + cc.audioEngine.resumeMusic(); + cc.game.resume(); + }; + GameManager.prototype.loadParticleEffects = function () { + }; + GameManager.prototype.setWallPrefabSort = function () { + var order = ['down', 'downLeft', 'downRight', 'left', 'right', 'up', 'upLeft', 'upRight']; + this.Wall_Prefab.sort(function (a, b) { + var indexA = order.indexOf(a.name); + var indexB = order.indexOf(b.name); + if (indexA === -1) + return 1; + if (indexB === -1) + return -1; + return indexA - indexB; + }); + }; + GameManager.prototype.setParticleSort = function () { + var order = ['top', 'bot', 'rig', 'lef']; + this.particleEffects.sort(function (a, b) { + var indexA = order.indexOf(a.name.substr(0, 3)); + var indexB = order.indexOf(b.name.substr(0, 3)); + if (indexA === -1) + return 1; + if (indexB === -1) + return -1; + return indexA - indexB; + }); + }; + GameManager.prototype.setSort = function () { + this.Block_Array.sort(function (a, b) { + var _a, _b; + // 从名称中提取数字部分 + var numberA = parseInt(((_a = a.name.match(/\d+/)) === null || _a === void 0 ? void 0 : _a[0]) || '0', 10); + var numberB = parseInt(((_b = b.name.match(/\d+/)) === null || _b === void 0 ? void 0 : _b[0]) || '0', 10); + return numberA - numberB; + }); + }; + GameManager.prototype.start = function () { + }; + GameManager.prototype.startGame = function () { + console.log("进入场景之前_____________", cc.fx.GameConfig.GM_INFO.first); + cc.director.loadScene("HomeScene"); + }; + GameManager.prototype.returnHome = function () { + cc.tween(this.node.getChildByName("Game")) + .to(0.5, { opacity: 100 }) + .call(function () { + // 预加载成功后加载场景 + cc.director.loadScene("HomeScene", function (err) { + if (err) { + console.error('加载 HomeScene 场景失败:', err); + } + else { + cc.director.loadScene("HomeScene"); + } + }); + }) + .start(); + cc.tween(this.node.getChildByName("mask")) + .to(0.5, { opacity: 255 }) + .start(); + // cc.loader.releaseAll(); + // 预加载 HomeScene 场景 + }; + GameManager.prototype.readUserData = function (retryCount) { + var _this = this; + if (retryCount === void 0) { retryCount = 0; } + //@ts-ignore + if (typeof wx !== 'undefined' && wx !== null) { + var levelInfo = cc.fx.StorageMessage.getStorage("level"); + //旧的读取数据设置数据方法,以强联网为主 + if (levelInfo == undefined || levelInfo == "" || levelInfo == null) { + this.oldReadData(retryCount); + } + //新的读取数据设置方法,以本地为主 + else { + this.newReadData(); + } + console.log("即将读取体力值"); + cc.fx.GameTool.getHealth(function (data) { + console.log("体力值完成进入游戏"); + _this.load5 = true; + }); + } + else { + this.load3 = true; + this.load4 = true; + this.load5 = true; + cc.fx.GameTool.getHealth(null); + } + // 存储用户数据 + }; + GameManager.prototype.readMusicConfig = function () { + var audioInfo = cc.fx.StorageMessage.getStorage("music"); + if (audioInfo == undefined || audioInfo == "" || audioInfo == null) { + audioInfo = { + "musicOpen": true, + "effectOpen": true, + "vibrateOpen": true, + }; + cc.fx.StorageMessage.setStorage("music", audioInfo); + } + else { + cc.fx.GameConfig.GM_INFO.musicOpen = audioInfo.musicOpen; + cc.fx.GameConfig.GM_INFO.effectOpen = audioInfo.effectOpen; + cc.fx.GameConfig.GM_INFO.vibrateOpen = audioInfo.vibrateOpen; + } + }; + //新用户,有本地缓存读取配置 + GameManager.prototype.newReadData = function () { + var _this = this; + console.log("读取新信息"); + var openid = cc.fx.StorageMessage.getStorage("openid"); + if (openid == null || openid == "" || openid == undefined) { + console.log("没有openid"); + //@ts-ignore + wx.cloud.callFunction({ + name: 'userData', + data: { + action: 'read' + }, + success: function (res) { + console.log('读取用户数据成功', res.result); + if (res.result.code == 404 && res.result.message == "未找到用户数据") { + } + else if (res.result.code == 200) { + if (res.result.data) { + cc.fx.GameConfig.GM_INFO.openid = res.result.openid; + cc.fx.GameConfig.GM_INFO.username = res.result.data.username; + cc.fx.GameConfig.GM_INFO.useravatar = res.result.data.useravatar; + var register_time = res.result.data.register_time; + MiniGameSdk_1.MiniGameSdk.API.shushu_userSet(register_time); + cc.fx.StorageMessage.setStorage("openid", cc.fx.GameConfig.GM_INFO.openid); + } + } + }, + fail: function (err) { + console.error('读取用户数据失败', err); + } + }); + } + else { + if (openid) + cc.fx.GameConfig.GM_INFO.openid = openid; + } + //等级信息 + cc.fx.GameTool.getUserLevel(function (data) { + var timestamp = Date.now(); + var levelInfo = cc.fx.StorageMessage.getStorage("level"); + if (data.result.code == 404 && data.result.message == "未找到关卡数据") { + // console.log("没有等级信息,从用户接口拿到数据"); + if (levelInfo.level) { + cc.fx.GameConfig.GM_INFO.level = levelInfo.level; + } + _this.load4 = true; + cc.fx.GameTool.setUserLevel(function (data) { + }); + } + else if (data.result.code == 200) { + // console.log("有等级信息,从关卡接口拿到数据",data.result.data); + //游戏前端存储 新于服务器端,以游戏前端信息为主,放服务器存储 + var temp = data.result.timestamp - levelInfo.timestamp; + console.log("等级时间差:", temp); + if ((data.result.timestamp - levelInfo.timestamp) < 10000) { + if (levelInfo.level) { + console.log("以游戏前端等级为准", data.result.data); + cc.fx.GameConfig.GM_INFO.level = levelInfo.level; + // console.log("等级为:",cc.fx.GameConfig.GM_INFO.level); + cc.fx.GameTool.setUserLevel(function (data) { + }); + } + } + //服务器端存储时间新于游戏端,以服务器端为主,往前端存储 + else { + console.log("以服务器等级为准", data.result.data); + cc.fx.GameConfig.GM_INFO.level = data.result.data; + levelInfo.level = cc.fx.GameConfig.GM_INFO.level; + levelInfo.timestamp = timestamp; + // console.log("1111111存储关卡数据:",cc.fx.GameConfig.GM_INFO.level); + cc.fx.StorageMessage.setStorage("level", levelInfo); + } + _this.load4 = true; + } + }); + //金币信息 + cc.fx.GameTool.getUserCoin(function (data) { + var timestamp = Date.now(); + var coinInfo = cc.fx.StorageMessage.getStorage("coin"); + if (data.result.code == 404 && data.result.message == "未找到金币数据") { + if (coinInfo.coin) + cc.fx.GameConfig.GM_INFO.coin = coinInfo.coin; + console.log("没有金币信息,从用户接口拿到数据", cc.fx.GameConfig.GM_INFO.coin); + _this.load3 = true; + cc.fx.GameTool.setUserCoin(function (data) { + }); + } + else if (data.result.code == 200) { + // console.log("有金币信息,从金币接口拿到数据",data.result.data); + //游戏前端存储 新于服务器端,以游戏前端信息为主,放服务器存储 + var temp = data.result.timestamp - coinInfo.timestamp; + console.log("金币时间差:", temp); + if ((data.result.timestamp - coinInfo.timestamp) < 10000) { + console.log("以前端金幣为准:", coinInfo); + if (coinInfo.coin) + cc.fx.GameConfig.GM_INFO.coin = coinInfo.coin; + else { + cc.fx.GameConfig.GM_INFO.coin = data.result.data; + coinInfo.coin = cc.fx.GameConfig.GM_INFO.coin; + coinInfo.timestamp = timestamp; + console.log("11111111111"); + cc.fx.StorageMessage.setStorage("coin", coinInfo); + } + console.log("改变后金币:", cc.fx.GameConfig.GM_INFO.coin); + cc.fx.GameTool.setUserCoin(function (data) { + }); + } + //服务器端存储时间新于游戏端,以服务器端为主,往前端存储 + else { + console.log("以服务器金幣为准:", data.result.data); + cc.fx.GameConfig.GM_INFO.coin = data.result.data; + coinInfo.coin = cc.fx.GameConfig.GM_INFO.coin; + coinInfo.timestamp = timestamp; + console.log("2222222222"); + cc.fx.StorageMessage.setStorage("coin", coinInfo); + } + _this.load3 = true; + } + }); + //道具信息 + cc.fx.GameTool.getUserProp(function (data) { + var timestamp = Date.now(); + var propInfo = cc.fx.StorageMessage.getStorage("prop"); + if (data.result.code == 404 && data.result.message == "未找到道具数据") { + console.log("没有道具信息,从用户接口拿到数据", propInfo); + if (propInfo.freezeAmount == undefined || propInfo.hammerAmount == undefined || propInfo.magicAmount == undefined) { + console.log("2222222道具数据异常"); + cc.fx.GameConfig.GM_INFO.freezeAmount = 0; + cc.fx.GameConfig.GM_INFO.hammerAmount = 0; + cc.fx.GameConfig.GM_INFO.magicAmoun = 0; + var propInfoNew = { + "freezeAmount": cc.fx.GameConfig.GM_INFO.freezeAmount, + "hammerAmount": cc.fx.GameConfig.GM_INFO.hammerAmount, + "magicAmount": cc.fx.GameConfig.GM_INFO.magicAmoun, + "timestamp": timestamp + }; + console.log("1111111上传道具信息:", propInfoNew); + cc.fx.StorageMessage.setStorage("prop", propInfoNew); + } + else { + cc.fx.GameConfig.GM_INFO.freezeAmount = data.result.data.freeze; + cc.fx.GameConfig.GM_INFO.hammerAmount = data.result.data.hammer; + cc.fx.GameConfig.GM_INFO.magicAmount = data.result.data.magic_wand; + } + cc.fx.GameConfig.GM_INFO.freezeAmount = propInfo.freezeAmount; + cc.fx.GameConfig.GM_INFO.hammerAmount = propInfo.hammerAmount; + cc.fx.GameConfig.GM_INFO.magicAmount = propInfo.magicAmount; + cc.fx.GameTool.setUserProp(0, 0, function (data) { + }); + } + else if (data.result.code == 200) { + // console.log("本地时间戳",propInfo.timestamp,"服务器时间戳",data.result.timestamp); + if ((data.result.timestamp - propInfo.timestamp) < 10000) { + console.log("以前端道具为主:", propInfo); + if (propInfo.freezeAmount == undefined || propInfo.hammerAmount == undefined || propInfo.magicAmount == undefined) { + console.log("111111道具数据异常", data.result.data); + cc.fx.GameConfig.GM_INFO.freezeAmount = data.result.data.freeze; + cc.fx.GameConfig.GM_INFO.hammerAmount = data.result.data.hammer; + cc.fx.GameConfig.GM_INFO.magicAmount = data.result.data.magic_wand; + var propInfoNew = { + "freezeAmount": cc.fx.GameConfig.GM_INFO.freezeAmount, + "hammerAmount": cc.fx.GameConfig.GM_INFO.hammerAmount, + "magicAmount": cc.fx.GameConfig.GM_INFO.magicAmount, + "timestamp": timestamp + }; + console.log("333333上传道具信息:", propInfoNew); + cc.fx.StorageMessage.setStorage("prop", propInfoNew); + } + else { + console.log("道具数据正常"); + cc.fx.GameConfig.GM_INFO.freezeAmount = propInfo.freezeAmount; + cc.fx.GameConfig.GM_INFO.hammerAmount = propInfo.hammerAmount; + cc.fx.GameConfig.GM_INFO.magicAmount = propInfo.magicAmount; + cc.fx.GameTool.setUserProp(0, 0, function (data) { + }); + } + } + else { + cc.fx.GameConfig.GM_INFO.freezeAmount = data.result.data.freeze; + cc.fx.GameConfig.GM_INFO.hammerAmount = data.result.data.hammer; + cc.fx.GameConfig.GM_INFO.magicAmount = data.result.data.magic_wand; + var propInfoNew = { + "freezeAmount": cc.fx.GameConfig.GM_INFO.freezeAmount, + "hammerAmount": cc.fx.GameConfig.GM_INFO.hammerAmount, + "magicAmount": cc.fx.GameConfig.GM_INFO.magicAmount, + "timestamp": timestamp + }; + console.log("22222222上传道具信息:", propInfoNew, data.result); + cc.fx.StorageMessage.setStorage("prop", propInfoNew); + } + } + }); + }; + //旧用户,无本地缓存读取配置 + GameManager.prototype.oldReadData = function (retryCount) { + var _this = this; + console.log("读取旧信息"); + var MAX_RETRIES = 15; + var timestamp = Date.now(); + // 读取用户数据 + //@ts-ignore + wx.cloud.callFunction({ + name: 'userData', + data: { + action: 'read' + }, + success: function (res) { + console.log('读取用户数据成功', res.result); + if (res.result.code == 404 && res.result.message == "未找到用户数据") { + if (res.result.openid) { + cc.fx.GameConfig.GM_INFO.openid = res.result.openid; + } + cc.fx.GameConfig.GM_INFO.first = true; + _this.load3 = true; + _this.load4 = true; + var levelInfo = { "level": 0, "timestamp": timestamp }; + cc.fx.StorageMessage.setStorage("level", levelInfo); + var coinInfo = { "coin": 0, "timestamp": timestamp }; + console.log("33333333333"); + cc.fx.StorageMessage.setStorage("coin", coinInfo); + var propInfo = { + "freezeAmount": 0, + "hammerAmount": 0, + "magicAmount": 0, + "timestamp": timestamp, + }; + cc.fx.StorageMessage.setStorage("prop", propInfo); + cc.fx.GameTool.setUserInfo(function (data) { + if (data.result.code == 200) { + console.log("上传用户信息成功", data); + //@ts-ignore + wx.cloud.callFunction({ + name: 'userData', + data: { + action: 'read' + }, + success: function (res) { + console.log("上传后,读取用户信息,为上报注册时间"); + if (res.result.code == 200) { + var time = res.result.data.register_time; + MiniGameSdk_1.MiniGameSdk.API.shushu_userSet(time); + } + } + }); + } + }); + console.log("服务器也没有金币信息", cc.fx.GameConfig.GM_INFO.coin); + cc.fx.GameTool.setUserCoin(cc.fx.GameConfig.GM_INFO.coin, function (data) { + }); + cc.fx.GameTool.setUserLevel(function (data) { + }); + setTimeout(function () { + cc.fx.GameConfig.GM_INFO.freezeAmount = 0; + cc.fx.GameConfig.GM_INFO.hammerAmount = 0; + cc.fx.GameConfig.GM_INFO.magicAmount = 0; + cc.fx.GameTool.setUserProp(0, 0, function (data) { + if (data.result.code == 200) { + console.log("上传道具信息成功", data); + } + else { + MiniGameSdk_1.MiniGameSdk.API.showToast("网络异常,正在努力加载"); + setTimeout(function () { + _this.oldReadData(0); + }, 1000); + } + }); + }, 0); + } + else if (res.result.code == 200) { + if (res.result.data) { + cc.fx.GameConfig.GM_INFO.openid = res.result.openid; + cc.fx.GameConfig.GM_INFO.level = res.result.data.level; + cc.fx.GameConfig.GM_INFO.coin = res.result.data.coinAmount; + cc.fx.GameConfig.GM_INFO.freezeAmount = res.result.data.freezeAmount; + cc.fx.GameConfig.GM_INFO.hammerAmount = res.result.data.hammerAmount; + cc.fx.GameConfig.GM_INFO.magicAmount = res.result.data.magicAmount; + cc.fx.GameConfig.GM_INFO.username = res.result.data.username; + cc.fx.GameConfig.GM_INFO.useravatar = res.result.data.useravatar; + cc.fx.StorageMessage.setStorage("openid", cc.fx.GameConfig.GM_INFO.openid); + var register_time = res.result.data.register_time; + MiniGameSdk_1.MiniGameSdk.API.shushu_userSet(register_time); + } + setTimeout(function () { + cc.fx.GameTool.getUserCoin(function (data) { + if (data.result.code == 404 && data.result.message == "未找到金币数据") { + var coinInfo = { "coin": 0, "timestamp": timestamp }; + cc.fx.GameConfig.GM_INFO.coin = 0; + cc.fx.StorageMessage.setStorage("coin", coinInfo); + console.log("没有金币信息,从用户接口拿到数据", cc.fx.GameConfig.GM_INFO.coin); + cc.fx.GameTool.setUserCoin(function (data) { + // console.log("上传",data); + _this.load3 = true; + }); + } + else if (data.result.code == 200) { + // console.log("有金币信息,从金币接口拿到数据",data.result.data); + cc.fx.GameConfig.GM_INFO.coin = data.result.data; + var coinInfo = { "coin": cc.fx.GameConfig.GM_INFO.coin, "timestamp": timestamp }; + console.log("存储金币信息:", cc.fx.GameConfig.GM_INFO.coin); + console.log("4444444444"); + cc.fx.StorageMessage.setStorage("coin", coinInfo); + _this.load3 = true; + } + }); + }, 500); + cc.fx.GameTool.getUserLevel(function (data) { + if (data.result.code == 404 && data.result.message == "未找到关卡数据") { + console.log("没有等级信息,从用户接口拿到数据"); + var levelInfo = { "level": 0, "timestamp": timestamp }; + // console.log("333333存储关卡数据:",levelInfo); + cc.fx.GameConfig.GM_INFO.level = 0; + cc.fx.StorageMessage.setStorage("level", levelInfo); + cc.fx.GameTool.setUserLevel(function (data) { + console.log("拿到的数据", data); + _this.load4 = true; + }); + } + else if (data.result.code == 200) { + console.log("有等级信息,从关卡接口拿到数据", data.result.data); + cc.fx.GameConfig.GM_INFO.level = data.result.data; + var levelInfo = { "level": cc.fx.GameConfig.GM_INFO.level, "timestamp": timestamp }; + // console.log("444444存储关卡信息:",levelInfo); + cc.fx.StorageMessage.setStorage("level", levelInfo); + _this.load4 = true; + } + }); + setTimeout(function () { + cc.fx.GameTool.getUserProp(function (data) { + if (data.result.code == 404 && data.result.message == "未找到道具数据") { + console.log("没有道具信息,从用户接口拿到数据"); + cc.fx.GameConfig.GM_INFO.freezeAmount = 0; + cc.fx.GameConfig.GM_INFO.hammerAmount = 0; + cc.fx.GameConfig.GM_INFO.magicAmount = 0; + var propInfo = { + "freezeAmount": 0, + "hammerAmount": 0, + "magicAmount": 0, + "timestamp": timestamp, + }; + console.log("上传道具信息:", propInfo); + cc.fx.StorageMessage.setStorage("prop", propInfo); + cc.fx.GameTool.setUserProp(0, 0, function (data) { + }); + } + else if (data.result.code == 200) { + console.log("有道具信息,从道具接口拿到数据", data.result.data); + cc.fx.GameConfig.GM_INFO.freezeAmount = data.result.data.freeze || 0; + cc.fx.GameConfig.GM_INFO.hammerAmount = data.result.data.hammer || 0; + cc.fx.GameConfig.GM_INFO.magicAmount = data.result.data.magic_wand || 0; + var propInfo = { + "freezeAmount": cc.fx.GameConfig.GM_INFO.freezeAmount, + "hammerAmount": cc.fx.GameConfig.GM_INFO.hammerAmount, + "magicAmount": cc.fx.GameConfig.GM_INFO.magicAmount, + "timestamp": timestamp, + }; + console.log("上传道具信息:", propInfo); + cc.fx.StorageMessage.setStorage("prop", propInfo); + } + }); + }, 0); + } + }, + fail: function (err) { + console.error('读取用户数据失败', err); + if (retryCount < MAX_RETRIES) { + console.error("\u8BFB\u53D6\u7528\u6237\u6570\u636E\u5931\u8D25\uFF0C\u7B2C " + (retryCount + 1) + " \u6B21\u91CD\u8BD5\uFF0C\u9519\u8BEF\u4FE1\u606F:", err); + // 延迟 2 秒后重试 + setTimeout(function () { + _this.readUserData(retryCount + 1); + }, 2000); + } + else { + console.error('读取用户数据失败,达到最大重试次数,退出游戏', err); + // 退出游戏 + cc.game.end(); + } + } + }); + }; + GameManager.prototype.setUserData = function () { + cc.fx.GameConfig.GameTool(function (data) { + console.log("上传", data); + }); + }; + GameManager.prototype.startTimeCutDown = function () { + this.scheduleCallback = function () { + if (this.timeNumber <= 0) { + this.stopTimeCutDown(); + } + else { + this.timeNumber -= 1; + } + }.bind(this); + this.schedule(this.scheduleCallback, 1); + }; + GameManager.prototype.stopTimeCutDown = function () { + if (this.scheduleCallback) { + this.unschedule(this.scheduleCallback); + } + }; + GameManager.prototype.update = function (dt) { + if (this.load1 && this.load2 && this.load3 && this.load4 && this.load5 && this.timeNumber <= 0) { + this.load1 = this.load2 = false; + MiniGameSdk_1.MiniGameSdk.API.shushu_Init(); + this.startGame(); + } + }; + var GameManager_1; + GameManager._instance = null; + __decorate([ + property(cc.Label) + ], GameManager.prototype, "label", void 0); + __decorate([ + property + ], GameManager.prototype, "text", void 0); + __decorate([ + property({ type: [cc.Prefab], tooltip: "方块数组" }) + ], GameManager.prototype, "Block_Array", void 0); + __decorate([ + property({ type: [cc.Prefab], tooltip: "墙壁数组" }) + ], GameManager.prototype, "Wall_Prefab", void 0); + __decorate([ + property({ type: [cc.SpriteAtlas], tooltip: "方块颜色" }) + ], GameManager.prototype, "Block_Color", void 0); + GameManager = GameManager_1 = __decorate([ + ccclass + ], GameManager); + return GameManager; +}(cc.Component)); +exports.default = GameManager; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lTWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUdsRixpREFBZ0Q7QUFFMUMsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFHMUM7SUFBeUMsK0JBQVk7SUFBckQ7UUFBQSxxRUF1cEJDO1FBcHBCRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBR3ZCLFVBQUksR0FBVyxPQUFPLENBQUM7UUFJdkIsaUJBQVcsR0FBc0IsRUFBRSxDQUFDO1FBR3BDLGlCQUFXLEdBQXNCLEVBQUUsQ0FBQztRQUdwQyxpQkFBVyxHQUEyQixFQUFFLENBQUM7UUFHekMseURBQXlEO1FBQ3pELG1EQUFtRDtRQUVuRCxXQUFLLEdBQVksS0FBSyxDQUFDO1FBQ3ZCLFdBQUssR0FBWSxLQUFLLENBQUM7UUFDdkIsV0FBSyxHQUFZLEtBQUssQ0FBQztRQUN2QixXQUFLLEdBQVksS0FBSyxDQUFDO1FBQ3ZCLFdBQUssR0FBWSxLQUFLLENBQUM7O0lBNm5CM0IsQ0FBQztvQkF2cEJvQixXQUFXO0lBK0I1Qix3QkFBd0I7SUFFeEIsNEJBQU0sR0FBTjtRQUFBLGlCQTRFQztRQTFFRyxNQUFNLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDakIsSUFBSSxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUM7UUFDcEIsSUFBSSxDQUFDLGdCQUFnQixFQUFFLENBQUM7UUFDeEIsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzVCLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEdBQUcsS0FBSyxD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QUFDLEtBQUssQ0FBQzs4Q0FDSTtJQUd2QjtRQURDLFFBQVE7NkNBQ2M7SUFJdkI7UUFEQyxRQUFRLENBQUMsRUFBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLEVBQUUsT0FBTyxFQUFDLE1BQU0sRUFBQyxDQUFDO29EQUNWO0lBR3BDO1FBREMsUUFBUSxDQUFDLEVBQUMsSUFBSSxFQUFFLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxFQUFFLE9BQU8sRUFBQyxNQUFNLEVBQUMsQ0FBQztvREFDVjtJQUdwQztRQURDLFFBQVEsQ0FBQyxFQUFDLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRSxPQUFPLEVBQUMsTUFBTSxFQUFDLENBQUM7b0RBQ1Y7SUFoQnhCLFdBQVc7UUFEL0IsT0FBTztPQUNhLFdBQVcsQ0F1cEIvQjtJQUFELGtCQUFDO0NBdnBCRCxBQXVwQkMsQ0F2cEJ3QyxFQUFFLENBQUMsU0FBUyxHQXVwQnBEO2tCQXZwQm9CLFdBQVciLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5pbXBvcnQgeyBNaW5pR2FtZU1hbmFnZXIgfSBmcm9tIFwiLi9TZGsvTWluaUdhbWVNYW5hZ2VyXCI7XHJcbmltcG9ydCB7IE1pbmlHYW1lU2RrIH0gZnJvbSBcIi4vU2RrL01pbmlHYW1lU2RrXCI7XHJcblxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEdhbWVNYW5hZ2VyIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICBsYWJlbDogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eVxyXG4gICAgdGV4dDogc3RyaW5nID0gJ2hlbGxvJztcclxuICAgIHN0YXRpYyBfaW5zdGFuY2UgOiBHYW1lTWFuYWdlciA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KHt0eXBlOiBbY2MuUHJlZmFiXSwgdG9vbHRpcDpcIuaWueWdl+aVsOe7hFwifSlcclxuICAgIEJsb2NrX0FycmF5IDogQXJyYXk8Y2MuUHJlZmFiPiA9IFtdO1xyXG5cclxuICAgIEBwcm9wZXJ0eSh7dHlwZTogW2NjLlByZWZhYl0sIHRvb2x0aXA6XCLlopnlo4HmlbDnu4RcIn0pXHJcbiAgICBXYWxsX1ByZWZhYiA6IEFycmF5PGNjLlByZWZhYj4gPSBbXTtcclxuXHJcbiAgICBAcHJvcGVydHkoe3R5cGU6IFtjYy5TcHJpdGVBdGxhc10sIHRvb2x0aXA6XCLmlrnlnZfpopzoibJcIn0pXHJcbiAgICBCbG9ja19Db2xvciA6IEFycmF5PGNjLlNwcml0ZUF0bGFzPiA9IFtdO1xyXG5cclxuICAgIHBhcnRpY2xlRWZmZWN0czogY2MuUGFydGljbGVBc3NldFtdO1xyXG4gICAgLy8gQHByb3BlcnR5KHt0eXBlOiBbY2MuUGFydGljbGVTeXN0ZW1dLCB0b29sdGlwOlwi57KS5a2Q5pWw57uEXCJ9KVxyXG4gICAgLy8gcGFydGljbGVFZmZlY3RzIDogQXJyYXk8Y2MuUGFydGljbGVTeXN0ZW0+ID0gW107XHJcblxyXG4gICAgbG9hZDEgOmJvb2xlYW4gPSBmYWxzZTtcclxuICAgIGxvYWQyIDpib29sZWFuID0gZmFsc2U7XHJcbiAgICBsb2FkMyA6Ym9vbGVhbiA9IGZhbHNlO1xyXG4gICAgbG9hZDQgOmJvb2xlYW4gPSBmYWxzZTtcclxuICAgIGxvYWQ1IDpib29sZWFuID0gZmFsc2U7XHJcbiAgICBzY2hlZHVsZUNhbGxiYWNrOiBhbnk7XHJcbiAgICB0aW1lTnVtYmVyOiBudW1iZXI7XHJcblxyXG4gICAgXHJcbiAgICAvLyBMSUZFLUNZQ0xFIENBTExCQUNLUzpcclxuXHJcbiAgICBvbkxvYWQgKCkge1xyXG5cclxuICAgICAgICB3aW5kb3cuaW5pdE1ncigpO1xyXG4gICAgICAgIHRoaXMudGltZU51bWJlciA9IDM7XHJcbiAgICAgICAgdGhpcy5zdGFydFRpbWVDdXREb3duKCk7XHJcbiAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5pbml0KHRydWUpO1xyXG4gICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5nYW1lU3RhdGUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLnJlYWRNdXNpY0NvbmZpZygpO1xyXG4gICAgICAgIGNvbnNvbGUubG9nKFwi6Z+z5LmQ5byA5YWzXCIsY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm11c2ljT3Blbik7XHJcbiAgICAgICAgY2MuZnguQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5TXVzaWNHYW1lKCk7XHJcblxyXG4gICAgICAgIHRoaXMubG9hZDEgPSB0aGlzLmxvYWQyID0gdGhpcy5sb2FkMyA9IHRoaXMubG9hZDQgPSB0aGlzLmxvYWQ1ID1mYWxzZTtcclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5yZWFkVXNlckRhdGEoKTtcclxuICAgICAgICB9LCAyMDApO1xyXG4gXHJcblxyXG4gICAgICAgIGlmIChHYW1lTWFuYWdlci5faW5zdGFuY2UgPT0gbnVsbCkge1xyXG4gICAgICAgICAgICBHYW1lTWFuYWdlci5faW5zdGFuY2UgPSB0aGlzO1xyXG4gICAgICAgICAgICBjYy5nYW1lLmFkZFBlcnNpc3RSb290Tm9kZSh0aGlzLm5vZGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29uc3QgcGF0aCA9ICdwcmVmYWIvYmxvY2snO1xyXG4gICAgICAgIGNvbnN0IHBhdGgyID0gJ3ByZWZhYi93YWxsJztcclxuICAgICAgICBjYy5yZXNvdXJjZXMubG9hZERpcihwYXRoLCBjYy5QcmVmYWIsIChlcnIsIGFzc2V0czogY2MuUHJlZmFiW10pID0+IHtcclxuICAgICAgICAgICAgaWYgKGVycikge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+WKqOaAgeWKoOi9vSBQcmVmYWIg5aSx6LSlOicsIGVycik7XHJcbiAgICAgICAgICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJMb2FkU2NlbmVcIik7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8g5bCG5Yqg6L2955qEIFByZWZhYiDotYvlgLznu5kgQmxvY2tfQXJyYXlcclxuICAgICAgICAgICAgdGhpcy5CbG9ja19BcnJheSA9IGFzc2V0cztcclxuICAgICAgICAgICAgdGhpcy5zZXRTb3J0KCk7XHJcbiAgICAgICAgICAgIHRoaXMubG9hZDEgPSB0cnVlO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICBjYy5yZXNvdXJjZXMubG9hZERpcihwYXRoMiwgY2MuUHJlZmFiLCAoZXJyLCBhc3NldHM6IGNjLlByZWZhYltdKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChlcnIpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+WKqOaAgeWKoOi9vSBQcmVmYWIg5aSx6LSlOicsIGVycik7XHJcbiAgICAgICAgICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJMb2FkU2NlbmVcIik7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8g5bCG5Yqg6L2955qEIFByZWZhYiDotYvlgLznu5kgQmxvY2tfQXJyYXlcclxuICAgICAgICAgICAgdGhpcy5XYWxsX1ByZWZhYiA9IGFzc2V0cztcclxuICAgICAgICAgICAgdGhpcy5sb2FkMiA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMuc2V0V2FsbFByZWZhYlNvcnQoKTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgLy8gZGVidWdnZXI7XHJcblxyXG4gICAgICAgIC8vIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgIC8vICAgICBjYy5kaXJlY3Rvci5wcmVsb2FkU2NlbmUoXCJIb21lU2NlbmVcIiwgKGVycikgPT4ge1xyXG4gICAgICAgIC8vICAgICAgICAgaWYgKGVycikge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+mihOWKoOi9vSBIb21lU2NlbmUg5Zy65pmv5aSx6LSlOicsIGVycik7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICB9KTtcclxuICAgICAgICAvLyB9LCAxMDAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyDmo4DmtYvlvq7kv6HlsI/muLjmiI/liIfliLDlkI7lj7BcclxuICAgICAgICBpZiAoY2Muc3lzLnBsYXRmb3JtID09PSBjYy5zeXMuV0VDSEFUX0dBTUUpIHtcclxuICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgICAgIHd4Lm9uSGlkZSgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm9uSGlkZSgpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgLy8g5qOA5rWL5b6u5L+h5bCP5ri45oiP5Zue5Yiw5YmN5Y+wXHJcbiAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICB3eC5vblNob3coKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5vblNob3coKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBvbkhpZGUgKCkge1xyXG4gICAgICAgIGNjLmF1ZGlvRW5naW5lLnN0b3BNdXNpYygpO1xyXG4gICAgICAgIGNjLmdhbWUucGF1c2UoKTtcclxuICAgIH1cclxuXHJcbiAgICBvblNob3cgKCkge1xyXG4gICAgICAgIGNjLmF1ZGlvRW5naW5lLnJlc3VtZU11c2ljKCk7XHJcbiAgICAgICAgY2MuZ2FtZS5yZXN1bWUoKTtcclxuICAgIH1cclxuXHJcbiAgICBsb2FkUGFydGljbGVFZmZlY3RzKCkge1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBcclxuXHJcbiAgICBzZXRXYWxsUHJlZmFiU29ydCgpIHtcclxuICAgICAgICBjb25zdCBvcmRlciA9IFsnZG93bicsICdkb3duTGVmdCcsICdkb3duUmlnaHQnLCAnbGVmdCcsJ3JpZ2h0JywndXAnLCd1cExlZnQnLCd1cFJpZ2h0J107XHJcbiAgICAgICAgdGhpcy5XYWxsX1ByZWZhYi5zb3J0KChhLCBiKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IGluZGV4QSA9IG9yZGVyLmluZGV4T2YoYS5uYW1lKTtcclxuICAgICAgICAgICAgY29uc3QgaW5kZXhCID0gb3JkZXIuaW5kZXhPZihiLm5hbWUpO1xyXG4gICAgICAgICAgICBpZiAoaW5kZXhBID09PSAtMSkgcmV0dXJuIDE7XHJcbiAgICAgICAgICAgIGlmIChpbmRleEIgPT09IC0xKSByZXR1cm4gLTE7XHJcbiAgICAgICAgICAgIHJldHVybiBpbmRleEEgLSBpbmRleEI7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgc2V0UGFydGljbGVTb3J0KCkge1xyXG4gICAgICAgIGNvbnN0IG9yZGVyID0gWyd0b3AnLCAnYm90JywgJ3JpZycsICdsZWYnXTtcclxuICAgICAgICB0aGlzLnBhcnRpY2xlRWZmZWN0cy5zb3J0KChhLCBiKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IGluZGV4QSA9IG9yZGVyLmluZGV4T2YoYS5uYW1lLnN1YnN0cigwLDMpKTtcclxuICAgICAgICAgICAgY29uc3QgaW5kZXhCID0gb3JkZXIuaW5kZXhPZihiLm5hbWUuc3Vic3RyKDAsMykpO1xyXG4gICAgICAgICAgICBpZiAoaW5kZXhBID09PSAtMSkgcmV0dXJuIDE7XHJcbiAgICAgICAgICAgIGlmIChpbmRleEIgPT09IC0xKSByZXR1cm4gLTE7XHJcbiAgICAgICAgICAgIHJldHVybiBpbmRleEEgLSBpbmRleEI7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgc2V0U29ydCgpe1xyXG4gICAgICAgIHRoaXMuQmxvY2tfQXJyYXkuc29ydCgoYSwgYikgPT4ge1xyXG4gICAgICAgICAgICAvLyDku47lkI3np7DkuK3mj5Dlj5bmlbDlrZfpg6jliIZcclxuICAgICAgICAgICAgY29uc3QgbnVtYmVyQSA9IHBhcnNlSW50KGEubmFtZS5tYXRjaCgvXFxkKy8pPy5bMF0gfHwgJzAnLCAxMCk7XHJcbiAgICAgICAgICAgIGNvbnN0IG51bWJlckIgPSBwYXJzZUludChiLm5hbWUubWF0Y2goL1xcZCsvKT8uWzBdIHx8ICcwJywgMTApO1xyXG4gICAgICAgICAgICByZXR1cm4gbnVtYmVyQSAtIG51bWJlckI7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhcnQgKCkge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBzdGFydEdhbWUoKXtcclxuICAgICAgICBjb25zb2xlLmxvZyhcIui/m+WFpeWcuuaZr+S5i+WJjV9fX19fX19fX19fX19cIixjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uZmlyc3QpO1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkhvbWVTY2VuZVwiKTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm5Ib21lKCl7XHJcbiAgICAgICAgY2MudHdlZW4odGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiR2FtZVwiKSlcclxuICAgICAgICAgICAgLnRvKDAuNSwge29wYWNpdHk6IDEwMH0pXHJcbiAgICAgICAgICAgIC5jYWxsKCgpID0+IHtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC8vIOmihOWKoOi9veaIkOWKn+WQjuWKoOi9veWcuuaZr1xyXG4gICAgICAgICAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiSG9tZVNjZW5lXCIsIChlcnIpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoZXJyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+WKoOi9vSBIb21lU2NlbmUg5Zy65pmv5aSx6LSlOicsIGVycik7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiSG9tZVNjZW5lXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAuc3RhcnQoKTtcclxuXHJcbiAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIm1hc2tcIikpXHJcbiAgICAgICAgICAgIC50bygwLjUse29wYWNpdHk6IDI1NX0pXHJcbiAgICAgICAgICAgIC5zdGFydCgpO1xyXG5cclxuICAgICAgICAvLyBjYy5sb2FkZXIucmVsZWFzZUFsbCgpO1xyXG4gICAgICAgIC8vIOmihOWKoOi9vSBIb21lU2NlbmUg5Zy65pmvXHJcblxyXG4gICBcclxuICAgIH1cclxuXHJcblxyXG4gICAgcmVhZFVzZXJEYXRhKHJldHJ5Q291bnQgPSAwKXtcclxuICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICAgaWYgKHR5cGVvZiB3eCAhPT0gJ3VuZGVmaW5lZCcgJiYgd3ggIT09IG51bGwpIHsgXHJcbiAgICAgICAgICAgICAgICBsZXQgbGV2ZWxJbmZvID0gY2MuZnguU3RvcmFnZU1lc3NhZ2UuZ2V0U3RvcmFnZShcImxldmVsXCIpO1xyXG4gICAgICAgICAgICAgICAgLy/ml6fnmoTor7vlj5bmlbDmja7orr7nva7mlbDmja7mlrnms5Us5Lul5by66IGU572R5Li65Li7XHJcbiAgICAgICAgICAgICAgICBpZihsZXZlbEluZm8gPT0gdW5kZWZpbmVkIHx8IGxldmVsSW5mbyA9PSBcIlwiIHx8IGxldmVsSW5mbyA9PSBudWxsKXtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLm9sZFJlYWREYXRhKHJldHJ5Q291bnQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy/mlrDnmoTor7vlj5bmlbDmja7orr7nva7mlrnms5XvvIzku6XmnKzlnLDkuLrkuLtcclxuICAgICAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5uZXdSZWFkRGF0YSgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLljbPlsIbor7vlj5bkvZPlipvlgLxcIik7XHJcbiAgICAgICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5nZXRIZWFsdGgoKGRhdGEpPT57XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLkvZPlipvlgLzlrozmiJDov5vlhaXmuLjmiI9cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5sb2FkNSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgIH1cclxuICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgdGhpcy5sb2FkMyA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMubG9hZDQgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLmxvYWQ1ID0gdHJ1ZTtcclxuICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuZ2V0SGVhbHRoKG51bGwpO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgLy8g5a2Y5YKo55So5oi35pWw5o2uXHJcbiAgICB9XHJcblxyXG4gICAgcmVhZE11c2ljQ29uZmlnKCl7XHJcbiAgICAgICAgbGV0IGF1ZGlvSW5mbyA9IGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLmdldFN0b3JhZ2UoXCJtdXNpY1wiKTtcclxuICAgICAgICBpZihhdWRpb0luZm8gPT0gdW5kZWZpbmVkIHx8IGF1ZGlvSW5mbyA9PSBcIlwiIHx8IGF1ZGlvSW5mbyA9PSBudWxsKXtcclxuICAgICAgICAgICAgYXVkaW9JbmZvID0ge1xyXG4gICAgICAgICAgICAgICAgXCJtdXNpY09wZW5cIjogdHJ1ZSwgICAgICAgICAgICAgLy/pn7PkuZBcclxuICAgICAgICAgICAgICAgIFwiZWZmZWN0T3BlblwiOiB0cnVlLCAgICAgICAgICAgIC8v6Z+z5pWIXHJcbiAgICAgICAgICAgICAgICBcInZpYnJhdGVPcGVuXCI6IHRydWUsICAgICAgICAgICAvL+mch+WKqFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJtdXNpY1wiLGF1ZGlvSW5mbyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5tdXNpY09wZW4gPSBhdWRpb0luZm8ubXVzaWNPcGVuO1xyXG4gICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uZWZmZWN0T3BlbiA9IGF1ZGlvSW5mby5lZmZlY3RPcGVuO1xyXG4gICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8udmlicmF0ZU9wZW4gPSBhdWRpb0luZm8udmlicmF0ZU9wZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvL+aWsOeUqOaIt++8jOacieacrOWcsOe8k+WtmOivu+WPlumFjee9rlxyXG4gICAgbmV3UmVhZERhdGEoKXtcclxuICAgICAgICBjb25zb2xlLmxvZyhcIuivu+WPluaWsOS/oeaBr1wiKTtcclxuICAgICAgICBsZXQgb3BlbmlkID0gY2MuZnguU3RvcmFnZU1lc3NhZ2UuZ2V0U3RvcmFnZShcIm9wZW5pZFwiKTtcclxuICAgICAgICBpZihvcGVuaWQgPT0gbnVsbCB8fCBvcGVuaWQgPT0gXCJcIiB8fCBvcGVuaWQgPT0gdW5kZWZpbmVkKXtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCLmsqHmnIlvcGVuaWRcIik7XHJcbiAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICB3eC5jbG91ZC5jYWxsRnVuY3Rpb24oe1xyXG4gICAgICAgICAgICBuYW1lOiAndXNlckRhdGEnLFxyXG4gICAgICAgICAgICAgICAgZGF0YToge1xyXG4gICAgICAgICAgICAgICAgICAgIGFjdGlvbjogJ3JlYWQnXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgc3VjY2VzczogcmVzID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygn6K+75Y+W55So5oi35pWw5o2u5oiQ5YqfJywgcmVzLnJlc3VsdClcclxuICAgICAgICAgICAgICAgICAgICBpZihyZXMucmVzdWx0LmNvZGUgPT0gNDA0ICYmIHJlcy5yZXN1bHQubWVzc2FnZSA9PSBcIuacquaJvuWIsOeUqOaIt+aVsOaNrlwiKXtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZihyZXMucmVzdWx0LmNvZGUgPT0gMjAwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYocmVzLnJlc3VsdC5kYXRhKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5vcGVuaWQgPSByZXMucmVzdWx0Lm9wZW5pZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy51c2VybmFtZSA9IHJlcy5yZXN1bHQuZGF0YS51c2VybmFtZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy51c2VyYXZhdGFyID0gcmVzLnJlc3VsdC5kYXRhLnVzZXJhdmF0YXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCByZWdpc3Rlcl90aW1lID0gcmVzLnJlc3VsdC5kYXRhLnJlZ2lzdGVyX3RpbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBNaW5pR2FtZVNkay5BUEkuc2h1c2h1X3VzZXJTZXQocmVnaXN0ZXJfdGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYy5meC5TdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwib3BlbmlkXCIsY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm9wZW5pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgZmFpbDogZXJyID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCfor7vlj5bnlKjmiLfmlbDmja7lpLHotKUnLCBlcnIpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGlmKG9wZW5pZClcclxuICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5vcGVuaWQgPSBvcGVuaWQ7XHJcbiAgICAgICAgfVxyXG4gICBcclxuXHJcblxyXG4gICAgICAgIC8v562J57qn5L+h5oGvXHJcbiAgICAgICAgY2MuZnguR2FtZVRvb2wuZ2V0VXNlckxldmVsKChkYXRhKSA9PntcclxuICAgICAgICAgICAgY29uc3QgdGltZXN0YW1wID0gRGF0ZS5ub3coKTtcclxuICAgICAgICAgICAgbGV0IGxldmVsSW5mbyA9IGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLmdldFN0b3JhZ2UoXCJsZXZlbFwiKTtcclxuICAgICAgICAgICAgaWYoZGF0YS5yZXN1bHQuY29kZSA9PSA0MDQgJiYgZGF0YS5yZXN1bHQubWVzc2FnZSA9PSBcIuacquaJvuWIsOWFs+WNoeaVsOaNrlwiKXtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5rKh5pyJ562J57qn5L+h5oGv77yM5LuO55So5oi35o6l5Y+j5ou/5Yiw5pWw5o2uXCIpO1xyXG4gICAgICAgICAgICAgICAgaWYobGV2ZWxJbmZvLmxldmVsKXtcclxuICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubGV2ZWwgPSBsZXZlbEluZm8ubGV2ZWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0aGlzLmxvYWQ0ID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNldFVzZXJMZXZlbCgoZGF0YSk9PntcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBlbHNlIGlmKGRhdGEucmVzdWx0LmNvZGUgPT0gMjAwKXtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5pyJ562J57qn5L+h5oGv77yM5LuO5YWz5Y2h5o6l5Y+j5ou/5Yiw5pWw5o2uXCIsZGF0YS5yZXN1bHQuZGF0YSk7XHJcbiAgICAgICAgICAgICAgICAvL+a4uOaIj+WJjeerr+WtmOWCqCDmlrDkuo7mnI3liqHlmajnq68s5Lul5ri45oiP5YmN56uv5L+h5oGv5Li65Li777yM5pS+5pyN5Yqh5Zmo5a2Y5YKoXHJcbiAgICAgICAgICAgICAgICBsZXQgdGVtcCA9IGRhdGEucmVzdWx0LnRpbWVzdGFtcCAtIGxldmVsSW5mby50aW1lc3RhbXA7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuetiee6p+aXtumXtOW3rjpcIix0ZW1wKTtcclxuICAgICAgICAgICAgICAgIGlmKChkYXRhLnJlc3VsdC50aW1lc3RhbXAgLSBsZXZlbEluZm8udGltZXN0YW1wKSA8IDEwMDAwKXtcclxuICAgICAgICAgICAgICAgICAgICBpZihsZXZlbEluZm8ubGV2ZWwpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuS7pea4uOaIj+WJjeerr+etiee6p+S4uuWHhlwiLGRhdGEucmVzdWx0LmRhdGEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubGV2ZWwgPSBsZXZlbEluZm8ubGV2ZWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi562J57qn5Li6OlwiLGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNldFVzZXJMZXZlbCgoZGF0YSk9PntcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8v5pyN5Yqh5Zmo56uv5a2Y5YKo5pe26Ze05paw5LqO5ri45oiP56uv77yM5Lul5pyN5Yqh5Zmo56uv5Li65Li7LOW+gOWJjeerr+WtmOWCqFxyXG4gICAgICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuS7peacjeWKoeWZqOetiee6p+S4uuWHhlwiLGRhdGEucmVzdWx0LmRhdGEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbCA9IGRhdGEucmVzdWx0LmRhdGE7IFxyXG4gICAgICAgICAgICAgICAgICAgIGxldmVsSW5mby5sZXZlbCA9IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbDtcclxuICAgICAgICAgICAgICAgICAgICBsZXZlbEluZm8udGltZXN0YW1wID0gdGltZXN0YW1wO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwiMTExMTExMeWtmOWCqOWFs+WNoeaVsOaNrjpcIixjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubGV2ZWwpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJsZXZlbFwiLGxldmVsSW5mbyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0aGlzLmxvYWQ0ID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC8v6YeR5biB5L+h5oGvXHJcbiAgICAgICAgY2MuZnguR2FtZVRvb2wuZ2V0VXNlckNvaW4oKGRhdGEpID0+e1xyXG4gICAgICAgICAgICBjb25zdCB0aW1lc3RhbXAgPSBEYXRlLm5vdygpO1xyXG4gICAgICAgICAgICBsZXQgY29pbkluZm8gPSBjYy5meC5TdG9yYWdlTWVzc2FnZS5nZXRTdG9yYWdlKFwiY29pblwiKTtcclxuICAgICAgICAgICAgaWYoZGF0YS5yZXN1bHQuY29kZSA9PSA0MDQgJiYgZGF0YS5yZXN1bHQubWVzc2FnZSA9PSBcIuacquaJvuWIsOmHkeW4geaVsOaNrlwiKXtcclxuICAgICAgICAgICAgICAgIGlmKGNvaW5JbmZvLmNvaW4pXHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW4gPSBjb2luSW5mby5jb2luO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLmsqHmnInph5HluIHkv6Hmga/vvIzku47nlKjmiLfmjqXlj6Pmi7/liLDmlbDmja5cIixjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY29pbik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmxvYWQzID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNldFVzZXJDb2luKChkYXRhKT0+e1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIGVsc2UgaWYoZGF0YS5yZXN1bHQuY29kZSA9PSAyMDApe1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLmnInph5HluIHkv6Hmga/vvIzku47ph5HluIHmjqXlj6Pmi7/liLDmlbDmja5cIixkYXRhLnJlc3VsdC5kYXRhKTtcclxuICAgICAgICAgICAgICAgIC8v5ri45oiP5YmN56uv5a2Y5YKoIOaWsOS6juacjeWKoeWZqOerryzku6XmuLjmiI/liY3nq6/kv6Hmga/kuLrkuLvvvIzmlL7mnI3liqHlmajlrZjlgqhcclxuICAgICAgICAgICAgICAgIGxldCB0ZW1wID0gZGF0YS5yZXN1bHQudGltZXN0YW1wIC0gY29pbkluZm8udGltZXN0YW1wO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLph5HluIHml7bpl7Tlt646XCIsdGVtcCk7XHJcbiAgICAgICAgICAgICAgICBpZigoZGF0YS5yZXN1bHQudGltZXN0YW1wIC0gY29pbkluZm8udGltZXN0YW1wKSA8IDEwMDAwKXtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuS7peWJjeerr+mHkeW5o+S4uuWHhjpcIixjb2luSW5mbyk7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYoY29pbkluZm8uY29pbilcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW4gPSBjb2luSW5mby5jb2luO1xyXG4gICAgICAgICAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jb2luID0gZGF0YS5yZXN1bHQuZGF0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29pbkluZm8uY29pbiA9IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jb2luO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2luSW5mby50aW1lc3RhbXAgPSB0aW1lc3RhbXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiMTExMTExMTExMTFcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJjb2luXCIsY29pbkluZm8pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuaUueWPmOWQjumHkeW4gTpcIixjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY29pbik7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuc2V0VXNlckNvaW4oKGRhdGEpPT57XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvL+acjeWKoeWZqOerr+WtmOWCqOaXtumXtOaWsOS6jua4uOaIj+err++8jOS7peacjeWKoeWZqOerr+S4uuS4uyzlvoDliY3nq6/lrZjlgqhcclxuICAgICAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLku6XmnI3liqHlmajph5HluaPkuLrlh4Y6XCIsZGF0YS5yZXN1bHQuZGF0YSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW4gPSBkYXRhLnJlc3VsdC5kYXRhOyBcclxuICAgICAgICAgICAgICAgICAgICBjb2luSW5mby5jb2luID0gY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW47XHJcbiAgICAgICAgICAgICAgICAgICAgY29pbkluZm8udGltZXN0YW1wID0gdGltZXN0YW1wO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiMjIyMjIyMjIyMlwiKTtcclxuICAgICAgICAgICAgICAgICAgICBjYy5meC5TdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwiY29pblwiLGNvaW5JbmZvKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRoaXMubG9hZDMgPSB0cnVlO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC8v6YGT5YW35L+h5oGvXHJcbiAgICAgICAgY2MuZnguR2FtZVRvb2wuZ2V0VXNlclByb3AoKGRhdGEpID0+e1xyXG4gICAgICAgICAgICBjb25zdCB0aW1lc3RhbXAgPSBEYXRlLm5vdygpO1xyXG4gICAgICAgICAgICBsZXQgcHJvcEluZm8gPSBjYy5meC5TdG9yYWdlTWVzc2FnZS5nZXRTdG9yYWdlKFwicHJvcFwiKTtcclxuICAgICAgICAgICAgaWYoZGF0YS5yZXN1bHQuY29kZSA9PSA0MDQgJiYgZGF0YS5yZXN1bHQubWVzc2FnZSA9PSBcIuacquaJvuWIsOmBk+WFt+aVsOaNrlwiKXtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5rKh5pyJ6YGT5YW35L+h5oGv77yM5LuO55So5oi35o6l5Y+j5ou/5Yiw5pWw5o2uXCIscHJvcEluZm8pO1xyXG4gICAgICAgICAgICAgICAgaWYocHJvcEluZm8uZnJlZXplQW1vdW50ID09IHVuZGVmaW5lZCB8fCBwcm9wSW5mby5oYW1tZXJBbW91bnQgPT0gdW5kZWZpbmVkIHx8IHByb3BJbmZvLm1hZ2ljQW1vdW50ID09IHVuZGVmaW5lZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiMjIyMjIyMumBk+WFt+aVsOaNruW8guW4uFwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZyZWV6ZUFtb3VudCA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5oYW1tZXJBbW91bnQgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubWFnaWNBbW91biA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBwcm9wSW5mb05ldyA9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZnJlZXplQW1vdW50XCI6Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZyZWV6ZUFtb3VudCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaGFtbWVyQW1vdW50XCI6Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmhhbW1lckFtb3VudCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwibWFnaWNBbW91bnRcIjpjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubWFnaWNBbW91bixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGltZXN0YW1wXCI6dGltZXN0YW1wXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCIxMTExMTEx5LiK5Lyg6YGT5YW35L+h5oGvOlwiLHByb3BJbmZvTmV3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2MuZnguU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcInByb3BcIixwcm9wSW5mb05ldyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5mcmVlemVBbW91bnQgPSBkYXRhLnJlc3VsdC5kYXRhLmZyZWV6ZTtcclxuICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uaGFtbWVyQW1vdW50ID0gZGF0YS5yZXN1bHQuZGF0YS5oYW1tZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm1hZ2ljQW1vdW50ID0gZGF0YS5yZXN1bHQuZGF0YS5tYWdpY193YW5kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZyZWV6ZUFtb3VudCA9IHByb3BJbmZvLmZyZWV6ZUFtb3VudDtcclxuICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5oYW1tZXJBbW91bnQgPSBwcm9wSW5mby5oYW1tZXJBbW91bnQ7XHJcbiAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubWFnaWNBbW91bnQgPSBwcm9wSW5mby5tYWdpY0Ftb3VudDtcclxuICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNldFVzZXJQcm9wKDAsMCwoZGF0YSk9PntcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBlbHNlIGlmKGRhdGEucmVzdWx0LmNvZGUgPT0gMjAwKXtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5pys5Zyw5pe26Ze05oizXCIscHJvcEluZm8udGltZXN0YW1wLFwi5pyN5Yqh5Zmo5pe26Ze05oizXCIsZGF0YS5yZXN1bHQudGltZXN0YW1wKTtcclxuICAgICAgICAgICAgICAgIGlmKChkYXRhLnJlc3VsdC50aW1lc3RhbXAgLSBwcm9wSW5mby50aW1lc3RhbXApIDwgMTAwMDApe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5Lul5YmN56uv6YGT5YW35Li65Li7OlwiLHByb3BJbmZvKTtcclxuICAgICAgICAgICAgICAgICAgICBpZihwcm9wSW5mby5mcmVlemVBbW91bnQgPT0gdW5kZWZpbmVkIHx8IHByb3BJbmZvLmhhbW1lckFtb3VudCA9PSB1bmRlZmluZWQgfHwgcHJvcEluZm8ubWFnaWNBbW91bnQgPT0gdW5kZWZpbmVkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCIxMTExMTHpgZPlhbfmlbDmja7lvILluLhcIixkYXRhLnJlc3VsdC5kYXRhKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZyZWV6ZUFtb3VudCA9IGRhdGEucmVzdWx0LmRhdGEuZnJlZXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uaGFtbWVyQW1vdW50ID0gZGF0YS5yZXN1bHQuZGF0YS5oYW1tZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5tYWdpY0Ftb3VudCA9IGRhdGEucmVzdWx0LmRhdGEubWFnaWNfd2FuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHByb3BJbmZvTmV3ID0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJmcmVlemVBbW91bnRcIjpjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uZnJlZXplQW1vdW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJoYW1tZXJBbW91bnRcIjpjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uaGFtbWVyQW1vdW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJtYWdpY0Ftb3VudFwiOmNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5tYWdpY0Ftb3VudCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGltZXN0YW1wXCI6dGltZXN0YW1wXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCIzMzMzMzPkuIrkvKDpgZPlhbfkv6Hmga86XCIscHJvcEluZm9OZXcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYy5meC5TdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwicHJvcFwiLHByb3BJbmZvTmV3KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLpgZPlhbfmlbDmja7mraPluLhcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5mcmVlemVBbW91bnQgPSBwcm9wSW5mby5mcmVlemVBbW91bnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5oYW1tZXJBbW91bnQgPSBwcm9wSW5mby5oYW1tZXJBbW91bnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5tYWdpY0Ftb3VudCA9IHByb3BJbmZvLm1hZ2ljQW1vdW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5zZXRVc2VyUHJvcCgwLDAsKGRhdGEpPT57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZyZWV6ZUFtb3VudCA9IGRhdGEucmVzdWx0LmRhdGEuZnJlZXplO1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5oYW1tZXJBbW91bnQgPSBkYXRhLnJlc3VsdC5kYXRhLmhhbW1lcjtcclxuICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubWFnaWNBbW91bnQgPSBkYXRhLnJlc3VsdC5kYXRhLm1hZ2ljX3dhbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IHByb3BJbmZvTmV3ID0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZyZWV6ZUFtb3VudFwiOmNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5mcmVlemVBbW91bnQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaGFtbWVyQW1vdW50XCI6Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmhhbW1lckFtb3VudCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJtYWdpY0Ftb3VudFwiOmNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5tYWdpY0Ftb3VudCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0aW1lc3RhbXBcIjp0aW1lc3RhbXBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCIyMjIyMjIyMuS4iuS8oOmBk+WFt+S/oeaBrzpcIixwcm9wSW5mb05ldyxkYXRhLnJlc3VsdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcInByb3BcIixwcm9wSW5mb05ldyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcbiAgICAvL+aXp+eUqOaIt++8jOaXoOacrOWcsOe8k+WtmOivu+WPlumFjee9rlxyXG4gICAgb2xkUmVhZERhdGEocmV0cnlDb3VudDpudW1iZXIpe1xyXG4gICAgICAgIGNvbnNvbGUubG9nKFwi6K+75Y+W5pen5L+h5oGvXCIpO1xyXG4gICAgICAgIGNvbnN0IE1BWF9SRVRSSUVTID0gMTU7XHJcbiAgICAgICAgY29uc3QgdGltZXN0YW1wID0gRGF0ZS5ub3coKTtcclxuICAgICAgICAvLyDor7vlj5bnlKjmiLfmlbDmja5cclxuICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICB3eC5jbG91ZC5jYWxsRnVuY3Rpb24oe1xyXG4gICAgICAgIG5hbWU6ICd1c2VyRGF0YScsXHJcbiAgICAgICAgZGF0YToge1xyXG4gICAgICAgICAgICBhY3Rpb246ICdyZWFkJ1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgc3VjY2VzczogcmVzID0+IHsgICBcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ+ivu+WPlueUqOaIt+aVsOaNruaIkOWKnycsIHJlcy5yZXN1bHQpXHJcbiAgICAgICAgICAgIGlmKHJlcy5yZXN1bHQuY29kZSA9PSA0MDQgJiYgcmVzLnJlc3VsdC5tZXNzYWdlID09IFwi5pyq5om+5Yiw55So5oi35pWw5o2uXCIpe1xyXG4gICAgICAgICAgICAgICAgaWYocmVzLnJlc3VsdC5vcGVuaWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5vcGVuaWQgPSByZXMucmVzdWx0Lm9wZW5pZFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZpcnN0ID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHRoaXMubG9hZDMgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5sb2FkNCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBsZXQgbGV2ZWxJbmZvID0ge1wibGV2ZWxcIjowLFwidGltZXN0YW1wXCI6dGltZXN0YW1wfTtcclxuICAgICAgICAgICAgICAgIGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJsZXZlbFwiLGxldmVsSW5mbyk7XHJcbiAgICAgICAgICAgICAgICBsZXQgY29pbkluZm8gPSB7XCJjb2luXCI6MCxcInRpbWVzdGFtcFwiOnRpbWVzdGFtcH07XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIjMzMzMzMzMzMzMzXCIpO1xyXG4gICAgICAgICAgICAgICAgY2MuZnguU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcImNvaW5cIixjb2luSW5mbyk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcHJvcEluZm8gPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgXCJmcmVlemVBbW91bnRcIjowLFxyXG4gICAgICAgICAgICAgICAgICAgIFwiaGFtbWVyQW1vdW50XCI6MCxcclxuICAgICAgICAgICAgICAgICAgICBcIm1hZ2ljQW1vdW50XCI6MCxcclxuICAgICAgICAgICAgICAgICAgICBcInRpbWVzdGFtcFwiOnRpbWVzdGFtcCxcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJwcm9wXCIscHJvcEluZm8pO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5zZXRVc2VySW5mbygoZGF0YSk9PntcclxuICAgICAgICAgICAgICAgICAgICBpZihkYXRhLnJlc3VsdC5jb2RlID09IDIwMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5LiK5Lyg55So5oi35L+h5oGv5oiQ5YqfXCIsZGF0YSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3eC5jbG91ZC5jYWxsRnVuY3Rpb24oe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogJ3VzZXJEYXRhJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3Rpb246ICdyZWFkJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VjY2VzczogcmVzID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuS4iuS8oOWQju+8jOivu+WPlueUqOaIt+S/oeaBr++8jOS4uuS4iuaKpeazqOWGjOaXtumXtFwiKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKHJlcy5yZXN1bHQuY29kZSA9PSAyMDApe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB0aW1lID0gcmVzLnJlc3VsdC5kYXRhLnJlZ2lzdGVyX3RpbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1pbmlHYW1lU2RrLkFQSS5zaHVzaHVfdXNlclNldCh0aW1lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuacjeWKoeWZqOS5n+ayoeaciemHkeW4geS/oeaBr1wiLGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jb2luKTtcclxuICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNldFVzZXJDb2luKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jb2luLChkYXRhKT0+e1xyXG4gICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5zZXRVc2VyTGV2ZWwoKGRhdGEpPT57XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5mcmVlemVBbW91bnQgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5oYW1tZXJBbW91bnQgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5tYWdpY0Ftb3VudCA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuc2V0VXNlclByb3AoMCwwLChkYXRhKT0+e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZihkYXRhLnJlc3VsdC5jb2RlID09IDIwMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuS4iuS8oOmBk+WFt+S/oeaBr+aIkOWKn1wiLGRhdGEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBNaW5pR2FtZVNkay5BUEkuc2hvd1RvYXN0KFwi572R57uc5byC5bi477yM5q2j5Zyo5Yqq5Yqb5Yqg6L29XCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5vbGRSZWFkRGF0YSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIDEwMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9LCAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmKHJlcy5yZXN1bHQuY29kZSA9PSAyMDApe1xyXG4gICAgICAgICAgICAgICAgaWYocmVzLnJlc3VsdC5kYXRhKXtcclxuICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ub3BlbmlkID0gcmVzLnJlc3VsdC5vcGVuaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmxldmVsID0gcmVzLnJlc3VsdC5kYXRhLmxldmVsO1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jb2luID0gcmVzLnJlc3VsdC5kYXRhLmNvaW5BbW91bnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZyZWV6ZUFtb3VudCA9IHJlcy5yZXN1bHQuZGF0YS5mcmVlemVBbW91bnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmhhbW1lckFtb3VudCA9IHJlcy5yZXN1bHQuZGF0YS5oYW1tZXJBbW91bnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm1hZ2ljQW1vdW50ID0gcmVzLnJlc3VsdC5kYXRhLm1hZ2ljQW1vdW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy51c2VybmFtZSA9IHJlcy5yZXN1bHQuZGF0YS51c2VybmFtZTtcclxuICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8udXNlcmF2YXRhciA9IHJlcy5yZXN1bHQuZGF0YS51c2VyYXZhdGFyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJvcGVuaWRcIixjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ub3BlbmlkKTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCByZWdpc3Rlcl90aW1lID0gcmVzLnJlc3VsdC5kYXRhLnJlZ2lzdGVyX3RpbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgTWluaUdhbWVTZGsuQVBJLnNodXNodV91c2VyU2V0KHJlZ2lzdGVyX3RpbWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuZ2V0VXNlckNvaW4oKGRhdGEpID0+e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZihkYXRhLnJlc3VsdC5jb2RlID09IDQwNCAmJiBkYXRhLnJlc3VsdC5tZXNzYWdlID09IFwi5pyq5om+5Yiw6YeR5biB5pWw5o2uXCIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGNvaW5JbmZvID0ge1wiY29pblwiOjAsXCJ0aW1lc3RhbXBcIjp0aW1lc3RhbXB9O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW4gPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2MuZnguU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcImNvaW5cIixjb2luSW5mbyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuayoeaciemHkeW4geS/oeaBr++8jOS7jueUqOaIt+aOpeWPo+aLv+WIsOaVsOaNrlwiLGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jb2luKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNldFVzZXJDb2luKChkYXRhKT0+e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5LiK5LygXCIsZGF0YSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5sb2FkMyA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmKGRhdGEucmVzdWx0LmNvZGUgPT0gMjAwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5pyJ6YeR5biB5L+h5oGv77yM5LuO6YeR5biB5o6l5Y+j5ou/5Yiw5pWw5o2uXCIsZGF0YS5yZXN1bHQuZGF0YSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY29pbiA9IGRhdGEucmVzdWx0LmRhdGE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgY29pbkluZm8gPSB7XCJjb2luXCI6Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW4sXCJ0aW1lc3RhbXBcIjp0aW1lc3RhbXB9O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLlrZjlgqjph5HluIHkv6Hmga86XCIsY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCI0NDQ0NDQ0NDQ0XCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2MuZnguU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcImNvaW5cIixjb2luSW5mbyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmxvYWQzID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICB9LCA1MDApO1xyXG5cclxuICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLmdldFVzZXJMZXZlbCgoZGF0YSkgPT57XHJcbiAgICAgICAgICAgICAgICAgICAgaWYoZGF0YS5yZXN1bHQuY29kZSA9PSA0MDQgJiYgZGF0YS5yZXN1bHQubWVzc2FnZSA9PSBcIuacquaJvuWIsOWFs+WNoeaVsOaNrlwiKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLmsqHmnInnrYnnuqfkv6Hmga/vvIzku47nlKjmiLfmjqXlj6Pmi7/liLDmlbDmja5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBsZXZlbEluZm8gPSB7XCJsZXZlbFwiOjAsXCJ0aW1lc3RhbXBcIjp0aW1lc3RhbXB9O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIjMzMzMzM+WtmOWCqOWFs+WNoeaVsOaNrjpcIixsZXZlbEluZm8pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmxldmVsID0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2MuZnguU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcImxldmVsXCIsbGV2ZWxJbmZvKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuc2V0VXNlckxldmVsKChkYXRhKT0+e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLmi7/liLDnmoTmlbDmja5cIixkYXRhKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubG9hZDQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2UgaWYoZGF0YS5yZXN1bHQuY29kZSA9PSAyMDApe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuacieetiee6p+S/oeaBr++8jOS7juWFs+WNoeaOpeWPo+aLv+WIsOaVsOaNrlwiLGRhdGEucmVzdWx0LmRhdGEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubGV2ZWwgPSBkYXRhLnJlc3VsdC5kYXRhOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGxldmVsSW5mbyA9IHtcImxldmVsXCI6Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmxldmVsLFwidGltZXN0YW1wXCI6dGltZXN0YW1wfTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCI0NDQ0NDTlrZjlgqjlhbPljaHkv6Hmga86XCIsbGV2ZWxJbmZvKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2MuZnguU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcImxldmVsXCIsbGV2ZWxJbmZvKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5sb2FkNCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLmdldFVzZXJQcm9wKChkYXRhKSA9PntcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYoZGF0YS5yZXN1bHQuY29kZSA9PSA0MDQgJiYgZGF0YS5yZXN1bHQubWVzc2FnZSA9PSBcIuacquaJvuWIsOmBk+WFt+aVsOaNrlwiKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5rKh5pyJ6YGT5YW35L+h5oGv77yM5LuO55So5oi35o6l5Y+j5ou/5Yiw5pWw5o2uXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZyZWV6ZUFtb3VudCA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uaGFtbWVyQW1vdW50ID0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5tYWdpY0Ftb3VudCA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgcHJvcEluZm8gPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJmcmVlemVBbW91bnRcIjowLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaGFtbWVyQW1vdW50XCI6MCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIm1hZ2ljQW1vdW50XCI6MCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRpbWVzdGFtcFwiOnRpbWVzdGFtcCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5LiK5Lyg6YGT5YW35L+h5oGvOlwiLHByb3BJbmZvKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJwcm9wXCIscHJvcEluZm8pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuc2V0VXNlclByb3AoMCwwLChkYXRhKT0+e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYoZGF0YS5yZXN1bHQuY29kZSA9PSAyMDApe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLmnInpgZPlhbfkv6Hmga/vvIzku47pgZPlhbfmjqXlj6Pmi7/liLDmlbDmja5cIixkYXRhLnJlc3VsdC5kYXRhKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5mcmVlemVBbW91bnQgPSBkYXRhLnJlc3VsdC5kYXRhLmZyZWV6ZSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmhhbW1lckFtb3VudCA9IGRhdGEucmVzdWx0LmRhdGEuaGFtbWVyIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubWFnaWNBbW91bnQgPSBkYXRhLnJlc3VsdC5kYXRhLm1hZ2ljX3dhbmQgfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBwcm9wSW5mbyA9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImZyZWV6ZUFtb3VudFwiOmNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5mcmVlemVBbW91bnQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJoYW1tZXJBbW91bnRcIjpjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uaGFtbWVyQW1vdW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwibWFnaWNBbW91bnRcIjpjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubWFnaWNBbW91bnQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0aW1lc3RhbXBcIjp0aW1lc3RhbXAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuS4iuS8oOmBk+WFt+S/oeaBrzpcIixwcm9wSW5mbyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYy5meC5TdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwicHJvcFwiLHByb3BJbmZvKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfSwgMCk7XHJcbiAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9LFxyXG4gICAgICAgIGZhaWw6IGVyciA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+ivu+WPlueUqOaIt+aVsOaNruWksei0pScsIGVycilcclxuICAgICAgICAgICAgaWYgKHJldHJ5Q291bnQgPCBNQVhfUkVUUklFUykge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoYOivu+WPlueUqOaIt+aVsOaNruWksei0pe+8jOesrCAke3JldHJ5Q291bnQgKyAxfSDmrKHph43or5XvvIzplJnor6/kv6Hmga86YCwgZXJyKTtcclxuICAgICAgICAgICAgICAgICAgICAvLyDlu7bov58gMiDnp5LlkI7ph43or5VcclxuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5yZWFkVXNlckRhdGEocmV0cnlDb3VudCArIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0sIDIwMDApO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCfor7vlj5bnlKjmiLfmlbDmja7lpLHotKXvvIzovr7liLDmnIDlpKfph43or5XmrKHmlbDvvIzpgIDlh7rmuLjmiI8nLCBlcnIpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIOmAgOWHuua4uOaIj1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmdhbWUuZW5kKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgfVxyXG5cclxuICAgIHNldFVzZXJEYXRhKCl7XHJcbiAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HYW1lVG9vbCgoZGF0YSk9PntcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCLkuIrkvKBcIixkYXRhKTtcclxuICAgICAgICB9KVxyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0VGltZUN1dERvd24oKXtcclxuICAgICAgICB0aGlzLnNjaGVkdWxlQ2FsbGJhY2sgPSBmdW5jdGlvbigpe1xyXG4gICAgICAgICAgICBpZih0aGlzLnRpbWVOdW1iZXIgPD0gMCl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnN0b3BUaW1lQ3V0RG93bigpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnRpbWVOdW1iZXIgLT0gMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0uYmluZCh0aGlzKTtcclxuICAgICAgICB0aGlzLnNjaGVkdWxlKHRoaXMuc2NoZWR1bGVDYWxsYmFjaywgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgc3RvcFRpbWVDdXREb3duKCl7XHJcbiAgICAgICAgaWYodGhpcy5zY2hlZHVsZUNhbGxiYWNrKXtcclxuICAgICAgICAgICAgdGhpcy51bnNjaGVkdWxlKHRoaXMuc2NoZWR1bGVDYWxsYmFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVwZGF0ZSAoZHQpIHtcclxuICAgICAgICBpZih0aGlzLmxvYWQxICYmIHRoaXMubG9hZDIgJiYgdGhpcy5sb2FkMyAgJiYgdGhpcy5sb2FkNCAmJiB0aGlzLmxvYWQ1ICYmIHRoaXMudGltZU51bWJlciA8PSAwKXtcclxuICAgICAgICAgICAgdGhpcy5sb2FkMSA9IHRoaXMubG9hZDIgPSBmYWxzZTtcclxuICAgICAgICAgICAgTWluaUdhbWVTZGsuQVBJLnNodXNodV9Jbml0KCk7XHJcbiAgICAgICAgICAgIHRoaXMuc3RhcnRHYW1lKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/GameOver.js b/temp/quick-scripts/dst/assets/Script/GameOver.js new file mode 100644 index 0000000..9379f0c --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/GameOver.js @@ -0,0 +1,251 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/GameOver.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '805c6nf399HWZeuWnNB9CTH', 'GameOver'); +// Script/GameOver.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.count = null; + _this.time = null; + _this.selfNode = null; + _this.one = null; + _this.two = null; + _this.three = null; + _this.four = null; + _this.five = null; + return _this; + } + // onLoad () {} + NewClass.prototype.start = function () { + this.count.string = cc.fx.GameConfig.GM_INFO.score + ""; + var yes = 0; + var successList = cc.fx.GameConfig.GM_INFO.successList; + if (successList.length > 0) { + var success = 0; + for (var i = 0; i < successList.length; i++) { + if (successList[i] == true) + success += 1; + } + yes = success / successList.length; + } + yes = Math.floor(yes * 1000) / 10; + this.time.string = yes + "%"; + this.init(); + }; + //初始化数据 + NewClass.prototype.init = function () { + this.listData = []; + this.selfData = null; + this.one.active = false; + this.two.active = false; + this.three.active = false; + this.four.active = false; + this.five.active = false; + var urlNow = window.location.href; + if (this.containsTrain(urlNow)) { + this.node.getChildByName("again").active = false; + this.node.getChildByName("back").active = false; + this.node.getChildByName("finishi").active = true; + this.setLocalStorage(); + } + else { + this.setLocalStorage(); + this.node.getChildByName("again").active = true; + this.node.getChildByName("back").active = true; + this.node.getChildByName("finishi").active = false; + } + this.getRank(); + }; + NewClass.prototype.setLocalStorage = function () { + var timeData = cc.fx.GameConfig.TIME_INFO.totalTime; + var today = new Date().toLocaleDateString(); + var name = "success_" + today + "_" + cc.fx.GameConfig.GM_INFO.scode + "_" + cc.fx.GameConfig.GM_INFO.gameId; + localStorage.setItem(name, JSON.stringify({ success: true })); + }; + //打开排行榜 + NewClass.prototype.openRank = function () { + cc.director.loadScene("RankScene"); + }; + //重新开始玩 + NewClass.prototype.again = function () { + cc.fx.GameConfig.GM_INFO.round = 0; + cc.fx.GameConfig.GM_INFO.level = 0; + cc.fx.GameConfig.GM_INFO.stepTimeList = 0; + cc.fx.GameConfig.GM_INFO.successList = []; + cc.fx.GameConfig.GM_INFO.fen = 0; + cc.fx.GameConfig.GM_INFO.score = 0; + cc.fx.GameConfig.GM_INFO.min_Steps = 0; + cc.fx.GameConfig.GM_INFO.min_Time = 0; + cc.fx.GameConfig.TIME_INFO.totalTime = 120; + cc.director.loadScene("GameScene"); + }; + //判断来源 + NewClass.prototype.containsTrain = function (str) { + return /from=train/i.test(str); + }; + //获取排行榜 + NewClass.prototype.getRank = function () { + var _this = this; + //获取排行榜数据 所需数据量 + var dataFile = { + length: 5 + }; + cc.fx.GameTool.getRank(dataFile, function (data) { return _this.getRankData(data); }); + }; + //打开排行榜 + NewClass.prototype.jumpFinishi = function () { + var url = "https://train.sparkus.cn/poster/game/" + cc.fx.GameConfig.GM_INFO.scode + "?suc=1"; + window.location.href = url; + }; + //设置排行信息 + NewClass.prototype.getRankData = function (data) { + if (data) { + cc.fx.GameTool.getRankData(data, this, 4); + cc.fx.GameTool.setPic(this.selfNode.getChildByName("pic").getChildByName("icon"), this.selfData.pic); + var length = this.listData.length - 1; + if (length > 4) + length = 4; + for (var i = 0; i <= length; i++) { + this.setRank(i, this.listData[i]); + } + } + }; + //根据内容填充排行榜 + NewClass.prototype.setRank = function (num, data) { + var _this = this; + if (!data) { + return; + } + var hitNode = null; + if (num == 0) { + hitNode = this.one; + } + else if (num == 1) { + hitNode = this.two; + } + else if (num == 2) { + hitNode = this.three; + } + else if (num == 3) { + hitNode = this.four; + } + else if (num == 4) { + hitNode = this.five; + } + var trun = num + 1; + for (var i = 0; i < trun; i++) { + if (this.listData[i] && this.listData[i].nickName == cc.fx.GameConfig.GM_INFO.nickName) { + trun = i + 1; + break; + } + else if (!this.listData[i] == null) { + trun = i * 2; + break; + } + this.node.color = cc.color(this.listData[0], this.listData[1], this.listData[2]); + cc.tween(this.node) + .to(0.5, { scale: 2 }) + .by(1, { opacity: 0 }) + .delay(0.5) + .call(function () { + _this.node.scale = 1; + _this.node.opacity = 255; + _this.node.color = cc.color(255, 255, 255); + }) + .start(); + } + hitNode.getChildByName("num").getComponent(cc.Label).string = num + ""; + cc.tween(hitNode.getChildByName("num").getComponent(cc.Label)) + .to(0.5, { string: trun + "" }) + .start(); + var record = cc.fx.GameConfi.GM_INFO.score; + if (data.score >= record) { + this.selfData = data; + this.selfNode.active = true; + } + if (hitNode) { + hitNode.active = true; + if (data.nickName.length >= 4) + data.nickName = cc.fx.GameTool.subName(data.nickName, 4); + hitNode.getChildByName("name").getComponent(cc.Label).string = data.nickName; + hitNode.getChildByName("total").getComponent(cc.Label).string = data.score; + cc.fx.GameTool.setPic(hitNode.getChildByName("pic").getChildByName("icon"), data.pic); + } + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "count", void 0); + __decorate([ + property(cc.Label) + ], NewClass.prototype, "time", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "selfNode", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "one", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "two", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "three", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "four", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "five", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lT3Zlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDTSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQXFMQztRQW5MRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBRXZCLFVBQUksR0FBYSxJQUFJLENBQUM7UUFFdEIsY0FBUSxHQUFZLElBQUksQ0FBQztRQUV6QixTQUFHLEdBQVksSUFBSSxDQUFDO1FBRXBCLFNBQUcsR0FBWSxJQUFJLENBQUM7UUFFcEIsV0FBSyxHQUFZLElBQUksQ0FBQztRQUV0QixVQUFJLEdBQVksSUFBSSxDQUFDO1FBRXJCLFVBQUksR0FBWSxJQUFJLENBQUM7O0lBcUt6QixDQUFDO0lBbEtHLGVBQWU7SUFDZix3QkFBSyxHQUFMO1FBQ0ksSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7UUFDeEQsSUFBSSxHQUFHLEdBQUcsQ0FBQyxDQUFDO1FBQ1osSUFBSSxXQUFXLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQztRQUN2RCxJQUFHLFdBQVcsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFDO1lBQ3RCLElBQUksT0FBTyxHQUFHLENBQUMsQ0FBQztZQUNoQixLQUFJLElBQUksQ0FBQyxHQUFDLENBQUMsRUFBRSxDQUFDLEdBQUMsV0FBVyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBQztnQkFDbkMsSUFBRyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSTtvQkFBRSxPQUFPLElBQUksQ0FBQyxDQUFDO2FBQzNDO1lBQ0QsR0FBRyxH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QUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7MENBQ0c7SUFoQkosUUFBUTtRQUQ1QixPQUFPO09BQ2EsUUFBUSxDQXFMNUI7SUFBRCxlQUFDO0NBckxELEFBcUxDLENBckxxQyxFQUFFLENBQUMsU0FBUyxHQXFMakQ7a0JBckxvQixRQUFRIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTmV3Q2xhc3MgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG4gICAgQHByb3BlcnR5KGNjLkxhYmVsKVxyXG4gICAgY291bnQ6IGNjLkxhYmVsID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eShjYy5MYWJlbClcclxuICAgIHRpbWU6IGNjLkxhYmVsID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgc2VsZk5vZGU6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBvbmU6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICB0d286IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICB0aHJlZTogY2MuTm9kZSA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIGZvdXI6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBmaXZlOiBjYy5Ob2RlID0gbnVsbDtcclxuICAgIGxpc3REYXRhOiBhbnk7XHJcbiAgICBzZWxmRGF0YTogYW55O1xyXG4gICAgLy8gb25Mb2FkICgpIHt9XHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgdGhpcy5jb3VudC5zdHJpbmcgPSBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uc2NvcmUgKyBcIlwiO1xyXG4gICAgICAgIHZhciB5ZXMgPSAwO1xyXG4gICAgICAgIHZhciBzdWNjZXNzTGlzdCA9IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5zdWNjZXNzTGlzdDtcclxuICAgICAgICBpZihzdWNjZXNzTGlzdC5sZW5ndGggPiAwKXtcclxuICAgICAgICAgICAgdmFyIHN1Y2Nlc3MgPSAwO1xyXG4gICAgICAgICAgICBmb3IobGV0IGk9MDsgaTxzdWNjZXNzTGlzdC5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgICAgICBpZihzdWNjZXNzTGlzdFtpXSA9PSB0cnVlKSBzdWNjZXNzICs9IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgeWVzID0gc3VjY2Vzcy9zdWNjZXNzTGlzdC5sZW5ndGg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHllcyA9IE1hdGguZmxvb3IoeWVzICogMTAwMCkvMTA7XHJcbiAgICAgICAgdGhpcy50aW1lLnN0cmluZyA9ICAgeWVzICsgXCIlXCI7XHJcbiAgICAgICAgdGhpcy5pbml0KCk7XHJcbiAgICAgICBcclxuICAgIH0gICBcclxuICAgIC8v5Yid5aeL5YyW5pWw5o2uXHJcbiAgICBpbml0KCl7XHJcbiAgICAgICAgdGhpcy5saXN0RGF0YSA9IFtdO1xyXG4gICAgICAgIHRoaXMuc2VsZkRhdGEgPSBudWxsO1xyXG4gICAgICAgIHRoaXMub25lLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMudHdvLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMudGhyZWUuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5mb3VyLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuZml2ZS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB2YXIgdXJsTm93ID0gd2luZG93LmxvY2F0aW9uLmhyZWY7XHJcbiAgICAgICAgaWYodGhpcy5jb250YWluc1RyYWluKHVybE5vdykpe1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJhZ2FpblwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiYmFja1wiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiZmluaXNoaVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLnNldExvY2FsU3RvcmFnZSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICB0aGlzLnNldExvY2FsU3RvcmFnZSgpO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJhZ2FpblwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJiYWNrXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImZpbmlzaGlcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLmdldFJhbmsoKTtcclxuICAgIH1cclxuXHJcbiAgICBzZXRMb2NhbFN0b3JhZ2UoKXtcclxuICAgICAgICBsZXQgdGltZURhdGEgPSBjYy5meC5HYW1lQ29uZmlnLlRJTUVfSU5GTy50b3RhbFRpbWU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgY29uc3QgdG9kYXkgPSBuZXcgRGF0ZSgpLnRvTG9jYWxlRGF0ZVN0cmluZygpO1xyXG4gICAgICAgIHZhciBuYW1lID0gYHN1Y2Nlc3NfJHt0b2RheX1fJHtjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uc2NvZGV9XyR7Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmdhbWVJZH1gXHJcbiAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0obmFtZSwgSlNPTi5zdHJpbmdpZnkoe3N1Y2Nlc3M6dHJ1ZX0pKTtcclxuICAgIH1cclxuXHJcbiAgICAvL+aJk+W8gOaOkuihjOamnFxyXG4gICAgb3BlblJhbmsoKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJSYW5rU2NlbmVcIik7XHJcbiAgICB9XHJcbiAgICAvL+mHjeaWsOW8gOWni+eOqVxyXG4gICAgYWdhaW4oKXtcclxuICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ucm91bmQgPSAwO1xyXG4gICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbCA9IDA7XHJcbiAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnN0ZXBUaW1lTGlzdCA9IDA7XHJcbiAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnN1Y2Nlc3NMaXN0ID0gW107XHJcbiAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZlbiA9IDA7XHJcbiAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnNjb3JlID0gMDtcclxuICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubWluX1N0ZXBzID0gMDtcclxuICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubWluX1RpbWUgPSAwO1xyXG4gICAgICAgIGNjLmZ4LkdhbWVDb25maWcuVElNRV9JTkZPLnRvdGFsVGltZSA9IDEyMDtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJHYW1lU2NlbmVcIik7XHJcbiAgICB9XHJcbiAgICAvL+WIpOaWreadpea6kFxyXG4gICAgY29udGFpbnNUcmFpbihzdHIpIHtcclxuICAgICAgICByZXR1cm4gL2Zyb209dHJhaW4vaS50ZXN0KHN0cik7XHJcbiAgICB9XHJcbiAgICAvL+iOt+WPluaOkuihjOamnFxyXG4gICAgZ2V0UmFuaygpe1xyXG4gICAgICAgIC8v6I635Y+W5o6S6KGM5qac5pWw5o2uICDmiYDpnIDmlbDmja7ph49cclxuICAgICAgICBsZXQgZGF0YUZpbGUgPSB7XHJcbiAgICAgICAgICAgIGxlbmd0aDo1XHJcbiAgICAgICAgfVxyXG4gICAgICAgICBjYy5meC5HYW1lVG9vbC5nZXRSYW5rKGRhdGFGaWxlLGRhdGEgPT50aGlzLmdldFJhbmtEYXRhKGRhdGEpKTtcclxuICAgIH1cclxuICAgIC8v5omT5byA5o6S6KGM5qacXHJcbiAgICBqdW1wRmluaXNoaSgpe1xyXG4gICAgICAgIGxldCB1cmwgPSBcImh0dHBzOi8vdHJhaW4uc3Bhcmt1cy5jbi9wb3N0ZXIvZ2FtZS9cIiArIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5zY29kZSArIFwiP3N1Yz0xXCI7XHJcbiAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSB1cmw7XHJcbiAgICB9XHJcbiAgICAvL+iuvue9ruaOkuihjOS/oeaBr1xyXG4gICAgZ2V0UmFua0RhdGEoZGF0YSl7XHJcbiAgICAgICAgaWYoZGF0YSl7XHJcbiAgICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5nZXRSYW5rRGF0YShkYXRhLHRoaXMsNCk7XHJcbiAgICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5zZXRQaWModGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDaGlsZEJ5TmFtZShcImljb25cIiksdGhpcy5zZWxmRGF0YS5waWMpO1xyXG4gICAgICAgICAgICB2YXIgbGVuZ3RoID0gdGhpcy5saXN0RGF0YS5sZW5ndGgtMTsgaWYobGVuZ3RoID4gNCkgbGVuZ3RoID0gNDtcclxuICAgICAgICAgICAgZm9yKGxldCBpPTA7aTw9bGVuZ3RoO2krKyl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNldFJhbmsoaSx0aGlzLmxpc3REYXRhW2ldKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8v5qC55o2u5YaF5a655aGr5YWF5o6S6KGM5qacXHJcbiAgICBzZXRSYW5rKG51bSxkYXRhKXtcclxuICAgICAgICBpZighZGF0YSl7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHZhciBoaXROb2RlID0gbnVsbDtcclxuICAgICAgICBpZihudW0gPT0gMCl7XHJcbiAgICAgICAgICAgIGhpdE5vZGUgPSB0aGlzLm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZihudW0gPT0gMSl7XHJcbiAgICAgICAgICAgIGhpdE5vZGUgPSB0aGlzLnR3bztcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZihudW0gPT0gMil7XHJcbiAgICAgICAgICAgIGhpdE5vZGUgPSB0aGlzLnRocmVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKG51bSA9PSAzKXtcclxuICAgICAgICAgICAgaGl0Tm9kZSA9IHRoaXMuZm91cjtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZihudW0gPT0gNCl7XHJcbiAgICAgICAgICAgIGhpdE5vZGUgPSB0aGlzLmZpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsZXQgdHJ1biA9IG51bSArIDE7XHJcbiAgICAgICAgZm9yKGxldCBpPTA7IGk8IHRydW47IGkrKyl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubGlzdERhdGFbaV0gJiYgdGhpcy5saXN0RGF0YVtpXS5uaWNrTmFtZSA9PSBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubmlja05hbWUpe1xyXG4gICAgICAgICAgICAgICAgdHJ1biA9IGkgKyAxO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSBpZighdGhpcy5saXN0RGF0YVtpXSA9PSBudWxsICl7XHJcbiAgICAgICAgICAgICAgICB0cnVuID0gaSAqIDI7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aGlzLm5vZGUuY29sb3IgPSBjYy5jb2xvcih0aGlzLmxpc3REYXRhWzBdLHRoaXMubGlzdERhdGFbMV0sdGhpcy5saXN0RGF0YVsyXSk7XHJcbiAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMubm9kZSlcclxuICAgICAgICAgICAgLnRvKDAuNSx7c2NhbGU6Mn0pXHJcbiAgICAgICAgICAgIC5ieSgxLHtvcGFjaXR5OjB9KVxyXG4gICAgICAgICAgICAuZGVsYXkoMC41KVxyXG4gICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5zY2FsZSA9IDE7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUub3BhY2l0eSA9IDI1NTtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5jb2xvciA9IGNjLmNvbG9yKDI1NSwyNTUsMjU1KTtcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoaXROb2RlLmdldENoaWxkQnlOYW1lKFwibnVtXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gbnVtICsgXCJcIjtcclxuICAgICAgICBjYy50d2VlbihoaXROb2RlLmdldENoaWxkQnlOYW1lKFwibnVtXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkpXHJcbiAgICAgICAgLnRvKDAuNSx7c3RyaW5nOnRydW4rXCJcIn0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcblxyXG4gICAgICAgIGxldCByZWNvcmQgPSBjYy5meC5HYW1lQ29uZmkuR01fSU5GTy5zY29yZTtcclxuICAgICAgICBpZihkYXRhLnNjb3JlID49IHJlY29yZCl7XHJcbiAgICAgICAgICAgIHRoaXMuc2VsZkRhdGEgPSBkYXRhO1xyXG4gICAgICAgICAgICB0aGlzLnNlbGZOb2RlLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZihoaXROb2RlKXtcclxuICAgICAgICAgICAgaGl0Tm9kZS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICBpZihkYXRhLm5pY2tOYW1lLmxlbmd0aCA+PSA0KVxyXG4gICAgICAgICAgICAgICAgZGF0YS5uaWNrTmFtZSA9IGNjLmZ4LkdhbWVUb29sLnN1Yk5hbWUoZGF0YS5uaWNrTmFtZSw0KTtcclxuICAgICAgICAgICAgaGl0Tm9kZS5nZXRDaGlsZEJ5TmFtZShcIm5hbWVcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBkYXRhLm5pY2tOYW1lO1xyXG4gICAgICAgICAgICBoaXROb2RlLmdldENoaWxkQnlOYW1lKFwidG90YWxcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBkYXRhLnNjb3JlO1xyXG4gICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuc2V0UGljKGhpdE5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLGRhdGEucGljKTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbn1cclxuIl19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/GameScene.js b/temp/quick-scripts/dst/assets/Script/GameScene.js new file mode 100644 index 0000000..23968ae --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/GameScene.js @@ -0,0 +1,69 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/GameScene.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'e8b235WjRBErajwLmN8xFUz', 'GameScene'); +// Script/GameScene.js + +// cc.Class({ +// extends: cc.Component, +// properties: { +// localTest: { +// default: false, +// tooltip: '本地测试时勾选,避免tz_url和Configure报错,提交前勾掉' +// }, +// clientTest: { +// default: false, +// tooltip: '客户端测试时勾选,展示版本标记方便测试区分,上线前勾掉' +// }, +// clientTestVersion: { +// default: '', +// tooltip: '版本标记' +// }, +// testVersion: cc.Label, +// score: cc.Label, +// double_hit: cc.Node, +// add: cc.Node, +// add2: cc.Node, +// double_title: cc.Node, +// count_time: cc.Node, +// beginNode: cc.Node, +// ball_nomal: [cc.SpriteFrame], +// bg_nomal: [cc.SpriteFrame], +// ball_light: [cc.SpriteFrame], +// kuang_Frame: [cc.SpriteFrame], +// daojishi: cc.Label, +// pause_anniu: cc.Sprite, +// mask: cc.Node, +// flashUI: { +// default: null, +// type: cc.SpriteAtlas +// }, +// }, +// onLoad() { +// }, +// update(dt) { +// }, +// }); +"use strict"; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lU2NlbmUuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBR0E7QUFFQTtBQUVBO0FBRUEiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4vLyBjYy5DbGFzcyh7XHJcbi8vICAgICBleHRlbmRzOiBjYy5Db21wb25lbnQsXHJcbi8vICAgICBwcm9wZXJ0aWVzOiB7XHJcbi8vICAgICAgICAgbG9jYWxUZXN0OiB7XHJcbi8vICAgICAgICAgICAgIGRlZmF1bHQ6IGZhbHNlLFxyXG4vLyAgICAgICAgICAgICB0b29sdGlwOiAn5pys5Zyw5rWL6K+V5pe25Yu+6YCJ77yM6YG/5YWNdHpfdXJs5ZKMQ29uZmlndXJl5oql6ZSZ77yM5o+Q5Lqk5YmN5Yu+5o6JJ1xyXG4vLyAgICAgICAgIH0sXHJcbi8vICAgICAgICAgY2xpZW50VGVzdDoge1xyXG4vLyAgICAgICAgICAgICBkZWZhdWx0OiBmYWxzZSxcclxuLy8gICAgICAgICAgICAgdG9vbHRpcDogJ+WuouaIt+err+a1i+ivleaXtuWLvumAie+8jOWxleekuueJiOacrOagh+iusOaWueS+v+a1i+ivleWMuuWIhu+8jOS4iue6v+WJjeWLvuaOiSdcclxuLy8gICAgICAgICB9LFxyXG4vLyAgICAgICAgIGNsaWVudFRlc3RWZXJzaW9uOiB7XHJcbi8vICAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxyXG4vLyAgICAgICAgICAgICB0b29sdGlwOiAn54mI5pys5qCH6K6wJ1xyXG4vLyAgICAgICAgIH0sXHJcbi8vICAgICAgICAgdGVzdFZlcnNpb246IGNjLkxhYmVsLFxyXG4vLyAgICAgICAgIHNjb3JlOiBjYy5MYWJlbCxcclxuLy8gICAgICAgICBkb3VibGVfaGl0OiBjYy5Ob2RlLFxyXG4vLyAgICAgICAgIGFkZDogY2MuTm9kZSxcclxuLy8gICAgICAgICBhZGQyOiBjYy5Ob2RlLFxyXG4vLyAgICAgICAgIGRvdWJsZV90aXRsZTogY2MuTm9kZSxcclxuLy8gICAgICAgICBjb3VudF90aW1lOiBjYy5Ob2RlLFxyXG4vLyAgICAgICAgIGJlZ2luTm9kZTogY2MuTm9kZSxcclxuLy8gICAgICAgICBiYWxsX25vbWFsOiBbY2MuU3ByaXRlRnJhbWVdLFxyXG4vLyAgICAgICAgIGJnX25vbWFsOiBbY2MuU3ByaXRlRnJhbWVdLFxyXG4vLyAgICAgICAgIGJhbGxfbGlnaHQ6IFtjYy5TcHJpdGVGcmFtZV0sXHJcbi8vICAgICAgICAga3VhbmdfRnJhbWU6IFtjYy5TcHJpdGVGcmFtZV0sXHJcbi8vICAgICAgICAgZGFvamlzaGk6IGNjLkxhYmVsLFxyXG4vLyAgICAgICAgIHBhdXNlX2Fubml1OiBjYy5TcHJpdGUsXHJcbi8vICAgICAgICAgbWFzazogY2MuTm9kZSxcclxuXHJcbi8vICAgICAgICAgZmxhc2hVSToge1xyXG4vLyAgICAgICAgICAgICBkZWZhdWx0OiBudWxsLFxyXG4vLyAgICAgICAgICAgICB0eXBlOiBjYy5TcHJpdGVBdGxhc1xyXG4vLyAgICAgICAgIH0sXHJcbi8vICAgICB9LFxyXG5cclxuLy8gICAgIG9uTG9hZCgpIHtcclxuXHJcblxyXG4vLyAgICAgfSxcclxuXHJcbi8vICAgICB1cGRhdGUoZHQpIHtcclxuXHJcbi8vICAgICB9LFxyXG5cclxuLy8gfSk7Il19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/JiaZai.js b/temp/quick-scripts/dst/assets/Script/JiaZai.js new file mode 100644 index 0000000..a3d3b91 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/JiaZai.js @@ -0,0 +1,304 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/JiaZai.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '1dc93b4fehOrpGgTkihBH4g', 'JiaZai'); +// Script/JiaZai.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var GameManager_1 = require("./GameManager"); +var NumberToImage_1 = require("./NumberToImage"); +var MiniGameSdk_1 = require("./Sdk/MiniGameSdk"); +var lq_collide_system_1 = require("./lq_collide_system/lq_collide_system"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.node1 = null; + _this.node2 = null; + _this.node3 = null; + _this.Block_Color = []; + _this.custom = null; + _this.level = null; + _this.coin = null; + _this.Stamina = null; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + NewClass.prototype.onLoad = function () { + cc.game.setFrameRate(63); + lq_collide_system_1.LQCollideSystem.is_enable = true; + // console.log("加载关卡配置2"); + // window.initMgr(); + GameManager_1.default._instance.Block_Color = this.Block_Color; + if (cc.fx.GameConfig.GM_INFO.first) { + console.log("————————准备注册事件", cc.fx.GameConfig.GM_INFO.openid); + if (cc.fx.GameConfig.GM_INFO.openid != "") { + console.log("————————发送注册事件"); + cc.fx.GameTool.shushu_Track("register"); + } + cc.fx.AudioManager._instance.playEffect("zhuan1", null); + this.node.getChildByName("zhuanchang").active = true; + this.node.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "up", false); + setTimeout(function () { + cc.fx.GameConfig.GM_INFO.first = false; + cc.director.loadScene("GameScene"); + }, 1000); + } + }; + NewClass.prototype.start = function () { + // console.log("已经进入Home界面"); + // console.log("金币",cc.fx.GameConfig.GM_INFO.coin); + // console.log("关卡",cc.fx.GameConfig.GM_INFO.level+1); + var _this = this; + cc.fx.GameTool.getHealth(null); + // cc.fx.GameConfig.LEVEL_INFO_init(false,0); + setTimeout(function () { + NumberToImage_1.default.numberToImageNodes((cc.fx.GameConfig.GM_INFO.level + 1), 25, 15, "big_", _this.level, false); + NumberToImage_1.default.numberToImageNodes(cc.fx.GameConfig.GM_INFO.coin, 30, 15, "coin_", _this.coin, true); + _this.setHealthInfo(); + }, 0); + if (cc.fx.GameConfig.GM_INFO.gameState) { + this.node.getChildByName("zhuanchang").active = true; + setTimeout(function () { + cc.fx.AudioManager._instance.playEffect("zhuan2", null); + _this.node.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "down", false); + _this.node.getChildByName("zhuanchang").getComponent(sp.Skeleton).setCompleteListener(function (entry) { + if (entry.animation.name === "down" && !cc.fx.GameConfig.GM_INFO.first) { + // 动画播放结束后执行的逻辑 + _this.node.getChildByName("zhuanchang").active = false; + } + }); + }, 500); + } + else { + if (!cc.fx.GameConfig.GM_INFO.first) + this.node.getChildByName("zhuanchang").active = false; + } + }; + //开始倒计时 + NewClass.prototype.startTimeCutDown = function () { + this.scheduleCallback = function () { + var _this = this; + if (this.pause) + return; + if (cc.fx.GameConfig.GM_INFO.min_Time <= 0) { + this.stopTimeCutDown(); + var timeTemp = cc.fx.GameTool.getTimeMargin(cc.fx.GameConfig.GM_INFO.min_Time); + this.Stamina.getChildByName("time").getComponent(cc.Label).string = timeTemp; + cc.fx.GameTool.setUserHealth(1, function (data) { + cc.fx.GameTool.getHealth(null); + _this.setHealthInfo(); + }); + } + else { + cc.fx.GameConfig.GM_INFO.min_Time -= 1; + var timeTemp = cc.fx.GameTool.getTimeMargin(cc.fx.GameConfig.GM_INFO.min_Time); + this.Stamina.getChildByName("time").getComponent(cc.Label).string = timeTemp; + } + }.bind(this); + this.schedule(this.scheduleCallback, 1); + }; + // 停止倒计时 + NewClass.prototype.stopTimeCutDown = function () { + if (this.scheduleCallback) { + this.unschedule(this.scheduleCallback); + } + }; + NewClass.prototype.setHealthInfo = function () { + if (cc.fx.GameConfig.GM_INFO.hp == 5) { + this.Stamina.getChildByName("man").active = true; + this.Stamina.getChildByName("health").active = false; + this.Stamina.getChildByName("time").active = false; + } + else { + this.Stamina.getChildByName("man").active = false; + this.Stamina.getChildByName("health").active = true; + NumberToImage_1.default.numberToImageNodes((cc.fx.GameConfig.GM_INFO.hp), 25, 15, "coin_", this.Stamina.getChildByName("health"), false); + this.Stamina.getChildByName("time").active = true; + if (cc.fx.GameConfig.GM_INFO.min_Time != 0) { + var time = cc.fx.GameTool.getTimeMargin(cc.fx.GameConfig.GM_INFO.min_Time); + this.Stamina.getChildByName("time").getComponent(cc.Label).string = time; + this.startTimeCutDown(); + } + } + }; + NewClass.prototype.startGame = function () { + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + if (cc.fx.GameConfig.GM_INFO.hp < 1) { + MiniGameSdk_1.MiniGameSdk.API.showToast("体力值不足"); + return; + } + if (this.node.getChildByName("Load").getChildByName("startBtn").getComponent("btnControl")._touch) { + this.node.getChildByName("Load").getChildByName("startBtn").getComponent("btnControl").setTouch(false); + // if(this.custom.string != ""){ + // cc.fx.GameConfig.GM_INFO.level = parseInt(this.custom.string) - 1; + // // cc.fx.StorageMessage.setStorage("level",cc.fx.GameConfig.GM_INFO.level.toString()); + // cc.fx.GameConfig.LEVEL_INFO_init(true); + // } + // else{ + cc.fx.AudioManager._instance.playEffect("zhuan1", null); + this.node.getChildByName("zhuanchang").active = true; + this.node.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "up", false); + cc.fx.GameConfig.LEVEL_INFO_init(true, 1000); + // } + } + }; + NewClass.prototype.closeRank = function () { + this.node.getChildByName("Rank").active = false; + }; + NewClass.prototype.openRank = function () { + this.node.getChildByName("Rank").active = true; + }; + NewClass.prototype.openReward = function () { + this.node.getChildByName("Reward").active = true; + }; + NewClass.prototype.clickShop = function () { + // 假设已经获取到了 userId 和 productId + var userId = cc.fx.GameConfig.GM_INFO.openid; + var productId = '1'; + console.log("即将创建createorder"); + //@ts-ignore + wx.cloud.callFunction({ + name: "createOrder", + data: { + "userId": userId, + "productId": productId, + }, + success: function (res) { + // 取得云函数返回的订单信息 + console.log("createOrder结果:", res.result); + var payment = res.result.paymentResult.payment; + console.log("payment:", payment); + // 调起微信客户端支付 + //@ts-ignore + // 调起微信客户端支付 + //@ts-ignore + wx.requestPayment({ + // 时间戳,从 1970 年 1 月 1 日 00:00:00 至今的秒数,即当前的时间 + timeStamp: payment.timeStamp, + // 随机字符串,长度为32个字符以下 + nonceStr: payment.nonceStr, + // 统一下单接口返回的 prepay_id 参数值 + package: payment.package, + // 签名算法,暂支持 MD5、HMAC-SHA256 + signType: payment.signType || 'MD5', + // 支付签名 + paySign: payment.paySign, + success: function (res) { + /* 成功回调 */ + console.log("支付成功", res); + }, + fail: function (res) { + /* 失败回调 */ + console.log("支付失败", res); + }, + complete: function (res) { + console.log("支付完成", res); + } + }); + }, + }); + }; + NewClass.prototype.openPause = function () { + cc.fx.AudioManager._instance.playEffect("anniu_little", null); + console.log(cc.fx.GameConfig.GM_INFO); + if (cc.fx.GameConfig.GM_INFO.openid == undefined) { + console.log(cc.fx.GameConfig.GM_INFO.openid); + cc.fx.GameConfig.GM_INFO.openid = ""; + } + this.node.getChildByName("Pause").active = true; + this.node.getChildByName("Pause").getChildByName("openID").getComponent(cc.Label).string = cc.fx.GameConfig.GM_INFO.openid; + }; + NewClass.prototype.closePause = function () { + cc.fx.AudioManager._instance.playEffect("anniu_little", null); + this.node.getChildByName("Pause").active = false; + }; + NewClass.prototype.closeReward = function () { + this.node.getChildByName("Reward").active = false; + }; + NewClass.prototype.openStamina = function () { + this.node.getChildByName("Stamina").active = true; + }; + NewClass.prototype.closeStamina = function () { + this.node.getChildByName("Stamina").active = false; + }; + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node1", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node2", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node3", void 0); + __decorate([ + property({ type: [cc.SpriteAtlas], tooltip: "方块颜色" }) + ], NewClass.prototype, "Block_Color", void 0); + __decorate([ + property(cc.EditBox) + ], NewClass.prototype, "custom", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "level", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "coin", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "Stamina", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxKaWFaYWkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFbEYsNkNBQXdDO0FBQ3hDLGlEQUE0QztBQUM1QyxpREFBZ0Q7QUFDaEQsMkVBQXNFO0FBQ2hFLElBQUEsS0FBc0IsRUFBRSxDQUFDLFVBQVUsRUFBbEMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFpQixDQUFDO0FBRzFDO0lBQXNDLDRCQUFZO0lBQWxEO1FBQUEscUVBOFBDO1FBM1BHLFdBQUssR0FBWSxJQUFJLENBQUM7UUFHdEIsV0FBSyxHQUFZLElBQUksQ0FBQztRQUd0QixXQUFLLEdBQVksSUFBSSxDQUFDO1FBS3RCLGlCQUFXLEdBQTJCLEVBQUUsQ0FBQztRQUd6QyxZQUFNLEdBQWUsSUFBSSxDQUFDO1FBSzFCLFdBQUssR0FBWSxJQUFJLENBQUM7UUFHdEIsVUFBSSxHQUFZLElBQUksQ0FBQztRQUdyQixhQUFPLEdBQVksSUFBSSxDQUFDOztRQWlPeEIsaUJBQWlCO0lBQ3JCLENBQUM7SUEvTkcsd0JBQXdCO0lBRXhCLHlCQUFNLEdBQU47UUFDSSxFQUFFLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUN6QixtQ0FBZSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUM7UUFDakMsMEJBQTBCO1FBQzFCLG9CQUFvQjtRQUNwQixxQkFBVyxDQUFDLFNBQVMsQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQztRQUNyRCxJQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUM7WUFDMUIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsRUFBQyxFQUFFLENBQUMsRUFBRSxDQUFD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OzJDQUNJO0lBR3RCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7MENBQ0c7SUFHckI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQzs2Q0FDTTtJQTVCUCxRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBOFA1QjtJQUFELGVBQUM7Q0E5UEQsQUE4UEMsQ0E5UHFDLEVBQUUsQ0FBQyxTQUFTLEdBOFBqRDtrQkE5UG9CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5pbXBvcnQgR2FtZU1hbmFnZXIgZnJvbSBcIi4vR2FtZU1hbmFnZXJcIjtcclxuaW1wb3J0IE51bWJlclRvSW1hZ2UgZnJvbSBcIi4vTnVtYmVyVG9JbWFnZVwiO1xyXG5pbXBvcnQgeyBNaW5pR2FtZVNkayB9IGZyb20gXCIuL1Nkay9NaW5pR2FtZVNka1wiO1xyXG5pbXBvcnQge0xRQ29sbGlkZVN5c3RlbX0gZnJvbSBcIi4vbHFfY29sbGlkZV9zeXN0ZW0vbHFfY29sbGlkZV9zeXN0ZW1cIjtcclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBOZXdDbGFzcyBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBub2RlMTogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBub2RlMjogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBub2RlMzogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgXHJcblxyXG4gICAgQHByb3BlcnR5KHt0eXBlOiBbY2MuU3ByaXRlQXRsYXNdLCB0b29sdGlwOlwi5pa55Z2X6aKc6ImyXCJ9KVxyXG4gICAgQmxvY2tfQ29sb3IgOiBBcnJheTxjYy5TcHJpdGVBdGxhcz4gPSBbXTtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuRWRpdEJveClcclxuICAgIGN1c3RvbTogY2MuRWRpdEJveCA9IG51bGw7XHJcbiAgICBcclxuXHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBsZXZlbDogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBjb2luOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIFN0YW1pbmE6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgc2NoZWR1bGVDYWxsYmFjazogYW55O1xyXG5cclxuICAgIC8vIExJRkUtQ1lDTEUgQ0FMTEJBQ0tTOlxyXG5cclxuICAgIG9uTG9hZCAoKSB7XHJcbiAgICAgICAgY2MuZ2FtZS5zZXRGcmFtZVJhdGUoNjMpOyBcclxuICAgICAgICBMUUNvbGxpZGVTeXN0ZW0uaXNfZW5hYmxlID0gdHJ1ZTtcclxuICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuWKoOi9veWFs+WNoemFjee9rjJcIik7XHJcbiAgICAgICAgLy8gd2luZG93LmluaXRNZ3IoKTtcclxuICAgICAgICBHYW1lTWFuYWdlci5faW5zdGFuY2UuQmxvY2tfQ29sb3IgPSB0aGlzLkJsb2NrX0NvbG9yO1xyXG4gICAgICAgIGlmKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5maXJzdCl7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOWHhuWkh+azqOWGjOS6i+S7tlwiLGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5vcGVuaWQpO1xyXG4gICAgICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ub3BlbmlkICE9IFwiXCIpe1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLigJTigJTigJTigJTigJTigJTigJTigJTlj5HpgIHms6jlhozkuovku7ZcIik7XHJcbiAgICAgICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5zaHVzaHVfVHJhY2soXCJyZWdpc3RlclwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYy5meC5BdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlFZmZlY3QoXCJ6aHVhbjFcIixudWxsKTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiemh1YW5jaGFuZ1wiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ6aHVhbmNoYW5nXCIpLmdldENvbXBvbmVudChzcC5Ta2VsZXRvbikuc2V0QW5pbWF0aW9uKDEsXCJ1cFwiLGZhbHNlKTtcclxuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5maXJzdCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJHYW1lU2NlbmVcIik7XHJcbiAgICAgICAgICAgIH0sIDEwMDApO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuW3sue7j+i/m+WFpUhvbWXnlYzpnaJcIik7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCLph5HluIFcIixjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY29pbik7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCLlhbPljaFcIixjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubGV2ZWwrMSk7XHJcblxyXG4gICAgICAgIGNjLmZ4LkdhbWVUb29sLmdldEhlYWx0aChudWxsKTtcclxuICAgICAgICAvLyBjYy5meC5HYW1lQ29uZmlnLkxFVkVMX0lORk9faW5pdChmYWxzZSwwKTtcclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgTnVtYmVyVG9JbWFnZS5udW1iZXJUb0ltYWdlTm9kZXMoKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbCsxKSwyNSwxNSxcImJpZ19cIix0aGlzLmxldmVsLGZhbHNlKTtcclxuICAgICAgICAgICAgTnVtYmVyVG9JbWFnZS5udW1iZXJUb0ltYWdlTm9kZXMoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW4sMzAsMTUsXCJjb2luX1wiLHRoaXMuY29pbix0cnVlKTtcclxuICAgICAgICAgICAgdGhpcy5zZXRIZWFsdGhJbmZvKCk7XHJcbiAgICAgICAgfSwgMCk7XHJcbiAgICAgICAgaWYoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmdhbWVTdGF0ZSl7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInpodWFuY2hhbmdcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjYy5meC5BdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlFZmZlY3QoXCJ6aHVhbjJcIixudWxsKTtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInpodWFuY2hhbmdcIikuZ2V0Q29tcG9uZW50KHNwLlNrZWxldG9uKS5zZXRBbmltYXRpb24oMSxcImRvd25cIixmYWxzZSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ6aHVhbmNoYW5nXCIpLmdldENvbXBvbmVudChzcC5Ta2VsZXRvbikuc2V0Q29tcGxldGVMaXN0ZW5lcigoZW50cnkpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoZW50cnkuYW5pbWF0aW9uLm5hbWUgPT09IFwiZG93blwiICYmICFjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uZmlyc3QpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8g5Yqo55S75pKt5pS+57uT5p2f5ZCO5omn6KGM55qE6YC76L6RXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInpodWFuY2hhbmdcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH0sIDUwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGlmKCFjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uZmlyc3QpXHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ6aHVhbmNoYW5nXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAvL+W8gOWni+WAkuiuoeaXtlxyXG4gICAgc3RhcnRUaW1lQ3V0RG93bigpe1xyXG4gICAgICAgIHRoaXMuc2NoZWR1bGVDYWxsYmFjayA9IGZ1bmN0aW9uKCl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMucGF1c2UpIHJldHVybjtcclxuICAgICAgICAgICAgaWYoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm1pbl9UaW1lIDw9IDApe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zdG9wVGltZUN1dERvd24oKTtcclxuICAgICAgICAgICAgICAgIHZhciB0aW1lVGVtcCA9IGNjLmZ4LkdhbWVUb29sLmdldFRpbWVNYXJnaW4oY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm1pbl9UaW1lKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuU3RhbWluYS5nZXRDaGlsZEJ5TmFtZShcInRpbWVcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aW1lVGVtcDtcclxuICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNldFVzZXJIZWFsdGgoMSwoZGF0YSk9PntcclxuICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5nZXRIZWFsdGgobnVsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zZXRIZWFsdGhJbmZvKCk7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubWluX1RpbWUgLT0gMTtcclxuICAgICAgICAgICAgICAgIHZhciB0aW1lVGVtcCA9IGNjLmZ4LkdhbWVUb29sLmdldFRpbWVNYXJnaW4oY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm1pbl9UaW1lKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuU3RhbWluYS5nZXRDaGlsZEJ5TmFtZShcInRpbWVcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aW1lVGVtcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0uYmluZCh0aGlzKTtcclxuICAgICAgICB0aGlzLnNjaGVkdWxlKHRoaXMuc2NoZWR1bGVDYWxsYmFjaywgMSk7XHJcbiAgICB9XHJcbiAgICAvLyDlgZzmraLlgJLorqHml7ZcclxuICAgIHN0b3BUaW1lQ3V0RG93bigpe1xyXG4gICAgICAgIGlmKHRoaXMuc2NoZWR1bGVDYWxsYmFjayl7XHJcbiAgICAgICAgICAgIHRoaXMudW5zY2hlZHVsZSh0aGlzLnNjaGVkdWxlQ2FsbGJhY2spO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgc2V0SGVhbHRoSW5mbygpe1xyXG4gICAgICAgIGlmKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5ocCA9PSA1KXtcclxuICAgICAgICAgICAgdGhpcy5TdGFtaW5hLmdldENoaWxkQnlOYW1lKFwibWFuXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMuU3RhbWluYS5nZXRDaGlsZEJ5TmFtZShcImhlYWx0aFwiKS5hY3RpdmUgPSBmYWxzZTsgXHJcbiAgICAgICAgICAgIHRoaXMuU3RhbWluYS5nZXRDaGlsZEJ5TmFtZShcInRpbWVcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICB0aGlzLlN0YW1pbmEuZ2V0Q2hpbGRCeU5hbWUoXCJtYW5cIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB0aGlzLlN0YW1pbmEuZ2V0Q2hpbGRCeU5hbWUoXCJoZWFsdGhcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIE51bWJlclRvSW1hZ2UubnVtYmVyVG9JbWFnZU5vZGVzKChjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uaHApLDI1LDE1LFwiY29pbl9cIix0aGlzLlN0YW1pbmEuZ2V0Q2hpbGRCeU5hbWUoXCJoZWFsdGhcIiksZmFsc2UpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5TdGFtaW5hLmdldENoaWxkQnlOYW1lKFwidGltZVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgaWYoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm1pbl9UaW1lICE9IDApe1xyXG4gICAgICAgICAgICAgICAgbGV0IHRpbWUgPSBjYy5meC5HYW1lVG9vbC5nZXRUaW1lTWFyZ2luKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5taW5fVGltZSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLlN0YW1pbmEuZ2V0Q2hpbGRCeU5hbWUoXCJ0aW1lXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGltZTtcclxuICAgICAgICAgICAgICAgIHRoaXMuc3RhcnRUaW1lQ3V0RG93bigpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIHN0YXJ0R2FtZSgpe1xyXG4gICAgICAgIGNjLmZ4LkF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUVmZmVjdChcImFubml1X0JpZ1wiLG51bGwpO1xyXG4gICAgICAgIGlmKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5ocCA8IDEpe1xyXG4gICAgICAgICAgICBNaW5pR2FtZVNkay5BUEkuc2hvd1RvYXN0KFwi5L2T5Yqb5YC85LiN6LazXCIpO1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkxvYWRcIikuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFydEJ0blwiKS5nZXRDb21wb25lbnQoXCJidG5Db250cm9sXCIpLl90b3VjaCl7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkxvYWRcIikuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFydEJ0blwiKS5nZXRDb21wb25lbnQoXCJidG5Db250cm9sXCIpLnNldFRvdWNoKGZhbHNlKTtcclxuICAgICAgICAgICAgLy8gaWYodGhpcy5jdXN0b20uc3RyaW5nICE9IFwiXCIpe1xyXG4gICAgICAgICAgICAvLyAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmxldmVsID0gcGFyc2VJbnQodGhpcy5jdXN0b20uc3RyaW5nKSAtIDE7XHJcbiAgICAgICAgICAgIC8vICAgICAvLyBjYy5meC5TdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwibGV2ZWxcIixjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubGV2ZWwudG9TdHJpbmcoKSk7IFxyXG4gICAgICAgICAgICAvLyAgICAgY2MuZnguR2FtZUNvbmZpZy5MRVZFTF9JTkZPX2luaXQodHJ1ZSk7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gZWxzZXtcclxuICAgICAgICAgICAgICAgIGNjLmZ4LkF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUVmZmVjdChcInpodWFuMVwiLG51bGwpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiemh1YW5jaGFuZ1wiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiemh1YW5jaGFuZ1wiKS5nZXRDb21wb25lbnQoc3AuU2tlbGV0b24pLnNldEFuaW1hdGlvbigxLFwidXBcIixmYWxzZSk7XHJcbiAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkxFVkVMX0lORk9faW5pdCh0cnVlLDEwMDApO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgICAgICAgICAgXHJcblxyXG4gICAgXHJcbiAgY2xvc2VSYW5rKCl7XHJcbiAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIlJhbmtcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgfVxyXG5cclxuICBvcGVuUmFuaygpe1xyXG4gICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJSYW5rXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgfVxyXG5cclxuICBvcGVuUmV3YXJkKCl7XHJcbiAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIlJld2FyZFwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gIH1cclxuXHJcbiAgY2xpY2tTaG9wKCkge1xyXG4gICAgLy8g5YGH6K6+5bey57uP6I635Y+W5Yiw5LqGIHVzZXJJZCDlkowgcHJvZHVjdElkXHJcbiAgICBjb25zdCB1c2VySWQgPSBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ub3BlbmlkOyBcclxuICAgIGNvbnN0IHByb2R1Y3RJZCA9ICcxJzsgXHJcbiAgICBjb25zb2xlLmxvZyhcIuWNs+WwhuWIm+W7umNyZWF0ZW9yZGVyXCIpO1xyXG4gICAgLy9AdHMtaWdub3JlXHJcbiAgICB3eC5jbG91ZC5jYWxsRnVuY3Rpb24oe1xyXG4gICAgICAgIG5hbWU6IFwiY3JlYXRlT3JkZXJcIixcclxuICAgICAgICBkYXRhOiB7XHJcbiAgICAgICAgICAgIFwidXNlcklkXCI6dXNlcklkLFxyXG4gICAgICAgICAgICBcInByb2R1Y3RJZFwiOnByb2R1Y3RJZCxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuICAgICAgICAgICAgLy8g5Y+W5b6X5LqR5Ye95pWw6L+U5Zue55qE6K6i5Y2V5L+h5oGvXHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiY3JlYXRlT3JkZXLnu5Pmnpw6XCIscmVzLnJlc3VsdCk7XHJcbiAgICAgICAgICAgIGNvbnN0IHBheW1lbnQgPSByZXMucmVzdWx0LnBheW1lbnRSZXN1bHQucGF5bWVudDtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCJwYXltZW50OlwiLHBheW1lbnQpO1xyXG4gICAgICAgICAgICAvLyDosIPotbflvq7kv6HlrqLmiLfnq6/mlK/ku5hcclxuICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgICAgIC8vIOiwg+i1t+W+ruS/oeWuouaIt+err+aUr+S7mFxyXG4gICAgICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICAgICAgd3gucmVxdWVzdFBheW1lbnQoe1xyXG4gICAgICAgICAgICAgICAgLy8g5pe26Ze05oiz77yM5LuOIDE5NzAg5bm0IDEg5pyIIDEg5pelIDAwOjAwOjAwIOiHs+S7iueahOenkuaVsO+8jOWNs+W9k+WJjeeahOaXtumXtFxyXG4gICAgICAgICAgICAgICAgdGltZVN0YW1wOiBwYXltZW50LnRpbWVTdGFtcCxcclxuICAgICAgICAgICAgICAgIC8vIOmaj+acuuWtl+espuS4su+8jOmVv+W6puS4ujMy5Liq5a2X56ym5Lul5LiLXHJcbiAgICAgICAgICAgICAgICBub25jZVN0cjogcGF5bWVudC5ub25jZVN0cixcclxuICAgICAgICAgICAgICAgIC8vIOe7n+S4gOS4i+WNleaOpeWPo+i/lOWbnueahCBwcmVwYXlfaWQg5Y+C5pWw5YC8XHJcbiAgICAgICAgICAgICAgICBwYWNrYWdlOiBwYXltZW50LnBhY2thZ2UsXHJcbiAgICAgICAgICAgICAgICAvLyDnrb7lkI3nrpfms5XvvIzmmoLmlK/mjIEgTUQ144CBSE1BQy1TSEEyNTZcclxuICAgICAgICAgICAgICAgIHNpZ25UeXBlOiBwYXltZW50LnNpZ25UeXBlIHx8ICdNRDUnLFxyXG4gICAgICAgICAgICAgICAgLy8g5pSv5LuY562+5ZCNXHJcbiAgICAgICAgICAgICAgICBwYXlTaWduOiBwYXltZW50LnBheVNpZ24sXHJcbiAgICAgICAgICAgICAgICBzdWNjZXNzKHJlcykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIOaIkOWKn+WbnuiwgyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5pSv5LuY5oiQ5YqfXCIscmVzKTtcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBmYWlsKHJlcykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIOWksei0peWbnuiwgyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5pSv5LuY5aSx6LSlXCIscmVzKTtcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBjb21wbGV0ZShyZXMpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5pSv5LuY5a6M5oiQXCIscmVzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSxcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcblxyXG4gIG9wZW5QYXVzZSgpe1xyXG4gICAgICAgIGNjLmZ4LkF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUVmZmVjdChcImFubml1X2xpdHRsZVwiLG51bGwpO1xyXG4gICAgICAgIGNvbnNvbGUubG9nKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTyk7XHJcbiAgICAgICAgaWYoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm9wZW5pZCA9PSB1bmRlZmluZWQpe1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ub3BlbmlkKTtcclxuICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm9wZW5pZCA9IFwiXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIlBhdXNlXCIpLmFjdGl2ZSA9IHRydWU7IFxyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIlBhdXNlXCIpLmdldENoaWxkQnlOYW1lKFwib3BlbklEXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm9wZW5pZDtcclxuICB9XHJcblxyXG4gIGNsb3NlUGF1c2UoKXtcclxuICAgIGNjLmZ4LkF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUVmZmVjdChcImFubml1X2xpdHRsZVwiLG51bGwpO1xyXG4gICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiUGF1c2VcIikuYWN0aXZlID0gZmFsc2U7IFxyXG5cclxuICB9XHJcblxyXG4gIGNsb3NlUmV3YXJkKCl7XHJcbiAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIlJld2FyZFwiKS5hY3RpdmUgPSBmYWxzZTsgXHJcbiAgfVxyXG5cclxuICBvcGVuU3RhbWluYSgpe1xyXG4gICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJTdGFtaW5hXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgfVxyXG5cclxuICBjbG9zZVN0YW1pbmEoKXtcclxuICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiU3RhbWluYVwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICB9XHJcblxyXG5cclxuICAgIC8vIHVwZGF0ZSAoZHQpIHt9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/Load.js b/temp/quick-scripts/dst/assets/Script/Load.js new file mode 100644 index 0000000..9c68382 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/Load.js @@ -0,0 +1,212 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Load.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '454adgphRpA6oq5lB6Cg1fK', 'Load'); +// Script/Load.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, requireComponent = _a.requireComponent; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.node1 = null; + _this.node2 = null; + _this.node3 = null; + _this.localTest = false; + _this.clientTestVersion = "1.0.0"; + _this.testVersion = null; + return _this; + // 3月17日 - 3月21日 工作完成内容 + // 1:游戏框架搭建 + // 2:制作18个基础方块预制体 (方块可编辑颜色与道具和状态) + // 3:完成地图的搭建,可配置8*8以内,任意组合,包括可缺口和障碍物配置 + // 4:完成地图墙面建立,根据 ↑3上面构建的地图自动生成墙体。 + // 5:做完方块的基础移动,跟随手指,遇到方块或者墙壁或者障碍物阻碍移动。 + // 6:方块的自动落点做完11个基础方块的(未做完还差11个) + // 3月24日 - 3月28日 预计完成目标 + // 1:完成全部方块的落点。 + // 2:完成门的搭建,门可选颜色,可选开关或者星星等特殊状态 + // 3:完成方块通过门的游戏逻辑,使游戏可以最基础运行玩起来 + // 4:出5关版本,配合小白备案审核。 + // 5:根据方块,地图,以及道具,制作地图编辑器 (方块和地图制作的时候都已经考虑到编辑器的需求了) + // 优先制作,后续开发拓展玩法功能时,小白可同步进行制作关卡。 + } + NewClass.prototype.onLoad = function () { + // cc.director.getPhysicsManager().enabled = true; + // cc.director.getPhysicsManager().debugDrawFlags = 1; + // cc.director.getPhysicsManager().enabledAccumulator = true; + // cc.PhysicsManager.VELOCITY_ITERATIONS = 20; + // cc.PhysicsManager.FIXED_TIME_STEP = 1 / 120; + // cc.PhysicsManager.POSITION_ITERATIONS = 20; + //@ts-ignore + cc.internal.inputManager._maxTouches = 1; + var manager = cc.director.getCollisionManager(); + manager.enabled = true; + this.setWX(); + cc.debug.setDisplayStats(false); + cc.tween(this.node1) + .delay(0 * 0.3) + .to(0.3, { scale: 1 }) + .to(0.3, { scale: 1.3 }) + .to(0.3, { scale: 1 }) + .union() + .repeatForever() + .start(); + cc.tween(this.node2) + .delay(1 * 0.3) + .to(0.3, { scale: 1 }) + .to(0.3, { scale: 1.3 }) + .to(0.3, { scale: 1 }) + .union() + .repeatForever() + .start(); + cc.tween(this.node3) + .delay(2 * 0.3) + .to(0.3, { scale: 1 }) + .to(0.3, { scale: 1.3 }) + .to(0.3, { scale: 1 }) + .union() + .repeatForever() + .start(); + }; + NewClass.prototype.setWX = function () { + //@ts-ignore + if (typeof wx !== 'undefined' && wx !== null) { // 判断是否在微信环境 + wx.setPreferredFramesPerSecond(60); + // // 设置转发按钮点击后的回调 + // wx.onShareAppMessage(() => { + // return { + // title: '你想玩上怎样的游戏?', + // imageUrl: '', + // query: '' + // }; + // }); + wx.onShareAppMessage(function () { + // 用户点击了“转发”按钮 + return { + title: '你想玩上怎样的游戏?' + }; + }); + // 监听分享到朋友圈事件 + //@ts-ignore + wx.onShareTimeline(function () { + return { + title: '你想玩上怎样的游戏?' + }; + }); + wx.showShareMenu(function () { + return { + title: '你想玩上怎样的游戏?', + imageUrl: '', + query: '' + }; + }); + setTimeout(function () { + wx.showShareMenu({ + menus: ['shareAppMessage', 'shareTimeline'] + }); + }, 2000); + // 设置分享到朋友圈 + //@ts-ignore + // wx.updateShareMenu({ + // withShareTicket: true, + // success: (data) => { + // console.log('更新分享菜单成功', data); + // }, + // fail: (data) => { + // console.log('更新分享菜单失败', data); + // }, + // complete: (data) => { + // console.log('更新分享菜单完成', data); + // } + // }); + //@ts-ignore + } + }; + //判断来源 + NewClass.prototype.containsTrain = function (str) { + return /from=train/i.test(str); + }; + //开始游戏,跳转至引导页面 + NewClass.prototype.startGame = function () { + cc.director.loadScene("GameScene"); + // cc.director.loadScene("GuideScene"); + }; + //备用,用来测试跳转 指定关卡 + NewClass.prototype.clickBtn = function (event, data) { + cc.fx.GameConfig.GM_INFO.custom = parseInt(data); + cc.director.loadScene("GameScene"); + }; + //打开排行榜 + NewClass.prototype.openRank = function () { + cc.director.loadScene("RankScene"); + }; + NewClass.prototype.update = function (dt) { + }; + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node1", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node2", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node3", void 0); + __decorate([ + property(false) + ], NewClass.prototype, "localTest", void 0); + __decorate([ + property("") + ], NewClass.prototype, "clientTestVersion", void 0); + __decorate([ + property(cc.Label) + ], NewClass.prototype, "testVersion", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Iiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJcclxuXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eSwgcmVxdWlyZUNvbXBvbmVudH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTmV3Q2xhc3MgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG5cclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIG5vZGUxOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIG5vZGUyOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIG5vZGUzOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoZmFsc2UpXHJcbiAgICBsb2NhbFRlc3Q6IGJvb2xlYW4gPSBmYWxzZTtcclxuXHJcbiAgICBAcHJvcGVydHkoXCJcIilcclxuICAgIGNsaWVudFRlc3RWZXJzaW9uOiBzdHJpbmcgPSBcIjEuMC4wXCI7XHJcblxyXG5cclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICB0ZXN0VmVyc2lvbjogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIG9uTG9hZCAoKSB7XHJcbiAgICAgICAgLy8gY2MuZGlyZWN0b3IuZ2V0UGh5c2ljc01hbmFnZXIoKS5lbmFibGVkID0gdHJ1ZTtcclxuICAgICAgICAvLyBjYy5kaXJlY3Rvci5nZXRQaHlzaWNzTWFuYWdlcigpLmRlYnVnRHJhd0ZsYWdzID0gMTtcclxuICAgICAgICAvLyBjYy5kaXJlY3Rvci5nZXRQaHlzaWNzTWFuYWdlcigpLmVuYWJsZWRBY2N1bXVsYXRvciA9IHRydWU7XHJcbiAgICAgICAgLy8gY2MuUGh5c2ljc01hbmFnZXIuVkVMT0NJVFlfSVRFUkFUSU9OUyA9IDIwO1xyXG4gICAgICAgIC8vIGNjLlBoeXNpY3NNYW5hZ2VyLkZJWEVEX1RJTUVfU1RFUCA9IDEgLyAxMjA7XHJcbiAgICAgICAgLy8gY2MuUGh5c2ljc01hbmFnZXIuUE9TSVRJT05fSVRFUkFUSU9OUyA9IDIwO1xyXG4gICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgIFxyXG4gICAgICAgIGNjLmludGVybmFsLmlucHV0TWFuYWdlci5fbWF4VG91Y2hlcyA9IDFcclxuXHJcbiAgICAgICAgbGV0IG1hbmFnZXIgPSBjYy5kaXJlY3Rvci5nZXRDb2xsaXNpb25NYW5hZ2VyKCk7XHJcbiAgICAgICAgbWFuYWdlci5lbmFibGVkID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLnNldFdYKCk7XHJcblxyXG4gICAgICAgIGNjLmRlYnVnLnNldERpc3BsYXlTdGF0cyhmYWxzZSk7XHJcblxyXG5cclxuICAgICAgICBjYy50d2Vlbih0aGlzLm5vZGUxKVxyXG4gICAgICAgIC5kZWxheSgwICogMC4zKSBcclxuICAgICAgICAudG8oMC4zLCB7c2NhbGU6IDF9KVxyXG4gICAgICAgIC50bygwLjMsIHtzY2FsZTogMS4zfSlcclxuICAgICAgICAudG8oMC4zLCB7c2NhbGU6IDF9KVxyXG4gICAgICAgIC51bmlvbigpXHJcbiAgICAgICAgLnJlcGVhdEZvcmV2ZXIoKVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG5cclxuICAgICAgICBjYy50d2Vlbih0aGlzLm5vZGUyKVxyXG4gICAgICAgIC5kZWxheSgxICogMC4zKSBcclxuICAgICAgICAudG8oMC4zLCB7c2NhbGU6IDF9KVxyXG4gICAgICAgIC50bygwLjMsIHtzY2FsZTogMS4zfSlcclxuICAgICAgICAudG8oMC4zLCB7c2NhbGU6IDF9KVxyXG4gICAgICAgIC51bmlvbigpXHJcbiAgICAgICAgLnJlcGVhdEZvcmV2ZXIoKVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG5cclxuICAgICAgICBjYy50d2Vlbih0aGlzLm5vZGUzKVxyXG4gICAgICAgIC5kZWxheSgyICogMC4zKSBcclxuICAgICAgICAudG8oMC4zLCB7c2NhbGU6IDF9KVxyXG4gICAgICAgIC50bygwLjMsIHtzY2FsZTogMS4zfSlcclxuICAgICAgICAudG8oMC4zLCB7c2NhbGU6IDF9KVxyXG4gICAgICAgIC51bmlvbigpXHJcbiAgICAgICAgLnJlcGVhdEZvcmV2ZXIoKVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBzZXRXWCgpe1xyXG4gICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgaWYgKHR5cGVvZiB3eCAhPT0gJ3VuZGVmaW5lZCcgJiYgd3ggIT09IG51bGwpIHsgLy8g5Yik5pat5piv5ZCm5Zyo5b6u5L+h546v5aKDXHJcbiAgICAgICAgICAgIHd4LnNldFByZWZlcnJlZEZyYW1lc1BlclNlY29uZCg2MCk7XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAvLyAvLyDorr7nva7ovazlj5HmjInpkq7ngrnlh7vlkI7nmoTlm57osINcclxuICAgICAgICAgICAgLy8gd3gub25TaGFyZUFwcE1lc3NhZ2UoKCkgPT4ge1xyXG4gICAgICAgICAgICAvLyAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICB0aXRsZTogJ+S9oOaDs+eOqeS4iuaAjuagt+eahOa4uOaIj++8nycsXHJcbiAgICAgICAgICAgIC8vICAgICAgICAgaW1hZ2VVcmw6ICcnLFxyXG4gICAgICAgICAgICAvLyAgICAgICAgIHF1ZXJ5OiAnJ1xyXG4gICAgICAgICAgICAvLyAgICAgfTtcclxuICAgICAgICAgICAgLy8gfSk7XHJcblxyXG4gICAgICAgICAgICB3eC5vblNoYXJlQXBwTWVzc2FnZShmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgIC8vIOeUqOaIt+eCueWHu+S6huKAnOi9rOWPkeKAneaMiemSrlxyXG4gICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgdGl0bGU6ICfkvaDmg7PnjqnkuIrmgI7moLfnmoTmuLjmiI/vvJ8nXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSlcclxuXHJcblxyXG4gICAgICAgICAgICAvLyDnm5HlkKzliIbkuqvliLDmnIvlj4vlnIjkuovku7ZcclxuICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgICAgIHd4Lm9uU2hhcmVUaW1lbGluZSgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5L2g5oOz546p5LiK5oCO5qC355qE5ri45oiP77yfJ1xyXG4gICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgfSk7XHJcblxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICB3eC5zaG93U2hhcmVNZW51KCgpID0+IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICfkvaDmg7PnjqnkuIrmgI7moLfnmoTmuLjmiI/vvJ8nLFxyXG4gICAgICAgICAgICAgICAgICAgIGltYWdlVXJsOiAnJyxcclxuICAgICAgICAgICAgICAgICAgICBxdWVyeTogJydcclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIH0pO1xyXG5cclxuXHJcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgd3guc2hvd1NoYXJlTWVudSh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWVudXM6IFsnc2hhcmVBcHBNZXNzYWdlJywgJ3NoYXJlVGltZWxpbmUnXVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgfSwgMjAwMCk7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIC8vIOiuvue9ruWIhuS6q+WIsOaci+WPi+WciFxyXG4gICAgICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICAgICAgLy8gd3gudXBkYXRlU2hhcmVNZW51KHtcclxuICAgICAgICAgICAgLy8gICAgIHdpdGhTaGFyZVRpY2tldDogdHJ1ZSxcclxuICAgICAgICAgICAgLy8gICAgIHN1Y2Nlc3M6IChkYXRhKSA9PiB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgY29uc29sZS5sb2coJ+abtOaWsOWIhuS6q+iPnOWNleaIkOWKnycsIGRhdGEpO1xyXG4gICAgICAgICAgICAvLyAgICAgfSxcclxuICAgICAgICAgICAgLy8gICAgIGZhaWw6IChkYXRhKSA9PiB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgY29uc29sZS5sb2coJ+abtOaWsOWIhuS6q+iPnOWNleWksei0pScsIGRhdGEpO1xyXG4gICAgICAgICAgICAvLyAgICAgfSxcclxuICAgICAgICAgICAgLy8gICAgIGNvbXBsZXRlOiAoZGF0YSkgPT4ge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIGNvbnNvbGUubG9nKCfmm7TmlrDliIbkuqvoj5zljZXlrozmiJAnLCBkYXRhKTtcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfSk7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC8v5Yik5pat5p2l5rqQXHJcbiAgICBjb250YWluc1RyYWluKHN0cikge1xyXG4gICAgXHJcbiAgICAgICAgcmV0dXJuIC9mcm9tPXRyYWluL2kudGVzdChzdHIpO1xyXG4gICAgfVxyXG5cclxuICAgIC8v5byA5aeL5ri45oiP77yM6Lez6L2s6Iez5byV5a+86aG16Z2iXHJcbiAgICBzdGFydEdhbWUoKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJHYW1lU2NlbmVcIik7XHJcbiAgICAgICAgLy8gY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiR3VpZGVTY2VuZVwiKTtcclxuICAgIH1cclxuICAgIC8v5aSH55So77yM55So5p2l5rWL6K+V6Lez6L2sIOaMh+WumuWFs+WNoVxyXG4gICAgY2xpY2tCdG4oZXZlbnQsZGF0YSl7XHJcbiAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmN1c3RvbSA9IHBhcnNlSW50KGRhdGEpO1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkdhbWVTY2VuZVwiKTtcclxuICAgIH0gICBcclxuICAgIC8v5omT5byA5o6S6KGM5qacXHJcbiAgICBvcGVuUmFuaygpe1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIlJhbmtTY2VuZVwiKTtcclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIHByb3RlY3RlZCB1cGRhdGUoZHQ6IG51bWJlcik6IHZvaWQge1xyXG4gICAgfVxyXG4gICAgXHJcbi8vICAgICAz5pyIMTfml6UgLSAz5pyIMjHml6Ug5bel5L2c5a6M5oiQ5YaF5a65XHJcblxyXG4vLyAx77ya5ri45oiP5qGG5p625pCt5bu6XHJcbi8vIDLvvJrliLbkvZwxOOS4quWfuuehgOaWueWdl+mihOWItuS9kyAo5pa55Z2X5Y+v57yW6L6R6aKc6Imy5LiO6YGT5YW35ZKM54q25oCBKVxyXG4vLyAz77ya5a6M5oiQ5Zyw5Zu+55qE5pCt5bu677yM5Y+v6YWN572uOCo45Lul5YaF77yM5Lu75oSP57uE5ZCI77yM5YyF5ous5Y+v57y65Y+j5ZKM6Zqc56KN54mp6YWN572uXHJcbi8vIDTvvJrlrozmiJDlnLDlm77lopnpnaLlu7rnq4vvvIzmoLnmja4g4oaRM+S4iumdouaehOW7uueahOWcsOWbvuiHquWKqOeUn+aIkOWimeS9k+OAglxyXG4vLyA177ya5YGa5a6M5pa55Z2X55qE5Z+656GA56e75Yqo77yM6Lef6ZqP5omL5oyH77yM6YGH5Yiw5pa55Z2X5oiW6ICF5aKZ5aOB5oiW6ICF6Zqc56KN54mp6Zi756KN56e75Yqo44CCXHJcbi8vIDbvvJrmlrnlnZfnmoToh6rliqjokL3ngrnlgZrlrowxMeS4quWfuuehgOaWueWdl+eahO+8iOacquWBmuWujOi/mOW3rjEx5Liq77yJXHJcblxyXG4vLyAz5pyIMjTml6UgLSAz5pyIMjjml6Ug6aKE6K6h5a6M5oiQ55uu5qCHXHJcblxyXG4vLyAx77ya5a6M5oiQ5YWo6YOo5pa55Z2X55qE6JC954K544CCXHJcbi8vIDLvvJrlrozmiJDpl6jnmoTmkK3lu7rvvIzpl6jlj6/pgInpopzoibLvvIzlj6/pgInlvIDlhbPmiJbogIXmmJ/mmJ/nrYnnibnmrornirbmgIFcclxuLy8gM++8muWujOaIkOaWueWdl+mAmui/h+mXqOeahOa4uOaIj+mAu+i+ke+8jOS9v+a4uOaIj+WPr+S7peacgOWfuuehgOi/kOihjOeOqei1t+adpVxyXG4vLyA077ya5Ye6NeWFs+eJiOacrO+8jOmFjeWQiOWwj+eZveWkh+ahiOWuoeaguOOAglxyXG4vLyA177ya5qC55o2u5pa55Z2X77yM5Zyw5Zu+77yM5Lul5Y+K6YGT5YW377yM5Yi25L2c5Zyw5Zu+57yW6L6R5ZmoICjmlrnlnZflkozlnLDlm77liLbkvZznmoTml7blgJnpg73lt7Lnu4/ogIPomZHliLDnvJbovpHlmajnmoTpnIDmsYLkuoYpIFxyXG4vLyBcdOS8mOWFiOWItuS9nO+8jOWQjue7reW8gOWPkeaLk+WxleeOqeazleWKn+iDveaXtu+8jOWwj+eZveWPr+WQjOatpei/m+ihjOWItuS9nOWFs+WNoeOAglxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/Map.js b/temp/quick-scripts/dst/assets/Script/Map.js new file mode 100644 index 0000000..eac56fe --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/Map.js @@ -0,0 +1,1943 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Map.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '2234assp7RIvpDgrnqljp2R', 'Map'); +// Script/Map.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var GameManager_1 = require("./GameManager"); +var NumberToImage_1 = require("./NumberToImage"); +var MiniGameSdk_1 = require("./Sdk/MiniGameSdk"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var MapConroler = /** @class */ (function (_super) { + __extends(MapConroler, _super); + function MapConroler() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Block_Array = []; + _this.Block_Prop = []; + _this.MapBlockPrefab = null; + _this.Block_Color = []; + _this.Wall_Prefab = []; + _this.wallTurnPrefab = null; + _this.timeBtn = null; + _this.destroyBtn = null; + _this.magicBtn = null; + _this.mask = null; + _this.iceLabel = null; + _this.hammerLabel = null; + _this.magicLabel = null; + _this.magicMask = null; + _this.hammerMask = null; + _this.freezeMask = null; + _this.coinPop = null; + _this.timeLabel = null; + _this.levelLabel = null; + _this.new_mode = 0; + _this.mapWidth = 0; + _this.mapHeight = 0; + _this.wallNum = 0; + _this.blockNum = 0; + _this.homeCanTouch = true; //按钮可用状态 + _this.againCanTouch = true; //重玩按钮可以用状态 + _this.gameOver = false; //游戏结束状态 + _this.gameWin = false; //游戏胜利状态 + _this.gameStart = false; //游戏开始状态 + _this.timeNumber = 0; //游戏时间 用于倒计时 + _this.count_Time = 0; //用于统计总游戏时长 + _this.add_Time = 0; //复活时间 + _this.pause = false; //暂停状态 + _this.hammer = false; //锤子状态 + return _this; + } + MapConroler_1 = MapConroler; + // mapInfo: number[][] = []; + MapConroler.prototype.onLoad = function () { + var _this = this; + cc.fx.GameConfig.GM_INFO.review = 0; + cc.fx.GameConfig.GM_INFO.gameState = true; + this.mask.opacity = 0; + this.node.getChildByName("Adhesive").zIndex = 500; + cc.game.setFrameRate(63); + cc.fx.AudioManager._instance.playEffect("zhuan2", null); + this.node.parent.parent.parent.getChildByName("zhuanchang").active = true; + this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "down", false); + this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setCompleteListener(function (entry) { + if (entry.animation.name === "down") { + // 动画播放结束后执行的逻辑 + _this.node.parent.parent.parent.getChildByName("zhuanchang").active = false; + } + }); + this.blocks = []; + this.leftDoors = []; //左门 + this.rightDoors = []; //右门 + this.topDoors = []; //上门 + this.bottomDoors = []; //下门 + this.gameWin = false; + this.gameOver = false; + this.gameStart = false; + this.homeCanTouch = true; + this.againCanTouch = true; + this.new_mode = 0; + this.iceLabel.string = cc.fx.GameConfig.GM_INFO.freezeAmount.toString(); + this.hammerLabel.string = cc.fx.GameConfig.GM_INFO.hammerAmount.toString(); + this.magicLabel.string = cc.fx.GameConfig.GM_INFO.magicAmount.toString(); + // cc.game.addPersistRootNode(this.node); + MapConroler_1._instance = this; + }; + MapConroler.prototype.start = function () { + setTimeout(function () { + cc.director.preloadScene("HomeScene", function (err, asset) { + if (err) { + console.error('动态加载 HomeScene 失败:', err); + return; + } + }); + }, 1000); + // console.log("进入GameScene"); + this.Block_Array = GameManager_1.default._instance.Block_Array; + this.Wall_Prefab = GameManager_1.default._instance.Wall_Prefab; + this.Block_Color = GameManager_1.default._instance.Block_Color; + // this.particleEffects = GameManager._instance.particleEffects; + this.initMap(); + }; + MapConroler.prototype.startUpdate = function () { + if (this.gameStart == false) { + this.gameStart = true; + //发送数数事件——进入关卡 + console.log("准备进入下一关,发送下一关进入"); + cc.fx.GameTool.shushu_Track("enter_stage"); + this.startTimeCutDown(); + for (var i = 0; i < this.blocks.length; i++) { + if (this.blocks[i].getComponent("Block").type == 6) { + this.blocks[i].getChildByName("boom").getComponent("Boom").startBoom(); + } + } + } + }; + MapConroler.prototype.initMap = function () { + // this.node.getChildByName("Wall").zIndex = 10; + this.timeLabel = this.node.parent.getChildByName("Top").getChildByName("time"); + this.levelLabel = this.node.parent.getChildByName("Top").getChildByName("level"); + this.timeNumber = cc.fx.GameConfig.LEVEL_INFO[0].time; + this.count_Time = 0; + this.add_Time = 0; + NumberToImage_1.default.getTimeMargin(this.timeNumber, 50, "time_", this.timeLabel); + // var timeTemp = cc.fx.GameTool.getTimeMargin(this.timeNumber); + // this.timeLabel.string = timeTemp.toString(); + NumberToImage_1.default.numberToImageNodes((cc.fx.GameConfig.GM_INFO.level + 1), 50, 20, "level_", this.levelLabel, false); + //this.startTimeCutDown(); + this.mapWidth = cc.fx.GameConfig.LEVEL_INFO[0].map[0]; + this.mapHeight = cc.fx.GameConfig.LEVEL_INFO[0].map[1]; + var gap = cc.fx.GameConfig.LEVEL_INFO[0].gap; + var risefall = cc.fx.GameConfig.LEVEL_INFO[0].risefall; + this.pause = false; + this.hammer = false; + this.wallNum = 0; + this.setMapInfo(); + this.blocks = []; + this.mapBlocksWall = []; + this.mapInfo = []; + this.wallInfo = []; + this.openWall = []; + this.wallArray = []; + this.freezeWall = []; + this.riseFallBlcok = []; + this.mapBlockArray = []; + this.freezeArray = []; + this.loackArray = []; + var startX = this.mapWidth % 2 == 0 ? -(this.mapWidth - 1) * 60 : -(this.mapWidth - 1) * 60; + var startY = this.mapHeight % 2 == 0 ? -(this.mapHeight - 1) * 60 : -(this.mapHeight - 1) * 60; + // startX =(this.mapWidth-1)*60 + 60; + // startY =-(this.mapHeight-1)*60 - 60; + for (var i = 0; i < this.mapWidth; i++) { + this.mapBlocksWall[i] = []; + for (var j = 0; j < this.mapHeight; j++) { + var block = cc.instantiate(this.MapBlockPrefab); + block.parent = this.node.getChildByName("mapBlock"); + block.getComponent("MapBlock").init(i, j); + // block.getChildByName("num").getComponent(cc.Label).string = i + ":" + j; + block.setPosition(cc.v2(startX + i * 120, startY + j * 120)); + if (risefall != null) { + if (this.mapRiseFall(cc.v2(i, j), risefall, block)) { + this.riseFallBlcok.push(block); + } + } + if (gap != null) { + if (!this.mapGap(cc.v2(i, j), gap) || i == 0 || i == this.mapWidth - 1 + || j == 0 || j == this.mapHeight - 1) { + block.opacity = 254; + block.removeComponent(cc.Sprite); + block.removeAllChildren(); + this.wallInfo.push(block); + } + else + this.mapInfo.push(block); + } + else { + if (i == 0 || i == this.mapWidth - 1 + || j == 0 || j == this.mapHeight - 1) { + block.opacity = 254; + block.removeComponent(cc.Sprite); + block.removeAllChildren(); + this.wallInfo.push(block); + } + else + this.mapInfo.push(block); + } + this.mapBlocksWall[i].push(block); + } + } + this.wallInit(); + this.blockInit(); + }; + //创建方块 + // ... 已有代码 ... + //创建方块 + // ... 已有代码 ... + MapConroler.prototype.blockInit = function () { + var _this = this; + var blockArray = cc.fx.GameConfig.BLOCK_INFO[0]; + blockArray = this.sortBlock(blockArray); + var index = 0; // 当前要创建的方块索引 + var BLOCKS_PER_FRAME = 1; // 初始每帧创建的方块数量 + var MAX_PER_FRAME = 10; // 每帧最大创建数量 + var MIN_PER_FRAME = 1; // 每帧最小创建数量 + var createBlocks = function () { + var startTime = performance.now(); + var _loop_1 = function (i) { + var blockInfo = blockArray[index]; + // 缓存 Block_Array 访问 + var blockPrefab = _this.Block_Array[blockInfo.block]; + var block = cc.instantiate(blockPrefab); + block.parent = _this.node; + block.setPosition(cc.v2(blockInfo.position.x, blockInfo.position.y)); + if (blockInfo.block != 23) { + _this.blockNum += 1; + _this.blocks.push(block); + if (blockInfo.type == 1) { + var info = { + id: blockInfo.id + 1, + block: blockInfo.block, + color: blockInfo.stacking, + type: 10, + position: blockInfo.position, + stacking: blockInfo.color + }; + // 缓存 Block_Array 访问 + var blockUpPrefab = _this.Block_Array[info.block]; + var blockUp = cc.instantiate(blockUpPrefab); + blockUp.parent = _this.node; + blockUp.setPosition(cc.v2(info.position.x, info.position.y)); + _this.blocks.push(blockUp); + block.getComponent("Block").init(blockInfo, null, null, blockUp); + blockUp.getComponent("Block").init(info, null, null, block); + _this.blockNum += 1; + } + else if (blockInfo.type == 9) { + if (blockInfo.adhesiveTime < 2) { + index++; + return "continue"; + } + index++; + var info_1 = blockArray[index]; + // 缓存 Block_Array 访问 + var blockUpPrefab = _this.Block_Array[info_1.block]; + var blockUp_1 = cc.instantiate(blockUpPrefab); + blockUp_1.parent = _this.node; + blockUp_1.setPosition(cc.v2(info_1.position.x, info_1.position.y)); + _this.blocks.push(blockUp_1); + block.getComponent("Block").init(blockInfo, null, null, blockUp_1, false); + setTimeout(function () { + blockUp_1.getComponent("Block").init(info_1, null, null, block, true); + }, 100); + _this.blockNum += 1; + } + else { + block.getComponent("Block").init(blockInfo); + } + } + else { + block.getComponent("Barrier").init(blockInfo); + } + index++; + }; + for (var i = 0; i < BLOCKS_PER_FRAME && index < blockArray.length; i++) { + _loop_1(i); + } + var endTime = performance.now(); + var frameTime = endTime - startTime; + // 如果当前帧执行时间过长,减少每帧创建数量 + if (frameTime > 16) { + BLOCKS_PER_FRAME = Math.max(BLOCKS_PER_FRAME - 1, MIN_PER_FRAME); + } + else { + BLOCKS_PER_FRAME = Math.min(BLOCKS_PER_FRAME + 1, MAX_PER_FRAME); + } + // 如果还有方块未创建,下一帧继续创建 + if (index < blockArray.length) { + // 使用 scheduleOnce 在下一帧执行 createBlocks + _this.scheduleOnce(function () { + createBlocks(); + }, 0); + } + else { + } + }; + // 开始分帧创建方块 + createBlocks(); + }; + //给创建方块排序,用来降低drawcall 合批 + MapConroler.prototype.sortBlock = function (allBlocks) { + return allBlocks.sort(function (a, b) { + // 先处理 type 为 1 的情况,将其放到最后 + if (a.type === 1 && b.type !== 1) { + return 1; + } + if (a.type !== 1 && b.type === 1) { + return -1; + } + // 对 type 不为 0 的元素按 type 排序 + if (a.type !== 0 && b.type !== 0) { + return a.type - b.type; + } + if (a.type !== 0 && b.type === 0) { + return 1; + } + if (a.type === 0 && b.type !== 0) { + return -1; + } + // 再处理 block 为 23 的情况,将其放到最前面 + if (a.block === 23 && b.block !== 23) { + return -1; + } + if (a.block !== 23 && b.block === 23) { + return 1; + } + // 其余按 color 升序排列 + return a.color - b.color; + }); + }; + //创建墙壁 + MapConroler.prototype.wallInit = function () { + var _this = this; + var index = 0; // 当前要创建的墙壁索引 + var WALLS_PER_FRAME = 1; // 初始每帧创建的墙壁数量 + var MAX_PER_FRAME = 10; // 每帧最大创建数量 + var MIN_PER_FRAME = 1; // 每帧最小创建数量 + var createWalls = function () { + var startTime = performance.now(); + for (var i = 0; i < WALLS_PER_FRAME && index < _this.wallInfo.length; i++) { + var block = _this.wallInfo[index]; + var dir = _this.getWllDiraction("wall", cc.v2(block.getComponent("MapBlock").posX, block.getComponent("MapBlock").posY)); + if (dir != null) { + _this.createWall(dir, block); + } + index++; + } + var endTime = performance.now(); + var frameTime = endTime - startTime; + // 如果当前帧执行时间过长,减少每帧创建数量 + if (frameTime > 16) { + WALLS_PER_FRAME = Math.max(WALLS_PER_FRAME - 1, MIN_PER_FRAME); + } + else { + WALLS_PER_FRAME = Math.min(WALLS_PER_FRAME + 1, MAX_PER_FRAME); + } + // 如果还有墙壁未创建,下一帧继续创建 + if (index < _this.wallInfo.length) { + _this.scheduleOnce(function () { + createWalls(); + }, 0); + } + else { + // 所有墙壁创建完成后,创建拐角节点 + _this.createCornerNodes(); + } + }; + // 开始分帧创建墙壁 + createWalls(); + }; + // ... 已有代码 ... + MapConroler.prototype.getWllDiraction = function (type, pointA) { + var dir = []; + var pointB = cc.v2(pointA.x + 1, pointA.y); + var pointC = cc.v2(pointA.x - 1, pointA.y); + var pointD = cc.v2(pointA.x, pointA.y + 1); + var pointE = cc.v2(pointA.x, pointA.y - 1); + var opacity = 0; + if (type == "wall") + opacity = 255; + if (type == "turn") + opacity = 250; + if (pointB.x < this.mapWidth) { + if (this.mapBlocksWall[pointB.x][pointB.y].opacity == opacity) { + if (type == "turn" && this.mapBlocksWall[pointB.x][pointB.y].getComponent("MapBlock").direction == "right") { + } + else + dir.push("right"); + } + } + if (pointC.x >= 0) { + if (this.mapBlocksWall[pointC.x][pointC.y].opacity == opacity) { + if (type == "turn" && this.mapBlocksWall[pointC.x][pointC.y].getComponent("MapBlock").direction == "left") { + } + else + dir.push("left"); + } + } + if (pointD.y < this.mapHeight) { + if (this.mapBlocksWall[pointD.x][pointD.y].opacity == opacity) { + if (type == "turn" && this.mapBlocksWall[pointD.x][pointD.y].getComponent("MapBlock").direction == "up") { + } + else + dir.push("up"); + } + } + if (pointE.y >= 0) { + if (this.mapBlocksWall[pointE.x][pointE.y].opacity == opacity) { + if (type == "turn" && this.mapBlocksWall[pointE.x][pointE.y].getComponent("MapBlock").direction == "down") { + } + else + dir.push("down"); + } + } + if (dir.length > 2) { + return null; + } + if (dir.length == 1) { + if (type == "wall") + return dir[0]; + else + return null; + } + else if (dir.length == 2) { + return dir[0] + dir[1]; + } + }; + MapConroler.prototype.createCornerNodes = function () { + // 定义拐角位置 + for (var i = 0; i < this.wallInfo.length; i++) { + var block = this.wallInfo[i]; + if (block.opacity != 250) { + var dir = this.getWllDiraction("turn", cc.v2(block.getComponent("MapBlock").posX, block.getComponent("MapBlock").posY)); + if (dir != null) { + this.createTurn(dir, block, block.getComponent("MapBlock").posX, block.getComponent("MapBlock").posY); + } + } + } + }; + MapConroler.prototype.createWall = function (direction, node) { + var wall = null; + node.getComponent("MapBlock").setDiraction(direction); + switch (direction) { + case "right": + node.opacity = 250; + wall = cc.instantiate(this.Wall_Prefab[4]); + this.leftDoors.push(wall); + // wall.parent = this.node.getChildByName("Wall"); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + node.opacity = 250; + wall.getChildByName("wall").getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + //wall.getChildByName("wall").getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.getChildByName("wall")); + this.wallNum += 1; + if (wall.getChildByName("wall").getComponent("Wall").special == 2) + this.openWall.push(wall); + else if (wall.getChildByName("wall").getComponent("Wall").special == 3) + this.freezeWall.push(wall); + break; + case "left": + node.opacity = 250; + wall = cc.instantiate(this.Wall_Prefab[3]); + // wall.parent = this.node.getChildByName("Wall"); + this.rightDoors.push(wall); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + wall.getChildByName("wall").getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + this.setDoorInfo(wall.getChildByName("wall")); + //wall.getChildByName("wall").getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.wallNum += 1; + if (wall.getChildByName("wall").getComponent("Wall").special == 2) + this.openWall.push(wall); + else if (wall.getChildByName("wall").getComponent("Wall").special == 3) + this.freezeWall.push(wall); + break; + case "up": + node.opacity = 250; + wall = cc.instantiate(this.Wall_Prefab[5]); + this.topDoors.push(wall); + // wall.parent = this.node.getChildByName("Wall"); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + wall.getChildByName("wall").getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + this.setDoorInfo(wall.getChildByName("wall")); + //wall.getChildByName("wall").getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.wallNum += 1; + if (wall.getChildByName("wall").getComponent("Wall").special == 2) + this.openWall.push(wall); + else if (wall.getChildByName("wall").getComponent("Wall").special == 3) + this.freezeWall.push(wall); + break; + case "down": + node.opacity = 250; + wall = cc.instantiate(this.Wall_Prefab[0]); + this.bottomDoors.push(wall); + // wall.parent = this.node.getChildByName("Wall"); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + // this.setDoorInfo(wall.getChildByName("wall")); + wall.getChildByName("wall").getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + this.setDoorInfo(wall.getChildByName("wall")); + //wall.getChildByName("wall").getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.wallNum += 1; + if (wall.getChildByName("wall").getComponent("Wall").special == 2) + this.openWall.push(wall); + else if (wall.getChildByName("wall").getComponent("Wall").special == 3) + this.freezeWall.push(wall); + break; + case "upright": + case "rightup": + node.opacity = 249; + wall = cc.instantiate(this.Wall_Prefab[7]); + // wall.parent = this.node.getChildByName("Wall"); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + wall.children[1].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + wall.children[2].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + //wall.children[0].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[0]); + this.wallNum += 1; + //wall.children[1].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[1]); + this.wallNum += 1; + break; + case "upleft": + case "leftup": + node.opacity = 249; + wall = cc.instantiate(this.Wall_Prefab[6]); + // wall.parent = this.node.getChildByName("Wall"); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + wall.children[1].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + wall.children[2].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + //wall.children[0].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[0]); + this.wallNum += 1; + //wall.children[1].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[1]); + this.wallNum += 1; + break; + case "downright": + case "rightdown": + node.opacity = 249; + wall = cc.instantiate(this.Wall_Prefab[2]); + // wall.parent = this.node.getChildByName("Wall"); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + wall.children[1].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + wall.children[2].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + //wall.children[0].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[0]); + this.wallNum += 1; + //wall.children[1].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[1]); + this.wallNum += 1; + break; + case "downleft": + case "leftdown": + node.opacity = 249; + wall = cc.instantiate(this.Wall_Prefab[1]); + // wall.parent = this.node.getChildByName("Wall"); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + wall.children[1].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + wall.children[2].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + //wall.children[0].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[0]); + this.wallNum += 1; + //wall.children[1].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[1]); + this.wallNum += 1; + break; + } + // if(wallTurn){ + // wallTurn.getComponent("wallTunr").init(wall); + // } + }; + MapConroler.prototype.setDoorInfo = function (wall) { + var doorInfo = cc.fx.GameConfig.WALL_INFO[0]; + if (doorInfo) { + for (var j = 0; j < doorInfo.length; j++) { + if (doorInfo[j].num == this.wallNum) { + wall.getComponent("Wall").init(doorInfo[j], null, null, null); + this.wallArray.push(wall.parent); + } + } + } + }; + MapConroler.prototype.createTurn = function (direction, node, posX, posY) { + var wall = null; + wall = cc.instantiate(this.wallTurnPrefab); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + switch (direction) { + case "upright": + case "rightup": + wall.angle = 0; + wall.getChildByName("icon").angle = 0; + break; + case "upleft": + case "leftup": + wall.angle = 90; + wall.getChildByName("icon").angle = -90; + wall.getChildByName("icon").y += 5; + wall.getChildByName("icon").x -= 1.3; + break; + case "downright": + case "rightdown": + wall.angle = 270; + wall.getChildByName("icon").angle = -270; + wall.getChildByName("icon").x += 2.5; + wall.getChildByName("icon").y += 1; + break; + case "downleft": + case "leftdown": + wall.angle = 180; + wall.getChildByName("icon").angle = -180; + wall.getChildByName("icon").x += 4.5; + wall.getChildByName("icon").y += 3.2; + break; + } + // if(direction == "rightdown" || direction == "downright") { + // wall.zIndex = 50 + posX - posY*3; + // } + // else + // wall.zIndex = 50 + posX - posY*3; + if (direction == "up" || direction == "leftup" || direction == "upleft") { + wall.zIndex = 100 + posX - posY * 3; + } + else if (direction == "rightup" || direction == "upright" || direction == "rightdown" || direction == "downright" || direction == "downleft") { + wall.zIndex = 30 + posX - posY * 3; + } + else if (direction == "left" || direction == "leftdown") { + wall.zIndex = 70 + posX - posY * 3; + } + else + wall.zIndex = 70 + posX - posY * 3; + // wall.getChildByName("num").angle = -wall.angle; + //wall.getChildByName("num").getComponent(cc.Label).string = direction; + //wall.getChildByName("num").getComponent(cc.Label).string = wall.zIndex+ ""; + // console.log(posX,posY,wall.zIndex); + // this.wallNum += 1; + // wall.getChildByName("num").getComponent(cc.Label).string = this.wallNum + ""; + }; + //地图底块缺口判断 + MapConroler.prototype.mapGap = function (point, gap) { + for (var i = 0; i < gap.length; i++) { + if (point.x == gap[i].x && point.y == gap[i].y) { + return false; + } + } + return true; + }; + //升降地块判断 + MapConroler.prototype.mapRiseFall = function (point, risefall, block) { + for (var i = 0; i < risefall.length; i++) { + if (point.x == risefall[i].pos.x && point.y == risefall[i].pos.y) { + block.getChildByName("risefall").active = true; + block.getChildByName('risefall').getChildByName("color").getComponent(cc.Label).string = risefall[i].color + ""; + block.getChildByName('risefall').addComponent(cc.BoxCollider); + block.getChildByName('risefall').getComponent(cc.BoxCollider).size = cc.size(110, 110); + return true; + } + } + return false; + }; + //升降地块 + MapConroler.prototype.changeRiseFall = function (color, down) { + color = color.toString(); + for (var i = 0; i < this.riseFallBlcok.length; i++) { + if (color == this.riseFallBlcok[i].getChildByName("risefall").getChildByName("color").getComponent(cc.Label).string) { + if (down) { + this.riseFallBlcok[i].getChildByName("risefall").active = false; + this.riseFallBlcok[i].getChildByName('risefall').removeComponent(cc.BoxCollider); + } + else { + this.riseFallBlcok[i].getChildByName("risefall").active = true; + this.riseFallBlcok[i].getChildByName('risefall').addComponent(cc.BoxCollider); + this.riseFallBlcok[i].getChildByName('risefall').getComponent(cc.BoxCollider).size = cc.size(110, 110); + } + } + } + }; + //查询叠加快id + MapConroler.prototype.foundDownBlock = function (id) { + for (var i = 0; i < this.blocks.length; i++) { + if (this.blocks[i].getComponent("Block").blockId == id) { + return this.blocks[i]; + } + } + return null; + }; + //删除块 + MapConroler.prototype.removeBlock = function (id) { + for (var i = 0; i < this.blocks.length; i++) { + if (this.blocks[i].getComponent("Block").blockId == id) { + return this.blocks[i]; + } + } + return null; + }; + MapConroler.prototype.getMinAndMax = function (block) { + var width = Math.floor(block.width / 120); + var height = Math.floor(block.height / 120); + var minX = width; + var maxX = this.mapWidth - 2; + var minY = 1; + var maxY = this.mapHeight - 2 - height + 1; + if (block.name == "block10") { + minX = width - 1; + if (this.mapWidth > 3) + maxX = maxX - 1; + } + else if (block.name == "block11") { + minX = width - 2; + if (this.mapWidth > 3) + maxX = maxX - 2; + } + else if (block.name == "block14") { + minX = width - 1; + maxX = maxX - 1; + } + else if (block.name == "block16") { + minX = width - 1; + maxX = maxX - 1; + } + else if (block.name == "block18") { + minX = width - 1; + maxX = maxX - 1; + } + else if (block.name == "block21") { + minX = width - 1; + maxX = maxX - 1; + } + return { minX: minX, maxX: maxX, minY: minY, maxY: maxY }; + }; + //检测落点是否可以消除 + MapConroler.prototype.checkPass = function (node, blocks) { + var minAndMax = this.getMinAndMax(node); + var minX = minAndMax.minX; + var maxX = minAndMax.maxX; + var minY = minAndMax.minY; + var maxY = minAndMax.maxY; + var nodePos = cc.v2(node.getComponent("Block").posX, node.getComponent("Block").posY); + // 获取地图边界信息 + var allBlocks = []; + for (var i = 0; i < blocks.length; i++) { + allBlocks.push(cc.v2(nodePos.x + blocks[i].x, nodePos.y + blocks[i].y)); + } + // const date1 = new Date().getTime(); + // console.log("将小块放入数组的时间",date1); + var jg = -1; + var pz = 0; + // 获取所有墙壁节点 + // let wall = this.node; + var direction = this.checkDiraction(allBlocks, maxX, maxY); + // 判断方块是否在地图边缘 + if (nodePos.x <= minX || direction[0] == true) { + // const date2 = new Date().getTime(); + // console.log("碰到左边缘",date2); + pz += 1; + var leftWalls = []; + for (var i = 0; i < this.leftDoors.length; i++) { + var wallLeft = this.leftDoors[i].getChildByName("wall"); + var wallPos = cc.v2(wallLeft.getComponent("Wall").posX, wallLeft.getComponent("Wall").posY); + for (var i_1 = 0; i_1 < allBlocks.length; i_1++) { + if (allBlocks[i_1].y == wallPos.y && allBlocks[i_1].x > wallPos.x) { + // console.log("id:",wall.getChildByName("num").getComponent(cc.Label).string); + leftWalls.push(wallLeft); + } + } + } + // console.log("得到左边墙壁数组",date6); + if (leftWalls.length != 0) { + var result = this.detectingBlock("left", node.getComponent("Block").posX, node.getComponent("Block").posY, allBlocks); + if (result == true) + result = this.passWall(result, leftWalls, node); + // console.log("碰到左边缘结果:",jg); + if (result) { + this.blockNum -= 1; + this.special_Treatment(node); + jg = 2; + this.createParticle(node, jg); + return jg; + } + } + } + if (nodePos.x >= maxX || direction[1] == true) { + // const date3 = new Date().getTime(); + // console.log("碰到右边缘",date3); + pz += 1; + var rightWalls = []; + for (var i = 0; i < this.rightDoors.length; i++) { + var wallRight = this.rightDoors[i].getChildByName("wall"); + var wallPos = cc.v2(wallRight.getComponent("Wall").posX, wallRight.getComponent("Wall").posY); + for (var i_2 = 0; i_2 < allBlocks.length; i_2++) { + if (allBlocks[i_2].y == wallPos.y && allBlocks[i_2].x < wallPos.x) { + // console.log("id:",wall.getChildByName("num").getComponent(cc.Label).string); + rightWalls.push(wallRight); + } + } + } + if (rightWalls.length != 0) { + var result = this.detectingBlock("right", node.getComponent("Block").posX, node.getComponent("Block").posY, allBlocks); + if (result == true) + result = this.passWall(result, rightWalls, node); + // console.log("碰到右边缘结果:",jg); + if (result) { + this.blockNum -= 1; + this.special_Treatment(node); + jg = 3; + this.createParticle(node, jg); + return jg; + } + } + } + if (nodePos.y <= minY || direction[2] == true) { + pz += 1; + // const date4 = new Date().getTime(); + // console.log("碰到下边缘",date4); + var downWalls = []; + for (var i = 0; i < this.topDoors.length; i++) { + var wallBottom = this.topDoors[i].getChildByName("wall"); + var wallPos = cc.v2(wallBottom.getComponent("Wall").posX, wallBottom.getComponent("Wall").posY); + for (var i_3 = 0; i_3 < allBlocks.length; i_3++) { + var luocha = Math.abs(allBlocks[i_3].y - wallPos.y); + if (allBlocks[i_3].x == wallPos.x && allBlocks[i_3].y > wallPos.y && luocha <= node.getComponent("Block").shu) { + // console.log("id:",wall.getChildByName("num").getComponent(cc.Label).string); + downWalls.push(wallBottom); + } + } + } + if (downWalls.length != 0) { + var result = this.detectingBlock("down", node.getComponent("Block").posX, node.getComponent("Block").posY, allBlocks); + if (result == true) + result = this.passWall(result, downWalls, node); + // console.log("碰到下边缘结果:",jg); + if (result) { + this.blockNum -= 1; + this.special_Treatment(node); + jg = 1; + this.createParticle(node, jg); + return jg; + } + } + } + if (nodePos.y >= maxY || direction[3] == true) { + pz += 1; + // const date5 = new Date().getTime(); + // console.log("碰到上边缘",date5); + var upWalls = []; + for (var i = 0; i < this.bottomDoors.length; i++) { + var wallTop = this.bottomDoors[i].getChildByName("wall"); + var wallPos = cc.v2(wallTop.getComponent("Wall").posX, wallTop.getComponent("Wall").posY); + for (var i_4 = 0; i_4 < allBlocks.length; i_4++) { + var luocha = Math.abs(allBlocks[i_4].y - wallPos.y); + if (allBlocks[i_4].x == wallPos.x && allBlocks[i_4].y < wallPos.y && luocha <= node.getComponent("Block").shu) { + upWalls.push(wallTop); + } + } + } + if (upWalls.length != 0) { + var result = this.detectingBlock("up", node.getComponent("Block").posX, node.getComponent("Block").posY, allBlocks); + if (result == true) + result = this.passWall(result, upWalls, node); + // console.log("碰到上边缘结果:",result); + if (result) { + this.blockNum -= 1; + this.special_Treatment(node); + jg = 0; + this.createParticle(node, jg); + return jg; + } + } + } + if (pz == 0) + jg = -1; + // const date10 = new Date().getTime(); + // console.log("所有检测结束耗时",date10,jg); + return jg; + }; + MapConroler.prototype.changeState = function () { + if (this.openWall.length != 0) { + for (var i = 0; i < this.openWall.length; i++) { + this.openWall[i].getChildByName("wall").getComponent("Wall").changeLock(); + } + } + if (this.freezeWall.length != 0) { + for (var i = 0; i < this.freezeWall.length; i++) { + this.freezeWall[i].getChildByName("wall").getComponent("Wall").changeFreeze(); + } + } + }; + //检测是否可以通过门 + MapConroler.prototype.passWall = function (jg, wallArray, node) { + for (var i = 0; i < wallArray.length; i++) { + if (wallArray[i].getComponent("Wall").special == 2) { + console.log("尝试通过开关门:", wallArray[i].getComponent("Wall").open); + } + if (wallArray[i].getComponent("Wall").special == 2 && wallArray[i].getComponent("Wall").open == false) { + jg = false; + break; + } + //console.log(wallArray[i].getChildByName("wall").getComponent("Wall").color,node.getComponent("Block").color) + if (wallArray[i].getComponent("Wall").color != node.getComponent("Block").color) { + jg = false; + break; + } + if (node.getComponent("Block").type == 5) { + if (wallArray[i].getComponent("Wall").special != 1) { + jg = false; + break; + } + } + } + if (jg == true && node.getComponent("Block").type == 5) { + for (var j = 0; j < wallArray.length; j++) { + if (wallArray[j].getComponent("Wall").special == 1 && wallArray[j].getComponent("Wall").wall_Info.length != 0) { + wallArray[j].getComponent("Wall").playStarDoor(); + } + } + } + // const date8 = new Date().getTime(); + // console.log("检测颜色是否能够通过门",date8); + return jg; + }; + //检测方块和门中间有没有夹杂其他块 + MapConroler.prototype.detectingBlock = function (direction, posX, posY, blocks) { + var jg = true; + var id = ""; + if (blocks.length > 0) { + for (var i = 0; i < blocks.length; i++) { + var pos = blocks[i]; + var x = pos.x; + var y = pos.y; + id = this.mapBlocksWall[x][y].getComponent("MapBlock").block_Id; + jg = this.checkAllDirections(id, direction, x, y); + if (!jg) { + // console.log("方向检测没过"); + i = 1000000; + return jg; + } + } + } + // const date7 = new Date().getTime(); + // console.log("方向检测通过",date7,jg); + return jg; + }; + //检测物体各方向是否有别的物块,防止碰到墙壁了但是是凹凸形状,墙与块之间有阻挡物块 + MapConroler.prototype.checkAllDirections = function (id, direction, x, y) { + var jg = true; + if (direction == "left") { + if (this.mapBlocksWall[x - 1][y].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x - 1][y].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x - 1][y].getComponent("MapBlock").block_Id != id) { + // console.log("左侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x - 1][y].opacity == 249) { + jg = false; + return jg; + } + if ((x - 2) >= 0) { + if (this.mapBlocksWall[x - 2][y].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x - 2][y].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x - 2][y].getComponent("MapBlock").block_Id != id) { + // console.log("左侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x - 2][y].opacity == 249) { + jg = false; + return jg; + } + } + } + else if (direction == "right") { + if (this.mapBlocksWall[x + 1][y].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x + 1][y].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x + 1][y].getComponent("MapBlock").block_Id != id) { + // console.log("右侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x + 1][y].opacity == 249) { + jg = false; + return jg; + } + if ((x + 2) <= this.mapBlocksWall.length - 1) { + if (this.mapBlocksWall[x + 2][y].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x + 2][y].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x + 2][y].getComponent("MapBlock").block_Id != id) { + // console.log("右侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x + 2][y].opacity == 249) { + jg = false; + return jg; + } + } + } + if (direction == "up") { + if (this.mapBlocksWall[x][y + 1].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x][y + 1].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x][y + 1].getComponent("MapBlock").block_Id != id) { + // console.log("上侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x][y + 1].opacity == 249) { + jg = false; + return jg; + } + if ((y + 2) <= this.mapBlocksWall[x].length - 1) { + if (this.mapBlocksWall[x][y + 2].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x][y + 2].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x][y + 2].getComponent("MapBlock").block_Id != id) { + // console.log("上侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x][y + 2].opacity == 249) { + jg = false; + return jg; + } + } + } + if (direction == "down") { + if (this.mapBlocksWall[x][y - 1].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x][y - 1].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x][y - 1].getComponent("MapBlock").block_Id != id) { + // console.log("下侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x][y - 1].opacity == 249) { + jg = false; + return jg; + } + if ((y - 2) >= 0) { + if (this.mapBlocksWall[x][y - 2].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x][y - 2].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x][y - 2].getComponent("MapBlock").block_Id != id) { + // console.log("下侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x][y - 2].opacity == 249) { + jg = false; + return jg; + } + } + } + // console.log("检测物体各方向是否有别的物块",jg); + return jg; + }; + MapConroler.prototype.checkDiraction = function (allBlocks, maxX, maxY) { + var jg = [false, false, false, false]; + for (var i = 0; i < allBlocks.length; i++) { + if (allBlocks[i].x > 0 && jg[0] == false) { + if (this.mapBlocksWall[allBlocks[i].x - 1][allBlocks[i].y].opacity == 250) { + jg[0] = true; + } + } + if (jg[1] == false) { + if (this.mapBlocksWall[allBlocks[i].x + 1][allBlocks[i].y].opacity == 250) { + jg[1] = true; + } + } + if (allBlocks[i].y > 0 && jg[2] == false) { + if (this.mapBlocksWall[allBlocks[i].x][allBlocks[i].y - 1].opacity == 250) { + jg[2] = true; + } + } + if (jg[3] == false) { + if (this.mapBlocksWall[allBlocks[i].x][allBlocks[i].y + 1].opacity == 250) { + jg[3] = true; + } + } + } + return jg; + }; + MapConroler.prototype.checkLeft = function (allBlocks) { + var jg = false; + return jg; + }; + MapConroler.prototype.checkRight = function (allBlocks, max) { + var jg = false; + for (var i = 0; i < allBlocks.length; i++) { + } + return jg; + }; + MapConroler.prototype.checkDown = function (allBlocks) { + var jg = false; + for (var i = 0; i < allBlocks.length; i++) { + } + return jg; + }; + MapConroler.prototype.checkUp = function (allBlocks, max) { + var jg = false; + for (var i = 0; i < allBlocks.length; i++) { + } + return jg; + }; + //特殊处理,方块带道具或者需要消除冰块 + MapConroler.prototype.special_Treatment = function (node) { + var freezeBlock = this.node.children.filter(function (child) { + if (child.getComponent("Block")) { + if (child.getComponent("Block").type == 4) + return child; + } + }); + if (freezeBlock.length > 0) { + for (var i = 0; i < freezeBlock.length; i++) { + freezeBlock[i].getChildByName("freeze").getComponent("Freeze").reduce(1); + } + } + if (node.getComponent("Block").type == 2 || node.getComponent("Block").type == 4) { + var lockBlock = this.node.children.filter(function (child) { + if (child.getComponent("Block")) { + if (child.getComponent("Block").type == 3) + return child; + } + }); + if (lockBlock.length > 0) + for (var i = 0; i < lockBlock.length; i++) { + lockBlock[i].getChildByName("lock").getComponent("Lock").reduce(); + } + } + for (var i = 0; i < this.blocks.length; i++) { + if (this.blocks[i] == node) { + this.blocks.splice(i, 1); + } + } + }; + //判断游戏成功下一关 + MapConroler.prototype.nextLevel = function () { + var _this = this; + this.pause = false; + this.openIce(); + this.blockNum = this.blocks.length; + if (this.blockNum == 0 && !this.gameWin && !this.gameOver) { + // alert("游戏成功"); + this.gameWin = true; + this.stopTimeCutDown(); + // console.log("成功消除一个"); + cc.fx.GameTool.changeCoin(40); + var timeData = { + count_Time: this.count_Time, + add_Time: this.add_Time + }; + cc.fx.GameTool.addLevel(timeData); + this.check_NewMode(); + setTimeout(function () { + _this.node.parent.parent.getChildByName("Win").active = true; + }, 660); + // console.log("游戏成功"); + } + else { + if (this.gameOver == true) { + this.failLevel(null); + } + } + }; + MapConroler.prototype.check_NewMode = function () { + for (var i = 0; i < cc.fx.GameConfig.NEW_LEVEL.length; i++) { + if ((cc.fx.GameConfig.GM_INFO.level + 1) == cc.fx.GameConfig.NEW_LEVEL[i].level) { + this.new_mode = 3; + } + } + }; + MapConroler.prototype.winLevel = function () { + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + if (cc.fx.GameConfig.GM_INFO.level > 156) { + cc.fx.GameConfig.GM_INFO.level = 156; + MapConroler_1._instance = null; + if (this.new_mode == 3) { + this.node.parent.parent.getChildByName("Win").active = false; + this.openNewMode(2); + cc.fx.GameConfig.LEVEL_INFO_init(false, 0); + return; + } + // cc.fx.GameConfig.LEVEL_INFO_init(true); + cc.fx.AudioManager._instance.playEffect("zhuan1", null); + this.node.parent.parent.parent.getChildByName("zhuanchang").active = true; + this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "up", false); + // this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setCompleteListener((entry) => { + // if (entry.animation.name === "up") { + // // 动画播放结束后执行的逻辑 + // this.node.parent.parent.parent.getChildByName("zhuanchang").active = false; + // } + // }); + cc.director.preloadScene("HomeScene", function (err, asset) { + if (err) { + console.error('动态加载 Prefab 失败:', err); + return; + } + }); + setTimeout(function () { + cc.director.loadScene("HomeScene"); + }, 1200); + } + else { + // console.log("下一关"); + MapConroler_1._instance = null; + if (this.new_mode == 3) { + this.node.parent.parent.getChildByName("Win").active = false; + this.openNewMode(2); + cc.fx.GameConfig.LEVEL_INFO_init(false, 0); + return; + } + cc.fx.AudioManager._instance.playEffect("zhuan1", null); + this.node.parent.parent.parent.getChildByName("zhuanchang").active = true; + this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "up", false); + // this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setCompleteListener((entry) => { + // if (entry.animation.name === "up") { + // // 动画播放结束后执行的逻辑 + // this.node.parent.parent.parent.getChildByName("zhuanchang").active = false; + // } + // }); + setTimeout(function () { + cc.fx.GameConfig.LEVEL_INFO_init(true, 0); + }, 1200); + // this.node.parent.parent.parent.destroy(); + } + }; + MapConroler.prototype.againLevel = function () { + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + if (cc.fx.GameConfig.GM_INFO.hp < 1) { + MiniGameSdk_1.MiniGameSdk.API.showToast("体力值不足"); + return; + } + if (!this.againCanTouch) + return; + this.againCanTouch = false; + MapConroler_1._instance = null; + cc.fx.AudioManager._instance.playEffect("zhuan1", null); + this.node.parent.parent.parent.getChildByName("zhuanchang").active = true; + this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "up", false); + // this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setCompleteListener((entry) => { + // if (entry.animation.name === "up") { + // // 动画播放结束后执行的逻辑 + // this.node.parent.parent.parent.getChildByName("zhuanchang").active = false; + // } + // }); + setTimeout(function () { + cc.fx.GameConfig.LEVEL_INFO_init(true, 0); + }, 1200); + // this.node.parent.parent.parent.destroy(); + }; + MapConroler.prototype.reviewLevel = function () { + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + var coin = 900; + if (cc.fx.GameConfig.GM_INFO.review == 1) + coin = 1900; + else if (cc.fx.GameConfig.GM_INFO.review == 2) + coin = 2500; + // console.log("自身金币:",cc.fx.GameConfig.GM_INFO.coin,"消耗金币:",coin); + if (cc.fx.GameConfig.GM_INFO.coin < Math.abs(coin)) { + MiniGameSdk_1.MiniGameSdk.API.showToast("金币不足,无法加时间"); + return; + } + else { + this.runRewive(-coin); + } + }; + MapConroler.prototype.runRewive = function (data) { + console.log("复活回调函数内", data); + cc.fx.GameTool.changeCoin(data); + MiniGameSdk_1.MiniGameSdk.API.showToast("继续游戏"); + if (cc.fx.GameConfig.GM_INFO.review < 2) + cc.fx.GameConfig.GM_INFO.review += 1; + this.gameOver = false; + this.timeNumber = 21; + this.add_Time += 20; + this.pause = false; + this.node.parent.parent.getChildByName("Lose").active = false; + this.startTimeCutDown(); + }; + MapConroler.prototype.homeBtn = function () { + // alert("游戏失败"); + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + if (!this.homeCanTouch) + return; + this.homeCanTouch = false; + this.node.parent.parent.getChildByName("Lose").active = true; + this.node.parent.parent.getChildByName("Lose").getChildByName("Time").active = false; + this.node.parent.parent.getChildByName("Lose").getChildByName("Boom").active = false; + this.node.parent.parent.getChildByName("Lose").getChildByName("Lock").active = false; + this.node.parent.parent.getChildByName("Lose").getChildByName("Health").active = true; + var data = { + time: this.count_Time, + add_Time: this.add_Time, + result: "fail" + }; + cc.fx.GameTool.shushu_Track("finish_stage", data); + if (this.gameStart == true) { + cc.fx.GameTool.setUserHealth(-1, function (data) { + }); + } + // this.node.parent.parent.parent.destroy(); + }; + MapConroler.prototype.returnHome = function () { + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + if (MapConroler_1._instance = null) { + return; + } + // MiniGameSdk.API.showToast("体力值减少"); + MapConroler_1._instance = null; + cc.fx.GameConfig.LEVEL_INFO_init(false, 0); + if (this.new_mode == 3) { + this.node.parent.parent.getChildByName("Win").active = false; + this.openNewMode(1); + return; + } + cc.fx.AudioManager._instance.playEffect("zhuan1", null); + this.node.parent.parent.parent.getChildByName("zhuanchang").active = true; + this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "up", false); + cc.director.preloadScene("HomeScene", function (err, asset) { + if (err) { + console.error('动态加载 Prefab 失败:', err); + return; + } + }); + setTimeout(function () { + cc.director.loadScene("HomeScene"); + }, 1200); + }; + //判断游戏失败 + MapConroler.prototype.failLevel = function (type) { + var _this = this; + this.stopTimeCutDown(); + if (this.gameOver == true || this.gameWin == true) { + return; + } + var time = 0; + this.gameOver = true; + if (type == "boom") { + time = 2000; + } + setTimeout(function () { + _this.node.parent.parent.getChildByName("Lose").active = true; + _this.node.parent.parent.getChildByName("Lose").getChildByName("Time").active = true; + _this.node.parent.parent.getChildByName("Lose").getChildByName("Boom").active = false; + var buyBtn = _this.node.parent.parent.getChildByName("Lose").getChildByName("Time").getChildByName("buyBtn"); + buyBtn.getChildByName("coin1").active = buyBtn.getChildByName("coin2").active = buyBtn.getChildByName("coin3").active = false; + if (cc.fx.GameConfig.GM_INFO.review == 0) + buyBtn.getChildByName("coin1").active = true; + else if (cc.fx.GameConfig.GM_INFO.review == 1) + buyBtn.getChildByName("coin2").active = true; + else if (cc.fx.GameConfig.GM_INFO.review == 2) + buyBtn.getChildByName("coin3").active = true; + if (type) { + if (type == "boom") { + _this.node.parent.parent.getChildByName("Lose").getChildByName("Time").active = false; + _this.node.parent.parent.getChildByName("Lose").getChildByName("Boom").active = true; + } + } + }, time); + // console.log("游戏失败"); + }; + //打开新模式弹窗 + MapConroler.prototype.openNewMode = function (type) { + var _this = this; + var index = 0; + var BLOCKS_PER_FRAME = 5; // 每帧销毁的方块数量 + var destroyBlocks = function () { + var endIndex = Math.min(index + BLOCKS_PER_FRAME, _this.blocks.length); + for (; index < endIndex; index++) { + if (_this.blocks[index]) { + _this.blocks[index].destroy(); + } + } + // 如果还有方块未销毁,下一帧继续 + if (index < _this.blocks.length) { + _this.scheduleOnce(destroyBlocks, 0); + } + else { + } + }; + // 开始分帧销毁方块 + destroyBlocks(); + this.node.parent.parent.getChildByName("NewMode").active = true; + this.node.parent.parent.getChildByName("NewMode").getComponent("NewMode").setMode(type); + }; + MapConroler.prototype.downDoor = function (color, type) { + for (var i = 0; i < this.wallArray.length; i++) { + if (this.wallArray[i].getChildByName("wall").getComponent("Wall").color == color) { + if (type) { + if (type == 5) { + if (this.wallArray[i].getChildByName("wall").getComponent("Wall").special == 1) { + this.wallArray[i].getChildByName("wall").getComponent("Wall").downDoor(); + } + } + else + this.wallArray[i].getChildByName("wall").getComponent("Wall").downDoor(); + } + else + this.wallArray[i].getChildByName("wall").getComponent("Wall").downDoor(); + } + } + }; + MapConroler.prototype.upDoor = function () { + for (var i = 0; i < this.wallArray.length; i++) { + if (this.wallArray[i].getChildByName("wall").opacity == 0) { + this.wallArray[i].getChildByName("wall").getComponent("Wall").upDoor(); + } + } + }; + //开始倒计时 + MapConroler.prototype.startTimeCutDown = function () { + this.scheduleCallback = function () { + if (this.pause) + return; + if (this.timeNumber <= 0) { + this.stopTimeCutDown(); + var timeTemp = cc.fx.GameTool.getTimeMargin(this.timeNumber); + NumberToImage_1.default.getTimeMargin(this.timeNumber, 50, "time_", this.timeLabel); + // this.timeLabel.string = timeTemp.toString(); + if (!this.pause) + this.failLevel("time"); + } + else { + this.timeNumber -= 1; + this.count_Time += 1; + var timeTemp = cc.fx.GameTool.getTimeMargin(this.timeNumber); + NumberToImage_1.default.getTimeMargin(this.timeNumber, 50, "time_", this.timeLabel); + // this.timeLabel.string = timeTemp.toString(); + } + }.bind(this); + this.schedule(this.scheduleCallback, 1); + }; + // 停止倒计时 + MapConroler.prototype.stopTimeCutDown = function () { + if (this.scheduleCallback) { + this.unschedule(this.scheduleCallback); + } + }; + //使用时间道具 + MapConroler.prototype.useTimeProp = function () { + if (this.node.parent.getChildByName("Ice").active == true || this.hammer == true + || this.magicMask.active == true || this.timeNumber <= 1) { + return; + } + var freezeBtn = this.node.parent.getChildByName("Bottom").getChildByName("timeBtn"); + if (freezeBtn.getComponent("btnControl")._touch) { + freezeBtn.getComponent("btnControl").setTouch(false); + if (cc.fx.GameConfig.GM_INFO.freezeAmount < 1) { + if (cc.fx.GameConfig.GM_INFO.coin < 1500) { + MiniGameSdk_1.MiniGameSdk.API.showToast("金币不足,无法购买道具"); + freezeBtn.getComponent("btnControl").setTouch(true); + return; + } + this.node.parent.parent.getChildByName("propWindow").active = true; + this.node.parent.parent.parent.getComponent("SceneManager").openPropBuy("freeze"); + } + else { + if (!this.node.parent.getChildByName("Ice").active && !this.pause) { + var timestamp = Date.now(); + this.freezeMask.active = true; + this.pause = true; + this.node.parent.getChildByName("Ice").active = true; + this.node.parent.getChildByName("Top").getChildByName("Ice").active = true; + cc.fx.GameConfig.GM_INFO.freezeAmount -= 1; + if (cc.fx.GameConfig.GM_INFO.freezeAmount < 0) + cc.fx.GameConfig.GM_INFO.freezeAmount = 0; + this.iceLabel.string = cc.fx.GameConfig.GM_INFO.freezeAmount.toString(); + var propInfo = cc.fx.StorageMessage.getStorage("prop"); + propInfo.freezeAmount = cc.fx.GameConfig.GM_INFO.freezeAmount; + propInfo.timestamp = timestamp; + cc.fx.StorageMessage.setStorage("prop", propInfo); + cc.fx.GameTool.setUserProp(2001, cc.fx.GameConfig.GM_INFO.freezeAmount, function (data) { + }); + var data = { + id: "2001", + num: -1 + }; + cc.fx.GameTool.shushu_Track("resource_cost", data); + } + else + MiniGameSdk_1.MiniGameSdk.API.showToast("道具使用中,请稍后再试"); + } + } + }; + //解开时间冻结 + MapConroler.prototype.openIce = function () { + if (this.node.parent.getChildByName("Ice").active) { + this.freezeMask.active = false; + var freezeBtn = this.node.parent.getChildByName("Bottom").getChildByName("timeBtn"); + freezeBtn.getComponent("btnControl").setTouch(true); + this.node.parent.getChildByName("Ice").active = false; + this.node.parent.getChildByName("Top").getChildByName("Ice").active = false; + this.pause = false; + // this.startTimeCutDown(); + } + }; + MapConroler.prototype.handleBuySuccess = function (data) { + var _this = this; + this.pause = false; + var timestamp = Date.now(); + // console.log("回调函数内:",this.pause); + var freezeBtn = this.node.parent.getChildByName("Bottom").getChildByName("timeBtn"); + var hammerBtn = this.node.parent.getChildByName("Bottom").getChildByName("destroyBtn"); + var magicBtn = this.node.parent.getChildByName("Bottom").getChildByName("magicBtn"); + if (data == "freezeAmount") + freezeBtn.getComponent("btnControl").setTouch(true); + else if (data == "hammerAmount") + hammerBtn.getComponent("btnControl").setTouch(true); + else if (data == "magicAmount") + magicBtn.getComponent("btnControl").setTouch(true); + if (data == "freezeAmount") { + cc.fx.GameConfig.GM_INFO.freezeAmount += 3; + var propInfo = cc.fx.StorageMessage.getStorage("prop"); + propInfo.freezeAmount = cc.fx.GameConfig.GM_INFO.freezeAmount; + propInfo.timestamp = timestamp; + cc.fx.StorageMessage.setStorage("prop", propInfo); + this.node.parent.parent.parent.getComponent("SceneManager").closePropBuy(); + setTimeout(function () { + _this.iceLabel.string = cc.fx.GameConfig.GM_INFO.freezeAmount.toString(); + MiniGameSdk_1.MiniGameSdk.API.showToast("购买冻结时间道具成功"); + }, 200); + } + else if (data == "magicAmount") { + cc.fx.GameConfig.GM_INFO.magicAmount += 3; + var propInfo = cc.fx.StorageMessage.getStorage("prop"); + propInfo.magicAmount = cc.fx.GameConfig.GM_INFO.magicAmount; + propInfo.timestamp = timestamp; + cc.fx.StorageMessage.setStorage("prop", propInfo); + this.node.parent.parent.parent.getComponent("SceneManager").closePropBuy(); + setTimeout(function () { + MiniGameSdk_1.MiniGameSdk.API.showToast("购买锤子道具成功"); + _this.magicLabel.string = cc.fx.GameConfig.GM_INFO.magicAmount.toString(); + }, 200); + } + else if (data == "hammerAmount") { + cc.fx.GameConfig.GM_INFO.hammerAmount += 3; + var propInfo = cc.fx.StorageMessage.getStorage("prop"); + propInfo.hammerAmount = cc.fx.GameConfig.GM_INFO.hammerAmount; + propInfo.timestamp = timestamp; + cc.fx.StorageMessage.setStorage("prop", propInfo); + this.node.parent.parent.parent.getComponent("SceneManager").closePropBuy(); + setTimeout(function () { + _this.hammerLabel.string = cc.fx.GameConfig.GM_INFO.hammerAmount.toString(); + MiniGameSdk_1.MiniGameSdk.API.showToast("购买魔法棒道具成功"); + }, 200); + } + }; + //使用锤子道具 + MapConroler.prototype.useHammer = function () { + if (this.node.parent.getChildByName("Ice").active == true || this.hammer == true + || this.magicMask.active == true || this.timeNumber <= 1) { + return; + } + var hammerBtn = this.node.parent.getChildByName("Bottom").getChildByName("destroyBtn"); + if (hammerBtn.getComponent("btnControl")._touch) { + hammerBtn.getComponent("btnControl").setTouch(false); + if (cc.fx.GameConfig.GM_INFO.hammerAmount < 1) { + if (cc.fx.GameConfig.GM_INFO.coin < 1500) { + MiniGameSdk_1.MiniGameSdk.API.showToast("金币不足,无法购买道具"); + hammerBtn.getComponent("btnControl").setTouch(true); + return; + } + this.node.parent.parent.getChildByName("propWindow").active = true; + this.node.parent.parent.parent.getComponent("SceneManager").openPropBuy("hammer"); + } + else { + if (!this.hammer) { + var timestamp = Date.now(); + this.hammerMask.active = true; + this.hammer = true; + cc.fx.GameConfig.GM_INFO.hammerAmount -= 1; + if (cc.fx.GameConfig.GM_INFO.hammerAmount < 0) + cc.fx.GameConfig.GM_INFO.hammerAmount = 0; + this.hammerLabel.string = cc.fx.GameConfig.GM_INFO.hammerAmount.toString(); + var propInfo = cc.fx.StorageMessage.getStorage("prop"); + console.log("锤子道具信息:", propInfo); + propInfo.hammerAmount = cc.fx.GameConfig.GM_INFO.hammerAmount; + propInfo.timestamp = timestamp; + cc.fx.StorageMessage.setStorage("prop", propInfo); + cc.fx.GameTool.setUserProp(2002, cc.fx.GameConfig.GM_INFO.hammerAmount, function (data) { + }); + var data = { + id: "2002", + num: -1 + }; + cc.fx.GameTool.shushu_Track("resource_cost", data); + } + else + MiniGameSdk_1.MiniGameSdk.API.showToast("道具使用中,请稍后再试"); + } + } + }; + MapConroler.prototype.buyMagic = function () { + if (cc.fx.GameConfig.GM_INFO.coin < 1500) { + MiniGameSdk_1.MiniGameSdk.API.showToast("金币不足,无法购买道具"); + return; + } + cc.fx.GameTool.buyProp(2003, this.handleBuySuccess.bind(this, "magicAmount")); + }; + MapConroler.prototype.buyHammer = function () { + if (cc.fx.GameConfig.GM_INFO.coin < 1500) { + MiniGameSdk_1.MiniGameSdk.API.showToast("金币不足,无法购买道具"); + return; + } + cc.fx.GameTool.buyProp(2002, this.handleBuySuccess.bind(this, "hammerAmount")); + }; + MapConroler.prototype.buyFreeze = function () { + if (cc.fx.GameConfig.GM_INFO.coin < 1500) { + MiniGameSdk_1.MiniGameSdk.API.showToast("金币不足,无法购买道具"); + return; + } + cc.fx.GameTool.buyProp(2001, this.handleBuySuccess.bind(this, "freezeAmount")); + }; + //使用魔法棒随机消除两个方块 + MapConroler.prototype.useMagic = function () { + var _this = this; + if (this.node.parent.getChildByName("Ice").active == true || this.hammer == true + || this.magicMask.active == true || this.timeNumber <= 1) { + return; + } + var magicBtn = this.node.parent.getChildByName("Bottom").getChildByName("magicBtn"); + if (magicBtn.getComponent("btnControl")._touch) { + magicBtn.getComponent("btnControl").setTouch(false); + if (cc.fx.GameConfig.GM_INFO.magicAmount < 1) { + if (cc.fx.GameConfig.GM_INFO.coin < 1500) { + MiniGameSdk_1.MiniGameSdk.API.showToast("金币不足,无法购买道具"); + magicBtn.getComponent("btnControl").setTouch(true); + return; + } + this.node.parent.parent.getChildByName("propWindow").active = true; + this.node.parent.parent.parent.getComponent("SceneManager").openPropBuy("magic"); + // MiniGameSdk.API.showToast("魔法棒数量不足,自动购买魔法棒"); + } + else { + var timestamp = Date.now(); + this.magicMask.active = true; + setTimeout(function () { + _this.magicMask.active = false; + magicBtn.getComponent("btnControl").setTouch(true); + }, 1000); + cc.fx.GameConfig.GM_INFO.magicAmount -= 1; + if (cc.fx.GameConfig.GM_INFO.magicAmount < 0) + cc.fx.GameConfig.GM_INFO.magicAmount = 0; + this.magicLabel.string = cc.fx.GameConfig.GM_INFO.magicAmount.toString(); + var propInfo = cc.fx.StorageMessage.getStorage("prop"); + propInfo.magicAmount = cc.fx.GameConfig.GM_INFO.magicAmount; + propInfo.timestamp = timestamp; + cc.fx.StorageMessage.setStorage("prop", propInfo); + cc.fx.GameTool.setUserProp(2003, cc.fx.GameConfig.GM_INFO.magicAmount, function (data) { + }); + var data = { + id: "2003", + num: -1 + }; + cc.fx.GameTool.shushu_Track("resource_cost", data); + var nomalArray_1 = []; + // this.magicBtn.node.active = false; + for (var i = 0; i < this.blocks.length; i++) { + // console.log("方块类型",this.blocks[i].getComponent("Block").type); + if (this.blocks[i].getComponent("Block").type == 3) { + this.loackArray.push(this.blocks[i]); + } + else if (this.blocks[i].getComponent("Block").type == 4) { + this.freezeArray.push(this.blocks[i]); + } + else if (this.blocks[i].getComponent("Block").type == 10) { + if (this.blocks[i].getComponent("Block").block_Info.node) { + nomalArray_1.push(this.blocks[i].getComponent("Block").block_Info.node); + } + else + nomalArray_1.push(this.blocks[i]); + } + else { + nomalArray_1.push(this.blocks[i]); + } + } + if (nomalArray_1.length > 1) { + nomalArray_1 = cc.fx.GameTool.shuffleArray(nomalArray_1); + nomalArray_1[0].getComponent("Block").eliminate(); + var time = 0; + if (nomalArray_1[0].getComponent("Block").type == 1 || nomalArray_1[0].getComponent("Block").type == 9) { + time = 200; + } + if (time > 0) { + setTimeout(function () { + nomalArray_1[1].getComponent("Block").eliminate(); + }, time); + return; + } + else { + nomalArray_1[1].getComponent("Block").eliminate(); + return; + } + } + else if (nomalArray_1.length == 1) { + nomalArray_1[0].getComponent("Block").eliminate(); + var time = 0; + if (nomalArray_1[0].getComponent("Block").type == 1 || nomalArray_1[0].getComponent("Block").type == 9) { + time = 200; + } + setTimeout(function () { + if (_this.freezeArray.length == 0 && _this.loackArray.length == 0) { + // console.log("只剩下一个块道具使用完毕"); + } + else { + if (_this.loackArray.length != 0) { + // console.log("消除一个普通块后,消除一个带锁块"); + _this.loackArray[0].getComponent("Block").eliminate(); + return; + } + else if (_this.freezeArray.length != 0) { + // console.log("消除一个普通块后,消除一个冻结块"); + _this.freezeArray[0].getComponent("Block").eliminate(); + return; + } + } + }, 200 + time); + } + else { + var count_1 = 2; + if (this.loackArray.length != 0) { + for (var i = 0; i < this.loackArray.length; i++) { + // console.log("没有普通快,魔法消除一个带锁块"); + this.loackArray[i].getComponent("Block").eliminate(); + count_1 -= 1; + if (count_1 == 0) { + break; + } + } + } + setTimeout(function () { + if (count_1 != 0) { + for (var i = 0; i < _this.freezeArray.length; i++) { + // console.log("没有普通快,魔法消除一个冻结块"); + // this.freezeArray[i].getComponent("Block").eliminate(); + count_1 -= 1; + if (count_1 == 0) { + break; + } + } + } + }, 100); + } + } + } + }; + //按下暂停按钮 + MapConroler.prototype.usePause = function () { + if (this.pause) { + this.pause = false; + } + else { + this.pause = true; + } + }; + //根据关卡设置地图大小 + MapConroler.prototype.setMapInfo = function () { + var width = 0; + if (this.mapWidth < 10) { + width = 0.2; + } + else if (this.mapWidth < 17) { + width = 0.15 - (this.mapWidth - 11) * 0.01; + } + this.node.scale = 1.6 + (6 - this.mapWidth) * width; + if (this.mapWidth == 8 && this.mapHeight > 13) { + this.node.scale = 1; + } + // this.node.scale = 1; + cc.fx.GameConfig.GM_INFO.scale = this.node.scale; + // this.node.scale = 0.5; + // console.log(this.node.scale); + // this.node.scale = 1; + }; + //创建门的粒子特效 + MapConroler.prototype.createParticle = function (block, jg) { + var particle = cc.instantiate(MapConroler_1._instance.Block_Prop[9]); + particle.parent = this.node; + particle.zIndex = 1000; + var width = Math.floor(block.width / 120); + var height = Math.floor(block.height / 120); + var name = ""; + if (jg == 0 || jg == 1) { + var y = block.y + block.height; + var x = block.x - block.width / 2; + name = "top_" + width + "_" + height; + if (jg == 1) { + name = "bot_" + width + "_" + height; + y = block.y; + } + if (block.anchorX == 0.5) { + x = block.x; + } + else if (block.anchorX == 0.33) { + x = block.x + block.width * (0.5 - 0.33); + } + else if (block.anchorX == 0.66) { + x = block.x + block.width * (0.5 - 0.66); + } + particle.setPosition(x, y); + } + else if (jg == 2 || jg == 3) { + name = "left_" + height + "_" + width; + var x = block.x - block.width; + var y = block.y + block.height / 2; + if (block.anchorX == 0.5) { + x = block.x - block.width / 2; + } + else if (block.anchorX == 0.33) { + x = block.x - block.width * 0.33; + } + else if (block.anchorX == 0.66) { + x = block.x + block.width * 0.66; + } + if (jg == 3) { + name = "right_" + height + "_" + width; + x = block.x; + if (block.anchorX == 0.5) { + x = block.x + block.width / 2; + } + else if (block.anchorX == 0.33) { + x = block.x + block.width * 0.66; + } + else if (block.anchorX == 0.66) { + x = block.x + block.width * 0.33; + } + } + particle.setPosition(x, y); + } + var particleNode = particle.getChildByName(name); + var color = block.getComponent("Block").color - 1; + particleNode.getComponent(cc.ParticleSystem).spriteFrame = particle.getComponent("Reduce").Block_Color[color]; + particleNode.active = true; + setTimeout(function () { + cc.tween(particle) + .to(2, { opacity: 0 }) + .call(function () { + particle.destroy(); + }) + .start(); + }, 1200); + }; + MapConroler.prototype.removeOneBlock = function () { + // 移除所有方块 + for (var i = 0; i < this.blocks.length; i++) { + if (this.blocks[i].opacity == 0) { + this.blocks[i].destroy(); + this.blocks.splice(i, 1); + } + } + }; + MapConroler.prototype.update = function (dt) { + }; + var MapConroler_1; + __decorate([ + property({ type: [cc.Prefab], tooltip: "方块数组" }) + ], MapConroler.prototype, "Block_Array", void 0); + __decorate([ + property({ type: [cc.Prefab], tooltip: "方块道具数组" }) + ], MapConroler.prototype, "Block_Prop", void 0); + __decorate([ + property(cc.Prefab) + ], MapConroler.prototype, "MapBlockPrefab", void 0); + __decorate([ + property({ type: [cc.SpriteAtlas], tooltip: "方块颜色" }) + ], MapConroler.prototype, "Block_Color", void 0); + __decorate([ + property({ type: [cc.Prefab], tooltip: "墙壁数组" }) + ], MapConroler.prototype, "Wall_Prefab", void 0); + __decorate([ + property(cc.Prefab) + ], MapConroler.prototype, "wallTurnPrefab", void 0); + __decorate([ + property(cc.Button) + ], MapConroler.prototype, "timeBtn", void 0); + __decorate([ + property(cc.Button) + ], MapConroler.prototype, "destroyBtn", void 0); + __decorate([ + property(cc.Button) + ], MapConroler.prototype, "magicBtn", void 0); + __decorate([ + property(cc.Node) + ], MapConroler.prototype, "mask", void 0); + __decorate([ + property(cc.Label) + ], MapConroler.prototype, "iceLabel", void 0); + __decorate([ + property(cc.Label) + ], MapConroler.prototype, "hammerLabel", void 0); + __decorate([ + property(cc.Label) + ], MapConroler.prototype, "magicLabel", void 0); + __decorate([ + property(cc.Node) + ], MapConroler.prototype, "magicMask", void 0); + __decorate([ + property(cc.Node) + ], MapConroler.prototype, "hammerMask", void 0); + __decorate([ + property(cc.Node) + ], MapConroler.prototype, "freezeMask", void 0); + __decorate([ + property(cc.Node) + ], MapConroler.prototype, "coinPop", void 0); + MapConroler = MapConroler_1 = __decorate([ + ccclass + ], MapConroler); + return MapConroler; +}(cc.Component)); +exports.default = MapConroler; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,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RzVCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7a0RBQ1E7SUFHMUI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQzttREFDUztJQUczQjtRQURLLFFBQVEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO21EQUNLO0lBSTNCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7Z0RBQ007SUFyRFAsV0FBVztRQUQvQixPQUFPO09BQ2EsV0FBVyxDQW0rRC9CO0lBQUQsa0JBQUM7Q0FuK0RELEFBbStEQyxDQW4rRHdDLEVBQUUsQ0FBQyxTQUFTLEdBbStEcEQ7a0JBbitEb0IsV0FBVyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIFR5cGVTY3JpcHQ6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3R5cGVzY3JpcHQuaHRtbFxyXG4vLyBMZWFybiBBdHRyaWJ1dGU6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcclxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2xpZmUtY3ljbGUtY2FsbGJhY2tzLmh0bWxcclxuXHJcbmltcG9ydCBHYW1lTWFuYWdlciBmcm9tIFwiLi9HYW1lTWFuYWdlclwiO1xyXG5pbXBvcnQgeyBMUUNvbGxpZGUgfSBmcm9tIFwiLi9scV9jb2xsaWRlX3N5c3RlbS9scV9jb2xsaWRlXCI7XHJcbmltcG9ydCBOdW1iZXJUb0ltYWdlIGZyb20gXCIuL051bWJlclRvSW1hZ2VcIjtcclxuaW1wb3J0IHsgTWluaUdhbWVTZGsgfSBmcm9tIFwiLi9TZGsvTWluaUdhbWVTZGtcIjtcclxuXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuXHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBNYXBDb25yb2xlciBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcbiAgICBzdGF0aWMgX2luc3RhbmNlOiBhbnk7XHJcblxyXG5cclxuICAgIEBwcm9wZXJ0eSh7dHlwZTogW2NjLlByZWZhYl0sIHRvb2x0aXA6XCLmlrnlnZfmlbDnu4RcIn0pXHJcbiAgICBCbG9ja19BcnJheSA6IEFycmF5PGNjLlByZWZhYj4gPSBbXTtcclxuXHJcbiAgICBAcHJvcGVydHkoe3R5cGU6IFtjYy5QcmVmYWJdLCB0b29sdGlwOlwi5pa55Z2X6YGT5YW35pWw57uEXCJ9KVxyXG4gICAgQmxvY2tfUHJvcCA6IEFycmF5PGNjLlByZWZhYj4gPSBbXTtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuUHJlZmFiKVxyXG4gICAgTWFwQmxvY2tQcmVmYWI6IGNjLlByZWZhYiA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KHt0eXBlOiBbY2MuU3ByaXRlQXRsYXNdLCB0b29sdGlwOlwi5pa55Z2X6aKc6ImyXCJ9KVxyXG4gICAgQmxvY2tfQ29sb3IgOiBBcnJheTxjYy5TcHJpdGVBdGxhcz4gPSBbXTtcclxuXHJcblxyXG4gICAgQHByb3BlcnR5KHt0eXBlOiBbY2MuUHJlZmFiXSwgdG9vbHRpcDpcIuWimeWjgeaVsOe7hFwifSlcclxuICAgIFdhbGxfUHJlZmFiIDogQXJyYXk8Y2MuUHJlZmFiPiA9IFtdO1xyXG5cclxuICBcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuUHJlZmFiKVxyXG4gICAgd2FsbFR1cm5QcmVmYWI6IGNjLlByZWZhYiA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLkJ1dHRvbilcclxuICAgIHRpbWVCdG46IGNjLkJ1dHRvbiA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuQnV0dG9uKVxyXG4gICAgZGVzdHJveUJ0bjogY2MuQnV0dG9uID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eShjYy5CdXR0b24pXHJcbiAgICBtYWdpY0J0bjogY2MuQnV0dG9uID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIG1hc2s6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5MYWJlbClcclxuICAgIGljZUxhYmVsOiBjYy5MYWJlbCA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICBoYW1tZXJMYWJlbDogY2MuTGFiZWwgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLkxhYmVsKVxyXG4gICAgbWFnaWNMYWJlbDogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgbWFnaWNNYXNrOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIGhhbW1lck1hc2s6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgICAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIGZyZWV6ZU1hc2s6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIFxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBjb2luUG9wOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICB0aW1lTGFiZWw6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgbGV2ZWxMYWJlbDogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgbmV3X21vZGU6IG51bWJlciA9IDA7XHJcbiAgICBtYXBXaWR0aDogbnVtYmVyID0gMDtcclxuICAgIG1hcEhlaWdodDogbnVtYmVyID0gMDtcclxuICAgIHdhbGxOdW06IG51bWJlciA9IDA7XHJcbiAgICBibG9ja051bTogbnVtYmVyID0gMDtcclxuICAgIG1hcEJsb2Nrc1dhbGw6IGFueTsgICAgICAvL+WcsOWbvueahOaJgOacieW6leWdl1xyXG4gICAgbWFwSW5mbzogYW55OyAgICAgICAvL+WcsOWbvumZpOS6huW6leWdl+eahOWFtuS7luS/oeaBr1xyXG4gICAgYmxvY2tzOiBhbnk7ICAgICAgICAvL+aWueWdl+aVsOe7hFxyXG4gICAgd2FsbEluZm86IGFueTsgICAgICAvL+WimeWjgeaVsOe7hFxyXG4gICAgd2FsbEFycmF5OmFueTsgICAgICAvL1xyXG4gICAgb3BlbldhbGw6IGFueTsgICAgICAvL+W8gOWFs+WimeaVsOe7hFxyXG4gICAgZnJlZXplV2FsbDogYW55OyAgICAvL+WGu+e7k+WimeaVsOe7hFxyXG4gICAgcmlzZUZhbGxCbGNvazphbnk7ICAvL+WNh+mZjeWcsOWdl+aVsOe7hFxyXG4gICAgc2NoZWR1bGVDYWxsYmFjazogYW55Oy8v5YCS6K6h5pe255SoXHJcbiAgICBob21lQ2FuVG91Y2g6Ym9vbGVhbiA9IHRydWU7Ly/mjInpkq7lj6/nlKjnirbmgIFcclxuICAgIGFnYWluQ2FuVG91Y2g6Ym9vbGVhbiA9ICB0cnVlOy8v6YeN546p5oyJ6ZKu5Y+v5Lul55So54q25oCBXHJcbiAgICBnYW1lT3ZlcjogYm9vbGVhbiA9IGZhbHNlOy8v5ri45oiP57uT5p2f54q25oCBXHJcbiAgICBnYW1lV2luOiBib29sZWFuID0gZmFsc2U7Ly/muLjmiI/og5zliKnnirbmgIFcclxuICAgIGdhbWVTdGFydDogYm9vbGVhbiA9IGZhbHNlOy8v5ri45oiP5byA5aeL54q25oCBXHJcbiAgICB0aW1lTnVtYmVyOiBudW1iZXIgPSAwOyAvL+a4uOaIj+aXtumXtCDnlKjkuo7lgJLorqHml7ZcclxuICAgIGNvdW50X1RpbWU6IG51bWJlciA9IDA7IC8v55So5LqO57uf6K6h5oC75ri45oiP5pe26ZW/XHJcbiAgICBhZGRfVGltZTogbnVtYmVyID0gMDsgICAvL+Wkjea0u+aXtumXtFxyXG4gICAgbWFwQmxvY2tBcnJheTogYW55OyAgLy/lnLDlm77nmoTmiYDmnInmoLzlrZDnirbmgIHlrZjlgqhcclxuICAgIHBhdXNlOmJvb2xlYW4gPSBmYWxzZTsvL+aaguWBnOeKtuaAgVxyXG4gICAgaGFtbWVyOmJvb2xlYW4gPSBmYWxzZTsvL+mUpOWtkOeKtuaAgVxyXG4gICAgZnJlZXplQXJyYXk6IGFueTsgLy/lhrvnu5NcclxuICAgIGxvYWNrQXJyYXk6IGFueTsgLy/kuIrplIFcclxuICAgIHBhcnRpY2xlRWZmZWN0czogY2MuUGFydGljbGVBc3NldFtdO1xyXG4gICAgLy8gbGVmdERvb3JzOiBbXTsgLy/lt6bpl6hcclxuICAgIHJpZ2h0RG9vcnM6IGFueTsgLy/lj7Ppl6hcclxuICAgIHRvcERvb3JzOiBhbnk7IC8v5LiK6ZeoXHJcbiAgICBib3R0b21Eb29yczogYW55OyAvL+S4i+mXqFxyXG4gICAgbGVmdERvb3JzOiBhbnk7XHJcblxyXG5cclxuICAgIC8vIG1hcEluZm86IG51bWJlcltdW10gPSBbXTtcclxuXHJcbiAgICBvbkxvYWQgKCkge1xyXG5cclxuICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ucmV2aWV3ID0gMDtcclxuICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uZ2FtZVN0YXRlID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLm1hc2sub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQWRoZXNpdmVcIikuekluZGV4ID0gNTAwO1xyXG4gICAgICAgIGNjLmdhbWUuc2V0RnJhbWVSYXRlKDYzKTsgXHJcbiAgICAgICAgY2MuZnguQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5RWZmZWN0KFwiemh1YW4yXCIsbnVsbCk7XHJcbiAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQucGFyZW50LmdldENoaWxkQnlOYW1lKFwiemh1YW5jaGFuZ1wiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMubm9kZS5wYXJlbnQucGFyZW50LnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcInpodWFuY2hhbmdcIikuZ2V0Q29tcG9uZW50KHNwLlNrZWxldG9uKS5zZXRBbmltYXRpb24oMSxcImRvd25cIixmYWxzZSk7XHJcbiAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQucGFyZW50LmdldENoaWxkQnlOYW1lKFwiemh1YW5jaGFuZ1wiKS5nZXRDb21wb25lbnQoc3AuU2tlbGV0b24pLnNldENvbXBsZXRlTGlzdGVuZXIoKGVudHJ5KSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChlbnRyeS5hbmltYXRpb24ubmFtZSA9PT0gXCJkb3duXCIpIHtcclxuICAgICAgICAgICAgICAgIC8vIOWKqOeUu+aSreaUvue7k+adn+WQjuaJp+ihjOeahOmAu+i+kVxyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQucGFyZW50LmdldENoaWxkQnlOYW1lKFwiemh1YW5jaGFuZ1wiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHRoaXMuYmxvY2tzID0gW107XHJcbiAgICAgICAgdGhpcy5sZWZ0RG9vcnMgPSBbXTsgLy/lt6bpl6hcclxuICAgICAgICB0aGlzLnJpZ2h0RG9vcnMgPSBbXTsgLy/lj7Ppl6hcclxuICAgICAgICB0aGlzLnRvcERvb3JzID0gW107IC8v5LiK6ZeoXHJcbiAgICAgICAgdGhpcy5ib3R0b21Eb29ycyA9IFtdOyAvL+S4i+mXqFxyXG4gICAgICAgIHRoaXMuZ2FtZVdpbiA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuZ2FtZU92ZXIgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmdhbWVTdGFydCA9IGZhbHNlOyBcclxuICAgICAgICB0aGlzLmhvbWVDYW5Ub3VjaCA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5hZ2FpbkNhblRvdWNoID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLm5ld19tb2RlID0gMDtcclxuIFxyXG4gICAgICAgIHRoaXMuaWNlTGFiZWwuc3RyaW5nID0gY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZyZWV6ZUFtb3VudC50b1N0cmluZygpO1xyXG4gICAgICAgIHRoaXMuaGFtbWVyTGFiZWwuc3RyaW5nID0gY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmhhbW1lckFtb3VudC50b1N0cmluZygpO1xyXG4gICAgICAgIHRoaXMubWFnaWNMYWJlbC5zdHJpbmcgPSBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubWFnaWNBbW91bnQudG9TdHJpbmcoKTtcclxuICAgXHJcbiAgICAgICAgLy8gY2MuZ2FtZS5hZGRQZXJzaXN0Um9vdE5vZGUodGhpcy5ub2RlKTtcclxuICAgICAgICBNYXBDb25yb2xlci5faW5zdGFuY2UgPSB0aGlzO1xyXG4gICAgfSBcclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgY2MuZGlyZWN0b3IucHJlbG9hZFNjZW5lKFwiSG9tZVNjZW5lXCIsIChlcnIsIGFzc2V0KSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAoZXJyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcign5Yqo5oCB5Yqg6L29IEhvbWVTY2VuZSDlpLHotKU6JywgZXJyKTtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sIDEwMDApO1xyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwi6L+b5YWlR2FtZVNjZW5lXCIpO1xyXG4gICAgICAgIHRoaXMuQmxvY2tfQXJyYXkgPSBHYW1lTWFuYWdlci5faW5zdGFuY2UuQmxvY2tfQXJyYXk7XHJcbiAgICAgICAgdGhpcy5XYWxsX1ByZWZhYiA9IEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5XYWxsX1ByZWZhYjtcclxuICAgICAgICB0aGlzLkJsb2NrX0NvbG9yID0gR2FtZU1hbmFnZXIuX2luc3RhbmNlLkJsb2NrX0NvbG9yO1xyXG4gICAgICAgIC8vIHRoaXMucGFydGljbGVFZmZlY3RzID0gR2FtZU1hbmFnZXIuX2luc3RhbmNlLnBhcnRpY2xlRWZmZWN0cztcclxuICAgICAgIFxyXG4gICAgICAgIHRoaXMuaW5pdE1hcCgpO1xyXG4gICBcclxuICAgIH1cclxuXHJcbiAgICBzdGFydFVwZGF0ZSgpe1xyXG4gICAgICAgIGlmKHRoaXMuZ2FtZVN0YXJ0ID09IGZhbHNlKXtcclxuICAgICAgICAgICAgdGhpcy5nYW1lU3RhcnQgPSB0cnVlO1xyXG4gICAgICAgICAgICAvL+WPkemAgeaVsOaVsOS6i+S7tuKAlOKAlOi/m+WFpeWFs+WNoVxyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIuWHhuWkh+i/m+WFpeS4i+S4gOWFsyzlj5HpgIHkuIvkuIDlhbPov5vlhaVcIik7XHJcbiAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNodXNodV9UcmFjayhcImVudGVyX3N0YWdlXCIpO1xyXG4gICAgICAgICAgICB0aGlzLnN0YXJ0VGltZUN1dERvd24oKTtcclxuICAgICAgICAgICAgZm9yKGxldCBpID0wOyBpPHRoaXMuYmxvY2tzLmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMuYmxvY2tzW2ldLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnR5cGUgPT0gNil7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9ja3NbaV0uZ2V0Q2hpbGRCeU5hbWUoXCJib29tXCIpLmdldENvbXBvbmVudChcIkJvb21cIikuc3RhcnRCb29tKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdE1hcCgpe1xyXG4gICAgICAgIC8vIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIldhbGxcIikuekluZGV4ID0gMTA7XHJcbiAgICAgICAgdGhpcy50aW1lTGFiZWwgPSAgdGhpcy5ub2RlLnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcIlRvcFwiKS5nZXRDaGlsZEJ5TmFtZShcInRpbWVcIik7XHJcbiAgICAgICAgdGhpcy5sZXZlbExhYmVsID0gIHRoaXMubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJUb3BcIikuZ2V0Q2hpbGRCeU5hbWUoXCJsZXZlbFwiKTtcclxuICAgICAgICB0aGlzLnRpbWVOdW1iZXIgPSBjYy5meC5HYW1lQ29uZmlnLkxFVkVMX0lORk9bMF0udGltZTtcclxuICAgICAgICB0aGlzLmNvdW50X1RpbWUgPSAwO1xyXG4gICAgICAgIHRoaXMuYWRkX1RpbWUgPSAwO1xyXG4gICAgICAgIE51bWJlclRvSW1hZ2UuZ2V0VGltZU1hcmdpbih0aGlzLnRpbWVOdW1iZXIsNTAsXCJ0aW1lX1wiLHRoaXMudGltZUxhYmVsKVxyXG4gICAgICAgIC8vIHZhciB0aW1lVGVtcCA9IGNjLmZ4LkdhbWVUb29sLmdldFRpbWVNYXJnaW4odGhpcy50aW1lTnVtYmVyKTtcclxuICAgICAgICAvLyB0aGlzLnRpbWVMYWJlbC5zdHJpbmcgPSB0aW1lVGVtcC50b1N0cmluZygpO1xyXG4gICAgICAgIE51bWJlclRvSW1hZ2UubnVtYmVyVG9JbWFnZU5vZGVzKChjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubGV2ZWwrMSksNTAsMjAsXCJsZXZlbF9cIix0aGlzLmxldmVsTGFiZWwsZmFsc2UpXHJcbiAgICAgICAgXHJcbiAgICAgICAgLy90aGlzLnN0YXJ0VGltZUN1dERvd24oKTtcclxuXHJcbiAgICAgICAgdGhpcy5tYXBXaWR0aCA9IGNjLmZ4LkdhbWVDb25maWcuTEVWRUxfSU5GT1swXS5tYXBbMF07XHJcbiAgICAgICAgdGhpcy5tYXBIZWlnaHQgPSBjYy5meC5HYW1lQ29uZmlnLkxFVkVMX0lORk9bMF0ubWFwWzFdO1xyXG4gICAgICAgIGxldCBnYXAgPSBjYy5meC5HYW1lQ29uZmlnLkxFVkVMX0lORk9bMF0uZ2FwO1xyXG4gICAgICAgIGxldCByaXNlZmFsbCA9IGNjLmZ4LkdhbWVDb25maWcuTEVWRUxfSU5GT1swXS5yaXNlZmFsbDtcclxuXHJcbiAgICAgICAgdGhpcy5wYXVzZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuaGFtbWVyID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy53YWxsTnVtID0gMDtcclxuICAgICAgICB0aGlzLnNldE1hcEluZm8oKTtcclxuICAgICAgICB0aGlzLmJsb2NrcyA9IFtdO1xyXG4gICAgICAgIHRoaXMubWFwQmxvY2tzV2FsbCA9IFtdO1xyXG4gICAgICAgIHRoaXMubWFwSW5mbyA9IFtdO1xyXG4gICAgICAgIHRoaXMud2FsbEluZm8gPSBbXTtcclxuICAgICAgICB0aGlzLm9wZW5XYWxsID0gW107XHJcbiAgICAgICAgdGhpcy53YWxsQXJyYXkgPSBbXTtcclxuICAgICAgICB0aGlzLmZyZWV6ZVdhbGwgPSBbXTtcclxuICAgICAgICB0aGlzLnJpc2VGYWxsQmxjb2sgPSBbXTtcclxuICAgICAgICB0aGlzLm1hcEJsb2NrQXJyYXkgPSBbXTtcclxuICAgICAgICB0aGlzLmZyZWV6ZUFycmF5ID0gW107XHJcbiAgICAgICAgdGhpcy5sb2Fja0FycmF5ID0gW107XHJcblxyXG4gICAgICBcclxuICAgICAgICBsZXQgc3RhcnRYID0gIHRoaXMubWFwV2lkdGglMj09MD8tKHRoaXMubWFwV2lkdGgtMSkqNjA6LSh0aGlzLm1hcFdpZHRoLTEpKjYwO1xyXG4gICAgICAgIGxldCBzdGFydFkgPSAgdGhpcy5tYXBIZWlnaHQlMj09MD8tKHRoaXMubWFwSGVpZ2h0LTEpKjYwOi0odGhpcy5tYXBIZWlnaHQtMSkqNjA7XHJcbiAgICAgICAgLy8gc3RhcnRYID0odGhpcy5tYXBXaWR0aC0xKSo2MCArIDYwO1xyXG4gICAgICAgIC8vIHN0YXJ0WSA9LSh0aGlzLm1hcEhlaWdodC0xKSo2MCAtIDYwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGZvcihsZXQgaSA9IDA7IGkgPCB0aGlzLm1hcFdpZHRoOyBpKyspe1xyXG4gICAgICAgICAgICB0aGlzLm1hcEJsb2Nrc1dhbGxbaV0gPSBbXTtcclxuXHJcbiAgICAgICAgICAgIGZvcihsZXQgaiA9IDA7IGogPCB0aGlzLm1hcEhlaWdodDsgaisrKXtcclxuICAgICAgICAgICAgICAgIGxldCBibG9jayA9IGNjLmluc3RhbnRpYXRlKHRoaXMuTWFwQmxvY2tQcmVmYWIpO1xyXG4gICAgICAgICAgICAgICAgYmxvY2sucGFyZW50ID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwibWFwQmxvY2tcIik7XHJcbiAgICAgICAgICAgICAgICBibG9jay5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5pbml0KGksaik7ICAgIFxyXG4gICAgICAgICAgICAgICAgLy8gYmxvY2suZ2V0Q2hpbGRCeU5hbWUoXCJudW1cIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBpICsgXCI6XCIgKyBqO1xyXG4gICAgICAgICAgICAgICAgYmxvY2suc2V0UG9zaXRpb24oY2MudjIoc3RhcnRYICsgaSAqIDEyMCwgc3RhcnRZICsgaiAqIDEyMCkpXHJcbiAgICAgICAgICAgICAgICBpZihyaXNlZmFsbCAhPSBudWxsKXtcclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLm1hcFJpc2VGYWxsKGNjLnYyKGksaikscmlzZWZhbGwsYmxvY2spKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5yaXNlRmFsbEJsY29rLnB1c2goYmxvY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmKGdhcCE9IG51bGwpe1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKCF0aGlzLm1hcEdhcChjYy52MihpLGopLGdhcCkgfHwgaSA9PSAwIHx8IGkgPT0gdGhpcy5tYXBXaWR0aC0xXHJcbiAgICAgICAgICAgICAgICAgICAgfHwgaiA9PSAwIHx8IGogPT0gdGhpcy5tYXBIZWlnaHQgLSAxKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2sub3BhY2l0eSA9IDI1NDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2sucmVtb3ZlQ29tcG9uZW50KGNjLlNwcml0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrLnJlbW92ZUFsbENoaWxkcmVuKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMud2FsbEluZm8ucHVzaChibG9jayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICBlbHNlIHRoaXMubWFwSW5mby5wdXNoKGJsb2NrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYoIGkgPT0gMCB8fCBpID09IHRoaXMubWFwV2lkdGgtMVxyXG4gICAgICAgICAgICAgICAgICAgIHx8IGogPT0gMCB8fCBqID09IHRoaXMubWFwSGVpZ2h0IC0gMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrLm9wYWNpdHkgPSAyNTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrLnJlbW92ZUNvbXBvbmVudChjYy5TcHJpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBibG9jay5yZW1vdmVBbGxDaGlsZHJlbigpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLndhbGxJbmZvLnB1c2goYmxvY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBlbHNlIHRoaXMubWFwSW5mby5wdXNoKGJsb2NrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB0aGlzLm1hcEJsb2Nrc1dhbGxbaV0ucHVzaChibG9jayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoaXMud2FsbEluaXQoKTtcclxuICAgICAgICB0aGlzLmJsb2NrSW5pdCgpO1xyXG4gICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC8v5Yib5bu65pa55Z2XXHJcbi8vIC4uLiDlt7LmnInku6PnoIEgLi4uXHJcblxyXG4vL+WIm+W7uuaWueWdl1xyXG4vLyAuLi4g5bey5pyJ5Luj56CBIC4uLlxyXG5cclxuXHJcblxyXG5cclxuYmxvY2tJbml0KCkge1xyXG4gICAgbGV0IGJsb2NrQXJyYXkgPSBjYy5meC5HYW1lQ29uZmlnLkJMT0NLX0lORk9bMF07XHJcbiAgICBibG9ja0FycmF5ID0gdGhpcy5zb3J0QmxvY2soYmxvY2tBcnJheSk7IFxyXG5cclxuICAgIGxldCBpbmRleCA9IDA7IC8vIOW9k+WJjeimgeWIm+W7uueahOaWueWdl+e0ouW8lVxyXG4gICAgbGV0IEJMT0NLU19QRVJfRlJBTUUgPSAxOyAvLyDliJ3lp4vmr4/luKfliJvlu7rnmoTmlrnlnZfmlbDph49cclxuICAgIGNvbnN0IE1BWF9QRVJfRlJBTUUgPSAxMDsgLy8g5q+P5bin5pyA5aSn5Yib5bu65pWw6YePXHJcbiAgICBjb25zdCBNSU5fUEVSX0ZSQU1FID0gMTsgLy8g5q+P5bin5pyA5bCP5Yib5bu65pWw6YePXHJcblxyXG4gICAgY29uc3QgY3JlYXRlQmxvY2tzID0gKCkgPT4ge1xyXG4gICAgICAgIGNvbnN0IHN0YXJ0VGltZSA9IHBlcmZvcm1hbmNlLm5vdygpO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgQkxPQ0tTX1BFUl9GUkFNRSAmJiBpbmRleCA8IGJsb2NrQXJyYXkubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgbGV0IGJsb2NrSW5mbyA9IGJsb2NrQXJyYXlbaW5kZXhdO1xyXG4gICAgICAgICAgICAvLyDnvJPlrZggQmxvY2tfQXJyYXkg6K6/6ZeuXHJcbiAgICAgICAgICAgIGNvbnN0IGJsb2NrUHJlZmFiID0gdGhpcy5CbG9ja19BcnJheVtibG9ja0luZm8uYmxvY2tdOyBcclxuICAgICAgICAgICAgbGV0IGJsb2NrID0gY2MuaW5zdGFudGlhdGUoYmxvY2tQcmVmYWIpO1xyXG4gICAgICAgICAgICBibG9jay5wYXJlbnQgPSB0aGlzLm5vZGU7XHJcbiAgICAgICAgICAgIGJsb2NrLnNldFBvc2l0aW9uKGNjLnYyKGJsb2NrSW5mby5wb3NpdGlvbi54LCBibG9ja0luZm8ucG9zaXRpb24ueSkpO1xyXG4gICAgICAgICAgICBpZiAoYmxvY2tJbmZvLmJsb2NrICE9IDIzKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmJsb2NrTnVtICs9IDE7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmJsb2Nrcy5wdXNoKGJsb2NrKTtcclxuICAgICAgICAgICAgICAgIGlmIChibG9ja0luZm8udHlwZSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGluZm8gPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBibG9ja0luZm8uaWQgKyAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBibG9jazogYmxvY2tJbmZvLmJsb2NrLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxvY2tJbmZvLnN0YWNraW5nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAxMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGJsb2NrSW5mby5wb3NpdGlvbixcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3RhY2tpbmc6IGJsb2NrSW5mby5jb2xvclxyXG4gICAgICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICAgICAgLy8g57yT5a2YIEJsb2NrX0FycmF5IOiuv+mXrlxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGJsb2NrVXBQcmVmYWIgPSB0aGlzLkJsb2NrX0FycmF5W2luZm8uYmxvY2tdOyBcclxuICAgICAgICAgICAgICAgICAgICBsZXQgYmxvY2tVcCA9IGNjLmluc3RhbnRpYXRlKGJsb2NrVXBQcmVmYWIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJsb2NrVXAucGFyZW50ID0gdGhpcy5ub2RlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJsb2NrVXAuc2V0UG9zaXRpb24oY2MudjIoaW5mby5wb3NpdGlvbi54LCBpbmZvLnBvc2l0aW9uLnkpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9ja3MucHVzaChibG9ja1VwKTtcclxuICAgICAgICAgICAgICAgICAgICBibG9jay5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5pbml0KGJsb2NrSW5mbywgbnVsbCwgbnVsbCwgYmxvY2tVcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmxvY2tVcC5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5pbml0KGluZm8sIG51bGwsIG51bGwsIGJsb2NrKTtcclxuICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9ja051bSArPSAxO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChibG9ja0luZm8udHlwZSA9PSA5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYoYmxvY2tJbmZvLmFkaGVzaXZlVGltZSA8IDIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbmRleCsrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW5kZXgrKztcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaW5mbyA9IGJsb2NrQXJyYXlbaW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIOe8k+WtmCBCbG9ja19BcnJheSDorr/pl65cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBibG9ja1VwUHJlZmFiID0gdGhpcy5CbG9ja19BcnJheVtpbmZvLmJsb2NrXTsgXHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGJsb2NrVXAgPSBjYy5pbnN0YW50aWF0ZShibG9ja1VwUHJlZmFiKTtcclxuICAgICAgICAgICAgICAgICAgICBibG9ja1VwLnBhcmVudCA9IHRoaXMubm9kZTtcclxuICAgICAgICAgICAgICAgICAgICBibG9ja1VwLnNldFBvc2l0aW9uKGNjLnYyKGluZm8ucG9zaXRpb24ueCwgaW5mby5wb3NpdGlvbi55KSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYmxvY2tzLnB1c2goYmxvY2tVcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmxvY2suZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuaW5pdChibG9ja0luZm8sIG51bGwsIG51bGwsIGJsb2NrVXAsZmFsc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBibG9ja1VwLmdldENvbXBvbmVudChcIkJsb2NrXCIpLmluaXQoaW5mbywgbnVsbCwgbnVsbCwgYmxvY2ssdHJ1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSwgMTAwKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmJsb2NrTnVtICs9IDE7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGJsb2NrLmdldENvbXBvbmVudChcIkJsb2NrXCIpLmluaXQoYmxvY2tJbmZvKTtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIGJsb2NrLmdldENvbXBvbmVudChcIkJhcnJpZXJcIikuaW5pdChibG9ja0luZm8pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGluZGV4Kys7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnN0IGVuZFRpbWUgPSBwZXJmb3JtYW5jZS5ub3coKTtcclxuICAgICAgICBjb25zdCBmcmFtZVRpbWUgPSBlbmRUaW1lIC0gc3RhcnRUaW1lO1xyXG4gICAgICAgIC8vIOWmguaenOW9k+WJjeW4p+aJp+ihjOaXtumXtOi/h+mVv++8jOWHj+Wwkeavj+W4p+WIm+W7uuaVsOmHj1xyXG4gICAgICAgIGlmIChmcmFtZVRpbWUgPiAxNikgeyBcclxuICAgICAgICAgICAgQkxPQ0tTX1BFUl9GUkFNRSA9IE1hdGgubWF4KEJMT0NLU19QRVJfRlJBTUUgLSAxLCBNSU5fUEVSX0ZSQU1FKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBCTE9DS1NfUEVSX0ZSQU1FID0gTWF0aC5taW4oQkxPQ0tTX1BFUl9GUkFNRSArIDEsIE1BWF9QRVJfRlJBTUUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8g5aaC5p6c6L+Y5pyJ5pa55Z2X5pyq5Yib5bu677yM5LiL5LiA5bin57un57ut5Yib5bu6XHJcbiAgICAgICAgaWYgKGluZGV4IDwgYmxvY2tBcnJheS5sZW5ndGgpIHtcclxuICAgICAgICAgICAgLy8g5L2/55SoIHNjaGVkdWxlT25jZSDlnKjkuIvkuIDluKfmiafooYwgY3JlYXRlQmxvY2tzXHJcbiAgICAgICAgICAgIHRoaXMuc2NoZWR1bGVPbmNlKCgpID0+IHtcclxuICAgICAgICAgICAgICAgIGNyZWF0ZUJsb2NrcygpO1xyXG4gICAgICAgICAgICB9LCAwKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9O1xyXG5cclxuICAgIC8vIOW8gOWni+WIhuW4p+WIm+W7uuaWueWdl1xyXG4gICAgY3JlYXRlQmxvY2tzKCk7XHJcbn1cclxuLy/nu5nliJvlu7rmlrnlnZfmjpLluo/vvIznlKjmnaXpmY3kvY5kcmF3Y2FsbCDlkIjmiblcclxuc29ydEJsb2NrKGFsbEJsb2NrczogeyBjb2xvcjogbnVtYmVyOyBibG9jazogbnVtYmVyOyB0eXBlOiBudW1iZXIgfVtdKSB7XHJcbiAgICByZXR1cm4gYWxsQmxvY2tzLnNvcnQoKGEsIGIpID0+IHtcclxuICAgICAgICAvLyDlhYjlpITnkIYgdHlwZSDkuLogMSDnmoTmg4XlhrXvvIzlsIblhbbmlL7liLDmnIDlkI5cclxuICAgICAgICBpZiAoYS50eXBlID09PSAxICYmIGIudHlwZSAhPT0gMSkge1xyXG4gICAgICAgICAgICByZXR1cm4gMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGEudHlwZSAhPT0gMSAmJiBiLnR5cGUgPT09IDEpIHtcclxuICAgICAgICAgICAgcmV0dXJuIC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8g5a+5IHR5cGUg5LiN5Li6IDAg55qE5YWD57Sg5oyJIHR5cGUg5o6S5bqPXHJcbiAgICAgICAgaWYgKGEudHlwZSAhPT0gMCAmJiBiLnR5cGUgIT09IDApIHtcclxuICAgICAgICAgICAgcmV0dXJuIGEudHlwZSAtIGIudHlwZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGEudHlwZSAhPT0gMCAmJiBiLnR5cGUgPT09IDApIHtcclxuICAgICAgICAgICAgcmV0dXJuIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChhLnR5cGUgPT09IDAgJiYgYi50eXBlICE9PSAwKSB7XHJcbiAgICAgICAgICAgIHJldHVybiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIOWGjeWkhOeQhiBibG9jayDkuLogMjMg55qE5oOF5Ya177yM5bCG5YW25pS+5Yiw5pyA5YmN6Z2iXHJcbiAgICAgICAgaWYgKGEuYmxvY2sgPT09IDIzICYmIGIuYmxvY2sgIT09IDIzKSB7XHJcbiAgICAgICAgICAgIHJldHVybiAtMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGEuYmxvY2sgIT09IDIzICYmIGIuYmxvY2sgPT09IDIzKSB7XHJcbiAgICAgICAgICAgIHJldHVybiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8g5YW25L2Z5oyJIGNvbG9yIOWNh+W6j+aOkuWIl1xyXG4gICAgICAgIHJldHVybiBhLmNvbG9yIC0gYi5jb2xvcjtcclxuICAgIH0pO1xyXG59XHJcblxyXG5cclxuLy/liJvlu7rlopnlo4FcclxuXHJcbndhbGxJbml0KCkge1xyXG4gICAgbGV0IGluZGV4ID0gMDsgLy8g5b2T5YmN6KaB5Yib5bu655qE5aKZ5aOB57Si5byVXHJcbiAgICBsZXQgV0FMTFNfUEVSX0ZSQU1FID0gMTsgLy8g5Yid5aeL5q+P5bin5Yib5bu655qE5aKZ5aOB5pWw6YePXHJcbiAgICBjb25zdCBNQVhfUEVSX0ZSQU1FID0gMTA7IC8vIOavj+W4p+acgOWkp+WIm+W7uuaVsOmHj1xyXG4gICAgY29uc3QgTUlOX1BFUl9GUkFNRSA9IDE7IC8vIOavj+W4p+acgOWwj+WIm+W7uuaVsOmHj1xyXG5cclxuICAgIGNvbnN0IGNyZWF0ZVdhbGxzID0gKCkgPT4ge1xyXG4gICAgICAgIGNvbnN0IHN0YXJ0VGltZSA9IHBlcmZvcm1hbmNlLm5vdygpO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgV0FMTFNfUEVSX0ZSQU1FICYmIGluZGV4IDwgdGhpcy53YWxsSW5mby5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBsZXQgYmxvY2sgPSB0aGlzLndhbGxJbmZvW2luZGV4XTtcclxuICAgICAgICAgICAgbGV0IGRpciA9IHRoaXMuZ2V0V2xsRGlyYWN0aW9uKFwid2FsbFwiLCBjYy52MihibG9jay5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5wb3NYLCBibG9jay5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5wb3NZKSk7XHJcbiAgICAgICAgICAgIGlmIChkaXIgIT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jcmVhdGVXYWxsKGRpciwgYmxvY2spO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGluZGV4Kys7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnN0IGVuZFRpbWUgPSBwZXJmb3JtYW5jZS5ub3coKTtcclxuICAgICAgICBjb25zdCBmcmFtZVRpbWUgPSBlbmRUaW1lIC0gc3RhcnRUaW1lO1xyXG4gICAgICAgIC8vIOWmguaenOW9k+WJjeW4p+aJp+ihjOaXtumXtOi/h+mVv++8jOWHj+Wwkeavj+W4p+WIm+W7uuaVsOmHj1xyXG4gICAgICAgIGlmIChmcmFtZVRpbWUgPiAxNikgeyBcclxuICAgICAgICAgICAgV0FMTFNfUEVSX0ZSQU1FID0gTWF0aC5tYXgoV0FMTFNfUEVSX0ZSQU1FIC0gMSwgTUlOX1BFUl9GUkFNRSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgV0FMTFNfUEVSX0ZSQU1FID0gTWF0aC5taW4oV0FMTFNfUEVSX0ZSQU1FICsgMSwgTUFYX1BFUl9GUkFNRSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyDlpoLmnpzov5jmnInlopnlo4HmnKrliJvlu7rvvIzkuIvkuIDluKfnu6fnu63liJvlu7pcclxuICAgICAgICBpZiAoaW5kZXggPCB0aGlzLndhbGxJbmZvLmxlbmd0aCkge1xyXG4gICAgICAgICAgICB0aGlzLnNjaGVkdWxlT25jZSgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjcmVhdGVXYWxscygpO1xyXG4gICAgICAgICAgICB9LCAwKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAvLyDmiYDmnInlopnlo4HliJvlu7rlrozmiJDlkI7vvIzliJvlu7rmi5Dop5LoioLngrlcclxuICAgICAgICAgICAgdGhpcy5jcmVhdGVDb3JuZXJOb2RlcygpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcblxyXG4gICAgLy8g5byA5aeL5YiG5bin5Yib5bu65aKZ5aOBXHJcbiAgICBjcmVhdGVXYWxscygpO1xyXG59XHJcblxyXG4vLyAuLi4g5bey5pyJ5Luj56CBIC4uLlxyXG5cclxuICAgIGdldFdsbERpcmFjdGlvbih0eXBlLHBvaW50QSl7XHJcbiAgICAgICAgbGV0IGRpciA9IFtdO1xyXG4gICAgICAgIGxldCBwb2ludEIgPSBjYy52Mihwb2ludEEueCArIDEscG9pbnRBLnkpO1xyXG4gICAgICAgIGxldCBwb2ludEMgPSBjYy52Mihwb2ludEEueCAtIDEscG9pbnRBLnkpO1xyXG4gICAgICAgIGxldCBwb2ludEQgPSBjYy52Mihwb2ludEEueCxwb2ludEEueSArIDEpO1xyXG4gICAgICAgIGxldCBwb2ludEUgPSBjYy52Mihwb2ludEEueCxwb2ludEEueSAtIDEpO1xyXG4gICAgICAgIGxldCBvcGFjaXR5ID0gMDtcclxuICAgICAgICBpZih0eXBlID09IFwid2FsbFwiKSBvcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgIGlmKHR5cGUgPT0gXCJ0dXJuXCIpIG9wYWNpdHkgPSAyNTA7XHJcbiAgICAgIFxyXG4gICAgICAgIGlmKHBvaW50Qi54IDwgdGhpcy5tYXBXaWR0aCl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubWFwQmxvY2tzV2FsbFtwb2ludEIueF1bcG9pbnRCLnldLm9wYWNpdHkgPT0gb3BhY2l0eSApe1xyXG4gICAgICAgICAgICAgICAgaWYodHlwZSA9PSBcInR1cm5cIiAmJiB0aGlzLm1hcEJsb2Nrc1dhbGxbcG9pbnRCLnhdW3BvaW50Qi55XS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5kaXJlY3Rpb24gPT0gXCJyaWdodFwiKXtcclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZSBkaXIucHVzaChcInJpZ2h0XCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKHBvaW50Qy54ID49IDApe1xyXG4gICAgICAgICAgICBpZih0aGlzLm1hcEJsb2Nrc1dhbGxbcG9pbnRDLnhdW3BvaW50Qy55XS5vcGFjaXR5ID09IG9wYWNpdHkpe1xyXG4gICAgICAgICAgICAgICAgaWYodHlwZSA9PSBcInR1cm5cIiAmJiB0aGlzLm1hcEJsb2Nrc1dhbGxbcG9pbnRDLnhdW3BvaW50Qy55XS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5kaXJlY3Rpb24gPT0gXCJsZWZ0XCIpe1xyXG4gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2UgZGlyLnB1c2goXCJsZWZ0XCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKHBvaW50RC55IDwgdGhpcy5tYXBIZWlnaHQpe1xyXG4gICAgICAgICAgICBpZih0aGlzLm1hcEJsb2Nrc1dhbGxbcG9pbnRELnhdW3BvaW50RC55XS5vcGFjaXR5ID09IG9wYWNpdHkpe1xyXG4gICAgICAgICAgICAgICAgaWYodHlwZSA9PSBcInR1cm5cIiAmJiB0aGlzLm1hcEJsb2Nrc1dhbGxbcG9pbnRELnhdW3BvaW50RC55XS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5kaXJlY3Rpb24gPT0gXCJ1cFwiKXtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlIGRpci5wdXNoKFwidXBcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaWYocG9pbnRFLnkgPj0gMCl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubWFwQmxvY2tzV2FsbFtwb2ludEUueF1bcG9pbnRFLnldLm9wYWNpdHkgPT0gb3BhY2l0eSl7XHJcbiAgICAgICAgICAgICAgICBpZih0eXBlID09IFwidHVyblwiICYmIHRoaXMubWFwQmxvY2tzV2FsbFtwb2ludEUueF1bcG9pbnRFLnldLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLmRpcmVjdGlvbiA9PSBcImRvd25cIil7XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlIGRpci5wdXNoKFwiZG93blwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpZihkaXIubGVuZ3RoID4gMil7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYoZGlyLmxlbmd0aCA9PSAxKXtcclxuICAgICAgICAgICAgaWYodHlwZSA9PSBcIndhbGxcIilcclxuICAgICAgICAgICAgICAgIHJldHVybiBkaXJbMF07XHJcbiAgICAgICAgICAgIGVsc2UgXHJcbiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZihkaXIubGVuZ3RoID09IDIpe1xyXG4gICAgICAgICAgICByZXR1cm4gZGlyWzBdICsgZGlyWzFdO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBjcmVhdGVDb3JuZXJOb2RlcygpIHtcclxuICAgICAgICAvLyDlrprkuYnmi5Dop5LkvY3nva5cclxuICAgICAgICBmb3IobGV0IGk9MDsgaTx0aGlzLndhbGxJbmZvLmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgbGV0IGJsb2NrID0gdGhpcy53YWxsSW5mb1tpXTtcclxuICAgICAgICAgICAgaWYoYmxvY2sub3BhY2l0eSAhPSAyNTApe1xyXG4gICAgICAgICAgICAgICAgbGV0IGRpciA9IHRoaXMuZ2V0V2xsRGlyYWN0aW9uKFwidHVyblwiLGNjLnYyKGJsb2NrLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLnBvc1gsYmxvY2suZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikucG9zWSkpO1xyXG4gICAgICAgICAgICAgICAgaWYoZGlyICE9IG51bGwpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY3JlYXRlVHVybihkaXIsYmxvY2ssYmxvY2suZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikucG9zWCxibG9jay5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5wb3NZKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGNyZWF0ZVdhbGwoZGlyZWN0aW9uLG5vZGUpe1xyXG4gICAgICAgIGxldCB3YWxsID0gbnVsbDtcclxuICAgICAgICBub2RlLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLnNldERpcmFjdGlvbihkaXJlY3Rpb24pO1xyXG4gICAgICAgIHN3aXRjaChkaXJlY3Rpb24pe1xyXG4gICAgICAgICAgICBjYXNlIFwicmlnaHRcIjpcclxuICAgICAgICAgICAgICAgIG5vZGUub3BhY2l0eSA9IDI1MDtcclxuICAgICAgICAgICAgICAgIHdhbGwgPSBjYy5pbnN0YW50aWF0ZSh0aGlzLldhbGxfUHJlZmFiWzRdKTtcclxuICAgICAgICAgICAgICAgIHRoaXMubGVmdERvb3JzLnB1c2god2FsbCk7XHJcbiAgICAgICAgICAgICAgICAvLyB3YWxsLnBhcmVudCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIldhbGxcIik7XHJcbiAgICAgICAgICAgICAgICB3YWxsLnBhcmVudCA9IHRoaXMubm9kZTtcclxuICAgICAgICAgICAgICAgIHdhbGwuc2V0UG9zaXRpb24oY2MudjIobm9kZS54LG5vZGUueSkpO1xyXG4gICAgICAgICAgICAgICAgbm9kZS5vcGFjaXR5ID0gMjUwO1xyXG4gICAgICAgICAgICAgICAgd2FsbC5nZXRDaGlsZEJ5TmFtZShcIndhbGxcIikuZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS5pbml0KG51bGwsbm9kZS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5wb3NYLG5vZGUuZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikucG9zWSxkaXJlY3Rpb24pO1xyXG4gICAgICAgICAgICAgICAgLy93YWxsLmdldENoaWxkQnlOYW1lKFwid2FsbFwiKS5nZXRDaGlsZEJ5TmFtZShcIm51bVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMud2FsbE51bS50b1N0cmluZygpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zZXREb29ySW5mbyh3YWxsLmdldENoaWxkQnlOYW1lKFwid2FsbFwiKSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLndhbGxOdW0gKz0gMTtcclxuICAgICAgICAgICAgICAgIGlmKHdhbGwuZ2V0Q2hpbGRCeU5hbWUoXCJ3YWxsXCIpLmdldENvbXBvbmVudChcIldhbGxcIikuc3BlY2lhbCA9PSAyKVxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMub3BlbldhbGwucHVzaCh3YWxsKTtcclxuICAgICAgICAgICAgICAgIGVsc2UgaWYod2FsbC5nZXRDaGlsZEJ5TmFtZShcIndhbGxcIikuZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS5zcGVjaWFsID09IDMpIFxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZnJlZXplV2FsbC5wdXNoKHdhbGwpO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBicmVhazsgXHJcbiAgICAgICAgICAgIGNhc2UgXCJsZWZ0XCI6XHJcbiAgICAgICAgICAgICAgICBub2RlLm9wYWNpdHkgPSAyNTA7XHJcbiAgICAgICAgICAgICAgICB3YWxsID0gY2MuaW5zdGFudGlhdGUodGhpcy5XYWxsX1ByZWZhYlszXSk7XHJcbiAgICAgICAgICAgICAgICAvLyB3YWxsLnBhcmVudCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIldhbGxcIik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnJpZ2h0RG9vcnMucHVzaCh3YWxsKTtcclxuICAgICAgICAgICAgICAgIHdhbGwucGFyZW50ID0gdGhpcy5ub2RlO1xyXG4gICAgICAgICAgICAgICAgd2FsbC5zZXRQb3NpdGlvbihjYy52Mihub2RlLngsbm9kZS55KSk7XHJcbiAgICAgICAgICAgICAgICB3YWxsLmdldENoaWxkQnlOYW1lKFwid2FsbFwiKS5nZXRDb21wb25lbnQoXCJXYWxsXCIpLmluaXQobnVsbCxub2RlLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLnBvc1gsbm9kZS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5wb3NZLGRpcmVjdGlvbik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNldERvb3JJbmZvKHdhbGwuZ2V0Q2hpbGRCeU5hbWUoXCJ3YWxsXCIpKTtcclxuICAgICAgICAgICAgICAgIC8vd2FsbC5nZXRDaGlsZEJ5TmFtZShcIndhbGxcIikuZ2V0Q2hpbGRCeU5hbWUoXCJudW1cIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLndhbGxOdW0udG9TdHJpbmcoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMud2FsbE51bSArPSAxO1xyXG4gICAgICAgICAgICAgICAgaWYod2FsbC5nZXRDaGlsZEJ5TmFtZShcIndhbGxcIikuZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS5zcGVjaWFsID09IDIpXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5vcGVuV2FsbC5wdXNoKHdhbGwpO1xyXG4gICAgICAgICAgICAgICAgZWxzZSBpZih3YWxsLmdldENoaWxkQnlOYW1lKFwid2FsbFwiKS5nZXRDb21wb25lbnQoXCJXYWxsXCIpLnNwZWNpYWwgPT0gMykgXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5mcmVlemVXYWxsLnB1c2god2FsbCk7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcInVwXCI6XHJcbiAgICAgICAgICAgICAgICBub2RlLm9wYWNpdHkgPSAyNTA7XHJcbiAgICAgICAgICAgICAgICB3YWxsID0gY2MuaW5zdGFudGlhdGUodGhpcy5XYWxsX1ByZWZhYls1XSk7XHJcbiAgICAgICBcclxuICAgICAgICAgICAgICAgICAgIHRoaXMudG9wRG9vcnMucHVzaCh3YWxsKTtcclxuICAgICAgICAgICAgICAgIC8vIHdhbGwucGFyZW50ID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiV2FsbFwiKTtcclxuICAgICAgICAgICAgICAgIHdhbGwucGFyZW50ID0gdGhpcy5ub2RlO1xyXG4gICAgICAgICAgICAgICAgd2FsbC5zZXRQb3NpdGlvbihjYy52Mihub2RlLngsbm9kZS55KSk7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHdhbGwuZ2V0Q2hpbGRCeU5hbWUoXCJ3YWxsXCIpLmdldENvbXBvbmVudChcIldhbGxcIikuaW5pdChudWxsLG5vZGUuZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikucG9zWCxub2RlLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLnBvc1ksZGlyZWN0aW9uKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2V0RG9vckluZm8od2FsbC5nZXRDaGlsZEJ5TmFtZShcIndhbGxcIikpO1xyXG4gICAgICAgICAgICAgICAgLy93YWxsLmdldENoaWxkQnlOYW1lKFwid2FsbFwiKS5nZXRDaGlsZEJ5TmFtZShcIm51bVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMud2FsbE51bS50b1N0cmluZygpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy53YWxsTnVtICs9IDE7XHJcbiAgICAgICAgICAgICAgICBpZih3YWxsLmdldENoaWxkQnlOYW1lKFwid2FsbFwiKS5nZXRDb21wb25lbnQoXCJXYWxsXCIpLnNwZWNpYWwgPT0gMilcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLm9wZW5XYWxsLnB1c2god2FsbCk7XHJcbiAgICAgICAgICAgICAgICBlbHNlIGlmKHdhbGwuZ2V0Q2hpbGRCeU5hbWUoXCJ3YWxsXCIpLmdldENvbXBvbmVudChcIldhbGxcIikuc3BlY2lhbCA9PSAzKSBcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmZyZWV6ZVdhbGwucHVzaCh3YWxsKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwiZG93blwiOlxyXG4gICAgICAgICAgICAgICAgbm9kZS5vcGFjaXR5ID0gMjUwO1xyXG4gICAgICAgICAgICAgICAgd2FsbCA9IGNjLmluc3RhbnRpYXRlKHRoaXMuV2FsbF9QcmVmYWJbMF0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcy5ib3R0b21Eb29ycy5wdXNoKHdhbGwpO1xyXG4gICAgICAgICAgICAgICAgLy8gd2FsbC5wYXJlbnQgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJXYWxsXCIpO1xyXG4gICAgICAgICAgICAgICAgd2FsbC5wYXJlbnQgPSB0aGlzLm5vZGU7XHJcbiAgICAgICAgICAgICAgICB3YWxsLnNldFBvc2l0aW9uKGNjLnYyKG5vZGUueCxub2RlLnkpKTtcclxuICAgICAgICAgICAgICAgIC8vIHRoaXMuc2V0RG9vckluZm8od2FsbC5nZXRDaGlsZEJ5TmFtZShcIndhbGxcIikpO1xyXG4gICAgICAgICAgICAgICAgd2FsbC5nZXRDaGlsZEJ5TmFtZShcIndhbGxcIikuZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS5pbml0KG51bGwsbm9kZS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5wb3NYLG5vZGUuZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikucG9zWSxkaXJlY3Rpb24pO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zZXREb29ySW5mbyh3YWxsLmdldENoaWxkQnlOYW1lKFwid2FsbFwiKSk7XHJcbiAgICAgICAgICAgICAgICAvL3dhbGwuZ2V0Q2hpbGRCeU5hbWUoXCJ3YWxsXCIpLmdldENoaWxkQnlOYW1lKFwibnVtXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy53YWxsTnVtLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLndhbGxOdW0gKz0gMTtcclxuICAgICAgICAgICAgICAgIGlmKHdhbGwuZ2V0Q2hpbGRCeU5hbWUoXCJ3YWxsXCIpLmdldENvbXBvbmVudChcIldhbGxcIikuc3BlY2lhbCA9PSAyKVxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMub3BlbldhbGwucHVzaCh3YWxsKTtcclxuICAgICAgICAgICAgICAgIGVsc2UgaWYod2FsbC5nZXRDaGlsZEJ5TmFtZShcIndhbGxcIikuZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS5zcGVjaWFsID09IDMpIFxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZnJlZXplV2FsbC5wdXNoKHdhbGwpO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgXCJ1cHJpZ2h0XCIgOiBjYXNlIFwicmlnaHR1cFwiOlxyXG4gICAgICAgICAgICAgICAgbm9kZS5vcGFjaXR5ID0gMjQ5O1xyXG4gICAgICAgICAgICAgICAgd2FsbCA9IGNjLmluc3RhbnRpYXRlKHRoaXMuV2FsbF9QcmVmYWJbN10pO1xyXG4gICAgICAgICAgICAgICAgLy8gd2FsbC5wYXJlbnQgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJXYWxsXCIpO1xyXG4gICAgICAgICAgICAgICAgd2FsbC5wYXJlbnQgPSB0aGlzLm5vZGU7XHJcbiAgICAgICAgICAgICAgICB3YWxsLnNldFBvc2l0aW9uKGNjLnYyKG5vZGUueCxub2RlLnkpKTtcclxuICAgICAgICAgICAgICAgIHdhbGwuY2hpbGRyZW5bMV0uZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS5pbml0KG51bGwsbm9kZS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5wb3NYLG5vZGUuZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikucG9zWSxkaXJlY3Rpb24pO1xyXG4gICAgICAgICAgICAgICAgd2FsbC5jaGlsZHJlblsyXS5nZXRDb21wb25lbnQoXCJXYWxsXCIpLmluaXQobnVsbCxub2RlLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLnBvc1gsbm9kZS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5wb3NZLGRpcmVjdGlvbik7XHJcbiAgICAgICAgICAgICAgICAvL3dhbGwuY2hpbGRyZW5bMF0uZ2V0Q2hpbGRCeU5hbWUoXCJudW1cIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLndhbGxOdW0udG9TdHJpbmcoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2V0RG9vckluZm8od2FsbC5jaGlsZHJlblswXSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLndhbGxOdW0gKz0gMTtcclxuICAgICAgICAgICAgICAgIC8vd2FsbC5jaGlsZHJlblsxXS5nZXRDaGlsZEJ5TmFtZShcIm51bVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMud2FsbE51bS50b1N0cmluZygpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zZXREb29ySW5mbyh3YWxsLmNoaWxkcmVuWzFdKTtcclxuICAgICAgICAgICAgICAgIHRoaXMud2FsbE51bSArPSAxO1xyXG5cclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwidXBsZWZ0XCIgOiBjYXNlIFwibGVmdHVwXCI6XHJcbiAgICAgICAgICAgICAgICBub2RlLm9wYWNpdHkgPSAyNDk7XHJcbiAgICAgICAgICAgICAgICB3YWxsID0gY2MuaW5zdGFudGlhdGUodGhpcy5XYWxsX1ByZWZhYls2XSk7XHJcbiAgICAgICAgICAgICAgICAvLyB3YWxsLnBhcmVudCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIldhbGxcIik7XHJcbiAgICAgICAgICAgICAgICB3YWxsLnBhcmVudCA9IHRoaXMubm9kZTtcclxuICAgICAgICAgICAgICAgIHdhbGwuc2V0UG9zaXRpb24oY2MudjIobm9kZS54LG5vZGUueSkpO1xyXG4gICAgICAgICAgICAgICAgd2FsbC5jaGlsZHJlblsxXS5nZXRDb21wb25lbnQoXCJXYWxsXCIpLmluaXQobnVsbCxub2RlLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLnBvc1gsbm9kZS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5wb3NZLGRpcmVjdGlvbik7XHJcbiAgICAgICAgICAgICAgICB3YWxsLmNoaWxkcmVuWzJdLmdldENvbXBvbmVudChcIldhbGxcIikuaW5pdChudWxsLG5vZGUuZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikucG9zWCxub2RlLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLnBvc1ksZGlyZWN0aW9uKTtcclxuICAgICAgICAgICAgICAgIC8vd2FsbC5jaGlsZHJlblswXS5nZXRDaGlsZEJ5TmFtZShcIm51bVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMud2FsbE51bS50b1N0cmluZygpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zZXREb29ySW5mbyh3YWxsLmNoaWxkcmVuWzBdKTtcclxuICAgICAgICAgICAgICAgIHRoaXMud2FsbE51bSArPSAxO1xyXG4gICAgICAgICAgICAgICAgLy93YWxsLmNoaWxkcmVuWzFdLmdldENoaWxkQnlOYW1lKFwibnVtXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy53YWxsTnVtLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNldERvb3JJbmZvKHdhbGwuY2hpbGRyZW5bMV0pO1xyXG4gICAgICAgICAgICAgICAgdGhpcy53YWxsTnVtICs9IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgXCJkb3ducmlnaHRcIiA6IGNhc2UgXCJyaWdodGRvd25cIjpcclxuICAgICAgICAgICAgICAgIG5vZGUub3BhY2l0eSA9IDI0OTtcclxuICAgICAgICAgICAgICAgIHdhbGwgPSBjYy5pbnN0YW50aWF0ZSh0aGlzLldhbGxfUHJlZmFiWzJdKTtcclxuICAgICAgICAgICAgICAgIC8vIHdhbGwucGFyZW50ID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiV2FsbFwiKTtcclxuICAgICAgICAgICAgICAgIHdhbGwucGFyZW50ID0gdGhpcy5ub2RlO1xyXG4gICAgICAgICAgICAgICAgd2FsbC5zZXRQb3NpdGlvbihjYy52Mihub2RlLngsbm9kZS55KSk7XHJcbiAgICAgICAgICAgICAgICB3YWxsLmNoaWxkcmVuWzFdLmdldENvbXBvbmVudChcIldhbGxcIikuaW5pdChudWxsLG5vZGUuZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikucG9zWCxub2RlLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLnBvc1ksZGlyZWN0aW9uKTtcclxuICAgICAgICAgICAgICAgIHdhbGwuY2hpbGRyZW5bMl0uZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS5pbml0KG51bGwsbm9kZS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5wb3NYLG5vZGUuZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikucG9zWSxkaXJlY3Rpb24pO1xyXG4gICAgICAgICAgICAgICAgLy93YWxsLmNoaWxkcmVuWzBdLmdldENoaWxkQnlOYW1lKFwibnVtXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy53YWxsTnVtLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNldERvb3JJbmZvKHdhbGwuY2hpbGRyZW5bMF0pO1xyXG4gICAgICAgICAgICAgICAgdGhpcy53YWxsTnVtICs9IDE7XHJcbiAgICAgICAgICAgICAgICAvL3dhbGwuY2hpbGRyZW5bMV0uZ2V0Q2hpbGRCeU5hbWUoXCJudW1cIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLndhbGxOdW0udG9TdHJpbmcoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2V0RG9vckluZm8od2FsbC5jaGlsZHJlblsxXSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLndhbGxOdW0gKz0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcImRvd25sZWZ0XCIgOiBjYXNlIFwibGVmdGRvd25cIjpcclxuICAgICAgICAgICAgICAgIG5vZGUub3BhY2l0eSA9IDI0OTtcclxuICAgICAgICAgICAgICAgIHdhbGwgPSBjYy5pbnN0YW50aWF0ZSh0aGlzLldhbGxfUHJlZmFiWzFdKTtcclxuICAgICAgICAgICAgICAgIC8vIHdhbGwucGFyZW50ID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiV2FsbFwiKTtcclxuICAgICAgICAgICAgICAgIHdhbGwucGFyZW50ID0gdGhpcy5ub2RlO1xyXG4gICAgICAgICAgICAgICAgd2FsbC5zZXRQb3NpdGlvbihjYy52Mihub2RlLngsbm9kZS55KSk7XHJcbiAgICAgICAgICAgICAgICB3YWxsLmNoaWxkcmVuWzFdLmdldENvbXBvbmVudChcIldhbGxcIikuaW5pdChudWxsLG5vZGUuZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikucG9zWCxub2RlLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLnBvc1ksZGlyZWN0aW9uKTtcclxuICAgICAgICAgICAgICAgIHdhbGwuY2hpbGRyZW5bMl0uZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS5pbml0KG51bGwsbm9kZS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5wb3NYLG5vZGUuZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikucG9zWSxkaXJlY3Rpb24pO1xyXG4gICAgICAgICAgICAgICAgLy93YWxsLmNoaWxkcmVuWzBdLmdldENoaWxkQnlOYW1lKFwibnVtXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy53YWxsTnVtLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNldERvb3JJbmZvKHdhbGwuY2hpbGRyZW5bMF0pO1xyXG4gICAgICAgICAgICAgICAgdGhpcy53YWxsTnVtICs9IDE7XHJcbiAgICAgICAgICAgICAgICAvL3dhbGwuY2hpbGRyZW5bMV0uZ2V0Q2hpbGRCeU5hbWUoXCJudW1cIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLndhbGxOdW0udG9TdHJpbmcoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2V0RG9vckluZm8od2FsbC5jaGlsZHJlblsxXSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLndhbGxOdW0gKz0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIFxyXG4gICAgICAgIC8vIGlmKHdhbGxUdXJuKXtcclxuICAgICAgICAvLyAgICAgd2FsbFR1cm4uZ2V0Q29tcG9uZW50KFwid2FsbFR1bnJcIikuaW5pdCh3YWxsKTtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgc2V0RG9vckluZm8od2FsbCl7XHJcbiAgICAgICAgbGV0IGRvb3JJbmZvID0gY2MuZnguR2FtZUNvbmZpZy5XQUxMX0lORk9bMF07XHJcblxyXG4gICAgICAgIGlmKGRvb3JJbmZvKXtcclxuICAgICAgICAgICAgZm9yKGxldCBqID0gMDsgaiA8IGRvb3JJbmZvLmxlbmd0aDsgaisrKXtcclxuICAgICAgICAgICAgICAgIGlmKGRvb3JJbmZvW2pdLm51bSA9PSB0aGlzLndhbGxOdW0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHdhbGwuZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS5pbml0KGRvb3JJbmZvW2pdLG51bGwsbnVsbCxudWxsKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLndhbGxBcnJheS5wdXNoKHdhbGwucGFyZW50KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgY3JlYXRlVHVybihkaXJlY3Rpb24sbm9kZSxwb3NYLHBvc1kpe1xyXG4gICAgICAgIGxldCB3YWxsID0gbnVsbDtcclxuICAgICAgICB3YWxsID0gY2MuaW5zdGFudGlhdGUodGhpcy53YWxsVHVyblByZWZhYik7XHJcbiAgICAgICAgd2FsbC5wYXJlbnQgPSB0aGlzLm5vZGU7XHJcbiAgICAgICAgd2FsbC5zZXRQb3NpdGlvbihjYy52Mihub2RlLngsbm9kZS55KSk7XHJcbiAgICAgICAgc3dpdGNoKGRpcmVjdGlvbil7XHJcbiAgICAgICAgICAgIGNhc2UgXCJ1cHJpZ2h0XCIgOiBjYXNlIFwicmlnaHR1cFwiOlxyXG4gICAgICAgICAgICAgICAgd2FsbC5hbmdsZSA9IDA7XHJcbiAgICAgICAgICAgICAgICB3YWxsLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS5hbmdsZSA9IDA7XHJcbiAgICAgXHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcInVwbGVmdFwiIDogY2FzZSBcImxlZnR1cFwiOlxyXG4gICAgICAgICAgICAgICAgd2FsbC5hbmdsZSA9IDkwO1xyXG4gICAgICAgICAgICAgICAgd2FsbC5nZXRDaGlsZEJ5TmFtZShcImljb25cIikuYW5nbGUgPSAtOTA7XHJcbiAgICAgICAgICAgICAgICB3YWxsLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS55ICs9IDU7XHJcbiAgICAgICAgICAgICAgICB3YWxsLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS54IC09IDEuMztcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwiZG93bnJpZ2h0XCIgOiBjYXNlIFwicmlnaHRkb3duXCI6XHJcbiAgICAgICAgICAgICAgICB3YWxsLmFuZ2xlID0gMjcwO1xyXG4gICAgICAgICAgICAgICAgd2FsbC5nZXRDaGlsZEJ5TmFtZShcImljb25cIikuYW5nbGUgPSAtMjcwO1xyXG4gICAgICAgICAgICAgICAgd2FsbC5nZXRDaGlsZEJ5TmFtZShcImljb25cIikueCArPSAyLjU7XHJcbiAgICAgICAgICAgICAgICB3YWxsLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS55ICs9IDE7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcImRvd25sZWZ0XCIgOiBjYXNlIFwibGVmdGRvd25cIjpcclxuICAgICAgICAgICAgICAgIHdhbGwuYW5nbGUgPSAxODA7XHJcbiAgICAgICAgICAgICAgICB3YWxsLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS5hbmdsZSA9IC0xODA7XHJcbiAgICAgICAgICAgICAgICB3YWxsLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS54ICs9IDQuNTtcclxuICAgICAgICAgICAgICAgIHdhbGwuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLnkgKz0gMy4yO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBpZihkaXJlY3Rpb24gPT0gXCJyaWdodGRvd25cIiB8fCBkaXJlY3Rpb24gPT0gXCJkb3ducmlnaHRcIikge1xyXG4gICAgICAgIC8vICAgICB3YWxsLnpJbmRleCA9IDUwICsgcG9zWCAtIHBvc1kqMztcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gZWxzZSBcclxuICAgICAgICAvLyAgICAgd2FsbC56SW5kZXggPSA1MCArIHBvc1ggLSBwb3NZKjM7XHJcblxyXG4gICAgICAgIGlmKGRpcmVjdGlvbiA9PSBcInVwXCIgfHwgZGlyZWN0aW9uID09IFwibGVmdHVwXCIgfHwgZGlyZWN0aW9uID09IFwidXBsZWZ0XCJcclxuICAgICAgICApe1xyXG4gICAgICAgICAgICB3YWxsLnpJbmRleCA9IDEwMCArIHBvc1ggLSBwb3NZKjM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYoZGlyZWN0aW9uID09IFwicmlnaHR1cFwiIHx8IGRpcmVjdGlvbiA9PSBcInVwcmlnaHRcIiB8fCBkaXJlY3Rpb24gPT0gXCJyaWdodGRvd25cIiB8fCBkaXJlY3Rpb24gPT0gXCJkb3ducmlnaHRcIiB8fCBkaXJlY3Rpb24gPT0gXCJkb3dubGVmdFwiKXtcclxuICAgICAgICAgICAgd2FsbC56SW5kZXggPSAzMCArIHBvc1ggLSBwb3NZKjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKCBkaXJlY3Rpb24gPT0gXCJsZWZ0XCIgfHwgZGlyZWN0aW9uID09IFwibGVmdGRvd25cIil7XHJcbiAgICAgICAgICAgIHdhbGwuekluZGV4ID0gNzAgKyBwb3NYIC0gcG9zWSozOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB3YWxsLnpJbmRleCA9IDcwICsgcG9zWCAtIHBvc1kqMztcclxuICAgICAgICBcclxuICAgICAgICAvLyB3YWxsLmdldENoaWxkQnlOYW1lKFwibnVtXCIpLmFuZ2xlID0gLXdhbGwuYW5nbGU7XHJcbiAgICAgICAgLy93YWxsLmdldENoaWxkQnlOYW1lKFwibnVtXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gZGlyZWN0aW9uO1xyXG4gICAgICAgIC8vd2FsbC5nZXRDaGlsZEJ5TmFtZShcIm51bVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHdhbGwuekluZGV4KyBcIlwiO1xyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKHBvc1gscG9zWSx3YWxsLnpJbmRleCk7XHJcbiAgICAgICAgLy8gdGhpcy53YWxsTnVtICs9ICAxO1xyXG4gICAgICAgIC8vIHdhbGwuZ2V0Q2hpbGRCeU5hbWUoXCJudW1cIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLndhbGxOdW0gKyBcIlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8v5Zyw5Zu+5bqV5Z2X57y65Y+j5Yik5patXHJcbiAgICBtYXBHYXAocG9pbnQsZ2FwKXtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTxnYXAubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICBpZihwb2ludC54ID09IGdhcFtpXS54ICYmIHBvaW50LnkgPT0gZ2FwW2ldLnkpe1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH1cclxuXHJcbiAgICAvL+WNh+mZjeWcsOWdl+WIpOaWrVxyXG4gICAgbWFwUmlzZUZhbGwocG9pbnQscmlzZWZhbGwsYmxvY2spe1xyXG4gICAgICAgIGZvcihsZXQgaT0wOyBpPHJpc2VmYWxsLmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgaWYocG9pbnQueCA9PSByaXNlZmFsbFtpXS5wb3MueCAmJiBwb2ludC55ID09IHJpc2VmYWxsW2ldLnBvcy55KXtcclxuICAgICAgICAgICAgICAgIGJsb2NrLmdldENoaWxkQnlOYW1lKFwicmlzZWZhbGxcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGJsb2NrLmdldENoaWxkQnlOYW1lKCdyaXNlZmFsbCcpLmdldENoaWxkQnlOYW1lKFwiY29sb3JcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSByaXNlZmFsbFtpXS5jb2xvcitcIlwiO1xyXG4gICAgICAgICAgICAgICAgYmxvY2suZ2V0Q2hpbGRCeU5hbWUoJ3Jpc2VmYWxsJykuYWRkQ29tcG9uZW50KGNjLkJveENvbGxpZGVyKTtcclxuICAgICAgICAgICAgICAgIGJsb2NrLmdldENoaWxkQnlOYW1lKCdyaXNlZmFsbCcpLmdldENvbXBvbmVudChjYy5Cb3hDb2xsaWRlcikuc2l6ZSA9IGNjLnNpemUoMTEwLDExMCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgICAvL+WNh+mZjeWcsOWdl1xyXG4gICAgY2hhbmdlUmlzZUZhbGwoY29sb3IsZG93bil7XHJcbiAgICAgICAgY29sb3IgPSBjb2xvci50b1N0cmluZygpO1xyXG4gICAgICAgIGZvcihsZXQgaT0wOyBpPHRoaXMucmlzZUZhbGxCbGNvay5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIGlmKGNvbG9yID09IHRoaXMucmlzZUZhbGxCbGNva1tpXS5nZXRDaGlsZEJ5TmFtZShcInJpc2VmYWxsXCIpLmdldENoaWxkQnlOYW1lKFwiY29sb3JcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcpe1xyXG4gICAgICAgICAgICAgICAgaWYoZG93bil7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yaXNlRmFsbEJsY29rW2ldLmdldENoaWxkQnlOYW1lKFwicmlzZWZhbGxcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yaXNlRmFsbEJsY29rW2ldLmdldENoaWxkQnlOYW1lKCdyaXNlZmFsbCcpLnJlbW92ZUNvbXBvbmVudChjYy5Cb3hDb2xsaWRlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucmlzZUZhbGxCbGNva1tpXS5nZXRDaGlsZEJ5TmFtZShcInJpc2VmYWxsXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yaXNlRmFsbEJsY29rW2ldLmdldENoaWxkQnlOYW1lKCdyaXNlZmFsbCcpLmFkZENvbXBvbmVudChjYy5Cb3hDb2xsaWRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yaXNlRmFsbEJsY29rW2ldLmdldENoaWxkQnlOYW1lKCdyaXNlZmFsbCcpLmdldENvbXBvbmVudChjYy5Cb3hDb2xsaWRlcikuc2l6ZSA9IGNjLnNpemUoMTEwLDExMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLy/mn6Xor6Llj6DliqDlv6tpZFxyXG4gICAgZm91bmREb3duQmxvY2soaWQpe1xyXG4gICAgICAgIGZvcihsZXQgaT0wOyBpPHRoaXMuYmxvY2tzLmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgaWYodGhpcy5ibG9ja3NbaV0uZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuYmxvY2tJZCA9PSBpZCl7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5ibG9ja3NbaV07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICB9XHJcblxyXG4gICAgLy/liKDpmaTlnZdcclxuICAgIHJlbW92ZUJsb2NrKGlkKXtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTx0aGlzLmJsb2Nrcy5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuYmxvY2tzW2ldLmdldENvbXBvbmVudChcIkJsb2NrXCIpLmJsb2NrSWQgPT0gaWQpe1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuYmxvY2tzW2ldO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBudWxsO1xyXG4gICAgfVxyXG5cclxuICAgIGdldE1pbkFuZE1heChibG9jayl7XHJcbiAgICAgICAgbGV0IHdpZHRoID0gTWF0aC5mbG9vcihibG9jay53aWR0aCAvIDEyMCk7XHJcbiAgICAgICAgbGV0IGhlaWdodCA9IE1hdGguZmxvb3IoYmxvY2suaGVpZ2h0IC8gMTIwKTtcclxuXHJcbiAgICAgICAgbGV0IG1pblggPSB3aWR0aDtcclxuICAgICAgICBsZXQgbWF4WCA9IHRoaXMubWFwV2lkdGgtMjtcclxuICAgICAgICBsZXQgbWluWSA9IDE7XHJcbiAgICAgICAgbGV0IG1heFkgPSB0aGlzLm1hcEhlaWdodC0yIC0gaGVpZ2h0ICsgMTtcclxuXHJcbiAgICAgICAgaWYoYmxvY2submFtZSA9PSBcImJsb2NrMTBcIil7XHJcbiAgICAgICAgICAgIG1pblggPSB3aWR0aC0xO1xyXG4gICAgICAgICAgICBpZih0aGlzLm1hcFdpZHRoID4gMykgbWF4WCA9IG1heFgtMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZihibG9jay5uYW1lID09IFwiYmxvY2sxMVwiKXtcclxuICAgICAgICAgICAgbWluWCA9IHdpZHRoLTI7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubWFwV2lkdGggPiAzKSBtYXhYID0gbWF4WC0yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZWxzZSBpZihibG9jay5uYW1lID09IFwiYmxvY2sxNFwiKXtcclxuICAgICAgICAgICAgbWluWCA9IHdpZHRoLTE7XHJcbiAgICAgICAgICAgIG1heFggPSBtYXhYLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYoYmxvY2submFtZSA9PSBcImJsb2NrMTZcIil7XHJcbiAgICAgICAgICAgIG1pblggPSB3aWR0aC0xO1xyXG4gICAgICAgICAgICBtYXhYID0gbWF4WC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKGJsb2NrLm5hbWUgPT0gXCJibG9jazE4XCIpe1xyXG4gICAgICAgICAgICBtaW5YID0gd2lkdGgtMTtcclxuICAgICAgICAgICAgbWF4WCA9IG1heFgtMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZihibG9jay5uYW1lID09IFwiYmxvY2syMVwiKXtcclxuICAgICAgICAgICAgbWluWCA9IHdpZHRoLTE7XHJcbiAgICAgICAgICAgIG1heFggPSBtYXhYLTE7XHJcbiAgICAgICAgfVxyXG4gICAgIFxyXG4gICAgICAgIHJldHVybiB7bWluWDptaW5YLG1heFg6bWF4WCxtaW5ZOm1pblksbWF4WTptYXhZfTtcclxuICAgIH1cclxuXHJcbiAgICAvL+ajgOa1i+iQveeCueaYr+WQpuWPr+S7pea2iOmZpFxyXG4gICAgY2hlY2tQYXNzKG5vZGUsYmxvY2tzKSB7XHJcbiAgICAgICAgbGV0IG1pbkFuZE1heCA9IHRoaXMuZ2V0TWluQW5kTWF4KG5vZGUpO1xyXG4gICAgICAgIGxldCBtaW5YID0gbWluQW5kTWF4Lm1pblg7XHJcbiAgICAgICAgbGV0IG1heFggPSBtaW5BbmRNYXgubWF4WDtcclxuICAgICAgICBsZXQgbWluWSA9IG1pbkFuZE1heC5taW5ZO1xyXG4gICAgICAgIGxldCBtYXhZID0gbWluQW5kTWF4Lm1heFk7XHJcblxyXG4gICAgICAgIGxldCBub2RlUG9zID0gY2MudjIobm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5wb3NYLCBub2RlLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnBvc1kpO1xyXG5cclxuICAgICAgICAvLyDojrflj5blnLDlm77ovrnnlYzkv6Hmga9cclxuXHJcbiAgICAgICAgbGV0IGFsbEJsb2NrcyA9IFtdO1xyXG4gICAgICAgIGZvcihsZXQgaT0wO2k8YmxvY2tzLmxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICBhbGxCbG9ja3MucHVzaChjYy52Mihub2RlUG9zLnggKyBibG9ja3NbaV0ueCwgbm9kZVBvcy55ICsgYmxvY2tzW2ldLnkpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGNvbnN0IGRhdGUxID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCLlsIblsI/lnZfmlL7lhaXmlbDnu4TnmoTml7bpl7RcIixkYXRlMSk7XHJcbiAgIFxyXG4gICAgICAgIGxldCBqZyA9IC0xO1xyXG4gICAgICAgIGxldCBweiA9IDA7XHJcbiAgICAgICAgLy8g6I635Y+W5omA5pyJ5aKZ5aOB6IqC54K5XHJcbiAgICAgICAgLy8gbGV0IHdhbGwgPSB0aGlzLm5vZGU7XHJcbiAgICAgICAgbGV0IGRpcmVjdGlvbiA9IHRoaXMuY2hlY2tEaXJhY3Rpb24oYWxsQmxvY2tzLG1heFgsbWF4WSk7XHJcblxyXG4gICAgICAgIC8vIOWIpOaWreaWueWdl+aYr+WQpuWcqOWcsOWbvui+uee8mFxyXG4gICAgICAgIGlmIChub2RlUG9zLnggPD0gbWluWCB8fCBkaXJlY3Rpb25bMF0gPT0gdHJ1ZSkge1xyXG4gICAgICAgICAgICAvLyBjb25zdCBkYXRlMiA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIueisOWIsOW3pui+uee8mFwiLGRhdGUyKTtcclxuICAgICAgICAgICAgcHogKz0gMTtcclxuICAgICAgICAgICAgbGV0IGxlZnRXYWxscyA9IFtdO1xyXG4gICAgICAgICAgICBmb3IobGV0IGkgPSAwOyBpIDwgdGhpcy5sZWZ0RG9vcnMubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICAgICAgbGV0IHdhbGxMZWZ0ID0gdGhpcy5sZWZ0RG9vcnNbaV0uZ2V0Q2hpbGRCeU5hbWUoXCJ3YWxsXCIpO1xyXG4gICAgICAgICAgICAgICAgbGV0IHdhbGxQb3MgPSBjYy52Mih3YWxsTGVmdC5nZXRDb21wb25lbnQoXCJXYWxsXCIpLnBvc1gsd2FsbExlZnQuZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS5wb3NZKTtcclxuICAgICAgICAgICAgICAgIGZvcihsZXQgaSA9IDA7IGkgPCBhbGxCbG9ja3MubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKGFsbEJsb2Nrc1tpXS55ID09IHdhbGxQb3MueSAmJiBhbGxCbG9ja3NbaV0ueCA+IHdhbGxQb3MueCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwiaWQ6XCIsd2FsbC5nZXRDaGlsZEJ5TmFtZShcIm51bVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnRXYWxscy5wdXNoKHdhbGxMZWZ0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLlvpfliLDlt6bovrnlopnlo4HmlbDnu4RcIixkYXRlNik7XHJcbiAgICAgICAgICAgIGlmKGxlZnRXYWxscy5sZW5ndGggIT0gMCl7XHJcbiAgICAgICAgICAgICAgICBsZXQgcmVzdWx0ID0gdGhpcy5kZXRlY3RpbmdCbG9jayhcImxlZnRcIixub2RlLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnBvc1gsbm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5wb3NZLGFsbEJsb2Nrcyk7XHJcbiAgICAgICAgICAgICAgICBpZihyZXN1bHQgPT0gdHJ1ZSkgcmVzdWx0ID0gdGhpcy5wYXNzV2FsbChyZXN1bHQsbGVmdFdhbGxzLG5vZGUpO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLnorDliLDlt6bovrnnvJjnu5Pmnpw6XCIsamcpO1xyXG4gICAgICAgICAgICAgICAgaWYocmVzdWx0KXtcclxuICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9ja051bSAtPSAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3BlY2lhbF9UcmVhdG1lbnQobm9kZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgamcgPSAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY3JlYXRlUGFydGljbGUobm9kZSxqZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGpnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChub2RlUG9zLnggPj0gbWF4WCB8fCBkaXJlY3Rpb25bMV0gPT0gdHJ1ZSkge1xyXG4gICAgICAgICAgICAvLyBjb25zdCBkYXRlMyA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIueisOWIsOWPs+i+uee8mFwiLGRhdGUzKTtcclxuICAgICAgICAgICAgcHogKz0gMTtcclxuICAgICAgICAgICAgbGV0IHJpZ2h0V2FsbHMgPSBbXTtcclxuICAgICAgICAgICAgZm9yKGxldCBpID0gMDsgaSA8IHRoaXMucmlnaHREb29ycy5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgICAgICBsZXQgd2FsbFJpZ2h0ID0gdGhpcy5yaWdodERvb3JzW2ldLmdldENoaWxkQnlOYW1lKFwid2FsbFwiKTtcclxuICAgICAgICAgICAgICAgIGxldCB3YWxsUG9zID0gY2MudjIod2FsbFJpZ2h0LmdldENvbXBvbmVudChcIldhbGxcIikucG9zWCx3YWxsUmlnaHQuZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS5wb3NZKTtcclxuICAgICAgICAgICAgICAgIGZvcihsZXQgaSA9IDA7IGkgPCBhbGxCbG9ja3MubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKGFsbEJsb2Nrc1tpXS55ID09IHdhbGxQb3MueSAmJiBhbGxCbG9ja3NbaV0ueCA8IHdhbGxQb3MueCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwiaWQ6XCIsd2FsbC5nZXRDaGlsZEJ5TmFtZShcIm51bVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0V2FsbHMucHVzaCh3YWxsUmlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYocmlnaHRXYWxscy5sZW5ndGggIT0gMCl7XHJcbiAgICAgICAgICAgICAgICBsZXQgcmVzdWx0ID0gdGhpcy5kZXRlY3RpbmdCbG9jayhcInJpZ2h0XCIsbm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5wb3NYLG5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikucG9zWSxhbGxCbG9ja3MpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGlmKHJlc3VsdCA9PSB0cnVlKSByZXN1bHQgPSB0aGlzLnBhc3NXYWxsKHJlc3VsdCxyaWdodFdhbGxzLG5vZGUpO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLnorDliLDlj7PovrnnvJjnu5Pmnpw6XCIsamcpO1xyXG4gICAgICAgICAgICAgICAgaWYocmVzdWx0KXtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYmxvY2tOdW0gLT0gMTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnNwZWNpYWxfVHJlYXRtZW50KG5vZGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGpnID0gMztcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmNyZWF0ZVBhcnRpY2xlKG5vZGUsamcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBqZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICBcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKG5vZGVQb3MueSAgPD0gbWluWSB8fCBkaXJlY3Rpb25bMl0gPT0gdHJ1ZSkge1xyXG4gICAgICAgICAgICBweiArPSAxO1xyXG4gICAgICAgICAgICAvLyBjb25zdCBkYXRlNCA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIueisOWIsOS4i+i+uee8mFwiLGRhdGU0KTtcclxuICAgICAgICAgICAgbGV0IGRvd25XYWxscyA9IFtdO1xyXG4gICAgICAgICAgICBmb3IobGV0IGkgPSAwOyBpIDwgdGhpcy50b3BEb29ycy5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgICAgICBsZXQgd2FsbEJvdHRvbSA9IHRoaXMudG9wRG9vcnNbaV0uZ2V0Q2hpbGRCeU5hbWUoXCJ3YWxsXCIpO1xyXG4gICAgICAgICAgICAgICAgbGV0IHdhbGxQb3MgPSBjYy52Mih3YWxsQm90dG9tLmdldENvbXBvbmVudChcIldhbGxcIikucG9zWCx3YWxsQm90dG9tLmdldENvbXBvbmVudChcIldhbGxcIikucG9zWSk7XHJcbiAgICAgICAgICAgICAgICBmb3IobGV0IGkgPSAwOyBpIDwgYWxsQmxvY2tzLmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgbHVvY2hhID0gTWF0aC5hYnMoYWxsQmxvY2tzW2ldLnkgLSB3YWxsUG9zLnkpXHJcbiAgICAgICAgICAgICAgICAgICAgaWYoYWxsQmxvY2tzW2ldLnggPT0gd2FsbFBvcy54ICYmIGFsbEJsb2Nrc1tpXS55ID4gd2FsbFBvcy55ICYmIGx1b2NoYSA8PSBub2RlLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnNodSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwiaWQ6XCIsd2FsbC5nZXRDaGlsZEJ5TmFtZShcIm51bVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRvd25XYWxscy5wdXNoKHdhbGxCb3R0b20pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYoZG93bldhbGxzLmxlbmd0aCAhPSAwKXtcclxuICAgICAgICAgICAgICAgIGxldCByZXN1bHQgPSB0aGlzLmRldGVjdGluZ0Jsb2NrKFwiZG93blwiLG5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikucG9zWCxub2RlLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnBvc1ksYWxsQmxvY2tzKTtcclxuICAgICAgICAgICAgICAgIGlmKHJlc3VsdCA9PSB0cnVlKSByZXN1bHQgPSB0aGlzLnBhc3NXYWxsKHJlc3VsdCxkb3duV2FsbHMsbm9kZSk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIueisOWIsOS4i+i+uee8mOe7k+aenDpcIixqZyk7XHJcbiAgICAgICAgICAgICAgICBpZihyZXN1bHQpe1xyXG4gICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9ja051bSAtPSAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3BlY2lhbF9UcmVhdG1lbnQobm9kZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgamcgPSAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY3JlYXRlUGFydGljbGUobm9kZSxqZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGpnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgIFxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKG5vZGVQb3MueSAgPj0gbWF4WSB8fCBkaXJlY3Rpb25bM10gPT0gdHJ1ZSkge1xyXG4gICAgICAgICAgICBweiArPSAxO1xyXG4gICAgICAgICAgICAvLyBjb25zdCBkYXRlNSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIueisOWIsOS4iui+uee8mFwiLGRhdGU1KTtcclxuICAgICAgICAgICAgbGV0IHVwV2FsbHMgPSBbXTtcclxuICAgICAgICAgICAgZm9yKGxldCBpID0gMDsgaSA8IHRoaXMuYm90dG9tRG9vcnMubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICAgICAgbGV0IHdhbGxUb3AgPSB0aGlzLmJvdHRvbURvb3JzW2ldLmdldENoaWxkQnlOYW1lKFwid2FsbFwiKTtcclxuICAgICAgICAgICAgICAgIGxldCB3YWxsUG9zID0gY2MudjIod2FsbFRvcC5nZXRDb21wb25lbnQoXCJXYWxsXCIpLnBvc1gsd2FsbFRvcC5nZXRDb21wb25lbnQoXCJXYWxsXCIpLnBvc1kpO1xyXG4gICAgICAgICAgICAgICAgZm9yKGxldCBpID0gMDsgaSA8IGFsbEJsb2Nrcy5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGx1b2NoYSA9IE1hdGguYWJzKGFsbEJsb2Nrc1tpXS55IC0gd2FsbFBvcy55KVxyXG4gICAgICAgICAgICAgICAgICAgIGlmKGFsbEJsb2Nrc1tpXS54ID09IHdhbGxQb3MueCAmJiBhbGxCbG9ja3NbaV0ueSA8IHdhbGxQb3MueSAmJiBsdW9jaGEgPD0gbm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5zaHUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1cFdhbGxzLnB1c2god2FsbFRvcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZih1cFdhbGxzLmxlbmd0aCAhPSAwKXtcclxuICAgICAgICAgICAgICAgIGxldCByZXN1bHQgPSB0aGlzLmRldGVjdGluZ0Jsb2NrKFwidXBcIixub2RlLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnBvc1gsbm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5wb3NZLGFsbEJsb2Nrcyk7XHJcbiAgICAgICAgICAgICAgICBpZihyZXN1bHQgPT0gdHJ1ZSkgcmVzdWx0ID0gdGhpcy5wYXNzV2FsbChyZXN1bHQsdXBXYWxscyxub2RlKTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi56Kw5Yiw5LiK6L6557yY57uT5p6cOlwiLHJlc3VsdCk7XHJcbiAgICAgICAgICAgICAgICBpZihyZXN1bHQpe1xyXG4gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ibG9ja051bSAtPSAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3BlY2lhbF9UcmVhdG1lbnQobm9kZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgamcgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY3JlYXRlUGFydGljbGUobm9kZSxqZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGpnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBpZihweiA9PSAwIClqZyA9IC0xO1xyXG4gICAgICAgIC8vIGNvbnN0IGRhdGUxMCA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5omA5pyJ5qOA5rWL57uT5p2f6ICX5pe2XCIsZGF0ZTEwLGpnKTtcclxuICAgICAgICByZXR1cm4gamc7XHJcbiAgICB9XHJcblxyXG4gICAgY2hhbmdlU3RhdGUoKXtcclxuICAgICAgICBpZih0aGlzLm9wZW5XYWxsLmxlbmd0aCAhPSAwKXtcclxuICAgICAgICAgICAgZm9yKGxldCBpPTA7IGk8dGhpcy5vcGVuV2FsbC5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm9wZW5XYWxsW2ldLmdldENoaWxkQnlOYW1lKFwid2FsbFwiKS5nZXRDb21wb25lbnQoXCJXYWxsXCIpLmNoYW5nZUxvY2soKTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmKHRoaXMuZnJlZXplV2FsbC5sZW5ndGghPSAwKXtcclxuICAgICAgICAgICAgZm9yKGxldCBpPTA7IGk8dGhpcy5mcmVlemVXYWxsLmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuZnJlZXplV2FsbFtpXS5nZXRDaGlsZEJ5TmFtZShcIndhbGxcIikuZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS5jaGFuZ2VGcmVlemUoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL+ajgOa1i+aYr+WQpuWPr+S7pemAmui/h+mXqFxyXG4gICAgcGFzc1dhbGwoamcsd2FsbEFycmF5LG5vZGUpe1xyXG4gICAgICAgIGZvcihsZXQgaT0wO2k8d2FsbEFycmF5Lmxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICBpZih3YWxsQXJyYXlbaV0uZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS5zcGVjaWFsID09IDIpe1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLlsJ3or5XpgJrov4flvIDlhbPpl6g6XCIsd2FsbEFycmF5W2ldLmdldENvbXBvbmVudChcIldhbGxcIikub3Blbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYod2FsbEFycmF5W2ldLmdldENvbXBvbmVudChcIldhbGxcIikuc3BlY2lhbCA9PSAyICYmIHdhbGxBcnJheVtpXS5nZXRDb21wb25lbnQoXCJXYWxsXCIpLm9wZW4gPT0gZmFsc2Upe1xyXG4gICAgICAgICAgICAgICAgamcgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vY29uc29sZS5sb2cod2FsbEFycmF5W2ldLmdldENoaWxkQnlOYW1lKFwid2FsbFwiKS5nZXRDb21wb25lbnQoXCJXYWxsXCIpLmNvbG9yLG5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuY29sb3IpXHJcbiAgICAgICAgICAgIGlmKHdhbGxBcnJheVtpXS5nZXRDb21wb25lbnQoXCJXYWxsXCIpLmNvbG9yICE9IG5vZGUuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuY29sb3Ipe1xyXG5cclxuICAgICAgICAgICAgICAgIGpnID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZihub2RlLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnR5cGUgPT0gNSl7XHJcbiAgICAgICAgICAgICAgICBpZih3YWxsQXJyYXlbaV0uZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS5zcGVjaWFsICE9IDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIGpnID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaWYoamcgPT0gdHJ1ZSAgJiYgbm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50eXBlID09IDUpe1xyXG4gICAgICAgICAgICBmb3IobGV0IGo9MDtqPHdhbGxBcnJheS5sZW5ndGg7aisrKXtcclxuICAgICAgICAgICAgICAgIGlmKHdhbGxBcnJheVtqXS5nZXRDb21wb25lbnQoXCJXYWxsXCIpLnNwZWNpYWwgPT0gMSAmJiB3YWxsQXJyYXlbal0uZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS53YWxsX0luZm8ubGVuZ3RoICE9IDApe1xyXG4gICAgICAgICAgICAgICAgICAgIHdhbGxBcnJheVtqXS5nZXRDb21wb25lbnQoXCJXYWxsXCIpLnBsYXlTdGFyRG9vcigpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGNvbnN0IGRhdGU4ID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCLmo4DmtYvpopzoibLmmK/lkKbog73lpJ/pgJrov4fpl6hcIixkYXRlOCk7XHJcbiAgICAgICAgcmV0dXJuIGpnO1xyXG4gICAgfVxyXG5cclxuICAgIC8v5qOA5rWL5pa55Z2X5ZKM6Zeo5Lit6Ze05pyJ5rKh5pyJ5aS55p2C5YW25LuW5Z2XXHJcbiAgICBkZXRlY3RpbmdCbG9jayhkaXJlY3Rpb24scG9zWCxwb3NZLGJsb2Nrcyl7XHJcbiAgICAgICAgbGV0IGpnID0gdHJ1ZTtcclxuICAgICAgICBsZXQgaWQgPSBcIlwiO1xyXG4gICAgICAgIGlmKGJsb2Nrcy5sZW5ndGggPiAwKXtcclxuICAgICAgICAgICAgZm9yKGxldCBpPTA7IGk8YmxvY2tzLmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgICAgIGxldCBwb3MgPSBibG9ja3NbaV07XHJcbiAgICAgICAgICAgICAgICBsZXQgeCA9IHBvcy54O1xyXG4gICAgICAgICAgICAgICAgbGV0IHkgPSBwb3MueTsgXHJcbiAgICAgICAgICAgICAgICBpZCA9IHRoaXMubWFwQmxvY2tzV2FsbFt4XVt5XS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5ibG9ja19JZDtcclxuICAgICAgICAgICAgICAgIGpnID0gdGhpcy5jaGVja0FsbERpcmVjdGlvbnMoaWQsZGlyZWN0aW9uLHgseSk7XHJcbiAgICAgICAgICAgICAgICBpZighamcpe1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5pa55ZCR5qOA5rWL5rKh6L+HXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGkgPSAxMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBqZztcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gY29uc3QgZGF0ZTcgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcclxuICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuaWueWQkeajgOa1i+mAmui/h1wiLGRhdGU3LGpnKTtcclxuICAgICAgICByZXR1cm4gamc7XHJcbiAgICB9XHJcblxyXG4gICAgLy/mo4DmtYvniankvZPlkITmlrnlkJHmmK/lkKbmnInliKvnmoTnianlnZfvvIzpmLLmraLnorDliLDlopnlo4HkuobkvYbmmK/mmK/lh7nlh7jlvaLnirbvvIzlopnkuI7lnZfkuYvpl7TmnInpmLvmjKHnianlnZdcclxuICAgIGNoZWNrQWxsRGlyZWN0aW9ucyhpZCxkaXJlY3Rpb24seCx5KXtcclxuICAgICAgICBsZXQgamcgPSB0cnVlO1xyXG4gXHJcbiAgICAgICAgaWYoZGlyZWN0aW9uID09IFwibGVmdFwiKXtcclxuICAgICAgICAgICAgaWYodGhpcy5tYXBCbG9ja3NXYWxsW3gtMV1beV0uZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikuYmxvY2tfSWQgIT0gXCJcIiAmJiB0aGlzLm1hcEJsb2Nrc1dhbGxbeC0xXVt5XS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5ibG9ja19JZCE9IFwiV2FsbFwiXHJcbiAgICAgICAgICAgICYmIHRoaXMubWFwQmxvY2tzV2FsbFt4LTFdW3ldLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLmJsb2NrX0lkICE9IGlkICl7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuW3puS+p+acieeJqeS9k1wiKVxyXG4gICAgICAgICAgICAgICAgamcgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBqZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZih0aGlzLm1hcEJsb2Nrc1dhbGxbeC0xXVt5XS5vcGFjaXR5ID09IDI0OSl7XHJcbiAgICAgICAgICAgICAgICBqZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGpnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKCh4IC0gMikgPj0gMCl7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLm1hcEJsb2Nrc1dhbGxbeC0yXVt5XS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5ibG9ja19JZCAhPSBcIlwiICYmIHRoaXMubWFwQmxvY2tzV2FsbFt4LTJdW3ldLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLmJsb2NrX0lkIT0gXCJXYWxsXCJcclxuICAgICAgICAgICAgICAgICYmIHRoaXMubWFwQmxvY2tzV2FsbFt4LTJdW3ldLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLmJsb2NrX0lkICE9IGlkICl7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLlt6bkvqfmnInniankvZNcIilcclxuICAgICAgICAgICAgICAgICAgICBqZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBqZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmKHRoaXMubWFwQmxvY2tzV2FsbFt4LTJdW3ldLm9wYWNpdHkgPT0gMjQ5KXtcclxuICAgICAgICAgICAgICAgICAgICBqZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBqZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKGRpcmVjdGlvbiA9PSBcInJpZ2h0XCIpe1xyXG4gICAgICAgICAgICBpZih0aGlzLm1hcEJsb2Nrc1dhbGxbeCsxXVt5XS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5ibG9ja19JZCAhPSBcIlwiICYmIHRoaXMubWFwQmxvY2tzV2FsbFt4KzFdW3ldLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLmJsb2NrX0lkIT0gXCJXYWxsXCJcclxuICAgICAgICAgICAgJiYgdGhpcy5tYXBCbG9ja3NXYWxsW3grMV1beV0uZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikuYmxvY2tfSWQgIT0gaWQgKXtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5Y+z5L6n5pyJ54mp5L2TXCIpXHJcbiAgICAgICAgICAgICAgICBqZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGpnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKHRoaXMubWFwQmxvY2tzV2FsbFt4KzFdW3ldLm9wYWNpdHkgPT0gMjQ5KXtcclxuICAgICAgICAgICAgICAgIGpnID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gamc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYoKHggKyAyKSA8PSB0aGlzLm1hcEJsb2Nrc1dhbGwubGVuZ3RoLTEpe1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5tYXBCbG9ja3NXYWxsW3grMl1beV0uZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikuYmxvY2tfSWQgIT0gXCJcIiAmJiB0aGlzLm1hcEJsb2Nrc1dhbGxbeCsyXVt5XS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5ibG9ja19JZCE9IFwiV2FsbFwiXHJcbiAgICAgICAgICAgICAgICAmJiB0aGlzLm1hcEJsb2Nrc1dhbGxbeCsyXVt5XS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5ibG9ja19JZCAhPSBpZCApe1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5Y+z5L6n5pyJ54mp5L2TXCIpXHJcbiAgICAgICAgICAgICAgICAgICAgamcgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gamc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLm1hcEJsb2Nrc1dhbGxbeCsyXVt5XS5vcGFjaXR5ID09IDI0OSl7XHJcbiAgICAgICAgICAgICAgICAgICAgamcgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gamc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaWYoZGlyZWN0aW9uID09IFwidXBcIil7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubWFwQmxvY2tzV2FsbFt4XVt5KzFdLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLmJsb2NrX0lkICE9IFwiXCIgJiYgdGhpcy5tYXBCbG9ja3NXYWxsW3hdW3krMV0uZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikuYmxvY2tfSWQhPSBcIldhbGxcIlxyXG4gICAgICAgICAgICAmJiB0aGlzLm1hcEJsb2Nrc1dhbGxbeF1beSsxXS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5ibG9ja19JZCAhPSBpZCApe1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLkuIrkvqfmnInniankvZNcIilcclxuICAgICAgICAgICAgICAgIGpnID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gamc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYodGhpcy5tYXBCbG9ja3NXYWxsW3hdW3krMV0ub3BhY2l0eSA9PSAyNDkpe1xyXG4gICAgICAgICAgICAgICAgamcgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBqZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZigoeSArIDIpIDw9IHRoaXMubWFwQmxvY2tzV2FsbFt4XS5sZW5ndGgtMSl7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLm1hcEJsb2Nrc1dhbGxbeF1beSsyXS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5ibG9ja19JZCAhPSBcIlwiICYmIHRoaXMubWFwQmxvY2tzV2FsbFt4XVt5KzJdLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLmJsb2NrX0lkIT0gXCJXYWxsXCJcclxuICAgICAgICAgICAgICAgICYmIHRoaXMubWFwQmxvY2tzV2FsbFt4XVt5KzJdLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLmJsb2NrX0lkICE9IGlkICl7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLkuIrkvqfmnInniankvZNcIilcclxuICAgICAgICAgICAgICAgICAgICBqZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBqZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmKHRoaXMubWFwQmxvY2tzV2FsbFt4XVt5KzJdLm9wYWNpdHkgPT0gMjQ5KXtcclxuICAgICAgICAgICAgICAgICAgICBqZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBqZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpZihkaXJlY3Rpb24gPT0gXCJkb3duXCIpe1xyXG4gICAgICAgICAgICBpZih0aGlzLm1hcEJsb2Nrc1dhbGxbeF1beS0xXS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5ibG9ja19JZCAhPSBcIlwiICYmIHRoaXMubWFwQmxvY2tzV2FsbFt4XVt5LTFdLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLmJsb2NrX0lkIT0gXCJXYWxsXCJcclxuICAgICAgICAgICAgJiYgdGhpcy5tYXBCbG9ja3NXYWxsW3hdW3ktMV0uZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikuYmxvY2tfSWQgIT0gaWQgKXtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5LiL5L6n5pyJ54mp5L2TXCIpXHJcbiAgICAgICAgICAgICAgICBqZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGpnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKHRoaXMubWFwQmxvY2tzV2FsbFt4XVt5LTFdLm9wYWNpdHkgPT0gMjQ5KXtcclxuICAgICAgICAgICAgICAgIGpnID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gamc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYoKHkgLSAyKSA+PSAwKXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMubWFwQmxvY2tzV2FsbFt4XVt5LTJdLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLmJsb2NrX0lkICE9IFwiXCIgJiYgdGhpcy5tYXBCbG9ja3NXYWxsW3hdW3ktMl0uZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikuYmxvY2tfSWQhPSBcIldhbGxcIlxyXG4gICAgICAgICAgICAgICAgJiYgdGhpcy5tYXBCbG9ja3NXYWxsW3hdW3ktMl0uZ2V0Q29tcG9uZW50KFwiTWFwQmxvY2tcIikuYmxvY2tfSWQgIT0gaWQgKXtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuS4i+S+p+acieeJqeS9k1wiKVxyXG4gICAgICAgICAgICAgICAgICAgIGpnID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGpnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5tYXBCbG9ja3NXYWxsW3hdW3ktMl0ub3BhY2l0eSA9PSAyNDkpe1xyXG4gICAgICAgICAgICAgICAgICAgIGpnID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGpnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5qOA5rWL54mp5L2T5ZCE5pa55ZCR5piv5ZCm5pyJ5Yir55qE54mp5Z2XXCIsamcpO1xyXG4gICAgICAgIHJldHVybiBqZztcclxuICAgIH1cclxuXHJcbiAgICBjaGVja0RpcmFjdGlvbihhbGxCbG9ja3MsbWF4WCxtYXhZKXtcclxuICAgICAgICBsZXQgamcgPSBbZmFsc2UsZmFsc2UsZmFsc2UsZmFsc2VdO1xyXG4gICAgICAgIGZvcihsZXQgaT0wOyBpPGFsbEJsb2Nrcy5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIGlmKGFsbEJsb2Nrc1tpXS54ID4gMCAmJiBqZ1swXSA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLm1hcEJsb2Nrc1dhbGxbYWxsQmxvY2tzW2ldLngtMV1bYWxsQmxvY2tzW2ldLnldLm9wYWNpdHkgPT0gMjUwKXtcclxuICAgICAgICAgICAgICAgICAgICBqZ1swXSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKCBqZ1sxXSA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLm1hcEJsb2Nrc1dhbGxbYWxsQmxvY2tzW2ldLngrMV1bYWxsQmxvY2tzW2ldLnldLm9wYWNpdHkgPT0gMjUwKXtcclxuICAgICAgICAgICAgICAgICAgICBqZ1sxXSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKGFsbEJsb2Nrc1tpXS55ID4gMCAmJiBqZ1syXSA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLm1hcEJsb2Nrc1dhbGxbYWxsQmxvY2tzW2ldLnhdW2FsbEJsb2Nrc1tpXS55LTFdLm9wYWNpdHkgPT0gMjUwKXtcclxuICAgICAgICAgICAgICAgICAgICBqZ1syXSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKGpnWzNdID09IGZhbHNlKXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMubWFwQmxvY2tzV2FsbFthbGxCbG9ja3NbaV0ueF1bYWxsQmxvY2tzW2ldLnkrMV0ub3BhY2l0eSA9PSAyNTApe1xyXG4gICAgICAgICAgICAgICAgICAgIGpnWzNdID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGpnO1xyXG4gICAgfVxyXG5cclxuICAgIGNoZWNrTGVmdChhbGxCbG9ja3Mpe1xyXG4gICAgICAgIGxldCBqZyA9IGZhbHNlO1xyXG4gICAgICAgIHJldHVybiBqZztcclxuICAgIH1cclxuXHJcbiAgICBjaGVja1JpZ2h0KGFsbEJsb2NrcyxtYXgpe1xyXG4gICAgICAgIGxldCBqZyA9IGZhbHNlO1xyXG4gICAgICAgIGZvcihsZXQgaT0wOyBpPGFsbEJsb2Nrcy5sZW5ndGg7IGkrKyl7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gamc7XHJcbiAgICB9XHJcblxyXG4gICAgY2hlY2tEb3duKGFsbEJsb2Nrcyl7XHJcbiAgICAgICAgbGV0IGpnID0gZmFsc2U7XHJcbiAgICAgICAgZm9yKGxldCBpPTA7IGk8YWxsQmxvY2tzLmxlbmd0aDsgaSsrKXtcclxuIFxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gamc7XHJcbiAgICB9XHJcblxyXG4gICAgY2hlY2tVcChhbGxCbG9ja3MsbWF4KXtcclxuICAgICAgICBsZXQgamcgPSBmYWxzZTtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTxhbGxCbG9ja3MubGVuZ3RoOyBpKyspe1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGpnO1xyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgLy/nibnmrorlpITnkIbvvIzmlrnlnZfluKbpgZPlhbfmiJbogIXpnIDopoHmtojpmaTlhrDlnZdcclxuICAgIHNwZWNpYWxfVHJlYXRtZW50KG5vZGUpe1xyXG4gICAgICAgIGxldCBmcmVlemVCbG9jayA9IHRoaXMubm9kZS5jaGlsZHJlbi5maWx0ZXIoY2hpbGQgPT4ge1xyXG4gICAgICAgICAgICBpZihjaGlsZC5nZXRDb21wb25lbnQoXCJCbG9ja1wiKSl7XHJcbiAgICAgICAgICAgICAgICBpZihjaGlsZC5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50eXBlID09IDQpXHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNoaWxkXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgICBpZihmcmVlemVCbG9jay5sZW5ndGggPiAwKXtcclxuICAgICAgICAgICAgZm9yKGxldCBpPTA7IGk8ZnJlZXplQmxvY2subGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICAgICAgZnJlZXplQmxvY2tbaV0uZ2V0Q2hpbGRCeU5hbWUoXCJmcmVlemVcIikuZ2V0Q29tcG9uZW50KFwiRnJlZXplXCIpLnJlZHVjZSgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWYobm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50eXBlID09IDIgfHwgbm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50eXBlID09IDQpe1xyXG4gICAgICAgICAgICBsZXQgbG9ja0Jsb2NrID0gdGhpcy5ub2RlLmNoaWxkcmVuLmZpbHRlcihjaGlsZCA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZihjaGlsZC5nZXRDb21wb25lbnQoXCJCbG9ja1wiKSl7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYoY2hpbGQuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikudHlwZSA9PSAzKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2hpbGRcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIGlmKGxvY2tCbG9jay5sZW5ndGggPiAwKVxyXG4gICAgICAgICAgICAgICAgZm9yKGxldCBpPTA7IGk8bG9ja0Jsb2NrLmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgICAgICAgICBsb2NrQmxvY2tbaV0uZ2V0Q2hpbGRCeU5hbWUoXCJsb2NrXCIpLmdldENvbXBvbmVudChcIkxvY2tcIikucmVkdWNlKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcihsZXQgaT0wO2k8dGhpcy5ibG9ja3MubGVuZ3RoO2krKyl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuYmxvY2tzW2ldID09IG5vZGUpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ibG9ja3Muc3BsaWNlKGksMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLy/liKTmlq3muLjmiI/miJDlip/kuIvkuIDlhbNcclxuICAgIG5leHRMZXZlbCgpe1xyXG4gICAgICAgIHRoaXMucGF1c2UgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLm9wZW5JY2UoKTtcclxuXHJcbiAgICAgICAgdGhpcy5ibG9ja051bSA9IHRoaXMuYmxvY2tzLmxlbmd0aDtcclxuIFxyXG4gICAgICAgIGlmKHRoaXMuYmxvY2tOdW0gPT0gMCAmJiAhdGhpcy5nYW1lV2luICYmICF0aGlzLmdhbWVPdmVyKXtcclxuICAgICAgICAgICAgLy8gYWxlcnQoXCLmuLjmiI/miJDlip9cIik7XHJcbiAgICAgICAgICAgIHRoaXMuZ2FtZVdpbiA9IHRydWU7XHJcblxyXG4gICAgICAgICAgICB0aGlzLnN0b3BUaW1lQ3V0RG93bigpO1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuaIkOWKn+a2iOmZpOS4gOS4qlwiKTtcclxuICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuY2hhbmdlQ29pbig0MCk7XHJcbiAgICAgICAgICAgIGxldCB0aW1lRGF0YSA9IHtcclxuICAgICAgICAgICAgICAgIGNvdW50X1RpbWU6dGhpcy5jb3VudF9UaW1lLFxyXG4gICAgICAgICAgICAgICAgYWRkX1RpbWU6dGhpcy5hZGRfVGltZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLmFkZExldmVsKHRpbWVEYXRhKTtcclxuXHJcbiAgICAgICAgICAgIHRoaXMuY2hlY2tfTmV3TW9kZSgpO1xyXG4gICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5wYXJlbnQucGFyZW50LmdldENoaWxkQnlOYW1lKFwiV2luXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH0sIDY2MCk7XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5ri45oiP5oiQ5YqfXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICBpZih0aGlzLmdhbWVPdmVyID09IHRydWUpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5mYWlsTGV2ZWwobnVsbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgY2hlY2tfTmV3TW9kZSgpe1xyXG4gICAgICAgIGZvcihsZXQgaT0wOyBpPGNjLmZ4LkdhbWVDb25maWcuTkVXX0xFVkVMLmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgaWYoKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbCsxKSA9PSBjYy5meC5HYW1lQ29uZmlnLk5FV19MRVZFTFtpXS5sZXZlbCl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5ld19tb2RlID0gMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB3aW5MZXZlbCgpe1xyXG4gICAgICAgIGNjLmZ4LkF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUVmZmVjdChcImFubml1X0JpZ1wiLG51bGwpO1xyXG4gICAgICAgIGlmKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbCA+IDE1Nil7XHJcbiAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbCA9IDE1NjtcclxuICAgICAgICAgICAgTWFwQ29ucm9sZXIuX2luc3RhbmNlID0gbnVsbDtcclxuICAgIFxyXG4gICAgICAgICAgICBpZih0aGlzLm5ld19tb2RlID09IDMpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJXaW5cIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm9wZW5OZXdNb2RlKDIpO1xyXG4gICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5MRVZFTF9JTkZPX2luaXQoZmFsc2UsMCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gY2MuZnguR2FtZUNvbmZpZy5MRVZFTF9JTkZPX2luaXQodHJ1ZSk7XHJcbiAgICAgICAgICAgIGNjLmZ4LkF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUVmZmVjdChcInpodWFuMVwiLG51bGwpO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUucGFyZW50LnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJ6aHVhbmNoYW5nXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5wYXJlbnQucGFyZW50LnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcInpodWFuY2hhbmdcIikuZ2V0Q29tcG9uZW50KHNwLlNrZWxldG9uKS5zZXRBbmltYXRpb24oMSxcInVwXCIsZmFsc2UpO1xyXG4gICAgICAgICAgICAvLyB0aGlzLm5vZGUucGFyZW50LnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJ6aHVhbmNoYW5nXCIpLmdldENvbXBvbmVudChzcC5Ta2VsZXRvbikuc2V0Q29tcGxldGVMaXN0ZW5lcigoZW50cnkpID0+IHtcclxuICAgICAgICAgICAgLy8gICAgIGlmIChlbnRyeS5hbmltYXRpb24ubmFtZSA9PT0gXCJ1cFwiKSB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgLy8g5Yqo55S75pKt5pS+57uT5p2f5ZCO5omn6KGM55qE6YC76L6RXHJcbiAgICAgICAgICAgIC8vICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQucGFyZW50LmdldENoaWxkQnlOYW1lKFwiemh1YW5jaGFuZ1wiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfSk7XHJcblxyXG4gICAgICAgICAgICBjYy5kaXJlY3Rvci5wcmVsb2FkU2NlbmUoXCJIb21lU2NlbmVcIiwgKGVyciwgYXNzZXQpID0+IHtcclxuICAgICAgICAgICAgICAgIGlmIChlcnIpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCfliqjmgIHliqDovb0gUHJlZmFiIOWksei0pTonLCBlcnIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiSG9tZVNjZW5lXCIpO1xyXG4gICAgICAgICAgICB9LCAxMjAwKTtcclxuICAgICAgICB9IFxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuS4i+S4gOWFs1wiKTtcclxuICAgICAgICAgICAgTWFwQ29ucm9sZXIuX2luc3RhbmNlID0gbnVsbDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGlmKHRoaXMubmV3X21vZGUgPT0gMyl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUucGFyZW50LnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcIldpblwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHRoaXMub3Blbk5ld01vZGUoMik7XHJcbiAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkxFVkVMX0lORk9faW5pdChmYWxzZSwwKTtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYy5meC5BdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlFZmZlY3QoXCJ6aHVhbjFcIixudWxsKTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQucGFyZW50LmdldENoaWxkQnlOYW1lKFwiemh1YW5jaGFuZ1wiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUucGFyZW50LnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJ6aHVhbmNoYW5nXCIpLmdldENvbXBvbmVudChzcC5Ta2VsZXRvbikuc2V0QW5pbWF0aW9uKDEsXCJ1cFwiLGZhbHNlKTtcclxuICAgICAgICAgICAgLy8gdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQucGFyZW50LmdldENoaWxkQnlOYW1lKFwiemh1YW5jaGFuZ1wiKS5nZXRDb21wb25lbnQoc3AuU2tlbGV0b24pLnNldENvbXBsZXRlTGlzdGVuZXIoKGVudHJ5KSA9PiB7XHJcbiAgICAgICAgICAgIC8vICAgICBpZiAoZW50cnkuYW5pbWF0aW9uLm5hbWUgPT09IFwidXBcIikge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIC8vIOWKqOeUu+aSreaUvue7k+adn+WQjuaJp+ihjOeahOmAu+i+kVxyXG4gICAgICAgICAgICAvLyAgICAgICAgIHRoaXMubm9kZS5wYXJlbnQucGFyZW50LnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcInpodWFuY2hhbmdcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIC8vIH0pO1xyXG4gICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkxFVkVMX0lORk9faW5pdCh0cnVlLDApO1xyXG4gICAgICAgICAgICB9LCAxMjAwKTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgLy8gdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQucGFyZW50LmRlc3Ryb3koKTtcclxuICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGFnYWluTGV2ZWwoKXtcclxuICAgICAgICBjYy5meC5BdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlFZmZlY3QoXCJhbm5pdV9CaWdcIixudWxsKTtcclxuICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uaHAgPCAxKXtcclxuICAgICAgICAgICAgTWluaUdhbWVTZGsuQVBJLnNob3dUb2FzdChcIuS9k+WKm+WAvOS4jei2s1wiKTtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgaWYoIXRoaXMuYWdhaW5DYW5Ub3VjaCkgcmV0dXJuO1xyXG4gICAgICAgIFxyXG4gICAgICAgIHRoaXMuYWdhaW5DYW5Ub3VjaCA9IGZhbHNlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIE1hcENvbnJvbGVyLl9pbnN0YW5jZSA9IG51bGw7XHJcbiAgICAgICAgY2MuZnguQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5RWZmZWN0KFwiemh1YW4xXCIsbnVsbCk7XHJcbiAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQucGFyZW50LmdldENoaWxkQnlOYW1lKFwiemh1YW5jaGFuZ1wiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMubm9kZS5wYXJlbnQucGFyZW50LnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcInpodWFuY2hhbmdcIikuZ2V0Q29tcG9uZW50KHNwLlNrZWxldG9uKS5zZXRBbmltYXRpb24oMSxcInVwXCIsZmFsc2UpO1xyXG4gICAgICAgIC8vIHRoaXMubm9kZS5wYXJlbnQucGFyZW50LnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcInpodWFuY2hhbmdcIikuZ2V0Q29tcG9uZW50KHNwLlNrZWxldG9uKS5zZXRDb21wbGV0ZUxpc3RlbmVyKChlbnRyeSkgPT4ge1xyXG4gICAgICAgIC8vICAgICBpZiAoZW50cnkuYW5pbWF0aW9uLm5hbWUgPT09IFwidXBcIikge1xyXG4gICAgICAgIC8vICAgICAgICAgLy8g5Yqo55S75pKt5pS+57uT5p2f5ZCO5omn6KGM55qE6YC76L6RXHJcbiAgICAgICAgLy8gICAgICAgICB0aGlzLm5vZGUucGFyZW50LnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJ6aHVhbmNoYW5nXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfSk7XHJcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkxFVkVMX0lORk9faW5pdCh0cnVlLDApO1xyXG4gICAgICAgIH0sIDEyMDApO1xyXG4gICAgICAgIC8vIHRoaXMubm9kZS5wYXJlbnQucGFyZW50LnBhcmVudC5kZXN0cm95KCk7XHJcbiAgICB9XHJcblxyXG4gICAgcmV2aWV3TGV2ZWwoKXtcclxuICAgICAgICBjYy5meC5BdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlFZmZlY3QoXCJhbm5pdV9CaWdcIixudWxsKTtcclxuICAgICAgICBsZXQgY29pbiA9IDkwMDtcclxuICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ucmV2aWV3ID09IDEpIGNvaW4gPSAxOTAwO1xyXG4gICAgICAgIGVsc2UgaWYoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnJldmlldyA9PSAyKSBjb2luID0gMjUwMDtcclxuICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuiHqui6q+mHkeW4gTpcIixjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY29pbixcIua2iOiAl+mHkeW4gTpcIixjb2luKTtcclxuICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY29pbiA8IE1hdGguYWJzKGNvaW4pKXtcclxuICAgICAgICAgICAgTWluaUdhbWVTZGsuQVBJLnNob3dUb2FzdChcIumHkeW4geS4jei2s++8jOaXoOazleWKoOaXtumXtFwiKTtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICB0aGlzLnJ1blJld2l2ZSgtY29pbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHJ1blJld2l2ZShkYXRhKXtcclxuICAgICAgICBjb25zb2xlLmxvZyhcIuWkjea0u+Wbnuiwg+WHveaVsOWGhVwiLGRhdGEpO1xyXG4gICAgICAgIGNjLmZ4LkdhbWVUb29sLmNoYW5nZUNvaW4oZGF0YSk7XHJcbiAgICAgICAgTWluaUdhbWVTZGsuQVBJLnNob3dUb2FzdChcIue7p+e7rea4uOaIj1wiKTtcclxuICAgXHJcbiAgICAgICAgaWYoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnJldmlldyA8IDIpXHJcbiAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5yZXZpZXcgKz0gMTtcclxuICAgICAgICBcclxuICAgICAgICB0aGlzLmdhbWVPdmVyID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy50aW1lTnVtYmVyID0gMjE7XHJcbiAgICAgICAgdGhpcy5hZGRfVGltZSArPSAyMDtcclxuICAgICAgICB0aGlzLnBhdXNlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJMb3NlXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuc3RhcnRUaW1lQ3V0RG93bigpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgIFxyXG4gICAgaG9tZUJ0bigpe1xyXG4gICAgICAgIC8vIGFsZXJ0KFwi5ri45oiP5aSx6LSlXCIpO1xyXG4gICAgICAgIGNjLmZ4LkF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUVmZmVjdChcImFubml1X0JpZ1wiLG51bGwpO1xyXG4gICAgICAgIGlmKCF0aGlzLmhvbWVDYW5Ub3VjaCkgcmV0dXJuO1xyXG4gICAgICAgIHRoaXMuaG9tZUNhblRvdWNoID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJMb3NlXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJMb3NlXCIpLmdldENoaWxkQnlOYW1lKFwiVGltZVwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLm5vZGUucGFyZW50LnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcIkxvc2VcIikuZ2V0Q2hpbGRCeU5hbWUoXCJCb29tXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMubm9kZS5wYXJlbnQucGFyZW50LmdldENoaWxkQnlOYW1lKFwiTG9zZVwiKS5nZXRDaGlsZEJ5TmFtZShcIkxvY2tcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJMb3NlXCIpLmdldENoaWxkQnlOYW1lKFwiSGVhbHRoXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgbGV0IGRhdGEgPSB7XHJcbiAgICAgICAgICAgIHRpbWU6dGhpcy5jb3VudF9UaW1lLCAgICAgICAgIFxyXG4gICAgICAgICAgICBhZGRfVGltZTp0aGlzLmFkZF9UaW1lLFxyXG4gICAgICAgICAgICByZXN1bHQ6XCJmYWlsXCJcclxuICAgICAgICB9XHJcbiAgICAgICAgY2MuZnguR2FtZVRvb2wuc2h1c2h1X1RyYWNrKFwiZmluaXNoX3N0YWdlXCIsZGF0YSk7XHJcbiAgICAgICAgaWYodGhpcy5nYW1lU3RhcnQgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNldFVzZXJIZWFsdGgoLTEsKGRhdGEpPT57XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIHRoaXMubm9kZS5wYXJlbnQucGFyZW50LnBhcmVudC5kZXN0cm95KCk7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuSG9tZSgpe1xyXG4gICAgICAgIGNjLmZ4LkF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUVmZmVjdChcImFubml1X0JpZ1wiLG51bGwpO1xyXG4gICAgICAgIGlmKE1hcENvbnJvbGVyLl9pbnN0YW5jZSA9IG51bGwpe1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIE1pbmlHYW1lU2RrLkFQSS5zaG93VG9hc3QoXCLkvZPlipvlgLzlh4/lsJFcIik7XHJcbiAgICAgICAgTWFwQ29ucm9sZXIuX2luc3RhbmNlID0gbnVsbDtcclxuICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkxFVkVMX0lORk9faW5pdChmYWxzZSwwKTtcclxuICAgICAgICBpZih0aGlzLm5ld19tb2RlID09IDMpe1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUucGFyZW50LnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcIldpblwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgdGhpcy5vcGVuTmV3TW9kZSgxKTtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjYy5meC5BdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlFZmZlY3QoXCJ6aHVhbjFcIixudWxsKTtcclxuICAgICAgICB0aGlzLm5vZGUucGFyZW50LnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJ6aHVhbmNoYW5nXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQucGFyZW50LmdldENoaWxkQnlOYW1lKFwiemh1YW5jaGFuZ1wiKS5nZXRDb21wb25lbnQoc3AuU2tlbGV0b24pLnNldEFuaW1hdGlvbigxLFwidXBcIixmYWxzZSk7XHJcbiAgICAgICAgY2MuZGlyZWN0b3IucHJlbG9hZFNjZW5lKFwiSG9tZVNjZW5lXCIsIChlcnIsIGFzc2V0KSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChlcnIpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+WKqOaAgeWKoOi9vSBQcmVmYWIg5aSx6LSlOicsIGVycik7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJIb21lU2NlbmVcIik7XHJcbiAgICAgICAgfSwgMTIwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy/liKTmlq3muLjmiI/lpLHotKVcclxuICAgIGZhaWxMZXZlbCh0eXBlKXtcclxuICAgICAgICB0aGlzLnN0b3BUaW1lQ3V0RG93bigpO1xyXG4gICAgICAgIGlmKHRoaXMuZ2FtZU92ZXI9PSB0cnVlIHx8dGhpcy5nYW1lV2luID09IHRydWUpe1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsZXQgdGltZSA9IDA7XHJcbiAgICAgICAgdGhpcy5nYW1lT3ZlciA9IHRydWU7XHJcbiAgICAgICAgaWYodHlwZSA9PSBcImJvb21cIil7XHJcbiAgICAgICAgICAgIHRpbWUgPSAyMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5wYXJlbnQucGFyZW50LmdldENoaWxkQnlOYW1lKFwiTG9zZVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJMb3NlXCIpLmdldENoaWxkQnlOYW1lKFwiVGltZVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJMb3NlXCIpLmdldENoaWxkQnlOYW1lKFwiQm9vbVwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGxldCBidXlCdG4gPSB0aGlzLm5vZGUucGFyZW50LnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcIkxvc2VcIikuZ2V0Q2hpbGRCeU5hbWUoXCJUaW1lXCIpLmdldENoaWxkQnlOYW1lKFwiYnV5QnRuXCIpO1xyXG4gICAgICAgICAgICAgICAgYnV5QnRuLmdldENoaWxkQnlOYW1lKFwiY29pbjFcIikuYWN0aXZlID0gYnV5QnRuLmdldENoaWxkQnlOYW1lKFwiY29pbjJcIikuYWN0aXZlID0gYnV5QnRuLmdldENoaWxkQnlOYW1lKFwiY29pbjNcIikuYWN0aXZlID1mYWxzZTsgXHJcbiAgICAgICAgICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ucmV2aWV3ID09IDApYnV5QnRuLmdldENoaWxkQnlOYW1lKFwiY29pbjFcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGVsc2UgaWYoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnJldmlldyA9PSAxKSBidXlCdG4uZ2V0Q2hpbGRCeU5hbWUoXCJjb2luMlwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgZWxzZSBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ucmV2aWV3ID09IDIpIGJ1eUJ0bi5nZXRDaGlsZEJ5TmFtZShcImNvaW4zXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBpZih0eXBlKXtcclxuICAgICAgICAgICAgICAgICAgICBpZih0eXBlID09IFwiYm9vbVwiKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJMb3NlXCIpLmdldENoaWxkQnlOYW1lKFwiVGltZVwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJMb3NlXCIpLmdldENoaWxkQnlOYW1lKFwiQm9vbVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9LCB0aW1lKTtcclxuICAgIFxyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5ri45oiP5aSx6LSlXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC8v5omT5byA5paw5qih5byP5by556qXXHJcbiAgICBvcGVuTmV3TW9kZSh0eXBlKXtcclxuICAgICAgICBsZXQgaW5kZXggPSAwO1xyXG4gICAgICAgIGNvbnN0IEJMT0NLU19QRVJfRlJBTUUgPSA1OyAvLyDmr4/luKfplIDmr4HnmoTmlrnlnZfmlbDph49cclxuICAgICAgICBjb25zdCBkZXN0cm95QmxvY2tzID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCBlbmRJbmRleCA9IE1hdGgubWluKGluZGV4ICsgQkxPQ0tTX1BFUl9GUkFNRSwgdGhpcy5ibG9ja3MubGVuZ3RoKTtcclxuICAgICAgICAgICAgZm9yICg7IGluZGV4IDwgZW5kSW5kZXg7IGluZGV4KyspIHtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmJsb2Nrc1tpbmRleF0pIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmJsb2Nrc1tpbmRleF0uZGVzdHJveSgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIOWmguaenOi/mOacieaWueWdl+acqumUgOavge+8jOS4i+S4gOW4p+e7p+e7rVxyXG4gICAgICAgICAgICBpZiAoaW5kZXggPCB0aGlzLmJsb2Nrcy5sZW5ndGgpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2NoZWR1bGVPbmNlKGRlc3Ryb3lCbG9ja3MsIDApO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuICAgICAgICAvLyDlvIDlp4vliIbluKfplIDmr4HmlrnlnZdcclxuICAgICAgICBkZXN0cm95QmxvY2tzKCk7XHJcbiAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJOZXdNb2RlXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJOZXdNb2RlXCIpLmdldENvbXBvbmVudChcIk5ld01vZGVcIikuc2V0TW9kZSh0eXBlKTtcclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIGRvd25Eb29yKGNvbG9yLHR5cGUpe1xyXG4gICAgICAgIGZvcihsZXQgaT0wOyBpPHRoaXMud2FsbEFycmF5Lmxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICBpZih0aGlzLndhbGxBcnJheVtpXS5nZXRDaGlsZEJ5TmFtZShcIndhbGxcIikuZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS5jb2xvciA9PSBjb2xvcil7XHJcbiAgICAgICAgICAgICAgICBpZih0eXBlKXtcclxuICAgICAgICAgICAgICAgICAgICBpZih0eXBlID09IDUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiggdGhpcy53YWxsQXJyYXlbaV0uZ2V0Q2hpbGRCeU5hbWUoXCJ3YWxsXCIpLmdldENvbXBvbmVudChcIldhbGxcIikuc3BlY2lhbCA9PSAxKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMud2FsbEFycmF5W2ldLmdldENoaWxkQnlOYW1lKFwid2FsbFwiKS5nZXRDb21wb25lbnQoXCJXYWxsXCIpLmRvd25Eb29yKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZSAgdGhpcy53YWxsQXJyYXlbaV0uZ2V0Q2hpbGRCeU5hbWUoXCJ3YWxsXCIpLmdldENvbXBvbmVudChcIldhbGxcIikuZG93bkRvb3IoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2UgdGhpcy53YWxsQXJyYXlbaV0uZ2V0Q2hpbGRCeU5hbWUoXCJ3YWxsXCIpLmdldENvbXBvbmVudChcIldhbGxcIikuZG93bkRvb3IoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1cERvb3IoKXtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTx0aGlzLndhbGxBcnJheS5sZW5ndGg7aSsrKXtcclxuICAgICAgICAgICAgaWYodGhpcy53YWxsQXJyYXlbaV0uZ2V0Q2hpbGRCeU5hbWUoXCJ3YWxsXCIpLm9wYWNpdHkgPT0gMCl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLndhbGxBcnJheVtpXS5nZXRDaGlsZEJ5TmFtZShcIndhbGxcIikuZ2V0Q29tcG9uZW50KFwiV2FsbFwiKS51cERvb3IoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgIC8v5byA5aeL5YCS6K6h5pe2XHJcbiAgIHN0YXJ0VGltZUN1dERvd24oKXtcclxuICAgICAgICB0aGlzLnNjaGVkdWxlQ2FsbGJhY2sgPSBmdW5jdGlvbigpe1xyXG4gICAgICAgICAgICBpZih0aGlzLnBhdXNlKSByZXR1cm47XHJcbiAgICAgICAgICAgIGlmKHRoaXMudGltZU51bWJlciA8PSAwKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuc3RvcFRpbWVDdXREb3duKCk7XHJcbiAgICAgICAgICAgICAgICB2YXIgdGltZVRlbXAgPSBjYy5meC5HYW1lVG9vbC5nZXRUaW1lTWFyZ2luKHRoaXMudGltZU51bWJlcik7XHJcbiAgICAgICAgICAgICAgICBOdW1iZXJUb0ltYWdlLmdldFRpbWVNYXJnaW4odGhpcy50aW1lTnVtYmVyLDUwLFwidGltZV9cIix0aGlzLnRpbWVMYWJlbClcclxuICAgICAgICAgICAgICAgIC8vIHRoaXMudGltZUxhYmVsLnN0cmluZyA9IHRpbWVUZW1wLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgICAgICAgICBpZighdGhpcy5wYXVzZSl0aGlzLmZhaWxMZXZlbChcInRpbWVcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIHRoaXMudGltZU51bWJlciAtPSAxO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jb3VudF9UaW1lICs9IDE7XHJcbiAgICAgICAgICAgICAgICB2YXIgdGltZVRlbXAgPSBjYy5meC5HYW1lVG9vbC5nZXRUaW1lTWFyZ2luKHRoaXMudGltZU51bWJlcik7XHJcbiAgICAgICAgICAgICAgICBOdW1iZXJUb0ltYWdlLmdldFRpbWVNYXJnaW4odGhpcy50aW1lTnVtYmVyLDUwLFwidGltZV9cIix0aGlzLnRpbWVMYWJlbClcclxuICAgICAgICAgICAgICAgIC8vIHRoaXMudGltZUxhYmVsLnN0cmluZyA9IHRpbWVUZW1wLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LmJpbmQodGhpcyk7XHJcbiAgICAgICAgdGhpcy5zY2hlZHVsZSh0aGlzLnNjaGVkdWxlQ2FsbGJhY2ssIDEpO1xyXG4gICAgfVxyXG4gICAgLy8g5YGc5q2i5YCS6K6h5pe2XHJcbiAgICBzdG9wVGltZUN1dERvd24oKXtcclxuICAgICAgICBpZih0aGlzLnNjaGVkdWxlQ2FsbGJhY2spe1xyXG4gICAgICAgICAgICB0aGlzLnVuc2NoZWR1bGUodGhpcy5zY2hlZHVsZUNhbGxiYWNrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy/kvb/nlKjml7bpl7TpgZPlhbdcclxuICAgIHVzZVRpbWVQcm9wKCl7XHJcbiAgICAgICAgaWYodGhpcy5ub2RlLnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcIkljZVwiKS5hY3RpdmUgPT0gdHJ1ZSB8fCB0aGlzLmhhbW1lciA9PSB0cnVlIFxyXG4gICAgICAgIHx8IHRoaXMubWFnaWNNYXNrLmFjdGl2ZT09IHRydWUgfHwgdGhpcy50aW1lTnVtYmVyIDw9IDEpe1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICBsZXQgZnJlZXplQnRuID0gdGhpcy5ub2RlLnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcIkJvdHRvbVwiKS5nZXRDaGlsZEJ5TmFtZShcInRpbWVCdG5cIik7XHJcbiAgICAgICAgaWYoZnJlZXplQnRuLmdldENvbXBvbmVudChcImJ0bkNvbnRyb2xcIikuX3RvdWNoKXtcclxuICAgICAgICAgICAgZnJlZXplQnRuLmdldENvbXBvbmVudChcImJ0bkNvbnRyb2xcIikuc2V0VG91Y2goZmFsc2UpO1xyXG4gICAgICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uZnJlZXplQW1vdW50IDwgMSl7XHJcbiAgICAgICAgICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY29pbiA8IDE1MDApe1xyXG4gICAgICAgICAgICAgICAgICAgIE1pbmlHYW1lU2RrLkFQSS5zaG93VG9hc3QoXCLph5HluIHkuI3otrPvvIzml6Dms5XotK3kubDpgZPlhbdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgZnJlZXplQnRuLmdldENvbXBvbmVudChcImJ0bkNvbnRyb2xcIikuc2V0VG91Y2godHJ1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJwcm9wV2luZG93XCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUucGFyZW50LnBhcmVudC5wYXJlbnQuZ2V0Q29tcG9uZW50KFwiU2NlbmVNYW5hZ2VyXCIpLm9wZW5Qcm9wQnV5KFwiZnJlZXplXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICBpZighdGhpcy5ub2RlLnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcIkljZVwiKS5hY3RpdmUgJiYgIXRoaXMucGF1c2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHRpbWVzdGFtcCA9IERhdGUubm93KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5mcmVlemVNYXNrLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYXVzZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcIkljZVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJUb3BcIikuZ2V0Q2hpbGRCeU5hbWUoXCJJY2VcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZyZWV6ZUFtb3VudCAtPSAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5mcmVlemVBbW91bnQgPCAwKSAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZyZWV6ZUFtb3VudCA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pY2VMYWJlbC5zdHJpbmcgPSBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uZnJlZXplQW1vdW50LnRvU3RyaW5nKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IHByb3BJbmZvID0gY2MuZnguU3RvcmFnZU1lc3NhZ2UuZ2V0U3RvcmFnZShcInByb3BcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgcHJvcEluZm8uZnJlZXplQW1vdW50ID0gY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZyZWV6ZUFtb3VudDtcclxuICAgICAgICAgICAgICAgICAgICBwcm9wSW5mby50aW1lc3RhbXAgPSB0aW1lc3RhbXA7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcInByb3BcIixwcm9wSW5mbyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuc2V0VXNlclByb3AoMjAwMSxjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uZnJlZXplQW1vdW50LChkYXRhKT0+e1xyXG4gICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGRhdGEgPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOlwiMjAwMVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBudW06LTFcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuc2h1c2h1X1RyYWNrKFwicmVzb3VyY2VfY29zdFwiLGRhdGEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZSBNaW5pR2FtZVNkay5BUEkuc2hvd1RvYXN0KFwi6YGT5YW35L2/55So5Lit77yM6K+356iN5ZCO5YaN6K+VXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy/op6PlvIDml7bpl7Tlhrvnu5NcclxuICAgIG9wZW5JY2UoKXtcclxuICAgICAgICBpZih0aGlzLm5vZGUucGFyZW50LmdldENoaWxkQnlOYW1lKFwiSWNlXCIpLmFjdGl2ZSl7XHJcbiAgICAgICAgICAgIHRoaXMuZnJlZXplTWFzay5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgbGV0IGZyZWV6ZUJ0biA9IHRoaXMubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJCb3R0b21cIikuZ2V0Q2hpbGRCeU5hbWUoXCJ0aW1lQnRuXCIpO1xyXG4gICAgICAgICAgICBmcmVlemVCdG4uZ2V0Q29tcG9uZW50KFwiYnRuQ29udHJvbFwiKS5zZXRUb3VjaCh0cnVlKTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcIkljZVwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcIlRvcFwiKS5nZXRDaGlsZEJ5TmFtZShcIkljZVwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgdGhpcy5wYXVzZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAvLyB0aGlzLnN0YXJ0VGltZUN1dERvd24oKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGhhbmRsZUJ1eVN1Y2Nlc3MoZGF0YSl7XHJcbiAgICAgICAgdGhpcy5wYXVzZSA9IGZhbHNlO1xyXG4gICAgICAgIGNvbnN0IHRpbWVzdGFtcCA9IERhdGUubm93KCk7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCLlm57osIPlh73mlbDlhoU6XCIsdGhpcy5wYXVzZSk7XHJcbiAgICAgICAgbGV0IGZyZWV6ZUJ0biA9IHRoaXMubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJCb3R0b21cIikuZ2V0Q2hpbGRCeU5hbWUoXCJ0aW1lQnRuXCIpO1xyXG4gICAgICAgIGxldCBoYW1tZXJCdG4gPSB0aGlzLm5vZGUucGFyZW50LmdldENoaWxkQnlOYW1lKFwiQm90dG9tXCIpLmdldENoaWxkQnlOYW1lKFwiZGVzdHJveUJ0blwiKTtcclxuICAgICAgICBsZXQgbWFnaWNCdG4gPSB0aGlzLm5vZGUucGFyZW50LmdldENoaWxkQnlOYW1lKFwiQm90dG9tXCIpLmdldENoaWxkQnlOYW1lKFwibWFnaWNCdG5cIik7XHJcbiAgICAgICAgaWYoZGF0YSA9PSBcImZyZWV6ZUFtb3VudFwiKSBmcmVlemVCdG4uZ2V0Q29tcG9uZW50KFwiYnRuQ29udHJvbFwiKS5zZXRUb3VjaCh0cnVlKTtcclxuICAgICAgICBlbHNlIGlmKGRhdGEgPT0gXCJoYW1tZXJBbW91bnRcIikgaGFtbWVyQnRuLmdldENvbXBvbmVudChcImJ0bkNvbnRyb2xcIikuc2V0VG91Y2godHJ1ZSk7IFxyXG4gICAgICAgIGVsc2UgaWYoZGF0YSA9PSBcIm1hZ2ljQW1vdW50XCIpIG1hZ2ljQnRuLmdldENvbXBvbmVudChcImJ0bkNvbnRyb2xcIikuc2V0VG91Y2godHJ1ZSk7XHJcbiAgICAgICAgaWYoZGF0YSA9PSBcImZyZWV6ZUFtb3VudFwiKXtcclxuICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZyZWV6ZUFtb3VudCArPSAzO1xyXG4gICAgICAgICAgICBsZXQgcHJvcEluZm8gPSBjYy5meC5TdG9yYWdlTWVzc2FnZS5nZXRTdG9yYWdlKFwicHJvcFwiKTtcclxuICAgICAgICAgICAgcHJvcEluZm8uZnJlZXplQW1vdW50ID0gY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZyZWV6ZUFtb3VudDtcclxuICAgICAgICAgICAgcHJvcEluZm8udGltZXN0YW1wID0gdGltZXN0YW1wO1xyXG4gICAgICAgICAgICBjYy5meC5TdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwicHJvcFwiLHByb3BJbmZvKTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQucGFyZW50LmdldENvbXBvbmVudChcIlNjZW5lTWFuYWdlclwiKS5jbG9zZVByb3BCdXkoKTtcclxuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmljZUxhYmVsLnN0cmluZyA9IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5mcmVlemVBbW91bnQudG9TdHJpbmcoKTtcclxuICAgICAgICAgICAgICAgIE1pbmlHYW1lU2RrLkFQSS5zaG93VG9hc3QoXCLotK3kubDlhrvnu5Pml7bpl7TpgZPlhbfmiJDlip9cIik7XHJcbiAgICAgICAgICAgIH0sIDIwMCk7XHJcblxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZihkYXRhID09IFwibWFnaWNBbW91bnRcIil7XHJcbiAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5tYWdpY0Ftb3VudCArPSAzO1xyXG4gICAgICAgICAgICBsZXQgcHJvcEluZm8gPSBjYy5meC5TdG9yYWdlTWVzc2FnZS5nZXRTdG9yYWdlKFwicHJvcFwiKTtcclxuICAgICAgICAgICAgcHJvcEluZm8ubWFnaWNBbW91bnQgPSBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubWFnaWNBbW91bnQ7XHJcbiAgICAgICAgICAgIHByb3BJbmZvLnRpbWVzdGFtcCA9IHRpbWVzdGFtcDtcclxuICAgICAgICAgICAgY2MuZnguU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcInByb3BcIixwcm9wSW5mbyk7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5wYXJlbnQucGFyZW50LnBhcmVudC5nZXRDb21wb25lbnQoXCJTY2VuZU1hbmFnZXJcIikuY2xvc2VQcm9wQnV5KCk7XHJcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgTWluaUdhbWVTZGsuQVBJLnNob3dUb2FzdChcIui0reS5sOmUpOWtkOmBk+WFt+aIkOWKn1wiKTtcclxuICAgICAgICAgICAgICAgIHRoaXMubWFnaWNMYWJlbC5zdHJpbmcgPSBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubWFnaWNBbW91bnQudG9TdHJpbmcoKTtcclxuICAgICAgICAgICAgfSwgMjAwKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYoZGF0YSA9PSBcImhhbW1lckFtb3VudFwiKXtcclxuICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmhhbW1lckFtb3VudCArPSAzO1xyXG4gICAgICAgICAgICBsZXQgcHJvcEluZm8gPSBjYy5meC5TdG9yYWdlTWVzc2FnZS5nZXRTdG9yYWdlKFwicHJvcFwiKTtcclxuICAgICAgICAgICAgcHJvcEluZm8uaGFtbWVyQW1vdW50ID0gY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmhhbW1lckFtb3VudDtcclxuICAgICAgICAgICAgcHJvcEluZm8udGltZXN0YW1wID0gdGltZXN0YW1wO1xyXG4gICAgICAgICAgICBjYy5meC5TdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwicHJvcFwiLHByb3BJbmZvKTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQucGFyZW50LmdldENvbXBvbmVudChcIlNjZW5lTWFuYWdlclwiKS5jbG9zZVByb3BCdXkoKTtcclxuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmhhbW1lckxhYmVsLnN0cmluZyA9IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5oYW1tZXJBbW91bnQudG9TdHJpbmcoKTtcclxuICAgICAgICAgICAgICAgIE1pbmlHYW1lU2RrLkFQSS5zaG93VG9hc3QoXCLotK3kubDprZTms5Xmo5LpgZPlhbfmiJDlip9cIik7XHJcbiAgICAgICAgICAgIH0sIDIwMCk7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy/kvb/nlKjplKTlrZDpgZPlhbdcclxuICAgIHVzZUhhbW1lcigpe1xyXG4gICAgICAgIGlmKHRoaXMubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJJY2VcIikuYWN0aXZlID09IHRydWUgfHwgdGhpcy5oYW1tZXIgPT0gdHJ1ZSBcclxuICAgICAgICB8fCB0aGlzLm1hZ2ljTWFzay5hY3RpdmU9PSB0cnVlIHx8IHRoaXMudGltZU51bWJlciA8PSAxKXtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsZXQgaGFtbWVyQnRuID0gdGhpcy5ub2RlLnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcIkJvdHRvbVwiKS5nZXRDaGlsZEJ5TmFtZShcImRlc3Ryb3lCdG5cIik7XHJcbiAgICAgICAgaWYoaGFtbWVyQnRuLmdldENvbXBvbmVudChcImJ0bkNvbnRyb2xcIikuX3RvdWNoKXtcclxuICAgICAgICAgICAgaGFtbWVyQnRuLmdldENvbXBvbmVudChcImJ0bkNvbnRyb2xcIikuc2V0VG91Y2goZmFsc2UpO1xyXG4gICAgICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uaGFtbWVyQW1vdW50IDwgMSl7XHJcbiAgICAgICAgICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY29pbiA8IDE1MDApe1xyXG4gICAgICAgICAgICAgICAgICAgIE1pbmlHYW1lU2RrLkFQSS5zaG93VG9hc3QoXCLph5HluIHkuI3otrPvvIzml6Dms5XotK3kubDpgZPlhbdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgaGFtbWVyQnRuLmdldENvbXBvbmVudChcImJ0bkNvbnRyb2xcIikuc2V0VG91Y2godHJ1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB0aGlzLm5vZGUucGFyZW50LnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcInByb3BXaW5kb3dcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5wYXJlbnQucGFyZW50LnBhcmVudC5nZXRDb21wb25lbnQoXCJTY2VuZU1hbmFnZXJcIikub3BlblByb3BCdXkoXCJoYW1tZXJcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIGlmKCF0aGlzLmhhbW1lcil7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdGltZXN0YW1wID0gRGF0ZS5ub3coKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmhhbW1lck1hc2suYWN0aXZlID0gdHJ1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5oYW1tZXIgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5oYW1tZXJBbW91bnQgLT0gMTtcclxuICAgICAgICAgICAgICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uaGFtbWVyQW1vdW50IDwgMCkgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5oYW1tZXJBbW91bnQgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaGFtbWVyTGFiZWwuc3RyaW5nID0gY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmhhbW1lckFtb3VudC50b1N0cmluZygpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBwcm9wSW5mbyA9IGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLmdldFN0b3JhZ2UoXCJwcm9wXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi6ZSk5a2Q6YGT5YW35L+h5oGvOlwiLHByb3BJbmZvKTtcclxuICAgICAgICAgICAgICAgICAgICBwcm9wSW5mby5oYW1tZXJBbW91bnQgPSBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uaGFtbWVyQW1vdW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHByb3BJbmZvLnRpbWVzdGFtcCA9IHRpbWVzdGFtcDtcclxuICAgICAgICAgICAgICAgICAgICBjYy5meC5TdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwicHJvcFwiLHByb3BJbmZvKTtcclxuICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5zZXRVc2VyUHJvcCgyMDAyLGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5oYW1tZXJBbW91bnQsKGRhdGEpPT57XHJcbiAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgICBsZXQgZGF0YSA9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6XCIyMDAyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bTotMVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5zaHVzaHVfVHJhY2soXCJyZXNvdXJjZV9jb3N0XCIsZGF0YSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlIE1pbmlHYW1lU2RrLkFQSS5zaG93VG9hc3QoXCLpgZPlhbfkvb/nlKjkuK3vvIzor7fnqI3lkI7lho3or5VcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuIFxyXG4gICAgYnV5TWFnaWMoKXtcclxuICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY29pbiA8IDE1MDApe1xyXG4gICAgICAgICAgICBNaW5pR2FtZVNkay5BUEkuc2hvd1RvYXN0KFwi6YeR5biB5LiN6Laz77yM5peg5rOV6LSt5Lmw6YGT5YW3XCIpO1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNjLmZ4LkdhbWVUb29sLmJ1eVByb3AoMjAwMyx0aGlzLmhhbmRsZUJ1eVN1Y2Nlc3MuYmluZCh0aGlzLFwibWFnaWNBbW91bnRcIikpO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1eUhhbW1lcigpe1xyXG4gICAgICAgIGlmKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jb2luIDwgMTUwMCl7XHJcbiAgICAgICAgICAgIE1pbmlHYW1lU2RrLkFQSS5zaG93VG9hc3QoXCLph5HluIHkuI3otrPvvIzml6Dms5XotK3kubDpgZPlhbdcIik7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgY2MuZnguR2FtZVRvb2wuYnV5UHJvcCgyMDAyLCB0aGlzLmhhbmRsZUJ1eVN1Y2Nlc3MuYmluZCh0aGlzLFwiaGFtbWVyQW1vdW50XCIpKTtcclxuICAgIH1cclxuXHJcbiAgICBidXlGcmVlemUoKXtcclxuICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY29pbiA8IDE1MDApe1xyXG4gICAgICAgICAgICBNaW5pR2FtZVNkay5BUEkuc2hvd1RvYXN0KFwi6YeR5biB5LiN6Laz77yM5peg5rOV6LSt5Lmw6YGT5YW3XCIpO1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNjLmZ4LkdhbWVUb29sLmJ1eVByb3AoMjAwMSx0aGlzLmhhbmRsZUJ1eVN1Y2Nlc3MuYmluZCh0aGlzLFwiZnJlZXplQW1vdW50XCIpKTtcclxuICAgIH1cclxuXHJcbiAgICAvL+S9v+eUqOmtlOazleajkumaj+acuua2iOmZpOS4pOS4quaWueWdl1xyXG4gICAgdXNlTWFnaWMoKXtcclxuICAgICAgICBpZih0aGlzLm5vZGUucGFyZW50LmdldENoaWxkQnlOYW1lKFwiSWNlXCIpLmFjdGl2ZSA9PSB0cnVlIHx8IHRoaXMuaGFtbWVyID09IHRydWUgXHJcbiAgICAgICAgfHwgdGhpcy5tYWdpY01hc2suYWN0aXZlPT0gdHJ1ZSB8fCB0aGlzLnRpbWVOdW1iZXIgPD0gMSl7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGV0IG1hZ2ljQnRuID0gdGhpcy5ub2RlLnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcIkJvdHRvbVwiKS5nZXRDaGlsZEJ5TmFtZShcIm1hZ2ljQnRuXCIpO1xyXG4gICAgICAgIGlmKG1hZ2ljQnRuLmdldENvbXBvbmVudChcImJ0bkNvbnRyb2xcIikuX3RvdWNoKXtcclxuICAgICAgICAgICAgbWFnaWNCdG4uZ2V0Q29tcG9uZW50KFwiYnRuQ29udHJvbFwiKS5zZXRUb3VjaChmYWxzZSk7XHJcbiAgICAgICAgICAgIGlmKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5tYWdpY0Ftb3VudCA8IDEpe1xyXG4gICAgICAgICAgICAgICAgaWYoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW4gPCAxNTAwKXtcclxuICAgICAgICAgICAgICAgICAgICBNaW5pR2FtZVNkay5BUEkuc2hvd1RvYXN0KFwi6YeR5biB5LiN6Laz77yM5peg5rOV6LSt5Lmw6YGT5YW3XCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hZ2ljQnRuLmdldENvbXBvbmVudChcImJ0bkNvbnRyb2xcIikuc2V0VG91Y2godHJ1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJwcm9wV2luZG93XCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUucGFyZW50LnBhcmVudC5wYXJlbnQuZ2V0Q29tcG9uZW50KFwiU2NlbmVNYW5hZ2VyXCIpLm9wZW5Qcm9wQnV5KFwibWFnaWNcIik7XHJcbiAgICAgICAgICAgICAgICAvLyBNaW5pR2FtZVNkay5BUEkuc2hvd1RvYXN0KFwi6a2U5rOV5qOS5pWw6YeP5LiN6LazLOiHquWKqOi0reS5sOmtlOazleajklwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgY29uc3QgdGltZXN0YW1wID0gRGF0ZS5ub3coKTtcclxuICAgICAgICAgICAgICAgIHRoaXMubWFnaWNNYXNrLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLm1hZ2ljTWFzay5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICBtYWdpY0J0bi5nZXRDb21wb25lbnQoXCJidG5Db250cm9sXCIpLnNldFRvdWNoKHRydWUpO1xyXG4gICAgICAgICAgICAgICAgfSwgMTAwMCk7XHJcbiBcclxuICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5tYWdpY0Ftb3VudCAtPSAxO1xyXG4gICAgICAgICAgICAgICAgaWYoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm1hZ2ljQW1vdW50IDwgMCkgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm1hZ2ljQW1vdW50ID0gMDtcclxuICAgICAgICAgICAgICAgIHRoaXMubWFnaWNMYWJlbC5zdHJpbmcgPSBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubWFnaWNBbW91bnQudG9TdHJpbmcoKTtcclxuICAgICAgICAgICAgICAgIGxldCBwcm9wSW5mbyA9IGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLmdldFN0b3JhZ2UoXCJwcm9wXCIpO1xyXG4gICAgICAgICAgICAgICAgcHJvcEluZm8ubWFnaWNBbW91bnQgPSBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubWFnaWNBbW91bnQ7XHJcbiAgICAgICAgICAgICAgICBwcm9wSW5mby50aW1lc3RhbXAgPSB0aW1lc3RhbXA7XHJcbiAgICAgICAgICAgICAgICBjYy5meC5TdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKFwicHJvcFwiLHByb3BJbmZvKTtcclxuICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNldFVzZXJQcm9wKDIwMDMsY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm1hZ2ljQW1vdW50LChkYXRhKT0+e1xyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgIGxldCBkYXRhID0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZDpcIjIwMDNcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgbnVtOi0xXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuc2h1c2h1X1RyYWNrKFwicmVzb3VyY2VfY29zdFwiLGRhdGEpO1xyXG4gICAgICAgICAgICAgICAgbGV0IG5vbWFsQXJyYXkgPSBbXTtcclxuICAgICAgICAgICAgICAgIC8vIHRoaXMubWFnaWNCdG4ubm9kZS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGZvcihsZXQgaSA9MDsgaTx0aGlzLmJsb2Nrcy5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLmlrnlnZfnsbvlnotcIix0aGlzLmJsb2Nrc1tpXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50eXBlKTtcclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLmJsb2Nrc1tpXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50eXBlID09IDMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmxvYWNrQXJyYXkucHVzaCh0aGlzLmJsb2Nrc1tpXSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2UgaWYodGhpcy5ibG9ja3NbaV0uZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikudHlwZSA9PSA0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5mcmVlemVBcnJheS5wdXNoKHRoaXMuYmxvY2tzW2ldKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZih0aGlzLmJsb2Nrc1tpXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50eXBlID09IDEwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5ibG9ja3NbaV0uZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuYmxvY2tfSW5mby5ub2RlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vbWFsQXJyYXkucHVzaCh0aGlzLmJsb2Nrc1tpXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5ibG9ja19JbmZvLm5vZGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Ugbm9tYWxBcnJheS5wdXNoKHRoaXMuYmxvY2tzW2ldKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbm9tYWxBcnJheS5wdXNoKHRoaXMuYmxvY2tzW2ldKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZihub21hbEFycmF5Lmxlbmd0aCA+IDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIG5vbWFsQXJyYXkgPSBjYy5meC5HYW1lVG9vbC5zaHVmZmxlQXJyYXkobm9tYWxBcnJheSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbm9tYWxBcnJheVswXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5lbGltaW5hdGUoKTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgdGltZSA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYobm9tYWxBcnJheVswXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50eXBlID09IDEgfHwgbm9tYWxBcnJheVswXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50eXBlID09IDkpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aW1lID0gMjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpZih0aW1lID4gMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbm9tYWxBcnJheVsxXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5lbGltaW5hdGUoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSwgdGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbm9tYWxBcnJheVsxXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5lbGltaW5hdGUoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2UgaWYobm9tYWxBcnJheS5sZW5ndGggPT0gMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbm9tYWxBcnJheVswXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5lbGltaW5hdGUoKTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgdGltZSA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYobm9tYWxBcnJheVswXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50eXBlID09IDEgfHwgbm9tYWxBcnJheVswXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50eXBlID09IDkpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aW1lID0gMjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5mcmVlemVBcnJheS5sZW5ndGggPT0gMCAmJiB0aGlzLmxvYWNrQXJyYXkubGVuZ3RoID09IDApe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLlj6rliankuIvkuIDkuKrlnZfpgZPlhbfkvb/nlKjlrozmr5VcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKHRoaXMubG9hY2tBcnJheS5sZW5ndGggIT0gMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLmtojpmaTkuIDkuKrmma7pgJrlnZflkI7vvIzmtojpmaTkuIDkuKrluKbplIHlnZdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5sb2Fja0FycmF5WzBdLmdldENvbXBvbmVudChcIkJsb2NrXCIpLmVsaW1pbmF0ZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYodGhpcy5mcmVlemVBcnJheS5sZW5ndGghPSAwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIua2iOmZpOS4gOS4quaZrumAmuWdl+WQju+8jOa2iOmZpOS4gOS4quWGu+e7k+Wdl1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmZyZWV6ZUFycmF5WzBdLmdldENvbXBvbmVudChcIkJsb2NrXCIpLmVsaW1pbmF0ZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSwgMjAwK3RpbWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgY291bnQgPSAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKHRoaXMubG9hY2tBcnJheS5sZW5ndGghPSAwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9yKGxldCBpPTA7IGk8dGhpcy5sb2Fja0FycmF5Lmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5rKh5pyJ5pmu6YCa5b+r77yM6a2U5rOV5raI6Zmk5LiA5Liq5bim6ZSB5Z2XXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5sb2Fja0FycmF5W2ldLmdldENvbXBvbmVudChcIkJsb2NrXCIpLmVsaW1pbmF0ZSgpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50IC09IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihjb3VudCA9PSAwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihjb3VudCAhPSAwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcihsZXQgaT0wOyBpPHRoaXMuZnJlZXplQXJyYXkubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5rKh5pyJ5pmu6YCa5b+r77yM6a2U5rOV5raI6Zmk5LiA5Liq5Ya757uT5Z2XXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRoaXMuZnJlZXplQXJyYXlbaV0uZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuZWxpbWluYXRlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY291bnQgLT0gMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihjb3VudCA9PSAwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0sIDEwMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy/mjInkuIvmmoLlgZzmjInpkq5cclxuICAgIHVzZVBhdXNlKCl7XHJcbiAgICAgICAgaWYodGhpcy5wYXVzZSl7XHJcbiAgICAgICAgICAgIHRoaXMucGF1c2UgPSBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgdGhpcy5wYXVzZSA9IHRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLy/moLnmja7lhbPljaHorr7nva7lnLDlm77lpKflsI9cclxuICAgIHNldE1hcEluZm8oKXtcclxuICAgICAgICBsZXQgd2lkdGggPSAwO1xyXG4gICAgICAgIGlmKHRoaXMubWFwV2lkdGggPCAxMCl7XHJcbiAgICAgICAgICAgIHdpZHRoID0gMC4yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKHRoaXMubWFwV2lkdGggPCAxNyl7XHJcbiAgICAgICAgICAgIHdpZHRoID0gMC4xNSAtICh0aGlzLm1hcFdpZHRoLTExKSowLjAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhpcy5ub2RlLnNjYWxlID0gMS42ICsgKDYgLSB0aGlzLm1hcFdpZHRoKSAqIHdpZHRoO1xyXG5cclxuICAgICAgICBpZih0aGlzLm1hcFdpZHRoID09IDggJiYgdGhpcy5tYXBIZWlnaHQgPiAxMyl7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5zY2FsZSA9IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyB0aGlzLm5vZGUuc2NhbGUgPSAxO1xyXG4gICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5zY2FsZSA9IHRoaXMubm9kZS5zY2FsZTtcclxuICAgICAgICAvLyB0aGlzLm5vZGUuc2NhbGUgPSAwLjU7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2codGhpcy5ub2RlLnNjYWxlKTtcclxuICAgICAgICAvLyB0aGlzLm5vZGUuc2NhbGUgPSAxO1xyXG4gICAgfVxyXG5cclxuICAgIC8v5Yib5bu66Zeo55qE57KS5a2Q54m55pWIXHJcbiAgICBjcmVhdGVQYXJ0aWNsZShibG9jayxqZyl7XHJcbiAgICAgICAgbGV0IHBhcnRpY2xlID0gY2MuaW5zdGFudGlhdGUoTWFwQ29ucm9sZXIuX2luc3RhbmNlLkJsb2NrX1Byb3BbOV0pO1xyXG4gICAgICAgIHBhcnRpY2xlLnBhcmVudCA9IHRoaXMubm9kZTtcclxuICAgICAgICBwYXJ0aWNsZS56SW5kZXggPSAxMDAwO1xyXG4gICAgICAgIGxldCB3aWR0aCA9IE1hdGguZmxvb3IoYmxvY2sud2lkdGggLyAxMjApO1xyXG4gICAgICAgIGxldCBoZWlnaHQgPSBNYXRoLmZsb29yKGJsb2NrLmhlaWdodCAvIDEyMCk7XHJcbiAgICAgICAgbGV0IG5hbWUgPSBcIlwiO1xyXG5cclxuICAgICAgICBpZihqZyA9PSAwIHx8IGpnID09IDEpe1xyXG4gICAgICAgICAgICBsZXQgeSA9IGJsb2NrLnkgKyBibG9jay5oZWlnaHQ7XHJcbiAgICAgICAgICAgIGxldCB4ID0gYmxvY2sueCAtIGJsb2NrLndpZHRoLzI7XHJcbiAgICAgICAgICAgIG5hbWUgPSBcInRvcF9cIiArIHdpZHRoICsgXCJfXCIgKyBoZWlnaHQ7XHJcbiAgICAgICAgICAgIGlmKGpnID09IDEpe1xyXG4gICAgICAgICAgICAgICAgbmFtZSA9IFwiYm90X1wiICsgd2lkdGggKyBcIl9cIiArIGhlaWdodDtcclxuICAgICAgICAgICAgICAgIHkgPSBibG9jay55O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKGJsb2NrLmFuY2hvclggPT0gMC41KXtcclxuICAgICAgICAgICAgICAgIHggPSBibG9jay54O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgaWYoYmxvY2suYW5jaG9yWCA9PSAwLjMzKXtcclxuICAgICAgICAgICAgICAgeCA9IGJsb2NrLnggKyBibG9jay53aWR0aCooMC41LTAuMzMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgaWYoYmxvY2suYW5jaG9yWCA9PSAwLjY2KXtcclxuICAgICAgICAgICAgICAgIHggPSBibG9jay54ICsgYmxvY2sud2lkdGgqKDAuNS0wLjY2KTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcGFydGljbGUuc2V0UG9zaXRpb24oeCwgeSk7IFxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgZWxzZSBpZihqZyA9PSAyIHx8IGpnID09IDMpe1xyXG4gICAgICAgICAgICBuYW1lID0gXCJsZWZ0X1wiICsgaGVpZ2h0ICsgXCJfXCIgKyB3aWR0aDtcclxuICAgICAgICAgICAgbGV0IHggPSBibG9jay54IC0gYmxvY2sud2lkdGg7XHJcbiAgICAgICAgICAgIGxldCB5ID0gYmxvY2sueSArIGJsb2NrLmhlaWdodC8yO1xyXG4gICAgICAgICAgICBpZihibG9jay5hbmNob3JYID09IDAuNSl7XHJcbiAgICAgICAgICAgICAgICB4ID0gYmxvY2sueCAtIGJsb2NrLndpZHRoLzI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSBpZihibG9jay5hbmNob3JYID09IDAuMzMpe1xyXG4gICAgICAgICAgICAgICB4ID0gYmxvY2sueCAtIGJsb2NrLndpZHRoKjAuMzM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSBpZihibG9jay5hbmNob3JYID09IDAuNjYpe1xyXG4gICAgICAgICAgICAgICAgeCA9IGJsb2NrLnggKyBibG9jay53aWR0aCowLjY2OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZihqZyA9PSAzKXtcclxuICAgICAgICAgICAgICAgIG5hbWUgPSBcInJpZ2h0X1wiICsgaGVpZ2h0ICsgXCJfXCIgKyB3aWR0aDtcclxuICAgICAgICAgICAgICAgIHggPSBibG9jay54O1xyXG4gICAgICAgICAgICAgICAgaWYoYmxvY2suYW5jaG9yWCA9PSAwLjUpe1xyXG4gICAgICAgICAgICAgICAgICAgIHggPSBibG9jay54ICsgYmxvY2sud2lkdGgvMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2UgaWYoYmxvY2suYW5jaG9yWCA9PSAwLjMzKXtcclxuICAgICAgICAgICAgICAgICAgIHggPSBibG9jay54ICsgYmxvY2sud2lkdGgqMC42NjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2UgaWYoYmxvY2suYW5jaG9yWCA9PSAwLjY2KXtcclxuICAgICAgICAgICAgICAgICAgICB4ID0gYmxvY2sueCArIGJsb2NrLndpZHRoKjAuMzM7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwYXJ0aWNsZS5zZXRQb3NpdGlvbih4LCB5KTsgXHJcbiAgICAgICAgfSBcclxuXHJcbiAgICAgICAgbGV0IHBhcnRpY2xlTm9kZSA9ICBwYXJ0aWNsZS5nZXRDaGlsZEJ5TmFtZShuYW1lKTtcclxuICAgICAgICBsZXQgY29sb3IgPSBibG9jay5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5jb2xvciAtIDE7XHJcblxyXG4gICAgICAgIHBhcnRpY2xlTm9kZS5nZXRDb21wb25lbnQoY2MuUGFydGljbGVTeXN0ZW0pLnNwcml0ZUZyYW1lID0gcGFydGljbGUuZ2V0Q29tcG9uZW50KFwiUmVkdWNlXCIpLkJsb2NrX0NvbG9yW2NvbG9yXTtcclxuICAgICAgICBwYXJ0aWNsZU5vZGUuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgY2MudHdlZW4ocGFydGljbGUpXHJcbiAgICAgICAgICAgIC50bygyLCB7b3BhY2l0eTogMH0pXHJcbiAgICAgICAgICAgIC5jYWxsKCgpID0+IHtcclxuICAgICAgICAgICAgICAgIHBhcnRpY2xlLmRlc3Ryb3koKTsgXHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgIC5zdGFydCgpO1xyXG4gICAgICAgIH0sIDEyMDApO1xyXG4gICAgfVxyXG5cclxuICAgIHJlbW92ZU9uZUJsb2NrKCkge1xyXG4gICAgICAgIC8vIOenu+mZpOaJgOacieaWueWdl1xyXG4gICAgICAgIGZvcihsZXQgaSA9MCA7IGk8dGhpcy5ibG9ja3MubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICBpZih0aGlzLmJsb2Nrc1tpXS5vcGFjaXR5ID09IDApe1xyXG4gICAgICAgICAgICAgICAgIHRoaXMuYmxvY2tzW2ldLmRlc3Ryb3koKTtcclxuICAgICAgICAgICAgICAgICB0aGlzLmJsb2Nrcy5zcGxpY2UoaSwxKTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcblxyXG4gICAgdXBkYXRlIChkdCkge1xyXG5cclxuICAgIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/MapBlock.js b/temp/quick-scripts/dst/assets/Script/MapBlock.js new file mode 100644 index 0000000..040791b --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/MapBlock.js @@ -0,0 +1,95 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/MapBlock.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '52958xsurVAp54WMo+xFDo6', 'MapBlock'); +// Script/MapBlock.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.block_Id = ''; + // LIFE-CYCLE CALLBACKS: + _this.posX = 0; //地图块的X坐标 + _this.posY = 0; //地图块的Y坐标 + _this.direction = ""; //地图块的方向 + return _this; + // update (dt) {} + } + // onLoad () {} + NewClass.prototype.start = function () { + this.direction = ""; + this.block_Id = ""; + // this.node.getChildByName("num").getComponent(cc.Label).string = this.direction; + }; + NewClass.prototype.setDiraction = function (direction) { + this.direction = direction; + // this.node.getChildByName("num").getComponent(cc.Label).string = this.direction; + }; + NewClass.prototype.init = function (posX, posY) { + this.posX = posX; + this.posY = posY; + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "label", void 0); + __decorate([ + property + ], NewClass.prototype, "block_Id", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxNYXBCbG9jay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUU1RSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQWdDQztRQTdCRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBR3ZCLGNBQVEsR0FBVyxFQUFFLENBQUM7UUFFdEIsd0JBQXdCO1FBRXhCLFVBQUksR0FBVyxDQUFDLENBQUMsQ0FBZSxTQUFTO1FBQ3pDLFVBQUksR0FBVyxDQUFDLENBQUMsQ0FBZSxTQUFTO1FBQ3pDLGVBQVMsR0FBVyxFQUFFLENBQUMsQ0FBVSxRQUFROztRQW1CekMsaUJBQWlCO0lBQ3JCLENBQUM7SUFuQkcsZUFBZTtJQUVmLHdCQUFLLEdBQUw7UUFDSSxJQUFJLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztRQUNwQixJQUFJLENBQUMsUUFBUSxHQUFHLEVBQUUsQ0FBQztRQUNuQixrRkFBa0Y7SUFDdEYsQ0FBQztJQUVELCtCQUFZLEdBQVosVUFBYSxTQUFTO1FBQ2xCLElBQUksQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDO1FBQzNCLGtGQUFrRjtJQUN0RixDQUFDO0lBRUQsdUJBQUksR0FBSixVQUFLLElBQUksRUFBQyxJQUFJO1FBQ1YsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFDakIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7SUFDckIsQ0FBQztJQTFCRDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDOzJDQUNJO0lBR3ZCO1FBREMsUUFBUTs4Q0FDYTtJQU5MLFFBQVE7UUFENUIsT0FBTztPQUNhLFFBQVEsQ0FnQzVCO0lBQUQsZUFBQztDQWhDRCxBQWdDQyxDQWhDcUMsRUFBRSxDQUFDLFNBQVMsR0FnQ2pEO2tCQWhDb0IsUUFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIFR5cGVTY3JpcHQ6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3R5cGVzY3JpcHQuaHRtbFxyXG4vLyBMZWFybiBBdHRyaWJ1dGU6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcclxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2xpZmUtY3ljbGUtY2FsbGJhY2tzLmh0bWxcclxuXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTmV3Q2xhc3MgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5MYWJlbClcclxuICAgIGxhYmVsOiBjYy5MYWJlbCA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5XHJcbiAgICBibG9ja19JZDogc3RyaW5nID0gJyc7XHJcblxyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcblxyXG4gICAgcG9zWDogbnVtYmVyID0gMDsgICAgICAgICAgICAgICAvL+WcsOWbvuWdl+eahFjlnZDmoIdcclxuICAgIHBvc1k6IG51bWJlciA9IDA7ICAgICAgICAgICAgICAgLy/lnLDlm77lnZfnmoRZ5Z2Q5qCHXHJcbiAgICBkaXJlY3Rpb246IHN0cmluZyA9IFwiXCI7ICAgICAgICAgIC8v5Zyw5Zu+5Z2X55qE5pa55ZCRXHJcbiAgICAvLyBvbkxvYWQgKCkge31cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgdGhpcy5kaXJlY3Rpb24gPSBcIlwiO1xyXG4gICAgICAgIHRoaXMuYmxvY2tfSWQgPSBcIlwiO1xyXG4gICAgICAgIC8vIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIm51bVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMuZGlyZWN0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgIHNldERpcmFjdGlvbihkaXJlY3Rpb24pe1xyXG4gICAgICAgIHRoaXMuZGlyZWN0aW9uID0gZGlyZWN0aW9uOyAgIFxyXG4gICAgICAgIC8vIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIm51bVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMuZGlyZWN0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgIGluaXQocG9zWCxwb3NZKXtcclxuICAgICAgICB0aGlzLnBvc1ggPSBwb3NYO1xyXG4gICAgICAgIHRoaXMucG9zWSA9IHBvc1k7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/NewMode.js b/temp/quick-scripts/dst/assets/Script/NewMode.js new file mode 100644 index 0000000..da5c511 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/NewMode.js @@ -0,0 +1,116 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/NewMode.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '7fe14dRFQZKSKKAoEn4S7OU', 'NewMode'); +// Script/NewMode.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + _this.btnStatic = 0; + _this.propName = ""; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + var _this = this; + for (var i = 0; i < cc.fx.GameConfig.NEW_LEVEL.length; i++) { + if ((cc.fx.GameConfig.GM_INFO.level + 1) == cc.fx.GameConfig.NEW_LEVEL[i].level) { + this.propName = cc.fx.GameConfig.NEW_LEVEL[i].name; + var path = 'Window_Prop/' + this.propName; + cc.resources.load(path, cc.SpriteFrame, function (err, spriteFrame) { + if (err) { + console.error('动态加载背景图失败:', err); + return; + } + _this.node.getChildByName("icon").getComponent(cc.Sprite).spriteFrame = spriteFrame; + }); + break; + } + } + }; + NewClass.prototype.setMode = function (mode) { + this.btnStatic = mode; + var name = "GameScene"; + if (mode == 1) { + name = "HomeScene"; + } + cc.director.preloadScene(name, function () { + }); + }; + NewClass.prototype.clickBtn = function () { + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + if (this.btnStatic == 1) { + cc.director.loadScene("HomeScene"); + } + else if (this.btnStatic == 2) { + cc.director.loadScene("GameScene"); + } + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "label", void 0); + __decorate([ + property + ], NewClass.prototype, "text", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxOZXdNb2RlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxvQkFBb0I7QUFDcEIsd0VBQXdFO0FBQ3hFLG1CQUFtQjtBQUNuQixrRkFBa0Y7QUFDbEYsOEJBQThCO0FBQzlCLGtGQUFrRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRTVFLElBQUEsS0FBc0IsRUFBRSxDQUFDLFVBQVUsRUFBbEMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFpQixDQUFDO0FBRzFDO0lBQXNDLDRCQUFZO0lBQWxEO1FBQUEscUVBdURDO1FBcERHLFdBQUssR0FBYSxJQUFJLENBQUM7UUFHdkIsVUFBSSxHQUFXLE9BQU8sQ0FBQztRQUV2QixlQUFTLEdBQVcsQ0FBQyxDQUFDO1FBRXRCLGNBQVEsR0FBVyxFQUFFLENBQUM7O1FBNEN0QixpQkFBaUI7SUFDckIsQ0FBQztJQTNDRyx3QkFBd0I7SUFFeEIsZUFBZTtJQUVmLHdCQUFLLEdBQUw7UUFBQSxpQkFlQztRQWRHLEtBQUksSUFBSSxDQUFDLEdBQUMsQ0FBQyxFQUFFLENBQUMsR0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFDO1lBQ2xELElBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsS0FBSyxHQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUM7Z0JBQ3pFLElBQUksQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztnQkFDbkQsSUFBTSxJQUFJLEdBQUcsY0FBYyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUM7Z0JBQzVDLEVBQUUsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsV0FBVyxFQUFFLFVBQUMsR0FBRyxFQUFFLFdBQTJCO29CQUNyRSxJQUFJLEdBQUcsRUFBRTt3QkFDTCxPQUFPLENBQUMsS0FBSyxDQUFDLFlBQVksRUFBRSxHQUFHLENBQUMsQ0FBQzt3QkFDakMsT0FBTztxQkFDVjtvQkFDRCxLQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFdBQVcsR0FBRyxXQUFXLENBQUM7Z0JBQ3ZGLENBQUMsQ0FBQyxDQUFBO2dCQUNGLE1BQU07YUFDVDtTQUNKO0lBQ0wsQ0FBQztJQUVELDBCQUFPLEdBQVAsVUFBUSxJQUFXO1FBQ2YsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUM7UUFDdEIsSUFBSSxJQUFJLEdBQUcsV0FBVyxDQUFDO1FBQ3ZCLElBQUcsSUFBSSxJQUFJLENBQUMsRUFBQztZQUNULElBQUksR0FBRyxXQUFXLENBQUM7U0FDdEI7UUFDRCxFQUFFLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUU7UUFFL0IsQ0FBQyxDQUFDLENBQUE7SUFDTixDQUFDO0lBRUQsMkJBQVEsR0FBUjtRQUNJLEVBQUUsQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFDLElBQUksQ0FBQyxDQUFDO1FBQzFELElBQUcsSUFBSSxDQUFDLFNBQVMsSUFBSSxDQUFDLEVBQUM7WUFDbkIsRUFBRSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLENBQUM7U0FDdEM7YUFDSSxJQUFHLElBQUksQ0FBQyxTQUFTLElBQUksQ0FBQyxFQUFDO1lBQ3hCLEVBQUUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDO1NBQ3RDO0lBQ0wsQ0FBQztJQWpERDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDOzJDQUNJO0lBR3ZCO1FBREMsUUFBUTswQ0FDYztJQU5OLFFBQVE7UUFENUIsT0FBTztPQUNhLFFBQVEsQ0F1RDVCO0lBQUQsZUFBQztDQXZERCxBQXVEQyxDQXZEcUMsRUFBRSxDQUFDLFNBQVMsR0F1RGpEO2tCQXZEb0IsUUFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIFR5cGVTY3JpcHQ6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3R5cGVzY3JpcHQuaHRtbFxyXG4vLyBMZWFybiBBdHRyaWJ1dGU6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcclxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2xpZmUtY3ljbGUtY2FsbGJhY2tzLmh0bWxcclxuXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTmV3Q2xhc3MgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5MYWJlbClcclxuICAgIGxhYmVsOiBjYy5MYWJlbCA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5XHJcbiAgICB0ZXh0OiBzdHJpbmcgPSAnaGVsbG8nO1xyXG5cclxuICAgIGJ0blN0YXRpYzogbnVtYmVyID0gMDtcclxuXHJcbiAgICBwcm9wTmFtZTogc3RyaW5nID0gXCJcIjtcclxuXHJcbiAgICAvLyBMSUZFLUNZQ0xFIENBTExCQUNLUzpcclxuXHJcbiAgICAvLyBvbkxvYWQgKCkge31cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgZm9yKGxldCBpPTA7IGk8Y2MuZnguR2FtZUNvbmZpZy5ORVdfTEVWRUwubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICBpZigoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmxldmVsKzEpID09IGNjLmZ4LkdhbWVDb25maWcuTkVXX0xFVkVMW2ldLmxldmVsKXtcclxuICAgICAgICAgICAgICAgIHRoaXMucHJvcE5hbWUgPSBjYy5meC5HYW1lQ29uZmlnLk5FV19MRVZFTFtpXS5uYW1lO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcGF0aCA9ICdXaW5kb3dfUHJvcC8nICsgdGhpcy5wcm9wTmFtZTtcclxuICAgICAgICAgICAgICAgIGNjLnJlc291cmNlcy5sb2FkKHBhdGgsIGNjLlNwcml0ZUZyYW1lLCAoZXJyLCBzcHJpdGVGcmFtZTogY2MuU3ByaXRlRnJhbWUpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoZXJyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+WKqOaAgeWKoOi9veiDjOaZr+WbvuWksei0pTonLCBlcnIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lID0gc3ByaXRlRnJhbWU7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2V0TW9kZShtb2RlOm51bWJlcil7XHJcbiAgICAgICAgdGhpcy5idG5TdGF0aWMgPSBtb2RlO1xyXG4gICAgICAgIGxldCBuYW1lID0gXCJHYW1lU2NlbmVcIjtcclxuICAgICAgICBpZihtb2RlID09IDEpe1xyXG4gICAgICAgICAgICBuYW1lID0gXCJIb21lU2NlbmVcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgY2MuZGlyZWN0b3IucHJlbG9hZFNjZW5lKG5hbWUsICgpPT57XHJcblxyXG4gICAgICAgIH0pXHJcbiAgICB9XHJcblxyXG4gICAgY2xpY2tCdG4oKXtcclxuICAgICAgICBjYy5meC5BdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlFZmZlY3QoXCJhbm5pdV9CaWdcIixudWxsKTtcclxuICAgICAgICBpZih0aGlzLmJ0blN0YXRpYyA9PSAxKXtcclxuICAgICAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiSG9tZVNjZW5lXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKHRoaXMuYnRuU3RhdGljID09IDIpeyBcclxuICAgICAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiR2FtZVNjZW5lXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB1cGRhdGUgKGR0KSB7fVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/NumberToImage.js b/temp/quick-scripts/dst/assets/Script/NumberToImage.js new file mode 100644 index 0000000..be3ac95 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/NumberToImage.js @@ -0,0 +1,169 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/NumberToImage.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '669f4SuSl9ORqawBcbwCNpG', 'NumberToImage'); +// Script/NumberToImage.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NumberToImage = /** @class */ (function (_super) { + __extends(NumberToImage, _super); + function NumberToImage() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.fontUI = null; + return _this; + // static calculateAndConvert(num1: number, num2: number, operator: '+' | '-' | '*' | '/', spriteFrames: SpriteFrame[]): Node[] { + // let result: number; + // switch (operator) { + // case '+': + // result = num1 + num2; + // break; + // case '-': + // result = num1 - num2; + // break; + // case '*': + // result = num1 * num2; + // break; + // case '/': + // result = num1 / num2; + // break; + // default: + // throw new Error('不支持的运算符'); + // } + // // 处理结果为小数的情况,这里简单取整 + // result = Math.floor(result); + // return this.numberToImageNodes(result, spriteFrames); + // } + // update (dt) {} + } + NumberToImage_1 = NumberToImage; + // LIFE-CYCLE CALLBACKS: + NumberToImage.prototype.onLoad = function () { + if (this.fontUI != null) { + NumberToImage_1.font = this.fontUI; + } + }; + //第一个参数 数字, 第二个参数 数字间距 第三个参数 占位宽度 第四个参数 目标节点 + NumberToImage.numberToImageNodes = function (number, width, posX, name, targetNode, middle) { + if (middle === void 0) { middle = false; } + var numStr = number.toString(); + var cha = 0; + if (number > 99) + cha = -posX; + else if (number < 10) + cha = posX; + if (targetNode.children.length > 0) + targetNode.removeAllChildren(); + for (var i = 0; i < numStr.length; i++) { + var digit = parseInt(numStr[i], 10); + var node = new cc.Node(); + var sprite = node.addComponent(cc.Sprite); + // debugger; + sprite.spriteFrame = this.font._spriteFrames[name + digit + ""]; + // 将节点添加到目标节点下 + node.x = i * width + cha; + node.parent = targetNode; + } + if (middle) { + targetNode.x = targetNode.x - targetNode.children.length * (width - 15) / 2; + } + }; + NumberToImage.getTimeMargin = function (number, width, name, targetNode) { + var timeArr = []; + var total = 0; + total = number; + var hour = 0; + hour = parseInt((total / 3600) + ""); //计算整数小时数 + var afterHour = total - hour * 60 * 60; //取得算出小时数后剩余的秒数 + var min = parseInt((afterHour / 60) + ""); //计算整数分 + var m = "" + min; + if (min < 10) + m = "0" + min; + var afterMin = total - hour * 60 * 60 - min * 60; //取得算出分后剩余的秒数 + var miao = afterMin + ""; + if (afterMin < 10) + miao = "0" + afterMin; + var result = m + miao; + for (var i = 0; i < result.length; i++) { + var digit = parseInt(result[i], 10); + timeArr.push(digit); + } + if (targetNode.children.length > 0) { + for (var i = 0; i < targetNode.children.length; i++) { + targetNode.children[i].getComponent(cc.Sprite).spriteFrame = this.font._spriteFrames[name + timeArr[i] + ""]; + } + } + else { + for (var i = 0; i < 4; i++) { + var node = new cc.Node(); + var sprite = node.addComponent(cc.Sprite); + var digit = timeArr[i]; + // debugger; + sprite.spriteFrame = this.font._spriteFrames[name + digit + ""]; + // 将节点添加到目标节点下 + node.x = i * width; + if (i > 1) + node.x += 35; + node.parent = targetNode; + } + } + }; + var NumberToImage_1; + NumberToImage.font = null; + __decorate([ + property(cc.SpriteAtlas) + ], NumberToImage.prototype, "fontUI", void 0); + NumberToImage = NumberToImage_1 = __decorate([ + ccclass + ], NumberToImage); + return NumberToImage; +}(cc.Component)); +exports.default = NumberToImage; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxOdW1iZXJUb0ltYWdlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxvQkFBb0I7QUFDcEIsd0VBQXdFO0FBQ3hFLG1CQUFtQjtBQUNuQixrRkFBa0Y7QUFDbEYsOEJBQThCO0FBQzlCLGtGQUFrRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRTVFLElBQUEsS0FBc0IsRUFBRSxDQUFDLFVBQVUsRUFBbEMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFpQixDQUFDO0FBRzFDO0lBQTJDLGlDQUFZO0lBQXZEO1FBQUEscUVBeUdDO1FBdEdHLFlBQU0sR0FBbUIsSUFBSSxDQUFDOztRQTZFOUIsaUlBQWlJO1FBQ2pJLDBCQUEwQjtRQUMxQiwwQkFBMEI7UUFDMUIsb0JBQW9CO1FBQ3BCLG9DQUFvQztRQUNwQyxxQkFBcUI7UUFDckIsb0JBQW9CO1FBQ3BCLG9DQUFvQztRQUNwQyxxQkFBcUI7UUFDckIsb0JBQW9CO1FBQ3BCLG9DQUFvQztRQUNwQyxxQkFBcUI7UUFDckIsb0JBQW9CO1FBQ3BCLG9DQUFvQztRQUNwQyxxQkFBcUI7UUFDckIsbUJBQW1CO1FBQ25CLDBDQUEwQztRQUMxQyxRQUFRO1FBRVIsMkJBQTJCO1FBQzNCLG1DQUFtQztRQUNuQyw0REFBNEQ7UUFDNUQsSUFBSTtRQUVKLGlCQUFpQjtJQUNyQixDQUFDO3NCQXpHb0IsYUFBYTtJQU05Qix3QkFBd0I7SUFFeEIsOEJBQU0sR0FBTjtRQUNJLElBQUcsSUFBSSxDQUFDLE1BQU0sSUFBSSxJQUFJLEVBQUM7WUFDbkIsZUFBYSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO1NBQ3BDO0lBQ0wsQ0FBQztJQUVELGdEQUFnRDtJQUN6QyxnQ0FBa0IsR0FBekIsVUFBMEIsTUFBTSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLFVBQWtCLEVBQUMsTUFBc0I7UUFBdEIsdUJBQUEsRUFBQSxjQUFzQjtRQUMx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Q0FBQztJQUZ2QjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDO2lEQUNLO0lBSGIsYUFBYTtRQURqQyxPQUFPO09BQ2EsYUFBYSxDQXlHakM7SUFBRCxvQkFBQztDQXpHRCxBQXlHQyxDQXpHMEMsRUFBRSxDQUFDLFNBQVMsR0F5R3REO2tCQXpHb0IsYUFBYSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIFR5cGVTY3JpcHQ6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3R5cGVzY3JpcHQuaHRtbFxyXG4vLyBMZWFybiBBdHRyaWJ1dGU6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcclxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2xpZmUtY3ljbGUtY2FsbGJhY2tzLmh0bWxcclxuXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTnVtYmVyVG9JbWFnZSBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLlNwcml0ZUF0bGFzKVxyXG4gICAgZm9udFVJOiBjYy5TcHJpdGVBdGxhcyA9IG51bGw7XHJcblxyXG4gICAgc3RhdGljIGZvbnQ6YW55ID0gbnVsbDtcclxuICAgIC8vIExJRkUtQ1lDTEUgQ0FMTEJBQ0tTOlxyXG5cclxuICAgIG9uTG9hZCAoKSB7XHJcbiAgICAgICAgaWYodGhpcy5mb250VUkgIT0gbnVsbCl7XHJcbiAgICAgICAgICAgIE51bWJlclRvSW1hZ2UuZm9udCA9IHRoaXMuZm9udFVJO1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcblxyXG4gICAgLy/nrKzkuIDkuKrlj4LmlbAgIOaVsOWtl++8jCDnrKzkuozkuKrlj4LmlbAgIOaVsOWtl+mXtOi3nSAg56ys5LiJ5Liq5Y+C5pWwIOWNoOS9jeWuveW6piAg56ys5Zub5Liq5Y+C5pWwIOebruagh+iKgueCuVxyXG4gICAgc3RhdGljIG51bWJlclRvSW1hZ2VOb2RlcyhudW1iZXIsIHdpZHRoLCBwb3NYLCBuYW1lICx0YXJnZXROb2RlOmNjLk5vZGUsbWlkZGxlOmJvb2xlYW4gPSBmYWxzZSkge1xyXG4gICAgICAgIGNvbnN0IG51bVN0ciA9IG51bWJlci50b1N0cmluZygpO1xyXG4gICAgICAgIGxldCBjaGEgPSAwOyBcclxuICAgICAgICBpZihudW1iZXIgPiA5OSkgY2hhICA9IC1wb3NYXHJcbiAgICAgICAgZWxzZSBpZihudW1iZXIgPCAxMCkgY2hhICA9IHBvc1hcclxuICAgICAgICBpZih0YXJnZXROb2RlLmNoaWxkcmVuLmxlbmd0aCA+IDApXHJcbiAgICAgICAgICAgIHRhcmdldE5vZGUucmVtb3ZlQWxsQ2hpbGRyZW4oKTtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG51bVN0ci5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBjb25zdCBkaWdpdCA9IHBhcnNlSW50KG51bVN0cltpXSwgMTApO1xyXG4gICAgICAgICAgICBjb25zdCBub2RlID0gbmV3IGNjLk5vZGUoKTtcclxuICAgICAgICAgICAgY29uc3Qgc3ByaXRlID0gbm9kZS5hZGRDb21wb25lbnQoY2MuU3ByaXRlKTtcclxuICAgICAgICAgICAgLy8gZGVidWdnZXI7XHJcbiAgICAgICAgICAgIHNwcml0ZS5zcHJpdGVGcmFtZSA9IHRoaXMuZm9udC5fc3ByaXRlRnJhbWVzW25hbWUgKyBkaWdpdCArIFwiXCJdO1xyXG4gICAgICAgICAgICAvLyDlsIboioLngrnmt7vliqDliLDnm67moIfoioLngrnkuItcclxuICAgICAgICAgICAgbm9kZS54ID0gaSAqIHdpZHRoICsgY2hhO1xyXG4gICAgICAgICAgICBub2RlLnBhcmVudCA9IHRhcmdldE5vZGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKG1pZGRsZSl7XHJcbiAgICAgICAgICAgIHRhcmdldE5vZGUueCA9IHRhcmdldE5vZGUueCAtIHRhcmdldE5vZGUuY2hpbGRyZW4ubGVuZ3RoICogKHdpZHRoLTE1KSAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN0YXRpYyBnZXRUaW1lTWFyZ2luKG51bWJlciwgd2lkdGgsIG5hbWUgLHRhcmdldE5vZGU6Y2MuTm9kZSkge1xyXG4gICAgICAgIGxldCB0aW1lQXJyID0gW107XHJcbiAgICAgICAgbGV0IHRvdGFsID0gMDtcclxuICAgICAgICB0b3RhbCA9IG51bWJlcjtcclxuICAgICAgICBsZXQgaG91ciA9IDA7XHJcbiAgICAgICAgaG91ciA9IHBhcnNlSW50KCh0b3RhbCAvIDM2MDApICsgXCJcIik7Ly/orqHnrpfmlbTmlbDlsI/ml7bmlbBcclxuICAgICAgICBsZXQgYWZ0ZXJIb3VyID0gdG90YWwgLSBob3VyICogNjAgKiA2MDsvL+WPluW+l+eul+WHuuWwj+aXtuaVsOWQjuWJqeS9meeahOenkuaVsFxyXG4gICAgICAgIGxldCBtaW4gPSBwYXJzZUludCgoYWZ0ZXJIb3VyIC8gNjApK1wiXCIpOy8v6K6h566X5pW05pWw5YiGXHJcbiAgICAgICAgbGV0IG0gPSBcIlwiICsgbWluOyAgXHJcblxyXG4gICAgICAgIGlmKG1pbiA8IDEwKSBtID0gXCIwXCIrbWluO1xyXG4gICAgICAgIGxldCBhZnRlck1pbiA9IHRvdGFsIC0gaG91ciAqIDYwICogNjAgLSBtaW4gKiA2MDsvL+WPluW+l+eul+WHuuWIhuWQjuWJqeS9meeahOenkuaVsFxyXG4gICAgICAgIGxldCBtaWFvID0gYWZ0ZXJNaW4gKyBcIlwiO1xyXG5cclxuICAgICAgICBpZihhZnRlck1pbiA8IDEwKSBtaWFvID0gXCIwXCIgKyBhZnRlck1pbjtcclxuXHJcbiAgICAgICAgbGV0IHJlc3VsdCA9IG0gKyBtaWFvO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzdWx0Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGRpZ2l0ID0gcGFyc2VJbnQocmVzdWx0W2ldLCAxMCk7XHJcbiAgICAgICAgICAgIHRpbWVBcnIucHVzaChkaWdpdCk7XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgIGlmKHRhcmdldE5vZGUuY2hpbGRyZW4ubGVuZ3RoID4gMCl7XHJcbiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGFyZ2V0Tm9kZS5jaGlsZHJlbi5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0Tm9kZS5jaGlsZHJlbltpXS5nZXRDb21wb25lbnQoY2MuU3ByaXRlKS5zcHJpdGVGcmFtZSA9IHRoaXMuZm9udC5fc3ByaXRlRnJhbWVzW25hbWUgKyB0aW1lQXJyW2ldICsgXCJcIl07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCA0OyBpKyspIHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IG5vZGUgPSBuZXcgY2MuTm9kZSgpO1xyXG4gICAgICAgICAgICAgICAgY29uc3Qgc3ByaXRlID0gbm9kZS5hZGRDb21wb25lbnQoY2MuU3ByaXRlKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGRpZ2l0ID0gdGltZUFycltpXTtcclxuICAgICAgICAgICAgICAgIC8vIGRlYnVnZ2VyO1xyXG4gICAgICAgICAgICAgICAgc3ByaXRlLnNwcml0ZUZyYW1lID0gdGhpcy5mb250Ll9zcHJpdGVGcmFtZXNbbmFtZSArIGRpZ2l0ICsgXCJcIl07XHJcbiAgICAgICAgICAgICAgICAvLyDlsIboioLngrnmt7vliqDliLDnm67moIfoioLngrnkuItcclxuICAgICAgICAgICAgICAgIG5vZGUueCA9IGkgKiB3aWR0aDtcclxuICAgICAgICAgICAgICAgIGlmKGkgPiAxKSBub2RlLnggKz0gMzU7XHJcbiAgICAgICAgICAgICAgICBub2RlLnBhcmVudCA9IHRhcmdldE5vZGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8vIHN0YXRpYyBjYWxjdWxhdGVBbmRDb252ZXJ0KG51bTE6IG51bWJlciwgbnVtMjogbnVtYmVyLCBvcGVyYXRvcjogJysnIHwgJy0nIHwgJyonIHwgJy8nLCBzcHJpdGVGcmFtZXM6IFNwcml0ZUZyYW1lW10pOiBOb2RlW10ge1xyXG4gICAgLy8gICAgIGxldCByZXN1bHQ6IG51bWJlcjtcclxuICAgIC8vICAgICBzd2l0Y2ggKG9wZXJhdG9yKSB7XHJcbiAgICAvLyAgICAgICAgIGNhc2UgJysnOlxyXG4gICAgLy8gICAgICAgICAgICAgcmVzdWx0ID0gbnVtMSArIG51bTI7XHJcbiAgICAvLyAgICAgICAgICAgICBicmVhaztcclxuICAgIC8vICAgICAgICAgY2FzZSAnLSc6XHJcbiAgICAvLyAgICAgICAgICAgICByZXN1bHQgPSBudW0xIC0gbnVtMjtcclxuICAgIC8vICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgLy8gICAgICAgICBjYXNlICcqJzpcclxuICAgIC8vICAgICAgICAgICAgIHJlc3VsdCA9IG51bTEgKiBudW0yO1xyXG4gICAgLy8gICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAvLyAgICAgICAgIGNhc2UgJy8nOlxyXG4gICAgLy8gICAgICAgICAgICAgcmVzdWx0ID0gbnVtMSAvIG51bTI7XHJcbiAgICAvLyAgICAgICAgICAgICBicmVhaztcclxuICAgIC8vICAgICAgICAgZGVmYXVsdDpcclxuICAgIC8vICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcign5LiN5pSv5oyB55qE6L+Q566X56ymJyk7XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICAvLyDlpITnkIbnu5PmnpzkuLrlsI/mlbDnmoTmg4XlhrXvvIzov5nph4znroDljZXlj5bmlbRcclxuICAgIC8vICAgICByZXN1bHQgPSBNYXRoLmZsb29yKHJlc3VsdCk7XHJcbiAgICAvLyAgICAgcmV0dXJuIHRoaXMubnVtYmVyVG9JbWFnZU5vZGVzKHJlc3VsdCwgc3ByaXRlRnJhbWVzKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB1cGRhdGUgKGR0KSB7fVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/Pause.js b/temp/quick-scripts/dst/assets/Script/Pause.js new file mode 100644 index 0000000..ccbec7f --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/Pause.js @@ -0,0 +1,194 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Pause.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'aca4aut33NCvIC0yg3JmY0h', 'Pause'); +// Script/Pause.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Pause = /** @class */ (function (_super) { + __extends(Pause, _super); + function Pause() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.time = 0; + _this.music = null; + _this.effect = null; + _this.vibrate = null; + _this.open = null; + _this.close = null; + // mapInfo: number[][] = []; + _this.musicState = true; + _this.effectState = true; + _this.vibrateState = true; + return _this; + // update (dt) {} + } + Pause.prototype.onLoad = function () { + if (cc.fx.GameConfig.GM_INFO.musicOpen) { + this.music.getComponent(cc.Sprite).spriteFrame = this.open; + this.music.x = 278; + } + else { + this.music.getComponent(cc.Sprite).spriteFrame = this.close; + this.music.x = 161; + } + if (cc.fx.GameConfig.GM_INFO.effectOpen) { + this.effect.getComponent(cc.Sprite).spriteFrame = this.open; + this.effect.x = 278; + } + else { + this.effect.getComponent(cc.Sprite).spriteFrame = this.close; + this.effect.x = 161; + } + if (cc.fx.GameConfig.GM_INFO.vibrateOpen) { + this.vibrate.getComponent(cc.Sprite).spriteFrame = this.open; + this.vibrate.x = 278; + } + else { + this.vibrate.getComponent(cc.Sprite).spriteFrame = this.close; + this.vibrate.x = 161; + } + this.musicState = cc.fx.GameConfig.GM_INFO.musicOpen; + this.effectState = cc.fx.GameConfig.GM_INFO.effectOpen; + this.vibrateState = cc.fx.GameConfig.GM_INFO.vibrateOpen; + }; + Pause.prototype.start = function () { + }; + Pause.prototype.init = function (time) { + }; + Pause.prototype.clickMusic = function () { + var _this = this; + if (this.musicState) { + this.musicState = false; + cc.fx.GameConfig.GM_INFO.musicOpen = this.musicState; + this.setMusicConfig(); + this.music.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(161, this.music.y)), cc.fadeOut(0.05)), cc.callFunc(function () { + _this.music.getComponent(cc.Sprite).spriteFrame = _this.close; + }), cc.fadeIn(0.1))); + cc.fx.AudioManager._instance.stopMusic(); + } + else { + this.musicState = true; + cc.fx.GameConfig.GM_INFO.musicOpen = this.musicState; + this.setMusicConfig(); + this.music.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(278, this.music.y)), cc.fadeOut(0.05)), cc.callFunc(function () { + _this.music.getComponent(cc.Sprite).spriteFrame = _this.open; + }), cc.fadeIn(0.1))); + cc.fx.AudioManager._instance.playMusicGame(); + } + }; + Pause.prototype.setMusicConfig = function () { + var audioInfo = { + "musicOpen": cc.fx.GameConfig.GM_INFO.musicOpen, + "effectOpen": cc.fx.GameConfig.GM_INFO.effectOpen, + "vibrateOpen": cc.fx.GameConfig.GM_INFO.vibrateOpen, + }; + cc.fx.StorageMessage.setStorage("music", audioInfo); + }; + Pause.prototype.clickEffect = function () { + var _this = this; + if (this.effectState) { + this.effectState = false; + cc.fx.GameConfig.GM_INFO.effectOpen = this.effectState; + this.setMusicConfig(); + this.effect.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(161, this.effect.y)), cc.fadeOut(0.05)), cc.callFunc(function () { + _this.effect.getComponent(cc.Sprite).spriteFrame = _this.close; + }), cc.fadeIn(0.1))); + } + else { + this.effectState = true; + cc.fx.GameConfig.GM_INFO.effectOpen = this.effectState; + this.setMusicConfig(); + this.effect.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(278, this.effect.y)), cc.fadeOut(0.05)), cc.callFunc(function () { + _this.effect.getComponent(cc.Sprite).spriteFrame = _this.open; + }), cc.fadeIn(0.1))); + } + }; + Pause.prototype.clickVibrate = function () { + var _this = this; + if (this.vibrateState) { + this.vibrateState = false; + cc.fx.GameConfig.GM_INFO.vibrateOpen = this.vibrateState; + this.setMusicConfig(); + this.vibrate.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(161, this.vibrate.y)), cc.fadeOut(0.05)), cc.callFunc(function () { + _this.vibrate.getComponent(cc.Sprite).spriteFrame = _this.close; + }), cc.fadeIn(0.1))); + } + else { + this.vibrateState = true; + cc.fx.GameConfig.GM_INFO.vibrateOpen = this.vibrateState; + this.setMusicConfig(); + this.vibrate.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(278, this.vibrate.y)), cc.fadeOut(0.05)), cc.callFunc(function () { + _this.vibrate.getComponent(cc.Sprite).spriteFrame = _this.open; + }), cc.fadeIn(0.1))); + } + }; + __decorate([ + property(cc.Node) + ], Pause.prototype, "music", void 0); + __decorate([ + property(cc.Node) + ], Pause.prototype, "effect", void 0); + __decorate([ + property(cc.Node) + ], Pause.prototype, "vibrate", void 0); + __decorate([ + property(cc.SpriteFrame) + ], Pause.prototype, "open", void 0); + __decorate([ + property(cc.SpriteFrame) + ], Pause.prototype, "close", void 0); + Pause = __decorate([ + ccclass + ], Pause); + return Pause; +}(cc.Component)); +exports.default = Pause; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxQYXVzZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUc1RSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUkxQztJQUFtQyx5QkFBWTtJQUEvQztRQUFBLHFFQW1JQztRQWpJRyxVQUFJLEdBQVcsQ0FBQyxDQUFDO1FBR2pCLFdBQUssR0FBWSxJQUFJLENBQUM7UUFHdEIsWUFBTSxHQUFZLElBQUksQ0FBQztRQUd2QixhQUFPLEdBQVksSUFBSSxDQUFDO1FBR3hCLFVBQUksR0FBbUIsSUFBSSxDQUFDO1FBRzVCLFdBQUssR0FBbUIsSUFBSSxDQUFDO1FBRTdCLDRCQUE0QjtRQUU1QixnQkFBVSxHQUFZLElBQUksQ0FBQztRQUMzQixpQkFBVyxHQUFZLElBQUksQ0FBQztRQUM1QixrQkFBWSxHQUFZLElBQUksQ0FBQzs7UUEyRzdCLGlCQUFpQjtJQUNyQixDQUFDO0lBMUdHLHNCQUFNLEdBQU47UUFDSSxJQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUM7WUFDbEMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDO1lBQzNELElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQztTQUN0QjthQUNHO1lBQ0EsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDO1lBQzVELElBQUksQ0FB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Q0FBQztZQUN6RCxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUM7WUFDdEIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQztnQkFDbEgsS0FBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFdBQVcsR0FBRyxLQUFJLENBQUMsSUFBSSxDQUFDO1lBQ2pFLENBQUMsQ0FBQyxFQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFBO1NBQ3RCO0lBQ0wsQ0FBQztJQTNIRDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO3dDQUNJO0lBR3RCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7eUNBQ0s7SUFHdkI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQzswQ0FDTTtJQUd4QjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDO3VDQUNHO0lBRzVCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUM7d0NBQ0k7SUFqQlosS0FBSztRQUR6QixPQUFPO09BQ2EsS0FBSyxDQW1JekI7SUFBRCxZQUFDO0NBbklELEFBbUlDLENBbklrQyxFQUFFLENBQUMsU0FBUyxHQW1JOUM7a0JBbklvQixLQUFLIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFBhdXNlIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIHN0YXRpYyBfaW5zdGFuY2U6IGFueTtcclxuICAgIHRpbWU6IG51bWJlciA9IDA7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBtdXNpYzogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBlZmZlY3Q6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgdmlicmF0ZTogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLlNwcml0ZUZyYW1lKVxyXG4gICAgb3BlbjogY2MuU3ByaXRlRnJhbWUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5TcHJpdGVGcmFtZSlcclxuICAgIGNsb3NlOiBjYy5TcHJpdGVGcmFtZSA9IG51bGw7XHJcbiAgICBcclxuICAgIC8vIG1hcEluZm86IG51bWJlcltdW10gPSBbXTtcclxuXHJcbiAgICBtdXNpY1N0YXRlOiBib29sZWFuID0gdHJ1ZTtcclxuICAgIGVmZmVjdFN0YXRlOiBib29sZWFuID0gdHJ1ZTtcclxuICAgIHZpYnJhdGVTdGF0ZTogYm9vbGVhbiA9IHRydWU7XHJcblxyXG4gICAgb25Mb2FkICgpIHtcclxuICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubXVzaWNPcGVuKXtcclxuICAgICAgICAgICAgdGhpcy5tdXNpYy5nZXRDb21wb25lbnQoY2MuU3ByaXRlKS5zcHJpdGVGcmFtZSA9IHRoaXMub3BlbjtcclxuICAgICAgICAgICAgdGhpcy5tdXNpYy54ID0gMjc4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICB0aGlzLm11c2ljLmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lID0gdGhpcy5jbG9zZTtcclxuICAgICAgICAgICAgdGhpcy5tdXNpYy54ID0gMTYxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uZWZmZWN0T3Blbil7XHJcbiAgICAgICAgICAgIHRoaXMuZWZmZWN0LmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lID0gdGhpcy5vcGVuO1xyXG4gICAgICAgICAgICB0aGlzLmVmZmVjdC54ID0gMjc4OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgdGhpcy5lZmZlY3QuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWUgPSB0aGlzLmNsb3NlO1xyXG4gICAgICAgICAgICB0aGlzLmVmZmVjdC54ID0gMTYxOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnZpYnJhdGVPcGVuKXtcclxuICAgICAgICAgICAgdGhpcy52aWJyYXRlLmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lID0gdGhpcy5vcGVuO1xyXG4gICAgICAgICAgICB0aGlzLnZpYnJhdGUueCA9IDI3ODsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIHRoaXMudmlicmF0ZS5nZXRDb21wb25lbnQoY2MuU3ByaXRlKS5zcHJpdGVGcmFtZSA9IHRoaXMuY2xvc2U7IFxyXG4gICAgICAgICAgICB0aGlzLnZpYnJhdGUueCA9IDE2MTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5tdXNpY1N0YXRlID0gY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm11c2ljT3BlbjtcclxuICAgICAgICB0aGlzLmVmZmVjdFN0YXRlID0gY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmVmZmVjdE9wZW47XHJcbiAgICAgICAgdGhpcy52aWJyYXRlU3RhdGUgPSBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8udmlicmF0ZU9wZW47XHJcbiAgICB9IFxyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuICAgIH1cclxuXHJcbiAgICBpbml0KHRpbWUpe1xyXG5cclxuICAgIH1cclxuICAgIFxyXG4gICAgY2xpY2tNdXNpYygpe1xyXG4gICAgICAgIGlmKHRoaXMubXVzaWNTdGF0ZSl7XHJcbiAgICAgICAgICAgIHRoaXMubXVzaWNTdGF0ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubXVzaWNPcGVuID0gdGhpcy5tdXNpY1N0YXRlO1xyXG4gICAgICAgICAgICB0aGlzLnNldE11c2ljQ29uZmlnKCk7XHJcbiAgICAgICAgICAgIHRoaXMubXVzaWMucnVuQWN0aW9uKGNjLnNlcXVlbmNlKGNjLnNwYXduKGNjLm1vdmVUbygwLjA1LCBjYy52MigxNjEsdGhpcy5tdXNpYy55KSksIGNjLmZhZGVPdXQoMC4wNSkpLGNjLmNhbGxGdW5jKCgpPT57XHJcbiAgICAgICAgICAgICAgICB0aGlzLm11c2ljLmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lID0gdGhpcy5jbG9zZTtcclxuICAgICAgICAgICAgfSksY2MuZmFkZUluKDAuMSkpKVxyXG4gICAgICAgICAgICBjYy5meC5BdWRpb01hbmFnZXIuX2luc3RhbmNlLnN0b3BNdXNpYygpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICB0aGlzLm11c2ljU3RhdGUgPSB0cnVlO1xyXG4gICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubXVzaWNPcGVuID0gdGhpcy5tdXNpY1N0YXRlO1xyXG4gICAgICAgICAgICB0aGlzLnNldE11c2ljQ29uZmlnKCk7XHJcbiAgICAgICAgICAgIHRoaXMubXVzaWMucnVuQWN0aW9uKGNjLnNlcXVlbmNlKGNjLnNwYXduKGNjLm1vdmVUbygwLjA1LCBjYy52MigyNzgsdGhpcy5tdXNpYy55KSksIGNjLmZhZGVPdXQoMC4wNSkpLGNjLmNhbGxGdW5jKCgpPT57XHJcbiAgICAgICAgICAgICAgICB0aGlzLm11c2ljLmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lID0gdGhpcy5vcGVuO1xyXG4gICAgICAgICAgICB9KSxjYy5mYWRlSW4oMC4xKSkpXHJcbiAgICAgICAgICAgIGNjLmZ4LkF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheU11c2ljR2FtZSgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZXRNdXNpY0NvbmZpZygpe1xyXG4gICAgICAgIGxldCBhdWRpb0luZm8gPSB7XHJcbiAgICAgICAgICAgIFwibXVzaWNPcGVuXCI6IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5tdXNpY09wZW4sICAgICAgICAgICAgIC8v6Z+z5LmQXHJcbiAgICAgICAgICAgIFwiZWZmZWN0T3BlblwiOiBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uZWZmZWN0T3BlbiwgICAgICAgICAgICAvL+mfs+aViFxyXG4gICAgICAgICAgICBcInZpYnJhdGVPcGVuXCI6IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy52aWJyYXRlT3BlbiwgICAgICAgICAgIC8v6ZyH5YqoXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJtdXNpY1wiLGF1ZGlvSW5mbyk7XHJcbiAgICB9XHJcblxyXG4gICAgY2xpY2tFZmZlY3QoKXtcclxuICAgICAgICBpZih0aGlzLmVmZmVjdFN0YXRlKXtcclxuICAgICAgICAgICAgdGhpcy5lZmZlY3RTdGF0ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uZWZmZWN0T3BlbiA9IHRoaXMuZWZmZWN0U3RhdGU7XHJcbiAgICAgICAgICAgIHRoaXMuc2V0TXVzaWNDb25maWcoKTtcclxuICAgICAgICAgICAgdGhpcy5lZmZlY3QucnVuQWN0aW9uKGNjLnNlcXVlbmNlKGNjLnNwYXduKGNjLm1vdmVUbygwLjA1LCBjYy52MigxNjEsdGhpcy5lZmZlY3QueSkpLCBjYy5mYWRlT3V0KDAuMDUpKSxjYy5jYWxsRnVuYygoKT0+e1xyXG4gICAgICAgICAgICAgICAgdGhpcy5lZmZlY3QuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWUgPSB0aGlzLmNsb3NlO1xyXG4gICAgICAgICAgICB9KSxjYy5mYWRlSW4oMC4xKSkpXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIHRoaXMuZWZmZWN0U3RhdGUgPSB0cnVlO1xyXG4gICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uZWZmZWN0T3BlbiA9IHRoaXMuZWZmZWN0U3RhdGU7XHJcbiAgICAgICAgICAgIHRoaXMuc2V0TXVzaWNDb25maWcoKTtcclxuICAgICAgICAgICAgdGhpcy5lZmZlY3QucnVuQWN0aW9uKGNjLnNlcXVlbmNlKGNjLnNwYXduKGNjLm1vdmVUbygwLjA1LCBjYy52MigyNzgsdGhpcy5lZmZlY3QueSkpLCBjYy5mYWRlT3V0KDAuMDUpKSxjYy5jYWxsRnVuYygoKT0+e1xyXG4gICAgICAgICAgICAgICAgdGhpcy5lZmZlY3QuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWUgPSB0aGlzLm9wZW47XHJcbiAgICAgICAgICAgIH0pLGNjLmZhZGVJbigwLjEpKSlcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgY2xpY2tWaWJyYXRlKCl7XHJcbiAgICAgICAgaWYodGhpcy52aWJyYXRlU3RhdGUpe1xyXG4gICAgICAgICAgICB0aGlzLnZpYnJhdGVTdGF0ZSA9IGZhbHNlOyBcclxuICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnZpYnJhdGVPcGVuID0gdGhpcy52aWJyYXRlU3RhdGU7XHJcbiAgICAgICAgICAgIHRoaXMuc2V0TXVzaWNDb25maWcoKTtcclxuICAgICAgICAgICAgdGhpcy52aWJyYXRlLnJ1bkFjdGlvbihjYy5zZXF1ZW5jZShjYy5zcGF3bihjYy5tb3ZlVG8oMC4wNSwgY2MudjIoMTYxLHRoaXMudmlicmF0ZS55KSksIGNjLmZhZGVPdXQoMC4wNSkpLGNjLmNhbGxGdW5jKCgpPT57XHJcbiAgICAgICAgICAgICAgICB0aGlzLnZpYnJhdGUuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWUgPSB0aGlzLmNsb3NlO1xyXG4gICAgICAgICAgICB9KSxjYy5mYWRlSW4oMC4xKSkpXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIHRoaXMudmlicmF0ZVN0YXRlID0gdHJ1ZTtcclxuICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnZpYnJhdGVPcGVuID0gdGhpcy52aWJyYXRlU3RhdGU7XHJcbiAgICAgICAgICAgIHRoaXMuc2V0TXVzaWNDb25maWcoKTtcclxuICAgICAgICAgICAgdGhpcy52aWJyYXRlLnJ1bkFjdGlvbihjYy5zZXF1ZW5jZShjYy5zcGF3bihjYy5tb3ZlVG8oMC4wNSwgY2MudjIoMjc4LHRoaXMudmlicmF0ZS55KSksIGNjLmZhZGVPdXQoMC4wNSkpLGNjLmNhbGxGdW5jKCgpPT57XHJcbiAgICAgICAgICAgICAgICB0aGlzLnZpYnJhdGUuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWUgPSB0aGlzLm9wZW47XHJcbiAgICAgICAgICAgIH0pLGNjLmZhZGVJbigwLjEpKSlcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/RankManager.js b/temp/quick-scripts/dst/assets/Script/RankManager.js new file mode 100644 index 0000000..8796ee7 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/RankManager.js @@ -0,0 +1,189 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/RankManager.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'e74a999IDFOabyymZgXQIiy', 'RankManager'); +// Script/RankManager.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var List_1 = require("./module/RankList/List"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +//排行榜 +var RankManager = /** @class */ (function (_super) { + __extends(RankManager, _super); + function RankManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Player = null; + _this.selfNode = null; + _this.phone = null; + return _this; + } + RankManager.prototype.onLoad = function () { + this.init(); + }; + //初始化数据 + RankManager.prototype.init = function () { + this.rankList = cc.find("ScrollView", this.node).getComponent(List_1.default); + this.Player.getChildByName("rank").active = false; + this.listData = []; + this.selfData = null; + this.rankNumber = 100; + this.rankTotal = 100; + this.selfNode.opacity = 0; + }; + RankManager.prototype.start = function () { + this.Player.active = false; + this.getRank(); + }; + //调用获取排行榜接口 + RankManager.prototype.getRank = function () { + var _this = this; + var dataFile = { + length: 100 + }; + cc.fx.GameTool.getRank(dataFile, function (data) { return _this.getRankData(data); }); + }; + //实际设置排行数据 + RankManager.prototype.getRankData = function (data) { + if (data) { + // console.log(data); + cc.fx.GameTool.getRankData(data, this, 6); + this.setPic(this.selfData.pic); + } + }; + //返回按钮 + RankManager.prototype.backClick = function () { + cc.director.loadScene("LoadScene"); + }; + //最上方用户动画 + RankManager.prototype.playerAction = function () { + var _this = this; + //-254 377 210 453 + this.Player.getChildByName("rank").active = false; + var time = 1; + this.tween = cc.tween(this.Player) + .to(2, { position: cc.v3(215, 525, 0) }) + .call(function () { + _this.Player.getChildByName("rank").active = true; + _this.Player.getChildByName("rank").getChildByName("number") + .getComponent(cc.Label).string = parseInt(time * 100 + "") + "%"; + }) + .start(); + time = (this.listData.length - this.rankNumber) / this.listData.length; + if (this.listData.length >= 99) { + if (this.rankNumber >= 99) { + time = (Math.random() * 49 + 1) / 100; + var matchId = cc.sys.localStorage.getItem("matchNumber"); + if (matchId == null || matchId == undefined) { + time = 0; + } + } + } + setTimeout(function () { + if (_this.tween) + _this.tween.stop(); + _this.Player.getChildByName("rank").active = true; + _this.Player.getChildByName("rank").getChildByName("number") + .getComponent(cc.Label).string = parseInt(time * 100 + "") + "%"; + }, time * 2000); + }; + //设置头像 处理的逻辑比较多,不用公共类的了 + RankManager.prototype.setPic = function (pic) { + var _this = this; + this.phone.node.parent.getChildByName("icon").active = false; + this.phone.node.active = false; + this.Player.active = true; + this.Player.opacity = 0; + this.Player.getChildByName("mask").getChildByName("icon").active = false; + this.Player.getChildByName("mask").getChildByName("phone").active = false; + fetch(pic) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + if (errNo == "5093") { + _this.phone.node.parent.getChildByName("icon").active = true; + _this.Player.getChildByName("mask").getChildByName("icon").active = true; + } + }) + .catch(function (error) { + // console.error('Error fetching X-Info:', error); + }); + var self = this; + cc.assetManager.loadRemote(pic, { ext: '.png' }, function (err, texture) { + self.Player.opacity = 255; + if (texture) { + self.phone.node.active = true; + self.phone.spriteFrame = new cc.SpriteFrame(texture); + self.Player.getChildByName("mask").getChildByName("icon").active = false; + self.Player.getChildByName("mask").getChildByName("phone").active = true; + self.Player.getChildByName("mask").getChildByName("phone").getComponent(cc.Sprite) + .spriteFrame = new cc.SpriteFrame(texture); + setTimeout(function () { + self.playerAction(); + }, 500); + } + else { + self.Player.getChildByName("mask").getChildByName("icon").active = true; + setTimeout(function () { + self.playerAction(); + }, 500); + } + }); + }; + __decorate([ + property(cc.Node) //用户上方头像 + ], RankManager.prototype, "Player", void 0); + __decorate([ + property(cc.Node) //用户最下方个人信息 + ], RankManager.prototype, "selfNode", void 0); + __decorate([ + property(cc.Sprite) //用户头像换图 + ], RankManager.prototype, "phone", void 0); + RankManager = __decorate([ + ccclass + ], RankManager); + return RankManager; +}(cc.Component)); +exports.default = RankManager; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxSYW5rTWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQSwrQ0FBMEM7QUFDcEMsSUFBQSxLQUF3QixFQUFFLENBQUMsVUFBVSxFQUFuQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWtCLENBQUM7QUFDNUMsS0FBSztBQUVMO0lBQXlDLCtCQUFZO0lBQXJEO1FBQUEscUVBK0hDO1FBN0hHLFlBQU0sR0FBWSxJQUFJLENBQUM7UUFFdkIsY0FBUSxHQUFZLElBQUksQ0FBQztRQUV6QixXQUFLLEdBQWMsSUFBSSxDQUFDOztJQXlINUIsQ0FBQztJQWpIRyw0QkFBTSxHQUFOO1FBQ0ksSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ2hCLENBQUM7SUFDRCxPQUFPO0lBQ1AsMEJBQUksR0FBSjtRQUNJLElBQUksQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLFlBQVksQ0FBQyxjQUFJLENBQUMsQ0FBQztRQUNwRSxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ2xELElBQUksQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFDO1FBQ25CLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxVQUFVLEdBQUcsR0FBRyxDQUFDO1FBQ3RCLElBQUksQ0FBQyxTQUFTLEdBQUUsR0FBRyxDQUFDO1FBQ3BCLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQztJQUM5QixDQUFDO0lBRUQsMkJBQUssR0FBTDtRQUNJLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUMzQixJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDbkIsQ0FBQztJ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QUM7Z0JBQzNDLFVBQVUsQ0FBQztvQkFDUCxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7Z0JBQ3hCLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQzthQUNYO2lCQUNHO2dCQUNBLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO2dCQUN4RSxVQUFVLENBQUM7b0JBQ1AsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDO2dCQUN4QixDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7YUFDWDtRQUVMLENBQUMsQ0FBQyxDQUFBO0lBQ04sQ0FBQztJQTNIRDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQVUsUUFBUTsrQ0FDYjtJQUV2QjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQVUsV0FBVztpREFDZDtJQUV6QjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQVEsUUFBUTs4Q0FDWjtJQU5QLFdBQVc7UUFEL0IsT0FBTztPQUNhLFdBQVcsQ0ErSC9CO0lBQUQsa0JBQUM7Q0EvSEQsQUErSEMsQ0EvSHdDLEVBQUUsQ0FBQyxTQUFTLEdBK0hwRDtrQkEvSG9CLFdBQVciLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJcclxuaW1wb3J0IExpc3QgZnJvbSBcIi4vbW9kdWxlL1JhbmtMaXN0L0xpc3RcIjtcclxuY29uc3QgeyBjY2NsYXNzLCBwcm9wZXJ0eSB9ID0gY2MuX2RlY29yYXRvcjtcclxuLy/mjpLooYzmppxcclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUmFua01hbmFnZXIgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpICAgICAgICAgIC8v55So5oi35LiK5pa55aS05YOPXHJcbiAgICBQbGF5ZXI6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpICAgICAgICAgIC8v55So5oi35pyA5LiL5pa55Liq5Lq65L+h5oGvXHJcbiAgICBzZWxmTm9kZTogY2MuTm9kZSA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuU3ByaXRlKSAgICAgICAgLy/nlKjmiLflpLTlg4/mjaLlm75cclxuICAgIHBob25lOiBjYy5TcHJpdGUgPSBudWxsO1xyXG4gICAgcHJpdmF0ZSByYW5rTGlzdDogTGlzdDsgICAgIC8v5o6S6KGM5qacXHJcbiAgICB0d2VlbjogY2MuVHdlZW48Y2MuTm9kZT47ICAgLy/mnIDkuIrmlrnnlKjmiLflpLTlg4/liqjnlLtcclxuICAgIGxpc3REYXRhOiBhbnk7ICAgICAgICAgICAgICAvL+aAu+WIl+ihqOS/oeaBr1xyXG4gICAgc2VsZkRhdGE6IGFueTsgICAgICAgICAgICAgIC8v6Ieq5bex5L+h5oGvXHJcbiAgICByYW5rTnVtYmVyOiBudW1iZXI7ICAgICAgICAgLy/nlKjmiLfoh6rlt7HmjpLlkI0g5pyJ5Y+v6IO95LiN5Zyo5o6S6KGM5qac5YaFOTkrXHJcbiAgICByYW5rVG90YWw6IG51bWJlcjsgICAgICAgICAgLy/ojrflj5bmjpLooYzmppznlKjmiLfmlbDph48g546w5Zyo5Li6MTAwXHJcblxyXG4gICAgb25Mb2FkKCkge1xyXG4gICAgICAgIHRoaXMuaW5pdCgpO1xyXG4gICAgfVxyXG4gICAgLy/liJ3lp4vljJbmlbDmja5cclxuICAgIGluaXQoKXtcclxuICAgICAgICB0aGlzLnJhbmtMaXN0ID0gY2MuZmluZChcIlNjcm9sbFZpZXdcIiwgdGhpcy5ub2RlKS5nZXRDb21wb25lbnQoTGlzdCk7XHJcbiAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMubGlzdERhdGEgPSBbXTtcclxuICAgICAgICB0aGlzLnNlbGZEYXRhID0gbnVsbDtcclxuICAgICAgICB0aGlzLnJhbmtOdW1iZXIgPSAxMDA7XHJcbiAgICAgICAgdGhpcy5yYW5rVG90YWw9IDEwMDtcclxuICAgICAgICB0aGlzLnNlbGZOb2RlLm9wYWNpdHkgPSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0KCkge1xyXG4gICAgICAgIHRoaXMuUGxheWVyLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuZ2V0UmFuaygpO1xyXG4gICAgfVxyXG4gICAgLy/osIPnlKjojrflj5bmjpLooYzmppzmjqXlj6NcclxuICAgIGdldFJhbmsoKXtcclxuICAgICAgICBsZXQgZGF0YUZpbGUgPSB7XHJcbiAgICAgICAgICAgIGxlbmd0aDoxMDBcclxuICAgICAgICB9XHJcbiAgICAgICAgIGNjLmZ4LkdhbWVUb29sLmdldFJhbmsoZGF0YUZpbGUsZGF0YSA9PnRoaXMuZ2V0UmFua0RhdGEoZGF0YSkpO1xyXG4gICAgfVxyXG4gICAgLy/lrp7pmYXorr7nva7mjpLooYzmlbDmja5cclxuICAgIGdldFJhbmtEYXRhKGRhdGEpe1xyXG4gICAgICAgIGlmKGRhdGEpe1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhkYXRhKTtcclxuICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuZ2V0UmFua0RhdGEoZGF0YSx0aGlzLDYpO1xyXG4gICAgICAgICAgICB0aGlzLnNldFBpYyh0aGlzLnNlbGZEYXRhLnBpYyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy/ov5Tlm57mjInpkq5cclxuICAgIGJhY2tDbGljaygpe1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkxvYWRTY2VuZVwiKTtcclxuICAgIH1cclxuICAgIC8v5pyA5LiK5pa555So5oi35Yqo55S7XHJcbiAgICBwbGF5ZXJBY3Rpb24oKXtcclxuICAgICAgICAvLy0yNTQgMzc3ICAyMTAgNDUzXHJcbiAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIGxldCB0aW1lID0gMTtcclxuICAgICAgICB0aGlzLnR3ZWVuID0gY2MudHdlZW4odGhpcy5QbGF5ZXIpXHJcbiAgICAgICAgLnRvKDIse3Bvc2l0aW9uOmNjLnYzKDIxNSw1MjUsMCl9KVxyXG4gICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICB0aGlzLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwibnVtYmVyXCIpXHJcbiAgICAgICAgICAgIC5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9ICBwYXJzZUludCh0aW1lKjEwMCArIFwiXCIpICsgXCIlXCI7XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICB0aW1lID0gKHRoaXMubGlzdERhdGEubGVuZ3RoIC0gdGhpcy5yYW5rTnVtYmVyKS90aGlzLmxpc3REYXRhLmxlbmd0aDtcclxuICAgICAgICBpZih0aGlzLmxpc3REYXRhLmxlbmd0aCA+PSA5OSl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMucmFua051bWJlciA+PSA5OSl7XHJcbiAgICAgICAgICAgICAgICB0aW1lID0gKE1hdGgucmFuZG9tKCkqNDkrMSkvMTAwXHJcbiAgICAgICAgICAgICAgICB2YXIgbWF0Y2hJZCA9IGNjLnN5cy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbShcIm1hdGNoTnVtYmVyXCIpO1xyXG4gICAgICAgICAgICAgICAgaWYobWF0Y2hJZCA9PSBudWxsIHx8IG1hdGNoSWQgPT0gdW5kZWZpbmVkKXtcclxuICAgICAgICAgICAgICAgICAgICB0aW1lID0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgaWYodGhpcy50d2Vlbil0aGlzLnR3ZWVuLnN0b3AoKTtcclxuICAgICAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcIm51bWJlclwiKVxyXG4gICAgICAgICAgICAuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSAgcGFyc2VJbnQodGltZSoxMDAgKyBcIlwiKSArIFwiJVwiO1xyXG4gICAgICAgIH0sIHRpbWUqMjAwMCk7XHJcblxyXG4gICAgfVxyXG4gICAgLy/orr7nva7lpLTlg48gIOWkhOeQhueahOmAu+i+keavlOi+g+Wkmu+8jOS4jeeUqOWFrOWFseexu+eahOS6hlxyXG4gICAgcHVibGljIHNldFBpYyhwaWMpe1xyXG4gICAgICAgIHRoaXMucGhvbmUubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMucGhvbmUubm9kZS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLlBsYXllci5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuUGxheWVyLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgIHRoaXMuUGxheWVyLmdldENoaWxkQnlOYW1lKFwibWFza1wiKS5nZXRDaGlsZEJ5TmFtZShcImljb25cIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJtYXNrXCIpLmdldENoaWxkQnlOYW1lKFwicGhvbmVcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgZmV0Y2gocGljKVxyXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlLmhlYWRlcnMuZ2V0KCdDb250ZW50LUxlbmd0aCcpO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnRoZW4oZXJyTm8gPT4ge1xyXG4gICAgICAgICAgICBpZihlcnJObyA9PSBcIjUwOTNcIil7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnBob25lLm5vZGUucGFyZW50LmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJtYXNrXCIpLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuY2F0Y2goZXJyb3IgPT4ge1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKCdFcnJvciBmZXRjaGluZyBYLUluZm86JywgZXJyb3IpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHZhciBzZWxmID0gdGhpcztcclxuICAgICAgICBjYy5hc3NldE1hbmFnZXIubG9hZFJlbW90ZShwaWMsIHtleHQ6Jy5wbmcnfSwoZXJyLCB0ZXh0dXJlOmNjLlRleHR1cmUyRCkgPT4ge1xyXG4gICAgICAgICAgICBzZWxmLlBsYXllci5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICBpZih0ZXh0dXJlKXtcclxuICAgICAgICAgICAgICAgIHNlbGYucGhvbmUubm9kZS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgc2VsZi5waG9uZS5zcHJpdGVGcmFtZSA9IG5ldyBjYy5TcHJpdGVGcmFtZSh0ZXh0dXJlKTtcclxuICAgICAgICAgICAgICAgIHNlbGYuUGxheWVyLmdldENoaWxkQnlOYW1lKFwibWFza1wiKS5nZXRDaGlsZEJ5TmFtZShcImljb25cIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICBzZWxmLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcIm1hc2tcIikuZ2V0Q2hpbGRCeU5hbWUoXCJwaG9uZVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgc2VsZi5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJtYXNrXCIpLmdldENoaWxkQnlOYW1lKFwicGhvbmVcIikuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSlcclxuICAgICAgICAgICAgICAgIC5zcHJpdGVGcmFtZSA9IG5ldyBjYy5TcHJpdGVGcmFtZSh0ZXh0dXJlKTtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYucGxheWVyQWN0aW9uKCk7XHJcbiAgICAgICAgICAgICAgICB9LCA1MDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICBzZWxmLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcIm1hc2tcIikuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBzZWxmLnBsYXllckFjdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgfSwgNTAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9KVxyXG4gICAgfVxyXG5cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/Reduce.js b/temp/quick-scripts/dst/assets/Script/Reduce.js new file mode 100644 index 0000000..fe9d928 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/Reduce.js @@ -0,0 +1,82 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Reduce.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'ca599IU5hFEYYrzoN59YOpT', 'Reduce'); +// Script/Reduce.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Block_Color = []; + _this.level = null; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + NewClass.prototype.onLoad = function () { + }; + NewClass.prototype.start = function () { + }; + __decorate([ + property({ type: [cc.SpriteFrame], tooltip: "方块颜色图片" }) + ], NewClass.prototype, "Block_Color", void 0); + __decorate([ + property(cc.Label) + ], NewClass.prototype, "level", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxSZWR1Y2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFNUUsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFHMUM7SUFBc0MsNEJBQVk7SUFBbEQ7UUFBQSxxRUF1QkM7UUFwQkcsaUJBQVcsR0FBMkIsRUFBRSxDQUFDO1FBSXpDLFdBQUssR0FBYSxJQUFJLENBQUM7O1FBZXZCLGlCQUFpQjtJQUNyQixDQUFDO0lBZEcsd0JBQXdCO0lBRXhCLHlCQUFNLEdBQU47SUFFQSxDQUFDO0lBQ0Qsd0JBQUssR0FBTDtJQUVBLENBQUM7SUFiRDtRQURDLFFBQVEsQ0FBQyxFQUFDLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRSxPQUFPLEVBQUMsUUFBUSxFQUFDLENBQUM7aURBQ1o7SUFJekM7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQzsyQ0FDSTtJQVBOLFFBQVE7UUFENUIsT0FBTztPQUNhLFFBQVEsQ0F1QjVCO0lBQUQsZUFBQztDQXZCRCxBQXVCQyxDQXZCcUMsRUFBRSxDQUFDLFNBQVMsR0F1QmpEO2tCQXZCb0IsUUFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIFR5cGVTY3JpcHQ6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3R5cGVzY3JpcHQuaHRtbFxyXG4vLyBMZWFybiBBdHRyaWJ1dGU6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcclxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2xpZmUtY3ljbGUtY2FsbGJhY2tzLmh0bWxcclxuXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTmV3Q2xhc3MgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG5cclxuICAgIEBwcm9wZXJ0eSh7dHlwZTogW2NjLlNwcml0ZUZyYW1lXSwgdG9vbHRpcDpcIuaWueWdl+minOiJsuWbvueJh1wifSlcclxuICAgIEJsb2NrX0NvbG9yIDogQXJyYXk8Y2MuU3ByaXRlRnJhbWU+ID0gW107XHJcblxyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5MYWJlbClcclxuICAgIGxldmVsOiBjYy5MYWJlbCA9IG51bGw7XHJcblxyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcblxyXG4gICAgb25Mb2FkICgpIHtcclxuXHJcbiAgICB9XHJcbiAgICBzdGFydCAoKSB7XHJcblxyXG4gICAgfVxyXG4gICAgXHJcblxyXG5cclxuXHJcblxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/SceneManager.js b/temp/quick-scripts/dst/assets/Script/SceneManager.js new file mode 100644 index 0000000..fb02c5e --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/SceneManager.js @@ -0,0 +1,308 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/SceneManager.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '80998T1AYNNRZdRxsVvXR65', 'SceneManager'); +// Script/SceneManager.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var Map_1 = require("./Map"); +var MiniGameSdk_1 = require("./Sdk/MiniGameSdk"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var SceneManager = /** @class */ (function (_super) { + __extends(SceneManager, _super); + function SceneManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + _this.freeze = null; + _this.hammer = null; + _this.magic_wand = null; + _this.pause = null; + _this.Block_Array = []; + _this.Wall_Prefab = []; + // @property({type: [cc.ParticleSystem], tooltip:"粒子数组"}) + // particleEffects : Array = []; + _this.load1 = false; + _this.load2 = false; + _this.load3 = false; + _this.btnName = ''; + return _this; + } + // LIFE-CYCLE CALLBACKS: + SceneManager.prototype.onLoad = function () { + cc.game.setFrameRate(63); + this.changeBg(); + setTimeout(function () { + cc.director.preloadScene("HomeScene", function (err) { + if (err) { + // console.error('预加载 HomeScene 场景失败:', err); + return; + } + // console.log('成功预加载 HomeScene 场景'); + }); + }, 1000); + }; + SceneManager.prototype.changeBg = function () { + var _this = this; + var number = Math.floor(Math.random() * 8) + 1; + var path = 'bg/bg' + number; + cc.resources.load(path, cc.SpriteFrame, function (err, spriteFrame) { + if (err) { + console.error('动态加载背景图失败:', err); + return; + } + _this.node.getChildByName("Game").getChildByName("bg").getComponent(cc.Sprite).spriteFrame = spriteFrame; + }); + }; + SceneManager.prototype.loadParticleEffects = function () { + var _this = this; + var path = 'Particle'; + cc.resources.loadDir(path, cc.ParticleAsset, function (err, assets) { + if (err) { + console.error('动态加载粒子特效失败:', err); + return; + } + _this.particleEffects = assets; + _this.setParticleSort(); + _this.load3 = true; + //console.log('粒子特效加载成功,共加载了', this.particleEffects.length, '个粒子特效'); + }); + }; + SceneManager.prototype.setWallPrefabSort = function () { + var order = ['down', 'downLeft', 'downRight', 'left', 'right', 'up', 'upLeft', 'upRight']; + this.Wall_Prefab.sort(function (a, b) { + var indexA = order.indexOf(a.name); + var indexB = order.indexOf(b.name); + if (indexA === -1) + return 1; + if (indexB === -1) + return -1; + return indexA - indexB; + }); + }; + SceneManager.prototype.setParticleSort = function () { + var order = ['top', 'bot', 'rig', 'lef']; + this.particleEffects.sort(function (a, b) { + // console.log(a.name.substr(0,3),b.name.substr(0,3)); + var indexA = order.indexOf(a.name.substr(0, 3)); + var indexB = order.indexOf(b.name.substr(0, 3)); + if (indexA === -1) + return 1; + if (indexB === -1) + return -1; + return indexA - indexB; + }); + }; + SceneManager.prototype.setSort = function () { + this.Block_Array.sort(function (a, b) { + var _a, _b; + // 从名称中提取数字部分 + var numberA = parseInt(((_a = a.name.match(/\d+/)) === null || _a === void 0 ? void 0 : _a[0]) || '0', 10); + var numberB = parseInt(((_b = b.name.match(/\d+/)) === null || _b === void 0 ? void 0 : _b[0]) || '0', 10); + return numberA - numberB; + }); + }; + SceneManager.prototype.start = function () { + }; + SceneManager.prototype.startGame = function () { + cc.director.loadScene("HomeScene", function (err) { + if (err) { + console.error('加载 HomeScene 场景失败:', err); + } + else { + // console.log('成功切换到 HomeScene 场景'); + cc.director.loadScene("HomeScene"); + } + }); + }; + SceneManager.prototype.returnHome = function () { + if (this.node.getChildByName("Pause").getChildByName("btn").getComponent("btnControl")._touch) { + if (Map_1.default._instance.gameStart == true) { + MiniGameSdk_1.MiniGameSdk.API.showToast("体力值减少"); + cc.fx.GameTool.setUserHealth(-1, function (data) { + }); + var data = { + time: Map_1.default._instance.count_Time, + add_Time: Map_1.default._instance.add_Time, + result: "give_up" + }; + cc.fx.GameTool.shushu_Track("finish_stage", data); + } + this.node.getChildByName("Pause").getChildByName("btn").getComponent("btnControl").setTouch(false); + cc.fx.AudioManager._instance.playEffect("zhuan1", null); + this.node.getChildByName("zhuanchang").active = true; + this.node.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "up", false); + cc.director.preloadScene("HomeScene", function (err, asset) { + if (err) { + console.error('动态加载 Prefab 失败:', err); + return; + } + }); + setTimeout(function () { + cc.director.loadScene("HomeScene"); + }, 1200); + } + }; + SceneManager.prototype.destroyNodesInFrames = function (nodes, callback) { + var _this = this; + var BATCH_SIZE = 10; // 每帧销毁的节点数量 + var index = 0; + var destroyBatch = function () { + var count = 0; + while (index < nodes.length && count < BATCH_SIZE) { + var node = nodes[index]; + if (node) { + node.active = false; + } + index++; + count++; + } + if (index < nodes.length) { + _this.scheduleOnce(destroyBatch, 6); + } + else { + callback(); + } + }; + destroyBatch(); + }; + // 改进后的切换场景方法 + SceneManager.prototype.switchToEmptyScene = function () { + var allNodes = cc.director.getScene().children; + this.destroyNodesInFrames(allNodes, function () { + cc.director.loadScene("HomeScene"); + }); + }; + SceneManager.prototype.openPause = function () { + cc.fx.AudioManager._instance.playEffect("anniu_little", null); + if (this.pause.getComponent("btnControl")._touch) { + this.pause.getComponent("btnControl").setTouch(false); + this.node.getChildByName("Pause").active = true; + Map_1.default._instance.pause = true; + } + }; + SceneManager.prototype.closePause = function () { + cc.fx.AudioManager._instance.playEffect("anniu_little", null); + this.pause.getComponent("btnControl").setTouch(true); + this.node.getChildByName("Pause").active = false; + if (Map_1.default._instance.node.parent.getChildByName("Ice").active == false) { + Map_1.default._instance.pause = false; + } + }; + SceneManager.prototype.openPropBuy = function (name) { + Map_1.default._instance.pause = true; + this.btnName = name; + var propWindow = this.node.getChildByName("Game").getChildByName("propWindow"); + propWindow.active = true; + propWindow.getChildByName("freeze").active = false; + propWindow.getChildByName("hammer").active = false; + propWindow.getChildByName("magic").active = false; + propWindow.getChildByName("buy_Btn").getComponent("btnControl").setTouch(true); + propWindow.getChildByName(name).active = true; + }; + SceneManager.prototype.clickBtn = function () { + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + var propWindow = this.node.getChildByName("Game").getChildByName("propWindow"); + if (propWindow.getChildByName("buy_Btn").getComponent("btnControl")._touch) { + propWindow.getChildByName("buy_Btn").getComponent("btnControl").setTouch(false); + if (this.btnName == "freeze") + Map_1.default._instance.buyFreeze(); + else if (this.btnName == "hammer") + Map_1.default._instance.buyHammer(); + else if (this.btnName == "magic") + Map_1.default._instance.buyMagic(); + } + }; + SceneManager.prototype.closePropBuy = function () { + Map_1.default._instance.pause = false; + var freezeBtn = Map_1.default._instance.node.parent.getChildByName("Bottom").getChildByName("timeBtn"); + var hammerBtn = Map_1.default._instance.node.parent.getChildByName("Bottom").getChildByName("destroyBtn"); + var magicBtn = Map_1.default._instance.node.parent.getChildByName("Bottom").getChildByName("magicBtn"); + if (this.btnName == "freeze") + freezeBtn.getComponent("btnControl").setTouch(true); + else if (this.btnName == "hammer") + hammerBtn.getComponent("btnControl").setTouch(true); + else if (this.btnName == "magic") + magicBtn.getComponent("btnControl").setTouch(true); + this.node.getChildByName("Game").getChildByName("propWindow").active = false; + }; + SceneManager.prototype.update = function (dt) { + }; + __decorate([ + property(cc.Label) + ], SceneManager.prototype, "label", void 0); + __decorate([ + property + ], SceneManager.prototype, "text", void 0); + __decorate([ + property(cc.Node) + ], SceneManager.prototype, "freeze", void 0); + __decorate([ + property(cc.Node) + ], SceneManager.prototype, "hammer", void 0); + __decorate([ + property(cc.Node) + ], SceneManager.prototype, "magic_wand", void 0); + __decorate([ + property(cc.Node) + ], SceneManager.prototype, "pause", void 0); + __decorate([ + property({ type: [cc.Prefab], tooltip: "方块数组" }) + ], SceneManager.prototype, "Block_Array", void 0); + __decorate([ + property({ type: [cc.Prefab], tooltip: "墙壁数组" }) + ], SceneManager.prototype, "Wall_Prefab", void 0); + SceneManager = __decorate([ + ccclass + ], SceneManager); + return SceneManager; +}(cc.Component)); +exports.default = SceneManager; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxTY2VuZU1hbmFnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFbEYsNkJBQWdDO0FBQ2hDLGlEQUFnRDtBQUUxQyxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUEwQyxnQ0FBWTtJQUF0RDtRQUFBLHFFQW1RQztRQWhRRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBR3ZCLFVBQUksR0FBVyxPQUFPLENBQUM7UUFHdkIsWUFBTSxHQUFZLElBQUksQ0FBQztRQUd2QixZQUFNLEdBQVksSUFBSSxDQUFDO1FBR3ZCLGdCQUFVLEdBQVksSUFBSSxDQUFDO1FBRzNCLFdBQUssR0FBWSxJQUFJLENBQUM7UUFJdEIsaUJBQVcsR0FBc0IsRUFBRSxDQUFDO1FBR3BDLGlCQUFXLEdBQXNCLEVBQUUsQ0FBQztRQUdwQyx5REFBeUQ7UUFDekQsbURBQW1EO1FBRW5ELFdBQUssR0FBWSxLQUFLLENBQUM7UUFDdkIsV0FBSyxHQUFZLEtBQUssQ0FBQztRQUN2QixXQUFLLEdBQVksS0FBSyxDQUFDO1FBQ3ZCLGFBQU8sR0FBVyxFQUFFLENBQUM7O0lBaU96QixDQUFDO0lBN05HLHdCQUF3QjtJQUV4Qiw2QkFBTSxHQUFOO1FBQ0ksRUFBRSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDekIsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBRWhCLFVBQVUsQ0FBQztZQUNQLEVBQUUsQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLFdBQVcsRUFBRSxVQUFDLEdBQUc7Z0JBQ3RDLElBQUksR0FBRyxFQUFFO29CQUNMLDZDQUE2Qztv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XG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5pbXBvcnQgTWFwQ29ucm9sZXIgZnJvbSBcIi4vTWFwXCI7XHJcbmltcG9ydCB7IE1pbmlHYW1lU2RrIH0gZnJvbSBcIi4vU2RrL01pbmlHYW1lU2RrXCI7XHJcblxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFNjZW5lTWFuYWdlciBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLkxhYmVsKVxyXG4gICAgbGFiZWw6IGNjLkxhYmVsID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHlcclxuICAgIHRleHQ6IHN0cmluZyA9ICdoZWxsbyc7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBmcmVlemU6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgaGFtbWVyOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIG1hZ2ljX3dhbmQ6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgcGF1c2U6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuXHJcbiAgICBAcHJvcGVydHkoe3R5cGU6IFtjYy5QcmVmYWJdLCB0b29sdGlwOlwi5pa55Z2X5pWw57uEXCJ9KVxyXG4gICAgQmxvY2tfQXJyYXkgOiBBcnJheTxjYy5QcmVmYWI+ID0gW107XHJcblxyXG4gICAgQHByb3BlcnR5KHt0eXBlOiBbY2MuUHJlZmFiXSwgdG9vbHRpcDpcIuWimeWjgeaVsOe7hFwifSlcclxuICAgIFdhbGxfUHJlZmFiIDogQXJyYXk8Y2MuUHJlZmFiPiA9IFtdO1xyXG5cclxuICAgIHBhcnRpY2xlRWZmZWN0czogY2MuUGFydGljbGVBc3NldFtdO1xyXG4gICAgLy8gQHByb3BlcnR5KHt0eXBlOiBbY2MuUGFydGljbGVTeXN0ZW1dLCB0b29sdGlwOlwi57KS5a2Q5pWw57uEXCJ9KVxyXG4gICAgLy8gcGFydGljbGVFZmZlY3RzIDogQXJyYXk8Y2MuUGFydGljbGVTeXN0ZW0+ID0gW107XHJcblxyXG4gICAgbG9hZDEgOmJvb2xlYW4gPSBmYWxzZTtcclxuICAgIGxvYWQyIDpib29sZWFuID0gZmFsc2U7XHJcbiAgICBsb2FkMyA6Ym9vbGVhbiA9IGZhbHNlO1xyXG4gICAgYnRuTmFtZTogc3RyaW5nID0gJyc7XHJcbiAgICBjYWxsQmFjazogYW55O1xyXG5cclxuICAgIFxyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcblxyXG4gICAgb25Mb2FkICgpIHtcclxuICAgICAgICBjYy5nYW1lLnNldEZyYW1lUmF0ZSg2Myk7IFxyXG4gICAgICAgIHRoaXMuY2hhbmdlQmcoKTtcclxuXHJcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgIGNjLmRpcmVjdG9yLnByZWxvYWRTY2VuZShcIkhvbWVTY2VuZVwiLCAoZXJyKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAoZXJyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcign6aKE5Yqg6L29IEhvbWVTY2VuZSDlnLrmma/lpLHotKU6JywgZXJyKTtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygn5oiQ5Yqf6aKE5Yqg6L29IEhvbWVTY2VuZSDlnLrmma8nKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSwgMTAwMCk7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIGNoYW5nZUJnKCl7XHJcbiAgICAgICAgbGV0IG51bWJlciA9IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIDgpICsgMTtcclxuICAgICAgICBjb25zdCBwYXRoID0gJ2JnL2JnJyArIG51bWJlcjtcclxuICAgICAgICBjYy5yZXNvdXJjZXMubG9hZChwYXRoLCBjYy5TcHJpdGVGcmFtZSwgKGVyciwgc3ByaXRlRnJhbWU6IGNjLlNwcml0ZUZyYW1lKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChlcnIpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+WKqOaAgeWKoOi9veiDjOaZr+WbvuWksei0pTonLCBlcnIpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJHYW1lXCIpLmdldENoaWxkQnlOYW1lKFwiYmdcIikuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWUgPSBzcHJpdGVGcmFtZTtcclxuICAgICAgICB9KVxyXG4gICAgfVxyXG5cclxuICAgIGxvYWRQYXJ0aWNsZUVmZmVjdHMoKSB7XHJcbiAgICAgICAgY29uc3QgcGF0aCA9ICdQYXJ0aWNsZSc7XHJcbiAgICAgICAgY2MucmVzb3VyY2VzLmxvYWREaXIocGF0aCwgY2MuUGFydGljbGVBc3NldCwgKGVyciwgYXNzZXRzOiBjYy5QYXJ0aWNsZUFzc2V0W10pID0+IHtcclxuICAgICAgICAgICAgaWYgKGVycikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcign5Yqo5oCB5Yqg6L2957KS5a2Q54m55pWI5aSx6LSlOicsIGVycik7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoaXMucGFydGljbGVFZmZlY3RzID0gYXNzZXRzO1xyXG4gICAgICAgICAgICB0aGlzLnNldFBhcnRpY2xlU29ydCgpO1xyXG4gICAgICAgICAgICB0aGlzLmxvYWQzID0gdHJ1ZTtcclxuICAgICAgICAgICAgLy9jb25zb2xlLmxvZygn57KS5a2Q54m55pWI5Yqg6L295oiQ5Yqf77yM5YWx5Yqg6L295LqGJywgdGhpcy5wYXJ0aWNsZUVmZmVjdHMubGVuZ3RoLCAn5Liq57KS5a2Q54m55pWIJyk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgc2V0V2FsbFByZWZhYlNvcnQoKSB7XHJcbiAgICAgICAgY29uc3Qgb3JkZXIgPSBbJ2Rvd24nLCAnZG93bkxlZnQnLCAnZG93blJpZ2h0JywgJ2xlZnQnLCdyaWdodCcsJ3VwJywndXBMZWZ0JywndXBSaWdodCddO1xyXG4gICAgICAgIHRoaXMuV2FsbF9QcmVmYWIuc29ydCgoYSwgYikgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCBpbmRleEEgPSBvcmRlci5pbmRleE9mKGEubmFtZSk7XHJcbiAgICAgICAgICAgIGNvbnN0IGluZGV4QiA9IG9yZGVyLmluZGV4T2YoYi5uYW1lKTtcclxuICAgICAgICAgICAgaWYgKGluZGV4QSA9PT0gLTEpIHJldHVybiAxO1xyXG4gICAgICAgICAgICBpZiAoaW5kZXhCID09PSAtMSkgcmV0dXJuIC0xO1xyXG4gICAgICAgICAgICByZXR1cm4gaW5kZXhBIC0gaW5kZXhCO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIHNldFBhcnRpY2xlU29ydCgpIHtcclxuICAgICAgICBjb25zdCBvcmRlciA9IFsndG9wJywgJ2JvdCcsICdyaWcnLCAnbGVmJ107XHJcbiAgICAgICAgdGhpcy5wYXJ0aWNsZUVmZmVjdHMuc29ydCgoYSwgYikgPT4ge1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhhLm5hbWUuc3Vic3RyKDAsMyksYi5uYW1lLnN1YnN0cigwLDMpKTtcclxuICAgICAgICAgICAgY29uc3QgaW5kZXhBID0gb3JkZXIuaW5kZXhPZihhLm5hbWUuc3Vic3RyKDAsMykpO1xyXG4gICAgICAgICAgICBjb25zdCBpbmRleEIgPSBvcmRlci5pbmRleE9mKGIubmFtZS5zdWJzdHIoMCwzKSk7XHJcbiAgICAgICAgICAgIGlmIChpbmRleEEgPT09IC0xKSByZXR1cm4gMTtcclxuICAgICAgICAgICAgaWYgKGluZGV4QiA9PT0gLTEpIHJldHVybiAtMTtcclxuICAgICAgICAgICAgcmV0dXJuIGluZGV4QSAtIGluZGV4QjtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICBzZXRTb3J0KCl7XHJcbiAgICAgICAgdGhpcy5CbG9ja19BcnJheS5zb3J0KChhLCBiKSA9PiB7XHJcbiAgICAgICAgICAgIC8vIOS7juWQjeensOS4reaPkOWPluaVsOWtl+mDqOWIhlxyXG4gICAgICAgICAgICBjb25zdCBudW1iZXJBID0gcGFyc2VJbnQoYS5uYW1lLm1hdGNoKC9cXGQrLyk/LlswXSB8fCAnMCcsIDEwKTtcclxuICAgICAgICAgICAgY29uc3QgbnVtYmVyQiA9IHBhcnNlSW50KGIubmFtZS5tYXRjaCgvXFxkKy8pPy5bMF0gfHwgJzAnLCAxMCk7XHJcbiAgICAgICAgICAgIHJldHVybiBudW1iZXJBIC0gbnVtYmVyQjtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0R2FtZSgpe1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkhvbWVTY2VuZVwiLCAoZXJyKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChlcnIpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+WKoOi9vSBIb21lU2NlbmUg5Zy65pmv5aSx6LSlOicsIGVycik7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygn5oiQ5Yqf5YiH5o2i5YiwIEhvbWVTY2VuZSDlnLrmma8nKTtcclxuICAgICAgICAgICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkhvbWVTY2VuZVwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICByZXR1cm5Ib21lKCl7XHJcbiAgICAgICAgaWYodGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiUGF1c2VcIikuZ2V0Q2hpbGRCeU5hbWUoXCJidG5cIikuZ2V0Q29tcG9uZW50KFwiYnRuQ29udHJvbFwiKS5fdG91Y2gpe1xyXG4gICAgICAgICAgICBpZihNYXBDb25yb2xlci5faW5zdGFuY2UuZ2FtZVN0YXJ0ID09IHRydWUpe1xyXG4gICAgICAgICAgICAgICAgTWluaUdhbWVTZGsuQVBJLnNob3dUb2FzdChcIuS9k+WKm+WAvOWHj+WwkVwiKTtcclxuICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNldFVzZXJIZWFsdGgoLTEsKGRhdGEpPT57XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgbGV0IGRhdGEgPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGltZTpNYXBDb25yb2xlci5faW5zdGFuY2UuY291bnRfVGltZSwgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBhZGRfVGltZTpNYXBDb25yb2xlci5faW5zdGFuY2UuYWRkX1RpbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgcmVzdWx0OlwiZ2l2ZV91cFwiXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5zaHVzaHVfVHJhY2soXCJmaW5pc2hfc3RhZ2VcIixkYXRhKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJQYXVzZVwiKS5nZXRDaGlsZEJ5TmFtZShcImJ0blwiKS5nZXRDb21wb25lbnQoXCJidG5Db250cm9sXCIpLnNldFRvdWNoKGZhbHNlKTtcclxuICAgICAgICAgICAgY2MuZnguQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5RWZmZWN0KFwiemh1YW4xXCIsbnVsbCk7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInpodWFuY2hhbmdcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiemh1YW5jaGFuZ1wiKS5nZXRDb21wb25lbnQoc3AuU2tlbGV0b24pLnNldEFuaW1hdGlvbigxLFwidXBcIixmYWxzZSk7XHJcbiAgICAgICAgICAgIGNjLmRpcmVjdG9yLnByZWxvYWRTY2VuZShcIkhvbWVTY2VuZVwiLCAoZXJyLCBhc3NldCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKGVycikge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+WKqOaAgeWKoOi9vSBQcmVmYWIg5aSx6LSlOicsIGVycik7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJIb21lU2NlbmVcIik7XHJcbiAgICAgICAgICAgIH0sIDEyMDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgZGVzdHJveU5vZGVzSW5GcmFtZXMobm9kZXM6IGNjLk5vZGVbXSwgY2FsbGJhY2s6ICgpID0+IHZvaWQpIHtcclxuICAgICAgICBjb25zdCBCQVRDSF9TSVpFID0gMTA7IC8vIOavj+W4p+mUgOavgeeahOiKgueCueaVsOmHj1xyXG4gICAgICAgIGxldCBpbmRleCA9IDA7XHJcblxyXG4gICAgICAgIGNvbnN0IGRlc3Ryb3lCYXRjaCA9ICgpID0+IHtcclxuICAgICAgICAgICAgbGV0IGNvdW50ID0gMDtcclxuICAgICAgICAgICAgd2hpbGUgKGluZGV4IDwgbm9kZXMubGVuZ3RoICYmIGNvdW50IDwgQkFUQ0hfU0laRSkge1xyXG4gICAgICAgICAgICAgICAgY29uc3Qgbm9kZSA9IG5vZGVzW2luZGV4XTtcclxuICAgICAgICAgICAgICAgIGlmIChub2RlKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG5vZGUuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbmRleCsrO1xyXG4gICAgICAgICAgICAgICAgY291bnQrKztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKGluZGV4IDwgbm9kZXMubGVuZ3RoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNjaGVkdWxlT25jZShkZXN0cm95QmF0Y2gsIDYpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgY2FsbGJhY2soKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGRlc3Ryb3lCYXRjaCgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIOaUuei/m+WQjueahOWIh+aNouWcuuaZr+aWueazlVxyXG4gICAgc3dpdGNoVG9FbXB0eVNjZW5lKCkge1xyXG4gICAgICAgIGNvbnN0IGFsbE5vZGVzID0gY2MuZGlyZWN0b3IuZ2V0U2NlbmUoKS5jaGlsZHJlbjtcclxuICAgICAgICB0aGlzLmRlc3Ryb3lOb2Rlc0luRnJhbWVzKGFsbE5vZGVzLCAoKSA9PiB7XHJcbiAgICAgICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkhvbWVTY2VuZVwiKTtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICBvcGVuUGF1c2UoKXtcclxuICAgICAgICBjYy5meC5BdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlFZmZlY3QoXCJhbm5pdV9saXR0bGVcIixudWxsKTtcclxuICAgICAgICBpZih0aGlzLnBhdXNlLmdldENvbXBvbmVudChcImJ0bkNvbnRyb2xcIikuX3RvdWNoKXtcclxuICAgICAgICAgICAgdGhpcy5wYXVzZS5nZXRDb21wb25lbnQoXCJidG5Db250cm9sXCIpLnNldFRvdWNoKGZhbHNlKTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiUGF1c2VcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgTWFwQ29ucm9sZXIuX2luc3RhbmNlLnBhdXNlID0gdHJ1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGNsb3NlUGF1c2UoKXtcclxuICAgICAgICBjYy5meC5BdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlFZmZlY3QoXCJhbm5pdV9saXR0bGVcIixudWxsKTtcclxuICAgICAgICB0aGlzLnBhdXNlLmdldENvbXBvbmVudChcImJ0bkNvbnRyb2xcIikuc2V0VG91Y2godHJ1ZSk7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiUGF1c2VcIikuYWN0aXZlID0gZmFsc2U7IFxyXG4gICAgICAgIGlmKE1hcENvbnJvbGVyLl9pbnN0YW5jZS5ub2RlLnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcIkljZVwiKS5hY3RpdmUgPT0gZmFsc2Upe1xyXG4gICAgICAgICAgICBNYXBDb25yb2xlci5faW5zdGFuY2UucGF1c2UgPSBmYWxzZTtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG5cclxuICAgIG9wZW5Qcm9wQnV5KG5hbWUpe1xyXG4gICAgICAgIE1hcENvbnJvbGVyLl9pbnN0YW5jZS5wYXVzZSA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5idG5OYW1lID0gbmFtZTtcclxuICAgICAgICBsZXQgcHJvcFdpbmRvdyA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkdhbWVcIikuZ2V0Q2hpbGRCeU5hbWUoXCJwcm9wV2luZG93XCIpO1xyXG4gICAgICAgIHByb3BXaW5kb3cuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICBwcm9wV2luZG93LmdldENoaWxkQnlOYW1lKFwiZnJlZXplXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHByb3BXaW5kb3cuZ2V0Q2hpbGRCeU5hbWUoXCJoYW1tZXJcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgcHJvcFdpbmRvdy5nZXRDaGlsZEJ5TmFtZShcIm1hZ2ljXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHByb3BXaW5kb3cuZ2V0Q2hpbGRCeU5hbWUoXCJidXlfQnRuXCIpLmdldENvbXBvbmVudChcImJ0bkNvbnRyb2xcIikuc2V0VG91Y2godHJ1ZSk7XHJcbiAgICAgICAgcHJvcFdpbmRvdy5nZXRDaGlsZEJ5TmFtZShuYW1lKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgfVxyXG5cclxuICAgIGNsaWNrQnRuKCl7XHJcbiAgICAgICAgY2MuZnguQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5RWZmZWN0KFwiYW5uaXVfQmlnXCIsbnVsbCk7XHJcbiAgICAgICAgbGV0IHByb3BXaW5kb3cgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJHYW1lXCIpLmdldENoaWxkQnlOYW1lKFwicHJvcFdpbmRvd1wiKTtcclxuICAgICAgICBpZihwcm9wV2luZG93LmdldENoaWxkQnlOYW1lKFwiYnV5X0J0blwiKS5nZXRDb21wb25lbnQoXCJidG5Db250cm9sXCIpLl90b3VjaCl7XHJcbiAgICAgICAgICAgICAgcHJvcFdpbmRvdy5nZXRDaGlsZEJ5TmFtZShcImJ1eV9CdG5cIikuZ2V0Q29tcG9uZW50KFwiYnRuQ29udHJvbFwiKS5zZXRUb3VjaChmYWxzZSk7XHJcbiAgICAgICAgICAgICAgaWYodGhpcy5idG5OYW1lID09IFwiZnJlZXplXCIpXHJcbiAgICAgICAgICAgICAgICBNYXBDb25yb2xlci5faW5zdGFuY2UuYnV5RnJlZXplKCk7XHJcbiAgICAgICAgICAgICAgZWxzZSBpZih0aGlzLmJ0bk5hbWUgPT0gXCJoYW1tZXJcIilcclxuICAgICAgICAgICAgICAgIE1hcENvbnJvbGVyLl9pbnN0YW5jZS5idXlIYW1tZXIoKTtcclxuICAgICAgICAgICAgICBlbHNlIGlmKHRoaXMuYnRuTmFtZSA9PSBcIm1hZ2ljXCIpXHJcbiAgICAgICAgICAgICAgICBNYXBDb25yb2xlci5faW5zdGFuY2UuYnV5TWFnaWMoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICBjbG9zZVByb3BCdXkoKXtcclxuICAgICAgICBNYXBDb25yb2xlci5faW5zdGFuY2UucGF1c2UgPSBmYWxzZTtcclxuICAgICAgICBsZXQgZnJlZXplQnRuID0gTWFwQ29ucm9sZXIuX2luc3RhbmNlLm5vZGUucGFyZW50LmdldENoaWxkQnlOYW1lKFwiQm90dG9tXCIpLmdldENoaWxkQnlOYW1lKFwidGltZUJ0blwiKTtcclxuICAgICAgICBsZXQgaGFtbWVyQnRuID0gTWFwQ29ucm9sZXIuX2luc3RhbmNlLm5vZGUucGFyZW50LmdldENoaWxkQnlOYW1lKFwiQm90dG9tXCIpLmdldENoaWxkQnlOYW1lKFwiZGVzdHJveUJ0blwiKTtcclxuICAgICAgICBsZXQgbWFnaWNCdG4gPSBNYXBDb25yb2xlci5faW5zdGFuY2Uubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJCb3R0b21cIikuZ2V0Q2hpbGRCeU5hbWUoXCJtYWdpY0J0blwiKTtcclxuICAgICAgICBpZih0aGlzLmJ0bk5hbWUgPT0gXCJmcmVlemVcIikgZnJlZXplQnRuLmdldENvbXBvbmVudChcImJ0bkNvbnRyb2xcIikuc2V0VG91Y2godHJ1ZSk7XHJcbiAgICAgICAgZWxzZSBpZih0aGlzLmJ0bk5hbWUgPT0gXCJoYW1tZXJcIikgaGFtbWVyQnRuLmdldENvbXBvbmVudChcImJ0bkNvbnRyb2xcIikuc2V0VG91Y2godHJ1ZSk7IFxyXG4gICAgICAgIGVsc2UgaWYodGhpcy5idG5OYW1lID09IFwibWFnaWNcIikgbWFnaWNCdG4uZ2V0Q29tcG9uZW50KFwiYnRuQ29udHJvbFwiKS5zZXRUb3VjaCh0cnVlKTtcclxuXHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiR2FtZVwiKS5nZXRDaGlsZEJ5TmFtZShcInByb3BXaW5kb3dcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICB9XHJcblxyXG4gICAgdXBkYXRlIChkdCkge1xyXG5cclxuICAgIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/Sdk/DouyinEntranceView.js b/temp/quick-scripts/dst/assets/Script/Sdk/DouyinEntranceView.js new file mode 100644 index 0000000..b15dc95 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/Sdk/DouyinEntranceView.js @@ -0,0 +1,80 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Sdk/DouyinEntranceView.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '8a024+q5K9MrpxcaTvucSDB', 'DouyinEntranceView'); +// Script/Sdk/DouyinEntranceView.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.DouyinEntranceView = void 0; +var MiniGameSdk_1 = require("./MiniGameSdk"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var DouyinEntranceView = /** @class */ (function (_super) { + __extends(DouyinEntranceView, _super); + function DouyinEntranceView() { + return _super !== null && _super.apply(this, arguments) || this; + } + DouyinEntranceView.prototype.start = function () { + }; + DouyinEntranceView.prototype.update = function (deltaTime) { + }; + DouyinEntranceView.prototype.onCloseClick = function () { + this.node.active = false; + }; + DouyinEntranceView.prototype.onNavigateToDouyinClick = function () { + MiniGameSdk_1.MiniGameSdk.BytedanceSidebar.navigateToSidebar(function (success) { + if (success) { + console.log('跳转成功'); + } + else { + console.log('跳转失败'); + } + }); + }; + DouyinEntranceView = __decorate([ + ccclass + ], DouyinEntranceView); + return DouyinEntranceView; +}(cc.Component)); +exports.DouyinEntranceView = DouyinEntranceView; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxTZGtcXERvdXlpbkVudHJhbmNlVmlldy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsNkNBQTRDO0FBQ3RDLElBQUEsS0FBd0IsRUFBRSxDQUFDLFVBQVUsRUFBbkMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFrQixDQUFDO0FBSTVDO0lBQXdDLHNDQUFZO0lBQXBEOztJQXVCQSxDQUFDO0lBdEJHLGtDQUFLLEdBQUw7SUFFQSxDQUFDO0lBRUQsbUNBQU0sR0FBTixVQUFPLFNBQWlCO0lBRXhCLENBQUM7SUFFRCx5Q0FBWSxHQUFaO1FBQ0ksSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO0lBQzdCLENBQUM7SUFFRCxvREFBdUIsR0FBdkI7UUFFSSx5QkFBVyxDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLFVBQUMsT0FBZ0I7WUFDNUQsSUFBSSxPQUFPLEVBQUU7Z0JBQ1QsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQzthQUN2QjtpQkFBTTtnQkFDSCxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO2FBQ3ZCO1FBQ0wsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBdEJRLGtCQUFrQjtRQUQ5QixPQUFPO09BQ0ssa0JBQWtCLENBdUI5QjtJQUFELHlCQUFDO0NBdkJELEFBdUJDLENBdkJ1QyxFQUFFLENBQUMsU0FBUyxHQXVCbkQ7QUF2QlksZ0RBQWtCIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTWluaUdhbWVTZGsgfSBmcm9tIFwiLi9NaW5pR2FtZVNka1wiO1xyXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBjbGFzcyBEb3V5aW5FbnRyYW5jZVZpZXcgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG4gICAgc3RhcnQoKSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHVwZGF0ZShkZWx0YVRpbWU6IG51bWJlcikge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBvbkNsb3NlQ2xpY2soKSB7XHJcbiAgICAgICAgdGhpcy5ub2RlLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgfVxyXG5cclxuICAgIG9uTmF2aWdhdGVUb0RvdXlpbkNsaWNrKCkge1xyXG5cclxuICAgICAgICBNaW5pR2FtZVNkay5CeXRlZGFuY2VTaWRlYmFyLm5hdmlnYXRlVG9TaWRlYmFyKChzdWNjZXNzOiBib29sZWFuKSA9PiB7IC8vIOi3s+i9rOWIsOaKlumfs+S+p+i+ueagj1xyXG4gICAgICAgICAgICBpZiAoc3VjY2Vzcykge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ+i3s+i9rOaIkOWKnycpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ+i3s+i9rOWksei0pScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/Sdk/MiniGameManager.js b/temp/quick-scripts/dst/assets/Script/Sdk/MiniGameManager.js new file mode 100644 index 0000000..ec6cff2 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/Sdk/MiniGameManager.js @@ -0,0 +1,360 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Sdk/MiniGameManager.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '0d272pXVChFDqi5FXTD2JlR', 'MiniGameManager'); +// Script/Sdk/MiniGameManager.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.MiniGameManager = void 0; +var MiniGameSdk_1 = require("./MiniGameSdk"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var EWechatAD; +(function (EWechatAD) { + EWechatAD["CUMSTOM_01"] = "adunit-f7c2417eb2c2e473"; +})(EWechatAD || (EWechatAD = {})); +var MiniGameManager = /** @class */ (function (_super) { + __extends(MiniGameManager, _super); + function MiniGameManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.entranceView = null; + return _this; + } + MiniGameManager_1 = MiniGameManager; + Object.defineProperty(MiniGameManager, "instance", { + get: function () { + if (!MiniGameManager_1._instance) { + MiniGameManager_1._instance = new MiniGameManager_1(); + } + return MiniGameManager_1._instance; + }, + enumerable: false, + configurable: true + }); + MiniGameManager.prototype.start = function () { + // 禁用游戏入口视图 + // this.entranceView.active = false; + // MiniGameSdk.API.getUserProfile(this.setUserId); + // cc.fx.GameTool.setUserInfo(""); + this.onGetLoginCode(); + // 尝试获取游戏入口按钮,如果存在则直接返回,不进行后续操作 + // let buttonEntrance = this.node.getChildByName('Btns')?.getChildByName('Button_EntranceView'); + // if (buttonEntrance) { + // return; + // } + // 如果是字节跳动小游戏环境,检查侧边栏是否存在 + if (MiniGameSdk_1.MiniGameSdk.isBytedance()) { + //抖音环境,检测侧边栏存在 + MiniGameSdk_1.MiniGameSdk.BytedanceSidebar.checkSideBar(function (success) { + // 根据侧边栏存在性激活或禁用游戏入口按钮 + // buttonEntrance.active = success; + }); + } + else { + // 非抖音小游戏环境,直接激活游戏入口按钮 + // 非抖音环境,正常显示按钮 + // buttonEntrance.active = true; + } + // 设置监听器,以处理来自侧边栏的交互事件 + MiniGameSdk_1.MiniGameSdk.BytedanceSidebar.listenFromSidebar(function (success) { + // 如果交互成功,显示奖励提示 + if (success) { + MiniGameSdk_1.MiniGameSdk.API.showToast('侧边栏奖励', 5); + } + }); + }; + MiniGameManager.prototype.update = function (deltaTime) { + }; + /** + * 弹出广告横幅。 + * 此方法用于加载并显示广告横幅。它首先加载指定广告位的横幅广告,然后显示广告。 + * 加载广告和显示广告是通过MiniGameSdk.AdvertManager的实例方法来实现的。 + * + * @remarks + * 此方法提供了两种显示横幅广告的方式: + * 1. 默认方式:调用showBanner方法显示广告,系统会自动选择显示位置。 + * 2. 指定位置方式:可以通过传入额外的参数来指定广告显示在屏幕的顶部或底部,或者通过坐标指定显示位置。 + * + * 示例代码中注释掉了两种显示广告的具体方法,可以根据实际需求选择使用。 + */ + MiniGameManager.prototype.onShowBanner = function () { + // 加载指定广告位的横幅广告。 + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.loadBanner('adunit-4e7ef467e3eaab51'); + // 默认方式显示横幅广告。 + // 方法1:默认调用 + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.showBanner(); + // 示例:指定屏幕底部正中显示横幅广告。 + // 方法2:指定屏幕顶部或底部正中 + // MiniGameSdk.AdvertManager.instance.showBanner('adunit-4e7ef467e3eaab51', MiniGameSdk.EAdBannerLocation.BOTTOM); + // 示例:通过坐标指定位置显示横幅广告。 + // 方法2:指定坐标 + // MiniGameSdk.AdvertManager.instance.showBanner('adunit-4e7ef467e3eaab51', { top: 10, left: 10 }); + }; + /** + * 隐藏广告横幅的函数。 + * + * 该函数调用MiniGameSdk.AdvertManager实例的方法,用于隐藏广告横幅。 + * 当需要暂时停止展示广告或用户主动请求隐藏广告时,可以调用此函数。 + * + * @remarks + * 此函数不接受任何参数,也不返回任何值。 + * 它单纯地触发广告横幅的隐藏操作,具体实现依赖于AdvertManager的实现。 + */ + MiniGameManager.prototype.onHideBanner = function () { + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.hideBanner(); + }; + /** + * 显示插屏广告的函数。 + * + * 此函数调用MiniGameSdk.AdvertManager实例的方法,以显示一个指定的插屏广告。 + * 它使用了硬编码的广告单元标识符,这意味着它专为特定的广告位设计。 + * 在实际应用中,可能需要根据应用的配置或用户的特定条件来动态选择广告单元标识符。 + */ + MiniGameManager.prototype.onShowInterstitial = function () { + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.showInterstitial('adunit-eadd67851d3050ad'); + }; + /** + * 调用广告管理器加载并展示自定义广告。 + * 此方法首先通过广告管理器的实例加载指定的自定义广告单元,然后展示这个自定义广告。 + * 加载和展示广告是广告管理系统中的常见操作,这里通过两步分别完成加载和展示的过程, + * 以确保广告在展示前正确且充分地被加载。 + */ + MiniGameManager.prototype.onShowCustom = function () { + // 加载指定的自定义广告单元。 + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.loadCustom(EWechatAD.CUMSTOM_01); + // 展示已加载的自定义广告。 + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.showCustom(EWechatAD.CUMSTOM_01); + }; + /** + * 隐藏自定义广告。 + * + * 本函数调用MiniGameSdk.AdvertManager.instance.hideCustom()来隐藏自定义广告。 + * 这是对接广告管理系统的一部分,用于控制广告的显示与隐藏。 + * 在需要隐藏自定义广告的场景下,调用此函数即可实现相应功能。 + */ + MiniGameManager.prototype.onHideCustom = function () { + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.hideCustom(EWechatAD.CUMSTOM_01); + }; + /** + * 触发显示视频广告的函数。 + * 通过调用MiniGameSdk.AdvertManager.instance.showVideo方法,显示一个视频广告,并根据用户观看广告的情况执行相应的逻辑。 + * + * @remarks + * 此函数首先传入一个广告单元ID,用于标识要显示的视频广告。然后传入一个回调函数,该回调函数在用户观看广告后被调用,无论用户是完成了观看、拒绝了观看还是观看过程中发生了错误。 + * 回调函数接收两个参数:一个是用户观看广告的结果,另一个是用户观看的广告数量。根据观看结果的不同,显示不同的提示信息。 + */ + MiniGameManager.prototype.onShowVideo = function () { + // 广告单元ID,用于标识要显示的视频广告 + // 广告单元ID的样例 + //抖音形如: 1re3nfqkmy81m4m8ge + //微信形如: adunit-a7718f6e195e42fe + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.showVideo('1re3nfqkmy81m4m8ge', function (res, count) { + // 输出用户观看的广告数量 + console.log('用户看的视频广告个数是:', count); + // 根据用户观看广告的结果,执行不同的逻辑 + switch (res) { + case MiniGameSdk_1.MiniGameSdk.EAdVideoResult.ACCEPT: + // 用户完成了广告观看,显示奖励提示 + MiniGameSdk_1.MiniGameSdk.API.showToast('用户看完广告,可以奖励'); + break; + case MiniGameSdk_1.MiniGameSdk.EAdVideoResult.REJECT: + // 用户拒绝了广告观看,显示不奖励提示 + MiniGameSdk_1.MiniGameSdk.API.showToast('用户拒绝掉广告,不奖励'); + break; + case MiniGameSdk_1.MiniGameSdk.EAdVideoResult.ERROR: + // 广告播放发生错误,显示错误提示 + MiniGameSdk_1.MiniGameSdk.API.showToast('播放广告发生错误,不奖励'); + break; + default: + // 其他情况,不作处理 + break; + } + }); + }; + /** + * 引导用户分享应用给朋友。 + * + * 通过调用MiniGameSdk的API分享功能,向用户的朋友圈发送邀请,邀请他们一起玩游戏。 + * 这是一个重要的推广手段,可以增加应用的曝光度和用户量。 + * + * @remarks + * 此方法中调用的API依赖于特定的小游戏平台,因此在不同的平台上可能需要不同的实现。 + */ + MiniGameManager.prototype.onShare = function () { + MiniGameSdk_1.MiniGameSdk.API.shareAppToFriends('来玩游戏吧'); + }; + /** + * 显示一个toast提示。 + * + * 通过调用MiniGameSdk的API方法来显示一个简短的提示信息。toast是一种轻量级的提示方式,用于在界面上短暂地展示一些信息,不影响用户操作。 + * 这里使用了固定的提示文本 '这是一个toast',在实际应用中,可以根据需要动态设置提示文本。 + */ + MiniGameManager.prototype.onShowToast = function () { + MiniGameSdk_1.MiniGameSdk.API.showToast('这是一个toast'); + }; + /** + * 触发设备振动功能。 + * + * 该方法用于调用MiniGameSdk提供的API,以实现设备的振动功能。当需要提醒用户或提供触觉反馈时,可以调用此方法。 + * 例如,在游戏或应用中,当用户完成特定操作或发生特定事件时,可以通过振动给予用户反馈。 + * + * @remarks + * 此方法无参数,也不返回任何值。 + */ + MiniGameManager.prototype.onVirbrate = function () { + MiniGameSdk_1.MiniGameSdk.API.vibrate(); + }; + /** + * 重新启动游戏实例。 + * + * 此函数调用MiniGameSdk中的API重新启动游戏。重新启动操作可能是为了初始化游戏环境、重置游戏状态或处理其他需要重启的场景。 + * 调用此函数后,游戏将会重新开始,当前的游戏状态将会被清除。 + * + * @remarks + * 此函数不接受任何参数。 + * + * @returns 无返回值。 + */ + MiniGameManager.prototype.onReboot = function () { + MiniGameSdk_1.MiniGameSdk.API.reboot(); + }; + /** + * 当前函数用于在迷你游戏中实现退出功能。 + * 它调用了MiniGameSdk提供的API方法来触发退出操作。 + * 该方法通常在需要结束当前迷你游戏或返回到上一级菜单时被调用。 + */ + MiniGameManager.prototype.onExit = function () { + MiniGameSdk_1.MiniGameSdk.API.exit(); + }; + /** + * 显示分享菜单。 + * + * 通过调用MiniGameSdk的API方法,触发显示分享菜单的操作。此函数旨在提供一个统一的入口, + * 以便在需要时轻松调用分享功能,而无需直接与具体的SDK接口交互。 + * + * @remarks + * 此方法不接受任何参数,也不返回任何值。 + */ + MiniGameManager.prototype.onShowShareMenu = function () { + MiniGameSdk_1.MiniGameSdk.API.showShareMenu(); + }; + /** + * 导航到指定的小游戏。 + * + * 本函数用于触发导航到一个特定的小游戏。这需要提供目标小游戏的ID, + * 以便系统能够正确地将用户重定向到目标小游戏。 + * + * 注意:这里的'xxx'是占位符,实际使用时需要替换为具体的小游戏ID。 + */ + MiniGameManager.prototype.onNavigate = function () { + MiniGameSdk_1.MiniGameSdk.API.navigateTo('xxx'); // xxx替换为你的小游戏id + }; + /** + * 激活字节跳动入口视图。 + * + * 此方法用于将字节跳动入口视图设置为活跃状态。当需要在用户界面中显示字节跳动的入口时, + * 可以调用此方法来激活相应的视图元素,使其对用户可见。 + */ + MiniGameManager.prototype.onBytedanceEntranceView = function () { + // this.entranceView.active = true; + }; + /** + * 请求登录代码 + * + * 本函数用于触发小程序的登录流程,获取微信或头条等第三方平台的登录代码。 + * 这些代码可以用于后续的用户身份验证和数据同步流程。 + */ + MiniGameManager.prototype.onGetLoginCode = function () { + // 调用MiniGameSdk的API登录方法,传入一个回调函数处理登录结果 + MiniGameSdk_1.MiniGameSdk.API.login(function (code, anonymousCode) { + // 打印微信或头条的登录代码 + console.log('Wechat Or Bytedance Code:', code); + // 打印头条的匿名登录代码 + // console.log('Bytedance Anonymous Code:', anonymousCode); + if (code) { + // cc.fx.GameTool.getUserId(code, data => this.setUserId(data)); + } + }); + }; + // setUserId(data){ + // cc.fx.GameConfig.GM_INFO.userId = data.data.userId; + // MiniGameSdk.API.getUserInfo(this.setUserInfo); + // } + // setUserInfo(data){ + // console.log("获取到的用户信息",data.userInfo); + // var useData = { + // "gameId": cc.fx.GameConfig.GM_INFO.gameId, + // "userId": cc.fx.GameConfig.GM_INFO.userId, + // "nickName":data.userInfo.nickName, + // "pic": data.userInfo.avatarUrl + // } + // console.log("即将上传的用户信息:",cc.fx.GameConfig.GM_INFO.userId,data.userInfo.nickName,data.userInfo.avatarUrl); + // console.log("Post数据:",useData); + // cc.fx.GameTool.setUserInfo(useData,(res)=>{ + // console.log("上传成功:",res); + // }); + // } + /** + * 创建并显示游戏圈按钮 + * + * 本函数通过调用MiniGameSdk的GameClub实例方法,实现游戏俱乐部的创建和显示。 + * 它首先配置俱乐部的图标类型和位置大小,然后创建俱乐部,最后显示俱乐部。 + * 这样做是为了在小游戏内创建并展示一个游戏俱乐部的图标,供玩家加入或互动。 + */ + MiniGameManager.prototype.onCreateClub = function () { + // 配置俱乐部图标为绿色,设置图标的位置为顶部200像素,左侧0像素 + MiniGameSdk_1.MiniGameSdk.GameClub.instance.create(MiniGameSdk_1.MiniGameSdk.EGameClubIcon.GREEN, { top: 200, left: 0 }, { width: 50, height: 50 }); + // 显示游戏俱乐部图标 + MiniGameSdk_1.MiniGameSdk.GameClub.instance.show(); + }; + var MiniGameManager_1; + __decorate([ + property(cc.Node) + ], MiniGameManager.prototype, "entranceView", void 0); + MiniGameManager = MiniGameManager_1 = __decorate([ + ccclass + ], MiniGameManager); + return MiniGameManager; +}(cc.Component)); +exports.MiniGameManager = MiniGameManager; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxTZGtcXE1pbmlHYW1lTWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0EsNkNBQTRDO0FBQ3RDLElBQUEsS0FBd0IsRUFBRSxDQUFDLFVBQVUsRUFBbkMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFrQixDQUFDO0FBQzVDLElBQUssU0FFSjtBQUZELFdBQUssU0FBUztJQUNWLG1EQUFzQyxDQUFBO0FBQzFDLENBQUMsRUFGSSxTQUFTLEtBQVQsU0FBUyxRQUViO0FBR0Q7SUFBcUMsbUNBQVk7SUFBakQ7UUFBQSxxRUEyVUM7UUF4VUcsa0JBQVksR0FBWSxJQUFJLENBQUM7O0lBd1VqQyxDQUFDO3dCQTNVWSxlQUFlO0lBa0J4QixzQkFBVywyQkFBUTthQUFuQjtZQUNJLElBQUksQ0FBQyxpQkFBZSxDQUFDLFNBQVMsRUFBRTtnQkFDNUIsaUJBQWUsQ0FBQyxTQUFTLEdBQUcsSUFBSSxpQkFBZSxFQUFFLENBQUM7YUFDckQ7WUFDRCxPQUFPLGlCQUFlLENBQUMsU0FBUyxDQUFDO1FBQ3JDLENBQUM7OztPQUFBO0lBRUQsK0JBQUssR0FBTDtRQUNJLFdBQVc7UUFDWCxvQ0FBb0M7UUFDcEMsa0RBQWtEO1FBQ2xELGtDQUFrQztRQUNsQyxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUM7UUFDdEIsK0JBQStCO1FBQy9CLGdHQUFnRztRQUNoRyx3QkFBd0I7UUFDeEIsY0FBYztRQUNkLElBQUk7UUFFSix5QkFBeUI7UUFFekIsSUFBSSx5QkFBVyxDQUFDLFdBQVcsRUFBRSxFQUFFO1lBQzNCLGNBQWM7WUFDZCx5QkFBVyxDQUFDLGdCQUFnQixDQUFDLFlBQVksQ0FBQyxVQUFDLE9BQWdCO2dCQUN2RCxzQkFBc0I7Z0JBQ3RCLG1DQUFtQztZQUN2QyxDQUFDLENBQUMsQ0FBQztTQUNOO2FBQU07WUFDSCxzQkFBc0I7WUFDdEIsZUFBZTtZQUNmLGdDQUFnQztTQUNuQztRQUVELHNCQUFzQjtRQUN0Qix5QkFBVyxDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLFVBQUMsT0FBZ0I7WUFDNUQsZ0JBQWdCO1lBQ2hCLElBQUksT0FBTyxFQUFFO2dCQUNULHlCQUFXLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUM7YUFDekM7UUFDTCxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFRCxnQ0FBTSxHQUFOLFVBQU8sU0FBaUI7SUFFeEIsQ0FBQztJQUVEOzs7Ozs7Ozs7OztPQVdHO0lBQ0gsc0NBQVksR0FBWjtRQUNJLGdCQUFnQjtRQUNoQix5QkFBVyxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLHlCQUF5QixDQUFDLENBQUM7UUFFekUsY0FBYztRQUNkLFdBQVc7UUFDWCx5QkFBVyxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsVUFBVSxFQUFFLENBQUM7UUFFaEQscUJBQXFCO1FBQ3JCLGtCQUFrQjtRQUNsQixtSEFBbUg7UUFFbkgscUJBQXFCO1FBQ3JCLFdBQVc7UUFDWCxvR0FBb0c7SUFDeEcsQ0FBQztJQUVEOzs7Ozs7Ozs7T0FTRztJQUNILHNDQUFZLEdBQVo7UUFDSSx5QkFBVyxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDcEQsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNILDRDQUFrQixHQUFsQjtRQUNJLHlCQUFXLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO0lBQ25GLENBQUM7SUFFRDs7Ozs7T0FLRztJQUNILHNDQUFZLEdBQVo7UUFDSSxnQkFBZ0I7UUFDaEIseUJBQVcsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDcEUsZUFBZTtRQUNmLHlCQUFXLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ3hFLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSCxzQ0FBWSxHQUFaO1FBQ0kseUJBQVcsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDeEUsQ0FBQztJQUVEOzs7Ozs7O09BT0c7SUFDSCxxQ0FBVyxHQUFYO1FBQ0ksc0JBQXNCO1FBQ3RCLFlBQVk7UUFDWiwwQkFBMEI7UUFDMUIsK0JBQStCO1FBQy9CLHlCQUFXLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsb0JBQW9CLEVBQUUsVUFBQyxHQUErQixFQUFFLEtBQWE7WUFDOUcsY0FBYztZQUNkLE9BQU8sQ0FBQyxHQUFHLENBQUMsY0FBYyxFQUFFLEtBQUssQ0FBQyxDQUFDO1lBRW5DLHNCQUFzQjtZQUN0QixRQUFRLEdBQUcsRUFBRTtnQkFDVCxLQUFLLHlCQUFXLENBQUMsY0FBYyxDQUFDLE1BQU07b0JBQ2xDLG1CQUFtQjtvQkFDbkIseUJBQVcsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLGFBQWEsQ0FBQyxDQUFDO29CQUN6QyxNQUFNO2dCQUNWLEtBQUsseUJBQVcsQ0FBQyxjQUFjLENBQUMsTUFBTTtvQkFDbEMsb0JBQW9CO29CQUNwQix5QkFBVyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsYUFBYSxDQUFDLENBQUM7b0JBQ3pDLE1BQU07Z0JBQ1YsS0FBSyx5QkFBVyxDQUFDLGNBQWMsQ0FBQyxLQUFLO29CQUNqQyxrQkFBa0I7b0JBQ2xCLHlCQUFXLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsQ0FBQztvQkFDMUMsTUFBTTtnQkFDVjtvQkFDSSxZQUFZO29CQUNaLE1BQU07YUFDYjtRQUNMLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVEOzs7Ozs7OztPQVFHO0lBQ0gsaUNBQU8sR0FBUDtRQUNJLHlCQUFXLENBQUMsR0FBRyxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQy9DLENBQUM7SUFFRDs7Ozs7T0FLRztJQUNILHFDQUFXLEdBQVg7UUFDSSx5QkFBVyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDM0MsQ0FBQztJQUVEOzs7Ozs7OztPQVFHO0lBQ0gsb0NBQVUsR0FBVjtRQUNJLHlCQUFXLENBQUMsR0FBRyxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQzlCLENBQUM7SUFFRDs7Ozs7Ozs7OztPQVVHO0lBQ0gsa0NBQVEsR0FBUjtRQUNJLHlCQUFXLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBQzdCLENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsZ0NBQU0sR0FBTjtRQUNJLHlCQUFXLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxDQUFDO0lBQzNCLENBQUM7SUFFRDs7Ozs7Ozs7T0FRRztJQUNILHlDQUFlLEdBQWY7UUFDSSx5QkFBVyxDQUFDLEdBQUcsQ0FBQyxhQUFhLEVBQUUsQ0FBQztJQUNwQyxDQUFDO0lBRUQ7Ozs7Ozs7T0FPRztJQUNILG9DQUFVLEdBQVY7UUFDSSx5QkFBVyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0I7SUFDdkQsQ0FBQztJQUVEOzs7OztPQUtHO0lBQ0gsaURBQXVCLEdBQXZCO1FBQ0ksbUNBQW1DO0lBQ3ZDLENBQUM7SUFFRDs7Ozs7T0FLRztJQUNILHdDQUFjLEdBQWQ7UUFDSSx1Q0FBdUM7UUFDdkMseUJBQVcsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLFVBQUMsSUFBWSxFQUFFLGFBQXFCO1lBQ3RELGVBQWU7WUFDZixPQUFPLENBQUMsR0FBRyxDQUFDLDJCQUEyQixFQUFFLElBQUksQ0FBQyxDQUFDO1lBQy9DLGNBQWM7WUFDZCwyREFBMkQ7WUFDM0QsSUFBRyxJQUFJLEVBQUM7Z0JBQ0osaUVBQWlFO2FBQ3BFO1FBQ0wsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQsbUJBQW1CO0lBQ25CLDBEQUEwRDtJQUMxRCxxREFBcUQ7SUFDckQsSUFBSTtJQUVKLHFCQUFxQjtJQUNyQiw2Q0FBNkM7SUFDN0Msc0JBQXNCO0lBQ3RCLHFEQUFxRDtJQUNyRCxxREFBcUQ7SUFDckQsNkNBQTZDO0lBQzdDLHlDQUF5QztJQUV6QyxRQUFRO0lBQ1IsZ0hBQWdIO0lBQ2hILHNDQUFzQztJQUN0QyxrREFBa0Q7SUFDbEQsb0NBQW9DO0lBQ3BDLFVBQVU7SUFDVixJQUFJO0lBRUo7Ozs7OztPQU1HO0lBQ0gsc0NBQVksR0FBWjtRQUNJLG1DQUFtQztRQUNuQyx5QkFBVyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUNoQyx5QkFBVyxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQy9CLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFFLEVBQ3JCLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztRQUMvQixZQUFZO1FBQ1oseUJBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ3pDLENBQUM7O0lBdlVEO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7eURBQ1c7SUFIcEIsZUFBZTtRQUQzQixPQUFPO09BQ0ssZUFBZSxDQTJVM0I7SUFBRCxzQkFBQztDQTNVRCxBQTJVQyxDQTNVb0MsRUFBRSxDQUFDLFNBQVMsR0EyVWhEO0FBM1VZLDBDQUFlIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbmltcG9ydCB7IE1pbmlHYW1lU2RrIH0gZnJvbSBcIi4vTWluaUdhbWVTZGtcIjtcclxuY29uc3QgeyBjY2NsYXNzLCBwcm9wZXJ0eSB9ID0gY2MuX2RlY29yYXRvcjtcclxuZW51bSBFV2VjaGF0QUQge1xyXG4gICAgQ1VNU1RPTV8wMSA9ICdhZHVuaXQtZjdjMjQxN2ViMmMyZTQ3MydcclxufVxyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGNsYXNzIE1pbmlHYW1lTWFuYWdlciBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBlbnRyYW5jZVZpZXc6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgLyoqXHJcbiAgICAgKiDlvIDlp4vmuLjmiI/liY3nmoTliJ3lp4vljJbmk43kvZzjgIJcclxuICAgICAqIOS4u+imgei0n+i0o+ajgOafpeW5tuWkhOeQhua4uOaIj+WFpeWPo+aMiemSrueahOa/gOa0u+eKtuaAge+8jOS7peWPiuWcqOeJueWumueOr+Wig+S4i+iuvue9ruS+p+i+ueagj+eahOebkeWQrOWZqOOAglxyXG4gICAgICogXHJcbiAgICAgKiBAcmVtYXJrc1xyXG4gICAgICog5q2k5pa55rOV6aaW5YWI5bCG5ri45oiP5YWl5Y+j6KeG5Zu+6K6+5Li66Z2e5r+A5rS754q25oCB77yM5Lul5YeG5aSH6L+b6KGM5ZCO57ut55qE5qOA5p+l5ZKM6K6+572u44CCXHJcbiAgICAgKiDlpoLmnpzlvZPliY3njq/looPmmK/mipbpn7PlsI/muLjmiI/vvIzkvJrmo4Dmn6XmmK/lkKblrZjlnKjkvqfovrnmoI/vvIzlubbmoLnmja7mo4Dmn6Xnu5Pmnpzmv4DmtLvmiJbnpoHnlKjmuLjmiI/lhaXlj6PmjInpkq7jgIJcclxuICAgICAqIOWvueS6jumdnuaKlumfs+Wwj+a4uOaIj+eOr+Wig++8jOebtOaOpea/gOa0u+a4uOaIj+WFpeWPo+aMiemSruOAglxyXG4gICAgICog5q2k5aSW77yM5peg6K66546v5aKD5aaC5L2V77yM6YO95Lya6K6+572u5LiA5Liq55uR5ZCs5Zmo77yM5Lul5aSE55CG5p2l6Ieq5L6n6L655qCP55qE5LqL5Lu277yM5aaC5oiQ5Yqf6Kem5Y+R5pe25pi+56S65aWW5Yqx5o+Q56S644CCXHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgX2lkOmFueTtcclxuICAgIHByaXZhdGUgX3VzZXJEYXRhOmFueTtcclxuXHJcbiAgICBwcml2YXRlIHN0YXRpYyBfaW5zdGFuY2U6IE1pbmlHYW1lTWFuYWdlcjtcclxuICAgIHN0YXRpYyBnZXQgaW5zdGFuY2UoKTogTWluaUdhbWVNYW5hZ2VyIHtcclxuICAgICAgICBpZiAoIU1pbmlHYW1lTWFuYWdlci5faW5zdGFuY2UpIHtcclxuICAgICAgICAgICAgTWluaUdhbWVNYW5hZ2VyLl9pbnN0YW5jZSA9IG5ldyBNaW5pR2FtZU1hbmFnZXIoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIE1pbmlHYW1lTWFuYWdlci5faW5zdGFuY2U7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhcnQoKSB7XHJcbiAgICAgICAgLy8g56aB55So5ri45oiP5YWl5Y+j6KeG5Zu+XHJcbiAgICAgICAgLy8gdGhpcy5lbnRyYW5jZVZpZXcuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgLy8gTWluaUdhbWVTZGsuQVBJLmdldFVzZXJQcm9maWxlKHRoaXMuc2V0VXNlcklkKTtcclxuICAgICAgICAvLyBjYy5meC5HYW1lVG9vbC5zZXRVc2VySW5mbyhcIlwiKTtcclxuICAgICAgICB0aGlzLm9uR2V0TG9naW5Db2RlKCk7XHJcbiAgICAgICAgLy8g5bCd6K+V6I635Y+W5ri45oiP5YWl5Y+j5oyJ6ZKu77yM5aaC5p6c5a2Y5Zyo5YiZ55u05o6l6L+U5Zue77yM5LiN6L+b6KGM5ZCO57ut5pON5L2cXHJcbiAgICAgICAgLy8gbGV0IGJ1dHRvbkVudHJhbmNlID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKCdCdG5zJyk/LmdldENoaWxkQnlOYW1lKCdCdXR0b25fRW50cmFuY2VWaWV3Jyk7XHJcbiAgICAgICAgLy8gaWYgKGJ1dHRvbkVudHJhbmNlKSB7XHJcbiAgICAgICAgLy8gICAgIHJldHVybjtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC8vIOWmguaenOaYr+Wtl+iKgui3s+WKqOWwj+a4uOaIj+eOr+Wig++8jOajgOafpeS+p+i+ueagj+aYr+WQpuWtmOWcqFxyXG5cclxuICAgICAgICBpZiAoTWluaUdhbWVTZGsuaXNCeXRlZGFuY2UoKSkge1xyXG4gICAgICAgICAgICAvL+aKlumfs+eOr+Wig++8jOajgOa1i+S+p+i+ueagj+WtmOWcqFxyXG4gICAgICAgICAgICBNaW5pR2FtZVNkay5CeXRlZGFuY2VTaWRlYmFyLmNoZWNrU2lkZUJhcigoc3VjY2VzczogYm9vbGVhbikgPT4ge1xyXG4gICAgICAgICAgICAgICAgLy8g5qC55o2u5L6n6L655qCP5a2Y5Zyo5oCn5r+A5rS75oiW56aB55So5ri45oiP5YWl5Y+j5oyJ6ZKuXHJcbiAgICAgICAgICAgICAgICAvLyBidXR0b25FbnRyYW5jZS5hY3RpdmUgPSBzdWNjZXNzO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAvLyDpnZ7mipbpn7PlsI/muLjmiI/njq/looPvvIznm7TmjqXmv4DmtLvmuLjmiI/lhaXlj6PmjInpkq5cclxuICAgICAgICAgICAgLy8g6Z2e5oqW6Z+z546v5aKD77yM5q2j5bi45pi+56S65oyJ6ZKuXHJcbiAgICAgICAgICAgIC8vIGJ1dHRvbkVudHJhbmNlLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyDorr7nva7nm5HlkKzlmajvvIzku6XlpITnkIbmnaXoh6rkvqfovrnmoI/nmoTkuqTkupLkuovku7ZcclxuICAgICAgICBNaW5pR2FtZVNkay5CeXRlZGFuY2VTaWRlYmFyLmxpc3RlbkZyb21TaWRlYmFyKChzdWNjZXNzOiBib29sZWFuKSA9PiB7XHJcbiAgICAgICAgICAgIC8vIOWmguaenOS6pOS6kuaIkOWKn++8jOaYvuekuuWlluWKseaPkOekulxyXG4gICAgICAgICAgICBpZiAoc3VjY2Vzcykge1xyXG4gICAgICAgICAgICAgICAgTWluaUdhbWVTZGsuQVBJLnNob3dUb2FzdCgn5L6n6L655qCP5aWW5YqxJywgNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICB1cGRhdGUoZGVsdGFUaW1lOiBudW1iZXIpIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDlvLnlh7rlub/lkYrmqKrluYXjgIJcclxuICAgICAqIOatpOaWueazleeUqOS6juWKoOi9veW5tuaYvuekuuW5v+WRiuaoquW5heOAguWug+mmluWFiOWKoOi9veaMh+WumuW5v+WRiuS9jeeahOaoquW5heW5v+WRiu+8jOeEtuWQjuaYvuekuuW5v+WRiuOAglxyXG4gICAgICog5Yqg6L295bm/5ZGK5ZKM5pi+56S65bm/5ZGK5piv6YCa6L+HTWluaUdhbWVTZGsuQWR2ZXJ0TWFuYWdlcueahOWunuS+i+aWueazleadpeWunueOsOeahOOAglxyXG4gICAgICogXHJcbiAgICAgKiBAcmVtYXJrc1xyXG4gICAgICog5q2k5pa55rOV5o+Q5L6b5LqG5Lik56eN5pi+56S65qiq5bmF5bm/5ZGK55qE5pa55byP77yaXHJcbiAgICAgKiAxLiDpu5jorqTmlrnlvI/vvJrosIPnlKhzaG93QmFubmVy5pa55rOV5pi+56S65bm/5ZGK77yM57O757uf5Lya6Ieq5Yqo6YCJ5oup5pi+56S65L2N572u44CCXHJcbiAgICAgKiAyLiDmjIflrprkvY3nva7mlrnlvI/vvJrlj6/ku6XpgJrov4fkvKDlhaXpop3lpJbnmoTlj4LmlbDmnaXmjIflrprlub/lkYrmmL7npLrlnKjlsY/luZXnmoTpobbpg6jmiJblupXpg6jvvIzmiJbogIXpgJrov4flnZDmoIfmjIflrprmmL7npLrkvY3nva7jgIJcclxuICAgICAqIFxyXG4gICAgICog56S65L6L5Luj56CB5Lit5rOo6YeK5o6J5LqG5Lik56eN5pi+56S65bm/5ZGK55qE5YW35L2T5pa55rOV77yM5Y+v5Lul5qC55o2u5a6e6ZmF6ZyA5rGC6YCJ5oup5L2/55So44CCXHJcbiAgICAgKi9cclxuICAgIG9uU2hvd0Jhbm5lcigpIHtcclxuICAgICAgICAvLyDliqDovb3mjIflrprlub/lkYrkvY3nmoTmqKrluYXlub/lkYrjgIJcclxuICAgICAgICBNaW5pR2FtZVNkay5BZHZlcnRNYW5hZ2VyLmluc3RhbmNlLmxvYWRCYW5uZXIoJ2FkdW5pdC00ZTdlZjQ2N2UzZWFhYjUxJyk7XHJcblxyXG4gICAgICAgIC8vIOm7mOiupOaWueW8j+aYvuekuuaoquW5heW5v+WRiuOAglxyXG4gICAgICAgIC8vIOaWueazlTHvvJrpu5jorqTosIPnlKhcclxuICAgICAgICBNaW5pR2FtZVNkay5BZHZlcnRNYW5hZ2VyLmluc3RhbmNlLnNob3dCYW5uZXIoKTtcclxuXHJcbiAgICAgICAgLy8g56S65L6L77ya5oyH5a6a5bGP5bmV5bqV6YOo5q2j5Lit5pi+56S65qiq5bmF5bm/5ZGK44CCXHJcbiAgICAgICAgLy8g5pa55rOVMu+8muaMh+WumuWxj+W5lemhtumDqOaIluW6lemDqOato+S4rVxyXG4gICAgICAgIC8vIE1pbmlHYW1lU2RrLkFkdmVydE1hbmFnZXIuaW5zdGFuY2Uuc2hvd0Jhbm5lcignYWR1bml0LTRlN2VmNDY3ZTNlYWFiNTEnLCBNaW5pR2FtZVNkay5FQWRCYW5uZXJMb2NhdGlvbi5CT1RUT00pOyBcclxuXHJcbiAgICAgICAgLy8g56S65L6L77ya6YCa6L+H5Z2Q5qCH5oyH5a6a5L2N572u5pi+56S65qiq5bmF5bm/5ZGK44CCXHJcbiAgICAgICAgLy8g5pa55rOVMu+8muaMh+WumuWdkOagh1xyXG4gICAgICAgIC8vIE1pbmlHYW1lU2RrLkFkdmVydE1hbmFnZXIuaW5zdGFuY2Uuc2hvd0Jhbm5lcignYWR1bml0LTRlN2VmNDY3ZTNlYWFiNTEnLCB7IHRvcDogMTAsIGxlZnQ6IDEwIH0pOyBcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOmakOiXj+W5v+WRiuaoquW5heeahOWHveaVsOOAglxyXG4gICAgICogXHJcbiAgICAgKiDor6Xlh73mlbDosIPnlKhNaW5pR2FtZVNkay5BZHZlcnRNYW5hZ2Vy5a6e5L6L55qE5pa55rOV77yM55So5LqO6ZqQ6JeP5bm/5ZGK5qiq5bmF44CCXHJcbiAgICAgKiDlvZPpnIDopoHmmoLml7blgZzmraLlsZXnpLrlub/lkYrmiJbnlKjmiLfkuLvliqjor7fmsYLpmpDol4/lub/lkYrml7bvvIzlj6/ku6XosIPnlKjmraTlh73mlbDjgIJcclxuICAgICAqIFxyXG4gICAgICogQHJlbWFya3NcclxuICAgICAqIOatpOWHveaVsOS4jeaOpeWPl+S7u+S9leWPguaVsO+8jOS5n+S4jei/lOWbnuS7u+S9leWAvOOAglxyXG4gICAgICog5a6D5Y2V57qv5Zyw6Kem5Y+R5bm/5ZGK5qiq5bmF55qE6ZqQ6JeP5pON5L2c77yM5YW35L2T5a6e546w5L6d6LWW5LqOQWR2ZXJ0TWFuYWdlcueahOWunueOsOOAglxyXG4gICAgICovXHJcbiAgICBvbkhpZGVCYW5uZXIoKSB7XHJcbiAgICAgICAgTWluaUdhbWVTZGsuQWR2ZXJ0TWFuYWdlci5pbnN0YW5jZS5oaWRlQmFubmVyKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmmL7npLrmj5LlsY/lub/lkYrnmoTlh73mlbDjgIJcclxuICAgICAqIFxyXG4gICAgICog5q2k5Ye95pWw6LCD55SoTWluaUdhbWVTZGsuQWR2ZXJ0TWFuYWdlcuWunuS+i+eahOaWueazle+8jOS7peaYvuekuuS4gOS4quaMh+WumueahOaPkuWxj+W5v+WRiuOAglxyXG4gICAgICog5a6D5L2/55So5LqG56Gs57yW56CB55qE5bm/5ZGK5Y2V5YWD5qCH6K+G56ym77yM6L+Z5oSP5ZGz552A5a6D5LiT5Li654m55a6a55qE5bm/5ZGK5L2N6K6+6K6h44CCXHJcbiAgICAgKiDlnKjlrp7pmYXlupTnlKjkuK3vvIzlj6/og73pnIDopoHmoLnmja7lupTnlKjnmoTphY3nva7miJbnlKjmiLfnmoTnibnlrprmnaHku7bmnaXliqjmgIHpgInmi6nlub/lkYrljZXlhYPmoIfor4bnrKbjgIJcclxuICAgICAqL1xyXG4gICAgb25TaG93SW50ZXJzdGl0aWFsKCkge1xyXG4gICAgICAgIE1pbmlHYW1lU2RrLkFkdmVydE1hbmFnZXIuaW5zdGFuY2Uuc2hvd0ludGVyc3RpdGlhbCgnYWR1bml0LWVhZGQ2Nzg1MWQzMDUwYWQnKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOiwg+eUqOW5v+WRiueuoeeQhuWZqOWKoOi9veW5tuWxleekuuiHquWumuS5ieW5v+WRiuOAglxyXG4gICAgICog5q2k5pa55rOV6aaW5YWI6YCa6L+H5bm/5ZGK566h55CG5Zmo55qE5a6e5L6L5Yqg6L295oyH5a6a55qE6Ieq5a6a5LmJ5bm/5ZGK5Y2V5YWD77yM54S25ZCO5bGV56S66L+Z5Liq6Ieq5a6a5LmJ5bm/5ZGK44CCXHJcbiAgICAgKiDliqDovb3lkozlsZXnpLrlub/lkYrmmK/lub/lkYrnrqHnkIbns7vnu5/kuK3nmoTluLjop4Hmk43kvZzvvIzov5nph4zpgJrov4fkuKTmraXliIbliKvlrozmiJDliqDovb3lkozlsZXnpLrnmoTov4fnqIvvvIxcclxuICAgICAqIOS7peehruS/neW5v+WRiuWcqOWxleekuuWJjeato+ehruS4lOWFheWIhuWcsOiiq+WKoOi9veOAglxyXG4gICAgICovXHJcbiAgICBvblNob3dDdXN0b20oKSB7XHJcbiAgICAgICAgLy8g5Yqg6L295oyH5a6a55qE6Ieq5a6a5LmJ5bm/5ZGK5Y2V5YWD44CCXHJcbiAgICAgICAgTWluaUdhbWVTZGsuQWR2ZXJ0TWFuYWdlci5pbnN0YW5jZS5sb2FkQ3VzdG9tKEVXZWNoYXRBRC5DVU1TVE9NXzAxKTtcclxuICAgICAgICAvLyDlsZXnpLrlt7LliqDovb3nmoToh6rlrprkuYnlub/lkYrjgIJcclxuICAgICAgICBNaW5pR2FtZVNkay5BZHZlcnRNYW5hZ2VyLmluc3RhbmNlLnNob3dDdXN0b20oRVdlY2hhdEFELkNVTVNUT01fMDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6ZqQ6JeP6Ieq5a6a5LmJ5bm/5ZGK44CCXHJcbiAgICAgKiBcclxuICAgICAqIOacrOWHveaVsOiwg+eUqE1pbmlHYW1lU2RrLkFkdmVydE1hbmFnZXIuaW5zdGFuY2UuaGlkZUN1c3RvbSgp5p2l6ZqQ6JeP6Ieq5a6a5LmJ5bm/5ZGK44CCXHJcbiAgICAgKiDov5nmmK/lr7nmjqXlub/lkYrnrqHnkIbns7vnu5/nmoTkuIDpg6jliIbvvIznlKjkuo7mjqfliLblub/lkYrnmoTmmL7npLrkuI7pmpDol4/jgIJcclxuICAgICAqIOWcqOmcgOimgemakOiXj+iHquWumuS5ieW5v+WRiueahOWcuuaZr+S4i++8jOiwg+eUqOatpOWHveaVsOWNs+WPr+WunueOsOebuOW6lOWKn+iDveOAglxyXG4gICAgICovXHJcbiAgICBvbkhpZGVDdXN0b20oKSB7XHJcbiAgICAgICAgTWluaUdhbWVTZGsuQWR2ZXJ0TWFuYWdlci5pbnN0YW5jZS5oaWRlQ3VzdG9tKEVXZWNoYXRBRC5DVU1TVE9NXzAxKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOinpuWPkeaYvuekuuinhumikeW5v+WRiueahOWHveaVsOOAglxyXG4gICAgICog6YCa6L+H6LCD55SoTWluaUdhbWVTZGsuQWR2ZXJ0TWFuYWdlci5pbnN0YW5jZS5zaG93VmlkZW/mlrnms5XvvIzmmL7npLrkuIDkuKrop4bpopHlub/lkYrvvIzlubbmoLnmja7nlKjmiLfop4LnnIvlub/lkYrnmoTmg4XlhrXmiafooYznm7jlupTnmoTpgLvovpHjgIJcclxuICAgICAqIFxyXG4gICAgICogQHJlbWFya3NcclxuICAgICAqIOatpOWHveaVsOmmluWFiOS8oOWFpeS4gOS4quW5v+WRiuWNleWFg0lE77yM55So5LqO5qCH6K+G6KaB5pi+56S655qE6KeG6aKR5bm/5ZGK44CC54S25ZCO5Lyg5YWl5LiA5Liq5Zue6LCD5Ye95pWw77yM6K+l5Zue6LCD5Ye95pWw5Zyo55So5oi36KeC55yL5bm/5ZGK5ZCO6KKr6LCD55So77yM5peg6K6655So5oi35piv5a6M5oiQ5LqG6KeC55yL44CB5ouS57ud5LqG6KeC55yL6L+Y5piv6KeC55yL6L+H56iL5Lit5Y+R55Sf5LqG6ZSZ6K+v44CCXHJcbiAgICAgKiDlm57osIPlh73mlbDmjqXmlLbkuKTkuKrlj4LmlbDvvJrkuIDkuKrmmK/nlKjmiLfop4LnnIvlub/lkYrnmoTnu5PmnpzvvIzlj6bkuIDkuKrmmK/nlKjmiLfop4LnnIvnmoTlub/lkYrmlbDph4/jgILmoLnmja7op4LnnIvnu5PmnpznmoTkuI3lkIzvvIzmmL7npLrkuI3lkIznmoTmj5DnpLrkv6Hmga/jgIJcclxuICAgICAqL1xyXG4gICAgb25TaG93VmlkZW8oKSB7XHJcbiAgICAgICAgLy8g5bm/5ZGK5Y2V5YWDSUTvvIznlKjkuo7moIfor4bopoHmmL7npLrnmoTop4bpopHlub/lkYpcclxuICAgICAgICAvLyDlub/lkYrljZXlhYNJROeahOagt+S+i1xyXG4gICAgICAgIC8v5oqW6Z+z5b2i5aaCOiAxcmUzbmZxa215ODFtNG04Z2VcclxuICAgICAgICAvL+W+ruS/oeW9ouWmgjogYWR1bml0LWE3NzE4ZjZlMTk1ZTQyZmVcclxuICAgICAgICBNaW5pR2FtZVNkay5BZHZlcnRNYW5hZ2VyLmluc3RhbmNlLnNob3dWaWRlbygnMXJlM25mcWtteTgxbTRtOGdlJywgKHJlczogTWluaUdhbWVTZGsuRUFkVmlkZW9SZXN1bHQsIGNvdW50OiBudW1iZXIpID0+IHtcclxuICAgICAgICAgICAgLy8g6L6T5Ye655So5oi36KeC55yL55qE5bm/5ZGK5pWw6YePXHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCfnlKjmiLfnnIvnmoTop4bpopHlub/lkYrkuKrmlbDmmK86JywgY291bnQpO1xyXG5cclxuICAgICAgICAgICAgLy8g5qC55o2u55So5oi36KeC55yL5bm/5ZGK55qE57uT5p6c77yM5omn6KGM5LiN5ZCM55qE6YC76L6RXHJcbiAgICAgICAgICAgIHN3aXRjaCAocmVzKSB7XHJcbiAgICAgICAgICAgICAgICBjYXNlIE1pbmlHYW1lU2RrLkVBZFZpZGVvUmVzdWx0LkFDQ0VQVDpcclxuICAgICAgICAgICAgICAgICAgICAvLyDnlKjmiLflrozmiJDkuoblub/lkYrop4LnnIvvvIzmmL7npLrlpZblirHmj5DnpLpcclxuICAgICAgICAgICAgICAgICAgICBNaW5pR2FtZVNkay5BUEkuc2hvd1RvYXN0KCfnlKjmiLfnnIvlrozlub/lkYrvvIzlj6/ku6XlpZblirEnKTtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgTWluaUdhbWVTZGsuRUFkVmlkZW9SZXN1bHQuUkVKRUNUOlxyXG4gICAgICAgICAgICAgICAgICAgIC8vIOeUqOaIt+aLkue7neS6huW5v+WRiuingueci++8jOaYvuekuuS4jeWlluWKseaPkOekulxyXG4gICAgICAgICAgICAgICAgICAgIE1pbmlHYW1lU2RrLkFQSS5zaG93VG9hc3QoJ+eUqOaIt+aLkue7neaOieW5v+WRiu+8jOS4jeWlluWKsScpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBNaW5pR2FtZVNkay5FQWRWaWRlb1Jlc3VsdC5FUlJPUjpcclxuICAgICAgICAgICAgICAgICAgICAvLyDlub/lkYrmkq3mlL7lj5HnlJ/plJnor6/vvIzmmL7npLrplJnor6/mj5DnpLpcclxuICAgICAgICAgICAgICAgICAgICBNaW5pR2FtZVNkay5BUEkuc2hvd1RvYXN0KCfmkq3mlL7lub/lkYrlj5HnlJ/plJnor6/vvIzkuI3lpZblirEnKTtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgLy8g5YW25LuW5oOF5Ya177yM5LiN5L2c5aSE55CGXHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOW8leWvvOeUqOaIt+WIhuS6q+W6lOeUqOe7meaci+WPi+OAglxyXG4gICAgICogXHJcbiAgICAgKiDpgJrov4fosIPnlKhNaW5pR2FtZVNka+eahEFQSeWIhuS6q+WKn+iDve+8jOWQkeeUqOaIt+eahOaci+WPi+WciOWPkemAgemCgOivt++8jOmCgOivt+S7luS7rOS4gOi1t+eOqea4uOaIj+OAglxyXG4gICAgICog6L+Z5piv5LiA5Liq6YeN6KaB55qE5o6o5bm/5omL5q6177yM5Y+v5Lul5aKe5Yqg5bqU55So55qE5pud5YWJ5bqm5ZKM55So5oi36YeP44CCXHJcbiAgICAgKiBcclxuICAgICAqIEByZW1hcmtzXHJcbiAgICAgKiDmraTmlrnms5XkuK3osIPnlKjnmoRBUEnkvp3otZbkuo7nibnlrprnmoTlsI/muLjmiI/lubPlj7DvvIzlm6DmraTlnKjkuI3lkIznmoTlubPlj7DkuIrlj6/og73pnIDopoHkuI3lkIznmoTlrp7njrDjgIJcclxuICAgICAqL1xyXG4gICAgb25TaGFyZSgpIHtcclxuICAgICAgICBNaW5pR2FtZVNkay5BUEkuc2hhcmVBcHBUb0ZyaWVuZHMoJ+adpeeOqea4uOaIj+WQpycpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5pi+56S65LiA5LiqdG9hc3Tmj5DnpLrjgIJcclxuICAgICAqIFxyXG4gICAgICog6YCa6L+H6LCD55SoTWluaUdhbWVTZGvnmoRBUEnmlrnms5XmnaXmmL7npLrkuIDkuKrnroDnn63nmoTmj5DnpLrkv6Hmga/jgIJ0b2FzdOaYr+S4gOenjei9u+mHj+e6p+eahOaPkOekuuaWueW8j++8jOeUqOS6juWcqOeVjOmdouS4iuefreaaguWcsOWxleekuuS4gOS6m+S/oeaBr++8jOS4jeW9seWTjeeUqOaIt+aTjeS9nOOAglxyXG4gICAgICog6L+Z6YeM5L2/55So5LqG5Zu65a6a55qE5o+Q56S65paH5pysICfov5nmmK/kuIDkuKp0b2FzdCfvvIzlnKjlrp7pmYXlupTnlKjkuK3vvIzlj6/ku6XmoLnmja7pnIDopoHliqjmgIHorr7nva7mj5DnpLrmlofmnKzjgIJcclxuICAgICAqL1xyXG4gICAgb25TaG93VG9hc3QoKSB7XHJcbiAgICAgICAgTWluaUdhbWVTZGsuQVBJLnNob3dUb2FzdCgn6L+Z5piv5LiA5LiqdG9hc3QnKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOinpuWPkeiuvuWkh+aMr+WKqOWKn+iDveOAglxyXG4gICAgICogXHJcbiAgICAgKiDor6Xmlrnms5XnlKjkuo7osIPnlKhNaW5pR2FtZVNka+aPkOS+m+eahEFQSe+8jOS7peWunueOsOiuvuWkh+eahOaMr+WKqOWKn+iDveOAguW9k+mcgOimgeaPkOmGkueUqOaIt+aIluaPkOS+m+inpuinieWPjemmiOaXtu+8jOWPr+S7peiwg+eUqOatpOaWueazleOAglxyXG4gICAgICog5L6L5aaC77yM5Zyo5ri45oiP5oiW5bqU55So5Lit77yM5b2T55So5oi35a6M5oiQ54m55a6a5pON5L2c5oiW5Y+R55Sf54m55a6a5LqL5Lu25pe277yM5Y+v5Lul6YCa6L+H5oyv5Yqo57uZ5LqI55So5oi35Y+N6aaI44CCXHJcbiAgICAgKiBcclxuICAgICAqIEByZW1hcmtzXHJcbiAgICAgKiDmraTmlrnms5Xml6Dlj4LmlbDvvIzkuZ/kuI3ov5Tlm57ku7vkvZXlgLzjgIJcclxuICAgICAqL1xyXG4gICAgb25WaXJicmF0ZSgpIHtcclxuICAgICAgICBNaW5pR2FtZVNkay5BUEkudmlicmF0ZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6YeN5paw5ZCv5Yqo5ri45oiP5a6e5L6L44CCXHJcbiAgICAgKiBcclxuICAgICAqIOatpOWHveaVsOiwg+eUqE1pbmlHYW1lU2Rr5Lit55qEQVBJ6YeN5paw5ZCv5Yqo5ri45oiP44CC6YeN5paw5ZCv5Yqo5pON5L2c5Y+v6IO95piv5Li65LqG5Yid5aeL5YyW5ri45oiP546v5aKD44CB6YeN572u5ri45oiP54q25oCB5oiW5aSE55CG5YW25LuW6ZyA6KaB6YeN5ZCv55qE5Zy65pmv44CCXHJcbiAgICAgKiDosIPnlKjmraTlh73mlbDlkI7vvIzmuLjmiI/lsIbkvJrph43mlrDlvIDlp4vvvIzlvZPliY3nmoTmuLjmiI/nirbmgIHlsIbkvJrooqvmuIXpmaTjgIJcclxuICAgICAqIFxyXG4gICAgICogQHJlbWFya3NcclxuICAgICAqIOatpOWHveaVsOS4jeaOpeWPl+S7u+S9leWPguaVsOOAglxyXG4gICAgICogXHJcbiAgICAgKiBAcmV0dXJucyDml6Dov5Tlm57lgLzjgIJcclxuICAgICAqL1xyXG4gICAgb25SZWJvb3QoKSB7XHJcbiAgICAgICAgTWluaUdhbWVTZGsuQVBJLnJlYm9vdCgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5b2T5YmN5Ye95pWw55So5LqO5Zyo6L+35L2g5ri45oiP5Lit5a6e546w6YCA5Ye65Yqf6IO944CCXHJcbiAgICAgKiDlroPosIPnlKjkuoZNaW5pR2FtZVNka+aPkOS+m+eahEFQSeaWueazleadpeinpuWPkemAgOWHuuaTjeS9nOOAglxyXG4gICAgICog6K+l5pa55rOV6YCa5bi45Zyo6ZyA6KaB57uT5p2f5b2T5YmN6L+35L2g5ri45oiP5oiW6L+U5Zue5Yiw5LiK5LiA57qn6I+c5Y2V5pe26KKr6LCD55So44CCXHJcbiAgICAgKi9cclxuICAgIG9uRXhpdCgpIHtcclxuICAgICAgICBNaW5pR2FtZVNkay5BUEkuZXhpdCgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5pi+56S65YiG5Lqr6I+c5Y2V44CCXHJcbiAgICAgKiBcclxuICAgICAqIOmAmui/h+iwg+eUqE1pbmlHYW1lU2Rr55qEQVBJ5pa55rOV77yM6Kem5Y+R5pi+56S65YiG5Lqr6I+c5Y2V55qE5pON5L2c44CC5q2k5Ye95pWw5peo5Zyo5o+Q5L6b5LiA5Liq57uf5LiA55qE5YWl5Y+j77yMXHJcbiAgICAgKiDku6Xkvr/lnKjpnIDopoHml7bovbvmnb7osIPnlKjliIbkuqvlip/og73vvIzogIzml6DpnIDnm7TmjqXkuI7lhbfkvZPnmoRTREvmjqXlj6PkuqTkupLjgIJcclxuICAgICAqIFxyXG4gICAgICogQHJlbWFya3NcclxuICAgICAqIOatpOaWueazleS4jeaOpeWPl+S7u+S9leWPguaVsO+8jOS5n+S4jei/lOWbnuS7u+S9leWAvOOAglxyXG4gICAgICovXHJcbiAgICBvblNob3dTaGFyZU1lbnUoKSB7XHJcbiAgICAgICAgTWluaUdhbWVTZGsuQVBJLnNob3dTaGFyZU1lbnUoKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWvvOiIquWIsOaMh+WumueahOWwj+a4uOaIj+OAglxyXG4gICAgICogXHJcbiAgICAgKiDmnKzlh73mlbDnlKjkuo7op6blj5Hlr7zoiKrliLDkuIDkuKrnibnlrprnmoTlsI/muLjmiI/jgILov5npnIDopoHmj5Dkvpvnm67moIflsI/muLjmiI/nmoRJRO+8jFxyXG4gICAgICog5Lul5L6/57O757uf6IO95aSf5q2j56Gu5Zyw5bCG55So5oi36YeN5a6a5ZCR5Yiw55uu5qCH5bCP5ri45oiP44CCXHJcbiAgICAgKiBcclxuICAgICAqIOazqOaEj++8mui/memHjOeahCd4eHgn5piv5Y2g5L2N56ym77yM5a6e6ZmF5L2/55So5pe26ZyA6KaB5pu/5o2i5Li65YW35L2T55qE5bCP5ri45oiPSUTjgIJcclxuICAgICAqL1xyXG4gICAgb25OYXZpZ2F0ZSgpIHtcclxuICAgICAgICBNaW5pR2FtZVNkay5BUEkubmF2aWdhdGVUbygneHh4Jyk7IC8vIHh4eOabv+aNouS4uuS9oOeahOWwj+a4uOaIj2lkXHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmv4DmtLvlrZfoioLot7PliqjlhaXlj6Pop4blm77jgIJcclxuICAgICAqIFxyXG4gICAgICog5q2k5pa55rOV55So5LqO5bCG5a2X6IqC6Lez5Yqo5YWl5Y+j6KeG5Zu+6K6+572u5Li65rS76LeD54q25oCB44CC5b2T6ZyA6KaB5Zyo55So5oi355WM6Z2i5Lit5pi+56S65a2X6IqC6Lez5Yqo55qE5YWl5Y+j5pe277yMXHJcbiAgICAgKiDlj6/ku6XosIPnlKjmraTmlrnms5XmnaXmv4DmtLvnm7jlupTnmoTop4blm77lhYPntKDvvIzkvb/lhbblr7nnlKjmiLflj6/op4HjgIJcclxuICAgICAqL1xyXG4gICAgb25CeXRlZGFuY2VFbnRyYW5jZVZpZXcoKSB7XHJcbiAgICAgICAgLy8gdGhpcy5lbnRyYW5jZVZpZXcuYWN0aXZlID0gdHJ1ZTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOivt+axgueZu+W9leS7o+eggVxyXG4gICAgICogXHJcbiAgICAgKiDmnKzlh73mlbDnlKjkuo7op6blj5HlsI/nqIvluo/nmoTnmbvlvZXmtYHnqIvvvIzojrflj5blvq7kv6HmiJblpLTmnaHnrYnnrKzkuInmlrnlubPlj7DnmoTnmbvlvZXku6PnoIHjgIJcclxuICAgICAqIOi/meS6m+S7o+eggeWPr+S7peeUqOS6juWQjue7reeahOeUqOaIt+i6q+S7vemqjOivgeWSjOaVsOaNruWQjOatpea1geeoi+OAglxyXG4gICAgICovXHJcbiAgICBvbkdldExvZ2luQ29kZSgpIHtcclxuICAgICAgICAvLyDosIPnlKhNaW5pR2FtZVNka+eahEFQSeeZu+W9leaWueazle+8jOS8oOWFpeS4gOS4quWbnuiwg+WHveaVsOWkhOeQhueZu+W9lee7k+aenFxyXG4gICAgICAgIE1pbmlHYW1lU2RrLkFQSS5sb2dpbigoY29kZTogc3RyaW5nLCBhbm9ueW1vdXNDb2RlOiBzdHJpbmcpID0+IHtcclxuICAgICAgICAgICAgLy8g5omT5Y2w5b6u5L+h5oiW5aS05p2h55qE55m75b2V5Luj56CBXHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdXZWNoYXQgT3IgQnl0ZWRhbmNlIENvZGU6JywgY29kZSk7XHJcbiAgICAgICAgICAgIC8vIOaJk+WNsOWktOadoeeahOWMv+WQjeeZu+W9leS7o+eggVxyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnQnl0ZWRhbmNlIEFub255bW91cyBDb2RlOicsIGFub255bW91c0NvZGUpO1xyXG4gICAgICAgICAgICBpZihjb2RlKXtcclxuICAgICAgICAgICAgICAgIC8vIGNjLmZ4LkdhbWVUb29sLmdldFVzZXJJZChjb2RlLCBkYXRhID0+IHRoaXMuc2V0VXNlcklkKGRhdGEpKTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBzZXRVc2VySWQoZGF0YSl7XHJcbiAgICAvLyAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnVzZXJJZCA9IGRhdGEuZGF0YS51c2VySWQ7XHJcbiAgICAvLyAgICAgTWluaUdhbWVTZGsuQVBJLmdldFVzZXJJbmZvKHRoaXMuc2V0VXNlckluZm8pO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHNldFVzZXJJbmZvKGRhdGEpe1xyXG4gICAgLy8gICAgIGNvbnNvbGUubG9nKFwi6I635Y+W5Yiw55qE55So5oi35L+h5oGvXCIsZGF0YS51c2VySW5mbyk7XHJcbiAgICAvLyAgICAgdmFyIHVzZURhdGEgPSB7XHJcbiAgICAvLyAgICAgICAgIFwiZ2FtZUlkXCI6IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5nYW1lSWQsXHJcbiAgICAvLyAgICAgICAgIFwidXNlcklkXCI6IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy51c2VySWQsXHJcbiAgICAvLyAgICAgICAgIFwibmlja05hbWVcIjpkYXRhLnVzZXJJbmZvLm5pY2tOYW1lLFxyXG4gICAgLy8gICAgICAgICBcInBpY1wiOiBkYXRhLnVzZXJJbmZvLmF2YXRhclVybFxyXG4gICAgICAgICAgIFxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICBjb25zb2xlLmxvZyhcIuWNs+WwhuS4iuS8oOeahOeUqOaIt+S/oeaBrzpcIixjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8udXNlcklkLGRhdGEudXNlckluZm8ubmlja05hbWUsZGF0YS51c2VySW5mby5hdmF0YXJVcmwpO1xyXG4gICAgLy8gICAgIGNvbnNvbGUubG9nKFwiUG9zdOaVsOaNrjpcIix1c2VEYXRhKTtcclxuICAgIC8vICAgICBjYy5meC5HYW1lVG9vbC5zZXRVc2VySW5mbyh1c2VEYXRhLChyZXMpPT57XHJcbiAgICAvLyAgICAgICAgIGNvbnNvbGUubG9nKFwi5LiK5Lyg5oiQ5YqfOlwiLHJlcyk7XHJcbiAgICAvLyAgICAgfSk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDliJvlu7rlubbmmL7npLrmuLjmiI/lnIjmjInpkq5cclxuICAgICAqIFxyXG4gICAgICog5pys5Ye95pWw6YCa6L+H6LCD55SoTWluaUdhbWVTZGvnmoRHYW1lQ2x1YuWunuS+i+aWueazle+8jOWunueOsOa4uOaIj+S/seS5kOmDqOeahOWIm+W7uuWSjOaYvuekuuOAglxyXG4gICAgICog5a6D6aaW5YWI6YWN572u5L+x5LmQ6YOo55qE5Zu+5qCH57G75Z6L5ZKM5L2N572u5aSn5bCP77yM54S25ZCO5Yib5bu65L+x5LmQ6YOo77yM5pyA5ZCO5pi+56S65L+x5LmQ6YOo44CCXHJcbiAgICAgKiDov5nmoLflgZrmmK/kuLrkuoblnKjlsI/muLjmiI/lhoXliJvlu7rlubblsZXnpLrkuIDkuKrmuLjmiI/kv7HkuZDpg6jnmoTlm77moIfvvIzkvpvnjqnlrrbliqDlhaXmiJbkupLliqjjgIJcclxuICAgICAqL1xyXG4gICAgb25DcmVhdGVDbHViKCkge1xyXG4gICAgICAgIC8vIOmFjee9ruS/seS5kOmDqOWbvuagh+S4uue7v+iJsu+8jOiuvue9ruWbvuagh+eahOS9jee9ruS4uumhtumDqDIwMOWDj+e0oO+8jOW3puS+pzDlg4/ntKBcclxuICAgICAgICBNaW5pR2FtZVNkay5HYW1lQ2x1Yi5pbnN0YW5jZS5jcmVhdGUoXHJcbiAgICAgICAgICAgIE1pbmlHYW1lU2RrLkVHYW1lQ2x1Ykljb24uR1JFRU4sXHJcbiAgICAgICAgICAgIHsgdG9wOiAyMDAsIGxlZnQ6IDAgfSxcclxuICAgICAgICAgICAgeyB3aWR0aDogNTAsIGhlaWdodDogNTAgfSk7XHJcbiAgICAgICAgLy8g5pi+56S65ri45oiP5L+x5LmQ6YOo5Zu+5qCHXHJcbiAgICAgICAgTWluaUdhbWVTZGsuR2FtZUNsdWIuaW5zdGFuY2Uuc2hvdygpO1xyXG4gICAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/Sdk/MiniGameSdk.js b/temp/quick-scripts/dst/assets/Script/Sdk/MiniGameSdk.js new file mode 100644 index 0000000..02f048f --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/Sdk/MiniGameSdk.js @@ -0,0 +1,1177 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Sdk/MiniGameSdk.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'c1af9nd7gNA95YJ04h9DdNX', 'MiniGameSdk'); +// Script/Sdk/MiniGameSdk.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.MiniGameSdk = void 0; +/** + * 小游戏平台SDK工具封装,目前只支持微信和抖音平台 + */ +var MiniGameSdk; +(function (MiniGameSdk) { + function isWechat() { + //@ts-ignore + return window.wx !== null && window.wx !== undefined; + } + MiniGameSdk.isWechat = isWechat; + function isBytedance() { + //@ts-ignore + return window.tt !== null && window.tt !== undefined; + } + MiniGameSdk.isBytedance = isBytedance; + function getSysWinSize() { + var sys; + if (isWechat()) { + // @ts-ignore + sys = wx.getSystemInfoSync(); + } + else if (isBytedance()) { + // @ts-ignore + sys = tt.getSystemInfoSync(); + } + var size = { width: 0, height: 0 }; + if (sys) { + size.width = sys.windowWidth; + size.height = sys.windowHeight; + } + return size; + } + /** + * 插屏广告。微信抖音都支持! + */ + var ADInterstitial = /** @class */ (function () { + function ADInterstitial(adUid) { + this._adUid = adUid; + } + Object.defineProperty(ADInterstitial.prototype, "aduid", { + get: function () { + return this._adUid; + }, + enumerable: false, + configurable: true + }); + ADInterstitial.prototype.show = function () { + var _this = this; + var _a, _b; + // @ts-ignore + if (isWechat() && !wx.createInterstitialAd) { + console.warn('wechat unsupport interstitial AD!'); + this._interstitial = null; + return; + } + // @ts-ignore + if (isBytedance() && !tt.createInterstitialAd) { + console.warn('bytedance unsupport interstitial AD!'); + this._interstitial = null; + return; + } + if (this._interstitial) { + this._interstitial.load(); + } + else { + if (isWechat()) { + // @ts-ignore + this._interstitial = wx.createInterstitialAd({ adUnitId: this._adUid }); + } + else if (isBytedance()) { + // @ts-ignore + this._interstitial = tt.createInterstitialAd({ adUnitId: this._adUid }); + } + else { + this._interstitial = null; + } + (_a = this._interstitial) === null || _a === void 0 ? void 0 : _a.onLoad(function () { + console.log('load interstitial ad success'); + _this._interstitial.show().catch(function (err) { + console.log('catch interstitial ad error:', err); + }); + }); + (_b = this._interstitial) === null || _b === void 0 ? void 0 : _b.onError(function (err) { + console.log('interstitial ad on error:', err); + }); + } + }; + ADInterstitial.prototype.destory = function () { + var _a; + (_a = this._interstitial) === null || _a === void 0 ? void 0 : _a.destroy(); + }; + return ADInterstitial; + }()); + var ADBanner = /** @class */ (function () { + /** + * 抖音和微信都支持 + * 横幅广告。预估宽度默认为300,预估高度为140。如果你不确定就按默认值来。 + * @param adUid 广告UID,后端配置 + * @param isTop 是否在屏幕顶部展示。内部会自动居中计算位置。 + * @param bannerWidth 横幅广告的预估宽度。默认300 + * @param autoShow 广告加载完成后是否立刻显示,默认为不显示 + */ + function ADBanner(adUid, param, bannerWidth, autoShow) { + if (bannerWidth === void 0) { bannerWidth = 300; } + if (autoShow === void 0) { autoShow = false; } + this._adUid = adUid; + this.create(autoShow, bannerWidth, param); // 默认300比较合适 + } + Object.defineProperty(ADBanner.prototype, "aduid", { + get: function () { + return this._adUid; + }, + enumerable: false, + configurable: true + }); + ADBanner.prototype.create = function (autoShow, bannerWidth, param) { + var _this = this; + var _a, _b; + if (!isWechat() && !isBytedance()) { + this._banner = null; + return; + } + this.destroy(); + var winSize = getSysWinSize(); + var height = bannerWidth * 0.4; + var top = 0, left = 0; + if (typeof param === "boolean") { + left = (winSize.width - bannerWidth) / 2; + top = param ? 5 : (winSize.height - height); + } + else { + left = param.left; + top = param.top; + } + var params = { + adUnitId: this._adUid, + adIntervals: 30, + style: { left: left, top: top, width: bannerWidth } + }; + if (isWechat()) { + // @ts-ignore + this._banner = wx.createBannerAd(params); + } + else if (isBytedance()) { + // @ts-ignore + this._banner = tt.createBannerAd(params); + } + else { + this._banner = null; + } + (_a = this._banner) === null || _a === void 0 ? void 0 : _a.onError(function (err) { + console.log('ad banner error:', err); + }); + (_b = this._banner) === null || _b === void 0 ? void 0 : _b.onLoad(function () { + autoShow && _this._banner.show(); + }); + }; + ADBanner.prototype.show = function () { + var _a; + (_a = this._banner) === null || _a === void 0 ? void 0 : _a.show(); + }; + ADBanner.prototype.hide = function () { + var _a; + (_a = this._banner) === null || _a === void 0 ? void 0 : _a.hide(); + }; + ADBanner.prototype.destroy = function () { + var _a; + (_a = this._banner) === null || _a === void 0 ? void 0 : _a.destroy(); + }; + return ADBanner; + }()); + var ADCustom = /** @class */ (function () { + /** + * 由于原生模板广告在微信服务后端可以定制宽度大小,个数,缩放比例等,所以位置调整要根据设置的宽度来定。抖音不支持! + * @param adUid 广告UID,后端配置 + * @param top 从左上角开始,距离屏幕顶部的距离。注意:这个数据为设备屏幕宽度width。如果需要获取屏幕的像素,需要乘以设备像素比Pixel-Ratio,例如iPhone 13 Pro的Pixel-Ratio为3,像素为Width*3。 + * @param left 从左上角开始,距离屏幕最左边的距离。注意:这个数据为设备屏幕宽度width。如果需要获取屏幕的像素,需要乘以设备像素比Pixel-Ratio,例如iPhone 13 Pro的Pixel-Ratio为3,像素为Width*3。 + * @param scale 原生模板广告的尺寸,默认为1,即100%。此值在微信服务后端广告中获得,默认为100%,目前有100%,90%,80%三种,一般情况不用修改。若有修改,记得传入值,例如90%就传入0.9。 + */ + function ADCustom(adUid, top, left, scale) { + if (top === void 0) { top = 0; } + if (left === void 0) { left = 0; } + if (scale === void 0) { scale = 1.0; } + this._adUid = adUid; + this.createCustomAd(top, left, scale); + } + Object.defineProperty(ADCustom.prototype, "aduid", { + get: function () { + return this._adUid; + }, + enumerable: false, + configurable: true + }); + ADCustom.prototype.createCustomAd = function (top, left, scale) { + var _a; + if (!isWechat()) { // only wechat support custom ad + this._adCustom = null; + console.log('Only wechat support Custom Ad'); + return; + } + this.destroy(); + // 原生模板5个应用宽度为375,若设置了缩放比例,则宽度也需要设置 + // let width = 375 * this._scale; + // let newLeft = (sys.windowWidth - width) / 2; + // let newTop = sys.windowHeight / 2; // 120是预估高度 + // @ts-ignore + this._adCustom = wx.createCustomAd({ + adUnitId: this._adUid, + //@ts-ignore + style: { left: left, top: top, fixed: true } + }); + (_a = this._adCustom) === null || _a === void 0 ? void 0 : _a.onError(function (err) { + console.log('ad custom error:', err); + }); + }; + ADCustom.prototype.show = function () { + var _a; + (_a = this._adCustom) === null || _a === void 0 ? void 0 : _a.show(); + }; + ADCustom.prototype.hide = function () { + var _a; + (_a = this._adCustom) === null || _a === void 0 ? void 0 : _a.hide(); + }; + ADCustom.prototype.destroy = function () { + var _a; + (_a = this._adCustom) === null || _a === void 0 ? void 0 : _a.destroy(); + }; + return ADCustom; + }()); + /** + * 视频广告用户点击行为结果 + */ + var EAdVideoResult; + (function (EAdVideoResult) { + /** + * 用户看完了广告,游戏可发放奖励。 + */ + EAdVideoResult[EAdVideoResult["ACCEPT"] = 0] = "ACCEPT"; + /** + * 用户中途关闭了广告,即未看完状态。不可发放奖励。 + */ + EAdVideoResult[EAdVideoResult["REJECT"] = 1] = "REJECT"; + /** + * 广告组件内部发生了错误。不可发放奖励。 + */ + EAdVideoResult[EAdVideoResult["ERROR"] = 2] = "ERROR"; + })(EAdVideoResult = MiniGameSdk.EAdVideoResult || (MiniGameSdk.EAdVideoResult = {})); + var ADVideo = /** @class */ (function () { + function ADVideo(adUid) { + this._adVideo = null; + this._adUid = adUid; + } + Object.defineProperty(ADVideo.prototype, "aduid", { + get: function () { + return this._adUid; + }, + enumerable: false, + configurable: true + }); + /** + * 由于微信和抖音视频广告机制不同,微信可以看的视频广告个数只有0和1个,抖音平台则可以看0~maxVideoCount + * @param onResult 两个参数:第一个res是EAdVideoResult定义,第二count是用户看了多少个视频广告。 + * @param target onResult的拥有者 + * @param maxVideoCount 可以连续看最大视频个数,可最大化商业效率。默认为3个。 + * @returns + */ + ADVideo.prototype.show = function (onResult, target, maxVideoCount) { + var _this = this; + var _a, _b, _c, _d, _e; + if (maxVideoCount === void 0) { maxVideoCount = 3; } + var callback = function (state, count) { + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, state, count); + }; + if (!isWechat() && !isBytedance()) { + callback(EAdVideoResult.ACCEPT, 1); + this._adVideo = null; + return; + } + var onAdVideoClosed = function (res) { + var _a; + (_a = _this._adVideo) === null || _a === void 0 ? void 0 : _a.offClose(onAdVideoClosed); + if (isWechat()) { + if (res && res.isEnded || res === undefined) { + callback(EAdVideoResult.ACCEPT, 1); + } + else { + callback(EAdVideoResult.REJECT, 0); + } + } + else if (isBytedance()) { + var resConverted = res; + if (resConverted && resConverted.count > 0) { + callback(EAdVideoResult.ACCEPT, resConverted.count); + } + else { + callback(EAdVideoResult.REJECT, 0); + } + } + }; + (_a = this._adVideo) === null || _a === void 0 ? void 0 : _a.offClose(onAdVideoClosed); + if (isWechat()) { + // @ts-ignore + this._adVideo = wx.createRewardedVideoAd({ + adUnitId: this._adUid + }); + } + else if (isBytedance()) { + // @ts-ignore + this._adVideo = tt.createRewardedVideoAd({ + adUnitId: this._adUid, + multiton: true, + multitonRewardMsg: ['多1次奖励', '再多一次奖励', '再多一次奖励'], + multitonRewardTimes: maxVideoCount, + }); + } + else { + this._adVideo = null; + } + (_b = this._adVideo) === null || _b === void 0 ? void 0 : _b.onLoad(function () { + console.log('Ad load success'); + }); + (_c = this._adVideo) === null || _c === void 0 ? void 0 : _c.onError(function (err) { + console.log('Ad video error:', err); + callback(EAdVideoResult.ERROR, 0); + }); + (_d = this._adVideo) === null || _d === void 0 ? void 0 : _d.onClose(onAdVideoClosed); + (_e = this._adVideo) === null || _e === void 0 ? void 0 : _e.show().catch(function () { + var _a; + (_a = _this._adVideo) === null || _a === void 0 ? void 0 : _a.load().then(function () { var _a; return (_a = _this._adVideo) === null || _a === void 0 ? void 0 : _a.show(); }).catch(function (err) { + console.log('Catch video ad error:', err); + callback(EAdVideoResult.ERROR, 0); + }); + }); + }; + ADVideo.prototype.destory = function () { + var _a; + (_a = this._adVideo) === null || _a === void 0 ? void 0 : _a.destory(); + }; + return ADVideo; + }()); + var EAdBannerLocation; + (function (EAdBannerLocation) { + /** + * 屏幕顶部 + */ + EAdBannerLocation[EAdBannerLocation["TOP"] = 0] = "TOP"; + /** + * 屏幕底部 + */ + EAdBannerLocation[EAdBannerLocation["BOTTOM"] = 1] = "BOTTOM"; + })(EAdBannerLocation = MiniGameSdk.EAdBannerLocation || (MiniGameSdk.EAdBannerLocation = {})); + var AdvertManager = /** @class */ (function () { + function AdvertManager() { + this._customs = {}; + } + Object.defineProperty(AdvertManager, "instance", { + get: function () { + if (!AdvertManager._instance) { + AdvertManager._instance = new AdvertManager(); + } + return AdvertManager._instance; + }, + enumerable: false, + configurable: true + }); + /** + * 预加载横幅广告,不会显示。只有你在调用showBanner时才会显示。 + * 可重复调用,但是会销毁上一次的实例。一般情况,全局有一个就行了,太多占用内存,而且没必要。 + * @param adUid 广告UID + * @param location 位置有两种情况:1、可以传入枚举值,默认上方; 2、可以自定义位置传入IPosition,注意IPosition中的top和left跟平台的top,left是一致(没有乘以设备像素比ratio),需要开发者自己调试位置 + * @param scale 默认为跟屏幕一样的宽度,可以通过设置缩放比例来调整大小。当然,平台有规定最大或最小宽度,函数内部会自动计算。 + */ + AdvertManager.prototype.loadBanner = function (adUid, location, scale) { + var _a; + if (location === void 0) { location = EAdBannerLocation.TOP; } + if (scale === void 0) { scale = 1.0; } + (_a = this._banner) === null || _a === void 0 ? void 0 : _a.destroy(); + var size = getSysWinSize(); + // 当 style.width 小于 300 时,会取作 300。 当 style.width 大于屏幕宽度时,会取作屏幕宽度。 + var width = size.width * scale; + width = width < 300 ? 300 : width; // 最小值矫正 + width = width > size.width ? size.width : width; //最大值矫正 + this._banner = typeof location === 'number' ? new ADBanner(adUid, location === EAdBannerLocation.TOP, width, false) : new ADBanner(adUid, location, width, false); + }; + /** + * 显示横幅广告 + */ + AdvertManager.prototype.showBanner = function () { + if (this._banner) { + this._banner.show(); + } + else { + console.warn('MiniGameSDK: banner is null, you must call loadBanner(...) first!'); + } + }; + /** + * 隐藏横幅广告 + */ + AdvertManager.prototype.hideBanner = function () { + var _a; + (_a = this._banner) === null || _a === void 0 ? void 0 : _a.hide(); + }; + /** + * 弹出插屏广告 + * @param adUid 广告单元id + */ + AdvertManager.prototype.showInterstitial = function (adUid) { + var _a; + if (this._interstitial && this._interstitial.aduid === adUid) { + this._interstitial.show(); + } + else { + (_a = this._interstitial) === null || _a === void 0 ? void 0 : _a.destory(); + this._interstitial = new ADInterstitial(adUid); + this._interstitial.show(); + } + }; + /** + * 加载原生模板广告,不会显示。只有你在调用showCustom时才会显示。 + * 由于原生模板广告在微信服务后端可以定制宽度大小,个数,缩放比例等,所以位置调整要根据设置的宽度来定。抖音不支持本函数,会调用无效! + * @param adUid 广告ID + * @param location 位置有两种情况:1、可以传入枚举值,默认上方; 2、可以自定义位置传入IPosition,注意IPosition中的top和left跟平台的top,left是一致(没有乘以设备像素比ratio),需要开发者自己调试位置 + * @param scale 缩放比例,默认是1,即不缩放。这个缩放并不是自己填,而是根据微信MP后台你配置的原生模板广告的缩放比例填,目前有100%,90%,80%三种,一般情况不用修改。若有后台修改,记得传入值,例如90%就传入0.9。 + */ + AdvertManager.prototype.loadCustom = function (adUid, location, scale) { + if (location === void 0) { location = { top: 0, left: 0 }; } + if (scale === void 0) { scale = 1; } + // this._custom?.destroy(); + // this._custom = new ADCustom(adUid, location.top, location.left, scale); + if (this._customs[adUid]) { + console.log(adUid + " has been loaded."); + return; + } + this._customs[adUid] = new ADCustom(adUid, location.top, location.left, scale); + }; + /** + * 显示自定义广告。 + * @param adUid 广告的唯一标识符。使用此标识符来查找和显示特定的自定义广告。 + * + * 此方法尝试根据提供的adUid显示一个自定义广告。如果给定的adUid对应的自定义广告已加载, + * 则调用该广告的显示方法。如果广告未加载,则在控制台输出警告信息。 + */ + AdvertManager.prototype.showCustom = function (adUid) { + if (this._customs[adUid]) { + this._customs[adUid].show(); + } + else { + console.warn("You have not load " + adUid + " of Custom AD, can not show!"); + } + }; + /** + * 隐藏指定的自定义广告单元 + * + * 此方法用于隐藏通过广告单元标识符(adUid)指定的自定义广告。如果指定的广告单元已加载并显示, + * 则将其隐藏;如果广告单元未加载,则在控制台输出警告信息。 + * + * @param adUid 广告单元标识符,用于唯一标识一个自定义广告单元。 + */ + AdvertManager.prototype.hideCustom = function (adUid) { + if (this._customs[adUid]) { + this._customs[adUid].hide(); + } + else { + console.warn("You have not load " + adUid + " of Custom AD, can not hide!"); + } + }; + /** + * 由于微信和抖音视频广告机制不同,微信可以看的视频广告个数只有0和1个,抖音平台则可以看0~maxVideoCount + * @param adUid 广告ID。如果与上一次UID不同,则内部会重新创建实例。开发者完全不用关心这个细节。 + * @param onVideoResult 两个参数:第一个res是EAdVideoResult定义,第二count是用户看了多少个视频广告。 + * @param target onVideoResult的拥有者 + * @param maxVideoCount 最大视频个数。默认是3,仅对抖音平台生效。微信平台看完视频count的结果永远是1或0 + */ + AdvertManager.prototype.showVideo = function (adUid, onVideoResult, target, maxVideoCount) { + var _a; + if (maxVideoCount === void 0) { maxVideoCount = 3; } + if (this._video && this._video.aduid === adUid) { + this._video.show(onVideoResult, target, maxVideoCount); + } + else { + (_a = this._video) === null || _a === void 0 ? void 0 : _a.destory(); + this._video = new ADVideo(adUid); + this._video.show(onVideoResult, target, maxVideoCount); + } + }; + /** + * 销毁内部所有实例,清空内存 + */ + AdvertManager.prototype.destroyAll = function () { + var _a, _b, _c, _d; + (_a = this._banner) === null || _a === void 0 ? void 0 : _a.destroy(); + this._banner = null; + (_b = this._interstitial) === null || _b === void 0 ? void 0 : _b.destory(); + this._interstitial = null; + (_c = this._video) === null || _c === void 0 ? void 0 : _c.destory(); + this._video = null; + if (this._customs) { + for (var val in this._customs) { + (_d = this._customs[val]) === null || _d === void 0 ? void 0 : _d.destroy(); + } + this._customs = {}; + } + }; + return AdvertManager; + }()); + MiniGameSdk.AdvertManager = AdvertManager; + var EGameClubIcon; + (function (EGameClubIcon) { + /** 绿色图标 */ + EGameClubIcon["GREEN"] = "green"; + /** 红色图标 */ + EGameClubIcon["WHITE"] = "white"; + /** 有黑色圆角背景的白色图标 */ + EGameClubIcon["DARK"] = "dark"; + /** 有白色圆角背景的绿色图标 */ + EGameClubIcon["LIGHT"] = "light"; + })(EGameClubIcon = MiniGameSdk.EGameClubIcon || (MiniGameSdk.EGameClubIcon = {})); + var GameClub = /** @class */ (function () { + function GameClub() { + } + Object.defineProperty(GameClub, "instance", { + get: function () { + if (!this._instance) { + this._instance = new GameClub(); + } + return this._instance; + }, + enumerable: false, + configurable: true + }); + /** + * 创建游戏圈按钮 + * @param icon + * @param position + * @param size + * @param openLink + */ + GameClub.prototype.create = function (icon, position, size, openLink) { + if (icon === void 0) { icon = EGameClubIcon.GREEN; } + if (position === void 0) { position = { top: 0, left: 0 }; } + if (size === void 0) { size = { width: 40, height: 40 }; } + if (isWechat()) { + // @ts-ignore + this._club = wx.createGameClubButton({ + icon: icon, + style: { + left: position.left, + top: position.top, + width: size.width, + height: size.height + }, + openlink: openLink + }); + } + }; + GameClub.prototype.show = function () { + var _a; + (_a = this._club) === null || _a === void 0 ? void 0 : _a.show(); + }; + GameClub.prototype.hide = function () { + var _a; + (_a = this._club) === null || _a === void 0 ? void 0 : _a.hide(); + }; + GameClub.prototype.destory = function () { + var _a; + (_a = this._club) === null || _a === void 0 ? void 0 : _a.destroy(); + }; + return GameClub; + }()); + MiniGameSdk.GameClub = GameClub; + /** + * 振动类型 + */ + var EVirbrateType; + (function (EVirbrateType) { + /** + * 短振动 + */ + EVirbrateType[EVirbrateType["SHORT"] = 0] = "SHORT"; + /** + * 长振动 + */ + EVirbrateType[EVirbrateType["LONG"] = 1] = "LONG"; + })(EVirbrateType = MiniGameSdk.EVirbrateType || (MiniGameSdk.EVirbrateType = {})); + /** + * 抖音侧边栏专属接口 + */ + var BytedanceSidebar = /** @class */ (function () { + function BytedanceSidebar() { + } + /** + * 本游戏在抖音环境下启动监控,需要放在全局环境中,保证能第一时间启动。因为可能监听抖音失败(抖音小游戏官方的说明)! + * @param onResult 包含一个boolean参数的函数 + * @param target 上述函数的拥有者,如果是类的成员函数,需要传入this。普通或匿名函数忽略即可。 + */ + BytedanceSidebar.listenFromSidebar = function (onResult, target) { + if (!isBytedance()) { + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, false); + return; + } + // @ts-ignore + tt.onShow(function (res) { + console.log('onShow launch res:', res); + if (res.scene === '021036') { + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, true); + console.log('launch from sidebar'); + } + else { + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, false); + console.log('NOT launch from douyin sidebar!'); + } + }); + // @ts-ignore + var options = tt.getLaunchOptionsSync(); + if (options && options.scene === '021036') { + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, true); + } + }; + /** + * 检测抖音侧边栏是否存在 + * @param onResult 包含一个boolean参数的函数 + * @param target 上述函数的拥有者,如果是类的成员函数,需要传入this。普通或匿名函数忽略即可。 + * @returns + */ + BytedanceSidebar.checkSideBar = function (onResult, target) { + if (!isBytedance()) { + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, false); + return; + } + //@ts-ignore + tt.checkScene({ + scene: "sidebar", + success: function (res) { + console.log("check scene success: ", res.isExist); + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, res.isExist); + }, + fail: function (res) { + console.log("check scene fail:", res); + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, false); + } + }); + }; + /** + * 跳转到抖音侧边栏 + * @param onResult 包含一个boolean参数的函数 + * @param target 上述函数的拥有者,如果是类的成员函数,需要传入this。普通或匿名函数忽略即可。 + * @returns + */ + BytedanceSidebar.navigateToSidebar = function (onResult, target) { + if (!isBytedance()) { + console.log("not douyin platform!"); + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, false); + return; + } + // @ts-ignore + tt.navigateToScene({ + scene: "sidebar", + success: function () { + console.log("navigate success"); + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, true); + }, + fail: function (res) { + console.log("navigate failed reason:", res); + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, false); + }, + }); + }; + return BytedanceSidebar; + }()); + MiniGameSdk.BytedanceSidebar = BytedanceSidebar; + /** + * 平台常用API合集 + */ + var API = /** @class */ (function () { + function API() { + } + /** + * 分享app给朋友,微信小游戏分享是没有onSuccess回调的。 + * @param title 标题 + * @param description 细节描述信息 + * @param imageUrl 图片地址 + * @param query 查询信息 + * @param onSuccess 抖音会回调,微信不会回调 + */ + API.shareAppToFriends = function (title, description, imageUrl, query, onSuccess) { + if (description === void 0) { description = ''; } + if (isWechat()) { + try { + //@ts-ignore + wx.shareAppMessage({ + title: title, + imageUrl: imageUrl, + query: query, + }); + } + catch (err) { + console.log("share faild: " + err); + } + } + if (isBytedance()) { + //@ts-ignore + tt.shareAppMessage({ + title: title, + desc: description, + imageUrl: imageUrl !== null && imageUrl !== void 0 ? imageUrl : '', + query: query !== null && query !== void 0 ? query : '', + success: function (res) { + console.log('share success:', res); + onSuccess === null || onSuccess === void 0 ? void 0 : onSuccess(); + }, + fail: function (res) { + console.log('share fail:', res); + } + }); + } + }; + /** + * 显示提示信息 + * @param title 标题 + * @param duration 时长(单位:秒) + * @returns + */ + API.showToast = function (title, duration) { + if (duration === void 0) { duration = 2; } + if (isWechat()) { + // @ts-ignore + wx.showToast({ + title: title, + icon: 'none', + duration: duration * 500 + }); + } + }; + /** + * 设备震动效果,默认为短震动。注意:可能一些机型不会生效,具体看平台方的说明 + * @param type MiniGameSdk.API.EVirbrateType + */ + API.vibrate = function (type) { + if (type === void 0) { type = EVirbrateType.SHORT; } + if (isWechat()) { + switch (type) { + case EVirbrateType.SHORT: + //@ts-ignore + wx.vibrateShort({ + success: function (res) { + console.log('vibrate success:', res); + }, + fail: function (res) { + console.log('vibrateShort failed', res); + }, + }); + break; + case EVirbrateType.LONG: + //@ts-ignore + wx.vibrateLong({ + success: function (res) { + console.log('vibrate success', res); + }, + fail: function (res) { + console.log("vibrateLong failed", res); + }, + }); + break; + default: + break; + } + } + if (isBytedance()) { + switch (type) { + case EVirbrateType.SHORT: + //@ts-ignore + tt.vibrateShort({ + success: function (res) { + console.log('vibrate success:', res); + }, + fail: function (res) { + console.log('vibrateShort failed', res); + }, + }); + break; + case EVirbrateType.LONG: + //@ts-ignore + tt.vibrateLong({ + success: function (res) { + console.log('vibrate success', res); + }, + fail: function (res) { + console.log("vibrateLong failed", res); + }, + }); + break; + default: + break; + } + } + }; + /** + * 重启小游戏 + */ + API.reboot = function () { + if (isWechat()) { + //@ts-ignore + wx.restartMiniProgram({ + success: function () { + console.log('restart success'); + }, + fail: function () { + console.log('restart failed'); + } + }); + } + if (isBytedance()) { + try { + // @ts-ignore + tt.restartMiniProgramSync(); + } + catch (error) { + console.log("restartMiniProgramSync", error); + } + } + }; + /** + * 退出小游戏 + */ + API.exit = function () { + if (isWechat()) { + //@ts-ignore + wx.exitMiniProgram({ + success: function () { + console.log('exit success'); + }, + fail: function () { + console.log('exit failed'); + } + }); + } + if (isBytedance()) { + // @ts-ignore + tt.exitMiniProgram({ + success: function (res) { + console.log("exit success:", res === null || res === void 0 ? void 0 : res.data); + }, + fail: function (res) { + console.log("exit fail:", res === null || res === void 0 ? void 0 : res.errMsg); + }, + }); + } + }; + /** + * 显示转发按钮。通常在刚进入游戏的时候调用。 + * 主要是打开平台“...”这个按钮里面的分享菜单,一般默认是关闭的,需要调用这个函数打开。可以让用户分享你的游戏入口。 + */ + API.showShareMenu = function () { + if (isWechat()) { + //@ts-ignore + wx.showShareMenu({ + withShareTicket: true, + menus: ['shareAppMessage', 'shareTimeline'], + success: function () { }, + fail: function () { }, + complete: function () { } + }); + } + }; + /** + * 微信小游戏:跳转到另外一款小游戏 + * 抖音小游戏:跳转到指定的视频界面 + * @param targetId 微信小游戏appid或者视频界面 + */ + API.navigateTo = function (targetId, onSuccess) { + if (isWechat()) { + // @ts-ignore + wx.navigateToMiniProgram({ + appId: targetId, + extraData: { + foo: 'bar' + }, + envVersion: 'develop', + success: function (res) { + onSuccess === null || onSuccess === void 0 ? void 0 : onSuccess(); + } + }); + } + if (isBytedance()) { + // @ts-ignore + tt.navigateToVideoView({ + videoId: targetId, + success: function (res) { + onSuccess === null || onSuccess === void 0 ? void 0 : onSuccess(); + }, + fail: function (err) { + console.log("bytedance navigateToVideoView fail", err); + }, + }); + } + }; + /** + * 小游戏平台登录功能。微信返回code,抖音返回code和anonymousCode。用于登录的凭证,需要把这个code传回你的服务器程序中去调用code2Session + * @param callback (code, anonymousCode) 第一个参数为code,微信和抖音都支持;第二个参数为匿名设备ID,仅抖音支持,失败都返回null + */ + API.login = function (callback) { + var loginPlatform = function () { + if (isWechat()) { + //@ts-ignore + wx.login({ + success: function (res) { + if (res.code) { + API._loginCode = res.code; + API._loginAnonymousCode = null; + callback === null || callback === void 0 ? void 0 : callback(API._loginCode, API._loginAnonymousCode); + } + else { + console.log('login error:', res.errMsg); + } + }, + fail: function () { + API._loginCode = null; + API._loginAnonymousCode = null; + callback === null || callback === void 0 ? void 0 : callback(API._loginCode, API._loginAnonymousCode); + console.log('login fail'); + } + }); + } + else if (isBytedance()) { + //@ts-ignore + tt.login({ + force: true, + success: function (res) { + var _a, _b; + console.log("login " + res.code + " " + res.anonymousCode); + if (res.code) { + API._loginCode = (_a = res.code) === null || _a === void 0 ? void 0 : _a.toString(); + API._loginAnonymousCode = (_b = res.anonymousCode) === null || _b === void 0 ? void 0 : _b.toString(); + callback === null || callback === void 0 ? void 0 : callback(API._loginCode, API._loginAnonymousCode); + } + else { + console.log('login error:', res.errMsg); + } + }, + fail: function (res) { + API._loginCode = null; + API._loginAnonymousCode = null; + callback === null || callback === void 0 ? void 0 : callback(API._loginCode, API._loginAnonymousCode); + console.log("login fail", res); + }, + }); + } + else { + API._loginCode = null; + API._loginAnonymousCode = null; + callback === null || callback === void 0 ? void 0 : callback(API._loginCode, API._loginAnonymousCode); + console.log('not mini game platform, login codes are all null'); + } + }; + if (!API._loginCode) { + loginPlatform(); + } + else { + if (isWechat()) { + //@ts-ignore + wx.checkSession({ + success: function () { + console.log("session is valid, use current code:", API._loginCode); + callback === null || callback === void 0 ? void 0 : callback(API._loginCode, API._loginAnonymousCode); + }, + fail: function () { + console.log("session expired"); + loginPlatform(); + } + }); + } + else if (isBytedance()) { + //@ts-ignore + tt.checkSession({ + success: function () { + console.log("session is valid, user current code: " + API._loginCode + ", " + API._loginAnonymousCode); + callback === null || callback === void 0 ? void 0 : callback(API._loginCode, API._loginAnonymousCode); + }, + fail: function () { + console.log("session expired"); + loginPlatform(); + }, + }); + } + else { + console.log('not mini game platform, login null'); + callback === null || callback === void 0 ? void 0 : callback(null, null); + } + } + }; + /** + * 小游戏平台登录功能。微信返回code,抖音返回code和anonymousCode。用于登录的凭证,需要把这个code传回你的服务器程序中去调用code2Session + * @param callback (code, anonymousCode) 第一个参数为code,微信和抖音都支持;第二个参数为匿名设备ID,仅抖音支持,失败都返回null + */ + API.getUserInfo = function (callback) { + //@ts-ignore + tt.getUserInfo({ + withCredentials: true, + success: function (res) { + API._userInfo = res; + callback(API._userInfo); + }, + fail: function (err) { + callback(err); + } + }); + }; + /** + * 调用微信云函数。由于参数需要自定义,所以为any,需要自行解释。函数只完成通道和处理一场的作用 + * @param callback 返回云函数调用结果。需要检查返回参数是否为空,失败的时候为空 + * @param name 云函数的名字 + * @param data 云函数的内容 + */ + API.callWechatCloudFunction = function (callback, name, data) { + if (!isWechat()) { + console.log('Not wechat platform, not support callWechatCloudFunction'); + return; + } + this.login(function (code, anonymousCode) { + if (!API._hasInitWechatCloudFunction) { + //@ts-ignore + wx.cloud.init(); + API._hasInitWechatCloudFunction = true; + } + //@ts-ignore + wx.cloud.callFunction({ + name: name, + data: data, + success: function (res) { return callback === null || callback === void 0 ? void 0 : callback(res); }, + fail: function (err) { + console.log('wechat cloud function error:', err); + callback === null || callback === void 0 ? void 0 : callback(null); + } + }); + }); + }; + /** + * 存储用户信息,数据量不能大。可以考虑用于分数排行榜。用户之间可共享排行数据。 + * @param key + * @param value + */ + API.setUserCloudStorage = function (key, value) { + if (isWechat()) { + // @ts-ignore + wx.setUserCloudStorage({ + KVDataList: [{ key: key, value: value }], + success: function () { return console.log("set cloud storage success:" + key + ", value:" + value); }, + fail: function (err) { return console.log('set cloud storage error:', err); } + }); + } + if (isBytedance()) { + // @ts-ignore + tt.setUserCloudStorage({ + KVDataList: [{ key: key, value: value, }], + success: function () { return console.log("set cloud storage success:" + key + ", value:" + value); }, + fail: function (err) { return console.log('set cloud storage error:', err); } + }); + } + }; + /* + * 数数平台初始化以及登录 + */ + API.shushu_Init = function () { + if (typeof wx !== 'undefined' && wx !== null) { + console.log("开始接入数数平台"); + //getWechatGameVersion + var appId = "121591378fc1423893deb12041413eb3"; + var test = cc.fx.GameTool.getWechatGameVersion(); + if (test == "正式版") { + appId = "87d18958cea145f29d3265470ecd3486"; + } + var config = { + // appId: "73e1ec654f15b47a1a7354fbabec05ad", // 项目 APP ID + appId: appId, + serverUrl: "https://data.nika4fun.com", + autoTrack: { + appShow: true, + appHide: true // 自动采集 ta_mg_hide + } + }; + // 创建 TA 实例 + API._ta = new ThinkingAnalyticsAPI(config); + //var deviceId = API._ta.getDeviceId(); + API._ta.login(cc.fx.GameConfig.GM_INFO.openid); + var result = "success"; + API.shushu_Track("login", result); + // 初始化 + API._ta.init(); + API.shushu_SetSuperProperties(); + //console.log("数数平台初始化成功!"); + // this.TA.clearSuperProperties(); + //设置用户属性 + // this.TA.userSet({ username: "大核桃" }); + } + }; + API.shushu_userSet = function (time) { + if (typeof wx !== 'undefined' && wx !== null) { + console.log("设置用户注册属性"); + API._ta.userSet({ register_time: time }); + } + }; + /* + * 数数平台设置动态公共属性 + */ + API.shushu_SetSuperProperties = function () { + if (typeof wx !== 'undefined' && wx !== null && API._ta) { + var versionData = "1.3"; + // API._ta.userSetOnce({ register_time:time}); + var superProperties = { + current_level: (cc.fx.GameConfig.GM_INFO.level + 1), + current_health: cc.fx.GameConfig.GM_INFO.hp, + tmp_coin: cc.fx.GameConfig.GM_INFO.coin, + version: versionData + }; + API._ta.setSuperProperties(superProperties); //设置公共事件属性 + } + }; + API.getWechatGameVersion = function () { + if (typeof wx !== 'undefined' && wx !== null) { + // @ts-ignore + var accountInfo = wx.getAccountInfoSync(); + return accountInfo.miniProgram.version; + } + }; + /* + * 数数平台具体埋点 + */ + API.shushu_Track = function (name, data, callback) { + if (typeof wx !== 'undefined' && wx !== null) { + if (API._ta) { + // 假设 track 方法返回一个 Promise + API._ta.track(name, // 事件名称 + data // 事件属性 + ); + } + } + }; + API._loginCode = null; + API._loginAnonymousCode = null; + API._hasInitWechatCloudFunction = false; + API._userInfo = null; + API._ta = null; + return API; + }()); + MiniGameSdk.API = API; +})(MiniGameSdk = exports.MiniGameSdk || (exports.MiniGameSdk = {})); + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxTZGtcXE1pbmlHYW1lU2RrLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOztHQUVHO0FBQ0gsSUFBaUIsV0FBVyxDQXlxQzNCO0FBenFDRCxXQUFpQixXQUFXO0lBWXhCLFNBQWdCLFFBQVE7UUFDcEIsWUFBWTtRQUNaLE9BQU8sTUFBTSxDQUFDLEVBQUUsS0FBSyxJQUFJLElBQUksTUFBTSxDQUFDLEVBQUUsS0FBSyxTQUFTLENBQUM7SUFDekQsQ0FBQztJQUhlLG9CQUFRLFdBR3ZCLENBQUE7SUFFRCxTQUFnQixXQUFXO1FBQ3ZCLFlBQVk7UUFDWixPQUFPLE1BQU0sQ0FBQyxFQUFFLEtBQUssSUFBSSxJQUFJLE1BQU0sQ0FBQyxFQUFFLEtBQUssU0FBUyxDQUFDO0lBQ3pELENBQUM7SUFIZSx1QkFBVyxjQUcxQixDQUFBO0lBR0QsU0FBUyxhQUFhO1FBQ2xCLElBQUksR0FBUSxDQUFDO1FBQ2IsSUFBSSxRQUFRLEVBQUUsRUFBRTtZQUNaLGFBQWE7WUFDYixHQUFHLEdBQUcsRUFBRSxDQUFDLGlCQUFpQixFQUFFLENBQUM7U0FDaEM7YUFBTSxJQUFJLFdBQVcsRUFBRSxFQUFFO1lBQ3RCLGFBQWE7WUFDYixHQUFHLEdBQUcsRUFBRSxDQUFDLGlCQUFpQixFQUFFLENBQUM7U0FDaEM7UUFFRCxJQUFJLElBQUksR0FBVSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFBRSxDQUFDO1FBQzFDLElBQUksR0FBRyxFQUFFO1lBQ0wsSUFBSSxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUMsV0FBVyxDQUFDO1lBQzdCLElBQUksQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDLFlBQVksQ0FBQztTQUNsQztRQUVELE9BQU8sSUFBSSxDQUFDO0lBQ2hCLENBQUM7SUFFRDs7T0FFRztJQUNIO1FBUUksd0JBQVksS0FBYTtZQUNyQixJQUFJLENBQUMsTUFBTSxHQUFHLEtB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ZWMsY0FBVSxHQUFXLElBQUksQ0FBQztRQUMxQix1QkFBbUIsR0FBVyxJQUFJLENBQUM7UUFDbkMsK0JBQTJCLEdBQVksS0FBSyxDQUFDO1FBQzdDLGFBQVMsR0FBUSxJQUFJLENBQUM7UUFDdEIsT0FBRyxHQUFRLElBQUksQ0FBQztRQXllbkMsVUFBQztLQTllRCxBQThlQyxJQUFBO0lBOWVZLGVBQUcsTUE4ZWYsQ0FBQTtBQUVMLENBQUMsRUF6cUNnQixXQUFXLEdBQVgsbUJBQVcsS0FBWCxtQkFBVyxRQXlxQzNCIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIOWwj+a4uOaIj+W5s+WPsFNES+W3peWFt+Wwgeijhe+8jOebruWJjeWPquaUr+aMgeW+ruS/oeWSjOaKlumfs+W5s+WPsFxyXG4gKi9cclxuZXhwb3J0IG5hbWVzcGFjZSBNaW5pR2FtZVNkayB7XHJcblxyXG4gICAgaW50ZXJmYWNlIElTaXplIHtcclxuICAgICAgICB3aWR0aDogbnVtYmVyO1xyXG4gICAgICAgIGhlaWdodDogbnVtYmVyO1xyXG4gICAgfVxyXG5cclxuICAgIGV4cG9ydCBpbnRlcmZhY2UgSVBvc2l0aW9uIHtcclxuICAgICAgICB0b3A6IG51bWJlcjtcclxuICAgICAgICBsZWZ0OiBudW1iZXI7XHJcbiAgICB9XHJcblxyXG4gICAgZXhwb3J0IGZ1bmN0aW9uIGlzV2VjaGF0KCk6IGJvb2xlYW4ge1xyXG4gICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgIHJldHVybiB3aW5kb3cud3ggIT09IG51bGwgJiYgd2luZG93Lnd4ICE9PSB1bmRlZmluZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgZXhwb3J0IGZ1bmN0aW9uIGlzQnl0ZWRhbmNlKCk6IGJvb2xlYW4ge1xyXG4gICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgIHJldHVybiB3aW5kb3cudHQgIT09IG51bGwgJiYgd2luZG93LnR0ICE9PSB1bmRlZmluZWQ7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGZ1bmN0aW9uIGdldFN5c1dpblNpemUoKTogSVNpemUge1xyXG4gICAgICAgIGxldCBzeXM6IGFueTtcclxuICAgICAgICBpZiAoaXNXZWNoYXQoKSkge1xyXG4gICAgICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgICAgIHN5cyA9IHd4LmdldFN5c3RlbUluZm9TeW5jKCk7XHJcbiAgICAgICAgfSBlbHNlIGlmIChpc0J5dGVkYW5jZSgpKSB7XHJcbiAgICAgICAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgICAgICAgc3lzID0gdHQuZ2V0U3lzdGVtSW5mb1N5bmMoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxldCBzaXplOiBJU2l6ZSA9IHsgd2lkdGg6IDAsIGhlaWdodDogMCB9O1xyXG4gICAgICAgIGlmIChzeXMpIHtcclxuICAgICAgICAgICAgc2l6ZS53aWR0aCA9IHN5cy53aW5kb3dXaWR0aDtcclxuICAgICAgICAgICAgc2l6ZS5oZWlnaHQgPSBzeXMud2luZG93SGVpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcmV0dXJuIHNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmj5LlsY/lub/lkYrjgILlvq7kv6Hmipbpn7Ppg73mlK/mjIHvvIFcclxuICAgICAqL1xyXG4gICAgY2xhc3MgQURJbnRlcnN0aXRpYWwge1xyXG4gICAgICAgIHByaXZhdGUgX2FkVWlkOiBzdHJpbmc7XHJcbiAgICAgICAgcHJpdmF0ZSBfaW50ZXJzdGl0aWFsOiBhbnk7XHJcblxyXG4gICAgICAgIGdldCBhZHVpZCgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2FkVWlkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29uc3RydWN0b3IoYWRVaWQ6IHN0cmluZykge1xyXG4gICAgICAgICAgICB0aGlzLl9hZFVpZCA9IGFkVWlkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2hvdygpIHtcclxuICAgICAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICBpZiAoaXNXZWNoYXQoKSAmJiAhd3guY3JlYXRlSW50ZXJzdGl0aWFsQWQpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUud2Fybignd2VjaGF0IHVuc3VwcG9ydCBpbnRlcnN0aXRpYWwgQUQhJyk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9pbnRlcnN0aXRpYWwgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgICAgIGlmIChpc0J5dGVkYW5jZSgpICYmICF0dC5jcmVhdGVJbnRlcnN0aXRpYWxBZCkge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS53YXJuKCdieXRlZGFuY2UgdW5zdXBwb3J0IGludGVyc3RpdGlhbCBBRCEnKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2ludGVyc3RpdGlhbCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBpZiAodGhpcy5faW50ZXJzdGl0aWFsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9pbnRlcnN0aXRpYWwubG9hZCgpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgaWYgKGlzV2VjaGF0KCkpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5faW50ZXJzdGl0aWFsID0gd3guY3JlYXRlSW50ZXJzdGl0aWFsQWQoeyBhZFVuaXRJZDogdGhpcy5fYWRVaWQgfSk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGlzQnl0ZWRhbmNlKCkpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5faW50ZXJzdGl0aWFsID0gdHQuY3JlYXRlSW50ZXJzdGl0aWFsQWQoeyBhZFVuaXRJZDogdGhpcy5fYWRVaWQgfSk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX2ludGVyc3RpdGlhbCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5faW50ZXJzdGl0aWFsPy5vbkxvYWQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdsb2FkIGludGVyc3RpdGlhbCBhZCBzdWNjZXNzJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5faW50ZXJzdGl0aWFsLnNob3coKS5jYXRjaCgoZXJyOiBhbnkpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2NhdGNoIGludGVyc3RpdGlhbCBhZCBlcnJvcjonLCBlcnIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5faW50ZXJzdGl0aWFsPy5vbkVycm9yKChlcnI6IGFueSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdpbnRlcnN0aXRpYWwgYWQgb24gZXJyb3I6JywgZXJyKTtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRlc3RvcnkoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX2ludGVyc3RpdGlhbD8uZGVzdHJveSgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBjbGFzcyBBREJhbm5lciB7XHJcbiAgICAgICAgcHJpdmF0ZSBfYWRVaWQ6IHN0cmluZztcclxuICAgICAgICBwcml2YXRlIF9iYW5uZXI6IGFueTtcclxuXHJcbiAgICAgICAgZ2V0IGFkdWlkKCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fYWRVaWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDmipbpn7Plkozlvq7kv6Hpg73mlK/mjIFcclxuICAgICAgICAgKiDmqKrluYXlub/lkYrjgILpooTkvLDlrr3luqbpu5jorqTkuLozMDDvvIzpooTkvLDpq5jluqbkuLoxNDDjgILlpoLmnpzkvaDkuI3noa7lrprlsLHmjInpu5jorqTlgLzmnaXjgIJcclxuICAgICAgICAgKiBAcGFyYW0gYWRVaWQg5bm/5ZGKVUlE77yM5ZCO56uv6YWN572uXHJcbiAgICAgICAgICogQHBhcmFtIGlzVG9wIOaYr+WQpuWcqOWxj+W5lemhtumDqOWxleekuuOAguWGhemDqOS8muiHquWKqOWxheS4reiuoeeul+S9jee9ruOAglxyXG4gICAgICAgICAqIEBwYXJhbSBiYW5uZXJXaWR0aCDmqKrluYXlub/lkYrnmoTpooTkvLDlrr3luqbjgILpu5jorqQzMDBcclxuICAgICAgICAgKiBAcGFyYW0gYXV0b1Nob3cg5bm/5ZGK5Yqg6L295a6M5oiQ5ZCO5piv5ZCm56uL5Yi75pi+56S677yM6buY6K6k5Li65LiN5pi+56S6XHJcbiAgICAgICAgICovXHJcbiAgICAgICAgY29uc3RydWN0b3IoYWRVaWQ6IHN0cmluZywgcGFyYW06IGJvb2xlYW4gfCBJUG9zaXRpb24sIGJhbm5lcldpZHRoOiBudW1iZXIgPSAzMDAsIGF1dG9TaG93OiBib29sZWFuID0gZmFsc2UpIHtcclxuICAgICAgICAgICAgdGhpcy5fYWRVaWQgPSBhZFVpZDtcclxuICAgICAgICAgICAgdGhpcy5jcmVhdGUoYXV0b1Nob3csIGJhbm5lcldpZHRoLCBwYXJhbSk7IC8vIOm7mOiupDMwMOavlOi+g+WQiOmAglxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcHJpdmF0ZSBjcmVhdGUoYXV0b1Nob3c6IGJvb2xlYW4sIGJhbm5lcldpZHRoOiBudW1iZXIsIHBhcmFtOiBib29sZWFuIHwgSVBvc2l0aW9uKSB7XHJcbiAgICAgICAgICAgIGlmICghaXNXZWNoYXQoKSAmJiAhaXNCeXRlZGFuY2UoKSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fYmFubmVyID0gbnVsbDtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGhpcy5kZXN0cm95KCk7XHJcblxyXG4gICAgICAgICAgICBsZXQgd2luU2l6ZSA9IGdldFN5c1dpblNpemUoKTtcclxuXHJcbiAgICAgICAgICAgIGxldCBoZWlnaHQgPSBiYW5uZXJXaWR0aCAqIDAuNDtcclxuICAgICAgICAgICAgbGV0IHRvcCA9IDAsIGxlZnQgPSAwO1xyXG5cclxuICAgICAgICAgICAgaWYgKHR5cGVvZiBwYXJhbSA9PT0gXCJib29sZWFuXCIpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQgPSAod2luU2l6ZS53aWR0aCAtIGJhbm5lcldpZHRoKSAvIDJcclxuICAgICAgICAgICAgICAgIHRvcCA9IHBhcmFtID8gNSA6ICh3aW5TaXplLmhlaWdodCAtIGhlaWdodCk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0ID0gcGFyYW0ubGVmdDtcclxuICAgICAgICAgICAgICAgIHRvcCA9IHBhcmFtLnRvcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGV0IHBhcmFtcyA9IHtcclxuICAgICAgICAgICAgICAgIGFkVW5pdElkOiB0aGlzLl9hZFVpZCxcclxuICAgICAgICAgICAgICAgIGFkSW50ZXJ2YWxzOiAzMCwvLyDoh6rliqjliLfmlrDpopHnjofkuI3og73lsI/kuo4zMOenklxyXG4gICAgICAgICAgICAgICAgc3R5bGU6IHsgbGVmdDogbGVmdCwgdG9wOiB0b3AsIHdpZHRoOiBiYW5uZXJXaWR0aCB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmIChpc1dlY2hhdCgpKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICB0aGlzLl9iYW5uZXIgPSB3eC5jcmVhdGVCYW5uZXJBZChwYXJhbXMpO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKGlzQnl0ZWRhbmNlKCkpIHtcclxuICAgICAgICAgICAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgICAgICAgICAgIHRoaXMuX2Jhbm5lciA9IHR0LmNyZWF0ZUJhbm5lckFkKHBhcmFtcyk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9iYW5uZXIgPSBudWxsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aGlzLl9iYW5uZXI/Lm9uRXJyb3IoKGVycjogYW55KSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnYWQgYmFubmVyIGVycm9yOicsIGVycik7XHJcbiAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgdGhpcy5fYmFubmVyPy5vbkxvYWQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgYXV0b1Nob3cgJiYgdGhpcy5fYmFubmVyLnNob3coKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzaG93KCkge1xyXG4gICAgICAgICAgICB0aGlzLl9iYW5uZXI/LnNob3coKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGhpZGUoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX2Jhbm5lcj8uaGlkZSgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGVzdHJveSgpIHtcclxuICAgICAgICAgICAgdGhpcy5fYmFubmVyPy5kZXN0cm95KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGNsYXNzIEFEQ3VzdG9tIHtcclxuICAgICAgICBwcml2YXRlIF9hZFVpZDogc3RyaW5nO1xyXG4gICAgICAgIHByaXZhdGUgX2FkQ3VzdG9tOiBhbnk7XHJcblxyXG4gICAgICAgIGdldCBhZHVpZCgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2FkVWlkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDnlLHkuo7ljp/nlJ/mqKHmnb/lub/lkYrlnKjlvq7kv6HmnI3liqHlkI7nq6/lj6/ku6XlrprliLblrr3luqblpKflsI/vvIzkuKrmlbDvvIznvKnmlL7mr5TkvovnrYnvvIzmiYDku6XkvY3nva7osIPmlbTopoHmoLnmja7orr7nva7nmoTlrr3luqbmnaXlrprjgILmipbpn7PkuI3mlK/mjIHvvIFcclxuICAgICAgICAgKiBAcGFyYW0gYWRVaWQg5bm/5ZGKVUlE77yM5ZCO56uv6YWN572uXHJcbiAgICAgICAgICogQHBhcmFtIHRvcCDku47lt6bkuIrop5LlvIDlp4vvvIzot53nprvlsY/luZXpobbpg6jnmoTot53nprvjgILms6jmhI/vvJrov5nkuKrmlbDmja7kuLrorr7lpIflsY/luZXlrr3luqZ3aWR0aOOAguWmguaenOmcgOimgeiOt+WPluWxj+W5leeahOWDj+e0oO+8jOmcgOimgeS5mOS7peiuvuWkh+WDj+e0oOavlFBpeGVsLVJhdGlv77yM5L6L5aaCaVBob25lIDEzIFByb+eahFBpeGVsLVJhdGlv5Li6M++8jOWDj+e0oOS4uldpZHRoKjPjgIJcclxuICAgICAgICAgKiBAcGFyYW0gbGVmdCDku47lt6bkuIrop5LlvIDlp4vvvIzot53nprvlsY/luZXmnIDlt6bovrnnmoTot53nprvjgILms6jmhI/vvJrov5nkuKrmlbDmja7kuLrorr7lpIflsY/luZXlrr3luqZ3aWR0aOOAguWmguaenOmcgOimgeiOt+WPluWxj+W5leeahOWDj+e0oO+8jOmcgOimgeS5mOS7peiuvuWkh+WDj+e0oOavlFBpeGVsLVJhdGlv77yM5L6L5aaCaVBob25lIDEzIFByb+eahFBpeGVsLVJhdGlv5Li6M++8jOWDj+e0oOS4uldpZHRoKjPjgIJcclxuICAgICAgICAgKiBAcGFyYW0gc2NhbGUg5Y6f55Sf5qih5p2/5bm/5ZGK55qE5bC65a+477yM6buY6K6k5Li6Me+8jOWNszEwMCXjgILmraTlgLzlnKjlvq7kv6HmnI3liqHlkI7nq6/lub/lkYrkuK3ojrflvpfvvIzpu5jorqTkuLoxMDAl77yM55uu5YmN5pyJMTAwJe+8jDkwJe+8jDgwJeS4ieenje+8jOS4gOiIrOaDheWGteS4jeeUqOS/ruaUueOAguiLpeacieS/ruaUue+8jOiusOW+l+S8oOWFpeWAvO+8jOS+i+WmgjkwJeWwseS8oOWFpTAuOeOAglxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIGNvbnN0cnVjdG9yKGFkVWlkOiBzdHJpbmcsIHRvcDogbnVtYmVyID0gMCwgbGVmdDogbnVtYmVyID0gMCwgc2NhbGU6IG51bWJlciA9IDEuMCkge1xyXG4gICAgICAgICAgICB0aGlzLl9hZFVpZCA9IGFkVWlkO1xyXG4gICAgICAgICAgICB0aGlzLmNyZWF0ZUN1c3RvbUFkKHRvcCwgbGVmdCwgc2NhbGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcHJpdmF0ZSBjcmVhdGVDdXN0b21BZCh0b3A6IG51bWJlciwgbGVmdDogbnVtYmVyLCBzY2FsZTogbnVtYmVyKSB7XHJcbiAgICAgICAgICAgIGlmICghaXNXZWNoYXQoKSkgeyAvLyBvbmx5IHdlY2hhdCBzdXBwb3J0IGN1c3RvbSBhZFxyXG4gICAgICAgICAgICAgICAgdGhpcy5fYWRDdXN0b20gPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ09ubHkgd2VjaGF0IHN1cHBvcnQgQ3VzdG9tIEFkJyk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoaXMuZGVzdHJveSgpO1xyXG4gICAgICAgICAgICAvLyDljp/nlJ/mqKHmnb815Liq5bqU55So5a695bqm5Li6Mzc177yM6Iul6K6+572u5LqG57yp5pS+5q+U5L6L77yM5YiZ5a695bqm5Lmf6ZyA6KaB6K6+572uXHJcbiAgICAgICAgICAgIC8vIGxldCB3aWR0aCA9IDM3NSAqIHRoaXMuX3NjYWxlO1xyXG4gICAgICAgICAgICAvLyBsZXQgbmV3TGVmdCA9IChzeXMud2luZG93V2lkdGggLSB3aWR0aCkgLyAyO1xyXG4gICAgICAgICAgICAvLyBsZXQgbmV3VG9wID0gc3lzLndpbmRvd0hlaWdodCAvIDI7IC8vIDEyMOaYr+mihOS8sOmrmOW6plxyXG5cclxuICAgICAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICB0aGlzLl9hZEN1c3RvbSA9IHd4LmNyZWF0ZUN1c3RvbUFkKHtcclxuICAgICAgICAgICAgICAgIGFkVW5pdElkOiB0aGlzLl9hZFVpZCxcclxuICAgICAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgc3R5bGU6IHsgbGVmdDogbGVmdCwgdG9wOiB0b3AsIGZpeGVkOiB0cnVlIH1cclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICB0aGlzLl9hZEN1c3RvbT8ub25FcnJvcigoZXJyOiBhbnkpID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdhZCBjdXN0b20gZXJyb3I6JywgZXJyKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNob3coKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX2FkQ3VzdG9tPy5zaG93KCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoaWRlKCkge1xyXG4gICAgICAgICAgICB0aGlzLl9hZEN1c3RvbT8uaGlkZSgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGVzdHJveSgpIHtcclxuICAgICAgICAgICAgdGhpcy5fYWRDdXN0b20/LmRlc3Ryb3koKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6KeG6aKR5bm/5ZGK55So5oi354K55Ye76KGM5Li657uT5p6cXHJcbiAgICAgKi9cclxuICAgIGV4cG9ydCBlbnVtIEVBZFZpZGVvUmVzdWx0IHtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDnlKjmiLfnnIvlrozkuoblub/lkYrvvIzmuLjmiI/lj6/lj5HmlL7lpZblirHjgIJcclxuICAgICAgICAgKi9cclxuICAgICAgICBBQ0NFUFQsXHJcblxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIOeUqOaIt+S4remAlOWFs+mXreS6huW5v+WRiu+8jOWNs+acqueci+WujOeKtuaAgeOAguS4jeWPr+WPkeaUvuWlluWKseOAglxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIFJFSkVDVCxcclxuXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICog5bm/5ZGK57uE5Lu25YaF6YOo5Y+R55Sf5LqG6ZSZ6K+v44CC5LiN5Y+v5Y+R5pS+5aWW5Yqx44CCXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgRVJST1IsXHJcbiAgICB9XHJcblxyXG4gICAgY2xhc3MgQURWaWRlbyB7XHJcbiAgICAgICAgcHJpdmF0ZSBfYWRVaWQ6IHN0cmluZztcclxuICAgICAgICBwcml2YXRlIF9hZFZpZGVvOiBhbnkgPSBudWxsO1xyXG5cclxuICAgICAgICBnZXQgYWR1aWQoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9hZFVpZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbnN0cnVjdG9yKGFkVWlkOiBzdHJpbmcpIHtcclxuICAgICAgICAgICAgdGhpcy5fYWRVaWQgPSBhZFVpZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIOeUseS6juW+ruS/oeWSjOaKlumfs+inhumikeW5v+WRiuacuuWItuS4jeWQjO+8jOW+ruS/oeWPr+S7peeci+eahOinhumikeW5v+WRiuS4quaVsOWPquaciTDlkowx5Liq77yM5oqW6Z+z5bmz5Y+w5YiZ5Y+v5Lul55yLMH5tYXhWaWRlb0NvdW50XHJcbiAgICAgICAgICogQHBhcmFtIG9uUmVzdWx0IOS4pOS4quWPguaVsO+8muesrOS4gOS4qnJlc+aYr0VBZFZpZGVvUmVzdWx05a6a5LmJ77yM56ys5LqMY291bnTmmK/nlKjmiLfnnIvkuoblpJrlsJHkuKrop4bpopHlub/lkYrjgIJcclxuICAgICAgICAgKiBAcGFyYW0gdGFyZ2V0IG9uUmVzdWx055qE5oul5pyJ6ICFXHJcbiAgICAgICAgICogQHBhcmFtIG1heFZpZGVvQ291bnQg5Y+v5Lul6L+e57ut55yL5pyA5aSn6KeG6aKR5Liq5pWw77yM5Y+v5pyA5aSn5YyW5ZWG5Lia5pWI546H44CC6buY6K6k5Li6M+S4quOAglxyXG4gICAgICAgICAqIEByZXR1cm5zIFxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHNob3cob25SZXN1bHQ6IChyZXM6IEVBZFZpZGVvUmVzdWx0LCBjb3VudDogbnVtYmVyKSA9PiB2b2lkLCB0YXJnZXQ/OiBhbnksIG1heFZpZGVvQ291bnQ6IG51bWJlciA9IDMpOiB2b2lkIHtcclxuICAgICAgICAgICAgbGV0IGNhbGxiYWNrID0gKHN0YXRlOiBFQWRWaWRlb1Jlc3VsdCwgY291bnQ6IG51bWJlcikgPT4ge1xyXG4gICAgICAgICAgICAgICAgb25SZXN1bHQ/LmNhbGwodGFyZ2V0LCBzdGF0ZSwgY291bnQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZiAoIWlzV2VjaGF0KCkgJiYgIWlzQnl0ZWRhbmNlKCkpIHtcclxuICAgICAgICAgICAgICAgIGNhbGxiYWNrKEVBZFZpZGVvUmVzdWx0LkFDQ0VQVCwgMSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9hZFZpZGVvID0gbnVsbDtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGV0IG9uQWRWaWRlb0Nsb3NlZCA9IChyZXM6IGFueSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fYWRWaWRlbz8ub2ZmQ2xvc2Uob25BZFZpZGVvQ2xvc2VkKTtcclxuICAgICAgICAgICAgICAgIGlmIChpc1dlY2hhdCgpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlcyAmJiByZXMuaXNFbmRlZCB8fCByZXMgPT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjayhFQWRWaWRlb1Jlc3VsdC5BQ0NFUFQsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrKEVBZFZpZGVvUmVzdWx0LlJFSkVDVCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChpc0J5dGVkYW5jZSgpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IHJlc0NvbnZlcnRlZCA9IHJlcyBhcyB7IGlzRW5kZWQ6IGJvb2xlYW4sIGNvdW50OiBudW1iZXIgfTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAocmVzQ29udmVydGVkICYmIHJlc0NvbnZlcnRlZC5jb3VudCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2soRUFkVmlkZW9SZXN1bHQuQUNDRVBULCByZXNDb252ZXJ0ZWQuY291bnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrKEVBZFZpZGVvUmVzdWx0LlJFSkVDVCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aGlzLl9hZFZpZGVvPy5vZmZDbG9zZShvbkFkVmlkZW9DbG9zZWQpO1xyXG5cclxuICAgICAgICAgICAgaWYgKGlzV2VjaGF0KCkpIHtcclxuICAgICAgICAgICAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgICAgICAgICAgIHRoaXMuX2FkVmlkZW8gPSB3eC5jcmVhdGVSZXdhcmRlZFZpZGVvQWQoe1xyXG4gICAgICAgICAgICAgICAgICAgIGFkVW5pdElkOiB0aGlzLl9hZFVpZFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoaXNCeXRlZGFuY2UoKSkge1xyXG4gICAgICAgICAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgdGhpcy5fYWRWaWRlbyA9IHR0LmNyZWF0ZVJld2FyZGVkVmlkZW9BZCh7XHJcbiAgICAgICAgICAgICAgICAgICAgYWRVbml0SWQ6IHRoaXMuX2FkVWlkLFxyXG4gICAgICAgICAgICAgICAgICAgIG11bHRpdG9uOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgIG11bHRpdG9uUmV3YXJkTXNnOiBbJ+WkmjHmrKHlpZblirEnLCAn5YaN5aSa5LiA5qyh5aWW5YqxJywgJ+WGjeWkmuS4gOasoeWlluWKsSddLFxyXG4gICAgICAgICAgICAgICAgICAgIG11bHRpdG9uUmV3YXJkVGltZXM6IG1heFZpZGVvQ291bnQsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2FkVmlkZW8gPSBudWxsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgdGhpcy5fYWRWaWRlbz8ub25Mb2FkKCgpID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdBZCBsb2FkIHN1Y2Nlc3MnKTtcclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICB0aGlzLl9hZFZpZGVvPy5vbkVycm9yKChlcnI6IHsgZXJyTXNnOiBzdHJpbmcsIGVyckNvZGU6IG51bWJlciB9KSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnQWQgdmlkZW8gZXJyb3I6JywgZXJyKTtcclxuICAgICAgICAgICAgICAgIGNhbGxiYWNrKEVBZFZpZGVvUmVzdWx0LkVSUk9SLCAwKTtcclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICB0aGlzLl9hZFZpZGVvPy5vbkNsb3NlKG9uQWRWaWRlb0Nsb3NlZCk7XHJcblxyXG4gICAgICAgICAgICB0aGlzLl9hZFZpZGVvPy5zaG93KCkuY2F0Y2goKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fYWRWaWRlbz8ubG9hZCgpLnRoZW4oKCkgPT5cclxuICAgICAgICAgICAgICAgICAgICB0aGlzLl9hZFZpZGVvPy5zaG93KCkpLmNhdGNoKChlcnI6IHsgZXJyTXNnOiBzdHJpbmcsIGVyckNvZGU6IG51bWJlciB9KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdDYXRjaCB2aWRlbyBhZCBlcnJvcjonLCBlcnIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjayhFQWRWaWRlb1Jlc3VsdC5FUlJPUiwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGVzdG9yeSgpIHtcclxuICAgICAgICAgICAgdGhpcy5fYWRWaWRlbz8uZGVzdG9yeSgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBleHBvcnQgZW51bSBFQWRCYW5uZXJMb2NhdGlvbiB7XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICog5bGP5bmV6aG26YOoXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgVE9QLFxyXG5cclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDlsY/luZXlupXpg6hcclxuICAgICAgICAgKi9cclxuICAgICAgICBCT1RUT00sXHJcbiAgICB9XHJcblxyXG4gICAgZXhwb3J0IGNsYXNzIEFkdmVydE1hbmFnZXIge1xyXG5cclxuICAgICAgICBwcml2YXRlIHN0YXRpYyBfaW5zdGFuY2U6IEFkdmVydE1hbmFnZXI7XHJcblxyXG4gICAgICAgIHN0YXRpYyBnZXQgaW5zdGFuY2UoKTogQWR2ZXJ0TWFuYWdlciB7XHJcbiAgICAgICAgICAgIGlmICghQWR2ZXJ0TWFuYWdlci5faW5zdGFuY2UpIHtcclxuICAgICAgICAgICAgICAgIEFkdmVydE1hbmFnZXIuX2luc3RhbmNlID0gbmV3IEFkdmVydE1hbmFnZXIoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gQWR2ZXJ0TWFuYWdlci5faW5zdGFuY2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwcml2YXRlIF92aWRlbzogQURWaWRlbztcclxuICAgICAgICBwcml2YXRlIF9pbnRlcnN0aXRpYWw6IEFESW50ZXJzdGl0aWFsO1xyXG4gICAgICAgIHByaXZhdGUgX2Jhbm5lcjogQURCYW5uZXI7XHJcbiAgICAgICAgcHJpdmF0ZSBfY3VzdG9tczogUmVjb3JkPHN0cmluZywgQURDdXN0b20+ID0ge307XHJcblxyXG4gICAgICAgIHByaXZhdGUgY29uc3RydWN0b3IoKSB7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICog6aKE5Yqg6L295qiq5bmF5bm/5ZGK77yM5LiN5Lya5pi+56S644CC5Y+q5pyJ5L2g5Zyo6LCD55Soc2hvd0Jhbm5lcuaXtuaJjeS8muaYvuekuuOAglxyXG4gICAgICAgICAqIOWPr+mHjeWkjeiwg+eUqO+8jOS9huaYr+S8mumUgOavgeS4iuS4gOasoeeahOWunuS+i+OAguS4gOiIrOaDheWGte+8jOWFqOWxgOacieS4gOS4quWwseihjOS6hu+8jOWkquWkmuWNoOeUqOWGheWtmO+8jOiAjOS4lOayoeW/heimgeOAglxyXG4gICAgICAgICAqIEBwYXJhbSBhZFVpZCDlub/lkYpVSURcclxuICAgICAgICAgKiBAcGFyYW0gbG9jYXRpb24g5L2N572u5pyJ5Lik56eN5oOF5Ya177yaMeOAgeWPr+S7peS8oOWFpeaemuS4vuWAvO+8jOm7mOiupOS4iuaWuTsgMuOAgeWPr+S7peiHquWumuS5ieS9jee9ruS8oOWFpUlQb3NpdGlvbu+8jOazqOaEj0lQb3NpdGlvbuS4reeahHRvcOWSjGxlZnTot5/lubPlj7DnmoR0b3AsbGVmdOaYr+S4gOiHtO+8iOayoeacieS5mOS7peiuvuWkh+WDj+e0oOavlHJhdGlv77yJ77yM6ZyA6KaB5byA5Y+R6ICF6Ieq5bex6LCD6K+V5L2N572uXHJcbiAgICAgICAgICogQHBhcmFtIHNjYWxlIOm7mOiupOS4uui3n+Wxj+W5leS4gOagt+eahOWuveW6pu+8jOWPr+S7pemAmui/h+iuvue9rue8qeaUvuavlOS+i+adpeiwg+aVtOWkp+Wwj+OAguW9k+eEtu+8jOW5s+WPsOacieinhOWumuacgOWkp+aIluacgOWwj+WuveW6pu+8jOWHveaVsOWGhemDqOS8muiHquWKqOiuoeeul+OAglxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHB1YmxpYyBsb2FkQmFubmVyKGFkVWlkOiBzdHJpbmcsIGxvY2F0aW9uOiBFQWRCYW5uZXJMb2NhdGlvbiB8IElQb3NpdGlvbiA9IEVBZEJhbm5lckxvY2F0aW9uLlRPUCwgc2NhbGU6IG51bWJlciA9IDEuMCkge1xyXG4gICAgICAgICAgICB0aGlzLl9iYW5uZXI/LmRlc3Ryb3koKTtcclxuICAgICAgICAgICAgbGV0IHNpemU6IElTaXplID0gZ2V0U3lzV2luU2l6ZSgpO1xyXG4gICAgICAgICAgICAvLyDlvZMgc3R5bGUud2lkdGgg5bCP5LqOIDMwMCDml7bvvIzkvJrlj5bkvZwgMzAw44CCIOW9kyBzdHlsZS53aWR0aCDlpKfkuo7lsY/luZXlrr3luqbml7bvvIzkvJrlj5bkvZzlsY/luZXlrr3luqbjgIJcclxuICAgICAgICAgICAgbGV0IHdpZHRoID0gc2l6ZS53aWR0aCAqIHNjYWxlO1xyXG4gICAgICAgICAgICB3aWR0aCA9IHdpZHRoIDwgMzAwID8gMzAwIDogd2lkdGg7IC8vIOacgOWwj+WAvOefq+ato1xyXG4gICAgICAgICAgICB3aWR0aCA9IHdpZHRoID4gc2l6ZS53aWR0aCA/IHNpemUud2lkdGggOiB3aWR0aDsgLy/mnIDlpKflgLznn6vmraNcclxuICAgICAgICAgICAgdGhpcy5fYmFubmVyID0gdHlwZW9mIGxvY2F0aW9uID09PSAnbnVtYmVyJyA/IG5ldyBBREJhbm5lcihhZFVpZCwgbG9jYXRpb24gPT09IEVBZEJhbm5lckxvY2F0aW9uLlRPUCwgd2lkdGgsIGZhbHNlKSA6IG5ldyBBREJhbm5lcihhZFVpZCwgbG9jYXRpb24sIHdpZHRoLCBmYWxzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDmmL7npLrmqKrluYXlub/lkYpcclxuICAgICAgICAgKi9cclxuICAgICAgICBwdWJsaWMgc2hvd0Jhbm5lcigpIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMuX2Jhbm5lcikge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fYmFubmVyLnNob3coKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybignTWluaUdhbWVTREs6IGJhbm5lciBpcyBudWxsLCB5b3UgbXVzdCBjYWxsIGxvYWRCYW5uZXIoLi4uKSBmaXJzdCEnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICog6ZqQ6JeP5qiq5bmF5bm/5ZGKXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgcHVibGljIGhpZGVCYW5uZXIoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX2Jhbm5lcj8uaGlkZSgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICog5by55Ye65o+S5bGP5bm/5ZGKXHJcbiAgICAgICAgICogQHBhcmFtIGFkVWlkIOW5v+WRiuWNleWFg2lkXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgcHVibGljIHNob3dJbnRlcnN0aXRpYWwoYWRVaWQ6IHN0cmluZykge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5faW50ZXJzdGl0aWFsICYmIHRoaXMuX2ludGVyc3RpdGlhbC5hZHVpZCA9PT0gYWRVaWQpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2ludGVyc3RpdGlhbC5zaG93KCk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9pbnRlcnN0aXRpYWw/LmRlc3RvcnkoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2ludGVyc3RpdGlhbCA9IG5ldyBBREludGVyc3RpdGlhbChhZFVpZCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9pbnRlcnN0aXRpYWwuc2hvdygpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDliqDovb3ljp/nlJ/mqKHmnb/lub/lkYrvvIzkuI3kvJrmmL7npLrjgILlj6rmnInkvaDlnKjosIPnlKhzaG93Q3VzdG9t5pe25omN5Lya5pi+56S644CCXHJcbiAgICAgICAgICog55Sx5LqO5Y6f55Sf5qih5p2/5bm/5ZGK5Zyo5b6u5L+h5pyN5Yqh5ZCO56uv5Y+v5Lul5a6a5Yi25a695bqm5aSn5bCP77yM5Liq5pWw77yM57yp5pS+5q+U5L6L562J77yM5omA5Lul5L2N572u6LCD5pW06KaB5qC55o2u6K6+572u55qE5a695bqm5p2l5a6a44CC5oqW6Z+z5LiN5pSv5oyB5pys5Ye95pWw77yM5Lya6LCD55So5peg5pWI77yBXHJcbiAgICAgICAgICogQHBhcmFtIGFkVWlkIOW5v+WRiklEXHJcbiAgICAgICAgICogQHBhcmFtIGxvY2F0aW9uIOS9jee9ruacieS4pOenjeaDheWGte+8mjHjgIHlj6/ku6XkvKDlhaXmnprkuL7lgLzvvIzpu5jorqTkuIrmlrk7IDLjgIHlj6/ku6Xoh6rlrprkuYnkvY3nva7kvKDlhaVJUG9zaXRpb27vvIzms6jmhI9JUG9zaXRpb27kuK3nmoR0b3DlkoxsZWZ06Lef5bmz5Y+w55qEdG9wLGxlZnTmmK/kuIDoh7TvvIjmsqHmnInkuZjku6Xorr7lpIflg4/ntKDmr5RyYXRpb++8ie+8jOmcgOimgeW8gOWPkeiAheiHquW3seiwg+ivleS9jee9rlxyXG4gICAgICAgICAqIEBwYXJhbSBzY2FsZSDnvKnmlL7mr5TkvovvvIzpu5jorqTmmK8x77yM5Y2z5LiN57yp5pS+44CC6L+Z5Liq57yp5pS+5bm25LiN5piv6Ieq5bex5aGr77yM6ICM5piv5qC55o2u5b6u5L+hTVDlkI7lj7DkvaDphY3nva7nmoTljp/nlJ/mqKHmnb/lub/lkYrnmoTnvKnmlL7mr5TkvovloavvvIznm67liY3mnIkxMDAl77yMOTAl77yMODAl5LiJ56eN77yM5LiA6Iis5oOF5Ya15LiN55So5L+u5pS544CC6Iul5pyJ5ZCO5Y+w5L+u5pS577yM6K6w5b6X5Lyg5YWl5YC877yM5L6L5aaCOTAl5bCx5Lyg5YWlMC4544CCXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgcHVibGljIGxvYWRDdXN0b20oYWRVaWQ6IHN0cmluZywgbG9jYXRpb246IElQb3NpdGlvbiA9IHsgdG9wOiAwLCBsZWZ0OiAwIH0sIHNjYWxlOiBudW1iZXIgPSAxKSB7XHJcbiAgICAgICAgICAgIC8vIHRoaXMuX2N1c3RvbT8uZGVzdHJveSgpO1xyXG4gICAgICAgICAgICAvLyB0aGlzLl9jdXN0b20gPSBuZXcgQURDdXN0b20oYWRVaWQsIGxvY2F0aW9uLnRvcCwgbG9jYXRpb24ubGVmdCwgc2NhbGUpO1xyXG4gICAgICAgICAgICBpZiAodGhpcy5fY3VzdG9tc1thZFVpZF0pIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGAke2FkVWlkfSBoYXMgYmVlbiBsb2FkZWQuYCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoaXMuX2N1c3RvbXNbYWRVaWRdID0gbmV3IEFEQ3VzdG9tKGFkVWlkLCBsb2NhdGlvbi50b3AsIGxvY2F0aW9uLmxlZnQsIHNjYWxlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIOaYvuekuuiHquWumuS5ieW5v+WRiuOAglxyXG4gICAgICAgICAqIEBwYXJhbSBhZFVpZCDlub/lkYrnmoTllK/kuIDmoIfor4bnrKbjgILkvb/nlKjmraTmoIfor4bnrKbmnaXmn6Xmib7lkozmmL7npLrnibnlrprnmoToh6rlrprkuYnlub/lkYrjgIJcclxuICAgICAgICAgKiBcclxuICAgICAgICAgKiDmraTmlrnms5XlsJ3or5XmoLnmja7mj5DkvpvnmoRhZFVpZOaYvuekuuS4gOS4quiHquWumuS5ieW5v+WRiuOAguWmguaenOe7meWumueahGFkVWlk5a+55bqU55qE6Ieq5a6a5LmJ5bm/5ZGK5bey5Yqg6L2977yMXHJcbiAgICAgICAgICog5YiZ6LCD55So6K+l5bm/5ZGK55qE5pi+56S65pa55rOV44CC5aaC5p6c5bm/5ZGK5pyq5Yqg6L2977yM5YiZ5Zyo5o6n5Yi25Y+w6L6T5Ye66K2m5ZGK5L+h5oGv44CCXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgcHVibGljIHNob3dDdXN0b20oYWRVaWQ6IHN0cmluZykge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5fY3VzdG9tc1thZFVpZF0pIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2N1c3RvbXNbYWRVaWRdLnNob3coKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybihgWW91IGhhdmUgbm90IGxvYWQgJHthZFVpZH0gb2YgQ3VzdG9tIEFELCBjYW4gbm90IHNob3chYCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIOmakOiXj+aMh+WumueahOiHquWumuS5ieW5v+WRiuWNleWFg1xyXG4gICAgICAgICAqIFxyXG4gICAgICAgICAqIOatpOaWueazleeUqOS6jumakOiXj+mAmui/h+W5v+WRiuWNleWFg+agh+ivhuespu+8iGFkVWlk77yJ5oyH5a6a55qE6Ieq5a6a5LmJ5bm/5ZGK44CC5aaC5p6c5oyH5a6a55qE5bm/5ZGK5Y2V5YWD5bey5Yqg6L295bm25pi+56S677yMXHJcbiAgICAgICAgICog5YiZ5bCG5YW26ZqQ6JeP77yb5aaC5p6c5bm/5ZGK5Y2V5YWD5pyq5Yqg6L2977yM5YiZ5Zyo5o6n5Yi25Y+w6L6T5Ye66K2m5ZGK5L+h5oGv44CCXHJcbiAgICAgICAgICogXHJcbiAgICAgICAgICogQHBhcmFtIGFkVWlkIOW5v+WRiuWNleWFg+agh+ivhuespu+8jOeUqOS6juWUr+S4gOagh+ivhuS4gOS4quiHquWumuS5ieW5v+WRiuWNleWFg+OAglxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHB1YmxpYyBoaWRlQ3VzdG9tKGFkVWlkOiBzdHJpbmcpIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMuX2N1c3RvbXNbYWRVaWRdKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9jdXN0b21zW2FkVWlkXS5oaWRlKCk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLndhcm4oYFlvdSBoYXZlIG5vdCBsb2FkICR7YWRVaWR9IG9mIEN1c3RvbSBBRCwgY2FuIG5vdCBoaWRlIWApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDnlLHkuo7lvq7kv6Hlkozmipbpn7Pop4bpopHlub/lkYrmnLrliLbkuI3lkIzvvIzlvq7kv6Hlj6/ku6XnnIvnmoTop4bpopHlub/lkYrkuKrmlbDlj6rmnIkw5ZKMMeS4qu+8jOaKlumfs+W5s+WPsOWImeWPr+S7peecizB+bWF4VmlkZW9Db3VudFxyXG4gICAgICAgICAqIEBwYXJhbSBhZFVpZCDlub/lkYpJROOAguWmguaenOS4juS4iuS4gOasoVVJROS4jeWQjO+8jOWImeWGhemDqOS8mumHjeaWsOWIm+W7uuWunuS+i+OAguW8gOWPkeiAheWujOWFqOS4jeeUqOWFs+W/g+i/meS4que7huiKguOAglxyXG4gICAgICAgICAqIEBwYXJhbSBvblZpZGVvUmVzdWx0IOS4pOS4quWPguaVsO+8muesrOS4gOS4qnJlc+aYr0VBZFZpZGVvUmVzdWx05a6a5LmJ77yM56ys5LqMY291bnTmmK/nlKjmiLfnnIvkuoblpJrlsJHkuKrop4bpopHlub/lkYrjgIIgXHJcbiAgICAgICAgICogQHBhcmFtIHRhcmdldCBvblZpZGVvUmVzdWx055qE5oul5pyJ6ICFXHJcbiAgICAgICAgICogQHBhcmFtIG1heFZpZGVvQ291bnQg5pyA5aSn6KeG6aKR5Liq5pWw44CC6buY6K6k5pivM++8jOS7heWvueaKlumfs+W5s+WPsOeUn+aViOOAguW+ruS/oeW5s+WPsOeci+WujOinhumikWNvdW5055qE57uT5p6c5rC46L+c5pivMeaIljBcclxuICAgICAgICAgKi9cclxuICAgICAgICBwdWJsaWMgc2hvd1ZpZGVvKGFkVWlkOiBzdHJpbmcsIG9uVmlkZW9SZXN1bHQ6IChyZXM6IEVBZFZpZGVvUmVzdWx0LCBjb3VudDogbnVtYmVyKSA9PiB2b2lkLCB0YXJnZXQ/OiBhbnksIG1heFZpZGVvQ291bnQ6IG51bWJlciA9IDMpIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMuX3ZpZGVvICYmIHRoaXMuX3ZpZGVvLmFkdWlkID09PSBhZFVpZCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fdmlkZW8uc2hvdyhvblZpZGVvUmVzdWx0LCB0YXJnZXQsIG1heFZpZGVvQ291bnQpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fdmlkZW8/LmRlc3RvcnkoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuX3ZpZGVvID0gbmV3IEFEVmlkZW8oYWRVaWQpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fdmlkZW8uc2hvdyhvblZpZGVvUmVzdWx0LCB0YXJnZXQsIG1heFZpZGVvQ291bnQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDplIDmr4HlhoXpg6jmiYDmnInlrp7kvovvvIzmuIXnqbrlhoXlrZhcclxuICAgICAgICAgKi9cclxuICAgICAgICBwdWJsaWMgZGVzdHJveUFsbCgpIHtcclxuICAgICAgICAgICAgdGhpcy5fYmFubmVyPy5kZXN0cm95KCk7XHJcbiAgICAgICAgICAgIHRoaXMuX2Jhbm5lciA9IG51bGw7XHJcblxyXG4gICAgICAgICAgICB0aGlzLl9pbnRlcnN0aXRpYWw/LmRlc3RvcnkoKTtcclxuICAgICAgICAgICAgdGhpcy5faW50ZXJzdGl0aWFsID0gbnVsbDtcclxuXHJcbiAgICAgICAgICAgIHRoaXMuX3ZpZGVvPy5kZXN0b3J5KCk7XHJcbiAgICAgICAgICAgIHRoaXMuX3ZpZGVvID0gbnVsbDtcclxuXHJcbiAgICAgICAgICAgIGlmICh0aGlzLl9jdXN0b21zKSB7XHJcbiAgICAgICAgICAgICAgICBmb3IgKGxldCB2YWwgaW4gdGhpcy5fY3VzdG9tcykge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX2N1c3RvbXNbdmFsXT8uZGVzdHJveSgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5fY3VzdG9tcyA9IHt9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGV4cG9ydCBlbnVtIEVHYW1lQ2x1Ykljb24ge1xyXG4gICAgICAgIC8qKiDnu7/oibLlm77moIcgKi9cclxuICAgICAgICBHUkVFTiA9ICdncmVlbicsXHJcblxyXG4gICAgICAgIC8qKiDnuqLoibLlm77moIcgKi9cclxuICAgICAgICBXSElURSA9ICd3aGl0ZScsXHJcblxyXG4gICAgICAgIC8qKiDmnInpu5HoibLlnIbop5Log4zmma/nmoTnmb3oibLlm77moIcgKi9cclxuICAgICAgICBEQVJLID0gJ2RhcmsnLFxyXG5cclxuICAgICAgICAvKiog5pyJ55m96Imy5ZyG6KeS6IOM5pmv55qE57u/6Imy5Zu+5qCHICovXHJcbiAgICAgICAgTElHSFQgPSAnbGlnaHQnXHJcbiAgICB9XHJcblxyXG4gICAgZXhwb3J0IGNsYXNzIEdhbWVDbHViIHtcclxuICAgICAgICBwcml2YXRlIHN0YXRpYyBfaW5zdGFuY2U6IEdhbWVDbHViO1xyXG5cclxuICAgICAgICBzdGF0aWMgZ2V0IGluc3RhbmNlKCk6IEdhbWVDbHViIHtcclxuICAgICAgICAgICAgaWYgKCF0aGlzLl9pbnN0YW5jZSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5faW5zdGFuY2UgPSBuZXcgR2FtZUNsdWIoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5faW5zdGFuY2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwcml2YXRlIF9jbHViOiBhbnk7XHJcblxyXG4gICAgICAgIHByaXZhdGUgY29uc3RydWN0b3IoKSB7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICog5Yib5bu65ri45oiP5ZyI5oyJ6ZKuXHJcbiAgICAgICAgICogQHBhcmFtIGljb24gXHJcbiAgICAgICAgICogQHBhcmFtIHBvc2l0aW9uIFxyXG4gICAgICAgICAqIEBwYXJhbSBzaXplIFxyXG4gICAgICAgICAqIEBwYXJhbSBvcGVuTGluayBcclxuICAgICAgICAgKi9cclxuICAgICAgICBjcmVhdGUoaWNvbjogRUdhbWVDbHViSWNvbiA9IEVHYW1lQ2x1Ykljb24uR1JFRU4sIHBvc2l0aW9uOiBJUG9zaXRpb24gPSB7IHRvcDogMCwgbGVmdDogMCB9LCBzaXplOiBJU2l6ZSA9IHsgd2lkdGg6IDQwLCBoZWlnaHQ6IDQwIH0sIG9wZW5MaW5rPzogc3RyaW5nKSB7XHJcbiAgICAgICAgICAgIGlmIChpc1dlY2hhdCgpKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICB0aGlzLl9jbHViID0gd3guY3JlYXRlR2FtZUNsdWJCdXR0b24oe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IGljb24sXHJcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcG9zaXRpb24ubGVmdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBwb3NpdGlvbi50b3AsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzaXplLndpZHRoLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHNpemUuaGVpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICBvcGVubGluazogb3BlbkxpbmtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzaG93KCkge1xyXG4gICAgICAgICAgICB0aGlzLl9jbHViPy5zaG93KCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoaWRlKCkge1xyXG4gICAgICAgICAgICB0aGlzLl9jbHViPy5oaWRlKCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkZXN0b3J5KCkge1xyXG4gICAgICAgICAgICB0aGlzLl9jbHViPy5kZXN0cm95KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvKipcclxuICAgICAqIOaMr+WKqOexu+Wei1xyXG4gICAgICovXHJcbiAgICBleHBvcnQgZW51bSBFVmlyYnJhdGVUeXBlIHtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDnn63mjK/liqhcclxuICAgICAgICAgKi9cclxuICAgICAgICBTSE9SVCxcclxuXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICog6ZW/5oyv5YqoXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgTE9OR1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC8qKlxyXG4gICAgICog5oqW6Z+z5L6n6L655qCP5LiT5bGe5o6l5Y+jXHJcbiAgICAgKi9cclxuICAgIGV4cG9ydCBjbGFzcyBCeXRlZGFuY2VTaWRlYmFyIHtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDmnKzmuLjmiI/lnKjmipbpn7Pnjq/looPkuIvlkK/liqjnm5HmjqfvvIzpnIDopoHmlL7lnKjlhajlsYDnjq/looPkuK3vvIzkv53or4Hog73nrKzkuIDml7bpl7TlkK/liqjjgILlm6DkuLrlj6/og73nm5HlkKzmipbpn7PlpLHotKXvvIjmipbpn7PlsI/muLjmiI/lrpjmlrnnmoTor7TmmI7vvInvvIFcclxuICAgICAgICAgKiBAcGFyYW0gb25SZXN1bHQg5YyF5ZCr5LiA5LiqYm9vbGVhbuWPguaVsOeahOWHveaVsFxyXG4gICAgICAgICAqIEBwYXJhbSB0YXJnZXQg5LiK6L+w5Ye95pWw55qE5oul5pyJ6ICF77yM5aaC5p6c5piv57G755qE5oiQ5ZGY5Ye95pWw77yM6ZyA6KaB5Lyg5YWldGhpc+OAguaZrumAmuaIluWMv+WQjeWHveaVsOW/veeVpeWNs+WPr+OAglxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHN0YXRpYyBsaXN0ZW5Gcm9tU2lkZWJhcihvblJlc3VsdDogKHN1Y2Nlc3M6IGJvb2xlYW4pID0+IHZvaWQsIHRhcmdldD86IGFueSkge1xyXG4gICAgICAgICAgICBpZiAoIWlzQnl0ZWRhbmNlKCkpIHtcclxuICAgICAgICAgICAgICAgIG9uUmVzdWx0Py5jYWxsKHRhcmdldCwgZmFsc2UpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgICAgICAgdHQub25TaG93KChyZXM6IGFueSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ29uU2hvdyBsYXVuY2ggcmVzOicsIHJlcyk7XHJcbiAgICAgICAgICAgICAgICBpZiAocmVzLnNjZW5lID09PSAnMDIxMDM2Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIG9uUmVzdWx0Py5jYWxsKHRhcmdldCwgdHJ1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2xhdW5jaCBmcm9tIHNpZGViYXInKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb25SZXN1bHQ/LmNhbGwodGFyZ2V0LCBmYWxzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ05PVCBsYXVuY2ggZnJvbSBkb3V5aW4gc2lkZWJhciEnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgICAgIGxldCBvcHRpb25zID0gdHQuZ2V0TGF1bmNoT3B0aW9uc1N5bmMoKTtcclxuICAgICAgICAgICAgaWYgKG9wdGlvbnMgJiYgb3B0aW9ucy5zY2VuZSA9PT0gJzAyMTAzNicpIHtcclxuICAgICAgICAgICAgICAgIG9uUmVzdWx0Py5jYWxsKHRhcmdldCwgdHJ1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIOajgOa1i+aKlumfs+S+p+i+ueagj+aYr+WQpuWtmOWcqFxyXG4gICAgICAgICAqIEBwYXJhbSBvblJlc3VsdCDljIXlkKvkuIDkuKpib29sZWFu5Y+C5pWw55qE5Ye95pWwXHJcbiAgICAgICAgICogQHBhcmFtIHRhcmdldCDkuIrov7Dlh73mlbDnmoTmi6XmnInogIXvvIzlpoLmnpzmmK/nsbvnmoTmiJDlkZjlh73mlbDvvIzpnIDopoHkvKDlhaV0aGlz44CC5pmu6YCa5oiW5Yy/5ZCN5Ye95pWw5b+955Wl5Y2z5Y+v44CCXHJcbiAgICAgICAgICogQHJldHVybnMgXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgc3RhdGljIGNoZWNrU2lkZUJhcihvblJlc3VsdDogKHN1Y2Nlc3M6IGJvb2xlYW4pID0+IHZvaWQsIHRhcmdldD86IGFueSkge1xyXG4gICAgICAgICAgICBpZiAoIWlzQnl0ZWRhbmNlKCkpIHtcclxuICAgICAgICAgICAgICAgIG9uUmVzdWx0Py5jYWxsKHRhcmdldCwgZmFsc2UpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICAgICAgdHQuY2hlY2tTY2VuZSh7XHJcbiAgICAgICAgICAgICAgICBzY2VuZTogXCJzaWRlYmFyXCIsXHJcbiAgICAgICAgICAgICAgICBzdWNjZXNzOiAocmVzOiBhbnkpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcImNoZWNrIHNjZW5lIHN1Y2Nlc3M6IFwiLCByZXMuaXNFeGlzdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb25SZXN1bHQ/LmNhbGwodGFyZ2V0LCA8Ym9vbGVhbj5yZXMuaXNFeGlzdCk7XHJcblxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIGZhaWw6IChyZXM6IGFueSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiY2hlY2sgc2NlbmUgZmFpbDpcIiwgcmVzKTtcclxuICAgICAgICAgICAgICAgICAgICBvblJlc3VsdD8uY2FsbCh0YXJnZXQsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDot7PovazliLDmipbpn7PkvqfovrnmoI9cclxuICAgICAgICAgKiBAcGFyYW0gb25SZXN1bHQg5YyF5ZCr5LiA5LiqYm9vbGVhbuWPguaVsOeahOWHveaVsFxyXG4gICAgICAgICAqIEBwYXJhbSB0YXJnZXQg5LiK6L+w5Ye95pWw55qE5oul5pyJ6ICF77yM5aaC5p6c5piv57G755qE5oiQ5ZGY5Ye95pWw77yM6ZyA6KaB5Lyg5YWldGhpc+OAguaZrumAmuaIluWMv+WQjeWHveaVsOW/veeVpeWNs+WPr+OAglxyXG4gICAgICAgICAqIEByZXR1cm5zIFxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHN0YXRpYyBuYXZpZ2F0ZVRvU2lkZWJhcihvblJlc3VsdDogKHN1Y2Nlc3M6IGJvb2xlYW4pID0+IHZvaWQsIHRhcmdldD86IGFueSkge1xyXG4gICAgICAgICAgICBpZiAoIWlzQnl0ZWRhbmNlKCkpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwibm90IGRvdXlpbiBwbGF0Zm9ybSFcIik7XHJcbiAgICAgICAgICAgICAgICBvblJlc3VsdD8uY2FsbCh0YXJnZXQsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICB0dC5uYXZpZ2F0ZVRvU2NlbmUoe1xyXG4gICAgICAgICAgICAgICAgc2NlbmU6IFwic2lkZWJhclwiLFxyXG4gICAgICAgICAgICAgICAgc3VjY2VzczogKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwibmF2aWdhdGUgc3VjY2Vzc1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBvblJlc3VsdD8uY2FsbCh0YXJnZXQsIHRydWUpO1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIGZhaWw6IChyZXM6IGFueSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwibmF2aWdhdGUgZmFpbGVkIHJlYXNvbjpcIiwgcmVzKTtcclxuICAgICAgICAgICAgICAgICAgICBvblJlc3VsdD8uY2FsbCh0YXJnZXQsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOW5s+WPsOW4uOeUqEFQSeWQiOmbhlxyXG4gICAgICovXHJcbiAgICBleHBvcnQgY2xhc3MgQVBJIHtcclxuICAgICAgICBwcml2YXRlIHN0YXRpYyBfbG9naW5Db2RlOiBzdHJpbmcgPSBudWxsO1xyXG4gICAgICAgIHByaXZhdGUgc3RhdGljIF9sb2dpbkFub255bW91c0NvZGU6IHN0cmluZyA9IG51bGw7XHJcbiAgICAgICAgcHJpdmF0ZSBzdGF0aWMgX2hhc0luaXRXZWNoYXRDbG91ZEZ1bmN0aW9uOiBib29sZWFuID0gZmFsc2U7XHJcbiAgICAgICAgcHJpdmF0ZSBzdGF0aWMgX3VzZXJJbmZvOiBhbnkgPSBudWxsO1xyXG4gICAgICAgIHByaXZhdGUgc3RhdGljIF90YTogYW55ID0gbnVsbDtcclxuXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICog5YiG5LqrYXBw57uZ5pyL5Y+L77yM5b6u5L+h5bCP5ri45oiP5YiG5Lqr5piv5rKh5pyJb25TdWNjZXNz5Zue6LCD55qE44CCXHJcbiAgICAgICAgICogQHBhcmFtIHRpdGxlIOagh+mimFxyXG4gICAgICAgICAqIEBwYXJhbSBkZXNjcmlwdGlvbiDnu4boioLmj4/ov7Dkv6Hmga8gXHJcbiAgICAgICAgICogQHBhcmFtIGltYWdlVXJsIOWbvueJh+WcsOWdgFxyXG4gICAgICAgICAqIEBwYXJhbSBxdWVyeSDmn6Xor6Lkv6Hmga9cclxuICAgICAgICAgKiBAcGFyYW0gb25TdWNjZXNzIOaKlumfs+S8muWbnuiwg++8jOW+ruS/oeS4jeS8muWbnuiwg1xyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHN0YXRpYyBzaGFyZUFwcFRvRnJpZW5kcyh0aXRsZTogc3RyaW5nLCBkZXNjcmlwdGlvbjogc3RyaW5nID0gJycsIGltYWdlVXJsPzogc3RyaW5nLCBxdWVyeT86IHN0cmluZywgb25TdWNjZXNzPzogKCkgPT4gdm9pZCkge1xyXG4gICAgICAgICAgICBpZiAoaXNXZWNoYXQoKSkge1xyXG4gICAgICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICAgICAgICAgICAgICB3eC5zaGFyZUFwcE1lc3NhZ2Uoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogdGl0bGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlVXJsOiBpbWFnZVVybCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcXVlcnk6IHF1ZXJ5LFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coYHNoYXJlIGZhaWxkOiAke2Vycn1gKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKGlzQnl0ZWRhbmNlKCkpIHtcclxuICAgICAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgdHQuc2hhcmVBcHBNZXNzYWdlKHtcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogdGl0bGUsXHJcbiAgICAgICAgICAgICAgICAgICAgZGVzYzogZGVzY3JpcHRpb24sXHJcbiAgICAgICAgICAgICAgICAgICAgaW1hZ2VVcmw6IGltYWdlVXJsID8/ICcnLFxyXG4gICAgICAgICAgICAgICAgICAgIHF1ZXJ5OiBxdWVyeSA/PyAnJyxcclxuICAgICAgICAgICAgICAgICAgICBzdWNjZXNzKHJlczogYW55KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdzaGFyZSBzdWNjZXNzOicsIHJlcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uU3VjY2Vzcz8uKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICBmYWlsKHJlczogYW55KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdzaGFyZSBmYWlsOicsIHJlcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIOaYvuekuuaPkOekuuS/oeaBr1xyXG4gICAgICAgICAqIEBwYXJhbSB0aXRsZSDmoIfpophcclxuICAgICAgICAgKiBAcGFyYW0gZHVyYXRpb24g5pe26ZW/77yI5Y2V5L2N77ya56eS77yJXHJcbiAgICAgICAgICogQHJldHVybnMgXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgc3RhdGljIHNob3dUb2FzdCh0aXRsZTogc3RyaW5nLCBkdXJhdGlvbjogbnVtYmVyID0gMikge1xyXG4gICAgICAgICAgICBpZiAoaXNXZWNoYXQoKSkge1xyXG4gICAgICAgICAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgd3guc2hvd1RvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogdGl0bGUsXHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogJ25vbmUnLFxyXG4gICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbiAqIDUwMFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDorr7lpIfpnIfliqjmlYjmnpzvvIzpu5jorqTkuLrnn63pnIfliqjjgILms6jmhI/vvJrlj6/og73kuIDkupvmnLrlnovkuI3kvJrnlJ/mlYjvvIzlhbfkvZPnnIvlubPlj7DmlrnnmoTor7TmmI5cclxuICAgICAgICAgKiBAcGFyYW0gdHlwZSBNaW5pR2FtZVNkay5BUEkuRVZpcmJyYXRlVHlwZVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHN0YXRpYyB2aWJyYXRlKHR5cGU6IEVWaXJicmF0ZVR5cGUgPSBFVmlyYnJhdGVUeXBlLlNIT1JUKSB7XHJcbiAgICAgICAgICAgIGlmIChpc1dlY2hhdCgpKSB7XHJcbiAgICAgICAgICAgICAgICBzd2l0Y2ggKHR5cGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIEVWaXJicmF0ZVR5cGUuU0hPUlQ6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3eC52aWJyYXRlU2hvcnQoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VjY2VzcyhyZXM6IGFueSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCd2aWJyYXRlIHN1Y2Nlc3M6JywgcmVzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsKHJlczogYW55KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ3ZpYnJhdGVTaG9ydCBmYWlsZWQnLCByZXMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgRVZpcmJyYXRlVHlwZS5MT05HOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICAgICAgICAgICAgICAgICAgd3gudmlicmF0ZUxvbmcoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VjY2VzcyhyZXM6IGFueSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCd2aWJyYXRlIHN1Y2Nlc3MnLCByZXMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwocmVzOiBhbnkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhgdmlicmF0ZUxvbmcgZmFpbGVkYCwgcmVzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKGlzQnl0ZWRhbmNlKCkpIHtcclxuICAgICAgICAgICAgICAgIHN3aXRjaCAodHlwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgRVZpcmJyYXRlVHlwZS5TSE9SVDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHR0LnZpYnJhdGVTaG9ydCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWNjZXNzKHJlczogYW55KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ3ZpYnJhdGUgc3VjY2VzczonLCByZXMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwocmVzOiBhbnkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygndmlicmF0ZVNob3J0IGZhaWxlZCcsIHJlcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBFVmlyYnJhdGVUeXBlLkxPTkc6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0dC52aWJyYXRlTG9uZyh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWNjZXNzKHJlczogYW55KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ3ZpYnJhdGUgc3VjY2VzcycsIHJlcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbChyZXM6IGFueSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGB2aWJyYXRlTG9uZyBmYWlsZWRgLCByZXMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDph43lkK/lsI/muLjmiI9cclxuICAgICAgICAgKi9cclxuICAgICAgICBzdGF0aWMgcmVib290KCkge1xyXG4gICAgICAgICAgICBpZiAoaXNXZWNoYXQoKSkge1xyXG4gICAgICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICB3eC5yZXN0YXJ0TWluaVByb2dyYW0oe1xyXG4gICAgICAgICAgICAgICAgICAgIHN1Y2Nlc3M6ICgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ3Jlc3RhcnQgc3VjY2VzcycpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZhaWw6ICgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ3Jlc3RhcnQgZmFpbGVkJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKGlzQnl0ZWRhbmNlKCkpIHtcclxuICAgICAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgICAgIHR0LnJlc3RhcnRNaW5pUHJvZ3JhbVN5bmMoKTtcclxuICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coYHJlc3RhcnRNaW5pUHJvZ3JhbVN5bmNgLCBlcnJvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIOmAgOWHuuWwj+a4uOaIj1xyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHN0YXRpYyBleGl0KCkge1xyXG4gICAgICAgICAgICBpZiAoaXNXZWNoYXQoKSkge1xyXG4gICAgICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICB3eC5leGl0TWluaVByb2dyYW0oe1xyXG4gICAgICAgICAgICAgICAgICAgIHN1Y2Nlc3M6ICgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2V4aXQgc3VjY2VzcycpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgZmFpbDogKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnZXhpdCBmYWlsZWQnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKGlzQnl0ZWRhbmNlKCkpIHtcclxuICAgICAgICAgICAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgICAgICAgICAgIHR0LmV4aXRNaW5pUHJvZ3JhbSh7XHJcbiAgICAgICAgICAgICAgICAgICAgc3VjY2VzcyhyZXM6IGFueSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcImV4aXQgc3VjY2VzczpcIiwgcmVzPy5kYXRhKTtcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIGZhaWwocmVzOiBhbnkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJleGl0IGZhaWw6XCIsIHJlcz8uZXJyTXNnKTtcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIOaYvuekuui9rOWPkeaMiemSruOAgumAmuW4uOWcqOWImui/m+WFpea4uOaIj+eahOaXtuWAmeiwg+eUqOOAglxyXG4gICAgICAgICAqIOS4u+imgeaYr+aJk+W8gOW5s+WPsOKAnC4uLuKAnei/meS4quaMiemSrumHjOmdoueahOWIhuS6q+iPnOWNle+8jOS4gOiIrOm7mOiupOaYr+WFs+mXreeahO+8jOmcgOimgeiwg+eUqOi/meS4quWHveaVsOaJk+W8gOOAguWPr+S7peiuqeeUqOaIt+WIhuS6q+S9oOeahOa4uOaIj+WFpeWPo+OAglxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHN0YXRpYyBzaG93U2hhcmVNZW51KCkge1xyXG4gICAgICAgICAgICBpZiAoaXNXZWNoYXQoKSkge1xyXG4gICAgICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICB3eC5zaG93U2hhcmVNZW51KHtcclxuICAgICAgICAgICAgICAgICAgICB3aXRoU2hhcmVUaWNrZXQ6IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgbWVudXM6IFsnc2hhcmVBcHBNZXNzYWdlJywgJ3NoYXJlVGltZWxpbmUnXSxcclxuICAgICAgICAgICAgICAgICAgICBzdWNjZXNzOiAoKSA9PiB7IH0sXHJcbiAgICAgICAgICAgICAgICAgICAgZmFpbDogKCkgPT4geyB9LFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbXBsZXRlOiAoKSA9PiB7IH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICog5b6u5L+h5bCP5ri45oiP77ya6Lez6L2s5Yiw5Y+m5aSW5LiA5qy+5bCP5ri45oiPXHJcbiAgICAgICAgICog5oqW6Z+z5bCP5ri45oiP77ya6Lez6L2s5Yiw5oyH5a6a55qE6KeG6aKR55WM6Z2iXHJcbiAgICAgICAgICogQHBhcmFtIHRhcmdldElkIOW+ruS/oeWwj+a4uOaIj2FwcGlk5oiW6ICF6KeG6aKR55WM6Z2iXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgc3RhdGljIG5hdmlnYXRlVG8odGFyZ2V0SWQ6IHN0cmluZywgb25TdWNjZXNzPzogKCkgPT4gdm9pZCkge1xyXG4gICAgICAgICAgICBpZiAoaXNXZWNoYXQoKSkge1xyXG4gICAgICAgICAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgd3gubmF2aWdhdGVUb01pbmlQcm9ncmFtKHtcclxuICAgICAgICAgICAgICAgICAgICBhcHBJZDogdGFyZ2V0SWQsXHJcbiAgICAgICAgICAgICAgICAgICAgZXh0cmFEYXRhOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbzogJ2JhcidcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIGVudlZlcnNpb246ICdkZXZlbG9wJyxcclxuICAgICAgICAgICAgICAgICAgICBzdWNjZXNzKHJlczogYW55KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uU3VjY2Vzcz8uKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmIChpc0J5dGVkYW5jZSgpKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICB0dC5uYXZpZ2F0ZVRvVmlkZW9WaWV3KHtcclxuICAgICAgICAgICAgICAgICAgICB2aWRlb0lkOiB0YXJnZXRJZCxcclxuICAgICAgICAgICAgICAgICAgICBzdWNjZXNzOiAocmVzOiBhbnkpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb25TdWNjZXNzPy4oKTtcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIGZhaWw6IChlcnI6IGFueSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcImJ5dGVkYW5jZSBuYXZpZ2F0ZVRvVmlkZW9WaWV3IGZhaWxcIiwgZXJyKTtcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDlsI/muLjmiI/lubPlj7DnmbvlvZXlip/og73jgILlvq7kv6Hov5Tlm55jb2Rl77yM5oqW6Z+z6L+U5ZueY29kZeWSjGFub255bW91c0NvZGXjgILnlKjkuo7nmbvlvZXnmoTlh63or4HvvIzpnIDopoHmiorov5nkuKpjb2Rl5Lyg5Zue5L2g55qE5pyN5Yqh5Zmo56iL5bqP5Lit5Y676LCD55SoY29kZTJTZXNzaW9uXHJcbiAgICAgICAgICogQHBhcmFtIGNhbGxiYWNrIChjb2RlLCBhbm9ueW1vdXNDb2RlKSDnrKzkuIDkuKrlj4LmlbDkuLpjb2Rl77yM5b6u5L+h5ZKM5oqW6Z+z6YO95pSv5oyB77yb56ys5LqM5Liq5Y+C5pWw5Li65Yy/5ZCN6K6+5aSHSUTvvIzku4Xmipbpn7PmlK/mjIHvvIzlpLHotKXpg73ov5Tlm55udWxsXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgc3RhdGljIGxvZ2luKGNhbGxiYWNrOiAoY29kZTogc3RyaW5nLCBhbm9ueW1vdXNDb2RlOiBzdHJpbmcpID0+IHZvaWQpIHtcclxuICAgICAgICAgICAgbGV0IGxvZ2luUGxhdGZvcm0gPSAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAoaXNXZWNoYXQoKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgICAgIHd4LmxvZ2luKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3VjY2VzczogKHJlczogeyBjb2RlOiBhbnk7IGVyck1zZzogYW55OyB9KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzLmNvZGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkuX2xvZ2luQ29kZSA9IHJlcy5jb2RlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSS5fbG9naW5Bbm9ueW1vdXNDb2RlID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjaz8uKEFQSS5fbG9naW5Db2RlLCBBUEkuX2xvZ2luQW5vbnltb3VzQ29kZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdsb2dpbiBlcnJvcjonLCByZXMuZXJyTXNnKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZmFpbDogKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJLl9sb2dpbkNvZGUgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJLl9sb2dpbkFub255bW91c0NvZGUgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s/LihBUEkuX2xvZ2luQ29kZSwgQVBJLl9sb2dpbkFub255bW91c0NvZGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2xvZ2luIGZhaWwnKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGlzQnl0ZWRhbmNlKCkpIHtcclxuICAgICAgICAgICAgICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICAgICAgICAgICAgICB0dC5sb2dpbih7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcmNlOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdWNjZXNzKHJlczogYW55KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhgbG9naW4gJHtyZXMuY29kZX0gJHtyZXMuYW5vbnltb3VzQ29kZX1gKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXMuY29kZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSS5fbG9naW5Db2RlID0gcmVzLmNvZGU/LnRvU3RyaW5nKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJLl9sb2dpbkFub255bW91c0NvZGUgPSByZXMuYW5vbnltb3VzQ29kZT8udG9TdHJpbmcoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjaz8uKEFQSS5fbG9naW5Db2RlLCBBUEkuX2xvZ2luQW5vbnltb3VzQ29kZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdsb2dpbiBlcnJvcjonLCByZXMuZXJyTXNnKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmYWlsKHJlczogYW55KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkuX2xvZ2luQ29kZSA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkuX2xvZ2luQW5vbnltb3VzQ29kZSA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjaz8uKEFQSS5fbG9naW5Db2RlLCBBUEkuX2xvZ2luQW5vbnltb3VzQ29kZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhgbG9naW4gZmFpbGAsIHJlcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIEFQSS5fbG9naW5Db2RlID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICBBUEkuX2xvZ2luQW5vbnltb3VzQ29kZSA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s/LihBUEkuX2xvZ2luQ29kZSwgQVBJLl9sb2dpbkFub255bW91c0NvZGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdub3QgbWluaSBnYW1lIHBsYXRmb3JtLCBsb2dpbiBjb2RlcyBhcmUgYWxsIG51bGwnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICBpZiAoIUFQSS5fbG9naW5Db2RlKSB7XHJcbiAgICAgICAgICAgICAgICBsb2dpblBsYXRmb3JtKCk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoaXNXZWNoYXQoKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgICAgIHd4LmNoZWNrU2Vzc2lvbih7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1Y2Nlc3MoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhgc2Vzc2lvbiBpcyB2YWxpZCwgdXNlIGN1cnJlbnQgY29kZTpgLCBBUEkuX2xvZ2luQ29kZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjaz8uKEFQSS5fbG9naW5Db2RlLCBBUEkuX2xvZ2luQW5vbnltb3VzQ29kZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhgc2Vzc2lvbiBleHBpcmVkYCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2dpblBsYXRmb3JtKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoaXNCeXRlZGFuY2UoKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgICAgIHR0LmNoZWNrU2Vzc2lvbih7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1Y2Nlc3MoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhgc2Vzc2lvbiBpcyB2YWxpZCwgdXNlciBjdXJyZW50IGNvZGU6ICR7QVBJLl9sb2dpbkNvZGV9LCAke0FQSS5fbG9naW5Bbm9ueW1vdXNDb2RlfWApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s/LihBUEkuX2xvZ2luQ29kZSwgQVBJLl9sb2dpbkFub255bW91c0NvZGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmYWlsKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coYHNlc3Npb24gZXhwaXJlZGApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9naW5QbGF0Zm9ybSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ25vdCBtaW5pIGdhbWUgcGxhdGZvcm0sIGxvZ2luIG51bGwnKTtcclxuICAgICAgICAgICAgICAgICAgICBjYWxsYmFjaz8uKG51bGwsIG51bGwpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8qKlxyXG4gICAgICAgICAqIOWwj+a4uOaIj+W5s+WPsOeZu+W9leWKn+iDveOAguW+ruS/oei/lOWbnmNvZGXvvIzmipbpn7Pov5Tlm55jb2Rl5ZKMYW5vbnltb3VzQ29kZeOAgueUqOS6jueZu+W9leeahOWHreivge+8jOmcgOimgeaKiui/meS4qmNvZGXkvKDlm57kvaDnmoTmnI3liqHlmajnqIvluo/kuK3ljrvosIPnlKhjb2RlMlNlc3Npb25cclxuICAgICAgICAgKiBAcGFyYW0gY2FsbGJhY2sgKGNvZGUsIGFub255bW91c0NvZGUpIOesrOS4gOS4quWPguaVsOS4umNvZGXvvIzlvq7kv6Hlkozmipbpn7Ppg73mlK/mjIHvvJvnrKzkuozkuKrlj4LmlbDkuLrljL/lkI3orr7lpIdJRO+8jOS7heaKlumfs+aUr+aMge+8jOWksei0pemDvei/lOWbnm51bGxcclxuICAgICAgICAgKi9cclxuICAgICAgICBzdGF0aWMgZ2V0VXNlckluZm8oY2FsbGJhY2s6ICh1c2VySW5mbzogYW55KSA9PiB2b2lkKSB7XHJcbiAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICB0dC5nZXRVc2VySW5mbyh7XHJcbiAgICAgICAgICAgICAgICB3aXRoQ3JlZGVudGlhbHM6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBzdWNjZXNzOiAocmVzOiBhbnkpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBBUEkuX3VzZXJJbmZvID0gcmVzO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrKEFQSS5fdXNlckluZm8pO1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIGZhaWw6IChlcnI6IGFueSkgPT57XHJcbiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2soZXJyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDosIPnlKjlvq7kv6HkupHlh73mlbDjgILnlLHkuo7lj4LmlbDpnIDopoHoh6rlrprkuYnvvIzmiYDku6XkuLphbnnvvIzpnIDopoHoh6rooYzop6Pph4rjgILlh73mlbDlj6rlrozmiJDpgJrpgZPlkozlpITnkIbkuIDlnLrnmoTkvZznlKhcclxuICAgICAgICAgKiBAcGFyYW0gY2FsbGJhY2sg6L+U5Zue5LqR5Ye95pWw6LCD55So57uT5p6c44CC6ZyA6KaB5qOA5p+l6L+U5Zue5Y+C5pWw5piv5ZCm5Li656m677yM5aSx6LSl55qE5pe25YCZ5Li656m6XHJcbiAgICAgICAgICogQHBhcmFtIG5hbWUg5LqR5Ye95pWw55qE5ZCN5a2XXHJcbiAgICAgICAgICogQHBhcmFtIGRhdGEg5LqR5Ye95pWw55qE5YaF5a65XHJcbiAgICAgICAgICovXHJcbiAgICAgICAgc3RhdGljIGNhbGxXZWNoYXRDbG91ZEZ1bmN0aW9uKGNhbGxiYWNrOiAocmVzOiBhbnkpID0+IHZvaWQsIG5hbWU6IHN0cmluZywgZGF0YToge30pIHtcclxuICAgICAgICAgICAgaWYgKCFpc1dlY2hhdCgpKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnTm90IHdlY2hhdCBwbGF0Zm9ybSwgbm90IHN1cHBvcnQgY2FsbFdlY2hhdENsb3VkRnVuY3Rpb24nKTtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGhpcy5sb2dpbigoY29kZTogc3RyaW5nLCBhbm9ueW1vdXNDb2RlOiBzdHJpbmcpID0+IHtcclxuICAgICAgICAgICAgICAgIGlmICghQVBJLl9oYXNJbml0V2VjaGF0Q2xvdWRGdW5jdGlvbikge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgICAgIHd4LmNsb3VkLmluaXQoKTtcclxuICAgICAgICAgICAgICAgICAgICBBUEkuX2hhc0luaXRXZWNoYXRDbG91ZEZ1bmN0aW9uID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgd3guY2xvdWQuY2FsbEZ1bmN0aW9uKHtcclxuICAgICAgICAgICAgICAgICAgICBuYW1lOiBuYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGE6IGRhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAgc3VjY2VzczogKHJlczogYW55KSA9PiBjYWxsYmFjaz8uKHJlcyksXHJcbiAgICAgICAgICAgICAgICAgICAgZmFpbDogKGVycjogYW55KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCd3ZWNoYXQgY2xvdWQgZnVuY3Rpb24gZXJyb3I6JywgZXJyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s/LihudWxsKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKipcclxuICAgICAgICAgKiDlrZjlgqjnlKjmiLfkv6Hmga/vvIzmlbDmja7ph4/kuI3og73lpKfjgILlj6/ku6XogIPomZHnlKjkuo7liIbmlbDmjpLooYzmppzjgILnlKjmiLfkuYvpl7Tlj6/lhbHkuqvmjpLooYzmlbDmja7jgIJcclxuICAgICAgICAgKiBAcGFyYW0ga2V5IFxyXG4gICAgICAgICAqIEBwYXJhbSB2YWx1ZSBcclxuICAgICAgICAgKi9cclxuICAgICAgICBzdGF0aWMgc2V0VXNlckNsb3VkU3RvcmFnZShrZXk6IHN0cmluZywgdmFsdWU6IHN0cmluZykge1xyXG4gICAgICAgICAgICBpZiAoaXNXZWNoYXQoKSkge1xyXG4gICAgICAgICAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgd3guc2V0VXNlckNsb3VkU3RvcmFnZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgS1ZEYXRhTGlzdDogW3sga2V5OiBrZXksIHZhbHVlOiB2YWx1ZSB9XSxcclxuICAgICAgICAgICAgICAgICAgICBzdWNjZXNzOiAoKSA9PiBjb25zb2xlLmxvZyhgc2V0IGNsb3VkIHN0b3JhZ2Ugc3VjY2Vzczoke2tleX0sIHZhbHVlOiR7dmFsdWV9YCksXHJcbiAgICAgICAgICAgICAgICAgICAgZmFpbDogKGVycjogYW55KSA9PiBjb25zb2xlLmxvZygnc2V0IGNsb3VkIHN0b3JhZ2UgZXJyb3I6JywgZXJyKVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmIChpc0J5dGVkYW5jZSgpKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICB0dC5zZXRVc2VyQ2xvdWRTdG9yYWdlKHtcclxuICAgICAgICAgICAgICAgICAgICBLVkRhdGFMaXN0OiBbeyBrZXk6IGtleSwgdmFsdWU6IHZhbHVlLCB9XSxcclxuICAgICAgICAgICAgICAgICAgICBzdWNjZXNzOiAoKSA9PiBjb25zb2xlLmxvZyhgc2V0IGNsb3VkIHN0b3JhZ2Ugc3VjY2Vzczoke2tleX0sIHZhbHVlOiR7dmFsdWV9YCksXHJcbiAgICAgICAgICAgICAgICAgICAgZmFpbDogKGVycjogYW55KSA9PiBjb25zb2xlLmxvZygnc2V0IGNsb3VkIHN0b3JhZ2UgZXJyb3I6JywgZXJyKVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvKlxyXG4gICAgICAgICog5pWw5pWw5bmz5Y+w5Yid5aeL5YyW5Lul5Y+K55m75b2VXHJcbiAgICAgICAgKi9cclxuXHJcbiAgICAgICAgc3RhdGljIHNodXNodV9Jbml0KCl7XHJcbiAgICAgICAgICAgIGlmICh0eXBlb2Ygd3ghPT0gJ3VuZGVmaW5lZCcgJiYgd3ghPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLlvIDlp4vmjqXlhaXmlbDmlbDlubPlj7BcIik7XHJcbiAgICAgICAgICAgICAgICAvL2dldFdlY2hhdEdhbWVWZXJzaW9uXHJcbiAgICAgICAgICAgICAgICBsZXQgYXBwSWQgPSBcIjEyMTU5MTM3OGZjMTQyMzg5M2RlYjEyMDQxNDEzZWIzXCI7XHJcbiAgICAgICAgICAgICAgICBsZXQgdGVzdCA9IGNjLmZ4LkdhbWVUb29sLmdldFdlY2hhdEdhbWVWZXJzaW9uKCk7XHJcbiAgICAgICAgICAgICAgICBpZih0ZXN0ID09IFwi5q2j5byP54mIXCIpe1xyXG4gICAgICAgICAgICAgICAgICAgIGFwcElkID0gXCI4N2QxODk1OGNlYTE0NWYyOWQzMjY1NDcwZWNkMzQ4NlwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdmFyIGNvbmZpZyA9IHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBhcHBJZDogXCI3M2UxZWM2NTRmMTViNDdhMWE3MzU0ZmJhYmVjMDVhZFwiLCAvLyDpobnnm64gQVBQIElEXHJcbiAgICAgICAgICAgICAgICAgICAgYXBwSWQ6YXBwSWQsXHJcbiAgICAgICAgICAgICAgICAgICAgc2VydmVyVXJsOiBcImh0dHBzOi8vZGF0YS5uaWthNGZ1bi5jb21cIiwgLy8g5LiK5oql5Zyw5Z2AXHJcbiAgICAgICAgICAgICAgICAgICAgYXV0b1RyYWNrOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcFNob3c6IHRydWUsIC8vIOiHquWKqOmHh+mbhiB0YV9tZ19zaG93XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcEhpZGU6IHRydWUgLy8g6Ieq5Yqo6YeH6ZuGIHRhX21nX2hpZGVcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgLy8g5Yib5bu6IFRBIOWunuS+i1xyXG4gICAgICAgICAgICAgICAgQVBJLl90YSA9IG5ldyBUaGlua2luZ0FuYWx5dGljc0FQSShjb25maWcpO1xyXG4gICAgICAgICAgICAgICAgLy92YXIgZGV2aWNlSWQgPSBBUEkuX3RhLmdldERldmljZUlkKCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQVBJLl90YS5sb2dpbihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ub3BlbmlkKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IFwic3VjY2Vzc1wiO1xyXG4gICAgICAgICAgICAgICAgQVBJLnNodXNodV9UcmFjayhcImxvZ2luXCIscmVzdWx0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyDliJ3lp4vljJZcclxuICAgICAgICAgICAgICAgIEFQSS5fdGEgLmluaXQoKTsgXHJcblxyXG4gICAgICAgICAgICAgICAgQVBJLnNodXNodV9TZXRTdXBlclByb3BlcnRpZXMoKTtcclxuICAgICAgICAgICAgICAgIC8vY29uc29sZS5sb2coXCLmlbDmlbDlubPlj7DliJ3lp4vljJbmiJDlip8hXCIpO1xyXG4gICAgICAgICAgICAgICAgLy8gdGhpcy5UQS5jbGVhclN1cGVyUHJvcGVydGllcygpO1xyXG4gICAgICAgICAgICAgICAgLy/orr7nva7nlKjmiLflsZ7mgKdcclxuICAgICAgICAgICAgICAgIC8vIHRoaXMuVEEudXNlclNldCh7IHVzZXJuYW1lOiBcIuWkp+aguOahg1wiIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdGF0aWMgc2h1c2h1X3VzZXJTZXQodGltZSl7XHJcbiAgICAgICAgICAgIGlmICh0eXBlb2Ygd3ghPT0gJ3VuZGVmaW5lZCcgJiYgd3ghPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLorr7nva7nlKjmiLfms6jlhozlsZ7mgKdcIik7XHJcbiAgICAgICAgICAgICAgICBBUEkuX3RhLnVzZXJTZXQoeyByZWdpc3Rlcl90aW1lOnRpbWV9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLypcclxuICAgICAgICAqIOaVsOaVsOW5s+WPsOiuvue9ruWKqOaAgeWFrOWFseWxnuaAp1xyXG4gICAgICAgICovXHJcblxyXG4gICAgICAgIHN0YXRpYyBzaHVzaHVfU2V0U3VwZXJQcm9wZXJ0aWVzKCl7XHJcbiAgICAgICAgICAgaWYgKHR5cGVvZiB3eCE9PSAndW5kZWZpbmVkJyAmJiB3eCE9PSBudWxsICYmIEFQSS5fdGEpIHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHZlcnNpb25EYXRhID0gXCIxLjNcIjtcclxuICAgICAgICAgICAgICAgIC8vIEFQSS5fdGEudXNlclNldE9uY2UoeyByZWdpc3Rlcl90aW1lOnRpbWV9KTtcclxuICAgICAgICAgICAgICAgIHZhciBzdXBlclByb3BlcnRpZXMgPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3VycmVudF9sZXZlbCA6IChjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubGV2ZWwrMSksIC8v5b2T5YmN5YWz5Y2h562J57qnICBudW1iZXJcclxuICAgICAgICAgICAgICAgICAgICBjdXJyZW50X2hlYWx0aDogY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmhwLCAgICAgICAgLy/lvZPliY3kvZPlipvlgLxcclxuICAgICAgICAgICAgICAgICAgICB0bXBfY29pbiA6IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jb2luLC8v5b2T5YmN6YeR5biBXHJcbiAgICAgICAgICAgICAgICAgICAgdmVyc2lvbjogdmVyc2lvbkRhdGFcclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICBBUEkuX3RhLnNldFN1cGVyUHJvcGVydGllcyhzdXBlclByb3BlcnRpZXMpOy8v6K6+572u5YWs5YWx5LqL5Lu25bGe5oCnXHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3RhdGljIGdldFdlY2hhdEdhbWVWZXJzaW9uKCk6IHN0cmluZyB8IG51bGwge1xyXG4gICAgICAgICAgICBpZiAodHlwZW9mIHd4IT09ICd1bmRlZmluZWQnICYmIHd4IT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgICAgICAgICAgIGNvbnN0IGFjY291bnRJbmZvID0gd3guZ2V0QWNjb3VudEluZm9TeW5jKCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gYWNjb3VudEluZm8ubWluaVByb2dyYW0udmVyc2lvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLypcclxuICAgICAgICAqIOaVsOaVsOW5s+WPsOWFt+S9k+Wfi+eCuVxyXG4gICAgICAgICovXHJcblxyXG4gICAgICAgIHN0YXRpYyBzaHVzaHVfVHJhY2sobmFtZSwgZGF0YSwgY2FsbGJhY2s/OiAoc3VjY2VzczogYm9vbGVhbiwgZXJyb3I/OiBhbnkpID0+IHZvaWQpIHtcclxuICAgICAgICAgICAgaWYgKHR5cGVvZiB3eCE9PSAndW5kZWZpbmVkJyAmJiB3eCE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoQVBJLl90YSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIOWBh+iuviB0cmFjayDmlrnms5Xov5Tlm57kuIDkuKogUHJvbWlzZVxyXG4gICAgICAgICAgICAgICAgICAgIEFQSS5fdGEudHJhY2soXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWUsIC8vIOS6i+S7tuWQjeensFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhIC8vIOS6i+S7tuWxnuaApyBcclxuICAgICAgICAgICAgICAgICAgICApXHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSJdfQ== \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/Wall.js b/temp/quick-scripts/dst/assets/Script/Wall.js new file mode 100644 index 0000000..479ed03 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/Wall.js @@ -0,0 +1,341 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Wall.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '87a44m5f/pPAKIrsyArSr/V', 'Wall'); +// Script/Wall.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.WallColor = exports.WallType = exports.WallSpecial = void 0; +var Map_1 = require("./Map"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var WallSpecial; +(function (WallSpecial) { + /*普通门*/ + WallSpecial[WallSpecial["\u666E\u901A\u95E8"] = 0] = "\u666E\u901A\u95E8"; + /*星星门*/ + WallSpecial[WallSpecial["\u661F\u661F\u95E8"] = 1] = "\u661F\u661F\u95E8"; + /*开关门*/ + WallSpecial[WallSpecial["\u5F00\u5173\u95E8"] = 2] = "\u5F00\u5173\u95E8"; + /*冻结门 */ + WallSpecial[WallSpecial["\u51BB\u7ED3\u95E8"] = 3] = "\u51BB\u7ED3\u95E8"; +})(WallSpecial = exports.WallSpecial || (exports.WallSpecial = {})); +var WallType; +(function (WallType) { + /*普通地块 */ + WallType[WallType["\u95E8\u6A2A\u5411\u4E0B"] = 0] = "\u95E8\u6A2A\u5411\u4E0B"; + /*起点地块 */ + WallType[WallType["\u95E8\u6A2A\u5411\u4E0A"] = 1] = "\u95E8\u6A2A\u5411\u4E0A"; + /*湿地 */ + WallType[WallType["\u95E8\u7AD6\u5411\u53F3"] = 2] = "\u95E8\u7AD6\u5411\u53F3"; + /*山峰 */ + WallType[WallType["\u95E8\u7AD6\u5411\u5DE6"] = 3] = "\u95E8\u7AD6\u5411\u5DE6"; + /*终点地块 */ + WallType[WallType["\u5899\u6A2A\u5411\u4E0B"] = 4] = "\u5899\u6A2A\u5411\u4E0B"; + /*息壤 */ + WallType[WallType["\u5899\u6A2A\u5411\u4E0A"] = 5] = "\u5899\u6A2A\u5411\u4E0A"; + /*加固 */ + WallType[WallType["\u5899\u7AD6\u5411\u53F3"] = 6] = "\u5899\u7AD6\u5411\u53F3"; + /*加固 */ + WallType[WallType["\u5899\u7AD6\u5411\u5DE6"] = 7] = "\u5899\u7AD6\u5411\u5DE6"; +})(WallType = exports.WallType || (exports.WallType = {})); +var WallColor; +(function (WallColor) { + /*普通地块 */ + WallColor[WallColor["\u7D2B\u8272"] = 0] = "\u7D2B\u8272"; + /*湿地 */ + WallColor[WallColor["\u9EC4\u8272"] = 1] = "\u9EC4\u8272"; + /*山峰 */ + WallColor[WallColor["\u7EFF\u8272"] = 2] = "\u7EFF\u8272"; + /*终点地块 */ + WallColor[WallColor["\u84DD\u8272"] = 3] = "\u84DD\u8272"; + /*息壤 */ + WallColor[WallColor["\u7C89\u8272"] = 4] = "\u7C89\u8272"; + /*加固 */ + WallColor[WallColor["\u6A58\u9EC4\u8272"] = 5] = "\u6A58\u9EC4\u8272"; + /*加固 */ + WallColor[WallColor["\u9752\u8272"] = 6] = "\u9752\u8272"; + /*加固 */ + WallColor[WallColor["\u767D\u8272"] = 7] = "\u767D\u8272"; + /*普通地块 */ + WallColor[WallColor["\u7EA2\u8272"] = 8] = "\u7EA2\u8272"; + /*普通地块 */ + WallColor[WallColor["\u7070\u8272"] = 9] = "\u7070\u8272"; +})(WallColor = exports.WallColor || (exports.WallColor = {})); +var Wall = /** @class */ (function (_super) { + __extends(Wall, _super); + function Wall() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.number = null; + _this.type = WallType.墙横向下; + _this.special = WallSpecial.普通门; + _this.color = WallColor.紫色; + _this.wall_SpriteFrames = null; + _this.down_SpriteFrames = null; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + Wall.prototype.start = function () { + // console.log(this.type); + }; + Wall.prototype.jsonDeepClone = function (obj) { + return JSON.parse(JSON.stringify(obj)); + }; + Wall.prototype.init = function (wall_Info, posX, posY, direction) { + this.wall_Info = this.jsonDeepClone(wall_Info); + // this.open = true; + if (wall_Info == null) { + this.posX = posX; + this.posY = posY; + if (direction) + this.direction = direction; + // console.log("门方向赋值",direction); + if (direction == "up") { + this.node.parent.zIndex = 100 + this.posX - this.posY * 3; + } + else if (direction == "down" || direction == "right" || + direction == "rightdown" || direction == "downright" + || direction == "rightup" || direction == "upright") { + this.node.parent.zIndex = 30 + this.posX - this.posY * 3; + } + else if (direction == "left" || direction == "leftdown" || direction == "downleft") { + this.node.parent.zIndex = 70 + this.posX - this.posY * 3; + } + else + this.node.parent.zIndex = 70 + this.posX - this.posY * 3; + Map_1.default._instance.mapBlocksWall[this.posX][this.posY].getComponent("MapBlock").block_Id = "Wall"; + //console.log(this.posX,this.posY,MapConroler._instance.mapBlocksWall[this.posX][this.posY].getComponent("MapBlock").block_Id); + // console.log(this.posX,this.posY,this.node.zIndex); + //this.node.getChildByName("num").getComponent(cc.Label).string = direction; + //this.node.getChildByName("num").getComponent(cc.Label).string = ":" + this.node.parent.zIndex; + } + if (wall_Info != null) { + this.color = wall_Info.color; + this.special = wall_Info.special; + this.initType(); + if (wall_Info.length > 0) { + this.initColor(wall_Info.length); + } + else + this.node.removeComponent("cc.Sprite"); + if (this.posX != null) { + Map_1.default._instance.mapBlocksWall[this.posX][this.posY].getComponent("MapBlock").block_Id = "Wall"; + //console.log(this.posX,this.posY,MapConroler._instance.mapBlocksWall[this.posX][this.posY].getComponent("MapBlock").block_Id); + } + } + // setTimeout(() => { + // this.node.getChildByName("num").getComponent(cc.Label).string = ":" + this.node.parent.zIndex; + // }, 1000); + }; + //创建门的颜色 + Wall.prototype.initColor = function (length) { + var direction = this.node.parent.name; + var double = 0; + if (direction == "left" || direction == "right") { + double = 3; + } + // debugger; + if (this.wall_SpriteFrames) { + var name = this.color + "color" + (length + double); + var spriteFrame = this.wall_SpriteFrames._spriteFrames[name]; + this.node.getComponent(cc.Sprite).spriteFrame = spriteFrame; + } + if (this.down_SpriteFrames) { + var name2 = this.color + "down" + (length + double); + var downFrame = this.down_SpriteFrames._spriteFrames[name2]; + this.node.parent.getChildByName("down").getComponent(cc.Sprite).spriteFrame = downFrame; + } + }; + //创建特殊类型门 + Wall.prototype.initType = function () { + switch (this.special) { + case WallSpecial.星星门: + var star = cc.instantiate(Map_1.default._instance.Block_Prop[this.special]); + star.parent = this.node.parent; + // console.log("门的方向",this.direction,"长度",this.wall_Info.length); + // star.scaleX = star.scaleY = 0.5; + if (this.wall_Info.length > 0) { + if (this.direction == "right" || this.direction == "left") { + star.children[this.wall_Info.length + 2].active = true; + } + else if (this.direction == "up" || this.direction == "down") { + star.children[this.wall_Info.length - 1].active = true; + } + } + star.setPosition(this.node.width / 2 + this.node.x, this.node.height / 2 + this.node.y); + break; + case WallSpecial.开关门: + var name = "open" + this.wall_Info.length; + this.openNode = this.node.parent.getChildByName("open").getChildByName(name); + this.openNode.active = true; + if (this.wall_Info.lock == false) { + this.open = true; + this.openNode.children[0].scaleX *= 0.01; + this.openNode.children[1].scaleX *= 0.01; + } + else { + this.open = false; + } + break; + case WallSpecial.冻结门: + var freeze = "freeze" + this.wall_Info.length; + this.freezeNode = this.node.parent.getChildByName("freeze").getChildByName(freeze); + this.freezeNode.active = true; + if (this.wall_Info.freeze) { + this.freezeNode.getChildByName("num").getComponent(cc.Label).string = this.wall_Info.freeze + ""; + } + break; + } + }; + //播放星星门通过 + Wall.prototype.playStarDoor = function () { + if (this.node.parent.getChildByName("star")) { + var star = this.node.parent.getChildByName("star"); + for (var i = 0; i < star.children.length; i++) { + if (star.children[i].active == true) { + var starChild = star.children[i]; + for (var j = 0; j < starChild.children.length; j++) { + starChild.children[j].active = true; + starChild.children[j].getComponent(sp.Skeleton).setAnimation(1, "taopao1", false); + } + } + } + } + }; + //改变开关门状态 + Wall.prototype.changeLock = function () { + this.open = !this.open; + console.log("开关门状态改变", this.open); + if (!this.openNode.active) { + this.openNode.active = true; + } + var fill = this.openNode.children[0].scaleX == 1 ? 0.01 : 1; + if (this.openNode.children[0].scaleX < 0) + fill = -fill; + // console.log("目标",fill); + cc.tween(this.openNode.children[0]) + .to(0.3, { scaleX: this.openNode.children[0].scaleX < 0 ? -fill : fill }) + .call(function () { + // console.log("左边完成"); + }) + .start(); + cc.tween(this.openNode.children[1]) + .to(0.3, { scaleX: this.openNode.children[1].scaleX < 0 ? -fill : fill }) + .call(function () { + // console.log("右边完成"); + }) + .start(); + }; + Wall.prototype.changeFreeze = function () { + var numStr = this.freezeNode.getChildByName("num").getComponent(cc.Label); + var num = parseInt(numStr.string); + num -= 1; + this.freezeNode.getChildByName("num").getComponent(cc.Label).string = num + ""; + if (num == 0) { + this.freezeNode.parent.active = false; + } + }; + Wall.prototype.downDoor = function () { + if (this.openNode) { + if (this.openNode.children[0].scaleX == 1) + return; + } + if (this.freezeNode) { + if (this.freezeNode.active == true) + return; + } + this.node.opacity = 0; + if (this.special == WallSpecial.星星门) { + this.node.parent.getChildByName("star").y -= 10; + } + this.node.parent.getChildByName("down").active = true; + }; + Wall.prototype.upDoor = function () { + if (this.special == WallSpecial.星星门) { + this.node.parent.getChildByName("star").y += 10; + } + this.node.parent.getChildByName("down").active = false; + this.node.opacity = 250; + }; + __decorate([ + property(cc.Label) + ], Wall.prototype, "number", void 0); + __decorate([ + property({ + tooltip: '墙或者门的方向', + type: cc.Enum(WallType), + }) + ], Wall.prototype, "type", void 0); + __decorate([ + property({ + tooltip: '墙或者门的方向', + type: cc.Enum(WallSpecial), + }) + ], Wall.prototype, "special", void 0); + __decorate([ + property({ + tooltip: '门的颜色', + type: cc.Enum(WallColor), + }) + ], Wall.prototype, "color", void 0); + __decorate([ + property(cc.SpriteAtlas) + ], Wall.prototype, "wall_SpriteFrames", void 0); + __decorate([ + property(cc.SpriteAtlas) + ], Wall.prototype, "down_SpriteFrames", void 0); + Wall = __decorate([ + ccclass + ], Wall); + return Wall; +}(cc.Component)); +exports.default = Wall; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxXYWxsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxvQkFBb0I7QUFDcEIsd0VBQXdFO0FBQ3hFLG1CQUFtQjtBQUNuQixrRkFBa0Y7QUFDbEYsOEJBQThCO0FBQzlCLGtGQUFrRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVsRiw2QkFBZ0M7QUFFMUIsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFFMUMsSUFBWSxXQVNYO0FBVEQsV0FBWSxXQUFXO0lBQ25CLE9BQU87SUFDUCx5RUFBUyxDQUFBO0lBQ1QsT0FBTztJQUNQLHlFQUFTLENBQUE7SUFDVCxPQUFPO0lBQ1AseUVBQVMsQ0FBQTtJQUNULFFBQVE7SUFDUix5RUFBUyxDQUFBO0FBQ2IsQ0FBQyxFQVRXLFdBQVcsR0FBWCxtQkFBVyxLQUFYLG1CQUFXLFFBU3RCO0FBRUQsSUFBWSxRQWtCWDtBQWxCRCxXQUFZLFFBQVE7SUFFaEIsU0FBUztJQUNULCtFQUFVLENBQUE7SUFDVixTQUFTO0lBQ1QsK0VBQVUsQ0FBQTtJQUNWLE9BQU87SUFDUCwrRUFBVSxDQUFBO0lBQ1YsT0FBTztJQUNQLCtFQUFVLENBQUE7SUFDVixTQUFTO0lBQ1QsK0VBQVUsQ0FBQTtJQUNWLE9BQU87SUFDUCwrRUFBVSxDQUFBO0lBQ1YsT0FBTztJQUNQLCtFQUFVLENBQUE7SUFDVixPQUFPO0lBQ1AsK0VBQVUsQ0FBQTtBQUNkLENBQUMsRUFsQlcsUUFBUSxHQUFSLGdCQUFRLEtBQVIsZ0JBQVEsUUFrQm5CO0FBRUQsSUFBWSxTQXFCWDtBQXJCRCxXQUFZLFNBQVM7SUFDakIsU0FBUztJQUNULHlEQUFRLENBQUE7SUFDUixPQUFPO0lBQ1AseURBQVEsQ0FBQTtJQUNSLE9BQU87SUFDUCx5REFBUSxDQUFBO0lBQ1IsU0FBUztJQUNULHlEQUFRLENBQUE7SUFDUixPQUFPO0lBQ1AseURBQVEsQ0FBQTtJQUNSLE9BQU87SUFDUCxxRUFBUyxDQUFBO0lBQ1QsT0FBTztJQUNQLHlEQUFRLENBQUE7SUFDUixPQUFPO0lBQ1AseURBQVEsQ0FBQTtJQUNSLFNBQVM7SUFDVCx5REFBUSxDQUFBO0lBQ1IsU0FBUztJQUNULHlEQUFRLENBQUE7QUFDWixDQUFDLEVBckJXLFNBQVMsR0FBVCxpQkFBUyxLQUFULGlCQUFTLFFBcUJwQjtBQUdEO0lBQWtDLHdCQUFZO0lBQTlDO1FBQUEscUVBcVBDO1FBbFBHLFlBQU0sR0FBYSxJQUFJLENBQUM7UUFNeEIsVUFBSSxHQUFhLFFBQVEsQ0FBQyxJQUFJLENBQUM7UUFNL0IsYUFBTyxHQUFnQixXQUFXLENBQUMsR0FBRyxDQUFDO1FBTXZDLFdBQUssR0FBYyxTQUFTLENBQUMsRUFBRSxDQUFDO1FBR2hDLHVCQUFpQixHQUFtQixJQUFJLENBQUM7UUFHekMsdUJBQWlCLEdBQW1CLElBQUksQ0FBQzs7UUF5TnpDLGlCQUFpQjtJQUNyQixDQUFDO0lBOU1HLHdCQUF3QjtJQUV4QixlQUFlO0lBRWYsb0JBQUssR0FBTDtRQUNJLDBCQUEwQjtJQUM5QixDQUFDO0lBRUQsNEJBQWEsR0FBYixVQUFpQixHQUFNO1FBQ25CLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7SUFDM0MsQ0FBQztJQUVELG1CQUFJLEdBQUosVUFBSyxTQUFTLEVBQUUsSUFBWSxFQUFFLElBQVksRUFBRSxTQUFjO1FBRXRELElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUMvQyxvQkFBb0I7UUFDcEIsSUFBRyxTQUFTLElBQUksSUFBSSxFQUFDO1lBQ2pCLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1lBQ2pCLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1lBRWpCLElBQUcsU0FBUztnQkFBQyxJQUFJLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQztZQUN4QyxrQ0FBa0M7WUFDbEMsSUFBRyxTQUFTLElBQUksSUFBSSxFQUFFO2dCQUNsQixJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEdBQUcsR0FBRyxHQUFHLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksR0FBQyxDQUFDLENBQUM7YUFDM0Q7aUJBQ0ksSUFBSSxTQUFTLElBQUksTUFBTSxJQUFJLFNBQVMsSUFBSSxPQUFPO2dCQUNoRCxTQUFTLElBQUksV0FBVyxJQUFJLFNBQVMsSUFBSSxXQUFXO21CQUNyRCxTQUFTLElBQUksU0FBUyxJQUFJLFNBQVMsSUFBSSxTQUFTLEVBQUM7Z0JBQ2hELElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxHQUFDLENBQUMsQ0FBQzthQUN0RDtpQkFDQSxJQUFJLFNBQVMsSUFBSSxNQUFNLElBQUcsU0FBUyxJQUFJLFVBQVUsSUFBSSxTQUFTLElBQUksVUFBVSxFQUFDO2dCQUM5RSxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEdBQUcsRUFBRSxHQUFHLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksR0FBQyxDQUFDLENBQUM7YUFDMUQ7O2dCQUNJLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxHQUFDLENBQUMsQ0FBQztZQUU1RCxhQUFXLENBQUMsU0FBUyxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUMsQ0FBQyxRQUFRLEdBQUcsTUFBTSxDQUFDO1lBQ3JHLCtIQUErSDtZQUMvSCxxREFBcUQ7WUFDckQsNEVBQTRFO1lBQzdFLGdHQUFnRztTQUNsRztRQUNELElBQUcsU0FBUyxJQUFJLElBQUksRUFBQztZQUNqQixJQUFJLENBQUMsS0FBSyxHQUFHLFNBQVMsQ0FBQyxLQUFLLENBQUM7WUFDN0IsSUFBSSxDQUFDLE9BQU8sR0FBRyxTQUFTLENBQUMsT0FBTyxDQUFDO1lBQ2pDLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQztZQUNoQixJQUFHLFNBQVMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFDO2dCQUNwQixJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQzthQUNwQzs7Z0JBQ0ksSUFBSSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsV0FBVyxDQUFDLENBQUM7WUFDNUMsSUFBRyxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUksRUFBQztnQkFDakIsYUFBVyxDQUFDLFNBQVMsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUMsUUFBUSxHQUFHLE1BQU0sQ0FBQztnQkFDckcsK0hBQStIO2FBQ2xJO1NBQ0o7UUFDRCxxQkFBcUI7UUFDckIscUdBQXFHO1FBQ3JHLFlBQVk7SUFFaEIsQ0FBQztJQUVELFFBQVE7SUFDUix3QkFBUyxHQUFULFVBQVUsTUFBYztRQUNwQixJQUFJLFNBQVMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUM7UUFDdEMsSUFBSSxNQUFNLEdBQUcsQ0FBQyxDQUFDO1FBQ2YsSUFBRyxTQUFTLElBQUksTUFBTSxJQUFLLFNBQVMsSUFBSSxPQUFPLEVBQUM7WUFDNUMsTUFBTSxHQUFHLENBQUMsQ0FBQztTQUNkO1FBRUQsWUFBWTtRQUNaLElBQUcsSUFBSSxDQUFDLGlCQUFpQixFQUFDO1lBQ3RCLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLEdBQUMsT0FBTyxHQUFHLENBQUMsTUFBTSxHQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQ2hELElBQUksV0FBVyxHQUFHLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDN0QsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFdBQVcsR0FBRyxXQUFXLENBQUM7U0FDL0Q7UUFDRCxJQUFHLElBQUksQ0FBQyxpQkFBaUIsRUFBQztZQUN0QixJQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxHQUFHLE1BQU0sR0FBRyxDQUFDLE1BQU0sR0FBQyxNQUFNLENBQUMsQ0FBQztZQUNsRCxJQUFJLFNBQVMsR0FBRyxJQUFJLENBQUMsaUJBQWlCLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQzVELElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFdBQVcsR0FBRyxTQUFTLENBQUM7U0FDM0Y7SUFHTCxDQUFDO0lBRUQsU0FBUztJQUNULHVCQUFRLEdBQVI7UUFDSSxRQUFPLElBQUksQ0FBQyxPQUFPLEVBQUM7WUFDaEIsS0FBSyxXQUFXLENBQUMsR0FBRztnQkFDaEIsSUFBSSxJQUFJLEdBQUcsRUFBRSxDQUFDLFdBQVcsQ0FBQyxhQUFXLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztnQkFDMUUsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQztnQkFDL0IsaUVBQWlFO2dCQUNqRSxtQ0FBbUM7Z0JBQ25DLElBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFDO29CQUN6QixJQUFHLElBQUksQ0FBQyxTQUFTLElBQUksT0FBTyxJQUFJLElBQUksQ0FBQyxTQUFTLElBQUksTUFBTSxFQUFDO3dCQUNyRCxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7cUJBQzFEO3lCQUNJLElBQUcsSUFBSSxDQUFDLFNBQVMsSUFBSSxJQUFJLElBQUksSUFBSSxDQUFDLFNBQVMsSUFBSSxNQUFNLEVBQUM7d0JBQ3ZELElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztxQkFDMUQ7aUJBQ0o7Z0JBQ0QsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBQyxDQUFDLEdBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUMsQ0FBQyxHQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQy9FLE1BQU07WUFDVixLQUFLLFdBQVcsQ0FBQyxHQUFHO2dCQUNoQixJQUFJLElBQUksR0FBRyxNQUFNLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUM7Z0JBQzFDLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQztnQkFDN0UsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO2dCQUM1QixJQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxJQUFJLEtBQUssRUFBQztvQkFDNUIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7b0JBQ2pCLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxJQUFJLENBQUM7b0JBQ3pDLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxJQUFJLENBQUM7aUJBQzVDO3FCQUNHO29CQUNBLElBQUksQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDO2lCQUNyQjtnQkFDRCxNQUFNO1lBQ1YsS0FBSyxXQUFXLENBQUMsR0FBRztnQkFDaEIsSUFBSSxNQUFNLEdBQUcsUUFBUSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDO2dCQUM5QyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQ25GLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztnQkFDOUIsSUFBRyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sRUFBQztvQkFDckIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUMsRUFBRSxDQUFDO2lCQUNsRztnQkFDRCxNQUFNO1NBQ2I7SUFDTCxDQUFDO0lBRUQsU0FBUztJQUNULDJCQUFZLEdBQVo7UUFDSSxJQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsRUFBQztZQUN2QyxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDbkQsS0FBSSxJQUFJLENBQUMsR0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFDO2dCQUNyQyxJQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLElBQUksRUFBQztvQkFDL0IsSUFBSSxTQUFTLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQztvQkFDakMsS0FBSSxJQUFJLENBQUMsR0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFDO3dCQUMxQyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUE7d0JBQ25DLFNBQVMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxFQUFDLFNBQVMsRUFBQyxLQUFLLENBQUMsQ0FBQztxQkFDbkY7aUJBQ0o7YUFDSjtTQUNKO0lBQ0wsQ0FBQztJQUdELFNBQVM7SUFDVCx5QkFBVSxHQUFWO1FBQ0ksSUFBSSxDQUFDLElBQUksR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDdkIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ2pDLElBQUcsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBQztZQUNyQixJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7U0FDL0I7UUFHRCxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLElBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUEsQ0FBQyxDQUFBLENBQUMsQ0FBQztRQUN4RCxJQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDO1lBQUUsSUFBSSxHQUFHLENBQUMsSUFBSSxDQUFDO1FBQ3RELDBCQUEwQjtRQUUxQixFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO2FBQ2xDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsRUFBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQSxDQUFDLENBQUEsQ0FBQyxJQUFJLENBQUEsQ0FBQyxDQUFBLElBQUksRUFBQyxDQUFDO2FBQ2xFLElBQUksQ0FBQztZQUNGLHVCQUF1QjtRQUMzQixDQUFDLENBQUM7YUFDRCxLQUFLLEVBQUUsQ0FBQztRQUVULEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7YUFDbEMsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFBLENBQUMsQ0FBQSxDQUFDLElBQUksQ0FBQSxDQUFDLENBQUEsSUFBSSxFQUFDLENBQUM7YUFDbEUsSUFBSSxDQUFDO1lBQ0YsdUJBQXVCO1FBQzNCLENBQUMsQ0FBQzthQUNELEtBQUssRUFBRSxDQUFDO0lBQ2IsQ0FBQztJQUVELDJCQUFZLEdBQVo7UUFDSSxJQUFJLE1BQU0sR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzFFLElBQUksR0FBRyxHQUFHLFFBQVEsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDbEMsR0FBRyxJQUFJLENBQUMsQ0FBQztRQUNULElBQUksQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxHQUFHLEdBQUcsR0FBQyxFQUFFLENBQUM7UUFDN0UsSUFBRyxHQUFHLElBQUksQ0FBQyxFQUFDO1lBQ1IsSUFBSSxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztTQUN6QztJQUNMLENBQUM7SUFFRCx1QkFBUSxHQUFSO1FBQ0ksSUFBRyxJQUFJLENBQUMsUUFBUSxFQUFDO1lBQ2IsSUFBRyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLElBQUksQ0FBQztnQkFDcEMsT0FBTztTQUNkO1FBQ0QsSUFBRyxJQUFJLENBQUMsVUFBVSxFQUFDO1lBQ2YsSUFBRyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sSUFBSSxJQUFJO2dCQUM3QixPQUFPO1NBQ2Q7UUFFRCxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUM7UUFDdEIsSUFBRyxJQUFJLENBQUMsT0FBTyxJQUFJLFdBQVcsQ0FBQyxHQUFHLEVBQUM7WUFDL0IsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUM7U0FDbkQ7UUFDRCxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztJQUMxRCxDQUFDO0lBRUQscUJBQU0sR0FBTjtRQUNJLElBQUcsSUFBSSxDQUFDLE9BQU8sSUFBSSxXQUFXLENBQUMsR0FBRyxFQUFDO1lBQy9CLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDO1NBQ25EO1FBQ0QsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDdkQsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEdBQUcsR0FBRyxDQUFDO0lBQzVCLENBQUM7SUEvT0Q7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQzt3Q0FDSztJQU14QjtRQUpDLFFBQVEsQ0FBQztZQUNOLE9BQU8sRUFBRSxTQUFTO1lBQ2xCLElBQUksRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQztTQUMxQixDQUFDO3NDQUM2QjtJQU0vQjtRQUpDLFFBQVEsQ0FBQztZQUNOLE9BQU8sRUFBRSxTQUFTO1lBQ2xCLElBQUksRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQztTQUM3QixDQUFDO3lDQUNxQztJQU12QztRQUpDLFFBQVEsQ0FBQztZQUNOLE9BQU8sRUFBRSxNQUFNO1lBQ2YsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDO1NBQzNCLENBQUM7dUNBQzhCO0lBR2hDO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUM7bURBQ2dCO0lBR3pDO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUM7bURBQ2dCO0lBM0J4QixJQUFJO1FBRHhCLE9BQU87T0FDYSxJQUFJLENBcVB4QjtJQUFELFdBQUM7Q0FyUEQsQUFxUEMsQ0FyUGlDLEVBQUUsQ0FBQyxTQUFTLEdBcVA3QztrQkFyUG9CLElBQUkiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5pbXBvcnQgTWFwQ29ucm9sZXIgZnJvbSBcIi4vTWFwXCI7XHJcblxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbmV4cG9ydCBlbnVtIFdhbGxTcGVjaWFse1xyXG4gICAgLyrmma7pgJrpl6gqL1xyXG4gICAgXCLmma7pgJrpl6hcIiA9IDAsICBcclxuICAgIC8q5pif5pif6ZeoKi9cclxuICAgIFwi5pif5pif6ZeoXCIgPSAxLCAgXHJcbiAgICAvKuW8gOWFs+mXqCovXHJcbiAgICBcIuW8gOWFs+mXqFwiID0gMiwgIFxyXG4gICAgLyrlhrvnu5Ppl6ggKi9cclxuICAgIFwi5Ya757uT6ZeoXCIgPSAzLCAgXHJcbn1cclxuXHJcbmV4cG9ydCBlbnVtIFdhbGxUeXBle1xyXG4gICAgXHJcbiAgICAvKuaZrumAmuWcsOWdlyAqL1xyXG4gICAgXCLpl6jmqKrlkJHkuItcIiA9IDAsICBcclxuICAgIC8q6LW354K55Zyw5Z2XICovXHJcbiAgICBcIumXqOaoquWQkeS4ilwiID0gMSwgIFxyXG4gICAgLyrmub/lnLAgKi9cclxuICAgIFwi6Zeo56uW5ZCR5Y+zXCIgPSAyLCAgXHJcbiAgICAvKuWxseWzsCAqL1xyXG4gICAgXCLpl6jnq5blkJHlt6ZcIiA9IDMsICBcclxuICAgIC8q57uI54K55Zyw5Z2XICovXHJcbiAgICBcIuWimeaoquWQkeS4i1wiID0gNCwgIFxyXG4gICAgLyrmga/lo6QgKi9cclxuICAgIFwi5aKZ5qiq5ZCR5LiKXCIgPSA1LCAgXHJcbiAgICAvKuWKoOWbuiAqL1xyXG4gICAgXCLlopnnq5blkJHlj7NcIiA9IDYsICBcclxuICAgIC8q5Yqg5Zu6ICovXHJcbiAgICBcIuWimeerluWQkeW3plwiID0gNywgIFxyXG59XHJcblxyXG5leHBvcnQgZW51bSBXYWxsQ29sb3J7XHJcbiAgICAvKuaZrumAmuWcsOWdlyAqL1xyXG4gICAgXCLntKvoibJcIiA9IDAsICBcclxuICAgIC8q5rm/5ZywICovXHJcbiAgICBcIum7hOiJslwiID0gMSwgIFxyXG4gICAgLyrlsbHls7AgKi9cclxuICAgIFwi57u/6ImyXCIgPSAyLCAgXHJcbiAgICAvKue7iOeCueWcsOWdlyAqL1xyXG4gICAgXCLok53oibJcIiA9IDMsICBcclxuICAgIC8q5oGv5aOkICovXHJcbiAgICBcIueyieiJslwiID0gNCwgIFxyXG4gICAgLyrliqDlm7ogKi9cclxuICAgIFwi5qmY6buE6ImyXCIgPSA1LCAgXHJcbiAgICAvKuWKoOWbuiAqL1xyXG4gICAgXCLpnZLoibJcIiA9IDYsICBcclxuICAgIC8q5Yqg5Zu6ICovXHJcbiAgICBcIueZveiJslwiID0gNywgIFxyXG4gICAgLyrmma7pgJrlnLDlnZcgKi9cclxuICAgIFwi57qi6ImyXCIgPSA4LCBcclxuICAgIC8q5pmu6YCa5Zyw5Z2XICovXHJcbiAgICBcIueBsOiJslwiID0gOSwgXHJcbn1cclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFdhbGwgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5MYWJlbClcclxuICAgIG51bWJlcjogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eSh7XHJcbiAgICAgICAgdG9vbHRpcDogJ+WimeaIluiAhemXqOeahOaWueWQkScsXHJcbiAgICAgICAgdHlwZTogY2MuRW51bShXYWxsVHlwZSksXHJcbiAgICB9KVxyXG4gICAgdHlwZTogV2FsbFR5cGUgPSBXYWxsVHlwZS7lopnmqKrlkJHkuIs7XHJcblxyXG4gICAgQHByb3BlcnR5KHtcclxuICAgICAgICB0b29sdGlwOiAn5aKZ5oiW6ICF6Zeo55qE5pa55ZCRJyxcclxuICAgICAgICB0eXBlOiBjYy5FbnVtKFdhbGxTcGVjaWFsKSxcclxuICAgIH0pXHJcbiAgICBzcGVjaWFsOiBXYWxsU3BlY2lhbCA9IFdhbGxTcGVjaWFsLuaZrumAmumXqDtcclxuXHJcbiAgICBAcHJvcGVydHkoe1xyXG4gICAgICAgIHRvb2x0aXA6ICfpl6jnmoTpopzoibInLFxyXG4gICAgICAgIHR5cGU6IGNjLkVudW0oV2FsbENvbG9yKSxcclxuICAgIH0pXHJcbiAgICBjb2xvcjogV2FsbENvbG9yID0gV2FsbENvbG9yLue0q+iJsjtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuU3ByaXRlQXRsYXMpXHJcbiAgICB3YWxsX1Nwcml0ZUZyYW1lczogY2MuU3ByaXRlQXRsYXMgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5TcHJpdGVBdGxhcylcclxuICAgIGRvd25fU3ByaXRlRnJhbWVzOiBjYy5TcHJpdGVBdGxhcyA9IG51bGw7XHJcblxyXG5cclxuICAgIHBvc1g6IG51bWJlcjtcclxuICAgIHBvc1k6IG51bWJlcjtcclxuICAgIGRpcmVjdGlvbjogYW55O1xyXG4gICAgd2FsbF9JbmZvOiBhbnk7XHJcbiAgICBvcGVuTm9kZTogY2MuTm9kZTtcclxuICAgIGZyZWV6ZU5vZGU6IGNjLk5vZGU7XHJcbiAgICBvcGVuOmJvb2xlYW47XHJcbiAgICBcclxuXHJcbiAgICAvLyBMSUZFLUNZQ0xFIENBTExCQUNLUzpcclxuXHJcbiAgICAvLyBvbkxvYWQgKCkge31cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2codGhpcy50eXBlKTtcclxuICAgIH1cclxuXHJcbiAgICBqc29uRGVlcENsb25lPFQ+KG9iajogVCk6IFQge1xyXG4gICAgICAgIHJldHVybiBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KG9iaikpO1xyXG4gICAgfVxyXG5cclxuICAgIGluaXQod2FsbF9JbmZvLCBwb3NYOiBudW1iZXIsIHBvc1k6IG51bWJlciwgZGlyZWN0aW9uOiBhbnkpe1xyXG4gICAgICAgIFxyXG4gICAgICAgIHRoaXMud2FsbF9JbmZvID0gdGhpcy5qc29uRGVlcENsb25lKHdhbGxfSW5mbyk7XHJcbiAgICAgICAgLy8gdGhpcy5vcGVuID0gdHJ1ZTtcclxuICAgICAgICBpZih3YWxsX0luZm8gPT0gbnVsbCl7XHJcbiAgICAgICAgICAgIHRoaXMucG9zWCA9IHBvc1g7XHJcbiAgICAgICAgICAgIHRoaXMucG9zWSA9IHBvc1k7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpZihkaXJlY3Rpb24pdGhpcy5kaXJlY3Rpb24gPSBkaXJlY3Rpb247XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi6Zeo5pa55ZCR6LWL5YC8XCIsZGlyZWN0aW9uKTtcclxuICAgICAgICAgICAgaWYoZGlyZWN0aW9uID09IFwidXBcIiApe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC56SW5kZXggPSAxMDAgKyB0aGlzLnBvc1ggLSB0aGlzLnBvc1kqMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmKCBkaXJlY3Rpb24gPT0gXCJkb3duXCIgfHwgZGlyZWN0aW9uID09IFwicmlnaHRcIiB8fCBcclxuICAgICAgICAgICAgICAgIGRpcmVjdGlvbiA9PSBcInJpZ2h0ZG93blwiIHx8IGRpcmVjdGlvbiA9PSBcImRvd25yaWdodFwiXHJcbiAgICAgICAgICAgIHx8IGRpcmVjdGlvbiA9PSBcInJpZ2h0dXBcIiB8fCBkaXJlY3Rpb24gPT0gXCJ1cHJpZ2h0XCIpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC56SW5kZXggPSAzMCArIHRoaXMucG9zWCAtIHRoaXMucG9zWSozO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmKCBkaXJlY3Rpb24gPT0gXCJsZWZ0XCJ8fCBkaXJlY3Rpb24gPT0gXCJsZWZ0ZG93blwiIHx8IGRpcmVjdGlvbiA9PSBcImRvd25sZWZ0XCIpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC56SW5kZXggPSA3MCArIHRoaXMucG9zWCAtIHRoaXMucG9zWSozOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHRoaXMubm9kZS5wYXJlbnQuekluZGV4ID0gNzAgKyB0aGlzLnBvc1ggLSB0aGlzLnBvc1kqMztcclxuXHJcbiAgICAgICAgICAgIE1hcENvbnJvbGVyLl9pbnN0YW5jZS5tYXBCbG9ja3NXYWxsW3RoaXMucG9zWF1bdGhpcy5wb3NZXS5nZXRDb21wb25lbnQoXCJNYXBCbG9ja1wiKS5ibG9ja19JZCA9IFwiV2FsbFwiO1xyXG4gICAgICAgICAgICAvL2NvbnNvbGUubG9nKHRoaXMucG9zWCx0aGlzLnBvc1ksTWFwQ29ucm9sZXIuX2luc3RhbmNlLm1hcEJsb2Nrc1dhbGxbdGhpcy5wb3NYXVt0aGlzLnBvc1ldLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLmJsb2NrX0lkKTtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2codGhpcy5wb3NYLHRoaXMucG9zWSx0aGlzLm5vZGUuekluZGV4KTtcclxuICAgICAgICAgICAgLy90aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJudW1cIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBkaXJlY3Rpb247XHJcbiAgICAgICAgICAgLy90aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJudW1cIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBcIjpcIiArIHRoaXMubm9kZS5wYXJlbnQuekluZGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZih3YWxsX0luZm8gIT0gbnVsbCl7XHJcbiAgICAgICAgICAgIHRoaXMuY29sb3IgPSB3YWxsX0luZm8uY29sb3I7XHJcbiAgICAgICAgICAgIHRoaXMuc3BlY2lhbCA9IHdhbGxfSW5mby5zcGVjaWFsO1xyXG4gICAgICAgICAgICB0aGlzLmluaXRUeXBlKCk7XHJcbiAgICAgICAgICAgIGlmKHdhbGxfSW5mby5sZW5ndGggPiAwKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuaW5pdENvbG9yKHdhbGxfSW5mby5sZW5ndGgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgdGhpcy5ub2RlLnJlbW92ZUNvbXBvbmVudChcImNjLlNwcml0ZVwiKTtcclxuICAgICAgICAgICAgaWYodGhpcy5wb3NYICE9IG51bGwpe1xyXG4gICAgICAgICAgICAgICAgTWFwQ29ucm9sZXIuX2luc3RhbmNlLm1hcEJsb2Nrc1dhbGxbdGhpcy5wb3NYXVt0aGlzLnBvc1ldLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLmJsb2NrX0lkID0gXCJXYWxsXCI7XHJcbiAgICAgICAgICAgICAgICAvL2NvbnNvbGUubG9nKHRoaXMucG9zWCx0aGlzLnBvc1ksTWFwQ29ucm9sZXIuX2luc3RhbmNlLm1hcEJsb2Nrc1dhbGxbdGhpcy5wb3NYXVt0aGlzLnBvc1ldLmdldENvbXBvbmVudChcIk1hcEJsb2NrXCIpLmJsb2NrX0lkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAvLyAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwibnVtXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gXCI6XCIgKyB0aGlzLm5vZGUucGFyZW50LnpJbmRleDtcclxuICAgICAgICAvLyB9LCAxMDAwKTtcclxuIFxyXG4gICAgfVxyXG5cclxuICAgIC8v5Yib5bu66Zeo55qE6aKc6ImyXHJcbiAgICBpbml0Q29sb3IobGVuZ3RoOiBudW1iZXIpe1xyXG4gICAgICAgIGxldCBkaXJlY3Rpb24gPSB0aGlzLm5vZGUucGFyZW50Lm5hbWU7XHJcbiAgICAgICAgbGV0IGRvdWJsZSA9IDA7XHJcbiAgICAgICAgaWYoZGlyZWN0aW9uID09IFwibGVmdFwiICB8fCBkaXJlY3Rpb24gPT0gXCJyaWdodFwiKXtcclxuICAgICAgICAgICAgZG91YmxlID0gMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGRlYnVnZ2VyO1xyXG4gICAgICAgIGlmKHRoaXMud2FsbF9TcHJpdGVGcmFtZXMpe1xyXG4gICAgICAgICAgICBsZXQgbmFtZSA9IHRoaXMuY29sb3IrXCJjb2xvclwiICsgKGxlbmd0aCtkb3VibGUpO1xyXG4gICAgICAgICAgICB2YXIgc3ByaXRlRnJhbWUgPSB0aGlzLndhbGxfU3ByaXRlRnJhbWVzLl9zcHJpdGVGcmFtZXNbbmFtZV07XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDb21wb25lbnQoY2MuU3ByaXRlKS5zcHJpdGVGcmFtZSA9IHNwcml0ZUZyYW1lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZih0aGlzLmRvd25fU3ByaXRlRnJhbWVzKXtcclxuICAgICAgICAgICAgbGV0IG5hbWUyID0gdGhpcy5jb2xvciArIFwiZG93blwiICsgKGxlbmd0aCtkb3VibGUpO1xyXG4gICAgICAgICAgICB2YXIgZG93bkZyYW1lID0gdGhpcy5kb3duX1Nwcml0ZUZyYW1lcy5fc3ByaXRlRnJhbWVzW25hbWUyXTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcImRvd25cIikuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWUgPSBkb3duRnJhbWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC8v5Yib5bu654m55q6K57G75Z6L6ZeoXHJcbiAgICBpbml0VHlwZSgpe1xyXG4gICAgICAgIHN3aXRjaCh0aGlzLnNwZWNpYWwpe1xyXG4gICAgICAgICAgICBjYXNlIFdhbGxTcGVjaWFsLuaYn+aYn+mXqDpcclxuICAgICAgICAgICAgICAgIGxldCBzdGFyID0gY2MuaW5zdGFudGlhdGUoTWFwQ29ucm9sZXIuX2luc3RhbmNlLkJsb2NrX1Byb3BbdGhpcy5zcGVjaWFsXSk7XHJcbiAgICAgICAgICAgICAgICBzdGFyLnBhcmVudCA9IHRoaXMubm9kZS5wYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIumXqOeahOaWueWQkVwiLHRoaXMuZGlyZWN0aW9uLFwi6ZW/5bqmXCIsdGhpcy53YWxsX0luZm8ubGVuZ3RoKTtcclxuICAgICAgICAgICAgICAgIC8vIHN0YXIuc2NhbGVYID0gc3Rhci5zY2FsZVkgPSAwLjU7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLndhbGxfSW5mby5sZW5ndGggPiAwKXtcclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLmRpcmVjdGlvbiA9PSBcInJpZ2h0XCIgfHwgdGhpcy5kaXJlY3Rpb24gPT0gXCJsZWZ0XCIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdGFyLmNoaWxkcmVuW3RoaXMud2FsbF9JbmZvLmxlbmd0aCArIDJdLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2UgaWYodGhpcy5kaXJlY3Rpb24gPT0gXCJ1cFwiIHx8IHRoaXMuZGlyZWN0aW9uID09IFwiZG93blwiKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Rhci5jaGlsZHJlblt0aGlzLndhbGxfSW5mby5sZW5ndGggLSAxXS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHN0YXIuc2V0UG9zaXRpb24odGhpcy5ub2RlLndpZHRoLzIrdGhpcy5ub2RlLngsdGhpcy5ub2RlLmhlaWdodC8yK3RoaXMubm9kZS55KTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFdhbGxTcGVjaWFsLuW8gOWFs+mXqDpcclxuICAgICAgICAgICAgICAgIGxldCBuYW1lID0gXCJvcGVuXCIgKyB0aGlzLndhbGxfSW5mby5sZW5ndGg7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm9wZW5Ob2RlID0gdGhpcy5ub2RlLnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcIm9wZW5cIikuZ2V0Q2hpbGRCeU5hbWUobmFtZSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm9wZW5Ob2RlLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLndhbGxfSW5mby5sb2NrID09IGZhbHNlKXtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLm9wZW4gPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMub3Blbk5vZGUuY2hpbGRyZW5bMF0uc2NhbGVYICo9IDAuMDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5vcGVuTm9kZS5jaGlsZHJlblsxXS5zY2FsZVggKj0gMC4wMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5vcGVuID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBXYWxsU3BlY2lhbC7lhrvnu5Ppl6g6XHJcbiAgICAgICAgICAgICAgICBsZXQgZnJlZXplID0gXCJmcmVlemVcIiArIHRoaXMud2FsbF9JbmZvLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgIHRoaXMuZnJlZXplTm9kZSA9IHRoaXMubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJmcmVlemVcIikuZ2V0Q2hpbGRCeU5hbWUoZnJlZXplKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuZnJlZXplTm9kZS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy53YWxsX0luZm8uZnJlZXplKXtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmZyZWV6ZU5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJudW1cIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLndhbGxfSW5mby5mcmVlemUrXCJcIjtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG5cclxuICAgIC8v5pKt5pS+5pif5pif6Zeo6YCa6L+HXHJcbiAgICBwbGF5U3RhckRvb3IoKXtcclxuICAgICAgICBpZih0aGlzLm5vZGUucGFyZW50LmdldENoaWxkQnlOYW1lKFwic3RhclwiKSl7XHJcbiAgICAgICAgICAgIGxldCBzdGFyID0gdGhpcy5ub2RlLnBhcmVudC5nZXRDaGlsZEJ5TmFtZShcInN0YXJcIik7XHJcbiAgICAgICAgICAgIGZvcihsZXQgaT0wOyBpPHN0YXIuY2hpbGRyZW4ubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICAgICAgaWYoc3Rhci5jaGlsZHJlbltpXS5hY3RpdmUgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IHN0YXJDaGlsZCA9IHN0YXIuY2hpbGRyZW5baV07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9yKGxldCBqPTA7IGo8c3RhckNoaWxkLmNoaWxkcmVuLmxlbmd0aDsgaisrKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3RhckNoaWxkLmNoaWxkcmVuW2pdLmFjdGl2ZSA9IHRydWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3RhckNoaWxkLmNoaWxkcmVuW2pdLmdldENvbXBvbmVudChzcC5Ta2VsZXRvbikuc2V0QW5pbWF0aW9uKDEsXCJ0YW9wYW8xXCIsZmFsc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy/mlLnlj5jlvIDlhbPpl6jnirbmgIFcclxuICAgIGNoYW5nZUxvY2soKXtcclxuICAgICAgICB0aGlzLm9wZW4gPSAhdGhpcy5vcGVuO1xyXG4gICAgICAgIGNvbnNvbGUubG9nKFwi5byA5YWz6Zeo54q25oCB5pS55Y+YXCIsdGhpcy5vcGVuKTtcclxuICAgICAgICBpZighdGhpcy5vcGVuTm9kZS5hY3RpdmUpe1xyXG4gICAgICAgICAgICB0aGlzLm9wZW5Ob2RlLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgfVxyXG4gIFxyXG5cclxuICAgICAgICBsZXQgZmlsbCA9IHRoaXMub3Blbk5vZGUuY2hpbGRyZW5bMF0uc2NhbGVYPT0xID8gMC4wMToxO1xyXG4gICAgICAgIGlmKHRoaXMub3Blbk5vZGUuY2hpbGRyZW5bMF0uc2NhbGVYIDwgMCkgZmlsbCA9IC1maWxsO1xyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwi55uu5qCHXCIsZmlsbCk7XHJcblxyXG4gICAgICAgIGNjLnR3ZWVuKHRoaXMub3Blbk5vZGUuY2hpbGRyZW5bMF0pXHJcbiAgICAgICAgLnRvKDAuMywge3NjYWxlWDogdGhpcy5vcGVuTm9kZS5jaGlsZHJlblswXS5zY2FsZVggPCAwPy1maWxsOmZpbGx9KVxyXG4gICAgICAgIC5jYWxsKCgpPT57XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5bem6L655a6M5oiQXCIpO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcblxyXG4gICAgICAgIGNjLnR3ZWVuKHRoaXMub3Blbk5vZGUuY2hpbGRyZW5bMV0pXHJcbiAgICAgICAgLnRvKDAuMywge3NjYWxlWDogdGhpcy5vcGVuTm9kZS5jaGlsZHJlblsxXS5zY2FsZVggPCAwPy1maWxsOmZpbGx9KVxyXG4gICAgICAgIC5jYWxsKCgpPT57XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5Y+z6L655a6M5oiQXCIpO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgY2hhbmdlRnJlZXplKCl7XHJcbiAgICAgICAgbGV0IG51bVN0ciA9IHRoaXMuZnJlZXplTm9kZS5nZXRDaGlsZEJ5TmFtZShcIm51bVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpO1xyXG4gICAgICAgIGxldCBudW0gPSBwYXJzZUludChudW1TdHIuc3RyaW5nKTtcclxuICAgICAgICBudW0gLT0gMTtcclxuICAgICAgICB0aGlzLmZyZWV6ZU5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJudW1cIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBudW0rXCJcIjtcclxuICAgICAgICBpZihudW0gPT0gMCl7XHJcbiAgICAgICAgICAgIHRoaXMuZnJlZXplTm9kZS5wYXJlbnQuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRvd25Eb29yKCl7XHJcbiAgICAgICAgaWYodGhpcy5vcGVuTm9kZSl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMub3Blbk5vZGUuY2hpbGRyZW5bMF0uc2NhbGVYID09IDEpXHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKHRoaXMuZnJlZXplTm9kZSl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuZnJlZXplTm9kZS5hY3RpdmUgPT0gdHJ1ZSlcclxuICAgICAgICAgICAgICAgIHJldHVybjsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLm5vZGUub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgaWYodGhpcy5zcGVjaWFsID09IFdhbGxTcGVjaWFsLuaYn+aYn+mXqCl7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyXCIpLnkgLT0gMTA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJkb3duXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICB9XHJcblxyXG4gICAgdXBEb29yKCl7XHJcbiAgICAgICAgaWYodGhpcy5zcGVjaWFsID09IFdhbGxTcGVjaWFsLuaYn+aYn+mXqCl7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyXCIpLnkgKz0gMTA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJkb3duXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMubm9kZS5vcGFjaXR5ID0gMjUwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHVwZGF0ZSAoZHQpIHt9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/Window.js b/temp/quick-scripts/dst/assets/Script/Window.js new file mode 100644 index 0000000..3606152 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/Window.js @@ -0,0 +1,135 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Window.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '3bad2uyOw5MzLq3b5g9aHn2', 'Window'); +// Script/Window.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + return _super !== null && _super.apply(this, arguments) || this; + } + // LIFE-CYCLE CALLBACKS: + NewClass.prototype.onLoad = function () { + this.can_Touch = false; + }; + NewClass.prototype.start = function () { + }; + NewClass.prototype.init = function (data) { + var _this = this; + this.can_Touch = false; + this.node.getChildByName("win").active = false; + this.node.getChildByName("lose").active = false; + this.node.getChildByName("finishi").active = false; + this.node.getChildByName(data.result).active = true; + if (data.result == "lose") { + this.setErrLabel(data.code); + } + var target = this.node.getChildByName(data.result); + target.getChildByName("btn").active = false; + target.opacity = 0; + target.scale = 2; + target.getChildByName("tip").opacity = 0; + if (data.result == "win") { + var lianXi = false; + if (cc.fx.GameConfig.GM_INFO.level == 2) + lianXi = true; + target.getChildByName("yes").active = !lianXi; + target.getChildByName("start").active = lianXi; + } + cc.tween(target) + .delay(0.1) + .to(0.25, { opacity: 255, scale: 1 }) + .delay(0.3) + .call(function () { + if (target.name == "lose") { + cc.tween(target.getChildByName("tip")) + .to(0.5, { opacity: 255 }) + .delay(0.5) + .call(function () { + _this.can_Touch = true; + target.getChildByName("btn").active = true; + }) + .start(); + } + else { + _this.can_Touch = true; + target.getChildByName("btn").active = true; + } + }) + .start(); + }; + NewClass.prototype.setErrLabel = function (code) { + var tip = this.node.getChildByName("lose").getChildByName("tip").getComponent(cc.Label); + tip.string = cc.fx.GameConfig.TIP_ERR[code]; + }; + NewClass.prototype.click_Next = function () { + var _this = this; + if (!this.can_Touch) { + return; + } + this.can_Touch = false; + cc.tween(this.node) + .to(0.3, { opacity: 0 }) + .call(function () { + _this.node.active = false; + cc.director.loadScene("GameScene"); + }) + .start(); + }; + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxXaW5kb3cudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFNUUsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFHMUM7SUFBc0MsNEJBQVk7SUFBbEQ7O0lBMkVBLENBQUM7SUF4RUcsd0JBQXdCO0lBRXhCLHlCQUFNLEdBQU47UUFDSSxJQUFJLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQztJQUMzQixDQUFDO0lBRUQsd0JBQUssR0FBTDtJQUVBLENBQUM7SUFFRCx1QkFBSSxHQUFKLFVBQUssSUFBSTtRQUFULGlCQXdDQztRQXZDRyxJQUFJLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQztRQUN2QixJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQy9DLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDaEQsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUNuRCxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztRQUNwRCxJQUFHLElBQUksQ0FBQyxNQUFNLElBQUksTUFBTSxFQUFDO1lBQ3JCLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQy9CO1FBQ0QsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FB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Q0FBQztJQUNiLENBQUM7SUF4RWdCLFFBQVE7UUFENUIsT0FBTztPQUNhLFFBQVEsQ0EyRTVCO0lBQUQsZUFBQztDQTNFRCxBQTJFQyxDQTNFcUMsRUFBRSxDQUFDLFNBQVMsR0EyRWpEO2tCQTNFb0IsUUFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIFR5cGVTY3JpcHQ6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3R5cGVzY3JpcHQuaHRtbFxyXG4vLyBMZWFybiBBdHRyaWJ1dGU6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcclxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2xpZmUtY3ljbGUtY2FsbGJhY2tzLmh0bWxcclxuXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTmV3Q2xhc3MgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG4gICAgY2FuX1RvdWNoOiBib29sZWFuO1xyXG5cclxuICAgIC8vIExJRkUtQ1lDTEUgQ0FMTEJBQ0tTOlxyXG5cclxuICAgIG9uTG9hZCAoKSB7XHJcbiAgICAgICAgdGhpcy5jYW5fVG91Y2ggPSBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGluaXQoZGF0YSl7XHJcbiAgICAgICAgdGhpcy5jYW5fVG91Y2ggPSBmYWxzZTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ3aW5cIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwibG9zZVwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJmaW5pc2hpXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShkYXRhLnJlc3VsdCkuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICBpZihkYXRhLnJlc3VsdCA9PSBcImxvc2VcIil7XHJcbiAgICAgICAgICAgIHRoaXMuc2V0RXJyTGFiZWwoZGF0YS5jb2RlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIHRhcmdldCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShkYXRhLnJlc3VsdCk7XHJcbiAgICAgICAgdGFyZ2V0LmdldENoaWxkQnlOYW1lKFwiYnRuXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRhcmdldC5vcGFjaXR5ID0gMDsgdGFyZ2V0LnNjYWxlID0gMjt0YXJnZXQuZ2V0Q2hpbGRCeU5hbWUoXCJ0aXBcIikub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgaWYoZGF0YS5yZXN1bHQgPT0gXCJ3aW5cIil7XHJcbiAgICAgICAgICAgIHZhciBsaWFuWGkgPSBmYWxzZTtcclxuICAgICAgICAgICAgaWYoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmxldmVsID09IDIpIGxpYW5YaSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRhcmdldC5nZXRDaGlsZEJ5TmFtZShcInllc1wiKS5hY3RpdmUgPSAhbGlhblhpO1xyXG4gICAgICAgICAgICB0YXJnZXQuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFydFwiKS5hY3RpdmUgPSBsaWFuWGk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNjLnR3ZWVuKHRhcmdldClcclxuICAgICAgICAuZGVsYXkoMC4xKVxyXG4gICAgICAgIC50bygwLjI1LHtvcGFjaXR5OjI1NSxzY2FsZToxfSlcclxuICAgICAgICAuZGVsYXkoMC4zKVxyXG4gICAgICAgIC5jYWxsKCgpPT57XHJcbiAgICAgICAgICAgIGlmKHRhcmdldC5uYW1lID09IFwibG9zZVwiKXtcclxuICAgICAgICAgICAgICAgIGNjLnR3ZWVuKHRhcmdldC5nZXRDaGlsZEJ5TmFtZShcInRpcFwiKSlcclxuICAgICAgICAgICAgICAgIC50bygwLjUse29wYWNpdHk6MjU1fSlcclxuICAgICAgICAgICAgICAgIC5kZWxheSgwLjUpXHJcbiAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmNhbl9Ub3VjaCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LmdldENoaWxkQnlOYW1lKFwiYnRuXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIHRoaXMuY2FuX1RvdWNoID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHRhcmdldC5nZXRDaGlsZEJ5TmFtZShcImJ0blwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgc2V0RXJyTGFiZWwoY29kZSl7XHJcbiAgICAgICAgdmFyIHRpcCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImxvc2VcIikuZ2V0Q2hpbGRCeU5hbWUoXCJ0aXBcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKTtcclxuICAgICAgICB0aXAuc3RyaW5nID0gY2MuZnguR2FtZUNvbmZpZy5USVBfRVJSW2NvZGVdO1xyXG4gICAgfVxyXG5cclxuICAgIGNsaWNrX05leHQoKXtcclxuICAgICAgICBpZighdGhpcy5jYW5fVG91Y2gpe1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuY2FuX1RvdWNoID0gZmFsc2U7XHJcbiAgICAgICAgY2MudHdlZW4odGhpcy5ub2RlKVxyXG4gICAgICAgIC50bygwLjMse29wYWNpdHk6MH0pXHJcbiAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiR2FtZVNjZW5lXCIpO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/btnControl.js b/temp/quick-scripts/dst/assets/Script/btnControl.js new file mode 100644 index 0000000..64d1969 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/btnControl.js @@ -0,0 +1,77 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/btnControl.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '6ee6czJ4eVNb4Feiqps5SIa', 'btnControl'); +// Script/btnControl.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var btnControl = /** @class */ (function (_super) { + __extends(btnControl, _super); + function btnControl() { + return _super !== null && _super.apply(this, arguments) || this; + } + btnControl.prototype.onLoad = function () { + this._touch = true; + }; + btnControl.prototype.start = function () { + }; + btnControl.prototype.setTouch = function (type) { + this._touch = type; + }; + btnControl.prototype.update = function (dt) { + }; + btnControl = __decorate([ + ccclass + ], btnControl); + return btnControl; +}(cc.Component)); +exports.default = btnControl; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxidG5Db250cm9sLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxvQkFBb0I7QUFDcEIsd0VBQXdFO0FBQ3hFLG1CQUFtQjtBQUNuQixrRkFBa0Y7QUFDbEYsOEJBQThCO0FBQzlCLGtGQUFrRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRzVFLElBQUEsS0FBc0IsRUFBRSxDQUFDLFVBQVUsRUFBbEMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFpQixDQUFDO0FBSTFDO0lBQXdDLDhCQUFZO0lBQXBEOztJQWtCQSxDQUFDO0lBYkcsMkJBQU0sR0FBTjtRQUNJLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO0lBQ3ZCLENBQUM7SUFFRCwwQkFBSyxHQUFMO0lBQ0EsQ0FBQztJQUVELDZCQUFRLEdBQVIsVUFBUyxJQUFJO1FBQ1QsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7SUFDdkIsQ0FBQztJQUVELDJCQUFNLEdBQU4sVUFBUSxFQUFFO0lBQ1YsQ0FBQztJQWpCZ0IsVUFBVTtRQUQ5QixPQUFPO09BQ2EsVUFBVSxDQWtCOUI7SUFBRCxpQkFBQztDQWxCRCxBQWtCQyxDQWxCdUMsRUFBRSxDQUFDLFNBQVMsR0FrQm5EO2tCQWxCb0IsVUFBVSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIFR5cGVTY3JpcHQ6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3R5cGVzY3JpcHQuaHRtbFxyXG4vLyBMZWFybiBBdHRyaWJ1dGU6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcclxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2xpZmUtY3ljbGUtY2FsbGJhY2tzLmh0bWxcclxuXHJcblxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBidG5Db250cm9sIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIHN0YXRpYyBfaW5zdGFuY2U6IGFueTtcclxuICAgIF90b3VjaDogYm9vbGVhbjtcclxuXHJcblxyXG4gICAgb25Mb2FkICgpIHsgXHJcbiAgICAgICAgdGhpcy5fdG91Y2ggPSB0cnVlO1xyXG4gICAgfSBcclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICB9XHJcblxyXG4gICAgc2V0VG91Y2godHlwZSl7XHJcbiAgICAgICAgdGhpcy5fdG91Y2ggPSB0eXBlO1xyXG4gICAgfVxyXG5cclxuICAgIHVwZGF0ZSAoZHQpIHtcclxuICAgIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/lq_base/data/lq_const.js b/temp/quick-scripts/dst/assets/Script/lq_base/data/lq_const.js new file mode 100644 index 0000000..b2394f3 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/lq_base/data/lq_const.js @@ -0,0 +1,167 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/lq_base/data/lq_const.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '98309gPXUxEF6zBe9e75Knb', 'lq_const'); +// Script/lq_base/data/lq_const.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQConst = exports.LQOperateType = exports.LQLevelStatus = exports.LQAdErrStr = exports.LQCallAd = exports.LQCallBase = exports.LQAnalysisTag = exports.LQByteDanceType = exports.LQPlatformType = exports.LQHttpDataType = exports.LQHttpRequestType = exports.LQEasing = exports.LQCollideStatus = exports.LQFollowTargetMode = exports.LQCollideShape = exports.LQBulletEmitterStatus = exports.LQRecordStatus = void 0; +var Vec2 = cc.Vec2; +var LQRecordStatus; +(function (LQRecordStatus) { + LQRecordStatus[LQRecordStatus["Idle"] = 0] = "Idle"; + LQRecordStatus[LQRecordStatus["Start"] = 1] = "Start"; + LQRecordStatus[LQRecordStatus["Pause"] = 2] = "Pause"; +})(LQRecordStatus = exports.LQRecordStatus || (exports.LQRecordStatus = {})); +var LQBulletEmitterStatus; +(function (LQBulletEmitterStatus) { + LQBulletEmitterStatus[LQBulletEmitterStatus["Idle"] = 0] = "Idle"; + LQBulletEmitterStatus[LQBulletEmitterStatus["Start"] = 1] = "Start"; + LQBulletEmitterStatus[LQBulletEmitterStatus["End"] = 2] = "End"; +})(LQBulletEmitterStatus = exports.LQBulletEmitterStatus || (exports.LQBulletEmitterStatus = {})); +var LQCollideShape; +(function (LQCollideShape) { + LQCollideShape[LQCollideShape["Rect"] = 1] = "Rect"; + LQCollideShape[LQCollideShape["Circle"] = 2] = "Circle"; + LQCollideShape[LQCollideShape["Polygon"] = 3] = "Polygon"; +})(LQCollideShape = exports.LQCollideShape || (exports.LQCollideShape = {})); +var LQFollowTargetMode; +(function (LQFollowTargetMode) { + LQFollowTargetMode[LQFollowTargetMode["Always"] = 0] = "Always"; + LQFollowTargetMode[LQFollowTargetMode["Once"] = 1] = "Once"; + LQFollowTargetMode[LQFollowTargetMode["Pass"] = 2] = "Pass"; +})(LQFollowTargetMode = exports.LQFollowTargetMode || (exports.LQFollowTargetMode = {})); +var LQCollideStatus; +(function (LQCollideStatus) { + LQCollideStatus[LQCollideStatus["Idle"] = 0] = "Idle"; + LQCollideStatus[LQCollideStatus["Live"] = 1] = "Live"; +})(LQCollideStatus = exports.LQCollideStatus || (exports.LQCollideStatus = {})); +var LQEasing; +(function (LQEasing) { + LQEasing["BackIn"] = "backIn"; + LQEasing["BackOut"] = "backOut"; + LQEasing["quadIn"] = "quadIn"; + LQEasing["quadOut"] = "quadOut"; + LQEasing["quadInOut"] = "quadInOut"; + LQEasing["cubicIn"] = "cubicIn"; + LQEasing["expoOut"] = "expoOut"; +})(LQEasing = exports.LQEasing || (exports.LQEasing = {})); +var LQHttpRequestType; +(function (LQHttpRequestType) { + LQHttpRequestType["Get"] = "get"; + LQHttpRequestType["Post"] = "post"; +})(LQHttpRequestType = exports.LQHttpRequestType || (exports.LQHttpRequestType = {})); +var LQHttpDataType; +(function (LQHttpDataType) { + LQHttpDataType[LQHttpDataType["Text"] = 0] = "Text"; + LQHttpDataType[LQHttpDataType["Binary"] = 1] = "Binary"; +})(LQHttpDataType = exports.LQHttpDataType || (exports.LQHttpDataType = {})); +var LQPlatformType; +(function (LQPlatformType) { + LQPlatformType["unknown"] = "\u672A\u77E5\u5E73\u53F0"; + LQPlatformType["all"] = "\u5168\u5E73\u53F0"; + LQPlatformType["wx"] = "\u5FAE\u4FE1"; + LQPlatformType["tt"] = "\u5B57\u8282\u8DF3\u52A8"; + LQPlatformType["oppo"] = "oppo"; + LQPlatformType["vivo"] = "vivo"; + LQPlatformType["qq"] = "qq"; + LQPlatformType["baidu"] = "\u767E\u5EA6"; + LQPlatformType["kwaigame"] = "\u5FEB\u624B"; + LQPlatformType["android"] = "\u5B89\u5353"; + LQPlatformType["ios"] = "\u82F9\u679C"; + LQPlatformType["browser"] = "\u6D4F\u89C8\u5668"; +})(LQPlatformType = exports.LQPlatformType || (exports.LQPlatformType = {})); +var LQByteDanceType; +(function (LQByteDanceType) { + LQByteDanceType["tt"] = "\u5934\u6761"; + LQByteDanceType["tt_lite"] = "\u5934\u6761\u6781\u901F\u7248"; + LQByteDanceType["douyin"] = "\u6296\u97F3"; + LQByteDanceType["douyin_lite"] = "\u6296\u97F3\u6781\u901F\u7248"; + LQByteDanceType["ppx"] = "\u76AE\u76AE\u867E"; + LQByteDanceType["devtools"] = "\u5B57\u8282\u5F00\u53D1\u5DE5\u5177"; +})(LQByteDanceType = exports.LQByteDanceType || (exports.LQByteDanceType = {})); +var LQAnalysisTag; +(function (LQAnalysisTag) { + LQAnalysisTag["VideoComplete"] = "video_complete"; + LQAnalysisTag["VideoBegin"] = "video_begin"; + LQAnalysisTag["VideoInterrupt"] = "video_interrupt"; + LQAnalysisTag["InterstitialShow"] = "interstitial_show"; + LQAnalysisTag["BannerShow"] = "banner_show"; + LQAnalysisTag["ExportShow"] = "export_show"; + LQAnalysisTag["NativeShow"] = "native_show"; + LQAnalysisTag["NativeClick"] = "native_show"; +})(LQAnalysisTag = exports.LQAnalysisTag || (exports.LQAnalysisTag = {})); +var LQCallBase; +(function (LQCallBase) { + LQCallBase[LQCallBase["InitSdk"] = 0] = "InitSdk"; + LQCallBase[LQCallBase["KeepScreenOn"] = 1] = "KeepScreenOn"; + LQCallBase[LQCallBase["Vibrate"] = 2] = "Vibrate"; + LQCallBase[LQCallBase["GetVersionCode"] = 3] = "GetVersionCode"; + LQCallBase[LQCallBase["GetVersionName"] = 4] = "GetVersionName"; + LQCallBase[LQCallBase["OpenUrl"] = 5] = "OpenUrl"; + LQCallBase[LQCallBase["DeleteDir"] = 6] = "DeleteDir"; + LQCallBase[LQCallBase["DeleteFile"] = 7] = "DeleteFile"; +})(LQCallBase = exports.LQCallBase || (exports.LQCallBase = {})); +var LQCallAd; +(function (LQCallAd) { + LQCallAd[LQCallAd["ShowBanner"] = 0] = "ShowBanner"; + LQCallAd[LQCallAd["HideBanner"] = 1] = "HideBanner"; + LQCallAd[LQCallAd["ShowVideo"] = 2] = "ShowVideo"; + LQCallAd[LQCallAd["ShowInterstitial"] = 3] = "ShowInterstitial"; + LQCallAd[LQCallAd["ShowNative"] = 4] = "ShowNative"; + LQCallAd[LQCallAd["CacheAd"] = 5] = "CacheAd"; +})(LQCallAd = exports.LQCallAd || (exports.LQCallAd = {})); +var LQAdErrStr; +(function (LQAdErrStr) { + LQAdErrStr["Unsupported"] = "\u4E0D\u652F\u6301"; + LQAdErrStr["NoParameters"] = "\u6CA1\u6709\u914D\u7F6E\u53C2\u6570"; + LQAdErrStr["NoAD"] = "\u6682\u65E0\u5E7F\u544A"; + LQAdErrStr["VersionOld"] = "\u7248\u672C\u8FC7\u4F4E"; + LQAdErrStr["VideoInterrupt"] = "\u4E2D\u65AD\u64AD\u653E"; + LQAdErrStr["InstanceErr"] = "\u5B9E\u4F8B\u4E3A\u7A7A"; + LQAdErrStr["AlreadyExist"] = "\u5DF2\u7ECF\u5B58\u5728"; + LQAdErrStr["IntervalTooShort"] = "\u95F4\u9694\u592A\u77ED"; +})(LQAdErrStr = exports.LQAdErrStr || (exports.LQAdErrStr = {})); +var LQLevelStatus; +(function (LQLevelStatus) { + LQLevelStatus[LQLevelStatus["Begin"] = 0] = "Begin"; + LQLevelStatus[LQLevelStatus["Failed"] = 1] = "Failed"; + LQLevelStatus[LQLevelStatus["Complete"] = 2] = "Complete"; +})(LQLevelStatus = exports.LQLevelStatus || (exports.LQLevelStatus = {})); +var LQOperateType; +(function (LQOperateType) { + LQOperateType[LQOperateType["ClickNode"] = 0] = "ClickNode"; + LQOperateType[LQOperateType["ClickScreen"] = 1] = "ClickScreen"; + LQOperateType[LQOperateType["Move"] = 2] = "Move"; + LQOperateType[LQOperateType["Null"] = 3] = "Null"; +})(LQOperateType = exports.LQOperateType || (exports.LQOperateType = {})); +var LQConst = /** @class */ (function () { + function LQConst() { + } + LQConst.VEC_ZERO = Vec2.ZERO; + return LQConst; +}()); +exports.LQConst = LQConst; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxscV9iYXNlXFxkYXRhXFxscV9jb25zdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFPLElBQUksR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDO0FBRXRCLElBQVksY0FFWDtBQUZELFdBQVksY0FBYztJQUN0QixtREFBSSxDQUFBO0lBQUUscURBQUssQ0FBQTtJQUFFLHFEQUFLLENBQUE7QUFDdEIsQ0FBQyxFQUZXLGNBQWMsR0FBZCxzQkFBYyxLQUFkLHNCQUFjLFFBRXpCO0FBRUQsSUFBWSxxQkFFWDtBQUZELFdBQVkscUJBQXFCO0lBQzdCLGlFQUFJLENBQUE7SUFBRSxtRUFBSyxDQUFBO0lBQUUsK0RBQUcsQ0FBQTtBQUNwQixDQUFDLEVBRlcscUJBQXFCLEdBQXJCLDZCQUFxQixLQUFyQiw2QkFBcUIsUUFFaEM7QUFFRCxJQUFZLGNBRVg7QUFGRCxXQUFZLGNBQWM7SUFDdEIsbURBQVEsQ0FBQTtJQUFFLHVEQUFNLENBQUE7SUFBRSx5REFBTyxDQUFBO0FBQzdCLENBQUMsRUFGVyxjQUFjLEdBQWQsc0JBQWMsS0FBZCxzQkFBYyxRQUV6QjtBQUVELElBQVksa0JBRVg7QUFGRCxXQUFZLGtCQUFrQjtJQUMxQiwrREFBTSxDQUFBO0lBQUUsMkRBQUksQ0FBQTtJQUFFLDJEQUFJLENBQUE7QUFDdEIsQ0FBQyxFQUZXLGtCQUFrQixHQUFsQiwwQkFBa0IsS0FBbEIsMEJBQWtCLFFBRTdCO0FBRUQsSUFBWSxlQUVYO0FBRkQsV0FBWSxlQUFlO0lBQ3ZCLHFEQUFJLENBQUE7SUFBRSxxREFBSSxDQUFBO0FBQ2QsQ0FBQyxFQUZXLGVBQWUsR0FBZix1QkFBZSxLQUFmLHVCQUFlLFFBRTFCO0FBRUQsSUFBWSxRQUdYO0FBSEQsV0FBWSxRQUFRO0lBQ2hCLDZCQUFpQixDQUFBO0lBQUUsK0JBQW1CLENBQUE7SUFBRSw2QkFBaUIsQ0FBQTtJQUN6RCwrQkFBbUIsQ0FBQTtJQUFFLG1D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O0lBQUUsaURBQUksQ0FBQTtBQUN0QyxDQUFDLEVBRlcsYUFBYSxHQUFiLHFCQUFhLEtBQWIscUJBQWEsUUFFeEI7QUFFRDtJQUFBO0lBRUEsQ0FBQztJQURpQixnQkFBUSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7SUFDdkMsY0FBQztDQUZELEFBRUMsSUFBQTtBQUZZLDBCQUFPIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFZlYzIgPSBjYy5WZWMyO1xyXG5cclxuZXhwb3J0IGVudW0gTFFSZWNvcmRTdGF0dXMge1xyXG4gICAgSWRsZSwgU3RhcnQsIFBhdXNlXHJcbn1cclxuXHJcbmV4cG9ydCBlbnVtIExRQnVsbGV0RW1pdHRlclN0YXR1cyB7XHJcbiAgICBJZGxlLCBTdGFydCwgRW5kXHJcbn1cclxuXHJcbmV4cG9ydCBlbnVtIExRQ29sbGlkZVNoYXBlIHtcclxuICAgIFJlY3QgPSAxLCBDaXJjbGUsIFBvbHlnb25cclxufVxyXG5cclxuZXhwb3J0IGVudW0gTFFGb2xsb3dUYXJnZXRNb2RlIHtcclxuICAgIEFsd2F5cywgT25jZSwgUGFzc1xyXG59XHJcblxyXG5leHBvcnQgZW51bSBMUUNvbGxpZGVTdGF0dXMge1xyXG4gICAgSWRsZSwgTGl2ZVxyXG59XHJcblxyXG5leHBvcnQgZW51bSBMUUVhc2luZyB7XHJcbiAgICBCYWNrSW4gPSAnYmFja0luJywgQmFja091dCA9ICdiYWNrT3V0JywgcXVhZEluID0gJ3F1YWRJbicsXHJcbiAgICBxdWFkT3V0ID0gJ3F1YWRPdXQnLCBxdWFkSW5PdXQgPSAncXVhZEluT3V0JywgY3ViaWNJbiA9ICdjdWJpY0luJywgZXhwb091dCA9ICdleHBvT3V0J1xyXG59XHJcblxyXG5leHBvcnQgZW51bSBMUUh0dHBSZXF1ZXN0VHlwZSB7XHJcbiAgICBHZXQgPSAnZ2V0JywgUG9zdCA9ICdwb3N0J1xyXG59XHJcblxyXG5leHBvcnQgZW51bSBMUUh0dHBEYXRhVHlwZSB7XHJcbiAgICBUZXh0LCBCaW5hcnlcclxufVxyXG5cclxuZXhwb3J0IGVudW0gTFFQbGF0Zm9ybVR5cGUge1xyXG4gICAgdW5rbm93biA9ICfmnKrnn6XlubPlj7AnLCBhbGwgPSAn5YWo5bmz5Y+wJywgd3ggPSAn5b6u5L+hJywgdHQgPSAn5a2X6IqC6Lez5YqoJywgb3BwbyA9ICdvcHBvJywgdml2byA9ICd2aXZvJywgcXEgPSAncXEnLCBiYWlkdSA9ICfnmb7luqYnLCBrd2FpZ2FtZSA9ICflv6vmiYsnLCBhbmRyb2lkID0gJ+WuieWNkycsIGlvcyA9ICfoi7nmnpwnLCBicm93c2VyID0gJ+a1j+iniOWZqCdcclxufVxyXG5cclxuZXhwb3J0IGVudW0gTFFCeXRlRGFuY2VUeXBlIHtcclxuICAgIHR0ID0gJ+WktOadoScsIHR0X2xpdGUgPSAn5aS05p2h5p6B6YCf54mIJywgZG91eWluID0gJ+aKlumfsycsIGRvdXlpbl9saXRlID0gJ+aKlumfs+aegemAn+eJiCcsIHBweCA9ICfnmq7nmq7omb4nLCBkZXZ0b29scyA9ICflrZfoioLlvIDlj5Hlt6XlhbcnXHJcbn1cclxuXHJcbmV4cG9ydCBlbnVtIExRQW5hbHlzaXNUYWcge1xyXG4gICAgVmlkZW9Db21wbGV0ZSA9ICd2aWRlb19jb21wbGV0ZScsIFZpZGVvQmVnaW4gPSAndmlkZW9fYmVnaW4nLCBWaWRlb0ludGVycnVwdCA9ICd2aWRlb19pbnRlcnJ1cHQnLCBJbnRlcnN0aXRpYWxTaG93ID0gJ2ludGVyc3RpdGlhbF9zaG93JywgQmFubmVyU2hvdyA9ICdiYW5uZXJfc2hvdycsIEV4cG9ydFNob3cgPSAnZXhwb3J0X3Nob3cnLCBOYXRpdmVTaG93ID0gJ25hdGl2ZV9zaG93JywgTmF0aXZlQ2xpY2sgPSAnbmF0aXZlX3Nob3cnXHJcbn1cclxuXHJcbmV4cG9ydCBlbnVtIExRQ2FsbEJhc2Uge1xyXG4gICAgSW5pdFNkaywgS2VlcFNjcmVlbk9uLCBWaWJyYXRlLCBHZXRWZXJzaW9uQ29kZSwgR2V0VmVyc2lvbk5hbWUsIE9wZW5VcmwsIERlbGV0ZURpciwgRGVsZXRlRmlsZVxyXG59XHJcblxyXG5leHBvcnQgZW51bSBMUUNhbGxBZCB7XHJcbiAgICBTaG93QmFubmVyLCBIaWRlQmFubmVyLCBTaG93VmlkZW8sIFNob3dJbnRlcnN0aXRpYWwsIFNob3dOYXRpdmUsIENhY2hlQWRcclxufVxyXG5cclxuZXhwb3J0IGVudW0gTFFBZEVyclN0ciB7XHJcbiAgICBVbnN1cHBvcnRlZCA9ICfkuI3mlK/mjIEnLCBOb1BhcmFtZXRlcnMgPSAn5rKh5pyJ6YWN572u5Y+C5pWwJywgTm9BRCA9ICfmmoLml6Dlub/lkYonLCBWZXJzaW9uT2xkID0gJ+eJiOacrOi/h+S9jicsIFZpZGVvSW50ZXJydXB0ID0gJ+S4reaWreaSreaUvicsIEluc3RhbmNlRXJyID0gJ+WunuS+i+S4uuepuicsIEFscmVhZHlFeGlzdCA9ICflt7Lnu4/lrZjlnKgnLCBJbnRlcnZhbFRvb1Nob3J0ID0gJ+mXtOmalOWkquefrSdcclxufVxyXG5cclxuZXhwb3J0IGVudW0gTFFMZXZlbFN0YXR1cyB7XHJcbiAgICBCZWdpbiwgRmFpbGVkLCBDb21wbGV0ZVxyXG59XHJcblxyXG5leHBvcnQgZW51bSBMUU9wZXJhdGVUeXBlIHtcclxuICAgIENsaWNrTm9kZSwgQ2xpY2tTY3JlZW4sIE1vdmUsIE51bGxcclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIExRQ29uc3Qge1xyXG4gICAgcHVibGljIHN0YXRpYyBWRUNfWkVSTyA9IFZlYzIuWkVSTztcclxufVxyXG5cclxuIl19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/lq_base/data/lq_data.js b/temp/quick-scripts/dst/assets/Script/lq_base/data/lq_data.js new file mode 100644 index 0000000..51eb4c8 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/lq_base/data/lq_data.js @@ -0,0 +1,109 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/lq_base/data/lq_data.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'a54702UNV9NA7pYgQd6eA5/', 'lq_data'); +// Script/lq_base/data/lq_data.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQPlatformData = exports.LQShareData = exports.LQNativeComponent = exports.LQRect = void 0; +var Vec2 = cc.Vec2; +var Rect = cc.Rect; +var LQRect = /** @class */ (function () { + function LQRect(x, y, width, height) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.half_width = width * 0.5; + this.half_height = height * 0.5; + } + LQRect.prototype.top_left = function () { + return new Vec2(this.x - this.half_width, this.y + this.half_height); + }; + LQRect.prototype.top_right = function () { + return new Vec2(this.x + this.half_width, this.y + this.half_height); + }; + LQRect.prototype.bottom_left = function () { + return new Vec2(this.x - this.half_width, this.y - this.half_height); + }; + LQRect.prototype.bottom_right = function () { + return new Vec2(this.x + this.half_width, this.y - this.half_height); + }; + LQRect.prototype.pos = function () { + return new Vec2(this.x, this.y); + }; + LQRect.prototype.sub = function (pos) { + return new Vec2(pos.x - this.x, pos.y - this.y); + }; + LQRect.prototype.add = function (pos) { + return new Vec2(pos.x + this.x, pos.y + this.y); + }; + LQRect.prototype.to_cocos_rect = function () { + return new Rect(this.x - this.half_width, this.y - this.half_height, this.width, this.height); + }; + return LQRect; +}()); +exports.LQRect = LQRect; +var LQNativeComponent = /** @class */ (function () { + function LQNativeComponent() { + this.node_btn_arr = []; + } + return LQNativeComponent; +}()); +exports.LQNativeComponent = LQNativeComponent; +var LQShareData = /** @class */ (function () { + function LQShareData(obj) { + if (obj.title) { + this.title = obj.title; + } + if (obj.remote_url) { + this.remote_url = obj.remote_url; + } + if (obj.url_id) { + this.url_id = obj.url_id; + } + if (obj.query) { + this.query = obj.query; + } + if (obj.content) { + this.content = obj.content; + } + if (obj.extra) { + this.extra = obj.extra; + } + if (obj.type) { + this.type = obj.type; + } + } + return LQShareData; +}()); +exports.LQShareData = LQShareData; +var LQPlatformData = /** @class */ (function () { + function LQPlatformData() { + } + return LQPlatformData; +}()); +exports.LQPlatformData = LQPlatformData; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxscV9iYXNlXFxkYXRhXFxscV9kYXRhLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLElBQU8sSUFBSSxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUM7QUFDdEIsSUFBTyxJQUFJLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQztBQUt0QjtJQVFJLGdCQUFZLENBQVMsRUFBRSxDQUFTLEVBQUUsS0FBYSxFQUFFLE1BQWM7UUFDM0QsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDWCxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNYLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ25CLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSyxHQUFHLEdBQUcsQ0FBQztRQUM5QixJQUFJLENBQUMsV0FBVyxHQUFHLE1BQU0sR0FBRyxHQUFHLENBQUM7SUFDcEMsQ0FBQztJQUVNLHlCQUFRLEdBQWY7UUFDSSxPQUFPLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN6RSxDQUFDO0lBRU0sMEJBQVMsR0FBaEI7UUFDSSxPQUFPLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN6RSxDQUFDO0lBRU0sNEJBQVcsR0FBbEI7UUFDSSxPQUFPLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN6RSxDQUFDO0lBRU0sNkJBQVksR0FBbkI7UUFDSSxPQUFPLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN6RSxDQUFDO0lBRU0sb0JBQUcsR0FBVjtRQUNJLE9BQU8sSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDcEMsQ0FBQztJQUVNLG9CQUFHLEdBQVYsVUFBVyxHQUFTO1FBQ2hCLE9BQU8sSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3BELENBQUM7SUFFTSxvQkFBRyxHQUFWLFVBQVcsR0FBUztRQUNoQixPQUFPLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNwRCxDQUFDO0lBRU0sOEJBQWEsR0FBcEI7UUFDSSxPQUFPLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxXQUFXLEVBQUUsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDbEcsQ0FBQztJQUNMLGFBQUM7QUFBRCxDQWhEQSxBQWdEQyxJQUFBO0FBaERZLHdCQUFNO0FBa0RuQjtJQUFBO1FBQ1csaUJBQVksR0FBVyxFQUFFLENBQUM7SUFNckMsQ0FBQztJQUFELHdCQUFDO0FBQUQsQ0FQQSxBQU9DLElBQUE7QUFQWSw4Q0FBaUI7QUFTOUI7SUFTSSxxQkFBWSxHQUE0SDtRQUNwSSxJQUFJLEdBQUcsQ0FBQyxLQUFLLEVBQUU7WUFDWCxJQUFJLENBQUMsS0FBSyxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUM7U0FDMUI7UUFDRCxJQUFJLEdBQUcsQ0FBQyxVQUFVLEVBQUU7WUFDaEIsSUFBSSxDQUFDLFVBQVUsR0FBRyxHQUFHLENBQUMsVUFBVSxDQUFDO1NBQ3BDO1FBQ0QsSUFBSSxHQUFHLENBQUMsTUFBTSxFQUFFO1lBQ1osSUFBSSxDQUFDLE1BQU0sR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDO1NBQzVCO1FBQ0QsSUFBSSxHQUFHLENBQUMsS0FBSyxFQUFFO1lBQ1gsSUFBSSxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDO1NBQzFCO1FBQ0QsSUFBSSxHQUFHLENBQUMsT0FBTyxFQUFFO1lBQ2IsSUFBSSxDQUFDLE9BQU8sR0FBRyxHQUFHLENBQUMsT0FBTyxDQUFDO1NBQzlCO1FBQ0QsSUFBSSxHQUFHLENBQUMsS0FBSyxFQUFFO1lBQ1gsSUFBSSxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDO1NBQzFCO1FBQ0QsSUFBSSxHQUFHLENBQUMsSUFBSSxFQUFFO1lBQ1YsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLENBQUMsSUFBSSxDQUFDO1NBQ3hCO0lBQ0wsQ0FBQztJQUNMLGtCQUFDO0FBQUQsQ0FoQ0EsQUFnQ0MsSUFBQTtBQWhDWSxrQ0FBVztBQWtDeEI7SUFBQTtJQWlCQSxDQUFDO0lBQUQscUJBQUM7QUFBRCxDQWpCQSxBQWlCQyxJQUFBO0FBakJZLHdDQUFjIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJUG9zLCBJUmVjdH0gZnJvbSBcIi4vbHFfaW50ZXJmYWNlXCI7XHJcbmltcG9ydCBWZWMyID0gY2MuVmVjMjtcclxuaW1wb3J0IFJlY3QgPSBjYy5SZWN0O1xyXG5pbXBvcnQgU3ByaXRlID0gY2MuU3ByaXRlO1xyXG5pbXBvcnQgTGFiZWwgPSBjYy5MYWJlbDtcclxuaW1wb3J0IE5vZGUgPSBjYy5Ob2RlO1xyXG5cclxuZXhwb3J0IGNsYXNzIExRUmVjdCBpbXBsZW1lbnRzIElSZWN0IHtcclxuICAgIHB1YmxpYyB4OiBudW1iZXI7XHJcbiAgICBwdWJsaWMgeTogbnVtYmVyO1xyXG4gICAgcHVibGljIHdpZHRoOiBudW1iZXI7XHJcbiAgICBwdWJsaWMgaGVpZ2h0OiBudW1iZXI7XHJcbiAgICBwdWJsaWMgaGFsZl93aWR0aDogbnVtYmVyO1xyXG4gICAgcHVibGljIGhhbGZfaGVpZ2h0OiBudW1iZXI7XHJcblxyXG4gICAgY29uc3RydWN0b3IoeDogbnVtYmVyLCB5OiBudW1iZXIsIHdpZHRoOiBudW1iZXIsIGhlaWdodDogbnVtYmVyKSB7XHJcbiAgICAgICAgdGhpcy54ID0geDtcclxuICAgICAgICB0aGlzLnkgPSB5O1xyXG4gICAgICAgIHRoaXMud2lkdGggPSB3aWR0aDtcclxuICAgICAgICB0aGlzLmhlaWdodCA9IGhlaWdodDtcclxuICAgICAgICB0aGlzLmhhbGZfd2lkdGggPSB3aWR0aCAqIDAuNTtcclxuICAgICAgICB0aGlzLmhhbGZfaGVpZ2h0ID0gaGVpZ2h0ICogMC41O1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyB0b3BfbGVmdCgpOiBWZWMyIHtcclxuICAgICAgICByZXR1cm4gbmV3IFZlYzIodGhpcy54IC0gdGhpcy5oYWxmX3dpZHRoLCB0aGlzLnkgKyB0aGlzLmhhbGZfaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgdG9wX3JpZ2h0KCk6IFZlYzIge1xyXG4gICAgICAgIHJldHVybiBuZXcgVmVjMih0aGlzLnggKyB0aGlzLmhhbGZfd2lkdGgsIHRoaXMueSArIHRoaXMuaGFsZl9oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBib3R0b21fbGVmdCgpOiBWZWMyIHtcclxuICAgICAgICByZXR1cm4gbmV3IFZlYzIodGhpcy54IC0gdGhpcy5oYWxmX3dpZHRoLCB0aGlzLnkgLSB0aGlzLmhhbGZfaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgYm90dG9tX3JpZ2h0KCk6IFZlYzIge1xyXG4gICAgICAgIHJldHVybiBuZXcgVmVjMih0aGlzLnggKyB0aGlzLmhhbGZfd2lkdGgsIHRoaXMueSAtIHRoaXMuaGFsZl9oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBwb3MoKTogY2MuVmVjMiB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyBWZWMyKHRoaXMueCwgdGhpcy55KTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc3ViKHBvczogSVBvcyk6IFZlYzIge1xyXG4gICAgICAgIHJldHVybiBuZXcgVmVjMihwb3MueCAtIHRoaXMueCwgcG9zLnkgLSB0aGlzLnkpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBhZGQocG9zOiBJUG9zKTogVmVjMiB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyBWZWMyKHBvcy54ICsgdGhpcy54LCBwb3MueSArIHRoaXMueSk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHRvX2NvY29zX3JlY3QoKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyBSZWN0KHRoaXMueCAtIHRoaXMuaGFsZl93aWR0aCwgdGhpcy55IC0gdGhpcy5oYWxmX2hlaWdodCwgdGhpcy53aWR0aCwgdGhpcy5oZWlnaHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgTFFOYXRpdmVDb21wb25lbnQge1xyXG4gICAgcHVibGljIG5vZGVfYnRuX2FycjogTm9kZVtdID0gW107XHJcbiAgICBwdWJsaWMgc3ByaXRlX2xvZ28hOiBTcHJpdGU7XHJcbiAgICBwdWJsaWMgc3ByaXRlX2ltZyE6IFNwcml0ZTtcclxuICAgIHB1YmxpYyBzcHJpdGVfYWRfdGlwITogU3ByaXRlO1xyXG4gICAgcHVibGljIGxhYmVsX3RpdGxlITogTGFiZWw7XHJcbiAgICBwdWJsaWMgbGFiZWxfZGVzYyE6IExhYmVsO1xyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgTFFTaGFyZURhdGEge1xyXG4gICAgcHVibGljIHRpdGxlITogc3RyaW5nO1xyXG4gICAgcHVibGljIHJlbW90ZV91cmwhOiBzdHJpbmc7XHJcbiAgICBwdWJsaWMgdXJsX2lkITogc3RyaW5nO1xyXG4gICAgcHVibGljIHF1ZXJ5ITogc3RyaW5nO1xyXG4gICAgcHVibGljIGNvbnRlbnQhOiBzdHJpbmc7XHJcbiAgICBwdWJsaWMgZXh0cmEhOiBhbnk7XHJcbiAgICBwdWJsaWMgdHlwZSE6IHN0cmluZztcclxuXHJcbiAgICBjb25zdHJ1Y3RvcihvYmo/OiB7IHRpdGxlPzogc3RyaW5nLCByZW1vdGVfdXJsPzogc3RyaW5nLCB1cmxfaWQ/OiBzdHJpbmcsIHF1ZXJ5Pzogc3RyaW5nLCBjb250ZW50Pzogc3RyaW5nLCBleHRyYT86IGFueSwgdHlwZT86IHN0cmluZyB9KSB7XHJcbiAgICAgICAgaWYgKG9iai50aXRsZSkge1xyXG4gICAgICAgICAgICB0aGlzLnRpdGxlID0gb2JqLnRpdGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAob2JqLnJlbW90ZV91cmwpIHtcclxuICAgICAgICAgICAgdGhpcy5yZW1vdGVfdXJsID0gb2JqLnJlbW90ZV91cmw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChvYmoudXJsX2lkKSB7XHJcbiAgICAgICAgICAgIHRoaXMudXJsX2lkID0gb2JqLnVybF9pZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKG9iai5xdWVyeSkge1xyXG4gICAgICAgICAgICB0aGlzLnF1ZXJ5ID0gb2JqLnF1ZXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAob2JqLmNvbnRlbnQpIHtcclxuICAgICAgICAgICAgdGhpcy5jb250ZW50ID0gb2JqLmNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChvYmouZXh0cmEpIHtcclxuICAgICAgICAgICAgdGhpcy5leHRyYSA9IG9iai5leHRyYTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKG9iai50eXBlKSB7XHJcbiAgICAgICAgICAgIHRoaXMudHlwZSA9IG9iai50eXBlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIExRUGxhdGZvcm1EYXRhIHtcclxuICAgIHB1YmxpYyBhcHBfaWQhOiBzdHJpbmc7XHJcbiAgICBwdWJsaWMgcHJpbnRfbG9nITogYm9vbGVhbjtcclxuICAgIHB1YmxpYyBzaG93X3NoYXJlX21lbnUhOiBib29sZWFuO1xyXG4gICAgcHVibGljIGtlZXBfc2NyZWVuX29uITogYm9vbGVhbjtcclxuICAgIHB1YmxpYyBiYW5uZXJfaWQhOiBzdHJpbmc7XHJcbiAgICBwdWJsaWMgYmFubmVyX3dpZHRoITogbnVtYmVyO1xyXG4gICAgcHVibGljIGludGVyc3RpdGlhbF9pZCE6IHN0cmluZztcclxuICAgIHB1YmxpYyBuYXRpdmVfaWQhOiBzdHJpbmc7XHJcbiAgICBwdWJsaWMgdmlkZW9faWQhOiBzdHJpbmc7XHJcbiAgICBwdWJsaWMgaXNfdmlkZW9fZnJlZSE6IGJvb2xlYW47XHJcbiAgICBwdWJsaWMgaXNfY2FjaGVfdmlkZW8hOiBib29sZWFuO1xyXG4gICAgcHVibGljIGFkX3R5cGUhOiBzdHJpbmc7XHJcbiAgICBwdWJsaWMgYWRfaWQhOiBzdHJpbmc7XHJcbiAgICBwdWJsaWMgYWRfa2V5ITogc3RyaW5nO1xyXG4gICAgcHVibGljIHN3aXRjaF9hZCE6IGJvb2xlYW47XHJcbiAgICBwdWJsaWMgc2hhcmVfZGF0YV9hcnIhOiBMUVNoYXJlRGF0YVtdO1xyXG59Il19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/lq_base/data/lq_interface.js b/temp/quick-scripts/dst/assets/Script/lq_base/data/lq_interface.js new file mode 100644 index 0000000..0f2ed91 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/lq_base/data/lq_interface.js @@ -0,0 +1,30 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/lq_base/data/lq_interface.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '41e45V6/vBNz5ftgHCoFmei', 'lq_interface'); +// Script/lq_base/data/lq_interface.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxscV9iYXNlXFxkYXRhXFxscV9pbnRlcmZhY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBWZWMyID0gY2MuVmVjMjtcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgSVBvcyB7XHJcbiAgICB4OiBudW1iZXI7XHJcbiAgICB5OiBudW1iZXI7XHJcblxyXG4gICAgc3ViKHBvczogSVBvcyk6IFZlYzI7XHJcblxyXG4gICAgYWRkKHBvczogSVBvcyk6IFZlYzI7XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgSVJlY3Qge1xyXG4gICAgeDogbnVtYmVyO1xyXG4gICAgeTogbnVtYmVyO1xyXG4gICAgd2lkdGg6IG51bWJlcjtcclxuICAgIGhlaWdodDogbnVtYmVyO1xyXG4gICAgaGFsZl93aWR0aDogbnVtYmVyO1xyXG4gICAgaGFsZl9oZWlnaHQ6IG51bWJlcjtcclxuXHJcbiAgICBzdWIocG9zOiBJUG9zKTogVmVjMjtcclxuXHJcbiAgICBhZGQocG9zOiBJUG9zKTogVmVjMjtcclxufSJdfQ== \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/lq_base/util/lq_base_util.js b/temp/quick-scripts/dst/assets/Script/lq_base/util/lq_base_util.js new file mode 100644 index 0000000..7feafc6 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/lq_base/util/lq_base_util.js @@ -0,0 +1,190 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/lq_base/util/lq_base_util.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'cd21fuTZY5LOoiXtN66R7wx', 'lq_base_util'); +// Script/lq_base/util/lq_base_util.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQBaseUtil = void 0; +var lq_platform_util_1 = require("./lq_platform_util"); +var lq_const_1 = require("../data/lq_const"); +var view = cc.view; +var LQBaseUtil = /** @class */ (function () { + function LQBaseUtil() { + } + // public static readonly unit_arr = ['K', 'M', 'B', 'T']; + LQBaseUtil.has_value = function (arr, v) { + var has = false; + for (var i = 0; i < arr.length; i++) { + if (arr[i] === v) { + has = true; + break; + } + } + return has; + }; + LQBaseUtil.get_value_by_duration = function (percent, timeline) { + if (timeline.length === 0) { + return 1; + } + var end_index = -1; + for (var i = 1; i < timeline.length; i++) { + if (timeline[i].x > percent) { + end_index = i; + break; + } + } + if (end_index === -1) { + return timeline[timeline.length - 1].y; + } + var start_index = end_index - 1; + return timeline[start_index].y + (timeline[end_index].y - timeline[start_index].y) * ((percent - timeline[start_index].x) / (timeline[end_index].x - timeline[start_index].x)); + }; + LQBaseUtil.number_to_counting = function (num) { + if (num < 1000) { + return num + ''; + } + else if (num < 1000000) { + return Math.floor(num / 1000) + 'K'; + } + else if (num < 1000000000) { + return Math.floor(num / 1000000) + 'M'; + } + else if (num < 1000000000000) { + return Math.floor(num / 1000000000) + 'B'; + } + else if (num < 1000000000000000) { + return Math.floor(num / 1000000000000) + 'T'; + } + return Math.floor(num / 1000000000000) + 'T'; + }; + LQBaseUtil.number_to_time = function (time) { + var t = Math.floor(time / (60 * 60)); + time = time - t * 60 * 60; + var hour = t.toString(); + var min = Math.floor(time / 60).toString(); + var sec = (time % 60).toString(); + if (hour.length === 1) { + hour = '0' + hour; + } + if (min.length === 1) { + min = '0' + min; + } + if (sec.length === 1) { + sec = '0' + sec; + } + return [hour, min, sec]; + }; + LQBaseUtil.set_normal_angle = function (angle) { + while (angle > 360) { + angle -= 360; + } + while (angle < 0) { + angle += 360; + } + return angle; + }; + LQBaseUtil.compare_version = function (v1, v2) { + var v1_arr = v1.split('.'); + var v2_arr = v2.split('.'); + var len = Math.max(v1_arr.length, v2_arr.length); + while (v1_arr.length < len) { + v1_arr.push('0'); + } + while (v2_arr.length < len) { + v2_arr.push('0'); + } + for (var i = 0; i < len; i++) { + var num1 = parseInt(v1_arr[i]); + var num2 = parseInt(v2_arr[i]); + if (num1 > num2) { + return 1; + } + else if (num1 < num2) { + return -1; + } + } + return 0; + }; + LQBaseUtil.is_today = function (date) { + var d1 = new Date(); + var d2; + if (date && date !== '') { + d2 = new Date(date); + } + else { + d2 = new Date(); + d2.setDate(d2.getDate() - 1); + } + return d1.getFullYear() === d2.getFullYear() && d1.getMonth() === d2.getMonth() && d1.getDate() === d2.getDate(); + }; + LQBaseUtil.is_safe_area = function () { + var cb = function (width, height) { + return (width === 2280 && height === 1080) || (width === 1792 && height === 828) || (width === 2436 && height === 1125) || (width === 2688 && height === 1242); + }; + switch (lq_platform_util_1.LQPlatformUtil.get_platform()) { + case lq_const_1.LQPlatformType.baidu: + var sys_info_swan = swan.getSystemInfoSync(); + return cb(sys_info_swan.pixelRatio * sys_info_swan.screenWidth, sys_info_swan.pixelRatio * sys_info_swan.screenHeight); + case lq_const_1.LQPlatformType.qq: + var sys_info_qq = qq.getSystemInfoSync(); + return cb(sys_info_qq.pixelRatio * sys_info_qq.screenWidth, sys_info_qq.pixelRatio * sys_info_qq.screenHeight); + case lq_const_1.LQPlatformType.tt: + var sys_info_tt = tt.getSystemInfoSync(); + return cb(sys_info_tt.pixelRatio * sys_info_tt.screenWidth, sys_info_tt.pixelRatio * sys_info_tt.screenHeight); + case lq_const_1.LQPlatformType.oppo: + case lq_const_1.LQPlatformType.vivo: + var sys_info_vivo = qg.getSystemInfoSync(); + return cb(sys_info_vivo.pixelRatio * sys_info_vivo.screenWidth, sys_info_vivo.pixelRatio * sys_info_vivo.screenHeight); + case lq_const_1.LQPlatformType.wx: + var sys_info_wx = wx.getSystemInfoSync(); + return cb(sys_info_wx.pixelRatio * sys_info_wx.screenWidth, sys_info_wx.pixelRatio * sys_info_wx.screenHeight); + case lq_const_1.LQPlatformType.android: + break; + case lq_const_1.LQPlatformType.ios: + var size = view.getFrameSize(); + return cb(size.width, size.height); + } + return false; + }; + LQBaseUtil.deep_clone = function (obj) { + if (typeof obj !== 'object') { + return obj; + } + var new_obj = (obj instanceof Array ? [] : {}); + for (var key in obj) { + if (typeof obj[key] === 'object') { + new_obj[key] = this.deep_clone(obj[key]); + } + else { + new_obj[key] = obj[key]; + } + } + return new_obj; + }; + return LQBaseUtil; +}()); +exports.LQBaseUtil = LQBaseUtil; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxscV9iYXNlXFx1dGlsXFxscV9iYXNlX3V0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsdURBQWtEO0FBQ2xELDZDQUFnRDtBQUNoRCxJQUFPLElBQUksR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDO0FBR3RCO0lBQUE7SUE0SkEsQ0FBQztJQTNKRywwREFBMEQ7SUFFNUMsb0JBQVMsR0FBdkIsVUFBMkIsR0FBUSxFQUFFLENBQUk7UUFDckMsSUFBSSxHQUFHLEdBQUcsS0FBSyxDQUFDO1FBQ2hCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQ2pDLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRTtnQkFDZCxHQUFHLEdBQUcsSUFBSSxDQUFDO2dCQUNYLE1BQU07YUFDVDtTQUNKO1FBQ0QsT0FBTyxHQUFHLENBQUM7SUFDZixDQUFDO0lBRWEsZ0NBQXFCLEdBQW5DLFVBQW9DLE9BQWUsRUFBRSxRQUFnQjtRQUNqRSxJQUFJLFFBQVEsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO1lBQ3ZCLE9BQU8sQ0FBQyxDQUFDO1NBQ1o7UUFDRCxJQUFJLFNBQVMsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUNuQixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsUUFBUSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUN0QyxJQUFJLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsT0FBTyxFQUFFO2dCQUN6QixTQUFTLEdBQUcsQ0FBQyxDQUFDO2dCQUNkLE1BQU07YUFDVDtTQUNKO1FBQ0QsSUFBSSxTQUFTLEtBQUssQ0FBQyxDQUFDLEVBQUU7WUFDbEIsT0FBTyxRQUFRLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBRyxDQUFDLENB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R0FBeEIsVUFBeUIsR0FBUTtRQUM3QixJQUFJLE9BQU8sR0FBRyxLQUFLLFFBQVEsRUFBRTtZQUN6QixPQUFPLEdBQUcsQ0FBQztTQUNkO1FBQ0QsSUFBSSxPQUFPLEdBQUcsQ0FBQyxHQUFHLFlBQVksS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBUSxDQUFDO1FBQ3RELEtBQUssSUFBSSxHQUFHLElBQUksR0FBRyxFQUFFO1lBQ2pCLElBQUksT0FBTyxHQUFHLENBQUMsR0FBRyxDQUFDLEtBQUssUUFBUSxFQUFFO2dCQUM5QixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQzthQUM1QztpQkFBTTtnQkFDSCxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2FBQzNCO1NBQ0o7UUFDRCxPQUFPLE9BQU8sQ0FBQztJQUNuQixDQUFDO0lBQ0wsaUJBQUM7QUFBRCxDQTVKQSxBQTRKQyxJQUFBO0FBNUpZLGdDQUFVIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtMUVBsYXRmb3JtVXRpbH0gZnJvbSBcIi4vbHFfcGxhdGZvcm1fdXRpbFwiO1xyXG5pbXBvcnQge0xRUGxhdGZvcm1UeXBlfSBmcm9tIFwiLi4vZGF0YS9scV9jb25zdFwiO1xyXG5pbXBvcnQgdmlldyA9IGNjLnZpZXc7XHJcbmltcG9ydCBWZWMyID0gY2MuVmVjMjtcclxuXHJcbmV4cG9ydCBjbGFzcyBMUUJhc2VVdGlsIHtcclxuICAgIC8vIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgdW5pdF9hcnIgPSBbJ0snLCAnTScsICdCJywgJ1QnXTtcclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIGhhc192YWx1ZTxUPihhcnI6IFRbXSwgdjogVCk6IGJvb2xlYW4ge1xyXG4gICAgICAgIGxldCBoYXMgPSBmYWxzZTtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGFyci5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBpZiAoYXJyW2ldID09PSB2KSB7XHJcbiAgICAgICAgICAgICAgICBoYXMgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGhhcztcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIGdldF92YWx1ZV9ieV9kdXJhdGlvbihwZXJjZW50OiBudW1iZXIsIHRpbWVsaW5lOiBWZWMyW10pOiBudW1iZXIge1xyXG4gICAgICAgIGlmICh0aW1lbGluZS5sZW5ndGggPT09IDApIHtcclxuICAgICAgICAgICAgcmV0dXJuIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBlbmRfaW5kZXggPSAtMTtcclxuICAgICAgICBmb3IgKGxldCBpID0gMTsgaSA8IHRpbWVsaW5lLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGlmICh0aW1lbGluZVtpXS54ID4gcGVyY2VudCkge1xyXG4gICAgICAgICAgICAgICAgZW5kX2luZGV4ID0gaTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChlbmRfaW5kZXggPT09IC0xKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aW1lbGluZVt0aW1lbGluZS5sZW5ndGggLSAxXS55O1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb25zdCBzdGFydF9pbmRleCA9IGVuZF9pbmRleCAtIDE7XHJcbiAgICAgICAgcmV0dXJuIHRpbWVsaW5lW3N0YXJ0X2luZGV4XS55ICsgKHRpbWVsaW5lW2VuZF9pbmRleF0ueSAtIHRpbWVsaW5lW3N0YXJ0X2luZGV4XS55KSAqICgocGVyY2VudCAtIHRpbWVsaW5lW3N0YXJ0X2luZGV4XS54KSAvICh0aW1lbGluZVtlbmRfaW5kZXhdLnggLSB0aW1lbGluZVtzdGFydF9pbmRleF0ueCkpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgbnVtYmVyX3RvX2NvdW50aW5nKG51bTogbnVtYmVyKTogc3RyaW5nIHtcclxuICAgICAgICBpZiAobnVtIDwgMTAwMCkge1xyXG4gICAgICAgICAgICByZXR1cm4gbnVtICsgJyc7XHJcbiAgICAgICAgfSBlbHNlIGlmIChudW0gPCAxMDAwMDAwKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBNYXRoLmZsb29yKG51bSAvIDEwMDApICsgJ0snO1xyXG4gICAgICAgIH0gZWxzZSBpZiAobnVtIDwgMTAwMDAwMDAwMCkge1xyXG4gICAgICAgICAgICByZXR1cm4gTWF0aC5mbG9vcihudW0gLyAxMDAwMDAwKSArICdNJztcclxuICAgICAgICB9IGVsc2UgaWYgKG51bSA8IDEwMDAwMDAwMDAwMDApIHtcclxuICAgICAgICAgICAgcmV0dXJuIE1hdGguZmxvb3IobnVtIC8gMTAwMDAwMDAwMCkgKyAnQic7XHJcbiAgICAgICAgfSBlbHNlIGlmIChudW0gPCAxMDAwMDAwMDAwMDAwMDAwKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBNYXRoLmZsb29yKG51bSAvIDEwMDAwMDAwMDAwMDApICsgJ1QnO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gTWF0aC5mbG9vcihudW0gLyAxMDAwMDAwMDAwMDAwKSArICdUJztcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIG51bWJlcl90b190aW1lKHRpbWU6IG51bWJlcik6IFtzdHJpbmcsIHN0cmluZywgc3RyaW5nXSB7XHJcbiAgICAgICAgY29uc3QgdCA9IE1hdGguZmxvb3IodGltZSAvICg2MCAqIDYwKSk7XHJcbiAgICAgICAgdGltZSA9IHRpbWUgLSB0ICogNjAgKiA2MDtcclxuICAgICAgICBsZXQgaG91ciA9IHQudG9TdHJpbmcoKTtcclxuICAgICAgICBsZXQgbWluID0gTWF0aC5mbG9vcih0aW1lIC8gNjApLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgbGV0IHNlYyA9ICh0aW1lICUgNjApLnRvU3RyaW5nKCk7XHJcblxyXG4gICAgICAgIGlmIChob3VyLmxlbmd0aCA9PT0gMSkge1xyXG4gICAgICAgICAgICBob3VyID0gJzAnICsgaG91cjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKG1pbi5sZW5ndGggPT09IDEpIHtcclxuICAgICAgICAgICAgbWluID0gJzAnICsgbWluO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoc2VjLmxlbmd0aCA9PT0gMSkge1xyXG4gICAgICAgICAgICBzZWMgPSAnMCcgKyBzZWM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBbaG91ciwgbWluLCBzZWNdO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgc2V0X25vcm1hbF9hbmdsZShhbmdsZTogbnVtYmVyKSB7XHJcbiAgICAgICAgd2hpbGUgKGFuZ2xlID4gMzYwKSB7XHJcbiAgICAgICAgICAgIGFuZ2xlIC09IDM2MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgd2hpbGUgKGFuZ2xlIDwgMCkge1xyXG4gICAgICAgICAgICBhbmdsZSArPSAzNjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBhbmdsZTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIGNvbXBhcmVfdmVyc2lvbih2MTogc3RyaW5nLCB2Mjogc3RyaW5nKTogbnVtYmVyIHtcclxuICAgICAgICBsZXQgdjFfYXJyID0gdjEuc3BsaXQoJy4nKTtcclxuICAgICAgICBsZXQgdjJfYXJyID0gdjIuc3BsaXQoJy4nKTtcclxuICAgICAgICBjb25zdCBsZW4gPSBNYXRoLm1heCh2MV9hcnIubGVuZ3RoLCB2Ml9hcnIubGVuZ3RoKTtcclxuXHJcbiAgICAgICAgd2hpbGUgKHYxX2Fyci5sZW5ndGggPCBsZW4pIHtcclxuICAgICAgICAgICAgdjFfYXJyLnB1c2goJzAnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgd2hpbGUgKHYyX2Fyci5sZW5ndGggPCBsZW4pIHtcclxuICAgICAgICAgICAgdjJfYXJyLnB1c2goJzAnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICAgICAgICBjb25zdCBudW0xID0gcGFyc2VJbnQodjFfYXJyW2ldKTtcclxuICAgICAgICAgICAgY29uc3QgbnVtMiA9IHBhcnNlSW50KHYyX2FycltpXSk7XHJcblxyXG4gICAgICAgICAgICBpZiAobnVtMSA+IG51bTIpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiAxO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKG51bTEgPCBudW0yKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIDA7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHN0YXRpYyBpc190b2RheShkYXRlOiBzdHJpbmcpOiBib29sZWFuIHtcclxuICAgICAgICBjb25zdCBkMSA9IG5ldyBEYXRlKCk7XHJcbiAgICAgICAgbGV0IGQyO1xyXG4gICAgICAgIGlmIChkYXRlICYmIGRhdGUgIT09ICcnKSB7XHJcbiAgICAgICAgICAgIGQyID0gbmV3IERhdGUoZGF0ZSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgZDIgPSBuZXcgRGF0ZSgpO1xyXG4gICAgICAgICAgICBkMi5zZXREYXRlKGQyLmdldERhdGUoKSAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gZDEuZ2V0RnVsbFllYXIoKSA9PT0gZDIuZ2V0RnVsbFllYXIoKSAmJiBkMS5nZXRNb250aCgpID09PSBkMi5nZXRNb250aCgpICYmIGQxLmdldERhdGUoKSA9PT0gZDIuZ2V0RGF0ZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgaXNfc2FmZV9hcmVhKCk6IGJvb2xlYW4ge1xyXG4gICAgICAgIGNvbnN0IGNiID0gKHdpZHRoOiBudW1iZXIsIGhlaWdodDogbnVtYmVyKSA9PiB7XHJcbiAgICAgICAgICAgIHJldHVybiAod2lkdGggPT09IDIyODAgJiYgaGVpZ2h0ID09PSAxMDgwKSB8fCAod2lkdGggPT09IDE3OTIgJiYgaGVpZ2h0ID09PSA4MjgpIHx8ICh3aWR0aCA9PT0gMjQzNiAmJiBoZWlnaHQgPT09IDExMjUpIHx8ICh3aWR0aCA9PT0gMjY4OCAmJiBoZWlnaHQgPT09IDEyNDIpO1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgc3dpdGNoIChMUVBsYXRmb3JtVXRpbC5nZXRfcGxhdGZvcm0oKSkge1xyXG4gICAgICAgICAgICBjYXNlIExRUGxhdGZvcm1UeXBlLmJhaWR1OlxyXG4gICAgICAgICAgICAgICAgY29uc3Qgc3lzX2luZm9fc3dhbiA9IHN3YW4uZ2V0U3lzdGVtSW5mb1N5bmMoKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBjYihzeXNfaW5mb19zd2FuLnBpeGVsUmF0aW8gKiBzeXNfaW5mb19zd2FuLnNjcmVlbldpZHRoLCBzeXNfaW5mb19zd2FuLnBpeGVsUmF0aW8gKiBzeXNfaW5mb19zd2FuLnNjcmVlbkhlaWdodCk7XHJcbiAgICAgICAgICAgIGNhc2UgTFFQbGF0Zm9ybVR5cGUucXE6XHJcbiAgICAgICAgICAgICAgICBjb25zdCBzeXNfaW5mb19xcSA9IHFxLmdldFN5c3RlbUluZm9TeW5jKCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gY2Ioc3lzX2luZm9fcXEucGl4ZWxSYXRpbyAqIHN5c19pbmZvX3FxLnNjcmVlbldpZHRoLCBzeXNfaW5mb19xcS5waXhlbFJhdGlvICogc3lzX2luZm9fcXEuc2NyZWVuSGVpZ2h0KTtcclxuICAgICAgICAgICAgY2FzZSBMUVBsYXRmb3JtVHlwZS50dDpcclxuICAgICAgICAgICAgICAgIGNvbnN0IHN5c19pbmZvX3R0ID0gdHQuZ2V0U3lzdGVtSW5mb1N5bmMoKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBjYihzeXNfaW5mb190dC5waXhlbFJhdGlvICogc3lzX2luZm9fdHQuc2NyZWVuV2lkdGgsIHN5c19pbmZvX3R0LnBpeGVsUmF0aW8gKiBzeXNfaW5mb190dC5zY3JlZW5IZWlnaHQpO1xyXG4gICAgICAgICAgICBjYXNlIExRUGxhdGZvcm1UeXBlLm9wcG86XHJcbiAgICAgICAgICAgIGNhc2UgTFFQbGF0Zm9ybVR5cGUudml2bzpcclxuICAgICAgICAgICAgICAgIGNvbnN0IHN5c19pbmZvX3Zpdm8gPSBxZy5nZXRTeXN0ZW1JbmZvU3luYygpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGNiKHN5c19pbmZvX3Zpdm8ucGl4ZWxSYXRpbyAqIHN5c19pbmZvX3Zpdm8uc2NyZWVuV2lkdGgsIHN5c19pbmZvX3Zpdm8ucGl4ZWxSYXRpbyAqIHN5c19pbmZvX3Zpdm8uc2NyZWVuSGVpZ2h0KTtcclxuICAgICAgICAgICAgY2FzZSBMUVBsYXRmb3JtVHlwZS53eDpcclxuICAgICAgICAgICAgICAgIGNvbnN0IHN5c19pbmZvX3d4ID0gd3guZ2V0U3lzdGVtSW5mb1N5bmMoKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBjYihzeXNfaW5mb193eC5waXhlbFJhdGlvICogc3lzX2luZm9fd3guc2NyZWVuV2lkdGgsIHN5c19pbmZvX3d4LnBpeGVsUmF0aW8gKiBzeXNfaW5mb193eC5zY3JlZW5IZWlnaHQpO1xyXG4gICAgICAgICAgICBjYXNlIExRUGxhdGZvcm1UeXBlLmFuZHJvaWQ6XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBMUVBsYXRmb3JtVHlwZS5pb3M6XHJcbiAgICAgICAgICAgICAgICBsZXQgc2l6ZSA9IHZpZXcuZ2V0RnJhbWVTaXplKCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gY2Ioc2l6ZS53aWR0aCwgc2l6ZS5oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHN0YXRpYyBkZWVwX2Nsb25lKG9iajogYW55KSB7XHJcbiAgICAgICAgaWYgKHR5cGVvZiBvYmogIT09ICdvYmplY3QnKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBvYmo7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBuZXdfb2JqID0gKG9iaiBpbnN0YW5jZW9mIEFycmF5ID8gW10gOiB7fSkgYXMgYW55O1xyXG4gICAgICAgIGZvciAobGV0IGtleSBpbiBvYmopIHtcclxuICAgICAgICAgICAgaWYgKHR5cGVvZiBvYmpba2V5XSA9PT0gJ29iamVjdCcpIHtcclxuICAgICAgICAgICAgICAgIG5ld19vYmpba2V5XSA9IHRoaXMuZGVlcF9jbG9uZShvYmpba2V5XSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBuZXdfb2JqW2tleV0gPSBvYmpba2V5XTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gbmV3X29iajtcclxuICAgIH1cclxufSJdfQ== \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/lq_base/util/lq_game_util.js b/temp/quick-scripts/dst/assets/Script/lq_base/util/lq_game_util.js new file mode 100644 index 0000000..eeda1b7 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/lq_base/util/lq_game_util.js @@ -0,0 +1,168 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/lq_base/util/lq_game_util.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '63c53CB9dhL/phFOPtTeuF7', 'lq_game_util'); +// Script/lq_base/util/lq_game_util.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQGameUtil = void 0; +var director = cc.director; +var tween = cc.tween; +var visibleRect = cc.visibleRect; +var find = cc.find; +var LQGameUtil = /** @class */ (function () { + function LQGameUtil() { + } + LQGameUtil.get_image = function (url, callback, cache) { + if (cache === void 0) { cache = true; } + if (!url || url === '') { + callback(false, undefined); + return; + } + if (this.image_cache[url]) { + callback(true, this.image_cache[url]); + return; + } + // cc.loader.load( + // {url: url, type: 'png'}, + // (err: string, texture: Texture2D | undefined) => { + // if (err) { + // // console.error('err:' + err); + // callback(false, undefined); + // return; + // } + // const frame = new SpriteFrame(texture); + // callback(true, frame); + // if (cache) { + // this.image_cache[url] = frame; + // } + // }); + }; + LQGameUtil.canvas_policy = function (c, width, height) { + // @ts-ignore + var ratio = visibleRect.height / visibleRect.width; + if (ratio > height / width) { + c.fitHeight = false; + c.fitWidth = true; + } + else { + c.fitHeight = true; + c.fitWidth = false; + } + return c.fitHeight; + }; + LQGameUtil.recursion_node_property = function (node, p) { + if (node.parent) { + // @ts-ignore + p.value *= node.parent[p.key]; + this.recursion_node_property(node.parent, p); + } + }; + /** + * + * @param path + * eg.'Canvas>node_main>btn_start' + */ + LQGameUtil.find_node = function (path) { + if (!path || path.length <= 0) { + console.warn('路径不正确'); + return undefined; + } + var arr = path.split('/'); + var root = find(arr[0]); + if (!root) { + console.warn('没找到节点:' + arr[0]); + return undefined; + } + var node = root; + for (var i = 1; i < arr.length; i++) { + var temp = node.getChildByName(arr[i]); + if (!temp) { + console.warn('没找到节点:' + arr[i]); + return undefined; + } + node = temp; + } + return node; + }; + LQGameUtil.wait = function (time) { + return new Promise(function (resolve) { + tween(director.getScene()).delay(time).call(function () { + resolve(); + }).start(); + }); + }; + LQGameUtil.set_clip = function (clip, off, flip_x, flip_y) { + var s = function (arr) { + for (var i = 0; i < arr.length; i++) { + if (i % 2 === 0) { + if (flip_x) { + arr[i] = -arr[i]; + } + arr[i] += off.x; + } + else { + if (flip_y) { + arr[i] = -arr[i]; + } + arr[i] += off.y; + } + } + }; + var pos_arr = clip.curveData.props.position; + for (var i = 0; i < pos_arr.length; i++) { + var motionPath = pos_arr[i].motionPath; + var value = pos_arr[i].value; + if (motionPath) { + for (var i_1 = 0; i_1 < motionPath.length; i_1++) { + s(motionPath[i_1]); + } + } + s(value); + } + }; + LQGameUtil.scroll_layout = function (layout, speed) { + if (speed === void 0) { speed = 50; } + layout.updateLayout(); + var len = layout.type === cc.Layout.Type.HORIZONTAL ? layout.node.width : layout.node.height; + var time = len / speed; + if (layout.type === cc.Layout.Type.HORIZONTAL) { + var offset_1 = layout.node.anchorX === 1 ? layout.node.width * 0.5 : -layout.node.width * 0.5; + layout.node.runAction(cc.repeatForever(cc.sequence(cc.moveBy(time, cc.v2(offset_1, 0)), cc.callFunc(function () { + layout.node.x -= offset_1; + })))); + } + else if (layout.type === cc.Layout.Type.VERTICAL || layout.type === cc.Layout.Type.GRID) { + var offset_2 = layout.node.anchorY === 1 ? layout.node.height * 0.5 : -layout.node.height * 0.5; + layout.node.runAction(cc.repeatForever(cc.sequence(cc.moveBy(time, cc.v2(0, offset_2)), cc.callFunc(function () { + layout.node.y -= offset_2; + })))); + } + }; + LQGameUtil.image_cache = {}; + return LQGameUtil; +}()); +exports.LQGameUtil = LQGameUtil; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxscV9iYXNlXFx1dGlsXFxscV9nYW1lX3V0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0EsSUFBTyxRQUFRLEdBQUcsRUFBRSxDQUFDLFFBQVEsQ0FBQztBQUM5QixJQUFPLEtBQUssR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDO0FBR3hCLElBQU8sV0FBVyxHQUFHLEVBQUUsQ0FBQyxXQUFXLENBQUM7QUFDcEMsSUFBTyxJQUFJLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQztBQUd0QjtJQUFBO0lBeUlBLENBQUM7SUF0SWlCLG9CQUFTLEdBQXZCLFVBQXdCLEdBQVcsRUFBRSxRQUFpRSxFQUFFLEtBQVk7UUFBWixzQkFBQSxFQUFBLFlBQVk7UUFDaEgsSUFBSSxDQUFDLEdBQUcsSUFBSSxHQUFHLEtBQUssRUFBRSxFQUFFO1lBQ3BCLFFBQVEsQ0FBQyxLQUFLLEVBQUUsU0FBUyxDQUFDLENBQUM7WUFDM0IsT0FBTztTQUNWO1FBQ0QsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQ3ZCLFFBQVEsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1lBQ3RDLE9BQU87U0FDVjtRQUNELGtCQUFrQjtRQUNsQiwrQkFBK0I7UUFDL0IseURBQXlEO1FBQ3pELHFCQUFxQjtRQUNyQiw4Q0FBOEM7UUFDOUMsMENBQTBDO1FBQzFDLHNCQUFzQjtRQUN0QixZQUFZO1FBQ1osa0RBQWtEO1FBQ2xELGlDQUFpQztRQUNqQyx1QkFBdUI7UUFDdkIsNkNBQTZDO1FBQzdDLFlBQVk7UUFDWixVQUFVO0lBQ2QsQ0FBQztJQUVhLHdCQUFhLEdBQTNCLFVBQTRCLENBQVMsRUFBRSxLQUFhLEVBQUUsTUFBYztRQUNoRSxhQUFhO1FBQ2IsSUFBTSxLQUFLLEdBQUcsV0FBVyxDQUFDLE1BQU0sR0FBRyxXQUFXLENBQUMsS0FBSyxD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LGFBQWEsQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUM5QyxFQUFFLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxRQUFNLENBQUMsQ0FBQyxFQUNqQyxFQUFFLENBQUMsUUFBUSxDQUFDO2dCQUNSLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLFFBQU0sQ0FBQztZQUM1QixDQUFDLENBQUMsQ0FDTCxDQUFDLENBQUMsQ0FBQztTQUNQO0lBQ0wsQ0FBQztJQXRJYyxzQkFBVyxHQUFtQyxFQUFFLENBQUM7SUF3SXBFLGlCQUFDO0NBeklELEFBeUlDLElBQUE7QUF6SVksZ0NBQVUiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgU3ByaXRlRnJhbWUgPSBjYy5TcHJpdGVGcmFtZTtcclxuaW1wb3J0IGRpcmVjdG9yID0gY2MuZGlyZWN0b3I7XHJcbmltcG9ydCB0d2VlbiA9IGNjLnR3ZWVuO1xyXG5pbXBvcnQgVGV4dHVyZTJEID0gY2MuVGV4dHVyZTJEO1xyXG5pbXBvcnQgQ2FudmFzID0gY2MuQ2FudmFzO1xyXG5pbXBvcnQgdmlzaWJsZVJlY3QgPSBjYy52aXNpYmxlUmVjdDtcclxuaW1wb3J0IGZpbmQgPSBjYy5maW5kO1xyXG5pbXBvcnQgTm9kZSA9IGNjLk5vZGU7XHJcblxyXG5leHBvcnQgY2xhc3MgTFFHYW1lVXRpbCB7XHJcbiAgICBwcml2YXRlIHN0YXRpYyBpbWFnZV9jYWNoZTogeyBba2V5OiBzdHJpbmddOiBTcHJpdGVGcmFtZSB9ID0ge307XHJcblxyXG4gICAgcHVibGljIHN0YXRpYyBnZXRfaW1hZ2UodXJsOiBzdHJpbmcsIGNhbGxiYWNrOiAoc3VjY2VzczogYm9vbGVhbiwgc2Y6IFNwcml0ZUZyYW1lIHwgdW5kZWZpbmVkKSA9PiB2b2lkLCBjYWNoZSA9IHRydWUpIHtcclxuICAgICAgICBpZiAoIXVybCB8fCB1cmwgPT09ICcnKSB7XHJcbiAgICAgICAgICAgIGNhbGxiYWNrKGZhbHNlLCB1bmRlZmluZWQpO1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICh0aGlzLmltYWdlX2NhY2hlW3VybF0pIHtcclxuICAgICAgICAgICAgY2FsbGJhY2sodHJ1ZSwgdGhpcy5pbWFnZV9jYWNoZVt1cmxdKTtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBjYy5sb2FkZXIubG9hZChcclxuICAgICAgICAvLyAgICAge3VybDogdXJsLCB0eXBlOiAncG5nJ30sXHJcbiAgICAgICAgLy8gICAgIChlcnI6IHN0cmluZywgdGV4dHVyZTogVGV4dHVyZTJEIHwgdW5kZWZpbmVkKSA9PiB7XHJcbiAgICAgICAgLy8gICAgICAgICBpZiAoZXJyKSB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignZXJyOicgKyBlcnIpO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIGNhbGxiYWNrKGZhbHNlLCB1bmRlZmluZWQpO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgICAgIGNvbnN0IGZyYW1lID0gbmV3IFNwcml0ZUZyYW1lKHRleHR1cmUpO1xyXG4gICAgICAgIC8vICAgICAgICAgY2FsbGJhY2sodHJ1ZSwgZnJhbWUpO1xyXG4gICAgICAgIC8vICAgICAgICAgaWYgKGNhY2hlKSB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgdGhpcy5pbWFnZV9jYWNoZVt1cmxdID0gZnJhbWU7XHJcbiAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgLy8gICAgIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgY2FudmFzX3BvbGljeShjOiBDYW52YXMsIHdpZHRoOiBudW1iZXIsIGhlaWdodDogbnVtYmVyKTogYm9vbGVhbiB7XHJcbiAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgIGNvbnN0IHJhdGlvID0gdmlzaWJsZVJlY3QuaGVpZ2h0IC8gdmlzaWJsZVJlY3Qud2lkdGg7XHJcbiAgICAgICAgaWYgKHJhdGlvID4gaGVpZ2h0IC8gd2lkdGgpIHtcclxuICAgICAgICAgICAgYy5maXRIZWlnaHQgPSBmYWxzZTtcclxuICAgICAgICAgICAgYy5maXRXaWR0aCA9IHRydWU7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgYy5maXRIZWlnaHQgPSB0cnVlO1xyXG4gICAgICAgICAgICBjLmZpdFdpZHRoID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBjLmZpdEhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIHJlY3Vyc2lvbl9ub2RlX3Byb3BlcnR5KG5vZGU6IE5vZGUsIHA6IHsga2V5OiBzdHJpbmcsIHZhbHVlOiBudW1iZXIgfSkge1xyXG4gICAgICAgIGlmIChub2RlLnBhcmVudCkge1xyXG4gICAgICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgICAgIHAudmFsdWUgKj0gbm9kZS5wYXJlbnRbcC5rZXldO1xyXG4gICAgICAgICAgICB0aGlzLnJlY3Vyc2lvbl9ub2RlX3Byb3BlcnR5KG5vZGUucGFyZW50LCBwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHBhdGhcclxuICAgICAqIGVnLidDYW52YXM+bm9kZV9tYWluPmJ0bl9zdGFydCdcclxuICAgICAqL1xyXG4gICAgcHVibGljIHN0YXRpYyBmaW5kX25vZGUocGF0aDogc3RyaW5nKTogTm9kZSB8IHVuZGVmaW5lZCB7XHJcbiAgICAgICAgaWYgKCFwYXRoIHx8IHBhdGgubGVuZ3RoIDw9IDApIHtcclxuICAgICAgICAgICAgY29uc29sZS53YXJuKCfot6/lvoTkuI3mraPnoa4nKTtcclxuICAgICAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29uc3QgYXJyID0gcGF0aC5zcGxpdCgnLycpO1xyXG4gICAgICAgIGNvbnN0IHJvb3QgPSBmaW5kKGFyclswXSk7XHJcbiAgICAgICAgaWYgKCFyb290KSB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUud2Fybign5rKh5om+5Yiw6IqC54K5OicgKyBhcnJbMF0pO1xyXG4gICAgICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsZXQgbm9kZSA9IHJvb3Q7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDE7IGkgPCBhcnIubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgY29uc3QgdGVtcCA9IG5vZGUuZ2V0Q2hpbGRCeU5hbWUoYXJyW2ldKTtcclxuICAgICAgICAgICAgaWYgKCF0ZW1wKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLndhcm4oJ+ayoeaJvuWIsOiKgueCuTonICsgYXJyW2ldKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbm9kZSA9IHRlbXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBub2RlO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgd2FpdCh0aW1lOiBudW1iZXIpIHtcclxuICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUpID0+IHtcclxuICAgICAgICAgICAgdHdlZW4oZGlyZWN0b3IuZ2V0U2NlbmUoKSkuZGVsYXkodGltZSkuY2FsbCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICByZXNvbHZlKCk7XHJcbiAgICAgICAgICAgIH0pLnN0YXJ0KCk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHN0YXRpYyBzZXRfY2xpcChjbGlwOiBjYy5BbmltYXRpb25DbGlwLCBvZmY6IGNjLlZlYzIsIGZsaXBfeDogYm9vbGVhbiwgZmxpcF95OiBib29sZWFuKSB7XHJcbiAgICAgICAgbGV0IHMgPSAoYXJyOiBudW1iZXJbXSkgPT4ge1xyXG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGFyci5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgaWYgKGkgJSAyID09PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGZsaXBfeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcnJbaV0gPSAtYXJyW2ldO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhcnJbaV0gKz0gb2ZmLng7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChmbGlwX3kpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXJyW2ldID0gLWFycltpXTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYXJyW2ldICs9IG9mZi55O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuICAgICAgICBjb25zdCBwb3NfYXJyID0gY2xpcC5jdXJ2ZURhdGEucHJvcHMucG9zaXRpb247XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBwb3NfYXJyLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IG1vdGlvblBhdGggPSBwb3NfYXJyW2ldLm1vdGlvblBhdGg7XHJcbiAgICAgICAgICAgIGNvbnN0IHZhbHVlID0gcG9zX2FycltpXS52YWx1ZTtcclxuICAgICAgICAgICAgaWYgKG1vdGlvblBhdGgpIHtcclxuICAgICAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbW90aW9uUGF0aC5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIHMobW90aW9uUGF0aFtpXSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcyh2YWx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgc2Nyb2xsX2xheW91dChsYXlvdXQ6IGNjLkxheW91dCwgc3BlZWQ6IG51bWJlciA9IDUwKSB7XHJcbiAgICAgICAgbGF5b3V0LnVwZGF0ZUxheW91dCgpO1xyXG4gICAgICAgIGNvbnN0IGxlbiA9IGxheW91dC50eXBlID09PSBjYy5MYXlvdXQuVHlwZS5IT1JJWk9OVEFMID8gbGF5b3V0Lm5vZGUud2lkdGggOiBsYXlvdXQubm9kZS5oZWlnaHQ7XHJcbiAgICAgICAgY29uc3QgdGltZSA9IGxlbiAvIHNwZWVkO1xyXG4gICAgICAgIGlmIChsYXlvdXQudHlwZSA9PT0gY2MuTGF5b3V0LlR5cGUuSE9SSVpPTlRBTCkge1xyXG4gICAgICAgICAgICBsZXQgb2Zmc2V0ID0gbGF5b3V0Lm5vZGUuYW5jaG9yWCA9PT0gMSA/IGxheW91dC5ub2RlLndpZHRoICogMC41IDogLWxheW91dC5ub2RlLndpZHRoICogMC41O1xyXG4gICAgICAgICAgICBsYXlvdXQubm9kZS5ydW5BY3Rpb24oY2MucmVwZWF0Rm9yZXZlcihjYy5zZXF1ZW5jZShcclxuICAgICAgICAgICAgICAgIGNjLm1vdmVCeSh0aW1lLCBjYy52MihvZmZzZXQsIDApKSxcclxuICAgICAgICAgICAgICAgIGNjLmNhbGxGdW5jKCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBsYXlvdXQubm9kZS54IC09IG9mZnNldDtcclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICkpKTtcclxuICAgICAgICB9IGVsc2UgaWYgKGxheW91dC50eXBlID09PSBjYy5MYXlvdXQuVHlwZS5WRVJUSUNBTCB8fCBsYXlvdXQudHlwZSA9PT0gY2MuTGF5b3V0LlR5cGUuR1JJRCkge1xyXG4gICAgICAgICAgICBsZXQgb2Zmc2V0ID0gbGF5b3V0Lm5vZGUuYW5jaG9yWSA9PT0gMSA/IGxheW91dC5ub2RlLmhlaWdodCAqIDAuNSA6IC1sYXlvdXQubm9kZS5oZWlnaHQgKiAwLjU7XHJcbiAgICAgICAgICAgIGxheW91dC5ub2RlLnJ1bkFjdGlvbihjYy5yZXBlYXRGb3JldmVyKGNjLnNlcXVlbmNlKFxyXG4gICAgICAgICAgICAgICAgY2MubW92ZUJ5KHRpbWUsIGNjLnYyKDAsIG9mZnNldCkpLFxyXG4gICAgICAgICAgICAgICAgY2MuY2FsbEZ1bmMoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxheW91dC5ub2RlLnkgLT0gb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgKSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/lq_base/util/lq_math_util.js b/temp/quick-scripts/dst/assets/Script/lq_base/util/lq_math_util.js new file mode 100644 index 0000000..688f7de --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/lq_base/util/lq_math_util.js @@ -0,0 +1,76 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/lq_base/util/lq_math_util.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '997fc58y39OFLflh6T58fZD', 'lq_math_util'); +// Script/lq_base/util/lq_math_util.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQMathUtil = void 0; +var LQMathUtil = /** @class */ (function () { + function LQMathUtil() { + } + LQMathUtil.random = function (min, max) { + if (min === max) { + return min; + } + else if (min < max) { + return Math.random() * (max - min) + min; + } + else { + return Math.random() * (min - max) + max; + } + }; + LQMathUtil.random_int = function (min, max) { + return Math.floor(this.random(min, max)); + }; + LQMathUtil.get_radians = function (pos, target_pos) { + var r = Math.atan2(target_pos.y - pos.y, target_pos.x - pos.x); + return r > 0 ? r : r + 6.28; + }; + LQMathUtil.intersects_rect = function (r1, r2) { + return Math.abs(r1.x - r2.x) < r1.half_width + r2.half_width && Math.abs(r1.y - r2.y) < r1.half_height + r2.half_height; + }; + LQMathUtil.intersects_point_rect = function (p, r) { + return (p.x > r.x - r.width * 0.5) && (p.x < r.x + r.width * 0.5) && (p.y > r.y - r.height * 0.5) && (p.y < r.y + r.height * 0.5); + }; + LQMathUtil.intersects_point_circle = function (p1, p2, r) { + return p1.sub(p2).magSqr() < r * r; + }; + LQMathUtil.intersects_circle = function (p1, r1, p2, r2) { + return p1.sub(p2).mag() < r1 + r2; + }; + LQMathUtil.intersects_circle_rect = function (p, r, rect) { + var relative_x = p.x - rect.x; + var relative_y = p.y - rect.y; + var dx = Math.min(relative_x, rect.half_width); + var dx1 = Math.max(dx, -rect.half_width); + var dy = Math.min(relative_y, rect.half_height); + var dy1 = Math.max(dy, -rect.half_height); + return (dx1 - relative_x) * (dx1 - relative_x) + (dy1 - relative_y) * (dy1 - relative_y) <= r * r; + }; + return LQMathUtil; +}()); +exports.LQMathUtil = LQMathUtil; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxscV9iYXNlXFx1dGlsXFxscV9tYXRoX3V0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRUE7SUFBQTtJQTZDQSxDQUFDO0lBNUNpQixpQkFBTSxHQUFwQixVQUFxQixHQUFXLEVBQUUsR0FBVztRQUN6QyxJQUFJLEdBQUcsS0FBSyxHQUFHLEVBQUU7WUFDYixPQUFPLEdBQUcsQ0FBQztTQUNkO2FBQU0sSUFBSSxHQUFHLEdBQUcsR0FBRyxFQUFFO1lBQ2xCLE9BQU8sSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQztTQUM1QzthQUFNO1lBQ0gsT0FBTyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDLEdBQUcsR0FBRyxDQUFDO1NBQzVDO0lBQ0wsQ0FBQztJQUVhLHFCQUFVLEdBQXhCLFVBQXlCLEdBQVcsRUFBRSxHQUFXO1FBQzdDLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQzdDLENBQUM7SUFFYSxzQkFBVyxHQUF6QixVQUEwQixHQUFTLEVBQUUsVUFBZ0I7UUFDakQsSUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEVBQUUsVUFBVSxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDakUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUM7SUFDaEMsQ0FBQztJQUVhLDBCQUFlLEdBQTdCLFVBQThCLEVBQVMsRUFBRSxFQUFTO1FBQzlDLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsVUFBVSxHQUFHLEVBQUUsQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsV0FBVyxHQUFHLEVBQUUsQ0FBQyxXQUFXLENBQUM7SUFDNUgsQ0FBQztJQUVhLGdDQUFxQixHQUFuQyxVQUFvQyxDQUFPLEVBQUUsQ0FBUTtRQUNqRCxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLEdBQUcsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDLENBQUM7SUFDdEksQ0FBQztJQUVhLGtDQUF1QixHQUFyQyxVQUFzQyxFQUFRLEVBQUUsRUFBUSxFQUFFLENBQVM7UUFDL0QsT0FBTyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDdkMsQ0FBQztJQUVhLDRCQUFpQixHQUEvQixVQUFnQyxFQUFRLEVBQUUsRUFBVSxFQUFFLEVBQVEsRUFBRSxFQUFVO1FBQ3RFLE9BQU8sRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDO0lBQ3RDLENBQUM7SUFFYSxpQ0FBc0IsR0FBcEMsVUFBcUMsQ0FBTyxFQUFFLENBQVMsRUFBRSxJQUFXO1FBQ2hFLElBQU0sVUFBVSxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUNoQyxJQUFNLFVBQVUsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDaEMsSUFBTSxFQUFFLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQ2pELElBQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQzNDLElBQU0sRUFBRSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUNsRCxJQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUM1QyxPQUFPLENBQUMsR0FBRyxHQUFHLFVBQVUsQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLFVBQVUsQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLFVBQVUsQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDdEcsQ0FBQztJQUNMLGlCQUFDO0FBQUQsQ0E3Q0EsQUE2Q0MsSUFBQTtBQTdDWSxnQ0FBVSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SVBvcywgSVJlY3R9IGZyb20gXCIuLi9kYXRhL2xxX2ludGVyZmFjZVwiO1xyXG5cclxuZXhwb3J0IGNsYXNzIExRTWF0aFV0aWwge1xyXG4gICAgcHVibGljIHN0YXRpYyByYW5kb20obWluOiBudW1iZXIsIG1heDogbnVtYmVyKTogbnVtYmVyIHtcclxuICAgICAgICBpZiAobWluID09PSBtYXgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIG1pbjtcclxuICAgICAgICB9IGVsc2UgaWYgKG1pbiA8IG1heCkge1xyXG4gICAgICAgICAgICByZXR1cm4gTWF0aC5yYW5kb20oKSAqIChtYXggLSBtaW4pICsgbWluO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiBNYXRoLnJhbmRvbSgpICogKG1pbiAtIG1heCkgKyBtYXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgcmFuZG9tX2ludChtaW46IG51bWJlciwgbWF4OiBudW1iZXIpOiBudW1iZXIge1xyXG4gICAgICAgIHJldHVybiBNYXRoLmZsb29yKHRoaXMucmFuZG9tKG1pbiwgbWF4KSk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHN0YXRpYyBnZXRfcmFkaWFucyhwb3M6IElQb3MsIHRhcmdldF9wb3M6IElQb3MpIHtcclxuICAgICAgICBjb25zdCByID0gTWF0aC5hdGFuMih0YXJnZXRfcG9zLnkgLSBwb3MueSwgdGFyZ2V0X3Bvcy54IC0gcG9zLngpO1xyXG4gICAgICAgIHJldHVybiByID4gMCA/IHIgOiByICsgNi4yODtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIGludGVyc2VjdHNfcmVjdChyMTogSVJlY3QsIHIyOiBJUmVjdCk6IGJvb2xlYW4ge1xyXG4gICAgICAgIHJldHVybiBNYXRoLmFicyhyMS54IC0gcjIueCkgPCByMS5oYWxmX3dpZHRoICsgcjIuaGFsZl93aWR0aCAmJiBNYXRoLmFicyhyMS55IC0gcjIueSkgPCByMS5oYWxmX2hlaWdodCArIHIyLmhhbGZfaGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgaW50ZXJzZWN0c19wb2ludF9yZWN0KHA6IElQb3MsIHI6IElSZWN0KTogYm9vbGVhbiB7XHJcbiAgICAgICAgcmV0dXJuIChwLnggPiByLnggLSByLndpZHRoICogMC41KSAmJiAocC54IDwgci54ICsgci53aWR0aCAqIDAuNSkgJiYgKHAueSA+IHIueSAtIHIuaGVpZ2h0ICogMC41KSAmJiAocC55IDwgci55ICsgci5oZWlnaHQgKiAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgaW50ZXJzZWN0c19wb2ludF9jaXJjbGUocDE6IElQb3MsIHAyOiBJUG9zLCByOiBudW1iZXIpIHtcclxuICAgICAgICByZXR1cm4gcDEuc3ViKHAyKS5tYWdTcXIoKSA8IHIgKiByO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgaW50ZXJzZWN0c19jaXJjbGUocDE6IElQb3MsIHIxOiBudW1iZXIsIHAyOiBJUG9zLCByMjogbnVtYmVyKSB7XHJcbiAgICAgICAgcmV0dXJuIHAxLnN1YihwMikubWFnKCkgPCByMSArIHIyO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgaW50ZXJzZWN0c19jaXJjbGVfcmVjdChwOiBJUG9zLCByOiBudW1iZXIsIHJlY3Q6IElSZWN0KSB7XHJcbiAgICAgICAgY29uc3QgcmVsYXRpdmVfeCA9IHAueCAtIHJlY3QueDtcclxuICAgICAgICBjb25zdCByZWxhdGl2ZV95ID0gcC55IC0gcmVjdC55O1xyXG4gICAgICAgIGNvbnN0IGR4ID0gTWF0aC5taW4ocmVsYXRpdmVfeCwgcmVjdC5oYWxmX3dpZHRoKTtcclxuICAgICAgICBjb25zdCBkeDEgPSBNYXRoLm1heChkeCwgLXJlY3QuaGFsZl93aWR0aCk7XHJcbiAgICAgICAgY29uc3QgZHkgPSBNYXRoLm1pbihyZWxhdGl2ZV95LCByZWN0LmhhbGZfaGVpZ2h0KTtcclxuICAgICAgICBjb25zdCBkeTEgPSBNYXRoLm1heChkeSwgLXJlY3QuaGFsZl9oZWlnaHQpO1xyXG4gICAgICAgIHJldHVybiAoZHgxIC0gcmVsYXRpdmVfeCkgKiAoZHgxIC0gcmVsYXRpdmVfeCkgKyAoZHkxIC0gcmVsYXRpdmVfeSkgKiAoZHkxIC0gcmVsYXRpdmVfeSkgPD0gciAqIHI7XHJcbiAgICB9XHJcbn0iXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/lq_base/util/lq_platform_util.js b/temp/quick-scripts/dst/assets/Script/lq_base/util/lq_platform_util.js new file mode 100644 index 0000000..c52dff2 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/lq_base/util/lq_platform_util.js @@ -0,0 +1,144 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/lq_base/util/lq_platform_util.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '35875T0lsRL3rzhNkUdX4/G', 'lq_platform_util'); +// Script/lq_base/util/lq_platform_util.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQPlatformUtil = void 0; +var lq_const_1 = require("../data/lq_const"); +var LQPlatformUtil = /** @class */ (function () { + function LQPlatformUtil() { + } + LQPlatformUtil.init = function () { + if (typeof qq !== 'undefined') { + this.platform_type = lq_const_1.LQPlatformType.qq; + } + else if (typeof swan !== 'undefined') { + this.platform_type = lq_const_1.LQPlatformType.baidu; + } + else if (typeof tt !== 'undefined') { + this.platform_type = lq_const_1.LQPlatformType.tt; + var info = tt.getSystemInfoSync(); + switch (info.appName) { + case 'Toutiao': + this.byte_dance_type = lq_const_1.LQByteDanceType.tt; + break; + case 'news_article_lite': + this.byte_dance_type = lq_const_1.LQByteDanceType.tt_lite; + break; + case 'Douyin': + this.byte_dance_type = lq_const_1.LQByteDanceType.douyin; + break; + case 'douyin_lite': + this.byte_dance_type = lq_const_1.LQByteDanceType.douyin_lite; + break; + case 'PPX': + this.byte_dance_type = lq_const_1.LQByteDanceType.ppx; + break; + case 'devtools': + this.byte_dance_type = lq_const_1.LQByteDanceType.devtools; + break; + } + } + else if (typeof qg !== 'undefined') { + if (!!qg.getBattle) { + this.platform_type = lq_const_1.LQPlatformType.oppo; + } + else { + this.platform_type = lq_const_1.LQPlatformType.vivo; + } + } + else if (typeof wx !== 'undefined') { + this.platform_type = lq_const_1.LQPlatformType.wx; + } + else if (typeof jsb !== 'undefined') { + if (cc.sys.os === cc.sys.OS_ANDROID) { + this.platform_type = lq_const_1.LQPlatformType.android; + } + else if (cc.sys.os === cc.sys.OS_IOS) { + this.platform_type = lq_const_1.LQPlatformType.ios; + } + else { + this.platform_type = lq_const_1.LQPlatformType.unknown; + } + } + else if (cc.sys.isBrowser) { + this.platform_type = lq_const_1.LQPlatformType.browser; + } + }; + LQPlatformUtil.get_platform = function () { + return this.platform_type; + }; + LQPlatformUtil.get_byte_dance = function () { + return this.byte_dance_type; + }; + LQPlatformUtil.is_wx = function () { + return this.platform_type === lq_const_1.LQPlatformType.wx; + }; + LQPlatformUtil.is_tt = function () { + return this.platform_type === lq_const_1.LQPlatformType.tt; + }; + LQPlatformUtil.is_oppo = function () { + return this.platform_type === lq_const_1.LQPlatformType.oppo; + }; + LQPlatformUtil.is_vivo = function () { + return this.platform_type === lq_const_1.LQPlatformType.vivo; + }; + LQPlatformUtil.is_ov = function () { + return this.platform_type === lq_const_1.LQPlatformType.oppo || this.platform_type === lq_const_1.LQPlatformType.vivo; + }; + LQPlatformUtil.is_browser = function () { + return this.platform_type === lq_const_1.LQPlatformType.browser; + }; + LQPlatformUtil.is_android = function () { + return this.platform_type === lq_const_1.LQPlatformType.android; + }; + LQPlatformUtil.is_ios = function () { + return this.platform_type === lq_const_1.LQPlatformType.ios; + }; + LQPlatformUtil.is_native = function () { + return this.platform_type === lq_const_1.LQPlatformType.android || this.platform_type === lq_const_1.LQPlatformType.ios; + }; + LQPlatformUtil.is_qq = function () { + return this.platform_type === lq_const_1.LQPlatformType.qq; + }; + LQPlatformUtil.is_baidu = function () { + return this.platform_type === lq_const_1.LQPlatformType.baidu; + }; + LQPlatformUtil.is_kwaigame = function () { + return this.platform_type === lq_const_1.LQPlatformType.kwaigame; + }; + return LQPlatformUtil; +}()); +exports.LQPlatformUtil = LQPlatformUtil; +LQPlatformUtil.init(); +if (LQPlatformUtil.is_tt()) { + // console.log('---------当前平台:' + LQPlatformUtil.get_byte_dance()); +} +else { + // console.log('---------当前平台:' + LQPlatformUtil.get_platform()); +} + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxscV9iYXNlXFx1dGlsXFxscV9wbGF0Zm9ybV91dGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDZDQUFpRTtBQUVqRTtJQUFBO0lBNEdBLENBQUM7SUF4R2lCLG1CQUFJLEdBQWxCO1FBQ0ksSUFBSSxPQUFPLEVBQUUsS0FBSyxXQUFXLEVBQUU7WUFDM0IsSUFBSSxDQUFDLGFBQWEsR0FBRyx5QkFBYyxDQUFDLEVBQUUsQ0FBQztTQUMxQzthQUFNLElBQUksT0FBTyxJQUFJLEtBQUssV0FBVyxFQUFFO1lBQ3BDLElBQUksQ0FBQyxhQUFhLEdBQUcseUJBQWMsQ0FBQyxLQUFLLENBQUM7U0FDN0M7YUFBTSxJQUFJLE9BQU8sRUFBRSxLQUFLLFdBQVcsRUFBRTtZQUNsQyxJQUFJLENBQUMsYUFBYSxHQUFHLHlCQUFjLENBQUMsRUFBRSxDQUFDO1lBQ3ZDLElBQU0sSUFBSSxHQUFHLEVBQUUsQ0FBQyxpQkFBaUIsRUFBRSxDQUFDO1lBQ3BDLFFBQVEsSUFBSSxDQUFDLE9BQU8sRUFBRTtnQkFDbEIsS0FBSyxTQUFTO29CQUNWLElBQUksQ0FBQyxlQUFlLEdBQUcsMEJBQWUsQ0FBQyxFQUFFLENBQUM7b0JBQzFDLE1BQU07Z0JBQ1YsS0FBSyxtQkFBbUI7b0JBQ3BCLElBQUksQ0FBQyxlQUFlLEdBQUcsMEJBQWUsQ0FBQyxPQUFPLENBQUM7b0JBQy9DLE1BQU07Z0JBQ1YsS0FBSyxRQUFRO29CQUNULElBQUksQ0FBQyxlQUFlLEdBQUcsMEJBQWUsQ0FBQyxNQUFNLENBQUM7b0JBQzlDLE1BQU07Z0JBQ1YsS0FBSyxhQUFhO29CQUNkLElBQUksQ0FBQyxlQUFlLEdBQUcsMEJBQWUsQ0FBQyxXQUFXLENBQUM7b0JBQ25ELE1BQU07Z0JBQ1YsS0FBSyxLQUFLO29CQUNOLElBQUksQ0FBQyxlQUFlLEdBQUcsMEJBQWUsQ0FBQyxHQUFHLENBQUM7b0JBQzNDLE1BQU07Z0JBQ1YsS0FBSyxV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dUJBQVEsR0FBdEI7UUFDSSxPQUFPLElBQUksQ0FBQyxhQUFhLEtBQUsseUJBQWMsQ0FBQyxLQUFLLENBQUM7SUFDdkQsQ0FBQztJQUVhLDBCQUFXLEdBQXpCO1FBQ0ksT0FBTyxJQUFJLENBQUMsYUFBYSxLQUFLLHlCQUFjLENBQUMsUUFBUSxDQUFDO0lBQzFELENBQUM7SUFDTCxxQkFBQztBQUFELENBNUdBLEFBNEdDLElBQUE7QUE1R1ksd0NBQWM7QUE4RzNCLGNBQWMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUN0QixJQUFJLGNBQWMsQ0FBQyxLQUFLLEVBQUUsRUFBRTtJQUN4QixtRUFBbUU7Q0FDdEU7S0FBTTtJQUNILGlFQUFpRTtDQUNwRSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7TFFCeXRlRGFuY2VUeXBlLCBMUVBsYXRmb3JtVHlwZX0gZnJvbSBcIi4uL2RhdGEvbHFfY29uc3RcIjtcclxuXHJcbmV4cG9ydCBjbGFzcyBMUVBsYXRmb3JtVXRpbCB7XHJcbiAgICBwcml2YXRlIHN0YXRpYyBwbGF0Zm9ybV90eXBlOiBMUVBsYXRmb3JtVHlwZTtcclxuICAgIHByaXZhdGUgc3RhdGljIGJ5dGVfZGFuY2VfdHlwZTogTFFCeXRlRGFuY2VUeXBlO1xyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgaW5pdCgpIHtcclxuICAgICAgICBpZiAodHlwZW9mIHFxICE9PSAndW5kZWZpbmVkJykge1xyXG4gICAgICAgICAgICB0aGlzLnBsYXRmb3JtX3R5cGUgPSBMUVBsYXRmb3JtVHlwZS5xcTtcclxuICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiBzd2FuICE9PSAndW5kZWZpbmVkJykge1xyXG4gICAgICAgICAgICB0aGlzLnBsYXRmb3JtX3R5cGUgPSBMUVBsYXRmb3JtVHlwZS5iYWlkdTtcclxuICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiB0dCAhPT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgICAgICAgICAgdGhpcy5wbGF0Zm9ybV90eXBlID0gTFFQbGF0Zm9ybVR5cGUudHQ7XHJcbiAgICAgICAgICAgIGNvbnN0IGluZm8gPSB0dC5nZXRTeXN0ZW1JbmZvU3luYygpO1xyXG4gICAgICAgICAgICBzd2l0Y2ggKGluZm8uYXBwTmFtZSkge1xyXG4gICAgICAgICAgICAgICAgY2FzZSAnVG91dGlhbyc6XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ieXRlX2RhbmNlX3R5cGUgPSBMUUJ5dGVEYW5jZVR5cGUudHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlICduZXdzX2FydGljbGVfbGl0ZSc6XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ieXRlX2RhbmNlX3R5cGUgPSBMUUJ5dGVEYW5jZVR5cGUudHRfbGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgJ0RvdXlpbic6XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ieXRlX2RhbmNlX3R5cGUgPSBMUUJ5dGVEYW5jZVR5cGUuZG91eWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSAnZG91eWluX2xpdGUnOlxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYnl0ZV9kYW5jZV90eXBlID0gTFFCeXRlRGFuY2VUeXBlLmRvdXlpbl9saXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSAnUFBYJzpcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmJ5dGVfZGFuY2VfdHlwZSA9IExRQnl0ZURhbmNlVHlwZS5wcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlICdkZXZ0b29scyc6XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ieXRlX2RhbmNlX3R5cGUgPSBMUUJ5dGVEYW5jZVR5cGUuZGV2dG9vbHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiBxZyAhPT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgICAgICAgICAgaWYgKCEhcWcuZ2V0QmF0dGxlKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnBsYXRmb3JtX3R5cGUgPSBMUVBsYXRmb3JtVHlwZS5vcHBvO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5wbGF0Zm9ybV90eXBlID0gTFFQbGF0Zm9ybVR5cGUudml2bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHd4ICE9PSAndW5kZWZpbmVkJykge1xyXG4gICAgICAgICAgICB0aGlzLnBsYXRmb3JtX3R5cGUgPSBMUVBsYXRmb3JtVHlwZS53eDtcclxuICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiBqc2IgIT09ICd1bmRlZmluZWQnKSB7XHJcbiAgICAgICAgICAgIGlmIChjYy5zeXMub3MgPT09IGNjLnN5cy5PU19BTkRST0lEKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnBsYXRmb3JtX3R5cGUgPSBMUVBsYXRmb3JtVHlwZS5hbmRyb2lkO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKGNjLnN5cy5vcyA9PT0gY2Muc3lzLk9TX0lPUykge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5wbGF0Zm9ybV90eXBlID0gTFFQbGF0Zm9ybVR5cGUuaW9zO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5wbGF0Zm9ybV90eXBlID0gTFFQbGF0Zm9ybVR5cGUudW5rbm93bjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gZWxzZSBpZiAoY2Muc3lzLmlzQnJvd3Nlcikge1xyXG4gICAgICAgICAgICB0aGlzLnBsYXRmb3JtX3R5cGUgPSBMUVBsYXRmb3JtVHlwZS5icm93c2VyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIGdldF9wbGF0Zm9ybSgpOiBMUVBsYXRmb3JtVHlwZSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMucGxhdGZvcm1fdHlwZTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIGdldF9ieXRlX2RhbmNlKCk6IExRQnl0ZURhbmNlVHlwZSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuYnl0ZV9kYW5jZV90eXBlO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgaXNfd3goKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMucGxhdGZvcm1fdHlwZSA9PT0gTFFQbGF0Zm9ybVR5cGUud3g7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHN0YXRpYyBpc190dCgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5wbGF0Zm9ybV90eXBlID09PSBMUVBsYXRmb3JtVHlwZS50dDtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIGlzX29wcG8oKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMucGxhdGZvcm1fdHlwZSA9PT0gTFFQbGF0Zm9ybVR5cGUub3BwbztcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIGlzX3Zpdm8oKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMucGxhdGZvcm1fdHlwZSA9PT0gTFFQbGF0Zm9ybVR5cGUudml2bztcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIGlzX292KCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLnBsYXRmb3JtX3R5cGUgPT09IExRUGxhdGZvcm1UeXBlLm9wcG8gfHwgdGhpcy5wbGF0Zm9ybV90eXBlID09PSBMUVBsYXRmb3JtVHlwZS52aXZvO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgaXNfYnJvd3NlcigpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5wbGF0Zm9ybV90eXBlID09PSBMUVBsYXRmb3JtVHlwZS5icm93c2VyO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgaXNfYW5kcm9pZCgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5wbGF0Zm9ybV90eXBlID09PSBMUVBsYXRmb3JtVHlwZS5hbmRyb2lkO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgaXNfaW9zKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLnBsYXRmb3JtX3R5cGUgPT09IExRUGxhdGZvcm1UeXBlLmlvcztcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIGlzX25hdGl2ZSgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5wbGF0Zm9ybV90eXBlID09PSBMUVBsYXRmb3JtVHlwZS5hbmRyb2lkIHx8IHRoaXMucGxhdGZvcm1fdHlwZSA9PT0gTFFQbGF0Zm9ybVR5cGUuaW9zO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgaXNfcXEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMucGxhdGZvcm1fdHlwZSA9PT0gTFFQbGF0Zm9ybVR5cGUucXE7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHN0YXRpYyBpc19iYWlkdSgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5wbGF0Zm9ybV90eXBlID09PSBMUVBsYXRmb3JtVHlwZS5iYWlkdTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIGlzX2t3YWlnYW1lKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLnBsYXRmb3JtX3R5cGUgPT09IExRUGxhdGZvcm1UeXBlLmt3YWlnYW1lO1xyXG4gICAgfVxyXG59XHJcblxyXG5MUVBsYXRmb3JtVXRpbC5pbml0KCk7XHJcbmlmIChMUVBsYXRmb3JtVXRpbC5pc190dCgpKSB7XHJcbiAgICAvLyBjb25zb2xlLmxvZygnLS0tLS0tLS0t5b2T5YmN5bmz5Y+wOicgKyBMUVBsYXRmb3JtVXRpbC5nZXRfYnl0ZV9kYW5jZSgpKTtcclxufSBlbHNlIHtcclxuICAgIC8vIGNvbnNvbGUubG9nKCctLS0tLS0tLS3lvZPliY3lubPlj7A6JyArIExRUGxhdGZvcm1VdGlsLmdldF9wbGF0Zm9ybSgpKTtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/lq_base/util/lq_pool_util.js b/temp/quick-scripts/dst/assets/Script/lq_base/util/lq_pool_util.js new file mode 100644 index 0000000..7e172b4 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/lq_base/util/lq_pool_util.js @@ -0,0 +1,149 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/lq_base/util/lq_pool_util.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '984882e2dpD17LvCQnTDykE', 'lq_pool_util'); +// Script/lq_base/util/lq_pool_util.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQPoolUtil = void 0; +var Animation = cc.Animation; +var ParticleSystem = cc.ParticleSystem; +var instantiate = cc.instantiate; +var LQPoolUtil = /** @class */ (function () { + function LQPoolUtil() { + } + LQPoolUtil.reset_ani = function (node) { + var ani = node.getComponent(Animation); + if (ani) { + var clip = ani.currentClip ? ani.currentClip : ani.defaultClip; + if (!clip) { + return; + } + if (ani.playOnLoad && clip && clip.wrapMode === cc.WrapMode.Normal) { + ani.play(clip.name); + } + } + else { + var ani_1 = node.getComponent(sp.Skeleton); + if (ani_1 && !ani_1.loop) { + ani_1.setAnimation(0, ani_1.animation, false); + } + } + for (var i = 0; i < node.childrenCount; i++) { + var child = node.children[i]; + this.reset_ani(child); + } + }; + LQPoolUtil.recursion_stop_particle = function (node, obj) { + var p = node.getComponent(ParticleSystem); + if (p) { + p.stopSystem(); + obj.has = true; + p.node.opacity = 0; + } + for (var i = 0; i < node.childrenCount; i++) { + var child = node.children[i]; + this.recursion_stop_particle(child, obj); + } + }; + LQPoolUtil.recursion_reset_particle = function (node) { + if (!node.isValid) { + return; + } + var p = node.getComponent(ParticleSystem); + if (p) { + p.resetSystem(); + p.node.opacity = 255; + } + for (var i = 0; i < node.childrenCount; i++) { + var child = node.children[i]; + this.recursion_reset_particle(child); + } + }; + LQPoolUtil.get_node_from_pool = function (node_parent, prefab) { + var arr = this.any_pool[prefab.uuid]; + if (!arr) { + this.any_pool[prefab.uuid] = []; + arr = []; + } + var node = arr.pop(); + if (!node || !node.isValid) { + node = instantiate(prefab); + //@ts-ignore + node.recovery_uuid = prefab.uuid; + //@ts-ignore + node.is_from_pool = false; + node_parent.addChild(node); + } + else { + node.active = true; + //@ts-ignore + node.is_from_pool = true; + this.reset_ani(node); + } + return node; + }; + LQPoolUtil.check_pool_push = function (arr, node) { + for (var i = 0; i < arr.length; i++) { + if (arr[i] === node) { + //@ts-ignore + console.warn("\u6C60\u5B50\u4E0D\u80FD\u91CD\u590D\u6DFB\u52A0\u8282\u70B9", node.name, node.recovery_uuid); + return; + } + } + node.active = false; + arr.push(node); + }; + LQPoolUtil.push_node_to_pool = function (node) { + var _this = this; + //@ts-ignore + if (!node.recovery_uuid || !this.any_pool[node.recovery_uuid]) { + if (node.isValid) { + node.destroy(); + } + return; + } + var obj = { has: false }; + this.recursion_stop_particle(node, obj); + if (obj.has) { + var old_opacity_1 = node.opacity; + node.opacity = 0; + setTimeout(function () { + _this.recursion_reset_particle(node); + node.opacity = old_opacity_1; + //@ts-ignore + _this.check_pool_push(_this.any_pool[node.recovery_uuid], node); + }, 500); + } + else { + //@ts-ignore + this.check_pool_push(this.any_pool[node.recovery_uuid], node); + } + }; + LQPoolUtil.any_pool = {}; + return LQPoolUtil; +}()); +exports.LQPoolUtil = LQPoolUtil; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxscV9iYXNlXFx1dGlsXFxscV9wb29sX3V0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0EsSUFBTyxTQUFTLEdBQUcsRUFBRSxDQUFDLFNBQVMsQ0FBQztBQUNoQyxJQUFPLGNBQWMsR0FBRyxFQUFFLENBQUMsY0FBYyxDQUFDO0FBQzFDLElBQU8sV0FBVyxHQUFHLEVBQUUsQ0FBQyxXQUFXLENBQUM7QUFFcEM7SUFBQTtJQWdIQSxDQUFDO0lBN0drQixvQkFBUyxHQUF4QixVQUF5QixJQUFVO1FBQy9CLElBQUksR0FBRyxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDdkMsSUFBSSxHQUFHLEVBQUU7WUFDTCxJQUFJLElBQUksR0FBRyxHQUFHLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUFDO1lBQy9ELElBQUksQ0FBQyxJQUFJLEVBQUU7Z0JBQ1AsT0FBTzthQUNWO1lBQ0QsSUFBSSxHQUFHLENBQUMsVUFBVSxJQUFJLElBQUksSUFBSSxJQUFJLENBQUMsUUFBUSxLQUFLLEVBQUUsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFO2dCQUNoRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQzthQUN2QjtTQUNKO2FBQU07WUFDSCxJQUFJLEtBQUcsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUN6QyxJQUFJLEtBQUcsSUFBSSxDQUFDLEtBQUcsQ0FBQyxJQUFJLEVBQUU7Z0JBQ2xCLEtBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxFQUFFLEtBQUcsQ0FBQyxTQUFTLEVBQUUsS0FBSyxDQUFDLENBQUM7YUFDN0M7U0FDSjtRQUNELEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMs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QyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1NBQ1g7YUFBTTtZQUNILFlBQVk7WUFDWixJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO1NBQ2pFO0lBQ0wsQ0FBQztJQTlHYyxtQkFBUSxHQUE4QixFQUFFLENBQUM7SUErRzVELGlCQUFDO0NBaEhELEFBZ0hDLElBQUE7QUFoSFksZ0NBQVUiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgTm9kZSA9IGNjLk5vZGU7XHJcbmltcG9ydCBBbmltYXRpb24gPSBjYy5BbmltYXRpb247XHJcbmltcG9ydCBQYXJ0aWNsZVN5c3RlbSA9IGNjLlBhcnRpY2xlU3lzdGVtO1xyXG5pbXBvcnQgaW5zdGFudGlhdGUgPSBjYy5pbnN0YW50aWF0ZTtcclxuXHJcbmV4cG9ydCBjbGFzcyBMUVBvb2xVdGlsIHtcclxuICAgIHByaXZhdGUgc3RhdGljIGFueV9wb29sOiB7IFtrZXk6IHN0cmluZ106IE5vZGVbXSB9ID0ge307XHJcblxyXG4gICAgcHJpdmF0ZSBzdGF0aWMgcmVzZXRfYW5pKG5vZGU6IE5vZGUpIHtcclxuICAgICAgICBsZXQgYW5pID0gbm9kZS5nZXRDb21wb25lbnQoQW5pbWF0aW9uKTtcclxuICAgICAgICBpZiAoYW5pKSB7XHJcbiAgICAgICAgICAgIGxldCBjbGlwID0gYW5pLmN1cnJlbnRDbGlwID8gYW5pLmN1cnJlbnRDbGlwIDogYW5pLmRlZmF1bHRDbGlwO1xyXG4gICAgICAgICAgICBpZiAoIWNsaXApIHtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAoYW5pLnBsYXlPbkxvYWQgJiYgY2xpcCAmJiBjbGlwLndyYXBNb2RlID09PSBjYy5XcmFwTW9kZS5Ob3JtYWwpIHtcclxuICAgICAgICAgICAgICAgIGFuaS5wbGF5KGNsaXAubmFtZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBsZXQgYW5pID0gbm9kZS5nZXRDb21wb25lbnQoc3AuU2tlbGV0b24pO1xyXG4gICAgICAgICAgICBpZiAoYW5pICYmICFhbmkubG9vcCkge1xyXG4gICAgICAgICAgICAgICAgYW5pLnNldEFuaW1hdGlvbigwLCBhbmkuYW5pbWF0aW9uLCBmYWxzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBub2RlLmNoaWxkcmVuQ291bnQ7IGkrKykge1xyXG4gICAgICAgICAgICBjb25zdCBjaGlsZCA9IG5vZGUuY2hpbGRyZW5baV07XHJcbiAgICAgICAgICAgIHRoaXMucmVzZXRfYW5pKGNoaWxkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHN0YXRpYyByZWN1cnNpb25fc3RvcF9wYXJ0aWNsZShub2RlOiBOb2RlLCBvYmo6IHsgaGFzOiBib29sZWFuIH0pIHtcclxuICAgICAgICBjb25zdCBwID0gbm9kZS5nZXRDb21wb25lbnQoUGFydGljbGVTeXN0ZW0pO1xyXG4gICAgICAgIGlmIChwKSB7XHJcbiAgICAgICAgICAgIHAuc3RvcFN5c3RlbSgpO1xyXG4gICAgICAgICAgICBvYmouaGFzID0gdHJ1ZTtcclxuICAgICAgICAgICAgcC5ub2RlLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG5vZGUuY2hpbGRyZW5Db3VudDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGNoaWxkID0gbm9kZS5jaGlsZHJlbltpXTtcclxuICAgICAgICAgICAgdGhpcy5yZWN1cnNpb25fc3RvcF9wYXJ0aWNsZShjaGlsZCwgb2JqKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHN0YXRpYyByZWN1cnNpb25fcmVzZXRfcGFydGljbGUobm9kZTogTm9kZSkge1xyXG4gICAgICAgIGlmICghbm9kZS5pc1ZhbGlkKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29uc3QgcCA9IG5vZGUuZ2V0Q29tcG9uZW50KFBhcnRpY2xlU3lzdGVtKTtcclxuICAgICAgICBpZiAocCkge1xyXG4gICAgICAgICAgICBwLnJlc2V0U3lzdGVtKCk7XHJcbiAgICAgICAgICAgIHAubm9kZS5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG5vZGUuY2hpbGRyZW5Db3VudDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGNoaWxkID0gbm9kZS5jaGlsZHJlbltpXTtcclxuICAgICAgICAgICAgdGhpcy5yZWN1cnNpb25fcmVzZXRfcGFydGljbGUoY2hpbGQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIGdldF9ub2RlX2Zyb21fcG9vbChub2RlX3BhcmVudDogTm9kZSwgcHJlZmFiOiBOb2RlKSB7XHJcbiAgICAgICAgbGV0IGFyciA9IHRoaXMuYW55X3Bvb2xbcHJlZmFiLnV1aWRdO1xyXG4gICAgICAgIGlmICghYXJyKSB7XHJcbiAgICAgICAgICAgIHRoaXMuYW55X3Bvb2xbcHJlZmFiLnV1aWRdID0gW107XHJcbiAgICAgICAgICAgIGFyciA9IFtdO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsZXQgbm9kZSA9IGFyci5wb3AoKTtcclxuICAgICAgICBpZiAoIW5vZGUgfHwgIW5vZGUuaXNWYWxpZCkge1xyXG4gICAgICAgICAgICBub2RlID0gaW5zdGFudGlhdGUocHJlZmFiKTtcclxuICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgICAgIG5vZGUucmVjb3ZlcnlfdXVpZCA9IHByZWZhYi51dWlkO1xyXG4gICAgICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICAgICAgbm9kZS5pc19mcm9tX3Bvb2wgPSBmYWxzZTtcclxuICAgICAgICAgICAgbm9kZV9wYXJlbnQuYWRkQ2hpbGQobm9kZSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgbm9kZS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICAgICAgbm9kZS5pc19mcm9tX3Bvb2wgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLnJlc2V0X2FuaShub2RlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG5vZGU7XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBzdGF0aWMgY2hlY2tfcG9vbF9wdXNoKGFycjogTm9kZVtdLCBub2RlOiBOb2RlKSB7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBhcnIubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgaWYgKGFycltpXSA9PT0gbm9kZSkge1xyXG4gICAgICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLndhcm4oYOaxoOWtkOS4jeiDvemHjeWkjea3u+WKoOiKgueCuWAsIG5vZGUubmFtZSwgbm9kZS5yZWNvdmVyeV91dWlkKTtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBub2RlLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIGFyci5wdXNoKG5vZGUpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgcHVzaF9ub2RlX3RvX3Bvb2wobm9kZTogTm9kZSkge1xyXG4gICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgIGlmICghbm9kZS5yZWNvdmVyeV91dWlkIHx8ICF0aGlzLmFueV9wb29sW25vZGUucmVjb3ZlcnlfdXVpZF0pIHtcclxuICAgICAgICAgICAgaWYgKG5vZGUuaXNWYWxpZCkge1xyXG4gICAgICAgICAgICAgICAgbm9kZS5kZXN0cm95KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb25zdCBvYmo6IHsgaGFzOiBib29sZWFuIH0gPSB7aGFzOiBmYWxzZX07XHJcbiAgICAgICAgdGhpcy5yZWN1cnNpb25fc3RvcF9wYXJ0aWNsZShub2RlLCBvYmopO1xyXG4gICAgICAgIGlmIChvYmouaGFzKSB7XHJcbiAgICAgICAgICAgIGxldCBvbGRfb3BhY2l0eSA9IG5vZGUub3BhY2l0eTtcclxuICAgICAgICAgICAgbm9kZS5vcGFjaXR5ID0gMDtcclxuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnJlY3Vyc2lvbl9yZXNldF9wYXJ0aWNsZShub2RlKTtcclxuICAgICAgICAgICAgICAgIG5vZGUub3BhY2l0eSA9IG9sZF9vcGFjaXR5O1xyXG4gICAgICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICB0aGlzLmNoZWNrX3Bvb2xfcHVzaCh0aGlzLmFueV9wb29sW25vZGUucmVjb3ZlcnlfdXVpZF0sIG5vZGUpO1xyXG4gICAgICAgICAgICB9LCA1MDApO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICB0aGlzLmNoZWNrX3Bvb2xfcHVzaCh0aGlzLmFueV9wb29sW25vZGUucmVjb3ZlcnlfdXVpZF0sIG5vZGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ== \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/lq_collide_system/lq_collide.js b/temp/quick-scripts/dst/assets/Script/lq_collide_system/lq_collide.js new file mode 100644 index 0000000..729f56a --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/lq_collide_system/lq_collide.js @@ -0,0 +1,571 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/lq_collide_system/lq_collide.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'd2addiRqXVKQ4YEp6sK5d6R', 'lq_collide'); +// Script/lq_collide_system/lq_collide.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQCollide = void 0; +var ccclass = cc._decorator.ccclass; +var property = cc._decorator.property; +var requireComponent = cc._decorator.requireComponent; +var menu = cc._decorator.menu; +var Component = cc.Component; +var Enum = cc.Enum; +var Size = cc.Size; +var Vec2 = cc.Vec2; +var Graphics = cc.Graphics; +var Node = cc.Node; +var macro = cc.macro; +var Color = cc.Color; +var lq_const_1 = require("../lq_base/data/lq_const"); +var lq_collide_config_1 = require("./lq_collide_config"); +var lq_collide_system_1 = require("./lq_collide_system"); +var lq_data_1 = require("../lq_base/data/lq_data"); +var lq_collide_base_1 = require("./lq_collide_base"); +var lq_game_util_1 = require("../lq_base/util/lq_game_util"); +var Map_1 = require("../Map"); +var LQCollide = /** @class */ (function (_super) { + __extends(LQCollide, _super); + function LQCollide() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this._draw_collide = true; + _this.can_move = true; + _this._collide_shape = lq_const_1.LQCollideShape.Rect; + _this._collide_group_index = -1; + _this.collide_group_id = 0; + _this.collide_scle = 1; + _this._radius = 50; + _this._size = new Size(100, 100); + _this._polygon_points = [new Vec2(-45, -45), new Vec2(45, -45), new Vec2(60, 40), new Vec2(0, 70), new Vec2(-60, 40)]; + //collide碰撞位置偏移 + _this._offset = new Vec2(0, 0); + _this.data_string = ''; + //每个collide的id唯一 + _this.collide_id = 0; + //状态 + _this.collide_status = lq_const_1.LQCollideStatus.Idle; + //是否可碰撞 + _this.is_enable = true; + //是否开启碰撞前后的函数 + _this.is_open_func = true; + //碰撞类别 + _this.collide_category = 0; + //碰撞筛选 + _this.collide_mask = 0; + _this.collide_map = {}; + return _this; + } + LQCollide_1 = LQCollide; + Object.defineProperty(LQCollide.prototype, "draw_collide", { + get: function () { + return this._draw_collide; + }, + set: function (value) { + this._draw_collide = value; + this.draw_shape(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LQCollide.prototype, "collide_shape", { + get: function () { + return this._collide_shape; + }, + set: function (value) { + this._collide_shape = value; + this.draw_shape(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LQCollide.prototype, "collide_group_index", { + get: function () { + if (this._collide_group_index === -1) { + this._collide_group_index = lq_collide_system_1.LQCollideSystem.get_info_by_id(this.collide_group_id).index; + } + return this._collide_group_index; + }, + set: function (value) { + if (this._collide_group_index === value) { + return; + } + this._collide_group_index = value; + this.collide_group_id = lq_collide_system_1.LQCollideSystem.get_group_by_index(value).id; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LQCollide.prototype, "radius", { + get: function () { + return this._radius; + }, + set: function (value) { + this._radius = value; + this.draw_shape(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LQCollide.prototype, "size", { + // 物体速度 + // public velocity: Vec2 = new Vec2(0, 0); + get: function () { + return this._size; + }, + set: function (value) { + this._size = value; + if (this.world_rect) { + this.world_rect.width = value.width; + this.world_rect.height = value.height; + this.world_rect.half_width = value.width * 0.5; + this.world_rect.half_height = value.height * 0.5; + } + this.draw_shape(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LQCollide.prototype, "offset", { + get: function () { + return this._offset; + }, + set: function (value) { + this._offset = value; + this.draw_shape(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LQCollide.prototype, "polygon_points", { + get: function () { + return this._polygon_points; + }, + set: function (value) { + this._polygon_points = value; + this.draw_shape(); + }, + enumerable: false, + configurable: true + }); + //检测绘制组件是否添加 + LQCollide.prototype.checkDebugDrawValid = function () { + if (!this._debugDrawer || !this._debugDrawer.isValid) { + var node = this.node.getChildByName('Collide'); + if (!node) { + node = new Node('Collide'); + node.zIndex = macro.MAX_ZINDEX; + this.node.addChild(node); + // @ts-ignore + node._objFlags = 1096; + this._debugDrawer = node.addComponent(Graphics); + this._debugDrawer.lineWidth = 3; + this._debugDrawer.strokeColor = new Color(255, 0, 0); + this._debugDrawer.fillColor = new Color(255, 0, 0); + } + else { + this._debugDrawer = node.getComponent(Graphics); + } + } + }; + //绘制形状 + LQCollide.prototype.draw_shape = function () { + if (!this._draw_collide) { + if (this._debugDrawer) { + this._debugDrawer.clear(); + } + return; + } + this.checkDebugDrawValid(); + this._debugDrawer.clear(); + var o1 = { key: 'scaleX', value: this.node.scale }; + var o2 = { key: 'scaleY', value: this.node.scale }; + lq_game_util_1.LQGameUtil.recursion_node_property(this.node, o1); + lq_game_util_1.LQGameUtil.recursion_node_property(this.node, o2); + if (o1.value === 0 || o2.value === 0) { + return; + } + this._debugDrawer.node.scaleX = 1 / o1.value; + this._debugDrawer.node.scaleY = 1 / o2.value; + switch (this._collide_shape) { + case lq_const_1.LQCollideShape.Circle: + this._debugDrawer.circle(+this._offset.x, +this._offset.y, this._radius); + this._debugDrawer.stroke(); + break; + case lq_const_1.LQCollideShape.Rect: + this._debugDrawer.moveTo(-this._size.width * 0.5 + this._offset.x, -this._size.height * 0.5 + this._offset.y); + this._debugDrawer.lineTo(-this._size.width * 0.5 + this._offset.x, +this._size.height * 0.5 + this._offset.y); + this._debugDrawer.lineTo(this._size.width * 0.5 + this._offset.x, +this._size.height * 0.5 + this._offset.y); + this._debugDrawer.lineTo(this._size.width * 0.5 + this._offset.x, -this._size.height * 0.5 + this._offset.y); + this._debugDrawer.lineTo(-this._size.width * 0.5 + this._offset.x, -this._size.height * 0.5 + this._offset.y); + this._debugDrawer.stroke(); + break; + case lq_const_1.LQCollideShape.Polygon: + this._debugDrawer.moveTo(this._polygon_points[0].x + this._offset.x, this._polygon_points[0].y + this._offset.y); + for (var i = 1; i < this._polygon_points.length; i++) { + this._debugDrawer.lineTo(this._polygon_points[i].x + this._offset.x, this._polygon_points[i].y + this._offset.y); + } + this._debugDrawer.lineTo(this._polygon_points[0].x + this._offset.x, this._polygon_points[0].y + this._offset.y); + this._debugDrawer.stroke(); + break; + } + }; + //仅用于矩形 + LQCollide.prototype.update_size = function (width, height) { + this._size.width = width; + this.world_rect.width = width; + this.world_rect.half_width = width * 0.5; + this._size.height = height; + this.world_rect.height = height; + this.world_rect.half_height = height * 0.5; + this.draw_shape(); + }; + LQCollide.prototype.init_lq_collide = function () { + this.world_rect = new lq_data_1.LQRect(0, 0, this._size.width, this._size.height); + this.draw_shape(); + var info = lq_collide_system_1.LQCollideSystem.get_info_by_id(this.collide_group_id); + this.collide_mask = info.mask; + this.collide_category = info.category; + this.collide_id = LQCollide_1.id_maker++; + this.updateCollisionArea(); + }; + LQCollide.prototype.updateCollisionArea = function () { + if (this._size.width == 0 || this._size.height == 0 || Map_1.default._instance == undefined) { + return; + } + if (Map_1.default._instance.node.scale) { + var scaleX_1 = Map_1.default._instance.node.scale; + var scaleY_1 = Map_1.default._instance.node.scale; + if (scaleX_1 === 0 || scaleX_1 == undefined || scaleX_1 == null || scaleX_1 == 1) { + return; + } + switch (this._collide_shape) { + case lq_const_1.LQCollideShape.Circle: + // 圆形碰撞区域半径更新 + this._radius = this._radius * Math.max(scaleX_1, scaleY_1); + break; + case lq_const_1.LQCollideShape.Rect: + // 矩形碰撞区域尺寸更新 + // console.log(this.data_string); + if (this._size.width !== 10 && this.data_string != "-1") { + // if(this._size.width == 105 || this._size.height == 105){} + this._size.width = this._size.width * scaleX_1; + // console.log("放大倍数",scaleX); + } + if (this._size.height !== 10 && this.data_string != "-1") { + // if(this._size.width == 105 || this._size.height == 105){} + this._size.height = this._size.height * scaleY_1; + // console.log("放大倍数",scaleY); + } + // this._size.width = this._size.width * scaleX; + // this._size.height = this._size.height * scaleY; + if (this.world_rect) { + this.world_rect.width = this._size.width; + this.world_rect.height = this._size.height; + this.world_rect.half_width = this._size.width * 0.5; + this.world_rect.half_height = this._size.height * 0.5; + } + break; + case lq_const_1.LQCollideShape.Polygon: + // 多边形碰撞点坐标更新 + this._polygon_points = this._polygon_points.map(function (point) { + return new Vec2(point.x * scaleX_1, point.y * scaleY_1); + }); + break; + } + this.draw_shape(); + } + }; + LQCollide.prototype.enable_lq_collide = function () { + if (this.collide_status === lq_const_1.LQCollideStatus.Live) { + console.warn(this.node.name + '重复添加'); + return; + } + this.is_enable = true; + this.collide_status = lq_const_1.LQCollideStatus.Live; + lq_collide_system_1.LQCollideSystem.add_collide(this); + }; + LQCollide.prototype.disable_lq_collide = function () { + if (this.collide_status !== lq_const_1.LQCollideStatus.Live) { + return; + } + this.is_enable = false; + this.collide_status = lq_const_1.LQCollideStatus.Idle; + lq_collide_system_1.LQCollideSystem.remove_collide(this); + }; + LQCollide.prototype.update_lq_collide = function () { + }; + // @ts-ignore + // public on_collide(collide: LQCollide): void { + // if(collide.node.parent.uuid == this.node.parent.uuid){ + // return; + // } + // if (LQCollideConfig.switch_print_log) { + // if(this.node.parent.getComponent("Block")){ + // let block = this.node.parent.getComponent("Block"); + // if(block.isTouch){ + // block.checkCollision = true; + // // console.log("碰撞",this.node.name); + // if(this.node.name == "top" ){ + // console.log("碰到上边缘"); + // block.moveUp = false; + // if(block.touchPointY > (this.node.parent.y+this.node.height)){ + // block.moveY = 1; + // } + // } + // if(this.node.name === "down"){ + // block.moveDown = false; + // console.log("碰到下边缘"); + // if(block.touchPointY < (this.node.parent.y )){ + // block.moveY = -1; + // } + // } + // if(this.node.name === "left" ){ + // block.moveLeft = false; + // console.log("碰到左边缘"); + // if(block.touchPointX < (this.node.parent.x - this.node.parent.width)){ + // block.moveX = -1; + // } + // } + // if(this.node.name === "right"){ + // block.moveRight = false; + // console.log("碰到右边缘"); + // if(block.touchPointX > (this.node.parent.x)){ + // block.moveX = 1; + // } + // } + // } + // } + // } + // } + //@ts-ignore + LQCollide.prototype.on_enter = function (collide) { + if (this.disableCollider(collide)) { + return; + } + // if (LQCollideConfig.switch_print_log) { + // console.log(this.node.name + ' on_enter'); + // } + }; + //@ts-ignore + LQCollide.prototype.on_exit = function (collide) { + if (this.disableCollider(collide)) { + return; + } + if (lq_collide_config_1.LQCollideConfig.switch_print_log) { + if (this.node.parent.getComponent("Block")) { + var block = this.node.parent.getComponent("Block"); + // if(!block.isTouch){ + // return; + // } + block.checkCollision = false; + if (this.node.name == "top") { + block.moveUp = true; + } + if (this.node.name === "down") { + block.moveDown = true; + } + if (this.node.name === "left") { + block.moveLeft = true; + } + if (this.node.name === "right") { + block.moveRight = true; + } + } + } + }; + LQCollide.prototype.on_collide = function (collide) { + if (this.disableCollider(collide)) { + return; + } + if (lq_collide_config_1.LQCollideConfig.switch_print_log) { + if (this.node.parent.getComponent("Block")) { + var block = this.node.parent.getComponent("Block"); + var jg = false; + if (block.isTouch) { + block.checkCollision = true; + // console.log("碰撞",this.node.name); + if (this.node.name == "top") { + // console.log(collide.node.parent.name); + block.moveUp = false; + if (block.touchPointY > (this.node.parent.y + this.node.parent.height)) { + block.moveY = 1; + } + // console.log("碰到上边缘"); + } + if (this.node.name === "down") { + block.moveDown = false; + if (block.touchPointY < (this.node.parent.y)) { + block.moveY = -1; + } + // console.log("碰到下边缘"); + } + if (this.node.name === "left") { + block.moveLeft = false; + if (block.touchPointX < (this.node.parent.x - this.node.parent.width)) { + block.moveX = -1; + } + } + if (this.node.name === "right") { + block.moveRight = false; + if (block.touchPointX > (this.node.parent.x)) { + block.moveX = 1; + } + } + } + } + } + }; + LQCollide.prototype.disableCollider = function (collide) { + var jg = false; + if (collide.node && this.node) { + if (collide.node.parent && this.node.parent) { + if (collide.node.parent.uuid == this.node.parent.uuid) { + jg = true; + } + if (this.node.parent.getComponent("Block")) { + var block = this.node.parent.getComponent("Block"); + if (block.type == 1 || block.type == 10 || block.type == 9) { + if (collide.node.parent == block.block_Info.node) { + jg = true; + } + } + } + } + } + return jg; + }; + var LQCollide_1; + LQCollide.id_maker = 1; + __decorate([ + property({ displayName: '绘制形状' }) + ], LQCollide.prototype, "draw_collide", null); + __decorate([ + property + ], LQCollide.prototype, "_draw_collide", void 0); + __decorate([ + property({ tooltip: '能否移动' }) + ], LQCollide.prototype, "can_move", void 0); + __decorate([ + property({ + tooltip: '碰撞形状,None就是无敌,不参与碰撞', + type: Enum(lq_const_1.LQCollideShape), + displayName: '碰撞形状' + }) + ], LQCollide.prototype, "collide_shape", null); + __decorate([ + property() + ], LQCollide.prototype, "_collide_shape", void 0); + __decorate([ + property({ + type: Enum(lq_collide_config_1.LQCollideInfoList), tooltip: '碰撞类别', + displayName: '碰撞类别' + }) + ], LQCollide.prototype, "collide_group_index", null); + __decorate([ + property({ serializable: false }) + ], LQCollide.prototype, "_collide_group_index", void 0); + __decorate([ + property({ visible: false }) + ], LQCollide.prototype, "collide_group_id", void 0); + __decorate([ + property({ visible: false }) + ], LQCollide.prototype, "collide_scle", void 0); + __decorate([ + property({ + tooltip: 'collide半径', + visible: function () { + // @ts-ignore + return this._collide_shape === lq_const_1.LQCollideShape.Circle; + }, + displayName: '半径' + }) + ], LQCollide.prototype, "radius", null); + __decorate([ + property() + ], LQCollide.prototype, "_radius", void 0); + __decorate([ + property({ + tooltip: 'collide长宽', + visible: function () { + // @ts-ignore + return this._collide_shape === lq_const_1.LQCollideShape.Rect; + }, + displayName: '长宽' + }) + ], LQCollide.prototype, "size", null); + __decorate([ + property() + ], LQCollide.prototype, "_size", void 0); + __decorate([ + property({ displayName: '位置偏移' }) + ], LQCollide.prototype, "offset", null); + __decorate([ + property({ + type: Vec2, + visible: function () { + // @ts-ignore + return this._collide_shape === lq_const_1.LQCollideShape.Polygon; + }, + displayName: '多边形碰撞点' + }) + ], LQCollide.prototype, "polygon_points", null); + __decorate([ + property() + ], LQCollide.prototype, "_polygon_points", void 0); + __decorate([ + property() + ], LQCollide.prototype, "_offset", void 0); + __decorate([ + property({ displayName: '自定义字符串' }) + ], LQCollide.prototype, "data_string", void 0); + LQCollide = LQCollide_1 = __decorate([ + ccclass, + requireComponent(lq_collide_base_1.LQCollideBase), + menu("lq/collide") + ], LQCollide); + return LQCollide; +}(Component)); +exports.LQCollide = LQCollide; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxscV9jb2xsaWRlX3N5c3RlbVxcbHFfY29sbGlkZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBTyxPQUFPLEdBQUcsRUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUM7QUFDdkMsSUFBTyxRQUFRLEdBQUcsRUFBRSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUM7QUFDekMsSUFBTyxnQkFBZ0IsR0FBRyxFQUFFLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDO0FBQ3pELElBQU8sSUFBSSxHQUFHLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDO0FBQ2pDLElBQU8sU0FBUyxHQUFHLEVBQUUsQ0FBQyxTQUFTLENBQUM7QUFDaEMsSUFBTyxJQUFJLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQztBQUN0QixJQUFPLElBQUksR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDO0FBQ3RCLElBQU8sSUFBSSxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUM7QUFDdEIsSUFBTyxRQUFRLEdBQUcsRUFBRSxDQUFDLFFBQVEsQ0FBQztBQUM5QixJQUFPLElBQUksR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDO0FBQ3RCLElBQU8sS0FBSyxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUM7QUFDeEIsSUFBTyxLQUFLLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQztBQUN4QixxREFBeUU7QUFDekUseURBQXVFO0FBQ3ZFLHlEQUFvRDtBQUNwRCxtREFBK0M7QUFDL0MscURBQWdEO0FBQ2hELDZEQUF3RDtBQUN4RCw4QkFBaUM7QUFLakM7SUFBK0IsNkJBQVM7SUFBeEM7UUFBQSxxRUFpZUM7UUFwZGEsbUJBQWEsR0FBWSxJQUFJLENBQUM7UUFHOUIsY0FBUSxHQUFZLElBQUksQ0FBQztRQWtCNUIsb0JBQWMsR0FBbUIseUJBQWMsQ0FBQyxJQUFJLENBQUM7UUFzQnBELDBC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QUFRLENBQUM7WUFDTixPQUFPLEVBQUUsV0FBVztZQUNwQixPQUFPO2dCQUNILGFBQWE7Z0JBQ2IsT0FBTyxJQUFJLENBQUMsY0FBYyxLQUFLLHlCQUFjLENBQUMsSUFBSSxDQUFDO1lBQ3ZELENBQUM7WUFDRCxXQUFXLEVBQUUsSUFBSTtTQUNwQixDQUFDO3lDQUdEO0lBY0Q7UUFEQyxRQUFRLEVBQUU7NENBQ2dDO0lBRzNDO1FBREMsUUFBUSxDQUFDLEVBQUMsV0FBVyxFQUFFLE1BQU0sRUFBQyxDQUFDOzJDQUcvQjtJQWVEO1FBUkMsUUFBUSxDQUFDO1lBQ04sSUFBSSxFQUFFLElBQUk7WUFDVixPQUFPO2dCQUNILGFBQWE7Z0JBQ2IsT0FBTyxJQUFJLENBQUMsY0FBYyxLQUFLLHlCQUFjLENBQUMsT0FBTyxDQUFDO1lBQzFELENBQUM7WUFDRCxXQUFXLEVBQUUsUUFBUTtTQUN4QixDQUFDO21EQUdEO0lBUUQ7UUFEQyxRQUFRLEVBQUU7c0RBQ29IO0lBRy9IO1FBREMsUUFBUSxFQUFFOzhDQUMyQjtJQUd0QztRQURDLFFBQVEsQ0FBQyxFQUFDLFdBQVcsRUFBRSxRQUFRLEVBQUMsQ0FBQztrREFDRjtJQW5KdkIsU0FBUztRQUhyQixPQUFPO1FBQ1AsZ0JBQWdCLENBQUMsK0JBQWEsQ0FBQztRQUMvQixJQUFJLENBQUMsWUFBWSxDQUFDO09BQ04sU0FBUyxDQWllckI7SUFBRCxnQkFBQztDQWplRCxBQWllQyxDQWplOEIsU0FBUyxHQWlldkM7QUFqZVksOEJBQVMiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY2NjbGFzcyA9IGNjLl9kZWNvcmF0b3IuY2NjbGFzcztcclxuaW1wb3J0IHByb3BlcnR5ID0gY2MuX2RlY29yYXRvci5wcm9wZXJ0eTtcclxuaW1wb3J0IHJlcXVpcmVDb21wb25lbnQgPSBjYy5fZGVjb3JhdG9yLnJlcXVpcmVDb21wb25lbnQ7XHJcbmltcG9ydCBtZW51ID0gY2MuX2RlY29yYXRvci5tZW51O1xyXG5pbXBvcnQgQ29tcG9uZW50ID0gY2MuQ29tcG9uZW50O1xyXG5pbXBvcnQgRW51bSA9IGNjLkVudW07XHJcbmltcG9ydCBTaXplID0gY2MuU2l6ZTtcclxuaW1wb3J0IFZlYzIgPSBjYy5WZWMyO1xyXG5pbXBvcnQgR3JhcGhpY3MgPSBjYy5HcmFwaGljcztcclxuaW1wb3J0IE5vZGUgPSBjYy5Ob2RlO1xyXG5pbXBvcnQgbWFjcm8gPSBjYy5tYWNybztcclxuaW1wb3J0IENvbG9yID0gY2MuQ29sb3I7XHJcbmltcG9ydCB7TFFDb2xsaWRlU2hhcGUsIExRQ29sbGlkZVN0YXR1c30gZnJvbSBcIi4uL2xxX2Jhc2UvZGF0YS9scV9jb25zdFwiO1xyXG5pbXBvcnQge0xRQ29sbGlkZUNvbmZpZywgTFFDb2xsaWRlSW5mb0xpc3R9IGZyb20gXCIuL2xxX2NvbGxpZGVfY29uZmlnXCI7XHJcbmltcG9ydCB7TFFDb2xsaWRlU3lzdGVtfSBmcm9tIFwiLi9scV9jb2xsaWRlX3N5c3RlbVwiO1xyXG5pbXBvcnQge0xRUmVjdH0gZnJvbSBcIi4uL2xxX2Jhc2UvZGF0YS9scV9kYXRhXCI7XHJcbmltcG9ydCB7TFFDb2xsaWRlQmFzZX0gZnJvbSBcIi4vbHFfY29sbGlkZV9iYXNlXCI7XHJcbmltcG9ydCB7TFFHYW1lVXRpbH0gZnJvbSBcIi4uL2xxX2Jhc2UvdXRpbC9scV9nYW1lX3V0aWxcIjtcclxuaW1wb3J0IE1hcENvbnJvbGVyIGZyb20gXCIuLi9NYXBcIjtcclxuXHJcbkBjY2NsYXNzXHJcbkByZXF1aXJlQ29tcG9uZW50KExRQ29sbGlkZUJhc2UpXHJcbkBtZW51KFwibHEvY29sbGlkZVwiKVxyXG5leHBvcnQgY2xhc3MgTFFDb2xsaWRlIGV4dGVuZHMgQ29tcG9uZW50IHtcclxuICAgIHZlbG9jaXR5OiBhbnk7XHJcbiAgICBAcHJvcGVydHkoe2Rpc3BsYXlOYW1lOiAn57uY5Yi25b2i54q2J30pXHJcbiAgICBnZXQgZHJhd19jb2xsaWRlKCk6IGJvb2xlYW4ge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9kcmF3X2NvbGxpZGU7XHJcbiAgICB9XHJcblxyXG4gICAgc2V0IGRyYXdfY29sbGlkZSh2YWx1ZTogYm9vbGVhbikge1xyXG4gICAgICAgIHRoaXMuX2RyYXdfY29sbGlkZSA9IHZhbHVlO1xyXG4gICAgICAgIHRoaXMuZHJhd19zaGFwZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBwcm9wZXJ0eVxyXG4gICAgcHJvdGVjdGVkIF9kcmF3X2NvbGxpZGU6IGJvb2xlYW4gPSB0cnVlO1xyXG5cclxuICAgIEBwcm9wZXJ0eSh7dG9vbHRpcDogJ+iDveWQpuenu+WKqCd9KVxyXG4gICAgcHJvdGVjdGVkIGNhbl9tb3ZlOiBib29sZWFuID0gdHJ1ZTtcclxuXHJcblxyXG4gICAgQHByb3BlcnR5KHtcclxuICAgICAgICB0b29sdGlwOiAn56Kw5pKe5b2i54q277yMTm9uZeWwseaYr+aXoOaVjO+8jOS4jeWPguS4jueisOaSnicsXHJcbiAgICAgICAgdHlwZTogRW51bShMUUNvbGxpZGVTaGFwZSksXHJcbiAgICAgICAgZGlzcGxheU5hbWU6ICfnorDmkp7lvaLnirYnXHJcbiAgICB9KVxyXG4gICAgZ2V0IGNvbGxpZGVfc2hhcGUoKTogTFFDb2xsaWRlU2hhcGUge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9jb2xsaWRlX3NoYXBlO1xyXG4gICAgfVxyXG5cclxuICAgIHNldCBjb2xsaWRlX3NoYXBlKHZhbHVlOiBMUUNvbGxpZGVTaGFwZSkge1xyXG4gICAgICAgIHRoaXMuX2NvbGxpZGVfc2hhcGUgPSB2YWx1ZTtcclxuICAgICAgICB0aGlzLmRyYXdfc2hhcGUoKTtcclxuICAgIH1cclxuXHJcbiAgICBAcHJvcGVydHkoKVxyXG4gICAgcHVibGljIF9jb2xsaWRlX3NoYXBlOiBMUUNvbGxpZGVTaGFwZSA9IExRQ29sbGlkZVNoYXBlLlJlY3Q7XHJcblxyXG4gICAgQHByb3BlcnR5KHtcclxuICAgICAgICB0eXBlOiBFbnVtKExRQ29sbGlkZUluZm9MaXN0KSwgdG9vbHRpcDogJ+eisOaSnuexu+WIqycsXHJcbiAgICAgICAgZGlzcGxheU5hbWU6ICfnorDmkp7nsbvliKsnXHJcbiAgICB9KVxyXG4gICAgZ2V0IGNvbGxpZGVfZ3JvdXBfaW5kZXgoKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuX2NvbGxpZGVfZ3JvdXBfaW5kZXggPT09IC0xKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX2NvbGxpZGVfZ3JvdXBfaW5kZXggPSBMUUNvbGxpZGVTeXN0ZW0uZ2V0X2luZm9fYnlfaWQodGhpcy5jb2xsaWRlX2dyb3VwX2lkKS5pbmRleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2NvbGxpZGVfZ3JvdXBfaW5kZXg7XHJcbiAgICB9XHJcblxyXG4gICAgc2V0IGNvbGxpZGVfZ3JvdXBfaW5kZXgodmFsdWUpIHtcclxuICAgICAgICBpZiAodGhpcy5fY29sbGlkZV9ncm91cF9pbmRleCA9PT0gdmFsdWUpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLl9jb2xsaWRlX2dyb3VwX2luZGV4ID0gdmFsdWU7XHJcbiAgICAgICAgdGhpcy5jb2xsaWRlX2dyb3VwX2lkID0gTFFDb2xsaWRlU3lzdGVtLmdldF9ncm91cF9ieV9pbmRleCh2YWx1ZSkuaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgQHByb3BlcnR5KHtzZXJpYWxpemFibGU6IGZhbHNlfSlcclxuICAgIHByaXZhdGUgX2NvbGxpZGVfZ3JvdXBfaW5kZXggPSAtMTtcclxuXHJcbiAgICBAcHJvcGVydHkoe3Zpc2libGU6IGZhbHNlfSlcclxuICAgIHByb3RlY3RlZCBjb2xsaWRlX2dyb3VwX2lkOiBudW1iZXIgPSAwO1xyXG5cclxuICAgIEBwcm9wZXJ0eSh7dmlzaWJsZTogZmFsc2V9KVxyXG4gICAgcHJvdGVjdGVkIGNvbGxpZGVfc2NsZTogbnVtYmVyID0gMTtcclxuXHJcbiAgICBAcHJvcGVydHkoe1xyXG4gICAgICAgIHRvb2x0aXA6ICdjb2xsaWRl5Y2K5b6EJyxcclxuICAgICAgICB2aXNpYmxlKCkge1xyXG4gICAgICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9jb2xsaWRlX3NoYXBlID09PSBMUUNvbGxpZGVTaGFwZS5DaXJjbGU7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBkaXNwbGF5TmFtZTogJ+WNiuW+hCdcclxuICAgIH0pXHJcbiAgICBnZXQgcmFkaXVzKCk6IG51bWJlciB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3JhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICBzZXQgcmFkaXVzKHZhbHVlOiBudW1iZXIpIHtcclxuICAgICAgICB0aGlzLl9yYWRpdXMgPSB2YWx1ZTtcclxuICAgICAgICB0aGlzLmRyYXdfc2hhcGUoKTtcclxuICAgIH1cclxuXHJcbiAgICBAcHJvcGVydHkoKVxyXG4gICAgcHJvdGVjdGVkIF9yYWRpdXM6IG51bWJlciA9IDUwO1xyXG5cclxuICAgIC8vIOeJqeS9k+mAn+W6plxyXG4gICAgLy8gcHVibGljIHZlbG9jaXR5OiBWZWMyID0gbmV3IFZlYzIoMCwgMCk7XHJcblxyXG4gICAgQHByb3BlcnR5KHtcclxuICAgICAgICB0b29sdGlwOiAnY29sbGlkZemVv+WuvScsXHJcbiAgICAgICAgdmlzaWJsZSgpIHtcclxuICAgICAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fY29sbGlkZV9zaGFwZSA9PT0gTFFDb2xsaWRlU2hhcGUuUmVjdDtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGRpc3BsYXlOYW1lOiAn6ZW/5a69J1xyXG4gICAgfSlcclxuICAgIGdldCBzaXplKCk6IFNpemUge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9zaXplO1xyXG4gICAgfVxyXG5cclxuICAgIHNldCBzaXplKHZhbHVlOiBTaXplKSB7XHJcbiAgICAgICAgdGhpcy5fc2l6ZSA9IHZhbHVlO1xyXG4gICAgICAgIGlmICh0aGlzLndvcmxkX3JlY3QpIHtcclxuICAgICAgICAgICAgdGhpcy53b3JsZF9yZWN0LndpZHRoID0gdmFsdWUud2lkdGg7XHJcbiAgICAgICAgICAgIHRoaXMud29ybGRfcmVjdC5oZWlnaHQgPSB2YWx1ZS5oZWlnaHQ7XHJcbiAgICAgICAgICAgIHRoaXMud29ybGRfcmVjdC5oYWxmX3dpZHRoID0gdmFsdWUud2lkdGggKiAwLjU7XHJcbiAgICAgICAgICAgIHRoaXMud29ybGRfcmVjdC5oYWxmX2hlaWdodCA9IHZhbHVlLmhlaWdodCAqIDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5kcmF3X3NoYXBlKCk7XHJcbiAgICB9XHJcblxyXG4gICAgQHByb3BlcnR5KClcclxuICAgIHByb3RlY3RlZCBfc2l6ZTogU2l6ZSA9IG5ldyBTaXplKDEwMCwgMTAwKTtcclxuXHJcbiAgICBAcHJvcGVydHkoe2Rpc3BsYXlOYW1lOiAn5L2N572u5YGP56e7J30pXHJcbiAgICBnZXQgb2Zmc2V0KCk6IFZlYzIge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9vZmZzZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgc2V0IG9mZnNldCh2YWx1ZTogVmVjMikge1xyXG4gICAgICAgIHRoaXMuX29mZnNldCA9IHZhbHVlO1xyXG4gICAgICAgIHRoaXMuZHJhd19zaGFwZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBwcm9wZXJ0eSh7XHJcbiAgICAgICAgdHlwZTogVmVjMixcclxuICAgICAgICB2aXNpYmxlKCkge1xyXG4gICAgICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9jb2xsaWRlX3NoYXBlID09PSBMUUNvbGxpZGVTaGFwZS5Qb2x5Z29uO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZGlzcGxheU5hbWU6ICflpJrovrnlvaLnorDmkp7ngrknXHJcbiAgICB9KVxyXG4gICAgZ2V0IHBvbHlnb25fcG9pbnRzKCk6IFZlYzJbXSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3BvbHlnb25fcG9pbnRzO1xyXG4gICAgfVxyXG5cclxuICAgIHNldCBwb2x5Z29uX3BvaW50cyh2YWx1ZTogVmVjMltdKSB7XHJcbiAgICAgICAgdGhpcy5fcG9seWdvbl9wb2ludHMgPSB2YWx1ZTtcclxuICAgICAgICB0aGlzLmRyYXdfc2hhcGUoKTtcclxuICAgIH1cclxuXHJcbiAgICBAcHJvcGVydHkoKVxyXG4gICAgcHVibGljIF9wb2x5Z29uX3BvaW50czogVmVjMltdID0gW25ldyBWZWMyKC00NSwgLTQ1KSwgbmV3IFZlYzIoNDUsIC00NSksIG5ldyBWZWMyKDYwLCA0MCksIG5ldyBWZWMyKDAsIDcwKSwgbmV3IFZlYzIoLTYwLCA0MCldO1xyXG4gICAgLy9jb2xsaWRl56Kw5pKe5L2N572u5YGP56e7XHJcbiAgICBAcHJvcGVydHkoKVxyXG4gICAgcHVibGljIF9vZmZzZXQ6IFZlYzIgPSBuZXcgVmVjMigwLCAwKTtcclxuXHJcbiAgICBAcHJvcGVydHkoe2Rpc3BsYXlOYW1lOiAn6Ieq5a6a5LmJ5a2X56ym5LiyJ30pXHJcbiAgICBwdWJsaWMgZGF0YV9zdHJpbmc6IHN0cmluZyA9ICcnO1xyXG4gICAgLy/mr4/kuKpjb2xsaWRl55qEaWTllK/kuIBcclxuICAgIHB1YmxpYyBjb2xsaWRlX2lkOiBudW1iZXIgPSAwO1xyXG4gICAgLy/nirbmgIFcclxuICAgIHB1YmxpYyBjb2xsaWRlX3N0YXR1czogTFFDb2xsaWRlU3RhdHVzID0gTFFDb2xsaWRlU3RhdHVzLklkbGU7XHJcbiAgICAvL+aYr+WQpuWPr+eisOaSnlxyXG4gICAgcHVibGljIGlzX2VuYWJsZTogYm9vbGVhbiA9IHRydWU7XHJcbiAgICAvL+aYr+WQpuW8gOWQr+eisOaSnuWJjeWQjueahOWHveaVsFxyXG4gICAgcHVibGljIGlzX29wZW5fZnVuYzogYm9vbGVhbiA9IHRydWU7XHJcbiAgICAvL+eisOaSnuexu+WIq1xyXG4gICAgcHVibGljIGNvbGxpZGVfY2F0ZWdvcnkgPSAwO1xyXG4gICAgLy/norDmkp7nrZvpgIlcclxuICAgIHB1YmxpYyBjb2xsaWRlX21hc2sgPSAwO1xyXG4gICAgLy/nvJPlrZjlpJrovrnlvaLnorDmkp7mlbDmja5cclxuICAgIHB1YmxpYyBjYWNoZV9wb2x5Z29uX3BvaW50czogbnVtYmVyW107XHJcbiAgICAvL+e7mOWItmNvbGxpZGXlvaLnirbnu4Tku7ZcclxuICAgIHByaXZhdGUgX2RlYnVnRHJhd2VyITogR3JhcGhpY3M7XHJcbiAgICBwdWJsaWMgd29ybGRfcmVjdCE6IExRUmVjdDtcclxuICAgIHB1YmxpYyBjb2xsaWRlX21hcDogeyBba2V5OiBudW1iZXJdOiB7IGNvbGxpZGU6IExRQ29sbGlkZSwgc3RhdHVzOiAxIHwgMiB9IH0gPSB7fTtcclxuICAgIHB1YmxpYyBmb2xsb3dfdGFyZ2V0X2NhdGVnb3J5OiBudW1iZXIgfCB1bmRlZmluZWQ7XHJcbiAgICBwcml2YXRlIHN0YXRpYyBpZF9tYWtlcjogbnVtYmVyID0gMTtcclxuXHJcbiAgICAvL+ajgOa1i+e7mOWItue7hOS7tuaYr+WQpua3u+WKoFxyXG4gICAgcHJpdmF0ZSBjaGVja0RlYnVnRHJhd1ZhbGlkKCkge1xyXG4gICAgICAgIGlmICghdGhpcy5fZGVidWdEcmF3ZXIgfHwgIXRoaXMuX2RlYnVnRHJhd2VyLmlzVmFsaWQpIHtcclxuICAgICAgICAgICAgbGV0IG5vZGUgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoJ0NvbGxpZGUnKTtcclxuICAgICAgICAgICAgaWYgKCFub2RlKSB7XHJcbiAgICAgICAgICAgICAgICBub2RlID0gbmV3IE5vZGUoJ0NvbGxpZGUnKTtcclxuICAgICAgICAgICAgICAgIG5vZGUuekluZGV4ID0gbWFjcm8uTUFYX1pJTkRFWDtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5hZGRDaGlsZChub2RlKTtcclxuICAgICAgICAgICAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgICAgICAgICAgIG5vZGUuX29iakZsYWdzID0gMTA5NjtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2RlYnVnRHJhd2VyID0gbm9kZS5hZGRDb21wb25lbnQoR3JhcGhpY3MpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fZGVidWdEcmF3ZXIubGluZVdpZHRoID0gMztcclxuICAgICAgICAgICAgICAgIHRoaXMuX2RlYnVnRHJhd2VyLnN0cm9rZUNvbG9yID0gbmV3IENvbG9yKDI1NSwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9kZWJ1Z0RyYXdlci5maWxsQ29sb3IgPSBuZXcgQ29sb3IoMjU1LCAwLCAwKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2RlYnVnRHJhd2VyID0gbm9kZS5nZXRDb21wb25lbnQoR3JhcGhpY3MpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8v57uY5Yi25b2i54q2XHJcbiAgICBwcm90ZWN0ZWQgZHJhd19zaGFwZSgpIHtcclxuICAgICAgICBpZiAoIXRoaXMuX2RyYXdfY29sbGlkZSkge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5fZGVidWdEcmF3ZXIpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2RlYnVnRHJhd2VyLmNsZWFyKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmNoZWNrRGVidWdEcmF3VmFsaWQoKTtcclxuICAgICAgICB0aGlzLl9kZWJ1Z0RyYXdlci5jbGVhcigpO1xyXG5cclxuICAgICAgICBsZXQgbzEgPSB7a2V5OiAnc2NhbGVYJywgdmFsdWU6IHRoaXMubm9kZS5zY2FsZX07XHJcbiAgICAgICAgbGV0IG8yID0ge2tleTogJ3NjYWxlWScsIHZhbHVlOiB0aGlzLm5vZGUuc2NhbGV9O1xyXG4gICAgICAgIExRR2FtZVV0aWwucmVjdXJzaW9uX25vZGVfcHJvcGVydHkodGhpcy5ub2RlLCBvMSk7XHJcbiAgICAgICAgTFFHYW1lVXRpbC5yZWN1cnNpb25fbm9kZV9wcm9wZXJ0eSh0aGlzLm5vZGUsIG8yKTtcclxuICAgICAgICBpZiAobzEudmFsdWUgPT09IDAgfHwgbzIudmFsdWUgPT09IDApIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLl9kZWJ1Z0RyYXdlci5ub2RlLnNjYWxlWCA9IDEgLyBvMS52YWx1ZTtcclxuICAgICAgICB0aGlzLl9kZWJ1Z0RyYXdlci5ub2RlLnNjYWxlWSA9IDEgLyBvMi52YWx1ZTtcclxuICAgICAgICBzd2l0Y2ggKHRoaXMuX2NvbGxpZGVfc2hhcGUpIHtcclxuICAgICAgICAgICAgY2FzZSBMUUNvbGxpZGVTaGFwZS5DaXJjbGU6XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9kZWJ1Z0RyYXdlci5jaXJjbGUoK3RoaXMuX29mZnNldC54LCArdGhpcy5fb2Zmc2V0LnksIHRoaXMuX3JhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9kZWJ1Z0RyYXdlci5zdHJva2UoKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIExRQ29sbGlkZVNoYXBlLlJlY3Q6XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9kZWJ1Z0RyYXdlci5tb3ZlVG8oLXRoaXMuX3NpemUud2lkdGggKiAwLjUgKyB0aGlzLl9vZmZzZXQueCwgLXRoaXMuX3NpemUuaGVpZ2h0ICogMC41ICsgdGhpcy5fb2Zmc2V0LnkpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fZGVidWdEcmF3ZXIubGluZVRvKC10aGlzLl9zaXplLndpZHRoICogMC41ICsgdGhpcy5fb2Zmc2V0LngsICt0aGlzLl9zaXplLmhlaWdodCAqIDAuNSArIHRoaXMuX29mZnNldC55KTtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2RlYnVnRHJhd2VyLmxpbmVUbyh0aGlzLl9zaXplLndpZHRoICogMC41ICsgdGhpcy5fb2Zmc2V0LngsICt0aGlzLl9zaXplLmhlaWdodCAqIDAuNSArIHRoaXMuX29mZnNldC55KTtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2RlYnVnRHJhd2VyLmxpbmVUbyh0aGlzLl9zaXplLndpZHRoICogMC41ICsgdGhpcy5fb2Zmc2V0LngsIC10aGlzLl9zaXplLmhlaWdodCAqIDAuNSArIHRoaXMuX29mZnNldC55KTtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2RlYnVnRHJhd2VyLmxpbmVUbygtdGhpcy5fc2l6ZS53aWR0aCAqIDAuNSArIHRoaXMuX29mZnNldC54LCAtdGhpcy5fc2l6ZS5oZWlnaHQgKiAwLjUgKyB0aGlzLl9vZmZzZXQueSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9kZWJ1Z0RyYXdlci5zdHJva2UoKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIExRQ29sbGlkZVNoYXBlLlBvbHlnb246XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9kZWJ1Z0RyYXdlci5tb3ZlVG8odGhpcy5fcG9seWdvbl9wb2ludHNbMF0ueCArIHRoaXMuX29mZnNldC54LCB0aGlzLl9wb2x5Z29uX3BvaW50c1swXS55ICsgdGhpcy5fb2Zmc2V0LnkpO1xyXG4gICAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IDE7IGkgPCB0aGlzLl9wb2x5Z29uX3BvaW50cy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX2RlYnVnRHJhd2VyLmxpbmVUbyh0aGlzLl9wb2x5Z29uX3BvaW50c1tpXS54ICsgdGhpcy5fb2Zmc2V0LngsIHRoaXMuX3BvbHlnb25fcG9pbnRzW2ldLnkgKyB0aGlzLl9vZmZzZXQueSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9kZWJ1Z0RyYXdlci5saW5lVG8odGhpcy5fcG9seWdvbl9wb2ludHNbMF0ueCArIHRoaXMuX29mZnNldC54LCB0aGlzLl9wb2x5Z29uX3BvaW50c1swXS55ICsgdGhpcy5fb2Zmc2V0LnkpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fZGVidWdEcmF3ZXIuc3Ryb2tlKCk7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy/ku4XnlKjkuo7nn6nlvaJcclxuICAgIHB1YmxpYyB1cGRhdGVfc2l6ZSh3aWR0aDogbnVtYmVyLCBoZWlnaHQ6IG51bWJlcikge1xyXG4gICAgICAgIHRoaXMuX3NpemUud2lkdGggPSB3aWR0aDtcclxuICAgICAgICB0aGlzLndvcmxkX3JlY3Qud2lkdGggPSB3aWR0aDtcclxuICAgICAgICB0aGlzLndvcmxkX3JlY3QuaGFsZl93aWR0aCA9IHdpZHRoICogMC41O1xyXG4gICAgICAgIHRoaXMuX3NpemUuaGVpZ2h0ID0gaGVpZ2h0O1xyXG4gICAgICAgIHRoaXMud29ybGRfcmVjdC5oZWlnaHQgPSBoZWlnaHQ7XHJcbiAgICAgICAgdGhpcy53b3JsZF9yZWN0LmhhbGZfaGVpZ2h0ID0gaGVpZ2h0ICogMC41O1xyXG5cclxuICAgICAgICB0aGlzLmRyYXdfc2hhcGUoKTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgaW5pdF9scV9jb2xsaWRlKCkge1xyXG5cclxuICAgICAgICB0aGlzLndvcmxkX3JlY3QgPSBuZXcgTFFSZWN0KDAsIDAsIHRoaXMuX3NpemUud2lkdGgsIHRoaXMuX3NpemUuaGVpZ2h0KTtcclxuICAgICAgICB0aGlzLmRyYXdfc2hhcGUoKTtcclxuICAgICAgICBjb25zdCBpbmZvID0gTFFDb2xsaWRlU3lzdGVtLmdldF9pbmZvX2J5X2lkKHRoaXMuY29sbGlkZV9ncm91cF9pZCk7XHJcbiAgICAgICAgdGhpcy5jb2xsaWRlX21hc2sgPSBpbmZvLm1hc2s7XHJcbiAgICAgICAgdGhpcy5jb2xsaWRlX2NhdGVnb3J5ID0gaW5mby5jYXRlZ29yeTtcclxuICAgICAgICB0aGlzLmNvbGxpZGVfaWQgPSBMUUNvbGxpZGUuaWRfbWFrZXIrKztcclxuXHJcbiAgICAgICAgdGhpcy51cGRhdGVDb2xsaXNpb25BcmVhKCk7XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSB1cGRhdGVDb2xsaXNpb25BcmVhKCkge1xyXG4gICAgICAgIGlmKHRoaXMuX3NpemUud2lkdGg9PTAgfHwgdGhpcy5fc2l6ZS5oZWlnaHQ9PTAgfHwgTWFwQ29ucm9sZXIuX2luc3RhbmNlID09IHVuZGVmaW5lZCl7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYoTWFwQ29ucm9sZXIuX2luc3RhbmNlLm5vZGUuc2NhbGUpe1xyXG4gICAgICAgICAgICBsZXQgc2NhbGVYID0gTWFwQ29ucm9sZXIuX2luc3RhbmNlLm5vZGUuc2NhbGU7XHJcbiAgICAgICAgICAgIGxldCBzY2FsZVkgPSBNYXBDb25yb2xlci5faW5zdGFuY2Uubm9kZS5zY2FsZTtcclxuXHJcbiAgICAgICAgICAgIGlmIChzY2FsZVggPT09IDAgfHwgc2NhbGVYID09IHVuZGVmaW5lZCB8fCBzY2FsZVggPT0gbnVsbCB8fCBzY2FsZVggPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN3aXRjaCAodGhpcy5fY29sbGlkZV9zaGFwZSkge1xyXG4gICAgICAgICAgICAgICAgY2FzZSBMUUNvbGxpZGVTaGFwZS5DaXJjbGU6XHJcbiAgICAgICAgICAgICAgICAgICAgLy8g5ZyG5b2i56Kw5pKe5Yy65Z+f5Y2K5b6E5pu05pawXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fcmFkaXVzID0gdGhpcy5fcmFkaXVzICogTWF0aC5tYXgoc2NhbGVYLCBzY2FsZVkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBMUUNvbGxpZGVTaGFwZS5SZWN0OlxyXG4gICAgICAgICAgICAgICAgICAgIC8vIOefqeW9oueisOaSnuWMuuWfn+WwuuWvuOabtOaWsFxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHRoaXMuZGF0YV9zdHJpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLl9zaXplLndpZHRoICE9PSAxMCAmJiB0aGlzLmRhdGFfc3RyaW5nIT1cIi0xXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaWYodGhpcy5fc2l6ZS53aWR0aCA9PSAxMDUgfHwgdGhpcy5fc2l6ZS5oZWlnaHQgPT0gMTA1KXt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl9zaXplLndpZHRoID0gdGhpcy5fc2l6ZS53aWR0aCAqIHNjYWxlWDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gIGNvbnNvbGUubG9nKFwi5pS+5aSn5YCN5pWwXCIsc2NhbGVYKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuX3NpemUuaGVpZ2h0IT09IDEwICYmIHRoaXMuZGF0YV9zdHJpbmchPVwiLTFcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBpZih0aGlzLl9zaXplLndpZHRoID09IDEwNSB8fCB0aGlzLl9zaXplLmhlaWdodCA9PSAxMDUpe31cclxuICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3NpemUuaGVpZ2h0ID0gdGhpcy5fc2l6ZS5oZWlnaHQgKiBzY2FsZVk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5pS+5aSn5YCN5pWwXCIsc2NhbGVZKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gdGhpcy5fc2l6ZS53aWR0aCA9IHRoaXMuX3NpemUud2lkdGggKiBzY2FsZVg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gdGhpcy5fc2l6ZS5oZWlnaHQgPSB0aGlzLl9zaXplLmhlaWdodCAqIHNjYWxlWTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy53b3JsZF9yZWN0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMud29ybGRfcmVjdC53aWR0aCA9IHRoaXMuX3NpemUud2lkdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMud29ybGRfcmVjdC5oZWlnaHQgPSB0aGlzLl9zaXplLmhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy53b3JsZF9yZWN0LmhhbGZfd2lkdGggPSB0aGlzLl9zaXplLndpZHRoICogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLndvcmxkX3JlY3QuaGFsZl9oZWlnaHQgPSB0aGlzLl9zaXplLmhlaWdodCAqIDAuNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIExRQ29sbGlkZVNoYXBlLlBvbHlnb246XHJcbiAgICAgICAgICAgICAgICAgICAgLy8g5aSa6L655b2i56Kw5pKe54K55Z2Q5qCH5pu05pawXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fcG9seWdvbl9wb2ludHMgPSB0aGlzLl9wb2x5Z29uX3BvaW50cy5tYXAocG9pbnQgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gbmV3IFZlYzIocG9pbnQueCAqIHNjYWxlWCwgcG9pbnQueSAqIHNjYWxlWSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoaXMuZHJhd19zaGFwZSgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIGVuYWJsZV9scV9jb2xsaWRlKCkge1xyXG5cclxuICAgICAgICBpZiAodGhpcy5jb2xsaWRlX3N0YXR1cyA9PT0gTFFDb2xsaWRlU3RhdHVzLkxpdmUpIHtcclxuICAgICAgICAgICAgY29uc29sZS53YXJuKHRoaXMubm9kZS5uYW1lICsgJ+mHjeWkjea3u+WKoCcpO1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuaXNfZW5hYmxlID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLmNvbGxpZGVfc3RhdHVzID0gTFFDb2xsaWRlU3RhdHVzLkxpdmU7XHJcbiAgICAgICAgTFFDb2xsaWRlU3lzdGVtLmFkZF9jb2xsaWRlKHRoaXMpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBkaXNhYmxlX2xxX2NvbGxpZGUoKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuY29sbGlkZV9zdGF0dXMgIT09IExRQ29sbGlkZVN0YXR1cy5MaXZlKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5pc19lbmFibGUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmNvbGxpZGVfc3RhdHVzID0gTFFDb2xsaWRlU3RhdHVzLklkbGU7XHJcbiAgICAgICAgTFFDb2xsaWRlU3lzdGVtLnJlbW92ZV9jb2xsaWRlKHRoaXMpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyB1cGRhdGVfbHFfY29sbGlkZSgpIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgLy8gcHVibGljIG9uX2NvbGxpZGUoY29sbGlkZTogTFFDb2xsaWRlKTogdm9pZCB7XHJcbiAgICAvLyAgICAgaWYoY29sbGlkZS5ub2RlLnBhcmVudC51dWlkID09IHRoaXMubm9kZS5wYXJlbnQudXVpZCl7XHJcbiAgICAvLyAgICAgICAgIHJldHVybjtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgaWYgKExRQ29sbGlkZUNvbmZpZy5zd2l0Y2hfcHJpbnRfbG9nKSB7XHJcbiAgICAvLyAgICAgICAgIGlmKHRoaXMubm9kZS5wYXJlbnQuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikpe1xyXG4gICAgLy8gICAgICAgICAgICAgbGV0IGJsb2NrID0gdGhpcy5ub2RlLnBhcmVudC5nZXRDb21wb25lbnQoXCJCbG9ja1wiKTtcclxuICAgIC8vICAgICAgICAgICAgIGlmKGJsb2NrLmlzVG91Y2gpe1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGJsb2NrLmNoZWNrQ29sbGlzaW9uID0gdHJ1ZTtcclxuICAgIC8vICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIueisOaSnlwiLHRoaXMubm9kZS5uYW1lKTtcclxuICAgIC8vICAgICAgICAgICAgICAgICBpZih0aGlzLm5vZGUubmFtZSA9PSBcInRvcFwiICl7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi56Kw5Yiw5LiK6L6557yYXCIpO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBibG9jay5tb3ZlVXAgPSBmYWxzZTtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgaWYoYmxvY2sudG91Y2hQb2ludFkgPiAodGhpcy5ub2RlLnBhcmVudC55K3RoaXMubm9kZS5oZWlnaHQpKXtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrLm1vdmVZID0gMTtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgICAgICAgICBpZih0aGlzLm5vZGUubmFtZSA9PT0gXCJkb3duXCIpe1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBibG9jay5tb3ZlRG93biA9IGZhbHNlO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIueisOWIsOS4i+i+uee8mFwiKTtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgaWYoYmxvY2sudG91Y2hQb2ludFkgPCAodGhpcy5ub2RlLnBhcmVudC55ICkpe1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2subW92ZVkgPSAtMTtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgICAgICAgICBpZih0aGlzLm5vZGUubmFtZSA9PT0gXCJsZWZ0XCIgKXtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgYmxvY2subW92ZUxlZnQgPSBmYWxzZTtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLnorDliLDlt6bovrnnvJhcIik7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGlmKGJsb2NrLnRvdWNoUG9pbnRYIDwgKHRoaXMubm9kZS5wYXJlbnQueCAtIHRoaXMubm9kZS5wYXJlbnQud2lkdGgpKXtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrLm1vdmVYID0gLTE7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgaWYodGhpcy5ub2RlLm5hbWUgPT09IFwicmlnaHRcIil7XHJcblxyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBibG9jay5tb3ZlUmlnaHQgPSBmYWxzZTtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLnorDliLDlj7PovrnnvJhcIik7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGlmKGJsb2NrLnRvdWNoUG9pbnRYID4gKHRoaXMubm9kZS5wYXJlbnQueCkpe1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2subW92ZVggPSAxO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgIFxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAvL0B0cy1pZ25vcmVcclxuICAgIHB1YmxpYyBvbl9lbnRlcihjb2xsaWRlOiBMUUNvbGxpZGUpIHtcclxuICAgICAgICBpZih0aGlzLmRpc2FibGVDb2xsaWRlcihjb2xsaWRlKSl7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gaWYgKExRQ29sbGlkZUNvbmZpZy5zd2l0Y2hfcHJpbnRfbG9nKSB7XHJcbiAgICAgICAgLy8gICAgIGNvbnNvbGUubG9nKHRoaXMubm9kZS5uYW1lICsgJyBvbl9lbnRlcicpO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAvL0B0cy1pZ25vcmVcclxuICAgIHB1YmxpYyBvbl9leGl0KGNvbGxpZGU6IExRQ29sbGlkZSkge1xyXG4gICAgICAgIGlmKHRoaXMuZGlzYWJsZUNvbGxpZGVyKGNvbGxpZGUpKXtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoTFFDb2xsaWRlQ29uZmlnLnN3aXRjaF9wcmludF9sb2cpIHtcclxuICAgICAgICAgICAgaWYodGhpcy5ub2RlLnBhcmVudC5nZXRDb21wb25lbnQoXCJCbG9ja1wiKSl7XHJcbiAgICAgICAgICAgICAgICBsZXQgYmxvY2sgPSB0aGlzLm5vZGUucGFyZW50LmdldENvbXBvbmVudChcIkJsb2NrXCIpO1xyXG4gICAgICAgICAgICAgICAgLy8gaWYoIWJsb2NrLmlzVG91Y2gpe1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIGJsb2NrLmNoZWNrQ29sbGlzaW9uID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5ub2RlLm5hbWUgPT0gXCJ0b3BcIiApe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBibG9jay5tb3ZlVXAgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLm5vZGUubmFtZSA9PT0gXCJkb3duXCIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBibG9jay5tb3ZlRG93biA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmKHRoaXMubm9kZS5uYW1lID09PSBcImxlZnRcIiApe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBibG9jay5tb3ZlTGVmdCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmKHRoaXMubm9kZS5uYW1lID09PSBcInJpZ2h0XCIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBibG9jay5tb3ZlUmlnaHQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgb25fY29sbGlkZShjb2xsaWRlOiBMUUNvbGxpZGUpOiB2b2lkIHtcclxuICAgICAgICBpZih0aGlzLmRpc2FibGVDb2xsaWRlcihjb2xsaWRlKSl7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKExRQ29sbGlkZUNvbmZpZy5zd2l0Y2hfcHJpbnRfbG9nKSB7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubm9kZS5wYXJlbnQuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikpe1xyXG4gICAgICAgICAgICAgICAgbGV0IGJsb2NrID0gdGhpcy5ub2RlLnBhcmVudC5nZXRDb21wb25lbnQoXCJCbG9ja1wiKTtcclxuICAgICAgICAgICAgICAgIGxldCBqZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgaWYoYmxvY2suaXNUb3VjaCl7XHJcbiAgICAgICAgICAgICAgICAgICAgYmxvY2suY2hlY2tDb2xsaXNpb24gPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi56Kw5pKeXCIsdGhpcy5ub2RlLm5hbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKHRoaXMubm9kZS5uYW1lID09IFwidG9wXCIgKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coY29sbGlkZS5ub2RlLnBhcmVudC5uYW1lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2subW92ZVVwID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmKGJsb2NrLnRvdWNoUG9pbnRZID4gKHRoaXMubm9kZS5wYXJlbnQueSt0aGlzLm5vZGUucGFyZW50LmhlaWdodCkpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2subW92ZVkgPSAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi56Kw5Yiw5LiK6L6557yYXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLm5vZGUubmFtZSA9PT0gXCJkb3duXCIpe1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2subW92ZURvd24gPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYoYmxvY2sudG91Y2hQb2ludFkgPCAodGhpcy5ub2RlLnBhcmVudC55ICkpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2subW92ZVkgPSAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIueisOWIsOS4i+i+uee8mFwiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5ub2RlLm5hbWUgPT09IFwibGVmdFwiICl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrLm1vdmVMZWZ0ID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmKGJsb2NrLnRvdWNoUG9pbnRYIDwgKHRoaXMubm9kZS5wYXJlbnQueCAtIHRoaXMubm9kZS5wYXJlbnQud2lkdGgpKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrLm1vdmVYID0gLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5ub2RlLm5hbWUgPT09IFwicmlnaHRcIil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrLm1vdmVSaWdodCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZihibG9jay50b3VjaFBvaW50WCA+ICh0aGlzLm5vZGUucGFyZW50LngpKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrLm1vdmVYID0gMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgZGlzYWJsZUNvbGxpZGVyKGNvbGxpZGU6IExRQ29sbGlkZSl7XHJcbiAgICAgICAgbGV0IGpnID0gZmFsc2U7XHJcbiAgICAgICAgaWYoY29sbGlkZS5ub2RlICYmIHRoaXMubm9kZSl7XHJcbiAgICAgICAgICAgIGlmKGNvbGxpZGUubm9kZS5wYXJlbnQgJiYgdGhpcy5ub2RlLnBhcmVudCl7XHJcbiAgICAgICAgICAgICAgICBpZihjb2xsaWRlLm5vZGUucGFyZW50LnV1aWQgPT0gdGhpcy5ub2RlLnBhcmVudC51dWlkKXtcclxuICAgICAgICAgICAgICAgICAgICBqZyA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLm5vZGUucGFyZW50LmdldENvbXBvbmVudChcIkJsb2NrXCIpKXtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgYmxvY2sgPSB0aGlzLm5vZGUucGFyZW50LmdldENvbXBvbmVudChcIkJsb2NrXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKGJsb2NrLnR5cGUgPT0gMSB8fCBibG9jay50eXBlID09IDEwIHx8IGJsb2NrLnR5cGUgPT0gOSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmKGNvbGxpZGUubm9kZS5wYXJlbnQgPT0gYmxvY2suYmxvY2tfSW5mby5ub2RlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGpnID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIHJldHVybiBqZztcclxuICAgIH1cclxufSJdfQ== \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/lq_collide_system/lq_collide_base.js b/temp/quick-scripts/dst/assets/Script/lq_collide_system/lq_collide_base.js new file mode 100644 index 0000000..4c17c43 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/lq_collide_system/lq_collide_base.js @@ -0,0 +1,143 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/lq_collide_system/lq_collide_base.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'c22a3wcU/tBdJ/qjn/Q6uuA', 'lq_collide_base'); +// Script/lq_collide_system/lq_collide_base.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQCollideBase = void 0; +var ccclass = cc._decorator.ccclass; +var executeInEditMode = cc._decorator.executeInEditMode; +var PolygonCollider = cc.PolygonCollider; +var property = cc._decorator.property; +var lq_collide_1 = require("./lq_collide"); +var lq_const_1 = require("../lq_base/data/lq_const"); +var LQCollideBase = /** @class */ (function (_super) { + __extends(LQCollideBase, _super); + function LQCollideBase() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.auto_update_point = true; + return _this; + } + LQCollideBase.prototype.find_collide = function () { + var collide = this.node.getComponent(lq_collide_1.LQCollide); + if (!collide) { + console.error(this.node.name + ':没有找到LQCollide组件'); + return undefined; + } + return collide; + }; + LQCollideBase.prototype.onLoad = function () { + var collide = this.find_collide(); + if (!collide) { + return; + } + collide.init_lq_collide(); + }; + LQCollideBase.prototype.onEnable = function () { + var collide = this.find_collide(); + if (!collide) { + return; + } + collide.enable_lq_collide(); + }; + LQCollideBase.prototype.onDisable = function () { + var collide = this.find_collide(); + if (!collide) { + return; + } + collide.disable_lq_collide(); + }; + LQCollideBase.prototype.onDestroy = function () { + var collide = this.find_collide(); + if (!collide) { + return; + } + }; + LQCollideBase.prototype.onFocusInEditor = function () { + var collide = this.find_collide(); + if (!collide) { + return; + } + }; + LQCollideBase.prototype.onLostFocusInEditor = function () { + var collide = this.find_collide(); + if (!collide) { + return; + } + }; + LQCollideBase.prototype.resetInEditor = function () { + var collide = this.find_collide(); + if (!collide) { + return; + } + }; + LQCollideBase.prototype.update = function (dt) { + if (!CC_EDITOR || !this.auto_update_point) { + return; + } + var collide = this.find_collide(); + if (!collide) { + return; + } + if (collide.collide_shape !== lq_const_1.LQCollideShape.Polygon) { + return; + } + var polygonCollider = this.node.getComponent(PolygonCollider); + if (!polygonCollider) { + return; + } + collide.polygon_points = polygonCollider.points; + }; + __decorate([ + property({ tooltip: '多边形自动同步cocos PolygonCollider 组件中的碰撞点' }) + ], LQCollideBase.prototype, "auto_update_point", void 0); + LQCollideBase = __decorate([ + ccclass, + executeInEditMode + ], LQCollideBase); + return LQCollideBase; +}(cc.Component)); +exports.LQCollideBase = LQCollideBase; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxscV9jb2xsaWRlX3N5c3RlbVxcbHFfY29sbGlkZV9iYXNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFPLE9BQU8sR0FBRyxFQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQztBQUN2QyxJQUFPLGlCQUFpQixHQUFHLEVBQUUsQ0FBQyxVQUFVLENBQUMsaUJBQWlCLENBQUM7QUFDM0QsSUFBTyxlQUFlLEdBQUcsRUFBRSxDQUFDLGVBQWUsQ0FBQztBQUM1QyxJQUFPLFFBQVEsR0FBRyxFQUFFLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQztBQUN6QywyQ0FBdUM7QUFDdkMscURBQXdEO0FBSXhEO0lBQW1DLGlDQUFZO0lBQS9DO1FBQUEscUVBa0ZDO1FBaEZhLHVCQUFpQixHQUFZLElBQUksQ0FBQzs7SUFnRmhELENBQUM7SUE5RVcsb0NBQVksR0FBcEI7UUFDSSxJQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxzQkFBUyxDQUFDLENBQUM7UUFDbEQsSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNWLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsa0JBQWtCLENBQUMsQ0FBQztZQUNuRCxPQUFPLFNBQVMsQ0FBQztTQUNwQjtRQUNELE9BQU8sT0FBTyxDQUFDO0lBQ25CLENBQUM7SUFFUyw4QkFBTSxHQUFoQjtRQUNJLElBQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUNwQyxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ1YsT0FBTztTQUNWO1FBQ0QsT0FBTyxDQUFDLGVBQWUsRUFBRSxDQUFDO0lBQzlCLENBQUM7SUFFUyxnQ0FBUSxHQUFsQjtRQUNJLElBQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUNwQyxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ1YsT0FBTztTQUNWO1FBQ0QsT0FBTyxDQUFDLGlCQUFpQixFQUFFLENBQUM7SUFDaEMsQ0FBQztJQUVTLGlDQUFTLEdBQW5CO1FBQ0ksSUFBTSxPQUFPLEdBQUcsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3BDLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDVixPQUFPO1NBQ1Y7UUFDRCxPQUFPLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztJQUNqQyxDQUFDO0lBRVMsaUNBQVMsR0FBbkI7UUFDSSxJQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7UUFDcEMsSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNWLE9BQU87U0FDVjtJQUNMLENBQUM7SUFFUyx1Q0FBZSxHQUF6QjtRQUNJLElBQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUNwQyxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ1YsT0FBTztTQUNWO0lBQ0wsQ0FBQztJQUVTLDJDQUFtQixHQUE3QjtRQUNJLElBQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUNwQyxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ1YsT0FBTztTQUNWO0lBQ0wsQ0FBQztJQUVTLHFDQUFhLEdBQXZCO1FBQ0ksSUFBTSxPQUFPLEdBQUcsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3BDLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDVixPQUFPO1NBQ1Y7SUFDTCxDQUFDO0lBRVMsOEJBQU0sR0FBaEIsVUFBaUIsRUFBVTtRQUN2QixJQUFJLENBQUMsU0FBUyxJQUFJLENBQUMsSUFBSSxDQUFDLGlCQUFpQixFQUFFO1lBQ3ZDLE9BQU87U0FDVjtRQUNELElBQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUNwQyxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ1YsT0FBTztTQUNWO1FBQ0QsSUFBSSxPQUFPLENBQUMsYUFBYSxLQUFLLHlCQUFjLENBQUMsT0FBTyxFQUFFO1lBQ2xELE9BQU87U0FDVjtRQUNELElBQU0sZUFBZSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQ2hFLElBQUksQ0FBQyxlQUFlLEVBQUU7WUFDbEIsT0FBTztTQUNWO1FBQ0QsT0FBTyxDQUFDLGNBQWMsR0FBRyxlQUFlLENBQUMsTUFBTSxDQUFDO0lBQ3BELENBQUM7SUEvRUQ7UUFEQyxRQUFRLENBQUMsRUFBQyxPQUFPLEVBQUUsc0NBQXNDLEVBQUMsQ0FBQzs0REFDaEI7SUFGbkMsYUFBYTtRQUZ6QixPQUFPO1FBQ1AsaUJBQWlCO09BQ0wsYUFBYSxDQWtGekI7SUFBRCxvQkFBQztDQWxGRCxBQWtGQyxDQWxGa0MsRUFBRSxDQUFDLFNBQVMsR0FrRjlDO0FBbEZZLHNDQUFhIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNjY2xhc3MgPSBjYy5fZGVjb3JhdG9yLmNjY2xhc3M7XHJcbmltcG9ydCBleGVjdXRlSW5FZGl0TW9kZSA9IGNjLl9kZWNvcmF0b3IuZXhlY3V0ZUluRWRpdE1vZGU7XHJcbmltcG9ydCBQb2x5Z29uQ29sbGlkZXIgPSBjYy5Qb2x5Z29uQ29sbGlkZXI7XHJcbmltcG9ydCBwcm9wZXJ0eSA9IGNjLl9kZWNvcmF0b3IucHJvcGVydHk7XHJcbmltcG9ydCB7TFFDb2xsaWRlfSBmcm9tIFwiLi9scV9jb2xsaWRlXCI7XHJcbmltcG9ydCB7TFFDb2xsaWRlU2hhcGV9IGZyb20gXCIuLi9scV9iYXNlL2RhdGEvbHFfY29uc3RcIjtcclxuXHJcbkBjY2NsYXNzXHJcbkBleGVjdXRlSW5FZGl0TW9kZVxyXG5leHBvcnQgY2xhc3MgTFFDb2xsaWRlQmFzZSBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcbiAgICBAcHJvcGVydHkoe3Rvb2x0aXA6ICflpJrovrnlvaLoh6rliqjlkIzmraVjb2NvcyBQb2x5Z29uQ29sbGlkZXIg57uE5Lu25Lit55qE56Kw5pKe54K5J30pXHJcbiAgICBwcm90ZWN0ZWQgYXV0b191cGRhdGVfcG9pbnQ6IGJvb2xlYW4gPSB0cnVlO1xyXG5cclxuICAgIHByaXZhdGUgZmluZF9jb2xsaWRlKCkge1xyXG4gICAgICAgIGNvbnN0IGNvbGxpZGUgPSB0aGlzLm5vZGUuZ2V0Q29tcG9uZW50KExRQ29sbGlkZSk7XHJcbiAgICAgICAgaWYgKCFjb2xsaWRlKSB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IodGhpcy5ub2RlLm5hbWUgKyAnOuayoeacieaJvuWIsExRQ29sbGlkZee7hOS7ticpO1xyXG4gICAgICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gY29sbGlkZTtcclxuICAgIH1cclxuXHJcbiAgICBwcm90ZWN0ZWQgb25Mb2FkKCkge1xyXG4gICAgICAgIGNvbnN0IGNvbGxpZGUgPSB0aGlzLmZpbmRfY29sbGlkZSgpO1xyXG4gICAgICAgIGlmICghY29sbGlkZSkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbGxpZGUuaW5pdF9scV9jb2xsaWRlKCk7XHJcbiAgICB9XHJcblxyXG4gICAgcHJvdGVjdGVkIG9uRW5hYmxlKCkge1xyXG4gICAgICAgIGNvbnN0IGNvbGxpZGUgPSB0aGlzLmZpbmRfY29sbGlkZSgpO1xyXG4gICAgICAgIGlmICghY29sbGlkZSkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbGxpZGUuZW5hYmxlX2xxX2NvbGxpZGUoKTtcclxuICAgIH1cclxuXHJcbiAgICBwcm90ZWN0ZWQgb25EaXNhYmxlKCkge1xyXG4gICAgICAgIGNvbnN0IGNvbGxpZGUgPSB0aGlzLmZpbmRfY29sbGlkZSgpO1xyXG4gICAgICAgIGlmICghY29sbGlkZSkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbGxpZGUuZGlzYWJsZV9scV9jb2xsaWRlKCk7XHJcbiAgICB9XHJcblxyXG4gICAgcHJvdGVjdGVkIG9uRGVzdHJveSgpIHtcclxuICAgICAgICBjb25zdCBjb2xsaWRlID0gdGhpcy5maW5kX2NvbGxpZGUoKTtcclxuICAgICAgICBpZiAoIWNvbGxpZGUpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwcm90ZWN0ZWQgb25Gb2N1c0luRWRpdG9yKCkge1xyXG4gICAgICAgIGNvbnN0IGNvbGxpZGUgPSB0aGlzLmZpbmRfY29sbGlkZSgpO1xyXG4gICAgICAgIGlmICghY29sbGlkZSkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHByb3RlY3RlZCBvbkxvc3RGb2N1c0luRWRpdG9yKCkge1xyXG4gICAgICAgIGNvbnN0IGNvbGxpZGUgPSB0aGlzLmZpbmRfY29sbGlkZSgpO1xyXG4gICAgICAgIGlmICghY29sbGlkZSkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHByb3RlY3RlZCByZXNldEluRWRpdG9yKCkge1xyXG4gICAgICAgIGNvbnN0IGNvbGxpZGUgPSB0aGlzLmZpbmRfY29sbGlkZSgpO1xyXG4gICAgICAgIGlmICghY29sbGlkZSkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHByb3RlY3RlZCB1cGRhdGUoZHQ6IG51bWJlcikge1xyXG4gICAgICAgIGlmICghQ0NfRURJVE9SIHx8ICF0aGlzLmF1dG9fdXBkYXRlX3BvaW50KSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29uc3QgY29sbGlkZSA9IHRoaXMuZmluZF9jb2xsaWRlKCk7XHJcbiAgICAgICAgaWYgKCFjb2xsaWRlKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGNvbGxpZGUuY29sbGlkZV9zaGFwZSAhPT0gTFFDb2xsaWRlU2hhcGUuUG9seWdvbikge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnN0IHBvbHlnb25Db2xsaWRlciA9IHRoaXMubm9kZS5nZXRDb21wb25lbnQoUG9seWdvbkNvbGxpZGVyKTtcclxuICAgICAgICBpZiAoIXBvbHlnb25Db2xsaWRlcikge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbGxpZGUucG9seWdvbl9wb2ludHMgPSBwb2x5Z29uQ29sbGlkZXIucG9pbnRzO1xyXG4gICAgfVxyXG59Il19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/lq_collide_system/lq_collide_config.js b/temp/quick-scripts/dst/assets/Script/lq_collide_system/lq_collide_config.js new file mode 100644 index 0000000..da35bb8 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/lq_collide_system/lq_collide_config.js @@ -0,0 +1,64 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/lq_collide_system/lq_collide_config.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '4bd21i88J9KfoWB6fqk7oW1', 'lq_collide_config'); +// Script/lq_collide_system/lq_collide_config.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQCollideConfig = exports.LQCollideInfoList = void 0; +var LQCollideInfoList; +(function (LQCollideInfoList) { + LQCollideInfoList[LQCollideInfoList["default"] = 0] = "default"; + LQCollideInfoList[LQCollideInfoList["role"] = 1] = "role"; + LQCollideInfoList[LQCollideInfoList["role_bullet"] = 2] = "role_bullet"; + LQCollideInfoList[LQCollideInfoList["enemy"] = 3] = "enemy"; + LQCollideInfoList[LQCollideInfoList["enemy_bullet"] = 4] = "enemy_bullet"; + LQCollideInfoList[LQCollideInfoList["prop"] = 5] = "prop"; +})(LQCollideInfoList = exports.LQCollideInfoList || (exports.LQCollideInfoList = {})); +var LQCollideConfig = /** @class */ (function () { + function LQCollideConfig() { + } + LQCollideConfig.switch_auto_run = true; + LQCollideConfig.switch_print_log = true; + LQCollideConfig.switch_quad_tree = false; + LQCollideConfig.max_node_len = 10; + LQCollideConfig.per_frame = 60; + LQCollideConfig.max_node_level = 4; + LQCollideConfig.active_area_x = 0; + LQCollideConfig.active_area_y = 0; + LQCollideConfig.active_area_width = 1000; + LQCollideConfig.active_area_height = 1000; + LQCollideConfig.collide_group_map = { + "default": { id: 1, category: 1, index: 0, mask: 1 }, + "role": { id: 2, category: 2, index: 1, mask: 56 }, + "role_bullet": { id: 3, category: 4, index: 2, mask: 8 }, + "enemy": { id: 4, category: 8, index: 3, mask: 6 }, + "enemy_bullet": { id: 5, category: 16, index: 4, mask: 2 }, + "prop": { id: 6, category: 32, index: 5, mask: 2 }, + }; + return LQCollideConfig; +}()); +exports.LQCollideConfig = LQCollideConfig; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxscV9jb2xsaWRlX3N5c3RlbVxcbHFfY29sbGlkZV9jb25maWcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBWSxpQkFFWDtBQUZELFdBQVksaUJBQWlCO0lBQ3pCLCtEQUFPLENBQUE7SUFBRSx5REFBSSxDQUFBO0lBQUUsdUVBQVcsQ0FBQTtJQUFFLDJEQUFLLENBQUE7SUFBRSx5RUFBWSxDQUFBO0lBQUUseURBQUksQ0FBQTtBQUN6RCxDQUFDLEVBRlcsaUJBQWlCLEdBQWpCLHlCQUFpQixLQUFqQix5QkFBaUIsUUFFNUI7QUFFRDtJQUFBO0lBbUJBLENBQUM7SUFsQmlCLCtCQUFlLEdBQVksSUFBSSxDQUFDO0lBQ2hDLGdDQUFnQixHQUFZLElBQUksQ0FBQztJQUNqQyxnQ0FBZ0IsR0FBWSxLQUFLLENBQUM7SUFDbEMsNEJBQVksR0FBVyxFQUFFLENBQUM7SUFDMUIseUJBQVMsR0FBVyxFQUFFLENBQUM7SUFDdkIsOEJBQWMsR0FBVyxDQUFDLENBQUM7SUFDM0IsNkJBQWEsR0FBVyxDQUFDLENBQUM7SUFDMUIsNkJBQWEsR0FBVyxDQUFDLENBQUM7SUFDMUIsaUNBQWlCLEdBQVcsSUFBSSxDQUFDO0lBQ2pDLGtDQUFrQixHQUFXLElBQUksQ0FBQztJQUNsQyxpQ0FBaUIsR0FBRztRQUM5QixTQUFTLEVBQUUsRUFBQyxFQUFFLEVBQUUsQ0FBQyxFQUFFLFFBQVEsRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFDO1FBQ2xELE1BQU0sRUFBRSxFQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUUsUUFBUSxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUM7UUFDaEQsYUFBYSxFQUFFLEVBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxRQUFRLEVBQUUsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsRUFBQztRQUN0RCxPQUFPLEVBQUUsRUFBQyxFQUFFLEVBQUUsQ0FBQyxFQUFFLFFBQVEsRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFDO1FBQ2hELGNBQWMsRUFBRSxFQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLEVBQUM7UUFDeEQsTUFBTSxFQUFFLEVBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsRUFBQztLQUNuRCxDQUFBO0lBQ0wsc0JBQUM7Q0FuQkQsQUFtQkMsSUFBQTtBQW5CWSwwQ0FBZSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBlbnVtIExRQ29sbGlkZUluZm9MaXN0IHtcclxuICAgIGRlZmF1bHQsIHJvbGUsIHJvbGVfYnVsbGV0LCBlbmVteSwgZW5lbXlfYnVsbGV0LCBwcm9wXHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBMUUNvbGxpZGVDb25maWcge1xyXG4gICAgcHVibGljIHN0YXRpYyBzd2l0Y2hfYXV0b19ydW46IGJvb2xlYW4gPSB0cnVlO1xyXG4gICAgcHVibGljIHN0YXRpYyBzd2l0Y2hfcHJpbnRfbG9nOiBib29sZWFuID0gdHJ1ZTtcclxuICAgIHB1YmxpYyBzdGF0aWMgc3dpdGNoX3F1YWRfdHJlZTogYm9vbGVhbiA9IGZhbHNlO1xyXG4gICAgcHVibGljIHN0YXRpYyBtYXhfbm9kZV9sZW46IG51bWJlciA9IDEwO1xyXG4gICAgcHVibGljIHN0YXRpYyBwZXJfZnJhbWU6IG51bWJlciA9IDYwO1xyXG4gICAgcHVibGljIHN0YXRpYyBtYXhfbm9kZV9sZXZlbDogbnVtYmVyID0gNDtcclxuICAgIHB1YmxpYyBzdGF0aWMgYWN0aXZlX2FyZWFfeDogbnVtYmVyID0gMDtcclxuICAgIHB1YmxpYyBzdGF0aWMgYWN0aXZlX2FyZWFfeTogbnVtYmVyID0gMDtcclxuICAgIHB1YmxpYyBzdGF0aWMgYWN0aXZlX2FyZWFfd2lkdGg6IG51bWJlciA9IDEwMDA7XHJcbiAgICBwdWJsaWMgc3RhdGljIGFjdGl2ZV9hcmVhX2hlaWdodDogbnVtYmVyID0gMTAwMDtcclxuICAgIHB1YmxpYyBzdGF0aWMgY29sbGlkZV9ncm91cF9tYXAgPSB7XHJcbiAgICAgICAgXCJkZWZhdWx0XCI6IHtpZDogMSwgY2F0ZWdvcnk6IDEsIGluZGV4OiAwLCBtYXNrOiAxfSxcclxuICAgICAgICBcInJvbGVcIjoge2lkOiAyLCBjYXRlZ29yeTogMiwgaW5kZXg6IDEsIG1hc2s6IDU2fSxcclxuICAgICAgICBcInJvbGVfYnVsbGV0XCI6IHtpZDogMywgY2F0ZWdvcnk6IDQsIGluZGV4OiAyLCBtYXNrOiA4fSxcclxuICAgICAgICBcImVuZW15XCI6IHtpZDogNCwgY2F0ZWdvcnk6IDgsIGluZGV4OiAzLCBtYXNrOiA2fSxcclxuICAgICAgICBcImVuZW15X2J1bGxldFwiOiB7aWQ6IDUsIGNhdGVnb3J5OiAxNiwgaW5kZXg6IDQsIG1hc2s6IDJ9LFxyXG4gICAgICAgIFwicHJvcFwiOiB7aWQ6IDYsIGNhdGVnb3J5OiAzMiwgaW5kZXg6IDUsIG1hc2s6IDJ9LFxyXG4gICAgfVxyXG59Il19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/lq_collide_system/lq_collide_system.js b/temp/quick-scripts/dst/assets/Script/lq_collide_system/lq_collide_system.js new file mode 100644 index 0000000..77bd900 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/lq_collide_system/lq_collide_system.js @@ -0,0 +1,648 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/lq_collide_system/lq_collide_system.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '81314mE3BdESr87SAFK9cqv', 'lq_collide_system'); +// Script/lq_collide_system/lq_collide_system.js + +/*Obfuscated by JShaman.com*/'use strict'; + +exports['__esModule'] = !![]; +exports['LQCollideSystem'] = void 0x0; +var lq_const_1 = require('../lq_base/data/lq_const'); +var lq_math_util_1 = require('../lq_base/util/lq_math_util'); +var lq_collide_config_1 = require('./lq_collide_config'); +var lq_data_1 = require('../lq_base/data/lq_data'); +var Vec2 = cc['Vec2']; +var game = cc['game']; +var director = cc['director']; +var Scheduler = cc['Scheduler']; +var misc = cc['misc']; +var LQQuadTree = function () { + function _0x56565e(_0x3d3a0e, _0x3fb055, _0x20ce04, _0x406033) { + this['collide_arr'] = []; + this['node_arr'] = []; + this['max_object'] = _0x3fb055 || 0xa; + this['max_level'] = _0x20ce04 || 0x4; + this['level'] = _0x406033 || 0x0; + this['rect'] = _0x3d3a0e; + this['collide_arr'] = []; + this['node_arr'] = []; + } + _0x56565e['prototype']['split'] = function () { + var _0x32a9cb = this['level'] + 0x1; + var _0x178d81 = this['rect']['width'] * 0.5; + var _0x1d1d97 = this['rect']['height'] * 0.5; + var _0x5f5093 = this['rect']['x']; + var _0x3269c2 = this['rect']['y']; + this['node_arr'][0x0] = new _0x56565e(new lq_data_1['LQRect'](_0x5f5093 + _0x178d81, _0x3269c2, _0x178d81, _0x1d1d97), this['max_object'], this['max_level'], _0x32a9cb); + this['node_arr'][0x1] = new _0x56565e(new lq_data_1['LQRect'](_0x5f5093, _0x3269c2, _0x178d81, _0x1d1d97), this['max_object'], this['max_level'], _0x32a9cb); + this['node_arr'][0x2] = new _0x56565e(new lq_data_1['LQRect'](_0x5f5093, _0x3269c2 + _0x1d1d97, _0x178d81, _0x1d1d97), this['max_object'], this['max_level'], _0x32a9cb); + this['node_arr'][0x3] = new _0x56565e(new lq_data_1['LQRect'](_0x5f5093 + _0x178d81, _0x3269c2 + _0x1d1d97, _0x178d81, _0x1d1d97), this['max_object'], this['max_level'], _0x32a9cb); + }; + _0x56565e['prototype']['get_index'] = function (_0x59d6ec) { + var _0x1dc547 = []; + var _0x2ea7cd = this['rect']['x'] + this['rect']['half_width']; + var _0x5e97b7 = this['rect']['y'] + this['rect']['half_height']; + var _0x241f59 = _0x59d6ec['world_rect']['y'] + _0x59d6ec['world_rect']['half_height'] > _0x5e97b7; + var _0x437790 = _0x59d6ec['world_rect']['x'] - _0x59d6ec['world_rect']['half_width'] < _0x2ea7cd; + var _0x5e6619 = _0x59d6ec['world_rect']['x'] + _0x59d6ec['world_rect']['half_width'] > _0x2ea7cd; + var _0x3b42aa = _0x59d6ec['world_rect']['y'] - _0x59d6ec['world_rect']['half_height'] < _0x5e97b7; + if (_0x5e6619 && _0x241f59) { + _0x1dc547['push'](0x0); + } + if (_0x437790 && _0x241f59) { + _0x1dc547['push'](0x1); + } + if (_0x437790 && _0x3b42aa) { + _0x1dc547['push'](0x2); + } + if (_0x3b42aa && _0x5e6619) { + _0x1dc547['push'](0x3); + } + return _0x1dc547; + }; + ; + _0x56565e['prototype']['insert'] = function (_0x32f23a) { + var _0x3850fe; + if (this['node_arr']['length']) { + _0x3850fe = this['get_index'](_0x32f23a); + for (var _0x4856cf = 0x0; _0x4856cf < _0x3850fe['length']; _0x4856cf++) { + this['node_arr'][_0x3850fe[_0x4856cf]]['insert'](_0x32f23a); + } + return; + } + this['collide_arr']['push'](_0x32f23a); + if (this['collide_arr']['length'] > this['max_object'] && this['level'] < this['max_level']) { + if (!this['node_arr']['length']) { + this['split'](); + } + for (var _0x4856cf = 0x0; _0x4856cf < this['collide_arr']['length']; _0x4856cf++) { + var _0x2d136c = this['collide_arr'][_0x4856cf]; + _0x3850fe = this['get_index'](_0x2d136c); + for (var _0x1e9f35 = 0x0; _0x1e9f35 < _0x3850fe['length']; _0x1e9f35++) { + this['node_arr'][_0x3850fe[_0x1e9f35]]['insert'](_0x2d136c); + } + } + this['collide_arr'] = []; + } + }; + ; + _0x56565e['prototype']['retrieve'] = function (_0x77a71) { + var _0xaa8c7a; + var _0x42264c = this['get_index'](_0x77a71); + if (this['collide_arr']['length']) { + (_0xaa8c7a = _0x56565e['temp_collide_arr'])['push']['apply'](_0xaa8c7a, this['collide_arr']); + } + if (this['node_arr']['length']) { + for (var _0x4c3497 = 0x0; _0x4c3497 < _0x42264c['length']; _0x4c3497++) { + this['node_arr'][_0x42264c[_0x4c3497]]['retrieve'](_0x77a71); + } + } + }; + ; + _0x56565e['prototype']['get_all_area'] = function () { + if (this['collide_arr']['length']) { + _0x56565e['all_collide_arr']['push'](this['collide_arr']); + } + if (this['node_arr']['length']) { + for (var _0x3d5c9f = 0x0; _0x3d5c9f < 0x4; _0x3d5c9f++) { + this['node_arr'][_0x3d5c9f]['get_all_area'](); + } + } + }; + _0x56565e['prototype']['clear'] = function () { + this['collide_arr'] = []; + for (var _0x170eca = 0x0; _0x170eca < this['node_arr']['length']; _0x170eca++) { + if (this['node_arr']['length']) { + this['node_arr'][_0x170eca]['clear'](); + } + } + this['node_arr'] = []; + }; + ; + _0x56565e['temp_collide_arr'] = []; + _0x56565e['all_collide_arr'] = []; + return _0x56565e; +}(); +var LQCollideSystem = function () { + function _0x9bf60e() {} + _0x9bf60e['cache_polygon'] = function (_0xbc3d22) { + if (_0xbc3d22['_collide_shape'] === lq_const_1['LQCollideShape']['Rect']) { + _0xbc3d22['cache_polygon_points'] = []; + var _0x53235e = _0xbc3d22['world_rect']['top_left'](); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['x']); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['y']); + _0x53235e = _0xbc3d22['world_rect']['bottom_left'](); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['x']); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['y']); + _0x53235e = _0xbc3d22['world_rect']['bottom_right'](); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['x']); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['y']); + _0x53235e = _0xbc3d22['world_rect']['top_right'](); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['x']); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['y']); + } else if (_0xbc3d22['_collide_shape'] === lq_const_1['LQCollideShape']['Polygon']) { + _0xbc3d22['cache_polygon_points'] = []; + if (_0xbc3d22['node']['angle'] == 0x0) { + for (var _0x2f1e6c = 0x0; _0x2f1e6c < _0xbc3d22['_polygon_points']['length']; _0x2f1e6c++) { + var _0x53235e = _0xbc3d22['world_rect']['add'](_0xbc3d22['_polygon_points'][_0x2f1e6c]); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['x']); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['y']); + } + } else { + var _0x1be630 = misc['degreesToRadians'](_0xbc3d22['node']['angle']); + var _0x1a0598 = Math['sin'](_0x1be630); + var _0x25967e = Math['cos'](_0x1be630); + var _0xfbf241 = function _0xfbf241(_0x5ed3a5) { + return new Vec2(_0x5ed3a5['x'] * _0x25967e - _0x5ed3a5['y'] * _0x1a0598 + _0xbc3d22['world_rect']['x'], _0x5ed3a5['x'] * _0x1a0598 + _0x5ed3a5['y'] * _0x25967e + _0xbc3d22['world_rect']['y']); + }; + for (var _0x2f1e6c = 0x0; _0x2f1e6c < _0xbc3d22['_polygon_points']['length']; _0x2f1e6c++) { + var _0x53235e = _0xfbf241(_0xbc3d22['_polygon_points'][_0x2f1e6c]); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['x']); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['y']); + } + } + } + }; + _0x9bf60e['_updateWorldMatrix'] = function (_0x296a1a) { + if (_0x296a1a['_parent']) { + _0x9bf60e['_updateWorldMatrix'](_0x296a1a['_parent']); + } + if (_0x296a1a['_worldMatDirty']) { + this['tmp_bool'] = !![]; + _0x296a1a['_calculWorldMatrix'](); + var _0x3d1ca2 = _0x296a1a['_children']; + for (var _0x2b4ec9 = 0x0, _0x600367 = _0x3d1ca2['length']; _0x2b4ec9 < _0x600367; _0x2b4ec9++) { + _0x3d1ca2[_0x2b4ec9]['_worldMatDirty'] = !![]; + } + } + }; + _0x9bf60e['transformMat4'] = function (_0x5d68b5, _0x2c4dd0, _0x190f88) { + var _0x523dc8 = _0x190f88['m']; + _0x5d68b5['x'] = _0x523dc8[0x0] * _0x2c4dd0['x'] + _0x523dc8[0x4] * _0x2c4dd0['y'] + _0x523dc8[0xc]; + _0x5d68b5['y'] = _0x523dc8[0x1] * _0x2c4dd0['x'] + _0x523dc8[0x5] * _0x2c4dd0['y'] + _0x523dc8[0xd]; + return _0x5d68b5; + }; + _0x9bf60e['update_world_rect'] = function (_0x264b72) { + if (!_0x264b72['world_rect']) { + return; + } + this['tmp_bool'] = ![]; + this['_updateWorldMatrix'](_0x264b72['node']); + if (this['tmp_bool']) { + _0x264b72['cache_polygon_points'] = undefined; + } + _0x9bf60e['transformMat4'](_0x264b72['world_rect'], _0x264b72['_offset'], _0x264b72['node']['_worldMatrix']); + }; + _0x9bf60e['update_collide_logic'] = function (_0x1b9a2c) { + if (_0x1b9a2c['is_open_func']) { + for (var _0x1d8d8c in _0x1b9a2c['collide_map']) { + var _0x1406b5 = _0x1b9a2c['collide_map'][_0x1d8d8c]; + if (_0x1406b5['status'] === 0x1) { + _0x1406b5['status'] = 0x2; + } else { + delete _0x1b9a2c['collide_map'][_0x1d8d8c]; + _0x1b9a2c['on_exit'](_0x1406b5['collide']); + } + } + } + _0x1b9a2c['update_lq_collide'](); + }; + _0x9bf60e['collide_other'] = function (_0x64f064, _0x3becdd) { + if (_0x64f064['is_open_func']) { + var _0x45b029 = _0x64f064['collide_map'][_0x3becdd['collide_id']]; + if (_0x45b029) { + _0x45b029['status'] = 0x1; + } else { + _0x64f064['collide_map'][_0x3becdd['collide_id']] = { + 'collide': _0x3becdd, + 'status': 0x1 + }; + _0x64f064['on_enter'](_0x3becdd); + } + } + if (_0x3becdd['is_open_func']) { + var _0x544a5c = _0x3becdd['collide_map'][_0x64f064['collide_id']]; + if (_0x544a5c) { + _0x544a5c['status'] = 0x1; + } else { + _0x3becdd['collide_map'][_0x64f064['collide_id']] = { + 'collide': _0x64f064, + 'status': 0x1 + }; + _0x3becdd['on_enter'](_0x64f064); + } + } + _0x64f064['on_collide'](_0x3becdd); + _0x3becdd['on_collide'](_0x64f064); + }; + _0x9bf60e['add_collide'] = function (_0x2e897d) { + this['update_world_rect'](_0x2e897d); + this['collide_arr']['push'](_0x2e897d); + }; + _0x9bf60e['remove_collide'] = function (_0x416298) { + for (var _0x12059a = this['collide_arr']['length'] - 0x1; _0x12059a >= 0x0; _0x12059a--) { + if (this['collide_arr'][_0x12059a]['collide_id'] === _0x416298['collide_id']) { + this['collide_arr']['splice'](_0x12059a, 0x1); + break; + } + } + }; + _0x9bf60e['line_point'] = function (_0x4a7370, _0x24c7a1, _0x4e18ee, _0x122356, _0x2bd713, _0x2d3b6e) { + return Math['abs'](this['distanceSquared'](_0x4a7370, _0x24c7a1, _0x4e18ee, _0x122356) - (this['distanceSquared'](_0x4a7370, _0x24c7a1, _0x2bd713, _0x2d3b6e) + this['distanceSquared'](_0x4e18ee, _0x122356, _0x2bd713, _0x2d3b6e))) <= 0x1; + }; + _0x9bf60e['distanceSquared'] = function (_0x5cca3b, _0x11b678, _0x1f0b63, _0x52cec7) { + return Math['sqrt'](Math['pow'](_0x5cca3b - _0x1f0b63, 0x2) + Math['pow'](_0x11b678 - _0x52cec7, 0x2)); + }; + _0x9bf60e['polygon_point'] = function (_0x4236c0, _0x12e825, _0x5cd4dd) { + var _0xbd6fd0 = _0x4236c0['length']; + var _0x1f4fbc = ![]; + var _0x267b58, _0x4a1bae; + for (_0x267b58 = 0x0, _0x4a1bae = _0xbd6fd0 - 0x2; _0x267b58 < _0xbd6fd0; _0x267b58 += 0x2) { + if (_0x4236c0[_0x267b58 + 0x1] > _0x5cd4dd !== _0x4236c0[_0x4a1bae + 0x1] > _0x5cd4dd && _0x12e825 < (_0x4236c0[_0x4a1bae] - _0x4236c0[_0x267b58]) * (_0x5cd4dd - _0x4236c0[_0x267b58 + 0x1]) / (_0x4236c0[_0x4a1bae + 0x1] - _0x4236c0[_0x267b58 + 0x1]) + _0x4236c0[_0x267b58]) { + _0x1f4fbc = !_0x1f4fbc; + } + _0x4a1bae = _0x267b58; + } + if (_0x1f4fbc) { + return !![]; + } + for (_0x267b58 = 0x0; _0x267b58 < _0xbd6fd0; _0x267b58 += 0x2) { + var _0x574e3e = _0x4236c0[_0x267b58]; + var _0x4b92d8 = _0x4236c0[_0x267b58 + 0x1]; + var _0x5d39d4 = void 0x0, + _0x124e9c = void 0x0; + if (_0x267b58 === _0xbd6fd0 - 0x2) { + _0x5d39d4 = _0x4236c0[0x0]; + _0x124e9c = _0x4236c0[0x1]; + } else { + _0x5d39d4 = _0x4236c0[_0x267b58 + 0x2]; + _0x124e9c = _0x4236c0[_0x267b58 + 0x3]; + } + if (this['line_point'](_0x574e3e, _0x4b92d8, _0x5d39d4, _0x124e9c, _0x12e825, _0x5cd4dd)) { + return !![]; + } + } + return ![]; + }; + _0x9bf60e['polygon_circle'] = function (_0x387188, _0x611012, _0x3707e8, _0x2432e1) { + if (this['polygon_point'](_0x387188, _0x611012, _0x3707e8)) { + return !![]; + } + var _0x197657 = _0x387188['length']; + for (var _0x3df6fc = 0x0; _0x3df6fc < _0x197657 - 0x2; _0x3df6fc += 0x2) { + if (this['line_circle'](_0x387188[_0x3df6fc], _0x387188[_0x3df6fc + 0x1], _0x387188[_0x3df6fc + 0x2], _0x387188[_0x3df6fc + 0x3], _0x611012, _0x3707e8, _0x2432e1)) { + return !![]; + } + } + return this['line_circle'](_0x387188[0x0], _0x387188[0x1], _0x387188[_0x197657 - 0x2], _0x387188[_0x197657 - 0x1], _0x611012, _0x3707e8, _0x2432e1); + }; + _0x9bf60e['line_circle'] = function (_0x12bba1, _0x321290, _0x136703, _0x537e0e, _0x3ad147, _0x559a7d, _0x48a834) { + var _0x3bfd94 = [_0x3ad147 - _0x12bba1, _0x559a7d - _0x321290]; + var _0x6da620 = [_0x136703 - _0x12bba1, _0x537e0e - _0x321290]; + var _0x1feda4 = this['dot'](_0x6da620, _0x6da620); + var _0x53913d = this['dot'](_0x3bfd94, _0x6da620); + var _0x3674f5 = _0x53913d / _0x1feda4; + _0x3674f5 = _0x3674f5 < 0x0 ? 0x0 : _0x3674f5; + _0x3674f5 = _0x3674f5 > 0x1 ? 0x1 : _0x3674f5; + var _0x150033 = [_0x6da620[0x0] * _0x3674f5 + _0x12bba1 - _0x3ad147, _0x6da620[0x1] * _0x3674f5 + _0x321290 - _0x559a7d]; + var _0x442af1 = this['dot'](_0x150033, _0x150033); + return _0x442af1 <= _0x48a834 * _0x48a834; + }; + _0x9bf60e['dot'] = function (_0x1e79a5, _0x179c92) { + return _0x1e79a5[0x0] * _0x179c92[0x0] + _0x1e79a5[0x1] * _0x179c92[0x1]; + }; + _0x9bf60e['update_logic'] = function (_0xb17278) { + if (!this['is_enable']) { + return; + } + if (lq_collide_config_1['LQCollideConfig']['switch_quad_tree']) { + this['quad_tree']['clear'](); + for (var _0x1337bd = this['collide_arr']['length'] - 0x1; _0x1337bd >= 0x0; _0x1337bd--) { + var _0x20181e = this['collide_arr'][_0x1337bd]; + if (!_0x20181e) { + return; + } + if (!_0x20181e['isValid']) { + this['collide_arr']['splice'](_0x1337bd, 0x1); + continue; + } + this['update_collide_logic'](_0x20181e); + if (_0x20181e['is_enable']) { + this['update_world_rect'](_0x20181e); + this['quad_tree']['insert'](_0x20181e); + } + } + LQQuadTree['all_collide_arr'] = []; + this['quad_tree']['get_all_area'](); + for (var _0x4af6ff = 0x0; _0x4af6ff < LQQuadTree['all_collide_arr']['length']; _0x4af6ff++) { + var _0x5cac71 = LQQuadTree['all_collide_arr'][_0x4af6ff]; + for (var _0x1337bd = 0x0; _0x1337bd < _0x5cac71['length']; _0x1337bd++) { + var _0x549a66 = _0x5cac71[_0x1337bd]; + for (var _0x5793ff = _0x1337bd + 0x1; _0x5793ff < _0x5cac71['length']; _0x5793ff++) { + var _0x4740fe = _0x5cac71[_0x5793ff]; + if (_0x549a66['collide_category'] & _0x4740fe['collide_mask'] && _0x549a66 !== _0x4740fe) { + if (_0x549a66['_collide_shape'] === 0x1 && _0x4740fe['_collide_shape'] === 0x1) { + if (lq_math_util_1['LQMathUtil']['intersects_rect'](_0x549a66['world_rect'], _0x4740fe['world_rect'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] === 0x1 && _0x4740fe['_collide_shape'] === 0x2) { + if (lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x4740fe['world_rect'], _0x4740fe['radius'], _0x549a66['world_rect'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] === 0x2 && _0x4740fe['_collide_shape'] === 0x1) { + if (lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x549a66['world_rect'], _0x549a66['radius'], _0x4740fe['world_rect'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] === 0x2 && _0x4740fe['_collide_shape'] === 0x2) { + if (lq_math_util_1['LQMathUtil']['intersects_circle'](_0x549a66['world_rect'], _0x549a66['radius'], _0x4740fe['world_rect'], _0x4740fe['radius'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] == 0x3 && _0x4740fe['_collide_shape'] == 0x2) { + if (!_0x549a66['cache_polygon_points']) { + this['cache_polygon'](_0x549a66); + } + if (this['polygon_circle'](_0x549a66['cache_polygon_points'], _0x4740fe['world_rect']['x'], _0x4740fe['world_rect']['y'], _0x4740fe['radius'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] == 0x2 && _0x4740fe['_collide_shape'] == 0x3) { + if (!_0x4740fe['cache_polygon_points']) { + this['cache_polygon'](_0x4740fe); + } + if (this['polygon_circle'](_0x4740fe['cache_polygon_points'], _0x549a66['world_rect']['x'], _0x549a66['world_rect']['y'], _0x549a66['radius'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else { + if (!_0x549a66['cache_polygon_points']) { + this['cache_polygon'](_0x549a66); + } + if (!_0x4740fe['cache_polygon_points']) { + this['cache_polygon'](_0x4740fe); + } + if (this['polygon_polygon'](_0x549a66['cache_polygon_points'], _0x4740fe['cache_polygon_points'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } + } + } + } + } + } else { + var _0x5cac71 = []; + for (var _0x1337bd = this['collide_arr']['length'] - 0x1; _0x1337bd >= 0x0; _0x1337bd--) { + var _0x20181e = this['collide_arr'][_0x1337bd]; + if (!_0x20181e) { + return; + } + if (!_0x20181e['isValid']) { + this['collide_arr']['splice'](_0x1337bd, 0x1); + continue; + } + this['update_collide_logic'](_0x20181e); + if (_0x20181e['is_enable']) { + this['update_world_rect'](_0x20181e); + _0x5cac71['push'](_0x20181e); + } + } + var _0x4f3337 = _0x5cac71['length']; + for (var _0x1337bd = 0x0; _0x1337bd < _0x4f3337; _0x1337bd++) { + var _0x549a66 = _0x5cac71[_0x1337bd]; + for (var _0x5793ff = _0x1337bd + 0x1; _0x5793ff < _0x4f3337; _0x5793ff++) { + var _0x4740fe = _0x5cac71[_0x5793ff]; + if (_0x549a66['collide_category'] & _0x4740fe['collide_mask']) { + if (_0x549a66['_collide_shape'] === 0x1 && _0x4740fe['_collide_shape'] === 0x1) { + if (lq_math_util_1['LQMathUtil']['intersects_rect'](_0x549a66['world_rect'], _0x4740fe['world_rect'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] === 0x1 && _0x4740fe['_collide_shape'] === 0x2) { + if (lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x4740fe['world_rect'], _0x4740fe['radius'], _0x549a66['world_rect'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] === 0x2 && _0x4740fe['_collide_shape'] === 0x1) { + if (lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x549a66['world_rect'], _0x549a66['radius'], _0x4740fe['world_rect'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] === 0x2 && _0x4740fe['_collide_shape'] === 0x2) { + if (lq_math_util_1['LQMathUtil']['intersects_circle'](_0x549a66['world_rect'], _0x549a66['radius'], _0x4740fe['world_rect'], _0x4740fe['radius'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] == 0x3 && _0x4740fe['_collide_shape'] == 0x2) { + if (!_0x549a66['cache_polygon_points']) { + this['cache_polygon'](_0x549a66); + } + if (this['polygon_circle'](_0x549a66['cache_polygon_points'], _0x4740fe['world_rect']['x'], _0x4740fe['world_rect']['y'], _0x4740fe['radius'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] == 0x2 && _0x4740fe['_collide_shape'] == 0x3) { + if (!_0x4740fe['cache_polygon_points']) { + this['cache_polygon'](_0x4740fe); + } + if (this['polygon_circle'](_0x4740fe['cache_polygon_points'], _0x549a66['world_rect']['x'], _0x549a66['world_rect']['y'], _0x549a66['radius'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else { + if (!_0x549a66['cache_polygon_points']) { + this['cache_polygon'](_0x549a66); + } + if (!_0x4740fe['cache_polygon_points']) { + this['cache_polygon'](_0x4740fe); + } + if (this['polygon_polygon'](_0x549a66['cache_polygon_points'], _0x4740fe['cache_polygon_points'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } + } + } + } + } + }; + _0x9bf60e['polygon_polygon'] = function (_0x1a152c, _0x484cd2) { + var _0x173f61 = _0x1a152c; + var _0x3fccda = _0x484cd2; + var _0x22eef9 = [_0x173f61, _0x3fccda]; + var _0x3662ed, _0x10bbdb, _0x29133c, _0x5ce192, _0x8011c7, _0xdfe8bc; + for (var _0x3aee8c = 0x0; _0x3aee8c < _0x22eef9['length']; _0x3aee8c++) { + var _0x1ce8fd = _0x22eef9[_0x3aee8c]; + for (var _0x2ab2ff = 0x0; _0x2ab2ff < _0x1ce8fd['length']; _0x2ab2ff += 0x2) { + var _0x373bd2 = (_0x2ab2ff + 0x2) % _0x1ce8fd['length']; + var _0x4b64a4 = { + 'x': _0x1ce8fd[_0x373bd2 + 0x1] - _0x1ce8fd[_0x2ab2ff + 0x1], + 'y': _0x1ce8fd[_0x2ab2ff] - _0x1ce8fd[_0x373bd2] + }; + _0x3662ed = null; + _0x10bbdb = null; + for (_0xdfe8bc = 0x0; _0xdfe8bc < _0x173f61['length']; _0xdfe8bc += 0x2) { + _0x29133c = _0x4b64a4['x'] * _0x173f61[_0xdfe8bc] + _0x4b64a4['y'] * _0x173f61[_0xdfe8bc + 0x1]; + if (_0x3662ed === null || _0x29133c < _0x3662ed) { + _0x3662ed = _0x29133c; + } + if (_0x10bbdb === null || _0x29133c > _0x10bbdb) { + _0x10bbdb = _0x29133c; + } + } + _0x5ce192 = null; + _0x8011c7 = null; + for (_0xdfe8bc = 0x0; _0xdfe8bc < _0x3fccda['length']; _0xdfe8bc += 0x2) { + _0x29133c = _0x4b64a4['x'] * _0x3fccda[_0xdfe8bc] + _0x4b64a4['y'] * _0x3fccda[_0xdfe8bc + 0x1]; + if (_0x5ce192 === null || _0x29133c < _0x5ce192) { + _0x5ce192 = _0x29133c; + } + if (_0x8011c7 === null || _0x29133c > _0x8011c7) { + _0x8011c7 = _0x29133c; + } + } + if (_0x10bbdb < _0x5ce192 || _0x8011c7 < _0x3662ed) { + return ![]; + } + } + } + return !![]; + }; + _0x9bf60e['get_group_by_index'] = function (_0x40e2f1) { + for (var _0xfca8d1 in lq_collide_config_1['LQCollideConfig']['collide_group_map']) { + var _0x5ac815 = lq_collide_config_1['LQCollideConfig']['collide_group_map'][_0xfca8d1]; + if (_0x5ac815['index'] === _0x40e2f1) { + return _0x5ac815; + } + } + return undefined; + }; + _0x9bf60e['get_info_by_id'] = function (_0xffbcdc) { + var _0x308325; + for (var _0x149f5e in lq_collide_config_1['LQCollideConfig']['collide_group_map']) { + var _0x12150f = lq_collide_config_1['LQCollideConfig']['collide_group_map'][_0x149f5e]; + if (_0x12150f['id'] === _0xffbcdc) { + return _0x12150f; + } + if (!_0x308325) { + _0x308325 = _0x12150f; + } + } + return _0x308325; + }; + _0x9bf60e['find_nearest_collide'] = function (_0x308082) { + var _0x3131c5 = []; + for (var _0xc3c380 = _0x9bf60e['collide_arr']['length'] - 0x1; _0xc3c380 >= 0x0; _0xc3c380--) { + var _0x585f4f = _0x9bf60e['collide_arr'][_0xc3c380]; + if (_0x308082 === _0x585f4f || !_0x585f4f['is_enable']) { + continue; + } + if (_0x308082['follow_target_category']) { + if (_0x585f4f['collide_category'] === _0x308082['follow_target_category']) { + _0x3131c5['push'](_0x585f4f); + } + } else if ((_0x585f4f['collide_category'] & _0x308082['collide_mask']) !== 0x0) { + _0x3131c5['push'](_0x585f4f); + } + } + _0x3131c5['sort'](function (_0x3ddb83, _0x3ccf74) { + return _0x308082['world_rect']['sub'](_0x3ddb83['world_rect'])['magSqr']() - _0x308082['world_rect']['sub'](_0x3ccf74['world_rect'])['magSqr'](); + }); + return _0x3131c5[0x0]; + }; + _0x9bf60e['clear'] = function (_0x4cf6a6) { + if (_0x4cf6a6 === void 0x0) { + _0x4cf6a6 = ![]; + } + if (_0x4cf6a6) { + for (var _0x537b2d = this['collide_arr']['length'] - 0x1; _0x537b2d >= 0x0; _0x537b2d--) { + var _0x197d2f = this['collide_arr'][_0x537b2d]; + if (_0x197d2f['isValid']) { + _0x197d2f['node']['destroy'](); + } + } + } + this['collide_arr'] = []; + }; + _0x9bf60e['check_collide'] = function (_0x183de2) { + var _0x25cea1 = []; + var _0xa7b05; + if (lq_collide_config_1['LQCollideConfig']['switch_quad_tree']) { + LQQuadTree['temp_collide_arr'] = []; + this['quad_tree']['retrieve'](_0x183de2); + _0xa7b05 = LQQuadTree['temp_collide_arr']; + } else { + _0xa7b05 = this['collide_arr']; + } + for (var _0x381af2 = 0x0; _0x381af2 < _0xa7b05['length']; _0x381af2++) { + var _0x5db7b3 = _0xa7b05[_0x381af2]; + if (_0x183de2 === _0x5db7b3) { + continue; + } + if (_0x183de2['collide_category'] & _0x5db7b3['collide_mask']) { + if (_0x183de2['_collide_shape'] === 0x1 && _0x5db7b3['_collide_shape'] === 0x1) { + if (lq_math_util_1['LQMathUtil']['intersects_rect'](_0x183de2['world_rect'], _0x5db7b3['world_rect'])) { + _0x25cea1['push'](_0x5db7b3); + } + } else if (_0x183de2['_collide_shape'] === 0x1 && _0x5db7b3['_collide_shape'] === 0x2) { + if (lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x5db7b3['world_rect'], _0x5db7b3['radius'], _0x183de2['world_rect'])) { + _0x25cea1['push'](_0x5db7b3); + } + } else if (_0x183de2['_collide_shape'] === 0x2 && _0x5db7b3['_collide_shape'] === 0x1) { + if (lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x183de2['world_rect'], _0x183de2['radius'], _0x5db7b3['world_rect'])) { + _0x25cea1['push'](_0x5db7b3); + } + } else if (_0x183de2['_collide_shape'] === 0x2 && _0x5db7b3['_collide_shape'] === 0x2) { + if (lq_math_util_1['LQMathUtil']['intersects_circle'](_0x183de2['world_rect'], _0x183de2['radius'], _0x5db7b3['world_rect'], _0x5db7b3['radius'])) { + _0x25cea1['push'](_0x5db7b3); + } + } else if (this['polygon_polygon'](_0x183de2, _0x5db7b3)) { + _0x25cea1['push'](_0x5db7b3); + } + } + } + return _0x25cea1; + }; + _0x9bf60e['is_enable'] = ![]; + _0x9bf60e['collide_arr'] = []; + _0x9bf60e['quad_tree'] = new LQQuadTree(new lq_data_1['LQRect'](lq_collide_config_1['LQCollideConfig']['active_area_x'], lq_collide_config_1['LQCollideConfig']['active_area_y'], lq_collide_config_1['LQCollideConfig']['active_area_width'], lq_collide_config_1['LQCollideConfig']['active_area_height']), lq_collide_config_1['LQCollideConfig']['max_node_len'], lq_collide_config_1['LQCollideConfig']['max_node_level']); + return _0x9bf60e; +}(); +exports['LQCollideSystem'] = LQCollideSystem; +var AutoRun = function () { + function _0xf5b087() { + this['flag'] = !![]; + } + _0xf5b087['prototype']['update'] = function (_0x365e55) { + if (lq_collide_config_1['LQCollideConfig']['per_frame'] === 0x3c) { + LQCollideSystem['update_logic'](_0x365e55); + } else { + if (this['flag']) { + this['flag'] = ![]; + LQCollideSystem['update_logic'](_0x365e55); + } else { + this['flag'] = !![]; + } + } + }; + return _0xf5b087; +}(); +game['on'](game['EVENT_GAME_INITED'], function () { + if (lq_collide_config_1['LQCollideConfig']['switch_auto_run'] && !CC_EDITOR) { + var _0x287f86 = new AutoRun(); + director['getScheduler']()['enableForTarget'](_0x287f86); + director['getScheduler']()['scheduleUpdate'](_0x287f86, Scheduler['PRIORITY_SYSTEM'], ![]); + } +}); + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxscV9jb2xsaWRlX3N5c3RlbVxcbHFfY29sbGlkZV9zeXN0ZW0uanMiXSwibmFtZXMiOlsiZXhwb3J0cyIsImxxX2NvbnN0XzEiLCJyZXF1aXJlIiwibHFfbWF0aF91dGlsXzEiLCJscV9jb2xsaWRlX2NvbmZpZ18xIiwibHFfZGF0YV8xIiwiVmVjMiIsImNjIiwiZ2FtZSIsImRpcmVjdG9yIiwiU2NoZWR1bGVyIiwibWlzYyIsIkxRUXVhZFRyZWUiLCJfMHg1NjU2NWUiLCJfMHgzZDNhMGUiLCJfMHgzZmIwNTUiLCJfMHgyMGNlMDQiLCJfMHg0MDYwMzMiLCJfMHgzMmE5Y2IiLCJfMHgxNzhkODEiLCJfMHgxZDFkOTciLCJfMHg1ZjUwOTMiLCJfMHgzMjY5YzIiLCJfMHg1OWQ2ZWMiLCJfMHgxZGM1NDciLCJfMHgyZWE3Y2QiLCJfMHg1ZTk3YjciLCJfMHgyNDFmNTkiLCJfMHg0Mzc3OTAiLCJfMHg1ZTY2MTkiLCJfMHgzYjQyYWEiLCJfMHgzMmYyM2EiLCJfMHgzODUwZmUiLCJfMHg0ODU2Y2YiLCJfMHgyZDEzNmMiLCJfMHgxZTlmMzUiLCJfMHg3N2E3MSIsIl8weGFhOGM3YSIsIl8weDQyMjY0YyIsIl8weDRjMzQ5NyIsIl8weDNkNWM5ZiIsIl8weDE3MGVjYSIsIkxRQ29sbGlkZVN5c3RlbSIsIl8weDliZjYwZSIsIl8weGJjM2QyMiIsIl8weDUzMjM1ZSIsIl8weDJmMWU2YyIsIl8weDFiZTYzMCIsIl8weDFhMDU5OCIsIk1hdGgiLCJfMHgyNTk2N2UiLCJfMHhmYmYyNDEiLCJfMHg1ZWQzYTUiLCJfMHgyOTZhMWEiLCJfMHgzZDFjYTIiLCJfMHgyYjRlYzkiLCJfMHg2MDAzNjciLCJfMHg1ZDY4YjUiLCJfMHgyYzRkZDAiLCJfMHgxOTBmODgiLCJfMHg1MjNkYzgiLCJfMHgyNjRiNzIiLCJ1bmRlZmluZWQiLCJfMHgxYjlhMmMiLCJfMHgxZDhkOGMiLCJfMHgxNDA2YjUiLCJfMHg2NGYwNjQiLCJfMHgzYmVjZGQiLCJfMHg0NWIwMjkiLCJfMHg1NDRhNWMiLCJfMHgyZTg5N2QiLCJfMHg0MTYyOTgiLCJfMHgxMjA1OWEiLCJfMHg0YTczNzAiLCJfMHgyNGM3YTEiLCJfMHg0ZTE4ZWUiLCJfMHgxMjIzNTYiLCJfMHgyYmQ3MTMiLCJfMHgyZDNiNmUiLCJfMHg1Y2NhM2IiLCJfMHgxMWI2NzgiLCJfMHgxZjBiNjMiLCJfMHg1MmNlYzciLCJfMHg0MjM2YzAiLCJfMHgxMmU4MjUiLCJfMHg1Y2Q0ZGQiLCJfMHhiZDZmZDAiLCJfMHgxZjRmYmMiLCJfMHgyNjdiNTgiLCJfMHg0YTFiYWUiLCJfMHg1NzRlM2UiLCJfMHg0YjkyZDgiLCJfMHg1ZDM5ZDQiLCJfMHgxMjRlOWMiLCJfMHgzODcxODgiLCJfMHg2MTEwMTIiLCJfMHgzNzA3ZTgiLCJfMHgyNDMyZTEiLCJfMHgxOTc2NTciLCJfMHgzZGY2ZmMiLCJfMHgxMmJiYTEiLCJfMHgzMjEyOTAiLCJfMHgxMzY3MDMiLCJfMHg1MzdlMGUiLCJfMHgzYWQxNDciLCJfMHg1NTlhN2QiLCJfMHg0OGE4MzQiLCJfMHgzYmZkOTQiLCJfMHg2ZGE2MjAiLCJfMHgxZmVkYTQiLCJfMHg1MzkxM2QiLCJfMHgzNjc0ZjUiLCJfMHgxNTAwMzMiLCJfMHg0NDJhZjEiLCJfMHgxZTc5YTUiLCJfMHgxNzljOTIiLCJfMHhiMTcyNzgiLCJfMHgxMzM3YmQiLCJfMHgyMDE4MWUiLCJfMHg0YWY2ZmYiLCJfMHg1Y2FjNzEiLCJfMHg1NDlhNjYiLCJfMHg1NzkzZmYiLCJfMHg0NzQwZmUiLCJfMHg0ZjMzMzciLCJfMHgxYTE1MmMiLCJfMHg0ODRjZDIiLCJfMHgxNzNmNjEiLCJfMHgzZmNjZGEiLCJfMHgyMmVlZjkiLCJfMHgzNjYyZWQiLCJfMHgxMGJiZGIiLCJfMHgyOTEzM2MiLCJfMHg1Y2UxOTIiLCJfMHg4MDExYzciLCJfMHhkZmU4YmMiLCJfMHgzYWVlOGMiLCJfMHgxY2U4ZmQiLCJfMHgyYWIyZmYiLCJfMHgzNzNiZDIiLCJfMHg0YjY0YTQiLCJfMHg0MGUyZjEiLCJfMHhmY2E4ZDEiLCJfMHg1YWM4MTUiLCJfMHhmZmJjZGMiLCJfMHgzMDgzMjUiLCJfMHgxNDlmNWUiLCJfMHgxMjE1MGYiLCJfMHgzMDgwODIiLCJfMHgzMTMxYzUiLCJfMHhjM2MzODAiLCJfMHg1ODVmNGYiLCJfMHgzZGRiODMiLCJfMHgzY2NmNzQiLCJfMHg0Y2Y2YTYiLCJfMHg1MzdiMmQiLCJfMHgxOTdkMmYiLCJfMHgxODNkZTIiLCJfMHgyNWNlYTEiLCJfMHhhN2IwNSIsIl8weDM4MWFmMiIsIl8weDVkYjdiMyIsIkF1dG9SdW4iLCJfMHhmNWIwODciLCJfMHgzNjVlNTUiLCJDQ19FRElUT1IiLCJfMHgyODdmODYiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDZCQUE2QixZQUFZOztBQUFDQSxPQUFPLENBQUMsWUFBWSxDQUFDLEdBQUMsQ0FBQyxDQUFDLEVBQUU7QUFBQ0EsT0FBTyxDQUFDLGlCQUFpQixDQUFDLEdBQUMsS0FBSyxHQUFHO0FBQUMsSUFBSUMsVUFBVSxHQUFDQyxPQUFPLENBQUMsMEJBQTBCLENBQUM7QUFBQyxJQUFJQyxjQUFjLEdBQUNELE9BQU8sQ0FBQyw4QkFBOEIsQ0FBQztBQUFDLElBQUlFLG1CQUFtQixHQUFDRixPQUFPLENBQUMscUJBQXFCLENBQUM7QUFBQyxJQUFJRyxTQUFTLEdBQUNILE9BQU8sQ0FBQyx5QkFBeUIsQ0FBQztBQUFDLElBQUlJLElBQUksR0FBQ0MsRUFBRSxDQUFDLE1BQU0sQ0FBQztBQUFDLElBQUlDLElBQUksR0FBQ0QsRUFBRSxDQUFDLE1BQU0sQ0FBQztBQUFDLElBQUlFLFFBQVEsR0FBQ0YsRUFBRSxDQUFDLFVBQVUsQ0FBQztBQUFDLElBQUlHLFNBQVMsR0FBQ0gsRUFBRSxDQUFDLFdBQVcsQ0FBQztBQUFDLElBQUlJLElBQUksR0FBQ0osRUFBRSxDQUFDLE1BQU0sQ0FBQztBQUFDLElBQUlLLFVBQVUsR0FBQyxZQUFVO0VBQUMsU0FBU0MsU0FBU0EsQ0FBQ0MsU0FBUyxFQUFDQyxTQUFTLEVBQUNDLFNBQVMsRUFBQ0MsU0FBUyxFQUFDO0lBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxHQUFDLEVBQUU7SUFBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUMsRUFBRTtJQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsR0FBQ0YsU0FBUyxJQUFFLEdBQUc7SUFBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUNDLFNBQVMsSUFBRSxHQUFHO0lBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFDQyxTQUFTLElBQUUsR0FBRztJQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBQ0gsU0FBUztJQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsR0FBQyxFQUFFO0lBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFDLEVBQUU7RUFBQztFQUFDRCxTQUFTLENBQUMsV0FBVyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUMsWUFBVTtJQUFDLElBQUlLLFNBQVMsR0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUMsR0FBRztJQUFDLElBQUlDLFNBQVMsR0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUMsR0FBRztJQUFDLElBQUlDLFNBQVMsR0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBUSxDQUFDLEdBQUMsR0FBRztJQUFDLElBQUlDLFNBQVMsR0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDO0lBQUMsSUFBSUMsU0FBUyxHQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUM7SUFBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUMsSUFBSVQsU0FBUyxDQUFDLElBQUlSLFNBQVMsQ0FBQyxRQUFRLENBQUMsQ0FBQ2dCLFNBQVMsR0FBQ0YsU0FBUyxFQUFDRyxTQUFTLEVBQUNILFNBQVMsRUFBQ0MsU0FBUyxDQUFDLEVBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxFQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBQ0YsU0FBUyxDQUFDO0lBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFDLElBQUlMLFNBQVMsQ0FBQyxJQUFJUixTQUFTLENBQUMsUUFBUSxDQUFDLENBQUNnQixTQUFTLEVBQUNDLFNBQVMsRUFBQ0gsU0FBUyxFQUFDQyxTQUFTLENBQUMsRUFBQyxJQUFJLENBQUMsWUFBWSxDQUFDLEVBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxFQUFDRixTQUFTLENBQUM7SUFBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUMsSUFBSUwsU0FBUyxDQUFDLElBQUlSLFNBQVMsQ0FBQyxRQUFRLENBQUMsQ0FBQ2dCLFNBQVMsRUFBQ0MsU0FBUyxHQUFDRixTQUFTLEVBQUNELFNBQVMsRUFBQ0MsU0FBUyxDQUFDLEVBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxFQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBQ0YsU0FBUyxDQUFDO0lBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFDLElBQUlMLFNBQVMsQ0FBQyxJQUFJUixTQUFTLENBQUMsUUFBUSxDQUFDLENBQUNnQixTQUFTLEdBQUNGLFNBQVMsRUFBQ0csU0FBUyxHQUFDRixTQUFTLEVBQUNELFNBQVMsRUFBQ0MsU0FBUyxDQUFDLEVBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxFQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBQ0YsU0FBUyxDQUFDO0VBQUMsQ0FBQztFQUFDTCxTQUFTLENBQUMsV0FBVyxDQUFDLENBQUMsV0FBVyxDQUFDLEdBQUMsVUFBU1UsU0FBUyxFQUFDO0lBQUMsSUFBSUMsU0FBUyxHQUFDLEVBQUU7SUFBQyxJQUFJQyxTQUFTLEdBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxZQUFZLENBQUM7SUFBQyxJQUFJQyxTQUFTLEdBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxhQUFhLENBQUM7SUFBQyxJQUFJQyxTQUFTLEdBQUNKLFNBQVMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBQ0EsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUFDLGFBQWEsQ0FBQyxHQUFDRyxTQUFTO0lBQUMsSUFBSUUsU0FBUyxHQUFDTCxTQUFTLENBQUMsWUFBWSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUNBLFNBQVMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxZQUFZLENBQUMsR0FBQ0UsU0FBUztJQUFDLElBQUlJLFNBQVMsR0FBQ04sU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFDQSxTQUFTLENBQUMsWUFBWSxDQUFDLENBQUMsWUFBWSxDQUFDLEdBQUNFLFNBQVM7SUFBQyxJQUFJSyxTQUFTLEdBQUNQLFNBQVMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBQ0EsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUFDLGFBQWEsQ0FBQyxHQUFDRyxTQUFTO0lBQUMsSUFBR0csU0FBUyxJQUFFRixTQUFTLEVBQUM7TUFBQ0gsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQztJQUFDO0lBQUMsSUFBR0ksU0FBUyxJQUFFRCxTQUFTLEVBQUM7TUFBQ0gsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQztJQUFDO0lBQUMsSUFBR0ksU0FBUyxJQUFFRSxTQUFTLEVBQUM7TUFBQ04sU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQztJQUFDO0lBQUMsSUFBR00sU0FBUyxJQUFFRCxTQUFTLEVBQUM7TUFBQ0wsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQztJQUFDO0lBQUMsT0FBT0EsU0FBUztFQUFDLENBQUM7RUFBQztFQUFDWCxTQUFTLENBQUMsV0FBVyxDQUFDLENBQUMsUUFBUSxDQUFDLEdBQUMsVUFBU2tCLFNBQVMsRUFBQztJQUFDLElBQUlDLFNBQVM7SUFBQyxJQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBQztNQUFDQSxTQUFTLEdBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDRCxTQUFTLENBQUM7TUFBQyxLQUFJLElBQUlFLFNBQVMsR0FBQyxHQUFHLEVBQUNBLFNBQVMsR0FBQ0QsU0FBUyxDQUFDLFFBQVEsQ0FBQyxFQUFDQyxTQUFTLEVBQUUsRUFBQztRQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQ0QsU0FBUyxDQUFDQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDRixTQUFTLENBQUM7TUFBQztNQUFDO0lBQU87SUFBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUNBLFNBQVMsQ0FBQztJQUFDLElBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxHQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxFQUFDO01BQUMsSUFBRyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBQztRQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRTtNQUFDO01BQUMsS0FBSSxJQUFJRSxTQUFTLEdBQUMsR0FBRyxFQUFDQSxTQUFTLEdBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxFQUFDQSxTQUFTLEVBQUUsRUFBQztRQUFDLElBQUlDLFNBQVMsR0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUNELFNBQVMsQ0FBQztRQUFDRCxTQUFTLEdBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDRSxTQUFTLENBQUM7UUFBQyxLQUFJLElBQUlDLFNBQVMsR0FBQyxHQUFHLEVBQUNBLFNBQVMsR0FBQ0gsU0FBUyxDQUFDLFFBQVEsQ0FBQyxFQUFDRyxTQUFTLEVBQUUsRUFBQztVQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQ0gsU0FBUyxDQUFDRyxTQUFTLENBQUMsQ0FBQyxDQUFDLFFBQVEs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UyxDQUFDLHNCQUFzQixDQUFDLENBQUMsTUFBTSxDQUFDLENBQUNDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQztNQUFDRCxTQUFTLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQ0MsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDO01BQUNBLFNBQVMsR0FBQ0QsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUFDLGFBQWEsQ0FBQyxFQUFFO01BQUNBLFNBQVMsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUM7TUFBQ0QsU0FBUyxDQUFDLHNCQUFzQixDQUFDLENBQUMsTUFBTSxDQUFDLENBQUNDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQztNQUFDQSxTQUFTLEdBQUNELFNBQVMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxjQUFjLENBQUMsRUFBRTtNQUFDQSxTQUFTLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQ0MsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDO01BQUNELFNBQVMsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUM7TUFBQ0EsU0FBUyxHQUFDRCxTQUFTLENBQUMsWUFBWSxDQUFDLENBQUMsV0FBVyxDQUFDLEVBQUU7TUFBQ0EsU0FBUyxDQUFDLHNCQUFzQixDQUFDLENBQUMsTUFBTSxDQUFDLENBQUNDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQztNQUFDRCxTQUFTLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQ0MsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQUMsQ0FBQyxNQUFLLElBQUdELFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFHM0MsVUFBVSxDQUFDLGdCQUFnQixDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUM7TUFBQzJDLFNBQVMsQ0FBQyxzQkFBc0IsQ0FBQyxHQUFDLEVBQUU7TUFBQyxJQUFHQSxTQUFT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R0FBQyxVQUFTb0IsU0FBUyxFQUFDO0lBQUMsSUFBR0EsU0FBUyxDQUFDLGNBQWMsQ0FBQyxFQUFDO01BQUMsS0FBSSxJQUFJQyxTQUFTLElBQUlELFNBQVMsQ0FBQyxhQUFhLENBQUMsRUFBQztRQUFDLElBQUlFLFNBQVMsR0FBQ0YsU0FBUyxDQUFDLGFBQWEsQ0FBQyxDQUFDQyxTQUFTLENBQUM7UUFBQyxJQUFHQyxTQUFTLENBQUMsUUFBUSxDQUFDLEtBQUcsR0FBRyxFQUFDO1VBQUNBLFNBQVMsQ0FBQyxRQUFRLENBQUMsR0FBQyxHQUFHO1FBQUMsQ0FBQyxNQUFJO1VBQUMsT0FBT0YsU0FBUyxDQUFDLGFBQWEsQ0FBQyxDQUFDQyxTQUFTLENBQUM7VUFBQ0QsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDRSxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUM7UUFBQztNQUFDO0lBQUM7SUFBQ0YsU0FBUyxDQUFDLG1CQUFtQixDQUFDLEVBQUU7RUFBQyxDQUFDO0VBQUNwQixTQUFTLENBQUMsZUFBZSxDQUFDLEdBQUMsVUFBU3VCLFNBQVMsRUFBQ0MsU0FBUyxFQUFDO0lBQUMsSUFBR0QsU0FBUyxDQUFDLGNBQWMsQ0FBQyxFQUFDO01BQUMsSUFBSUUsU0FBUyxHQUFDRixTQUFTLENBQUMsYUFBYSxDQUFDLENBQUNDLFNBQVMsQ0FBQyxZQUFZLENBQUMsQ0FBQztNQUFDLElBQUdDLFNBQVMsRUFBQztRQUFDQSxTQUFTLENBQUMsUUFBUSxDQUFDLEdBQUMsR0FBRztNQUFDLENBQUMsTUFBSTtRQUFDRixTQUFTLENBQUMsYUFBYSxDQUFDLENBQUNDLFNBQVMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxHQUFDO1VBQUMsU0FBUyxFQUFDQSxTQUFTO1VBQUMsUUFBUSxFQUFDO1FBQUcsQ0FBQztRQUFDRCxTQUFTLENBQUMsVUFBVSxDQUFDLENBQUNDLFNBQVMsQ0FBQztNQUFDO0lBQUM7SUFBQyxJQUFHQSxTQUFTLENBQUMsY0FBYyxDQUFDLEVBQUM7TUFBQyxJQUFJRSxTQUFTLEdBQUNGLFNBQVMsQ0FBQyxhQUFhLENBQUMsQ0FBQ0QsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUFDO01BQUMsSUFBR0csU0FBUyxFQUFDO1FBQUNBLFNBQVMsQ0FBQyxRQUFRLENBQUMsR0FBQyxHQUFHO01BQUMsQ0FBQyxNQUFJO1FBQUNGLFNBQVMsQ0FBQyxhQUFhLENBQUMsQ0FBQ0QsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUFDLEdBQUM7VUFBQyxTQUFTLEVBQUNBLFNBQVM7VUFBQyxRQUFRLEVBQUM7UUFBRyxDQUFDO1FBQUNDLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQ0QsU0FBUyxDQUFDO01BQUM7SUFBQztJQUFDQSxTQUFTLENBQUMsWUFBWSxDQUFDLENBQUNDLFNBQVMsQ0FBQztJQUFDQSxTQUFTLENBQUMsWUFBWSxDQUFDLENBQUNELFNBQVMsQ0FBQztFQUFDLENBQUM7RUFBQ3ZCLFNBQVMsQ0FBQyxhQUFhLENBQUMsR0FBQyxVQUFTMkIsU0FBUyxFQUFDO0lBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLENBQUNBLFNBQVMsQ0FBQztJQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQ0EsU0FBUyxDQUFDO0VBQUMsQ0FBQztFQUFDM0IsU0FBUyxDQUFDLGdCQUFnQixDQUFDLEdBQUMsVUFBUzRCLFNBQVMsRUFBQztJQUFDLEtBQUksSUFBSUMsU0FBUyxHQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxRQUFRLENBQUMsR0FBQyxHQUFHLEVBQUNBLFNBQVMsSUFBRSxHQUFHLEVBQUNBLFNBQVMsRUFBRSxFQUFDO01BQUMsSUFBRyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUNBLFNBQVMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxLQUFHRCxTQUFTLENBQUMsWUFBWSxDQUFDLEVBQUM7UUFBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUNDLFNBQVMsRUFBQyxHQUFHLENBQUM7UUFBQztNQUFNO0lBQUM7RUFBQyxDQUFDO0VBQUM3QixTQUFTLENBQUMsWUFBWSxDQUFDLEdBQUMsVUFBUzhCLFNBQVMsRUFBQ0MsU0FBUyxFQUFDQyxTQUFTLEVBQUNDLFNBQVMsRUFBQ0MsU0FBUyxFQUFDQyxTQUFTLEVBQUM7SUFBQyxPQUFPN0IsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDd0IsU0FBUyxFQUFDQyxTQUFTLEVBQUNDLFNBQVMsRUFBQ0MsU0FBUyxDQUFDLElBQUUsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUNILFNBQVMsRUFBQ0MsU0FBUyxFQUFDRyxTQUFTLEVBQUNDLFNBQVMsQ0FBQyxHQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDSCxTQUFTLEVBQUNDLFNBQVMsRUFBQ0MsU0FBUyxFQUFDQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUUsR0FBRztFQUFDLENBQUM7RUFBQ25DLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxHQUFDLFVBQVNvQyxTQUFTLEVBQUNDLFNBQVMsRUFBQ0MsU0FBUyxFQUFDQyxTQUFTLEVBQUM7SUFBQyxPQUFPakMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDQSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM4QixTQUFTLEdBQUNFLFNBQVMsRUFBQyxHQUFHLENBQUMsR0FBQ2hDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQytCLFNBQVMsR0FBQ0UsU0FBUyxFQUFDLEdBQUcsQ0FBQyxDQUFDO0VBQUMsQ0FBQztFQUFDdkMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxHQUFDLFVBQVN3QyxTQUFTLEVBQUNDLFNBQVMsRUFBQ0MsU0FBUyxFQUFDO0lBQUMsSUFBSUMsU0FBUyxHQUFDSCxTQUFTLENBQUMsUUFBUSxDQUFDO0lBQUMsSUFBSUksU0FBUyxHQUFDLENBQUMsRUFBRTtJQUFDLElBQUlDLFNBQVMsRUFBQ0MsU0FBUztJQUFDLEtBQUlELFNBQVMsR0FBQyxHQUFHLEVBQUNDLFNBQVMsR0FBQ0gsU0FBUyxHQUFDLEdBQUcsRUFBQ0UsU0FBUyxHQUFDRixTQUFTLEVBQUNFLFNBQVMsSUFBRSxHQUFHLEVBQUM7TUFBQyxJQUFHTCxTQUFTLENBQUNLLFNBQVMsR0FBQyxHQUFHLENBQUMsR0FBQ0gsU0FBUyxLQUFHRixTQUFTLENBQUNNLFNBQVMsR0FBQyxHQUFHLENBQUMsR0FBQ0osU0FBUyxJQUFFRCxTQUFTLEdBQUMsQ0FBQ0QsU0FBUyxDQUFDTSxTQUFTLENBQUMsR0FBQ04sU0FBUyxDQUFDSyxTQUFTLENBQUMsS0FBR0gsU0FBUyxHQUFDRixTQUFTLENBQUNLLFNBQVMsR0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFFTCxTQUFTLENBQUNNLFNBQVMsR0FBQyxHQUFHLENBQUMsR0FBQ04sU0FBUyxDQUFDSyxTQUFTLEdBQUMsR0FBRyxDQUFDLENBQUMsR0FBQ0wsU0FBUyxDQUFDSyxTQUFTLENBQUMsRUFBQztRQUFDRCxTQUFTLEdBQUMsQ0FBQ0EsU0FBUztNQUFDO01BQUNFLFNBQVMsR0FBQ0QsU0FBUztJQUFDO0lBQUMsSUFBR0QsU0FBUyxFQUFDO01BQUMsT0FBTSxDQUFDLENBQUMsRUFBRTtJQUFDO0lBQUMsS0FBSUMsU0FBUyxHQUFDLEdBQUcsRUFBQ0EsU0FBUyxHQUFDRixTQUFTLEVBQUNFLFNBQVMsSUFBRSxHQUFHLEVBQUM7TUFBQyxJQUFJRSxTQUFTLEdBQUNQLFNBQVMsQ0FBQ0ssU0FBUyxDQUFDO01BQUMsSUFBSUcsU0FBUyxHQUFDUixTQUFTLENBQUNLLFNBQVMsR0FBQyxHQUFHLENBQUM7TUFBQyxJQUFJSSxTQUFTLEdBQUMsS0FBSyxHQUFHO1FBQUNDLFNBQVMsR0FBQyxLQUFLLEdBQUc7TUFBQyxJQUFHTCxTQUFTLEtBQUdGLFNBQVMsR0FBQyxHQUFHLEVBQUM7UUFBQ00sU0FBUyxHQUFDVCxTQUFTLENBQUMsR0FBRyxDQUFDO1FBQUNVLFNBQVMsR0FBQ1YsU0FBUyxDQUFDLEdBQUcsQ0FBQztNQUFDLENBQUMsTUFBSTtRQUFDUyxTQUFTLEdBQUNULFNBQVMsQ0FBQ0ssU0FBUyxHQUFDLEdBQUcsQ0FBQztRQUFDSyxTQUFTLEdBQUNWLFNBQVMsQ0FBQ0ssU0FBUyxHQUFDLEdBQUcsQ0FBQztNQUFDO01BQUMsSUFBRyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUNFLFNBQVMsRUFBQ0MsU0FBUyxFQUFDQyxTQUFTLEVBQUNDLFNBQVMsRUFBQ1QsU0FBUyxFQUFDQyxTQUFTLENBQUMsRUFBQztRQUFDLE9BQU0sQ0FBQyxDQUFDLEVBQUU7TUFBQztJQUFDO0lBQUMsT0FBTSxDQUFDLEVBQUU7RUFBQyxDQUFDO0VBQUMxQyxTQUFTLENBQUMsZ0JBQWdCLENBQUMsR0FBQyxVQUFTbUQsU0FBUyxFQUFDQyxTQUFTLEVBQUNDLFNBQVMsRUFBQ0MsU0FBUyxFQUFDO0lBQUMsSUFBRyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUNILFNBQVMsRUFBQ0MsU0FBUyxFQUFDQyxTQUFTLENBQUMsRUFBQztNQUFDLE9BQU0sQ0FBQyxDQUFDLEVBQUU7SUFBQztJQUFDLElBQUlFLFNBQVMsR0FBQ0osU0FBUyxDQUFDLFFBQVEsQ0FBQztJQUFDLEtBQUksSUFBSUssU0FBUyxHQUFDLEdBQUcsRUFBQ0EsU0FBUyxHQUFDRCxTQUFTLEdBQUMsR0FBRyxFQUFDQyxTQUFTLElBQUUsR0FBRyxFQUFDO01BQUMsSUFBRyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUNMLFNBQVMsQ0FBQ0ssU0FBUyxDQUFDLEVBQUNMLFNBQVMsQ0FBQ0ssU0FBUyxHQUFDLEdBQUcsQ0FBQyxFQUFDTCxTQUFTLENBQUNLLFNBQVMsR0FBQyxHQUFHLENBQUMsRUFBQ0wsU0FBUyxDQUFDSyxTQUFTLEdBQUMsR0FBRyxDQUFDLEVBQUNKLFNBQVMsRUFBQ0MsU0FBUyxFQUFDQyxTQUFTLENBQUMsRUFBQztRQUFDLE9BQU0sQ0FBQyxDQUFDLEVBQUU7TUFBQztJQUFDO0lBQUMsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUNILFNBQVMsQ0FBQyxHQUFHLENBQUMsRUFBQ0EsU0FBUyxDQUFDLEdBQUcsQ0FBQyxFQUFDQSxTQUFTLENBQUNJLFNBQVMsR0FBQyxHQUFHLENBQUMsRUFBQ0osU0FBUyxDQUFDSSxTQUFTLEdBQUMsR0FBRyxDQUFDLEVBQUNILFNBQVMsRUFBQ0MsU0FBUyxFQUFDQyxTQUFTLENBQUM7RUFBQyxDQUFDO0VBQUN0RCxTQUFTLENBQUMsYUFBYSxDQUFDLEdBQUMsVUFBU3lELFNBQVMsRUFBQ0MsU0FBUyxFQUFDQyxTQUFTLEVBQUNDLFNBQVMsRUFBQ0MsU0FBUyxFQUFDQyxTQUFTLEVBQUNDLFNBQVMsRUFBQztJQUFDLElBQUlDLFNBQVMsR0FBQyxDQUFDSCxTQUFTLEdBQUNKLFNBQVMsRUFBQ0ssU0FBUyxHQUFDSixTQUFTLENBQUM7SUFBQyxJQUFJTyxTQUFTLEdBQUMsQ0FBQ04sU0FBUyxHQUFDRixTQUFTLEVBQUNHLFNBQVMsR0FBQ0YsU0FBUyxDQUFDO0lBQUMsSUFBSVEsU0FBUyxHQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQ0QsU0FBUyxFQUFDQSxTQUFTLENBQUM7SUFBQyxJQUFJRSxTQUFTLEdBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDSCxTQUFTLEVBQUNDLFNBQVMsQ0FBQztJQUFDLElBQUlHLFNBQVMsR0FBQ0QsU0FBUyxHQUFDRCxTQUFTO0lBQUNFLFNBQVMsR0FBQ0EsU0FBUyxHQUFDLEdBQUcsR0FBQyxHQUFHLEdBQUNBLFNBQVM7SUFBQ0EsU0FBUyxHQUFDQSxTQUFTLEdBQUMsR0FBRyxHQUFDLEdBQUcsR0FBQ0EsU0FBUztJQUFDLElBQUlDLFNBQVMsR0FBQyxDQUFDSixTQUFTLENBQUMsR0FBRyxDQUFDLEdBQUNHLFNBQVMsR0FBQ1gsU0FBUyxHQUFDSSxTQUFTLEVBQUNJLFNBQVMsQ0FBQyxHQUFHLENBQUMsR0FBQ0csU0FBUyxHQUFDVixTQUFTLEdBQUNJLFNBQVMsQ0FBQztJQUFDLElBQUlRLFNBQVMsR0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUNELFNBQVMsRUFBQ0EsU0FBUyxDQUFDO0lBQUMsT0FBT0MsU0FBUyxJQUFFUCxTQUFTLEdBQUNBLFNBQVM7RUFBQyxDQUFDO0VBQUMvRCxTQUFTLENBQUMsS0FBSyxDQUFDLEdBQUMsVUFBU3VFLFNBQVMsRUFBQ0MsU0FBUyxFQUFDO0lB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QUFHLEVBQUM7Z0JBQUMsSUFBRyxDQUFDRixTQUFTLENBQUMsc0JBQXNCLENBQUMsRUFBQztrQkFBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUNBLFNBQVMsQ0FBQztnQkFBQztnQkFBQyxJQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDQSxTQUFTLENBQUMsc0JBQXNCLENBQUMsRUFBQ0UsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFDQSxTQUFTLENBQUMsWUFBWSxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUNBLFNBQVMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFDO2tCQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQ0YsU0FBUyxFQUFDRSxTQUFTLENBQUM7Z0JBQUM7Y0FBQyxDQUFDLE1BQUssSUFBR0YsU0FBUyxDQUFDLGdCQUFnQixDQUFDLElBQUUsR0FBRyxJQUFFRSxTQUFTLENBQUMsZ0JBQWdCLENBQUMsSUFBRSxHQUFHLEVBQUM7Z0JBQUMsSUFBRyxDQUFDQSxTQUFTLENBQUMsc0JBQXNCLENBQUMsRUFBQztrQkFBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUNBLFNBQVMsQ0FBQztnQkFBQztnQkFBQyxJQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDQSxTQUFTLENBQUMsc0JBQXNCLENBQUMsRUFBQ0YsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFDQSxTQUFTLENBQUMsWUFBWSxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUNBLFNBQVMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFDO2tCQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQ0EsU0FBUyxFQUFDRSxTQUFTLENBQUM7Z0JBQUM7Y0FBQyxDQUFDLE1BQUk7Z0JBQUMsSUFBRyxDQUFDRixTQUFTLENBQUMsc0JBQXNCLENBQUMsRUFBQztrQkFBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUNBLFNBQVMsQ0FBQztnQkFBQztnQkFBQyxJQUFHLENBQUNFLFNBQVMsQ0FBQyxz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UyxHQUFDRixTQUFTO0lBQUMsSUFBSUcsU0FBUyxHQUFDRixTQUFTO0lBQUMsSUFBSUcsU0FBUyxHQUFDLENBQUNGLFNBQVMsRUFBQ0MsU0FBUyxDQUFDO0lBQUMsSUFBSUUsU0FBUyxFQUFDQyxTQUFTLEVBQUNDLFNBQVMsRUFBQ0MsU0FBUyxFQUFDQyxTQUFTLEVBQUNDLFNBQVM7SUFBQyxLQUFJLElBQUlDLFNBQVMsR0FBQyxHQUFHLEVBQUNBLFNBQVMsR0FBQ1AsU0FBUyxDQUFDLFFBQVEsQ0FBQyxFQUFDTyxTQUFTLEVBQUUsRUFBQztNQUFDLElBQUlDLFNBQVMsR0FBQ1IsU0FBUyxDQUFDTyxTQUFTLENBQUM7TUFBQyxLQUFJLElBQUlFLFNBQVMsR0FBQyxHQUFHLEVBQUNBLFNBQVMsR0FBQ0QsU0FBUyxDQUFDLFFBQVEsQ0FBQyxFQUFDQyxTQUFTLElBQUUsR0FBRyxFQUFDO1FBQUMsSUFBSUMsU0FBUyxHQUFDLENBQUNELFNBQVMsR0FBQyxHQUFHLElBQUVELFNBQVMsQ0FBQyxRQUFRLENBQUM7UUFBQyxJQUFJRyxTQUFTLEdBQUM7VUFBQyxHQUFHLEVBQUNILFNBQVMsQ0FBQ0UsU0FBUyxHQUFDLEdBQUcsQ0FBQyxHQUFDRixTQUFTLENBQUNDLFNBQVMsR0FBQyxHQUFHLENBQUM7VUFBQyxHQUFHLEVBQUNELFNBQVMsQ0FBQ0MsU0FBUyxDQUFDLEdBQUNELFNBQVMsQ0FBQ0UsU0FBUztRQUFDLENBQUM7UUFBQ1QsU0FBUyxHQUFDLElBQUk7UUFBQ0MsU0FBUyxHQUFDLElBQUk7UUFBQyxLQUFJSSxTQUFTLEdBQUMsR0FBRyxFQUFDQSxTQUFTLEdBQUNSLFNBQVMsQ0FBQyxRQUFRLENBQUMsRUFBQ1EsU0FBUyxJQUFFLEdBQUcsRUFBQztVQUFDSCxTQUFTLEdBQUNRLFNBQVMsQ0FBQyxHQUFHLENBQUMsR0FBQ2IsU0FBUyxDQUFDUSxTQUFTLENBQUMsR0FBQ0ssU0FBUyxDQUFDLEdBQUcsQ0FBQyxHQUFDYixTQUFTLENBQUNRLFNBQVMsR0FBQyxHQUFHLENBQUM7VUFBQyxJQUFHTCxTQUFT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O01BQUMsSUFBRyxJQUFJLENBQUMsTUFBTSxDQUFDLEVBQUM7UUFBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUMsQ0FBQyxFQUFFO1FBQUMxSCxlQUFlLENBQUMsY0FBYyxDQUFDLENBQUMwSCxTQUFTLENBQUM7TUFBQyxDQUFDLE1BQUk7UUFBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUMsQ0FBQyxDQUFDLEVBQUU7TUFBQztJQUFDO0VBQUMsQ0FBQztFQUFDLE9BQU9ELFNBQVM7QUFBQyxDQUFDLEVBQUU7QUFBQzNKLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQ0EsSUFBSSxDQUFDLG1CQUFtQixDQUFDLEVBQUMsWUFBVTtFQUFDLElBQUdKLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLENBQUMsaUJBQWlCLENBQUMsSUFBRSxDQUFDaUssU0FBUyxFQUFDO0lBQUMsSUFBSUMsU0FBUyxHQUFDLElBQUlKLE9BQU8sRUFBRTtJQUFDekosUUFBUSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsQ0FBQzZKLFNBQVMsQ0FBQztJQUFDN0osUUFBUSxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsQ0FBQzZKLFNBQVMsRUFBQzVKLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFDLENBQUMsRUFBRSxDQUFDO0VBQUM7QUFBQyxDQUFDLENBQUMiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8qT2JmdXNjYXRlZCBieSBKU2hhbWFuLmNvbSovJ3VzZSBzdHJpY3QnO2V4cG9ydHNbJ19fZXNNb2R1bGUnXT0hIVtdO2V4cG9ydHNbJ0xRQ29sbGlkZVN5c3RlbSddPXZvaWQgMHgwO3ZhciBscV9jb25zdF8xPXJlcXVpcmUoJy4uL2xxX2Jhc2UvZGF0YS9scV9jb25zdCcpO3ZhciBscV9tYXRoX3V0aWxfMT1yZXF1aXJlKCcuLi9scV9iYXNlL3V0aWwvbHFfbWF0aF91dGlsJyk7dmFyIGxxX2NvbGxpZGVfY29uZmlnXzE9cmVxdWlyZSgnLi9scV9jb2xsaWRlX2NvbmZpZycpO3ZhciBscV9kYXRhXzE9cmVxdWlyZSgnLi4vbHFfYmFzZS9kYXRhL2xxX2RhdGEnKTt2YXIgVmVjMj1jY1snVmVjMiddO3ZhciBnYW1lPWNjWydnYW1lJ107dmFyIGRpcmVjdG9yPWNjWydkaXJlY3RvciddO3ZhciBTY2hlZHVsZXI9Y2NbJ1NjaGVkdWxlciddO3ZhciBtaXNjPWNjWydtaXNjJ107dmFyIExRUXVhZFRyZWU9ZnVuY3Rpb24oKXtmdW5jdGlvbiBfMHg1NjU2NWUoXzB4M2QzYTBlLF8weDNmYjA1NSxfMHgyMGNlMDQsXzB4NDA2MDMzKXt0aGlzWydjb2xsaWRlX2FyciddPVtdO3RoaXNbJ25vZGVfYXJyJ109W107dGhpc1snbWF4X29iamVjdCddPV8weDNmYjA1NXx8MHhhO3RoaXNbJ21heF9sZXZlbCddPV8weDIwY2UwNHx8MHg0O3RoaXNbJ2xldmVsJ109XzB4NDA2MDMzfHwweDA7dGhpc1sncmVjdCddPV8weDNkM2EwZTt0aGlzWydjb2xsaWRlX2FyciddPVtdO3RoaXNbJ25vZGVfYXJyJ109W107fV8weDU2NTY1ZVsncHJvdG90eXBlJ11bJ3NwbGl0J109ZnVuY3Rpb24oKXt2YXIgXzB4MzJhOWNiPXRoaXNbJ2xldmVsJ10rMHgxO3ZhciBfMHgxNzhkODE9dGhpc1sncmVjdCddWyd3aWR0aCddKjAuNTt2YXIgXzB4MWQxZDk3PXRoaXNbJ3JlY3QnXVsnaGVpZ2h0J10qMC41O3ZhciBfMHg1ZjUwOTM9dGhpc1sncmVjdCddWyd4J107dmFyIF8weDMyNjljMj10aGlzWydyZWN0J11bJ3knXTt0aGlzWydub2RlX2FyciddWzB4MF09bmV3IF8weDU2NTY1ZShuZXcgbHFfZGF0YV8xWydMUVJlY3QnXShfMHg1ZjUwOTMrXzB4MTc4ZDgxLF8weDMyNjljMixfMHgxNzhkODEsXzB4MWQxZDk3KSx0aGlzWydtYXhfb2JqZWN0J10sdGhpc1snbWF4X2xldmVsJ10sXzB4MzJhOWNiKTt0aGlzWydub2RlX2FyciddWzB4MV09bmV3IF8weDU2NTY1ZShuZXcgbHFfZGF0YV8xWydMUVJlY3QnXShfMHg1ZjUwOTMsXzB4MzI2OWMyLF8weDE3OGQ4MSxfMHgxZDFkOTcpLHRoaXNbJ21heF9vYmplY3QnXSx0aGlzWydtYXhfbGV2ZWwnXSxfMHgzMmE5Y2IpO3RoaXNbJ25vZGVfYXJyJ11bMHgyXT1uZXcgXzB4NTY1NjVlKG5ldyBscV9kYXRhXzFbJ0xRUmVjdCddKF8weDVmNTA5MyxfMHgzMjY5YzIrXzB4MWQxZDk3LF8weDE3OGQ4MSxfMHgxZDFkOTcpLHRoaXNbJ21heF9vYmplY3QnXSx0aGlzWydtYXhfbGV2ZWwnXSxfMHgzMmE5Y2IpO3RoaXNbJ25vZGVfYXJyJ11bMHgzXT1uZXcgXzB4NTY1NjVlKG5ldyBscV9kYXRhXzFbJ0xRUmVjdCddKF8weDVmNTA5MytfMHgxNzhkODEsXzB4MzI2OWMyK18weDFkMWQ5NyxfMHgxNzhkODEsXzB4MWQxZDk3KSx0aGlzWydtYXhfb2JqZWN0J10sdGhpc1snbWF4X2xldmVsJ10sXzB4MzJhOWNiKTt9O18weDU2NTY1ZVsncHJvdG90eXBlJ11bJ2dldF9pbmRleCddPWZ1bmN0aW9uKF8weDU5ZDZlYyl7dmFyIF8weDFkYzU0Nz1bXTt2YXIgXzB4MmVhN2NkPXRoaXNbJ3JlY3QnXVsneCddK3RoaXNbJ3JlY3QnXVsnaGFsZl93aWR0aCddO3ZhciBfMHg1ZTk3Yjc9dGhpc1sncmVjdCddWyd5J10rdGhpc1sncmVjdCddWydoYWxmX2hlaWdodCddO3ZhciBfMHgyNDFmNTk9XzB4NTlkNmVjWyd3b3JsZF9yZWN0J11bJ3knXStfMHg1OWQ2ZWNbJ3dvcmxkX3JlY3QnXVsnaGFsZl9oZWlnaHQnXT5fMHg1ZTk3Yjc7dmFyIF8weDQzNzc5MD1fMHg1OWQ2ZWNbJ3dvcmxkX3JlY3QnXVsneCddLV8weDU5ZDZlY1snd29ybGRfcmVjdCddWydoYWxmX3dpZHRoJ108XzB4MmVhN2NkO3ZhciBfMHg1ZTY2MTk9XzB4NTlkNmVjWyd3b3JsZF9yZWN0J11bJ3gnXStfMHg1OWQ2ZWNbJ3dvcmxkX3JlY3QnXVsnaGFsZl93aWR0aCddPl8weDJlYTdjZDt2YXIgXzB4M2I0MmFhPV8weDU5ZDZlY1snd29ybGRfcmVjdCddWyd5J10tXzB4NTlkNmVjWyd3b3JsZF9yZWN0J11bJ2hhbGZfaGVpZ2h0J108XzB4NWU5N2I3O2lmKF8weDVlNjYxOSYmXzB4MjQxZjU5KXtfMHgxZGM1NDdbJ3B1c2gnXSgweDApO31pZihfMHg0Mzc3OTAmJl8weDI0MWY1OSl7XzB4MWRjNTQ3WydwdXNoJ10oMHgxKTt9aWYoXzB4NDM3NzkwJiZfMHgzYjQyYWEpe18weDFkYzU0N1sncHVzaCddKDB4Mik7fWlmKF8weDNiNDJhYSYmXzB4NWU2NjE5KXtfMHgxZGM1NDdbJ3B1c2gnXSgweDMpO31yZXR1cm4gXzB4MWRjNTQ3O307O18weDU2NTY1ZVsncHJvdG90eXBlJ11bJ2luc2VydCddPWZ1bmN0aW9uKF8weDMyZjIzYSl7dmFyIF8weDM4NTBmZTtpZih0aGlzWydub2RlX2FyciddWydsZW5ndGgnXSl7XzB4Mzg1MGZlPXRoaXNbJ2dldF9pbmRleCddKF8weDMyZjIzYSk7Zm9yKHZhciBfMHg0ODU2Y2Y9MHgwO18weDQ4NTZjZjxfMHgzODUwZmVbJ2xlbmd0aCddO18weDQ4NTZjZisrKXt0aGlzWydub2RlX2FyciddW18weDM4NTBmZVtfMHg0ODU2Y2ZdXVsnaW5zZXJ0J10oXzB4MzJmMjNhKTt9cmV0dXJuO310aGlzWydjb2xsaWRlX2FyciddWydwdXNoJ10oXzB4MzJmMjNhKTtpZih0aGlzWydjb2xsaWRlX2FyciddWydsZW5ndGgnXT50aGlzWydtYXhfb2JqZWN0J10mJnRoaXNbJ2xldmVsJ108dGhpc1snbWF4X2xldmVsJ10pe2lmKCF0aGlzWydub2RlX2FyciddWydsZW5ndGgnXSl7dGhpc1snc3BsaXQnXSgpO31mb3IodmFyIF8weDQ4NTZjZj0weDA7XzB4NDg1NmNmPHRoaXNbJ2NvbGxpZGVfYXJyJ11bJ2xlbmd0aCddO18weDQ4NTZjZisrKXt2YXIgXzB4MmQxMzZjPXRoaXNbJ2NvbGxpZGVfYXJyJ11bXzB4NDg1NmNmXTtfMHgzODUwZmU9dGhpc1snZ2V0X2luZGV4J10oXzB4MmQxMzZjKTtmb3IodmFyIF8weDFlOWYzNT0weDA7XzB4MWU5ZjM1PF8weDM4NTBmZVsnbGVuZ3RoJ107XzB4MWU5ZjM1Kyspe3RoaXNbJ25vZGVfYXJyJ11bXzB4Mzg1MGZlW18weDFlOWYzNV1dWydpbnNlcnQnXShfMHgyZDEzNmMpO319dGhpc1snY29sbGlkZV9hcnInXT1bXTt9fTs7XzB4NTY1NjVlWydwcm90b3R5cGUnXVsncmV0cmlldmUnXT1mdW5jdGlvbihfMHg3N2E3MSl7dmFyIF8weGFhOGM3YTt2YXIgXzB4NDIyNjRjPXRoaXNbJ2dldF9pbmRleCddKF8weDc3YTcxKTtpZih0aGlzWydjb2xsaWRlX2FyciddWydsZW5ndGgnXSl7KF8weGFhOGM3YT1fMHg1NjU2NWVbJ3RlbXBfY29sbGlkZV9hcnInXSlbJ3B1c2gnXVsnYXBwbHknXShfMHhhYThjN2EsdGhpc1snY29sbGlkZV9hcnInXSk7fWlmKHRoaXNbJ25vZGVfYXJyJ11bJ2xlbmd0aCddKXtmb3IodmFyIF8weDRjMzQ5Nz0weDA7XzB4NGMzNDk3PF8weDQyMjY0Y1snbGVuZ3RoJ107XzB4NGMzNDk3Kyspe3RoaXNbJ25vZGVfYXJyJ11bXzB4NDIyNjRjW18weDRjMzQ5N11dWydyZXRyaWV2ZSddKF8weDc3YTcxKTt9fX07O18weDU2NTY1ZVsncHJvdG90eXBlJ11bJ2dldF9hbGxfYXJlYSddPWZ1bmN0aW9uKCl7aWYodGhpc1snY29sbGlkZV9hcnInXVsnbGVuZ3RoJ10pe18weDU2NTY1ZVsnYWxsX2NvbGxpZGVfYXJyJ11bJ3B1c2gnXSh0aGlzWydjb2xsaWRlX2FyciddKTt9aWYodGhpc1snbm9kZV9hcnInXVsnbGVuZ3RoJ10pe2Zvcih2YXIgXzB4M2Q1YzlmPTB4MDtfMHgzZDVjOWY8MHg0O18weDNkNWM5ZisrKXt0aGlzWydub2RlX2FyciddW18weDNkNWM5Zl1bJ2dldF9hbGxfYXJlYSddKCk7fX19O18weDU2NTY1ZVsncHJvdG90eXBlJ11bJ2NsZWFyJ109ZnVuY3Rpb24oKXt0aGlzWydjb2xsaWRlX2FyciddPVtdO2Zvcih2YXIgXzB4MTcwZWNhPTB4MDtfMHgxNzBlY2E8dGhpc1snbm9kZV9hcnInXVsnbGVuZ3RoJ107XzB4MTcwZWNhKyspe2lmKHRoaXNbJ25vZGVfYXJyJ11bJ2xlbmd0aCddKXt0aGlzWydub2RlX2FyciddW18weDE3MGVjYV1bJ2NsZWFyJ10oKTt9fXRoaXNbJ25vZGVfYXJyJ109W107fTs7XzB4NTY1NjVlWyd0ZW1wX2NvbGxpZGVfYXJyJ109W107XzB4NTY1NjVlWydhbGxfY29sbGlkZV9hcnInXT1bXTtyZXR1cm4gXzB4NTY1NjVlO30oKTt2YXIgTFFDb2xsaWRlU3lzdGVtPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gXzB4OWJmNjBlKCl7fV8weDliZjYwZVsnY2FjaGVfcG9seWdvbiddPWZ1bmN0aW9uKF8weGJjM2QyMil7aWYoXzB4YmMzZDIyWydfY29sbGlkZV9zaGFwZSddPT09bHFfY29uc3RfMVsnTFFDb2xsaWRlU2hhcGUnXVsnUmVjdCddKXtfMHhiYzNkMjJbJ2NhY2hlX3BvbHlnb25fcG9pbnRzJ109W107dmFyIF8weDUzMjM1ZT1fMHhiYzNkMjJbJ3dvcmxkX3JlY3QnXVsndG9wX2xlZnQnXSgpO18weGJjM2QyMlsnY2FjaGVfcG9seWdvbl9wb2ludHMnXVsncHVzaCddKF8weDUzMjM1ZVsneCddKTtfMHhiYzNkMjJbJ2NhY2hlX3BvbHlnb25fcG9pbnRzJ11bJ3B1c2gnXShfMHg1MzIzNWVbJ3knXSk7XzB4NTMyMzVlPV8weGJjM2QyMlsnd29ybGRfcmVjdCddWydib3R0b21fbGVmdCddKCk7XzB4YmMzZDIyWydjYWNoZV9wb2x5Z29uX3BvaW50cyddWydwdXNoJ10oXzB4NTMyMzVlWyd4J10pO18weGJjM2QyMlsnY2FjaGVfcG9seWdvbl9wb2ludHMnXVsncHVzaCddKF8weDUzMjM1ZVsneSddKTtfMHg1MzIzNWU9XzB4YmMzZDIyWyd3b3JsZF9yZWN0J11bJ2JvdHRvbV9yaWdodCddKCk7XzB4YmMzZDIyWydjYWNoZV9wb2x5Z29uX3BvaW50cyddWydwdXNoJ10oXzB4NTMyMzVlWyd4J10pO18weGJjM2QyMlsnY2FjaGVfcG9seWdvbl9wb2ludHMnXVsncHVzaCddKF8weDUzMjM1ZVsneSddKTtfMHg1MzIzNWU9XzB4YmMzZDIyWyd3b3JsZF9yZWN0J11bJ3RvcF9yaWdodCddKCk7XzB4YmMzZDIyWydjYWNoZV9wb2x5Z29uX3BvaW50cyddWydwdXNoJ10oXzB4NTMyMzVlWyd4J10pO18weGJjM2QyMlsnY2FjaGVfcG9seWdvbl9wb2ludHMnXVsncHVzaCddKF8weDUzMjM1ZVsneSddKTt9ZWxzZSBpZihfMHhiYzNkMjJbJ19jb2xsaWRlX3NoYXBlJ109PT1scV9jb25zdF8xWydMUUNvbGxpZGVTaGFwZSddWydQb2x5Z29uJ10pe18weGJjM2QyMlsnY2FjaGVfcG9seWdvbl9wb2ludHMnXT1bXTtpZihfMHhiYzNkMjJbJ25vZGUnXVsnYW5nbGUnXT09MHgwKXtmb3IodmFyIF8weDJmMWU2Yz0weDA7XzB4MmYxZTZjPF8weGJjM2QyMlsnX3BvbHlnb25fcG9pbnRzJ11bJ2xlbmd0aCddO18weDJmMWU2YysrKXt2YXIgXzB4NTMyMzVlPV8weGJjM2QyMlsnd29ybGRfcmVjdCddWydhZGQnXShfMHhiYzNkMjJbJ19wb2x5Z29uX3BvaW50cyddW18weDJmMWU2Y10pO18weGJjM2QyMlsnY2FjaGVfcG9seWdvbl9wb2ludHMnXVsncHVzaCddKF8weDUzMjM1ZVsneCddKTtfMHhiYzNkMjJbJ2NhY2hlX3BvbHlnb25fcG9pbnRzJ11bJ3B1c2gnXShfMHg1MzIzNWVbJ3knXSk7fX1lbHNle3ZhciBfMHgxYmU2MzA9bWlzY1snZGVncmVlc1RvUmFkaWFucyddKF8weGJjM2QyMlsnbm9kZSddWydhbmdsZSddKTt2YXIgXzB4MWEwNTk4PU1hdGhbJ3NpbiddKF8weDFiZTYzMCk7dmFyIF8weDI1OTY3ZT1NYXRoWydjb3MnXShfMHgxYmU2MzApO3ZhciBfMHhmYmYyNDE9ZnVuY3Rpb24oXzB4NWVkM2E1KXtyZXR1cm4gbmV3IFZlYzIoXzB4NWVkM2E1Wyd4J10qXzB4MjU5NjdlLV8weDVlZDNhNVsneSddKl8weDFhMDU5OCtfMHhiYzNkMjJbJ3dvcmxkX3JlY3QnXVsneCddLF8weDVlZDNhNVsneCddKl8weDFhMDU5OCtfMHg1ZWQzYTVbJ3knXSpfMHgyNTk2N2UrXzB4YmMzZDIyWyd3b3JsZF9yZWN0J11bJ3knXSk7fTtmb3IodmFyIF8weDJmMWU2Yz0weDA7XzB4MmYxZTZjPF8weGJjM2QyMlsnX3BvbHlnb25fcG9pbnRzJ11bJ2xlbmd0aCddO18weDJmMWU2YysrKXt2YXIgXzB4NTMyMzVlPV8weGZiZjI0MShfMHhiYzNkMjJbJ19wb2x5Z29uX3BvaW50cyddW18weDJmMWU2Y10pO18weGJjM2QyMlsnY2FjaGVfcG9seWdvbl9wb2ludHMnXVsncHVzaCddKF8weDUzMjM1ZVsneCddKTtfMHhiYzNkMjJbJ2NhY2hlX3BvbHlnb25fcG9pbnRzJ11bJ3B1c2gnXShfMHg1MzIzNWVbJ3knXSk7fX19fTtfMHg5YmY2MGVbJ191cGRhdGVXb3JsZE1hdHJpeCddPWZ1bmN0aW9uKF8weDI5NmExYSl7aWYoXzB4Mjk2YTFhWydfcGFyZW50J10pe18weDliZjYwZVsnX3VwZGF0ZVdvcmxkTWF0cml4J10oXzB4Mjk2YTFhWydfcGFyZW50J10pO31pZihfMHgyOTZhMWFbJ193b3JsZE1hdERpcnR5J10pe3RoaXNbJ3RtcF9ib29sJ109ISFbXTtfMHgyOTZhMWFbJ19jYWxjdWxXb3JsZE1hdHJpeCddKCk7dmFyIF8weDNkMWNhMj1fMHgyOTZhMWFbJ19jaGlsZHJlbiddO2Zvcih2YXIgXzB4MmI0ZWM5PTB4MCxfMHg2MDAzNjc9XzB4M2QxY2EyWydsZW5ndGgnXTtfMHgyYjRlYzk8XzB4NjAwMzY3O18weDJiNGVjOSsrKXtfMHgzZDFjYTJbXzB4MmI0ZWM5XVsnX3dvcmxkTWF0RGlydHknXT0hIVtdO319fTtfMHg5YmY2MGVbJ3RyYW5zZm9ybU1hdDQnXT1mdW5jdGlvbihfMHg1ZDY4YjUsXzB4MmM0ZGQwLF8weDE5MGY4OCl7dmFyIF8weDUyM2RjOD1fMHgxOTBmODhbJ20nXTtfMHg1ZDY4YjVbJ3gnXT1fMHg1MjNkYzhbMHgwXSpfMHgyYzRkZDBbJ3gnXStfMHg1MjNkYzhbMHg0XSpfMHgyYzRkZDBbJ3knXStfMHg1MjNkYzhbMHhjXTtfMHg1ZDY4YjVbJ3knXT1fMHg1MjNkYzhbMHgxXSpfMHgyYzRkZDBbJ3gnXStfMHg1MjNkYzhbMHg1XSpfMHgyYzRkZDBbJ3knXStfMHg1MjNkYzhbMHhkXTtyZXR1cm4gXzB4NWQ2OGI1O307XzB4OWJmNjBlWyd1cGRhdGVfd29ybGRfcmVjdCddPWZ1bmN0aW9uKF8weDI2NGI3Mil7aWYoIV8weDI2NGI3Mlsnd29ybGRfcmVjdCddKXtyZXR1cm47fXRoaXNbJ3RtcF9ib29sJ109IVtdO3RoaXNbJ191cGRhdGVXb3JsZE1hdHJpeCddKF8weDI2NGI3Mlsnbm9kZSddKTtpZih0aGlzWyd0bXBfYm9vbCddKXtfMHgyNjRiNzJbJ2NhY2hlX3BvbHlnb25fcG9pbnRzJ109dW5kZWZpbmVkO31fMHg5YmY2MGVbJ3RyYW5zZm9ybU1hdDQnXShfMHgyNjRiNzJbJ3dvcmxkX3JlY3QnXSxfMHgyNjRiNzJbJ19vZmZzZXQnXSxfMHgyNjRiNzJbJ25vZGUnXVsnX3dvcmxkTWF0cml4J10pO307XzB4OWJmNjBlWyd1cGRhdGVfY29sbGlkZV9sb2dpYyddPWZ1bmN0aW9uKF8weDFiOWEyYyl7aWYoXzB4MWI5YTJjWydpc19vcGVuX2Z1bmMnXSl7Zm9yKHZhciBfMHgxZDhkOGMgaW4gXzB4MWI5YTJjWydjb2xsaWRlX21hcCddKXt2YXIgXzB4MTQwNmI1PV8weDFiOWEyY1snY29sbGlkZV9tYXAnXVtfMHgxZDhkOGNdO2lmKF8weDE0MDZiNVsnc3RhdHVzJ109PT0weDEpe18weDE0MDZiNVsnc3RhdHVzJ109MHgyO31lbHNle2RlbGV0ZSBfMHgxYjlhMmNbJ2NvbGxpZGVfbWFwJ11bXzB4MWQ4ZDhjXTtfMHgxYjlhMmNbJ29uX2V4aXQnXShfMHgxNDA2YjVbJ2NvbGxpZGUnXSk7fX19XzB4MWI5YTJjWyd1cGRhdGVfbHFfY29sbGlkZSddKCk7fTtfMHg5YmY2MGVbJ2NvbGxpZGVfb3RoZXInXT1mdW5jdGlvbihfMHg2NGYwNjQsXzB4M2JlY2RkKXtpZihfMHg2NGYwNjRbJ2lzX29wZW5fZnVuYyddKXt2YXIgXzB4NDViMDI5PV8weDY0ZjA2NFsnY29sbGlkZV9tYXAnXVtfMHgzYmVjZGRbJ2NvbGxpZGVfaWQnXV07aWYoXzB4NDViMDI5KXtfMHg0NWIwMjlbJ3N0YXR1cyddPTB4MTt9ZWxzZXtfMHg2NGYwNjRbJ2NvbGxpZGVfbWFwJ11bXzB4M2JlY2RkWydjb2xsaWRlX2lkJ11dPXsnY29sbGlkZSc6XzB4M2JlY2RkLCdzdGF0dXMnOjB4MX07XzB4NjRmMDY0Wydvbl9lbnRlciddKF8weDNiZWNkZCk7fX1pZihfMHgzYmVjZGRbJ2lzX29wZW5fZnVuYyddKXt2YXIgXzB4NTQ0YTVjPV8weDNiZWNkZFsnY29sbGlkZV9tYXAnXVtfMHg2NGYwNjRbJ2NvbGxpZGVfaWQnXV07aWYoXzB4NTQ0YTVjKXtfMHg1NDRhNWNbJ3N0YXR1cyddPTB4MTt9ZWxzZXtfMHgzYmVjZGRbJ2NvbGxpZGVfbWFwJ11bXzB4NjRmMDY0Wydjb2xsaWRlX2lkJ11dPXsnY29sbGlkZSc6XzB4NjRmMDY0LCdzdGF0dXMnOjB4MX07XzB4M2JlY2RkWydvbl9lbnRlciddKF8weDY0ZjA2NCk7fX1fMHg2NGYwNjRbJ29uX2NvbGxpZGUnXShfMHgzYmVjZGQpO18weDNiZWNkZFsnb25fY29sbGlkZSddKF8weDY0ZjA2NCk7fTtfMHg5YmY2MGVbJ2FkZF9jb2xsaWRlJ109ZnVuY3Rpb24oXzB4MmU4OTdkKXt0aGlzWyd1cGRhdGVfd29ybGRfcmVjdCddKF8weDJlODk3ZCk7dGhpc1snY29sbGlkZV9hcnInXVsncHVzaCddKF8weDJlODk3ZCk7fTtfMHg5YmY2MGVbJ3JlbW92ZV9jb2xsaWRlJ109ZnVuY3Rpb24oXzB4NDE2Mjk4KXtmb3IodmFyIF8weDEyMDU5YT10aGlzWydjb2xsaWRlX2FyciddWydsZW5ndGgnXS0weDE7XzB4MTIwNTlhPj0weDA7XzB4MTIwNTlhLS0pe2lmKHRoaXNbJ2NvbGxpZGVfYXJyJ11bXzB4MTIwNTlhXVsnY29sbGlkZV9pZCddPT09XzB4NDE2Mjk4Wydjb2xsaWRlX2lkJ10pe3RoaXNbJ2NvbGxpZGVfYXJyJ11bJ3NwbGljZSddKF8weDEyMDU5YSwweDEpO2JyZWFrO319fTtfMHg5YmY2MGVbJ2xpbmVfcG9pbnQnXT1mdW5jdGlvbihfMHg0YTczNzAsXzB4MjRjN2ExLF8weDRlMThlZSxfMHgxMjIzNTYsXzB4MmJkNzEzLF8weDJkM2I2ZSl7cmV0dXJuIE1hdGhbJ2FicyddKHRoaXNbJ2Rpc3RhbmNlU3F1YXJlZCddKF8weDRhNzM3MCxfMHgyNGM3YTEsXzB4NGUxOGVlLF8weDEyMjM1NiktKHRoaXNbJ2Rpc3RhbmNlU3F1YXJlZCddKF8weDRhNzM3MCxfMHgyNGM3YTEsXzB4MmJkNzEzLF8weDJkM2I2ZSkrdGhpc1snZGlzdGFuY2VTcXVhcmVkJ10oXzB4NGUxOGVlLF8weDEyMjM1NixfMHgyYmQ3MTMsXzB4MmQzYjZlKSkpPD0weDE7fTtfMHg5YmY2MGVbJ2Rpc3RhbmNlU3F1YXJlZCddPWZ1bmN0aW9uKF8weDVjY2EzYixfMHgxMWI2NzgsXzB4MWYwYjYzLF8weDUyY2VjNyl7cmV0dXJuIE1hdGhbJ3NxcnQnXShNYXRoWydwb3cnXShfMHg1Y2NhM2ItXzB4MWYwYjYzLDB4MikrTWF0aFsncG93J10oXzB4MTFiNjc4LV8weDUyY2VjNywweDIpKTt9O18weDliZjYwZVsncG9seWdvbl9wb2ludCddPWZ1bmN0aW9uKF8weDQyMzZjMCxfMHgxMmU4MjUsXzB4NWNkNGRkKXt2YXIgXzB4YmQ2ZmQwPV8weDQyMzZjMFsnbGVuZ3RoJ107dmFyIF8weDFmNGZiYz0hW107dmFyIF8weDI2N2I1OCxfMHg0YTFiYWU7Zm9yKF8weDI2N2I1OD0weDAsXzB4NGExYmFlPV8weGJkNmZkMC0weDI7XzB4MjY3YjU4PF8weGJkNmZkMDtfMHgyNjdiNTgrPTB4Mil7aWYoXzB4NDIzNmMwW18weDI2N2I1OCsweDFdPl8weDVjZDRkZCE9PV8weDQyMzZjMFtfMHg0YTFiYWUrMHgxXT5fMHg1Y2Q0ZGQmJl8weDEyZTgyNTwoXzB4NDIzNmMwW18weDRhMWJhZV0tXzB4NDIzNmMwW18weDI2N2I1OF0pKihfMHg1Y2Q0ZGQtXzB4NDIzNmMwW18weDI2N2I1OCsweDFdKS8oXzB4NDIzNmMwW18weDRhMWJhZSsweDFdLV8weDQyMzZjMFtfMHgyNjdiNTgrMHgxXSkrXzB4NDIzNmMwW18weDI2N2I1OF0pe18weDFmNGZiYz0hXzB4MWY0ZmJjO31fMHg0YTFiYWU9XzB4MjY3YjU4O31pZihfMHgxZjRmYmMpe3JldHVybiEhW107fWZvcihfMHgyNjdiNTg9MHgwO18weDI2N2I1ODxfMHhiZDZmZDA7XzB4MjY3YjU4Kz0weDIpe3ZhciBfMHg1NzRlM2U9XzB4NDIzNmMwW18weDI2N2I1OF07dmFyIF8weDRiOTJkOD1fMHg0MjM2YzBbXzB4MjY3YjU4KzB4MV07dmFyIF8weDVkMzlkND12b2lkIDB4MCxfMHgxMjRlOWM9dm9pZCAweDA7aWYoXzB4MjY3YjU4PT09XzB4YmQ2ZmQwLTB4Mil7XzB4NWQzOWQ0PV8weDQyMzZjMFsweDBdO18weDEyNGU5Yz1fMHg0MjM2YzBbMHgxXTt9ZWxzZXtfMHg1ZDM5ZDQ9XzB4NDIzNmMwW18weDI2N2I1OCsweDJdO18weDEyNGU5Yz1fMHg0MjM2YzBbXzB4MjY3YjU4KzB4M107fWlmKHRoaXNbJ2xpbmVfcG9pbnQnXShfMHg1NzRlM2UsXzB4NGI5MmQ4LF8weDVkMzlkNCxfMHgxMjRlOWMsXzB4MTJlODI1LF8weDVjZDRkZCkpe3JldHVybiEhW107fX1yZXR1cm4hW107fTtfMHg5YmY2MGVbJ3BvbHlnb25fY2lyY2xlJ109ZnVuY3Rpb24oXzB4Mzg3MTg4LF8weDYxMTAxMixfMHgzNzA3ZTgsXzB4MjQzMmUxKXtpZih0aGlzWydwb2x5Z29uX3BvaW50J10oXzB4Mzg3MTg4LF8weDYxMTAxMixfMHgzNzA3ZTgpKXtyZXR1cm4hIVtdO312YXIgXzB4MTk3NjU3PV8weDM4NzE4OFsnbGVuZ3RoJ107Zm9yKHZhciBfMHgzZGY2ZmM9MHgwO18weDNkZjZmYzxfMHgxOTc2NTctMHgyO18weDNkZjZmYys9MHgyKXtpZih0aGlzWydsaW5lX2NpcmNsZSddKF8weDM4NzE4OFtfMHgzZGY2ZmNdLF8weDM4NzE4OFtfMHgzZGY2ZmMrMHgxXSxfMHgzODcxODhbXzB4M2RmNmZjKzB4Ml0sXzB4Mzg3MTg4W18weDNkZjZmYysweDNdLF8weDYxMTAxMixfMHgzNzA3ZTgsXzB4MjQzMmUxKSl7cmV0dXJuISFbXTt9fXJldHVybiB0aGlzWydsaW5lX2NpcmNsZSddKF8weDM4NzE4OFsweDBdLF8weDM4NzE4OFsweDFdLF8weDM4NzE4OFtfMHgxOTc2NTctMHgyXSxfMHgzODcxODhbXzB4MTk3NjU3LTB4MV0sXzB4NjExMDEyLF8weDM3MDdlOCxfMHgyNDMyZTEpO307XzB4OWJmNjBlWydsaW5lX2NpcmNsZSddPWZ1bmN0aW9uKF8weDEyYmJhMSxfMHgzMjEyOTAsXzB4MTM2NzAzLF8weDUzN2UwZSxfMHgzYWQxNDcsXzB4NTU5YTdkLF8weDQ4YTgzNCl7dmFyIF8weDNiZmQ5ND1bXzB4M2FkMTQ3LV8weDEyYmJhMSxfMHg1NTlhN2QtXzB4MzIxMjkwXTt2YXIgXzB4NmRhNjIwPVtfMHgxMzY3MDMtXzB4MTJiYmExLF8weDUzN2UwZS1fMHgzMjEyOTBdO3ZhciBfMHgxZmVkYTQ9dGhpc1snZG90J10oXzB4NmRhNjIwLF8weDZkYTYyMCk7dmFyIF8weDUzOTEzZD10aGlzWydkb3QnXShfMHgzYmZkOTQsXzB4NmRhNjIwKTt2YXIgXzB4MzY3NGY1PV8weDUzOTEzZC9fMHgxZmVkYTQ7XzB4MzY3NGY1PV8weDM2NzRmNTwweDA/MHgwOl8weDM2NzRmNTtfMHgzNjc0ZjU9XzB4MzY3NGY1PjB4MT8weDE6XzB4MzY3NGY1O3ZhciBfMHgxNTAwMzM9W18weDZkYTYyMFsweDBdKl8weDM2NzRmNStfMHgxMmJiYTEtXzB4M2FkMTQ3LF8weDZkYTYyMFsweDFdKl8weDM2NzRmNStfMHgzMjEyOTAtXzB4NTU5YTdkXTt2YXIgXzB4NDQyYWYxPXRoaXNbJ2RvdCddKF8weDE1MDAzMyxfMHgxNTAwMzMpO3JldHVybiBfMHg0NDJhZjE8PV8weDQ4YTgzNCpfMHg0OGE4MzQ7fTtfMHg5YmY2MGVbJ2RvdCddPWZ1bmN0aW9uKF8weDFlNzlhNSxfMHgxNzljOTIpe3JldHVybiBfMHgxZTc5YTVbMHgwXSpfMHgxNzljOTJbMHgwXStfMHgxZTc5YTVbMHgxXSpfMHgxNzljOTJbMHgxXTt9O18weDliZjYwZVsndXBkYXRlX2xvZ2ljJ109ZnVuY3Rpb24oXzB4YjE3Mjc4KXtpZighdGhpc1snaXNfZW5hYmxlJ10pe3JldHVybjt9aWYobHFfY29sbGlkZV9jb25maWdfMVsnTFFDb2xsaWRlQ29uZmlnJ11bJ3N3aXRjaF9xdWFkX3RyZWUnXSl7dGhpc1sncXVhZF90cmVlJ11bJ2NsZWFyJ10oKTtmb3IodmFyIF8weDEzMzdiZD10aGlzWydjb2xsaWRlX2FyciddWydsZW5ndGgnXS0weDE7XzB4MTMzN2JkPj0weDA7XzB4MTMzN2JkLS0pe3ZhciBfMHgyMDE4MWU9dGhpc1snY29sbGlkZV9hcnInXVtfMHgxMzM3YmRdO2lmKCFfMHgyMDE4MWUpe3JldHVybjt9aWYoIV8weDIwMTgxZVsnaXNWYWxpZCddKXt0aGlzWydjb2xsaWRlX2FyciddWydzcGxpY2UnXShfMHgxMzM3YmQsMHgxKTtjb250aW51ZTt9dGhpc1sndXBkYXRlX2NvbGxpZGVfbG9naWMnXShfMHgyMDE4MWUpO2lmKF8weDIwMTgxZVsnaXNfZW5hYmxlJ10pe3RoaXNbJ3VwZGF0ZV93b3JsZF9yZWN0J10oXzB4MjAxODFlKTt0aGlzWydxdWFkX3RyZWUnXVsnaW5zZXJ0J10oXzB4MjAxODFlKTt9fUxRUXVhZFRyZWVbJ2FsbF9jb2xsaWRlX2FyciddPVtdO3RoaXNbJ3F1YWRfdHJlZSddWydnZXRfYWxsX2FyZWEnXSgpO2Zvcih2YXIgXzB4NGFmNmZmPTB4MDtfMHg0YWY2ZmY8TFFRdWFkVHJlZVsnYWxsX2NvbGxpZGVfYXJyJ11bJ2xlbmd0aCddO18weDRhZjZmZisrKXt2YXIgXzB4NWNhYzcxPUxRUXVhZFRyZWVbJ2FsbF9jb2xsaWRlX2FyciddW18weDRhZjZmZl07Zm9yKHZhciBfMHgxMzM3YmQ9MHgwO18weDEzMzdiZDxfMHg1Y2FjNzFbJ2xlbmd0aCddO18weDEzMzdiZCsrKXt2YXIgXzB4NTQ5YTY2PV8weDVjYWM3MVtfMHgxMzM3YmRdO2Zvcih2YXIgXzB4NTc5M2ZmPV8weDEzMzdiZCsweDE7XzB4NTc5M2ZmPF8weDVjYWM3MVsnbGVuZ3RoJ107XzB4NTc5M2ZmKyspe3ZhciBfMHg0NzQwZmU9XzB4NWNhYzcxW18weDU3OTNmZl07aWYoXzB4NTQ5YTY2Wydjb2xsaWRlX2NhdGVnb3J5J10mXzB4NDc0MGZlWydjb2xsaWRlX21hc2snXSYmXzB4NTQ5YTY2IT09XzB4NDc0MGZlKXtpZihfMHg1NDlhNjZbJ19jb2xsaWRlX3NoYXBlJ109PT0weDEmJl8weDQ3NDBmZVsnX2NvbGxpZGVfc2hhcGUnXT09PTB4MSl7aWYobHFfbWF0aF91dGlsXzFbJ0xRTWF0aFV0aWwnXVsnaW50ZXJzZWN0c19yZWN0J10oXzB4NTQ5YTY2Wyd3b3JsZF9yZWN0J10sXzB4NDc0MGZlWyd3b3JsZF9yZWN0J10pKXt0aGlzWydjb2xsaWRlX290aGVyJ10oXzB4NTQ5YTY2LF8weDQ3NDBmZSk7fX1lbHNlIGlmKF8weDU0OWE2NlsnX2NvbGxpZGVfc2hhcGUnXT09PTB4MSYmXzB4NDc0MGZlWydfY29sbGlkZV9zaGFwZSddPT09MHgyKXtpZihscV9tYXRoX3V0aWxfMVsnTFFNYXRoVXRpbCddWydpbnRlcnNlY3RzX2NpcmNsZV9yZWN0J10oXzB4NDc0MGZlWyd3b3JsZF9yZWN0J10sXzB4NDc0MGZlWydyYWRpdXMnXSxfMHg1NDlhNjZbJ3dvcmxkX3JlY3QnXSkpe3RoaXNbJ2NvbGxpZGVfb3RoZXInXShfMHg1NDlhNjYsXzB4NDc0MGZlKTt9fWVsc2UgaWYoXzB4NTQ5YTY2WydfY29sbGlkZV9zaGFwZSddPT09MHgyJiZfMHg0NzQwZmVbJ19jb2xsaWRlX3NoYXBlJ109PT0weDEpe2lmKGxxX21hdGhfdXRpbF8xWydMUU1hdGhVdGlsJ11bJ2ludGVyc2VjdHNfY2lyY2xlX3JlY3QnXShfMHg1NDlhNjZbJ3dvcmxkX3JlY3QnXSxfMHg1NDlhNjZbJ3JhZGl1cyddLF8weDQ3NDBmZVsnd29ybGRfcmVjdCddKSl7dGhpc1snY29sbGlkZV9vdGhlciddKF8weDU0OWE2NixfMHg0NzQwZmUpO319ZWxzZSBpZihfMHg1NDlhNjZbJ19jb2xsaWRlX3NoYXBlJ109PT0weDImJl8weDQ3NDBmZVsnX2NvbGxpZGVfc2hhcGUnXT09PTB4Mil7aWYobHFfbWF0aF91dGlsXzFbJ0xRTWF0aFV0aWwnXVsnaW50ZXJzZWN0c19jaXJjbGUnXShfMHg1NDlhNjZbJ3dvcmxkX3JlY3QnXSxfMHg1NDlhNjZbJ3JhZGl1cyddLF8weDQ3NDBmZVsnd29ybGRfcmVjdCddLF8weDQ3NDBmZVsncmFkaXVzJ10pKXt0aGlzWydjb2xsaWRlX290aGVyJ10oXzB4NTQ5YTY2LF8weDQ3NDBmZSk7fX1lbHNlIGlmKF8weDU0OWE2NlsnX2NvbGxpZGVfc2hhcGUnXT09MHgzJiZfMHg0NzQwZmVbJ19jb2xsaWRlX3NoYXBlJ109PTB4Mil7aWYoIV8weDU0OWE2NlsnY2FjaGVfcG9seWdvbl9wb2ludHMnXSl7dGhpc1snY2FjaGVfcG9seWdvbiddKF8weDU0OWE2Nik7fWlmKHRoaXNbJ3BvbHlnb25fY2lyY2xlJ10oXzB4NTQ5YTY2WydjYWNoZV9wb2x5Z29uX3BvaW50cyddLF8weDQ3NDBmZVsnd29ybGRfcmVjdCddWyd4J10sXzB4NDc0MGZlWyd3b3JsZF9yZWN0J11bJ3knXSxfMHg0NzQwZmVbJ3JhZGl1cyddKSl7dGhpc1snY29sbGlkZV9vdGhlciddKF8weDU0OWE2NixfMHg0NzQwZmUpO319ZWxzZSBpZihfMHg1NDlhNjZbJ19jb2xsaWRlX3NoYXBlJ109PTB4MiYmXzB4NDc0MGZlWydfY29sbGlkZV9zaGFwZSddPT0weDMpe2lmKCFfMHg0NzQwZmVbJ2NhY2hlX3BvbHlnb25fcG9pbnRzJ10pe3RoaXNbJ2NhY2hlX3BvbHlnb24nXShfMHg0NzQwZmUpO31pZih0aGlzWydwb2x5Z29uX2NpcmNsZSddKF8weDQ3NDBmZVsnY2FjaGVfcG9seWdvbl9wb2ludHMnXSxfMHg1NDlhNjZbJ3dvcmxkX3JlY3QnXVsneCddLF8weDU0OWE2Nlsnd29ybGRfcmVjdCddWyd5J10sXzB4NTQ5YTY2WydyYWRpdXMnXSkpe3RoaXNbJ2NvbGxpZGVfb3RoZXInXShfMHg1NDlhNjYsXzB4NDc0MGZlKTt9fWVsc2V7aWYoIV8weDU0OWE2NlsnY2FjaGVfcG9seWdvbl9wb2ludHMnXSl7dGhpc1snY2FjaGVfcG9seWdvbiddKF8weDU0OWE2Nik7fWlmKCFfMHg0NzQwZmVbJ2NhY2hlX3BvbHlnb25fcG9pbnRzJ10pe3RoaXNbJ2NhY2hlX3BvbHlnb24nXShfMHg0NzQwZmUpO31pZih0aGlzWydwb2x5Z29uX3BvbHlnb24nXShfMHg1NDlhNjZbJ2NhY2hlX3BvbHlnb25fcG9pbnRzJ10sXzB4NDc0MGZlWydjYWNoZV9wb2x5Z29uX3BvaW50cyddKSl7dGhpc1snY29sbGlkZV9vdGhlciddKF8weDU0OWE2NixfMHg0NzQwZmUpO319fX19fX1lbHNle3ZhciBfMHg1Y2FjNzE9W107Zm9yKHZhciBfMHgxMzM3YmQ9dGhpc1snY29sbGlkZV9hcnInXVsnbGVuZ3RoJ10tMHgxO18weDEzMzdiZD49MHgwO18weDEzMzdiZC0tKXt2YXIgXzB4MjAxODFlPXRoaXNbJ2NvbGxpZGVfYXJyJ11bXzB4MTMzN2JkXTtpZighXzB4MjAxODFlKXtyZXR1cm47fWlmKCFfMHgyMDE4MWVbJ2lzVmFsaWQnXSl7dGhpc1snY29sbGlkZV9hcnInXVsnc3BsaWNlJ10oXzB4MTMzN2JkLDB4MSk7Y29udGludWU7fXRoaXNbJ3VwZGF0ZV9jb2xsaWRlX2xvZ2ljJ10oXzB4MjAxODFlKTtpZihfMHgyMDE4MWVbJ2lzX2VuYWJsZSddKXt0aGlzWyd1cGRhdGVfd29ybGRfcmVjdCddKF8weDIwMTgxZSk7XzB4NWNhYzcxWydwdXNoJ10oXzB4MjAxODFlKTt9fXZhciBfMHg0ZjMzMzc9XzB4NWNhYzcxWydsZW5ndGgnXTtmb3IodmFyIF8weDEzMzdiZD0weDA7XzB4MTMzN2JkPF8weDRmMzMzNztfMHgxMzM3YmQrKyl7dmFyIF8weDU0OWE2Nj1fMHg1Y2FjNzFbXzB4MTMzN2JkXTtmb3IodmFyIF8weDU3OTNmZj1fMHgxMzM3YmQrMHgxO18weDU3OTNmZjxfMHg0ZjMzMzc7XzB4NTc5M2ZmKyspe3ZhciBfMHg0NzQwZmU9XzB4NWNhYzcxW18weDU3OTNmZl07aWYoXzB4NTQ5YTY2Wydjb2xsaWRlX2NhdGVnb3J5J10mXzB4NDc0MGZlWydjb2xsaWRlX21hc2snXSl7aWYoXzB4NTQ5YTY2WydfY29sbGlkZV9zaGFwZSddPT09MHgxJiZfMHg0NzQwZmVbJ19jb2xsaWRlX3NoYXBlJ109PT0weDEpe2lmKGxxX21hdGhfdXRpbF8xWydMUU1hdGhVdGlsJ11bJ2ludGVyc2VjdHNfcmVjdCddKF8weDU0OWE2Nlsnd29ybGRfcmVjdCddLF8weDQ3NDBmZVsnd29ybGRfcmVjdCddKSl7dGhpc1snY29sbGlkZV9vdGhlciddKF8weDU0OWE2NixfMHg0NzQwZmUpO319ZWxzZSBpZihfMHg1NDlhNjZbJ19jb2xsaWRlX3NoYXBlJ109PT0weDEmJl8weDQ3NDBmZVsnX2NvbGxpZGVfc2hhcGUnXT09PTB4Mil7aWYobHFfbWF0aF91dGlsXzFbJ0xRTWF0aFV0aWwnXVsnaW50ZXJzZWN0c19jaXJjbGVfcmVjdCddKF8weDQ3NDBmZVsnd29ybGRfcmVjdCddLF8weDQ3NDBmZVsncmFkaXVzJ10sXzB4NTQ5YTY2Wyd3b3JsZF9yZWN0J10pKXt0aGlzWydjb2xsaWRlX290aGVyJ10oXzB4NTQ5YTY2LF8weDQ3NDBmZSk7fX1lbHNlIGlmKF8weDU0OWE2NlsnX2NvbGxpZGVfc2hhcGUnXT09PTB4MiYmXzB4NDc0MGZlWydfY29sbGlkZV9zaGFwZSddPT09MHgxKXtpZihscV9tYXRoX3V0aWxfMVsnTFFNYXRoVXRpbCddWydpbnRlcnNlY3RzX2NpcmNsZV9yZWN0J10oXzB4NTQ5YTY2Wyd3b3JsZF9yZWN0J10sXzB4NTQ5YTY2WydyYWRpdXMnXSxfMHg0NzQwZmVbJ3dvcmxkX3JlY3QnXSkpe3RoaXNbJ2NvbGxpZGVfb3RoZXInXShfMHg1NDlhNjYsXzB4NDc0MGZlKTt9fWVsc2UgaWYoXzB4NTQ5YTY2WydfY29sbGlkZV9zaGFwZSddPT09MHgyJiZfMHg0NzQwZmVbJ19jb2xsaWRlX3NoYXBlJ109PT0weDIpe2lmKGxxX21hdGhfdXRpbF8xWydMUU1hdGhVdGlsJ11bJ2ludGVyc2VjdHNfY2lyY2xlJ10oXzB4NTQ5YTY2Wyd3b3JsZF9yZWN0J10sXzB4NTQ5YTY2WydyYWRpdXMnXSxfMHg0NzQwZmVbJ3dvcmxkX3JlY3QnXSxfMHg0NzQwZmVbJ3JhZGl1cyddKSl7dGhpc1snY29sbGlkZV9vdGhlciddKF8weDU0OWE2NixfMHg0NzQwZmUpO319ZWxzZSBpZihfMHg1NDlhNjZbJ19jb2xsaWRlX3NoYXBlJ109PTB4MyYmXzB4NDc0MGZlWydfY29sbGlkZV9zaGFwZSddPT0weDIpe2lmKCFfMHg1NDlhNjZbJ2NhY2hlX3BvbHlnb25fcG9pbnRzJ10pe3RoaXNbJ2NhY2hlX3BvbHlnb24nXShfMHg1NDlhNjYpO31pZih0aGlzWydwb2x5Z29uX2NpcmNsZSddKF8weDU0OWE2NlsnY2FjaGVfcG9seWdvbl9wb2ludHMnXSxfMHg0NzQwZmVbJ3dvcmxkX3JlY3QnXVsneCddLF8weDQ3NDBmZVsnd29ybGRfcmVjdCddWyd5J10sXzB4NDc0MGZlWydyYWRpdXMnXSkpe3RoaXNbJ2NvbGxpZGVfb3RoZXInXShfMHg1NDlhNjYsXzB4NDc0MGZlKTt9fWVsc2UgaWYoXzB4NTQ5YTY2WydfY29sbGlkZV9zaGFwZSddPT0weDImJl8weDQ3NDBmZVsnX2NvbGxpZGVfc2hhcGUnXT09MHgzKXtpZighXzB4NDc0MGZlWydjYWNoZV9wb2x5Z29uX3BvaW50cyddKXt0aGlzWydjYWNoZV9wb2x5Z29uJ10oXzB4NDc0MGZlKTt9aWYodGhpc1sncG9seWdvbl9jaXJjbGUnXShfMHg0NzQwZmVbJ2NhY2hlX3BvbHlnb25fcG9pbnRzJ10sXzB4NTQ5YTY2Wyd3b3JsZF9yZWN0J11bJ3gnXSxfMHg1NDlhNjZbJ3dvcmxkX3JlY3QnXVsneSddLF8weDU0OWE2NlsncmFkaXVzJ10pKXt0aGlzWydjb2xsaWRlX290aGVyJ10oXzB4NTQ5YTY2LF8weDQ3NDBmZSk7fX1lbHNle2lmKCFfMHg1NDlhNjZbJ2NhY2hlX3BvbHlnb25fcG9pbnRzJ10pe3RoaXNbJ2NhY2hlX3BvbHlnb24nXShfMHg1NDlhNjYpO31pZighXzB4NDc0MGZlWydjYWNoZV9wb2x5Z29uX3BvaW50cyddKXt0aGlzWydjYWNoZV9wb2x5Z29uJ10oXzB4NDc0MGZlKTt9aWYodGhpc1sncG9seWdvbl9wb2x5Z29uJ10oXzB4NTQ5YTY2WydjYWNoZV9wb2x5Z29uX3BvaW50cyddLF8weDQ3NDBmZVsnY2FjaGVfcG9seWdvbl9wb2ludHMnXSkpe3RoaXNbJ2NvbGxpZGVfb3RoZXInXShfMHg1NDlhNjYsXzB4NDc0MGZlKTt9fX19fX19O18weDliZjYwZVsncG9seWdvbl9wb2x5Z29uJ109ZnVuY3Rpb24oXzB4MWExNTJjLF8weDQ4NGNkMil7dmFyIF8weDE3M2Y2MT1fMHgxYTE1MmM7dmFyIF8weDNmY2NkYT1fMHg0ODRjZDI7dmFyIF8weDIyZWVmOT1bXzB4MTczZjYxLF8weDNmY2NkYV07dmFyIF8weDM2NjJlZCxfMHgxMGJiZGIsXzB4MjkxMzNjLF8weDVjZTE5MixfMHg4MDExYzcsXzB4ZGZlOGJjO2Zvcih2YXIgXzB4M2FlZThjPTB4MDtfMHgzYWVlOGM8XzB4MjJlZWY5WydsZW5ndGgnXTtfMHgzYWVlOGMrKyl7dmFyIF8weDFjZThmZD1fMHgyMmVlZjlbXzB4M2FlZThjXTtmb3IodmFyIF8weDJhYjJmZj0weDA7XzB4MmFiMmZmPF8weDFjZThmZFsnbGVuZ3RoJ107XzB4MmFiMmZmKz0weDIpe3ZhciBfMHgzNzNiZDI9KF8weDJhYjJmZisweDIpJV8weDFjZThmZFsnbGVuZ3RoJ107dmFyIF8weDRiNjRhND17J3gnOl8weDFjZThmZFtfMHgzNzNiZDIrMHgxXS1fMHgxY2U4ZmRbXzB4MmFiMmZmKzB4MV0sJ3knOl8weDFjZThmZFtfMHgyYWIyZmZdLV8weDFjZThmZFtfMHgzNzNiZDJdfTtfMHgzNjYyZWQ9bnVsbDtfMHgxMGJiZGI9bnVsbDtmb3IoXzB4ZGZlOGJjPTB4MDtfMHhkZmU4YmM8XzB4MTczZjYxWydsZW5ndGgnXTtfMHhkZmU4YmMrPTB4Mil7XzB4MjkxMzNjPV8weDRiNjRhNFsneCddKl8weDE3M2Y2MVtfMHhkZmU4YmNdK18weDRiNjRhNFsneSddKl8weDE3M2Y2MVtfMHhkZmU4YmMrMHgxXTtpZihfMHgzNjYyZWQ9PT1udWxsfHxfMHgyOTEzM2M8XzB4MzY2MmVkKXtfMHgzNjYyZWQ9XzB4MjkxMzNjO31pZihfMHgxMGJiZGI9PT1udWxsfHxfMHgyOTEzM2M+XzB4MTBiYmRiKXtfMHgxMGJiZGI9XzB4MjkxMzNjO319XzB4NWNlMTkyPW51bGw7XzB4ODAxMWM3PW51bGw7Zm9yKF8weGRmZThiYz0weDA7XzB4ZGZlOGJjPF8weDNmY2NkYVsnbGVuZ3RoJ107XzB4ZGZlOGJjKz0weDIpe18weDI5MTMzYz1fMHg0YjY0YTRbJ3gnXSpfMHgzZmNjZGFbXzB4ZGZlOGJjXStfMHg0YjY0YTRbJ3knXSpfMHgzZmNjZGFbXzB4ZGZlOGJjKzB4MV07aWYoXzB4NWNlMTkyPT09bnVsbHx8XzB4MjkxMzNjPF8weDVjZTE5Mil7XzB4NWNlMTkyPV8weDI5MTMzYzt9aWYoXzB4ODAxMWM3PT09bnVsbHx8XzB4MjkxMzNjPl8weDgwMTFjNyl7XzB4ODAxMWM3PV8weDI5MTMzYzt9fWlmKF8weDEwYmJkYjxfMHg1Y2UxOTJ8fF8weDgwMTFjNzxfMHgzNjYyZWQpe3JldHVybiFbXTt9fX1yZXR1cm4hIVtdO307XzB4OWJmNjBlWydnZXRfZ3JvdXBfYnlfaW5kZXgnXT1mdW5jdGlvbihfMHg0MGUyZjEpe2Zvcih2YXIgXzB4ZmNhOGQxIGluIGxxX2NvbGxpZGVfY29uZmlnXzFbJ0xRQ29sbGlkZUNvbmZpZyddWydjb2xsaWRlX2dyb3VwX21hcCddKXt2YXIgXzB4NWFjODE1PWxxX2NvbGxpZGVfY29uZmlnXzFbJ0xRQ29sbGlkZUNvbmZpZyddWydjb2xsaWRlX2dyb3VwX21hcCddW18weGZjYThkMV07aWYoXzB4NWFjODE1WydpbmRleCddPT09XzB4NDBlMmYxKXtyZXR1cm4gXzB4NWFjODE1O319cmV0dXJuIHVuZGVmaW5lZDt9O18weDliZjYwZVsnZ2V0X2luZm9fYnlfaWQnXT1mdW5jdGlvbihfMHhmZmJjZGMpe3ZhciBfMHgzMDgzMjU7Zm9yKHZhciBfMHgxNDlmNWUgaW4gbHFfY29sbGlkZV9jb25maWdfMVsnTFFDb2xsaWRlQ29uZmlnJ11bJ2NvbGxpZGVfZ3JvdXBfbWFwJ10pe3ZhciBfMHgxMjE1MGY9bHFfY29sbGlkZV9jb25maWdfMVsnTFFDb2xsaWRlQ29uZmlnJ11bJ2NvbGxpZGVfZ3JvdXBfbWFwJ11bXzB4MTQ5ZjVlXTtpZihfMHgxMjE1MGZbJ2lkJ109PT1fMHhmZmJjZGMpe3JldHVybiBfMHgxMjE1MGY7fWlmKCFfMHgzMDgzMjUpe18weDMwODMyNT1fMHgxMjE1MGY7fX1yZXR1cm4gXzB4MzA4MzI1O307XzB4OWJmNjBlWydmaW5kX25lYXJlc3RfY29sbGlkZSddPWZ1bmN0aW9uKF8weDMwODA4Mil7dmFyIF8weDMxMzFjNT1bXTtmb3IodmFyIF8weGMzYzM4MD1fMHg5YmY2MGVbJ2NvbGxpZGVfYXJyJ11bJ2xlbmd0aCddLTB4MTtfMHhjM2MzODA+PTB4MDtfMHhjM2MzODAtLSl7dmFyIF8weDU4NWY0Zj1fMHg5YmY2MGVbJ2NvbGxpZGVfYXJyJ11bXzB4YzNjMzgwXTtpZihfMHgzMDgwODI9PT1fMHg1ODVmNGZ8fCFfMHg1ODVmNGZbJ2lzX2VuYWJsZSddKXtjb250aW51ZTt9aWYoXzB4MzA4MDgyWydmb2xsb3dfdGFyZ2V0X2NhdGVnb3J5J10pe2lmKF8weDU4NWY0ZlsnY29sbGlkZV9jYXRlZ29yeSddPT09XzB4MzA4MDgyWydmb2xsb3dfdGFyZ2V0X2NhdGVnb3J5J10pe18weDMxMzFjNVsncHVzaCddKF8weDU4NWY0Zik7fX1lbHNlIGlmKChfMHg1ODVmNGZbJ2NvbGxpZGVfY2F0ZWdvcnknXSZfMHgzMDgwODJbJ2NvbGxpZGVfbWFzayddKSE9PTB4MCl7XzB4MzEzMWM1WydwdXNoJ10oXzB4NTg1ZjRmKTt9fV8weDMxMzFjNVsnc29ydCddKGZ1bmN0aW9uKF8weDNkZGI4MyxfMHgzY2NmNzQpe3JldHVybiBfMHgzMDgwODJbJ3dvcmxkX3JlY3QnXVsnc3ViJ10oXzB4M2RkYjgzWyd3b3JsZF9yZWN0J10pWydtYWdTcXInXSgpLV8weDMwODA4Mlsnd29ybGRfcmVjdCddWydzdWInXShfMHgzY2NmNzRbJ3dvcmxkX3JlY3QnXSlbJ21hZ1NxciddKCk7fSk7cmV0dXJuIF8weDMxMzFjNVsweDBdO307XzB4OWJmNjBlWydjbGVhciddPWZ1bmN0aW9uKF8weDRjZjZhNil7aWYoXzB4NGNmNmE2PT09dm9pZCAweDApe18weDRjZjZhNj0hW107fWlmKF8weDRjZjZhNil7Zm9yKHZhciBfMHg1MzdiMmQ9dGhpc1snY29sbGlkZV9hcnInXVsnbGVuZ3RoJ10tMHgxO18weDUzN2IyZD49MHgwO18weDUzN2IyZC0tKXt2YXIgXzB4MTk3ZDJmPXRoaXNbJ2NvbGxpZGVfYXJyJ11bXzB4NTM3YjJkXTtpZihfMHgxOTdkMmZbJ2lzVmFsaWQnXSl7XzB4MTk3ZDJmWydub2RlJ11bJ2Rlc3Ryb3knXSgpO319fXRoaXNbJ2NvbGxpZGVfYXJyJ109W107fTtfMHg5YmY2MGVbJ2NoZWNrX2NvbGxpZGUnXT1mdW5jdGlvbihfMHgxODNkZTIpe3ZhciBfMHgyNWNlYTE9W107dmFyIF8weGE3YjA1O2lmKGxxX2NvbGxpZGVfY29uZmlnXzFbJ0xRQ29sbGlkZUNvbmZpZyddWydzd2l0Y2hfcXVhZF90cmVlJ10pe0xRUXVhZFRyZWVbJ3RlbXBfY29sbGlkZV9hcnInXT1bXTt0aGlzWydxdWFkX3RyZWUnXVsncmV0cmlldmUnXShfMHgxODNkZTIpO18weGE3YjA1PUxRUXVhZFRyZWVbJ3RlbXBfY29sbGlkZV9hcnInXTt9ZWxzZXtfMHhhN2IwNT10aGlzWydjb2xsaWRlX2FyciddO31mb3IodmFyIF8weDM4MWFmMj0weDA7XzB4MzgxYWYyPF8weGE3YjA1WydsZW5ndGgnXTtfMHgzODFhZjIrKyl7dmFyIF8weDVkYjdiMz1fMHhhN2IwNVtfMHgzODFhZjJdO2lmKF8weDE4M2RlMj09PV8weDVkYjdiMyl7Y29udGludWU7fWlmKF8weDE4M2RlMlsnY29sbGlkZV9jYXRlZ29yeSddJl8weDVkYjdiM1snY29sbGlkZV9tYXNrJ10pe2lmKF8weDE4M2RlMlsnX2NvbGxpZGVfc2hhcGUnXT09PTB4MSYmXzB4NWRiN2IzWydfY29sbGlkZV9zaGFwZSddPT09MHgxKXtpZihscV9tYXRoX3V0aWxfMVsnTFFNYXRoVXRpbCddWydpbnRlcnNlY3RzX3JlY3QnXShfMHgxODNkZTJbJ3dvcmxkX3JlY3QnXSxfMHg1ZGI3YjNbJ3dvcmxkX3JlY3QnXSkpe18weDI1Y2VhMVsncHVzaCddKF8weDVkYjdiMyk7fX1lbHNlIGlmKF8weDE4M2RlMlsnX2NvbGxpZGVfc2hhcGUnXT09PTB4MSYmXzB4NWRiN2IzWydfY29sbGlkZV9zaGFwZSddPT09MHgyKXtpZihscV9tYXRoX3V0aWxfMVsnTFFNYXRoVXRpbCddWydpbnRlcnNlY3RzX2NpcmNsZV9yZWN0J10oXzB4NWRiN2IzWyd3b3JsZF9yZWN0J10sXzB4NWRiN2IzWydyYWRpdXMnXSxfMHgxODNkZTJbJ3dvcmxkX3JlY3QnXSkpe18weDI1Y2VhMVsncHVzaCddKF8weDVkYjdiMyk7fX1lbHNlIGlmKF8weDE4M2RlMlsnX2NvbGxpZGVfc2hhcGUnXT09PTB4MiYmXzB4NWRiN2IzWydfY29sbGlkZV9zaGFwZSddPT09MHgxKXtpZihscV9tYXRoX3V0aWxfMVsnTFFNYXRoVXRpbCddWydpbnRlcnNlY3RzX2NpcmNsZV9yZWN0J10oXzB4MTgzZGUyWyd3b3JsZF9yZWN0J10sXzB4MTgzZGUyWydyYWRpdXMnXSxfMHg1ZGI3YjNbJ3dvcmxkX3JlY3QnXSkpe18weDI1Y2VhMVsncHVzaCddKF8weDVkYjdiMyk7fX1lbHNlIGlmKF8weDE4M2RlMlsnX2NvbGxpZGVfc2hhcGUnXT09PTB4MiYmXzB4NWRiN2IzWydfY29sbGlkZV9zaGFwZSddPT09MHgyKXtpZihscV9tYXRoX3V0aWxfMVsnTFFNYXRoVXRpbCddWydpbnRlcnNlY3RzX2NpcmNsZSddKF8weDE4M2RlMlsnd29ybGRfcmVjdCddLF8weDE4M2RlMlsncmFkaXVzJ10sXzB4NWRiN2IzWyd3b3JsZF9yZWN0J10sXzB4NWRiN2IzWydyYWRpdXMnXSkpe18weDI1Y2VhMVsncHVzaCddKF8weDVkYjdiMyk7fX1lbHNlIGlmKHRoaXNbJ3BvbHlnb25fcG9seWdvbiddKF8weDE4M2RlMixfMHg1ZGI3YjMpKXtfMHgyNWNlYTFbJ3B1c2gnXShfMHg1ZGI3YjMpO319fXJldHVybiBfMHgyNWNlYTE7fTtfMHg5YmY2MGVbJ2lzX2VuYWJsZSddPSFbXTtfMHg5YmY2MGVbJ2NvbGxpZGVfYXJyJ109W107XzB4OWJmNjBlWydxdWFkX3RyZWUnXT1uZXcgTFFRdWFkVHJlZShuZXcgbHFfZGF0YV8xWydMUVJlY3QnXShscV9jb2xsaWRlX2NvbmZpZ18xWydMUUNvbGxpZGVDb25maWcnXVsnYWN0aXZlX2FyZWFfeCddLGxxX2NvbGxpZGVfY29uZmlnXzFbJ0xRQ29sbGlkZUNvbmZpZyddWydhY3RpdmVfYXJlYV95J10sbHFfY29sbGlkZV9jb25maWdfMVsnTFFDb2xsaWRlQ29uZmlnJ11bJ2FjdGl2ZV9hcmVhX3dpZHRoJ10sbHFfY29sbGlkZV9jb25maWdfMVsnTFFDb2xsaWRlQ29uZmlnJ11bJ2FjdGl2ZV9hcmVhX2hlaWdodCddKSxscV9jb2xsaWRlX2NvbmZpZ18xWydMUUNvbGxpZGVDb25maWcnXVsnbWF4X25vZGVfbGVuJ10sbHFfY29sbGlkZV9jb25maWdfMVsnTFFDb2xsaWRlQ29uZmlnJ11bJ21heF9ub2RlX2xldmVsJ10pO3JldHVybiBfMHg5YmY2MGU7fSgpO2V4cG9ydHNbJ0xRQ29sbGlkZVN5c3RlbSddPUxRQ29sbGlkZVN5c3RlbTt2YXIgQXV0b1J1bj1mdW5jdGlvbigpe2Z1bmN0aW9uIF8weGY1YjA4Nygpe3RoaXNbJ2ZsYWcnXT0hIVtdO31fMHhmNWIwODdbJ3Byb3RvdHlwZSddWyd1cGRhdGUnXT1mdW5jdGlvbihfMHgzNjVlNTUpe2lmKGxxX2NvbGxpZGVfY29uZmlnXzFbJ0xRQ29sbGlkZUNvbmZpZyddWydwZXJfZnJhbWUnXT09PTB4M2Mpe0xRQ29sbGlkZVN5c3RlbVsndXBkYXRlX2xvZ2ljJ10oXzB4MzY1ZTU1KTt9ZWxzZXtpZih0aGlzWydmbGFnJ10pe3RoaXNbJ2ZsYWcnXT0hW107TFFDb2xsaWRlU3lzdGVtWyd1cGRhdGVfbG9naWMnXShfMHgzNjVlNTUpO31lbHNle3RoaXNbJ2ZsYWcnXT0hIVtdO319fTtyZXR1cm4gXzB4ZjViMDg3O30oKTtnYW1lWydvbiddKGdhbWVbJ0VWRU5UX0dBTUVfSU5JVEVEJ10sZnVuY3Rpb24oKXtpZihscV9jb2xsaWRlX2NvbmZpZ18xWydMUUNvbGxpZGVDb25maWcnXVsnc3dpdGNoX2F1dG9fcnVuJ10mJiFDQ19FRElUT1Ipe3ZhciBfMHgyODdmODY9bmV3IEF1dG9SdW4oKTtkaXJlY3RvclsnZ2V0U2NoZWR1bGVyJ10oKVsnZW5hYmxlRm9yVGFyZ2V0J10oXzB4Mjg3Zjg2KTtkaXJlY3RvclsnZ2V0U2NoZWR1bGVyJ10oKVsnc2NoZWR1bGVVcGRhdGUnXShfMHgyODdmODYsU2NoZWR1bGVyWydQUklPUklUWV9TWVNURU0nXSwhW10pO319KTsiXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/module/Config/GameConfig.js b/temp/quick-scripts/dst/assets/Script/module/Config/GameConfig.js new file mode 100644 index 0000000..14f25ac --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/module/Config/GameConfig.js @@ -0,0 +1,419 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/module/Config/GameConfig.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'c5692vnhwNF5J9nI7VNKQNW', 'GameConfig'); +// Script/module/Config/GameConfig.ts + +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GameConfig = void 0; +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var GameConfig = /** @class */ (function () { + function GameConfig() { + } + GameConfig_1 = GameConfig; + Object.defineProperty(GameConfig, "Instance", { + //游戏内信息 + get: function () { + if (this._instance == null) { + this._instance = new GameConfig_1(); + } + return this._instance; + }, + enumerable: false, + configurable: true + }); + //getSeedRandom + GameConfig.init = function (Authentication) { + //@ts-ignore + if (typeof wx !== 'undefined' && wx !== null) { + //@ts-ignore + wx.cloud.init(); + } + this.TA = null; + this.CLICK_init(); + this.GM_INFO_init(); + this.LEVEL_INFO_init(false, 0); + var self = this; + //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次 + this.GAME_DATA = []; + // if(!Authentication) self.Authentication(); + }; + GameConfig.generateUUID = function () { + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { + var r = Math.random() * 16 | 0; + var v = c === 'x' ? r : (r & 0x3 | 0x8); + return v.toString(16); + }); + }; + // 版本比较函数 + GameConfig.compareVersion = function (v1, v2) { + var arr1 = v1.split('.'); + var arr2 = v2.split('.'); + var len = Math.max(arr1.length, arr2.length); + for (var i = 0; i < len; i++) { + var num1 = parseInt(arr1[i] || '0', 10); + var num2 = parseInt(arr2[i] || '0', 10); + if (num1 > num2) { + return 1; + } + else if (num1 < num2) { + return -1; + } + } + return 0; + }; + GameConfig.GM_INFO_SET = function (key, value) { + this.GM_INFO[key] = value; + }; + GameConfig.CLICK_init = function () { + this.CLICK_DATA = + { + type: 1, + success: false, + round: 0, + getScore: 0, + cumulativeScore: 0, + mapId: "", + difficulty: 0, + optimizedSteps: 0, + usedSteps: 0, + stepList: [], + startTime: -1, + submitTime: -1, + duration: 0, + drawingBack: 0, + drawingReset: 0, + timer: 0 //测评倒计时剩余时间 去秒 + }; + }; + GameConfig.CLICK_SET = function (key, value) { + this.CLICK_DATA[key] = value; + }; + //数据备用 + GameConfig.GM_INFO_init = function () { + var _this = this; + this.GM_INFO = { + // isEnd: false, + mean_Time: 0, + hp: 5, + review: 0, + currSeed: 200000, + openid: "", + gameId: "100001", + userId: 0, + scode: "", + username: "user", + useravatar: "", + guide: true, + url: "https://api.sparkus.cn", + coin: 0, + success: false, + matchId: null, + gameState: false, + custom: 0, + round: 0, + level: 0, + stepTimeList: 0, + successList: [], + first: false, + score: 0, + scale: 1, + min_Steps: 0, + min_Time: 0, + freezeAmount: 0, + hammerAmount: 0, + magicAmount: 0, + musicOpen: true, + effectOpen: true, + vibrateOpen: true, + }; + // this.setCode(this.getKey("scode")); + // this.GM_INFO.level = 0; + cc.resources.load("Json/NEW_LEVEL", function (err, res) { + if (err) { + console.error("加载 NEW_LEVEL.JSON 失败:", err); + return; + } + var newLevelData = res.json; + _this.NEW_LEVEL = newLevelData.NEW_LEVEL; + // 可以根据需求对 newLevelData 进行处理 + // //console.log("NEW_LEVEL.JSON 加载成功:", newLevelData); + }); + }; + GameConfig.LEVEL_INFO_init = function (type, time) { + // 示例 围墙会根据缺的地块自动生成 + // 带缺口 {"id":"1006","map":[10,11],"gap":[cc.v2(4,9),cc.v2(5,9)]}, + // 带升降地块 {"id":"1004","map":[7,8],"risefall":[{pos:cc.v2(5,4),color:2},{pos:cc.v2(5,5),color:5}]}, + // 如果普通的就 {"id":"1001","map":[6,7]}, 这个样子就可以了 + var self = this; + if ((cc.fx.GameConfig.GM_INFO.level) > 156) { + cc.fx.GameConfig.GM_INFO.level = 156; + } + var name = "Json/level" + (cc.fx.GameConfig.GM_INFO.level + 1); + // //console.log("关卡名称:",name); + // name = "Json/level" + 68; + // cc.fx.StorageMessage.setStorage("level",cc.fx.GameConfig.GM_INFO.level.toString()); + cc.resources.load(name, function (err, res) { + if (err) { + cc.fx.GameTool.addLevel(); + self.LEVEL_INFO_init(type, time); + return; + } + var jsonData = res.json; + self.BLOCK_INFO = jsonData["BLOCK_INFO"]; + self.LEVEL_INFO = jsonData["LEVEL_INFO"]; + self.WALL_INFO = jsonData["WALL_INFO"]; + // //console.log("配置加载完成"); + if (type) { + cc.director.preloadScene("GameScene", function () { + if (time == 0) + cc.director.loadScene("GameScene"); + else { + setTimeout(function () { + cc.director.loadScene("GameScene"); + }, time); + } + }); + } + }); + //道具位置信息 + this.PROP_INFO = [ + { + "pos1": { "x": -66, "y": 60, "z": 0 }, + "pos2": { "x": -19, "y": 36, "z": 0 }, + "pos3": { "x": -34.362, "y": 13.246, "z": 0 }, + "pos4": { "x": -17, "y": 12, "z": 0 }, + "pos5": { "x": -85, "y": 70, "z": 0 }, + "pos6": { "x": -5, "y": 3, "z": 0 }, + }, + { + "pos1": { "x": -126, "y": 61, "z": 0 }, + "pos2": { "x": -25.792, "y": 34.675, "z": 0 }, + "pos3": { "x": -94.792, "y": 21.675, "z": 0 }, + "pos4": { "x": -20, "y": 13, "z": 0 }, + "pos5": { "x": -140, "y": 68, "z": 0 }, + "pos6": { "x": -2, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -67, "y": 122, "z": 0 }, + "pos2": { "x": -20, "y": 94, "z": 0 }, + "pos3": { "x": -34.792, "y": 23.675, "z": 0 }, + "pos4": { "x": -14, "y": 24, "z": 0 }, + "pos5": { "x": -84, "y": 128, "z": 0 }, + "pos6": { "x": -5, "y": 3, "z": 0 }, + }, + { + "pos1": { "x": -178, "y": 61, "z": 0 }, + "pos2": { "x": -34.792, "y": 37.675, "z": 0 }, + "pos3": { "x": -150, "y": 23.675, "z": 0 }, + "pos4": { "x": -22, "y": 16, "z": 0 }, + "pos5": { "x": -200, "y": 67, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -63, "y": 178, "z": 0 }, + "pos2": { "x": -17.792, "y": 166.675, "z": 0 }, + "pos3": { "x": -31.792, "y": 33.675, "z": 0 }, + "pos4": { "x": -14, "y": 37, "z": 0 }, + "pos5": { "x": -78, "y": 182, "z": 0 }, + "pos6": { "x": 0, "y": 2, "z": 0 }, + }, + { + "pos1": { "x": -123, "y": 124, "z": 0 }, + "pos2": { "x": -25.792, "y": 99.675, "z": 0 }, + "pos3": { "x": -97.792, "y": 27.675, "z": 0 }, + "pos4": { "x": -27, "y": 19, "z": 0 }, + "pos5": { "x": -135, "y": 127, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -64, "y": 178, "z": 0 }, + "pos2": { "x": -24.792, "y": 275.675, "z": 0 }, + "pos3": { "x": -31.792, "y": 35.675, "z": 0 }, + "pos4": { "x": -7, "y": 39, "z": 0 }, + "pos5": { "x": -77, "y": 188, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -178, "y": 186, "z": 0 }, + "pos2": { "x": -31.792, "y": 163.675, "z": 0 }, + "pos3": { "x": -33.792, "y": 34.675, "z": 0 }, + "pos4": { "x": -18, "y": 30, "z": 0 }, + "pos5": { "x": -200, "y": 192, "z": 0 }, + "pos6": { "x": 0, "y": 5, "z": 0 }, + }, + { + "pos1": { "x": -186, "y": 178, "z": 0 }, + "pos2": { "x": -25.792, "y": 38.675, "z": 0 }, + "pos3": { "x": -153.792, "y": 34.675, "z": 0 }, + "pos4": { "x": -23, "y": 14, "z": 0 }, + "pos5": { "x": -200, "y": 185, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -183, "y": 64, "z": 0 }, + "pos2": { "x": -37.792, "y": 37.675, "z": 0 }, + "pos3": { "x": -36.792, "y": 26.675, "z": 0 }, + "pos4": { "x": -24, "y": 17, "z": 0 }, + "pos5": { "x": -212, "y": 74, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -65, "y": 177, "z": 0 }, + "pos2": { "x": 93.208, "y": 276.675, "z": 0 }, + "pos3": { "x": -33.792, "y": 34.675, "z": 0 }, + "pos4": { "x": 3, "y": 31, "z": 0 }, + "pos5": { "x": -80, "y": 190, "z": 0 }, + "pos6": { "x": 0, "y": 3, "z": 0 }, + }, + { + "pos1": { "x": 58, "y": 179, "z": 0 }, + "pos2": { "x": 205.225, "y": 154.034, "z": 0 }, + "pos3": { "x": -29.642, "y": 25.691, "z": 0 }, + "pos4": { "x": 7.218, "y": 29.765, "z": 0 }, + "pos5": { "x": 45, "y": 185, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -68, "y": 182, "z": 0 }, + "pos2": { "x": -25.792, "y": 37.675, "z": 0 }, + "pos3": { "x": -35.792, "y": 33.675, "z": 0 }, + "pos4": { "x": -14, "y": 12, "z": 0 }, + "pos5": { "x": -82, "y": 190, "z": 0 }, + "pos6": { "x": -2, "y": 1, "z": 0 }, + }, + { + "pos1": { "x": -184, "y": 62, "z": 0 }, + "pos2": { "x": -35.792, "y": 36.675, "z": 0 }, + "pos3": { "x": -271.792, "y": 24.675, "z": 0 }, + "pos4": { "x": -17, "y": 20, "z": 0 }, + "pos5": { "x": -200, "y": 72, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -62, "y": 175, "z": 0 }, + "pos2": { "x": 87.208, "y": 164.675, "z": 0 }, + "pos3": { "x": -31.792, "y": 35.675, "z": 0 }, + "pos4": { "x": -6, "y": 24, "z": 0 }, + "pos5": { "x": -79, "y": 172, "z": 0 }, + "pos6": { "x": 0, "y": 5, "z": 0 }, + }, + { + "pos1": { "x": -184, "y": 72, "z": 0 }, + "pos2": { "x": -33.792, "y": 38.675, "z": 0 }, + "pos3": { "x": -154.792, "y": 29.675, "z": 0 }, + "pos4": { "x": -29, "y": 16, "z": 0 }, + "pos5": { "x": -201, "y": 85, "z": 0 }, + "pos6": { "x": -1, "y": 3, "z": 0 }, + }, + { + "pos1": { "x": -64, "y": 181, "z": 0 }, + "pos2": { "x": 95.208, "y": 155.675, "z": 0 }, + "pos3": { "x": -30.792, "y": 36.675, "z": 0 }, + "pos4": { "x": -12, "y": 32, "z": 0 }, + "pos5": { "x": -78, "y": 190, "z": 0 }, + "pos6": { "x": 0, "y": 3, "z": 0 }, + }, + { + "pos1": { "x": -65, "y": 178, "z": 0 }, + "pos2": { "x": -21.792, "y": 156.675, "z": 0 }, + "pos3": { "x": -31.792, "y": 37.675, "z": 0 }, + "pos4": { "x": -12, "y": 32, "z": 0 }, + "pos5": { "x": -78, "y": 188, "z": 0 }, + "pos6": { "x": 0, "y": 2, "z": 0 }, + }, + { + "pos1": { "x": -62, "y": 183, "z": 0 }, + "pos2": { "x": 88.208, "y": 162.675, "z": 0 }, + "pos3": { "x": -29.792, "y": 41.675, "z": 0 }, + "pos4": { "x": -12, "y": 18, "z": 0 }, + "pos5": { "x": -80, "y": 188, "z": 0 }, + "pos6": { "x": -4, "y": 2, "z": 0 }, + }, + { + "pos1": { "x": -67, "y": 80, "z": 0 }, + "pos2": { "x": -26.792, "y": 32.675, "z": 0 }, + "pos3": { "x": -34.792, "y": 23.675, "z": 0 }, + "pos4": { "x": -12, "y": 18, "z": 0 }, + "pos5": { "x": -84, "y": 90, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -184, "y": 80, "z": 0 }, + "pos2": { "x": -25.792, "y": 34.675, "z": 0 }, + "pos3": { "x": -155.792, "y": 25.675, "z": 0 }, + "pos4": { "x": -18, "y": 26, "z": 0 }, + "pos5": { "x": -196, "y": 96, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -62, "y": 160, "z": 0 }, + "pos2": { "x": 95.208, "y": 158.675, "z": 0 }, + "pos3": { "x": -33.792, "y": 29.675, "z": 0 }, + "pos4": { "x": -18, "y": 26, "z": 0 }, + "pos5": { "x": -78, "y": 170, "z": 0 }, + "pos6": { "x": 0, "y": 2, "z": 0 }, + }, + { + "pos1": { "x": -68, "y": 160, "z": 0 }, + "pos2": { "x": -25.792, "y": 156.675, "z": 0 }, + "pos3": { "x": -35.792, "y": 27.675, "z": 0 }, + "pos4": { "x": -25, "y": 40, "z": 0 }, + "pos5": { "x": -82, "y": 170, "z": 0 }, + "pos6": { "x": -2, "y": 2, "z": 0 }, + } + ]; + // this.PROP_INFO = [{"pos1": {"x": -60,"y": 60,"z": 0},"pos2": {"x": -16.442,"y": 30,"z": 0},"pos3": {"x": -34.362,"y": 13.246,"z": 0},"pos4": {"x": -17,"y": 12,"z": 0}},{"pos1": {"x": -126,"y": 63,"z": 0},"pos2": {"x": -25.792,"y": 34.675,"z": 0},"pos3": {"x": -94.792,"y": 21.675,"z": 0},"pos4": {"x": -20,"y": 13,"z": 0}},{"pos1": {"x": -60,"y": 125,"z": 0},"pos2": {"x": -12.792,"y": 92.675,"z": 0},"pos3": {"x": -34.792,"y": 23.675,"z": 0},"pos4": {"x": -14,"y": 24,"z": 0}},{"pos1": {"x": -185,"y": 63,"z": 0},"pos2": {"x": -34.792,"y": 37.675,"z": 0},"pos3": {"x": -154.792,"y": 23.675,"z": 0},"pos4": {"x": -22,"y": 16,"z": 0}},{"pos1": {"x": -57,"y": 178,"z": 0},"pos2": {"x": -17.792,"y": 166.675,"z": 0},"pos3": {"x": -31.792,"y": 33.675,"z": 0},"pos4": {"x": -14,"y": 37,"z": 0}},{"pos1": {"x": -123,"y": 127,"z": 0},"pos2": {"x": -25.792,"y": 99.675,"z": 0},"pos3": {"x": -97.792,"y": 27.675,"z": 0},"pos4": {"x": -27,"y": 19,"z": 0}},{"pos1": {"x": -62,"y": 181,"z": 0},"pos2": {"x": -24.792,"y": 275.675,"z": 0},"pos3": {"x": -31.792,"y": 35.675,"z": 0},"pos4": {"x": -7,"y": 39,"z": 0}},{"pos1": {"x": -181,"y": 180,"z": 0},"pos2": {"x": -31.792,"y": 163.675,"z": 0},"pos3": {"x": -33.792,"y": 34.675,"z": 0},"pos4": {"x": -18,"y": 30,"z": 0}},{"pos1": {"x": -182,"y": 182,"z": 0},"pos2": {"x": -25.792,"y": 38.675,"z": 0},"pos3": {"x": -153.792,"y": 34.675,"z": 0},"pos4": {"x": -23,"y": 14,"z": 0}},{"pos1": {"x": -186,"y": 61,"z": 0},"pos2": {"x": -37.792,"y": 37.675,"z": 0},"pos3": {"x": -36.792,"y": 26.675,"z": 0},"pos4": {"x": -24,"y": 17,"z": 0}},{"pos1": {"x": -62,"y": 177,"z": 0},"pos2": {"x": 93.208,"y": 276.675,"z": 0},"pos3": {"x": -33.792,"y": 34.675,"z": 0},"pos4": {"x": 3,"y": 31,"z": 0}},{"pos1": {"x": 58,"y": 179,"z": 0},"pos2": {"x": 205.225,"y": 154.034,"z": 0},"pos3": {"x": -29.642,"y": 25.691,"z": 0},"pos4": {"x": 7.218,"y": 29.765,"z": 0}},{"pos1": {"x": -57,"y": 182,"z": 0},"pos2": {"x": -25.792,"y": 37.675,"z": 0},"pos3": {"x": -35.792,"y": 33.675,"z": 0},"pos4": {"x": -14,"y": 12,"z": 0}},{"pos1": {"x": -180,"y": 62,"z": 0},"pos2": {"x": -35.792,"y": 36.675,"z": 0},"pos3": {"x": -271.792,"y": 24.675,"z": 0},"pos4": {"x": -17,"y": 20,"z": 0}},{"pos1": {"x": -62,"y": 178,"z": 0},"pos2": {"x": 87.208,"y": 164.675,"z": 0},"pos3": {"x": -31.792,"y": 35.675,"z": 0},"pos4": {"x": -6,"y": 24,"z": 0}},{"pos1": {"x": -176,"y": 60,"z": 0},"pos2": {"x": -33.792,"y": 38.675,"z": 0},"pos3": {"x": -154.792,"y": 29.675,"z": 0},"pos4": {"x": -29,"y": 16,"z": 0}},{"pos1": {"x": -60,"y": 181,"z": 0},"pos2": {"x": 95.208,"y": 155.675,"z": 0},"pos3": {"x": -30.792,"y": 36.675,"z": 0},"pos4": {"x": -12,"y": 32,"z": 0}},{"pos1": {"x": -63,"y": 178,"z": 0},"pos2": {"x": -21.792,"y": 156.675,"z": 0},"pos3": {"x": -31.792,"y": 37.675,"z": 0},"pos4": {"x": -12,"y": 32,"z": 0}},{"pos1": {"x": -60,"y": 183,"z": 0},"pos2": {"x": 88.208,"y": 162.675,"z": 0},"pos3": {"x": -29.792,"y": 41.675,"z": 0},"pos4": {"x": -12,"y": 18,"z": 0}},{"pos1": {"x": -64,"y": 58,"z": 0},"pos2": {"x": -26.792,"y": 32.675,"z": 0},"pos3": {"x": -34.792,"y": 23.675,"z": 0},"pos4": {"x": -12,"y": 18,"z": 0}},{"pos1": {"x": -184,"y": 62,"z": 0},"pos2": {"x": -25.792,"y": 34.675,"z": 0},"pos3": {"x": -155.792,"y": 25.675,"z": 0},"pos4": {"x": -18,"y": 26,"z": 0}},{"pos1": {"x": -57,"y": 190,"z": 0},"pos2": {"x": 95.208,"y": 158.675,"z": 0},"pos3": {"x": -33.792,"y": 29.675,"z": 0},"pos4": {"x": -18,"y": 26,"z": 0}},{"pos1": {"x": -71,"y": 184,"z": 0},"pos2": {"x": -25.792,"y": 156.675,"z": 0},"pos3": {"x": -35.792,"y": 27.675,"z": 0},"pos4": {"x": -25,"y": 40,"z": 0}}]; + }; + GameConfig.setCode = function (code) { + this.GM_INFO.scode = code; + }; + GameConfig.getKey = function (key) { + // var reg = new RegExp('(^|&)' + key + '=([^&]*)(&|$)', 'i'); + // var r = window.location.search.substring(1).match(reg); + // if (r != null) { + // return unescape(r[2]); + // } + return ""; + }; + GameConfig.Authentication = function () { + cc.fx.GameTool.Authentication(); + }; + var GameConfig_1; + //所有控制信息都通过GameAppStart内控制 + GameConfig._instance = null; + GameConfig = GameConfig_1 = __decorate([ + ccclass('GameConfig') + ], GameConfig); + return GameConfig; +}()); +exports.GameConfig = GameConfig; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXENvbmZpZ1xcR2FtZUNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFJTSxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUU1QztJQUFBO0lBb2VBLENBQUM7bUJBcGVZLFVBQVU7SUF3Rm5CLHNCQUFXLHNCQUFRO1FBRm5CLE9BQU87YUFFUDtZQUVJLElBQUksSUFBSSxDQUFDLFNBQVMsSUFBSSxJQUFJLEVBQzFCO2dCQUNJLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxZQUFVLEVBQUUsQ0FBQzthQUNyQztZQUNELE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQztRQUMxQixDQUFDOzs7T0FBQTtJQUNELGVBQWU7SUFDUixlQUFJLEdBQVgsVUFBWSxjQUFjO1FBQ2YsWUFBWTtRQUNuQixJQUFJLE9BQU8sRUFBRSxLQUFLLFdBQVcsSUFBSSxFQUFFLEtBQUssSUFBSSxFQUFFO1lBQzFDLFlBQVk7WUFDWixFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxDQUFDO1NBR25CO1FBRUQsSUFBSSxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUM7UUFDZixJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDbEIsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3BCLElBQUksQ0FBQyxlQUFlLENBQUMsS0FBSyxFQUFDLENBQUMsQ0FBQyxDQUFDO1FBRTlCLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQztRQUNoQixtQ0FBbUM7UUFDbkMsSUFBSSxDQUFDLFNBQVMsR0FBRyxFQUNoQixDQUFBO1FBR0QsNkNBQTZDO0lBQ2pELENBQUM7SUFJTSx1QkFBWSxHQUFuQjtRQUNJLE9BQU8sc0NBQXNDLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxVQUFTLENBQUM7WUFDckUsSUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7WUFDakMsSUFBTSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLEdBQUcsR0FBRyxDQUFDLENBQUM7WUFDMUMsT0FBTyxDQUFDLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQzFCLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVELFNBQVM7SUFDRix5QkFBYyxHQUFyQixVQUFzQixFQUFVLEVBQUUsRUFBVTtRQUN4QyxJQUFNLElBQUksR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzNCLElBQU0sSUFBSSxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDM0IsSUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUUvQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQzFCLElBQU0sSUFBSSxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1lBQzFDLElBQU0sSUFBSSxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1lBQzFDLElBQUksSUFBSSxHQUFHLElBQUksRUFBRTtnQkFDYixPQUFPLENBQUMsQ0FBQzthQUNaO2lCQUFNLElBQUksSUFBSSxHQUFHLElBQUksRUFBRTtnQkFDcEIsT0FBTyxDQUFDLENBQUMsQ0FBQzthQUNiO1NBQ0o7UUFFRCxPQUFPLENBQUMsQ0FBQztJQUNiLENBQUM7SUFFTSxzQkFBVyxHQUFsQixVQUFtQixHQUFHLEVBQUMsS0FBSztRQUN4QixJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEtBQUssQ0FBQztJQUM5QixDQUFDO0lBQ00scUJBQVUsR0FBakI7UUFDSSxJQUFJLENBQUMsVUFBVTtZQUNmO2dCQUNJLElBQUksRUFBRSxDQUFDO2dCQUNQLE9BQU8sRUFBRSxLQUFLO2dCQUNkLEtBQUssRUFBRSxDQUFDO2dCQUNSLFFBQVEsRUFBRSxDQUFDO2dCQUNYLGVBQWUsRUFBRSxDQUFDO2dCQUNsQixLQUFLLEVBQUUsRUFBRTtnQkFDVCxVQUFVLEVBQUUsQ0FBQztnQkFDYixjQUFjLEVBQUUsQ0FBQztnQkFDakIsU0FBUyxFQUFFLENBQUM7Z0JBQ1osUUFBUSxFQUFFLEVBQUU7Z0JBQ1osU0FBUyxFQUFDLENBQUMsQ0FBQztnQkFDWixVQUFVLEVBQUMsQ0FBQyxDQUFDO2dCQUNiLFFBQVEsRUFBQyxDQUFDO2dCQUNWLFdBQVcsRUFBQyxDQUFDO2dCQUNiLFlBQVksRUFBQyxDQUFDO2dCQUNkLEtBQUssRUFBRSxDQUFDLENBQVcsY0FBYzthQUVwQyxDQUFBO0lBQ0wsQ0FBQztJQUVNLG9CQUFTLEdBQWhCLFVBQWlCLEdBQUcsRUFBQyxLQUFLO1FBQ3RCLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLEdBQUcsS0FBSyxDQUFDO0lBQ2pDLENBQUM7SUFFRCxNQUFNO0lBQ0MsdUJBQVksR0FBbkI7UUFBQSxpQkFtREM7UUFsREcsSUFBSSxDQUFDLE9BQU8sR0FBRztZQUNYLG9CQUFvQjtZQUNwQixTQUFTLEVBQUUsQ0FBQztZQUNaLEVBQUUsRUFBRSxDQUFDO1lBQ0wsTUFBTSxFQUFDLENBQUM7WUFDUixRQUFRLEVBQUUsTUFBTTtZQUNoQixNQUFNLEVBQUMsRUFBRTtZQUNULE1BQU0sRUFBRSxRQUFRO1lBQ2hCLE1BQU0sRUFBRSxDQUFDO1lBQ1QsS0FBSyxFQUFFLEVBQUU7WUFDVCxRQUFRLEVBQUMsTUFBTTtZQUNmLFVBQVUsRUFBQyxFQUFFO1lBQ2IsS0FBSyxFQUFFLElBQUk7WUFDWCxHQUFHLEVBQUUsd0JBQXdCO1lBQzdCLElBQUksRUFBRSxDQUFDO1lBQ1AsT0FBTyxFQUFFLEtBQUs7WUFDZCxPQUFPLEVBQUUsSUFBSTtZQUNiLFNBQVMsRUFBQyxLQUFLO1lBQ2YsTUFBTSxFQUFFLENBQUM7WUFDVCxLQUFLLEVBQUMsQ0FBQztZQUNQLEtBQUssRUFBRSxDQUFDO1lBQ1IsWUFBWSxFQUFDLENBQUM7WUFDZCxXQUFXLEVBQUMsRUFBRTtZQUNkLEtBQUssRUFBQyxLQUFLO1lBQ1gsS0FBSyxFQUFDLENBQUM7WUFDUCxLQUFLLEVBQUUsQ0FBQztZQUNSLFNBQVMsRUFBQyxDQUFDO1lBQ1gsUUFBUSxFQUFDLENBQUM7WUFDVixZQUFZLEVBQUMsQ0FBQztZQUNkLFlBQVksRUFBQyxDQUFDO1lBQ2QsV0FBVyxFQUFDLENBQUM7WUFDYixTQUFTLEVBQUUsSUFBSTtZQUNmLFVBQVUsRUFBRSxJQUFJO1lBQ2hCLFdBQVcsRUFBRSxJQUFJO1NBRXBCLENBQUM7UUFDRixzQ0FBc0M7UUFDdEMsMEJBQTBCO1FBRzFCLEVBQUUsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLGdCQUFnQixFQUFFLFVBQUMsR0FBUSxFQUFFLEdBQWlCO1lBQzVELElBQUksR0FBRyxFQUFFO2dCQUNMLE9BQU8sQ0FBQyxLQUFLLENBQUMsdUJBQXVCLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQzVDLE9BQU87YUFDVjtZQUNELElBQU0sWUFBWSxHQUFHLEdBQUcsQ0FBQyxJQUFJLENBQUM7WUFDOUIsS0FBSSxDQUFDLFNBQVMsR0FBRyxZQUFZLENBQUMsU0FBUyxDQUFDO1lBQ3hDLDRCQUE0QjtZQUM1Qix1REFBdUQ7UUFDM0QsQ0FBQyxDQUFDLENBQUE7SUFDTixDQUFDO0lBR00sMEJBQWUsR0FBdEIsVUFBdUIsSUFBSSxFQUFDLElBQUk7UUFDNUIsMkJBQTJCO1FBQzNCLHVFQUF1RTtRQUN2RSxvR0FBb0c7UUFDcEcsOENBQThDO1FBQzlDLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQztRQUdoQixJQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxHQUFHLEdBQUcsRUFBQztZQUN0QyxFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsS0FBSyxHQUFHLEdBQUcsQ0FBQztTQUN4QztRQUNELElBQUksSUFBSSxHQUFHLFlBQVksR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUMsQ0FBQyxDQUFDLENBQUM7UUFFN0QsK0JBQStCO1FBQy9CLDRCQUE0QjtRQUM1QixzRkFBc0Y7UUFDdEYsRUFBRSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLFVBQUMsR0FBUSxFQUFFLEdBQWlCO1lBQzVDLElBQUksR0FBRyxFQUFFO2dCQUNMLEVBQUUsQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUMxQixJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksRUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDaEMsT0FBTzthQUNWO1lBQ0QsSUFBSSxRQUFRLEdBQVcsR0FBRyxDQUFDLElBQUssQ0FBQztZQUNqQyxJQUFJLENBQUMsVUFBVSxHQUFHLFFBQVEsQ0FBQyxZQUFZLENBQUMsQ0FBQztZQUN6QyxJQUFJLENBQUMsVUFBVSxHQUFHLFFBQVEsQ0FBQyxZQUFZLENBQUMsQ0FBQztZQUN6QyxJQUFJLENBQUMsU0FBUyxHQUFHLFFBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQztZQUN2Qyw0QkFBNEI7WUFDNUIsSUFBRyxJQUFJLEVBQUM7Z0JBQ0osRUFBRSxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsV0FBVyxFQUFFO29CQUNsQyxJQUFHLElBQUksSUFBSSxDQUFDO3dCQUFFLEVBQUUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDO3lCQUM3Qzt3QkFDQSxVQUFVLENBQUM7NEJBQ1AsRUFBRSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLENBQUM7d0JBQ3ZDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQztxQkFDWjtnQkFDTCxDQUFDLENBQUMsQ0FBQTthQUNMO1FBRVQsQ0FBQyxDQUFDLENBQUE7UUFHSCxRQUFRO1FBQ1QsSUFBSSxDQUFDLFNBQVMsR0FBRztZQUNYO2dCQUNJLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3JDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3JDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzdDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3JDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3JDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7YUFDdEM7WUFDRDtnQkFDSSxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM3QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM3QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUNyQyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2FBQ3RDO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDdEMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDckMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDN0MsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDckMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDdEMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTthQUN0QztZQUNEO2dCQUNJLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzdDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzFDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3JDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2FBQ3JDO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDdEMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDOUMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDN0MsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDckMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDdEMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7YUFDckM7WUFDRDtnQkFDSSxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN2QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM3QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM3QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUNyQyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN2QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTthQUNyQztZQUNEO2dCQUNJLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzlDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzdDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3BDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2FBQ3JDO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDdkMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDOUMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDN0MsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDckMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDdkMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7YUFDckM7WUFDRDtnQkFDSSxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN2QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM3QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM5QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUNyQyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN2QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTthQUNyQztZQUNEO2dCQUNJLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzdDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzdDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3JDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2FBQ3JDO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDdEMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzdDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzdDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUNuQyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTthQUNyQztZQUNEO2dCQUNJLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUNyQyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDOUMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDN0MsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzNDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUNyQyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTthQUNyQztZQUNEO2dCQUNJLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzdDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzdDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3JDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7YUFDdEM7WUFDRDtnQkFDSSxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM3QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM5QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUNyQyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTthQUNyQztZQUNEO2dCQUNJLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM3QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM3QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUNwQyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTthQUNyQztZQUNEO2dCQUNJLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzdDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzlDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3JDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7YUFDdEM7WUFDRDtnQkFDSSxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDN0MsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDN0MsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDckMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDdEMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7YUFDckM7WUFDRDtnQkFDSSxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM5QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM3QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUNyQyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTthQUNyQztZQUNEO2dCQUNJLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM3QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM3QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUNyQyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2FBQ3RDO1lBQ0Q7Z0JBQ0ksTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDckMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDN0MsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDN0MsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDckMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTtnQkFDckMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7YUFDckM7WUFDRDtnQkFDSSxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM3QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM5QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUNyQyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTthQUNyQztZQUNEO2dCQUNJLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM3QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUM3QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUNyQyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRTthQUNyQztZQUNEO2dCQUNJLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzlDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQzdDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3JDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUU7YUFDdEM7U0FDSixDQUFDO1FBQ0osNGdIQUE0Z0g7SUFDOWdILENBQUM7SUFJTSxrQkFBTyxHQUFkLFVBQWUsSUFBSTtRQUNmLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQztJQUM5QixDQUFDO0lBRU0saUJBQU0sR0FBYixVQUFjLEdBQUc7UUFDYiw4REFBOEQ7UUFDOUQsMERBQTBEO1FBQzFELG1CQUFtQjtRQUNuQiw2QkFBNkI7UUFDN0IsSUFBSTtRQUNKLE9BQU8sRUFBRSxDQUFDO0lBQ2QsQ0FBQztJQUdNLHlCQUFjLEdBQXJCO1FBQ0ksRUFBRSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDcEMsQ0FBQzs7SUFsZUQsMEJBQTBCO0lBQ1gsb0JBQVMsR0FBZ0IsSUFBSSxDQUFDO0lBRnBDLFVBQVU7UUFEdEIsT0FBTyxDQUFDLFlBQVksQ0FBQztPQUNULFVBQVUsQ0FvZXRCO0lBQUQsaUJBQUM7Q0FwZUQsQUFvZUMsSUFBQTtBQXBlWSxnQ0FBVSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5pbXBvcnQgeyBHYW1lVG9vbCB9IGZyb20gXCIuLi9Ub29sL0dhbWVUb29sXCI7XHJcblxyXG5cclxuY29uc3QgeyBjY2NsYXNzLCBwcm9wZXJ0eSB9ID0gY2MuX2RlY29yYXRvcjtcclxuQGNjY2xhc3MoJ0dhbWVDb25maWcnKVxyXG5leHBvcnQgY2xhc3MgR2FtZUNvbmZpZyAge1xyXG4gICAgLy/miYDmnInmjqfliLbkv6Hmga/pg73pgJrov4dHYW1lQXBwU3RhcnTlhoXmjqfliLZcclxuICAgIHByaXZhdGUgc3RhdGljIF9pbnN0YW5jZSA6IEdhbWVDb25maWcgPSBudWxsO1xyXG5cclxuICAgIHN0YXRpYyBHQU1FX0RBVEE6IGFueVtdO1xyXG4gICAgLy/lhbPljaHmlbDmja5cclxuICAgIC8v55So5oi36ZyA6KaB5a2Y5YKo5Zyo5pys5Zyw55qE5pWw5o2u77yMIOmHkeW4ge+8jOWFs+WNoeetiee6p++8jOS9k+WKm+WAvOS7peWPiuaBouWkje+8jOmBk+WFt+aVsOmHj+OAglxyXG4gICAgXHJcblxyXG4gICAgc3RhdGljIENVU1RPTV9JTkZPOiB7XHJcbiAgICAgICAgbW92ZVNwZWVkOiBudW1iZXI7IC8v5rSq5bOw56e75Yqo6YCf5bqmXHJcbiAgICAgICAgd2FpdFRpbWU6IG51bWJlcjsgLy/mtKrls7DlhrLlh7vlgJLorqHml7ZcclxuICAgICAgICBmYXN0UGF0aDogbnVtYmVyOyAvL+acgOefrei3r+W+hFxyXG4gICAgfVtdO1xyXG4gICAgc3RhdGljIFRJTUVfSU5GTzoge1xyXG4gICAgICAgIHdhdGVyU3BlZWQ6IG51bWJlcltdOyAvL+a0quWzsOmAn+W6plxyXG4gICAgICAgIHRvdGFsVGltZTogbnVtYmVyOyAvL+a4uOaIj+aAu+aXtumVv1xyXG4gICAgICAgIHdhdGVyVGltZTogbnVtYmVyW107IC8v5rSq5bOw5p2l55qE5YCS6K6h5pe2XHJcbiAgICAgICAgcm9hZFNwZWVkOiBudW1iZXI7IC8v5rKz6YGT5L+u562R6YCf5bqmXHJcbiAgICAgICAgUmVpbmZvcmNlU3BlZWQ6IG51bWJlcjsgLy/liqDlm7rml7bpl7TpgJ/luqZcclxuICAgICAgICBYaV9Tb2lsU3BlZWQ6IG51bWJlcjtcclxuICAgIH07XHJcbiAgICAvL+eUqOS6juebm+aUvuWfi+eCueaVsOaNruS4iuS8oO+8jOavj+asoeS4iuS8oOWQjua4heepulxyXG4gICAgc3RhdGljIENMSUNLX0RBVEE6IHtcclxuICAgICAgICB0eXBlOiBudW1iZXI7IC8v5LiK5Lyg5pWw5o2u57G75Z6LXHJcbiAgICAgICAgc3VjY2VzczogYm9vbGVhbjsgLy/mraTlsYDmuLjmiI/mraPnoa7kuI7lkKZcclxuICAgICAgICByb3VuZDogbnVtYmVyOyAvL+WbnuWQiOaVsOi9ruasoVxyXG4gICAgICAgIGdldFNjb3JlOiBudW1iZXI7IC8v5pys6L2u5b6X5YiG77yM5aSx6LSl5Li6MOWIhlxyXG4gICAgICAgIGN1bXVsYXRpdmVTY29yZTogbnVtYmVyOyAvL+acrOWJp+a4uOaIj+aAu+iuoeW+l+WIhlxyXG4gICAgICAgIG1hcElkOiBzdHJpbmc7IC8v5Zyw5Zu+SURcclxuICAgICAgICBkaWZmaWN1bHR5OiBudW1iZXI7IC8v5Zyw5Zu+6Zq+5bqmXHJcbiAgICAgICAgb3B0aW1pemVkU3RlcHM6IG51bWJlcjsgLy/lhbPljaHmnIDnn63mraXmlbBcclxuICAgICAgICB1c2VkU3RlcHM6IG51bWJlcjsgLy/njqnlrrbkv67lu7rmgLvmraXmlbBcclxuICAgICAgICBzdGVwTGlzdDogYW55W107IC8vVeOAgUTjgIFM44CBUiAgIFgg5oGv5aOkICAgRiDliqDlm7pcclxuICAgICAgICBzdGFydFRpbWU6IG51bWJlcjsgLy/ku47muLjmiI/lvIDlp4vliLDnjqnlrrbmk43kvZznmoTnrKzkuIDmraXmiKrmraLml7bpl7QgIOWNleS9jeavq+enklxyXG4gICAgICAgIHN1Ym1pdFRpbWU6IG51bWJlcjsgLy/ku47nrKzkuIDmraXmk43kvZzliLDmj5DkuqTml7bpl7TvvIzlpoLmnpzmnKrmj5DkuqTkuLotMSDljZXkvY3mr6vnp5JcclxuICAgICAgICBkdXJhdGlvbjogbnVtYmVyOyAvL+a4uOaIj+aAu+eUqOaXtu+8iOaIquatouWIsOaPkOS6pO+8iSDljZXkvY3mr6vnp5JcclxuICAgICAgICBkcmF3aW5nQmFjazogbnVtYmVyOyAvL+WQjumAgOasoeaVsFxyXG4gICAgICAgIGRyYXdpbmdSZXNldDogbnVtYmVyOyAvL+a4heepuuasoeaVsFxyXG4gICAgICAgIHRpbWVyOiBudW1iZXI7ICAvL+a4uOaIj+WAkuiuoeaXtuWJqeS9meaXtumVvyDnp5JcclxuICAgIH07XHJcblxyXG4gICAgc3RhdGljIFRJUF9FUlI6IHN0cmluZ1tdOyAgIC8v5L+u562R5aSx6LSl6ZSZ6K+v5o+Q56S6XHJcblxyXG4gICAgc3RhdGljIEJMT0NLX0lORk86IHt9W11bXTtcclxuICAgIC8vc3RhdGljIFdBTExfSU5GTzogKHsgaWQ6IG51bWJlcjsgbnVtOiBudW1iZXI7IGJsb2NrOiBudW1iZXI7IGNvbG9yOiBudW1iZXI7IHR5cGU6IG51bWJlcjsgc3BlY2lhbDogbnVtYmVyOyBsZW5ndGg6IG51bWJlcjsgfVtdIHwgeyBpZDogbnVtYmVyOyBudW06IG51bWJlcjsgYmxvY2s6IG51bWJlcjsgY29sb3I6IG51bWJlcjsgdHlwZTogbnVtYmVyOyBzcGVjaWFsOiBudW1iZXI7IH1bXSlbXTtcclxuICAgIHN0YXRpYyBMRVZFTF9JTkZPOiAoeyBpZDogc3RyaW5nOyBtYXA6IG51bWJlcltdOyByaXNlZmFsbD86IHVuZGVmaW5lZDsgZ2FwPzogdW5kZWZpbmVkOyB9IHwgeyBpZDogc3RyaW5nOyBtYXA6IG51bWJlcltdOyByaXNlZmFsbDogeyBwb3M6IGNjLlZlYzI7IGNvbG9yOiBudW1iZXI7IH1bXTsgZ2FwPzogdW5kZWZpbmVkOyB9IHwgeyBpZDogc3RyaW5nOyBtYXA6IG51bWJlcltdOyBnYXA6IGNjLlZlYzJbXTsgcmlzZWZhbGw/OiB1bmRlZmluZWQ7IH0pW107XHJcbiAgICBzdGF0aWMgV0FMTF9JTkZPOiAoKHsgaWQ6IG51bWJlcjsgbnVtOiBudW1iZXI7IGJsb2NrOiBudW1iZXI7IGNvbG9yOiBudW1iZXI7IHNwZWNpYWw6IG51bWJlcjsgbGVuZ3RoOiBudW1iZXI7IGxvY2s/OiB1bmRlZmluZWQ7IH0gfCB7IGlkOiBudW1iZXI7IG51bTogbnVtYmVyOyBibG9jazogbnVtYmVyOyBjb2xvcjogbnVtYmVyOyBzcGVjaWFsOiBudW1iZXI7IGxlbmd0aDogbnVtYmVyOyBsb2NrOiBib29sZWFuOyB9KVtdIHwgKHsgaWQ6IG51bWJlcjsgbnVtOiBudW1iZXI7IGJsb2NrOiBudW1iZXI7IGNvbG9yOiBudW1iZXI7IHNwZWNpYWw6IG51bWJlcjsgbGVuZ3RoOiBudW1iZXI7IGZyZWV6ZT86IHVuZGVmaW5lZDsgfSB8IHsgaWQ6IG51bWJlcjsgbnVtOiBudW1iZXI7IGJsb2NrOiBudW1iZXI7IGNvbG9yOiBudW1iZXI7IHNwZWNpYWw6IG51bWJlcjsgbGVuZ3RoOiBudW1iZXI7IGZyZWV6ZTogbnVtYmVyOyB9KVtdKVtdO1xyXG4gICAgc3RhdGljIFBST1BfSU5GTzogKHsgcG9zMTogeyB4OiBudW1iZXI7IHk6IG51bWJlcjsgejogbnVtYmVyOyB9OyBwb3MyOiB7IHg6IG51bWJlcjsgeTogbnVtYmVyOyB6OiBudW1iZXI7IH07IHBvczM6IHsgeDogbnVtYmVyOyB5OiBudW1iZXI7IHo6IG51bWJlcjsgfTsgcG9zNDogeyB4OiBudW1iZXI7IHk6IG51bWJlcjsgejogbnVtYmVyOyB9OyBwb3M1OiB7IHg6IG51bWJlcjsgeTogbnVtYmVyOyB6OiBudW1iZXI7IH07IHBvczY6IHsgeDogbnVtYmVyOyB5OiBudW1iZXI7IHo6IG51bWJlcjsgfTsgfSB8IHsgcG9zMTogeyB4OiBudW1iZXI7IHk6IG51bWJlcjsgejogbnVtYmVyOyB9OyBwb3MyOiB7IHg6IG51bWJlcjsgeTogbnVtYmVyOyB6OiBudW1iZXI7IH07IHBvczM6IHsgeDogbnVtYmVyOyB5OiBudW1iZXI7IHo6IG51bWJlcjsgfTsgcG9zNDogeyB4OiBudW1iZXI7IHk6IG51bWJlcjsgejogbnVtYmVyOyB9OyBwb3M1OiB7IHg6IG51bWJlcjsgeTogbnVtYmVyOyB6OiBudW1iZXI7IH07IHBvczY/OiB1bmRlZmluZWQ7IH0pW107XHJcbiAgICBzdGF0aWMgTkVXX0xFVkVMOiBhbnk7XHJcbiAgICBzdGF0aWMgVEE6IGFueTtcclxuICAgIHN0YXRpYyBHTV9JTkZPOiB7XHJcbiAgICAgICAgLy8gaXNFbmQ6IGZhbHNlLCAgICBcclxuICAgICAgICBtZWFuX1RpbWU6IG51bWJlcjsgLy/lubPlnYfmlL7nrq3pgJ/luqZcclxuICAgICAgICBocDogbnVtYmVyOyAvL+S9k+WKm+WAvFxyXG4gICAgICAgIHJldmlldzogbnVtYmVyOyAvL+Wkjea0u+asoeaVsFxyXG4gICAgICAgIC8v5aSN5rS75qyh5pWwXHJcbiAgICAgICAgY3VyclNlZWQ6IG51bWJlcjsgLy/nlKjkuo7pmo/mnLrmlbDnp43lrZBcclxuICAgICAgICBvcGVuaWQ6IHN0cmluZzsgLy/lvq7kv6HnlKjmiLfllK/kuIBpZFxyXG4gICAgICAgIGdhbWVJZDogc3RyaW5nOyAvL+a4uOaIj0lEXHJcbiAgICAgICAgdXNlcklkOiBudW1iZXI7IC8v55So5oi3SURcclxuICAgICAgICBzY29kZTogc3RyaW5nOyAvL+eUqOaIt2NvZGUs5LuO572R6aG15ZCO57yA6I635Y+WXHJcbiAgICAgICAgdXNlcm5hbWU6IHN0cmluZzsgLy/nlKjmiLflkI3np7BcclxuICAgICAgICB1c2VyYXZhdGFyOiBzdHJpbmc7IC8v55So5oi35aS05YOP5Zyw5Z2AXHJcbiAgICAgICAgZ3VpZGU6IGJvb2xlYW47IC8v5piv5ZCm5pyJ5byV5a+8XHJcbiAgICAgICAgdXJsOiBzdHJpbmc7IC8v6K6/6Zeu5Z+f5ZCNXHJcbiAgICAgICAgY29pbjogbnVtYmVyOyAvL+eUqOaIt+mHkeW4gVxyXG4gICAgICAgIHN1Y2Nlc3M6IGJvb2xlYW47IC8v55So5oi35ri45oiP5oiQ5Yqf5LiO5ZCmXHJcbiAgICAgICAgbWF0Y2hJZDogYW55OyAvL+eUqOS6juWfi+eCueS4iuS8oOeahElEXHJcbiAgICAgICAgZ2FtZVN0YXRlOiBib29sZWFuOyBjdXN0b206IG51bWJlcjsgLy/nlKjkuo7mtYvor5Xot7PlhbPljaFcclxuICAgICAgICByb3VuZDogbnVtYmVyOyAvL+WbnuWQiOaVsFxyXG4gICAgICAgIGxldmVsOiBudW1iZXI7IC8v5YW35L2T5ri45oiP5YaF6L+b6KGM5Yiw56ys5Yeg5q2lIFxyXG4gICAgICAgIHN0ZXBUaW1lTGlzdDogbnVtYmVyOyAvL+aVtOWxgOa4uOaIj+eUqOaXtu+8jOeUseS6jua2ieWPiuWcuuaZr+WIh+aNou+8jOaVsOaNrumcgOimgeS/neeVmVxyXG4gICAgICAgIHN1Y2Nlc3NMaXN0OiBhbnlbXTsgLy/mlbTlsYDog5zotJ9cclxuICAgICAgICBmaXJzdDogYm9vbGVhbjsgLy/mmK/lkKbpppbmrKHov5vlhaXmuLjmiI9cclxuICAgICAgICBzY29yZTogbnVtYmVyOyAvL+aAu+W+l+WIhlxyXG4gICAgICAgIHNjYWxlOiBudW1iZXI7IC8v546p5a625oC76K6h5oiQ5Yqf54K554Gr5pWwXHJcbiAgICAgICAgbWluX1N0ZXBzOiBudW1iZXI7IC8v5q+P5qyh5LiK5LiA5oqK5pyA5bCP5q2l5pWwXHJcbiAgICAgICAgbWluX1RpbWU6IG51bWJlcjsgLy/kvZPlipvmgaLlpI3nmoTliankvZnml7bpl7RcclxuICAgICAgICBmcmVlemVBbW91bnQ6IG51bWJlcjsgLy/lhrvnu5PpgZPlhbfmrKHmlbBcclxuICAgICAgICBoYW1tZXJBbW91bnQ6IG51bWJlcjsgLy/plKTlrZDpgZPlhbfmrKHmlbBcclxuICAgICAgICBtYWdpY0Ftb3VudDogbnVtYmVyOyAvL+mtlOazleajkumBk+WFt+asoeaVsFxyXG4gICAgICAgIG11c2ljT3BlbjogYm9vbGVhbjsgLy/pn7PkuZBcclxuICAgICAgICBlZmZlY3RPcGVuOiBib29sZWFuOyAvL+mfs+aViFxyXG4gICAgICAgIHZpYnJhdGVPcGVuOiBib29sZWFuO1xyXG4gICAgfTtcclxuICAgIC8v5ri45oiP5YaF5L+h5oGvXHJcblxyXG4gICAgc3RhdGljIGdldCBJbnN0YW5jZSgpXHJcbiAgICB7XHJcbiAgICAgICAgaWYgKHRoaXMuX2luc3RhbmNlID09IG51bGwpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB0aGlzLl9pbnN0YW5jZSA9IG5ldyBHYW1lQ29uZmlnKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB0aGlzLl9pbnN0YW5jZTtcclxuICAgIH1cclxuICAgIC8vZ2V0U2VlZFJhbmRvbVxyXG4gICAgc3RhdGljIGluaXQoQXV0aGVudGljYXRpb24pe1xyXG4gICAgICAgICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICBpZiAodHlwZW9mIHd4ICE9PSAndW5kZWZpbmVkJyAmJiB3eCAhPT0gbnVsbCkgeyBcclxuICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgICAgIHd4LmNsb3VkLmluaXQoKTtcclxuICAgICAgIFxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoaXMuVEEgPSBudWxsO1xyXG4gICAgICAgIHRoaXMuQ0xJQ0tfaW5pdCgpO1xyXG4gICAgICAgIHRoaXMuR01fSU5GT19pbml0KCk7XHJcbiAgICAgICAgdGhpcy5MRVZFTF9JTkZPX2luaXQoZmFsc2UsMCk7XHJcbiAgXHJcbiAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG4gICAgICAgIC8vR0FNRV9EQVRBIOW6n+W8g+S6hu+8jOaaguaXtuS4jeWIoOmZpOS7pemYsuWQjumdouS/ruaUueWbniDkuIDmlbTlsYDkvKDkuIDmrKFcclxuICAgICAgICB0aGlzLkdBTUVfREFUQSA9IFtcclxuICAgICAgICBdXHJcbiAgIFxyXG5cclxuICAgICAgICAvLyBpZighQXV0aGVudGljYXRpb24pIHNlbGYuQXV0aGVudGljYXRpb24oKTtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIHN0YXRpYyBnZW5lcmF0ZVVVSUQoKTogc3RyaW5nIHtcclxuICAgICAgICByZXR1cm4gJ3h4eHh4eHh4LXh4eHgtNHh4eC15eHh4LXh4eHh4eHh4eHh4eCcucmVwbGFjZSgvW3h5XS9nLCBmdW5jdGlvbihjKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHIgPSBNYXRoLnJhbmRvbSgpICogMTYgfCAwO1xyXG4gICAgICAgICAgICBjb25zdCB2ID0gYyA9PT0gJ3gnID8gciA6IChyICYgMHgzIHwgMHg4KTtcclxuICAgICAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTYpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIOeJiOacrOavlOi+g+WHveaVsFxyXG4gICAgc3RhdGljIGNvbXBhcmVWZXJzaW9uKHYxOiBzdHJpbmcsIHYyOiBzdHJpbmcpOiBudW1iZXIge1xyXG4gICAgICAgIGNvbnN0IGFycjEgPSB2MS5zcGxpdCgnLicpO1xyXG4gICAgICAgIGNvbnN0IGFycjIgPSB2Mi5zcGxpdCgnLicpO1xyXG4gICAgICAgIGNvbnN0IGxlbiA9IE1hdGgubWF4KGFycjEubGVuZ3RoLCBhcnIyLmxlbmd0aCk7XHJcblxyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuOyBpKyspIHtcclxuICAgICAgICAgICAgY29uc3QgbnVtMSA9IHBhcnNlSW50KGFycjFbaV0gfHwgJzAnLCAxMCk7XHJcbiAgICAgICAgICAgIGNvbnN0IG51bTIgPSBwYXJzZUludChhcnIyW2ldIHx8ICcwJywgMTApO1xyXG4gICAgICAgICAgICBpZiAobnVtMSA+IG51bTIpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiAxO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKG51bTEgPCBudW0yKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHJldHVybiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHN0YXRpYyBHTV9JTkZPX1NFVChrZXksdmFsdWUpIHtcclxuICAgICAgICB0aGlzLkdNX0lORk9ba2V5XSA9IHZhbHVlO1xyXG4gICAgfVxyXG4gICAgc3RhdGljIENMSUNLX2luaXQoKSB7XHJcbiAgICAgICAgdGhpcy5DTElDS19EQVRBID1cclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHR5cGU6IDEsICAgICAgICAgICAgLy/kuIrkvKDmlbDmja7nsbvlnotcclxuICAgICAgICAgICAgc3VjY2VzczogZmFsc2UsICAgICAvL+atpOWxgOa4uOaIj+ato+ehruS4juWQplxyXG4gICAgICAgICAgICByb3VuZDogMCwgICAgICAgICAgIC8v5Zue5ZCI5pWw6L2u5qyhXHJcbiAgICAgICAgICAgIGdldFNjb3JlOiAwLCAgICAgICAgLy/mnKzova7lvpfliIbvvIzlpLHotKXkuLow5YiGXHJcbiAgICAgICAgICAgIGN1bXVsYXRpdmVTY29yZTogMCwgLy/mnKzliafmuLjmiI/mgLvorqHlvpfliIZcclxuICAgICAgICAgICAgbWFwSWQ6IFwiXCIsICAgICAgICAgIC8v5Zyw5Zu+SURcclxuICAgICAgICAgICAgZGlmZmljdWx0eTogMCwgICAgICAvL+WcsOWbvumavuW6plxyXG4gICAgICAgICAgICBvcHRpbWl6ZWRTdGVwczogMCwgIC8v5YWz5Y2h5pyA55+t5q2l5pWwXHJcbiAgICAgICAgICAgIHVzZWRTdGVwczogMCwgICAgICAgLy/njqnlrrbkv67lu7rmgLvmraXmlbBcclxuICAgICAgICAgICAgc3RlcExpc3Q6IFtdLCAgICAgICAvL1XjgIFE44CBTOOAgVIgICBYIOaBr+WjpCAgIEYg5Yqg5Zu6XHJcbiAgICAgICAgICAgIHN0YXJ0VGltZTotMSwgICAgICAgIC8v5LuO5ri45oiP5byA5aeL5Yiw546p5a625pON5L2c55qE56ys5LiA5q2l5oiq5q2i5pe26Ze0ICDljZXkvY3mr6vnp5JcclxuICAgICAgICAgICAgc3VibWl0VGltZTotMSwgICAgICAgLy/ku47nrKzkuIDmraXmk43kvZzliLDmj5DkuqTml7bpl7TvvIzlpoLmnpzmnKrmj5DkuqTkuLotMSDljZXkvY3mr6vnp5JcclxuICAgICAgICAgICAgZHVyYXRpb246MCwgICAgICAgICAvL+a4uOaIj+aAu+eUqOaXtu+8iOaIquatouWIsOaPkOS6pO+8iSDljZXkvY3mr6vnp5Ig5aaC5p6c5pyq5LuW56e75Lqk5YiZ5Li65pe26Ze05LiK6ZmQXHJcbiAgICAgICAgICAgIGRyYXdpbmdCYWNrOjAsICAgICAgLy/lkI7pgIDmrKHmlbBcclxuICAgICAgICAgICAgZHJhd2luZ1Jlc2V0OjAsICAgICAvL+a4heepuuasoeaVsFxyXG4gICAgICAgICAgICB0aW1lcjogMCAgICAgICAgICAgLy/mtYvor4TlgJLorqHml7bliankvZnml7bpl7Qg5Y6756eSXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdGF0aWMgQ0xJQ0tfU0VUKGtleSx2YWx1ZSkge1xyXG4gICAgICAgIHRoaXMuQ0xJQ0tfREFUQVtrZXldID0gdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgLy/mlbDmja7lpIfnlKhcclxuICAgIHN0YXRpYyBHTV9JTkZPX2luaXQoKSB7XHJcbiAgICAgICAgdGhpcy5HTV9JTkZPID0ge1xyXG4gICAgICAgICAgICAvLyBpc0VuZDogZmFsc2UsICAgIFxyXG4gICAgICAgICAgICBtZWFuX1RpbWU6IDAsICAgICAgICAgICAgICAgLy/lubPlnYfmlL7nrq3pgJ/luqZcclxuICAgICAgICAgICAgaHA6IDUsICAgICAgICAgICAgICAgICAgICAgIC8v5L2T5Yqb5YC8XHJcbiAgICAgICAgICAgIHJldmlldzowLCAgICAgICAgICAgICAgICAgICAgLy/lpI3mtLvmrKHmlbBcclxuICAgICAgICAgICAgY3VyclNlZWQ6IDIwMDAwMCwgICAgICAgICAgIC8v55So5LqO6ZqP5py65pWw56eN5a2QXHJcbiAgICAgICAgICAgIG9wZW5pZDpcIlwiLCAgICAgICAgICAgICAgICAgIC8v5b6u5L+h55So5oi35ZSv5LiAaWRcclxuICAgICAgICAgICAgZ2FtZUlkOiBcIjEwMDAwMVwiLCAgICAgICAgICAgLy/muLjmiI9JRFxyXG4gICAgICAgICAgICB1c2VySWQ6IDAsICAgICAgICAgICAgICAgICAgLy/nlKjmiLdJRFxyXG4gICAgICAgICAgICBzY29kZTogXCJcIiwgICAgICAgICAgICAgICAgICAvL+eUqOaIt2NvZGUs5LuO572R6aG15ZCO57yA6I635Y+WXHJcbiAgICAgICAgICAgIHVzZXJuYW1lOlwidXNlclwiLCAgICAgICAgICAgICAgICAvL+eUqOaIt+WQjeensFxyXG4gICAgICAgICAgICB1c2VyYXZhdGFyOlwiXCIsICAgICAgICAgICAgICAvL+eUqOaIt+WktOWDj+WcsOWdgFxyXG4gICAgICAgICAgICBndWlkZTogdHJ1ZSwgICAgICAgICAgICAgICAgIC8v5piv5ZCm5pyJ5byV5a+8XHJcbiAgICAgICAgICAgIHVybDogXCJodHRwczovL2FwaS5zcGFya3VzLmNuXCIsLy/orr/pl67ln5/lkI1cclxuICAgICAgICAgICAgY29pbjogMCwgICAgICAgICAgICAgICAgICAgIC8v55So5oi36YeR5biBXHJcbiAgICAgICAgICAgIHN1Y2Nlc3M6IGZhbHNlLCAgICAgICAgICAgICAvL+eUqOaIt+a4uOaIj+aIkOWKn+S4juWQplxyXG4gICAgICAgICAgICBtYXRjaElkOiBudWxsLCAgICAgICAgICAgICAgLy/nlKjkuo7ln4vngrnkuIrkvKDnmoRJRFxyXG4gICAgICAgICAgICBnYW1lU3RhdGU6ZmFsc2UsXHJcbiAgICAgICAgICAgIGN1c3RvbTogMCwgICAgICAgICAgICAgICAgICAvL+eUqOS6jua1i+ivlei3s+WFs+WNoVxyXG4gICAgICAgICAgICByb3VuZDowLCAgICAgICAgICAgICAgICAgICAgLy/lm57lkIjmlbBcclxuICAgICAgICAgICAgbGV2ZWw6IDAsICAgICAgICAgICAgICAgICAgICAvL+WFt+S9k+a4uOaIj+WGhei/m+ihjOWIsOesrOWHoOatpSBcclxuICAgICAgICAgICAgc3RlcFRpbWVMaXN0OjAsICAgICAgICAgICAgIC8v5pW05bGA5ri45oiP55So5pe277yM55Sx5LqO5raJ5Y+K5Zy65pmv5YiH5o2i77yM5pWw5o2u6ZyA6KaB5L+d55WZXHJcbiAgICAgICAgICAgIHN1Y2Nlc3NMaXN0OltdLCAgICAgICAgICAgICAgLy/mlbTlsYDog5zotJ9cclxuICAgICAgICAgICAgZmlyc3Q6ZmFsc2UsICAgICAgICAgICAgICAgICAgICAgIC8v5piv5ZCm6aaW5qyh6L+b5YWl5ri45oiPXHJcbiAgICAgICAgICAgIHNjb3JlOjAsICAgICAgICAgICAgICAgICAgICAvL+aAu+W+l+WIhlxyXG4gICAgICAgICAgICBzY2FsZTogMSwgICAgICAgICAgICAgLy/njqnlrrbmgLvorqHmiJDlip/ngrnngavmlbBcclxuICAgICAgICAgICAgbWluX1N0ZXBzOjAsICAgICAgICAgICAgICAgIC8v5q+P5qyh5LiK5LiA5oqK5pyA5bCP5q2l5pWwXHJcbiAgICAgICAgICAgIG1pbl9UaW1lOjAsICAgICAgICAgICAgICAgICAgLy/kvZPlipvmgaLlpI3nmoTliankvZnml7bpl7RcclxuICAgICAgICAgICAgZnJlZXplQW1vdW50OjAsICAgICAgICAgICAgICAvL+WGu+e7k+mBk+WFt+asoeaVsFxyXG4gICAgICAgICAgICBoYW1tZXJBbW91bnQ6MCwgICAgICAgICAgICAgIC8v6ZSk5a2Q6YGT5YW35qyh5pWwXHJcbiAgICAgICAgICAgIG1hZ2ljQW1vdW50OjAsICAgICAgICAgICAgICAgLy/prZTms5Xmo5LpgZPlhbfmrKHmlbBcclxuICAgICAgICAgICAgbXVzaWNPcGVuOiB0cnVlLCAgICAgICAgICAgICAvL+mfs+S5kFxyXG4gICAgICAgICAgICBlZmZlY3RPcGVuOiB0cnVlLCAgICAgICAgICAgICAvL+mfs+aViFxyXG4gICAgICAgICAgICB2aWJyYXRlT3BlbjogdHJ1ZSwgICAgICAgICAgIC8v6ZyH5YqoXHJcblxyXG4gICAgICAgIH07XHJcbiAgICAgICAgLy8gdGhpcy5zZXRDb2RlKHRoaXMuZ2V0S2V5KFwic2NvZGVcIikpO1xyXG4gICAgICAgIC8vIHRoaXMuR01fSU5GTy5sZXZlbCA9IDA7XHJcblxyXG5cclxuICAgICAgICBjYy5yZXNvdXJjZXMubG9hZChcIkpzb24vTkVXX0xFVkVMXCIsIChlcnI6IGFueSwgcmVzOiBjYy5Kc29uQXNzZXQpID0+IHtcclxuICAgICAgICAgICAgaWYgKGVycikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcIuWKoOi9vSBORVdfTEVWRUwuSlNPTiDlpLHotKU6XCIsIGVycik7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29uc3QgbmV3TGV2ZWxEYXRhID0gcmVzLmpzb247XHJcbiAgICAgICAgICAgIHRoaXMuTkVXX0xFVkVMID0gbmV3TGV2ZWxEYXRhLk5FV19MRVZFTDtcclxuICAgICAgICAgICAgLy8g5Y+v5Lul5qC55o2u6ZyA5rGC5a+5IG5ld0xldmVsRGF0YSDov5vooYzlpITnkIZcclxuICAgICAgICAgICAgLy8gLy9jb25zb2xlLmxvZyhcIk5FV19MRVZFTC5KU09OIOWKoOi9veaIkOWKnzpcIiwgbmV3TGV2ZWxEYXRhKTtcclxuICAgICAgICB9KVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBzdGF0aWMgTEVWRUxfSU5GT19pbml0KHR5cGUsdGltZSkgeyBcclxuICAgICAgICAvLyDnpLrkvosgICAgICAgICDlm7TlopnkvJrmoLnmja7nvLrnmoTlnLDlnZfoh6rliqjnlJ/miJBcclxuICAgICAgICAvLyDluKbnvLrlj6MgICAgICAge1wiaWRcIjpcIjEwMDZcIixcIm1hcFwiOlsxMCwxMV0sXCJnYXBcIjpbY2MudjIoNCw5KSxjYy52Mig1LDkpXX0sXHJcbiAgICAgICAgLy8g5bim5Y2H6ZmN5Zyw5Z2XICAge1wiaWRcIjpcIjEwMDRcIixcIm1hcFwiOls3LDhdLFwicmlzZWZhbGxcIjpbe3BvczpjYy52Mig1LDQpLGNvbG9yOjJ9LHtwb3M6Y2MudjIoNSw1KSxjb2xvcjo1fV19LFxyXG4gICAgICAgIC8vIOWmguaenOaZrumAmueahOWwsSAge1wiaWRcIjpcIjEwMDFcIixcIm1hcFwiOls2LDddfSwg6L+Z5Liq5qC35a2Q5bCx5Y+v5Lul5LqGXHJcbiAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xyXG5cclxuXHJcbiAgICAgICAgaWYoKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbCkgPiAxNTYpe1xyXG4gICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubGV2ZWwgPSAxNTY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBuYW1lID0gXCJKc29uL2xldmVsXCIgKyAoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmxldmVsKzEpO1xyXG5cclxuICAgICAgICAvLyAvL2NvbnNvbGUubG9nKFwi5YWz5Y2h5ZCN56ewOlwiLG5hbWUpO1xyXG4gICAgICAgIC8vIG5hbWUgPSBcIkpzb24vbGV2ZWxcIiArIDY4O1xyXG4gICAgICAgIC8vIGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJsZXZlbFwiLGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbC50b1N0cmluZygpKTtcclxuICAgICAgICBjYy5yZXNvdXJjZXMubG9hZChuYW1lLCAoZXJyOiBhbnksIHJlczogY2MuSnNvbkFzc2V0KSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAoZXJyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuYWRkTGV2ZWwoKTtcclxuICAgICAgICAgICAgICAgICAgICBzZWxmLkxFVkVMX0lORk9faW5pdCh0eXBlLHRpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxldCBqc29uRGF0YTogb2JqZWN0ID0gcmVzLmpzb24hO1xyXG4gICAgICAgICAgICAgICAgc2VsZi5CTE9DS19JTkZPID0ganNvbkRhdGFbXCJCTE9DS19JTkZPXCJdO1xyXG4gICAgICAgICAgICAgICAgc2VsZi5MRVZFTF9JTkZPID0ganNvbkRhdGFbXCJMRVZFTF9JTkZPXCJdO1xyXG4gICAgICAgICAgICAgICAgc2VsZi5XQUxMX0lORk8gPSBqc29uRGF0YVtcIldBTExfSU5GT1wiXTtcclxuICAgICAgICAgICAgICAgIC8vIC8vY29uc29sZS5sb2coXCLphY3nva7liqDovb3lrozmiJBcIik7IFxyXG4gICAgICAgICAgICAgICAgaWYodHlwZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZGlyZWN0b3IucHJlbG9hZFNjZW5lKFwiR2FtZVNjZW5lXCIsICgpPT57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmKHRpbWUgPT0gMCkgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiR2FtZVNjZW5lXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiR2FtZVNjZW5lXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgdGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH0pXHJcblxyXG5cclxuICAgICAgIC8v6YGT5YW35L2N572u5L+h5oGvXHJcbiAgICAgIHRoaXMuUFJPUF9JTkZPID0gW1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBcInBvczFcIjogeyBcInhcIjogLTY2LCBcInlcIjogNjAsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczJcIjogeyBcInhcIjogLTE5LCBcInlcIjogMzYsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczNcIjogeyBcInhcIjogLTM0LjM2MiwgXCJ5XCI6IDEzLjI0NiwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNFwiOiB7IFwieFwiOiAtMTcsIFwieVwiOiAxMiwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNVwiOiB7IFwieFwiOiAtODUsIFwieVwiOiA3MCwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNlwiOiB7IFwieFwiOiAtNSwgXCJ5XCI6IDMsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIFwicG9zMVwiOiB7IFwieFwiOiAtMTI2LCBcInlcIjogNjEsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczJcIjogeyBcInhcIjogLTI1Ljc5MiwgXCJ5XCI6IDM0LjY3NSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zM1wiOiB7IFwieFwiOiAtOTQuNzkyLCBcInlcIjogMjEuNjc1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M0XCI6IHsgXCJ4XCI6IC0yMCwgXCJ5XCI6IDEzLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M1XCI6IHsgXCJ4XCI6IC0xNDAsIFwieVwiOiA2OCwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNlwiOiB7IFwieFwiOiAtMiwgXCJ5XCI6IDAsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIFwicG9zMVwiOiB7IFwieFwiOiAtNjcsIFwieVwiOiAxMjIsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczJcIjogeyBcInhcIjogLTIwLCBcInlcIjogOTQsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczNcIjogeyBcInhcIjogLTM0Ljc5MiwgXCJ5XCI6IDIzLjY3NSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNFwiOiB7IFwieFwiOiAtMTQsIFwieVwiOiAyNCwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNVwiOiB7IFwieFwiOiAtODQsIFwieVwiOiAxMjgsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczZcIjogeyBcInhcIjogLTUsIFwieVwiOiAzLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBcInBvczFcIjogeyBcInhcIjogLTE3OCwgXCJ5XCI6IDYxLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MyXCI6IHsgXCJ4XCI6IC0zNC43OTIsIFwieVwiOiAzNy42NzUsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczNcIjogeyBcInhcIjogLTE1MCwgXCJ5XCI6IDIzLjY3NSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNFwiOiB7IFwieFwiOiAtMjIsIFwieVwiOiAxNiwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNVwiOiB7IFwieFwiOiAtMjAwLCBcInlcIjogNjcsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczZcIjogeyBcInhcIjogMCwgXCJ5XCI6IDAsIFwielwiOiAwIH0sICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIFwicG9zMVwiOiB7IFwieFwiOiAtNjMsIFwieVwiOiAxNzgsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczJcIjogeyBcInhcIjogLTE3Ljc5MiwgXCJ5XCI6IDE2Ni42NzUsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczNcIjogeyBcInhcIjogLTMxLjc5MiwgXCJ5XCI6IDMzLjY3NSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNFwiOiB7IFwieFwiOiAtMTQsIFwieVwiOiAzNywgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNVwiOiB7IFwieFwiOiAtNzgsIFwieVwiOiAxODIsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczZcIjogeyBcInhcIjogMCwgXCJ5XCI6IDIsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIFwicG9zMVwiOiB7IFwieFwiOiAtMTIzLCBcInlcIjogMTI0LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MyXCI6IHsgXCJ4XCI6IC0yNS43OTIsIFwieVwiOiA5OS42NzUsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczNcIjogeyBcInhcIjogLTk3Ljc5MiwgXCJ5XCI6IDI3LjY3NSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNFwiOiB7IFwieFwiOiAtMjcsIFwieVwiOiAxOSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNVwiOiB7IFwieFwiOiAtMTM1LCBcInlcIjogMTI3LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M2XCI6IHsgXCJ4XCI6IDAsIFwieVwiOiAwLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBcInBvczFcIjogeyBcInhcIjogLTY0LCBcInlcIjogMTc4LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MyXCI6IHsgXCJ4XCI6IC0yNC43OTIsIFwieVwiOiAyNzUuNjc1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MzXCI6IHsgXCJ4XCI6IC0zMS43OTIsIFwieVwiOiAzNS42NzUsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczRcIjogeyBcInhcIjogLTcsIFwieVwiOiAzOSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNVwiOiB7IFwieFwiOiAtNzcsIFwieVwiOiAxODgsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczZcIjogeyBcInhcIjogMCwgXCJ5XCI6IDAsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIFwicG9zMVwiOiB7IFwieFwiOiAtMTc4LCBcInlcIjogMTg2LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MyXCI6IHsgXCJ4XCI6IC0zMS43OTIsIFwieVwiOiAxNjMuNjc1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MzXCI6IHsgXCJ4XCI6IC0zMy43OTIsIFwieVwiOiAzNC42NzUsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczRcIjogeyBcInhcIjogLTE4LCBcInlcIjogMzAsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczVcIjogeyBcInhcIjogLTIwMCwgXCJ5XCI6IDE5MiwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNlwiOiB7IFwieFwiOiAwLCBcInlcIjogNSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgXCJwb3MxXCI6IHsgXCJ4XCI6IC0xODYsIFwieVwiOiAxNzgsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczJcIjogeyBcInhcIjogLTI1Ljc5MiwgXCJ5XCI6IDM4LjY3NSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zM1wiOiB7IFwieFwiOiAtMTUzLjc5MiwgXCJ5XCI6IDM0LjY3NSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNFwiOiB7IFwieFwiOiAtMjMsIFwieVwiOiAxNCwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNVwiOiB7IFwieFwiOiAtMjAwLCBcInlcIjogMTg1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M2XCI6IHsgXCJ4XCI6IDAsIFwieVwiOiAwLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBcInBvczFcIjogeyBcInhcIjogLTE4MywgXCJ5XCI6IDY0LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MyXCI6IHsgXCJ4XCI6IC0zNy43OTIsIFwieVwiOiAzNy42NzUsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczNcIjogeyBcInhcIjogLTM2Ljc5MiwgXCJ5XCI6IDI2LjY3NSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNFwiOiB7IFwieFwiOiAtMjQsIFwieVwiOiAxNywgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNVwiOiB7IFwieFwiOiAtMjEyLCBcInlcIjogNzQsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczZcIjogeyBcInhcIjogMCwgXCJ5XCI6IDAsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIFwicG9zMVwiOiB7IFwieFwiOiAtNjUsIFwieVwiOiAxNzcsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczJcIjogeyBcInhcIjogOTMuMjA4LCBcInlcIjogMjc2LjY3NSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zM1wiOiB7IFwieFwiOiAtMzMuNzkyLCBcInlcIjogMzQuNjc1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M0XCI6IHsgXCJ4XCI6IDMsIFwieVwiOiAzMSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNVwiOiB7IFwieFwiOiAtODAsIFwieVwiOiAxOTAsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczZcIjogeyBcInhcIjogMCwgXCJ5XCI6IDMsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIFwicG9zMVwiOiB7IFwieFwiOiA1OCwgXCJ5XCI6IDE3OSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zMlwiOiB7IFwieFwiOiAyMDUuMjI1LCBcInlcIjogMTU0LjAzNCwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zM1wiOiB7IFwieFwiOiAtMjkuNjQyLCBcInlcIjogMjUuNjkxLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M0XCI6IHsgXCJ4XCI6IDcuMjE4LCBcInlcIjogMjkuNzY1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M1XCI6IHsgXCJ4XCI6IDQ1LCBcInlcIjogMTg1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M2XCI6IHsgXCJ4XCI6IDAsIFwieVwiOiAwLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBcInBvczFcIjogeyBcInhcIjogLTY4LCBcInlcIjogMTgyLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MyXCI6IHsgXCJ4XCI6IC0yNS43OTIsIFwieVwiOiAzNy42NzUsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczNcIjogeyBcInhcIjogLTM1Ljc5MiwgXCJ5XCI6IDMzLjY3NSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNFwiOiB7IFwieFwiOiAtMTQsIFwieVwiOiAxMiwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNVwiOiB7IFwieFwiOiAtODIsIFwieVwiOiAxOTAsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczZcIjogeyBcInhcIjogLTIsIFwieVwiOiAxLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBcInBvczFcIjogeyBcInhcIjogLTE4NCwgXCJ5XCI6IDYyLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MyXCI6IHsgXCJ4XCI6IC0zNS43OTIsIFwieVwiOiAzNi42NzUsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczNcIjogeyBcInhcIjogLTI3MS43OTIsIFwieVwiOiAyNC42NzUsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczRcIjogeyBcInhcIjogLTE3LCBcInlcIjogMjAsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczVcIjogeyBcInhcIjogLTIwMCwgXCJ5XCI6IDcyLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M2XCI6IHsgXCJ4XCI6IDAsIFwieVwiOiAwLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBcInBvczFcIjogeyBcInhcIjogLTYyLCBcInlcIjogMTc1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MyXCI6IHsgXCJ4XCI6IDg3LjIwOCwgXCJ5XCI6IDE2NC42NzUsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczNcIjogeyBcInhcIjogLTMxLjc5MiwgXCJ5XCI6IDM1LjY3NSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNFwiOiB7IFwieFwiOiAtNiwgXCJ5XCI6IDI0LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M1XCI6IHsgXCJ4XCI6IC03OSwgXCJ5XCI6IDE3MiwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNlwiOiB7IFwieFwiOiAwLCBcInlcIjogNSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgXCJwb3MxXCI6IHsgXCJ4XCI6IC0xODQsIFwieVwiOiA3MiwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zMlwiOiB7IFwieFwiOiAtMzMuNzkyLCBcInlcIjogMzguNjc1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MzXCI6IHsgXCJ4XCI6IC0xNTQuNzkyLCBcInlcIjogMjkuNjc1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M0XCI6IHsgXCJ4XCI6IC0yOSwgXCJ5XCI6IDE2LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M1XCI6IHsgXCJ4XCI6IC0yMDEsIFwieVwiOiA4NSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNlwiOiB7IFwieFwiOiAtMSwgXCJ5XCI6IDMsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIFwicG9zMVwiOiB7IFwieFwiOiAtNjQsIFwieVwiOiAxODEsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczJcIjogeyBcInhcIjogOTUuMjA4LCBcInlcIjogMTU1LjY3NSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zM1wiOiB7IFwieFwiOiAtMzAuNzkyLCBcInlcIjogMzYuNjc1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M0XCI6IHsgXCJ4XCI6IC0xMiwgXCJ5XCI6IDMyLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M1XCI6IHsgXCJ4XCI6IC03OCwgXCJ5XCI6IDE5MCwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNlwiOiB7IFwieFwiOiAwLCBcInlcIjogMywgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgXCJwb3MxXCI6IHsgXCJ4XCI6IC02NSwgXCJ5XCI6IDE3OCwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zMlwiOiB7IFwieFwiOiAtMjEuNzkyLCBcInlcIjogMTU2LjY3NSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zM1wiOiB7IFwieFwiOiAtMzEuNzkyLCBcInlcIjogMzcuNjc1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M0XCI6IHsgXCJ4XCI6IC0xMiwgXCJ5XCI6IDMyLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M1XCI6IHsgXCJ4XCI6IC03OCwgXCJ5XCI6IDE4OCwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNlwiOiB7IFwieFwiOiAwLCBcInlcIjogMiwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgXCJwb3MxXCI6IHsgXCJ4XCI6IC02MiwgXCJ5XCI6IDE4MywgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zMlwiOiB7IFwieFwiOiA4OC4yMDgsIFwieVwiOiAxNjIuNjc1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MzXCI6IHsgXCJ4XCI6IC0yOS43OTIsIFwieVwiOiA0MS42NzUsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczRcIjogeyBcInhcIjogLTEyLCBcInlcIjogMTgsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczVcIjogeyBcInhcIjogLTgwLCBcInlcIjogMTg4LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M2XCI6IHsgXCJ4XCI6IC00LCBcInlcIjogMiwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgXCJwb3MxXCI6IHsgXCJ4XCI6IC02NywgXCJ5XCI6IDgwLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MyXCI6IHsgXCJ4XCI6IC0yNi43OTIsIFwieVwiOiAzMi42NzUsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczNcIjogeyBcInhcIjogLTM0Ljc5MiwgXCJ5XCI6IDIzLjY3NSwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNFwiOiB7IFwieFwiOiAtMTIsIFwieVwiOiAxOCwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNVwiOiB7IFwieFwiOiAtODQsIFwieVwiOiA5MCwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNlwiOiB7IFwieFwiOiAwLCBcInlcIjogMCwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgXCJwb3MxXCI6IHsgXCJ4XCI6IC0xODQsIFwieVwiOiA4MCwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zMlwiOiB7IFwieFwiOiAtMjUuNzkyLCBcInlcIjogMzQuNjc1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MzXCI6IHsgXCJ4XCI6IC0xNTUuNzkyLCBcInlcIjogMjUuNjc1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M0XCI6IHsgXCJ4XCI6IC0xOCwgXCJ5XCI6IDI2LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M1XCI6IHsgXCJ4XCI6IC0xOTYsIFwieVwiOiA5NiwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zNlwiOiB7IFwieFwiOiAwLCBcInlcIjogMCwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgXCJwb3MxXCI6IHsgXCJ4XCI6IC02MiwgXCJ5XCI6IDE2MCwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgICAgIFwicG9zMlwiOiB7IFwieFwiOiA5NS4yMDgsIFwieVwiOiAxNTguNjc1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MzXCI6IHsgXCJ4XCI6IC0zMy43OTIsIFwieVwiOiAyOS42NzUsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczRcIjogeyBcInhcIjogLTE4LCBcInlcIjogMjYsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczVcIjogeyBcInhcIjogLTc4LCBcInlcIjogMTcwLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M2XCI6IHsgXCJ4XCI6IDAsIFwieVwiOiAyLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBcInBvczFcIjogeyBcInhcIjogLTY4LCBcInlcIjogMTYwLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MyXCI6IHsgXCJ4XCI6IC0yNS43OTIsIFwieVwiOiAxNTYuNjc1LCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3MzXCI6IHsgXCJ4XCI6IC0zNS43OTIsIFwieVwiOiAyNy42NzUsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczRcIjogeyBcInhcIjogLTI1LCBcInlcIjogNDAsIFwielwiOiAwIH0sXHJcbiAgICAgICAgICAgICAgICBcInBvczVcIjogeyBcInhcIjogLTgyLCBcInlcIjogMTcwLCBcInpcIjogMCB9LFxyXG4gICAgICAgICAgICAgICAgXCJwb3M2XCI6IHsgXCJ4XCI6IC0yLCBcInlcIjogMiwgXCJ6XCI6IDAgfSxcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIF07XHJcbiAgICAgIC8vIHRoaXMuUFJPUF9JTkZPID0gW3tcInBvczFcIjoge1wieFwiOiAtNjAsXCJ5XCI6IDYwLFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiAtMTYuNDQyLFwieVwiOiAzMCxcInpcIjogMH0sXCJwb3MzXCI6IHtcInhcIjogLTM0LjM2MixcInlcIjogMTMuMjQ2LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMTcsXCJ5XCI6IDEyLFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC0xMjYsXCJ5XCI6IDYzLFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiAtMjUuNzkyLFwieVwiOiAzNC42NzUsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC05NC43OTIsXCJ5XCI6IDIxLjY3NSxcInpcIjogMH0sXCJwb3M0XCI6IHtcInhcIjogLTIwLFwieVwiOiAxMyxcInpcIjogMH19LHtcInBvczFcIjoge1wieFwiOiAtNjAsXCJ5XCI6IDEyNSxcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogLTEyLjc5MixcInlcIjogOTIuNjc1LFwielwiOiAwfSxcInBvczNcIjoge1wieFwiOiAtMzQuNzkyLFwieVwiOiAyMy42NzUsXCJ6XCI6IDB9LFwicG9zNFwiOiB7XCJ4XCI6IC0xNCxcInlcIjogMjQsXCJ6XCI6IDB9fSx7XCJwb3MxXCI6IHtcInhcIjogLTE4NSxcInlcIjogNjMsXCJ6XCI6IDB9LFwicG9zMlwiOiB7XCJ4XCI6IC0zNC43OTIsXCJ5XCI6IDM3LjY3NSxcInpcIjogMH0sXCJwb3MzXCI6IHtcInhcIjogLTE1NC43OTIsXCJ5XCI6IDIzLjY3NSxcInpcIjogMH0sXCJwb3M0XCI6IHtcInhcIjogLTIyLFwieVwiOiAxNixcInpcIjogMH19LHtcInBvczFcIjoge1wieFwiOiAtNTcsXCJ5XCI6IDE3OCxcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogLTE3Ljc5MixcInlcIjogMTY2LjY3NSxcInpcIjogMH0sXCJwb3MzXCI6IHtcInhcIjogLTMxLjc5MixcInlcIjogMzMuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMTQsXCJ5XCI6IDM3LFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC0xMjMsXCJ5XCI6IDEyNyxcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogLTI1Ljc5MixcInlcIjogOTkuNjc1LFwielwiOiAwfSxcInBvczNcIjoge1wieFwiOiAtOTcuNzkyLFwieVwiOiAyNy42NzUsXCJ6XCI6IDB9LFwicG9zNFwiOiB7XCJ4XCI6IC0yNyxcInlcIjogMTksXCJ6XCI6IDB9fSx7XCJwb3MxXCI6IHtcInhcIjogLTYyLFwieVwiOiAxODEsXCJ6XCI6IDB9LFwicG9zMlwiOiB7XCJ4XCI6IC0yNC43OTIsXCJ5XCI6IDI3NS42NzUsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC0zMS43OTIsXCJ5XCI6IDM1LjY3NSxcInpcIjogMH0sXCJwb3M0XCI6IHtcInhcIjogLTcsXCJ5XCI6IDM5LFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC0xODEsXCJ5XCI6IDE4MCxcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogLTMxLjc5MixcInlcIjogMTYzLjY3NSxcInpcIjogMH0sXCJwb3MzXCI6IHtcInhcIjogLTMzLjc5MixcInlcIjogMzQuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMTgsXCJ5XCI6IDMwLFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC0xODIsXCJ5XCI6IDE4MixcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogLTI1Ljc5MixcInlcIjogMzguNjc1LFwielwiOiAwfSxcInBvczNcIjoge1wieFwiOiAtMTUzLjc5MixcInlcIjogMzQuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMjMsXCJ5XCI6IDE0LFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC0xODYsXCJ5XCI6IDYxLFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiAtMzcuNzkyLFwieVwiOiAzNy42NzUsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC0zNi43OTIsXCJ5XCI6IDI2LjY3NSxcInpcIjogMH0sXCJwb3M0XCI6IHtcInhcIjogLTI0LFwieVwiOiAxNyxcInpcIjogMH19LHtcInBvczFcIjoge1wieFwiOiAtNjIsXCJ5XCI6IDE3NyxcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogOTMuMjA4LFwieVwiOiAyNzYuNjc1LFwielwiOiAwfSxcInBvczNcIjoge1wieFwiOiAtMzMuNzkyLFwieVwiOiAzNC42NzUsXCJ6XCI6IDB9LFwicG9zNFwiOiB7XCJ4XCI6IDMsXCJ5XCI6IDMxLFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IDU4LFwieVwiOiAxNzksXCJ6XCI6IDB9LFwicG9zMlwiOiB7XCJ4XCI6IDIwNS4yMjUsXCJ5XCI6IDE1NC4wMzQsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC0yOS42NDIsXCJ5XCI6IDI1LjY5MSxcInpcIjogMH0sXCJwb3M0XCI6IHtcInhcIjogNy4yMTgsXCJ5XCI6IDI5Ljc2NSxcInpcIjogMH19LHtcInBvczFcIjoge1wieFwiOiAtNTcsXCJ5XCI6IDE4MixcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogLTI1Ljc5MixcInlcIjogMzcuNjc1LFwielwiOiAwfSxcInBvczNcIjoge1wieFwiOiAtMzUuNzkyLFwieVwiOiAzMy42NzUsXCJ6XCI6IDB9LFwicG9zNFwiOiB7XCJ4XCI6IC0xNCxcInlcIjogMTIsXCJ6XCI6IDB9fSx7XCJwb3MxXCI6IHtcInhcIjogLTE4MCxcInlcIjogNjIsXCJ6XCI6IDB9LFwicG9zMlwiOiB7XCJ4XCI6IC0zNS43OTIsXCJ5XCI6IDM2LjY3NSxcInpcIjogMH0sXCJwb3MzXCI6IHtcInhcIjogLTI3MS43OTIsXCJ5XCI6IDI0LjY3NSxcInpcIjogMH0sXCJwb3M0XCI6IHtcInhcIjogLTE3LFwieVwiOiAyMCxcInpcIjogMH19LHtcInBvczFcIjoge1wieFwiOiAtNjIsXCJ5XCI6IDE3OCxcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogODcuMjA4LFwieVwiOiAxNjQuNjc1LFwielwiOiAwfSxcInBvczNcIjoge1wieFwiOiAtMzEuNzkyLFwieVwiOiAzNS42NzUsXCJ6XCI6IDB9LFwicG9zNFwiOiB7XCJ4XCI6IC02LFwieVwiOiAyNCxcInpcIjogMH19LHtcInBvczFcIjoge1wieFwiOiAtMTc2LFwieVwiOiA2MCxcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogLTMzLjc5MixcInlcIjogMzguNjc1LFwielwiOiAwfSxcInBvczNcIjoge1wieFwiOiAtMTU0Ljc5MixcInlcIjogMjkuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMjksXCJ5XCI6IDE2LFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC02MCxcInlcIjogMTgxLFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiA5NS4yMDgsXCJ5XCI6IDE1NS42NzUsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC0zMC43OTIsXCJ5XCI6IDM2LjY3NSxcInpcIjogMH0sXCJwb3M0XCI6IHtcInhcIjogLTEyLFwieVwiOiAzMixcInpcIjogMH19LHtcInBvczFcIjoge1wieFwiOiAtNjMsXCJ5XCI6IDE3OCxcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogLTIxLjc5MixcInlcIjogMTU2LjY3NSxcInpcIjogMH0sXCJwb3MzXCI6IHtcInhcIjogLTMxLjc5MixcInlcIjogMzcuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMTIsXCJ5XCI6IDMyLFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC02MCxcInlcIjogMTgzLFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiA4OC4yMDgsXCJ5XCI6IDE2Mi42NzUsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC0yOS43OTIsXCJ5XCI6IDQxLjY3NSxcInpcIjogMH0sXCJwb3M0XCI6IHtcInhcIjogLTEyLFwieVwiOiAxOCxcInpcIjogMH19LHtcInBvczFcIjoge1wieFwiOiAtNjQsXCJ5XCI6IDU4LFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiAtMjYuNzkyLFwieVwiOiAzMi42NzUsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC0zNC43OTIsXCJ5XCI6IDIzLjY3NSxcInpcIjogMH0sXCJwb3M0XCI6IHtcInhcIjogLTEyLFwieVwiOiAxOCxcInpcIjogMH19LHtcInBvczFcIjoge1wieFwiOiAtMTg0LFwieVwiOiA2MixcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogLTI1Ljc5MixcInlcIjogMzQuNjc1LFwielwiOiAwfSxcInBvczNcIjoge1wieFwiOiAtMTU1Ljc5MixcInlcIjogMjUuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMTgsXCJ5XCI6IDI2LFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC01NyxcInlcIjogMTkwLFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiA5NS4yMDgsXCJ5XCI6IDE1OC42NzUsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC0zMy43OTIsXCJ5XCI6IDI5LjY3NSxcInpcIjogMH0sXCJwb3M0XCI6IHtcInhcIjogLTE4LFwieVwiOiAyNixcInpcIjogMH19LHtcInBvczFcIjoge1wieFwiOiAtNzEsXCJ5XCI6IDE4NCxcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogLTI1Ljc5MixcInlcIjogMTU2LjY3NSxcInpcIjogMH0sXCJwb3MzXCI6IHtcInhcIjogLTM1Ljc5MixcInlcIjogMjcuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMjUsXCJ5XCI6IDQwLFwielwiOiAwfX1dO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgc3RhdGljIHNldENvZGUoY29kZSl7XHJcbiAgICAgICAgdGhpcy5HTV9JTkZPLnNjb2RlID0gY29kZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3RhdGljIGdldEtleShrZXkpe1xyXG4gICAgICAgIC8vIHZhciByZWcgPSBuZXcgUmVnRXhwKCcoXnwmKScgKyBrZXkgKyAnPShbXiZdKikoJnwkKScsICdpJyk7XHJcbiAgICAgICAgLy8gdmFyIHIgPSB3aW5kb3cubG9jYXRpb24uc2VhcmNoLnN1YnN0cmluZygxKS5tYXRjaChyZWcpO1xyXG4gICAgICAgIC8vIGlmIChyICE9IG51bGwpIHtcclxuICAgICAgICAvLyAgICAgcmV0dXJuIHVuZXNjYXBlKHJbMl0pO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICByZXR1cm4gXCJcIjtcclxuICAgIH1cclxuXHJcblxyXG4gICAgc3RhdGljIEF1dGhlbnRpY2F0aW9uKCl7XHJcbiAgICAgICAgY2MuZnguR2FtZVRvb2wuQXV0aGVudGljYXRpb24oKTtcclxuICAgIH1cclxufVxyXG5cclxuIl19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/module/Crypto/HttpUtil.js b/temp/quick-scripts/dst/assets/Script/module/Crypto/HttpUtil.js new file mode 100644 index 0000000..815642d --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/module/Crypto/HttpUtil.js @@ -0,0 +1,144 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/module/Crypto/HttpUtil.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '771a32aQBNGVKd3+66gyTKA', 'HttpUtil'); +// Script/module/Crypto/HttpUtil.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var CryptoJS = require("./crypto-js.min.js"); //引用AES源码js +var BASE_URL = "https://api.sparkus.cn"; +//只负责网络接口 次类只负责和后端交互,不负责处理数据 数据处理在GameTool +var HttpUtil = /** @class */ (function (_super) { + __extends(HttpUtil, _super); + function HttpUtil() { + return _super !== null && _super.apply(this, arguments) || this; + } + HttpUtil = __decorate([ + ccclass + ], HttpUtil); + return HttpUtil; +}(cc.Component)); +exports.default = HttpUtil; +// 响应拦截器 +// Rq.interceptors.response.use(responseHandler) +var config = { + gameId: "100012", + secretKey: "onnfPKJW", + EK: "hui231%1" +}; +var Crypoto = /** @class */ (function () { + function Crypoto() { + // 加密的向明值,自己根据项目实际情况定,需要跟后端开发保持一致 + this.keyHex = this.getHetKey(); + } + Crypoto.prototype.getHetKey = function () { + return CryptoJS.enc.Utf8.parse(config.EK); + }; + /** DES加密 */ + Crypoto.prototype.encryptByDES = function (message, secret) { + if (!message) { + return message; + } + var key = secret ? CryptoJS.enc.Utf8.parse(secret) : this.keyHex; + var encrypted = CryptoJS.DES.encrypt(message, key, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7 + }); + return encrypted.toString(); + }; + /** DES解密 */ + Crypoto.prototype.decryptByDES = function (message, secret) { + var key = secret ? CryptoJS.enc.Utf8.parse(secret) : this.keyHex; + var decrypted = CryptoJS.DES.decrypt({ + ciphertext: CryptoJS.enc.Base64.parse(message) + }, key, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7 + }); + return decrypted.toString(CryptoJS.enc.Utf8); + }; + /** hmacSHA256加密 */ + Crypoto.prototype.hmacSha256 = function (message, secret) { + var keyHex = secret ? CryptoJS.enc.Utf8.parse(secret) : this.keyHex; + var hash = CryptoJS.HmacSHA256(message, keyHex); + return hash.toString(); + }; + /** hmacSHA256验证 */ + Crypoto.prototype.verifyHmacSha256 = function (message, signature) { + var hash = CryptoJS.HmacSHA256(message, this.keyHex); + return hash.toString() === signature; + }; + /** CBC加密 */ + Crypoto.prototype.encryptCBC = function (word) { + if (!word) { + return word; + } + var srcs = CryptoJS.enc.Utf8.parse(word); + var encrypted = CryptoJS.AES.encrypt(srcs, this.keyHex, { + iv: this.keyHex, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.ZeroPadding + }); + return encrypted.toString(); + }; + /** CBC解密 */ + Crypoto.prototype.decryptCBC = function (word) { + if (!word) { + return word; + } + var encryptedHexStr = CryptoJS.enc.Hex.parse(word); + var srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr); + var decrypt = CryptoJS.AES.decrypt(srcs, this.keyHex, { + iv: this.keyHex, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.ZeroPadding + }); + var decryptedStr = decrypt.toString(CryptoJS.enc.Utf8); + return decryptedStr.toString(); + }; + return Crypoto; +}()); +var fxCry = new Crypoto(); + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXENyeXB0b1xcSHR0cFV0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ00sSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFDMUMsNkNBQWdELENBQUUsV0FBVztBQUU3RCxJQUFNLFFBQVEsR0FBRyx3QkFBd0IsQ0FBQztBQUMxQywwQ0FBMEM7QUFFMUM7SUFBc0MsNEJBQVk7SUFBbEQ7O0lBR0EsQ0FBQztJQUhvQixRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBRzVCO0lBQUQsZUFBQztDQUhELEFBR0MsQ0FIcUMsRUFBRSxDQUFDLFNBQVMsR0FHakQ7a0JBSG9CLFFBQVE7QUFNN0IsUUFBUTtBQUNSLGdEQUFnRDtBQUNoRCxJQUFNLE1BQU0sR0FBRztJQUNiLE1BQU0sRUFBRSxRQUFRO0lBQ2hCLFNBQVMsRUFBRSxVQUFVO0lBQ3JCLEVBQUUsRUFBQyxVQUFVO0NBQ2QsQ0FBQztBQVFGO0lBQUE7UUFDSSxpQ0FBaUM7UUFDekIsV0FBTSxHQUFHLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQTtJQTJFckMsQ0FBQztJQTFFVywyQkFBUyxHQUFqQjtRQUNJLE9BQU8sUUFBUSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUM5QyxDQUFDO0lBRUQsWUFBWTtJQUNaLDhCQUFZLEdBQVosVUFBYSxPQUFlLEVBQUUsTUFBZTtRQUMzQyxJQUFHLENBQUMsT0FBTyxFQUFFO1lBQ1gsT0FBTyxPQUFPLENBQUE7U0FDZjtRQUNELElBQU0sR0FBRyxHQUFHLE1BQU0sQ0FBQSxDQUFDLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFBLENBQUMsQ0FBQyxJQUFJ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QUcsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQzVELElBQU0sT0FBTyxHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsTUFBTSxFQUFFO1lBQ3BELEVBQUUsRUFBRSxJQUFJLENBQUMsTUFBTTtZQUNmLElBQUksRUFBRSxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUc7WUFDdkIsT0FBTyxFQUFFLFFBQVEsQ0FBQyxHQUFHLENBQUMsV0FBVztTQUNwQyxDQUFDLENBQUM7UUFDSCxJQUFNLFlBQVksR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDekQsT0FBTyxZQUFZLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDbkMsQ0FBQztJQUNMLGNBQUM7QUFBRCxDQTdFQSxBQTZFQyxJQUFBO0FBQ0QsSUFBTSxLQUFLLEdBQUcsSUFBSSxPQUFPLEVBQUUsQ0FBQyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuaW1wb3J0IENyeXB0b0pTID0gcmVxdWlyZSgnLi9jcnlwdG8tanMubWluLmpzJyk7ICAvL+W8leeUqEFFU+a6kOeggWpzXHJcblxyXG5jb25zdCBCQVNFX1VSTCA9IFwiaHR0cHM6Ly9hcGkuc3Bhcmt1cy5jblwiO1xyXG4vL+WPqui0n+i0o+e9kee7nOaOpeWPoyDmrKHnsbvlj6rotJ/otKPlkozlkI7nq6/kuqTkupLvvIzkuI3otJ/otKPlpITnkIbmlbDmja4g5pWw5o2u5aSE55CG5ZyoR2FtZVRvb2xcclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgSHR0cFV0aWwgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG4gICAgLy/mjpLooYzmppxcclxuXHJcbn1cclxuXHJcblxyXG4vLyDlk43lupTmi6bmiKrlmahcclxuLy8gUnEuaW50ZXJjZXB0b3JzLnJlc3BvbnNlLnVzZShyZXNwb25zZUhhbmRsZXIpXHJcbmNvbnN0IGNvbmZpZyA9IHtcclxuICBnYW1lSWQ6IFwiMTAwMDEyXCIsXHJcbiAgc2VjcmV0S2V5OiBcIm9ubmZQS0pXXCIsXHJcbiAgRUs6XCJodWkyMzElMVwiXHJcbn07XHJcblxyXG5pbnRlcmZhY2UgQ3J5cG90b1R5cGUge1xyXG4gIGVuY3J5cHRCeURFUzogYW55XHJcbiAgZGVjcnlwdEJ5REVTOiBhbnlcclxuICBobWFjU2hhMjU2OiBhbnlcclxufVxyXG4gXHJcbmNsYXNzIENyeXBvdG8gaW1wbGVtZW50cyBDcnlwb3RvVHlwZSB7XHJcbiAgICAvLyDliqDlr4bnmoTlkJHmmI7lgLzvvIzoh6rlt7HmoLnmja7pobnnm67lrp7pmYXmg4XlhrXlrprvvIzpnIDopoHot5/lkI7nq6/lvIDlj5Hkv53mjIHkuIDoh7RcclxuICAgIHByaXZhdGUga2V5SGV4ID0gdGhpcy5nZXRIZXRLZXkoKVxyXG4gICAgcHJpdmF0ZSBnZXRIZXRLZXkoKSB7XHJcbiAgICAgICAgcmV0dXJuIENyeXB0b0pTLmVuYy5VdGY4LnBhcnNlKGNvbmZpZy5FSyk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqIERFU+WKoOWvhiAqL1xyXG4gICAgZW5jcnlwdEJ5REVTKG1lc3NhZ2U6IHN0cmluZywgc2VjcmV0Pzogc3RyaW5nKSB7XHJcbiAgICAgIGlmKCFtZXNzYWdlKSB7XHJcbiAgICAgICAgcmV0dXJuIG1lc3NhZ2VcclxuICAgICAgfVxyXG4gICAgICBjb25zdCBrZXkgPSBzZWNyZXQ/IENyeXB0b0pTLmVuYy5VdGY4LnBhcnNlKHNlY3JldCk6IHRoaXMua2V5SGV4XHJcbiAgICAgIGNvbnN0IGVuY3J5cHRlZCA9IENyeXB0b0pTLkRFUy5lbmNyeXB0KG1lc3NhZ2UsIGtleSwge1xyXG4gICAgICAgIG1vZGU6IENyeXB0b0pTLm1vZGUuRUNCLFxyXG4gICAgICAgIHBhZGRpbmc6IENyeXB0b0pTLnBhZC5Qa2NzN1xyXG4gICAgICB9KTtcclxuICAgICAgcmV0dXJuIGVuY3J5cHRlZC50b1N0cmluZygpXHJcbiAgICB9XHJcblxyXG4gICAgLyoqIERFU+ino+WvhiAqL1xyXG4gICAgZGVjcnlwdEJ5REVTKG1lc3NhZ2U6IHN0cmluZywgc2VjcmV0Pzogc3RyaW5nKSB7XHJcbiAgICAgIGNvbnN0IGtleSA9IHNlY3JldD8gQ3J5cHRvSlMuZW5jLlV0ZjgucGFyc2Uoc2VjcmV0KTogdGhpcy5rZXlIZXhcclxuXHJcbiAgICAgIGNvbnN0IGRlY3J5cHRlZCA9IENyeXB0b0pTLkRFUy5kZWNyeXB0KHtcclxuICAgICAgICBjaXBoZXJ0ZXh0OiBDcnlwdG9KUy5lbmMuQmFzZTY0LnBhcnNlKG1lc3NhZ2UpXHJcbiAgICAgIH0sIGtleSwge1xyXG4gICAgICAgIG1vZGU6IENyeXB0b0pTLm1vZGUuRUNCLFxyXG4gICAgICAgIHBhZGRpbmc6IENyeXB0b0pTLnBhZC5Qa2NzN1xyXG4gICAgICB9KVxyXG5cclxuICAgICAgcmV0dXJuIGRlY3J5cHRlZC50b1N0cmluZyhDcnlwdG9KUy5lbmMuVXRmOClcclxuICAgIH1cclxuXHJcbiAgICAvKiogaG1hY1NIQTI1NuWKoOWvhiAqL1xyXG4gICAgaG1hY1NoYTI1NihtZXNzYWdlOiBzdHJpbmcsIHNlY3JldD86IHN0cmluZykge1xyXG4gICAgICBjb25zdCBrZXlIZXggPSBzZWNyZXQ/IENyeXB0b0pTLmVuYy5VdGY4LnBhcnNlKHNlY3JldCk6IHRoaXMua2V5SGV4XHJcbiAgICAgIFxyXG4gICAgICBjb25zdCBoYXNoID0gQ3J5cHRvSlMuSG1hY1NIQTI1NihtZXNzYWdlLCBrZXlIZXgpO1xyXG4gICAgICByZXR1cm4gaGFzaC50b1N0cmluZygpXHJcbiAgICB9XHJcblxyXG4gICAgLyoqIGhtYWNTSEEyNTbpqozor4EgKi9cclxuICAgIHZlcmlmeUhtYWNTaGEyNTYobWVzc2FnZTogc3RyaW5nLCBzaWduYXR1cmU6IHN0cmluZykge1xyXG4gICAgICBjb25zdCBoYXNoID0gQ3J5cHRvSlMuSG1hY1NIQTI1NihtZXNzYWdlLCB0aGlzLmtleUhleCk7XHJcbiAgICAgIHJldHVybiBoYXNoLnRvU3RyaW5nKCkgPT09IHNpZ25hdHVyZVxyXG4gICAgfVxyXG4gXHJcbiAgICAvKiogQ0JD5Yqg5a+GICovXHJcbiAgICBlbmNyeXB0Q0JDKHdvcmQ6IHN0cmluZykge1xyXG4gICAgICAgIGlmICghd29yZCkge1xyXG4gICAgICAgICAgICByZXR1cm4gd29yZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29uc3Qgc3JjcyA9IENyeXB0b0pTLmVuYy5VdGY4LnBhcnNlKHdvcmQpO1xyXG4gICAgICAgIGNvbnN0IGVuY3J5cHRlZCA9IENyeXB0b0pTLkFFUy5lbmNyeXB0KHNyY3MsIHRoaXMua2V5SGV4LCB7XHJcbiAgICAgICAgICAgIGl2OiB0aGlzLmtleUhleCxcclxuICAgICAgICAgICAgbW9kZTogQ3J5cHRvSlMubW9kZS5DQkMsXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IENyeXB0b0pTLnBhZC5aZXJvUGFkZGluZ1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHJldHVybiBlbmNyeXB0ZWQudG9TdHJpbmcoKTsgXHJcbiAgICB9XHJcbiBcclxuICAgIC8qKiBDQkPop6Plr4YgKi9cclxuICAgIGRlY3J5cHRDQkMod29yZDogc3RyaW5nKSB7XHJcbiAgICAgICAgaWYgKCF3b3JkKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB3b3JkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb25zdCBlbmNyeXB0ZWRIZXhTdHIgPSBDcnlwdG9KUy5lbmMuSGV4LnBhcnNlKHdvcmQpO1xyXG4gICAgICAgIGNvbnN0IHNyY3MgPSBDcnlwdG9KUy5lbmMuQmFzZTY0LnN0cmluZ2lmeShlbmNyeXB0ZWRIZXhTdHIpO1xyXG4gICAgICAgIGNvbnN0IGRlY3J5cHQgPSBDcnlwdG9KUy5BRVMuZGVjcnlwdChzcmNzLCB0aGlzLmtleUhleCwge1xyXG4gICAgICAgICAgICBpdjogdGhpcy5rZXlIZXgsXHJcbiAgICAgICAgICAgIG1vZGU6IENyeXB0b0pTLm1vZGUuQ0JDLFxyXG4gICAgICAgICAgICBwYWRkaW5nOiBDcnlwdG9KUy5wYWQuWmVyb1BhZGRpbmdcclxuICAgICAgICB9KTtcclxuICAgICAgICBjb25zdCBkZWNyeXB0ZWRTdHIgPSBkZWNyeXB0LnRvU3RyaW5nKENyeXB0b0pTLmVuYy5VdGY4KTtcclxuICAgICAgICByZXR1cm4gZGVjcnlwdGVkU3RyLnRvU3RyaW5nKCk7XHJcbiAgICB9XHJcbn1cclxuY29uc3QgZnhDcnkgPSBuZXcgQ3J5cG90bygpO1xyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiJdfQ== \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/module/Crypto/crypto-js.min.js b/temp/quick-scripts/dst/assets/Script/module/Crypto/crypto-js.min.js new file mode 100644 index 0000000..c0fd98e --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/module/Crypto/crypto-js.min.js @@ -0,0 +1,2350 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/module/Crypto/crypto-js.min.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'e64e1qXyT9CV6s0gDQdj/ed', 'crypto-js.min'); +// Script/module/Crypto/crypto-js.min.js + +"use strict"; + +!function (t, r) { + "object" == typeof exports ? module.exports = exports = r() : "function" == typeof define && define.amd ? define([], r) : t.CryptoJS = r(); +}(void 0, function () { + var t = t || function (t, r) { + var e = Object.create || function () { + function t() {} + + return function (r) { + var e; + return t.prototype = r, e = new t(), t.prototype = null, e; + }; + }(), + i = {}, + n = i.lib = {}, + o = n.Base = function () { + return { + extend: function extend(t) { + var r = e(this); + return t && r.mixIn(t), r.hasOwnProperty("init") && this.init !== r.init || (r.init = function () { + r.$super.init.apply(this, arguments); + }), r.init.prototype = r, r.$super = this, r; + }, + create: function create() { + var t = this.extend(); + return t.init.apply(t, arguments), t; + }, + init: function init() {}, + mixIn: function mixIn(t) { + for (var r in t) { + t.hasOwnProperty(r) && (this[r] = t[r]); + } + + t.hasOwnProperty("toString") && (this.toString = t.toString); + }, + clone: function clone() { + return this.init.prototype.extend(this); + } + }; + }(), + s = n.WordArray = o.extend({ + init: function init(t, e) { + t = this.words = t || [], e != r ? this.sigBytes = e : this.sigBytes = 4 * t.length; + }, + toString: function toString(t) { + return (t || c).stringify(this); + }, + concat: function concat(t) { + var r = this.words, + e = t.words, + i = this.sigBytes, + n = t.sigBytes; + if (this.clamp(), i % 4) for (var o = 0; o < n; o++) { + var s = e[o >>> 2] >>> 24 - o % 4 * 8 & 255; + r[i + o >>> 2] |= s << 24 - (i + o) % 4 * 8; + } else for (var o = 0; o < n; o += 4) { + r[i + o >>> 2] = e[o >>> 2]; + } + return this.sigBytes += n, this; + }, + clamp: function clamp() { + var r = this.words, + e = this.sigBytes; + r[e >>> 2] &= 4294967295 << 32 - e % 4 * 8, r.length = t.ceil(e / 4); + }, + clone: function clone() { + var t = o.clone.call(this); + return t.words = this.words.slice(0), t; + }, + random: function random(r) { + for (var e, i = [], n = function n(r) { + var r = r, + e = 987654321, + i = 4294967295; + return function () { + e = 36969 * (65535 & e) + (e >> 16) & i, r = 18e3 * (65535 & r) + (r >> 16) & i; + var n = (e << 16) + r & i; + return n /= 4294967296, n += .5, n * (t.random() > .5 ? 1 : -1); + }; + }, o = 0; o < r; o += 4) { + var a = n(4294967296 * (e || t.random())); + e = 987654071 * a(), i.push(4294967296 * a() | 0); + } + + return new s.init(i, r); + } + }), + a = i.enc = {}, + c = a.Hex = { + stringify: function stringify(t) { + for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n++) { + var o = r[n >>> 2] >>> 24 - n % 4 * 8 & 255; + i.push((o >>> 4).toString(16)), i.push((15 & o).toString(16)); + } + + return i.join(""); + }, + parse: function parse(t) { + for (var r = t.length, e = [], i = 0; i < r; i += 2) { + e[i >>> 3] |= parseInt(t.substr(i, 2), 16) << 24 - i % 8 * 4; + } + + return new s.init(e, r / 2); + } + }, + h = a.Latin1 = { + stringify: function stringify(t) { + for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n++) { + var o = r[n >>> 2] >>> 24 - n % 4 * 8 & 255; + i.push(String.fromCharCode(o)); + } + + return i.join(""); + }, + parse: function parse(t) { + for (var r = t.length, e = [], i = 0; i < r; i++) { + e[i >>> 2] |= (255 & t.charCodeAt(i)) << 24 - i % 4 * 8; + } + + return new s.init(e, r); + } + }, + l = a.Utf8 = { + stringify: function stringify(t) { + try { + return decodeURIComponent(escape(h.stringify(t))); + } catch (t) { + throw new Error("Malformed UTF-8 data"); + } + }, + parse: function parse(t) { + return h.parse(unescape(encodeURIComponent(t))); + } + }, + f = n.BufferedBlockAlgorithm = o.extend({ + reset: function reset() { + this._data = new s.init(), this._nDataBytes = 0; + }, + _append: function _append(t) { + "string" == typeof t && (t = l.parse(t)), this._data.concat(t), this._nDataBytes += t.sigBytes; + }, + _process: function _process(r) { + var e = this._data, + i = e.words, + n = e.sigBytes, + o = this.blockSize, + a = 4 * o, + c = n / a; + c = r ? t.ceil(c) : t.max((0 | c) - this._minBufferSize, 0); + var h = c * o, + l = t.min(4 * h, n); + + if (h) { + for (var f = 0; f < h; f += o) { + this._doProcessBlock(i, f); + } + + var u = i.splice(0, h); + e.sigBytes -= l; + } + + return new s.init(u, l); + }, + clone: function clone() { + var t = o.clone.call(this); + return t._data = this._data.clone(), t; + }, + _minBufferSize: 0 + }), + u = (n.Hasher = f.extend({ + cfg: o.extend(), + init: function init(t) { + this.cfg = this.cfg.extend(t), this.reset(); + }, + reset: function reset() { + f.reset.call(this), this._doReset(); + }, + update: function update(t) { + return this._append(t), this._process(), this; + }, + finalize: function finalize(t) { + t && this._append(t); + + var r = this._doFinalize(); + + return r; + }, + blockSize: 16, + _createHelper: function _createHelper(t) { + return function (r, e) { + return new t.init(e).finalize(r); + }; + }, + _createHmacHelper: function _createHmacHelper(t) { + return function (r, e) { + return new u.HMAC.init(t, e).finalize(r); + }; + } + }), i.algo = {}); + + return i; + }(Math); + + return function () { + function r(t, r, e) { + for (var i = [], o = 0, s = 0; s < r; s++) { + if (s % 4) { + var a = e[t.charCodeAt(s - 1)] << s % 4 * 2, + c = e[t.charCodeAt(s)] >>> 6 - s % 4 * 2; + i[o >>> 2] |= (a | c) << 24 - o % 4 * 8, o++; + } + } + + return n.create(i, o); + } + + var e = t, + i = e.lib, + n = i.WordArray, + o = e.enc; + o.Base64 = { + stringify: function stringify(t) { + var r = t.words, + e = t.sigBytes, + i = this._map; + t.clamp(); + + for (var n = [], o = 0; o < e; o += 3) { + for (var s = r[o >>> 2] >>> 24 - o % 4 * 8 & 255, a = r[o + 1 >>> 2] >>> 24 - (o + 1) % 4 * 8 & 255, c = r[o + 2 >>> 2] >>> 24 - (o + 2) % 4 * 8 & 255, h = s << 16 | a << 8 | c, l = 0; l < 4 && o + .75 * l < e; l++) { + n.push(i.charAt(h >>> 6 * (3 - l) & 63)); + } + } + + var f = i.charAt(64); + if (f) for (; n.length % 4;) { + n.push(f); + } + return n.join(""); + }, + parse: function parse(t) { + var e = t.length, + i = this._map, + n = this._reverseMap; + + if (!n) { + n = this._reverseMap = []; + + for (var o = 0; o < i.length; o++) { + n[i.charCodeAt(o)] = o; + } + } + + var s = i.charAt(64); + + if (s) { + var a = t.indexOf(s); + a !== -1 && (e = a); + } + + return r(t, e, n); + }, + _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" + }; + }(), function (r) { + function e(t, r, e, i, n, o, s) { + var a = t + (r & e | ~r & i) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + function i(t, r, e, i, n, o, s) { + var a = t + (r & i | e & ~i) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + function n(t, r, e, i, n, o, s) { + var a = t + (r ^ e ^ i) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + function o(t, r, e, i, n, o, s) { + var a = t + (e ^ (r | ~i)) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + var s = t, + a = s.lib, + c = a.WordArray, + h = a.Hasher, + l = s.algo, + f = []; + !function () { + for (var t = 0; t < 64; t++) { + f[t] = 4294967296 * r.abs(r.sin(t + 1)) | 0; + } + }(); + var u = l.MD5 = h.extend({ + _doReset: function _doReset() { + this._hash = new c.init([1732584193, 4023233417, 2562383102, 271733878]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var s = 0; s < 16; s++) { + var a = r + s, + c = t[a]; + t[a] = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8); + } + + var h = this._hash.words, + l = t[r + 0], + u = t[r + 1], + d = t[r + 2], + v = t[r + 3], + p = t[r + 4], + _ = t[r + 5], + y = t[r + 6], + g = t[r + 7], + B = t[r + 8], + w = t[r + 9], + k = t[r + 10], + S = t[r + 11], + m = t[r + 12], + x = t[r + 13], + b = t[r + 14], + H = t[r + 15], + z = h[0], + A = h[1], + C = h[2], + D = h[3]; + z = e(z, A, C, D, l, 7, f[0]), D = e(D, z, A, C, u, 12, f[1]), C = e(C, D, z, A, d, 17, f[2]), A = e(A, C, D, z, v, 22, f[3]), z = e(z, A, C, D, p, 7, f[4]), D = e(D, z, A, C, _, 12, f[5]), C = e(C, D, z, A, y, 17, f[6]), A = e(A, C, D, z, g, 22, f[7]), z = e(z, A, C, D, B, 7, f[8]), D = e(D, z, A, C, w, 12, f[9]), C = e(C, D, z, A, k, 17, f[10]), A = e(A, C, D, z, S, 22, f[11]), z = e(z, A, C, D, m, 7, f[12]), D = e(D, z, A, C, x, 12, f[13]), C = e(C, D, z, A, b, 17, f[14]), A = e(A, C, D, z, H, 22, f[15]), z = i(z, A, C, D, u, 5, f[16]), D = i(D, z, A, C, y, 9, f[17]), C = i(C, D, z, A, S, 14, f[18]), A = i(A, C, D, z, l, 20, f[19]), z = i(z, A, C, D, _, 5, f[20]), D = i(D, z, A, C, k, 9, f[21]), C = i(C, D, z, A, H, 14, f[22]), A = i(A, C, D, z, p, 20, f[23]), z = i(z, A, C, D, w, 5, f[24]), D = i(D, z, A, C, b, 9, f[25]), C = i(C, D, z, A, v, 14, f[26]), A = i(A, C, D, z, B, 20, f[27]), z = i(z, A, C, D, x, 5, f[28]), D = i(D, z, A, C, d, 9, f[29]), C = i(C, D, z, A, g, 14, f[30]), A = i(A, C, D, z, m, 20, f[31]), z = n(z, A, C, D, _, 4, f[32]), D = n(D, z, A, C, B, 11, f[33]), C = n(C, D, z, A, S, 16, f[34]), A = n(A, C, D, z, b, 23, f[35]), z = n(z, A, C, D, u, 4, f[36]), D = n(D, z, A, C, p, 11, f[37]), C = n(C, D, z, A, g, 16, f[38]), A = n(A, C, D, z, k, 23, f[39]), z = n(z, A, C, D, x, 4, f[40]), D = n(D, z, A, C, l, 11, f[41]), C = n(C, D, z, A, v, 16, f[42]), A = n(A, C, D, z, y, 23, f[43]), z = n(z, A, C, D, w, 4, f[44]), D = n(D, z, A, C, m, 11, f[45]), C = n(C, D, z, A, H, 16, f[46]), A = n(A, C, D, z, d, 23, f[47]), z = o(z, A, C, D, l, 6, f[48]), D = o(D, z, A, C, g, 10, f[49]), C = o(C, D, z, A, b, 15, f[50]), A = o(A, C, D, z, _, 21, f[51]), z = o(z, A, C, D, m, 6, f[52]), D = o(D, z, A, C, v, 10, f[53]), C = o(C, D, z, A, k, 15, f[54]), A = o(A, C, D, z, u, 21, f[55]), z = o(z, A, C, D, B, 6, f[56]), D = o(D, z, A, C, H, 10, f[57]), C = o(C, D, z, A, y, 15, f[58]), A = o(A, C, D, z, x, 21, f[59]), z = o(z, A, C, D, p, 6, f[60]), D = o(D, z, A, C, S, 10, f[61]), C = o(C, D, z, A, d, 15, f[62]), A = o(A, C, D, z, w, 21, f[63]), h[0] = h[0] + z | 0, h[1] = h[1] + A | 0, h[2] = h[2] + C | 0, h[3] = h[3] + D | 0; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + e = t.words, + i = 8 * this._nDataBytes, + n = 8 * t.sigBytes; + e[n >>> 5] |= 128 << 24 - n % 32; + var o = r.floor(i / 4294967296), + s = i; + e[(n + 64 >>> 9 << 4) + 15] = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), e[(n + 64 >>> 9 << 4) + 14] = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), t.sigBytes = 4 * (e.length + 1), this._process(); + + for (var a = this._hash, c = a.words, h = 0; h < 4; h++) { + var l = c[h]; + c[h] = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8); + } + + return a; + }, + clone: function clone() { + var t = h.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + s.MD5 = h._createHelper(u), s.HmacMD5 = h._createHmacHelper(u); + }(Math), function () { + var r = t, + e = r.lib, + i = e.WordArray, + n = e.Hasher, + o = r.algo, + s = [], + a = o.SHA1 = n.extend({ + _doReset: function _doReset() { + this._hash = new i.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], a = e[3], c = e[4], h = 0; h < 80; h++) { + if (h < 16) s[h] = 0 | t[r + h];else { + var l = s[h - 3] ^ s[h - 8] ^ s[h - 14] ^ s[h - 16]; + s[h] = l << 1 | l >>> 31; + } + var f = (i << 5 | i >>> 27) + c + s[h]; + f += h < 20 ? (n & o | ~n & a) + 1518500249 : h < 40 ? (n ^ o ^ a) + 1859775393 : h < 60 ? (n & o | n & a | o & a) - 1894007588 : (n ^ o ^ a) - 899497514, c = a, a = o, o = n << 30 | n >>> 2, n = i, i = f; + } + + e[0] = e[0] + i | 0, e[1] = e[1] + n | 0, e[2] = e[2] + o | 0, e[3] = e[3] + a | 0, e[4] = e[4] + c | 0; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + r = t.words, + e = 8 * this._nDataBytes, + i = 8 * t.sigBytes; + return r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 64 >>> 9 << 4) + 14] = Math.floor(e / 4294967296), r[(i + 64 >>> 9 << 4) + 15] = e, t.sigBytes = 4 * r.length, this._process(), this._hash; + }, + clone: function clone() { + var t = n.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + r.SHA1 = n._createHelper(a), r.HmacSHA1 = n._createHmacHelper(a); + }(), function (r) { + var e = t, + i = e.lib, + n = i.WordArray, + o = i.Hasher, + s = e.algo, + a = [], + c = []; + !function () { + function t(t) { + for (var e = r.sqrt(t), i = 2; i <= e; i++) { + if (!(t % i)) return !1; + } + + return !0; + } + + function e(t) { + return 4294967296 * (t - (0 | t)) | 0; + } + + for (var i = 2, n = 0; n < 64;) { + t(i) && (n < 8 && (a[n] = e(r.pow(i, .5))), c[n] = e(r.pow(i, 1 / 3)), n++), i++; + } + }(); + var h = [], + l = s.SHA256 = o.extend({ + _doReset: function _doReset() { + this._hash = new n.init(a.slice(0)); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], s = e[3], a = e[4], l = e[5], f = e[6], u = e[7], d = 0; d < 64; d++) { + if (d < 16) h[d] = 0 | t[r + d];else { + var v = h[d - 15], + p = (v << 25 | v >>> 7) ^ (v << 14 | v >>> 18) ^ v >>> 3, + _ = h[d - 2], + y = (_ << 15 | _ >>> 17) ^ (_ << 13 | _ >>> 19) ^ _ >>> 10; + h[d] = p + h[d - 7] + y + h[d - 16]; + } + var g = a & l ^ ~a & f, + B = i & n ^ i & o ^ n & o, + w = (i << 30 | i >>> 2) ^ (i << 19 | i >>> 13) ^ (i << 10 | i >>> 22), + k = (a << 26 | a >>> 6) ^ (a << 21 | a >>> 11) ^ (a << 7 | a >>> 25), + S = u + k + g + c[d] + h[d], + m = w + B; + u = f, f = l, l = a, a = s + S | 0, s = o, o = n, n = i, i = S + m | 0; + } + + e[0] = e[0] + i | 0, e[1] = e[1] + n | 0, e[2] = e[2] + o | 0, e[3] = e[3] + s | 0, e[4] = e[4] + a | 0, e[5] = e[5] + l | 0, e[6] = e[6] + f | 0, e[7] = e[7] + u | 0; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + e = t.words, + i = 8 * this._nDataBytes, + n = 8 * t.sigBytes; + return e[n >>> 5] |= 128 << 24 - n % 32, e[(n + 64 >>> 9 << 4) + 14] = r.floor(i / 4294967296), e[(n + 64 >>> 9 << 4) + 15] = i, t.sigBytes = 4 * e.length, this._process(), this._hash; + }, + clone: function clone() { + var t = o.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + e.SHA256 = o._createHelper(l), e.HmacSHA256 = o._createHmacHelper(l); + }(Math), function () { + function r(t) { + return t << 8 & 4278255360 | t >>> 8 & 16711935; + } + + var e = t, + i = e.lib, + n = i.WordArray, + o = e.enc; + o.Utf16 = o.Utf16BE = { + stringify: function stringify(t) { + for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n += 2) { + var o = r[n >>> 2] >>> 16 - n % 4 * 8 & 65535; + i.push(String.fromCharCode(o)); + } + + return i.join(""); + }, + parse: function parse(t) { + for (var r = t.length, e = [], i = 0; i < r; i++) { + e[i >>> 1] |= t.charCodeAt(i) << 16 - i % 2 * 16; + } + + return n.create(e, 2 * r); + } + }; + o.Utf16LE = { + stringify: function stringify(t) { + for (var e = t.words, i = t.sigBytes, n = [], o = 0; o < i; o += 2) { + var s = r(e[o >>> 2] >>> 16 - o % 4 * 8 & 65535); + n.push(String.fromCharCode(s)); + } + + return n.join(""); + }, + parse: function parse(t) { + for (var e = t.length, i = [], o = 0; o < e; o++) { + i[o >>> 1] |= r(t.charCodeAt(o) << 16 - o % 2 * 16); + } + + return n.create(i, 2 * e); + } + }; + }(), function () { + if ("function" == typeof ArrayBuffer) { + var r = t, + e = r.lib, + i = e.WordArray, + n = i.init, + o = i.init = function (t) { + if (t instanceof ArrayBuffer && (t = new Uint8Array(t)), (t instanceof Int8Array || "undefined" != typeof Uint8ClampedArray && t instanceof Uint8ClampedArray || t instanceof Int16Array || t instanceof Uint16Array || t instanceof Int32Array || t instanceof Uint32Array || t instanceof Float32Array || t instanceof Float64Array) && (t = new Uint8Array(t.buffer, t.byteOffset, t.byteLength)), t instanceof Uint8Array) { + for (var r = t.byteLength, e = [], i = 0; i < r; i++) { + e[i >>> 2] |= t[i] << 24 - i % 4 * 8; + } + + n.call(this, e, r); + } else n.apply(this, arguments); + }; + + o.prototype = i; + } + }(), function (r) { + function e(t, r, e) { + return t ^ r ^ e; + } + + function i(t, r, e) { + return t & r | ~t & e; + } + + function n(t, r, e) { + return (t | ~r) ^ e; + } + + function o(t, r, e) { + return t & e | r & ~e; + } + + function s(t, r, e) { + return t ^ (r | ~e); + } + + function a(t, r) { + return t << r | t >>> 32 - r; + } + + var c = t, + h = c.lib, + l = h.WordArray, + f = h.Hasher, + u = c.algo, + d = l.create([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]), + v = l.create([5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]), + p = l.create([11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6]), + _ = l.create([8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11]), + y = l.create([0, 1518500249, 1859775393, 2400959708, 2840853838]), + g = l.create([1352829926, 1548603684, 1836072691, 2053994217, 0]), + B = u.RIPEMD160 = f.extend({ + _doReset: function _doReset() { + this._hash = l.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var c = 0; c < 16; c++) { + var h = r + c, + l = t[h]; + t[h] = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8); + } + + var f, + u, + B, + w, + k, + S, + m, + x, + b, + H, + z = this._hash.words, + A = y.words, + C = g.words, + D = d.words, + R = v.words, + E = p.words, + M = _.words; + S = f = z[0], m = u = z[1], x = B = z[2], b = w = z[3], H = k = z[4]; + + for (var F, c = 0; c < 80; c += 1) { + F = f + t[r + D[c]] | 0, F += c < 16 ? e(u, B, w) + A[0] : c < 32 ? i(u, B, w) + A[1] : c < 48 ? n(u, B, w) + A[2] : c < 64 ? o(u, B, w) + A[3] : s(u, B, w) + A[4], F |= 0, F = a(F, E[c]), F = F + k | 0, f = k, k = w, w = a(B, 10), B = u, u = F, F = S + t[r + R[c]] | 0, F += c < 16 ? s(m, x, b) + C[0] : c < 32 ? o(m, x, b) + C[1] : c < 48 ? n(m, x, b) + C[2] : c < 64 ? i(m, x, b) + C[3] : e(m, x, b) + C[4], F |= 0, F = a(F, M[c]), F = F + H | 0, S = H, H = b, b = a(x, 10), x = m, m = F; + } + + F = z[1] + B + b | 0, z[1] = z[2] + w + H | 0, z[2] = z[3] + k + S | 0, z[3] = z[4] + f + m | 0, z[4] = z[0] + u + x | 0, z[0] = F; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + r = t.words, + e = 8 * this._nDataBytes, + i = 8 * t.sigBytes; + r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 64 >>> 9 << 4) + 14] = 16711935 & (e << 8 | e >>> 24) | 4278255360 & (e << 24 | e >>> 8), t.sigBytes = 4 * (r.length + 1), this._process(); + + for (var n = this._hash, o = n.words, s = 0; s < 5; s++) { + var a = o[s]; + o[s] = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8); + } + + return n; + }, + clone: function clone() { + var t = f.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + + c.RIPEMD160 = f._createHelper(B), c.HmacRIPEMD160 = f._createHmacHelper(B); + }(Math), function () { + var r = t, + e = r.lib, + i = e.Base, + n = r.enc, + o = n.Utf8, + s = r.algo; + s.HMAC = i.extend({ + init: function init(t, r) { + t = this._hasher = new t.init(), "string" == typeof r && (r = o.parse(r)); + var e = t.blockSize, + i = 4 * e; + r.sigBytes > i && (r = t.finalize(r)), r.clamp(); + + for (var n = this._oKey = r.clone(), s = this._iKey = r.clone(), a = n.words, c = s.words, h = 0; h < e; h++) { + a[h] ^= 1549556828, c[h] ^= 909522486; + } + + n.sigBytes = s.sigBytes = i, this.reset(); + }, + reset: function reset() { + var t = this._hasher; + t.reset(), t.update(this._iKey); + }, + update: function update(t) { + return this._hasher.update(t), this; + }, + finalize: function finalize(t) { + var r = this._hasher, + e = r.finalize(t); + r.reset(); + var i = r.finalize(this._oKey.clone().concat(e)); + return i; + } + }); + }(), function () { + var r = t, + e = r.lib, + i = e.Base, + n = e.WordArray, + o = r.algo, + s = o.SHA1, + a = o.HMAC, + c = o.PBKDF2 = i.extend({ + cfg: i.extend({ + keySize: 4, + hasher: s, + iterations: 1 + }), + init: function init(t) { + this.cfg = this.cfg.extend(t); + }, + compute: function compute(t, r) { + for (var e = this.cfg, i = a.create(e.hasher, t), o = n.create(), s = n.create([1]), c = o.words, h = s.words, l = e.keySize, f = e.iterations; c.length < l;) { + var u = i.update(r).finalize(s); + i.reset(); + + for (var d = u.words, v = d.length, p = u, _ = 1; _ < f; _++) { + p = i.finalize(p), i.reset(); + + for (var y = p.words, g = 0; g < v; g++) { + d[g] ^= y[g]; + } + } + + o.concat(u), h[0]++; + } + + return o.sigBytes = 4 * l, o; + } + }); + + r.PBKDF2 = function (t, r, e) { + return c.create(e).compute(t, r); + }; + }(), function () { + var r = t, + e = r.lib, + i = e.Base, + n = e.WordArray, + o = r.algo, + s = o.MD5, + a = o.EvpKDF = i.extend({ + cfg: i.extend({ + keySize: 4, + hasher: s, + iterations: 1 + }), + init: function init(t) { + this.cfg = this.cfg.extend(t); + }, + compute: function compute(t, r) { + for (var e = this.cfg, i = e.hasher.create(), o = n.create(), s = o.words, a = e.keySize, c = e.iterations; s.length < a;) { + h && i.update(h); + var h = i.update(t).finalize(r); + i.reset(); + + for (var l = 1; l < c; l++) { + h = i.finalize(h), i.reset(); + } + + o.concat(h); + } + + return o.sigBytes = 4 * a, o; + } + }); + + r.EvpKDF = function (t, r, e) { + return a.create(e).compute(t, r); + }; + }(), function () { + var r = t, + e = r.lib, + i = e.WordArray, + n = r.algo, + o = n.SHA256, + s = n.SHA224 = o.extend({ + _doReset: function _doReset() { + this._hash = new i.init([3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428]); + }, + _doFinalize: function _doFinalize() { + var t = o._doFinalize.call(this); + + return t.sigBytes -= 4, t; + } + }); + r.SHA224 = o._createHelper(s), r.HmacSHA224 = o._createHmacHelper(s); + }(), function (r) { + var e = t, + i = e.lib, + n = i.Base, + o = i.WordArray, + s = e.x64 = {}; + s.Word = n.extend({ + init: function init(t, r) { + this.high = t, this.low = r; + } + }), s.WordArray = n.extend({ + init: function init(t, e) { + t = this.words = t || [], e != r ? this.sigBytes = e : this.sigBytes = 8 * t.length; + }, + toX32: function toX32() { + for (var t = this.words, r = t.length, e = [], i = 0; i < r; i++) { + var n = t[i]; + e.push(n.high), e.push(n.low); + } + + return o.create(e, this.sigBytes); + }, + clone: function clone() { + for (var t = n.clone.call(this), r = t.words = this.words.slice(0), e = r.length, i = 0; i < e; i++) { + r[i] = r[i].clone(); + } + + return t; + } + }); + }(), function (r) { + var e = t, + i = e.lib, + n = i.WordArray, + o = i.Hasher, + s = e.x64, + a = s.Word, + c = e.algo, + h = [], + l = [], + f = []; + !function () { + for (var t = 1, r = 0, e = 0; e < 24; e++) { + h[t + 5 * r] = (e + 1) * (e + 2) / 2 % 64; + var i = r % 5, + n = (2 * t + 3 * r) % 5; + t = i, r = n; + } + + for (var t = 0; t < 5; t++) { + for (var r = 0; r < 5; r++) { + l[t + 5 * r] = r + (2 * t + 3 * r) % 5 * 5; + } + } + + for (var o = 1, s = 0; s < 24; s++) { + for (var c = 0, u = 0, d = 0; d < 7; d++) { + if (1 & o) { + var v = (1 << d) - 1; + v < 32 ? u ^= 1 << v : c ^= 1 << v - 32; + } + + 128 & o ? o = o << 1 ^ 113 : o <<= 1; + } + + f[s] = a.create(c, u); + } + }(); + var u = []; + !function () { + for (var t = 0; t < 25; t++) { + u[t] = a.create(); + } + }(); + var d = c.SHA3 = o.extend({ + cfg: o.cfg.extend({ + outputLength: 512 + }), + _doReset: function _doReset() { + for (var t = this._state = [], r = 0; r < 25; r++) { + t[r] = new a.init(); + } + + this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32; + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._state, i = this.blockSize / 2, n = 0; n < i; n++) { + var o = t[r + 2 * n], + s = t[r + 2 * n + 1]; + o = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), s = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8); + var a = e[n]; + a.high ^= s, a.low ^= o; + } + + for (var c = 0; c < 24; c++) { + for (var d = 0; d < 5; d++) { + for (var v = 0, p = 0, _ = 0; _ < 5; _++) { + var a = e[d + 5 * _]; + v ^= a.high, p ^= a.low; + } + + var y = u[d]; + y.high = v, y.low = p; + } + + for (var d = 0; d < 5; d++) { + for (var g = u[(d + 4) % 5], B = u[(d + 1) % 5], w = B.high, k = B.low, v = g.high ^ (w << 1 | k >>> 31), p = g.low ^ (k << 1 | w >>> 31), _ = 0; _ < 5; _++) { + var a = e[d + 5 * _]; + a.high ^= v, a.low ^= p; + } + } + + for (var S = 1; S < 25; S++) { + var a = e[S], + m = a.high, + x = a.low, + b = h[S]; + if (b < 32) var v = m << b | x >>> 32 - b, + p = x << b | m >>> 32 - b;else var v = x << b - 32 | m >>> 64 - b, + p = m << b - 32 | x >>> 64 - b; + var H = u[l[S]]; + H.high = v, H.low = p; + } + + var z = u[0], + A = e[0]; + z.high = A.high, z.low = A.low; + + for (var d = 0; d < 5; d++) { + for (var _ = 0; _ < 5; _++) { + var S = d + 5 * _, + a = e[S], + C = u[S], + D = u[(d + 1) % 5 + 5 * _], + R = u[(d + 2) % 5 + 5 * _]; + a.high = C.high ^ ~D.high & R.high, a.low = C.low ^ ~D.low & R.low; + } + } + + var a = e[0], + E = f[c]; + a.high ^= E.high, a.low ^= E.low; + } + }, + _doFinalize: function _doFinalize() { + var t = this._data, + e = t.words, + i = (8 * this._nDataBytes, 8 * t.sigBytes), + o = 32 * this.blockSize; + e[i >>> 5] |= 1 << 24 - i % 32, e[(r.ceil((i + 1) / o) * o >>> 5) - 1] |= 128, t.sigBytes = 4 * e.length, this._process(); + + for (var s = this._state, a = this.cfg.outputLength / 8, c = a / 8, h = [], l = 0; l < c; l++) { + var f = s[l], + u = f.high, + d = f.low; + u = 16711935 & (u << 8 | u >>> 24) | 4278255360 & (u << 24 | u >>> 8), d = 16711935 & (d << 8 | d >>> 24) | 4278255360 & (d << 24 | d >>> 8), h.push(d), h.push(u); + } + + return new n.init(h, a); + }, + clone: function clone() { + for (var t = o.clone.call(this), r = t._state = this._state.slice(0), e = 0; e < 25; e++) { + r[e] = r[e].clone(); + } + + return t; + } + }); + e.SHA3 = o._createHelper(d), e.HmacSHA3 = o._createHmacHelper(d); + }(Math), function () { + function r() { + return s.create.apply(s, arguments); + } + + var e = t, + i = e.lib, + n = i.Hasher, + o = e.x64, + s = o.Word, + a = o.WordArray, + c = e.algo, + h = [r(1116352408, 3609767458), r(1899447441, 602891725), r(3049323471, 3964484399), r(3921009573, 2173295548), r(961987163, 4081628472), r(1508970993, 3053834265), r(2453635748, 2937671579), r(2870763221, 3664609560), r(3624381080, 2734883394), r(310598401, 1164996542), r(607225278, 1323610764), r(1426881987, 3590304994), r(1925078388, 4068182383), r(2162078206, 991336113), r(2614888103, 633803317), r(3248222580, 3479774868), r(3835390401, 2666613458), r(4022224774, 944711139), r(264347078, 2341262773), r(604807628, 2007800933), r(770255983, 1495990901), r(1249150122, 1856431235), r(1555081692, 3175218132), r(1996064986, 2198950837), r(2554220882, 3999719339), r(2821834349, 766784016), r(2952996808, 2566594879), r(3210313671, 3203337956), r(3336571891, 1034457026), r(3584528711, 2466948901), r(113926993, 3758326383), r(338241895, 168717936), r(666307205, 1188179964), r(773529912, 1546045734), r(1294757372, 1522805485), r(1396182291, 2643833823), r(1695183700, 2343527390), r(1986661051, 1014477480), r(2177026350, 1206759142), r(2456956037, 344077627), r(2730485921, 1290863460), r(2820302411, 3158454273), r(3259730800, 3505952657), r(3345764771, 106217008), r(3516065817, 3606008344), r(3600352804, 1432725776), r(4094571909, 1467031594), r(275423344, 851169720), r(430227734, 3100823752), r(506948616, 1363258195), r(659060556, 3750685593), r(883997877, 3785050280), r(958139571, 3318307427), r(1322822218, 3812723403), r(1537002063, 2003034995), r(1747873779, 3602036899), r(1955562222, 1575990012), r(2024104815, 1125592928), r(2227730452, 2716904306), r(2361852424, 442776044), r(2428436474, 593698344), r(2756734187, 3733110249), r(3204031479, 2999351573), r(3329325298, 3815920427), r(3391569614, 3928383900), r(3515267271, 566280711), r(3940187606, 3454069534), r(4118630271, 4000239992), r(116418474, 1914138554), r(174292421, 2731055270), r(289380356, 3203993006), r(460393269, 320620315), r(685471733, 587496836), r(852142971, 1086792851), r(1017036298, 365543100), r(1126000580, 2618297676), r(1288033470, 3409855158), r(1501505948, 4234509866), r(1607167915, 987167468), r(1816402316, 1246189591)], + l = []; + !function () { + for (var t = 0; t < 80; t++) { + l[t] = r(); + } + }(); + var f = c.SHA512 = n.extend({ + _doReset: function _doReset() { + this._hash = new a.init([new s.init(1779033703, 4089235720), new s.init(3144134277, 2227873595), new s.init(1013904242, 4271175723), new s.init(2773480762, 1595750129), new s.init(1359893119, 2917565137), new s.init(2600822924, 725511199), new s.init(528734635, 4215389547), new s.init(1541459225, 327033209)]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], s = e[3], a = e[4], c = e[5], f = e[6], u = e[7], d = i.high, v = i.low, p = n.high, _ = n.low, y = o.high, g = o.low, B = s.high, w = s.low, k = a.high, S = a.low, m = c.high, x = c.low, b = f.high, H = f.low, z = u.high, A = u.low, C = d, D = v, R = p, E = _, M = y, F = g, P = B, W = w, O = k, U = S, I = m, K = x, X = b, L = H, j = z, N = A, T = 0; T < 80; T++) { + var Z = l[T]; + if (T < 16) var q = Z.high = 0 | t[r + 2 * T], + G = Z.low = 0 | t[r + 2 * T + 1];else { + var J = l[T - 15], + $ = J.high, + Q = J.low, + V = ($ >>> 1 | Q << 31) ^ ($ >>> 8 | Q << 24) ^ $ >>> 7, + Y = (Q >>> 1 | $ << 31) ^ (Q >>> 8 | $ << 24) ^ (Q >>> 7 | $ << 25), + tt = l[T - 2], + rt = tt.high, + et = tt.low, + it = (rt >>> 19 | et << 13) ^ (rt << 3 | et >>> 29) ^ rt >>> 6, + nt = (et >>> 19 | rt << 13) ^ (et << 3 | rt >>> 29) ^ (et >>> 6 | rt << 26), + ot = l[T - 7], + st = ot.high, + at = ot.low, + ct = l[T - 16], + ht = ct.high, + lt = ct.low, + G = Y + at, + q = V + st + (G >>> 0 < Y >>> 0 ? 1 : 0), + G = G + nt, + q = q + it + (G >>> 0 < nt >>> 0 ? 1 : 0), + G = G + lt, + q = q + ht + (G >>> 0 < lt >>> 0 ? 1 : 0); + Z.high = q, Z.low = G; + } + + var ft = O & I ^ ~O & X, + ut = U & K ^ ~U & L, + dt = C & R ^ C & M ^ R & M, + vt = D & E ^ D & F ^ E & F, + pt = (C >>> 28 | D << 4) ^ (C << 30 | D >>> 2) ^ (C << 25 | D >>> 7), + _t = (D >>> 28 | C << 4) ^ (D << 30 | C >>> 2) ^ (D << 25 | C >>> 7), + yt = (O >>> 14 | U << 18) ^ (O >>> 18 | U << 14) ^ (O << 23 | U >>> 9), + gt = (U >>> 14 | O << 18) ^ (U >>> 18 | O << 14) ^ (U << 23 | O >>> 9), + Bt = h[T], + wt = Bt.high, + kt = Bt.low, + St = N + gt, + mt = j + yt + (St >>> 0 < N >>> 0 ? 1 : 0), + St = St + ut, + mt = mt + ft + (St >>> 0 < ut >>> 0 ? 1 : 0), + St = St + kt, + mt = mt + wt + (St >>> 0 < kt >>> 0 ? 1 : 0), + St = St + G, + mt = mt + q + (St >>> 0 < G >>> 0 ? 1 : 0), + xt = _t + vt, + bt = pt + dt + (xt >>> 0 < _t >>> 0 ? 1 : 0); + + j = X, N = L, X = I, L = K, I = O, K = U, U = W + St | 0, O = P + mt + (U >>> 0 < W >>> 0 ? 1 : 0) | 0, P = M, W = F, M = R, F = E, R = C, E = D, D = St + xt | 0, C = mt + bt + (D >>> 0 < St >>> 0 ? 1 : 0) | 0; + } + + v = i.low = v + D, i.high = d + C + (v >>> 0 < D >>> 0 ? 1 : 0), _ = n.low = _ + E, n.high = p + R + (_ >>> 0 < E >>> 0 ? 1 : 0), g = o.low = g + F, o.high = y + M + (g >>> 0 < F >>> 0 ? 1 : 0), w = s.low = w + W, s.high = B + P + (w >>> 0 < W >>> 0 ? 1 : 0), S = a.low = S + U, a.high = k + O + (S >>> 0 < U >>> 0 ? 1 : 0), x = c.low = x + K, c.high = m + I + (x >>> 0 < K >>> 0 ? 1 : 0), H = f.low = H + L, f.high = b + X + (H >>> 0 < L >>> 0 ? 1 : 0), A = u.low = A + N, u.high = z + j + (A >>> 0 < N >>> 0 ? 1 : 0); + }, + _doFinalize: function _doFinalize() { + var t = this._data, + r = t.words, + e = 8 * this._nDataBytes, + i = 8 * t.sigBytes; + r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 128 >>> 10 << 5) + 30] = Math.floor(e / 4294967296), r[(i + 128 >>> 10 << 5) + 31] = e, t.sigBytes = 4 * r.length, this._process(); + + var n = this._hash.toX32(); + + return n; + }, + clone: function clone() { + var t = n.clone.call(this); + return t._hash = this._hash.clone(), t; + }, + blockSize: 32 + }); + e.SHA512 = n._createHelper(f), e.HmacSHA512 = n._createHmacHelper(f); + }(), function () { + var r = t, + e = r.x64, + i = e.Word, + n = e.WordArray, + o = r.algo, + s = o.SHA512, + a = o.SHA384 = s.extend({ + _doReset: function _doReset() { + this._hash = new n.init([new i.init(3418070365, 3238371032), new i.init(1654270250, 914150663), new i.init(2438529370, 812702999), new i.init(355462360, 4144912697), new i.init(1731405415, 4290775857), new i.init(2394180231, 1750603025), new i.init(3675008525, 1694076839), new i.init(1203062813, 3204075428)]); + }, + _doFinalize: function _doFinalize() { + var t = s._doFinalize.call(this); + + return t.sigBytes -= 16, t; + } + }); + r.SHA384 = s._createHelper(a), r.HmacSHA384 = s._createHmacHelper(a); + }(), t.lib.Cipher || function (r) { + var e = t, + i = e.lib, + n = i.Base, + o = i.WordArray, + s = i.BufferedBlockAlgorithm, + a = e.enc, + c = (a.Utf8, a.Base64), + h = e.algo, + l = h.EvpKDF, + f = i.Cipher = s.extend({ + cfg: n.extend(), + createEncryptor: function createEncryptor(t, r) { + return this.create(this._ENC_XFORM_MODE, t, r); + }, + createDecryptor: function createDecryptor(t, r) { + return this.create(this._DEC_XFORM_MODE, t, r); + }, + init: function init(t, r, e) { + this.cfg = this.cfg.extend(e), this._xformMode = t, this._key = r, this.reset(); + }, + reset: function reset() { + s.reset.call(this), this._doReset(); + }, + process: function process(t) { + return this._append(t), this._process(); + }, + finalize: function finalize(t) { + t && this._append(t); + + var r = this._doFinalize(); + + return r; + }, + keySize: 4, + ivSize: 4, + _ENC_XFORM_MODE: 1, + _DEC_XFORM_MODE: 2, + _createHelper: function () { + function t(t) { + return "string" == typeof t ? m : w; + } + + return function (r) { + return { + encrypt: function encrypt(e, i, n) { + return t(i).encrypt(r, e, i, n); + }, + decrypt: function decrypt(e, i, n) { + return t(i).decrypt(r, e, i, n); + } + }; + }; + }() + }), + u = (i.StreamCipher = f.extend({ + _doFinalize: function _doFinalize() { + var t = this._process(!0); + + return t; + }, + blockSize: 1 + }), e.mode = {}), + d = i.BlockCipherMode = n.extend({ + createEncryptor: function createEncryptor(t, r) { + return this.Encryptor.create(t, r); + }, + createDecryptor: function createDecryptor(t, r) { + return this.Decryptor.create(t, r); + }, + init: function init(t, r) { + this._cipher = t, this._iv = r; + } + }), + v = u.CBC = function () { + function t(t, e, i) { + var n = this._iv; + + if (n) { + var o = n; + this._iv = r; + } else var o = this._prevBlock; + + for (var s = 0; s < i; s++) { + t[e + s] ^= o[s]; + } + } + + var e = d.extend(); + return e.Encryptor = e.extend({ + processBlock: function processBlock(r, e) { + var i = this._cipher, + n = i.blockSize; + t.call(this, r, e, n), i.encryptBlock(r, e), this._prevBlock = r.slice(e, e + n); + } + }), e.Decryptor = e.extend({ + processBlock: function processBlock(r, e) { + var i = this._cipher, + n = i.blockSize, + o = r.slice(e, e + n); + i.decryptBlock(r, e), t.call(this, r, e, n), this._prevBlock = o; + } + }), e; + }(), + p = e.pad = {}, + _ = p.Pkcs7 = { + pad: function pad(t, r) { + for (var e = 4 * r, i = e - t.sigBytes % e, n = i << 24 | i << 16 | i << 8 | i, s = [], a = 0; a < i; a += 4) { + s.push(n); + } + + var c = o.create(s, i); + t.concat(c); + }, + unpad: function unpad(t) { + var r = 255 & t.words[t.sigBytes - 1 >>> 2]; + t.sigBytes -= r; + } + }, + y = (i.BlockCipher = f.extend({ + cfg: f.cfg.extend({ + mode: v, + padding: _ + }), + reset: function reset() { + f.reset.call(this); + var t = this.cfg, + r = t.iv, + e = t.mode; + if (this._xformMode == this._ENC_XFORM_MODE) var i = e.createEncryptor;else { + var i = e.createDecryptor; + this._minBufferSize = 1; + } + this._mode && this._mode.__creator == i ? this._mode.init(this, r && r.words) : (this._mode = i.call(e, this, r && r.words), this._mode.__creator = i); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + this._mode.processBlock(t, r); + }, + _doFinalize: function _doFinalize() { + var t = this.cfg.padding; + + if (this._xformMode == this._ENC_XFORM_MODE) { + t.pad(this._data, this.blockSize); + + var r = this._process(!0); + } else { + var r = this._process(!0); + + t.unpad(r); + } + + return r; + }, + blockSize: 4 + }), i.CipherParams = n.extend({ + init: function init(t) { + this.mixIn(t); + }, + toString: function toString(t) { + return (t || this.formatter).stringify(this); + } + })), + g = e.format = {}, + B = g.OpenSSL = { + stringify: function stringify(t) { + var r = t.ciphertext, + e = t.salt; + if (e) var i = o.create([1398893684, 1701076831]).concat(e).concat(r);else var i = r; + return i.toString(c); + }, + parse: function parse(t) { + var r = c.parse(t), + e = r.words; + + if (1398893684 == e[0] && 1701076831 == e[1]) { + var i = o.create(e.slice(2, 4)); + e.splice(0, 4), r.sigBytes -= 16; + } + + return y.create({ + ciphertext: r, + salt: i + }); + } + }, + w = i.SerializableCipher = n.extend({ + cfg: n.extend({ + format: B + }), + encrypt: function encrypt(t, r, e, i) { + i = this.cfg.extend(i); + var n = t.createEncryptor(e, i), + o = n.finalize(r), + s = n.cfg; + return y.create({ + ciphertext: o, + key: e, + iv: s.iv, + algorithm: t, + mode: s.mode, + padding: s.padding, + blockSize: t.blockSize, + formatter: i.format + }); + }, + decrypt: function decrypt(t, r, e, i) { + i = this.cfg.extend(i), r = this._parse(r, i.format); + var n = t.createDecryptor(e, i).finalize(r.ciphertext); + return n; + }, + _parse: function _parse(t, r) { + return "string" == typeof t ? r.parse(t, this) : t; + } + }), + k = e.kdf = {}, + S = k.OpenSSL = { + execute: function execute(t, r, e, i) { + i || (i = o.random(8)); + var n = l.create({ + keySize: r + e + }).compute(t, i), + s = o.create(n.words.slice(r), 4 * e); + return n.sigBytes = 4 * r, y.create({ + key: n, + iv: s, + salt: i + }); + } + }, + m = i.PasswordBasedCipher = w.extend({ + cfg: w.cfg.extend({ + kdf: S + }), + encrypt: function encrypt(t, r, e, i) { + i = this.cfg.extend(i); + var n = i.kdf.execute(e, t.keySize, t.ivSize); + i.iv = n.iv; + var o = w.encrypt.call(this, t, r, n.key, i); + return o.mixIn(n), o; + }, + decrypt: function decrypt(t, r, e, i) { + i = this.cfg.extend(i), r = this._parse(r, i.format); + var n = i.kdf.execute(e, t.keySize, t.ivSize, r.salt); + i.iv = n.iv; + var o = w.decrypt.call(this, t, r, n.key, i); + return o; + } + }); + }(), t.mode.CFB = function () { + function r(t, r, e, i) { + var n = this._iv; + + if (n) { + var o = n.slice(0); + this._iv = void 0; + } else var o = this._prevBlock; + + i.encryptBlock(o, 0); + + for (var s = 0; s < e; s++) { + t[r + s] ^= o[s]; + } + } + + var e = t.lib.BlockCipherMode.extend(); + return e.Encryptor = e.extend({ + processBlock: function processBlock(t, e) { + var i = this._cipher, + n = i.blockSize; + r.call(this, t, e, n, i), this._prevBlock = t.slice(e, e + n); + } + }), e.Decryptor = e.extend({ + processBlock: function processBlock(t, e) { + var i = this._cipher, + n = i.blockSize, + o = t.slice(e, e + n); + r.call(this, t, e, n, i), this._prevBlock = o; + } + }), e; + }(), t.mode.ECB = function () { + var r = t.lib.BlockCipherMode.extend(); + return r.Encryptor = r.extend({ + processBlock: function processBlock(t, r) { + this._cipher.encryptBlock(t, r); + } + }), r.Decryptor = r.extend({ + processBlock: function processBlock(t, r) { + this._cipher.decryptBlock(t, r); + } + }), r; + }(), t.pad.AnsiX923 = { + pad: function pad(t, r) { + var e = t.sigBytes, + i = 4 * r, + n = i - e % i, + o = e + n - 1; + t.clamp(), t.words[o >>> 2] |= n << 24 - o % 4 * 8, t.sigBytes += n; + }, + unpad: function unpad(t) { + var r = 255 & t.words[t.sigBytes - 1 >>> 2]; + t.sigBytes -= r; + } + }, t.pad.Iso10126 = { + pad: function pad(r, e) { + var i = 4 * e, + n = i - r.sigBytes % i; + r.concat(t.lib.WordArray.random(n - 1)).concat(t.lib.WordArray.create([n << 24], 1)); + }, + unpad: function unpad(t) { + var r = 255 & t.words[t.sigBytes - 1 >>> 2]; + t.sigBytes -= r; + } + }, t.pad.Iso97971 = { + pad: function pad(r, e) { + r.concat(t.lib.WordArray.create([2147483648], 1)), t.pad.ZeroPadding.pad(r, e); + }, + unpad: function unpad(r) { + t.pad.ZeroPadding.unpad(r), r.sigBytes--; + } + }, t.mode.OFB = function () { + var r = t.lib.BlockCipherMode.extend(), + e = r.Encryptor = r.extend({ + processBlock: function processBlock(t, r) { + var e = this._cipher, + i = e.blockSize, + n = this._iv, + o = this._keystream; + n && (o = this._keystream = n.slice(0), this._iv = void 0), e.encryptBlock(o, 0); + + for (var s = 0; s < i; s++) { + t[r + s] ^= o[s]; + } + } + }); + return r.Decryptor = e, r; + }(), t.pad.NoPadding = { + pad: function pad() {}, + unpad: function unpad() {} + }, function (r) { + var e = t, + i = e.lib, + n = i.CipherParams, + o = e.enc, + s = o.Hex, + a = e.format; + a.Hex = { + stringify: function stringify(t) { + return t.ciphertext.toString(s); + }, + parse: function parse(t) { + var r = s.parse(t); + return n.create({ + ciphertext: r + }); + } + }; + }(), function () { + var r = t, + e = r.lib, + i = e.BlockCipher, + n = r.algo, + o = [], + s = [], + a = [], + c = [], + h = [], + l = [], + f = [], + u = [], + d = [], + v = []; + !function () { + for (var t = [], r = 0; r < 256; r++) { + r < 128 ? t[r] = r << 1 : t[r] = r << 1 ^ 283; + } + + for (var e = 0, i = 0, r = 0; r < 256; r++) { + var n = i ^ i << 1 ^ i << 2 ^ i << 3 ^ i << 4; + n = n >>> 8 ^ 255 & n ^ 99, o[e] = n, s[n] = e; + var p = t[e], + _ = t[p], + y = t[_], + g = 257 * t[n] ^ 16843008 * n; + a[e] = g << 24 | g >>> 8, c[e] = g << 16 | g >>> 16, h[e] = g << 8 | g >>> 24, l[e] = g; + var g = 16843009 * y ^ 65537 * _ ^ 257 * p ^ 16843008 * e; + f[n] = g << 24 | g >>> 8, u[n] = g << 16 | g >>> 16, d[n] = g << 8 | g >>> 24, v[n] = g, e ? (e = p ^ t[t[t[y ^ p]]], i ^= t[t[i]]) : e = i = 1; + } + }(); + + var p = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], + _ = n.AES = i.extend({ + _doReset: function _doReset() { + if (!this._nRounds || this._keyPriorReset !== this._key) { + for (var t = this._keyPriorReset = this._key, r = t.words, e = t.sigBytes / 4, i = this._nRounds = e + 6, n = 4 * (i + 1), s = this._keySchedule = [], a = 0; a < n; a++) { + if (a < e) s[a] = r[a];else { + var c = s[a - 1]; + a % e ? e > 6 && a % e == 4 && (c = o[c >>> 24] << 24 | o[c >>> 16 & 255] << 16 | o[c >>> 8 & 255] << 8 | o[255 & c]) : (c = c << 8 | c >>> 24, c = o[c >>> 24] << 24 | o[c >>> 16 & 255] << 16 | o[c >>> 8 & 255] << 8 | o[255 & c], c ^= p[a / e | 0] << 24), s[a] = s[a - e] ^ c; + } + } + + for (var h = this._invKeySchedule = [], l = 0; l < n; l++) { + var a = n - l; + if (l % 4) var c = s[a];else var c = s[a - 4]; + l < 4 || a <= 4 ? h[l] = c : h[l] = f[o[c >>> 24]] ^ u[o[c >>> 16 & 255]] ^ d[o[c >>> 8 & 255]] ^ v[o[255 & c]]; + } + } + }, + encryptBlock: function encryptBlock(t, r) { + this._doCryptBlock(t, r, this._keySchedule, a, c, h, l, o); + }, + decryptBlock: function decryptBlock(t, r) { + var e = t[r + 1]; + t[r + 1] = t[r + 3], t[r + 3] = e, this._doCryptBlock(t, r, this._invKeySchedule, f, u, d, v, s); + var e = t[r + 1]; + t[r + 1] = t[r + 3], t[r + 3] = e; + }, + _doCryptBlock: function _doCryptBlock(t, r, e, i, n, o, s, a) { + for (var c = this._nRounds, h = t[r] ^ e[0], l = t[r + 1] ^ e[1], f = t[r + 2] ^ e[2], u = t[r + 3] ^ e[3], d = 4, v = 1; v < c; v++) { + var p = i[h >>> 24] ^ n[l >>> 16 & 255] ^ o[f >>> 8 & 255] ^ s[255 & u] ^ e[d++], + _ = i[l >>> 24] ^ n[f >>> 16 & 255] ^ o[u >>> 8 & 255] ^ s[255 & h] ^ e[d++], + y = i[f >>> 24] ^ n[u >>> 16 & 255] ^ o[h >>> 8 & 255] ^ s[255 & l] ^ e[d++], + g = i[u >>> 24] ^ n[h >>> 16 & 255] ^ o[l >>> 8 & 255] ^ s[255 & f] ^ e[d++]; + + h = p, l = _, f = y, u = g; + } + + var p = (a[h >>> 24] << 24 | a[l >>> 16 & 255] << 16 | a[f >>> 8 & 255] << 8 | a[255 & u]) ^ e[d++], + _ = (a[l >>> 24] << 24 | a[f >>> 16 & 255] << 16 | a[u >>> 8 & 255] << 8 | a[255 & h]) ^ e[d++], + y = (a[f >>> 24] << 24 | a[u >>> 16 & 255] << 16 | a[h >>> 8 & 255] << 8 | a[255 & l]) ^ e[d++], + g = (a[u >>> 24] << 24 | a[h >>> 16 & 255] << 16 | a[l >>> 8 & 255] << 8 | a[255 & f]) ^ e[d++]; + + t[r] = p, t[r + 1] = _, t[r + 2] = y, t[r + 3] = g; + }, + keySize: 8 + }); + + r.AES = i._createHelper(_); + }(), function () { + function r(t, r) { + var e = (this._lBlock >>> t ^ this._rBlock) & r; + this._rBlock ^= e, this._lBlock ^= e << t; + } + + function e(t, r) { + var e = (this._rBlock >>> t ^ this._lBlock) & r; + this._lBlock ^= e, this._rBlock ^= e << t; + } + + var i = t, + n = i.lib, + o = n.WordArray, + s = n.BlockCipher, + a = i.algo, + c = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4], + h = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32], + l = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28], + f = [{ + 0: 8421888, + 268435456: 32768, + 536870912: 8421378, + 805306368: 2, + 1073741824: 512, + 1342177280: 8421890, + 1610612736: 8389122, + 1879048192: 8388608, + 2147483648: 514, + 2415919104: 8389120, + 2684354560: 33280, + 2952790016: 8421376, + 3221225472: 32770, + 3489660928: 8388610, + 3758096384: 0, + 4026531840: 33282, + 134217728: 0, + 402653184: 8421890, + 671088640: 33282, + 939524096: 32768, + 1207959552: 8421888, + 1476395008: 512, + 1744830464: 8421378, + 2013265920: 2, + 2281701376: 8389120, + 2550136832: 33280, + 2818572288: 8421376, + 3087007744: 8389122, + 3355443200: 8388610, + 3623878656: 32770, + 3892314112: 514, + 4160749568: 8388608, + 1: 32768, + 268435457: 2, + 536870913: 8421888, + 805306369: 8388608, + 1073741825: 8421378, + 1342177281: 33280, + 1610612737: 512, + 1879048193: 8389122, + 2147483649: 8421890, + 2415919105: 8421376, + 2684354561: 8388610, + 2952790017: 33282, + 3221225473: 514, + 3489660929: 8389120, + 3758096385: 32770, + 4026531841: 0, + 134217729: 8421890, + 402653185: 8421376, + 671088641: 8388608, + 939524097: 512, + 1207959553: 32768, + 1476395009: 8388610, + 1744830465: 2, + 2013265921: 33282, + 2281701377: 32770, + 2550136833: 8389122, + 2818572289: 514, + 3087007745: 8421888, + 3355443201: 8389120, + 3623878657: 0, + 3892314113: 33280, + 4160749569: 8421378 + }, { + 0: 1074282512, + 16777216: 16384, + 33554432: 524288, + 50331648: 1074266128, + 67108864: 1073741840, + 83886080: 1074282496, + 100663296: 1073758208, + 117440512: 16, + 134217728: 540672, + 150994944: 1073758224, + 167772160: 1073741824, + 184549376: 540688, + 201326592: 524304, + 218103808: 0, + 234881024: 16400, + 251658240: 1074266112, + 8388608: 1073758208, + 25165824: 540688, + 41943040: 16, + 58720256: 1073758224, + 75497472: 1074282512, + 92274688: 1073741824, + 109051904: 524288, + 125829120: 1074266128, + 142606336: 524304, + 159383552: 0, + 176160768: 16384, + 192937984: 1074266112, + 209715200: 1073741840, + 226492416: 540672, + 243269632: 1074282496, + 260046848: 16400, + 268435456: 0, + 285212672: 1074266128, + 301989888: 1073758224, + 318767104: 1074282496, + 335544320: 1074266112, + 352321536: 16, + 369098752: 540688, + 385875968: 16384, + 402653184: 16400, + 419430400: 524288, + 436207616: 524304, + 452984832: 1073741840, + 469762048: 540672, + 486539264: 1073758208, + 503316480: 1073741824, + 520093696: 1074282512, + 276824064: 540688, + 293601280: 524288, + 310378496: 1074266112, + 327155712: 16384, + 343932928: 1073758208, + 360710144: 1074282512, + 377487360: 16, + 394264576: 1073741824, + 411041792: 1074282496, + 427819008: 1073741840, + 444596224: 1073758224, + 461373440: 524304, + 478150656: 0, + 494927872: 16400, + 511705088: 1074266128, + 528482304: 540672 + }, { + 0: 260, + 1048576: 0, + 2097152: 67109120, + 3145728: 65796, + 4194304: 65540, + 5242880: 67108868, + 6291456: 67174660, + 7340032: 67174400, + 8388608: 67108864, + 9437184: 67174656, + 10485760: 65792, + 11534336: 67174404, + 12582912: 67109124, + 13631488: 65536, + 14680064: 4, + 15728640: 256, + 524288: 67174656, + 1572864: 67174404, + 2621440: 0, + 3670016: 67109120, + 4718592: 67108868, + 5767168: 65536, + 6815744: 65540, + 7864320: 260, + 8912896: 4, + 9961472: 256, + 11010048: 67174400, + 12058624: 65796, + 13107200: 65792, + 14155776: 67109124, + 15204352: 67174660, + 16252928: 67108864, + 16777216: 67174656, + 17825792: 65540, + 18874368: 65536, + 19922944: 67109120, + 20971520: 256, + 22020096: 67174660, + 23068672: 67108868, + 24117248: 0, + 25165824: 67109124, + 26214400: 67108864, + 27262976: 4, + 28311552: 65792, + 29360128: 67174400, + 30408704: 260, + 31457280: 65796, + 32505856: 67174404, + 17301504: 67108864, + 18350080: 260, + 19398656: 67174656, + 20447232: 0, + 21495808: 65540, + 22544384: 67109120, + 23592960: 256, + 24641536: 67174404, + 25690112: 65536, + 26738688: 67174660, + 27787264: 65796, + 28835840: 67108868, + 29884416: 67109124, + 30932992: 67174400, + 31981568: 4, + 33030144: 65792 + }, { + 0: 2151682048, + 65536: 2147487808, + 131072: 4198464, + 196608: 2151677952, + 262144: 0, + 327680: 4198400, + 393216: 2147483712, + 458752: 4194368, + 524288: 2147483648, + 589824: 4194304, + 655360: 64, + 720896: 2147487744, + 786432: 2151678016, + 851968: 4160, + 917504: 4096, + 983040: 2151682112, + 32768: 2147487808, + 98304: 64, + 163840: 2151678016, + 229376: 2147487744, + 294912: 4198400, + 360448: 2151682112, + 425984: 0, + 491520: 2151677952, + 557056: 4096, + 622592: 2151682048, + 688128: 4194304, + 753664: 4160, + 819200: 2147483648, + 884736: 4194368, + 950272: 4198464, + 1015808: 2147483712, + 1048576: 4194368, + 1114112: 4198400, + 1179648: 2147483712, + 1245184: 0, + 1310720: 4160, + 1376256: 2151678016, + 1441792: 2151682048, + 1507328: 2147487808, + 1572864: 2151682112, + 1638400: 2147483648, + 1703936: 2151677952, + 1769472: 4198464, + 1835008: 2147487744, + 1900544: 4194304, + 1966080: 64, + 2031616: 4096, + 1081344: 2151677952, + 1146880: 2151682112, + 1212416: 0, + 1277952: 4198400, + 1343488: 4194368, + 1409024: 2147483648, + 1474560: 2147487808, + 1540096: 64, + 1605632: 2147483712, + 1671168: 4096, + 1736704: 2147487744, + 1802240: 2151678016, + 1867776: 4160, + 1933312: 2151682048, + 1998848: 4194304, + 2064384: 4198464 + }, { + 0: 128, + 4096: 17039360, + 8192: 262144, + 12288: 536870912, + 16384: 537133184, + 20480: 16777344, + 24576: 553648256, + 28672: 262272, + 32768: 16777216, + 36864: 537133056, + 40960: 536871040, + 45056: 553910400, + 49152: 553910272, + 53248: 0, + 57344: 17039488, + 61440: 553648128, + 2048: 17039488, + 6144: 553648256, + 10240: 128, + 14336: 17039360, + 18432: 262144, + 22528: 537133184, + 26624: 553910272, + 30720: 536870912, + 34816: 537133056, + 38912: 0, + 43008: 553910400, + 47104: 16777344, + 51200: 536871040, + 55296: 553648128, + 59392: 16777216, + 63488: 262272, + 65536: 262144, + 69632: 128, + 73728: 536870912, + 77824: 553648256, + 81920: 16777344, + 86016: 553910272, + 90112: 537133184, + 94208: 16777216, + 98304: 553910400, + 102400: 553648128, + 106496: 17039360, + 110592: 537133056, + 114688: 262272, + 118784: 536871040, + 122880: 0, + 126976: 17039488, + 67584: 553648256, + 71680: 16777216, + 75776: 17039360, + 79872: 537133184, + 83968: 536870912, + 88064: 17039488, + 92160: 128, + 96256: 553910272, + 100352: 262272, + 104448: 553910400, + 108544: 0, + 112640: 553648128, + 116736: 16777344, + 120832: 262144, + 124928: 537133056, + 129024: 536871040 + }, { + 0: 268435464, + 256: 8192, + 512: 270532608, + 768: 270540808, + 1024: 268443648, + 1280: 2097152, + 1536: 2097160, + 1792: 268435456, + 2048: 0, + 2304: 268443656, + 2560: 2105344, + 2816: 8, + 3072: 270532616, + 3328: 2105352, + 3584: 8200, + 3840: 270540800, + 128: 270532608, + 384: 270540808, + 640: 8, + 896: 2097152, + 1152: 2105352, + 1408: 268435464, + 1664: 268443648, + 1920: 8200, + 2176: 2097160, + 2432: 8192, + 2688: 268443656, + 2944: 270532616, + 3200: 0, + 3456: 270540800, + 3712: 2105344, + 3968: 268435456, + 4096: 268443648, + 4352: 270532616, + 4608: 270540808, + 4864: 8200, + 5120: 2097152, + 5376: 268435456, + 5632: 268435464, + 5888: 2105344, + 6144: 2105352, + 6400: 0, + 6656: 8, + 6912: 270532608, + 7168: 8192, + 7424: 268443656, + 7680: 270540800, + 7936: 2097160, + 4224: 8, + 4480: 2105344, + 4736: 2097152, + 4992: 268435464, + 5248: 268443648, + 5504: 8200, + 5760: 270540808, + 6016: 270532608, + 6272: 270540800, + 6528: 270532616, + 6784: 8192, + 7040: 2105352, + 7296: 2097160, + 7552: 0, + 7808: 268435456, + 8064: 268443656 + }, { + 0: 1048576, + 16: 33555457, + 32: 1024, + 48: 1049601, + 64: 34604033, + 80: 0, + 96: 1, + 112: 34603009, + 128: 33555456, + 144: 1048577, + 160: 33554433, + 176: 34604032, + 192: 34603008, + 208: 1025, + 224: 1049600, + 240: 33554432, + 8: 34603009, + 24: 0, + 40: 33555457, + 56: 34604032, + 72: 1048576, + 88: 33554433, + 104: 33554432, + 120: 1025, + 136: 1049601, + 152: 33555456, + 168: 34603008, + 184: 1048577, + 200: 1024, + 216: 34604033, + 232: 1, + 248: 1049600, + 256: 33554432, + 272: 1048576, + 288: 33555457, + 304: 34603009, + 320: 1048577, + 336: 33555456, + 352: 34604032, + 368: 1049601, + 384: 1025, + 400: 34604033, + 416: 1049600, + 432: 1, + 448: 0, + 464: 34603008, + 480: 33554433, + 496: 1024, + 264: 1049600, + 280: 33555457, + 296: 34603009, + 312: 1, + 328: 33554432, + 344: 1048576, + 360: 1025, + 376: 34604032, + 392: 33554433, + 408: 34603008, + 424: 0, + 440: 34604033, + 456: 1049601, + 472: 1024, + 488: 33555456, + 504: 1048577 + }, { + 0: 134219808, + 1: 131072, + 2: 134217728, + 3: 32, + 4: 131104, + 5: 134350880, + 6: 134350848, + 7: 2048, + 8: 134348800, + 9: 134219776, + 10: 133120, + 11: 134348832, + 12: 2080, + 13: 0, + 14: 134217760, + 15: 133152, + 2147483648: 2048, + 2147483649: 134350880, + 2147483650: 134219808, + 2147483651: 134217728, + 2147483652: 134348800, + 2147483653: 133120, + 2147483654: 133152, + 2147483655: 32, + 2147483656: 134217760, + 2147483657: 2080, + 2147483658: 131104, + 2147483659: 134350848, + 2147483660: 0, + 2147483661: 134348832, + 2147483662: 134219776, + 2147483663: 131072, + 16: 133152, + 17: 134350848, + 18: 32, + 19: 2048, + 20: 134219776, + 21: 134217760, + 22: 134348832, + 23: 131072, + 24: 0, + 25: 131104, + 26: 134348800, + 27: 134219808, + 28: 134350880, + 29: 133120, + 30: 2080, + 31: 134217728, + 2147483664: 131072, + 2147483665: 2048, + 2147483666: 134348832, + 2147483667: 133152, + 2147483668: 32, + 2147483669: 134348800, + 2147483670: 134217728, + 2147483671: 134219808, + 2147483672: 134350880, + 2147483673: 134217760, + 2147483674: 134219776, + 2147483675: 0, + 2147483676: 133120, + 2147483677: 2080, + 2147483678: 131104, + 2147483679: 134350848 + }], + u = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679], + d = a.DES = s.extend({ + _doReset: function _doReset() { + for (var t = this._key, r = t.words, e = [], i = 0; i < 56; i++) { + var n = c[i] - 1; + e[i] = r[n >>> 5] >>> 31 - n % 32 & 1; + } + + for (var o = this._subKeys = [], s = 0; s < 16; s++) { + for (var a = o[s] = [], f = l[s], i = 0; i < 24; i++) { + a[i / 6 | 0] |= e[(h[i] - 1 + f) % 28] << 31 - i % 6, a[4 + (i / 6 | 0)] |= e[28 + (h[i + 24] - 1 + f) % 28] << 31 - i % 6; + } + + a[0] = a[0] << 1 | a[0] >>> 31; + + for (var i = 1; i < 7; i++) { + a[i] = a[i] >>> 4 * (i - 1) + 3; + } + + a[7] = a[7] << 5 | a[7] >>> 27; + } + + for (var u = this._invSubKeys = [], i = 0; i < 16; i++) { + u[i] = o[15 - i]; + } + }, + encryptBlock: function encryptBlock(t, r) { + this._doCryptBlock(t, r, this._subKeys); + }, + decryptBlock: function decryptBlock(t, r) { + this._doCryptBlock(t, r, this._invSubKeys); + }, + _doCryptBlock: function _doCryptBlock(t, i, n) { + this._lBlock = t[i], this._rBlock = t[i + 1], r.call(this, 4, 252645135), r.call(this, 16, 65535), e.call(this, 2, 858993459), e.call(this, 8, 16711935), r.call(this, 1, 1431655765); + + for (var o = 0; o < 16; o++) { + for (var s = n[o], a = this._lBlock, c = this._rBlock, h = 0, l = 0; l < 8; l++) { + h |= f[l][((c ^ s[l]) & u[l]) >>> 0]; + } + + this._lBlock = c, this._rBlock = a ^ h; + } + + var d = this._lBlock; + this._lBlock = this._rBlock, this._rBlock = d, r.call(this, 1, 1431655765), e.call(this, 8, 16711935), e.call(this, 2, 858993459), r.call(this, 16, 65535), r.call(this, 4, 252645135), t[i] = this._lBlock, t[i + 1] = this._rBlock; + }, + keySize: 2, + ivSize: 2, + blockSize: 2 + }); + i.DES = s._createHelper(d); + var v = a.TripleDES = s.extend({ + _doReset: function _doReset() { + var t = this._key, + r = t.words; + this._des1 = d.createEncryptor(o.create(r.slice(0, 2))), this._des2 = d.createEncryptor(o.create(r.slice(2, 4))), this._des3 = d.createEncryptor(o.create(r.slice(4, 6))); + }, + encryptBlock: function encryptBlock(t, r) { + this._des1.encryptBlock(t, r), this._des2.decryptBlock(t, r), this._des3.encryptBlock(t, r); + }, + decryptBlock: function decryptBlock(t, r) { + this._des3.decryptBlock(t, r), this._des2.encryptBlock(t, r), this._des1.decryptBlock(t, r); + }, + keySize: 6, + ivSize: 2, + blockSize: 2 + }); + i.TripleDES = s._createHelper(v); + }(), function () { + function r() { + for (var t = this._S, r = this._i, e = this._j, i = 0, n = 0; n < 4; n++) { + r = (r + 1) % 256, e = (e + t[r]) % 256; + var o = t[r]; + t[r] = t[e], t[e] = o, i |= t[(t[r] + t[e]) % 256] << 24 - 8 * n; + } + + return this._i = r, this._j = e, i; + } + + var e = t, + i = e.lib, + n = i.StreamCipher, + o = e.algo, + s = o.RC4 = n.extend({ + _doReset: function _doReset() { + for (var t = this._key, r = t.words, e = t.sigBytes, i = this._S = [], n = 0; n < 256; n++) { + i[n] = n; + } + + for (var n = 0, o = 0; n < 256; n++) { + var s = n % e, + a = r[s >>> 2] >>> 24 - s % 4 * 8 & 255; + o = (o + i[n] + a) % 256; + var c = i[n]; + i[n] = i[o], i[o] = c; + } + + this._i = this._j = 0; + }, + _doProcessBlock: function _doProcessBlock(t, e) { + t[e] ^= r.call(this); + }, + keySize: 8, + ivSize: 0 + }); + e.RC4 = n._createHelper(s); + var a = o.RC4Drop = s.extend({ + cfg: s.cfg.extend({ + drop: 192 + }), + _doReset: function _doReset() { + s._doReset.call(this); + + for (var t = this.cfg.drop; t > 0; t--) { + r.call(this); + } + } + }); + e.RC4Drop = n._createHelper(a); + }(), t.mode.CTRGladman = function () { + function r(t) { + if (255 === (t >> 24 & 255)) { + var r = t >> 16 & 255, + e = t >> 8 & 255, + i = 255 & t; + 255 === r ? (r = 0, 255 === e ? (e = 0, 255 === i ? i = 0 : ++i) : ++e) : ++r, t = 0, t += r << 16, t += e << 8, t += i; + } else t += 1 << 24; + + return t; + } + + function e(t) { + return 0 === (t[0] = r(t[0])) && (t[1] = r(t[1])), t; + } + + var i = t.lib.BlockCipherMode.extend(), + n = i.Encryptor = i.extend({ + processBlock: function processBlock(t, r) { + var i = this._cipher, + n = i.blockSize, + o = this._iv, + s = this._counter; + o && (s = this._counter = o.slice(0), this._iv = void 0), e(s); + var a = s.slice(0); + i.encryptBlock(a, 0); + + for (var c = 0; c < n; c++) { + t[r + c] ^= a[c]; + } + } + }); + return i.Decryptor = n, i; + }(), function () { + function r() { + for (var t = this._X, r = this._C, e = 0; e < 8; e++) { + a[e] = r[e]; + } + + r[0] = r[0] + 1295307597 + this._b | 0, r[1] = r[1] + 3545052371 + (r[0] >>> 0 < a[0] >>> 0 ? 1 : 0) | 0, r[2] = r[2] + 886263092 + (r[1] >>> 0 < a[1] >>> 0 ? 1 : 0) | 0, r[3] = r[3] + 1295307597 + (r[2] >>> 0 < a[2] >>> 0 ? 1 : 0) | 0, r[4] = r[4] + 3545052371 + (r[3] >>> 0 < a[3] >>> 0 ? 1 : 0) | 0, r[5] = r[5] + 886263092 + (r[4] >>> 0 < a[4] >>> 0 ? 1 : 0) | 0, r[6] = r[6] + 1295307597 + (r[5] >>> 0 < a[5] >>> 0 ? 1 : 0) | 0, r[7] = r[7] + 3545052371 + (r[6] >>> 0 < a[6] >>> 0 ? 1 : 0) | 0, this._b = r[7] >>> 0 < a[7] >>> 0 ? 1 : 0; + + for (var e = 0; e < 8; e++) { + var i = t[e] + r[e], + n = 65535 & i, + o = i >>> 16, + s = ((n * n >>> 17) + n * o >>> 15) + o * o, + h = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0); + c[e] = s ^ h; + } + + t[0] = c[0] + (c[7] << 16 | c[7] >>> 16) + (c[6] << 16 | c[6] >>> 16) | 0, t[1] = c[1] + (c[0] << 8 | c[0] >>> 24) + c[7] | 0, t[2] = c[2] + (c[1] << 16 | c[1] >>> 16) + (c[0] << 16 | c[0] >>> 16) | 0, t[3] = c[3] + (c[2] << 8 | c[2] >>> 24) + c[1] | 0, t[4] = c[4] + (c[3] << 16 | c[3] >>> 16) + (c[2] << 16 | c[2] >>> 16) | 0, t[5] = c[5] + (c[4] << 8 | c[4] >>> 24) + c[3] | 0, t[6] = c[6] + (c[5] << 16 | c[5] >>> 16) + (c[4] << 16 | c[4] >>> 16) | 0, t[7] = c[7] + (c[6] << 8 | c[6] >>> 24) + c[5] | 0; + } + + var e = t, + i = e.lib, + n = i.StreamCipher, + o = e.algo, + s = [], + a = [], + c = [], + h = o.Rabbit = n.extend({ + _doReset: function _doReset() { + for (var t = this._key.words, e = this.cfg.iv, i = 0; i < 4; i++) { + t[i] = 16711935 & (t[i] << 8 | t[i] >>> 24) | 4278255360 & (t[i] << 24 | t[i] >>> 8); + } + + var n = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], + o = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0]]; + this._b = 0; + + for (var i = 0; i < 4; i++) { + r.call(this); + } + + for (var i = 0; i < 8; i++) { + o[i] ^= n[i + 4 & 7]; + } + + if (e) { + var s = e.words, + a = s[0], + c = s[1], + h = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), + l = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), + f = h >>> 16 | 4294901760 & l, + u = l << 16 | 65535 & h; + o[0] ^= h, o[1] ^= f, o[2] ^= l, o[3] ^= u, o[4] ^= h, o[5] ^= f, o[6] ^= l, o[7] ^= u; + + for (var i = 0; i < 4; i++) { + r.call(this); + } + } + }, + _doProcessBlock: function _doProcessBlock(t, e) { + var i = this._X; + r.call(this), s[0] = i[0] ^ i[5] >>> 16 ^ i[3] << 16, s[1] = i[2] ^ i[7] >>> 16 ^ i[5] << 16, s[2] = i[4] ^ i[1] >>> 16 ^ i[7] << 16, s[3] = i[6] ^ i[3] >>> 16 ^ i[1] << 16; + + for (var n = 0; n < 4; n++) { + s[n] = 16711935 & (s[n] << 8 | s[n] >>> 24) | 4278255360 & (s[n] << 24 | s[n] >>> 8), t[e + n] ^= s[n]; + } + }, + blockSize: 4, + ivSize: 2 + }); + e.Rabbit = n._createHelper(h); + }(), t.mode.CTR = function () { + var r = t.lib.BlockCipherMode.extend(), + e = r.Encryptor = r.extend({ + processBlock: function processBlock(t, r) { + var e = this._cipher, + i = e.blockSize, + n = this._iv, + o = this._counter; + n && (o = this._counter = n.slice(0), this._iv = void 0); + var s = o.slice(0); + e.encryptBlock(s, 0), o[i - 1] = o[i - 1] + 1 | 0; + + for (var a = 0; a < i; a++) { + t[r + a] ^= s[a]; + } + } + }); + return r.Decryptor = e, r; + }(), function () { + function r() { + for (var t = this._X, r = this._C, e = 0; e < 8; e++) { + a[e] = r[e]; + } + + r[0] = r[0] + 1295307597 + this._b | 0, r[1] = r[1] + 3545052371 + (r[0] >>> 0 < a[0] >>> 0 ? 1 : 0) | 0, r[2] = r[2] + 886263092 + (r[1] >>> 0 < a[1] >>> 0 ? 1 : 0) | 0, r[3] = r[3] + 1295307597 + (r[2] >>> 0 < a[2] >>> 0 ? 1 : 0) | 0, r[4] = r[4] + 3545052371 + (r[3] >>> 0 < a[3] >>> 0 ? 1 : 0) | 0, r[5] = r[5] + 886263092 + (r[4] >>> 0 < a[4] >>> 0 ? 1 : 0) | 0, r[6] = r[6] + 1295307597 + (r[5] >>> 0 < a[5] >>> 0 ? 1 : 0) | 0, r[7] = r[7] + 3545052371 + (r[6] >>> 0 < a[6] >>> 0 ? 1 : 0) | 0, this._b = r[7] >>> 0 < a[7] >>> 0 ? 1 : 0; + + for (var e = 0; e < 8; e++) { + var i = t[e] + r[e], + n = 65535 & i, + o = i >>> 16, + s = ((n * n >>> 17) + n * o >>> 15) + o * o, + h = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0); + c[e] = s ^ h; + } + + t[0] = c[0] + (c[7] << 16 | c[7] >>> 16) + (c[6] << 16 | c[6] >>> 16) | 0, t[1] = c[1] + (c[0] << 8 | c[0] >>> 24) + c[7] | 0, t[2] = c[2] + (c[1] << 16 | c[1] >>> 16) + (c[0] << 16 | c[0] >>> 16) | 0, t[3] = c[3] + (c[2] << 8 | c[2] >>> 24) + c[1] | 0, t[4] = c[4] + (c[3] << 16 | c[3] >>> 16) + (c[2] << 16 | c[2] >>> 16) | 0, t[5] = c[5] + (c[4] << 8 | c[4] >>> 24) + c[3] | 0, t[6] = c[6] + (c[5] << 16 | c[5] >>> 16) + (c[4] << 16 | c[4] >>> 16) | 0, t[7] = c[7] + (c[6] << 8 | c[6] >>> 24) + c[5] | 0; + } + + var e = t, + i = e.lib, + n = i.StreamCipher, + o = e.algo, + s = [], + a = [], + c = [], + h = o.RabbitLegacy = n.extend({ + _doReset: function _doReset() { + var t = this._key.words, + e = this.cfg.iv, + i = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], + n = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0]]; + this._b = 0; + + for (var o = 0; o < 4; o++) { + r.call(this); + } + + for (var o = 0; o < 8; o++) { + n[o] ^= i[o + 4 & 7]; + } + + if (e) { + var s = e.words, + a = s[0], + c = s[1], + h = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), + l = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), + f = h >>> 16 | 4294901760 & l, + u = l << 16 | 65535 & h; + n[0] ^= h, n[1] ^= f, n[2] ^= l, n[3] ^= u, n[4] ^= h, n[5] ^= f, n[6] ^= l, n[7] ^= u; + + for (var o = 0; o < 4; o++) { + r.call(this); + } + } + }, + _doProcessBlock: function _doProcessBlock(t, e) { + var i = this._X; + r.call(this), s[0] = i[0] ^ i[5] >>> 16 ^ i[3] << 16, s[1] = i[2] ^ i[7] >>> 16 ^ i[5] << 16, s[2] = i[4] ^ i[1] >>> 16 ^ i[7] << 16, s[3] = i[6] ^ i[3] >>> 16 ^ i[1] << 16; + + for (var n = 0; n < 4; n++) { + s[n] = 16711935 & (s[n] << 8 | s[n] >>> 24) | 4278255360 & (s[n] << 24 | s[n] >>> 8), t[e + n] ^= s[n]; + } + }, + blockSize: 4, + ivSize: 2 + }); + e.RabbitLegacy = n._createHelper(h); + }(), t.pad.ZeroPadding = { + pad: function pad(t, r) { + var e = 4 * r; + t.clamp(), t.sigBytes += e - (t.sigBytes % e || e); + }, + unpad: function unpad(t) { + for (var r = t.words, e = t.sigBytes - 1; !(r[e >>> 2] >>> 24 - e % 4 * 8 & 255);) { + e--; + } + + t.sigBytes = e + 1; + } + }, t; +}); //# sourceMappingURL=crypto-js.min.js.map + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXENyeXB0b1xcY3J5cHRvLWpzLm1pbi5qcyJdLCJuYW1lcyI6WyJ0IiwiciIsImV4cG9ydHMiLCJtb2R1bGUiLCJkZWZpbmUiLCJhbWQiLCJDcnlwdG9KUyIsImUiLCJPYmplY3QiLCJjcmVhdGUiLCJwcm90b3R5cGUiLCJpIiwibiIsImxpYiIsIm8iLCJCYXNlIiwiZXh0ZW5kIiwibWl4SW4iLCJoYXNPd25Qcm9wZXJ0eSIsImluaXQiLCIkc3VwZXIiLCJhcHBseSIsImFyZ3VtZW50cyIsInRvU3RyaW5nIiwiY2xvbmUiLCJzIiwiV29yZEFycmF5Iiwid29yZHMiLCJzaWdCeXRlcyIsImxlbmd0aCIsImMiLCJzdHJpbmdpZnkiLCJjb25jYXQiLCJjbGFtcCIsImNlaWwiLCJjYWxsIiwic2xpY2UiLCJyYW5kb20iLCJhIiwicHVzaCIsImVuYyIsIkhleCIsImpvaW4iLCJwYXJzZSIsInBhcnNlSW50Iiwic3Vic3RyIiwiaCIsIkxhdGluMSIsIlN0cmluZyIsImZyb21DaGFyQ29kZSIsImNoYXJDb2RlQXQiLCJsIiwiVXRmOCIsImRlY29kZVVSSUNvbXBvbmVudCIsImVzY2FwZSIsIkVycm9yIiwidW5lc2NhcGUiLCJlbmNvZGVVUklDb21wb25lbnQiLCJmIiwiQnVmZmVyZWRCbG9ja0FsZ29yaXRobSIsInJlc2V0IiwiX2RhdGEiLCJfbkRhdGFCeXRlcyIsIl9hcHBlbmQiLCJfcHJvY2VzcyIsImJsb2NrU2l6ZSIsIm1heCIsIl9taW5CdWZmZXJTaXplIiwibWluIiwiX2RvUHJvY2Vzc0Jsb2NrIiwidSIsInNwbGljZSIsIkhhc2hlciIsImNmZyIsIl9kb1Jlc2V0IiwidXBkYXRlIiwiZmluYWxpemUiLCJfZG9GaW5hbGl6ZSIsIl9jcmVhdGVIZWxwZXIiLCJfY3JlYXRlSG1hY0hlbHBlciIsIkhNQUMiLCJhbGdvIiwiTWF0aCIsIkJhc2U2NCIsIl9tYXAiLCJjaGFyQXQiLCJfcmV2ZXJzZU1hcCIsImluZGV4T2YiLCJhYnMiLCJzaW4iLCJNRDUiLCJfaGFzaCIsImQiLCJ2IiwicCIsIl8iLCJ5IiwiZyIsIkIiLCJ3IiwiayIsIlMiLCJtIiwieCIsImIiLCJIIiwieiIsIkEiLCJDIiwiRCIsImZsb29yIiwiSG1hY01ENSIsIlNIQTEiLCJIbWFjU0hBMSIsInNxcnQiLCJwb3ciLCJTSEEyNTYiLCJIbWFjU0hBMjU2IiwiVXRmMTYiLCJVdGYxNkJFIiwiVXRmMTZMRSIsIkFycmF5QnVmZmVyIiwiVWludDhBcnJheSIsIkludDhBcnJheSIsIlVpbnQ4Q2xhbXBlZEFycmF5IiwiSW50MTZBcnJheSIsIlVpbnQxNkFycmF5IiwiSW50MzJBcnJheSIsIlVpbnQzMkFycmF5IiwiRmxvYXQzMkFycmF5IiwiRmxvYXQ2NEFycmF5IiwiYnVmZmVyIiwiYnl0ZU9mZnNldCIsImJ5dGVMZW5ndGgiLCJSSVBFTUQxNjAiLCJSIiwiRSIsIk0iLCJGIiwiSG1hY1JJUEVNRDE2MCIsIl9oYXNoZXIiLCJfb0tleSIsIl9pS2V5IiwiUEJLREYyIiwia2V5U2l6ZSIsImhhc2hlciIsIml0ZXJhdGlvbnMiLCJjb21wdXRlIiwiRXZwS0RGIiwiU0hBMjI0IiwiSG1hY1NIQTIyNCIsIng2NCIsIldvcmQiLCJoaWdoIiwibG93IiwidG9YMzIiLCJTSEEzIiwib3V0cHV0TGVuZ3RoIiwiX3N0YXRlIiwiSG1hY1NIQTMiLCJTSEE1MTIiLCJQIiwiVyIsIk8iLCJVIiwiSSIsIksiLCJYIiwiTCIsImoiLCJOIiwiVCIsIloiLCJxIiwiRyIsIkoiLCIkIiwiUSIsIlYiLCJZIiwidHQiLCJydCIsImV0IiwiaXQiLCJudCIsIm90Iiwic3QiLCJhdCIsImN0IiwiaHQiLCJsdCIsImZ0IiwidXQiLCJkdCIsInZ0IiwicHQiLCJfdCIsInl0IiwiZ3QiLCJCdCIsInd0Iiwia3QiLCJTdCIsIm10IiwieHQiLCJidCIsIkhtYWNTSEE1MTIiLCJTSEEzODQiLCJIbWFjU0hBMzg0IiwiQ2lwaGVyIiwiY3JlYXRlRW5jcnlwdG9yIiwiX0VOQ19YRk9STV9NT0RFIiwiY3JlYXRlRGVjcnlwdG9yIiwiX0RFQ19YRk9STV9NT0RFIiwiX3hmb3JtTW9kZSIsIl9rZXkiLCJwcm9jZXNzIiwiaXZTaXplIiwiZW5jcnlwdCIsImRlY3J5cHQiLCJTdHJlYW1DaXBoZXIiLCJtb2RlIiwiQmxvY2tDaXBoZXJNb2RlIiwiRW5jcnlwdG9yIiwiRGVjcnlwdG9yIiwiX2NpcGhlciIsIl9pdiIsIkNCQyIsIl9wcmV2QmxvY2siLCJwcm9jZXNzQmxvY2siLCJlbmNyeXB0QmxvY2siLCJkZWNyeXB0QmxvY2siLCJwYWQiLCJQa2NzNyIsInVucGFkIiwiQmxvY2tDaXBoZXIiLCJwYWRkaW5nIiwiaXYiLCJfbW9kZSIsIl9fY3JlYXRvciIsIkNpcGhlclBhcmFtcyIsImZvcm1hdHRlciIsImZvcm1hdCIsIk9wZW5TU0wiLCJjaXBoZXJ0ZXh0Iiwic2FsdCIsIlNlcmlhbGl6YWJsZUNpcGhlciIsImtleSIsImFsZ29yaXRobSIsIl9wYXJzZSIsImtkZiIsImV4ZWN1dGUiLCJQYXNzd29yZEJhc2VkQ2lwaGVyIiwiQ0ZCIiwiRUNCIiwiQW5zaVg5MjMiLCJJc28xMDEyNiIsIklzbzk3OTcxIiwiWmVyb1BhZGRpbmciLCJPRkIiLCJfa2V5c3RyZWFtIiwiTm9QYWRkaW5nIiwiQUVTIiwiX25Sb3VuZHMiLCJfa2V5UHJpb3JSZXNldCIsIl9rZXlTY2hlZHVsZSIsIl9pbnZLZXlTY2hlZHVsZSIsIl9kb0NyeXB0QmxvY2siLCJfbEJsb2NrIiwiX3JCbG9jayIsIkRFUyIsIl9zdWJLZXlzIiwiX2ludlN1YktleXMiLCJUcmlwbGVERVMiLCJfZGVzMSIsIl9kZXMyIiwiX2RlczMiLCJfUyIsIl9pIiwiX2oiLCJSQzQiLCJSQzREcm9wIiwiZHJvcCIsIkNUUkdsYWRtYW4iLCJfY291bnRlciIsIl9YIiwiX0MiLCJfYiIsIlJhYmJpdCIsIkNUUiIsIlJhYmJpdExlZ2FjeSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxDQUFDLFVBQVNBLENBQVQsRUFBV0MsQ0FBWCxFQUFhO0FBQUMs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RUFBYSxDQUFiLEVBQWUsQ0FBZixFQUFpQixDQUFqQixFQUFtQixDQUFuQixFQUFxQixFQUFyQixFQUF3QixFQUF4QixFQUEyQixFQUEzQixFQUE4QixFQUE5QixFQUFpQyxDQUFqQyxFQUFtQyxDQUFuQyxFQUFxQyxDQUFyQyxFQUF1QyxDQUF2QyxFQUF5QyxDQUF6QyxFQUEyQyxDQUEzQyxFQUE2QyxDQUE3QyxFQUErQyxFQUEvQyxFQUFrRCxFQUFsRCxFQUFxRCxDQUFyRCxFQUF1RCxDQUF2RCxFQUF5RCxFQUF6RCxFQUE0RCxDQUE1RCxFQUE4RCxFQUE5RCxFQUFpRSxFQUFqRSxFQUFvRSxDQUFwRSxFQUFzRSxFQUF0RSxFQUF5RSxDQUF6RSxFQUEyRSxFQUEzRSxFQUE4RSxFQUE5RSxFQUFpRixFQUFqRixFQUFvRixFQUFwRixFQUF1RixDQUF2RixFQUF5RixDQUF6RixFQUEyRixFQUEzRixFQUE4RixDQUE5RixFQUFnRyxFQUFoRyxFQUFtRyxFQUFuRyxFQUFzRyxFQUF0RyxFQUF5RyxDQUF6RyxFQUEyRyxFQUEzRyxFQUE4RyxDQUE5RyxFQUFnSCxDQUFoSCxFQUFrSCxFQUFsSCxFQUFxSCxDQUFySCxFQUF1SCxDQUF2SCxFQUF5SCxFQUF6SCxFQUE0SCxFQUE1SCxFQUErSCxFQUEvSCxFQUFrSSxFQUFsSSxFQUFxSSxFQUFySSxFQUF3SSxFQUF4SSxFQUEySSxDQUEzSSxFQUE2SSxDQUE3SSxFQUErSSxDQUEvSSxFQUFpSixFQUFqSixFQUFvSixDQUFwSixFQUFzSixDQUF0SixFQUF3SixDQUF4SixFQUEwSixDQUExSixFQUE0SixDQUE1SixFQUE4SixFQUE5SixFQUFpSyxDQUFqSyxFQUFtSyxFQUFuSyxFQUFzSyxDQUF0SyxFQUF3SyxFQUF4SyxFQUEySyxDQUEzSyxFQUE2SyxDQUE3SyxFQUErSyxFQUEvSyxFQUFrTCxFQUFsTCxFQUFxTCxDQUFyTCxFQUF1TCxFQUF2TCxFQUEwTCxFQUExTCxFQUE2TCxFQUE3TCxFQUFnTSxFQUFoTSxFQUFtTSxDQUFuTSxFQUFxTSxDQUFyTSxFQUF1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ckIsQ0FBQyxHQUFDLENBQWI7QUFBZTtBQUExSyxHQURueVgsRUFDKzhYUCxDQUR0OVg7QUFDdzlYLENBRGpoZixDQUFELEVBRUEiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIiFmdW5jdGlvbih0LHIpe1wib2JqZWN0XCI9PXR5cGVvZiBleHBvcnRzP21vZHVsZS5leHBvcnRzPWV4cG9ydHM9cigpOlwiZnVuY3Rpb25cIj09dHlwZW9mIGRlZmluZSYmZGVmaW5lLmFtZD9kZWZpbmUoW10scik6dC5DcnlwdG9KUz1yKCl9KHRoaXMsZnVuY3Rpb24oKXt2YXIgdD10fHxmdW5jdGlvbih0LHIpe3ZhciBlPU9iamVjdC5jcmVhdGV8fGZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCgpe31yZXR1cm4gZnVuY3Rpb24ocil7dmFyIGU7cmV0dXJuIHQucHJvdG90eXBlPXIsZT1uZXcgdCx0LnByb3RvdHlwZT1udWxsLGV9fSgpLGk9e30sbj1pLmxpYj17fSxvPW4uQmFzZT1mdW5jdGlvbigpe3JldHVybntleHRlbmQ6ZnVuY3Rpb24odCl7dmFyIHI9ZSh0aGlzKTtyZXR1cm4gdCYmci5taXhJbih0KSxyLmhhc093blByb3BlcnR5KFwiaW5pdFwiKSYmdGhpcy5pbml0IT09ci5pbml0fHwoci5pbml0PWZ1bmN0aW9uKCl7ci4kc3VwZXIuaW5pdC5hcHBseSh0aGlzLGFyZ3VtZW50cyl9KSxyLmluaXQucHJvdG90eXBlPXIsci4kc3VwZXI9dGhpcyxyfSxjcmVhdGU6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmV4dGVuZCgpO3JldHVybiB0LmluaXQuYXBwbHkodCxhcmd1bWVudHMpLHR9LGluaXQ6ZnVuY3Rpb24oKXt9LG1peEluOmZ1bmN0aW9uKHQpe2Zvcih2YXIgciBpbiB0KXQuaGFzT3duUHJvcGVydHkocikmJih0aGlzW3JdPXRbcl0pO3QuaGFzT3duUHJvcGVydHkoXCJ0b1N0cmluZ1wiKSYmKHRoaXMudG9TdHJpbmc9dC50b1N0cmluZyl9LGNsb25lOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaW5pdC5wcm90b3R5cGUuZXh0ZW5kKHRoaXMpfX19KCkscz1uLldvcmRBcnJheT1vLmV4dGVuZCh7aW5pdDpmdW5jdGlvbih0LGUpe3Q9dGhpcy53b3Jkcz10fHxbXSxlIT1yP3RoaXMuc2lnQnl0ZXM9ZTp0aGlzLnNpZ0J5dGVzPTQqdC5sZW5ndGh9LHRvU3RyaW5nOmZ1bmN0aW9uKHQpe3JldHVybih0fHxjKS5zdHJpbmdpZnkodGhpcyl9LGNvbmNhdDpmdW5jdGlvbih0KXt2YXIgcj10aGlzLndvcmRzLGU9dC53b3JkcyxpPXRoaXMuc2lnQnl0ZXMsbj10LnNpZ0J5dGVzO2lmKHRoaXMuY2xhbXAoKSxpJTQpZm9yKHZhciBvPTA7bzxuO28rKyl7dmFyIHM9ZVtvPj4+Ml0+Pj4yNC1vJTQqOCYyNTU7cltpK28+Pj4yXXw9czw8MjQtKGkrbyklNCo4fWVsc2UgZm9yKHZhciBvPTA7bzxuO28rPTQpcltpK28+Pj4yXT1lW28+Pj4yXTtyZXR1cm4gdGhpcy5zaWdCeXRlcys9bix0aGlzfSxjbGFtcDpmdW5jdGlvbigpe3ZhciByPXRoaXMud29yZHMsZT10aGlzLnNpZ0J5dGVzO3JbZT4+PjJdJj00Mjk0OTY3Mjk1PDwzMi1lJTQqOCxyLmxlbmd0aD10LmNlaWwoZS80KX0sY2xvbmU6ZnVuY3Rpb24oKXt2YXIgdD1vLmNsb25lLmNhbGwodGhpcyk7cmV0dXJuIHQud29yZHM9dGhpcy53b3Jkcy5zbGljZSgwKSx0fSxyYW5kb206ZnVuY3Rpb24ocil7Zm9yKHZhciBlLGk9W10sbj1mdW5jdGlvbihyKXt2YXIgcj1yLGU9OTg3NjU0MzIxLGk9NDI5NDk2NzI5NTtyZXR1cm4gZnVuY3Rpb24oKXtlPTM2OTY5Kig2NTUzNSZlKSsoZT4+MTYpJmkscj0xOGUzKig2NTUzNSZyKSsocj4+MTYpJmk7dmFyIG49KGU8PDE2KStyJmk7cmV0dXJuIG4vPTQyOTQ5NjcyOTYsbis9LjUsbioodC5yYW5kb20oKT4uNT8xOi0xKX19LG89MDtvPHI7bys9NCl7dmFyIGE9big0Mjk0OTY3Mjk2KihlfHx0LnJhbmRvbSgpKSk7ZT05ODc2NTQwNzEqYSgpLGkucHVzaCg0Mjk0OTY3Mjk2KmEoKXwwKX1yZXR1cm4gbmV3IHMuaW5pdChpLHIpfX0pLGE9aS5lbmM9e30sYz1hLkhleD17c3RyaW5naWZ5OmZ1bmN0aW9uKHQpe2Zvcih2YXIgcj10LndvcmRzLGU9dC5zaWdCeXRlcyxpPVtdLG49MDtuPGU7bisrKXt2YXIgbz1yW24+Pj4yXT4+PjI0LW4lNCo4JjI1NTtpLnB1c2goKG8+Pj40KS50b1N0cmluZygxNikpLGkucHVzaCgoMTUmbykudG9TdHJpbmcoMTYpKX1yZXR1cm4gaS5qb2luKFwiXCIpfSxwYXJzZTpmdW5jdGlvbih0KXtmb3IodmFyIHI9dC5sZW5ndGgsZT1bXSxpPTA7aTxyO2krPTIpZVtpPj4+M118PXBhcnNlSW50KHQuc3Vic3RyKGksMiksMTYpPDwyNC1pJTgqNDtyZXR1cm4gbmV3IHMuaW5pdChlLHIvMil9fSxoPWEuTGF0aW4xPXtzdHJpbmdpZnk6ZnVuY3Rpb24odCl7Zm9yKHZhciByPXQud29yZHMsZT10LnNpZ0J5dGVzLGk9W10sbj0wO248ZTtuKyspe3ZhciBvPXJbbj4+PjJdPj4+MjQtbiU0KjgmMjU1O2kucHVzaChTdHJpbmcuZnJvbUNoYXJDb2RlKG8pKX1yZXR1cm4gaS5qb2luKFwiXCIpfSxwYXJzZTpmdW5jdGlvbih0KXtmb3IodmFyIHI9dC5sZW5ndGgsZT1bXSxpPTA7aTxyO2krKyllW2k+Pj4yXXw9KDI1NSZ0LmNoYXJDb2RlQXQoaSkpPDwyNC1pJTQqODtyZXR1cm4gbmV3IHMuaW5pdChlLHIpfX0sbD1hLlV0Zjg9e3N0cmluZ2lmeTpmdW5jdGlvbih0KXt0cnl7cmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudChlc2NhcGUoaC5zdHJpbmdpZnkodCkpKX1jYXRjaCh0KXt0aHJvdyBuZXcgRXJyb3IoXCJNYWxmb3JtZWQgVVRGLTggZGF0YVwiKX19LHBhcnNlOmZ1bmN0aW9uKHQpe3JldHVybiBoLnBhcnNlKHVuZXNjYXBlKGVuY29kZVVSSUNvbXBvbmVudCh0KSkpfX0sZj1uLkJ1ZmZlcmVkQmxvY2tBbGdvcml0aG09by5leHRlbmQoe3Jlc2V0OmZ1bmN0aW9uKCl7dGhpcy5fZGF0YT1uZXcgcy5pbml0LHRoaXMuX25EYXRhQnl0ZXM9MH0sX2FwcGVuZDpmdW5jdGlvbih0KXtcInN0cmluZ1wiPT10eXBlb2YgdCYmKHQ9bC5wYXJzZSh0KSksdGhpcy5fZGF0YS5jb25jYXQodCksdGhpcy5fbkRhdGFCeXRlcys9dC5zaWdCeXRlc30sX3Byb2Nlc3M6ZnVuY3Rpb24ocil7dmFyIGU9dGhpcy5fZGF0YSxpPWUud29yZHMsbj1lLnNpZ0J5dGVzLG89dGhpcy5ibG9ja1NpemUsYT00Km8sYz1uL2E7Yz1yP3QuY2VpbChjKTp0Lm1heCgoMHxjKS10aGlzLl9taW5CdWZmZXJTaXplLDApO3ZhciBoPWMqbyxsPXQubWluKDQqaCxuKTtpZihoKXtmb3IodmFyIGY9MDtmPGg7Zis9byl0aGlzLl9kb1Byb2Nlc3NCbG9jayhpLGYpO3ZhciB1PWkuc3BsaWNlKDAsaCk7ZS5zaWdCeXRlcy09bH1yZXR1cm4gbmV3IHMuaW5pdCh1LGwpfSxjbG9uZTpmdW5jdGlvbigpe3ZhciB0PW8uY2xvbmUuY2FsbCh0aGlzKTtyZXR1cm4gdC5fZGF0YT10aGlzLl9kYXRhLmNsb25lKCksdH0sX21pbkJ1ZmZlclNpemU6MH0pLHU9KG4uSGFzaGVyPWYuZXh0ZW5kKHtjZmc6by5leHRlbmQoKSxpbml0OmZ1bmN0aW9uKHQpe3RoaXMuY2ZnPXRoaXMuY2ZnLmV4dGVuZCh0KSx0aGlzLnJlc2V0KCl9LHJlc2V0OmZ1bmN0aW9uKCl7Zi5yZXNldC5jYWxsKHRoaXMpLHRoaXMuX2RvUmVzZXQoKX0sdXBkYXRlOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9hcHBlbmQodCksdGhpcy5fcHJvY2VzcygpLHRoaXN9LGZpbmFsaXplOmZ1bmN0aW9uKHQpe3QmJnRoaXMuX2FwcGVuZCh0KTt2YXIgcj10aGlzLl9kb0ZpbmFsaXplKCk7cmV0dXJuIHJ9LGJsb2NrU2l6ZToxNixfY3JlYXRlSGVscGVyOmZ1bmN0aW9uKHQpe3JldHVybiBmdW5jdGlvbihyLGUpe3JldHVybiBuZXcgdC5pbml0KGUpLmZpbmFsaXplKHIpfX0sX2NyZWF0ZUhtYWNIZWxwZXI6ZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKHIsZSl7cmV0dXJuIG5ldyB1LkhNQUMuaW5pdCh0LGUpLmZpbmFsaXplKHIpfX19KSxpLmFsZ289e30pO3JldHVybiBpfShNYXRoKTtyZXR1cm4gZnVuY3Rpb24oKXtmdW5jdGlvbiByKHQscixlKXtmb3IodmFyIGk9W10sbz0wLHM9MDtzPHI7cysrKWlmKHMlNCl7dmFyIGE9ZVt0LmNoYXJDb2RlQXQocy0xKV08PHMlNCoyLGM9ZVt0LmNoYXJDb2RlQXQocyldPj4+Ni1zJTQqMjtpW28+Pj4yXXw9KGF8Yyk8PDI0LW8lNCo4LG8rK31yZXR1cm4gbi5jcmVhdGUoaSxvKX12YXIgZT10LGk9ZS5saWIsbj1pLldvcmRBcnJheSxvPWUuZW5jO28uQmFzZTY0PXtzdHJpbmdpZnk6ZnVuY3Rpb24odCl7dmFyIHI9dC53b3JkcyxlPXQuc2lnQnl0ZXMsaT10aGlzLl9tYXA7dC5jbGFtcCgpO2Zvcih2YXIgbj1bXSxvPTA7bzxlO28rPTMpZm9yKHZhciBzPXJbbz4+PjJdPj4+MjQtbyU0KjgmMjU1LGE9cltvKzE+Pj4yXT4+PjI0LShvKzEpJTQqOCYyNTUsYz1yW28rMj4+PjJdPj4+MjQtKG8rMiklNCo4JjI1NSxoPXM8PDE2fGE8PDh8YyxsPTA7bDw0JiZvKy43NSpsPGU7bCsrKW4ucHVzaChpLmNoYXJBdChoPj4+NiooMy1sKSY2MykpO3ZhciBmPWkuY2hhckF0KDY0KTtpZihmKWZvcig7bi5sZW5ndGglNDspbi5wdXNoKGYpO3JldHVybiBuLmpvaW4oXCJcIil9LHBhcnNlOmZ1bmN0aW9uKHQpe3ZhciBlPXQubGVuZ3RoLGk9dGhpcy5fbWFwLG49dGhpcy5fcmV2ZXJzZU1hcDtpZighbil7bj10aGlzLl9yZXZlcnNlTWFwPVtdO2Zvcih2YXIgbz0wO288aS5sZW5ndGg7bysrKW5baS5jaGFyQ29kZUF0KG8pXT1vfXZhciBzPWkuY2hhckF0KDY0KTtpZihzKXt2YXIgYT10LmluZGV4T2Yocyk7YSE9PS0xJiYoZT1hKX1yZXR1cm4gcih0LGUsbil9LF9tYXA6XCJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPVwifX0oKSxmdW5jdGlvbihyKXtmdW5jdGlvbiBlKHQscixlLGksbixvLHMpe3ZhciBhPXQrKHImZXx+ciZpKStuK3M7cmV0dXJuKGE8PG98YT4+PjMyLW8pK3J9ZnVuY3Rpb24gaSh0LHIsZSxpLG4sbyxzKXt2YXIgYT10KyhyJml8ZSZ+aSkrbitzO3JldHVybihhPDxvfGE+Pj4zMi1vKStyfWZ1bmN0aW9uIG4odCxyLGUsaSxuLG8scyl7dmFyIGE9dCsocl5lXmkpK24rcztyZXR1cm4oYTw8b3xhPj4+MzItbykrcn1mdW5jdGlvbiBvKHQscixlLGksbixvLHMpe3ZhciBhPXQrKGVeKHJ8fmkpKStuK3M7cmV0dXJuKGE8PG98YT4+PjMyLW8pK3J9dmFyIHM9dCxhPXMubGliLGM9YS5Xb3JkQXJyYXksaD1hLkhhc2hlcixsPXMuYWxnbyxmPVtdOyFmdW5jdGlvbigpe2Zvcih2YXIgdD0wO3Q8NjQ7dCsrKWZbdF09NDI5NDk2NzI5NipyLmFicyhyLnNpbih0KzEpKXwwfSgpO3ZhciB1PWwuTUQ1PWguZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe3RoaXMuX2hhc2g9bmV3IGMuaW5pdChbMTczMjU4NDE5Myw0MDIzMjMzNDE3LDI1NjIzODMxMDIsMjcxNzMzODc4XSl9LF9kb1Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LHIpe2Zvcih2YXIgcz0wO3M8MTY7cysrKXt2YXIgYT1yK3MsYz10W2FdO3RbYV09MTY3MTE5MzUmKGM8PDh8Yz4+PjI0KXw0Mjc4MjU1MzYwJihjPDwyNHxjPj4+OCl9dmFyIGg9dGhpcy5faGFzaC53b3JkcyxsPXRbciswXSx1PXRbcisxXSxkPXRbcisyXSx2PXRbciszXSxwPXRbcis0XSxfPXRbcis1XSx5PXRbcis2XSxnPXRbcis3XSxCPXRbcis4XSx3PXRbcis5XSxrPXRbcisxMF0sUz10W3IrMTFdLG09dFtyKzEyXSx4PXRbcisxM10sYj10W3IrMTRdLEg9dFtyKzE1XSx6PWhbMF0sQT1oWzFdLEM9aFsyXSxEPWhbM107ej1lKHosQSxDLEQsbCw3LGZbMF0pLEQ9ZShELHosQSxDLHUsMTIsZlsxXSksQz1lKEMsRCx6LEEsZCwxNyxmWzJdKSxBPWUoQSxDLEQseix2LDIyLGZbM10pLHo9ZSh6LEEsQyxELHAsNyxmWzRdKSxEPWUoRCx6LEEsQyxfLDEyLGZbNV0pLEM9ZShDLEQseixBLHksMTcsZls2XSksQT1lKEEsQyxELHosZywyMixmWzddKSx6PWUoeixBLEMsRCxCLDcsZls4XSksRD1lKEQseixBLEMsdywxMixmWzldKSxDPWUoQyxELHosQSxrLDE3LGZbMTBdKSxBPWUoQSxDLEQseixTLDIyLGZbMTFdKSx6PWUoeixBLEMsRCxtLDcsZlsxMl0pLEQ9ZShELHosQSxDLHgsMTIsZlsxM10pLEM9ZShDLEQseixBLGIsMTcsZlsxNF0pLEE9ZShBLEMsRCx6LEgsMjIsZlsxNV0pLHo9aSh6LEEsQyxELHUsNSxmWzE2XSksRD1pKEQseixBLEMseSw5LGZbMTddKSxDPWkoQyxELHosQSxTLDE0LGZbMThdKSxBPWkoQSxDLEQseixsLDIwLGZbMTldKSx6PWkoeixBLEMsRCxfLDUsZlsyMF0pLEQ9aShELHosQSxDLGssOSxmWzIxXSksQz1pKEMsRCx6LEEsSCwxNCxmWzIyXSksQT1pKEEsQyxELHoscCwyMCxmWzIzXSksej1pKHosQSxDLEQsdyw1LGZbMjRdKSxEPWkoRCx6LEEsQyxiLDksZlsyNV0pLEM9aShDLEQseixBLHYsMTQsZlsyNl0pLEE9aShBLEMsRCx6LEIsMjAsZlsyN10pLHo9aSh6LEEsQyxELHgsNSxmWzI4XSksRD1pKEQseixBLEMsZCw5LGZbMjldKSxDPWkoQyxELHosQSxnLDE0LGZbMzBdKSxBPWkoQSxDLEQseixtLDIwLGZbMzFdKSx6PW4oeixBLEMsRCxfLDQsZlszMl0pLEQ9bihELHosQSxDLEIsMTEsZlszM10pLEM9bihDLEQseixBLFMsMTYsZlszNF0pLEE9bihBLEMsRCx6LGIsMjMsZlszNV0pLHo9bih6LEEsQyxELHUsNCxmWzM2XSksRD1uKEQseixBLEMscCwxMSxmWzM3XSksQz1uKEMsRCx6LEEsZywxNixmWzM4XSksQT1uKEEsQyxELHosaywyMyxmWzM5XSksej1uKHosQSxDLEQseCw0LGZbNDBdKSxEPW4oRCx6LEEsQyxsLDExLGZbNDFdKSxDPW4oQyxELHosQSx2LDE2LGZbNDJdKSxBPW4oQSxDLEQseix5LDIzLGZbNDNdKSx6PW4oeixBLEMsRCx3LDQsZls0NF0pLEQ9bihELHosQSxDLG0sMTEsZls0NV0pLEM9bihDLEQseixBLEgsMTYsZls0Nl0pLEE9bihBLEMsRCx6LGQsMjMsZls0N10pLHo9byh6LEEsQyxELGwsNixmWzQ4XSksRD1vKEQseixBLEMsZywxMCxmWzQ5XSksQz1vKEMsRCx6LEEsYiwxNSxmWzUwXSksQT1vKEEsQyxELHosXywyMSxmWzUxXSksej1vKHosQSxDLEQsbSw2LGZbNTJdKSxEPW8oRCx6LEEsQyx2LDEwLGZbNTNdKSxDPW8oQyxELHosQSxrLDE1LGZbNTRdKSxBPW8oQSxDLEQseix1LDIxLGZbNTVdKSx6PW8oeixBLEMsRCxCLDYsZls1Nl0pLEQ9byhELHosQSxDLEgsMTAsZls1N10pLEM9byhDLEQseixBLHksMTUsZls1OF0pLEE9byhBLEMsRCx6LHgsMjEsZls1OV0pLHo9byh6LEEsQyxELHAsNixmWzYwXSksRD1vKEQseixBLEMsUywxMCxmWzYxXSksQz1vKEMsRCx6LEEsZCwxNSxmWzYyXSksQT1vKEEsQyxELHosdywyMSxmWzYzXSksaFswXT1oWzBdK3p8MCxoWzFdPWhbMV0rQXwwLGhbMl09aFsyXStDfDAsaFszXT1oWzNdK0R8MH0sX2RvRmluYWxpemU6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLl9kYXRhLGU9dC53b3JkcyxpPTgqdGhpcy5fbkRhdGFCeXRlcyxuPTgqdC5zaWdCeXRlcztlW24+Pj41XXw9MTI4PDwyNC1uJTMyO3ZhciBvPXIuZmxvb3IoaS80Mjk0OTY3Mjk2KSxzPWk7ZVsobis2ND4+Pjk8PDQpKzE1XT0xNjcxMTkzNSYobzw8OHxvPj4+MjQpfDQyNzgyNTUzNjAmKG88PDI0fG8+Pj44KSxlWyhuKzY0Pj4+OTw8NCkrMTRdPTE2NzExOTM1JihzPDw4fHM+Pj4yNCl8NDI3ODI1NTM2MCYoczw8MjR8cz4+PjgpLHQuc2lnQnl0ZXM9NCooZS5sZW5ndGgrMSksdGhpcy5fcHJvY2VzcygpO2Zvcih2YXIgYT10aGlzLl9oYXNoLGM9YS53b3JkcyxoPTA7aDw0O2grKyl7dmFyIGw9Y1toXTtjW2hdPTE2NzExOTM1JihsPDw4fGw+Pj4yNCl8NDI3ODI1NTM2MCYobDw8MjR8bD4+PjgpfXJldHVybiBhfSxjbG9uZTpmdW5jdGlvbigpe3ZhciB0PWguY2xvbmUuY2FsbCh0aGlzKTtyZXR1cm4gdC5faGFzaD10aGlzLl9oYXNoLmNsb25lKCksdH19KTtzLk1ENT1oLl9jcmVhdGVIZWxwZXIodSkscy5IbWFjTUQ1PWguX2NyZWF0ZUhtYWNIZWxwZXIodSl9KE1hdGgpLGZ1bmN0aW9uKCl7dmFyIHI9dCxlPXIubGliLGk9ZS5Xb3JkQXJyYXksbj1lLkhhc2hlcixvPXIuYWxnbyxzPVtdLGE9by5TSEExPW4uZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe3RoaXMuX2hhc2g9bmV3IGkuaW5pdChbMTczMjU4NDE5Myw0MDIzMjMzNDE3LDI1NjIzODMxMDIsMjcxNzMzODc4LDMyODUzNzc1MjBdKX0sX2RvUHJvY2Vzc0Jsb2NrOmZ1bmN0aW9uKHQscil7Zm9yKHZhciBlPXRoaXMuX2hhc2gud29yZHMsaT1lWzBdLG49ZVsxXSxvPWVbMl0sYT1lWzNdLGM9ZVs0XSxoPTA7aDw4MDtoKyspe2lmKGg8MTYpc1toXT0wfHRbcitoXTtlbHNle3ZhciBsPXNbaC0zXV5zW2gtOF1ec1toLTE0XV5zW2gtMTZdO3NbaF09bDw8MXxsPj4+MzF9dmFyIGY9KGk8PDV8aT4+PjI3KStjK3NbaF07Zis9aDwyMD8obiZvfH5uJmEpKzE1MTg1MDAyNDk6aDw0MD8obl5vXmEpKzE4NTk3NzUzOTM6aDw2MD8obiZvfG4mYXxvJmEpLTE4OTQwMDc1ODg6KG5eb15hKS04OTk0OTc1MTQsYz1hLGE9byxvPW48PDMwfG4+Pj4yLG49aSxpPWZ9ZVswXT1lWzBdK2l8MCxlWzFdPWVbMV0rbnwwLGVbMl09ZVsyXStvfDAsZVszXT1lWzNdK2F8MCxlWzRdPWVbNF0rY3wwfSxfZG9GaW5hbGl6ZTpmdW5jdGlvbigpe3ZhciB0PXRoaXMuX2RhdGEscj10LndvcmRzLGU9OCp0aGlzLl9uRGF0YUJ5dGVzLGk9OCp0LnNpZ0J5dGVzO3JldHVybiByW2k+Pj41XXw9MTI4PDwyNC1pJTMyLHJbKGkrNjQ+Pj45PDw0KSsxNF09TWF0aC5mbG9vcihlLzQyOTQ5NjcyOTYpLHJbKGkrNjQ+Pj45PDw0KSsxNV09ZSx0LnNpZ0J5dGVzPTQqci5sZW5ndGgsdGhpcy5fcHJvY2VzcygpLHRoaXMuX2hhc2h9LGNsb25lOmZ1bmN0aW9uKCl7dmFyIHQ9bi5jbG9uZS5jYWxsKHRoaXMpO3JldHVybiB0Ll9oYXNoPXRoaXMuX2hhc2guY2xvbmUoKSx0fX0pO3IuU0hBMT1uLl9jcmVhdGVIZWxwZXIoYSksci5IbWFjU0hBMT1uLl9jcmVhdGVIbWFjSGVscGVyKGEpfSgpLGZ1bmN0aW9uKHIpe3ZhciBlPXQsaT1lLmxpYixuPWkuV29yZEFycmF5LG89aS5IYXNoZXIscz1lLmFsZ28sYT1bXSxjPVtdOyFmdW5jdGlvbigpe2Z1bmN0aW9uIHQodCl7Zm9yKHZhciBlPXIuc3FydCh0KSxpPTI7aTw9ZTtpKyspaWYoISh0JWkpKXJldHVybiExO3JldHVybiEwfWZ1bmN0aW9uIGUodCl7cmV0dXJuIDQyOTQ5NjcyOTYqKHQtKDB8dCkpfDB9Zm9yKHZhciBpPTIsbj0wO248NjQ7KXQoaSkmJihuPDgmJihhW25dPWUoci5wb3coaSwuNSkpKSxjW25dPWUoci5wb3coaSwxLzMpKSxuKyspLGkrK30oKTt2YXIgaD1bXSxsPXMuU0hBMjU2PW8uZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe3RoaXMuX2hhc2g9bmV3IG4uaW5pdChhLnNsaWNlKDApKX0sX2RvUHJvY2Vzc0Jsb2NrOmZ1bmN0aW9uKHQscil7Zm9yKHZhciBlPXRoaXMuX2hhc2gud29yZHMsaT1lWzBdLG49ZVsxXSxvPWVbMl0scz1lWzNdLGE9ZVs0XSxsPWVbNV0sZj1lWzZdLHU9ZVs3XSxkPTA7ZDw2NDtkKyspe2lmKGQ8MTYpaFtkXT0wfHRbcitkXTtlbHNle3ZhciB2PWhbZC0xNV0scD0odjw8MjV8dj4+PjcpXih2PDwxNHx2Pj4+MTgpXnY+Pj4zLF89aFtkLTJdLHk9KF88PDE1fF8+Pj4xNyleKF88PDEzfF8+Pj4xOSleXz4+PjEwO2hbZF09cCtoW2QtN10reStoW2QtMTZdfXZhciBnPWEmbF5+YSZmLEI9aSZuXmkmb15uJm8sdz0oaTw8MzB8aT4+PjIpXihpPDwxOXxpPj4+MTMpXihpPDwxMHxpPj4+MjIpLGs9KGE8PDI2fGE+Pj42KV4oYTw8MjF8YT4+PjExKV4oYTw8N3xhPj4+MjUpLFM9dStrK2crY1tkXStoW2RdLG09dytCO3U9ZixmPWwsbD1hLGE9cytTfDAscz1vLG89bixuPWksaT1TK218MH1lWzBdPWVbMF0raXwwLGVbMV09ZVsxXStufDAsZVsyXT1lWzJdK298MCxlWzNdPWVbM10rc3wwLGVbNF09ZVs0XSthfDAsZVs1XT1lWzVdK2x8MCxlWzZdPWVbNl0rZnwwLGVbN109ZVs3XSt1fDB9LF9kb0ZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fZGF0YSxlPXQud29yZHMsaT04KnRoaXMuX25EYXRhQnl0ZXMsbj04KnQuc2lnQnl0ZXM7cmV0dXJuIGVbbj4+PjVdfD0xMjg8PDI0LW4lMzIsZVsobis2ND4+Pjk8PDQpKzE0XT1yLmZsb29yKGkvNDI5NDk2NzI5NiksZVsobis2ND4+Pjk8PDQpKzE1XT1pLHQuc2lnQnl0ZXM9NCplLmxlbmd0aCx0aGlzLl9wcm9jZXNzKCksdGhpcy5faGFzaH0sY2xvbmU6ZnVuY3Rpb24oKXt2YXIgdD1vLmNsb25lLmNhbGwodGhpcyk7cmV0dXJuIHQuX2hhc2g9dGhpcy5faGFzaC5jbG9uZSgpLHR9fSk7ZS5TSEEyNTY9by5fY3JlYXRlSGVscGVyKGwpLGUuSG1hY1NIQTI1Nj1vLl9jcmVhdGVIbWFjSGVscGVyKGwpfShNYXRoKSxmdW5jdGlvbigpe2Z1bmN0aW9uIHIodCl7cmV0dXJuIHQ8PDgmNDI3ODI1NTM2MHx0Pj4+OCYxNjcxMTkzNX12YXIgZT10LGk9ZS5saWIsbj1pLldvcmRBcnJheSxvPWUuZW5jO28uVXRmMTY9by5VdGYxNkJFPXtzdHJpbmdpZnk6ZnVuY3Rpb24odCl7Zm9yKHZhciByPXQud29yZHMsZT10LnNpZ0J5dGVzLGk9W10sbj0wO248ZTtuKz0yKXt2YXIgbz1yW24+Pj4yXT4+PjE2LW4lNCo4JjY1NTM1O2kucHVzaChTdHJpbmcuZnJvbUNoYXJDb2RlKG8pKX1yZXR1cm4gaS5qb2luKFwiXCIpfSxwYXJzZTpmdW5jdGlvbih0KXtmb3IodmFyIHI9dC5sZW5ndGgsZT1bXSxpPTA7aTxyO2krKyllW2k+Pj4xXXw9dC5jaGFyQ29kZUF0KGkpPDwxNi1pJTIqMTY7cmV0dXJuIG4uY3JlYXRlKGUsMipyKX19O28uVXRmMTZMRT17c3RyaW5naWZ5OmZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10LndvcmRzLGk9dC5zaWdCeXRlcyxuPVtdLG89MDtvPGk7bys9Mil7dmFyIHM9cihlW28+Pj4yXT4+PjE2LW8lNCo4JjY1NTM1KTtuLnB1c2goU3RyaW5nLmZyb21DaGFyQ29kZShzKSl9cmV0dXJuIG4uam9pbihcIlwiKX0scGFyc2U6ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQubGVuZ3RoLGk9W10sbz0wO288ZTtvKyspaVtvPj4+MV18PXIodC5jaGFyQ29kZUF0KG8pPDwxNi1vJTIqMTYpO3JldHVybiBuLmNyZWF0ZShpLDIqZSl9fX0oKSxmdW5jdGlvbigpe2lmKFwiZnVuY3Rpb25cIj09dHlwZW9mIEFycmF5QnVmZmVyKXt2YXIgcj10LGU9ci5saWIsaT1lLldvcmRBcnJheSxuPWkuaW5pdCxvPWkuaW5pdD1mdW5jdGlvbih0KXtpZih0IGluc3RhbmNlb2YgQXJyYXlCdWZmZXImJih0PW5ldyBVaW50OEFycmF5KHQpKSwodCBpbnN0YW5jZW9mIEludDhBcnJheXx8XCJ1bmRlZmluZWRcIiE9dHlwZW9mIFVpbnQ4Q2xhbXBlZEFycmF5JiZ0IGluc3RhbmNlb2YgVWludDhDbGFtcGVkQXJyYXl8fHQgaW5zdGFuY2VvZiBJbnQxNkFycmF5fHx0IGluc3RhbmNlb2YgVWludDE2QXJyYXl8fHQgaW5zdGFuY2VvZiBJbnQzMkFycmF5fHx0IGluc3RhbmNlb2YgVWludDMyQXJyYXl8fHQgaW5zdGFuY2VvZiBGbG9hdDMyQXJyYXl8fHQgaW5zdGFuY2VvZiBGbG9hdDY0QXJyYXkpJiYodD1uZXcgVWludDhBcnJheSh0LmJ1ZmZlcix0LmJ5dGVPZmZzZXQsdC5ieXRlTGVuZ3RoKSksdCBpbnN0YW5jZW9mIFVpbnQ4QXJyYXkpe2Zvcih2YXIgcj10LmJ5dGVMZW5ndGgsZT1bXSxpPTA7aTxyO2krKyllW2k+Pj4yXXw9dFtpXTw8MjQtaSU0Kjg7bi5jYWxsKHRoaXMsZSxyKX1lbHNlIG4uYXBwbHkodGhpcyxhcmd1bWVudHMpfTtvLnByb3RvdHlwZT1pfX0oKSxmdW5jdGlvbihyKXtmdW5jdGlvbiBlKHQscixlKXtyZXR1cm4gdF5yXmV9ZnVuY3Rpb24gaSh0LHIsZSl7cmV0dXJuIHQmcnx+dCZlfWZ1bmN0aW9uIG4odCxyLGUpe3JldHVybih0fH5yKV5lfWZ1bmN0aW9uIG8odCxyLGUpe3JldHVybiB0JmV8ciZ+ZX1mdW5jdGlvbiBzKHQscixlKXtyZXR1cm4gdF4ocnx+ZSl9ZnVuY3Rpb24gYSh0LHIpe3JldHVybiB0PDxyfHQ+Pj4zMi1yfXZhciBjPXQsaD1jLmxpYixsPWguV29yZEFycmF5LGY9aC5IYXNoZXIsdT1jLmFsZ28sZD1sLmNyZWF0ZShbMCwxLDIsMyw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSw3LDQsMTMsMSwxMCw2LDE1LDMsMTIsMCw5LDUsMiwxNCwxMSw4LDMsMTAsMTQsNCw5LDE1LDgsMSwyLDcsMCw2LDEzLDExLDUsMTIsMSw5LDExLDEwLDAsOCwxMiw0LDEzLDMsNywxNSwxNCw1LDYsMiw0LDAsNSw5LDcsMTIsMiwxMCwxNCwxLDMsOCwxMSw2LDE1LDEzXSksdj1sLmNyZWF0ZShbNSwxNCw3LDAsOSwyLDExLDQsMTMsNiwxNSw4LDEsMTAsMywxMiw2LDExLDMsNywwLDEzLDUsMTAsMTQsMTUsOCwxMiw0LDksMSwyLDE1LDUsMSwzLDcsMTQsNiw5LDExLDgsMTIsMiwxMCwwLDQsMTMsOCw2LDQsMSwzLDExLDE1LDAsNSwxMiwyLDEzLDksNywxMCwxNCwxMiwxNSwxMCw0LDEsNSw4LDcsNiwyLDEzLDE0LDAsMyw5LDExXSkscD1sLmNyZWF0ZShbMTEsMTQsMTUsMTIsNSw4LDcsOSwxMSwxMywxNCwxNSw2LDcsOSw4LDcsNiw4LDEzLDExLDksNywxNSw3LDEyLDE1LDksMTEsNywxMywxMiwxMSwxMyw2LDcsMTQsOSwxMywxNSwxNCw4LDEzLDYsNSwxMiw3LDUsMTEsMTIsMTQsMTUsMTQsMTUsOSw4LDksMTQsNSw2LDgsNiw1LDEyLDksMTUsNSwxMSw2LDgsMTMsMTIsNSwxMiwxMywxNCwxMSw4LDUsNl0pLF89bC5jcmVhdGUoWzgsOSw5LDExLDEzLDE1LDE1LDUsNyw3LDgsMTEsMTQsMTQsMTIsNiw5LDEzLDE1LDcsMTIsOCw5LDExLDcsNywxMiw3LDYsMTUsMTMsMTEsOSw3LDE1LDExLDgsNiw2LDE0LDEyLDEzLDUsMTQsMTMsMTMsNyw1LDE1LDUsOCwxMSwxNCwxNCw2LDE0LDYsOSwxMiw5LDEyLDUsMTUsOCw4LDUsMTIsOSwxMiw1LDE0LDYsOCwxMyw2LDUsMTUsMTMsMTEsMTFdKSx5PWwuY3JlYXRlKFswLDE1MTg1MDAyNDksMTg1OTc3NTM5MywyNDAwOTU5NzA4LDI4NDA4NTM4MzhdKSxnPWwuY3JlYXRlKFsxMzUyODI5OTI2LDE1NDg2MDM2ODQsMTgzNjA3MjY5MSwyMDUzOTk0MjE3LDBdKSxCPXUuUklQRU1EMTYwPWYuZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe3RoaXMuX2hhc2g9bC5jcmVhdGUoWzE3MzI1ODQxOTMsNDAyMzIzMzQxNywyNTYyMzgzMTAyLDI3MTczMzg3OCwzMjg1Mzc3NTIwXSl9LF9kb1Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LHIpe2Zvcih2YXIgYz0wO2M8MTY7YysrKXt2YXIgaD1yK2MsbD10W2hdO3RbaF09MTY3MTE5MzUmKGw8PDh8bD4+PjI0KXw0Mjc4MjU1MzYwJihsPDwyNHxsPj4+OCl9dmFyIGYsdSxCLHcsayxTLG0seCxiLEgsej10aGlzLl9oYXNoLndvcmRzLEE9eS53b3JkcyxDPWcud29yZHMsRD1kLndvcmRzLFI9di53b3JkcyxFPXAud29yZHMsTT1fLndvcmRzO1M9Zj16WzBdLG09dT16WzFdLHg9Qj16WzJdLGI9dz16WzNdLEg9az16WzRdO2Zvcih2YXIgRixjPTA7Yzw4MDtjKz0xKUY9Zit0W3IrRFtjXV18MCxGKz1jPDE2P2UodSxCLHcpK0FbMF06YzwzMj9pKHUsQix3KStBWzFdOmM8NDg/bih1LEIsdykrQVsyXTpjPDY0P28odSxCLHcpK0FbM106cyh1LEIsdykrQVs0XSxGfD0wLEY9YShGLEVbY10pLEY9RitrfDAsZj1rLGs9dyx3PWEoQiwxMCksQj11LHU9RixGPVMrdFtyK1JbY11dfDAsRis9YzwxNj9zKG0seCxiKStDWzBdOmM8MzI/byhtLHgsYikrQ1sxXTpjPDQ4P24obSx4LGIpK0NbMl06Yzw2ND9pKG0seCxiKStDWzNdOmUobSx4LGIpK0NbNF0sRnw9MCxGPWEoRixNW2NdKSxGPUYrSHwwLFM9SCxIPWIsYj1hKHgsMTApLHg9bSxtPUY7Rj16WzFdK0IrYnwwLHpbMV09elsyXSt3K0h8MCx6WzJdPXpbM10raytTfDAselszXT16WzRdK2YrbXwwLHpbNF09elswXSt1K3h8MCx6WzBdPUZ9LF9kb0ZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fZGF0YSxyPXQud29yZHMsZT04KnRoaXMuX25EYXRhQnl0ZXMsaT04KnQuc2lnQnl0ZXM7cltpPj4+NV18PTEyODw8MjQtaSUzMixyWyhpKzY0Pj4+OTw8NCkrMTRdPTE2NzExOTM1JihlPDw4fGU+Pj4yNCl8NDI3ODI1NTM2MCYoZTw8MjR8ZT4+PjgpLHQuc2lnQnl0ZXM9NCooci5sZW5ndGgrMSksdGhpcy5fcHJvY2VzcygpO2Zvcih2YXIgbj10aGlzLl9oYXNoLG89bi53b3JkcyxzPTA7czw1O3MrKyl7dmFyIGE9b1tzXTtvW3NdPTE2NzExOTM1JihhPDw4fGE+Pj4yNCl8NDI3ODI1NTM2MCYoYTw8MjR8YT4+PjgpfXJldHVybiBufSxjbG9uZTpmdW5jdGlvbigpe3ZhciB0PWYuY2xvbmUuY2FsbCh0aGlzKTtyZXR1cm4gdC5faGFzaD10aGlzLl9oYXNoLmNsb25lKCksdH19KTtjLlJJUEVNRDE2MD1mLl9jcmVhdGVIZWxwZXIoQiksYy5IbWFjUklQRU1EMTYwPWYuX2NyZWF0ZUhtYWNIZWxwZXIoQil9KE1hdGgpLGZ1bmN0aW9uKCl7dmFyIHI9dCxlPXIubGliLGk9ZS5CYXNlLG49ci5lbmMsbz1uLlV0Zjgscz1yLmFsZ287cy5ITUFDPWkuZXh0ZW5kKHtpbml0OmZ1bmN0aW9uKHQscil7dD10aGlzLl9oYXNoZXI9bmV3IHQuaW5pdCxcInN0cmluZ1wiPT10eXBlb2YgciYmKHI9by5wYXJzZShyKSk7dmFyIGU9dC5ibG9ja1NpemUsaT00KmU7ci5zaWdCeXRlcz5pJiYocj10LmZpbmFsaXplKHIpKSxyLmNsYW1wKCk7Zm9yKHZhciBuPXRoaXMuX29LZXk9ci5jbG9uZSgpLHM9dGhpcy5faUtleT1yLmNsb25lKCksYT1uLndvcmRzLGM9cy53b3JkcyxoPTA7aDxlO2grKylhW2hdXj0xNTQ5NTU2ODI4LGNbaF1ePTkwOTUyMjQ4NjtuLnNpZ0J5dGVzPXMuc2lnQnl0ZXM9aSx0aGlzLnJlc2V0KCl9LHJlc2V0OmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5faGFzaGVyO3QucmVzZXQoKSx0LnVwZGF0ZSh0aGlzLl9pS2V5KX0sdXBkYXRlOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9oYXNoZXIudXBkYXRlKHQpLHRoaXN9LGZpbmFsaXplOmZ1bmN0aW9uKHQpe3ZhciByPXRoaXMuX2hhc2hlcixlPXIuZmluYWxpemUodCk7ci5yZXNldCgpO3ZhciBpPXIuZmluYWxpemUodGhpcy5fb0tleS5jbG9uZSgpLmNvbmNhdChlKSk7cmV0dXJuIGl9fSl9KCksZnVuY3Rpb24oKXt2YXIgcj10LGU9ci5saWIsaT1lLkJhc2Usbj1lLldvcmRBcnJheSxvPXIuYWxnbyxzPW8uU0hBMSxhPW8uSE1BQyxjPW8uUEJLREYyPWkuZXh0ZW5kKHtjZmc6aS5leHRlbmQoe2tleVNpemU6NCxoYXNoZXI6cyxpdGVyYXRpb25zOjF9KSxpbml0OmZ1bmN0aW9uKHQpe3RoaXMuY2ZnPXRoaXMuY2ZnLmV4dGVuZCh0KX0sY29tcHV0ZTpmdW5jdGlvbih0LHIpe2Zvcih2YXIgZT10aGlzLmNmZyxpPWEuY3JlYXRlKGUuaGFzaGVyLHQpLG89bi5jcmVhdGUoKSxzPW4uY3JlYXRlKFsxXSksYz1vLndvcmRzLGg9cy53b3JkcyxsPWUua2V5U2l6ZSxmPWUuaXRlcmF0aW9ucztjLmxlbmd0aDxsOyl7dmFyIHU9aS51cGRhdGUocikuZmluYWxpemUocyk7aS5yZXNldCgpO2Zvcih2YXIgZD11LndvcmRzLHY9ZC5sZW5ndGgscD11LF89MTtfPGY7XysrKXtwPWkuZmluYWxpemUocCksaS5yZXNldCgpO2Zvcih2YXIgeT1wLndvcmRzLGc9MDtnPHY7ZysrKWRbZ11ePXlbZ119by5jb25jYXQodSksaFswXSsrfXJldHVybiBvLnNpZ0J5dGVzPTQqbCxvfX0pO3IuUEJLREYyPWZ1bmN0aW9uKHQscixlKXtyZXR1cm4gYy5jcmVhdGUoZSkuY29tcHV0ZSh0LHIpfX0oKSxmdW5jdGlvbigpe3ZhciByPXQsZT1yLmxpYixpPWUuQmFzZSxuPWUuV29yZEFycmF5LG89ci5hbGdvLHM9by5NRDUsYT1vLkV2cEtERj1pLmV4dGVuZCh7Y2ZnOmkuZXh0ZW5kKHtrZXlTaXplOjQsaGFzaGVyOnMsaXRlcmF0aW9uczoxfSksaW5pdDpmdW5jdGlvbih0KXt0aGlzLmNmZz10aGlzLmNmZy5leHRlbmQodCl9LGNvbXB1dGU6ZnVuY3Rpb24odCxyKXtmb3IodmFyIGU9dGhpcy5jZmcsaT1lLmhhc2hlci5jcmVhdGUoKSxvPW4uY3JlYXRlKCkscz1vLndvcmRzLGE9ZS5rZXlTaXplLGM9ZS5pdGVyYXRpb25zO3MubGVuZ3RoPGE7KXtoJiZpLnVwZGF0ZShoKTt2YXIgaD1pLnVwZGF0ZSh0KS5maW5hbGl6ZShyKTtpLnJlc2V0KCk7Zm9yKHZhciBsPTE7bDxjO2wrKyloPWkuZmluYWxpemUoaCksaS5yZXNldCgpO28uY29uY2F0KGgpfXJldHVybiBvLnNpZ0J5dGVzPTQqYSxvfX0pO3IuRXZwS0RGPWZ1bmN0aW9uKHQscixlKXtyZXR1cm4gYS5jcmVhdGUoZSkuY29tcHV0ZSh0LHIpfX0oKSxmdW5jdGlvbigpe3ZhciByPXQsZT1yLmxpYixpPWUuV29yZEFycmF5LG49ci5hbGdvLG89bi5TSEEyNTYscz1uLlNIQTIyND1vLmV4dGVuZCh7X2RvUmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oYXNoPW5ldyBpLmluaXQoWzMyMzgzNzEwMzIsOTE0MTUwNjYzLDgxMjcwMjk5OSw0MTQ0OTEyNjk3LDQyOTA3NzU4NTcsMTc1MDYwMzAyNSwxNjk0MDc2ODM5LDMyMDQwNzU0MjhdKX0sX2RvRmluYWxpemU6ZnVuY3Rpb24oKXt2YXIgdD1vLl9kb0ZpbmFsaXplLmNhbGwodGhpcyk7cmV0dXJuIHQuc2lnQnl0ZXMtPTQsdH19KTtyLlNIQTIyND1vLl9jcmVhdGVIZWxwZXIocyksci5IbWFjU0hBMjI0PW8uX2NyZWF0ZUhtYWNIZWxwZXIocyl9KCksZnVuY3Rpb24ocil7dmFyIGU9dCxpPWUubGliLG49aS5CYXNlLG89aS5Xb3JkQXJyYXkscz1lLng2ND17fTtzLldvcmQ9bi5leHRlbmQoe2luaXQ6ZnVuY3Rpb24odCxyKXt0aGlzLmhpZ2g9dCx0aGlzLmxvdz1yfX0pLHMuV29yZEFycmF5PW4uZXh0ZW5kKHtpbml0OmZ1bmN0aW9uKHQsZSl7dD10aGlzLndvcmRzPXR8fFtdLGUhPXI/dGhpcy5zaWdCeXRlcz1lOnRoaXMuc2lnQnl0ZXM9OCp0Lmxlbmd0aH0sdG9YMzI6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy53b3JkcyxyPXQubGVuZ3RoLGU9W10saT0wO2k8cjtpKyspe3ZhciBuPXRbaV07ZS5wdXNoKG4uaGlnaCksZS5wdXNoKG4ubG93KX1yZXR1cm4gby5jcmVhdGUoZSx0aGlzLnNpZ0J5dGVzKX0sY2xvbmU6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9bi5jbG9uZS5jYWxsKHRoaXMpLHI9dC53b3Jkcz10aGlzLndvcmRzLnNsaWNlKDApLGU9ci5sZW5ndGgsaT0wO2k8ZTtpKyspcltpXT1yW2ldLmNsb25lKCk7cmV0dXJuIHR9fSl9KCksZnVuY3Rpb24ocil7dmFyIGU9dCxpPWUubGliLG49aS5Xb3JkQXJyYXksbz1pLkhhc2hlcixzPWUueDY0LGE9cy5Xb3JkLGM9ZS5hbGdvLGg9W10sbD1bXSxmPVtdOyFmdW5jdGlvbigpe2Zvcih2YXIgdD0xLHI9MCxlPTA7ZTwyNDtlKyspe2hbdCs1KnJdPShlKzEpKihlKzIpLzIlNjQ7dmFyIGk9ciU1LG49KDIqdCszKnIpJTU7dD1pLHI9bn1mb3IodmFyIHQ9MDt0PDU7dCsrKWZvcih2YXIgcj0wO3I8NTtyKyspbFt0KzUqcl09cisoMip0KzMqciklNSo1O2Zvcih2YXIgbz0xLHM9MDtzPDI0O3MrKyl7Zm9yKHZhciBjPTAsdT0wLGQ9MDtkPDc7ZCsrKXtpZigxJm8pe3ZhciB2PSgxPDxkKS0xO3Y8MzI/dV49MTw8djpjXj0xPDx2LTMyfTEyOCZvP289bzw8MV4xMTM6bzw8PTF9ZltzXT1hLmNyZWF0ZShjLHUpfX0oKTt2YXIgdT1bXTshZnVuY3Rpb24oKXtmb3IodmFyIHQ9MDt0PDI1O3QrKyl1W3RdPWEuY3JlYXRlKCl9KCk7dmFyIGQ9Yy5TSEEzPW8uZXh0ZW5kKHtjZmc6by5jZmcuZXh0ZW5kKHtvdXRwdXRMZW5ndGg6NTEyfSksX2RvUmVzZXQ6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5fc3RhdGU9W10scj0wO3I8MjU7cisrKXRbcl09bmV3IGEuaW5pdDt0aGlzLmJsb2NrU2l6ZT0oMTYwMC0yKnRoaXMuY2ZnLm91dHB1dExlbmd0aCkvMzJ9LF9kb1Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LHIpe2Zvcih2YXIgZT10aGlzLl9zdGF0ZSxpPXRoaXMuYmxvY2tTaXplLzIsbj0wO248aTtuKyspe3ZhciBvPXRbcisyKm5dLHM9dFtyKzIqbisxXTtvPTE2NzExOTM1JihvPDw4fG8+Pj4yNCl8NDI3ODI1NTM2MCYobzw8MjR8bz4+PjgpLHM9MTY3MTE5MzUmKHM8PDh8cz4+PjI0KXw0Mjc4MjU1MzYwJihzPDwyNHxzPj4+OCk7dmFyIGE9ZVtuXTthLmhpZ2hePXMsYS5sb3dePW99Zm9yKHZhciBjPTA7YzwyNDtjKyspe2Zvcih2YXIgZD0wO2Q8NTtkKyspe2Zvcih2YXIgdj0wLHA9MCxfPTA7Xzw1O18rKyl7dmFyIGE9ZVtkKzUqX107dl49YS5oaWdoLHBePWEubG93fXZhciB5PXVbZF07eS5oaWdoPXYseS5sb3c9cH1mb3IodmFyIGQ9MDtkPDU7ZCsrKWZvcih2YXIgZz11WyhkKzQpJTVdLEI9dVsoZCsxKSU1XSx3PUIuaGlnaCxrPUIubG93LHY9Zy5oaWdoXih3PDwxfGs+Pj4zMSkscD1nLmxvd14oazw8MXx3Pj4+MzEpLF89MDtfPDU7XysrKXt2YXIgYT1lW2QrNSpfXTthLmhpZ2hePXYsYS5sb3dePXB9Zm9yKHZhciBTPTE7UzwyNTtTKyspe3ZhciBhPWVbU10sbT1hLmhpZ2gseD1hLmxvdyxiPWhbU107aWYoYjwzMil2YXIgdj1tPDxifHg+Pj4zMi1iLHA9eDw8YnxtPj4+MzItYjtlbHNlIHZhciB2PXg8PGItMzJ8bT4+PjY0LWIscD1tPDxiLTMyfHg+Pj42NC1iO3ZhciBIPXVbbFtTXV07SC5oaWdoPXYsSC5sb3c9cH12YXIgej11WzBdLEE9ZVswXTt6LmhpZ2g9QS5oaWdoLHoubG93PUEubG93O2Zvcih2YXIgZD0wO2Q8NTtkKyspZm9yKHZhciBfPTA7Xzw1O18rKyl7dmFyIFM9ZCs1Kl8sYT1lW1NdLEM9dVtTXSxEPXVbKGQrMSklNSs1Kl9dLFI9dVsoZCsyKSU1KzUqX107YS5oaWdoPUMuaGlnaF5+RC5oaWdoJlIuaGlnaCxhLmxvdz1DLmxvd15+RC5sb3cmUi5sb3d9dmFyIGE9ZVswXSxFPWZbY107YS5oaWdoXj1FLmhpZ2gsYS5sb3dePUUubG93fX0sX2RvRmluYWxpemU6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLl9kYXRhLGU9dC53b3JkcyxpPSg4KnRoaXMuX25EYXRhQnl0ZXMsOCp0LnNpZ0J5dGVzKSxvPTMyKnRoaXMuYmxvY2tTaXplO2VbaT4+PjVdfD0xPDwyNC1pJTMyLGVbKHIuY2VpbCgoaSsxKS9vKSpvPj4+NSktMV18PTEyOCx0LnNpZ0J5dGVzPTQqZS5sZW5ndGgsdGhpcy5fcHJvY2VzcygpO2Zvcih2YXIgcz10aGlzLl9zdGF0ZSxhPXRoaXMuY2ZnLm91dHB1dExlbmd0aC84LGM9YS84LGg9W10sbD0wO2w8YztsKyspe3ZhciBmPXNbbF0sdT1mLmhpZ2gsZD1mLmxvdzt1PTE2NzExOTM1Jih1PDw4fHU+Pj4yNCl8NDI3ODI1NTM2MCYodTw8MjR8dT4+PjgpLGQ9MTY3MTE5MzUmKGQ8PDh8ZD4+PjI0KXw0Mjc4MjU1MzYwJihkPDwyNHxkPj4+OCksaC5wdXNoKGQpLGgucHVzaCh1KX1yZXR1cm4gbmV3IG4uaW5pdChoLGEpfSxjbG9uZTpmdW5jdGlvbigpe2Zvcih2YXIgdD1vLmNsb25lLmNhbGwodGhpcykscj10Ll9zdGF0ZT10aGlzLl9zdGF0ZS5zbGljZSgwKSxlPTA7ZTwyNTtlKyspcltlXT1yW2VdLmNsb25lKCk7cmV0dXJuIHR9fSk7ZS5TSEEzPW8uX2NyZWF0ZUhlbHBlcihkKSxlLkhtYWNTSEEzPW8uX2NyZWF0ZUhtYWNIZWxwZXIoZCl9KE1hdGgpLGZ1bmN0aW9uKCl7ZnVuY3Rpb24gcigpe3JldHVybiBzLmNyZWF0ZS5hcHBseShzLGFyZ3VtZW50cyl9dmFyIGU9dCxpPWUubGliLG49aS5IYXNoZXIsbz1lLng2NCxzPW8uV29yZCxhPW8uV29yZEFycmF5LGM9ZS5hbGdvLGg9W3IoMTExNjM1MjQwOCwzNjA5NzY3NDU4KSxyKDE4OTk0NDc0NDEsNjAyODkxNzI1KSxyKDMwNDkzMjM0NzEsMzk2NDQ4NDM5OSkscigzOTIxMDA5NTczLDIxNzMyOTU1NDgpLHIoOTYxOTg3MTYzLDQwODE2Mjg0NzIpLHIoMTUwODk3MDk5MywzMDUzODM0MjY1KSxyKDI0NTM2MzU3NDgsMjkzNzY3MTU3OSkscigyODcwNzYzMjIxLDM2NjQ2MDk1NjApLHIoMzYyNDM4MTA4MCwyNzM0ODgzMzk0KSxyKDMxMDU5ODQwMSwxMTY0OTk2NTQyKSxyKDYwNzIyNTI3OCwxMzIzNjEwNzY0KSxyKDE0MjY4ODE5ODcsMzU5MDMwNDk5NCkscigxOTI1MDc4Mzg4LDQwNjgxODIzODMpLHIoMjE2MjA3ODIwNiw5OTEzMzYxMTMpLHIoMjYxNDg4ODEwMyw2MzM4MDMzMTcpLHIoMzI0ODIyMjU4MCwzNDc5Nzc0ODY4KSxyKDM4MzUzOTA0MDEsMjY2NjYxMzQ1OCkscig0MDIyMjI0Nzc0LDk0NDcxMTEzOSkscigyNjQzNDcwNzgsMjM0MTI2Mjc3Mykscig2MDQ4MDc2MjgsMjAwNzgwMDkzMykscig3NzAyNTU5ODMsMTQ5NTk5MDkwMSkscigxMjQ5MTUwMTIyLDE4NTY0MzEyMzUpLHIoMTU1NTA4MTY5MiwzMTc1MjE4MTMyKSxyKDE5OTYwNjQ5ODYsMjE5ODk1MDgzNykscigyNTU0MjIwODgyLDM5OTk3MTkzMzkpLHIoMjgyMTgzNDM0OSw3NjY3ODQwMTYpLHIoMjk1Mjk5NjgwOCwyNTY2NTk0ODc5KSxyKDMyMTAzMTM2NzEsMzIwMzMzNzk1NikscigzMzM2NTcxODkxLDEwMzQ0NTcwMjYpLHIoMzU4NDUyODcxMSwyNDY2OTQ4OTAxKSxyKDExMzkyNjk5MywzNzU4MzI2MzgzKSxyKDMzODI0MTg5NSwxNjg3MTc5MzYpLHIoNjY2MzA3MjA1LDExODgxNzk5NjQpLHIoNzczNTI5OTEyLDE1NDYwNDU3MzQpLHIoMTI5NDc1NzM3MiwxNTIyODA1NDg1KSxyKDEzOTYxODIyOTEsMjY0MzgzMzgyMykscigxNjk1MTgzNzAwLDIzNDM1MjczOTApLHIoMTk4NjY2MTA1MSwxMDE0NDc3NDgwKSxyKDIxNzcwMjYzNTAsMTIwNjc1OTE0MikscigyNDU2OTU2MDM3LDM0NDA3NzYyNykscigyNzMwNDg1OTIxLDEyOTA4NjM0NjApLHIoMjgyMDMwMjQxMSwzMTU4NDU0MjczKSxyKDMyNTk3MzA4MDAsMzUwNTk1MjY1NykscigzMzQ1NzY0NzcxLDEwNjIxNzAwOCkscigzNTE2MDY1ODE3LDM2MDYwMDgzNDQpLHIoMzYwMDM1MjgwNCwxNDMyNzI1Nzc2KSxyKDQwOTQ1NzE5MDksMTQ2NzAzMTU5NCkscigyNzU0MjMzNDQsODUxMTY5NzIwKSxyKDQzMDIyNzczNCwzMTAwODIzNzUyKSxyKDUwNjk0ODYxNiwxMzYzMjU4MTk1KSxyKDY1OTA2MDU1NiwzNzUwNjg1NTkzKSxyKDg4Mzk5Nzg3NywzNzg1MDUwMjgwKSxyKDk1ODEzOTU3MSwzMzE4MzA3NDI3KSxyKDEzMjI4MjIyMTgsMzgxMjcyMzQwMykscigxNTM3MDAyMDYzLDIwMDMwMzQ5OTUpLHIoMTc0Nzg3Mzc3OSwzNjAyMDM2ODk5KSxyKDE5NTU1NjIyMjIsMTU3NTk5MDAxMikscigyMDI0MTA0ODE1LDExMjU1OTI5MjgpLHIoMjIyNzczMDQ1MiwyNzE2OTA0MzA2KSxyKDIzNjE4NTI0MjQsNDQyNzc2MDQ0KSxyKDI0Mjg0MzY0NzQsNTkzNjk4MzQ0KSxyKDI3NTY3MzQxODcsMzczMzExMDI0OSkscigzMjA0MDMxNDc5LDI5OTkzNTE1NzMpLHIoMzMyOTMyNTI5OCwzODE1OTIwNDI3KSxyKDMzOTE1Njk2MTQsMzkyODM4MzkwMCkscigzNTE1MjY3MjcxLDU2NjI4MDcxMSkscigzOTQwMTg3NjA2LDM0NTQwNjk1MzQpLHIoNDExODYzMDI3MSw0MDAwMjM5OTkyKSxyKDExNjQxODQ3NCwxOTE0MTM4NTU0KSxyKDE3NDI5MjQyMSwyNzMxMDU1MjcwKSxyKDI4OTM4MDM1NiwzMjAzOTkzMDA2KSxyKDQ2MDM5MzI2OSwzMjA2MjAzMTUpLHIoNjg1NDcxNzMzLDU4NzQ5NjgzNikscig4NTIxNDI5NzEsMTA4Njc5Mjg1MSkscigxMDE3MDM2Mjk4LDM2NTU0MzEwMCkscigxMTI2MDAwNTgwLDI2MTgyOTc2NzYpLHIoMTI4ODAzMzQ3MCwzNDA5ODU1MTU4KSxyKDE1MDE1MDU5NDgsNDIzNDUwOTg2NikscigxNjA3MTY3OTE1LDk4NzE2NzQ2OCkscigxODE2NDAyMzE2LDEyNDYxODk1OTEpXSxsPVtdOyFmdW5jdGlvbigpe2Zvcih2YXIgdD0wO3Q8ODA7dCsrKWxbdF09cigpfSgpO3ZhciBmPWMuU0hBNTEyPW4uZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe3RoaXMuX2hhc2g9bmV3IGEuaW5pdChbbmV3IHMuaW5pdCgxNzc5MDMzNzAzLDQwODkyMzU3MjApLG5ldyBzLmluaXQoMzE0NDEzNDI3NywyMjI3ODczNTk1KSxuZXcgcy5pbml0KDEwMTM5MDQyNDIsNDI3MTE3NTcyMyksbmV3IHMuaW5pdCgyNzczNDgwNzYyLDE1OTU3NTAxMjkpLG5ldyBzLmluaXQoMTM1OTg5MzExOSwyOTE3NTY1MTM3KSxuZXcgcy5pbml0KDI2MDA4MjI5MjQsNzI1NTExMTk5KSxuZXcgcy5pbml0KDUyODczNDYzNSw0MjE1Mzg5NTQ3KSxuZXcgcy5pbml0KDE1NDE0NTkyMjUsMzI3MDMzMjA5KV0pfSxfZG9Qcm9jZXNzQmxvY2s6ZnVuY3Rpb24odCxyKXtmb3IodmFyIGU9dGhpcy5faGFzaC53b3JkcyxpPWVbMF0sbj1lWzFdLG89ZVsyXSxzPWVbM10sYT1lWzRdLGM9ZVs1XSxmPWVbNl0sdT1lWzddLGQ9aS5oaWdoLHY9aS5sb3cscD1uLmhpZ2gsXz1uLmxvdyx5PW8uaGlnaCxnPW8ubG93LEI9cy5oaWdoLHc9cy5sb3csaz1hLmhpZ2gsUz1hLmxvdyxtPWMuaGlnaCx4PWMubG93LGI9Zi5oaWdoLEg9Zi5sb3csej11LmhpZ2gsQT11LmxvdyxDPWQsRD12LFI9cCxFPV8sTT15LEY9ZyxQPUIsVz13LE89ayxVPVMsST1tLEs9eCxYPWIsTD1ILGo9eixOPUEsVD0wO1Q8ODA7VCsrKXt2YXIgWj1sW1RdO2lmKFQ8MTYpdmFyIHE9Wi5oaWdoPTB8dFtyKzIqVF0sRz1aLmxvdz0wfHRbcisyKlQrMV07ZWxzZXt2YXIgSj1sW1QtMTVdLCQ9Si5oaWdoLFE9Si5sb3csVj0oJD4+PjF8UTw8MzEpXigkPj4+OHxRPDwyNCleJD4+PjcsWT0oUT4+PjF8JDw8MzEpXihRPj4+OHwkPDwyNCleKFE+Pj43fCQ8PDI1KSx0dD1sW1QtMl0scnQ9dHQuaGlnaCxldD10dC5sb3csaXQ9KHJ0Pj4+MTl8ZXQ8PDEzKV4ocnQ8PDN8ZXQ+Pj4yOSlecnQ+Pj42LG50PShldD4+PjE5fHJ0PDwxMyleKGV0PDwzfHJ0Pj4+MjkpXihldD4+PjZ8cnQ8PDI2KSxvdD1sW1QtN10sc3Q9b3QuaGlnaCxhdD1vdC5sb3csY3Q9bFtULTE2XSxodD1jdC5oaWdoLGx0PWN0LmxvdyxHPVkrYXQscT1WK3N0KyhHPj4+MDxZPj4+MD8xOjApLEc9RytudCxxPXEraXQrKEc+Pj4wPG50Pj4+MD8xOjApLEc9RytsdCxxPXEraHQrKEc+Pj4wPGx0Pj4+MD8xOjApO1ouaGlnaD1xLFoubG93PUd9dmFyIGZ0PU8mSV5+TyZYLHV0PVUmS15+VSZMLGR0PUMmUl5DJk1eUiZNLHZ0PUQmRV5EJkZeRSZGLHB0PShDPj4+Mjh8RDw8NCleKEM8PDMwfEQ+Pj4yKV4oQzw8MjV8RD4+PjcpLF90PShEPj4+Mjh8Qzw8NCleKEQ8PDMwfEM+Pj4yKV4oRDw8MjV8Qz4+PjcpLHl0PShPPj4+MTR8VTw8MTgpXihPPj4+MTh8VTw8MTQpXihPPDwyM3xVPj4+OSksZ3Q9KFU+Pj4xNHxPPDwxOCleKFU+Pj4xOHxPPDwxNCleKFU8PDIzfE8+Pj45KSxCdD1oW1RdLHd0PUJ0LmhpZ2gsa3Q9QnQubG93LFN0PU4rZ3QsbXQ9ait5dCsoU3Q+Pj4wPE4+Pj4wPzE6MCksU3Q9U3QrdXQsbXQ9bXQrZnQrKFN0Pj4+MDx1dD4+PjA/MTowKSxTdD1TdCtrdCxtdD1tdCt3dCsoU3Q+Pj4wPGt0Pj4+MD8xOjApLFN0PVN0K0csbXQ9bXQrcSsoU3Q+Pj4wPEc+Pj4wPzE6MCkseHQ9X3QrdnQsYnQ9cHQrZHQrKHh0Pj4+MDxfdD4+PjA/MTowKTtqPVgsTj1MLFg9SSxMPUssST1PLEs9VSxVPVcrU3R8MCxPPVArbXQrKFU+Pj4wPFc+Pj4wPzE6MCl8MCxQPU0sVz1GLE09UixGPUUsUj1DLEU9RCxEPVN0K3h0fDAsQz1tdCtidCsoRD4+PjA8U3Q+Pj4wPzE6MCl8MH12PWkubG93PXYrRCxpLmhpZ2g9ZCtDKyh2Pj4+MDxEPj4+MD8xOjApLF89bi5sb3c9XytFLG4uaGlnaD1wK1IrKF8+Pj4wPEU+Pj4wPzE6MCksZz1vLmxvdz1nK0Ysby5oaWdoPXkrTSsoZz4+PjA8Rj4+PjA/MTowKSx3PXMubG93PXcrVyxzLmhpZ2g9QitQKyh3Pj4+MDxXPj4+MD8xOjApLFM9YS5sb3c9UytVLGEuaGlnaD1rK08rKFM+Pj4wPFU+Pj4wPzE6MCkseD1jLmxvdz14K0ssYy5oaWdoPW0rSSsoeD4+PjA8Sz4+PjA/MTowKSxIPWYubG93PUgrTCxmLmhpZ2g9YitYKyhIPj4+MDxMPj4+MD8xOjApLEE9dS5sb3c9QStOLHUuaGlnaD16K2orKEE+Pj4wPE4+Pj4wPzE6MCl9LF9kb0ZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fZGF0YSxyPXQud29yZHMsZT04KnRoaXMuX25EYXRhQnl0ZXMsaT04KnQuc2lnQnl0ZXM7cltpPj4+NV18PTEyODw8MjQtaSUzMixyWyhpKzEyOD4+PjEwPDw1KSszMF09TWF0aC5mbG9vcihlLzQyOTQ5NjcyOTYpLHJbKGkrMTI4Pj4+MTA8PDUpKzMxXT1lLHQuc2lnQnl0ZXM9NCpyLmxlbmd0aCx0aGlzLl9wcm9jZXNzKCk7dmFyIG49dGhpcy5faGFzaC50b1gzMigpO3JldHVybiBufSxjbG9uZTpmdW5jdGlvbigpe3ZhciB0PW4uY2xvbmUuY2FsbCh0aGlzKTtyZXR1cm4gdC5faGFzaD10aGlzLl9oYXNoLmNsb25lKCksdH0sYmxvY2tTaXplOjMyfSk7ZS5TSEE1MTI9bi5fY3JlYXRlSGVscGVyKGYpLGUuSG1hY1NIQTUxMj1uLl9jcmVhdGVIbWFjSGVscGVyKGYpfSgpLGZ1bmN0aW9uKCl7dmFyIHI9dCxlPXIueDY0LGk9ZS5Xb3JkLG49ZS5Xb3JkQXJyYXksbz1yLmFsZ28scz1vLlNIQTUxMixhPW8uU0hBMzg0PXMuZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe3RoaXMuX2hhc2g9bmV3IG4uaW5pdChbbmV3IGkuaW5pdCgzNDE4MDcwMzY1LDMyMzgzNzEwMzIpLG5ldyBpLmluaXQoMTY1NDI3MDI1MCw5MTQxNTA2NjMpLG5ldyBpLmluaXQoMjQzODUyOTM3MCw4MTI3MDI5OTkpLG5ldyBpLmluaXQoMzU1NDYyMzYwLDQxNDQ5MTI2OTcpLG5ldyBpLmluaXQoMTczMTQwNTQxNSw0MjkwNzc1ODU3KSxuZXcgaS5pbml0KDIzOTQxODAyMzEsMTc1MDYwMzAyNSksbmV3IGkuaW5pdCgzNjc1MDA4NTI1LDE2OTQwNzY4MzkpLG5ldyBpLmluaXQoMTIwMzA2MjgxMywzMjA0MDc1NDI4KV0pfSxfZG9GaW5hbGl6ZTpmdW5jdGlvbigpe3ZhciB0PXMuX2RvRmluYWxpemUuY2FsbCh0aGlzKTtyZXR1cm4gdC5zaWdCeXRlcy09MTYsdH19KTtyLlNIQTM4ND1zLl9jcmVhdGVIZWxwZXIoYSksci5IbWFjU0hBMzg0PXMuX2NyZWF0ZUhtYWNIZWxwZXIoYSl9KCksdC5saWIuQ2lwaGVyfHxmdW5jdGlvbihyKXt2YXIgZT10LGk9ZS5saWIsbj1pLkJhc2Usbz1pLldvcmRBcnJheSxzPWkuQnVmZmVyZWRCbG9ja0FsZ29yaXRobSxhPWUuZW5jLGM9KGEuVXRmOCxhLkJhc2U2NCksaD1lLmFsZ28sbD1oLkV2cEtERixmPWkuQ2lwaGVyPXMuZXh0ZW5kKHtjZmc6bi5leHRlbmQoKSxjcmVhdGVFbmNyeXB0b3I6ZnVuY3Rpb24odCxyKXtyZXR1cm4gdGhpcy5jcmVhdGUodGhpcy5fRU5DX1hGT1JNX01PREUsdCxyKX0sY3JlYXRlRGVjcnlwdG9yOmZ1bmN0aW9uKHQscil7cmV0dXJuIHRoaXMuY3JlYXRlKHRoaXMuX0RFQ19YRk9STV9NT0RFLHQscil9LGluaXQ6ZnVuY3Rpb24odCxyLGUpe3RoaXMuY2ZnPXRoaXMuY2ZnLmV4dGVuZChlKSx0aGlzLl94Zm9ybU1vZGU9dCx0aGlzLl9rZXk9cix0aGlzLnJlc2V0KCl9LHJlc2V0OmZ1bmN0aW9uKCl7cy5yZXNldC5jYWxsKHRoaXMpLHRoaXMuX2RvUmVzZXQoKX0scHJvY2VzczpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fYXBwZW5kKHQpLHRoaXMuX3Byb2Nlc3MoKX0sZmluYWxpemU6ZnVuY3Rpb24odCl7dCYmdGhpcy5fYXBwZW5kKHQpO3ZhciByPXRoaXMuX2RvRmluYWxpemUoKTtyZXR1cm4gcn0sa2V5U2l6ZTo0LGl2U2l6ZTo0LF9FTkNfWEZPUk1fTU9ERToxLF9ERUNfWEZPUk1fTU9ERToyLF9jcmVhdGVIZWxwZXI6ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQpe3JldHVyblwic3RyaW5nXCI9PXR5cGVvZiB0P206d31yZXR1cm4gZnVuY3Rpb24ocil7cmV0dXJue2VuY3J5cHQ6ZnVuY3Rpb24oZSxpLG4pe3JldHVybiB0KGkpLmVuY3J5cHQocixlLGksbil9LGRlY3J5cHQ6ZnVuY3Rpb24oZSxpLG4pe3JldHVybiB0KGkpLmRlY3J5cHQocixlLGksbil9fX19KCl9KSx1PShpLlN0cmVhbUNpcGhlcj1mLmV4dGVuZCh7X2RvRmluYWxpemU6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLl9wcm9jZXNzKCEwKTtyZXR1cm4gdH0sYmxvY2tTaXplOjF9KSxlLm1vZGU9e30pLGQ9aS5CbG9ja0NpcGhlck1vZGU9bi5leHRlbmQoe2NyZWF0ZUVuY3J5cHRvcjpmdW5jdGlvbih0LHIpe3JldHVybiB0aGlzLkVuY3J5cHRvci5jcmVhdGUodCxyKX0sY3JlYXRlRGVjcnlwdG9yOmZ1bmN0aW9uKHQscil7cmV0dXJuIHRoaXMuRGVjcnlwdG9yLmNyZWF0ZSh0LHIpfSxpbml0OmZ1bmN0aW9uKHQscil7dGhpcy5fY2lwaGVyPXQsdGhpcy5faXY9cn19KSx2PXUuQ0JDPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCh0LGUsaSl7dmFyIG49dGhpcy5faXY7aWYobil7dmFyIG89bjt0aGlzLl9pdj1yfWVsc2UgdmFyIG89dGhpcy5fcHJldkJsb2NrO2Zvcih2YXIgcz0wO3M8aTtzKyspdFtlK3NdXj1vW3NdfXZhciBlPWQuZXh0ZW5kKCk7cmV0dXJuIGUuRW5jcnlwdG9yPWUuZXh0ZW5kKHtwcm9jZXNzQmxvY2s6ZnVuY3Rpb24ocixlKXt2YXIgaT10aGlzLl9jaXBoZXIsbj1pLmJsb2NrU2l6ZTt0LmNhbGwodGhpcyxyLGUsbiksaS5lbmNyeXB0QmxvY2socixlKSx0aGlzLl9wcmV2QmxvY2s9ci5zbGljZShlLGUrbil9fSksZS5EZWNyeXB0b3I9ZS5leHRlbmQoe3Byb2Nlc3NCbG9jazpmdW5jdGlvbihyLGUpe3ZhciBpPXRoaXMuX2NpcGhlcixuPWkuYmxvY2tTaXplLG89ci5zbGljZShlLGUrbik7aS5kZWNyeXB0QmxvY2socixlKSx0LmNhbGwodGhpcyxyLGUsbiksdGhpcy5fcHJldkJsb2NrPW99fSksZX0oKSxwPWUucGFkPXt9LF89cC5Qa2NzNz17cGFkOmZ1bmN0aW9uKHQscil7Zm9yKHZhciBlPTQqcixpPWUtdC5zaWdCeXRlcyVlLG49aTw8MjR8aTw8MTZ8aTw8OHxpLHM9W10sYT0wO2E8aTthKz00KXMucHVzaChuKTt2YXIgYz1vLmNyZWF0ZShzLGkpO3QuY29uY2F0KGMpfSx1bnBhZDpmdW5jdGlvbih0KXt2YXIgcj0yNTUmdC53b3Jkc1t0LnNpZ0J5dGVzLTE+Pj4yXTt0LnNpZ0J5dGVzLT1yfX0seT0oaS5CbG9ja0NpcGhlcj1mLmV4dGVuZCh7Y2ZnOmYuY2ZnLmV4dGVuZCh7bW9kZTp2LHBhZGRpbmc6X30pLHJlc2V0OmZ1bmN0aW9uKCl7Zi5yZXNldC5jYWxsKHRoaXMpO3ZhciB0PXRoaXMuY2ZnLHI9dC5pdixlPXQubW9kZTtpZih0aGlzLl94Zm9ybU1vZGU9PXRoaXMuX0VOQ19YRk9STV9NT0RFKXZhciBpPWUuY3JlYXRlRW5jcnlwdG9yO2Vsc2V7dmFyIGk9ZS5jcmVhdGVEZWNyeXB0b3I7dGhpcy5fbWluQnVmZmVyU2l6ZT0xfXRoaXMuX21vZGUmJnRoaXMuX21vZGUuX19jcmVhdG9yPT1pP3RoaXMuX21vZGUuaW5pdCh0aGlzLHImJnIud29yZHMpOih0aGlzLl9tb2RlPWkuY2FsbChlLHRoaXMsciYmci53b3JkcyksdGhpcy5fbW9kZS5fX2NyZWF0b3I9aSl9LF9kb1Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LHIpe3RoaXMuX21vZGUucHJvY2Vzc0Jsb2NrKHQscil9LF9kb0ZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5jZmcucGFkZGluZztpZih0aGlzLl94Zm9ybU1vZGU9PXRoaXMuX0VOQ19YRk9STV9NT0RFKXt0LnBhZCh0aGlzLl9kYXRhLHRoaXMuYmxvY2tTaXplKTt2YXIgcj10aGlzLl9wcm9jZXNzKCEwKX1lbHNle3ZhciByPXRoaXMuX3Byb2Nlc3MoITApO3QudW5wYWQocil9cmV0dXJuIHJ9LGJsb2NrU2l6ZTo0fSksaS5DaXBoZXJQYXJhbXM9bi5leHRlbmQoe2luaXQ6ZnVuY3Rpb24odCl7dGhpcy5taXhJbih0KX0sdG9TdHJpbmc6ZnVuY3Rpb24odCl7cmV0dXJuKHR8fHRoaXMuZm9ybWF0dGVyKS5zdHJpbmdpZnkodGhpcyl9fSkpLGc9ZS5mb3JtYXQ9e30sQj1nLk9wZW5TU0w9e3N0cmluZ2lmeTpmdW5jdGlvbih0KXt2YXIgcj10LmNpcGhlcnRleHQsZT10LnNhbHQ7aWYoZSl2YXIgaT1vLmNyZWF0ZShbMTM5ODg5MzY4NCwxNzAxMDc2ODMxXSkuY29uY2F0KGUpLmNvbmNhdChyKTtlbHNlIHZhciBpPXI7cmV0dXJuIGkudG9TdHJpbmcoYyl9LHBhcnNlOmZ1bmN0aW9uKHQpe3ZhciByPWMucGFyc2UodCksZT1yLndvcmRzO2lmKDEzOTg4OTM2ODQ9PWVbMF0mJjE3MDEwNzY4MzE9PWVbMV0pe3ZhciBpPW8uY3JlYXRlKGUuc2xpY2UoMiw0KSk7ZS5zcGxpY2UoMCw0KSxyLnNpZ0J5dGVzLT0xNn1yZXR1cm4geS5jcmVhdGUoe2NpcGhlcnRleHQ6cixzYWx0Oml9KX19LHc9aS5TZXJpYWxpemFibGVDaXBoZXI9bi5leHRlbmQoe2NmZzpuLmV4dGVuZCh7Zm9ybWF0OkJ9KSxlbmNyeXB0OmZ1bmN0aW9uKHQscixlLGkpe2k9dGhpcy5jZmcuZXh0ZW5kKGkpO3ZhciBuPXQuY3JlYXRlRW5jcnlwdG9yKGUsaSksbz1uLmZpbmFsaXplKHIpLHM9bi5jZmc7cmV0dXJuIHkuY3JlYXRlKHtjaXBoZXJ0ZXh0Om8sa2V5OmUsaXY6cy5pdixhbGdvcml0aG06dCxtb2RlOnMubW9kZSxwYWRkaW5nOnMucGFkZGluZyxibG9ja1NpemU6dC5ibG9ja1NpemUsZm9ybWF0dGVyOmkuZm9ybWF0fSl9LGRlY3J5cHQ6ZnVuY3Rpb24odCxyLGUsaSl7aT10aGlzLmNmZy5leHRlbmQoaSkscj10aGlzLl9wYXJzZShyLGkuZm9ybWF0KTt2YXIgbj10LmNyZWF0ZURlY3J5cHRvcihlLGkpLmZpbmFsaXplKHIuY2lwaGVydGV4dCk7cmV0dXJuIG59LF9wYXJzZTpmdW5jdGlvbih0LHIpe3JldHVyblwic3RyaW5nXCI9PXR5cGVvZiB0P3IucGFyc2UodCx0aGlzKTp0fX0pLGs9ZS5rZGY9e30sUz1rLk9wZW5TU0w9e2V4ZWN1dGU6ZnVuY3Rpb24odCxyLGUsaSl7aXx8KGk9by5yYW5kb20oOCkpO3ZhciBuPWwuY3JlYXRlKHtrZXlTaXplOnIrZX0pLmNvbXB1dGUodCxpKSxzPW8uY3JlYXRlKG4ud29yZHMuc2xpY2UociksNCplKTtyZXR1cm4gbi5zaWdCeXRlcz00KnIseS5jcmVhdGUoe2tleTpuLGl2OnMsc2FsdDppfSl9fSxtPWkuUGFzc3dvcmRCYXNlZENpcGhlcj13LmV4dGVuZCh7Y2ZnOncuY2ZnLmV4dGVuZCh7a2RmOlN9KSxlbmNyeXB0OmZ1bmN0aW9uKHQscixlLGkpe2k9dGhpcy5jZmcuZXh0ZW5kKGkpO3ZhciBuPWkua2RmLmV4ZWN1dGUoZSx0LmtleVNpemUsdC5pdlNpemUpO2kuaXY9bi5pdjt2YXIgbz13LmVuY3J5cHQuY2FsbCh0aGlzLHQscixuLmtleSxpKTtyZXR1cm4gby5taXhJbihuKSxvfSxkZWNyeXB0OmZ1bmN0aW9uKHQscixlLGkpe2k9dGhpcy5jZmcuZXh0ZW5kKGkpLHI9dGhpcy5fcGFyc2UocixpLmZvcm1hdCk7dmFyIG49aS5rZGYuZXhlY3V0ZShlLHQua2V5U2l6ZSx0Lml2U2l6ZSxyLnNhbHQpO2kuaXY9bi5pdjt2YXIgbz13LmRlY3J5cHQuY2FsbCh0aGlzLHQscixuLmtleSxpKTtyZXR1cm4gb319KX0oKSx0Lm1vZGUuQ0ZCPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gcih0LHIsZSxpKXt2YXIgbj10aGlzLl9pdjtpZihuKXt2YXIgbz1uLnNsaWNlKDApO3RoaXMuX2l2PXZvaWQgMH1lbHNlIHZhciBvPXRoaXMuX3ByZXZCbG9jaztpLmVuY3J5cHRCbG9jayhvLDApO2Zvcih2YXIgcz0wO3M8ZTtzKyspdFtyK3NdXj1vW3NdfXZhciBlPXQubGliLkJsb2NrQ2lwaGVyTW9kZS5leHRlbmQoKTtyZXR1cm4gZS5FbmNyeXB0b3I9ZS5leHRlbmQoe3Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LGUpe3ZhciBpPXRoaXMuX2NpcGhlcixuPWkuYmxvY2tTaXplO3IuY2FsbCh0aGlzLHQsZSxuLGkpLHRoaXMuX3ByZXZCbG9jaz10LnNsaWNlKGUsZStuKX19KSxlLkRlY3J5cHRvcj1lLmV4dGVuZCh7cHJvY2Vzc0Jsb2NrOmZ1bmN0aW9uKHQsZSl7dmFyIGk9dGhpcy5fY2lwaGVyLG49aS5ibG9ja1NpemUsbz10LnNsaWNlKGUsZStuKTtyLmNhbGwodGhpcyx0LGUsbixpKSx0aGlzLl9wcmV2QmxvY2s9b319KSxlfSgpLHQubW9kZS5FQ0I9ZnVuY3Rpb24oKXt2YXIgcj10LmxpYi5CbG9ja0NpcGhlck1vZGUuZXh0ZW5kKCk7cmV0dXJuIHIuRW5jcnlwdG9yPXIuZXh0ZW5kKHtwcm9jZXNzQmxvY2s6ZnVuY3Rpb24odCxyKXt0aGlzLl9jaXBoZXIuZW5jcnlwdEJsb2NrKHQscil9fSksci5EZWNyeXB0b3I9ci5leHRlbmQoe3Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LHIpe3RoaXMuX2NpcGhlci5kZWNyeXB0QmxvY2sodCxyKX19KSxyfSgpLHQucGFkLkFuc2lYOTIzPXtwYWQ6ZnVuY3Rpb24odCxyKXt2YXIgZT10LnNpZ0J5dGVzLGk9NCpyLG49aS1lJWksbz1lK24tMTt0LmNsYW1wKCksdC53b3Jkc1tvPj4+Ml18PW48PDI0LW8lNCo4LHQuc2lnQnl0ZXMrPW59LHVucGFkOmZ1bmN0aW9uKHQpe3ZhciByPTI1NSZ0LndvcmRzW3Quc2lnQnl0ZXMtMT4+PjJdO3Quc2lnQnl0ZXMtPXJ9fSx0LnBhZC5Jc28xMDEyNj17cGFkOmZ1bmN0aW9uKHIsZSl7dmFyIGk9NCplLG49aS1yLnNpZ0J5dGVzJWk7ci5jb25jYXQodC5saWIuV29yZEFycmF5LnJhbmRvbShuLTEpKS5jb25jYXQodC5saWIuV29yZEFycmF5LmNyZWF0ZShbbjw8MjRdLDEpKX0sdW5wYWQ6ZnVuY3Rpb24odCl7dmFyIHI9MjU1JnQud29yZHNbdC5zaWdCeXRlcy0xPj4+Ml07dC5zaWdCeXRlcy09cn19LHQucGFkLklzbzk3OTcxPXtwYWQ6ZnVuY3Rpb24ocixlKXtyLmNvbmNhdCh0LmxpYi5Xb3JkQXJyYXkuY3JlYXRlKFsyMTQ3NDgzNjQ4XSwxKSksdC5wYWQuWmVyb1BhZGRpbmcucGFkKHIsZSl9LHVucGFkOmZ1bmN0aW9uKHIpe3QucGFkLlplcm9QYWRkaW5nLnVucGFkKHIpLHIuc2lnQnl0ZXMtLX19LHQubW9kZS5PRkI9ZnVuY3Rpb24oKXt2YXIgcj10LmxpYi5CbG9ja0NpcGhlck1vZGUuZXh0ZW5kKCksZT1yLkVuY3J5cHRvcj1yLmV4dGVuZCh7cHJvY2Vzc0Jsb2NrOmZ1bmN0aW9uKHQscil7dmFyIGU9dGhpcy5fY2lwaGVyLGk9ZS5ibG9ja1NpemUsbj10aGlzLl9pdixvPXRoaXMuX2tleXN0cmVhbTtuJiYobz10aGlzLl9rZXlzdHJlYW09bi5zbGljZSgwKSx0aGlzLl9pdj12b2lkIDApLGUuZW5jcnlwdEJsb2NrKG8sMCk7Zm9yKHZhciBzPTA7czxpO3MrKyl0W3Irc11ePW9bc119fSk7cmV0dXJuIHIuRGVjcnlwdG9yPWUscn0oKSx0LnBhZC5Ob1BhZGRpbmc9e3BhZDpmdW5jdGlvbigpe30sdW5wYWQ6ZnVuY3Rpb24oKXt9fSxmdW5jdGlvbihyKXt2YXIgZT10LGk9ZS5saWIsbj1pLkNpcGhlclBhcmFtcyxvPWUuZW5jLHM9by5IZXgsYT1lLmZvcm1hdDthLkhleD17c3RyaW5naWZ5OmZ1bmN0aW9uKHQpe3JldHVybiB0LmNpcGhlcnRleHQudG9TdHJpbmcocyl9LHBhcnNlOmZ1bmN0aW9uKHQpe3ZhciByPXMucGFyc2UodCk7cmV0dXJuIG4uY3JlYXRlKHtjaXBoZXJ0ZXh0OnJ9KX19fSgpLGZ1bmN0aW9uKCl7dmFyIHI9dCxlPXIubGliLGk9ZS5CbG9ja0NpcGhlcixuPXIuYWxnbyxvPVtdLHM9W10sYT1bXSxjPVtdLGg9W10sbD1bXSxmPVtdLHU9W10sZD1bXSx2PVtdOyFmdW5jdGlvbigpe2Zvcih2YXIgdD1bXSxyPTA7cjwyNTY7cisrKXI8MTI4P3Rbcl09cjw8MTp0W3JdPXI8PDFeMjgzO2Zvcih2YXIgZT0wLGk9MCxyPTA7cjwyNTY7cisrKXt2YXIgbj1pXmk8PDFeaTw8Ml5pPDwzXmk8PDQ7bj1uPj4+OF4yNTUmbl45OSxvW2VdPW4sc1tuXT1lO3ZhciBwPXRbZV0sXz10W3BdLHk9dFtfXSxnPTI1Nyp0W25dXjE2ODQzMDA4Km47YVtlXT1nPDwyNHxnPj4+OCxjW2VdPWc8PDE2fGc+Pj4xNixoW2VdPWc8PDh8Zz4+PjI0LGxbZV09Zzt2YXIgZz0xNjg0MzAwOSp5XjY1NTM3Kl9eMjU3KnBeMTY4NDMwMDgqZTtmW25dPWc8PDI0fGc+Pj44LHVbbl09Zzw8MTZ8Zz4+PjE2LGRbbl09Zzw8OHxnPj4+MjQsdltuXT1nLGU/KGU9cF50W3RbdFt5XnBdXV0saV49dFt0W2ldXSk6ZT1pPTF9fSgpO3ZhciBwPVswLDEsMiw0LDgsMTYsMzIsNjQsMTI4LDI3LDU0XSxfPW4uQUVTPWkuZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe2lmKCF0aGlzLl9uUm91bmRzfHx0aGlzLl9rZXlQcmlvclJlc2V0IT09dGhpcy5fa2V5KXtmb3IodmFyIHQ9dGhpcy5fa2V5UHJpb3JSZXNldD10aGlzLl9rZXkscj10LndvcmRzLGU9dC5zaWdCeXRlcy80LGk9dGhpcy5fblJvdW5kcz1lKzYsbj00KihpKzEpLHM9dGhpcy5fa2V5U2NoZWR1bGU9W10sYT0wO2E8bjthKyspaWYoYTxlKXNbYV09clthXTtlbHNle3ZhciBjPXNbYS0xXTthJWU/ZT42JiZhJWU9PTQmJihjPW9bYz4+PjI0XTw8MjR8b1tjPj4+MTYmMjU1XTw8MTZ8b1tjPj4+OCYyNTVdPDw4fG9bMjU1JmNdKTooYz1jPDw4fGM+Pj4yNCxjPW9bYz4+PjI0XTw8MjR8b1tjPj4+MTYmMjU1XTw8MTZ8b1tjPj4+OCYyNTVdPDw4fG9bMjU1JmNdLGNePXBbYS9lfDBdPDwyNCksc1thXT1zW2EtZV1eY31mb3IodmFyIGg9dGhpcy5faW52S2V5U2NoZWR1bGU9W10sbD0wO2w8bjtsKyspe3ZhciBhPW4tbDtpZihsJTQpdmFyIGM9c1thXTtlbHNlIHZhciBjPXNbYS00XTtsPDR8fGE8PTQ/aFtsXT1jOmhbbF09ZltvW2M+Pj4yNF1dXnVbb1tjPj4+MTYmMjU1XV1eZFtvW2M+Pj44JjI1NV1dXnZbb1syNTUmY11dfX19LGVuY3J5cHRCbG9jazpmdW5jdGlvbih0LHIpe3RoaXMuX2RvQ3J5cHRCbG9jayh0LHIsdGhpcy5fa2V5U2NoZWR1bGUsYSxjLGgsbCxvKX0sZGVjcnlwdEJsb2NrOmZ1bmN0aW9uKHQscil7dmFyIGU9dFtyKzFdO3RbcisxXT10W3IrM10sdFtyKzNdPWUsdGhpcy5fZG9DcnlwdEJsb2NrKHQscix0aGlzLl9pbnZLZXlTY2hlZHVsZSxmLHUsZCx2LHMpO3ZhciBlPXRbcisxXTt0W3IrMV09dFtyKzNdLHRbciszXT1lfSxfZG9DcnlwdEJsb2NrOmZ1bmN0aW9uKHQscixlLGksbixvLHMsYSl7Zm9yKHZhciBjPXRoaXMuX25Sb3VuZHMsaD10W3JdXmVbMF0sbD10W3IrMV1eZVsxXSxmPXRbcisyXV5lWzJdLHU9dFtyKzNdXmVbM10sZD00LHY9MTt2PGM7disrKXt2YXIgcD1pW2g+Pj4yNF1ebltsPj4+MTYmMjU1XV5vW2Y+Pj44JjI1NV1ec1syNTUmdV1eZVtkKytdLF89aVtsPj4+MjRdXm5bZj4+PjE2JjI1NV1eb1t1Pj4+OCYyNTVdXnNbMjU1JmhdXmVbZCsrXSx5PWlbZj4+PjI0XV5uW3U+Pj4xNiYyNTVdXm9baD4+PjgmMjU1XV5zWzI1NSZsXV5lW2QrK10sZz1pW3U+Pj4yNF1ebltoPj4+MTYmMjU1XV5vW2w+Pj44JjI1NV1ec1syNTUmZl1eZVtkKytdO2g9cCxsPV8sZj15LHU9Z312YXIgcD0oYVtoPj4+MjRdPDwyNHxhW2w+Pj4xNiYyNTVdPDwxNnxhW2Y+Pj44JjI1NV08PDh8YVsyNTUmdV0pXmVbZCsrXSxfPShhW2w+Pj4yNF08PDI0fGFbZj4+PjE2JjI1NV08PDE2fGFbdT4+PjgmMjU1XTw8OHxhWzI1NSZoXSleZVtkKytdLHk9KGFbZj4+PjI0XTw8MjR8YVt1Pj4+MTYmMjU1XTw8MTZ8YVtoPj4+OCYyNTVdPDw4fGFbMjU1JmxdKV5lW2QrK10sZz0oYVt1Pj4+MjRdPDwyNHxhW2g+Pj4xNiYyNTVdPDwxNnxhW2w+Pj44JjI1NV08PDh8YVsyNTUmZl0pXmVbZCsrXTt0W3JdPXAsdFtyKzFdPV8sdFtyKzJdPXksdFtyKzNdPWd9LGtleVNpemU6OH0pO3IuQUVTPWkuX2NyZWF0ZUhlbHBlcihfKX0oKSxmdW5jdGlvbigpe2Z1bmN0aW9uIHIodCxyKXt2YXIgZT0odGhpcy5fbEJsb2NrPj4+dF50aGlzLl9yQmxvY2spJnI7dGhpcy5fckJsb2NrXj1lLHRoaXMuX2xCbG9ja149ZTw8dH1mdW5jdGlvbiBlKHQscil7dmFyIGU9KHRoaXMuX3JCbG9jaz4+PnRedGhpcy5fbEJsb2NrKSZyO3RoaXMuX2xCbG9ja149ZSx0aGlzLl9yQmxvY2tePWU8PHQ7XG59dmFyIGk9dCxuPWkubGliLG89bi5Xb3JkQXJyYXkscz1uLkJsb2NrQ2lwaGVyLGE9aS5hbGdvLGM9WzU3LDQ5LDQxLDMzLDI1LDE3LDksMSw1OCw1MCw0MiwzNCwyNiwxOCwxMCwyLDU5LDUxLDQzLDM1LDI3LDE5LDExLDMsNjAsNTIsNDQsMzYsNjMsNTUsNDcsMzksMzEsMjMsMTUsNyw2Miw1NCw0NiwzOCwzMCwyMiwxNCw2LDYxLDUzLDQ1LDM3LDI5LDIxLDEzLDUsMjgsMjAsMTIsNF0saD1bMTQsMTcsMTEsMjQsMSw1LDMsMjgsMTUsNiwyMSwxMCwyMywxOSwxMiw0LDI2LDgsMTYsNywyNywyMCwxMywyLDQxLDUyLDMxLDM3LDQ3LDU1LDMwLDQwLDUxLDQ1LDMzLDQ4LDQ0LDQ5LDM5LDU2LDM0LDUzLDQ2LDQyLDUwLDM2LDI5LDMyXSxsPVsxLDIsNCw2LDgsMTAsMTIsMTQsMTUsMTcsMTksMjEsMjMsMjUsMjcsMjhdLGY9W3swOjg0MjE4ODgsMjY4NDM1NDU2OjMyNzY4LDUzNjg3MDkxMjo4NDIxMzc4LDgwNTMwNjM2ODoyLDEwNzM3NDE4MjQ6NTEyLDEzNDIxNzcyODA6ODQyMTg5MCwxNjEwNjEyNzM2OjgzODkxMjIsMTg3OTA0ODE5Mjo4Mzg4NjA4LDIxNDc0ODM2NDg6NTE0LDI0MTU5MTkxMDQ6ODM4OTEyMCwyNjg0MzU0NTYwOjMzMjgwLDI5NTI3OTAwMTY6ODQyMTM3NiwzMjIxMjI1NDcyOjMyNzcwLDM0ODk2NjA5Mjg6ODM4ODYxMCwzNzU4MDk2Mzg0OjAsNDAyNjUzMTg0MDozMzI4MiwxMzQyMTc3Mjg6MCw0MDI2NTMxODQ6ODQyMTg5MCw2NzEwODg2NDA6MzMyODIsOTM5NTI0MDk2OjMyNzY4LDEyMDc5NTk1NTI6ODQyMTg4OCwxNDc2Mzk1MDA4OjUxMiwxNzQ0ODMwNDY0Ojg0MjEzNzgsMjAxMzI2NTkyMDoyLDIyODE3MDEzNzY6ODM4OTEyMCwyNTUwMTM2ODMyOjMzMjgwLDI4MTg1NzIyODg6ODQyMTM3NiwzMDg3MDA3NzQ0OjgzODkxMjIsMzM1NTQ0MzIwMDo4Mzg4NjEwLDM2MjM4Nzg2NTY6MzI3NzAsMzg5MjMxNDExMjo1MTQsNDE2MDc0OTU2ODo4Mzg4NjA4LDE6MzI3NjgsMjY4NDM1NDU3OjIsNTM2ODcwOTEzOjg0MjE4ODgsODA1MzA2MzY5OjgzODg2MDgsMTA3Mzc0MTgyNTo4NDIxMzc4LDEzNDIxNzcyODE6MzMyODAsMTYxMDYxMjczNzo1MTIsMTg3OTA0ODE5Mzo4Mzg5MTIyLDIxNDc0ODM2NDk6ODQyMTg5MCwyNDE1OTE5MTA1Ojg0MjEzNzYsMjY4NDM1NDU2MTo4Mzg4NjEwLDI5NTI3OTAwMTc6MzMyODIsMzIyMTIyNTQ3Mzo1MTQsMzQ4OTY2MDkyOTo4Mzg5MTIwLDM3NTgwOTYzODU6MzI3NzAsNDAyNjUzMTg0MTowLDEzNDIxNzcyOTo4NDIxODkwLDQwMjY1MzE4NTo4NDIxMzc2LDY3MTA4ODY0MTo4Mzg4NjA4LDkzOTUyNDA5Nzo1MTIsMTIwNzk1OTU1MzozMjc2OCwxNDc2Mzk1MDA5OjgzODg2MTAsMTc0NDgzMDQ2NToyLDIwMTMyNjU5MjE6MzMyODIsMjI4MTcwMTM3NzozMjc3MCwyNTUwMTM2ODMzOjgzODkxMjIsMjgxODU3MjI4OTo1MTQsMzA4NzAwNzc0NTo4NDIxODg4LDMzNTU0NDMyMDE6ODM4OTEyMCwzNjIzODc4NjU3OjAsMzg5MjMxNDExMzozMzI4MCw0MTYwNzQ5NTY5Ojg0MjEzNzh9LHswOjEwNzQyODI1MTIsMTY3NzcyMTY6MTYzODQsMzM1NTQ0MzI6NTI0Mjg4LDUwMzMxNjQ4OjEwNzQyNjYxMjgsNjcxMDg4NjQ6MTA3Mzc0MTg0MCw4Mzg4NjA4MDoxMDc0MjgyNDk2LDEwMDY2MzI5NjoxMDczNzU4MjA4LDExNzQ0MDUxMjoxNiwxMzQyMTc3Mjg6NTQwNjcyLDE1MDk5NDk0NDoxMDczNzU4MjI0LDE2Nzc3MjE2MDoxMDczNzQxODI0LDE4NDU0OTM3Njo1NDA2ODgsMjAxMzI2NTkyOjUyNDMwNCwyMTgxMDM4MDg6MCwyMzQ4ODEwMjQ6MTY0MDAsMjUxNjU4MjQwOjEwNzQyNjYxMTIsODM4ODYwODoxMDczNzU4MjA4LDI1MTY1ODI0OjU0MDY4OCw0MTk0MzA0MDoxNiw1ODcyMDI1NjoxMDczNzU4MjI0LDc1NDk3NDcyOjEwNzQyODI1MTIsOTIyNzQ2ODg6MTA3Mzc0MTgyNCwxMDkwNTE5MDQ6NTI0Mjg4LDEyNTgyOTEyMDoxMDc0MjY2MTI4LDE0MjYwNjMzNjo1MjQzMDQsMTU5MzgzNTUyOjAsMTc2MTYwNzY4OjE2Mzg0LDE5MjkzNzk4NDoxMDc0MjY2MTEyLDIwOTcxNTIwMDoxMDczNzQxODQwLDIyNjQ5MjQxNjo1NDA2NzIsMjQzMjY5NjMyOjEwNzQyODI0OTYsMjYwMDQ2ODQ4OjE2NDAwLDI2ODQzNTQ1NjowLDI4NTIxMjY3MjoxMDc0MjY2MTI4LDMwMTk4OTg4ODoxMDczNzU4MjI0LDMxODc2NzEwNDoxMDc0MjgyNDk2LDMzNTU0NDMyMDoxMDc0MjY2MTEyLDM1MjMyMTUzNjoxNiwzNjkwOTg3NTI6NTQwNjg4LDM4NTg3NTk2ODoxNjM4NCw0MDI2NTMxODQ6MTY0MDAsNDE5NDMwNDAwOjUyNDI4OCw0MzYyMDc2MTY6NTI0MzA0LDQ1Mjk4NDgzMjoxMDczNzQxODQwLDQ2OTc2MjA0ODo1NDA2NzIsNDg2NTM5MjY0OjEwNzM3NTgyMDgsNTAzMzE2NDgwOjEwNzM3NDE4MjQsNTIwMDkzNjk2OjEwNzQyODI1MTIsMjc2ODI0MDY0OjU0MDY4OCwyOTM2MDEyODA6NTI0Mjg4LDMxMDM3ODQ5NjoxMDc0MjY2MTEyLDMyNzE1NTcxMjoxNjM4NCwzNDM5MzI5Mjg6MTA3Mzc1ODIwOCwzNjA3MTAxNDQ6MTA3NDI4MjUxMiwzNzc0ODczNjA6MTYsMzk0MjY0NTc2OjEwNzM3NDE4MjQsNDExMDQxNzkyOjEwNzQyODI0OTYsNDI3ODE5MDA4OjEwNzM3NDE4NDAsNDQ0NTk2MjI0OjEwNzM3NTgyMjQsNDYxMzczNDQwOjUyNDMwNCw0NzgxNTA2NTY6MCw0OTQ5Mjc4NzI6MTY0MDAsNTExNzA1MDg4OjEwNzQyNjYxMjgsNTI4NDgyMzA0OjU0MDY3Mn0sezA6MjYwLDEwNDg1NzY6MCwyMDk3MTUyOjY3MTA5MTIwLDMxNDU3Mjg6NjU3OTYsNDE5NDMwNDo2NTU0MCw1MjQyODgwOjY3MTA4ODY4LDYyOTE0NTY6NjcxNzQ2NjAsNzM0MDAzMjo2NzE3NDQwMCw4Mzg4NjA4OjY3MTA4ODY0LDk0MzcxODQ6NjcxNzQ2NTYsMTA0ODU3NjA6NjU3OTIsMTE1MzQzMzY6NjcxNzQ0MDQsMTI1ODI5MTI6NjcxMDkxMjQsMTM2MzE0ODg6NjU1MzYsMTQ2ODAwNjQ6NCwxNTcyODY0MDoyNTYsNTI0Mjg4OjY3MTc0NjU2LDE1NzI4NjQ6NjcxNzQ0MDQsMjYyMTQ0MDowLDM2NzAwMTY6NjcxMDkxMjAsNDcxODU5Mjo2NzEwODg2OCw1NzY3MTY4OjY1NTM2LDY4MTU3NDQ6NjU1NDAsNzg2NDMyMDoyNjAsODkxMjg5Njo0LDk5NjE0NzI6MjU2LDExMDEwMDQ4OjY3MTc0NDAwLDEyMDU4NjI0OjY1Nzk2LDEzMTA3MjAwOjY1NzkyLDE0MTU1Nzc2OjY3MTA5MTI0LDE1MjA0MzUyOjY3MTc0NjYwLDE2MjUyOTI4OjY3MTA4ODY0LDE2Nzc3MjE2OjY3MTc0NjU2LDE3ODI1NzkyOjY1NTQwLDE4ODc0MzY4OjY1NTM2LDE5OTIyOTQ0OjY3MTA5MTIwLDIwOTcxNTIwOjI1NiwyMjAyMDA5Njo2NzE3NDY2MCwyMzA2ODY3Mjo2NzEwODg2OCwyNDExNzI0ODowLDI1MTY1ODI0OjY3MTA5MTI0LDI2MjE0NDAwOjY3MTA4ODY0LDI3MjYyOTc2OjQsMjgzMTE1NTI6NjU3OTIsMjkzNjAxMjg6NjcxNzQ0MDAsMzA0MDg3MDQ6MjYwLDMxNDU3MjgwOjY1Nzk2LDMyNTA1ODU2OjY3MTc0NDA0LDE3MzAxNTA0OjY3MTA4ODY0LDE4MzUwMDgwOjI2MCwxOTM5ODY1Njo2NzE3NDY1NiwyMDQ0NzIzMjowLDIxNDk1ODA4OjY1NTQwLDIyNTQ0Mzg0OjY3MTA5MTIwLDIzNTkyOTYwOjI1NiwyNDY0MTUzNjo2NzE3NDQwNCwyNTY5MDExMjo2NTUzNiwyNjczODY4ODo2NzE3NDY2MCwyNzc4NzI2NDo2NTc5NiwyODgzNTg0MDo2NzEwODg2OCwyOTg4NDQxNjo2NzEwOTEyNCwzMDkzMjk5Mjo2NzE3NDQwMCwzMTk4MTU2ODo0LDMzMDMwMTQ0OjY1NzkyfSx7MDoyMTUxNjgyMDQ4LDY1NTM2OjIxNDc0ODc4MDgsMTMxMDcyOjQxOTg0NjQsMTk2NjA4OjIxNTE2Nzc5NTIsMjYyMTQ0OjAsMzI3NjgwOjQxOTg0MDAsMzkzMjE2OjIxNDc0ODM3MTIsNDU4NzUyOjQxOTQzNjgsNTI0Mjg4OjIxNDc0ODM2NDgsNTg5ODI0OjQxOTQzMDQsNjU1MzYwOjY0LDcyMDg5NjoyMTQ3NDg3NzQ0LDc4NjQzMjoyMTUxNjc4MDE2LDg1MTk2ODo0MTYwLDkxNzUwNDo0MDk2LDk4MzA0MDoyMTUxNjgyMTEyLDMyNzY4OjIxNDc0ODc4MDgsOTgzMDQ6NjQsMTYzODQwOjIxNTE2NzgwMTYsMjI5Mzc2OjIxNDc0ODc3NDQsMjk0OTEyOjQxOTg0MDAsMzYwNDQ4OjIxNTE2ODIxMTIsNDI1OTg0OjAsNDkxNTIwOjIxNTE2Nzc5NTIsNTU3MDU2OjQwOTYsNjIyNTkyOjIxNTE2ODIwNDgsNjg4MTI4OjQxOTQzMDQsNzUzNjY0OjQxNjAsODE5MjAwOjIxNDc0ODM2NDgsODg0NzM2OjQxOTQzNjgsOTUwMjcyOjQxOTg0NjQsMTAxNTgwODoyMTQ3NDgzNzEyLDEwNDg1NzY6NDE5NDM2OCwxMTE0MTEyOjQxOTg0MDAsMTE3OTY0ODoyMTQ3NDgzNzEyLDEyNDUxODQ6MCwxMzEwNzIwOjQxNjAsMTM3NjI1NjoyMTUxNjc4MDE2LDE0NDE3OTI6MjE1MTY4MjA0OCwxNTA3MzI4OjIxNDc0ODc4MDgsMTU3Mjg2NDoyMTUxNjgyMTEyLDE2Mzg0MDA6MjE0NzQ4MzY0OCwxNzAzOTM2OjIxNTE2Nzc5NTIsMTc2OTQ3Mjo0MTk4NDY0LDE4MzUwMDg6MjE0NzQ4Nzc0NCwxOTAwNTQ0OjQxOTQzMDQsMTk2NjA4MDo2NCwyMDMxNjE2OjQwOTYsMTA4MTM0NDoyMTUxNjc3OTUyLDExNDY4ODA6MjE1MTY4MjExMiwxMjEyNDE2OjAsMTI3Nzk1Mjo0MTk4NDAwLDEzNDM0ODg6NDE5NDM2OCwxNDA5MDI0OjIxNDc0ODM2NDgsMTQ3NDU2MDoyMTQ3NDg3ODA4LDE1NDAwOTY6NjQsMTYwNTYzMjoyMTQ3NDgzNzEyLDE2NzExNjg6NDA5NiwxNzM2NzA0OjIxNDc0ODc3NDQsMTgwMjI0MDoyMTUxNjc4MDE2LDE4Njc3NzY6NDE2MCwxOTMzMzEyOjIxNTE2ODIwNDgsMTk5ODg0ODo0MTk0MzA0LDIwNjQzODQ6NDE5ODQ2NH0sezA6MTI4LDQwOTY6MTcwMzkzNjAsODE5MjoyNjIxNDQsMTIyODg6NTM2ODcwOTEyLDE2Mzg0OjUzNzEzMzE4NCwyMDQ4MDoxNjc3NzM0NCwyNDU3Njo1NTM2NDgyNTYsMjg2NzI6MjYyMjcyLDMyNzY4OjE2Nzc3MjE2LDM2ODY0OjUzNzEzMzA1Niw0MDk2MDo1MzY4NzEwNDAsNDUwNTY6NTUzOTEwNDAwLDQ5MTUyOjU1MzkxMDI3Miw1MzI0ODowLDU3MzQ0OjE3MDM5NDg4LDYxNDQwOjU1MzY0ODEyOCwyMDQ4OjE3MDM5NDg4LDYxNDQ6NTUzNjQ4MjU2LDEwMjQwOjEyOCwxNDMzNjoxNzAzOTM2MCwxODQzMjoyNjIxNDQsMjI1Mjg6NTM3MTMzMTg0LDI2NjI0OjU1MzkxMDI3MiwzMDcyMDo1MzY4NzA5MTIsMzQ4MTY6NTM3MTMzMDU2LDM4OTEyOjAsNDMwMDg6NTUzOTEwNDAwLDQ3MTA0OjE2Nzc3MzQ0LDUxMjAwOjUzNjg3MTA0MCw1NTI5Njo1NTM2NDgxMjgsNTkzOTI6MTY3NzcyMTYsNjM0ODg6MjYyMjcyLDY1NTM2OjI2MjE0NCw2OTYzMjoxMjgsNzM3Mjg6NTM2ODcwOTEyLDc3ODI0OjU1MzY0ODI1Niw4MTkyMDoxNjc3NzM0NCw4NjAxNjo1NTM5MTAyNzIsOTAxMTI6NTM3MTMzMTg0LDk0MjA4OjE2Nzc3MjE2LDk4MzA0OjU1MzkxMDQwMCwxMDI0MDA6NTUzNjQ4MTI4LDEwNjQ5NjoxNzAzOTM2MCwxMTA1OTI6NTM3MTMzMDU2LDExNDY4ODoyNjIyNzIsMTE4Nzg0OjUzNjg3MTA0MCwxMjI4ODA6MCwxMjY5NzY6MTcwMzk0ODgsNjc1ODQ6NTUzNjQ4MjU2LDcxNjgwOjE2Nzc3MjE2LDc1Nzc2OjE3MDM5MzYwLDc5ODcyOjUzNzEzMzE4NCw4Mzk2ODo1MzY4NzA5MTIsODgwNjQ6MTcwMzk0ODgsOTIxNjA6MTI4LDk2MjU2OjU1MzkxMDI3MiwxMDAzNTI6MjYyMjcyLDEwNDQ0ODo1NTM5MTA0MDAsMTA4NTQ0OjAsMTEyNjQwOjU1MzY0ODEyOCwxMTY3MzY6MTY3NzczNDQsMTIwODMyOjI2MjE0NCwxMjQ5Mjg6NTM3MTMzMDU2LDEyOTAyNDo1MzY4NzEwNDB9LHswOjI2ODQzNTQ2NCwyNTY6ODE5Miw1MTI6MjcwNTMyNjA4LDc2ODoyNzA1NDA4MDgsMTAyNDoyNjg0NDM2NDgsMTI4MDoyMDk3MTUyLDE1MzY6MjA5NzE2MCwxNzkyOjI2ODQzNTQ1NiwyMDQ4OjAsMjMwNDoyNjg0NDM2NTYsMjU2MDoyMTA1MzQ0LDI4MTY6OCwzMDcyOjI3MDUzMjYxNiwzMzI4OjIxMDUzNTIsMzU4NDo4MjAwLDM4NDA6MjcwNTQwODAwLDEyODoyNzA1MzI2MDgsMzg0OjI3MDU0MDgwOCw2NDA6OCw4OTY6MjA5NzE1MiwxMTUyOjIxMDUzNTIsMTQwODoyNjg0MzU0NjQsMTY2NDoyNjg0NDM2NDgsMTkyMDo4MjAwLDIxNzY6MjA5NzE2MCwyNDMyOjgxOTIsMjY4ODoyNjg0NDM2NTYsMjk0NDoyNzA1MzI2MTYsMzIwMDowLDM0NTY6MjcwNTQwODAwLDM3MTI6MjEwNTM0NCwzOTY4OjI2ODQzNTQ1Niw0MDk2OjI2ODQ0MzY0OCw0MzUyOjI3MDUzMjYxNiw0NjA4OjI3MDU0MDgwOCw0ODY0OjgyMDAsNTEyMDoyMDk3MTUyLDUzNzY6MjY4NDM1NDU2LDU2MzI6MjY4NDM1NDY0LDU4ODg6MjEwNTM0NCw2MTQ0OjIxMDUzNTIsNjQwMDowLDY2NTY6OCw2OTEyOjI3MDUzMjYwOCw3MTY4OjgxOTIsNzQyNDoyNjg0NDM2NTYsNzY4MDoyNzA1NDA4MDAsNzkzNjoyMDk3MTYwLDQyMjQ6OCw0NDgwOjIxMDUzNDQsNDczNjoyMDk3MTUyLDQ5OTI6MjY4NDM1NDY0LDUyNDg6MjY4NDQzNjQ4LDU1MDQ6ODIwMCw1NzYwOjI3MDU0MDgwOCw2MDE2OjI3MDUzMjYwOCw2MjcyOjI3MDU0MDgwMCw2NTI4OjI3MDUzMjYxNiw2Nzg0OjgxOTIsNzA0MDoyMTA1MzUyLDcyOTY6MjA5NzE2MCw3NTUyOjAsNzgwODoyNjg0MzU0NTYsODA2NDoyNjg0NDM2NTZ9LHswOjEwNDg1NzYsMTY6MzM1NTU0NTcsMzI6MTAyNCw0ODoxMDQ5NjAxLDY0OjM0NjA0MDMzLDgwOjAsOTY6MSwxMTI6MzQ2MDMwMDksMTI4OjMzNTU1NDU2LDE0NDoxMDQ4NTc3LDE2MDozMzU1NDQzMywxNzY6MzQ2MDQwMzIsMTkyOjM0NjAzMDA4LDIwODoxMDI1LDIyNDoxMDQ5NjAwLDI0MDozMzU1NDQzMiw4OjM0NjAzMDA5LDI0OjAsNDA6MzM1NTU0NTcsNTY6MzQ2MDQwMzIsNzI6MTA0ODU3Niw4ODozMzU1NDQzMywxMDQ6MzM1NTQ0MzIsMTIwOjEwMjUsMTM2OjEwNDk2MDEsMTUyOjMzNTU1NDU2LDE2ODozNDYwMzAwOCwxODQ6MTA0ODU3NywyMDA6MTAyNCwyMTY6MzQ2MDQwMzMsMjMyOjEsMjQ4OjEwNDk2MDAsMjU2OjMzNTU0NDMyLDI3MjoxMDQ4NTc2LDI4ODozMzU1NTQ1NywzMDQ6MzQ2MDMwMDksMzIwOjEwNDg1NzcsMzM2OjMzNTU1NDU2LDM1MjozNDYwNDAzMiwzNjg6MTA0OTYwMSwzODQ6MTAyNSw0MDA6MzQ2MDQwMzMsNDE2OjEwNDk2MDAsNDMyOjEsNDQ4OjAsNDY0OjM0NjAzMDA4LDQ4MDozMzU1NDQzMyw0OTY6MTAyNCwyNjQ6MTA0OTYwMCwyODA6MzM1NTU0NTcsMjk2OjM0NjAzMDA5LDMxMjoxLDMyODozMzU1NDQzMiwzNDQ6MTA0ODU3NiwzNjA6MTAyNSwzNzY6MzQ2MDQwMzIsMzkyOjMzNTU0NDMzLDQwODozNDYwMzAwOCw0MjQ6MCw0NDA6MzQ2MDQwMzMsNDU2OjEwNDk2MDEsNDcyOjEwMjQsNDg4OjMzNTU1NDU2LDUwNDoxMDQ4NTc3fSx7MDoxMzQyMTk4MDgsMToxMzEwNzIsMjoxMzQyMTc3MjgsMzozMiw0OjEzMTEwNCw1OjEzNDM1MDg4MCw2OjEzNDM1MDg0OCw3OjIwNDgsODoxMzQzNDg4MDAsOToxMzQyMTk3NzYsMTA6MTMzMTIwLDExOjEzNDM0ODgzMiwxMjoyMDgwLDEzOjAsMTQ6MTM0MjE3NzYwLDE1OjEzMzE1MiwyMTQ3NDgzNjQ4OjIwNDgsMjE0NzQ4MzY0OToxMzQzNTA4ODAsMjE0NzQ4MzY1MDoxMzQyMTk4MDgsMjE0NzQ4MzY1MToxMzQyMTc3MjgsMjE0NzQ4MzY1MjoxMzQzNDg4MDAsMjE0NzQ4MzY1MzoxMzMxMjAsMjE0NzQ4MzY1NDoxMzMxNTIsMjE0NzQ4MzY1NTozMiwyMTQ3NDgzNjU2OjEzNDIxNzc2MCwyMTQ3NDgzNjU3OjIwODAsMjE0NzQ4MzY1ODoxMzExMDQsMjE0NzQ4MzY1OToxMzQzNTA4NDgsMjE0NzQ4MzY2MDowLDIxNDc0ODM2NjE6MTM0MzQ4ODMyLDIxNDc0ODM2NjI6MTM0MjE5Nzc2LDIxNDc0ODM2NjM6MTMxMDcyLDE2OjEzMzE1MiwxNzoxMzQzNTA4NDgsMTg6MzIsMTk6MjA0OCwyMDoxMzQyMTk3NzYsMjE6MTM0MjE3NzYwLDIyOjEzNDM0ODgzMiwyMzoxMzEwNzIsMjQ6MCwyNToxMzExMDQsMjY6MTM0MzQ4ODAwLDI3OjEzNDIxOTgwOCwyODoxMzQzNTA4ODAsMjk6MTMzMTIwLDMwOjIwODAsMzE6MTM0MjE3NzI4LDIxNDc0ODM2NjQ6MTMxMDcyLDIxNDc0ODM2NjU6MjA0OCwyMTQ3NDgzNjY2OjEzNDM0ODgzMiwyMTQ3NDgzNjY3OjEzMzE1MiwyMTQ3NDgzNjY4OjMyLDIxNDc0ODM2Njk6MTM0MzQ4ODAwLDIxNDc0ODM2NzA6MTM0MjE3NzI4LDIxNDc0ODM2NzE6MTM0MjE5ODA4LDIxNDc0ODM2NzI6MTM0MzUwODgwLDIxNDc0ODM2NzM6MTM0MjE3NzYwLDIxNDc0ODM2NzQ6MTM0MjE5Nzc2LDIxNDc0ODM2NzU6MCwyMTQ3NDgzNjc2OjEzMzEyMCwyMTQ3NDgzNjc3OjIwODAsMjE0NzQ4MzY3ODoxMzExMDQsMjE0NzQ4MzY3OToxMzQzNTA4NDh9XSx1PVs0MTYwNzQ5NTY5LDUyODQ4MjMwNCwzMzAzMDE0NCwyMDY0Mzg0LDEyOTAyNCw4MDY0LDUwNCwyMTQ3NDgzNjc5XSxkPWEuREVTPXMuZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLl9rZXkscj10LndvcmRzLGU9W10saT0wO2k8NTY7aSsrKXt2YXIgbj1jW2ldLTE7ZVtpXT1yW24+Pj41XT4+PjMxLW4lMzImMX1mb3IodmFyIG89dGhpcy5fc3ViS2V5cz1bXSxzPTA7czwxNjtzKyspe2Zvcih2YXIgYT1vW3NdPVtdLGY9bFtzXSxpPTA7aTwyNDtpKyspYVtpLzZ8MF18PWVbKGhbaV0tMStmKSUyOF08PDMxLWklNixhWzQrKGkvNnwwKV18PWVbMjgrKGhbaSsyNF0tMStmKSUyOF08PDMxLWklNjthWzBdPWFbMF08PDF8YVswXT4+PjMxO2Zvcih2YXIgaT0xO2k8NztpKyspYVtpXT1hW2ldPj4+NCooaS0xKSszO2FbN109YVs3XTw8NXxhWzddPj4+Mjd9Zm9yKHZhciB1PXRoaXMuX2ludlN1YktleXM9W10saT0wO2k8MTY7aSsrKXVbaV09b1sxNS1pXX0sZW5jcnlwdEJsb2NrOmZ1bmN0aW9uKHQscil7dGhpcy5fZG9DcnlwdEJsb2NrKHQscix0aGlzLl9zdWJLZXlzKX0sZGVjcnlwdEJsb2NrOmZ1bmN0aW9uKHQscil7dGhpcy5fZG9DcnlwdEJsb2NrKHQscix0aGlzLl9pbnZTdWJLZXlzKX0sX2RvQ3J5cHRCbG9jazpmdW5jdGlvbih0LGksbil7dGhpcy5fbEJsb2NrPXRbaV0sdGhpcy5fckJsb2NrPXRbaSsxXSxyLmNhbGwodGhpcyw0LDI1MjY0NTEzNSksci5jYWxsKHRoaXMsMTYsNjU1MzUpLGUuY2FsbCh0aGlzLDIsODU4OTkzNDU5KSxlLmNhbGwodGhpcyw4LDE2NzExOTM1KSxyLmNhbGwodGhpcywxLDE0MzE2NTU3NjUpO2Zvcih2YXIgbz0wO288MTY7bysrKXtmb3IodmFyIHM9bltvXSxhPXRoaXMuX2xCbG9jayxjPXRoaXMuX3JCbG9jayxoPTAsbD0wO2w8ODtsKyspaHw9ZltsXVsoKGNec1tsXSkmdVtsXSk+Pj4wXTt0aGlzLl9sQmxvY2s9Yyx0aGlzLl9yQmxvY2s9YV5ofXZhciBkPXRoaXMuX2xCbG9jazt0aGlzLl9sQmxvY2s9dGhpcy5fckJsb2NrLHRoaXMuX3JCbG9jaz1kLHIuY2FsbCh0aGlzLDEsMTQzMTY1NTc2NSksZS5jYWxsKHRoaXMsOCwxNjcxMTkzNSksZS5jYWxsKHRoaXMsMiw4NTg5OTM0NTkpLHIuY2FsbCh0aGlzLDE2LDY1NTM1KSxyLmNhbGwodGhpcyw0LDI1MjY0NTEzNSksdFtpXT10aGlzLl9sQmxvY2ssdFtpKzFdPXRoaXMuX3JCbG9ja30sa2V5U2l6ZToyLGl2U2l6ZToyLGJsb2NrU2l6ZToyfSk7aS5ERVM9cy5fY3JlYXRlSGVscGVyKGQpO3ZhciB2PWEuVHJpcGxlREVTPXMuZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe3ZhciB0PXRoaXMuX2tleSxyPXQud29yZHM7dGhpcy5fZGVzMT1kLmNyZWF0ZUVuY3J5cHRvcihvLmNyZWF0ZShyLnNsaWNlKDAsMikpKSx0aGlzLl9kZXMyPWQuY3JlYXRlRW5jcnlwdG9yKG8uY3JlYXRlKHIuc2xpY2UoMiw0KSkpLHRoaXMuX2RlczM9ZC5jcmVhdGVFbmNyeXB0b3Ioby5jcmVhdGUoci5zbGljZSg0LDYpKSl9LGVuY3J5cHRCbG9jazpmdW5jdGlvbih0LHIpe3RoaXMuX2RlczEuZW5jcnlwdEJsb2NrKHQsciksdGhpcy5fZGVzMi5kZWNyeXB0QmxvY2sodCxyKSx0aGlzLl9kZXMzLmVuY3J5cHRCbG9jayh0LHIpfSxkZWNyeXB0QmxvY2s6ZnVuY3Rpb24odCxyKXt0aGlzLl9kZXMzLmRlY3J5cHRCbG9jayh0LHIpLHRoaXMuX2RlczIuZW5jcnlwdEJsb2NrKHQsciksdGhpcy5fZGVzMS5kZWNyeXB0QmxvY2sodCxyKX0sa2V5U2l6ZTo2LGl2U2l6ZToyLGJsb2NrU2l6ZToyfSk7aS5UcmlwbGVERVM9cy5fY3JlYXRlSGVscGVyKHYpfSgpLGZ1bmN0aW9uKCl7ZnVuY3Rpb24gcigpe2Zvcih2YXIgdD10aGlzLl9TLHI9dGhpcy5faSxlPXRoaXMuX2osaT0wLG49MDtuPDQ7bisrKXtyPShyKzEpJTI1NixlPShlK3Rbcl0pJTI1Njt2YXIgbz10W3JdO3Rbcl09dFtlXSx0W2VdPW8saXw9dFsodFtyXSt0W2VdKSUyNTZdPDwyNC04Km59cmV0dXJuIHRoaXMuX2k9cix0aGlzLl9qPWUsaX12YXIgZT10LGk9ZS5saWIsbj1pLlN0cmVhbUNpcGhlcixvPWUuYWxnbyxzPW8uUkM0PW4uZXh0ZW5kKHtfZG9SZXNldDpmdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLl9rZXkscj10LndvcmRzLGU9dC5zaWdCeXRlcyxpPXRoaXMuX1M9W10sbj0wO248MjU2O24rKylpW25dPW47Zm9yKHZhciBuPTAsbz0wO248MjU2O24rKyl7dmFyIHM9biVlLGE9cltzPj4+Ml0+Pj4yNC1zJTQqOCYyNTU7bz0obytpW25dK2EpJTI1Njt2YXIgYz1pW25dO2lbbl09aVtvXSxpW29dPWN9dGhpcy5faT10aGlzLl9qPTB9LF9kb1Byb2Nlc3NCbG9jazpmdW5jdGlvbih0LGUpe3RbZV1ePXIuY2FsbCh0aGlzKX0sa2V5U2l6ZTo4LGl2U2l6ZTowfSk7ZS5SQzQ9bi5fY3JlYXRlSGVscGVyKHMpO3ZhciBhPW8uUkM0RHJvcD1zLmV4dGVuZCh7Y2ZnOnMuY2ZnLmV4dGVuZCh7ZHJvcDoxOTJ9KSxfZG9SZXNldDpmdW5jdGlvbigpe3MuX2RvUmVzZXQuY2FsbCh0aGlzKTtmb3IodmFyIHQ9dGhpcy5jZmcuZHJvcDt0PjA7dC0tKXIuY2FsbCh0aGlzKX19KTtlLlJDNERyb3A9bi5fY3JlYXRlSGVscGVyKGEpfSgpLHQubW9kZS5DVFJHbGFkbWFuPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gcih0KXtpZigyNTU9PT0odD4+MjQmMjU1KSl7dmFyIHI9dD4+MTYmMjU1LGU9dD4+OCYyNTUsaT0yNTUmdDsyNTU9PT1yPyhyPTAsMjU1PT09ZT8oZT0wLDI1NT09PWk/aT0wOisraSk6KytlKTorK3IsdD0wLHQrPXI8PDE2LHQrPWU8PDgsdCs9aX1lbHNlIHQrPTE8PDI0O3JldHVybiB0fWZ1bmN0aW9uIGUodCl7cmV0dXJuIDA9PT0odFswXT1yKHRbMF0pKSYmKHRbMV09cih0WzFdKSksdH12YXIgaT10LmxpYi5CbG9ja0NpcGhlck1vZGUuZXh0ZW5kKCksbj1pLkVuY3J5cHRvcj1pLmV4dGVuZCh7cHJvY2Vzc0Jsb2NrOmZ1bmN0aW9uKHQscil7dmFyIGk9dGhpcy5fY2lwaGVyLG49aS5ibG9ja1NpemUsbz10aGlzLl9pdixzPXRoaXMuX2NvdW50ZXI7byYmKHM9dGhpcy5fY291bnRlcj1vLnNsaWNlKDApLHRoaXMuX2l2PXZvaWQgMCksZShzKTt2YXIgYT1zLnNsaWNlKDApO2kuZW5jcnlwdEJsb2NrKGEsMCk7Zm9yKHZhciBjPTA7YzxuO2MrKyl0W3IrY11ePWFbY119fSk7cmV0dXJuIGkuRGVjcnlwdG9yPW4saX0oKSxmdW5jdGlvbigpe2Z1bmN0aW9uIHIoKXtmb3IodmFyIHQ9dGhpcy5fWCxyPXRoaXMuX0MsZT0wO2U8ODtlKyspYVtlXT1yW2VdO3JbMF09clswXSsxMjk1MzA3NTk3K3RoaXMuX2J8MCxyWzFdPXJbMV0rMzU0NTA1MjM3MSsoclswXT4+PjA8YVswXT4+PjA/MTowKXwwLHJbMl09clsyXSs4ODYyNjMwOTIrKHJbMV0+Pj4wPGFbMV0+Pj4wPzE6MCl8MCxyWzNdPXJbM10rMTI5NTMwNzU5NysoclsyXT4+PjA8YVsyXT4+PjA/MTowKXwwLHJbNF09cls0XSszNTQ1MDUyMzcxKyhyWzNdPj4+MDxhWzNdPj4+MD8xOjApfDAscls1XT1yWzVdKzg4NjI2MzA5Misocls0XT4+PjA8YVs0XT4+PjA/MTowKXwwLHJbNl09cls2XSsxMjk1MzA3NTk3KyhyWzVdPj4+MDxhWzVdPj4+MD8xOjApfDAscls3XT1yWzddKzM1NDUwNTIzNzErKHJbNl0+Pj4wPGFbNl0+Pj4wPzE6MCl8MCx0aGlzLl9iPXJbN10+Pj4wPGFbN10+Pj4wPzE6MDtmb3IodmFyIGU9MDtlPDg7ZSsrKXt2YXIgaT10W2VdK3JbZV0sbj02NTUzNSZpLG89aT4+PjE2LHM9KChuKm4+Pj4xNykrbipvPj4+MTUpK28qbyxoPSgoNDI5NDkwMTc2MCZpKSppfDApKygoNjU1MzUmaSkqaXwwKTtjW2VdPXNeaH10WzBdPWNbMF0rKGNbN108PDE2fGNbN10+Pj4xNikrKGNbNl08PDE2fGNbNl0+Pj4xNil8MCx0WzFdPWNbMV0rKGNbMF08PDh8Y1swXT4+PjI0KStjWzddfDAsdFsyXT1jWzJdKyhjWzFdPDwxNnxjWzFdPj4+MTYpKyhjWzBdPDwxNnxjWzBdPj4+MTYpfDAsdFszXT1jWzNdKyhjWzJdPDw4fGNbMl0+Pj4yNCkrY1sxXXwwLHRbNF09Y1s0XSsoY1szXTw8MTZ8Y1szXT4+PjE2KSsoY1syXTw8MTZ8Y1syXT4+PjE2KXwwLHRbNV09Y1s1XSsoY1s0XTw8OHxjWzRdPj4+MjQpK2NbM118MCx0WzZdPWNbNl0rKGNbNV08PDE2fGNbNV0+Pj4xNikrKGNbNF08PDE2fGNbNF0+Pj4xNil8MCx0WzddPWNbN10rKGNbNl08PDh8Y1s2XT4+PjI0KStjWzVdfDB9dmFyIGU9dCxpPWUubGliLG49aS5TdHJlYW1DaXBoZXIsbz1lLmFsZ28scz1bXSxhPVtdLGM9W10saD1vLlJhYmJpdD1uLmV4dGVuZCh7X2RvUmVzZXQ6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5fa2V5LndvcmRzLGU9dGhpcy5jZmcuaXYsaT0wO2k8NDtpKyspdFtpXT0xNjcxMTkzNSYodFtpXTw8OHx0W2ldPj4+MjQpfDQyNzgyNTUzNjAmKHRbaV08PDI0fHRbaV0+Pj44KTt2YXIgbj10aGlzLl9YPVt0WzBdLHRbM108PDE2fHRbMl0+Pj4xNix0WzFdLHRbMF08PDE2fHRbM10+Pj4xNix0WzJdLHRbMV08PDE2fHRbMF0+Pj4xNix0WzNdLHRbMl08PDE2fHRbMV0+Pj4xNl0sbz10aGlzLl9DPVt0WzJdPDwxNnx0WzJdPj4+MTYsNDI5NDkwMTc2MCZ0WzBdfDY1NTM1JnRbMV0sdFszXTw8MTZ8dFszXT4+PjE2LDQyOTQ5MDE3NjAmdFsxXXw2NTUzNSZ0WzJdLHRbMF08PDE2fHRbMF0+Pj4xNiw0Mjk0OTAxNzYwJnRbMl18NjU1MzUmdFszXSx0WzFdPDwxNnx0WzFdPj4+MTYsNDI5NDkwMTc2MCZ0WzNdfDY1NTM1JnRbMF1dO3RoaXMuX2I9MDtmb3IodmFyIGk9MDtpPDQ7aSsrKXIuY2FsbCh0aGlzKTtmb3IodmFyIGk9MDtpPDg7aSsrKW9baV1ePW5baSs0JjddO2lmKGUpe3ZhciBzPWUud29yZHMsYT1zWzBdLGM9c1sxXSxoPTE2NzExOTM1JihhPDw4fGE+Pj4yNCl8NDI3ODI1NTM2MCYoYTw8MjR8YT4+PjgpLGw9MTY3MTE5MzUmKGM8PDh8Yz4+PjI0KXw0Mjc4MjU1MzYwJihjPDwyNHxjPj4+OCksZj1oPj4+MTZ8NDI5NDkwMTc2MCZsLHU9bDw8MTZ8NjU1MzUmaDtvWzBdXj1oLG9bMV1ePWYsb1syXV49bCxvWzNdXj11LG9bNF1ePWgsb1s1XV49ZixvWzZdXj1sLG9bN11ePXU7Zm9yKHZhciBpPTA7aTw0O2krKylyLmNhbGwodGhpcyl9fSxfZG9Qcm9jZXNzQmxvY2s6ZnVuY3Rpb24odCxlKXt2YXIgaT10aGlzLl9YO3IuY2FsbCh0aGlzKSxzWzBdPWlbMF1eaVs1XT4+PjE2XmlbM108PDE2LHNbMV09aVsyXV5pWzddPj4+MTZeaVs1XTw8MTYsc1syXT1pWzRdXmlbMV0+Pj4xNl5pWzddPDwxNixzWzNdPWlbNl1eaVszXT4+PjE2XmlbMV08PDE2O2Zvcih2YXIgbj0wO248NDtuKyspc1tuXT0xNjcxMTkzNSYoc1tuXTw8OHxzW25dPj4+MjQpfDQyNzgyNTUzNjAmKHNbbl08PDI0fHNbbl0+Pj44KSx0W2Urbl1ePXNbbl19LGJsb2NrU2l6ZTo0LGl2U2l6ZToyfSk7ZS5SYWJiaXQ9bi5fY3JlYXRlSGVscGVyKGgpfSgpLHQubW9kZS5DVFI9ZnVuY3Rpb24oKXt2YXIgcj10LmxpYi5CbG9ja0NpcGhlck1vZGUuZXh0ZW5kKCksZT1yLkVuY3J5cHRvcj1yLmV4dGVuZCh7cHJvY2Vzc0Jsb2NrOmZ1bmN0aW9uKHQscil7dmFyIGU9dGhpcy5fY2lwaGVyLGk9ZS5ibG9ja1NpemUsbj10aGlzLl9pdixvPXRoaXMuX2NvdW50ZXI7biYmKG89dGhpcy5fY291bnRlcj1uLnNsaWNlKDApLHRoaXMuX2l2PXZvaWQgMCk7dmFyIHM9by5zbGljZSgwKTtlLmVuY3J5cHRCbG9jayhzLDApLG9baS0xXT1vW2ktMV0rMXwwO2Zvcih2YXIgYT0wO2E8aTthKyspdFtyK2FdXj1zW2FdfX0pO3JldHVybiByLkRlY3J5cHRvcj1lLHJ9KCksZnVuY3Rpb24oKXtmdW5jdGlvbiByKCl7Zm9yKHZhciB0PXRoaXMuX1gscj10aGlzLl9DLGU9MDtlPDg7ZSsrKWFbZV09cltlXTtyWzBdPXJbMF0rMTI5NTMwNzU5Nyt0aGlzLl9ifDAsclsxXT1yWzFdKzM1NDUwNTIzNzErKHJbMF0+Pj4wPGFbMF0+Pj4wPzE6MCl8MCxyWzJdPXJbMl0rODg2MjYzMDkyKyhyWzFdPj4+MDxhWzFdPj4+MD8xOjApfDAsclszXT1yWzNdKzEyOTUzMDc1OTcrKHJbMl0+Pj4wPGFbMl0+Pj4wPzE6MCl8MCxyWzRdPXJbNF0rMzU0NTA1MjM3MSsoclszXT4+PjA8YVszXT4+PjA/MTowKXwwLHJbNV09cls1XSs4ODYyNjMwOTIrKHJbNF0+Pj4wPGFbNF0+Pj4wPzE6MCl8MCxyWzZdPXJbNl0rMTI5NTMwNzU5Nysocls1XT4+PjA8YVs1XT4+PjA/MTowKXwwLHJbN109cls3XSszNTQ1MDUyMzcxKyhyWzZdPj4+MDxhWzZdPj4+MD8xOjApfDAsdGhpcy5fYj1yWzddPj4+MDxhWzddPj4+MD8xOjA7Zm9yKHZhciBlPTA7ZTw4O2UrKyl7dmFyIGk9dFtlXStyW2VdLG49NjU1MzUmaSxvPWk+Pj4xNixzPSgobipuPj4+MTcpK24qbz4+PjE1KStvKm8saD0oKDQyOTQ5MDE3NjAmaSkqaXwwKSsoKDY1NTM1JmkpKml8MCk7Y1tlXT1zXmh9dFswXT1jWzBdKyhjWzddPDwxNnxjWzddPj4+MTYpKyhjWzZdPDwxNnxjWzZdPj4+MTYpfDAsdFsxXT1jWzFdKyhjWzBdPDw4fGNbMF0+Pj4yNCkrY1s3XXwwLHRbMl09Y1syXSsoY1sxXTw8MTZ8Y1sxXT4+PjE2KSsoY1swXTw8MTZ8Y1swXT4+PjE2KXwwLHRbM109Y1szXSsoY1syXTw8OHxjWzJdPj4+MjQpK2NbMV18MCx0WzRdPWNbNF0rKGNbM108PDE2fGNbM10+Pj4xNikrKGNbMl08PDE2fGNbMl0+Pj4xNil8MCx0WzVdPWNbNV0rKGNbNF08PDh8Y1s0XT4+PjI0KStjWzNdfDAsdFs2XT1jWzZdKyhjWzVdPDwxNnxjWzVdPj4+MTYpKyhjWzRdPDwxNnxjWzRdPj4+MTYpfDAsdFs3XT1jWzddKyhjWzZdPDw4fGNbNl0+Pj4yNCkrY1s1XXwwfXZhciBlPXQsaT1lLmxpYixuPWkuU3RyZWFtQ2lwaGVyLG89ZS5hbGdvLHM9W10sYT1bXSxjPVtdLGg9by5SYWJiaXRMZWdhY3k9bi5leHRlbmQoe19kb1Jlc2V0OmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fa2V5LndvcmRzLGU9dGhpcy5jZmcuaXYsaT10aGlzLl9YPVt0WzBdLHRbM108PDE2fHRbMl0+Pj4xNix0WzFdLHRbMF08PDE2fHRbM10+Pj4xNix0WzJdLHRbMV08PDE2fHRbMF0+Pj4xNix0WzNdLHRbMl08PDE2fHRbMV0+Pj4xNl0sbj10aGlzLl9DPVt0WzJdPDwxNnx0WzJdPj4+MTYsNDI5NDkwMTc2MCZ0WzBdfDY1NTM1JnRbMV0sdFszXTw8MTZ8dFszXT4+PjE2LDQyOTQ5MDE3NjAmdFsxXXw2NTUzNSZ0WzJdLHRbMF08PDE2fHRbMF0+Pj4xNiw0Mjk0OTAxNzYwJnRbMl18NjU1MzUmdFszXSx0WzFdPDwxNnx0WzFdPj4+MTYsNDI5NDkwMTc2MCZ0WzNdfDY1NTM1JnRbMF1dO3RoaXMuX2I9MDtmb3IodmFyIG89MDtvPDQ7bysrKXIuY2FsbCh0aGlzKTtmb3IodmFyIG89MDtvPDg7bysrKW5bb11ePWlbbys0JjddO2lmKGUpe3ZhciBzPWUud29yZHMsYT1zWzBdLGM9c1sxXSxoPTE2NzExOTM1JihhPDw4fGE+Pj4yNCl8NDI3ODI1NTM2MCYoYTw8MjR8YT4+PjgpLGw9MTY3MTE5MzUmKGM8PDh8Yz4+PjI0KXw0Mjc4MjU1MzYwJihjPDwyNHxjPj4+OCksZj1oPj4+MTZ8NDI5NDkwMTc2MCZsLHU9bDw8MTZ8NjU1MzUmaDtuWzBdXj1oLG5bMV1ePWYsblsyXV49bCxuWzNdXj11LG5bNF1ePWgsbls1XV49ZixuWzZdXj1sLG5bN11ePXU7Zm9yKHZhciBvPTA7bzw0O28rKylyLmNhbGwodGhpcyl9fSxfZG9Qcm9jZXNzQmxvY2s6ZnVuY3Rpb24odCxlKXt2YXIgaT10aGlzLl9YO3IuY2FsbCh0aGlzKSxzWzBdPWlbMF1eaVs1XT4+PjE2XmlbM108PDE2LHNbMV09aVsyXV5pWzddPj4+MTZeaVs1XTw8MTYsc1syXT1pWzRdXmlbMV0+Pj4xNl5pWzddPDwxNixzWzNdPWlbNl1eaVszXT4+PjE2XmlbMV08PDE2O2Zvcih2YXIgbj0wO248NDtuKyspc1tuXT0xNjcxMTkzNSYoc1tuXTw8OHxzW25dPj4+MjQpfDQyNzgyNTUzNjAmKHNbbl08PDI0fHNbbl0+Pj44KSx0W2Urbl1ePXNbbl19LGJsb2NrU2l6ZTo0LGl2U2l6ZToyfSk7ZS5SYWJiaXRMZWdhY3k9bi5fY3JlYXRlSGVscGVyKGgpfSgpLHQucGFkLlplcm9QYWRkaW5nPXtwYWQ6ZnVuY3Rpb24odCxyKXt2YXIgZT00KnI7dC5jbGFtcCgpLHQuc2lnQnl0ZXMrPWUtKHQuc2lnQnl0ZXMlZXx8ZSl9LHVucGFkOmZ1bmN0aW9uKHQpe2Zvcih2YXIgcj10LndvcmRzLGU9dC5zaWdCeXRlcy0xOyEocltlPj4+Ml0+Pj4yNC1lJTQqOCYyNTUpOyllLS07dC5zaWdCeXRlcz1lKzF9fSx0fSk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jcnlwdG8tanMubWluLmpzLm1hcCJdfQ== \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/module/GameStart/GameAppStart.js b/temp/quick-scripts/dst/assets/Script/module/GameStart/GameAppStart.js new file mode 100644 index 0000000..e2c8140 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/module/GameStart/GameAppStart.js @@ -0,0 +1,122 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/module/GameStart/GameAppStart.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '61d4ccY2ztLMYIh8WvqPPAw', 'GameAppStart'); +// Script/module/GameStart/GameAppStart.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var Storage_1 = require("../Storage/Storage"); +var GameConfig_1 = require("../Config/GameConfig"); +var HttpUtil_1 = require("../Crypto/HttpUtil"); +var AudioManager_1 = require("../Music/AudioManager"); +var Notification_1 = require("../Notification/Notification"); +var GameTool_1 = require("../Tool/GameTool"); +window.initMgr = function () { + if (cc.fx) { + return; + } + cc.fx = {}; + // console.log("1初始化"); + //基础状态信息 + cc.fx.StateInfo = { + debugMode: true, + networkConnected: true, + networkType: 'none', + isOnForeground: true //当前是否是在前台 + }; + //应用系统信息 + //配置文件 + cc.fx.StorageMessage = Storage_1.StorageMessage; + cc.fx.AudioManager = AudioManager_1.default; + cc.fx.GameConfig = GameConfig_1.GameConfig; + cc.fx.HttpUtil = HttpUtil_1.default; + cc.fx.GameTool = GameTool_1.GameTool; + cc.fx.Notifications = Notification_1.Notifications; + cc.fx.ShareInfo = { + queryId: -1 //分享id + }; + cc.fx.Message = { + control: "10001", + startGame: "10002", + next: "10003", + changePath: "10004", + changeMap: "10005", + nextWater: "10006", + addEnd: "10007", + setData: "10008", + guideNext: "10009", + showResult: "10010", + removeTip: "10011" //执行撤回或者后退动作,移除提示 + }; + /* + * 客户端埋点分享类型 + */ + cc.fx.BurialShareType = { + Default: "default", + Invite: "invite", + DailyInviteRoomJoin: 'invite_join_room', + DailyInviteFriend: 'invite_friend', + DailyInviteGroup: 'invate_group', + DailyInviteGroupAlive: 'invate_alive', + DailyInviteGroupReward: 'invate_rewared', + DailyInviteGroupBox: 'invate_box', + DailyInviteGroupBall: 'invate_ball', + MatchResult: 'matchResult', + MatchFix5: 'MatchFix5', + MatchFix20: 'MatchFix20', + MatchFix100: 'MatchFix100', + MatchFix500: 'MatchFix500', + NewerRedEnvelope: 'newerRedEnvelope', + CoinRoomResult: 'coinRoomResult', + HighRate: "highRate", + CoinRoomWinStreak: 'coinRoomWinStreak', + CoinRoomBankruptcy1: 'coinRoomBankruptcy1', + CoinRoomBankruptcy2: 'coinRoomBankruptcy2', + CoinRoomBankruptcy3: 'coinRoomBankruptcy3', + }; + /* + * 分享到哪儿给奖励 group frined all + */ + cc.fx.ShareWhereReward = { + Group: "group", + Friend: "friend", + All: "all", + }; + //用于存储消息的ID + cc.fx.storageType = cc.Enum({ + storageTypeCustom: 1000101, + }); + //用于存储提示语 按照步骤提示 + cc.fx.tipType = cc.Enum({ + tipOne: '神农氏回到家中,开始整理今天收集来的物品。当他第一次拿出或说出一种植物时,请告诉他这是新植物。', + tipTwo: '如果他拿出或说出的植物你今天看到过,请告诉他上次是看到的;如果你听他说过,则请告诉他上次是听到的。', + tipErrNew: '这是这局游戏第一次出现{植物}', + tipErrOld: '{植物}刚才出现过呢', + tipErrHear: '上次遇到{植物}时,似乎不是听到的吧', + tipErrSee: '上次遇到{植物}时,似乎不是看到的吧', + tipErrLast: '之前确实看到过{植物},但最近一次似乎不是看到的呢', + }); +}; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXEdhbWVTdGFydFxcR2FtZUFwcFN0YXJ0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsOENBQW9EO0FBQ3BELG1EQUFrRDtBQUNsRCwrQ0FBMEM7QUFDMUMsc0RBQWlEO0FBQ2pELDZEQUE2RDtBQUM3RCw2Q0FBNEM7QUFHNUMsTUFBTSxDQUFDLE9BQU8sR0FBRztJQUNiLElBQUcsRUFBRSxDQUFDLEVBQUUsRUFDUjtRQUNJLE9BQU87S0FDVjtJQUNELEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO0lBQ1gsdUJBQXVCO0lBRXZCLFFBQVE7SUFDUixFQUFFLENBQUMsRUFBRSxDQUFDLFNBQVMsR0FBRztRQUNkLFNBQVMsRUFBRSxJQUFJO1FBQ2YsZ0JBQWdCLEVBQUUsSUFBSTtRQUN0QixXQUFXLEVBQUUsTUFBTTtRQUNuQixjQUFjLEVBQUUsSUFBSSxDQUFNLFVBQVU7S0FDdkMsQ0FBQztJQUVGLFFBQVE7SUFDUixNQUFNO0lBQ04sRUFBRSxDQUFDLEVBQUUsQ0FBQyxjQUFjLEdBQUcsd0JBQWMsQ0FBQztJQUN0QyxFQUFFLENBQUMsRUFBRSxDQUFDLFlBQVksR0FBRyxzQkFBWSxDQUFDO0lBQ2xDLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxHQUFHLHVCQUFVLENBQUM7SUFDOUIsRUFBRSxDQUFDLEVBQUUsQ0FBQyxRQUFRLEdBQUcsa0JBQVEsQ0FBQztJQUMxQixFQUFFLENBQUMsRUFBRSxDQUFDLFFBQVEsR0FBRyxtQkFBUSxDQUFDO0lBQzFCLEVBQUUsQ0FBQyxFQUFFLENBQUMsYUFBYSxHQUFHLDRCQUFhLENBQUM7SUFHcEMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxTQUFTLEdBQUc7UUFDZCxPQUFPLEVBQUcsQ0FBQyxDQUFDLENBQWMsTUFBTTtLQUNuQyxDQUFDO0lBRUYsRUFBRSxDQUFDLEVBQUUsQ0FBQyxPQUFPLEdBQUc7UUFDWixPQUFPLEVBQUUsT0FBTztRQUNoQixTQUFTLEVBQUMsT0FBTztRQUNqQixJQUFJLEVBQUUsT0FBTztRQUNiLFVBQVUsRUFBRSxPQUFPO1FBQ25CLFNBQVMsRUFBRSxPQUFPO1FBQ2xCLFNBQVMsRUFBRSxPQUFPO1FBQ2xCLE1BQU0sRUFBRSxPQUFPO1FBQ2YsT0FBTyxFQUFFLE9BQU87UUFDaEIsU0FBUyxFQUFFLE9BQU87UUFDbEIsVUFBVSxFQUFFLE9BQU87UUFDbkIsU0FBUyxFQUFFLE9BQU8sQ0FBVSxpQkFBaUI7S0FDaEQsQ0FBQTtJQUVEOztNQUVFO0lBQ0YsRUFBRSxDQUFDLEVBQUUsQ0FBQyxlQUFlLEdBQUc7UUFDcEIsT0FBTyxFQUFHLFNBQVM7UUFDbkIsTUFBTSxFQUFHLFFBQVE7UUFFakIsbUJBQW1CLEVBQUMsa0JBQWtCO1FBQ3RDLGlCQUFpQixFQUFHLGVBQWU7UUFDbkMsZ0JBQWdCLEVBQUcsY0FBYztRQUNqQyxxQkFBcUIsRUFBRSxjQUFjO1FBQ3JDLHNCQUFzQixFQUFFLGdCQUFnQjtRQUN4QyxtQkFBbUIsRUFBRSxZQUFZO1FBQ2pDLG9CQUFvQixFQUFFLGFBQWE7UUFFbkMsV0FBVyxFQUFHLGFBQWE7UUFDM0IsU0FBUyxFQUFFLFdBQVc7UUFDdEIsVUFBVSxFQUFFLFlBQVk7UUFDeEIsV0FBVyxFQUFFLGFBQWE7UUFDMUIsV0FBVyxFQUFFLGFBQWE7UUFDMUIsZ0JBQWdCLEVBQUUsa0JBQWtCO1FBQ3BDLGNBQWMsRUFBRSxnQkFBZ0I7UUFDaEMsUUFBUSxFQUFHLFVBQVU7UUFDckIsaUJBQWlCLEVBQUUsbUJBQW1CO1FBQ3RDLG1CQUFtQixFQUFFLHFCQUFxQjtRQUMxQyxtQkFBbUIsRUFBRSxxQkFBcUI7UUFDMUMsbUJBQW1CLEVBQUUscUJBQXFCO0tBQzdDLENBQUM7SUFFRjs7T0FFRztJQUNILEVBQUUsQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLEdBQUc7UUFDckIsS0FBSyxFQUFFLE9BQU87UUFDZCxNQUFNLEVBQUcsUUFBUTtRQUNqQixHQUFHLEVBQUcsS0FBSztLQUNkLENBQUM7SUFFRixXQUFXO0lBQ1gsRUFBRSxDQUFDLEVBQUUsQ0FBQyxXQUFXLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQztRQUMzQixpQkFBaUIsRUFBRSxPQUFPO0tBQzdCLENBQUMsQ0FBQztJQUVBLGlCQUFpQjtJQUNqQixFQUFFLENBQUMsRUFBRSxDQUFDLE9BQU8sR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDO1FBQ3BCLE1BQU0sRUFBRSxpREFBaUQ7UUFDekQsTUFBTSxFQUFFLG1EQUFtRDtRQUMzRCxTQUFTLEVBQUUsaUJBQWlCO1FBQzVCLFNBQVMsRUFBRSxZQUFZO1FBQ3ZCLFVBQVUsRUFBRSxvQkFBb0I7UUFDaEMsU0FBUyxFQUFFLG9CQUFvQjtRQUMvQixVQUFVLEVBQUUsMkJBQTJCO0tBRTFDLENBQUMsQ0FBQztBQUVQLENBQUMsQ0FBQyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFN0b3JhZ2VNZXNzYWdlIH0gZnJvbSBcIi4uL1N0b3JhZ2UvU3RvcmFnZVwiO1xyXG5pbXBvcnQgeyBHYW1lQ29uZmlnIH0gZnJvbSBcIi4uL0NvbmZpZy9HYW1lQ29uZmlnXCI7XHJcbmltcG9ydCBIdHRwVXRpbCBmcm9tIFwiLi4vQ3J5cHRvL0h0dHBVdGlsXCI7XHJcbmltcG9ydCBBdWRpb01hbmFnZXIgZnJvbSBcIi4uL011c2ljL0F1ZGlvTWFuYWdlclwiO1xyXG5pbXBvcnQgeyBOb3RpZmljYXRpb25zIH0gZnJvbSBcIi4uL05vdGlmaWNhdGlvbi9Ob3RpZmljYXRpb25cIjtcclxuaW1wb3J0IHsgR2FtZVRvb2wgfSBmcm9tIFwiLi4vVG9vbC9HYW1lVG9vbFwiO1xyXG5cclxuXHJcbndpbmRvdy5pbml0TWdyID0gZnVuY3Rpb24oKSB7XHJcbiAgICBpZihjYy5meClcclxuICAgIHtcclxuICAgICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBjYy5meCA9IHt9O1xyXG4gICAgLy8gY29uc29sZS5sb2coXCIx5Yid5aeL5YyWXCIpO1xyXG5cclxuICAgIC8v5Z+656GA54q25oCB5L+h5oGvXHJcbiAgICBjYy5meC5TdGF0ZUluZm8gPSB7XHJcbiAgICAgICAgZGVidWdNb2RlOiB0cnVlLFxyXG4gICAgICAgIG5ldHdvcmtDb25uZWN0ZWQ6IHRydWUsICAgLy/nvZHnu5znirbmgIFcclxuICAgICAgICBuZXR3b3JrVHlwZTogJ25vbmUnLCAgICAgIC8v572R57uc57G75Z6LXHJcbiAgICAgICAgaXNPbkZvcmVncm91bmQ6IHRydWUgICAgICAvL+W9k+WJjeaYr+WQpuaYr+WcqOWJjeWPsFxyXG4gICAgfTtcclxuXHJcbiAgICAvL+W6lOeUqOezu+e7n+S/oeaBr1xyXG4gICAgLy/phY3nva7mlofku7ZcclxuICAgIGNjLmZ4LlN0b3JhZ2VNZXNzYWdlID0gU3RvcmFnZU1lc3NhZ2U7XHJcbiAgICBjYy5meC5BdWRpb01hbmFnZXIgPSBBdWRpb01hbmFnZXI7XHJcbiAgICBjYy5meC5HYW1lQ29uZmlnID0gR2FtZUNvbmZpZztcclxuICAgIGNjLmZ4Lkh0dHBVdGlsID0gSHR0cFV0aWw7XHJcbiAgICBjYy5meC5HYW1lVG9vbCA9IEdhbWVUb29sO1xyXG4gICAgY2MuZnguTm90aWZpY2F0aW9ucyA9IE5vdGlmaWNhdGlvbnM7XHJcbiAgXHJcblxyXG4gICAgY2MuZnguU2hhcmVJbmZvID0ge1xyXG4gICAgICAgIHF1ZXJ5SWQgOiAtMSAgICAgICAgICAgICAgLy/liIbkuqtpZFxyXG4gICAgfTtcclxuXHJcbiAgICBjYy5meC5NZXNzYWdlID0ge1xyXG4gICAgICAgIGNvbnRyb2w6IFwiMTAwMDFcIiwgICAgICAgLy/kvKDpgJLmk43kvZzmjqfliLZcclxuICAgICAgICBzdGFydEdhbWU6XCIxMDAwMlwiLCAgICAgIC8v5Lyg6YCS5byA5aeL5bu6562RXHJcbiAgICAgICAgbmV4dDogXCIxMDAwM1wiICwgICAgICAgICAgLy/kvKDpgJLmiafooYzkuIvkuIDkuKrmoLzlrZDmtKrmsLTmtYHov4dcclxuICAgICAgICBjaGFuZ2VQYXRoOiBcIjEwMDA0XCIsICAgICAgIC8v5Lyg6YCS5pON5L2c5o6n5Yi2XHJcbiAgICAgICAgY2hhbmdlTWFwOiBcIjEwMDA1XCIsICAgICAgICAgLy/mlLnlj5jpgqPlnLDlm75cclxuICAgICAgICBuZXh0V2F0ZXI6IFwiMTAwMDZcIiAsICAgICAgICAgIC8v5Lyg6YCS5omn6KGM5LiL5LiA5Liq5qC85a2Q5rSq5rC05rWB6L+HXHJcbiAgICAgICAgYWRkRW5kOiBcIjEwMDA3XCIgLCAgICAgICAgICAvL+a3u+WKoOe7k+adn+eCuVxyXG4gICAgICAgIHNldERhdGE6IFwiMTAwMDhcIiAsICAgICAgICAgLy/kuIrkvKDliIbmlbBcclxuICAgICAgICBndWlkZU5leHQ6IFwiMTAwMDlcIiAsICAgICAgICAvL+W8leWvvOi/m+WFpeS4i+S4gOatpVxyXG4gICAgICAgIHNob3dSZXN1bHQ6IFwiMTAwMTBcIiwgICAgICAgICAgLy/lsZXnpLrmsrvmsLTnu5PmnpxcclxuICAgICAgICByZW1vdmVUaXA6IFwiMTAwMTFcIiAgICAgICAgICAvL+aJp+ihjOaSpOWbnuaIluiAheWQjumAgOWKqOS9nO+8jOenu+mZpOaPkOekulxyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAgICAgKiDlrqLmiLfnq6/ln4vngrnliIbkuqvnsbvlnotcclxuICAgICovXHJcbiAgICBjYy5meC5CdXJpYWxTaGFyZVR5cGUgPSB7XHJcbiAgICAgICAgRGVmYXVsdCA6IFwiZGVmYXVsdFwiLCAgICAgICAgLy/pu5jorqTliIbkuqvnsbvlnoss5YiG5Lqr5Yiw576kXHJcbiAgICAgICAgSW52aXRlIDogXCJpbnZpdGVcIiwgICAgICAgICAgLy8g6YKA6K+35aW95Y+LXHJcblxyXG4gICAgICAgIERhaWx5SW52aXRlUm9vbUpvaW46J2ludml0ZV9qb2luX3Jvb20nLCAvL+mCgOivt+WlveWPi+WKoOWFpVxyXG4gICAgICAgIERhaWx5SW52aXRlRnJpZW5kIDogJ2ludml0ZV9mcmllbmQnLCAvLyDml6XluLjpgoDor7flpb3lj4tcclxuICAgICAgICBEYWlseUludml0ZUdyb3VwIDogJ2ludmF0ZV9ncm91cCcsIC8vIOaXpeW4uOWIhuS6q+e+pFxyXG4gICAgICAgIERhaWx5SW52aXRlR3JvdXBBbGl2ZTogJ2ludmF0ZV9hbGl2ZScsIC8v5pel5bi45YiG5Lqr576k5aSN5rS7XHJcbiAgICAgICAgRGFpbHlJbnZpdGVHcm91cFJld2FyZDogJ2ludmF0ZV9yZXdhcmVkJywvL+WIhuS6q+WlluWKsee/u+WAjVxyXG4gICAgICAgIERhaWx5SW52aXRlR3JvdXBCb3g6ICdpbnZhdGVfYm94JywgIC8v5a6d566x5YiG5Lqr5aWW5YqxXHJcbiAgICAgICAgRGFpbHlJbnZpdGVHcm91cEJhbGw6ICdpbnZhdGVfYmFsbCcsICAvL+WIhuS6q+mihuWPlueQg+eQg1xyXG5cclxuICAgICAgICBNYXRjaFJlc3VsdCA6ICdtYXRjaFJlc3VsdCcsICAvLyDmr5TotZvnu5PnrpfliIbkuqtcclxuICAgICAgICBNYXRjaEZpeDU6ICdNYXRjaEZpeDUnLCAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gNeWFg+e6ouWMhei1m1xyXG4gICAgICAgIE1hdGNoRml4MjA6ICdNYXRjaEZpeDIwJywgICAgICAgICAgICAgICAgICAgICAgICAvLyAyMOWFg+e6ouWMhei1m1xyXG4gICAgICAgIE1hdGNoRml4MTAwOiAnTWF0Y2hGaXgxMDAnLCAgICAgICAgICAgICAgICAgICAgICAvLyAxMDDlhYPnuqLljIXotZtcclxuICAgICAgICBNYXRjaEZpeDUwMDogJ01hdGNoRml4NTAwJywgICAgICAgICAgICAgICAgICAgICAgLy8gNTAw5YWD57qi5YyF6LWbXHJcbiAgICAgICAgTmV3ZXJSZWRFbnZlbG9wZTogJ25ld2VyUmVkRW52ZWxvcGUnLCAgICAgICAgICAgIC8vIOaWsOaJi+e6ouWMhVxyXG4gICAgICAgIENvaW5Sb29tUmVzdWx0OiAnY29pblJvb21SZXN1bHQnLCAgICAgICAgICAgICAgICAvLyDph5HluIHmoYznu5PnrpdcclxuICAgICAgICBIaWdoUmF0ZSA6IFwiaGlnaFJhdGVcIiwvL+mrmOWAjeWIhuS6q1xyXG4gICAgICAgIENvaW5Sb29tV2luU3RyZWFrOiAnY29pblJvb21XaW5TdHJlYWsnLCAgICAgICAgIC8vIOi/nuiDnFxyXG4gICAgICAgIENvaW5Sb29tQmFua3J1cHRjeTE6ICdjb2luUm9vbUJhbmtydXB0Y3kxJywgICAgICAgICAvLyDph5HluIHmoYznoLTkuqdcclxuICAgICAgICBDb2luUm9vbUJhbmtydXB0Y3kyOiAnY29pblJvb21CYW5rcnVwdGN5MicsICAgICAgICAgLy8g6YeR5biB5qGM56C05LqnXHJcbiAgICAgICAgQ29pblJvb21CYW5rcnVwdGN5MzogJ2NvaW5Sb29tQmFua3J1cHRjeTMnLCAgICAgICAgIC8vIOmHkeW4geahjOegtOS6p1xyXG4gICAgfTtcclxuXHJcbiAgICAvKlxyXG4gICAgICog5YiG5Lqr5Yiw5ZOq5YS/57uZ5aWW5YqxIGdyb3VwIGZyaW5lZCBhbGxcclxuICAgICAqL1xyXG4gICAgY2MuZnguU2hhcmVXaGVyZVJld2FyZCA9IHtcclxuICAgICAgICBHcm91cCA6XCJncm91cFwiLCAvL+W+ruS/oee+pFxyXG4gICAgICAgIEZyaWVuZCA6IFwiZnJpZW5kXCIsLy/lpb3lj4tcclxuICAgICAgICBBbGwgOiBcImFsbFwiLCAvL+S4jeWMuuWIhlxyXG4gICAgfTtcclxuXHJcbiAgICAvL+eUqOS6juWtmOWCqOa2iOaBr+eahElEXHJcbiAgICBjYy5meC5zdG9yYWdlVHlwZSA9IGNjLkVudW0oe1xyXG5cdCAgICBzdG9yYWdlVHlwZUN1c3RvbTogMTAwMDEwMSwgLy/nlKjkuo7lrZjlgqjlhbPljaHnrYnnuqdcclxuXHR9KTtcclxuXHJcbiAgICAvL+eUqOS6juWtmOWCqOaPkOekuuivrSAg5oyJ54Wn5q2l6aqk5o+Q56S6XHJcbiAgICBjYy5meC50aXBUeXBlID0gY2MuRW51bSh7XHJcbiAgICAgICAgdGlwT25lOiAn56We5Yac5rCP5Zue5Yiw5a625Lit77yM5byA5aeL5pW055CG5LuK5aSp5pS26ZuG5p2l55qE54mp5ZOB44CC5b2T5LuW56ys5LiA5qyh5ou/5Ye65oiW6K+05Ye65LiA56eN5qSN54mp5pe277yM6K+35ZGK6K+J5LuW6L+Z5piv5paw5qSN54mp44CCJyxcclxuICAgICAgICB0aXBUd286ICflpoLmnpzku5bmi7/lh7rmiJbor7Tlh7rnmoTmpI3niankvaDku4rlpKnnnIvliLDov4fvvIzor7flkYror4nku5bkuIrmrKHmmK/nnIvliLDnmoTvvJvlpoLmnpzkvaDlkKzku5bor7Tov4fvvIzliJnor7flkYror4nku5bkuIrmrKHmmK/lkKzliLDnmoTjgIInLCAvL+eUqOS6juWtmOWCqOWFs+WNoeetiee6p1xyXG4gICAgICAgIHRpcEVyck5ldzogJ+i/meaYr+i/meWxgOa4uOaIj+esrOS4gOasoeWHuueOsHvmpI3nial9JyxcclxuICAgICAgICB0aXBFcnJPbGQ6ICd75qSN54mpfeWImuaJjeWHuueOsOi/h+WRoicsXHJcbiAgICAgICAgdGlwRXJySGVhcjogJ+S4iuasoemBh+WIsHvmpI3nial95pe277yM5Ly85LmO5LiN5piv5ZCs5Yiw55qE5ZCnJyxcclxuICAgICAgICB0aXBFcnJTZWU6ICfkuIrmrKHpgYfliLB75qSN54mpfeaXtu+8jOS8vOS5juS4jeaYr+eci+WIsOeahOWQpycsXHJcbiAgICAgICAgdGlwRXJyTGFzdDogJ+S5i+WJjeehruWunueci+WIsOi/h3vmpI3nial977yM5L2G5pyA6L+R5LiA5qyh5Ly85LmO5LiN5piv55yL5Yiw55qE5ZGiJyxcclxuXHJcbiAgICB9KTtcclxuXHJcbn07Il19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/module/Music/AudioManager.js b/temp/quick-scripts/dst/assets/Script/module/Music/AudioManager.js new file mode 100644 index 0000000..3bed8bf --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/module/Music/AudioManager.js @@ -0,0 +1,293 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/module/Music/AudioManager.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '58403/n16JCa5sZhNMjZzGo', 'AudioManager'); +// Script/module/Music/AudioManager.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var AudioManager = /** @class */ (function (_super) { + __extends(AudioManager, _super); + function AudioManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + //背景音乐 + _this.audioGameBgm0 = null; + _this.xiaochu = null; + _this.hit = null; + _this.down = null; + _this.fangxiang = null; + _this.build = null; + _this.win = null; + _this.lose = null; + _this.anniu_Big = null; + _this.anniu_little = null; + _this.zhuan1 = null; + _this.zhuan2 = null; + return _this; + } + AudioManager_1 = AudioManager; + AudioManager.prototype.onLoad = function () { + if (AudioManager_1._instance == null) { + AudioManager_1._instance = this; + cc.game.addPersistRootNode(this.node); + } + else { + return; + } + this.reward = false; + this.finish = false; + this.rewardCount = 0; + this.ctor(); + this.preload(); + }; + AudioManager.prototype.ctor = function () { + this.mAudioMap = {}; + /** + * 默认音量大小 + * @type {number} + */ + this.bgMusicVolume = 0.1; + this.effectMusicVolume = 1; + this.mMusicSwitch = 1; + this.mEffectSwitch = 1; + }; + AudioManager.prototype.play = function (audioSource, loop, callback, isBgMusic) { + // if (isBgMusic && !this.mMusicSwitch) return; + // if (!isBgMusic && !this.mEffectSwitch) return; + var volume = isBgMusic ? this.bgMusicVolume : this.effectMusicVolume; + // if (cc.sys.isBrowser) { + // if(audioSource == this.brickSound){ + // volume = 0.1; + // } + volume = 1; + cc.audioEngine.setEffectsVolume(1); + cc.audioEngine.setMusicVolume(1); + if (audioSource.name == "lose") { + cc.audioEngine.setEffectsVolume(0.5); + } + else { + cc.audioEngine.setEffectsVolume(1); + } + var context = cc.audioEngine.playEffect(audioSource, loop); + if (callback) { + cc.audioEngine.setFinishCallback(context, function () { + callback.call(this); + }.bind(this)); + } + // cc.wwx.OutPut.log('play audio effect isBrowser: ' + context.src); + this.mAudioMap[audioSource] = context; + return audioSource; + // } else { + // return audioSource; + // } + }; + AudioManager.prototype.save = function () { + // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Music_Volume, this.mMusicSwitch); + // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Effect_Volume, this.mEffectSwitch); + }; + // static get Instance() + // { + // if (this._instance == null) + // { + // this._instance = new AudioManager(); + // } + // return this._instance; + // } + AudioManager.prototype.preload = function () { + if (!(cc.sys.platform === cc.sys.WECHAT_GAME)) { + return; + } + var musics = [ + this.audioGameBgm0, + ]; + musics.forEach(function (path) { + }); + }; + AudioManager.prototype.getAudioMusicSwitch = function () { + return this.mMusicSwitch; + }; + AudioManager.prototype.getAudioEffectSwitch = function () { + return this.mEffectSwitch; + }; + AudioManager.prototype.trunAudioSound = function (on) { + this.switchMusic(on); + this.switchEffect(on); + }; + AudioManager.prototype.switchMusic = function (on) { + if (this.mMusicSwitch != (on ? 1 : 0)) { + this.mMusicSwitch = 1 - this.mMusicSwitch; + // this.save(); + } + if (on) { + this.playMusicGame(); + } + else { + this.stopMusic(); + } + }; + AudioManager.prototype.switchEffect = function (on) { + if (this.mEffectSwitch != (on ? 1 : 0)) { + this.mEffectSwitch = 1 - this.mEffectSwitch; + // this.save(); + } + }; + AudioManager.prototype.onHide = function () { + cc.audioEngine.pauseAll(); + }; + AudioManager.prototype.onShow = function () { + cc.audioEngine.resumeAll(); + }; + //播放音效 + AudioManager.prototype.playEffect = function (name, callback) { + if (!cc.fx.GameConfig.GM_INFO.effectOpen) { + return; + } + if (this[name]) + return this.play(this[name], false, callback, this.mEffectSwitch); + }; + AudioManager.prototype.playMusic = function (key, callback, loop) { + if (!cc.fx.GameConfig.GM_INFO.musicOpen) { + return; + } + loop = typeof loop == 'undefined' || loop ? true : false; + this.stopMusic(); + this.mMusicKey = this.play(key, loop, callback, true); + }; + /** + * 游戏背景音乐 + */ + AudioManager.prototype.playMusicGame = function () { + this.stopMusic(); + this.playMusic(this.audioGameBgm0, {}, true); + }; + /** + * 停止背景音乐播放 + */ + AudioManager.prototype.stopMusic = function () { + // cc.wwx.OutPut.log('stopMusic audio effect wx: ' + this.mMusicKey); + cc.audioEngine.stopAll(); + }; + /** + * 恢复被暂停的背景音乐播放 + */ + AudioManager.prototype.resumeMusic = function () { + // 调用 cc.audioEngine 的 resumeMusic 方法恢复音乐播放 + cc.audioEngine.resumeMusic(); + }; + /* + * 游戏开始音效 + * + */ + AudioManager.prototype.playGameStart = function () { + }; + /* + * 失败的游戏结束 + */ + AudioManager.prototype.playGameOver = function () { + }; + /* + * 成功的游戏结束 + */ + AudioManager.prototype.playGameResultFailed = function () { + }; + /* + * 成功的游戏结束 + */ + AudioManager.prototype.playGameResultSuccess = function () { + }; + /** + * 报警的音效 + */ + /** + * 按钮 + */ + AudioManager.prototype.playAudioButton = function () { + // return this.play(this.audioButtonClick, false,null,this.mEffectSwitch); + }; + var AudioManager_1; + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "audioGameBgm0", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "xiaochu", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "hit", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "down", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "fangxiang", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "build", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "win", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "lose", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "anniu_Big", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "anniu_little", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "zhuan1", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "zhuan2", void 0); + AudioManager = AudioManager_1 = __decorate([ + ccclass + ], AudioManager); + return AudioManager; +}(cc.Component)); +exports.default = AudioManager; +; +// export { AudioManager }; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXE11c2ljXFxBdWRpb01hbmFnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRU0sSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFFMUM7SUFBMEMsZ0NBQVk7SUFBdEQ7UUFBQSxxRUF3UEM7UUF0UEcsTUFBTTtRQUVOLG1CQUFhLEdBQWlCLElBQUksQ0FBQztRQUduQyxhQUFPLEdBQWlCLElBQUksQ0FBQztRQUU3QixTQUFHLEdBQWlCLElBQUksQ0FBQztRQUV6QixVQUFJLEdBQWlCLElBQUksQ0FBQztRQUUxQixlQUFTLEdBQWlCLElBQUksQ0FBQztRQUUvQixXQUFLLEdBQWlCLElBQUksQ0FBQztRQUUzQixTQUFHLEdBQWlCLElBQUksQ0FBQztRQUV6QixVQUFJLEdBQWlCLElBQUksQ0FBQztRQUUxQixlQUFTLEdBQWlCLElBQUksQ0FBQztRQUUvQixrQkFBWSxHQUFpQixJQUFJLENBQUM7UUFFbEMsWUFBTSxHQUFpQixJQUFJLENBQUM7UUFFNUIsWUFBTSxHQUFpQixJQUFJLENBQUM7O0lBNk5oQyxDQUFDO3FCQXhQb0IsWUFBWTtJQXdDN0IsNkJBQU0sR0FBTjtRQUNJLElBQUksY0FBWSxDQUFDLFNBQVMsSUFBSSxJQUFJLEVBQUU7WUFDaEMsY0FBWSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUM7WUFDOUIsRUFBRSxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDekM7YUFDSTtZQUNELE9BQU87U0FDVjtRQUNELElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ3BCLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ3BCLElBQUksQ0FBQyxXQUFXLEdBQUcsQ0FBQyxDQUFDO1FBQ3JCLElBQUks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Qzt1REFDWTtJQUduQztRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDO2lEQUNNO0lBRTdCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUM7NkNBQ0U7SUFFekI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQzs4Q0FDRztJQUUxQjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDO21EQUNRO0lBRS9CO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUM7K0NBQ0k7SUFFM0I7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQzs2Q0FDRTtJQUV6QjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDOzhDQUNHO0lBRTFCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUM7bURBQ1E7SUFFL0I7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQztzREFDVztJQUVsQztRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDO2dEQUNLO0lBRTVCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUM7Z0RBQ0s7SUEzQlgsWUFBWTtRQURoQyxPQUFPO09BQ2EsWUFBWSxDQXdQaEM7SUFBRCxtQkFBQztDQXhQRCxBQXdQQyxDQXhQeUMsRUFBRSxDQUFDLFNBQVMsR0F3UHJEO2tCQXhQb0IsWUFBWTtBQXdQaEMsQ0FBQztBQUVGLDJCQUEyQiIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxuXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcbkBjY2NsYXNzXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBBdWRpb01hbmFnZXIgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xuICAgIHN0YXRpYyBfaW5zdGFuY2U6IGFueTtcbiAgICAvL+iDjOaZr+mfs+S5kFxuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgYXVkaW9HYW1lQmdtMDogY2MuQXVkaW9DbGlwID0gbnVsbDtcblxuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgeGlhb2NodTogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICBAcHJvcGVydHkoY2MuQXVkaW9DbGlwKVxuICAgIGhpdDogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICBAcHJvcGVydHkoY2MuQXVkaW9DbGlwKVxuICAgIGRvd246IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBmYW5neGlhbmc6IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBidWlsZDogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICBAcHJvcGVydHkoY2MuQXVkaW9DbGlwKVxuICAgIHdpbjogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICBAcHJvcGVydHkoY2MuQXVkaW9DbGlwKVxuICAgIGxvc2U6IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBhbm5pdV9CaWc6IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBhbm5pdV9saXR0bGU6IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICB6aHVhbjE6IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICB6aHVhbjI6IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG5cbiAgICBtQXVkaW9NYXA6IHt9O1xuICAgIGJnTXVzaWNWb2x1bWU6IG51bWJlcjtcbiAgICBlZmZlY3RNdXNpY1ZvbHVtZTogbnVtYmVyO1xuICAgIG1NdXNpY1N3aXRjaDogbnVtYmVyO1xuICAgIG1FZmZlY3RTd2l0Y2g6IG51bWJlcjtcbiAgICBicmlja1NvdW5kOiBhbnk7XG4gICAgcmV3YXJkOiBib29sZWFuO1xuICAgIGZpbmlzaDogYm9vbGVhbjtcbiAgICByZXdhcmRDb3VudDogbnVtYmVyO1xuICAgIG1NdXNpY0tleTogYW55O1xuXG4gICAgb25Mb2FkKCkge1xuICAgICAgICBpZiAoQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZSA9PSBudWxsKSB7XG4gICAgICAgICAgICBBdWRpb01hbmFnZXIuX2luc3RhbmNlID0gdGhpcztcbiAgICAgICAgICAgIGNjLmdhbWUuYWRkUGVyc2lzdFJvb3ROb2RlKHRoaXMubm9kZSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5yZXdhcmQgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5maW5pc2ggPSBmYWxzZTtcbiAgICAgICAgdGhpcy5yZXdhcmRDb3VudCA9IDA7XG4gICAgICAgIHRoaXMuY3RvcigpO1xuXG4gICAgICAgIHRoaXMucHJlbG9hZCgpO1xuICAgIH1cblxuICAgIGN0b3IgKCkge1xuICAgICAgICB0aGlzLm1BdWRpb01hcCA9IHt9O1xuICAgICAgICAvKipcbiAgICAgICAgICog6buY6K6k6Z+z6YeP5aSn5bCPXG4gICAgICAgICAqIEB0eXBlIHtudW1iZXJ9XG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLmJnTXVzaWNWb2x1bWUgPSAwLjE7XG4gICAgICAgIHRoaXMuZWZmZWN0TXVzaWNWb2x1bWUgPSAxO1xuXG4gICAgICAgIHRoaXMubU11c2ljU3dpdGNoID0gMTtcbiAgICAgICAgdGhpcy5tRWZmZWN0U3dpdGNoID0gMTtcbiAgICB9XG4gICAgcGxheSAoYXVkaW9Tb3VyY2UsIGxvb3AsIGNhbGxiYWNrLCBpc0JnTXVzaWMpIHtcbiAgICAgICAgLy8gaWYgKGlzQmdNdXNpYyAmJiAhdGhpcy5tTXVzaWNTd2l0Y2gpIHJldHVybjtcbiAgICAgICAgLy8gaWYgKCFpc0JnTXVzaWMgJiYgIXRoaXMubUVmZmVjdFN3aXRjaCkgcmV0dXJuO1xuICAgICAgICB2YXIgdm9sdW1lID0gaXNCZ011c2ljID8gdGhpcy5iZ011c2ljVm9sdW1lIDogdGhpcy5lZmZlY3RNdXNpY1ZvbHVtZTtcblxuICAgICAgICAvLyBpZiAoY2Muc3lzLmlzQnJvd3Nlcikge1xuICAgICAgICAgICAgLy8gaWYoYXVkaW9Tb3VyY2UgPT0gdGhpcy5icmlja1NvdW5kKXtcbiAgICAgICAgICAgIC8vICAgICB2b2x1bWUgPSAwLjE7XG4gICAgICAgICAgICAvLyB9IFxuICAgICAgICAgICAgdm9sdW1lID0gMTtcbiAgICAgICAgICAgIGNjLmF1ZGlvRW5naW5lLnNldEVmZmVjdHNWb2x1bWUoMSk7XG4gICAgICAgICAgICBjYy5hdWRpb0VuZ2luZS5zZXRNdXNpY1ZvbHVtZSgxKTtcbiAgICAgICAgICAgIGlmKGF1ZGlvU291cmNlLm5hbWUgPT0gXCJsb3NlXCIpe1xuICAgICAgICAgICAgICAgIGNjLmF1ZGlvRW5naW5lLnNldEVmZmVjdHNWb2x1bWUoMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2V7XG4gICAgICAgICAgICAgICAgY2MuYXVkaW9FbmdpbmUuc2V0RWZmZWN0c1ZvbHVtZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciBjb250ZXh0ID0gY2MuYXVkaW9FbmdpbmUucGxheUVmZmVjdChhdWRpb1NvdXJjZSwgbG9vcCk7XG4gICAgICAgICAgICBpZiAoY2FsbGJhY2spe1xuICAgICAgICAgICAgICAgIGNjLmF1ZGlvRW5naW5lLnNldEZpbmlzaENhbGxiYWNrKGNvbnRleHQsIGZ1bmN0aW9uKCl7XG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrLmNhbGwodGhpcyk7XG4gICAgICAgICAgICAgICAgfS5iaW5kKHRoaXMpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGNjLnd3eC5PdXRQdXQubG9nKCdwbGF5IGF1ZGlvIGVmZmVjdCBpc0Jyb3dzZXI6ICcgKyBjb250ZXh0LnNyYyk7XG5cbiAgICAgICAgICAgIHRoaXMubUF1ZGlvTWFwW2F1ZGlvU291cmNlXSA9IGNvbnRleHQ7XG4gICAgICAgICAgICByZXR1cm4gYXVkaW9Tb3VyY2U7XG4gICAgICAgIC8vIH0gZWxzZSB7XG4gICAgICAgIC8vICAgICByZXR1cm4gYXVkaW9Tb3VyY2U7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBzYXZlICgpIHtcbiAgICAgICAgLy8gY2Mud3d4LlN0b3JhZ2Uuc2V0SXRlbShjYy53d3guU3RvcmFnZS5LZXlfU2V0dGluZ19NdXNpY19Wb2x1bWUsIHRoaXMubU11c2ljU3dpdGNoKTtcbiAgICAgICAgLy8gY2Mud3d4LlN0b3JhZ2Uuc2V0SXRlbShjYy53d3guU3RvcmFnZS5LZXlfU2V0dGluZ19FZmZlY3RfVm9sdW1lLCB0aGlzLm1FZmZlY3RTd2l0Y2gpO1xuICAgIH1cblxuICAgIC8vIHN0YXRpYyBnZXQgSW5zdGFuY2UoKVxuICAgIC8vIHtcbiAgICAvLyAgICAgaWYgKHRoaXMuX2luc3RhbmNlID09IG51bGwpXG4gICAgLy8gICAgIHtcbiAgICAvLyAgICAgICAgIHRoaXMuX2luc3RhbmNlID0gbmV3IEF1ZGlvTWFuYWdlcigpO1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgIHJldHVybiB0aGlzLl9pbnN0YW5jZTtcbiAgICAvLyB9XG5cbiAgICBwcmVsb2FkICgpIHtcbiAgICAgICAgaWYgKCEoY2Muc3lzLnBsYXRmb3JtID09PSBjYy5zeXMuV0VDSEFUX0dBTUUpKSB7IHJldHVybjsgfVxuXG4gICAgICAgIHZhciBtdXNpY3MgPSBbXG4gICAgICAgICAgICB0aGlzLmF1ZGlvR2FtZUJnbTAsXG4gICAgICAgIF07XG4gICAgICAgIG11c2ljcy5mb3JFYWNoKGZ1bmN0aW9uKHBhdGgpIHtcbiAgICAgICAgfSlcbiAgICB9XG5cbiAgICBnZXRBdWRpb011c2ljU3dpdGNoKClcbiAgICB7XG4gICAgICAgIHJldHVybiB0aGlzLm1NdXNpY1N3aXRjaDtcblxuICAgIH1cbiAgICBnZXRBdWRpb0VmZmVjdFN3aXRjaCgpXG4gICAge1xuICAgICAgICByZXR1cm4gdGhpcy5tRWZmZWN0U3dpdGNoO1xuICAgIH1cbiAgICB0cnVuQXVkaW9Tb3VuZChvbilcbiAgICB7XG4gICAgICAgIHRoaXMuc3dpdGNoTXVzaWMob24pO1xuICAgICAgICB0aGlzLnN3aXRjaEVmZmVjdChvbilcbiAgICB9XG4gICAgc3dpdGNoTXVzaWMgKG9uKSB7XG4gICAgICAgIGlmICh0aGlzLm1NdXNpY1N3aXRjaCAhPSAob24/MTowKSlcbiAgICAgICAge1xuICAgICAgICAgICAgdGhpcy5tTXVzaWNTd2l0Y2ggPSAxLXRoaXMubU11c2ljU3dpdGNoO1xuICAgICAgICAgICAgLy8gdGhpcy5zYXZlKCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYob24pXG4gICAgICAgIHtcbiAgICAgICAgICAgIHRoaXMucGxheU11c2ljR2FtZSgpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2VcbiAgICAgICAge1xuICAgICAgICAgICAgdGhpcy5zdG9wTXVzaWMoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzd2l0Y2hFZmZlY3QgKG9uKSB7XG4gICAgICAgIGlmICh0aGlzLm1FZmZlY3RTd2l0Y2ggIT0gKG9uPzE6MCkpe1xuICAgICAgICAgICAgdGhpcy5tRWZmZWN0U3dpdGNoID0gMS10aGlzLm1FZmZlY3RTd2l0Y2g7XG4gICAgICAgICAgICAvLyB0aGlzLnNhdmUoKTtcblxuICAgICAgICB9XG4gICAgfVxuICAgIG9uSGlkZSAoKSB7XG4gICAgICAgIGNjLmF1ZGlvRW5naW5lLnBhdXNlQWxsKCk7XG4gICAgfVxuXG4gICAgb25TaG93ICgpIHtcbiAgICAgICAgY2MuYXVkaW9FbmdpbmUucmVzdW1lQWxsKCk7XG4gICAgfVxuXG4gICAgLy/mkq3mlL7pn7PmlYhcbiAgICBwbGF5RWZmZWN0KG5hbWUsY2FsbGJhY2spe1xuICAgICAgICBpZighY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmVmZmVjdE9wZW4pe1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGlmKHRoaXNbbmFtZV0pXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5wbGF5KHRoaXNbbmFtZV0sIGZhbHNlLGNhbGxiYWNrLHRoaXMubUVmZmVjdFN3aXRjaCk7XG4gICAgfVxuICAgIHBsYXlNdXNpYyAoa2V5LCBjYWxsYmFjaywgbG9vcCkge1xuICAgICAgICBpZighY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm11c2ljT3Blbil7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgbG9vcCA9IHR5cGVvZiBsb29wID09ICd1bmRlZmluZWQnICB8fCBsb29wID8gdHJ1ZSA6IGZhbHNlO1xuICAgICAgICB0aGlzLnN0b3BNdXNpYygpO1xuICAgICAgICB0aGlzLm1NdXNpY0tleSA9IHRoaXMucGxheShrZXksIGxvb3AsIGNhbGxiYWNrLCB0cnVlKTtcblxuICAgIH1cbiAgICAvKipcbiAgICAgKiDmuLjmiI/og4zmma/pn7PkuZBcbiAgICAgKi9cbiAgICBwbGF5TXVzaWNHYW1lICgpIHtcbiAgICAgICAgdGhpcy5zdG9wTXVzaWMoKTtcbiAgICAgICAgdGhpcy5wbGF5TXVzaWModGhpcy5hdWRpb0dhbWVCZ20wLHt9LHRydWUpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiDlgZzmraLog4zmma/pn7PkuZDmkq3mlL5cbiAgICAgKi9cbiAgICBzdG9wTXVzaWMgKCkge1xuICAgICAgICAvLyBjYy53d3guT3V0UHV0LmxvZygnc3RvcE11c2ljIGF1ZGlvIGVmZmVjdCB3eDogJyArIHRoaXMubU11c2ljS2V5KTtcbiAgICAgICAgY2MuYXVkaW9FbmdpbmUuc3RvcEFsbCgpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIOaBouWkjeiiq+aaguWBnOeahOiDjOaZr+mfs+S5kOaSreaUvlxuICAgICAqL1xuICAgIHJlc3VtZU11c2ljICgpIHtcbiAgICAgICAgLy8g6LCD55SoIGNjLmF1ZGlvRW5naW5lIOeahCByZXN1bWVNdXNpYyDmlrnms5XmgaLlpI3pn7PkuZDmkq3mlL5cbiAgICAgICAgY2MuYXVkaW9FbmdpbmUucmVzdW1lTXVzaWMoKTtcbiAgICB9XG5cbiAgICAvKlxuICAgICog5ri45oiP5byA5aeL6Z+z5pWIXG4gICAgKlxuICAgICovXG4gICAgcGxheUdhbWVTdGFydCgpXG4gICAge1xuICAgIFxuICAgIH1cbiAgICAvKlxuICAgICog5aSx6LSl55qE5ri45oiP57uT5p2fXG4gICAgKi9cbiAgICBwbGF5R2FtZU92ZXIoKVxuICAgIHtcblxuICAgIH1cbiAgICAvKlxuICAgICAgICAqIOaIkOWKn+eahOa4uOaIj+e7k+adn1xuICAgICAgICAqL1xuICAgIHBsYXlHYW1lUmVzdWx0RmFpbGVkKClcbiAgICB7XG5cbiAgICB9XG4gICAgLypcbiAgICAqIOaIkOWKn+eahOa4uOaIj+e7k+adn1xuICAgICovXG4gICAgcGxheUdhbWVSZXN1bHRTdWNjZXNzKClcbiAgICB7XG5cbiAgICB9XG4gICAgLyoqXG4gICAgICog5oql6K2m55qE6Z+z5pWIXG4gICAgICovXG5cbiAgICAvKipcbiAgICAgKiDmjInpkq5cbiAgICAgKi9cbiAgICBwbGF5QXVkaW9CdXR0b24gKCkge1xuICAgICAgICAvLyByZXR1cm4gdGhpcy5wbGF5KHRoaXMuYXVkaW9CdXR0b25DbGljaywgZmFsc2UsbnVsbCx0aGlzLm1FZmZlY3RTd2l0Y2gpO1xuICAgIH1cbn07XG5cbi8vIGV4cG9ydCB7IEF1ZGlvTWFuYWdlciB9O1xuIl19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/module/Notification/Notification.js b/temp/quick-scripts/dst/assets/Script/module/Notification/Notification.js new file mode 100644 index 0000000..be69590 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/module/Notification/Notification.js @@ -0,0 +1,74 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/module/Notification/Notification.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '55403VjGlpPL564gsdiZBg3', 'Notification'); +// Script/module/Notification/Notification.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Notifications = void 0; +//全局通知 +var Notifications = { + _eventMap: [], + on: function (masgId, callback, target) { + if (this._eventMap[masgId] === undefined) { + this._eventMap[masgId] = []; + } + this._eventMap[masgId].push({ callback: callback, target: target }); + }, + emit: function (masgId, parameter) { + var array = this._eventMap[masgId]; + if (array === undefined) + return; + for (var i = 0; i < array.length; i++) { + var element = array[i]; + if (element) + element.callback.call(element.target, parameter); + } + }, + off: function (masgId, callback) { + var array = this._eventMap[masgId]; + if (array === undefined) + return; + for (var i = 0; i < array.length; i++) { + var element = array[i]; + if (element && element.callback === callback) { + array[i] = undefined; + break; + } + } + }, + offMasgId: function (masgId) { + this._eventMap[masgId] = undefined; + }, + removeAllMsg: function () { + for (var k in this._eventMap) { + if (this._eventMap[k]) { + this.offMasgId(k); + } + } + } +}; +exports.Notifications = Notifications; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXE5vdGlmaWNhdGlvblxcTm90aWZpY2F0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLE1BQU07QUFDTixJQUFJLGFBQWEsR0FBRztJQUNoQixTQUFTLEVBQUUsRUFBRTtJQUNiLEVBQUUsRUFBRSxVQUFVLE1BQU0sRUFBRSxRQUFRLEVBQUUsTUFBTTtRQUNsQyxJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEtBQUssU0FBUyxFQUFFO1lBQ3RDLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxDQUFDO1NBQy9CO1FBQ0QsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFDO0lBQ3hFLENBQUM7SUFFRCxJQUFJLEVBQUUsVUFBVSxNQUFNLEVBQUUsU0FBUztRQUM3QixJQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ25DLElBQUksS0FBSyxLQUFLLFNBQVM7WUFBRSxPQUFPO1FBRWhDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQ25DLElBQUksT0FBTyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN2QixJQUFJLE9BQU87Z0JBQUUsT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxTQUFTLENBQUMsQ0FBQztTQUNqRTtJQUNMLENBQUM7SUFFRCxHQUFHLEVBQUUsVUFBVSxNQUFNLEVBQUUsUUFBUTtRQUMzQixJQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ25DLElBQUksS0FBSyxLQUFLLFNBQVM7WUFBRSxPQUFPO1FBQ2hDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQ25DLElBQUksT0FBTyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN2QixJQUFJLE9BQU8sSUFBSSxPQUFPLENBQUMsUUFBUSxLQUFLLFFBQVEsRUFBRTtnQkFDMUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVMsQ0FBQztnQkFDckIsTUFBTTthQUNUO1NBQ0o7SUFDTCxDQUFDO0lBRUQsU0FBUyxFQUFFLFVBQVUsTUFBTTtRQUN2QixJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxHQUFHLFNBQVMsQ0FBQztJQUN2QyxDQUFDO0lBRUQsWUFBWSxFQUFFO1FBQ1YsS0FBSyxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsU0FBUyxFQUFFO1lBQzFCLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRTtnQkFDbkIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQzthQUNyQjtTQUNKO0lBQ0wsQ0FBQztDQUNKLENBQUM7QUFDTyxzQ0FBYSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8v5YWo5bGA6YCa55+lXG52YXIgTm90aWZpY2F0aW9ucyA9IHtcbiAgICBfZXZlbnRNYXA6IFtdLFxuICAgIG9uOiBmdW5jdGlvbiAobWFzZ0lkLCBjYWxsYmFjaywgdGFyZ2V0KSB7XG4gICAgICAgIGlmICh0aGlzLl9ldmVudE1hcFttYXNnSWRdID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHRoaXMuX2V2ZW50TWFwW21hc2dJZF0gPSBbXTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9ldmVudE1hcFttYXNnSWRdLnB1c2goeyBjYWxsYmFjazogY2FsbGJhY2ssIHRhcmdldDogdGFyZ2V0IH0pO1xuICAgIH0sXG5cbiAgICBlbWl0OiBmdW5jdGlvbiAobWFzZ0lkLCBwYXJhbWV0ZXIpIHtcbiAgICAgICAgbGV0IGFycmF5ID0gdGhpcy5fZXZlbnRNYXBbbWFzZ0lkXTtcbiAgICAgICAgaWYgKGFycmF5ID09PSB1bmRlZmluZWQpIHJldHVybjtcblxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGFycmF5Lmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBsZXQgZWxlbWVudCA9IGFycmF5W2ldO1xuICAgICAgICAgICAgaWYgKGVsZW1lbnQpIGVsZW1lbnQuY2FsbGJhY2suY2FsbChlbGVtZW50LnRhcmdldCwgcGFyYW1ldGVyKTtcbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICBvZmY6IGZ1bmN0aW9uIChtYXNnSWQsIGNhbGxiYWNrKSB7XG4gICAgICAgIGxldCBhcnJheSA9IHRoaXMuX2V2ZW50TWFwW21hc2dJZF07XG4gICAgICAgIGlmIChhcnJheSA9PT0gdW5kZWZpbmVkKSByZXR1cm47XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgYXJyYXkubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGxldCBlbGVtZW50ID0gYXJyYXlbaV07XG4gICAgICAgICAgICBpZiAoZWxlbWVudCAmJiBlbGVtZW50LmNhbGxiYWNrID09PSBjYWxsYmFjaykge1xuICAgICAgICAgICAgICAgIGFycmF5W2ldID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcblxuICAgIG9mZk1hc2dJZDogZnVuY3Rpb24gKG1hc2dJZCkge1xuICAgICAgICB0aGlzLl9ldmVudE1hcFttYXNnSWRdID0gdW5kZWZpbmVkO1xuICAgIH0sXG5cbiAgICByZW1vdmVBbGxNc2c6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgZm9yIChsZXQgayBpbiB0aGlzLl9ldmVudE1hcCkge1xuICAgICAgICAgICAgaWYgKHRoaXMuX2V2ZW50TWFwW2tdKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5vZmZNYXNnSWQoayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59O1xuZXhwb3J0IHsgTm90aWZpY2F0aW9ucyB9OyJdfQ== \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/module/RankList/ItemRender.js b/temp/quick-scripts/dst/assets/Script/module/RankList/ItemRender.js new file mode 100644 index 0000000..e8926bd --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/module/RankList/ItemRender.js @@ -0,0 +1,127 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/module/RankList/ItemRender.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'ca0f9k0oBVDbpQC+OMNTF3m', 'ItemRender'); +// Script/module/RankList/ItemRender.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var ItemRender = /** @class */ (function (_super) { + __extends(ItemRender, _super); + function ItemRender() { + var _this = _super !== null && _super.apply(this, arguments) || this; + /**数据 */ + _this.data = null; + /**索引 0表示第一项*/ + _this.itemIndex = 0; + return _this; + } + /**数据改变时调用 */ + ItemRender.prototype.dataChanged = function () { + this.data.name = cc.fx.GameTool.subName(this.data.name, 6); + this.node.getChildByName("rankLab").getComponent(cc.Label).string = this.data.rank + ""; + this.node.getChildByName("nameLab").getComponent(cc.Label).string = this.data.name + ""; + this.node.getChildByName("totalLab").getComponent(cc.Label).string = this.data.total; + var timeTemp = cc.fx.GameTool.getTimeShenNong(this.data.time); + // this.node.getChildByName("timeLab").getComponent(cc.Label).string = timeTemp + ""; + this.node.getChildByName("rank").getChildByName("one").active = false; + this.node.getChildByName("rank").getChildByName("two").active = false; + this.node.getChildByName("rank").getChildByName("three").active = false; + if (this.data.rank == 1) { + this.node.getChildByName("rank").getChildByName("one").active = true; + this.node.getChildByName("rankLab").active = false; + } + else if (this.data.rank == 2) { + this.node.getChildByName("rank").getChildByName("two").active = true; + this.node.getChildByName("rankLab").active = false; + } + else if (this.data.rank == 3) { + this.node.getChildByName("rank").getChildByName("three").active = true; + this.node.getChildByName("rankLab").active = false; + } + else { + this.node.getChildByName("rankLab").active = true; + } + this.setPic(); + }; + ItemRender.prototype.setPic = function () { + var _this = this; + this.node.getChildByName("pic").getChildByName("icon").active = false; + this.node.getChildByName("pic").getChildByName("pic").active = false; + var self = this; + var url = this.data.pic; + fetch(url) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + // console.log(this.data.rank,'X-Info:', errNo); // 输出X-ErrNo的值 + if (errNo == "5093") { + // console.log(this.data.rank,"没头像"); + _this.node.getChildByName("pic").getChildByName("icon").active = true; + } + }) + .catch(function (error) { + // console.error('Error fetching X-Info:', error); + }); + cc.assetManager.loadRemote(url, { ext: '.png' }, function (err, texture) { + if (texture) { + _this.node.getChildByName("pic").getChildByName("pic").active = true; + var sprite = _this.node.getChildByName("pic").getChildByName("pic").getComponent(cc.Sprite); + sprite.spriteFrame = new cc.SpriteFrame(texture); + // console.log(this.data.rank,"设置头像成功",err); + } + else { + // console.log("设置头像失败",url); + console.log(err, texture); + } + }); + }; + ItemRender = __decorate([ + ccclass + ], ItemRender); + return ItemRender; +}(cc.Component)); +exports.default = ItemRender; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXFJhbmtMaXN0XFxJdGVtUmVuZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUdNLElBQUEsS0FBd0IsRUFBRSxDQUFDLFVBQVUsRUFBbkMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFrQixDQUFDO0FBRzVDO0lBQXdDLDhCQUFZO0lBQXBEO1FBQUEscUVBc0VDO1FBckVHLFFBQVE7UUFDRCxVQUFJLEdBQU8sSUFBSSxDQUFDO1FBQ3ZCLGNBQWM7UUFDUCxlQUFTLEdBQVUsQ0FBQyxDQUFDOztJQWtFaEMsQ0FBQztJQWhFRyxhQUFhO0lBQ04sZ0NBQVcsR0FBbEI7UUFDSSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUMsQ0FBQyxDQUFDLENBQUM7UUFFMUQsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsRUFBRSxDQUFDO1FBQ3hGLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUN4RixJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQztRQUNyRixJQUFJLFFBQVEsR0FBRyxFQUFFLENBQUMs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QUEsS0FBSztZQUNSLGtEQUFrRDtRQUN0RCxDQUFDLENBQUMsQ0FBQztRQUNILEVBQUUsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLEdBQUcsRUFBRSxFQUFDLEdBQUcsRUFBQyxNQUFNLEVBQUMsRUFBQyxVQUFDLEdBQUcsRUFBRSxPQUFvQjtZQUNuRSxJQUFHLE9BQU8sRUFBQztnQkFDUCxLQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxHQUFFLElBQUksQ0FBQztnQkFDbkUsSUFBSSxNQUFNLEdBQUcsS0FBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQzNGLE1BQU0sQ0FBQyxXQUFXLEdBQUcsSUFBSSxFQUFFLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUNqRCw0Q0FBNEM7YUFDL0M7aUJBQ0c7Z0JBQ0EsNkJBQTZCO2dCQUM3QixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBQyxPQUFPLENBQUMsQ0FBQTthQUMzQjtRQUNMLENBQUMsQ0FBQyxDQUFBO0lBQ04sQ0FBQztJQW5FZ0IsVUFBVTtRQUQ5QixPQUFPO09BQ2EsVUFBVSxDQXNFOUI7SUFBRCxpQkFBQztDQXRFRCxBQXNFQyxDQXRFdUMsRUFBRSxDQUFDLFNBQVMsR0FzRW5EO2tCQXRFb0IsVUFBVSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5pbXBvcnQgTGlzdCwgeyBMaXN0VHlwZSB9IGZyb20gXCIuL0xpc3RcIjtcclxuXHJcbmNvbnN0IHsgY2NjbGFzcywgcHJvcGVydHkgfSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBJdGVtUmVuZGVyIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIC8qKuaVsOaNriAqL1xyXG4gICAgcHVibGljIGRhdGE6YW55ID0gbnVsbDtcclxuICAgIC8qKue0ouW8lSAw6KGo56S656ys5LiA6aG5Ki9cclxuICAgIHB1YmxpYyBpdGVtSW5kZXg6bnVtYmVyID0gMDsgICAgXHJcblxyXG4gICAgLyoq5pWw5o2u5pS55Y+Y5pe26LCD55SoICovXHJcbiAgICBwdWJsaWMgZGF0YUNoYW5nZWQoKXtcclxuICAgICAgICB0aGlzLmRhdGEubmFtZSA9IGNjLmZ4LkdhbWVUb29sLnN1Yk5hbWUodGhpcy5kYXRhLm5hbWUsNik7XHJcblxyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLmRhdGEucmFuayArIFwiXCI7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwibmFtZUxhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMuZGF0YS5uYW1lICsgXCJcIjtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ0b3RhbExhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMuZGF0YS50b3RhbDtcclxuICAgICAgICBsZXQgdGltZVRlbXAgPSBjYy5meC5HYW1lVG9vbC5nZXRUaW1lU2hlbk5vbmcodGhpcy5kYXRhLnRpbWUpO1xyXG4gICAgICAgIC8vIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInRpbWVMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aW1lVGVtcCArIFwiXCI7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcIm9uZVwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwidHdvXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJ0aHJlZVwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICBpZih0aGlzLmRhdGEucmFuayA9PSAxKXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcIm9uZVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKHRoaXMuZGF0YS5yYW5rID09IDIpe1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwidHdvXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYodGhpcy5kYXRhLnJhbmsgPT0gMyl7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJ0aHJlZVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuc2V0UGljKCk7XHJcbiAgICB9ICAgXHJcbiAgICBcclxuICAgIHB1YmxpYyBzZXRQaWMoKXtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJwaWNcIikuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5hY3RpdmU9IGZhbHNlO1xyXG4gICAgICAgIHZhciBzZWxmID0gdGhpcztcclxuICAgICAgICBsZXQgdXJsID0gdGhpcy5kYXRhLnBpYztcclxuICAgICAgICBmZXRjaCh1cmwpXHJcbiAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICByZXR1cm4gcmVzcG9uc2UuaGVhZGVycy5nZXQoJ0NvbnRlbnQtTGVuZ3RoJyk7XHJcbiAgICAgICAgfSlcclxuXHJcbiAgICAgICAgLnRoZW4oZXJyTm8gPT4ge1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyh0aGlzLmRhdGEucmFuaywnWC1JbmZvOicsIGVyck5vKTsgLy8g6L6T5Ye6WC1FcnJOb+eahOWAvFxyXG4gICAgICAgICAgICBpZihlcnJObyA9PSBcIjUwOTNcIil7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyh0aGlzLmRhdGEucmFuayxcIuayoeWktOWDj1wiKTtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDaGlsZEJ5TmFtZShcImljb25cIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKGVycm9yID0+IHtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignRXJyb3IgZmV0Y2hpbmcgWC1JbmZvOicsIGVycm9yKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICBjYy5hc3NldE1hbmFnZXIubG9hZFJlbW90ZSh1cmwsIHtleHQ6Jy5wbmcnfSwoZXJyLCB0ZXh0dXJlOmNjLlRleHR1cmUyRCkgPT4ge1xyXG4gICAgICAgICAgICBpZih0ZXh0dXJlKXtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5hY3RpdmU9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB2YXIgc3ByaXRlID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicGljXCIpLmdldENoaWxkQnlOYW1lKFwicGljXCIpLmdldENvbXBvbmVudChjYy5TcHJpdGUpO1xyXG4gICAgICAgICAgICAgICAgc3ByaXRlLnNwcml0ZUZyYW1lID0gbmV3IGNjLlNwcml0ZUZyYW1lKHRleHR1cmUpO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2codGhpcy5kYXRhLnJhbmssXCLorr7nva7lpLTlg4/miJDlip9cIixlcnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuiuvue9ruWktOWDj+Wksei0pVwiLHVybCk7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhlcnIsdGV4dHVyZSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICB9XHJcblxyXG5cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/module/RankList/List.js b/temp/quick-scripts/dst/assets/Script/module/RankList/List.js new file mode 100644 index 0000000..5a03bef --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/module/RankList/List.js @@ -0,0 +1,644 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/module/RankList/List.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'd5421HgLShFKIjj5f18m1mi', 'List'); +// Script/module/RankList/List.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StartAxisType = exports.ListType = void 0; +var ItemRender_1 = require("./ItemRender"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +/**列表排列方式 */ +var ListType; +(function (ListType) { + /**水平排列 */ + ListType[ListType["Horizontal"] = 1] = "Horizontal"; + /**垂直排列 */ + ListType[ListType["Vertical"] = 2] = "Vertical"; + /**网格排列 */ + ListType[ListType["Grid"] = 3] = "Grid"; +})(ListType = exports.ListType || (exports.ListType = {})); +/**网格布局中的方向 */ +var StartAxisType; +(function (StartAxisType) { + /**水平排列 */ + StartAxisType[StartAxisType["Horizontal"] = 1] = "Horizontal"; + /**垂直排列 */ + StartAxisType[StartAxisType["Vertical"] = 2] = "Vertical"; +})(StartAxisType = exports.StartAxisType || (exports.StartAxisType = {})); +/** + * 列表 + * 根据cocos_example的listView改动而来 + * @author chenkai 2020.7.8 + * @example + * 1.创建cocos的ScrollView组件,添加List,设置List属性即可 + * + */ +var List = /** @class */ (function (_super) { + __extends(List, _super); + function List() { + var _this = _super !== null && _super.apply(this, arguments) || this; + //==================== 属性面板 ========================= + /**列表选项 */ + _this.itemRender = null; + /**排列方式 */ + _this.type = ListType.Vertical; + /**网格布局中的方向 */ + _this.startAxis = StartAxisType.Horizontal; + /**列表项之间X间隔 */ + _this.spaceX = 0; + /**列表项之间Y间隔 */ + _this.spaceY = 0; + /**上间距 */ + _this.padding_top = 0; + /**下间距 */ + _this.padding_buttom = 0; + /**左间距 */ + _this.padding_left = 0; + _this._padding = 0; + /**右间距 */ + _this.padding_right = 0; + //====================== 滚动容器 =============================== + /**列表滚动容器 */ + _this.scrollView = null; + /**scrollView的内容容器 */ + _this.content = null; + //======================== 列表项 =========================== + /**列表项数据 */ + _this.itemDataList = []; + /**应创建的实例数量 */ + _this.spawnCount = 0; + /**存放列表项实例的数组 */ + _this.itemList = []; + /**item的高度 */ + _this.itemHeight = 0; + /**item的宽度 */ + _this.itemWidth = 0; + /**存放不再使用中的列表项 */ + _this.itemPool = []; + //======================= 计算参数 ========================== + /**距离scrollView中心点的距离,超过这个距离的item会被重置,一般设置为 scrollVIew.height/2 + item.heigt/2 + space,因为这个距离item正好超出scrollView显示范围 */ + _this.halfScrollView = 0; + /**上一次content的X值,用于和现在content的X值比较,得出是向左还是向右滚动 */ + _this.lastContentPosX = 0; + /**上一次content的Y值,用于和现在content的Y值比较,得出是向上还是向下滚动 */ + _this.lastContentPosY = 0; + /**网格行数 */ + _this.gridRow = 0; + /**网格列数 */ + _this.gridCol = 0; + /**刷新时间,单位s */ + _this.updateTimer = 0; + /**刷新间隔,单位s */ + _this.updateInterval = 0.1; + /**是否滚动容器 */ + _this.bScrolling = false; + /**刷新的函数 */ + _this.updateFun = function () { }; + return _this; + } + List.prototype.onLoad = function () { + this.itemHeight = this.itemRender.height; + this.itemWidth = this.itemRender.width; + this.scrollView = this.node.getComponent(cc.ScrollView); + this.content = this.scrollView.content; + this.content.anchorX = 0; + this.content.anchorY = 1; + this.content.removeAllChildren(); + this.scrollView.node.on("scrolling", this.onScrolling, this); + }; + /** + * 列表数据 (列表数据复制使用,如果列表数据改变,则需要重新设置一遍数据) + * @param itemDataList item数据列表 + */ + List.prototype.setData = function (itemDataList) { + this.itemDataList = itemDataList.slice(); + this.updateContent(); + }; + /**计算列表的各项参数 */ + List.prototype.countListParam = function () { + var dataLen = this.itemDataList.length; + if (this.type == ListType.Vertical) { + this.scrollView.horizontal = false; + this.scrollView.vertical = true; + this.content.width = this.content.parent.width; + this.content.height = dataLen * this.itemHeight + (dataLen - 1) * this.spaceY + this.padding_top + this.padding_buttom; + this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) + 2; //计算创建的item实例数量,比当前scrollView容器能放下的item数量再加上2个 + this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; //计算bufferZone,item的显示范围 + this.updateFun = this.updateV; + } + else if (this.type == ListType.Horizontal) { + this.scrollView.horizontal = true; + this.scrollView.vertical = false; + this.content.width = dataLen * this.itemWidth + (dataLen - 1) * this.spaceX + this.padding_left + this.padding_right; + this.content.height = this.content.parent.height; + this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) + 2; + this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX; + this.updateFun = this.udpateH; + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + this.scrollView.horizontal = false; + this.scrollView.vertical = true; + this.content.width = this.content.parent.width; + //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效 + if (this.padding_left + this.padding_right + this.itemWidth + this.spaceX > this.content.width) { + this.padding_left = 0; + this.padding_right = 0; + console.error("padding_left或padding_right过大"); + } + this.gridCol = Math.floor((this.content.width - this.padding_left - this.padding_right) / (this.itemWidth + this.spaceX)); + this.gridRow = Math.ceil(dataLen / this.gridCol); + this.content.height = this.gridRow * this.itemHeight + (this.gridRow - 1) * this.spaceY + this.padding_top + this.padding_buttom; + this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) * this.gridCol + this.gridCol * 2; + this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; + this.updateFun = this.updateGrid_V; + } + else if (this.startAxis == StartAxisType.Horizontal) { + this.scrollView.horizontal = true; + this.scrollView.vertical = false; + //计算高间隔 + this.content.height = this.content.parent.height; + //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效 + if (this.padding_top + this.padding_buttom + this.itemHeight + this.spaceY > this.content.height) { + this.padding_top = 0; + this.padding_buttom = 0; + console.error("padding_top或padding_buttom过大"); + } + this.gridRow = Math.floor((this.content.height - this.padding_top - this.padding_buttom) / (this.itemHeight + this.spaceY)); + this.gridCol = Math.ceil(dataLen / this.gridRow); + this.content.width = this.gridCol * this.itemWidth + (this.gridCol - 1) * this.spaceX + this.padding_left + this.padding_right; + this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) * this.gridRow + this.gridRow * 2; + this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX; + this.updateFun = this.updateGrid_H; + } + } + }; + /** + * 创建列表 + * @param startIndex 起始显示的数据索引 0表示第一项 + * @param offset scrollView偏移量 + */ + List.prototype.createList = function (startIndex, offset) { + //当需要显示的数据长度 > 虚拟列表长度, 删除最末尾几个数据时,列表需要重置位置到scrollView最底端 + if (this.itemDataList.length > this.spawnCount && (startIndex + this.spawnCount - 1) >= this.itemDataList.length) { + startIndex = this.itemDataList.length - this.spawnCount; + offset = this.scrollView.getMaxScrollOffset(); + //当需要显示的数据长度 <= 虚拟列表长度, 隐藏多余的虚拟列表项 + } + else if (this.itemDataList.length <= this.spawnCount) { + startIndex = 0; + } + for (var i = 0; i < this.spawnCount; i++) { + var item = void 0; + //需要显示的数据索引在数据范围内,则item实例显示出来 + if (i + startIndex < this.itemDataList.length) { + if (this.itemList[i] == null) { + item = this.getItem(); + this.itemList.push(item); + item.parent = this.content; + } + else { + item = this.itemList[i]; + } + //需要显示的数据索引超过了数据范围,则item实例隐藏起来 + } + else { + //item实例数量 > 需要显示的数据量 + if (this.itemList.length > (this.itemDataList.length - startIndex)) { + item = this.itemList.pop(); + item.removeFromParent(); + this.itemPool.push(item); + } + continue; + } + var itemRender = item.getComponent(ItemRender_1.default); + itemRender.itemIndex = i + startIndex; + itemRender.data = this.itemDataList[i + startIndex]; + itemRender.dataChanged(); + if (this.type == ListType.Vertical) { + //因为content的锚点X是0,所以item的x值是content.with/2表示居中,锚点Y是1,所以item的y值从content顶部向下是0到负无穷。所以item.y= -item.height/2时,是在content的顶部。 + item.setPosition(this.content.width / 2, -item.height * (0.5 + i + startIndex) - this.spaceY * (i + startIndex) - this.padding_top); + } + else if (this.type == ListType.Horizontal) { + item.setPosition(item.width * (0.5 + i + startIndex) + this.spaceX * (i + startIndex) + this.padding_left, -this.content.height / 2); + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + var row = Math.floor((i + startIndex) / this.gridCol); + var col = (i + startIndex) % this.gridCol; + item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top); + item.opacity = 255; + } + else if (this.startAxis == StartAxisType.Horizontal) { + var row = (i + startIndex) % this.gridRow; + var col = Math.floor((i + startIndex) / this.gridRow); + item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top); + item.opacity = 255; + } + } + } + this.scrollView.scrollToOffset(offset); + }; + /**获取一个列表项 */ + List.prototype.getItem = function () { + if (this.itemPool.length == 0) { + return cc.instantiate(this.itemRender); + } + else { + return this.itemPool.pop(); + } + }; + List.prototype.update = function (dt) { + if (this.bScrolling == false) { + return; + } + this.updateTimer += dt; + if (this.updateTimer < this.updateInterval) { + return; + } + this.updateTimer = 0; + this.bScrolling = false; + this.updateFun(); + }; + List.prototype.onScrolling = function () { + this.bScrolling = true; + }; + /**垂直排列 */ + List.prototype.updateV = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isUp = this.scrollView.content.y > this.lastContentPosY; + var offset = (this.itemHeight + this.spaceY) * items.length; + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isUp) { + //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界 + if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.y = item.y - offset; + } + } + else { + //item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界 + if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.y = item.y + offset; + } + } + } + this.lastContentPosY = this.scrollView.content.y; + }; + /**水平排列 */ + List.prototype.udpateH = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isRight = this.scrollView.content.x > this.lastContentPosX; + var offset = (this.itemWidth + this.spaceX) * items.length; + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isRight) { + //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界 + if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.x = item.x - offset; + } + } + else { + //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界 + if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.x = item.x + offset; + } + } + } + this.lastContentPosX = this.scrollView.content.x; + }; + /**网格垂直排列 */ + List.prototype.updateGrid_V = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isUp = this.scrollView.content.y > this.lastContentPosY; + var offset = (this.itemHeight + this.spaceY) * (this.spawnCount / this.gridCol); + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isUp) { + //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界 + if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridCol) * this.gridCol; + if (this.itemDataList[itemIndex] != null) { + item.y = item.y - offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.y = item.y - offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + else { //item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界 + if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridCol) * this.gridCol; + if (this.itemDataList[itemIndex] != null) { + item.y = item.y + offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.y = item.y + offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + } + this.lastContentPosY = this.scrollView.content.y; + }; + /**网格水平排列 */ + List.prototype.updateGrid_H = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isRight = this.scrollView.content.x > this.lastContentPosX; + var offset = (this.itemWidth + this.spaceX) * (this.spawnCount / this.gridRow); + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isRight) { + //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界 + if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridRow) * this.gridRow; + if (this.itemDataList[itemIndex] != null) { + item.x = item.x - offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.x = item.x - offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + else { + //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界 + if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridRow) * this.gridRow; + if (this.itemDataList[itemIndex] != null) { + item.x = item.x + offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.x = item.x + offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + } + this.lastContentPosX = this.scrollView.content.x; + }; + /**获取item在scrollView的局部坐标 */ + List.prototype.getPositionInView = function (item) { + var worldPos = item.parent.convertToWorldSpaceAR(item.position); + var viewPos = this.scrollView.node.convertToNodeSpaceAR(worldPos); + return viewPos; + }; + /**获取列表数据 */ + List.prototype.getListData = function () { + return this.itemDataList; + }; + /** + * 增加一项数据到列表的末尾 + * @param data 数据 + */ + List.prototype.addItem = function (data) { + this.itemDataList.push(data); + this.updateContent(); + }; + /** + * 增加一项数据到列表指定位置 + * @param index 位置,0表示第1项 + * @param data 数据 + */ + List.prototype.addItemAt = function (index, data) { + if (this.itemDataList[index] != null || this.itemDataList.length == index) { + this.itemDataList.splice(index, 1, data); + this.updateContent(); + } + }; + /** + * 删除一项数据 + * @param index 删除项的位置 ,0表示第1项 + */ + List.prototype.deleteItem = function (index) { + if (this.itemDataList[index] != null) { + this.itemDataList.splice(index, 1); + this.updateContent(); + } + }; + /** + * 改变一项数据 + * @param index 位置,0表示第1项 + * @param data 替换的数据 + */ + List.prototype.changeItem = function (index, data) { + if (this.itemDataList[index] != null) { + this.itemDataList[index] = data; + this.updateContent(); + } + }; + /**获取第一个Item的位置 */ + List.prototype.updateContent = function () { + //显示列表实例为0个 + if (this.itemList.length == 0) { + this.countListParam(); + this.createList(0, new cc.Vec2(0, 0)); + //显示列表的实例不为0个,则需要重新排列item实例数组 + } + else { + if (this.type == ListType.Vertical) { + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + } + else if (this.type == ListType.Horizontal) { + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + } + else if (this.startAxis == StartAxisType.Horizontal) { + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + } + } + this.countListParam(); + //获取第一个item实例需要显示的数据索引 + var startIndex = this.itemList[0].getComponent(ItemRender_1.default).itemIndex; + if (this.type == ListType.Grid && this.startAxis == StartAxisType.Vertical) { + startIndex += (startIndex + this.spawnCount) % this.gridCol; + } + else if (this.type == ListType.Grid && this.startAxis == StartAxisType.Horizontal) { + startIndex += (startIndex + this.spawnCount) % this.gridRow; + } + //getScrollOffset()和scrollToOffset()的x值是相反的 + var offset = this.scrollView.getScrollOffset(); + offset.x = -offset.x; + this.createList(startIndex, offset); + } + }; + /**销毁 */ + List.prototype.onDestroy = function () { + //清理列表项 + var len = this.itemList.length; + for (var i = 0; i < len; i++) { + if (cc.isValid(this.itemList[i], true)) { + this.itemList[i].destroy(); + } + } + this.itemList.length = 0; + //清理对象池 + len = this.itemPool.length; + for (var i = 0; i < len; i++) { + if (cc.isValid(this.itemPool[i], true)) { + this.itemPool[i].destroy(); + } + } + this.itemPool.length = 0; + //清理列表数据 + this.itemDataList.length = 0; + }; + __decorate([ + property({ type: cc.Node, tooltip: "列表项" }) + ], List.prototype, "itemRender", void 0); + __decorate([ + property({ type: cc.Enum(ListType), tooltip: "排列方式" }) + ], List.prototype, "type", void 0); + __decorate([ + property({ type: cc.Enum(StartAxisType), tooltip: "网格布局中的方向", visible: function () { return this.type == ListType.Grid; } }) + ], List.prototype, "startAxis", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "列表项X间隔", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "spaceX", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "列表项Y间隔", visible: function () { return this.type == ListType.Vertical || this.type == ListType.Grid; } }) + ], List.prototype, "spaceY", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "上间距", visible: function () { return (this.type == ListType.Vertical || this.type == ListType.Grid); } }) + ], List.prototype, "padding_top", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "下间距", visible: function () { return (this.type == ListType.Vertical || this.type == ListType.Grid); } }) + ], List.prototype, "padding_buttom", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "左间距", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "padding_left", void 0); + __decorate([ + property(cc.Integer) + ], List.prototype, "_padding", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "右间距", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "padding_right", void 0); + List = __decorate([ + ccclass + ], List); + return List; +}(cc.Component)); +exports.default = List; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXFJhbmtMaXN0XFxMaXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxvQkFBb0I7QUFDcEIsd0VBQXdFO0FBQ3hFLG1CQUFtQjtBQUNuQixrRkFBa0Y7QUFDbEYsOEJBQThCO0FBQzlCLGtGQUFrRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVsRiwyQ0FBcUM7QUFFL0IsSUFBQSxLQUF3QixFQUFFLENBQUMsVUFBVSxFQUFuQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWtCLENBQUM7QUFFNUMsWUFBWTtBQUNaLElBQVksUUFPWDtBQVBELFdBQVksUUFBUTtJQUNoQixVQUFVO0lBQ1YsbURBQWMsQ0FBQTtJQUNkLFVBQVU7SUFDViwrQ0FBWSxDQUFBO0lBQ1osVUFBVTtJQUNWLHVDQUFRLENBQUE7QUFDWixDQUFDLEVBUFcsUUFBUSxHQUFSLGdCQUFRLEtBQVIsZ0JBQVEsUUFPbkI7QUFFRCxjQUFjO0FBQ2QsSUFBWSxhQUtYO0FBTEQsV0FBWSxhQUFhO0lBQ3JCLFVBQVU7SUFDViw2REFBYyxDQUFBO0lBQ2QsVUFBVTtJQUNWLHlEQUFZLENBQUE7QUFDaEIsQ0FBQyxFQUxXLGFBQWEsR0FBYixxQkFBYSxLQUFiLHFCQUFhLFFBS3hCO0FBRUQ7Ozs7Ozs7R0FPRztBQUVIO0lBQWtDLHdCQUFZO0lBQTlDO1FBQUEscUVBeWlCQztRQXZpQkcscURBQXFEO1FBQ3JELFVBQVU7UUFFSCxnQkFBVSxHQUFZLElBQUksQ0FBQztRQUVsQyxVQUFVO1FBRUgsVUFBSSxHQUFhLFFBQVEsQ0FBQyxRQUFRLENBQUM7UUFFMUMsY0FBYztRQUVQLGVBQVMsR0FBa0IsYUFBYSxDQUFDLFVBQVUsQ0FBQztRQUUzRCxjQUFjO1FBRVAsWUFBTSxHQUFXLENBQUMsQ0FBQztRQUUxQixjQUFjO1FBRVAsWUFBTSxHQUFXLENBQUMsQ0FBQztRQUUxQixTQUFTO1FBRUYsaUJBQVcsR0FBVyxDQUFDLENB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SSxDQUFDLENBQUEsQ0FBQyxDQUFDLEVBQUUsQ0FBQzs4Q0FDdEc7SUFLaEM7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQzswQ0FDTztJQUk1QjtRQURDLFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsT0FBTyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsT0FBTyxnQkFBSyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsVUFBVSxJQUFJLElBQUksQ0FBQyxJQUFJLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFBLENBQUMsQ0FBQyxFQUFFLENBQUM7K0NBQ3JHO0lBMUNoQixJQUFJO1FBRHhCLE9BQU87T0FDYSxJQUFJLENBeWlCeEI7SUFBRCxXQUFDO0NBemlCRCxBQXlpQkMsQ0F6aUJpQyxFQUFFLENBQUMsU0FBUyxHQXlpQjdDO2tCQXppQm9CLElBQUkiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5pbXBvcnQgSXRlbVJlbmRlciBmcm9tIFwiLi9JdGVtUmVuZGVyXCJcclxuXHJcbmNvbnN0IHsgY2NjbGFzcywgcHJvcGVydHkgfSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG4vKirliJfooajmjpLliJfmlrnlvI8gKi9cclxuZXhwb3J0IGVudW0gTGlzdFR5cGUge1xyXG4gICAgLyoq5rC05bmz5o6S5YiXICovXHJcbiAgICBIb3Jpem9udGFsID0gMSxcclxuICAgIC8qKuWeguebtOaOkuWIlyAqL1xyXG4gICAgVmVydGljYWwgPSAyLFxyXG4gICAgLyoq572R5qC85o6S5YiXICovXHJcbiAgICBHcmlkID0gM1xyXG59XHJcblxyXG4vKirnvZHmoLzluIPlsYDkuK3nmoTmlrnlkJEgKi9cclxuZXhwb3J0IGVudW0gU3RhcnRBeGlzVHlwZSB7XHJcbiAgICAvKirmsLTlubPmjpLliJcgKi9cclxuICAgIEhvcml6b250YWwgPSAxLFxyXG4gICAgLyoq5Z6C55u05o6S5YiXICovXHJcbiAgICBWZXJ0aWNhbCA9IDIsXHJcbn1cclxuXHJcbi8qKlxyXG4gKiDliJfooahcclxuICog5qC55o2uY29jb3NfZXhhbXBsZeeahGxpc3RWaWV35pS55Yqo6ICM5p2lXHJcbiAqIEBhdXRob3IgY2hlbmthaSAyMDIwLjcuOFxyXG4gKiBAZXhhbXBsZVxyXG4gKiAgMS7liJvlu7pjb2Nvc+eahFNjcm9sbFZpZXfnu4Tku7bvvIzmt7vliqBMaXN077yM6K6+572uTGlzdOWxnuaAp+WNs+WPr1xyXG4gKiAgXHJcbiAqL1xyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBMaXN0IGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICAvLz09PT09PT09PT09PT09PT09PT09IOWxnuaAp+mdouadvyA9PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAvKirliJfooajpgInpobkgKi9cclxuICAgIEBwcm9wZXJ0eSh7IHR5cGU6IGNjLk5vZGUsIHRvb2x0aXA6IFwi5YiX6KGo6aG5XCIgfSlcclxuICAgIHB1YmxpYyBpdGVtUmVuZGVyOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICAvKirmjpLliJfmlrnlvI8gKi9cclxuICAgIEBwcm9wZXJ0eSh7IHR5cGU6IGNjLkVudW0oTGlzdFR5cGUpLCB0b29sdGlwOiBcIuaOkuWIl+aWueW8j1wiIH0pXHJcbiAgICBwdWJsaWMgdHlwZTogTGlzdFR5cGUgPSBMaXN0VHlwZS5WZXJ0aWNhbDtcclxuXHJcbiAgICAvKirnvZHmoLzluIPlsYDkuK3nmoTmlrnlkJEgKi9cclxuICAgIEBwcm9wZXJ0eSh7IHR5cGU6IGNjLkVudW0oU3RhcnRBeGlzVHlwZSksIHRvb2x0aXA6IFwi572R5qC85biD5bGA5Lit55qE5pa55ZCRXCIsIHZpc2libGUoKSB7IHJldHVybiB0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCB9IH0pXHJcbiAgICBwdWJsaWMgc3RhcnRBeGlzOiBTdGFydEF4aXNUeXBlID0gU3RhcnRBeGlzVHlwZS5Ib3Jpem9udGFsO1xyXG5cclxuICAgIC8qKuWIl+ihqOmhueS5i+mXtFjpl7TpmpQgKi9cclxuICAgIEBwcm9wZXJ0eSh7IHR5cGU6IGNjLkludGVnZXIsIHRvb2x0aXA6IFwi5YiX6KGo6aG5WOmXtOmalFwiLCB2aXNpYmxlKCkgeyByZXR1cm4gKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5Ib3Jpem9udGFsIHx8IHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkKSB9IH0pXHJcbiAgICBwdWJsaWMgc3BhY2VYOiBudW1iZXIgPSAwO1xyXG5cclxuICAgIC8qKuWIl+ihqOmhueS5i+mXtFnpl7TpmpQgKi9cclxuICAgIEBwcm9wZXJ0eSh7IHR5cGU6IGNjLkludGVnZXIsIHRvb2x0aXA6IFwi5YiX6KGo6aG5WemXtOmalFwiLCB2aXNpYmxlKCkgeyByZXR1cm4gdGhpcy50eXBlID09IExpc3RUeXBlLlZlcnRpY2FsIHx8IHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkIH0gfSlcclxuICAgIHB1YmxpYyBzcGFjZVk6IG51bWJlciA9IDA7XHJcblxyXG4gICAgLyoq5LiK6Ze06LedICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5JbnRlZ2VyLCB0b29sdGlwOiBcIuS4iumXtOi3nVwiLCB2aXNpYmxlKCkgeyByZXR1cm4gKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5WZXJ0aWNhbCB8fCB0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCkgfSB9KVxyXG4gICAgcHVibGljIHBhZGRpbmdfdG9wOiBudW1iZXIgPSAwO1xyXG5cclxuICAgIC8qKuS4i+mXtOi3nSAqL1xyXG4gICAgQHByb3BlcnR5KHsgdHlwZTogY2MuSW50ZWdlciwgdG9vbHRpcDogXCLkuIvpl7Tot51cIiwgdmlzaWJsZSgpIHsgcmV0dXJuICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuVmVydGljYWwgfHwgdGhpcy50eXBlID09IExpc3RUeXBlLkdyaWQpIH0gfSlcclxuICAgIHB1YmxpYyBwYWRkaW5nX2J1dHRvbTogbnVtYmVyID0gMDtcclxuXHJcbiAgICAvKirlt6bpl7Tot50gKi9cclxuICAgIEBwcm9wZXJ0eSh7IHR5cGU6IGNjLkludGVnZXIsIHRvb2x0aXA6IFwi5bem6Ze06LedXCIsIHZpc2libGUoKSB7IHJldHVybiAodGhpcy50eXBlID09IExpc3RUeXBlLkhvcml6b250YWwgfHwgdGhpcy50eXBlID09IExpc3RUeXBlLkdyaWQpIH0gfSlcclxuICAgIHB1YmxpYyBwYWRkaW5nX2xlZnQ6IG51bWJlciA9IDA7XHJcblxyXG5cclxuXHJcbiAgICBAcHJvcGVydHkoY2MuSW50ZWdlcilcclxuICAgIHB1YmxpYyBfcGFkZGluZzogbnVtYmVyID0gMDtcclxuXHJcbiAgICAvKirlj7Ppl7Tot50gKi9cclxuICAgIEBwcm9wZXJ0eSh7IHR5cGU6IGNjLkludGVnZXIsIHRvb2x0aXA6IFwi5Y+z6Ze06LedXCIsIHZpc2libGUoKSB7IHJldHVybiAodGhpcy50eXBlID09IExpc3RUeXBlLkhvcml6b250YWwgfHwgdGhpcy50eXBlID09IExpc3RUeXBlLkdyaWQpIH0gfSlcclxuICAgIHB1YmxpYyBwYWRkaW5nX3JpZ2h0OiBudW1iZXIgPSAwO1xyXG5cclxuICAgIC8vPT09PT09PT09PT09PT09PT09PT09PSDmu5rliqjlrrnlmaggPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLyoq5YiX6KGo5rua5Yqo5a655ZmoICovXHJcbiAgICBwdWJsaWMgc2Nyb2xsVmlldzogY2MuU2Nyb2xsVmlldyA9IG51bGw7XHJcbiAgICAvKipzY3JvbGxWaWV355qE5YaF5a655a655ZmoICovXHJcbiAgICBwcml2YXRlIGNvbnRlbnQ6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIC8vPT09PT09PT09PT09PT09PT09PT09PT09IOWIl+ihqOmhuSA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC8qKuWIl+ihqOmhueaVsOaNriAqL1xyXG4gICAgcHJpdmF0ZSBpdGVtRGF0YUxpc3Q6IEFycmF5PGFueT4gPSBbXTtcclxuICAgIC8qKuW6lOWIm+W7uueahOWunuS+i+aVsOmHjyAqL1xyXG4gICAgcHJpdmF0ZSBzcGF3bkNvdW50OiBudW1iZXIgPSAwO1xyXG4gICAgLyoq5a2Y5pS+5YiX6KGo6aG55a6e5L6L55qE5pWw57uEICovXHJcbiAgICBwcml2YXRlIGl0ZW1MaXN0OiBBcnJheTxjYy5Ob2RlPiA9IFtdO1xyXG4gICAgLyoqaXRlbeeahOmrmOW6piAqL1xyXG4gICAgcHJpdmF0ZSBpdGVtSGVpZ2h0OiBudW1iZXIgPSAwO1xyXG4gICAgLyoqaXRlbeeahOWuveW6piAqL1xyXG4gICAgcHJpdmF0ZSBpdGVtV2lkdGg6IG51bWJlciA9IDA7XHJcbiAgICAvKirlrZjmlL7kuI3lho3kvb/nlKjkuK3nmoTliJfooajpobkgKi9cclxuICAgIHByaXZhdGUgaXRlbVBvb2w6IEFycmF5PGNjLk5vZGU+ID0gW107XHJcblxyXG4gICAgLy89PT09PT09PT09PT09PT09PT09PT09PSDorqHnrpflj4LmlbAgPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC8qKui3neemu3Njcm9sbFZpZXfkuK3lv4PngrnnmoTot53nprvvvIzotoXov4fov5nkuKrot53nprvnmoRpdGVt5Lya6KKr6YeN572u77yM5LiA6Iis6K6+572u5Li6IHNjcm9sbFZJZXcuaGVpZ2h0LzIgKyBpdGVtLmhlaWd0LzIgKyBzcGFjZe+8jOWboOS4uui/meS4qui3neemu2l0ZW3mraPlpb3otoXlh7pzY3JvbGxWaWV35pi+56S66IyD5Zu0ICovXHJcbiAgICBwcml2YXRlIGhhbGZTY3JvbGxWaWV3OiBudW1iZXIgPSAwO1xyXG4gICAgLyoq5LiK5LiA5qyhY29udGVudOeahFjlgLzvvIznlKjkuo7lkoznjrDlnKhjb250ZW5055qEWOWAvOavlOi+g++8jOW+l+WHuuaYr+WQkeW3pui/mOaYr+WQkeWPs+a7muWKqCAqL1xyXG4gICAgcHJpdmF0ZSBsYXN0Q29udGVudFBvc1g6IG51bWJlciA9IDA7XHJcbiAgICAvKirkuIrkuIDmrKFjb250ZW5055qEWeWAvO+8jOeUqOS6juWSjOeOsOWcqGNvbnRlbnTnmoRZ5YC85q+U6L6D77yM5b6X5Ye65piv5ZCR5LiK6L+Y5piv5ZCR5LiL5rua5YqoICovXHJcbiAgICBwcml2YXRlIGxhc3RDb250ZW50UG9zWTogbnVtYmVyID0gMDtcclxuICAgIC8qKue9keagvOihjOaVsCAqL1xyXG4gICAgcHJpdmF0ZSBncmlkUm93OiBudW1iZXIgPSAwO1xyXG4gICAgLyoq572R5qC85YiX5pWwICovXHJcbiAgICBwcml2YXRlIGdyaWRDb2w6IG51bWJlciA9IDA7XHJcbiAgICAvKirliLfmlrDml7bpl7TvvIzljZXkvY1zICovXHJcbiAgICBwcml2YXRlIHVwZGF0ZVRpbWVyOiBudW1iZXIgPSAwO1xyXG4gICAgLyoq5Yi35paw6Ze06ZqU77yM5Y2V5L2NcyAqL1xyXG4gICAgcHJpdmF0ZSB1cGRhdGVJbnRlcnZhbDogbnVtYmVyID0gMC4xO1xyXG4gICAgLyoq5piv5ZCm5rua5Yqo5a655ZmoICovXHJcbiAgICBwcml2YXRlIGJTY3JvbGxpbmc6IGJvb2xlYW4gPSBmYWxzZTtcclxuICAgIC8qKuWIt+aWsOeahOWHveaVsCAqL1xyXG4gICAgcHJpdmF0ZSB1cGRhdGVGdW46IEZ1bmN0aW9uID0gZnVuY3Rpb24gKCkgeyB9O1xyXG5cclxuICAgIG9uTG9hZCgpIHtcclxuICAgICAgICB0aGlzLml0ZW1IZWlnaHQgPSB0aGlzLml0ZW1SZW5kZXIuaGVpZ2h0O1xyXG4gICAgICAgIHRoaXMuaXRlbVdpZHRoID0gdGhpcy5pdGVtUmVuZGVyLndpZHRoO1xyXG4gICAgICAgIHRoaXMuc2Nyb2xsVmlldyA9IHRoaXMubm9kZS5nZXRDb21wb25lbnQoY2MuU2Nyb2xsVmlldyk7XHJcbiAgICAgICAgdGhpcy5jb250ZW50ID0gdGhpcy5zY3JvbGxWaWV3LmNvbnRlbnQ7XHJcbiAgICAgICAgdGhpcy5jb250ZW50LmFuY2hvclggPSAwO1xyXG4gICAgICAgIHRoaXMuY29udGVudC5hbmNob3JZID0gMTtcclxuICAgICAgICB0aGlzLmNvbnRlbnQucmVtb3ZlQWxsQ2hpbGRyZW4oKTtcclxuICAgICAgICB0aGlzLnNjcm9sbFZpZXcubm9kZS5vbihcInNjcm9sbGluZ1wiLCB0aGlzLm9uU2Nyb2xsaW5nLCB0aGlzKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWIl+ihqOaVsOaNriAo5YiX6KGo5pWw5o2u5aSN5Yi25L2/55So77yM5aaC5p6c5YiX6KGo5pWw5o2u5pS55Y+Y77yM5YiZ6ZyA6KaB6YeN5paw6K6+572u5LiA6YGN5pWw5o2uKVxyXG4gICAgICogQHBhcmFtIGl0ZW1EYXRhTGlzdCBpdGVt5pWw5o2u5YiX6KGoXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzZXREYXRhKGl0ZW1EYXRhTGlzdDogQXJyYXk8YW55Pikge1xyXG4gICAgICAgIHRoaXMuaXRlbURhdGFMaXN0ID0gaXRlbURhdGFMaXN0LnNsaWNlKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVDb250ZW50KCk7XHJcbiAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAvKirorqHnrpfliJfooajnmoTlkITpobnlj4LmlbAgKi9cclxuICAgIHByaXZhdGUgY291bnRMaXN0UGFyYW0oKSB7XHJcbiAgICAgICAgbGV0IGRhdGFMZW4gPSB0aGlzLml0ZW1EYXRhTGlzdC5sZW5ndGg7XHJcbiAgICAgICAgaWYgKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5WZXJ0aWNhbCkge1xyXG4gICAgICAgICAgICB0aGlzLnNjcm9sbFZpZXcuaG9yaXpvbnRhbCA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0aGlzLnNjcm9sbFZpZXcudmVydGljYWwgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLmNvbnRlbnQud2lkdGggPSB0aGlzLmNvbnRlbnQucGFyZW50LndpZHRoO1xyXG4gICAgICAgICAgICB0aGlzLmNvbnRlbnQuaGVpZ2h0ID0gZGF0YUxlbiAqIHRoaXMuaXRlbUhlaWdodCArIChkYXRhTGVuIC0gMSkgKiB0aGlzLnNwYWNlWSArIHRoaXMucGFkZGluZ190b3AgKyB0aGlzLnBhZGRpbmdfYnV0dG9tO1xyXG4gICAgICAgICAgICB0aGlzLnNwYXduQ291bnQgPSBNYXRoLnJvdW5kKHRoaXMuc2Nyb2xsVmlldy5ub2RlLmhlaWdodCAvICh0aGlzLml0ZW1IZWlnaHQgKyB0aGlzLnNwYWNlWSkpICsgMjsgLy/orqHnrpfliJvlu7rnmoRpdGVt5a6e5L6L5pWw6YeP77yM5q+U5b2T5YmNc2Nyb2xsVmlld+WuueWZqOiDveaUvuS4i+eahGl0ZW3mlbDph4/lho3liqDkuIoy5LiqXHJcbiAgICAgICAgICAgIHRoaXMuaGFsZlNjcm9sbFZpZXcgPSB0aGlzLnNjcm9sbFZpZXcubm9kZS5oZWlnaHQgLyAyICsgdGhpcy5pdGVtSGVpZ2h0IC8gMiArIHRoaXMuc3BhY2VZOyAvL+iuoeeul2J1ZmZlclpvbmXvvIxpdGVt55qE5pi+56S66IyD5Zu0XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlRnVuID0gdGhpcy51cGRhdGVWO1xyXG4gICAgICAgIH0gZWxzZSBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLkhvcml6b250YWwpIHtcclxuICAgICAgICAgICAgdGhpcy5zY3JvbGxWaWV3Lmhvcml6b250YWwgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLnNjcm9sbFZpZXcudmVydGljYWwgPSBmYWxzZTtcclxuICAgICAgICAgICAgdGhpcy5jb250ZW50LndpZHRoID0gZGF0YUxlbiAqIHRoaXMuaXRlbVdpZHRoICsgKGRhdGFMZW4gLSAxKSAqIHRoaXMuc3BhY2VYICsgdGhpcy5wYWRkaW5nX2xlZnQgKyB0aGlzLnBhZGRpbmdfcmlnaHQ7XHJcbiAgICAgICAgICAgIHRoaXMuY29udGVudC5oZWlnaHQgPSB0aGlzLmNvbnRlbnQucGFyZW50LmhlaWdodDtcclxuICAgICAgICAgICAgdGhpcy5zcGF3bkNvdW50ID0gTWF0aC5yb3VuZCh0aGlzLnNjcm9sbFZpZXcubm9kZS53aWR0aCAvICh0aGlzLml0ZW1XaWR0aCArIHRoaXMuc3BhY2VYKSkgKyAyO1xyXG4gICAgICAgICAgICB0aGlzLmhhbGZTY3JvbGxWaWV3ID0gdGhpcy5zY3JvbGxWaWV3Lm5vZGUud2lkdGggLyAyICsgdGhpcy5pdGVtV2lkdGggLyAyICsgdGhpcy5zcGFjZVg7XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlRnVuID0gdGhpcy51ZHBhdGVIO1xyXG4gICAgICAgIH0gZWxzZSBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLkdyaWQpIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMuc3RhcnRBeGlzID09IFN0YXJ0QXhpc1R5cGUuVmVydGljYWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2Nyb2xsVmlldy5ob3Jpem9udGFsID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNjcm9sbFZpZXcudmVydGljYWwgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jb250ZW50LndpZHRoID0gdGhpcy5jb250ZW50LnBhcmVudC53aWR0aDtcclxuICAgICAgICAgICAgICAgIC8v5aaC5p6cbGVmdOWSjHJpZ2h06Ze06ZqU6L+H5aSn77yM5a+86Ie05pS+5LiN5LiL5LiA5LiqaXRlbe+8jOWImWxlZnTlkoxyaWdodOmDveiuvue9ruS4ujDvvIznm7jlvZPkuo7kuI3nlJ/mlYhcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLnBhZGRpbmdfbGVmdCArIHRoaXMucGFkZGluZ19yaWdodCArIHRoaXMuaXRlbVdpZHRoICsgdGhpcy5zcGFjZVggPiB0aGlzLmNvbnRlbnQud2lkdGgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnBhZGRpbmdfbGVmdCA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nX3JpZ2h0ID0gMDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwicGFkZGluZ19sZWZ05oiWcGFkZGluZ19yaWdodOi/h+Wkp1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmdyaWRDb2wgPSBNYXRoLmZsb29yKCh0aGlzLmNvbnRlbnQud2lkdGggLSB0aGlzLnBhZGRpbmdfbGVmdCAtIHRoaXMucGFkZGluZ19yaWdodCkgLyAodGhpcy5pdGVtV2lkdGggKyB0aGlzLnNwYWNlWCkpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ncmlkUm93ID0gTWF0aC5jZWlsKGRhdGFMZW4gLyB0aGlzLmdyaWRDb2wpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jb250ZW50LmhlaWdodCA9IHRoaXMuZ3JpZFJvdyAqIHRoaXMuaXRlbUhlaWdodCArICh0aGlzLmdyaWRSb3cgLSAxKSAqIHRoaXMuc3BhY2VZICsgdGhpcy5wYWRkaW5nX3RvcCArIHRoaXMucGFkZGluZ19idXR0b207XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNwYXduQ291bnQgPSBNYXRoLnJvdW5kKHRoaXMuc2Nyb2xsVmlldy5ub2RlLmhlaWdodCAvICh0aGlzLml0ZW1IZWlnaHQgKyB0aGlzLnNwYWNlWSkpICogdGhpcy5ncmlkQ29sICsgdGhpcy5ncmlkQ29sICogMjtcclxuICAgICAgICAgICAgICAgIHRoaXMuaGFsZlNjcm9sbFZpZXcgPSB0aGlzLnNjcm9sbFZpZXcubm9kZS5oZWlnaHQgLyAyICsgdGhpcy5pdGVtSGVpZ2h0IC8gMiArIHRoaXMuc3BhY2VZO1xyXG4gICAgICAgICAgICAgICAgdGhpcy51cGRhdGVGdW4gPSB0aGlzLnVwZGF0ZUdyaWRfVjtcclxuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnN0YXJ0QXhpcyA9PSBTdGFydEF4aXNUeXBlLkhvcml6b250YWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2Nyb2xsVmlldy5ob3Jpem9udGFsID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2Nyb2xsVmlldy52ZXJ0aWNhbCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgLy/orqHnrpfpq5jpl7TpmpRcclxuICAgICAgICAgICAgICAgIHRoaXMuY29udGVudC5oZWlnaHQgPSB0aGlzLmNvbnRlbnQucGFyZW50LmhlaWdodDtcclxuICAgICAgICAgICAgICAgIC8v5aaC5p6cbGVmdOWSjHJpZ2h06Ze06ZqU6L+H5aSn77yM5a+86Ie05pS+5LiN5LiL5LiA5LiqaXRlbe+8jOWImWxlZnTlkoxyaWdodOmDveiuvue9ruS4ujDvvIznm7jlvZPkuo7kuI3nlJ/mlYhcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLnBhZGRpbmdfdG9wICsgdGhpcy5wYWRkaW5nX2J1dHRvbSArIHRoaXMuaXRlbUhlaWdodCArIHRoaXMuc3BhY2VZID4gdGhpcy5jb250ZW50LmhlaWdodCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ190b3AgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ19idXR0b20gPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJwYWRkaW5nX3RvcOaIlnBhZGRpbmdfYnV0dG9t6L+H5aSnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRoaXMuZ3JpZFJvdyA9IE1hdGguZmxvb3IoKHRoaXMuY29udGVudC5oZWlnaHQgLSB0aGlzLnBhZGRpbmdfdG9wIC0gdGhpcy5wYWRkaW5nX2J1dHRvbSkgLyAodGhpcy5pdGVtSGVpZ2h0ICsgdGhpcy5zcGFjZVkpKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuZ3JpZENvbCA9IE1hdGguY2VpbChkYXRhTGVuIC8gdGhpcy5ncmlkUm93KTtcclxuICAgICAgICAgICAgICAgIHRoaXMuY29udGVudC53aWR0aCA9IHRoaXMuZ3JpZENvbCAqIHRoaXMuaXRlbVdpZHRoICsgKHRoaXMuZ3JpZENvbCAtIDEpICogdGhpcy5zcGFjZVggKyB0aGlzLnBhZGRpbmdfbGVmdCArIHRoaXMucGFkZGluZ19yaWdodDtcclxuICAgICAgICAgICAgICAgIHRoaXMuc3Bhd25Db3VudCA9IE1hdGgucm91bmQodGhpcy5zY3JvbGxWaWV3Lm5vZGUud2lkdGggLyAodGhpcy5pdGVtV2lkdGggKyB0aGlzLnNwYWNlWCkpICogdGhpcy5ncmlkUm93ICsgdGhpcy5ncmlkUm93ICogMjtcclxuICAgICAgICAgICAgICAgIHRoaXMuaGFsZlNjcm9sbFZpZXcgPSB0aGlzLnNjcm9sbFZpZXcubm9kZS53aWR0aCAvIDIgKyB0aGlzLml0ZW1XaWR0aCAvIDIgKyB0aGlzLnNwYWNlWDtcclxuICAgICAgICAgICAgICAgIHRoaXMudXBkYXRlRnVuID0gdGhpcy51cGRhdGVHcmlkX0g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDliJvlu7rliJfooaggXHJcbiAgICAgKiBAcGFyYW0gc3RhcnRJbmRleCDotbflp4vmmL7npLrnmoTmlbDmja7ntKLlvJUgMOihqOekuuesrOS4gOmhuVxyXG4gICAgICogQHBhcmFtIG9mZnNldCAgICAgc2Nyb2xsVmlld+WBj+enu+mHj1xyXG4gICAgICovXHJcbiAgICBwcml2YXRlIGNyZWF0ZUxpc3Qoc3RhcnRJbmRleDogbnVtYmVyLCBvZmZzZXQ6IGNjLlZlYzIpIHtcclxuICAgICAgICAvL+W9k+mcgOimgeaYvuekuueahOaVsOaNrumVv+W6piA+IOiZmuaLn+WIl+ihqOmVv+W6pu+8jCDliKDpmaTmnIDmnKvlsL7lh6DkuKrmlbDmja7ml7bvvIzliJfooajpnIDopoHph43nva7kvY3nva7liLBzY3JvbGxWaWV35pyA5bqV56uvXHJcbiAgICAgICAgaWYgKHRoaXMuaXRlbURhdGFMaXN0Lmxlbmd0aCA+IHRoaXMuc3Bhd25Db3VudCAmJiAoc3RhcnRJbmRleCArIHRoaXMuc3Bhd25Db3VudCAtIDEpID49IHRoaXMuaXRlbURhdGFMaXN0Lmxlbmd0aCkge1xyXG4gICAgICAgICAgICBzdGFydEluZGV4ID0gdGhpcy5pdGVtRGF0YUxpc3QubGVuZ3RoIC0gdGhpcy5zcGF3bkNvdW50O1xyXG4gICAgICAgICAgICBvZmZzZXQgPSB0aGlzLnNjcm9sbFZpZXcuZ2V0TWF4U2Nyb2xsT2Zmc2V0KCk7XHJcblxyXG4gICAgICAgICAgICAvL+W9k+mcgOimgeaYvuekuueahOaVsOaNrumVv+W6piA8PSDomZrmi5/liJfooajplb/luqbvvIwg6ZqQ6JeP5aSa5L2Z55qE6Jma5ouf5YiX6KGo6aG5IFxyXG4gICAgICAgIH0gZWxzZSBpZiAodGhpcy5pdGVtRGF0YUxpc3QubGVuZ3RoIDw9IHRoaXMuc3Bhd25Db3VudCkge1xyXG4gICAgICAgICAgICBzdGFydEluZGV4ID0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5zcGF3bkNvdW50OyBpKyspIHtcclxuICAgICAgICAgICAgbGV0IGl0ZW06IGNjLk5vZGU7XHJcbiAgICAgICAgICAgIC8v6ZyA6KaB5pi+56S655qE5pWw5o2u57Si5byV5Zyo5pWw5o2u6IyD5Zu05YaF77yM5YiZaXRlbeWunuS+i+aYvuekuuWHuuadpVxyXG4gICAgICAgICAgICBpZiAoaSArIHN0YXJ0SW5kZXggPCB0aGlzLml0ZW1EYXRhTGlzdC5sZW5ndGgpIHtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLml0ZW1MaXN0W2ldID09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtID0gdGhpcy5nZXRJdGVtKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pdGVtTGlzdC5wdXNoKGl0ZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0ucGFyZW50ID0gdGhpcy5jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtID0gdGhpcy5pdGVtTGlzdFtpXTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8v6ZyA6KaB5pi+56S655qE5pWw5o2u57Si5byV6LaF6L+H5LqG5pWw5o2u6IyD5Zu077yM5YiZaXRlbeWunuS+i+makOiXj+i1t+adpVxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgLy9pdGVt5a6e5L6L5pWw6YePID4g6ZyA6KaB5pi+56S655qE5pWw5o2u6YePXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5pdGVtTGlzdC5sZW5ndGggPiAodGhpcy5pdGVtRGF0YUxpc3QubGVuZ3RoIC0gc3RhcnRJbmRleCkpIHtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtID0gdGhpcy5pdGVtTGlzdC5wb3AoKTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLnJlbW92ZUZyb21QYXJlbnQoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLml0ZW1Qb29sLnB1c2goaXRlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBjb250aW51ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGV0IGl0ZW1SZW5kZXI6IEl0ZW1SZW5kZXIgPSBpdGVtLmdldENvbXBvbmVudChJdGVtUmVuZGVyKTtcclxuICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpICsgc3RhcnRJbmRleDtcclxuICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhID0gdGhpcy5pdGVtRGF0YUxpc3RbaSArIHN0YXJ0SW5kZXhdO1xyXG4gICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGFDaGFuZ2VkKCk7XHJcblxyXG4gICAgICAgICAgICBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLlZlcnRpY2FsKSB7XHJcbiAgICAgICAgICAgICAgICAvL+WboOS4umNvbnRlbnTnmoTplJrngrlY5pivMO+8jOaJgOS7pWl0ZW3nmoR45YC85pivY29udGVudC53aXRoLzLooajnpLrlsYXkuK3vvIzplJrngrlZ5pivMe+8jOaJgOS7pWl0ZW3nmoR55YC85LuOY29udGVudOmhtumDqOWQkeS4i+aYrzDliLDotJ/ml6DnqbfjgILmiYDku6VpdGVtLnk9IC1pdGVtLmhlaWdodC8y5pe277yM5piv5ZyoY29udGVudOeahOmhtumDqOOAglxyXG4gICAgICAgICAgICAgICAgaXRlbS5zZXRQb3NpdGlvbih0aGlzLmNvbnRlbnQud2lkdGggLyAyLCAtaXRlbS5oZWlnaHQgKiAoMC41ICsgaSArIHN0YXJ0SW5kZXgpIC0gdGhpcy5zcGFjZVkgKiAoaSArIHN0YXJ0SW5kZXgpIC0gdGhpcy5wYWRkaW5nX3RvcCk7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLkhvcml6b250YWwpIHtcclxuICAgICAgICAgICAgICAgIGl0ZW0uc2V0UG9zaXRpb24oaXRlbS53aWR0aCAqICgwLjUgKyBpICsgc3RhcnRJbmRleCkgKyB0aGlzLnNwYWNlWCAqIChpICsgc3RhcnRJbmRleCkgKyB0aGlzLnBhZGRpbmdfbGVmdCwgLXRoaXMuY29udGVudC5oZWlnaHQgLyAyKTtcclxuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuc3RhcnRBeGlzID09IFN0YXJ0QXhpc1R5cGUuVmVydGljYWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgcm93ID0gTWF0aC5mbG9vcigoaSArIHN0YXJ0SW5kZXgpIC8gdGhpcy5ncmlkQ29sKTtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgY29sID0gKGkgKyBzdGFydEluZGV4KSAlIHRoaXMuZ3JpZENvbDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLnNldFBvc2l0aW9uKGl0ZW0ud2lkdGggKiAoMC41ICsgY29sKSArIHRoaXMuc3BhY2VYICogY29sICsgdGhpcy5wYWRkaW5nX2xlZnQsIC1pdGVtLmhlaWdodCAqICgwLjUgKyByb3cpIC0gdGhpcy5zcGFjZVkgKiByb3cgLSB0aGlzLnBhZGRpbmdfdG9wKTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLm9wYWNpdHkgPSAyNTU7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuc3RhcnRBeGlzID09IFN0YXJ0QXhpc1R5cGUuSG9yaXpvbnRhbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciByb3cgPSAoaSArIHN0YXJ0SW5kZXgpICUgdGhpcy5ncmlkUm93O1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciBjb2wgPSBNYXRoLmZsb29yKChpICsgc3RhcnRJbmRleCkgLyB0aGlzLmdyaWRSb3cpO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0uc2V0UG9zaXRpb24oaXRlbS53aWR0aCAqICgwLjUgKyBjb2wpICsgdGhpcy5zcGFjZVggKiBjb2wgKyB0aGlzLnBhZGRpbmdfbGVmdCwgLWl0ZW0uaGVpZ2h0ICogKDAuNSArIHJvdykgLSB0aGlzLnNwYWNlWSAqIHJvdyAtIHRoaXMucGFkZGluZ190b3ApO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDI1NTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhpcy5zY3JvbGxWaWV3LnNjcm9sbFRvT2Zmc2V0KG9mZnNldCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoq6I635Y+W5LiA5Liq5YiX6KGo6aG5ICovXHJcbiAgICBwcml2YXRlIGdldEl0ZW0oKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuaXRlbVBvb2wubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgcmV0dXJuIGNjLmluc3RhbnRpYXRlKHRoaXMuaXRlbVJlbmRlcik7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuaXRlbVBvb2wucG9wKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVwZGF0ZShkdCkge1xyXG4gICAgICAgIGlmICh0aGlzLmJTY3JvbGxpbmcgPT0gZmFsc2UpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLnVwZGF0ZVRpbWVyICs9IGR0O1xyXG4gICAgICAgIGlmICh0aGlzLnVwZGF0ZVRpbWVyIDwgdGhpcy51cGRhdGVJbnRlcnZhbCkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMudXBkYXRlVGltZXIgPSAwO1xyXG4gICAgICAgIHRoaXMuYlNjcm9sbGluZyA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMudXBkYXRlRnVuKCk7XHJcbiAgICB9XHJcblxyXG4gICAgb25TY3JvbGxpbmcoKSB7XHJcbiAgICAgICAgdGhpcy5iU2Nyb2xsaW5nID0gdHJ1ZTtcclxuICAgIH1cclxuXHJcbiAgICAvKirlnoLnm7TmjpLliJcgKi9cclxuICAgIHByaXZhdGUgdXBkYXRlVigpIHtcclxuICAgICAgICBsZXQgaXRlbXMgPSB0aGlzLml0ZW1MaXN0O1xyXG4gICAgICAgIGxldCBpdGVtO1xyXG4gICAgICAgIGxldCBidWZmZXJab25lID0gdGhpcy5oYWxmU2Nyb2xsVmlldztcclxuICAgICAgICBsZXQgaXNVcCA9IHRoaXMuc2Nyb2xsVmlldy5jb250ZW50LnkgPiB0aGlzLmxhc3RDb250ZW50UG9zWTtcclxuICAgICAgICBsZXQgb2Zmc2V0ID0gKHRoaXMuaXRlbUhlaWdodCArIHRoaXMuc3BhY2VZKSAqIGl0ZW1zLmxlbmd0aDtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGl0ZW1zLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGl0ZW0gPSBpdGVtc1tpXTtcclxuICAgICAgICAgICAgbGV0IHZpZXdQb3MgPSB0aGlzLmdldFBvc2l0aW9uSW5WaWV3KGl0ZW0pO1xyXG4gICAgICAgICAgICBpZiAoaXNVcCkge1xyXG4gICAgICAgICAgICAgICAgLy9pdGVt5LiK5ruR5pe277yM6LaF5Ye65LqGc2Nyb2xsVmlld+S4iui+ueeVjO+8jOWwhml0ZW3np7vliqjliLDkuIvmlrnlpI3nlKjvvIxpdGVt56e75Yqo5Yiw5LiL5pa555qE5L2N572u5b+F6aG75LiN6LaF6L+HY29udGVudOeahOS4i+i+ueeVjFxyXG4gICAgICAgICAgICAgICAgaWYgKHZpZXdQb3MueSA+IGJ1ZmZlclpvbmUgJiYgaXRlbS55IC0gb2Zmc2V0IC0gdGhpcy5wYWRkaW5nX2J1dHRvbSA+IC10aGlzLmNvbnRlbnQuaGVpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1SZW5kZXI6IEl0ZW1SZW5kZXIgPSBpdGVtLmdldENvbXBvbmVudChJdGVtUmVuZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbUluZGV4ID0gaXRlbVJlbmRlci5pdGVtSW5kZXggKyBpdGVtcy5sZW5ndGg7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhID0gdGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGFDaGFuZ2VkKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS55ID0gaXRlbS55IC0gb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgLy9pdGVt5LiL5ruR5pe277yM6LaF5Ye65LqGc2Nyb2xsVmlld+S4i+i+ueeVjO+8jOWwhml0ZW3np7vliqjliLDkuIrmlrnlpI3nlKjvvIxpdGVt56e75Yqo5Yiw5LiK5pa555qE5L2N572u5b+F6aG75LiN6LaF6L+HY29udGVudOeahOS4iui+ueeVjFxyXG4gICAgICAgICAgICAgICAgaWYgKHZpZXdQb3MueSA8IC1idWZmZXJab25lICYmIGl0ZW0ueSArIG9mZnNldCArIHRoaXMucGFkZGluZ190b3AgPCAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1SZW5kZXI6IEl0ZW1SZW5kZXIgPSBpdGVtLmdldENvbXBvbmVudChJdGVtUmVuZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbUluZGV4ID0gaXRlbVJlbmRlci5pdGVtSW5kZXggLSBpdGVtcy5sZW5ndGg7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhID0gdGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGFDaGFuZ2VkKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS55ID0gaXRlbS55ICsgb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMubGFzdENvbnRlbnRQb3NZID0gdGhpcy5zY3JvbGxWaWV3LmNvbnRlbnQueTtcclxuICAgIH1cclxuXHJcbiAgICAvKirmsLTlubPmjpLliJcgKi9cclxuICAgIHByaXZhdGUgdWRwYXRlSCgpIHtcclxuICAgICAgICBsZXQgaXRlbXMgPSB0aGlzLml0ZW1MaXN0O1xyXG4gICAgICAgIGxldCBpdGVtO1xyXG4gICAgICAgIGxldCBidWZmZXJab25lID0gdGhpcy5oYWxmU2Nyb2xsVmlldztcclxuICAgICAgICBsZXQgaXNSaWdodCA9IHRoaXMuc2Nyb2xsVmlldy5jb250ZW50LnggPiB0aGlzLmxhc3RDb250ZW50UG9zWDtcclxuICAgICAgICBsZXQgb2Zmc2V0ID0gKHRoaXMuaXRlbVdpZHRoICsgdGhpcy5zcGFjZVgpICogaXRlbXMubGVuZ3RoO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaXRlbXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgaXRlbSA9IGl0ZW1zW2ldO1xyXG4gICAgICAgICAgICBsZXQgdmlld1BvcyA9IHRoaXMuZ2V0UG9zaXRpb25JblZpZXcoaXRlbSk7XHJcbiAgICAgICAgICAgIGlmIChpc1JpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICAvL2l0ZW3lj7Pmu5Hml7bvvIzotoXlh7rkuoZzY3JvbGxWaWV35Y+z6L6555WM77yM5bCGaXRlbeenu+WKqOWIsOW3puaWueWkjeeUqO+8jGl0ZW3np7vliqjliLDlt6bmlrnnmoTkvY3nva7lv4XpobvkuI3otoXov4djb250ZW5055qE5bem6L6555WMXHJcbiAgICAgICAgICAgICAgICBpZiAodmlld1Bvcy54ID4gYnVmZmVyWm9uZSAmJiBpdGVtLnggLSBvZmZzZXQgLSB0aGlzLnBhZGRpbmdfbGVmdCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtSW5kZXggPSBpdGVtUmVuZGVyLml0ZW1JbmRleCAtIGl0ZW1zLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YUNoYW5nZWQoKTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLnggPSBpdGVtLnggLSBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAvL2l0ZW3lt6bmu5Hml7bvvIzotoXlh7rkuoZzY3JvbGxWaWV35bem6L6555WM77yM5bCGaXRlbeenu+WKqOWIsOWPs+aWueWkjeeUqO+8jGl0ZW3np7vliqjliLDlj7PmlrnnmoTkvY3nva7lv4XpobvkuI3otoXov4djb250ZW5055qE5Y+z6L6555WMXHJcbiAgICAgICAgICAgICAgICBpZiAodmlld1Bvcy54IDwgLWJ1ZmZlclpvbmUgJiYgaXRlbS54ICsgb2Zmc2V0ICsgdGhpcy5wYWRkaW5nX3JpZ2h0IDwgdGhpcy5jb250ZW50LndpZHRoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1SZW5kZXI6IEl0ZW1SZW5kZXIgPSBpdGVtLmdldENvbXBvbmVudChJdGVtUmVuZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbUluZGV4ID0gaXRlbVJlbmRlci5pdGVtSW5kZXggKyBpdGVtcy5sZW5ndGg7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhID0gdGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGFDaGFuZ2VkKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS54ID0gaXRlbS54ICsgb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMubGFzdENvbnRlbnRQb3NYID0gdGhpcy5zY3JvbGxWaWV3LmNvbnRlbnQueDtcclxuICAgIH1cclxuXHJcbiAgICAvKirnvZHmoLzlnoLnm7TmjpLliJcgKi9cclxuICAgIHByaXZhdGUgdXBkYXRlR3JpZF9WKCkge1xyXG4gICAgICAgIGxldCBpdGVtcyA9IHRoaXMuaXRlbUxpc3Q7XHJcbiAgICAgICAgbGV0IGl0ZW06IGNjLk5vZGU7XHJcbiAgICAgICAgbGV0IGJ1ZmZlclpvbmUgPSB0aGlzLmhhbGZTY3JvbGxWaWV3O1xyXG4gICAgICAgIGxldCBpc1VwID0gdGhpcy5zY3JvbGxWaWV3LmNvbnRlbnQueSA+IHRoaXMubGFzdENvbnRlbnRQb3NZO1xyXG4gICAgICAgIGxldCBvZmZzZXQgPSAodGhpcy5pdGVtSGVpZ2h0ICsgdGhpcy5zcGFjZVkpICogKHRoaXMuc3Bhd25Db3VudCAvIHRoaXMuZ3JpZENvbCk7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBpdGVtcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBpdGVtID0gaXRlbXNbaV07XHJcbiAgICAgICAgICAgIGxldCB2aWV3UG9zID0gdGhpcy5nZXRQb3NpdGlvbkluVmlldyhpdGVtKTtcclxuICAgICAgICAgICAgaWYgKGlzVXApIHtcclxuICAgICAgICAgICAgICAgIC8vaXRlbeS4iua7keaXtu+8jOi2heWHuuS6hnNjcm9sbFZpZXfkuIrovrnnlYzvvIzlsIZpdGVt56e75Yqo5Yiw5LiL5pa55aSN55So77yMaXRlbeenu+WKqOWIsOS4i+aWueeahOS9jee9ruW/hemhu+S4jei2hei/h2NvbnRlbnTnmoTkuIvovrnnlYxcclxuICAgICAgICAgICAgICAgIGlmICh2aWV3UG9zLnkgPiBidWZmZXJab25lICYmIGl0ZW0ueSAtIG9mZnNldCAtIHRoaXMucGFkZGluZ19idXR0b20gPiAtdGhpcy5jb250ZW50LmhlaWdodCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtUmVuZGVyOiBJdGVtUmVuZGVyID0gaXRlbS5nZXRDb21wb25lbnQoSXRlbVJlbmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1JbmRleCA9IGl0ZW1SZW5kZXIuaXRlbUluZGV4ICsgKHRoaXMuc3Bhd25Db3VudCAvIHRoaXMuZ3JpZENvbCkgKiB0aGlzLmdyaWRDb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF0gIT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnkgPSBpdGVtLnkgLSBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGFDaGFuZ2VkKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDI1NTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnkgPSBpdGVtLnkgLSBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBlbHNlIHsvL2l0ZW3kuIvmu5Hml7bvvIzotoXlh7rkuoZzY3JvbGxWaWV35LiL6L6555WM77yM5bCGaXRlbeenu+WKqOWIsOS4iuaWueWkjeeUqO+8jGl0ZW3np7vliqjliLDkuIrmlrnnmoTkvY3nva7lv4XpobvkuI3otoXov4djb250ZW5055qE5LiK6L6555WMXHJcbiAgICAgICAgICAgICAgICBpZiAodmlld1Bvcy55IDwgLWJ1ZmZlclpvbmUgJiYgaXRlbS55ICsgb2Zmc2V0ICsgdGhpcy5wYWRkaW5nX3RvcCA8IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtSW5kZXggPSBpdGVtUmVuZGVyLml0ZW1JbmRleCAtICh0aGlzLnNwYXduQ291bnQgLyB0aGlzLmdyaWRDb2wpICogdGhpcy5ncmlkQ29sO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdICE9IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS55ID0gaXRlbS55ICsgb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhID0gdGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhQ2hhbmdlZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLm9wYWNpdHkgPSAyNTU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS55ID0gaXRlbS55ICsgb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5vcGFjaXR5ID0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5sYXN0Q29udGVudFBvc1kgPSB0aGlzLnNjcm9sbFZpZXcuY29udGVudC55O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKue9keagvOawtOW5s+aOkuWIlyAqL1xyXG4gICAgcHJpdmF0ZSB1cGRhdGVHcmlkX0goKSB7XHJcbiAgICAgICAgbGV0IGl0ZW1zID0gdGhpcy5pdGVtTGlzdDtcclxuICAgICAgICBsZXQgaXRlbTtcclxuICAgICAgICBsZXQgYnVmZmVyWm9uZSA9IHRoaXMuaGFsZlNjcm9sbFZpZXc7XHJcbiAgICAgICAgbGV0IGlzUmlnaHQgPSB0aGlzLnNjcm9sbFZpZXcuY29udGVudC54ID4gdGhpcy5sYXN0Q29udGVudFBvc1g7XHJcbiAgICAgICAgbGV0IG9mZnNldCA9ICh0aGlzLml0ZW1XaWR0aCArIHRoaXMuc3BhY2VYKSAqICh0aGlzLnNwYXduQ291bnQgLyB0aGlzLmdyaWRSb3cpO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaXRlbXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgaXRlbSA9IGl0ZW1zW2ldO1xyXG4gICAgICAgICAgICBsZXQgdmlld1BvcyA9IHRoaXMuZ2V0UG9zaXRpb25JblZpZXcoaXRlbSk7XHJcbiAgICAgICAgICAgIGlmIChpc1JpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICAvL2l0ZW3lj7Pmu5Hml7bvvIzotoXlh7rkuoZzY3JvbGxWaWV35Y+z6L6555WM77yM5bCGaXRlbeenu+WKqOWIsOW3puaWueWkjeeUqO+8jGl0ZW3np7vliqjliLDlt6bmlrnnmoTkvY3nva7lv4XpobvkuI3otoXov4djb250ZW5055qE5bem6L6555WMXHJcbiAgICAgICAgICAgICAgICBpZiAodmlld1Bvcy54ID4gYnVmZmVyWm9uZSAmJiBpdGVtLnggLSBvZmZzZXQgLSB0aGlzLnBhZGRpbmdfbGVmdCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtSW5kZXggPSBpdGVtUmVuZGVyLml0ZW1JbmRleCAtICh0aGlzLnNwYXduQ291bnQgLyB0aGlzLmdyaWRSb3cpICogdGhpcy5ncmlkUm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdICE9IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS54ID0gaXRlbS54IC0gb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhID0gdGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhQ2hhbmdlZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLm9wYWNpdHkgPSAyNTU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS54ID0gaXRlbS54IC0gb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5vcGFjaXR5ID0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAvL2l0ZW3lt6bmu5Hml7bvvIzotoXlh7rkuoZzY3JvbGxWaWV35bem6L6555WM77yM5bCGaXRlbeenu+WKqOWIsOWPs+aWueWkjeeUqO+8jGl0ZW3np7vliqjliLDlj7PmlrnnmoTkvY3nva7lv4XpobvkuI3otoXov4djb250ZW5055qE5Y+z6L6555WMXHJcbiAgICAgICAgICAgICAgICBpZiAodmlld1Bvcy54IDwgLWJ1ZmZlclpvbmUgJiYgaXRlbS54ICsgb2Zmc2V0ICsgdGhpcy5wYWRkaW5nX3JpZ2h0IDwgdGhpcy5jb250ZW50LndpZHRoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1SZW5kZXI6IEl0ZW1SZW5kZXIgPSBpdGVtLmdldENvbXBvbmVudChJdGVtUmVuZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbUluZGV4ID0gaXRlbVJlbmRlci5pdGVtSW5kZXggKyAodGhpcy5zcGF3bkNvdW50IC8gdGhpcy5ncmlkUm93KSAqIHRoaXMuZ3JpZFJvdztcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ueCA9IGl0ZW0ueCArIG9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YSA9IHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YUNoYW5nZWQoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ueCA9IGl0ZW0ueCArIG9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMubGFzdENvbnRlbnRQb3NYID0gdGhpcy5zY3JvbGxWaWV3LmNvbnRlbnQueDtcclxuICAgIH1cclxuXHJcbiAgICAvKirojrflj5ZpdGVt5Zyoc2Nyb2xsVmlld+eahOWxgOmDqOWdkOaghyAqL1xyXG4gICAgcHJpdmF0ZSBnZXRQb3NpdGlvbkluVmlldyhpdGVtKSB7XHJcbiAgICAgICAgbGV0IHdvcmxkUG9zID0gaXRlbS5wYXJlbnQuY29udmVydFRvV29ybGRTcGFjZUFSKGl0ZW0ucG9zaXRpb24pO1xyXG4gICAgICAgIGxldCB2aWV3UG9zID0gdGhpcy5zY3JvbGxWaWV3Lm5vZGUuY29udmVydFRvTm9kZVNwYWNlQVIod29ybGRQb3MpO1xyXG4gICAgICAgIHJldHVybiB2aWV3UG9zO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKuiOt+WPluWIl+ihqOaVsOaNriAqL1xyXG4gICAgcHVibGljIGdldExpc3REYXRhKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLml0ZW1EYXRhTGlzdDtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWinuWKoOS4gOmhueaVsOaNruWIsOWIl+ihqOeahOacq+WwvlxyXG4gICAgICogQHBhcmFtIGRhdGEg5pWw5o2uXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBhZGRJdGVtKGRhdGE6IGFueSkge1xyXG4gICAgICAgIHRoaXMuaXRlbURhdGFMaXN0LnB1c2goZGF0YSk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVDb250ZW50KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDlop7liqDkuIDpobnmlbDmja7liLDliJfooajmjIflrprkvY3nva5cclxuICAgICAqIEBwYXJhbSBpbmRleCAgIOS9jee9ru+8jDDooajnpLrnrKwx6aG5XHJcbiAgICAgKiBAcGFyYW0gZGF0YSAg5pWw5o2uXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBhZGRJdGVtQXQoaW5kZXg6IG51bWJlciwgZGF0YTogYW55KSB7XHJcbiAgICAgICAgaWYgKHRoaXMuaXRlbURhdGFMaXN0W2luZGV4XSAhPSBudWxsIHx8IHRoaXMuaXRlbURhdGFMaXN0Lmxlbmd0aCA9PSBpbmRleCkge1xyXG4gICAgICAgICAgICB0aGlzLml0ZW1EYXRhTGlzdC5zcGxpY2UoaW5kZXgsIDEsIGRhdGEpO1xyXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUNvbnRlbnQoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDliKDpmaTkuIDpobnmlbDmja5cclxuICAgICAqIEBwYXJhbSBpbmRleCDliKDpmaTpobnnmoTkvY3nva4gLDDooajnpLrnrKwx6aG5XHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBkZWxldGVJdGVtKGluZGV4OiBudW1iZXIpIHtcclxuICAgICAgICBpZiAodGhpcy5pdGVtRGF0YUxpc3RbaW5kZXhdICE9IG51bGwpIHtcclxuICAgICAgICAgICAgdGhpcy5pdGVtRGF0YUxpc3Quc3BsaWNlKGluZGV4LCAxKTtcclxuICAgICAgICAgICAgdGhpcy51cGRhdGVDb250ZW50KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5pS55Y+Y5LiA6aG55pWw5o2uXHJcbiAgICAgKiBAcGFyYW0gaW5kZXggICDkvY3nva4sMOihqOekuuesrDHpoblcclxuICAgICAqIEBwYXJhbSBkYXRhICDmm7/mjaLnmoTmlbDmja5cclxuICAgICAqL1xyXG4gICAgcHVibGljIGNoYW5nZUl0ZW0oaW5kZXg6IG51bWJlciwgZGF0YTogYW55KSB7XHJcbiAgICAgICAgaWYgKHRoaXMuaXRlbURhdGFMaXN0W2luZGV4XSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgIHRoaXMuaXRlbURhdGFMaXN0W2luZGV4XSA9IGRhdGE7XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlQ29udGVudCgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKirojrflj5bnrKzkuIDkuKpJdGVt55qE5L2N572uICovXHJcbiAgICBwcml2YXRlIHVwZGF0ZUNvbnRlbnQoKSB7XHJcbiAgICAgICAgLy/mmL7npLrliJfooajlrp7kvovkuLow5LiqXHJcbiAgICAgICAgaWYgKHRoaXMuaXRlbUxpc3QubGVuZ3RoID09IDApIHtcclxuICAgICAgICAgICAgdGhpcy5jb3VudExpc3RQYXJhbSgpO1xyXG4gICAgICAgICAgICB0aGlzLmNyZWF0ZUxpc3QoMCwgbmV3IGNjLlZlYzIoMCwgMCkpO1xyXG4gICAgICAgICAgICAvL+aYvuekuuWIl+ihqOeahOWunuS+i+S4jeS4ujDkuKrvvIzliJnpnIDopoHph43mlrDmjpLliJdpdGVt5a6e5L6L5pWw57uEXHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5WZXJ0aWNhbCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pdGVtTGlzdC5zb3J0KChhOiBhbnksIGI6IGFueSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBiLnkgLSBhLnk7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuSG9yaXpvbnRhbCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pdGVtTGlzdC5zb3J0KChhOiBhbnksIGI6IGFueSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBhLnggLSBiLng7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuc3RhcnRBeGlzID09IFN0YXJ0QXhpc1R5cGUuVmVydGljYWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLml0ZW1MaXN0LnNvcnQoKGE6IGFueSwgYjogYW55KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBhLnggLSBiLng7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pdGVtTGlzdC5zb3J0KChhOiBhbnksIGI6IGFueSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYi55IC0gYS55O1xyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnN0YXJ0QXhpcyA9PSBTdGFydEF4aXNUeXBlLkhvcml6b250YWwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLml0ZW1MaXN0LnNvcnQoKGE6IGFueSwgYjogYW55KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBiLnkgLSBhLnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pdGVtTGlzdC5zb3J0KChhOiBhbnksIGI6IGFueSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYS54IC0gYi54O1xyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aGlzLmNvdW50TGlzdFBhcmFtKCk7XHJcblxyXG4gICAgICAgICAgICAvL+iOt+WPluesrOS4gOS4qml0ZW3lrp7kvovpnIDopoHmmL7npLrnmoTmlbDmja7ntKLlvJVcclxuICAgICAgICAgICAgdmFyIHN0YXJ0SW5kZXggPSB0aGlzLml0ZW1MaXN0WzBdLmdldENvbXBvbmVudChJdGVtUmVuZGVyKS5pdGVtSW5kZXg7XHJcblxyXG4gICAgICAgICAgICBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLkdyaWQgJiYgdGhpcy5zdGFydEF4aXMgPT0gU3RhcnRBeGlzVHlwZS5WZXJ0aWNhbCkge1xyXG4gICAgICAgICAgICAgICAgc3RhcnRJbmRleCArPSAoc3RhcnRJbmRleCArIHRoaXMuc3Bhd25Db3VudCkgJSB0aGlzLmdyaWRDb2w7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLkdyaWQgJiYgdGhpcy5zdGFydEF4aXMgPT0gU3RhcnRBeGlzVHlwZS5Ib3Jpem9udGFsKSB7XHJcbiAgICAgICAgICAgICAgICBzdGFydEluZGV4ICs9IChzdGFydEluZGV4ICsgdGhpcy5zcGF3bkNvdW50KSAlIHRoaXMuZ3JpZFJvdztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy9nZXRTY3JvbGxPZmZzZXQoKeWSjHNjcm9sbFRvT2Zmc2V0KCnnmoR45YC85piv55u45Y+N55qEXHJcbiAgICAgICAgICAgIHZhciBvZmZzZXQ6IGNjLlZlYzIgPSB0aGlzLnNjcm9sbFZpZXcuZ2V0U2Nyb2xsT2Zmc2V0KCk7XHJcbiAgICAgICAgICAgIG9mZnNldC54ID0gLSBvZmZzZXQueDtcclxuXHJcbiAgICAgICAgICAgIHRoaXMuY3JlYXRlTGlzdChzdGFydEluZGV4LCBvZmZzZXQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKirplIDmr4EgKi9cclxuICAgIHB1YmxpYyBvbkRlc3Ryb3koKSB7XHJcbiAgICAgICAgLy/muIXnkIbliJfooajpoblcclxuICAgICAgICBsZXQgbGVuID0gdGhpcy5pdGVtTGlzdC5sZW5ndGg7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICAgICAgICBpZiAoY2MuaXNWYWxpZCh0aGlzLml0ZW1MaXN0W2ldLCB0cnVlKSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pdGVtTGlzdFtpXS5kZXN0cm95KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5pdGVtTGlzdC5sZW5ndGggPSAwO1xyXG4gICAgICAgIC8v5riF55CG5a+56LGh5rGgXHJcbiAgICAgICAgbGVuID0gdGhpcy5pdGVtUG9vbC5sZW5ndGg7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICAgICAgICBpZiAoY2MuaXNWYWxpZCh0aGlzLml0ZW1Qb29sW2ldLCB0cnVlKSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pdGVtUG9vbFtpXS5kZXN0cm95KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5pdGVtUG9vbC5sZW5ndGggPSAwO1xyXG4gICAgICAgIC8v5riF55CG5YiX6KGo5pWw5o2uXHJcbiAgICAgICAgdGhpcy5pdGVtRGF0YUxpc3QubGVuZ3RoID0gMDtcclxuICAgIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/module/Share/share.js b/temp/quick-scripts/dst/assets/Script/module/Share/share.js new file mode 100644 index 0000000..6b1fa3f --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/module/Share/share.js @@ -0,0 +1,29 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/module/Share/share.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '7290caA39xMWZc2phTMKovP', 'share'); +// Script/module/Share/share.ts + + + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXFNoYXJlXFxzaGFyZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiIl19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/module/Storage/Storage.js b/temp/quick-scripts/dst/assets/Script/module/Storage/Storage.js new file mode 100644 index 0000000..5ab6fb9 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/module/Storage/Storage.js @@ -0,0 +1,56 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/module/Storage/Storage.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '1002938VFRJd70RiAno9Iys', 'Storage'); +// Script/module/Storage/Storage.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StorageMessage = void 0; +//缓存浏览器数据 +var StorageMessage = { + getStorage: function (key) { + var result = null; + if (cc.sys.localStorage.getItem(key)) { + var result = cc.sys.localStorage.getItem(key); + } + if (result) { + result = JSON.parse(result); + } + return result; + }, + setStorage: function (key, value) { + //主动拉起分享接口 + var temp = JSON.stringify(value); + cc.sys.localStorage.setItem(key, temp); + }, + removeStorage: function (key) { + //主动删除消息接口 + if (cc.sys.localStorage.getItem(key)) { + cc.sys.localStorage.removeItem(key); + } + }, +}; +exports.StorageMessage = StorageMessage; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXFN0b3JhZ2VcXFN0b3JhZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsU0FBUztBQUNULElBQUksY0FBYyxHQUFHO0lBQ2pCLFVBQVUsRUFBRyxVQUFTLEdBQUc7UUFDckIsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDO1FBQ2xCLElBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFDO1lBQ2xDLElBQUksTUFBTSxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUMvQztRQUVELElBQUcsTUFBTSxFQUFDO1lBQ1IsTUFBTSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDN0I7UUFDRCxPQUFPLE1BQU0sQ0FBQztJQUNsQixDQUFDO0lBQ0QsVUFBVSxFQUFHLFVBQVMsR0FBRyxFQUFDLEtBQUs7UUFDM0IsVUFBVTtRQUNWLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDakMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQTtJQUMxQyxDQUFDO0lBQ0QsYUFBYSxFQUFHLFVBQVMsR0FBRztRQUMxQixVQUFVO1FBQ1YsSUFBRyxFQUFFLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUM7WUFDbEMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFBO1NBQ3BDO0lBQ0gsQ0FBQztDQUNKLENBQUM7QUFFTyx3Q0FBYyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8v57yT5a2Y5rWP6KeI5Zmo5pWw5o2uXG52YXIgU3RvcmFnZU1lc3NhZ2UgPSB7XG4gICAgZ2V0U3RvcmFnZSA6IGZ1bmN0aW9uKGtleSl7XG4gICAgICAgIHZhciByZXN1bHQgPSBudWxsO1xuICAgICAgICBpZihjYy5zeXMubG9jYWxTdG9yYWdlLmdldEl0ZW0oa2V5KSl7XG4gICAgICAgICAgdmFyIHJlc3VsdCA9IGNjLnN5cy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbShrZXkpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpZihyZXN1bHQpe1xuICAgICAgICAgIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzdWx0KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH0sXG4gICAgc2V0U3RvcmFnZSA6IGZ1bmN0aW9uKGtleSx2YWx1ZSl7XG4gICAgICAgIC8v5Li75Yqo5ouJ6LW35YiG5Lqr5o6l5Y+jXG4gICAgICAgIHZhciB0ZW1wID0gSlNPTi5zdHJpbmdpZnkodmFsdWUpO1xuICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnNldEl0ZW0oa2V5LCB0ZW1wKVxuICAgIH0sXG4gICAgcmVtb3ZlU3RvcmFnZSA6IGZ1bmN0aW9uKGtleSl7XG4gICAgICAvL+S4u+WKqOWIoOmZpOa2iOaBr+aOpeWPo1xuICAgICAgaWYoY2Muc3lzLmxvY2FsU3RvcmFnZS5nZXRJdGVtKGtleSkpe1xuICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oa2V5KVxuICAgICAgfVxuICAgIH0sXG59O1xuXG5leHBvcnQgeyBTdG9yYWdlTWVzc2FnZSB9OyJdfQ== \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/module/Tool/GameTool.js b/temp/quick-scripts/dst/assets/Script/module/Tool/GameTool.js new file mode 100644 index 0000000..ad9099e --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/module/Tool/GameTool.js @@ -0,0 +1,872 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/module/Tool/GameTool.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '43bfcJ6/25Fs4fHUE0PeBOX', 'GameTool'); +// Script/module/Tool/GameTool.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GameTool = void 0; +var MiniGameSdk_1 = require("../../Sdk/MiniGameSdk"); +//最大工具类 各种公共方法,以及处理上传,获取后端接口数据 +var GameTool = { + _startTime: 0, + _endTime: 0, + _totalTime: 0, + //获取userId + Authentication: function () { + var name = "user_" + cc.fx.GameConfig.GM_INFO.gameId; + var data = JSON.parse(localStorage.getItem(name)); + if (data == "undifend" || data == null || data == "") { + var urlNow = window.location.href; + if (!this.containsTrain(urlNow)) { + var url = "https://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=" + location.href; + window.location.href = url; + } + } + else { + cc.fx.StorageMessage.setStorage(name, data); + cc.fx.GameConfig.GM_INFO.userId = parseInt(data.userId); + } + }, + containsTrain: function (str) { + return /from=train/i.test(str); + }, + //埋点上传 + setGameData: function () { + //GAME_DATA 初始化 每次清零 + cc.fx.GameConfig.GAME_DATA = []; + cc.fx.GameConfig.GAME_DATA.push(cc.fx.GameConfig.CLICK_DATA); + cc.fx.GameConfig.CLICK_init(); + var data = cc.fx.GameConfig.GAME_DATA; + var matchId = this.getMatchId(); + var postData = { + "gameId": cc.fx.GameConfig.GM_INFO.gameId, + "userId": cc.fx.GameConfig.GM_INFO.userId, + "scode": cc.fx.GameConfig.GM_INFO.scode, + "matchId": matchId, + "data": data + }; + // console.log("上传数据:",postData); + // cc.fx.HttpUtil.uploadUserLogData(postData,function(){}) + }, + //上传排行榜 type为1 + setRank: function (data) { + //GAME_DATA 初始化 每次清零 + var postData = { + "gameId": cc.fx.GameConfig.GM_INFO.gameId, + "userId": cc.fx.GameConfig.GM_INFO.userId, + "type": 1, + "score": data.score, + "accuracy": data.date, + "success": cc.fx.GameConfig.GM_INFO.success + }; + // cc.fx.HttpUtil.rankData(1,function(){},postData); + }, + //获取排行榜 type为2 + getRank: function (data, callback) { + var rankLength = data.length; + var postData = { + "gameId": cc.fx.GameConfig.GM_INFO.gameId, + "userId": cc.fx.GameConfig.GM_INFO.userId, + "page": 1, + "pageSize": rankLength + }; + //回调进getRankData + // cc.fx.HttpUtil.rankData(2,data =>{callback(data)},postData); + }, + //获取matchId 用于上传每次点击数据里面记录id方便查询 + getMatchId: function () { + var matchId = cc.sys.localStorage.getItem("matchId"); + var tempId = matchId; + if (matchId == "undifend" || matchId == null) { + matchId = this.setMatchId(); + } + else { + if (this.containsNanana(matchId) == true) { + matchId = this.setMatchId(); + } + else { + var char = parseInt(tempId.substring(10, tempId.length)); + if (cc.fx.GameConfig.GM_INFO.level == 1) { + char += 1; + matchId = tempId.slice(0, 10) + char + ""; + if (this.containsNanana(matchId)) + matchId = this.setMatchId(); + cc.fx.GameConfig.GM_INFO.matchId = matchId; + cc.sys.localStorage.setItem("matchId", matchId); + } + } + } + if (this.containsNanana(matchId) == true) { + matchId = this.setMatchId(); + } + return matchId; + }, + //检测matchId 如果有缓存以前的nanana数据清除 + containsNanana: function (str) { + return /na/i.test(str); + }, + //重新设置MatchId + setMatchId: function () { + // 定义包含可用字符的字符集 + var characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; + // 创建一个数组以保存随机字符 + var uuidArray = []; + // 循环10次 生成10位的UUID + for (var i = 0; i < 10; i++) { + // 生成随机索引,范围是字符集的长度 + var randomIndex = Math.floor(Math.random() * characters.length); + // 从字符集中获取随机字符 + var randomChar = characters.charAt(randomIndex); + // 将字符添加到数组中 + uuidArray.push(randomChar); + } + var data = uuidArray.join('') + 1 + ""; + cc.sys.localStorage.setItem("matchNumber", 1); + cc.sys.localStorage.setItem("matchId", data); + cc.fx.GameConfig.GM_INFO.matchId = data; + return data; + }, + //截取名字 + subName: function (name, length) { + if (name.length > length) { + name = name.substring(0, length) + "..."; + } + return name; + }, + //设置头像 + setPic: function (node, pic) { + node.active = false; + var url = pic; + setTimeout(function () { + fetch(url) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + if (errNo == "5093") { + node.active = true; + } + }) + .catch(function (error) { + // console.error('Error fetching X-Info:', error); + }); + }, 100); + cc.assetManager.loadRemote(url, { ext: '.png' }, function (err, texture) { + if (texture) { + node.active = true; + node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture); + } + else { + // console.log(err,texture) + } + }); + }, + //第一个参数把目标带进来处理,第二个参数为名字长度,不同场景不同需求 + //名字4短,小排行,名字6长,大排行 + getRankData: function (data, target, nameLength) { + target.listData = data.data.list; + target.selfData = data.data.info; + var rankData = []; + var self = false; + cc.fx.GameTool.setPic(target.selfNode.getChildByName("pic").getChildByName("icon"), target.selfData.pic); + for (var i = 0; i <= target.listData.length - 1; i++) { + rankData.push({ rank: (i + 1), name: target.listData[i].nickName, total: target.listData[i].score, time: null, pic: target.listData[i].pic }); + if (cc.fx.GameConfig.GM_INFO.userId == target.listData[i].userId) { + self = true; + target.rankNumber = i; + target.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = (i + 1) + ""; + } + if (i == (target.listData.length - 1) && self == false) { + target.rankNumber = i; + target.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "99+"; + } + } + target.selfData.nickName = cc.fx.GameTool.subName(target.selfData.nickName, nameLength); + target.selfNode.getChildByName("nameLab").getComponent(cc.Label).string = target.selfData.nickName; + target.selfNode.getChildByName("totalLab").getComponent(cc.Label).string = target.selfData.score; + var timeTemp = cc.fx.GameTool.getTimeShenNong(target.selfData.totleTimes); + // target.selfNode.getChildByName("timeLab").getComponent(cc.Label).string = timeTemp + ""; + switch (target.selfNode.getChildByName("rankLab").getComponent(cc.Label).string) { + case "1": + target.selfNode.getChildByName("rank").getChildByName("one").active = true; + break; + case "2": + target.selfNode.getChildByName("rank").getChildByName("two").active = true; + break; + case "3": + target.selfNode.getChildByName("rank").getChildByName("three").active = true; + break; + } + // 大排行 + if (nameLength == 6) { + target.rankList.setData(rankData); + target.selfNode.opacity = 255; + if (target.selfData.totalSunCount == 0) + target.selfNode.opacity = 0; + } + }, + getSeedRandom: function (min, max) { + // console.log("随机数:",cc.fx.GameConfig.GM_INFO.currSeed); + max = max || 1; + min = min || 0; + cc.fx.GameConfig.GM_INFO.currSeed = (cc.fx.GameConfig.GM_INFO.currSeed * 9301 + 49297) % 233280; + var rnd = cc.fx.GameConfig.GM_INFO.currSeed / 233280.0; + var tmp = min + rnd * (max - min); + return parseInt(tmp); + }, + //获取关卡配置的那个关卡数 + getCustom: function (type) { + var custom = cc.fx.StorageMessage.getStorage(cc.fx.storageType.storageTypeCustom); + if (custom == "undifend" || custom == null || custom == "") { + this.setCustom(); + } + else { + cc.fx.GameConfig.GM_INFO_SET("custom", custom[0]); + if (custom[0] != 0 || type == true) { + custom.shift(); + if (custom.length == 0) { + this.setCustom(); + } + else + cc.fx.StorageMessage.setStorage(cc.fx.storageType.storageTypeCustom, custom); + } + } + }, + //本地没有存储到配置,或者配置用完,重新创建配置 + setCustom: function () { + var arrayLength = cc.fx.GameConfig.LEVEL_INFO.length; + var arrayList = []; + for (var i = 1; i < arrayLength; i++) { + arrayList.push(i); + } + arrayList.sort(function () { return Math.random() - 0.5; }); + arrayList.unshift(0); + cc.fx.GameConfig.GM_INFO_SET("custom", arrayList[0]); + cc.fx.StorageMessage.setStorage(cc.fx.storageType.storageTypeCustom, arrayList); + }, + getSetScreenResolutionFlag: function () { + var size = cc.winSize; + var width = size.width; + var height = size.height; + if ((height / width) > (16.2 / 9)) + return false; + return true; + }, + //判断全面屏适配 + setFit: function (canvas) { + var flag = cc.fx.GameTool.getSetScreenResolutionFlag(); + if (flag) { + // console.log("不是全面屏"); + } + else { + // console.log("是全面屏"); + } + return flag; + }, + //获取游戏信息 + getGameInfo: function (node) { + var jg = false; + return jg; + }, + //设置游戏信息 + setGameInfo: function (pd) { + }, + //打字机效果 + typingAni: function (label, text, cb, target) { + var self = target; + var html = ''; + var arr = text.split(''); + var len = arr.length; + var step = 0; + self.func = function () { + html += arr[step]; + label.string = html; + if (++step == len) { + self.unschedule(self.func); + cb && cb(); + } + }; + self.schedule(self.func, 0.1, cc.macro.REPEAT_FOREVER, 0); + }, + //输入秒,返回需要展示时间格式 + getTimeMargin: function (second) { + var total = 0; + total = second; + var hour = 0; + hour = parseInt((total / 3600) + ""); //计算整数小时数 + var afterHour = total - hour * 60 * 60; //取得算出小时数后剩余的秒数 + var min = parseInt((afterHour / 60) + ""); //计算整数分 + var m = "" + min; + if (min < 10) + m = "0" + min; + var afterMin = total - hour * 60 * 60 - min * 60; //取得算出分后剩余的秒数 + var miao = afterMin + ""; + if (afterMin < 10) + miao = "0" + afterMin; + return m + ':' + miao; + }, + //输入秒,返回需要展示时间格式 + getTimeShenNong: function (second) { + second = parseInt(second / 1000 + ""); + var total = 0; + total = second; + var min = 0; + if (total > 60) { + min = parseInt((total / 60) + ""); //计算整数分 + } + var m = min + "'"; + var afterMin = total - min * 60; //取得算出分后剩余的秒数 + var miao = afterMin + "''"; + return m + miao; + }, + //打乱数组 + shuffleArray: function (array) { + var _a; + for (var i = array.length - 1; i > 0; i--) { + var j = Math.floor(Math.random() * (i + 1)); + _a = [array[j], array[i]], array[i] = _a[0], array[j] = _a[1]; + } + return array; + }, + //增加关卡数 + addLevel: function (time) { + cc.fx.GameConfig.GM_INFO.level += 1; + if (cc.fx.GameConfig.GM_INFO.level > 156) { + cc.fx.GameConfig.GM_INFO.level = 156; + } + var timestamp = Date.now(); + var levelInfo = { + level: cc.fx.GameConfig.GM_INFO.level, + timestamp: timestamp, + }; + // console.log("55555存储关卡数据:",levelInfo); + cc.fx.StorageMessage.setStorage("level", levelInfo); + var data = { + time: time.count_Time, + add_Time: time.add_Time, + result: "success" + }; + cc.fx.GameTool.shushu_Track("finish_stage", data); + MiniGameSdk_1.MiniGameSdk.API.shushu_SetSuperProperties(); + cc.fx.GameTool.setUserLevel(function (data) { + // console.log("存储结果:",data); + // console.log("上传",data); + }); + }, + //改变金币信息 + changeCoin: function (coin) { + console.log("changeCoin", coin); + if (coin == undefined) + return; + if (coin < 0 && cc.fx.GameConfig.GM_INFO.coin < -coin) { + // console.log("金币不足",cc.fx.GameConfig.GM_INFO.coin,-coin); + return; + } + cc.fx.GameConfig.GM_INFO.coin += coin; + if (cc.fx.GameConfig.GM_INFO.coin < 0) { + cc.fx.GameConfig.GM_INFO.coin = 0; + } + // console.log("改变的金币:",coin); + // console.log("自身金币信息:",cc.fx.GameConfig.GM_INFO.coin); + var timestamp = Date.now(); + var coinInfo = { + coin: cc.fx.GameConfig.GM_INFO.coin, + timestamp: timestamp, + }; + MiniGameSdk_1.MiniGameSdk.API.shushu_SetSuperProperties(); + cc.fx.StorageMessage.setStorage("coin", coinInfo); + // console.log("存储金币数据:",cc.fx.GameConfig.GM_INFO.coin,coinInfo); + cc.fx.GameTool.setUserCoin(function (data) { + // console.log("上传",data); + }); + }, + //获取用户金币数量 + getUserCoin: function (callback) { + if (typeof wx !== 'undefined' && wx !== null) { + //@ts-ignore + wx.cloud.callFunction({ + name: 'userCoin', + data: { + action: 'read' + }, + success: function (res) { + // console.log('读取用户金币数据成功', res.result) + if (callback) + callback(res); + }, + fail: function (err) { + callback(err); + } + }); + } + }, + //改变用户金币 + setUserCoin: function (callback) { + if (typeof wx !== 'undefined' && wx !== null) { + if (cc.fx.GameConfig.GM_INFO.coin <= 0 || cc.fx.GameConfig.GM_INFO.coin == undefined) { + console.log("金币上传失败", cc.fx.GameConfig.GM_INFO.coin); + // MiniGameSdk.API.showToast(cc.fx.GameConfig.GM_INFO.coin); + cc.fx.GameConfig.GM_INFO.coin = 0; + } + console.log("即将上传的金币数量:", cc.fx.GameConfig.GM_INFO.coin); + //@ts-ignore + wx.cloud.callFunction({ + name: 'userCoin', + data: { + action: 'save', + coinAmount: cc.fx.GameConfig.GM_INFO.coin + }, + success: function (res) { + // console.log('云函数返回结果:', res); + if (res.result.code == 200) { + // console.log('存储金币数据成功',cc.fx.GameConfig.GM_INFO.coin); + } + if (callback) { + callback(res); + } + }, + fail: function (err) { + // console.log('存储金币数据失败') + if (callback) { + callback(err); + } + console.error('存储用户数据失败', err); + } + }); + } + }, + //获取用户关卡数 + getUserLevel: function (callback) { + if (typeof wx !== 'undefined' && wx !== null) { + //@ts-ignore + wx.cloud.callFunction({ + name: 'userLevel', + data: { + action: 'read' + }, + success: function (res) { + if (callback) + callback(res); + }, + fail: function (err) { + callback(err); + } + }); + } + }, + //进游戏处理 体力值情况 + getHealth: function (callback) { + var health = cc.fx.StorageMessage.getStorage("health"); + var timestamp = Date.now(); + cc.fx.GameConfig.GM_INFO.hp = 5; + //没有存储过体力值 + if (health == null || health == undefined || health == "") { + console.log("没存储过体力值,初进"); + cc.fx.GameConfig.GM_INFO.hp = 5; + cc.fx.GameTool.getUserHealth(function (data) { + console.log("体力接口返回结果", data); + if (data.result.code == 200) { + cc.fx.GameConfig.GM_INFO.hp = data.result.data; + cc.fx.GameConfig.GM_INFO.min_Time = data.result.timestamp; + var healthInfo = { + "health": cc.fx.GameConfig.GM_INFO.hp, + "timestamp": data.result.timestamp + }; + MiniGameSdk_1.MiniGameSdk.API.shushu_SetSuperProperties(); + cc.fx.StorageMessage.setStorage("health", healthInfo); + } + else if (data.result.code == 404 && data.result.message == "未找到体力数据") { + cc.fx.GameTool.setUserHealth(0, function () { + }); + } + if (callback) + callback(); + }); + } + else { + console.log("有存储过体力值:", health); + cc.fx.GameConfig.GM_INFO.hp = health.health; + if (callback) { + console.log("体力值读取完毕"); + callback(); + } + if (health.health < 0) { + console.log("体力值异常,归零"); + cc.fx.GameConfig.GM_INFO.hp = 0; + cc.fx.GameTool.setUserHealth(0, function () { + if (callback) + callback(); + }); + } + else if (health.health < 5) { + // 30分钟的毫秒数 + var thirtyMinutes = 30 * 60 * 1000; + var elapsedTime = timestamp - health.timestamp; + // 计算恢复的体力值 + var recoveredHealth = Math.min(5 - health.health, Math.floor(elapsedTime / thirtyMinutes)); + if (recoveredHealth > 0) { + health.health += recoveredHealth; + cc.fx.GameTool.setUserHealth(recoveredHealth, function () { + if (callback) + callback(); + }); + console.log("\u4F53\u529B\u503C\u6062\u590D " + recoveredHealth + " \u70B9\uFF0C\u5F53\u524D\u4F53\u529B\u503C: " + cc.fx.GameConfig.GM_INFO.hp); + } + else { + // 计算距离下一次恢复的剩余时间 + var remainingTime = Math.ceil((thirtyMinutes - (elapsedTime % thirtyMinutes)) / 1000); + console.log("\u4F53\u529B\u503C\u672A\u6EE1\uFF0C\u5F85\u6062\u590D\uFF0C\u8DDD\u79BB\u4E0B\u4E00\u6B21\u6062\u590D\u8FD8\u5269 " + remainingTime + " \u79D2"); + cc.fx.GameConfig.GM_INFO.min_Time = remainingTime; + } + } + } + }, + //获取用户体力值 + getUserHealth: function (callback) { + if (typeof wx !== 'undefined' && wx !== null) { + console.log("即将进入体力获取接口"); + //@ts-ignore + wx.cloud.callFunction({ + name: 'userHealth', + data: { + action: 'read' + }, + success: function (res) { + // console.log("体力获取成功",res); + if (callback) + callback(res); + }, + fail: function (err) { + // console.log("体力获取失败",err); + callback(err); + } + }); + } + }, + //设置用户体力值 有可能加,有可能定时器减 + setUserHealth: function (health, callback) { + cc.fx.GameConfig.GM_INFO.hp += health; + // if(health < 0) { + // } + // else MiniGameSdk.API.showToast("体力值恢复"); + var timestamp = Date.now(); + var healthInfo = {}; + //如果消耗之前不是满体力,说明已经在恢复期,并不用修改时间 + if (health < 0 && cc.fx.GameConfig.GM_INFO.hp != 4) { + var oldTime = cc.fx.StorageMessage.getStorage("health").timestamp; + healthInfo = { + "health": cc.fx.GameConfig.GM_INFO.hp, + "timestamp": oldTime + }; + } + else { + healthInfo = { + "health": cc.fx.GameConfig.GM_INFO.hp, + "timestamp": timestamp + }; + } + cc.fx.StorageMessage.setStorage("health", healthInfo); + MiniGameSdk_1.MiniGameSdk.API.shushu_SetSuperProperties(); + if (typeof wx !== 'undefined' && wx !== null) { + //@ts-ignore + wx.cloud.callFunction({ + name: 'userHealth', + data: { + action: 'save', + healthAmount: cc.fx.GameConfig.GM_INFO.hp, + timestamp: timestamp + }, + success: function (res) { + if (callback) { + callback(res); + } + }, + fail: function (err) { + if (callback) { + callback(err); + } + // console.error('存储关卡数据失败', err) + } + }); + } + }, + //购买行为 + buyReview: function (coin, callback) { + if (typeof wx !== 'undefined' && wx !== null) { + // console.log("实际即将消耗金币:",coin); + // this.changeCoin(coin); + callback(); + } + }, + //更改用户道具数 + buyProp: function (propid, callback) { + if (typeof wx !== 'undefined' && wx !== null) { + cc.fx.GameTool.changeCoin(-1500); + cc.fx.GameTool.setUserProp(propid, 3, function (data) { + }); + var data = { + id: (propid + ""), + num: 3 + }; + cc.fx.GameTool.shushu_Track("resource_get", data); + var _id = ""; + if (propid == 2001) + _id = "freeze_in_game"; + else if (propid == 2002) + _id = "hammer_in_game"; + else if (propid == 2003) + _id = "wand_in_game"; + var buyData = { + item_id: _id, + item_num: 1, + item_price: 1500, + cost_type: "gold" + }; + console.log("____________即将上传Shop_buy", buyData); + cc.fx.GameTool.shushu_Track("shop_buy", buyData); + callback(); + } + }, + //改变用户关卡 + setUserLevel: function (callback) { + if (typeof wx !== 'undefined' && wx !== null) { + // if(cc.fx.GameConfig.GM_INFO.level <= 0 || cc.fx.GameConfig.GM_INFO.level == undefined){ + // console.log("等级重置为0"); + // cc.fx.GameConfig.GM_INFO.level = 0; + // } + // console.log("即将上传的关卡数:",cc.fx.GameConfig.GM_INFO.level); + //@ts-ignore + wx.cloud.callFunction({ + name: 'userLevel', + data: { + action: 'save', + levelAmount: cc.fx.GameConfig.GM_INFO.level + }, + success: function (res) { + // console.log('云函数返回结果:', res); + // console.log('存储关卡数据成功',cc.fx.GameConfig.GM_INFO.level); + if (callback) { + callback(res); + } + }, + fail: function (err) { + // console.log('存储关卡数据失败') + return; + if (callback) { + callback(err); + } + console.error('存储关卡数据失败', err); + } + }); + } + }, + //获取用户关卡数 + getUserProp: function (callback) { + if (typeof wx !== 'undefined' && wx !== null) { + //@ts-ignore + wx.cloud.callFunction({ + name: 'userProp', + data: { + action: 'read' + }, + success: function (res) { + // console.log('读取用户道具数据成功', res.result) + if (res.result.data) { + // cc.fx.GameConfig.GM_INFO.freezeAmount = res.result.data.freeze; + // cc.fx.GameConfig.GM_INFO.hammerAmount = res.result.data.hammer; + // cc.fx.GameConfig.GM_INFO.magicAmount = res.result.data.magic_wand; + } + if (callback) + callback(res); + }, + fail: function (err) { + callback(err); + } + }); + } + }, + //改变用户道具 + setUserProp: function (propid, amount, callback) { + if (typeof wx !== 'undefined' && wx !== null) { + var newPropData = null; + if (propid == 0) { + newPropData = { + freeze: cc.fx.GameConfig.GM_INFO.freezeAmount, + hammer: cc.fx.GameConfig.GM_INFO.hammerAmount, + magic_wand: cc.fx.GameConfig.GM_INFO.magicAmount, + }; + } + else if (propid == 2001) { + newPropData = amount; + } + else if (propid == 2002) { + newPropData = amount; + } + else if (propid == 2003) { + newPropData = amount; + } + //@ts-ignore + wx.cloud.callFunction({ + name: 'userProp', + data: { + action: 'save', + propType: propid, + propData: newPropData + }, + success: function (res) { + // console.log('云函数返回结果:', res); + if (callback) { + callback(res); + } + // console.log('存储道具数据成功') + }, + fail: function (err) { + // console.log('存储道具数据失败') + if (callback) { + callback(err); + } + console.error('存储道具数据失败', err); + } + }); + } + }, + // 检查是否有足够的硬币 + consumeCoins: function (requiredCoins, propName, amount, callback) { + }, + // 设置用户信息 + setUserInfo: function (callback) { + //@ts-ignore + if (typeof wx !== 'undefined' && wx !== null) { + var time = cc.fx.GameTool.formatDate(new Date()); + var userInfo = { + // 这里填写要存储的用户数据 + username: cc.fx.GameConfig.GM_INFO.username, + useravatar: cc.fx.GameConfig.GM_INFO.useravatar, + register_time: time + }; + //@ts-ignore + wx.cloud.callFunction({ + name: 'userData', + data: { + action: 'save', + userData: userInfo + }, + success: function (res) { + // console.log('存储用户数据成功') + if (callback) { + callback(res); + } + }, + fail: function (err) { + if (callback) { + callback("fail"); + } + } + }); + } + }, + formatDate: function (date) { + var year = date.getFullYear(); + var month = String(date.getMonth() + 1).padStart(2, '0'); + var day = String(date.getDate()).padStart(2, '0'); + var hours = String(date.getHours()).padStart(2, '0'); + var minutes = String(date.getMinutes()).padStart(2, '0'); + var seconds = String(date.getSeconds()).padStart(2, '0'); + var milliseconds = String(date.getMilliseconds()).padStart(3, '0'); + return year + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds + "." + milliseconds; + }, + //获取时间戳 + getTime: function () { + var timestamp = (new Date().getTime()); + return timestamp; + }, + pushLister: function () { + }, + removeAllLister: function () { + }, + shushu_Track: function (name, data) { + var eventData = {}; + switch (name) { + case "register": + break; + case "enter_stage": + eventData = { + stage_id: (cc.fx.GameConfig.GM_INFO.level + 1) + }; + break; + case "finish_stage": + eventData = { + stage_id: (cc.fx.GameConfig.GM_INFO.level + 1), + stage_duration: data.time, + added_time: data.add_Time, + result: data.result + }; + break; + case "resource_get": + eventData = { + change_reason: "购买道具", + change_num: data.num, + resource_id: data.id //道具id + }; + break; + case "resource_cost": + eventData = { + change_reason: "使用道具", + change_num: data.num, + resource_id: data.id //道具id + }; + break; + case "shop_buy": + eventData = { + item_id: data.item_id, + item_num: data.item_num, + item_price: data.item_price, + cost_type: data.cost_type, + }; + console.log("数据:", eventData); + break; + } + // MiniGameSdk.API.shushu_Track(name,eventData); + MiniGameSdk_1.MiniGameSdk.API.shushu_Track(name, eventData); + }, + getWechatGameVersion: function () { + //@ts-ignore + var accountInfo = wx.getAccountInfoSync(); + var miniProgram = accountInfo.miniProgram; + switch (miniProgram.envVersion) { + case 'develop': + return '开发版'; + case 'trial': + return '体验版'; + case 'release': + return '正式版'; + default: + return '未知版本'; + } + }, +}; +exports.GameTool = GameTool; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxtb2R1bGVcXFRvb2xcXEdhbWVUb29sLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLHFEQUFvRDtBQUVwRCwrQkFBK0I7QUFDL0IsSUFBSSxRQUFRLEdBQUc7SUFDWCxVQUFVLEVBQUUsQ0FBQztJQUNiLFFBQVEsRUFBRSxDQUFDO0lBQ1gsVUFBVSxFQUFFLENBQUM7SUFFYixVQUFVO0lBQ1YsY0FBYztRQUNWLElBQUksSUFBSSxHQUFHLE9BQU8sR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDO1FBQ3JELElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1FBQ2xELElBQUcsSUFBSSxJQUFJLFVBQVUsSUFBSSxJQUFJLElBQUUsSUFBSSxJQUFJLElBQUksSUFBSSxFQUFFLEVBQUM7WUFDOUMsSUFBSSxNQUFNLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUM7WUFDbEMsSUFBRyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLEVBQUM7Z0JBQzNCLElBQUksR0FBRyxHQUFHLDhFQUE4RSxHQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUM7Z0JBQ3ZHLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQzthQUM5QjtTQUNKO2FBQ0c7WUFDQSxFQUFFLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFDLElBQUksQ0FBQyxDQUFDO1lBQzNDLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztTQUMzRDtJQUNMLENBQUM7SUFFRCxhQUFhLFlBQUMsR0FBRztRQUNiLE9BQU8sYUFBYSxD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QUM7WUFDakIsS0FBSyxTQUFTO2dCQUNWLE9BQU8sS0FBSyxDQUFDO1lBQ2pCO2dCQUNJLE9BQU8sTUFBTSxDQUFDO1NBQ3JCO0lBQ0wsQ0FBQztDQUVKLENBQUM7QUFDTyw0QkFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1pbmlHYW1lU2RrIH0gZnJvbSBcIi4uLy4uL1Nkay9NaW5pR2FtZVNka1wiO1xyXG5cclxuLy/mnIDlpKflt6XlhbfnsbsgIOWQhOenjeWFrOWFseaWueazle+8jOS7peWPiuWkhOeQhuS4iuS8oO+8jOiOt+WPluWQjuerr+aOpeWPo+aVsOaNrlxyXG52YXIgR2FtZVRvb2wgPSB7XHJcbiAgICBfc3RhcnRUaW1lOiAwLFxyXG4gICAgX2VuZFRpbWU6IDAsXHJcbiAgICBfdG90YWxUaW1lOiAwLFxyXG4gICAgXHJcbiAgICAvL+iOt+WPlnVzZXJJZFxyXG4gICAgQXV0aGVudGljYXRpb24oKXtcclxuICAgICAgICBsZXQgbmFtZSA9IFwidXNlcl9cIiArIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5nYW1lSWQ7XHJcbiAgICAgICAgdmFyIGRhdGEgPSBKU09OLnBhcnNlKGxvY2FsU3RvcmFnZS5nZXRJdGVtKG5hbWUpKTtcclxuICAgICAgICBpZihkYXRhID09IFwidW5kaWZlbmRcIiB8fCBkYXRhPT1udWxsIHx8IGRhdGEgPT0gXCJcIil7XHJcbiAgICAgICAgICAgIHZhciB1cmxOb3cgPSB3aW5kb3cubG9jYXRpb24uaHJlZjtcclxuICAgICAgICAgICAgaWYoIXRoaXMuY29udGFpbnNUcmFpbih1cmxOb3cpKXtcclxuICAgICAgICAgICAgICAgIGxldCB1cmwgPSBcImh0dHBzOi8vYXBpLnNwYXJrdXMuY24vYXBpL3VzZXIvYXV0aC9sb2dpbj9kb21haW49aHVpMzI1NzlXZFlQc2dZcSZjYWxsYmFjaz1cIitsb2NhdGlvbi5ocmVmO1xyXG4gICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSB1cmw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgY2MuZnguU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShuYW1lLGRhdGEpO1xyXG4gICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8udXNlcklkID0gcGFyc2VJbnQoZGF0YS51c2VySWQpO1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgY29udGFpbnNUcmFpbihzdHIpIHtcclxuICAgICAgICByZXR1cm4gL2Zyb209dHJhaW4vaS50ZXN0KHN0cik7XHJcbiAgICB9LFxyXG5cclxuICAgIC8v5Z+L54K55LiK5LygXHJcbiAgICBzZXRHYW1lRGF0YSgpe1xyXG4gICAgICAgIC8vR0FNRV9EQVRBIOWIneWni+WMliDmr4/mrKHmuIXpm7ZcclxuICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdBTUVfREFUQSA9IFtdO1xyXG4gICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR0FNRV9EQVRBLnB1c2goY2MuZnguR2FtZUNvbmZpZy5DTElDS19EQVRBKTtcclxuICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkNMSUNLX2luaXQoKTtcclxuICAgICAgICBsZXQgZGF0YSA9IGNjLmZ4LkdhbWVDb25maWcuR0FNRV9EQVRBO1xyXG4gICAgICAgIGxldCBtYXRjaElkID0gdGhpcy5nZXRNYXRjaElkKCk7XHJcbiAgICAgICAgbGV0IHBvc3REYXRhID0ge1xyXG4gICAgICAgICAgICBcImdhbWVJZFwiOmNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5nYW1lSWQsXHJcbiAgICAgICAgICAgIFwidXNlcklkXCI6Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnVzZXJJZCxcclxuICAgICAgICAgICAgXCJzY29kZVwiOiBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uc2NvZGUsXHJcbiAgICAgICAgICAgIFwibWF0Y2hJZFwiOm1hdGNoSWQsXHJcbiAgICAgICAgICAgIFwiZGF0YVwiOiBkYXRhXHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCLkuIrkvKDmlbDmja46XCIscG9zdERhdGEpO1xyXG4gICAgICAgIC8vIGNjLmZ4Lkh0dHBVdGlsLnVwbG9hZFVzZXJMb2dEYXRhKHBvc3REYXRhLGZ1bmN0aW9uKCl7fSlcclxuICAgIH0sXHJcbiAgICAvL+S4iuS8oOaOkuihjOamnCAgdHlwZeS4ujFcclxuICAgIHNldFJhbmsoZGF0YSl7XHJcbiAgICAgICAgLy9HQU1FX0RBVEEg5Yid5aeL5YyWIOavj+asoea4hembtlxyXG4gICAgICAgIGxldCBwb3N0RGF0YSA9IHtcclxuICAgICAgICAgICAgXCJnYW1lSWRcIjpjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uZ2FtZUlkLFxyXG4gICAgICAgICAgICBcInVzZXJJZFwiOmNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy51c2VySWQsXHJcbiAgICAgICAgICAgIFwidHlwZVwiOjEsXHJcbiAgICAgICAgICAgIFwic2NvcmVcIjogZGF0YS5zY29yZSxcclxuICAgICAgICAgICAgXCJhY2N1cmFjeVwiOiBkYXRhLmRhdGUsXHJcbiAgICAgICAgICAgIFwic3VjY2Vzc1wiOiBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uc3VjY2Vzc1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgLy8gY2MuZnguSHR0cFV0aWwucmFua0RhdGEoMSxmdW5jdGlvbigpe30scG9zdERhdGEpO1xyXG4gICAgfSxcclxuICAgIC8v6I635Y+W5o6S6KGM5qacIHR5cGXkuLoyXHJcbiAgICBnZXRSYW5rKGRhdGEsY2FsbGJhY2spe1xyXG4gICAgICAgIGxldCByYW5rTGVuZ3RoID0gZGF0YS5sZW5ndGg7XHJcbiAgICAgICAgbGV0IHBvc3REYXRhID0ge1xyXG4gICAgICAgICAgICBcImdhbWVJZFwiOmNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5nYW1lSWQsXHJcbiAgICAgICAgICAgIFwidXNlcklkXCI6Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLnVzZXJJZCxcclxuICAgICAgICAgICAgXCJwYWdlXCI6MSxcclxuICAgICAgICAgICAgXCJwYWdlU2l6ZVwiOnJhbmtMZW5ndGhcclxuICAgICAgICB9OyBcclxuICAgICAgICAvL+Wbnuiwg+i/m2dldFJhbmtEYXRhXHJcbiAgICAgICAgLy8gY2MuZnguSHR0cFV0aWwucmFua0RhdGEoMixkYXRhID0+e2NhbGxiYWNrKGRhdGEpfSxwb3N0RGF0YSk7XHJcbiAgICB9LFxyXG4gICAgLy/ojrflj5ZtYXRjaElkICDnlKjkuo7kuIrkvKDmr4/mrKHngrnlh7vmlbDmja7ph4zpnaLorrDlvZVpZOaWueS+v+afpeivolxyXG4gICAgZ2V0TWF0Y2hJZCAoKXtcclxuICAgICAgICBsZXQgbWF0Y2hJZCA9IGNjLnN5cy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbShcIm1hdGNoSWRcIik7XHJcbiAgICAgICAgbGV0IHRlbXBJZCA9IG1hdGNoSWQ7XHJcbiAgICAgICAgaWYobWF0Y2hJZCA9PSBcInVuZGlmZW5kXCIgfHwgbWF0Y2hJZD09bnVsbCl7XHJcbiAgICAgICAgICAgIG1hdGNoSWQgPSAgdGhpcy5zZXRNYXRjaElkKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuY29udGFpbnNOYW5hbmEobWF0Y2hJZCkgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICBtYXRjaElkID0gIHRoaXMuc2V0TWF0Y2hJZCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICBsZXQgY2hhciA9IHBhcnNlSW50KHRlbXBJZC5zdWJzdHJpbmcoMTAsdGVtcElkLmxlbmd0aCkpO1xyXG4gICAgICAgICAgICAgICAgaWYoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmxldmVsID09IDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNoYXIgKz0gMTtcclxuICAgICAgICAgICAgICAgICAgICBtYXRjaElkICA9IHRlbXBJZC5zbGljZSgwLCAxMCkgKyBjaGFyICsgXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLmNvbnRhaW5zTmFuYW5hKG1hdGNoSWQpKSBtYXRjaElkID0gdGhpcy5zZXRNYXRjaElkKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm1hdGNoSWQgPSBtYXRjaElkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLnN5cy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShcIm1hdGNoSWRcIixtYXRjaElkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWYodGhpcy5jb250YWluc05hbmFuYShtYXRjaElkKSA9PSB0cnVlKXtcclxuICAgICAgICAgICAgbWF0Y2hJZCA9ICB0aGlzLnNldE1hdGNoSWQoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG1hdGNoSWQ7XHJcbiAgICB9LFxyXG4gICAgLy/mo4DmtYttYXRjaElkIOWmguaenOaciee8k+WtmOS7peWJjeeahG5hbmFuYeaVsOaNrua4hemZpFxyXG4gICAgY29udGFpbnNOYW5hbmEoc3RyKSB7XHJcbiAgICAgICAgcmV0dXJuIC9uYS9pLnRlc3Qoc3RyKTtcclxuICAgIH0sXHJcbiAgICAvL+mHjeaWsOiuvue9rk1hdGNoSWRcclxuICAgIHNldE1hdGNoSWQgKCl7XHJcbiAgICAgICAgLy8g5a6a5LmJ5YyF5ZCr5Y+v55So5a2X56ym55qE5a2X56ym6ZuGXHJcbiAgICAgICAgY29uc3QgY2hhcmFjdGVycyA9ICdhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ekFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaMDEyMzQ1Njc4OSc7XHJcbiAgICAgICAgLy8g5Yib5bu65LiA5Liq5pWw57uE5Lul5L+d5a2Y6ZqP5py65a2X56ymXHJcbiAgICAgICAgY29uc3QgdXVpZEFycmF5ID0gW107XHJcbiAgICAgICAgLy8g5b6q546vMTDmrKEg55Sf5oiQMTDkvY3nmoRVVUlEXHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCAxMDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAvLyDnlJ/miJDpmo/mnLrntKLlvJXvvIzojIPlm7TmmK/lrZfnrKbpm4bnmoTplb/luqZcclxuICAgICAgICAgICAgY29uc3QgcmFuZG9tSW5kZXggPSBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiBjaGFyYWN0ZXJzLmxlbmd0aCk7XHJcbiAgICAgICAgICAgIC8vIOS7juWtl+espumbhuS4reiOt+WPlumaj+acuuWtl+esplxyXG4gICAgICAgICAgICBjb25zdCByYW5kb21DaGFyID0gY2hhcmFjdGVycy5jaGFyQXQocmFuZG9tSW5kZXgpO1xyXG4gICAgICAgICAgICAvLyDlsIblrZfnrKbmt7vliqDliLDmlbDnu4TkuK1cclxuICAgICAgICAgICAgdXVpZEFycmF5LnB1c2gocmFuZG9tQ2hhcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBkYXRhID0gIHV1aWRBcnJheS5qb2luKCcnKSArIDEgKyBcIlwiO1xyXG4gICAgICAgIGNjLnN5cy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShcIm1hdGNoTnVtYmVyXCIsMSk7XHJcbiAgICAgICAgY2Muc3lzLmxvY2FsU3RvcmFnZS5zZXRJdGVtKFwibWF0Y2hJZFwiLGRhdGEpO1xyXG4gICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5tYXRjaElkID0gZGF0YTtcclxuICAgICAgICByZXR1cm4gZGF0YTtcclxuICAgIH0sXHJcbiAgICAvL+aIquWPluWQjeWtl1xyXG4gICAgc3ViTmFtZShuYW1lLGxlbmd0aCl7XHJcbiAgICAgICAgaWYobmFtZS5sZW5ndGggPiBsZW5ndGgpe1xyXG4gICAgICAgICAgICBuYW1lID0gbmFtZS5zdWJzdHJpbmcoMCxsZW5ndGgpICsgXCIuLi5cIlxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gbmFtZTtcclxuICAgIH0sXHJcbiAgICAvL+iuvue9ruWktOWDj1xyXG4gICAgc2V0UGljKG5vZGUscGljKXtcclxuICAgICAgICBub2RlLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIGxldCB1cmwgPSBwaWM7XHJcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgIGZldGNoKHVybClcclxuICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlLmhlYWRlcnMuZ2V0KCdDb250ZW50LUxlbmd0aCcpO1xyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAudGhlbihlcnJObyA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZihlcnJObyA9PSBcIjUwOTNcIil7XHJcbiAgICAgICAgICAgICAgICAgICAgbm9kZS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAuY2F0Y2goZXJyb3IgPT4ge1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignRXJyb3IgZmV0Y2hpbmcgWC1JbmZvOicsIGVycm9yKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSwgMTAwKTtcclxuICAgICAgICBjYy5hc3NldE1hbmFnZXIubG9hZFJlbW90ZSh1cmwsIHtleHQ6Jy5wbmcnfSwoZXJyLCB0ZXh0dXJlOmNjLlRleHR1cmUyRCkgPT4ge1xyXG4gICAgICAgICAgICBpZih0ZXh0dXJlKXtcclxuICAgICAgICAgICAgICAgIG5vZGUuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIG5vZGUuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWUgPSBuZXcgY2MuU3ByaXRlRnJhbWUodGV4dHVyZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGVycix0ZXh0dXJlKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgIH0sXHJcbiAgICAvL+esrOS4gOS4quWPguaVsOaKiuebruagh+W4pui/m+adpeWkhOeQhu+8jOesrOS6jOS4quWPguaVsOS4uuWQjeWtl+mVv+W6pu+8jOS4jeWQjOWcuuaZr+S4jeWQjOmcgOaxglxyXG4gICAgLy/lkI3lrZc055+t77yM5bCP5o6S6KGM77yM5ZCN5a2XNumVv++8jOWkp+aOkuihjFxyXG4gICAgZ2V0UmFua0RhdGEoZGF0YSx0YXJnZXQsbmFtZUxlbmd0aCl7XHJcbiAgICAgICAgdGFyZ2V0Lmxpc3REYXRhID0gZGF0YS5kYXRhLmxpc3Q7XHJcbiAgICAgICAgdGFyZ2V0LnNlbGZEYXRhID0gZGF0YS5kYXRhLmluZm87XHJcbiAgICAgICAgbGV0IHJhbmtEYXRhID0gW107XHJcbiAgICAgICAgbGV0IHNlbGYgPSBmYWxzZTtcclxuICAgICAgICAgY2MuZnguR2FtZVRvb2wuc2V0UGljKHRhcmdldC5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDaGlsZEJ5TmFtZShcImljb25cIiksdGFyZ2V0LnNlbGZEYXRhLnBpYyk7XHJcbiAgICAgICAgZm9yKGxldCBpPTA7aTw9dGFyZ2V0Lmxpc3REYXRhLmxlbmd0aC0xO2krKyl7XHJcbiAgICAgICAgICAgIHJhbmtEYXRhLnB1c2goe3Jhbms6KGkrMSksIG5hbWU6dGFyZ2V0Lmxpc3REYXRhW2ldLm5pY2tOYW1lLCB0b3RhbDp0YXJnZXQubGlzdERhdGFbaV0uc2NvcmUsdGltZTpudWxsLCBwaWM6dGFyZ2V0Lmxpc3REYXRhW2ldLnBpY30pO1xyXG4gICAgICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8udXNlcklkID09IHRhcmdldC5saXN0RGF0YVtpXS51c2VySWQpe1xyXG4gICAgICAgICAgICAgICAgc2VsZiA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0YXJnZXQucmFua051bWJlciA9IGk7XHJcbiAgICAgICAgICAgICAgICB0YXJnZXQuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0oaSsxKSArIFwiXCI7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKGkgPT0gKHRhcmdldC5saXN0RGF0YS5sZW5ndGgtMSkgJiYgc2VsZiA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgICAgICB0YXJnZXQucmFua051bWJlciA9IGk7XHJcbiAgICAgICAgICAgICAgICB0YXJnZXQuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gXCI5OStcIjsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGFyZ2V0LnNlbGZEYXRhLm5pY2tOYW1lID0gY2MuZnguR2FtZVRvb2wuc3ViTmFtZSh0YXJnZXQuc2VsZkRhdGEubmlja05hbWUsbmFtZUxlbmd0aCk7XHJcbiAgICAgICAgdGFyZ2V0LnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwibmFtZUxhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRhcmdldC5zZWxmRGF0YS5uaWNrTmFtZTtcclxuICAgICAgICB0YXJnZXQuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ0b3RhbExhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRhcmdldC5zZWxmRGF0YS5zY29yZTtcclxuICAgICAgICBsZXQgdGltZVRlbXAgPSBjYy5meC5HYW1lVG9vbC5nZXRUaW1lU2hlbk5vbmcodGFyZ2V0LnNlbGZEYXRhLnRvdGxlVGltZXMpO1xyXG4gICAgICAgIC8vIHRhcmdldC5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInRpbWVMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aW1lVGVtcCArIFwiXCI7XHJcbiAgICAgICAgc3dpdGNoKHRhcmdldC5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcpe1xyXG4gICAgICAgICAgICBjYXNlIFwiMVwiOlxyXG4gICAgICAgICAgICAgICAgdGFyZ2V0LnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcIm9uZVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgXCIyXCI6XHJcbiAgICAgICAgICAgICAgICB0YXJnZXQuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwidHdvXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcIjNcIjpcclxuICAgICAgICAgICAgICAgIHRhcmdldC5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJ0aHJlZVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIOWkp+aOkuihjFxyXG4gICAgICAgIGlmKG5hbWVMZW5ndGggPT0gNil7XHJcbiAgICAgICAgICAgIHRhcmdldC5yYW5rTGlzdC5zZXREYXRhKHJhbmtEYXRhKTtcclxuICAgICAgICAgICAgdGFyZ2V0LnNlbGZOb2RlLm9wYWNpdHkgPSAyNTU7XHJcbiAgICAgICAgICAgIGlmKHRhcmdldC5zZWxmRGF0YS50b3RhbFN1bkNvdW50ID09IDApIHRhcmdldC5zZWxmTm9kZS5vcGFjaXR5ID0gMDtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIGdldFNlZWRSYW5kb206IGZ1bmN0aW9uIChtaW4sIG1heCkgey8v5YyF5ZCrbWluIOS4jeWMheWQq21heFxyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwi6ZqP5py65pWwOlwiLGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jdXJyU2VlZCk7XHJcbiAgICAgICAgbWF4ID0gbWF4IHx8IDE7XHJcbiAgICAgICAgbWluID0gbWluIHx8IDA7XHJcbiAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmN1cnJTZWVkID0gKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jdXJyU2VlZCAqIDkzMDEgKyA0OTI5NykgJSAyMzMyODA7XHJcbiAgICAgICAgbGV0IHJuZCA9IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jdXJyU2VlZCAgLyAyMzMyODAuMDtcclxuICAgICAgICBsZXQgdG1wID0gbWluICsgcm5kICogKG1heCAtIG1pbik7XHJcbiAgICAgICAgcmV0dXJuIHBhcnNlSW50KHRtcCk7XHJcbiAgICB9LFxyXG4gICAgLy/ojrflj5blhbPljaHphY3nva7nmoTpgqPkuKrlhbPljaHmlbBcclxuICAgIGdldEN1c3RvbSh0eXBlKXtcclxuICAgICAgICBsZXQgY3VzdG9tID0gY2MuZnguU3RvcmFnZU1lc3NhZ2UuZ2V0U3RvcmFnZShjYy5meC5zdG9yYWdlVHlwZS5zdG9yYWdlVHlwZUN1c3RvbSk7XHJcbiAgICAgICAgaWYoY3VzdG9tID09IFwidW5kaWZlbmRcIiB8fCBjdXN0b209PW51bGwgfHwgY3VzdG9tID09IFwiXCIpe1xyXG4gICAgICAgICAgICB0aGlzLnNldEN1c3RvbSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk9fU0VUKFwiY3VzdG9tXCIsY3VzdG9tWzBdKTtcclxuICAgICAgICAgICAgaWYoY3VzdG9tWzBdICE9IDAgfHwgdHlwZSA9PSAgdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICBjdXN0b20uc2hpZnQoKTtcclxuICAgICAgICAgICAgICAgIGlmKGN1c3RvbS5sZW5ndGggPT0gMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zZXRDdXN0b20oKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2UgY2MuZnguU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShjYy5meC5zdG9yYWdlVHlwZS5zdG9yYWdlVHlwZUN1c3RvbSxjdXN0b20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIC8v5pys5Zyw5rKh5pyJ5a2Y5YKo5Yiw6YWN572u77yM5oiW6ICF6YWN572u55So5a6M77yM6YeN5paw5Yib5bu66YWN572uXHJcbiAgICBzZXRDdXN0b20oKXtcclxuICAgICAgICBsZXQgYXJyYXlMZW5ndGggPSBjYy5meC5HYW1lQ29uZmlnLkxFVkVMX0lORk8ubGVuZ3RoO1xyXG4gICAgICAgIGxldCBhcnJheUxpc3QgPSBbXTtcclxuICAgICAgICBmb3IobGV0IGk9MTsgaTxhcnJheUxlbmd0aDtpKyspe1xyXG4gICAgICAgICAgICBhcnJheUxpc3QucHVzaChpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXJyYXlMaXN0LnNvcnQoKCkgPT4gTWF0aC5yYW5kb20oKSAtIDAuNSk7XHJcbiAgICAgICAgYXJyYXlMaXN0LnVuc2hpZnQoMClcclxuICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk9fU0VUKFwiY3VzdG9tXCIsYXJyYXlMaXN0WzBdKTtcclxuICAgICAgICBjYy5meC5TdG9yYWdlTWVzc2FnZS5zZXRTdG9yYWdlKGNjLmZ4LnN0b3JhZ2VUeXBlLnN0b3JhZ2VUeXBlQ3VzdG9tLGFycmF5TGlzdCk7XHJcbiAgICB9LFxyXG5cclxuXHJcbiAgICBnZXRTZXRTY3JlZW5SZXNvbHV0aW9uRmxhZzogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGxldCBzaXplID0gY2Mud2luU2l6ZTtcclxuICAgICAgICBsZXQgd2lkdGggPSBzaXplLndpZHRoO1xyXG4gICAgICAgIGxldCBoZWlnaHQgPSBzaXplLmhlaWdodDtcclxuICAgICAgICBpZiAoKGhlaWdodCAvIHdpZHRoKSA+ICgxNi4yIC8gOSkpIHJldHVybiBmYWxzZTtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH0sXHJcbiAgICAvL+WIpOaWreWFqOmdouWxj+mAgumFjVxyXG4gICAgc2V0Rml0OiBmdW5jdGlvbiAoY2FudmFzKSB7XHJcbiAgICAgICAgbGV0IGZsYWcgPSAgY2MuZnguR2FtZVRvb2wuZ2V0U2V0U2NyZWVuUmVzb2x1dGlvbkZsYWcoKTtcclxuICAgICAgICBpZiAoZmxhZykge1xyXG4gICAgICAgIFx0Ly8gY29uc29sZS5sb2coXCLkuI3mmK/lhajpnaLlsY9cIik7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICBcdC8vIGNvbnNvbGUubG9nKFwi5piv5YWo6Z2i5bGPXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gZmxhZztcclxuICAgIH0sXHJcbiAgICAvL+iOt+WPlua4uOaIj+S/oeaBr1xyXG4gICAgZ2V0R2FtZUluZm86IGZ1bmN0aW9uKG5vZGUpe1xyXG4gICAgICAgIHZhciBqZyA9IGZhbHNlO1xyXG4gICAgICAgIHJldHVybiBqZztcclxuICAgIH0sXHJcbiAgICAvL+iuvue9rua4uOaIj+S/oeaBr1xyXG4gICAgc2V0R2FtZUluZm86IGZ1bmN0aW9uKHBkKXtcclxuICAgXHJcbiAgICB9LFxyXG5cclxuICAgIC8v5omT5a2X5py65pWI5p6cXHJcbiAgICB0eXBpbmdBbmkobGFiZWwsdGV4dCxjYix0YXJnZXQpe1xyXG4gICAgICAgIHZhciBzZWxmID0gdGFyZ2V0O1xyXG4gICAgICAgIHZhciBodG1sID0gJyc7XHJcbiAgICAgICAgdmFyIGFyciA9IHRleHQuc3BsaXQoJycpO1xyXG4gICAgICAgIHZhciBsZW4gPSBhcnIubGVuZ3RoO1xyXG4gICAgICAgIHZhciBzdGVwID0gMDtcclxuICAgICAgICBzZWxmLmZ1bmMgPSAoKT0+e1xyXG4gICAgICAgICAgICBodG1sICs9IGFycltzdGVwXTtcclxuICAgICAgICAgICAgbGFiZWwuc3RyaW5nID0gaHRtbDtcclxuICAgICAgICAgICAgaWYgKCsrc3RlcCA9PSBsZW4pIHtcclxuICAgICAgICAgICAgICAgIHNlbGYudW5zY2hlZHVsZShzZWxmLmZ1bmMpO1xyXG4gICAgICAgICAgICAgICAgY2IgJiYgY2IoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzZWxmLnNjaGVkdWxlKHNlbGYuZnVuYywwLjEsIGNjLm1hY3JvLlJFUEVBVF9GT1JFVkVSLCAwKVxyXG4gICAgfSxcclxuXHJcbiAgICAvL+i+k+WFpeenkizov5Tlm57pnIDopoHlsZXnpLrml7bpl7TmoLzlvI9cclxuICAgIGdldFRpbWVNYXJnaW46KHNlY29uZCkgPT4ge1xyXG4gICAgICAgIGxldCB0b3RhbCA9IDA7XHJcbiAgICAgICAgdG90YWwgPSBzZWNvbmQ7XHJcbiAgICAgICAgbGV0IGhvdXIgPSAwO1xyXG4gICAgICAgIGhvdXIgPSBwYXJzZUludCgodG90YWwgLyAzNjAwKSArIFwiXCIpOy8v6K6h566X5pW05pWw5bCP5pe25pWwXHJcbiAgICAgICAgbGV0IGFmdGVySG91ciA9IHRvdGFsIC0gaG91ciAqIDYwICogNjA7Ly/lj5blvpfnrpflh7rlsI/ml7bmlbDlkI7liankvZnnmoTnp5LmlbBcclxuICAgICAgICBsZXQgbWluID0gcGFyc2VJbnQoKGFmdGVySG91ciAvIDYwKStcIlwiKTsvL+iuoeeul+aVtOaVsOWIhlxyXG4gICAgICAgIGxldCBtID0gXCJcIiArIG1pbjsgIFxyXG4gICAgICAgIGlmKG1pbiA8IDEwKSBtID0gXCIwXCIrbWluO1xyXG4gICAgICAgIGxldCBhZnRlck1pbiA9IHRvdGFsIC0gaG91ciAqIDYwICogNjAgLSBtaW4gKiA2MDsvL+WPluW+l+eul+WHuuWIhuWQjuWJqeS9meeahOenkuaVsFxyXG4gICAgICAgIGxldCBtaWFvID0gYWZ0ZXJNaW4gKyBcIlwiO1xyXG4gICAgICAgIGlmKGFmdGVyTWluIDwgMTApIG1pYW8gPSBcIjBcIiArIGFmdGVyTWluO1xyXG4gICAgICAgIHJldHVybiBtICsgJzonICsgbWlhb1xyXG4gICAgfSxcclxuXHJcbiAgICAvL+i+k+WFpeenkizov5Tlm57pnIDopoHlsZXnpLrml7bpl7TmoLzlvI9cclxuICAgIGdldFRpbWVTaGVuTm9uZzooc2Vjb25kKSA9PiB7XHJcbiAgICAgICAgc2Vjb25kID0gcGFyc2VJbnQoc2Vjb25kLzEwMDArXCJcIik7XHJcbiAgICAgICAgbGV0IHRvdGFsID0gMDtcclxuICAgICAgICB0b3RhbCA9IHNlY29uZDtcclxuICAgICAgICBsZXQgbWluID0gMDtcclxuICAgICAgICBpZih0b3RhbCA+IDYwKXtcclxuICAgICAgICAgICAgbWluID0gcGFyc2VJbnQoKHRvdGFsIC8gNjApK1wiXCIpOy8v6K6h566X5pW05pWw5YiGXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBtID0gIG1pbiArIFwiJ1wiOyAgXHJcblxyXG4gICAgICAgIGxldCBhZnRlck1pbiA9IHRvdGFsIC0gbWluICogNjA7Ly/lj5blvpfnrpflh7rliIblkI7liankvZnnmoTnp5LmlbBcclxuICAgICAgICBsZXQgbWlhbyA9IGFmdGVyTWluICsgXCInJ1wiO1xyXG4gICAgICAgIHJldHVybiBtICsgbWlhb1xyXG4gICAgfSxcclxuXHJcbiAgICAvL+aJk+S5seaVsOe7hFxyXG4gICAgc2h1ZmZsZUFycmF5OiBmdW5jdGlvbiAoYXJyYXkpIHtcclxuICAgICAgICBmb3IgKGxldCBpID0gYXJyYXkubGVuZ3RoIC0gMTsgaSA+IDA7IGktLSkge1xyXG4gICAgICAgICAgICBjb25zdCBqID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogKGkgKyAxKSk7XHJcbiAgICAgICAgICAgIFthcnJheVtpXSwgYXJyYXlbal1dID0gW2FycmF5W2pdLCBhcnJheVtpXV07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBhcnJheTtcclxuICAgIH0sXHJcblxyXG5cclxuICAgIC8v5aKe5Yqg5YWz5Y2h5pWwXHJcbiAgICBhZGRMZXZlbCh0aW1lKXtcclxuICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubGV2ZWwgKz0gMTtcclxuICAgICAgICBpZihjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubGV2ZWwgPiAxNTYpe1xyXG4gICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubGV2ZWwgPSAxNTY7IFxyXG4gICAgICAgIH1cclxuICAgICAgICBjb25zdCB0aW1lc3RhbXAgPSBEYXRlLm5vdygpO1xyXG4gICAgICAgIGxldCBsZXZlbEluZm8gPSB7XHJcbiAgICAgICAgICAgIGxldmVsOmNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbCxcclxuICAgICAgICAgICAgdGltZXN0YW1wOnRpbWVzdGFtcCxcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCI1NTU1NeWtmOWCqOWFs+WNoeaVsOaNrjpcIixsZXZlbEluZm8pO1xyXG4gICAgICAgIGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJsZXZlbFwiLGxldmVsSW5mbyk7XHJcbiAgICAgICAgbGV0IGRhdGEgPSB7XHJcbiAgICAgICAgICAgIHRpbWU6dGltZS5jb3VudF9UaW1lLFxyXG4gICAgICAgICAgICBhZGRfVGltZTp0aW1lLmFkZF9UaW1lLFxyXG4gICAgICAgICAgICByZXN1bHQ6XCJzdWNjZXNzXCJcclxuICAgICAgICB9XHJcbiAgICAgICAgY2MuZnguR2FtZVRvb2wuc2h1c2h1X1RyYWNrKFwiZmluaXNoX3N0YWdlXCIsZGF0YSk7XHJcbiAgICAgICAgTWluaUdhbWVTZGsuQVBJLnNodXNodV9TZXRTdXBlclByb3BlcnRpZXMoKTtcclxuICAgICAgICBjYy5meC5HYW1lVG9vbC5zZXRVc2VyTGV2ZWwoKGRhdGEpPT57XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5a2Y5YKo57uT5p6cOlwiLGRhdGEpO1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuS4iuS8oFwiLGRhdGEpO1xyXG4gICAgICAgIH0pXHJcbiAgICB9LFxyXG5cclxuICAgIC8v5pS55Y+Y6YeR5biB5L+h5oGvXHJcbiAgICBjaGFuZ2VDb2luKGNvaW4pe1xyXG4gICAgICAgIGNvbnNvbGUubG9nKFwiY2hhbmdlQ29pblwiLGNvaW4pO1xyXG4gICAgICAgIGlmKGNvaW4gPT0gdW5kZWZpbmVkKSByZXR1cm47XHJcbiAgICAgICAgaWYoY29pbiA8IDAgJiYgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW4gPCAtY29pbil7XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi6YeR5biB5LiN6LazXCIsY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW4sLWNvaW4pO1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jb2luICs9IGNvaW47XHJcblxyXG4gICAgICAgIGlmKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jb2luIDwgMCl7XHJcbiAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jb2luID0gMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCLmlLnlj5jnmoTph5HluIE6XCIsY29pbik7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCLoh6rouqvph5HluIHkv6Hmga86XCIsY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW4pO1xyXG4gICAgICAgIGNvbnN0IHRpbWVzdGFtcCA9IERhdGUubm93KCk7XHJcbiAgICAgICAgbGV0IGNvaW5JbmZvID0ge1xyXG4gICAgICAgICAgICBjb2luOmNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jb2luLFxyXG4gICAgICAgICAgICB0aW1lc3RhbXA6dGltZXN0YW1wLFxyXG4gICAgICAgIH1cclxuICAgICAgICBNaW5pR2FtZVNkay5BUEkuc2h1c2h1X1NldFN1cGVyUHJvcGVydGllcygpO1xyXG4gICAgICAgIGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLnNldFN0b3JhZ2UoXCJjb2luXCIsY29pbkluZm8pO1xyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5a2Y5YKo6YeR5biB5pWw5o2uOlwiLGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jb2luLGNvaW5JbmZvKTtcclxuICAgICAgICBjYy5meC5HYW1lVG9vbC5zZXRVc2VyQ29pbigoZGF0YSk9PntcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLkuIrkvKBcIixkYXRhKTtcclxuICAgICAgICB9KVxyXG4gICAgfSxcclxuXHJcbiAgICAvL+iOt+WPlueUqOaIt+mHkeW4geaVsOmHj1xyXG4gICAgZ2V0VXNlckNvaW4oY2FsbGJhY2s6IEZ1bmN0aW9uKSB7XHJcbiAgICAgICAgaWYgKHR5cGVvZiB3eCE9PSAndW5kZWZpbmVkJyAmJiB3eCE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICB3eC5jbG91ZC5jYWxsRnVuY3Rpb24oe1xyXG4gICAgICAgICAgICBuYW1lOiAndXNlckNvaW4nLFxyXG4gICAgICAgICAgICBkYXRhOiB7XHJcbiAgICAgICAgICAgICAgICBhY3Rpb246ICdyZWFkJ1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBzdWNjZXNzOiByZXMgPT4ge1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ+ivu+WPlueUqOaIt+mHkeW4geaVsOaNruaIkOWKnycsIHJlcy5yZXN1bHQpXHJcbiAgICAgICAgICAgICAgICBpZihjYWxsYmFjaylcclxuICAgICAgICAgICAgICAgICAgICBjYWxsYmFjayhyZXMpOyBcclxuXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGZhaWw6IGVyciA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICBjYWxsYmFjayhlcnIpOyBcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSlcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIC8v5pS55Y+Y55So5oi36YeR5biBXHJcbiAgICBzZXRVc2VyQ29pbihjYWxsYmFjayl7XHJcbiAgICAgICAgaWYgKHR5cGVvZiB3eCE9PSAndW5kZWZpbmVkJyAmJiB3eCE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgIGlmKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5jb2luIDw9IDAgfHwgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW4gPT0gdW5kZWZpbmVkKXtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi6YeR5biB5LiK5Lyg5aSx6LSlXCIsY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW4pO1xyXG4gICAgICAgICAgICAgICAgLy8gTWluaUdhbWVTZGsuQVBJLnNob3dUb2FzdChjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY29pbik7XHJcbiAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY29pbiA9IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCLljbPlsIbkuIrkvKDnmoTph5HluIHmlbDph486XCIsY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW4pO1xyXG4gICAgICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICAgICAgd3guY2xvdWQuY2FsbEZ1bmN0aW9uKHtcclxuICAgICAgICAgICAgbmFtZTogJ3VzZXJDb2luJyxcclxuICAgICAgICAgICAgZGF0YToge1xyXG4gICAgICAgICAgICAgICAgYWN0aW9uOiAnc2F2ZScsXHJcbiAgICAgICAgICAgICAgICBjb2luQW1vdW50OiBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uY29pblxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBzdWNjZXNzOiByZXMgPT4ge1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ+S6keWHveaVsOi/lOWbnue7k+aenDonLCByZXMpO1xyXG4gICAgICAgICAgICAgICAgaWYocmVzLnJlc3VsdC5jb2RlID09IDIwMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ+WtmOWCqOmHkeW4geaVsOaNruaIkOWKnycsY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmNvaW4pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYoY2FsbGJhY2spe1xyXG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrKHJlcyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgZmFpbDogZXJyID0+IHtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCflrZjlgqjph5HluIHmlbDmja7lpLHotKUnKVxyXG4gICAgICAgICAgICAgICAgaWYoY2FsbGJhY2spe1xyXG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrKGVycik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCflrZjlgqjnlKjmiLfmlbDmja7lpLHotKUnLCBlcnIpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSlcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG5cclxuXHJcbiAgICAvL+iOt+WPlueUqOaIt+WFs+WNoeaVsFxyXG4gICAgZ2V0VXNlckxldmVsKGNhbGxiYWNrOiBGdW5jdGlvbikge1xyXG4gICAgICAgIGlmICh0eXBlb2Ygd3ghPT0gJ3VuZGVmaW5lZCcgJiYgd3ghPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICAgICAgd3guY2xvdWQuY2FsbEZ1bmN0aW9uKHtcclxuICAgICAgICAgICAgbmFtZTogJ3VzZXJMZXZlbCcsXHJcbiAgICAgICAgICAgIGRhdGE6IHtcclxuICAgICAgICAgICAgICAgIGFjdGlvbjogJ3JlYWQnXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHN1Y2Nlc3M6IHJlcyA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZihjYWxsYmFjaylcclxuICAgICAgICAgICAgICAgICAgICBjYWxsYmFjayhyZXMpOyBcclxuXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGZhaWw6IGVyciA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICBjYWxsYmFjayhlcnIpOyBcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSlcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIC8v6L+b5ri45oiP5aSE55CGIOS9k+WKm+WAvOaDheWGtVxyXG4gICAgZ2V0SGVhbHRoKGNhbGxiYWNrOiBGdW5jdGlvbil7XHJcbiAgICAgICAgbGV0IGhlYWx0aCA9IGNjLmZ4LlN0b3JhZ2VNZXNzYWdlLmdldFN0b3JhZ2UoXCJoZWFsdGhcIik7XHJcbiAgICAgICAgY29uc3QgdGltZXN0YW1wID0gRGF0ZS5ub3coKTtcclxuICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uaHAgPSA1O1xyXG4gICAgICAgIC8v5rKh5pyJ5a2Y5YKo6L+H5L2T5Yqb5YC8XHJcbiAgICAgICAgaWYoaGVhbHRoID09IG51bGwgfHwgaGVhbHRoID09IHVuZGVmaW5lZCB8fCBoZWFsdGggPT0gXCJcIil7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5rKh5a2Y5YKo6L+H5L2T5Yqb5YC877yM5Yid6L+bXCIpO1xyXG4gICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uaHAgPSA1O1xyXG4gICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5nZXRVc2VySGVhbHRoKChkYXRhKT0+e1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLkvZPlipvmjqXlj6Pov5Tlm57nu5PmnpxcIixkYXRhKTtcclxuICAgICAgICAgICAgICAgIGlmKGRhdGEucmVzdWx0LmNvZGUgPT0gMjAwKXtcclxuICAgICAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uaHAgPSBkYXRhLnJlc3VsdC5kYXRhO1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5taW5fVGltZSA9IGRhdGEucmVzdWx0LnRpbWVzdGFtcDtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaGVhbHRoSW5mbyA9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJoZWFsdGhcIjpjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uaHAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidGltZXN0YW1wXCI6ZGF0YS5yZXN1bHQudGltZXN0YW1wXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIE1pbmlHYW1lU2RrLkFQSS5zaHVzaHVfU2V0U3VwZXJQcm9wZXJ0aWVzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY2MuZnguU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcImhlYWx0aFwiLGhlYWx0aEluZm8pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZSBpZihkYXRhLnJlc3VsdC5jb2RlID09IDQwNCAmJiBkYXRhLnJlc3VsdC5tZXNzYWdlID09IFwi5pyq5om+5Yiw5L2T5Yqb5pWw5o2uXCIpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNldFVzZXJIZWFsdGgoMCwoKT0+e1xyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYoY2FsbGJhY2spIGNhbGxiYWNrKCk7XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5pyJ5a2Y5YKo6L+H5L2T5Yqb5YC8OlwiLGhlYWx0aCk7XHJcbiAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5ocCA9IGhlYWx0aC5oZWFsdGg7XHJcbiAgICAgICAgICAgIGlmKGNhbGxiYWNrKXtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5L2T5Yqb5YC86K+75Y+W5a6M5q+VXCIpO1xyXG4gICAgICAgICAgICAgICAgY2FsbGJhY2soKTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgaWYoaGVhbHRoLmhlYWx0aCA8IDApe1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLkvZPlipvlgLzlvILluLjvvIzlvZLpm7ZcIik7XHJcbiAgICAgICAgICAgICAgICBjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8uaHAgPSAwO1xyXG4gICAgICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuc2V0VXNlckhlYWx0aCgwLCgpPT57XHJcbiAgICAgICAgICAgICAgICAgICAgaWYoY2FsbGJhY2spIGNhbGxiYWNrKCk7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmKGhlYWx0aC5oZWFsdGggPCA1KXtcclxuICAgICAgICAgICAgICAgIC8vIDMw5YiG6ZKf55qE5q+r56eS5pWwXHJcbiAgICAgICAgICAgICAgICBjb25zdCB0aGlydHlNaW51dGVzID0gMzAgKiA2MCAqIDEwMDA7IFxyXG4gICAgICAgICAgICAgICAgY29uc3QgZWxhcHNlZFRpbWUgPSB0aW1lc3RhbXAgLSBoZWFsdGgudGltZXN0YW1wO1xyXG4gICAgICAgICAgICAgICAgLy8g6K6h566X5oGi5aSN55qE5L2T5Yqb5YC8XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZWNvdmVyZWRIZWFsdGggPSBNYXRoLm1pbig1IC0gaGVhbHRoLmhlYWx0aCwgTWF0aC5mbG9vcihlbGFwc2VkVGltZSAvIHRoaXJ0eU1pbnV0ZXMpKTsgXHJcbiAgICAgICAgICAgICAgICBpZiAocmVjb3ZlcmVkSGVhbHRoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlYWx0aC5oZWFsdGggKz0gcmVjb3ZlcmVkSGVhbHRoO1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNldFVzZXJIZWFsdGgocmVjb3ZlcmVkSGVhbHRoLCgpPT57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBpZihjYWxsYmFjaykgY2FsbGJhY2soKTtcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhg5L2T5Yqb5YC85oGi5aSNICR7cmVjb3ZlcmVkSGVhbHRofSDngrnvvIzlvZPliY3kvZPlipvlgLw6ICR7Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmhwfWApO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyDorqHnrpfot53nprvkuIvkuIDmrKHmgaLlpI3nmoTliankvZnml7bpl7RcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCByZW1haW5pbmdUaW1lID0gTWF0aC5jZWlsKCh0aGlydHlNaW51dGVzIC0gKGVsYXBzZWRUaW1lICUgdGhpcnR5TWludXRlcykpIC8gMTAwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coYOS9k+WKm+WAvOacqua7oe+8jOW+heaBouWkje+8jOi3neemu+S4i+S4gOasoeaBouWkjei/mOWJqSAke3JlbWFpbmluZ1RpbWV9IOenkmApO1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5taW5fVGltZSA9IHJlbWFpbmluZ1RpbWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIC8v6I635Y+W55So5oi35L2T5Yqb5YC8XHJcbiAgICBnZXRVc2VySGVhbHRoKGNhbGxiYWNrOiBGdW5jdGlvbikge1xyXG4gICAgICAgIGlmICh0eXBlb2Ygd3ghPT0gJ3VuZGVmaW5lZCcgJiYgd3ghPT0gbnVsbCkge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIuWNs+Wwhui/m+WFpeS9k+WKm+iOt+WPluaOpeWPo1wiKTtcclxuICAgICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgICAgIHd4LmNsb3VkLmNhbGxGdW5jdGlvbih7XHJcbiAgICAgICAgICAgIG5hbWU6ICd1c2VySGVhbHRoJyxcclxuICAgICAgICAgICAgZGF0YToge1xyXG4gICAgICAgICAgICAgICAgYWN0aW9uOiAncmVhZCdcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgc3VjY2VzczogcmVzID0+IHtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5L2T5Yqb6I635Y+W5oiQ5YqfXCIscmVzKTtcclxuICAgICAgICAgICAgICAgIGlmKGNhbGxiYWNrKVxyXG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrKHJlcyk7IFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBmYWlsOiBlcnIgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5L2T5Yqb6I635Y+W5aSx6LSlXCIsZXJyKTtcclxuICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrKGVycik7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICAvL+iuvue9rueUqOaIt+S9k+WKm+WAvCAg5pyJ5Y+v6IO95Yqg77yM5pyJ5Y+v6IO95a6a5pe25Zmo5YePXHJcbiAgICBzZXRVc2VySGVhbHRoKGhlYWx0aCxjYWxsYmFjayl7XHJcbiAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmhwICs9IGhlYWx0aDtcclxuICAgICAgICAvLyBpZihoZWFsdGggPCAwKSB7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vIGVsc2UgTWluaUdhbWVTZGsuQVBJLnNob3dUb2FzdChcIuS9k+WKm+WAvOaBouWkjVwiKTtcclxuICAgICAgICBjb25zdCB0aW1lc3RhbXAgPSBEYXRlLm5vdygpO1xyXG4gICAgICAgIGxldCBoZWFsdGhJbmZvID17fVxyXG4gXHJcbiAgICAgICAgLy/lpoLmnpzmtojogJfkuYvliY3kuI3mmK/mu6HkvZPlipvvvIzor7TmmI7lt7Lnu4/lnKjmgaLlpI3mnJ/vvIzlubbkuI3nlKjkv67mlLnml7bpl7RcclxuICAgICAgICBpZihoZWFsdGggPCAwICYmIGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5ocCAhPSA0KSB7XHJcbiAgICAgICAgICAgIGxldCBvbGRUaW1lID0gY2MuZnguU3RvcmFnZU1lc3NhZ2UuZ2V0U3RvcmFnZShcImhlYWx0aFwiKS50aW1lc3RhbXA7XHJcbiAgICAgICAgICAgIGhlYWx0aEluZm8gPSB7XHJcbiAgICAgICAgICAgICAgICBcImhlYWx0aFwiOmNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5ocCxcclxuICAgICAgICAgICAgICAgIFwidGltZXN0YW1wXCI6b2xkVGltZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGhlYWx0aEluZm8gPSB7XHJcbiAgICAgICAgICAgICAgICBcImhlYWx0aFwiOmNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5ocCxcclxuICAgICAgICAgICAgICAgIFwidGltZXN0YW1wXCI6dGltZXN0YW1wXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgY2MuZnguU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShcImhlYWx0aFwiLGhlYWx0aEluZm8pO1xyXG4gICAgICAgIE1pbmlHYW1lU2RrLkFQSS5zaHVzaHVfU2V0U3VwZXJQcm9wZXJ0aWVzKCk7XHJcbiAgICAgICAgaWYgKHR5cGVvZiB3eCE9PSAndW5kZWZpbmVkJyAmJiB3eCE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICB3eC5jbG91ZC5jYWxsRnVuY3Rpb24oe1xyXG4gICAgICAgICAgICAgICAgbmFtZTogJ3VzZXJIZWFsdGgnLFxyXG4gICAgICAgICAgICAgICAgZGF0YToge1xyXG4gICAgICAgICAgICAgICAgICAgIGFjdGlvbjogJ3NhdmUnLFxyXG4gICAgICAgICAgICAgICAgICAgIGhlYWx0aEFtb3VudDogY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmhwLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpbWVzdGFtcDp0aW1lc3RhbXBcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBzdWNjZXNzOiByZXMgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKGNhbGxiYWNrKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2socmVzKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgZmFpbDogZXJyID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZihjYWxsYmFjayl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrKGVycik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoJ+WtmOWCqOWFs+WNoeaVsOaNruWksei0pScsIGVycilcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSlcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIC8v6LSt5Lmw6KGM5Li6XHJcbiAgICBidXlSZXZpZXcoY29pbixjYWxsYmFjazogRnVuY3Rpb24pe1xyXG4gICAgICAgIGlmICh0eXBlb2Ygd3ghPT0gJ3VuZGVmaW5lZCcgJiYgd3ghPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuWunumZheWNs+Wwhua2iOiAl+mHkeW4gTpcIixjb2luKTtcclxuICAgICAgICAgICAgLy8gdGhpcy5jaGFuZ2VDb2luKGNvaW4pO1xyXG4gICAgICAgICAgICBjYWxsYmFjaygpO1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgLy/mm7TmlLnnlKjmiLfpgZPlhbfmlbBcclxuICAgIGJ1eVByb3AocHJvcGlkLGNhbGxiYWNrOiBGdW5jdGlvbikge1xyXG4gICAgICAgIGlmICh0eXBlb2Ygd3ghPT0gJ3VuZGVmaW5lZCcgJiYgd3ghPT0gbnVsbCkge1xyXG4gICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5jaGFuZ2VDb2luKC0xNTAwKTtcclxuICAgICAgICAgICAgY2MuZnguR2FtZVRvb2wuc2V0VXNlclByb3AocHJvcGlkLDMsKGRhdGEpPT57XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgIGNvbnN0IGRhdGEgPSB7XHJcbiAgICAgICAgICAgICAgICBpZDogKHByb3BpZCArIFwiXCIpLFxyXG4gICAgICAgICAgICAgICAgbnVtOjNcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYy5meC5HYW1lVG9vbC5zaHVzaHVfVHJhY2soXCJyZXNvdXJjZV9nZXRcIixkYXRhKTtcclxuICAgICAgICAgICAgbGV0IF9pZCA9IFwiXCI7XHJcbiAgICAgICAgICAgIGlmKHByb3BpZCA9PSAyMDAxKSBfaWQgPSBcImZyZWV6ZV9pbl9nYW1lXCI7XHJcbiAgICAgICAgICAgIGVsc2UgaWYocHJvcGlkID09IDIwMDIpIF9pZCA9IFwiaGFtbWVyX2luX2dhbWVcIjtcclxuICAgICAgICAgICAgZWxzZSBpZihwcm9waWQgPT0gMjAwMykgX2lkID0gXCJ3YW5kX2luX2dhbWVcIjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbnN0IGJ1eURhdGEgPSB7XHJcbiAgICAgICAgICAgICAgICBpdGVtX2lkOl9pZCxcclxuICAgICAgICAgICAgICAgIGl0ZW1fbnVtOjEsXHJcbiAgICAgICAgICAgICAgICBpdGVtX3ByaWNlOjE1MDAsXHJcbiAgICAgICAgICAgICAgICBjb3N0X3R5cGU6XCJnb2xkXCJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIl9fX19fX19fX19fX+WNs+WwhuS4iuS8oFNob3BfYnV5XCIsYnV5RGF0YSk7XHJcbiAgICAgICAgICAgIGNjLmZ4LkdhbWVUb29sLnNodXNodV9UcmFjayhcInNob3BfYnV5XCIsYnV5RGF0YSk7XHJcbiAgICAgICAgICAgIGNhbGxiYWNrKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuXHJcblxyXG4gICAgLy/mlLnlj5jnlKjmiLflhbPljaFcclxuICAgIHNldFVzZXJMZXZlbChjYWxsYmFjayl7XHJcbiAgICAgICAgaWYgKHR5cGVvZiB3eCE9PSAndW5kZWZpbmVkJyAmJiB3eCE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgIC8vIGlmKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbCA8PSAwIHx8IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbCA9PSB1bmRlZmluZWQpe1xyXG4gICAgICAgICAgICAvLyAgICAgY29uc29sZS5sb2coXCLnrYnnuqfph43nva7kuLowXCIpO1xyXG4gICAgICAgICAgICAvLyAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmxldmVsID0gMDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuWNs+WwhuS4iuS8oOeahOWFs+WNoeaVsDpcIixjYy5meC5HYW1lQ29uZmlnLkdNX0lORk8ubGV2ZWwpO1xyXG4gICAgICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICAgICAgd3guY2xvdWQuY2FsbEZ1bmN0aW9uKHtcclxuICAgICAgICAgICAgbmFtZTogJ3VzZXJMZXZlbCcsXHJcbiAgICAgICAgICAgIGRhdGE6IHtcclxuICAgICAgICAgICAgICAgIGFjdGlvbjogJ3NhdmUnLFxyXG4gICAgICAgICAgICAgICAgbGV2ZWxBbW91bnQ6IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBzdWNjZXNzOiByZXMgPT4ge1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ+S6keWHveaVsOi/lOWbnue7k+aenDonLCByZXMpO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ+WtmOWCqOWFs+WNoeaVsOaNruaIkOWKnycsY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmxldmVsKTtcclxuICAgICAgICAgICAgICAgIGlmKGNhbGxiYWNrKXtcclxuICAgICAgICAgICAgICAgICAgICBjYWxsYmFjayhyZXMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgIFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBmYWlsOiBlcnIgPT4ge1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ+WtmOWCqOWFs+WNoeaVsOaNruWksei0pScpXHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICBpZihjYWxsYmFjayl7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2soZXJyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+WtmOWCqOWFs+WNoeaVsOaNruWksei0pScsIGVycilcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgICAgIC8v6I635Y+W55So5oi35YWz5Y2h5pWwXHJcbiAgICBnZXRVc2VyUHJvcChjYWxsYmFjazogRnVuY3Rpb24pIHtcclxuICAgICAgICBpZiAodHlwZW9mIHd4IT09ICd1bmRlZmluZWQnICYmIHd4IT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgICAgIHd4LmNsb3VkLmNhbGxGdW5jdGlvbih7XHJcbiAgICAgICAgICAgIG5hbWU6ICd1c2VyUHJvcCcsXHJcbiAgICAgICAgICAgIGRhdGE6IHtcclxuICAgICAgICAgICAgICAgIGFjdGlvbjogJ3JlYWQnXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHN1Y2Nlc3M6IHJlcyA9PiB7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygn6K+75Y+W55So5oi36YGT5YW35pWw5o2u5oiQ5YqfJywgcmVzLnJlc3VsdClcclxuICAgICAgICAgICAgICAgIGlmKHJlcy5yZXN1bHQuZGF0YSl7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZyZWV6ZUFtb3VudCA9IHJlcy5yZXN1bHQuZGF0YS5mcmVlemU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmhhbW1lckFtb3VudCA9IHJlcy5yZXN1bHQuZGF0YS5oYW1tZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLm1hZ2ljQW1vdW50ID0gcmVzLnJlc3VsdC5kYXRhLm1hZ2ljX3dhbmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZihjYWxsYmFjaylcclxuICAgICAgICAgICAgICAgICAgICBjYWxsYmFjayhyZXMpOyBcclxuXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGZhaWw6IGVyciA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICBjYWxsYmFjayhlcnIpOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgLy/mlLnlj5jnlKjmiLfpgZPlhbdcclxuICAgIHNldFVzZXJQcm9wKHByb3BpZCxhbW91bnQsY2FsbGJhY2spe1xyXG4gICAgICAgIGlmICh0eXBlb2Ygd3ghPT0gJ3VuZGVmaW5lZCcgJiYgd3ghPT0gbnVsbCkge1xyXG4gICAgICAgICAgICBsZXQgbmV3UHJvcERhdGEgPSBudWxsO1xyXG4gICAgICAgICAgICBpZihwcm9waWQgPT0gMCl7XHJcbiAgICAgICAgICAgICAgICBuZXdQcm9wRGF0YSA9IHtcclxuICAgICAgICAgICAgICAgICAgICBmcmVlemU6Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmZyZWV6ZUFtb3VudCxcclxuICAgICAgICAgICAgICAgICAgICBoYW1tZXI6Y2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmhhbW1lckFtb3VudCxcclxuICAgICAgICAgICAgICAgICAgICBtYWdpY193YW5kOmNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5tYWdpY0Ftb3VudCxcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmKHByb3BpZCA9PSAyMDAxKXtcclxuICAgICAgICAgICAgICAgIG5ld1Byb3BEYXRhID0gYW1vdW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgaWYocHJvcGlkID09IDIwMDIpe1xyXG4gICAgICAgICAgICAgICAgbmV3UHJvcERhdGEgPSBhbW91bnQ7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgaWYocHJvcGlkID09IDIwMDMpe1xyXG4gICAgICAgICAgICAgICAgbmV3UHJvcERhdGEgPSBhbW91bnQ7IFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvL0B0cy1pZ25vcmVcclxuICAgICAgICAgICAgd3guY2xvdWQuY2FsbEZ1bmN0aW9uKHtcclxuICAgICAgICAgICAgbmFtZTogJ3VzZXJQcm9wJyxcclxuICAgICAgICAgICAgZGF0YToge1xyXG4gICAgICAgICAgICAgICAgYWN0aW9uOiAnc2F2ZScsXHJcbiAgICAgICAgICAgICAgICBwcm9wVHlwZTogcHJvcGlkLFxyXG4gICAgICAgICAgICAgICAgcHJvcERhdGE6IG5ld1Byb3BEYXRhXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHN1Y2Nlc3M6IHJlcyA9PiB7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygn5LqR5Ye95pWw6L+U5Zue57uT5p6cOicsIHJlcyk7XHJcbiAgICAgICAgICAgICAgICBpZihjYWxsYmFjayl7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2socmVzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCflrZjlgqjpgZPlhbfmlbDmja7miJDlip8nKVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBmYWlsOiBlcnIgPT4ge1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ+WtmOWCqOmBk+WFt+aVsOaNruWksei0pScpXHJcbiAgICAgICAgICAgICAgICBpZihjYWxsYmFjayl7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2soZXJyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+WtmOWCqOmBk+WFt+aVsOaNruWksei0pScsIGVycilcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgLy8g5qOA5p+l5piv5ZCm5pyJ6Laz5aSf55qE56Gs5biBXHJcbiAgICBjb25zdW1lQ29pbnMocmVxdWlyZWRDb2luczogbnVtYmVyLCBwcm9wTmFtZTogc3RyaW5nLCBhbW91bnQ6IG51bWJlciwgY2FsbGJhY2spIHtcclxuICBcclxuXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOiuvue9rueUqOaIt+S/oeaBr1xyXG4gICAgc2V0VXNlckluZm8oY2FsbGJhY2s6IEZ1bmN0aW9uKSB7XHJcbiAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgIGlmICh0eXBlb2Ygd3ghPT0gJ3VuZGVmaW5lZCcgJiYgd3ghPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgdGltZSA9IGNjLmZ4LkdhbWVUb29sLmZvcm1hdERhdGUobmV3IERhdGUoKSk7XHJcbiAgICAgICAgICAgICAgICBsZXQgdXNlckluZm8gPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8g6L+Z6YeM5aGr5YaZ6KaB5a2Y5YKo55qE55So5oi35pWw5o2uXHJcbiAgICAgICAgICAgICAgICAgICAgdXNlcm5hbWU6IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy51c2VybmFtZSwgICAvL+eUqOaIt+WQjeensFxyXG4gICAgICAgICAgICAgICAgICAgIHVzZXJhdmF0YXI6IGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy51c2VyYXZhdGFyLCAgICAgLy/nlKjmiLflpLTlg49cclxuICAgICAgICAgICAgICAgICAgICByZWdpc3Rlcl90aW1lOiB0aW1lXHJcbiAgICAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgICAgLy9AdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICB3eC5jbG91ZC5jYWxsRnVuY3Rpb24oe1xyXG4gICAgICAgICAgICAgICAgbmFtZTogJ3VzZXJEYXRhJyxcclxuICAgICAgICAgICAgICAgIGRhdGE6IHtcclxuICAgICAgICAgICAgICAgICAgICBhY3Rpb246ICdzYXZlJyxcclxuICAgICAgICAgICAgICAgICAgICB1c2VyRGF0YTogdXNlckluZm9cclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBzdWNjZXNzOiByZXMgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCflrZjlgqjnlKjmiLfmlbDmja7miJDlip8nKVxyXG4gICAgICAgICAgICAgICAgICAgIGlmKGNhbGxiYWNrKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2socmVzKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIGZhaWw6IGVyciA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYoY2FsbGJhY2spe1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrKFwiZmFpbFwiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICB9IFxyXG4gICAgfSxcclxuXHJcbiAgICAgZm9ybWF0RGF0ZShkYXRlOiBEYXRlKTogc3RyaW5nIHtcclxuICAgICAgICBjb25zdCB5ZWFyID0gZGF0ZS5nZXRGdWxsWWVhcigpO1xyXG4gICAgICAgIGNvbnN0IG1vbnRoID0gU3RyaW5nKGRhdGUuZ2V0TW9udGgoKSArIDEpLnBhZFN0YXJ0KDIsICcwJyk7XHJcbiAgICAgICAgY29uc3QgZGF5ID0gU3RyaW5nKGRhdGUuZ2V0RGF0ZSgpKS5wYWRTdGFydCgyLCAnMCcpO1xyXG4gICAgICAgIGNvbnN0IGhvdXJzID0gU3RyaW5nKGRhdGUuZ2V0SG91cnMoKSkucGFkU3RhcnQoMiwgJzAnKTtcclxuICAgICAgICBjb25zdCBtaW51dGVzID0gU3RyaW5nKGRhdGUuZ2V0TWludXRlcygpKS5wYWRTdGFydCgyLCAnMCcpO1xyXG4gICAgICAgIGNvbnN0IHNlY29uZHMgPSBTdHJpbmcoZGF0ZS5nZXRTZWNvbmRzKCkpLnBhZFN0YXJ0KDIsICcwJyk7XHJcbiAgICAgICAgY29uc3QgbWlsbGlzZWNvbmRzID0gU3RyaW5nKGRhdGUuZ2V0TWlsbGlzZWNvbmRzKCkpLnBhZFN0YXJ0KDMsICcwJyk7XHJcblxyXG4gICAgICAgIHJldHVybiBgJHt5ZWFyfS0ke21vbnRofS0ke2RheX0gJHtob3Vyc306JHttaW51dGVzfToke3NlY29uZHN9LiR7bWlsbGlzZWNvbmRzfWA7XHJcbiAgICB9LFxyXG4gICAgXHJcbiAgICAvL+iOt+WPluaXtumXtOaIs1xyXG4gICAgZ2V0VGltZSgpe1xyXG4gICAgICAgIGNvbnN0IHRpbWVzdGFtcCA9ICAobmV3IERhdGUoKS5nZXRUaW1lKCkpXHJcbiAgICAgICAgcmV0dXJuIHRpbWVzdGFtcDtcclxuICAgIH0sXHJcbiAgICBwdXNoTGlzdGVyOmZ1bmN0aW9uICgpIHtcclxuICAgICAgICBcclxuICAgIH0sXHJcbiAgICByZW1vdmVBbGxMaXN0ZXI6ZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIFxyXG4gICAgfSxcclxuXHJcbiAgICBzaHVzaHVfVHJhY2s6IGZ1bmN0aW9uKG5hbWUsZGF0YSl7XHJcbiAgICAgICAgbGV0IGV2ZW50RGF0YSA9IHt9XHJcbiAgICAgICAgc3dpdGNoKG5hbWUpe1xyXG4gICAgICAgICAgICBjYXNlIFwicmVnaXN0ZXJcIjpcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwiZW50ZXJfc3RhZ2VcIjpcclxuICAgICAgICAgICAgICAgIGV2ZW50RGF0YSA9IHtcclxuICAgICAgICAgICAgICAgICAgICBzdGFnZV9pZDogKGNjLmZ4LkdhbWVDb25maWcuR01fSU5GTy5sZXZlbCArIDEpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcImZpbmlzaF9zdGFnZVwiOlxyXG4gICAgICAgICAgICAgICAgZXZlbnREYXRhID0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0YWdlX2lkOiAoY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmxldmVsICsgMSksXHJcbiAgICAgICAgICAgICAgICAgICAgc3RhZ2VfZHVyYXRpb246IGRhdGEudGltZSxcclxuICAgICAgICAgICAgICAgICAgICBhZGRlZF90aW1lOiBkYXRhLmFkZF9UaW1lLFxyXG4gICAgICAgICAgICAgICAgICAgIHJlc3VsdDogZGF0YS5yZXN1bHRcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwicmVzb3VyY2VfZ2V0XCI6XHJcbiAgICAgICAgICAgICAgICBldmVudERhdGEgPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2hhbmdlX3JlYXNvbjpcIui0reS5sOmBk+WFt1wiLCAgIC8v6I635b6X5p2l5rqQXHJcbiAgICAgICAgICAgICAgICAgICAgY2hhbmdlX251bTpkYXRhLm51bSwgICAgICAgLy/ojrflvpfmlbDph49cclxuICAgICAgICAgICAgICAgICAgICByZXNvdXJjZV9pZDpkYXRhLmlkICAgICAgICAvL+mBk+WFt2lkXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcInJlc291cmNlX2Nvc3RcIjpcclxuICAgICAgICAgICAgICAgIGV2ZW50RGF0YSA9IHtcclxuICAgICAgICAgICAgICAgICAgICBjaGFuZ2VfcmVhc29uOlwi5L2/55So6YGT5YW3XCIsICAgLy/ojrflvpfmnaXmupBcclxuICAgICAgICAgICAgICAgICAgICBjaGFuZ2VfbnVtOmRhdGEubnVtLCAgICAgICAvL+iOt+W+l+aVsOmHj1xyXG4gICAgICAgICAgICAgICAgICAgIHJlc291cmNlX2lkOmRhdGEuaWQgICAgICAgIC8v6YGT5YW3aWRcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJyZWFrOyBcclxuICAgICAgICAgICAgY2FzZSBcInNob3BfYnV5XCI6XHJcbiAgICAgICAgICAgICAgICBldmVudERhdGEgPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbV9pZDogZGF0YS5pdGVtX2lkLFxyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1fbnVtOiBkYXRhLml0ZW1fbnVtLFxyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1fcHJpY2U6IGRhdGEuaXRlbV9wcmljZSxcclxuICAgICAgICAgICAgICAgICAgICBjb3N0X3R5cGU6IGRhdGEuY29zdF90eXBlLCAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLmlbDmja46XCIsZXZlbnREYXRhKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBNaW5pR2FtZVNkay5BUEkuc2h1c2h1X1RyYWNrKG5hbWUsZXZlbnREYXRhKTtcclxuICAgICAgICBNaW5pR2FtZVNkay5BUEkuc2h1c2h1X1RyYWNrKG5hbWUsIGV2ZW50RGF0YSk7XHJcbiAgICB9LFxyXG5cclxuICAgIGdldFdlY2hhdEdhbWVWZXJzaW9uOiBmdW5jdGlvbigpe1xyXG4gICAgICAgIC8vQHRzLWlnbm9yZVxyXG4gICAgICAgIGNvbnN0IGFjY291bnRJbmZvID0gd3guZ2V0QWNjb3VudEluZm9TeW5jKCk7XHJcbiAgICAgICAgY29uc3QgbWluaVByb2dyYW0gPSBhY2NvdW50SW5mby5taW5pUHJvZ3JhbTtcclxuICAgICAgICBzd2l0Y2ggKG1pbmlQcm9ncmFtLmVudlZlcnNpb24pIHtcclxuICAgICAgICAgICAgY2FzZSAnZGV2ZWxvcCc6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gJ+W8gOWPkeeJiCc7XHJcbiAgICAgICAgICAgIGNhc2UgJ3RyaWFsJzpcclxuICAgICAgICAgICAgICAgIHJldHVybiAn5L2T6aqM54mIJztcclxuICAgICAgICAgICAgY2FzZSAncmVsZWFzZSc6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gJ+ato+W8j+eJiCc7XHJcbiAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gJ+acquefpeeJiOacrCc7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuXHJcbn07XHJcbmV4cG9ydCB7IEdhbWVUb29sIH07Il19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/peizhi.js b/temp/quick-scripts/dst/assets/Script/peizhi.js new file mode 100644 index 0000000..796ea8e --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/peizhi.js @@ -0,0 +1,128 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/peizhi.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '7d800jRKkRGfqSS3fhSet26', 'peizhi'); +// Script/peizhi.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, requireComponent = _a.requireComponent; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.node1 = null; + _this.node2 = null; + _this.node3 = null; + _this.localTest = false; + _this.clientTestVersion = "1.0.0"; + _this.testVersion = null; + return _this; + // 3月17日 - 3月21日 工作完成内容 + // 1:游戏框架搭建 + // 2:制作18个基础方块预制体 (方块可编辑颜色与道具和状态) + // 3:完成地图的搭建,可配置8*8以内,任意组合,包括可缺口和障碍物配置 + // 4:完成地图墙面建立,根据 ↑3上面构建的地图自动生成墙体。 + // 5:做完方块的基础移动,跟随手指,遇到方块或者墙壁或者障碍物阻碍移动。 + // 6:方块的自动落点做完11个基础方块的(未做完还差11个) + // 3月24日 - 3月28日 预计完成目标 + // 1:完成全部方块的落点。 + // 2:完成门的搭建,门可选颜色,可选开关或者星星等特殊状态 + // 3:完成方块通过门的游戏逻辑,使游戏可以最基础运行玩起来 + // 4:出5关版本,配合小白备案审核。 + // 5:根据方块,地图,以及道具,制作地图编辑器 (方块和地图制作的时候都已经考虑到编辑器的需求了) + // 优先制作,后续开发拓展玩法功能时,小白可同步进行制作关卡。 + } + NewClass.prototype.start = function () { + // cc.fx.AudioManager.Instance.init(); + // this.testVersion.string = this.clientTestVersion; + // cc.director.loadScene("GameScene"); + // cc.director.preloadScene("GameScene", ()=>{ + // // debugger; + // }) + }; + //判断来源 + NewClass.prototype.containsTrain = function (str) { + return /from=train/i.test(str); + }; + //开始游戏,跳转至引导页面 + NewClass.prototype.startGame = function () { + cc.director.loadScene("GameScene"); + // cc.director.loadScene("GuideScene"); + }; + //备用,用来测试跳转 指定关卡 + NewClass.prototype.clickBtn = function (event, data) { + cc.fx.GameConfig.GM_INFO.custom = parseInt(data); + cc.director.loadScene("GameScene"); + }; + //打开排行榜 + NewClass.prototype.openRank = function () { + cc.director.loadScene("RankScene"); + }; + NewClass.prototype.update = function (dt) { + }; + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node1", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node2", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node3", void 0); + __decorate([ + property(false) + ], NewClass.prototype, "localTest", void 0); + __decorate([ + property("") + ], NewClass.prototype, "clientTestVersion", void 0); + __decorate([ + property(cc.Label) + ], NewClass.prototype, "testVersion", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxwZWl6aGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRU0sSUFBQSxLQUF3QyxFQUFFLENBQUMsVUFBVSxFQUFwRCxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQUEsRUFBRSxnQkFBZ0Isc0JBQWlCLENBQUM7QUFHNUQ7SUFBc0MsNEJBQVk7SUFBbEQ7UUFBQSxxRUE0RUM7UUF4RUcsV0FBSyxHQUFZLElBQUksQ0FBQztRQUd0QixXQUFLLEdBQVksSUFBSSxDQUFDO1FBR3RCLFdBQUssR0FBWSxJQUFJLENBQUM7UUFHdEIsZUFBUyxHQUFZLEtBQUssQ0FBQztRQUczQix1QkFBaUIsR0FBVyxPQUFPLENBQUM7UUFHcEMsaUJBQVcsR0FBYSxJQUFJLENBQUM7O1FBd0NqQywyQkFBMkI7UUFFM0IsV0FBVztRQUNYLGlDQUFpQztRQUNqQyxzQ0FBc0M7UUFDdEMsaUNBQWlDO1FBQ2pDLHNDQUFzQztRQUN0QyxnQ0FBZ0M7UUFFaEMsdUJBQXVCO1FBRXZCLGVBQWU7UUFDZiwrQkFBK0I7UUFDL0IsK0JBQStCO1FBQy9CLG9CQUFvQjtRQUNwQixvREFBb0Q7UUFDcEQsaUNBQWlDO0lBQ2pDLENBQUM7SUF2REcsd0JBQUssR0FBTDtRQUVJLHNDQUFzQztRQUN0QyxvREFBb0Q7UUFFcEQsc0NBQXNDO1FBRXRDLDhDQUE4QztRQUM5QyxtQkFBbUI7UUFFbkIsS0FBSztJQUNULENBQUM7SUFFRCxNQUFNO0lBQ04sZ0NBQWEsR0FBYixVQUFjLEdBQUc7UUFFYixPQUFPLGFBQWEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVELGNBQWM7SUFDZCw0QkFBUyxHQUFUO1FBQ0ksRUFBRSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDbkMsdUNBQXVDO0lBQzNDLENBQUM7SUFDRCxnQkFBZ0I7SUFDaEIsMkJBQVEsR0FBUixVQUFTLEtBQUssRUFBQyxJQUFJO1FBQ2YsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLE1BQU0sR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDakQsRUFBRSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDdkMsQ0FBQztJQUNELE9BQU87SUFDUCwyQkFBUSxHQUFSO1FBQ0ksRUFBRSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDdkMsQ0FBQztJQUdTLHlCQUFNLEdBQWhCLFVBQWlCLEVBQVU7SUFDM0IsQ0FBQztJQXJERDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDOzJDQUNJO0lBR3RCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7MkNBQ0k7SUFHdEI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQzsyQ0FDSTtJQUd0QjtRQURDLFFBQVEsQ0FBQyxLQUFLLENBQUM7K0NBQ1c7SUFHM0I7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDO3VEQUN1QjtJQUdwQztRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDO2lEQUNVO0lBbkJaLFFBQVE7UUFENUIsT0FBTztPQUNhLFFBQVEsQ0E0RTVCO0lBQUQsZUFBQztDQTVFRCxBQTRFQyxDQTVFcUMsRUFBRSxDQUFDLFNBQVMsR0E0RWpEO2tCQTVFb0IsUUFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5cclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5LCByZXF1aXJlQ29tcG9uZW50fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBOZXdDbGFzcyBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgbm9kZTE6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgbm9kZTI6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgbm9kZTM6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShmYWxzZSlcclxuICAgIGxvY2FsVGVzdDogYm9vbGVhbiA9IGZhbHNlO1xyXG5cclxuICAgIEBwcm9wZXJ0eShcIlwiKVxyXG4gICAgY2xpZW50VGVzdFZlcnNpb246IHN0cmluZyA9IFwiMS4wLjBcIjtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICB0ZXN0VmVyc2lvbjogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuXHJcbiAgICAgICAgLy8gY2MuZnguQXVkaW9NYW5hZ2VyLkluc3RhbmNlLmluaXQoKTtcclxuICAgICAgICAvLyB0aGlzLnRlc3RWZXJzaW9uLnN0cmluZyA9IHRoaXMuY2xpZW50VGVzdFZlcnNpb247XHJcblxyXG4gICAgICAgIC8vIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkdhbWVTY2VuZVwiKTtcclxuXHJcbiAgICAgICAgLy8gY2MuZGlyZWN0b3IucHJlbG9hZFNjZW5lKFwiR2FtZVNjZW5lXCIsICgpPT57XHJcbiAgICAgICAgLy8gICAgIC8vIGRlYnVnZ2VyO1xyXG4gICAgICAgICBcclxuICAgICAgICAvLyB9KVxyXG4gICAgfVxyXG5cclxuICAgIC8v5Yik5pat5p2l5rqQXHJcbiAgICBjb250YWluc1RyYWluKHN0cikge1xyXG4gICAgXHJcbiAgICAgICAgcmV0dXJuIC9mcm9tPXRyYWluL2kudGVzdChzdHIpO1xyXG4gICAgfVxyXG5cclxuICAgIC8v5byA5aeL5ri45oiP77yM6Lez6L2s6Iez5byV5a+86aG16Z2iXHJcbiAgICBzdGFydEdhbWUoKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJHYW1lU2NlbmVcIik7XHJcbiAgICAgICAgLy8gY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiR3VpZGVTY2VuZVwiKTtcclxuICAgIH1cclxuICAgIC8v5aSH55So77yM55So5p2l5rWL6K+V6Lez6L2sIOaMh+WumuWFs+WNoVxyXG4gICAgY2xpY2tCdG4oZXZlbnQsZGF0YSl7XHJcbiAgICAgICAgY2MuZnguR2FtZUNvbmZpZy5HTV9JTkZPLmN1c3RvbSA9IHBhcnNlSW50KGRhdGEpO1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkdhbWVTY2VuZVwiKTtcclxuICAgIH0gICBcclxuICAgIC8v5omT5byA5o6S6KGM5qacXHJcbiAgICBvcGVuUmFuaygpe1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIlJhbmtTY2VuZVwiKTtcclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIHByb3RlY3RlZCB1cGRhdGUoZHQ6IG51bWJlcik6IHZvaWQge1xyXG4gICAgfVxyXG4gICAgXHJcbi8vICAgICAz5pyIMTfml6UgLSAz5pyIMjHml6Ug5bel5L2c5a6M5oiQ5YaF5a65XHJcblxyXG4vLyAx77ya5ri45oiP5qGG5p625pCt5bu6XHJcbi8vIDLvvJrliLbkvZwxOOS4quWfuuehgOaWueWdl+mihOWItuS9kyAo5pa55Z2X5Y+v57yW6L6R6aKc6Imy5LiO6YGT5YW35ZKM54q25oCBKVxyXG4vLyAz77ya5a6M5oiQ5Zyw5Zu+55qE5pCt5bu677yM5Y+v6YWN572uOCo45Lul5YaF77yM5Lu75oSP57uE5ZCI77yM5YyF5ous5Y+v57y65Y+j5ZKM6Zqc56KN54mp6YWN572uXHJcbi8vIDTvvJrlrozmiJDlnLDlm77lopnpnaLlu7rnq4vvvIzmoLnmja4g4oaRM+S4iumdouaehOW7uueahOWcsOWbvuiHquWKqOeUn+aIkOWimeS9k+OAglxyXG4vLyA177ya5YGa5a6M5pa55Z2X55qE5Z+656GA56e75Yqo77yM6Lef6ZqP5omL5oyH77yM6YGH5Yiw5pa55Z2X5oiW6ICF5aKZ5aOB5oiW6ICF6Zqc56KN54mp6Zi756KN56e75Yqo44CCXHJcbi8vIDbvvJrmlrnlnZfnmoToh6rliqjokL3ngrnlgZrlrowxMeS4quWfuuehgOaWueWdl+eahO+8iOacquWBmuWujOi/mOW3rjEx5Liq77yJXHJcblxyXG4vLyAz5pyIMjTml6UgLSAz5pyIMjjml6Ug6aKE6K6h5a6M5oiQ55uu5qCHXHJcblxyXG4vLyAx77ya5a6M5oiQ5YWo6YOo5pa55Z2X55qE6JC954K544CCXHJcbi8vIDLvvJrlrozmiJDpl6jnmoTmkK3lu7rvvIzpl6jlj6/pgInpopzoibLvvIzlj6/pgInlvIDlhbPmiJbogIXmmJ/mmJ/nrYnnibnmrornirbmgIFcclxuLy8gM++8muWujOaIkOaWueWdl+mAmui/h+mXqOeahOa4uOaIj+mAu+i+ke+8jOS9v+a4uOaIj+WPr+S7peacgOWfuuehgOi/kOihjOeOqei1t+adpVxyXG4vLyA077ya5Ye6NeWFs+eJiOacrO+8jOmFjeWQiOWwj+eZveWkh+ahiOWuoeaguOOAglxyXG4vLyA177ya5qC55o2u5pa55Z2X77yM5Zyw5Zu+77yM5Lul5Y+K6YGT5YW377yM5Yi25L2c5Zyw5Zu+57yW6L6R5ZmoICjmlrnlnZflkozlnLDlm77liLbkvZznmoTml7blgJnpg73lt7Lnu4/ogIPomZHliLDnvJbovpHlmajnmoTpnIDmsYLkuoYpIFxyXG4vLyBcdOS8mOWFiOWItuS9nO+8jOWQjue7reW8gOWPkeaLk+WxleeOqeazleWKn+iDveaXtu+8jOWwj+eZveWPr+WQjOatpei/m+ihjOWItuS9nOWFs+WNoeOAglxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/position.js b/temp/quick-scripts/dst/assets/Script/position.js new file mode 100644 index 0000000..d3c5d62 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/position.js @@ -0,0 +1,29 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/position.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'e0e34n/+FRF5JdkULm6vdT0', 'position'); +// Script/position.ts + +var _PROP_INFO = [{ "pos1": { "x": -60, "y": 60, "z": 0 }, "pos2": { "x": -16.442, "y": 30, "z": 0 }, "pos3": { "x": -34.362, "y": 13.246, "z": 0 }, "pos4": { "x": -17, "y": 12, "z": 0 } }, { "pos1": { "x": -126, "y": 63, "z": 0 }, "pos2": { "x": -25.792, "y": 34.675, "z": 0 }, "pos3": { "x": -94.792, "y": 21.675, "z": 0 }, "pos4": { "x": -20, "y": 13, "z": 0 } }, { "pos1": { "x": -60, "y": 125, "z": 0 }, "pos2": { "x": -12.792, "y": 92.675, "z": 0 }, "pos3": { "x": -27.792, "y": 23.675, "z": 0 }, "pos4": { "x": -14, "y": 24, "z": 0 } }, { "pos1": { "x": -185, "y": 63, "z": 0 }, "pos2": { "x": -34.792, "y": 37.675, "z": 0 }, "pos3": { "x": -154.792, "y": 23.675, "z": 0 }, "pos4": { "x": -22, "y": 16, "z": 0 } }, { "pos1": { "x": -57, "y": 178, "z": 0 }, "pos2": { "x": -17.792, "y": 166.675, "z": 0 }, "pos3": { "x": -31.792, "y": 33.675, "z": 0 }, "pos4": { "x": -14, "y": 37, "z": 0 } }, { "pos1": { "x": -123, "y": 127, "z": 0 }, "pos2": { "x": -25.792, "y": 99.675, "z": 0 }, "pos3": { "x": -97.792, "y": 27.675, "z": 0 }, "pos4": { "x": -27, "y": 19, "z": 0 } }, { "pos1": { "x": -62, "y": 181, "z": 0 }, "pos2": { "x": -24.792, "y": 275.675, "z": 0 }, "pos3": { "x": -31.792, "y": 35.675, "z": 0 }, "pos4": { "x": -7, "y": 39, "z": 0 } }, { "pos1": { "x": -181, "y": 180, "z": 0 }, "pos2": { "x": -31.792, "y": 163.675, "z": 0 }, "pos3": { "x": -33.792, "y": 34.675, "z": 0 }, "pos4": { "x": -18, "y": 25, "z": 0 } }, { "pos1": { "x": -182, "y": 182, "z": 0 }, "pos2": { "x": -25.792, "y": 38.675, "z": 0 }, "pos3": { "x": -153.792, "y": 34.675, "z": 0 }, "pos4": { "x": -23, "y": 14, "z": 0 } }, { "pos1": { "x": -186, "y": 61, "z": 0 }, "pos2": { "x": -37.792, "y": 37.675, "z": 0 }, "pos3": { "x": -36.792, "y": 26.675, "z": 0 }, "pos4": { "x": -24, "y": 17, "z": 0 } }, { "pos1": { "x": -62, "y": 177, "z": 0 }, "pos2": { "x": 93.208, "y": 276.675, "z": 0 }, "pos3": { "x": -33.792, "y": 34.675, "z": 0 }, "pos4": { "x": 3, "y": 31, "z": 0 } }, { "pos1": { "x": 58, "y": 179, "z": 0 }, "pos2": { "x": 205.225, "y": 154.034, "z": 0 }, "pos3": { "x": -29.642, "y": 25.691, "z": 0 }, "pos4": { "x": 7.218, "y": 29.765, "z": 0 } }, { "pos1": { "x": -57, "y": 182, "z": 0 }, "pos2": { "x": -25.792, "y": 37.675, "z": 0 }, "pos3": { "x": -35.792, "y": 33.675, "z": 0 }, "pos4": { "x": -14, "y": 12, "z": 0 } }, { "pos1": { "x": -180, "y": 62, "z": 0 }, "pos2": { "x": -35.792, "y": 36.675, "z": 0 }, "pos3": { "x": -271.792, "y": 24.675, "z": 0 }, "pos4": { "x": -17, "y": 20, "z": 0 } }, { "pos1": { "x": -62, "y": 178, "z": 0 }, "pos2": { "x": 87.208, "y": 164.675, "z": 0 }, "pos3": { "x": -31.792, "y": 35.675, "z": 0 }, "pos4": { "x": -6, "y": 24, "z": 0 } }, { "pos1": { "x": -176, "y": 60, "z": 0 }, "pos2": { "x": -33.792, "y": 38.675, "z": 0 }, "pos3": { "x": -154.792, "y": 29.675, "z": 0 }, "pos4": { "x": -29, "y": 16, "z": 0 } }, { "pos1": { "x": -60, "y": 181, "z": 0 }, "pos2": { "x": 95.208, "y": 155.675, "z": 0 }, "pos3": { "x": -30.792, "y": 36.675, "z": 0 }, "pos4": { "x": -12, "y": 32, "z": 0 } }, { "pos1": { "x": -63, "y": 178, "z": 0 }, "pos2": { "x": -21.792, "y": 156.675, "z": 0 }, "pos3": { "x": -31.792, "y": 37.675, "z": 0 }, "pos4": { "x": -12, "y": 32, "z": 0 } }, { "pos1": { "x": -60, "y": 183, "z": 0 }, "pos2": { "x": 88.208, "y": 162.675, "z": 0 }, "pos3": { "x": -29.792, "y": 41.675, "z": 0 }, "pos4": { "x": -12, "y": 18, "z": 0 } }, { "pos1": { "x": -64, "y": 58, "z": 0 }, "pos2": { "x": -26.792, "y": 32.675, "z": 0 }, "pos3": { "x": -34.792, "y": 23.675, "z": 0 }, "pos4": { "x": -12, "y": 18, "z": 0 } }, { "pos1": { "x": -184, "y": 62, "z": 0 }, "pos2": { "x": -25.792, "y": 34.675, "z": 0 }, "pos3": { "x": -155.792, "y": 25.675, "z": 0 }, "pos4": { "x": -18, "y": 26, "z": 0 } }, { "pos1": { "x": -57, "y": 190, "z": 0 }, "pos2": { "x": 95.208, "y": 158.675, "z": 0 }, "pos3": { "x": -33.792, "y": 29.675, "z": 0 }, "pos4": { "x": -18, "y": 26, "z": 0 } }, { "pos1": { "x": -71, "y": 184, "z": 0 }, "pos2": { "x": -25.792, "y": 156.675, "z": 0 }, "pos3": { "x": -35.792, "y": 27.675, "z": 0 }, "pos4": { "x": -25, "y": 40, "z": 0 } }]; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxwb3NpdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFJLFVBQVUsR0FBRyxDQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUUsRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUMsR0FBRyxFQUFFLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUUsTUFBTSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUMsR0FBRyxFQUFFLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBQyxHQUFHLEVBQUUsR0FBRyxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBQyxHQUFHLEVBQUUsRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUUsTUFBTSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxPQUFPLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUMsR0FBRyxFQUFFLEdBQUcsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFDLEdBQUcsRUFBRSxPQUFPLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUUsTUFBTSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUMsR0FBRyxFQUFFLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUUsR0FBRyxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBQyxHQUFHLEVBQUUsRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUUsT0FBTyxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUMsR0FBRyxFQUFFLEdBQUcsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFDLEdBQUcsRUFBRSxPQUFPLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUUsTUFBTSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUMsR0FBRyxFQUFFLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUUsR0FBRyxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsT0FBTyxFQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBQyxHQUFHLEVBQUUsRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUUsTUFBTSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUMsR0FBRyxFQUFFLEdBQUcsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsT0FBTyxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxHQUFHLEVBQUUsRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLEVBQUUsRUFBQyxHQUFHLEVBQUUsR0FBRyxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsT0FBTyxFQUFDLEdBQUcsRUFBRSxPQUFPLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUUsTUFBTSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsS0FBSyxFQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUMsR0FBRyxFQUFFLEdBQUcsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUUsTUFBTSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUMsR0FBRyxFQUFFLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUUsRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsT0FBTyxFQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBQyxHQUFHLEVBQUUsRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUMsR0FBRyxFQUFFLE9BQU8sRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBQyxHQUFHLEVBQUUsRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUUsTUFBTSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxPQUFPLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUMsR0FBRyxFQUFFLEdBQUcsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsT0FBTyxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUMsR0FBRyxFQUFFLEdBQUcsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFDLEdBQUcsRUFBRSxPQUFPLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUUsTUFBTSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUMsR0FBRyxFQUFFLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBQyxHQUFHLEVBQUUsR0FBRyxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsTUFBTSxFQUFDLEdBQUcsRUFBRSxPQUFPLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUUsTUFBTSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUMsR0FBRyxFQUFFLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBQyxHQUFHLEVBQUUsRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBQyxHQUFHLEVBQUUsRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUUsTUFBTSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxPQUFPLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUMsR0FBRyxFQUFFLEdBQUcsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsT0FBTyxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxNQUFNLEVBQUMsR0FBRyxFQUFFLE1BQU0sRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUMsR0FBRyxFQUFFLEdBQUcsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsTUFBTSxFQUFFLEVBQUMsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFDLEdBQUcsRUFBRSxPQUFPLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxFQUFDLE1BQU0sRUFBRSxFQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUUsTUFBTSxFQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUMsRUFBQyxNQUFNLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUMsR0FBRyxFQUFFLEVBQUUsRUFBQyxHQUFHLEVBQUUsQ0FBQyxFQUFDLEVBQUMsQ0FBQyxDQUFDIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9QUk9QX0lORk8gPSBbe1wicG9zMVwiOiB7XCJ4XCI6IC02MCxcInlcIjogNjAsXCJ6XCI6IDB9LFwicG9zMlwiOiB7XCJ4XCI6IC0xNi40NDIsXCJ5XCI6IDMwLFwielwiOiAwfSxcInBvczNcIjoge1wieFwiOiAtMzQuMzYyLFwieVwiOiAxMy4yNDYsXCJ6XCI6IDB9LFwicG9zNFwiOiB7XCJ4XCI6IC0xNyxcInlcIjogMTIsXCJ6XCI6IDB9fSx7XCJwb3MxXCI6IHtcInhcIjogLTEyNixcInlcIjogNjMsXCJ6XCI6IDB9LFwicG9zMlwiOiB7XCJ4XCI6IC0yNS43OTIsXCJ5XCI6IDM0LjY3NSxcInpcIjogMH0sXCJwb3MzXCI6IHtcInhcIjogLTk0Ljc5MixcInlcIjogMjEuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMjAsXCJ5XCI6IDEzLFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC02MCxcInlcIjogMTI1LFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiAtMTIuNzkyLFwieVwiOiA5Mi42NzUsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC0yNy43OTIsXCJ5XCI6IDIzLjY3NSxcInpcIjogMH0sXCJwb3M0XCI6IHtcInhcIjogLTE0LFwieVwiOiAyNCxcInpcIjogMH19LHtcInBvczFcIjoge1wieFwiOiAtMTg1LFwieVwiOiA2MyxcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogLTM0Ljc5MixcInlcIjogMzcuNjc1LFwielwiOiAwfSxcInBvczNcIjoge1wieFwiOiAtMTU0Ljc5MixcInlcIjogMjMuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMjIsXCJ5XCI6IDE2LFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC01NyxcInlcIjogMTc4LFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiAtMTcuNzkyLFwieVwiOiAxNjYuNjc1LFwielwiOiAwfSxcInBvczNcIjoge1wieFwiOiAtMzEuNzkyLFwieVwiOiAzMy42NzUsXCJ6XCI6IDB9LFwicG9zNFwiOiB7XCJ4XCI6IC0xNCxcInlcIjogMzcsXCJ6XCI6IDB9fSx7XCJwb3MxXCI6IHtcInhcIjogLTEyMyxcInlcIjogMTI3LFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiAtMjUuNzkyLFwieVwiOiA5OS42NzUsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC05Ny43OTIsXCJ5XCI6IDI3LjY3NSxcInpcIjogMH0sXCJwb3M0XCI6IHtcInhcIjogLTI3LFwieVwiOiAxOSxcInpcIjogMH19LHtcInBvczFcIjoge1wieFwiOiAtNjIsXCJ5XCI6IDE4MSxcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogLTI0Ljc5MixcInlcIjogMjc1LjY3NSxcInpcIjogMH0sXCJwb3MzXCI6IHtcInhcIjogLTMxLjc5MixcInlcIjogMzUuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtNyxcInlcIjogMzksXCJ6XCI6IDB9fSx7XCJwb3MxXCI6IHtcInhcIjogLTE4MSxcInlcIjogMTgwLFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiAtMzEuNzkyLFwieVwiOiAxNjMuNjc1LFwielwiOiAwfSxcInBvczNcIjoge1wieFwiOiAtMzMuNzkyLFwieVwiOiAzNC42NzUsXCJ6XCI6IDB9LFwicG9zNFwiOiB7XCJ4XCI6IC0xOCxcInlcIjogMjUsXCJ6XCI6IDB9fSx7XCJwb3MxXCI6IHtcInhcIjogLTE4MixcInlcIjogMTgyLFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiAtMjUuNzkyLFwieVwiOiAzOC42NzUsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC0xNTMuNzkyLFwieVwiOiAzNC42NzUsXCJ6XCI6IDB9LFwicG9zNFwiOiB7XCJ4XCI6IC0yMyxcInlcIjogMTQsXCJ6XCI6IDB9fSx7XCJwb3MxXCI6IHtcInhcIjogLTE4NixcInlcIjogNjEsXCJ6XCI6IDB9LFwicG9zMlwiOiB7XCJ4XCI6IC0zNy43OTIsXCJ5XCI6IDM3LjY3NSxcInpcIjogMH0sXCJwb3MzXCI6IHtcInhcIjogLTM2Ljc5MixcInlcIjogMjYuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMjQsXCJ5XCI6IDE3LFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC02MixcInlcIjogMTc3LFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiA5My4yMDgsXCJ5XCI6IDI3Ni42NzUsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC0zMy43OTIsXCJ5XCI6IDM0LjY3NSxcInpcIjogMH0sXCJwb3M0XCI6IHtcInhcIjogMyxcInlcIjogMzEsXCJ6XCI6IDB9fSx7XCJwb3MxXCI6IHtcInhcIjogNTgsXCJ5XCI6IDE3OSxcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogMjA1LjIyNSxcInlcIjogMTU0LjAzNCxcInpcIjogMH0sXCJwb3MzXCI6IHtcInhcIjogLTI5LjY0MixcInlcIjogMjUuNjkxLFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiA3LjIxOCxcInlcIjogMjkuNzY1LFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC01NyxcInlcIjogMTgyLFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiAtMjUuNzkyLFwieVwiOiAzNy42NzUsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC0zNS43OTIsXCJ5XCI6IDMzLjY3NSxcInpcIjogMH0sXCJwb3M0XCI6IHtcInhcIjogLTE0LFwieVwiOiAxMixcInpcIjogMH19LHtcInBvczFcIjoge1wieFwiOiAtMTgwLFwieVwiOiA2MixcInpcIjogMH0sXCJwb3MyXCI6IHtcInhcIjogLTM1Ljc5MixcInlcIjogMzYuNjc1LFwielwiOiAwfSxcInBvczNcIjoge1wieFwiOiAtMjcxLjc5MixcInlcIjogMjQuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMTcsXCJ5XCI6IDIwLFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC02MixcInlcIjogMTc4LFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiA4Ny4yMDgsXCJ5XCI6IDE2NC42NzUsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC0zMS43OTIsXCJ5XCI6IDM1LjY3NSxcInpcIjogMH0sXCJwb3M0XCI6IHtcInhcIjogLTYsXCJ5XCI6IDI0LFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC0xNzYsXCJ5XCI6IDYwLFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiAtMzMuNzkyLFwieVwiOiAzOC42NzUsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC0xNTQuNzkyLFwieVwiOiAyOS42NzUsXCJ6XCI6IDB9LFwicG9zNFwiOiB7XCJ4XCI6IC0yOSxcInlcIjogMTYsXCJ6XCI6IDB9fSx7XCJwb3MxXCI6IHtcInhcIjogLTYwLFwieVwiOiAxODEsXCJ6XCI6IDB9LFwicG9zMlwiOiB7XCJ4XCI6IDk1LjIwOCxcInlcIjogMTU1LjY3NSxcInpcIjogMH0sXCJwb3MzXCI6IHtcInhcIjogLTMwLjc5MixcInlcIjogMzYuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMTIsXCJ5XCI6IDMyLFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC02MyxcInlcIjogMTc4LFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiAtMjEuNzkyLFwieVwiOiAxNTYuNjc1LFwielwiOiAwfSxcInBvczNcIjoge1wieFwiOiAtMzEuNzkyLFwieVwiOiAzNy42NzUsXCJ6XCI6IDB9LFwicG9zNFwiOiB7XCJ4XCI6IC0xMixcInlcIjogMzIsXCJ6XCI6IDB9fSx7XCJwb3MxXCI6IHtcInhcIjogLTYwLFwieVwiOiAxODMsXCJ6XCI6IDB9LFwicG9zMlwiOiB7XCJ4XCI6IDg4LjIwOCxcInlcIjogMTYyLjY3NSxcInpcIjogMH0sXCJwb3MzXCI6IHtcInhcIjogLTI5Ljc5MixcInlcIjogNDEuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMTIsXCJ5XCI6IDE4LFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC02NCxcInlcIjogNTgsXCJ6XCI6IDB9LFwicG9zMlwiOiB7XCJ4XCI6IC0yNi43OTIsXCJ5XCI6IDMyLjY3NSxcInpcIjogMH0sXCJwb3MzXCI6IHtcInhcIjogLTM0Ljc5MixcInlcIjogMjMuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMTIsXCJ5XCI6IDE4LFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC0xODQsXCJ5XCI6IDYyLFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiAtMjUuNzkyLFwieVwiOiAzNC42NzUsXCJ6XCI6IDB9LFwicG9zM1wiOiB7XCJ4XCI6IC0xNTUuNzkyLFwieVwiOiAyNS42NzUsXCJ6XCI6IDB9LFwicG9zNFwiOiB7XCJ4XCI6IC0xOCxcInlcIjogMjYsXCJ6XCI6IDB9fSx7XCJwb3MxXCI6IHtcInhcIjogLTU3LFwieVwiOiAxOTAsXCJ6XCI6IDB9LFwicG9zMlwiOiB7XCJ4XCI6IDk1LjIwOCxcInlcIjogMTU4LjY3NSxcInpcIjogMH0sXCJwb3MzXCI6IHtcInhcIjogLTMzLjc5MixcInlcIjogMjkuNjc1LFwielwiOiAwfSxcInBvczRcIjoge1wieFwiOiAtMTgsXCJ5XCI6IDI2LFwielwiOiAwfX0se1wicG9zMVwiOiB7XCJ4XCI6IC03MSxcInlcIjogMTg0LFwielwiOiAwfSxcInBvczJcIjoge1wieFwiOiAtMjUuNzkyLFwieVwiOiAxNTYuNjc1LFwielwiOiAwfSxcInBvczNcIjoge1wieFwiOiAtMzUuNzkyLFwieVwiOiAyNy42NzUsXCJ6XCI6IDB9LFwicG9zNFwiOiB7XCJ4XCI6IC0yNSxcInlcIjogNDAsXCJ6XCI6IDB9fV07Il19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/prop/Adhesive.js b/temp/quick-scripts/dst/assets/Script/prop/Adhesive.js new file mode 100644 index 0000000..e0a44e9 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/prop/Adhesive.js @@ -0,0 +1,99 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/prop/Adhesive.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '5fc5bz1aV5PKIBJQh99jpm2', 'Adhesive'); +// Script/prop/Adhesive.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Adhesive = /** @class */ (function (_super) { + __extends(Adhesive, _super); + function Adhesive() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.time = 60; + _this.pos = { x: 0, y: 0 }; + return _this; + } + Adhesive.prototype.onLoad = function () { + this.pos.x = this.pos.y = 0; + this.target = null; + }; + Adhesive.prototype.start = function () { + }; + Adhesive.prototype.init = function (node) { + this.pos.x = node.x - this.node.x; + this.pos.y = node.y - this.node.y; + this.target = node; + }; + Adhesive.prototype.remove = function () { + var _this = this; + this.target = null; + for (var j = 0; j < this.node.children.length; j++) { + if (this.node.children[j].active == true) { + this.node.children[j].getComponent(sp.Skeleton).setAnimation(0, "animation", false); + } + } + setTimeout(function () { + _this.node.active = false; + }, 2000); + }; + Adhesive.prototype.update = function (dt) { + if (this.target != null) { + this.node.x = this.target.x - this.pos.x; + this.node.y = this.target.y - this.pos.y; + } + }; + Adhesive = __decorate([ + ccclass + ], Adhesive); + return Adhesive; +}(cc.Component)); +exports.default = Adhesive; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxwcm9wXFxBZGhlc2l2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUk1RSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUsxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQXVDQztRQXJDRyxVQUFJLEdBQVcsRUFBRSxDQUFDO1FBQ2xCLFNBQUcsR0FBUSxFQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBQyxDQUFDOztJQW9DNUIsQ0FBQztJQWpDRyx5QkFBTSxHQUFOO1FBQ0ksSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzVCLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO0lBQ3ZCLENBQUM7SUFFRCx3QkFBSyxHQUFMO0lBQ0EsQ0FBQztJQUVELHVCQUFJLEdBQUosVUFBSyxJQUFJO1FBQ0wsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUNsQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1FBQ2xDLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO0lBQ3ZCLENBQUM7SUFFRCx5QkFBTSxHQUFOO1FBQUEsaUJBVUM7UUFURyxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztRQUNuQixLQUFJLElBQUksQ0FBQyxHQUFFLENBQUMsRUFBRSxDQUFDLEdBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFDO1lBQzNDLElBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLElBQUksRUFBQztnQkFDcEMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxFQUFDLFdBQVcsRUFBQyxLQUFLLENBQUMsQ0FBQzthQUNyRjtTQUNKO1FBQ0QsVUFBVSxDQUFDO1lBQ1AsS0FBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQzdCLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUNiLENBQUM7SUFHRCx5QkFBTSxHQUFOLFVBQVEsRUFBRTtRQUNOLElBQUcsSUFBSSxDQUFDLE1BQU0sSUFBSSxJQUFJLEVBQUM7WUFDbkIsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDekMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7U0FDNUM7SUFDTCxDQUFDO0lBdENnQixRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBdUM1QjtJQUFELGVBQUM7Q0F2Q0QsQUF1Q0MsQ0F2Q3FDLEVBQUUsQ0FBQyxTQUFTLEdBdUNqRDtrQkF2Q29CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5pbXBvcnQgTWFwQ29ucm9sZXIgZnJvbSBcIi4uL01hcFwiO1xyXG5cclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5cclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEFkaGVzaXZlIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIHN0YXRpYyBfaW5zdGFuY2U6IGFueTtcclxuICAgIHRpbWU6IG51bWJlciA9IDYwO1xyXG4gICAgcG9zOiBhbnkgPSB7eDogMCwgeTogMH07XHJcbiAgICB0YXJnZXQ6IGFueTtcclxuXHJcbiAgICBvbkxvYWQgKCkgeyBcclxuICAgICAgICB0aGlzLnBvcy54ID0gdGhpcy5wb3MueSA9IDA7XHJcbiAgICAgICAgdGhpcy50YXJnZXQgPSBudWxsO1xyXG4gICAgfSBcclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdChub2RlKXtcclxuICAgICAgICB0aGlzLnBvcy54ID0gbm9kZS54IC0gdGhpcy5ub2RlLng7XHJcbiAgICAgICAgdGhpcy5wb3MueSA9IG5vZGUueSAtIHRoaXMubm9kZS55O1xyXG4gICAgICAgIHRoaXMudGFyZ2V0ID0gbm9kZTtcclxuICAgIH1cclxuXHJcbiAgICByZW1vdmUoKXtcclxuICAgICAgICB0aGlzLnRhcmdldCA9IG51bGw7XHJcbiAgICAgICAgZm9yKGxldCBqID0wOyBqPHRoaXMubm9kZS5jaGlsZHJlbi5sZW5ndGg7IGorKyl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubm9kZS5jaGlsZHJlbltqXS5hY3RpdmUgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUuY2hpbGRyZW5bal0uZ2V0Q29tcG9uZW50KHNwLlNrZWxldG9uKS5zZXRBbmltYXRpb24oMCxcImFuaW1hdGlvblwiLGZhbHNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIH0sIDIwMDApO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICB1cGRhdGUgKGR0KSB7XHJcbiAgICAgICAgaWYodGhpcy50YXJnZXQgIT0gbnVsbCl7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS54ID0gdGhpcy50YXJnZXQueCAtIHRoaXMucG9zLng7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS55ID0gdGhpcy50YXJnZXQueSAtIHRoaXMucG9zLnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/prop/Boom.js b/temp/quick-scripts/dst/assets/Script/prop/Boom.js new file mode 100644 index 0000000..235363b --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/prop/Boom.js @@ -0,0 +1,110 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/prop/Boom.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '3c749iEEwlAMKPyjGEkwU2l', 'Boom'); +// Script/prop/Boom.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var Map_1 = require("../Map"); +var NumberToImage_1 = require("../NumberToImage"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Boom = /** @class */ (function (_super) { + __extends(Boom, _super); + function Boom() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.time = 60; + return _this; + // update (dt) {} + } + // mapInfo: number[][] = []; + Boom.prototype.onLoad = function () { + }; + Boom.prototype.start = function () { + }; + Boom.prototype.init = function (time) { + if (time) + this.time = time; + this.node.getChildByName("time").active = true; + NumberToImage_1.default.numberToImageNodes(this.time, 20, 8, "lock_", this.node.getChildByName("time"), false); + // this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + }; + Boom.prototype.startBoom = function () { + this.schedule(this.updateTime, 1); + }; + Boom.prototype.stopBoom = function () { + this.unschedule(this.updateTime); + this.node.parent.getComponent("Block").resetFreeze(); + this.node.destroy(); + }; + Boom.prototype.updateTime = function () { + var _this = this; + this.time--; + NumberToImage_1.default.numberToImageNodes(this.time, 20, 8, "lock_", this.node.getChildByName("time"), false); + if (this.time <= 0) { + this.unschedule(this.updateTime); + this.node.getChildByName("zhandan").active = true; + var skeleton = this.node.getChildByName("zhandan").getComponent(sp.Skeleton); + skeleton.setAnimation(1, "eff", false); + // 监听动画完成事件 + skeleton.setCompleteListener(function () { + // 动画播放完成后销毁节点 + _this.node.destroy(); + }); + Map_1.default._instance.failLevel("boom"); + // this.node.destroy(); + } + }; + Boom = __decorate([ + ccclass + ], Boom); + return Boom; +}(cc.Component)); +exports.default = Boom; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxwcm9wXFxCb29tLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxvQkFBb0I7QUFDcEIsd0VBQXdFO0FBQ3hFLG1CQUFtQjtBQUNuQixrRkFBa0Y7QUFDbEYsOEJBQThCO0FBQzlCLGtGQUFrRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRWxGLDhCQUFpQztBQUNqQyxrREFBNkM7QUFFdkMsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFLMUM7SUFBa0Msd0JBQVk7SUFBOUM7UUFBQSxxRUFtREM7UUFqREcsVUFBSSxHQUFXLEVBQUUsQ0FBQzs7UUFnRGxCLGlCQUFpQjtJQUNyQixDQUFDO0lBL0NHLDRCQUE0QjtJQUU1QixxQkFBTSxHQUFOO0lBRUEsQ0FBQztJQUVELG9CQUFLLEdBQUw7SUFDQSxDQUFDO0lBRUQsbUJBQUksR0FBSixVQUFLLElBQUk7UUFDTCxJQUFHLElBQUk7WUFBRSxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUMxQixJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO1FBQzdDLHVCQUFhLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLElBQUksRUFBQyxFQUFFLEVBQUMsQ0FBQyxFQUFDLE9BQU8sRUFBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsRUFBQyxLQUFLLENBQUMsQ0FBQztRQUNsRyx5RkFBeUY7SUFFN0YsQ0FBQztJQUVELHdCQUFTLEdBQVQ7UUFDSSxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDdEMsQ0FBQztJQUVELHVCQUFRLEdBQVI7UUFDSSxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUNqQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDckQsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUN4QixDQUFDO0lBR0QseUJBQVUsR0FBVjtRQUFBLGlCQWdCQztRQWZHLElBQUksQ0FBQyxJQUFJLEVBQUcsQ0FBQztRQUNiLHVCQUFhLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLElBQUksRUFBQyxFQUFFLEVBQUMsQ0FBQyxFQUFDLE9BQU8sRUFBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsRUFBQyxLQUFLLENBQUMsQ0FBQztRQUNoRyxJQUFHLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxFQUFDO1lBQ2QsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7WUFDakMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztZQUNsRCxJQUFNLFFBQVEsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQy9FLFFBQVEsQ0FBQyxZQUFZLENBQUMsQ0FBQyxFQUFDLEtBQUssRUFBQyxLQUFLLENBQUMsQ0FBQztZQUNyQyxXQUFXO1lBQ1gsUUFBUSxDQUFDLG1CQUFtQixDQUFDO2dCQUN6QixjQUFjO2dCQUNkLEtBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7WUFDeEIsQ0FBQyxDQUFDLENBQUM7WUFDSCxhQUFXLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUN4Qyx1QkFBdUI7U0FDMUI7SUFDTCxDQUFDO0lBaERnQixJQUFJO1FBRHhCLE9BQU87T0FDYSxJQUFJLENBbUR4QjtJQUFELFdBQUM7Q0FuREQsQUFtREMsQ0FuRGlDLEVBQUUsQ0FBQyxTQUFTLEdBbUQ3QztrQkFuRG9CLElBQUkiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5pbXBvcnQgTWFwQ29ucm9sZXIgZnJvbSBcIi4uL01hcFwiO1xyXG5pbXBvcnQgTnVtYmVyVG9JbWFnZSBmcm9tIFwiLi4vTnVtYmVyVG9JbWFnZVwiO1xyXG5cclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5cclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEJvb20gZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG4gICAgc3RhdGljIF9pbnN0YW5jZTogYW55O1xyXG4gICAgdGltZTogbnVtYmVyID0gNjA7XHJcblxyXG4gICAgLy8gbWFwSW5mbzogbnVtYmVyW11bXSA9IFtdO1xyXG5cclxuICAgIG9uTG9hZCAoKSB7XHJcblxyXG4gICAgfSBcclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdCh0aW1lKXtcclxuICAgICAgICBpZih0aW1lKSB0aGlzLnRpbWUgPSB0aW1lO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInRpbWVcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgIE51bWJlclRvSW1hZ2UubnVtYmVyVG9JbWFnZU5vZGVzKHRoaXMudGltZSwyMCw4LFwibG9ja19cIix0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ0aW1lXCIpLGZhbHNlKTtcclxuICAgICAgICAvLyB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ0aW1lXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy50aW1lLnRvU3RyaW5nKCk7XHJcbiAgIFxyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0Qm9vbSgpe1xyXG4gICAgICAgIHRoaXMuc2NoZWR1bGUodGhpcy51cGRhdGVUaW1lLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICBzdG9wQm9vbSgpe1xyXG4gICAgICAgIHRoaXMudW5zY2hlZHVsZSh0aGlzLnVwZGF0ZVRpbWUpO1xyXG4gICAgICAgIHRoaXMubm9kZS5wYXJlbnQuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikucmVzZXRGcmVlemUoKTtcclxuICAgICAgICB0aGlzLm5vZGUuZGVzdHJveSgpO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgdXBkYXRlVGltZSgpe1xyXG4gICAgICAgIHRoaXMudGltZSAtLTtcclxuICAgICAgICBOdW1iZXJUb0ltYWdlLm51bWJlclRvSW1hZ2VOb2Rlcyh0aGlzLnRpbWUsMjAsOCxcImxvY2tfXCIsdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwidGltZVwiKSxmYWxzZSk7XHJcbiAgICAgICAgaWYodGhpcy50aW1lIDw9IDApe1xyXG4gICAgICAgICAgICB0aGlzLnVuc2NoZWR1bGUodGhpcy51cGRhdGVUaW1lKTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiemhhbmRhblwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICBjb25zdCBza2VsZXRvbiA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInpoYW5kYW5cIikuZ2V0Q29tcG9uZW50KHNwLlNrZWxldG9uKTtcclxuICAgICAgICAgICAgc2tlbGV0b24uc2V0QW5pbWF0aW9uKDEsXCJlZmZcIixmYWxzZSk7XHJcbiAgICAgICAgICAgIC8vIOebkeWQrOWKqOeUu+WujOaIkOS6i+S7tlxyXG4gICAgICAgICAgICBza2VsZXRvbi5zZXRDb21wbGV0ZUxpc3RlbmVyKCgpID0+IHtcclxuICAgICAgICAgICAgICAgIC8vIOWKqOeUu+aSreaUvuWujOaIkOWQjumUgOavgeiKgueCuVxyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLmRlc3Ryb3koKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIE1hcENvbnJvbGVyLl9pbnN0YW5jZS5mYWlsTGV2ZWwoXCJib29tXCIpO1xyXG4gICAgICAgICAgICAvLyB0aGlzLm5vZGUuZGVzdHJveSgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB1cGRhdGUgKGR0KSB7fVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/prop/Freeze.js b/temp/quick-scripts/dst/assets/Script/prop/Freeze.js new file mode 100644 index 0000000..3998160 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/prop/Freeze.js @@ -0,0 +1,114 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/prop/Freeze.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'ad8cbbzCohCR5uifssdRTf+', 'Freeze'); +// Script/prop/Freeze.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var NumberToImage_1 = require("../NumberToImage"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Freeze = /** @class */ (function (_super) { + __extends(Freeze, _super); + function Freeze() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.time = 60; + _this.freeze = null; + return _this; + // update (dt) {} + } + // mapInfo: number[][] = []; + Freeze.prototype.onLoad = function () { + }; + Freeze.prototype.start = function () { + }; + Freeze.prototype.init = function (time, type) { + if (time) + this.time = time; + this.node.getChildByName("time").active = true; + NumberToImage_1.default.numberToImageNodes(this.time, 40, 25, "ice_", this.node.getChildByName("time"), false); + // this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + }; + Freeze.prototype.reduce = function (number) { + var _this = this; + this.time -= number; + if (this.time <= 0) + this.time = 0; + NumberToImage_1.default.numberToImageNodes(this.time, 40, 25, "ice_", this.node.getChildByName("time"), false); + // this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + if (this.time <= 0) { + this.node.getChildByName("bingkuai").active = true; + var skeleton = this.node.getChildByName("bingkuai").getComponent(sp.Skeleton); + skeleton.setAnimation(1, "bingkuai", false); + this.node.getChildByName("icon").active = true; + this.node.getChildByName("time").active = false; + cc.tween(this.node.getChildByName("icon")) + .to(0.5, { opacity: 0 }) + .start(); + // this.node.getChildByName("icon").getComponent(cc.Sprite).setMaterial(0,this.freeze); + // this.node.children.forEach(element => { + // element.destroy(); + // }); + setTimeout(function () { + _this.node.parent.getComponent("Block").resetFreeze(); + _this.node.destroy(); + _this.node.removeFromParent(); + }, 600); + } + }; + __decorate([ + property(cc.Material) + ], Freeze.prototype, "freeze", void 0); + Freeze = __decorate([ + ccclass + ], Freeze); + return Freeze; +}(cc.Component)); +exports.default = Freeze; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxwcm9wXFxGcmVlemUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFHbEYsa0RBQTZDO0FBRXZDLElBQUEsS0FBc0IsRUFBRSxDQUFDLFVBQVUsRUFBbEMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFpQixDQUFDO0FBSzFDO0lBQW9DLDBCQUFZO0lBQWhEO1FBQUEscUVBc0RDO1FBcERHLFVBQUksR0FBVyxFQUFFLENBQUM7UUFHbEIsWUFBTSxHQUFnQixJQUFJLENBQUM7O1FBZ0QzQixpQkFBaUI7SUFDckIsQ0FBQztJQS9DRyw0QkFBNEI7SUFFNUIsdUJBQU0sR0FBTjtJQUVBLENBQUM7SUFFRCxzQkFBSyxHQUFMO0lBRUEsQ0FBQztJQUVELHFCQUFJLEdBQUosVUFBSyxJQUFJLEVBQUMsSUFBSTtRQUNWLElBQUcsSUFBSTtZQUFFLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQzFCLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7UUFDL0MsdUJBQWEsQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsTUFBTSxFQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxFQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ2hHLHlGQUF5RjtJQUU3RixDQUFDO0lBRUQsdUJBQU0sR0FBTixVQUFPLE1BQU07UUFBYixpQkF5QkM7UUF4QkcsSUFBSSxDQUFDLElBQUksSUFBSSxNQUFNLENBQUM7UUFDcEIsSUFBRyxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUM7WUFBRSxJQUFJLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQTtRQUNoQyx1QkFBYSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxNQUFNLEVBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLEVBQUMsS0FBSyxDQUFDLENBQUM7UUFDaEcseUZBQXlGO1FBQ3pGLElBQUcsSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLEVBQUM7WUFDZCxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO1lBQ25ELElBQU0sUUFBUSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDaEYsUUFBUSxDQUFDLFlBQVksQ0FBQyxDQUFDLEVBQUMsVUFBVSxFQUFDLEtBQUssQ0FBQyxDQUFDO1lBQzFDLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7WUFDL0MsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztZQUNoRCxFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDO2lCQUN6QyxFQUFFLENBQUMsR0FBRyxFQUFFLEVBQUUsT0FBTyxFQUFFLENBQUMsRUFBRSxDQUFDO2lCQUN2QixLQUFLLEVBQUUsQ0FBQztZQUVULHVGQUF1RjtZQUN2RiwwQ0FBMEM7WUFDMUMseUJBQXlCO1lBQ3pCLE1BQU07WUFDTixVQUFVLENBQUM7Z0JBQ1AsS0FBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDO2dCQUNyRCxLQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO2dCQUNwQixLQUFJLENBQUMsSUFBSSxDQUFDLGdCQUFnQixFQUFFLENBQUM7WUFDakMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1NBQ1g7SUFDTCxDQUFDO0lBN0NEO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUM7MENBQ0s7SUFMVixNQUFNO1FBRDFCLE9BQU87T0FDYSxNQUFNLENBc0QxQjtJQUFELGFBQUM7Q0F0REQsQUFzREMsQ0F0RG1DLEVBQUUsQ0FBQyxTQUFTLEdBc0QvQztrQkF0RG9CLE1BQU0iLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5pbXBvcnQgTWFwQ29ucm9sZXIgZnJvbSBcIi4uL01hcFwiO1xyXG5pbXBvcnQgTnVtYmVyVG9JbWFnZSBmcm9tIFwiLi4vTnVtYmVyVG9JbWFnZVwiO1xyXG5cclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5cclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEZyZWV6ZSBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcbiAgICBzdGF0aWMgX2luc3RhbmNlOiBhbnk7XHJcbiAgICB0aW1lOiBudW1iZXIgPSA2MDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTWF0ZXJpYWwpXHJcbiAgICBmcmVlemU6IGNjLk1hdGVyaWFsID0gbnVsbDtcclxuXHJcbiAgICAvLyBtYXBJbmZvOiBudW1iZXJbXVtdID0gW107XHJcblxyXG4gICAgb25Mb2FkICgpIHtcclxuXHJcbiAgICB9IFxyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgaW5pdCh0aW1lLHR5cGUpe1xyXG4gICAgICAgIGlmKHRpbWUpIHRoaXMudGltZSA9IHRpbWU7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwidGltZVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIE51bWJlclRvSW1hZ2UubnVtYmVyVG9JbWFnZU5vZGVzKHRoaXMudGltZSw0MCwyNSxcImljZV9cIix0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ0aW1lXCIpLGZhbHNlKTtcclxuICAgICAgICAvLyB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ0aW1lXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy50aW1lLnRvU3RyaW5nKCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHJlZHVjZShudW1iZXIpe1xyXG4gICAgICAgIHRoaXMudGltZSAtPSBudW1iZXI7XHJcbiAgICAgICAgaWYodGhpcy50aW1lIDw9IDApIHRoaXMudGltZSA9IDBcclxuICAgICAgICBOdW1iZXJUb0ltYWdlLm51bWJlclRvSW1hZ2VOb2Rlcyh0aGlzLnRpbWUsNDAsMjUsXCJpY2VfXCIsdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwidGltZVwiKSxmYWxzZSk7XHJcbiAgICAgICAgLy8gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwidGltZVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMudGltZS50b1N0cmluZygpO1xyXG4gICAgICAgIGlmKHRoaXMudGltZSA8PSAwKXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiYmluZ2t1YWlcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgY29uc3Qgc2tlbGV0b24gPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJiaW5na3VhaVwiKS5nZXRDb21wb25lbnQoc3AuU2tlbGV0b24pO1xyXG4gICAgICAgICAgICBza2VsZXRvbi5zZXRBbmltYXRpb24oMSxcImJpbmdrdWFpXCIsZmFsc2UpO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInRpbWVcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImljb25cIikpXHJcbiAgICAgICAgICAgIC50bygwLjUsIHsgb3BhY2l0eTogMCB9KVxyXG4gICAgICAgICAgICAuc3RhcnQoKTtcclxuXHJcbiAgICAgICAgICAgIC8vIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImljb25cIikuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuc2V0TWF0ZXJpYWwoMCx0aGlzLmZyZWV6ZSk7XHJcbiAgICAgICAgICAgIC8vIHRoaXMubm9kZS5jaGlsZHJlbi5mb3JFYWNoKGVsZW1lbnQgPT4ge1xyXG4gICAgICAgICAgICAvLyAgICAgZWxlbWVudC5kZXN0cm95KCk7XHJcbiAgICAgICAgICAgIC8vIH0pO1xyXG4gICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5wYXJlbnQuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikucmVzZXRGcmVlemUoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5kZXN0cm95KCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUucmVtb3ZlRnJvbVBhcmVudCgpO1xyXG4gICAgICAgICAgICB9LCA2MDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/prop/Key.js b/temp/quick-scripts/dst/assets/Script/prop/Key.js new file mode 100644 index 0000000..214fdea --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/prop/Key.js @@ -0,0 +1,93 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/prop/Key.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '92465qnUTJDw5STq1t7oelo', 'Key'); +// Script/prop/Key.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var Map_1 = require("../Map"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Key = /** @class */ (function (_super) { + __extends(Key, _super); + function Key() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.time = 60; + return _this; + // update (dt) {} + } + // mapInfo: number[][] = []; + Key.prototype.onLoad = function () { + }; + Key.prototype.start = function () { + }; + Key.prototype.init = function (time) { + if (time) + this.time = time; + this.node.getChildByName("time").active = true; + this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + this.schedule(this.updateTime, 1); + }; + Key.prototype.updateTime = function () { + this.time--; + this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + if (this.time <= 0) { + this.unschedule(this.updateTime); + this.node.destroy(); + Map_1.default._instance.failLevel(); + // this.node.destroy(); + } + }; + Key = __decorate([ + ccclass + ], Key); + return Key; +}(cc.Component)); +exports.default = Key; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxwcm9wXFxLZXkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFbEYsOEJBQWlDO0FBRTNCLElBQUEsS0FBc0IsRUFBRSxDQUFDLFVBQVUsRUFBbEMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFpQixDQUFDO0FBSzFDO0lBQWlDLHVCQUFZO0lBQTdDO1FBQUEscUVBaUNDO1FBL0JHLFVBQUksR0FBVyxFQUFFLENBQUM7O1FBOEJsQixpQkFBaUI7SUFDckIsQ0FBQztJQTdCRyw0QkFBNEI7SUFFNUIsb0JBQU0sR0FBTjtJQUVBLENBQUM7SUFFRCxtQkFBSyxHQUFMO0lBQ0EsQ0FBQztJQUVELGtCQUFJLEdBQUosVUFBSyxJQUFJO1FBQ0wsSUFBRyxJQUFJO1lBQUUsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFDMUIsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztRQUMvQyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQ3RGLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUN0QyxDQUFDO0lBR0Qsd0JBQVUsR0FBVjtRQUNJLElBQUksQ0FBQyxJQUFJLEVBQUcsQ0FBQztRQUNiLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDdEYsSUFBRyxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsRUFBQztZQUNkLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1lBQ2pDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7WUFDcEIsYUFBVyxDQUFDLFNBQVMsQ0FBQyxTQUFTLEVBQUUsQ0FBQztZQUNsQyx1QkFBdUI7U0FDMUI7SUFDTCxDQUFDO0lBOUJnQixHQUFHO1FBRHZCLE9BQU87T0FDYSxHQUFHLENBaUN2QjtJQUFELFVBQUM7Q0FqQ0QsQUFpQ0MsQ0FqQ2dDLEVBQUUsQ0FBQyxTQUFTLEdBaUM1QztrQkFqQ29CLEdBQUciLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5pbXBvcnQgTWFwQ29ucm9sZXIgZnJvbSBcIi4uL01hcFwiO1xyXG5cclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5cclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEtleSBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcbiAgICBzdGF0aWMgX2luc3RhbmNlOiBhbnk7XHJcbiAgICB0aW1lOiBudW1iZXIgPSA2MDtcclxuXHJcbiAgICAvLyBtYXBJbmZvOiBudW1iZXJbXVtdID0gW107XHJcblxyXG4gICAgb25Mb2FkICgpIHtcclxuXHJcbiAgICB9IFxyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuICAgIH1cclxuXHJcbiAgICBpbml0KHRpbWUpe1xyXG4gICAgICAgIGlmKHRpbWUpIHRoaXMudGltZSA9IHRpbWU7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwidGltZVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInRpbWVcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLnRpbWUudG9TdHJpbmcoKTtcclxuICAgICAgICB0aGlzLnNjaGVkdWxlKHRoaXMudXBkYXRlVGltZSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICB1cGRhdGVUaW1lKCl7XHJcbiAgICAgICAgdGhpcy50aW1lIC0tO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInRpbWVcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLnRpbWUudG9TdHJpbmcoKTtcclxuICAgICAgICBpZih0aGlzLnRpbWUgPD0gMCl7XHJcbiAgICAgICAgICAgIHRoaXMudW5zY2hlZHVsZSh0aGlzLnVwZGF0ZVRpbWUpO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZGVzdHJveSgpO1xyXG4gICAgICAgICAgICBNYXBDb25yb2xlci5faW5zdGFuY2UuZmFpbExldmVsKCk7XHJcbiAgICAgICAgICAgIC8vIHRoaXMubm9kZS5kZXN0cm95KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHVwZGF0ZSAoZHQpIHt9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/prop/Lock.js b/temp/quick-scripts/dst/assets/Script/prop/Lock.js new file mode 100644 index 0000000..6052cea --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/prop/Lock.js @@ -0,0 +1,91 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/prop/Lock.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '41cb8ugLSBH/5aNhnsJ5lX7', 'Lock'); +// Script/prop/Lock.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var NumberToImage_1 = require("../NumberToImage"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Lock = /** @class */ (function (_super) { + __extends(Lock, _super); + function Lock() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.time = 0; + return _this; + // update (dt) {} + } + // mapInfo: number[][] = []; + Lock.prototype.onLoad = function () { + }; + Lock.prototype.start = function () { + }; + Lock.prototype.init = function (time) { + if (time) + this.time = time; + this.node.getChildByName("time").active = true; + NumberToImage_1.default.numberToImageNodes(this.time, 20, 8, "lock_", this.node.getChildByName("time"), false); + }; + Lock.prototype.reduce = function () { + this.time -= 1; + NumberToImage_1.default.numberToImageNodes(this.time, 20, 8, "lock_", this.node.getChildByName("time"), false); + if (this.time <= 0) { + this.node.parent.getComponent("Block").type = 0; + this.node.destroy(); + this.node.removeFromParent(); + } + }; + Lock = __decorate([ + ccclass + ], Lock); + return Lock; +}(cc.Component)); +exports.default = Lock; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxwcm9wXFxMb2NrLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxvQkFBb0I7QUFDcEIsd0VBQXdFO0FBQ3hFLG1CQUFtQjtBQUNuQixrRkFBa0Y7QUFDbEYsOEJBQThCO0FBQzlCLGtGQUFrRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBR2xGLGtEQUE2QztBQUV2QyxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUsxQztJQUFrQyx3QkFBWTtJQUE5QztRQUFBLHFFQStCQztRQTdCRyxVQUFJLEdBQVcsQ0FBQyxDQUFDOztRQTRCakIsaUJBQWlCO0lBQ3JCLENBQUM7SUEzQkcsNEJBQTRCO0lBRTVCLHFCQUFNLEdBQU47SUFFQSxDQUFDO0lBRUQsb0JBQUssR0FBTDtJQUNBLENBQUM7SUFFRCxtQkFBSSxHQUFKLFVBQUssSUFBSTtRQUNMLElBQUcsSUFBSTtZQUFFLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQzFCLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7UUFDL0MsdUJBQWEsQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFDLEVBQUUsRUFBQyxDQUFDLEVBQUMsT0FBTyxFQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxFQUFDLEtBQUssQ0FBQyxDQUFDO0lBRXBHLENBQUM7SUFFRCxxQkFBTSxHQUFOO1FBQ0ksSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLENBQUM7UUFDZix1QkFBYSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUMsRUFBRSxFQUFDLENBQUMsRUFBQyxPQUFPLEVBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLEVBQUMsS0FBSyxDQUFDLENBQUM7UUFDaEcsSUFBRyxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsRUFBQztZQUNkLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDO1lBQ2hELElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7WUFDcEIsSUFBSSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO1NBQ2hDO0lBQ0wsQ0FBQztJQTVCZ0IsSUFBSTtRQUR4QixPQUFPO09BQ2EsSUFBSSxDQStCeEI7SUFBRCxXQUFDO0NBL0JELEFBK0JDLENBL0JpQyxFQUFFLENBQUMsU0FBUyxHQStCN0M7a0JBL0JvQixJQUFJIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuaW1wb3J0IE1hcENvbnJvbGVyIGZyb20gXCIuLi9NYXBcIjtcclxuaW1wb3J0IE51bWJlclRvSW1hZ2UgZnJvbSBcIi4uL051bWJlclRvSW1hZ2VcIjtcclxuXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuXHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBMb2NrIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIHN0YXRpYyBfaW5zdGFuY2U6IGFueTtcclxuICAgIHRpbWU6IG51bWJlciA9IDA7XHJcblxyXG4gICAgLy8gbWFwSW5mbzogbnVtYmVyW11bXSA9IFtdO1xyXG5cclxuICAgIG9uTG9hZCAoKSB7XHJcblxyXG4gICAgfSBcclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdCh0aW1lKXtcclxuICAgICAgICBpZih0aW1lKSB0aGlzLnRpbWUgPSB0aW1lO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInRpbWVcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICBOdW1iZXJUb0ltYWdlLm51bWJlclRvSW1hZ2VOb2Rlcyh0aGlzLnRpbWUsMjAsOCxcImxvY2tfXCIsdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwidGltZVwiKSxmYWxzZSk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHJlZHVjZSgpe1xyXG4gICAgICAgIHRoaXMudGltZSAtPSAxO1xyXG4gICAgICAgIE51bWJlclRvSW1hZ2UubnVtYmVyVG9JbWFnZU5vZGVzKHRoaXMudGltZSwyMCw4LFwibG9ja19cIix0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ0aW1lXCIpLGZhbHNlKTtcclxuICAgICAgICBpZih0aGlzLnRpbWUgPD0gMCl7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5wYXJlbnQuZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikudHlwZSA9IDA7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5kZXN0cm95KCk7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5yZW1vdmVGcm9tUGFyZW50KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHVwZGF0ZSAoZHQpIHt9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/prop/Star.js b/temp/quick-scripts/dst/assets/Script/prop/Star.js new file mode 100644 index 0000000..0985608 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/prop/Star.js @@ -0,0 +1,97 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/prop/Star.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'd773dbWW6tAz6F+Z0L3IXUx', 'Star'); +// Script/prop/Star.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var Map_1 = require("../Map"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Star = /** @class */ (function (_super) { + __extends(Star, _super); + function Star() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.time = 60; + // mapInfo: number[][] = []; + _this.star_SpriteFrame = null; + return _this; + // update (dt) {} + } + Star.prototype.onLoad = function () { + }; + Star.prototype.start = function () { + }; + Star.prototype.init = function (time) { + if (time) + this.time = time; + this.node.getChildByName("time").active = true; + this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + this.schedule(this.updateTime, 1); + }; + Star.prototype.updateTime = function () { + this.time--; + this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + if (this.time <= 0) { + this.unschedule(this.updateTime); + this.node.destroy(); + Map_1.default._instance.failLevel(); + // this.node.destroy(); + } + }; + __decorate([ + property(cc.SpriteAtlas) + ], Star.prototype, "star_SpriteFrame", void 0); + Star = __decorate([ + ccclass + ], Star); + return Star; +}(cc.Component)); +exports.default = Star; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxwcm9wXFxTdGFyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxvQkFBb0I7QUFDcEIsd0VBQXdFO0FBQ3hFLG1CQUFtQjtBQUNuQixrRkFBa0Y7QUFDbEYsOEJBQThCO0FBQzlCLGtGQUFrRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRWxGLDhCQUFpQztBQUUzQixJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUsxQztJQUFrQyx3QkFBWTtJQUE5QztRQUFBLHFFQW1DQztRQWpDRyxVQUFJLEdBQVcsRUFBRSxDQUFDO1FBRWxCLDRCQUE0QjtRQUU1QixzQkFBZ0IsR0FBbUIsSUFBSSxDQUFDOztRQTRCeEMsaUJBQWlCO0lBQ3JCLENBQUM7SUEzQkcscUJBQU0sR0FBTjtJQUVBLENBQUM7SUFFRCxvQkFBSyxHQUFMO0lBQ0EsQ0FBQztJQUVELG1CQUFJLEdBQUosVUFBSyxJQUFJO1FBQ0wsSUFBRyxJQUFJO1lBQUUsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFDMUIsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztRQUMvQyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQ3RGLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUN0QyxDQUFDO0lBR0QseUJBQVUsR0FBVjtRQUNJLElBQUksQ0FBQyxJQUFJLEVBQUcsQ0FBQztRQUNiLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDdEYsSUFBRyxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsRUFBQztZQUNkLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1lBQ2pDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7WUFDcEIsYUFBVyxDQUFDLFNBQVMsQ0FBQyxTQUFTLEVBQUUsQ0FBQztZQUNsQyx1QkFBdUI7U0FDMUI7SUFDTCxDQUFDO0lBMUJEO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUM7a0RBQ2U7SUFOdkIsSUFBSTtRQUR4QixPQUFPO09BQ2EsSUFBSSxDQW1DeEI7SUFBRCxXQUFDO0NBbkNELEFBbUNDLENBbkNpQyxFQUFFLENBQUMsU0FBUyxHQW1DN0M7a0JBbkNvQixJQUFJIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuaW1wb3J0IE1hcENvbnJvbGVyIGZyb20gXCIuLi9NYXBcIjtcclxuXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuXHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBTdGFyIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIHN0YXRpYyBfaW5zdGFuY2U6IGFueTtcclxuICAgIHRpbWU6IG51bWJlciA9IDYwO1xyXG5cclxuICAgIC8vIG1hcEluZm86IG51bWJlcltdW10gPSBbXTtcclxuICAgIEBwcm9wZXJ0eShjYy5TcHJpdGVBdGxhcylcclxuICAgIHN0YXJfU3ByaXRlRnJhbWU6IGNjLlNwcml0ZUF0bGFzID0gbnVsbDtcclxuXHJcbiAgICBvbkxvYWQgKCkge1xyXG5cclxuICAgIH0gXHJcblxyXG4gICAgc3RhcnQgKCkge1xyXG4gICAgfVxyXG5cclxuICAgIGluaXQodGltZSl7XHJcbiAgICAgICAgaWYodGltZSkgdGhpcy50aW1lID0gdGltZTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ0aW1lXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwidGltZVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMudGltZS50b1N0cmluZygpO1xyXG4gICAgICAgIHRoaXMuc2NoZWR1bGUodGhpcy51cGRhdGVUaW1lLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIHVwZGF0ZVRpbWUoKXtcclxuICAgICAgICB0aGlzLnRpbWUgLS07XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwidGltZVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMudGltZS50b1N0cmluZygpO1xyXG4gICAgICAgIGlmKHRoaXMudGltZSA8PSAwKXtcclxuICAgICAgICAgICAgdGhpcy51bnNjaGVkdWxlKHRoaXMudXBkYXRlVGltZSk7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5kZXN0cm95KCk7XHJcbiAgICAgICAgICAgIE1hcENvbnJvbGVyLl9pbnN0YW5jZS5mYWlsTGV2ZWwoKTtcclxuICAgICAgICAgICAgLy8gdGhpcy5ub2RlLmRlc3Ryb3koKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/animation/NewScript.js b/temp/quick-scripts/dst/assets/animation/NewScript.js new file mode 100644 index 0000000..d01b17d --- /dev/null +++ b/temp/quick-scripts/dst/assets/animation/NewScript.js @@ -0,0 +1,67 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/animation/NewScript.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '2cd54+HgYFITpFe6QLlvqDB', 'NewScript'); +// animation/NewScript.js + +"use strict"; + +// Learn cc.Class: +// - https://docs.cocos.com/creator/manual/en/scripting/class.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +cc.Class({ + "extends": cc.Component, + properties: { + sex: { + type: cc.Enum({ + male: 0, + female: 1 + }), + "default": 0 + } // foo: { + // // ATTRIBUTES: + // default: null, // The default value will be used only when the component attaching + // // to a node for the first time + // type: cc.SpriteFrame, // optional, default is typeof default + // serializable: true, // optional, default is true + // }, + // bar: { + // get () { + // return this._bar; + // }, + // set (value) { + // this._bar = value; + // } + // }, + + }, + // LIFE-CYCLE CALLBACKS: + // onLoad () {}, + start: function start() {} // update (dt) {}, + +}); + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcYW5pbWF0aW9uXFxOZXdTY3JpcHQuanMiXSwibmFtZXMiOlsiY2MiLCJDbGFzcyIsIkNvbXBvbmVudCIsInByb3BlcnRpZXMiLCJzZXgiLCJ0eXBlIiwiRW51bSIsIm1hbGUiLCJmZW1hbGUiLCJzdGFydCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQUEsRUFBRSxDQUFDQyxLQUFILENBQVM7QUFDTCxhQUFTRCxFQUFFLENBQUNFLFNBRFA7QUFHTEMsRUFBQUEsVUFBVSxFQUFFO0FBQ1JDLElBQUFBLEdBQUcsRUFBQztBQUNBQyxNQUFBQSxJQUFJLEVBQUNMLEVBQUUsQ0FBQ00sSUFBSCxDQUFRO0FBQ1RDLFFBQUFBLElBQUksRUFBQyxDQURJO0FBRVRDLFFBQUFBLE1BQU0sRUFBQztBQUZFLE9BQVIsQ0FETDtBQUtBLGlCQUFRO0FBTFIsS0FESSxDQVFSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUF0QlEsR0FIUDtBQTRCTDtBQUVBO0FBRUFDLEVBQUFBLEtBaENLLG1CQWdDSSxDQUVSLENBbENJLENBb0NMOztBQXBDSyxDQUFUIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBjYy5DbGFzczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvY2xhc3MuaHRtbFxyXG4vLyBMZWFybiBBdHRyaWJ1dGU6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcclxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2xpZmUtY3ljbGUtY2FsbGJhY2tzLmh0bWxcclxuXHJcbmNjLkNsYXNzKHtcclxuICAgIGV4dGVuZHM6IGNjLkNvbXBvbmVudCxcclxuXHJcbiAgICBwcm9wZXJ0aWVzOiB7XHJcbiAgICAgICAgc2V4OntcclxuICAgICAgICAgICAgdHlwZTpjYy5FbnVtKHtcclxuICAgICAgICAgICAgICAgIG1hbGU6MCxcclxuICAgICAgICAgICAgICAgIGZlbWFsZToxXHJcbiAgICAgICAgICAgIH0pLFxyXG4gICAgICAgICAgICBkZWZhdWx0OjBcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gZm9vOiB7XHJcbiAgICAgICAgLy8gICAgIC8vIEFUVFJJQlVURVM6XHJcbiAgICAgICAgLy8gICAgIGRlZmF1bHQ6IG51bGwsICAgICAgICAvLyBUaGUgZGVmYXVsdCB2YWx1ZSB3aWxsIGJlIHVzZWQgb25seSB3aGVuIHRoZSBjb21wb25lbnQgYXR0YWNoaW5nXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0byBhIG5vZGUgZm9yIHRoZSBmaXJzdCB0aW1lXHJcbiAgICAgICAgLy8gICAgIHR5cGU6IGNjLlNwcml0ZUZyYW1lLCAvLyBvcHRpb25hbCwgZGVmYXVsdCBpcyB0eXBlb2YgZGVmYXVsdFxyXG4gICAgICAgIC8vICAgICBzZXJpYWxpemFibGU6IHRydWUsICAgLy8gb3B0aW9uYWwsIGRlZmF1bHQgaXMgdHJ1ZVxyXG4gICAgICAgIC8vIH0sXHJcbiAgICAgICAgLy8gYmFyOiB7XHJcbiAgICAgICAgLy8gICAgIGdldCAoKSB7XHJcbiAgICAgICAgLy8gICAgICAgICByZXR1cm4gdGhpcy5fYmFyO1xyXG4gICAgICAgIC8vICAgICB9LFxyXG4gICAgICAgIC8vICAgICBzZXQgKHZhbHVlKSB7XHJcbiAgICAgICAgLy8gICAgICAgICB0aGlzLl9iYXIgPSB2YWx1ZTtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH0sXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIExJRkUtQ1lDTEUgQ0FMTEJBQ0tTOlxyXG5cclxuICAgIC8vIG9uTG9hZCAoKSB7fSxcclxuXHJcbiAgICBzdGFydCAoKSB7XHJcblxyXG4gICAgfSxcclxuXHJcbiAgICAvLyB1cGRhdGUgKGR0KSB7fSxcclxufSk7XHJcbiJdfQ== \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/effect/融化.js b/temp/quick-scripts/dst/assets/effect/融化.js new file mode 100644 index 0000000..8014258 --- /dev/null +++ b/temp/quick-scripts/dst/assets/effect/融化.js @@ -0,0 +1,82 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/effect/融化.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '341aezWi/BCGa2q28VO8ioy', '融化'); +// effect/融化.ts + +"use strict"; +// IceMelt.ts +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.IceMelt = void 0; +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var IceMelt = /** @class */ (function (_super) { + __extends(IceMelt, _super); + function IceMelt() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.speed = 1; + //是否融化 + _this._isMelt = false; + _this._time = 0; + return _this; + } + IceMelt.prototype.start = function () { + this._material = this.node.getComponent(cc.Sprite).getMaterial(0); + }; + IceMelt.prototype.update = function (dt) { + if (this._material && this._isMelt) { + this._material.setProperty('u_time', this._time); + this._time += dt * this.speed; + } + }; + //开始融化 + IceMelt.prototype.startMelt = function () { + this._isMelt = true; + this._time = 0; + }; + IceMelt = __decorate([ + ccclass() + ], IceMelt); + return IceMelt; +}(cc.Component)); +exports.IceMelt = IceMelt; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcZWZmZWN0XFzono3ljJYudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLGFBQWE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFJUCxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUc1QztJQUE2QiwyQkFBWTtJQUF6QztRQUFBLHFFQXlCQztRQXZCRyxXQUFLLEdBQVcsQ0FBQyxDQUFDO1FBRWxCLE1BQU07UUFDRSxhQUFPLEdBQVksS0FBSyxDQUFDO1FBQ3pCLFdBQUssR0FBVyxDQUFDLENBQUM7O0lBbUI5QixDQUFDO0lBaEJHLHVCQUFLLEdBQUw7UUFDSSxJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDdEUsQ0FBQztJQUVELHdCQUFNLEdBQU4sVUFBTyxFQUFFO1FBQ0wsSUFBSSxJQUFJLENBQUMsU0FBUyxJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDaEMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUNqRCxJQUFJLENBQUMsS0FBSyxJQUFJLEVBQUUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDO1NBQ2pDO0lBQ0wsQ0FBQztJQUVELE1BQU07SUFDTiwyQkFBUyxHQUFUO1FBQ0ksSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUM7UUFDcEIsSUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUM7SUFDbkIsQ0FBQztJQXhCUSxPQUFPO1FBRG5CLE9BQU8sRUFBRTtPQUNHLE9BQU8sQ0F5Qm5CO0lBQUQsY0FBQztDQXpCRCxBQXlCQyxDQXpCNEIsRUFBRSxDQUFDLFNBQVMsR0F5QnhDO0FBekJZLDBCQUFPIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gSWNlTWVsdC50c1xyXG5cclxuXHJcblxyXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3MoKVxyXG5leHBvcnQgY2xhc3MgSWNlTWVsdCBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgc3BlZWQ6IG51bWJlciA9IDE7XHJcblxyXG4gICAgLy/mmK/lkKbono3ljJZcclxuICAgIHByaXZhdGUgX2lzTWVsdDogYm9vbGVhbiA9IGZhbHNlO1xyXG4gICAgcHJpdmF0ZSBfdGltZTogbnVtYmVyID0gMDtcclxuICAgIHByaXZhdGUgX21hdGVyaWFsOiBjYy5NYXRlcmlhbFZhcmlhbnQ7XHJcblxyXG4gICAgc3RhcnQoKSB7XHJcbiAgICAgICAgdGhpcy5fbWF0ZXJpYWwgPSB0aGlzLm5vZGUuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuZ2V0TWF0ZXJpYWwoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdXBkYXRlKGR0KSB7XHJcbiAgICAgICAgaWYgKHRoaXMuX21hdGVyaWFsICYmIHRoaXMuX2lzTWVsdCkge1xyXG4gICAgICAgICAgICB0aGlzLl9tYXRlcmlhbC5zZXRQcm9wZXJ0eSgndV90aW1lJywgdGhpcy5fdGltZSk7XHJcbiAgICAgICAgICAgIHRoaXMuX3RpbWUgKz0gZHQgKiB0aGlzLnNwZWVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL+W8gOWni+iejeWMllxyXG4gICAgc3RhcnRNZWx0KCkge1xyXG4gICAgICAgIHRoaXMuX2lzTWVsdCA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5fdGltZSA9IDA7XHJcbiAgICB9XHJcbn0iXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js b/temp/quick-scripts/dst/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js new file mode 100644 index 0000000..ca85f21 --- /dev/null +++ b/temp/quick-scripts/dst/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js @@ -0,0 +1,46 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '7a231Rz0d9LBYYgY3bDYlLB', 'use_v2.1-2.2.1_cc.Toggle_event'); +// migration/use_v2.1-2.2.1_cc.Toggle_event.js + +"use strict"; + +/* + * This script is automatically generated by Cocos Creator and is only used for projects compatible with the v2.1.0 ~ 2.2.1 version. + * You do not need to manually add this script in any other project. + * If you don't use cc.Toggle in your project, you can delete this script directly. + * If your project is hosted in VCS such as git, submit this script together. + * + * 此脚本由 Cocos Creator 自动生成,仅用于兼容 v2.1.0 ~ 2.2.1 版本的工程, + * 你无需在任何其它项目中手动添加此脚本。 + * 如果你的项目中没用到 Toggle,可直接删除该脚本。 + * 如果你的项目有托管于 git 等版本库,请将此脚本一并上传。 + */ +if (cc.Toggle) { + // Whether to trigger 'toggle' and 'checkEvents' events when modifying 'toggle.isChecked' in the code + // 在代码中修改 'toggle.isChecked' 时是否触发 'toggle' 与 'checkEvents' 事件 + cc.Toggle._triggerEventInScript_isChecked = true; +} + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcbWlncmF0aW9uXFx1c2VfdjIuMS0yLjIuMV9jYy5Ub2dnbGVfZXZlbnQuanMiXSwibmFtZXMiOlsiY2MiLCJUb2dnbGUiLCJfdHJpZ2dlckV2ZW50SW5TY3JpcHRfaXNDaGVja2VkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQSxJQUFJQSxFQUFFLENBQUNDLE1BQVAsRUFBZTtBQUNYO0FBQ0E7QUFDQUQsRUFBQUEsRUFBRSxDQUFDQyxNQUFILENBQVVDLCtCQUFWLEdBQTRDLElBQTVDO0FBQ0giLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIFRoaXMgc2NyaXB0IGlzIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGJ5IENvY29zIENyZWF0b3IgYW5kIGlzIG9ubHkgdXNlZCBmb3IgcHJvamVjdHMgY29tcGF0aWJsZSB3aXRoIHRoZSB2Mi4xLjAg772eIDIuMi4xIHZlcnNpb24uXHJcbiAqIFlvdSBkbyBub3QgbmVlZCB0byBtYW51YWxseSBhZGQgdGhpcyBzY3JpcHQgaW4gYW55IG90aGVyIHByb2plY3QuXHJcbiAqIElmIHlvdSBkb24ndCB1c2UgY2MuVG9nZ2xlIGluIHlvdXIgcHJvamVjdCwgeW91IGNhbiBkZWxldGUgdGhpcyBzY3JpcHQgZGlyZWN0bHkuXHJcbiAqIElmIHlvdXIgcHJvamVjdCBpcyBob3N0ZWQgaW4gVkNTIHN1Y2ggYXMgZ2l0LCBzdWJtaXQgdGhpcyBzY3JpcHQgdG9nZXRoZXIuXHJcbiAqXHJcbiAqIOatpOiEmuacrOeUsSBDb2NvcyBDcmVhdG9yIOiHquWKqOeUn+aIkO+8jOS7heeUqOS6juWFvOWuuSB2Mi4xLjAgfiAyLjIuMSDniYjmnKznmoTlt6XnqIvvvIxcclxuICog5L2g5peg6ZyA5Zyo5Lu75L2V5YW25a6D6aG555uu5Lit5omL5Yqo5re75Yqg5q2k6ISa5pys44CCXHJcbiAqIOWmguaenOS9oOeahOmhueebruS4reayoeeUqOWIsCBUb2dnbGXvvIzlj6/nm7TmjqXliKDpmaTor6XohJrmnKzjgIJcclxuICog5aaC5p6c5L2g55qE6aG555uu5pyJ5omY566h5LqOIGdpdCDnrYnniYjmnKzlupPvvIzor7flsIbmraTohJrmnKzkuIDlubbkuIrkvKDjgIJcclxuICovXHJcblxyXG5pZiAoY2MuVG9nZ2xlKSB7XHJcbiAgICAvLyBXaGV0aGVyIHRvIHRyaWdnZXIgJ3RvZ2dsZScgYW5kICdjaGVja0V2ZW50cycgZXZlbnRzIHdoZW4gbW9kaWZ5aW5nICd0b2dnbGUuaXNDaGVja2VkJyBpbiB0aGUgY29kZVxyXG4gICAgLy8g5Zyo5Luj56CB5Lit5L+u5pS5ICd0b2dnbGUuaXNDaGVja2VkJyDml7bmmK/lkKbop6blj5EgJ3RvZ2dsZScg5LiOICdjaGVja0V2ZW50cycg5LqL5Lu2XHJcbiAgICBjYy5Ub2dnbGUuX3RyaWdnZXJFdmVudEluU2NyaXB0X2lzQ2hlY2tlZCA9IHRydWU7XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/migration/use_v2.1-2.2.1_cc.Toggle_event_1.js b/temp/quick-scripts/dst/assets/migration/use_v2.1-2.2.1_cc.Toggle_event_1.js new file mode 100644 index 0000000..2af5584 --- /dev/null +++ b/temp/quick-scripts/dst/assets/migration/use_v2.1-2.2.1_cc.Toggle_event_1.js @@ -0,0 +1,46 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/migration/use_v2.1-2.2.1_cc.Toggle_event_1.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'c9ad1iUTB1PyqJ3cmtMGJ31', 'use_v2.1-2.2.1_cc.Toggle_event_1'); +// migration/use_v2.1-2.2.1_cc.Toggle_event_1.js + +"use strict"; + +/* + * This script is automatically generated by Cocos Creator and is only used for projects compatible with the v2.1.0 ~ 2.2.1 version. + * You do not need to manually add this script in any other project. + * If you don't use cc.Toggle in your project, you can delete this script directly. + * If your project is hosted in VCS such as git, submit this script together. + * + * 此脚本由 Cocos Creator 自动生成,仅用于兼容 v2.1.0 ~ 2.2.1 版本的工程, + * 你无需在任何其它项目中手动添加此脚本。 + * 如果你的项目中没用到 Toggle,可直接删除该脚本。 + * 如果你的项目有托管于 git 等版本库,请将此脚本一并上传。 + */ +if (cc.Toggle) { + // Whether to trigger 'toggle' and 'checkEvents' events when modifying 'toggle.isChecked' in the code + // 在代码中修改 'toggle.isChecked' 时是否触发 'toggle' 与 'checkEvents' 事件 + cc.Toggle._triggerEventInScript_isChecked = true; +} + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcbWlncmF0aW9uXFx1c2VfdjIuMS0yLjIuMV9jYy5Ub2dnbGVfZXZlbnRfMS5qcyJdLCJuYW1lcyI6WyJjYyIsIlRvZ2dsZSIsIl90cmlnZ2VyRXZlbnRJblNjcmlwdF9pc0NoZWNrZWQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLElBQUlBLEVBQUUsQ0FBQ0MsTUFBUCxFQUFlO0FBQ1g7QUFDQTtBQUNBRCxFQUFBQSxFQUFFLENBQUNDLE1BQUgsQ0FBVUMsK0JBQVYsR0FBNEMsSUFBNUM7QUFDSCIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICogVGhpcyBzY3JpcHQgaXMgYXV0b21hdGljYWxseSBnZW5lcmF0ZWQgYnkgQ29jb3MgQ3JlYXRvciBhbmQgaXMgb25seSB1c2VkIGZvciBwcm9qZWN0cyBjb21wYXRpYmxlIHdpdGggdGhlIHYyLjEuMCDvvZ4gMi4yLjEgdmVyc2lvbi5cclxuICogWW91IGRvIG5vdCBuZWVkIHRvIG1hbnVhbGx5IGFkZCB0aGlzIHNjcmlwdCBpbiBhbnkgb3RoZXIgcHJvamVjdC5cclxuICogSWYgeW91IGRvbid0IHVzZSBjYy5Ub2dnbGUgaW4geW91ciBwcm9qZWN0LCB5b3UgY2FuIGRlbGV0ZSB0aGlzIHNjcmlwdCBkaXJlY3RseS5cclxuICogSWYgeW91ciBwcm9qZWN0IGlzIGhvc3RlZCBpbiBWQ1Mgc3VjaCBhcyBnaXQsIHN1Ym1pdCB0aGlzIHNjcmlwdCB0b2dldGhlci5cclxuICpcclxuICog5q2k6ISa5pys55SxIENvY29zIENyZWF0b3Ig6Ieq5Yqo55Sf5oiQ77yM5LuF55So5LqO5YW85a65IHYyLjEuMCB+IDIuMi4xIOeJiOacrOeahOW3peeoi++8jFxyXG4gKiDkvaDml6DpnIDlnKjku7vkvZXlhbblroPpobnnm67kuK3miYvliqjmt7vliqDmraTohJrmnKzjgIJcclxuICog5aaC5p6c5L2g55qE6aG555uu5Lit5rKh55So5YiwIFRvZ2dsZe+8jOWPr+ebtOaOpeWIoOmZpOivpeiEmuacrOOAglxyXG4gKiDlpoLmnpzkvaDnmoTpobnnm67mnInmiZjnrqHkuo4gZ2l0IOetieeJiOacrOW6k++8jOivt+WwhuatpOiEmuacrOS4gOW5tuS4iuS8oOOAglxyXG4gKi9cclxuXHJcbmlmIChjYy5Ub2dnbGUpIHtcclxuICAgIC8vIFdoZXRoZXIgdG8gdHJpZ2dlciAndG9nZ2xlJyBhbmQgJ2NoZWNrRXZlbnRzJyBldmVudHMgd2hlbiBtb2RpZnlpbmcgJ3RvZ2dsZS5pc0NoZWNrZWQnIGluIHRoZSBjb2RlXHJcbiAgICAvLyDlnKjku6PnoIHkuK3kv67mlLkgJ3RvZ2dsZS5pc0NoZWNrZWQnIOaXtuaYr+WQpuinpuWPkSAndG9nZ2xlJyDkuI4gJ2NoZWNrRXZlbnRzJyDkuovku7ZcclxuICAgIGNjLlRvZ2dsZS5fdHJpZ2dlckV2ZW50SW5TY3JpcHRfaXNDaGVja2VkID0gdHJ1ZTtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/tiledmap-optimize-resource/Script/TmoAssembler.js b/temp/quick-scripts/dst/tiledmap-optimize-resource/Script/TmoAssembler.js new file mode 100644 index 0000000..74e9a9f --- /dev/null +++ b/temp/quick-scripts/dst/tiledmap-optimize-resource/Script/TmoAssembler.js @@ -0,0 +1,386 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/tiledmap-optimize-resource/Script/TmoAssembler.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '18d1c5ObBtCeaysyO5bMIgb', 'TmoAssembler'); +// Script/TmoAssembler.js + +"use strict"; + +exports.__esModule = true; +exports.TmoAssembler = void 0; + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +var gfx = cc.gfx; // 颜色去除 + 物件图集合批 + +var vfmtPosUvIndex = new gfx.VertexFormat([{ + name: gfx.ATTR_POSITION, + type: gfx.ATTR_TYPE_FLOAT32, + num: 2 +}, { + name: gfx.ATTR_UV0, + type: gfx.ATTR_TYPE_FLOAT32, + num: 2 +}, { + name: "a_texture_idx", + type: gfx.ATTR_TYPE_FLOAT32, + num: 1 +}]); // 仅物件图集合批 + +var vfmtPosUvColorIndex = new gfx.VertexFormat([{ + name: gfx.ATTR_POSITION, + type: gfx.ATTR_TYPE_FLOAT32, + num: 2 +}, { + name: gfx.ATTR_UV0, + type: gfx.ATTR_TYPE_FLOAT32, + num: 2 +}, { + name: "a_texture_idx", + type: gfx.ATTR_TYPE_FLOAT32, + num: 1 +}, { + name: gfx.ATTR_COLOR, + type: gfx.ATTR_TYPE_UINT8, + num: 4, + normalize: true +}]); + +var TmoAssembler = /*#__PURE__*/function (_cc$Assembler) { + _inheritsLoose(TmoAssembler, _cc$Assembler); + + function TmoAssembler() { + return _cc$Assembler.apply(this, arguments) || this; + } + + var _proto = TmoAssembler.prototype; + + _proto.init = function init(comp) { + _cc$Assembler.prototype.init.call(this, comp); + + this._noColor = comp.isNoColor(); + this.updateColor = this._noColor ? undefined : this.updateColorFunc; + this.uvOffset = 2; + this.colorOffset = 5; + this.textureIndexOffset = 4; + this.floatsPerVert = this._noColor ? 5 : 6; + this.indicesCount = 6; + this.verticesCount = 4; + this._renderData = new cc.RenderData(); + + this._renderData.init(this); + + this.initLocal(); + this.initData(); + }; + + _proto.initLocal = function initLocal() { + this._local = []; + this._local.length = 4; + }; + + _proto.initData = function initData() { + var data = this._renderData; + data.createFlexData(0, this.verticesCount, this.indicesCount, this.getVfmt()); // 填充顶点索引信息 + + var indices = data.iDatas[0]; + var count = indices.length / 6; + + for (var i = 0, idx = 0; i < count; i++) { + var vertextID = i * 4; + indices[idx++] = vertextID; + indices[idx++] = vertextID + 1; + indices[idx++] = vertextID + 2; + indices[idx++] = vertextID + 1; + indices[idx++] = vertextID + 3; + indices[idx++] = vertextID + 2; + } + }; + + _proto.getBuffer = function getBuffer() { + return cc.renderer._handle.getBuffer("mesh", this.getVfmt()); + }; + + _proto.getVfmt = function getVfmt() { + return this._noColor ? vfmtPosUvIndex : vfmtPosUvColorIndex; + }; + + _proto.updateRenderData = function updateRenderData(sprite) { + this.packToDynamicAtlas(sprite, sprite._spriteFrame); + + if (sprite._vertsDirty) { + this.updateUVs(sprite); + this.updateVerts(sprite); + this.updateTextureIdx(sprite); + sprite._vertsDirty = false; + } + } + /** + * 填充textureIndex数据 + * @param {cc.Sprite} sprite + */ + ; + + _proto.updateTextureIdx = function updateTextureIdx(sprite) { + var textureIdx = sprite._textureIdx; + var verts = this._renderData.vDatas[0]; + var verticesCount = this.verticesCount; + var floatsPerVert = this.floatsPerVert; + var textureIndexOffset = this.textureIndexOffset; + + for (var i = 0; i < verticesCount; i++) { + var index = i * floatsPerVert + textureIndexOffset; + verts[index] = textureIdx; + } + }; + + _proto.updateUVs = function updateUVs(sprite) { + var uv = sprite._spriteFrame.uv; + var uvOffset = this.uvOffset; + var floatsPerVert = this.floatsPerVert; + var verts = this._renderData.vDatas[0]; + + for (var i = 0; i < 4; i++) { + var srcOffset = i * 2; + var dstOffset = floatsPerVert * i + uvOffset; + verts[dstOffset] = uv[srcOffset]; + verts[dstOffset + 1] = uv[srcOffset + 1]; + } + }; + + _proto.updateVerts = function updateVerts(sprite) { + var node = sprite.node, + cw = node.width, + ch = node.height, + appx = node.anchorX * cw, + appy = node.anchorY * ch, + l, + b, + r, + t; + + if (sprite.trim) { + l = -appx; + b = -appy; + r = cw - appx; + t = ch - appy; + } else { + var frame = sprite.spriteFrame, + ow = frame._originalSize.width, + oh = frame._originalSize.height, + rw = frame._rect.width, + rh = frame._rect.height, + offset = frame._offset, + scaleX = cw / ow, + scaleY = ch / oh; + var trimLeft = offset.x + (ow - rw) / 2; + var trimRight = offset.x - (ow - rw) / 2; + var trimBottom = offset.y + (oh - rh) / 2; + var trimTop = offset.y - (oh - rh) / 2; + l = trimLeft * scaleX - appx; + b = trimBottom * scaleY - appy; + r = cw + trimRight * scaleX - appx; + t = ch + trimTop * scaleY - appy; + } + + var local = this._local; + local[0] = l; + local[1] = b; + local[2] = r; + local[3] = t; + this.updateWorldVerts(sprite); + }; + + _proto.updateColorFunc = function updateColorFunc(comp, color) { + var uintVerts = this._renderData.uintVDatas[0]; + if (!uintVerts) return; + color = color != null ? color : comp.node.color._val; + var floatsPerVert = this.floatsPerVert; + var colorOffset = this.colorOffset; + + for (var i = colorOffset, l = uintVerts.length; i < l; i += floatsPerVert) { + uintVerts[i] = color; + } + }; + + _proto.updateWorldVerts = function updateWorldVerts(comp) { + if (CC_NATIVERENDERER) { + // 原生平台兼容代码 复制于jsb-engine.js中的cc.Assembler2D.prototype.updateWorldVerts + var local = this._local; + var verts = this._renderData.vDatas[0]; + var vl = local[0], + vr = local[2], + vb = local[1], + vt = local[3]; + var floatsPerVert = this.floatsPerVert; + var vertexOffset = 0; // left bottom + + verts[vertexOffset] = vl; + verts[vertexOffset + 1] = vb; + vertexOffset += floatsPerVert; // right bottom + + verts[vertexOffset] = vr; + verts[vertexOffset + 1] = vb; + vertexOffset += floatsPerVert; // left top + + verts[vertexOffset] = vl; + verts[vertexOffset + 1] = vt; + vertexOffset += floatsPerVert; // right top + + verts[vertexOffset] = vr; + verts[vertexOffset + 1] = vt; + } else { + var _local = this._local; + var _verts = this._renderData.vDatas[0]; + var matrix = comp.node._worldMatrix; + var matrixm = matrix.m, + a = matrixm[0], + b = matrixm[1], + c = matrixm[4], + d = matrixm[5], + tx = matrixm[12], + ty = matrixm[13]; + var _vl = _local[0], + _vr = _local[2], + _vb = _local[1], + _vt = _local[3]; + var _floatsPerVert = this.floatsPerVert; + var _vertexOffset = 0; + var justTranslate = a === 1 && b === 0 && c === 0 && d === 1; + + if (justTranslate) { + // left bottom + _verts[_vertexOffset] = _vl + tx; + _verts[_vertexOffset + 1] = _vb + ty; + _vertexOffset += _floatsPerVert; // right bottom + + _verts[_vertexOffset] = _vr + tx; + _verts[_vertexOffset + 1] = _vb + ty; + _vertexOffset += _floatsPerVert; // left top + + _verts[_vertexOffset] = _vl + tx; + _verts[_vertexOffset + 1] = _vt + ty; + _vertexOffset += _floatsPerVert; // right top + + _verts[_vertexOffset] = _vr + tx; + _verts[_vertexOffset + 1] = _vt + ty; + } else { + var al = a * _vl, + ar = a * _vr, + bl = b * _vl, + br = b * _vr, + cb = c * _vb, + ct = c * _vt, + db = d * _vb, + dt = d * _vt; // left bottom + + _verts[_vertexOffset] = al + cb + tx; + _verts[_vertexOffset + 1] = bl + db + ty; + _vertexOffset += _floatsPerVert; // right bottom + + _verts[_vertexOffset] = ar + cb + tx; + _verts[_vertexOffset + 1] = br + db + ty; + _vertexOffset += _floatsPerVert; // left top + + _verts[_vertexOffset] = al + ct + tx; + _verts[_vertexOffset + 1] = bl + dt + ty; + _vertexOffset += _floatsPerVert; // right top + + _verts[_vertexOffset] = ar + ct + tx; + _verts[_vertexOffset + 1] = br + dt + ty; + } + } + }; + + _proto.fillBuffers = function fillBuffers(comp, renderer) { + if (renderer.worldMatDirty) { + this.updateWorldVerts(comp); + } + + var renderData = this._renderData; + var vData = renderData.vDatas[0]; + var iData = renderData.iDatas[0]; + var buffer = this.getBuffer(renderer); + var offsetInfo = buffer.request(this.verticesCount, this.indicesCount); // buffer data may be realloc, need get reference after request. + // fill vertices + + var vertexOffset = offsetInfo.byteOffset >> 2, + vbuf = buffer._vData; + + if (vData.length + vertexOffset > vbuf.length) { + vbuf.set(vData.subarray(0, vbuf.length - vertexOffset), vertexOffset); + } else { + vbuf.set(vData, vertexOffset); + } // fill indices + + + var ibuf = buffer._iData, + indiceOffset = offsetInfo.indiceOffset, + vertexId = offsetInfo.vertexOffset; + + for (var i = 0, l = iData.length; i < l; i++) { + ibuf[indiceOffset++] = vertexId + iData[i]; + } + }; + + _proto.packToDynamicAtlas = function packToDynamicAtlas(comp, frame) { + if (CC_TEST) return; + + if (!frame._original && cc.dynamicAtlasManager && frame._texture.packable) { + var packedFrame = cc.dynamicAtlasManager.insertSpriteFrame(frame); + + if (packedFrame) { + frame._setDynamicAtlasFrame(packedFrame); + } + } + + var material = comp._materials[0]; + if (!material) return; + + if (material.getProperty('texture') !== frame._texture) { + // texture was packed to dynamic atlas, should update uvs + comp._vertsDirty = true; + + comp._updateMaterial(); + } + }; + + _createClass(TmoAssembler, [{ + key: "verticesFloats", + get: function get() { + return this.verticesCount * this.floatsPerVert; + } + }]); + + return TmoAssembler; +}(cc.Assembler); + +exports.TmoAssembler = TmoAssembler; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhY2thZ2VzXFxUaWxlZE1hcE9wdGltaXplclxccmVzb3VyY2VcXFNjcmlwdFxcVG1vQXNzZW1ibGVyLmpzIl0sIm5hbWVzIjpbImdmeCIsImNjIiwidmZtdFBvc1V2SW5kZXgiLCJWZXJ0ZXhGb3JtYXQiLCJuYW1lIiwiQVRUUl9QT1NJVElPTiIsInR5cGUiLCJBVFRSX1RZUEVfRkxPQVQzMiIsIm51bSIsIkFUVFJfVVYwIiwidmZtdFBvc1V2Q29sb3JJbmRleCIsIkFUVFJfQ09MT1IiLCJBVFRSX1RZUEVfVUlOVDgiLCJub3JtYWxpemUiLCJUbW9Bc3NlbWJsZXIiLCJpbml0IiwiY29tcCIsIl9ub0NvbG9yIiwiaXNOb0NvbG9yIiwidXBkYXRlQ29sb3IiLCJ1bmRlZmluZWQiLCJ1cGRhdGVDb2xvckZ1bmMiLCJ1dk9mZnNldCIsImNvbG9yT2Zmc2V0IiwidGV4dHVyZUluZGV4T2Zmc2V0IiwiZmxvYXRzUGVyVmVydCIsImluZGljZXNDb3VudCIsInZlcnRpY2VzQ291bnQiLCJfcmVuZGVyRGF0YSIsIlJlbmRlckRhdGEiLCJpbml0TG9jYWwiLCJpbml0RGF0YSIsIl9sb2NhbCIsImxlbmd0aCIsImRhdGEiLCJjcmVhdGVGbGV4RGF0YSIsImdldFZmbXQiLCJpbmRpY2VzIiwiaURhdGFzIiwiY291bnQiLCJpIiwiaWR4IiwidmVydGV4dElEIiwiZ2V0QnVmZmVyIiwicmVuZGVyZXIiLCJfaGFuZGxlIiwidXBkYXRlUmVuZGVyRGF0YSIsInNwcml0ZSIsInBhY2tUb0R5bmFtaWNBdGxhcyIsIl9zcHJpdGVGcmFtZSIsIl92ZXJ0c0RpcnR5IiwidXBkYXRlVVZzIiwidXBkYXRlVmVydHMiLCJ1cGRhdGVUZXh0dXJlSWR4IiwidGV4dHVyZUlkeCIsIl90ZXh0dXJlSWR4IiwidmVydHMiLCJ2RGF0YXMiLCJpbmRleCIsInV2Iiwic3JjT2Zmc2V0IiwiZHN0T2Zmc2V0Iiwibm9kZSIsImN3Iiwid2lkdGgiLCJjaCIsImhlaWdodCIsImFwcHgiLCJhbmNob3JYIiwiYXBweSIsImFuY2hvclkiLCJsIiwiYiIsInIiLCJ0IiwidHJpbSIsImZyYW1lIiwic3ByaXRlRnJhbWUiLCJvdyIsIl9vcmlnaW5hbFNpemUiLCJvaCIsInJ3IiwiX3JlY3QiLCJyaCIsIm9mZnNldCIsIl9vZmZzZXQiLCJzY2FsZVgiLCJzY2FsZVkiLCJ0cmltTGVmdCIsIngiLCJ0cmltUmlnaHQiLCJ0cmltQm90dG9tIiwieSIsInRyaW1Ub3AiLCJsb2NhbCIsInVwZGF0ZVdvcmxkVmVydHMiLCJjb2xvciIsInVpbnRWZXJ0cyIsInVpbnRWRGF0YXMiLCJfdmFsIiwiQ0NfTkFUSVZFUkVOREVSRVIiLCJ2bCIsInZyIiwidmIiLCJ2dCIsInZlcnRleE9mZnNldCIsIm1hdHJpeCIsIl93b3JsZE1hdHJpeCIsIm1hdHJpeG0iLCJtIiwiYSIsImMiLCJkIiwidHgiLCJ0eSIsImp1c3RUcmFuc2xhdGUiLCJhbCIsImFyIiwiYmwiLCJiciIsImNiIiwiY3QiLCJkYiIsImR0IiwiZmlsbEJ1ZmZlcnMiLCJ3b3JsZE1hdERpcnR5IiwicmVuZGVyRGF0YSIsInZEYXRhIiwiaURhdGEiLCJidWZmZXIiLCJvZmZzZXRJbmZvIiwicmVxdWVzdCIsImJ5dGVPZmZzZXQiLCJ2YnVmIiwiX3ZEYXRhIiwic2V0Iiwic3ViYXJyYXkiLCJpYnVmIiwiX2lEYXRhIiwiaW5kaWNlT2Zmc2V0IiwidmVydGV4SWQiLCJDQ19URVNUIiwiX29yaWdpbmFsIiwiZHluYW1pY0F0bGFzTWFuYWdlciIsIl90ZXh0dXJlIiwicGFja2FibGUiLCJwYWNrZWRGcmFtZSIsImluc2VydFNwcml0ZUZyYW1lIiwiX3NldER5bmFtaWNBdGxhc0ZyYW1lIiwibWF0ZXJpYWwiLCJfbWF0ZXJpYWxzIiwiZ2V0UHJvcGVydHkiLCJfdXBkYXRlTWF0ZXJpYWwiLCJBc3NlbWJsZXIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFJQSxHQUFHLEdBQUdDLEVBQUUsQ0FBQ0QsR0FBYixFQUNBOztBQUNBLElB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RSxFQUEyRTtBQUN2RSxVQUFJQyxXQUFXLEdBQUdqSixFQUFFLENBQUM4SSxtQkFBSCxDQUF1QkksaUJBQXZCLENBQXlDdkUsS0FBekMsQ0FBbEI7O0FBQ0EsVUFBSXNFLFdBQUosRUFBaUI7QUFDYnRFLFFBQUFBLEtBQUssQ0FBQ3dFLHFCQUFOLENBQTRCRixXQUE1QjtBQUNIO0FBQ0o7O0FBQ0QsUUFBSUcsUUFBUSxHQUFHckksSUFBSSxDQUFDc0ksVUFBTCxDQUFnQixDQUFoQixDQUFmO0FBQ0EsUUFBSSxDQUFDRCxRQUFMLEVBQWU7O0FBRWYsUUFBSUEsUUFBUSxDQUFDRSxXQUFULENBQXFCLFNBQXJCLE1BQW9DM0UsS0FBSyxDQUFDb0UsUUFBOUMsRUFBd0Q7QUFDcEQ7QUFDQWhJLE1BQUFBLElBQUksQ0FBQ2tDLFdBQUwsR0FBbUIsSUFBbkI7O0FBQ0FsQyxNQUFBQSxJQUFJLENBQUN3SSxlQUFMO0FBQ0g7QUFDSjs7OztTQXBKRCxlQUFxQjtBQUNqQixhQUFPLEtBQUs3SCxhQUFMLEdBQXFCLEtBQUtGLGFBQWpDO0FBQ0g7Ozs7RUFwSTZCeEIsRUFBRSxDQUFDd0oiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImxldCBnZnggPSBjYy5nZng7XHJcbi8vIOminOiJsuWOu+mZpCArIOeJqeS7tuWbvumbhuWQiOaJuVxyXG52YXIgdmZtdFBvc1V2SW5kZXggPSBuZXcgZ2Z4LlZlcnRleEZvcm1hdChbXHJcbiAgICB7IG5hbWU6IGdmeC5BVFRSX1BPU0lUSU9OLCB0eXBlOiBnZnguQVRUUl9UWVBFX0ZMT0FUMzIsIG51bTogMiB9LFxyXG4gICAgeyBuYW1lOiBnZnguQVRUUl9VVjAsIHR5cGU6IGdmeC5BVFRSX1RZUEVfRkxPQVQzMiwgbnVtOiAyIH0sXHJcbiAgICB7IG5hbWU6IFwiYV90ZXh0dXJlX2lkeFwiLCB0eXBlOiBnZnguQVRUUl9UWVBFX0ZMT0FUMzIsIG51bTogMSB9LFxyXG5dKTtcclxuXHJcbi8vIOS7heeJqeS7tuWbvumbhuWQiOaJuVxyXG52YXIgdmZtdFBvc1V2Q29sb3JJbmRleCA9IG5ldyBnZnguVmVydGV4Rm9ybWF0KFtcclxuICAgIHsgbmFtZTogZ2Z4LkFUVFJfUE9TSVRJT04sIHR5cGU6IGdmeC5BVFRSX1RZUEVfRkxPQVQzMiwgbnVtOiAyIH0sXHJcbiAgICB7IG5hbWU6IGdmeC5BVFRSX1VWMCwgdHlwZTogZ2Z4LkFUVFJfVFlQRV9GTE9BVDMyLCBudW06IDIgfSxcclxuICAgIHsgbmFtZTogXCJhX3RleHR1cmVfaWR4XCIsIHR5cGU6IGdmeC5BVFRSX1RZUEVfRkxPQVQzMiwgbnVtOiAxIH0sXHJcbiAgICB7IG5hbWU6IGdmeC5BVFRSX0NPTE9SLCB0eXBlOiBnZnguQVRUUl9UWVBFX1VJTlQ4LCBudW06IDQsIG5vcm1hbGl6ZTogdHJ1ZSB9LFxyXG5dKTtcclxuXHJcbmV4cG9ydCBjbGFzcyBUbW9Bc3NlbWJsZXIgZXh0ZW5kcyBjYy5Bc3NlbWJsZXIge1xyXG4gICAgaW5pdChjb21wKSB7XHJcbiAgICAgICAgc3VwZXIuaW5pdChjb21wKTtcclxuXHJcbiAgICAgICAgdGhpcy5fbm9Db2xvciA9IGNvbXAuaXNOb0NvbG9yKCk7XHJcbiAgICAgICAgdGhpcy51cGRhdGVDb2xvciA9IHRoaXMuX25vQ29sb3IgPyB1bmRlZmluZWQgOiB0aGlzLnVwZGF0ZUNvbG9yRnVuYztcclxuXHJcbiAgICAgICAgdGhpcy51dk9mZnNldCA9IDI7XHJcbiAgICAgICAgdGhpcy5jb2xvck9mZnNldCA9IDU7XHJcbiAgICAgICAgdGhpcy50ZXh0dXJlSW5kZXhPZmZzZXQgPSA0O1xyXG4gICAgICAgIHRoaXMuZmxvYXRzUGVyVmVydCA9IHRoaXMuX25vQ29sb3IgPyA1IDogNjtcclxuXHJcbiAgICAgICAgdGhpcy5pbmRpY2VzQ291bnQgPSA2O1xyXG4gICAgICAgIHRoaXMudmVydGljZXNDb3VudCA9IDQ7XHJcblxyXG4gICAgICAgIHRoaXMuX3JlbmRlckRhdGEgPSBuZXcgY2MuUmVuZGVyRGF0YSgpO1xyXG4gICAgICAgIHRoaXMuX3JlbmRlckRhdGEuaW5pdCh0aGlzKTtcclxuXHJcbiAgICAgICAgdGhpcy5pbml0TG9jYWwoKTtcclxuICAgICAgICB0aGlzLmluaXREYXRhKCk7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdExvY2FsKCkge1xyXG4gICAgICAgIHRoaXMuX2xvY2FsID0gW107XHJcbiAgICAgICAgdGhpcy5fbG9jYWwubGVuZ3RoID0gNDtcclxuICAgIH1cclxuXHJcbiAgICBpbml0RGF0YSgpIHtcclxuICAgICAgICBsZXQgZGF0YSA9IHRoaXMuX3JlbmRlckRhdGE7XHJcbiAgICAgICAgZGF0YS5jcmVhdGVGbGV4RGF0YSgwLCB0aGlzLnZlcnRpY2VzQ291bnQsIHRoaXMuaW5kaWNlc0NvdW50LCB0aGlzLmdldFZmbXQoKSk7XHJcblxyXG4gICAgICAgIC8vIOWhq+WFhemhtueCuee0ouW8leS/oeaBr1xyXG4gICAgICAgIGxldCBpbmRpY2VzID0gZGF0YS5pRGF0YXNbMF07XHJcbiAgICAgICAgbGV0IGNvdW50ID0gaW5kaWNlcy5sZW5ndGggLyA2O1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwLCBpZHggPSAwOyBpIDwgY291bnQ7IGkrKykge1xyXG4gICAgICAgICAgICBsZXQgdmVydGV4dElEID0gaSAqIDQ7XHJcbiAgICAgICAgICAgIGluZGljZXNbaWR4KytdID0gdmVydGV4dElEO1xyXG4gICAgICAgICAgICBpbmRpY2VzW2lkeCsrXSA9IHZlcnRleHRJRCArIDE7XHJcbiAgICAgICAgICAgIGluZGljZXNbaWR4KytdID0gdmVydGV4dElEICsgMjtcclxuICAgICAgICAgICAgaW5kaWNlc1tpZHgrK10gPSB2ZXJ0ZXh0SUQgKyAxO1xyXG4gICAgICAgICAgICBpbmRpY2VzW2lkeCsrXSA9IHZlcnRleHRJRCArIDM7XHJcbiAgICAgICAgICAgIGluZGljZXNbaWR4KytdID0gdmVydGV4dElEICsgMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0QnVmZmVyKCkge1xyXG4gICAgICAgIHJldHVybiBjYy5yZW5kZXJlci5faGFuZGxlLmdldEJ1ZmZlcihcIm1lc2hcIiwgdGhpcy5nZXRWZm10KCkpO1xyXG4gICAgfVxyXG5cclxuICAgIGdldFZmbXQoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX25vQ29sb3IgPyB2Zm10UG9zVXZJbmRleCA6IHZmbXRQb3NVdkNvbG9ySW5kZXg7XHJcbiAgICB9XHJcblxyXG4gICAgdXBkYXRlUmVuZGVyRGF0YShzcHJpdGUpIHtcclxuICAgICAgICB0aGlzLnBhY2tUb0R5bmFtaWNBdGxhcyhzcHJpdGUsIHNwcml0ZS5fc3ByaXRlRnJhbWUpO1xyXG5cclxuICAgICAgICBpZiAoc3ByaXRlLl92ZXJ0c0RpcnR5KSB7XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlVVZzKHNwcml0ZSk7XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlVmVydHMoc3ByaXRlKTtcclxuICAgICAgICAgICAgdGhpcy51cGRhdGVUZXh0dXJlSWR4KHNwcml0ZSk7XHJcbiAgICAgICAgICAgIHNwcml0ZS5fdmVydHNEaXJ0eSA9IGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWhq+WFhXRleHR1cmVJbmRleOaVsOaNrlxyXG4gICAgICogQHBhcmFtIHtjYy5TcHJpdGV9IHNwcml0ZSBcclxuICAgICAqL1xyXG4gICAgdXBkYXRlVGV4dHVyZUlkeChzcHJpdGUpIHtcclxuICAgICAgICBsZXQgdGV4dHVyZUlkeCA9IHNwcml0ZS5fdGV4dHVyZUlkeDtcclxuICAgICAgICBsZXQgdmVydHMgPSB0aGlzLl9yZW5kZXJEYXRhLnZEYXRhc1swXTtcclxuXHJcbiAgICAgICAgbGV0IHZlcnRpY2VzQ291bnQgPSB0aGlzLnZlcnRpY2VzQ291bnQ7XHJcbiAgICAgICAgbGV0IGZsb2F0c1BlclZlcnQgPSB0aGlzLmZsb2F0c1BlclZlcnQ7XHJcbiAgICAgICAgbGV0IHRleHR1cmVJbmRleE9mZnNldCA9IHRoaXMudGV4dHVyZUluZGV4T2Zmc2V0O1xyXG5cclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHZlcnRpY2VzQ291bnQ7IGkrKykge1xyXG4gICAgICAgICAgICBsZXQgaW5kZXggPSBpICogZmxvYXRzUGVyVmVydCArIHRleHR1cmVJbmRleE9mZnNldDtcclxuICAgICAgICAgICAgdmVydHNbaW5kZXhdID0gdGV4dHVyZUlkeDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdXBkYXRlVVZzKHNwcml0ZSkge1xyXG4gICAgICAgIGxldCB1diA9IHNwcml0ZS5fc3ByaXRlRnJhbWUudXY7XHJcbiAgICAgICAgbGV0IHV2T2Zmc2V0ID0gdGhpcy51dk9mZnNldDtcclxuICAgICAgICBsZXQgZmxvYXRzUGVyVmVydCA9IHRoaXMuZmxvYXRzUGVyVmVydDtcclxuICAgICAgICBsZXQgdmVydHMgPSB0aGlzLl9yZW5kZXJEYXRhLnZEYXRhc1swXTtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IDQ7IGkrKykge1xyXG4gICAgICAgICAgICBsZXQgc3JjT2Zmc2V0ID0gaSAqIDI7XHJcbiAgICAgICAgICAgIGxldCBkc3RPZmZzZXQgPSBmbG9hdHNQZXJWZXJ0ICogaSArIHV2T2Zmc2V0O1xyXG4gICAgICAgICAgICB2ZXJ0c1tkc3RPZmZzZXRdID0gdXZbc3JjT2Zmc2V0XTtcclxuICAgICAgICAgICAgdmVydHNbZHN0T2Zmc2V0ICsgMV0gPSB1dltzcmNPZmZzZXQgKyAxXTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdXBkYXRlVmVydHMoc3ByaXRlKSB7XHJcbiAgICAgICAgbGV0IG5vZGUgPSBzcHJpdGUubm9kZSxcclxuICAgICAgICAgICAgY3cgPSBub2RlLndpZHRoLCBjaCA9IG5vZGUuaGVpZ2h0LFxyXG4gICAgICAgICAgICBhcHB4ID0gbm9kZS5hbmNob3JYICogY3csIGFwcHkgPSBub2RlLmFuY2hvclkgKiBjaCxcclxuICAgICAgICAgICAgbCwgYiwgciwgdDtcclxuICAgICAgICBpZiAoc3ByaXRlLnRyaW0pIHtcclxuICAgICAgICAgICAgbCA9IC1hcHB4O1xyXG4gICAgICAgICAgICBiID0gLWFwcHk7XHJcbiAgICAgICAgICAgIHIgPSBjdyAtIGFwcHg7XHJcbiAgICAgICAgICAgIHQgPSBjaCAtIGFwcHk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICBsZXQgZnJhbWUgPSBzcHJpdGUuc3ByaXRlRnJhbWUsXHJcbiAgICAgICAgICAgICAgICBvdyA9IGZyYW1lLl9vcmlnaW5hbFNpemUud2lkdGgsIG9oID0gZnJhbWUuX29yaWdpbmFsU2l6ZS5oZWlnaHQsXHJcbiAgICAgICAgICAgICAgICBydyA9IGZyYW1lLl9yZWN0LndpZHRoLCByaCA9IGZyYW1lLl9yZWN0LmhlaWdodCxcclxuICAgICAgICAgICAgICAgIG9mZnNldCA9IGZyYW1lLl9vZmZzZXQsXHJcbiAgICAgICAgICAgICAgICBzY2FsZVggPSBjdyAvIG93LCBzY2FsZVkgPSBjaCAvIG9oO1xyXG4gICAgICAgICAgICBsZXQgdHJpbUxlZnQgPSBvZmZzZXQueCArIChvdyAtIHJ3KSAvIDI7XHJcbiAgICAgICAgICAgIGxldCB0cmltUmlnaHQgPSBvZmZzZXQueCAtIChvdyAtIHJ3KSAvIDI7XHJcbiAgICAgICAgICAgIGxldCB0cmltQm90dG9tID0gb2Zmc2V0LnkgKyAob2ggLSByaCkgLyAyO1xyXG4gICAgICAgICAgICBsZXQgdHJpbVRvcCA9IG9mZnNldC55IC0gKG9oIC0gcmgpIC8gMjtcclxuICAgICAgICAgICAgbCA9IHRyaW1MZWZ0ICogc2NhbGVYIC0gYXBweDtcclxuICAgICAgICAgICAgYiA9IHRyaW1Cb3R0b20gKiBzY2FsZVkgLSBhcHB5O1xyXG4gICAgICAgICAgICByID0gY3cgKyB0cmltUmlnaHQgKiBzY2FsZVggLSBhcHB4O1xyXG4gICAgICAgICAgICB0ID0gY2ggKyB0cmltVG9wICogc2NhbGVZIC0gYXBweTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxldCBsb2NhbCA9IHRoaXMuX2xvY2FsO1xyXG4gICAgICAgIGxvY2FsWzBdID0gbDtcclxuICAgICAgICBsb2NhbFsxXSA9IGI7XHJcbiAgICAgICAgbG9jYWxbMl0gPSByO1xyXG4gICAgICAgIGxvY2FsWzNdID0gdDtcclxuICAgICAgICB0aGlzLnVwZGF0ZVdvcmxkVmVydHMoc3ByaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICBnZXQgdmVydGljZXNGbG9hdHMoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMudmVydGljZXNDb3VudCAqIHRoaXMuZmxvYXRzUGVyVmVydDtcclxuICAgIH1cclxuXHJcbiAgICB1cGRhdGVDb2xvckZ1bmMoY29tcCwgY29sb3IpIHtcclxuICAgICAgICBsZXQgdWludFZlcnRzID0gdGhpcy5fcmVuZGVyRGF0YS51aW50VkRhdGFzWzBdO1xyXG4gICAgICAgIGlmICghdWludFZlcnRzKSByZXR1cm47XHJcbiAgICAgICAgY29sb3IgPSBjb2xvciAhPSBudWxsID8gY29sb3IgOiBjb21wLm5vZGUuY29sb3IuX3ZhbDtcclxuICAgICAgICBsZXQgZmxvYXRzUGVyVmVydCA9IHRoaXMuZmxvYXRzUGVyVmVydDtcclxuICAgICAgICBsZXQgY29sb3JPZmZzZXQgPSB0aGlzLmNvbG9yT2Zmc2V0O1xyXG4gICAgICAgIGZvciAobGV0IGkgPSBjb2xvck9mZnNldCwgbCA9IHVpbnRWZXJ0cy5sZW5ndGg7IGkgPCBsOyBpICs9IGZsb2F0c1BlclZlcnQpIHtcclxuICAgICAgICAgICAgdWludFZlcnRzW2ldID0gY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVwZGF0ZVdvcmxkVmVydHMoY29tcCkge1xyXG4gICAgICAgIGlmIChDQ19OQVRJVkVSRU5ERVJFUikge1xyXG4gICAgICAgICAgICAvLyDljp/nlJ/lubPlj7Dlhbzlrrnku6PnoIEg5aSN5Yi25LqOanNiLWVuZ2luZS5qc+S4reeahGNjLkFzc2VtYmxlcjJELnByb3RvdHlwZS51cGRhdGVXb3JsZFZlcnRzXHJcbiAgICAgICAgICAgIHZhciBsb2NhbCA9IHRoaXMuX2xvY2FsO1xyXG4gICAgICAgICAgICB2YXIgdmVydHMgPSB0aGlzLl9yZW5kZXJEYXRhLnZEYXRhc1swXTtcclxuICAgICAgICAgICAgdmFyIHZsID0gbG9jYWxbMF0sXHJcbiAgICAgICAgICAgICAgICB2ciA9IGxvY2FsWzJdLFxyXG4gICAgICAgICAgICAgICAgdmIgPSBsb2NhbFsxXSxcclxuICAgICAgICAgICAgICAgIHZ0ID0gbG9jYWxbM107XHJcbiAgICAgICAgICAgIHZhciBmbG9hdHNQZXJWZXJ0ID0gdGhpcy5mbG9hdHNQZXJWZXJ0O1xyXG4gICAgICAgICAgICB2YXIgdmVydGV4T2Zmc2V0ID0gMDsgLy8gbGVmdCBib3R0b21cclxuXHJcbiAgICAgICAgICAgIHZlcnRzW3ZlcnRleE9mZnNldF0gPSB2bDtcclxuICAgICAgICAgICAgdmVydHNbdmVydGV4T2Zmc2V0ICsgMV0gPSB2YjtcclxuICAgICAgICAgICAgdmVydGV4T2Zmc2V0ICs9IGZsb2F0c1BlclZlcnQ7IC8vIHJpZ2h0IGJvdHRvbVxyXG5cclxuICAgICAgICAgICAgdmVydHNbdmVydGV4T2Zmc2V0XSA9IHZyO1xyXG4gICAgICAgICAgICB2ZXJ0c1t2ZXJ0ZXhPZmZzZXQgKyAxXSA9IHZiO1xyXG4gICAgICAgICAgICB2ZXJ0ZXhPZmZzZXQgKz0gZmxvYXRzUGVyVmVydDsgLy8gbGVmdCB0b3BcclxuXHJcbiAgICAgICAgICAgIHZlcnRzW3ZlcnRleE9mZnNldF0gPSB2bDtcclxuICAgICAgICAgICAgdmVydHNbdmVydGV4T2Zmc2V0ICsgMV0gPSB2dDtcclxuICAgICAgICAgICAgdmVydGV4T2Zmc2V0ICs9IGZsb2F0c1BlclZlcnQ7IC8vIHJpZ2h0IHRvcFxyXG5cclxuICAgICAgICAgICAgdmVydHNbdmVydGV4T2Zmc2V0XSA9IHZyO1xyXG4gICAgICAgICAgICB2ZXJ0c1t2ZXJ0ZXhPZmZzZXQgKyAxXSA9IHZ0O1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGxldCBsb2NhbCA9IHRoaXMuX2xvY2FsO1xyXG4gICAgICAgICAgICBsZXQgdmVydHMgPSB0aGlzLl9yZW5kZXJEYXRhLnZEYXRhc1swXTtcclxuXHJcbiAgICAgICAgICAgIGxldCBtYXRyaXggPSBjb21wLm5vZGUuX3dvcmxkTWF0cml4O1xyXG4gICAgICAgICAgICBsZXQgbWF0cml4bSA9IG1hdHJpeC5tLFxyXG4gICAgICAgICAgICAgICAgYSA9IG1hdHJpeG1bMF0sIGIgPSBtYXRyaXhtWzFdLCBjID0gbWF0cml4bVs0XSwgZCA9IG1hdHJpeG1bNV0sXHJcbiAgICAgICAgICAgICAgICB0eCA9IG1hdHJpeG1bMTJdLCB0eSA9IG1hdHJpeG1bMTNdO1xyXG5cclxuICAgICAgICAgICAgbGV0IHZsID0gbG9jYWxbMF0sIHZyID0gbG9jYWxbMl0sXHJcbiAgICAgICAgICAgICAgICB2YiA9IGxvY2FsWzFdLCB2dCA9IGxvY2FsWzNdO1xyXG5cclxuICAgICAgICAgICAgbGV0IGZsb2F0c1BlclZlcnQgPSB0aGlzLmZsb2F0c1BlclZlcnQ7XHJcbiAgICAgICAgICAgIGxldCB2ZXJ0ZXhPZmZzZXQgPSAwO1xyXG4gICAgICAgICAgICBsZXQganVzdFRyYW5zbGF0ZSA9IGEgPT09IDEgJiYgYiA9PT0gMCAmJiBjID09PSAwICYmIGQgPT09IDE7XHJcblxyXG4gICAgICAgICAgICBpZiAoanVzdFRyYW5zbGF0ZSkge1xyXG4gICAgICAgICAgICAgICAgLy8gbGVmdCBib3R0b21cclxuICAgICAgICAgICAgICAgIHZlcnRzW3ZlcnRleE9mZnNldF0gPSB2bCArIHR4O1xyXG4gICAgICAgICAgICAgICAgdmVydHNbdmVydGV4T2Zmc2V0ICsgMV0gPSB2YiArIHR5O1xyXG4gICAgICAgICAgICAgICAgdmVydGV4T2Zmc2V0ICs9IGZsb2F0c1BlclZlcnQ7XHJcbiAgICAgICAgICAgICAgICAvLyByaWdodCBib3R0b21cclxuICAgICAgICAgICAgICAgIHZlcnRzW3ZlcnRleE9mZnNldF0gPSB2ciArIHR4O1xyXG4gICAgICAgICAgICAgICAgdmVydHNbdmVydGV4T2Zmc2V0ICsgMV0gPSB2YiArIHR5O1xyXG4gICAgICAgICAgICAgICAgdmVydGV4T2Zmc2V0ICs9IGZsb2F0c1BlclZlcnQ7XHJcbiAgICAgICAgICAgICAgICAvLyBsZWZ0IHRvcFxyXG4gICAgICAgICAgICAgICAgdmVydHNbdmVydGV4T2Zmc2V0XSA9IHZsICsgdHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0c1t2ZXJ0ZXhPZmZzZXQgKyAxXSA9IHZ0ICsgdHk7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0ZXhPZmZzZXQgKz0gZmxvYXRzUGVyVmVydDtcclxuICAgICAgICAgICAgICAgIC8vIHJpZ2h0IHRvcFxyXG4gICAgICAgICAgICAgICAgdmVydHNbdmVydGV4T2Zmc2V0XSA9IHZyICsgdHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0c1t2ZXJ0ZXhPZmZzZXQgKyAxXSA9IHZ0ICsgdHk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgYWwgPSBhICogdmwsIGFyID0gYSAqIHZyLFxyXG4gICAgICAgICAgICAgICAgICAgIGJsID0gYiAqIHZsLCBiciA9IGIgKiB2cixcclxuICAgICAgICAgICAgICAgICAgICBjYiA9IGMgKiB2YiwgY3QgPSBjICogdnQsXHJcbiAgICAgICAgICAgICAgICAgICAgZGIgPSBkICogdmIsIGR0ID0gZCAqIHZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIGxlZnQgYm90dG9tXHJcbiAgICAgICAgICAgICAgICB2ZXJ0c1t2ZXJ0ZXhPZmZzZXRdID0gYWwgKyBjYiArIHR4O1xyXG4gICAgICAgICAgICAgICAgdmVydHNbdmVydGV4T2Zmc2V0ICsgMV0gPSBibCArIGRiICsgdHk7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0ZXhPZmZzZXQgKz0gZmxvYXRzUGVyVmVydDtcclxuICAgICAgICAgICAgICAgIC8vIHJpZ2h0IGJvdHRvbVxyXG4gICAgICAgICAgICAgICAgdmVydHNbdmVydGV4T2Zmc2V0XSA9IGFyICsgY2IgKyB0eDtcclxuICAgICAgICAgICAgICAgIHZlcnRzW3ZlcnRleE9mZnNldCArIDFdID0gYnIgKyBkYiArIHR5O1xyXG4gICAgICAgICAgICAgICAgdmVydGV4T2Zmc2V0ICs9IGZsb2F0c1BlclZlcnQ7XHJcbiAgICAgICAgICAgICAgICAvLyBsZWZ0IHRvcFxyXG4gICAgICAgICAgICAgICAgdmVydHNbdmVydGV4T2Zmc2V0XSA9IGFsICsgY3QgKyB0eDtcclxuICAgICAgICAgICAgICAgIHZlcnRzW3ZlcnRleE9mZnNldCArIDFdID0gYmwgKyBkdCArIHR5O1xyXG4gICAgICAgICAgICAgICAgdmVydGV4T2Zmc2V0ICs9IGZsb2F0c1BlclZlcnQ7XHJcbiAgICAgICAgICAgICAgICAvLyByaWdodCB0b3BcclxuICAgICAgICAgICAgICAgIHZlcnRzW3ZlcnRleE9mZnNldF0gPSBhciArIGN0ICsgdHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0c1t2ZXJ0ZXhPZmZzZXQgKyAxXSA9IGJyICsgZHQgKyB0eTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmaWxsQnVmZmVycyhjb21wLCByZW5kZXJlcikge1xyXG4gICAgICAgIGlmIChyZW5kZXJlci53b3JsZE1hdERpcnR5KSB7XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlV29ybGRWZXJ0cyhjb21wKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxldCByZW5kZXJEYXRhID0gdGhpcy5fcmVuZGVyRGF0YTtcclxuICAgICAgICBsZXQgdkRhdGEgPSByZW5kZXJEYXRhLnZEYXRhc1swXTtcclxuICAgICAgICBsZXQgaURhdGEgPSByZW5kZXJEYXRhLmlEYXRhc1swXTtcclxuXHJcbiAgICAgICAgbGV0IGJ1ZmZlciA9IHRoaXMuZ2V0QnVmZmVyKHJlbmRlcmVyKTtcclxuICAgICAgICBsZXQgb2Zmc2V0SW5mbyA9IGJ1ZmZlci5yZXF1ZXN0KHRoaXMudmVydGljZXNDb3VudCwgdGhpcy5pbmRpY2VzQ291bnQpO1xyXG5cclxuICAgICAgICAvLyBidWZmZXIgZGF0YSBtYXkgYmUgcmVhbGxvYywgbmVlZCBnZXQgcmVmZXJlbmNlIGFmdGVyIHJlcXVlc3QuXHJcblxyXG4gICAgICAgIC8vIGZpbGwgdmVydGljZXNcclxuICAgICAgICBsZXQgdmVydGV4T2Zmc2V0ID0gb2Zmc2V0SW5mby5ieXRlT2Zmc2V0ID4+IDIsXHJcbiAgICAgICAgICAgIHZidWYgPSBidWZmZXIuX3ZEYXRhO1xyXG5cclxuICAgICAgICBpZiAodkRhdGEubGVuZ3RoICsgdmVydGV4T2Zmc2V0ID4gdmJ1Zi5sZW5ndGgpIHtcclxuICAgICAgICAgICAgdmJ1Zi5zZXQodkRhdGEuc3ViYXJyYXkoMCwgdmJ1Zi5sZW5ndGggLSB2ZXJ0ZXhPZmZzZXQpLCB2ZXJ0ZXhPZmZzZXQpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHZidWYuc2V0KHZEYXRhLCB2ZXJ0ZXhPZmZzZXQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gZmlsbCBpbmRpY2VzXHJcbiAgICAgICAgbGV0IGlidWYgPSBidWZmZXIuX2lEYXRhLFxyXG4gICAgICAgICAgICBpbmRpY2VPZmZzZXQgPSBvZmZzZXRJbmZvLmluZGljZU9mZnNldCxcclxuICAgICAgICAgICAgdmVydGV4SWQgPSBvZmZzZXRJbmZvLnZlcnRleE9mZnNldDtcclxuICAgICAgICBmb3IgKGxldCBpID0gMCwgbCA9IGlEYXRhLmxlbmd0aDsgaSA8IGw7IGkrKykge1xyXG4gICAgICAgICAgICBpYnVmW2luZGljZU9mZnNldCsrXSA9IHZlcnRleElkICsgaURhdGFbaV07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHBhY2tUb0R5bmFtaWNBdGxhcyhjb21wLCBmcmFtZSkge1xyXG4gICAgICAgIGlmIChDQ19URVNUKSByZXR1cm47XHJcblxyXG4gICAgICAgIGlmICghZnJhbWUuX29yaWdpbmFsICYmIGNjLmR5bmFtaWNBdGxhc01hbmFnZXIgJiYgZnJhbWUuX3RleHR1cmUucGFja2FibGUpIHtcclxuICAgICAgICAgICAgbGV0IHBhY2tlZEZyYW1lID0gY2MuZHluYW1pY0F0bGFzTWFuYWdlci5pbnNlcnRTcHJpdGVGcmFtZShmcmFtZSk7XHJcbiAgICAgICAgICAgIGlmIChwYWNrZWRGcmFtZSkge1xyXG4gICAgICAgICAgICAgICAgZnJhbWUuX3NldER5bmFtaWNBdGxhc0ZyYW1lKHBhY2tlZEZyYW1lKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsZXQgbWF0ZXJpYWwgPSBjb21wLl9tYXRlcmlhbHNbMF07XHJcbiAgICAgICAgaWYgKCFtYXRlcmlhbCkgcmV0dXJuO1xyXG5cclxuICAgICAgICBpZiAobWF0ZXJpYWwuZ2V0UHJvcGVydHkoJ3RleHR1cmUnKSAhPT0gZnJhbWUuX3RleHR1cmUpIHtcclxuICAgICAgICAgICAgLy8gdGV4dHVyZSB3YXMgcGFja2VkIHRvIGR5bmFtaWMgYXRsYXMsIHNob3VsZCB1cGRhdGUgdXZzXHJcbiAgICAgICAgICAgIGNvbXAuX3ZlcnRzRGlydHkgPSB0cnVlO1xyXG4gICAgICAgICAgICBjb21wLl91cGRhdGVNYXRlcmlhbCgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ== \ No newline at end of file diff --git a/temp/quick-scripts/dst/tiledmap-optimize-resource/Script/TmoObjectGroup.js b/temp/quick-scripts/dst/tiledmap-optimize-resource/Script/TmoObjectGroup.js new file mode 100644 index 0000000..26789e7 --- /dev/null +++ b/temp/quick-scripts/dst/tiledmap-optimize-resource/Script/TmoObjectGroup.js @@ -0,0 +1,249 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/tiledmap-optimize-resource/Script/TmoObjectGroup.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '30e2eSQWDNKI69FbaYfN62j', 'TmoObjectGroup'); +// Script/TmoObjectGroup.js + +"use strict"; + +exports.__esModule = true; +exports["default"] = void 0; + +// Learn cc.Class: +// - https://docs.cocos.com/creator/manual/en/scripting/class.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var TmoSprite = require("./TmoSprite"); + +var _default = cc.Class({ + "extends": cc.TiledObjectGroup, + _init: function _init(groupInfo, mapInfo, texGrids, tiledMap) { + var TiledMap = cc.TiledMap; + var TMXObjectType = TiledMap.TMXObjectType; + var Orientation = TiledMap.Orientation; + var StaggerAxis = TiledMap.StaggerAxis; + var TileFlag = TiledMap.TileFlag; + var FLIPPED_MASK = TileFlag.FLIPPED_MASK; + var FLAG_HORIZONTAL = TileFlag.HORIZONTAL; + var FLAG_VERTICAL = TileFlag.VERTICAL; + this._groupName = groupInfo.name; + this._positionOffset = groupInfo.offset; + this._mapInfo = mapInfo; + this._properties = groupInfo.getProperties(); + this._offset = cc.v2(groupInfo.offset.x, -groupInfo.offset.y); + this._opacity = groupInfo._opacity; + var mapSize = mapInfo._mapSize; + var tileSize = mapInfo._tileSize; + var width = 0, + height = 0; + + if (mapInfo.orientation === Orientation.HEX) { + if (mapInfo.getStaggerAxis() === StaggerAxis.STAGGERAXIS_X) { + height = tileSize.height * (mapSize.height + 0.5); + width = (tileSize.width + mapInfo.getHexSideLength()) * Math.floor(mapSize.width / 2) + tileSize.width * (mapSize.width % 2); + } else { + width = tileSize.width * (mapSize.width + 0.5); + height = (tileSize.height + mapInfo.getHexSideLength()) * Math.floor(mapSize.height / 2) + tileSize.height * (mapSize.height % 2); + } + } else if (mapInfo.orientation === Orientation.ISO) { + var wh = mapSize.width + mapSize.height; + width = tileSize.width * 0.5 * wh; + height = tileSize.height * 0.5 * wh; + } else { + width = mapSize.width * tileSize.width; + height = mapSize.height * tileSize.height; + } + + this.node.setContentSize(width, height); + var leftTopX = width * this.node.anchorX; + var leftTopY = height * (1 - this.node.anchorY); + var objects = groupInfo._objects; + var aliveNodes = {}; // 生成映射Map { Texture2D: textureIndex } + + var textureIndexMap = new Map(); + var objectTextures = tiledMap.getObjectTextures(); + objectTextures.forEach(function (texture, idx) { + return textureIndexMap.set(texture, idx); + }); + + for (var i = 0, l = objects.length; i < l; i++) { + var object = objects[i]; + var objType = object.type; + object.offset = cc.v2(object.x, object.y); + var points = object.points || object.polylinePoints; + + if (points) { + for (var pi = 0; pi < points.length; pi++) { + points[pi].y *= -1; + } + } + + if (Orientation.ISO !== mapInfo.orientation) { + object.y = height - object.y; + } else { + var posIdxX = object.x / tileSize.height; + var posIdxY = object.y / tileSize.height; + object.x = tileSize.width * 0.5 * (mapSize.height + posIdxX - posIdxY); + object.y = tileSize.height * 0.5 * (mapSize.width + mapSize.height - posIdxX - posIdxY); + } + + if (objType === TMXObjectType.TEXT) { + var textName = "text" + object.id; + aliveNodes[textName] = true; + var textNode = this.node.getChildByName(textName); + + if (!textNode) { + textNode = new cc.Node(); + } + + textNode.active = object.visible; + textNode.anchorX = 0; + textNode.anchorY = 1; + textNode.angle = -object.rotation; + textNode.x = object.x - leftTopX; + textNode.y = object.y - leftTopY; + textNode.name = textName; + textNode.parent = this.node; + textNode.color = object.color; + textNode.opacity = this._opacity; + textNode.setSiblingIndex(i); + var label = textNode.getComponent(cc.Label); + + if (!label) { + label = textNode.addComponent(cc.Label); + } + + label.overflow = cc.Label.Overflow.SHRINK; + label.lineHeight = object.height; + label.string = object.text; + label.horizontalAlign = object.halign; + label.verticalAlign = object.valign; + label.fontSize = object.pixelsize; + textNode.width = object.width; + textNode.height = object.height; + } + + if (objType === TMXObjectType.IMAGE) { + var gid = object.gid; + var grid = texGrids[(gid & FLIPPED_MASK) >>> 0]; + if (!grid) continue; + var tileset = grid.tileset; + var imgName = "img" + object.id; + aliveNodes[imgName] = true; + var imgNode = this.node.getChildByName(imgName); + var imgWidth = object.width || grid.width; + var imgHeight = object.height || grid.height; + var tileOffsetX = tileset.tileOffset.x; + var tileOffsetY = tileset.tileOffset.y; // Delete image nodes implemented as private nodes + // Use cc.Node to implement node-level requirements + + if (imgNode instanceof cc.PrivateNode) { + imgNode.removeFromParent(); + imgNode.destroy(); + imgNode = null; + } + + if (!imgNode) { + imgNode = new cc.Node(); + } + + if (Orientation.ISO == mapInfo.orientation) { + imgNode.anchorX = 0.5 + tileOffsetX / imgWidth; + imgNode.anchorY = tileOffsetY / imgHeight; + } else { + imgNode.anchorX = tileOffsetX / imgWidth; + imgNode.anchorY = tileOffsetY / imgHeight; + } + + imgNode.active = object.visible; + imgNode.angle = -object.rotation; + imgNode.x = object.x - leftTopX; + imgNode.y = object.y - leftTopY; + imgNode.name = imgName; + imgNode.parent = this.node; + imgNode.opacity = this._opacity; + imgNode.setSiblingIndex(i); + imgNode._tiledMap = tiledMap; + var sp = imgNode.getComponent(TmoSprite); + + if (!sp) { + sp = imgNode.addComponent(TmoSprite); + } + + var spf = sp.spriteFrame; + + if (!spf) { + spf = new cc.SpriteFrame(); + } + + if ((gid & FLAG_HORIZONTAL) >>> 0) { + spf.setFlipX(true); + } else { + spf.setFlipX(false); + } + + if ((gid & FLAG_VERTICAL) >>> 0) { + spf.setFlipY(true); + } else { + spf.setFlipY(false); + } + + var sourceImage = grid.tileset.sourceImage; + spf.setTexture(sourceImage, cc.rect(grid)); + sp.spriteFrame = spf; + sp.setVertsDirty(); // object group may has no width or height info + + imgNode.width = imgWidth; + imgNode.height = imgHeight; // 收集图集 更新textureIndexMap + + if (!textureIndexMap.has(sourceImage)) { + textureIndexMap.set(sourceImage, objectTextures.length); + objectTextures.push(sourceImage); + } // 设置textureIndex + + + var textureIndex = textureIndexMap.get(sourceImage); + sp.setTextureIdx(textureIndex + 1); + } + } + + this._objects = objects; // destroy useless node + + var children = this.node.children; + var uselessExp = /^(?:img|text)\d+$/; + + for (var _i = 0, n = children.length; _i < n; _i++) { + var c = children[_i]; + var cName = c._name; + var isUseless = uselessExp.test(cName); + if (isUseless && !aliveNodes[cName]) c.destroy(); + } + } +}); + +exports["default"] = _default; +module.exports = exports["default"]; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhY2thZ2VzXFxUaWxlZE1hcE9wdGltaXplclxccmVzb3VyY2VcXFNjcmlwdFxcVG1vT2JqZWN0R3JvdXAuanMiXSwibmFtZXMiOlsiVG1vU3ByaXRlIiwicmVxdWlyZSIsImNjIiwiQ2xhc3MiLCJUaWxlZE9iamVjdEdyb3VwIiwiX2luaXQiLCJncm91cEluZm8iLCJtYXBJbmZvIiwidGV4R3JpZHMiLCJ0aWxlZE1hcCIsIlRpbGVkTWFwIiwiVE1YT2JqZWN0VHlwZSIsIk9yaWVudGF0aW9uIiwiU3RhZ2dlckF4aXMiLCJUaWxlRmxhZyIsIkZMSVBQRURfTUFTSyIsIkZMQUdfSE9SSVpPTlRBTCIsIkhPUklaT05UQUwiLCJGTEFHX1ZFUlRJQ0FMIiwiVkVSVElDQUwiLCJfZ3JvdXBOYW1lIiwibmFtZSIsIl9wb3NpdGlvbk9mZnNldCIsIm9mZnNldCIsIl9tYXBJbmZvIiwiX3Byb3BlcnRpZXMiLCJnZXRQcm9wZXJ0aWVzIiwiX29mZnNldCIsInYyIiwieCIsInkiLCJfb3BhY2l0eSIsIm1hcFNpemUiLCJfbWFwU2l6ZSIsInRpbGVTaXplIiwiX3RpbGVTaXplIiwid2lkdGgiLCJoZWlnaHQiLCJvcmllbnRhdGlvbiIsIkhFWCIsImdldFN0YWdnZXJBeGlzIiwiU1RBR0dFUkFYSVNfWCIsImdldEhleFNpZGVMZW5ndGgiLCJNYXRoIiwiZmxvb3IiLCJJU08iLCJ3aCIsIm5vZGUiLCJzZXRDb250ZW50U2l6ZSIsImxlZnRUb3BYIiwiYW5jaG9yWCIsImxlZnRUb3BZIiwiYW5jaG9yWSIsIm9iamVjdHMiLCJfb2JqZWN0cyIsImFsaXZlTm9kZXMiLCJ0ZXh0dXJlSW5kZXhNYXAiLCJNYXAiLCJvYmplY3RUZXh0dXJlcyIsImdldE9iamVjdFRleHR1cmVzIiwiZm9yRWFjaCIsInRleHR1cmUiLCJpZHgiLCJzZXQiLCJpIiwibCIsImxlbmd0aCIsIm9iamVjdCIsIm9ialR5cGUiLCJ0eXBlIiwicG9pbnRzIiwicG9seWxpbmVQb2ludHMiLCJwaSIsInBvc0lkeFgiLCJwb3NJZHhZIiwiVEVYVCIsInRleHROYW1lIiwiaWQiLCJ0ZXh0Tm9kZSIsImdldENoaWxkQnlOYW1lIiwiTm9kZSIsImFjdGl2ZSIsInZpc2libGUiLCJhbmdsZSIsInJvdGF0aW9uIiwicGFyZW50IiwiY29sb3IiLCJvcGFjaXR5Iiwic2V0U2libGluZ0luZGV4IiwibGFiZWwiLCJnZXRDb21wb25lbnQiLCJMYWJlbCIsImFkZENvbXBvbmVudCIsIm92ZXJmbG93IiwiT3ZlcmZsb3ciLCJTSFJJTksiLCJsaW5lSGVpZ2h0Iiwic3RyaW5nIiwidGV4dCIsImhvcml6b250YWxBbGlnbiIsImhhbGlnbiIsInZlcnRpY2FsQWxpZ24iLCJ2YWxpZ24iLCJmb250U2l6ZSIsInBpeGVsc2l6ZSIsIklNQUdFIiwiZ2lkIiwiZ3JpZCIsInRpbGVzZXQiLCJpbWdOYW1lIiwiaW1nTm9kZSIsImltZ1dpZHRoIiwiaW1nSGVpZ2h0IiwidGlsZU9mZnNldFgiLCJ0aWxlT2Zmc2V0IiwidGlsZU9mZnNldFkiLCJQcml2YXRlTm9kZSIsInJlbW92ZUZyb21QYXJlbnQiLCJkZXN0cm95IiwiX3RpbGVkTWFwIiwic3AiLCJzcGYiLCJzcHJpdGVGcmFtZSIsIlNwcml0ZUZyYW1lIiwic2V0RmxpcFgiLCJzZXRGbGlwWSIsInNvdXJjZUltYWdlIiwic2V0VGV4dHVyZSIsInJlY3QiLCJzZXRWZXJ0c0RpcnR5IiwiaGFzIiwicHVzaCIsInRleHR1cmVJbmRleCIsImdldCIsInNldFRleHR1cmVJZHgiLCJjaGlsZHJlbiIsInVzZWxlc3NFeHAiLCJuIiwiYyIsImNOYW1lIiwiX25hbWUiLCJpc1VzZWxlc3MiLCJ0ZXN0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLElBQU1BLFNBQVMsR0FBR0MsT0FBTyxDQUFDLGFBQUQsQ0FBekI7O2VBRWVDLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBQ3BCLGFBQVNELEVBQUUsQ0FBQ0UsZ0JBRFE7QUFH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QyxFQUFpRDtBQUM3QyxVQUFJMEUsQ0FBQyxHQUFHSCxRQUFRLENBQUN2RSxFQUFELENBQWhCO0FBQ0EsVUFBSTJFLEtBQUssR0FBR0QsQ0FBQyxDQUFDRSxLQUFkO0FBQ0EsVUFBSUMsU0FBUyxHQUFHTCxVQUFVLENBQUNNLElBQVgsQ0FBZ0JILEtBQWhCLENBQWhCO0FBQ0EsVUFBSUUsU0FBUyxJQUFJLENBQUN0RixVQUFVLENBQUNvRixLQUFELENBQTVCLEVBQXFDRCxDQUFDLENBQUNwQixPQUFGO0FBQ3hDO0FBRUo7QUEvTW1CLENBQVQiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIGNjLkNsYXNzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9jbGFzcy5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuY29uc3QgVG1vU3ByaXRlID0gcmVxdWlyZShcIi4vVG1vU3ByaXRlXCIpO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgY2MuQ2xhc3Moe1xyXG4gICAgZXh0ZW5kczogY2MuVGlsZWRPYmplY3RHcm91cCxcclxuXHJcbiAgICBfaW5pdChncm91cEluZm8sIG1hcEluZm8sIHRleEdyaWRzLCB0aWxlZE1hcCkge1xyXG4gICAgICAgIGNvbnN0IFRpbGVkTWFwID0gY2MuVGlsZWRNYXA7XHJcbiAgICAgICAgY29uc3QgVE1YT2JqZWN0VHlwZSA9IFRpbGVkTWFwLlRNWE9iamVjdFR5cGU7XHJcbiAgICAgICAgY29uc3QgT3JpZW50YXRpb24gPSBUaWxlZE1hcC5PcmllbnRhdGlvbjtcclxuICAgICAgICBjb25zdCBTdGFnZ2VyQXhpcyA9IFRpbGVkTWFwLlN0YWdnZXJBeGlzO1xyXG4gICAgICAgIGNvbnN0IFRpbGVGbGFnID0gVGlsZWRNYXAuVGlsZUZsYWc7XHJcbiAgICAgICAgY29uc3QgRkxJUFBFRF9NQVNLID0gVGlsZUZsYWcuRkxJUFBFRF9NQVNLO1xyXG4gICAgICAgIGNvbnN0IEZMQUdfSE9SSVpPTlRBTCA9IFRpbGVGbGFnLkhPUklaT05UQUw7XHJcbiAgICAgICAgY29uc3QgRkxBR19WRVJUSUNBTCA9IFRpbGVGbGFnLlZFUlRJQ0FMO1xyXG5cclxuICAgICAgICB0aGlzLl9ncm91cE5hbWUgPSBncm91cEluZm8ubmFtZTtcclxuICAgICAgICB0aGlzLl9wb3NpdGlvbk9mZnNldCA9IGdyb3VwSW5mby5vZmZzZXQ7XHJcbiAgICAgICAgdGhpcy5fbWFwSW5mbyA9IG1hcEluZm87XHJcbiAgICAgICAgdGhpcy5fcHJvcGVydGllcyA9IGdyb3VwSW5mby5nZXRQcm9wZXJ0aWVzKCk7XHJcbiAgICAgICAgdGhpcy5fb2Zmc2V0ID0gY2MudjIoZ3JvdXBJbmZvLm9mZnNldC54LCAtZ3JvdXBJbmZvLm9mZnNldC55KTtcclxuICAgICAgICB0aGlzLl9vcGFjaXR5ID0gZ3JvdXBJbmZvLl9vcGFjaXR5O1xyXG5cclxuICAgICAgICBsZXQgbWFwU2l6ZSA9IG1hcEluZm8uX21hcFNpemU7XHJcbiAgICAgICAgbGV0IHRpbGVTaXplID0gbWFwSW5mby5fdGlsZVNpemU7XHJcbiAgICAgICAgbGV0IHdpZHRoID0gMCwgaGVpZ2h0ID0gMDtcclxuICAgICAgICBpZiAobWFwSW5mby5vcmllbnRhdGlvbiA9PT0gT3JpZW50YXRpb24uSEVYKSB7XHJcbiAgICAgICAgICAgIGlmIChtYXBJbmZvLmdldFN0YWdnZXJBeGlzKCkgPT09IFN0YWdnZXJBeGlzLlNUQUdHRVJBWElTX1gpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodCA9IHRpbGVTaXplLmhlaWdodCAqIChtYXBTaXplLmhlaWdodCArIDAuNSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCA9ICh0aWxlU2l6ZS53aWR0aCArIG1hcEluZm8uZ2V0SGV4U2lkZUxlbmd0aCgpKSAqIE1hdGguZmxvb3IobWFwU2l6ZS53aWR0aCAvIDIpICsgdGlsZVNpemUud2lkdGggKiAobWFwU2l6ZS53aWR0aCAlIDIpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGggPSB0aWxlU2l6ZS53aWR0aCAqIChtYXBTaXplLndpZHRoICsgMC41KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodCA9ICh0aWxlU2l6ZS5oZWlnaHQgKyBtYXBJbmZvLmdldEhleFNpZGVMZW5ndGgoKSkgKiBNYXRoLmZsb29yKG1hcFNpemUuaGVpZ2h0IC8gMikgKyB0aWxlU2l6ZS5oZWlnaHQgKiAobWFwU2l6ZS5oZWlnaHQgJSAyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gZWxzZSBpZiAobWFwSW5mby5vcmllbnRhdGlvbiA9PT0gT3JpZW50YXRpb24uSVNPKSB7XHJcbiAgICAgICAgICAgIGxldCB3aCA9IG1hcFNpemUud2lkdGggKyBtYXBTaXplLmhlaWdodDtcclxuICAgICAgICAgICAgd2lkdGggPSB0aWxlU2l6ZS53aWR0aCAqIDAuNSAqIHdoO1xyXG4gICAgICAgICAgICBoZWlnaHQgPSB0aWxlU2l6ZS5oZWlnaHQgKiAwLjUgKiB3aDtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICB3aWR0aCA9IG1hcFNpemUud2lkdGggKiB0aWxlU2l6ZS53aWR0aDtcclxuICAgICAgICAgICAgaGVpZ2h0ID0gbWFwU2l6ZS5oZWlnaHQgKiB0aWxlU2l6ZS5oZWlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMubm9kZS5zZXRDb250ZW50U2l6ZSh3aWR0aCwgaGVpZ2h0KTtcclxuXHJcbiAgICAgICAgbGV0IGxlZnRUb3BYID0gd2lkdGggKiB0aGlzLm5vZGUuYW5jaG9yWDtcclxuICAgICAgICBsZXQgbGVmdFRvcFkgPSBoZWlnaHQgKiAoMSAtIHRoaXMubm9kZS5hbmNob3JZKTtcclxuXHJcbiAgICAgICAgbGV0IG9iamVjdHMgPSBncm91cEluZm8uX29iamVjdHM7XHJcbiAgICAgICAgbGV0IGFsaXZlTm9kZXMgPSB7fTtcclxuXHJcbiAgICAgICAgLy8g55Sf5oiQ5pig5bCETWFwICAgeyBUZXh0dXJlMkQ6IHRleHR1cmVJbmRleCB9XHJcbiAgICAgICAgbGV0IHRleHR1cmVJbmRleE1hcCA9IG5ldyBNYXAoKTtcclxuICAgICAgICBsZXQgb2JqZWN0VGV4dHVyZXMgPSB0aWxlZE1hcC5nZXRPYmplY3RUZXh0dXJlcygpO1xyXG4gICAgICAgIG9iamVjdFRleHR1cmVzLmZvckVhY2goKHRleHR1cmUsIGlkeCkgPT4gdGV4dHVyZUluZGV4TWFwLnNldCh0ZXh0dXJlLCBpZHgpKTtcclxuXHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGwgPSBvYmplY3RzLmxlbmd0aDsgaSA8IGw7IGkrKykge1xyXG4gICAgICAgICAgICBsZXQgb2JqZWN0ID0gb2JqZWN0c1tpXTtcclxuICAgICAgICAgICAgbGV0IG9ialR5cGUgPSBvYmplY3QudHlwZTtcclxuICAgICAgICAgICAgb2JqZWN0Lm9mZnNldCA9IGNjLnYyKG9iamVjdC54LCBvYmplY3QueSk7XHJcblxyXG4gICAgICAgICAgICBsZXQgcG9pbnRzID0gb2JqZWN0LnBvaW50cyB8fCBvYmplY3QucG9seWxpbmVQb2ludHM7XHJcbiAgICAgICAgICAgIGlmIChwb2ludHMpIHtcclxuICAgICAgICAgICAgICAgIGZvciAobGV0IHBpID0gMDsgcGkgPCBwb2ludHMubGVuZ3RoOyBwaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRzW3BpXS55ICo9IC0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZiAoT3JpZW50YXRpb24uSVNPICE9PSBtYXBJbmZvLm9yaWVudGF0aW9uKSB7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QueSA9IGhlaWdodCAtIG9iamVjdC55O1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgbGV0IHBvc0lkeFggPSBvYmplY3QueCAvIHRpbGVTaXplLmhlaWdodDtcclxuICAgICAgICAgICAgICAgIGxldCBwb3NJZHhZID0gb2JqZWN0LnkgLyB0aWxlU2l6ZS5oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QueCA9IHRpbGVTaXplLndpZHRoICogMC41ICogKG1hcFNpemUuaGVpZ2h0ICsgcG9zSWR4WCAtIHBvc0lkeFkpO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LnkgPSB0aWxlU2l6ZS5oZWlnaHQgKiAwLjUgKiAobWFwU2l6ZS53aWR0aCArIG1hcFNpemUuaGVpZ2h0IC0gcG9zSWR4WCAtIHBvc0lkeFkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZiAob2JqVHlwZSA9PT0gVE1YT2JqZWN0VHlwZS5URVhUKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgdGV4dE5hbWUgPSBcInRleHRcIiArIG9iamVjdC5pZDtcclxuICAgICAgICAgICAgICAgIGFsaXZlTm9kZXNbdGV4dE5hbWVdID0gdHJ1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBsZXQgdGV4dE5vZGUgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUodGV4dE5hbWUpO1xyXG4gICAgICAgICAgICAgICAgaWYgKCF0ZXh0Tm9kZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHROb2RlID0gbmV3IGNjLk5vZGUoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZXh0Tm9kZS5hY3RpdmUgPSBvYmplY3QudmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHRleHROb2RlLmFuY2hvclggPSAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dE5vZGUuYW5jaG9yWSA9IDE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0Tm9kZS5hbmdsZSA9IC1vYmplY3Qucm90YXRpb247XHJcbiAgICAgICAgICAgICAgICB0ZXh0Tm9kZS54ID0gb2JqZWN0LnggLSBsZWZ0VG9wWDtcclxuICAgICAgICAgICAgICAgIHRleHROb2RlLnkgPSBvYmplY3QueSAtIGxlZnRUb3BZO1xyXG4gICAgICAgICAgICAgICAgdGV4dE5vZGUubmFtZSA9IHRleHROYW1lO1xyXG4gICAgICAgICAgICAgICAgdGV4dE5vZGUucGFyZW50ID0gdGhpcy5ub2RlO1xyXG4gICAgICAgICAgICAgICAgdGV4dE5vZGUuY29sb3IgPSBvYmplY3QuY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0ZXh0Tm9kZS5vcGFjaXR5ID0gdGhpcy5fb3BhY2l0eTtcclxuICAgICAgICAgICAgICAgIHRleHROb2RlLnNldFNpYmxpbmdJbmRleChpKTtcclxuXHJcbiAgICAgICAgICAgICAgICBsZXQgbGFiZWwgPSB0ZXh0Tm9kZS5nZXRDb21wb25lbnQoY2MuTGFiZWwpO1xyXG4gICAgICAgICAgICAgICAgaWYgKCFsYWJlbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsID0gdGV4dE5vZGUuYWRkQ29tcG9uZW50KGNjLkxhYmVsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbC5vdmVyZmxvdyA9IGNjLkxhYmVsLk92ZXJmbG93LlNIUklOSztcclxuICAgICAgICAgICAgICAgIGxhYmVsLmxpbmVIZWlnaHQgPSBvYmplY3QuaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbGFiZWwuc3RyaW5nID0gb2JqZWN0LnRleHQ7XHJcbiAgICAgICAgICAgICAgICBsYWJlbC5ob3Jpem9udGFsQWxpZ24gPSBvYmplY3QuaGFsaWduO1xyXG4gICAgICAgICAgICAgICAgbGFiZWwudmVydGljYWxBbGlnbiA9IG9iamVjdC52YWxpZ247XHJcbiAgICAgICAgICAgICAgICBsYWJlbC5mb250U2l6ZSA9IG9iamVjdC5waXhlbHNpemU7XHJcblxyXG4gICAgICAgICAgICAgICAgdGV4dE5vZGUud2lkdGggPSBvYmplY3Qud2lkdGg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0Tm9kZS5oZWlnaHQgPSBvYmplY3QuaGVpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZiAob2JqVHlwZSA9PT0gVE1YT2JqZWN0VHlwZS5JTUFHRSkge1xyXG4gICAgICAgICAgICAgICAgbGV0IGdpZCA9IG9iamVjdC5naWQ7XHJcbiAgICAgICAgICAgICAgICBsZXQgZ3JpZCA9IHRleEdyaWRzWyhnaWQgJiBGTElQUEVEX01BU0spID4+PiAwXTtcclxuICAgICAgICAgICAgICAgIGlmICghZ3JpZCkgY29udGludWU7XHJcbiAgICAgICAgICAgICAgICBsZXQgdGlsZXNldCA9IGdyaWQudGlsZXNldDtcclxuICAgICAgICAgICAgICAgIGxldCBpbWdOYW1lID0gXCJpbWdcIiArIG9iamVjdC5pZDtcclxuICAgICAgICAgICAgICAgIGFsaXZlTm9kZXNbaW1nTmFtZV0gPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgbGV0IGltZ05vZGUgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoaW1nTmFtZSk7XHJcbiAgICAgICAgICAgICAgICBsZXQgaW1nV2lkdGggPSBvYmplY3Qud2lkdGggfHwgZ3JpZC53aWR0aDtcclxuICAgICAgICAgICAgICAgIGxldCBpbWdIZWlnaHQgPSBvYmplY3QuaGVpZ2h0IHx8IGdyaWQuaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbGV0IHRpbGVPZmZzZXRYID0gdGlsZXNldC50aWxlT2Zmc2V0Lng7XHJcbiAgICAgICAgICAgICAgICBsZXQgdGlsZU9mZnNldFkgPSB0aWxlc2V0LnRpbGVPZmZzZXQueTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBEZWxldGUgaW1hZ2Ugbm9kZXMgaW1wbGVtZW50ZWQgYXMgcHJpdmF0ZSBub2Rlc1xyXG4gICAgICAgICAgICAgICAgLy8gVXNlIGNjLk5vZGUgdG8gaW1wbGVtZW50IG5vZGUtbGV2ZWwgcmVxdWlyZW1lbnRzXHJcbiAgICAgICAgICAgICAgICBpZiAoaW1nTm9kZSBpbnN0YW5jZW9mIGNjLlByaXZhdGVOb2RlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nTm9kZS5yZW1vdmVGcm9tUGFyZW50KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nTm9kZS5kZXN0cm95KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nTm9kZSA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKCFpbWdOb2RlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nTm9kZSA9IG5ldyBjYy5Ob2RlKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKE9yaWVudGF0aW9uLklTTyA9PSBtYXBJbmZvLm9yaWVudGF0aW9uKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nTm9kZS5hbmNob3JYID0gMC41ICsgdGlsZU9mZnNldFggLyBpbWdXaWR0aDtcclxuICAgICAgICAgICAgICAgICAgICBpbWdOb2RlLmFuY2hvclkgPSB0aWxlT2Zmc2V0WSAvIGltZ0hlaWdodDtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nTm9kZS5hbmNob3JYID0gdGlsZU9mZnNldFggLyBpbWdXaWR0aDtcclxuICAgICAgICAgICAgICAgICAgICBpbWdOb2RlLmFuY2hvclkgPSB0aWxlT2Zmc2V0WSAvIGltZ0hlaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZ05vZGUuYWN0aXZlID0gb2JqZWN0LnZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBpbWdOb2RlLmFuZ2xlID0gLW9iamVjdC5yb3RhdGlvbjtcclxuICAgICAgICAgICAgICAgIGltZ05vZGUueCA9IG9iamVjdC54IC0gbGVmdFRvcFg7XHJcbiAgICAgICAgICAgICAgICBpbWdOb2RlLnkgPSBvYmplY3QueSAtIGxlZnRUb3BZO1xyXG4gICAgICAgICAgICAgICAgaW1nTm9kZS5uYW1lID0gaW1nTmFtZTtcclxuICAgICAgICAgICAgICAgIGltZ05vZGUucGFyZW50ID0gdGhpcy5ub2RlO1xyXG4gICAgICAgICAgICAgICAgaW1nTm9kZS5vcGFjaXR5ID0gdGhpcy5fb3BhY2l0eTtcclxuICAgICAgICAgICAgICAgIGltZ05vZGUuc2V0U2libGluZ0luZGV4KGkpO1xyXG4gICAgICAgICAgICAgICAgaW1nTm9kZS5fdGlsZWRNYXAgPSB0aWxlZE1hcDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgbGV0IHNwID0gaW1nTm9kZS5nZXRDb21wb25lbnQoVG1vU3ByaXRlKTtcclxuICAgICAgICAgICAgICAgIGlmICghc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBzcCA9IGltZ05vZGUuYWRkQ29tcG9uZW50KFRtb1Nwcml0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsZXQgc3BmID0gc3Auc3ByaXRlRnJhbWU7XHJcbiAgICAgICAgICAgICAgICBpZiAoIXNwZikge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwZiA9IG5ldyBjYy5TcHJpdGVGcmFtZSgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmICgoZ2lkICYgRkxBR19IT1JJWk9OVEFMKSA+Pj4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwZi5zZXRGbGlwWCh0cnVlKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BmLnNldEZsaXBYKGZhbHNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoKGdpZCAmIEZMQUdfVkVSVElDQUwpID4+PiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BmLnNldEZsaXBZKHRydWUpO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGYuc2V0RmxpcFkoZmFsc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxldCBzb3VyY2VJbWFnZSA9IGdyaWQudGlsZXNldC5zb3VyY2VJbWFnZTtcclxuICAgICAgICAgICAgICAgIHNwZi5zZXRUZXh0dXJlKHNvdXJjZUltYWdlLCBjYy5yZWN0KGdyaWQpKTtcclxuICAgICAgICAgICAgICAgIHNwLnNwcml0ZUZyYW1lID0gc3BmO1xyXG4gICAgICAgICAgICAgICAgc3Auc2V0VmVydHNEaXJ0eSgpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIG9iamVjdCBncm91cCBtYXkgaGFzIG5vIHdpZHRoIG9yIGhlaWdodCBpbmZvXHJcbiAgICAgICAgICAgICAgICBpbWdOb2RlLndpZHRoID0gaW1nV2lkdGg7XHJcbiAgICAgICAgICAgICAgICBpbWdOb2RlLmhlaWdodCA9IGltZ0hlaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyDmlLbpm4blm77pm4Yg5pu05pawdGV4dHVyZUluZGV4TWFwXHJcbiAgICAgICAgICAgICAgICBpZiAoIXRleHR1cmVJbmRleE1hcC5oYXMoc291cmNlSW1hZ2UpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dHVyZUluZGV4TWFwLnNldChzb3VyY2VJbWFnZSwgb2JqZWN0VGV4dHVyZXMubGVuZ3RoKTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3RUZXh0dXJlcy5wdXNoKHNvdXJjZUltYWdlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyDorr7nva50ZXh0dXJlSW5kZXhcclxuICAgICAgICAgICAgICAgIGxldCB0ZXh0dXJlSW5kZXggPSB0ZXh0dXJlSW5kZXhNYXAuZ2V0KHNvdXJjZUltYWdlKTtcclxuICAgICAgICAgICAgICAgIHNwLnNldFRleHR1cmVJZHgodGV4dHVyZUluZGV4ICsgMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5fb2JqZWN0cyA9IG9iamVjdHM7XHJcblxyXG5cclxuICAgICAgICAvLyBkZXN0cm95IHVzZWxlc3Mgbm9kZVxyXG4gICAgICAgIGxldCBjaGlsZHJlbiA9IHRoaXMubm9kZS5jaGlsZHJlbjtcclxuICAgICAgICBsZXQgdXNlbGVzc0V4cCA9IC9eKD86aW1nfHRleHQpXFxkKyQvO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwLCBuID0gY2hpbGRyZW4ubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XHJcbiAgICAgICAgICAgIGxldCBjID0gY2hpbGRyZW5baV07XHJcbiAgICAgICAgICAgIGxldCBjTmFtZSA9IGMuX25hbWU7XHJcbiAgICAgICAgICAgIGxldCBpc1VzZWxlc3MgPSB1c2VsZXNzRXhwLnRlc3QoY05hbWUpO1xyXG4gICAgICAgICAgICBpZiAoaXNVc2VsZXNzICYmICFhbGl2ZU5vZGVzW2NOYW1lXSkgYy5kZXN0cm95KCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSk7XHJcbiJdfQ== \ No newline at end of file diff --git a/temp/quick-scripts/dst/tiledmap-optimize-resource/Script/TmoSprite.js b/temp/quick-scripts/dst/tiledmap-optimize-resource/Script/TmoSprite.js new file mode 100644 index 0000000..f49746a --- /dev/null +++ b/temp/quick-scripts/dst/tiledmap-optimize-resource/Script/TmoSprite.js @@ -0,0 +1,86 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/tiledmap-optimize-resource/Script/TmoSprite.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '4fa6cO05aBKGoM+5EX9zhkC', 'TmoSprite'); +// Script/TmoSprite.js + +"use strict"; + +exports.__esModule = true; +exports["default"] = void 0; + +var _TmoAssembler = require("./TmoAssembler"); + +var _default = cc.Class({ + "extends": cc.Sprite, + + /** + * 设置TextureIndex + */ + setTextureIdx: function setTextureIdx(idx) { + this._textureIdx = idx; + this.setVertsDirty(); + }, + _getDefaultMaterial: function _getDefaultMaterial() { + // 从TiledMap取得默认的材质 + return this._getTiledMap().getObjectMaterial(); + }, + _updateMaterial: function _updateMaterial() { + // make sure material is belong to self. + var material = this.getMaterial(0); + + if (material) { + if (material.getDefine('USE_TEXTURE') !== undefined) { + material.define('USE_TEXTURE', true); + } // 手动设置哈希值,避免无法合批 + + + material.updateHash(999999); // 增加WITH_COLOR宏定义 + + var noColor = this.isNoColor(); + material.define('WITH_COLOR', !noColor); + } + + cc.BlendFunc.prototype._updateMaterial.call(this); + }, + _resetAssembler: function _resetAssembler() { + // 修改默认Assembler + var assembler = this._assembler = new _TmoAssembler.TmoAssembler(); + assembler.init(this); + + this._updateColor(); + + this.setVertsDirty(); + }, + _getTiledMap: function _getTiledMap() { + return this.node._tiledMap; + }, + isNoColor: function isNoColor() { + return this._getTiledMap().isNoColor(); + } +}); + +exports["default"] = _default; +module.exports = exports["default"]; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhY2thZ2VzXFxUaWxlZE1hcE9wdGltaXplclxccmVzb3VyY2VcXFNjcmlwdFxcVG1vU3ByaXRlLmpzIl0sIm5hbWVzIjpbImNjIiwiQ2xhc3MiLCJTcHJpdGUiLCJzZXRUZXh0dXJlSWR4IiwiaWR4IiwiX3RleHR1cmVJZHgiLCJzZXRWZXJ0c0RpcnR5IiwiX2dldERlZmF1bHRNYXRlcmlhbCIsIl9nZXRUaWxlZE1hcCIsImdldE9iamVjdE1hdGVyaWFsIiwiX3VwZGF0ZU1hdGVyaWFsIiwibWF0ZXJpYWwiLCJnZXRNYXRlcmlhbCIsImdldERlZmluZSIsInVuZGVmaW5lZCIsImRlZmluZSIsInVwZGF0ZUhhc2giLCJub0NvbG9yIiwiaXNOb0NvbG9yIiwiQmxlbmRGdW5jIiwicHJvdG90eXBlIiwiY2FsbCIsIl9yZXNldEFzc2VtYmxlciIsImFzc2VtYmxlciIsIl9hc3NlbWJsZXIiLCJUbW9Bc3NlbWJsZXIiLCJpbml0IiwiX3VwZGF0ZUNvbG9yIiwibm9kZSIsIl90aWxlZE1hcCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7ZUFFZUEsRUFBRSxDQUFDQyxLQUFILENBQVM7QUFDcEIsYUFBU0QsRUFBRSxDQUFDRSxNQURROztBQUdwQjtBQUNKO0FBQ0E7QUFDSUMsRUFBQUEsYUFOb0IseUJBTU5DLEdBTk0sRUFNRDtBQUNmLFNBQUtDLFdBQUwsR0FBbUJELEdBQW5CO0FBQ0EsU0FBS0UsYUFBTDtBQUNILEdBVG1CO0FBV3BCQyxFQUFBQSxtQkFYb0IsaUNBV0U7QUFDbEI7QUFDQSxXQUFPLEtBQUtDLFlBQUwsR0FBb0JDLGlCQUFwQixFQUFQO0FBQ0gsR0FkbUI7QUFnQnBCQyxFQUFBQSxlQWhCb0IsNkJBZ0JGO0FBQ2Q7QUFDQSxRQUFJQyxRQUFRLEdBQUcsS0FBS0MsV0FBTCxDQUFpQixDQUFqQixDQUFmOztBQUNBLFFBQUlELFFBQUosRUFBYztBQUNWLFVBQUlBLFFBQVEsQ0FBQ0UsU0FBVCxDQUFtQixhQUFuQixNQUFzQ0MsU0FBMUMsRUFBcUQ7QUFDakRILFFBQUFBLFFBQVEsQ0FBQ0ksTUFBVCxDQUFnQixhQUFoQixFQUErQixJQUEvQjtBQUNILE9BSFMsQ0FJVjs7O0FBQ0FKLE1BQUFBLFFBQVEsQ0FBQ0ssVUFBVCxDQUFvQixNQUFwQixFQUxVLENBT1Y7O0FBQ0EsVUFBSUMsT0FBTyxHQUFHLEtBQUtDLFNBQUwsRUFBZDtBQUNBUCxNQUFBQSxRQUFRLENBQUNJLE1BQVQsQ0FBZ0IsWUFBaEIsRUFBOEIsQ0FBQ0UsT0FBL0I7QUFDSDs7QUFFRGpCLElBQUFBLEVBQUUsQ0FBQ21CLFNBQUgsQ0FBYUMsU0FBYixDQUF1QlYsZUFBdkIsQ0FBdUNXLElBQXZDLENBQTRDLElBQTVDO0FBQ0gsR0FoQ21CO0FBa0NwQkMsRUFBQUEsZUFsQ29CLDZCQWtDRjtBQUNkO0FBQ0EsUUFBSUMsU0FBUyxHQUFHLEtBQUtDLFVBQUwsR0FBa0IsSUFBSUMsMEJBQUosRUFBbEM7QUFDQUYsSUFBQUEsU0FBUyxDQUFDRyxJQUFWLENBQWUsSUFBZjs7QUFFQSxTQUFLQyxZQUFMOztBQUNBLFNBQUtyQixhQUFMO0FBQ0gsR0F6Q21CO0FBMkNwQkUsRUFBQUEsWUEzQ29CLDBCQTJDTDtBQUNYLFdBQU8sS0FBS29CLElBQUwsQ0FBVUMsU0FBakI7QUFDSCxHQTdDbUI7QUErQ3BCWCxFQUFBQSxTQS9Db0IsdUJBK0NSO0FBQ1IsV0FBTyxLQUFLVixZQUFMLEdBQW9CVSxTQUFwQixFQUFQO0FBQ0g7QUFqRG1CLENBQVQiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFRtb0Fzc2VtYmxlciB9IGZyb20gXCIuL1Rtb0Fzc2VtYmxlclwiO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgY2MuQ2xhc3Moe1xyXG4gICAgZXh0ZW5kczogY2MuU3ByaXRlLFxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6K6+572uVGV4dHVyZUluZGV4XHJcbiAgICAgKi9cclxuICAgIHNldFRleHR1cmVJZHgoaWR4KSB7XHJcbiAgICAgICAgdGhpcy5fdGV4dHVyZUlkeCA9IGlkeFxyXG4gICAgICAgIHRoaXMuc2V0VmVydHNEaXJ0eSgpO1xyXG4gICAgfSxcclxuXHJcbiAgICBfZ2V0RGVmYXVsdE1hdGVyaWFsKCkge1xyXG4gICAgICAgIC8vIOS7jlRpbGVkTWFw5Y+W5b6X6buY6K6k55qE5p2Q6LSoXHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2dldFRpbGVkTWFwKCkuZ2V0T2JqZWN0TWF0ZXJpYWwoKTtcclxuICAgIH0sXHJcblxyXG4gICAgX3VwZGF0ZU1hdGVyaWFsKCkge1xyXG4gICAgICAgIC8vIG1ha2Ugc3VyZSBtYXRlcmlhbCBpcyBiZWxvbmcgdG8gc2VsZi5cclxuICAgICAgICBsZXQgbWF0ZXJpYWwgPSB0aGlzLmdldE1hdGVyaWFsKDApO1xyXG4gICAgICAgIGlmIChtYXRlcmlhbCkge1xyXG4gICAgICAgICAgICBpZiAobWF0ZXJpYWwuZ2V0RGVmaW5lKCdVU0VfVEVYVFVSRScpICE9PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgICAgIG1hdGVyaWFsLmRlZmluZSgnVVNFX1RFWFRVUkUnLCB0cnVlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyDmiYvliqjorr7nva7lk4jluIzlgLzvvIzpgb/lhY3ml6Dms5XlkIjmiblcclxuICAgICAgICAgICAgbWF0ZXJpYWwudXBkYXRlSGFzaCg5OTk5OTkpO1xyXG5cclxuICAgICAgICAgICAgLy8g5aKe5YqgV0lUSF9DT0xPUuWuj+WumuS5iVxyXG4gICAgICAgICAgICBsZXQgbm9Db2xvciA9IHRoaXMuaXNOb0NvbG9yKCk7XHJcbiAgICAgICAgICAgIG1hdGVyaWFsLmRlZmluZSgnV0lUSF9DT0xPUicsICFub0NvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNjLkJsZW5kRnVuYy5wcm90b3R5cGUuX3VwZGF0ZU1hdGVyaWFsLmNhbGwodGhpcyk7XHJcbiAgICB9LFxyXG5cclxuICAgIF9yZXNldEFzc2VtYmxlcigpIHtcclxuICAgICAgICAvLyDkv67mlLnpu5jorqRBc3NlbWJsZXJcclxuICAgICAgICBsZXQgYXNzZW1ibGVyID0gdGhpcy5fYXNzZW1ibGVyID0gbmV3IFRtb0Fzc2VtYmxlcigpO1xyXG4gICAgICAgIGFzc2VtYmxlci5pbml0KHRoaXMpO1xyXG5cclxuICAgICAgICB0aGlzLl91cGRhdGVDb2xvcigpO1xyXG4gICAgICAgIHRoaXMuc2V0VmVydHNEaXJ0eSgpO1xyXG4gICAgfSxcclxuXHJcbiAgICBfZ2V0VGlsZWRNYXAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMubm9kZS5fdGlsZWRNYXA7XHJcbiAgICB9LFxyXG5cclxuICAgIGlzTm9Db2xvcigpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fZ2V0VGlsZWRNYXAoKS5pc05vQ29sb3IoKTtcclxuICAgIH1cclxufSk7XHJcbiJdfQ== \ No newline at end of file diff --git a/temp/quick-scripts/dst/tiledmap-optimize-resource/Script/TmoTiledLayer.js b/temp/quick-scripts/dst/tiledmap-optimize-resource/Script/TmoTiledLayer.js new file mode 100644 index 0000000..7e109f8 --- /dev/null +++ b/temp/quick-scripts/dst/tiledmap-optimize-resource/Script/TmoTiledLayer.js @@ -0,0 +1,204 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/tiledmap-optimize-resource/Script/TmoTiledLayer.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'd60cfrGbXBLBbplLoT7TBn7', 'TmoTiledLayer'); +// Script/TmoTiledLayer.js + +"use strict"; + +exports.__esModule = true; +exports["default"] = void 0; + +// Learn cc.Class: +// - https://docs.cocos.com/creator/manual/en/scripting/class.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var _mat4_temp = cc.mat4(); + +var _vec2_temp = cc.v2(); + +var _vec2_temp2 = cc.v2(); + +var _default = cc.Class({ + "extends": cc.TiledLayer, + // 此处修改 增加firstTmxLayer参数 + _init: function _init(layerInfo, mapInfo, tilesets, textures, texGrids, tiledMap, firstTmxLayer) { + // 修改结束 + this._cullingDirty = true; + this._layerInfo = layerInfo; + this._mapInfo = mapInfo; // 此处修改 保存firstTmxLayer参数 + + this._firstTmxLayer = firstTmxLayer; + this._tiledMap = tiledMap; // 修改结束 + + var size = layerInfo._layerSize; // layerInfo + + this._layerName = layerInfo.name; + this._tiles = layerInfo._tiles; + this._properties = layerInfo.properties; + this._layerSize = size; + this._minGID = layerInfo._minGID; + this._maxGID = layerInfo._maxGID; + this._opacity = layerInfo._opacity; + this._renderOrder = mapInfo.renderOrder; + this._staggerAxis = mapInfo.getStaggerAxis(); + this._staggerIndex = mapInfo.getStaggerIndex(); + this._hexSideLength = mapInfo.getHexSideLength(); + this._animations = mapInfo.getTileAnimations(); // tilesets + + this._tilesets = tilesets; // textures + + this._textures = textures; // grid texture + + this._texGrids = texGrids; // mapInfo + + this._layerOrientation = mapInfo.orientation; + this._mapTileSize = mapInfo.getTileSize(); + var maptw = this._mapTileSize.width; + var mapth = this._mapTileSize.height; + var layerW = this._layerSize.width; + var layerH = this._layerSize.height; + + if (this._layerOrientation === cc.TiledMap.Orientation.HEX) { + // handle hex map + var TiledMap = cc.TiledMap; + var StaggerAxis = TiledMap.StaggerAxis; + var StaggerIndex = TiledMap.StaggerIndex; + var width = 0, + height = 0; + this._odd_even = this._staggerIndex === StaggerIndex.STAGGERINDEX_ODD ? 1 : -1; + + if (this._staggerAxis === StaggerAxis.STAGGERAXIS_X) { + this._diffX1 = (maptw - this._hexSideLength) / 2; + this._diffY1 = 0; + height = mapth * (layerH + 0.5); + width = (maptw + this._hexSideLength) * Math.floor(layerW / 2) + maptw * (layerW % 2); + } else { + this._diffX1 = 0; + this._diffY1 = (mapth - this._hexSideLength) / 2; + width = maptw * (layerW + 0.5); + height = (mapth + this._hexSideLength) * Math.floor(layerH / 2) + mapth * (layerH % 2); + } + + this.node.setContentSize(width, height); + } else if (this._layerOrientation === cc.TiledMap.Orientation.ISO) { + var wh = layerW + layerH; + this.node.setContentSize(maptw * 0.5 * wh, mapth * 0.5 * wh); + } else { + this.node.setContentSize(layerW * maptw, layerH * mapth); + } // offset (after layer orientation is set); + + + this._offset = cc.v2(layerInfo.offset.x, -layerInfo.offset.y); + this._useAutomaticVertexZ = false; + this._vertexZvalue = 0; + + this._syncAnchorPoint(); + + this._prepareToRender(); + }, + _updateCulling: function _updateCulling() { + if (CC_EDITOR) { + this.enableCulling(false); + } else if (this._enableCulling) { + // 此处修改 若不为首个layer 直接复用firstLayer的结果 + // this._firstTmxLayer不为空时 表示当前layer不是首个layer + var firstTmxLayer = this._firstTmxLayer; + + if (!!firstTmxLayer) { + this._cullingRect = firstTmxLayer._cullingRect; + this._cullingDirty = firstTmxLayer._cacheCullingDirty; + return; + } // 修改结束 + + + this.node._updateWorldMatrix(); + + cc.Mat4.invert(_mat4_temp, this.node._worldMatrix); + var rect = cc.visibleRect; + var camera = cc.Camera.findCamera(this.node); + + if (camera) { + _vec2_temp.x = 0; + _vec2_temp.y = 0; + _vec2_temp2.x = _vec2_temp.x + rect.width; + _vec2_temp2.y = _vec2_temp.y + rect.height; + camera.getScreenToWorldPoint(_vec2_temp, _vec2_temp); + camera.getScreenToWorldPoint(_vec2_temp2, _vec2_temp2); + cc.Vec2.transformMat4(_vec2_temp, _vec2_temp, _mat4_temp); + cc.Vec2.transformMat4(_vec2_temp2, _vec2_temp2, _mat4_temp); + + this._updateViewPort(_vec2_temp.x, _vec2_temp.y, _vec2_temp2.x - _vec2_temp.x, _vec2_temp2.y - _vec2_temp.y); // 此处修改 若为首个layer 缓存_cullingDirty。 + // _cullingDirty会在填充渲染数据后被改为false 所以需要缓存这里的结果 + + + if (!firstTmxLayer) { + this._cacheCullingDirty = this._cullingDirty; + } // 修改结束 + + } + } + }, + _traverseAllGrid: function _traverseAllGrid() { + var tiles = this._tiles; + var texGrids = this._texGrids; + var tilesetIndexArr = this._tilesetIndexArr; + var tilesetIndexToArrIndex = this._tilesetIndexToArrIndex = {}; + var TiledMap = cc.TiledMap; + var TileFlag = TiledMap.TileFlag; + var FLIPPED_MASK = TileFlag.FLIPPED_MASK; + + var singleTexture = this._tiledMap.isSingleTexture(); + + tilesetIndexArr.length = 0; + + for (var i = 0; i < tiles.length; i++) { + var gid = tiles[i]; + if (gid === 0) continue; + gid = (gid & FLIPPED_MASK) >>> 0; + var grid = texGrids[gid]; + + if (!grid) { + cc.error("CCTiledLayer:_traverseAllGrid grid is null, gid is:", gid); + continue; + } + + var tilesetIdx = grid.texId; + if (tilesetIndexToArrIndex[tilesetIdx] !== undefined) continue; + tilesetIndexToArrIndex[tilesetIdx] = tilesetIndexArr.length; + tilesetIndexArr.push(tilesetIdx); // 此处修改 当只有一个图集时 可以直接停止遍历 + + if (singleTexture) { + break; + } // 修改结束 + + } + } +}); + +exports["default"] = _default; +module.exports = exports["default"]; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhY2thZ2VzXFxUaWxlZE1hcE9wdGltaXplclxccmVzb3VyY2VcXFNjcmlwdFxcVG1vVGlsZWRMYXllci5qcyJdLCJuYW1lcyI6WyJfbWF0NF90ZW1wIiwiY2MiLCJtYXQ0IiwiX3ZlYzJfdGVtcCIsInYyIiwiX3ZlYzJfdGVtcDIiLCJDbGFzcyIsIlRpbGVkTGF5ZXIiLCJfaW5pdCIsImxheWVySW5mbyIsIm1hcEluZm8iLCJ0aWxlc2V0cyIsInRleHR1cmVzIiwidGV4R3JpZHMiLCJ0aWxlZE1hcCIsImZpcnN0VG14TGF5ZXIiLCJfY3VsbGluZ0RpcnR5IiwiX2xheWVySW5mbyIsIl9tYXBJbmZvIiwiX2ZpcnN0VG14TGF5ZXIiLCJfdGlsZWRNYXAiLCJzaXplIiwiX2xheWVyU2l6ZSIsIl9sYXllck5hbWUiLCJuYW1lIiwiX3RpbGVzIiwiX3Byb3BlcnRpZXMiLCJwcm9wZXJ0aWVzIiwiX21pbkdJRCIsIl9tYXhHSUQiLCJfb3BhY2l0eSIsIl9yZW5kZXJPcmRlciIsInJlbmRlck9yZGVyIiwiX3N0YWdnZXJBeGlzIiwiZ2V0U3RhZ2dlckF4aXMiLCJfc3RhZ2dlckluZGV4IiwiZ2V0U3RhZ2dlckluZGV4IiwiX2hleFNpZGVMZW5ndGgiLCJnZXRIZXhTaWRlTGVuZ3RoIiwiX2FuaW1hdGlvbnMiLCJnZXRUaWxlQW5pbWF0aW9ucyIsIl90aWxlc2V0cyIsIl90ZXh0dXJlcyIsIl90ZXhHcmlkcyIsIl9sYXllck9yaWVudGF0aW9uIiwib3JpZW50YXRpb24iLCJfbWFwVGlsZVNpemUiLCJnZXRUaWxlU2l6ZSIsIm1hcHR3Iiwid2lkdGgiLCJtYXB0aCIsImhlaWdodCIsImxheWVyVyIsImxheWVySCIsIlRpbGVkTWFwIiwiT3JpZW50YXRpb24iLCJIRVgiLCJTdGFnZ2VyQXhpcyIsIlN0YWdnZXJJbmRleCIsIl9vZGRfZXZlbiIsIlNUQUdHRVJJTkRFWF9PREQiLCJTVEFHR0VSQVhJU19YIiwiX2RpZmZYMSIsIl9kaWZmWTEiLCJNYXRoIiwiZmxvb3IiLCJub2RlIiwic2V0Q29udGVudFNpemUiLCJJU08iLCJ3aCIsIl9vZmZzZXQiLCJvZmZzZXQiLCJ4IiwieSIsIl91c2VBdXRvbWF0aWNWZXJ0ZXhaIiwiX3ZlcnRleFp2YWx1ZSIsIl9zeW5jQW5jaG9yUG9pbnQiLCJfcHJlcGFyZVRvUmVuZGVyIiwiX3VwZGF0ZUN1bGxpbmciLCJDQ19FRElUT1IiLCJlbmFibGVDdWxsaW5nIiwiX2VuYWJsZUN1bGxpbmciLCJfY3VsbGluZ1JlY3QiLCJfY2FjaGVDdWxsaW5nRGlydHkiLCJfdXBkYXRlV29ybGRNYXRyaXgiLCJNYXQ0IiwiaW52ZXJ0IiwiX3dvcmxkTWF0cml4IiwicmVjdCIsInZpc2libGVSZWN0IiwiY2FtZXJhIiwiQ2FtZXJhIiwiZmluZENhbWVyYSIsImdldFNjcmVlblRvV29ybGRQb2ludCIsIlZlYzIiLCJ0cmFuc2Zvcm1NYXQ0IiwiX3VwZGF0ZVZpZXdQb3J0IiwiX3RyYXZlcnNlQWxsR3JpZCIsInRpbGVzIiwidGlsZXNldEluZGV4QXJyIiwiX3RpbGVzZXRJbmRleEFyciIsInRpbGVzZXRJbmRleFRvQXJySW5kZXgiLCJfdGlsZXNldEluZGV4VG9BcnJJbmRleCIsIlRpbGVGbGFnIiwiRkxJUFBFRF9NQVNLIiwic2luZ2xlVGV4dHVyZSIsImlzU2luZ2xlVGV4dHVyZSIsImxlbmd0aCIsImkiLCJnaWQiLCJncmlkIiwiZXJyb3IiLCJ0aWxlc2V0SWR4IiwidGV4SWQiLCJ1bmRlZmluZWQiLCJwdXNoIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLElBQUlBLFVBQVUsR0FBR0MsRUFBRSxDQUFDQyxJQUFILEVBQWpCOztBQUNBLElBQUlDLFVBQVUsR0FBR0YsRUFBRSxDQUFDRyxFQUFILEVBQWpCOztBQUNBLElBQUlDLFdBQVcsR0FBR0osRUFBRSxDQUFDRyxFQUFILEVBQWxCOztlQUVlSCxFQUFFLENBQUNLLEtBQUgsQ0FBUztBQUNwQixhQUFTTCxFQUFFLENB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akQsUUFBUSxDQUFDaUQsUUFBMUI7QUFDQSxRQUFNQyxZQUFZLEdBQUdELFFBQVEsQ0FBQ0MsWUFBOUI7O0FBRUEsUUFBSUMsYUFBYSxHQUFHLEtBQUtyRixTQUFMLENBQWVzRixlQUFmLEVBQXBCOztBQUVBUCxJQUFBQSxlQUFlLENBQUNRLE1BQWhCLEdBQXlCLENBQXpCOztBQUNBLFNBQUssSUFBSUMsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBR1YsS0FBSyxDQUFDUyxNQUExQixFQUFrQ0MsQ0FBQyxFQUFuQyxFQUF1QztBQUNuQyxVQUFJQyxHQUFHLEdBQUdYLEtBQUssQ0FBQ1UsQ0FBRCxDQUFmO0FBQ0EsVUFBSUMsR0FBRyxLQUFLLENBQVosRUFBZTtBQUNmQSxNQUFBQSxHQUFHLEdBQUksQ0FBQ0EsR0FBRyxHQUFHTCxZQUFQLE1BQXlCLENBQWhDO0FBQ0EsVUFBSU0sSUFBSSxHQUFHakcsUUFBUSxDQUFDZ0csR0FBRCxDQUFuQjs7QUFDQSxVQUFJLENBQUNDLElBQUwsRUFBVztBQUNQN0csUUFBQUEsRUFBRSxDQUFDOEcsS0FBSCxDQUFTLHFEQUFULEVBQWdFRixHQUFoRTtBQUNBO0FBQ0g7O0FBQ0QsVUFBSUcsVUFBVSxHQUFHRixJQUFJLENBQUNHLEtBQXRCO0FBQ0EsVUFBSVosc0JBQXNCLENBQUNXLFVBQUQsQ0FBdEIsS0FBdUNFLFNBQTNDLEVBQXNEO0FBQ3REYixNQUFBQSxzQkFBc0IsQ0FBQ1csVUFBRCxDQUF0QixHQUFxQ2IsZUFBZSxDQUFDUSxNQUFyRDtBQUNBUixNQUFBQSxlQUFlLENBQUNnQixJQUFoQixDQUFxQkgsVUFBckIsRUFabUMsQ0FjbkM7O0FBQ0EsVUFBSVAsYUFBSixFQUFtQjtBQUNmO0FBQ0gsT0FqQmtDLENBa0JuQzs7QUFDSDtBQUNKO0FBdkptQixDQUFUIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBjYy5DbGFzczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvY2xhc3MuaHRtbFxyXG4vLyBMZWFybiBBdHRyaWJ1dGU6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcclxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2xpZmUtY3ljbGUtY2FsbGJhY2tzLmh0bWxcclxuXHJcbmxldCBfbWF0NF90ZW1wID0gY2MubWF0NCgpO1xyXG5sZXQgX3ZlYzJfdGVtcCA9IGNjLnYyKCk7XHJcbmxldCBfdmVjMl90ZW1wMiA9IGNjLnYyKCk7XHJcblxyXG5leHBvcnQgZGVmYXVsdCBjYy5DbGFzcyh7XHJcbiAgICBleHRlbmRzOiBjYy5UaWxlZExheWVyLFxyXG5cclxuICAgIC8vIOatpOWkhOS/ruaUuSDlop7liqBmaXJzdFRteExheWVy5Y+C5pWwXHJcbiAgICBfaW5pdChsYXllckluZm8sIG1hcEluZm8sIHRpbGVzZXRzLCB0ZXh0dXJlcywgdGV4R3JpZHMsIHRpbGVkTWFwLCBmaXJzdFRteExheWVyKSB7XHJcbiAgICAgICAgLy8g5L+u5pS557uT5p2fXHJcbiAgICAgICAgdGhpcy5fY3VsbGluZ0RpcnR5ID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLl9sYXllckluZm8gPSBsYXllckluZm87XHJcbiAgICAgICAgdGhpcy5fbWFwSW5mbyA9IG1hcEluZm87XHJcbiAgICAgICAgLy8g5q2k5aSE5L+u5pS5IOS/neWtmGZpcnN0VG14TGF5ZXLlj4LmlbBcclxuICAgICAgICB0aGlzLl9maXJzdFRteExheWVyID0gZmlyc3RUbXhMYXllcjtcclxuICAgICAgICB0aGlzLl90aWxlZE1hcCA9IHRpbGVkTWFwO1xyXG4gICAgICAgIC8vIOS/ruaUuee7k+adn1xyXG5cclxuICAgICAgICBsZXQgc2l6ZSA9IGxheWVySW5mby5fbGF5ZXJTaXplO1xyXG5cclxuICAgICAgICAvLyBsYXllckluZm9cclxuICAgICAgICB0aGlzLl9sYXllck5hbWUgPSBsYXllckluZm8ubmFtZTtcclxuICAgICAgICB0aGlzLl90aWxlcyA9IGxheWVySW5mby5fdGlsZXM7XHJcbiAgICAgICAgdGhpcy5fcHJvcGVydGllcyA9IGxheWVySW5mby5wcm9wZXJ0aWVzO1xyXG4gICAgICAgIHRoaXMuX2xheWVyU2l6ZSA9IHNpemU7XHJcbiAgICAgICAgdGhpcy5fbWluR0lEID0gbGF5ZXJJbmZvLl9taW5HSUQ7XHJcbiAgICAgICAgdGhpcy5fbWF4R0lEID0gbGF5ZXJJbmZvLl9tYXhHSUQ7XHJcbiAgICAgICAgdGhpcy5fb3BhY2l0eSA9IGxheWVySW5mby5fb3BhY2l0eTtcclxuICAgICAgICB0aGlzLl9yZW5kZXJPcmRlciA9IG1hcEluZm8ucmVuZGVyT3JkZXI7XHJcbiAgICAgICAgdGhpcy5fc3RhZ2dlckF4aXMgPSBtYXBJbmZvLmdldFN0YWdnZXJBeGlzKCk7XHJcbiAgICAgICAgdGhpcy5fc3RhZ2dlckluZGV4ID0gbWFwSW5mby5nZXRTdGFnZ2VySW5kZXgoKTtcclxuICAgICAgICB0aGlzLl9oZXhTaWRlTGVuZ3RoID0gbWFwSW5mby5nZXRIZXhTaWRlTGVuZ3RoKCk7XHJcbiAgICAgICAgdGhpcy5fYW5pbWF0aW9ucyA9IG1hcEluZm8uZ2V0VGlsZUFuaW1hdGlvbnMoKTtcclxuXHJcbiAgICAgICAgLy8gdGlsZXNldHNcclxuICAgICAgICB0aGlzLl90aWxlc2V0cyA9IHRpbGVzZXRzO1xyXG4gICAgICAgIC8vIHRleHR1cmVzXHJcbiAgICAgICAgdGhpcy5fdGV4dHVyZXMgPSB0ZXh0dXJlcztcclxuICAgICAgICAvLyBncmlkIHRleHR1cmVcclxuICAgICAgICB0aGlzLl90ZXhHcmlkcyA9IHRleEdyaWRzO1xyXG5cclxuICAgICAgICAvLyBtYXBJbmZvXHJcbiAgICAgICAgdGhpcy5fbGF5ZXJPcmllbnRhdGlvbiA9IG1hcEluZm8ub3JpZW50YXRpb247XHJcbiAgICAgICAgdGhpcy5fbWFwVGlsZVNpemUgPSBtYXBJbmZvLmdldFRpbGVTaXplKCk7XHJcblxyXG4gICAgICAgIGxldCBtYXB0dyA9IHRoaXMuX21hcFRpbGVTaXplLndpZHRoO1xyXG4gICAgICAgIGxldCBtYXB0aCA9IHRoaXMuX21hcFRpbGVTaXplLmhlaWdodDtcclxuICAgICAgICBsZXQgbGF5ZXJXID0gdGhpcy5fbGF5ZXJTaXplLndpZHRoO1xyXG4gICAgICAgIGxldCBsYXllckggPSB0aGlzLl9sYXllclNpemUuaGVpZ2h0O1xyXG5cclxuICAgICAgICBpZiAodGhpcy5fbGF5ZXJPcmllbnRhdGlvbiA9PT0gY2MuVGlsZWRNYXAuT3JpZW50YXRpb24uSEVYKSB7XHJcbiAgICAgICAgICAgIC8vIGhhbmRsZSBoZXggbWFwXHJcbiAgICAgICAgICAgIGNvbnN0IFRpbGVkTWFwID0gY2MuVGlsZWRNYXA7XHJcbiAgICAgICAgICAgIGNvbnN0IFN0YWdnZXJBeGlzID0gVGlsZWRNYXAuU3RhZ2dlckF4aXM7XHJcbiAgICAgICAgICAgIGNvbnN0IFN0YWdnZXJJbmRleCA9IFRpbGVkTWFwLlN0YWdnZXJJbmRleDtcclxuICAgICAgICAgICAgbGV0IHdpZHRoID0gMCwgaGVpZ2h0ID0gMDtcclxuXHJcbiAgICAgICAgICAgIHRoaXMuX29kZF9ldmVuID0gKHRoaXMuX3N0YWdnZXJJbmRleCA9PT0gU3RhZ2dlckluZGV4LlNUQUdHRVJJTkRFWF9PREQpID8gMSA6IC0xO1xyXG4gICAgICAgICAgICBpZiAodGhpcy5fc3RhZ2dlckF4aXMgPT09IFN0YWdnZXJBeGlzLlNUQUdHRVJBWElTX1gpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2RpZmZYMSA9IChtYXB0dyAtIHRoaXMuX2hleFNpZGVMZW5ndGgpIC8gMjtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2RpZmZZMSA9IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgPSBtYXB0aCAqIChsYXllckggKyAwLjUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGggPSAobWFwdHcgKyB0aGlzLl9oZXhTaWRlTGVuZ3RoKSAqIE1hdGguZmxvb3IobGF5ZXJXIC8gMikgKyBtYXB0dyAqIChsYXllclcgJSAyKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2RpZmZYMSA9IDA7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9kaWZmWTEgPSAobWFwdGggLSB0aGlzLl9oZXhTaWRlTGVuZ3RoKSAvIDI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCA9IG1hcHR3ICogKGxheWVyVyArIDAuNSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgPSAobWFwdGggKyB0aGlzLl9oZXhTaWRlTGVuZ3RoKSAqIE1hdGguZmxvb3IobGF5ZXJIIC8gMikgKyBtYXB0aCAqIChsYXllckggJSAyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aGlzLm5vZGUuc2V0Q29udGVudFNpemUod2lkdGgsIGhlaWdodCk7XHJcbiAgICAgICAgfSBlbHNlIGlmICh0aGlzLl9sYXllck9yaWVudGF0aW9uID09PSBjYy5UaWxlZE1hcC5PcmllbnRhdGlvbi5JU08pIHtcclxuICAgICAgICAgICAgbGV0IHdoID0gbGF5ZXJXICsgbGF5ZXJIO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuc2V0Q29udGVudFNpemUobWFwdHcgKiAwLjUgKiB3aCwgbWFwdGggKiAwLjUgKiB3aCk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLnNldENvbnRlbnRTaXplKGxheWVyVyAqIG1hcHR3LCBsYXllckggKiBtYXB0aCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBvZmZzZXQgKGFmdGVyIGxheWVyIG9yaWVudGF0aW9uIGlzIHNldCk7XHJcbiAgICAgICAgdGhpcy5fb2Zmc2V0ID0gY2MudjIobGF5ZXJJbmZvLm9mZnNldC54LCAtbGF5ZXJJbmZvLm9mZnNldC55KTtcclxuICAgICAgICB0aGlzLl91c2VBdXRvbWF0aWNWZXJ0ZXhaID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5fdmVydGV4WnZhbHVlID0gMDtcclxuICAgICAgICB0aGlzLl9zeW5jQW5jaG9yUG9pbnQoKTtcclxuICAgICAgICB0aGlzLl9wcmVwYXJlVG9SZW5kZXIoKTtcclxuICAgIH0sXHJcbiAgICBfdXBkYXRlQ3VsbGluZygpIHtcclxuICAgICAgICBpZiAoQ0NfRURJVE9SKSB7XHJcbiAgICAgICAgICAgIHRoaXMuZW5hYmxlQ3VsbGluZyhmYWxzZSk7XHJcbiAgICAgICAgfSBlbHNlIGlmICh0aGlzLl9lbmFibGVDdWxsaW5nKSB7XHJcbiAgICAgICAgICAgIC8vIOatpOWkhOS/ruaUuSDoi6XkuI3kuLrpppbkuKpsYXllciDnm7TmjqXlpI3nlKhmaXJzdExheWVy55qE57uT5p6cXHJcbiAgICAgICAgICAgIC8vIHRoaXMuX2ZpcnN0VG14TGF5ZXLkuI3kuLrnqbrml7Yg6KGo56S65b2T5YmNbGF5ZXLkuI3mmK/pppbkuKpsYXllclxyXG4gICAgICAgICAgICBsZXQgZmlyc3RUbXhMYXllciA9IHRoaXMuX2ZpcnN0VG14TGF5ZXI7XHJcbiAgICAgICAgICAgIGlmICghIWZpcnN0VG14TGF5ZXIpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2N1bGxpbmdSZWN0ID0gZmlyc3RUbXhMYXllci5fY3VsbGluZ1JlY3Q7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9jdWxsaW5nRGlydHkgPSBmaXJzdFRteExheWVyLl9jYWNoZUN1bGxpbmdEaXJ0eTtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyDkv67mlLnnu5PmnZ9cclxuXHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5fdXBkYXRlV29ybGRNYXRyaXgoKTtcclxuICAgICAgICAgICAgY2MuTWF0NC5pbnZlcnQoX21hdDRfdGVtcCwgdGhpcy5ub2RlLl93b3JsZE1hdHJpeCk7XHJcbiAgICAgICAgICAgIGxldCByZWN0ID0gY2MudmlzaWJsZVJlY3Q7XHJcbiAgICAgICAgICAgIGxldCBjYW1lcmEgPSBjYy5DYW1lcmEuZmluZENhbWVyYSh0aGlzLm5vZGUpO1xyXG4gICAgICAgICAgICBpZiAoY2FtZXJhKSB7XHJcbiAgICAgICAgICAgICAgICBfdmVjMl90ZW1wLnggPSAwO1xyXG4gICAgICAgICAgICAgICAgX3ZlYzJfdGVtcC55ID0gMDtcclxuICAgICAgICAgICAgICAgIF92ZWMyX3RlbXAyLnggPSBfdmVjMl90ZW1wLnggKyByZWN0LndpZHRoO1xyXG4gICAgICAgICAgICAgICAgX3ZlYzJfdGVtcDIueSA9IF92ZWMyX3RlbXAueSArIHJlY3QuaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgY2FtZXJhLmdldFNjcmVlblRvV29ybGRQb2ludChfdmVjMl90ZW1wLCBfdmVjMl90ZW1wKTtcclxuICAgICAgICAgICAgICAgIGNhbWVyYS5nZXRTY3JlZW5Ub1dvcmxkUG9pbnQoX3ZlYzJfdGVtcDIsIF92ZWMyX3RlbXAyKTtcclxuICAgICAgICAgICAgICAgIGNjLlZlYzIudHJhbnNmb3JtTWF0NChfdmVjMl90ZW1wLCBfdmVjMl90ZW1wLCBfbWF0NF90ZW1wKTtcclxuICAgICAgICAgICAgICAgIGNjLlZlYzIudHJhbnNmb3JtTWF0NChfdmVjMl90ZW1wMiwgX3ZlYzJfdGVtcDIsIF9tYXQ0X3RlbXApO1xyXG5cclxuICAgICAgICAgICAgICAgIHRoaXMuX3VwZGF0ZVZpZXdQb3J0KF92ZWMyX3RlbXAueCwgX3ZlYzJfdGVtcC55LCBfdmVjMl90ZW1wMi54IC0gX3ZlYzJfdGVtcC54LCBfdmVjMl90ZW1wMi55IC0gX3ZlYzJfdGVtcC55KTtcclxuICAgICAgICAgICAgICAgIC8vIOatpOWkhOS/ruaUuSDoi6XkuLrpppbkuKpsYXllciDnvJPlrZhfY3VsbGluZ0RpcnR544CCXHJcbiAgICAgICAgICAgICAgICAvLyBfY3VsbGluZ0RpcnR55Lya5Zyo5aGr5YWF5riy5p+T5pWw5o2u5ZCO6KKr5pS55Li6ZmFsc2Ug5omA5Lul6ZyA6KaB57yT5a2Y6L+Z6YeM55qE57uT5p6cXHJcbiAgICAgICAgICAgICAgICBpZiAoIWZpcnN0VG14TGF5ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLl9jYWNoZUN1bGxpbmdEaXJ0eSA9IHRoaXMuX2N1bGxpbmdEaXJ0eTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIOS/ruaUuee7k+adn1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIF90cmF2ZXJzZUFsbEdyaWQgKCkge1xyXG4gICAgICAgIGxldCB0aWxlcyA9IHRoaXMuX3RpbGVzO1xyXG4gICAgICAgIGxldCB0ZXhHcmlkcyA9IHRoaXMuX3RleEdyaWRzO1xyXG4gICAgICAgIGxldCB0aWxlc2V0SW5kZXhBcnIgPSB0aGlzLl90aWxlc2V0SW5kZXhBcnI7XHJcbiAgICAgICAgbGV0IHRpbGVzZXRJbmRleFRvQXJySW5kZXggPSB0aGlzLl90aWxlc2V0SW5kZXhUb0FyckluZGV4ID0ge307XHJcblxyXG4gICAgICAgIGNvbnN0IFRpbGVkTWFwID0gY2MuVGlsZWRNYXA7XHJcbiAgICAgICAgY29uc3QgVGlsZUZsYWcgPSBUaWxlZE1hcC5UaWxlRmxhZztcclxuICAgICAgICBjb25zdCBGTElQUEVEX01BU0sgPSBUaWxlRmxhZy5GTElQUEVEX01BU0s7XHJcblxyXG4gICAgICAgIGxldCBzaW5nbGVUZXh0dXJlID0gdGhpcy5fdGlsZWRNYXAuaXNTaW5nbGVUZXh0dXJlKCk7XHJcblxyXG4gICAgICAgIHRpbGVzZXRJbmRleEFyci5sZW5ndGggPSAwO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGlsZXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgbGV0IGdpZCA9IHRpbGVzW2ldO1xyXG4gICAgICAgICAgICBpZiAoZ2lkID09PSAwKSBjb250aW51ZTtcclxuICAgICAgICAgICAgZ2lkID0gKChnaWQgJiBGTElQUEVEX01BU0spID4+PiAwKTtcclxuICAgICAgICAgICAgbGV0IGdyaWQgPSB0ZXhHcmlkc1tnaWRdO1xyXG4gICAgICAgICAgICBpZiAoIWdyaWQpIHtcclxuICAgICAgICAgICAgICAgIGNjLmVycm9yKFwiQ0NUaWxlZExheWVyOl90cmF2ZXJzZUFsbEdyaWQgZ3JpZCBpcyBudWxsLCBnaWQgaXM6XCIsIGdpZCk7XHJcbiAgICAgICAgICAgICAgICBjb250aW51ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsZXQgdGlsZXNldElkeCA9IGdyaWQudGV4SWQ7XHJcbiAgICAgICAgICAgIGlmICh0aWxlc2V0SW5kZXhUb0FyckluZGV4W3RpbGVzZXRJZHhdICE9PSB1bmRlZmluZWQpIGNvbnRpbnVlO1xyXG4gICAgICAgICAgICB0aWxlc2V0SW5kZXhUb0FyckluZGV4W3RpbGVzZXRJZHhdID0gdGlsZXNldEluZGV4QXJyLmxlbmd0aDtcclxuICAgICAgICAgICAgdGlsZXNldEluZGV4QXJyLnB1c2godGlsZXNldElkeCk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvLyDmraTlpITkv67mlLkg5b2T5Y+q5pyJ5LiA5Liq5Zu+6ZuG5pe2IOWPr+S7peebtOaOpeWBnOatoumBjeWOhlxyXG4gICAgICAgICAgICBpZiAoc2luZ2xlVGV4dHVyZSkge1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8g5L+u5pS557uT5p2fXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxufSk7XHJcbiJdfQ== \ No newline at end of file diff --git a/temp/quick-scripts/dst/tiledmap-optimize-resource/Script/TmoTiledMap.js b/temp/quick-scripts/dst/tiledmap-optimize-resource/Script/TmoTiledMap.js new file mode 100644 index 0000000..d830e1d --- /dev/null +++ b/temp/quick-scripts/dst/tiledmap-optimize-resource/Script/TmoTiledMap.js @@ -0,0 +1,202 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/tiledmap-optimize-resource/Script/TmoTiledMap.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '0b9eetmSUdJRZCQS91TYCw/', 'TmoTiledMap'); +// Script/TmoTiledMap.js + +"use strict"; + +// Learn cc.Class: +// - https://docs.cocos.com/creator/manual/en/scripting/class.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var TmoTiledLayer = require("./TmoTiledLayer"); + +var TmoObjectGroup = require("./TmoObjectGroup"); + +cc.Class({ + "extends": cc.TiledMap, + properties: { + objectMaterial: cc.Material, + noColor: true, + singleTexture: true, + _objectTextures: [] + }, + _applyFile: function _applyFile() { + if (!this.objectMaterial) { + cc.error("TiledmapOptimize: 未设置objectMaterial!"); + return; + } + + this._super(); + }, + _buildLayerAndGroup: function _buildLayerAndGroup() { + var tilesets = this._tilesets; + var texGrids = this._texGrids; + var animations = this._animations; + texGrids.length = 0; + + for (var i = 0, l = tilesets.length; i < l; ++i) { + var tilesetInfo = tilesets[i]; + if (!tilesetInfo) continue; + cc.TiledMap.fillTextureGrids(tilesetInfo, texGrids, i); + } + + this._fillAniGrids(texGrids, animations); + + var layers = this._layers; + var groups = this._groups; + var images = this._images; + var oldNodeNames = {}; + + for (var _i = 0, n = layers.length; _i < n; _i++) { + oldNodeNames[layers[_i].node._name] = true; + } + + for (var _i2 = 0, _n = groups.length; _i2 < _n; _i2++) { + oldNodeNames[groups[_i2].node._name] = true; + } + + for (var _i3 = 0, _n2 = images.length; _i3 < _n2; _i3++) { + oldNodeNames[images[_i3]._name] = true; + } + + layers = this._layers = []; + groups = this._groups = []; + images = this._images = []; + var mapInfo = this._mapInfo; + var node = this.node; + var layerInfos = mapInfo.getAllChildren(); + var textures = this._textures; + var maxWidth = 0; + var maxHeight = 0; + this._objectTextures = []; + var firstTmxLayer = null; + + if (layerInfos && layerInfos.length > 0) { + for (var _i4 = 0, len = layerInfos.length; _i4 < len; _i4++) { + var layerInfo = layerInfos[_i4]; + var name = layerInfo.name; + var child = this.node.getChildByName(name); + oldNodeNames[name] = false; + + if (!child) { + child = new cc.Node(); + child.name = name; + node.addChild(child); + } + + child.setSiblingIndex(_i4); + child.active = layerInfo.visible; + + if (layerInfo instanceof cc.TMXLayerInfo) { + // 此处修改 改为创建MyTiledLayer + var layer = child.getComponent(TmoTiledLayer); + + if (!layer) { + layer = child.addComponent(TmoTiledLayer); + } // 修改结束 + // 此处修改 传递firstTmxLayer 记录firstTmxLayer + + + layer._init(layerInfo, mapInfo, tilesets, textures, texGrids, this, firstTmxLayer); + + firstTmxLayer = firstTmxLayer || layer; // 修改结束 + // tell the layerinfo to release the ownership of the tiles map. + + layerInfo.ownTiles = false; + layers.push(layer); + } else if (layerInfo instanceof cc.TMXObjectGroupInfo) { + var group = child.getComponent(TmoObjectGroup); + + if (!group) { + group = child.addComponent(TmoObjectGroup); + } + + group._init(layerInfo, mapInfo, texGrids, this); + + groups.push(group); + } else if (layerInfo instanceof cc.TMXImageLayerInfo) { + var texture = layerInfo.sourceImage; + child.opacity = layerInfo.opacity; + child.layerInfo = layerInfo; + child._offset = cc.v2(layerInfo.offset.x, -layerInfo.offset.y); + var image = child.getComponent(cc.Sprite); + + if (!image) { + image = child.addComponent(cc.Sprite); + } + + var spf = image.spriteFrame || new cc.SpriteFrame(); + spf.setTexture(texture); + image.spriteFrame = spf; + child.width = texture.width; + child.height = texture.height; + images.push(child); + } + + maxWidth = Math.max(maxWidth, child.width); + maxHeight = Math.max(maxHeight, child.height); + } + } // 设置材质的texture属性 + + + var objectTextures = this._objectTextures; + + for (var _i5 = 0; _i5 < objectTextures.length; _i5++) { + var idx = _i5 === 0 ? '' : _i5; + this.objectMaterial.setProperty("texture" + idx, objectTextures[_i5], 0); + } + + var children = node.children; + + for (var _i6 = 0, _n3 = children.length; _i6 < _n3; _i6++) { + var c = children[_i6]; + + if (oldNodeNames[c._name]) { + c.destroy(); + } + } + + this.node.width = maxWidth; + this.node.height = maxHeight; + + this._syncAnchorPoint(); + }, + getObjectMaterial: function getObjectMaterial() { + return this.objectMaterial; + }, + isNoColor: function isNoColor() { + return this.noColor; + }, + isSingleTexture: function isSingleTexture() { + return this.singleTexture; + }, + getObjectTextures: function getObjectTextures() { + return this._objectTextures; + } +}); + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhY2thZ2VzXFxUaWxlZE1hcE9wdGltaXplclxccmVzb3VyY2VcXFNjcmlwdFxcVG1vVGlsZWRNYXAuanMiXSwibmFtZXMiOlsiVG1vVGlsZWRMYXllciIsInJlcXVpcmUiLCJUbW9PYmplY3RHcm91cCIsImNjIiwiQ2xhc3MiLCJUaWxlZE1hcCIsInByb3BlcnRpZXMiLCJvYmplY3RNYXRlcmlhbCIsIk1hdGVyaWFsIiwibm9Db2xvciIsInNpbmdsZVRleHR1cmUiLCJfb2JqZWN0VGV4dHVyZXMiLCJfYXBwbHlGaWxlIiwiZXJyb3IiLCJfc3VwZXIiLCJfYnVpbGRMYXllckFuZEdyb3VwIiwidGlsZXNldHMiLCJfdGlsZXNldHMiLCJ0ZXhHcmlkcyIsIl90ZXhHcmlkcyIsImFuaW1hdGlvbnMiLCJfYW5pbWF0aW9ucyIsImxlbmd0aCIsImkiLCJsIiwidGlsZXNldEluZm8iLCJmaWxsVGV4dHVyZUdyaWRzIiwiX2ZpbGxBbmlHcmlkcyIsImxheWVycyIsIl9sYXllcnMiLCJncm91cHMiLCJfZ3JvdXBzIiwiaW1hZ2VzIiwiX2ltYWdlcyIsIm9sZE5vZGVOYW1lcyIsIm4iLCJub2RlIiwiX25hbWUiLCJtYXBJbmZvIiwiX21hcEluZm8iLCJsYXllckluZm9zIiwiZ2V0QWxsQ2hpbGRyZW4iLCJ0ZXh0dXJlcyIsIl90ZXh0dXJlcyIsIm1heFdpZHRoIiwibWF4SGVpZ2h0IiwiZmlyc3RUbXhMYXllciIsImxlbiIsImxheWVySW5mbyIsIm5hbWUiLCJjaGlsZCIsImdldENoaWxkQnlOYW1lIiwiTm9kZSIsImFkZENoaWxkIiwic2V0U2libGluZ0luZGV4IiwiYWN0aXZlIiwidmlzaWJsZSIsIlRNWExheWVySW5mbyIsImxheWVyIiwiZ2V0Q29tcG9uZW50IiwiYWRkQ29tcG9uZW50IiwiX2luaXQiLCJvd25UaWxlcyIsInB1c2giLCJUTVhPYmplY3RHcm91cEluZm8iLCJncm91cCIsIlRNWEltYWdlTGF5ZXJJbmZvIiwidGV4dHVyZSIsInNvdXJjZUltYWdlIiwib3BhY2l0eSIsIl9vZmZzZXQiLCJ2MiIsIm9mZnNldCIsIngiLCJ5IiwiaW1hZ2UiLCJTcHJpdGUiLCJzcGYiLCJzcHJpdGVGcmFtZSIsIlNwcml0ZUZyYW1lIiwic2V0VGV4dHVyZSIsIndpZHRoIiwiaGVpZ2h0IiwiTWF0aCIsIm1heCIsIm9iamVjdFRleHR1cmVzIiwiaWR4Iiwic2V0UHJvcGVydHkiLCJjaGlsZHJlbiIsImMiLCJkZXN0cm95IiwiX3N5bmNBbmNob3JQb2ludCIsImdldE9iamVjdE1hdGVyaWFsIiwiaXNOb0NvbG9yIiwiaXNTaW5nbGVUZXh0dXJlIiwiZ2V0T2JqZWN0VGV4dHVyZXMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBTUEsYUFBYSxHQUFHQyxPQUFPLENBQUMsaUJBQUQsQ0FBN0I7O0FBQ0EsSUFBTUMsY0FBYyxHQUFHRCxPQUFPLENBQUMsa0JBQUQsQ0FBOUI7O0FBQ0FFLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBQ0wsYUFBU0QsRUFBRSxDQUFDRSxRQURQO0FBRUxDLEVBQUFBLFVBQVUsRUFBRTtBQUNSQyxJQUFBQSxjQUFjLEVBQUVKLEVBQUUsQ0FBQ0ssUUFEWDtBQUVSQyxJQUFBQSxPQUFPLEVBQUUsSUFGRDtBQUdSQyxJQUFBQSxhQUFhLEVBQUUsSUFIUDtBQUtSQyxJQUFBQSxlQUFlLEVBQUU7QUFMVCxHQUZQO0FBV0xDLEVBQUFBLFVBQVUsRUFBRSxzQkFBWTtBQUNwQixRQUFJLENBQUMsS0FBS0wsY0FBVixFQUEwQjtBQUN0QkosTUFBQUEsRUFBRSxDQUFDVSxLQUFILENBQVMsc0NBQVQ7QUFDQTtBQUNIOztBQUVELFNBQUtDLE1BQUw7QUFDSCxHQWxCSTtBQW9CTEMsRUFBQUEsbUJBQW1CLEVBQUUsK0JBQVk7QUFDN0IsUUFBSUMsUUFBUSxHQUFHLEtBQUtDLFNBQXBCO0FBQ0EsUUFBSUMsUUFBUSxHQUFHLEtBQUtDLFNBQXBCO0FBQ0EsUUFBSUMsVUFBVSxHQUFHLEtB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SDtBQUNKOztBQUVELFNBQUt0RCxJQUFMLENBQVU2QyxLQUFWLEdBQWtCckMsUUFBbEI7QUFDQSxTQUFLUixJQUFMLENBQVU4QyxNQUFWLEdBQW1CckMsU0FBbkI7O0FBQ0EsU0FBSzhDLGdCQUFMO0FBQ0gsR0FqSkk7QUFtSkxDLEVBQUFBLGlCQUFpQixFQUFFLDZCQUFZO0FBQzNCLFdBQU8sS0FBS3JGLGNBQVo7QUFDSCxHQXJKSTtBQXVKTHNGLEVBQUFBLFNBQVMsRUFBRSxxQkFBWTtBQUNuQixXQUFPLEtBQUtwRixPQUFaO0FBQ0gsR0F6Skk7QUEySkxxRixFQUFBQSxlQUFlLEVBQUUsMkJBQVk7QUFDekIsV0FBTyxLQUFLcEYsYUFBWjtBQUNILEdBN0pJO0FBK0pMcUYsRUFBQUEsaUJBQWlCLEVBQUUsNkJBQVk7QUFDM0IsV0FBTyxLQUFLcEYsZUFBWjtBQUNIO0FBaktJLENBQVQiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIGNjLkNsYXNzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9jbGFzcy5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5jb25zdCBUbW9UaWxlZExheWVyID0gcmVxdWlyZShcIi4vVG1vVGlsZWRMYXllclwiKTtcclxuY29uc3QgVG1vT2JqZWN0R3JvdXAgPSByZXF1aXJlKFwiLi9UbW9PYmplY3RHcm91cFwiKTtcclxuY2MuQ2xhc3Moe1xyXG4gICAgZXh0ZW5kczogY2MuVGlsZWRNYXAsXHJcbiAgICBwcm9wZXJ0aWVzOiB7XHJcbiAgICAgICAgb2JqZWN0TWF0ZXJpYWw6IGNjLk1hdGVyaWFsLFxyXG4gICAgICAgIG5vQ29sb3I6IHRydWUsXHJcbiAgICAgICAgc2luZ2xlVGV4dHVyZTogdHJ1ZSxcclxuXHJcbiAgICAgICAgX29iamVjdFRleHR1cmVzOiBbXSxcclxuICAgIH0sXHJcbiAgICBcclxuXHJcbiAgICBfYXBwbHlGaWxlOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgaWYgKCF0aGlzLm9iamVjdE1hdGVyaWFsKSB7XHJcbiAgICAgICAgICAgIGNjLmVycm9yKFwiVGlsZWRtYXBPcHRpbWl6ZTog5pyq6K6+572ub2JqZWN0TWF0ZXJpYWwhXCIpO1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLl9zdXBlcigpO1xyXG4gICAgfSxcclxuXHJcbiAgICBfYnVpbGRMYXllckFuZEdyb3VwOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgbGV0IHRpbGVzZXRzID0gdGhpcy5fdGlsZXNldHM7XHJcbiAgICAgICAgbGV0IHRleEdyaWRzID0gdGhpcy5fdGV4R3JpZHM7XHJcbiAgICAgICAgbGV0IGFuaW1hdGlvbnMgPSB0aGlzLl9hbmltYXRpb25zO1xyXG4gICAgICAgIHRleEdyaWRzLmxlbmd0aCA9IDA7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGwgPSB0aWxlc2V0cy5sZW5ndGg7IGkgPCBsOyArK2kpIHtcclxuICAgICAgICAgICAgbGV0IHRpbGVzZXRJbmZvID0gdGlsZXNldHNbaV07XHJcbiAgICAgICAgICAgIGlmICghdGlsZXNldEluZm8pIGNvbnRpbnVlO1xyXG4gICAgICAgICAgICBjYy5UaWxlZE1hcC5maWxsVGV4dHVyZUdyaWRzKHRpbGVzZXRJbmZvLCB0ZXhHcmlkcywgaSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuX2ZpbGxBbmlHcmlkcyh0ZXhHcmlkcywgYW5pbWF0aW9ucyk7XHJcblxyXG4gICAgICAgIGxldCBsYXllcnMgPSB0aGlzLl9sYXllcnM7XHJcbiAgICAgICAgbGV0IGdyb3VwcyA9IHRoaXMuX2dyb3VwcztcclxuICAgICAgICBsZXQgaW1hZ2VzID0gdGhpcy5faW1hZ2VzO1xyXG4gICAgICAgIGxldCBvbGROb2RlTmFtZXMgPSB7fTtcclxuICAgICAgICBmb3IgKGxldCBpID0gMCwgbiA9IGxheWVycy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcclxuICAgICAgICAgICAgb2xkTm9kZU5hbWVzW2xheWVyc1tpXS5ub2RlLl9uYW1lXSA9IHRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvciAobGV0IGkgPSAwLCBuID0gZ3JvdXBzLmxlbmd0aDsgaSA8IG47IGkrKykge1xyXG4gICAgICAgICAgICBvbGROb2RlTmFtZXNbZ3JvdXBzW2ldLm5vZGUuX25hbWVdID0gdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDAsIG4gPSBpbWFnZXMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XHJcbiAgICAgICAgICAgIG9sZE5vZGVOYW1lc1tpbWFnZXNbaV0uX25hbWVdID0gdHJ1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxheWVycyA9IHRoaXMuX2xheWVycyA9IFtdO1xyXG4gICAgICAgIGdyb3VwcyA9IHRoaXMuX2dyb3VwcyA9IFtdO1xyXG4gICAgICAgIGltYWdlcyA9IHRoaXMuX2ltYWdlcyA9IFtdO1xyXG5cclxuICAgICAgICBsZXQgbWFwSW5mbyA9IHRoaXMuX21hcEluZm87XHJcbiAgICAgICAgbGV0IG5vZGUgPSB0aGlzLm5vZGU7XHJcbiAgICAgICAgbGV0IGxheWVySW5mb3MgPSBtYXBJbmZvLmdldEFsbENoaWxkcmVuKCk7XHJcbiAgICAgICAgbGV0IHRleHR1cmVzID0gdGhpcy5fdGV4dHVyZXM7XHJcbiAgICAgICAgbGV0IG1heFdpZHRoID0gMDtcclxuICAgICAgICBsZXQgbWF4SGVpZ2h0ID0gMDtcclxuXHJcbiAgICAgICAgdGhpcy5fb2JqZWN0VGV4dHVyZXMgPSBbXTtcclxuICAgICAgICBsZXQgZmlyc3RUbXhMYXllciA9IG51bGw7XHJcblxyXG4gICAgICAgIGlmIChsYXllckluZm9zICYmIGxheWVySW5mb3MubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gbGF5ZXJJbmZvcy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICAgICAgICAgICAgbGV0IGxheWVySW5mbyA9IGxheWVySW5mb3NbaV07XHJcbiAgICAgICAgICAgICAgICBsZXQgbmFtZSA9IGxheWVySW5mby5uYW1lO1xyXG5cclxuICAgICAgICAgICAgICAgIGxldCBjaGlsZCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShuYW1lKTtcclxuICAgICAgICAgICAgICAgIG9sZE5vZGVOYW1lc1tuYW1lXSA9IGZhbHNlO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmICghY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBjaGlsZCA9IG5ldyBjYy5Ob2RlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY2hpbGQubmFtZSA9IG5hbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgbm9kZS5hZGRDaGlsZChjaGlsZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgY2hpbGQuc2V0U2libGluZ0luZGV4KGkpO1xyXG4gICAgICAgICAgICAgICAgY2hpbGQuYWN0aXZlID0gbGF5ZXJJbmZvLnZpc2libGU7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKGxheWVySW5mbyBpbnN0YW5jZW9mIGNjLlRNWExheWVySW5mbykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIOatpOWkhOS/ruaUuSDmlLnkuLrliJvlu7pNeVRpbGVkTGF5ZXJcclxuICAgICAgICAgICAgICAgICAgICBsZXQgbGF5ZXIgPSBjaGlsZC5nZXRDb21wb25lbnQoVG1vVGlsZWRMYXllcik7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFsYXllcikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYXllciA9IGNoaWxkLmFkZENvbXBvbmVudChUbW9UaWxlZExheWVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8g5L+u5pS557uT5p2fXHJcbiAgICAgICAgICAgICAgICAgICAgLy8g5q2k5aSE5L+u5pS5IOS8oOmAkmZpcnN0VG14TGF5ZXIg6K6w5b2VZmlyc3RUbXhMYXllclxyXG4gICAgICAgICAgICAgICAgICAgIGxheWVyLl9pbml0KGxheWVySW5mbywgbWFwSW5mbywgdGlsZXNldHMsIHRleHR1cmVzLCB0ZXhHcmlkcywgdGhpcywgZmlyc3RUbXhMYXllcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlyc3RUbXhMYXllciA9IGZpcnN0VG14TGF5ZXIgfHwgbGF5ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8g5L+u5pS557uT5p2fXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIHRlbGwgdGhlIGxheWVyaW5mbyB0byByZWxlYXNlIHRoZSBvd25lcnNoaXAgb2YgdGhlIHRpbGVzIG1hcC5cclxuICAgICAgICAgICAgICAgICAgICBsYXllckluZm8ub3duVGlsZXMgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICBsYXllcnMucHVzaChsYXllcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlIGlmIChsYXllckluZm8gaW5zdGFuY2VvZiBjYy5UTVhPYmplY3RHcm91cEluZm8pIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgZ3JvdXAgPSBjaGlsZC5nZXRDb21wb25lbnQoVG1vT2JqZWN0R3JvdXApO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICghZ3JvdXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JvdXAgPSBjaGlsZC5hZGRDb21wb25lbnQoVG1vT2JqZWN0R3JvdXApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZ3JvdXAuX2luaXQobGF5ZXJJbmZvLCBtYXBJbmZvLCB0ZXhHcmlkcywgdGhpcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JvdXBzLnB1c2goZ3JvdXApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZSBpZiAobGF5ZXJJbmZvIGluc3RhbmNlb2YgY2MuVE1YSW1hZ2VMYXllckluZm8pIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgdGV4dHVyZSA9IGxheWVySW5mby5zb3VyY2VJbWFnZTtcclxuICAgICAgICAgICAgICAgICAgICBjaGlsZC5vcGFjaXR5ID0gbGF5ZXJJbmZvLm9wYWNpdHk7XHJcbiAgICAgICAgICAgICAgICAgICAgY2hpbGQubGF5ZXJJbmZvID0gbGF5ZXJJbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGNoaWxkLl9vZmZzZXQgPSBjYy52MihsYXllckluZm8ub2Zmc2V0LngsIC1sYXllckluZm8ub2Zmc2V0LnkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsZXQgaW1hZ2UgPSBjaGlsZC5nZXRDb21wb25lbnQoY2MuU3ByaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWltYWdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlID0gY2hpbGQuYWRkQ29tcG9uZW50KGNjLlNwcml0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBsZXQgc3BmID0gaW1hZ2Uuc3ByaXRlRnJhbWUgfHwgbmV3IGNjLlNwcml0ZUZyYW1lKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BmLnNldFRleHR1cmUodGV4dHVyZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1hZ2Uuc3ByaXRlRnJhbWUgPSBzcGY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNoaWxkLndpZHRoID0gdGV4dHVyZS53aWR0aDtcclxuICAgICAgICAgICAgICAgICAgICBjaGlsZC5oZWlnaHQgPSB0ZXh0dXJlLmhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBpbWFnZXMucHVzaChjaGlsZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbWF4V2lkdGggPSBNYXRoLm1heChtYXhXaWR0aCwgY2hpbGQud2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgbWF4SGVpZ2h0ID0gTWF0aC5tYXgobWF4SGVpZ2h0LCBjaGlsZC5oZWlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyDorr7nva7mnZDotKjnmoR0ZXh0dXJl5bGe5oCnXHJcbiAgICAgICAgbGV0IG9iamVjdFRleHR1cmVzID0gdGhpcy5fb2JqZWN0VGV4dHVyZXM7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBvYmplY3RUZXh0dXJlcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBsZXQgaWR4ID0gaSA9PT0gMCA/ICcnIDogaTtcclxuICAgICAgICAgICAgdGhpcy5vYmplY3RNYXRlcmlhbC5zZXRQcm9wZXJ0eShgdGV4dHVyZSR7aWR4fWAsIG9iamVjdFRleHR1cmVzW2ldLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxldCBjaGlsZHJlbiA9IG5vZGUuY2hpbGRyZW47XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDAsIG4gPSBjaGlsZHJlbi5sZW5ndGg7IGkgPCBuOyBpKyspIHtcclxuICAgICAgICAgICAgbGV0IGMgPSBjaGlsZHJlbltpXTtcclxuICAgICAgICAgICAgaWYgKG9sZE5vZGVOYW1lc1tjLl9uYW1lXSkge1xyXG4gICAgICAgICAgICAgICAgYy5kZXN0cm95KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoaXMubm9kZS53aWR0aCA9IG1heFdpZHRoO1xyXG4gICAgICAgIHRoaXMubm9kZS5oZWlnaHQgPSBtYXhIZWlnaHQ7XHJcbiAgICAgICAgdGhpcy5fc3luY0FuY2hvclBvaW50KCk7XHJcbiAgICB9LFxyXG5cclxuICAgIGdldE9iamVjdE1hdGVyaWFsOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMub2JqZWN0TWF0ZXJpYWw7XHJcbiAgICB9LFxyXG5cclxuICAgIGlzTm9Db2xvcjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLm5vQ29sb3I7XHJcbiAgICB9LFxyXG5cclxuICAgIGlzU2luZ2xlVGV4dHVyZTogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLnNpbmdsZVRleHR1cmU7XHJcbiAgICB9LFxyXG5cclxuICAgIGdldE9iamVjdFRleHR1cmVzOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX29iamVjdFRleHR1cmVzO1xyXG4gICAgfVxyXG59KTsiXX0= \ No newline at end of file diff --git a/temp/quick-scripts/src/__qc_index__.js b/temp/quick-scripts/src/__qc_index__.js new file mode 100644 index 0000000..95aef55 --- /dev/null +++ b/temp/quick-scripts/src/__qc_index__.js @@ -0,0 +1,65 @@ + +require('./assets/Script/Barrier'); +require('./assets/Script/Block'); +require('./assets/Script/CollisionDetection'); +require('./assets/Script/ControlManager'); +require('./assets/Script/DynamicAtlasManager'); +require('./assets/Script/GameManager'); +require('./assets/Script/GameOver'); +require('./assets/Script/GameScene'); +require('./assets/Script/JiaZai'); +require('./assets/Script/Load'); +require('./assets/Script/Map'); +require('./assets/Script/MapBlock'); +require('./assets/Script/NewMode'); +require('./assets/Script/NumberToImage'); +require('./assets/Script/Pause'); +require('./assets/Script/RankManager'); +require('./assets/Script/Reduce'); +require('./assets/Script/SceneManager'); +require('./assets/Script/Sdk/DouyinEntranceView'); +require('./assets/Script/Sdk/MiniGameManager'); +require('./assets/Script/Sdk/MiniGameSdk'); +require('./assets/Script/Wall'); +require('./assets/Script/Window'); +require('./assets/Script/btnControl'); +require('./assets/Script/lq_base/data/lq_const'); +require('./assets/Script/lq_base/data/lq_data'); +require('./assets/Script/lq_base/data/lq_interface'); +require('./assets/Script/lq_base/util/lq_base_util'); +require('./assets/Script/lq_base/util/lq_game_util'); +require('./assets/Script/lq_base/util/lq_math_util'); +require('./assets/Script/lq_base/util/lq_platform_util'); +require('./assets/Script/lq_base/util/lq_pool_util'); +require('./assets/Script/lq_collide_system/lq_collide'); +require('./assets/Script/lq_collide_system/lq_collide_base'); +require('./assets/Script/lq_collide_system/lq_collide_config'); +require('./assets/Script/lq_collide_system/lq_collide_system'); +require('./assets/Script/module/Config/GameConfig'); +require('./assets/Script/module/Crypto/HttpUtil'); +require('./assets/Script/module/Crypto/crypto-js.min'); +require('./assets/Script/module/GameStart/GameAppStart'); +require('./assets/Script/module/Music/AudioManager'); +require('./assets/Script/module/Notification/Notification'); +require('./assets/Script/module/RankList/ItemRender'); +require('./assets/Script/module/RankList/List'); +require('./assets/Script/module/Share/share'); +require('./assets/Script/module/Storage/Storage'); +require('./assets/Script/module/Tool/GameTool'); +require('./assets/Script/peizhi'); +require('./assets/Script/position'); +require('./assets/Script/prop/Adhesive'); +require('./assets/Script/prop/Boom'); +require('./assets/Script/prop/Freeze'); +require('./assets/Script/prop/Key'); +require('./assets/Script/prop/Lock'); +require('./assets/Script/prop/Star'); +require('./assets/animation/NewScript'); +require('./assets/effect/融化'); +require('./assets/migration/use_v2.1-2.2.1_cc.Toggle_event'); +require('./assets/migration/use_v2.1-2.2.1_cc.Toggle_event_1'); +require('./tiledmap-optimize-resource/Script/TmoAssembler'); +require('./tiledmap-optimize-resource/Script/TmoObjectGroup'); +require('./tiledmap-optimize-resource/Script/TmoSprite'); +require('./tiledmap-optimize-resource/Script/TmoTiledLayer'); +require('./tiledmap-optimize-resource/Script/TmoTiledMap'); diff --git a/temp/quick-scripts/src/assets/Script/Barrier.js b/temp/quick-scripts/src/assets/Script/Barrier.js new file mode 100644 index 0000000..3f7c7c8 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Barrier.js @@ -0,0 +1,105 @@ +"use strict"; +cc._RF.push(module, '90c37YHUUVPsY0mlNmom67u', 'Barrier'); +// Script/Barrier.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var Map_1 = require("./Map"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Block = /** @class */ (function (_super) { + __extends(Block, _super); + function Block() { + var _this = _super !== null && _super.apply(this, arguments) || this; + // 新增缓存变量 + _this.selfBoxColliders = []; + _this.allBoxColliders = []; + // @property({ + // tooltip: '碰撞形状,None就是无敌,不参与碰撞', + // type: cc.Enum(BlockType), + // // default: BlockType.Nomal, + // displayName: '碰撞形状' + // }) + // LIFE-CYCLE CALLBACKS: + // @property(cc.SpriteAtlas) + // UI: cc.SpriteAtlas = null; + _this.initialTouchOffset = null; + _this.offsetTolerance = 100; // 偏移容忍度; + _this.touchPoint = null; //触摸点 + _this.isTouch = false; //是否触摸 + _this.posX = 0; //地图块的X坐标 + _this.posY = 0; //地图块的Y坐标 + _this.moveLeft = true; //是否可以左移; + _this.moveRight = true; //是否可以右移; + _this.moveUp = true; //是否可以上移; + _this.moveDown = true; //是否可以下移; + _this.moveCorner = 0; //是否碰撞角落 + _this.moveY = 0; //是否可以上下移动; + _this.moveX = 0; //是否可以左右移动; + _this.touchPointX = 0; //触摸点X坐标; + _this.touchPointY = 0; //触摸点Y坐标; + _this.blockId = 0; //方块ID; + _this.level = 0; //叠加方块层数; + _this.pz = false; + return _this; + } + Block.prototype.onLoad = function () { + // this.node.on(cc.Node.EventType.TOUCH_START, this.touchStart, this); + // this.node.on(cc.Node.EventType.TOUCH_MOVE, this.touchMove, this); + // this.node.on(cc.Node.EventType.TOUCH_CANCEL, this.touchEnd, this); + // this.node.on(cc.Node.EventType.TOUCH_END, this.touchEnd, this); + this.pz = false; + this.stacking = cc.v2(0, 0); + // this.selfBoxColliders = this.node.getComponentsInChildren(cc.BoxCollider) + // .filter(collider => collider.tag < 4); + }; + Block.prototype.start = function () { + }; + Block.prototype.jsonDeepClone = function (obj) { + return JSON.parse(JSON.stringify(obj)); + }; + Block.prototype.init = function (block_Info, posX, posY, node) { + this.block_Info = this.jsonDeepClone(block_Info); + var mapInfo = Map_1.default._instance.mapInfo; + for (var i = 0; i < mapInfo.length; i++) { + var blockRect = mapInfo[i].getBoundingBox(); + // 使用 cc.Intersection.pointInRect 方法判断点是否在矩形范围内 + var point = cc.v2(this.node.position.x - 5, this.node.position.y + 10); + if (blockRect.contains(point)) { + this.posX = mapInfo[i].getComponent("MapBlock").posX; + this.posY = mapInfo[i].getComponent("MapBlock").posY; + this.level = 50 + this.posX - this.posY * 3; + this.node.zIndex = this.level; + this.node.x = mapInfo[i].x + 65; + this.node.y = mapInfo[i].y - 60; + i = 10000; + break; + } + } + }; + Block = __decorate([ + ccclass + ], Block); + return Block; +}(cc.Component)); +exports.default = Block; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Barrier.js.map b/temp/quick-scripts/src/assets/Script/Barrier.js.map new file mode 100644 index 0000000..47e637c --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Barrier.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Barrier.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import CollisionDetection from \"./CollisionDetection\";\r\nimport MapConroler from \"./Map\";\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class Block extends cc.Component {\r\n\r\n // 新增缓存变量\r\n private selfBoxColliders: cc.BoxCollider[] = [];\r\n private allBoxColliders: cc.BoxCollider[] = [];\r\n // @property({\r\n // tooltip: '碰撞形状,None就是无敌,不参与碰撞',\r\n // type: cc.Enum(BlockType),\r\n // // default: BlockType.Nomal,\r\n // displayName: '碰撞形状'\r\n // })\r\n\r\n\r\n\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n // @property(cc.SpriteAtlas)\r\n // UI: cc.SpriteAtlas = null;\r\n private initialTouchOffset: cc.Vec2 = null;\r\n private offsetTolerance = 100; // 偏移容忍度; \r\n\r\n allBlocks:any; //所有的方块,用于计算posX,posY消除\r\n touchPoint: cc.Vec2 = null; //触摸点\r\n isTouch: boolean = false; //是否触摸\r\n posX: number = 0; //地图块的X坐标\r\n posY: number = 0; //地图块的Y坐标\r\n moveLeft: boolean = true; //是否可以左移;\r\n moveRight: boolean = true; //是否可以右移;\r\n moveUp: boolean = true; //是否可以上移;\r\n moveDown: boolean = true; //是否可以下移;\r\n moveCorner: number = 0; //是否碰撞角落\r\n moveY:number = 0; //是否可以上下移动;\r\n moveX:number = 0; //是否可以左右移动;\r\n touchPointX: number = 0; //触摸点X坐标;\r\n touchPointY: number = 0; //触摸点Y坐标;\r\n blockId: number = 0; //方块ID;\r\n stacking: cc.Vec2; //叠加方块\r\n level: number = 0; //叠加方块层数;\r\n pz: boolean = false;\r\n collider: any;\r\n block_Info:any;\r\n _touchListener: any;\r\n relative_Position:cc.Vec2; //点击和方块相对位置\r\n private _eventManager: any;\r\n hit: cc.Node;\r\n\r\n\r\n\r\n onLoad () {\r\n // this.node.on(cc.Node.EventType.TOUCH_START, this.touchStart, this);\r\n // this.node.on(cc.Node.EventType.TOUCH_MOVE, this.touchMove, this); \r\n // this.node.on(cc.Node.EventType.TOUCH_CANCEL, this.touchEnd, this); \r\n // this.node.on(cc.Node.EventType.TOUCH_END, this.touchEnd, this); \r\n this.pz = false;\r\n this.stacking = cc.v2(0,0);\r\n // this.selfBoxColliders = this.node.getComponentsInChildren(cc.BoxCollider)\r\n // .filter(collider => collider.tag < 4);\r\n }\r\n\r\n\r\n start () {\r\n\r\n }\r\n\r\n jsonDeepClone(obj: T): T {\r\n return JSON.parse(JSON.stringify(obj));\r\n }\r\n\r\n init(block_Info,posX,posY,node){\r\n this.block_Info = this.jsonDeepClone(block_Info);\r\n let mapInfo = MapConroler._instance.mapInfo;\r\n for(let i=0; i= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PathType = exports.BlockColor = exports.BlockType = void 0; +var lq_collide_system_1 = require("./lq_collide_system/lq_collide_system"); +var Map_1 = require("./Map"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var BlockType; +(function (BlockType) { + /*普通地块 */ + BlockType[BlockType["\u666E\u901A\u5757"] = 0] = "\u666E\u901A\u5757"; + /*起点地块 */ + BlockType[BlockType["\u53E0\u52A0\u5757\u4E0B"] = 1] = "\u53E0\u52A0\u5757\u4E0B"; + /*湿地 */ + BlockType[BlockType["\u94A5\u5319\u5757"] = 2] = "\u94A5\u5319\u5757"; + /*山峰 */ + BlockType[BlockType["\u4E0A\u9501\u5757"] = 3] = "\u4E0A\u9501\u5757"; + /*终点地块 */ + BlockType[BlockType["\u51BB\u7ED3\u5757"] = 4] = "\u51BB\u7ED3\u5757"; + /*息壤 */ + BlockType[BlockType["\u661F\u661F\u5757"] = 5] = "\u661F\u661F\u5757"; + /*加固 */ + BlockType[BlockType["\u70B8\u5F39\u5757"] = 6] = "\u70B8\u5F39\u5757"; + /*加固 */ + BlockType[BlockType["\u6C34\u5E73\u5757"] = 7] = "\u6C34\u5E73\u5757"; + /*加固 */ + BlockType[BlockType["\u5782\u76F4\u5757"] = 8] = "\u5782\u76F4\u5757"; + /*加固 */ + BlockType[BlockType["\u7C98\u5408\u5757"] = 9] = "\u7C98\u5408\u5757"; + /*加固 */ + BlockType[BlockType["\u53E0\u52A0\u5757\u4E0A"] = 10] = "\u53E0\u52A0\u5757\u4E0A"; +})(BlockType = exports.BlockType || (exports.BlockType = {})); +var BlockColor; +(function (BlockColor) { + /*起点地块 */ + BlockColor[BlockColor["\u7D2B\u8272"] = 0] = "\u7D2B\u8272"; + /*湿地 */ + BlockColor[BlockColor["\u9EC4\u8272"] = 1] = "\u9EC4\u8272"; + /*山峰 */ + BlockColor[BlockColor["\u7EFF\u8272"] = 2] = "\u7EFF\u8272"; + /*终点地块 */ + BlockColor[BlockColor["\u84DD\u8272"] = 3] = "\u84DD\u8272"; + /*息壤 */ + BlockColor[BlockColor["\u7C89\u8272"] = 4] = "\u7C89\u8272"; + /*加固 */ + BlockColor[BlockColor["\u6A58\u9EC4\u8272"] = 5] = "\u6A58\u9EC4\u8272"; + /*加固 */ + BlockColor[BlockColor["\u9752\u8272"] = 6] = "\u9752\u8272"; + /*加固 */ + BlockColor[BlockColor["\u767D\u8272"] = 7] = "\u767D\u8272"; + /*加固 */ + BlockColor[BlockColor["\u7EA2\u8272"] = 8] = "\u7EA2\u8272"; + /*加固 */ + BlockColor[BlockColor["\u7070\u8272"] = 9] = "\u7070\u8272"; +})(BlockColor = exports.BlockColor || (exports.BlockColor = {})); +var PathType; +(function (PathType) { + PathType["err"] = "err"; + PathType["up"] = "up"; + PathType["down"] = "down"; + PathType["left"] = "left"; + PathType["right"] = "right"; + PathType["up_left"] = "up_left"; + PathType["up_right"] = "up_right"; + PathType["down_left"] = "down_left"; + PathType["down_right"] = "down_right"; + PathType["left_up"] = "left_up"; + PathType["left_down"] = "left_down"; + PathType["right_up"] = "right_up"; + PathType["right_down"] = "right_down"; +})(PathType = exports.PathType || (exports.PathType = {})); +var Block = /** @class */ (function (_super) { + __extends(Block, _super); + function Block() { + var _this = _super !== null && _super.apply(this, arguments) || this; + // 新增缓存变量 + _this.moveInterval = 0; // 约 60 FPS + _this.lastMoveTime = 0; // 上下两个值来调节跟手,一个是时间轴,一个是距离轴 + _this.maxSpeed = 300; // 最大移动距离 + // private otherCollider: cc.Collider = null; + // @property({ + // tooltip: '碰撞形状,None就是无敌,不参与碰撞', + // type: cc.Enum(BlockType), + // // default: BlockType.Nomal, + // displayName: '碰撞形状' + // }) + _this.type = BlockType.普通块; + _this.color = BlockColor.紫色; + _this.heng = 1; + _this.shu = 1; + _this.ice_SpriteFrame = null; + // LIFE-CYCLE CALLBACKS: + // @property(cc.SpriteAtlas) + // UI: cc.SpriteAtlas = null; + _this.initialTouchOffset = null; + _this.offsetTolerance = 100; // 偏移容忍度; + _this.touchPoint = null; //触摸点 + _this.isTouch = false; //是否触摸 + _this.posX = 0; //地图块的X坐标 + _this.posY = 0; //地图块的Y坐标 + _this.moveLeft = true; //是否可以左移; + _this.moveRight = true; //是否可以右移; + _this.moveUp = true; //是否可以上移; + _this.moveDown = true; //是否可以下移; + _this.moveCorner = 0; //是否碰撞角落 + _this.moveY = 0; //是否可以上下移动; + _this.moveX = 0; //是否可以左右移动; + _this.touchPointX = 0; //触摸点X坐标; + _this.touchPointY = 0; //触摸点Y坐标; + _this.blockId = 0; //方块ID; + _this.level = 0; //叠加方块层数; + _this.pz = false; + _this.over = false; //方块是否失效已消失 + _this.touchDelta = cc.v2(0, 0); + _this.checkCollision = false; + return _this; + } + Block.prototype.onLoad = function () { + this.pz = false; + this.stacking = cc.v2(0, 0); + this.adhesive = cc.v2(0, 0); + this.adhesiveNode = []; + this.collider = this.node.getComponent(cc.PolygonCollider); + this.over = false; + this.checkCollision = false; + }; + Block.prototype.start = function () { + }; + Block.prototype.jsonDeepClone = function (obj) { + return JSON.parse(JSON.stringify(obj)); + }; + //createAd 为是否创建粘合快图片 + Block.prototype.init = function (block_Info, posX, posY, node, createAd) { + var _this = this; + this.block_Info = this.jsonDeepClone(block_Info); + if (node) + this.block_Info.node = node; + this.type = block_Info.type; + this.color = block_Info.color; + this.blockId = block_Info.id; + // if(posX&&posY){ + // this.posX = posX; + // this.posY = posY; + // } + // console.log("方块层级",this.node.zIndex); + this.initColor(); + this.initType(); + this.initBlocks(); + if (this.type != BlockType.叠加块上) { + this.node.on(cc.Node.EventType.TOUCH_START, this.touchStart, this); + this.node.on(cc.Node.EventType.TOUCH_MOVE, this.touchMove, this); + this.node.on(cc.Node.EventType.TOUCH_CANCEL, this.touchEnd, this); + this.node.on(cc.Node.EventType.TOUCH_END, this.touchEnd, this); + this.node['_touchListener'].setSwallowTouches(false); + setTimeout(function () { + if (_this.type == BlockType.粘合块) { + // 计算位置偏移 + var posOffset_1 = cc.v2(_this.node.x - _this.block_Info.node.x, _this.node.y - _this.block_Info.node.y); + if (createAd) { + if (_this.node.zIndex >= _this.block_Info.node.zIndex) + _this.createAdhesive(); + else + _this.block_Info.node.getComponent("Block").createAdhesive(); + } + var targetNames_1 = ['top', 'down', 'left', 'right']; + _this.block_Info.node.children.forEach(function (child) { + if (child instanceof cc.Node && targetNames_1.includes(child.name) && child.getComponent("lq_collide").data_string != "-1") { + var clonedChild = cc.instantiate(child); + clonedChild.getComponent("lq_collide").data_string = "-1"; + clonedChild.parent = _this.node; + // 获取子节点相对于父节点的位置 + var relativePos = child.getPosition(); + // 调整子节点位置以保证相对位置不变 + clonedChild.setPosition(relativePos.x - posOffset_1.x, relativePos.y - posOffset_1.y); + } + }); + _this.adhesive = posOffset_1; + } + }, 100); + var mapInfo = Map_1.default._instance.mapInfo; + for (var i = 0; i < mapInfo.length; i++) { + var blockRect = mapInfo[i].getBoundingBox(); + // 使用 cc.Intersection.pointInRect 方法判断点是否在矩形范围内 + var point = cc.v2(this.node.position.x - 5, this.node.position.y + 10); + if (blockRect.contains(point)) { + this.posX = mapInfo[i].getComponent("MapBlock").posX; + this.posY = mapInfo[i].getComponent("MapBlock").posY; + this.setMapBlock(); + this.level = 50 + this.posX - this.posY * 3; + this.node.zIndex = this.level; + this.node.x = mapInfo[i].x + 65; + this.node.y = mapInfo[i].y - 60; + i = 10000; + this.hit = new cc.Node(); + this.hit.addComponent(cc.Sprite); + this.hit.parent = this.node; + var name = "xz_" + this.block_Info.block; + this.hit.getComponent(cc.Sprite).spriteFrame = this.ice_SpriteFrame._spriteFrames[name]; + this.hit.setAnchorPoint(this.node.anchorX, this.node.anchorY); + this.hit.setPosition(13, -11); + if (this.hit.anchorX == 0.5) + this.hit.setPosition(0, -11); + else if (this.hit.anchorX == 0.33) + this.hit.setPosition(-13, -11); + else if (this.hit.anchorX == 0.66) + this.hit.setPosition(2, -9); + // this.hit.opacity = 0; + this.hit.active = false; + break; + } + } + } + }; + //初始化方块类型 + Block.prototype.initType = function () { + var _a; + var posConfig = cc.fx.GameConfig.PROP_INFO[this.block_Info.block]; + switch (this.type) { + case BlockType.炸弹块: + var boom = cc.instantiate(Map_1.default._instance.Block_Prop[this.type]); + boom.parent = this.node; + boom.setPosition(posConfig.pos1.x, posConfig.pos1.y); + if ((_a = this.block_Info) === null || _a === void 0 ? void 0 : _a.boomTime) + boom.getComponent("Boom").init(this.block_Info.boomTime); + break; + case BlockType.星星块: + var star = cc.instantiate(Map_1.default._instance.Block_Prop[this.type]); + star.anchorX = this.node.anchorX; + star.anchorY = this.node.anchorY; + star.getComponent(cc.Sprite).spriteFrame = star.getComponent("Star").star_SpriteFrame.getSpriteFrame("star_" + this.block_Info.block); + star.parent = this.node; + star.setPosition(posConfig.pos4.x - 10, posConfig.pos4.y); + case BlockType.钥匙块: + var key = cc.instantiate(Map_1.default._instance.Block_Prop[this.type]); + key.parent = this.node; + key.setPosition(posConfig.pos1.x, posConfig.pos1.y); + break; + case BlockType.上锁块: + var lock = cc.instantiate(Map_1.default._instance.Block_Prop[this.type]); + lock.parent = this.node; + lock.setPosition(posConfig.pos1.x, posConfig.pos1.y); + lock.getComponent("Lock").init(this.block_Info.lockTime); + break; + case BlockType.冻结块: + var freeze = cc.instantiate(Map_1.default._instance.Block_Prop[this.type]); + freeze.parent = this.node; + var name = "ice_" + this.block_Info.block; + var spriteFrame = this.ice_SpriteFrame._spriteFrames[name]; + freeze.getChildByName("icon").getComponent(cc.Sprite).spriteFrame = spriteFrame; + var freezeX = posConfig.pos6.x - (this.node.width * (this.node.anchorX - 0.5)); + var freezeY = posConfig.pos6.y + this.node.height / 2; + freeze.setPosition(freezeX, freezeY); + freeze.getComponent("Freeze").init(this.block_Info.freezeTime); + freeze.getChildByName("time").setPosition(posConfig.pos5.x - 10 - freezeX, posConfig.pos5.y - 2 - freezeY); + break; + case BlockType.水平块: + var horizontal = cc.instantiate(Map_1.default._instance.Block_Prop[this.type]); + horizontal.parent = this.node; + var heng = "heng" + this.heng; + horizontal.getChildByName(heng).active = true; + horizontal.setPosition(posConfig.pos2.x - 3, posConfig.pos2.y); + break; + case BlockType.垂直块: + var vertical = cc.instantiate(Map_1.default._instance.Block_Prop[this.type]); + vertical.parent = this.node; + var shu = "shu" + this.shu; + vertical.getChildByName(shu).active = true; + vertical.setPosition(posConfig.pos3.x, posConfig.pos3.y); + break; + case BlockType.叠加块上: + this.moveStack = false; + this.node.off(cc.Node.EventType.TOUCH_START); + this.node.off(cc.Node.EventType.TOUCH_MOVE); + this.node.off(cc.Node.EventType.TOUCH_CANCEL); + this.node.off(cc.Node.EventType.TOUCH_END); + // this.selfBoxColliders = []; + this.node.zIndex = 201; + var pos = this.getStackingPos(); + this.node.setPosition(this.node.x + pos.x, this.node.y + pos.y); + this.stacking = cc.v2(this.node.x - this.block_Info.node.x, this.node.y - this.block_Info.node.y); + this.block_Info.node.getComponent("Block").block_Info.node = this.node; + this.node.scaleX *= 0.7; + this.node.scaleY *= 0.7; + for (var i = 0; i < this.node.children.length; i++) { + if (this.node.children[i].name == "left" || this.node.children[i].name == "right" || this.node.children[i].name == "top" || this.node.children[i].name == "down") + this.node.children[i].active = false; + } + break; + } + }; + //初始化方块颜色 + Block.prototype.initColor = function () { + var name = this.color + "color" + this.block_Info.block; + var number = Math.floor((this.color - 1) / 2); + var blockSpriteFrame = Map_1.default._instance.Block_Color[number]._spriteFrames; + var spriteFrame = blockSpriteFrame[name]; + // if(this.type == BlockType.冻结块){ + // name = "ice_"+this.block_Info.block; + // spriteFrame = this.ice_SpriteFrame._spriteFrames[name]; + // } + this.node.getChildByName("icon").getComponent(cc.Sprite).spriteFrame = spriteFrame; + }; + //创建粘合快连接处 + Block.prototype.createAdhesive = function () { + var box = []; + for (var i = 0; i < this.allBlocks.length; i++) { + box.push(cc.v2(this.allBlocks[i].x + this.posX, this.allBlocks[i].y + this.posY)); + } + var otherBox = []; + for (var i = 0; i < this.block_Info.node.getComponent("Block").allBlocks.length; i++) { + otherBox.push(cc.v2(this.block_Info.node.getComponent("Block").allBlocks[i].x + this.block_Info.node.getComponent("Block").posX, this.block_Info.node.getComponent("Block").allBlocks[i].y + this.block_Info.node.getComponent("Block").posY)); + } + for (var k = 0; k < box.length; k++) { + for (var j = 0; j < otherBox.length; j++) { + if ((box[k].x == otherBox[j].x + 1 || box[k].x == otherBox[j].x - 1) && (box[k].y == otherBox[j].y)) { + //在X轴 相邻 + var left = box[k].x == otherBox[j].x + 1 ? "left" : "right"; + this.addAdhesive(left, box[k]); + otherBox.splice(j, 1); + j--; // 调整索引 + if (j < 0) + break; + } + if ((box[k].y == otherBox[j].y + 1 || box[k].y == otherBox[j].y - 1) && (box[k].x == otherBox[j].x)) { + //在Y轴 相邻 + var down = box[k].y == otherBox[j].y + 1 ? "down" : "up"; + this.addAdhesive(down, box[k]); + otherBox.splice(j, 1); + j--; // 调整索引 + if (j < 0) + break; + } + } + } + // let adhesive = cc.instantiate(MapConroler._instance.Block_Prop[this.type]); + }; + //具体添加粘合快锁链方法 + Block.prototype.addAdhesive = function (diraction, box) { + var pos = cc.v2(box.x - this.posX, box.y - this.posY); + var adhesive = cc.instantiate(Map_1.default._instance.Block_Prop[10]); + adhesive.parent = this.node.parent.getChildByName("Adhesive"); + // adhesive.parent = this.node.getChildByName("adhesive"); + adhesive.setPosition(120 * pos.x - 65 + this.node.x, 120 * pos.y + 60 + this.node.y); + if (diraction == "left" || diraction == "right") { + adhesive.getChildByName("heng").active = true; + adhesive.getChildByName("heng").x = -60; + if (diraction == "right") + adhesive.getChildByName("heng").x = 60; + adhesive.getChildByName("heng").x += 9; + adhesive.getChildByName("heng").y += 7; + } + else { + adhesive.getChildByName("shu").active = true; + adhesive.getChildByName("shu").y = -60; + if (diraction == "up") + adhesive.getChildByName("shu").y = 60; + } + adhesive.getComponent("Adhesive").init(this.node); + this.adhesiveNode.push(adhesive); + }; + Block.prototype.removeAdhesive = function () { + if (this.adhesiveNode.length > 0) { + for (var i = 0; i < this.adhesiveNode.length; i++) { + var adhesive = this.adhesiveNode[i]; + adhesive.getComponent("Adhesive").remove(); + } + } + }; + //方块落点 + Block.prototype.blockFall = function (point) { + if (this.over == true) + return; + // // 假设 MapConroler 有网格信息,这里简单示例 + var mapWidth = Map_1.default._instance.mapWidth; + var mapHeight = Map_1.default._instance.mapHeight; + var cellSize = 120; // 每个格子的大小,根据实际情况调整 + // 计算点所在的网格坐标 + var gridX = Math.floor((point.x + (mapWidth * cellSize / 2)) / cellSize); + var gridY = Math.floor((point.y + (mapHeight * cellSize / 2)) / cellSize); + // 检查网格坐标是否越界 + if (gridX >= 0 && gridX < mapWidth && gridY >= 0 && gridY < mapHeight) { + var mapBlock = Map_1.default._instance.mapBlocksWall[gridX][gridY]; + var blockRect = mapBlock.getBoundingBox(); + // 使用 cc.Intersection.pointInRect 方法判断点是否在矩形范围内 + if (blockRect.contains(point)) { + //寻找落点 + this.removeMapBlock(); + this.posX = mapBlock.getComponent("MapBlock").posX; + this.posY = mapBlock.getComponent("MapBlock").posY; + this.setMapBlock(); + this.level = 50 + this.posX - this.posY * 3; + this.node.zIndex = this.level; + // console.log("方块层级",this.node.zIndex); + this.node.x = mapBlock.x + 65; + this.node.y = mapBlock.y - 60; + if (this.type == 9) { + if (this.block_Info.node) { + this.block_Info.node.x = this.node.x - this.adhesive.x; + this.block_Info.node.y = this.node.y - this.adhesive.y; + } + } + else if (this.type == 1) { + this.block_Info.node.getComponent("Block").moveStack = false; + this.block_Info.node.x = this.node.x + this.block_Info.node.getComponent("Block").stacking.x; + this.block_Info.node.y = this.node.y + this.block_Info.node.getComponent("Block").stacking.y; + } + } + } + var jg = Map_1.default._instance.checkPass(this.node, this.allBlocks); + if (jg >= 0) { + this.over = true; + Map_1.default._instance.changeState(); + this.removeBoxCollider(); + this.removeMapBlock(); + this.removeAction(jg); + } + else { + Map_1.default._instance.upDoor(this.color); + this.setVibrate("medium", 1); + //@ts-ignore + } + }; + Block.prototype.removeBoxCollider = function () { + for (var i = 0; i < this.node.children.length; i++) { + if (this.node.children[i].name == "left" || this.node.children[i].name == "right" || this.node.children[i].name == "top" || this.node.children[i].name == "down") + this.node.children[i].destroy(); + } + }; + Block.prototype.removeAction = function (diraction) { + var _this = this; + this.node.off(cc.Node.EventType.TOUCH_START); + this.node.off(cc.Node.EventType.TOUCH_MOVE); + this.node.off(cc.Node.EventType.TOUCH_CANCEL); + this.node.off(cc.Node.EventType.TOUCH_END); + this.node.addComponent(cc.Mask); + var self = this; + var pos = this.node.getPosition(); + if (this.type == BlockType.叠加块下) { + var scaleX = this.node.scaleX; + var scaleY = this.node.scaleY; + this.block_Info.node.getComponent("Block").restoreNomal(this.posX, this.posY, true); + cc.tween(this.block_Info.node) + .to(0.3, { position: pos, scaleX: scaleX > 0 ? 1 : -1, scaleY: scaleY > 0 ? 1 : -1 }) + .start(); + } + else if (this.type == BlockType.粘合块) { + this.removeAdhesive(); + this.block_Info.node.getComponent("Block").removeAdhesive(); + this.block_Info.node.getComponent("Block").restoreNomal(this.block_Info.node.getComponent("Block").posX, this.block_Info.node.getComponent("Block").posY, false); + this.block_Info.node = null; + } + else if (this.type == BlockType.炸弹块) { + this.node.getChildByName("boom").getComponent("Boom").stopBoom(); + } + var time = 0.33; + // this.node.zIndex = 0; + var width = Math.floor(this.node.width / 120); + var height = Math.floor(this.node.height / 120); + setTimeout(function () { + cc.fx.AudioManager._instance.playEffect("xiaochu", null); + }, 300); + this.setVibrate("light", 3); + if (diraction == 0) { + time = 0.33 * height; + // time = 0.99; + for (var i = 0; i < this.node.children.length; i++) { + cc.tween(this.node.children[i]) + .to(time, { y: this.node.children[i].y + this.node.children[0].height }) + .start(); + } + } + else if (diraction == 1) { + time = 0.33 * height; + // time = 0.99 + for (var i = 0; i < this.node.children.length; i++) { + cc.tween(this.node.children[i]) + .to(time, { y: this.node.children[i].y - this.node.children[0].height }) + .start(); + } + } + else if (diraction == 2) { + time = 0.33 * width; + // time = 0.99 + for (var i = 0; i < this.node.children.length; i++) { + cc.tween(this.node.children[i]) + .to(time, { x: this.node.children[i].x - this.node.children[0].width }) + .start(); + } + } + else if (diraction == 3) { + time = 0.33 * width; + // time = 0.99 + for (var i = 0; i < this.node.children.length; i++) { + cc.tween(this.node.children[i]) + .to(time, { x: this.node.children[i].x + this.node.children[0].width }) + .start(); + } + } + setTimeout(function () { + var tempColor = _this.color; + setTimeout(function () { + Map_1.default._instance.upDoor(tempColor); + }, 250); + Map_1.default._instance.nextLevel(); + _this.node.active = false; + _this.node.removeFromParent(); + // this.node.active = false; + // this.node.removeFromParent(); + }, time * 1000); + }; + Block.prototype.touchStart = function (event) { + if (this.over || Map_1.default._instance.gameOver) + return; + // 返回世界坐标 + var touchLoc = event.getLocation(); + // https://docs.cocos.com/creator/api/zh/classes/Intersection.html 检测辅助类 + // let pos = this.collider.world.points + if (!this.collider.world) { + return; + } + // 判断触摸点是否在多边形内 + if (cc.Intersection.pointInPolygon(touchLoc, this.collider.world.points)) { + if (Map_1.default._instance.hammer) { + this.eliminate(); + this.isTouch = false; + Map_1.default._instance.hammerMask.active = false; + Map_1.default._instance.node.parent.getChildByName("Bottom").getChildByName("destroyBtn").getComponent("btnControl").setTouch(true); + return false; + } + if (this.type != BlockType.上锁块 && this.type != BlockType.冻结块) { + Map_1.default._instance.startUpdate(); + cc.fx.AudioManager._instance.playEffect("hit", null); + this.node.zIndex = 200; + if (this.type == 9) { + if (this.block_Info.node) { + this.block_Info.node.zIndex = 200; + this.block_Info.node.getComponent("Block").hit.active = true; + Map_1.default._instance.downDoor(this.block_Info.node.getComponent("Block").color, this.block_Info.node.getComponent("Block").type); + } + } + else if (this.type == 1) { + this.block_Info.node.getComponent("Block").moveStack = true; + } + var touchPoint = event.getLocation(); + var local = this.node.parent.convertToNodeSpaceAR(touchPoint); + this.touchPointX = local.x; + this.touchPointY = local.y; + this.moveLeft = this.moveRight = this.moveUp = this.moveDown = true; + this.isTouch = true; + this.moveCorner = 0; + this.relative_Position = cc.v2(this.node.x - local.x, this.node.y - local.y); + Map_1.default._instance.changeRiseFall(this.color, true); + Map_1.default._instance.downDoor(this.color, this.type); + this.setVibrate("light", 1); + if (this.hit) + this.hit.active = true; + return true; + } + else { + this.isTouch = false; + return false; + } + } + else { + this.isTouch = false; + return false; + } + }; + Block.prototype.touchEnd = function (event) { + if (Map_1.default._instance.gameOver) + return; + if (this.isTouch) { + this.touchDelta = cc.v2(0, 0); + this.checkCollision = false; + Map_1.default._instance.changeRiseFall(this.color, false); + cc.fx.AudioManager._instance.playEffect("down", null); + Map_1.default._instance.removeOneBlock(); + this.isTouch = false; + this.node.zIndex = this.level; + this.hit.active = false; + if (this.type == 9) { + if (this.block_Info.node) { + this.block_Info.node.getComponent("Block").hit.active = false; + // this.block_Info.node.getComponent("Block").isTouch = false; + } + } + this.touchPoint = event.getLocation(); + var local = cc.v2(this.node.x - 50, this.node.y + 50); + if (this.type != 10) { + //@ts-ignore + this.blockFall(local); + if (this.type == 9) { + if (this.block_Info.node) { + var localTemp = cc.v2(this.block_Info.node.x - 50, this.block_Info.node.y + 50); + this.block_Info.node.getComponent("Block").blockFall(localTemp); + } + } + } + this.moveLeft = this.moveRight = this.moveUp = this.moveDown = true; + } + }; + Block.prototype.touchMove = function (event) { + if (Map_1.default._instance.gameOver) + return; + // const currentTime = Date.now(); + // // 如果距离上次移动时间小于间隔时间,直接返回 + // if (currentTime - this.lastMoveTime < this.moveInterval) { + // return; + // } + // this.lastMoveTime = currentTime; + if (this.isTouch) { + var delta = event.getDelta(); + var touchPoint = event.getLocation(); + var local = this.node.parent.convertToNodeSpaceAR(touchPoint); + this.touchPointX = local.x; + this.touchPointY = local.y; + delta.x = this.touchPointX - this.node.x + this.relative_Position.x; + delta.y = this.touchPointY - this.node.y + this.relative_Position.y; + // 限制移动速度 + this.touchPointX = local.x; + this.touchPointY = local.y; + delta.x = this.touchPointX - this.node.x + this.relative_Position.x; + delta.y = this.touchPointY - this.node.y + this.relative_Position.y; + // 限制移动速度 + delta.x = Math.max(-this.maxSpeed, Math.min(this.maxSpeed, delta.x)); + delta.y = Math.max(-this.maxSpeed, Math.min(this.maxSpeed, delta.y)); + // 记录触摸移动的增量 + this.touchDelta = delta; + } + }; + //超出限制判断 + Block.prototype.exceeds = function (stepx, stepy) { + }; + Block.prototype.eliminate = function () { + var _this = this; + //锤子状态消失 + Map_1.default._instance.pause = true; + Map_1.default._instance.hammer = false; + //如果方块是有特殊状态,则特殊处理 + if (this.type == BlockType.冻结块) { + this.node.getChildByName("freeze").getComponent("Freeze").reduce(2); + return; + } + else if (this.type == BlockType.上锁块) { + this.node.getChildByName("lock").getComponent("Lock").reduce(); + return; + } + //如果方块可以消除 + Map_1.default._instance.blockNum -= 1; + Map_1.default._instance.special_Treatment(this.node); + var self = this; + this.removeMapBlock(); + setTimeout(function () { + var pos = _this.node.getPosition(); + if (self.type == BlockType.叠加块下) { + var scaleX = self.node.scaleX; + var scaleY = self.node.scaleY; + self.block_Info.node.getComponent("Block").restoreNomal(_this.posX, _this.posY, true); + cc.tween(self.block_Info.node) + .to(0.1, { position: pos, scaleX: scaleX > 0 ? 1 : -1, scaleY: scaleY > 0 ? 1 : -1 }) + .start(); + } + else if (self.type == BlockType.粘合块) { + self.block_Info.node.getComponent("Block").restoreNomal(self.block_Info.node.getComponent("Block").posX, self.block_Info.node.getComponent("Block").posY, false); + } + else if (self.type == BlockType.炸弹块) { + _this.node.getChildByName("boom").getComponent("Boom").stopBoom(); + } + Map_1.default._instance.nextLevel(); + _this.node.active = false; + _this.node.removeFromParent(); + }, 200); + }; + Block.prototype.setVibrate = function (type, count) { + // return; + if (!cc.fx.GameConfig.GM_INFO.vibrateOpen) { + return; + } + if (count == 1) { + //@ts-ignore + if (typeof wx !== 'undefined' && wx !== null) { // 判断是否在微信环境 + //@ts-ignore + wx.vibrateShort({ + type: type, + success: function () { + }, + fail: function (err) { + } + }); + } + else { + } + return; + } + var time = 150; + for (var i = 0; i < 4; i++) { + setTimeout(function () { + //@ts-ignore + if (typeof wx !== 'undefined' && wx !== null) { // 判断是否在微信环境 + //@ts-ignore + wx.vibrateShort({ + type: type, + success: function () { + }, + fail: function (err) { + } + }); + } + else { + } + }, time * i); + } + }; + Block.prototype.setMoveCorner = function (diraction) { + return; + }; + Block.prototype.cmupdate = function () { + var cm = cc.director.getCollisionManager(); + cm.update(); + }; + Block.prototype.restoreNomal = function (posX, posY, type) { + this.type = 0; + this.block_Info.node = null; + this.moveStack = false; + this.posX = posX; + this.posY = posY; + this.setMapBlock(); + this.level = 50 + this.posX - this.posY * 3; + this.node.zIndex = this.level; + var j = 1000; + for (var i = 0; i < this.node.children.length; i++) { + if (this.node.children[i].name == "New Node") { + j = i; + } + if (i > j) { + this.node.children[i].active = false; + } + } + if (type) { + for (var i = 0; i < this.node.children.length; i++) { + if (this.node.children[i].name == "left" || this.node.children[i].name == "right" || this.node.children[i].name == "top" || this.node.children[i].name == "down") + this.node.children[i].active = true; + } + } + this.node.on(cc.Node.EventType.TOUCH_START, this.touchStart, this); + this.node.on(cc.Node.EventType.TOUCH_MOVE, this.touchMove, this); + this.node.on(cc.Node.EventType.TOUCH_CANCEL, this.touchEnd, this); + this.node.on(cc.Node.EventType.TOUCH_END, this.touchEnd, this); + this.node['_touchListener'].setSwallowTouches(false); + this.hit = new cc.Node(); + this.hit.addComponent(cc.Sprite); + this.hit.parent = this.node; + var name = "xz_" + this.block_Info.block; + this.hit.getComponent(cc.Sprite).spriteFrame = this.ice_SpriteFrame._spriteFrames[name]; + this.hit.setAnchorPoint(this.node.anchorX, this.node.anchorY); + this.hit.setPosition(13, -11); + if (this.hit.anchorX == 0.5) + this.hit.setPosition(0, -11); + else if (this.hit.anchorX == 0.33) + this.hit.setPosition(-13, -11); + else if (this.hit.anchorX == 0.66) + this.hit.setPosition(2, -9); + this.hit.active = false; + }; + //冻结状态恢复为常规状态 + Block.prototype.resetFreeze = function () { + this.type = 0; + this.block_Info.type = 0; + var name = this.color + "color" + this.block_Info.block; + var number = Math.floor((this.color - 1) / 2); + var blockSpriteFrame = Map_1.default._instance.Block_Color[number]._spriteFrames; + var spriteFrame = blockSpriteFrame[name]; + this.node.getChildByName("icon").getComponent(cc.Sprite).spriteFrame = spriteFrame; + }; + Block.prototype.initBlocks = function () { + this.allBlocks = []; + switch (this.block_Info.block) { + case 0: + var pos = cc.v2(0, 0); + this.allBlocks = [pos]; + break; + case 1: + var pos1 = cc.v2(0, 0); + var pos2 = cc.v2(-1, 0); + this.allBlocks = [pos1, pos2]; + break; + case 2: + var pos3 = cc.v2(0, 0); + var pos4 = cc.v2(0, 1); + this.allBlocks = [pos3, pos4]; + break; + case 3: + var pos5 = cc.v2(0, 0); + var pos6 = cc.v2(-1, 0); + var pos7 = cc.v2(-2, 0); + this.allBlocks = [pos5, pos6, pos7]; + break; + case 4: + var pos8 = cc.v2(0, 0); + var pos9 = cc.v2(0, 1); + var pos10 = cc.v2(0, 2); + this.allBlocks = [pos8, pos9, pos10]; + break; + case 5: + var pos11 = cc.v2(0, 0); + var pos12 = cc.v2(-1, 0); + var pos13 = cc.v2(-1, 1); + var pos14 = cc.v2(0, 1); + this.allBlocks = [pos11, pos12, pos13, pos14]; + break; + case 6: + var pos15 = cc.v2(0, 0); + var pos16 = cc.v2(0, 1); + var pos17 = cc.v2(0, 2); + var pos18 = cc.v2(-1, 2); + this.allBlocks = [pos15, pos16, pos17, pos18]; + break; + case 7: + var pos19 = cc.v2(0, 0); + var pos20 = cc.v2(0, 1); + var pos21 = cc.v2(-1, 1); + var pos22 = cc.v2(-2, 1); + this.allBlocks = [pos19, pos20, pos21, pos22]; + break; + case 8: + var pos23 = cc.v2(0, 0); + var pos24 = cc.v2(-1, 0); + var pos25 = cc.v2(-1, 1); + var pos26 = cc.v2(-1, 2); + this.allBlocks = [pos23, pos24, pos25, pos26]; + break; + case 9: + var pos27 = cc.v2(0, 0); + var pos28 = cc.v2(-1, 0); + var pos29 = cc.v2(-2, 0); + var pos30 = cc.v2(0, 1); + this.allBlocks = [pos27, pos28, pos29, pos30]; + break; + case 10: + var pos31 = cc.v2(0, 0); + var pos32 = cc.v2(1, 2); + var pos33 = cc.v2(0, 1); + var pos34 = cc.v2(0, 2); + this.allBlocks = [pos31, pos32, pos33, pos34]; + break; + case 11: + var pos35 = cc.v2(0, 0); + var pos36 = cc.v2(2, 1); + var pos37 = cc.v2(1, 1); + var pos38 = cc.v2(0, 1); + this.allBlocks = [pos35, pos36, pos37, pos38]; + break; + case 12: + var pos39 = cc.v2(0, 0); + var pos40 = cc.v2(0, 1); + var pos41 = cc.v2(0, 2); + var pos42 = cc.v2(-1, 0); + this.allBlocks = [pos39, pos40, pos41, pos42]; + break; + case 13: + var pos43 = cc.v2(0, 0); + var pos44 = cc.v2(-1, 0); + var pos45 = cc.v2(-2, 0); + var pos46 = cc.v2(-2, 1); + this.allBlocks = [pos43, pos44, pos45, pos46]; + break; + case 14: + var pos47 = cc.v2(0, 0); + var pos48 = cc.v2(0, 1); + var pos49 = cc.v2(-1, 1); + var pos50 = cc.v2(1, 1); + this.allBlocks = [pos47, pos48, pos49, pos50]; + break; + case 15: + var pos51 = cc.v2(0, 0); + var pos52 = cc.v2(-1, 0); + var pos53 = cc.v2(-2, 0); + var pos54 = cc.v2(-1, 1); + this.allBlocks = [pos51, pos52, pos53, pos54]; + break; + case 16: + var pos55 = cc.v2(0, 0); + var pos56 = cc.v2(1, 1); + var pos57 = cc.v2(0, 1); + var pos58 = cc.v2(0, 2); + this.allBlocks = [pos55, pos56, pos57, pos58]; + break; + case 17: + var pos59 = cc.v2(0, 0); + var pos60 = cc.v2(0, 1); + var pos61 = cc.v2(0, 2); + var pos62 = cc.v2(-1, 1); + this.allBlocks = [pos59, pos60, pos61, pos62]; + break; + case 18: + var pos63 = cc.v2(0, 0); + var pos64 = cc.v2(0, 1); + var pos65 = cc.v2(0, 2); + var pos66 = cc.v2(1, 1); + var pos67 = cc.v2(-1, 1); + this.allBlocks = [pos63, pos64, pos65, pos66, pos67]; + break; + case 19: + var pos68 = cc.v2(0, 0); + var pos69 = cc.v2(0, 1); + var pos70 = cc.v2(-1, 0); + this.allBlocks = [pos68, pos69, pos70]; + break; + case 20: + var pos71 = cc.v2(0, 0); + var pos72 = cc.v2(-1, 0); + var pos73 = cc.v2(-1, 1); + this.allBlocks = [pos71, pos72, pos73]; + break; + case 21: + var pos74 = cc.v2(0, 0); + var pos75 = cc.v2(0, 1); + var pos76 = cc.v2(1, 1); + this.allBlocks = [pos74, pos75, pos76]; + break; + case 22: + var pos77 = cc.v2(0, 0); + var pos78 = cc.v2(0, 1); + var pos79 = cc.v2(-1, 1); + this.allBlocks = [pos77, pos78, pos79]; + break; + } + }; + Block.prototype.setMapBlock = function () { + if (this.allBlocks.length > 0) { + for (var i = 0; i < this.allBlocks.length; i++) { + var pos = this.allBlocks[i]; + var x = this.posX + pos.x; + var y = this.posY + pos.y; + Map_1.default._instance.mapBlocksWall[x][y].getComponent("MapBlock").block_Id = this.node.uuid; + } + } + }; + Block.prototype.removeMapBlock = function () { + if (this.posX == 0 && this.posY == 0) { + return; + } + if (this.allBlocks) { + if (this.allBlocks.length > 0) { + for (var i = 0; i < this.allBlocks.length; i++) { + if (this.allBlocks[i]) { + var pos = this.allBlocks[i]; + var x = this.posX + pos.x; + var y = this.posY + pos.y; + if (Map_1.default._instance.mapBlocksWall[x][y]) { + if (Map_1.default._instance.mapBlocksWall[x][y].getComponent("MapBlock")) + Map_1.default._instance.mapBlocksWall[x][y].getComponent("MapBlock").block_Id = ""; + } + } + } + } + } + }; + //叠加块,位置差异,校准位置 + Block.prototype.getStackingPos = function () { + switch (this.node.name) { + case "block0": + return cc.v2(-21, 22); + case "block1": + return cc.v2(-36, 23); + case "block2": + return cc.v2(-18, 40); + case "block3": + return cc.v2(-59, 25); + case "block4": + return cc.v2(-19, 57); + case "block5": + return cc.v2(-36, 38); + case "block6": + return cc.v2(-19, 97); + case "block7": + return cc.v2(-19, 61); + case "block8": + return cc.v2(-55, 24); + case "block9": + return cc.v2(-20, 24); + case "block10": + return cc.v2(-17, 96); + case "block11": + return cc.v2(-17, 58); + case "block12": + return cc.v2(-20, 24); + case "block13": + return cc.v2(-92, 25); + case "block14": + return cc.v2(-18, 60); + case "block15": + return cc.v2(-58, 24); + case "block16": + return cc.v2(-20, 60); + case "block17": + return cc.v2(-17, 60); + case "block18": + return cc.v2(-17, 60); + case "block19": + return cc.v2(-20, 24); + case "block20": + return cc.v2(-54, 25); + case "block21": + return cc.v2(-17, 60); + case "block22": + return cc.v2(-17, 60); + } + }; + Block.prototype.update = function (dt) { + if (this.isTouch && this.touchDelta.mag() > 0) { + //this.moveLeft = this.moveRight = this.moveUp = this.moveDown = true; + var delta = this.touchDelta; + var newX = this.node.x + delta.x; + var newY = this.node.y + delta.y; + var distance = Math.sqrt(Math.pow(newX - this.node.x, 2) + Math.pow(newY - this.node.y, 2)); + var mag = Math.round(delta.mag()); + if (this.moveY === 1) { + if (this.touchPointY <= this.node.y + this.node.height / 2) { + this.moveY = 0; + } + } + else if (this.moveY === -1) { + if (this.touchPointY >= this.node.y + this.node.height / 2) { + this.moveY = 0; + } + } + if (this.moveX === 1) { + if (this.touchPointX <= this.node.x - this.node.width / 2) { + this.moveX = 0; + } + else { + } + } + else if (this.moveX === -1) { + if (this.touchPointX >= this.node.x - this.node.width / 2) { + this.moveX = 0; + } + else { + } + } + if (distance > 100) { + mag = 10; + var speedScale = 0.5; + delta.x *= speedScale; + delta.y *= speedScale; + } + else { + if (mag > 5) { + mag = Math.floor(mag / 5); + } + } + // mag = 2; + var stepx = delta.x / mag; + var stepy = delta.y / mag; + for (var index = 0; index < mag; index++) { + this.moveCorner = 0; + var tempX = this.node.x + stepx; + var tempY = this.node.y + stepy; + if (!this.checkCollision) { + if (this.type !== 8 && this.type !== 10) { + this.node.x = Math.round(tempX); + } + if (this.type !== 7 && this.type !== 10) { + this.node.y = Math.round(tempY); + } + } + else { + var isXMain = Math.abs(stepx) > Math.abs(stepy); + if (isXMain) { + if (this.node.x > tempX) { + if (this.moveLeft && this.moveX === 0 && this.type !== 8 && this.type !== 10) { + this.node.x = tempX; + } + if (this.moveX !== 0) { + this.moveX = 0; + } + } + else if (this.node.x <= tempX) { + if (this.moveRight && this.moveX === 0 && this.type !== 8 && this.type !== 10) { + this.node.x = tempX; + } + if (this.moveX !== 0) { + this.moveX = 0; + } + } + if (this.node.y > tempY) { + if (this.moveDown && this.moveY === 0 && this.type !== 7 && this.type !== 10) { + this.node.y = tempY; + } + if (this.moveY !== 0) { + this.moveY = 0; + } + } + else if (this.node.y <= tempY) { + if (this.moveUp && this.moveY === 0 && this.type !== 7 && this.type !== 10) { + this.node.y = tempY; + } + if (this.moveY !== 0) { + this.moveY = 0; + } + } + } + else { + if (this.node.y > tempY) { + if (this.moveDown && this.moveY === 0 && this.type !== 7 && this.type !== 10) { + this.node.y = tempY; + } + if (this.moveY !== 0) { + this.moveY = 0; + } + } + else if (this.node.y <= tempY) { + if (this.moveUp && this.moveY === 0 && this.type !== 7 && this.type !== 10) { + this.node.y = tempY; + } + if (this.moveY !== 0) { + this.moveY = 0; + } + } + if (this.node.x > tempX) { + if (this.moveLeft && this.moveX === 0 && this.type !== 8 && this.type !== 10) { + this.node.x = tempX; + } + if (this.moveX !== 0) { + this.moveX = 0; + } + } + else if (this.node.x <= tempX) { + if (this.moveRight && this.moveX === 0 && this.type !== 8 && this.type !== 10) { + this.node.x = tempX; + } + if (this.moveX !== 0) { + this.moveX = 0; + } + } + } + } + lq_collide_system_1.LQCollideSystem.update_logic(dt); + } + // 移动完成后重置触摸增量 + this.touchDelta = cc.v2(0, 0); + } + if (this.type == BlockType.叠加块上 && this.moveStack == true) { + if (this.stacking.x != 0 || this.stacking.y != 0) { + this.node.x = this.block_Info.node.x + this.stacking.x; + this.node.y = this.block_Info.node.y + this.stacking.y; + } + } + if (this.block_Info) { + if (this.block_Info.node != null) { + if (this.type == BlockType.粘合块) { + if (this.adhesive.x != 0 && this.adhesive.y != 0 && this.block_Info.node != null) { + this.block_Info.node.x = this.node.x - this.adhesive.x; + this.block_Info.node.y = this.node.y - this.adhesive.y; + } + if (this.isTouch == true && this.block_Info.node.getComponent("Block").isTouch == false) { + lq_collide_system_1.LQCollideSystem.update_logic(dt); + this.block_Info.node.x = this.node.x - this.adhesive.x; + this.block_Info.node.y = this.node.y - this.adhesive.y; + } + } + } + } + }; + __decorate([ + property({ + tooltip: '碰撞形状,None就是无敌,不参与碰撞', + type: cc.Enum(BlockType), + }) + ], Block.prototype, "type", void 0); + __decorate([ + property({ + tooltip: '碰撞形状,None就是无敌,不参与碰撞', + type: cc.Enum(BlockColor), + }) + ], Block.prototype, "color", void 0); + __decorate([ + property({ + tooltip: '横向长度', + type: cc.Integer, + }) + ], Block.prototype, "heng", void 0); + __decorate([ + property({ + tooltip: '竖向长度', + type: cc.Integer, + }) + ], Block.prototype, "shu", void 0); + __decorate([ + property(cc.SpriteAtlas) + ], Block.prototype, "ice_SpriteFrame", void 0); + Block = __decorate([ + ccclass + ], Block); + return Block; +}(cc.Component)); +exports.default = Block; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Block.js.map b/temp/quick-scripts/src/assets/Script/Block.js.map new file mode 100644 index 0000000..ce1cc3f --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Block.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Block.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AACA,2EAAwE;AACxE,6BAAgC;AAE1B,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AACzC,IAAY,SAuBZ;AAvBA,WAAY,SAAS;IAClB,SAAS;IACT,qEAAS,CAAA;IACT,SAAS;IACT,iFAAU,CAAA;IACV,OAAO;IACP,qEAAS,CAAA;IACT,OAAO;IACP,qEAAS,CAAA;IACT,SAAS;IACT,qEAAS,CAAA;IACT,OAAO;IACP,qEAAS,CAAA;IACT,OAAO;IACP,qEAAS,CAAA;IACT,OAAO;IACP,qEAAS,CAAA;IACT,OAAO;IACP,qEAAS,CAAA;IACT,OAAO;IACP,qEAAS,CAAA;IACT,OAAO;IACP,kFAAW,CAAA;AACf,CAAC,EAvBY,SAAS,GAAT,iBAAS,KAAT,iBAAS,QAuBrB;AAED,IAAY,UAsBX;AAtBD,WAAY,UAAU;IAElB,SAAS;IACT,2DAAQ,CAAA;IACR,OAAO;IACP,2DAAQ,CAAA;IACR,OAAO;IACP,2DAAQ,CAAA;IACR,SAAS;IACT,2DAAQ,CAAA;IACR,OAAO;IACP,2DAAQ,CAAA;IACR,OAAO;IACP,uEAAS,CAAA;IACT,OAAO;IACP,2DAAQ,CAAA;IACR,OAAO;IACP,2DAAQ,CAAA;IACR,OAAO;IACP,2DAAQ,CAAA;IACR,OAAO;IACP,2DAAQ,CAAA;AACZ,CAAC,EAtBW,UAAU,GAAV,kBAAU,KAAV,kBAAU,QAsBrB;AAED,IAAY,QAcX;AAdD,WAAY,QAAQ;IAChB,uBAAW,CAAA;IACX,qBAAS,CAAA;IACT,yBAAa,CAAA;IACb,yBAAa,CAAA;IACb,2BAAe,CAAA;IACf,+BAAmB,CAAA;IACnB,iCAAqB,CAAA;IACrB,mCAAuB,CAAA;IACvB,qCAAyB,CAAA;IACzB,+BAAmB,CAAA;IACnB,mCAAuB,CAAA;IACvB,iCAAqB,CAAA;IACrB,qCAAyB,CAAA;AAC7B,CAAC,EAdW,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QAcnB;AAED;IAAmC,yBAAY;IAA/C;QAAA,qEAwqCC;QAtqCG,SAAS;QACD,kBAAY,GAAG,CAAC,CAAC,CAAC,YAAY;QAC9B,kBAAY,GAAG,CAAC,CAAC,CAAE,2BAA2B;QAC9C,cAAQ,GAAG,GAAG,CAAC,CAAI,UAAU;QAErC,6CAA6C;QAC7C,cAAc;QACd,sCAAsC;QACtC,gCAAgC;QAChC,mCAAmC;QACnC,0BAA0B;QAC1B,KAAK;QAML,UAAI,GAAc,SAAS,CAAC,GAAG,CAAC;QAMhC,WAAK,GAAe,UAAU,CAAC,EAAE,CAAC;QAMlC,UAAI,GAAW,CAAC,CAAC;QAMjB,SAAG,GAAW,CAAC,CAAC;QAGhB,qBAAe,GAAmB,IAAI,CAAC;QAGvC,wBAAwB;QACxB,4BAA4B;QAC5B,6BAA6B;QACrB,wBAAkB,GAAY,IAAI,CAAC;QACnC,qBAAe,GAAG,GAAG,CAAC,CAAC,UAAU;QAGzC,gBAAU,GAAY,IAAI,CAAC,CAAK,KAAK;QACrC,aAAO,GAAY,KAAK,CAAC,CAAO,MAAM;QACtC,UAAI,GAAW,CAAC,CAAC,CAAe,SAAS;QACzC,UAAI,GAAW,CAAC,CAAC,CAAe,SAAS;QACzC,cAAQ,GAAY,IAAI,CAAC,CAAM,SAAS;QACxC,eAAS,GAAY,IAAI,CAAC,CAAK,SAAS;QACxC,YAAM,GAAY,IAAI,CAAC,CAAQ,SAAS;QACxC,cAAQ,GAAY,IAAI,CAAC,CAAM,SAAS;QACxC,gBAAU,GAAW,CAAC,CAAC,CAAQ,QAAQ;QACvC,WAAK,GAAU,CAAC,CAAC,CAAU,WAAW;QACtC,WAAK,GAAU,CAAC,CAAC,CAAU,WAAW;QACtC,iBAAW,GAAW,CAAC,CAAC,CAAQ,SAAS;QACzC,iBAAW,GAAW,CAAC,CAAC,CAAQ,SAAS;QACzC,aAAO,GAAW,CAAC,CAAC,CAAY,OAAO;QAGvC,WAAK,GAAW,CAAC,CAAC,CAAY,SAAS;QACvC,QAAE,GAAY,KAAK,CAAC;QACpB,UAAI,GAAY,KAAK,CAAC,CAAM,WAAW;QASvC,gBAAU,GAAY,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;QAElC,oBAAc,GAAY,KAAK,CAAC;;IAylCpC,CAAC;IArlCG,sBAAM,GAAN;QACI,IAAI,CAAC,EAAE,GAAG,KAAK,CAAC;QAChB,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;QAC3B,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;QAC3B,IAAI,CAAC,YAAY,GAAG,EAAE,CAAC;QACvB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,eAAe,CAAC,CAAC;QAC3D,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;QAClB,IAAI,CAAC,cAAc,GAAG,KAAK,CAAC;IAChC,CAAC;IAGD,qBAAK,GAAL;IAEA,CAAC;IAED,6BAAa,GAAb,UAAiB,GAAM;QACnB,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,CAAC;IAC3C,CAAC;IACD,qBAAqB;IACrB,oBAAI,GAAJ,UAAK,UAAU,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,QAAQ;QAAvC,iBAwFC;QAvFG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;QACjD,IAAG,IAAI;YAAE,IAAI,CAAC,UAAU,CAAC,IAAI,GAAG,IAAI,CAAC;QACrC,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC;QAC5B,IAAI,CAAC,KAAK,GAAG,UAAU,CAAC,KAAK,CAAC;QAC9B,IAAI,CAAC,OAAO,GAAG,UAAU,CAAC,EAAE,CAAC;QAC7B,kBAAkB;QAClB,wBAAwB;QACxB,wBAAwB;QACxB,IAAI;QAEJ,wCAAwC;QACxC,IAAI,CAAC,SAAS,EAAE,CAAC;QACjB,IAAI,CAAC,QAAQ,EAAE,CAAC;QAChB,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,IAAG,IAAI,CAAC,IAAI,IAAI,SAAS,CAAC,IAAI,EAAC;YAC3B,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,EAAE,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC;YACnE,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;YACjE,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;YAClE,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;YAC/D,IAAI,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC,iBAAiB,CAAC,KAAK,CAAC,CAAC;YACrD,UAAU,CAAC;gBACP,IAAG,KAAI,CAAC,IAAI,IAAI,SAAS,CAAC,GAAG,EAAC;oBACxB,SAAS;oBACX,IAAM,WAAS,GAAG,EAAE,CAAC,EAAE,CACnB,KAAI,CAAC,IAAI,CAAC,CAAC,GAAG,KAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,EACpC,KAAI,CAAC,IAAI,CAAC,CAAC,GAAG,KAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CACvC,CAAC;oBACF,IAAG,QAAQ,EAAC;wBACR,IAAG,KAAI,CAAC,IAAI,CAAC,MAAM,IAAI,KAAI,CAAC,UAAU,CAAC,IAAI,CAAC,MAAM;4BAC9C,KAAI,CAAC,cAAc,EAAE,CAAC;;4BAEtB,KAAI,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,cAAc,EAAE,CAAC;qBACnE;oBACD,IAAM,aAAW,GAAG,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC;oBACrD,KAAI,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAA,KAAK;wBACvC,IAAI,KAAK,YAAY,EAAE,CAAC,IAAI,IAAI,aAAW,CAAC,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,KAAK,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,WAAW,IAAI,IAAI,EAAE;4BACtH,IAAM,WAAW,GAAG,EAAE,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;4BAC1C,WAAW,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,WAAW,GAAG,IAAI,CAAC;4BAC1D,WAAW,CAAC,MAAM,GAAG,KAAI,CAAC,IAAI,CAAC;4BAC/B,iBAAiB;4BACjB,IAAM,WAAW,GAAG,KAAK,CAAC,WAAW,EAAE,CAAC;4BACxC,mBAAmB;4BACnB,WAAW,CAAC,WAAW,CACnB,WAAW,CAAC,CAAC,GAAG,WAAS,CAAC,CAAC,EAC3B,WAAW,CAAC,CAAC,GAAG,WAAS,CAAC,CAAC,CAC9B,CAAC;yBACL;oBACL,CAAC,CAAC,CAAC;oBAEH,KAAI,CAAC,QAAQ,GAAG,WAAS,CAAC;iBAC7B;YACL,CAAC,EAAE,GAAG,CAAC,CAAC;YAIR,IAAI,OAAO,GAAG,aAAW,CAAC,SAAS,CAAC,OAAO,CAAC;YAC5C,KAAI,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAC;gBAC/B,IAAI,SAAS,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,cAAc,EAAE,CAAC;gBAC5C,+CAA+C;gBAC/C,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,GAAC,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,GAAC,EAAE,CAAC,CAAA;gBAClE,IAAG,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAC;oBACzB,IAAI,CAAC,IAAI,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC;oBACrD,IAAI,CAAC,IAAI,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC;oBACrD,IAAI,CAAC,WAAW,EAAE,CAAC;oBACnB,IAAI,CAAC,KAAK,GAAG,EAAE,GAAG,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,GAAC,CAAC,CAAC;oBAC1C,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC;oBAC9B,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;oBAChC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;oBAChC,CAAC,GAAE,KAAK,CAAC;oBACT,IAAI,CAAC,GAAG,GAAG,IAAI,EAAE,CAAC,IAAI,EAAE,CAAC;oBACzB,IAAI,CAAC,GAAG,CAAC,YAAY,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC;oBACjC,IAAI,CAAC,GAAG,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC;oBAC5B,IAAI,IAAI,GAAG,KAAK,GAAC,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC;oBACvC,IAAI,CAAC,GAAG,CAAC,YAAY,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,WAAW,GAAG,IAAI,CAAC,eAAe,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;oBACxF,IAAI,CAAC,GAAG,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,EAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;oBAC7D,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,EAAE,EAAC,CAAC,EAAE,CAAC,CAAC;oBAC7B,IAAG,IAAI,CAAC,GAAG,CAAC,OAAO,IAAI,GAAG;wBAAE,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC,EAAC,CAAC,EAAE,CAAC,CAAC;yBACnD,IAAG,IAAI,CAAC,GAAG,CAAC,OAAO,IAAI,IAAI;wBAAE,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC,EAAE,EAAC,CAAC,EAAE,CAAC,CAAC;yBAC3D,IAAG,IAAI,CAAC,GAAG,CAAC,OAAO,IAAI,IAAI;wBAAE,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,CAAC;oBAC7D,wBAAwB;oBACxB,IAAI,CAAC,GAAG,CAAC,MAAM,GAAG,KAAK,CAAC;oBACxB,MAAM;iBACT;aACJ;SACJ;IAEL,CAAC;IAID,SAAS;IACT,wBAAQ,GAAR;;QACI,IAAI,SAAS,GAAG,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;QAElE,QAAO,IAAI,CAAC,IAAI,EAAC;YACb,KAAK,SAAS,CAAC,GAAG;gBACd,IAAI,IAAI,GAAG,EAAE,CAAC,WAAW,CAAC,aAAW,CAAC,SAAS,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;gBACvE,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC;gBACxB,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,EAAC,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBACpD,UAAG,IAAI,CAAC,UAAU,0CAAE,QAAQ;oBACxB,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC;gBAC7D,MAAM;YACV,KAAK,SAAS,CAAC,GAAG;gBACd,IAAI,IAAI,GAAG,EAAE,CAAC,WAAW,CAAC,aAAW,CAAC,SAAS,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;gBACvE,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC;gBACjC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC;gBACjC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,WAAW,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,gBAAgB,CAAC,cAAc,CAAC,OAAO,GAAC,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;gBACpI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC;gBACxB,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,EAAC,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;YAC7D,KAAK,SAAS,CAAC,GAAG;gBACd,IAAI,GAAG,GAAG,EAAE,CAAC,WAAW,CAAC,aAAW,CAAC,SAAS,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;gBACtE,GAAG,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC;gBACvB,GAAG,CAAC,WAAW,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,EAAC,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBACnD,MAAM;YACV,KAAK,SAAS,CAAC,GAAG;gBACd,IAAI,IAAI,GAAG,EAAE,CAAC,WAAW,CAAC,aAAW,CAAC,SAAS,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;gBACvE,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC;gBACxB,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,EAAC,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBACpD,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC;gBACzD,MAAM;YACV,KAAK,SAAS,CAAC,GAAG;gBACd,IAAI,MAAM,GAAG,EAAE,CAAC,WAAW,CAAC,aAAW,CAAC,SAAS,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;gBACzE,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC;gBAC1B,IAAK,IAAI,GAAG,MAAM,GAAC,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC;gBACzC,IAAI,WAAW,GAAG,IAAI,CAAC,eAAe,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;gBAC3D,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,WAAW,GAAG,WAAW,CAAC;gBAChF,IAAI,OAAO,GAAG,SAAS,CAAC,IAAI,CAAC,CAAC,GAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,GAAC,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,GAAC,GAAG,CAAC,CAAC,CAAC;gBAAC,IAAI,OAAO,GAAG,SAAS,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAC,CAAC,CAAC;gBAC9H,MAAM,CAAC,WAAW,CAAC,OAAO,EAAC,OAAO,CAAC,CAAC;gBACpC,MAAM,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC;gBAC/D,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,WAAW,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,GAAC,EAAE,GAAC,OAAO,EAAC,SAAS,CAAC,IAAI,CAAC,CAAC,GAAC,CAAC,GAAC,OAAO,CAAC,CAAC;gBAClG,MAAM;YACV,KAAK,SAAS,CAAC,GAAG;gBACd,IAAI,UAAU,GAAG,EAAE,CAAC,WAAW,CAAC,aAAW,CAAC,SAAS,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;gBAC7E,UAAU,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC;gBAC9B,IAAI,IAAI,GAAG,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC;gBAC9B,UAAU,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;gBAC9C,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,GAAC,CAAC,EAAC,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBAC5D,MAAM;YACV,KAAK,SAAS,CAAC,GAAG;gBACd,IAAI,QAAQ,GAAG,EAAE,CAAC,WAAW,CAAC,aAAW,CAAC,SAAS,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;gBAC3E,QAAQ,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC;gBAC5B,IAAI,GAAG,GAAG,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC;gBAC3B,QAAQ,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;gBAC3C,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,EAAC,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBACxD,MAAM;YACV,KAAK,SAAS,CAAC,IAAI;gBACf,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;gBACvB,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;gBAC7C,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;gBAC5C,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC;gBAC9C,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;gBAC3C,8BAA8B;gBAC9B,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,GAAG,CAAC;gBACvB,IAAI,GAAG,GAAG,IAAI,CAAC,cAAc,EAAE,CAAC;gBAChC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,EAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;gBAC/D,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,EAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBACjG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,UAAU,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;gBACvE,IAAI,CAAC,IAAI,CAAC,MAAM,IAAI,GAAG,CAAC;gBACxB,IAAI,CAAC,IAAI,CAAC,MAAM,IAAI,GAAG,CAAC;gBACxB,KAAI,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAC;oBAC1C,IAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,MAAM,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,OAAO,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,KAAK,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,MAAM;wBAC3J,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;iBAC5C;gBACD,MAAM;SACb;IACL,CAAC;IAED,SAAS;IACT,yBAAS,GAAT;QAEI,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,GAAC,OAAO,GAAC,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC;QAEpD,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,KAAK,GAAC,CAAC,CAAC,GAAC,CAAC,CAAC,CAAC;QAE1C,IAAI,gBAAgB,GAAG,aAAW,CAAC,SAAS,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,aAAa,CAAC;QAC/E,IAAI,WAAW,GAAG,gBAAgB,CAAC,IAAI,CAAC,CAAC;QAEzC,kCAAkC;QAClC,2CAA2C;QAC3C,8DAA8D;QAC9D,IAAI;QAEJ,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,WAAW,GAAG,WAAW,CAAC;IACvF,CAAC;IAED,UAAU;IACV,8BAAc,GAAd;QACI,IAAI,GAAG,GAAG,EAAE,CAAC;QACb,KAAI,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,IAAI,CAAC,SAAS,CAAC,MAAM,EAAC,CAAC,EAAE,EAAC;YACrC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,GAAC,IAAI,CAAC,IAAI,EAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,GAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;SAChF;QACD,IAAI,QAAQ,GAAG,EAAE,CAAC;QAClB,KAAI,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,SAAS,CAAC,MAAM,EAAC,CAAC,EAAE,EAAC;YAC3E,QAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,GAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,IAAI,EAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,GAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;SAC7O;QAED,KAAI,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,GAAG,CAAC,MAAM,EAAE,CAAC,EAAE,EAAC;YAC3B,KAAI,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAC;gBAChC,IAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,GAAC,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,GAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAC;oBAC3F,QAAQ;oBACR,IAAI,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,GAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC;oBAC1D,IAAI,CAAC,WAAW,CAAC,IAAI,EAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;oBAC9B,QAAQ,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;oBACtB,CAAC,EAAE,CAAC,CAAC,OAAO;oBACZ,IAAG,CAAC,GAAG,CAAC;wBAAE,MAAM;iBACnB;gBACD,IAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,GAAC,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,GAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAC;oBAC3F,QAAQ;oBACR,IAAI,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,GAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC;oBACvD,IAAI,CAAC,WAAW,CAAC,IAAI,EAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;oBAC9B,QAAQ,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;oBACtB,CAAC,EAAE,CAAC,CAAC,OAAO;oBACZ,IAAG,CAAC,GAAG,CAAC;wBAAE,MAAM;iBACnB;aACJ;SACJ;QACD,8EAA8E;IAClF,CAAC;IAED,aAAa;IACb,2BAAW,GAAX,UAAY,SAAS,EAAC,GAAG;QACrB,IAAI,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,EAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC;QACrD,IAAI,QAAQ,GAAG,EAAE,CAAC,WAAW,CAAC,aAAW,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC,CAAC;QACpE,QAAQ,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC;QAC9D,0DAA0D;QAC1D,QAAQ,CAAC,WAAW,CAAE,GAAG,GAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,EAAE,GAAG,GAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QAClF,IAAG,SAAS,IAAI,MAAM,IAAI,SAAS,IAAI,OAAO,EAAC;YAC3C,QAAQ,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;YAC9C,QAAQ,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC;YACxC,IAAG,SAAS,IAAI,OAAO;gBAAE,QAAQ,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;YAChE,QAAQ,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;YACvC,QAAQ,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;SAC1C;aACG;YACA,QAAQ,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;YAC7C,QAAQ,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC;YACvC,IAAG,SAAS,IAAI,IAAI;gBAAE,QAAQ,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;SAC/D;QACD,QAAQ,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAClD,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IACrC,CAAC;IAED,8BAAc,GAAd;QACI,IAAG,IAAI,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC,EAAC;YAC5B,KAAI,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,CAAC,EAAE,EAAC;gBACzC,IAAI,QAAQ,GAAG,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;gBACpC,QAAQ,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC,MAAM,EAAE,CAAC;aAC9C;SACJ;IACL,CAAC;IAED,MAAM;IACN,yBAAS,GAAT,UAAU,KAAK;QACX,IAAG,IAAI,CAAC,IAAI,IAAI,IAAI;YAAE,OAAO;QAC7B,iCAAiC;QACjC,IAAM,QAAQ,GAAG,aAAW,CAAC,SAAS,CAAC,QAAQ,CAAC;QAChD,IAAM,SAAS,GAAG,aAAW,CAAC,SAAS,CAAC,SAAS,CAAC;QAClD,IAAM,QAAQ,GAAG,GAAG,CAAC,CAAC,mBAAmB;QAEzC,aAAa;QACb,IAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,QAAQ,GAAG,QAAQ,GAAG,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAC,CAAC;QAC3E,IAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,SAAS,GAAG,QAAQ,GAAG,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAC,CAAC;QAE5E,aAAa;QACb,IAAI,KAAK,IAAI,CAAC,IAAI,KAAK,GAAG,QAAQ,IAAI,KAAK,IAAI,CAAC,IAAI,KAAK,GAAG,SAAS,EAAE;YACnE,IAAM,QAAQ,GAAG,aAAW,CAAC,SAAS,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC,CAAC;YACnE,IAAM,SAAS,GAAG,QAAQ,CAAC,cAAc,EAAE,CAAC;YAE5C,+CAA+C;YAC/C,IAAI,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;gBAC3B,MAAM;gBACN,IAAI,CAAC,cAAc,EAAE,CAAC;gBACtB,IAAI,CAAC,IAAI,GAAG,QAAQ,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC;gBACnD,IAAI,CAAC,IAAI,GAAG,QAAQ,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC;gBACnD,IAAI,CAAC,WAAW,EAAE,CAAC;gBACnB,IAAI,CAAC,KAAK,GAAG,EAAE,GAAG,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC;gBAC5C,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC;gBAC9B,wCAAwC;gBACxC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,QAAQ,CAAC,CAAC,GAAG,EAAE,CAAC;gBAC9B,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,QAAQ,CAAC,CAAC,GAAG,EAAE,CAAC;gBAC9B,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,EAAE;oBAChB,IAAI,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE;wBACtB,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;wBACvD,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;qBAC1D;iBACJ;qBACI,IAAG,IAAI,CAAC,IAAI,IAAI,CAAC,EAAC;oBACnB,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,SAAS,GAAG,KAAK,CAAC;oBAC7D,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;oBAC7F,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;iBAChG;aACJ;SACJ;QAED,IAAI,EAAE,GAAG,aAAW,CAAC,SAAS,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,EAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QAEnE,IAAG,EAAE,IAAI,CAAC,EAAC;YACP,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,aAAW,CAAC,SAAS,CAAC,WAAW,EAAE,CAAC;YACpC,IAAI,CAAC,iBAAiB,EAAE,CAAC;YACzB,IAAI,CAAC,cAAc,EAAE,CAAC;YACtB,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAC;SACzB;aACG;YACA,aAAW,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACzC,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAC,CAAC,CAAC,CAAA;YAC3B,YAAY;SACf;IAEL,CAAC;IAED,iCAAiB,GAAjB;QACI,KAAI,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAC;YAC1C,IAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,MAAM,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,OAAO,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,KAAK,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,MAAM;gBAC3J,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC;SACvC;IACL,CAAC;IAED,4BAAY,GAAZ,UAAa,SAAS;QAAtB,iBA0FC;QAzFG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;QAC7C,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QAC5C,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC;QAC9C,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;QAC3C,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC;QAChC,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC;QAClC,IAAG,IAAI,CAAC,IAAI,IAAI,SAAS,CAAC,IAAI,EAAC;YAC3B,IAAI,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;YAC9B,IAAI,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;YAC9B,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,EAAC,IAAI,CAAC,IAAI,EAAC,IAAI,CAAC,CAAC;YAClF,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC;iBAC7B,EAAE,CAAC,GAAG,EAAC,EAAC,QAAQ,EAAC,GAAG,EAAC,MAAM,EAAC,MAAM,GAAC,CAAC,CAAA,CAAC,CAAA,CAAC,CAAA,CAAC,CAAA,CAAC,CAAC,EAAC,MAAM,EAAC,MAAM,GAAC,CAAC,CAAA,CAAC,CAAA,CAAC,CAAA,CAAC,CAAA,CAAC,CAAC,EAAC,CAAC;iBAChE,KAAK,EAAE,CAAC;SACZ;aACI,IAAG,IAAI,CAAC,IAAI,IAAI,SAAS,CAAC,GAAG,EAAC;YAC/B,IAAI,CAAC,cAAc,EAAE,CAAC;YACtB,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,cAAc,EAAE,CAAC;YAC5D,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,IAAI,EACvG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,IAAI,EAAC,KAAK,CAAC,CAAC;YACvD,IAAI,CAAC,UAAU,CAAC,IAAI,GAAG,IAAI,CAAC;SAC/B;aACI,IAAG,IAAI,CAAC,IAAI,IAAI,SAAS,CAAC,GAAG,EAAC;YAC/B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,QAAQ,EAAE,CAAC;SACpE;QAGD,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,wBAAwB;QACxB,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,GAAG,GAAG,CAAC,CAAC;QAC9C,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,GAAG,CAAC,CAAC;QAGhD,UAAU,CAAC;YACP,EAAE,CAAC,EAAE,CAAC,YAAY,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,EAAC,IAAI,CAAC,CAAC;QAC5D,CAAC,EAAE,GAAG,CAAE,CAAC;QACT,IAAI,CAAC,UAAU,CAAC,OAAO,EAAC,CAAC,CAAC,CAAA;QAE1B,IAAG,SAAS,IAAI,CAAC,EAAC;YACd,IAAI,GAAG,IAAI,GAAC,MAAM,CAAC;YACnB,eAAe;YACf,KAAI,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAC,CAAC,EAAE,EAAC;gBACzC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;qBAC9B,EAAE,CAAC,IAAI,EAAC,EAAC,CAAC,EAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,EAAC,CAAC;qBACnE,KAAK,EAAE,CAAC;aACZ;SACJ;aACI,IAAG,SAAS,IAAI,CAAC,EAAC;YACnB,IAAI,GAAG,IAAI,GAAC,MAAM,CAAC;YACnB,cAAc;YACd,KAAI,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAC,CAAC,EAAE,EAAC;gBACzC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;qBAChC,EAAE,CAAC,IAAI,EAAC,EAAC,CAAC,EAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,EAAC,CAAC;qBACnE,KAAK,EAAE,CAAC;aACV;SACJ;aACI,IAAG,SAAS,IAAI,CAAC,EAAC;YACnB,IAAI,GAAG,IAAI,GAAC,KAAK,CAAC;YAClB,cAAc;YACd,KAAI,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAC,CAAC,EAAE,EAAC;gBACzC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;qBAC9B,EAAE,CAAC,IAAI,EAAC,EAAC,CAAC,EAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,KAAK,EAAC,CAAC;qBAClE,KAAK,EAAE,CAAC;aACZ;SACJ;aACI,IAAG,SAAS,IAAI,CAAC,EAAC;YACnB,IAAI,GAAG,IAAI,GAAC,KAAK,CAAA;YACjB,cAAc;YACd,KAAI,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAC,CAAC,EAAE,EAAC;gBACzC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;qBAC9B,EAAE,CAAC,IAAI,EAAC,EAAC,CAAC,EAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,KAAK,EAAC,CAAC;qBAClE,KAAK,EAAE,CAAC;aACZ;SACJ;QAED,UAAU,CAAC;YACP,IAAI,SAAS,GAAG,KAAI,CAAC,KAAK,CAAC;YAC3B,UAAU,CAAC;gBACP,aAAW,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;YAC5C,CAAC,EAAE,GAAG,CAAC,CAAC;YAER,aAAW,CAAC,SAAS,CAAC,SAAS,EAAE,CAAC;YAClC,KAAI,CAAC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;YACzB,KAAI,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAC;YAE7B,4BAA4B;YAC5B,gCAAgC;QACpC,CAAC,EAAE,IAAI,GAAC,IAAI,CAAC,CAAC;IAElB,CAAC;IAID,0BAAU,GAAV,UAAW,KAAK;QACZ,IAAG,IAAI,CAAC,IAAI,IAAI,aAAW,CAAC,SAAS,CAAC,QAAQ;YAAE,OAAO;QACvD,SAAS;QACT,IAAI,QAAQ,GAAG,KAAK,CAAC,WAAW,EAAE,CAAC;QACnC,wEAAwE;QACxE,uCAAuC;QAEvC,IAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAC;YACpB,OAAO;SACV;QACD,eAAe;QACf,IAAI,EAAE,CAAC,YAAY,CAAC,cAAc,CAAC,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE;YACtE,IAAG,aAAW,CAAC,SAAS,CAAC,MAAM,EAAC;gBAC5B,IAAI,CAAC,SAAS,EAAE,CAAC;gBACjB,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;gBACrB,aAAW,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,GAAG,KAAK,CAAC;gBAChD,aAAW,CAAC,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;gBAClI,OAAO,KAAK,CAAC;aAChB;YACD,IAAG,IAAI,CAAC,IAAI,IAAI,SAAS,CAAC,GAAG,IAAI,IAAI,CAAC,IAAI,IAAI,SAAS,CAAC,GAAG,EAAC;gBACxD,aAAW,CAAC,SAAS,CAAC,WAAW,EAAE,CAAC;gBACpC,EAAE,CAAC,EAAE,CAAC,YAAY,CAAC,SAAS,CAAC,UAAU,CAAC,KAAK,EAAC,IAAI,CAAC,CAAC;gBACpD,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,GAAG,CAAC;gBACvB,IAAG,IAAI,CAAC,IAAI,IAAI,CAAC,EAAC;oBACd,IAAG,IAAI,CAAC,UAAU,CAAC,IAAI,EAAC;wBACpB,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,MAAM,GAAG,GAAG,CAAC;wBAClC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,GAAG,CAAC,MAAM,GAAG,IAAI,CAAC;wBAC7D,aAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,KAAK,EAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC;qBACpI;iBACJ;qBACI,IAAG,IAAI,CAAC,IAAI,IAAI,CAAC,EAAC;oBACnB,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,SAAS,GAAG,IAAI,CAAC;iBAC/D;gBAED,IAAI,UAAU,GAAG,KAAK,CAAC,WAAW,EAAE,CAAC;gBACrC,IAAI,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC,UAAU,CAAC,CAAC;gBAC9D,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC,CAAC,CAAC;gBAC3B,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC,CAAC,CAAC;gBAC3B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;gBACpE,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;gBACpB,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC;gBACpB,IAAI,CAAC,iBAAiB,GAAG,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAC,KAAK,CAAC,CAAC,EAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBACxE,aAAW,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,EAAC,IAAI,CAAC,CAAC;gBACtD,aAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,EAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBACrD,IAAI,CAAC,UAAU,CAAC,OAAO,EAAC,CAAC,CAAC,CAAA;gBAC1B,IAAG,IAAI,CAAC,GAAG;oBAAE,IAAI,CAAC,GAAG,CAAC,MAAM,GAAG,IAAI,CAAC;gBACpC,OAAO,IAAI,CAAC;aACf;iBACG;gBACA,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;gBACrB,OAAO,KAAK,CAAC;aAChB;SACJ;aACI;YACD,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;YACrB,OAAO,KAAK,CAAC;SAChB;IAEL,CAAC;IAED,wBAAQ,GAAR,UAAS,KAAK;QACV,IAAG,aAAW,CAAC,SAAS,CAAC,QAAQ;YAAE,OAAO;QAC1C,IAAG,IAAI,CAAC,OAAO,EAAC;YACZ,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;YAC9B,IAAI,CAAC,cAAc,GAAG,KAAK,CAAC;YAC5B,aAAW,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,EAAC,KAAK,CAAC,CAAC;YACvD,EAAE,CAAC,EAAE,CAAC,YAAY,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,EAAC,IAAI,CAAC,CAAC;YACrD,aAAW,CAAC,SAAS,CAAC,cAAc,EAAE,CAAC;YACvC,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;YACrB,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC;YAC9B,IAAI,CAAC,GAAG,CAAC,MAAM,GAAG,KAAK,CAAC;YACxB,IAAG,IAAI,CAAC,IAAI,IAAI,CAAC,EAAC;gBACd,IAAG,IAAI,CAAC,UAAU,CAAC,IAAI,EAAC;oBACpB,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,GAAG,CAAC,MAAM,GAAG,KAAK,CAAC;oBAC9D,8DAA8D;iBACjE;aACJ;YAED,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC,WAAW,EAAE,CAAC;YACtC,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,EAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,CAAE,CAAC;YACtD,IAAG,IAAI,CAAC,IAAI,IAAI,EAAE,EAAC;gBACf,YAAY;gBACZ,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;gBACtB,IAAG,IAAI,CAAC,IAAI,IAAI,CAAC,EAAC;oBACd,IAAG,IAAI,CAAC,UAAU,CAAC,IAAI,EAAC;wBACpB,IAAI,SAAS,GAAG,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,GAAC,EAAE,EAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,GAAC,EAAE,CAAC,CAAC;wBAC3E,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;qBACnE;iBACJ;aACJ;YACD,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;SACvE;IAGL,CAAC;IAED,yBAAS,GAAT,UAAU,KAA0B;QAChC,IAAG,aAAW,CAAC,SAAS,CAAC,QAAQ;YAAE,OAAO;QAC1C,kCAAkC;QAClC,2BAA2B;QAC3B,6DAA6D;QAC7D,cAAc;QACd,IAAI;QACJ,mCAAmC;QAEnC,IAAI,IAAI,CAAC,OAAO,EAAE;YACd,IAAM,KAAK,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC;YAC/B,IAAM,UAAU,GAAG,KAAK,CAAC,WAAW,EAAE,CAAC;YACvC,IAAM,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC,UAAU,CAAC,CAAC;YAChE,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC,CAAC,CAAC;YAC3B,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC,CAAC,CAAC;YAC3B,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,iBAAiB,CAAC,CAAC,CAAC;YACpE,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAI,IAAI,CAAC,iBAAiB,CAAC,CAAC,CAAC;YAErE,SAAS;YACT,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC,CAAC,CAAC;YAC3B,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC,CAAC,CAAC;YAC3B,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,iBAAiB,CAAC,CAAC,CAAC;YACpE,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAI,IAAI,CAAC,iBAAiB,CAAC,CAAC,CAAC;YAErE,SAAS;YACT,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;YACrE,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;YAErE,YAAY;YACZ,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;SAC3B;IACL,CAAC;IAED,QAAQ;IACR,uBAAO,GAAP,UAAQ,KAAK,EAAC,KAAK;IAEnB,CAAC;IAED,yBAAS,GAAT;QAAA,iBA0CC;QAzCG,QAAQ;QACR,aAAW,CAAC,SAAS,CAAC,KAAK,GAAG,IAAI,CAAC;QACnC,aAAW,CAAC,SAAS,CAAC,MAAM,GAAG,KAAK,CAAC;QACrC,kBAAkB;QAClB,IAAG,IAAI,CAAC,IAAI,IAAI,SAAS,CAAC,GAAG,EAAC;YAC1B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;YACpE,OAAO;SACV;aACI,IAAG,IAAI,CAAC,IAAI,IAAI,SAAS,CAAC,GAAG,EAAC;YAC/B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,CAAC;YAC/D,OAAO;SACV;QAED,UAAU;QACV,aAAW,CAAC,SAAS,CAAC,QAAQ,IAAI,CAAC,CAAC;QACpC,aAAW,CAAC,SAAS,CAAC,iBAAiB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QACnD,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,cAAc,EAAE,CAAC;QAEtB,UAAU,CAAC;YACP,IAAI,GAAG,GAAG,KAAI,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC;YAClC,IAAG,IAAI,CAAC,IAAI,IAAI,SAAS,CAAC,IAAI,EAAC;gBAC3B,IAAI,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;gBAC9B,IAAI,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;gBAC9B,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,YAAY,CAAC,KAAI,CAAC,IAAI,EAAC,KAAI,CAAC,IAAI,EAAC,IAAI,CAAC,CAAC;gBAClF,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC;qBAC7B,EAAE,CAAC,GAAG,EAAC,EAAC,QAAQ,EAAC,GAAG,EAAC,MAAM,EAAC,MAAM,GAAC,CAAC,CAAA,CAAC,CAAA,CAAC,CAAA,CAAC,CAAA,CAAC,CAAC,EAAC,MAAM,EAAC,MAAM,GAAC,CAAC,CAAA,CAAC,CAAA,CAAC,CAAA,CAAC,CAAA,CAAC,CAAC,EAAC,CAAC;qBAChE,KAAK,EAAE,CAAC;aACZ;iBACI,IAAG,IAAI,CAAC,IAAI,IAAI,SAAS,CAAC,GAAG,EAAC;gBAC/B,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,IAAI,EACvG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,IAAI,EAAC,KAAK,CAAC,CAAC;aAC1D;iBACI,IAAG,IAAI,CAAC,IAAI,IAAI,SAAS,CAAC,GAAG,EAAC;gBAC/B,KAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,QAAQ,EAAE,CAAC;aACpE;YAED,aAAW,CAAC,SAAS,CAAC,SAAS,EAAE,CAAC;YAClC,KAAI,CAAC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;YACzB,KAAI,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAC;QACjC,CAAC,EAAE,GAAG,CAAC,CAAC;IACZ,CAAC;IAED,0BAAU,GAAV,UAAW,IAAI,EAAE,KAAK;QAClB,UAAU;QACV,IAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,WAAW,EAAC;YACrC,OAAO;SACV;QACD,IAAG,KAAK,IAAI,CAAC,EAAC;YACV,YAAY;YACZ,IAAI,OAAO,EAAE,KAAK,WAAW,IAAI,EAAE,KAAK,IAAI,EAAE,EAAE,YAAY;gBACxD,YAAY;gBACZ,EAAE,CAAC,YAAY,CAAC;oBACZ,IAAI,EAAE,IAAI;oBACV,OAAO,EAAE;oBACT,CAAC;oBACD,IAAI,EAAE,UAAC,GAAG;oBACV,CAAC;iBACJ,CAAC,CAAC;aACN;iBAAM;aACN;YACD,OAAO;SACV;QACD,IAAI,IAAI,GAAG,GAAG,CAAC;QACf,KAAI,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,CAAC,EAAE,CAAC,EAAE,EAAC;YAClB,UAAU,CAAC;gBACP,YAAY;gBACZ,IAAI,OAAO,EAAE,KAAK,WAAW,IAAI,EAAE,KAAK,IAAI,EAAE,EAAE,YAAY;oBACxD,YAAY;oBACZ,EAAE,CAAC,YAAY,CAAC;wBACZ,IAAI,EAAE,IAAI;wBACV,OAAO,EAAE;wBACT,CAAC;wBACD,IAAI,EAAE,UAAC,GAAG;wBACV,CAAC;qBACJ,CAAC,CAAC;iBACN;qBAAM;iBACN;YACL,CAAC,EAAE,IAAI,GAAC,CAAC,CAAC,CAAC;SACd;IAEL,CAAC;IAGD,6BAAa,GAAb,UAAc,SAAS;QACnB,OAAO;IACX,CAAC;IAED,wBAAQ,GAAR;QACI,IAAI,EAAE,GAAO,EAAE,CAAC,QAAQ,CAAC,mBAAmB,EAAE,CAAC;QAC/C,EAAE,CAAC,MAAM,EAAE,CAAC;IAChB,CAAC;IAED,4BAAY,GAAZ,UAAa,IAAI,EAAC,IAAI,EAAC,IAAI;QACvB,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC;QACd,IAAI,CAAC,UAAU,CAAC,IAAI,GAAG,IAAI,CAAC;QAC5B,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;QACvB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,WAAW,EAAE,CAAC;QACnB,IAAI,CAAC,KAAK,GAAG,EAAE,GAAG,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,GAAC,CAAC,CAAC;QAC1C,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC;QAC9B,IAAI,CAAC,GAAG,IAAI,CAAC;QACb,KAAI,IAAI,CAAC,GAAE,CAAC,EAAE,CAAC,GAAE,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAC;YAC5C,IAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,UAAU,EAAC;gBACxC,CAAC,GAAG,CAAC,CAAC;aACT;YACD,IAAG,CAAC,GAAG,CAAC,EAAC;gBACL,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;aACxC;SACJ;QACD,IAAG,IAAI,EAAC;YACJ,KAAI,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAC;gBAC1C,IAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,MAAM,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,OAAO,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,KAAK,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,MAAM;oBAC3J,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;aAC3C;SACJ;QACD,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,EAAE,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC;QACnE,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;QACjE,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;QAClE,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;QAC/D,IAAI,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC,iBAAiB,CAAC,KAAK,CAAC,CAAC;QACrD,IAAI,CAAC,GAAG,GAAG,IAAI,EAAE,CAAC,IAAI,EAAE,CAAC;QACzB,IAAI,CAAC,GAAG,CAAC,YAAY,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC;QACjC,IAAI,CAAC,GAAG,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC;QAC5B,IAAI,IAAI,GAAG,KAAK,GAAC,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC;QACvC,IAAI,CAAC,GAAG,CAAC,YAAY,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,WAAW,GAAG,IAAI,CAAC,eAAe,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;QACxF,IAAI,CAAC,GAAG,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,EAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAC7D,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,EAAE,EAAC,CAAC,EAAE,CAAC,CAAC;QAC7B,IAAG,IAAI,CAAC,GAAG,CAAC,OAAO,IAAI,GAAG;YAAE,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC,EAAC,CAAC,EAAE,CAAC,CAAC;aACnD,IAAG,IAAI,CAAC,GAAG,CAAC,OAAO,IAAI,IAAI;YAAE,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC,EAAE,EAAC,CAAC,EAAE,CAAC,CAAC;aAC3D,IAAG,IAAI,CAAC,GAAG,CAAC,OAAO,IAAI,IAAI;YAAE,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,CAAC;QAC7D,IAAI,CAAC,GAAG,CAAC,MAAM,GAAG,KAAK,CAAC;IAC5B,CAAC;IAED,aAAa;IACb,2BAAW,GAAX;QACI,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC;QACd,IAAI,CAAC,UAAU,CAAC,IAAI,GAAG,CAAC,CAAC;QACzB,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,GAAC,OAAO,GAAC,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC;QACpD,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,KAAK,GAAC,CAAC,CAAC,GAAC,CAAC,CAAC,CAAC;QAC1C,IAAI,gBAAgB,GAAG,aAAW,CAAC,SAAS,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,aAAa,CAAC;QAC/E,IAAI,WAAW,GAAG,gBAAgB,CAAC,IAAI,CAAC,CAAC;QACzC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,WAAW,GAAG,WAAW,CAAC;IACvF,CAAC;IAED,0BAAU,GAAV;QACI,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC;QACpB,QAAO,IAAI,CAAC,UAAU,CAAC,KAAK,EAAC;YACzB,KAAK,CAAC;gBACF,IAAI,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACrB,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC;gBACvB,MAAM;YACV,KAAK,CAAC;gBACF,IAAI,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACtB,IAAI,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,CAAC,SAAS,GAAG,CAAC,IAAI,EAAC,IAAI,CAAC,CAAC;gBAC7B,MAAM;YACV,KAAK,CAAC;gBACF,IAAI,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACtB,IAAI,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACtB,IAAI,CAAC,SAAS,GAAG,CAAC,IAAI,EAAC,IAAI,CAAC,CAAC;gBAC7B,MAAM;YACV,KAAK,CAAC;gBACF,IAAI,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACtB,IAAI,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,CAAC,SAAS,GAAG,CAAC,IAAI,EAAC,IAAI,EAAC,IAAI,CAAC,CAAC;gBAClC,MAAM;YACV,KAAK,CAAC;gBACF,IAAI,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACtB,IAAI,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACtB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,CAAC,SAAS,GAAG,CAAC,IAAI,EAAC,IAAI,EAAC,KAAK,CAAC,CAAC;gBACnC,MAAM;YACV,KAAK,CAAC;gBACF,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,CAAC,SAAS,GAAG,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC,CAAC;gBAC3C,MAAM;YACV,KAAK,CAAC;gBACF,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,CAAC,SAAS,GAAG,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC,CAAC;gBAC3C,MAAM;YACV,KAAK,CAAC;gBACF,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,CAAC,SAAS,GAAG,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC,CAAC;gBAC3C,MAAM;YACV,KAAK,CAAC;gBACF,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,CAAC,SAAS,GAAG,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC,CAAC;gBAC3C,MAAM;YACV,KAAK,CAAC;gBACF,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,CAAC,SAAS,GAAG,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC,CAAC;gBAC3C,MAAM;YACV,KAAK,EAAE;gBACH,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,CAAC,SAAS,GAAG,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC,CAAC;gBAC3C,MAAM;YACV,KAAK,EAAE;gBACH,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,CAAC,SAAS,GAAG,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC,CAAC;gBAC3C,MAAM;YACV,KAAK,EAAE;gBACH,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,CAAC,SAAS,GAAG,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC,CAAC;gBAC3C,MAAM;YACV,KAAK,EAAE;gBACH,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,CAAC,SAAS,GAAG,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC,CAAC;gBAC3C,MAAM;YACV,KAAK,EAAE;gBACH,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,CAAC,SAAS,GAAG,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC,CAAC;gBAC3C,MAAM;YACV,KAAK,EAAE;gBACH,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,CAAC,SAAS,GAAG,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC,CAAC;gBAC3C,MAAM;YACV,KAAK,EAAE;gBACH,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,CAAC,SAAS,GAAG,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC,CAAC;gBAC3C,MAAM;YACV,KAAK,EAAE;gBACH,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,CAAC,SAAS,GAAG,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC,CAAC;gBAC3C,MAAM;YACV,KAAK,EAAE;gBACH,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,CAAC,SAAS,GAAG,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC,CAAC;gBACjD,MAAM;YACV,KAAK,EAAE;gBACH,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,CAAC,SAAS,GAAG,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC,CAAC;gBACrC,MAAM;YACV,KAAK,EAAE;gBACH,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,CAAC,SAAS,GAAG,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC,CAAC;gBACrC,MAAM;YACV,KAAK,EAAE;gBACH,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,CAAC,SAAS,GAAG,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC,CAAC;gBACrC,MAAM;YACV,KAAK,EAAE;gBACH,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,CAAC,SAAS,GAAG,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC,CAAC;gBACrC,MAAM;SACT;IACT,CAAC;IAED,2BAAW,GAAX;QACI,IAAG,IAAI,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,EAAC;YACzB,KAAI,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAC;gBACtC,IAAI,GAAG,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;gBAC5B,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC;gBAC1B,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC;gBAC1B,aAAW,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC;aAChG;SACJ;IACL,CAAC;IAED,8BAAc,GAAd;QACI,IAAG,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,EAAC;YAChC,OAAO;SACV;QACD,IAAG,IAAI,CAAC,SAAS,EAAC;YACd,IAAG,IAAI,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,EAAC;gBACzB,KAAI,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAC;oBACtC,IAAG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,EAAC;wBACjB,IAAI,GAAG,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;wBAC5B,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC;wBAC1B,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC;wBAC1B,IAAG,aAAW,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAC;4BACzC,IAAG,aAAW,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,UAAU,CAAC;gCACjE,aAAW,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC,QAAQ,GAAG,EAAE,CAAC;yBACxF;qBACJ;iBACJ;aACJ;SACJ;IAEL,CAAC;IACD,eAAe;IACf,8BAAc,GAAd;QACI,QAAO,IAAI,CAAC,IAAI,CAAC,IAAI,EAAC;YAClB,KAAK,QAAQ;gBACT,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAC,EAAE,CAAC,CAAC;YACzB,KAAK,QAAQ;gBACT,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAC,EAAE,CAAC,CAAC;YACzB,KAAK,QAAQ;gBACT,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAC,EAAE,CAAC,CAAC;YACzB,KAAK,QAAQ;gBACT,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAC,EAAE,CAAC,CAAC;YACzB,KAAK,QAAQ;gBACT,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAC,EAAE,CAAC,CAAC;YACzB,KAAK,QAAQ;gBACT,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAC,EAAE,CAAC,CAAC;YACzB,KAAK,QAAQ;gBACT,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAC,EAAE,CAAC,CAAC;YACzB,KAAK,QAAQ;gBACT,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAC,EAAE,CAAC,CAAC;YACzB,KAAK,QAAQ;gBACT,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAC,EAAE,CAAC,CAAC;YACzB,KAAK,QAAQ;gBACT,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAC,EAAE,CAAC,CAAC;YACzB,KAAK,SAAS;gBACV,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAC,EAAE,CAAC,CAAC;YACzB,KAAK,SAAS;gBACV,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAC,EAAE,CAAC,CAAC;YACzB,KAAK,SAAS;gBACV,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAC,EAAE,CAAC,CAAC;YACzB,KAAK,SAAS;gBACV,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAC,EAAE,CAAC,CAAC;YACzB,KAAK,SAAS;gBACV,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAC,EAAE,CAAC,CAAC;YACzB,KAAK,SAAS;gBACV,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAC,EAAE,CAAC,CAAC;YACzB,KAAK,SAAS;gBACV,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAC,EAAE,CAAC,CAAC;YACzB,KAAK,SAAS;gBACV,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAC,EAAE,CAAC,CAAC;YACzB,KAAK,SAAS;gBACV,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAC,EAAE,CAAC,CAAC;YACzB,KAAK,SAAS;gBACV,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAC,EAAE,CAAC,CAAC;YACzB,KAAK,SAAS;gBACV,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAC,EAAE,CAAC,CAAC;YACzB,KAAK,SAAS;gBACV,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAC,EAAE,CAAC,CAAC;YACzB,KAAK,SAAS;gBACV,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAC,EAAE,CAAC,CAAC;SAC5B;IACL,CAAC;IAED,sBAAM,GAAN,UAAQ,EAAU;QACd,IAAI,IAAI,CAAC,OAAO,IAAI,IAAI,CAAC,UAAU,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE;YACvC,sEAAsE;YACtE,IAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC;YAC9B,IAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YACnC,IAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YACnC,IAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;YAC9F,IAAI,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC;YAElC,IAAG,IAAI,CAAC,KAAK,KAAK,CAAC,EAAC;gBAChB,IAAI,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAC,CAAC,EAAC;oBACrD,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;iBAClB;aACJ;iBAAM,IAAG,IAAI,CAAC,KAAK,KAAK,CAAC,CAAC,EAAC;gBACxB,IAAI,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAC,CAAC,EAAC;oBACrD,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;iBAClB;aACJ;YAED,IAAG,IAAI,CAAC,KAAK,KAAK,CAAC,EAAC;gBAChB,IAAI,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,GAAC,CAAC,EAAC;oBACpD,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;iBAClB;qBACG;iBACH;aACJ;iBAAM,IAAG,IAAI,CAAC,KAAK,KAAK,CAAC,CAAC,EAAC;gBACxB,IAAI,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,GAAC,CAAC,EAAC;oBACpD,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;iBAClB;qBACG;iBACH;aACJ;YACD,IAAI,QAAQ,GAAG,GAAG,EAAE;gBAChB,GAAG,GAAG,EAAE,CAAC;gBACT,IAAM,UAAU,GAAG,GAAG,CAAC;gBACvB,KAAK,CAAC,CAAC,IAAI,UAAU,CAAC;gBACtB,KAAK,CAAC,CAAC,IAAI,UAAU,CAAC;aACzB;iBAAM;gBACH,IAAI,GAAG,GAAG,CAAC,EAAE;oBACT,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC;iBAC7B;aACJ;YAED,WAAW;YACX,IAAM,KAAK,GAAG,KAAK,CAAC,CAAC,GAAG,GAAG,CAAC;YAC5B,IAAM,KAAK,GAAG,KAAK,CAAC,CAAC,GAAG,GAAG,CAAC;YAE5B,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,GAAG,EAAE,KAAK,EAAE,EAAE;gBACtC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC;gBACpB,IAAM,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC;gBAClC,IAAM,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC;gBAElC,IAAI,CAAC,IAAI,CAAC,cAAc,EAAE;oBACtB,IAAG,IAAI,CAAC,IAAI,KAAK,CAAC,IAAI,IAAI,CAAC,IAAI,KAAK,EAAE,EAAC;wBACnC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;qBACnC;oBACD,IAAG,IAAI,CAAC,IAAI,KAAK,CAAC,IAAI,IAAI,CAAC,IAAI,KAAK,EAAE,EAAC;wBACnC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAI,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;qBACpC;iBACJ;qBAAM;oBACH,IAAM,OAAO,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;oBAClD,IAAI,OAAO,EAAE;wBACT,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,EAAE;4BACrB,IAAI,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,KAAK,KAAK,CAAC,IAAI,IAAI,CAAC,IAAI,KAAK,CAAC,IAAI,IAAI,CAAC,IAAI,KAAK,EAAE,EAAE;gCAC1E,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC;6BACvB;4BACD,IAAG,IAAI,CAAC,KAAK,KAAK,CAAC,EAAC;gCAChB,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;6BAClB;yBACJ;6BAAM,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,KAAK,EAAE;4BAC7B,IAAI,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC,KAAK,KAAK,CAAC,IAAI,IAAI,CAAC,IAAI,KAAK,CAAC,IAAI,IAAI,CAAC,IAAI,KAAK,EAAE,EAAE;gCAC3E,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC;6BACvB;4BACD,IAAG,IAAI,CAAC,KAAK,KAAK,CAAC,EAAC;gCAChB,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;6BAClB;yBACJ;wBAED,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,EAAE;4BACrB,IAAI,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,KAAK,KAAK,CAAC,IAAI,IAAI,CAAC,IAAI,KAAK,CAAC,IAAI,IAAI,CAAC,IAAI,KAAK,EAAE,EAAE;gCAC1E,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC;6BACvB;4BACD,IAAG,IAAI,CAAC,KAAK,KAAK,CAAC,EAAC;gCAChB,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;6BAClB;yBACJ;6BAAM,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,KAAK,EAAE;4BAC7B,IAAI,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,KAAK,KAAK,CAAC,IAAI,IAAI,CAAC,IAAI,KAAK,CAAC,IAAI,IAAI,CAAC,IAAI,KAAK,EAAE,EAAE;gCACxE,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC;6BACvB;4BACD,IAAG,IAAI,CAAC,KAAK,KAAK,CAAC,EAAC;gCAChB,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;6BAClB;yBACJ;qBACJ;yBAAM;wBACH,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,EAAE;4BACrB,IAAI,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,KAAK,KAAK,CAAC,IAAI,IAAI,CAAC,IAAI,KAAK,CAAC,IAAI,IAAI,CAAC,IAAI,KAAK,EAAE,EAAE;gCAC1E,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC;6BACvB;4BACD,IAAG,IAAI,CAAC,KAAK,KAAK,CAAC,EAAC;gCAChB,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;6BAClB;yBACJ;6BAAM,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,KAAK,EAAE;4BAC7B,IAAI,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,KAAK,KAAK,CAAC,IAAI,IAAI,CAAC,IAAI,KAAK,CAAC,IAAI,IAAI,CAAC,IAAI,KAAK,EAAE,EAAE;gCACxE,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC;6BACvB;4BACD,IAAG,IAAI,CAAC,KAAK,KAAK,CAAC,EAAC;gCAChB,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;6BAClB;yBACJ;wBAED,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,EAAE;4BACrB,IAAI,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,KAAK,KAAK,CAAC,IAAI,IAAI,CAAC,IAAI,KAAK,CAAC,IAAI,IAAI,CAAC,IAAI,KAAK,EAAE,EAAE;gCAC1E,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC;6BACvB;4BACD,IAAG,IAAI,CAAC,KAAK,KAAK,CAAC,EAAC;gCAChB,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;6BAClB;yBACJ;6BAAM,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,KAAK,EAAE;4BAC7B,IAAI,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC,KAAK,KAAK,CAAC,IAAI,IAAI,CAAC,IAAI,KAAK,CAAC,IAAI,IAAI,CAAC,IAAI,KAAK,EAAE,EAAE;gCAC3E,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC;6BACvB;4BACD,IAAG,IAAI,CAAC,KAAK,KAAK,CAAC,EAAC;gCAChB,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;6BAClB;yBACJ;qBACJ;iBACJ;gBACL,mCAAe,CAAC,YAAY,CAAC,EAAE,CAAC,CAAC;aAChC;YACD,cAAc;YACd,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;SAErC;QACD,IAAG,IAAI,CAAC,IAAI,IAAI,SAAS,CAAC,IAAI,IAAI,IAAI,CAAC,SAAS,IAAI,IAAI,EAAC;YACrD,IAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,IAAG,CAAC,EAAC;gBAC3C,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;gBACvD,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;aAC1D;SACJ;QACD,IAAG,IAAI,CAAC,UAAU,EAAC;YACf,IAAG,IAAI,CAAC,UAAU,CAAC,IAAI,IAAI,IAAI,EAAC;gBACxB,IAAG,IAAI,CAAC,IAAI,IAAI,SAAS,CAAC,GAAG,EAAC;oBAC1B,IAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,IAAG,CAAC,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,IAAE,CAAC,IAAI,IAAI,CAAC,UAAU,CAAC,IAAI,IAAG,IAAI,EAAC;wBACxE,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;wBACvD,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;qBAC1D;oBACD,IAAG,IAAI,CAAC,OAAO,IAAK,IAAI,IAAI,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,OAAO,IAAI,KAAK,EAAC;wBACpF,mCAAe,CAAC,YAAY,CAAC,EAAE,CAAC,CAAC;wBACjC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;wBACvD,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;qBAC1D;iBACJ;aACR;SACJ;IAEL,CAAC;IAppCD;QAJC,QAAQ,CAAC;YACN,OAAO,EAAE,qBAAqB;YAC9B,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC;SAC3B,CAAC;uCAC8B;IAMhC;QAJC,QAAQ,CAAC;YACN,OAAO,EAAE,qBAAqB;YAC9B,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC;SAC5B,CAAC;wCACgC;IAMlC;QAJC,QAAQ,CAAC;YACN,OAAO,EAAE,MAAM;YACf,IAAI,EAAE,EAAE,CAAC,OAAO;SACnB,CAAC;uCACe;IAMjB;QAJC,QAAQ,CAAC;YACN,OAAO,EAAE,MAAM;YACf,IAAI,EAAE,EAAE,CAAC,OAAO;SACnB,CAAC;sCACc;IAGhB;QADC,QAAQ,CAAC,EAAE,CAAC,WAAW,CAAC;kDACc;IAxCtB,KAAK;QADzB,OAAO;OACa,KAAK,CAwqCzB;IAAD,YAAC;CAxqCD,AAwqCC,CAxqCkC,EAAE,CAAC,SAAS,GAwqC9C;kBAxqCoB,KAAK","file":"","sourceRoot":"/","sourcesContent":["import CollisionDetection from \"./CollisionDetection\";\r\nimport { LQCollideSystem } from \"./lq_collide_system/lq_collide_system\";\r\nimport MapConroler from \"./Map\";\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n export enum BlockType{\r\n /*普通地块 */\r\n \"普通块\" = 0, \r\n /*起点地块 */\r\n \"叠加块下\" = 1, \r\n /*湿地 */\r\n \"钥匙块\" = 2, \r\n /*山峰 */\r\n \"上锁块\" = 3, \r\n /*终点地块 */\r\n \"冻结块\" = 4, \r\n /*息壤 */\r\n \"星星块\" = 5, \r\n /*加固 */\r\n \"炸弹块\" = 6, \r\n /*加固 */\r\n \"水平块\" = 7, \r\n /*加固 */\r\n \"垂直块\" = 8, \r\n /*加固 */\r\n \"粘合块\" = 9, \r\n /*加固 */\r\n \"叠加块上\" = 10, \r\n}\r\n\r\nexport enum BlockColor{\r\n\r\n /*起点地块 */\r\n \"紫色\" = 0, \r\n /*湿地 */\r\n \"黄色\" = 1, \r\n /*山峰 */\r\n \"绿色\" = 2, \r\n /*终点地块 */\r\n \"蓝色\" = 3, \r\n /*息壤 */\r\n \"粉色\" = 4, \r\n /*加固 */\r\n \"橘黄色\" = 5, \r\n /*加固 */\r\n \"青色\" = 6, \r\n /*加固 */\r\n \"白色\" = 7, \r\n /*加固 */\r\n \"红色\" = 8, \r\n /*加固 */\r\n \"灰色\" = 9,\r\n}\r\n\r\nexport enum PathType{\r\n err = \"err\",\r\n up = \"up\", \r\n down = \"down\", \r\n left = \"left\",\r\n right = \"right\",\r\n up_left = \"up_left\",\r\n up_right = \"up_right\",\r\n down_left = \"down_left\",\r\n down_right = \"down_right\",\r\n left_up = \"left_up\",\r\n left_down = \"left_down\",\r\n right_up = \"right_up\",\r\n right_down = \"right_down\",\r\n}\r\n@ccclass\r\nexport default class Block extends cc.Component {\r\n\r\n // 新增缓存变量\r\n private moveInterval = 0; // 约 60 FPS \r\n private lastMoveTime = 0; // 上下两个值来调节跟手,一个是时间轴,一个是距离轴\r\n private maxSpeed = 300; // 最大移动距离\r\n\r\n // private otherCollider: cc.Collider = null;\r\n // @property({\r\n // tooltip: '碰撞形状,None就是无敌,不参与碰撞',\r\n // type: cc.Enum(BlockType),\r\n // // default: BlockType.Nomal,\r\n // displayName: '碰撞形状'\r\n // })\r\n \r\n @property({\r\n tooltip: '碰撞形状,None就是无敌,不参与碰撞',\r\n type: cc.Enum(BlockType),\r\n })\r\n type: BlockType = BlockType.普通块;\r\n\r\n @property({\r\n tooltip: '碰撞形状,None就是无敌,不参与碰撞',\r\n type: cc.Enum(BlockColor),\r\n })\r\n color: BlockColor = BlockColor.紫色;\r\n\r\n @property({\r\n tooltip: '横向长度',\r\n type: cc.Integer,\r\n })\r\n heng: Number = 1;\r\n\r\n @property({\r\n tooltip: '竖向长度',\r\n type: cc.Integer,\r\n })\r\n shu: Number = 1;\r\n\r\n @property(cc.SpriteAtlas)\r\n ice_SpriteFrame: cc.SpriteAtlas = null;\r\n\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n // @property(cc.SpriteAtlas)\r\n // UI: cc.SpriteAtlas = null;\r\n private initialTouchOffset: cc.Vec2 = null;\r\n private offsetTolerance = 100; // 偏移容忍度; \r\n\r\n allBlocks:any; //所有的方块,用于计算posX,posY消除\r\n touchPoint: cc.Vec2 = null; //触摸点\r\n isTouch: boolean = false; //是否触摸\r\n posX: number = 0; //地图块的X坐标\r\n posY: number = 0; //地图块的Y坐标\r\n moveLeft: boolean = true; //是否可以左移;\r\n moveRight: boolean = true; //是否可以右移;\r\n moveUp: boolean = true; //是否可以上移;\r\n moveDown: boolean = true; //是否可以下移;\r\n moveCorner: number = 0; //是否碰撞角落\r\n moveY:number = 0; //是否可以上下移动;\r\n moveX:number = 0; //是否可以左右移动;\r\n touchPointX: number = 0; //触摸点X坐标;\r\n touchPointY: number = 0; //触摸点Y坐标;\r\n blockId: number = 0; //方块ID;\r\n stacking: cc.Vec2; //叠加方块\r\n adhesive: cc.Vec2; //粘合方块\r\n level: number = 0; //叠加方块层数;\r\n pz: boolean = false;\r\n over: boolean = false; //方块是否失效已消失\r\n collider: any;\r\n block_Info:any;\r\n _touchListener: any;\r\n relative_Position:cc.Vec2; //点击和方块相对位置\r\n private _eventManager: any;\r\n hit: cc.Node;\r\n otherCollider: any;\r\n moveStack: boolean;\r\n touchDelta: cc.Vec2 = cc.v2(0, 0); \r\n adhesiveNode: any;\r\n checkCollision: boolean = false;\r\n\r\n\r\n\r\n onLoad () {\r\n this.pz = false;\r\n this.stacking = cc.v2(0,0);\r\n this.adhesive = cc.v2(0,0);\r\n this.adhesiveNode = [];\r\n this.collider = this.node.getComponent(cc.PolygonCollider);\r\n this.over = false;\r\n this.checkCollision = false;\r\n }\r\n\r\n\r\n start () {\r\n\r\n }\r\n\r\n jsonDeepClone(obj: T): T {\r\n return JSON.parse(JSON.stringify(obj));\r\n }\r\n //createAd 为是否创建粘合快图片\r\n init(block_Info,posX,posY,node,createAd){\r\n this.block_Info = this.jsonDeepClone(block_Info);\r\n if(node) this.block_Info.node = node;\r\n this.type = block_Info.type;\r\n this.color = block_Info.color;\r\n this.blockId = block_Info.id;\r\n // if(posX&&posY){\r\n // this.posX = posX;\r\n // this.posY = posY;\r\n // }\r\n\r\n // console.log(\"方块层级\",this.node.zIndex);\r\n this.initColor();\r\n this.initType();\r\n this.initBlocks();\r\n\r\n if(this.type != BlockType.叠加块上){\r\n this.node.on(cc.Node.EventType.TOUCH_START, this.touchStart, this);\r\n this.node.on(cc.Node.EventType.TOUCH_MOVE, this.touchMove, this);\r\n this.node.on(cc.Node.EventType.TOUCH_CANCEL, this.touchEnd, this);\r\n this.node.on(cc.Node.EventType.TOUCH_END, this.touchEnd, this);\r\n this.node['_touchListener'].setSwallowTouches(false);\r\n setTimeout(() => {\r\n if(this.type == BlockType.粘合块){\r\n // 计算位置偏移\r\n const posOffset = cc.v2(\r\n this.node.x - this.block_Info.node.x,\r\n this.node.y - this.block_Info.node.y\r\n );\r\n if(createAd){\r\n if(this.node.zIndex >= this.block_Info.node.zIndex)\r\n this.createAdhesive();\r\n else \r\n this.block_Info.node.getComponent(\"Block\").createAdhesive();\r\n }\r\n const targetNames = ['top', 'down', 'left', 'right'];\r\n this.block_Info.node.children.forEach(child => {\r\n if (child instanceof cc.Node && targetNames.includes(child.name) && child.getComponent(\"lq_collide\").data_string != \"-1\") {\r\n const clonedChild = cc.instantiate(child);\r\n clonedChild.getComponent(\"lq_collide\").data_string = \"-1\";\r\n clonedChild.parent = this.node;\r\n // 获取子节点相对于父节点的位置\r\n const relativePos = child.getPosition();\r\n // 调整子节点位置以保证相对位置不变\r\n clonedChild.setPosition(\r\n relativePos.x - posOffset.x,\r\n relativePos.y - posOffset.y\r\n );\r\n } \r\n });\r\n\r\n this.adhesive = posOffset;\r\n }\r\n }, 100);\r\n\r\n\r\n\r\n let mapInfo = MapConroler._instance.mapInfo;\r\n for(let i=0; i 0){\r\n for(let i=0; i= 0 && gridX < mapWidth && gridY >= 0 && gridY < mapHeight) {\r\n const mapBlock = MapConroler._instance.mapBlocksWall[gridX][gridY];\r\n const blockRect = mapBlock.getBoundingBox();\r\n\r\n // 使用 cc.Intersection.pointInRect 方法判断点是否在矩形范围内\r\n if (blockRect.contains(point)) {\r\n //寻找落点\r\n this.removeMapBlock();\r\n this.posX = mapBlock.getComponent(\"MapBlock\").posX;\r\n this.posY = mapBlock.getComponent(\"MapBlock\").posY;\r\n this.setMapBlock();\r\n this.level = 50 + this.posX - this.posY * 3;\r\n this.node.zIndex = this.level;\r\n // console.log(\"方块层级\",this.node.zIndex);\r\n this.node.x = mapBlock.x + 65;\r\n this.node.y = mapBlock.y - 60;\r\n if (this.type == 9) {\r\n if (this.block_Info.node) {\r\n this.block_Info.node.x = this.node.x - this.adhesive.x;\r\n this.block_Info.node.y = this.node.y - this.adhesive.y;\r\n }\r\n }\r\n else if(this.type == 1){\r\n this.block_Info.node.getComponent(\"Block\").moveStack = false;\r\n this.block_Info.node.x = this.node.x + this.block_Info.node.getComponent(\"Block\").stacking.x;\r\n this.block_Info.node.y = this.node.y + this.block_Info.node.getComponent(\"Block\").stacking.y;\r\n }\r\n }\r\n }\r\n \r\n let jg = MapConroler._instance.checkPass(this.node,this.allBlocks);\r\n\r\n if(jg >= 0){\r\n this.over = true;\r\n MapConroler._instance.changeState();\r\n this.removeBoxCollider();\r\n this.removeMapBlock();\r\n this.removeAction(jg);\r\n }\r\n else{\r\n MapConroler._instance.upDoor(this.color);\r\n this.setVibrate(\"medium\",1)\r\n //@ts-ignore\r\n }\r\n\r\n }\r\n\r\n removeBoxCollider(){\r\n for(let i=0; i0?1:-1,scaleY:scaleY>0?1:-1})\r\n .start();\r\n }\r\n else if(this.type == BlockType.粘合块){\r\n this.removeAdhesive();\r\n this.block_Info.node.getComponent(\"Block\").removeAdhesive();\r\n this.block_Info.node.getComponent(\"Block\").restoreNomal(this.block_Info.node.getComponent(\"Block\").posX,\r\n this.block_Info.node.getComponent(\"Block\").posY,false);\r\n this.block_Info.node = null;\r\n }\r\n else if(this.type == BlockType.炸弹块){\r\n this.node.getChildByName(\"boom\").getComponent(\"Boom\").stopBoom();\r\n }\r\n\r\n \r\n let time = 0.33;\r\n // this.node.zIndex = 0;\r\n let width = Math.floor(this.node.width / 120);\r\n let height = Math.floor(this.node.height / 120);\r\n\r\n\r\n setTimeout(() => {\r\n cc.fx.AudioManager._instance.playEffect(\"xiaochu\",null);\r\n }, 300 );\r\n this.setVibrate(\"light\",3)\r\n\r\n if(diraction == 0){\r\n time = 0.33*height;\r\n // time = 0.99;\r\n for(let i=0; i {\r\n let tempColor = this.color;\r\n setTimeout(() => {\r\n MapConroler._instance.upDoor(tempColor); \r\n }, 250);\r\n\r\n MapConroler._instance.nextLevel();\r\n this.node.active = false;\r\n this.node.removeFromParent();\r\n\r\n // this.node.active = false;\r\n // this.node.removeFromParent();\r\n }, time*1000);\r\n\r\n }\r\n\r\n\r\n \r\n touchStart(event){\r\n if(this.over || MapConroler._instance.gameOver) return;\r\n // 返回世界坐标\r\n let touchLoc = event.getLocation();\r\n // https://docs.cocos.com/creator/api/zh/classes/Intersection.html 检测辅助类\r\n // let pos = this.collider.world.points\r\n\r\n if(!this.collider.world){\r\n return;\r\n }\r\n // 判断触摸点是否在多边形内\r\n if (cc.Intersection.pointInPolygon(touchLoc, this.collider.world.points)) {\r\n if(MapConroler._instance.hammer){\r\n this.eliminate();\r\n this.isTouch = false;\r\n MapConroler._instance.hammerMask.active = false;\r\n MapConroler._instance.node.parent.getChildByName(\"Bottom\").getChildByName(\"destroyBtn\").getComponent(\"btnControl\").setTouch(true);\r\n return false;\r\n } \r\n if(this.type != BlockType.上锁块 && this.type != BlockType.冻结块){\r\n MapConroler._instance.startUpdate();\r\n cc.fx.AudioManager._instance.playEffect(\"hit\",null);\r\n this.node.zIndex = 200;\r\n if(this.type == 9){\r\n if(this.block_Info.node){\r\n this.block_Info.node.zIndex = 200;\r\n this.block_Info.node.getComponent(\"Block\").hit.active = true;\r\n MapConroler._instance.downDoor(this.block_Info.node.getComponent(\"Block\").color,this.block_Info.node.getComponent(\"Block\").type);\r\n }\r\n }\r\n else if(this.type == 1){\r\n this.block_Info.node.getComponent(\"Block\").moveStack = true;\r\n }\r\n\r\n let touchPoint = event.getLocation();\r\n let local = this.node.parent.convertToNodeSpaceAR(touchPoint);\r\n this.touchPointX = local.x;\r\n this.touchPointY = local.y;\r\n this.moveLeft = this.moveRight = this.moveUp = this.moveDown = true;\r\n this.isTouch = true;\r\n this.moveCorner = 0;\r\n this.relative_Position = cc.v2(this.node.x-local.x,this.node.y-local.y);\r\n MapConroler._instance.changeRiseFall(this.color,true);\r\n MapConroler._instance.downDoor(this.color,this.type);\r\n this.setVibrate(\"light\",1)\r\n if(this.hit) this.hit.active = true;\r\n return true;\r\n }\r\n else{\r\n this.isTouch = false;\r\n return false;\r\n }\r\n }\r\n else {\r\n this.isTouch = false;\r\n return false;\r\n }\r\n\r\n }\r\n\r\n touchEnd(event){\r\n if(MapConroler._instance.gameOver) return;\r\n if(this.isTouch){\r\n this.touchDelta = cc.v2(0, 0);\r\n this.checkCollision = false;\r\n MapConroler._instance.changeRiseFall(this.color,false);\r\n cc.fx.AudioManager._instance.playEffect(\"down\",null);\r\n MapConroler._instance.removeOneBlock();\r\n this.isTouch = false;\r\n this.node.zIndex = this.level;\r\n this.hit.active = false;\r\n if(this.type == 9){\r\n if(this.block_Info.node){\r\n this.block_Info.node.getComponent(\"Block\").hit.active = false;\r\n // this.block_Info.node.getComponent(\"Block\").isTouch = false;\r\n }\r\n }\r\n\r\n this.touchPoint = event.getLocation();\r\n let local = cc.v2(this.node.x - 50,this.node.y + 50 );\r\n if(this.type != 10){\r\n //@ts-ignore\r\n this.blockFall(local);\r\n if(this.type == 9){\r\n if(this.block_Info.node){\r\n let localTemp = cc.v2(this.block_Info.node.x-50,this.block_Info.node.y+50);\r\n this.block_Info.node.getComponent(\"Block\").blockFall(localTemp);\r\n }\r\n }\r\n }\r\n this.moveLeft = this.moveRight = this.moveUp = this.moveDown = true;\r\n }\r\n\r\n \r\n }\r\n\r\n touchMove(event: cc.Event.EventTouch) {\r\n if(MapConroler._instance.gameOver) return;\r\n // const currentTime = Date.now();\r\n // // 如果距离上次移动时间小于间隔时间,直接返回\r\n // if (currentTime - this.lastMoveTime < this.moveInterval) {\r\n // return;\r\n // }\r\n // this.lastMoveTime = currentTime;\r\n\r\n if (this.isTouch) {\r\n const delta = event.getDelta();\r\n const touchPoint = event.getLocation();\r\n const local = this.node.parent.convertToNodeSpaceAR(touchPoint);\r\n this.touchPointX = local.x;\r\n this.touchPointY = local.y;\r\n delta.x = this.touchPointX - this.node.x + this.relative_Position.x;\r\n delta.y = this.touchPointY - this.node.y + this.relative_Position.y;\r\n\r\n // 限制移动速度\r\n this.touchPointX = local.x;\r\n this.touchPointY = local.y;\r\n delta.x = this.touchPointX - this.node.x + this.relative_Position.x;\r\n delta.y = this.touchPointY - this.node.y + this.relative_Position.y;\r\n\r\n // 限制移动速度\r\n delta.x = Math.max(-this.maxSpeed, Math.min(this.maxSpeed, delta.x));\r\n delta.y = Math.max(-this.maxSpeed, Math.min(this.maxSpeed, delta.y));\r\n\r\n // 记录触摸移动的增量\r\n this.touchDelta = delta; \r\n }\r\n }\r\n\r\n //超出限制判断\r\n exceeds(stepx,stepy){\r\n \r\n }\r\n\r\n eliminate(){\r\n //锤子状态消失\r\n MapConroler._instance.pause = true;\r\n MapConroler._instance.hammer = false;\r\n //如果方块是有特殊状态,则特殊处理\r\n if(this.type == BlockType.冻结块){\r\n this.node.getChildByName(\"freeze\").getComponent(\"Freeze\").reduce(2);\r\n return;\r\n }\r\n else if(this.type == BlockType.上锁块){\r\n this.node.getChildByName(\"lock\").getComponent(\"Lock\").reduce();\r\n return;\r\n }\r\n\r\n //如果方块可以消除\r\n MapConroler._instance.blockNum -= 1;\r\n MapConroler._instance.special_Treatment(this.node);\r\n var self = this;\r\n this.removeMapBlock();\r\n\r\n setTimeout(() => {\r\n let pos = this.node.getPosition();\r\n if(self.type == BlockType.叠加块下){\r\n let scaleX = self.node.scaleX;\r\n let scaleY = self.node.scaleY;\r\n self.block_Info.node.getComponent(\"Block\").restoreNomal(this.posX,this.posY,true);\r\n cc.tween(self.block_Info.node)\r\n .to(0.1,{position:pos,scaleX:scaleX>0?1:-1,scaleY:scaleY>0?1:-1})\r\n .start();\r\n }\r\n else if(self.type == BlockType.粘合块){\r\n self.block_Info.node.getComponent(\"Block\").restoreNomal(self.block_Info.node.getComponent(\"Block\").posX,\r\n self.block_Info.node.getComponent(\"Block\").posY,false);\r\n }\r\n else if(self.type == BlockType.炸弹块){\r\n this.node.getChildByName(\"boom\").getComponent(\"Boom\").stopBoom();\r\n }\r\n\r\n MapConroler._instance.nextLevel();\r\n this.node.active = false;\r\n this.node.removeFromParent();\r\n }, 200);\r\n }\r\n \r\n setVibrate(type, count){\r\n // return;\r\n if(!cc.fx.GameConfig.GM_INFO.vibrateOpen){\r\n return;\r\n }\r\n if(count == 1){\r\n //@ts-ignore\r\n if (typeof wx !== 'undefined' && wx !== null) { // 判断是否在微信环境\r\n //@ts-ignore\r\n wx.vibrateShort({\r\n type: type,\r\n success: () => {\r\n },\r\n fail: (err) => {\r\n }\r\n });\r\n } else {\r\n }\r\n return;\r\n }\r\n let time = 150;\r\n for(let i=0; i<4; i++){\r\n setTimeout(() => {\r\n //@ts-ignore\r\n if (typeof wx !== 'undefined' && wx !== null) { // 判断是否在微信环境\r\n //@ts-ignore\r\n wx.vibrateShort({\r\n type: type,\r\n success: () => {\r\n },\r\n fail: (err) => {\r\n }\r\n });\r\n } else {\r\n }\r\n }, time*i);\r\n }\r\n\r\n }\r\n\r\n\r\n setMoveCorner(diraction){\r\n return;\r\n }\r\n\r\n cmupdate() {\r\n let cm:any = cc.director.getCollisionManager(); \r\n cm.update();\r\n }\r\n\r\n restoreNomal(posX,posY,type){\r\n this.type = 0;\r\n this.block_Info.node = null;\r\n this.moveStack = false; \r\n this.posX = posX;\r\n this.posY = posY;\r\n this.setMapBlock();\r\n this.level = 50 + this.posX - this.posY*3;\r\n this.node.zIndex = this.level;\r\n let j = 1000;\r\n for(let i =0; i< this.node.children.length; i++){\r\n if(this.node.children[i].name == \"New Node\"){\r\n j = i;\r\n }\r\n if(i > j){\r\n this.node.children[i].active = false;\r\n }\r\n }\r\n if(type){\r\n for(let i=0; i 0){\r\n for(let i=0; i 0){\r\n for(let i=0; i 0) {\r\n //this.moveLeft = this.moveRight = this.moveUp = this.moveDown = true;\r\n const delta = this.touchDelta;\r\n const newX = this.node.x + delta.x;\r\n const newY = this.node.y + delta.y;\r\n const distance = Math.sqrt(Math.pow(newX - this.node.x, 2) + Math.pow(newY - this.node.y, 2));\r\n let mag = Math.round(delta.mag());\r\n\r\n if(this.moveY === 1){\r\n if (this.touchPointY <= this.node.y + this.node.height/2){\r\n this.moveY = 0;\r\n }\r\n } else if(this.moveY === -1){\r\n if (this.touchPointY >= this.node.y + this.node.height/2){\r\n this.moveY = 0;\r\n }\r\n }\r\n\r\n if(this.moveX === 1){\r\n if (this.touchPointX <= this.node.x - this.node.width/2){\r\n this.moveX = 0;\r\n } \r\n else{\r\n }\r\n } else if(this.moveX === -1){\r\n if (this.touchPointX >= this.node.x - this.node.width/2){\r\n this.moveX = 0;\r\n } \r\n else{\r\n }\r\n }\r\n if (distance > 100) {\r\n mag = 10;\r\n const speedScale = 0.5; \r\n delta.x *= speedScale;\r\n delta.y *= speedScale;\r\n } else {\r\n if (mag > 5) {\r\n mag = Math.floor(mag / 5);\r\n }\r\n }\r\n\r\n // mag = 2;\r\n const stepx = delta.x / mag;\r\n const stepy = delta.y / mag;\r\n\r\n for (let index = 0; index < mag; index++) {\r\n this.moveCorner = 0;\r\n const tempX = this.node.x + stepx;\r\n const tempY = this.node.y + stepy;\r\n\r\n if (!this.checkCollision) {\r\n if(this.type !== 8 && this.type !== 10){\r\n this.node.x = Math.round(tempX);\r\n } \r\n if(this.type !== 7 && this.type !== 10){\r\n this.node.y = Math.round(tempY);\r\n } \r\n } else {\r\n const isXMain = Math.abs(stepx) > Math.abs(stepy);\r\n if (isXMain) {\r\n if (this.node.x > tempX) {\r\n if (this.moveLeft && this.moveX === 0 && this.type !== 8 && this.type !== 10) {\r\n this.node.x = tempX;\r\n }\r\n if(this.moveX !== 0){\r\n this.moveX = 0;\r\n }\r\n } else if (this.node.x <= tempX) {\r\n if (this.moveRight && this.moveX === 0 && this.type !== 8 && this.type !== 10) {\r\n this.node.x = tempX;\r\n }\r\n if(this.moveX !== 0){\r\n this.moveX = 0;\r\n }\r\n }\r\n\r\n if (this.node.y > tempY) {\r\n if (this.moveDown && this.moveY === 0 && this.type !== 7 && this.type !== 10) {\r\n this.node.y = tempY;\r\n }\r\n if(this.moveY !== 0){\r\n this.moveY = 0;\r\n }\r\n } else if (this.node.y <= tempY) {\r\n if (this.moveUp && this.moveY === 0 && this.type !== 7 && this.type !== 10) {\r\n this.node.y = tempY;\r\n }\r\n if(this.moveY !== 0){\r\n this.moveY = 0;\r\n }\r\n }\r\n } else {\r\n if (this.node.y > tempY) {\r\n if (this.moveDown && this.moveY === 0 && this.type !== 7 && this.type !== 10) {\r\n this.node.y = tempY;\r\n }\r\n if(this.moveY !== 0){\r\n this.moveY = 0;\r\n }\r\n } else if (this.node.y <= tempY) {\r\n if (this.moveUp && this.moveY === 0 && this.type !== 7 && this.type !== 10) {\r\n this.node.y = tempY;\r\n }\r\n if(this.moveY !== 0){\r\n this.moveY = 0;\r\n }\r\n }\r\n\r\n if (this.node.x > tempX) {\r\n if (this.moveLeft && this.moveX === 0 && this.type !== 8 && this.type !== 10) {\r\n this.node.x = tempX;\r\n }\r\n if(this.moveX !== 0){\r\n this.moveX = 0;\r\n }\r\n } else if (this.node.x <= tempX) {\r\n if (this.moveRight && this.moveX === 0 && this.type !== 8 && this.type !== 10) {\r\n this.node.x = tempX;\r\n }\r\n if(this.moveX !== 0){\r\n this.moveX = 0;\r\n }\r\n }\r\n }\r\n }\r\n LQCollideSystem.update_logic(dt);\r\n }\r\n // 移动完成后重置触摸增量\r\n this.touchDelta = cc.v2(0, 0); \r\n \r\n }\r\n if(this.type == BlockType.叠加块上 && this.moveStack == true){\r\n if(this.stacking.x != 0 || this.stacking.y!= 0){\r\n this.node.x = this.block_Info.node.x + this.stacking.x;\r\n this.node.y = this.block_Info.node.y + this.stacking.y;\r\n }\r\n }\r\n if(this.block_Info){\r\n if(this.block_Info.node != null){\r\n if(this.type == BlockType.粘合块){\r\n if(this.adhesive.x !=0 && this.adhesive.y!=0 && this.block_Info.node!= null){\r\n this.block_Info.node.x = this.node.x - this.adhesive.x;\r\n this.block_Info.node.y = this.node.y - this.adhesive.y;\r\n }\r\n if(this.isTouch == true && this.block_Info.node.getComponent(\"Block\").isTouch == false){\r\n LQCollideSystem.update_logic(dt);\r\n this.block_Info.node.x = this.node.x - this.adhesive.x;\r\n this.block_Info.node.y = this.node.y - this.adhesive.y;\r\n }\r\n }\r\n }\r\n }\r\n \r\n }\r\n}\r\n\r\n\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/CollisionDetection.js b/temp/quick-scripts/src/assets/Script/CollisionDetection.js new file mode 100644 index 0000000..5973ae2 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/CollisionDetection.js @@ -0,0 +1,99 @@ +"use strict"; +cc._RF.push(module, 'f1883pXzMVIp5/ARDAWfZ7j', 'CollisionDetection'); +// Script/CollisionDetection.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, requireComponent = _a.requireComponent; +var CollisionDetection = /** @class */ (function (_super) { + __extends(CollisionDetection, _super); + function CollisionDetection() { + return _super !== null && _super.apply(this, arguments) || this; + } + CollisionDetection_1 = CollisionDetection; + CollisionDetection.prototype.onLoad = function () { + if (CollisionDetection_1._instance == null) { + CollisionDetection_1._instance = this; + // cc.game.addPersistRootNode(this.node); + } + else { + return; + } + }; + //碰撞检测函数 + CollisionDetection.prototype.isColliding = function (rect1, rect2) { + // 快速排除:检查边界框是否相交 + if (rect1.xMax < rect2.xMin || rect2.xMax < rect1.xMin || rect1.yMax < rect2.yMin || rect2.yMax < rect1.yMin) { + return { isColliding: false }; + } + // 调用原始的 intersects 方法 + var isColliding = rect1.intersects(rect2); + return { isColliding: isColliding }; + }; + // 获取多边形的所有边的法线 + CollisionDetection.prototype.getNormals = function (polygon) { + var normals = []; + var length = polygon.length; + for (var i = 0; i < length; i++) { + var p1 = polygon[i]; + var p2 = polygon[(i + 1) % length]; + var edge = new cc.Vec2(p2.x - p1.x, p2.y - p1.y); + var normal = new cc.Vec2(-edge.y, edge.x); + normal.normalize(); + normals.push(normal); + } + return normals; + }; + // 将多边形投影到轴上 + CollisionDetection.prototype.project = function (polygon, axis) { + var min = cc.Vec2.dot(polygon[0], axis); + var max = min; + for (var i = 1; i < polygon.length; i++) { + var dotProduct = cc.Vec2.dot(polygon[i], axis); + if (dotProduct < min) { + min = dotProduct; + } + else if (dotProduct > max) { + max = dotProduct; + } + } + return { min: min, max: max }; + }; + // 检查两个投影是否重叠 + CollisionDetection.prototype.overlap = function (projection1, projection2) { + return !(projection1.max < projection2.min || projection2.max < projection1.min); + }; + var CollisionDetection_1; + CollisionDetection = CollisionDetection_1 = __decorate([ + ccclass + ], CollisionDetection); + return CollisionDetection; +}(cc.Component)); +exports.default = CollisionDetection; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/CollisionDetection.js.map b/temp/quick-scripts/src/assets/Script/CollisionDetection.js.map new file mode 100644 index 0000000..5d3c7b0 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/CollisionDetection.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\CollisionDetection.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\n\r\nconst {ccclass, property, requireComponent} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class CollisionDetection extends cc.Component {\r\n static _instance: any; onLoad() {\r\n if (CollisionDetection._instance == null) {\r\n CollisionDetection._instance = this;\r\n // cc.game.addPersistRootNode(this.node);\r\n }\r\n else {\r\n return;\r\n }\r\n\r\n }\r\n //碰撞检测函数\r\n public isColliding(rect1: cc.Rect, rect2: cc.Rect): { isColliding: boolean } {\r\n // 快速排除:检查边界框是否相交\r\n if (rect1.xMax < rect2.xMin || rect2.xMax < rect1.xMin || rect1.yMax < rect2.yMin || rect2.yMax < rect1.yMin) {\r\n return { isColliding: false };\r\n }\r\n\r\n // 调用原始的 intersects 方法\r\n const isColliding = rect1.intersects(rect2);\r\n\r\n return { isColliding };\r\n }\r\n\r\n\r\n // 获取多边形的所有边的法线\r\n private getNormals(polygon: cc.Vec2[]): cc.Vec2[] {\r\n const normals: cc.Vec2[] = [];\r\n const length = polygon.length;\r\n for (let i = 0; i < length; i++) {\r\n const p1 = polygon[i];\r\n const p2 = polygon[(i + 1) % length];\r\n const edge = new cc.Vec2(p2.x - p1.x, p2.y - p1.y);\r\n const normal = new cc.Vec2(-edge.y, edge.x);\r\n normal.normalize();\r\n normals.push(normal);\r\n }\r\n return normals;\r\n }\r\n\r\n // 将多边形投影到轴上\r\n private project(polygon: cc.Vec2[], axis: cc.Vec2): { min: number; max: number } {\r\n let min = cc.Vec2.dot(polygon[0], axis);\r\n let max = min;\r\n for (let i = 1; i < polygon.length; i++) {\r\n const dotProduct = cc.Vec2.dot(polygon[i], axis);\r\n if (dotProduct < min) {\r\n min = dotProduct;\r\n } else if (dotProduct > max) {\r\n max = dotProduct;\r\n }\r\n }\r\n return { min, max };\r\n }\r\n\r\n // 检查两个投影是否重叠\r\n private overlap(projection1: { min: number; max: number }, projection2: { min: number; max: number }): boolean {\r\n return !(projection1.max < projection2.min || projection2.max < projection1.min);\r\n }\r\n\r\n\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/ControlManager.js b/temp/quick-scripts/src/assets/Script/ControlManager.js new file mode 100644 index 0000000..f7fe7af --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/ControlManager.js @@ -0,0 +1,215 @@ +"use strict"; +cc._RF.push(module, 'e35abcX5VRAoItO6mgFcYyX', 'ControlManager'); +// Script/ControlManager.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Map = null; + _this.tip = null; + _this.reinforce = null; + _this.soil = null; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + this.tipArray = []; + this.controlArray = []; + this.canTouch = true; + this.Reinforce = false; + this.Soil = false; + this.mapHeight = 0; + }; + NewClass.prototype.setPosition = function (tip) { + tip.setPosition(30, -25); + if (this.tipArray.length > 0) { + var length = this.tipArray.length + 1; + var posY = Math.ceil(length / 8) - 1; + var posX = length - Math.floor(posY) * 8 - 1; + tip.setPosition(30 + 48 * posX, -25 - 48 * posY + this.mapHeight); + } + }; + //清空所有 + NewClass.prototype.removeAllTip = function () { + if (!this.canTouch) + return; + if (this.tipArray.length > 0) { + cc.fx.AudioManager._instance.playEffect("qingkong", null); + for (var i = 0; i < this.tipArray.length; i++) { + var tip = this.tipArray[i]; + tip.active = false; + tip.removeFromParent(this.Map); + tip = null; + } + this.tipArray = []; + this.controlArray = []; + var drawingReset = cc.fx.GameConfig.CLICK_DATA.drawingReset + 1; + cc.fx.GameConfig.CLICK_SET("drawingReset", drawingReset); + cc.fx.Notifications.emit(cc.fx.Message.removeTip, "remove"); + this.mapHeight = 0; + } + }; + //撤回一步 + NewClass.prototype.back_Click = function () { + if (!this.canTouch) + return; + if (this.tipArray.length > 0) { + cc.fx.AudioManager._instance.playEffect("chehui", null); + var tip = this.tipArray[this.tipArray.length - 1]; + tip.active = false; + tip.removeFromParent(this.Map); + tip = null; + this.tipArray.pop(); + this.controlArray.pop(); + var drawingBack = cc.fx.GameConfig.CLICK_DATA.drawingBack + 1; + cc.fx.GameConfig.CLICK_SET("drawingBack", drawingBack); + cc.fx.Notifications.emit(cc.fx.Message.removeTip, "back"); + if (this.tipArray.length >= 24) { + if ((this.tipArray.length) % 8 == 0) { + this.mapMove(false); + } + } + } + }; + //点击事件 + NewClass.prototype.btn_Click = function (target, data) { + var GameManager = this.node.parent.getComponent("GameManager"); + if (GameManager.btnClick == true) { + GameManager.btnClick = false; + cc.fx.Notifications.emit(cc.fx.Message.guideNext); + } + cc.fx.Notifications.emit(cc.fx.Message.control, data); + if (!this.canTouch) + return; + var prefab = this.tip; + if (data == "reinforce" || data == "soil") { + prefab = this[data]; + if (data == "reinforce") { + if (this.Reinforce) { + this.Reinforce = false; + this.back_Click(); + return; + } + else { + cc.fx.AudioManager._instance.playEffect("jineng", null); + this.Reinforce = true; + this.Soil = false; + } + } + else if (data == "soil") { + if (this.Soil) { + this.Soil = false; + this.back_Click(); + return; + } + else { + cc.fx.AudioManager._instance.playEffect("jineng", null); + this.Soil = true; + this.Reinforce = false; + } + } + } + else { + cc.fx.AudioManager._instance.playEffect("fangxiang", null); + this.Reinforce = false; + this.Soil = false; + } + var tip = cc.instantiate(prefab); + if (data == "up") + tip.angle = 180; + if (data == "left") + tip.angle = -90; + if (data == "right") + tip.angle = 90; + tip.parent = this.Map; + if (this.controlArray[this.controlArray.length - 1] == "reinforce" || + this.controlArray[this.controlArray.length - 1] == "soil") { + if (data == "reinforce" || data == "soil") { + this.tipArray[this.tipArray.length - 1].removeFromParent(); + this.tipArray[this.tipArray.length - 1] = null; + this.tipArray.pop(); + this.controlArray.pop(); + } + } + this.setPosition(tip); + this.tipArray.push(tip); + this.controlArray.push(data); + if (this.tipArray.length >= 25) { + if ((this.tipArray.length - 1) % 8 == 0) { + this.mapMove(true); + } + } + }; + //地图放不下了上下移动 + NewClass.prototype.mapMove = function (type) { + if (type) + this.mapHeight += 48; + else + this.mapHeight -= 48; + for (var i = 0; i < this.tipArray.length; i++) { + var tip = this.tipArray[i]; + if (type) + tip.y += 48; + else + tip.y -= 48; + } + }; + //点击开始 创建河道 + NewClass.prototype.start_Click = function () { + if (!this.canTouch) + return; + this.canTouch = false; + cc.fx.AudioManager._instance.playEffect("build", null); + cc.fx.Notifications.emit(cc.fx.Message.startGame, this.controlArray); + }; + __decorate([ + property(cc.Node) + ], NewClass.prototype, "Map", void 0); + __decorate([ + property(cc.Prefab) + ], NewClass.prototype, "tip", void 0); + __decorate([ + property(cc.Prefab) + ], NewClass.prototype, "reinforce", void 0); + __decorate([ + property(cc.Prefab) + ], NewClass.prototype, "soil", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/ControlManager.js.map b/temp/quick-scripts/src/assets/Script/ControlManager.js.map new file mode 100644 index 0000000..6e0affe --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/ControlManager.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\ControlManager.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n @property(cc.Node)\r\n Map: cc.Node = null;\r\n @property(cc.Prefab)\r\n tip: cc.Prefab = null;\r\n @property(cc.Prefab)\r\n reinforce: cc.Prefab = null;\r\n @property(cc.Prefab)\r\n soil: cc.Prefab = null;\r\n \r\n\r\n tipArray:any;\r\n controlArray:any;\r\n canTouch:boolean;\r\n Reinforce:boolean;\r\n Soil:boolean;\r\n mapHeight:number;\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {}\r\n\r\n start () {\r\n this.tipArray = [];\r\n this.controlArray = [];\r\n this.canTouch = true;\r\n this.Reinforce = false;\r\n this.Soil = false;\r\n this.mapHeight = 0;\r\n }\r\n\r\n setPosition(tip){\r\n tip.setPosition(30,-25);\r\n if(this.tipArray.length > 0){\r\n let length = this.tipArray.length+1;\r\n let posY = Math.ceil(length/8) - 1;\r\n let posX = length - Math.floor(posY)*8 - 1;\r\n tip.setPosition(30 + 48*posX,-25 -48*posY + this.mapHeight);\r\n }\r\n }\r\n //清空所有\r\n removeAllTip(){\r\n if(!this.canTouch) return;\r\n if(this.tipArray.length > 0){\r\n cc.fx.AudioManager._instance.playEffect(\"qingkong\",null);\r\n for(let i=0; i 0){\r\n cc.fx.AudioManager._instance.playEffect(\"chehui\",null);\r\n let tip = this.tipArray[this.tipArray.length-1];\r\n tip.active = false;\r\n tip.removeFromParent(this.Map);\r\n tip = null;\r\n this.tipArray.pop();\r\n this.controlArray.pop();\r\n var drawingBack = cc.fx.GameConfig.CLICK_DATA.drawingBack + 1;\r\n cc.fx.GameConfig.CLICK_SET(\"drawingBack\",drawingBack);\r\n cc.fx.Notifications.emit(cc.fx.Message.removeTip,\"back\");\r\n if(this.tipArray.length >= 24){\r\n if((this.tipArray.length )%8 == 0){\r\n this.mapMove(false);\r\n }\r\n }\r\n }\r\n }\r\n\r\n //点击事件\r\n btn_Click(target,data){\r\n var GameManager = this.node.parent.getComponent(\"GameManager\");\r\n if(GameManager.btnClick == true){\r\n GameManager.btnClick = false;\r\n cc.fx.Notifications.emit(cc.fx.Message.guideNext);\r\n }\r\n cc.fx.Notifications.emit(cc.fx.Message.control,data);\r\n if(!this.canTouch) return;\r\n let prefab = this.tip;\r\n if(data == \"reinforce\" || data == \"soil\"){\r\n prefab = this[data];\r\n if(data == \"reinforce\"){\r\n if(this.Reinforce){\r\n this.Reinforce = false;\r\n this.back_Click();\r\n return;\r\n }else{\r\n cc.fx.AudioManager._instance.playEffect(\"jineng\",null);\r\n this.Reinforce = true;\r\n this.Soil = false;\r\n }\r\n } \r\n else if(data == \"soil\"){\r\n if(this.Soil){\r\n this.Soil = false;\r\n this.back_Click();\r\n return;\r\n }else{\r\n cc.fx.AudioManager._instance.playEffect(\"jineng\",null);\r\n this.Soil = true;\r\n this.Reinforce = false;\r\n }\r\n } \r\n }\r\n else{\r\n cc.fx.AudioManager._instance.playEffect(\"fangxiang\",null);\r\n this.Reinforce = false;\r\n this.Soil = false;\r\n }\r\n let tip = cc.instantiate(prefab);\r\n if(data == \"up\") tip.angle = 180;\r\n if(data == \"left\") tip.angle = -90;\r\n if(data == \"right\") tip.angle = 90;\r\n tip.parent = this.Map;\r\n \r\n if(this.controlArray[this.controlArray.length-1] == \"reinforce\" || \r\n this.controlArray[this.controlArray.length-1] == \"soil\"){\r\n if(data == \"reinforce\" || data == \"soil\"){\r\n this.tipArray[this.tipArray.length-1].removeFromParent();\r\n this.tipArray[this.tipArray.length-1] = null;\r\n this.tipArray.pop();\r\n this.controlArray.pop();\r\n }\r\n }\r\n this.setPosition(tip);\r\n\r\n this.tipArray.push(tip);\r\n this.controlArray.push(data);\r\n \r\n if(this.tipArray.length >= 25){\r\n if((this.tipArray.length - 1)%8 == 0){\r\n this.mapMove(true);\r\n }\r\n }\r\n }\r\n //地图放不下了上下移动\r\n mapMove(type){\r\n if(type) this.mapHeight += 48;\r\n else this.mapHeight -= 48;\r\n for(let i=0; i= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var MiniGameSdk_1 = require("./Sdk/MiniGameSdk"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var GameManager = /** @class */ (function (_super) { + __extends(GameManager, _super); + function GameManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + _this.Block_Array = []; + _this.Wall_Prefab = []; + _this.Block_Color = []; + // @property({type: [cc.ParticleSystem], tooltip:"粒子数组"}) + // particleEffects : Array = []; + _this.load1 = false; + _this.load2 = false; + _this.load3 = false; + _this.load4 = false; + _this.load5 = false; + return _this; + } + GameManager_1 = GameManager; + // LIFE-CYCLE CALLBACKS: + GameManager.prototype.onLoad = function () { + var _this = this; + window.initMgr(); + this.timeNumber = 3; + this.startTimeCutDown(); + cc.fx.GameConfig.init(true); + cc.fx.GameConfig.GM_INFO.gameState = false; + this.readMusicConfig(); + console.log("音乐开关", cc.fx.GameConfig.GM_INFO.musicOpen); + cc.fx.AudioManager._instance.playMusicGame(); + this.load1 = this.load2 = this.load3 = this.load4 = this.load5 = false; + setTimeout(function () { + _this.readUserData(); + }, 200); + if (GameManager_1._instance == null) { + GameManager_1._instance = this; + cc.game.addPersistRootNode(this.node); + } + else { + return; + } + var path = 'prefab/block'; + var path2 = 'prefab/wall'; + cc.resources.loadDir(path, cc.Prefab, function (err, assets) { + if (err) { + console.error('动态加载 Prefab 失败:', err); + cc.director.loadScene("LoadScene"); + return; + } + // 将加载的 Prefab 赋值给 Block_Array + _this.Block_Array = assets; + _this.setSort(); + _this.load1 = true; + }); + cc.resources.loadDir(path2, cc.Prefab, function (err, assets) { + if (err) { + console.error('动态加载 Prefab 失败:', err); + cc.director.loadScene("LoadScene"); + return; + } + // 将加载的 Prefab 赋值给 Block_Array + _this.Wall_Prefab = assets; + _this.load2 = true; + _this.setWallPrefabSort(); + }); + // debugger; + // setTimeout(() => { + // cc.director.preloadScene("HomeScene", (err) => { + // if (err) { + // console.error('预加载 HomeScene 场景失败:', err); + // return; + // } + // }); + // }, 1000); + // 检测微信小游戏切到后台 + if (cc.sys.platform === cc.sys.WECHAT_GAME) { + //@ts-ignore + wx.onHide(function () { + _this.onHide(); + }); + // 检测微信小游戏回到前台 + //@ts-ignore + wx.onShow(function () { + _this.onShow(); + }); + } + }; + GameManager.prototype.onHide = function () { + cc.audioEngine.stopMusic(); + cc.game.pause(); + }; + GameManager.prototype.onShow = function () { + cc.audioEngine.resumeMusic(); + cc.game.resume(); + }; + GameManager.prototype.loadParticleEffects = function () { + }; + GameManager.prototype.setWallPrefabSort = function () { + var order = ['down', 'downLeft', 'downRight', 'left', 'right', 'up', 'upLeft', 'upRight']; + this.Wall_Prefab.sort(function (a, b) { + var indexA = order.indexOf(a.name); + var indexB = order.indexOf(b.name); + if (indexA === -1) + return 1; + if (indexB === -1) + return -1; + return indexA - indexB; + }); + }; + GameManager.prototype.setParticleSort = function () { + var order = ['top', 'bot', 'rig', 'lef']; + this.particleEffects.sort(function (a, b) { + var indexA = order.indexOf(a.name.substr(0, 3)); + var indexB = order.indexOf(b.name.substr(0, 3)); + if (indexA === -1) + return 1; + if (indexB === -1) + return -1; + return indexA - indexB; + }); + }; + GameManager.prototype.setSort = function () { + this.Block_Array.sort(function (a, b) { + var _a, _b; + // 从名称中提取数字部分 + var numberA = parseInt(((_a = a.name.match(/\d+/)) === null || _a === void 0 ? void 0 : _a[0]) || '0', 10); + var numberB = parseInt(((_b = b.name.match(/\d+/)) === null || _b === void 0 ? void 0 : _b[0]) || '0', 10); + return numberA - numberB; + }); + }; + GameManager.prototype.start = function () { + }; + GameManager.prototype.startGame = function () { + console.log("进入场景之前_____________", cc.fx.GameConfig.GM_INFO.first); + cc.director.loadScene("HomeScene"); + }; + GameManager.prototype.returnHome = function () { + cc.tween(this.node.getChildByName("Game")) + .to(0.5, { opacity: 100 }) + .call(function () { + // 预加载成功后加载场景 + cc.director.loadScene("HomeScene", function (err) { + if (err) { + console.error('加载 HomeScene 场景失败:', err); + } + else { + cc.director.loadScene("HomeScene"); + } + }); + }) + .start(); + cc.tween(this.node.getChildByName("mask")) + .to(0.5, { opacity: 255 }) + .start(); + // cc.loader.releaseAll(); + // 预加载 HomeScene 场景 + }; + GameManager.prototype.readUserData = function (retryCount) { + var _this = this; + if (retryCount === void 0) { retryCount = 0; } + //@ts-ignore + if (typeof wx !== 'undefined' && wx !== null) { + var levelInfo = cc.fx.StorageMessage.getStorage("level"); + //旧的读取数据设置数据方法,以强联网为主 + if (levelInfo == undefined || levelInfo == "" || levelInfo == null) { + this.oldReadData(retryCount); + } + //新的读取数据设置方法,以本地为主 + else { + this.newReadData(); + } + console.log("即将读取体力值"); + cc.fx.GameTool.getHealth(function (data) { + console.log("体力值完成进入游戏"); + _this.load5 = true; + }); + } + else { + this.load3 = true; + this.load4 = true; + this.load5 = true; + cc.fx.GameTool.getHealth(null); + } + // 存储用户数据 + }; + GameManager.prototype.readMusicConfig = function () { + var audioInfo = cc.fx.StorageMessage.getStorage("music"); + if (audioInfo == undefined || audioInfo == "" || audioInfo == null) { + audioInfo = { + "musicOpen": true, + "effectOpen": true, + "vibrateOpen": true, + }; + cc.fx.StorageMessage.setStorage("music", audioInfo); + } + else { + cc.fx.GameConfig.GM_INFO.musicOpen = audioInfo.musicOpen; + cc.fx.GameConfig.GM_INFO.effectOpen = audioInfo.effectOpen; + cc.fx.GameConfig.GM_INFO.vibrateOpen = audioInfo.vibrateOpen; + } + }; + //新用户,有本地缓存读取配置 + GameManager.prototype.newReadData = function () { + var _this = this; + console.log("读取新信息"); + var openid = cc.fx.StorageMessage.getStorage("openid"); + if (openid == null || openid == "" || openid == undefined) { + console.log("没有openid"); + //@ts-ignore + wx.cloud.callFunction({ + name: 'userData', + data: { + action: 'read' + }, + success: function (res) { + console.log('读取用户数据成功', res.result); + if (res.result.code == 404 && res.result.message == "未找到用户数据") { + } + else if (res.result.code == 200) { + if (res.result.data) { + cc.fx.GameConfig.GM_INFO.openid = res.result.openid; + cc.fx.GameConfig.GM_INFO.username = res.result.data.username; + cc.fx.GameConfig.GM_INFO.useravatar = res.result.data.useravatar; + var register_time = res.result.data.register_time; + MiniGameSdk_1.MiniGameSdk.API.shushu_userSet(register_time); + cc.fx.StorageMessage.setStorage("openid", cc.fx.GameConfig.GM_INFO.openid); + } + } + }, + fail: function (err) { + console.error('读取用户数据失败', err); + } + }); + } + else { + if (openid) + cc.fx.GameConfig.GM_INFO.openid = openid; + } + //等级信息 + cc.fx.GameTool.getUserLevel(function (data) { + var timestamp = Date.now(); + var levelInfo = cc.fx.StorageMessage.getStorage("level"); + if (data.result.code == 404 && data.result.message == "未找到关卡数据") { + // console.log("没有等级信息,从用户接口拿到数据"); + if (levelInfo.level) { + cc.fx.GameConfig.GM_INFO.level = levelInfo.level; + } + _this.load4 = true; + cc.fx.GameTool.setUserLevel(function (data) { + }); + } + else if (data.result.code == 200) { + // console.log("有等级信息,从关卡接口拿到数据",data.result.data); + //游戏前端存储 新于服务器端,以游戏前端信息为主,放服务器存储 + var temp = data.result.timestamp - levelInfo.timestamp; + console.log("等级时间差:", temp); + if ((data.result.timestamp - levelInfo.timestamp) < 10000) { + if (levelInfo.level) { + console.log("以游戏前端等级为准", data.result.data); + cc.fx.GameConfig.GM_INFO.level = levelInfo.level; + // console.log("等级为:",cc.fx.GameConfig.GM_INFO.level); + cc.fx.GameTool.setUserLevel(function (data) { + }); + } + } + //服务器端存储时间新于游戏端,以服务器端为主,往前端存储 + else { + console.log("以服务器等级为准", data.result.data); + cc.fx.GameConfig.GM_INFO.level = data.result.data; + levelInfo.level = cc.fx.GameConfig.GM_INFO.level; + levelInfo.timestamp = timestamp; + // console.log("1111111存储关卡数据:",cc.fx.GameConfig.GM_INFO.level); + cc.fx.StorageMessage.setStorage("level", levelInfo); + } + _this.load4 = true; + } + }); + //金币信息 + cc.fx.GameTool.getUserCoin(function (data) { + var timestamp = Date.now(); + var coinInfo = cc.fx.StorageMessage.getStorage("coin"); + if (data.result.code == 404 && data.result.message == "未找到金币数据") { + if (coinInfo.coin) + cc.fx.GameConfig.GM_INFO.coin = coinInfo.coin; + console.log("没有金币信息,从用户接口拿到数据", cc.fx.GameConfig.GM_INFO.coin); + _this.load3 = true; + cc.fx.GameTool.setUserCoin(function (data) { + }); + } + else if (data.result.code == 200) { + // console.log("有金币信息,从金币接口拿到数据",data.result.data); + //游戏前端存储 新于服务器端,以游戏前端信息为主,放服务器存储 + var temp = data.result.timestamp - coinInfo.timestamp; + console.log("金币时间差:", temp); + if ((data.result.timestamp - coinInfo.timestamp) < 10000) { + console.log("以前端金幣为准:", coinInfo); + if (coinInfo.coin) + cc.fx.GameConfig.GM_INFO.coin = coinInfo.coin; + else { + cc.fx.GameConfig.GM_INFO.coin = data.result.data; + coinInfo.coin = cc.fx.GameConfig.GM_INFO.coin; + coinInfo.timestamp = timestamp; + console.log("11111111111"); + cc.fx.StorageMessage.setStorage("coin", coinInfo); + } + console.log("改变后金币:", cc.fx.GameConfig.GM_INFO.coin); + cc.fx.GameTool.setUserCoin(function (data) { + }); + } + //服务器端存储时间新于游戏端,以服务器端为主,往前端存储 + else { + console.log("以服务器金幣为准:", data.result.data); + cc.fx.GameConfig.GM_INFO.coin = data.result.data; + coinInfo.coin = cc.fx.GameConfig.GM_INFO.coin; + coinInfo.timestamp = timestamp; + console.log("2222222222"); + cc.fx.StorageMessage.setStorage("coin", coinInfo); + } + _this.load3 = true; + } + }); + //道具信息 + cc.fx.GameTool.getUserProp(function (data) { + var timestamp = Date.now(); + var propInfo = cc.fx.StorageMessage.getStorage("prop"); + if (data.result.code == 404 && data.result.message == "未找到道具数据") { + console.log("没有道具信息,从用户接口拿到数据", propInfo); + if (propInfo.freezeAmount == undefined || propInfo.hammerAmount == undefined || propInfo.magicAmount == undefined) { + console.log("2222222道具数据异常"); + cc.fx.GameConfig.GM_INFO.freezeAmount = 0; + cc.fx.GameConfig.GM_INFO.hammerAmount = 0; + cc.fx.GameConfig.GM_INFO.magicAmoun = 0; + var propInfoNew = { + "freezeAmount": cc.fx.GameConfig.GM_INFO.freezeAmount, + "hammerAmount": cc.fx.GameConfig.GM_INFO.hammerAmount, + "magicAmount": cc.fx.GameConfig.GM_INFO.magicAmoun, + "timestamp": timestamp + }; + console.log("1111111上传道具信息:", propInfoNew); + cc.fx.StorageMessage.setStorage("prop", propInfoNew); + } + else { + cc.fx.GameConfig.GM_INFO.freezeAmount = data.result.data.freeze; + cc.fx.GameConfig.GM_INFO.hammerAmount = data.result.data.hammer; + cc.fx.GameConfig.GM_INFO.magicAmount = data.result.data.magic_wand; + } + cc.fx.GameConfig.GM_INFO.freezeAmount = propInfo.freezeAmount; + cc.fx.GameConfig.GM_INFO.hammerAmount = propInfo.hammerAmount; + cc.fx.GameConfig.GM_INFO.magicAmount = propInfo.magicAmount; + cc.fx.GameTool.setUserProp(0, 0, function (data) { + }); + } + else if (data.result.code == 200) { + // console.log("本地时间戳",propInfo.timestamp,"服务器时间戳",data.result.timestamp); + if ((data.result.timestamp - propInfo.timestamp) < 10000) { + console.log("以前端道具为主:", propInfo); + if (propInfo.freezeAmount == undefined || propInfo.hammerAmount == undefined || propInfo.magicAmount == undefined) { + console.log("111111道具数据异常", data.result.data); + cc.fx.GameConfig.GM_INFO.freezeAmount = data.result.data.freeze; + cc.fx.GameConfig.GM_INFO.hammerAmount = data.result.data.hammer; + cc.fx.GameConfig.GM_INFO.magicAmount = data.result.data.magic_wand; + var propInfoNew = { + "freezeAmount": cc.fx.GameConfig.GM_INFO.freezeAmount, + "hammerAmount": cc.fx.GameConfig.GM_INFO.hammerAmount, + "magicAmount": cc.fx.GameConfig.GM_INFO.magicAmount, + "timestamp": timestamp + }; + console.log("333333上传道具信息:", propInfoNew); + cc.fx.StorageMessage.setStorage("prop", propInfoNew); + } + else { + console.log("道具数据正常"); + cc.fx.GameConfig.GM_INFO.freezeAmount = propInfo.freezeAmount; + cc.fx.GameConfig.GM_INFO.hammerAmount = propInfo.hammerAmount; + cc.fx.GameConfig.GM_INFO.magicAmount = propInfo.magicAmount; + cc.fx.GameTool.setUserProp(0, 0, function (data) { + }); + } + } + else { + cc.fx.GameConfig.GM_INFO.freezeAmount = data.result.data.freeze; + cc.fx.GameConfig.GM_INFO.hammerAmount = data.result.data.hammer; + cc.fx.GameConfig.GM_INFO.magicAmount = data.result.data.magic_wand; + var propInfoNew = { + "freezeAmount": cc.fx.GameConfig.GM_INFO.freezeAmount, + "hammerAmount": cc.fx.GameConfig.GM_INFO.hammerAmount, + "magicAmount": cc.fx.GameConfig.GM_INFO.magicAmount, + "timestamp": timestamp + }; + console.log("22222222上传道具信息:", propInfoNew, data.result); + cc.fx.StorageMessage.setStorage("prop", propInfoNew); + } + } + }); + }; + //旧用户,无本地缓存读取配置 + GameManager.prototype.oldReadData = function (retryCount) { + var _this = this; + console.log("读取旧信息"); + var MAX_RETRIES = 15; + var timestamp = Date.now(); + // 读取用户数据 + //@ts-ignore + wx.cloud.callFunction({ + name: 'userData', + data: { + action: 'read' + }, + success: function (res) { + console.log('读取用户数据成功', res.result); + if (res.result.code == 404 && res.result.message == "未找到用户数据") { + if (res.result.openid) { + cc.fx.GameConfig.GM_INFO.openid = res.result.openid; + } + cc.fx.GameConfig.GM_INFO.first = true; + _this.load3 = true; + _this.load4 = true; + var levelInfo = { "level": 0, "timestamp": timestamp }; + cc.fx.StorageMessage.setStorage("level", levelInfo); + var coinInfo = { "coin": 0, "timestamp": timestamp }; + console.log("33333333333"); + cc.fx.StorageMessage.setStorage("coin", coinInfo); + var propInfo = { + "freezeAmount": 0, + "hammerAmount": 0, + "magicAmount": 0, + "timestamp": timestamp, + }; + cc.fx.StorageMessage.setStorage("prop", propInfo); + cc.fx.GameTool.setUserInfo(function (data) { + if (data.result.code == 200) { + console.log("上传用户信息成功", data); + //@ts-ignore + wx.cloud.callFunction({ + name: 'userData', + data: { + action: 'read' + }, + success: function (res) { + console.log("上传后,读取用户信息,为上报注册时间"); + if (res.result.code == 200) { + var time = res.result.data.register_time; + MiniGameSdk_1.MiniGameSdk.API.shushu_userSet(time); + } + } + }); + } + }); + console.log("服务器也没有金币信息", cc.fx.GameConfig.GM_INFO.coin); + cc.fx.GameTool.setUserCoin(cc.fx.GameConfig.GM_INFO.coin, function (data) { + }); + cc.fx.GameTool.setUserLevel(function (data) { + }); + setTimeout(function () { + cc.fx.GameConfig.GM_INFO.freezeAmount = 0; + cc.fx.GameConfig.GM_INFO.hammerAmount = 0; + cc.fx.GameConfig.GM_INFO.magicAmount = 0; + cc.fx.GameTool.setUserProp(0, 0, function (data) { + if (data.result.code == 200) { + console.log("上传道具信息成功", data); + } + else { + MiniGameSdk_1.MiniGameSdk.API.showToast("网络异常,正在努力加载"); + setTimeout(function () { + _this.oldReadData(0); + }, 1000); + } + }); + }, 0); + } + else if (res.result.code == 200) { + if (res.result.data) { + cc.fx.GameConfig.GM_INFO.openid = res.result.openid; + cc.fx.GameConfig.GM_INFO.level = res.result.data.level; + cc.fx.GameConfig.GM_INFO.coin = res.result.data.coinAmount; + cc.fx.GameConfig.GM_INFO.freezeAmount = res.result.data.freezeAmount; + cc.fx.GameConfig.GM_INFO.hammerAmount = res.result.data.hammerAmount; + cc.fx.GameConfig.GM_INFO.magicAmount = res.result.data.magicAmount; + cc.fx.GameConfig.GM_INFO.username = res.result.data.username; + cc.fx.GameConfig.GM_INFO.useravatar = res.result.data.useravatar; + cc.fx.StorageMessage.setStorage("openid", cc.fx.GameConfig.GM_INFO.openid); + var register_time = res.result.data.register_time; + MiniGameSdk_1.MiniGameSdk.API.shushu_userSet(register_time); + } + setTimeout(function () { + cc.fx.GameTool.getUserCoin(function (data) { + if (data.result.code == 404 && data.result.message == "未找到金币数据") { + var coinInfo = { "coin": 0, "timestamp": timestamp }; + cc.fx.GameConfig.GM_INFO.coin = 0; + cc.fx.StorageMessage.setStorage("coin", coinInfo); + console.log("没有金币信息,从用户接口拿到数据", cc.fx.GameConfig.GM_INFO.coin); + cc.fx.GameTool.setUserCoin(function (data) { + // console.log("上传",data); + _this.load3 = true; + }); + } + else if (data.result.code == 200) { + // console.log("有金币信息,从金币接口拿到数据",data.result.data); + cc.fx.GameConfig.GM_INFO.coin = data.result.data; + var coinInfo = { "coin": cc.fx.GameConfig.GM_INFO.coin, "timestamp": timestamp }; + console.log("存储金币信息:", cc.fx.GameConfig.GM_INFO.coin); + console.log("4444444444"); + cc.fx.StorageMessage.setStorage("coin", coinInfo); + _this.load3 = true; + } + }); + }, 500); + cc.fx.GameTool.getUserLevel(function (data) { + if (data.result.code == 404 && data.result.message == "未找到关卡数据") { + console.log("没有等级信息,从用户接口拿到数据"); + var levelInfo = { "level": 0, "timestamp": timestamp }; + // console.log("333333存储关卡数据:",levelInfo); + cc.fx.GameConfig.GM_INFO.level = 0; + cc.fx.StorageMessage.setStorage("level", levelInfo); + cc.fx.GameTool.setUserLevel(function (data) { + console.log("拿到的数据", data); + _this.load4 = true; + }); + } + else if (data.result.code == 200) { + console.log("有等级信息,从关卡接口拿到数据", data.result.data); + cc.fx.GameConfig.GM_INFO.level = data.result.data; + var levelInfo = { "level": cc.fx.GameConfig.GM_INFO.level, "timestamp": timestamp }; + // console.log("444444存储关卡信息:",levelInfo); + cc.fx.StorageMessage.setStorage("level", levelInfo); + _this.load4 = true; + } + }); + setTimeout(function () { + cc.fx.GameTool.getUserProp(function (data) { + if (data.result.code == 404 && data.result.message == "未找到道具数据") { + console.log("没有道具信息,从用户接口拿到数据"); + cc.fx.GameConfig.GM_INFO.freezeAmount = 0; + cc.fx.GameConfig.GM_INFO.hammerAmount = 0; + cc.fx.GameConfig.GM_INFO.magicAmount = 0; + var propInfo = { + "freezeAmount": 0, + "hammerAmount": 0, + "magicAmount": 0, + "timestamp": timestamp, + }; + console.log("上传道具信息:", propInfo); + cc.fx.StorageMessage.setStorage("prop", propInfo); + cc.fx.GameTool.setUserProp(0, 0, function (data) { + }); + } + else if (data.result.code == 200) { + console.log("有道具信息,从道具接口拿到数据", data.result.data); + cc.fx.GameConfig.GM_INFO.freezeAmount = data.result.data.freeze || 0; + cc.fx.GameConfig.GM_INFO.hammerAmount = data.result.data.hammer || 0; + cc.fx.GameConfig.GM_INFO.magicAmount = data.result.data.magic_wand || 0; + var propInfo = { + "freezeAmount": cc.fx.GameConfig.GM_INFO.freezeAmount, + "hammerAmount": cc.fx.GameConfig.GM_INFO.hammerAmount, + "magicAmount": cc.fx.GameConfig.GM_INFO.magicAmount, + "timestamp": timestamp, + }; + console.log("上传道具信息:", propInfo); + cc.fx.StorageMessage.setStorage("prop", propInfo); + } + }); + }, 0); + } + }, + fail: function (err) { + console.error('读取用户数据失败', err); + if (retryCount < MAX_RETRIES) { + console.error("\u8BFB\u53D6\u7528\u6237\u6570\u636E\u5931\u8D25\uFF0C\u7B2C " + (retryCount + 1) + " \u6B21\u91CD\u8BD5\uFF0C\u9519\u8BEF\u4FE1\u606F:", err); + // 延迟 2 秒后重试 + setTimeout(function () { + _this.readUserData(retryCount + 1); + }, 2000); + } + else { + console.error('读取用户数据失败,达到最大重试次数,退出游戏', err); + // 退出游戏 + cc.game.end(); + } + } + }); + }; + GameManager.prototype.setUserData = function () { + cc.fx.GameConfig.GameTool(function (data) { + console.log("上传", data); + }); + }; + GameManager.prototype.startTimeCutDown = function () { + this.scheduleCallback = function () { + if (this.timeNumber <= 0) { + this.stopTimeCutDown(); + } + else { + this.timeNumber -= 1; + } + }.bind(this); + this.schedule(this.scheduleCallback, 1); + }; + GameManager.prototype.stopTimeCutDown = function () { + if (this.scheduleCallback) { + this.unschedule(this.scheduleCallback); + } + }; + GameManager.prototype.update = function (dt) { + if (this.load1 && this.load2 && this.load3 && this.load4 && this.load5 && this.timeNumber <= 0) { + this.load1 = this.load2 = false; + MiniGameSdk_1.MiniGameSdk.API.shushu_Init(); + this.startGame(); + } + }; + var GameManager_1; + GameManager._instance = null; + __decorate([ + property(cc.Label) + ], GameManager.prototype, "label", void 0); + __decorate([ + property + ], GameManager.prototype, "text", void 0); + __decorate([ + property({ type: [cc.Prefab], tooltip: "方块数组" }) + ], GameManager.prototype, "Block_Array", void 0); + __decorate([ + property({ type: [cc.Prefab], tooltip: "墙壁数组" }) + ], GameManager.prototype, "Wall_Prefab", void 0); + __decorate([ + property({ type: [cc.SpriteAtlas], tooltip: "方块颜色" }) + ], GameManager.prototype, "Block_Color", void 0); + GameManager = GameManager_1 = __decorate([ + ccclass + ], GameManager); + return GameManager; +}(cc.Component)); +exports.default = GameManager; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/GameManager.js.map b/temp/quick-scripts/src/assets/Script/GameManager.js.map new file mode 100644 index 0000000..c28c802 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/GameManager.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\GameManager.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport { MiniGameManager } from \"./Sdk/MiniGameManager\";\r\nimport { MiniGameSdk } from \"./Sdk/MiniGameSdk\";\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class GameManager extends cc.Component {\r\n\r\n @property(cc.Label)\r\n label: cc.Label = null;\r\n\r\n @property\r\n text: string = 'hello';\r\n static _instance : GameManager = null;\r\n\r\n @property({type: [cc.Prefab], tooltip:\"方块数组\"})\r\n Block_Array : Array = [];\r\n\r\n @property({type: [cc.Prefab], tooltip:\"墙壁数组\"})\r\n Wall_Prefab : Array = [];\r\n\r\n @property({type: [cc.SpriteAtlas], tooltip:\"方块颜色\"})\r\n Block_Color : Array = [];\r\n\r\n particleEffects: cc.ParticleAsset[];\r\n // @property({type: [cc.ParticleSystem], tooltip:\"粒子数组\"})\r\n // particleEffects : Array = [];\r\n\r\n load1 :boolean = false;\r\n load2 :boolean = false;\r\n load3 :boolean = false;\r\n load4 :boolean = false;\r\n load5 :boolean = false;\r\n scheduleCallback: any;\r\n timeNumber: number;\r\n\r\n \r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n onLoad () {\r\n\r\n window.initMgr();\r\n this.timeNumber = 3;\r\n this.startTimeCutDown();\r\n cc.fx.GameConfig.init(true);\r\n cc.fx.GameConfig.GM_INFO.gameState = false;\r\n this.readMusicConfig();\r\n console.log(\"音乐开关\",cc.fx.GameConfig.GM_INFO.musicOpen);\r\n cc.fx.AudioManager._instance.playMusicGame();\r\n\r\n this.load1 = this.load2 = this.load3 = this.load4 = this.load5 =false;\r\n setTimeout(() => {\r\n this.readUserData();\r\n }, 200);\r\n \r\n\r\n if (GameManager._instance == null) {\r\n GameManager._instance = this;\r\n cc.game.addPersistRootNode(this.node);\r\n }\r\n else {\r\n return;\r\n }\r\n\r\n const path = 'prefab/block';\r\n const path2 = 'prefab/wall';\r\n cc.resources.loadDir(path, cc.Prefab, (err, assets: cc.Prefab[]) => {\r\n if (err) {\r\n \r\n console.error('动态加载 Prefab 失败:', err);\r\n cc.director.loadScene(\"LoadScene\");\r\n return;\r\n }\r\n // 将加载的 Prefab 赋值给 Block_Array\r\n this.Block_Array = assets;\r\n this.setSort();\r\n this.load1 = true;\r\n });\r\n\r\n cc.resources.loadDir(path2, cc.Prefab, (err, assets: cc.Prefab[]) => {\r\n if (err) {\r\n console.error('动态加载 Prefab 失败:', err);\r\n cc.director.loadScene(\"LoadScene\");\r\n return;\r\n }\r\n // 将加载的 Prefab 赋值给 Block_Array\r\n this.Wall_Prefab = assets;\r\n this.load2 = true;\r\n this.setWallPrefabSort();\r\n });\r\n\r\n // debugger;\r\n\r\n // setTimeout(() => {\r\n // cc.director.preloadScene(\"HomeScene\", (err) => {\r\n // if (err) {\r\n // console.error('预加载 HomeScene 场景失败:', err);\r\n // return;\r\n // }\r\n // });\r\n // }, 1000);\r\n\r\n // 检测微信小游戏切到后台\r\n if (cc.sys.platform === cc.sys.WECHAT_GAME) {\r\n //@ts-ignore\r\n wx.onHide(() => {\r\n this.onHide();\r\n });\r\n // 检测微信小游戏回到前台\r\n //@ts-ignore\r\n wx.onShow(() => {\r\n this.onShow();\r\n });\r\n }\r\n\r\n }\r\n\r\n onHide () {\r\n cc.audioEngine.stopMusic();\r\n cc.game.pause();\r\n }\r\n\r\n onShow () {\r\n cc.audioEngine.resumeMusic();\r\n cc.game.resume();\r\n }\r\n\r\n loadParticleEffects() {\r\n }\r\n\r\n\r\n \r\n\r\n setWallPrefabSort() {\r\n const order = ['down', 'downLeft', 'downRight', 'left','right','up','upLeft','upRight'];\r\n this.Wall_Prefab.sort((a, b) => {\r\n const indexA = order.indexOf(a.name);\r\n const indexB = order.indexOf(b.name);\r\n if (indexA === -1) return 1;\r\n if (indexB === -1) return -1;\r\n return indexA - indexB;\r\n });\r\n \r\n }\r\n\r\n setParticleSort() {\r\n const order = ['top', 'bot', 'rig', 'lef'];\r\n this.particleEffects.sort((a, b) => {\r\n const indexA = order.indexOf(a.name.substr(0,3));\r\n const indexB = order.indexOf(b.name.substr(0,3));\r\n if (indexA === -1) return 1;\r\n if (indexB === -1) return -1;\r\n return indexA - indexB;\r\n });\r\n }\r\n\r\n setSort(){\r\n this.Block_Array.sort((a, b) => {\r\n // 从名称中提取数字部分\r\n const numberA = parseInt(a.name.match(/\\d+/)?.[0] || '0', 10);\r\n const numberB = parseInt(b.name.match(/\\d+/)?.[0] || '0', 10);\r\n return numberA - numberB;\r\n });\r\n }\r\n\r\n start () {\r\n\r\n }\r\n\r\n startGame(){\r\n console.log(\"进入场景之前_____________\",cc.fx.GameConfig.GM_INFO.first);\r\n cc.director.loadScene(\"HomeScene\");\r\n }\r\n\r\n returnHome(){\r\n cc.tween(this.node.getChildByName(\"Game\"))\r\n .to(0.5, {opacity: 100})\r\n .call(() => {\r\n \r\n // 预加载成功后加载场景\r\n cc.director.loadScene(\"HomeScene\", (err) => {\r\n if (err) {\r\n console.error('加载 HomeScene 场景失败:', err);\r\n } else {\r\n cc.director.loadScene(\"HomeScene\");\r\n }\r\n });\r\n })\r\n .start();\r\n\r\n cc.tween(this.node.getChildByName(\"mask\"))\r\n .to(0.5,{opacity: 255})\r\n .start();\r\n\r\n // cc.loader.releaseAll();\r\n // 预加载 HomeScene 场景\r\n\r\n \r\n }\r\n\r\n\r\n readUserData(retryCount = 0){\r\n //@ts-ignore\r\n if (typeof wx !== 'undefined' && wx !== null) { \r\n let levelInfo = cc.fx.StorageMessage.getStorage(\"level\");\r\n //旧的读取数据设置数据方法,以强联网为主\r\n if(levelInfo == undefined || levelInfo == \"\" || levelInfo == null){\r\n this.oldReadData(retryCount);\r\n }\r\n //新的读取数据设置方法,以本地为主\r\n else{\r\n this.newReadData();\r\n }\r\n console.log(\"即将读取体力值\");\r\n cc.fx.GameTool.getHealth((data)=>{\r\n console.log(\"体力值完成进入游戏\");\r\n this.load5 = true;\r\n });\r\n\r\n }\r\n else{\r\n this.load3 = true;\r\n this.load4 = true;\r\n this.load5 = true;\r\n cc.fx.GameTool.getHealth(null);\r\n }\r\n // 存储用户数据\r\n }\r\n\r\n readMusicConfig(){\r\n let audioInfo = cc.fx.StorageMessage.getStorage(\"music\");\r\n if(audioInfo == undefined || audioInfo == \"\" || audioInfo == null){\r\n audioInfo = {\r\n \"musicOpen\": true, //音乐\r\n \"effectOpen\": true, //音效\r\n \"vibrateOpen\": true, //震动\r\n }\r\n cc.fx.StorageMessage.setStorage(\"music\",audioInfo);\r\n }\r\n else{\r\n cc.fx.GameConfig.GM_INFO.musicOpen = audioInfo.musicOpen;\r\n cc.fx.GameConfig.GM_INFO.effectOpen = audioInfo.effectOpen;\r\n cc.fx.GameConfig.GM_INFO.vibrateOpen = audioInfo.vibrateOpen;\r\n }\r\n }\r\n \r\n //新用户,有本地缓存读取配置\r\n newReadData(){\r\n console.log(\"读取新信息\");\r\n let openid = cc.fx.StorageMessage.getStorage(\"openid\");\r\n if(openid == null || openid == \"\" || openid == undefined){\r\n console.log(\"没有openid\");\r\n //@ts-ignore\r\n wx.cloud.callFunction({\r\n name: 'userData',\r\n data: {\r\n action: 'read'\r\n },\r\n success: res => {\r\n console.log('读取用户数据成功', res.result)\r\n if(res.result.code == 404 && res.result.message == \"未找到用户数据\"){\r\n }\r\n else if(res.result.code == 200){\r\n if(res.result.data){\r\n cc.fx.GameConfig.GM_INFO.openid = res.result.openid;\r\n cc.fx.GameConfig.GM_INFO.username = res.result.data.username;\r\n cc.fx.GameConfig.GM_INFO.useravatar = res.result.data.useravatar;\r\n const register_time = res.result.data.register_time;\r\n MiniGameSdk.API.shushu_userSet(register_time);\r\n cc.fx.StorageMessage.setStorage(\"openid\",cc.fx.GameConfig.GM_INFO.openid);\r\n }\r\n }\r\n },\r\n fail: err => {\r\n console.error('读取用户数据失败', err)\r\n }\r\n })\r\n }\r\n else{\r\n if(openid)\r\n cc.fx.GameConfig.GM_INFO.openid = openid;\r\n }\r\n \r\n\r\n\r\n //等级信息\r\n cc.fx.GameTool.getUserLevel((data) =>{\r\n const timestamp = Date.now();\r\n let levelInfo = cc.fx.StorageMessage.getStorage(\"level\");\r\n if(data.result.code == 404 && data.result.message == \"未找到关卡数据\"){\r\n // console.log(\"没有等级信息,从用户接口拿到数据\");\r\n if(levelInfo.level){\r\n cc.fx.GameConfig.GM_INFO.level = levelInfo.level;\r\n }\r\n this.load4 = true;\r\n cc.fx.GameTool.setUserLevel((data)=>{\r\n });\r\n } \r\n else if(data.result.code == 200){\r\n // console.log(\"有等级信息,从关卡接口拿到数据\",data.result.data);\r\n //游戏前端存储 新于服务器端,以游戏前端信息为主,放服务器存储\r\n let temp = data.result.timestamp - levelInfo.timestamp;\r\n console.log(\"等级时间差:\",temp);\r\n if((data.result.timestamp - levelInfo.timestamp) < 10000){\r\n if(levelInfo.level){\r\n console.log(\"以游戏前端等级为准\",data.result.data);\r\n cc.fx.GameConfig.GM_INFO.level = levelInfo.level;\r\n // console.log(\"等级为:\",cc.fx.GameConfig.GM_INFO.level);\r\n cc.fx.GameTool.setUserLevel((data)=>{\r\n });\r\n }\r\n\r\n }\r\n //服务器端存储时间新于游戏端,以服务器端为主,往前端存储\r\n else{\r\n console.log(\"以服务器等级为准\",data.result.data);\r\n cc.fx.GameConfig.GM_INFO.level = data.result.data; \r\n levelInfo.level = cc.fx.GameConfig.GM_INFO.level;\r\n levelInfo.timestamp = timestamp;\r\n // console.log(\"1111111存储关卡数据:\",cc.fx.GameConfig.GM_INFO.level);\r\n cc.fx.StorageMessage.setStorage(\"level\",levelInfo);\r\n }\r\n this.load4 = true;\r\n }\r\n });\r\n //金币信息\r\n cc.fx.GameTool.getUserCoin((data) =>{\r\n const timestamp = Date.now();\r\n let coinInfo = cc.fx.StorageMessage.getStorage(\"coin\");\r\n if(data.result.code == 404 && data.result.message == \"未找到金币数据\"){\r\n if(coinInfo.coin)\r\n cc.fx.GameConfig.GM_INFO.coin = coinInfo.coin;\r\n console.log(\"没有金币信息,从用户接口拿到数据\",cc.fx.GameConfig.GM_INFO.coin);\r\n this.load3 = true;\r\n cc.fx.GameTool.setUserCoin((data)=>{\r\n });\r\n } \r\n else if(data.result.code == 200){\r\n // console.log(\"有金币信息,从金币接口拿到数据\",data.result.data);\r\n //游戏前端存储 新于服务器端,以游戏前端信息为主,放服务器存储\r\n let temp = data.result.timestamp - coinInfo.timestamp;\r\n console.log(\"金币时间差:\",temp);\r\n if((data.result.timestamp - coinInfo.timestamp) < 10000){\r\n console.log(\"以前端金幣为准:\",coinInfo);\r\n if(coinInfo.coin)\r\n cc.fx.GameConfig.GM_INFO.coin = coinInfo.coin;\r\n else{\r\n cc.fx.GameConfig.GM_INFO.coin = data.result.data;\r\n coinInfo.coin = cc.fx.GameConfig.GM_INFO.coin;\r\n coinInfo.timestamp = timestamp;\r\n console.log(\"11111111111\");\r\n cc.fx.StorageMessage.setStorage(\"coin\",coinInfo);\r\n }\r\n console.log(\"改变后金币:\",cc.fx.GameConfig.GM_INFO.coin);\r\n cc.fx.GameTool.setUserCoin((data)=>{\r\n });\r\n }\r\n //服务器端存储时间新于游戏端,以服务器端为主,往前端存储\r\n else{\r\n console.log(\"以服务器金幣为准:\",data.result.data);\r\n cc.fx.GameConfig.GM_INFO.coin = data.result.data; \r\n coinInfo.coin = cc.fx.GameConfig.GM_INFO.coin;\r\n coinInfo.timestamp = timestamp;\r\n console.log(\"2222222222\");\r\n cc.fx.StorageMessage.setStorage(\"coin\",coinInfo);\r\n }\r\n this.load3 = true;\r\n } \r\n });\r\n //道具信息\r\n cc.fx.GameTool.getUserProp((data) =>{\r\n const timestamp = Date.now();\r\n let propInfo = cc.fx.StorageMessage.getStorage(\"prop\");\r\n if(data.result.code == 404 && data.result.message == \"未找到道具数据\"){\r\n console.log(\"没有道具信息,从用户接口拿到数据\",propInfo);\r\n if(propInfo.freezeAmount == undefined || propInfo.hammerAmount == undefined || propInfo.magicAmount == undefined){\r\n console.log(\"2222222道具数据异常\");\r\n cc.fx.GameConfig.GM_INFO.freezeAmount = 0;\r\n cc.fx.GameConfig.GM_INFO.hammerAmount = 0;\r\n cc.fx.GameConfig.GM_INFO.magicAmoun = 0;\r\n let propInfoNew = {\r\n \"freezeAmount\":cc.fx.GameConfig.GM_INFO.freezeAmount,\r\n \"hammerAmount\":cc.fx.GameConfig.GM_INFO.hammerAmount,\r\n \"magicAmount\":cc.fx.GameConfig.GM_INFO.magicAmoun,\r\n \"timestamp\":timestamp\r\n }\r\n console.log(\"1111111上传道具信息:\",propInfoNew);\r\n cc.fx.StorageMessage.setStorage(\"prop\",propInfoNew);\r\n }\r\n else{\r\n cc.fx.GameConfig.GM_INFO.freezeAmount = data.result.data.freeze;\r\n cc.fx.GameConfig.GM_INFO.hammerAmount = data.result.data.hammer;\r\n cc.fx.GameConfig.GM_INFO.magicAmount = data.result.data.magic_wand;\r\n }\r\n\r\n \r\n cc.fx.GameConfig.GM_INFO.freezeAmount = propInfo.freezeAmount;\r\n cc.fx.GameConfig.GM_INFO.hammerAmount = propInfo.hammerAmount;\r\n cc.fx.GameConfig.GM_INFO.magicAmount = propInfo.magicAmount;\r\n cc.fx.GameTool.setUserProp(0,0,(data)=>{\r\n });\r\n } \r\n else if(data.result.code == 200){\r\n // console.log(\"本地时间戳\",propInfo.timestamp,\"服务器时间戳\",data.result.timestamp);\r\n if((data.result.timestamp - propInfo.timestamp) < 10000){\r\n console.log(\"以前端道具为主:\",propInfo);\r\n if(propInfo.freezeAmount == undefined || propInfo.hammerAmount == undefined || propInfo.magicAmount == undefined){\r\n console.log(\"111111道具数据异常\",data.result.data);\r\n cc.fx.GameConfig.GM_INFO.freezeAmount = data.result.data.freeze;\r\n cc.fx.GameConfig.GM_INFO.hammerAmount = data.result.data.hammer;\r\n cc.fx.GameConfig.GM_INFO.magicAmount = data.result.data.magic_wand;\r\n let propInfoNew = {\r\n \"freezeAmount\":cc.fx.GameConfig.GM_INFO.freezeAmount,\r\n \"hammerAmount\":cc.fx.GameConfig.GM_INFO.hammerAmount,\r\n \"magicAmount\":cc.fx.GameConfig.GM_INFO.magicAmount,\r\n \"timestamp\":timestamp\r\n }\r\n console.log(\"333333上传道具信息:\",propInfoNew);\r\n cc.fx.StorageMessage.setStorage(\"prop\",propInfoNew);\r\n }\r\n else{\r\n console.log(\"道具数据正常\");\r\n cc.fx.GameConfig.GM_INFO.freezeAmount = propInfo.freezeAmount;\r\n cc.fx.GameConfig.GM_INFO.hammerAmount = propInfo.hammerAmount;\r\n cc.fx.GameConfig.GM_INFO.magicAmount = propInfo.magicAmount;\r\n cc.fx.GameTool.setUserProp(0,0,(data)=>{\r\n });\r\n }\r\n }\r\n else{\r\n cc.fx.GameConfig.GM_INFO.freezeAmount = data.result.data.freeze;\r\n cc.fx.GameConfig.GM_INFO.hammerAmount = data.result.data.hammer;\r\n cc.fx.GameConfig.GM_INFO.magicAmount = data.result.data.magic_wand;\r\n let propInfoNew = {\r\n \"freezeAmount\":cc.fx.GameConfig.GM_INFO.freezeAmount,\r\n \"hammerAmount\":cc.fx.GameConfig.GM_INFO.hammerAmount,\r\n \"magicAmount\":cc.fx.GameConfig.GM_INFO.magicAmount,\r\n \"timestamp\":timestamp\r\n }\r\n console.log(\"22222222上传道具信息:\",propInfoNew,data.result);\r\n cc.fx.StorageMessage.setStorage(\"prop\",propInfoNew);\r\n }\r\n } \r\n });\r\n }\r\n //旧用户,无本地缓存读取配置\r\n oldReadData(retryCount:number){\r\n console.log(\"读取旧信息\");\r\n const MAX_RETRIES = 15;\r\n const timestamp = Date.now();\r\n // 读取用户数据\r\n //@ts-ignore\r\n wx.cloud.callFunction({\r\n name: 'userData',\r\n data: {\r\n action: 'read'\r\n },\r\n success: res => { \r\n console.log('读取用户数据成功', res.result)\r\n if(res.result.code == 404 && res.result.message == \"未找到用户数据\"){\r\n if(res.result.openid){\r\n cc.fx.GameConfig.GM_INFO.openid = res.result.openid\r\n }\r\n cc.fx.GameConfig.GM_INFO.first = true;\r\n this.load3 = true;\r\n this.load4 = true;\r\n let levelInfo = {\"level\":0,\"timestamp\":timestamp};\r\n cc.fx.StorageMessage.setStorage(\"level\",levelInfo);\r\n let coinInfo = {\"coin\":0,\"timestamp\":timestamp};\r\n console.log(\"33333333333\");\r\n cc.fx.StorageMessage.setStorage(\"coin\",coinInfo);\r\n let propInfo = {\r\n \"freezeAmount\":0,\r\n \"hammerAmount\":0,\r\n \"magicAmount\":0,\r\n \"timestamp\":timestamp,\r\n }\r\n cc.fx.StorageMessage.setStorage(\"prop\",propInfo);\r\n\r\n\r\n cc.fx.GameTool.setUserInfo((data)=>{\r\n if(data.result.code == 200){\r\n console.log(\"上传用户信息成功\",data);\r\n //@ts-ignore\r\n wx.cloud.callFunction({\r\n name: 'userData',\r\n data: {\r\n action: 'read'\r\n }, \r\n success: res => {\r\n console.log(\"上传后,读取用户信息,为上报注册时间\")\r\n if(res.result.code == 200){\r\n const time = res.result.data.register_time;\r\n MiniGameSdk.API.shushu_userSet(time);\r\n }\r\n }\r\n })\r\n }\r\n });\r\n console.log(\"服务器也没有金币信息\",cc.fx.GameConfig.GM_INFO.coin);\r\n cc.fx.GameTool.setUserCoin(cc.fx.GameConfig.GM_INFO.coin,(data)=>{\r\n \r\n });\r\n cc.fx.GameTool.setUserLevel((data)=>{\r\n });\r\n setTimeout(() => {\r\n cc.fx.GameConfig.GM_INFO.freezeAmount = 0;\r\n cc.fx.GameConfig.GM_INFO.hammerAmount = 0;\r\n cc.fx.GameConfig.GM_INFO.magicAmount = 0;\r\n cc.fx.GameTool.setUserProp(0,0,(data)=>{\r\n if(data.result.code == 200){\r\n console.log(\"上传道具信息成功\",data);\r\n }\r\n else{\r\n MiniGameSdk.API.showToast(\"网络异常,正在努力加载\");\r\n setTimeout(() => {\r\n this.oldReadData(0);\r\n }, 1000);\r\n }\r\n });\r\n }, 0);\r\n }\r\n else if(res.result.code == 200){\r\n if(res.result.data){\r\n cc.fx.GameConfig.GM_INFO.openid = res.result.openid;\r\n cc.fx.GameConfig.GM_INFO.level = res.result.data.level;\r\n cc.fx.GameConfig.GM_INFO.coin = res.result.data.coinAmount;\r\n cc.fx.GameConfig.GM_INFO.freezeAmount = res.result.data.freezeAmount;\r\n cc.fx.GameConfig.GM_INFO.hammerAmount = res.result.data.hammerAmount;\r\n cc.fx.GameConfig.GM_INFO.magicAmount = res.result.data.magicAmount;\r\n cc.fx.GameConfig.GM_INFO.username = res.result.data.username;\r\n cc.fx.GameConfig.GM_INFO.useravatar = res.result.data.useravatar;\r\n cc.fx.StorageMessage.setStorage(\"openid\",cc.fx.GameConfig.GM_INFO.openid);\r\n const register_time = res.result.data.register_time;\r\n MiniGameSdk.API.shushu_userSet(register_time);\r\n }\r\n setTimeout(() => {\r\n cc.fx.GameTool.getUserCoin((data) =>{\r\n if(data.result.code == 404 && data.result.message == \"未找到金币数据\"){\r\n \r\n let coinInfo = {\"coin\":0,\"timestamp\":timestamp};\r\n cc.fx.GameConfig.GM_INFO.coin = 0;\r\n cc.fx.StorageMessage.setStorage(\"coin\",coinInfo);\r\n console.log(\"没有金币信息,从用户接口拿到数据\",cc.fx.GameConfig.GM_INFO.coin);\r\n cc.fx.GameTool.setUserCoin((data)=>{\r\n // console.log(\"上传\",data);\r\n this.load3 = true;\r\n });\r\n }\r\n else if(data.result.code == 200){\r\n // console.log(\"有金币信息,从金币接口拿到数据\",data.result.data);\r\n cc.fx.GameConfig.GM_INFO.coin = data.result.data;\r\n let coinInfo = {\"coin\":cc.fx.GameConfig.GM_INFO.coin,\"timestamp\":timestamp};\r\n console.log(\"存储金币信息:\",cc.fx.GameConfig.GM_INFO.coin);\r\n console.log(\"4444444444\");\r\n cc.fx.StorageMessage.setStorage(\"coin\",coinInfo);\r\n this.load3 = true;\r\n }\r\n })\r\n }, 500);\r\n\r\n cc.fx.GameTool.getUserLevel((data) =>{\r\n if(data.result.code == 404 && data.result.message == \"未找到关卡数据\"){\r\n console.log(\"没有等级信息,从用户接口拿到数据\");\r\n let levelInfo = {\"level\":0,\"timestamp\":timestamp};\r\n // console.log(\"333333存储关卡数据:\",levelInfo);\r\n cc.fx.GameConfig.GM_INFO.level = 0;\r\n cc.fx.StorageMessage.setStorage(\"level\",levelInfo);\r\n cc.fx.GameTool.setUserLevel((data)=>{\r\n console.log(\"拿到的数据\",data);\r\n this.load4 = true;\r\n });\r\n } \r\n else if(data.result.code == 200){\r\n console.log(\"有等级信息,从关卡接口拿到数据\",data.result.data);\r\n cc.fx.GameConfig.GM_INFO.level = data.result.data; \r\n let levelInfo = {\"level\":cc.fx.GameConfig.GM_INFO.level,\"timestamp\":timestamp};\r\n // console.log(\"444444存储关卡信息:\",levelInfo);\r\n cc.fx.StorageMessage.setStorage(\"level\",levelInfo);\r\n this.load4 = true;\r\n }\r\n })\r\n setTimeout(() => {\r\n cc.fx.GameTool.getUserProp((data) =>{\r\n if(data.result.code == 404 && data.result.message == \"未找到道具数据\"){\r\n console.log(\"没有道具信息,从用户接口拿到数据\");\r\n cc.fx.GameConfig.GM_INFO.freezeAmount = 0;\r\n cc.fx.GameConfig.GM_INFO.hammerAmount = 0;\r\n cc.fx.GameConfig.GM_INFO.magicAmount = 0;\r\n let propInfo = {\r\n \"freezeAmount\":0,\r\n \"hammerAmount\":0,\r\n \"magicAmount\":0,\r\n \"timestamp\":timestamp,\r\n }\r\n console.log(\"上传道具信息:\",propInfo);\r\n cc.fx.StorageMessage.setStorage(\"prop\",propInfo);\r\n cc.fx.GameTool.setUserProp(0,0,(data)=>{\r\n });\r\n } \r\n else if(data.result.code == 200){\r\n console.log(\"有道具信息,从道具接口拿到数据\",data.result.data);\r\n cc.fx.GameConfig.GM_INFO.freezeAmount = data.result.data.freeze || 0;\r\n cc.fx.GameConfig.GM_INFO.hammerAmount = data.result.data.hammer || 0;\r\n cc.fx.GameConfig.GM_INFO.magicAmount = data.result.data.magic_wand || 0;\r\n let propInfo = {\r\n \"freezeAmount\":cc.fx.GameConfig.GM_INFO.freezeAmount,\r\n \"hammerAmount\":cc.fx.GameConfig.GM_INFO.hammerAmount,\r\n \"magicAmount\":cc.fx.GameConfig.GM_INFO.magicAmount,\r\n \"timestamp\":timestamp,\r\n }\r\n console.log(\"上传道具信息:\",propInfo);\r\n cc.fx.StorageMessage.setStorage(\"prop\",propInfo);\r\n\r\n }\r\n })\r\n }, 0);\r\n \r\n }\r\n\r\n },\r\n fail: err => {\r\n console.error('读取用户数据失败', err)\r\n if (retryCount < MAX_RETRIES) {\r\n console.error(`读取用户数据失败,第 ${retryCount + 1} 次重试,错误信息:`, err);\r\n // 延迟 2 秒后重试\r\n setTimeout(() => {\r\n this.readUserData(retryCount + 1);\r\n }, 2000);\r\n } else {\r\n console.error('读取用户数据失败,达到最大重试次数,退出游戏', err);\r\n // 退出游戏\r\n cc.game.end();\r\n }\r\n }\r\n })\r\n }\r\n\r\n setUserData(){\r\n cc.fx.GameConfig.GameTool((data)=>{\r\n console.log(\"上传\",data);\r\n })\r\n }\r\n\r\n startTimeCutDown(){\r\n this.scheduleCallback = function(){\r\n if(this.timeNumber <= 0){\r\n this.stopTimeCutDown();\r\n }\r\n else{\r\n this.timeNumber -= 1;\r\n }\r\n }.bind(this);\r\n this.schedule(this.scheduleCallback, 1);\r\n }\r\n\r\n stopTimeCutDown(){\r\n if(this.scheduleCallback){\r\n this.unschedule(this.scheduleCallback);\r\n }\r\n }\r\n\r\n update (dt) {\r\n if(this.load1 && this.load2 && this.load3 && this.load4 && this.load5 && this.timeNumber <= 0){\r\n this.load1 = this.load2 = false;\r\n MiniGameSdk.API.shushu_Init();\r\n this.startGame();\r\n }\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/GameOver.js b/temp/quick-scripts/src/assets/Script/GameOver.js new file mode 100644 index 0000000..27b83e7 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/GameOver.js @@ -0,0 +1,229 @@ +"use strict"; +cc._RF.push(module, '805c6nf399HWZeuWnNB9CTH', 'GameOver'); +// Script/GameOver.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.count = null; + _this.time = null; + _this.selfNode = null; + _this.one = null; + _this.two = null; + _this.three = null; + _this.four = null; + _this.five = null; + return _this; + } + // onLoad () {} + NewClass.prototype.start = function () { + this.count.string = cc.fx.GameConfig.GM_INFO.score + ""; + var yes = 0; + var successList = cc.fx.GameConfig.GM_INFO.successList; + if (successList.length > 0) { + var success = 0; + for (var i = 0; i < successList.length; i++) { + if (successList[i] == true) + success += 1; + } + yes = success / successList.length; + } + yes = Math.floor(yes * 1000) / 10; + this.time.string = yes + "%"; + this.init(); + }; + //初始化数据 + NewClass.prototype.init = function () { + this.listData = []; + this.selfData = null; + this.one.active = false; + this.two.active = false; + this.three.active = false; + this.four.active = false; + this.five.active = false; + var urlNow = window.location.href; + if (this.containsTrain(urlNow)) { + this.node.getChildByName("again").active = false; + this.node.getChildByName("back").active = false; + this.node.getChildByName("finishi").active = true; + this.setLocalStorage(); + } + else { + this.setLocalStorage(); + this.node.getChildByName("again").active = true; + this.node.getChildByName("back").active = true; + this.node.getChildByName("finishi").active = false; + } + this.getRank(); + }; + NewClass.prototype.setLocalStorage = function () { + var timeData = cc.fx.GameConfig.TIME_INFO.totalTime; + var today = new Date().toLocaleDateString(); + var name = "success_" + today + "_" + cc.fx.GameConfig.GM_INFO.scode + "_" + cc.fx.GameConfig.GM_INFO.gameId; + localStorage.setItem(name, JSON.stringify({ success: true })); + }; + //打开排行榜 + NewClass.prototype.openRank = function () { + cc.director.loadScene("RankScene"); + }; + //重新开始玩 + NewClass.prototype.again = function () { + cc.fx.GameConfig.GM_INFO.round = 0; + cc.fx.GameConfig.GM_INFO.level = 0; + cc.fx.GameConfig.GM_INFO.stepTimeList = 0; + cc.fx.GameConfig.GM_INFO.successList = []; + cc.fx.GameConfig.GM_INFO.fen = 0; + cc.fx.GameConfig.GM_INFO.score = 0; + cc.fx.GameConfig.GM_INFO.min_Steps = 0; + cc.fx.GameConfig.GM_INFO.min_Time = 0; + cc.fx.GameConfig.TIME_INFO.totalTime = 120; + cc.director.loadScene("GameScene"); + }; + //判断来源 + NewClass.prototype.containsTrain = function (str) { + return /from=train/i.test(str); + }; + //获取排行榜 + NewClass.prototype.getRank = function () { + var _this = this; + //获取排行榜数据 所需数据量 + var dataFile = { + length: 5 + }; + cc.fx.GameTool.getRank(dataFile, function (data) { return _this.getRankData(data); }); + }; + //打开排行榜 + NewClass.prototype.jumpFinishi = function () { + var url = "https://train.sparkus.cn/poster/game/" + cc.fx.GameConfig.GM_INFO.scode + "?suc=1"; + window.location.href = url; + }; + //设置排行信息 + NewClass.prototype.getRankData = function (data) { + if (data) { + cc.fx.GameTool.getRankData(data, this, 4); + cc.fx.GameTool.setPic(this.selfNode.getChildByName("pic").getChildByName("icon"), this.selfData.pic); + var length = this.listData.length - 1; + if (length > 4) + length = 4; + for (var i = 0; i <= length; i++) { + this.setRank(i, this.listData[i]); + } + } + }; + //根据内容填充排行榜 + NewClass.prototype.setRank = function (num, data) { + var _this = this; + if (!data) { + return; + } + var hitNode = null; + if (num == 0) { + hitNode = this.one; + } + else if (num == 1) { + hitNode = this.two; + } + else if (num == 2) { + hitNode = this.three; + } + else if (num == 3) { + hitNode = this.four; + } + else if (num == 4) { + hitNode = this.five; + } + var trun = num + 1; + for (var i = 0; i < trun; i++) { + if (this.listData[i] && this.listData[i].nickName == cc.fx.GameConfig.GM_INFO.nickName) { + trun = i + 1; + break; + } + else if (!this.listData[i] == null) { + trun = i * 2; + break; + } + this.node.color = cc.color(this.listData[0], this.listData[1], this.listData[2]); + cc.tween(this.node) + .to(0.5, { scale: 2 }) + .by(1, { opacity: 0 }) + .delay(0.5) + .call(function () { + _this.node.scale = 1; + _this.node.opacity = 255; + _this.node.color = cc.color(255, 255, 255); + }) + .start(); + } + hitNode.getChildByName("num").getComponent(cc.Label).string = num + ""; + cc.tween(hitNode.getChildByName("num").getComponent(cc.Label)) + .to(0.5, { string: trun + "" }) + .start(); + var record = cc.fx.GameConfi.GM_INFO.score; + if (data.score >= record) { + this.selfData = data; + this.selfNode.active = true; + } + if (hitNode) { + hitNode.active = true; + if (data.nickName.length >= 4) + data.nickName = cc.fx.GameTool.subName(data.nickName, 4); + hitNode.getChildByName("name").getComponent(cc.Label).string = data.nickName; + hitNode.getChildByName("total").getComponent(cc.Label).string = data.score; + cc.fx.GameTool.setPic(hitNode.getChildByName("pic").getChildByName("icon"), data.pic); + } + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "count", void 0); + __decorate([ + property(cc.Label) + ], NewClass.prototype, "time", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "selfNode", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "one", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "two", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "three", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "four", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "five", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/GameOver.js.map b/temp/quick-scripts/src/assets/Script/GameOver.js.map new file mode 100644 index 0000000..3ff2f3e --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/GameOver.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\GameOver.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n @property(cc.Label)\r\n count: cc.Label = null;\r\n @property(cc.Label)\r\n time: cc.Label = null;\r\n @property(cc.Node)\r\n selfNode: cc.Node = null;\r\n @property(cc.Node)\r\n one: cc.Node = null;\r\n @property(cc.Node)\r\n two: cc.Node = null;\r\n @property(cc.Node)\r\n three: cc.Node = null;\r\n @property(cc.Node)\r\n four: cc.Node = null;\r\n @property(cc.Node)\r\n five: cc.Node = null;\r\n listData: any;\r\n selfData: any;\r\n // onLoad () {}\r\n start () {\r\n this.count.string = cc.fx.GameConfig.GM_INFO.score + \"\";\r\n var yes = 0;\r\n var successList = cc.fx.GameConfig.GM_INFO.successList;\r\n if(successList.length > 0){\r\n var success = 0;\r\n for(let i=0; ithis.getRankData(data));\r\n }\r\n //打开排行榜\r\n jumpFinishi(){\r\n let url = \"https://train.sparkus.cn/poster/game/\" + cc.fx.GameConfig.GM_INFO.scode + \"?suc=1\";\r\n window.location.href = url;\r\n }\r\n //设置排行信息\r\n getRankData(data){\r\n if(data){\r\n cc.fx.GameTool.getRankData(data,this,4);\r\n cc.fx.GameTool.setPic(this.selfNode.getChildByName(\"pic\").getChildByName(\"icon\"),this.selfData.pic);\r\n var length = this.listData.length-1; if(length > 4) length = 4;\r\n for(let i=0;i<=length;i++){\r\n this.setRank(i,this.listData[i]);\r\n }\r\n }\r\n }\r\n //根据内容填充排行榜\r\n setRank(num,data){\r\n if(!data){\r\n return;\r\n }\r\n\r\n var hitNode = null;\r\n if(num == 0){\r\n hitNode = this.one;\r\n }\r\n else if(num == 1){\r\n hitNode = this.two;\r\n }\r\n else if(num == 2){\r\n hitNode = this.three;\r\n }\r\n else if(num == 3){\r\n hitNode = this.four;\r\n }\r\n else if(num == 4){\r\n hitNode = this.five;\r\n }\r\n\r\n let trun = num + 1;\r\n for(let i=0; i< trun; i++){\r\n if(this.listData[i] && this.listData[i].nickName == cc.fx.GameConfig.GM_INFO.nickName){\r\n trun = i + 1;\r\n break;\r\n }\r\n else if(!this.listData[i] == null ){\r\n trun = i * 2;\r\n break;\r\n }\r\n this.node.color = cc.color(this.listData[0],this.listData[1],this.listData[2]);\r\n cc.tween(this.node)\r\n .to(0.5,{scale:2})\r\n .by(1,{opacity:0})\r\n .delay(0.5)\r\n .call(() =>{\r\n this.node.scale = 1;\r\n this.node.opacity = 255;\r\n this.node.color = cc.color(255,255,255);\r\n })\r\n .start();\r\n }\r\n\r\n hitNode.getChildByName(\"num\").getComponent(cc.Label).string = num + \"\";\r\n cc.tween(hitNode.getChildByName(\"num\").getComponent(cc.Label))\r\n .to(0.5,{string:trun+\"\"})\r\n .start();\r\n\r\n let record = cc.fx.GameConfi.GM_INFO.score;\r\n if(data.score >= record){\r\n this.selfData = data;\r\n this.selfNode.active = true;\r\n }\r\n\r\n if(hitNode){\r\n hitNode.active = true;\r\n if(data.nickName.length >= 4)\r\n data.nickName = cc.fx.GameTool.subName(data.nickName,4);\r\n hitNode.getChildByName(\"name\").getComponent(cc.Label).string = data.nickName;\r\n hitNode.getChildByName(\"total\").getComponent(cc.Label).string = data.score;\r\n cc.fx.GameTool.setPic(hitNode.getChildByName(\"pic\").getChildByName(\"icon\"),data.pic);\r\n }\r\n } \r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/GameScene.js b/temp/quick-scripts/src/assets/Script/GameScene.js new file mode 100644 index 0000000..1dc8e4f --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/GameScene.js @@ -0,0 +1,47 @@ +"use strict"; +cc._RF.push(module, 'e8b235WjRBErajwLmN8xFUz', 'GameScene'); +// Script/GameScene.js + +// cc.Class({ +// extends: cc.Component, +// properties: { +// localTest: { +// default: false, +// tooltip: '本地测试时勾选,避免tz_url和Configure报错,提交前勾掉' +// }, +// clientTest: { +// default: false, +// tooltip: '客户端测试时勾选,展示版本标记方便测试区分,上线前勾掉' +// }, +// clientTestVersion: { +// default: '', +// tooltip: '版本标记' +// }, +// testVersion: cc.Label, +// score: cc.Label, +// double_hit: cc.Node, +// add: cc.Node, +// add2: cc.Node, +// double_title: cc.Node, +// count_time: cc.Node, +// beginNode: cc.Node, +// ball_nomal: [cc.SpriteFrame], +// bg_nomal: [cc.SpriteFrame], +// ball_light: [cc.SpriteFrame], +// kuang_Frame: [cc.SpriteFrame], +// daojishi: cc.Label, +// pause_anniu: cc.Sprite, +// mask: cc.Node, +// flashUI: { +// default: null, +// type: cc.SpriteAtlas +// }, +// }, +// onLoad() { +// }, +// update(dt) { +// }, +// }); +"use strict"; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/GameScene.js.map b/temp/quick-scripts/src/assets/Script/GameScene.js.map new file mode 100644 index 0000000..7b1d114 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/GameScene.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\GameScene.js"],"names":[],"mappings":";;;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AAGA;AAEA;AAEA;AAEA","sourceRoot":"/","sourcesContent":["\r\n// cc.Class({\r\n// extends: cc.Component,\r\n// properties: {\r\n// localTest: {\r\n// default: false,\r\n// tooltip: '本地测试时勾选,避免tz_url和Configure报错,提交前勾掉'\r\n// },\r\n// clientTest: {\r\n// default: false,\r\n// tooltip: '客户端测试时勾选,展示版本标记方便测试区分,上线前勾掉'\r\n// },\r\n// clientTestVersion: {\r\n// default: '',\r\n// tooltip: '版本标记'\r\n// },\r\n// testVersion: cc.Label,\r\n// score: cc.Label,\r\n// double_hit: cc.Node,\r\n// add: cc.Node,\r\n// add2: cc.Node,\r\n// double_title: cc.Node,\r\n// count_time: cc.Node,\r\n// beginNode: cc.Node,\r\n// ball_nomal: [cc.SpriteFrame],\r\n// bg_nomal: [cc.SpriteFrame],\r\n// ball_light: [cc.SpriteFrame],\r\n// kuang_Frame: [cc.SpriteFrame],\r\n// daojishi: cc.Label,\r\n// pause_anniu: cc.Sprite,\r\n// mask: cc.Node,\r\n\r\n// flashUI: {\r\n// default: null,\r\n// type: cc.SpriteAtlas\r\n// },\r\n// },\r\n\r\n// onLoad() {\r\n\r\n\r\n// },\r\n\r\n// update(dt) {\r\n\r\n// },\r\n\r\n// });"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/JiaZai.js b/temp/quick-scripts/src/assets/Script/JiaZai.js new file mode 100644 index 0000000..87e031d --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/JiaZai.js @@ -0,0 +1,282 @@ +"use strict"; +cc._RF.push(module, '1dc93b4fehOrpGgTkihBH4g', 'JiaZai'); +// Script/JiaZai.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var GameManager_1 = require("./GameManager"); +var NumberToImage_1 = require("./NumberToImage"); +var MiniGameSdk_1 = require("./Sdk/MiniGameSdk"); +var lq_collide_system_1 = require("./lq_collide_system/lq_collide_system"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.node1 = null; + _this.node2 = null; + _this.node3 = null; + _this.Block_Color = []; + _this.custom = null; + _this.level = null; + _this.coin = null; + _this.Stamina = null; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + NewClass.prototype.onLoad = function () { + cc.game.setFrameRate(63); + lq_collide_system_1.LQCollideSystem.is_enable = true; + // console.log("加载关卡配置2"); + // window.initMgr(); + GameManager_1.default._instance.Block_Color = this.Block_Color; + if (cc.fx.GameConfig.GM_INFO.first) { + console.log("————————准备注册事件", cc.fx.GameConfig.GM_INFO.openid); + if (cc.fx.GameConfig.GM_INFO.openid != "") { + console.log("————————发送注册事件"); + cc.fx.GameTool.shushu_Track("register"); + } + cc.fx.AudioManager._instance.playEffect("zhuan1", null); + this.node.getChildByName("zhuanchang").active = true; + this.node.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "up", false); + setTimeout(function () { + cc.fx.GameConfig.GM_INFO.first = false; + cc.director.loadScene("GameScene"); + }, 1000); + } + }; + NewClass.prototype.start = function () { + // console.log("已经进入Home界面"); + // console.log("金币",cc.fx.GameConfig.GM_INFO.coin); + // console.log("关卡",cc.fx.GameConfig.GM_INFO.level+1); + var _this = this; + cc.fx.GameTool.getHealth(null); + // cc.fx.GameConfig.LEVEL_INFO_init(false,0); + setTimeout(function () { + NumberToImage_1.default.numberToImageNodes((cc.fx.GameConfig.GM_INFO.level + 1), 25, 15, "big_", _this.level, false); + NumberToImage_1.default.numberToImageNodes(cc.fx.GameConfig.GM_INFO.coin, 30, 15, "coin_", _this.coin, true); + _this.setHealthInfo(); + }, 0); + if (cc.fx.GameConfig.GM_INFO.gameState) { + this.node.getChildByName("zhuanchang").active = true; + setTimeout(function () { + cc.fx.AudioManager._instance.playEffect("zhuan2", null); + _this.node.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "down", false); + _this.node.getChildByName("zhuanchang").getComponent(sp.Skeleton).setCompleteListener(function (entry) { + if (entry.animation.name === "down" && !cc.fx.GameConfig.GM_INFO.first) { + // 动画播放结束后执行的逻辑 + _this.node.getChildByName("zhuanchang").active = false; + } + }); + }, 500); + } + else { + if (!cc.fx.GameConfig.GM_INFO.first) + this.node.getChildByName("zhuanchang").active = false; + } + }; + //开始倒计时 + NewClass.prototype.startTimeCutDown = function () { + this.scheduleCallback = function () { + var _this = this; + if (this.pause) + return; + if (cc.fx.GameConfig.GM_INFO.min_Time <= 0) { + this.stopTimeCutDown(); + var timeTemp = cc.fx.GameTool.getTimeMargin(cc.fx.GameConfig.GM_INFO.min_Time); + this.Stamina.getChildByName("time").getComponent(cc.Label).string = timeTemp; + cc.fx.GameTool.setUserHealth(1, function (data) { + cc.fx.GameTool.getHealth(null); + _this.setHealthInfo(); + }); + } + else { + cc.fx.GameConfig.GM_INFO.min_Time -= 1; + var timeTemp = cc.fx.GameTool.getTimeMargin(cc.fx.GameConfig.GM_INFO.min_Time); + this.Stamina.getChildByName("time").getComponent(cc.Label).string = timeTemp; + } + }.bind(this); + this.schedule(this.scheduleCallback, 1); + }; + // 停止倒计时 + NewClass.prototype.stopTimeCutDown = function () { + if (this.scheduleCallback) { + this.unschedule(this.scheduleCallback); + } + }; + NewClass.prototype.setHealthInfo = function () { + if (cc.fx.GameConfig.GM_INFO.hp == 5) { + this.Stamina.getChildByName("man").active = true; + this.Stamina.getChildByName("health").active = false; + this.Stamina.getChildByName("time").active = false; + } + else { + this.Stamina.getChildByName("man").active = false; + this.Stamina.getChildByName("health").active = true; + NumberToImage_1.default.numberToImageNodes((cc.fx.GameConfig.GM_INFO.hp), 25, 15, "coin_", this.Stamina.getChildByName("health"), false); + this.Stamina.getChildByName("time").active = true; + if (cc.fx.GameConfig.GM_INFO.min_Time != 0) { + var time = cc.fx.GameTool.getTimeMargin(cc.fx.GameConfig.GM_INFO.min_Time); + this.Stamina.getChildByName("time").getComponent(cc.Label).string = time; + this.startTimeCutDown(); + } + } + }; + NewClass.prototype.startGame = function () { + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + if (cc.fx.GameConfig.GM_INFO.hp < 1) { + MiniGameSdk_1.MiniGameSdk.API.showToast("体力值不足"); + return; + } + if (this.node.getChildByName("Load").getChildByName("startBtn").getComponent("btnControl")._touch) { + this.node.getChildByName("Load").getChildByName("startBtn").getComponent("btnControl").setTouch(false); + // if(this.custom.string != ""){ + // cc.fx.GameConfig.GM_INFO.level = parseInt(this.custom.string) - 1; + // // cc.fx.StorageMessage.setStorage("level",cc.fx.GameConfig.GM_INFO.level.toString()); + // cc.fx.GameConfig.LEVEL_INFO_init(true); + // } + // else{ + cc.fx.AudioManager._instance.playEffect("zhuan1", null); + this.node.getChildByName("zhuanchang").active = true; + this.node.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "up", false); + cc.fx.GameConfig.LEVEL_INFO_init(true, 1000); + // } + } + }; + NewClass.prototype.closeRank = function () { + this.node.getChildByName("Rank").active = false; + }; + NewClass.prototype.openRank = function () { + this.node.getChildByName("Rank").active = true; + }; + NewClass.prototype.openReward = function () { + this.node.getChildByName("Reward").active = true; + }; + NewClass.prototype.clickShop = function () { + // 假设已经获取到了 userId 和 productId + var userId = cc.fx.GameConfig.GM_INFO.openid; + var productId = '1'; + console.log("即将创建createorder"); + //@ts-ignore + wx.cloud.callFunction({ + name: "createOrder", + data: { + "userId": userId, + "productId": productId, + }, + success: function (res) { + // 取得云函数返回的订单信息 + console.log("createOrder结果:", res.result); + var payment = res.result.paymentResult.payment; + console.log("payment:", payment); + // 调起微信客户端支付 + //@ts-ignore + // 调起微信客户端支付 + //@ts-ignore + wx.requestPayment({ + // 时间戳,从 1970 年 1 月 1 日 00:00:00 至今的秒数,即当前的时间 + timeStamp: payment.timeStamp, + // 随机字符串,长度为32个字符以下 + nonceStr: payment.nonceStr, + // 统一下单接口返回的 prepay_id 参数值 + package: payment.package, + // 签名算法,暂支持 MD5、HMAC-SHA256 + signType: payment.signType || 'MD5', + // 支付签名 + paySign: payment.paySign, + success: function (res) { + /* 成功回调 */ + console.log("支付成功", res); + }, + fail: function (res) { + /* 失败回调 */ + console.log("支付失败", res); + }, + complete: function (res) { + console.log("支付完成", res); + } + }); + }, + }); + }; + NewClass.prototype.openPause = function () { + cc.fx.AudioManager._instance.playEffect("anniu_little", null); + console.log(cc.fx.GameConfig.GM_INFO); + if (cc.fx.GameConfig.GM_INFO.openid == undefined) { + console.log(cc.fx.GameConfig.GM_INFO.openid); + cc.fx.GameConfig.GM_INFO.openid = ""; + } + this.node.getChildByName("Pause").active = true; + this.node.getChildByName("Pause").getChildByName("openID").getComponent(cc.Label).string = cc.fx.GameConfig.GM_INFO.openid; + }; + NewClass.prototype.closePause = function () { + cc.fx.AudioManager._instance.playEffect("anniu_little", null); + this.node.getChildByName("Pause").active = false; + }; + NewClass.prototype.closeReward = function () { + this.node.getChildByName("Reward").active = false; + }; + NewClass.prototype.openStamina = function () { + this.node.getChildByName("Stamina").active = true; + }; + NewClass.prototype.closeStamina = function () { + this.node.getChildByName("Stamina").active = false; + }; + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node1", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node2", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node3", void 0); + __decorate([ + property({ type: [cc.SpriteAtlas], tooltip: "方块颜色" }) + ], NewClass.prototype, "Block_Color", void 0); + __decorate([ + property(cc.EditBox) + ], NewClass.prototype, "custom", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "level", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "coin", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "Stamina", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/JiaZai.js.map b/temp/quick-scripts/src/assets/Script/JiaZai.js.map new file mode 100644 index 0000000..983aef0 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/JiaZai.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\JiaZai.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport GameManager from \"./GameManager\";\r\nimport NumberToImage from \"./NumberToImage\";\r\nimport { MiniGameSdk } from \"./Sdk/MiniGameSdk\";\r\nimport {LQCollideSystem} from \"./lq_collide_system/lq_collide_system\";\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n @property(cc.Node)\r\n node1: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n node2: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n node3: cc.Node = null;\r\n\r\n \r\n\r\n @property({type: [cc.SpriteAtlas], tooltip:\"方块颜色\"})\r\n Block_Color : Array = [];\r\n\r\n @property(cc.EditBox)\r\n custom: cc.EditBox = null;\r\n \r\n\r\n\r\n @property(cc.Node)\r\n level: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n coin: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n Stamina: cc.Node = null;\r\n scheduleCallback: any;\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n onLoad () {\r\n cc.game.setFrameRate(63); \r\n LQCollideSystem.is_enable = true;\r\n // console.log(\"加载关卡配置2\");\r\n // window.initMgr();\r\n GameManager._instance.Block_Color = this.Block_Color;\r\n if(cc.fx.GameConfig.GM_INFO.first){\r\n console.log(\"————————准备注册事件\",cc.fx.GameConfig.GM_INFO.openid);\r\n if(cc.fx.GameConfig.GM_INFO.openid != \"\"){\r\n console.log(\"————————发送注册事件\");\r\n cc.fx.GameTool.shushu_Track(\"register\");\r\n }\r\n cc.fx.AudioManager._instance.playEffect(\"zhuan1\",null);\r\n this.node.getChildByName(\"zhuanchang\").active = true;\r\n this.node.getChildByName(\"zhuanchang\").getComponent(sp.Skeleton).setAnimation(1,\"up\",false);\r\n setTimeout(() => {\r\n cc.fx.GameConfig.GM_INFO.first = false;\r\n cc.director.loadScene(\"GameScene\");\r\n }, 1000);\r\n \r\n }\r\n }\r\n\r\n start () {\r\n // console.log(\"已经进入Home界面\");\r\n // console.log(\"金币\",cc.fx.GameConfig.GM_INFO.coin);\r\n // console.log(\"关卡\",cc.fx.GameConfig.GM_INFO.level+1);\r\n\r\n cc.fx.GameTool.getHealth(null);\r\n // cc.fx.GameConfig.LEVEL_INFO_init(false,0);\r\n setTimeout(() => {\r\n NumberToImage.numberToImageNodes((cc.fx.GameConfig.GM_INFO.level+1),25,15,\"big_\",this.level,false);\r\n NumberToImage.numberToImageNodes(cc.fx.GameConfig.GM_INFO.coin,30,15,\"coin_\",this.coin,true);\r\n this.setHealthInfo();\r\n }, 0);\r\n if(cc.fx.GameConfig.GM_INFO.gameState){\r\n this.node.getChildByName(\"zhuanchang\").active = true;\r\n setTimeout(() => {\r\n cc.fx.AudioManager._instance.playEffect(\"zhuan2\",null);\r\n this.node.getChildByName(\"zhuanchang\").getComponent(sp.Skeleton).setAnimation(1,\"down\",false);\r\n this.node.getChildByName(\"zhuanchang\").getComponent(sp.Skeleton).setCompleteListener((entry) => {\r\n if (entry.animation.name === \"down\" && !cc.fx.GameConfig.GM_INFO.first) {\r\n // 动画播放结束后执行的逻辑\r\n this.node.getChildByName(\"zhuanchang\").active = false;\r\n }\r\n });\r\n }, 500);\r\n }\r\n else{\r\n if(!cc.fx.GameConfig.GM_INFO.first)\r\n this.node.getChildByName(\"zhuanchang\").active = false;\r\n }\r\n\r\n\r\n\r\n }\r\n\r\n //开始倒计时\r\n startTimeCutDown(){\r\n this.scheduleCallback = function(){\r\n if(this.pause) return;\r\n if(cc.fx.GameConfig.GM_INFO.min_Time <= 0){\r\n this.stopTimeCutDown();\r\n var timeTemp = cc.fx.GameTool.getTimeMargin(cc.fx.GameConfig.GM_INFO.min_Time);\r\n this.Stamina.getChildByName(\"time\").getComponent(cc.Label).string = timeTemp;\r\n cc.fx.GameTool.setUserHealth(1,(data)=>{\r\n cc.fx.GameTool.getHealth(null);\r\n this.setHealthInfo();\r\n })\r\n }\r\n else{\r\n cc.fx.GameConfig.GM_INFO.min_Time -= 1;\r\n var timeTemp = cc.fx.GameTool.getTimeMargin(cc.fx.GameConfig.GM_INFO.min_Time);\r\n this.Stamina.getChildByName(\"time\").getComponent(cc.Label).string = timeTemp;\r\n }\r\n }.bind(this);\r\n this.schedule(this.scheduleCallback, 1);\r\n }\r\n // 停止倒计时\r\n stopTimeCutDown(){\r\n if(this.scheduleCallback){\r\n this.unschedule(this.scheduleCallback);\r\n }\r\n }\r\n \r\n setHealthInfo(){\r\n if(cc.fx.GameConfig.GM_INFO.hp == 5){\r\n this.Stamina.getChildByName(\"man\").active = true;\r\n this.Stamina.getChildByName(\"health\").active = false; \r\n this.Stamina.getChildByName(\"time\").active = false;\r\n }\r\n else{\r\n this.Stamina.getChildByName(\"man\").active = false;\r\n this.Stamina.getChildByName(\"health\").active = true;\r\n NumberToImage.numberToImageNodes((cc.fx.GameConfig.GM_INFO.hp),25,15,\"coin_\",this.Stamina.getChildByName(\"health\"),false);\r\n this.Stamina.getChildByName(\"time\").active = true;\r\n if(cc.fx.GameConfig.GM_INFO.min_Time != 0){\r\n let time = cc.fx.GameTool.getTimeMargin(cc.fx.GameConfig.GM_INFO.min_Time);\r\n this.Stamina.getChildByName(\"time\").getComponent(cc.Label).string = time;\r\n this.startTimeCutDown();\r\n }\r\n }\r\n }\r\n\r\n \r\n startGame(){\r\n cc.fx.AudioManager._instance.playEffect(\"anniu_Big\",null);\r\n if(cc.fx.GameConfig.GM_INFO.hp < 1){\r\n MiniGameSdk.API.showToast(\"体力值不足\");\r\n return;\r\n }\r\n if(this.node.getChildByName(\"Load\").getChildByName(\"startBtn\").getComponent(\"btnControl\")._touch){\r\n this.node.getChildByName(\"Load\").getChildByName(\"startBtn\").getComponent(\"btnControl\").setTouch(false);\r\n // if(this.custom.string != \"\"){\r\n // cc.fx.GameConfig.GM_INFO.level = parseInt(this.custom.string) - 1;\r\n // // cc.fx.StorageMessage.setStorage(\"level\",cc.fx.GameConfig.GM_INFO.level.toString()); \r\n // cc.fx.GameConfig.LEVEL_INFO_init(true);\r\n // }\r\n // else{\r\n cc.fx.AudioManager._instance.playEffect(\"zhuan1\",null);\r\n this.node.getChildByName(\"zhuanchang\").active = true;\r\n this.node.getChildByName(\"zhuanchang\").getComponent(sp.Skeleton).setAnimation(1,\"up\",false);\r\n cc.fx.GameConfig.LEVEL_INFO_init(true,1000);\r\n // }\r\n }\r\n }\r\n \r\n\r\n \r\n closeRank(){\r\n this.node.getChildByName(\"Rank\").active = false;\r\n }\r\n\r\n openRank(){\r\n this.node.getChildByName(\"Rank\").active = true;\r\n }\r\n\r\n openReward(){\r\n this.node.getChildByName(\"Reward\").active = true;\r\n }\r\n\r\n clickShop() {\r\n // 假设已经获取到了 userId 和 productId\r\n const userId = cc.fx.GameConfig.GM_INFO.openid; \r\n const productId = '1'; \r\n console.log(\"即将创建createorder\");\r\n //@ts-ignore\r\n wx.cloud.callFunction({\r\n name: \"createOrder\",\r\n data: {\r\n \"userId\":userId,\r\n \"productId\":productId,\r\n },\r\n success: (res) => {\r\n // 取得云函数返回的订单信息\r\n console.log(\"createOrder结果:\",res.result);\r\n const payment = res.result.paymentResult.payment;\r\n console.log(\"payment:\",payment);\r\n // 调起微信客户端支付\r\n //@ts-ignore\r\n // 调起微信客户端支付\r\n //@ts-ignore\r\n wx.requestPayment({\r\n // 时间戳,从 1970 年 1 月 1 日 00:00:00 至今的秒数,即当前的时间\r\n timeStamp: payment.timeStamp,\r\n // 随机字符串,长度为32个字符以下\r\n nonceStr: payment.nonceStr,\r\n // 统一下单接口返回的 prepay_id 参数值\r\n package: payment.package,\r\n // 签名算法,暂支持 MD5、HMAC-SHA256\r\n signType: payment.signType || 'MD5',\r\n // 支付签名\r\n paySign: payment.paySign,\r\n success(res) {\r\n /* 成功回调 */\r\n console.log(\"支付成功\",res);\r\n },\r\n fail(res) {\r\n /* 失败回调 */\r\n console.log(\"支付失败\",res);\r\n },\r\n complete(res){\r\n console.log(\"支付完成\",res);\r\n }\r\n });\r\n },\r\n });\r\n }\r\n\r\n\r\n openPause(){\r\n cc.fx.AudioManager._instance.playEffect(\"anniu_little\",null);\r\n console.log(cc.fx.GameConfig.GM_INFO);\r\n if(cc.fx.GameConfig.GM_INFO.openid == undefined){\r\n console.log(cc.fx.GameConfig.GM_INFO.openid);\r\n cc.fx.GameConfig.GM_INFO.openid = \"\";\r\n }\r\n this.node.getChildByName(\"Pause\").active = true; \r\n this.node.getChildByName(\"Pause\").getChildByName(\"openID\").getComponent(cc.Label).string = cc.fx.GameConfig.GM_INFO.openid;\r\n }\r\n\r\n closePause(){\r\n cc.fx.AudioManager._instance.playEffect(\"anniu_little\",null);\r\n this.node.getChildByName(\"Pause\").active = false; \r\n\r\n }\r\n\r\n closeReward(){\r\n this.node.getChildByName(\"Reward\").active = false; \r\n }\r\n\r\n openStamina(){\r\n this.node.getChildByName(\"Stamina\").active = true;\r\n }\r\n\r\n closeStamina(){\r\n this.node.getChildByName(\"Stamina\").active = false;\r\n }\r\n\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Load.js b/temp/quick-scripts/src/assets/Script/Load.js new file mode 100644 index 0000000..3c12536 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Load.js @@ -0,0 +1,190 @@ +"use strict"; +cc._RF.push(module, '454adgphRpA6oq5lB6Cg1fK', 'Load'); +// Script/Load.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, requireComponent = _a.requireComponent; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.node1 = null; + _this.node2 = null; + _this.node3 = null; + _this.localTest = false; + _this.clientTestVersion = "1.0.0"; + _this.testVersion = null; + return _this; + // 3月17日 - 3月21日 工作完成内容 + // 1:游戏框架搭建 + // 2:制作18个基础方块预制体 (方块可编辑颜色与道具和状态) + // 3:完成地图的搭建,可配置8*8以内,任意组合,包括可缺口和障碍物配置 + // 4:完成地图墙面建立,根据 ↑3上面构建的地图自动生成墙体。 + // 5:做完方块的基础移动,跟随手指,遇到方块或者墙壁或者障碍物阻碍移动。 + // 6:方块的自动落点做完11个基础方块的(未做完还差11个) + // 3月24日 - 3月28日 预计完成目标 + // 1:完成全部方块的落点。 + // 2:完成门的搭建,门可选颜色,可选开关或者星星等特殊状态 + // 3:完成方块通过门的游戏逻辑,使游戏可以最基础运行玩起来 + // 4:出5关版本,配合小白备案审核。 + // 5:根据方块,地图,以及道具,制作地图编辑器 (方块和地图制作的时候都已经考虑到编辑器的需求了) + // 优先制作,后续开发拓展玩法功能时,小白可同步进行制作关卡。 + } + NewClass.prototype.onLoad = function () { + // cc.director.getPhysicsManager().enabled = true; + // cc.director.getPhysicsManager().debugDrawFlags = 1; + // cc.director.getPhysicsManager().enabledAccumulator = true; + // cc.PhysicsManager.VELOCITY_ITERATIONS = 20; + // cc.PhysicsManager.FIXED_TIME_STEP = 1 / 120; + // cc.PhysicsManager.POSITION_ITERATIONS = 20; + //@ts-ignore + cc.internal.inputManager._maxTouches = 1; + var manager = cc.director.getCollisionManager(); + manager.enabled = true; + this.setWX(); + cc.debug.setDisplayStats(false); + cc.tween(this.node1) + .delay(0 * 0.3) + .to(0.3, { scale: 1 }) + .to(0.3, { scale: 1.3 }) + .to(0.3, { scale: 1 }) + .union() + .repeatForever() + .start(); + cc.tween(this.node2) + .delay(1 * 0.3) + .to(0.3, { scale: 1 }) + .to(0.3, { scale: 1.3 }) + .to(0.3, { scale: 1 }) + .union() + .repeatForever() + .start(); + cc.tween(this.node3) + .delay(2 * 0.3) + .to(0.3, { scale: 1 }) + .to(0.3, { scale: 1.3 }) + .to(0.3, { scale: 1 }) + .union() + .repeatForever() + .start(); + }; + NewClass.prototype.setWX = function () { + //@ts-ignore + if (typeof wx !== 'undefined' && wx !== null) { // 判断是否在微信环境 + wx.setPreferredFramesPerSecond(60); + // // 设置转发按钮点击后的回调 + // wx.onShareAppMessage(() => { + // return { + // title: '你想玩上怎样的游戏?', + // imageUrl: '', + // query: '' + // }; + // }); + wx.onShareAppMessage(function () { + // 用户点击了“转发”按钮 + return { + title: '你想玩上怎样的游戏?' + }; + }); + // 监听分享到朋友圈事件 + //@ts-ignore + wx.onShareTimeline(function () { + return { + title: '你想玩上怎样的游戏?' + }; + }); + wx.showShareMenu(function () { + return { + title: '你想玩上怎样的游戏?', + imageUrl: '', + query: '' + }; + }); + setTimeout(function () { + wx.showShareMenu({ + menus: ['shareAppMessage', 'shareTimeline'] + }); + }, 2000); + // 设置分享到朋友圈 + //@ts-ignore + // wx.updateShareMenu({ + // withShareTicket: true, + // success: (data) => { + // console.log('更新分享菜单成功', data); + // }, + // fail: (data) => { + // console.log('更新分享菜单失败', data); + // }, + // complete: (data) => { + // console.log('更新分享菜单完成', data); + // } + // }); + //@ts-ignore + } + }; + //判断来源 + NewClass.prototype.containsTrain = function (str) { + return /from=train/i.test(str); + }; + //开始游戏,跳转至引导页面 + NewClass.prototype.startGame = function () { + cc.director.loadScene("GameScene"); + // cc.director.loadScene("GuideScene"); + }; + //备用,用来测试跳转 指定关卡 + NewClass.prototype.clickBtn = function (event, data) { + cc.fx.GameConfig.GM_INFO.custom = parseInt(data); + cc.director.loadScene("GameScene"); + }; + //打开排行榜 + NewClass.prototype.openRank = function () { + cc.director.loadScene("RankScene"); + }; + NewClass.prototype.update = function (dt) { + }; + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node1", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node2", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node3", void 0); + __decorate([ + property(false) + ], NewClass.prototype, "localTest", void 0); + __decorate([ + property("") + ], NewClass.prototype, "clientTestVersion", void 0); + __decorate([ + property(cc.Label) + ], NewClass.prototype, "testVersion", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Load.js.map b/temp/quick-scripts/src/assets/Script/Load.js.map new file mode 100644 index 0000000..597488b --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Load.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Load.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\r\n\r\nconst {ccclass, property, requireComponent} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n\r\n @property(cc.Node)\r\n node1: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n node2: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n node3: cc.Node = null;\r\n\r\n @property(false)\r\n localTest: boolean = false;\r\n\r\n @property(\"\")\r\n clientTestVersion: string = \"1.0.0\";\r\n\r\n\r\n\r\n @property(cc.Label)\r\n testVersion: cc.Label = null;\r\n\r\n onLoad () {\r\n // cc.director.getPhysicsManager().enabled = true;\r\n // cc.director.getPhysicsManager().debugDrawFlags = 1;\r\n // cc.director.getPhysicsManager().enabledAccumulator = true;\r\n // cc.PhysicsManager.VELOCITY_ITERATIONS = 20;\r\n // cc.PhysicsManager.FIXED_TIME_STEP = 1 / 120;\r\n // cc.PhysicsManager.POSITION_ITERATIONS = 20;\r\n //@ts-ignore\r\n \r\n cc.internal.inputManager._maxTouches = 1\r\n\r\n let manager = cc.director.getCollisionManager();\r\n manager.enabled = true;\r\n this.setWX();\r\n\r\n cc.debug.setDisplayStats(false);\r\n\r\n\r\n cc.tween(this.node1)\r\n .delay(0 * 0.3) \r\n .to(0.3, {scale: 1})\r\n .to(0.3, {scale: 1.3})\r\n .to(0.3, {scale: 1})\r\n .union()\r\n .repeatForever()\r\n .start();\r\n\r\n cc.tween(this.node2)\r\n .delay(1 * 0.3) \r\n .to(0.3, {scale: 1})\r\n .to(0.3, {scale: 1.3})\r\n .to(0.3, {scale: 1})\r\n .union()\r\n .repeatForever()\r\n .start();\r\n\r\n cc.tween(this.node3)\r\n .delay(2 * 0.3) \r\n .to(0.3, {scale: 1})\r\n .to(0.3, {scale: 1.3})\r\n .to(0.3, {scale: 1})\r\n .union()\r\n .repeatForever()\r\n .start();\r\n\r\n }\r\n\r\n setWX(){\r\n //@ts-ignore\r\n if (typeof wx !== 'undefined' && wx !== null) { // 判断是否在微信环境\r\n wx.setPreferredFramesPerSecond(60);\r\n \r\n\r\n // // 设置转发按钮点击后的回调\r\n // wx.onShareAppMessage(() => {\r\n // return {\r\n // title: '你想玩上怎样的游戏?',\r\n // imageUrl: '',\r\n // query: ''\r\n // };\r\n // });\r\n\r\n wx.onShareAppMessage(function () {\r\n // 用户点击了“转发”按钮\r\n return {\r\n title: '你想玩上怎样的游戏?'\r\n }\r\n })\r\n\r\n\r\n // 监听分享到朋友圈事件\r\n //@ts-ignore\r\n wx.onShareTimeline(() => {\r\n return {\r\n title: '你想玩上怎样的游戏?'\r\n };\r\n });\r\n\r\n\r\n\r\n\r\n wx.showShareMenu(() => {\r\n return {\r\n title: '你想玩上怎样的游戏?',\r\n imageUrl: '',\r\n query: ''\r\n };\r\n });\r\n\r\n\r\n setTimeout(() => {\r\n wx.showShareMenu({\r\n menus: ['shareAppMessage', 'shareTimeline']\r\n })\r\n }, 2000);\r\n\r\n\r\n\r\n // 设置分享到朋友圈\r\n //@ts-ignore\r\n // wx.updateShareMenu({\r\n // withShareTicket: true,\r\n // success: (data) => {\r\n // console.log('更新分享菜单成功', data);\r\n // },\r\n // fail: (data) => {\r\n // console.log('更新分享菜单失败', data);\r\n // },\r\n // complete: (data) => {\r\n // console.log('更新分享菜单完成', data);\r\n // }\r\n // });\r\n\r\n\r\n\r\n //@ts-ignore\r\n }\r\n \r\n }\r\n\r\n //判断来源\r\n containsTrain(str) {\r\n \r\n return /from=train/i.test(str);\r\n }\r\n\r\n //开始游戏,跳转至引导页面\r\n startGame(){\r\n cc.director.loadScene(\"GameScene\");\r\n // cc.director.loadScene(\"GuideScene\");\r\n }\r\n //备用,用来测试跳转 指定关卡\r\n clickBtn(event,data){\r\n cc.fx.GameConfig.GM_INFO.custom = parseInt(data);\r\n cc.director.loadScene(\"GameScene\");\r\n } \r\n //打开排行榜\r\n openRank(){\r\n cc.director.loadScene(\"RankScene\");\r\n }\r\n\r\n \r\n protected update(dt: number): void {\r\n }\r\n \r\n// 3月17日 - 3月21日 工作完成内容\r\n\r\n// 1:游戏框架搭建\r\n// 2:制作18个基础方块预制体 (方块可编辑颜色与道具和状态)\r\n// 3:完成地图的搭建,可配置8*8以内,任意组合,包括可缺口和障碍物配置\r\n// 4:完成地图墙面建立,根据 ↑3上面构建的地图自动生成墙体。\r\n// 5:做完方块的基础移动,跟随手指,遇到方块或者墙壁或者障碍物阻碍移动。\r\n// 6:方块的自动落点做完11个基础方块的(未做完还差11个)\r\n\r\n// 3月24日 - 3月28日 预计完成目标\r\n\r\n// 1:完成全部方块的落点。\r\n// 2:完成门的搭建,门可选颜色,可选开关或者星星等特殊状态\r\n// 3:完成方块通过门的游戏逻辑,使游戏可以最基础运行玩起来\r\n// 4:出5关版本,配合小白备案审核。\r\n// 5:根据方块,地图,以及道具,制作地图编辑器 (方块和地图制作的时候都已经考虑到编辑器的需求了) \r\n// \t优先制作,后续开发拓展玩法功能时,小白可同步进行制作关卡。\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Map.js b/temp/quick-scripts/src/assets/Script/Map.js new file mode 100644 index 0000000..0ff42c8 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Map.js @@ -0,0 +1,1921 @@ +"use strict"; +cc._RF.push(module, '2234assp7RIvpDgrnqljp2R', 'Map'); +// Script/Map.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var GameManager_1 = require("./GameManager"); +var NumberToImage_1 = require("./NumberToImage"); +var MiniGameSdk_1 = require("./Sdk/MiniGameSdk"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var MapConroler = /** @class */ (function (_super) { + __extends(MapConroler, _super); + function MapConroler() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Block_Array = []; + _this.Block_Prop = []; + _this.MapBlockPrefab = null; + _this.Block_Color = []; + _this.Wall_Prefab = []; + _this.wallTurnPrefab = null; + _this.timeBtn = null; + _this.destroyBtn = null; + _this.magicBtn = null; + _this.mask = null; + _this.iceLabel = null; + _this.hammerLabel = null; + _this.magicLabel = null; + _this.magicMask = null; + _this.hammerMask = null; + _this.freezeMask = null; + _this.coinPop = null; + _this.timeLabel = null; + _this.levelLabel = null; + _this.new_mode = 0; + _this.mapWidth = 0; + _this.mapHeight = 0; + _this.wallNum = 0; + _this.blockNum = 0; + _this.homeCanTouch = true; //按钮可用状态 + _this.againCanTouch = true; //重玩按钮可以用状态 + _this.gameOver = false; //游戏结束状态 + _this.gameWin = false; //游戏胜利状态 + _this.gameStart = false; //游戏开始状态 + _this.timeNumber = 0; //游戏时间 用于倒计时 + _this.count_Time = 0; //用于统计总游戏时长 + _this.add_Time = 0; //复活时间 + _this.pause = false; //暂停状态 + _this.hammer = false; //锤子状态 + return _this; + } + MapConroler_1 = MapConroler; + // mapInfo: number[][] = []; + MapConroler.prototype.onLoad = function () { + var _this = this; + cc.fx.GameConfig.GM_INFO.review = 0; + cc.fx.GameConfig.GM_INFO.gameState = true; + this.mask.opacity = 0; + this.node.getChildByName("Adhesive").zIndex = 500; + cc.game.setFrameRate(63); + cc.fx.AudioManager._instance.playEffect("zhuan2", null); + this.node.parent.parent.parent.getChildByName("zhuanchang").active = true; + this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "down", false); + this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setCompleteListener(function (entry) { + if (entry.animation.name === "down") { + // 动画播放结束后执行的逻辑 + _this.node.parent.parent.parent.getChildByName("zhuanchang").active = false; + } + }); + this.blocks = []; + this.leftDoors = []; //左门 + this.rightDoors = []; //右门 + this.topDoors = []; //上门 + this.bottomDoors = []; //下门 + this.gameWin = false; + this.gameOver = false; + this.gameStart = false; + this.homeCanTouch = true; + this.againCanTouch = true; + this.new_mode = 0; + this.iceLabel.string = cc.fx.GameConfig.GM_INFO.freezeAmount.toString(); + this.hammerLabel.string = cc.fx.GameConfig.GM_INFO.hammerAmount.toString(); + this.magicLabel.string = cc.fx.GameConfig.GM_INFO.magicAmount.toString(); + // cc.game.addPersistRootNode(this.node); + MapConroler_1._instance = this; + }; + MapConroler.prototype.start = function () { + setTimeout(function () { + cc.director.preloadScene("HomeScene", function (err, asset) { + if (err) { + console.error('动态加载 HomeScene 失败:', err); + return; + } + }); + }, 1000); + // console.log("进入GameScene"); + this.Block_Array = GameManager_1.default._instance.Block_Array; + this.Wall_Prefab = GameManager_1.default._instance.Wall_Prefab; + this.Block_Color = GameManager_1.default._instance.Block_Color; + // this.particleEffects = GameManager._instance.particleEffects; + this.initMap(); + }; + MapConroler.prototype.startUpdate = function () { + if (this.gameStart == false) { + this.gameStart = true; + //发送数数事件——进入关卡 + console.log("准备进入下一关,发送下一关进入"); + cc.fx.GameTool.shushu_Track("enter_stage"); + this.startTimeCutDown(); + for (var i = 0; i < this.blocks.length; i++) { + if (this.blocks[i].getComponent("Block").type == 6) { + this.blocks[i].getChildByName("boom").getComponent("Boom").startBoom(); + } + } + } + }; + MapConroler.prototype.initMap = function () { + // this.node.getChildByName("Wall").zIndex = 10; + this.timeLabel = this.node.parent.getChildByName("Top").getChildByName("time"); + this.levelLabel = this.node.parent.getChildByName("Top").getChildByName("level"); + this.timeNumber = cc.fx.GameConfig.LEVEL_INFO[0].time; + this.count_Time = 0; + this.add_Time = 0; + NumberToImage_1.default.getTimeMargin(this.timeNumber, 50, "time_", this.timeLabel); + // var timeTemp = cc.fx.GameTool.getTimeMargin(this.timeNumber); + // this.timeLabel.string = timeTemp.toString(); + NumberToImage_1.default.numberToImageNodes((cc.fx.GameConfig.GM_INFO.level + 1), 50, 20, "level_", this.levelLabel, false); + //this.startTimeCutDown(); + this.mapWidth = cc.fx.GameConfig.LEVEL_INFO[0].map[0]; + this.mapHeight = cc.fx.GameConfig.LEVEL_INFO[0].map[1]; + var gap = cc.fx.GameConfig.LEVEL_INFO[0].gap; + var risefall = cc.fx.GameConfig.LEVEL_INFO[0].risefall; + this.pause = false; + this.hammer = false; + this.wallNum = 0; + this.setMapInfo(); + this.blocks = []; + this.mapBlocksWall = []; + this.mapInfo = []; + this.wallInfo = []; + this.openWall = []; + this.wallArray = []; + this.freezeWall = []; + this.riseFallBlcok = []; + this.mapBlockArray = []; + this.freezeArray = []; + this.loackArray = []; + var startX = this.mapWidth % 2 == 0 ? -(this.mapWidth - 1) * 60 : -(this.mapWidth - 1) * 60; + var startY = this.mapHeight % 2 == 0 ? -(this.mapHeight - 1) * 60 : -(this.mapHeight - 1) * 60; + // startX =(this.mapWidth-1)*60 + 60; + // startY =-(this.mapHeight-1)*60 - 60; + for (var i = 0; i < this.mapWidth; i++) { + this.mapBlocksWall[i] = []; + for (var j = 0; j < this.mapHeight; j++) { + var block = cc.instantiate(this.MapBlockPrefab); + block.parent = this.node.getChildByName("mapBlock"); + block.getComponent("MapBlock").init(i, j); + // block.getChildByName("num").getComponent(cc.Label).string = i + ":" + j; + block.setPosition(cc.v2(startX + i * 120, startY + j * 120)); + if (risefall != null) { + if (this.mapRiseFall(cc.v2(i, j), risefall, block)) { + this.riseFallBlcok.push(block); + } + } + if (gap != null) { + if (!this.mapGap(cc.v2(i, j), gap) || i == 0 || i == this.mapWidth - 1 + || j == 0 || j == this.mapHeight - 1) { + block.opacity = 254; + block.removeComponent(cc.Sprite); + block.removeAllChildren(); + this.wallInfo.push(block); + } + else + this.mapInfo.push(block); + } + else { + if (i == 0 || i == this.mapWidth - 1 + || j == 0 || j == this.mapHeight - 1) { + block.opacity = 254; + block.removeComponent(cc.Sprite); + block.removeAllChildren(); + this.wallInfo.push(block); + } + else + this.mapInfo.push(block); + } + this.mapBlocksWall[i].push(block); + } + } + this.wallInit(); + this.blockInit(); + }; + //创建方块 + // ... 已有代码 ... + //创建方块 + // ... 已有代码 ... + MapConroler.prototype.blockInit = function () { + var _this = this; + var blockArray = cc.fx.GameConfig.BLOCK_INFO[0]; + blockArray = this.sortBlock(blockArray); + var index = 0; // 当前要创建的方块索引 + var BLOCKS_PER_FRAME = 1; // 初始每帧创建的方块数量 + var MAX_PER_FRAME = 10; // 每帧最大创建数量 + var MIN_PER_FRAME = 1; // 每帧最小创建数量 + var createBlocks = function () { + var startTime = performance.now(); + var _loop_1 = function (i) { + var blockInfo = blockArray[index]; + // 缓存 Block_Array 访问 + var blockPrefab = _this.Block_Array[blockInfo.block]; + var block = cc.instantiate(blockPrefab); + block.parent = _this.node; + block.setPosition(cc.v2(blockInfo.position.x, blockInfo.position.y)); + if (blockInfo.block != 23) { + _this.blockNum += 1; + _this.blocks.push(block); + if (blockInfo.type == 1) { + var info = { + id: blockInfo.id + 1, + block: blockInfo.block, + color: blockInfo.stacking, + type: 10, + position: blockInfo.position, + stacking: blockInfo.color + }; + // 缓存 Block_Array 访问 + var blockUpPrefab = _this.Block_Array[info.block]; + var blockUp = cc.instantiate(blockUpPrefab); + blockUp.parent = _this.node; + blockUp.setPosition(cc.v2(info.position.x, info.position.y)); + _this.blocks.push(blockUp); + block.getComponent("Block").init(blockInfo, null, null, blockUp); + blockUp.getComponent("Block").init(info, null, null, block); + _this.blockNum += 1; + } + else if (blockInfo.type == 9) { + if (blockInfo.adhesiveTime < 2) { + index++; + return "continue"; + } + index++; + var info_1 = blockArray[index]; + // 缓存 Block_Array 访问 + var blockUpPrefab = _this.Block_Array[info_1.block]; + var blockUp_1 = cc.instantiate(blockUpPrefab); + blockUp_1.parent = _this.node; + blockUp_1.setPosition(cc.v2(info_1.position.x, info_1.position.y)); + _this.blocks.push(blockUp_1); + block.getComponent("Block").init(blockInfo, null, null, blockUp_1, false); + setTimeout(function () { + blockUp_1.getComponent("Block").init(info_1, null, null, block, true); + }, 100); + _this.blockNum += 1; + } + else { + block.getComponent("Block").init(blockInfo); + } + } + else { + block.getComponent("Barrier").init(blockInfo); + } + index++; + }; + for (var i = 0; i < BLOCKS_PER_FRAME && index < blockArray.length; i++) { + _loop_1(i); + } + var endTime = performance.now(); + var frameTime = endTime - startTime; + // 如果当前帧执行时间过长,减少每帧创建数量 + if (frameTime > 16) { + BLOCKS_PER_FRAME = Math.max(BLOCKS_PER_FRAME - 1, MIN_PER_FRAME); + } + else { + BLOCKS_PER_FRAME = Math.min(BLOCKS_PER_FRAME + 1, MAX_PER_FRAME); + } + // 如果还有方块未创建,下一帧继续创建 + if (index < blockArray.length) { + // 使用 scheduleOnce 在下一帧执行 createBlocks + _this.scheduleOnce(function () { + createBlocks(); + }, 0); + } + else { + } + }; + // 开始分帧创建方块 + createBlocks(); + }; + //给创建方块排序,用来降低drawcall 合批 + MapConroler.prototype.sortBlock = function (allBlocks) { + return allBlocks.sort(function (a, b) { + // 先处理 type 为 1 的情况,将其放到最后 + if (a.type === 1 && b.type !== 1) { + return 1; + } + if (a.type !== 1 && b.type === 1) { + return -1; + } + // 对 type 不为 0 的元素按 type 排序 + if (a.type !== 0 && b.type !== 0) { + return a.type - b.type; + } + if (a.type !== 0 && b.type === 0) { + return 1; + } + if (a.type === 0 && b.type !== 0) { + return -1; + } + // 再处理 block 为 23 的情况,将其放到最前面 + if (a.block === 23 && b.block !== 23) { + return -1; + } + if (a.block !== 23 && b.block === 23) { + return 1; + } + // 其余按 color 升序排列 + return a.color - b.color; + }); + }; + //创建墙壁 + MapConroler.prototype.wallInit = function () { + var _this = this; + var index = 0; // 当前要创建的墙壁索引 + var WALLS_PER_FRAME = 1; // 初始每帧创建的墙壁数量 + var MAX_PER_FRAME = 10; // 每帧最大创建数量 + var MIN_PER_FRAME = 1; // 每帧最小创建数量 + var createWalls = function () { + var startTime = performance.now(); + for (var i = 0; i < WALLS_PER_FRAME && index < _this.wallInfo.length; i++) { + var block = _this.wallInfo[index]; + var dir = _this.getWllDiraction("wall", cc.v2(block.getComponent("MapBlock").posX, block.getComponent("MapBlock").posY)); + if (dir != null) { + _this.createWall(dir, block); + } + index++; + } + var endTime = performance.now(); + var frameTime = endTime - startTime; + // 如果当前帧执行时间过长,减少每帧创建数量 + if (frameTime > 16) { + WALLS_PER_FRAME = Math.max(WALLS_PER_FRAME - 1, MIN_PER_FRAME); + } + else { + WALLS_PER_FRAME = Math.min(WALLS_PER_FRAME + 1, MAX_PER_FRAME); + } + // 如果还有墙壁未创建,下一帧继续创建 + if (index < _this.wallInfo.length) { + _this.scheduleOnce(function () { + createWalls(); + }, 0); + } + else { + // 所有墙壁创建完成后,创建拐角节点 + _this.createCornerNodes(); + } + }; + // 开始分帧创建墙壁 + createWalls(); + }; + // ... 已有代码 ... + MapConroler.prototype.getWllDiraction = function (type, pointA) { + var dir = []; + var pointB = cc.v2(pointA.x + 1, pointA.y); + var pointC = cc.v2(pointA.x - 1, pointA.y); + var pointD = cc.v2(pointA.x, pointA.y + 1); + var pointE = cc.v2(pointA.x, pointA.y - 1); + var opacity = 0; + if (type == "wall") + opacity = 255; + if (type == "turn") + opacity = 250; + if (pointB.x < this.mapWidth) { + if (this.mapBlocksWall[pointB.x][pointB.y].opacity == opacity) { + if (type == "turn" && this.mapBlocksWall[pointB.x][pointB.y].getComponent("MapBlock").direction == "right") { + } + else + dir.push("right"); + } + } + if (pointC.x >= 0) { + if (this.mapBlocksWall[pointC.x][pointC.y].opacity == opacity) { + if (type == "turn" && this.mapBlocksWall[pointC.x][pointC.y].getComponent("MapBlock").direction == "left") { + } + else + dir.push("left"); + } + } + if (pointD.y < this.mapHeight) { + if (this.mapBlocksWall[pointD.x][pointD.y].opacity == opacity) { + if (type == "turn" && this.mapBlocksWall[pointD.x][pointD.y].getComponent("MapBlock").direction == "up") { + } + else + dir.push("up"); + } + } + if (pointE.y >= 0) { + if (this.mapBlocksWall[pointE.x][pointE.y].opacity == opacity) { + if (type == "turn" && this.mapBlocksWall[pointE.x][pointE.y].getComponent("MapBlock").direction == "down") { + } + else + dir.push("down"); + } + } + if (dir.length > 2) { + return null; + } + if (dir.length == 1) { + if (type == "wall") + return dir[0]; + else + return null; + } + else if (dir.length == 2) { + return dir[0] + dir[1]; + } + }; + MapConroler.prototype.createCornerNodes = function () { + // 定义拐角位置 + for (var i = 0; i < this.wallInfo.length; i++) { + var block = this.wallInfo[i]; + if (block.opacity != 250) { + var dir = this.getWllDiraction("turn", cc.v2(block.getComponent("MapBlock").posX, block.getComponent("MapBlock").posY)); + if (dir != null) { + this.createTurn(dir, block, block.getComponent("MapBlock").posX, block.getComponent("MapBlock").posY); + } + } + } + }; + MapConroler.prototype.createWall = function (direction, node) { + var wall = null; + node.getComponent("MapBlock").setDiraction(direction); + switch (direction) { + case "right": + node.opacity = 250; + wall = cc.instantiate(this.Wall_Prefab[4]); + this.leftDoors.push(wall); + // wall.parent = this.node.getChildByName("Wall"); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + node.opacity = 250; + wall.getChildByName("wall").getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + //wall.getChildByName("wall").getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.getChildByName("wall")); + this.wallNum += 1; + if (wall.getChildByName("wall").getComponent("Wall").special == 2) + this.openWall.push(wall); + else if (wall.getChildByName("wall").getComponent("Wall").special == 3) + this.freezeWall.push(wall); + break; + case "left": + node.opacity = 250; + wall = cc.instantiate(this.Wall_Prefab[3]); + // wall.parent = this.node.getChildByName("Wall"); + this.rightDoors.push(wall); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + wall.getChildByName("wall").getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + this.setDoorInfo(wall.getChildByName("wall")); + //wall.getChildByName("wall").getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.wallNum += 1; + if (wall.getChildByName("wall").getComponent("Wall").special == 2) + this.openWall.push(wall); + else if (wall.getChildByName("wall").getComponent("Wall").special == 3) + this.freezeWall.push(wall); + break; + case "up": + node.opacity = 250; + wall = cc.instantiate(this.Wall_Prefab[5]); + this.topDoors.push(wall); + // wall.parent = this.node.getChildByName("Wall"); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + wall.getChildByName("wall").getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + this.setDoorInfo(wall.getChildByName("wall")); + //wall.getChildByName("wall").getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.wallNum += 1; + if (wall.getChildByName("wall").getComponent("Wall").special == 2) + this.openWall.push(wall); + else if (wall.getChildByName("wall").getComponent("Wall").special == 3) + this.freezeWall.push(wall); + break; + case "down": + node.opacity = 250; + wall = cc.instantiate(this.Wall_Prefab[0]); + this.bottomDoors.push(wall); + // wall.parent = this.node.getChildByName("Wall"); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + // this.setDoorInfo(wall.getChildByName("wall")); + wall.getChildByName("wall").getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + this.setDoorInfo(wall.getChildByName("wall")); + //wall.getChildByName("wall").getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.wallNum += 1; + if (wall.getChildByName("wall").getComponent("Wall").special == 2) + this.openWall.push(wall); + else if (wall.getChildByName("wall").getComponent("Wall").special == 3) + this.freezeWall.push(wall); + break; + case "upright": + case "rightup": + node.opacity = 249; + wall = cc.instantiate(this.Wall_Prefab[7]); + // wall.parent = this.node.getChildByName("Wall"); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + wall.children[1].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + wall.children[2].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + //wall.children[0].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[0]); + this.wallNum += 1; + //wall.children[1].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[1]); + this.wallNum += 1; + break; + case "upleft": + case "leftup": + node.opacity = 249; + wall = cc.instantiate(this.Wall_Prefab[6]); + // wall.parent = this.node.getChildByName("Wall"); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + wall.children[1].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + wall.children[2].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + //wall.children[0].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[0]); + this.wallNum += 1; + //wall.children[1].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[1]); + this.wallNum += 1; + break; + case "downright": + case "rightdown": + node.opacity = 249; + wall = cc.instantiate(this.Wall_Prefab[2]); + // wall.parent = this.node.getChildByName("Wall"); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + wall.children[1].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + wall.children[2].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + //wall.children[0].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[0]); + this.wallNum += 1; + //wall.children[1].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[1]); + this.wallNum += 1; + break; + case "downleft": + case "leftdown": + node.opacity = 249; + wall = cc.instantiate(this.Wall_Prefab[1]); + // wall.parent = this.node.getChildByName("Wall"); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + wall.children[1].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + wall.children[2].getComponent("Wall").init(null, node.getComponent("MapBlock").posX, node.getComponent("MapBlock").posY, direction); + //wall.children[0].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[0]); + this.wallNum += 1; + //wall.children[1].getChildByName("num").getComponent(cc.Label).string = this.wallNum.toString(); + this.setDoorInfo(wall.children[1]); + this.wallNum += 1; + break; + } + // if(wallTurn){ + // wallTurn.getComponent("wallTunr").init(wall); + // } + }; + MapConroler.prototype.setDoorInfo = function (wall) { + var doorInfo = cc.fx.GameConfig.WALL_INFO[0]; + if (doorInfo) { + for (var j = 0; j < doorInfo.length; j++) { + if (doorInfo[j].num == this.wallNum) { + wall.getComponent("Wall").init(doorInfo[j], null, null, null); + this.wallArray.push(wall.parent); + } + } + } + }; + MapConroler.prototype.createTurn = function (direction, node, posX, posY) { + var wall = null; + wall = cc.instantiate(this.wallTurnPrefab); + wall.parent = this.node; + wall.setPosition(cc.v2(node.x, node.y)); + switch (direction) { + case "upright": + case "rightup": + wall.angle = 0; + wall.getChildByName("icon").angle = 0; + break; + case "upleft": + case "leftup": + wall.angle = 90; + wall.getChildByName("icon").angle = -90; + wall.getChildByName("icon").y += 5; + wall.getChildByName("icon").x -= 1.3; + break; + case "downright": + case "rightdown": + wall.angle = 270; + wall.getChildByName("icon").angle = -270; + wall.getChildByName("icon").x += 2.5; + wall.getChildByName("icon").y += 1; + break; + case "downleft": + case "leftdown": + wall.angle = 180; + wall.getChildByName("icon").angle = -180; + wall.getChildByName("icon").x += 4.5; + wall.getChildByName("icon").y += 3.2; + break; + } + // if(direction == "rightdown" || direction == "downright") { + // wall.zIndex = 50 + posX - posY*3; + // } + // else + // wall.zIndex = 50 + posX - posY*3; + if (direction == "up" || direction == "leftup" || direction == "upleft") { + wall.zIndex = 100 + posX - posY * 3; + } + else if (direction == "rightup" || direction == "upright" || direction == "rightdown" || direction == "downright" || direction == "downleft") { + wall.zIndex = 30 + posX - posY * 3; + } + else if (direction == "left" || direction == "leftdown") { + wall.zIndex = 70 + posX - posY * 3; + } + else + wall.zIndex = 70 + posX - posY * 3; + // wall.getChildByName("num").angle = -wall.angle; + //wall.getChildByName("num").getComponent(cc.Label).string = direction; + //wall.getChildByName("num").getComponent(cc.Label).string = wall.zIndex+ ""; + // console.log(posX,posY,wall.zIndex); + // this.wallNum += 1; + // wall.getChildByName("num").getComponent(cc.Label).string = this.wallNum + ""; + }; + //地图底块缺口判断 + MapConroler.prototype.mapGap = function (point, gap) { + for (var i = 0; i < gap.length; i++) { + if (point.x == gap[i].x && point.y == gap[i].y) { + return false; + } + } + return true; + }; + //升降地块判断 + MapConroler.prototype.mapRiseFall = function (point, risefall, block) { + for (var i = 0; i < risefall.length; i++) { + if (point.x == risefall[i].pos.x && point.y == risefall[i].pos.y) { + block.getChildByName("risefall").active = true; + block.getChildByName('risefall').getChildByName("color").getComponent(cc.Label).string = risefall[i].color + ""; + block.getChildByName('risefall').addComponent(cc.BoxCollider); + block.getChildByName('risefall').getComponent(cc.BoxCollider).size = cc.size(110, 110); + return true; + } + } + return false; + }; + //升降地块 + MapConroler.prototype.changeRiseFall = function (color, down) { + color = color.toString(); + for (var i = 0; i < this.riseFallBlcok.length; i++) { + if (color == this.riseFallBlcok[i].getChildByName("risefall").getChildByName("color").getComponent(cc.Label).string) { + if (down) { + this.riseFallBlcok[i].getChildByName("risefall").active = false; + this.riseFallBlcok[i].getChildByName('risefall').removeComponent(cc.BoxCollider); + } + else { + this.riseFallBlcok[i].getChildByName("risefall").active = true; + this.riseFallBlcok[i].getChildByName('risefall').addComponent(cc.BoxCollider); + this.riseFallBlcok[i].getChildByName('risefall').getComponent(cc.BoxCollider).size = cc.size(110, 110); + } + } + } + }; + //查询叠加快id + MapConroler.prototype.foundDownBlock = function (id) { + for (var i = 0; i < this.blocks.length; i++) { + if (this.blocks[i].getComponent("Block").blockId == id) { + return this.blocks[i]; + } + } + return null; + }; + //删除块 + MapConroler.prototype.removeBlock = function (id) { + for (var i = 0; i < this.blocks.length; i++) { + if (this.blocks[i].getComponent("Block").blockId == id) { + return this.blocks[i]; + } + } + return null; + }; + MapConroler.prototype.getMinAndMax = function (block) { + var width = Math.floor(block.width / 120); + var height = Math.floor(block.height / 120); + var minX = width; + var maxX = this.mapWidth - 2; + var minY = 1; + var maxY = this.mapHeight - 2 - height + 1; + if (block.name == "block10") { + minX = width - 1; + if (this.mapWidth > 3) + maxX = maxX - 1; + } + else if (block.name == "block11") { + minX = width - 2; + if (this.mapWidth > 3) + maxX = maxX - 2; + } + else if (block.name == "block14") { + minX = width - 1; + maxX = maxX - 1; + } + else if (block.name == "block16") { + minX = width - 1; + maxX = maxX - 1; + } + else if (block.name == "block18") { + minX = width - 1; + maxX = maxX - 1; + } + else if (block.name == "block21") { + minX = width - 1; + maxX = maxX - 1; + } + return { minX: minX, maxX: maxX, minY: minY, maxY: maxY }; + }; + //检测落点是否可以消除 + MapConroler.prototype.checkPass = function (node, blocks) { + var minAndMax = this.getMinAndMax(node); + var minX = minAndMax.minX; + var maxX = minAndMax.maxX; + var minY = minAndMax.minY; + var maxY = minAndMax.maxY; + var nodePos = cc.v2(node.getComponent("Block").posX, node.getComponent("Block").posY); + // 获取地图边界信息 + var allBlocks = []; + for (var i = 0; i < blocks.length; i++) { + allBlocks.push(cc.v2(nodePos.x + blocks[i].x, nodePos.y + blocks[i].y)); + } + // const date1 = new Date().getTime(); + // console.log("将小块放入数组的时间",date1); + var jg = -1; + var pz = 0; + // 获取所有墙壁节点 + // let wall = this.node; + var direction = this.checkDiraction(allBlocks, maxX, maxY); + // 判断方块是否在地图边缘 + if (nodePos.x <= minX || direction[0] == true) { + // const date2 = new Date().getTime(); + // console.log("碰到左边缘",date2); + pz += 1; + var leftWalls = []; + for (var i = 0; i < this.leftDoors.length; i++) { + var wallLeft = this.leftDoors[i].getChildByName("wall"); + var wallPos = cc.v2(wallLeft.getComponent("Wall").posX, wallLeft.getComponent("Wall").posY); + for (var i_1 = 0; i_1 < allBlocks.length; i_1++) { + if (allBlocks[i_1].y == wallPos.y && allBlocks[i_1].x > wallPos.x) { + // console.log("id:",wall.getChildByName("num").getComponent(cc.Label).string); + leftWalls.push(wallLeft); + } + } + } + // console.log("得到左边墙壁数组",date6); + if (leftWalls.length != 0) { + var result = this.detectingBlock("left", node.getComponent("Block").posX, node.getComponent("Block").posY, allBlocks); + if (result == true) + result = this.passWall(result, leftWalls, node); + // console.log("碰到左边缘结果:",jg); + if (result) { + this.blockNum -= 1; + this.special_Treatment(node); + jg = 2; + this.createParticle(node, jg); + return jg; + } + } + } + if (nodePos.x >= maxX || direction[1] == true) { + // const date3 = new Date().getTime(); + // console.log("碰到右边缘",date3); + pz += 1; + var rightWalls = []; + for (var i = 0; i < this.rightDoors.length; i++) { + var wallRight = this.rightDoors[i].getChildByName("wall"); + var wallPos = cc.v2(wallRight.getComponent("Wall").posX, wallRight.getComponent("Wall").posY); + for (var i_2 = 0; i_2 < allBlocks.length; i_2++) { + if (allBlocks[i_2].y == wallPos.y && allBlocks[i_2].x < wallPos.x) { + // console.log("id:",wall.getChildByName("num").getComponent(cc.Label).string); + rightWalls.push(wallRight); + } + } + } + if (rightWalls.length != 0) { + var result = this.detectingBlock("right", node.getComponent("Block").posX, node.getComponent("Block").posY, allBlocks); + if (result == true) + result = this.passWall(result, rightWalls, node); + // console.log("碰到右边缘结果:",jg); + if (result) { + this.blockNum -= 1; + this.special_Treatment(node); + jg = 3; + this.createParticle(node, jg); + return jg; + } + } + } + if (nodePos.y <= minY || direction[2] == true) { + pz += 1; + // const date4 = new Date().getTime(); + // console.log("碰到下边缘",date4); + var downWalls = []; + for (var i = 0; i < this.topDoors.length; i++) { + var wallBottom = this.topDoors[i].getChildByName("wall"); + var wallPos = cc.v2(wallBottom.getComponent("Wall").posX, wallBottom.getComponent("Wall").posY); + for (var i_3 = 0; i_3 < allBlocks.length; i_3++) { + var luocha = Math.abs(allBlocks[i_3].y - wallPos.y); + if (allBlocks[i_3].x == wallPos.x && allBlocks[i_3].y > wallPos.y && luocha <= node.getComponent("Block").shu) { + // console.log("id:",wall.getChildByName("num").getComponent(cc.Label).string); + downWalls.push(wallBottom); + } + } + } + if (downWalls.length != 0) { + var result = this.detectingBlock("down", node.getComponent("Block").posX, node.getComponent("Block").posY, allBlocks); + if (result == true) + result = this.passWall(result, downWalls, node); + // console.log("碰到下边缘结果:",jg); + if (result) { + this.blockNum -= 1; + this.special_Treatment(node); + jg = 1; + this.createParticle(node, jg); + return jg; + } + } + } + if (nodePos.y >= maxY || direction[3] == true) { + pz += 1; + // const date5 = new Date().getTime(); + // console.log("碰到上边缘",date5); + var upWalls = []; + for (var i = 0; i < this.bottomDoors.length; i++) { + var wallTop = this.bottomDoors[i].getChildByName("wall"); + var wallPos = cc.v2(wallTop.getComponent("Wall").posX, wallTop.getComponent("Wall").posY); + for (var i_4 = 0; i_4 < allBlocks.length; i_4++) { + var luocha = Math.abs(allBlocks[i_4].y - wallPos.y); + if (allBlocks[i_4].x == wallPos.x && allBlocks[i_4].y < wallPos.y && luocha <= node.getComponent("Block").shu) { + upWalls.push(wallTop); + } + } + } + if (upWalls.length != 0) { + var result = this.detectingBlock("up", node.getComponent("Block").posX, node.getComponent("Block").posY, allBlocks); + if (result == true) + result = this.passWall(result, upWalls, node); + // console.log("碰到上边缘结果:",result); + if (result) { + this.blockNum -= 1; + this.special_Treatment(node); + jg = 0; + this.createParticle(node, jg); + return jg; + } + } + } + if (pz == 0) + jg = -1; + // const date10 = new Date().getTime(); + // console.log("所有检测结束耗时",date10,jg); + return jg; + }; + MapConroler.prototype.changeState = function () { + if (this.openWall.length != 0) { + for (var i = 0; i < this.openWall.length; i++) { + this.openWall[i].getChildByName("wall").getComponent("Wall").changeLock(); + } + } + if (this.freezeWall.length != 0) { + for (var i = 0; i < this.freezeWall.length; i++) { + this.freezeWall[i].getChildByName("wall").getComponent("Wall").changeFreeze(); + } + } + }; + //检测是否可以通过门 + MapConroler.prototype.passWall = function (jg, wallArray, node) { + for (var i = 0; i < wallArray.length; i++) { + if (wallArray[i].getComponent("Wall").special == 2) { + console.log("尝试通过开关门:", wallArray[i].getComponent("Wall").open); + } + if (wallArray[i].getComponent("Wall").special == 2 && wallArray[i].getComponent("Wall").open == false) { + jg = false; + break; + } + //console.log(wallArray[i].getChildByName("wall").getComponent("Wall").color,node.getComponent("Block").color) + if (wallArray[i].getComponent("Wall").color != node.getComponent("Block").color) { + jg = false; + break; + } + if (node.getComponent("Block").type == 5) { + if (wallArray[i].getComponent("Wall").special != 1) { + jg = false; + break; + } + } + } + if (jg == true && node.getComponent("Block").type == 5) { + for (var j = 0; j < wallArray.length; j++) { + if (wallArray[j].getComponent("Wall").special == 1 && wallArray[j].getComponent("Wall").wall_Info.length != 0) { + wallArray[j].getComponent("Wall").playStarDoor(); + } + } + } + // const date8 = new Date().getTime(); + // console.log("检测颜色是否能够通过门",date8); + return jg; + }; + //检测方块和门中间有没有夹杂其他块 + MapConroler.prototype.detectingBlock = function (direction, posX, posY, blocks) { + var jg = true; + var id = ""; + if (blocks.length > 0) { + for (var i = 0; i < blocks.length; i++) { + var pos = blocks[i]; + var x = pos.x; + var y = pos.y; + id = this.mapBlocksWall[x][y].getComponent("MapBlock").block_Id; + jg = this.checkAllDirections(id, direction, x, y); + if (!jg) { + // console.log("方向检测没过"); + i = 1000000; + return jg; + } + } + } + // const date7 = new Date().getTime(); + // console.log("方向检测通过",date7,jg); + return jg; + }; + //检测物体各方向是否有别的物块,防止碰到墙壁了但是是凹凸形状,墙与块之间有阻挡物块 + MapConroler.prototype.checkAllDirections = function (id, direction, x, y) { + var jg = true; + if (direction == "left") { + if (this.mapBlocksWall[x - 1][y].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x - 1][y].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x - 1][y].getComponent("MapBlock").block_Id != id) { + // console.log("左侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x - 1][y].opacity == 249) { + jg = false; + return jg; + } + if ((x - 2) >= 0) { + if (this.mapBlocksWall[x - 2][y].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x - 2][y].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x - 2][y].getComponent("MapBlock").block_Id != id) { + // console.log("左侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x - 2][y].opacity == 249) { + jg = false; + return jg; + } + } + } + else if (direction == "right") { + if (this.mapBlocksWall[x + 1][y].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x + 1][y].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x + 1][y].getComponent("MapBlock").block_Id != id) { + // console.log("右侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x + 1][y].opacity == 249) { + jg = false; + return jg; + } + if ((x + 2) <= this.mapBlocksWall.length - 1) { + if (this.mapBlocksWall[x + 2][y].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x + 2][y].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x + 2][y].getComponent("MapBlock").block_Id != id) { + // console.log("右侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x + 2][y].opacity == 249) { + jg = false; + return jg; + } + } + } + if (direction == "up") { + if (this.mapBlocksWall[x][y + 1].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x][y + 1].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x][y + 1].getComponent("MapBlock").block_Id != id) { + // console.log("上侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x][y + 1].opacity == 249) { + jg = false; + return jg; + } + if ((y + 2) <= this.mapBlocksWall[x].length - 1) { + if (this.mapBlocksWall[x][y + 2].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x][y + 2].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x][y + 2].getComponent("MapBlock").block_Id != id) { + // console.log("上侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x][y + 2].opacity == 249) { + jg = false; + return jg; + } + } + } + if (direction == "down") { + if (this.mapBlocksWall[x][y - 1].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x][y - 1].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x][y - 1].getComponent("MapBlock").block_Id != id) { + // console.log("下侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x][y - 1].opacity == 249) { + jg = false; + return jg; + } + if ((y - 2) >= 0) { + if (this.mapBlocksWall[x][y - 2].getComponent("MapBlock").block_Id != "" && this.mapBlocksWall[x][y - 2].getComponent("MapBlock").block_Id != "Wall" + && this.mapBlocksWall[x][y - 2].getComponent("MapBlock").block_Id != id) { + // console.log("下侧有物体") + jg = false; + return jg; + } + if (this.mapBlocksWall[x][y - 2].opacity == 249) { + jg = false; + return jg; + } + } + } + // console.log("检测物体各方向是否有别的物块",jg); + return jg; + }; + MapConroler.prototype.checkDiraction = function (allBlocks, maxX, maxY) { + var jg = [false, false, false, false]; + for (var i = 0; i < allBlocks.length; i++) { + if (allBlocks[i].x > 0 && jg[0] == false) { + if (this.mapBlocksWall[allBlocks[i].x - 1][allBlocks[i].y].opacity == 250) { + jg[0] = true; + } + } + if (jg[1] == false) { + if (this.mapBlocksWall[allBlocks[i].x + 1][allBlocks[i].y].opacity == 250) { + jg[1] = true; + } + } + if (allBlocks[i].y > 0 && jg[2] == false) { + if (this.mapBlocksWall[allBlocks[i].x][allBlocks[i].y - 1].opacity == 250) { + jg[2] = true; + } + } + if (jg[3] == false) { + if (this.mapBlocksWall[allBlocks[i].x][allBlocks[i].y + 1].opacity == 250) { + jg[3] = true; + } + } + } + return jg; + }; + MapConroler.prototype.checkLeft = function (allBlocks) { + var jg = false; + return jg; + }; + MapConroler.prototype.checkRight = function (allBlocks, max) { + var jg = false; + for (var i = 0; i < allBlocks.length; i++) { + } + return jg; + }; + MapConroler.prototype.checkDown = function (allBlocks) { + var jg = false; + for (var i = 0; i < allBlocks.length; i++) { + } + return jg; + }; + MapConroler.prototype.checkUp = function (allBlocks, max) { + var jg = false; + for (var i = 0; i < allBlocks.length; i++) { + } + return jg; + }; + //特殊处理,方块带道具或者需要消除冰块 + MapConroler.prototype.special_Treatment = function (node) { + var freezeBlock = this.node.children.filter(function (child) { + if (child.getComponent("Block")) { + if (child.getComponent("Block").type == 4) + return child; + } + }); + if (freezeBlock.length > 0) { + for (var i = 0; i < freezeBlock.length; i++) { + freezeBlock[i].getChildByName("freeze").getComponent("Freeze").reduce(1); + } + } + if (node.getComponent("Block").type == 2 || node.getComponent("Block").type == 4) { + var lockBlock = this.node.children.filter(function (child) { + if (child.getComponent("Block")) { + if (child.getComponent("Block").type == 3) + return child; + } + }); + if (lockBlock.length > 0) + for (var i = 0; i < lockBlock.length; i++) { + lockBlock[i].getChildByName("lock").getComponent("Lock").reduce(); + } + } + for (var i = 0; i < this.blocks.length; i++) { + if (this.blocks[i] == node) { + this.blocks.splice(i, 1); + } + } + }; + //判断游戏成功下一关 + MapConroler.prototype.nextLevel = function () { + var _this = this; + this.pause = false; + this.openIce(); + this.blockNum = this.blocks.length; + if (this.blockNum == 0 && !this.gameWin && !this.gameOver) { + // alert("游戏成功"); + this.gameWin = true; + this.stopTimeCutDown(); + // console.log("成功消除一个"); + cc.fx.GameTool.changeCoin(40); + var timeData = { + count_Time: this.count_Time, + add_Time: this.add_Time + }; + cc.fx.GameTool.addLevel(timeData); + this.check_NewMode(); + setTimeout(function () { + _this.node.parent.parent.getChildByName("Win").active = true; + }, 660); + // console.log("游戏成功"); + } + else { + if (this.gameOver == true) { + this.failLevel(null); + } + } + }; + MapConroler.prototype.check_NewMode = function () { + for (var i = 0; i < cc.fx.GameConfig.NEW_LEVEL.length; i++) { + if ((cc.fx.GameConfig.GM_INFO.level + 1) == cc.fx.GameConfig.NEW_LEVEL[i].level) { + this.new_mode = 3; + } + } + }; + MapConroler.prototype.winLevel = function () { + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + if (cc.fx.GameConfig.GM_INFO.level > 156) { + cc.fx.GameConfig.GM_INFO.level = 156; + MapConroler_1._instance = null; + if (this.new_mode == 3) { + this.node.parent.parent.getChildByName("Win").active = false; + this.openNewMode(2); + cc.fx.GameConfig.LEVEL_INFO_init(false, 0); + return; + } + // cc.fx.GameConfig.LEVEL_INFO_init(true); + cc.fx.AudioManager._instance.playEffect("zhuan1", null); + this.node.parent.parent.parent.getChildByName("zhuanchang").active = true; + this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "up", false); + // this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setCompleteListener((entry) => { + // if (entry.animation.name === "up") { + // // 动画播放结束后执行的逻辑 + // this.node.parent.parent.parent.getChildByName("zhuanchang").active = false; + // } + // }); + cc.director.preloadScene("HomeScene", function (err, asset) { + if (err) { + console.error('动态加载 Prefab 失败:', err); + return; + } + }); + setTimeout(function () { + cc.director.loadScene("HomeScene"); + }, 1200); + } + else { + // console.log("下一关"); + MapConroler_1._instance = null; + if (this.new_mode == 3) { + this.node.parent.parent.getChildByName("Win").active = false; + this.openNewMode(2); + cc.fx.GameConfig.LEVEL_INFO_init(false, 0); + return; + } + cc.fx.AudioManager._instance.playEffect("zhuan1", null); + this.node.parent.parent.parent.getChildByName("zhuanchang").active = true; + this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "up", false); + // this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setCompleteListener((entry) => { + // if (entry.animation.name === "up") { + // // 动画播放结束后执行的逻辑 + // this.node.parent.parent.parent.getChildByName("zhuanchang").active = false; + // } + // }); + setTimeout(function () { + cc.fx.GameConfig.LEVEL_INFO_init(true, 0); + }, 1200); + // this.node.parent.parent.parent.destroy(); + } + }; + MapConroler.prototype.againLevel = function () { + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + if (cc.fx.GameConfig.GM_INFO.hp < 1) { + MiniGameSdk_1.MiniGameSdk.API.showToast("体力值不足"); + return; + } + if (!this.againCanTouch) + return; + this.againCanTouch = false; + MapConroler_1._instance = null; + cc.fx.AudioManager._instance.playEffect("zhuan1", null); + this.node.parent.parent.parent.getChildByName("zhuanchang").active = true; + this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "up", false); + // this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setCompleteListener((entry) => { + // if (entry.animation.name === "up") { + // // 动画播放结束后执行的逻辑 + // this.node.parent.parent.parent.getChildByName("zhuanchang").active = false; + // } + // }); + setTimeout(function () { + cc.fx.GameConfig.LEVEL_INFO_init(true, 0); + }, 1200); + // this.node.parent.parent.parent.destroy(); + }; + MapConroler.prototype.reviewLevel = function () { + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + var coin = 900; + if (cc.fx.GameConfig.GM_INFO.review == 1) + coin = 1900; + else if (cc.fx.GameConfig.GM_INFO.review == 2) + coin = 2500; + // console.log("自身金币:",cc.fx.GameConfig.GM_INFO.coin,"消耗金币:",coin); + if (cc.fx.GameConfig.GM_INFO.coin < Math.abs(coin)) { + MiniGameSdk_1.MiniGameSdk.API.showToast("金币不足,无法加时间"); + return; + } + else { + this.runRewive(-coin); + } + }; + MapConroler.prototype.runRewive = function (data) { + console.log("复活回调函数内", data); + cc.fx.GameTool.changeCoin(data); + MiniGameSdk_1.MiniGameSdk.API.showToast("继续游戏"); + if (cc.fx.GameConfig.GM_INFO.review < 2) + cc.fx.GameConfig.GM_INFO.review += 1; + this.gameOver = false; + this.timeNumber = 21; + this.add_Time += 20; + this.pause = false; + this.node.parent.parent.getChildByName("Lose").active = false; + this.startTimeCutDown(); + }; + MapConroler.prototype.homeBtn = function () { + // alert("游戏失败"); + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + if (!this.homeCanTouch) + return; + this.homeCanTouch = false; + this.node.parent.parent.getChildByName("Lose").active = true; + this.node.parent.parent.getChildByName("Lose").getChildByName("Time").active = false; + this.node.parent.parent.getChildByName("Lose").getChildByName("Boom").active = false; + this.node.parent.parent.getChildByName("Lose").getChildByName("Lock").active = false; + this.node.parent.parent.getChildByName("Lose").getChildByName("Health").active = true; + var data = { + time: this.count_Time, + add_Time: this.add_Time, + result: "fail" + }; + cc.fx.GameTool.shushu_Track("finish_stage", data); + if (this.gameStart == true) { + cc.fx.GameTool.setUserHealth(-1, function (data) { + }); + } + // this.node.parent.parent.parent.destroy(); + }; + MapConroler.prototype.returnHome = function () { + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + if (MapConroler_1._instance = null) { + return; + } + // MiniGameSdk.API.showToast("体力值减少"); + MapConroler_1._instance = null; + cc.fx.GameConfig.LEVEL_INFO_init(false, 0); + if (this.new_mode == 3) { + this.node.parent.parent.getChildByName("Win").active = false; + this.openNewMode(1); + return; + } + cc.fx.AudioManager._instance.playEffect("zhuan1", null); + this.node.parent.parent.parent.getChildByName("zhuanchang").active = true; + this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "up", false); + cc.director.preloadScene("HomeScene", function (err, asset) { + if (err) { + console.error('动态加载 Prefab 失败:', err); + return; + } + }); + setTimeout(function () { + cc.director.loadScene("HomeScene"); + }, 1200); + }; + //判断游戏失败 + MapConroler.prototype.failLevel = function (type) { + var _this = this; + this.stopTimeCutDown(); + if (this.gameOver == true || this.gameWin == true) { + return; + } + var time = 0; + this.gameOver = true; + if (type == "boom") { + time = 2000; + } + setTimeout(function () { + _this.node.parent.parent.getChildByName("Lose").active = true; + _this.node.parent.parent.getChildByName("Lose").getChildByName("Time").active = true; + _this.node.parent.parent.getChildByName("Lose").getChildByName("Boom").active = false; + var buyBtn = _this.node.parent.parent.getChildByName("Lose").getChildByName("Time").getChildByName("buyBtn"); + buyBtn.getChildByName("coin1").active = buyBtn.getChildByName("coin2").active = buyBtn.getChildByName("coin3").active = false; + if (cc.fx.GameConfig.GM_INFO.review == 0) + buyBtn.getChildByName("coin1").active = true; + else if (cc.fx.GameConfig.GM_INFO.review == 1) + buyBtn.getChildByName("coin2").active = true; + else if (cc.fx.GameConfig.GM_INFO.review == 2) + buyBtn.getChildByName("coin3").active = true; + if (type) { + if (type == "boom") { + _this.node.parent.parent.getChildByName("Lose").getChildByName("Time").active = false; + _this.node.parent.parent.getChildByName("Lose").getChildByName("Boom").active = true; + } + } + }, time); + // console.log("游戏失败"); + }; + //打开新模式弹窗 + MapConroler.prototype.openNewMode = function (type) { + var _this = this; + var index = 0; + var BLOCKS_PER_FRAME = 5; // 每帧销毁的方块数量 + var destroyBlocks = function () { + var endIndex = Math.min(index + BLOCKS_PER_FRAME, _this.blocks.length); + for (; index < endIndex; index++) { + if (_this.blocks[index]) { + _this.blocks[index].destroy(); + } + } + // 如果还有方块未销毁,下一帧继续 + if (index < _this.blocks.length) { + _this.scheduleOnce(destroyBlocks, 0); + } + else { + } + }; + // 开始分帧销毁方块 + destroyBlocks(); + this.node.parent.parent.getChildByName("NewMode").active = true; + this.node.parent.parent.getChildByName("NewMode").getComponent("NewMode").setMode(type); + }; + MapConroler.prototype.downDoor = function (color, type) { + for (var i = 0; i < this.wallArray.length; i++) { + if (this.wallArray[i].getChildByName("wall").getComponent("Wall").color == color) { + if (type) { + if (type == 5) { + if (this.wallArray[i].getChildByName("wall").getComponent("Wall").special == 1) { + this.wallArray[i].getChildByName("wall").getComponent("Wall").downDoor(); + } + } + else + this.wallArray[i].getChildByName("wall").getComponent("Wall").downDoor(); + } + else + this.wallArray[i].getChildByName("wall").getComponent("Wall").downDoor(); + } + } + }; + MapConroler.prototype.upDoor = function () { + for (var i = 0; i < this.wallArray.length; i++) { + if (this.wallArray[i].getChildByName("wall").opacity == 0) { + this.wallArray[i].getChildByName("wall").getComponent("Wall").upDoor(); + } + } + }; + //开始倒计时 + MapConroler.prototype.startTimeCutDown = function () { + this.scheduleCallback = function () { + if (this.pause) + return; + if (this.timeNumber <= 0) { + this.stopTimeCutDown(); + var timeTemp = cc.fx.GameTool.getTimeMargin(this.timeNumber); + NumberToImage_1.default.getTimeMargin(this.timeNumber, 50, "time_", this.timeLabel); + // this.timeLabel.string = timeTemp.toString(); + if (!this.pause) + this.failLevel("time"); + } + else { + this.timeNumber -= 1; + this.count_Time += 1; + var timeTemp = cc.fx.GameTool.getTimeMargin(this.timeNumber); + NumberToImage_1.default.getTimeMargin(this.timeNumber, 50, "time_", this.timeLabel); + // this.timeLabel.string = timeTemp.toString(); + } + }.bind(this); + this.schedule(this.scheduleCallback, 1); + }; + // 停止倒计时 + MapConroler.prototype.stopTimeCutDown = function () { + if (this.scheduleCallback) { + this.unschedule(this.scheduleCallback); + } + }; + //使用时间道具 + MapConroler.prototype.useTimeProp = function () { + if (this.node.parent.getChildByName("Ice").active == true || this.hammer == true + || this.magicMask.active == true || this.timeNumber <= 1) { + return; + } + var freezeBtn = this.node.parent.getChildByName("Bottom").getChildByName("timeBtn"); + if (freezeBtn.getComponent("btnControl")._touch) { + freezeBtn.getComponent("btnControl").setTouch(false); + if (cc.fx.GameConfig.GM_INFO.freezeAmount < 1) { + if (cc.fx.GameConfig.GM_INFO.coin < 1500) { + MiniGameSdk_1.MiniGameSdk.API.showToast("金币不足,无法购买道具"); + freezeBtn.getComponent("btnControl").setTouch(true); + return; + } + this.node.parent.parent.getChildByName("propWindow").active = true; + this.node.parent.parent.parent.getComponent("SceneManager").openPropBuy("freeze"); + } + else { + if (!this.node.parent.getChildByName("Ice").active && !this.pause) { + var timestamp = Date.now(); + this.freezeMask.active = true; + this.pause = true; + this.node.parent.getChildByName("Ice").active = true; + this.node.parent.getChildByName("Top").getChildByName("Ice").active = true; + cc.fx.GameConfig.GM_INFO.freezeAmount -= 1; + if (cc.fx.GameConfig.GM_INFO.freezeAmount < 0) + cc.fx.GameConfig.GM_INFO.freezeAmount = 0; + this.iceLabel.string = cc.fx.GameConfig.GM_INFO.freezeAmount.toString(); + var propInfo = cc.fx.StorageMessage.getStorage("prop"); + propInfo.freezeAmount = cc.fx.GameConfig.GM_INFO.freezeAmount; + propInfo.timestamp = timestamp; + cc.fx.StorageMessage.setStorage("prop", propInfo); + cc.fx.GameTool.setUserProp(2001, cc.fx.GameConfig.GM_INFO.freezeAmount, function (data) { + }); + var data = { + id: "2001", + num: -1 + }; + cc.fx.GameTool.shushu_Track("resource_cost", data); + } + else + MiniGameSdk_1.MiniGameSdk.API.showToast("道具使用中,请稍后再试"); + } + } + }; + //解开时间冻结 + MapConroler.prototype.openIce = function () { + if (this.node.parent.getChildByName("Ice").active) { + this.freezeMask.active = false; + var freezeBtn = this.node.parent.getChildByName("Bottom").getChildByName("timeBtn"); + freezeBtn.getComponent("btnControl").setTouch(true); + this.node.parent.getChildByName("Ice").active = false; + this.node.parent.getChildByName("Top").getChildByName("Ice").active = false; + this.pause = false; + // this.startTimeCutDown(); + } + }; + MapConroler.prototype.handleBuySuccess = function (data) { + var _this = this; + this.pause = false; + var timestamp = Date.now(); + // console.log("回调函数内:",this.pause); + var freezeBtn = this.node.parent.getChildByName("Bottom").getChildByName("timeBtn"); + var hammerBtn = this.node.parent.getChildByName("Bottom").getChildByName("destroyBtn"); + var magicBtn = this.node.parent.getChildByName("Bottom").getChildByName("magicBtn"); + if (data == "freezeAmount") + freezeBtn.getComponent("btnControl").setTouch(true); + else if (data == "hammerAmount") + hammerBtn.getComponent("btnControl").setTouch(true); + else if (data == "magicAmount") + magicBtn.getComponent("btnControl").setTouch(true); + if (data == "freezeAmount") { + cc.fx.GameConfig.GM_INFO.freezeAmount += 3; + var propInfo = cc.fx.StorageMessage.getStorage("prop"); + propInfo.freezeAmount = cc.fx.GameConfig.GM_INFO.freezeAmount; + propInfo.timestamp = timestamp; + cc.fx.StorageMessage.setStorage("prop", propInfo); + this.node.parent.parent.parent.getComponent("SceneManager").closePropBuy(); + setTimeout(function () { + _this.iceLabel.string = cc.fx.GameConfig.GM_INFO.freezeAmount.toString(); + MiniGameSdk_1.MiniGameSdk.API.showToast("购买冻结时间道具成功"); + }, 200); + } + else if (data == "magicAmount") { + cc.fx.GameConfig.GM_INFO.magicAmount += 3; + var propInfo = cc.fx.StorageMessage.getStorage("prop"); + propInfo.magicAmount = cc.fx.GameConfig.GM_INFO.magicAmount; + propInfo.timestamp = timestamp; + cc.fx.StorageMessage.setStorage("prop", propInfo); + this.node.parent.parent.parent.getComponent("SceneManager").closePropBuy(); + setTimeout(function () { + MiniGameSdk_1.MiniGameSdk.API.showToast("购买锤子道具成功"); + _this.magicLabel.string = cc.fx.GameConfig.GM_INFO.magicAmount.toString(); + }, 200); + } + else if (data == "hammerAmount") { + cc.fx.GameConfig.GM_INFO.hammerAmount += 3; + var propInfo = cc.fx.StorageMessage.getStorage("prop"); + propInfo.hammerAmount = cc.fx.GameConfig.GM_INFO.hammerAmount; + propInfo.timestamp = timestamp; + cc.fx.StorageMessage.setStorage("prop", propInfo); + this.node.parent.parent.parent.getComponent("SceneManager").closePropBuy(); + setTimeout(function () { + _this.hammerLabel.string = cc.fx.GameConfig.GM_INFO.hammerAmount.toString(); + MiniGameSdk_1.MiniGameSdk.API.showToast("购买魔法棒道具成功"); + }, 200); + } + }; + //使用锤子道具 + MapConroler.prototype.useHammer = function () { + if (this.node.parent.getChildByName("Ice").active == true || this.hammer == true + || this.magicMask.active == true || this.timeNumber <= 1) { + return; + } + var hammerBtn = this.node.parent.getChildByName("Bottom").getChildByName("destroyBtn"); + if (hammerBtn.getComponent("btnControl")._touch) { + hammerBtn.getComponent("btnControl").setTouch(false); + if (cc.fx.GameConfig.GM_INFO.hammerAmount < 1) { + if (cc.fx.GameConfig.GM_INFO.coin < 1500) { + MiniGameSdk_1.MiniGameSdk.API.showToast("金币不足,无法购买道具"); + hammerBtn.getComponent("btnControl").setTouch(true); + return; + } + this.node.parent.parent.getChildByName("propWindow").active = true; + this.node.parent.parent.parent.getComponent("SceneManager").openPropBuy("hammer"); + } + else { + if (!this.hammer) { + var timestamp = Date.now(); + this.hammerMask.active = true; + this.hammer = true; + cc.fx.GameConfig.GM_INFO.hammerAmount -= 1; + if (cc.fx.GameConfig.GM_INFO.hammerAmount < 0) + cc.fx.GameConfig.GM_INFO.hammerAmount = 0; + this.hammerLabel.string = cc.fx.GameConfig.GM_INFO.hammerAmount.toString(); + var propInfo = cc.fx.StorageMessage.getStorage("prop"); + console.log("锤子道具信息:", propInfo); + propInfo.hammerAmount = cc.fx.GameConfig.GM_INFO.hammerAmount; + propInfo.timestamp = timestamp; + cc.fx.StorageMessage.setStorage("prop", propInfo); + cc.fx.GameTool.setUserProp(2002, cc.fx.GameConfig.GM_INFO.hammerAmount, function (data) { + }); + var data = { + id: "2002", + num: -1 + }; + cc.fx.GameTool.shushu_Track("resource_cost", data); + } + else + MiniGameSdk_1.MiniGameSdk.API.showToast("道具使用中,请稍后再试"); + } + } + }; + MapConroler.prototype.buyMagic = function () { + if (cc.fx.GameConfig.GM_INFO.coin < 1500) { + MiniGameSdk_1.MiniGameSdk.API.showToast("金币不足,无法购买道具"); + return; + } + cc.fx.GameTool.buyProp(2003, this.handleBuySuccess.bind(this, "magicAmount")); + }; + MapConroler.prototype.buyHammer = function () { + if (cc.fx.GameConfig.GM_INFO.coin < 1500) { + MiniGameSdk_1.MiniGameSdk.API.showToast("金币不足,无法购买道具"); + return; + } + cc.fx.GameTool.buyProp(2002, this.handleBuySuccess.bind(this, "hammerAmount")); + }; + MapConroler.prototype.buyFreeze = function () { + if (cc.fx.GameConfig.GM_INFO.coin < 1500) { + MiniGameSdk_1.MiniGameSdk.API.showToast("金币不足,无法购买道具"); + return; + } + cc.fx.GameTool.buyProp(2001, this.handleBuySuccess.bind(this, "freezeAmount")); + }; + //使用魔法棒随机消除两个方块 + MapConroler.prototype.useMagic = function () { + var _this = this; + if (this.node.parent.getChildByName("Ice").active == true || this.hammer == true + || this.magicMask.active == true || this.timeNumber <= 1) { + return; + } + var magicBtn = this.node.parent.getChildByName("Bottom").getChildByName("magicBtn"); + if (magicBtn.getComponent("btnControl")._touch) { + magicBtn.getComponent("btnControl").setTouch(false); + if (cc.fx.GameConfig.GM_INFO.magicAmount < 1) { + if (cc.fx.GameConfig.GM_INFO.coin < 1500) { + MiniGameSdk_1.MiniGameSdk.API.showToast("金币不足,无法购买道具"); + magicBtn.getComponent("btnControl").setTouch(true); + return; + } + this.node.parent.parent.getChildByName("propWindow").active = true; + this.node.parent.parent.parent.getComponent("SceneManager").openPropBuy("magic"); + // MiniGameSdk.API.showToast("魔法棒数量不足,自动购买魔法棒"); + } + else { + var timestamp = Date.now(); + this.magicMask.active = true; + setTimeout(function () { + _this.magicMask.active = false; + magicBtn.getComponent("btnControl").setTouch(true); + }, 1000); + cc.fx.GameConfig.GM_INFO.magicAmount -= 1; + if (cc.fx.GameConfig.GM_INFO.magicAmount < 0) + cc.fx.GameConfig.GM_INFO.magicAmount = 0; + this.magicLabel.string = cc.fx.GameConfig.GM_INFO.magicAmount.toString(); + var propInfo = cc.fx.StorageMessage.getStorage("prop"); + propInfo.magicAmount = cc.fx.GameConfig.GM_INFO.magicAmount; + propInfo.timestamp = timestamp; + cc.fx.StorageMessage.setStorage("prop", propInfo); + cc.fx.GameTool.setUserProp(2003, cc.fx.GameConfig.GM_INFO.magicAmount, function (data) { + }); + var data = { + id: "2003", + num: -1 + }; + cc.fx.GameTool.shushu_Track("resource_cost", data); + var nomalArray_1 = []; + // this.magicBtn.node.active = false; + for (var i = 0; i < this.blocks.length; i++) { + // console.log("方块类型",this.blocks[i].getComponent("Block").type); + if (this.blocks[i].getComponent("Block").type == 3) { + this.loackArray.push(this.blocks[i]); + } + else if (this.blocks[i].getComponent("Block").type == 4) { + this.freezeArray.push(this.blocks[i]); + } + else if (this.blocks[i].getComponent("Block").type == 10) { + if (this.blocks[i].getComponent("Block").block_Info.node) { + nomalArray_1.push(this.blocks[i].getComponent("Block").block_Info.node); + } + else + nomalArray_1.push(this.blocks[i]); + } + else { + nomalArray_1.push(this.blocks[i]); + } + } + if (nomalArray_1.length > 1) { + nomalArray_1 = cc.fx.GameTool.shuffleArray(nomalArray_1); + nomalArray_1[0].getComponent("Block").eliminate(); + var time = 0; + if (nomalArray_1[0].getComponent("Block").type == 1 || nomalArray_1[0].getComponent("Block").type == 9) { + time = 200; + } + if (time > 0) { + setTimeout(function () { + nomalArray_1[1].getComponent("Block").eliminate(); + }, time); + return; + } + else { + nomalArray_1[1].getComponent("Block").eliminate(); + return; + } + } + else if (nomalArray_1.length == 1) { + nomalArray_1[0].getComponent("Block").eliminate(); + var time = 0; + if (nomalArray_1[0].getComponent("Block").type == 1 || nomalArray_1[0].getComponent("Block").type == 9) { + time = 200; + } + setTimeout(function () { + if (_this.freezeArray.length == 0 && _this.loackArray.length == 0) { + // console.log("只剩下一个块道具使用完毕"); + } + else { + if (_this.loackArray.length != 0) { + // console.log("消除一个普通块后,消除一个带锁块"); + _this.loackArray[0].getComponent("Block").eliminate(); + return; + } + else if (_this.freezeArray.length != 0) { + // console.log("消除一个普通块后,消除一个冻结块"); + _this.freezeArray[0].getComponent("Block").eliminate(); + return; + } + } + }, 200 + time); + } + else { + var count_1 = 2; + if (this.loackArray.length != 0) { + for (var i = 0; i < this.loackArray.length; i++) { + // console.log("没有普通快,魔法消除一个带锁块"); + this.loackArray[i].getComponent("Block").eliminate(); + count_1 -= 1; + if (count_1 == 0) { + break; + } + } + } + setTimeout(function () { + if (count_1 != 0) { + for (var i = 0; i < _this.freezeArray.length; i++) { + // console.log("没有普通快,魔法消除一个冻结块"); + // this.freezeArray[i].getComponent("Block").eliminate(); + count_1 -= 1; + if (count_1 == 0) { + break; + } + } + } + }, 100); + } + } + } + }; + //按下暂停按钮 + MapConroler.prototype.usePause = function () { + if (this.pause) { + this.pause = false; + } + else { + this.pause = true; + } + }; + //根据关卡设置地图大小 + MapConroler.prototype.setMapInfo = function () { + var width = 0; + if (this.mapWidth < 10) { + width = 0.2; + } + else if (this.mapWidth < 17) { + width = 0.15 - (this.mapWidth - 11) * 0.01; + } + this.node.scale = 1.6 + (6 - this.mapWidth) * width; + if (this.mapWidth == 8 && this.mapHeight > 13) { + this.node.scale = 1; + } + // this.node.scale = 1; + cc.fx.GameConfig.GM_INFO.scale = this.node.scale; + // this.node.scale = 0.5; + // console.log(this.node.scale); + // this.node.scale = 1; + }; + //创建门的粒子特效 + MapConroler.prototype.createParticle = function (block, jg) { + var particle = cc.instantiate(MapConroler_1._instance.Block_Prop[9]); + particle.parent = this.node; + particle.zIndex = 1000; + var width = Math.floor(block.width / 120); + var height = Math.floor(block.height / 120); + var name = ""; + if (jg == 0 || jg == 1) { + var y = block.y + block.height; + var x = block.x - block.width / 2; + name = "top_" + width + "_" + height; + if (jg == 1) { + name = "bot_" + width + "_" + height; + y = block.y; + } + if (block.anchorX == 0.5) { + x = block.x; + } + else if (block.anchorX == 0.33) { + x = block.x + block.width * (0.5 - 0.33); + } + else if (block.anchorX == 0.66) { + x = block.x + block.width * (0.5 - 0.66); + } + particle.setPosition(x, y); + } + else if (jg == 2 || jg == 3) { + name = "left_" + height + "_" + width; + var x = block.x - block.width; + var y = block.y + block.height / 2; + if (block.anchorX == 0.5) { + x = block.x - block.width / 2; + } + else if (block.anchorX == 0.33) { + x = block.x - block.width * 0.33; + } + else if (block.anchorX == 0.66) { + x = block.x + block.width * 0.66; + } + if (jg == 3) { + name = "right_" + height + "_" + width; + x = block.x; + if (block.anchorX == 0.5) { + x = block.x + block.width / 2; + } + else if (block.anchorX == 0.33) { + x = block.x + block.width * 0.66; + } + else if (block.anchorX == 0.66) { + x = block.x + block.width * 0.33; + } + } + particle.setPosition(x, y); + } + var particleNode = particle.getChildByName(name); + var color = block.getComponent("Block").color - 1; + particleNode.getComponent(cc.ParticleSystem).spriteFrame = particle.getComponent("Reduce").Block_Color[color]; + particleNode.active = true; + setTimeout(function () { + cc.tween(particle) + .to(2, { opacity: 0 }) + .call(function () { + particle.destroy(); + }) + .start(); + }, 1200); + }; + MapConroler.prototype.removeOneBlock = function () { + // 移除所有方块 + for (var i = 0; i < this.blocks.length; i++) { + if (this.blocks[i].opacity == 0) { + this.blocks[i].destroy(); + this.blocks.splice(i, 1); + } + } + }; + MapConroler.prototype.update = function (dt) { + }; + var MapConroler_1; + __decorate([ + property({ type: [cc.Prefab], tooltip: "方块数组" }) + ], MapConroler.prototype, "Block_Array", void 0); + __decorate([ + property({ type: [cc.Prefab], tooltip: "方块道具数组" }) + ], MapConroler.prototype, "Block_Prop", void 0); + __decorate([ + property(cc.Prefab) + ], MapConroler.prototype, "MapBlockPrefab", void 0); + __decorate([ + property({ type: [cc.SpriteAtlas], tooltip: "方块颜色" }) + ], MapConroler.prototype, "Block_Color", void 0); + __decorate([ + property({ type: [cc.Prefab], tooltip: "墙壁数组" }) + ], MapConroler.prototype, "Wall_Prefab", void 0); + __decorate([ + property(cc.Prefab) + ], MapConroler.prototype, "wallTurnPrefab", void 0); + __decorate([ + property(cc.Button) + ], MapConroler.prototype, "timeBtn", void 0); + __decorate([ + property(cc.Button) + ], MapConroler.prototype, "destroyBtn", void 0); + __decorate([ + property(cc.Button) + ], MapConroler.prototype, "magicBtn", void 0); + __decorate([ + property(cc.Node) + ], MapConroler.prototype, "mask", void 0); + __decorate([ + property(cc.Label) + ], MapConroler.prototype, "iceLabel", void 0); + __decorate([ + property(cc.Label) + ], MapConroler.prototype, "hammerLabel", void 0); + __decorate([ + property(cc.Label) + ], MapConroler.prototype, "magicLabel", void 0); + __decorate([ + property(cc.Node) + ], MapConroler.prototype, "magicMask", void 0); + __decorate([ + property(cc.Node) + ], MapConroler.prototype, "hammerMask", void 0); + __decorate([ + property(cc.Node) + ], MapConroler.prototype, "freezeMask", void 0); + __decorate([ + property(cc.Node) + ], MapConroler.prototype, "coinPop", void 0); + MapConroler = MapConroler_1 = __decorate([ + ccclass + ], MapConroler); + return MapConroler; +}(cc.Component)); +exports.default = MapConroler; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Map.js.map b/temp/quick-scripts/src/assets/Script/Map.js.map new file mode 100644 index 0000000..07b4659 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Map.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Map.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport GameManager from \"./GameManager\";\r\nimport { LQCollide } from \"./lq_collide_system/lq_collide\";\r\nimport NumberToImage from \"./NumberToImage\";\r\nimport { MiniGameSdk } from \"./Sdk/MiniGameSdk\";\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n\r\n\r\n@ccclass\r\nexport default class MapConroler extends cc.Component {\r\n static _instance: any;\r\n\r\n\r\n @property({type: [cc.Prefab], tooltip:\"方块数组\"})\r\n Block_Array : Array = [];\r\n\r\n @property({type: [cc.Prefab], tooltip:\"方块道具数组\"})\r\n Block_Prop : Array = [];\r\n\r\n @property(cc.Prefab)\r\n MapBlockPrefab: cc.Prefab = null;\r\n\r\n @property({type: [cc.SpriteAtlas], tooltip:\"方块颜色\"})\r\n Block_Color : Array = [];\r\n\r\n\r\n @property({type: [cc.Prefab], tooltip:\"墙壁数组\"})\r\n Wall_Prefab : Array = [];\r\n\r\n \r\n\r\n @property(cc.Prefab)\r\n wallTurnPrefab: cc.Prefab = null;\r\n\r\n @property(cc.Button)\r\n timeBtn: cc.Button = null;\r\n @property(cc.Button)\r\n destroyBtn: cc.Button = null;\r\n @property(cc.Button)\r\n magicBtn: cc.Button = null;\r\n\r\n @property(cc.Node)\r\n mask: cc.Node = null;\r\n\r\n @property(cc.Label)\r\n iceLabel: cc.Label = null;\r\n @property(cc.Label)\r\n hammerLabel: cc.Label = null;\r\n @property(cc.Label)\r\n magicLabel: cc.Label = null;\r\n\r\n @property(cc.Node)\r\n magicMask: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n hammerMask: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n freezeMask: cc.Node = null;\r\n\r\n \r\n @property(cc.Node)\r\n coinPop: cc.Node = null;\r\n\r\n timeLabel: cc.Node = null;\r\n levelLabel: cc.Node = null;\r\n\r\n new_mode: number = 0;\r\n mapWidth: number = 0;\r\n mapHeight: number = 0;\r\n wallNum: number = 0;\r\n blockNum: number = 0;\r\n mapBlocksWall: any; //地图的所有底块\r\n mapInfo: any; //地图除了底块的其他信息\r\n blocks: any; //方块数组\r\n wallInfo: any; //墙壁数组\r\n wallArray:any; //\r\n openWall: any; //开关墙数组\r\n freezeWall: any; //冻结墙数组\r\n riseFallBlcok:any; //升降地块数组\r\n scheduleCallback: any;//倒计时用\r\n homeCanTouch:boolean = true;//按钮可用状态\r\n againCanTouch:boolean = true;//重玩按钮可以用状态\r\n gameOver: boolean = false;//游戏结束状态\r\n gameWin: boolean = false;//游戏胜利状态\r\n gameStart: boolean = false;//游戏开始状态\r\n timeNumber: number = 0; //游戏时间 用于倒计时\r\n count_Time: number = 0; //用于统计总游戏时长\r\n add_Time: number = 0; //复活时间\r\n mapBlockArray: any; //地图的所有格子状态存储\r\n pause:boolean = false;//暂停状态\r\n hammer:boolean = false;//锤子状态\r\n freezeArray: any; //冻结\r\n loackArray: any; //上锁\r\n particleEffects: cc.ParticleAsset[];\r\n // leftDoors: []; //左门\r\n rightDoors: any; //右门\r\n topDoors: any; //上门\r\n bottomDoors: any; //下门\r\n leftDoors: any;\r\n\r\n\r\n // mapInfo: number[][] = [];\r\n\r\n onLoad () {\r\n\r\n cc.fx.GameConfig.GM_INFO.review = 0;\r\n cc.fx.GameConfig.GM_INFO.gameState = true;\r\n this.mask.opacity = 0;\r\n this.node.getChildByName(\"Adhesive\").zIndex = 500;\r\n cc.game.setFrameRate(63); \r\n cc.fx.AudioManager._instance.playEffect(\"zhuan2\",null);\r\n this.node.parent.parent.parent.getChildByName(\"zhuanchang\").active = true;\r\n this.node.parent.parent.parent.getChildByName(\"zhuanchang\").getComponent(sp.Skeleton).setAnimation(1,\"down\",false);\r\n this.node.parent.parent.parent.getChildByName(\"zhuanchang\").getComponent(sp.Skeleton).setCompleteListener((entry) => {\r\n if (entry.animation.name === \"down\") {\r\n // 动画播放结束后执行的逻辑\r\n this.node.parent.parent.parent.getChildByName(\"zhuanchang\").active = false;\r\n }\r\n });\r\n this.blocks = [];\r\n this.leftDoors = []; //左门\r\n this.rightDoors = []; //右门\r\n this.topDoors = []; //上门\r\n this.bottomDoors = []; //下门\r\n this.gameWin = false;\r\n this.gameOver = false;\r\n this.gameStart = false; \r\n this.homeCanTouch = true;\r\n this.againCanTouch = true;\r\n this.new_mode = 0;\r\n \r\n this.iceLabel.string = cc.fx.GameConfig.GM_INFO.freezeAmount.toString();\r\n this.hammerLabel.string = cc.fx.GameConfig.GM_INFO.hammerAmount.toString();\r\n this.magicLabel.string = cc.fx.GameConfig.GM_INFO.magicAmount.toString();\r\n \r\n // cc.game.addPersistRootNode(this.node);\r\n MapConroler._instance = this;\r\n } \r\n\r\n start () {\r\n setTimeout(() => {\r\n cc.director.preloadScene(\"HomeScene\", (err, asset) => {\r\n if (err) {\r\n console.error('动态加载 HomeScene 失败:', err);\r\n return;\r\n }\r\n });\r\n }, 1000);\r\n // console.log(\"进入GameScene\");\r\n this.Block_Array = GameManager._instance.Block_Array;\r\n this.Wall_Prefab = GameManager._instance.Wall_Prefab;\r\n this.Block_Color = GameManager._instance.Block_Color;\r\n // this.particleEffects = GameManager._instance.particleEffects;\r\n \r\n this.initMap();\r\n \r\n }\r\n\r\n startUpdate(){\r\n if(this.gameStart == false){\r\n this.gameStart = true;\r\n //发送数数事件——进入关卡\r\n console.log(\"准备进入下一关,发送下一关进入\");\r\n cc.fx.GameTool.shushu_Track(\"enter_stage\");\r\n this.startTimeCutDown();\r\n for(let i =0; i {\r\n const startTime = performance.now();\r\n for (let i = 0; i < BLOCKS_PER_FRAME && index < blockArray.length; i++) {\r\n let blockInfo = blockArray[index];\r\n // 缓存 Block_Array 访问\r\n const blockPrefab = this.Block_Array[blockInfo.block]; \r\n let block = cc.instantiate(blockPrefab);\r\n block.parent = this.node;\r\n block.setPosition(cc.v2(blockInfo.position.x, blockInfo.position.y));\r\n if (blockInfo.block != 23) {\r\n this.blockNum += 1;\r\n this.blocks.push(block);\r\n if (blockInfo.type == 1) {\r\n let info = {\r\n id: blockInfo.id + 1,\r\n block: blockInfo.block,\r\n color: blockInfo.stacking,\r\n type: 10,\r\n position: blockInfo.position,\r\n stacking: blockInfo.color\r\n };\r\n // 缓存 Block_Array 访问\r\n const blockUpPrefab = this.Block_Array[info.block]; \r\n let blockUp = cc.instantiate(blockUpPrefab);\r\n blockUp.parent = this.node;\r\n blockUp.setPosition(cc.v2(info.position.x, info.position.y));\r\n\r\n this.blocks.push(blockUp);\r\n block.getComponent(\"Block\").init(blockInfo, null, null, blockUp);\r\n blockUp.getComponent(\"Block\").init(info, null, null, block);\r\n \r\n this.blockNum += 1;\r\n } else if (blockInfo.type == 9) {\r\n if(blockInfo.adhesiveTime < 2){\r\n index++;\r\n continue;\r\n }\r\n index++;\r\n let info = blockArray[index];\r\n // 缓存 Block_Array 访问\r\n const blockUpPrefab = this.Block_Array[info.block]; \r\n let blockUp = cc.instantiate(blockUpPrefab);\r\n blockUp.parent = this.node;\r\n blockUp.setPosition(cc.v2(info.position.x, info.position.y));\r\n\r\n this.blocks.push(blockUp);\r\n block.getComponent(\"Block\").init(blockInfo, null, null, blockUp,false);\r\n setTimeout(() => {\r\n blockUp.getComponent(\"Block\").init(info, null, null, block,true);\r\n }, 100);\r\n this.blockNum += 1;\r\n } else {\r\n block.getComponent(\"Block\").init(blockInfo);\r\n } \r\n }\r\n else{\r\n block.getComponent(\"Barrier\").init(blockInfo);\r\n }\r\n index++;\r\n }\r\n const endTime = performance.now();\r\n const frameTime = endTime - startTime;\r\n // 如果当前帧执行时间过长,减少每帧创建数量\r\n if (frameTime > 16) { \r\n BLOCKS_PER_FRAME = Math.max(BLOCKS_PER_FRAME - 1, MIN_PER_FRAME);\r\n } else {\r\n BLOCKS_PER_FRAME = Math.min(BLOCKS_PER_FRAME + 1, MAX_PER_FRAME);\r\n }\r\n\r\n // 如果还有方块未创建,下一帧继续创建\r\n if (index < blockArray.length) {\r\n // 使用 scheduleOnce 在下一帧执行 createBlocks\r\n this.scheduleOnce(() => {\r\n createBlocks();\r\n }, 0);\r\n } else {\r\n\r\n }\r\n };\r\n\r\n // 开始分帧创建方块\r\n createBlocks();\r\n}\r\n//给创建方块排序,用来降低drawcall 合批\r\nsortBlock(allBlocks: { color: number; block: number; type: number }[]) {\r\n return allBlocks.sort((a, b) => {\r\n // 先处理 type 为 1 的情况,将其放到最后\r\n if (a.type === 1 && b.type !== 1) {\r\n return 1;\r\n }\r\n if (a.type !== 1 && b.type === 1) {\r\n return -1;\r\n }\r\n\r\n // 对 type 不为 0 的元素按 type 排序\r\n if (a.type !== 0 && b.type !== 0) {\r\n return a.type - b.type;\r\n }\r\n if (a.type !== 0 && b.type === 0) {\r\n return 1;\r\n }\r\n if (a.type === 0 && b.type !== 0) {\r\n return -1;\r\n }\r\n\r\n // 再处理 block 为 23 的情况,将其放到最前面\r\n if (a.block === 23 && b.block !== 23) {\r\n return -1;\r\n }\r\n if (a.block !== 23 && b.block === 23) {\r\n return 1;\r\n }\r\n\r\n // 其余按 color 升序排列\r\n return a.color - b.color;\r\n });\r\n}\r\n\r\n\r\n//创建墙壁\r\n\r\nwallInit() {\r\n let index = 0; // 当前要创建的墙壁索引\r\n let WALLS_PER_FRAME = 1; // 初始每帧创建的墙壁数量\r\n const MAX_PER_FRAME = 10; // 每帧最大创建数量\r\n const MIN_PER_FRAME = 1; // 每帧最小创建数量\r\n\r\n const createWalls = () => {\r\n const startTime = performance.now();\r\n for (let i = 0; i < WALLS_PER_FRAME && index < this.wallInfo.length; i++) {\r\n let block = this.wallInfo[index];\r\n let dir = this.getWllDiraction(\"wall\", cc.v2(block.getComponent(\"MapBlock\").posX, block.getComponent(\"MapBlock\").posY));\r\n if (dir != null) {\r\n this.createWall(dir, block);\r\n }\r\n index++;\r\n }\r\n const endTime = performance.now();\r\n const frameTime = endTime - startTime;\r\n // 如果当前帧执行时间过长,减少每帧创建数量\r\n if (frameTime > 16) { \r\n WALLS_PER_FRAME = Math.max(WALLS_PER_FRAME - 1, MIN_PER_FRAME);\r\n } else {\r\n WALLS_PER_FRAME = Math.min(WALLS_PER_FRAME + 1, MAX_PER_FRAME);\r\n }\r\n\r\n // 如果还有墙壁未创建,下一帧继续创建\r\n if (index < this.wallInfo.length) {\r\n this.scheduleOnce(() => {\r\n createWalls();\r\n }, 0);\r\n } else {\r\n // 所有墙壁创建完成后,创建拐角节点\r\n this.createCornerNodes();\r\n }\r\n };\r\n\r\n // 开始分帧创建墙壁\r\n createWalls();\r\n}\r\n\r\n// ... 已有代码 ...\r\n\r\n getWllDiraction(type,pointA){\r\n let dir = [];\r\n let pointB = cc.v2(pointA.x + 1,pointA.y);\r\n let pointC = cc.v2(pointA.x - 1,pointA.y);\r\n let pointD = cc.v2(pointA.x,pointA.y + 1);\r\n let pointE = cc.v2(pointA.x,pointA.y - 1);\r\n let opacity = 0;\r\n if(type == \"wall\") opacity = 255;\r\n if(type == \"turn\") opacity = 250;\r\n \r\n if(pointB.x < this.mapWidth){\r\n if(this.mapBlocksWall[pointB.x][pointB.y].opacity == opacity ){\r\n if(type == \"turn\" && this.mapBlocksWall[pointB.x][pointB.y].getComponent(\"MapBlock\").direction == \"right\"){\r\n \r\n }\r\n else dir.push(\"right\");\r\n }\r\n }\r\n if(pointC.x >= 0){\r\n if(this.mapBlocksWall[pointC.x][pointC.y].opacity == opacity){\r\n if(type == \"turn\" && this.mapBlocksWall[pointC.x][pointC.y].getComponent(\"MapBlock\").direction == \"left\"){\r\n \r\n }\r\n else dir.push(\"left\");\r\n }\r\n }\r\n if(pointD.y < this.mapHeight){\r\n if(this.mapBlocksWall[pointD.x][pointD.y].opacity == opacity){\r\n if(type == \"turn\" && this.mapBlocksWall[pointD.x][pointD.y].getComponent(\"MapBlock\").direction == \"up\"){\r\n \r\n }\r\n else dir.push(\"up\");\r\n }\r\n }\r\n if(pointE.y >= 0){\r\n if(this.mapBlocksWall[pointE.x][pointE.y].opacity == opacity){\r\n if(type == \"turn\" && this.mapBlocksWall[pointE.x][pointE.y].getComponent(\"MapBlock\").direction == \"down\"){\r\n \r\n }\r\n else dir.push(\"down\");\r\n }\r\n }\r\n if(dir.length > 2){\r\n\r\n return null;\r\n }\r\n if(dir.length == 1){\r\n if(type == \"wall\")\r\n return dir[0];\r\n else \r\n return null;\r\n }\r\n else if(dir.length == 2){\r\n return dir[0] + dir[1];\r\n }\r\n }\r\n\r\n createCornerNodes() {\r\n // 定义拐角位置\r\n for(let i=0; i 3) maxX = maxX-1;\r\n }\r\n else if(block.name == \"block11\"){\r\n minX = width-2;\r\n if(this.mapWidth > 3) maxX = maxX-2;\r\n }\r\n\r\n else if(block.name == \"block14\"){\r\n minX = width-1;\r\n maxX = maxX-1;\r\n }\r\n else if(block.name == \"block16\"){\r\n minX = width-1;\r\n maxX = maxX-1;\r\n }\r\n else if(block.name == \"block18\"){\r\n minX = width-1;\r\n maxX = maxX-1;\r\n }\r\n else if(block.name == \"block21\"){\r\n minX = width-1;\r\n maxX = maxX-1;\r\n }\r\n \r\n return {minX:minX,maxX:maxX,minY:minY,maxY:maxY};\r\n }\r\n\r\n //检测落点是否可以消除\r\n checkPass(node,blocks) {\r\n let minAndMax = this.getMinAndMax(node);\r\n let minX = minAndMax.minX;\r\n let maxX = minAndMax.maxX;\r\n let minY = minAndMax.minY;\r\n let maxY = minAndMax.maxY;\r\n\r\n let nodePos = cc.v2(node.getComponent(\"Block\").posX, node.getComponent(\"Block\").posY);\r\n\r\n // 获取地图边界信息\r\n\r\n let allBlocks = [];\r\n for(let i=0;i wallPos.x){\r\n // console.log(\"id:\",wall.getChildByName(\"num\").getComponent(cc.Label).string);\r\n leftWalls.push(wallLeft);\r\n }\r\n }\r\n }\r\n // console.log(\"得到左边墙壁数组\",date6);\r\n if(leftWalls.length != 0){\r\n let result = this.detectingBlock(\"left\",node.getComponent(\"Block\").posX,node.getComponent(\"Block\").posY,allBlocks);\r\n if(result == true) result = this.passWall(result,leftWalls,node);\r\n // console.log(\"碰到左边缘结果:\",jg);\r\n if(result){\r\n \r\n this.blockNum -= 1;\r\n this.special_Treatment(node);\r\n jg = 2;\r\n this.createParticle(node,jg);\r\n return jg;\r\n }\r\n }\r\n }\r\n if (nodePos.x >= maxX || direction[1] == true) {\r\n // const date3 = new Date().getTime();\r\n // console.log(\"碰到右边缘\",date3);\r\n pz += 1;\r\n let rightWalls = [];\r\n for(let i = 0; i < this.rightDoors.length; i++){\r\n let wallRight = this.rightDoors[i].getChildByName(\"wall\");\r\n let wallPos = cc.v2(wallRight.getComponent(\"Wall\").posX,wallRight.getComponent(\"Wall\").posY);\r\n for(let i = 0; i < allBlocks.length; i++){\r\n if(allBlocks[i].y == wallPos.y && allBlocks[i].x < wallPos.x){\r\n // console.log(\"id:\",wall.getChildByName(\"num\").getComponent(cc.Label).string);\r\n rightWalls.push(wallRight);\r\n }\r\n }\r\n }\r\n\r\n if(rightWalls.length != 0){\r\n let result = this.detectingBlock(\"right\",node.getComponent(\"Block\").posX,node.getComponent(\"Block\").posY,allBlocks);\r\n \r\n if(result == true) result = this.passWall(result,rightWalls,node);\r\n // console.log(\"碰到右边缘结果:\",jg);\r\n if(result){\r\n \r\n this.blockNum -= 1;\r\n this.special_Treatment(node);\r\n jg = 3;\r\n this.createParticle(node,jg);\r\n return jg;\r\n }\r\n }\r\n\r\n \r\n }\r\n if (nodePos.y <= minY || direction[2] == true) {\r\n pz += 1;\r\n // const date4 = new Date().getTime();\r\n // console.log(\"碰到下边缘\",date4);\r\n let downWalls = [];\r\n for(let i = 0; i < this.topDoors.length; i++){\r\n let wallBottom = this.topDoors[i].getChildByName(\"wall\");\r\n let wallPos = cc.v2(wallBottom.getComponent(\"Wall\").posX,wallBottom.getComponent(\"Wall\").posY);\r\n for(let i = 0; i < allBlocks.length; i++){\r\n let luocha = Math.abs(allBlocks[i].y - wallPos.y)\r\n if(allBlocks[i].x == wallPos.x && allBlocks[i].y > wallPos.y && luocha <= node.getComponent(\"Block\").shu){\r\n // console.log(\"id:\",wall.getChildByName(\"num\").getComponent(cc.Label).string);\r\n downWalls.push(wallBottom);\r\n }\r\n }\r\n }\r\n\r\n if(downWalls.length != 0){\r\n let result = this.detectingBlock(\"down\",node.getComponent(\"Block\").posX,node.getComponent(\"Block\").posY,allBlocks);\r\n if(result == true) result = this.passWall(result,downWalls,node);\r\n // console.log(\"碰到下边缘结果:\",jg);\r\n if(result){\r\n \r\n this.blockNum -= 1;\r\n this.special_Treatment(node);\r\n jg = 1;\r\n this.createParticle(node,jg);\r\n return jg;\r\n }\r\n }\r\n \r\n\r\n }\r\n if (nodePos.y >= maxY || direction[3] == true) {\r\n pz += 1;\r\n // const date5 = new Date().getTime();\r\n // console.log(\"碰到上边缘\",date5);\r\n let upWalls = [];\r\n for(let i = 0; i < this.bottomDoors.length; i++){\r\n let wallTop = this.bottomDoors[i].getChildByName(\"wall\");\r\n let wallPos = cc.v2(wallTop.getComponent(\"Wall\").posX,wallTop.getComponent(\"Wall\").posY);\r\n for(let i = 0; i < allBlocks.length; i++){\r\n let luocha = Math.abs(allBlocks[i].y - wallPos.y)\r\n if(allBlocks[i].x == wallPos.x && allBlocks[i].y < wallPos.y && luocha <= node.getComponent(\"Block\").shu){\r\n upWalls.push(wallTop);\r\n }\r\n }\r\n }\r\n\r\n if(upWalls.length != 0){\r\n let result = this.detectingBlock(\"up\",node.getComponent(\"Block\").posX,node.getComponent(\"Block\").posY,allBlocks);\r\n if(result == true) result = this.passWall(result,upWalls,node);\r\n // console.log(\"碰到上边缘结果:\",result);\r\n if(result){\r\n \r\n this.blockNum -= 1;\r\n this.special_Treatment(node);\r\n jg = 0;\r\n this.createParticle(node,jg);\r\n return jg;\r\n }\r\n }\r\n\r\n }\r\n if(pz == 0 )jg = -1;\r\n // const date10 = new Date().getTime();\r\n // console.log(\"所有检测结束耗时\",date10,jg);\r\n return jg;\r\n }\r\n\r\n changeState(){\r\n if(this.openWall.length != 0){\r\n for(let i=0; i 0){\r\n for(let i=0; i= 0){\r\n if(this.mapBlocksWall[x-2][y].getComponent(\"MapBlock\").block_Id != \"\" && this.mapBlocksWall[x-2][y].getComponent(\"MapBlock\").block_Id!= \"Wall\"\r\n && this.mapBlocksWall[x-2][y].getComponent(\"MapBlock\").block_Id != id ){\r\n // console.log(\"左侧有物体\")\r\n jg = false;\r\n return jg;\r\n }\r\n if(this.mapBlocksWall[x-2][y].opacity == 249){\r\n jg = false;\r\n return jg;\r\n }\r\n }\r\n }\r\n else if(direction == \"right\"){\r\n if(this.mapBlocksWall[x+1][y].getComponent(\"MapBlock\").block_Id != \"\" && this.mapBlocksWall[x+1][y].getComponent(\"MapBlock\").block_Id!= \"Wall\"\r\n && this.mapBlocksWall[x+1][y].getComponent(\"MapBlock\").block_Id != id ){\r\n // console.log(\"右侧有物体\")\r\n jg = false;\r\n return jg;\r\n }\r\n if(this.mapBlocksWall[x+1][y].opacity == 249){\r\n jg = false;\r\n return jg;\r\n }\r\n if((x + 2) <= this.mapBlocksWall.length-1){\r\n if(this.mapBlocksWall[x+2][y].getComponent(\"MapBlock\").block_Id != \"\" && this.mapBlocksWall[x+2][y].getComponent(\"MapBlock\").block_Id!= \"Wall\"\r\n && this.mapBlocksWall[x+2][y].getComponent(\"MapBlock\").block_Id != id ){\r\n // console.log(\"右侧有物体\")\r\n jg = false;\r\n return jg;\r\n }\r\n if(this.mapBlocksWall[x+2][y].opacity == 249){\r\n jg = false;\r\n return jg;\r\n }\r\n }\r\n }\r\n if(direction == \"up\"){\r\n if(this.mapBlocksWall[x][y+1].getComponent(\"MapBlock\").block_Id != \"\" && this.mapBlocksWall[x][y+1].getComponent(\"MapBlock\").block_Id!= \"Wall\"\r\n && this.mapBlocksWall[x][y+1].getComponent(\"MapBlock\").block_Id != id ){\r\n // console.log(\"上侧有物体\")\r\n jg = false;\r\n return jg;\r\n }\r\n if(this.mapBlocksWall[x][y+1].opacity == 249){\r\n jg = false;\r\n return jg;\r\n }\r\n if((y + 2) <= this.mapBlocksWall[x].length-1){\r\n if(this.mapBlocksWall[x][y+2].getComponent(\"MapBlock\").block_Id != \"\" && this.mapBlocksWall[x][y+2].getComponent(\"MapBlock\").block_Id!= \"Wall\"\r\n && this.mapBlocksWall[x][y+2].getComponent(\"MapBlock\").block_Id != id ){\r\n // console.log(\"上侧有物体\")\r\n jg = false;\r\n return jg;\r\n }\r\n if(this.mapBlocksWall[x][y+2].opacity == 249){\r\n jg = false;\r\n return jg;\r\n }\r\n }\r\n }\r\n if(direction == \"down\"){\r\n if(this.mapBlocksWall[x][y-1].getComponent(\"MapBlock\").block_Id != \"\" && this.mapBlocksWall[x][y-1].getComponent(\"MapBlock\").block_Id!= \"Wall\"\r\n && this.mapBlocksWall[x][y-1].getComponent(\"MapBlock\").block_Id != id ){\r\n // console.log(\"下侧有物体\")\r\n jg = false;\r\n return jg;\r\n }\r\n if(this.mapBlocksWall[x][y-1].opacity == 249){\r\n jg = false;\r\n return jg;\r\n }\r\n if((y - 2) >= 0){\r\n if(this.mapBlocksWall[x][y-2].getComponent(\"MapBlock\").block_Id != \"\" && this.mapBlocksWall[x][y-2].getComponent(\"MapBlock\").block_Id!= \"Wall\"\r\n && this.mapBlocksWall[x][y-2].getComponent(\"MapBlock\").block_Id != id ){\r\n // console.log(\"下侧有物体\")\r\n jg = false;\r\n return jg;\r\n }\r\n if(this.mapBlocksWall[x][y-2].opacity == 249){\r\n jg = false;\r\n return jg;\r\n }\r\n }\r\n }\r\n // console.log(\"检测物体各方向是否有别的物块\",jg);\r\n return jg;\r\n }\r\n\r\n checkDiraction(allBlocks,maxX,maxY){\r\n let jg = [false,false,false,false];\r\n for(let i=0; i 0 && jg[0] == false){\r\n if(this.mapBlocksWall[allBlocks[i].x-1][allBlocks[i].y].opacity == 250){\r\n jg[0] = true;\r\n } \r\n }\r\n if( jg[1] == false){\r\n if(this.mapBlocksWall[allBlocks[i].x+1][allBlocks[i].y].opacity == 250){\r\n jg[1] = true;\r\n } \r\n }\r\n if(allBlocks[i].y > 0 && jg[2] == false){\r\n if(this.mapBlocksWall[allBlocks[i].x][allBlocks[i].y-1].opacity == 250){\r\n jg[2] = true;\r\n } \r\n }\r\n if(jg[3] == false){\r\n if(this.mapBlocksWall[allBlocks[i].x][allBlocks[i].y+1].opacity == 250){\r\n jg[3] = true;\r\n } \r\n }\r\n }\r\n return jg;\r\n }\r\n\r\n checkLeft(allBlocks){\r\n let jg = false;\r\n return jg;\r\n }\r\n\r\n checkRight(allBlocks,max){\r\n let jg = false;\r\n for(let i=0; i {\r\n if(child.getComponent(\"Block\")){\r\n if(child.getComponent(\"Block\").type == 4)\r\n return child\r\n }\r\n });\r\n if(freezeBlock.length > 0){\r\n for(let i=0; i {\r\n if(child.getComponent(\"Block\")){\r\n if(child.getComponent(\"Block\").type == 3)\r\n return child\r\n }\r\n });\r\n if(lockBlock.length > 0)\r\n for(let i=0; i {\r\n this.node.parent.parent.getChildByName(\"Win\").active = true;\r\n }, 660);\r\n // console.log(\"游戏成功\");\r\n }\r\n else{\r\n if(this.gameOver == true){\r\n this.failLevel(null);\r\n }\r\n }\r\n }\r\n\r\n check_NewMode(){\r\n for(let i=0; i 156){\r\n cc.fx.GameConfig.GM_INFO.level = 156;\r\n MapConroler._instance = null;\r\n \r\n if(this.new_mode == 3){\r\n this.node.parent.parent.getChildByName(\"Win\").active = false;\r\n this.openNewMode(2);\r\n cc.fx.GameConfig.LEVEL_INFO_init(false,0);\r\n return;\r\n }\r\n // cc.fx.GameConfig.LEVEL_INFO_init(true);\r\n cc.fx.AudioManager._instance.playEffect(\"zhuan1\",null);\r\n this.node.parent.parent.parent.getChildByName(\"zhuanchang\").active = true;\r\n this.node.parent.parent.parent.getChildByName(\"zhuanchang\").getComponent(sp.Skeleton).setAnimation(1,\"up\",false);\r\n // this.node.parent.parent.parent.getChildByName(\"zhuanchang\").getComponent(sp.Skeleton).setCompleteListener((entry) => {\r\n // if (entry.animation.name === \"up\") {\r\n // // 动画播放结束后执行的逻辑\r\n // this.node.parent.parent.parent.getChildByName(\"zhuanchang\").active = false;\r\n // }\r\n // });\r\n\r\n cc.director.preloadScene(\"HomeScene\", (err, asset) => {\r\n if (err) {\r\n console.error('动态加载 Prefab 失败:', err);\r\n return;\r\n }\r\n });\r\n setTimeout(() => {\r\n cc.director.loadScene(\"HomeScene\");\r\n }, 1200);\r\n } \r\n else{\r\n \r\n // console.log(\"下一关\");\r\n MapConroler._instance = null;\r\n \r\n if(this.new_mode == 3){\r\n this.node.parent.parent.getChildByName(\"Win\").active = false;\r\n this.openNewMode(2);\r\n cc.fx.GameConfig.LEVEL_INFO_init(false,0);\r\n return;\r\n }\r\n cc.fx.AudioManager._instance.playEffect(\"zhuan1\",null);\r\n this.node.parent.parent.parent.getChildByName(\"zhuanchang\").active = true;\r\n this.node.parent.parent.parent.getChildByName(\"zhuanchang\").getComponent(sp.Skeleton).setAnimation(1,\"up\",false);\r\n // this.node.parent.parent.parent.getChildByName(\"zhuanchang\").getComponent(sp.Skeleton).setCompleteListener((entry) => {\r\n // if (entry.animation.name === \"up\") {\r\n // // 动画播放结束后执行的逻辑\r\n // this.node.parent.parent.parent.getChildByName(\"zhuanchang\").active = false;\r\n // }\r\n // });\r\n setTimeout(() => {\r\n cc.fx.GameConfig.LEVEL_INFO_init(true,0);\r\n }, 1200);\r\n \r\n // this.node.parent.parent.parent.destroy();\r\n \r\n }\r\n }\r\n\r\n againLevel(){\r\n cc.fx.AudioManager._instance.playEffect(\"anniu_Big\",null);\r\n if(cc.fx.GameConfig.GM_INFO.hp < 1){\r\n MiniGameSdk.API.showToast(\"体力值不足\");\r\n return;\r\n } \r\n if(!this.againCanTouch) return;\r\n \r\n this.againCanTouch = false;\r\n \r\n MapConroler._instance = null;\r\n cc.fx.AudioManager._instance.playEffect(\"zhuan1\",null);\r\n this.node.parent.parent.parent.getChildByName(\"zhuanchang\").active = true;\r\n this.node.parent.parent.parent.getChildByName(\"zhuanchang\").getComponent(sp.Skeleton).setAnimation(1,\"up\",false);\r\n // this.node.parent.parent.parent.getChildByName(\"zhuanchang\").getComponent(sp.Skeleton).setCompleteListener((entry) => {\r\n // if (entry.animation.name === \"up\") {\r\n // // 动画播放结束后执行的逻辑\r\n // this.node.parent.parent.parent.getChildByName(\"zhuanchang\").active = false;\r\n // }\r\n // });\r\n setTimeout(() => {\r\n cc.fx.GameConfig.LEVEL_INFO_init(true,0);\r\n }, 1200);\r\n // this.node.parent.parent.parent.destroy();\r\n }\r\n\r\n reviewLevel(){\r\n cc.fx.AudioManager._instance.playEffect(\"anniu_Big\",null);\r\n let coin = 900;\r\n if(cc.fx.GameConfig.GM_INFO.review == 1) coin = 1900;\r\n else if(cc.fx.GameConfig.GM_INFO.review == 2) coin = 2500;\r\n // console.log(\"自身金币:\",cc.fx.GameConfig.GM_INFO.coin,\"消耗金币:\",coin);\r\n if(cc.fx.GameConfig.GM_INFO.coin < Math.abs(coin)){\r\n MiniGameSdk.API.showToast(\"金币不足,无法加时间\");\r\n return;\r\n }\r\n else{\r\n this.runRewive(-coin);\r\n }\r\n }\r\n\r\n runRewive(data){\r\n console.log(\"复活回调函数内\",data);\r\n cc.fx.GameTool.changeCoin(data);\r\n MiniGameSdk.API.showToast(\"继续游戏\");\r\n \r\n if(cc.fx.GameConfig.GM_INFO.review < 2)\r\n cc.fx.GameConfig.GM_INFO.review += 1;\r\n \r\n this.gameOver = false;\r\n this.timeNumber = 21;\r\n this.add_Time += 20;\r\n this.pause = false;\r\n this.node.parent.parent.getChildByName(\"Lose\").active = false;\r\n this.startTimeCutDown();\r\n }\r\n\r\n\r\n \r\n homeBtn(){\r\n // alert(\"游戏失败\");\r\n cc.fx.AudioManager._instance.playEffect(\"anniu_Big\",null);\r\n if(!this.homeCanTouch) return;\r\n this.homeCanTouch = false;\r\n this.node.parent.parent.getChildByName(\"Lose\").active = true;\r\n this.node.parent.parent.getChildByName(\"Lose\").getChildByName(\"Time\").active = false;\r\n this.node.parent.parent.getChildByName(\"Lose\").getChildByName(\"Boom\").active = false;\r\n this.node.parent.parent.getChildByName(\"Lose\").getChildByName(\"Lock\").active = false;\r\n this.node.parent.parent.getChildByName(\"Lose\").getChildByName(\"Health\").active = true;\r\n let data = {\r\n time:this.count_Time, \r\n add_Time:this.add_Time,\r\n result:\"fail\"\r\n }\r\n cc.fx.GameTool.shushu_Track(\"finish_stage\",data);\r\n if(this.gameStart == true){\r\n cc.fx.GameTool.setUserHealth(-1,(data)=>{\r\n })\r\n }\r\n // this.node.parent.parent.parent.destroy();\r\n }\r\n\r\n returnHome(){\r\n cc.fx.AudioManager._instance.playEffect(\"anniu_Big\",null);\r\n if(MapConroler._instance = null){\r\n return;\r\n }\r\n // MiniGameSdk.API.showToast(\"体力值减少\");\r\n MapConroler._instance = null;\r\n cc.fx.GameConfig.LEVEL_INFO_init(false,0);\r\n if(this.new_mode == 3){\r\n this.node.parent.parent.getChildByName(\"Win\").active = false;\r\n this.openNewMode(1);\r\n return;\r\n }\r\n cc.fx.AudioManager._instance.playEffect(\"zhuan1\",null);\r\n this.node.parent.parent.parent.getChildByName(\"zhuanchang\").active = true;\r\n this.node.parent.parent.parent.getChildByName(\"zhuanchang\").getComponent(sp.Skeleton).setAnimation(1,\"up\",false);\r\n cc.director.preloadScene(\"HomeScene\", (err, asset) => {\r\n if (err) {\r\n console.error('动态加载 Prefab 失败:', err);\r\n return;\r\n }\r\n \r\n });\r\n\r\n setTimeout(() => {\r\n cc.director.loadScene(\"HomeScene\");\r\n }, 1200);\r\n }\r\n\r\n //判断游戏失败\r\n failLevel(type){\r\n this.stopTimeCutDown();\r\n if(this.gameOver== true ||this.gameWin == true){\r\n return;\r\n }\r\n\r\n let time = 0;\r\n this.gameOver = true;\r\n if(type == \"boom\"){\r\n time = 2000;\r\n }\r\n setTimeout(() => {\r\n this.node.parent.parent.getChildByName(\"Lose\").active = true;\r\n this.node.parent.parent.getChildByName(\"Lose\").getChildByName(\"Time\").active = true;\r\n this.node.parent.parent.getChildByName(\"Lose\").getChildByName(\"Boom\").active = false;\r\n let buyBtn = this.node.parent.parent.getChildByName(\"Lose\").getChildByName(\"Time\").getChildByName(\"buyBtn\");\r\n buyBtn.getChildByName(\"coin1\").active = buyBtn.getChildByName(\"coin2\").active = buyBtn.getChildByName(\"coin3\").active =false; \r\n if(cc.fx.GameConfig.GM_INFO.review == 0)buyBtn.getChildByName(\"coin1\").active = true;\r\n else if(cc.fx.GameConfig.GM_INFO.review == 1) buyBtn.getChildByName(\"coin2\").active = true;\r\n else if(cc.fx.GameConfig.GM_INFO.review == 2) buyBtn.getChildByName(\"coin3\").active = true;\r\n if(type){\r\n if(type == \"boom\"){\r\n this.node.parent.parent.getChildByName(\"Lose\").getChildByName(\"Time\").active = false;\r\n this.node.parent.parent.getChildByName(\"Lose\").getChildByName(\"Boom\").active = true;\r\n }\r\n }\r\n }, time);\r\n \r\n // console.log(\"游戏失败\");\r\n }\r\n\r\n //打开新模式弹窗\r\n openNewMode(type){\r\n let index = 0;\r\n const BLOCKS_PER_FRAME = 5; // 每帧销毁的方块数量\r\n const destroyBlocks = () => {\r\n const endIndex = Math.min(index + BLOCKS_PER_FRAME, this.blocks.length);\r\n for (; index < endIndex; index++) {\r\n if (this.blocks[index]) {\r\n this.blocks[index].destroy();\r\n }\r\n }\r\n // 如果还有方块未销毁,下一帧继续\r\n if (index < this.blocks.length) {\r\n this.scheduleOnce(destroyBlocks, 0);\r\n } else {\r\n }\r\n };\r\n // 开始分帧销毁方块\r\n destroyBlocks();\r\n this.node.parent.parent.getChildByName(\"NewMode\").active = true;\r\n this.node.parent.parent.getChildByName(\"NewMode\").getComponent(\"NewMode\").setMode(type);\r\n }\r\n\r\n \r\n downDoor(color,type){\r\n for(let i=0; i{\r\n })\r\n let data = {\r\n id:\"2001\",\r\n num:-1\r\n }\r\n cc.fx.GameTool.shushu_Track(\"resource_cost\",data);\r\n }\r\n else MiniGameSdk.API.showToast(\"道具使用中,请稍后再试\");\r\n }\r\n }\r\n\r\n\r\n }\r\n\r\n //解开时间冻结\r\n openIce(){\r\n if(this.node.parent.getChildByName(\"Ice\").active){\r\n this.freezeMask.active = false;\r\n let freezeBtn = this.node.parent.getChildByName(\"Bottom\").getChildByName(\"timeBtn\");\r\n freezeBtn.getComponent(\"btnControl\").setTouch(true);\r\n this.node.parent.getChildByName(\"Ice\").active = false;\r\n this.node.parent.getChildByName(\"Top\").getChildByName(\"Ice\").active = false;\r\n this.pause = false;\r\n // this.startTimeCutDown();\r\n }\r\n }\r\n \r\n handleBuySuccess(data){\r\n this.pause = false;\r\n const timestamp = Date.now();\r\n // console.log(\"回调函数内:\",this.pause);\r\n let freezeBtn = this.node.parent.getChildByName(\"Bottom\").getChildByName(\"timeBtn\");\r\n let hammerBtn = this.node.parent.getChildByName(\"Bottom\").getChildByName(\"destroyBtn\");\r\n let magicBtn = this.node.parent.getChildByName(\"Bottom\").getChildByName(\"magicBtn\");\r\n if(data == \"freezeAmount\") freezeBtn.getComponent(\"btnControl\").setTouch(true);\r\n else if(data == \"hammerAmount\") hammerBtn.getComponent(\"btnControl\").setTouch(true); \r\n else if(data == \"magicAmount\") magicBtn.getComponent(\"btnControl\").setTouch(true);\r\n if(data == \"freezeAmount\"){\r\n cc.fx.GameConfig.GM_INFO.freezeAmount += 3;\r\n let propInfo = cc.fx.StorageMessage.getStorage(\"prop\");\r\n propInfo.freezeAmount = cc.fx.GameConfig.GM_INFO.freezeAmount;\r\n propInfo.timestamp = timestamp;\r\n cc.fx.StorageMessage.setStorage(\"prop\",propInfo);\r\n this.node.parent.parent.parent.getComponent(\"SceneManager\").closePropBuy();\r\n setTimeout(() => {\r\n this.iceLabel.string = cc.fx.GameConfig.GM_INFO.freezeAmount.toString();\r\n MiniGameSdk.API.showToast(\"购买冻结时间道具成功\");\r\n }, 200);\r\n\r\n \r\n }\r\n else if(data == \"magicAmount\"){\r\n cc.fx.GameConfig.GM_INFO.magicAmount += 3;\r\n let propInfo = cc.fx.StorageMessage.getStorage(\"prop\");\r\n propInfo.magicAmount = cc.fx.GameConfig.GM_INFO.magicAmount;\r\n propInfo.timestamp = timestamp;\r\n cc.fx.StorageMessage.setStorage(\"prop\",propInfo);\r\n this.node.parent.parent.parent.getComponent(\"SceneManager\").closePropBuy();\r\n setTimeout(() => {\r\n MiniGameSdk.API.showToast(\"购买锤子道具成功\");\r\n this.magicLabel.string = cc.fx.GameConfig.GM_INFO.magicAmount.toString();\r\n }, 200);\r\n \r\n }\r\n else if(data == \"hammerAmount\"){\r\n cc.fx.GameConfig.GM_INFO.hammerAmount += 3;\r\n let propInfo = cc.fx.StorageMessage.getStorage(\"prop\");\r\n propInfo.hammerAmount = cc.fx.GameConfig.GM_INFO.hammerAmount;\r\n propInfo.timestamp = timestamp;\r\n cc.fx.StorageMessage.setStorage(\"prop\",propInfo);\r\n this.node.parent.parent.parent.getComponent(\"SceneManager\").closePropBuy();\r\n setTimeout(() => {\r\n this.hammerLabel.string = cc.fx.GameConfig.GM_INFO.hammerAmount.toString();\r\n MiniGameSdk.API.showToast(\"购买魔法棒道具成功\");\r\n }, 200);\r\n\r\n }\r\n \r\n \r\n\r\n }\r\n\r\n //使用锤子道具\r\n useHammer(){\r\n if(this.node.parent.getChildByName(\"Ice\").active == true || this.hammer == true \r\n || this.magicMask.active== true || this.timeNumber <= 1){\r\n return;\r\n }\r\n let hammerBtn = this.node.parent.getChildByName(\"Bottom\").getChildByName(\"destroyBtn\");\r\n if(hammerBtn.getComponent(\"btnControl\")._touch){\r\n hammerBtn.getComponent(\"btnControl\").setTouch(false);\r\n if(cc.fx.GameConfig.GM_INFO.hammerAmount < 1){\r\n if(cc.fx.GameConfig.GM_INFO.coin < 1500){\r\n MiniGameSdk.API.showToast(\"金币不足,无法购买道具\");\r\n hammerBtn.getComponent(\"btnControl\").setTouch(true);\r\n return;\r\n }\r\n this.node.parent.parent.getChildByName(\"propWindow\").active = true;\r\n this.node.parent.parent.parent.getComponent(\"SceneManager\").openPropBuy(\"hammer\");\r\n }\r\n else{\r\n if(!this.hammer){\r\n const timestamp = Date.now();\r\n this.hammerMask.active = true;\r\n\r\n this.hammer = true;\r\n cc.fx.GameConfig.GM_INFO.hammerAmount -= 1;\r\n if(cc.fx.GameConfig.GM_INFO.hammerAmount < 0) \r\n cc.fx.GameConfig.GM_INFO.hammerAmount = 0;\r\n this.hammerLabel.string = cc.fx.GameConfig.GM_INFO.hammerAmount.toString();\r\n let propInfo = cc.fx.StorageMessage.getStorage(\"prop\");\r\n console.log(\"锤子道具信息:\",propInfo);\r\n propInfo.hammerAmount = cc.fx.GameConfig.GM_INFO.hammerAmount;\r\n propInfo.timestamp = timestamp;\r\n cc.fx.StorageMessage.setStorage(\"prop\",propInfo);\r\n cc.fx.GameTool.setUserProp(2002,cc.fx.GameConfig.GM_INFO.hammerAmount,(data)=>{\r\n })\r\n let data = {\r\n id:\"2002\",\r\n num:-1\r\n }\r\n cc.fx.GameTool.shushu_Track(\"resource_cost\",data);\r\n }\r\n else MiniGameSdk.API.showToast(\"道具使用中,请稍后再试\");\r\n }\r\n\r\n }\r\n\r\n }\r\n \r\n buyMagic(){\r\n if(cc.fx.GameConfig.GM_INFO.coin < 1500){\r\n MiniGameSdk.API.showToast(\"金币不足,无法购买道具\");\r\n return;\r\n }\r\n cc.fx.GameTool.buyProp(2003,this.handleBuySuccess.bind(this,\"magicAmount\"));\r\n }\r\n\r\n buyHammer(){\r\n if(cc.fx.GameConfig.GM_INFO.coin < 1500){\r\n MiniGameSdk.API.showToast(\"金币不足,无法购买道具\");\r\n return;\r\n }\r\n cc.fx.GameTool.buyProp(2002, this.handleBuySuccess.bind(this,\"hammerAmount\"));\r\n }\r\n\r\n buyFreeze(){\r\n if(cc.fx.GameConfig.GM_INFO.coin < 1500){\r\n MiniGameSdk.API.showToast(\"金币不足,无法购买道具\");\r\n return;\r\n }\r\n cc.fx.GameTool.buyProp(2001,this.handleBuySuccess.bind(this,\"freezeAmount\"));\r\n }\r\n\r\n //使用魔法棒随机消除两个方块\r\n useMagic(){\r\n if(this.node.parent.getChildByName(\"Ice\").active == true || this.hammer == true \r\n || this.magicMask.active== true || this.timeNumber <= 1){\r\n return;\r\n }\r\n let magicBtn = this.node.parent.getChildByName(\"Bottom\").getChildByName(\"magicBtn\");\r\n if(magicBtn.getComponent(\"btnControl\")._touch){\r\n magicBtn.getComponent(\"btnControl\").setTouch(false);\r\n if(cc.fx.GameConfig.GM_INFO.magicAmount < 1){\r\n if(cc.fx.GameConfig.GM_INFO.coin < 1500){\r\n MiniGameSdk.API.showToast(\"金币不足,无法购买道具\");\r\n magicBtn.getComponent(\"btnControl\").setTouch(true);\r\n return;\r\n }\r\n this.node.parent.parent.getChildByName(\"propWindow\").active = true;\r\n this.node.parent.parent.parent.getComponent(\"SceneManager\").openPropBuy(\"magic\");\r\n // MiniGameSdk.API.showToast(\"魔法棒数量不足,自动购买魔法棒\");\r\n }\r\n else{\r\n const timestamp = Date.now();\r\n this.magicMask.active = true;\r\n setTimeout(() => {\r\n this.magicMask.active = false;\r\n magicBtn.getComponent(\"btnControl\").setTouch(true);\r\n }, 1000);\r\n \r\n cc.fx.GameConfig.GM_INFO.magicAmount -= 1;\r\n if(cc.fx.GameConfig.GM_INFO.magicAmount < 0) \r\n cc.fx.GameConfig.GM_INFO.magicAmount = 0;\r\n this.magicLabel.string = cc.fx.GameConfig.GM_INFO.magicAmount.toString();\r\n let propInfo = cc.fx.StorageMessage.getStorage(\"prop\");\r\n propInfo.magicAmount = cc.fx.GameConfig.GM_INFO.magicAmount;\r\n propInfo.timestamp = timestamp;\r\n cc.fx.StorageMessage.setStorage(\"prop\",propInfo);\r\n cc.fx.GameTool.setUserProp(2003,cc.fx.GameConfig.GM_INFO.magicAmount,(data)=>{\r\n })\r\n let data = {\r\n id:\"2003\",\r\n num:-1\r\n }\r\n cc.fx.GameTool.shushu_Track(\"resource_cost\",data);\r\n let nomalArray = [];\r\n // this.magicBtn.node.active = false;\r\n for(let i =0; i 1){\r\n nomalArray = cc.fx.GameTool.shuffleArray(nomalArray);\r\n nomalArray[0].getComponent(\"Block\").eliminate();\r\n let time = 0;\r\n if(nomalArray[0].getComponent(\"Block\").type == 1 || nomalArray[0].getComponent(\"Block\").type == 9){\r\n time = 200;\r\n }\r\n if(time > 0){\r\n setTimeout(() => {\r\n nomalArray[1].getComponent(\"Block\").eliminate();\r\n }, time);\r\n return;\r\n }\r\n else{\r\n nomalArray[1].getComponent(\"Block\").eliminate();\r\n return;\r\n }\r\n }\r\n else if(nomalArray.length == 1){\r\n nomalArray[0].getComponent(\"Block\").eliminate();\r\n let time = 0;\r\n if(nomalArray[0].getComponent(\"Block\").type == 1 || nomalArray[0].getComponent(\"Block\").type == 9){\r\n time = 200;\r\n }\r\n setTimeout(() => {\r\n if(this.freezeArray.length == 0 && this.loackArray.length == 0){\r\n // console.log(\"只剩下一个块道具使用完毕\");\r\n }\r\n else{\r\n if(this.loackArray.length != 0){\r\n // console.log(\"消除一个普通块后,消除一个带锁块\");\r\n this.loackArray[0].getComponent(\"Block\").eliminate();\r\n return;\r\n }\r\n else if(this.freezeArray.length!= 0){\r\n // console.log(\"消除一个普通块后,消除一个冻结块\");\r\n this.freezeArray[0].getComponent(\"Block\").eliminate();\r\n return; \r\n }\r\n }\r\n }, 200+time);\r\n }\r\n else{\r\n let count = 2;\r\n if(this.loackArray.length!= 0){\r\n for(let i=0; i {\r\n if(count != 0){\r\n for(let i=0; i 13){\r\n this.node.scale = 1;\r\n }\r\n\r\n // this.node.scale = 1;\r\n cc.fx.GameConfig.GM_INFO.scale = this.node.scale;\r\n // this.node.scale = 0.5;\r\n // console.log(this.node.scale);\r\n // this.node.scale = 1;\r\n }\r\n\r\n //创建门的粒子特效\r\n createParticle(block,jg){\r\n let particle = cc.instantiate(MapConroler._instance.Block_Prop[9]);\r\n particle.parent = this.node;\r\n particle.zIndex = 1000;\r\n let width = Math.floor(block.width / 120);\r\n let height = Math.floor(block.height / 120);\r\n let name = \"\";\r\n\r\n if(jg == 0 || jg == 1){\r\n let y = block.y + block.height;\r\n let x = block.x - block.width/2;\r\n name = \"top_\" + width + \"_\" + height;\r\n if(jg == 1){\r\n name = \"bot_\" + width + \"_\" + height;\r\n y = block.y;\r\n }\r\n if(block.anchorX == 0.5){\r\n x = block.x;\r\n }\r\n else if(block.anchorX == 0.33){\r\n x = block.x + block.width*(0.5-0.33);\r\n }\r\n else if(block.anchorX == 0.66){\r\n x = block.x + block.width*(0.5-0.66); \r\n }\r\n particle.setPosition(x, y); \r\n } \r\n else if(jg == 2 || jg == 3){\r\n name = \"left_\" + height + \"_\" + width;\r\n let x = block.x - block.width;\r\n let y = block.y + block.height/2;\r\n if(block.anchorX == 0.5){\r\n x = block.x - block.width/2;\r\n }\r\n else if(block.anchorX == 0.33){\r\n x = block.x - block.width*0.33;\r\n }\r\n else if(block.anchorX == 0.66){\r\n x = block.x + block.width*0.66; \r\n }\r\n if(jg == 3){\r\n name = \"right_\" + height + \"_\" + width;\r\n x = block.x;\r\n if(block.anchorX == 0.5){\r\n x = block.x + block.width/2;\r\n }\r\n else if(block.anchorX == 0.33){\r\n x = block.x + block.width*0.66;\r\n }\r\n else if(block.anchorX == 0.66){\r\n x = block.x + block.width*0.33; \r\n }\r\n }\r\n\r\n particle.setPosition(x, y); \r\n } \r\n\r\n let particleNode = particle.getChildByName(name);\r\n let color = block.getComponent(\"Block\").color - 1;\r\n\r\n particleNode.getComponent(cc.ParticleSystem).spriteFrame = particle.getComponent(\"Reduce\").Block_Color[color];\r\n particleNode.active = true;\r\n setTimeout(() => {\r\n cc.tween(particle)\r\n .to(2, {opacity: 0})\r\n .call(() => {\r\n particle.destroy(); \r\n })\r\n .start();\r\n }, 1200);\r\n }\r\n\r\n removeOneBlock() {\r\n // 移除所有方块\r\n for(let i =0 ; i= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.block_Id = ''; + // LIFE-CYCLE CALLBACKS: + _this.posX = 0; //地图块的X坐标 + _this.posY = 0; //地图块的Y坐标 + _this.direction = ""; //地图块的方向 + return _this; + // update (dt) {} + } + // onLoad () {} + NewClass.prototype.start = function () { + this.direction = ""; + this.block_Id = ""; + // this.node.getChildByName("num").getComponent(cc.Label).string = this.direction; + }; + NewClass.prototype.setDiraction = function (direction) { + this.direction = direction; + // this.node.getChildByName("num").getComponent(cc.Label).string = this.direction; + }; + NewClass.prototype.init = function (posX, posY) { + this.posX = posX; + this.posY = posY; + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "label", void 0); + __decorate([ + property + ], NewClass.prototype, "block_Id", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/MapBlock.js.map b/temp/quick-scripts/src/assets/Script/MapBlock.js.map new file mode 100644 index 0000000..af9ca3e --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/MapBlock.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\MapBlock.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAE5E,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAG1C;IAAsC,4BAAY;IAAlD;QAAA,qEAgCC;QA7BG,WAAK,GAAa,IAAI,CAAC;QAGvB,cAAQ,GAAW,EAAE,CAAC;QAEtB,wBAAwB;QAExB,UAAI,GAAW,CAAC,CAAC,CAAe,SAAS;QACzC,UAAI,GAAW,CAAC,CAAC,CAAe,SAAS;QACzC,eAAS,GAAW,EAAE,CAAC,CAAU,QAAQ;;QAmBzC,iBAAiB;IACrB,CAAC;IAnBG,eAAe;IAEf,wBAAK,GAAL;QACI,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC;QACpB,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;QACnB,kFAAkF;IACtF,CAAC;IAED,+BAAY,GAAZ,UAAa,SAAS;QAClB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC3B,kFAAkF;IACtF,CAAC;IAED,uBAAI,GAAJ,UAAK,IAAI,EAAC,IAAI;QACV,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACrB,CAAC;IA1BD;QADC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC;2CACI;IAGvB;QADC,QAAQ;8CACa;IANL,QAAQ;QAD5B,OAAO;OACa,QAAQ,CAgC5B;IAAD,eAAC;CAhCD,AAgCC,CAhCqC,EAAE,CAAC,SAAS,GAgCjD;kBAhCoB,QAAQ","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n @property(cc.Label)\r\n label: cc.Label = null;\r\n\r\n @property\r\n block_Id: string = '';\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n posX: number = 0; //地图块的X坐标\r\n posY: number = 0; //地图块的Y坐标\r\n direction: string = \"\"; //地图块的方向\r\n // onLoad () {}\r\n\r\n start () {\r\n this.direction = \"\";\r\n this.block_Id = \"\";\r\n // this.node.getChildByName(\"num\").getComponent(cc.Label).string = this.direction;\r\n }\r\n\r\n setDiraction(direction){\r\n this.direction = direction; \r\n // this.node.getChildByName(\"num\").getComponent(cc.Label).string = this.direction;\r\n }\r\n\r\n init(posX,posY){\r\n this.posX = posX;\r\n this.posY = posY;\r\n }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/NewMode.js b/temp/quick-scripts/src/assets/Script/NewMode.js new file mode 100644 index 0000000..81b48d1 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/NewMode.js @@ -0,0 +1,94 @@ +"use strict"; +cc._RF.push(module, '7fe14dRFQZKSKKAoEn4S7OU', 'NewMode'); +// Script/NewMode.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + _this.btnStatic = 0; + _this.propName = ""; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + var _this = this; + for (var i = 0; i < cc.fx.GameConfig.NEW_LEVEL.length; i++) { + if ((cc.fx.GameConfig.GM_INFO.level + 1) == cc.fx.GameConfig.NEW_LEVEL[i].level) { + this.propName = cc.fx.GameConfig.NEW_LEVEL[i].name; + var path = 'Window_Prop/' + this.propName; + cc.resources.load(path, cc.SpriteFrame, function (err, spriteFrame) { + if (err) { + console.error('动态加载背景图失败:', err); + return; + } + _this.node.getChildByName("icon").getComponent(cc.Sprite).spriteFrame = spriteFrame; + }); + break; + } + } + }; + NewClass.prototype.setMode = function (mode) { + this.btnStatic = mode; + var name = "GameScene"; + if (mode == 1) { + name = "HomeScene"; + } + cc.director.preloadScene(name, function () { + }); + }; + NewClass.prototype.clickBtn = function () { + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + if (this.btnStatic == 1) { + cc.director.loadScene("HomeScene"); + } + else if (this.btnStatic == 2) { + cc.director.loadScene("GameScene"); + } + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "label", void 0); + __decorate([ + property + ], NewClass.prototype, "text", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/NewMode.js.map b/temp/quick-scripts/src/assets/Script/NewMode.js.map new file mode 100644 index 0000000..e9caa1e --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/NewMode.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\NewMode.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAE5E,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAG1C;IAAsC,4BAAY;IAAlD;QAAA,qEAuDC;QApDG,WAAK,GAAa,IAAI,CAAC;QAGvB,UAAI,GAAW,OAAO,CAAC;QAEvB,eAAS,GAAW,CAAC,CAAC;QAEtB,cAAQ,GAAW,EAAE,CAAC;;QA4CtB,iBAAiB;IACrB,CAAC;IA3CG,wBAAwB;IAExB,eAAe;IAEf,wBAAK,GAAL;QAAA,iBAeC;QAdG,KAAI,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAC;YAClD,IAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,KAAK,GAAC,CAAC,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,EAAC;gBACzE,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;gBACnD,IAAM,IAAI,GAAG,cAAc,GAAG,IAAI,CAAC,QAAQ,CAAC;gBAC5C,EAAE,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC,WAAW,EAAE,UAAC,GAAG,EAAE,WAA2B;oBACrE,IAAI,GAAG,EAAE;wBACL,OAAO,CAAC,KAAK,CAAC,YAAY,EAAE,GAAG,CAAC,CAAC;wBACjC,OAAO;qBACV;oBACD,KAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,WAAW,GAAG,WAAW,CAAC;gBACvF,CAAC,CAAC,CAAA;gBACF,MAAM;aACT;SACJ;IACL,CAAC;IAED,0BAAO,GAAP,UAAQ,IAAW;QACf,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;QACtB,IAAI,IAAI,GAAG,WAAW,CAAC;QACvB,IAAG,IAAI,IAAI,CAAC,EAAC;YACT,IAAI,GAAG,WAAW,CAAC;SACtB;QACD,EAAE,CAAC,QAAQ,CAAC,YAAY,CAAC,IAAI,EAAE;QAE/B,CAAC,CAAC,CAAA;IACN,CAAC;IAED,2BAAQ,GAAR;QACI,EAAE,CAAC,EAAE,CAAC,YAAY,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,EAAC,IAAI,CAAC,CAAC;QAC1D,IAAG,IAAI,CAAC,SAAS,IAAI,CAAC,EAAC;YACnB,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;SACtC;aACI,IAAG,IAAI,CAAC,SAAS,IAAI,CAAC,EAAC;YACxB,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;SACtC;IACL,CAAC;IAjDD;QADC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC;2CACI;IAGvB;QADC,QAAQ;0CACc;IANN,QAAQ;QAD5B,OAAO;OACa,QAAQ,CAuD5B;IAAD,eAAC;CAvDD,AAuDC,CAvDqC,EAAE,CAAC,SAAS,GAuDjD;kBAvDoB,QAAQ","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n @property(cc.Label)\r\n label: cc.Label = null;\r\n\r\n @property\r\n text: string = 'hello';\r\n\r\n btnStatic: number = 0;\r\n\r\n propName: string = \"\";\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {}\r\n\r\n start () {\r\n for(let i=0; i {\r\n if (err) {\r\n console.error('动态加载背景图失败:', err);\r\n return;\r\n } \r\n this.node.getChildByName(\"icon\").getComponent(cc.Sprite).spriteFrame = spriteFrame;\r\n })\r\n break;\r\n }\r\n }\r\n }\r\n\r\n setMode(mode:number){\r\n this.btnStatic = mode;\r\n let name = \"GameScene\";\r\n if(mode == 1){\r\n name = \"HomeScene\";\r\n }\r\n cc.director.preloadScene(name, ()=>{\r\n\r\n })\r\n }\r\n\r\n clickBtn(){\r\n cc.fx.AudioManager._instance.playEffect(\"anniu_Big\",null);\r\n if(this.btnStatic == 1){\r\n cc.director.loadScene(\"HomeScene\");\r\n }\r\n else if(this.btnStatic == 2){ \r\n cc.director.loadScene(\"GameScene\");\r\n }\r\n }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/NumberToImage.js b/temp/quick-scripts/src/assets/Script/NumberToImage.js new file mode 100644 index 0000000..7ee6635 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/NumberToImage.js @@ -0,0 +1,147 @@ +"use strict"; +cc._RF.push(module, '669f4SuSl9ORqawBcbwCNpG', 'NumberToImage'); +// Script/NumberToImage.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NumberToImage = /** @class */ (function (_super) { + __extends(NumberToImage, _super); + function NumberToImage() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.fontUI = null; + return _this; + // static calculateAndConvert(num1: number, num2: number, operator: '+' | '-' | '*' | '/', spriteFrames: SpriteFrame[]): Node[] { + // let result: number; + // switch (operator) { + // case '+': + // result = num1 + num2; + // break; + // case '-': + // result = num1 - num2; + // break; + // case '*': + // result = num1 * num2; + // break; + // case '/': + // result = num1 / num2; + // break; + // default: + // throw new Error('不支持的运算符'); + // } + // // 处理结果为小数的情况,这里简单取整 + // result = Math.floor(result); + // return this.numberToImageNodes(result, spriteFrames); + // } + // update (dt) {} + } + NumberToImage_1 = NumberToImage; + // LIFE-CYCLE CALLBACKS: + NumberToImage.prototype.onLoad = function () { + if (this.fontUI != null) { + NumberToImage_1.font = this.fontUI; + } + }; + //第一个参数 数字, 第二个参数 数字间距 第三个参数 占位宽度 第四个参数 目标节点 + NumberToImage.numberToImageNodes = function (number, width, posX, name, targetNode, middle) { + if (middle === void 0) { middle = false; } + var numStr = number.toString(); + var cha = 0; + if (number > 99) + cha = -posX; + else if (number < 10) + cha = posX; + if (targetNode.children.length > 0) + targetNode.removeAllChildren(); + for (var i = 0; i < numStr.length; i++) { + var digit = parseInt(numStr[i], 10); + var node = new cc.Node(); + var sprite = node.addComponent(cc.Sprite); + // debugger; + sprite.spriteFrame = this.font._spriteFrames[name + digit + ""]; + // 将节点添加到目标节点下 + node.x = i * width + cha; + node.parent = targetNode; + } + if (middle) { + targetNode.x = targetNode.x - targetNode.children.length * (width - 15) / 2; + } + }; + NumberToImage.getTimeMargin = function (number, width, name, targetNode) { + var timeArr = []; + var total = 0; + total = number; + var hour = 0; + hour = parseInt((total / 3600) + ""); //计算整数小时数 + var afterHour = total - hour * 60 * 60; //取得算出小时数后剩余的秒数 + var min = parseInt((afterHour / 60) + ""); //计算整数分 + var m = "" + min; + if (min < 10) + m = "0" + min; + var afterMin = total - hour * 60 * 60 - min * 60; //取得算出分后剩余的秒数 + var miao = afterMin + ""; + if (afterMin < 10) + miao = "0" + afterMin; + var result = m + miao; + for (var i = 0; i < result.length; i++) { + var digit = parseInt(result[i], 10); + timeArr.push(digit); + } + if (targetNode.children.length > 0) { + for (var i = 0; i < targetNode.children.length; i++) { + targetNode.children[i].getComponent(cc.Sprite).spriteFrame = this.font._spriteFrames[name + timeArr[i] + ""]; + } + } + else { + for (var i = 0; i < 4; i++) { + var node = new cc.Node(); + var sprite = node.addComponent(cc.Sprite); + var digit = timeArr[i]; + // debugger; + sprite.spriteFrame = this.font._spriteFrames[name + digit + ""]; + // 将节点添加到目标节点下 + node.x = i * width; + if (i > 1) + node.x += 35; + node.parent = targetNode; + } + } + }; + var NumberToImage_1; + NumberToImage.font = null; + __decorate([ + property(cc.SpriteAtlas) + ], NumberToImage.prototype, "fontUI", void 0); + NumberToImage = NumberToImage_1 = __decorate([ + ccclass + ], NumberToImage); + return NumberToImage; +}(cc.Component)); +exports.default = NumberToImage; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/NumberToImage.js.map b/temp/quick-scripts/src/assets/Script/NumberToImage.js.map new file mode 100644 index 0000000..2cd1885 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/NumberToImage.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\NumberToImage.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NumberToImage extends cc.Component {\r\n\r\n @property(cc.SpriteAtlas)\r\n fontUI: cc.SpriteAtlas = null;\r\n\r\n static font:any = null;\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n onLoad () {\r\n if(this.fontUI != null){\r\n NumberToImage.font = this.fontUI;\r\n } \r\n }\r\n\r\n //第一个参数 数字, 第二个参数 数字间距 第三个参数 占位宽度 第四个参数 目标节点\r\n static numberToImageNodes(number, width, posX, name ,targetNode:cc.Node,middle:boolean = false) {\r\n const numStr = number.toString();\r\n let cha = 0; \r\n if(number > 99) cha = -posX\r\n else if(number < 10) cha = posX\r\n if(targetNode.children.length > 0)\r\n targetNode.removeAllChildren();\r\n for (let i = 0; i < numStr.length; i++) {\r\n const digit = parseInt(numStr[i], 10);\r\n const node = new cc.Node();\r\n const sprite = node.addComponent(cc.Sprite);\r\n // debugger;\r\n sprite.spriteFrame = this.font._spriteFrames[name + digit + \"\"];\r\n // 将节点添加到目标节点下\r\n node.x = i * width + cha;\r\n node.parent = targetNode;\r\n }\r\n if(middle){\r\n targetNode.x = targetNode.x - targetNode.children.length * (width-15) / 2;\r\n }\r\n }\r\n\r\n static getTimeMargin(number, width, name ,targetNode:cc.Node) {\r\n let timeArr = [];\r\n let total = 0;\r\n total = number;\r\n let hour = 0;\r\n hour = parseInt((total / 3600) + \"\");//计算整数小时数\r\n let afterHour = total - hour * 60 * 60;//取得算出小时数后剩余的秒数\r\n let min = parseInt((afterHour / 60)+\"\");//计算整数分\r\n let m = \"\" + min; \r\n\r\n if(min < 10) m = \"0\"+min;\r\n let afterMin = total - hour * 60 * 60 - min * 60;//取得算出分后剩余的秒数\r\n let miao = afterMin + \"\";\r\n\r\n if(afterMin < 10) miao = \"0\" + afterMin;\r\n\r\n let result = m + miao;\r\n for (let i = 0; i < result.length; i++) {\r\n const digit = parseInt(result[i], 10);\r\n timeArr.push(digit);\r\n }\r\n \r\n if(targetNode.children.length > 0){\r\n for (let i = 0; i < targetNode.children.length; i++) {\r\n targetNode.children[i].getComponent(cc.Sprite).spriteFrame = this.font._spriteFrames[name + timeArr[i] + \"\"];\r\n }\r\n }\r\n else{\r\n for (let i = 0; i < 4; i++) {\r\n const node = new cc.Node();\r\n const sprite = node.addComponent(cc.Sprite);\r\n const digit = timeArr[i];\r\n // debugger;\r\n sprite.spriteFrame = this.font._spriteFrames[name + digit + \"\"];\r\n // 将节点添加到目标节点下\r\n node.x = i * width;\r\n if(i > 1) node.x += 35;\r\n node.parent = targetNode;\r\n }\r\n }\r\n\r\n }\r\n\r\n // static calculateAndConvert(num1: number, num2: number, operator: '+' | '-' | '*' | '/', spriteFrames: SpriteFrame[]): Node[] {\r\n // let result: number;\r\n // switch (operator) {\r\n // case '+':\r\n // result = num1 + num2;\r\n // break;\r\n // case '-':\r\n // result = num1 - num2;\r\n // break;\r\n // case '*':\r\n // result = num1 * num2;\r\n // break;\r\n // case '/':\r\n // result = num1 / num2;\r\n // break;\r\n // default:\r\n // throw new Error('不支持的运算符');\r\n // }\r\n\r\n // // 处理结果为小数的情况,这里简单取整\r\n // result = Math.floor(result);\r\n // return this.numberToImageNodes(result, spriteFrames);\r\n // }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Pause.js b/temp/quick-scripts/src/assets/Script/Pause.js new file mode 100644 index 0000000..b870c21 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Pause.js @@ -0,0 +1,172 @@ +"use strict"; +cc._RF.push(module, 'aca4aut33NCvIC0yg3JmY0h', 'Pause'); +// Script/Pause.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Pause = /** @class */ (function (_super) { + __extends(Pause, _super); + function Pause() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.time = 0; + _this.music = null; + _this.effect = null; + _this.vibrate = null; + _this.open = null; + _this.close = null; + // mapInfo: number[][] = []; + _this.musicState = true; + _this.effectState = true; + _this.vibrateState = true; + return _this; + // update (dt) {} + } + Pause.prototype.onLoad = function () { + if (cc.fx.GameConfig.GM_INFO.musicOpen) { + this.music.getComponent(cc.Sprite).spriteFrame = this.open; + this.music.x = 278; + } + else { + this.music.getComponent(cc.Sprite).spriteFrame = this.close; + this.music.x = 161; + } + if (cc.fx.GameConfig.GM_INFO.effectOpen) { + this.effect.getComponent(cc.Sprite).spriteFrame = this.open; + this.effect.x = 278; + } + else { + this.effect.getComponent(cc.Sprite).spriteFrame = this.close; + this.effect.x = 161; + } + if (cc.fx.GameConfig.GM_INFO.vibrateOpen) { + this.vibrate.getComponent(cc.Sprite).spriteFrame = this.open; + this.vibrate.x = 278; + } + else { + this.vibrate.getComponent(cc.Sprite).spriteFrame = this.close; + this.vibrate.x = 161; + } + this.musicState = cc.fx.GameConfig.GM_INFO.musicOpen; + this.effectState = cc.fx.GameConfig.GM_INFO.effectOpen; + this.vibrateState = cc.fx.GameConfig.GM_INFO.vibrateOpen; + }; + Pause.prototype.start = function () { + }; + Pause.prototype.init = function (time) { + }; + Pause.prototype.clickMusic = function () { + var _this = this; + if (this.musicState) { + this.musicState = false; + cc.fx.GameConfig.GM_INFO.musicOpen = this.musicState; + this.setMusicConfig(); + this.music.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(161, this.music.y)), cc.fadeOut(0.05)), cc.callFunc(function () { + _this.music.getComponent(cc.Sprite).spriteFrame = _this.close; + }), cc.fadeIn(0.1))); + cc.fx.AudioManager._instance.stopMusic(); + } + else { + this.musicState = true; + cc.fx.GameConfig.GM_INFO.musicOpen = this.musicState; + this.setMusicConfig(); + this.music.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(278, this.music.y)), cc.fadeOut(0.05)), cc.callFunc(function () { + _this.music.getComponent(cc.Sprite).spriteFrame = _this.open; + }), cc.fadeIn(0.1))); + cc.fx.AudioManager._instance.playMusicGame(); + } + }; + Pause.prototype.setMusicConfig = function () { + var audioInfo = { + "musicOpen": cc.fx.GameConfig.GM_INFO.musicOpen, + "effectOpen": cc.fx.GameConfig.GM_INFO.effectOpen, + "vibrateOpen": cc.fx.GameConfig.GM_INFO.vibrateOpen, + }; + cc.fx.StorageMessage.setStorage("music", audioInfo); + }; + Pause.prototype.clickEffect = function () { + var _this = this; + if (this.effectState) { + this.effectState = false; + cc.fx.GameConfig.GM_INFO.effectOpen = this.effectState; + this.setMusicConfig(); + this.effect.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(161, this.effect.y)), cc.fadeOut(0.05)), cc.callFunc(function () { + _this.effect.getComponent(cc.Sprite).spriteFrame = _this.close; + }), cc.fadeIn(0.1))); + } + else { + this.effectState = true; + cc.fx.GameConfig.GM_INFO.effectOpen = this.effectState; + this.setMusicConfig(); + this.effect.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(278, this.effect.y)), cc.fadeOut(0.05)), cc.callFunc(function () { + _this.effect.getComponent(cc.Sprite).spriteFrame = _this.open; + }), cc.fadeIn(0.1))); + } + }; + Pause.prototype.clickVibrate = function () { + var _this = this; + if (this.vibrateState) { + this.vibrateState = false; + cc.fx.GameConfig.GM_INFO.vibrateOpen = this.vibrateState; + this.setMusicConfig(); + this.vibrate.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(161, this.vibrate.y)), cc.fadeOut(0.05)), cc.callFunc(function () { + _this.vibrate.getComponent(cc.Sprite).spriteFrame = _this.close; + }), cc.fadeIn(0.1))); + } + else { + this.vibrateState = true; + cc.fx.GameConfig.GM_INFO.vibrateOpen = this.vibrateState; + this.setMusicConfig(); + this.vibrate.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(278, this.vibrate.y)), cc.fadeOut(0.05)), cc.callFunc(function () { + _this.vibrate.getComponent(cc.Sprite).spriteFrame = _this.open; + }), cc.fadeIn(0.1))); + } + }; + __decorate([ + property(cc.Node) + ], Pause.prototype, "music", void 0); + __decorate([ + property(cc.Node) + ], Pause.prototype, "effect", void 0); + __decorate([ + property(cc.Node) + ], Pause.prototype, "vibrate", void 0); + __decorate([ + property(cc.SpriteFrame) + ], Pause.prototype, "open", void 0); + __decorate([ + property(cc.SpriteFrame) + ], Pause.prototype, "close", void 0); + Pause = __decorate([ + ccclass + ], Pause); + return Pause; +}(cc.Component)); +exports.default = Pause; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Pause.js.map b/temp/quick-scripts/src/assets/Script/Pause.js.map new file mode 100644 index 0000000..1a36606 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Pause.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Pause.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAG5E,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAI1C;IAAmC,yBAAY;IAA/C;QAAA,qEAmIC;QAjIG,UAAI,GAAW,CAAC,CAAC;QAGjB,WAAK,GAAY,IAAI,CAAC;QAGtB,YAAM,GAAY,IAAI,CAAC;QAGvB,aAAO,GAAY,IAAI,CAAC;QAGxB,UAAI,GAAmB,IAAI,CAAC;QAG5B,WAAK,GAAmB,IAAI,CAAC;QAE7B,4BAA4B;QAE5B,gBAAU,GAAY,IAAI,CAAC;QAC3B,iBAAW,GAAY,IAAI,CAAC;QAC5B,kBAAY,GAAY,IAAI,CAAC;;QA2G7B,iBAAiB;IACrB,CAAC;IA1GG,sBAAM,GAAN;QACI,IAAG,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,EAAC;YAClC,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC;YAC3D,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,GAAG,CAAC;SACtB;aACG;YACA,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,WAAW,GAAG,IAAI,CAAC,KAAK,CAAC;YAC5D,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,GAAG,CAAC;SACtB;QACD,IAAG,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,UAAU,EAAC;YACnC,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC;YAC5D,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,GAAG,CAAC;SACvB;aACG;YACA,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,WAAW,GAAG,IAAI,CAAC,KAAK,CAAC;YAC7D,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,GAAG,CAAC;SACvB;QACD,IAAG,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,WAAW,EAAC;YACpC,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC;YAC7D,IAAI,CAAC,OAAO,CAAC,CAAC,GAAG,GAAG,CAAC;SACxB;aACG;YACA,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,WAAW,GAAG,IAAI,CAAC,KAAK,CAAC;YAC9D,IAAI,CAAC,OAAO,CAAC,CAAC,GAAG,GAAG,CAAC;SACxB;QACD,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC;QACrD,IAAI,CAAC,WAAW,GAAG,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,UAAU,CAAC;QACvD,IAAI,CAAC,YAAY,GAAG,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,WAAW,CAAC;IAC7D,CAAC;IAED,qBAAK,GAAL;IACA,CAAC;IAED,oBAAI,GAAJ,UAAK,IAAI;IAET,CAAC;IAED,0BAAU,GAAV;QAAA,iBAmBC;QAlBG,IAAG,IAAI,CAAC,UAAU,EAAC;YACf,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;YACxB,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;YACrD,IAAI,CAAC,cAAc,EAAE,CAAC;YACtB,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,CAAC,GAAG,EAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,EAAC,EAAE,CAAC,QAAQ,CAAC;gBAC9G,KAAI,CAAC,KAAK,CAAC,YAAY,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,WAAW,GAAG,KAAI,CAAC,KAAK,CAAC;YAChE,CAAC,CAAC,EAAC,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;YACnB,EAAE,CAAC,EAAE,CAAC,YAAY,CAAC,SAAS,CAAC,SAAS,EAAE,CAAC;SAC5C;aACG;YACA,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YACvB,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;YACrD,IAAI,CAAC,cAAc,EAAE,CAAC;YACtB,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,CAAC,GAAG,EAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,EAAC,EAAE,CAAC,QAAQ,CAAC;gBAC9G,KAAI,CAAC,KAAK,CAAC,YAAY,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,WAAW,GAAG,KAAI,CAAC,IAAI,CAAC;YAC/D,CAAC,CAAC,EAAC,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;YACnB,EAAE,CAAC,EAAE,CAAC,YAAY,CAAC,SAAS,CAAC,aAAa,EAAE,CAAC;SAChD;IACL,CAAC;IAED,8BAAc,GAAd;QACI,IAAI,SAAS,GAAG;YACZ,WAAW,EAAE,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS;YAC/C,YAAY,EAAE,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,UAAU;YACjD,aAAa,EAAE,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,WAAW;SACtD,CAAA;QACD,EAAE,CAAC,EAAE,CAAC,cAAc,CAAC,UAAU,CAAC,OAAO,EAAC,SAAS,CAAC,CAAC;IACvD,CAAC;IAED,2BAAW,GAAX;QAAA,iBAiBC;QAhBG,IAAG,IAAI,CAAC,WAAW,EAAC;YAChB,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;YACzB,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,UAAU,GAAG,IAAI,CAAC,WAAW,CAAC;YACvD,IAAI,CAAC,cAAc,EAAE,CAAC;YACtB,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,CAAC,GAAG,EAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,EAAC,EAAE,CAAC,QAAQ,CAAC;gBAChH,KAAI,CAAC,MAAM,CAAC,YAAY,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,WAAW,GAAG,KAAI,CAAC,KAAK,CAAC;YACjE,CAAC,CAAC,EAAC,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;SACtB;aACG;YACA,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;YACxB,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,UAAU,GAAG,IAAI,CAAC,WAAW,CAAC;YACvD,IAAI,CAAC,cAAc,EAAE,CAAC;YACtB,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,CAAC,GAAG,EAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,EAAC,EAAE,CAAC,QAAQ,CAAC;gBAChH,KAAI,CAAC,MAAM,CAAC,YAAY,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,WAAW,GAAG,KAAI,CAAC,IAAI,CAAC;YAChE,CAAC,CAAC,EAAC,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;SACtB;IACL,CAAC;IAED,4BAAY,GAAZ;QAAA,iBAiBC;QAhBG,IAAG,IAAI,CAAC,YAAY,EAAC;YACjB,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;YAC1B,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,WAAW,GAAG,IAAI,CAAC,YAAY,CAAC;YACzD,IAAI,CAAC,cAAc,EAAE,CAAC;YACtB,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,CAAC,GAAG,EAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,EAAC,EAAE,CAAC,QAAQ,CAAC;gBAClH,KAAI,CAAC,OAAO,CAAC,YAAY,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,WAAW,GAAG,KAAI,CAAC,KAAK,CAAC;YAClE,CAAC,CAAC,EAAC,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;SACtB;aACG;YACA,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;YACzB,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,WAAW,GAAG,IAAI,CAAC,YAAY,CAAC;YACzD,IAAI,CAAC,cAAc,EAAE,CAAC;YACtB,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,CAAC,GAAG,EAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,EAAC,EAAE,CAAC,QAAQ,CAAC;gBAClH,KAAI,CAAC,OAAO,CAAC,YAAY,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,WAAW,GAAG,KAAI,CAAC,IAAI,CAAC;YACjE,CAAC,CAAC,EAAC,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;SACtB;IACL,CAAC;IA3HD;QADC,QAAQ,CAAC,EAAE,CAAC,IAAI,CAAC;wCACI;IAGtB;QADC,QAAQ,CAAC,EAAE,CAAC,IAAI,CAAC;yCACK;IAGvB;QADC,QAAQ,CAAC,EAAE,CAAC,IAAI,CAAC;0CACM;IAGxB;QADC,QAAQ,CAAC,EAAE,CAAC,WAAW,CAAC;uCACG;IAG5B;QADC,QAAQ,CAAC,EAAE,CAAC,WAAW,CAAC;wCACI;IAjBZ,KAAK;QADzB,OAAO;OACa,KAAK,CAmIzB;IAAD,YAAC;CAnID,AAmIC,CAnIkC,EAAE,CAAC,SAAS,GAmI9C;kBAnIoB,KAAK","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n\r\n@ccclass\r\nexport default class Pause extends cc.Component {\r\n static _instance: any;\r\n time: number = 0;\r\n\r\n @property(cc.Node)\r\n music: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n effect: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n vibrate: cc.Node = null;\r\n\r\n @property(cc.SpriteFrame)\r\n open: cc.SpriteFrame = null;\r\n\r\n @property(cc.SpriteFrame)\r\n close: cc.SpriteFrame = null;\r\n \r\n // mapInfo: number[][] = [];\r\n\r\n musicState: boolean = true;\r\n effectState: boolean = true;\r\n vibrateState: boolean = true;\r\n\r\n onLoad () {\r\n if(cc.fx.GameConfig.GM_INFO.musicOpen){\r\n this.music.getComponent(cc.Sprite).spriteFrame = this.open;\r\n this.music.x = 278;\r\n }\r\n else{\r\n this.music.getComponent(cc.Sprite).spriteFrame = this.close;\r\n this.music.x = 161;\r\n }\r\n if(cc.fx.GameConfig.GM_INFO.effectOpen){\r\n this.effect.getComponent(cc.Sprite).spriteFrame = this.open;\r\n this.effect.x = 278; \r\n }\r\n else{\r\n this.effect.getComponent(cc.Sprite).spriteFrame = this.close;\r\n this.effect.x = 161; \r\n }\r\n if(cc.fx.GameConfig.GM_INFO.vibrateOpen){\r\n this.vibrate.getComponent(cc.Sprite).spriteFrame = this.open;\r\n this.vibrate.x = 278; \r\n }\r\n else{\r\n this.vibrate.getComponent(cc.Sprite).spriteFrame = this.close; \r\n this.vibrate.x = 161;\r\n }\r\n this.musicState = cc.fx.GameConfig.GM_INFO.musicOpen;\r\n this.effectState = cc.fx.GameConfig.GM_INFO.effectOpen;\r\n this.vibrateState = cc.fx.GameConfig.GM_INFO.vibrateOpen;\r\n } \r\n\r\n start () {\r\n }\r\n\r\n init(time){\r\n\r\n }\r\n \r\n clickMusic(){\r\n if(this.musicState){\r\n this.musicState = false;\r\n cc.fx.GameConfig.GM_INFO.musicOpen = this.musicState;\r\n this.setMusicConfig();\r\n this.music.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(161,this.music.y)), cc.fadeOut(0.05)),cc.callFunc(()=>{\r\n this.music.getComponent(cc.Sprite).spriteFrame = this.close;\r\n }),cc.fadeIn(0.1)))\r\n cc.fx.AudioManager._instance.stopMusic();\r\n }\r\n else{\r\n this.musicState = true;\r\n cc.fx.GameConfig.GM_INFO.musicOpen = this.musicState;\r\n this.setMusicConfig();\r\n this.music.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(278,this.music.y)), cc.fadeOut(0.05)),cc.callFunc(()=>{\r\n this.music.getComponent(cc.Sprite).spriteFrame = this.open;\r\n }),cc.fadeIn(0.1)))\r\n cc.fx.AudioManager._instance.playMusicGame();\r\n }\r\n }\r\n\r\n setMusicConfig(){\r\n let audioInfo = {\r\n \"musicOpen\": cc.fx.GameConfig.GM_INFO.musicOpen, //音乐\r\n \"effectOpen\": cc.fx.GameConfig.GM_INFO.effectOpen, //音效\r\n \"vibrateOpen\": cc.fx.GameConfig.GM_INFO.vibrateOpen, //震动\r\n }\r\n cc.fx.StorageMessage.setStorage(\"music\",audioInfo);\r\n }\r\n\r\n clickEffect(){\r\n if(this.effectState){\r\n this.effectState = false;\r\n cc.fx.GameConfig.GM_INFO.effectOpen = this.effectState;\r\n this.setMusicConfig();\r\n this.effect.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(161,this.effect.y)), cc.fadeOut(0.05)),cc.callFunc(()=>{\r\n this.effect.getComponent(cc.Sprite).spriteFrame = this.close;\r\n }),cc.fadeIn(0.1)))\r\n }\r\n else{\r\n this.effectState = true;\r\n cc.fx.GameConfig.GM_INFO.effectOpen = this.effectState;\r\n this.setMusicConfig();\r\n this.effect.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(278,this.effect.y)), cc.fadeOut(0.05)),cc.callFunc(()=>{\r\n this.effect.getComponent(cc.Sprite).spriteFrame = this.open;\r\n }),cc.fadeIn(0.1)))\r\n }\r\n }\r\n\r\n clickVibrate(){\r\n if(this.vibrateState){\r\n this.vibrateState = false; \r\n cc.fx.GameConfig.GM_INFO.vibrateOpen = this.vibrateState;\r\n this.setMusicConfig();\r\n this.vibrate.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(161,this.vibrate.y)), cc.fadeOut(0.05)),cc.callFunc(()=>{\r\n this.vibrate.getComponent(cc.Sprite).spriteFrame = this.close;\r\n }),cc.fadeIn(0.1)))\r\n }\r\n else{\r\n this.vibrateState = true;\r\n cc.fx.GameConfig.GM_INFO.vibrateOpen = this.vibrateState;\r\n this.setMusicConfig();\r\n this.vibrate.runAction(cc.sequence(cc.spawn(cc.moveTo(0.05, cc.v2(278,this.vibrate.y)), cc.fadeOut(0.05)),cc.callFunc(()=>{\r\n this.vibrate.getComponent(cc.Sprite).spriteFrame = this.open;\r\n }),cc.fadeIn(0.1)))\r\n }\r\n }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/RankManager.js b/temp/quick-scripts/src/assets/Script/RankManager.js new file mode 100644 index 0000000..22dd3ff --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/RankManager.js @@ -0,0 +1,167 @@ +"use strict"; +cc._RF.push(module, 'e74a999IDFOabyymZgXQIiy', 'RankManager'); +// Script/RankManager.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var List_1 = require("./module/RankList/List"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +//排行榜 +var RankManager = /** @class */ (function (_super) { + __extends(RankManager, _super); + function RankManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Player = null; + _this.selfNode = null; + _this.phone = null; + return _this; + } + RankManager.prototype.onLoad = function () { + this.init(); + }; + //初始化数据 + RankManager.prototype.init = function () { + this.rankList = cc.find("ScrollView", this.node).getComponent(List_1.default); + this.Player.getChildByName("rank").active = false; + this.listData = []; + this.selfData = null; + this.rankNumber = 100; + this.rankTotal = 100; + this.selfNode.opacity = 0; + }; + RankManager.prototype.start = function () { + this.Player.active = false; + this.getRank(); + }; + //调用获取排行榜接口 + RankManager.prototype.getRank = function () { + var _this = this; + var dataFile = { + length: 100 + }; + cc.fx.GameTool.getRank(dataFile, function (data) { return _this.getRankData(data); }); + }; + //实际设置排行数据 + RankManager.prototype.getRankData = function (data) { + if (data) { + // console.log(data); + cc.fx.GameTool.getRankData(data, this, 6); + this.setPic(this.selfData.pic); + } + }; + //返回按钮 + RankManager.prototype.backClick = function () { + cc.director.loadScene("LoadScene"); + }; + //最上方用户动画 + RankManager.prototype.playerAction = function () { + var _this = this; + //-254 377 210 453 + this.Player.getChildByName("rank").active = false; + var time = 1; + this.tween = cc.tween(this.Player) + .to(2, { position: cc.v3(215, 525, 0) }) + .call(function () { + _this.Player.getChildByName("rank").active = true; + _this.Player.getChildByName("rank").getChildByName("number") + .getComponent(cc.Label).string = parseInt(time * 100 + "") + "%"; + }) + .start(); + time = (this.listData.length - this.rankNumber) / this.listData.length; + if (this.listData.length >= 99) { + if (this.rankNumber >= 99) { + time = (Math.random() * 49 + 1) / 100; + var matchId = cc.sys.localStorage.getItem("matchNumber"); + if (matchId == null || matchId == undefined) { + time = 0; + } + } + } + setTimeout(function () { + if (_this.tween) + _this.tween.stop(); + _this.Player.getChildByName("rank").active = true; + _this.Player.getChildByName("rank").getChildByName("number") + .getComponent(cc.Label).string = parseInt(time * 100 + "") + "%"; + }, time * 2000); + }; + //设置头像 处理的逻辑比较多,不用公共类的了 + RankManager.prototype.setPic = function (pic) { + var _this = this; + this.phone.node.parent.getChildByName("icon").active = false; + this.phone.node.active = false; + this.Player.active = true; + this.Player.opacity = 0; + this.Player.getChildByName("mask").getChildByName("icon").active = false; + this.Player.getChildByName("mask").getChildByName("phone").active = false; + fetch(pic) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + if (errNo == "5093") { + _this.phone.node.parent.getChildByName("icon").active = true; + _this.Player.getChildByName("mask").getChildByName("icon").active = true; + } + }) + .catch(function (error) { + // console.error('Error fetching X-Info:', error); + }); + var self = this; + cc.assetManager.loadRemote(pic, { ext: '.png' }, function (err, texture) { + self.Player.opacity = 255; + if (texture) { + self.phone.node.active = true; + self.phone.spriteFrame = new cc.SpriteFrame(texture); + self.Player.getChildByName("mask").getChildByName("icon").active = false; + self.Player.getChildByName("mask").getChildByName("phone").active = true; + self.Player.getChildByName("mask").getChildByName("phone").getComponent(cc.Sprite) + .spriteFrame = new cc.SpriteFrame(texture); + setTimeout(function () { + self.playerAction(); + }, 500); + } + else { + self.Player.getChildByName("mask").getChildByName("icon").active = true; + setTimeout(function () { + self.playerAction(); + }, 500); + } + }); + }; + __decorate([ + property(cc.Node) //用户上方头像 + ], RankManager.prototype, "Player", void 0); + __decorate([ + property(cc.Node) //用户最下方个人信息 + ], RankManager.prototype, "selfNode", void 0); + __decorate([ + property(cc.Sprite) //用户头像换图 + ], RankManager.prototype, "phone", void 0); + RankManager = __decorate([ + ccclass + ], RankManager); + return RankManager; +}(cc.Component)); +exports.default = RankManager; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/RankManager.js.map b/temp/quick-scripts/src/assets/Script/RankManager.js.map new file mode 100644 index 0000000..286c7f1 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/RankManager.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\RankManager.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\r\nimport List from \"./module/RankList/List\";\r\nconst { ccclass, property } = cc._decorator;\r\n//排行榜\r\n@ccclass\r\nexport default class RankManager extends cc.Component {\r\n @property(cc.Node) //用户上方头像\r\n Player: cc.Node = null;\r\n @property(cc.Node) //用户最下方个人信息\r\n selfNode: cc.Node = null;\r\n @property(cc.Sprite) //用户头像换图\r\n phone: cc.Sprite = null;\r\n private rankList: List; //排行榜\r\n tween: cc.Tween; //最上方用户头像动画\r\n listData: any; //总列表信息\r\n selfData: any; //自己信息\r\n rankNumber: number; //用户自己排名 有可能不在排行榜内99+\r\n rankTotal: number; //获取排行榜用户数量 现在为100\r\n\r\n onLoad() {\r\n this.init();\r\n }\r\n //初始化数据\r\n init(){\r\n this.rankList = cc.find(\"ScrollView\", this.node).getComponent(List);\r\n this.Player.getChildByName(\"rank\").active = false;\r\n this.listData = [];\r\n this.selfData = null;\r\n this.rankNumber = 100;\r\n this.rankTotal= 100;\r\n this.selfNode.opacity = 0;\r\n }\r\n\r\n start() {\r\n this.Player.active = false;\r\n this.getRank();\r\n }\r\n //调用获取排行榜接口\r\n getRank(){\r\n let dataFile = {\r\n length:100\r\n }\r\n cc.fx.GameTool.getRank(dataFile,data =>this.getRankData(data));\r\n }\r\n //实际设置排行数据\r\n getRankData(data){\r\n if(data){\r\n // console.log(data);\r\n cc.fx.GameTool.getRankData(data,this,6);\r\n this.setPic(this.selfData.pic);\r\n }\r\n }\r\n //返回按钮\r\n backClick(){\r\n cc.director.loadScene(\"LoadScene\");\r\n }\r\n //最上方用户动画\r\n playerAction(){\r\n //-254 377 210 453\r\n this.Player.getChildByName(\"rank\").active = false;\r\n let time = 1;\r\n this.tween = cc.tween(this.Player)\r\n .to(2,{position:cc.v3(215,525,0)})\r\n .call(() =>{\r\n this.Player.getChildByName(\"rank\").active = true;\r\n this.Player.getChildByName(\"rank\").getChildByName(\"number\")\r\n .getComponent(cc.Label).string = parseInt(time*100 + \"\") + \"%\";\r\n })\r\n .start();\r\n time = (this.listData.length - this.rankNumber)/this.listData.length;\r\n if(this.listData.length >= 99){\r\n if(this.rankNumber >= 99){\r\n time = (Math.random()*49+1)/100\r\n var matchId = cc.sys.localStorage.getItem(\"matchNumber\");\r\n if(matchId == null || matchId == undefined){\r\n time = 0;\r\n }\r\n }\r\n }\r\n setTimeout(() => {\r\n if(this.tween)this.tween.stop();\r\n this.Player.getChildByName(\"rank\").active = true;\r\n this.Player.getChildByName(\"rank\").getChildByName(\"number\")\r\n .getComponent(cc.Label).string = parseInt(time*100 + \"\") + \"%\";\r\n }, time*2000);\r\n\r\n }\r\n //设置头像 处理的逻辑比较多,不用公共类的了\r\n public setPic(pic){\r\n this.phone.node.parent.getChildByName(\"icon\").active = false;\r\n this.phone.node.active = false;\r\n this.Player.active = true;\r\n this.Player.opacity = 0;\r\n this.Player.getChildByName(\"mask\").getChildByName(\"icon\").active = false;\r\n this.Player.getChildByName(\"mask\").getChildByName(\"phone\").active = false;\r\n fetch(pic)\r\n .then(response => {\r\n return response.headers.get('Content-Length');\r\n })\r\n .then(errNo => {\r\n if(errNo == \"5093\"){\r\n this.phone.node.parent.getChildByName(\"icon\").active = true;\r\n this.Player.getChildByName(\"mask\").getChildByName(\"icon\").active = true;\r\n }\r\n })\r\n .catch(error => {\r\n // console.error('Error fetching X-Info:', error);\r\n });\r\n var self = this;\r\n cc.assetManager.loadRemote(pic, {ext:'.png'},(err, texture:cc.Texture2D) => {\r\n self.Player.opacity = 255;\r\n if(texture){\r\n self.phone.node.active = true;\r\n self.phone.spriteFrame = new cc.SpriteFrame(texture);\r\n self.Player.getChildByName(\"mask\").getChildByName(\"icon\").active = false;\r\n self.Player.getChildByName(\"mask\").getChildByName(\"phone\").active = true;\r\n self.Player.getChildByName(\"mask\").getChildByName(\"phone\").getComponent(cc.Sprite)\r\n .spriteFrame = new cc.SpriteFrame(texture);\r\n setTimeout(() => {\r\n self.playerAction();\r\n }, 500);\r\n }\r\n else{\r\n self.Player.getChildByName(\"mask\").getChildByName(\"icon\").active = true;\r\n setTimeout(() => {\r\n self.playerAction();\r\n }, 500);\r\n }\r\n \r\n })\r\n }\r\n\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Reduce.js b/temp/quick-scripts/src/assets/Script/Reduce.js new file mode 100644 index 0000000..90c8a1c --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Reduce.js @@ -0,0 +1,60 @@ +"use strict"; +cc._RF.push(module, 'ca599IU5hFEYYrzoN59YOpT', 'Reduce'); +// Script/Reduce.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Block_Color = []; + _this.level = null; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + NewClass.prototype.onLoad = function () { + }; + NewClass.prototype.start = function () { + }; + __decorate([ + property({ type: [cc.SpriteFrame], tooltip: "方块颜色图片" }) + ], NewClass.prototype, "Block_Color", void 0); + __decorate([ + property(cc.Label) + ], NewClass.prototype, "level", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Reduce.js.map b/temp/quick-scripts/src/assets/Script/Reduce.js.map new file mode 100644 index 0000000..8182cdb --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Reduce.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Reduce.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAE5E,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAG1C;IAAsC,4BAAY;IAAlD;QAAA,qEAuBC;QApBG,iBAAW,GAA2B,EAAE,CAAC;QAIzC,WAAK,GAAa,IAAI,CAAC;;QAevB,iBAAiB;IACrB,CAAC;IAdG,wBAAwB;IAExB,yBAAM,GAAN;IAEA,CAAC;IACD,wBAAK,GAAL;IAEA,CAAC;IAbD;QADC,QAAQ,CAAC,EAAC,IAAI,EAAE,CAAC,EAAE,CAAC,WAAW,CAAC,EAAE,OAAO,EAAC,QAAQ,EAAC,CAAC;iDACZ;IAIzC;QADC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC;2CACI;IAPN,QAAQ;QAD5B,OAAO;OACa,QAAQ,CAuB5B;IAAD,eAAC;CAvBD,AAuBC,CAvBqC,EAAE,CAAC,SAAS,GAuBjD;kBAvBoB,QAAQ","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n @property({type: [cc.SpriteFrame], tooltip:\"方块颜色图片\"})\r\n Block_Color : Array = [];\r\n\r\n\r\n @property(cc.Label)\r\n level: cc.Label = null;\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n onLoad () {\r\n\r\n }\r\n start () {\r\n\r\n }\r\n \r\n\r\n\r\n\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/SceneManager.js b/temp/quick-scripts/src/assets/Script/SceneManager.js new file mode 100644 index 0000000..0c9f0ff --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/SceneManager.js @@ -0,0 +1,286 @@ +"use strict"; +cc._RF.push(module, '80998T1AYNNRZdRxsVvXR65', 'SceneManager'); +// Script/SceneManager.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var Map_1 = require("./Map"); +var MiniGameSdk_1 = require("./Sdk/MiniGameSdk"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var SceneManager = /** @class */ (function (_super) { + __extends(SceneManager, _super); + function SceneManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + _this.freeze = null; + _this.hammer = null; + _this.magic_wand = null; + _this.pause = null; + _this.Block_Array = []; + _this.Wall_Prefab = []; + // @property({type: [cc.ParticleSystem], tooltip:"粒子数组"}) + // particleEffects : Array = []; + _this.load1 = false; + _this.load2 = false; + _this.load3 = false; + _this.btnName = ''; + return _this; + } + // LIFE-CYCLE CALLBACKS: + SceneManager.prototype.onLoad = function () { + cc.game.setFrameRate(63); + this.changeBg(); + setTimeout(function () { + cc.director.preloadScene("HomeScene", function (err) { + if (err) { + // console.error('预加载 HomeScene 场景失败:', err); + return; + } + // console.log('成功预加载 HomeScene 场景'); + }); + }, 1000); + }; + SceneManager.prototype.changeBg = function () { + var _this = this; + var number = Math.floor(Math.random() * 8) + 1; + var path = 'bg/bg' + number; + cc.resources.load(path, cc.SpriteFrame, function (err, spriteFrame) { + if (err) { + console.error('动态加载背景图失败:', err); + return; + } + _this.node.getChildByName("Game").getChildByName("bg").getComponent(cc.Sprite).spriteFrame = spriteFrame; + }); + }; + SceneManager.prototype.loadParticleEffects = function () { + var _this = this; + var path = 'Particle'; + cc.resources.loadDir(path, cc.ParticleAsset, function (err, assets) { + if (err) { + console.error('动态加载粒子特效失败:', err); + return; + } + _this.particleEffects = assets; + _this.setParticleSort(); + _this.load3 = true; + //console.log('粒子特效加载成功,共加载了', this.particleEffects.length, '个粒子特效'); + }); + }; + SceneManager.prototype.setWallPrefabSort = function () { + var order = ['down', 'downLeft', 'downRight', 'left', 'right', 'up', 'upLeft', 'upRight']; + this.Wall_Prefab.sort(function (a, b) { + var indexA = order.indexOf(a.name); + var indexB = order.indexOf(b.name); + if (indexA === -1) + return 1; + if (indexB === -1) + return -1; + return indexA - indexB; + }); + }; + SceneManager.prototype.setParticleSort = function () { + var order = ['top', 'bot', 'rig', 'lef']; + this.particleEffects.sort(function (a, b) { + // console.log(a.name.substr(0,3),b.name.substr(0,3)); + var indexA = order.indexOf(a.name.substr(0, 3)); + var indexB = order.indexOf(b.name.substr(0, 3)); + if (indexA === -1) + return 1; + if (indexB === -1) + return -1; + return indexA - indexB; + }); + }; + SceneManager.prototype.setSort = function () { + this.Block_Array.sort(function (a, b) { + var _a, _b; + // 从名称中提取数字部分 + var numberA = parseInt(((_a = a.name.match(/\d+/)) === null || _a === void 0 ? void 0 : _a[0]) || '0', 10); + var numberB = parseInt(((_b = b.name.match(/\d+/)) === null || _b === void 0 ? void 0 : _b[0]) || '0', 10); + return numberA - numberB; + }); + }; + SceneManager.prototype.start = function () { + }; + SceneManager.prototype.startGame = function () { + cc.director.loadScene("HomeScene", function (err) { + if (err) { + console.error('加载 HomeScene 场景失败:', err); + } + else { + // console.log('成功切换到 HomeScene 场景'); + cc.director.loadScene("HomeScene"); + } + }); + }; + SceneManager.prototype.returnHome = function () { + if (this.node.getChildByName("Pause").getChildByName("btn").getComponent("btnControl")._touch) { + if (Map_1.default._instance.gameStart == true) { + MiniGameSdk_1.MiniGameSdk.API.showToast("体力值减少"); + cc.fx.GameTool.setUserHealth(-1, function (data) { + }); + var data = { + time: Map_1.default._instance.count_Time, + add_Time: Map_1.default._instance.add_Time, + result: "give_up" + }; + cc.fx.GameTool.shushu_Track("finish_stage", data); + } + this.node.getChildByName("Pause").getChildByName("btn").getComponent("btnControl").setTouch(false); + cc.fx.AudioManager._instance.playEffect("zhuan1", null); + this.node.getChildByName("zhuanchang").active = true; + this.node.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "up", false); + cc.director.preloadScene("HomeScene", function (err, asset) { + if (err) { + console.error('动态加载 Prefab 失败:', err); + return; + } + }); + setTimeout(function () { + cc.director.loadScene("HomeScene"); + }, 1200); + } + }; + SceneManager.prototype.destroyNodesInFrames = function (nodes, callback) { + var _this = this; + var BATCH_SIZE = 10; // 每帧销毁的节点数量 + var index = 0; + var destroyBatch = function () { + var count = 0; + while (index < nodes.length && count < BATCH_SIZE) { + var node = nodes[index]; + if (node) { + node.active = false; + } + index++; + count++; + } + if (index < nodes.length) { + _this.scheduleOnce(destroyBatch, 6); + } + else { + callback(); + } + }; + destroyBatch(); + }; + // 改进后的切换场景方法 + SceneManager.prototype.switchToEmptyScene = function () { + var allNodes = cc.director.getScene().children; + this.destroyNodesInFrames(allNodes, function () { + cc.director.loadScene("HomeScene"); + }); + }; + SceneManager.prototype.openPause = function () { + cc.fx.AudioManager._instance.playEffect("anniu_little", null); + if (this.pause.getComponent("btnControl")._touch) { + this.pause.getComponent("btnControl").setTouch(false); + this.node.getChildByName("Pause").active = true; + Map_1.default._instance.pause = true; + } + }; + SceneManager.prototype.closePause = function () { + cc.fx.AudioManager._instance.playEffect("anniu_little", null); + this.pause.getComponent("btnControl").setTouch(true); + this.node.getChildByName("Pause").active = false; + if (Map_1.default._instance.node.parent.getChildByName("Ice").active == false) { + Map_1.default._instance.pause = false; + } + }; + SceneManager.prototype.openPropBuy = function (name) { + Map_1.default._instance.pause = true; + this.btnName = name; + var propWindow = this.node.getChildByName("Game").getChildByName("propWindow"); + propWindow.active = true; + propWindow.getChildByName("freeze").active = false; + propWindow.getChildByName("hammer").active = false; + propWindow.getChildByName("magic").active = false; + propWindow.getChildByName("buy_Btn").getComponent("btnControl").setTouch(true); + propWindow.getChildByName(name).active = true; + }; + SceneManager.prototype.clickBtn = function () { + cc.fx.AudioManager._instance.playEffect("anniu_Big", null); + var propWindow = this.node.getChildByName("Game").getChildByName("propWindow"); + if (propWindow.getChildByName("buy_Btn").getComponent("btnControl")._touch) { + propWindow.getChildByName("buy_Btn").getComponent("btnControl").setTouch(false); + if (this.btnName == "freeze") + Map_1.default._instance.buyFreeze(); + else if (this.btnName == "hammer") + Map_1.default._instance.buyHammer(); + else if (this.btnName == "magic") + Map_1.default._instance.buyMagic(); + } + }; + SceneManager.prototype.closePropBuy = function () { + Map_1.default._instance.pause = false; + var freezeBtn = Map_1.default._instance.node.parent.getChildByName("Bottom").getChildByName("timeBtn"); + var hammerBtn = Map_1.default._instance.node.parent.getChildByName("Bottom").getChildByName("destroyBtn"); + var magicBtn = Map_1.default._instance.node.parent.getChildByName("Bottom").getChildByName("magicBtn"); + if (this.btnName == "freeze") + freezeBtn.getComponent("btnControl").setTouch(true); + else if (this.btnName == "hammer") + hammerBtn.getComponent("btnControl").setTouch(true); + else if (this.btnName == "magic") + magicBtn.getComponent("btnControl").setTouch(true); + this.node.getChildByName("Game").getChildByName("propWindow").active = false; + }; + SceneManager.prototype.update = function (dt) { + }; + __decorate([ + property(cc.Label) + ], SceneManager.prototype, "label", void 0); + __decorate([ + property + ], SceneManager.prototype, "text", void 0); + __decorate([ + property(cc.Node) + ], SceneManager.prototype, "freeze", void 0); + __decorate([ + property(cc.Node) + ], SceneManager.prototype, "hammer", void 0); + __decorate([ + property(cc.Node) + ], SceneManager.prototype, "magic_wand", void 0); + __decorate([ + property(cc.Node) + ], SceneManager.prototype, "pause", void 0); + __decorate([ + property({ type: [cc.Prefab], tooltip: "方块数组" }) + ], SceneManager.prototype, "Block_Array", void 0); + __decorate([ + property({ type: [cc.Prefab], tooltip: "墙壁数组" }) + ], SceneManager.prototype, "Wall_Prefab", void 0); + SceneManager = __decorate([ + ccclass + ], SceneManager); + return SceneManager; +}(cc.Component)); +exports.default = SceneManager; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/SceneManager.js.map b/temp/quick-scripts/src/assets/Script/SceneManager.js.map new file mode 100644 index 0000000..d4c3876 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/SceneManager.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\SceneManager.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport MapConroler from \"./Map\";\r\nimport { MiniGameSdk } from \"./Sdk/MiniGameSdk\";\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class SceneManager extends cc.Component {\r\n\r\n @property(cc.Label)\r\n label: cc.Label = null;\r\n\r\n @property\r\n text: string = 'hello';\r\n\r\n @property(cc.Node)\r\n freeze: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n hammer: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n magic_wand: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n pause: cc.Node = null;\r\n\r\n\r\n @property({type: [cc.Prefab], tooltip:\"方块数组\"})\r\n Block_Array : Array = [];\r\n\r\n @property({type: [cc.Prefab], tooltip:\"墙壁数组\"})\r\n Wall_Prefab : Array = [];\r\n\r\n particleEffects: cc.ParticleAsset[];\r\n // @property({type: [cc.ParticleSystem], tooltip:\"粒子数组\"})\r\n // particleEffects : Array = [];\r\n\r\n load1 :boolean = false;\r\n load2 :boolean = false;\r\n load3 :boolean = false;\r\n btnName: string = '';\r\n callBack: any;\r\n\r\n \r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n onLoad () {\r\n cc.game.setFrameRate(63); \r\n this.changeBg();\r\n\r\n setTimeout(() => {\r\n cc.director.preloadScene(\"HomeScene\", (err) => {\r\n if (err) {\r\n // console.error('预加载 HomeScene 场景失败:', err);\r\n return;\r\n }\r\n // console.log('成功预加载 HomeScene 场景');\r\n });\r\n }, 1000);\r\n \r\n }\r\n \r\n changeBg(){\r\n let number = Math.floor(Math.random() * 8) + 1;\r\n const path = 'bg/bg' + number;\r\n cc.resources.load(path, cc.SpriteFrame, (err, spriteFrame: cc.SpriteFrame) => {\r\n if (err) {\r\n console.error('动态加载背景图失败:', err);\r\n return;\r\n } \r\n this.node.getChildByName(\"Game\").getChildByName(\"bg\").getComponent(cc.Sprite).spriteFrame = spriteFrame;\r\n })\r\n }\r\n\r\n loadParticleEffects() {\r\n const path = 'Particle';\r\n cc.resources.loadDir(path, cc.ParticleAsset, (err, assets: cc.ParticleAsset[]) => {\r\n if (err) {\r\n console.error('动态加载粒子特效失败:', err);\r\n return;\r\n }\r\n\r\n this.particleEffects = assets;\r\n this.setParticleSort();\r\n this.load3 = true;\r\n //console.log('粒子特效加载成功,共加载了', this.particleEffects.length, '个粒子特效');\r\n });\r\n }\r\n\r\n setWallPrefabSort() {\r\n const order = ['down', 'downLeft', 'downRight', 'left','right','up','upLeft','upRight'];\r\n this.Wall_Prefab.sort((a, b) => {\r\n const indexA = order.indexOf(a.name);\r\n const indexB = order.indexOf(b.name);\r\n if (indexA === -1) return 1;\r\n if (indexB === -1) return -1;\r\n return indexA - indexB;\r\n });\r\n \r\n }\r\n\r\n setParticleSort() {\r\n const order = ['top', 'bot', 'rig', 'lef'];\r\n this.particleEffects.sort((a, b) => {\r\n // console.log(a.name.substr(0,3),b.name.substr(0,3));\r\n const indexA = order.indexOf(a.name.substr(0,3));\r\n const indexB = order.indexOf(b.name.substr(0,3));\r\n if (indexA === -1) return 1;\r\n if (indexB === -1) return -1;\r\n return indexA - indexB;\r\n });\r\n }\r\n\r\n setSort(){\r\n this.Block_Array.sort((a, b) => {\r\n // 从名称中提取数字部分\r\n const numberA = parseInt(a.name.match(/\\d+/)?.[0] || '0', 10);\r\n const numberB = parseInt(b.name.match(/\\d+/)?.[0] || '0', 10);\r\n return numberA - numberB;\r\n });\r\n }\r\n\r\n start () {\r\n\r\n }\r\n\r\n startGame(){\r\n cc.director.loadScene(\"HomeScene\", (err) => {\r\n if (err) {\r\n console.error('加载 HomeScene 场景失败:', err);\r\n } else {\r\n // console.log('成功切换到 HomeScene 场景');\r\n cc.director.loadScene(\"HomeScene\");\r\n }\r\n });\r\n\r\n }\r\n\r\n returnHome(){\r\n if(this.node.getChildByName(\"Pause\").getChildByName(\"btn\").getComponent(\"btnControl\")._touch){\r\n if(MapConroler._instance.gameStart == true){\r\n MiniGameSdk.API.showToast(\"体力值减少\");\r\n cc.fx.GameTool.setUserHealth(-1,(data)=>{\r\n })\r\n let data = {\r\n time:MapConroler._instance.count_Time, \r\n add_Time:MapConroler._instance.add_Time,\r\n result:\"give_up\"\r\n }\r\n cc.fx.GameTool.shushu_Track(\"finish_stage\",data);\r\n }\r\n this.node.getChildByName(\"Pause\").getChildByName(\"btn\").getComponent(\"btnControl\").setTouch(false);\r\n cc.fx.AudioManager._instance.playEffect(\"zhuan1\",null);\r\n this.node.getChildByName(\"zhuanchang\").active = true;\r\n this.node.getChildByName(\"zhuanchang\").getComponent(sp.Skeleton).setAnimation(1,\"up\",false);\r\n cc.director.preloadScene(\"HomeScene\", (err, asset) => {\r\n if (err) {\r\n console.error('动态加载 Prefab 失败:', err);\r\n return;\r\n }\r\n \r\n });\r\n setTimeout(() => {\r\n cc.director.loadScene(\"HomeScene\");\r\n }, 1200);\r\n }\r\n }\r\n\r\n\r\n destroyNodesInFrames(nodes: cc.Node[], callback: () => void) {\r\n const BATCH_SIZE = 10; // 每帧销毁的节点数量\r\n let index = 0;\r\n\r\n const destroyBatch = () => {\r\n let count = 0;\r\n while (index < nodes.length && count < BATCH_SIZE) {\r\n const node = nodes[index];\r\n if (node) {\r\n\r\n node.active = false;\r\n }\r\n index++;\r\n count++;\r\n }\r\n\r\n if (index < nodes.length) {\r\n this.scheduleOnce(destroyBatch, 6);\r\n } else {\r\n callback();\r\n }\r\n };\r\n\r\n destroyBatch();\r\n }\r\n\r\n // 改进后的切换场景方法\r\n switchToEmptyScene() {\r\n const allNodes = cc.director.getScene().children;\r\n this.destroyNodesInFrames(allNodes, () => {\r\n cc.director.loadScene(\"HomeScene\");\r\n });\r\n }\r\n\r\n openPause(){\r\n cc.fx.AudioManager._instance.playEffect(\"anniu_little\",null);\r\n if(this.pause.getComponent(\"btnControl\")._touch){\r\n this.pause.getComponent(\"btnControl\").setTouch(false);\r\n this.node.getChildByName(\"Pause\").active = true;\r\n MapConroler._instance.pause = true;\r\n }\r\n\r\n }\r\n\r\n closePause(){\r\n cc.fx.AudioManager._instance.playEffect(\"anniu_little\",null);\r\n this.pause.getComponent(\"btnControl\").setTouch(true);\r\n this.node.getChildByName(\"Pause\").active = false; \r\n if(MapConroler._instance.node.parent.getChildByName(\"Ice\").active == false){\r\n MapConroler._instance.pause = false;\r\n } \r\n }\r\n\r\n openPropBuy(name){\r\n MapConroler._instance.pause = true;\r\n this.btnName = name;\r\n let propWindow = this.node.getChildByName(\"Game\").getChildByName(\"propWindow\");\r\n propWindow.active = true;\r\n propWindow.getChildByName(\"freeze\").active = false;\r\n propWindow.getChildByName(\"hammer\").active = false;\r\n propWindow.getChildByName(\"magic\").active = false;\r\n propWindow.getChildByName(\"buy_Btn\").getComponent(\"btnControl\").setTouch(true);\r\n propWindow.getChildByName(name).active = true;\r\n }\r\n\r\n clickBtn(){\r\n cc.fx.AudioManager._instance.playEffect(\"anniu_Big\",null);\r\n let propWindow = this.node.getChildByName(\"Game\").getChildByName(\"propWindow\");\r\n if(propWindow.getChildByName(\"buy_Btn\").getComponent(\"btnControl\")._touch){\r\n propWindow.getChildByName(\"buy_Btn\").getComponent(\"btnControl\").setTouch(false);\r\n if(this.btnName == \"freeze\")\r\n MapConroler._instance.buyFreeze();\r\n else if(this.btnName == \"hammer\")\r\n MapConroler._instance.buyHammer();\r\n else if(this.btnName == \"magic\")\r\n MapConroler._instance.buyMagic();\r\n }\r\n }\r\n\r\n\r\n\r\n closePropBuy(){\r\n MapConroler._instance.pause = false;\r\n let freezeBtn = MapConroler._instance.node.parent.getChildByName(\"Bottom\").getChildByName(\"timeBtn\");\r\n let hammerBtn = MapConroler._instance.node.parent.getChildByName(\"Bottom\").getChildByName(\"destroyBtn\");\r\n let magicBtn = MapConroler._instance.node.parent.getChildByName(\"Bottom\").getChildByName(\"magicBtn\");\r\n if(this.btnName == \"freeze\") freezeBtn.getComponent(\"btnControl\").setTouch(true);\r\n else if(this.btnName == \"hammer\") hammerBtn.getComponent(\"btnControl\").setTouch(true); \r\n else if(this.btnName == \"magic\") magicBtn.getComponent(\"btnControl\").setTouch(true);\r\n\r\n this.node.getChildByName(\"Game\").getChildByName(\"propWindow\").active = false;\r\n }\r\n\r\n update (dt) {\r\n\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Sdk/DouyinEntranceView.js b/temp/quick-scripts/src/assets/Script/Sdk/DouyinEntranceView.js new file mode 100644 index 0000000..b86ded8 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Sdk/DouyinEntranceView.js @@ -0,0 +1,58 @@ +"use strict"; +cc._RF.push(module, '8a024+q5K9MrpxcaTvucSDB', 'DouyinEntranceView'); +// Script/Sdk/DouyinEntranceView.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.DouyinEntranceView = void 0; +var MiniGameSdk_1 = require("./MiniGameSdk"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var DouyinEntranceView = /** @class */ (function (_super) { + __extends(DouyinEntranceView, _super); + function DouyinEntranceView() { + return _super !== null && _super.apply(this, arguments) || this; + } + DouyinEntranceView.prototype.start = function () { + }; + DouyinEntranceView.prototype.update = function (deltaTime) { + }; + DouyinEntranceView.prototype.onCloseClick = function () { + this.node.active = false; + }; + DouyinEntranceView.prototype.onNavigateToDouyinClick = function () { + MiniGameSdk_1.MiniGameSdk.BytedanceSidebar.navigateToSidebar(function (success) { + if (success) { + console.log('跳转成功'); + } + else { + console.log('跳转失败'); + } + }); + }; + DouyinEntranceView = __decorate([ + ccclass + ], DouyinEntranceView); + return DouyinEntranceView; +}(cc.Component)); +exports.DouyinEntranceView = DouyinEntranceView; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Sdk/DouyinEntranceView.js.map b/temp/quick-scripts/src/assets/Script/Sdk/DouyinEntranceView.js.map new file mode 100644 index 0000000..fff5f0d --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Sdk/DouyinEntranceView.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Sdk\\DouyinEntranceView.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,6CAA4C;AACtC,IAAA,KAAwB,EAAE,CAAC,UAAU,EAAnC,OAAO,aAAA,EAAE,QAAQ,cAAkB,CAAC;AAI5C;IAAwC,sCAAY;IAApD;;IAuBA,CAAC;IAtBG,kCAAK,GAAL;IAEA,CAAC;IAED,mCAAM,GAAN,UAAO,SAAiB;IAExB,CAAC;IAED,yCAAY,GAAZ;QACI,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;IAC7B,CAAC;IAED,oDAAuB,GAAvB;QAEI,yBAAW,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,UAAC,OAAgB;YAC5D,IAAI,OAAO,EAAE;gBACT,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;aACvB;iBAAM;gBACH,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;aACvB;QACL,CAAC,CAAC,CAAC;IACP,CAAC;IAtBQ,kBAAkB;QAD9B,OAAO;OACK,kBAAkB,CAuB9B;IAAD,yBAAC;CAvBD,AAuBC,CAvBuC,EAAE,CAAC,SAAS,GAuBnD;AAvBY,gDAAkB","file":"","sourceRoot":"/","sourcesContent":["import { MiniGameSdk } from \"./MiniGameSdk\";\r\nconst { ccclass, property } = cc._decorator;\r\n\r\n\r\n@ccclass\r\nexport class DouyinEntranceView extends cc.Component {\r\n start() {\r\n\r\n }\r\n\r\n update(deltaTime: number) {\r\n\r\n }\r\n\r\n onCloseClick() {\r\n this.node.active = false;\r\n }\r\n\r\n onNavigateToDouyinClick() {\r\n\r\n MiniGameSdk.BytedanceSidebar.navigateToSidebar((success: boolean) => { // 跳转到抖音侧边栏\r\n if (success) {\r\n console.log('跳转成功');\r\n } else {\r\n console.log('跳转失败');\r\n }\r\n });\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Sdk/MiniGameManager.js b/temp/quick-scripts/src/assets/Script/Sdk/MiniGameManager.js new file mode 100644 index 0000000..1856b0d --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Sdk/MiniGameManager.js @@ -0,0 +1,338 @@ +"use strict"; +cc._RF.push(module, '0d272pXVChFDqi5FXTD2JlR', 'MiniGameManager'); +// Script/Sdk/MiniGameManager.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.MiniGameManager = void 0; +var MiniGameSdk_1 = require("./MiniGameSdk"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var EWechatAD; +(function (EWechatAD) { + EWechatAD["CUMSTOM_01"] = "adunit-f7c2417eb2c2e473"; +})(EWechatAD || (EWechatAD = {})); +var MiniGameManager = /** @class */ (function (_super) { + __extends(MiniGameManager, _super); + function MiniGameManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.entranceView = null; + return _this; + } + MiniGameManager_1 = MiniGameManager; + Object.defineProperty(MiniGameManager, "instance", { + get: function () { + if (!MiniGameManager_1._instance) { + MiniGameManager_1._instance = new MiniGameManager_1(); + } + return MiniGameManager_1._instance; + }, + enumerable: false, + configurable: true + }); + MiniGameManager.prototype.start = function () { + // 禁用游戏入口视图 + // this.entranceView.active = false; + // MiniGameSdk.API.getUserProfile(this.setUserId); + // cc.fx.GameTool.setUserInfo(""); + this.onGetLoginCode(); + // 尝试获取游戏入口按钮,如果存在则直接返回,不进行后续操作 + // let buttonEntrance = this.node.getChildByName('Btns')?.getChildByName('Button_EntranceView'); + // if (buttonEntrance) { + // return; + // } + // 如果是字节跳动小游戏环境,检查侧边栏是否存在 + if (MiniGameSdk_1.MiniGameSdk.isBytedance()) { + //抖音环境,检测侧边栏存在 + MiniGameSdk_1.MiniGameSdk.BytedanceSidebar.checkSideBar(function (success) { + // 根据侧边栏存在性激活或禁用游戏入口按钮 + // buttonEntrance.active = success; + }); + } + else { + // 非抖音小游戏环境,直接激活游戏入口按钮 + // 非抖音环境,正常显示按钮 + // buttonEntrance.active = true; + } + // 设置监听器,以处理来自侧边栏的交互事件 + MiniGameSdk_1.MiniGameSdk.BytedanceSidebar.listenFromSidebar(function (success) { + // 如果交互成功,显示奖励提示 + if (success) { + MiniGameSdk_1.MiniGameSdk.API.showToast('侧边栏奖励', 5); + } + }); + }; + MiniGameManager.prototype.update = function (deltaTime) { + }; + /** + * 弹出广告横幅。 + * 此方法用于加载并显示广告横幅。它首先加载指定广告位的横幅广告,然后显示广告。 + * 加载广告和显示广告是通过MiniGameSdk.AdvertManager的实例方法来实现的。 + * + * @remarks + * 此方法提供了两种显示横幅广告的方式: + * 1. 默认方式:调用showBanner方法显示广告,系统会自动选择显示位置。 + * 2. 指定位置方式:可以通过传入额外的参数来指定广告显示在屏幕的顶部或底部,或者通过坐标指定显示位置。 + * + * 示例代码中注释掉了两种显示广告的具体方法,可以根据实际需求选择使用。 + */ + MiniGameManager.prototype.onShowBanner = function () { + // 加载指定广告位的横幅广告。 + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.loadBanner('adunit-4e7ef467e3eaab51'); + // 默认方式显示横幅广告。 + // 方法1:默认调用 + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.showBanner(); + // 示例:指定屏幕底部正中显示横幅广告。 + // 方法2:指定屏幕顶部或底部正中 + // MiniGameSdk.AdvertManager.instance.showBanner('adunit-4e7ef467e3eaab51', MiniGameSdk.EAdBannerLocation.BOTTOM); + // 示例:通过坐标指定位置显示横幅广告。 + // 方法2:指定坐标 + // MiniGameSdk.AdvertManager.instance.showBanner('adunit-4e7ef467e3eaab51', { top: 10, left: 10 }); + }; + /** + * 隐藏广告横幅的函数。 + * + * 该函数调用MiniGameSdk.AdvertManager实例的方法,用于隐藏广告横幅。 + * 当需要暂时停止展示广告或用户主动请求隐藏广告时,可以调用此函数。 + * + * @remarks + * 此函数不接受任何参数,也不返回任何值。 + * 它单纯地触发广告横幅的隐藏操作,具体实现依赖于AdvertManager的实现。 + */ + MiniGameManager.prototype.onHideBanner = function () { + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.hideBanner(); + }; + /** + * 显示插屏广告的函数。 + * + * 此函数调用MiniGameSdk.AdvertManager实例的方法,以显示一个指定的插屏广告。 + * 它使用了硬编码的广告单元标识符,这意味着它专为特定的广告位设计。 + * 在实际应用中,可能需要根据应用的配置或用户的特定条件来动态选择广告单元标识符。 + */ + MiniGameManager.prototype.onShowInterstitial = function () { + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.showInterstitial('adunit-eadd67851d3050ad'); + }; + /** + * 调用广告管理器加载并展示自定义广告。 + * 此方法首先通过广告管理器的实例加载指定的自定义广告单元,然后展示这个自定义广告。 + * 加载和展示广告是广告管理系统中的常见操作,这里通过两步分别完成加载和展示的过程, + * 以确保广告在展示前正确且充分地被加载。 + */ + MiniGameManager.prototype.onShowCustom = function () { + // 加载指定的自定义广告单元。 + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.loadCustom(EWechatAD.CUMSTOM_01); + // 展示已加载的自定义广告。 + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.showCustom(EWechatAD.CUMSTOM_01); + }; + /** + * 隐藏自定义广告。 + * + * 本函数调用MiniGameSdk.AdvertManager.instance.hideCustom()来隐藏自定义广告。 + * 这是对接广告管理系统的一部分,用于控制广告的显示与隐藏。 + * 在需要隐藏自定义广告的场景下,调用此函数即可实现相应功能。 + */ + MiniGameManager.prototype.onHideCustom = function () { + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.hideCustom(EWechatAD.CUMSTOM_01); + }; + /** + * 触发显示视频广告的函数。 + * 通过调用MiniGameSdk.AdvertManager.instance.showVideo方法,显示一个视频广告,并根据用户观看广告的情况执行相应的逻辑。 + * + * @remarks + * 此函数首先传入一个广告单元ID,用于标识要显示的视频广告。然后传入一个回调函数,该回调函数在用户观看广告后被调用,无论用户是完成了观看、拒绝了观看还是观看过程中发生了错误。 + * 回调函数接收两个参数:一个是用户观看广告的结果,另一个是用户观看的广告数量。根据观看结果的不同,显示不同的提示信息。 + */ + MiniGameManager.prototype.onShowVideo = function () { + // 广告单元ID,用于标识要显示的视频广告 + // 广告单元ID的样例 + //抖音形如: 1re3nfqkmy81m4m8ge + //微信形如: adunit-a7718f6e195e42fe + MiniGameSdk_1.MiniGameSdk.AdvertManager.instance.showVideo('1re3nfqkmy81m4m8ge', function (res, count) { + // 输出用户观看的广告数量 + console.log('用户看的视频广告个数是:', count); + // 根据用户观看广告的结果,执行不同的逻辑 + switch (res) { + case MiniGameSdk_1.MiniGameSdk.EAdVideoResult.ACCEPT: + // 用户完成了广告观看,显示奖励提示 + MiniGameSdk_1.MiniGameSdk.API.showToast('用户看完广告,可以奖励'); + break; + case MiniGameSdk_1.MiniGameSdk.EAdVideoResult.REJECT: + // 用户拒绝了广告观看,显示不奖励提示 + MiniGameSdk_1.MiniGameSdk.API.showToast('用户拒绝掉广告,不奖励'); + break; + case MiniGameSdk_1.MiniGameSdk.EAdVideoResult.ERROR: + // 广告播放发生错误,显示错误提示 + MiniGameSdk_1.MiniGameSdk.API.showToast('播放广告发生错误,不奖励'); + break; + default: + // 其他情况,不作处理 + break; + } + }); + }; + /** + * 引导用户分享应用给朋友。 + * + * 通过调用MiniGameSdk的API分享功能,向用户的朋友圈发送邀请,邀请他们一起玩游戏。 + * 这是一个重要的推广手段,可以增加应用的曝光度和用户量。 + * + * @remarks + * 此方法中调用的API依赖于特定的小游戏平台,因此在不同的平台上可能需要不同的实现。 + */ + MiniGameManager.prototype.onShare = function () { + MiniGameSdk_1.MiniGameSdk.API.shareAppToFriends('来玩游戏吧'); + }; + /** + * 显示一个toast提示。 + * + * 通过调用MiniGameSdk的API方法来显示一个简短的提示信息。toast是一种轻量级的提示方式,用于在界面上短暂地展示一些信息,不影响用户操作。 + * 这里使用了固定的提示文本 '这是一个toast',在实际应用中,可以根据需要动态设置提示文本。 + */ + MiniGameManager.prototype.onShowToast = function () { + MiniGameSdk_1.MiniGameSdk.API.showToast('这是一个toast'); + }; + /** + * 触发设备振动功能。 + * + * 该方法用于调用MiniGameSdk提供的API,以实现设备的振动功能。当需要提醒用户或提供触觉反馈时,可以调用此方法。 + * 例如,在游戏或应用中,当用户完成特定操作或发生特定事件时,可以通过振动给予用户反馈。 + * + * @remarks + * 此方法无参数,也不返回任何值。 + */ + MiniGameManager.prototype.onVirbrate = function () { + MiniGameSdk_1.MiniGameSdk.API.vibrate(); + }; + /** + * 重新启动游戏实例。 + * + * 此函数调用MiniGameSdk中的API重新启动游戏。重新启动操作可能是为了初始化游戏环境、重置游戏状态或处理其他需要重启的场景。 + * 调用此函数后,游戏将会重新开始,当前的游戏状态将会被清除。 + * + * @remarks + * 此函数不接受任何参数。 + * + * @returns 无返回值。 + */ + MiniGameManager.prototype.onReboot = function () { + MiniGameSdk_1.MiniGameSdk.API.reboot(); + }; + /** + * 当前函数用于在迷你游戏中实现退出功能。 + * 它调用了MiniGameSdk提供的API方法来触发退出操作。 + * 该方法通常在需要结束当前迷你游戏或返回到上一级菜单时被调用。 + */ + MiniGameManager.prototype.onExit = function () { + MiniGameSdk_1.MiniGameSdk.API.exit(); + }; + /** + * 显示分享菜单。 + * + * 通过调用MiniGameSdk的API方法,触发显示分享菜单的操作。此函数旨在提供一个统一的入口, + * 以便在需要时轻松调用分享功能,而无需直接与具体的SDK接口交互。 + * + * @remarks + * 此方法不接受任何参数,也不返回任何值。 + */ + MiniGameManager.prototype.onShowShareMenu = function () { + MiniGameSdk_1.MiniGameSdk.API.showShareMenu(); + }; + /** + * 导航到指定的小游戏。 + * + * 本函数用于触发导航到一个特定的小游戏。这需要提供目标小游戏的ID, + * 以便系统能够正确地将用户重定向到目标小游戏。 + * + * 注意:这里的'xxx'是占位符,实际使用时需要替换为具体的小游戏ID。 + */ + MiniGameManager.prototype.onNavigate = function () { + MiniGameSdk_1.MiniGameSdk.API.navigateTo('xxx'); // xxx替换为你的小游戏id + }; + /** + * 激活字节跳动入口视图。 + * + * 此方法用于将字节跳动入口视图设置为活跃状态。当需要在用户界面中显示字节跳动的入口时, + * 可以调用此方法来激活相应的视图元素,使其对用户可见。 + */ + MiniGameManager.prototype.onBytedanceEntranceView = function () { + // this.entranceView.active = true; + }; + /** + * 请求登录代码 + * + * 本函数用于触发小程序的登录流程,获取微信或头条等第三方平台的登录代码。 + * 这些代码可以用于后续的用户身份验证和数据同步流程。 + */ + MiniGameManager.prototype.onGetLoginCode = function () { + // 调用MiniGameSdk的API登录方法,传入一个回调函数处理登录结果 + MiniGameSdk_1.MiniGameSdk.API.login(function (code, anonymousCode) { + // 打印微信或头条的登录代码 + console.log('Wechat Or Bytedance Code:', code); + // 打印头条的匿名登录代码 + // console.log('Bytedance Anonymous Code:', anonymousCode); + if (code) { + // cc.fx.GameTool.getUserId(code, data => this.setUserId(data)); + } + }); + }; + // setUserId(data){ + // cc.fx.GameConfig.GM_INFO.userId = data.data.userId; + // MiniGameSdk.API.getUserInfo(this.setUserInfo); + // } + // setUserInfo(data){ + // console.log("获取到的用户信息",data.userInfo); + // var useData = { + // "gameId": cc.fx.GameConfig.GM_INFO.gameId, + // "userId": cc.fx.GameConfig.GM_INFO.userId, + // "nickName":data.userInfo.nickName, + // "pic": data.userInfo.avatarUrl + // } + // console.log("即将上传的用户信息:",cc.fx.GameConfig.GM_INFO.userId,data.userInfo.nickName,data.userInfo.avatarUrl); + // console.log("Post数据:",useData); + // cc.fx.GameTool.setUserInfo(useData,(res)=>{ + // console.log("上传成功:",res); + // }); + // } + /** + * 创建并显示游戏圈按钮 + * + * 本函数通过调用MiniGameSdk的GameClub实例方法,实现游戏俱乐部的创建和显示。 + * 它首先配置俱乐部的图标类型和位置大小,然后创建俱乐部,最后显示俱乐部。 + * 这样做是为了在小游戏内创建并展示一个游戏俱乐部的图标,供玩家加入或互动。 + */ + MiniGameManager.prototype.onCreateClub = function () { + // 配置俱乐部图标为绿色,设置图标的位置为顶部200像素,左侧0像素 + MiniGameSdk_1.MiniGameSdk.GameClub.instance.create(MiniGameSdk_1.MiniGameSdk.EGameClubIcon.GREEN, { top: 200, left: 0 }, { width: 50, height: 50 }); + // 显示游戏俱乐部图标 + MiniGameSdk_1.MiniGameSdk.GameClub.instance.show(); + }; + var MiniGameManager_1; + __decorate([ + property(cc.Node) + ], MiniGameManager.prototype, "entranceView", void 0); + MiniGameManager = MiniGameManager_1 = __decorate([ + ccclass + ], MiniGameManager); + return MiniGameManager; +}(cc.Component)); +exports.MiniGameManager = MiniGameManager; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Sdk/MiniGameManager.js.map b/temp/quick-scripts/src/assets/Script/Sdk/MiniGameManager.js.map new file mode 100644 index 0000000..21f9078 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Sdk/MiniGameManager.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Sdk\\MiniGameManager.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\r\nimport { MiniGameSdk } from \"./MiniGameSdk\";\r\nconst { ccclass, property } = cc._decorator;\r\nenum EWechatAD {\r\n CUMSTOM_01 = 'adunit-f7c2417eb2c2e473'\r\n}\r\n\r\n@ccclass\r\nexport class MiniGameManager extends cc.Component {\r\n\r\n @property(cc.Node)\r\n entranceView: cc.Node = null;\r\n /**\r\n * 开始游戏前的初始化操作。\r\n * 主要负责检查并处理游戏入口按钮的激活状态,以及在特定环境下设置侧边栏的监听器。\r\n * \r\n * @remarks\r\n * 此方法首先将游戏入口视图设为非激活状态,以准备进行后续的检查和设置。\r\n * 如果当前环境是抖音小游戏,会检查是否存在侧边栏,并根据检查结果激活或禁用游戏入口按钮。\r\n * 对于非抖音小游戏环境,直接激活游戏入口按钮。\r\n * 此外,无论环境如何,都会设置一个监听器,以处理来自侧边栏的事件,如成功触发时显示奖励提示。\r\n */\r\n private _id:any;\r\n private _userData:any;\r\n\r\n private static _instance: MiniGameManager;\r\n static get instance(): MiniGameManager {\r\n if (!MiniGameManager._instance) {\r\n MiniGameManager._instance = new MiniGameManager();\r\n }\r\n return MiniGameManager._instance;\r\n }\r\n\r\n start() {\r\n // 禁用游戏入口视图\r\n // this.entranceView.active = false;\r\n // MiniGameSdk.API.getUserProfile(this.setUserId);\r\n // cc.fx.GameTool.setUserInfo(\"\");\r\n this.onGetLoginCode();\r\n // 尝试获取游戏入口按钮,如果存在则直接返回,不进行后续操作\r\n // let buttonEntrance = this.node.getChildByName('Btns')?.getChildByName('Button_EntranceView');\r\n // if (buttonEntrance) {\r\n // return;\r\n // }\r\n\r\n // 如果是字节跳动小游戏环境,检查侧边栏是否存在\r\n\r\n if (MiniGameSdk.isBytedance()) {\r\n //抖音环境,检测侧边栏存在\r\n MiniGameSdk.BytedanceSidebar.checkSideBar((success: boolean) => {\r\n // 根据侧边栏存在性激活或禁用游戏入口按钮\r\n // buttonEntrance.active = success;\r\n });\r\n } else {\r\n // 非抖音小游戏环境,直接激活游戏入口按钮\r\n // 非抖音环境,正常显示按钮\r\n // buttonEntrance.active = true;\r\n }\r\n\r\n // 设置监听器,以处理来自侧边栏的交互事件\r\n MiniGameSdk.BytedanceSidebar.listenFromSidebar((success: boolean) => {\r\n // 如果交互成功,显示奖励提示\r\n if (success) {\r\n MiniGameSdk.API.showToast('侧边栏奖励', 5);\r\n }\r\n });\r\n }\r\n\r\n update(deltaTime: number) {\r\n\r\n }\r\n\r\n /**\r\n * 弹出广告横幅。\r\n * 此方法用于加载并显示广告横幅。它首先加载指定广告位的横幅广告,然后显示广告。\r\n * 加载广告和显示广告是通过MiniGameSdk.AdvertManager的实例方法来实现的。\r\n * \r\n * @remarks\r\n * 此方法提供了两种显示横幅广告的方式:\r\n * 1. 默认方式:调用showBanner方法显示广告,系统会自动选择显示位置。\r\n * 2. 指定位置方式:可以通过传入额外的参数来指定广告显示在屏幕的顶部或底部,或者通过坐标指定显示位置。\r\n * \r\n * 示例代码中注释掉了两种显示广告的具体方法,可以根据实际需求选择使用。\r\n */\r\n onShowBanner() {\r\n // 加载指定广告位的横幅广告。\r\n MiniGameSdk.AdvertManager.instance.loadBanner('adunit-4e7ef467e3eaab51');\r\n\r\n // 默认方式显示横幅广告。\r\n // 方法1:默认调用\r\n MiniGameSdk.AdvertManager.instance.showBanner();\r\n\r\n // 示例:指定屏幕底部正中显示横幅广告。\r\n // 方法2:指定屏幕顶部或底部正中\r\n // MiniGameSdk.AdvertManager.instance.showBanner('adunit-4e7ef467e3eaab51', MiniGameSdk.EAdBannerLocation.BOTTOM); \r\n\r\n // 示例:通过坐标指定位置显示横幅广告。\r\n // 方法2:指定坐标\r\n // MiniGameSdk.AdvertManager.instance.showBanner('adunit-4e7ef467e3eaab51', { top: 10, left: 10 }); \r\n }\r\n\r\n /**\r\n * 隐藏广告横幅的函数。\r\n * \r\n * 该函数调用MiniGameSdk.AdvertManager实例的方法,用于隐藏广告横幅。\r\n * 当需要暂时停止展示广告或用户主动请求隐藏广告时,可以调用此函数。\r\n * \r\n * @remarks\r\n * 此函数不接受任何参数,也不返回任何值。\r\n * 它单纯地触发广告横幅的隐藏操作,具体实现依赖于AdvertManager的实现。\r\n */\r\n onHideBanner() {\r\n MiniGameSdk.AdvertManager.instance.hideBanner();\r\n }\r\n\r\n /**\r\n * 显示插屏广告的函数。\r\n * \r\n * 此函数调用MiniGameSdk.AdvertManager实例的方法,以显示一个指定的插屏广告。\r\n * 它使用了硬编码的广告单元标识符,这意味着它专为特定的广告位设计。\r\n * 在实际应用中,可能需要根据应用的配置或用户的特定条件来动态选择广告单元标识符。\r\n */\r\n onShowInterstitial() {\r\n MiniGameSdk.AdvertManager.instance.showInterstitial('adunit-eadd67851d3050ad');\r\n }\r\n\r\n /**\r\n * 调用广告管理器加载并展示自定义广告。\r\n * 此方法首先通过广告管理器的实例加载指定的自定义广告单元,然后展示这个自定义广告。\r\n * 加载和展示广告是广告管理系统中的常见操作,这里通过两步分别完成加载和展示的过程,\r\n * 以确保广告在展示前正确且充分地被加载。\r\n */\r\n onShowCustom() {\r\n // 加载指定的自定义广告单元。\r\n MiniGameSdk.AdvertManager.instance.loadCustom(EWechatAD.CUMSTOM_01);\r\n // 展示已加载的自定义广告。\r\n MiniGameSdk.AdvertManager.instance.showCustom(EWechatAD.CUMSTOM_01);\r\n }\r\n\r\n /**\r\n * 隐藏自定义广告。\r\n * \r\n * 本函数调用MiniGameSdk.AdvertManager.instance.hideCustom()来隐藏自定义广告。\r\n * 这是对接广告管理系统的一部分,用于控制广告的显示与隐藏。\r\n * 在需要隐藏自定义广告的场景下,调用此函数即可实现相应功能。\r\n */\r\n onHideCustom() {\r\n MiniGameSdk.AdvertManager.instance.hideCustom(EWechatAD.CUMSTOM_01);\r\n }\r\n\r\n /**\r\n * 触发显示视频广告的函数。\r\n * 通过调用MiniGameSdk.AdvertManager.instance.showVideo方法,显示一个视频广告,并根据用户观看广告的情况执行相应的逻辑。\r\n * \r\n * @remarks\r\n * 此函数首先传入一个广告单元ID,用于标识要显示的视频广告。然后传入一个回调函数,该回调函数在用户观看广告后被调用,无论用户是完成了观看、拒绝了观看还是观看过程中发生了错误。\r\n * 回调函数接收两个参数:一个是用户观看广告的结果,另一个是用户观看的广告数量。根据观看结果的不同,显示不同的提示信息。\r\n */\r\n onShowVideo() {\r\n // 广告单元ID,用于标识要显示的视频广告\r\n // 广告单元ID的样例\r\n //抖音形如: 1re3nfqkmy81m4m8ge\r\n //微信形如: adunit-a7718f6e195e42fe\r\n MiniGameSdk.AdvertManager.instance.showVideo('1re3nfqkmy81m4m8ge', (res: MiniGameSdk.EAdVideoResult, count: number) => {\r\n // 输出用户观看的广告数量\r\n console.log('用户看的视频广告个数是:', count);\r\n\r\n // 根据用户观看广告的结果,执行不同的逻辑\r\n switch (res) {\r\n case MiniGameSdk.EAdVideoResult.ACCEPT:\r\n // 用户完成了广告观看,显示奖励提示\r\n MiniGameSdk.API.showToast('用户看完广告,可以奖励');\r\n break;\r\n case MiniGameSdk.EAdVideoResult.REJECT:\r\n // 用户拒绝了广告观看,显示不奖励提示\r\n MiniGameSdk.API.showToast('用户拒绝掉广告,不奖励');\r\n break;\r\n case MiniGameSdk.EAdVideoResult.ERROR:\r\n // 广告播放发生错误,显示错误提示\r\n MiniGameSdk.API.showToast('播放广告发生错误,不奖励');\r\n break;\r\n default:\r\n // 其他情况,不作处理\r\n break;\r\n }\r\n });\r\n }\r\n\r\n /**\r\n * 引导用户分享应用给朋友。\r\n * \r\n * 通过调用MiniGameSdk的API分享功能,向用户的朋友圈发送邀请,邀请他们一起玩游戏。\r\n * 这是一个重要的推广手段,可以增加应用的曝光度和用户量。\r\n * \r\n * @remarks\r\n * 此方法中调用的API依赖于特定的小游戏平台,因此在不同的平台上可能需要不同的实现。\r\n */\r\n onShare() {\r\n MiniGameSdk.API.shareAppToFriends('来玩游戏吧');\r\n }\r\n\r\n /**\r\n * 显示一个toast提示。\r\n * \r\n * 通过调用MiniGameSdk的API方法来显示一个简短的提示信息。toast是一种轻量级的提示方式,用于在界面上短暂地展示一些信息,不影响用户操作。\r\n * 这里使用了固定的提示文本 '这是一个toast',在实际应用中,可以根据需要动态设置提示文本。\r\n */\r\n onShowToast() {\r\n MiniGameSdk.API.showToast('这是一个toast');\r\n }\r\n\r\n /**\r\n * 触发设备振动功能。\r\n * \r\n * 该方法用于调用MiniGameSdk提供的API,以实现设备的振动功能。当需要提醒用户或提供触觉反馈时,可以调用此方法。\r\n * 例如,在游戏或应用中,当用户完成特定操作或发生特定事件时,可以通过振动给予用户反馈。\r\n * \r\n * @remarks\r\n * 此方法无参数,也不返回任何值。\r\n */\r\n onVirbrate() {\r\n MiniGameSdk.API.vibrate();\r\n }\r\n\r\n /**\r\n * 重新启动游戏实例。\r\n * \r\n * 此函数调用MiniGameSdk中的API重新启动游戏。重新启动操作可能是为了初始化游戏环境、重置游戏状态或处理其他需要重启的场景。\r\n * 调用此函数后,游戏将会重新开始,当前的游戏状态将会被清除。\r\n * \r\n * @remarks\r\n * 此函数不接受任何参数。\r\n * \r\n * @returns 无返回值。\r\n */\r\n onReboot() {\r\n MiniGameSdk.API.reboot();\r\n }\r\n\r\n /**\r\n * 当前函数用于在迷你游戏中实现退出功能。\r\n * 它调用了MiniGameSdk提供的API方法来触发退出操作。\r\n * 该方法通常在需要结束当前迷你游戏或返回到上一级菜单时被调用。\r\n */\r\n onExit() {\r\n MiniGameSdk.API.exit();\r\n }\r\n\r\n /**\r\n * 显示分享菜单。\r\n * \r\n * 通过调用MiniGameSdk的API方法,触发显示分享菜单的操作。此函数旨在提供一个统一的入口,\r\n * 以便在需要时轻松调用分享功能,而无需直接与具体的SDK接口交互。\r\n * \r\n * @remarks\r\n * 此方法不接受任何参数,也不返回任何值。\r\n */\r\n onShowShareMenu() {\r\n MiniGameSdk.API.showShareMenu();\r\n }\r\n\r\n /**\r\n * 导航到指定的小游戏。\r\n * \r\n * 本函数用于触发导航到一个特定的小游戏。这需要提供目标小游戏的ID,\r\n * 以便系统能够正确地将用户重定向到目标小游戏。\r\n * \r\n * 注意:这里的'xxx'是占位符,实际使用时需要替换为具体的小游戏ID。\r\n */\r\n onNavigate() {\r\n MiniGameSdk.API.navigateTo('xxx'); // xxx替换为你的小游戏id\r\n }\r\n\r\n /**\r\n * 激活字节跳动入口视图。\r\n * \r\n * 此方法用于将字节跳动入口视图设置为活跃状态。当需要在用户界面中显示字节跳动的入口时,\r\n * 可以调用此方法来激活相应的视图元素,使其对用户可见。\r\n */\r\n onBytedanceEntranceView() {\r\n // this.entranceView.active = true;\r\n }\r\n\r\n /**\r\n * 请求登录代码\r\n * \r\n * 本函数用于触发小程序的登录流程,获取微信或头条等第三方平台的登录代码。\r\n * 这些代码可以用于后续的用户身份验证和数据同步流程。\r\n */\r\n onGetLoginCode() {\r\n // 调用MiniGameSdk的API登录方法,传入一个回调函数处理登录结果\r\n MiniGameSdk.API.login((code: string, anonymousCode: string) => {\r\n // 打印微信或头条的登录代码\r\n console.log('Wechat Or Bytedance Code:', code);\r\n // 打印头条的匿名登录代码\r\n // console.log('Bytedance Anonymous Code:', anonymousCode);\r\n if(code){\r\n // cc.fx.GameTool.getUserId(code, data => this.setUserId(data)); \r\n }\r\n });\r\n }\r\n\r\n // setUserId(data){\r\n // cc.fx.GameConfig.GM_INFO.userId = data.data.userId;\r\n // MiniGameSdk.API.getUserInfo(this.setUserInfo);\r\n // }\r\n\r\n // setUserInfo(data){\r\n // console.log(\"获取到的用户信息\",data.userInfo);\r\n // var useData = {\r\n // \"gameId\": cc.fx.GameConfig.GM_INFO.gameId,\r\n // \"userId\": cc.fx.GameConfig.GM_INFO.userId,\r\n // \"nickName\":data.userInfo.nickName,\r\n // \"pic\": data.userInfo.avatarUrl\r\n \r\n // }\r\n // console.log(\"即将上传的用户信息:\",cc.fx.GameConfig.GM_INFO.userId,data.userInfo.nickName,data.userInfo.avatarUrl);\r\n // console.log(\"Post数据:\",useData);\r\n // cc.fx.GameTool.setUserInfo(useData,(res)=>{\r\n // console.log(\"上传成功:\",res);\r\n // });\r\n // }\r\n\r\n /**\r\n * 创建并显示游戏圈按钮\r\n * \r\n * 本函数通过调用MiniGameSdk的GameClub实例方法,实现游戏俱乐部的创建和显示。\r\n * 它首先配置俱乐部的图标类型和位置大小,然后创建俱乐部,最后显示俱乐部。\r\n * 这样做是为了在小游戏内创建并展示一个游戏俱乐部的图标,供玩家加入或互动。\r\n */\r\n onCreateClub() {\r\n // 配置俱乐部图标为绿色,设置图标的位置为顶部200像素,左侧0像素\r\n MiniGameSdk.GameClub.instance.create(\r\n MiniGameSdk.EGameClubIcon.GREEN,\r\n { top: 200, left: 0 },\r\n { width: 50, height: 50 });\r\n // 显示游戏俱乐部图标\r\n MiniGameSdk.GameClub.instance.show();\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Sdk/MiniGameSdk.js b/temp/quick-scripts/src/assets/Script/Sdk/MiniGameSdk.js new file mode 100644 index 0000000..24283fd --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Sdk/MiniGameSdk.js @@ -0,0 +1,1155 @@ +"use strict"; +cc._RF.push(module, 'c1af9nd7gNA95YJ04h9DdNX', 'MiniGameSdk'); +// Script/Sdk/MiniGameSdk.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.MiniGameSdk = void 0; +/** + * 小游戏平台SDK工具封装,目前只支持微信和抖音平台 + */ +var MiniGameSdk; +(function (MiniGameSdk) { + function isWechat() { + //@ts-ignore + return window.wx !== null && window.wx !== undefined; + } + MiniGameSdk.isWechat = isWechat; + function isBytedance() { + //@ts-ignore + return window.tt !== null && window.tt !== undefined; + } + MiniGameSdk.isBytedance = isBytedance; + function getSysWinSize() { + var sys; + if (isWechat()) { + // @ts-ignore + sys = wx.getSystemInfoSync(); + } + else if (isBytedance()) { + // @ts-ignore + sys = tt.getSystemInfoSync(); + } + var size = { width: 0, height: 0 }; + if (sys) { + size.width = sys.windowWidth; + size.height = sys.windowHeight; + } + return size; + } + /** + * 插屏广告。微信抖音都支持! + */ + var ADInterstitial = /** @class */ (function () { + function ADInterstitial(adUid) { + this._adUid = adUid; + } + Object.defineProperty(ADInterstitial.prototype, "aduid", { + get: function () { + return this._adUid; + }, + enumerable: false, + configurable: true + }); + ADInterstitial.prototype.show = function () { + var _this = this; + var _a, _b; + // @ts-ignore + if (isWechat() && !wx.createInterstitialAd) { + console.warn('wechat unsupport interstitial AD!'); + this._interstitial = null; + return; + } + // @ts-ignore + if (isBytedance() && !tt.createInterstitialAd) { + console.warn('bytedance unsupport interstitial AD!'); + this._interstitial = null; + return; + } + if (this._interstitial) { + this._interstitial.load(); + } + else { + if (isWechat()) { + // @ts-ignore + this._interstitial = wx.createInterstitialAd({ adUnitId: this._adUid }); + } + else if (isBytedance()) { + // @ts-ignore + this._interstitial = tt.createInterstitialAd({ adUnitId: this._adUid }); + } + else { + this._interstitial = null; + } + (_a = this._interstitial) === null || _a === void 0 ? void 0 : _a.onLoad(function () { + console.log('load interstitial ad success'); + _this._interstitial.show().catch(function (err) { + console.log('catch interstitial ad error:', err); + }); + }); + (_b = this._interstitial) === null || _b === void 0 ? void 0 : _b.onError(function (err) { + console.log('interstitial ad on error:', err); + }); + } + }; + ADInterstitial.prototype.destory = function () { + var _a; + (_a = this._interstitial) === null || _a === void 0 ? void 0 : _a.destroy(); + }; + return ADInterstitial; + }()); + var ADBanner = /** @class */ (function () { + /** + * 抖音和微信都支持 + * 横幅广告。预估宽度默认为300,预估高度为140。如果你不确定就按默认值来。 + * @param adUid 广告UID,后端配置 + * @param isTop 是否在屏幕顶部展示。内部会自动居中计算位置。 + * @param bannerWidth 横幅广告的预估宽度。默认300 + * @param autoShow 广告加载完成后是否立刻显示,默认为不显示 + */ + function ADBanner(adUid, param, bannerWidth, autoShow) { + if (bannerWidth === void 0) { bannerWidth = 300; } + if (autoShow === void 0) { autoShow = false; } + this._adUid = adUid; + this.create(autoShow, bannerWidth, param); // 默认300比较合适 + } + Object.defineProperty(ADBanner.prototype, "aduid", { + get: function () { + return this._adUid; + }, + enumerable: false, + configurable: true + }); + ADBanner.prototype.create = function (autoShow, bannerWidth, param) { + var _this = this; + var _a, _b; + if (!isWechat() && !isBytedance()) { + this._banner = null; + return; + } + this.destroy(); + var winSize = getSysWinSize(); + var height = bannerWidth * 0.4; + var top = 0, left = 0; + if (typeof param === "boolean") { + left = (winSize.width - bannerWidth) / 2; + top = param ? 5 : (winSize.height - height); + } + else { + left = param.left; + top = param.top; + } + var params = { + adUnitId: this._adUid, + adIntervals: 30, + style: { left: left, top: top, width: bannerWidth } + }; + if (isWechat()) { + // @ts-ignore + this._banner = wx.createBannerAd(params); + } + else if (isBytedance()) { + // @ts-ignore + this._banner = tt.createBannerAd(params); + } + else { + this._banner = null; + } + (_a = this._banner) === null || _a === void 0 ? void 0 : _a.onError(function (err) { + console.log('ad banner error:', err); + }); + (_b = this._banner) === null || _b === void 0 ? void 0 : _b.onLoad(function () { + autoShow && _this._banner.show(); + }); + }; + ADBanner.prototype.show = function () { + var _a; + (_a = this._banner) === null || _a === void 0 ? void 0 : _a.show(); + }; + ADBanner.prototype.hide = function () { + var _a; + (_a = this._banner) === null || _a === void 0 ? void 0 : _a.hide(); + }; + ADBanner.prototype.destroy = function () { + var _a; + (_a = this._banner) === null || _a === void 0 ? void 0 : _a.destroy(); + }; + return ADBanner; + }()); + var ADCustom = /** @class */ (function () { + /** + * 由于原生模板广告在微信服务后端可以定制宽度大小,个数,缩放比例等,所以位置调整要根据设置的宽度来定。抖音不支持! + * @param adUid 广告UID,后端配置 + * @param top 从左上角开始,距离屏幕顶部的距离。注意:这个数据为设备屏幕宽度width。如果需要获取屏幕的像素,需要乘以设备像素比Pixel-Ratio,例如iPhone 13 Pro的Pixel-Ratio为3,像素为Width*3。 + * @param left 从左上角开始,距离屏幕最左边的距离。注意:这个数据为设备屏幕宽度width。如果需要获取屏幕的像素,需要乘以设备像素比Pixel-Ratio,例如iPhone 13 Pro的Pixel-Ratio为3,像素为Width*3。 + * @param scale 原生模板广告的尺寸,默认为1,即100%。此值在微信服务后端广告中获得,默认为100%,目前有100%,90%,80%三种,一般情况不用修改。若有修改,记得传入值,例如90%就传入0.9。 + */ + function ADCustom(adUid, top, left, scale) { + if (top === void 0) { top = 0; } + if (left === void 0) { left = 0; } + if (scale === void 0) { scale = 1.0; } + this._adUid = adUid; + this.createCustomAd(top, left, scale); + } + Object.defineProperty(ADCustom.prototype, "aduid", { + get: function () { + return this._adUid; + }, + enumerable: false, + configurable: true + }); + ADCustom.prototype.createCustomAd = function (top, left, scale) { + var _a; + if (!isWechat()) { // only wechat support custom ad + this._adCustom = null; + console.log('Only wechat support Custom Ad'); + return; + } + this.destroy(); + // 原生模板5个应用宽度为375,若设置了缩放比例,则宽度也需要设置 + // let width = 375 * this._scale; + // let newLeft = (sys.windowWidth - width) / 2; + // let newTop = sys.windowHeight / 2; // 120是预估高度 + // @ts-ignore + this._adCustom = wx.createCustomAd({ + adUnitId: this._adUid, + //@ts-ignore + style: { left: left, top: top, fixed: true } + }); + (_a = this._adCustom) === null || _a === void 0 ? void 0 : _a.onError(function (err) { + console.log('ad custom error:', err); + }); + }; + ADCustom.prototype.show = function () { + var _a; + (_a = this._adCustom) === null || _a === void 0 ? void 0 : _a.show(); + }; + ADCustom.prototype.hide = function () { + var _a; + (_a = this._adCustom) === null || _a === void 0 ? void 0 : _a.hide(); + }; + ADCustom.prototype.destroy = function () { + var _a; + (_a = this._adCustom) === null || _a === void 0 ? void 0 : _a.destroy(); + }; + return ADCustom; + }()); + /** + * 视频广告用户点击行为结果 + */ + var EAdVideoResult; + (function (EAdVideoResult) { + /** + * 用户看完了广告,游戏可发放奖励。 + */ + EAdVideoResult[EAdVideoResult["ACCEPT"] = 0] = "ACCEPT"; + /** + * 用户中途关闭了广告,即未看完状态。不可发放奖励。 + */ + EAdVideoResult[EAdVideoResult["REJECT"] = 1] = "REJECT"; + /** + * 广告组件内部发生了错误。不可发放奖励。 + */ + EAdVideoResult[EAdVideoResult["ERROR"] = 2] = "ERROR"; + })(EAdVideoResult = MiniGameSdk.EAdVideoResult || (MiniGameSdk.EAdVideoResult = {})); + var ADVideo = /** @class */ (function () { + function ADVideo(adUid) { + this._adVideo = null; + this._adUid = adUid; + } + Object.defineProperty(ADVideo.prototype, "aduid", { + get: function () { + return this._adUid; + }, + enumerable: false, + configurable: true + }); + /** + * 由于微信和抖音视频广告机制不同,微信可以看的视频广告个数只有0和1个,抖音平台则可以看0~maxVideoCount + * @param onResult 两个参数:第一个res是EAdVideoResult定义,第二count是用户看了多少个视频广告。 + * @param target onResult的拥有者 + * @param maxVideoCount 可以连续看最大视频个数,可最大化商业效率。默认为3个。 + * @returns + */ + ADVideo.prototype.show = function (onResult, target, maxVideoCount) { + var _this = this; + var _a, _b, _c, _d, _e; + if (maxVideoCount === void 0) { maxVideoCount = 3; } + var callback = function (state, count) { + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, state, count); + }; + if (!isWechat() && !isBytedance()) { + callback(EAdVideoResult.ACCEPT, 1); + this._adVideo = null; + return; + } + var onAdVideoClosed = function (res) { + var _a; + (_a = _this._adVideo) === null || _a === void 0 ? void 0 : _a.offClose(onAdVideoClosed); + if (isWechat()) { + if (res && res.isEnded || res === undefined) { + callback(EAdVideoResult.ACCEPT, 1); + } + else { + callback(EAdVideoResult.REJECT, 0); + } + } + else if (isBytedance()) { + var resConverted = res; + if (resConverted && resConverted.count > 0) { + callback(EAdVideoResult.ACCEPT, resConverted.count); + } + else { + callback(EAdVideoResult.REJECT, 0); + } + } + }; + (_a = this._adVideo) === null || _a === void 0 ? void 0 : _a.offClose(onAdVideoClosed); + if (isWechat()) { + // @ts-ignore + this._adVideo = wx.createRewardedVideoAd({ + adUnitId: this._adUid + }); + } + else if (isBytedance()) { + // @ts-ignore + this._adVideo = tt.createRewardedVideoAd({ + adUnitId: this._adUid, + multiton: true, + multitonRewardMsg: ['多1次奖励', '再多一次奖励', '再多一次奖励'], + multitonRewardTimes: maxVideoCount, + }); + } + else { + this._adVideo = null; + } + (_b = this._adVideo) === null || _b === void 0 ? void 0 : _b.onLoad(function () { + console.log('Ad load success'); + }); + (_c = this._adVideo) === null || _c === void 0 ? void 0 : _c.onError(function (err) { + console.log('Ad video error:', err); + callback(EAdVideoResult.ERROR, 0); + }); + (_d = this._adVideo) === null || _d === void 0 ? void 0 : _d.onClose(onAdVideoClosed); + (_e = this._adVideo) === null || _e === void 0 ? void 0 : _e.show().catch(function () { + var _a; + (_a = _this._adVideo) === null || _a === void 0 ? void 0 : _a.load().then(function () { var _a; return (_a = _this._adVideo) === null || _a === void 0 ? void 0 : _a.show(); }).catch(function (err) { + console.log('Catch video ad error:', err); + callback(EAdVideoResult.ERROR, 0); + }); + }); + }; + ADVideo.prototype.destory = function () { + var _a; + (_a = this._adVideo) === null || _a === void 0 ? void 0 : _a.destory(); + }; + return ADVideo; + }()); + var EAdBannerLocation; + (function (EAdBannerLocation) { + /** + * 屏幕顶部 + */ + EAdBannerLocation[EAdBannerLocation["TOP"] = 0] = "TOP"; + /** + * 屏幕底部 + */ + EAdBannerLocation[EAdBannerLocation["BOTTOM"] = 1] = "BOTTOM"; + })(EAdBannerLocation = MiniGameSdk.EAdBannerLocation || (MiniGameSdk.EAdBannerLocation = {})); + var AdvertManager = /** @class */ (function () { + function AdvertManager() { + this._customs = {}; + } + Object.defineProperty(AdvertManager, "instance", { + get: function () { + if (!AdvertManager._instance) { + AdvertManager._instance = new AdvertManager(); + } + return AdvertManager._instance; + }, + enumerable: false, + configurable: true + }); + /** + * 预加载横幅广告,不会显示。只有你在调用showBanner时才会显示。 + * 可重复调用,但是会销毁上一次的实例。一般情况,全局有一个就行了,太多占用内存,而且没必要。 + * @param adUid 广告UID + * @param location 位置有两种情况:1、可以传入枚举值,默认上方; 2、可以自定义位置传入IPosition,注意IPosition中的top和left跟平台的top,left是一致(没有乘以设备像素比ratio),需要开发者自己调试位置 + * @param scale 默认为跟屏幕一样的宽度,可以通过设置缩放比例来调整大小。当然,平台有规定最大或最小宽度,函数内部会自动计算。 + */ + AdvertManager.prototype.loadBanner = function (adUid, location, scale) { + var _a; + if (location === void 0) { location = EAdBannerLocation.TOP; } + if (scale === void 0) { scale = 1.0; } + (_a = this._banner) === null || _a === void 0 ? void 0 : _a.destroy(); + var size = getSysWinSize(); + // 当 style.width 小于 300 时,会取作 300。 当 style.width 大于屏幕宽度时,会取作屏幕宽度。 + var width = size.width * scale; + width = width < 300 ? 300 : width; // 最小值矫正 + width = width > size.width ? size.width : width; //最大值矫正 + this._banner = typeof location === 'number' ? new ADBanner(adUid, location === EAdBannerLocation.TOP, width, false) : new ADBanner(adUid, location, width, false); + }; + /** + * 显示横幅广告 + */ + AdvertManager.prototype.showBanner = function () { + if (this._banner) { + this._banner.show(); + } + else { + console.warn('MiniGameSDK: banner is null, you must call loadBanner(...) first!'); + } + }; + /** + * 隐藏横幅广告 + */ + AdvertManager.prototype.hideBanner = function () { + var _a; + (_a = this._banner) === null || _a === void 0 ? void 0 : _a.hide(); + }; + /** + * 弹出插屏广告 + * @param adUid 广告单元id + */ + AdvertManager.prototype.showInterstitial = function (adUid) { + var _a; + if (this._interstitial && this._interstitial.aduid === adUid) { + this._interstitial.show(); + } + else { + (_a = this._interstitial) === null || _a === void 0 ? void 0 : _a.destory(); + this._interstitial = new ADInterstitial(adUid); + this._interstitial.show(); + } + }; + /** + * 加载原生模板广告,不会显示。只有你在调用showCustom时才会显示。 + * 由于原生模板广告在微信服务后端可以定制宽度大小,个数,缩放比例等,所以位置调整要根据设置的宽度来定。抖音不支持本函数,会调用无效! + * @param adUid 广告ID + * @param location 位置有两种情况:1、可以传入枚举值,默认上方; 2、可以自定义位置传入IPosition,注意IPosition中的top和left跟平台的top,left是一致(没有乘以设备像素比ratio),需要开发者自己调试位置 + * @param scale 缩放比例,默认是1,即不缩放。这个缩放并不是自己填,而是根据微信MP后台你配置的原生模板广告的缩放比例填,目前有100%,90%,80%三种,一般情况不用修改。若有后台修改,记得传入值,例如90%就传入0.9。 + */ + AdvertManager.prototype.loadCustom = function (adUid, location, scale) { + if (location === void 0) { location = { top: 0, left: 0 }; } + if (scale === void 0) { scale = 1; } + // this._custom?.destroy(); + // this._custom = new ADCustom(adUid, location.top, location.left, scale); + if (this._customs[adUid]) { + console.log(adUid + " has been loaded."); + return; + } + this._customs[adUid] = new ADCustom(adUid, location.top, location.left, scale); + }; + /** + * 显示自定义广告。 + * @param adUid 广告的唯一标识符。使用此标识符来查找和显示特定的自定义广告。 + * + * 此方法尝试根据提供的adUid显示一个自定义广告。如果给定的adUid对应的自定义广告已加载, + * 则调用该广告的显示方法。如果广告未加载,则在控制台输出警告信息。 + */ + AdvertManager.prototype.showCustom = function (adUid) { + if (this._customs[adUid]) { + this._customs[adUid].show(); + } + else { + console.warn("You have not load " + adUid + " of Custom AD, can not show!"); + } + }; + /** + * 隐藏指定的自定义广告单元 + * + * 此方法用于隐藏通过广告单元标识符(adUid)指定的自定义广告。如果指定的广告单元已加载并显示, + * 则将其隐藏;如果广告单元未加载,则在控制台输出警告信息。 + * + * @param adUid 广告单元标识符,用于唯一标识一个自定义广告单元。 + */ + AdvertManager.prototype.hideCustom = function (adUid) { + if (this._customs[adUid]) { + this._customs[adUid].hide(); + } + else { + console.warn("You have not load " + adUid + " of Custom AD, can not hide!"); + } + }; + /** + * 由于微信和抖音视频广告机制不同,微信可以看的视频广告个数只有0和1个,抖音平台则可以看0~maxVideoCount + * @param adUid 广告ID。如果与上一次UID不同,则内部会重新创建实例。开发者完全不用关心这个细节。 + * @param onVideoResult 两个参数:第一个res是EAdVideoResult定义,第二count是用户看了多少个视频广告。 + * @param target onVideoResult的拥有者 + * @param maxVideoCount 最大视频个数。默认是3,仅对抖音平台生效。微信平台看完视频count的结果永远是1或0 + */ + AdvertManager.prototype.showVideo = function (adUid, onVideoResult, target, maxVideoCount) { + var _a; + if (maxVideoCount === void 0) { maxVideoCount = 3; } + if (this._video && this._video.aduid === adUid) { + this._video.show(onVideoResult, target, maxVideoCount); + } + else { + (_a = this._video) === null || _a === void 0 ? void 0 : _a.destory(); + this._video = new ADVideo(adUid); + this._video.show(onVideoResult, target, maxVideoCount); + } + }; + /** + * 销毁内部所有实例,清空内存 + */ + AdvertManager.prototype.destroyAll = function () { + var _a, _b, _c, _d; + (_a = this._banner) === null || _a === void 0 ? void 0 : _a.destroy(); + this._banner = null; + (_b = this._interstitial) === null || _b === void 0 ? void 0 : _b.destory(); + this._interstitial = null; + (_c = this._video) === null || _c === void 0 ? void 0 : _c.destory(); + this._video = null; + if (this._customs) { + for (var val in this._customs) { + (_d = this._customs[val]) === null || _d === void 0 ? void 0 : _d.destroy(); + } + this._customs = {}; + } + }; + return AdvertManager; + }()); + MiniGameSdk.AdvertManager = AdvertManager; + var EGameClubIcon; + (function (EGameClubIcon) { + /** 绿色图标 */ + EGameClubIcon["GREEN"] = "green"; + /** 红色图标 */ + EGameClubIcon["WHITE"] = "white"; + /** 有黑色圆角背景的白色图标 */ + EGameClubIcon["DARK"] = "dark"; + /** 有白色圆角背景的绿色图标 */ + EGameClubIcon["LIGHT"] = "light"; + })(EGameClubIcon = MiniGameSdk.EGameClubIcon || (MiniGameSdk.EGameClubIcon = {})); + var GameClub = /** @class */ (function () { + function GameClub() { + } + Object.defineProperty(GameClub, "instance", { + get: function () { + if (!this._instance) { + this._instance = new GameClub(); + } + return this._instance; + }, + enumerable: false, + configurable: true + }); + /** + * 创建游戏圈按钮 + * @param icon + * @param position + * @param size + * @param openLink + */ + GameClub.prototype.create = function (icon, position, size, openLink) { + if (icon === void 0) { icon = EGameClubIcon.GREEN; } + if (position === void 0) { position = { top: 0, left: 0 }; } + if (size === void 0) { size = { width: 40, height: 40 }; } + if (isWechat()) { + // @ts-ignore + this._club = wx.createGameClubButton({ + icon: icon, + style: { + left: position.left, + top: position.top, + width: size.width, + height: size.height + }, + openlink: openLink + }); + } + }; + GameClub.prototype.show = function () { + var _a; + (_a = this._club) === null || _a === void 0 ? void 0 : _a.show(); + }; + GameClub.prototype.hide = function () { + var _a; + (_a = this._club) === null || _a === void 0 ? void 0 : _a.hide(); + }; + GameClub.prototype.destory = function () { + var _a; + (_a = this._club) === null || _a === void 0 ? void 0 : _a.destroy(); + }; + return GameClub; + }()); + MiniGameSdk.GameClub = GameClub; + /** + * 振动类型 + */ + var EVirbrateType; + (function (EVirbrateType) { + /** + * 短振动 + */ + EVirbrateType[EVirbrateType["SHORT"] = 0] = "SHORT"; + /** + * 长振动 + */ + EVirbrateType[EVirbrateType["LONG"] = 1] = "LONG"; + })(EVirbrateType = MiniGameSdk.EVirbrateType || (MiniGameSdk.EVirbrateType = {})); + /** + * 抖音侧边栏专属接口 + */ + var BytedanceSidebar = /** @class */ (function () { + function BytedanceSidebar() { + } + /** + * 本游戏在抖音环境下启动监控,需要放在全局环境中,保证能第一时间启动。因为可能监听抖音失败(抖音小游戏官方的说明)! + * @param onResult 包含一个boolean参数的函数 + * @param target 上述函数的拥有者,如果是类的成员函数,需要传入this。普通或匿名函数忽略即可。 + */ + BytedanceSidebar.listenFromSidebar = function (onResult, target) { + if (!isBytedance()) { + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, false); + return; + } + // @ts-ignore + tt.onShow(function (res) { + console.log('onShow launch res:', res); + if (res.scene === '021036') { + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, true); + console.log('launch from sidebar'); + } + else { + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, false); + console.log('NOT launch from douyin sidebar!'); + } + }); + // @ts-ignore + var options = tt.getLaunchOptionsSync(); + if (options && options.scene === '021036') { + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, true); + } + }; + /** + * 检测抖音侧边栏是否存在 + * @param onResult 包含一个boolean参数的函数 + * @param target 上述函数的拥有者,如果是类的成员函数,需要传入this。普通或匿名函数忽略即可。 + * @returns + */ + BytedanceSidebar.checkSideBar = function (onResult, target) { + if (!isBytedance()) { + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, false); + return; + } + //@ts-ignore + tt.checkScene({ + scene: "sidebar", + success: function (res) { + console.log("check scene success: ", res.isExist); + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, res.isExist); + }, + fail: function (res) { + console.log("check scene fail:", res); + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, false); + } + }); + }; + /** + * 跳转到抖音侧边栏 + * @param onResult 包含一个boolean参数的函数 + * @param target 上述函数的拥有者,如果是类的成员函数,需要传入this。普通或匿名函数忽略即可。 + * @returns + */ + BytedanceSidebar.navigateToSidebar = function (onResult, target) { + if (!isBytedance()) { + console.log("not douyin platform!"); + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, false); + return; + } + // @ts-ignore + tt.navigateToScene({ + scene: "sidebar", + success: function () { + console.log("navigate success"); + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, true); + }, + fail: function (res) { + console.log("navigate failed reason:", res); + onResult === null || onResult === void 0 ? void 0 : onResult.call(target, false); + }, + }); + }; + return BytedanceSidebar; + }()); + MiniGameSdk.BytedanceSidebar = BytedanceSidebar; + /** + * 平台常用API合集 + */ + var API = /** @class */ (function () { + function API() { + } + /** + * 分享app给朋友,微信小游戏分享是没有onSuccess回调的。 + * @param title 标题 + * @param description 细节描述信息 + * @param imageUrl 图片地址 + * @param query 查询信息 + * @param onSuccess 抖音会回调,微信不会回调 + */ + API.shareAppToFriends = function (title, description, imageUrl, query, onSuccess) { + if (description === void 0) { description = ''; } + if (isWechat()) { + try { + //@ts-ignore + wx.shareAppMessage({ + title: title, + imageUrl: imageUrl, + query: query, + }); + } + catch (err) { + console.log("share faild: " + err); + } + } + if (isBytedance()) { + //@ts-ignore + tt.shareAppMessage({ + title: title, + desc: description, + imageUrl: imageUrl !== null && imageUrl !== void 0 ? imageUrl : '', + query: query !== null && query !== void 0 ? query : '', + success: function (res) { + console.log('share success:', res); + onSuccess === null || onSuccess === void 0 ? void 0 : onSuccess(); + }, + fail: function (res) { + console.log('share fail:', res); + } + }); + } + }; + /** + * 显示提示信息 + * @param title 标题 + * @param duration 时长(单位:秒) + * @returns + */ + API.showToast = function (title, duration) { + if (duration === void 0) { duration = 2; } + if (isWechat()) { + // @ts-ignore + wx.showToast({ + title: title, + icon: 'none', + duration: duration * 500 + }); + } + }; + /** + * 设备震动效果,默认为短震动。注意:可能一些机型不会生效,具体看平台方的说明 + * @param type MiniGameSdk.API.EVirbrateType + */ + API.vibrate = function (type) { + if (type === void 0) { type = EVirbrateType.SHORT; } + if (isWechat()) { + switch (type) { + case EVirbrateType.SHORT: + //@ts-ignore + wx.vibrateShort({ + success: function (res) { + console.log('vibrate success:', res); + }, + fail: function (res) { + console.log('vibrateShort failed', res); + }, + }); + break; + case EVirbrateType.LONG: + //@ts-ignore + wx.vibrateLong({ + success: function (res) { + console.log('vibrate success', res); + }, + fail: function (res) { + console.log("vibrateLong failed", res); + }, + }); + break; + default: + break; + } + } + if (isBytedance()) { + switch (type) { + case EVirbrateType.SHORT: + //@ts-ignore + tt.vibrateShort({ + success: function (res) { + console.log('vibrate success:', res); + }, + fail: function (res) { + console.log('vibrateShort failed', res); + }, + }); + break; + case EVirbrateType.LONG: + //@ts-ignore + tt.vibrateLong({ + success: function (res) { + console.log('vibrate success', res); + }, + fail: function (res) { + console.log("vibrateLong failed", res); + }, + }); + break; + default: + break; + } + } + }; + /** + * 重启小游戏 + */ + API.reboot = function () { + if (isWechat()) { + //@ts-ignore + wx.restartMiniProgram({ + success: function () { + console.log('restart success'); + }, + fail: function () { + console.log('restart failed'); + } + }); + } + if (isBytedance()) { + try { + // @ts-ignore + tt.restartMiniProgramSync(); + } + catch (error) { + console.log("restartMiniProgramSync", error); + } + } + }; + /** + * 退出小游戏 + */ + API.exit = function () { + if (isWechat()) { + //@ts-ignore + wx.exitMiniProgram({ + success: function () { + console.log('exit success'); + }, + fail: function () { + console.log('exit failed'); + } + }); + } + if (isBytedance()) { + // @ts-ignore + tt.exitMiniProgram({ + success: function (res) { + console.log("exit success:", res === null || res === void 0 ? void 0 : res.data); + }, + fail: function (res) { + console.log("exit fail:", res === null || res === void 0 ? void 0 : res.errMsg); + }, + }); + } + }; + /** + * 显示转发按钮。通常在刚进入游戏的时候调用。 + * 主要是打开平台“...”这个按钮里面的分享菜单,一般默认是关闭的,需要调用这个函数打开。可以让用户分享你的游戏入口。 + */ + API.showShareMenu = function () { + if (isWechat()) { + //@ts-ignore + wx.showShareMenu({ + withShareTicket: true, + menus: ['shareAppMessage', 'shareTimeline'], + success: function () { }, + fail: function () { }, + complete: function () { } + }); + } + }; + /** + * 微信小游戏:跳转到另外一款小游戏 + * 抖音小游戏:跳转到指定的视频界面 + * @param targetId 微信小游戏appid或者视频界面 + */ + API.navigateTo = function (targetId, onSuccess) { + if (isWechat()) { + // @ts-ignore + wx.navigateToMiniProgram({ + appId: targetId, + extraData: { + foo: 'bar' + }, + envVersion: 'develop', + success: function (res) { + onSuccess === null || onSuccess === void 0 ? void 0 : onSuccess(); + } + }); + } + if (isBytedance()) { + // @ts-ignore + tt.navigateToVideoView({ + videoId: targetId, + success: function (res) { + onSuccess === null || onSuccess === void 0 ? void 0 : onSuccess(); + }, + fail: function (err) { + console.log("bytedance navigateToVideoView fail", err); + }, + }); + } + }; + /** + * 小游戏平台登录功能。微信返回code,抖音返回code和anonymousCode。用于登录的凭证,需要把这个code传回你的服务器程序中去调用code2Session + * @param callback (code, anonymousCode) 第一个参数为code,微信和抖音都支持;第二个参数为匿名设备ID,仅抖音支持,失败都返回null + */ + API.login = function (callback) { + var loginPlatform = function () { + if (isWechat()) { + //@ts-ignore + wx.login({ + success: function (res) { + if (res.code) { + API._loginCode = res.code; + API._loginAnonymousCode = null; + callback === null || callback === void 0 ? void 0 : callback(API._loginCode, API._loginAnonymousCode); + } + else { + console.log('login error:', res.errMsg); + } + }, + fail: function () { + API._loginCode = null; + API._loginAnonymousCode = null; + callback === null || callback === void 0 ? void 0 : callback(API._loginCode, API._loginAnonymousCode); + console.log('login fail'); + } + }); + } + else if (isBytedance()) { + //@ts-ignore + tt.login({ + force: true, + success: function (res) { + var _a, _b; + console.log("login " + res.code + " " + res.anonymousCode); + if (res.code) { + API._loginCode = (_a = res.code) === null || _a === void 0 ? void 0 : _a.toString(); + API._loginAnonymousCode = (_b = res.anonymousCode) === null || _b === void 0 ? void 0 : _b.toString(); + callback === null || callback === void 0 ? void 0 : callback(API._loginCode, API._loginAnonymousCode); + } + else { + console.log('login error:', res.errMsg); + } + }, + fail: function (res) { + API._loginCode = null; + API._loginAnonymousCode = null; + callback === null || callback === void 0 ? void 0 : callback(API._loginCode, API._loginAnonymousCode); + console.log("login fail", res); + }, + }); + } + else { + API._loginCode = null; + API._loginAnonymousCode = null; + callback === null || callback === void 0 ? void 0 : callback(API._loginCode, API._loginAnonymousCode); + console.log('not mini game platform, login codes are all null'); + } + }; + if (!API._loginCode) { + loginPlatform(); + } + else { + if (isWechat()) { + //@ts-ignore + wx.checkSession({ + success: function () { + console.log("session is valid, use current code:", API._loginCode); + callback === null || callback === void 0 ? void 0 : callback(API._loginCode, API._loginAnonymousCode); + }, + fail: function () { + console.log("session expired"); + loginPlatform(); + } + }); + } + else if (isBytedance()) { + //@ts-ignore + tt.checkSession({ + success: function () { + console.log("session is valid, user current code: " + API._loginCode + ", " + API._loginAnonymousCode); + callback === null || callback === void 0 ? void 0 : callback(API._loginCode, API._loginAnonymousCode); + }, + fail: function () { + console.log("session expired"); + loginPlatform(); + }, + }); + } + else { + console.log('not mini game platform, login null'); + callback === null || callback === void 0 ? void 0 : callback(null, null); + } + } + }; + /** + * 小游戏平台登录功能。微信返回code,抖音返回code和anonymousCode。用于登录的凭证,需要把这个code传回你的服务器程序中去调用code2Session + * @param callback (code, anonymousCode) 第一个参数为code,微信和抖音都支持;第二个参数为匿名设备ID,仅抖音支持,失败都返回null + */ + API.getUserInfo = function (callback) { + //@ts-ignore + tt.getUserInfo({ + withCredentials: true, + success: function (res) { + API._userInfo = res; + callback(API._userInfo); + }, + fail: function (err) { + callback(err); + } + }); + }; + /** + * 调用微信云函数。由于参数需要自定义,所以为any,需要自行解释。函数只完成通道和处理一场的作用 + * @param callback 返回云函数调用结果。需要检查返回参数是否为空,失败的时候为空 + * @param name 云函数的名字 + * @param data 云函数的内容 + */ + API.callWechatCloudFunction = function (callback, name, data) { + if (!isWechat()) { + console.log('Not wechat platform, not support callWechatCloudFunction'); + return; + } + this.login(function (code, anonymousCode) { + if (!API._hasInitWechatCloudFunction) { + //@ts-ignore + wx.cloud.init(); + API._hasInitWechatCloudFunction = true; + } + //@ts-ignore + wx.cloud.callFunction({ + name: name, + data: data, + success: function (res) { return callback === null || callback === void 0 ? void 0 : callback(res); }, + fail: function (err) { + console.log('wechat cloud function error:', err); + callback === null || callback === void 0 ? void 0 : callback(null); + } + }); + }); + }; + /** + * 存储用户信息,数据量不能大。可以考虑用于分数排行榜。用户之间可共享排行数据。 + * @param key + * @param value + */ + API.setUserCloudStorage = function (key, value) { + if (isWechat()) { + // @ts-ignore + wx.setUserCloudStorage({ + KVDataList: [{ key: key, value: value }], + success: function () { return console.log("set cloud storage success:" + key + ", value:" + value); }, + fail: function (err) { return console.log('set cloud storage error:', err); } + }); + } + if (isBytedance()) { + // @ts-ignore + tt.setUserCloudStorage({ + KVDataList: [{ key: key, value: value, }], + success: function () { return console.log("set cloud storage success:" + key + ", value:" + value); }, + fail: function (err) { return console.log('set cloud storage error:', err); } + }); + } + }; + /* + * 数数平台初始化以及登录 + */ + API.shushu_Init = function () { + if (typeof wx !== 'undefined' && wx !== null) { + console.log("开始接入数数平台"); + //getWechatGameVersion + var appId = "121591378fc1423893deb12041413eb3"; + var test = cc.fx.GameTool.getWechatGameVersion(); + if (test == "正式版") { + appId = "87d18958cea145f29d3265470ecd3486"; + } + var config = { + // appId: "73e1ec654f15b47a1a7354fbabec05ad", // 项目 APP ID + appId: appId, + serverUrl: "https://data.nika4fun.com", + autoTrack: { + appShow: true, + appHide: true // 自动采集 ta_mg_hide + } + }; + // 创建 TA 实例 + API._ta = new ThinkingAnalyticsAPI(config); + //var deviceId = API._ta.getDeviceId(); + API._ta.login(cc.fx.GameConfig.GM_INFO.openid); + var result = "success"; + API.shushu_Track("login", result); + // 初始化 + API._ta.init(); + API.shushu_SetSuperProperties(); + //console.log("数数平台初始化成功!"); + // this.TA.clearSuperProperties(); + //设置用户属性 + // this.TA.userSet({ username: "大核桃" }); + } + }; + API.shushu_userSet = function (time) { + if (typeof wx !== 'undefined' && wx !== null) { + console.log("设置用户注册属性"); + API._ta.userSet({ register_time: time }); + } + }; + /* + * 数数平台设置动态公共属性 + */ + API.shushu_SetSuperProperties = function () { + if (typeof wx !== 'undefined' && wx !== null && API._ta) { + var versionData = "1.3"; + // API._ta.userSetOnce({ register_time:time}); + var superProperties = { + current_level: (cc.fx.GameConfig.GM_INFO.level + 1), + current_health: cc.fx.GameConfig.GM_INFO.hp, + tmp_coin: cc.fx.GameConfig.GM_INFO.coin, + version: versionData + }; + API._ta.setSuperProperties(superProperties); //设置公共事件属性 + } + }; + API.getWechatGameVersion = function () { + if (typeof wx !== 'undefined' && wx !== null) { + // @ts-ignore + var accountInfo = wx.getAccountInfoSync(); + return accountInfo.miniProgram.version; + } + }; + /* + * 数数平台具体埋点 + */ + API.shushu_Track = function (name, data, callback) { + if (typeof wx !== 'undefined' && wx !== null) { + if (API._ta) { + // 假设 track 方法返回一个 Promise + API._ta.track(name, // 事件名称 + data // 事件属性 + ); + } + } + }; + API._loginCode = null; + API._loginAnonymousCode = null; + API._hasInitWechatCloudFunction = false; + API._userInfo = null; + API._ta = null; + return API; + }()); + MiniGameSdk.API = API; +})(MiniGameSdk = exports.MiniGameSdk || (exports.MiniGameSdk = {})); + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Sdk/MiniGameSdk.js.map b/temp/quick-scripts/src/assets/Script/Sdk/MiniGameSdk.js.map new file mode 100644 index 0000000..25284a4 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Sdk/MiniGameSdk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Sdk\\MiniGameSdk.ts"],"names":[],"mappings":";;;;;;;AAAA;;GAEG;AACH,IAAiB,WAAW,CAyqC3B;AAzqCD,WAAiB,WAAW;IAYxB,SAAgB,QAAQ;QACpB,YAAY;QACZ,OAAO,MAAM,CAAC,EAAE,KAAK,IAAI,IAAI,MAAM,CAAC,EAAE,KAAK,SAAS,CAAC;IACzD,CAAC;IAHe,oBAAQ,WAGvB,CAAA;IAED,SAAgB,WAAW;QACvB,YAAY;QACZ,OAAO,MAAM,CAAC,EAAE,KAAK,IAAI,IAAI,MAAM,CAAC,EAAE,KAAK,SAAS,CAAC;IACzD,CAAC;IAHe,uBAAW,cAG1B,CAAA;IAGD,SAAS,aAAa;QAClB,IAAI,GAAQ,CAAC;QACb,IAAI,QAAQ,EAAE,EAAE;YACZ,aAAa;YACb,GAAG,GAAG,EAAE,CAAC,iBAAiB,EAAE,CAAC;SAChC;aAAM,IAAI,WAAW,EAAE,EAAE;YACtB,aAAa;YACb,GAAG,GAAG,EAAE,CAAC,iBAAiB,EAAE,CAAC;SAChC;QAED,IAAI,IAAI,GAAU,EAAE,KAAK,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,CAAC;QAC1C,IAAI,GAAG,EAAE;YACL,IAAI,CAAC,KAAK,GAAG,GAAG,CAAC,WAAW,CAAC;YAC7B,IAAI,CAAC,MAAM,GAAG,GAAG,CAAC,YAAY,CAAC;SAClC;QAED,OAAO,IAAI,CAAC;IAChB,CAAC;IAED;;OAEG;IACH;QAQI,wBAAY,KAAa;YACrB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACxB,CAAC;QAND,sBAAI,iCAAK;iBAAT;gBACI,OAAO,IAAI,CAAC,MAAM,CAAC;YACvB,CAAC;;;WAAA;QAMD,6BAAI,GAAJ;YAAA,iBAwCC;;YAvCG,aAAa;YACb,IAAI,QAAQ,EAAE,IAAI,CAAC,EAAE,CAAC,oBAAoB,EAAE;gBACxC,OAAO,CAAC,IAAI,CAAC,mCAAmC,CAAC,CAAC;gBAClD,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;gBAC1B,OAAO;aACV;YAED,aAAa;YACb,IAAI,WAAW,EAAE,IAAI,CAAC,EAAE,CAAC,oBAAoB,EAAE;gBAC3C,OAAO,CAAC,IAAI,CAAC,sCAAsC,CAAC,CAAC;gBACrD,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;gBAC1B,OAAO;aACV;YAGD,IAAI,IAAI,CAAC,aAAa,EAAE;gBACpB,IAAI,CAAC,aAAa,CAAC,IAAI,EAAE,CAAC;aAC7B;iBAAM;gBACH,IAAI,QAAQ,EAAE,EAAE;oBACZ,aAAa;oBACb,IAAI,CAAC,aAAa,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,QAAQ,EAAE,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC;iBAC3E;qBAAM,IAAI,WAAW,EAAE,EAAE;oBACtB,aAAa;oBACb,IAAI,CAAC,aAAa,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,QAAQ,EAAE,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC;iBAC3E;qBAAM;oBACH,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;iBAC7B;gBAED,MAAA,IAAI,CAAC,aAAa,0CAAE,MAAM,CAAC;oBACvB,OAAO,CAAC,GAAG,CAAC,8BAA8B,CAAC,CAAC;oBAC5C,KAAI,CAAC,aAAa,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,UAAC,GAAQ;wBACrC,OAAO,CAAC,GAAG,CAAC,8BAA8B,EAAE,GAAG,CAAC,CAAC;oBACrD,CAAC,CAAC,CAAC;gBACP,CAAC,EAAE;gBAEH,MAAA,IAAI,CAAC,aAAa,0CAAE,OAAO,CAAC,UAAC,GAAQ;oBACjC,OAAO,CAAC,GAAG,CAAC,2BAA2B,EAAE,GAAG,CAAC,CAAC;gBAClD,CAAC,EAAE;aACN;QACL,CAAC;QACD,gCAAO,GAAP;;YACI,MAAA,IAAI,CAAC,aAAa,0CAAE,OAAO,GAAG;QAClC,CAAC;QACL,qBAAC;IAAD,CAxDA,AAwDC,IAAA;IAED;QAQI;;;;;;;WAOG;QACH,kBAAY,KAAa,EAAE,KAA0B,EAAE,WAAyB,EAAE,QAAyB;YAApD,4BAAA,EAAA,iBAAyB;YAAE,yBAAA,EAAA,gBAAyB;YACvG,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;YACpB,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE,WAAW,EAAE,KAAK,CAAC,CAAC,CAAC,YAAY;QAC3D,CAAC;QAfD,sBAAI,2BAAK;iBAAT;gBACI,OAAO,IAAI,CAAC,MAAM,CAAC;YACvB,CAAC;;;WAAA;QAeO,yBAAM,GAAd,UAAe,QAAiB,EAAE,WAAmB,EAAE,KAA0B;YAAjF,iBA4CC;;YA3CG,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,WAAW,EAAE,EAAE;gBAC/B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;gBACpB,OAAO;aACV;YAED,IAAI,CAAC,OAAO,EAAE,CAAC;YAEf,IAAI,OAAO,GAAG,aAAa,EAAE,CAAC;YAE9B,IAAI,MAAM,GAAG,WAAW,GAAG,GAAG,CAAC;YAC/B,IAAI,GAAG,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,CAAC;YAEtB,IAAI,OAAO,KAAK,KAAK,SAAS,EAAE;gBAC5B,IAAI,GAAG,CAAC,OAAO,CAAC,KAAK,GAAG,WAAW,CAAC,GAAG,CAAC,CAAA;gBACxC,GAAG,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,MAAM,GAAG,MAAM,CAAC,CAAC;aAC/C;iBAAM;gBACH,IAAI,GAAG,KAAK,CAAC,IAAI,CAAC;gBAClB,GAAG,GAAG,KAAK,CAAC,GAAG,CAAC;aACnB;YAED,IAAI,MAAM,GAAG;gBACT,QAAQ,EAAE,IAAI,CAAC,MAAM;gBACrB,WAAW,EAAE,EAAE;gBACf,KAAK,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,WAAW,EAAE;aACtD,CAAA;YAED,IAAI,QAAQ,EAAE,EAAE;gBACZ,aAAa;gBACb,IAAI,CAAC,OAAO,GAAG,EAAE,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC;aAC5C;iBAAM,IAAI,WAAW,EAAE,EAAE;gBACtB,aAAa;gBACb,IAAI,CAAC,OAAO,GAAG,EAAE,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC;aAC5C;iBAAM;gBACH,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;aACvB;YAED,MAAA,IAAI,CAAC,OAAO,0CAAE,OAAO,CAAC,UAAC,GAAQ;gBAC3B,OAAO,CAAC,GAAG,CAAC,kBAAkB,EAAE,GAAG,CAAC,CAAC;YACzC,CAAC,EAAE;YAEH,MAAA,IAAI,CAAC,OAAO,0CAAE,MAAM,CAAC;gBACjB,QAAQ,IAAI,KAAI,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC;YACpC,CAAC,EAAE;QACP,CAAC;QAED,uBAAI,GAAJ;;YACI,MAAA,IAAI,CAAC,OAAO,0CAAE,IAAI,GAAG;QACzB,CAAC;QAED,uBAAI,GAAJ;;YACI,MAAA,IAAI,CAAC,OAAO,0CAAE,IAAI,GAAG;QACzB,CAAC;QAED,0BAAO,GAAP;;YACI,MAAA,IAAI,CAAC,OAAO,0CAAE,OAAO,GAAG;QAC5B,CAAC;QACL,eAAC;IAAD,CA9EA,AA8EC,IAAA;IAED;QAOI;;;;;;WAMG;QACH,kBAAY,KAAa,EAAE,GAAe,EAAE,IAAgB,EAAE,KAAmB;YAAtD,oBAAA,EAAA,OAAe;YAAE,qBAAA,EAAA,QAAgB;YAAE,sBAAA,EAAA,WAAmB;YAC7E,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;YACpB,IAAI,CAAC,cAAc,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAC1C,CAAC;QAbD,sBAAI,2BAAK;iBAAT;gBACI,OAAO,IAAI,CAAC,MAAM,CAAC;YACvB,CAAC;;;WAAA;QAaO,iCAAc,GAAtB,UAAuB,GAAW,EAAE,IAAY,EAAE,KAAa;;YAC3D,IAAI,CAAC,QAAQ,EAAE,EAAE,EAAE,gCAAgC;gBAC/C,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;gBACtB,OAAO,CAAC,GAAG,CAAC,+BAA+B,CAAC,CAAC;gBAC7C,OAAO;aACV;YAED,IAAI,CAAC,OAAO,EAAE,CAAC;YACf,mCAAmC;YACnC,iCAAiC;YACjC,+CAA+C;YAC/C,iDAAiD;YAEjD,aAAa;YACb,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC,cAAc,CAAC;gBAC/B,QAAQ,EAAE,IAAI,CAAC,MAAM;gBACrB,YAAY;gBACZ,KAAK,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,IAAI,EAAE;aAC/C,CAAC,CAAC;YAEH,MAAA,IAAI,CAAC,SAAS,0CAAE,OAAO,CAAC,UAAC,GAAQ;gBAC7B,OAAO,CAAC,GAAG,CAAC,kBAAkB,EAAE,GAAG,CAAC,CAAC;YACzC,CAAC,EAAE;QACP,CAAC;QACD,uBAAI,GAAJ;;YACI,MAAA,IAAI,CAAC,SAAS,0CAAE,IAAI,GAAG;QAC3B,CAAC;QAED,uBAAI,GAAJ;;YACI,MAAA,IAAI,CAAC,SAAS,0CAAE,IAAI,GAAG;QAC3B,CAAC;QAED,0BAAO,GAAP;;YACI,MAAA,IAAI,CAAC,SAAS,0CAAE,OAAO,GAAG;QAC9B,CAAC;QACL,eAAC;IAAD,CAtDA,AAsDC,IAAA;IAGD;;OAEG;IACH,IAAY,cAeX;IAfD,WAAY,cAAc;QACtB;;WAEG;QACH,uDAAM,CAAA;QAEN;;WAEG;QACH,uDAAM,CAAA;QAEN;;WAEG;QACH,qDAAK,CAAA;IACT,CAAC,EAfW,cAAc,GAAd,0BAAc,KAAd,0BAAc,QAezB;IAED;QAQI,iBAAY,KAAa;YANjB,aAAQ,GAAQ,IAAI,CAAC;YAOzB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACxB,CAAC;QAND,sBAAI,0BAAK;iBAAT;gBACI,OAAO,IAAI,CAAC,MAAM,CAAC;YACvB,CAAC;;;WAAA;QAMD;;;;;;WAMG;QACH,sBAAI,GAAJ,UAAK,QAAsD,EAAE,MAAY,EAAE,aAAyB;YAApG,iBAmEC;;YAnE0E,8BAAA,EAAA,iBAAyB;YAChG,IAAI,QAAQ,GAAG,UAAC,KAAqB,EAAE,KAAa;gBAChD,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,IAAI,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE;YACzC,CAAC,CAAA;YAED,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,WAAW,EAAE,EAAE;gBAC/B,QAAQ,CAAC,cAAc,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;gBACnC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;gBACrB,OAAO;aACV;YAED,IAAI,eAAe,GAAG,UAAC,GAAQ;;gBAC3B,MAAA,KAAI,CAAC,QAAQ,0CAAE,QAAQ,CAAC,eAAe,EAAE;gBACzC,IAAI,QAAQ,EAAE,EAAE;oBACZ,IAAI,GAAG,IAAI,GAAG,CAAC,OAAO,IAAI,GAAG,KAAK,SAAS,EAAE;wBACzC,QAAQ,CAAC,cAAc,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;qBACtC;yBAAM;wBACH,QAAQ,CAAC,cAAc,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;qBACtC;iBACJ;qBAAM,IAAI,WAAW,EAAE,EAAE;oBACtB,IAAI,YAAY,GAAG,GAA0C,CAAC;oBAC9D,IAAI,YAAY,IAAI,YAAY,CAAC,KAAK,GAAG,CAAC,EAAE;wBACxC,QAAQ,CAAC,cAAc,CAAC,MAAM,EAAE,YAAY,CAAC,KAAK,CAAC,CAAC;qBACvD;yBAAM;wBACH,QAAQ,CAAC,cAAc,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;qBACtC;iBACJ;YACL,CAAC,CAAA;YAED,MAAA,IAAI,CAAC,QAAQ,0CAAE,QAAQ,CAAC,eAAe,EAAE;YAEzC,IAAI,QAAQ,EAAE,EAAE;gBACZ,aAAa;gBACb,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC,qBAAqB,CAAC;oBACrC,QAAQ,EAAE,IAAI,CAAC,MAAM;iBACxB,CAAC,CAAC;aACN;iBAAM,IAAI,WAAW,EAAE,EAAE;gBACtB,aAAa;gBACb,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC,qBAAqB,CAAC;oBACrC,QAAQ,EAAE,IAAI,CAAC,MAAM;oBACrB,QAAQ,EAAE,IAAI;oBACd,iBAAiB,EAAE,CAAC,OAAO,EAAE,QAAQ,EAAE,QAAQ,CAAC;oBAChD,mBAAmB,EAAE,aAAa;iBACrC,CAAC,CAAC;aACN;iBAAM;gBACH,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;aACxB;YAGD,MAAA,IAAI,CAAC,QAAQ,0CAAE,MAAM,CAAC;gBAClB,OAAO,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC;YACnC,CAAC,EAAE;YAEH,MAAA,IAAI,CAAC,QAAQ,0CAAE,OAAO,CAAC,UAAC,GAAwC;gBAC5D,OAAO,CAAC,GAAG,CAAC,iBAAiB,EAAE,GAAG,CAAC,CAAC;gBACpC,QAAQ,CAAC,cAAc,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;YACtC,CAAC,EAAE;YAEH,MAAA,IAAI,CAAC,QAAQ,0CAAE,OAAO,CAAC,eAAe,EAAE;YAExC,MAAA,IAAI,CAAC,QAAQ,0CAAE,IAAI,GAAG,KAAK,CAAC;;gBACxB,MAAA,KAAI,CAAC,QAAQ,0CAAE,IAAI,GAAG,IAAI,CAAC,mCACvB,KAAI,CAAC,QAAQ,0CAAE,IAAI,KAAE,EAAE,KAAK,CAAC,UAAC,GAAwC;oBAClE,OAAO,CAAC,GAAG,CAAC,uBAAuB,EAAE,GAAG,CAAC,CAAC;oBAC1C,QAAQ,CAAC,cAAc,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;gBACtC,CAAC,EAAE;YACX,CAAC,EAAE;QACP,CAAC;QAED,yBAAO,GAAP;;YACI,MAAA,IAAI,CAAC,QAAQ,0CAAE,OAAO,GAAG;QAC7B,CAAC;QACL,cAAC;IAAD,CA3FA,AA2FC,IAAA;IAED,IAAY,iBAUX;IAVD,WAAY,iBAAiB;QACzB;;WAEG;QACH,uDAAG,CAAA;QAEH;;WAEG;QACH,6DAAM,CAAA;IACV,CAAC,EAVW,iBAAiB,GAAjB,6BAAiB,KAAjB,6BAAiB,QAU5B;IAED;QAgBI;YAFQ,aAAQ,GAA6B,EAAE,CAAC;QAIhD,CAAC;QAdD,sBAAW,yBAAQ;iBAAnB;gBACI,IAAI,CAAC,aAAa,CAAC,SAAS,EAAE;oBAC1B,aAAa,CAAC,SAAS,GAAG,IAAI,aAAa,EAAE,CAAC;iBACjD;gBACD,OAAO,aAAa,CAAC,SAAS,CAAC;YACnC,CAAC;;;WAAA;QAWD;;;;;;WAMG;QACI,kCAAU,GAAjB,UAAkB,KAAa,EAAE,QAA+D,EAAE,KAAmB;;YAApF,yBAAA,EAAA,WAA0C,iBAAiB,CAAC,GAAG;YAAE,sBAAA,EAAA,WAAmB;YACjH,MAAA,IAAI,CAAC,OAAO,0CAAE,OAAO,GAAG;YACxB,IAAI,IAAI,GAAU,aAAa,EAAE,CAAC;YAClC,iEAAiE;YACjE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;YAC/B,KAAK,GAAG,KAAK,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,QAAQ;YAC3C,KAAK,GAAG,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,OAAO;YACxD,IAAI,CAAC,OAAO,GAAG,OAAO,QAAQ,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,QAAQ,CAAC,KAAK,EAAE,QAAQ,KAAK,iBAAiB,CAAC,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,QAAQ,CAAC,KAAK,EAAE,QAAQ,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;QACtK,CAAC;QAED;;WAEG;QACI,kCAAU,GAAjB;YACI,IAAI,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC;aACvB;iBAAM;gBACH,OAAO,CAAC,IAAI,CAAC,mEAAmE,CAAC,CAAC;aACrF;QACL,CAAC;QAED;;WAEG;QACI,kCAAU,GAAjB;;YACI,MAAA,IAAI,CAAC,OAAO,0CAAE,IAAI,GAAG;QACzB,CAAC;QAED;;;WAGG;QACI,wCAAgB,GAAvB,UAAwB,KAAa;;YACjC,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,KAAK,KAAK,KAAK,EAAE;gBAC1D,IAAI,CAAC,aAAa,CAAC,IAAI,EAAE,CAAC;aAC7B;iBAAM;gBACH,MAAA,IAAI,CAAC,aAAa,0CAAE,OAAO,GAAG;gBAC9B,IAAI,CAAC,aAAa,GAAG,IAAI,cAAc,CAAC,KAAK,CAAC,CAAC;gBAC/C,IAAI,CAAC,aAAa,CAAC,IAAI,EAAE,CAAC;aAC7B;QACL,CAAC;QAED;;;;;;WAMG;QACI,kCAAU,GAAjB,UAAkB,KAAa,EAAE,QAAyC,EAAE,KAAiB;YAA5D,yBAAA,EAAA,aAAwB,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE;YAAE,sBAAA,EAAA,SAAiB;YACzF,2BAA2B;YAC3B,0EAA0E;YAC1E,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;gBACtB,OAAO,CAAC,GAAG,CAAI,KAAK,sBAAmB,CAAC,CAAC;gBACzC,OAAO;aACV;YAED,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,GAAG,IAAI,QAAQ,CAAC,KAAK,EAAE,QAAQ,CAAC,GAAG,EAAE,QAAQ,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;QACnF,CAAC;QAED;;;;;;WAMG;QACI,kCAAU,GAAjB,UAAkB,KAAa;YAC3B,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;gBACtB,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,IAAI,EAAE,CAAC;aAC/B;iBAAM;gBACH,OAAO,CAAC,IAAI,CAAC,uBAAqB,KAAK,iCAA8B,CAAC,CAAC;aAC1E;QACL,CAAC;QAED;;;;;;;WAOG;QACI,kCAAU,GAAjB,UAAkB,KAAa;YAC3B,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;gBACtB,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,IAAI,EAAE,CAAC;aAC/B;iBAAM;gBACH,OAAO,CAAC,IAAI,CAAC,uBAAqB,KAAK,iCAA8B,CAAC,CAAC;aAC1E;QACL,CAAC;QAED;;;;;;WAMG;QACI,iCAAS,GAAhB,UAAiB,KAAa,EAAE,aAA2D,EAAE,MAAY,EAAE,aAAyB;;YAAzB,8BAAA,EAAA,iBAAyB;YAChI,IAAI,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,MAAM,CAAC,KAAK,KAAK,KAAK,EAAE;gBAC5C,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,aAAa,EAAE,MAAM,EAAE,aAAa,CAAC,CAAC;aAC1D;iBAAM;gBACH,MAAA,IAAI,CAAC,MAAM,0CAAE,OAAO,GAAG;gBACvB,IAAI,CAAC,MAAM,GAAG,IAAI,OAAO,CAAC,KAAK,CAAC,CAAC;gBACjC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,aAAa,EAAE,MAAM,EAAE,aAAa,CAAC,CAAC;aAC1D;QACL,CAAC;QAED;;WAEG;QACI,kCAAU,GAAjB;;YACI,MAAA,IAAI,CAAC,OAAO,0CAAE,OAAO,GAAG;YACxB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;YAEpB,MAAA,IAAI,CAAC,aAAa,0CAAE,OAAO,GAAG;YAC9B,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;YAE1B,MAAA,IAAI,CAAC,MAAM,0CAAE,OAAO,GAAG;YACvB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;YAEnB,IAAI,IAAI,CAAC,QAAQ,EAAE;gBACf,KAAK,IAAI,GAAG,IAAI,IAAI,CAAC,QAAQ,EAAE;oBAC3B,MAAA,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,0CAAE,OAAO,GAAG;iBACjC;gBACD,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;aACtB;QACL,CAAC;QACL,oBAAC;IAAD,CA3JA,AA2JC,IAAA;IA3JY,yBAAa,gBA2JzB,CAAA;IAED,IAAY,aAYX;IAZD,WAAY,aAAa;QACrB,WAAW;QACX,gCAAe,CAAA;QAEf,WAAW;QACX,gCAAe,CAAA;QAEf,mBAAmB;QACnB,8BAAa,CAAA;QAEb,mBAAmB;QACnB,gCAAe,CAAA;IACnB,CAAC,EAZW,aAAa,GAAb,yBAAa,KAAb,yBAAa,QAYxB;IAED;QAYI;QAEA,CAAC;QAXD,sBAAW,oBAAQ;iBAAnB;gBACI,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE;oBACjB,IAAI,CAAC,SAAS,GAAG,IAAI,QAAQ,EAAE,CAAC;iBACnC;gBACD,OAAO,IAAI,CAAC,SAAS,CAAC;YAC1B,CAAC;;;WAAA;QAQD;;;;;;WAMG;QACH,yBAAM,GAAN,UAAO,IAAyC,EAAE,QAAyC,EAAE,IAAuC,EAAE,QAAiB;YAAhJ,qBAAA,EAAA,OAAsB,aAAa,CAAC,KAAK;YAAE,yBAAA,EAAA,aAAwB,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE;YAAE,qBAAA,EAAA,SAAgB,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE;YAChI,IAAI,QAAQ,EAAE,EAAE;gBACZ,aAAa;gBACb,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC,oBAAoB,CAAC;oBACjC,IAAI,EAAE,IAAI;oBACV,KAAK,EAAE;wBACH,IAAI,EAAE,QAAQ,CAAC,IAAI;wBACnB,GAAG,EAAE,QAAQ,CAAC,GAAG;wBACjB,KAAK,EAAE,IAAI,CAAC,KAAK;wBACjB,MAAM,EAAE,IAAI,CAAC,MAAM;qBACtB;oBACD,QAAQ,EAAE,QAAQ;iBACrB,CAAC,CAAC;aACN;QACL,CAAC;QAED,uBAAI,GAAJ;;YACI,MAAA,IAAI,CAAC,KAAK,0CAAE,IAAI,GAAG;QACvB,CAAC;QAED,uBAAI,GAAJ;;YACI,MAAA,IAAI,CAAC,KAAK,0CAAE,IAAI,GAAG;QACvB,CAAC;QAED,0BAAO,GAAP;;YACI,MAAA,IAAI,CAAC,KAAK,0CAAE,OAAO,GAAG;QAC1B,CAAC;QACL,eAAC;IAAD,CAlDA,AAkDC,IAAA;IAlDY,oBAAQ,WAkDpB,CAAA;IAGD;;OAEG;IACH,IAAY,aAUX;IAVD,WAAY,aAAa;QACrB;;WAEG;QACH,mDAAK,CAAA;QAEL;;WAEG;QACH,iDAAI,CAAA;IACR,CAAC,EAVW,aAAa,GAAb,yBAAa,KAAb,yBAAa,QAUxB;IAIG;;GAED;IACH;QAAA;QAmFA,CAAC;QAlFG;;;;WAIG;QACI,kCAAiB,GAAxB,UAAyB,QAAoC,EAAE,MAAY;YACvE,IAAI,CAAC,WAAW,EAAE,EAAE;gBAChB,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,IAAI,CAAC,MAAM,EAAE,KAAK,EAAE;gBAC9B,OAAO;aACV;YACD,aAAa;YACb,EAAE,CAAC,MAAM,CAAC,UAAC,GAAQ;gBACf,OAAO,CAAC,GAAG,CAAC,oBAAoB,EAAE,GAAG,CAAC,CAAC;gBACvC,IAAI,GAAG,CAAC,KAAK,KAAK,QAAQ,EAAE;oBACxB,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,IAAI,CAAC,MAAM,EAAE,IAAI,EAAE;oBAC7B,OAAO,CAAC,GAAG,CAAC,qBAAqB,CAAC,CAAC;iBACtC;qBAAM;oBACH,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,IAAI,CAAC,MAAM,EAAE,KAAK,EAAE;oBAC9B,OAAO,CAAC,GAAG,CAAC,iCAAiC,CAAC,CAAC;iBAClD;YACL,CAAC,CAAC,CAAC;YAEH,aAAa;YACb,IAAI,OAAO,GAAG,EAAE,CAAC,oBAAoB,EAAE,CAAC;YACxC,IAAI,OAAO,IAAI,OAAO,CAAC,KAAK,KAAK,QAAQ,EAAE;gBACvC,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,IAAI,CAAC,MAAM,EAAE,IAAI,EAAE;aAChC;QACL,CAAC;QAED;;;;;WAKG;QACI,6BAAY,GAAnB,UAAoB,QAAoC,EAAE,MAAY;YAClE,IAAI,CAAC,WAAW,EAAE,EAAE;gBAChB,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,IAAI,CAAC,MAAM,EAAE,KAAK,EAAE;gBAC9B,OAAO;aACV;YAED,YAAY;YACZ,EAAE,CAAC,UAAU,CAAC;gBACV,KAAK,EAAE,SAAS;gBAChB,OAAO,EAAE,UAAC,GAAQ;oBACd,OAAO,CAAC,GAAG,CAAC,uBAAuB,EAAE,GAAG,CAAC,OAAO,CAAC,CAAC;oBAClD,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,IAAI,CAAC,MAAM,EAAW,GAAG,CAAC,OAAO,EAAE;gBAEjD,CAAC;gBACD,IAAI,EAAE,UAAC,GAAQ;oBACX,OAAO,CAAC,GAAG,CAAC,mBAAmB,EAAE,GAAG,CAAC,CAAC;oBACtC,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,IAAI,CAAC,MAAM,EAAE,KAAK,EAAE;gBAClC,CAAC;aACJ,CAAC,CAAC;QACP,CAAC;QAED;;;;;WAKG;QACI,kCAAiB,GAAxB,UAAyB,QAAoC,EAAE,MAAY;YACvE,IAAI,CAAC,WAAW,EAAE,EAAE;gBAChB,OAAO,CAAC,GAAG,CAAC,sBAAsB,CAAC,CAAC;gBACpC,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,IAAI,CAAC,MAAM,EAAE,KAAK,EAAE;gBAC9B,OAAO;aACV;YAED,aAAa;YACb,EAAE,CAAC,eAAe,CAAC;gBACf,KAAK,EAAE,SAAS;gBAChB,OAAO,EAAE;oBACL,OAAO,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC;oBAChC,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,IAAI,CAAC,MAAM,EAAE,IAAI,EAAE;gBACjC,CAAC;gBACD,IAAI,EAAE,UAAC,GAAQ;oBACX,OAAO,CAAC,GAAG,CAAC,yBAAyB,EAAE,GAAG,CAAC,CAAC;oBAC5C,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,IAAI,CAAC,MAAM,EAAE,KAAK,EAAE;gBAClC,CAAC;aACJ,CAAC,CAAC;QACP,CAAC;QACL,uBAAC;IAAD,CAnFA,AAmFC,IAAA;IAnFY,4BAAgB,mBAmF5B,CAAA;IAED;;OAEG;IACH;QAAA;QA8eA,CAAC;QAveG;;;;;;;WAOG;QACI,qBAAiB,GAAxB,UAAyB,KAAa,EAAE,WAAwB,EAAE,QAAiB,EAAE,KAAc,EAAE,SAAsB;YAAnF,4BAAA,EAAA,gBAAwB;YAC5D,IAAI,QAAQ,EAAE,EAAE;gBACZ,IAAI;oBACA,YAAY;oBACZ,EAAE,CAAC,eAAe,CAAC;wBACf,KAAK,EAAE,KAAK;wBACZ,QAAQ,EAAE,QAAQ;wBAClB,KAAK,EAAE,KAAK;qBACf,CAAC,CAAC;iBACN;gBAAC,OAAO,GAAG,EAAE;oBACV,OAAO,CAAC,GAAG,CAAC,kBAAgB,GAAK,CAAC,CAAC;iBACtC;aACJ;YAED,IAAI,WAAW,EAAE,EAAE;gBACf,YAAY;gBACZ,EAAE,CAAC,eAAe,CAAC;oBACf,KAAK,EAAE,KAAK;oBACZ,IAAI,EAAE,WAAW;oBACjB,QAAQ,EAAE,QAAQ,aAAR,QAAQ,cAAR,QAAQ,GAAI,EAAE;oBACxB,KAAK,EAAE,KAAK,aAAL,KAAK,cAAL,KAAK,GAAI,EAAE;oBAClB,OAAO,EAAP,UAAQ,GAAQ;wBACZ,OAAO,CAAC,GAAG,CAAC,gBAAgB,EAAE,GAAG,CAAC,CAAC;wBACnC,SAAS,aAAT,SAAS,uBAAT,SAAS,GAAK;oBAClB,CAAC;oBACD,IAAI,EAAJ,UAAK,GAAQ;wBACT,OAAO,CAAC,GAAG,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC;oBACpC,CAAC;iBACJ,CAAC,CAAC;aACN;QACL,CAAC;QAED;;;;;WAKG;QACI,aAAS,GAAhB,UAAiB,KAAa,EAAE,QAAoB;YAApB,yBAAA,EAAA,YAAoB;YAChD,IAAI,QAAQ,EAAE,EAAE;gBACZ,aAAa;gBACb,EAAE,CAAC,SAAS,CAAC;oBACT,KAAK,EAAE,KAAK;oBACZ,IAAI,EAAE,MAAM;oBACZ,QAAQ,EAAE,QAAQ,GAAG,GAAG;iBAC3B,CAAC,CAAC;aACN;QAEL,CAAC;QAED;;;WAGG;QACI,WAAO,GAAd,UAAe,IAAyC;YAAzC,qBAAA,EAAA,OAAsB,aAAa,CAAC,KAAK;YACpD,IAAI,QAAQ,EAAE,EAAE;gBACZ,QAAQ,IAAI,EAAE;oBACV,KAAK,aAAa,CAAC,KAAK;wBACpB,YAAY;wBACZ,EAAE,CAAC,YAAY,CAAC;4BACZ,OAAO,EAAP,UAAQ,GAAQ;gCACZ,OAAO,CAAC,GAAG,CAAC,kBAAkB,EAAE,GAAG,CAAC,CAAC;4BACzC,CAAC;4BACD,IAAI,EAAJ,UAAK,GAAQ;gCACT,OAAO,CAAC,GAAG,CAAC,qBAAqB,EAAE,GAAG,CAAC,CAAC;4BAC5C,CAAC;yBACJ,CAAC,CAAC;wBACH,MAAM;oBACV,KAAK,aAAa,CAAC,IAAI;wBACnB,YAAY;wBACZ,EAAE,CAAC,WAAW,CAAC;4BACX,OAAO,EAAP,UAAQ,GAAQ;gCACZ,OAAO,CAAC,GAAG,CAAC,iBAAiB,EAAE,GAAG,CAAC,CAAC;4BACxC,CAAC;4BACD,IAAI,EAAJ,UAAK,GAAQ;gCACT,OAAO,CAAC,GAAG,CAAC,oBAAoB,EAAE,GAAG,CAAC,CAAC;4BAC3C,CAAC;yBACJ,CAAC,CAAC;wBACH,MAAM;oBACV;wBACI,MAAM;iBACb;aACJ;YAED,IAAI,WAAW,EAAE,EAAE;gBACf,QAAQ,IAAI,EAAE;oBACV,KAAK,aAAa,CAAC,KAAK;wBACpB,YAAY;wBACZ,EAAE,CAAC,YAAY,CAAC;4BACZ,OAAO,EAAP,UAAQ,GAAQ;gCACZ,OAAO,CAAC,GAAG,CAAC,kBAAkB,EAAE,GAAG,CAAC,CAAC;4BACzC,CAAC;4BACD,IAAI,EAAJ,UAAK,GAAQ;gCACT,OAAO,CAAC,GAAG,CAAC,qBAAqB,EAAE,GAAG,CAAC,CAAC;4BAC5C,CAAC;yBACJ,CAAC,CAAC;wBACH,MAAM;oBACV,KAAK,aAAa,CAAC,IAAI;wBACnB,YAAY;wBACZ,EAAE,CAAC,WAAW,CAAC;4BACX,OAAO,EAAP,UAAQ,GAAQ;gCACZ,OAAO,CAAC,GAAG,CAAC,iBAAiB,EAAE,GAAG,CAAC,CAAC;4BACxC,CAAC;4BACD,IAAI,EAAJ,UAAK,GAAQ;gCACT,OAAO,CAAC,GAAG,CAAC,oBAAoB,EAAE,GAAG,CAAC,CAAC;4BAC3C,CAAC;yBACJ,CAAC,CAAC;wBACH,MAAM;oBACV;wBACI,MAAM;iBACb;aACJ;QACL,CAAC;QAED;;WAEG;QACI,UAAM,GAAb;YACI,IAAI,QAAQ,EAAE,EAAE;gBACZ,YAAY;gBACZ,EAAE,CAAC,kBAAkB,CAAC;oBAClB,OAAO,EAAE;wBACL,OAAO,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC;oBACnC,CAAC;oBAED,IAAI,EAAE;wBACF,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;oBAClC,CAAC;iBACJ,CAAC,CAAA;aACL;YAED,IAAI,WAAW,EAAE,EAAE;gBACf,IAAI;oBACA,aAAa;oBACb,EAAE,CAAC,sBAAsB,EAAE,CAAC;iBAC/B;gBAAC,OAAO,KAAK,EAAE;oBACZ,OAAO,CAAC,GAAG,CAAC,wBAAwB,EAAE,KAAK,CAAC,CAAC;iBAChD;aACJ;QACL,CAAC;QAED;;WAEG;QACI,QAAI,GAAX;YACI,IAAI,QAAQ,EAAE,EAAE;gBACZ,YAAY;gBACZ,EAAE,CAAC,eAAe,CAAC;oBACf,OAAO,EAAE;wBACL,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;oBAChC,CAAC;oBACD,IAAI,EAAE;wBACF,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;oBAC/B,CAAC;iBACJ,CAAC,CAAC;aACN;YAED,IAAI,WAAW,EAAE,EAAE;gBACf,aAAa;gBACb,EAAE,CAAC,eAAe,CAAC;oBACf,OAAO,EAAP,UAAQ,GAAQ;wBACZ,OAAO,CAAC,GAAG,CAAC,eAAe,EAAE,GAAG,aAAH,GAAG,uBAAH,GAAG,CAAE,IAAI,CAAC,CAAC;oBAC5C,CAAC;oBACD,IAAI,EAAJ,UAAK,GAAQ;wBACT,OAAO,CAAC,GAAG,CAAC,YAAY,EAAE,GAAG,aAAH,GAAG,uBAAH,GAAG,CAAE,MAAM,CAAC,CAAC;oBAC3C,CAAC;iBACJ,CAAC,CAAC;aACN;QACL,CAAC;QAED;;;WAGG;QACI,iBAAa,GAApB;YACI,IAAI,QAAQ,EAAE,EAAE;gBACZ,YAAY;gBACZ,EAAE,CAAC,aAAa,CAAC;oBACb,eAAe,EAAE,IAAI;oBACrB,KAAK,EAAE,CAAC,iBAAiB,EAAE,eAAe,CAAC;oBAC3C,OAAO,EAAE,cAAQ,CAAC;oBAClB,IAAI,EAAE,cAAQ,CAAC;oBACf,QAAQ,EAAE,cAAQ,CAAC;iBACtB,CAAC,CAAC;aACN;QAEL,CAAC;QAED;;;;WAIG;QACI,cAAU,GAAjB,UAAkB,QAAgB,EAAE,SAAsB;YACtD,IAAI,QAAQ,EAAE,EAAE;gBACZ,aAAa;gBACb,EAAE,CAAC,qBAAqB,CAAC;oBACrB,KAAK,EAAE,QAAQ;oBACf,SAAS,EAAE;wBACP,GAAG,EAAE,KAAK;qBACb;oBACD,UAAU,EAAE,SAAS;oBACrB,OAAO,EAAP,UAAQ,GAAQ;wBACZ,SAAS,aAAT,SAAS,uBAAT,SAAS,GAAK;oBAClB,CAAC;iBACJ,CAAC,CAAC;aACN;YAED,IAAI,WAAW,EAAE,EAAE;gBACf,aAAa;gBACb,EAAE,CAAC,mBAAmB,CAAC;oBACnB,OAAO,EAAE,QAAQ;oBACjB,OAAO,EAAE,UAAC,GAAQ;wBACd,SAAS,aAAT,SAAS,uBAAT,SAAS,GAAK;oBAClB,CAAC;oBACD,IAAI,EAAE,UAAC,GAAQ;wBACX,OAAO,CAAC,GAAG,CAAC,oCAAoC,EAAE,GAAG,CAAC,CAAC;oBAC3D,CAAC;iBACJ,CAAC,CAAC;aACN;QACL,CAAC;QAGD;;;WAGG;QACI,SAAK,GAAZ,UAAa,QAAuD;YAChE,IAAI,aAAa,GAAG;gBAChB,IAAI,QAAQ,EAAE,EAAE;oBACZ,YAAY;oBACZ,EAAE,CAAC,KAAK,CAAC;wBACL,OAAO,EAAE,UAAC,GAAgC;4BACtC,IAAI,GAAG,CAAC,IAAI,EAAE;gCACV,GAAG,CAAC,UAAU,GAAG,GAAG,CAAC,IAAI,CAAC;gCAC1B,GAAG,CAAC,mBAAmB,GAAG,IAAI,CAAC;gCAC/B,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAG,GAAG,CAAC,UAAU,EAAE,GAAG,CAAC,mBAAmB,EAAE;6BACvD;iCAAM;gCACH,OAAO,CAAC,GAAG,CAAC,cAAc,EAAE,GAAG,CAAC,MAAM,CAAC,CAAA;6BAC1C;wBACL,CAAC;wBAED,IAAI,EAAE;4BACF,GAAG,CAAC,UAAU,GAAG,IAAI,CAAC;4BACtB,GAAG,CAAC,mBAAmB,GAAG,IAAI,CAAC;4BAC/B,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAG,GAAG,CAAC,UAAU,EAAE,GAAG,CAAC,mBAAmB,EAAE;4BACpD,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAA;wBAC7B,CAAC;qBACJ,CAAC,CAAC;iBACN;qBAAM,IAAI,WAAW,EAAE,EAAE;oBACtB,YAAY;oBACZ,EAAE,CAAC,KAAK,CAAC;wBACL,KAAK,EAAE,IAAI;wBACX,OAAO,EAAP,UAAQ,GAAQ;;4BACZ,OAAO,CAAC,GAAG,CAAC,WAAS,GAAG,CAAC,IAAI,SAAI,GAAG,CAAC,aAAe,CAAC,CAAC;4BACtD,IAAI,GAAG,CAAC,IAAI,EAAE;gCACV,GAAG,CAAC,UAAU,SAAG,GAAG,CAAC,IAAI,0CAAE,QAAQ,EAAE,CAAC;gCACtC,GAAG,CAAC,mBAAmB,SAAG,GAAG,CAAC,aAAa,0CAAE,QAAQ,EAAE,CAAC;gCACxD,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAG,GAAG,CAAC,UAAU,EAAE,GAAG,CAAC,mBAAmB,EAAE;6BACvD;iCAAM;gCACH,OAAO,CAAC,GAAG,CAAC,cAAc,EAAE,GAAG,CAAC,MAAM,CAAC,CAAA;6BAC1C;wBACL,CAAC;wBACD,IAAI,EAAJ,UAAK,GAAQ;4BACT,GAAG,CAAC,UAAU,GAAG,IAAI,CAAC;4BACtB,GAAG,CAAC,mBAAmB,GAAG,IAAI,CAAC;4BAC/B,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAG,GAAG,CAAC,UAAU,EAAE,GAAG,CAAC,mBAAmB,EAAE;4BACpD,OAAO,CAAC,GAAG,CAAC,YAAY,EAAE,GAAG,CAAC,CAAC;wBACnC,CAAC;qBACJ,CAAC,CAAC;iBACN;qBAAM;oBACH,GAAG,CAAC,UAAU,GAAG,IAAI,CAAC;oBACtB,GAAG,CAAC,mBAAmB,GAAG,IAAI,CAAC;oBAC/B,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAG,GAAG,CAAC,UAAU,EAAE,GAAG,CAAC,mBAAmB,EAAE;oBACpD,OAAO,CAAC,GAAG,CAAC,kDAAkD,CAAC,CAAC;iBACnE;YACL,CAAC,CAAA;YAID,IAAI,CAAC,GAAG,CAAC,UAAU,EAAE;gBACjB,aAAa,EAAE,CAAC;aACnB;iBAAM;gBACH,IAAI,QAAQ,EAAE,EAAE;oBACZ,YAAY;oBACZ,EAAE,CAAC,YAAY,CAAC;wBACZ,OAAO;4BACH,OAAO,CAAC,GAAG,CAAC,qCAAqC,EAAE,GAAG,CAAC,UAAU,CAAC,CAAC;4BACnE,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAG,GAAG,CAAC,UAAU,EAAE,GAAG,CAAC,mBAAmB,EAAE;wBACxD,CAAC;wBACD,IAAI;4BACA,OAAO,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC;4BAC/B,aAAa,EAAE,CAAC;wBACpB,CAAC;qBACJ,CAAC,CAAC;iBACN;qBAAM,IAAI,WAAW,EAAE,EAAE;oBACtB,YAAY;oBACZ,EAAE,CAAC,YAAY,CAAC;wBACZ,OAAO;4BACH,OAAO,CAAC,GAAG,CAAC,0CAAwC,GAAG,CAAC,UAAU,UAAK,GAAG,CAAC,mBAAqB,CAAC,CAAC;4BAClG,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAG,GAAG,CAAC,UAAU,EAAE,GAAG,CAAC,mBAAmB,EAAE;wBACxD,CAAC;wBACD,IAAI;4BACA,OAAO,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC;4BAC/B,aAAa,EAAE,CAAC;wBACpB,CAAC;qBACJ,CAAC,CAAC;iBAEN;qBAAM;oBACH,OAAO,CAAC,GAAG,CAAC,oCAAoC,CAAC,CAAC;oBAClD,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAG,IAAI,EAAE,IAAI,EAAE;iBAC1B;aACJ;QACL,CAAC;QAEO;;;GAGL;QACI,eAAW,GAAlB,UAAmB,QAAiC;YAChD,YAAY;YACZ,EAAE,CAAC,WAAW,CAAC;gBACX,eAAe,EAAE,IAAI;gBACrB,OAAO,EAAE,UAAC,GAAQ;oBACd,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC;oBACpB,QAAQ,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;gBAC5B,CAAC;gBACD,IAAI,EAAE,UAAC,GAAQ;oBACX,QAAQ,CAAC,GAAG,CAAC,CAAC;gBAClB,CAAC;aACJ,CAAC,CAAC;QACP,CAAC;QAED;;;;;WAKG;QACI,2BAAuB,GAA9B,UAA+B,QAA4B,EAAE,IAAY,EAAE,IAAQ;YAC/E,IAAI,CAAC,QAAQ,EAAE,EAAE;gBACb,OAAO,CAAC,GAAG,CAAC,0DAA0D,CAAC,CAAC;gBACxE,OAAO;aACV;YAED,IAAI,CAAC,KAAK,CAAC,UAAC,IAAY,EAAE,aAAqB;gBAC3C,IAAI,CAAC,GAAG,CAAC,2BAA2B,EAAE;oBAClC,YAAY;oBACZ,EAAE,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC;oBAChB,GAAG,CAAC,2BAA2B,GAAG,IAAI,CAAC;iBAC1C;gBACD,YAAY;gBACZ,EAAE,CAAC,KAAK,CAAC,YAAY,CAAC;oBAClB,IAAI,EAAE,IAAI;oBACV,IAAI,EAAE,IAAI;oBACV,OAAO,EAAE,UAAC,GAAQ,WAAK,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAG,GAAG,IAAC;oBACtC,IAAI,EAAE,UAAC,GAAQ;wBACX,OAAO,CAAC,GAAG,CAAC,8BAA8B,EAAE,GAAG,CAAC,CAAC;wBACjD,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAG,IAAI,EAAE;oBACrB,CAAC;iBACJ,CAAC,CAAC;YACP,CAAC,CAAC,CAAC;QACP,CAAC;QAED;;;;WAIG;QACI,uBAAmB,GAA1B,UAA2B,GAAW,EAAE,KAAa;YACjD,IAAI,QAAQ,EAAE,EAAE;gBACZ,aAAa;gBACb,EAAE,CAAC,mBAAmB,CAAC;oBACnB,UAAU,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC;oBACxC,OAAO,EAAE,cAAM,OAAA,OAAO,CAAC,GAAG,CAAC,+BAA6B,GAAG,gBAAW,KAAO,CAAC,EAA/D,CAA+D;oBAC9E,IAAI,EAAE,UAAC,GAAQ,IAAK,OAAA,OAAO,CAAC,GAAG,CAAC,0BAA0B,EAAE,GAAG,CAAC,EAA5C,CAA4C;iBACnE,CAAC,CAAC;aACN;YAED,IAAI,WAAW,EAAE,EAAE;gBACf,aAAa;gBACb,EAAE,CAAC,mBAAmB,CAAC;oBACnB,UAAU,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,GAAG,CAAC;oBACzC,OAAO,EAAE,cAAM,OAAA,OAAO,CAAC,GAAG,CAAC,+BAA6B,GAAG,gBAAW,KAAO,CAAC,EAA/D,CAA+D;oBAC9E,IAAI,EAAE,UAAC,GAAQ,IAAK,OAAA,OAAO,CAAC,GAAG,CAAC,0BAA0B,EAAE,GAAG,CAAC,EAA5C,CAA4C;iBACnE,CAAC,CAAC;aACN;QACL,CAAC;QAGD;;UAEE;QAEK,eAAW,GAAlB;YACI,IAAI,OAAO,EAAE,KAAI,WAAW,IAAI,EAAE,KAAI,IAAI,EAAE;gBACxC,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;gBACxB,sBAAsB;gBACtB,IAAI,KAAK,GAAG,kCAAkC,CAAC;gBAC/C,IAAI,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,QAAQ,CAAC,oBAAoB,EAAE,CAAC;gBACjD,IAAG,IAAI,IAAI,KAAK,EAAC;oBACb,KAAK,GAAG,kCAAkC,CAAC;iBAC9C;gBACD,IAAI,MAAM,GAAG;oBACT,0DAA0D;oBAC1D,KAAK,EAAC,KAAK;oBACX,SAAS,EAAE,2BAA2B;oBACtC,SAAS,EAAE;wBACP,OAAO,EAAE,IAAI;wBACb,OAAO,EAAE,IAAI,CAAC,kBAAkB;qBACnC;iBACJ,CAAC;gBACF,WAAW;gBACX,GAAG,CAAC,GAAG,GAAG,IAAI,oBAAoB,CAAC,MAAM,CAAC,CAAC;gBAC3C,uCAAuC;gBAEvC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;gBAC/C,IAAM,MAAM,GAAG,SAAS,CAAC;gBACzB,GAAG,CAAC,YAAY,CAAC,OAAO,EAAC,MAAM,CAAC,CAAC;gBAEjC,MAAM;gBACN,GAAG,CAAC,GAAG,CAAE,IAAI,EAAE,CAAC;gBAEhB,GAAG,CAAC,yBAAyB,EAAE,CAAC;gBAChC,4BAA4B;gBAC5B,kCAAkC;gBAClC,QAAQ;gBACR,wCAAwC;aAC3C;QACL,CAAC;QAEM,kBAAc,GAArB,UAAsB,IAAI;YACtB,IAAI,OAAO,EAAE,KAAI,WAAW,IAAI,EAAE,KAAI,IAAI,EAAE;gBACxC,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;gBACxB,GAAG,CAAC,GAAG,CAAC,OAAO,CAAC,EAAE,aAAa,EAAC,IAAI,EAAC,CAAC,CAAC;aAC1C;QACL,CAAC;QAED;;UAEE;QAEK,6BAAyB,GAAhC;YACG,IAAI,OAAO,EAAE,KAAI,WAAW,IAAI,EAAE,KAAI,IAAI,IAAI,GAAG,CAAC,GAAG,EAAE;gBAClD,IAAM,WAAW,GAAG,KAAK,CAAC;gBAC1B,8CAA8C;gBAC9C,IAAI,eAAe,GAAG;oBAClB,aAAa,EAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,KAAK,GAAC,CAAC,CAAC;oBAClD,cAAc,EAAE,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE;oBAC3C,QAAQ,EAAG,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,IAAI;oBACxC,OAAO,EAAE,WAAW;iBACvB,CAAC;gBACF,GAAG,CAAC,GAAG,CAAC,kBAAkB,CAAC,eAAe,CAAC,CAAC,CAAA,UAAU;aAC1D;QACJ,CAAC;QAEM,wBAAoB,GAA3B;YACI,IAAI,OAAO,EAAE,KAAI,WAAW,IAAI,EAAE,KAAI,IAAI,EAAE;gBACxC,aAAa;gBACb,IAAM,WAAW,GAAG,EAAE,CAAC,kBAAkB,EAAE,CAAC;gBAC5C,OAAO,WAAW,CAAC,WAAW,CAAC,OAAO,CAAC;aAC1C;QACL,CAAC;QAED;;UAEE;QAEK,gBAAY,GAAnB,UAAoB,IAAI,EAAE,IAAI,EAAE,QAAkD;YAC9E,IAAI,OAAO,EAAE,KAAI,WAAW,IAAI,EAAE,KAAI,IAAI,EAAE;gBACxC,IAAI,GAAG,CAAC,GAAG,EAAE;oBACT,0BAA0B;oBAC1B,GAAG,CAAC,GAAG,CAAC,KAAK,CACT,IAAI,EAAE,OAAO;oBACb,IAAI,CAAC,QAAQ;qBAChB,CAAA;iBACJ;aACJ;QACL,CAAC;QA5ec,cAAU,GAAW,IAAI,CAAC;QAC1B,uBAAmB,GAAW,IAAI,CAAC;QACnC,+BAA2B,GAAY,KAAK,CAAC;QAC7C,aAAS,GAAQ,IAAI,CAAC;QACtB,OAAG,GAAQ,IAAI,CAAC;QAyenC,UAAC;KA9eD,AA8eC,IAAA;IA9eY,eAAG,MA8ef,CAAA;AAEL,CAAC,EAzqCgB,WAAW,GAAX,mBAAW,KAAX,mBAAW,QAyqC3B","file":"","sourceRoot":"/","sourcesContent":["/**\r\n * 小游戏平台SDK工具封装,目前只支持微信和抖音平台\r\n */\r\nexport namespace MiniGameSdk {\r\n\r\n interface ISize {\r\n width: number;\r\n height: number;\r\n }\r\n\r\n export interface IPosition {\r\n top: number;\r\n left: number;\r\n }\r\n\r\n export function isWechat(): boolean {\r\n //@ts-ignore\r\n return window.wx !== null && window.wx !== undefined;\r\n }\r\n\r\n export function isBytedance(): boolean {\r\n //@ts-ignore\r\n return window.tt !== null && window.tt !== undefined;\r\n }\r\n\r\n\r\n function getSysWinSize(): ISize {\r\n let sys: any;\r\n if (isWechat()) {\r\n // @ts-ignore\r\n sys = wx.getSystemInfoSync();\r\n } else if (isBytedance()) {\r\n // @ts-ignore\r\n sys = tt.getSystemInfoSync();\r\n }\r\n\r\n let size: ISize = { width: 0, height: 0 };\r\n if (sys) {\r\n size.width = sys.windowWidth;\r\n size.height = sys.windowHeight;\r\n }\r\n\r\n return size;\r\n }\r\n\r\n /**\r\n * 插屏广告。微信抖音都支持!\r\n */\r\n class ADInterstitial {\r\n private _adUid: string;\r\n private _interstitial: any;\r\n\r\n get aduid() {\r\n return this._adUid;\r\n }\r\n\r\n constructor(adUid: string) {\r\n this._adUid = adUid;\r\n }\r\n\r\n show() {\r\n // @ts-ignore\r\n if (isWechat() && !wx.createInterstitialAd) {\r\n console.warn('wechat unsupport interstitial AD!');\r\n this._interstitial = null;\r\n return;\r\n }\r\n\r\n // @ts-ignore\r\n if (isBytedance() && !tt.createInterstitialAd) {\r\n console.warn('bytedance unsupport interstitial AD!');\r\n this._interstitial = null;\r\n return;\r\n }\r\n\r\n\r\n if (this._interstitial) {\r\n this._interstitial.load();\r\n } else {\r\n if (isWechat()) {\r\n // @ts-ignore\r\n this._interstitial = wx.createInterstitialAd({ adUnitId: this._adUid });\r\n } else if (isBytedance()) {\r\n // @ts-ignore\r\n this._interstitial = tt.createInterstitialAd({ adUnitId: this._adUid });\r\n } else {\r\n this._interstitial = null;\r\n }\r\n\r\n this._interstitial?.onLoad(() => {\r\n console.log('load interstitial ad success');\r\n this._interstitial.show().catch((err: any) => {\r\n console.log('catch interstitial ad error:', err);\r\n });\r\n });\r\n\r\n this._interstitial?.onError((err: any) => {\r\n console.log('interstitial ad on error:', err);\r\n });\r\n }\r\n }\r\n destory() {\r\n this._interstitial?.destroy();\r\n }\r\n }\r\n\r\n class ADBanner {\r\n private _adUid: string;\r\n private _banner: any;\r\n\r\n get aduid() {\r\n return this._adUid;\r\n }\r\n\r\n /**\r\n * 抖音和微信都支持\r\n * 横幅广告。预估宽度默认为300,预估高度为140。如果你不确定就按默认值来。\r\n * @param adUid 广告UID,后端配置\r\n * @param isTop 是否在屏幕顶部展示。内部会自动居中计算位置。\r\n * @param bannerWidth 横幅广告的预估宽度。默认300\r\n * @param autoShow 广告加载完成后是否立刻显示,默认为不显示\r\n */\r\n constructor(adUid: string, param: boolean | IPosition, bannerWidth: number = 300, autoShow: boolean = false) {\r\n this._adUid = adUid;\r\n this.create(autoShow, bannerWidth, param); // 默认300比较合适\r\n }\r\n\r\n private create(autoShow: boolean, bannerWidth: number, param: boolean | IPosition) {\r\n if (!isWechat() && !isBytedance()) {\r\n this._banner = null;\r\n return;\r\n }\r\n\r\n this.destroy();\r\n\r\n let winSize = getSysWinSize();\r\n\r\n let height = bannerWidth * 0.4;\r\n let top = 0, left = 0;\r\n\r\n if (typeof param === \"boolean\") {\r\n left = (winSize.width - bannerWidth) / 2\r\n top = param ? 5 : (winSize.height - height);\r\n } else {\r\n left = param.left;\r\n top = param.top;\r\n }\r\n\r\n let params = {\r\n adUnitId: this._adUid,\r\n adIntervals: 30,// 自动刷新频率不能小于30秒\r\n style: { left: left, top: top, width: bannerWidth }\r\n }\r\n\r\n if (isWechat()) {\r\n // @ts-ignore\r\n this._banner = wx.createBannerAd(params);\r\n } else if (isBytedance()) {\r\n // @ts-ignore\r\n this._banner = tt.createBannerAd(params);\r\n } else {\r\n this._banner = null;\r\n }\r\n\r\n this._banner?.onError((err: any) => {\r\n console.log('ad banner error:', err);\r\n });\r\n\r\n this._banner?.onLoad(() => {\r\n autoShow && this._banner.show();\r\n });\r\n }\r\n\r\n show() {\r\n this._banner?.show();\r\n }\r\n\r\n hide() {\r\n this._banner?.hide();\r\n }\r\n\r\n destroy() {\r\n this._banner?.destroy();\r\n }\r\n }\r\n\r\n class ADCustom {\r\n private _adUid: string;\r\n private _adCustom: any;\r\n\r\n get aduid() {\r\n return this._adUid;\r\n }\r\n /**\r\n * 由于原生模板广告在微信服务后端可以定制宽度大小,个数,缩放比例等,所以位置调整要根据设置的宽度来定。抖音不支持!\r\n * @param adUid 广告UID,后端配置\r\n * @param top 从左上角开始,距离屏幕顶部的距离。注意:这个数据为设备屏幕宽度width。如果需要获取屏幕的像素,需要乘以设备像素比Pixel-Ratio,例如iPhone 13 Pro的Pixel-Ratio为3,像素为Width*3。\r\n * @param left 从左上角开始,距离屏幕最左边的距离。注意:这个数据为设备屏幕宽度width。如果需要获取屏幕的像素,需要乘以设备像素比Pixel-Ratio,例如iPhone 13 Pro的Pixel-Ratio为3,像素为Width*3。\r\n * @param scale 原生模板广告的尺寸,默认为1,即100%。此值在微信服务后端广告中获得,默认为100%,目前有100%,90%,80%三种,一般情况不用修改。若有修改,记得传入值,例如90%就传入0.9。\r\n */\r\n constructor(adUid: string, top: number = 0, left: number = 0, scale: number = 1.0) {\r\n this._adUid = adUid;\r\n this.createCustomAd(top, left, scale);\r\n }\r\n\r\n private createCustomAd(top: number, left: number, scale: number) {\r\n if (!isWechat()) { // only wechat support custom ad\r\n this._adCustom = null;\r\n console.log('Only wechat support Custom Ad');\r\n return;\r\n }\r\n\r\n this.destroy();\r\n // 原生模板5个应用宽度为375,若设置了缩放比例,则宽度也需要设置\r\n // let width = 375 * this._scale;\r\n // let newLeft = (sys.windowWidth - width) / 2;\r\n // let newTop = sys.windowHeight / 2; // 120是预估高度\r\n\r\n // @ts-ignore\r\n this._adCustom = wx.createCustomAd({\r\n adUnitId: this._adUid,\r\n //@ts-ignore\r\n style: { left: left, top: top, fixed: true }\r\n });\r\n\r\n this._adCustom?.onError((err: any) => {\r\n console.log('ad custom error:', err);\r\n });\r\n }\r\n show() {\r\n this._adCustom?.show();\r\n }\r\n\r\n hide() {\r\n this._adCustom?.hide();\r\n }\r\n\r\n destroy() {\r\n this._adCustom?.destroy();\r\n }\r\n }\r\n\r\n\r\n /**\r\n * 视频广告用户点击行为结果\r\n */\r\n export enum EAdVideoResult {\r\n /**\r\n * 用户看完了广告,游戏可发放奖励。\r\n */\r\n ACCEPT,\r\n\r\n /**\r\n * 用户中途关闭了广告,即未看完状态。不可发放奖励。\r\n */\r\n REJECT,\r\n\r\n /**\r\n * 广告组件内部发生了错误。不可发放奖励。\r\n */\r\n ERROR,\r\n }\r\n\r\n class ADVideo {\r\n private _adUid: string;\r\n private _adVideo: any = null;\r\n\r\n get aduid() {\r\n return this._adUid;\r\n }\r\n\r\n constructor(adUid: string) {\r\n this._adUid = adUid;\r\n }\r\n\r\n /**\r\n * 由于微信和抖音视频广告机制不同,微信可以看的视频广告个数只有0和1个,抖音平台则可以看0~maxVideoCount\r\n * @param onResult 两个参数:第一个res是EAdVideoResult定义,第二count是用户看了多少个视频广告。\r\n * @param target onResult的拥有者\r\n * @param maxVideoCount 可以连续看最大视频个数,可最大化商业效率。默认为3个。\r\n * @returns \r\n */\r\n show(onResult: (res: EAdVideoResult, count: number) => void, target?: any, maxVideoCount: number = 3): void {\r\n let callback = (state: EAdVideoResult, count: number) => {\r\n onResult?.call(target, state, count);\r\n }\r\n\r\n if (!isWechat() && !isBytedance()) {\r\n callback(EAdVideoResult.ACCEPT, 1);\r\n this._adVideo = null;\r\n return;\r\n }\r\n\r\n let onAdVideoClosed = (res: any) => {\r\n this._adVideo?.offClose(onAdVideoClosed);\r\n if (isWechat()) {\r\n if (res && res.isEnded || res === undefined) {\r\n callback(EAdVideoResult.ACCEPT, 1);\r\n } else {\r\n callback(EAdVideoResult.REJECT, 0);\r\n }\r\n } else if (isBytedance()) {\r\n let resConverted = res as { isEnded: boolean, count: number };\r\n if (resConverted && resConverted.count > 0) {\r\n callback(EAdVideoResult.ACCEPT, resConverted.count);\r\n } else {\r\n callback(EAdVideoResult.REJECT, 0);\r\n }\r\n }\r\n }\r\n\r\n this._adVideo?.offClose(onAdVideoClosed);\r\n\r\n if (isWechat()) {\r\n // @ts-ignore\r\n this._adVideo = wx.createRewardedVideoAd({\r\n adUnitId: this._adUid\r\n });\r\n } else if (isBytedance()) {\r\n // @ts-ignore\r\n this._adVideo = tt.createRewardedVideoAd({\r\n adUnitId: this._adUid,\r\n multiton: true,\r\n multitonRewardMsg: ['多1次奖励', '再多一次奖励', '再多一次奖励'],\r\n multitonRewardTimes: maxVideoCount,\r\n });\r\n } else {\r\n this._adVideo = null;\r\n }\r\n\r\n\r\n this._adVideo?.onLoad(() => {\r\n console.log('Ad load success');\r\n });\r\n\r\n this._adVideo?.onError((err: { errMsg: string, errCode: number }) => {\r\n console.log('Ad video error:', err);\r\n callback(EAdVideoResult.ERROR, 0);\r\n });\r\n\r\n this._adVideo?.onClose(onAdVideoClosed);\r\n\r\n this._adVideo?.show().catch(() => {\r\n this._adVideo?.load().then(() =>\r\n this._adVideo?.show()).catch((err: { errMsg: string, errCode: number }) => {\r\n console.log('Catch video ad error:', err);\r\n callback(EAdVideoResult.ERROR, 0);\r\n });\r\n });\r\n }\r\n\r\n destory() {\r\n this._adVideo?.destory();\r\n }\r\n }\r\n\r\n export enum EAdBannerLocation {\r\n /**\r\n * 屏幕顶部\r\n */\r\n TOP,\r\n\r\n /**\r\n * 屏幕底部\r\n */\r\n BOTTOM,\r\n }\r\n\r\n export class AdvertManager {\r\n\r\n private static _instance: AdvertManager;\r\n\r\n static get instance(): AdvertManager {\r\n if (!AdvertManager._instance) {\r\n AdvertManager._instance = new AdvertManager();\r\n }\r\n return AdvertManager._instance;\r\n }\r\n\r\n private _video: ADVideo;\r\n private _interstitial: ADInterstitial;\r\n private _banner: ADBanner;\r\n private _customs: Record = {};\r\n\r\n private constructor() {\r\n\r\n }\r\n\r\n /**\r\n * 预加载横幅广告,不会显示。只有你在调用showBanner时才会显示。\r\n * 可重复调用,但是会销毁上一次的实例。一般情况,全局有一个就行了,太多占用内存,而且没必要。\r\n * @param adUid 广告UID\r\n * @param location 位置有两种情况:1、可以传入枚举值,默认上方; 2、可以自定义位置传入IPosition,注意IPosition中的top和left跟平台的top,left是一致(没有乘以设备像素比ratio),需要开发者自己调试位置\r\n * @param scale 默认为跟屏幕一样的宽度,可以通过设置缩放比例来调整大小。当然,平台有规定最大或最小宽度,函数内部会自动计算。\r\n */\r\n public loadBanner(adUid: string, location: EAdBannerLocation | IPosition = EAdBannerLocation.TOP, scale: number = 1.0) {\r\n this._banner?.destroy();\r\n let size: ISize = getSysWinSize();\r\n // 当 style.width 小于 300 时,会取作 300。 当 style.width 大于屏幕宽度时,会取作屏幕宽度。\r\n let width = size.width * scale;\r\n width = width < 300 ? 300 : width; // 最小值矫正\r\n width = width > size.width ? size.width : width; //最大值矫正\r\n this._banner = typeof location === 'number' ? new ADBanner(adUid, location === EAdBannerLocation.TOP, width, false) : new ADBanner(adUid, location, width, false);\r\n }\r\n\r\n /**\r\n * 显示横幅广告\r\n */\r\n public showBanner() {\r\n if (this._banner) {\r\n this._banner.show();\r\n } else {\r\n console.warn('MiniGameSDK: banner is null, you must call loadBanner(...) first!');\r\n }\r\n }\r\n\r\n /**\r\n * 隐藏横幅广告\r\n */\r\n public hideBanner() {\r\n this._banner?.hide();\r\n }\r\n\r\n /**\r\n * 弹出插屏广告\r\n * @param adUid 广告单元id\r\n */\r\n public showInterstitial(adUid: string) {\r\n if (this._interstitial && this._interstitial.aduid === adUid) {\r\n this._interstitial.show();\r\n } else {\r\n this._interstitial?.destory();\r\n this._interstitial = new ADInterstitial(adUid);\r\n this._interstitial.show();\r\n }\r\n }\r\n\r\n /**\r\n * 加载原生模板广告,不会显示。只有你在调用showCustom时才会显示。\r\n * 由于原生模板广告在微信服务后端可以定制宽度大小,个数,缩放比例等,所以位置调整要根据设置的宽度来定。抖音不支持本函数,会调用无效!\r\n * @param adUid 广告ID\r\n * @param location 位置有两种情况:1、可以传入枚举值,默认上方; 2、可以自定义位置传入IPosition,注意IPosition中的top和left跟平台的top,left是一致(没有乘以设备像素比ratio),需要开发者自己调试位置\r\n * @param scale 缩放比例,默认是1,即不缩放。这个缩放并不是自己填,而是根据微信MP后台你配置的原生模板广告的缩放比例填,目前有100%,90%,80%三种,一般情况不用修改。若有后台修改,记得传入值,例如90%就传入0.9。\r\n */\r\n public loadCustom(adUid: string, location: IPosition = { top: 0, left: 0 }, scale: number = 1) {\r\n // this._custom?.destroy();\r\n // this._custom = new ADCustom(adUid, location.top, location.left, scale);\r\n if (this._customs[adUid]) {\r\n console.log(`${adUid} has been loaded.`);\r\n return;\r\n }\r\n\r\n this._customs[adUid] = new ADCustom(adUid, location.top, location.left, scale);\r\n }\r\n\r\n /**\r\n * 显示自定义广告。\r\n * @param adUid 广告的唯一标识符。使用此标识符来查找和显示特定的自定义广告。\r\n * \r\n * 此方法尝试根据提供的adUid显示一个自定义广告。如果给定的adUid对应的自定义广告已加载,\r\n * 则调用该广告的显示方法。如果广告未加载,则在控制台输出警告信息。\r\n */\r\n public showCustom(adUid: string) {\r\n if (this._customs[adUid]) {\r\n this._customs[adUid].show();\r\n } else {\r\n console.warn(`You have not load ${adUid} of Custom AD, can not show!`);\r\n }\r\n }\r\n\r\n /**\r\n * 隐藏指定的自定义广告单元\r\n * \r\n * 此方法用于隐藏通过广告单元标识符(adUid)指定的自定义广告。如果指定的广告单元已加载并显示,\r\n * 则将其隐藏;如果广告单元未加载,则在控制台输出警告信息。\r\n * \r\n * @param adUid 广告单元标识符,用于唯一标识一个自定义广告单元。\r\n */\r\n public hideCustom(adUid: string) {\r\n if (this._customs[adUid]) {\r\n this._customs[adUid].hide();\r\n } else {\r\n console.warn(`You have not load ${adUid} of Custom AD, can not hide!`);\r\n }\r\n }\r\n\r\n /**\r\n * 由于微信和抖音视频广告机制不同,微信可以看的视频广告个数只有0和1个,抖音平台则可以看0~maxVideoCount\r\n * @param adUid 广告ID。如果与上一次UID不同,则内部会重新创建实例。开发者完全不用关心这个细节。\r\n * @param onVideoResult 两个参数:第一个res是EAdVideoResult定义,第二count是用户看了多少个视频广告。 \r\n * @param target onVideoResult的拥有者\r\n * @param maxVideoCount 最大视频个数。默认是3,仅对抖音平台生效。微信平台看完视频count的结果永远是1或0\r\n */\r\n public showVideo(adUid: string, onVideoResult: (res: EAdVideoResult, count: number) => void, target?: any, maxVideoCount: number = 3) {\r\n if (this._video && this._video.aduid === adUid) {\r\n this._video.show(onVideoResult, target, maxVideoCount);\r\n } else {\r\n this._video?.destory();\r\n this._video = new ADVideo(adUid);\r\n this._video.show(onVideoResult, target, maxVideoCount);\r\n }\r\n }\r\n\r\n /**\r\n * 销毁内部所有实例,清空内存\r\n */\r\n public destroyAll() {\r\n this._banner?.destroy();\r\n this._banner = null;\r\n\r\n this._interstitial?.destory();\r\n this._interstitial = null;\r\n\r\n this._video?.destory();\r\n this._video = null;\r\n\r\n if (this._customs) {\r\n for (let val in this._customs) {\r\n this._customs[val]?.destroy();\r\n }\r\n this._customs = {};\r\n }\r\n }\r\n }\r\n\r\n export enum EGameClubIcon {\r\n /** 绿色图标 */\r\n GREEN = 'green',\r\n\r\n /** 红色图标 */\r\n WHITE = 'white',\r\n\r\n /** 有黑色圆角背景的白色图标 */\r\n DARK = 'dark',\r\n\r\n /** 有白色圆角背景的绿色图标 */\r\n LIGHT = 'light'\r\n }\r\n\r\n export class GameClub {\r\n private static _instance: GameClub;\r\n\r\n static get instance(): GameClub {\r\n if (!this._instance) {\r\n this._instance = new GameClub();\r\n }\r\n return this._instance;\r\n }\r\n\r\n private _club: any;\r\n\r\n private constructor() {\r\n\r\n }\r\n\r\n /**\r\n * 创建游戏圈按钮\r\n * @param icon \r\n * @param position \r\n * @param size \r\n * @param openLink \r\n */\r\n create(icon: EGameClubIcon = EGameClubIcon.GREEN, position: IPosition = { top: 0, left: 0 }, size: ISize = { width: 40, height: 40 }, openLink?: string) {\r\n if (isWechat()) {\r\n // @ts-ignore\r\n this._club = wx.createGameClubButton({\r\n icon: icon,\r\n style: {\r\n left: position.left,\r\n top: position.top,\r\n width: size.width,\r\n height: size.height\r\n },\r\n openlink: openLink\r\n });\r\n }\r\n }\r\n\r\n show() {\r\n this._club?.show();\r\n }\r\n\r\n hide() {\r\n this._club?.hide();\r\n }\r\n\r\n destory() {\r\n this._club?.destroy();\r\n }\r\n }\r\n\r\n\r\n /**\r\n * 振动类型\r\n */\r\n export enum EVirbrateType {\r\n /**\r\n * 短振动\r\n */\r\n SHORT,\r\n\r\n /**\r\n * 长振动\r\n */\r\n LONG\r\n }\r\n\r\n\r\n\r\n /**\r\n * 抖音侧边栏专属接口\r\n */\r\n export class BytedanceSidebar {\r\n /**\r\n * 本游戏在抖音环境下启动监控,需要放在全局环境中,保证能第一时间启动。因为可能监听抖音失败(抖音小游戏官方的说明)!\r\n * @param onResult 包含一个boolean参数的函数\r\n * @param target 上述函数的拥有者,如果是类的成员函数,需要传入this。普通或匿名函数忽略即可。\r\n */\r\n static listenFromSidebar(onResult: (success: boolean) => void, target?: any) {\r\n if (!isBytedance()) {\r\n onResult?.call(target, false);\r\n return;\r\n }\r\n // @ts-ignore\r\n tt.onShow((res: any) => {\r\n console.log('onShow launch res:', res);\r\n if (res.scene === '021036') {\r\n onResult?.call(target, true);\r\n console.log('launch from sidebar');\r\n } else {\r\n onResult?.call(target, false);\r\n console.log('NOT launch from douyin sidebar!');\r\n }\r\n });\r\n\r\n // @ts-ignore\r\n let options = tt.getLaunchOptionsSync();\r\n if (options && options.scene === '021036') {\r\n onResult?.call(target, true);\r\n }\r\n }\r\n\r\n /**\r\n * 检测抖音侧边栏是否存在\r\n * @param onResult 包含一个boolean参数的函数\r\n * @param target 上述函数的拥有者,如果是类的成员函数,需要传入this。普通或匿名函数忽略即可。\r\n * @returns \r\n */\r\n static checkSideBar(onResult: (success: boolean) => void, target?: any) {\r\n if (!isBytedance()) {\r\n onResult?.call(target, false);\r\n return;\r\n }\r\n\r\n //@ts-ignore\r\n tt.checkScene({\r\n scene: \"sidebar\",\r\n success: (res: any) => {\r\n console.log(\"check scene success: \", res.isExist);\r\n onResult?.call(target, res.isExist);\r\n\r\n },\r\n fail: (res: any) => {\r\n console.log(\"check scene fail:\", res);\r\n onResult?.call(target, false);\r\n }\r\n });\r\n }\r\n\r\n /**\r\n * 跳转到抖音侧边栏\r\n * @param onResult 包含一个boolean参数的函数\r\n * @param target 上述函数的拥有者,如果是类的成员函数,需要传入this。普通或匿名函数忽略即可。\r\n * @returns \r\n */\r\n static navigateToSidebar(onResult: (success: boolean) => void, target?: any) {\r\n if (!isBytedance()) {\r\n console.log(\"not douyin platform!\");\r\n onResult?.call(target, false);\r\n return;\r\n }\r\n\r\n // @ts-ignore\r\n tt.navigateToScene({\r\n scene: \"sidebar\",\r\n success: () => {\r\n console.log(\"navigate success\");\r\n onResult?.call(target, true);\r\n },\r\n fail: (res: any) => {\r\n console.log(\"navigate failed reason:\", res);\r\n onResult?.call(target, false);\r\n },\r\n });\r\n }\r\n }\r\n\r\n /**\r\n * 平台常用API合集\r\n */\r\n export class API {\r\n private static _loginCode: string = null;\r\n private static _loginAnonymousCode: string = null;\r\n private static _hasInitWechatCloudFunction: boolean = false;\r\n private static _userInfo: any = null;\r\n private static _ta: any = null;\r\n\r\n /**\r\n * 分享app给朋友,微信小游戏分享是没有onSuccess回调的。\r\n * @param title 标题\r\n * @param description 细节描述信息 \r\n * @param imageUrl 图片地址\r\n * @param query 查询信息\r\n * @param onSuccess 抖音会回调,微信不会回调\r\n */\r\n static shareAppToFriends(title: string, description: string = '', imageUrl?: string, query?: string, onSuccess?: () => void) {\r\n if (isWechat()) {\r\n try {\r\n //@ts-ignore\r\n wx.shareAppMessage({\r\n title: title,\r\n imageUrl: imageUrl,\r\n query: query,\r\n });\r\n } catch (err) {\r\n console.log(`share faild: ${err}`);\r\n }\r\n }\r\n\r\n if (isBytedance()) {\r\n //@ts-ignore\r\n tt.shareAppMessage({\r\n title: title,\r\n desc: description,\r\n imageUrl: imageUrl ?? '',\r\n query: query ?? '',\r\n success(res: any) {\r\n console.log('share success:', res);\r\n onSuccess?.();\r\n },\r\n fail(res: any) {\r\n console.log('share fail:', res);\r\n }\r\n });\r\n }\r\n }\r\n\r\n /**\r\n * 显示提示信息\r\n * @param title 标题\r\n * @param duration 时长(单位:秒)\r\n * @returns \r\n */\r\n static showToast(title: string, duration: number = 2) {\r\n if (isWechat()) {\r\n // @ts-ignore\r\n wx.showToast({\r\n title: title,\r\n icon: 'none',\r\n duration: duration * 500\r\n });\r\n }\r\n\r\n }\r\n\r\n /**\r\n * 设备震动效果,默认为短震动。注意:可能一些机型不会生效,具体看平台方的说明\r\n * @param type MiniGameSdk.API.EVirbrateType\r\n */\r\n static vibrate(type: EVirbrateType = EVirbrateType.SHORT) {\r\n if (isWechat()) {\r\n switch (type) {\r\n case EVirbrateType.SHORT:\r\n //@ts-ignore\r\n wx.vibrateShort({\r\n success(res: any) {\r\n console.log('vibrate success:', res);\r\n },\r\n fail(res: any) {\r\n console.log('vibrateShort failed', res);\r\n },\r\n });\r\n break;\r\n case EVirbrateType.LONG:\r\n //@ts-ignore\r\n wx.vibrateLong({\r\n success(res: any) {\r\n console.log('vibrate success', res);\r\n },\r\n fail(res: any) {\r\n console.log(`vibrateLong failed`, res);\r\n },\r\n });\r\n break;\r\n default:\r\n break;\r\n }\r\n }\r\n\r\n if (isBytedance()) {\r\n switch (type) {\r\n case EVirbrateType.SHORT:\r\n //@ts-ignore\r\n tt.vibrateShort({\r\n success(res: any) {\r\n console.log('vibrate success:', res);\r\n },\r\n fail(res: any) {\r\n console.log('vibrateShort failed', res);\r\n },\r\n });\r\n break;\r\n case EVirbrateType.LONG:\r\n //@ts-ignore\r\n tt.vibrateLong({\r\n success(res: any) {\r\n console.log('vibrate success', res);\r\n },\r\n fail(res: any) {\r\n console.log(`vibrateLong failed`, res);\r\n },\r\n });\r\n break;\r\n default:\r\n break;\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * 重启小游戏\r\n */\r\n static reboot() {\r\n if (isWechat()) {\r\n //@ts-ignore\r\n wx.restartMiniProgram({\r\n success: () => {\r\n console.log('restart success');\r\n },\r\n\r\n fail: () => {\r\n console.log('restart failed');\r\n }\r\n })\r\n }\r\n\r\n if (isBytedance()) {\r\n try {\r\n // @ts-ignore\r\n tt.restartMiniProgramSync();\r\n } catch (error) {\r\n console.log(`restartMiniProgramSync`, error);\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * 退出小游戏\r\n */\r\n static exit() {\r\n if (isWechat()) {\r\n //@ts-ignore\r\n wx.exitMiniProgram({\r\n success: () => {\r\n console.log('exit success');\r\n },\r\n fail: () => {\r\n console.log('exit failed');\r\n }\r\n });\r\n }\r\n\r\n if (isBytedance()) {\r\n // @ts-ignore\r\n tt.exitMiniProgram({\r\n success(res: any) {\r\n console.log(\"exit success:\", res?.data);\r\n },\r\n fail(res: any) {\r\n console.log(\"exit fail:\", res?.errMsg);\r\n },\r\n });\r\n }\r\n }\r\n\r\n /**\r\n * 显示转发按钮。通常在刚进入游戏的时候调用。\r\n * 主要是打开平台“...”这个按钮里面的分享菜单,一般默认是关闭的,需要调用这个函数打开。可以让用户分享你的游戏入口。\r\n */\r\n static showShareMenu() {\r\n if (isWechat()) {\r\n //@ts-ignore\r\n wx.showShareMenu({\r\n withShareTicket: true,\r\n menus: ['shareAppMessage', 'shareTimeline'],\r\n success: () => { },\r\n fail: () => { },\r\n complete: () => { }\r\n });\r\n }\r\n\r\n }\r\n\r\n /**\r\n * 微信小游戏:跳转到另外一款小游戏\r\n * 抖音小游戏:跳转到指定的视频界面\r\n * @param targetId 微信小游戏appid或者视频界面\r\n */\r\n static navigateTo(targetId: string, onSuccess?: () => void) {\r\n if (isWechat()) {\r\n // @ts-ignore\r\n wx.navigateToMiniProgram({\r\n appId: targetId,\r\n extraData: {\r\n foo: 'bar'\r\n },\r\n envVersion: 'develop',\r\n success(res: any) {\r\n onSuccess?.();\r\n }\r\n });\r\n }\r\n\r\n if (isBytedance()) {\r\n // @ts-ignore\r\n tt.navigateToVideoView({\r\n videoId: targetId,\r\n success: (res: any) => {\r\n onSuccess?.();\r\n },\r\n fail: (err: any) => {\r\n console.log(\"bytedance navigateToVideoView fail\", err);\r\n },\r\n });\r\n }\r\n }\r\n\r\n\r\n /**\r\n * 小游戏平台登录功能。微信返回code,抖音返回code和anonymousCode。用于登录的凭证,需要把这个code传回你的服务器程序中去调用code2Session\r\n * @param callback (code, anonymousCode) 第一个参数为code,微信和抖音都支持;第二个参数为匿名设备ID,仅抖音支持,失败都返回null\r\n */\r\n static login(callback: (code: string, anonymousCode: string) => void) {\r\n let loginPlatform = () => {\r\n if (isWechat()) {\r\n //@ts-ignore\r\n wx.login({\r\n success: (res: { code: any; errMsg: any; }) => {\r\n if (res.code) {\r\n API._loginCode = res.code;\r\n API._loginAnonymousCode = null;\r\n callback?.(API._loginCode, API._loginAnonymousCode);\r\n } else {\r\n console.log('login error:', res.errMsg)\r\n }\r\n },\r\n\r\n fail: () => {\r\n API._loginCode = null;\r\n API._loginAnonymousCode = null;\r\n callback?.(API._loginCode, API._loginAnonymousCode);\r\n console.log('login fail')\r\n }\r\n });\r\n } else if (isBytedance()) {\r\n //@ts-ignore\r\n tt.login({\r\n force: true,\r\n success(res: any) {\r\n console.log(`login ${res.code} ${res.anonymousCode}`);\r\n if (res.code) {\r\n API._loginCode = res.code?.toString();\r\n API._loginAnonymousCode = res.anonymousCode?.toString();\r\n callback?.(API._loginCode, API._loginAnonymousCode);\r\n } else {\r\n console.log('login error:', res.errMsg)\r\n }\r\n },\r\n fail(res: any) {\r\n API._loginCode = null;\r\n API._loginAnonymousCode = null;\r\n callback?.(API._loginCode, API._loginAnonymousCode);\r\n console.log(`login fail`, res);\r\n },\r\n });\r\n } else {\r\n API._loginCode = null;\r\n API._loginAnonymousCode = null;\r\n callback?.(API._loginCode, API._loginAnonymousCode);\r\n console.log('not mini game platform, login codes are all null');\r\n }\r\n }\r\n\r\n\r\n\r\n if (!API._loginCode) {\r\n loginPlatform();\r\n } else {\r\n if (isWechat()) {\r\n //@ts-ignore\r\n wx.checkSession({\r\n success() {\r\n console.log(`session is valid, use current code:`, API._loginCode);\r\n callback?.(API._loginCode, API._loginAnonymousCode);\r\n },\r\n fail() {\r\n console.log(`session expired`);\r\n loginPlatform();\r\n }\r\n });\r\n } else if (isBytedance()) {\r\n //@ts-ignore\r\n tt.checkSession({\r\n success() {\r\n console.log(`session is valid, user current code: ${API._loginCode}, ${API._loginAnonymousCode}`);\r\n callback?.(API._loginCode, API._loginAnonymousCode);\r\n },\r\n fail() {\r\n console.log(`session expired`);\r\n loginPlatform();\r\n },\r\n });\r\n\r\n } else {\r\n console.log('not mini game platform, login null');\r\n callback?.(null, null);\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * 小游戏平台登录功能。微信返回code,抖音返回code和anonymousCode。用于登录的凭证,需要把这个code传回你的服务器程序中去调用code2Session\r\n * @param callback (code, anonymousCode) 第一个参数为code,微信和抖音都支持;第二个参数为匿名设备ID,仅抖音支持,失败都返回null\r\n */\r\n static getUserInfo(callback: (userInfo: any) => void) {\r\n //@ts-ignore\r\n tt.getUserInfo({\r\n withCredentials: true,\r\n success: (res: any) => {\r\n API._userInfo = res;\r\n callback(API._userInfo);\r\n },\r\n fail: (err: any) =>{\r\n callback(err);\r\n }\r\n });\r\n }\r\n\r\n /**\r\n * 调用微信云函数。由于参数需要自定义,所以为any,需要自行解释。函数只完成通道和处理一场的作用\r\n * @param callback 返回云函数调用结果。需要检查返回参数是否为空,失败的时候为空\r\n * @param name 云函数的名字\r\n * @param data 云函数的内容\r\n */\r\n static callWechatCloudFunction(callback: (res: any) => void, name: string, data: {}) {\r\n if (!isWechat()) {\r\n console.log('Not wechat platform, not support callWechatCloudFunction');\r\n return;\r\n }\r\n\r\n this.login((code: string, anonymousCode: string) => {\r\n if (!API._hasInitWechatCloudFunction) {\r\n //@ts-ignore\r\n wx.cloud.init();\r\n API._hasInitWechatCloudFunction = true;\r\n }\r\n //@ts-ignore\r\n wx.cloud.callFunction({\r\n name: name,\r\n data: data,\r\n success: (res: any) => callback?.(res),\r\n fail: (err: any) => {\r\n console.log('wechat cloud function error:', err);\r\n callback?.(null);\r\n }\r\n });\r\n });\r\n }\r\n\r\n /**\r\n * 存储用户信息,数据量不能大。可以考虑用于分数排行榜。用户之间可共享排行数据。\r\n * @param key \r\n * @param value \r\n */\r\n static setUserCloudStorage(key: string, value: string) {\r\n if (isWechat()) {\r\n // @ts-ignore\r\n wx.setUserCloudStorage({\r\n KVDataList: [{ key: key, value: value }],\r\n success: () => console.log(`set cloud storage success:${key}, value:${value}`),\r\n fail: (err: any) => console.log('set cloud storage error:', err)\r\n });\r\n }\r\n\r\n if (isBytedance()) {\r\n // @ts-ignore\r\n tt.setUserCloudStorage({\r\n KVDataList: [{ key: key, value: value, }],\r\n success: () => console.log(`set cloud storage success:${key}, value:${value}`),\r\n fail: (err: any) => console.log('set cloud storage error:', err)\r\n });\r\n }\r\n }\r\n\r\n\r\n /*\r\n * 数数平台初始化以及登录\r\n */\r\n\r\n static shushu_Init(){\r\n if (typeof wx!== 'undefined' && wx!== null) {\r\n console.log(\"开始接入数数平台\");\r\n //getWechatGameVersion\r\n let appId = \"121591378fc1423893deb12041413eb3\";\r\n let test = cc.fx.GameTool.getWechatGameVersion();\r\n if(test == \"正式版\"){\r\n appId = \"87d18958cea145f29d3265470ecd3486\";\r\n }\r\n var config = {\r\n // appId: \"73e1ec654f15b47a1a7354fbabec05ad\", // 项目 APP ID\r\n appId:appId,\r\n serverUrl: \"https://data.nika4fun.com\", // 上报地址\r\n autoTrack: {\r\n appShow: true, // 自动采集 ta_mg_show\r\n appHide: true // 自动采集 ta_mg_hide\r\n }\r\n };\r\n // 创建 TA 实例\r\n API._ta = new ThinkingAnalyticsAPI(config);\r\n //var deviceId = API._ta.getDeviceId();\r\n\r\n API._ta.login(cc.fx.GameConfig.GM_INFO.openid);\r\n const result = \"success\";\r\n API.shushu_Track(\"login\",result);\r\n\r\n // 初始化\r\n API._ta .init(); \r\n\r\n API.shushu_SetSuperProperties();\r\n //console.log(\"数数平台初始化成功!\");\r\n // this.TA.clearSuperProperties();\r\n //设置用户属性\r\n // this.TA.userSet({ username: \"大核桃\" });\r\n }\r\n }\r\n\r\n static shushu_userSet(time){\r\n if (typeof wx!== 'undefined' && wx!== null) {\r\n console.log(\"设置用户注册属性\");\r\n API._ta.userSet({ register_time:time});\r\n }\r\n }\r\n\r\n /*\r\n * 数数平台设置动态公共属性\r\n */\r\n\r\n static shushu_SetSuperProperties(){\r\n if (typeof wx!== 'undefined' && wx!== null && API._ta) {\r\n const versionData = \"1.3\";\r\n // API._ta.userSetOnce({ register_time:time});\r\n var superProperties = {\r\n current_level : (cc.fx.GameConfig.GM_INFO.level+1), //当前关卡等级 number\r\n current_health: cc.fx.GameConfig.GM_INFO.hp, //当前体力值\r\n tmp_coin : cc.fx.GameConfig.GM_INFO.coin,//当前金币\r\n version: versionData\r\n };\r\n API._ta.setSuperProperties(superProperties);//设置公共事件属性\r\n }\r\n }\r\n\r\n static getWechatGameVersion(): string | null {\r\n if (typeof wx!== 'undefined' && wx!== null) {\r\n // @ts-ignore\r\n const accountInfo = wx.getAccountInfoSync();\r\n return accountInfo.miniProgram.version;\r\n }\r\n }\r\n\r\n /*\r\n * 数数平台具体埋点\r\n */\r\n\r\n static shushu_Track(name, data, callback?: (success: boolean, error?: any) => void) {\r\n if (typeof wx!== 'undefined' && wx!== null) {\r\n if (API._ta) {\r\n // 假设 track 方法返回一个 Promise\r\n API._ta.track(\r\n name, // 事件名称\r\n data // 事件属性 \r\n )\r\n } \r\n }\r\n }\r\n }\r\n\r\n}"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Wall.js b/temp/quick-scripts/src/assets/Script/Wall.js new file mode 100644 index 0000000..c74d9fb --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Wall.js @@ -0,0 +1,319 @@ +"use strict"; +cc._RF.push(module, '87a44m5f/pPAKIrsyArSr/V', 'Wall'); +// Script/Wall.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.WallColor = exports.WallType = exports.WallSpecial = void 0; +var Map_1 = require("./Map"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var WallSpecial; +(function (WallSpecial) { + /*普通门*/ + WallSpecial[WallSpecial["\u666E\u901A\u95E8"] = 0] = "\u666E\u901A\u95E8"; + /*星星门*/ + WallSpecial[WallSpecial["\u661F\u661F\u95E8"] = 1] = "\u661F\u661F\u95E8"; + /*开关门*/ + WallSpecial[WallSpecial["\u5F00\u5173\u95E8"] = 2] = "\u5F00\u5173\u95E8"; + /*冻结门 */ + WallSpecial[WallSpecial["\u51BB\u7ED3\u95E8"] = 3] = "\u51BB\u7ED3\u95E8"; +})(WallSpecial = exports.WallSpecial || (exports.WallSpecial = {})); +var WallType; +(function (WallType) { + /*普通地块 */ + WallType[WallType["\u95E8\u6A2A\u5411\u4E0B"] = 0] = "\u95E8\u6A2A\u5411\u4E0B"; + /*起点地块 */ + WallType[WallType["\u95E8\u6A2A\u5411\u4E0A"] = 1] = "\u95E8\u6A2A\u5411\u4E0A"; + /*湿地 */ + WallType[WallType["\u95E8\u7AD6\u5411\u53F3"] = 2] = "\u95E8\u7AD6\u5411\u53F3"; + /*山峰 */ + WallType[WallType["\u95E8\u7AD6\u5411\u5DE6"] = 3] = "\u95E8\u7AD6\u5411\u5DE6"; + /*终点地块 */ + WallType[WallType["\u5899\u6A2A\u5411\u4E0B"] = 4] = "\u5899\u6A2A\u5411\u4E0B"; + /*息壤 */ + WallType[WallType["\u5899\u6A2A\u5411\u4E0A"] = 5] = "\u5899\u6A2A\u5411\u4E0A"; + /*加固 */ + WallType[WallType["\u5899\u7AD6\u5411\u53F3"] = 6] = "\u5899\u7AD6\u5411\u53F3"; + /*加固 */ + WallType[WallType["\u5899\u7AD6\u5411\u5DE6"] = 7] = "\u5899\u7AD6\u5411\u5DE6"; +})(WallType = exports.WallType || (exports.WallType = {})); +var WallColor; +(function (WallColor) { + /*普通地块 */ + WallColor[WallColor["\u7D2B\u8272"] = 0] = "\u7D2B\u8272"; + /*湿地 */ + WallColor[WallColor["\u9EC4\u8272"] = 1] = "\u9EC4\u8272"; + /*山峰 */ + WallColor[WallColor["\u7EFF\u8272"] = 2] = "\u7EFF\u8272"; + /*终点地块 */ + WallColor[WallColor["\u84DD\u8272"] = 3] = "\u84DD\u8272"; + /*息壤 */ + WallColor[WallColor["\u7C89\u8272"] = 4] = "\u7C89\u8272"; + /*加固 */ + WallColor[WallColor["\u6A58\u9EC4\u8272"] = 5] = "\u6A58\u9EC4\u8272"; + /*加固 */ + WallColor[WallColor["\u9752\u8272"] = 6] = "\u9752\u8272"; + /*加固 */ + WallColor[WallColor["\u767D\u8272"] = 7] = "\u767D\u8272"; + /*普通地块 */ + WallColor[WallColor["\u7EA2\u8272"] = 8] = "\u7EA2\u8272"; + /*普通地块 */ + WallColor[WallColor["\u7070\u8272"] = 9] = "\u7070\u8272"; +})(WallColor = exports.WallColor || (exports.WallColor = {})); +var Wall = /** @class */ (function (_super) { + __extends(Wall, _super); + function Wall() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.number = null; + _this.type = WallType.墙横向下; + _this.special = WallSpecial.普通门; + _this.color = WallColor.紫色; + _this.wall_SpriteFrames = null; + _this.down_SpriteFrames = null; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + Wall.prototype.start = function () { + // console.log(this.type); + }; + Wall.prototype.jsonDeepClone = function (obj) { + return JSON.parse(JSON.stringify(obj)); + }; + Wall.prototype.init = function (wall_Info, posX, posY, direction) { + this.wall_Info = this.jsonDeepClone(wall_Info); + // this.open = true; + if (wall_Info == null) { + this.posX = posX; + this.posY = posY; + if (direction) + this.direction = direction; + // console.log("门方向赋值",direction); + if (direction == "up") { + this.node.parent.zIndex = 100 + this.posX - this.posY * 3; + } + else if (direction == "down" || direction == "right" || + direction == "rightdown" || direction == "downright" + || direction == "rightup" || direction == "upright") { + this.node.parent.zIndex = 30 + this.posX - this.posY * 3; + } + else if (direction == "left" || direction == "leftdown" || direction == "downleft") { + this.node.parent.zIndex = 70 + this.posX - this.posY * 3; + } + else + this.node.parent.zIndex = 70 + this.posX - this.posY * 3; + Map_1.default._instance.mapBlocksWall[this.posX][this.posY].getComponent("MapBlock").block_Id = "Wall"; + //console.log(this.posX,this.posY,MapConroler._instance.mapBlocksWall[this.posX][this.posY].getComponent("MapBlock").block_Id); + // console.log(this.posX,this.posY,this.node.zIndex); + //this.node.getChildByName("num").getComponent(cc.Label).string = direction; + //this.node.getChildByName("num").getComponent(cc.Label).string = ":" + this.node.parent.zIndex; + } + if (wall_Info != null) { + this.color = wall_Info.color; + this.special = wall_Info.special; + this.initType(); + if (wall_Info.length > 0) { + this.initColor(wall_Info.length); + } + else + this.node.removeComponent("cc.Sprite"); + if (this.posX != null) { + Map_1.default._instance.mapBlocksWall[this.posX][this.posY].getComponent("MapBlock").block_Id = "Wall"; + //console.log(this.posX,this.posY,MapConroler._instance.mapBlocksWall[this.posX][this.posY].getComponent("MapBlock").block_Id); + } + } + // setTimeout(() => { + // this.node.getChildByName("num").getComponent(cc.Label).string = ":" + this.node.parent.zIndex; + // }, 1000); + }; + //创建门的颜色 + Wall.prototype.initColor = function (length) { + var direction = this.node.parent.name; + var double = 0; + if (direction == "left" || direction == "right") { + double = 3; + } + // debugger; + if (this.wall_SpriteFrames) { + var name = this.color + "color" + (length + double); + var spriteFrame = this.wall_SpriteFrames._spriteFrames[name]; + this.node.getComponent(cc.Sprite).spriteFrame = spriteFrame; + } + if (this.down_SpriteFrames) { + var name2 = this.color + "down" + (length + double); + var downFrame = this.down_SpriteFrames._spriteFrames[name2]; + this.node.parent.getChildByName("down").getComponent(cc.Sprite).spriteFrame = downFrame; + } + }; + //创建特殊类型门 + Wall.prototype.initType = function () { + switch (this.special) { + case WallSpecial.星星门: + var star = cc.instantiate(Map_1.default._instance.Block_Prop[this.special]); + star.parent = this.node.parent; + // console.log("门的方向",this.direction,"长度",this.wall_Info.length); + // star.scaleX = star.scaleY = 0.5; + if (this.wall_Info.length > 0) { + if (this.direction == "right" || this.direction == "left") { + star.children[this.wall_Info.length + 2].active = true; + } + else if (this.direction == "up" || this.direction == "down") { + star.children[this.wall_Info.length - 1].active = true; + } + } + star.setPosition(this.node.width / 2 + this.node.x, this.node.height / 2 + this.node.y); + break; + case WallSpecial.开关门: + var name = "open" + this.wall_Info.length; + this.openNode = this.node.parent.getChildByName("open").getChildByName(name); + this.openNode.active = true; + if (this.wall_Info.lock == false) { + this.open = true; + this.openNode.children[0].scaleX *= 0.01; + this.openNode.children[1].scaleX *= 0.01; + } + else { + this.open = false; + } + break; + case WallSpecial.冻结门: + var freeze = "freeze" + this.wall_Info.length; + this.freezeNode = this.node.parent.getChildByName("freeze").getChildByName(freeze); + this.freezeNode.active = true; + if (this.wall_Info.freeze) { + this.freezeNode.getChildByName("num").getComponent(cc.Label).string = this.wall_Info.freeze + ""; + } + break; + } + }; + //播放星星门通过 + Wall.prototype.playStarDoor = function () { + if (this.node.parent.getChildByName("star")) { + var star = this.node.parent.getChildByName("star"); + for (var i = 0; i < star.children.length; i++) { + if (star.children[i].active == true) { + var starChild = star.children[i]; + for (var j = 0; j < starChild.children.length; j++) { + starChild.children[j].active = true; + starChild.children[j].getComponent(sp.Skeleton).setAnimation(1, "taopao1", false); + } + } + } + } + }; + //改变开关门状态 + Wall.prototype.changeLock = function () { + this.open = !this.open; + console.log("开关门状态改变", this.open); + if (!this.openNode.active) { + this.openNode.active = true; + } + var fill = this.openNode.children[0].scaleX == 1 ? 0.01 : 1; + if (this.openNode.children[0].scaleX < 0) + fill = -fill; + // console.log("目标",fill); + cc.tween(this.openNode.children[0]) + .to(0.3, { scaleX: this.openNode.children[0].scaleX < 0 ? -fill : fill }) + .call(function () { + // console.log("左边完成"); + }) + .start(); + cc.tween(this.openNode.children[1]) + .to(0.3, { scaleX: this.openNode.children[1].scaleX < 0 ? -fill : fill }) + .call(function () { + // console.log("右边完成"); + }) + .start(); + }; + Wall.prototype.changeFreeze = function () { + var numStr = this.freezeNode.getChildByName("num").getComponent(cc.Label); + var num = parseInt(numStr.string); + num -= 1; + this.freezeNode.getChildByName("num").getComponent(cc.Label).string = num + ""; + if (num == 0) { + this.freezeNode.parent.active = false; + } + }; + Wall.prototype.downDoor = function () { + if (this.openNode) { + if (this.openNode.children[0].scaleX == 1) + return; + } + if (this.freezeNode) { + if (this.freezeNode.active == true) + return; + } + this.node.opacity = 0; + if (this.special == WallSpecial.星星门) { + this.node.parent.getChildByName("star").y -= 10; + } + this.node.parent.getChildByName("down").active = true; + }; + Wall.prototype.upDoor = function () { + if (this.special == WallSpecial.星星门) { + this.node.parent.getChildByName("star").y += 10; + } + this.node.parent.getChildByName("down").active = false; + this.node.opacity = 250; + }; + __decorate([ + property(cc.Label) + ], Wall.prototype, "number", void 0); + __decorate([ + property({ + tooltip: '墙或者门的方向', + type: cc.Enum(WallType), + }) + ], Wall.prototype, "type", void 0); + __decorate([ + property({ + tooltip: '墙或者门的方向', + type: cc.Enum(WallSpecial), + }) + ], Wall.prototype, "special", void 0); + __decorate([ + property({ + tooltip: '门的颜色', + type: cc.Enum(WallColor), + }) + ], Wall.prototype, "color", void 0); + __decorate([ + property(cc.SpriteAtlas) + ], Wall.prototype, "wall_SpriteFrames", void 0); + __decorate([ + property(cc.SpriteAtlas) + ], Wall.prototype, "down_SpriteFrames", void 0); + Wall = __decorate([ + ccclass + ], Wall); + return Wall; +}(cc.Component)); +exports.default = Wall; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Wall.js.map b/temp/quick-scripts/src/assets/Script/Wall.js.map new file mode 100644 index 0000000..4b96f8a --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Wall.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Wall.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport MapConroler from \"./Map\";\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\nexport enum WallSpecial{\r\n /*普通门*/\r\n \"普通门\" = 0, \r\n /*星星门*/\r\n \"星星门\" = 1, \r\n /*开关门*/\r\n \"开关门\" = 2, \r\n /*冻结门 */\r\n \"冻结门\" = 3, \r\n}\r\n\r\nexport enum WallType{\r\n \r\n /*普通地块 */\r\n \"门横向下\" = 0, \r\n /*起点地块 */\r\n \"门横向上\" = 1, \r\n /*湿地 */\r\n \"门竖向右\" = 2, \r\n /*山峰 */\r\n \"门竖向左\" = 3, \r\n /*终点地块 */\r\n \"墙横向下\" = 4, \r\n /*息壤 */\r\n \"墙横向上\" = 5, \r\n /*加固 */\r\n \"墙竖向右\" = 6, \r\n /*加固 */\r\n \"墙竖向左\" = 7, \r\n}\r\n\r\nexport enum WallColor{\r\n /*普通地块 */\r\n \"紫色\" = 0, \r\n /*湿地 */\r\n \"黄色\" = 1, \r\n /*山峰 */\r\n \"绿色\" = 2, \r\n /*终点地块 */\r\n \"蓝色\" = 3, \r\n /*息壤 */\r\n \"粉色\" = 4, \r\n /*加固 */\r\n \"橘黄色\" = 5, \r\n /*加固 */\r\n \"青色\" = 6, \r\n /*加固 */\r\n \"白色\" = 7, \r\n /*普通地块 */\r\n \"红色\" = 8, \r\n /*普通地块 */\r\n \"灰色\" = 9, \r\n}\r\n\r\n@ccclass\r\nexport default class Wall extends cc.Component {\r\n\r\n @property(cc.Label)\r\n number: cc.Label = null;\r\n\r\n @property({\r\n tooltip: '墙或者门的方向',\r\n type: cc.Enum(WallType),\r\n })\r\n type: WallType = WallType.墙横向下;\r\n\r\n @property({\r\n tooltip: '墙或者门的方向',\r\n type: cc.Enum(WallSpecial),\r\n })\r\n special: WallSpecial = WallSpecial.普通门;\r\n\r\n @property({\r\n tooltip: '门的颜色',\r\n type: cc.Enum(WallColor),\r\n })\r\n color: WallColor = WallColor.紫色;\r\n\r\n @property(cc.SpriteAtlas)\r\n wall_SpriteFrames: cc.SpriteAtlas = null;\r\n\r\n @property(cc.SpriteAtlas)\r\n down_SpriteFrames: cc.SpriteAtlas = null;\r\n\r\n\r\n posX: number;\r\n posY: number;\r\n direction: any;\r\n wall_Info: any;\r\n openNode: cc.Node;\r\n freezeNode: cc.Node;\r\n open:boolean;\r\n \r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {}\r\n\r\n start () {\r\n // console.log(this.type);\r\n }\r\n\r\n jsonDeepClone(obj: T): T {\r\n return JSON.parse(JSON.stringify(obj));\r\n }\r\n\r\n init(wall_Info, posX: number, posY: number, direction: any){\r\n \r\n this.wall_Info = this.jsonDeepClone(wall_Info);\r\n // this.open = true;\r\n if(wall_Info == null){\r\n this.posX = posX;\r\n this.posY = posY;\r\n \r\n if(direction)this.direction = direction;\r\n // console.log(\"门方向赋值\",direction);\r\n if(direction == \"up\" ){\r\n this.node.parent.zIndex = 100 + this.posX - this.posY*3;\r\n }\r\n else if( direction == \"down\" || direction == \"right\" || \r\n direction == \"rightdown\" || direction == \"downright\"\r\n || direction == \"rightup\" || direction == \"upright\"){\r\n this.node.parent.zIndex = 30 + this.posX - this.posY*3;\r\n }\r\n else if( direction == \"left\"|| direction == \"leftdown\" || direction == \"downleft\"){\r\n this.node.parent.zIndex = 70 + this.posX - this.posY*3; \r\n }\r\n else this.node.parent.zIndex = 70 + this.posX - this.posY*3;\r\n\r\n MapConroler._instance.mapBlocksWall[this.posX][this.posY].getComponent(\"MapBlock\").block_Id = \"Wall\";\r\n //console.log(this.posX,this.posY,MapConroler._instance.mapBlocksWall[this.posX][this.posY].getComponent(\"MapBlock\").block_Id);\r\n // console.log(this.posX,this.posY,this.node.zIndex);\r\n //this.node.getChildByName(\"num\").getComponent(cc.Label).string = direction;\r\n //this.node.getChildByName(\"num\").getComponent(cc.Label).string = \":\" + this.node.parent.zIndex;\r\n }\r\n if(wall_Info != null){\r\n this.color = wall_Info.color;\r\n this.special = wall_Info.special;\r\n this.initType();\r\n if(wall_Info.length > 0){\r\n this.initColor(wall_Info.length);\r\n }\r\n else this.node.removeComponent(\"cc.Sprite\");\r\n if(this.posX != null){\r\n MapConroler._instance.mapBlocksWall[this.posX][this.posY].getComponent(\"MapBlock\").block_Id = \"Wall\";\r\n //console.log(this.posX,this.posY,MapConroler._instance.mapBlocksWall[this.posX][this.posY].getComponent(\"MapBlock\").block_Id);\r\n }\r\n }\r\n // setTimeout(() => {\r\n // this.node.getChildByName(\"num\").getComponent(cc.Label).string = \":\" + this.node.parent.zIndex;\r\n // }, 1000);\r\n \r\n }\r\n\r\n //创建门的颜色\r\n initColor(length: number){\r\n let direction = this.node.parent.name;\r\n let double = 0;\r\n if(direction == \"left\" || direction == \"right\"){\r\n double = 3;\r\n }\r\n\r\n // debugger;\r\n if(this.wall_SpriteFrames){\r\n let name = this.color+\"color\" + (length+double);\r\n var spriteFrame = this.wall_SpriteFrames._spriteFrames[name];\r\n this.node.getComponent(cc.Sprite).spriteFrame = spriteFrame;\r\n }\r\n if(this.down_SpriteFrames){\r\n let name2 = this.color + \"down\" + (length+double);\r\n var downFrame = this.down_SpriteFrames._spriteFrames[name2];\r\n this.node.parent.getChildByName(\"down\").getComponent(cc.Sprite).spriteFrame = downFrame;\r\n }\r\n\r\n \r\n }\r\n\r\n //创建特殊类型门\r\n initType(){\r\n switch(this.special){\r\n case WallSpecial.星星门:\r\n let star = cc.instantiate(MapConroler._instance.Block_Prop[this.special]);\r\n star.parent = this.node.parent;\r\n // console.log(\"门的方向\",this.direction,\"长度\",this.wall_Info.length);\r\n // star.scaleX = star.scaleY = 0.5;\r\n if(this.wall_Info.length > 0){\r\n if(this.direction == \"right\" || this.direction == \"left\"){\r\n star.children[this.wall_Info.length + 2].active = true;\r\n }\r\n else if(this.direction == \"up\" || this.direction == \"down\"){\r\n star.children[this.wall_Info.length - 1].active = true;\r\n }\r\n }\r\n star.setPosition(this.node.width/2+this.node.x,this.node.height/2+this.node.y);\r\n break;\r\n case WallSpecial.开关门:\r\n let name = \"open\" + this.wall_Info.length;\r\n this.openNode = this.node.parent.getChildByName(\"open\").getChildByName(name);\r\n this.openNode.active = true;\r\n if(this.wall_Info.lock == false){\r\n this.open = true;\r\n this.openNode.children[0].scaleX *= 0.01;\r\n this.openNode.children[1].scaleX *= 0.01;\r\n }\r\n else{\r\n this.open = false;\r\n }\r\n break;\r\n case WallSpecial.冻结门:\r\n let freeze = \"freeze\" + this.wall_Info.length;\r\n this.freezeNode = this.node.parent.getChildByName(\"freeze\").getChildByName(freeze);\r\n this.freezeNode.active = true;\r\n if(this.wall_Info.freeze){\r\n this.freezeNode.getChildByName(\"num\").getComponent(cc.Label).string = this.wall_Info.freeze+\"\";\r\n } \r\n break;\r\n } \r\n }\r\n\r\n //播放星星门通过\r\n playStarDoor(){\r\n if(this.node.parent.getChildByName(\"star\")){\r\n let star = this.node.parent.getChildByName(\"star\");\r\n for(let i=0; i{\r\n // console.log(\"左边完成\");\r\n })\r\n .start();\r\n\r\n cc.tween(this.openNode.children[1])\r\n .to(0.3, {scaleX: this.openNode.children[1].scaleX < 0?-fill:fill})\r\n .call(()=>{\r\n // console.log(\"右边完成\");\r\n })\r\n .start();\r\n }\r\n\r\n changeFreeze(){\r\n let numStr = this.freezeNode.getChildByName(\"num\").getComponent(cc.Label);\r\n let num = parseInt(numStr.string);\r\n num -= 1;\r\n this.freezeNode.getChildByName(\"num\").getComponent(cc.Label).string = num+\"\";\r\n if(num == 0){\r\n this.freezeNode.parent.active = false;\r\n }\r\n }\r\n\r\n downDoor(){\r\n if(this.openNode){\r\n if(this.openNode.children[0].scaleX == 1)\r\n return;\r\n }\r\n if(this.freezeNode){\r\n if(this.freezeNode.active == true)\r\n return; \r\n }\r\n\r\n this.node.opacity = 0;\r\n if(this.special == WallSpecial.星星门){\r\n this.node.parent.getChildByName(\"star\").y -= 10;\r\n }\r\n this.node.parent.getChildByName(\"down\").active = true;\r\n }\r\n\r\n upDoor(){\r\n if(this.special == WallSpecial.星星门){\r\n this.node.parent.getChildByName(\"star\").y += 10;\r\n }\r\n this.node.parent.getChildByName(\"down\").active = false;\r\n this.node.opacity = 250;\r\n }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Window.js b/temp/quick-scripts/src/assets/Script/Window.js new file mode 100644 index 0000000..a82b1ae --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Window.js @@ -0,0 +1,113 @@ +"use strict"; +cc._RF.push(module, '3bad2uyOw5MzLq3b5g9aHn2', 'Window'); +// Script/Window.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + return _super !== null && _super.apply(this, arguments) || this; + } + // LIFE-CYCLE CALLBACKS: + NewClass.prototype.onLoad = function () { + this.can_Touch = false; + }; + NewClass.prototype.start = function () { + }; + NewClass.prototype.init = function (data) { + var _this = this; + this.can_Touch = false; + this.node.getChildByName("win").active = false; + this.node.getChildByName("lose").active = false; + this.node.getChildByName("finishi").active = false; + this.node.getChildByName(data.result).active = true; + if (data.result == "lose") { + this.setErrLabel(data.code); + } + var target = this.node.getChildByName(data.result); + target.getChildByName("btn").active = false; + target.opacity = 0; + target.scale = 2; + target.getChildByName("tip").opacity = 0; + if (data.result == "win") { + var lianXi = false; + if (cc.fx.GameConfig.GM_INFO.level == 2) + lianXi = true; + target.getChildByName("yes").active = !lianXi; + target.getChildByName("start").active = lianXi; + } + cc.tween(target) + .delay(0.1) + .to(0.25, { opacity: 255, scale: 1 }) + .delay(0.3) + .call(function () { + if (target.name == "lose") { + cc.tween(target.getChildByName("tip")) + .to(0.5, { opacity: 255 }) + .delay(0.5) + .call(function () { + _this.can_Touch = true; + target.getChildByName("btn").active = true; + }) + .start(); + } + else { + _this.can_Touch = true; + target.getChildByName("btn").active = true; + } + }) + .start(); + }; + NewClass.prototype.setErrLabel = function (code) { + var tip = this.node.getChildByName("lose").getChildByName("tip").getComponent(cc.Label); + tip.string = cc.fx.GameConfig.TIP_ERR[code]; + }; + NewClass.prototype.click_Next = function () { + var _this = this; + if (!this.can_Touch) { + return; + } + this.can_Touch = false; + cc.tween(this.node) + .to(0.3, { opacity: 0 }) + .call(function () { + _this.node.active = false; + cc.director.loadScene("GameScene"); + }) + .start(); + }; + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Window.js.map b/temp/quick-scripts/src/assets/Script/Window.js.map new file mode 100644 index 0000000..cccfc27 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Window.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Window.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n can_Touch: boolean;\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n onLoad () {\r\n this.can_Touch = false;\r\n }\r\n\r\n start () {\r\n\r\n }\r\n\r\n init(data){\r\n this.can_Touch = false;\r\n this.node.getChildByName(\"win\").active = false;\r\n this.node.getChildByName(\"lose\").active = false;\r\n this.node.getChildByName(\"finishi\").active = false;\r\n this.node.getChildByName(data.result).active = true;\r\n if(data.result == \"lose\"){\r\n this.setErrLabel(data.code);\r\n }\r\n var target = this.node.getChildByName(data.result);\r\n target.getChildByName(\"btn\").active = false;\r\n target.opacity = 0; target.scale = 2;target.getChildByName(\"tip\").opacity = 0;\r\n if(data.result == \"win\"){\r\n var lianXi = false;\r\n if(cc.fx.GameConfig.GM_INFO.level == 2) lianXi = true;\r\n target.getChildByName(\"yes\").active = !lianXi;\r\n target.getChildByName(\"start\").active = lianXi;\r\n }\r\n cc.tween(target)\r\n .delay(0.1)\r\n .to(0.25,{opacity:255,scale:1})\r\n .delay(0.3)\r\n .call(()=>{\r\n if(target.name == \"lose\"){\r\n cc.tween(target.getChildByName(\"tip\"))\r\n .to(0.5,{opacity:255})\r\n .delay(0.5)\r\n .call(() =>{\r\n this.can_Touch = true;\r\n target.getChildByName(\"btn\").active = true;\r\n })\r\n .start();\r\n }\r\n else{\r\n this.can_Touch = true;\r\n target.getChildByName(\"btn\").active = true;\r\n }\r\n\r\n })\r\n .start();\r\n }\r\n\r\n setErrLabel(code){\r\n var tip = this.node.getChildByName(\"lose\").getChildByName(\"tip\").getComponent(cc.Label);\r\n tip.string = cc.fx.GameConfig.TIP_ERR[code];\r\n }\r\n\r\n click_Next(){\r\n if(!this.can_Touch){\r\n return;\r\n }\r\n this.can_Touch = false;\r\n cc.tween(this.node)\r\n .to(0.3,{opacity:0})\r\n .call(() =>{\r\n this.node.active = false;\r\n cc.director.loadScene(\"GameScene\");\r\n })\r\n .start();\r\n }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/btnControl.js b/temp/quick-scripts/src/assets/Script/btnControl.js new file mode 100644 index 0000000..acd9840 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/btnControl.js @@ -0,0 +1,55 @@ +"use strict"; +cc._RF.push(module, '6ee6czJ4eVNb4Feiqps5SIa', 'btnControl'); +// Script/btnControl.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var btnControl = /** @class */ (function (_super) { + __extends(btnControl, _super); + function btnControl() { + return _super !== null && _super.apply(this, arguments) || this; + } + btnControl.prototype.onLoad = function () { + this._touch = true; + }; + btnControl.prototype.start = function () { + }; + btnControl.prototype.setTouch = function (type) { + this._touch = type; + }; + btnControl.prototype.update = function (dt) { + }; + btnControl = __decorate([ + ccclass + ], btnControl); + return btnControl; +}(cc.Component)); +exports.default = btnControl; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/btnControl.js.map b/temp/quick-scripts/src/assets/Script/btnControl.js.map new file mode 100644 index 0000000..138c700 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/btnControl.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\btnControl.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAG5E,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAI1C;IAAwC,8BAAY;IAApD;;IAkBA,CAAC;IAbG,2BAAM,GAAN;QACI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;IACvB,CAAC;IAED,0BAAK,GAAL;IACA,CAAC;IAED,6BAAQ,GAAR,UAAS,IAAI;QACT,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;IACvB,CAAC;IAED,2BAAM,GAAN,UAAQ,EAAE;IACV,CAAC;IAjBgB,UAAU;QAD9B,OAAO;OACa,UAAU,CAkB9B;IAAD,iBAAC;CAlBD,AAkBC,CAlBuC,EAAE,CAAC,SAAS,GAkBnD;kBAlBoB,UAAU","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n\r\n@ccclass\r\nexport default class btnControl extends cc.Component {\r\n static _instance: any;\r\n _touch: boolean;\r\n\r\n\r\n onLoad () { \r\n this._touch = true;\r\n } \r\n\r\n start () {\r\n }\r\n\r\n setTouch(type){\r\n this._touch = type;\r\n }\r\n\r\n update (dt) {\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/lq_base/data/lq_const.js b/temp/quick-scripts/src/assets/Script/lq_base/data/lq_const.js new file mode 100644 index 0000000..ba0f84a --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/lq_base/data/lq_const.js @@ -0,0 +1,145 @@ +"use strict"; +cc._RF.push(module, '98309gPXUxEF6zBe9e75Knb', 'lq_const'); +// Script/lq_base/data/lq_const.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQConst = exports.LQOperateType = exports.LQLevelStatus = exports.LQAdErrStr = exports.LQCallAd = exports.LQCallBase = exports.LQAnalysisTag = exports.LQByteDanceType = exports.LQPlatformType = exports.LQHttpDataType = exports.LQHttpRequestType = exports.LQEasing = exports.LQCollideStatus = exports.LQFollowTargetMode = exports.LQCollideShape = exports.LQBulletEmitterStatus = exports.LQRecordStatus = void 0; +var Vec2 = cc.Vec2; +var LQRecordStatus; +(function (LQRecordStatus) { + LQRecordStatus[LQRecordStatus["Idle"] = 0] = "Idle"; + LQRecordStatus[LQRecordStatus["Start"] = 1] = "Start"; + LQRecordStatus[LQRecordStatus["Pause"] = 2] = "Pause"; +})(LQRecordStatus = exports.LQRecordStatus || (exports.LQRecordStatus = {})); +var LQBulletEmitterStatus; +(function (LQBulletEmitterStatus) { + LQBulletEmitterStatus[LQBulletEmitterStatus["Idle"] = 0] = "Idle"; + LQBulletEmitterStatus[LQBulletEmitterStatus["Start"] = 1] = "Start"; + LQBulletEmitterStatus[LQBulletEmitterStatus["End"] = 2] = "End"; +})(LQBulletEmitterStatus = exports.LQBulletEmitterStatus || (exports.LQBulletEmitterStatus = {})); +var LQCollideShape; +(function (LQCollideShape) { + LQCollideShape[LQCollideShape["Rect"] = 1] = "Rect"; + LQCollideShape[LQCollideShape["Circle"] = 2] = "Circle"; + LQCollideShape[LQCollideShape["Polygon"] = 3] = "Polygon"; +})(LQCollideShape = exports.LQCollideShape || (exports.LQCollideShape = {})); +var LQFollowTargetMode; +(function (LQFollowTargetMode) { + LQFollowTargetMode[LQFollowTargetMode["Always"] = 0] = "Always"; + LQFollowTargetMode[LQFollowTargetMode["Once"] = 1] = "Once"; + LQFollowTargetMode[LQFollowTargetMode["Pass"] = 2] = "Pass"; +})(LQFollowTargetMode = exports.LQFollowTargetMode || (exports.LQFollowTargetMode = {})); +var LQCollideStatus; +(function (LQCollideStatus) { + LQCollideStatus[LQCollideStatus["Idle"] = 0] = "Idle"; + LQCollideStatus[LQCollideStatus["Live"] = 1] = "Live"; +})(LQCollideStatus = exports.LQCollideStatus || (exports.LQCollideStatus = {})); +var LQEasing; +(function (LQEasing) { + LQEasing["BackIn"] = "backIn"; + LQEasing["BackOut"] = "backOut"; + LQEasing["quadIn"] = "quadIn"; + LQEasing["quadOut"] = "quadOut"; + LQEasing["quadInOut"] = "quadInOut"; + LQEasing["cubicIn"] = "cubicIn"; + LQEasing["expoOut"] = "expoOut"; +})(LQEasing = exports.LQEasing || (exports.LQEasing = {})); +var LQHttpRequestType; +(function (LQHttpRequestType) { + LQHttpRequestType["Get"] = "get"; + LQHttpRequestType["Post"] = "post"; +})(LQHttpRequestType = exports.LQHttpRequestType || (exports.LQHttpRequestType = {})); +var LQHttpDataType; +(function (LQHttpDataType) { + LQHttpDataType[LQHttpDataType["Text"] = 0] = "Text"; + LQHttpDataType[LQHttpDataType["Binary"] = 1] = "Binary"; +})(LQHttpDataType = exports.LQHttpDataType || (exports.LQHttpDataType = {})); +var LQPlatformType; +(function (LQPlatformType) { + LQPlatformType["unknown"] = "\u672A\u77E5\u5E73\u53F0"; + LQPlatformType["all"] = "\u5168\u5E73\u53F0"; + LQPlatformType["wx"] = "\u5FAE\u4FE1"; + LQPlatformType["tt"] = "\u5B57\u8282\u8DF3\u52A8"; + LQPlatformType["oppo"] = "oppo"; + LQPlatformType["vivo"] = "vivo"; + LQPlatformType["qq"] = "qq"; + LQPlatformType["baidu"] = "\u767E\u5EA6"; + LQPlatformType["kwaigame"] = "\u5FEB\u624B"; + LQPlatformType["android"] = "\u5B89\u5353"; + LQPlatformType["ios"] = "\u82F9\u679C"; + LQPlatformType["browser"] = "\u6D4F\u89C8\u5668"; +})(LQPlatformType = exports.LQPlatformType || (exports.LQPlatformType = {})); +var LQByteDanceType; +(function (LQByteDanceType) { + LQByteDanceType["tt"] = "\u5934\u6761"; + LQByteDanceType["tt_lite"] = "\u5934\u6761\u6781\u901F\u7248"; + LQByteDanceType["douyin"] = "\u6296\u97F3"; + LQByteDanceType["douyin_lite"] = "\u6296\u97F3\u6781\u901F\u7248"; + LQByteDanceType["ppx"] = "\u76AE\u76AE\u867E"; + LQByteDanceType["devtools"] = "\u5B57\u8282\u5F00\u53D1\u5DE5\u5177"; +})(LQByteDanceType = exports.LQByteDanceType || (exports.LQByteDanceType = {})); +var LQAnalysisTag; +(function (LQAnalysisTag) { + LQAnalysisTag["VideoComplete"] = "video_complete"; + LQAnalysisTag["VideoBegin"] = "video_begin"; + LQAnalysisTag["VideoInterrupt"] = "video_interrupt"; + LQAnalysisTag["InterstitialShow"] = "interstitial_show"; + LQAnalysisTag["BannerShow"] = "banner_show"; + LQAnalysisTag["ExportShow"] = "export_show"; + LQAnalysisTag["NativeShow"] = "native_show"; + LQAnalysisTag["NativeClick"] = "native_show"; +})(LQAnalysisTag = exports.LQAnalysisTag || (exports.LQAnalysisTag = {})); +var LQCallBase; +(function (LQCallBase) { + LQCallBase[LQCallBase["InitSdk"] = 0] = "InitSdk"; + LQCallBase[LQCallBase["KeepScreenOn"] = 1] = "KeepScreenOn"; + LQCallBase[LQCallBase["Vibrate"] = 2] = "Vibrate"; + LQCallBase[LQCallBase["GetVersionCode"] = 3] = "GetVersionCode"; + LQCallBase[LQCallBase["GetVersionName"] = 4] = "GetVersionName"; + LQCallBase[LQCallBase["OpenUrl"] = 5] = "OpenUrl"; + LQCallBase[LQCallBase["DeleteDir"] = 6] = "DeleteDir"; + LQCallBase[LQCallBase["DeleteFile"] = 7] = "DeleteFile"; +})(LQCallBase = exports.LQCallBase || (exports.LQCallBase = {})); +var LQCallAd; +(function (LQCallAd) { + LQCallAd[LQCallAd["ShowBanner"] = 0] = "ShowBanner"; + LQCallAd[LQCallAd["HideBanner"] = 1] = "HideBanner"; + LQCallAd[LQCallAd["ShowVideo"] = 2] = "ShowVideo"; + LQCallAd[LQCallAd["ShowInterstitial"] = 3] = "ShowInterstitial"; + LQCallAd[LQCallAd["ShowNative"] = 4] = "ShowNative"; + LQCallAd[LQCallAd["CacheAd"] = 5] = "CacheAd"; +})(LQCallAd = exports.LQCallAd || (exports.LQCallAd = {})); +var LQAdErrStr; +(function (LQAdErrStr) { + LQAdErrStr["Unsupported"] = "\u4E0D\u652F\u6301"; + LQAdErrStr["NoParameters"] = "\u6CA1\u6709\u914D\u7F6E\u53C2\u6570"; + LQAdErrStr["NoAD"] = "\u6682\u65E0\u5E7F\u544A"; + LQAdErrStr["VersionOld"] = "\u7248\u672C\u8FC7\u4F4E"; + LQAdErrStr["VideoInterrupt"] = "\u4E2D\u65AD\u64AD\u653E"; + LQAdErrStr["InstanceErr"] = "\u5B9E\u4F8B\u4E3A\u7A7A"; + LQAdErrStr["AlreadyExist"] = "\u5DF2\u7ECF\u5B58\u5728"; + LQAdErrStr["IntervalTooShort"] = "\u95F4\u9694\u592A\u77ED"; +})(LQAdErrStr = exports.LQAdErrStr || (exports.LQAdErrStr = {})); +var LQLevelStatus; +(function (LQLevelStatus) { + LQLevelStatus[LQLevelStatus["Begin"] = 0] = "Begin"; + LQLevelStatus[LQLevelStatus["Failed"] = 1] = "Failed"; + LQLevelStatus[LQLevelStatus["Complete"] = 2] = "Complete"; +})(LQLevelStatus = exports.LQLevelStatus || (exports.LQLevelStatus = {})); +var LQOperateType; +(function (LQOperateType) { + LQOperateType[LQOperateType["ClickNode"] = 0] = "ClickNode"; + LQOperateType[LQOperateType["ClickScreen"] = 1] = "ClickScreen"; + LQOperateType[LQOperateType["Move"] = 2] = "Move"; + LQOperateType[LQOperateType["Null"] = 3] = "Null"; +})(LQOperateType = exports.LQOperateType || (exports.LQOperateType = {})); +var LQConst = /** @class */ (function () { + function LQConst() { + } + LQConst.VEC_ZERO = Vec2.ZERO; + return LQConst; +}()); +exports.LQConst = LQConst; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/lq_base/data/lq_const.js.map b/temp/quick-scripts/src/assets/Script/lq_base/data/lq_const.js.map new file mode 100644 index 0000000..4f11890 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/lq_base/data/lq_const.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\lq_base\\data\\lq_const.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import Vec2 = cc.Vec2;\r\n\r\nexport enum LQRecordStatus {\r\n Idle, Start, Pause\r\n}\r\n\r\nexport enum LQBulletEmitterStatus {\r\n Idle, Start, End\r\n}\r\n\r\nexport enum LQCollideShape {\r\n Rect = 1, Circle, Polygon\r\n}\r\n\r\nexport enum LQFollowTargetMode {\r\n Always, Once, Pass\r\n}\r\n\r\nexport enum LQCollideStatus {\r\n Idle, Live\r\n}\r\n\r\nexport enum LQEasing {\r\n BackIn = 'backIn', BackOut = 'backOut', quadIn = 'quadIn',\r\n quadOut = 'quadOut', quadInOut = 'quadInOut', cubicIn = 'cubicIn', expoOut = 'expoOut'\r\n}\r\n\r\nexport enum LQHttpRequestType {\r\n Get = 'get', Post = 'post'\r\n}\r\n\r\nexport enum LQHttpDataType {\r\n Text, Binary\r\n}\r\n\r\nexport enum LQPlatformType {\r\n unknown = '未知平台', all = '全平台', wx = '微信', tt = '字节跳动', oppo = 'oppo', vivo = 'vivo', qq = 'qq', baidu = '百度', kwaigame = '快手', android = '安卓', ios = '苹果', browser = '浏览器'\r\n}\r\n\r\nexport enum LQByteDanceType {\r\n tt = '头条', tt_lite = '头条极速版', douyin = '抖音', douyin_lite = '抖音极速版', ppx = '皮皮虾', devtools = '字节开发工具'\r\n}\r\n\r\nexport enum LQAnalysisTag {\r\n VideoComplete = 'video_complete', VideoBegin = 'video_begin', VideoInterrupt = 'video_interrupt', InterstitialShow = 'interstitial_show', BannerShow = 'banner_show', ExportShow = 'export_show', NativeShow = 'native_show', NativeClick = 'native_show'\r\n}\r\n\r\nexport enum LQCallBase {\r\n InitSdk, KeepScreenOn, Vibrate, GetVersionCode, GetVersionName, OpenUrl, DeleteDir, DeleteFile\r\n}\r\n\r\nexport enum LQCallAd {\r\n ShowBanner, HideBanner, ShowVideo, ShowInterstitial, ShowNative, CacheAd\r\n}\r\n\r\nexport enum LQAdErrStr {\r\n Unsupported = '不支持', NoParameters = '没有配置参数', NoAD = '暂无广告', VersionOld = '版本过低', VideoInterrupt = '中断播放', InstanceErr = '实例为空', AlreadyExist = '已经存在', IntervalTooShort = '间隔太短'\r\n}\r\n\r\nexport enum LQLevelStatus {\r\n Begin, Failed, Complete\r\n}\r\n\r\nexport enum LQOperateType {\r\n ClickNode, ClickScreen, Move, Null\r\n}\r\n\r\nexport class LQConst {\r\n public static VEC_ZERO = Vec2.ZERO;\r\n}\r\n\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/lq_base/data/lq_data.js b/temp/quick-scripts/src/assets/Script/lq_base/data/lq_data.js new file mode 100644 index 0000000..9158c75 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/lq_base/data/lq_data.js @@ -0,0 +1,87 @@ +"use strict"; +cc._RF.push(module, 'a54702UNV9NA7pYgQd6eA5/', 'lq_data'); +// Script/lq_base/data/lq_data.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQPlatformData = exports.LQShareData = exports.LQNativeComponent = exports.LQRect = void 0; +var Vec2 = cc.Vec2; +var Rect = cc.Rect; +var LQRect = /** @class */ (function () { + function LQRect(x, y, width, height) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.half_width = width * 0.5; + this.half_height = height * 0.5; + } + LQRect.prototype.top_left = function () { + return new Vec2(this.x - this.half_width, this.y + this.half_height); + }; + LQRect.prototype.top_right = function () { + return new Vec2(this.x + this.half_width, this.y + this.half_height); + }; + LQRect.prototype.bottom_left = function () { + return new Vec2(this.x - this.half_width, this.y - this.half_height); + }; + LQRect.prototype.bottom_right = function () { + return new Vec2(this.x + this.half_width, this.y - this.half_height); + }; + LQRect.prototype.pos = function () { + return new Vec2(this.x, this.y); + }; + LQRect.prototype.sub = function (pos) { + return new Vec2(pos.x - this.x, pos.y - this.y); + }; + LQRect.prototype.add = function (pos) { + return new Vec2(pos.x + this.x, pos.y + this.y); + }; + LQRect.prototype.to_cocos_rect = function () { + return new Rect(this.x - this.half_width, this.y - this.half_height, this.width, this.height); + }; + return LQRect; +}()); +exports.LQRect = LQRect; +var LQNativeComponent = /** @class */ (function () { + function LQNativeComponent() { + this.node_btn_arr = []; + } + return LQNativeComponent; +}()); +exports.LQNativeComponent = LQNativeComponent; +var LQShareData = /** @class */ (function () { + function LQShareData(obj) { + if (obj.title) { + this.title = obj.title; + } + if (obj.remote_url) { + this.remote_url = obj.remote_url; + } + if (obj.url_id) { + this.url_id = obj.url_id; + } + if (obj.query) { + this.query = obj.query; + } + if (obj.content) { + this.content = obj.content; + } + if (obj.extra) { + this.extra = obj.extra; + } + if (obj.type) { + this.type = obj.type; + } + } + return LQShareData; +}()); +exports.LQShareData = LQShareData; +var LQPlatformData = /** @class */ (function () { + function LQPlatformData() { + } + return LQPlatformData; +}()); +exports.LQPlatformData = LQPlatformData; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/lq_base/data/lq_data.js.map b/temp/quick-scripts/src/assets/Script/lq_base/data/lq_data.js.map new file mode 100644 index 0000000..5b7e472 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/lq_base/data/lq_data.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\lq_base\\data\\lq_data.ts"],"names":[],"mappings":";;;;;;;AACA,IAAO,IAAI,GAAG,EAAE,CAAC,IAAI,CAAC;AACtB,IAAO,IAAI,GAAG,EAAE,CAAC,IAAI,CAAC;AAKtB;IAQI,gBAAY,CAAS,EAAE,CAAS,EAAE,KAAa,EAAE,MAAc;QAC3D,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;QACX,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;QACX,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,UAAU,GAAG,KAAK,GAAG,GAAG,CAAC;QAC9B,IAAI,CAAC,WAAW,GAAG,MAAM,GAAG,GAAG,CAAC;IACpC,CAAC;IAEM,yBAAQ,GAAf;QACI,OAAO,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,CAAC;IACzE,CAAC;IAEM,0BAAS,GAAhB;QACI,OAAO,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,CAAC;IACzE,CAAC;IAEM,4BAAW,GAAlB;QACI,OAAO,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,CAAC;IACzE,CAAC;IAEM,6BAAY,GAAnB;QACI,OAAO,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,CAAC;IACzE,CAAC;IAEM,oBAAG,GAAV;QACI,OAAO,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC;IACpC,CAAC;IAEM,oBAAG,GAAV,UAAW,GAAS;QAChB,OAAO,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;IACpD,CAAC;IAEM,oBAAG,GAAV,UAAW,GAAS;QAChB,OAAO,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;IACpD,CAAC;IAEM,8BAAa,GAApB;QACI,OAAO,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,WAAW,EAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;IAClG,CAAC;IACL,aAAC;AAAD,CAhDA,AAgDC,IAAA;AAhDY,wBAAM;AAkDnB;IAAA;QACW,iBAAY,GAAW,EAAE,CAAC;IAMrC,CAAC;IAAD,wBAAC;AAAD,CAPA,AAOC,IAAA;AAPY,8CAAiB;AAS9B;IASI,qBAAY,GAA4H;QACpI,IAAI,GAAG,CAAC,KAAK,EAAE;YACX,IAAI,CAAC,KAAK,GAAG,GAAG,CAAC,KAAK,CAAC;SAC1B;QACD,IAAI,GAAG,CAAC,UAAU,EAAE;YAChB,IAAI,CAAC,UAAU,GAAG,GAAG,CAAC,UAAU,CAAC;SACpC;QACD,IAAI,GAAG,CAAC,MAAM,EAAE;YACZ,IAAI,CAAC,MAAM,GAAG,GAAG,CAAC,MAAM,CAAC;SAC5B;QACD,IAAI,GAAG,CAAC,KAAK,EAAE;YACX,IAAI,CAAC,KAAK,GAAG,GAAG,CAAC,KAAK,CAAC;SAC1B;QACD,IAAI,GAAG,CAAC,OAAO,EAAE;YACb,IAAI,CAAC,OAAO,GAAG,GAAG,CAAC,OAAO,CAAC;SAC9B;QACD,IAAI,GAAG,CAAC,KAAK,EAAE;YACX,IAAI,CAAC,KAAK,GAAG,GAAG,CAAC,KAAK,CAAC;SAC1B;QACD,IAAI,GAAG,CAAC,IAAI,EAAE;YACV,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC;SACxB;IACL,CAAC;IACL,kBAAC;AAAD,CAhCA,AAgCC,IAAA;AAhCY,kCAAW;AAkCxB;IAAA;IAiBA,CAAC;IAAD,qBAAC;AAAD,CAjBA,AAiBC,IAAA;AAjBY,wCAAc","file":"","sourceRoot":"/","sourcesContent":["import {IPos, IRect} from \"./lq_interface\";\r\nimport Vec2 = cc.Vec2;\r\nimport Rect = cc.Rect;\r\nimport Sprite = cc.Sprite;\r\nimport Label = cc.Label;\r\nimport Node = cc.Node;\r\n\r\nexport class LQRect implements IRect {\r\n public x: number;\r\n public y: number;\r\n public width: number;\r\n public height: number;\r\n public half_width: number;\r\n public half_height: number;\r\n\r\n constructor(x: number, y: number, width: number, height: number) {\r\n this.x = x;\r\n this.y = y;\r\n this.width = width;\r\n this.height = height;\r\n this.half_width = width * 0.5;\r\n this.half_height = height * 0.5;\r\n }\r\n\r\n public top_left(): Vec2 {\r\n return new Vec2(this.x - this.half_width, this.y + this.half_height);\r\n }\r\n\r\n public top_right(): Vec2 {\r\n return new Vec2(this.x + this.half_width, this.y + this.half_height);\r\n }\r\n\r\n public bottom_left(): Vec2 {\r\n return new Vec2(this.x - this.half_width, this.y - this.half_height);\r\n }\r\n\r\n public bottom_right(): Vec2 {\r\n return new Vec2(this.x + this.half_width, this.y - this.half_height);\r\n }\r\n\r\n public pos(): cc.Vec2 {\r\n return new Vec2(this.x, this.y);\r\n }\r\n\r\n public sub(pos: IPos): Vec2 {\r\n return new Vec2(pos.x - this.x, pos.y - this.y);\r\n }\r\n\r\n public add(pos: IPos): Vec2 {\r\n return new Vec2(pos.x + this.x, pos.y + this.y);\r\n }\r\n\r\n public to_cocos_rect() {\r\n return new Rect(this.x - this.half_width, this.y - this.half_height, this.width, this.height);\r\n }\r\n}\r\n\r\nexport class LQNativeComponent {\r\n public node_btn_arr: Node[] = [];\r\n public sprite_logo!: Sprite;\r\n public sprite_img!: Sprite;\r\n public sprite_ad_tip!: Sprite;\r\n public label_title!: Label;\r\n public label_desc!: Label;\r\n}\r\n\r\nexport class LQShareData {\r\n public title!: string;\r\n public remote_url!: string;\r\n public url_id!: string;\r\n public query!: string;\r\n public content!: string;\r\n public extra!: any;\r\n public type!: string;\r\n\r\n constructor(obj?: { title?: string, remote_url?: string, url_id?: string, query?: string, content?: string, extra?: any, type?: string }) {\r\n if (obj.title) {\r\n this.title = obj.title;\r\n }\r\n if (obj.remote_url) {\r\n this.remote_url = obj.remote_url;\r\n }\r\n if (obj.url_id) {\r\n this.url_id = obj.url_id;\r\n }\r\n if (obj.query) {\r\n this.query = obj.query;\r\n }\r\n if (obj.content) {\r\n this.content = obj.content;\r\n }\r\n if (obj.extra) {\r\n this.extra = obj.extra;\r\n }\r\n if (obj.type) {\r\n this.type = obj.type;\r\n }\r\n }\r\n}\r\n\r\nexport class LQPlatformData {\r\n public app_id!: string;\r\n public print_log!: boolean;\r\n public show_share_menu!: boolean;\r\n public keep_screen_on!: boolean;\r\n public banner_id!: string;\r\n public banner_width!: number;\r\n public interstitial_id!: string;\r\n public native_id!: string;\r\n public video_id!: string;\r\n public is_video_free!: boolean;\r\n public is_cache_video!: boolean;\r\n public ad_type!: string;\r\n public ad_id!: string;\r\n public ad_key!: string;\r\n public switch_ad!: boolean;\r\n public share_data_arr!: LQShareData[];\r\n}"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/lq_base/data/lq_interface.js b/temp/quick-scripts/src/assets/Script/lq_base/data/lq_interface.js new file mode 100644 index 0000000..b6937ad --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/lq_base/data/lq_interface.js @@ -0,0 +1,8 @@ +"use strict"; +cc._RF.push(module, '41e45V6/vBNz5ftgHCoFmei', 'lq_interface'); +// Script/lq_base/data/lq_interface.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/lq_base/data/lq_interface.js.map b/temp/quick-scripts/src/assets/Script/lq_base/data/lq_interface.js.map new file mode 100644 index 0000000..cbabd6c --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/lq_base/data/lq_interface.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\lq_base\\data\\lq_interface.ts"],"names":[],"mappings":"","file":"","sourceRoot":"/","sourcesContent":["import Vec2 = cc.Vec2;\r\n\r\nexport interface IPos {\r\n x: number;\r\n y: number;\r\n\r\n sub(pos: IPos): Vec2;\r\n\r\n add(pos: IPos): Vec2;\r\n}\r\n\r\nexport interface IRect {\r\n x: number;\r\n y: number;\r\n width: number;\r\n height: number;\r\n half_width: number;\r\n half_height: number;\r\n\r\n sub(pos: IPos): Vec2;\r\n\r\n add(pos: IPos): Vec2;\r\n}"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/lq_base/util/lq_base_util.js b/temp/quick-scripts/src/assets/Script/lq_base/util/lq_base_util.js new file mode 100644 index 0000000..85c27a2 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/lq_base/util/lq_base_util.js @@ -0,0 +1,168 @@ +"use strict"; +cc._RF.push(module, 'cd21fuTZY5LOoiXtN66R7wx', 'lq_base_util'); +// Script/lq_base/util/lq_base_util.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQBaseUtil = void 0; +var lq_platform_util_1 = require("./lq_platform_util"); +var lq_const_1 = require("../data/lq_const"); +var view = cc.view; +var LQBaseUtil = /** @class */ (function () { + function LQBaseUtil() { + } + // public static readonly unit_arr = ['K', 'M', 'B', 'T']; + LQBaseUtil.has_value = function (arr, v) { + var has = false; + for (var i = 0; i < arr.length; i++) { + if (arr[i] === v) { + has = true; + break; + } + } + return has; + }; + LQBaseUtil.get_value_by_duration = function (percent, timeline) { + if (timeline.length === 0) { + return 1; + } + var end_index = -1; + for (var i = 1; i < timeline.length; i++) { + if (timeline[i].x > percent) { + end_index = i; + break; + } + } + if (end_index === -1) { + return timeline[timeline.length - 1].y; + } + var start_index = end_index - 1; + return timeline[start_index].y + (timeline[end_index].y - timeline[start_index].y) * ((percent - timeline[start_index].x) / (timeline[end_index].x - timeline[start_index].x)); + }; + LQBaseUtil.number_to_counting = function (num) { + if (num < 1000) { + return num + ''; + } + else if (num < 1000000) { + return Math.floor(num / 1000) + 'K'; + } + else if (num < 1000000000) { + return Math.floor(num / 1000000) + 'M'; + } + else if (num < 1000000000000) { + return Math.floor(num / 1000000000) + 'B'; + } + else if (num < 1000000000000000) { + return Math.floor(num / 1000000000000) + 'T'; + } + return Math.floor(num / 1000000000000) + 'T'; + }; + LQBaseUtil.number_to_time = function (time) { + var t = Math.floor(time / (60 * 60)); + time = time - t * 60 * 60; + var hour = t.toString(); + var min = Math.floor(time / 60).toString(); + var sec = (time % 60).toString(); + if (hour.length === 1) { + hour = '0' + hour; + } + if (min.length === 1) { + min = '0' + min; + } + if (sec.length === 1) { + sec = '0' + sec; + } + return [hour, min, sec]; + }; + LQBaseUtil.set_normal_angle = function (angle) { + while (angle > 360) { + angle -= 360; + } + while (angle < 0) { + angle += 360; + } + return angle; + }; + LQBaseUtil.compare_version = function (v1, v2) { + var v1_arr = v1.split('.'); + var v2_arr = v2.split('.'); + var len = Math.max(v1_arr.length, v2_arr.length); + while (v1_arr.length < len) { + v1_arr.push('0'); + } + while (v2_arr.length < len) { + v2_arr.push('0'); + } + for (var i = 0; i < len; i++) { + var num1 = parseInt(v1_arr[i]); + var num2 = parseInt(v2_arr[i]); + if (num1 > num2) { + return 1; + } + else if (num1 < num2) { + return -1; + } + } + return 0; + }; + LQBaseUtil.is_today = function (date) { + var d1 = new Date(); + var d2; + if (date && date !== '') { + d2 = new Date(date); + } + else { + d2 = new Date(); + d2.setDate(d2.getDate() - 1); + } + return d1.getFullYear() === d2.getFullYear() && d1.getMonth() === d2.getMonth() && d1.getDate() === d2.getDate(); + }; + LQBaseUtil.is_safe_area = function () { + var cb = function (width, height) { + return (width === 2280 && height === 1080) || (width === 1792 && height === 828) || (width === 2436 && height === 1125) || (width === 2688 && height === 1242); + }; + switch (lq_platform_util_1.LQPlatformUtil.get_platform()) { + case lq_const_1.LQPlatformType.baidu: + var sys_info_swan = swan.getSystemInfoSync(); + return cb(sys_info_swan.pixelRatio * sys_info_swan.screenWidth, sys_info_swan.pixelRatio * sys_info_swan.screenHeight); + case lq_const_1.LQPlatformType.qq: + var sys_info_qq = qq.getSystemInfoSync(); + return cb(sys_info_qq.pixelRatio * sys_info_qq.screenWidth, sys_info_qq.pixelRatio * sys_info_qq.screenHeight); + case lq_const_1.LQPlatformType.tt: + var sys_info_tt = tt.getSystemInfoSync(); + return cb(sys_info_tt.pixelRatio * sys_info_tt.screenWidth, sys_info_tt.pixelRatio * sys_info_tt.screenHeight); + case lq_const_1.LQPlatformType.oppo: + case lq_const_1.LQPlatformType.vivo: + var sys_info_vivo = qg.getSystemInfoSync(); + return cb(sys_info_vivo.pixelRatio * sys_info_vivo.screenWidth, sys_info_vivo.pixelRatio * sys_info_vivo.screenHeight); + case lq_const_1.LQPlatformType.wx: + var sys_info_wx = wx.getSystemInfoSync(); + return cb(sys_info_wx.pixelRatio * sys_info_wx.screenWidth, sys_info_wx.pixelRatio * sys_info_wx.screenHeight); + case lq_const_1.LQPlatformType.android: + break; + case lq_const_1.LQPlatformType.ios: + var size = view.getFrameSize(); + return cb(size.width, size.height); + } + return false; + }; + LQBaseUtil.deep_clone = function (obj) { + if (typeof obj !== 'object') { + return obj; + } + var new_obj = (obj instanceof Array ? [] : {}); + for (var key in obj) { + if (typeof obj[key] === 'object') { + new_obj[key] = this.deep_clone(obj[key]); + } + else { + new_obj[key] = obj[key]; + } + } + return new_obj; + }; + return LQBaseUtil; +}()); +exports.LQBaseUtil = LQBaseUtil; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/lq_base/util/lq_base_util.js.map b/temp/quick-scripts/src/assets/Script/lq_base/util/lq_base_util.js.map new file mode 100644 index 0000000..a19ffe3 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/lq_base/util/lq_base_util.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\lq_base\\util\\lq_base_util.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import {LQPlatformUtil} from \"./lq_platform_util\";\r\nimport {LQPlatformType} from \"../data/lq_const\";\r\nimport view = cc.view;\r\nimport Vec2 = cc.Vec2;\r\n\r\nexport class LQBaseUtil {\r\n // public static readonly unit_arr = ['K', 'M', 'B', 'T'];\r\n\r\n public static has_value(arr: T[], v: T): boolean {\r\n let has = false;\r\n for (let i = 0; i < arr.length; i++) {\r\n if (arr[i] === v) {\r\n has = true;\r\n break;\r\n }\r\n }\r\n return has;\r\n }\r\n\r\n public static get_value_by_duration(percent: number, timeline: Vec2[]): number {\r\n if (timeline.length === 0) {\r\n return 1;\r\n }\r\n let end_index = -1;\r\n for (let i = 1; i < timeline.length; i++) {\r\n if (timeline[i].x > percent) {\r\n end_index = i;\r\n break;\r\n }\r\n }\r\n if (end_index === -1) {\r\n return timeline[timeline.length - 1].y;\r\n }\r\n const start_index = end_index - 1;\r\n return timeline[start_index].y + (timeline[end_index].y - timeline[start_index].y) * ((percent - timeline[start_index].x) / (timeline[end_index].x - timeline[start_index].x));\r\n }\r\n\r\n public static number_to_counting(num: number): string {\r\n if (num < 1000) {\r\n return num + '';\r\n } else if (num < 1000000) {\r\n return Math.floor(num / 1000) + 'K';\r\n } else if (num < 1000000000) {\r\n return Math.floor(num / 1000000) + 'M';\r\n } else if (num < 1000000000000) {\r\n return Math.floor(num / 1000000000) + 'B';\r\n } else if (num < 1000000000000000) {\r\n return Math.floor(num / 1000000000000) + 'T';\r\n }\r\n return Math.floor(num / 1000000000000) + 'T';\r\n }\r\n\r\n public static number_to_time(time: number): [string, string, string] {\r\n const t = Math.floor(time / (60 * 60));\r\n time = time - t * 60 * 60;\r\n let hour = t.toString();\r\n let min = Math.floor(time / 60).toString();\r\n let sec = (time % 60).toString();\r\n\r\n if (hour.length === 1) {\r\n hour = '0' + hour;\r\n }\r\n if (min.length === 1) {\r\n min = '0' + min;\r\n }\r\n if (sec.length === 1) {\r\n sec = '0' + sec;\r\n }\r\n return [hour, min, sec];\r\n }\r\n\r\n public static set_normal_angle(angle: number) {\r\n while (angle > 360) {\r\n angle -= 360;\r\n }\r\n while (angle < 0) {\r\n angle += 360;\r\n }\r\n return angle;\r\n }\r\n\r\n public static compare_version(v1: string, v2: string): number {\r\n let v1_arr = v1.split('.');\r\n let v2_arr = v2.split('.');\r\n const len = Math.max(v1_arr.length, v2_arr.length);\r\n\r\n while (v1_arr.length < len) {\r\n v1_arr.push('0');\r\n }\r\n while (v2_arr.length < len) {\r\n v2_arr.push('0');\r\n }\r\n for (let i = 0; i < len; i++) {\r\n const num1 = parseInt(v1_arr[i]);\r\n const num2 = parseInt(v2_arr[i]);\r\n\r\n if (num1 > num2) {\r\n return 1;\r\n } else if (num1 < num2) {\r\n return -1;\r\n }\r\n }\r\n return 0;\r\n }\r\n\r\n public static is_today(date: string): boolean {\r\n const d1 = new Date();\r\n let d2;\r\n if (date && date !== '') {\r\n d2 = new Date(date);\r\n } else {\r\n d2 = new Date();\r\n d2.setDate(d2.getDate() - 1);\r\n }\r\n return d1.getFullYear() === d2.getFullYear() && d1.getMonth() === d2.getMonth() && d1.getDate() === d2.getDate();\r\n }\r\n\r\n public static is_safe_area(): boolean {\r\n const cb = (width: number, height: number) => {\r\n return (width === 2280 && height === 1080) || (width === 1792 && height === 828) || (width === 2436 && height === 1125) || (width === 2688 && height === 1242);\r\n };\r\n switch (LQPlatformUtil.get_platform()) {\r\n case LQPlatformType.baidu:\r\n const sys_info_swan = swan.getSystemInfoSync();\r\n return cb(sys_info_swan.pixelRatio * sys_info_swan.screenWidth, sys_info_swan.pixelRatio * sys_info_swan.screenHeight);\r\n case LQPlatformType.qq:\r\n const sys_info_qq = qq.getSystemInfoSync();\r\n return cb(sys_info_qq.pixelRatio * sys_info_qq.screenWidth, sys_info_qq.pixelRatio * sys_info_qq.screenHeight);\r\n case LQPlatformType.tt:\r\n const sys_info_tt = tt.getSystemInfoSync();\r\n return cb(sys_info_tt.pixelRatio * sys_info_tt.screenWidth, sys_info_tt.pixelRatio * sys_info_tt.screenHeight);\r\n case LQPlatformType.oppo:\r\n case LQPlatformType.vivo:\r\n const sys_info_vivo = qg.getSystemInfoSync();\r\n return cb(sys_info_vivo.pixelRatio * sys_info_vivo.screenWidth, sys_info_vivo.pixelRatio * sys_info_vivo.screenHeight);\r\n case LQPlatformType.wx:\r\n const sys_info_wx = wx.getSystemInfoSync();\r\n return cb(sys_info_wx.pixelRatio * sys_info_wx.screenWidth, sys_info_wx.pixelRatio * sys_info_wx.screenHeight);\r\n case LQPlatformType.android:\r\n break;\r\n case LQPlatformType.ios:\r\n let size = view.getFrameSize();\r\n return cb(size.width, size.height);\r\n }\r\n return false;\r\n }\r\n\r\n public static deep_clone(obj: any) {\r\n if (typeof obj !== 'object') {\r\n return obj;\r\n }\r\n let new_obj = (obj instanceof Array ? [] : {}) as any;\r\n for (let key in obj) {\r\n if (typeof obj[key] === 'object') {\r\n new_obj[key] = this.deep_clone(obj[key]);\r\n } else {\r\n new_obj[key] = obj[key];\r\n }\r\n }\r\n return new_obj;\r\n }\r\n}"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/lq_base/util/lq_game_util.js b/temp/quick-scripts/src/assets/Script/lq_base/util/lq_game_util.js new file mode 100644 index 0000000..e299855 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/lq_base/util/lq_game_util.js @@ -0,0 +1,146 @@ +"use strict"; +cc._RF.push(module, '63c53CB9dhL/phFOPtTeuF7', 'lq_game_util'); +// Script/lq_base/util/lq_game_util.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQGameUtil = void 0; +var director = cc.director; +var tween = cc.tween; +var visibleRect = cc.visibleRect; +var find = cc.find; +var LQGameUtil = /** @class */ (function () { + function LQGameUtil() { + } + LQGameUtil.get_image = function (url, callback, cache) { + if (cache === void 0) { cache = true; } + if (!url || url === '') { + callback(false, undefined); + return; + } + if (this.image_cache[url]) { + callback(true, this.image_cache[url]); + return; + } + // cc.loader.load( + // {url: url, type: 'png'}, + // (err: string, texture: Texture2D | undefined) => { + // if (err) { + // // console.error('err:' + err); + // callback(false, undefined); + // return; + // } + // const frame = new SpriteFrame(texture); + // callback(true, frame); + // if (cache) { + // this.image_cache[url] = frame; + // } + // }); + }; + LQGameUtil.canvas_policy = function (c, width, height) { + // @ts-ignore + var ratio = visibleRect.height / visibleRect.width; + if (ratio > height / width) { + c.fitHeight = false; + c.fitWidth = true; + } + else { + c.fitHeight = true; + c.fitWidth = false; + } + return c.fitHeight; + }; + LQGameUtil.recursion_node_property = function (node, p) { + if (node.parent) { + // @ts-ignore + p.value *= node.parent[p.key]; + this.recursion_node_property(node.parent, p); + } + }; + /** + * + * @param path + * eg.'Canvas>node_main>btn_start' + */ + LQGameUtil.find_node = function (path) { + if (!path || path.length <= 0) { + console.warn('路径不正确'); + return undefined; + } + var arr = path.split('/'); + var root = find(arr[0]); + if (!root) { + console.warn('没找到节点:' + arr[0]); + return undefined; + } + var node = root; + for (var i = 1; i < arr.length; i++) { + var temp = node.getChildByName(arr[i]); + if (!temp) { + console.warn('没找到节点:' + arr[i]); + return undefined; + } + node = temp; + } + return node; + }; + LQGameUtil.wait = function (time) { + return new Promise(function (resolve) { + tween(director.getScene()).delay(time).call(function () { + resolve(); + }).start(); + }); + }; + LQGameUtil.set_clip = function (clip, off, flip_x, flip_y) { + var s = function (arr) { + for (var i = 0; i < arr.length; i++) { + if (i % 2 === 0) { + if (flip_x) { + arr[i] = -arr[i]; + } + arr[i] += off.x; + } + else { + if (flip_y) { + arr[i] = -arr[i]; + } + arr[i] += off.y; + } + } + }; + var pos_arr = clip.curveData.props.position; + for (var i = 0; i < pos_arr.length; i++) { + var motionPath = pos_arr[i].motionPath; + var value = pos_arr[i].value; + if (motionPath) { + for (var i_1 = 0; i_1 < motionPath.length; i_1++) { + s(motionPath[i_1]); + } + } + s(value); + } + }; + LQGameUtil.scroll_layout = function (layout, speed) { + if (speed === void 0) { speed = 50; } + layout.updateLayout(); + var len = layout.type === cc.Layout.Type.HORIZONTAL ? layout.node.width : layout.node.height; + var time = len / speed; + if (layout.type === cc.Layout.Type.HORIZONTAL) { + var offset_1 = layout.node.anchorX === 1 ? layout.node.width * 0.5 : -layout.node.width * 0.5; + layout.node.runAction(cc.repeatForever(cc.sequence(cc.moveBy(time, cc.v2(offset_1, 0)), cc.callFunc(function () { + layout.node.x -= offset_1; + })))); + } + else if (layout.type === cc.Layout.Type.VERTICAL || layout.type === cc.Layout.Type.GRID) { + var offset_2 = layout.node.anchorY === 1 ? layout.node.height * 0.5 : -layout.node.height * 0.5; + layout.node.runAction(cc.repeatForever(cc.sequence(cc.moveBy(time, cc.v2(0, offset_2)), cc.callFunc(function () { + layout.node.y -= offset_2; + })))); + } + }; + LQGameUtil.image_cache = {}; + return LQGameUtil; +}()); +exports.LQGameUtil = LQGameUtil; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/lq_base/util/lq_game_util.js.map b/temp/quick-scripts/src/assets/Script/lq_base/util/lq_game_util.js.map new file mode 100644 index 0000000..504943d --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/lq_base/util/lq_game_util.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\lq_base\\util\\lq_game_util.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import SpriteFrame = cc.SpriteFrame;\r\nimport director = cc.director;\r\nimport tween = cc.tween;\r\nimport Texture2D = cc.Texture2D;\r\nimport Canvas = cc.Canvas;\r\nimport visibleRect = cc.visibleRect;\r\nimport find = cc.find;\r\nimport Node = cc.Node;\r\n\r\nexport class LQGameUtil {\r\n private static image_cache: { [key: string]: SpriteFrame } = {};\r\n\r\n public static get_image(url: string, callback: (success: boolean, sf: SpriteFrame | undefined) => void, cache = true) {\r\n if (!url || url === '') {\r\n callback(false, undefined);\r\n return;\r\n }\r\n if (this.image_cache[url]) {\r\n callback(true, this.image_cache[url]);\r\n return;\r\n }\r\n // cc.loader.load(\r\n // {url: url, type: 'png'},\r\n // (err: string, texture: Texture2D | undefined) => {\r\n // if (err) {\r\n // // console.error('err:' + err);\r\n // callback(false, undefined);\r\n // return;\r\n // }\r\n // const frame = new SpriteFrame(texture);\r\n // callback(true, frame);\r\n // if (cache) {\r\n // this.image_cache[url] = frame;\r\n // }\r\n // });\r\n }\r\n\r\n public static canvas_policy(c: Canvas, width: number, height: number): boolean {\r\n // @ts-ignore\r\n const ratio = visibleRect.height / visibleRect.width;\r\n if (ratio > height / width) {\r\n c.fitHeight = false;\r\n c.fitWidth = true;\r\n } else {\r\n c.fitHeight = true;\r\n c.fitWidth = false;\r\n }\r\n return c.fitHeight;\r\n }\r\n\r\n public static recursion_node_property(node: Node, p: { key: string, value: number }) {\r\n if (node.parent) {\r\n // @ts-ignore\r\n p.value *= node.parent[p.key];\r\n this.recursion_node_property(node.parent, p);\r\n }\r\n }\r\n\r\n /**\r\n *\r\n * @param path\r\n * eg.'Canvas>node_main>btn_start'\r\n */\r\n public static find_node(path: string): Node | undefined {\r\n if (!path || path.length <= 0) {\r\n console.warn('路径不正确');\r\n return undefined;\r\n }\r\n const arr = path.split('/');\r\n const root = find(arr[0]);\r\n if (!root) {\r\n console.warn('没找到节点:' + arr[0]);\r\n return undefined;\r\n }\r\n let node = root;\r\n for (let i = 1; i < arr.length; i++) {\r\n const temp = node.getChildByName(arr[i]);\r\n if (!temp) {\r\n console.warn('没找到节点:' + arr[i]);\r\n return undefined;\r\n }\r\n node = temp;\r\n }\r\n return node;\r\n }\r\n\r\n public static wait(time: number) {\r\n return new Promise((resolve) => {\r\n tween(director.getScene()).delay(time).call(() => {\r\n resolve();\r\n }).start();\r\n });\r\n }\r\n\r\n public static set_clip(clip: cc.AnimationClip, off: cc.Vec2, flip_x: boolean, flip_y: boolean) {\r\n let s = (arr: number[]) => {\r\n for (let i = 0; i < arr.length; i++) {\r\n if (i % 2 === 0) {\r\n if (flip_x) {\r\n arr[i] = -arr[i];\r\n }\r\n arr[i] += off.x;\r\n } else {\r\n if (flip_y) {\r\n arr[i] = -arr[i];\r\n }\r\n arr[i] += off.y;\r\n }\r\n }\r\n };\r\n const pos_arr = clip.curveData.props.position;\r\n for (let i = 0; i < pos_arr.length; i++) {\r\n const motionPath = pos_arr[i].motionPath;\r\n const value = pos_arr[i].value;\r\n if (motionPath) {\r\n for (let i = 0; i < motionPath.length; i++) {\r\n s(motionPath[i]);\r\n }\r\n }\r\n s(value);\r\n }\r\n }\r\n\r\n public static scroll_layout(layout: cc.Layout, speed: number = 50) {\r\n layout.updateLayout();\r\n const len = layout.type === cc.Layout.Type.HORIZONTAL ? layout.node.width : layout.node.height;\r\n const time = len / speed;\r\n if (layout.type === cc.Layout.Type.HORIZONTAL) {\r\n let offset = layout.node.anchorX === 1 ? layout.node.width * 0.5 : -layout.node.width * 0.5;\r\n layout.node.runAction(cc.repeatForever(cc.sequence(\r\n cc.moveBy(time, cc.v2(offset, 0)),\r\n cc.callFunc(() => {\r\n layout.node.x -= offset;\r\n })\r\n )));\r\n } else if (layout.type === cc.Layout.Type.VERTICAL || layout.type === cc.Layout.Type.GRID) {\r\n let offset = layout.node.anchorY === 1 ? layout.node.height * 0.5 : -layout.node.height * 0.5;\r\n layout.node.runAction(cc.repeatForever(cc.sequence(\r\n cc.moveBy(time, cc.v2(0, offset)),\r\n cc.callFunc(() => {\r\n layout.node.y -= offset;\r\n })\r\n )));\r\n }\r\n }\r\n\r\n}"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/lq_base/util/lq_math_util.js b/temp/quick-scripts/src/assets/Script/lq_base/util/lq_math_util.js new file mode 100644 index 0000000..f8f158c --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/lq_base/util/lq_math_util.js @@ -0,0 +1,54 @@ +"use strict"; +cc._RF.push(module, '997fc58y39OFLflh6T58fZD', 'lq_math_util'); +// Script/lq_base/util/lq_math_util.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQMathUtil = void 0; +var LQMathUtil = /** @class */ (function () { + function LQMathUtil() { + } + LQMathUtil.random = function (min, max) { + if (min === max) { + return min; + } + else if (min < max) { + return Math.random() * (max - min) + min; + } + else { + return Math.random() * (min - max) + max; + } + }; + LQMathUtil.random_int = function (min, max) { + return Math.floor(this.random(min, max)); + }; + LQMathUtil.get_radians = function (pos, target_pos) { + var r = Math.atan2(target_pos.y - pos.y, target_pos.x - pos.x); + return r > 0 ? r : r + 6.28; + }; + LQMathUtil.intersects_rect = function (r1, r2) { + return Math.abs(r1.x - r2.x) < r1.half_width + r2.half_width && Math.abs(r1.y - r2.y) < r1.half_height + r2.half_height; + }; + LQMathUtil.intersects_point_rect = function (p, r) { + return (p.x > r.x - r.width * 0.5) && (p.x < r.x + r.width * 0.5) && (p.y > r.y - r.height * 0.5) && (p.y < r.y + r.height * 0.5); + }; + LQMathUtil.intersects_point_circle = function (p1, p2, r) { + return p1.sub(p2).magSqr() < r * r; + }; + LQMathUtil.intersects_circle = function (p1, r1, p2, r2) { + return p1.sub(p2).mag() < r1 + r2; + }; + LQMathUtil.intersects_circle_rect = function (p, r, rect) { + var relative_x = p.x - rect.x; + var relative_y = p.y - rect.y; + var dx = Math.min(relative_x, rect.half_width); + var dx1 = Math.max(dx, -rect.half_width); + var dy = Math.min(relative_y, rect.half_height); + var dy1 = Math.max(dy, -rect.half_height); + return (dx1 - relative_x) * (dx1 - relative_x) + (dy1 - relative_y) * (dy1 - relative_y) <= r * r; + }; + return LQMathUtil; +}()); +exports.LQMathUtil = LQMathUtil; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/lq_base/util/lq_math_util.js.map b/temp/quick-scripts/src/assets/Script/lq_base/util/lq_math_util.js.map new file mode 100644 index 0000000..26c5ea1 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/lq_base/util/lq_math_util.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\lq_base\\util\\lq_math_util.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import {IPos, IRect} from \"../data/lq_interface\";\r\n\r\nexport class LQMathUtil {\r\n public static random(min: number, max: number): number {\r\n if (min === max) {\r\n return min;\r\n } else if (min < max) {\r\n return Math.random() * (max - min) + min;\r\n } else {\r\n return Math.random() * (min - max) + max;\r\n }\r\n }\r\n\r\n public static random_int(min: number, max: number): number {\r\n return Math.floor(this.random(min, max));\r\n }\r\n\r\n public static get_radians(pos: IPos, target_pos: IPos) {\r\n const r = Math.atan2(target_pos.y - pos.y, target_pos.x - pos.x);\r\n return r > 0 ? r : r + 6.28;\r\n }\r\n\r\n public static intersects_rect(r1: IRect, r2: IRect): boolean {\r\n return Math.abs(r1.x - r2.x) < r1.half_width + r2.half_width && Math.abs(r1.y - r2.y) < r1.half_height + r2.half_height;\r\n }\r\n\r\n public static intersects_point_rect(p: IPos, r: IRect): boolean {\r\n return (p.x > r.x - r.width * 0.5) && (p.x < r.x + r.width * 0.5) && (p.y > r.y - r.height * 0.5) && (p.y < r.y + r.height * 0.5);\r\n }\r\n\r\n public static intersects_point_circle(p1: IPos, p2: IPos, r: number) {\r\n return p1.sub(p2).magSqr() < r * r;\r\n }\r\n\r\n public static intersects_circle(p1: IPos, r1: number, p2: IPos, r2: number) {\r\n return p1.sub(p2).mag() < r1 + r2;\r\n }\r\n\r\n public static intersects_circle_rect(p: IPos, r: number, rect: IRect) {\r\n const relative_x = p.x - rect.x;\r\n const relative_y = p.y - rect.y;\r\n const dx = Math.min(relative_x, rect.half_width);\r\n const dx1 = Math.max(dx, -rect.half_width);\r\n const dy = Math.min(relative_y, rect.half_height);\r\n const dy1 = Math.max(dy, -rect.half_height);\r\n return (dx1 - relative_x) * (dx1 - relative_x) + (dy1 - relative_y) * (dy1 - relative_y) <= r * r;\r\n }\r\n}"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/lq_base/util/lq_platform_util.js b/temp/quick-scripts/src/assets/Script/lq_base/util/lq_platform_util.js new file mode 100644 index 0000000..ad34d50 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/lq_base/util/lq_platform_util.js @@ -0,0 +1,122 @@ +"use strict"; +cc._RF.push(module, '35875T0lsRL3rzhNkUdX4/G', 'lq_platform_util'); +// Script/lq_base/util/lq_platform_util.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQPlatformUtil = void 0; +var lq_const_1 = require("../data/lq_const"); +var LQPlatformUtil = /** @class */ (function () { + function LQPlatformUtil() { + } + LQPlatformUtil.init = function () { + if (typeof qq !== 'undefined') { + this.platform_type = lq_const_1.LQPlatformType.qq; + } + else if (typeof swan !== 'undefined') { + this.platform_type = lq_const_1.LQPlatformType.baidu; + } + else if (typeof tt !== 'undefined') { + this.platform_type = lq_const_1.LQPlatformType.tt; + var info = tt.getSystemInfoSync(); + switch (info.appName) { + case 'Toutiao': + this.byte_dance_type = lq_const_1.LQByteDanceType.tt; + break; + case 'news_article_lite': + this.byte_dance_type = lq_const_1.LQByteDanceType.tt_lite; + break; + case 'Douyin': + this.byte_dance_type = lq_const_1.LQByteDanceType.douyin; + break; + case 'douyin_lite': + this.byte_dance_type = lq_const_1.LQByteDanceType.douyin_lite; + break; + case 'PPX': + this.byte_dance_type = lq_const_1.LQByteDanceType.ppx; + break; + case 'devtools': + this.byte_dance_type = lq_const_1.LQByteDanceType.devtools; + break; + } + } + else if (typeof qg !== 'undefined') { + if (!!qg.getBattle) { + this.platform_type = lq_const_1.LQPlatformType.oppo; + } + else { + this.platform_type = lq_const_1.LQPlatformType.vivo; + } + } + else if (typeof wx !== 'undefined') { + this.platform_type = lq_const_1.LQPlatformType.wx; + } + else if (typeof jsb !== 'undefined') { + if (cc.sys.os === cc.sys.OS_ANDROID) { + this.platform_type = lq_const_1.LQPlatformType.android; + } + else if (cc.sys.os === cc.sys.OS_IOS) { + this.platform_type = lq_const_1.LQPlatformType.ios; + } + else { + this.platform_type = lq_const_1.LQPlatformType.unknown; + } + } + else if (cc.sys.isBrowser) { + this.platform_type = lq_const_1.LQPlatformType.browser; + } + }; + LQPlatformUtil.get_platform = function () { + return this.platform_type; + }; + LQPlatformUtil.get_byte_dance = function () { + return this.byte_dance_type; + }; + LQPlatformUtil.is_wx = function () { + return this.platform_type === lq_const_1.LQPlatformType.wx; + }; + LQPlatformUtil.is_tt = function () { + return this.platform_type === lq_const_1.LQPlatformType.tt; + }; + LQPlatformUtil.is_oppo = function () { + return this.platform_type === lq_const_1.LQPlatformType.oppo; + }; + LQPlatformUtil.is_vivo = function () { + return this.platform_type === lq_const_1.LQPlatformType.vivo; + }; + LQPlatformUtil.is_ov = function () { + return this.platform_type === lq_const_1.LQPlatformType.oppo || this.platform_type === lq_const_1.LQPlatformType.vivo; + }; + LQPlatformUtil.is_browser = function () { + return this.platform_type === lq_const_1.LQPlatformType.browser; + }; + LQPlatformUtil.is_android = function () { + return this.platform_type === lq_const_1.LQPlatformType.android; + }; + LQPlatformUtil.is_ios = function () { + return this.platform_type === lq_const_1.LQPlatformType.ios; + }; + LQPlatformUtil.is_native = function () { + return this.platform_type === lq_const_1.LQPlatformType.android || this.platform_type === lq_const_1.LQPlatformType.ios; + }; + LQPlatformUtil.is_qq = function () { + return this.platform_type === lq_const_1.LQPlatformType.qq; + }; + LQPlatformUtil.is_baidu = function () { + return this.platform_type === lq_const_1.LQPlatformType.baidu; + }; + LQPlatformUtil.is_kwaigame = function () { + return this.platform_type === lq_const_1.LQPlatformType.kwaigame; + }; + return LQPlatformUtil; +}()); +exports.LQPlatformUtil = LQPlatformUtil; +LQPlatformUtil.init(); +if (LQPlatformUtil.is_tt()) { + // console.log('---------当前平台:' + LQPlatformUtil.get_byte_dance()); +} +else { + // console.log('---------当前平台:' + LQPlatformUtil.get_platform()); +} + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/lq_base/util/lq_platform_util.js.map b/temp/quick-scripts/src/assets/Script/lq_base/util/lq_platform_util.js.map new file mode 100644 index 0000000..37c91b7 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/lq_base/util/lq_platform_util.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\lq_base\\util\\lq_platform_util.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import {LQByteDanceType, LQPlatformType} from \"../data/lq_const\";\r\n\r\nexport class LQPlatformUtil {\r\n private static platform_type: LQPlatformType;\r\n private static byte_dance_type: LQByteDanceType;\r\n\r\n public static init() {\r\n if (typeof qq !== 'undefined') {\r\n this.platform_type = LQPlatformType.qq;\r\n } else if (typeof swan !== 'undefined') {\r\n this.platform_type = LQPlatformType.baidu;\r\n } else if (typeof tt !== 'undefined') {\r\n this.platform_type = LQPlatformType.tt;\r\n const info = tt.getSystemInfoSync();\r\n switch (info.appName) {\r\n case 'Toutiao':\r\n this.byte_dance_type = LQByteDanceType.tt;\r\n break;\r\n case 'news_article_lite':\r\n this.byte_dance_type = LQByteDanceType.tt_lite;\r\n break;\r\n case 'Douyin':\r\n this.byte_dance_type = LQByteDanceType.douyin;\r\n break;\r\n case 'douyin_lite':\r\n this.byte_dance_type = LQByteDanceType.douyin_lite;\r\n break;\r\n case 'PPX':\r\n this.byte_dance_type = LQByteDanceType.ppx;\r\n break;\r\n case 'devtools':\r\n this.byte_dance_type = LQByteDanceType.devtools;\r\n break;\r\n }\r\n } else if (typeof qg !== 'undefined') {\r\n if (!!qg.getBattle) {\r\n this.platform_type = LQPlatformType.oppo;\r\n } else {\r\n this.platform_type = LQPlatformType.vivo;\r\n }\r\n } else if (typeof wx !== 'undefined') {\r\n this.platform_type = LQPlatformType.wx;\r\n } else if (typeof jsb !== 'undefined') {\r\n if (cc.sys.os === cc.sys.OS_ANDROID) {\r\n this.platform_type = LQPlatformType.android;\r\n } else if (cc.sys.os === cc.sys.OS_IOS) {\r\n this.platform_type = LQPlatformType.ios;\r\n } else {\r\n this.platform_type = LQPlatformType.unknown;\r\n }\r\n } else if (cc.sys.isBrowser) {\r\n this.platform_type = LQPlatformType.browser;\r\n }\r\n }\r\n\r\n public static get_platform(): LQPlatformType {\r\n return this.platform_type;\r\n }\r\n\r\n public static get_byte_dance(): LQByteDanceType {\r\n return this.byte_dance_type;\r\n }\r\n\r\n public static is_wx() {\r\n return this.platform_type === LQPlatformType.wx;\r\n }\r\n\r\n public static is_tt() {\r\n return this.platform_type === LQPlatformType.tt;\r\n }\r\n\r\n public static is_oppo() {\r\n return this.platform_type === LQPlatformType.oppo;\r\n }\r\n\r\n public static is_vivo() {\r\n return this.platform_type === LQPlatformType.vivo;\r\n }\r\n\r\n public static is_ov() {\r\n return this.platform_type === LQPlatformType.oppo || this.platform_type === LQPlatformType.vivo;\r\n }\r\n\r\n public static is_browser() {\r\n return this.platform_type === LQPlatformType.browser;\r\n }\r\n\r\n public static is_android() {\r\n return this.platform_type === LQPlatformType.android;\r\n }\r\n\r\n public static is_ios() {\r\n return this.platform_type === LQPlatformType.ios;\r\n }\r\n\r\n public static is_native() {\r\n return this.platform_type === LQPlatformType.android || this.platform_type === LQPlatformType.ios;\r\n }\r\n\r\n public static is_qq() {\r\n return this.platform_type === LQPlatformType.qq;\r\n }\r\n\r\n public static is_baidu() {\r\n return this.platform_type === LQPlatformType.baidu;\r\n }\r\n\r\n public static is_kwaigame() {\r\n return this.platform_type === LQPlatformType.kwaigame;\r\n }\r\n}\r\n\r\nLQPlatformUtil.init();\r\nif (LQPlatformUtil.is_tt()) {\r\n // console.log('---------当前平台:' + LQPlatformUtil.get_byte_dance());\r\n} else {\r\n // console.log('---------当前平台:' + LQPlatformUtil.get_platform());\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/lq_base/util/lq_pool_util.js b/temp/quick-scripts/src/assets/Script/lq_base/util/lq_pool_util.js new file mode 100644 index 0000000..e12004e --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/lq_base/util/lq_pool_util.js @@ -0,0 +1,127 @@ +"use strict"; +cc._RF.push(module, '984882e2dpD17LvCQnTDykE', 'lq_pool_util'); +// Script/lq_base/util/lq_pool_util.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQPoolUtil = void 0; +var Animation = cc.Animation; +var ParticleSystem = cc.ParticleSystem; +var instantiate = cc.instantiate; +var LQPoolUtil = /** @class */ (function () { + function LQPoolUtil() { + } + LQPoolUtil.reset_ani = function (node) { + var ani = node.getComponent(Animation); + if (ani) { + var clip = ani.currentClip ? ani.currentClip : ani.defaultClip; + if (!clip) { + return; + } + if (ani.playOnLoad && clip && clip.wrapMode === cc.WrapMode.Normal) { + ani.play(clip.name); + } + } + else { + var ani_1 = node.getComponent(sp.Skeleton); + if (ani_1 && !ani_1.loop) { + ani_1.setAnimation(0, ani_1.animation, false); + } + } + for (var i = 0; i < node.childrenCount; i++) { + var child = node.children[i]; + this.reset_ani(child); + } + }; + LQPoolUtil.recursion_stop_particle = function (node, obj) { + var p = node.getComponent(ParticleSystem); + if (p) { + p.stopSystem(); + obj.has = true; + p.node.opacity = 0; + } + for (var i = 0; i < node.childrenCount; i++) { + var child = node.children[i]; + this.recursion_stop_particle(child, obj); + } + }; + LQPoolUtil.recursion_reset_particle = function (node) { + if (!node.isValid) { + return; + } + var p = node.getComponent(ParticleSystem); + if (p) { + p.resetSystem(); + p.node.opacity = 255; + } + for (var i = 0; i < node.childrenCount; i++) { + var child = node.children[i]; + this.recursion_reset_particle(child); + } + }; + LQPoolUtil.get_node_from_pool = function (node_parent, prefab) { + var arr = this.any_pool[prefab.uuid]; + if (!arr) { + this.any_pool[prefab.uuid] = []; + arr = []; + } + var node = arr.pop(); + if (!node || !node.isValid) { + node = instantiate(prefab); + //@ts-ignore + node.recovery_uuid = prefab.uuid; + //@ts-ignore + node.is_from_pool = false; + node_parent.addChild(node); + } + else { + node.active = true; + //@ts-ignore + node.is_from_pool = true; + this.reset_ani(node); + } + return node; + }; + LQPoolUtil.check_pool_push = function (arr, node) { + for (var i = 0; i < arr.length; i++) { + if (arr[i] === node) { + //@ts-ignore + console.warn("\u6C60\u5B50\u4E0D\u80FD\u91CD\u590D\u6DFB\u52A0\u8282\u70B9", node.name, node.recovery_uuid); + return; + } + } + node.active = false; + arr.push(node); + }; + LQPoolUtil.push_node_to_pool = function (node) { + var _this = this; + //@ts-ignore + if (!node.recovery_uuid || !this.any_pool[node.recovery_uuid]) { + if (node.isValid) { + node.destroy(); + } + return; + } + var obj = { has: false }; + this.recursion_stop_particle(node, obj); + if (obj.has) { + var old_opacity_1 = node.opacity; + node.opacity = 0; + setTimeout(function () { + _this.recursion_reset_particle(node); + node.opacity = old_opacity_1; + //@ts-ignore + _this.check_pool_push(_this.any_pool[node.recovery_uuid], node); + }, 500); + } + else { + //@ts-ignore + this.check_pool_push(this.any_pool[node.recovery_uuid], node); + } + }; + LQPoolUtil.any_pool = {}; + return LQPoolUtil; +}()); +exports.LQPoolUtil = LQPoolUtil; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/lq_base/util/lq_pool_util.js.map b/temp/quick-scripts/src/assets/Script/lq_base/util/lq_pool_util.js.map new file mode 100644 index 0000000..0c6312a --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/lq_base/util/lq_pool_util.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\lq_base\\util\\lq_pool_util.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import Node = cc.Node;\r\nimport Animation = cc.Animation;\r\nimport ParticleSystem = cc.ParticleSystem;\r\nimport instantiate = cc.instantiate;\r\n\r\nexport class LQPoolUtil {\r\n private static any_pool: { [key: string]: Node[] } = {};\r\n\r\n private static reset_ani(node: Node) {\r\n let ani = node.getComponent(Animation);\r\n if (ani) {\r\n let clip = ani.currentClip ? ani.currentClip : ani.defaultClip;\r\n if (!clip) {\r\n return;\r\n }\r\n if (ani.playOnLoad && clip && clip.wrapMode === cc.WrapMode.Normal) {\r\n ani.play(clip.name);\r\n }\r\n } else {\r\n let ani = node.getComponent(sp.Skeleton);\r\n if (ani && !ani.loop) {\r\n ani.setAnimation(0, ani.animation, false);\r\n }\r\n }\r\n for (let i = 0; i < node.childrenCount; i++) {\r\n const child = node.children[i];\r\n this.reset_ani(child);\r\n }\r\n }\r\n\r\n public static recursion_stop_particle(node: Node, obj: { has: boolean }) {\r\n const p = node.getComponent(ParticleSystem);\r\n if (p) {\r\n p.stopSystem();\r\n obj.has = true;\r\n p.node.opacity = 0;\r\n }\r\n for (let i = 0; i < node.childrenCount; i++) {\r\n const child = node.children[i];\r\n this.recursion_stop_particle(child, obj);\r\n }\r\n }\r\n\r\n public static recursion_reset_particle(node: Node) {\r\n if (!node.isValid) {\r\n return;\r\n }\r\n const p = node.getComponent(ParticleSystem);\r\n if (p) {\r\n p.resetSystem();\r\n p.node.opacity = 255;\r\n }\r\n for (let i = 0; i < node.childrenCount; i++) {\r\n const child = node.children[i];\r\n this.recursion_reset_particle(child);\r\n }\r\n }\r\n\r\n public static get_node_from_pool(node_parent: Node, prefab: Node) {\r\n let arr = this.any_pool[prefab.uuid];\r\n if (!arr) {\r\n this.any_pool[prefab.uuid] = [];\r\n arr = [];\r\n }\r\n let node = arr.pop();\r\n if (!node || !node.isValid) {\r\n node = instantiate(prefab);\r\n //@ts-ignore\r\n node.recovery_uuid = prefab.uuid;\r\n //@ts-ignore\r\n node.is_from_pool = false;\r\n node_parent.addChild(node);\r\n } else {\r\n node.active = true;\r\n //@ts-ignore\r\n node.is_from_pool = true;\r\n this.reset_ani(node);\r\n }\r\n return node;\r\n }\r\n\r\n private static check_pool_push(arr: Node[], node: Node) {\r\n for (let i = 0; i < arr.length; i++) {\r\n if (arr[i] === node) {\r\n //@ts-ignore\r\n console.warn(`池子不能重复添加节点`, node.name, node.recovery_uuid);\r\n return;\r\n }\r\n }\r\n node.active = false;\r\n arr.push(node);\r\n }\r\n\r\n public static push_node_to_pool(node: Node) {\r\n //@ts-ignore\r\n if (!node.recovery_uuid || !this.any_pool[node.recovery_uuid]) {\r\n if (node.isValid) {\r\n node.destroy();\r\n }\r\n return;\r\n }\r\n const obj: { has: boolean } = {has: false};\r\n this.recursion_stop_particle(node, obj);\r\n if (obj.has) {\r\n let old_opacity = node.opacity;\r\n node.opacity = 0;\r\n setTimeout(() => {\r\n this.recursion_reset_particle(node);\r\n node.opacity = old_opacity;\r\n //@ts-ignore\r\n this.check_pool_push(this.any_pool[node.recovery_uuid], node);\r\n }, 500);\r\n } else {\r\n //@ts-ignore\r\n this.check_pool_push(this.any_pool[node.recovery_uuid], node);\r\n }\r\n }\r\n}"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/lq_collide_system/lq_collide.js b/temp/quick-scripts/src/assets/Script/lq_collide_system/lq_collide.js new file mode 100644 index 0000000..785a3cd --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/lq_collide_system/lq_collide.js @@ -0,0 +1,549 @@ +"use strict"; +cc._RF.push(module, 'd2addiRqXVKQ4YEp6sK5d6R', 'lq_collide'); +// Script/lq_collide_system/lq_collide.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQCollide = void 0; +var ccclass = cc._decorator.ccclass; +var property = cc._decorator.property; +var requireComponent = cc._decorator.requireComponent; +var menu = cc._decorator.menu; +var Component = cc.Component; +var Enum = cc.Enum; +var Size = cc.Size; +var Vec2 = cc.Vec2; +var Graphics = cc.Graphics; +var Node = cc.Node; +var macro = cc.macro; +var Color = cc.Color; +var lq_const_1 = require("../lq_base/data/lq_const"); +var lq_collide_config_1 = require("./lq_collide_config"); +var lq_collide_system_1 = require("./lq_collide_system"); +var lq_data_1 = require("../lq_base/data/lq_data"); +var lq_collide_base_1 = require("./lq_collide_base"); +var lq_game_util_1 = require("../lq_base/util/lq_game_util"); +var Map_1 = require("../Map"); +var LQCollide = /** @class */ (function (_super) { + __extends(LQCollide, _super); + function LQCollide() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this._draw_collide = true; + _this.can_move = true; + _this._collide_shape = lq_const_1.LQCollideShape.Rect; + _this._collide_group_index = -1; + _this.collide_group_id = 0; + _this.collide_scle = 1; + _this._radius = 50; + _this._size = new Size(100, 100); + _this._polygon_points = [new Vec2(-45, -45), new Vec2(45, -45), new Vec2(60, 40), new Vec2(0, 70), new Vec2(-60, 40)]; + //collide碰撞位置偏移 + _this._offset = new Vec2(0, 0); + _this.data_string = ''; + //每个collide的id唯一 + _this.collide_id = 0; + //状态 + _this.collide_status = lq_const_1.LQCollideStatus.Idle; + //是否可碰撞 + _this.is_enable = true; + //是否开启碰撞前后的函数 + _this.is_open_func = true; + //碰撞类别 + _this.collide_category = 0; + //碰撞筛选 + _this.collide_mask = 0; + _this.collide_map = {}; + return _this; + } + LQCollide_1 = LQCollide; + Object.defineProperty(LQCollide.prototype, "draw_collide", { + get: function () { + return this._draw_collide; + }, + set: function (value) { + this._draw_collide = value; + this.draw_shape(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LQCollide.prototype, "collide_shape", { + get: function () { + return this._collide_shape; + }, + set: function (value) { + this._collide_shape = value; + this.draw_shape(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LQCollide.prototype, "collide_group_index", { + get: function () { + if (this._collide_group_index === -1) { + this._collide_group_index = lq_collide_system_1.LQCollideSystem.get_info_by_id(this.collide_group_id).index; + } + return this._collide_group_index; + }, + set: function (value) { + if (this._collide_group_index === value) { + return; + } + this._collide_group_index = value; + this.collide_group_id = lq_collide_system_1.LQCollideSystem.get_group_by_index(value).id; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LQCollide.prototype, "radius", { + get: function () { + return this._radius; + }, + set: function (value) { + this._radius = value; + this.draw_shape(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LQCollide.prototype, "size", { + // 物体速度 + // public velocity: Vec2 = new Vec2(0, 0); + get: function () { + return this._size; + }, + set: function (value) { + this._size = value; + if (this.world_rect) { + this.world_rect.width = value.width; + this.world_rect.height = value.height; + this.world_rect.half_width = value.width * 0.5; + this.world_rect.half_height = value.height * 0.5; + } + this.draw_shape(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LQCollide.prototype, "offset", { + get: function () { + return this._offset; + }, + set: function (value) { + this._offset = value; + this.draw_shape(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LQCollide.prototype, "polygon_points", { + get: function () { + return this._polygon_points; + }, + set: function (value) { + this._polygon_points = value; + this.draw_shape(); + }, + enumerable: false, + configurable: true + }); + //检测绘制组件是否添加 + LQCollide.prototype.checkDebugDrawValid = function () { + if (!this._debugDrawer || !this._debugDrawer.isValid) { + var node = this.node.getChildByName('Collide'); + if (!node) { + node = new Node('Collide'); + node.zIndex = macro.MAX_ZINDEX; + this.node.addChild(node); + // @ts-ignore + node._objFlags = 1096; + this._debugDrawer = node.addComponent(Graphics); + this._debugDrawer.lineWidth = 3; + this._debugDrawer.strokeColor = new Color(255, 0, 0); + this._debugDrawer.fillColor = new Color(255, 0, 0); + } + else { + this._debugDrawer = node.getComponent(Graphics); + } + } + }; + //绘制形状 + LQCollide.prototype.draw_shape = function () { + if (!this._draw_collide) { + if (this._debugDrawer) { + this._debugDrawer.clear(); + } + return; + } + this.checkDebugDrawValid(); + this._debugDrawer.clear(); + var o1 = { key: 'scaleX', value: this.node.scale }; + var o2 = { key: 'scaleY', value: this.node.scale }; + lq_game_util_1.LQGameUtil.recursion_node_property(this.node, o1); + lq_game_util_1.LQGameUtil.recursion_node_property(this.node, o2); + if (o1.value === 0 || o2.value === 0) { + return; + } + this._debugDrawer.node.scaleX = 1 / o1.value; + this._debugDrawer.node.scaleY = 1 / o2.value; + switch (this._collide_shape) { + case lq_const_1.LQCollideShape.Circle: + this._debugDrawer.circle(+this._offset.x, +this._offset.y, this._radius); + this._debugDrawer.stroke(); + break; + case lq_const_1.LQCollideShape.Rect: + this._debugDrawer.moveTo(-this._size.width * 0.5 + this._offset.x, -this._size.height * 0.5 + this._offset.y); + this._debugDrawer.lineTo(-this._size.width * 0.5 + this._offset.x, +this._size.height * 0.5 + this._offset.y); + this._debugDrawer.lineTo(this._size.width * 0.5 + this._offset.x, +this._size.height * 0.5 + this._offset.y); + this._debugDrawer.lineTo(this._size.width * 0.5 + this._offset.x, -this._size.height * 0.5 + this._offset.y); + this._debugDrawer.lineTo(-this._size.width * 0.5 + this._offset.x, -this._size.height * 0.5 + this._offset.y); + this._debugDrawer.stroke(); + break; + case lq_const_1.LQCollideShape.Polygon: + this._debugDrawer.moveTo(this._polygon_points[0].x + this._offset.x, this._polygon_points[0].y + this._offset.y); + for (var i = 1; i < this._polygon_points.length; i++) { + this._debugDrawer.lineTo(this._polygon_points[i].x + this._offset.x, this._polygon_points[i].y + this._offset.y); + } + this._debugDrawer.lineTo(this._polygon_points[0].x + this._offset.x, this._polygon_points[0].y + this._offset.y); + this._debugDrawer.stroke(); + break; + } + }; + //仅用于矩形 + LQCollide.prototype.update_size = function (width, height) { + this._size.width = width; + this.world_rect.width = width; + this.world_rect.half_width = width * 0.5; + this._size.height = height; + this.world_rect.height = height; + this.world_rect.half_height = height * 0.5; + this.draw_shape(); + }; + LQCollide.prototype.init_lq_collide = function () { + this.world_rect = new lq_data_1.LQRect(0, 0, this._size.width, this._size.height); + this.draw_shape(); + var info = lq_collide_system_1.LQCollideSystem.get_info_by_id(this.collide_group_id); + this.collide_mask = info.mask; + this.collide_category = info.category; + this.collide_id = LQCollide_1.id_maker++; + this.updateCollisionArea(); + }; + LQCollide.prototype.updateCollisionArea = function () { + if (this._size.width == 0 || this._size.height == 0 || Map_1.default._instance == undefined) { + return; + } + if (Map_1.default._instance.node.scale) { + var scaleX_1 = Map_1.default._instance.node.scale; + var scaleY_1 = Map_1.default._instance.node.scale; + if (scaleX_1 === 0 || scaleX_1 == undefined || scaleX_1 == null || scaleX_1 == 1) { + return; + } + switch (this._collide_shape) { + case lq_const_1.LQCollideShape.Circle: + // 圆形碰撞区域半径更新 + this._radius = this._radius * Math.max(scaleX_1, scaleY_1); + break; + case lq_const_1.LQCollideShape.Rect: + // 矩形碰撞区域尺寸更新 + // console.log(this.data_string); + if (this._size.width !== 10 && this.data_string != "-1") { + // if(this._size.width == 105 || this._size.height == 105){} + this._size.width = this._size.width * scaleX_1; + // console.log("放大倍数",scaleX); + } + if (this._size.height !== 10 && this.data_string != "-1") { + // if(this._size.width == 105 || this._size.height == 105){} + this._size.height = this._size.height * scaleY_1; + // console.log("放大倍数",scaleY); + } + // this._size.width = this._size.width * scaleX; + // this._size.height = this._size.height * scaleY; + if (this.world_rect) { + this.world_rect.width = this._size.width; + this.world_rect.height = this._size.height; + this.world_rect.half_width = this._size.width * 0.5; + this.world_rect.half_height = this._size.height * 0.5; + } + break; + case lq_const_1.LQCollideShape.Polygon: + // 多边形碰撞点坐标更新 + this._polygon_points = this._polygon_points.map(function (point) { + return new Vec2(point.x * scaleX_1, point.y * scaleY_1); + }); + break; + } + this.draw_shape(); + } + }; + LQCollide.prototype.enable_lq_collide = function () { + if (this.collide_status === lq_const_1.LQCollideStatus.Live) { + console.warn(this.node.name + '重复添加'); + return; + } + this.is_enable = true; + this.collide_status = lq_const_1.LQCollideStatus.Live; + lq_collide_system_1.LQCollideSystem.add_collide(this); + }; + LQCollide.prototype.disable_lq_collide = function () { + if (this.collide_status !== lq_const_1.LQCollideStatus.Live) { + return; + } + this.is_enable = false; + this.collide_status = lq_const_1.LQCollideStatus.Idle; + lq_collide_system_1.LQCollideSystem.remove_collide(this); + }; + LQCollide.prototype.update_lq_collide = function () { + }; + // @ts-ignore + // public on_collide(collide: LQCollide): void { + // if(collide.node.parent.uuid == this.node.parent.uuid){ + // return; + // } + // if (LQCollideConfig.switch_print_log) { + // if(this.node.parent.getComponent("Block")){ + // let block = this.node.parent.getComponent("Block"); + // if(block.isTouch){ + // block.checkCollision = true; + // // console.log("碰撞",this.node.name); + // if(this.node.name == "top" ){ + // console.log("碰到上边缘"); + // block.moveUp = false; + // if(block.touchPointY > (this.node.parent.y+this.node.height)){ + // block.moveY = 1; + // } + // } + // if(this.node.name === "down"){ + // block.moveDown = false; + // console.log("碰到下边缘"); + // if(block.touchPointY < (this.node.parent.y )){ + // block.moveY = -1; + // } + // } + // if(this.node.name === "left" ){ + // block.moveLeft = false; + // console.log("碰到左边缘"); + // if(block.touchPointX < (this.node.parent.x - this.node.parent.width)){ + // block.moveX = -1; + // } + // } + // if(this.node.name === "right"){ + // block.moveRight = false; + // console.log("碰到右边缘"); + // if(block.touchPointX > (this.node.parent.x)){ + // block.moveX = 1; + // } + // } + // } + // } + // } + // } + //@ts-ignore + LQCollide.prototype.on_enter = function (collide) { + if (this.disableCollider(collide)) { + return; + } + // if (LQCollideConfig.switch_print_log) { + // console.log(this.node.name + ' on_enter'); + // } + }; + //@ts-ignore + LQCollide.prototype.on_exit = function (collide) { + if (this.disableCollider(collide)) { + return; + } + if (lq_collide_config_1.LQCollideConfig.switch_print_log) { + if (this.node.parent.getComponent("Block")) { + var block = this.node.parent.getComponent("Block"); + // if(!block.isTouch){ + // return; + // } + block.checkCollision = false; + if (this.node.name == "top") { + block.moveUp = true; + } + if (this.node.name === "down") { + block.moveDown = true; + } + if (this.node.name === "left") { + block.moveLeft = true; + } + if (this.node.name === "right") { + block.moveRight = true; + } + } + } + }; + LQCollide.prototype.on_collide = function (collide) { + if (this.disableCollider(collide)) { + return; + } + if (lq_collide_config_1.LQCollideConfig.switch_print_log) { + if (this.node.parent.getComponent("Block")) { + var block = this.node.parent.getComponent("Block"); + var jg = false; + if (block.isTouch) { + block.checkCollision = true; + // console.log("碰撞",this.node.name); + if (this.node.name == "top") { + // console.log(collide.node.parent.name); + block.moveUp = false; + if (block.touchPointY > (this.node.parent.y + this.node.parent.height)) { + block.moveY = 1; + } + // console.log("碰到上边缘"); + } + if (this.node.name === "down") { + block.moveDown = false; + if (block.touchPointY < (this.node.parent.y)) { + block.moveY = -1; + } + // console.log("碰到下边缘"); + } + if (this.node.name === "left") { + block.moveLeft = false; + if (block.touchPointX < (this.node.parent.x - this.node.parent.width)) { + block.moveX = -1; + } + } + if (this.node.name === "right") { + block.moveRight = false; + if (block.touchPointX > (this.node.parent.x)) { + block.moveX = 1; + } + } + } + } + } + }; + LQCollide.prototype.disableCollider = function (collide) { + var jg = false; + if (collide.node && this.node) { + if (collide.node.parent && this.node.parent) { + if (collide.node.parent.uuid == this.node.parent.uuid) { + jg = true; + } + if (this.node.parent.getComponent("Block")) { + var block = this.node.parent.getComponent("Block"); + if (block.type == 1 || block.type == 10 || block.type == 9) { + if (collide.node.parent == block.block_Info.node) { + jg = true; + } + } + } + } + } + return jg; + }; + var LQCollide_1; + LQCollide.id_maker = 1; + __decorate([ + property({ displayName: '绘制形状' }) + ], LQCollide.prototype, "draw_collide", null); + __decorate([ + property + ], LQCollide.prototype, "_draw_collide", void 0); + __decorate([ + property({ tooltip: '能否移动' }) + ], LQCollide.prototype, "can_move", void 0); + __decorate([ + property({ + tooltip: '碰撞形状,None就是无敌,不参与碰撞', + type: Enum(lq_const_1.LQCollideShape), + displayName: '碰撞形状' + }) + ], LQCollide.prototype, "collide_shape", null); + __decorate([ + property() + ], LQCollide.prototype, "_collide_shape", void 0); + __decorate([ + property({ + type: Enum(lq_collide_config_1.LQCollideInfoList), tooltip: '碰撞类别', + displayName: '碰撞类别' + }) + ], LQCollide.prototype, "collide_group_index", null); + __decorate([ + property({ serializable: false }) + ], LQCollide.prototype, "_collide_group_index", void 0); + __decorate([ + property({ visible: false }) + ], LQCollide.prototype, "collide_group_id", void 0); + __decorate([ + property({ visible: false }) + ], LQCollide.prototype, "collide_scle", void 0); + __decorate([ + property({ + tooltip: 'collide半径', + visible: function () { + // @ts-ignore + return this._collide_shape === lq_const_1.LQCollideShape.Circle; + }, + displayName: '半径' + }) + ], LQCollide.prototype, "radius", null); + __decorate([ + property() + ], LQCollide.prototype, "_radius", void 0); + __decorate([ + property({ + tooltip: 'collide长宽', + visible: function () { + // @ts-ignore + return this._collide_shape === lq_const_1.LQCollideShape.Rect; + }, + displayName: '长宽' + }) + ], LQCollide.prototype, "size", null); + __decorate([ + property() + ], LQCollide.prototype, "_size", void 0); + __decorate([ + property({ displayName: '位置偏移' }) + ], LQCollide.prototype, "offset", null); + __decorate([ + property({ + type: Vec2, + visible: function () { + // @ts-ignore + return this._collide_shape === lq_const_1.LQCollideShape.Polygon; + }, + displayName: '多边形碰撞点' + }) + ], LQCollide.prototype, "polygon_points", null); + __decorate([ + property() + ], LQCollide.prototype, "_polygon_points", void 0); + __decorate([ + property() + ], LQCollide.prototype, "_offset", void 0); + __decorate([ + property({ displayName: '自定义字符串' }) + ], LQCollide.prototype, "data_string", void 0); + LQCollide = LQCollide_1 = __decorate([ + ccclass, + requireComponent(lq_collide_base_1.LQCollideBase), + menu("lq/collide") + ], LQCollide); + return LQCollide; +}(Component)); +exports.LQCollide = LQCollide; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/lq_collide_system/lq_collide.js.map b/temp/quick-scripts/src/assets/Script/lq_collide_system/lq_collide.js.map new file mode 100644 index 0000000..38a14cd --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/lq_collide_system/lq_collide.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\lq_collide_system\\lq_collide.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import ccclass = cc._decorator.ccclass;\r\nimport property = cc._decorator.property;\r\nimport requireComponent = cc._decorator.requireComponent;\r\nimport menu = cc._decorator.menu;\r\nimport Component = cc.Component;\r\nimport Enum = cc.Enum;\r\nimport Size = cc.Size;\r\nimport Vec2 = cc.Vec2;\r\nimport Graphics = cc.Graphics;\r\nimport Node = cc.Node;\r\nimport macro = cc.macro;\r\nimport Color = cc.Color;\r\nimport {LQCollideShape, LQCollideStatus} from \"../lq_base/data/lq_const\";\r\nimport {LQCollideConfig, LQCollideInfoList} from \"./lq_collide_config\";\r\nimport {LQCollideSystem} from \"./lq_collide_system\";\r\nimport {LQRect} from \"../lq_base/data/lq_data\";\r\nimport {LQCollideBase} from \"./lq_collide_base\";\r\nimport {LQGameUtil} from \"../lq_base/util/lq_game_util\";\r\nimport MapConroler from \"../Map\";\r\n\r\n@ccclass\r\n@requireComponent(LQCollideBase)\r\n@menu(\"lq/collide\")\r\nexport class LQCollide extends Component {\r\n velocity: any;\r\n @property({displayName: '绘制形状'})\r\n get draw_collide(): boolean {\r\n return this._draw_collide;\r\n }\r\n\r\n set draw_collide(value: boolean) {\r\n this._draw_collide = value;\r\n this.draw_shape();\r\n }\r\n\r\n @property\r\n protected _draw_collide: boolean = true;\r\n\r\n @property({tooltip: '能否移动'})\r\n protected can_move: boolean = true;\r\n\r\n\r\n @property({\r\n tooltip: '碰撞形状,None就是无敌,不参与碰撞',\r\n type: Enum(LQCollideShape),\r\n displayName: '碰撞形状'\r\n })\r\n get collide_shape(): LQCollideShape {\r\n return this._collide_shape;\r\n }\r\n\r\n set collide_shape(value: LQCollideShape) {\r\n this._collide_shape = value;\r\n this.draw_shape();\r\n }\r\n\r\n @property()\r\n public _collide_shape: LQCollideShape = LQCollideShape.Rect;\r\n\r\n @property({\r\n type: Enum(LQCollideInfoList), tooltip: '碰撞类别',\r\n displayName: '碰撞类别'\r\n })\r\n get collide_group_index() {\r\n if (this._collide_group_index === -1) {\r\n this._collide_group_index = LQCollideSystem.get_info_by_id(this.collide_group_id).index;\r\n }\r\n return this._collide_group_index;\r\n }\r\n\r\n set collide_group_index(value) {\r\n if (this._collide_group_index === value) {\r\n return;\r\n }\r\n this._collide_group_index = value;\r\n this.collide_group_id = LQCollideSystem.get_group_by_index(value).id;\r\n }\r\n\r\n @property({serializable: false})\r\n private _collide_group_index = -1;\r\n\r\n @property({visible: false})\r\n protected collide_group_id: number = 0;\r\n\r\n @property({visible: false})\r\n protected collide_scle: number = 1;\r\n\r\n @property({\r\n tooltip: 'collide半径',\r\n visible() {\r\n // @ts-ignore\r\n return this._collide_shape === LQCollideShape.Circle;\r\n },\r\n displayName: '半径'\r\n })\r\n get radius(): number {\r\n return this._radius;\r\n }\r\n\r\n set radius(value: number) {\r\n this._radius = value;\r\n this.draw_shape();\r\n }\r\n\r\n @property()\r\n protected _radius: number = 50;\r\n\r\n // 物体速度\r\n // public velocity: Vec2 = new Vec2(0, 0);\r\n\r\n @property({\r\n tooltip: 'collide长宽',\r\n visible() {\r\n // @ts-ignore\r\n return this._collide_shape === LQCollideShape.Rect;\r\n },\r\n displayName: '长宽'\r\n })\r\n get size(): Size {\r\n return this._size;\r\n }\r\n\r\n set size(value: Size) {\r\n this._size = value;\r\n if (this.world_rect) {\r\n this.world_rect.width = value.width;\r\n this.world_rect.height = value.height;\r\n this.world_rect.half_width = value.width * 0.5;\r\n this.world_rect.half_height = value.height * 0.5;\r\n }\r\n this.draw_shape();\r\n }\r\n\r\n @property()\r\n protected _size: Size = new Size(100, 100);\r\n\r\n @property({displayName: '位置偏移'})\r\n get offset(): Vec2 {\r\n return this._offset;\r\n }\r\n\r\n set offset(value: Vec2) {\r\n this._offset = value;\r\n this.draw_shape();\r\n }\r\n\r\n @property({\r\n type: Vec2,\r\n visible() {\r\n // @ts-ignore\r\n return this._collide_shape === LQCollideShape.Polygon;\r\n },\r\n displayName: '多边形碰撞点'\r\n })\r\n get polygon_points(): Vec2[] {\r\n return this._polygon_points;\r\n }\r\n\r\n set polygon_points(value: Vec2[]) {\r\n this._polygon_points = value;\r\n this.draw_shape();\r\n }\r\n\r\n @property()\r\n public _polygon_points: Vec2[] = [new Vec2(-45, -45), new Vec2(45, -45), new Vec2(60, 40), new Vec2(0, 70), new Vec2(-60, 40)];\r\n //collide碰撞位置偏移\r\n @property()\r\n public _offset: Vec2 = new Vec2(0, 0);\r\n\r\n @property({displayName: '自定义字符串'})\r\n public data_string: string = '';\r\n //每个collide的id唯一\r\n public collide_id: number = 0;\r\n //状态\r\n public collide_status: LQCollideStatus = LQCollideStatus.Idle;\r\n //是否可碰撞\r\n public is_enable: boolean = true;\r\n //是否开启碰撞前后的函数\r\n public is_open_func: boolean = true;\r\n //碰撞类别\r\n public collide_category = 0;\r\n //碰撞筛选\r\n public collide_mask = 0;\r\n //缓存多边形碰撞数据\r\n public cache_polygon_points: number[];\r\n //绘制collide形状组件\r\n private _debugDrawer!: Graphics;\r\n public world_rect!: LQRect;\r\n public collide_map: { [key: number]: { collide: LQCollide, status: 1 | 2 } } = {};\r\n public follow_target_category: number | undefined;\r\n private static id_maker: number = 1;\r\n\r\n //检测绘制组件是否添加\r\n private checkDebugDrawValid() {\r\n if (!this._debugDrawer || !this._debugDrawer.isValid) {\r\n let node = this.node.getChildByName('Collide');\r\n if (!node) {\r\n node = new Node('Collide');\r\n node.zIndex = macro.MAX_ZINDEX;\r\n this.node.addChild(node);\r\n // @ts-ignore\r\n node._objFlags = 1096;\r\n this._debugDrawer = node.addComponent(Graphics);\r\n this._debugDrawer.lineWidth = 3;\r\n this._debugDrawer.strokeColor = new Color(255, 0, 0);\r\n this._debugDrawer.fillColor = new Color(255, 0, 0);\r\n } else {\r\n this._debugDrawer = node.getComponent(Graphics);\r\n }\r\n }\r\n }\r\n\r\n //绘制形状\r\n protected draw_shape() {\r\n if (!this._draw_collide) {\r\n if (this._debugDrawer) {\r\n this._debugDrawer.clear();\r\n }\r\n return;\r\n }\r\n this.checkDebugDrawValid();\r\n this._debugDrawer.clear();\r\n\r\n let o1 = {key: 'scaleX', value: this.node.scale};\r\n let o2 = {key: 'scaleY', value: this.node.scale};\r\n LQGameUtil.recursion_node_property(this.node, o1);\r\n LQGameUtil.recursion_node_property(this.node, o2);\r\n if (o1.value === 0 || o2.value === 0) {\r\n return;\r\n }\r\n this._debugDrawer.node.scaleX = 1 / o1.value;\r\n this._debugDrawer.node.scaleY = 1 / o2.value;\r\n switch (this._collide_shape) {\r\n case LQCollideShape.Circle:\r\n this._debugDrawer.circle(+this._offset.x, +this._offset.y, this._radius);\r\n this._debugDrawer.stroke();\r\n break;\r\n case LQCollideShape.Rect:\r\n this._debugDrawer.moveTo(-this._size.width * 0.5 + this._offset.x, -this._size.height * 0.5 + this._offset.y);\r\n this._debugDrawer.lineTo(-this._size.width * 0.5 + this._offset.x, +this._size.height * 0.5 + this._offset.y);\r\n this._debugDrawer.lineTo(this._size.width * 0.5 + this._offset.x, +this._size.height * 0.5 + this._offset.y);\r\n this._debugDrawer.lineTo(this._size.width * 0.5 + this._offset.x, -this._size.height * 0.5 + this._offset.y);\r\n this._debugDrawer.lineTo(-this._size.width * 0.5 + this._offset.x, -this._size.height * 0.5 + this._offset.y);\r\n this._debugDrawer.stroke();\r\n break;\r\n case LQCollideShape.Polygon:\r\n this._debugDrawer.moveTo(this._polygon_points[0].x + this._offset.x, this._polygon_points[0].y + this._offset.y);\r\n for (let i = 1; i < this._polygon_points.length; i++) {\r\n this._debugDrawer.lineTo(this._polygon_points[i].x + this._offset.x, this._polygon_points[i].y + this._offset.y);\r\n }\r\n this._debugDrawer.lineTo(this._polygon_points[0].x + this._offset.x, this._polygon_points[0].y + this._offset.y);\r\n this._debugDrawer.stroke();\r\n break;\r\n }\r\n }\r\n\r\n //仅用于矩形\r\n public update_size(width: number, height: number) {\r\n this._size.width = width;\r\n this.world_rect.width = width;\r\n this.world_rect.half_width = width * 0.5;\r\n this._size.height = height;\r\n this.world_rect.height = height;\r\n this.world_rect.half_height = height * 0.5;\r\n\r\n this.draw_shape();\r\n }\r\n\r\n public init_lq_collide() {\r\n\r\n this.world_rect = new LQRect(0, 0, this._size.width, this._size.height);\r\n this.draw_shape();\r\n const info = LQCollideSystem.get_info_by_id(this.collide_group_id);\r\n this.collide_mask = info.mask;\r\n this.collide_category = info.category;\r\n this.collide_id = LQCollide.id_maker++;\r\n\r\n this.updateCollisionArea();\r\n }\r\n\r\n private updateCollisionArea() {\r\n if(this._size.width==0 || this._size.height==0 || MapConroler._instance == undefined){\r\n return;\r\n }\r\n if(MapConroler._instance.node.scale){\r\n let scaleX = MapConroler._instance.node.scale;\r\n let scaleY = MapConroler._instance.node.scale;\r\n\r\n if (scaleX === 0 || scaleX == undefined || scaleX == null || scaleX == 1) {\r\n return;\r\n }\r\n switch (this._collide_shape) {\r\n case LQCollideShape.Circle:\r\n // 圆形碰撞区域半径更新\r\n this._radius = this._radius * Math.max(scaleX, scaleY);\r\n break;\r\n case LQCollideShape.Rect:\r\n // 矩形碰撞区域尺寸更新\r\n // console.log(this.data_string);\r\n if (this._size.width !== 10 && this.data_string!=\"-1\") {\r\n // if(this._size.width == 105 || this._size.height == 105){}\r\n this._size.width = this._size.width * scaleX;\r\n // console.log(\"放大倍数\",scaleX);\r\n }\r\n if (this._size.height!== 10 && this.data_string!=\"-1\") {\r\n // if(this._size.width == 105 || this._size.height == 105){}\r\n this._size.height = this._size.height * scaleY;\r\n // console.log(\"放大倍数\",scaleY);\r\n }\r\n // this._size.width = this._size.width * scaleX;\r\n // this._size.height = this._size.height * scaleY;\r\n if (this.world_rect) {\r\n this.world_rect.width = this._size.width;\r\n this.world_rect.height = this._size.height;\r\n this.world_rect.half_width = this._size.width * 0.5;\r\n this.world_rect.half_height = this._size.height * 0.5;\r\n }\r\n break;\r\n case LQCollideShape.Polygon:\r\n // 多边形碰撞点坐标更新\r\n this._polygon_points = this._polygon_points.map(point => {\r\n return new Vec2(point.x * scaleX, point.y * scaleY);\r\n });\r\n break;\r\n }\r\n\r\n this.draw_shape();\r\n }\r\n\r\n }\r\n\r\n public enable_lq_collide() {\r\n\r\n if (this.collide_status === LQCollideStatus.Live) {\r\n console.warn(this.node.name + '重复添加');\r\n return;\r\n }\r\n this.is_enable = true;\r\n this.collide_status = LQCollideStatus.Live;\r\n LQCollideSystem.add_collide(this);\r\n }\r\n\r\n public disable_lq_collide() {\r\n if (this.collide_status !== LQCollideStatus.Live) {\r\n return;\r\n }\r\n this.is_enable = false;\r\n this.collide_status = LQCollideStatus.Idle;\r\n LQCollideSystem.remove_collide(this);\r\n }\r\n\r\n public update_lq_collide() {\r\n\r\n }\r\n\r\n // @ts-ignore\r\n // public on_collide(collide: LQCollide): void {\r\n // if(collide.node.parent.uuid == this.node.parent.uuid){\r\n // return;\r\n // }\r\n // if (LQCollideConfig.switch_print_log) {\r\n // if(this.node.parent.getComponent(\"Block\")){\r\n // let block = this.node.parent.getComponent(\"Block\");\r\n // if(block.isTouch){\r\n // block.checkCollision = true;\r\n // // console.log(\"碰撞\",this.node.name);\r\n // if(this.node.name == \"top\" ){\r\n // console.log(\"碰到上边缘\");\r\n // block.moveUp = false;\r\n // if(block.touchPointY > (this.node.parent.y+this.node.height)){\r\n // block.moveY = 1;\r\n // }\r\n // }\r\n // if(this.node.name === \"down\"){\r\n // block.moveDown = false;\r\n // console.log(\"碰到下边缘\");\r\n // if(block.touchPointY < (this.node.parent.y )){\r\n // block.moveY = -1;\r\n // }\r\n // }\r\n // if(this.node.name === \"left\" ){\r\n // block.moveLeft = false;\r\n // console.log(\"碰到左边缘\");\r\n // if(block.touchPointX < (this.node.parent.x - this.node.parent.width)){\r\n // block.moveX = -1;\r\n // }\r\n // }\r\n // if(this.node.name === \"right\"){\r\n\r\n // block.moveRight = false;\r\n // console.log(\"碰到右边缘\");\r\n // if(block.touchPointX > (this.node.parent.x)){\r\n // block.moveX = 1;\r\n // }\r\n // }\r\n // }\r\n // }\r\n \r\n // }\r\n // }\r\n\r\n //@ts-ignore\r\n public on_enter(collide: LQCollide) {\r\n if(this.disableCollider(collide)){\r\n return;\r\n }\r\n // if (LQCollideConfig.switch_print_log) {\r\n // console.log(this.node.name + ' on_enter');\r\n // }\r\n }\r\n\r\n //@ts-ignore\r\n public on_exit(collide: LQCollide) {\r\n if(this.disableCollider(collide)){\r\n return;\r\n }\r\n if (LQCollideConfig.switch_print_log) {\r\n if(this.node.parent.getComponent(\"Block\")){\r\n let block = this.node.parent.getComponent(\"Block\");\r\n // if(!block.isTouch){\r\n // return;\r\n // }\r\n block.checkCollision = false;\r\n if(this.node.name == \"top\" ){\r\n block.moveUp = true;\r\n }\r\n if(this.node.name === \"down\"){\r\n block.moveDown = true;\r\n }\r\n if(this.node.name === \"left\" ){\r\n block.moveLeft = true;\r\n }\r\n if(this.node.name === \"right\"){\r\n block.moveRight = true;\r\n }\r\n }\r\n }\r\n }\r\n\r\n public on_collide(collide: LQCollide): void {\r\n if(this.disableCollider(collide)){\r\n return;\r\n }\r\n if (LQCollideConfig.switch_print_log) {\r\n if(this.node.parent.getComponent(\"Block\")){\r\n let block = this.node.parent.getComponent(\"Block\");\r\n let jg = false;\r\n if(block.isTouch){\r\n block.checkCollision = true;\r\n // console.log(\"碰撞\",this.node.name);\r\n if(this.node.name == \"top\" ){\r\n // console.log(collide.node.parent.name);\r\n block.moveUp = false;\r\n if(block.touchPointY > (this.node.parent.y+this.node.parent.height)){\r\n block.moveY = 1;\r\n }\r\n // console.log(\"碰到上边缘\");\r\n }\r\n if(this.node.name === \"down\"){\r\n\r\n block.moveDown = false;\r\n if(block.touchPointY < (this.node.parent.y )){\r\n block.moveY = -1;\r\n }\r\n // console.log(\"碰到下边缘\");\r\n }\r\n if(this.node.name === \"left\" ){\r\n block.moveLeft = false;\r\n if(block.touchPointX < (this.node.parent.x - this.node.parent.width)){\r\n block.moveX = -1;\r\n }\r\n }\r\n if(this.node.name === \"right\"){\r\n block.moveRight = false;\r\n if(block.touchPointX > (this.node.parent.x)){\r\n block.moveX = 1;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n public disableCollider(collide: LQCollide){\r\n let jg = false;\r\n if(collide.node && this.node){\r\n if(collide.node.parent && this.node.parent){\r\n if(collide.node.parent.uuid == this.node.parent.uuid){\r\n jg = true;\r\n }\r\n if(this.node.parent.getComponent(\"Block\")){\r\n let block = this.node.parent.getComponent(\"Block\");\r\n if(block.type == 1 || block.type == 10 || block.type == 9){\r\n if(collide.node.parent == block.block_Info.node){\r\n jg = true;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n\r\n return jg;\r\n }\r\n}"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/lq_collide_system/lq_collide_base.js b/temp/quick-scripts/src/assets/Script/lq_collide_system/lq_collide_base.js new file mode 100644 index 0000000..c430b68 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/lq_collide_system/lq_collide_base.js @@ -0,0 +1,121 @@ +"use strict"; +cc._RF.push(module, 'c22a3wcU/tBdJ/qjn/Q6uuA', 'lq_collide_base'); +// Script/lq_collide_system/lq_collide_base.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQCollideBase = void 0; +var ccclass = cc._decorator.ccclass; +var executeInEditMode = cc._decorator.executeInEditMode; +var PolygonCollider = cc.PolygonCollider; +var property = cc._decorator.property; +var lq_collide_1 = require("./lq_collide"); +var lq_const_1 = require("../lq_base/data/lq_const"); +var LQCollideBase = /** @class */ (function (_super) { + __extends(LQCollideBase, _super); + function LQCollideBase() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.auto_update_point = true; + return _this; + } + LQCollideBase.prototype.find_collide = function () { + var collide = this.node.getComponent(lq_collide_1.LQCollide); + if (!collide) { + console.error(this.node.name + ':没有找到LQCollide组件'); + return undefined; + } + return collide; + }; + LQCollideBase.prototype.onLoad = function () { + var collide = this.find_collide(); + if (!collide) { + return; + } + collide.init_lq_collide(); + }; + LQCollideBase.prototype.onEnable = function () { + var collide = this.find_collide(); + if (!collide) { + return; + } + collide.enable_lq_collide(); + }; + LQCollideBase.prototype.onDisable = function () { + var collide = this.find_collide(); + if (!collide) { + return; + } + collide.disable_lq_collide(); + }; + LQCollideBase.prototype.onDestroy = function () { + var collide = this.find_collide(); + if (!collide) { + return; + } + }; + LQCollideBase.prototype.onFocusInEditor = function () { + var collide = this.find_collide(); + if (!collide) { + return; + } + }; + LQCollideBase.prototype.onLostFocusInEditor = function () { + var collide = this.find_collide(); + if (!collide) { + return; + } + }; + LQCollideBase.prototype.resetInEditor = function () { + var collide = this.find_collide(); + if (!collide) { + return; + } + }; + LQCollideBase.prototype.update = function (dt) { + if (!CC_EDITOR || !this.auto_update_point) { + return; + } + var collide = this.find_collide(); + if (!collide) { + return; + } + if (collide.collide_shape !== lq_const_1.LQCollideShape.Polygon) { + return; + } + var polygonCollider = this.node.getComponent(PolygonCollider); + if (!polygonCollider) { + return; + } + collide.polygon_points = polygonCollider.points; + }; + __decorate([ + property({ tooltip: '多边形自动同步cocos PolygonCollider 组件中的碰撞点' }) + ], LQCollideBase.prototype, "auto_update_point", void 0); + LQCollideBase = __decorate([ + ccclass, + executeInEditMode + ], LQCollideBase); + return LQCollideBase; +}(cc.Component)); +exports.LQCollideBase = LQCollideBase; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/lq_collide_system/lq_collide_base.js.map b/temp/quick-scripts/src/assets/Script/lq_collide_system/lq_collide_base.js.map new file mode 100644 index 0000000..35ffe9e --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/lq_collide_system/lq_collide_base.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\lq_collide_system\\lq_collide_base.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import ccclass = cc._decorator.ccclass;\r\nimport executeInEditMode = cc._decorator.executeInEditMode;\r\nimport PolygonCollider = cc.PolygonCollider;\r\nimport property = cc._decorator.property;\r\nimport {LQCollide} from \"./lq_collide\";\r\nimport {LQCollideShape} from \"../lq_base/data/lq_const\";\r\n\r\n@ccclass\r\n@executeInEditMode\r\nexport class LQCollideBase extends cc.Component {\r\n @property({tooltip: '多边形自动同步cocos PolygonCollider 组件中的碰撞点'})\r\n protected auto_update_point: boolean = true;\r\n\r\n private find_collide() {\r\n const collide = this.node.getComponent(LQCollide);\r\n if (!collide) {\r\n console.error(this.node.name + ':没有找到LQCollide组件');\r\n return undefined;\r\n }\r\n return collide;\r\n }\r\n\r\n protected onLoad() {\r\n const collide = this.find_collide();\r\n if (!collide) {\r\n return;\r\n }\r\n collide.init_lq_collide();\r\n }\r\n\r\n protected onEnable() {\r\n const collide = this.find_collide();\r\n if (!collide) {\r\n return;\r\n }\r\n collide.enable_lq_collide();\r\n }\r\n\r\n protected onDisable() {\r\n const collide = this.find_collide();\r\n if (!collide) {\r\n return;\r\n }\r\n collide.disable_lq_collide();\r\n }\r\n\r\n protected onDestroy() {\r\n const collide = this.find_collide();\r\n if (!collide) {\r\n return;\r\n }\r\n }\r\n\r\n protected onFocusInEditor() {\r\n const collide = this.find_collide();\r\n if (!collide) {\r\n return;\r\n }\r\n }\r\n\r\n protected onLostFocusInEditor() {\r\n const collide = this.find_collide();\r\n if (!collide) {\r\n return;\r\n }\r\n }\r\n\r\n protected resetInEditor() {\r\n const collide = this.find_collide();\r\n if (!collide) {\r\n return;\r\n }\r\n }\r\n\r\n protected update(dt: number) {\r\n if (!CC_EDITOR || !this.auto_update_point) {\r\n return;\r\n }\r\n const collide = this.find_collide();\r\n if (!collide) {\r\n return;\r\n }\r\n if (collide.collide_shape !== LQCollideShape.Polygon) {\r\n return;\r\n }\r\n const polygonCollider = this.node.getComponent(PolygonCollider);\r\n if (!polygonCollider) {\r\n return;\r\n }\r\n collide.polygon_points = polygonCollider.points;\r\n }\r\n}"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/lq_collide_system/lq_collide_config.js b/temp/quick-scripts/src/assets/Script/lq_collide_system/lq_collide_config.js new file mode 100644 index 0000000..41c57ed --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/lq_collide_system/lq_collide_config.js @@ -0,0 +1,42 @@ +"use strict"; +cc._RF.push(module, '4bd21i88J9KfoWB6fqk7oW1', 'lq_collide_config'); +// Script/lq_collide_system/lq_collide_config.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LQCollideConfig = exports.LQCollideInfoList = void 0; +var LQCollideInfoList; +(function (LQCollideInfoList) { + LQCollideInfoList[LQCollideInfoList["default"] = 0] = "default"; + LQCollideInfoList[LQCollideInfoList["role"] = 1] = "role"; + LQCollideInfoList[LQCollideInfoList["role_bullet"] = 2] = "role_bullet"; + LQCollideInfoList[LQCollideInfoList["enemy"] = 3] = "enemy"; + LQCollideInfoList[LQCollideInfoList["enemy_bullet"] = 4] = "enemy_bullet"; + LQCollideInfoList[LQCollideInfoList["prop"] = 5] = "prop"; +})(LQCollideInfoList = exports.LQCollideInfoList || (exports.LQCollideInfoList = {})); +var LQCollideConfig = /** @class */ (function () { + function LQCollideConfig() { + } + LQCollideConfig.switch_auto_run = true; + LQCollideConfig.switch_print_log = true; + LQCollideConfig.switch_quad_tree = false; + LQCollideConfig.max_node_len = 10; + LQCollideConfig.per_frame = 60; + LQCollideConfig.max_node_level = 4; + LQCollideConfig.active_area_x = 0; + LQCollideConfig.active_area_y = 0; + LQCollideConfig.active_area_width = 1000; + LQCollideConfig.active_area_height = 1000; + LQCollideConfig.collide_group_map = { + "default": { id: 1, category: 1, index: 0, mask: 1 }, + "role": { id: 2, category: 2, index: 1, mask: 56 }, + "role_bullet": { id: 3, category: 4, index: 2, mask: 8 }, + "enemy": { id: 4, category: 8, index: 3, mask: 6 }, + "enemy_bullet": { id: 5, category: 16, index: 4, mask: 2 }, + "prop": { id: 6, category: 32, index: 5, mask: 2 }, + }; + return LQCollideConfig; +}()); +exports.LQCollideConfig = LQCollideConfig; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/lq_collide_system/lq_collide_config.js.map b/temp/quick-scripts/src/assets/Script/lq_collide_system/lq_collide_config.js.map new file mode 100644 index 0000000..26e748a --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/lq_collide_system/lq_collide_config.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\lq_collide_system\\lq_collide_config.ts"],"names":[],"mappings":";;;;;;;AAAA,IAAY,iBAEX;AAFD,WAAY,iBAAiB;IACzB,+DAAO,CAAA;IAAE,yDAAI,CAAA;IAAE,uEAAW,CAAA;IAAE,2DAAK,CAAA;IAAE,yEAAY,CAAA;IAAE,yDAAI,CAAA;AACzD,CAAC,EAFW,iBAAiB,GAAjB,yBAAiB,KAAjB,yBAAiB,QAE5B;AAED;IAAA;IAmBA,CAAC;IAlBiB,+BAAe,GAAY,IAAI,CAAC;IAChC,gCAAgB,GAAY,IAAI,CAAC;IACjC,gCAAgB,GAAY,KAAK,CAAC;IAClC,4BAAY,GAAW,EAAE,CAAC;IAC1B,yBAAS,GAAW,EAAE,CAAC;IACvB,8BAAc,GAAW,CAAC,CAAC;IAC3B,6BAAa,GAAW,CAAC,CAAC;IAC1B,6BAAa,GAAW,CAAC,CAAC;IAC1B,iCAAiB,GAAW,IAAI,CAAC;IACjC,kCAAkB,GAAW,IAAI,CAAC;IAClC,iCAAiB,GAAG;QAC9B,SAAS,EAAE,EAAC,EAAE,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAC;QAClD,MAAM,EAAE,EAAC,EAAE,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,EAAC;QAChD,aAAa,EAAE,EAAC,EAAE,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAC;QACtD,OAAO,EAAE,EAAC,EAAE,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAC;QAChD,cAAc,EAAE,EAAC,EAAE,EAAE,CAAC,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAC;QACxD,MAAM,EAAE,EAAC,EAAE,EAAE,CAAC,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAC;KACnD,CAAA;IACL,sBAAC;CAnBD,AAmBC,IAAA;AAnBY,0CAAe","file":"","sourceRoot":"/","sourcesContent":["export enum LQCollideInfoList {\r\n default, role, role_bullet, enemy, enemy_bullet, prop\r\n}\r\n\r\nexport class LQCollideConfig {\r\n public static switch_auto_run: boolean = true;\r\n public static switch_print_log: boolean = true;\r\n public static switch_quad_tree: boolean = false;\r\n public static max_node_len: number = 10;\r\n public static per_frame: number = 60;\r\n public static max_node_level: number = 4;\r\n public static active_area_x: number = 0;\r\n public static active_area_y: number = 0;\r\n public static active_area_width: number = 1000;\r\n public static active_area_height: number = 1000;\r\n public static collide_group_map = {\r\n \"default\": {id: 1, category: 1, index: 0, mask: 1},\r\n \"role\": {id: 2, category: 2, index: 1, mask: 56},\r\n \"role_bullet\": {id: 3, category: 4, index: 2, mask: 8},\r\n \"enemy\": {id: 4, category: 8, index: 3, mask: 6},\r\n \"enemy_bullet\": {id: 5, category: 16, index: 4, mask: 2},\r\n \"prop\": {id: 6, category: 32, index: 5, mask: 2},\r\n }\r\n}"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/lq_collide_system/lq_collide_system.js b/temp/quick-scripts/src/assets/Script/lq_collide_system/lq_collide_system.js new file mode 100644 index 0000000..c9aee0e --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/lq_collide_system/lq_collide_system.js @@ -0,0 +1,626 @@ +"use strict"; +cc._RF.push(module, '81314mE3BdESr87SAFK9cqv', 'lq_collide_system'); +// Script/lq_collide_system/lq_collide_system.js + +/*Obfuscated by JShaman.com*/'use strict'; + +exports['__esModule'] = !![]; +exports['LQCollideSystem'] = void 0x0; +var lq_const_1 = require('../lq_base/data/lq_const'); +var lq_math_util_1 = require('../lq_base/util/lq_math_util'); +var lq_collide_config_1 = require('./lq_collide_config'); +var lq_data_1 = require('../lq_base/data/lq_data'); +var Vec2 = cc['Vec2']; +var game = cc['game']; +var director = cc['director']; +var Scheduler = cc['Scheduler']; +var misc = cc['misc']; +var LQQuadTree = function () { + function _0x56565e(_0x3d3a0e, _0x3fb055, _0x20ce04, _0x406033) { + this['collide_arr'] = []; + this['node_arr'] = []; + this['max_object'] = _0x3fb055 || 0xa; + this['max_level'] = _0x20ce04 || 0x4; + this['level'] = _0x406033 || 0x0; + this['rect'] = _0x3d3a0e; + this['collide_arr'] = []; + this['node_arr'] = []; + } + _0x56565e['prototype']['split'] = function () { + var _0x32a9cb = this['level'] + 0x1; + var _0x178d81 = this['rect']['width'] * 0.5; + var _0x1d1d97 = this['rect']['height'] * 0.5; + var _0x5f5093 = this['rect']['x']; + var _0x3269c2 = this['rect']['y']; + this['node_arr'][0x0] = new _0x56565e(new lq_data_1['LQRect'](_0x5f5093 + _0x178d81, _0x3269c2, _0x178d81, _0x1d1d97), this['max_object'], this['max_level'], _0x32a9cb); + this['node_arr'][0x1] = new _0x56565e(new lq_data_1['LQRect'](_0x5f5093, _0x3269c2, _0x178d81, _0x1d1d97), this['max_object'], this['max_level'], _0x32a9cb); + this['node_arr'][0x2] = new _0x56565e(new lq_data_1['LQRect'](_0x5f5093, _0x3269c2 + _0x1d1d97, _0x178d81, _0x1d1d97), this['max_object'], this['max_level'], _0x32a9cb); + this['node_arr'][0x3] = new _0x56565e(new lq_data_1['LQRect'](_0x5f5093 + _0x178d81, _0x3269c2 + _0x1d1d97, _0x178d81, _0x1d1d97), this['max_object'], this['max_level'], _0x32a9cb); + }; + _0x56565e['prototype']['get_index'] = function (_0x59d6ec) { + var _0x1dc547 = []; + var _0x2ea7cd = this['rect']['x'] + this['rect']['half_width']; + var _0x5e97b7 = this['rect']['y'] + this['rect']['half_height']; + var _0x241f59 = _0x59d6ec['world_rect']['y'] + _0x59d6ec['world_rect']['half_height'] > _0x5e97b7; + var _0x437790 = _0x59d6ec['world_rect']['x'] - _0x59d6ec['world_rect']['half_width'] < _0x2ea7cd; + var _0x5e6619 = _0x59d6ec['world_rect']['x'] + _0x59d6ec['world_rect']['half_width'] > _0x2ea7cd; + var _0x3b42aa = _0x59d6ec['world_rect']['y'] - _0x59d6ec['world_rect']['half_height'] < _0x5e97b7; + if (_0x5e6619 && _0x241f59) { + _0x1dc547['push'](0x0); + } + if (_0x437790 && _0x241f59) { + _0x1dc547['push'](0x1); + } + if (_0x437790 && _0x3b42aa) { + _0x1dc547['push'](0x2); + } + if (_0x3b42aa && _0x5e6619) { + _0x1dc547['push'](0x3); + } + return _0x1dc547; + }; + ; + _0x56565e['prototype']['insert'] = function (_0x32f23a) { + var _0x3850fe; + if (this['node_arr']['length']) { + _0x3850fe = this['get_index'](_0x32f23a); + for (var _0x4856cf = 0x0; _0x4856cf < _0x3850fe['length']; _0x4856cf++) { + this['node_arr'][_0x3850fe[_0x4856cf]]['insert'](_0x32f23a); + } + return; + } + this['collide_arr']['push'](_0x32f23a); + if (this['collide_arr']['length'] > this['max_object'] && this['level'] < this['max_level']) { + if (!this['node_arr']['length']) { + this['split'](); + } + for (var _0x4856cf = 0x0; _0x4856cf < this['collide_arr']['length']; _0x4856cf++) { + var _0x2d136c = this['collide_arr'][_0x4856cf]; + _0x3850fe = this['get_index'](_0x2d136c); + for (var _0x1e9f35 = 0x0; _0x1e9f35 < _0x3850fe['length']; _0x1e9f35++) { + this['node_arr'][_0x3850fe[_0x1e9f35]]['insert'](_0x2d136c); + } + } + this['collide_arr'] = []; + } + }; + ; + _0x56565e['prototype']['retrieve'] = function (_0x77a71) { + var _0xaa8c7a; + var _0x42264c = this['get_index'](_0x77a71); + if (this['collide_arr']['length']) { + (_0xaa8c7a = _0x56565e['temp_collide_arr'])['push']['apply'](_0xaa8c7a, this['collide_arr']); + } + if (this['node_arr']['length']) { + for (var _0x4c3497 = 0x0; _0x4c3497 < _0x42264c['length']; _0x4c3497++) { + this['node_arr'][_0x42264c[_0x4c3497]]['retrieve'](_0x77a71); + } + } + }; + ; + _0x56565e['prototype']['get_all_area'] = function () { + if (this['collide_arr']['length']) { + _0x56565e['all_collide_arr']['push'](this['collide_arr']); + } + if (this['node_arr']['length']) { + for (var _0x3d5c9f = 0x0; _0x3d5c9f < 0x4; _0x3d5c9f++) { + this['node_arr'][_0x3d5c9f]['get_all_area'](); + } + } + }; + _0x56565e['prototype']['clear'] = function () { + this['collide_arr'] = []; + for (var _0x170eca = 0x0; _0x170eca < this['node_arr']['length']; _0x170eca++) { + if (this['node_arr']['length']) { + this['node_arr'][_0x170eca]['clear'](); + } + } + this['node_arr'] = []; + }; + ; + _0x56565e['temp_collide_arr'] = []; + _0x56565e['all_collide_arr'] = []; + return _0x56565e; +}(); +var LQCollideSystem = function () { + function _0x9bf60e() {} + _0x9bf60e['cache_polygon'] = function (_0xbc3d22) { + if (_0xbc3d22['_collide_shape'] === lq_const_1['LQCollideShape']['Rect']) { + _0xbc3d22['cache_polygon_points'] = []; + var _0x53235e = _0xbc3d22['world_rect']['top_left'](); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['x']); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['y']); + _0x53235e = _0xbc3d22['world_rect']['bottom_left'](); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['x']); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['y']); + _0x53235e = _0xbc3d22['world_rect']['bottom_right'](); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['x']); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['y']); + _0x53235e = _0xbc3d22['world_rect']['top_right'](); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['x']); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['y']); + } else if (_0xbc3d22['_collide_shape'] === lq_const_1['LQCollideShape']['Polygon']) { + _0xbc3d22['cache_polygon_points'] = []; + if (_0xbc3d22['node']['angle'] == 0x0) { + for (var _0x2f1e6c = 0x0; _0x2f1e6c < _0xbc3d22['_polygon_points']['length']; _0x2f1e6c++) { + var _0x53235e = _0xbc3d22['world_rect']['add'](_0xbc3d22['_polygon_points'][_0x2f1e6c]); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['x']); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['y']); + } + } else { + var _0x1be630 = misc['degreesToRadians'](_0xbc3d22['node']['angle']); + var _0x1a0598 = Math['sin'](_0x1be630); + var _0x25967e = Math['cos'](_0x1be630); + var _0xfbf241 = function _0xfbf241(_0x5ed3a5) { + return new Vec2(_0x5ed3a5['x'] * _0x25967e - _0x5ed3a5['y'] * _0x1a0598 + _0xbc3d22['world_rect']['x'], _0x5ed3a5['x'] * _0x1a0598 + _0x5ed3a5['y'] * _0x25967e + _0xbc3d22['world_rect']['y']); + }; + for (var _0x2f1e6c = 0x0; _0x2f1e6c < _0xbc3d22['_polygon_points']['length']; _0x2f1e6c++) { + var _0x53235e = _0xfbf241(_0xbc3d22['_polygon_points'][_0x2f1e6c]); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['x']); + _0xbc3d22['cache_polygon_points']['push'](_0x53235e['y']); + } + } + } + }; + _0x9bf60e['_updateWorldMatrix'] = function (_0x296a1a) { + if (_0x296a1a['_parent']) { + _0x9bf60e['_updateWorldMatrix'](_0x296a1a['_parent']); + } + if (_0x296a1a['_worldMatDirty']) { + this['tmp_bool'] = !![]; + _0x296a1a['_calculWorldMatrix'](); + var _0x3d1ca2 = _0x296a1a['_children']; + for (var _0x2b4ec9 = 0x0, _0x600367 = _0x3d1ca2['length']; _0x2b4ec9 < _0x600367; _0x2b4ec9++) { + _0x3d1ca2[_0x2b4ec9]['_worldMatDirty'] = !![]; + } + } + }; + _0x9bf60e['transformMat4'] = function (_0x5d68b5, _0x2c4dd0, _0x190f88) { + var _0x523dc8 = _0x190f88['m']; + _0x5d68b5['x'] = _0x523dc8[0x0] * _0x2c4dd0['x'] + _0x523dc8[0x4] * _0x2c4dd0['y'] + _0x523dc8[0xc]; + _0x5d68b5['y'] = _0x523dc8[0x1] * _0x2c4dd0['x'] + _0x523dc8[0x5] * _0x2c4dd0['y'] + _0x523dc8[0xd]; + return _0x5d68b5; + }; + _0x9bf60e['update_world_rect'] = function (_0x264b72) { + if (!_0x264b72['world_rect']) { + return; + } + this['tmp_bool'] = ![]; + this['_updateWorldMatrix'](_0x264b72['node']); + if (this['tmp_bool']) { + _0x264b72['cache_polygon_points'] = undefined; + } + _0x9bf60e['transformMat4'](_0x264b72['world_rect'], _0x264b72['_offset'], _0x264b72['node']['_worldMatrix']); + }; + _0x9bf60e['update_collide_logic'] = function (_0x1b9a2c) { + if (_0x1b9a2c['is_open_func']) { + for (var _0x1d8d8c in _0x1b9a2c['collide_map']) { + var _0x1406b5 = _0x1b9a2c['collide_map'][_0x1d8d8c]; + if (_0x1406b5['status'] === 0x1) { + _0x1406b5['status'] = 0x2; + } else { + delete _0x1b9a2c['collide_map'][_0x1d8d8c]; + _0x1b9a2c['on_exit'](_0x1406b5['collide']); + } + } + } + _0x1b9a2c['update_lq_collide'](); + }; + _0x9bf60e['collide_other'] = function (_0x64f064, _0x3becdd) { + if (_0x64f064['is_open_func']) { + var _0x45b029 = _0x64f064['collide_map'][_0x3becdd['collide_id']]; + if (_0x45b029) { + _0x45b029['status'] = 0x1; + } else { + _0x64f064['collide_map'][_0x3becdd['collide_id']] = { + 'collide': _0x3becdd, + 'status': 0x1 + }; + _0x64f064['on_enter'](_0x3becdd); + } + } + if (_0x3becdd['is_open_func']) { + var _0x544a5c = _0x3becdd['collide_map'][_0x64f064['collide_id']]; + if (_0x544a5c) { + _0x544a5c['status'] = 0x1; + } else { + _0x3becdd['collide_map'][_0x64f064['collide_id']] = { + 'collide': _0x64f064, + 'status': 0x1 + }; + _0x3becdd['on_enter'](_0x64f064); + } + } + _0x64f064['on_collide'](_0x3becdd); + _0x3becdd['on_collide'](_0x64f064); + }; + _0x9bf60e['add_collide'] = function (_0x2e897d) { + this['update_world_rect'](_0x2e897d); + this['collide_arr']['push'](_0x2e897d); + }; + _0x9bf60e['remove_collide'] = function (_0x416298) { + for (var _0x12059a = this['collide_arr']['length'] - 0x1; _0x12059a >= 0x0; _0x12059a--) { + if (this['collide_arr'][_0x12059a]['collide_id'] === _0x416298['collide_id']) { + this['collide_arr']['splice'](_0x12059a, 0x1); + break; + } + } + }; + _0x9bf60e['line_point'] = function (_0x4a7370, _0x24c7a1, _0x4e18ee, _0x122356, _0x2bd713, _0x2d3b6e) { + return Math['abs'](this['distanceSquared'](_0x4a7370, _0x24c7a1, _0x4e18ee, _0x122356) - (this['distanceSquared'](_0x4a7370, _0x24c7a1, _0x2bd713, _0x2d3b6e) + this['distanceSquared'](_0x4e18ee, _0x122356, _0x2bd713, _0x2d3b6e))) <= 0x1; + }; + _0x9bf60e['distanceSquared'] = function (_0x5cca3b, _0x11b678, _0x1f0b63, _0x52cec7) { + return Math['sqrt'](Math['pow'](_0x5cca3b - _0x1f0b63, 0x2) + Math['pow'](_0x11b678 - _0x52cec7, 0x2)); + }; + _0x9bf60e['polygon_point'] = function (_0x4236c0, _0x12e825, _0x5cd4dd) { + var _0xbd6fd0 = _0x4236c0['length']; + var _0x1f4fbc = ![]; + var _0x267b58, _0x4a1bae; + for (_0x267b58 = 0x0, _0x4a1bae = _0xbd6fd0 - 0x2; _0x267b58 < _0xbd6fd0; _0x267b58 += 0x2) { + if (_0x4236c0[_0x267b58 + 0x1] > _0x5cd4dd !== _0x4236c0[_0x4a1bae + 0x1] > _0x5cd4dd && _0x12e825 < (_0x4236c0[_0x4a1bae] - _0x4236c0[_0x267b58]) * (_0x5cd4dd - _0x4236c0[_0x267b58 + 0x1]) / (_0x4236c0[_0x4a1bae + 0x1] - _0x4236c0[_0x267b58 + 0x1]) + _0x4236c0[_0x267b58]) { + _0x1f4fbc = !_0x1f4fbc; + } + _0x4a1bae = _0x267b58; + } + if (_0x1f4fbc) { + return !![]; + } + for (_0x267b58 = 0x0; _0x267b58 < _0xbd6fd0; _0x267b58 += 0x2) { + var _0x574e3e = _0x4236c0[_0x267b58]; + var _0x4b92d8 = _0x4236c0[_0x267b58 + 0x1]; + var _0x5d39d4 = void 0x0, + _0x124e9c = void 0x0; + if (_0x267b58 === _0xbd6fd0 - 0x2) { + _0x5d39d4 = _0x4236c0[0x0]; + _0x124e9c = _0x4236c0[0x1]; + } else { + _0x5d39d4 = _0x4236c0[_0x267b58 + 0x2]; + _0x124e9c = _0x4236c0[_0x267b58 + 0x3]; + } + if (this['line_point'](_0x574e3e, _0x4b92d8, _0x5d39d4, _0x124e9c, _0x12e825, _0x5cd4dd)) { + return !![]; + } + } + return ![]; + }; + _0x9bf60e['polygon_circle'] = function (_0x387188, _0x611012, _0x3707e8, _0x2432e1) { + if (this['polygon_point'](_0x387188, _0x611012, _0x3707e8)) { + return !![]; + } + var _0x197657 = _0x387188['length']; + for (var _0x3df6fc = 0x0; _0x3df6fc < _0x197657 - 0x2; _0x3df6fc += 0x2) { + if (this['line_circle'](_0x387188[_0x3df6fc], _0x387188[_0x3df6fc + 0x1], _0x387188[_0x3df6fc + 0x2], _0x387188[_0x3df6fc + 0x3], _0x611012, _0x3707e8, _0x2432e1)) { + return !![]; + } + } + return this['line_circle'](_0x387188[0x0], _0x387188[0x1], _0x387188[_0x197657 - 0x2], _0x387188[_0x197657 - 0x1], _0x611012, _0x3707e8, _0x2432e1); + }; + _0x9bf60e['line_circle'] = function (_0x12bba1, _0x321290, _0x136703, _0x537e0e, _0x3ad147, _0x559a7d, _0x48a834) { + var _0x3bfd94 = [_0x3ad147 - _0x12bba1, _0x559a7d - _0x321290]; + var _0x6da620 = [_0x136703 - _0x12bba1, _0x537e0e - _0x321290]; + var _0x1feda4 = this['dot'](_0x6da620, _0x6da620); + var _0x53913d = this['dot'](_0x3bfd94, _0x6da620); + var _0x3674f5 = _0x53913d / _0x1feda4; + _0x3674f5 = _0x3674f5 < 0x0 ? 0x0 : _0x3674f5; + _0x3674f5 = _0x3674f5 > 0x1 ? 0x1 : _0x3674f5; + var _0x150033 = [_0x6da620[0x0] * _0x3674f5 + _0x12bba1 - _0x3ad147, _0x6da620[0x1] * _0x3674f5 + _0x321290 - _0x559a7d]; + var _0x442af1 = this['dot'](_0x150033, _0x150033); + return _0x442af1 <= _0x48a834 * _0x48a834; + }; + _0x9bf60e['dot'] = function (_0x1e79a5, _0x179c92) { + return _0x1e79a5[0x0] * _0x179c92[0x0] + _0x1e79a5[0x1] * _0x179c92[0x1]; + }; + _0x9bf60e['update_logic'] = function (_0xb17278) { + if (!this['is_enable']) { + return; + } + if (lq_collide_config_1['LQCollideConfig']['switch_quad_tree']) { + this['quad_tree']['clear'](); + for (var _0x1337bd = this['collide_arr']['length'] - 0x1; _0x1337bd >= 0x0; _0x1337bd--) { + var _0x20181e = this['collide_arr'][_0x1337bd]; + if (!_0x20181e) { + return; + } + if (!_0x20181e['isValid']) { + this['collide_arr']['splice'](_0x1337bd, 0x1); + continue; + } + this['update_collide_logic'](_0x20181e); + if (_0x20181e['is_enable']) { + this['update_world_rect'](_0x20181e); + this['quad_tree']['insert'](_0x20181e); + } + } + LQQuadTree['all_collide_arr'] = []; + this['quad_tree']['get_all_area'](); + for (var _0x4af6ff = 0x0; _0x4af6ff < LQQuadTree['all_collide_arr']['length']; _0x4af6ff++) { + var _0x5cac71 = LQQuadTree['all_collide_arr'][_0x4af6ff]; + for (var _0x1337bd = 0x0; _0x1337bd < _0x5cac71['length']; _0x1337bd++) { + var _0x549a66 = _0x5cac71[_0x1337bd]; + for (var _0x5793ff = _0x1337bd + 0x1; _0x5793ff < _0x5cac71['length']; _0x5793ff++) { + var _0x4740fe = _0x5cac71[_0x5793ff]; + if (_0x549a66['collide_category'] & _0x4740fe['collide_mask'] && _0x549a66 !== _0x4740fe) { + if (_0x549a66['_collide_shape'] === 0x1 && _0x4740fe['_collide_shape'] === 0x1) { + if (lq_math_util_1['LQMathUtil']['intersects_rect'](_0x549a66['world_rect'], _0x4740fe['world_rect'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] === 0x1 && _0x4740fe['_collide_shape'] === 0x2) { + if (lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x4740fe['world_rect'], _0x4740fe['radius'], _0x549a66['world_rect'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] === 0x2 && _0x4740fe['_collide_shape'] === 0x1) { + if (lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x549a66['world_rect'], _0x549a66['radius'], _0x4740fe['world_rect'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] === 0x2 && _0x4740fe['_collide_shape'] === 0x2) { + if (lq_math_util_1['LQMathUtil']['intersects_circle'](_0x549a66['world_rect'], _0x549a66['radius'], _0x4740fe['world_rect'], _0x4740fe['radius'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] == 0x3 && _0x4740fe['_collide_shape'] == 0x2) { + if (!_0x549a66['cache_polygon_points']) { + this['cache_polygon'](_0x549a66); + } + if (this['polygon_circle'](_0x549a66['cache_polygon_points'], _0x4740fe['world_rect']['x'], _0x4740fe['world_rect']['y'], _0x4740fe['radius'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] == 0x2 && _0x4740fe['_collide_shape'] == 0x3) { + if (!_0x4740fe['cache_polygon_points']) { + this['cache_polygon'](_0x4740fe); + } + if (this['polygon_circle'](_0x4740fe['cache_polygon_points'], _0x549a66['world_rect']['x'], _0x549a66['world_rect']['y'], _0x549a66['radius'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else { + if (!_0x549a66['cache_polygon_points']) { + this['cache_polygon'](_0x549a66); + } + if (!_0x4740fe['cache_polygon_points']) { + this['cache_polygon'](_0x4740fe); + } + if (this['polygon_polygon'](_0x549a66['cache_polygon_points'], _0x4740fe['cache_polygon_points'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } + } + } + } + } + } else { + var _0x5cac71 = []; + for (var _0x1337bd = this['collide_arr']['length'] - 0x1; _0x1337bd >= 0x0; _0x1337bd--) { + var _0x20181e = this['collide_arr'][_0x1337bd]; + if (!_0x20181e) { + return; + } + if (!_0x20181e['isValid']) { + this['collide_arr']['splice'](_0x1337bd, 0x1); + continue; + } + this['update_collide_logic'](_0x20181e); + if (_0x20181e['is_enable']) { + this['update_world_rect'](_0x20181e); + _0x5cac71['push'](_0x20181e); + } + } + var _0x4f3337 = _0x5cac71['length']; + for (var _0x1337bd = 0x0; _0x1337bd < _0x4f3337; _0x1337bd++) { + var _0x549a66 = _0x5cac71[_0x1337bd]; + for (var _0x5793ff = _0x1337bd + 0x1; _0x5793ff < _0x4f3337; _0x5793ff++) { + var _0x4740fe = _0x5cac71[_0x5793ff]; + if (_0x549a66['collide_category'] & _0x4740fe['collide_mask']) { + if (_0x549a66['_collide_shape'] === 0x1 && _0x4740fe['_collide_shape'] === 0x1) { + if (lq_math_util_1['LQMathUtil']['intersects_rect'](_0x549a66['world_rect'], _0x4740fe['world_rect'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] === 0x1 && _0x4740fe['_collide_shape'] === 0x2) { + if (lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x4740fe['world_rect'], _0x4740fe['radius'], _0x549a66['world_rect'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] === 0x2 && _0x4740fe['_collide_shape'] === 0x1) { + if (lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x549a66['world_rect'], _0x549a66['radius'], _0x4740fe['world_rect'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] === 0x2 && _0x4740fe['_collide_shape'] === 0x2) { + if (lq_math_util_1['LQMathUtil']['intersects_circle'](_0x549a66['world_rect'], _0x549a66['radius'], _0x4740fe['world_rect'], _0x4740fe['radius'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] == 0x3 && _0x4740fe['_collide_shape'] == 0x2) { + if (!_0x549a66['cache_polygon_points']) { + this['cache_polygon'](_0x549a66); + } + if (this['polygon_circle'](_0x549a66['cache_polygon_points'], _0x4740fe['world_rect']['x'], _0x4740fe['world_rect']['y'], _0x4740fe['radius'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else if (_0x549a66['_collide_shape'] == 0x2 && _0x4740fe['_collide_shape'] == 0x3) { + if (!_0x4740fe['cache_polygon_points']) { + this['cache_polygon'](_0x4740fe); + } + if (this['polygon_circle'](_0x4740fe['cache_polygon_points'], _0x549a66['world_rect']['x'], _0x549a66['world_rect']['y'], _0x549a66['radius'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } else { + if (!_0x549a66['cache_polygon_points']) { + this['cache_polygon'](_0x549a66); + } + if (!_0x4740fe['cache_polygon_points']) { + this['cache_polygon'](_0x4740fe); + } + if (this['polygon_polygon'](_0x549a66['cache_polygon_points'], _0x4740fe['cache_polygon_points'])) { + this['collide_other'](_0x549a66, _0x4740fe); + } + } + } + } + } + } + }; + _0x9bf60e['polygon_polygon'] = function (_0x1a152c, _0x484cd2) { + var _0x173f61 = _0x1a152c; + var _0x3fccda = _0x484cd2; + var _0x22eef9 = [_0x173f61, _0x3fccda]; + var _0x3662ed, _0x10bbdb, _0x29133c, _0x5ce192, _0x8011c7, _0xdfe8bc; + for (var _0x3aee8c = 0x0; _0x3aee8c < _0x22eef9['length']; _0x3aee8c++) { + var _0x1ce8fd = _0x22eef9[_0x3aee8c]; + for (var _0x2ab2ff = 0x0; _0x2ab2ff < _0x1ce8fd['length']; _0x2ab2ff += 0x2) { + var _0x373bd2 = (_0x2ab2ff + 0x2) % _0x1ce8fd['length']; + var _0x4b64a4 = { + 'x': _0x1ce8fd[_0x373bd2 + 0x1] - _0x1ce8fd[_0x2ab2ff + 0x1], + 'y': _0x1ce8fd[_0x2ab2ff] - _0x1ce8fd[_0x373bd2] + }; + _0x3662ed = null; + _0x10bbdb = null; + for (_0xdfe8bc = 0x0; _0xdfe8bc < _0x173f61['length']; _0xdfe8bc += 0x2) { + _0x29133c = _0x4b64a4['x'] * _0x173f61[_0xdfe8bc] + _0x4b64a4['y'] * _0x173f61[_0xdfe8bc + 0x1]; + if (_0x3662ed === null || _0x29133c < _0x3662ed) { + _0x3662ed = _0x29133c; + } + if (_0x10bbdb === null || _0x29133c > _0x10bbdb) { + _0x10bbdb = _0x29133c; + } + } + _0x5ce192 = null; + _0x8011c7 = null; + for (_0xdfe8bc = 0x0; _0xdfe8bc < _0x3fccda['length']; _0xdfe8bc += 0x2) { + _0x29133c = _0x4b64a4['x'] * _0x3fccda[_0xdfe8bc] + _0x4b64a4['y'] * _0x3fccda[_0xdfe8bc + 0x1]; + if (_0x5ce192 === null || _0x29133c < _0x5ce192) { + _0x5ce192 = _0x29133c; + } + if (_0x8011c7 === null || _0x29133c > _0x8011c7) { + _0x8011c7 = _0x29133c; + } + } + if (_0x10bbdb < _0x5ce192 || _0x8011c7 < _0x3662ed) { + return ![]; + } + } + } + return !![]; + }; + _0x9bf60e['get_group_by_index'] = function (_0x40e2f1) { + for (var _0xfca8d1 in lq_collide_config_1['LQCollideConfig']['collide_group_map']) { + var _0x5ac815 = lq_collide_config_1['LQCollideConfig']['collide_group_map'][_0xfca8d1]; + if (_0x5ac815['index'] === _0x40e2f1) { + return _0x5ac815; + } + } + return undefined; + }; + _0x9bf60e['get_info_by_id'] = function (_0xffbcdc) { + var _0x308325; + for (var _0x149f5e in lq_collide_config_1['LQCollideConfig']['collide_group_map']) { + var _0x12150f = lq_collide_config_1['LQCollideConfig']['collide_group_map'][_0x149f5e]; + if (_0x12150f['id'] === _0xffbcdc) { + return _0x12150f; + } + if (!_0x308325) { + _0x308325 = _0x12150f; + } + } + return _0x308325; + }; + _0x9bf60e['find_nearest_collide'] = function (_0x308082) { + var _0x3131c5 = []; + for (var _0xc3c380 = _0x9bf60e['collide_arr']['length'] - 0x1; _0xc3c380 >= 0x0; _0xc3c380--) { + var _0x585f4f = _0x9bf60e['collide_arr'][_0xc3c380]; + if (_0x308082 === _0x585f4f || !_0x585f4f['is_enable']) { + continue; + } + if (_0x308082['follow_target_category']) { + if (_0x585f4f['collide_category'] === _0x308082['follow_target_category']) { + _0x3131c5['push'](_0x585f4f); + } + } else if ((_0x585f4f['collide_category'] & _0x308082['collide_mask']) !== 0x0) { + _0x3131c5['push'](_0x585f4f); + } + } + _0x3131c5['sort'](function (_0x3ddb83, _0x3ccf74) { + return _0x308082['world_rect']['sub'](_0x3ddb83['world_rect'])['magSqr']() - _0x308082['world_rect']['sub'](_0x3ccf74['world_rect'])['magSqr'](); + }); + return _0x3131c5[0x0]; + }; + _0x9bf60e['clear'] = function (_0x4cf6a6) { + if (_0x4cf6a6 === void 0x0) { + _0x4cf6a6 = ![]; + } + if (_0x4cf6a6) { + for (var _0x537b2d = this['collide_arr']['length'] - 0x1; _0x537b2d >= 0x0; _0x537b2d--) { + var _0x197d2f = this['collide_arr'][_0x537b2d]; + if (_0x197d2f['isValid']) { + _0x197d2f['node']['destroy'](); + } + } + } + this['collide_arr'] = []; + }; + _0x9bf60e['check_collide'] = function (_0x183de2) { + var _0x25cea1 = []; + var _0xa7b05; + if (lq_collide_config_1['LQCollideConfig']['switch_quad_tree']) { + LQQuadTree['temp_collide_arr'] = []; + this['quad_tree']['retrieve'](_0x183de2); + _0xa7b05 = LQQuadTree['temp_collide_arr']; + } else { + _0xa7b05 = this['collide_arr']; + } + for (var _0x381af2 = 0x0; _0x381af2 < _0xa7b05['length']; _0x381af2++) { + var _0x5db7b3 = _0xa7b05[_0x381af2]; + if (_0x183de2 === _0x5db7b3) { + continue; + } + if (_0x183de2['collide_category'] & _0x5db7b3['collide_mask']) { + if (_0x183de2['_collide_shape'] === 0x1 && _0x5db7b3['_collide_shape'] === 0x1) { + if (lq_math_util_1['LQMathUtil']['intersects_rect'](_0x183de2['world_rect'], _0x5db7b3['world_rect'])) { + _0x25cea1['push'](_0x5db7b3); + } + } else if (_0x183de2['_collide_shape'] === 0x1 && _0x5db7b3['_collide_shape'] === 0x2) { + if (lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x5db7b3['world_rect'], _0x5db7b3['radius'], _0x183de2['world_rect'])) { + _0x25cea1['push'](_0x5db7b3); + } + } else if (_0x183de2['_collide_shape'] === 0x2 && _0x5db7b3['_collide_shape'] === 0x1) { + if (lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x183de2['world_rect'], _0x183de2['radius'], _0x5db7b3['world_rect'])) { + _0x25cea1['push'](_0x5db7b3); + } + } else if (_0x183de2['_collide_shape'] === 0x2 && _0x5db7b3['_collide_shape'] === 0x2) { + if (lq_math_util_1['LQMathUtil']['intersects_circle'](_0x183de2['world_rect'], _0x183de2['radius'], _0x5db7b3['world_rect'], _0x5db7b3['radius'])) { + _0x25cea1['push'](_0x5db7b3); + } + } else if (this['polygon_polygon'](_0x183de2, _0x5db7b3)) { + _0x25cea1['push'](_0x5db7b3); + } + } + } + return _0x25cea1; + }; + _0x9bf60e['is_enable'] = ![]; + _0x9bf60e['collide_arr'] = []; + _0x9bf60e['quad_tree'] = new LQQuadTree(new lq_data_1['LQRect'](lq_collide_config_1['LQCollideConfig']['active_area_x'], lq_collide_config_1['LQCollideConfig']['active_area_y'], lq_collide_config_1['LQCollideConfig']['active_area_width'], lq_collide_config_1['LQCollideConfig']['active_area_height']), lq_collide_config_1['LQCollideConfig']['max_node_len'], lq_collide_config_1['LQCollideConfig']['max_node_level']); + return _0x9bf60e; +}(); +exports['LQCollideSystem'] = LQCollideSystem; +var AutoRun = function () { + function _0xf5b087() { + this['flag'] = !![]; + } + _0xf5b087['prototype']['update'] = function (_0x365e55) { + if (lq_collide_config_1['LQCollideConfig']['per_frame'] === 0x3c) { + LQCollideSystem['update_logic'](_0x365e55); + } else { + if (this['flag']) { + this['flag'] = ![]; + LQCollideSystem['update_logic'](_0x365e55); + } else { + this['flag'] = !![]; + } + } + }; + return _0xf5b087; +}(); +game['on'](game['EVENT_GAME_INITED'], function () { + if (lq_collide_config_1['LQCollideConfig']['switch_auto_run'] && !CC_EDITOR) { + var _0x287f86 = new AutoRun(); + director['getScheduler']()['enableForTarget'](_0x287f86); + director['getScheduler']()['scheduleUpdate'](_0x287f86, Scheduler['PRIORITY_SYSTEM'], ![]); + } +}); + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/lq_collide_system/lq_collide_system.js.map b/temp/quick-scripts/src/assets/Script/lq_collide_system/lq_collide_system.js.map new file mode 100644 index 0000000..84e5662 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/lq_collide_system/lq_collide_system.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\lq_collide_system\\lq_collide_system.js"],"names":["exports","lq_const_1","require","lq_math_util_1","lq_collide_config_1","lq_data_1","Vec2","cc","game","director","Scheduler","misc","LQQuadTree","_0x56565e","_0x3d3a0e","_0x3fb055","_0x20ce04","_0x406033","_0x32a9cb","_0x178d81","_0x1d1d97","_0x5f5093","_0x3269c2","_0x59d6ec","_0x1dc547","_0x2ea7cd","_0x5e97b7","_0x241f59","_0x437790","_0x5e6619","_0x3b42aa","_0x32f23a","_0x3850fe","_0x4856cf","_0x2d136c","_0x1e9f35","_0x77a71","_0xaa8c7a","_0x42264c","_0x4c3497","_0x3d5c9f","_0x170eca","LQCollideSystem","_0x9bf60e","_0xbc3d22","_0x53235e","_0x2f1e6c","_0x1be630","_0x1a0598","Math","_0x25967e","_0xfbf241","_0x5ed3a5","_0x296a1a","_0x3d1ca2","_0x2b4ec9","_0x600367","_0x5d68b5","_0x2c4dd0","_0x190f88","_0x523dc8","_0x264b72","undefined","_0x1b9a2c","_0x1d8d8c","_0x1406b5","_0x64f064","_0x3becdd","_0x45b029","_0x544a5c","_0x2e897d","_0x416298","_0x12059a","_0x4a7370","_0x24c7a1","_0x4e18ee","_0x122356","_0x2bd713","_0x2d3b6e","_0x5cca3b","_0x11b678","_0x1f0b63","_0x52cec7","_0x4236c0","_0x12e825","_0x5cd4dd","_0xbd6fd0","_0x1f4fbc","_0x267b58","_0x4a1bae","_0x574e3e","_0x4b92d8","_0x5d39d4","_0x124e9c","_0x387188","_0x611012","_0x3707e8","_0x2432e1","_0x197657","_0x3df6fc","_0x12bba1","_0x321290","_0x136703","_0x537e0e","_0x3ad147","_0x559a7d","_0x48a834","_0x3bfd94","_0x6da620","_0x1feda4","_0x53913d","_0x3674f5","_0x150033","_0x442af1","_0x1e79a5","_0x179c92","_0xb17278","_0x1337bd","_0x20181e","_0x4af6ff","_0x5cac71","_0x549a66","_0x5793ff","_0x4740fe","_0x4f3337","_0x1a152c","_0x484cd2","_0x173f61","_0x3fccda","_0x22eef9","_0x3662ed","_0x10bbdb","_0x29133c","_0x5ce192","_0x8011c7","_0xdfe8bc","_0x3aee8c","_0x1ce8fd","_0x2ab2ff","_0x373bd2","_0x4b64a4","_0x40e2f1","_0xfca8d1","_0x5ac815","_0xffbcdc","_0x308325","_0x149f5e","_0x12150f","_0x308082","_0x3131c5","_0xc3c380","_0x585f4f","_0x3ddb83","_0x3ccf74","_0x4cf6a6","_0x537b2d","_0x197d2f","_0x183de2","_0x25cea1","_0xa7b05","_0x381af2","_0x5db7b3","AutoRun","_0xf5b087","_0x365e55","CC_EDITOR","_0x287f86"],"mappings":"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","sourceRoot":"/","sourcesContent":["/*Obfuscated by JShaman.com*/'use strict';exports['__esModule']=!![];exports['LQCollideSystem']=void 0x0;var lq_const_1=require('../lq_base/data/lq_const');var lq_math_util_1=require('../lq_base/util/lq_math_util');var lq_collide_config_1=require('./lq_collide_config');var lq_data_1=require('../lq_base/data/lq_data');var Vec2=cc['Vec2'];var game=cc['game'];var director=cc['director'];var Scheduler=cc['Scheduler'];var misc=cc['misc'];var LQQuadTree=function(){function _0x56565e(_0x3d3a0e,_0x3fb055,_0x20ce04,_0x406033){this['collide_arr']=[];this['node_arr']=[];this['max_object']=_0x3fb055||0xa;this['max_level']=_0x20ce04||0x4;this['level']=_0x406033||0x0;this['rect']=_0x3d3a0e;this['collide_arr']=[];this['node_arr']=[];}_0x56565e['prototype']['split']=function(){var _0x32a9cb=this['level']+0x1;var _0x178d81=this['rect']['width']*0.5;var _0x1d1d97=this['rect']['height']*0.5;var _0x5f5093=this['rect']['x'];var _0x3269c2=this['rect']['y'];this['node_arr'][0x0]=new _0x56565e(new lq_data_1['LQRect'](_0x5f5093+_0x178d81,_0x3269c2,_0x178d81,_0x1d1d97),this['max_object'],this['max_level'],_0x32a9cb);this['node_arr'][0x1]=new _0x56565e(new lq_data_1['LQRect'](_0x5f5093,_0x3269c2,_0x178d81,_0x1d1d97),this['max_object'],this['max_level'],_0x32a9cb);this['node_arr'][0x2]=new _0x56565e(new lq_data_1['LQRect'](_0x5f5093,_0x3269c2+_0x1d1d97,_0x178d81,_0x1d1d97),this['max_object'],this['max_level'],_0x32a9cb);this['node_arr'][0x3]=new _0x56565e(new lq_data_1['LQRect'](_0x5f5093+_0x178d81,_0x3269c2+_0x1d1d97,_0x178d81,_0x1d1d97),this['max_object'],this['max_level'],_0x32a9cb);};_0x56565e['prototype']['get_index']=function(_0x59d6ec){var _0x1dc547=[];var _0x2ea7cd=this['rect']['x']+this['rect']['half_width'];var _0x5e97b7=this['rect']['y']+this['rect']['half_height'];var _0x241f59=_0x59d6ec['world_rect']['y']+_0x59d6ec['world_rect']['half_height']>_0x5e97b7;var _0x437790=_0x59d6ec['world_rect']['x']-_0x59d6ec['world_rect']['half_width']<_0x2ea7cd;var _0x5e6619=_0x59d6ec['world_rect']['x']+_0x59d6ec['world_rect']['half_width']>_0x2ea7cd;var _0x3b42aa=_0x59d6ec['world_rect']['y']-_0x59d6ec['world_rect']['half_height']<_0x5e97b7;if(_0x5e6619&&_0x241f59){_0x1dc547['push'](0x0);}if(_0x437790&&_0x241f59){_0x1dc547['push'](0x1);}if(_0x437790&&_0x3b42aa){_0x1dc547['push'](0x2);}if(_0x3b42aa&&_0x5e6619){_0x1dc547['push'](0x3);}return _0x1dc547;};;_0x56565e['prototype']['insert']=function(_0x32f23a){var _0x3850fe;if(this['node_arr']['length']){_0x3850fe=this['get_index'](_0x32f23a);for(var _0x4856cf=0x0;_0x4856cf<_0x3850fe['length'];_0x4856cf++){this['node_arr'][_0x3850fe[_0x4856cf]]['insert'](_0x32f23a);}return;}this['collide_arr']['push'](_0x32f23a);if(this['collide_arr']['length']>this['max_object']&&this['level']=0x0;_0x12059a--){if(this['collide_arr'][_0x12059a]['collide_id']===_0x416298['collide_id']){this['collide_arr']['splice'](_0x12059a,0x1);break;}}};_0x9bf60e['line_point']=function(_0x4a7370,_0x24c7a1,_0x4e18ee,_0x122356,_0x2bd713,_0x2d3b6e){return Math['abs'](this['distanceSquared'](_0x4a7370,_0x24c7a1,_0x4e18ee,_0x122356)-(this['distanceSquared'](_0x4a7370,_0x24c7a1,_0x2bd713,_0x2d3b6e)+this['distanceSquared'](_0x4e18ee,_0x122356,_0x2bd713,_0x2d3b6e)))<=0x1;};_0x9bf60e['distanceSquared']=function(_0x5cca3b,_0x11b678,_0x1f0b63,_0x52cec7){return Math['sqrt'](Math['pow'](_0x5cca3b-_0x1f0b63,0x2)+Math['pow'](_0x11b678-_0x52cec7,0x2));};_0x9bf60e['polygon_point']=function(_0x4236c0,_0x12e825,_0x5cd4dd){var _0xbd6fd0=_0x4236c0['length'];var _0x1f4fbc=![];var _0x267b58,_0x4a1bae;for(_0x267b58=0x0,_0x4a1bae=_0xbd6fd0-0x2;_0x267b58<_0xbd6fd0;_0x267b58+=0x2){if(_0x4236c0[_0x267b58+0x1]>_0x5cd4dd!==_0x4236c0[_0x4a1bae+0x1]>_0x5cd4dd&&_0x12e825<(_0x4236c0[_0x4a1bae]-_0x4236c0[_0x267b58])*(_0x5cd4dd-_0x4236c0[_0x267b58+0x1])/(_0x4236c0[_0x4a1bae+0x1]-_0x4236c0[_0x267b58+0x1])+_0x4236c0[_0x267b58]){_0x1f4fbc=!_0x1f4fbc;}_0x4a1bae=_0x267b58;}if(_0x1f4fbc){return!![];}for(_0x267b58=0x0;_0x267b58<_0xbd6fd0;_0x267b58+=0x2){var _0x574e3e=_0x4236c0[_0x267b58];var _0x4b92d8=_0x4236c0[_0x267b58+0x1];var _0x5d39d4=void 0x0,_0x124e9c=void 0x0;if(_0x267b58===_0xbd6fd0-0x2){_0x5d39d4=_0x4236c0[0x0];_0x124e9c=_0x4236c0[0x1];}else{_0x5d39d4=_0x4236c0[_0x267b58+0x2];_0x124e9c=_0x4236c0[_0x267b58+0x3];}if(this['line_point'](_0x574e3e,_0x4b92d8,_0x5d39d4,_0x124e9c,_0x12e825,_0x5cd4dd)){return!![];}}return![];};_0x9bf60e['polygon_circle']=function(_0x387188,_0x611012,_0x3707e8,_0x2432e1){if(this['polygon_point'](_0x387188,_0x611012,_0x3707e8)){return!![];}var _0x197657=_0x387188['length'];for(var _0x3df6fc=0x0;_0x3df6fc<_0x197657-0x2;_0x3df6fc+=0x2){if(this['line_circle'](_0x387188[_0x3df6fc],_0x387188[_0x3df6fc+0x1],_0x387188[_0x3df6fc+0x2],_0x387188[_0x3df6fc+0x3],_0x611012,_0x3707e8,_0x2432e1)){return!![];}}return this['line_circle'](_0x387188[0x0],_0x387188[0x1],_0x387188[_0x197657-0x2],_0x387188[_0x197657-0x1],_0x611012,_0x3707e8,_0x2432e1);};_0x9bf60e['line_circle']=function(_0x12bba1,_0x321290,_0x136703,_0x537e0e,_0x3ad147,_0x559a7d,_0x48a834){var _0x3bfd94=[_0x3ad147-_0x12bba1,_0x559a7d-_0x321290];var _0x6da620=[_0x136703-_0x12bba1,_0x537e0e-_0x321290];var _0x1feda4=this['dot'](_0x6da620,_0x6da620);var _0x53913d=this['dot'](_0x3bfd94,_0x6da620);var _0x3674f5=_0x53913d/_0x1feda4;_0x3674f5=_0x3674f5<0x0?0x0:_0x3674f5;_0x3674f5=_0x3674f5>0x1?0x1:_0x3674f5;var _0x150033=[_0x6da620[0x0]*_0x3674f5+_0x12bba1-_0x3ad147,_0x6da620[0x1]*_0x3674f5+_0x321290-_0x559a7d];var _0x442af1=this['dot'](_0x150033,_0x150033);return _0x442af1<=_0x48a834*_0x48a834;};_0x9bf60e['dot']=function(_0x1e79a5,_0x179c92){return _0x1e79a5[0x0]*_0x179c92[0x0]+_0x1e79a5[0x1]*_0x179c92[0x1];};_0x9bf60e['update_logic']=function(_0xb17278){if(!this['is_enable']){return;}if(lq_collide_config_1['LQCollideConfig']['switch_quad_tree']){this['quad_tree']['clear']();for(var _0x1337bd=this['collide_arr']['length']-0x1;_0x1337bd>=0x0;_0x1337bd--){var _0x20181e=this['collide_arr'][_0x1337bd];if(!_0x20181e){return;}if(!_0x20181e['isValid']){this['collide_arr']['splice'](_0x1337bd,0x1);continue;}this['update_collide_logic'](_0x20181e);if(_0x20181e['is_enable']){this['update_world_rect'](_0x20181e);this['quad_tree']['insert'](_0x20181e);}}LQQuadTree['all_collide_arr']=[];this['quad_tree']['get_all_area']();for(var _0x4af6ff=0x0;_0x4af6ff=0x0;_0x1337bd--){var _0x20181e=this['collide_arr'][_0x1337bd];if(!_0x20181e){return;}if(!_0x20181e['isValid']){this['collide_arr']['splice'](_0x1337bd,0x1);continue;}this['update_collide_logic'](_0x20181e);if(_0x20181e['is_enable']){this['update_world_rect'](_0x20181e);_0x5cac71['push'](_0x20181e);}}var _0x4f3337=_0x5cac71['length'];for(var _0x1337bd=0x0;_0x1337bd<_0x4f3337;_0x1337bd++){var _0x549a66=_0x5cac71[_0x1337bd];for(var _0x5793ff=_0x1337bd+0x1;_0x5793ff<_0x4f3337;_0x5793ff++){var _0x4740fe=_0x5cac71[_0x5793ff];if(_0x549a66['collide_category']&_0x4740fe['collide_mask']){if(_0x549a66['_collide_shape']===0x1&&_0x4740fe['_collide_shape']===0x1){if(lq_math_util_1['LQMathUtil']['intersects_rect'](_0x549a66['world_rect'],_0x4740fe['world_rect'])){this['collide_other'](_0x549a66,_0x4740fe);}}else if(_0x549a66['_collide_shape']===0x1&&_0x4740fe['_collide_shape']===0x2){if(lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x4740fe['world_rect'],_0x4740fe['radius'],_0x549a66['world_rect'])){this['collide_other'](_0x549a66,_0x4740fe);}}else if(_0x549a66['_collide_shape']===0x2&&_0x4740fe['_collide_shape']===0x1){if(lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x549a66['world_rect'],_0x549a66['radius'],_0x4740fe['world_rect'])){this['collide_other'](_0x549a66,_0x4740fe);}}else if(_0x549a66['_collide_shape']===0x2&&_0x4740fe['_collide_shape']===0x2){if(lq_math_util_1['LQMathUtil']['intersects_circle'](_0x549a66['world_rect'],_0x549a66['radius'],_0x4740fe['world_rect'],_0x4740fe['radius'])){this['collide_other'](_0x549a66,_0x4740fe);}}else if(_0x549a66['_collide_shape']==0x3&&_0x4740fe['_collide_shape']==0x2){if(!_0x549a66['cache_polygon_points']){this['cache_polygon'](_0x549a66);}if(this['polygon_circle'](_0x549a66['cache_polygon_points'],_0x4740fe['world_rect']['x'],_0x4740fe['world_rect']['y'],_0x4740fe['radius'])){this['collide_other'](_0x549a66,_0x4740fe);}}else if(_0x549a66['_collide_shape']==0x2&&_0x4740fe['_collide_shape']==0x3){if(!_0x4740fe['cache_polygon_points']){this['cache_polygon'](_0x4740fe);}if(this['polygon_circle'](_0x4740fe['cache_polygon_points'],_0x549a66['world_rect']['x'],_0x549a66['world_rect']['y'],_0x549a66['radius'])){this['collide_other'](_0x549a66,_0x4740fe);}}else{if(!_0x549a66['cache_polygon_points']){this['cache_polygon'](_0x549a66);}if(!_0x4740fe['cache_polygon_points']){this['cache_polygon'](_0x4740fe);}if(this['polygon_polygon'](_0x549a66['cache_polygon_points'],_0x4740fe['cache_polygon_points'])){this['collide_other'](_0x549a66,_0x4740fe);}}}}}}};_0x9bf60e['polygon_polygon']=function(_0x1a152c,_0x484cd2){var _0x173f61=_0x1a152c;var _0x3fccda=_0x484cd2;var _0x22eef9=[_0x173f61,_0x3fccda];var _0x3662ed,_0x10bbdb,_0x29133c,_0x5ce192,_0x8011c7,_0xdfe8bc;for(var _0x3aee8c=0x0;_0x3aee8c<_0x22eef9['length'];_0x3aee8c++){var _0x1ce8fd=_0x22eef9[_0x3aee8c];for(var _0x2ab2ff=0x0;_0x2ab2ff<_0x1ce8fd['length'];_0x2ab2ff+=0x2){var _0x373bd2=(_0x2ab2ff+0x2)%_0x1ce8fd['length'];var _0x4b64a4={'x':_0x1ce8fd[_0x373bd2+0x1]-_0x1ce8fd[_0x2ab2ff+0x1],'y':_0x1ce8fd[_0x2ab2ff]-_0x1ce8fd[_0x373bd2]};_0x3662ed=null;_0x10bbdb=null;for(_0xdfe8bc=0x0;_0xdfe8bc<_0x173f61['length'];_0xdfe8bc+=0x2){_0x29133c=_0x4b64a4['x']*_0x173f61[_0xdfe8bc]+_0x4b64a4['y']*_0x173f61[_0xdfe8bc+0x1];if(_0x3662ed===null||_0x29133c<_0x3662ed){_0x3662ed=_0x29133c;}if(_0x10bbdb===null||_0x29133c>_0x10bbdb){_0x10bbdb=_0x29133c;}}_0x5ce192=null;_0x8011c7=null;for(_0xdfe8bc=0x0;_0xdfe8bc<_0x3fccda['length'];_0xdfe8bc+=0x2){_0x29133c=_0x4b64a4['x']*_0x3fccda[_0xdfe8bc]+_0x4b64a4['y']*_0x3fccda[_0xdfe8bc+0x1];if(_0x5ce192===null||_0x29133c<_0x5ce192){_0x5ce192=_0x29133c;}if(_0x8011c7===null||_0x29133c>_0x8011c7){_0x8011c7=_0x29133c;}}if(_0x10bbdb<_0x5ce192||_0x8011c7<_0x3662ed){return![];}}}return!![];};_0x9bf60e['get_group_by_index']=function(_0x40e2f1){for(var _0xfca8d1 in lq_collide_config_1['LQCollideConfig']['collide_group_map']){var _0x5ac815=lq_collide_config_1['LQCollideConfig']['collide_group_map'][_0xfca8d1];if(_0x5ac815['index']===_0x40e2f1){return _0x5ac815;}}return undefined;};_0x9bf60e['get_info_by_id']=function(_0xffbcdc){var _0x308325;for(var _0x149f5e in lq_collide_config_1['LQCollideConfig']['collide_group_map']){var _0x12150f=lq_collide_config_1['LQCollideConfig']['collide_group_map'][_0x149f5e];if(_0x12150f['id']===_0xffbcdc){return _0x12150f;}if(!_0x308325){_0x308325=_0x12150f;}}return _0x308325;};_0x9bf60e['find_nearest_collide']=function(_0x308082){var _0x3131c5=[];for(var _0xc3c380=_0x9bf60e['collide_arr']['length']-0x1;_0xc3c380>=0x0;_0xc3c380--){var _0x585f4f=_0x9bf60e['collide_arr'][_0xc3c380];if(_0x308082===_0x585f4f||!_0x585f4f['is_enable']){continue;}if(_0x308082['follow_target_category']){if(_0x585f4f['collide_category']===_0x308082['follow_target_category']){_0x3131c5['push'](_0x585f4f);}}else if((_0x585f4f['collide_category']&_0x308082['collide_mask'])!==0x0){_0x3131c5['push'](_0x585f4f);}}_0x3131c5['sort'](function(_0x3ddb83,_0x3ccf74){return _0x308082['world_rect']['sub'](_0x3ddb83['world_rect'])['magSqr']()-_0x308082['world_rect']['sub'](_0x3ccf74['world_rect'])['magSqr']();});return _0x3131c5[0x0];};_0x9bf60e['clear']=function(_0x4cf6a6){if(_0x4cf6a6===void 0x0){_0x4cf6a6=![];}if(_0x4cf6a6){for(var _0x537b2d=this['collide_arr']['length']-0x1;_0x537b2d>=0x0;_0x537b2d--){var _0x197d2f=this['collide_arr'][_0x537b2d];if(_0x197d2f['isValid']){_0x197d2f['node']['destroy']();}}}this['collide_arr']=[];};_0x9bf60e['check_collide']=function(_0x183de2){var _0x25cea1=[];var _0xa7b05;if(lq_collide_config_1['LQCollideConfig']['switch_quad_tree']){LQQuadTree['temp_collide_arr']=[];this['quad_tree']['retrieve'](_0x183de2);_0xa7b05=LQQuadTree['temp_collide_arr'];}else{_0xa7b05=this['collide_arr'];}for(var _0x381af2=0x0;_0x381af2<_0xa7b05['length'];_0x381af2++){var _0x5db7b3=_0xa7b05[_0x381af2];if(_0x183de2===_0x5db7b3){continue;}if(_0x183de2['collide_category']&_0x5db7b3['collide_mask']){if(_0x183de2['_collide_shape']===0x1&&_0x5db7b3['_collide_shape']===0x1){if(lq_math_util_1['LQMathUtil']['intersects_rect'](_0x183de2['world_rect'],_0x5db7b3['world_rect'])){_0x25cea1['push'](_0x5db7b3);}}else if(_0x183de2['_collide_shape']===0x1&&_0x5db7b3['_collide_shape']===0x2){if(lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x5db7b3['world_rect'],_0x5db7b3['radius'],_0x183de2['world_rect'])){_0x25cea1['push'](_0x5db7b3);}}else if(_0x183de2['_collide_shape']===0x2&&_0x5db7b3['_collide_shape']===0x1){if(lq_math_util_1['LQMathUtil']['intersects_circle_rect'](_0x183de2['world_rect'],_0x183de2['radius'],_0x5db7b3['world_rect'])){_0x25cea1['push'](_0x5db7b3);}}else if(_0x183de2['_collide_shape']===0x2&&_0x5db7b3['_collide_shape']===0x2){if(lq_math_util_1['LQMathUtil']['intersects_circle'](_0x183de2['world_rect'],_0x183de2['radius'],_0x5db7b3['world_rect'],_0x5db7b3['radius'])){_0x25cea1['push'](_0x5db7b3);}}else if(this['polygon_polygon'](_0x183de2,_0x5db7b3)){_0x25cea1['push'](_0x5db7b3);}}}return _0x25cea1;};_0x9bf60e['is_enable']=![];_0x9bf60e['collide_arr']=[];_0x9bf60e['quad_tree']=new LQQuadTree(new lq_data_1['LQRect'](lq_collide_config_1['LQCollideConfig']['active_area_x'],lq_collide_config_1['LQCollideConfig']['active_area_y'],lq_collide_config_1['LQCollideConfig']['active_area_width'],lq_collide_config_1['LQCollideConfig']['active_area_height']),lq_collide_config_1['LQCollideConfig']['max_node_len'],lq_collide_config_1['LQCollideConfig']['max_node_level']);return _0x9bf60e;}();exports['LQCollideSystem']=LQCollideSystem;var AutoRun=function(){function _0xf5b087(){this['flag']=!![];}_0xf5b087['prototype']['update']=function(_0x365e55){if(lq_collide_config_1['LQCollideConfig']['per_frame']===0x3c){LQCollideSystem['update_logic'](_0x365e55);}else{if(this['flag']){this['flag']=![];LQCollideSystem['update_logic'](_0x365e55);}else{this['flag']=!![];}}};return _0xf5b087;}();game['on'](game['EVENT_GAME_INITED'],function(){if(lq_collide_config_1['LQCollideConfig']['switch_auto_run']&&!CC_EDITOR){var _0x287f86=new AutoRun();director['getScheduler']()['enableForTarget'](_0x287f86);director['getScheduler']()['scheduleUpdate'](_0x287f86,Scheduler['PRIORITY_SYSTEM'],![]);}});"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/Config/GameConfig.js b/temp/quick-scripts/src/assets/Script/module/Config/GameConfig.js new file mode 100644 index 0000000..87087c2 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/module/Config/GameConfig.js @@ -0,0 +1,397 @@ +"use strict"; +cc._RF.push(module, 'c5692vnhwNF5J9nI7VNKQNW', 'GameConfig'); +// Script/module/Config/GameConfig.ts + +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GameConfig = void 0; +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var GameConfig = /** @class */ (function () { + function GameConfig() { + } + GameConfig_1 = GameConfig; + Object.defineProperty(GameConfig, "Instance", { + //游戏内信息 + get: function () { + if (this._instance == null) { + this._instance = new GameConfig_1(); + } + return this._instance; + }, + enumerable: false, + configurable: true + }); + //getSeedRandom + GameConfig.init = function (Authentication) { + //@ts-ignore + if (typeof wx !== 'undefined' && wx !== null) { + //@ts-ignore + wx.cloud.init(); + } + this.TA = null; + this.CLICK_init(); + this.GM_INFO_init(); + this.LEVEL_INFO_init(false, 0); + var self = this; + //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次 + this.GAME_DATA = []; + // if(!Authentication) self.Authentication(); + }; + GameConfig.generateUUID = function () { + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { + var r = Math.random() * 16 | 0; + var v = c === 'x' ? r : (r & 0x3 | 0x8); + return v.toString(16); + }); + }; + // 版本比较函数 + GameConfig.compareVersion = function (v1, v2) { + var arr1 = v1.split('.'); + var arr2 = v2.split('.'); + var len = Math.max(arr1.length, arr2.length); + for (var i = 0; i < len; i++) { + var num1 = parseInt(arr1[i] || '0', 10); + var num2 = parseInt(arr2[i] || '0', 10); + if (num1 > num2) { + return 1; + } + else if (num1 < num2) { + return -1; + } + } + return 0; + }; + GameConfig.GM_INFO_SET = function (key, value) { + this.GM_INFO[key] = value; + }; + GameConfig.CLICK_init = function () { + this.CLICK_DATA = + { + type: 1, + success: false, + round: 0, + getScore: 0, + cumulativeScore: 0, + mapId: "", + difficulty: 0, + optimizedSteps: 0, + usedSteps: 0, + stepList: [], + startTime: -1, + submitTime: -1, + duration: 0, + drawingBack: 0, + drawingReset: 0, + timer: 0 //测评倒计时剩余时间 去秒 + }; + }; + GameConfig.CLICK_SET = function (key, value) { + this.CLICK_DATA[key] = value; + }; + //数据备用 + GameConfig.GM_INFO_init = function () { + var _this = this; + this.GM_INFO = { + // isEnd: false, + mean_Time: 0, + hp: 5, + review: 0, + currSeed: 200000, + openid: "", + gameId: "100001", + userId: 0, + scode: "", + username: "user", + useravatar: "", + guide: true, + url: "https://api.sparkus.cn", + coin: 0, + success: false, + matchId: null, + gameState: false, + custom: 0, + round: 0, + level: 0, + stepTimeList: 0, + successList: [], + first: false, + score: 0, + scale: 1, + min_Steps: 0, + min_Time: 0, + freezeAmount: 0, + hammerAmount: 0, + magicAmount: 0, + musicOpen: true, + effectOpen: true, + vibrateOpen: true, + }; + // this.setCode(this.getKey("scode")); + // this.GM_INFO.level = 0; + cc.resources.load("Json/NEW_LEVEL", function (err, res) { + if (err) { + console.error("加载 NEW_LEVEL.JSON 失败:", err); + return; + } + var newLevelData = res.json; + _this.NEW_LEVEL = newLevelData.NEW_LEVEL; + // 可以根据需求对 newLevelData 进行处理 + // //console.log("NEW_LEVEL.JSON 加载成功:", newLevelData); + }); + }; + GameConfig.LEVEL_INFO_init = function (type, time) { + // 示例 围墙会根据缺的地块自动生成 + // 带缺口 {"id":"1006","map":[10,11],"gap":[cc.v2(4,9),cc.v2(5,9)]}, + // 带升降地块 {"id":"1004","map":[7,8],"risefall":[{pos:cc.v2(5,4),color:2},{pos:cc.v2(5,5),color:5}]}, + // 如果普通的就 {"id":"1001","map":[6,7]}, 这个样子就可以了 + var self = this; + if ((cc.fx.GameConfig.GM_INFO.level) > 156) { + cc.fx.GameConfig.GM_INFO.level = 156; + } + var name = "Json/level" + (cc.fx.GameConfig.GM_INFO.level + 1); + // //console.log("关卡名称:",name); + // name = "Json/level" + 68; + // cc.fx.StorageMessage.setStorage("level",cc.fx.GameConfig.GM_INFO.level.toString()); + cc.resources.load(name, function (err, res) { + if (err) { + cc.fx.GameTool.addLevel(); + self.LEVEL_INFO_init(type, time); + return; + } + var jsonData = res.json; + self.BLOCK_INFO = jsonData["BLOCK_INFO"]; + self.LEVEL_INFO = jsonData["LEVEL_INFO"]; + self.WALL_INFO = jsonData["WALL_INFO"]; + // //console.log("配置加载完成"); + if (type) { + cc.director.preloadScene("GameScene", function () { + if (time == 0) + cc.director.loadScene("GameScene"); + else { + setTimeout(function () { + cc.director.loadScene("GameScene"); + }, time); + } + }); + } + }); + //道具位置信息 + this.PROP_INFO = [ + { + "pos1": { "x": -66, "y": 60, "z": 0 }, + "pos2": { "x": -19, "y": 36, "z": 0 }, + "pos3": { "x": -34.362, "y": 13.246, "z": 0 }, + "pos4": { "x": -17, "y": 12, "z": 0 }, + "pos5": { "x": -85, "y": 70, "z": 0 }, + "pos6": { "x": -5, "y": 3, "z": 0 }, + }, + { + "pos1": { "x": -126, "y": 61, "z": 0 }, + "pos2": { "x": -25.792, "y": 34.675, "z": 0 }, + "pos3": { "x": -94.792, "y": 21.675, "z": 0 }, + "pos4": { "x": -20, "y": 13, "z": 0 }, + "pos5": { "x": -140, "y": 68, "z": 0 }, + "pos6": { "x": -2, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -67, "y": 122, "z": 0 }, + "pos2": { "x": -20, "y": 94, "z": 0 }, + "pos3": { "x": -34.792, "y": 23.675, "z": 0 }, + "pos4": { "x": -14, "y": 24, "z": 0 }, + "pos5": { "x": -84, "y": 128, "z": 0 }, + "pos6": { "x": -5, "y": 3, "z": 0 }, + }, + { + "pos1": { "x": -178, "y": 61, "z": 0 }, + "pos2": { "x": -34.792, "y": 37.675, "z": 0 }, + "pos3": { "x": -150, "y": 23.675, "z": 0 }, + "pos4": { "x": -22, "y": 16, "z": 0 }, + "pos5": { "x": -200, "y": 67, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -63, "y": 178, "z": 0 }, + "pos2": { "x": -17.792, "y": 166.675, "z": 0 }, + "pos3": { "x": -31.792, "y": 33.675, "z": 0 }, + "pos4": { "x": -14, "y": 37, "z": 0 }, + "pos5": { "x": -78, "y": 182, "z": 0 }, + "pos6": { "x": 0, "y": 2, "z": 0 }, + }, + { + "pos1": { "x": -123, "y": 124, "z": 0 }, + "pos2": { "x": -25.792, "y": 99.675, "z": 0 }, + "pos3": { "x": -97.792, "y": 27.675, "z": 0 }, + "pos4": { "x": -27, "y": 19, "z": 0 }, + "pos5": { "x": -135, "y": 127, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -64, "y": 178, "z": 0 }, + "pos2": { "x": -24.792, "y": 275.675, "z": 0 }, + "pos3": { "x": -31.792, "y": 35.675, "z": 0 }, + "pos4": { "x": -7, "y": 39, "z": 0 }, + "pos5": { "x": -77, "y": 188, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -178, "y": 186, "z": 0 }, + "pos2": { "x": -31.792, "y": 163.675, "z": 0 }, + "pos3": { "x": -33.792, "y": 34.675, "z": 0 }, + "pos4": { "x": -18, "y": 30, "z": 0 }, + "pos5": { "x": -200, "y": 192, "z": 0 }, + "pos6": { "x": 0, "y": 5, "z": 0 }, + }, + { + "pos1": { "x": -186, "y": 178, "z": 0 }, + "pos2": { "x": -25.792, "y": 38.675, "z": 0 }, + "pos3": { "x": -153.792, "y": 34.675, "z": 0 }, + "pos4": { "x": -23, "y": 14, "z": 0 }, + "pos5": { "x": -200, "y": 185, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -183, "y": 64, "z": 0 }, + "pos2": { "x": -37.792, "y": 37.675, "z": 0 }, + "pos3": { "x": -36.792, "y": 26.675, "z": 0 }, + "pos4": { "x": -24, "y": 17, "z": 0 }, + "pos5": { "x": -212, "y": 74, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -65, "y": 177, "z": 0 }, + "pos2": { "x": 93.208, "y": 276.675, "z": 0 }, + "pos3": { "x": -33.792, "y": 34.675, "z": 0 }, + "pos4": { "x": 3, "y": 31, "z": 0 }, + "pos5": { "x": -80, "y": 190, "z": 0 }, + "pos6": { "x": 0, "y": 3, "z": 0 }, + }, + { + "pos1": { "x": 58, "y": 179, "z": 0 }, + "pos2": { "x": 205.225, "y": 154.034, "z": 0 }, + "pos3": { "x": -29.642, "y": 25.691, "z": 0 }, + "pos4": { "x": 7.218, "y": 29.765, "z": 0 }, + "pos5": { "x": 45, "y": 185, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -68, "y": 182, "z": 0 }, + "pos2": { "x": -25.792, "y": 37.675, "z": 0 }, + "pos3": { "x": -35.792, "y": 33.675, "z": 0 }, + "pos4": { "x": -14, "y": 12, "z": 0 }, + "pos5": { "x": -82, "y": 190, "z": 0 }, + "pos6": { "x": -2, "y": 1, "z": 0 }, + }, + { + "pos1": { "x": -184, "y": 62, "z": 0 }, + "pos2": { "x": -35.792, "y": 36.675, "z": 0 }, + "pos3": { "x": -271.792, "y": 24.675, "z": 0 }, + "pos4": { "x": -17, "y": 20, "z": 0 }, + "pos5": { "x": -200, "y": 72, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -62, "y": 175, "z": 0 }, + "pos2": { "x": 87.208, "y": 164.675, "z": 0 }, + "pos3": { "x": -31.792, "y": 35.675, "z": 0 }, + "pos4": { "x": -6, "y": 24, "z": 0 }, + "pos5": { "x": -79, "y": 172, "z": 0 }, + "pos6": { "x": 0, "y": 5, "z": 0 }, + }, + { + "pos1": { "x": -184, "y": 72, "z": 0 }, + "pos2": { "x": -33.792, "y": 38.675, "z": 0 }, + "pos3": { "x": -154.792, "y": 29.675, "z": 0 }, + "pos4": { "x": -29, "y": 16, "z": 0 }, + "pos5": { "x": -201, "y": 85, "z": 0 }, + "pos6": { "x": -1, "y": 3, "z": 0 }, + }, + { + "pos1": { "x": -64, "y": 181, "z": 0 }, + "pos2": { "x": 95.208, "y": 155.675, "z": 0 }, + "pos3": { "x": -30.792, "y": 36.675, "z": 0 }, + "pos4": { "x": -12, "y": 32, "z": 0 }, + "pos5": { "x": -78, "y": 190, "z": 0 }, + "pos6": { "x": 0, "y": 3, "z": 0 }, + }, + { + "pos1": { "x": -65, "y": 178, "z": 0 }, + "pos2": { "x": -21.792, "y": 156.675, "z": 0 }, + "pos3": { "x": -31.792, "y": 37.675, "z": 0 }, + "pos4": { "x": -12, "y": 32, "z": 0 }, + "pos5": { "x": -78, "y": 188, "z": 0 }, + "pos6": { "x": 0, "y": 2, "z": 0 }, + }, + { + "pos1": { "x": -62, "y": 183, "z": 0 }, + "pos2": { "x": 88.208, "y": 162.675, "z": 0 }, + "pos3": { "x": -29.792, "y": 41.675, "z": 0 }, + "pos4": { "x": -12, "y": 18, "z": 0 }, + "pos5": { "x": -80, "y": 188, "z": 0 }, + "pos6": { "x": -4, "y": 2, "z": 0 }, + }, + { + "pos1": { "x": -67, "y": 80, "z": 0 }, + "pos2": { "x": -26.792, "y": 32.675, "z": 0 }, + "pos3": { "x": -34.792, "y": 23.675, "z": 0 }, + "pos4": { "x": -12, "y": 18, "z": 0 }, + "pos5": { "x": -84, "y": 90, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -184, "y": 80, "z": 0 }, + "pos2": { "x": -25.792, "y": 34.675, "z": 0 }, + "pos3": { "x": -155.792, "y": 25.675, "z": 0 }, + "pos4": { "x": -18, "y": 26, "z": 0 }, + "pos5": { "x": -196, "y": 96, "z": 0 }, + "pos6": { "x": 0, "y": 0, "z": 0 }, + }, + { + "pos1": { "x": -62, "y": 160, "z": 0 }, + "pos2": { "x": 95.208, "y": 158.675, "z": 0 }, + "pos3": { "x": -33.792, "y": 29.675, "z": 0 }, + "pos4": { "x": -18, "y": 26, "z": 0 }, + "pos5": { "x": -78, "y": 170, "z": 0 }, + "pos6": { "x": 0, "y": 2, "z": 0 }, + }, + { + "pos1": { "x": -68, "y": 160, "z": 0 }, + "pos2": { "x": -25.792, "y": 156.675, "z": 0 }, + "pos3": { "x": -35.792, "y": 27.675, "z": 0 }, + "pos4": { "x": -25, "y": 40, "z": 0 }, + "pos5": { "x": -82, "y": 170, "z": 0 }, + "pos6": { "x": -2, "y": 2, "z": 0 }, + } + ]; + // this.PROP_INFO = [{"pos1": {"x": -60,"y": 60,"z": 0},"pos2": {"x": -16.442,"y": 30,"z": 0},"pos3": {"x": -34.362,"y": 13.246,"z": 0},"pos4": {"x": -17,"y": 12,"z": 0}},{"pos1": {"x": -126,"y": 63,"z": 0},"pos2": {"x": -25.792,"y": 34.675,"z": 0},"pos3": {"x": -94.792,"y": 21.675,"z": 0},"pos4": {"x": -20,"y": 13,"z": 0}},{"pos1": {"x": -60,"y": 125,"z": 0},"pos2": {"x": -12.792,"y": 92.675,"z": 0},"pos3": {"x": -34.792,"y": 23.675,"z": 0},"pos4": {"x": -14,"y": 24,"z": 0}},{"pos1": {"x": -185,"y": 63,"z": 0},"pos2": {"x": -34.792,"y": 37.675,"z": 0},"pos3": {"x": -154.792,"y": 23.675,"z": 0},"pos4": {"x": -22,"y": 16,"z": 0}},{"pos1": {"x": -57,"y": 178,"z": 0},"pos2": {"x": -17.792,"y": 166.675,"z": 0},"pos3": {"x": -31.792,"y": 33.675,"z": 0},"pos4": {"x": -14,"y": 37,"z": 0}},{"pos1": {"x": -123,"y": 127,"z": 0},"pos2": {"x": -25.792,"y": 99.675,"z": 0},"pos3": {"x": -97.792,"y": 27.675,"z": 0},"pos4": {"x": -27,"y": 19,"z": 0}},{"pos1": {"x": -62,"y": 181,"z": 0},"pos2": {"x": -24.792,"y": 275.675,"z": 0},"pos3": {"x": -31.792,"y": 35.675,"z": 0},"pos4": {"x": -7,"y": 39,"z": 0}},{"pos1": {"x": -181,"y": 180,"z": 0},"pos2": {"x": -31.792,"y": 163.675,"z": 0},"pos3": {"x": -33.792,"y": 34.675,"z": 0},"pos4": {"x": -18,"y": 30,"z": 0}},{"pos1": {"x": -182,"y": 182,"z": 0},"pos2": {"x": -25.792,"y": 38.675,"z": 0},"pos3": {"x": -153.792,"y": 34.675,"z": 0},"pos4": {"x": -23,"y": 14,"z": 0}},{"pos1": {"x": -186,"y": 61,"z": 0},"pos2": {"x": -37.792,"y": 37.675,"z": 0},"pos3": {"x": -36.792,"y": 26.675,"z": 0},"pos4": {"x": -24,"y": 17,"z": 0}},{"pos1": {"x": -62,"y": 177,"z": 0},"pos2": {"x": 93.208,"y": 276.675,"z": 0},"pos3": {"x": -33.792,"y": 34.675,"z": 0},"pos4": {"x": 3,"y": 31,"z": 0}},{"pos1": {"x": 58,"y": 179,"z": 0},"pos2": {"x": 205.225,"y": 154.034,"z": 0},"pos3": {"x": -29.642,"y": 25.691,"z": 0},"pos4": {"x": 7.218,"y": 29.765,"z": 0}},{"pos1": {"x": -57,"y": 182,"z": 0},"pos2": {"x": -25.792,"y": 37.675,"z": 0},"pos3": {"x": -35.792,"y": 33.675,"z": 0},"pos4": {"x": -14,"y": 12,"z": 0}},{"pos1": {"x": -180,"y": 62,"z": 0},"pos2": {"x": -35.792,"y": 36.675,"z": 0},"pos3": {"x": -271.792,"y": 24.675,"z": 0},"pos4": {"x": -17,"y": 20,"z": 0}},{"pos1": {"x": -62,"y": 178,"z": 0},"pos2": {"x": 87.208,"y": 164.675,"z": 0},"pos3": {"x": -31.792,"y": 35.675,"z": 0},"pos4": {"x": -6,"y": 24,"z": 0}},{"pos1": {"x": -176,"y": 60,"z": 0},"pos2": {"x": -33.792,"y": 38.675,"z": 0},"pos3": {"x": -154.792,"y": 29.675,"z": 0},"pos4": {"x": -29,"y": 16,"z": 0}},{"pos1": {"x": -60,"y": 181,"z": 0},"pos2": {"x": 95.208,"y": 155.675,"z": 0},"pos3": {"x": -30.792,"y": 36.675,"z": 0},"pos4": {"x": -12,"y": 32,"z": 0}},{"pos1": {"x": -63,"y": 178,"z": 0},"pos2": {"x": -21.792,"y": 156.675,"z": 0},"pos3": {"x": -31.792,"y": 37.675,"z": 0},"pos4": {"x": -12,"y": 32,"z": 0}},{"pos1": {"x": -60,"y": 183,"z": 0},"pos2": {"x": 88.208,"y": 162.675,"z": 0},"pos3": {"x": -29.792,"y": 41.675,"z": 0},"pos4": {"x": -12,"y": 18,"z": 0}},{"pos1": {"x": -64,"y": 58,"z": 0},"pos2": {"x": -26.792,"y": 32.675,"z": 0},"pos3": {"x": -34.792,"y": 23.675,"z": 0},"pos4": {"x": -12,"y": 18,"z": 0}},{"pos1": {"x": -184,"y": 62,"z": 0},"pos2": {"x": -25.792,"y": 34.675,"z": 0},"pos3": {"x": -155.792,"y": 25.675,"z": 0},"pos4": {"x": -18,"y": 26,"z": 0}},{"pos1": {"x": -57,"y": 190,"z": 0},"pos2": {"x": 95.208,"y": 158.675,"z": 0},"pos3": {"x": -33.792,"y": 29.675,"z": 0},"pos4": {"x": -18,"y": 26,"z": 0}},{"pos1": {"x": -71,"y": 184,"z": 0},"pos2": {"x": -25.792,"y": 156.675,"z": 0},"pos3": {"x": -35.792,"y": 27.675,"z": 0},"pos4": {"x": -25,"y": 40,"z": 0}}]; + }; + GameConfig.setCode = function (code) { + this.GM_INFO.scode = code; + }; + GameConfig.getKey = function (key) { + // var reg = new RegExp('(^|&)' + key + '=([^&]*)(&|$)', 'i'); + // var r = window.location.search.substring(1).match(reg); + // if (r != null) { + // return unescape(r[2]); + // } + return ""; + }; + GameConfig.Authentication = function () { + cc.fx.GameTool.Authentication(); + }; + var GameConfig_1; + //所有控制信息都通过GameAppStart内控制 + GameConfig._instance = null; + GameConfig = GameConfig_1 = __decorate([ + ccclass('GameConfig') + ], GameConfig); + return GameConfig; +}()); +exports.GameConfig = GameConfig; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/Config/GameConfig.js.map b/temp/quick-scripts/src/assets/Script/module/Config/GameConfig.js.map new file mode 100644 index 0000000..c073ba8 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/module/Config/GameConfig.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\module\\Config\\GameConfig.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\r\nimport { GameTool } from \"../Tool/GameTool\";\r\n\r\n\r\nconst { ccclass, property } = cc._decorator;\r\n@ccclass('GameConfig')\r\nexport class GameConfig {\r\n //所有控制信息都通过GameAppStart内控制\r\n private static _instance : GameConfig = null;\r\n\r\n static GAME_DATA: any[];\r\n //关卡数据\r\n //用户需要存储在本地的数据, 金币,关卡等级,体力值以及恢复,道具数量。\r\n \r\n\r\n static CUSTOM_INFO: {\r\n moveSpeed: number; //洪峰移动速度\r\n waitTime: number; //洪峰冲击倒计时\r\n fastPath: number; //最短路径\r\n }[];\r\n static TIME_INFO: {\r\n waterSpeed: number[]; //洪峰速度\r\n totalTime: number; //游戏总时长\r\n waterTime: number[]; //洪峰来的倒计时\r\n roadSpeed: number; //河道修筑速度\r\n ReinforceSpeed: number; //加固时间速度\r\n Xi_SoilSpeed: number;\r\n };\r\n //用于盛放埋点数据上传,每次上传后清空\r\n static CLICK_DATA: {\r\n type: number; //上传数据类型\r\n success: boolean; //此局游戏正确与否\r\n round: number; //回合数轮次\r\n getScore: number; //本轮得分,失败为0分\r\n cumulativeScore: number; //本剧游戏总计得分\r\n mapId: string; //地图ID\r\n difficulty: number; //地图难度\r\n optimizedSteps: number; //关卡最短步数\r\n usedSteps: number; //玩家修建总步数\r\n stepList: any[]; //U、D、L、R X 息壤 F 加固\r\n startTime: number; //从游戏开始到玩家操作的第一步截止时间 单位毫秒\r\n submitTime: number; //从第一步操作到提交时间,如果未提交为-1 单位毫秒\r\n duration: number; //游戏总用时(截止到提交) 单位毫秒\r\n drawingBack: number; //后退次数\r\n drawingReset: number; //清空次数\r\n timer: number; //游戏倒计时剩余时长 秒\r\n };\r\n\r\n static TIP_ERR: string[]; //修筑失败错误提示\r\n\r\n static BLOCK_INFO: {}[][];\r\n //static WALL_INFO: ({ id: number; num: number; block: number; color: number; type: number; special: number; length: number; }[] | { id: number; num: number; block: number; color: number; type: number; special: number; }[])[];\r\n static LEVEL_INFO: ({ id: string; map: number[]; risefall?: undefined; gap?: undefined; } | { id: string; map: number[]; risefall: { pos: cc.Vec2; color: number; }[]; gap?: undefined; } | { id: string; map: number[]; gap: cc.Vec2[]; risefall?: undefined; })[];\r\n static WALL_INFO: (({ id: number; num: number; block: number; color: number; special: number; length: number; lock?: undefined; } | { id: number; num: number; block: number; color: number; special: number; length: number; lock: boolean; })[] | ({ id: number; num: number; block: number; color: number; special: number; length: number; freeze?: undefined; } | { id: number; num: number; block: number; color: number; special: number; length: number; freeze: number; })[])[];\r\n static PROP_INFO: ({ pos1: { x: number; y: number; z: number; }; pos2: { x: number; y: number; z: number; }; pos3: { x: number; y: number; z: number; }; pos4: { x: number; y: number; z: number; }; pos5: { x: number; y: number; z: number; }; pos6: { x: number; y: number; z: number; }; } | { pos1: { x: number; y: number; z: number; }; pos2: { x: number; y: number; z: number; }; pos3: { x: number; y: number; z: number; }; pos4: { x: number; y: number; z: number; }; pos5: { x: number; y: number; z: number; }; pos6?: undefined; })[];\r\n static NEW_LEVEL: any;\r\n static TA: any;\r\n static GM_INFO: {\r\n // isEnd: false, \r\n mean_Time: number; //平均放箭速度\r\n hp: number; //体力值\r\n review: number; //复活次数\r\n //复活次数\r\n currSeed: number; //用于随机数种子\r\n openid: string; //微信用户唯一id\r\n gameId: string; //游戏ID\r\n userId: number; //用户ID\r\n scode: string; //用户code,从网页后缀获取\r\n username: string; //用户名称\r\n useravatar: string; //用户头像地址\r\n guide: boolean; //是否有引导\r\n url: string; //访问域名\r\n coin: number; //用户金币\r\n success: boolean; //用户游戏成功与否\r\n matchId: any; //用于埋点上传的ID\r\n gameState: boolean; custom: number; //用于测试跳关卡\r\n round: number; //回合数\r\n level: number; //具体游戏内进行到第几步 \r\n stepTimeList: number; //整局游戏用时,由于涉及场景切换,数据需要保留\r\n successList: any[]; //整局胜负\r\n first: boolean; //是否首次进入游戏\r\n score: number; //总得分\r\n scale: number; //玩家总计成功点火数\r\n min_Steps: number; //每次上一把最小步数\r\n min_Time: number; //体力恢复的剩余时间\r\n freezeAmount: number; //冻结道具次数\r\n hammerAmount: number; //锤子道具次数\r\n magicAmount: number; //魔法棒道具次数\r\n musicOpen: boolean; //音乐\r\n effectOpen: boolean; //音效\r\n vibrateOpen: boolean;\r\n };\r\n //游戏内信息\r\n\r\n static get Instance()\r\n {\r\n if (this._instance == null)\r\n {\r\n this._instance = new GameConfig();\r\n }\r\n return this._instance;\r\n }\r\n //getSeedRandom\r\n static init(Authentication){\r\n //@ts-ignore\r\n if (typeof wx !== 'undefined' && wx !== null) { \r\n //@ts-ignore\r\n wx.cloud.init();\r\n \r\n\r\n }\r\n\r\n this.TA = null;\r\n this.CLICK_init();\r\n this.GM_INFO_init();\r\n this.LEVEL_INFO_init(false,0);\r\n \r\n var self = this;\r\n //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次\r\n this.GAME_DATA = [\r\n ]\r\n \r\n\r\n // if(!Authentication) self.Authentication();\r\n }\r\n\r\n\r\n\r\n static generateUUID(): string {\r\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {\r\n const r = Math.random() * 16 | 0;\r\n const v = c === 'x' ? r : (r & 0x3 | 0x8);\r\n return v.toString(16);\r\n });\r\n }\r\n\r\n // 版本比较函数\r\n static compareVersion(v1: string, v2: string): number {\r\n const arr1 = v1.split('.');\r\n const arr2 = v2.split('.');\r\n const len = Math.max(arr1.length, arr2.length);\r\n\r\n for (let i = 0; i < len; i++) {\r\n const num1 = parseInt(arr1[i] || '0', 10);\r\n const num2 = parseInt(arr2[i] || '0', 10);\r\n if (num1 > num2) {\r\n return 1;\r\n } else if (num1 < num2) {\r\n return -1;\r\n }\r\n }\r\n\r\n return 0;\r\n }\r\n\r\n static GM_INFO_SET(key,value) {\r\n this.GM_INFO[key] = value;\r\n }\r\n static CLICK_init() {\r\n this.CLICK_DATA =\r\n {\r\n type: 1, //上传数据类型\r\n success: false, //此局游戏正确与否\r\n round: 0, //回合数轮次\r\n getScore: 0, //本轮得分,失败为0分\r\n cumulativeScore: 0, //本剧游戏总计得分\r\n mapId: \"\", //地图ID\r\n difficulty: 0, //地图难度\r\n optimizedSteps: 0, //关卡最短步数\r\n usedSteps: 0, //玩家修建总步数\r\n stepList: [], //U、D、L、R X 息壤 F 加固\r\n startTime:-1, //从游戏开始到玩家操作的第一步截止时间 单位毫秒\r\n submitTime:-1, //从第一步操作到提交时间,如果未提交为-1 单位毫秒\r\n duration:0, //游戏总用时(截止到提交) 单位毫秒 如果未他移交则为时间上限\r\n drawingBack:0, //后退次数\r\n drawingReset:0, //清空次数\r\n timer: 0 //测评倒计时剩余时间 去秒\r\n \r\n }\r\n }\r\n\r\n static CLICK_SET(key,value) {\r\n this.CLICK_DATA[key] = value;\r\n }\r\n\r\n //数据备用\r\n static GM_INFO_init() {\r\n this.GM_INFO = {\r\n // isEnd: false, \r\n mean_Time: 0, //平均放箭速度\r\n hp: 5, //体力值\r\n review:0, //复活次数\r\n currSeed: 200000, //用于随机数种子\r\n openid:\"\", //微信用户唯一id\r\n gameId: \"100001\", //游戏ID\r\n userId: 0, //用户ID\r\n scode: \"\", //用户code,从网页后缀获取\r\n username:\"user\", //用户名称\r\n useravatar:\"\", //用户头像地址\r\n guide: true, //是否有引导\r\n url: \"https://api.sparkus.cn\",//访问域名\r\n coin: 0, //用户金币\r\n success: false, //用户游戏成功与否\r\n matchId: null, //用于埋点上传的ID\r\n gameState:false,\r\n custom: 0, //用于测试跳关卡\r\n round:0, //回合数\r\n level: 0, //具体游戏内进行到第几步 \r\n stepTimeList:0, //整局游戏用时,由于涉及场景切换,数据需要保留\r\n successList:[], //整局胜负\r\n first:false, //是否首次进入游戏\r\n score:0, //总得分\r\n scale: 1, //玩家总计成功点火数\r\n min_Steps:0, //每次上一把最小步数\r\n min_Time:0, //体力恢复的剩余时间\r\n freezeAmount:0, //冻结道具次数\r\n hammerAmount:0, //锤子道具次数\r\n magicAmount:0, //魔法棒道具次数\r\n musicOpen: true, //音乐\r\n effectOpen: true, //音效\r\n vibrateOpen: true, //震动\r\n\r\n };\r\n // this.setCode(this.getKey(\"scode\"));\r\n // this.GM_INFO.level = 0;\r\n\r\n\r\n cc.resources.load(\"Json/NEW_LEVEL\", (err: any, res: cc.JsonAsset) => {\r\n if (err) {\r\n console.error(\"加载 NEW_LEVEL.JSON 失败:\", err);\r\n return;\r\n }\r\n const newLevelData = res.json;\r\n this.NEW_LEVEL = newLevelData.NEW_LEVEL;\r\n // 可以根据需求对 newLevelData 进行处理\r\n // //console.log(\"NEW_LEVEL.JSON 加载成功:\", newLevelData);\r\n })\r\n }\r\n\r\n\r\n static LEVEL_INFO_init(type,time) { \r\n // 示例 围墙会根据缺的地块自动生成\r\n // 带缺口 {\"id\":\"1006\",\"map\":[10,11],\"gap\":[cc.v2(4,9),cc.v2(5,9)]},\r\n // 带升降地块 {\"id\":\"1004\",\"map\":[7,8],\"risefall\":[{pos:cc.v2(5,4),color:2},{pos:cc.v2(5,5),color:5}]},\r\n // 如果普通的就 {\"id\":\"1001\",\"map\":[6,7]}, 这个样子就可以了\r\n var self = this;\r\n\r\n\r\n if((cc.fx.GameConfig.GM_INFO.level) > 156){\r\n cc.fx.GameConfig.GM_INFO.level = 156;\r\n }\r\n let name = \"Json/level\" + (cc.fx.GameConfig.GM_INFO.level+1);\r\n\r\n // //console.log(\"关卡名称:\",name);\r\n // name = \"Json/level\" + 68;\r\n // cc.fx.StorageMessage.setStorage(\"level\",cc.fx.GameConfig.GM_INFO.level.toString());\r\n cc.resources.load(name, (err: any, res: cc.JsonAsset) => {\r\n if (err) {\r\n cc.fx.GameTool.addLevel();\r\n self.LEVEL_INFO_init(type,time);\r\n return;\r\n }\r\n let jsonData: object = res.json!;\r\n self.BLOCK_INFO = jsonData[\"BLOCK_INFO\"];\r\n self.LEVEL_INFO = jsonData[\"LEVEL_INFO\"];\r\n self.WALL_INFO = jsonData[\"WALL_INFO\"];\r\n // //console.log(\"配置加载完成\"); \r\n if(type){\r\n cc.director.preloadScene(\"GameScene\", ()=>{\r\n if(time == 0) cc.director.loadScene(\"GameScene\");\r\n else{\r\n setTimeout(() => {\r\n cc.director.loadScene(\"GameScene\");\r\n }, time);\r\n }\r\n })\r\n }\r\n \r\n })\r\n\r\n\r\n //道具位置信息\r\n this.PROP_INFO = [\r\n {\r\n \"pos1\": { \"x\": -66, \"y\": 60, \"z\": 0 },\r\n \"pos2\": { \"x\": -19, \"y\": 36, \"z\": 0 },\r\n \"pos3\": { \"x\": -34.362, \"y\": 13.246, \"z\": 0 },\r\n \"pos4\": { \"x\": -17, \"y\": 12, \"z\": 0 },\r\n \"pos5\": { \"x\": -85, \"y\": 70, \"z\": 0 },\r\n \"pos6\": { \"x\": -5, \"y\": 3, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -126, \"y\": 61, \"z\": 0 },\r\n \"pos2\": { \"x\": -25.792, \"y\": 34.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -94.792, \"y\": 21.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -20, \"y\": 13, \"z\": 0 },\r\n \"pos5\": { \"x\": -140, \"y\": 68, \"z\": 0 },\r\n \"pos6\": { \"x\": -2, \"y\": 0, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -67, \"y\": 122, \"z\": 0 },\r\n \"pos2\": { \"x\": -20, \"y\": 94, \"z\": 0 },\r\n \"pos3\": { \"x\": -34.792, \"y\": 23.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -14, \"y\": 24, \"z\": 0 },\r\n \"pos5\": { \"x\": -84, \"y\": 128, \"z\": 0 },\r\n \"pos6\": { \"x\": -5, \"y\": 3, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -178, \"y\": 61, \"z\": 0 },\r\n \"pos2\": { \"x\": -34.792, \"y\": 37.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -150, \"y\": 23.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -22, \"y\": 16, \"z\": 0 },\r\n \"pos5\": { \"x\": -200, \"y\": 67, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 0, \"z\": 0 }, \r\n },\r\n {\r\n \"pos1\": { \"x\": -63, \"y\": 178, \"z\": 0 },\r\n \"pos2\": { \"x\": -17.792, \"y\": 166.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -31.792, \"y\": 33.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -14, \"y\": 37, \"z\": 0 },\r\n \"pos5\": { \"x\": -78, \"y\": 182, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 2, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -123, \"y\": 124, \"z\": 0 },\r\n \"pos2\": { \"x\": -25.792, \"y\": 99.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -97.792, \"y\": 27.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -27, \"y\": 19, \"z\": 0 },\r\n \"pos5\": { \"x\": -135, \"y\": 127, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 0, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -64, \"y\": 178, \"z\": 0 },\r\n \"pos2\": { \"x\": -24.792, \"y\": 275.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -31.792, \"y\": 35.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -7, \"y\": 39, \"z\": 0 },\r\n \"pos5\": { \"x\": -77, \"y\": 188, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 0, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -178, \"y\": 186, \"z\": 0 },\r\n \"pos2\": { \"x\": -31.792, \"y\": 163.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -33.792, \"y\": 34.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -18, \"y\": 30, \"z\": 0 },\r\n \"pos5\": { \"x\": -200, \"y\": 192, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 5, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -186, \"y\": 178, \"z\": 0 },\r\n \"pos2\": { \"x\": -25.792, \"y\": 38.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -153.792, \"y\": 34.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -23, \"y\": 14, \"z\": 0 },\r\n \"pos5\": { \"x\": -200, \"y\": 185, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 0, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -183, \"y\": 64, \"z\": 0 },\r\n \"pos2\": { \"x\": -37.792, \"y\": 37.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -36.792, \"y\": 26.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -24, \"y\": 17, \"z\": 0 },\r\n \"pos5\": { \"x\": -212, \"y\": 74, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 0, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -65, \"y\": 177, \"z\": 0 },\r\n \"pos2\": { \"x\": 93.208, \"y\": 276.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -33.792, \"y\": 34.675, \"z\": 0 },\r\n \"pos4\": { \"x\": 3, \"y\": 31, \"z\": 0 },\r\n \"pos5\": { \"x\": -80, \"y\": 190, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 3, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": 58, \"y\": 179, \"z\": 0 },\r\n \"pos2\": { \"x\": 205.225, \"y\": 154.034, \"z\": 0 },\r\n \"pos3\": { \"x\": -29.642, \"y\": 25.691, \"z\": 0 },\r\n \"pos4\": { \"x\": 7.218, \"y\": 29.765, \"z\": 0 },\r\n \"pos5\": { \"x\": 45, \"y\": 185, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 0, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -68, \"y\": 182, \"z\": 0 },\r\n \"pos2\": { \"x\": -25.792, \"y\": 37.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -35.792, \"y\": 33.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -14, \"y\": 12, \"z\": 0 },\r\n \"pos5\": { \"x\": -82, \"y\": 190, \"z\": 0 },\r\n \"pos6\": { \"x\": -2, \"y\": 1, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -184, \"y\": 62, \"z\": 0 },\r\n \"pos2\": { \"x\": -35.792, \"y\": 36.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -271.792, \"y\": 24.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -17, \"y\": 20, \"z\": 0 },\r\n \"pos5\": { \"x\": -200, \"y\": 72, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 0, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -62, \"y\": 175, \"z\": 0 },\r\n \"pos2\": { \"x\": 87.208, \"y\": 164.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -31.792, \"y\": 35.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -6, \"y\": 24, \"z\": 0 },\r\n \"pos5\": { \"x\": -79, \"y\": 172, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 5, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -184, \"y\": 72, \"z\": 0 },\r\n \"pos2\": { \"x\": -33.792, \"y\": 38.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -154.792, \"y\": 29.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -29, \"y\": 16, \"z\": 0 },\r\n \"pos5\": { \"x\": -201, \"y\": 85, \"z\": 0 },\r\n \"pos6\": { \"x\": -1, \"y\": 3, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -64, \"y\": 181, \"z\": 0 },\r\n \"pos2\": { \"x\": 95.208, \"y\": 155.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -30.792, \"y\": 36.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -12, \"y\": 32, \"z\": 0 },\r\n \"pos5\": { \"x\": -78, \"y\": 190, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 3, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -65, \"y\": 178, \"z\": 0 },\r\n \"pos2\": { \"x\": -21.792, \"y\": 156.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -31.792, \"y\": 37.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -12, \"y\": 32, \"z\": 0 },\r\n \"pos5\": { \"x\": -78, \"y\": 188, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 2, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -62, \"y\": 183, \"z\": 0 },\r\n \"pos2\": { \"x\": 88.208, \"y\": 162.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -29.792, \"y\": 41.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -12, \"y\": 18, \"z\": 0 },\r\n \"pos5\": { \"x\": -80, \"y\": 188, \"z\": 0 },\r\n \"pos6\": { \"x\": -4, \"y\": 2, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -67, \"y\": 80, \"z\": 0 },\r\n \"pos2\": { \"x\": -26.792, \"y\": 32.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -34.792, \"y\": 23.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -12, \"y\": 18, \"z\": 0 },\r\n \"pos5\": { \"x\": -84, \"y\": 90, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 0, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -184, \"y\": 80, \"z\": 0 },\r\n \"pos2\": { \"x\": -25.792, \"y\": 34.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -155.792, \"y\": 25.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -18, \"y\": 26, \"z\": 0 },\r\n \"pos5\": { \"x\": -196, \"y\": 96, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 0, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -62, \"y\": 160, \"z\": 0 },\r\n \"pos2\": { \"x\": 95.208, \"y\": 158.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -33.792, \"y\": 29.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -18, \"y\": 26, \"z\": 0 },\r\n \"pos5\": { \"x\": -78, \"y\": 170, \"z\": 0 },\r\n \"pos6\": { \"x\": 0, \"y\": 2, \"z\": 0 },\r\n },\r\n {\r\n \"pos1\": { \"x\": -68, \"y\": 160, \"z\": 0 },\r\n \"pos2\": { \"x\": -25.792, \"y\": 156.675, \"z\": 0 },\r\n \"pos3\": { \"x\": -35.792, \"y\": 27.675, \"z\": 0 },\r\n \"pos4\": { \"x\": -25, \"y\": 40, \"z\": 0 },\r\n \"pos5\": { \"x\": -82, \"y\": 170, \"z\": 0 },\r\n \"pos6\": { \"x\": -2, \"y\": 2, \"z\": 0 },\r\n }\r\n ];\r\n // this.PROP_INFO = [{\"pos1\": {\"x\": -60,\"y\": 60,\"z\": 0},\"pos2\": {\"x\": -16.442,\"y\": 30,\"z\": 0},\"pos3\": {\"x\": -34.362,\"y\": 13.246,\"z\": 0},\"pos4\": {\"x\": -17,\"y\": 12,\"z\": 0}},{\"pos1\": {\"x\": -126,\"y\": 63,\"z\": 0},\"pos2\": {\"x\": -25.792,\"y\": 34.675,\"z\": 0},\"pos3\": {\"x\": -94.792,\"y\": 21.675,\"z\": 0},\"pos4\": {\"x\": -20,\"y\": 13,\"z\": 0}},{\"pos1\": {\"x\": -60,\"y\": 125,\"z\": 0},\"pos2\": {\"x\": -12.792,\"y\": 92.675,\"z\": 0},\"pos3\": {\"x\": -34.792,\"y\": 23.675,\"z\": 0},\"pos4\": {\"x\": -14,\"y\": 24,\"z\": 0}},{\"pos1\": {\"x\": -185,\"y\": 63,\"z\": 0},\"pos2\": {\"x\": -34.792,\"y\": 37.675,\"z\": 0},\"pos3\": {\"x\": -154.792,\"y\": 23.675,\"z\": 0},\"pos4\": {\"x\": -22,\"y\": 16,\"z\": 0}},{\"pos1\": {\"x\": -57,\"y\": 178,\"z\": 0},\"pos2\": {\"x\": -17.792,\"y\": 166.675,\"z\": 0},\"pos3\": {\"x\": -31.792,\"y\": 33.675,\"z\": 0},\"pos4\": {\"x\": -14,\"y\": 37,\"z\": 0}},{\"pos1\": {\"x\": -123,\"y\": 127,\"z\": 0},\"pos2\": {\"x\": -25.792,\"y\": 99.675,\"z\": 0},\"pos3\": {\"x\": -97.792,\"y\": 27.675,\"z\": 0},\"pos4\": {\"x\": -27,\"y\": 19,\"z\": 0}},{\"pos1\": {\"x\": -62,\"y\": 181,\"z\": 0},\"pos2\": {\"x\": -24.792,\"y\": 275.675,\"z\": 0},\"pos3\": {\"x\": -31.792,\"y\": 35.675,\"z\": 0},\"pos4\": {\"x\": -7,\"y\": 39,\"z\": 0}},{\"pos1\": {\"x\": -181,\"y\": 180,\"z\": 0},\"pos2\": {\"x\": -31.792,\"y\": 163.675,\"z\": 0},\"pos3\": {\"x\": -33.792,\"y\": 34.675,\"z\": 0},\"pos4\": {\"x\": -18,\"y\": 30,\"z\": 0}},{\"pos1\": {\"x\": -182,\"y\": 182,\"z\": 0},\"pos2\": {\"x\": -25.792,\"y\": 38.675,\"z\": 0},\"pos3\": {\"x\": -153.792,\"y\": 34.675,\"z\": 0},\"pos4\": {\"x\": -23,\"y\": 14,\"z\": 0}},{\"pos1\": {\"x\": -186,\"y\": 61,\"z\": 0},\"pos2\": {\"x\": -37.792,\"y\": 37.675,\"z\": 0},\"pos3\": {\"x\": -36.792,\"y\": 26.675,\"z\": 0},\"pos4\": {\"x\": -24,\"y\": 17,\"z\": 0}},{\"pos1\": {\"x\": -62,\"y\": 177,\"z\": 0},\"pos2\": {\"x\": 93.208,\"y\": 276.675,\"z\": 0},\"pos3\": {\"x\": -33.792,\"y\": 34.675,\"z\": 0},\"pos4\": {\"x\": 3,\"y\": 31,\"z\": 0}},{\"pos1\": {\"x\": 58,\"y\": 179,\"z\": 0},\"pos2\": {\"x\": 205.225,\"y\": 154.034,\"z\": 0},\"pos3\": {\"x\": -29.642,\"y\": 25.691,\"z\": 0},\"pos4\": {\"x\": 7.218,\"y\": 29.765,\"z\": 0}},{\"pos1\": {\"x\": -57,\"y\": 182,\"z\": 0},\"pos2\": {\"x\": -25.792,\"y\": 37.675,\"z\": 0},\"pos3\": {\"x\": -35.792,\"y\": 33.675,\"z\": 0},\"pos4\": {\"x\": -14,\"y\": 12,\"z\": 0}},{\"pos1\": {\"x\": -180,\"y\": 62,\"z\": 0},\"pos2\": {\"x\": -35.792,\"y\": 36.675,\"z\": 0},\"pos3\": {\"x\": -271.792,\"y\": 24.675,\"z\": 0},\"pos4\": {\"x\": -17,\"y\": 20,\"z\": 0}},{\"pos1\": {\"x\": -62,\"y\": 178,\"z\": 0},\"pos2\": {\"x\": 87.208,\"y\": 164.675,\"z\": 0},\"pos3\": {\"x\": -31.792,\"y\": 35.675,\"z\": 0},\"pos4\": {\"x\": -6,\"y\": 24,\"z\": 0}},{\"pos1\": {\"x\": -176,\"y\": 60,\"z\": 0},\"pos2\": {\"x\": -33.792,\"y\": 38.675,\"z\": 0},\"pos3\": {\"x\": -154.792,\"y\": 29.675,\"z\": 0},\"pos4\": {\"x\": -29,\"y\": 16,\"z\": 0}},{\"pos1\": {\"x\": -60,\"y\": 181,\"z\": 0},\"pos2\": {\"x\": 95.208,\"y\": 155.675,\"z\": 0},\"pos3\": {\"x\": -30.792,\"y\": 36.675,\"z\": 0},\"pos4\": {\"x\": -12,\"y\": 32,\"z\": 0}},{\"pos1\": {\"x\": -63,\"y\": 178,\"z\": 0},\"pos2\": {\"x\": -21.792,\"y\": 156.675,\"z\": 0},\"pos3\": {\"x\": -31.792,\"y\": 37.675,\"z\": 0},\"pos4\": {\"x\": -12,\"y\": 32,\"z\": 0}},{\"pos1\": {\"x\": -60,\"y\": 183,\"z\": 0},\"pos2\": {\"x\": 88.208,\"y\": 162.675,\"z\": 0},\"pos3\": {\"x\": -29.792,\"y\": 41.675,\"z\": 0},\"pos4\": {\"x\": -12,\"y\": 18,\"z\": 0}},{\"pos1\": {\"x\": -64,\"y\": 58,\"z\": 0},\"pos2\": {\"x\": -26.792,\"y\": 32.675,\"z\": 0},\"pos3\": {\"x\": -34.792,\"y\": 23.675,\"z\": 0},\"pos4\": {\"x\": -12,\"y\": 18,\"z\": 0}},{\"pos1\": {\"x\": -184,\"y\": 62,\"z\": 0},\"pos2\": {\"x\": -25.792,\"y\": 34.675,\"z\": 0},\"pos3\": {\"x\": -155.792,\"y\": 25.675,\"z\": 0},\"pos4\": {\"x\": -18,\"y\": 26,\"z\": 0}},{\"pos1\": {\"x\": -57,\"y\": 190,\"z\": 0},\"pos2\": {\"x\": 95.208,\"y\": 158.675,\"z\": 0},\"pos3\": {\"x\": -33.792,\"y\": 29.675,\"z\": 0},\"pos4\": {\"x\": -18,\"y\": 26,\"z\": 0}},{\"pos1\": {\"x\": -71,\"y\": 184,\"z\": 0},\"pos2\": {\"x\": -25.792,\"y\": 156.675,\"z\": 0},\"pos3\": {\"x\": -35.792,\"y\": 27.675,\"z\": 0},\"pos4\": {\"x\": -25,\"y\": 40,\"z\": 0}}];\r\n }\r\n\r\n\r\n\r\n static setCode(code){\r\n this.GM_INFO.scode = code;\r\n }\r\n \r\n static getKey(key){\r\n // var reg = new RegExp('(^|&)' + key + '=([^&]*)(&|$)', 'i');\r\n // var r = window.location.search.substring(1).match(reg);\r\n // if (r != null) {\r\n // return unescape(r[2]);\r\n // }\r\n return \"\";\r\n }\r\n\r\n\r\n static Authentication(){\r\n cc.fx.GameTool.Authentication();\r\n }\r\n}\r\n\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/Crypto/HttpUtil.js b/temp/quick-scripts/src/assets/Script/module/Crypto/HttpUtil.js new file mode 100644 index 0000000..95181bf --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/module/Crypto/HttpUtil.js @@ -0,0 +1,122 @@ +"use strict"; +cc._RF.push(module, '771a32aQBNGVKd3+66gyTKA', 'HttpUtil'); +// Script/module/Crypto/HttpUtil.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var CryptoJS = require("./crypto-js.min.js"); //引用AES源码js +var BASE_URL = "https://api.sparkus.cn"; +//只负责网络接口 次类只负责和后端交互,不负责处理数据 数据处理在GameTool +var HttpUtil = /** @class */ (function (_super) { + __extends(HttpUtil, _super); + function HttpUtil() { + return _super !== null && _super.apply(this, arguments) || this; + } + HttpUtil = __decorate([ + ccclass + ], HttpUtil); + return HttpUtil; +}(cc.Component)); +exports.default = HttpUtil; +// 响应拦截器 +// Rq.interceptors.response.use(responseHandler) +var config = { + gameId: "100012", + secretKey: "onnfPKJW", + EK: "hui231%1" +}; +var Crypoto = /** @class */ (function () { + function Crypoto() { + // 加密的向明值,自己根据项目实际情况定,需要跟后端开发保持一致 + this.keyHex = this.getHetKey(); + } + Crypoto.prototype.getHetKey = function () { + return CryptoJS.enc.Utf8.parse(config.EK); + }; + /** DES加密 */ + Crypoto.prototype.encryptByDES = function (message, secret) { + if (!message) { + return message; + } + var key = secret ? CryptoJS.enc.Utf8.parse(secret) : this.keyHex; + var encrypted = CryptoJS.DES.encrypt(message, key, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7 + }); + return encrypted.toString(); + }; + /** DES解密 */ + Crypoto.prototype.decryptByDES = function (message, secret) { + var key = secret ? CryptoJS.enc.Utf8.parse(secret) : this.keyHex; + var decrypted = CryptoJS.DES.decrypt({ + ciphertext: CryptoJS.enc.Base64.parse(message) + }, key, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7 + }); + return decrypted.toString(CryptoJS.enc.Utf8); + }; + /** hmacSHA256加密 */ + Crypoto.prototype.hmacSha256 = function (message, secret) { + var keyHex = secret ? CryptoJS.enc.Utf8.parse(secret) : this.keyHex; + var hash = CryptoJS.HmacSHA256(message, keyHex); + return hash.toString(); + }; + /** hmacSHA256验证 */ + Crypoto.prototype.verifyHmacSha256 = function (message, signature) { + var hash = CryptoJS.HmacSHA256(message, this.keyHex); + return hash.toString() === signature; + }; + /** CBC加密 */ + Crypoto.prototype.encryptCBC = function (word) { + if (!word) { + return word; + } + var srcs = CryptoJS.enc.Utf8.parse(word); + var encrypted = CryptoJS.AES.encrypt(srcs, this.keyHex, { + iv: this.keyHex, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.ZeroPadding + }); + return encrypted.toString(); + }; + /** CBC解密 */ + Crypoto.prototype.decryptCBC = function (word) { + if (!word) { + return word; + } + var encryptedHexStr = CryptoJS.enc.Hex.parse(word); + var srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr); + var decrypt = CryptoJS.AES.decrypt(srcs, this.keyHex, { + iv: this.keyHex, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.ZeroPadding + }); + var decryptedStr = decrypt.toString(CryptoJS.enc.Utf8); + return decryptedStr.toString(); + }; + return Crypoto; +}()); +var fxCry = new Crypoto(); + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/Crypto/HttpUtil.js.map b/temp/quick-scripts/src/assets/Script/module/Crypto/HttpUtil.js.map new file mode 100644 index 0000000..f81ed59 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/module/Crypto/HttpUtil.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\module\\Crypto\\HttpUtil.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\r\nconst {ccclass, property} = cc._decorator;\r\nimport CryptoJS = require('./crypto-js.min.js'); //引用AES源码js\r\n\r\nconst BASE_URL = \"https://api.sparkus.cn\";\r\n//只负责网络接口 次类只负责和后端交互,不负责处理数据 数据处理在GameTool\r\n@ccclass\r\nexport default class HttpUtil extends cc.Component {\r\n //排行榜\r\n\r\n}\r\n\r\n\r\n// 响应拦截器\r\n// Rq.interceptors.response.use(responseHandler)\r\nconst config = {\r\n gameId: \"100012\",\r\n secretKey: \"onnfPKJW\",\r\n EK:\"hui231%1\"\r\n};\r\n\r\ninterface CrypotoType {\r\n encryptByDES: any\r\n decryptByDES: any\r\n hmacSha256: any\r\n}\r\n \r\nclass Crypoto implements CrypotoType {\r\n // 加密的向明值,自己根据项目实际情况定,需要跟后端开发保持一致\r\n private keyHex = this.getHetKey()\r\n private getHetKey() {\r\n return CryptoJS.enc.Utf8.parse(config.EK);\r\n }\r\n\r\n /** DES加密 */\r\n encryptByDES(message: string, secret?: string) {\r\n if(!message) {\r\n return message\r\n }\r\n const key = secret? CryptoJS.enc.Utf8.parse(secret): this.keyHex\r\n const encrypted = CryptoJS.DES.encrypt(message, key, {\r\n mode: CryptoJS.mode.ECB,\r\n padding: CryptoJS.pad.Pkcs7\r\n });\r\n return encrypted.toString()\r\n }\r\n\r\n /** DES解密 */\r\n decryptByDES(message: string, secret?: string) {\r\n const key = secret? CryptoJS.enc.Utf8.parse(secret): this.keyHex\r\n\r\n const decrypted = CryptoJS.DES.decrypt({\r\n ciphertext: CryptoJS.enc.Base64.parse(message)\r\n }, key, {\r\n mode: CryptoJS.mode.ECB,\r\n padding: CryptoJS.pad.Pkcs7\r\n })\r\n\r\n return decrypted.toString(CryptoJS.enc.Utf8)\r\n }\r\n\r\n /** hmacSHA256加密 */\r\n hmacSha256(message: string, secret?: string) {\r\n const keyHex = secret? CryptoJS.enc.Utf8.parse(secret): this.keyHex\r\n \r\n const hash = CryptoJS.HmacSHA256(message, keyHex);\r\n return hash.toString()\r\n }\r\n\r\n /** hmacSHA256验证 */\r\n verifyHmacSha256(message: string, signature: string) {\r\n const hash = CryptoJS.HmacSHA256(message, this.keyHex);\r\n return hash.toString() === signature\r\n }\r\n \r\n /** CBC加密 */\r\n encryptCBC(word: string) {\r\n if (!word) {\r\n return word;\r\n }\r\n const srcs = CryptoJS.enc.Utf8.parse(word);\r\n const encrypted = CryptoJS.AES.encrypt(srcs, this.keyHex, {\r\n iv: this.keyHex,\r\n mode: CryptoJS.mode.CBC,\r\n padding: CryptoJS.pad.ZeroPadding\r\n });\r\n return encrypted.toString(); \r\n }\r\n \r\n /** CBC解密 */\r\n decryptCBC(word: string) {\r\n if (!word) {\r\n return word;\r\n }\r\n const encryptedHexStr = CryptoJS.enc.Hex.parse(word);\r\n const srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr);\r\n const decrypt = CryptoJS.AES.decrypt(srcs, this.keyHex, {\r\n iv: this.keyHex,\r\n mode: CryptoJS.mode.CBC,\r\n padding: CryptoJS.pad.ZeroPadding\r\n });\r\n const decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);\r\n return decryptedStr.toString();\r\n }\r\n}\r\nconst fxCry = new Crypoto();\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/Crypto/crypto-js.min.js b/temp/quick-scripts/src/assets/Script/module/Crypto/crypto-js.min.js new file mode 100644 index 0000000..39fbf83 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/module/Crypto/crypto-js.min.js @@ -0,0 +1,2328 @@ +"use strict"; +cc._RF.push(module, 'e64e1qXyT9CV6s0gDQdj/ed', 'crypto-js.min'); +// Script/module/Crypto/crypto-js.min.js + +"use strict"; + +!function (t, r) { + "object" == typeof exports ? module.exports = exports = r() : "function" == typeof define && define.amd ? define([], r) : t.CryptoJS = r(); +}(void 0, function () { + var t = t || function (t, r) { + var e = Object.create || function () { + function t() {} + + return function (r) { + var e; + return t.prototype = r, e = new t(), t.prototype = null, e; + }; + }(), + i = {}, + n = i.lib = {}, + o = n.Base = function () { + return { + extend: function extend(t) { + var r = e(this); + return t && r.mixIn(t), r.hasOwnProperty("init") && this.init !== r.init || (r.init = function () { + r.$super.init.apply(this, arguments); + }), r.init.prototype = r, r.$super = this, r; + }, + create: function create() { + var t = this.extend(); + return t.init.apply(t, arguments), t; + }, + init: function init() {}, + mixIn: function mixIn(t) { + for (var r in t) { + t.hasOwnProperty(r) && (this[r] = t[r]); + } + + t.hasOwnProperty("toString") && (this.toString = t.toString); + }, + clone: function clone() { + return this.init.prototype.extend(this); + } + }; + }(), + s = n.WordArray = o.extend({ + init: function init(t, e) { + t = this.words = t || [], e != r ? this.sigBytes = e : this.sigBytes = 4 * t.length; + }, + toString: function toString(t) { + return (t || c).stringify(this); + }, + concat: function concat(t) { + var r = this.words, + e = t.words, + i = this.sigBytes, + n = t.sigBytes; + if (this.clamp(), i % 4) for (var o = 0; o < n; o++) { + var s = e[o >>> 2] >>> 24 - o % 4 * 8 & 255; + r[i + o >>> 2] |= s << 24 - (i + o) % 4 * 8; + } else for (var o = 0; o < n; o += 4) { + r[i + o >>> 2] = e[o >>> 2]; + } + return this.sigBytes += n, this; + }, + clamp: function clamp() { + var r = this.words, + e = this.sigBytes; + r[e >>> 2] &= 4294967295 << 32 - e % 4 * 8, r.length = t.ceil(e / 4); + }, + clone: function clone() { + var t = o.clone.call(this); + return t.words = this.words.slice(0), t; + }, + random: function random(r) { + for (var e, i = [], n = function n(r) { + var r = r, + e = 987654321, + i = 4294967295; + return function () { + e = 36969 * (65535 & e) + (e >> 16) & i, r = 18e3 * (65535 & r) + (r >> 16) & i; + var n = (e << 16) + r & i; + return n /= 4294967296, n += .5, n * (t.random() > .5 ? 1 : -1); + }; + }, o = 0; o < r; o += 4) { + var a = n(4294967296 * (e || t.random())); + e = 987654071 * a(), i.push(4294967296 * a() | 0); + } + + return new s.init(i, r); + } + }), + a = i.enc = {}, + c = a.Hex = { + stringify: function stringify(t) { + for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n++) { + var o = r[n >>> 2] >>> 24 - n % 4 * 8 & 255; + i.push((o >>> 4).toString(16)), i.push((15 & o).toString(16)); + } + + return i.join(""); + }, + parse: function parse(t) { + for (var r = t.length, e = [], i = 0; i < r; i += 2) { + e[i >>> 3] |= parseInt(t.substr(i, 2), 16) << 24 - i % 8 * 4; + } + + return new s.init(e, r / 2); + } + }, + h = a.Latin1 = { + stringify: function stringify(t) { + for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n++) { + var o = r[n >>> 2] >>> 24 - n % 4 * 8 & 255; + i.push(String.fromCharCode(o)); + } + + return i.join(""); + }, + parse: function parse(t) { + for (var r = t.length, e = [], i = 0; i < r; i++) { + e[i >>> 2] |= (255 & t.charCodeAt(i)) << 24 - i % 4 * 8; + } + + return new s.init(e, r); + } + }, + l = a.Utf8 = { + stringify: function stringify(t) { + try { + return decodeURIComponent(escape(h.stringify(t))); + } catch (t) { + throw new Error("Malformed UTF-8 data"); + } + }, + parse: function parse(t) { + return h.parse(unescape(encodeURIComponent(t))); + } + }, + f = n.BufferedBlockAlgorithm = o.extend({ + reset: function reset() { + this._data = new s.init(), this._nDataBytes = 0; + }, + _append: function _append(t) { + "string" == typeof t && (t = l.parse(t)), this._data.concat(t), this._nDataBytes += t.sigBytes; + }, + _process: function _process(r) { + var e = this._data, + i = e.words, + n = e.sigBytes, + o = this.blockSize, + a = 4 * o, + c = n / a; + c = r ? t.ceil(c) : t.max((0 | c) - this._minBufferSize, 0); + var h = c * o, + l = t.min(4 * h, n); + + if (h) { + for (var f = 0; f < h; f += o) { + this._doProcessBlock(i, f); + } + + var u = i.splice(0, h); + e.sigBytes -= l; + } + + return new s.init(u, l); + }, + clone: function clone() { + var t = o.clone.call(this); + return t._data = this._data.clone(), t; + }, + _minBufferSize: 0 + }), + u = (n.Hasher = f.extend({ + cfg: o.extend(), + init: function init(t) { + this.cfg = this.cfg.extend(t), this.reset(); + }, + reset: function reset() { + f.reset.call(this), this._doReset(); + }, + update: function update(t) { + return this._append(t), this._process(), this; + }, + finalize: function finalize(t) { + t && this._append(t); + + var r = this._doFinalize(); + + return r; + }, + blockSize: 16, + _createHelper: function _createHelper(t) { + return function (r, e) { + return new t.init(e).finalize(r); + }; + }, + _createHmacHelper: function _createHmacHelper(t) { + return function (r, e) { + return new u.HMAC.init(t, e).finalize(r); + }; + } + }), i.algo = {}); + + return i; + }(Math); + + return function () { + function r(t, r, e) { + for (var i = [], o = 0, s = 0; s < r; s++) { + if (s % 4) { + var a = e[t.charCodeAt(s - 1)] << s % 4 * 2, + c = e[t.charCodeAt(s)] >>> 6 - s % 4 * 2; + i[o >>> 2] |= (a | c) << 24 - o % 4 * 8, o++; + } + } + + return n.create(i, o); + } + + var e = t, + i = e.lib, + n = i.WordArray, + o = e.enc; + o.Base64 = { + stringify: function stringify(t) { + var r = t.words, + e = t.sigBytes, + i = this._map; + t.clamp(); + + for (var n = [], o = 0; o < e; o += 3) { + for (var s = r[o >>> 2] >>> 24 - o % 4 * 8 & 255, a = r[o + 1 >>> 2] >>> 24 - (o + 1) % 4 * 8 & 255, c = r[o + 2 >>> 2] >>> 24 - (o + 2) % 4 * 8 & 255, h = s << 16 | a << 8 | c, l = 0; l < 4 && o + .75 * l < e; l++) { + n.push(i.charAt(h >>> 6 * (3 - l) & 63)); + } + } + + var f = i.charAt(64); + if (f) for (; n.length % 4;) { + n.push(f); + } + return n.join(""); + }, + parse: function parse(t) { + var e = t.length, + i = this._map, + n = this._reverseMap; + + if (!n) { + n = this._reverseMap = []; + + for (var o = 0; o < i.length; o++) { + n[i.charCodeAt(o)] = o; + } + } + + var s = i.charAt(64); + + if (s) { + var a = t.indexOf(s); + a !== -1 && (e = a); + } + + return r(t, e, n); + }, + _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" + }; + }(), function (r) { + function e(t, r, e, i, n, o, s) { + var a = t + (r & e | ~r & i) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + function i(t, r, e, i, n, o, s) { + var a = t + (r & i | e & ~i) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + function n(t, r, e, i, n, o, s) { + var a = t + (r ^ e ^ i) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + function o(t, r, e, i, n, o, s) { + var a = t + (e ^ (r | ~i)) + n + s; + return (a << o | a >>> 32 - o) + r; + } + + var s = t, + a = s.lib, + c = a.WordArray, + h = a.Hasher, + l = s.algo, + f = []; + !function () { + for (var t = 0; t < 64; t++) { + f[t] = 4294967296 * r.abs(r.sin(t + 1)) | 0; + } + }(); + var u = l.MD5 = h.extend({ + _doReset: function _doReset() { + this._hash = new c.init([1732584193, 4023233417, 2562383102, 271733878]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var s = 0; s < 16; s++) { + var a = r + s, + c = t[a]; + t[a] = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8); + } + + var h = this._hash.words, + l = t[r + 0], + u = t[r + 1], + d = t[r + 2], + v = t[r + 3], + p = t[r + 4], + _ = t[r + 5], + y = t[r + 6], + g = t[r + 7], + B = t[r + 8], + w = t[r + 9], + k = t[r + 10], + S = t[r + 11], + m = t[r + 12], + x = t[r + 13], + b = t[r + 14], + H = t[r + 15], + z = h[0], + A = h[1], + C = h[2], + D = h[3]; + z = e(z, A, C, D, l, 7, f[0]), D = e(D, z, A, C, u, 12, f[1]), C = e(C, D, z, A, d, 17, f[2]), A = e(A, C, D, z, v, 22, f[3]), z = e(z, A, C, D, p, 7, f[4]), D = e(D, z, A, C, _, 12, f[5]), C = e(C, D, z, A, y, 17, f[6]), A = e(A, C, D, z, g, 22, f[7]), z = e(z, A, C, D, B, 7, f[8]), D = e(D, z, A, C, w, 12, f[9]), C = e(C, D, z, A, k, 17, f[10]), A = e(A, C, D, z, S, 22, f[11]), z = e(z, A, C, D, m, 7, f[12]), D = e(D, z, A, C, x, 12, f[13]), C = e(C, D, z, A, b, 17, f[14]), A = e(A, C, D, z, H, 22, f[15]), z = i(z, A, C, D, u, 5, f[16]), D = i(D, z, A, C, y, 9, f[17]), C = i(C, D, z, A, S, 14, f[18]), A = i(A, C, D, z, l, 20, f[19]), z = i(z, A, C, D, _, 5, f[20]), D = i(D, z, A, C, k, 9, f[21]), C = i(C, D, z, A, H, 14, f[22]), A = i(A, C, D, z, p, 20, f[23]), z = i(z, A, C, D, w, 5, f[24]), D = i(D, z, A, C, b, 9, f[25]), C = i(C, D, z, A, v, 14, f[26]), A = i(A, C, D, z, B, 20, f[27]), z = i(z, A, C, D, x, 5, f[28]), D = i(D, z, A, C, d, 9, f[29]), C = i(C, D, z, A, g, 14, f[30]), A = i(A, C, D, z, m, 20, f[31]), z = n(z, A, C, D, _, 4, f[32]), D = n(D, z, A, C, B, 11, f[33]), C = n(C, D, z, A, S, 16, f[34]), A = n(A, C, D, z, b, 23, f[35]), z = n(z, A, C, D, u, 4, f[36]), D = n(D, z, A, C, p, 11, f[37]), C = n(C, D, z, A, g, 16, f[38]), A = n(A, C, D, z, k, 23, f[39]), z = n(z, A, C, D, x, 4, f[40]), D = n(D, z, A, C, l, 11, f[41]), C = n(C, D, z, A, v, 16, f[42]), A = n(A, C, D, z, y, 23, f[43]), z = n(z, A, C, D, w, 4, f[44]), D = n(D, z, A, C, m, 11, f[45]), C = n(C, D, z, A, H, 16, f[46]), A = n(A, C, D, z, d, 23, f[47]), z = o(z, A, C, D, l, 6, f[48]), D = o(D, z, A, C, g, 10, f[49]), C = o(C, D, z, A, b, 15, f[50]), A = o(A, C, D, z, _, 21, f[51]), z = o(z, A, C, D, m, 6, f[52]), D = o(D, z, A, C, v, 10, f[53]), C = o(C, D, z, A, k, 15, f[54]), A = o(A, C, D, z, u, 21, f[55]), z = o(z, A, C, D, B, 6, f[56]), D = o(D, z, A, C, H, 10, f[57]), C = o(C, D, z, A, y, 15, f[58]), A = o(A, C, D, z, x, 21, f[59]), z = o(z, A, C, D, p, 6, f[60]), D = o(D, z, A, C, S, 10, f[61]), C = o(C, D, z, A, d, 15, f[62]), A = o(A, C, D, z, w, 21, f[63]), h[0] = h[0] + z | 0, h[1] = h[1] + A | 0, h[2] = h[2] + C | 0, h[3] = h[3] + D | 0; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + e = t.words, + i = 8 * this._nDataBytes, + n = 8 * t.sigBytes; + e[n >>> 5] |= 128 << 24 - n % 32; + var o = r.floor(i / 4294967296), + s = i; + e[(n + 64 >>> 9 << 4) + 15] = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), e[(n + 64 >>> 9 << 4) + 14] = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), t.sigBytes = 4 * (e.length + 1), this._process(); + + for (var a = this._hash, c = a.words, h = 0; h < 4; h++) { + var l = c[h]; + c[h] = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8); + } + + return a; + }, + clone: function clone() { + var t = h.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + s.MD5 = h._createHelper(u), s.HmacMD5 = h._createHmacHelper(u); + }(Math), function () { + var r = t, + e = r.lib, + i = e.WordArray, + n = e.Hasher, + o = r.algo, + s = [], + a = o.SHA1 = n.extend({ + _doReset: function _doReset() { + this._hash = new i.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], a = e[3], c = e[4], h = 0; h < 80; h++) { + if (h < 16) s[h] = 0 | t[r + h];else { + var l = s[h - 3] ^ s[h - 8] ^ s[h - 14] ^ s[h - 16]; + s[h] = l << 1 | l >>> 31; + } + var f = (i << 5 | i >>> 27) + c + s[h]; + f += h < 20 ? (n & o | ~n & a) + 1518500249 : h < 40 ? (n ^ o ^ a) + 1859775393 : h < 60 ? (n & o | n & a | o & a) - 1894007588 : (n ^ o ^ a) - 899497514, c = a, a = o, o = n << 30 | n >>> 2, n = i, i = f; + } + + e[0] = e[0] + i | 0, e[1] = e[1] + n | 0, e[2] = e[2] + o | 0, e[3] = e[3] + a | 0, e[4] = e[4] + c | 0; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + r = t.words, + e = 8 * this._nDataBytes, + i = 8 * t.sigBytes; + return r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 64 >>> 9 << 4) + 14] = Math.floor(e / 4294967296), r[(i + 64 >>> 9 << 4) + 15] = e, t.sigBytes = 4 * r.length, this._process(), this._hash; + }, + clone: function clone() { + var t = n.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + r.SHA1 = n._createHelper(a), r.HmacSHA1 = n._createHmacHelper(a); + }(), function (r) { + var e = t, + i = e.lib, + n = i.WordArray, + o = i.Hasher, + s = e.algo, + a = [], + c = []; + !function () { + function t(t) { + for (var e = r.sqrt(t), i = 2; i <= e; i++) { + if (!(t % i)) return !1; + } + + return !0; + } + + function e(t) { + return 4294967296 * (t - (0 | t)) | 0; + } + + for (var i = 2, n = 0; n < 64;) { + t(i) && (n < 8 && (a[n] = e(r.pow(i, .5))), c[n] = e(r.pow(i, 1 / 3)), n++), i++; + } + }(); + var h = [], + l = s.SHA256 = o.extend({ + _doReset: function _doReset() { + this._hash = new n.init(a.slice(0)); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], s = e[3], a = e[4], l = e[5], f = e[6], u = e[7], d = 0; d < 64; d++) { + if (d < 16) h[d] = 0 | t[r + d];else { + var v = h[d - 15], + p = (v << 25 | v >>> 7) ^ (v << 14 | v >>> 18) ^ v >>> 3, + _ = h[d - 2], + y = (_ << 15 | _ >>> 17) ^ (_ << 13 | _ >>> 19) ^ _ >>> 10; + h[d] = p + h[d - 7] + y + h[d - 16]; + } + var g = a & l ^ ~a & f, + B = i & n ^ i & o ^ n & o, + w = (i << 30 | i >>> 2) ^ (i << 19 | i >>> 13) ^ (i << 10 | i >>> 22), + k = (a << 26 | a >>> 6) ^ (a << 21 | a >>> 11) ^ (a << 7 | a >>> 25), + S = u + k + g + c[d] + h[d], + m = w + B; + u = f, f = l, l = a, a = s + S | 0, s = o, o = n, n = i, i = S + m | 0; + } + + e[0] = e[0] + i | 0, e[1] = e[1] + n | 0, e[2] = e[2] + o | 0, e[3] = e[3] + s | 0, e[4] = e[4] + a | 0, e[5] = e[5] + l | 0, e[6] = e[6] + f | 0, e[7] = e[7] + u | 0; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + e = t.words, + i = 8 * this._nDataBytes, + n = 8 * t.sigBytes; + return e[n >>> 5] |= 128 << 24 - n % 32, e[(n + 64 >>> 9 << 4) + 14] = r.floor(i / 4294967296), e[(n + 64 >>> 9 << 4) + 15] = i, t.sigBytes = 4 * e.length, this._process(), this._hash; + }, + clone: function clone() { + var t = o.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + e.SHA256 = o._createHelper(l), e.HmacSHA256 = o._createHmacHelper(l); + }(Math), function () { + function r(t) { + return t << 8 & 4278255360 | t >>> 8 & 16711935; + } + + var e = t, + i = e.lib, + n = i.WordArray, + o = e.enc; + o.Utf16 = o.Utf16BE = { + stringify: function stringify(t) { + for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n += 2) { + var o = r[n >>> 2] >>> 16 - n % 4 * 8 & 65535; + i.push(String.fromCharCode(o)); + } + + return i.join(""); + }, + parse: function parse(t) { + for (var r = t.length, e = [], i = 0; i < r; i++) { + e[i >>> 1] |= t.charCodeAt(i) << 16 - i % 2 * 16; + } + + return n.create(e, 2 * r); + } + }; + o.Utf16LE = { + stringify: function stringify(t) { + for (var e = t.words, i = t.sigBytes, n = [], o = 0; o < i; o += 2) { + var s = r(e[o >>> 2] >>> 16 - o % 4 * 8 & 65535); + n.push(String.fromCharCode(s)); + } + + return n.join(""); + }, + parse: function parse(t) { + for (var e = t.length, i = [], o = 0; o < e; o++) { + i[o >>> 1] |= r(t.charCodeAt(o) << 16 - o % 2 * 16); + } + + return n.create(i, 2 * e); + } + }; + }(), function () { + if ("function" == typeof ArrayBuffer) { + var r = t, + e = r.lib, + i = e.WordArray, + n = i.init, + o = i.init = function (t) { + if (t instanceof ArrayBuffer && (t = new Uint8Array(t)), (t instanceof Int8Array || "undefined" != typeof Uint8ClampedArray && t instanceof Uint8ClampedArray || t instanceof Int16Array || t instanceof Uint16Array || t instanceof Int32Array || t instanceof Uint32Array || t instanceof Float32Array || t instanceof Float64Array) && (t = new Uint8Array(t.buffer, t.byteOffset, t.byteLength)), t instanceof Uint8Array) { + for (var r = t.byteLength, e = [], i = 0; i < r; i++) { + e[i >>> 2] |= t[i] << 24 - i % 4 * 8; + } + + n.call(this, e, r); + } else n.apply(this, arguments); + }; + + o.prototype = i; + } + }(), function (r) { + function e(t, r, e) { + return t ^ r ^ e; + } + + function i(t, r, e) { + return t & r | ~t & e; + } + + function n(t, r, e) { + return (t | ~r) ^ e; + } + + function o(t, r, e) { + return t & e | r & ~e; + } + + function s(t, r, e) { + return t ^ (r | ~e); + } + + function a(t, r) { + return t << r | t >>> 32 - r; + } + + var c = t, + h = c.lib, + l = h.WordArray, + f = h.Hasher, + u = c.algo, + d = l.create([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]), + v = l.create([5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]), + p = l.create([11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6]), + _ = l.create([8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11]), + y = l.create([0, 1518500249, 1859775393, 2400959708, 2840853838]), + g = l.create([1352829926, 1548603684, 1836072691, 2053994217, 0]), + B = u.RIPEMD160 = f.extend({ + _doReset: function _doReset() { + this._hash = l.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var c = 0; c < 16; c++) { + var h = r + c, + l = t[h]; + t[h] = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8); + } + + var f, + u, + B, + w, + k, + S, + m, + x, + b, + H, + z = this._hash.words, + A = y.words, + C = g.words, + D = d.words, + R = v.words, + E = p.words, + M = _.words; + S = f = z[0], m = u = z[1], x = B = z[2], b = w = z[3], H = k = z[4]; + + for (var F, c = 0; c < 80; c += 1) { + F = f + t[r + D[c]] | 0, F += c < 16 ? e(u, B, w) + A[0] : c < 32 ? i(u, B, w) + A[1] : c < 48 ? n(u, B, w) + A[2] : c < 64 ? o(u, B, w) + A[3] : s(u, B, w) + A[4], F |= 0, F = a(F, E[c]), F = F + k | 0, f = k, k = w, w = a(B, 10), B = u, u = F, F = S + t[r + R[c]] | 0, F += c < 16 ? s(m, x, b) + C[0] : c < 32 ? o(m, x, b) + C[1] : c < 48 ? n(m, x, b) + C[2] : c < 64 ? i(m, x, b) + C[3] : e(m, x, b) + C[4], F |= 0, F = a(F, M[c]), F = F + H | 0, S = H, H = b, b = a(x, 10), x = m, m = F; + } + + F = z[1] + B + b | 0, z[1] = z[2] + w + H | 0, z[2] = z[3] + k + S | 0, z[3] = z[4] + f + m | 0, z[4] = z[0] + u + x | 0, z[0] = F; + }, + _doFinalize: function _doFinalize() { + var t = this._data, + r = t.words, + e = 8 * this._nDataBytes, + i = 8 * t.sigBytes; + r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 64 >>> 9 << 4) + 14] = 16711935 & (e << 8 | e >>> 24) | 4278255360 & (e << 24 | e >>> 8), t.sigBytes = 4 * (r.length + 1), this._process(); + + for (var n = this._hash, o = n.words, s = 0; s < 5; s++) { + var a = o[s]; + o[s] = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8); + } + + return n; + }, + clone: function clone() { + var t = f.clone.call(this); + return t._hash = this._hash.clone(), t; + } + }); + + c.RIPEMD160 = f._createHelper(B), c.HmacRIPEMD160 = f._createHmacHelper(B); + }(Math), function () { + var r = t, + e = r.lib, + i = e.Base, + n = r.enc, + o = n.Utf8, + s = r.algo; + s.HMAC = i.extend({ + init: function init(t, r) { + t = this._hasher = new t.init(), "string" == typeof r && (r = o.parse(r)); + var e = t.blockSize, + i = 4 * e; + r.sigBytes > i && (r = t.finalize(r)), r.clamp(); + + for (var n = this._oKey = r.clone(), s = this._iKey = r.clone(), a = n.words, c = s.words, h = 0; h < e; h++) { + a[h] ^= 1549556828, c[h] ^= 909522486; + } + + n.sigBytes = s.sigBytes = i, this.reset(); + }, + reset: function reset() { + var t = this._hasher; + t.reset(), t.update(this._iKey); + }, + update: function update(t) { + return this._hasher.update(t), this; + }, + finalize: function finalize(t) { + var r = this._hasher, + e = r.finalize(t); + r.reset(); + var i = r.finalize(this._oKey.clone().concat(e)); + return i; + } + }); + }(), function () { + var r = t, + e = r.lib, + i = e.Base, + n = e.WordArray, + o = r.algo, + s = o.SHA1, + a = o.HMAC, + c = o.PBKDF2 = i.extend({ + cfg: i.extend({ + keySize: 4, + hasher: s, + iterations: 1 + }), + init: function init(t) { + this.cfg = this.cfg.extend(t); + }, + compute: function compute(t, r) { + for (var e = this.cfg, i = a.create(e.hasher, t), o = n.create(), s = n.create([1]), c = o.words, h = s.words, l = e.keySize, f = e.iterations; c.length < l;) { + var u = i.update(r).finalize(s); + i.reset(); + + for (var d = u.words, v = d.length, p = u, _ = 1; _ < f; _++) { + p = i.finalize(p), i.reset(); + + for (var y = p.words, g = 0; g < v; g++) { + d[g] ^= y[g]; + } + } + + o.concat(u), h[0]++; + } + + return o.sigBytes = 4 * l, o; + } + }); + + r.PBKDF2 = function (t, r, e) { + return c.create(e).compute(t, r); + }; + }(), function () { + var r = t, + e = r.lib, + i = e.Base, + n = e.WordArray, + o = r.algo, + s = o.MD5, + a = o.EvpKDF = i.extend({ + cfg: i.extend({ + keySize: 4, + hasher: s, + iterations: 1 + }), + init: function init(t) { + this.cfg = this.cfg.extend(t); + }, + compute: function compute(t, r) { + for (var e = this.cfg, i = e.hasher.create(), o = n.create(), s = o.words, a = e.keySize, c = e.iterations; s.length < a;) { + h && i.update(h); + var h = i.update(t).finalize(r); + i.reset(); + + for (var l = 1; l < c; l++) { + h = i.finalize(h), i.reset(); + } + + o.concat(h); + } + + return o.sigBytes = 4 * a, o; + } + }); + + r.EvpKDF = function (t, r, e) { + return a.create(e).compute(t, r); + }; + }(), function () { + var r = t, + e = r.lib, + i = e.WordArray, + n = r.algo, + o = n.SHA256, + s = n.SHA224 = o.extend({ + _doReset: function _doReset() { + this._hash = new i.init([3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428]); + }, + _doFinalize: function _doFinalize() { + var t = o._doFinalize.call(this); + + return t.sigBytes -= 4, t; + } + }); + r.SHA224 = o._createHelper(s), r.HmacSHA224 = o._createHmacHelper(s); + }(), function (r) { + var e = t, + i = e.lib, + n = i.Base, + o = i.WordArray, + s = e.x64 = {}; + s.Word = n.extend({ + init: function init(t, r) { + this.high = t, this.low = r; + } + }), s.WordArray = n.extend({ + init: function init(t, e) { + t = this.words = t || [], e != r ? this.sigBytes = e : this.sigBytes = 8 * t.length; + }, + toX32: function toX32() { + for (var t = this.words, r = t.length, e = [], i = 0; i < r; i++) { + var n = t[i]; + e.push(n.high), e.push(n.low); + } + + return o.create(e, this.sigBytes); + }, + clone: function clone() { + for (var t = n.clone.call(this), r = t.words = this.words.slice(0), e = r.length, i = 0; i < e; i++) { + r[i] = r[i].clone(); + } + + return t; + } + }); + }(), function (r) { + var e = t, + i = e.lib, + n = i.WordArray, + o = i.Hasher, + s = e.x64, + a = s.Word, + c = e.algo, + h = [], + l = [], + f = []; + !function () { + for (var t = 1, r = 0, e = 0; e < 24; e++) { + h[t + 5 * r] = (e + 1) * (e + 2) / 2 % 64; + var i = r % 5, + n = (2 * t + 3 * r) % 5; + t = i, r = n; + } + + for (var t = 0; t < 5; t++) { + for (var r = 0; r < 5; r++) { + l[t + 5 * r] = r + (2 * t + 3 * r) % 5 * 5; + } + } + + for (var o = 1, s = 0; s < 24; s++) { + for (var c = 0, u = 0, d = 0; d < 7; d++) { + if (1 & o) { + var v = (1 << d) - 1; + v < 32 ? u ^= 1 << v : c ^= 1 << v - 32; + } + + 128 & o ? o = o << 1 ^ 113 : o <<= 1; + } + + f[s] = a.create(c, u); + } + }(); + var u = []; + !function () { + for (var t = 0; t < 25; t++) { + u[t] = a.create(); + } + }(); + var d = c.SHA3 = o.extend({ + cfg: o.cfg.extend({ + outputLength: 512 + }), + _doReset: function _doReset() { + for (var t = this._state = [], r = 0; r < 25; r++) { + t[r] = new a.init(); + } + + this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32; + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._state, i = this.blockSize / 2, n = 0; n < i; n++) { + var o = t[r + 2 * n], + s = t[r + 2 * n + 1]; + o = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), s = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8); + var a = e[n]; + a.high ^= s, a.low ^= o; + } + + for (var c = 0; c < 24; c++) { + for (var d = 0; d < 5; d++) { + for (var v = 0, p = 0, _ = 0; _ < 5; _++) { + var a = e[d + 5 * _]; + v ^= a.high, p ^= a.low; + } + + var y = u[d]; + y.high = v, y.low = p; + } + + for (var d = 0; d < 5; d++) { + for (var g = u[(d + 4) % 5], B = u[(d + 1) % 5], w = B.high, k = B.low, v = g.high ^ (w << 1 | k >>> 31), p = g.low ^ (k << 1 | w >>> 31), _ = 0; _ < 5; _++) { + var a = e[d + 5 * _]; + a.high ^= v, a.low ^= p; + } + } + + for (var S = 1; S < 25; S++) { + var a = e[S], + m = a.high, + x = a.low, + b = h[S]; + if (b < 32) var v = m << b | x >>> 32 - b, + p = x << b | m >>> 32 - b;else var v = x << b - 32 | m >>> 64 - b, + p = m << b - 32 | x >>> 64 - b; + var H = u[l[S]]; + H.high = v, H.low = p; + } + + var z = u[0], + A = e[0]; + z.high = A.high, z.low = A.low; + + for (var d = 0; d < 5; d++) { + for (var _ = 0; _ < 5; _++) { + var S = d + 5 * _, + a = e[S], + C = u[S], + D = u[(d + 1) % 5 + 5 * _], + R = u[(d + 2) % 5 + 5 * _]; + a.high = C.high ^ ~D.high & R.high, a.low = C.low ^ ~D.low & R.low; + } + } + + var a = e[0], + E = f[c]; + a.high ^= E.high, a.low ^= E.low; + } + }, + _doFinalize: function _doFinalize() { + var t = this._data, + e = t.words, + i = (8 * this._nDataBytes, 8 * t.sigBytes), + o = 32 * this.blockSize; + e[i >>> 5] |= 1 << 24 - i % 32, e[(r.ceil((i + 1) / o) * o >>> 5) - 1] |= 128, t.sigBytes = 4 * e.length, this._process(); + + for (var s = this._state, a = this.cfg.outputLength / 8, c = a / 8, h = [], l = 0; l < c; l++) { + var f = s[l], + u = f.high, + d = f.low; + u = 16711935 & (u << 8 | u >>> 24) | 4278255360 & (u << 24 | u >>> 8), d = 16711935 & (d << 8 | d >>> 24) | 4278255360 & (d << 24 | d >>> 8), h.push(d), h.push(u); + } + + return new n.init(h, a); + }, + clone: function clone() { + for (var t = o.clone.call(this), r = t._state = this._state.slice(0), e = 0; e < 25; e++) { + r[e] = r[e].clone(); + } + + return t; + } + }); + e.SHA3 = o._createHelper(d), e.HmacSHA3 = o._createHmacHelper(d); + }(Math), function () { + function r() { + return s.create.apply(s, arguments); + } + + var e = t, + i = e.lib, + n = i.Hasher, + o = e.x64, + s = o.Word, + a = o.WordArray, + c = e.algo, + h = [r(1116352408, 3609767458), r(1899447441, 602891725), r(3049323471, 3964484399), r(3921009573, 2173295548), r(961987163, 4081628472), r(1508970993, 3053834265), r(2453635748, 2937671579), r(2870763221, 3664609560), r(3624381080, 2734883394), r(310598401, 1164996542), r(607225278, 1323610764), r(1426881987, 3590304994), r(1925078388, 4068182383), r(2162078206, 991336113), r(2614888103, 633803317), r(3248222580, 3479774868), r(3835390401, 2666613458), r(4022224774, 944711139), r(264347078, 2341262773), r(604807628, 2007800933), r(770255983, 1495990901), r(1249150122, 1856431235), r(1555081692, 3175218132), r(1996064986, 2198950837), r(2554220882, 3999719339), r(2821834349, 766784016), r(2952996808, 2566594879), r(3210313671, 3203337956), r(3336571891, 1034457026), r(3584528711, 2466948901), r(113926993, 3758326383), r(338241895, 168717936), r(666307205, 1188179964), r(773529912, 1546045734), r(1294757372, 1522805485), r(1396182291, 2643833823), r(1695183700, 2343527390), r(1986661051, 1014477480), r(2177026350, 1206759142), r(2456956037, 344077627), r(2730485921, 1290863460), r(2820302411, 3158454273), r(3259730800, 3505952657), r(3345764771, 106217008), r(3516065817, 3606008344), r(3600352804, 1432725776), r(4094571909, 1467031594), r(275423344, 851169720), r(430227734, 3100823752), r(506948616, 1363258195), r(659060556, 3750685593), r(883997877, 3785050280), r(958139571, 3318307427), r(1322822218, 3812723403), r(1537002063, 2003034995), r(1747873779, 3602036899), r(1955562222, 1575990012), r(2024104815, 1125592928), r(2227730452, 2716904306), r(2361852424, 442776044), r(2428436474, 593698344), r(2756734187, 3733110249), r(3204031479, 2999351573), r(3329325298, 3815920427), r(3391569614, 3928383900), r(3515267271, 566280711), r(3940187606, 3454069534), r(4118630271, 4000239992), r(116418474, 1914138554), r(174292421, 2731055270), r(289380356, 3203993006), r(460393269, 320620315), r(685471733, 587496836), r(852142971, 1086792851), r(1017036298, 365543100), r(1126000580, 2618297676), r(1288033470, 3409855158), r(1501505948, 4234509866), r(1607167915, 987167468), r(1816402316, 1246189591)], + l = []; + !function () { + for (var t = 0; t < 80; t++) { + l[t] = r(); + } + }(); + var f = c.SHA512 = n.extend({ + _doReset: function _doReset() { + this._hash = new a.init([new s.init(1779033703, 4089235720), new s.init(3144134277, 2227873595), new s.init(1013904242, 4271175723), new s.init(2773480762, 1595750129), new s.init(1359893119, 2917565137), new s.init(2600822924, 725511199), new s.init(528734635, 4215389547), new s.init(1541459225, 327033209)]); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], s = e[3], a = e[4], c = e[5], f = e[6], u = e[7], d = i.high, v = i.low, p = n.high, _ = n.low, y = o.high, g = o.low, B = s.high, w = s.low, k = a.high, S = a.low, m = c.high, x = c.low, b = f.high, H = f.low, z = u.high, A = u.low, C = d, D = v, R = p, E = _, M = y, F = g, P = B, W = w, O = k, U = S, I = m, K = x, X = b, L = H, j = z, N = A, T = 0; T < 80; T++) { + var Z = l[T]; + if (T < 16) var q = Z.high = 0 | t[r + 2 * T], + G = Z.low = 0 | t[r + 2 * T + 1];else { + var J = l[T - 15], + $ = J.high, + Q = J.low, + V = ($ >>> 1 | Q << 31) ^ ($ >>> 8 | Q << 24) ^ $ >>> 7, + Y = (Q >>> 1 | $ << 31) ^ (Q >>> 8 | $ << 24) ^ (Q >>> 7 | $ << 25), + tt = l[T - 2], + rt = tt.high, + et = tt.low, + it = (rt >>> 19 | et << 13) ^ (rt << 3 | et >>> 29) ^ rt >>> 6, + nt = (et >>> 19 | rt << 13) ^ (et << 3 | rt >>> 29) ^ (et >>> 6 | rt << 26), + ot = l[T - 7], + st = ot.high, + at = ot.low, + ct = l[T - 16], + ht = ct.high, + lt = ct.low, + G = Y + at, + q = V + st + (G >>> 0 < Y >>> 0 ? 1 : 0), + G = G + nt, + q = q + it + (G >>> 0 < nt >>> 0 ? 1 : 0), + G = G + lt, + q = q + ht + (G >>> 0 < lt >>> 0 ? 1 : 0); + Z.high = q, Z.low = G; + } + + var ft = O & I ^ ~O & X, + ut = U & K ^ ~U & L, + dt = C & R ^ C & M ^ R & M, + vt = D & E ^ D & F ^ E & F, + pt = (C >>> 28 | D << 4) ^ (C << 30 | D >>> 2) ^ (C << 25 | D >>> 7), + _t = (D >>> 28 | C << 4) ^ (D << 30 | C >>> 2) ^ (D << 25 | C >>> 7), + yt = (O >>> 14 | U << 18) ^ (O >>> 18 | U << 14) ^ (O << 23 | U >>> 9), + gt = (U >>> 14 | O << 18) ^ (U >>> 18 | O << 14) ^ (U << 23 | O >>> 9), + Bt = h[T], + wt = Bt.high, + kt = Bt.low, + St = N + gt, + mt = j + yt + (St >>> 0 < N >>> 0 ? 1 : 0), + St = St + ut, + mt = mt + ft + (St >>> 0 < ut >>> 0 ? 1 : 0), + St = St + kt, + mt = mt + wt + (St >>> 0 < kt >>> 0 ? 1 : 0), + St = St + G, + mt = mt + q + (St >>> 0 < G >>> 0 ? 1 : 0), + xt = _t + vt, + bt = pt + dt + (xt >>> 0 < _t >>> 0 ? 1 : 0); + + j = X, N = L, X = I, L = K, I = O, K = U, U = W + St | 0, O = P + mt + (U >>> 0 < W >>> 0 ? 1 : 0) | 0, P = M, W = F, M = R, F = E, R = C, E = D, D = St + xt | 0, C = mt + bt + (D >>> 0 < St >>> 0 ? 1 : 0) | 0; + } + + v = i.low = v + D, i.high = d + C + (v >>> 0 < D >>> 0 ? 1 : 0), _ = n.low = _ + E, n.high = p + R + (_ >>> 0 < E >>> 0 ? 1 : 0), g = o.low = g + F, o.high = y + M + (g >>> 0 < F >>> 0 ? 1 : 0), w = s.low = w + W, s.high = B + P + (w >>> 0 < W >>> 0 ? 1 : 0), S = a.low = S + U, a.high = k + O + (S >>> 0 < U >>> 0 ? 1 : 0), x = c.low = x + K, c.high = m + I + (x >>> 0 < K >>> 0 ? 1 : 0), H = f.low = H + L, f.high = b + X + (H >>> 0 < L >>> 0 ? 1 : 0), A = u.low = A + N, u.high = z + j + (A >>> 0 < N >>> 0 ? 1 : 0); + }, + _doFinalize: function _doFinalize() { + var t = this._data, + r = t.words, + e = 8 * this._nDataBytes, + i = 8 * t.sigBytes; + r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 128 >>> 10 << 5) + 30] = Math.floor(e / 4294967296), r[(i + 128 >>> 10 << 5) + 31] = e, t.sigBytes = 4 * r.length, this._process(); + + var n = this._hash.toX32(); + + return n; + }, + clone: function clone() { + var t = n.clone.call(this); + return t._hash = this._hash.clone(), t; + }, + blockSize: 32 + }); + e.SHA512 = n._createHelper(f), e.HmacSHA512 = n._createHmacHelper(f); + }(), function () { + var r = t, + e = r.x64, + i = e.Word, + n = e.WordArray, + o = r.algo, + s = o.SHA512, + a = o.SHA384 = s.extend({ + _doReset: function _doReset() { + this._hash = new n.init([new i.init(3418070365, 3238371032), new i.init(1654270250, 914150663), new i.init(2438529370, 812702999), new i.init(355462360, 4144912697), new i.init(1731405415, 4290775857), new i.init(2394180231, 1750603025), new i.init(3675008525, 1694076839), new i.init(1203062813, 3204075428)]); + }, + _doFinalize: function _doFinalize() { + var t = s._doFinalize.call(this); + + return t.sigBytes -= 16, t; + } + }); + r.SHA384 = s._createHelper(a), r.HmacSHA384 = s._createHmacHelper(a); + }(), t.lib.Cipher || function (r) { + var e = t, + i = e.lib, + n = i.Base, + o = i.WordArray, + s = i.BufferedBlockAlgorithm, + a = e.enc, + c = (a.Utf8, a.Base64), + h = e.algo, + l = h.EvpKDF, + f = i.Cipher = s.extend({ + cfg: n.extend(), + createEncryptor: function createEncryptor(t, r) { + return this.create(this._ENC_XFORM_MODE, t, r); + }, + createDecryptor: function createDecryptor(t, r) { + return this.create(this._DEC_XFORM_MODE, t, r); + }, + init: function init(t, r, e) { + this.cfg = this.cfg.extend(e), this._xformMode = t, this._key = r, this.reset(); + }, + reset: function reset() { + s.reset.call(this), this._doReset(); + }, + process: function process(t) { + return this._append(t), this._process(); + }, + finalize: function finalize(t) { + t && this._append(t); + + var r = this._doFinalize(); + + return r; + }, + keySize: 4, + ivSize: 4, + _ENC_XFORM_MODE: 1, + _DEC_XFORM_MODE: 2, + _createHelper: function () { + function t(t) { + return "string" == typeof t ? m : w; + } + + return function (r) { + return { + encrypt: function encrypt(e, i, n) { + return t(i).encrypt(r, e, i, n); + }, + decrypt: function decrypt(e, i, n) { + return t(i).decrypt(r, e, i, n); + } + }; + }; + }() + }), + u = (i.StreamCipher = f.extend({ + _doFinalize: function _doFinalize() { + var t = this._process(!0); + + return t; + }, + blockSize: 1 + }), e.mode = {}), + d = i.BlockCipherMode = n.extend({ + createEncryptor: function createEncryptor(t, r) { + return this.Encryptor.create(t, r); + }, + createDecryptor: function createDecryptor(t, r) { + return this.Decryptor.create(t, r); + }, + init: function init(t, r) { + this._cipher = t, this._iv = r; + } + }), + v = u.CBC = function () { + function t(t, e, i) { + var n = this._iv; + + if (n) { + var o = n; + this._iv = r; + } else var o = this._prevBlock; + + for (var s = 0; s < i; s++) { + t[e + s] ^= o[s]; + } + } + + var e = d.extend(); + return e.Encryptor = e.extend({ + processBlock: function processBlock(r, e) { + var i = this._cipher, + n = i.blockSize; + t.call(this, r, e, n), i.encryptBlock(r, e), this._prevBlock = r.slice(e, e + n); + } + }), e.Decryptor = e.extend({ + processBlock: function processBlock(r, e) { + var i = this._cipher, + n = i.blockSize, + o = r.slice(e, e + n); + i.decryptBlock(r, e), t.call(this, r, e, n), this._prevBlock = o; + } + }), e; + }(), + p = e.pad = {}, + _ = p.Pkcs7 = { + pad: function pad(t, r) { + for (var e = 4 * r, i = e - t.sigBytes % e, n = i << 24 | i << 16 | i << 8 | i, s = [], a = 0; a < i; a += 4) { + s.push(n); + } + + var c = o.create(s, i); + t.concat(c); + }, + unpad: function unpad(t) { + var r = 255 & t.words[t.sigBytes - 1 >>> 2]; + t.sigBytes -= r; + } + }, + y = (i.BlockCipher = f.extend({ + cfg: f.cfg.extend({ + mode: v, + padding: _ + }), + reset: function reset() { + f.reset.call(this); + var t = this.cfg, + r = t.iv, + e = t.mode; + if (this._xformMode == this._ENC_XFORM_MODE) var i = e.createEncryptor;else { + var i = e.createDecryptor; + this._minBufferSize = 1; + } + this._mode && this._mode.__creator == i ? this._mode.init(this, r && r.words) : (this._mode = i.call(e, this, r && r.words), this._mode.__creator = i); + }, + _doProcessBlock: function _doProcessBlock(t, r) { + this._mode.processBlock(t, r); + }, + _doFinalize: function _doFinalize() { + var t = this.cfg.padding; + + if (this._xformMode == this._ENC_XFORM_MODE) { + t.pad(this._data, this.blockSize); + + var r = this._process(!0); + } else { + var r = this._process(!0); + + t.unpad(r); + } + + return r; + }, + blockSize: 4 + }), i.CipherParams = n.extend({ + init: function init(t) { + this.mixIn(t); + }, + toString: function toString(t) { + return (t || this.formatter).stringify(this); + } + })), + g = e.format = {}, + B = g.OpenSSL = { + stringify: function stringify(t) { + var r = t.ciphertext, + e = t.salt; + if (e) var i = o.create([1398893684, 1701076831]).concat(e).concat(r);else var i = r; + return i.toString(c); + }, + parse: function parse(t) { + var r = c.parse(t), + e = r.words; + + if (1398893684 == e[0] && 1701076831 == e[1]) { + var i = o.create(e.slice(2, 4)); + e.splice(0, 4), r.sigBytes -= 16; + } + + return y.create({ + ciphertext: r, + salt: i + }); + } + }, + w = i.SerializableCipher = n.extend({ + cfg: n.extend({ + format: B + }), + encrypt: function encrypt(t, r, e, i) { + i = this.cfg.extend(i); + var n = t.createEncryptor(e, i), + o = n.finalize(r), + s = n.cfg; + return y.create({ + ciphertext: o, + key: e, + iv: s.iv, + algorithm: t, + mode: s.mode, + padding: s.padding, + blockSize: t.blockSize, + formatter: i.format + }); + }, + decrypt: function decrypt(t, r, e, i) { + i = this.cfg.extend(i), r = this._parse(r, i.format); + var n = t.createDecryptor(e, i).finalize(r.ciphertext); + return n; + }, + _parse: function _parse(t, r) { + return "string" == typeof t ? r.parse(t, this) : t; + } + }), + k = e.kdf = {}, + S = k.OpenSSL = { + execute: function execute(t, r, e, i) { + i || (i = o.random(8)); + var n = l.create({ + keySize: r + e + }).compute(t, i), + s = o.create(n.words.slice(r), 4 * e); + return n.sigBytes = 4 * r, y.create({ + key: n, + iv: s, + salt: i + }); + } + }, + m = i.PasswordBasedCipher = w.extend({ + cfg: w.cfg.extend({ + kdf: S + }), + encrypt: function encrypt(t, r, e, i) { + i = this.cfg.extend(i); + var n = i.kdf.execute(e, t.keySize, t.ivSize); + i.iv = n.iv; + var o = w.encrypt.call(this, t, r, n.key, i); + return o.mixIn(n), o; + }, + decrypt: function decrypt(t, r, e, i) { + i = this.cfg.extend(i), r = this._parse(r, i.format); + var n = i.kdf.execute(e, t.keySize, t.ivSize, r.salt); + i.iv = n.iv; + var o = w.decrypt.call(this, t, r, n.key, i); + return o; + } + }); + }(), t.mode.CFB = function () { + function r(t, r, e, i) { + var n = this._iv; + + if (n) { + var o = n.slice(0); + this._iv = void 0; + } else var o = this._prevBlock; + + i.encryptBlock(o, 0); + + for (var s = 0; s < e; s++) { + t[r + s] ^= o[s]; + } + } + + var e = t.lib.BlockCipherMode.extend(); + return e.Encryptor = e.extend({ + processBlock: function processBlock(t, e) { + var i = this._cipher, + n = i.blockSize; + r.call(this, t, e, n, i), this._prevBlock = t.slice(e, e + n); + } + }), e.Decryptor = e.extend({ + processBlock: function processBlock(t, e) { + var i = this._cipher, + n = i.blockSize, + o = t.slice(e, e + n); + r.call(this, t, e, n, i), this._prevBlock = o; + } + }), e; + }(), t.mode.ECB = function () { + var r = t.lib.BlockCipherMode.extend(); + return r.Encryptor = r.extend({ + processBlock: function processBlock(t, r) { + this._cipher.encryptBlock(t, r); + } + }), r.Decryptor = r.extend({ + processBlock: function processBlock(t, r) { + this._cipher.decryptBlock(t, r); + } + }), r; + }(), t.pad.AnsiX923 = { + pad: function pad(t, r) { + var e = t.sigBytes, + i = 4 * r, + n = i - e % i, + o = e + n - 1; + t.clamp(), t.words[o >>> 2] |= n << 24 - o % 4 * 8, t.sigBytes += n; + }, + unpad: function unpad(t) { + var r = 255 & t.words[t.sigBytes - 1 >>> 2]; + t.sigBytes -= r; + } + }, t.pad.Iso10126 = { + pad: function pad(r, e) { + var i = 4 * e, + n = i - r.sigBytes % i; + r.concat(t.lib.WordArray.random(n - 1)).concat(t.lib.WordArray.create([n << 24], 1)); + }, + unpad: function unpad(t) { + var r = 255 & t.words[t.sigBytes - 1 >>> 2]; + t.sigBytes -= r; + } + }, t.pad.Iso97971 = { + pad: function pad(r, e) { + r.concat(t.lib.WordArray.create([2147483648], 1)), t.pad.ZeroPadding.pad(r, e); + }, + unpad: function unpad(r) { + t.pad.ZeroPadding.unpad(r), r.sigBytes--; + } + }, t.mode.OFB = function () { + var r = t.lib.BlockCipherMode.extend(), + e = r.Encryptor = r.extend({ + processBlock: function processBlock(t, r) { + var e = this._cipher, + i = e.blockSize, + n = this._iv, + o = this._keystream; + n && (o = this._keystream = n.slice(0), this._iv = void 0), e.encryptBlock(o, 0); + + for (var s = 0; s < i; s++) { + t[r + s] ^= o[s]; + } + } + }); + return r.Decryptor = e, r; + }(), t.pad.NoPadding = { + pad: function pad() {}, + unpad: function unpad() {} + }, function (r) { + var e = t, + i = e.lib, + n = i.CipherParams, + o = e.enc, + s = o.Hex, + a = e.format; + a.Hex = { + stringify: function stringify(t) { + return t.ciphertext.toString(s); + }, + parse: function parse(t) { + var r = s.parse(t); + return n.create({ + ciphertext: r + }); + } + }; + }(), function () { + var r = t, + e = r.lib, + i = e.BlockCipher, + n = r.algo, + o = [], + s = [], + a = [], + c = [], + h = [], + l = [], + f = [], + u = [], + d = [], + v = []; + !function () { + for (var t = [], r = 0; r < 256; r++) { + r < 128 ? t[r] = r << 1 : t[r] = r << 1 ^ 283; + } + + for (var e = 0, i = 0, r = 0; r < 256; r++) { + var n = i ^ i << 1 ^ i << 2 ^ i << 3 ^ i << 4; + n = n >>> 8 ^ 255 & n ^ 99, o[e] = n, s[n] = e; + var p = t[e], + _ = t[p], + y = t[_], + g = 257 * t[n] ^ 16843008 * n; + a[e] = g << 24 | g >>> 8, c[e] = g << 16 | g >>> 16, h[e] = g << 8 | g >>> 24, l[e] = g; + var g = 16843009 * y ^ 65537 * _ ^ 257 * p ^ 16843008 * e; + f[n] = g << 24 | g >>> 8, u[n] = g << 16 | g >>> 16, d[n] = g << 8 | g >>> 24, v[n] = g, e ? (e = p ^ t[t[t[y ^ p]]], i ^= t[t[i]]) : e = i = 1; + } + }(); + + var p = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], + _ = n.AES = i.extend({ + _doReset: function _doReset() { + if (!this._nRounds || this._keyPriorReset !== this._key) { + for (var t = this._keyPriorReset = this._key, r = t.words, e = t.sigBytes / 4, i = this._nRounds = e + 6, n = 4 * (i + 1), s = this._keySchedule = [], a = 0; a < n; a++) { + if (a < e) s[a] = r[a];else { + var c = s[a - 1]; + a % e ? e > 6 && a % e == 4 && (c = o[c >>> 24] << 24 | o[c >>> 16 & 255] << 16 | o[c >>> 8 & 255] << 8 | o[255 & c]) : (c = c << 8 | c >>> 24, c = o[c >>> 24] << 24 | o[c >>> 16 & 255] << 16 | o[c >>> 8 & 255] << 8 | o[255 & c], c ^= p[a / e | 0] << 24), s[a] = s[a - e] ^ c; + } + } + + for (var h = this._invKeySchedule = [], l = 0; l < n; l++) { + var a = n - l; + if (l % 4) var c = s[a];else var c = s[a - 4]; + l < 4 || a <= 4 ? h[l] = c : h[l] = f[o[c >>> 24]] ^ u[o[c >>> 16 & 255]] ^ d[o[c >>> 8 & 255]] ^ v[o[255 & c]]; + } + } + }, + encryptBlock: function encryptBlock(t, r) { + this._doCryptBlock(t, r, this._keySchedule, a, c, h, l, o); + }, + decryptBlock: function decryptBlock(t, r) { + var e = t[r + 1]; + t[r + 1] = t[r + 3], t[r + 3] = e, this._doCryptBlock(t, r, this._invKeySchedule, f, u, d, v, s); + var e = t[r + 1]; + t[r + 1] = t[r + 3], t[r + 3] = e; + }, + _doCryptBlock: function _doCryptBlock(t, r, e, i, n, o, s, a) { + for (var c = this._nRounds, h = t[r] ^ e[0], l = t[r + 1] ^ e[1], f = t[r + 2] ^ e[2], u = t[r + 3] ^ e[3], d = 4, v = 1; v < c; v++) { + var p = i[h >>> 24] ^ n[l >>> 16 & 255] ^ o[f >>> 8 & 255] ^ s[255 & u] ^ e[d++], + _ = i[l >>> 24] ^ n[f >>> 16 & 255] ^ o[u >>> 8 & 255] ^ s[255 & h] ^ e[d++], + y = i[f >>> 24] ^ n[u >>> 16 & 255] ^ o[h >>> 8 & 255] ^ s[255 & l] ^ e[d++], + g = i[u >>> 24] ^ n[h >>> 16 & 255] ^ o[l >>> 8 & 255] ^ s[255 & f] ^ e[d++]; + + h = p, l = _, f = y, u = g; + } + + var p = (a[h >>> 24] << 24 | a[l >>> 16 & 255] << 16 | a[f >>> 8 & 255] << 8 | a[255 & u]) ^ e[d++], + _ = (a[l >>> 24] << 24 | a[f >>> 16 & 255] << 16 | a[u >>> 8 & 255] << 8 | a[255 & h]) ^ e[d++], + y = (a[f >>> 24] << 24 | a[u >>> 16 & 255] << 16 | a[h >>> 8 & 255] << 8 | a[255 & l]) ^ e[d++], + g = (a[u >>> 24] << 24 | a[h >>> 16 & 255] << 16 | a[l >>> 8 & 255] << 8 | a[255 & f]) ^ e[d++]; + + t[r] = p, t[r + 1] = _, t[r + 2] = y, t[r + 3] = g; + }, + keySize: 8 + }); + + r.AES = i._createHelper(_); + }(), function () { + function r(t, r) { + var e = (this._lBlock >>> t ^ this._rBlock) & r; + this._rBlock ^= e, this._lBlock ^= e << t; + } + + function e(t, r) { + var e = (this._rBlock >>> t ^ this._lBlock) & r; + this._lBlock ^= e, this._rBlock ^= e << t; + } + + var i = t, + n = i.lib, + o = n.WordArray, + s = n.BlockCipher, + a = i.algo, + c = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4], + h = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32], + l = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28], + f = [{ + 0: 8421888, + 268435456: 32768, + 536870912: 8421378, + 805306368: 2, + 1073741824: 512, + 1342177280: 8421890, + 1610612736: 8389122, + 1879048192: 8388608, + 2147483648: 514, + 2415919104: 8389120, + 2684354560: 33280, + 2952790016: 8421376, + 3221225472: 32770, + 3489660928: 8388610, + 3758096384: 0, + 4026531840: 33282, + 134217728: 0, + 402653184: 8421890, + 671088640: 33282, + 939524096: 32768, + 1207959552: 8421888, + 1476395008: 512, + 1744830464: 8421378, + 2013265920: 2, + 2281701376: 8389120, + 2550136832: 33280, + 2818572288: 8421376, + 3087007744: 8389122, + 3355443200: 8388610, + 3623878656: 32770, + 3892314112: 514, + 4160749568: 8388608, + 1: 32768, + 268435457: 2, + 536870913: 8421888, + 805306369: 8388608, + 1073741825: 8421378, + 1342177281: 33280, + 1610612737: 512, + 1879048193: 8389122, + 2147483649: 8421890, + 2415919105: 8421376, + 2684354561: 8388610, + 2952790017: 33282, + 3221225473: 514, + 3489660929: 8389120, + 3758096385: 32770, + 4026531841: 0, + 134217729: 8421890, + 402653185: 8421376, + 671088641: 8388608, + 939524097: 512, + 1207959553: 32768, + 1476395009: 8388610, + 1744830465: 2, + 2013265921: 33282, + 2281701377: 32770, + 2550136833: 8389122, + 2818572289: 514, + 3087007745: 8421888, + 3355443201: 8389120, + 3623878657: 0, + 3892314113: 33280, + 4160749569: 8421378 + }, { + 0: 1074282512, + 16777216: 16384, + 33554432: 524288, + 50331648: 1074266128, + 67108864: 1073741840, + 83886080: 1074282496, + 100663296: 1073758208, + 117440512: 16, + 134217728: 540672, + 150994944: 1073758224, + 167772160: 1073741824, + 184549376: 540688, + 201326592: 524304, + 218103808: 0, + 234881024: 16400, + 251658240: 1074266112, + 8388608: 1073758208, + 25165824: 540688, + 41943040: 16, + 58720256: 1073758224, + 75497472: 1074282512, + 92274688: 1073741824, + 109051904: 524288, + 125829120: 1074266128, + 142606336: 524304, + 159383552: 0, + 176160768: 16384, + 192937984: 1074266112, + 209715200: 1073741840, + 226492416: 540672, + 243269632: 1074282496, + 260046848: 16400, + 268435456: 0, + 285212672: 1074266128, + 301989888: 1073758224, + 318767104: 1074282496, + 335544320: 1074266112, + 352321536: 16, + 369098752: 540688, + 385875968: 16384, + 402653184: 16400, + 419430400: 524288, + 436207616: 524304, + 452984832: 1073741840, + 469762048: 540672, + 486539264: 1073758208, + 503316480: 1073741824, + 520093696: 1074282512, + 276824064: 540688, + 293601280: 524288, + 310378496: 1074266112, + 327155712: 16384, + 343932928: 1073758208, + 360710144: 1074282512, + 377487360: 16, + 394264576: 1073741824, + 411041792: 1074282496, + 427819008: 1073741840, + 444596224: 1073758224, + 461373440: 524304, + 478150656: 0, + 494927872: 16400, + 511705088: 1074266128, + 528482304: 540672 + }, { + 0: 260, + 1048576: 0, + 2097152: 67109120, + 3145728: 65796, + 4194304: 65540, + 5242880: 67108868, + 6291456: 67174660, + 7340032: 67174400, + 8388608: 67108864, + 9437184: 67174656, + 10485760: 65792, + 11534336: 67174404, + 12582912: 67109124, + 13631488: 65536, + 14680064: 4, + 15728640: 256, + 524288: 67174656, + 1572864: 67174404, + 2621440: 0, + 3670016: 67109120, + 4718592: 67108868, + 5767168: 65536, + 6815744: 65540, + 7864320: 260, + 8912896: 4, + 9961472: 256, + 11010048: 67174400, + 12058624: 65796, + 13107200: 65792, + 14155776: 67109124, + 15204352: 67174660, + 16252928: 67108864, + 16777216: 67174656, + 17825792: 65540, + 18874368: 65536, + 19922944: 67109120, + 20971520: 256, + 22020096: 67174660, + 23068672: 67108868, + 24117248: 0, + 25165824: 67109124, + 26214400: 67108864, + 27262976: 4, + 28311552: 65792, + 29360128: 67174400, + 30408704: 260, + 31457280: 65796, + 32505856: 67174404, + 17301504: 67108864, + 18350080: 260, + 19398656: 67174656, + 20447232: 0, + 21495808: 65540, + 22544384: 67109120, + 23592960: 256, + 24641536: 67174404, + 25690112: 65536, + 26738688: 67174660, + 27787264: 65796, + 28835840: 67108868, + 29884416: 67109124, + 30932992: 67174400, + 31981568: 4, + 33030144: 65792 + }, { + 0: 2151682048, + 65536: 2147487808, + 131072: 4198464, + 196608: 2151677952, + 262144: 0, + 327680: 4198400, + 393216: 2147483712, + 458752: 4194368, + 524288: 2147483648, + 589824: 4194304, + 655360: 64, + 720896: 2147487744, + 786432: 2151678016, + 851968: 4160, + 917504: 4096, + 983040: 2151682112, + 32768: 2147487808, + 98304: 64, + 163840: 2151678016, + 229376: 2147487744, + 294912: 4198400, + 360448: 2151682112, + 425984: 0, + 491520: 2151677952, + 557056: 4096, + 622592: 2151682048, + 688128: 4194304, + 753664: 4160, + 819200: 2147483648, + 884736: 4194368, + 950272: 4198464, + 1015808: 2147483712, + 1048576: 4194368, + 1114112: 4198400, + 1179648: 2147483712, + 1245184: 0, + 1310720: 4160, + 1376256: 2151678016, + 1441792: 2151682048, + 1507328: 2147487808, + 1572864: 2151682112, + 1638400: 2147483648, + 1703936: 2151677952, + 1769472: 4198464, + 1835008: 2147487744, + 1900544: 4194304, + 1966080: 64, + 2031616: 4096, + 1081344: 2151677952, + 1146880: 2151682112, + 1212416: 0, + 1277952: 4198400, + 1343488: 4194368, + 1409024: 2147483648, + 1474560: 2147487808, + 1540096: 64, + 1605632: 2147483712, + 1671168: 4096, + 1736704: 2147487744, + 1802240: 2151678016, + 1867776: 4160, + 1933312: 2151682048, + 1998848: 4194304, + 2064384: 4198464 + }, { + 0: 128, + 4096: 17039360, + 8192: 262144, + 12288: 536870912, + 16384: 537133184, + 20480: 16777344, + 24576: 553648256, + 28672: 262272, + 32768: 16777216, + 36864: 537133056, + 40960: 536871040, + 45056: 553910400, + 49152: 553910272, + 53248: 0, + 57344: 17039488, + 61440: 553648128, + 2048: 17039488, + 6144: 553648256, + 10240: 128, + 14336: 17039360, + 18432: 262144, + 22528: 537133184, + 26624: 553910272, + 30720: 536870912, + 34816: 537133056, + 38912: 0, + 43008: 553910400, + 47104: 16777344, + 51200: 536871040, + 55296: 553648128, + 59392: 16777216, + 63488: 262272, + 65536: 262144, + 69632: 128, + 73728: 536870912, + 77824: 553648256, + 81920: 16777344, + 86016: 553910272, + 90112: 537133184, + 94208: 16777216, + 98304: 553910400, + 102400: 553648128, + 106496: 17039360, + 110592: 537133056, + 114688: 262272, + 118784: 536871040, + 122880: 0, + 126976: 17039488, + 67584: 553648256, + 71680: 16777216, + 75776: 17039360, + 79872: 537133184, + 83968: 536870912, + 88064: 17039488, + 92160: 128, + 96256: 553910272, + 100352: 262272, + 104448: 553910400, + 108544: 0, + 112640: 553648128, + 116736: 16777344, + 120832: 262144, + 124928: 537133056, + 129024: 536871040 + }, { + 0: 268435464, + 256: 8192, + 512: 270532608, + 768: 270540808, + 1024: 268443648, + 1280: 2097152, + 1536: 2097160, + 1792: 268435456, + 2048: 0, + 2304: 268443656, + 2560: 2105344, + 2816: 8, + 3072: 270532616, + 3328: 2105352, + 3584: 8200, + 3840: 270540800, + 128: 270532608, + 384: 270540808, + 640: 8, + 896: 2097152, + 1152: 2105352, + 1408: 268435464, + 1664: 268443648, + 1920: 8200, + 2176: 2097160, + 2432: 8192, + 2688: 268443656, + 2944: 270532616, + 3200: 0, + 3456: 270540800, + 3712: 2105344, + 3968: 268435456, + 4096: 268443648, + 4352: 270532616, + 4608: 270540808, + 4864: 8200, + 5120: 2097152, + 5376: 268435456, + 5632: 268435464, + 5888: 2105344, + 6144: 2105352, + 6400: 0, + 6656: 8, + 6912: 270532608, + 7168: 8192, + 7424: 268443656, + 7680: 270540800, + 7936: 2097160, + 4224: 8, + 4480: 2105344, + 4736: 2097152, + 4992: 268435464, + 5248: 268443648, + 5504: 8200, + 5760: 270540808, + 6016: 270532608, + 6272: 270540800, + 6528: 270532616, + 6784: 8192, + 7040: 2105352, + 7296: 2097160, + 7552: 0, + 7808: 268435456, + 8064: 268443656 + }, { + 0: 1048576, + 16: 33555457, + 32: 1024, + 48: 1049601, + 64: 34604033, + 80: 0, + 96: 1, + 112: 34603009, + 128: 33555456, + 144: 1048577, + 160: 33554433, + 176: 34604032, + 192: 34603008, + 208: 1025, + 224: 1049600, + 240: 33554432, + 8: 34603009, + 24: 0, + 40: 33555457, + 56: 34604032, + 72: 1048576, + 88: 33554433, + 104: 33554432, + 120: 1025, + 136: 1049601, + 152: 33555456, + 168: 34603008, + 184: 1048577, + 200: 1024, + 216: 34604033, + 232: 1, + 248: 1049600, + 256: 33554432, + 272: 1048576, + 288: 33555457, + 304: 34603009, + 320: 1048577, + 336: 33555456, + 352: 34604032, + 368: 1049601, + 384: 1025, + 400: 34604033, + 416: 1049600, + 432: 1, + 448: 0, + 464: 34603008, + 480: 33554433, + 496: 1024, + 264: 1049600, + 280: 33555457, + 296: 34603009, + 312: 1, + 328: 33554432, + 344: 1048576, + 360: 1025, + 376: 34604032, + 392: 33554433, + 408: 34603008, + 424: 0, + 440: 34604033, + 456: 1049601, + 472: 1024, + 488: 33555456, + 504: 1048577 + }, { + 0: 134219808, + 1: 131072, + 2: 134217728, + 3: 32, + 4: 131104, + 5: 134350880, + 6: 134350848, + 7: 2048, + 8: 134348800, + 9: 134219776, + 10: 133120, + 11: 134348832, + 12: 2080, + 13: 0, + 14: 134217760, + 15: 133152, + 2147483648: 2048, + 2147483649: 134350880, + 2147483650: 134219808, + 2147483651: 134217728, + 2147483652: 134348800, + 2147483653: 133120, + 2147483654: 133152, + 2147483655: 32, + 2147483656: 134217760, + 2147483657: 2080, + 2147483658: 131104, + 2147483659: 134350848, + 2147483660: 0, + 2147483661: 134348832, + 2147483662: 134219776, + 2147483663: 131072, + 16: 133152, + 17: 134350848, + 18: 32, + 19: 2048, + 20: 134219776, + 21: 134217760, + 22: 134348832, + 23: 131072, + 24: 0, + 25: 131104, + 26: 134348800, + 27: 134219808, + 28: 134350880, + 29: 133120, + 30: 2080, + 31: 134217728, + 2147483664: 131072, + 2147483665: 2048, + 2147483666: 134348832, + 2147483667: 133152, + 2147483668: 32, + 2147483669: 134348800, + 2147483670: 134217728, + 2147483671: 134219808, + 2147483672: 134350880, + 2147483673: 134217760, + 2147483674: 134219776, + 2147483675: 0, + 2147483676: 133120, + 2147483677: 2080, + 2147483678: 131104, + 2147483679: 134350848 + }], + u = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679], + d = a.DES = s.extend({ + _doReset: function _doReset() { + for (var t = this._key, r = t.words, e = [], i = 0; i < 56; i++) { + var n = c[i] - 1; + e[i] = r[n >>> 5] >>> 31 - n % 32 & 1; + } + + for (var o = this._subKeys = [], s = 0; s < 16; s++) { + for (var a = o[s] = [], f = l[s], i = 0; i < 24; i++) { + a[i / 6 | 0] |= e[(h[i] - 1 + f) % 28] << 31 - i % 6, a[4 + (i / 6 | 0)] |= e[28 + (h[i + 24] - 1 + f) % 28] << 31 - i % 6; + } + + a[0] = a[0] << 1 | a[0] >>> 31; + + for (var i = 1; i < 7; i++) { + a[i] = a[i] >>> 4 * (i - 1) + 3; + } + + a[7] = a[7] << 5 | a[7] >>> 27; + } + + for (var u = this._invSubKeys = [], i = 0; i < 16; i++) { + u[i] = o[15 - i]; + } + }, + encryptBlock: function encryptBlock(t, r) { + this._doCryptBlock(t, r, this._subKeys); + }, + decryptBlock: function decryptBlock(t, r) { + this._doCryptBlock(t, r, this._invSubKeys); + }, + _doCryptBlock: function _doCryptBlock(t, i, n) { + this._lBlock = t[i], this._rBlock = t[i + 1], r.call(this, 4, 252645135), r.call(this, 16, 65535), e.call(this, 2, 858993459), e.call(this, 8, 16711935), r.call(this, 1, 1431655765); + + for (var o = 0; o < 16; o++) { + for (var s = n[o], a = this._lBlock, c = this._rBlock, h = 0, l = 0; l < 8; l++) { + h |= f[l][((c ^ s[l]) & u[l]) >>> 0]; + } + + this._lBlock = c, this._rBlock = a ^ h; + } + + var d = this._lBlock; + this._lBlock = this._rBlock, this._rBlock = d, r.call(this, 1, 1431655765), e.call(this, 8, 16711935), e.call(this, 2, 858993459), r.call(this, 16, 65535), r.call(this, 4, 252645135), t[i] = this._lBlock, t[i + 1] = this._rBlock; + }, + keySize: 2, + ivSize: 2, + blockSize: 2 + }); + i.DES = s._createHelper(d); + var v = a.TripleDES = s.extend({ + _doReset: function _doReset() { + var t = this._key, + r = t.words; + this._des1 = d.createEncryptor(o.create(r.slice(0, 2))), this._des2 = d.createEncryptor(o.create(r.slice(2, 4))), this._des3 = d.createEncryptor(o.create(r.slice(4, 6))); + }, + encryptBlock: function encryptBlock(t, r) { + this._des1.encryptBlock(t, r), this._des2.decryptBlock(t, r), this._des3.encryptBlock(t, r); + }, + decryptBlock: function decryptBlock(t, r) { + this._des3.decryptBlock(t, r), this._des2.encryptBlock(t, r), this._des1.decryptBlock(t, r); + }, + keySize: 6, + ivSize: 2, + blockSize: 2 + }); + i.TripleDES = s._createHelper(v); + }(), function () { + function r() { + for (var t = this._S, r = this._i, e = this._j, i = 0, n = 0; n < 4; n++) { + r = (r + 1) % 256, e = (e + t[r]) % 256; + var o = t[r]; + t[r] = t[e], t[e] = o, i |= t[(t[r] + t[e]) % 256] << 24 - 8 * n; + } + + return this._i = r, this._j = e, i; + } + + var e = t, + i = e.lib, + n = i.StreamCipher, + o = e.algo, + s = o.RC4 = n.extend({ + _doReset: function _doReset() { + for (var t = this._key, r = t.words, e = t.sigBytes, i = this._S = [], n = 0; n < 256; n++) { + i[n] = n; + } + + for (var n = 0, o = 0; n < 256; n++) { + var s = n % e, + a = r[s >>> 2] >>> 24 - s % 4 * 8 & 255; + o = (o + i[n] + a) % 256; + var c = i[n]; + i[n] = i[o], i[o] = c; + } + + this._i = this._j = 0; + }, + _doProcessBlock: function _doProcessBlock(t, e) { + t[e] ^= r.call(this); + }, + keySize: 8, + ivSize: 0 + }); + e.RC4 = n._createHelper(s); + var a = o.RC4Drop = s.extend({ + cfg: s.cfg.extend({ + drop: 192 + }), + _doReset: function _doReset() { + s._doReset.call(this); + + for (var t = this.cfg.drop; t > 0; t--) { + r.call(this); + } + } + }); + e.RC4Drop = n._createHelper(a); + }(), t.mode.CTRGladman = function () { + function r(t) { + if (255 === (t >> 24 & 255)) { + var r = t >> 16 & 255, + e = t >> 8 & 255, + i = 255 & t; + 255 === r ? (r = 0, 255 === e ? (e = 0, 255 === i ? i = 0 : ++i) : ++e) : ++r, t = 0, t += r << 16, t += e << 8, t += i; + } else t += 1 << 24; + + return t; + } + + function e(t) { + return 0 === (t[0] = r(t[0])) && (t[1] = r(t[1])), t; + } + + var i = t.lib.BlockCipherMode.extend(), + n = i.Encryptor = i.extend({ + processBlock: function processBlock(t, r) { + var i = this._cipher, + n = i.blockSize, + o = this._iv, + s = this._counter; + o && (s = this._counter = o.slice(0), this._iv = void 0), e(s); + var a = s.slice(0); + i.encryptBlock(a, 0); + + for (var c = 0; c < n; c++) { + t[r + c] ^= a[c]; + } + } + }); + return i.Decryptor = n, i; + }(), function () { + function r() { + for (var t = this._X, r = this._C, e = 0; e < 8; e++) { + a[e] = r[e]; + } + + r[0] = r[0] + 1295307597 + this._b | 0, r[1] = r[1] + 3545052371 + (r[0] >>> 0 < a[0] >>> 0 ? 1 : 0) | 0, r[2] = r[2] + 886263092 + (r[1] >>> 0 < a[1] >>> 0 ? 1 : 0) | 0, r[3] = r[3] + 1295307597 + (r[2] >>> 0 < a[2] >>> 0 ? 1 : 0) | 0, r[4] = r[4] + 3545052371 + (r[3] >>> 0 < a[3] >>> 0 ? 1 : 0) | 0, r[5] = r[5] + 886263092 + (r[4] >>> 0 < a[4] >>> 0 ? 1 : 0) | 0, r[6] = r[6] + 1295307597 + (r[5] >>> 0 < a[5] >>> 0 ? 1 : 0) | 0, r[7] = r[7] + 3545052371 + (r[6] >>> 0 < a[6] >>> 0 ? 1 : 0) | 0, this._b = r[7] >>> 0 < a[7] >>> 0 ? 1 : 0; + + for (var e = 0; e < 8; e++) { + var i = t[e] + r[e], + n = 65535 & i, + o = i >>> 16, + s = ((n * n >>> 17) + n * o >>> 15) + o * o, + h = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0); + c[e] = s ^ h; + } + + t[0] = c[0] + (c[7] << 16 | c[7] >>> 16) + (c[6] << 16 | c[6] >>> 16) | 0, t[1] = c[1] + (c[0] << 8 | c[0] >>> 24) + c[7] | 0, t[2] = c[2] + (c[1] << 16 | c[1] >>> 16) + (c[0] << 16 | c[0] >>> 16) | 0, t[3] = c[3] + (c[2] << 8 | c[2] >>> 24) + c[1] | 0, t[4] = c[4] + (c[3] << 16 | c[3] >>> 16) + (c[2] << 16 | c[2] >>> 16) | 0, t[5] = c[5] + (c[4] << 8 | c[4] >>> 24) + c[3] | 0, t[6] = c[6] + (c[5] << 16 | c[5] >>> 16) + (c[4] << 16 | c[4] >>> 16) | 0, t[7] = c[7] + (c[6] << 8 | c[6] >>> 24) + c[5] | 0; + } + + var e = t, + i = e.lib, + n = i.StreamCipher, + o = e.algo, + s = [], + a = [], + c = [], + h = o.Rabbit = n.extend({ + _doReset: function _doReset() { + for (var t = this._key.words, e = this.cfg.iv, i = 0; i < 4; i++) { + t[i] = 16711935 & (t[i] << 8 | t[i] >>> 24) | 4278255360 & (t[i] << 24 | t[i] >>> 8); + } + + var n = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], + o = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0]]; + this._b = 0; + + for (var i = 0; i < 4; i++) { + r.call(this); + } + + for (var i = 0; i < 8; i++) { + o[i] ^= n[i + 4 & 7]; + } + + if (e) { + var s = e.words, + a = s[0], + c = s[1], + h = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), + l = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), + f = h >>> 16 | 4294901760 & l, + u = l << 16 | 65535 & h; + o[0] ^= h, o[1] ^= f, o[2] ^= l, o[3] ^= u, o[4] ^= h, o[5] ^= f, o[6] ^= l, o[7] ^= u; + + for (var i = 0; i < 4; i++) { + r.call(this); + } + } + }, + _doProcessBlock: function _doProcessBlock(t, e) { + var i = this._X; + r.call(this), s[0] = i[0] ^ i[5] >>> 16 ^ i[3] << 16, s[1] = i[2] ^ i[7] >>> 16 ^ i[5] << 16, s[2] = i[4] ^ i[1] >>> 16 ^ i[7] << 16, s[3] = i[6] ^ i[3] >>> 16 ^ i[1] << 16; + + for (var n = 0; n < 4; n++) { + s[n] = 16711935 & (s[n] << 8 | s[n] >>> 24) | 4278255360 & (s[n] << 24 | s[n] >>> 8), t[e + n] ^= s[n]; + } + }, + blockSize: 4, + ivSize: 2 + }); + e.Rabbit = n._createHelper(h); + }(), t.mode.CTR = function () { + var r = t.lib.BlockCipherMode.extend(), + e = r.Encryptor = r.extend({ + processBlock: function processBlock(t, r) { + var e = this._cipher, + i = e.blockSize, + n = this._iv, + o = this._counter; + n && (o = this._counter = n.slice(0), this._iv = void 0); + var s = o.slice(0); + e.encryptBlock(s, 0), o[i - 1] = o[i - 1] + 1 | 0; + + for (var a = 0; a < i; a++) { + t[r + a] ^= s[a]; + } + } + }); + return r.Decryptor = e, r; + }(), function () { + function r() { + for (var t = this._X, r = this._C, e = 0; e < 8; e++) { + a[e] = r[e]; + } + + r[0] = r[0] + 1295307597 + this._b | 0, r[1] = r[1] + 3545052371 + (r[0] >>> 0 < a[0] >>> 0 ? 1 : 0) | 0, r[2] = r[2] + 886263092 + (r[1] >>> 0 < a[1] >>> 0 ? 1 : 0) | 0, r[3] = r[3] + 1295307597 + (r[2] >>> 0 < a[2] >>> 0 ? 1 : 0) | 0, r[4] = r[4] + 3545052371 + (r[3] >>> 0 < a[3] >>> 0 ? 1 : 0) | 0, r[5] = r[5] + 886263092 + (r[4] >>> 0 < a[4] >>> 0 ? 1 : 0) | 0, r[6] = r[6] + 1295307597 + (r[5] >>> 0 < a[5] >>> 0 ? 1 : 0) | 0, r[7] = r[7] + 3545052371 + (r[6] >>> 0 < a[6] >>> 0 ? 1 : 0) | 0, this._b = r[7] >>> 0 < a[7] >>> 0 ? 1 : 0; + + for (var e = 0; e < 8; e++) { + var i = t[e] + r[e], + n = 65535 & i, + o = i >>> 16, + s = ((n * n >>> 17) + n * o >>> 15) + o * o, + h = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0); + c[e] = s ^ h; + } + + t[0] = c[0] + (c[7] << 16 | c[7] >>> 16) + (c[6] << 16 | c[6] >>> 16) | 0, t[1] = c[1] + (c[0] << 8 | c[0] >>> 24) + c[7] | 0, t[2] = c[2] + (c[1] << 16 | c[1] >>> 16) + (c[0] << 16 | c[0] >>> 16) | 0, t[3] = c[3] + (c[2] << 8 | c[2] >>> 24) + c[1] | 0, t[4] = c[4] + (c[3] << 16 | c[3] >>> 16) + (c[2] << 16 | c[2] >>> 16) | 0, t[5] = c[5] + (c[4] << 8 | c[4] >>> 24) + c[3] | 0, t[6] = c[6] + (c[5] << 16 | c[5] >>> 16) + (c[4] << 16 | c[4] >>> 16) | 0, t[7] = c[7] + (c[6] << 8 | c[6] >>> 24) + c[5] | 0; + } + + var e = t, + i = e.lib, + n = i.StreamCipher, + o = e.algo, + s = [], + a = [], + c = [], + h = o.RabbitLegacy = n.extend({ + _doReset: function _doReset() { + var t = this._key.words, + e = this.cfg.iv, + i = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], + n = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0]]; + this._b = 0; + + for (var o = 0; o < 4; o++) { + r.call(this); + } + + for (var o = 0; o < 8; o++) { + n[o] ^= i[o + 4 & 7]; + } + + if (e) { + var s = e.words, + a = s[0], + c = s[1], + h = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), + l = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), + f = h >>> 16 | 4294901760 & l, + u = l << 16 | 65535 & h; + n[0] ^= h, n[1] ^= f, n[2] ^= l, n[3] ^= u, n[4] ^= h, n[5] ^= f, n[6] ^= l, n[7] ^= u; + + for (var o = 0; o < 4; o++) { + r.call(this); + } + } + }, + _doProcessBlock: function _doProcessBlock(t, e) { + var i = this._X; + r.call(this), s[0] = i[0] ^ i[5] >>> 16 ^ i[3] << 16, s[1] = i[2] ^ i[7] >>> 16 ^ i[5] << 16, s[2] = i[4] ^ i[1] >>> 16 ^ i[7] << 16, s[3] = i[6] ^ i[3] >>> 16 ^ i[1] << 16; + + for (var n = 0; n < 4; n++) { + s[n] = 16711935 & (s[n] << 8 | s[n] >>> 24) | 4278255360 & (s[n] << 24 | s[n] >>> 8), t[e + n] ^= s[n]; + } + }, + blockSize: 4, + ivSize: 2 + }); + e.RabbitLegacy = n._createHelper(h); + }(), t.pad.ZeroPadding = { + pad: function pad(t, r) { + var e = 4 * r; + t.clamp(), t.sigBytes += e - (t.sigBytes % e || e); + }, + unpad: function unpad(t) { + for (var r = t.words, e = t.sigBytes - 1; !(r[e >>> 2] >>> 24 - e % 4 * 8 & 255);) { + e--; + } + + t.sigBytes = e + 1; + } + }, t; +}); //# sourceMappingURL=crypto-js.min.js.map + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/Crypto/crypto-js.min.js.map b/temp/quick-scripts/src/assets/Script/module/Crypto/crypto-js.min.js.map new file mode 100644 index 0000000..baf63da --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/module/Crypto/crypto-js.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\module\\Crypto\\crypto-js.min.js"],"names":["t","r","exports","module","define","amd","CryptoJS","e","Object","create","prototype","i","n","lib","o","Base","extend","mixIn","hasOwnProperty","init","$super","apply","arguments","toString","clone","s","WordArray","words","sigBytes","length","c","stringify","concat","clamp","ceil","call","slice","random","a","push","enc","Hex","join","parse","parseInt","substr","h","Latin1","String","fromCharCode","charCodeAt","l","Utf8","decodeURIComponent","escape","Error","unescape","encodeURIComponent","f","BufferedBlockAlgorithm","reset","_data","_nDataBytes","_append","_process","blockSize","max","_minBufferSize","min","_doProcessBlock","u","splice","Hasher","cfg","_doReset","update","finalize","_doFinalize","_createHelper","_createHmacHelper","HMAC","algo","Math","Base64","_map","charAt","_reverseMap","indexOf","abs","sin","MD5","_hash","d","v","p","_","y","g","B","w","k","S","m","x","b","H","z","A","C","D","floor","HmacMD5","SHA1","HmacSHA1","sqrt","pow","SHA256","HmacSHA256","Utf16","Utf16BE","Utf16LE","ArrayBuffer","Uint8Array","Int8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","buffer","byteOffset","byteLength","RIPEMD160","R","E","M","F","HmacRIPEMD160","_hasher","_oKey","_iKey","PBKDF2","keySize","hasher","iterations","compute","EvpKDF","SHA224","HmacSHA224","x64","Word","high","low","toX32","SHA3","outputLength","_state","HmacSHA3","SHA512","P","W","O","U","I","K","X","L","j","N","T","Z","q","G","J","$","Q","V","Y","tt","rt","et","it","nt","ot","st","at","ct","ht","lt","ft","ut","dt","vt","pt","_t","yt","gt","Bt","wt","kt","St","mt","xt","bt","HmacSHA512","SHA384","HmacSHA384","Cipher","createEncryptor","_ENC_XFORM_MODE","createDecryptor","_DEC_XFORM_MODE","_xformMode","_key","process","ivSize","encrypt","decrypt","StreamCipher","mode","BlockCipherMode","Encryptor","Decryptor","_cipher","_iv","CBC","_prevBlock","processBlock","encryptBlock","decryptBlock","pad","Pkcs7","unpad","BlockCipher","padding","iv","_mode","__creator","CipherParams","formatter","format","OpenSSL","ciphertext","salt","SerializableCipher","key","algorithm","_parse","kdf","execute","PasswordBasedCipher","CFB","ECB","AnsiX923","Iso10126","Iso97971","ZeroPadding","OFB","_keystream","NoPadding","AES","_nRounds","_keyPriorReset","_keySchedule","_invKeySchedule","_doCryptBlock","_lBlock","_rBlock","DES","_subKeys","_invSubKeys","TripleDES","_des1","_des2","_des3","_S","_i","_j","RC4","RC4Drop","drop","CTRGladman","_counter","_X","_C","_b","Rabbit","CTR","RabbitLegacy"],"mappings":"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","sourceRoot":"/","sourcesContent":["!function(t,r){\"object\"==typeof exports?module.exports=exports=r():\"function\"==typeof define&&define.amd?define([],r):t.CryptoJS=r()}(this,function(){var t=t||function(t,r){var e=Object.create||function(){function t(){}return function(r){var e;return t.prototype=r,e=new t,t.prototype=null,e}}(),i={},n=i.lib={},o=n.Base=function(){return{extend:function(t){var r=e(this);return t&&r.mixIn(t),r.hasOwnProperty(\"init\")&&this.init!==r.init||(r.init=function(){r.$super.init.apply(this,arguments)}),r.init.prototype=r,r.$super=this,r},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var r in t)t.hasOwnProperty(r)&&(this[r]=t[r]);t.hasOwnProperty(\"toString\")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),s=n.WordArray=o.extend({init:function(t,e){t=this.words=t||[],e!=r?this.sigBytes=e:this.sigBytes=4*t.length},toString:function(t){return(t||c).stringify(this)},concat:function(t){var r=this.words,e=t.words,i=this.sigBytes,n=t.sigBytes;if(this.clamp(),i%4)for(var o=0;o>>2]>>>24-o%4*8&255;r[i+o>>>2]|=s<<24-(i+o)%4*8}else for(var o=0;o>>2]=e[o>>>2];return this.sigBytes+=n,this},clamp:function(){var r=this.words,e=this.sigBytes;r[e>>>2]&=4294967295<<32-e%4*8,r.length=t.ceil(e/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(r){for(var e,i=[],n=function(r){var r=r,e=987654321,i=4294967295;return function(){e=36969*(65535&e)+(e>>16)&i,r=18e3*(65535&r)+(r>>16)&i;var n=(e<<16)+r&i;return n/=4294967296,n+=.5,n*(t.random()>.5?1:-1)}},o=0;o>>2]>>>24-n%4*8&255;i.push((o>>>4).toString(16)),i.push((15&o).toString(16))}return i.join(\"\")},parse:function(t){for(var r=t.length,e=[],i=0;i>>3]|=parseInt(t.substr(i,2),16)<<24-i%8*4;return new s.init(e,r/2)}},h=a.Latin1={stringify:function(t){for(var r=t.words,e=t.sigBytes,i=[],n=0;n>>2]>>>24-n%4*8&255;i.push(String.fromCharCode(o))}return i.join(\"\")},parse:function(t){for(var r=t.length,e=[],i=0;i>>2]|=(255&t.charCodeAt(i))<<24-i%4*8;return new s.init(e,r)}},l=a.Utf8={stringify:function(t){try{return decodeURIComponent(escape(h.stringify(t)))}catch(t){throw new Error(\"Malformed UTF-8 data\")}},parse:function(t){return h.parse(unescape(encodeURIComponent(t)))}},f=n.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new s.init,this._nDataBytes=0},_append:function(t){\"string\"==typeof t&&(t=l.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(r){var e=this._data,i=e.words,n=e.sigBytes,o=this.blockSize,a=4*o,c=n/a;c=r?t.ceil(c):t.max((0|c)-this._minBufferSize,0);var h=c*o,l=t.min(4*h,n);if(h){for(var f=0;f>>6-s%4*2;i[o>>>2]|=(a|c)<<24-o%4*8,o++}return n.create(i,o)}var e=t,i=e.lib,n=i.WordArray,o=e.enc;o.Base64={stringify:function(t){var r=t.words,e=t.sigBytes,i=this._map;t.clamp();for(var n=[],o=0;o>>2]>>>24-o%4*8&255,a=r[o+1>>>2]>>>24-(o+1)%4*8&255,c=r[o+2>>>2]>>>24-(o+2)%4*8&255,h=s<<16|a<<8|c,l=0;l<4&&o+.75*l>>6*(3-l)&63));var f=i.charAt(64);if(f)for(;n.length%4;)n.push(f);return n.join(\"\")},parse:function(t){var e=t.length,i=this._map,n=this._reverseMap;if(!n){n=this._reverseMap=[];for(var o=0;o>>32-o)+r}function i(t,r,e,i,n,o,s){var a=t+(r&i|e&~i)+n+s;return(a<>>32-o)+r}function n(t,r,e,i,n,o,s){var a=t+(r^e^i)+n+s;return(a<>>32-o)+r}function o(t,r,e,i,n,o,s){var a=t+(e^(r|~i))+n+s;return(a<>>32-o)+r}var s=t,a=s.lib,c=a.WordArray,h=a.Hasher,l=s.algo,f=[];!function(){for(var t=0;t<64;t++)f[t]=4294967296*r.abs(r.sin(t+1))|0}();var u=l.MD5=h.extend({_doReset:function(){this._hash=new c.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,r){for(var s=0;s<16;s++){var a=r+s,c=t[a];t[a]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}var h=this._hash.words,l=t[r+0],u=t[r+1],d=t[r+2],v=t[r+3],p=t[r+4],_=t[r+5],y=t[r+6],g=t[r+7],B=t[r+8],w=t[r+9],k=t[r+10],S=t[r+11],m=t[r+12],x=t[r+13],b=t[r+14],H=t[r+15],z=h[0],A=h[1],C=h[2],D=h[3];z=e(z,A,C,D,l,7,f[0]),D=e(D,z,A,C,u,12,f[1]),C=e(C,D,z,A,d,17,f[2]),A=e(A,C,D,z,v,22,f[3]),z=e(z,A,C,D,p,7,f[4]),D=e(D,z,A,C,_,12,f[5]),C=e(C,D,z,A,y,17,f[6]),A=e(A,C,D,z,g,22,f[7]),z=e(z,A,C,D,B,7,f[8]),D=e(D,z,A,C,w,12,f[9]),C=e(C,D,z,A,k,17,f[10]),A=e(A,C,D,z,S,22,f[11]),z=e(z,A,C,D,m,7,f[12]),D=e(D,z,A,C,x,12,f[13]),C=e(C,D,z,A,b,17,f[14]),A=e(A,C,D,z,H,22,f[15]),z=i(z,A,C,D,u,5,f[16]),D=i(D,z,A,C,y,9,f[17]),C=i(C,D,z,A,S,14,f[18]),A=i(A,C,D,z,l,20,f[19]),z=i(z,A,C,D,_,5,f[20]),D=i(D,z,A,C,k,9,f[21]),C=i(C,D,z,A,H,14,f[22]),A=i(A,C,D,z,p,20,f[23]),z=i(z,A,C,D,w,5,f[24]),D=i(D,z,A,C,b,9,f[25]),C=i(C,D,z,A,v,14,f[26]),A=i(A,C,D,z,B,20,f[27]),z=i(z,A,C,D,x,5,f[28]),D=i(D,z,A,C,d,9,f[29]),C=i(C,D,z,A,g,14,f[30]),A=i(A,C,D,z,m,20,f[31]),z=n(z,A,C,D,_,4,f[32]),D=n(D,z,A,C,B,11,f[33]),C=n(C,D,z,A,S,16,f[34]),A=n(A,C,D,z,b,23,f[35]),z=n(z,A,C,D,u,4,f[36]),D=n(D,z,A,C,p,11,f[37]),C=n(C,D,z,A,g,16,f[38]),A=n(A,C,D,z,k,23,f[39]),z=n(z,A,C,D,x,4,f[40]),D=n(D,z,A,C,l,11,f[41]),C=n(C,D,z,A,v,16,f[42]),A=n(A,C,D,z,y,23,f[43]),z=n(z,A,C,D,w,4,f[44]),D=n(D,z,A,C,m,11,f[45]),C=n(C,D,z,A,H,16,f[46]),A=n(A,C,D,z,d,23,f[47]),z=o(z,A,C,D,l,6,f[48]),D=o(D,z,A,C,g,10,f[49]),C=o(C,D,z,A,b,15,f[50]),A=o(A,C,D,z,_,21,f[51]),z=o(z,A,C,D,m,6,f[52]),D=o(D,z,A,C,v,10,f[53]),C=o(C,D,z,A,k,15,f[54]),A=o(A,C,D,z,u,21,f[55]),z=o(z,A,C,D,B,6,f[56]),D=o(D,z,A,C,H,10,f[57]),C=o(C,D,z,A,y,15,f[58]),A=o(A,C,D,z,x,21,f[59]),z=o(z,A,C,D,p,6,f[60]),D=o(D,z,A,C,S,10,f[61]),C=o(C,D,z,A,d,15,f[62]),A=o(A,C,D,z,w,21,f[63]),h[0]=h[0]+z|0,h[1]=h[1]+A|0,h[2]=h[2]+C|0,h[3]=h[3]+D|0},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;e[n>>>5]|=128<<24-n%32;var o=r.floor(i/4294967296),s=i;e[(n+64>>>9<<4)+15]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),e[(n+64>>>9<<4)+14]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),t.sigBytes=4*(e.length+1),this._process();for(var a=this._hash,c=a.words,h=0;h<4;h++){var l=c[h];c[h]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}return a},clone:function(){var t=h.clone.call(this);return t._hash=this._hash.clone(),t}});s.MD5=h._createHelper(u),s.HmacMD5=h._createHmacHelper(u)}(Math),function(){var r=t,e=r.lib,i=e.WordArray,n=e.Hasher,o=r.algo,s=[],a=o.SHA1=n.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,r){for(var e=this._hash.words,i=e[0],n=e[1],o=e[2],a=e[3],c=e[4],h=0;h<80;h++){if(h<16)s[h]=0|t[r+h];else{var l=s[h-3]^s[h-8]^s[h-14]^s[h-16];s[h]=l<<1|l>>>31}var f=(i<<5|i>>>27)+c+s[h];f+=h<20?(n&o|~n&a)+1518500249:h<40?(n^o^a)+1859775393:h<60?(n&o|n&a|o&a)-1894007588:(n^o^a)-899497514,c=a,a=o,o=n<<30|n>>>2,n=i,i=f}e[0]=e[0]+i|0,e[1]=e[1]+n|0,e[2]=e[2]+o|0,e[3]=e[3]+a|0,e[4]=e[4]+c|0},_doFinalize:function(){var t=this._data,r=t.words,e=8*this._nDataBytes,i=8*t.sigBytes;return r[i>>>5]|=128<<24-i%32,r[(i+64>>>9<<4)+14]=Math.floor(e/4294967296),r[(i+64>>>9<<4)+15]=e,t.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t}});r.SHA1=n._createHelper(a),r.HmacSHA1=n._createHmacHelper(a)}(),function(r){var e=t,i=e.lib,n=i.WordArray,o=i.Hasher,s=e.algo,a=[],c=[];!function(){function t(t){for(var e=r.sqrt(t),i=2;i<=e;i++)if(!(t%i))return!1;return!0}function e(t){return 4294967296*(t-(0|t))|0}for(var i=2,n=0;n<64;)t(i)&&(n<8&&(a[n]=e(r.pow(i,.5))),c[n]=e(r.pow(i,1/3)),n++),i++}();var h=[],l=s.SHA256=o.extend({_doReset:function(){this._hash=new n.init(a.slice(0))},_doProcessBlock:function(t,r){for(var e=this._hash.words,i=e[0],n=e[1],o=e[2],s=e[3],a=e[4],l=e[5],f=e[6],u=e[7],d=0;d<64;d++){if(d<16)h[d]=0|t[r+d];else{var v=h[d-15],p=(v<<25|v>>>7)^(v<<14|v>>>18)^v>>>3,_=h[d-2],y=(_<<15|_>>>17)^(_<<13|_>>>19)^_>>>10;h[d]=p+h[d-7]+y+h[d-16]}var g=a&l^~a&f,B=i&n^i&o^n&o,w=(i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22),k=(a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25),S=u+k+g+c[d]+h[d],m=w+B;u=f,f=l,l=a,a=s+S|0,s=o,o=n,n=i,i=S+m|0}e[0]=e[0]+i|0,e[1]=e[1]+n|0,e[2]=e[2]+o|0,e[3]=e[3]+s|0,e[4]=e[4]+a|0,e[5]=e[5]+l|0,e[6]=e[6]+f|0,e[7]=e[7]+u|0},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;return e[n>>>5]|=128<<24-n%32,e[(n+64>>>9<<4)+14]=r.floor(i/4294967296),e[(n+64>>>9<<4)+15]=i,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});e.SHA256=o._createHelper(l),e.HmacSHA256=o._createHmacHelper(l)}(Math),function(){function r(t){return t<<8&4278255360|t>>>8&16711935}var e=t,i=e.lib,n=i.WordArray,o=e.enc;o.Utf16=o.Utf16BE={stringify:function(t){for(var r=t.words,e=t.sigBytes,i=[],n=0;n>>2]>>>16-n%4*8&65535;i.push(String.fromCharCode(o))}return i.join(\"\")},parse:function(t){for(var r=t.length,e=[],i=0;i>>1]|=t.charCodeAt(i)<<16-i%2*16;return n.create(e,2*r)}};o.Utf16LE={stringify:function(t){for(var e=t.words,i=t.sigBytes,n=[],o=0;o>>2]>>>16-o%4*8&65535);n.push(String.fromCharCode(s))}return n.join(\"\")},parse:function(t){for(var e=t.length,i=[],o=0;o>>1]|=r(t.charCodeAt(o)<<16-o%2*16);return n.create(i,2*e)}}}(),function(){if(\"function\"==typeof ArrayBuffer){var r=t,e=r.lib,i=e.WordArray,n=i.init,o=i.init=function(t){if(t instanceof ArrayBuffer&&(t=new Uint8Array(t)),(t instanceof Int8Array||\"undefined\"!=typeof Uint8ClampedArray&&t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array)&&(t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)),t instanceof Uint8Array){for(var r=t.byteLength,e=[],i=0;i>>2]|=t[i]<<24-i%4*8;n.call(this,e,r)}else n.apply(this,arguments)};o.prototype=i}}(),function(r){function e(t,r,e){return t^r^e}function i(t,r,e){return t&r|~t&e}function n(t,r,e){return(t|~r)^e}function o(t,r,e){return t&e|r&~e}function s(t,r,e){return t^(r|~e)}function a(t,r){return t<>>32-r}var c=t,h=c.lib,l=h.WordArray,f=h.Hasher,u=c.algo,d=l.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),v=l.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),p=l.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),_=l.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),y=l.create([0,1518500249,1859775393,2400959708,2840853838]),g=l.create([1352829926,1548603684,1836072691,2053994217,0]),B=u.RIPEMD160=f.extend({_doReset:function(){this._hash=l.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,r){for(var c=0;c<16;c++){var h=r+c,l=t[h];t[h]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}var f,u,B,w,k,S,m,x,b,H,z=this._hash.words,A=y.words,C=g.words,D=d.words,R=v.words,E=p.words,M=_.words;S=f=z[0],m=u=z[1],x=B=z[2],b=w=z[3],H=k=z[4];for(var F,c=0;c<80;c+=1)F=f+t[r+D[c]]|0,F+=c<16?e(u,B,w)+A[0]:c<32?i(u,B,w)+A[1]:c<48?n(u,B,w)+A[2]:c<64?o(u,B,w)+A[3]:s(u,B,w)+A[4],F|=0,F=a(F,E[c]),F=F+k|0,f=k,k=w,w=a(B,10),B=u,u=F,F=S+t[r+R[c]]|0,F+=c<16?s(m,x,b)+C[0]:c<32?o(m,x,b)+C[1]:c<48?n(m,x,b)+C[2]:c<64?i(m,x,b)+C[3]:e(m,x,b)+C[4],F|=0,F=a(F,M[c]),F=F+H|0,S=H,H=b,b=a(x,10),x=m,m=F;F=z[1]+B+b|0,z[1]=z[2]+w+H|0,z[2]=z[3]+k+S|0,z[3]=z[4]+f+m|0,z[4]=z[0]+u+x|0,z[0]=F},_doFinalize:function(){var t=this._data,r=t.words,e=8*this._nDataBytes,i=8*t.sigBytes;r[i>>>5]|=128<<24-i%32,r[(i+64>>>9<<4)+14]=16711935&(e<<8|e>>>24)|4278255360&(e<<24|e>>>8),t.sigBytes=4*(r.length+1),this._process();for(var n=this._hash,o=n.words,s=0;s<5;s++){var a=o[s];o[s]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8)}return n},clone:function(){var t=f.clone.call(this);return t._hash=this._hash.clone(),t}});c.RIPEMD160=f._createHelper(B),c.HmacRIPEMD160=f._createHmacHelper(B)}(Math),function(){var r=t,e=r.lib,i=e.Base,n=r.enc,o=n.Utf8,s=r.algo;s.HMAC=i.extend({init:function(t,r){t=this._hasher=new t.init,\"string\"==typeof r&&(r=o.parse(r));var e=t.blockSize,i=4*e;r.sigBytes>i&&(r=t.finalize(r)),r.clamp();for(var n=this._oKey=r.clone(),s=this._iKey=r.clone(),a=n.words,c=s.words,h=0;h>>24)|4278255360&(o<<24|o>>>8),s=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8);var a=e[n];a.high^=s,a.low^=o}for(var c=0;c<24;c++){for(var d=0;d<5;d++){for(var v=0,p=0,_=0;_<5;_++){var a=e[d+5*_];v^=a.high,p^=a.low}var y=u[d];y.high=v,y.low=p}for(var d=0;d<5;d++)for(var g=u[(d+4)%5],B=u[(d+1)%5],w=B.high,k=B.low,v=g.high^(w<<1|k>>>31),p=g.low^(k<<1|w>>>31),_=0;_<5;_++){var a=e[d+5*_];a.high^=v,a.low^=p}for(var S=1;S<25;S++){var a=e[S],m=a.high,x=a.low,b=h[S];if(b<32)var v=m<>>32-b,p=x<>>32-b;else var v=x<>>64-b,p=m<>>64-b;var H=u[l[S]];H.high=v,H.low=p}var z=u[0],A=e[0];z.high=A.high,z.low=A.low;for(var d=0;d<5;d++)for(var _=0;_<5;_++){var S=d+5*_,a=e[S],C=u[S],D=u[(d+1)%5+5*_],R=u[(d+2)%5+5*_];a.high=C.high^~D.high&R.high,a.low=C.low^~D.low&R.low}var a=e[0],E=f[c];a.high^=E.high,a.low^=E.low}},_doFinalize:function(){var t=this._data,e=t.words,i=(8*this._nDataBytes,8*t.sigBytes),o=32*this.blockSize;e[i>>>5]|=1<<24-i%32,e[(r.ceil((i+1)/o)*o>>>5)-1]|=128,t.sigBytes=4*e.length,this._process();for(var s=this._state,a=this.cfg.outputLength/8,c=a/8,h=[],l=0;l>>24)|4278255360&(u<<24|u>>>8),d=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8),h.push(d),h.push(u)}return new n.init(h,a)},clone:function(){for(var t=o.clone.call(this),r=t._state=this._state.slice(0),e=0;e<25;e++)r[e]=r[e].clone();return t}});e.SHA3=o._createHelper(d),e.HmacSHA3=o._createHmacHelper(d)}(Math),function(){function r(){return s.create.apply(s,arguments)}var e=t,i=e.lib,n=i.Hasher,o=e.x64,s=o.Word,a=o.WordArray,c=e.algo,h=[r(1116352408,3609767458),r(1899447441,602891725),r(3049323471,3964484399),r(3921009573,2173295548),r(961987163,4081628472),r(1508970993,3053834265),r(2453635748,2937671579),r(2870763221,3664609560),r(3624381080,2734883394),r(310598401,1164996542),r(607225278,1323610764),r(1426881987,3590304994),r(1925078388,4068182383),r(2162078206,991336113),r(2614888103,633803317),r(3248222580,3479774868),r(3835390401,2666613458),r(4022224774,944711139),r(264347078,2341262773),r(604807628,2007800933),r(770255983,1495990901),r(1249150122,1856431235),r(1555081692,3175218132),r(1996064986,2198950837),r(2554220882,3999719339),r(2821834349,766784016),r(2952996808,2566594879),r(3210313671,3203337956),r(3336571891,1034457026),r(3584528711,2466948901),r(113926993,3758326383),r(338241895,168717936),r(666307205,1188179964),r(773529912,1546045734),r(1294757372,1522805485),r(1396182291,2643833823),r(1695183700,2343527390),r(1986661051,1014477480),r(2177026350,1206759142),r(2456956037,344077627),r(2730485921,1290863460),r(2820302411,3158454273),r(3259730800,3505952657),r(3345764771,106217008),r(3516065817,3606008344),r(3600352804,1432725776),r(4094571909,1467031594),r(275423344,851169720),r(430227734,3100823752),r(506948616,1363258195),r(659060556,3750685593),r(883997877,3785050280),r(958139571,3318307427),r(1322822218,3812723403),r(1537002063,2003034995),r(1747873779,3602036899),r(1955562222,1575990012),r(2024104815,1125592928),r(2227730452,2716904306),r(2361852424,442776044),r(2428436474,593698344),r(2756734187,3733110249),r(3204031479,2999351573),r(3329325298,3815920427),r(3391569614,3928383900),r(3515267271,566280711),r(3940187606,3454069534),r(4118630271,4000239992),r(116418474,1914138554),r(174292421,2731055270),r(289380356,3203993006),r(460393269,320620315),r(685471733,587496836),r(852142971,1086792851),r(1017036298,365543100),r(1126000580,2618297676),r(1288033470,3409855158),r(1501505948,4234509866),r(1607167915,987167468),r(1816402316,1246189591)],l=[];!function(){for(var t=0;t<80;t++)l[t]=r()}();var f=c.SHA512=n.extend({_doReset:function(){this._hash=new a.init([new s.init(1779033703,4089235720),new s.init(3144134277,2227873595),new s.init(1013904242,4271175723),new s.init(2773480762,1595750129),new s.init(1359893119,2917565137),new s.init(2600822924,725511199),new s.init(528734635,4215389547),new s.init(1541459225,327033209)])},_doProcessBlock:function(t,r){for(var e=this._hash.words,i=e[0],n=e[1],o=e[2],s=e[3],a=e[4],c=e[5],f=e[6],u=e[7],d=i.high,v=i.low,p=n.high,_=n.low,y=o.high,g=o.low,B=s.high,w=s.low,k=a.high,S=a.low,m=c.high,x=c.low,b=f.high,H=f.low,z=u.high,A=u.low,C=d,D=v,R=p,E=_,M=y,F=g,P=B,W=w,O=k,U=S,I=m,K=x,X=b,L=H,j=z,N=A,T=0;T<80;T++){var Z=l[T];if(T<16)var q=Z.high=0|t[r+2*T],G=Z.low=0|t[r+2*T+1];else{var J=l[T-15],$=J.high,Q=J.low,V=($>>>1|Q<<31)^($>>>8|Q<<24)^$>>>7,Y=(Q>>>1|$<<31)^(Q>>>8|$<<24)^(Q>>>7|$<<25),tt=l[T-2],rt=tt.high,et=tt.low,it=(rt>>>19|et<<13)^(rt<<3|et>>>29)^rt>>>6,nt=(et>>>19|rt<<13)^(et<<3|rt>>>29)^(et>>>6|rt<<26),ot=l[T-7],st=ot.high,at=ot.low,ct=l[T-16],ht=ct.high,lt=ct.low,G=Y+at,q=V+st+(G>>>0>>0?1:0),G=G+nt,q=q+it+(G>>>0>>0?1:0),G=G+lt,q=q+ht+(G>>>0>>0?1:0);Z.high=q,Z.low=G}var ft=O&I^~O&X,ut=U&K^~U&L,dt=C&R^C&M^R&M,vt=D&E^D&F^E&F,pt=(C>>>28|D<<4)^(C<<30|D>>>2)^(C<<25|D>>>7),_t=(D>>>28|C<<4)^(D<<30|C>>>2)^(D<<25|C>>>7),yt=(O>>>14|U<<18)^(O>>>18|U<<14)^(O<<23|U>>>9),gt=(U>>>14|O<<18)^(U>>>18|O<<14)^(U<<23|O>>>9),Bt=h[T],wt=Bt.high,kt=Bt.low,St=N+gt,mt=j+yt+(St>>>0>>0?1:0),St=St+ut,mt=mt+ft+(St>>>0>>0?1:0),St=St+kt,mt=mt+wt+(St>>>0>>0?1:0),St=St+G,mt=mt+q+(St>>>0>>0?1:0),xt=_t+vt,bt=pt+dt+(xt>>>0<_t>>>0?1:0);j=X,N=L,X=I,L=K,I=O,K=U,U=W+St|0,O=P+mt+(U>>>0>>0?1:0)|0,P=M,W=F,M=R,F=E,R=C,E=D,D=St+xt|0,C=mt+bt+(D>>>0>>0?1:0)|0}v=i.low=v+D,i.high=d+C+(v>>>0>>0?1:0),_=n.low=_+E,n.high=p+R+(_>>>0>>0?1:0),g=o.low=g+F,o.high=y+M+(g>>>0>>0?1:0),w=s.low=w+W,s.high=B+P+(w>>>0>>0?1:0),S=a.low=S+U,a.high=k+O+(S>>>0>>0?1:0),x=c.low=x+K,c.high=m+I+(x>>>0>>0?1:0),H=f.low=H+L,f.high=b+X+(H>>>0>>0?1:0),A=u.low=A+N,u.high=z+j+(A>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,r=t.words,e=8*this._nDataBytes,i=8*t.sigBytes;r[i>>>5]|=128<<24-i%32,r[(i+128>>>10<<5)+30]=Math.floor(e/4294967296),r[(i+128>>>10<<5)+31]=e,t.sigBytes=4*r.length,this._process();var n=this._hash.toX32();return n},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32});e.SHA512=n._createHelper(f),e.HmacSHA512=n._createHmacHelper(f)}(),function(){var r=t,e=r.x64,i=e.Word,n=e.WordArray,o=r.algo,s=o.SHA512,a=o.SHA384=s.extend({_doReset:function(){this._hash=new n.init([new i.init(3418070365,3238371032),new i.init(1654270250,914150663),new i.init(2438529370,812702999),new i.init(355462360,4144912697),new i.init(1731405415,4290775857),new i.init(2394180231,1750603025),new i.init(3675008525,1694076839),new i.init(1203062813,3204075428)])},_doFinalize:function(){var t=s._doFinalize.call(this);return t.sigBytes-=16,t}});r.SHA384=s._createHelper(a),r.HmacSHA384=s._createHmacHelper(a)}(),t.lib.Cipher||function(r){var e=t,i=e.lib,n=i.Base,o=i.WordArray,s=i.BufferedBlockAlgorithm,a=e.enc,c=(a.Utf8,a.Base64),h=e.algo,l=h.EvpKDF,f=i.Cipher=s.extend({cfg:n.extend(),createEncryptor:function(t,r){return this.create(this._ENC_XFORM_MODE,t,r)},createDecryptor:function(t,r){return this.create(this._DEC_XFORM_MODE,t,r)},init:function(t,r,e){this.cfg=this.cfg.extend(e),this._xformMode=t,this._key=r,this.reset()},reset:function(){s.reset.call(this),this._doReset()},process:function(t){return this._append(t),this._process()},finalize:function(t){t&&this._append(t);var r=this._doFinalize();return r},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function t(t){return\"string\"==typeof t?m:w}return function(r){return{encrypt:function(e,i,n){return t(i).encrypt(r,e,i,n)},decrypt:function(e,i,n){return t(i).decrypt(r,e,i,n)}}}}()}),u=(i.StreamCipher=f.extend({_doFinalize:function(){var t=this._process(!0);return t},blockSize:1}),e.mode={}),d=i.BlockCipherMode=n.extend({createEncryptor:function(t,r){return this.Encryptor.create(t,r)},createDecryptor:function(t,r){return this.Decryptor.create(t,r)},init:function(t,r){this._cipher=t,this._iv=r}}),v=u.CBC=function(){function t(t,e,i){var n=this._iv;if(n){var o=n;this._iv=r}else var o=this._prevBlock;for(var s=0;s>>2];t.sigBytes-=r}},y=(i.BlockCipher=f.extend({cfg:f.cfg.extend({mode:v,padding:_}),reset:function(){f.reset.call(this);var t=this.cfg,r=t.iv,e=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var i=e.createEncryptor;else{var i=e.createDecryptor;this._minBufferSize=1}this._mode&&this._mode.__creator==i?this._mode.init(this,r&&r.words):(this._mode=i.call(e,this,r&&r.words),this._mode.__creator=i)},_doProcessBlock:function(t,r){this._mode.processBlock(t,r)},_doFinalize:function(){var t=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){t.pad(this._data,this.blockSize);var r=this._process(!0)}else{var r=this._process(!0);t.unpad(r)}return r},blockSize:4}),i.CipherParams=n.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),g=e.format={},B=g.OpenSSL={stringify:function(t){var r=t.ciphertext,e=t.salt;if(e)var i=o.create([1398893684,1701076831]).concat(e).concat(r);else var i=r;return i.toString(c)},parse:function(t){var r=c.parse(t),e=r.words;if(1398893684==e[0]&&1701076831==e[1]){var i=o.create(e.slice(2,4));e.splice(0,4),r.sigBytes-=16}return y.create({ciphertext:r,salt:i})}},w=i.SerializableCipher=n.extend({cfg:n.extend({format:B}),encrypt:function(t,r,e,i){i=this.cfg.extend(i);var n=t.createEncryptor(e,i),o=n.finalize(r),s=n.cfg;return y.create({ciphertext:o,key:e,iv:s.iv,algorithm:t,mode:s.mode,padding:s.padding,blockSize:t.blockSize,formatter:i.format})},decrypt:function(t,r,e,i){i=this.cfg.extend(i),r=this._parse(r,i.format);var n=t.createDecryptor(e,i).finalize(r.ciphertext);return n},_parse:function(t,r){return\"string\"==typeof t?r.parse(t,this):t}}),k=e.kdf={},S=k.OpenSSL={execute:function(t,r,e,i){i||(i=o.random(8));var n=l.create({keySize:r+e}).compute(t,i),s=o.create(n.words.slice(r),4*e);return n.sigBytes=4*r,y.create({key:n,iv:s,salt:i})}},m=i.PasswordBasedCipher=w.extend({cfg:w.cfg.extend({kdf:S}),encrypt:function(t,r,e,i){i=this.cfg.extend(i);var n=i.kdf.execute(e,t.keySize,t.ivSize);i.iv=n.iv;var o=w.encrypt.call(this,t,r,n.key,i);return o.mixIn(n),o},decrypt:function(t,r,e,i){i=this.cfg.extend(i),r=this._parse(r,i.format);var n=i.kdf.execute(e,t.keySize,t.ivSize,r.salt);i.iv=n.iv;var o=w.decrypt.call(this,t,r,n.key,i);return o}})}(),t.mode.CFB=function(){function r(t,r,e,i){var n=this._iv;if(n){var o=n.slice(0);this._iv=void 0}else var o=this._prevBlock;i.encryptBlock(o,0);for(var s=0;s>>2]|=n<<24-o%4*8,t.sigBytes+=n},unpad:function(t){var r=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=r}},t.pad.Iso10126={pad:function(r,e){var i=4*e,n=i-r.sigBytes%i;r.concat(t.lib.WordArray.random(n-1)).concat(t.lib.WordArray.create([n<<24],1))},unpad:function(t){var r=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=r}},t.pad.Iso97971={pad:function(r,e){r.concat(t.lib.WordArray.create([2147483648],1)),t.pad.ZeroPadding.pad(r,e)},unpad:function(r){t.pad.ZeroPadding.unpad(r),r.sigBytes--}},t.mode.OFB=function(){var r=t.lib.BlockCipherMode.extend(),e=r.Encryptor=r.extend({processBlock:function(t,r){var e=this._cipher,i=e.blockSize,n=this._iv,o=this._keystream;n&&(o=this._keystream=n.slice(0),this._iv=void 0),e.encryptBlock(o,0);for(var s=0;s>>8^255&n^99,o[e]=n,s[n]=e;var p=t[e],_=t[p],y=t[_],g=257*t[n]^16843008*n;a[e]=g<<24|g>>>8,c[e]=g<<16|g>>>16,h[e]=g<<8|g>>>24,l[e]=g;var g=16843009*y^65537*_^257*p^16843008*e;f[n]=g<<24|g>>>8,u[n]=g<<16|g>>>16,d[n]=g<<8|g>>>24,v[n]=g,e?(e=p^t[t[t[y^p]]],i^=t[t[i]]):e=i=1}}();var p=[0,1,2,4,8,16,32,64,128,27,54],_=n.AES=i.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,r=t.words,e=t.sigBytes/4,i=this._nRounds=e+6,n=4*(i+1),s=this._keySchedule=[],a=0;a6&&a%e==4&&(c=o[c>>>24]<<24|o[c>>>16&255]<<16|o[c>>>8&255]<<8|o[255&c]):(c=c<<8|c>>>24,c=o[c>>>24]<<24|o[c>>>16&255]<<16|o[c>>>8&255]<<8|o[255&c],c^=p[a/e|0]<<24),s[a]=s[a-e]^c}for(var h=this._invKeySchedule=[],l=0;l>>24]]^u[o[c>>>16&255]]^d[o[c>>>8&255]]^v[o[255&c]]}}},encryptBlock:function(t,r){this._doCryptBlock(t,r,this._keySchedule,a,c,h,l,o)},decryptBlock:function(t,r){var e=t[r+1];t[r+1]=t[r+3],t[r+3]=e,this._doCryptBlock(t,r,this._invKeySchedule,f,u,d,v,s);var e=t[r+1];t[r+1]=t[r+3],t[r+3]=e},_doCryptBlock:function(t,r,e,i,n,o,s,a){for(var c=this._nRounds,h=t[r]^e[0],l=t[r+1]^e[1],f=t[r+2]^e[2],u=t[r+3]^e[3],d=4,v=1;v>>24]^n[l>>>16&255]^o[f>>>8&255]^s[255&u]^e[d++],_=i[l>>>24]^n[f>>>16&255]^o[u>>>8&255]^s[255&h]^e[d++],y=i[f>>>24]^n[u>>>16&255]^o[h>>>8&255]^s[255&l]^e[d++],g=i[u>>>24]^n[h>>>16&255]^o[l>>>8&255]^s[255&f]^e[d++];h=p,l=_,f=y,u=g}var p=(a[h>>>24]<<24|a[l>>>16&255]<<16|a[f>>>8&255]<<8|a[255&u])^e[d++],_=(a[l>>>24]<<24|a[f>>>16&255]<<16|a[u>>>8&255]<<8|a[255&h])^e[d++],y=(a[f>>>24]<<24|a[u>>>16&255]<<16|a[h>>>8&255]<<8|a[255&l])^e[d++],g=(a[u>>>24]<<24|a[h>>>16&255]<<16|a[l>>>8&255]<<8|a[255&f])^e[d++];t[r]=p,t[r+1]=_,t[r+2]=y,t[r+3]=g},keySize:8});r.AES=i._createHelper(_)}(),function(){function r(t,r){var e=(this._lBlock>>>t^this._rBlock)&r;this._rBlock^=e,this._lBlock^=e<>>t^this._lBlock)&r;this._lBlock^=e,this._rBlock^=e<>>5]>>>31-n%32&1}for(var o=this._subKeys=[],s=0;s<16;s++){for(var a=o[s]=[],f=l[s],i=0;i<24;i++)a[i/6|0]|=e[(h[i]-1+f)%28]<<31-i%6,a[4+(i/6|0)]|=e[28+(h[i+24]-1+f)%28]<<31-i%6;a[0]=a[0]<<1|a[0]>>>31;for(var i=1;i<7;i++)a[i]=a[i]>>>4*(i-1)+3;a[7]=a[7]<<5|a[7]>>>27}for(var u=this._invSubKeys=[],i=0;i<16;i++)u[i]=o[15-i]},encryptBlock:function(t,r){this._doCryptBlock(t,r,this._subKeys)},decryptBlock:function(t,r){this._doCryptBlock(t,r,this._invSubKeys)},_doCryptBlock:function(t,i,n){this._lBlock=t[i],this._rBlock=t[i+1],r.call(this,4,252645135),r.call(this,16,65535),e.call(this,2,858993459),e.call(this,8,16711935),r.call(this,1,1431655765);for(var o=0;o<16;o++){for(var s=n[o],a=this._lBlock,c=this._rBlock,h=0,l=0;l<8;l++)h|=f[l][((c^s[l])&u[l])>>>0];this._lBlock=c,this._rBlock=a^h}var d=this._lBlock;this._lBlock=this._rBlock,this._rBlock=d,r.call(this,1,1431655765),e.call(this,8,16711935),e.call(this,2,858993459),r.call(this,16,65535),r.call(this,4,252645135),t[i]=this._lBlock,t[i+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});i.DES=s._createHelper(d);var v=a.TripleDES=s.extend({_doReset:function(){var t=this._key,r=t.words;this._des1=d.createEncryptor(o.create(r.slice(0,2))),this._des2=d.createEncryptor(o.create(r.slice(2,4))),this._des3=d.createEncryptor(o.create(r.slice(4,6)))},encryptBlock:function(t,r){this._des1.encryptBlock(t,r),this._des2.decryptBlock(t,r),this._des3.encryptBlock(t,r)},decryptBlock:function(t,r){this._des3.decryptBlock(t,r),this._des2.encryptBlock(t,r),this._des1.decryptBlock(t,r)},keySize:6,ivSize:2,blockSize:2});i.TripleDES=s._createHelper(v)}(),function(){function r(){for(var t=this._S,r=this._i,e=this._j,i=0,n=0;n<4;n++){r=(r+1)%256,e=(e+t[r])%256;var o=t[r];t[r]=t[e],t[e]=o,i|=t[(t[r]+t[e])%256]<<24-8*n}return this._i=r,this._j=e,i}var e=t,i=e.lib,n=i.StreamCipher,o=e.algo,s=o.RC4=n.extend({_doReset:function(){for(var t=this._key,r=t.words,e=t.sigBytes,i=this._S=[],n=0;n<256;n++)i[n]=n;for(var n=0,o=0;n<256;n++){var s=n%e,a=r[s>>>2]>>>24-s%4*8&255;o=(o+i[n]+a)%256;var c=i[n];i[n]=i[o],i[o]=c}this._i=this._j=0},_doProcessBlock:function(t,e){t[e]^=r.call(this)},keySize:8,ivSize:0});e.RC4=n._createHelper(s);var a=o.RC4Drop=s.extend({cfg:s.cfg.extend({drop:192}),_doReset:function(){s._doReset.call(this);for(var t=this.cfg.drop;t>0;t--)r.call(this)}});e.RC4Drop=n._createHelper(a)}(),t.mode.CTRGladman=function(){function r(t){if(255===(t>>24&255)){var r=t>>16&255,e=t>>8&255,i=255&t;255===r?(r=0,255===e?(e=0,255===i?i=0:++i):++e):++r,t=0,t+=r<<16,t+=e<<8,t+=i}else t+=1<<24;return t}function e(t){return 0===(t[0]=r(t[0]))&&(t[1]=r(t[1])),t}var i=t.lib.BlockCipherMode.extend(),n=i.Encryptor=i.extend({processBlock:function(t,r){var i=this._cipher,n=i.blockSize,o=this._iv,s=this._counter;o&&(s=this._counter=o.slice(0),this._iv=void 0),e(s);var a=s.slice(0);i.encryptBlock(a,0);for(var c=0;c>>0>>0?1:0)|0,r[2]=r[2]+886263092+(r[1]>>>0>>0?1:0)|0,r[3]=r[3]+1295307597+(r[2]>>>0>>0?1:0)|0,r[4]=r[4]+3545052371+(r[3]>>>0>>0?1:0)|0,r[5]=r[5]+886263092+(r[4]>>>0>>0?1:0)|0,r[6]=r[6]+1295307597+(r[5]>>>0>>0?1:0)|0,r[7]=r[7]+3545052371+(r[6]>>>0>>0?1:0)|0,this._b=r[7]>>>0>>0?1:0;for(var e=0;e<8;e++){var i=t[e]+r[e],n=65535&i,o=i>>>16,s=((n*n>>>17)+n*o>>>15)+o*o,h=((4294901760&i)*i|0)+((65535&i)*i|0);c[e]=s^h}t[0]=c[0]+(c[7]<<16|c[7]>>>16)+(c[6]<<16|c[6]>>>16)|0,t[1]=c[1]+(c[0]<<8|c[0]>>>24)+c[7]|0,t[2]=c[2]+(c[1]<<16|c[1]>>>16)+(c[0]<<16|c[0]>>>16)|0,t[3]=c[3]+(c[2]<<8|c[2]>>>24)+c[1]|0,t[4]=c[4]+(c[3]<<16|c[3]>>>16)+(c[2]<<16|c[2]>>>16)|0,t[5]=c[5]+(c[4]<<8|c[4]>>>24)+c[3]|0,t[6]=c[6]+(c[5]<<16|c[5]>>>16)+(c[4]<<16|c[4]>>>16)|0,t[7]=c[7]+(c[6]<<8|c[6]>>>24)+c[5]|0}var e=t,i=e.lib,n=i.StreamCipher,o=e.algo,s=[],a=[],c=[],h=o.Rabbit=n.extend({_doReset:function(){for(var t=this._key.words,e=this.cfg.iv,i=0;i<4;i++)t[i]=16711935&(t[i]<<8|t[i]>>>24)|4278255360&(t[i]<<24|t[i]>>>8);var n=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],o=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(var i=0;i<4;i++)r.call(this);for(var i=0;i<8;i++)o[i]^=n[i+4&7];if(e){var s=e.words,a=s[0],c=s[1],h=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),l=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),f=h>>>16|4294901760&l,u=l<<16|65535&h;o[0]^=h,o[1]^=f,o[2]^=l,o[3]^=u,o[4]^=h,o[5]^=f,o[6]^=l,o[7]^=u;for(var i=0;i<4;i++)r.call(this)}},_doProcessBlock:function(t,e){var i=this._X;r.call(this),s[0]=i[0]^i[5]>>>16^i[3]<<16,s[1]=i[2]^i[7]>>>16^i[5]<<16,s[2]=i[4]^i[1]>>>16^i[7]<<16,s[3]=i[6]^i[3]>>>16^i[1]<<16;for(var n=0;n<4;n++)s[n]=16711935&(s[n]<<8|s[n]>>>24)|4278255360&(s[n]<<24|s[n]>>>8),t[e+n]^=s[n]},blockSize:4,ivSize:2});e.Rabbit=n._createHelper(h)}(),t.mode.CTR=function(){var r=t.lib.BlockCipherMode.extend(),e=r.Encryptor=r.extend({processBlock:function(t,r){var e=this._cipher,i=e.blockSize,n=this._iv,o=this._counter;n&&(o=this._counter=n.slice(0),this._iv=void 0);var s=o.slice(0);e.encryptBlock(s,0),o[i-1]=o[i-1]+1|0;for(var a=0;a>>0>>0?1:0)|0,r[2]=r[2]+886263092+(r[1]>>>0>>0?1:0)|0,r[3]=r[3]+1295307597+(r[2]>>>0>>0?1:0)|0,r[4]=r[4]+3545052371+(r[3]>>>0>>0?1:0)|0,r[5]=r[5]+886263092+(r[4]>>>0>>0?1:0)|0,r[6]=r[6]+1295307597+(r[5]>>>0>>0?1:0)|0,r[7]=r[7]+3545052371+(r[6]>>>0>>0?1:0)|0,this._b=r[7]>>>0>>0?1:0;for(var e=0;e<8;e++){var i=t[e]+r[e],n=65535&i,o=i>>>16,s=((n*n>>>17)+n*o>>>15)+o*o,h=((4294901760&i)*i|0)+((65535&i)*i|0);c[e]=s^h}t[0]=c[0]+(c[7]<<16|c[7]>>>16)+(c[6]<<16|c[6]>>>16)|0,t[1]=c[1]+(c[0]<<8|c[0]>>>24)+c[7]|0,t[2]=c[2]+(c[1]<<16|c[1]>>>16)+(c[0]<<16|c[0]>>>16)|0,t[3]=c[3]+(c[2]<<8|c[2]>>>24)+c[1]|0,t[4]=c[4]+(c[3]<<16|c[3]>>>16)+(c[2]<<16|c[2]>>>16)|0,t[5]=c[5]+(c[4]<<8|c[4]>>>24)+c[3]|0,t[6]=c[6]+(c[5]<<16|c[5]>>>16)+(c[4]<<16|c[4]>>>16)|0,t[7]=c[7]+(c[6]<<8|c[6]>>>24)+c[5]|0}var e=t,i=e.lib,n=i.StreamCipher,o=e.algo,s=[],a=[],c=[],h=o.RabbitLegacy=n.extend({_doReset:function(){var t=this._key.words,e=this.cfg.iv,i=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],n=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(var o=0;o<4;o++)r.call(this);for(var o=0;o<8;o++)n[o]^=i[o+4&7];if(e){var s=e.words,a=s[0],c=s[1],h=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),l=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),f=h>>>16|4294901760&l,u=l<<16|65535&h;n[0]^=h,n[1]^=f,n[2]^=l,n[3]^=u,n[4]^=h,n[5]^=f,n[6]^=l,n[7]^=u;for(var o=0;o<4;o++)r.call(this)}},_doProcessBlock:function(t,e){var i=this._X;r.call(this),s[0]=i[0]^i[5]>>>16^i[3]<<16,s[1]=i[2]^i[7]>>>16^i[5]<<16,s[2]=i[4]^i[1]>>>16^i[7]<<16,s[3]=i[6]^i[3]>>>16^i[1]<<16;for(var n=0;n<4;n++)s[n]=16711935&(s[n]<<8|s[n]>>>24)|4278255360&(s[n]<<24|s[n]>>>8),t[e+n]^=s[n]},blockSize:4,ivSize:2});e.RabbitLegacy=n._createHelper(h)}(),t.pad.ZeroPadding={pad:function(t,r){var e=4*r;t.clamp(),t.sigBytes+=e-(t.sigBytes%e||e)},unpad:function(t){for(var r=t.words,e=t.sigBytes-1;!(r[e>>>2]>>>24-e%4*8&255);)e--;t.sigBytes=e+1}},t});\n//# sourceMappingURL=crypto-js.min.js.map"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/GameStart/GameAppStart.js b/temp/quick-scripts/src/assets/Script/module/GameStart/GameAppStart.js new file mode 100644 index 0000000..1b5c9c5 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/module/GameStart/GameAppStart.js @@ -0,0 +1,100 @@ +"use strict"; +cc._RF.push(module, '61d4ccY2ztLMYIh8WvqPPAw', 'GameAppStart'); +// Script/module/GameStart/GameAppStart.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var Storage_1 = require("../Storage/Storage"); +var GameConfig_1 = require("../Config/GameConfig"); +var HttpUtil_1 = require("../Crypto/HttpUtil"); +var AudioManager_1 = require("../Music/AudioManager"); +var Notification_1 = require("../Notification/Notification"); +var GameTool_1 = require("../Tool/GameTool"); +window.initMgr = function () { + if (cc.fx) { + return; + } + cc.fx = {}; + // console.log("1初始化"); + //基础状态信息 + cc.fx.StateInfo = { + debugMode: true, + networkConnected: true, + networkType: 'none', + isOnForeground: true //当前是否是在前台 + }; + //应用系统信息 + //配置文件 + cc.fx.StorageMessage = Storage_1.StorageMessage; + cc.fx.AudioManager = AudioManager_1.default; + cc.fx.GameConfig = GameConfig_1.GameConfig; + cc.fx.HttpUtil = HttpUtil_1.default; + cc.fx.GameTool = GameTool_1.GameTool; + cc.fx.Notifications = Notification_1.Notifications; + cc.fx.ShareInfo = { + queryId: -1 //分享id + }; + cc.fx.Message = { + control: "10001", + startGame: "10002", + next: "10003", + changePath: "10004", + changeMap: "10005", + nextWater: "10006", + addEnd: "10007", + setData: "10008", + guideNext: "10009", + showResult: "10010", + removeTip: "10011" //执行撤回或者后退动作,移除提示 + }; + /* + * 客户端埋点分享类型 + */ + cc.fx.BurialShareType = { + Default: "default", + Invite: "invite", + DailyInviteRoomJoin: 'invite_join_room', + DailyInviteFriend: 'invite_friend', + DailyInviteGroup: 'invate_group', + DailyInviteGroupAlive: 'invate_alive', + DailyInviteGroupReward: 'invate_rewared', + DailyInviteGroupBox: 'invate_box', + DailyInviteGroupBall: 'invate_ball', + MatchResult: 'matchResult', + MatchFix5: 'MatchFix5', + MatchFix20: 'MatchFix20', + MatchFix100: 'MatchFix100', + MatchFix500: 'MatchFix500', + NewerRedEnvelope: 'newerRedEnvelope', + CoinRoomResult: 'coinRoomResult', + HighRate: "highRate", + CoinRoomWinStreak: 'coinRoomWinStreak', + CoinRoomBankruptcy1: 'coinRoomBankruptcy1', + CoinRoomBankruptcy2: 'coinRoomBankruptcy2', + CoinRoomBankruptcy3: 'coinRoomBankruptcy3', + }; + /* + * 分享到哪儿给奖励 group frined all + */ + cc.fx.ShareWhereReward = { + Group: "group", + Friend: "friend", + All: "all", + }; + //用于存储消息的ID + cc.fx.storageType = cc.Enum({ + storageTypeCustom: 1000101, + }); + //用于存储提示语 按照步骤提示 + cc.fx.tipType = cc.Enum({ + tipOne: '神农氏回到家中,开始整理今天收集来的物品。当他第一次拿出或说出一种植物时,请告诉他这是新植物。', + tipTwo: '如果他拿出或说出的植物你今天看到过,请告诉他上次是看到的;如果你听他说过,则请告诉他上次是听到的。', + tipErrNew: '这是这局游戏第一次出现{植物}', + tipErrOld: '{植物}刚才出现过呢', + tipErrHear: '上次遇到{植物}时,似乎不是听到的吧', + tipErrSee: '上次遇到{植物}时,似乎不是看到的吧', + tipErrLast: '之前确实看到过{植物},但最近一次似乎不是看到的呢', + }); +}; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/GameStart/GameAppStart.js.map b/temp/quick-scripts/src/assets/Script/module/GameStart/GameAppStart.js.map new file mode 100644 index 0000000..6da2526 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/module/GameStart/GameAppStart.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\module\\GameStart\\GameAppStart.ts"],"names":[],"mappings":";;;;;;AAAA,8CAAoD;AACpD,mDAAkD;AAClD,+CAA0C;AAC1C,sDAAiD;AACjD,6DAA6D;AAC7D,6CAA4C;AAG5C,MAAM,CAAC,OAAO,GAAG;IACb,IAAG,EAAE,CAAC,EAAE,EACR;QACI,OAAO;KACV;IACD,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC;IACX,uBAAuB;IAEvB,QAAQ;IACR,EAAE,CAAC,EAAE,CAAC,SAAS,GAAG;QACd,SAAS,EAAE,IAAI;QACf,gBAAgB,EAAE,IAAI;QACtB,WAAW,EAAE,MAAM;QACnB,cAAc,EAAE,IAAI,CAAM,UAAU;KACvC,CAAC;IAEF,QAAQ;IACR,MAAM;IACN,EAAE,CAAC,EAAE,CAAC,cAAc,GAAG,wBAAc,CAAC;IACtC,EAAE,CAAC,EAAE,CAAC,YAAY,GAAG,sBAAY,CAAC;IAClC,EAAE,CAAC,EAAE,CAAC,UAAU,GAAG,uBAAU,CAAC;IAC9B,EAAE,CAAC,EAAE,CAAC,QAAQ,GAAG,kBAAQ,CAAC;IAC1B,EAAE,CAAC,EAAE,CAAC,QAAQ,GAAG,mBAAQ,CAAC;IAC1B,EAAE,CAAC,EAAE,CAAC,aAAa,GAAG,4BAAa,CAAC;IAGpC,EAAE,CAAC,EAAE,CAAC,SAAS,GAAG;QACd,OAAO,EAAG,CAAC,CAAC,CAAc,MAAM;KACnC,CAAC;IAEF,EAAE,CAAC,EAAE,CAAC,OAAO,GAAG;QACZ,OAAO,EAAE,OAAO;QAChB,SAAS,EAAC,OAAO;QACjB,IAAI,EAAE,OAAO;QACb,UAAU,EAAE,OAAO;QACnB,SAAS,EAAE,OAAO;QAClB,SAAS,EAAE,OAAO;QAClB,MAAM,EAAE,OAAO;QACf,OAAO,EAAE,OAAO;QAChB,SAAS,EAAE,OAAO;QAClB,UAAU,EAAE,OAAO;QACnB,SAAS,EAAE,OAAO,CAAU,iBAAiB;KAChD,CAAA;IAED;;MAEE;IACF,EAAE,CAAC,EAAE,CAAC,eAAe,GAAG;QACpB,OAAO,EAAG,SAAS;QACnB,MAAM,EAAG,QAAQ;QAEjB,mBAAmB,EAAC,kBAAkB;QACtC,iBAAiB,EAAG,eAAe;QACnC,gBAAgB,EAAG,cAAc;QACjC,qBAAqB,EAAE,cAAc;QACrC,sBAAsB,EAAE,gBAAgB;QACxC,mBAAmB,EAAE,YAAY;QACjC,oBAAoB,EAAE,aAAa;QAEnC,WAAW,EAAG,aAAa;QAC3B,SAAS,EAAE,WAAW;QACtB,UAAU,EAAE,YAAY;QACxB,WAAW,EAAE,aAAa;QAC1B,WAAW,EAAE,aAAa;QAC1B,gBAAgB,EAAE,kBAAkB;QACpC,cAAc,EAAE,gBAAgB;QAChC,QAAQ,EAAG,UAAU;QACrB,iBAAiB,EAAE,mBAAmB;QACtC,mBAAmB,EAAE,qBAAqB;QAC1C,mBAAmB,EAAE,qBAAqB;QAC1C,mBAAmB,EAAE,qBAAqB;KAC7C,CAAC;IAEF;;OAEG;IACH,EAAE,CAAC,EAAE,CAAC,gBAAgB,GAAG;QACrB,KAAK,EAAE,OAAO;QACd,MAAM,EAAG,QAAQ;QACjB,GAAG,EAAG,KAAK;KACd,CAAC;IAEF,WAAW;IACX,EAAE,CAAC,EAAE,CAAC,WAAW,GAAG,EAAE,CAAC,IAAI,CAAC;QAC3B,iBAAiB,EAAE,OAAO;KAC7B,CAAC,CAAC;IAEA,iBAAiB;IACjB,EAAE,CAAC,EAAE,CAAC,OAAO,GAAG,EAAE,CAAC,IAAI,CAAC;QACpB,MAAM,EAAE,iDAAiD;QACzD,MAAM,EAAE,mDAAmD;QAC3D,SAAS,EAAE,iBAAiB;QAC5B,SAAS,EAAE,YAAY;QACvB,UAAU,EAAE,oBAAoB;QAChC,SAAS,EAAE,oBAAoB;QAC/B,UAAU,EAAE,2BAA2B;KAE1C,CAAC,CAAC;AAEP,CAAC,CAAC","file":"","sourceRoot":"/","sourcesContent":["import { StorageMessage } from \"../Storage/Storage\";\r\nimport { GameConfig } from \"../Config/GameConfig\";\r\nimport HttpUtil from \"../Crypto/HttpUtil\";\r\nimport AudioManager from \"../Music/AudioManager\";\r\nimport { Notifications } from \"../Notification/Notification\";\r\nimport { GameTool } from \"../Tool/GameTool\";\r\n\r\n\r\nwindow.initMgr = function() {\r\n if(cc.fx)\r\n {\r\n return;\r\n }\r\n cc.fx = {};\r\n // console.log(\"1初始化\");\r\n\r\n //基础状态信息\r\n cc.fx.StateInfo = {\r\n debugMode: true,\r\n networkConnected: true, //网络状态\r\n networkType: 'none', //网络类型\r\n isOnForeground: true //当前是否是在前台\r\n };\r\n\r\n //应用系统信息\r\n //配置文件\r\n cc.fx.StorageMessage = StorageMessage;\r\n cc.fx.AudioManager = AudioManager;\r\n cc.fx.GameConfig = GameConfig;\r\n cc.fx.HttpUtil = HttpUtil;\r\n cc.fx.GameTool = GameTool;\r\n cc.fx.Notifications = Notifications;\r\n \r\n\r\n cc.fx.ShareInfo = {\r\n queryId : -1 //分享id\r\n };\r\n\r\n cc.fx.Message = {\r\n control: \"10001\", //传递操作控制\r\n startGame:\"10002\", //传递开始建筑\r\n next: \"10003\" , //传递执行下一个格子洪水流过\r\n changePath: \"10004\", //传递操作控制\r\n changeMap: \"10005\", //改变那地图\r\n nextWater: \"10006\" , //传递执行下一个格子洪水流过\r\n addEnd: \"10007\" , //添加结束点\r\n setData: \"10008\" , //上传分数\r\n guideNext: \"10009\" , //引导进入下一步\r\n showResult: \"10010\", //展示治水结果\r\n removeTip: \"10011\" //执行撤回或者后退动作,移除提示\r\n }\r\n\r\n /*\r\n * 客户端埋点分享类型\r\n */\r\n cc.fx.BurialShareType = {\r\n Default : \"default\", //默认分享类型,分享到群\r\n Invite : \"invite\", // 邀请好友\r\n\r\n DailyInviteRoomJoin:'invite_join_room', //邀请好友加入\r\n DailyInviteFriend : 'invite_friend', // 日常邀请好友\r\n DailyInviteGroup : 'invate_group', // 日常分享群\r\n DailyInviteGroupAlive: 'invate_alive', //日常分享群复活\r\n DailyInviteGroupReward: 'invate_rewared',//分享奖励翻倍\r\n DailyInviteGroupBox: 'invate_box', //宝箱分享奖励\r\n DailyInviteGroupBall: 'invate_ball', //分享领取球球\r\n\r\n MatchResult : 'matchResult', // 比赛结算分享\r\n MatchFix5: 'MatchFix5', // 5元红包赛\r\n MatchFix20: 'MatchFix20', // 20元红包赛\r\n MatchFix100: 'MatchFix100', // 100元红包赛\r\n MatchFix500: 'MatchFix500', // 500元红包赛\r\n NewerRedEnvelope: 'newerRedEnvelope', // 新手红包\r\n CoinRoomResult: 'coinRoomResult', // 金币桌结算\r\n HighRate : \"highRate\",//高倍分享\r\n CoinRoomWinStreak: 'coinRoomWinStreak', // 连胜\r\n CoinRoomBankruptcy1: 'coinRoomBankruptcy1', // 金币桌破产\r\n CoinRoomBankruptcy2: 'coinRoomBankruptcy2', // 金币桌破产\r\n CoinRoomBankruptcy3: 'coinRoomBankruptcy3', // 金币桌破产\r\n };\r\n\r\n /*\r\n * 分享到哪儿给奖励 group frined all\r\n */\r\n cc.fx.ShareWhereReward = {\r\n Group :\"group\", //微信群\r\n Friend : \"friend\",//好友\r\n All : \"all\", //不区分\r\n };\r\n\r\n //用于存储消息的ID\r\n cc.fx.storageType = cc.Enum({\r\n\t storageTypeCustom: 1000101, //用于存储关卡等级\r\n\t});\r\n\r\n //用于存储提示语 按照步骤提示\r\n cc.fx.tipType = cc.Enum({\r\n tipOne: '神农氏回到家中,开始整理今天收集来的物品。当他第一次拿出或说出一种植物时,请告诉他这是新植物。',\r\n tipTwo: '如果他拿出或说出的植物你今天看到过,请告诉他上次是看到的;如果你听他说过,则请告诉他上次是听到的。', //用于存储关卡等级\r\n tipErrNew: '这是这局游戏第一次出现{植物}',\r\n tipErrOld: '{植物}刚才出现过呢',\r\n tipErrHear: '上次遇到{植物}时,似乎不是听到的吧',\r\n tipErrSee: '上次遇到{植物}时,似乎不是看到的吧',\r\n tipErrLast: '之前确实看到过{植物},但最近一次似乎不是看到的呢',\r\n\r\n });\r\n\r\n};"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/Music/AudioManager.js b/temp/quick-scripts/src/assets/Script/module/Music/AudioManager.js new file mode 100644 index 0000000..f138417 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/module/Music/AudioManager.js @@ -0,0 +1,271 @@ +"use strict"; +cc._RF.push(module, '58403/n16JCa5sZhNMjZzGo', 'AudioManager'); +// Script/module/Music/AudioManager.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var AudioManager = /** @class */ (function (_super) { + __extends(AudioManager, _super); + function AudioManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + //背景音乐 + _this.audioGameBgm0 = null; + _this.xiaochu = null; + _this.hit = null; + _this.down = null; + _this.fangxiang = null; + _this.build = null; + _this.win = null; + _this.lose = null; + _this.anniu_Big = null; + _this.anniu_little = null; + _this.zhuan1 = null; + _this.zhuan2 = null; + return _this; + } + AudioManager_1 = AudioManager; + AudioManager.prototype.onLoad = function () { + if (AudioManager_1._instance == null) { + AudioManager_1._instance = this; + cc.game.addPersistRootNode(this.node); + } + else { + return; + } + this.reward = false; + this.finish = false; + this.rewardCount = 0; + this.ctor(); + this.preload(); + }; + AudioManager.prototype.ctor = function () { + this.mAudioMap = {}; + /** + * 默认音量大小 + * @type {number} + */ + this.bgMusicVolume = 0.1; + this.effectMusicVolume = 1; + this.mMusicSwitch = 1; + this.mEffectSwitch = 1; + }; + AudioManager.prototype.play = function (audioSource, loop, callback, isBgMusic) { + // if (isBgMusic && !this.mMusicSwitch) return; + // if (!isBgMusic && !this.mEffectSwitch) return; + var volume = isBgMusic ? this.bgMusicVolume : this.effectMusicVolume; + // if (cc.sys.isBrowser) { + // if(audioSource == this.brickSound){ + // volume = 0.1; + // } + volume = 1; + cc.audioEngine.setEffectsVolume(1); + cc.audioEngine.setMusicVolume(1); + if (audioSource.name == "lose") { + cc.audioEngine.setEffectsVolume(0.5); + } + else { + cc.audioEngine.setEffectsVolume(1); + } + var context = cc.audioEngine.playEffect(audioSource, loop); + if (callback) { + cc.audioEngine.setFinishCallback(context, function () { + callback.call(this); + }.bind(this)); + } + // cc.wwx.OutPut.log('play audio effect isBrowser: ' + context.src); + this.mAudioMap[audioSource] = context; + return audioSource; + // } else { + // return audioSource; + // } + }; + AudioManager.prototype.save = function () { + // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Music_Volume, this.mMusicSwitch); + // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Effect_Volume, this.mEffectSwitch); + }; + // static get Instance() + // { + // if (this._instance == null) + // { + // this._instance = new AudioManager(); + // } + // return this._instance; + // } + AudioManager.prototype.preload = function () { + if (!(cc.sys.platform === cc.sys.WECHAT_GAME)) { + return; + } + var musics = [ + this.audioGameBgm0, + ]; + musics.forEach(function (path) { + }); + }; + AudioManager.prototype.getAudioMusicSwitch = function () { + return this.mMusicSwitch; + }; + AudioManager.prototype.getAudioEffectSwitch = function () { + return this.mEffectSwitch; + }; + AudioManager.prototype.trunAudioSound = function (on) { + this.switchMusic(on); + this.switchEffect(on); + }; + AudioManager.prototype.switchMusic = function (on) { + if (this.mMusicSwitch != (on ? 1 : 0)) { + this.mMusicSwitch = 1 - this.mMusicSwitch; + // this.save(); + } + if (on) { + this.playMusicGame(); + } + else { + this.stopMusic(); + } + }; + AudioManager.prototype.switchEffect = function (on) { + if (this.mEffectSwitch != (on ? 1 : 0)) { + this.mEffectSwitch = 1 - this.mEffectSwitch; + // this.save(); + } + }; + AudioManager.prototype.onHide = function () { + cc.audioEngine.pauseAll(); + }; + AudioManager.prototype.onShow = function () { + cc.audioEngine.resumeAll(); + }; + //播放音效 + AudioManager.prototype.playEffect = function (name, callback) { + if (!cc.fx.GameConfig.GM_INFO.effectOpen) { + return; + } + if (this[name]) + return this.play(this[name], false, callback, this.mEffectSwitch); + }; + AudioManager.prototype.playMusic = function (key, callback, loop) { + if (!cc.fx.GameConfig.GM_INFO.musicOpen) { + return; + } + loop = typeof loop == 'undefined' || loop ? true : false; + this.stopMusic(); + this.mMusicKey = this.play(key, loop, callback, true); + }; + /** + * 游戏背景音乐 + */ + AudioManager.prototype.playMusicGame = function () { + this.stopMusic(); + this.playMusic(this.audioGameBgm0, {}, true); + }; + /** + * 停止背景音乐播放 + */ + AudioManager.prototype.stopMusic = function () { + // cc.wwx.OutPut.log('stopMusic audio effect wx: ' + this.mMusicKey); + cc.audioEngine.stopAll(); + }; + /** + * 恢复被暂停的背景音乐播放 + */ + AudioManager.prototype.resumeMusic = function () { + // 调用 cc.audioEngine 的 resumeMusic 方法恢复音乐播放 + cc.audioEngine.resumeMusic(); + }; + /* + * 游戏开始音效 + * + */ + AudioManager.prototype.playGameStart = function () { + }; + /* + * 失败的游戏结束 + */ + AudioManager.prototype.playGameOver = function () { + }; + /* + * 成功的游戏结束 + */ + AudioManager.prototype.playGameResultFailed = function () { + }; + /* + * 成功的游戏结束 + */ + AudioManager.prototype.playGameResultSuccess = function () { + }; + /** + * 报警的音效 + */ + /** + * 按钮 + */ + AudioManager.prototype.playAudioButton = function () { + // return this.play(this.audioButtonClick, false,null,this.mEffectSwitch); + }; + var AudioManager_1; + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "audioGameBgm0", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "xiaochu", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "hit", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "down", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "fangxiang", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "build", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "win", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "lose", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "anniu_Big", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "anniu_little", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "zhuan1", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "zhuan2", void 0); + AudioManager = AudioManager_1 = __decorate([ + ccclass + ], AudioManager); + return AudioManager; +}(cc.Component)); +exports.default = AudioManager; +; +// export { AudioManager }; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/Music/AudioManager.js.map b/temp/quick-scripts/src/assets/Script/module/Music/AudioManager.js.map new file mode 100644 index 0000000..f5302a3 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/module/Music/AudioManager.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\module\\Music\\AudioManager.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\n\nconst {ccclass, property} = cc._decorator;\n@ccclass\nexport default class AudioManager extends cc.Component {\n static _instance: any;\n //背景音乐\n @property(cc.AudioClip)\n audioGameBgm0: cc.AudioClip = null;\n\n @property(cc.AudioClip)\n xiaochu: cc.AudioClip = null;\n @property(cc.AudioClip)\n hit: cc.AudioClip = null;\n @property(cc.AudioClip)\n down: cc.AudioClip = null;\n @property(cc.AudioClip)\n fangxiang: cc.AudioClip = null;\n @property(cc.AudioClip)\n build: cc.AudioClip = null;\n @property(cc.AudioClip)\n win: cc.AudioClip = null;\n @property(cc.AudioClip)\n lose: cc.AudioClip = null;\n @property(cc.AudioClip)\n anniu_Big: cc.AudioClip = null;\n @property(cc.AudioClip)\n anniu_little: cc.AudioClip = null;\n @property(cc.AudioClip)\n zhuan1: cc.AudioClip = null;\n @property(cc.AudioClip)\n zhuan2: cc.AudioClip = null;\n\n mAudioMap: {};\n bgMusicVolume: number;\n effectMusicVolume: number;\n mMusicSwitch: number;\n mEffectSwitch: number;\n brickSound: any;\n reward: boolean;\n finish: boolean;\n rewardCount: number;\n mMusicKey: any;\n\n onLoad() {\n if (AudioManager._instance == null) {\n AudioManager._instance = this;\n cc.game.addPersistRootNode(this.node);\n }\n else {\n return;\n }\n this.reward = false;\n this.finish = false;\n this.rewardCount = 0;\n this.ctor();\n\n this.preload();\n }\n\n ctor () {\n this.mAudioMap = {};\n /**\n * 默认音量大小\n * @type {number}\n */\n this.bgMusicVolume = 0.1;\n this.effectMusicVolume = 1;\n\n this.mMusicSwitch = 1;\n this.mEffectSwitch = 1;\n }\n play (audioSource, loop, callback, isBgMusic) {\n // if (isBgMusic && !this.mMusicSwitch) return;\n // if (!isBgMusic && !this.mEffectSwitch) return;\n var volume = isBgMusic ? this.bgMusicVolume : this.effectMusicVolume;\n\n // if (cc.sys.isBrowser) {\n // if(audioSource == this.brickSound){\n // volume = 0.1;\n // } \n volume = 1;\n cc.audioEngine.setEffectsVolume(1);\n cc.audioEngine.setMusicVolume(1);\n if(audioSource.name == \"lose\"){\n cc.audioEngine.setEffectsVolume(0.5);\n }\n else{\n cc.audioEngine.setEffectsVolume(1);\n }\n var context = cc.audioEngine.playEffect(audioSource, loop);\n if (callback){\n cc.audioEngine.setFinishCallback(context, function(){\n callback.call(this);\n }.bind(this));\n }\n // cc.wwx.OutPut.log('play audio effect isBrowser: ' + context.src);\n\n this.mAudioMap[audioSource] = context;\n return audioSource;\n // } else {\n // return audioSource;\n // }\n }\n\n save () {\n // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Music_Volume, this.mMusicSwitch);\n // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Effect_Volume, this.mEffectSwitch);\n }\n\n // static get Instance()\n // {\n // if (this._instance == null)\n // {\n // this._instance = new AudioManager();\n // }\n // return this._instance;\n // }\n\n preload () {\n if (!(cc.sys.platform === cc.sys.WECHAT_GAME)) { return; }\n\n var musics = [\n this.audioGameBgm0,\n ];\n musics.forEach(function(path) {\n })\n }\n\n getAudioMusicSwitch()\n {\n return this.mMusicSwitch;\n\n }\n getAudioEffectSwitch()\n {\n return this.mEffectSwitch;\n }\n trunAudioSound(on)\n {\n this.switchMusic(on);\n this.switchEffect(on)\n }\n switchMusic (on) {\n if (this.mMusicSwitch != (on?1:0))\n {\n this.mMusicSwitch = 1-this.mMusicSwitch;\n // this.save();\n }\n if(on)\n {\n this.playMusicGame();\n }\n else\n {\n this.stopMusic();\n }\n }\n switchEffect (on) {\n if (this.mEffectSwitch != (on?1:0)){\n this.mEffectSwitch = 1-this.mEffectSwitch;\n // this.save();\n\n }\n }\n onHide () {\n cc.audioEngine.pauseAll();\n }\n\n onShow () {\n cc.audioEngine.resumeAll();\n }\n\n //播放音效\n playEffect(name,callback){\n if(!cc.fx.GameConfig.GM_INFO.effectOpen){\n return;\n }\n if(this[name])\n return this.play(this[name], false,callback,this.mEffectSwitch);\n }\n playMusic (key, callback, loop) {\n if(!cc.fx.GameConfig.GM_INFO.musicOpen){\n return;\n }\n loop = typeof loop == 'undefined' || loop ? true : false;\n this.stopMusic();\n this.mMusicKey = this.play(key, loop, callback, true);\n\n }\n /**\n * 游戏背景音乐\n */\n playMusicGame () {\n this.stopMusic();\n this.playMusic(this.audioGameBgm0,{},true);\n }\n /**\n * 停止背景音乐播放\n */\n stopMusic () {\n // cc.wwx.OutPut.log('stopMusic audio effect wx: ' + this.mMusicKey);\n cc.audioEngine.stopAll();\n }\n\n /**\n * 恢复被暂停的背景音乐播放\n */\n resumeMusic () {\n // 调用 cc.audioEngine 的 resumeMusic 方法恢复音乐播放\n cc.audioEngine.resumeMusic();\n }\n\n /*\n * 游戏开始音效\n *\n */\n playGameStart()\n {\n \n }\n /*\n * 失败的游戏结束\n */\n playGameOver()\n {\n\n }\n /*\n * 成功的游戏结束\n */\n playGameResultFailed()\n {\n\n }\n /*\n * 成功的游戏结束\n */\n playGameResultSuccess()\n {\n\n }\n /**\n * 报警的音效\n */\n\n /**\n * 按钮\n */\n playAudioButton () {\n // return this.play(this.audioButtonClick, false,null,this.mEffectSwitch);\n }\n};\n\n// export { AudioManager };\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/Notification/Notification.js b/temp/quick-scripts/src/assets/Script/module/Notification/Notification.js new file mode 100644 index 0000000..640d5e7 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/module/Notification/Notification.js @@ -0,0 +1,52 @@ +"use strict"; +cc._RF.push(module, '55403VjGlpPL564gsdiZBg3', 'Notification'); +// Script/module/Notification/Notification.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Notifications = void 0; +//全局通知 +var Notifications = { + _eventMap: [], + on: function (masgId, callback, target) { + if (this._eventMap[masgId] === undefined) { + this._eventMap[masgId] = []; + } + this._eventMap[masgId].push({ callback: callback, target: target }); + }, + emit: function (masgId, parameter) { + var array = this._eventMap[masgId]; + if (array === undefined) + return; + for (var i = 0; i < array.length; i++) { + var element = array[i]; + if (element) + element.callback.call(element.target, parameter); + } + }, + off: function (masgId, callback) { + var array = this._eventMap[masgId]; + if (array === undefined) + return; + for (var i = 0; i < array.length; i++) { + var element = array[i]; + if (element && element.callback === callback) { + array[i] = undefined; + break; + } + } + }, + offMasgId: function (masgId) { + this._eventMap[masgId] = undefined; + }, + removeAllMsg: function () { + for (var k in this._eventMap) { + if (this._eventMap[k]) { + this.offMasgId(k); + } + } + } +}; +exports.Notifications = Notifications; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/Notification/Notification.js.map b/temp/quick-scripts/src/assets/Script/module/Notification/Notification.js.map new file mode 100644 index 0000000..cf8fb4a --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/module/Notification/Notification.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\module\\Notification\\Notification.ts"],"names":[],"mappings":";;;;;;;AAAA,MAAM;AACN,IAAI,aAAa,GAAG;IAChB,SAAS,EAAE,EAAE;IACb,EAAE,EAAE,UAAU,MAAM,EAAE,QAAQ,EAAE,MAAM;QAClC,IAAI,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,SAAS,EAAE;YACtC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;SAC/B;QACD,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,CAAC,CAAC;IACxE,CAAC;IAED,IAAI,EAAE,UAAU,MAAM,EAAE,SAAS;QAC7B,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;QACnC,IAAI,KAAK,KAAK,SAAS;YAAE,OAAO;QAEhC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YACnC,IAAI,OAAO,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;YACvB,IAAI,OAAO;gBAAE,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC;SACjE;IACL,CAAC;IAED,GAAG,EAAE,UAAU,MAAM,EAAE,QAAQ;QAC3B,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;QACnC,IAAI,KAAK,KAAK,SAAS;YAAE,OAAO;QAChC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YACnC,IAAI,OAAO,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;YACvB,IAAI,OAAO,IAAI,OAAO,CAAC,QAAQ,KAAK,QAAQ,EAAE;gBAC1C,KAAK,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC;gBACrB,MAAM;aACT;SACJ;IACL,CAAC;IAED,SAAS,EAAE,UAAU,MAAM;QACvB,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,SAAS,CAAC;IACvC,CAAC;IAED,YAAY,EAAE;QACV,KAAK,IAAI,CAAC,IAAI,IAAI,CAAC,SAAS,EAAE;YAC1B,IAAI,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE;gBACnB,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;aACrB;SACJ;IACL,CAAC;CACJ,CAAC;AACO,sCAAa","file":"","sourceRoot":"/","sourcesContent":["//全局通知\nvar Notifications = {\n _eventMap: [],\n on: function (masgId, callback, target) {\n if (this._eventMap[masgId] === undefined) {\n this._eventMap[masgId] = [];\n }\n this._eventMap[masgId].push({ callback: callback, target: target });\n },\n\n emit: function (masgId, parameter) {\n let array = this._eventMap[masgId];\n if (array === undefined) return;\n\n for (let i = 0; i < array.length; i++) {\n let element = array[i];\n if (element) element.callback.call(element.target, parameter);\n }\n },\n\n off: function (masgId, callback) {\n let array = this._eventMap[masgId];\n if (array === undefined) return;\n for (let i = 0; i < array.length; i++) {\n let element = array[i];\n if (element && element.callback === callback) {\n array[i] = undefined;\n break;\n }\n }\n },\n\n offMasgId: function (masgId) {\n this._eventMap[masgId] = undefined;\n },\n\n removeAllMsg: function () {\n for (let k in this._eventMap) {\n if (this._eventMap[k]) {\n this.offMasgId(k);\n }\n }\n }\n};\nexport { Notifications };"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/RankList/ItemRender.js b/temp/quick-scripts/src/assets/Script/module/RankList/ItemRender.js new file mode 100644 index 0000000..8798b3c --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/module/RankList/ItemRender.js @@ -0,0 +1,105 @@ +"use strict"; +cc._RF.push(module, 'ca0f9k0oBVDbpQC+OMNTF3m', 'ItemRender'); +// Script/module/RankList/ItemRender.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var ItemRender = /** @class */ (function (_super) { + __extends(ItemRender, _super); + function ItemRender() { + var _this = _super !== null && _super.apply(this, arguments) || this; + /**数据 */ + _this.data = null; + /**索引 0表示第一项*/ + _this.itemIndex = 0; + return _this; + } + /**数据改变时调用 */ + ItemRender.prototype.dataChanged = function () { + this.data.name = cc.fx.GameTool.subName(this.data.name, 6); + this.node.getChildByName("rankLab").getComponent(cc.Label).string = this.data.rank + ""; + this.node.getChildByName("nameLab").getComponent(cc.Label).string = this.data.name + ""; + this.node.getChildByName("totalLab").getComponent(cc.Label).string = this.data.total; + var timeTemp = cc.fx.GameTool.getTimeShenNong(this.data.time); + // this.node.getChildByName("timeLab").getComponent(cc.Label).string = timeTemp + ""; + this.node.getChildByName("rank").getChildByName("one").active = false; + this.node.getChildByName("rank").getChildByName("two").active = false; + this.node.getChildByName("rank").getChildByName("three").active = false; + if (this.data.rank == 1) { + this.node.getChildByName("rank").getChildByName("one").active = true; + this.node.getChildByName("rankLab").active = false; + } + else if (this.data.rank == 2) { + this.node.getChildByName("rank").getChildByName("two").active = true; + this.node.getChildByName("rankLab").active = false; + } + else if (this.data.rank == 3) { + this.node.getChildByName("rank").getChildByName("three").active = true; + this.node.getChildByName("rankLab").active = false; + } + else { + this.node.getChildByName("rankLab").active = true; + } + this.setPic(); + }; + ItemRender.prototype.setPic = function () { + var _this = this; + this.node.getChildByName("pic").getChildByName("icon").active = false; + this.node.getChildByName("pic").getChildByName("pic").active = false; + var self = this; + var url = this.data.pic; + fetch(url) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + // console.log(this.data.rank,'X-Info:', errNo); // 输出X-ErrNo的值 + if (errNo == "5093") { + // console.log(this.data.rank,"没头像"); + _this.node.getChildByName("pic").getChildByName("icon").active = true; + } + }) + .catch(function (error) { + // console.error('Error fetching X-Info:', error); + }); + cc.assetManager.loadRemote(url, { ext: '.png' }, function (err, texture) { + if (texture) { + _this.node.getChildByName("pic").getChildByName("pic").active = true; + var sprite = _this.node.getChildByName("pic").getChildByName("pic").getComponent(cc.Sprite); + sprite.spriteFrame = new cc.SpriteFrame(texture); + // console.log(this.data.rank,"设置头像成功",err); + } + else { + // console.log("设置头像失败",url); + console.log(err, texture); + } + }); + }; + ItemRender = __decorate([ + ccclass + ], ItemRender); + return ItemRender; +}(cc.Component)); +exports.default = ItemRender; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/RankList/ItemRender.js.map b/temp/quick-scripts/src/assets/Script/module/RankList/ItemRender.js.map new file mode 100644 index 0000000..d70c0c5 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/module/RankList/ItemRender.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\module\\RankList\\ItemRender.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["\r\nimport List, { ListType } from \"./List\";\r\n\r\nconst { ccclass, property } = cc._decorator;\r\n\r\n@ccclass\r\nexport default class ItemRender extends cc.Component {\r\n /**数据 */\r\n public data:any = null;\r\n /**索引 0表示第一项*/\r\n public itemIndex:number = 0; \r\n\r\n /**数据改变时调用 */\r\n public dataChanged(){\r\n this.data.name = cc.fx.GameTool.subName(this.data.name,6);\r\n\r\n this.node.getChildByName(\"rankLab\").getComponent(cc.Label).string = this.data.rank + \"\";\r\n this.node.getChildByName(\"nameLab\").getComponent(cc.Label).string = this.data.name + \"\";\r\n this.node.getChildByName(\"totalLab\").getComponent(cc.Label).string = this.data.total;\r\n let timeTemp = cc.fx.GameTool.getTimeShenNong(this.data.time);\r\n // this.node.getChildByName(\"timeLab\").getComponent(cc.Label).string = timeTemp + \"\";\r\n this.node.getChildByName(\"rank\").getChildByName(\"one\").active = false;\r\n this.node.getChildByName(\"rank\").getChildByName(\"two\").active = false;\r\n this.node.getChildByName(\"rank\").getChildByName(\"three\").active = false;\r\n if(this.data.rank == 1){\r\n this.node.getChildByName(\"rank\").getChildByName(\"one\").active = true;\r\n this.node.getChildByName(\"rankLab\").active = false;\r\n }\r\n else if(this.data.rank == 2){\r\n this.node.getChildByName(\"rank\").getChildByName(\"two\").active = true;\r\n this.node.getChildByName(\"rankLab\").active = false;\r\n }\r\n else if(this.data.rank == 3){\r\n this.node.getChildByName(\"rank\").getChildByName(\"three\").active = true;\r\n this.node.getChildByName(\"rankLab\").active = false;\r\n }else{\r\n this.node.getChildByName(\"rankLab\").active = true;\r\n }\r\n this.setPic();\r\n } \r\n \r\n public setPic(){\r\n this.node.getChildByName(\"pic\").getChildByName(\"icon\").active = false;\r\n this.node.getChildByName(\"pic\").getChildByName(\"pic\").active= false;\r\n var self = this;\r\n let url = this.data.pic;\r\n fetch(url)\r\n .then(response => {\r\n return response.headers.get('Content-Length');\r\n })\r\n\r\n .then(errNo => {\r\n // console.log(this.data.rank,'X-Info:', errNo); // 输出X-ErrNo的值\r\n if(errNo == \"5093\"){\r\n // console.log(this.data.rank,\"没头像\");\r\n this.node.getChildByName(\"pic\").getChildByName(\"icon\").active = true;\r\n }\r\n })\r\n .catch(error => {\r\n // console.error('Error fetching X-Info:', error);\r\n });\r\n cc.assetManager.loadRemote(url, {ext:'.png'},(err, texture:cc.Texture2D) => {\r\n if(texture){\r\n this.node.getChildByName(\"pic\").getChildByName(\"pic\").active= true;\r\n var sprite = this.node.getChildByName(\"pic\").getChildByName(\"pic\").getComponent(cc.Sprite);\r\n sprite.spriteFrame = new cc.SpriteFrame(texture);\r\n // console.log(this.data.rank,\"设置头像成功\",err);\r\n }\r\n else{\r\n // console.log(\"设置头像失败\",url);\r\n console.log(err,texture)\r\n }\r\n })\r\n }\r\n\r\n\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/RankList/List.js b/temp/quick-scripts/src/assets/Script/module/RankList/List.js new file mode 100644 index 0000000..b8a393c --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/module/RankList/List.js @@ -0,0 +1,622 @@ +"use strict"; +cc._RF.push(module, 'd5421HgLShFKIjj5f18m1mi', 'List'); +// Script/module/RankList/List.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StartAxisType = exports.ListType = void 0; +var ItemRender_1 = require("./ItemRender"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +/**列表排列方式 */ +var ListType; +(function (ListType) { + /**水平排列 */ + ListType[ListType["Horizontal"] = 1] = "Horizontal"; + /**垂直排列 */ + ListType[ListType["Vertical"] = 2] = "Vertical"; + /**网格排列 */ + ListType[ListType["Grid"] = 3] = "Grid"; +})(ListType = exports.ListType || (exports.ListType = {})); +/**网格布局中的方向 */ +var StartAxisType; +(function (StartAxisType) { + /**水平排列 */ + StartAxisType[StartAxisType["Horizontal"] = 1] = "Horizontal"; + /**垂直排列 */ + StartAxisType[StartAxisType["Vertical"] = 2] = "Vertical"; +})(StartAxisType = exports.StartAxisType || (exports.StartAxisType = {})); +/** + * 列表 + * 根据cocos_example的listView改动而来 + * @author chenkai 2020.7.8 + * @example + * 1.创建cocos的ScrollView组件,添加List,设置List属性即可 + * + */ +var List = /** @class */ (function (_super) { + __extends(List, _super); + function List() { + var _this = _super !== null && _super.apply(this, arguments) || this; + //==================== 属性面板 ========================= + /**列表选项 */ + _this.itemRender = null; + /**排列方式 */ + _this.type = ListType.Vertical; + /**网格布局中的方向 */ + _this.startAxis = StartAxisType.Horizontal; + /**列表项之间X间隔 */ + _this.spaceX = 0; + /**列表项之间Y间隔 */ + _this.spaceY = 0; + /**上间距 */ + _this.padding_top = 0; + /**下间距 */ + _this.padding_buttom = 0; + /**左间距 */ + _this.padding_left = 0; + _this._padding = 0; + /**右间距 */ + _this.padding_right = 0; + //====================== 滚动容器 =============================== + /**列表滚动容器 */ + _this.scrollView = null; + /**scrollView的内容容器 */ + _this.content = null; + //======================== 列表项 =========================== + /**列表项数据 */ + _this.itemDataList = []; + /**应创建的实例数量 */ + _this.spawnCount = 0; + /**存放列表项实例的数组 */ + _this.itemList = []; + /**item的高度 */ + _this.itemHeight = 0; + /**item的宽度 */ + _this.itemWidth = 0; + /**存放不再使用中的列表项 */ + _this.itemPool = []; + //======================= 计算参数 ========================== + /**距离scrollView中心点的距离,超过这个距离的item会被重置,一般设置为 scrollVIew.height/2 + item.heigt/2 + space,因为这个距离item正好超出scrollView显示范围 */ + _this.halfScrollView = 0; + /**上一次content的X值,用于和现在content的X值比较,得出是向左还是向右滚动 */ + _this.lastContentPosX = 0; + /**上一次content的Y值,用于和现在content的Y值比较,得出是向上还是向下滚动 */ + _this.lastContentPosY = 0; + /**网格行数 */ + _this.gridRow = 0; + /**网格列数 */ + _this.gridCol = 0; + /**刷新时间,单位s */ + _this.updateTimer = 0; + /**刷新间隔,单位s */ + _this.updateInterval = 0.1; + /**是否滚动容器 */ + _this.bScrolling = false; + /**刷新的函数 */ + _this.updateFun = function () { }; + return _this; + } + List.prototype.onLoad = function () { + this.itemHeight = this.itemRender.height; + this.itemWidth = this.itemRender.width; + this.scrollView = this.node.getComponent(cc.ScrollView); + this.content = this.scrollView.content; + this.content.anchorX = 0; + this.content.anchorY = 1; + this.content.removeAllChildren(); + this.scrollView.node.on("scrolling", this.onScrolling, this); + }; + /** + * 列表数据 (列表数据复制使用,如果列表数据改变,则需要重新设置一遍数据) + * @param itemDataList item数据列表 + */ + List.prototype.setData = function (itemDataList) { + this.itemDataList = itemDataList.slice(); + this.updateContent(); + }; + /**计算列表的各项参数 */ + List.prototype.countListParam = function () { + var dataLen = this.itemDataList.length; + if (this.type == ListType.Vertical) { + this.scrollView.horizontal = false; + this.scrollView.vertical = true; + this.content.width = this.content.parent.width; + this.content.height = dataLen * this.itemHeight + (dataLen - 1) * this.spaceY + this.padding_top + this.padding_buttom; + this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) + 2; //计算创建的item实例数量,比当前scrollView容器能放下的item数量再加上2个 + this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; //计算bufferZone,item的显示范围 + this.updateFun = this.updateV; + } + else if (this.type == ListType.Horizontal) { + this.scrollView.horizontal = true; + this.scrollView.vertical = false; + this.content.width = dataLen * this.itemWidth + (dataLen - 1) * this.spaceX + this.padding_left + this.padding_right; + this.content.height = this.content.parent.height; + this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) + 2; + this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX; + this.updateFun = this.udpateH; + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + this.scrollView.horizontal = false; + this.scrollView.vertical = true; + this.content.width = this.content.parent.width; + //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效 + if (this.padding_left + this.padding_right + this.itemWidth + this.spaceX > this.content.width) { + this.padding_left = 0; + this.padding_right = 0; + console.error("padding_left或padding_right过大"); + } + this.gridCol = Math.floor((this.content.width - this.padding_left - this.padding_right) / (this.itemWidth + this.spaceX)); + this.gridRow = Math.ceil(dataLen / this.gridCol); + this.content.height = this.gridRow * this.itemHeight + (this.gridRow - 1) * this.spaceY + this.padding_top + this.padding_buttom; + this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) * this.gridCol + this.gridCol * 2; + this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; + this.updateFun = this.updateGrid_V; + } + else if (this.startAxis == StartAxisType.Horizontal) { + this.scrollView.horizontal = true; + this.scrollView.vertical = false; + //计算高间隔 + this.content.height = this.content.parent.height; + //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效 + if (this.padding_top + this.padding_buttom + this.itemHeight + this.spaceY > this.content.height) { + this.padding_top = 0; + this.padding_buttom = 0; + console.error("padding_top或padding_buttom过大"); + } + this.gridRow = Math.floor((this.content.height - this.padding_top - this.padding_buttom) / (this.itemHeight + this.spaceY)); + this.gridCol = Math.ceil(dataLen / this.gridRow); + this.content.width = this.gridCol * this.itemWidth + (this.gridCol - 1) * this.spaceX + this.padding_left + this.padding_right; + this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) * this.gridRow + this.gridRow * 2; + this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX; + this.updateFun = this.updateGrid_H; + } + } + }; + /** + * 创建列表 + * @param startIndex 起始显示的数据索引 0表示第一项 + * @param offset scrollView偏移量 + */ + List.prototype.createList = function (startIndex, offset) { + //当需要显示的数据长度 > 虚拟列表长度, 删除最末尾几个数据时,列表需要重置位置到scrollView最底端 + if (this.itemDataList.length > this.spawnCount && (startIndex + this.spawnCount - 1) >= this.itemDataList.length) { + startIndex = this.itemDataList.length - this.spawnCount; + offset = this.scrollView.getMaxScrollOffset(); + //当需要显示的数据长度 <= 虚拟列表长度, 隐藏多余的虚拟列表项 + } + else if (this.itemDataList.length <= this.spawnCount) { + startIndex = 0; + } + for (var i = 0; i < this.spawnCount; i++) { + var item = void 0; + //需要显示的数据索引在数据范围内,则item实例显示出来 + if (i + startIndex < this.itemDataList.length) { + if (this.itemList[i] == null) { + item = this.getItem(); + this.itemList.push(item); + item.parent = this.content; + } + else { + item = this.itemList[i]; + } + //需要显示的数据索引超过了数据范围,则item实例隐藏起来 + } + else { + //item实例数量 > 需要显示的数据量 + if (this.itemList.length > (this.itemDataList.length - startIndex)) { + item = this.itemList.pop(); + item.removeFromParent(); + this.itemPool.push(item); + } + continue; + } + var itemRender = item.getComponent(ItemRender_1.default); + itemRender.itemIndex = i + startIndex; + itemRender.data = this.itemDataList[i + startIndex]; + itemRender.dataChanged(); + if (this.type == ListType.Vertical) { + //因为content的锚点X是0,所以item的x值是content.with/2表示居中,锚点Y是1,所以item的y值从content顶部向下是0到负无穷。所以item.y= -item.height/2时,是在content的顶部。 + item.setPosition(this.content.width / 2, -item.height * (0.5 + i + startIndex) - this.spaceY * (i + startIndex) - this.padding_top); + } + else if (this.type == ListType.Horizontal) { + item.setPosition(item.width * (0.5 + i + startIndex) + this.spaceX * (i + startIndex) + this.padding_left, -this.content.height / 2); + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + var row = Math.floor((i + startIndex) / this.gridCol); + var col = (i + startIndex) % this.gridCol; + item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top); + item.opacity = 255; + } + else if (this.startAxis == StartAxisType.Horizontal) { + var row = (i + startIndex) % this.gridRow; + var col = Math.floor((i + startIndex) / this.gridRow); + item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top); + item.opacity = 255; + } + } + } + this.scrollView.scrollToOffset(offset); + }; + /**获取一个列表项 */ + List.prototype.getItem = function () { + if (this.itemPool.length == 0) { + return cc.instantiate(this.itemRender); + } + else { + return this.itemPool.pop(); + } + }; + List.prototype.update = function (dt) { + if (this.bScrolling == false) { + return; + } + this.updateTimer += dt; + if (this.updateTimer < this.updateInterval) { + return; + } + this.updateTimer = 0; + this.bScrolling = false; + this.updateFun(); + }; + List.prototype.onScrolling = function () { + this.bScrolling = true; + }; + /**垂直排列 */ + List.prototype.updateV = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isUp = this.scrollView.content.y > this.lastContentPosY; + var offset = (this.itemHeight + this.spaceY) * items.length; + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isUp) { + //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界 + if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.y = item.y - offset; + } + } + else { + //item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界 + if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.y = item.y + offset; + } + } + } + this.lastContentPosY = this.scrollView.content.y; + }; + /**水平排列 */ + List.prototype.udpateH = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isRight = this.scrollView.content.x > this.lastContentPosX; + var offset = (this.itemWidth + this.spaceX) * items.length; + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isRight) { + //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界 + if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.x = item.x - offset; + } + } + else { + //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界 + if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.x = item.x + offset; + } + } + } + this.lastContentPosX = this.scrollView.content.x; + }; + /**网格垂直排列 */ + List.prototype.updateGrid_V = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isUp = this.scrollView.content.y > this.lastContentPosY; + var offset = (this.itemHeight + this.spaceY) * (this.spawnCount / this.gridCol); + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isUp) { + //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界 + if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridCol) * this.gridCol; + if (this.itemDataList[itemIndex] != null) { + item.y = item.y - offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.y = item.y - offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + else { //item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界 + if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridCol) * this.gridCol; + if (this.itemDataList[itemIndex] != null) { + item.y = item.y + offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.y = item.y + offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + } + this.lastContentPosY = this.scrollView.content.y; + }; + /**网格水平排列 */ + List.prototype.updateGrid_H = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isRight = this.scrollView.content.x > this.lastContentPosX; + var offset = (this.itemWidth + this.spaceX) * (this.spawnCount / this.gridRow); + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isRight) { + //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界 + if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridRow) * this.gridRow; + if (this.itemDataList[itemIndex] != null) { + item.x = item.x - offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.x = item.x - offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + else { + //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界 + if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridRow) * this.gridRow; + if (this.itemDataList[itemIndex] != null) { + item.x = item.x + offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.x = item.x + offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + } + this.lastContentPosX = this.scrollView.content.x; + }; + /**获取item在scrollView的局部坐标 */ + List.prototype.getPositionInView = function (item) { + var worldPos = item.parent.convertToWorldSpaceAR(item.position); + var viewPos = this.scrollView.node.convertToNodeSpaceAR(worldPos); + return viewPos; + }; + /**获取列表数据 */ + List.prototype.getListData = function () { + return this.itemDataList; + }; + /** + * 增加一项数据到列表的末尾 + * @param data 数据 + */ + List.prototype.addItem = function (data) { + this.itemDataList.push(data); + this.updateContent(); + }; + /** + * 增加一项数据到列表指定位置 + * @param index 位置,0表示第1项 + * @param data 数据 + */ + List.prototype.addItemAt = function (index, data) { + if (this.itemDataList[index] != null || this.itemDataList.length == index) { + this.itemDataList.splice(index, 1, data); + this.updateContent(); + } + }; + /** + * 删除一项数据 + * @param index 删除项的位置 ,0表示第1项 + */ + List.prototype.deleteItem = function (index) { + if (this.itemDataList[index] != null) { + this.itemDataList.splice(index, 1); + this.updateContent(); + } + }; + /** + * 改变一项数据 + * @param index 位置,0表示第1项 + * @param data 替换的数据 + */ + List.prototype.changeItem = function (index, data) { + if (this.itemDataList[index] != null) { + this.itemDataList[index] = data; + this.updateContent(); + } + }; + /**获取第一个Item的位置 */ + List.prototype.updateContent = function () { + //显示列表实例为0个 + if (this.itemList.length == 0) { + this.countListParam(); + this.createList(0, new cc.Vec2(0, 0)); + //显示列表的实例不为0个,则需要重新排列item实例数组 + } + else { + if (this.type == ListType.Vertical) { + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + } + else if (this.type == ListType.Horizontal) { + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + } + else if (this.startAxis == StartAxisType.Horizontal) { + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + } + } + this.countListParam(); + //获取第一个item实例需要显示的数据索引 + var startIndex = this.itemList[0].getComponent(ItemRender_1.default).itemIndex; + if (this.type == ListType.Grid && this.startAxis == StartAxisType.Vertical) { + startIndex += (startIndex + this.spawnCount) % this.gridCol; + } + else if (this.type == ListType.Grid && this.startAxis == StartAxisType.Horizontal) { + startIndex += (startIndex + this.spawnCount) % this.gridRow; + } + //getScrollOffset()和scrollToOffset()的x值是相反的 + var offset = this.scrollView.getScrollOffset(); + offset.x = -offset.x; + this.createList(startIndex, offset); + } + }; + /**销毁 */ + List.prototype.onDestroy = function () { + //清理列表项 + var len = this.itemList.length; + for (var i = 0; i < len; i++) { + if (cc.isValid(this.itemList[i], true)) { + this.itemList[i].destroy(); + } + } + this.itemList.length = 0; + //清理对象池 + len = this.itemPool.length; + for (var i = 0; i < len; i++) { + if (cc.isValid(this.itemPool[i], true)) { + this.itemPool[i].destroy(); + } + } + this.itemPool.length = 0; + //清理列表数据 + this.itemDataList.length = 0; + }; + __decorate([ + property({ type: cc.Node, tooltip: "列表项" }) + ], List.prototype, "itemRender", void 0); + __decorate([ + property({ type: cc.Enum(ListType), tooltip: "排列方式" }) + ], List.prototype, "type", void 0); + __decorate([ + property({ type: cc.Enum(StartAxisType), tooltip: "网格布局中的方向", visible: function () { return this.type == ListType.Grid; } }) + ], List.prototype, "startAxis", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "列表项X间隔", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "spaceX", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "列表项Y间隔", visible: function () { return this.type == ListType.Vertical || this.type == ListType.Grid; } }) + ], List.prototype, "spaceY", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "上间距", visible: function () { return (this.type == ListType.Vertical || this.type == ListType.Grid); } }) + ], List.prototype, "padding_top", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "下间距", visible: function () { return (this.type == ListType.Vertical || this.type == ListType.Grid); } }) + ], List.prototype, "padding_buttom", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "左间距", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "padding_left", void 0); + __decorate([ + property(cc.Integer) + ], List.prototype, "_padding", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "右间距", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "padding_right", void 0); + List = __decorate([ + ccclass + ], List); + return List; +}(cc.Component)); +exports.default = List; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/RankList/List.js.map b/temp/quick-scripts/src/assets/Script/module/RankList/List.js.map new file mode 100644 index 0000000..09188b9 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/module/RankList/List.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\module\\RankList\\List.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport ItemRender from \"./ItemRender\"\r\n\r\nconst { ccclass, property } = cc._decorator;\r\n\r\n/**列表排列方式 */\r\nexport enum ListType {\r\n /**水平排列 */\r\n Horizontal = 1,\r\n /**垂直排列 */\r\n Vertical = 2,\r\n /**网格排列 */\r\n Grid = 3\r\n}\r\n\r\n/**网格布局中的方向 */\r\nexport enum StartAxisType {\r\n /**水平排列 */\r\n Horizontal = 1,\r\n /**垂直排列 */\r\n Vertical = 2,\r\n}\r\n\r\n/**\r\n * 列表\r\n * 根据cocos_example的listView改动而来\r\n * @author chenkai 2020.7.8\r\n * @example\r\n * 1.创建cocos的ScrollView组件,添加List,设置List属性即可\r\n * \r\n */\r\n@ccclass\r\nexport default class List extends cc.Component {\r\n\r\n //==================== 属性面板 =========================\r\n /**列表选项 */\r\n @property({ type: cc.Node, tooltip: \"列表项\" })\r\n public itemRender: cc.Node = null;\r\n\r\n /**排列方式 */\r\n @property({ type: cc.Enum(ListType), tooltip: \"排列方式\" })\r\n public type: ListType = ListType.Vertical;\r\n\r\n /**网格布局中的方向 */\r\n @property({ type: cc.Enum(StartAxisType), tooltip: \"网格布局中的方向\", visible() { return this.type == ListType.Grid } })\r\n public startAxis: StartAxisType = StartAxisType.Horizontal;\r\n\r\n /**列表项之间X间隔 */\r\n @property({ type: cc.Integer, tooltip: \"列表项X间隔\", visible() { return (this.type == ListType.Horizontal || this.type == ListType.Grid) } })\r\n public spaceX: number = 0;\r\n\r\n /**列表项之间Y间隔 */\r\n @property({ type: cc.Integer, tooltip: \"列表项Y间隔\", visible() { return this.type == ListType.Vertical || this.type == ListType.Grid } })\r\n public spaceY: number = 0;\r\n\r\n /**上间距 */\r\n @property({ type: cc.Integer, tooltip: \"上间距\", visible() { return (this.type == ListType.Vertical || this.type == ListType.Grid) } })\r\n public padding_top: number = 0;\r\n\r\n /**下间距 */\r\n @property({ type: cc.Integer, tooltip: \"下间距\", visible() { return (this.type == ListType.Vertical || this.type == ListType.Grid) } })\r\n public padding_buttom: number = 0;\r\n\r\n /**左间距 */\r\n @property({ type: cc.Integer, tooltip: \"左间距\", visible() { return (this.type == ListType.Horizontal || this.type == ListType.Grid) } })\r\n public padding_left: number = 0;\r\n\r\n\r\n\r\n @property(cc.Integer)\r\n public _padding: number = 0;\r\n\r\n /**右间距 */\r\n @property({ type: cc.Integer, tooltip: \"右间距\", visible() { return (this.type == ListType.Horizontal || this.type == ListType.Grid) } })\r\n public padding_right: number = 0;\r\n\r\n //====================== 滚动容器 ===============================\r\n /**列表滚动容器 */\r\n public scrollView: cc.ScrollView = null;\r\n /**scrollView的内容容器 */\r\n private content: cc.Node = null;\r\n\r\n //======================== 列表项 ===========================\r\n /**列表项数据 */\r\n private itemDataList: Array = [];\r\n /**应创建的实例数量 */\r\n private spawnCount: number = 0;\r\n /**存放列表项实例的数组 */\r\n private itemList: Array = [];\r\n /**item的高度 */\r\n private itemHeight: number = 0;\r\n /**item的宽度 */\r\n private itemWidth: number = 0;\r\n /**存放不再使用中的列表项 */\r\n private itemPool: Array = [];\r\n\r\n //======================= 计算参数 ==========================\r\n /**距离scrollView中心点的距离,超过这个距离的item会被重置,一般设置为 scrollVIew.height/2 + item.heigt/2 + space,因为这个距离item正好超出scrollView显示范围 */\r\n private halfScrollView: number = 0;\r\n /**上一次content的X值,用于和现在content的X值比较,得出是向左还是向右滚动 */\r\n private lastContentPosX: number = 0;\r\n /**上一次content的Y值,用于和现在content的Y值比较,得出是向上还是向下滚动 */\r\n private lastContentPosY: number = 0;\r\n /**网格行数 */\r\n private gridRow: number = 0;\r\n /**网格列数 */\r\n private gridCol: number = 0;\r\n /**刷新时间,单位s */\r\n private updateTimer: number = 0;\r\n /**刷新间隔,单位s */\r\n private updateInterval: number = 0.1;\r\n /**是否滚动容器 */\r\n private bScrolling: boolean = false;\r\n /**刷新的函数 */\r\n private updateFun: Function = function () { };\r\n\r\n onLoad() {\r\n this.itemHeight = this.itemRender.height;\r\n this.itemWidth = this.itemRender.width;\r\n this.scrollView = this.node.getComponent(cc.ScrollView);\r\n this.content = this.scrollView.content;\r\n this.content.anchorX = 0;\r\n this.content.anchorY = 1;\r\n this.content.removeAllChildren();\r\n this.scrollView.node.on(\"scrolling\", this.onScrolling, this);\r\n }\r\n\r\n /**\r\n * 列表数据 (列表数据复制使用,如果列表数据改变,则需要重新设置一遍数据)\r\n * @param itemDataList item数据列表\r\n */\r\n public setData(itemDataList: Array) {\r\n this.itemDataList = itemDataList.slice();\r\n this.updateContent();\r\n \r\n }\r\n\r\n /**计算列表的各项参数 */\r\n private countListParam() {\r\n let dataLen = this.itemDataList.length;\r\n if (this.type == ListType.Vertical) {\r\n this.scrollView.horizontal = false;\r\n this.scrollView.vertical = true;\r\n this.content.width = this.content.parent.width;\r\n this.content.height = dataLen * this.itemHeight + (dataLen - 1) * this.spaceY + this.padding_top + this.padding_buttom;\r\n this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) + 2; //计算创建的item实例数量,比当前scrollView容器能放下的item数量再加上2个\r\n this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; //计算bufferZone,item的显示范围\r\n this.updateFun = this.updateV;\r\n } else if (this.type == ListType.Horizontal) {\r\n this.scrollView.horizontal = true;\r\n this.scrollView.vertical = false;\r\n this.content.width = dataLen * this.itemWidth + (dataLen - 1) * this.spaceX + this.padding_left + this.padding_right;\r\n this.content.height = this.content.parent.height;\r\n this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) + 2;\r\n this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX;\r\n this.updateFun = this.udpateH;\r\n } else if (this.type == ListType.Grid) {\r\n if (this.startAxis == StartAxisType.Vertical) {\r\n this.scrollView.horizontal = false;\r\n this.scrollView.vertical = true;\r\n this.content.width = this.content.parent.width;\r\n //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效\r\n if (this.padding_left + this.padding_right + this.itemWidth + this.spaceX > this.content.width) {\r\n this.padding_left = 0;\r\n this.padding_right = 0;\r\n console.error(\"padding_left或padding_right过大\");\r\n }\r\n\r\n this.gridCol = Math.floor((this.content.width - this.padding_left - this.padding_right) / (this.itemWidth + this.spaceX));\r\n this.gridRow = Math.ceil(dataLen / this.gridCol);\r\n this.content.height = this.gridRow * this.itemHeight + (this.gridRow - 1) * this.spaceY + this.padding_top + this.padding_buttom;\r\n this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) * this.gridCol + this.gridCol * 2;\r\n this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY;\r\n this.updateFun = this.updateGrid_V;\r\n } else if (this.startAxis == StartAxisType.Horizontal) {\r\n this.scrollView.horizontal = true;\r\n this.scrollView.vertical = false;\r\n //计算高间隔\r\n this.content.height = this.content.parent.height;\r\n //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效\r\n if (this.padding_top + this.padding_buttom + this.itemHeight + this.spaceY > this.content.height) {\r\n this.padding_top = 0;\r\n this.padding_buttom = 0;\r\n console.error(\"padding_top或padding_buttom过大\");\r\n }\r\n\r\n this.gridRow = Math.floor((this.content.height - this.padding_top - this.padding_buttom) / (this.itemHeight + this.spaceY));\r\n this.gridCol = Math.ceil(dataLen / this.gridRow);\r\n this.content.width = this.gridCol * this.itemWidth + (this.gridCol - 1) * this.spaceX + this.padding_left + this.padding_right;\r\n this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) * this.gridRow + this.gridRow * 2;\r\n this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX;\r\n this.updateFun = this.updateGrid_H;\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * 创建列表 \r\n * @param startIndex 起始显示的数据索引 0表示第一项\r\n * @param offset scrollView偏移量\r\n */\r\n private createList(startIndex: number, offset: cc.Vec2) {\r\n //当需要显示的数据长度 > 虚拟列表长度, 删除最末尾几个数据时,列表需要重置位置到scrollView最底端\r\n if (this.itemDataList.length > this.spawnCount && (startIndex + this.spawnCount - 1) >= this.itemDataList.length) {\r\n startIndex = this.itemDataList.length - this.spawnCount;\r\n offset = this.scrollView.getMaxScrollOffset();\r\n\r\n //当需要显示的数据长度 <= 虚拟列表长度, 隐藏多余的虚拟列表项 \r\n } else if (this.itemDataList.length <= this.spawnCount) {\r\n startIndex = 0;\r\n }\r\n\r\n for (let i = 0; i < this.spawnCount; i++) {\r\n let item: cc.Node;\r\n //需要显示的数据索引在数据范围内,则item实例显示出来\r\n if (i + startIndex < this.itemDataList.length) {\r\n if (this.itemList[i] == null) {\r\n item = this.getItem();\r\n this.itemList.push(item);\r\n item.parent = this.content;\r\n } else {\r\n item = this.itemList[i];\r\n }\r\n //需要显示的数据索引超过了数据范围,则item实例隐藏起来\r\n } else {\r\n //item实例数量 > 需要显示的数据量\r\n if (this.itemList.length > (this.itemDataList.length - startIndex)) {\r\n item = this.itemList.pop();\r\n item.removeFromParent();\r\n this.itemPool.push(item);\r\n }\r\n continue;\r\n }\r\n\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n itemRender.itemIndex = i + startIndex;\r\n itemRender.data = this.itemDataList[i + startIndex];\r\n itemRender.dataChanged();\r\n\r\n if (this.type == ListType.Vertical) {\r\n //因为content的锚点X是0,所以item的x值是content.with/2表示居中,锚点Y是1,所以item的y值从content顶部向下是0到负无穷。所以item.y= -item.height/2时,是在content的顶部。\r\n item.setPosition(this.content.width / 2, -item.height * (0.5 + i + startIndex) - this.spaceY * (i + startIndex) - this.padding_top);\r\n } else if (this.type == ListType.Horizontal) {\r\n item.setPosition(item.width * (0.5 + i + startIndex) + this.spaceX * (i + startIndex) + this.padding_left, -this.content.height / 2);\r\n } else if (this.type == ListType.Grid) {\r\n if (this.startAxis == StartAxisType.Vertical) {\r\n var row = Math.floor((i + startIndex) / this.gridCol);\r\n var col = (i + startIndex) % this.gridCol;\r\n item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top);\r\n item.opacity = 255;\r\n } else if (this.startAxis == StartAxisType.Horizontal) {\r\n var row = (i + startIndex) % this.gridRow;\r\n var col = Math.floor((i + startIndex) / this.gridRow);\r\n item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top);\r\n item.opacity = 255;\r\n }\r\n }\r\n }\r\n\r\n this.scrollView.scrollToOffset(offset);\r\n }\r\n\r\n /**获取一个列表项 */\r\n private getItem() {\r\n if (this.itemPool.length == 0) {\r\n return cc.instantiate(this.itemRender);\r\n } else {\r\n return this.itemPool.pop();\r\n }\r\n }\r\n\r\n update(dt) {\r\n if (this.bScrolling == false) {\r\n return;\r\n }\r\n this.updateTimer += dt;\r\n if (this.updateTimer < this.updateInterval) {\r\n return;\r\n }\r\n this.updateTimer = 0;\r\n this.bScrolling = false;\r\n this.updateFun();\r\n }\r\n\r\n onScrolling() {\r\n this.bScrolling = true;\r\n }\r\n\r\n /**垂直排列 */\r\n private updateV() {\r\n let items = this.itemList;\r\n let item;\r\n let bufferZone = this.halfScrollView;\r\n let isUp = this.scrollView.content.y > this.lastContentPosY;\r\n let offset = (this.itemHeight + this.spaceY) * items.length;\r\n for (let i = 0; i < items.length; i++) {\r\n item = items[i];\r\n let viewPos = this.getPositionInView(item);\r\n if (isUp) {\r\n //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界\r\n if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex + items.length;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.y = item.y - offset;\r\n }\r\n } else {\r\n //item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界\r\n if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex - items.length;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.y = item.y + offset;\r\n }\r\n }\r\n }\r\n this.lastContentPosY = this.scrollView.content.y;\r\n }\r\n\r\n /**水平排列 */\r\n private udpateH() {\r\n let items = this.itemList;\r\n let item;\r\n let bufferZone = this.halfScrollView;\r\n let isRight = this.scrollView.content.x > this.lastContentPosX;\r\n let offset = (this.itemWidth + this.spaceX) * items.length;\r\n for (let i = 0; i < items.length; i++) {\r\n item = items[i];\r\n let viewPos = this.getPositionInView(item);\r\n if (isRight) {\r\n //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界\r\n if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex - items.length;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.x = item.x - offset;\r\n }\r\n } else {\r\n //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界\r\n if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex + items.length;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.x = item.x + offset;\r\n }\r\n }\r\n }\r\n this.lastContentPosX = this.scrollView.content.x;\r\n }\r\n\r\n /**网格垂直排列 */\r\n private updateGrid_V() {\r\n let items = this.itemList;\r\n let item: cc.Node;\r\n let bufferZone = this.halfScrollView;\r\n let isUp = this.scrollView.content.y > this.lastContentPosY;\r\n let offset = (this.itemHeight + this.spaceY) * (this.spawnCount / this.gridCol);\r\n for (let i = 0; i < items.length; i++) {\r\n item = items[i];\r\n let viewPos = this.getPositionInView(item);\r\n if (isUp) {\r\n //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界\r\n if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridCol) * this.gridCol;\r\n if (this.itemDataList[itemIndex] != null) {\r\n item.y = item.y - offset;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.opacity = 255;\r\n } else {\r\n item.y = item.y - offset;\r\n itemRender.itemIndex = itemIndex;\r\n item.opacity = 0;\r\n }\r\n }\r\n } else {//item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界\r\n if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridCol) * this.gridCol;\r\n if (this.itemDataList[itemIndex] != null) {\r\n item.y = item.y + offset;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.opacity = 255;\r\n } else {\r\n item.y = item.y + offset;\r\n itemRender.itemIndex = itemIndex;\r\n item.opacity = 0;\r\n }\r\n }\r\n }\r\n }\r\n this.lastContentPosY = this.scrollView.content.y;\r\n }\r\n\r\n /**网格水平排列 */\r\n private updateGrid_H() {\r\n let items = this.itemList;\r\n let item;\r\n let bufferZone = this.halfScrollView;\r\n let isRight = this.scrollView.content.x > this.lastContentPosX;\r\n let offset = (this.itemWidth + this.spaceX) * (this.spawnCount / this.gridRow);\r\n for (let i = 0; i < items.length; i++) {\r\n item = items[i];\r\n let viewPos = this.getPositionInView(item);\r\n if (isRight) {\r\n //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界\r\n if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridRow) * this.gridRow;\r\n if (this.itemDataList[itemIndex] != null) {\r\n item.x = item.x - offset;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.opacity = 255;\r\n } else {\r\n item.x = item.x - offset;\r\n itemRender.itemIndex = itemIndex;\r\n item.opacity = 0;\r\n }\r\n }\r\n } else {\r\n //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界\r\n if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) {\r\n let itemRender: ItemRender = item.getComponent(ItemRender);\r\n let itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridRow) * this.gridRow;\r\n if (this.itemDataList[itemIndex] != null) {\r\n item.x = item.x + offset;\r\n itemRender.itemIndex = itemIndex;\r\n itemRender.data = this.itemDataList[itemIndex];\r\n itemRender.dataChanged();\r\n item.opacity = 255;\r\n } else {\r\n item.x = item.x + offset;\r\n itemRender.itemIndex = itemIndex;\r\n item.opacity = 0;\r\n }\r\n }\r\n }\r\n }\r\n this.lastContentPosX = this.scrollView.content.x;\r\n }\r\n\r\n /**获取item在scrollView的局部坐标 */\r\n private getPositionInView(item) {\r\n let worldPos = item.parent.convertToWorldSpaceAR(item.position);\r\n let viewPos = this.scrollView.node.convertToNodeSpaceAR(worldPos);\r\n return viewPos;\r\n }\r\n\r\n /**获取列表数据 */\r\n public getListData() {\r\n return this.itemDataList;\r\n }\r\n\r\n /**\r\n * 增加一项数据到列表的末尾\r\n * @param data 数据\r\n */\r\n public addItem(data: any) {\r\n this.itemDataList.push(data);\r\n this.updateContent();\r\n }\r\n\r\n /**\r\n * 增加一项数据到列表指定位置\r\n * @param index 位置,0表示第1项\r\n * @param data 数据\r\n */\r\n public addItemAt(index: number, data: any) {\r\n if (this.itemDataList[index] != null || this.itemDataList.length == index) {\r\n this.itemDataList.splice(index, 1, data);\r\n this.updateContent();\r\n }\r\n }\r\n\r\n /**\r\n * 删除一项数据\r\n * @param index 删除项的位置 ,0表示第1项\r\n */\r\n public deleteItem(index: number) {\r\n if (this.itemDataList[index] != null) {\r\n this.itemDataList.splice(index, 1);\r\n this.updateContent();\r\n }\r\n }\r\n\r\n /**\r\n * 改变一项数据\r\n * @param index 位置,0表示第1项\r\n * @param data 替换的数据\r\n */\r\n public changeItem(index: number, data: any) {\r\n if (this.itemDataList[index] != null) {\r\n this.itemDataList[index] = data;\r\n this.updateContent();\r\n }\r\n }\r\n\r\n /**获取第一个Item的位置 */\r\n private updateContent() {\r\n //显示列表实例为0个\r\n if (this.itemList.length == 0) {\r\n this.countListParam();\r\n this.createList(0, new cc.Vec2(0, 0));\r\n //显示列表的实例不为0个,则需要重新排列item实例数组\r\n } else {\r\n if (this.type == ListType.Vertical) {\r\n this.itemList.sort((a: any, b: any) => {\r\n return b.y - a.y;\r\n });\r\n } else if (this.type == ListType.Horizontal) {\r\n this.itemList.sort((a: any, b: any) => {\r\n return a.x - b.x;\r\n });\r\n } else if (this.type == ListType.Grid) {\r\n if (this.startAxis == StartAxisType.Vertical) {\r\n this.itemList.sort((a: any, b: any) => {\r\n return a.x - b.x;\r\n });\r\n this.itemList.sort((a: any, b: any) => {\r\n return b.y - a.y;\r\n });\r\n } else if (this.startAxis == StartAxisType.Horizontal) {\r\n this.itemList.sort((a: any, b: any) => {\r\n return b.y - a.y;\r\n });\r\n this.itemList.sort((a: any, b: any) => {\r\n return a.x - b.x;\r\n });\r\n }\r\n }\r\n\r\n this.countListParam();\r\n\r\n //获取第一个item实例需要显示的数据索引\r\n var startIndex = this.itemList[0].getComponent(ItemRender).itemIndex;\r\n\r\n if (this.type == ListType.Grid && this.startAxis == StartAxisType.Vertical) {\r\n startIndex += (startIndex + this.spawnCount) % this.gridCol;\r\n } else if (this.type == ListType.Grid && this.startAxis == StartAxisType.Horizontal) {\r\n startIndex += (startIndex + this.spawnCount) % this.gridRow;\r\n }\r\n\r\n //getScrollOffset()和scrollToOffset()的x值是相反的\r\n var offset: cc.Vec2 = this.scrollView.getScrollOffset();\r\n offset.x = - offset.x;\r\n\r\n this.createList(startIndex, offset);\r\n }\r\n }\r\n\r\n /**销毁 */\r\n public onDestroy() {\r\n //清理列表项\r\n let len = this.itemList.length;\r\n for (let i = 0; i < len; i++) {\r\n if (cc.isValid(this.itemList[i], true)) {\r\n this.itemList[i].destroy();\r\n }\r\n }\r\n this.itemList.length = 0;\r\n //清理对象池\r\n len = this.itemPool.length;\r\n for (let i = 0; i < len; i++) {\r\n if (cc.isValid(this.itemPool[i], true)) {\r\n this.itemPool[i].destroy();\r\n }\r\n }\r\n this.itemPool.length = 0;\r\n //清理列表数据\r\n this.itemDataList.length = 0;\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/Share/share.js b/temp/quick-scripts/src/assets/Script/module/Share/share.js new file mode 100644 index 0000000..a942767 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/module/Share/share.js @@ -0,0 +1,7 @@ +"use strict"; +cc._RF.push(module, '7290caA39xMWZc2phTMKovP', 'share'); +// Script/module/Share/share.ts + + + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/Share/share.js.map b/temp/quick-scripts/src/assets/Script/module/Share/share.js.map new file mode 100644 index 0000000..cc11281 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/module/Share/share.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\module\\Share\\share.ts"],"names":[],"mappings":"","file":"","sourceRoot":"/","sourcesContent":[""]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/Storage/Storage.js b/temp/quick-scripts/src/assets/Script/module/Storage/Storage.js new file mode 100644 index 0000000..7aab291 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/module/Storage/Storage.js @@ -0,0 +1,34 @@ +"use strict"; +cc._RF.push(module, '1002938VFRJd70RiAno9Iys', 'Storage'); +// Script/module/Storage/Storage.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StorageMessage = void 0; +//缓存浏览器数据 +var StorageMessage = { + getStorage: function (key) { + var result = null; + if (cc.sys.localStorage.getItem(key)) { + var result = cc.sys.localStorage.getItem(key); + } + if (result) { + result = JSON.parse(result); + } + return result; + }, + setStorage: function (key, value) { + //主动拉起分享接口 + var temp = JSON.stringify(value); + cc.sys.localStorage.setItem(key, temp); + }, + removeStorage: function (key) { + //主动删除消息接口 + if (cc.sys.localStorage.getItem(key)) { + cc.sys.localStorage.removeItem(key); + } + }, +}; +exports.StorageMessage = StorageMessage; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/Storage/Storage.js.map b/temp/quick-scripts/src/assets/Script/module/Storage/Storage.js.map new file mode 100644 index 0000000..0aa3e8a --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/module/Storage/Storage.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\module\\Storage\\Storage.ts"],"names":[],"mappings":";;;;;;;AAAA,SAAS;AACT,IAAI,cAAc,GAAG;IACjB,UAAU,EAAG,UAAS,GAAG;QACrB,IAAI,MAAM,GAAG,IAAI,CAAC;QAClB,IAAG,EAAE,CAAC,GAAG,CAAC,YAAY,CAAC,OAAO,CAAC,GAAG,CAAC,EAAC;YAClC,IAAI,MAAM,GAAG,EAAE,CAAC,GAAG,CAAC,YAAY,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;SAC/C;QAED,IAAG,MAAM,EAAC;YACR,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;SAC7B;QACD,OAAO,MAAM,CAAC;IAClB,CAAC;IACD,UAAU,EAAG,UAAS,GAAG,EAAC,KAAK;QAC3B,UAAU;QACV,IAAI,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;QACjC,EAAE,CAAC,GAAG,CAAC,YAAY,CAAC,OAAO,CAAC,GAAG,EAAE,IAAI,CAAC,CAAA;IAC1C,CAAC;IACD,aAAa,EAAG,UAAS,GAAG;QAC1B,UAAU;QACV,IAAG,EAAE,CAAC,GAAG,CAAC,YAAY,CAAC,OAAO,CAAC,GAAG,CAAC,EAAC;YAClC,EAAE,CAAC,GAAG,CAAC,YAAY,CAAC,UAAU,CAAC,GAAG,CAAC,CAAA;SACpC;IACH,CAAC;CACJ,CAAC;AAEO,wCAAc","file":"","sourceRoot":"/","sourcesContent":["//缓存浏览器数据\nvar StorageMessage = {\n getStorage : function(key){\n var result = null;\n if(cc.sys.localStorage.getItem(key)){\n var result = cc.sys.localStorage.getItem(key);\n }\n \n if(result){\n result = JSON.parse(result);\n }\n return result;\n },\n setStorage : function(key,value){\n //主动拉起分享接口\n var temp = JSON.stringify(value);\n cc.sys.localStorage.setItem(key, temp)\n },\n removeStorage : function(key){\n //主动删除消息接口\n if(cc.sys.localStorage.getItem(key)){\n cc.sys.localStorage.removeItem(key)\n }\n },\n};\n\nexport { StorageMessage };"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/Tool/GameTool.js b/temp/quick-scripts/src/assets/Script/module/Tool/GameTool.js new file mode 100644 index 0000000..e27fb75 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/module/Tool/GameTool.js @@ -0,0 +1,850 @@ +"use strict"; +cc._RF.push(module, '43bfcJ6/25Fs4fHUE0PeBOX', 'GameTool'); +// Script/module/Tool/GameTool.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GameTool = void 0; +var MiniGameSdk_1 = require("../../Sdk/MiniGameSdk"); +//最大工具类 各种公共方法,以及处理上传,获取后端接口数据 +var GameTool = { + _startTime: 0, + _endTime: 0, + _totalTime: 0, + //获取userId + Authentication: function () { + var name = "user_" + cc.fx.GameConfig.GM_INFO.gameId; + var data = JSON.parse(localStorage.getItem(name)); + if (data == "undifend" || data == null || data == "") { + var urlNow = window.location.href; + if (!this.containsTrain(urlNow)) { + var url = "https://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=" + location.href; + window.location.href = url; + } + } + else { + cc.fx.StorageMessage.setStorage(name, data); + cc.fx.GameConfig.GM_INFO.userId = parseInt(data.userId); + } + }, + containsTrain: function (str) { + return /from=train/i.test(str); + }, + //埋点上传 + setGameData: function () { + //GAME_DATA 初始化 每次清零 + cc.fx.GameConfig.GAME_DATA = []; + cc.fx.GameConfig.GAME_DATA.push(cc.fx.GameConfig.CLICK_DATA); + cc.fx.GameConfig.CLICK_init(); + var data = cc.fx.GameConfig.GAME_DATA; + var matchId = this.getMatchId(); + var postData = { + "gameId": cc.fx.GameConfig.GM_INFO.gameId, + "userId": cc.fx.GameConfig.GM_INFO.userId, + "scode": cc.fx.GameConfig.GM_INFO.scode, + "matchId": matchId, + "data": data + }; + // console.log("上传数据:",postData); + // cc.fx.HttpUtil.uploadUserLogData(postData,function(){}) + }, + //上传排行榜 type为1 + setRank: function (data) { + //GAME_DATA 初始化 每次清零 + var postData = { + "gameId": cc.fx.GameConfig.GM_INFO.gameId, + "userId": cc.fx.GameConfig.GM_INFO.userId, + "type": 1, + "score": data.score, + "accuracy": data.date, + "success": cc.fx.GameConfig.GM_INFO.success + }; + // cc.fx.HttpUtil.rankData(1,function(){},postData); + }, + //获取排行榜 type为2 + getRank: function (data, callback) { + var rankLength = data.length; + var postData = { + "gameId": cc.fx.GameConfig.GM_INFO.gameId, + "userId": cc.fx.GameConfig.GM_INFO.userId, + "page": 1, + "pageSize": rankLength + }; + //回调进getRankData + // cc.fx.HttpUtil.rankData(2,data =>{callback(data)},postData); + }, + //获取matchId 用于上传每次点击数据里面记录id方便查询 + getMatchId: function () { + var matchId = cc.sys.localStorage.getItem("matchId"); + var tempId = matchId; + if (matchId == "undifend" || matchId == null) { + matchId = this.setMatchId(); + } + else { + if (this.containsNanana(matchId) == true) { + matchId = this.setMatchId(); + } + else { + var char = parseInt(tempId.substring(10, tempId.length)); + if (cc.fx.GameConfig.GM_INFO.level == 1) { + char += 1; + matchId = tempId.slice(0, 10) + char + ""; + if (this.containsNanana(matchId)) + matchId = this.setMatchId(); + cc.fx.GameConfig.GM_INFO.matchId = matchId; + cc.sys.localStorage.setItem("matchId", matchId); + } + } + } + if (this.containsNanana(matchId) == true) { + matchId = this.setMatchId(); + } + return matchId; + }, + //检测matchId 如果有缓存以前的nanana数据清除 + containsNanana: function (str) { + return /na/i.test(str); + }, + //重新设置MatchId + setMatchId: function () { + // 定义包含可用字符的字符集 + var characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; + // 创建一个数组以保存随机字符 + var uuidArray = []; + // 循环10次 生成10位的UUID + for (var i = 0; i < 10; i++) { + // 生成随机索引,范围是字符集的长度 + var randomIndex = Math.floor(Math.random() * characters.length); + // 从字符集中获取随机字符 + var randomChar = characters.charAt(randomIndex); + // 将字符添加到数组中 + uuidArray.push(randomChar); + } + var data = uuidArray.join('') + 1 + ""; + cc.sys.localStorage.setItem("matchNumber", 1); + cc.sys.localStorage.setItem("matchId", data); + cc.fx.GameConfig.GM_INFO.matchId = data; + return data; + }, + //截取名字 + subName: function (name, length) { + if (name.length > length) { + name = name.substring(0, length) + "..."; + } + return name; + }, + //设置头像 + setPic: function (node, pic) { + node.active = false; + var url = pic; + setTimeout(function () { + fetch(url) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + if (errNo == "5093") { + node.active = true; + } + }) + .catch(function (error) { + // console.error('Error fetching X-Info:', error); + }); + }, 100); + cc.assetManager.loadRemote(url, { ext: '.png' }, function (err, texture) { + if (texture) { + node.active = true; + node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture); + } + else { + // console.log(err,texture) + } + }); + }, + //第一个参数把目标带进来处理,第二个参数为名字长度,不同场景不同需求 + //名字4短,小排行,名字6长,大排行 + getRankData: function (data, target, nameLength) { + target.listData = data.data.list; + target.selfData = data.data.info; + var rankData = []; + var self = false; + cc.fx.GameTool.setPic(target.selfNode.getChildByName("pic").getChildByName("icon"), target.selfData.pic); + for (var i = 0; i <= target.listData.length - 1; i++) { + rankData.push({ rank: (i + 1), name: target.listData[i].nickName, total: target.listData[i].score, time: null, pic: target.listData[i].pic }); + if (cc.fx.GameConfig.GM_INFO.userId == target.listData[i].userId) { + self = true; + target.rankNumber = i; + target.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = (i + 1) + ""; + } + if (i == (target.listData.length - 1) && self == false) { + target.rankNumber = i; + target.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "99+"; + } + } + target.selfData.nickName = cc.fx.GameTool.subName(target.selfData.nickName, nameLength); + target.selfNode.getChildByName("nameLab").getComponent(cc.Label).string = target.selfData.nickName; + target.selfNode.getChildByName("totalLab").getComponent(cc.Label).string = target.selfData.score; + var timeTemp = cc.fx.GameTool.getTimeShenNong(target.selfData.totleTimes); + // target.selfNode.getChildByName("timeLab").getComponent(cc.Label).string = timeTemp + ""; + switch (target.selfNode.getChildByName("rankLab").getComponent(cc.Label).string) { + case "1": + target.selfNode.getChildByName("rank").getChildByName("one").active = true; + break; + case "2": + target.selfNode.getChildByName("rank").getChildByName("two").active = true; + break; + case "3": + target.selfNode.getChildByName("rank").getChildByName("three").active = true; + break; + } + // 大排行 + if (nameLength == 6) { + target.rankList.setData(rankData); + target.selfNode.opacity = 255; + if (target.selfData.totalSunCount == 0) + target.selfNode.opacity = 0; + } + }, + getSeedRandom: function (min, max) { + // console.log("随机数:",cc.fx.GameConfig.GM_INFO.currSeed); + max = max || 1; + min = min || 0; + cc.fx.GameConfig.GM_INFO.currSeed = (cc.fx.GameConfig.GM_INFO.currSeed * 9301 + 49297) % 233280; + var rnd = cc.fx.GameConfig.GM_INFO.currSeed / 233280.0; + var tmp = min + rnd * (max - min); + return parseInt(tmp); + }, + //获取关卡配置的那个关卡数 + getCustom: function (type) { + var custom = cc.fx.StorageMessage.getStorage(cc.fx.storageType.storageTypeCustom); + if (custom == "undifend" || custom == null || custom == "") { + this.setCustom(); + } + else { + cc.fx.GameConfig.GM_INFO_SET("custom", custom[0]); + if (custom[0] != 0 || type == true) { + custom.shift(); + if (custom.length == 0) { + this.setCustom(); + } + else + cc.fx.StorageMessage.setStorage(cc.fx.storageType.storageTypeCustom, custom); + } + } + }, + //本地没有存储到配置,或者配置用完,重新创建配置 + setCustom: function () { + var arrayLength = cc.fx.GameConfig.LEVEL_INFO.length; + var arrayList = []; + for (var i = 1; i < arrayLength; i++) { + arrayList.push(i); + } + arrayList.sort(function () { return Math.random() - 0.5; }); + arrayList.unshift(0); + cc.fx.GameConfig.GM_INFO_SET("custom", arrayList[0]); + cc.fx.StorageMessage.setStorage(cc.fx.storageType.storageTypeCustom, arrayList); + }, + getSetScreenResolutionFlag: function () { + var size = cc.winSize; + var width = size.width; + var height = size.height; + if ((height / width) > (16.2 / 9)) + return false; + return true; + }, + //判断全面屏适配 + setFit: function (canvas) { + var flag = cc.fx.GameTool.getSetScreenResolutionFlag(); + if (flag) { + // console.log("不是全面屏"); + } + else { + // console.log("是全面屏"); + } + return flag; + }, + //获取游戏信息 + getGameInfo: function (node) { + var jg = false; + return jg; + }, + //设置游戏信息 + setGameInfo: function (pd) { + }, + //打字机效果 + typingAni: function (label, text, cb, target) { + var self = target; + var html = ''; + var arr = text.split(''); + var len = arr.length; + var step = 0; + self.func = function () { + html += arr[step]; + label.string = html; + if (++step == len) { + self.unschedule(self.func); + cb && cb(); + } + }; + self.schedule(self.func, 0.1, cc.macro.REPEAT_FOREVER, 0); + }, + //输入秒,返回需要展示时间格式 + getTimeMargin: function (second) { + var total = 0; + total = second; + var hour = 0; + hour = parseInt((total / 3600) + ""); //计算整数小时数 + var afterHour = total - hour * 60 * 60; //取得算出小时数后剩余的秒数 + var min = parseInt((afterHour / 60) + ""); //计算整数分 + var m = "" + min; + if (min < 10) + m = "0" + min; + var afterMin = total - hour * 60 * 60 - min * 60; //取得算出分后剩余的秒数 + var miao = afterMin + ""; + if (afterMin < 10) + miao = "0" + afterMin; + return m + ':' + miao; + }, + //输入秒,返回需要展示时间格式 + getTimeShenNong: function (second) { + second = parseInt(second / 1000 + ""); + var total = 0; + total = second; + var min = 0; + if (total > 60) { + min = parseInt((total / 60) + ""); //计算整数分 + } + var m = min + "'"; + var afterMin = total - min * 60; //取得算出分后剩余的秒数 + var miao = afterMin + "''"; + return m + miao; + }, + //打乱数组 + shuffleArray: function (array) { + var _a; + for (var i = array.length - 1; i > 0; i--) { + var j = Math.floor(Math.random() * (i + 1)); + _a = [array[j], array[i]], array[i] = _a[0], array[j] = _a[1]; + } + return array; + }, + //增加关卡数 + addLevel: function (time) { + cc.fx.GameConfig.GM_INFO.level += 1; + if (cc.fx.GameConfig.GM_INFO.level > 156) { + cc.fx.GameConfig.GM_INFO.level = 156; + } + var timestamp = Date.now(); + var levelInfo = { + level: cc.fx.GameConfig.GM_INFO.level, + timestamp: timestamp, + }; + // console.log("55555存储关卡数据:",levelInfo); + cc.fx.StorageMessage.setStorage("level", levelInfo); + var data = { + time: time.count_Time, + add_Time: time.add_Time, + result: "success" + }; + cc.fx.GameTool.shushu_Track("finish_stage", data); + MiniGameSdk_1.MiniGameSdk.API.shushu_SetSuperProperties(); + cc.fx.GameTool.setUserLevel(function (data) { + // console.log("存储结果:",data); + // console.log("上传",data); + }); + }, + //改变金币信息 + changeCoin: function (coin) { + console.log("changeCoin", coin); + if (coin == undefined) + return; + if (coin < 0 && cc.fx.GameConfig.GM_INFO.coin < -coin) { + // console.log("金币不足",cc.fx.GameConfig.GM_INFO.coin,-coin); + return; + } + cc.fx.GameConfig.GM_INFO.coin += coin; + if (cc.fx.GameConfig.GM_INFO.coin < 0) { + cc.fx.GameConfig.GM_INFO.coin = 0; + } + // console.log("改变的金币:",coin); + // console.log("自身金币信息:",cc.fx.GameConfig.GM_INFO.coin); + var timestamp = Date.now(); + var coinInfo = { + coin: cc.fx.GameConfig.GM_INFO.coin, + timestamp: timestamp, + }; + MiniGameSdk_1.MiniGameSdk.API.shushu_SetSuperProperties(); + cc.fx.StorageMessage.setStorage("coin", coinInfo); + // console.log("存储金币数据:",cc.fx.GameConfig.GM_INFO.coin,coinInfo); + cc.fx.GameTool.setUserCoin(function (data) { + // console.log("上传",data); + }); + }, + //获取用户金币数量 + getUserCoin: function (callback) { + if (typeof wx !== 'undefined' && wx !== null) { + //@ts-ignore + wx.cloud.callFunction({ + name: 'userCoin', + data: { + action: 'read' + }, + success: function (res) { + // console.log('读取用户金币数据成功', res.result) + if (callback) + callback(res); + }, + fail: function (err) { + callback(err); + } + }); + } + }, + //改变用户金币 + setUserCoin: function (callback) { + if (typeof wx !== 'undefined' && wx !== null) { + if (cc.fx.GameConfig.GM_INFO.coin <= 0 || cc.fx.GameConfig.GM_INFO.coin == undefined) { + console.log("金币上传失败", cc.fx.GameConfig.GM_INFO.coin); + // MiniGameSdk.API.showToast(cc.fx.GameConfig.GM_INFO.coin); + cc.fx.GameConfig.GM_INFO.coin = 0; + } + console.log("即将上传的金币数量:", cc.fx.GameConfig.GM_INFO.coin); + //@ts-ignore + wx.cloud.callFunction({ + name: 'userCoin', + data: { + action: 'save', + coinAmount: cc.fx.GameConfig.GM_INFO.coin + }, + success: function (res) { + // console.log('云函数返回结果:', res); + if (res.result.code == 200) { + // console.log('存储金币数据成功',cc.fx.GameConfig.GM_INFO.coin); + } + if (callback) { + callback(res); + } + }, + fail: function (err) { + // console.log('存储金币数据失败') + if (callback) { + callback(err); + } + console.error('存储用户数据失败', err); + } + }); + } + }, + //获取用户关卡数 + getUserLevel: function (callback) { + if (typeof wx !== 'undefined' && wx !== null) { + //@ts-ignore + wx.cloud.callFunction({ + name: 'userLevel', + data: { + action: 'read' + }, + success: function (res) { + if (callback) + callback(res); + }, + fail: function (err) { + callback(err); + } + }); + } + }, + //进游戏处理 体力值情况 + getHealth: function (callback) { + var health = cc.fx.StorageMessage.getStorage("health"); + var timestamp = Date.now(); + cc.fx.GameConfig.GM_INFO.hp = 5; + //没有存储过体力值 + if (health == null || health == undefined || health == "") { + console.log("没存储过体力值,初进"); + cc.fx.GameConfig.GM_INFO.hp = 5; + cc.fx.GameTool.getUserHealth(function (data) { + console.log("体力接口返回结果", data); + if (data.result.code == 200) { + cc.fx.GameConfig.GM_INFO.hp = data.result.data; + cc.fx.GameConfig.GM_INFO.min_Time = data.result.timestamp; + var healthInfo = { + "health": cc.fx.GameConfig.GM_INFO.hp, + "timestamp": data.result.timestamp + }; + MiniGameSdk_1.MiniGameSdk.API.shushu_SetSuperProperties(); + cc.fx.StorageMessage.setStorage("health", healthInfo); + } + else if (data.result.code == 404 && data.result.message == "未找到体力数据") { + cc.fx.GameTool.setUserHealth(0, function () { + }); + } + if (callback) + callback(); + }); + } + else { + console.log("有存储过体力值:", health); + cc.fx.GameConfig.GM_INFO.hp = health.health; + if (callback) { + console.log("体力值读取完毕"); + callback(); + } + if (health.health < 0) { + console.log("体力值异常,归零"); + cc.fx.GameConfig.GM_INFO.hp = 0; + cc.fx.GameTool.setUserHealth(0, function () { + if (callback) + callback(); + }); + } + else if (health.health < 5) { + // 30分钟的毫秒数 + var thirtyMinutes = 30 * 60 * 1000; + var elapsedTime = timestamp - health.timestamp; + // 计算恢复的体力值 + var recoveredHealth = Math.min(5 - health.health, Math.floor(elapsedTime / thirtyMinutes)); + if (recoveredHealth > 0) { + health.health += recoveredHealth; + cc.fx.GameTool.setUserHealth(recoveredHealth, function () { + if (callback) + callback(); + }); + console.log("\u4F53\u529B\u503C\u6062\u590D " + recoveredHealth + " \u70B9\uFF0C\u5F53\u524D\u4F53\u529B\u503C: " + cc.fx.GameConfig.GM_INFO.hp); + } + else { + // 计算距离下一次恢复的剩余时间 + var remainingTime = Math.ceil((thirtyMinutes - (elapsedTime % thirtyMinutes)) / 1000); + console.log("\u4F53\u529B\u503C\u672A\u6EE1\uFF0C\u5F85\u6062\u590D\uFF0C\u8DDD\u79BB\u4E0B\u4E00\u6B21\u6062\u590D\u8FD8\u5269 " + remainingTime + " \u79D2"); + cc.fx.GameConfig.GM_INFO.min_Time = remainingTime; + } + } + } + }, + //获取用户体力值 + getUserHealth: function (callback) { + if (typeof wx !== 'undefined' && wx !== null) { + console.log("即将进入体力获取接口"); + //@ts-ignore + wx.cloud.callFunction({ + name: 'userHealth', + data: { + action: 'read' + }, + success: function (res) { + // console.log("体力获取成功",res); + if (callback) + callback(res); + }, + fail: function (err) { + // console.log("体力获取失败",err); + callback(err); + } + }); + } + }, + //设置用户体力值 有可能加,有可能定时器减 + setUserHealth: function (health, callback) { + cc.fx.GameConfig.GM_INFO.hp += health; + // if(health < 0) { + // } + // else MiniGameSdk.API.showToast("体力值恢复"); + var timestamp = Date.now(); + var healthInfo = {}; + //如果消耗之前不是满体力,说明已经在恢复期,并不用修改时间 + if (health < 0 && cc.fx.GameConfig.GM_INFO.hp != 4) { + var oldTime = cc.fx.StorageMessage.getStorage("health").timestamp; + healthInfo = { + "health": cc.fx.GameConfig.GM_INFO.hp, + "timestamp": oldTime + }; + } + else { + healthInfo = { + "health": cc.fx.GameConfig.GM_INFO.hp, + "timestamp": timestamp + }; + } + cc.fx.StorageMessage.setStorage("health", healthInfo); + MiniGameSdk_1.MiniGameSdk.API.shushu_SetSuperProperties(); + if (typeof wx !== 'undefined' && wx !== null) { + //@ts-ignore + wx.cloud.callFunction({ + name: 'userHealth', + data: { + action: 'save', + healthAmount: cc.fx.GameConfig.GM_INFO.hp, + timestamp: timestamp + }, + success: function (res) { + if (callback) { + callback(res); + } + }, + fail: function (err) { + if (callback) { + callback(err); + } + // console.error('存储关卡数据失败', err) + } + }); + } + }, + //购买行为 + buyReview: function (coin, callback) { + if (typeof wx !== 'undefined' && wx !== null) { + // console.log("实际即将消耗金币:",coin); + // this.changeCoin(coin); + callback(); + } + }, + //更改用户道具数 + buyProp: function (propid, callback) { + if (typeof wx !== 'undefined' && wx !== null) { + cc.fx.GameTool.changeCoin(-1500); + cc.fx.GameTool.setUserProp(propid, 3, function (data) { + }); + var data = { + id: (propid + ""), + num: 3 + }; + cc.fx.GameTool.shushu_Track("resource_get", data); + var _id = ""; + if (propid == 2001) + _id = "freeze_in_game"; + else if (propid == 2002) + _id = "hammer_in_game"; + else if (propid == 2003) + _id = "wand_in_game"; + var buyData = { + item_id: _id, + item_num: 1, + item_price: 1500, + cost_type: "gold" + }; + console.log("____________即将上传Shop_buy", buyData); + cc.fx.GameTool.shushu_Track("shop_buy", buyData); + callback(); + } + }, + //改变用户关卡 + setUserLevel: function (callback) { + if (typeof wx !== 'undefined' && wx !== null) { + // if(cc.fx.GameConfig.GM_INFO.level <= 0 || cc.fx.GameConfig.GM_INFO.level == undefined){ + // console.log("等级重置为0"); + // cc.fx.GameConfig.GM_INFO.level = 0; + // } + // console.log("即将上传的关卡数:",cc.fx.GameConfig.GM_INFO.level); + //@ts-ignore + wx.cloud.callFunction({ + name: 'userLevel', + data: { + action: 'save', + levelAmount: cc.fx.GameConfig.GM_INFO.level + }, + success: function (res) { + // console.log('云函数返回结果:', res); + // console.log('存储关卡数据成功',cc.fx.GameConfig.GM_INFO.level); + if (callback) { + callback(res); + } + }, + fail: function (err) { + // console.log('存储关卡数据失败') + return; + if (callback) { + callback(err); + } + console.error('存储关卡数据失败', err); + } + }); + } + }, + //获取用户关卡数 + getUserProp: function (callback) { + if (typeof wx !== 'undefined' && wx !== null) { + //@ts-ignore + wx.cloud.callFunction({ + name: 'userProp', + data: { + action: 'read' + }, + success: function (res) { + // console.log('读取用户道具数据成功', res.result) + if (res.result.data) { + // cc.fx.GameConfig.GM_INFO.freezeAmount = res.result.data.freeze; + // cc.fx.GameConfig.GM_INFO.hammerAmount = res.result.data.hammer; + // cc.fx.GameConfig.GM_INFO.magicAmount = res.result.data.magic_wand; + } + if (callback) + callback(res); + }, + fail: function (err) { + callback(err); + } + }); + } + }, + //改变用户道具 + setUserProp: function (propid, amount, callback) { + if (typeof wx !== 'undefined' && wx !== null) { + var newPropData = null; + if (propid == 0) { + newPropData = { + freeze: cc.fx.GameConfig.GM_INFO.freezeAmount, + hammer: cc.fx.GameConfig.GM_INFO.hammerAmount, + magic_wand: cc.fx.GameConfig.GM_INFO.magicAmount, + }; + } + else if (propid == 2001) { + newPropData = amount; + } + else if (propid == 2002) { + newPropData = amount; + } + else if (propid == 2003) { + newPropData = amount; + } + //@ts-ignore + wx.cloud.callFunction({ + name: 'userProp', + data: { + action: 'save', + propType: propid, + propData: newPropData + }, + success: function (res) { + // console.log('云函数返回结果:', res); + if (callback) { + callback(res); + } + // console.log('存储道具数据成功') + }, + fail: function (err) { + // console.log('存储道具数据失败') + if (callback) { + callback(err); + } + console.error('存储道具数据失败', err); + } + }); + } + }, + // 检查是否有足够的硬币 + consumeCoins: function (requiredCoins, propName, amount, callback) { + }, + // 设置用户信息 + setUserInfo: function (callback) { + //@ts-ignore + if (typeof wx !== 'undefined' && wx !== null) { + var time = cc.fx.GameTool.formatDate(new Date()); + var userInfo = { + // 这里填写要存储的用户数据 + username: cc.fx.GameConfig.GM_INFO.username, + useravatar: cc.fx.GameConfig.GM_INFO.useravatar, + register_time: time + }; + //@ts-ignore + wx.cloud.callFunction({ + name: 'userData', + data: { + action: 'save', + userData: userInfo + }, + success: function (res) { + // console.log('存储用户数据成功') + if (callback) { + callback(res); + } + }, + fail: function (err) { + if (callback) { + callback("fail"); + } + } + }); + } + }, + formatDate: function (date) { + var year = date.getFullYear(); + var month = String(date.getMonth() + 1).padStart(2, '0'); + var day = String(date.getDate()).padStart(2, '0'); + var hours = String(date.getHours()).padStart(2, '0'); + var minutes = String(date.getMinutes()).padStart(2, '0'); + var seconds = String(date.getSeconds()).padStart(2, '0'); + var milliseconds = String(date.getMilliseconds()).padStart(3, '0'); + return year + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds + "." + milliseconds; + }, + //获取时间戳 + getTime: function () { + var timestamp = (new Date().getTime()); + return timestamp; + }, + pushLister: function () { + }, + removeAllLister: function () { + }, + shushu_Track: function (name, data) { + var eventData = {}; + switch (name) { + case "register": + break; + case "enter_stage": + eventData = { + stage_id: (cc.fx.GameConfig.GM_INFO.level + 1) + }; + break; + case "finish_stage": + eventData = { + stage_id: (cc.fx.GameConfig.GM_INFO.level + 1), + stage_duration: data.time, + added_time: data.add_Time, + result: data.result + }; + break; + case "resource_get": + eventData = { + change_reason: "购买道具", + change_num: data.num, + resource_id: data.id //道具id + }; + break; + case "resource_cost": + eventData = { + change_reason: "使用道具", + change_num: data.num, + resource_id: data.id //道具id + }; + break; + case "shop_buy": + eventData = { + item_id: data.item_id, + item_num: data.item_num, + item_price: data.item_price, + cost_type: data.cost_type, + }; + console.log("数据:", eventData); + break; + } + // MiniGameSdk.API.shushu_Track(name,eventData); + MiniGameSdk_1.MiniGameSdk.API.shushu_Track(name, eventData); + }, + getWechatGameVersion: function () { + //@ts-ignore + var accountInfo = wx.getAccountInfoSync(); + var miniProgram = accountInfo.miniProgram; + switch (miniProgram.envVersion) { + case 'develop': + return '开发版'; + case 'trial': + return '体验版'; + case 'release': + return '正式版'; + default: + return '未知版本'; + } + }, +}; +exports.GameTool = GameTool; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/module/Tool/GameTool.js.map b/temp/quick-scripts/src/assets/Script/module/Tool/GameTool.js.map new file mode 100644 index 0000000..244a570 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/module/Tool/GameTool.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\module\\Tool\\GameTool.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import { MiniGameSdk } from \"../../Sdk/MiniGameSdk\";\r\n\r\n//最大工具类 各种公共方法,以及处理上传,获取后端接口数据\r\nvar GameTool = {\r\n _startTime: 0,\r\n _endTime: 0,\r\n _totalTime: 0,\r\n \r\n //获取userId\r\n Authentication(){\r\n let name = \"user_\" + cc.fx.GameConfig.GM_INFO.gameId;\r\n var data = JSON.parse(localStorage.getItem(name));\r\n if(data == \"undifend\" || data==null || data == \"\"){\r\n var urlNow = window.location.href;\r\n if(!this.containsTrain(urlNow)){\r\n let url = \"https://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=\"+location.href;\r\n window.location.href = url;\r\n }\r\n }\r\n else{\r\n cc.fx.StorageMessage.setStorage(name,data);\r\n cc.fx.GameConfig.GM_INFO.userId = parseInt(data.userId);\r\n }\r\n },\r\n\r\n containsTrain(str) {\r\n return /from=train/i.test(str);\r\n },\r\n\r\n //埋点上传\r\n setGameData(){\r\n //GAME_DATA 初始化 每次清零\r\n cc.fx.GameConfig.GAME_DATA = [];\r\n cc.fx.GameConfig.GAME_DATA.push(cc.fx.GameConfig.CLICK_DATA);\r\n cc.fx.GameConfig.CLICK_init();\r\n let data = cc.fx.GameConfig.GAME_DATA;\r\n let matchId = this.getMatchId();\r\n let postData = {\r\n \"gameId\":cc.fx.GameConfig.GM_INFO.gameId,\r\n \"userId\":cc.fx.GameConfig.GM_INFO.userId,\r\n \"scode\": cc.fx.GameConfig.GM_INFO.scode,\r\n \"matchId\":matchId,\r\n \"data\": data\r\n };\r\n\r\n // console.log(\"上传数据:\",postData);\r\n // cc.fx.HttpUtil.uploadUserLogData(postData,function(){})\r\n },\r\n //上传排行榜 type为1\r\n setRank(data){\r\n //GAME_DATA 初始化 每次清零\r\n let postData = {\r\n \"gameId\":cc.fx.GameConfig.GM_INFO.gameId,\r\n \"userId\":cc.fx.GameConfig.GM_INFO.userId,\r\n \"type\":1,\r\n \"score\": data.score,\r\n \"accuracy\": data.date,\r\n \"success\": cc.fx.GameConfig.GM_INFO.success\r\n };\r\n // cc.fx.HttpUtil.rankData(1,function(){},postData);\r\n },\r\n //获取排行榜 type为2\r\n getRank(data,callback){\r\n let rankLength = data.length;\r\n let postData = {\r\n \"gameId\":cc.fx.GameConfig.GM_INFO.gameId,\r\n \"userId\":cc.fx.GameConfig.GM_INFO.userId,\r\n \"page\":1,\r\n \"pageSize\":rankLength\r\n }; \r\n //回调进getRankData\r\n // cc.fx.HttpUtil.rankData(2,data =>{callback(data)},postData);\r\n },\r\n //获取matchId 用于上传每次点击数据里面记录id方便查询\r\n getMatchId (){\r\n let matchId = cc.sys.localStorage.getItem(\"matchId\");\r\n let tempId = matchId;\r\n if(matchId == \"undifend\" || matchId==null){\r\n matchId = this.setMatchId();\r\n }\r\n else{\r\n if(this.containsNanana(matchId) == true){\r\n matchId = this.setMatchId();\r\n }\r\n else{\r\n let char = parseInt(tempId.substring(10,tempId.length));\r\n if(cc.fx.GameConfig.GM_INFO.level == 1){\r\n char += 1;\r\n matchId = tempId.slice(0, 10) + char + \"\";\r\n if(this.containsNanana(matchId)) matchId = this.setMatchId();\r\n cc.fx.GameConfig.GM_INFO.matchId = matchId;\r\n cc.sys.localStorage.setItem(\"matchId\",matchId);\r\n }\r\n }\r\n }\r\n\r\n if(this.containsNanana(matchId) == true){\r\n matchId = this.setMatchId();\r\n }\r\n return matchId;\r\n },\r\n //检测matchId 如果有缓存以前的nanana数据清除\r\n containsNanana(str) {\r\n return /na/i.test(str);\r\n },\r\n //重新设置MatchId\r\n setMatchId (){\r\n // 定义包含可用字符的字符集\r\n const characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';\r\n // 创建一个数组以保存随机字符\r\n const uuidArray = [];\r\n // 循环10次 生成10位的UUID\r\n for (let i = 0; i < 10; i++) {\r\n // 生成随机索引,范围是字符集的长度\r\n const randomIndex = Math.floor(Math.random() * characters.length);\r\n // 从字符集中获取随机字符\r\n const randomChar = characters.charAt(randomIndex);\r\n // 将字符添加到数组中\r\n uuidArray.push(randomChar);\r\n }\r\n let data = uuidArray.join('') + 1 + \"\";\r\n cc.sys.localStorage.setItem(\"matchNumber\",1);\r\n cc.sys.localStorage.setItem(\"matchId\",data);\r\n cc.fx.GameConfig.GM_INFO.matchId = data;\r\n return data;\r\n },\r\n //截取名字\r\n subName(name,length){\r\n if(name.length > length){\r\n name = name.substring(0,length) + \"...\"\r\n }\r\n return name;\r\n },\r\n //设置头像\r\n setPic(node,pic){\r\n node.active = false;\r\n let url = pic;\r\n setTimeout(() => {\r\n fetch(url)\r\n .then(response => {\r\n return response.headers.get('Content-Length');\r\n })\r\n .then(errNo => {\r\n if(errNo == \"5093\"){\r\n node.active = true;\r\n }\r\n })\r\n .catch(error => {\r\n // console.error('Error fetching X-Info:', error);\r\n });\r\n }, 100);\r\n cc.assetManager.loadRemote(url, {ext:'.png'},(err, texture:cc.Texture2D) => {\r\n if(texture){\r\n node.active = true;\r\n node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture);\r\n }\r\n else{\r\n // console.log(err,texture)\r\n }\r\n })\r\n },\r\n //第一个参数把目标带进来处理,第二个参数为名字长度,不同场景不同需求\r\n //名字4短,小排行,名字6长,大排行\r\n getRankData(data,target,nameLength){\r\n target.listData = data.data.list;\r\n target.selfData = data.data.info;\r\n let rankData = [];\r\n let self = false;\r\n cc.fx.GameTool.setPic(target.selfNode.getChildByName(\"pic\").getChildByName(\"icon\"),target.selfData.pic);\r\n for(let i=0;i<=target.listData.length-1;i++){\r\n rankData.push({rank:(i+1), name:target.listData[i].nickName, total:target.listData[i].score,time:null, pic:target.listData[i].pic});\r\n if(cc.fx.GameConfig.GM_INFO.userId == target.listData[i].userId){\r\n self = true;\r\n target.rankNumber = i;\r\n target.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string =(i+1) + \"\"; \r\n }\r\n if(i == (target.listData.length-1) && self == false){\r\n target.rankNumber = i;\r\n target.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string = \"99+\"; \r\n }\r\n }\r\n target.selfData.nickName = cc.fx.GameTool.subName(target.selfData.nickName,nameLength);\r\n target.selfNode.getChildByName(\"nameLab\").getComponent(cc.Label).string = target.selfData.nickName;\r\n target.selfNode.getChildByName(\"totalLab\").getComponent(cc.Label).string = target.selfData.score;\r\n let timeTemp = cc.fx.GameTool.getTimeShenNong(target.selfData.totleTimes);\r\n // target.selfNode.getChildByName(\"timeLab\").getComponent(cc.Label).string = timeTemp + \"\";\r\n switch(target.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string){\r\n case \"1\":\r\n target.selfNode.getChildByName(\"rank\").getChildByName(\"one\").active = true;\r\n break;\r\n case \"2\":\r\n target.selfNode.getChildByName(\"rank\").getChildByName(\"two\").active = true;\r\n break;\r\n case \"3\":\r\n target.selfNode.getChildByName(\"rank\").getChildByName(\"three\").active = true;\r\n break;\r\n }\r\n // 大排行\r\n if(nameLength == 6){\r\n target.rankList.setData(rankData);\r\n target.selfNode.opacity = 255;\r\n if(target.selfData.totalSunCount == 0) target.selfNode.opacity = 0;\r\n }\r\n },\r\n\r\n getSeedRandom: function (min, max) {//包含min 不包含max\r\n // console.log(\"随机数:\",cc.fx.GameConfig.GM_INFO.currSeed);\r\n max = max || 1;\r\n min = min || 0;\r\n cc.fx.GameConfig.GM_INFO.currSeed = (cc.fx.GameConfig.GM_INFO.currSeed * 9301 + 49297) % 233280;\r\n let rnd = cc.fx.GameConfig.GM_INFO.currSeed / 233280.0;\r\n let tmp = min + rnd * (max - min);\r\n return parseInt(tmp);\r\n },\r\n //获取关卡配置的那个关卡数\r\n getCustom(type){\r\n let custom = cc.fx.StorageMessage.getStorage(cc.fx.storageType.storageTypeCustom);\r\n if(custom == \"undifend\" || custom==null || custom == \"\"){\r\n this.setCustom();\r\n }\r\n else{\r\n cc.fx.GameConfig.GM_INFO_SET(\"custom\",custom[0]);\r\n if(custom[0] != 0 || type == true){\r\n custom.shift();\r\n if(custom.length == 0){\r\n this.setCustom();\r\n }\r\n else cc.fx.StorageMessage.setStorage(cc.fx.storageType.storageTypeCustom,custom);\r\n }\r\n }\r\n },\r\n //本地没有存储到配置,或者配置用完,重新创建配置\r\n setCustom(){\r\n let arrayLength = cc.fx.GameConfig.LEVEL_INFO.length;\r\n let arrayList = [];\r\n for(let i=1; i Math.random() - 0.5);\r\n arrayList.unshift(0)\r\n cc.fx.GameConfig.GM_INFO_SET(\"custom\",arrayList[0]);\r\n cc.fx.StorageMessage.setStorage(cc.fx.storageType.storageTypeCustom,arrayList);\r\n },\r\n\r\n\r\n getSetScreenResolutionFlag: function () {\r\n let size = cc.winSize;\r\n let width = size.width;\r\n let height = size.height;\r\n if ((height / width) > (16.2 / 9)) return false;\r\n return true;\r\n },\r\n //判断全面屏适配\r\n setFit: function (canvas) {\r\n let flag = cc.fx.GameTool.getSetScreenResolutionFlag();\r\n if (flag) {\r\n \t// console.log(\"不是全面屏\");\r\n } else {\r\n \t// console.log(\"是全面屏\");\r\n }\r\n return flag;\r\n },\r\n //获取游戏信息\r\n getGameInfo: function(node){\r\n var jg = false;\r\n return jg;\r\n },\r\n //设置游戏信息\r\n setGameInfo: function(pd){\r\n \r\n },\r\n\r\n //打字机效果\r\n typingAni(label,text,cb,target){\r\n var self = target;\r\n var html = '';\r\n var arr = text.split('');\r\n var len = arr.length;\r\n var step = 0;\r\n self.func = ()=>{\r\n html += arr[step];\r\n label.string = html;\r\n if (++step == len) {\r\n self.unschedule(self.func);\r\n cb && cb();\r\n }\r\n }\r\n self.schedule(self.func,0.1, cc.macro.REPEAT_FOREVER, 0)\r\n },\r\n\r\n //输入秒,返回需要展示时间格式\r\n getTimeMargin:(second) => {\r\n let total = 0;\r\n total = second;\r\n let hour = 0;\r\n hour = parseInt((total / 3600) + \"\");//计算整数小时数\r\n let afterHour = total - hour * 60 * 60;//取得算出小时数后剩余的秒数\r\n let min = parseInt((afterHour / 60)+\"\");//计算整数分\r\n let m = \"\" + min; \r\n if(min < 10) m = \"0\"+min;\r\n let afterMin = total - hour * 60 * 60 - min * 60;//取得算出分后剩余的秒数\r\n let miao = afterMin + \"\";\r\n if(afterMin < 10) miao = \"0\" + afterMin;\r\n return m + ':' + miao\r\n },\r\n\r\n //输入秒,返回需要展示时间格式\r\n getTimeShenNong:(second) => {\r\n second = parseInt(second/1000+\"\");\r\n let total = 0;\r\n total = second;\r\n let min = 0;\r\n if(total > 60){\r\n min = parseInt((total / 60)+\"\");//计算整数分\r\n }\r\n let m = min + \"'\"; \r\n\r\n let afterMin = total - min * 60;//取得算出分后剩余的秒数\r\n let miao = afterMin + \"''\";\r\n return m + miao\r\n },\r\n\r\n //打乱数组\r\n shuffleArray: function (array) {\r\n for (let i = array.length - 1; i > 0; i--) {\r\n const j = Math.floor(Math.random() * (i + 1));\r\n [array[i], array[j]] = [array[j], array[i]];\r\n }\r\n return array;\r\n },\r\n\r\n\r\n //增加关卡数\r\n addLevel(time){\r\n cc.fx.GameConfig.GM_INFO.level += 1;\r\n if(cc.fx.GameConfig.GM_INFO.level > 156){\r\n cc.fx.GameConfig.GM_INFO.level = 156; \r\n }\r\n const timestamp = Date.now();\r\n let levelInfo = {\r\n level:cc.fx.GameConfig.GM_INFO.level,\r\n timestamp:timestamp,\r\n }\r\n // console.log(\"55555存储关卡数据:\",levelInfo);\r\n cc.fx.StorageMessage.setStorage(\"level\",levelInfo);\r\n let data = {\r\n time:time.count_Time,\r\n add_Time:time.add_Time,\r\n result:\"success\"\r\n }\r\n cc.fx.GameTool.shushu_Track(\"finish_stage\",data);\r\n MiniGameSdk.API.shushu_SetSuperProperties();\r\n cc.fx.GameTool.setUserLevel((data)=>{\r\n // console.log(\"存储结果:\",data);\r\n // console.log(\"上传\",data);\r\n })\r\n },\r\n\r\n //改变金币信息\r\n changeCoin(coin){\r\n console.log(\"changeCoin\",coin);\r\n if(coin == undefined) return;\r\n if(coin < 0 && cc.fx.GameConfig.GM_INFO.coin < -coin){\r\n // console.log(\"金币不足\",cc.fx.GameConfig.GM_INFO.coin,-coin);\r\n return;\r\n }\r\n cc.fx.GameConfig.GM_INFO.coin += coin;\r\n\r\n if(cc.fx.GameConfig.GM_INFO.coin < 0){\r\n cc.fx.GameConfig.GM_INFO.coin = 0;\r\n }\r\n // console.log(\"改变的金币:\",coin);\r\n // console.log(\"自身金币信息:\",cc.fx.GameConfig.GM_INFO.coin);\r\n const timestamp = Date.now();\r\n let coinInfo = {\r\n coin:cc.fx.GameConfig.GM_INFO.coin,\r\n timestamp:timestamp,\r\n }\r\n MiniGameSdk.API.shushu_SetSuperProperties();\r\n cc.fx.StorageMessage.setStorage(\"coin\",coinInfo);\r\n // console.log(\"存储金币数据:\",cc.fx.GameConfig.GM_INFO.coin,coinInfo);\r\n cc.fx.GameTool.setUserCoin((data)=>{\r\n // console.log(\"上传\",data);\r\n })\r\n },\r\n\r\n //获取用户金币数量\r\n getUserCoin(callback: Function) {\r\n if (typeof wx!== 'undefined' && wx!== null) {\r\n //@ts-ignore\r\n wx.cloud.callFunction({\r\n name: 'userCoin',\r\n data: {\r\n action: 'read'\r\n },\r\n success: res => {\r\n // console.log('读取用户金币数据成功', res.result)\r\n if(callback)\r\n callback(res); \r\n\r\n },\r\n fail: err => {\r\n callback(err); \r\n\r\n }\r\n })\r\n }\r\n },\r\n\r\n //改变用户金币\r\n setUserCoin(callback){\r\n if (typeof wx!== 'undefined' && wx!== null) {\r\n if(cc.fx.GameConfig.GM_INFO.coin <= 0 || cc.fx.GameConfig.GM_INFO.coin == undefined){\r\n console.log(\"金币上传失败\",cc.fx.GameConfig.GM_INFO.coin);\r\n // MiniGameSdk.API.showToast(cc.fx.GameConfig.GM_INFO.coin);\r\n cc.fx.GameConfig.GM_INFO.coin = 0;\r\n }\r\n console.log(\"即将上传的金币数量:\",cc.fx.GameConfig.GM_INFO.coin);\r\n //@ts-ignore\r\n wx.cloud.callFunction({\r\n name: 'userCoin',\r\n data: {\r\n action: 'save',\r\n coinAmount: cc.fx.GameConfig.GM_INFO.coin\r\n },\r\n success: res => {\r\n // console.log('云函数返回结果:', res);\r\n if(res.result.code == 200){\r\n // console.log('存储金币数据成功',cc.fx.GameConfig.GM_INFO.coin);\r\n }\r\n if(callback){\r\n callback(res);\r\n }\r\n \r\n },\r\n fail: err => {\r\n // console.log('存储金币数据失败')\r\n if(callback){\r\n callback(err);\r\n }\r\n console.error('存储用户数据失败', err)\r\n }\r\n })\r\n }\r\n },\r\n\r\n\r\n //获取用户关卡数\r\n getUserLevel(callback: Function) {\r\n if (typeof wx!== 'undefined' && wx!== null) {\r\n //@ts-ignore\r\n wx.cloud.callFunction({\r\n name: 'userLevel',\r\n data: {\r\n action: 'read'\r\n },\r\n success: res => {\r\n if(callback)\r\n callback(res); \r\n\r\n },\r\n fail: err => {\r\n callback(err); \r\n\r\n }\r\n })\r\n }\r\n },\r\n\r\n //进游戏处理 体力值情况\r\n getHealth(callback: Function){\r\n let health = cc.fx.StorageMessage.getStorage(\"health\");\r\n const timestamp = Date.now();\r\n cc.fx.GameConfig.GM_INFO.hp = 5;\r\n //没有存储过体力值\r\n if(health == null || health == undefined || health == \"\"){\r\n console.log(\"没存储过体力值,初进\");\r\n cc.fx.GameConfig.GM_INFO.hp = 5;\r\n cc.fx.GameTool.getUserHealth((data)=>{\r\n console.log(\"体力接口返回结果\",data);\r\n if(data.result.code == 200){\r\n cc.fx.GameConfig.GM_INFO.hp = data.result.data;\r\n cc.fx.GameConfig.GM_INFO.min_Time = data.result.timestamp;\r\n let healthInfo = {\r\n \"health\":cc.fx.GameConfig.GM_INFO.hp,\r\n \"timestamp\":data.result.timestamp\r\n }\r\n MiniGameSdk.API.shushu_SetSuperProperties();\r\n cc.fx.StorageMessage.setStorage(\"health\",healthInfo);\r\n }\r\n else if(data.result.code == 404 && data.result.message == \"未找到体力数据\"){\r\n cc.fx.GameTool.setUserHealth(0,()=>{\r\n });\r\n }\r\n if(callback) callback();\r\n })\r\n }\r\n else{\r\n console.log(\"有存储过体力值:\",health);\r\n cc.fx.GameConfig.GM_INFO.hp = health.health;\r\n if(callback){\r\n console.log(\"体力值读取完毕\");\r\n callback();\r\n } \r\n if(health.health < 0){\r\n console.log(\"体力值异常,归零\");\r\n cc.fx.GameConfig.GM_INFO.hp = 0;\r\n cc.fx.GameTool.setUserHealth(0,()=>{\r\n if(callback) callback();\r\n });\r\n }\r\n else if(health.health < 5){\r\n // 30分钟的毫秒数\r\n const thirtyMinutes = 30 * 60 * 1000; \r\n const elapsedTime = timestamp - health.timestamp;\r\n // 计算恢复的体力值\r\n const recoveredHealth = Math.min(5 - health.health, Math.floor(elapsedTime / thirtyMinutes)); \r\n if (recoveredHealth > 0) {\r\n health.health += recoveredHealth;\r\n cc.fx.GameTool.setUserHealth(recoveredHealth,()=>{\r\n if(callback) callback();\r\n });\r\n console.log(`体力值恢复 ${recoveredHealth} 点,当前体力值: ${cc.fx.GameConfig.GM_INFO.hp}`);\r\n } else {\r\n // 计算距离下一次恢复的剩余时间\r\n const remainingTime = Math.ceil((thirtyMinutes - (elapsedTime % thirtyMinutes)) / 1000);\r\n console.log(`体力值未满,待恢复,距离下一次恢复还剩 ${remainingTime} 秒`);\r\n cc.fx.GameConfig.GM_INFO.min_Time = remainingTime;\r\n }\r\n }\r\n }\r\n },\r\n\r\n //获取用户体力值\r\n getUserHealth(callback: Function) {\r\n if (typeof wx!== 'undefined' && wx!== null) {\r\n console.log(\"即将进入体力获取接口\");\r\n //@ts-ignore\r\n wx.cloud.callFunction({\r\n name: 'userHealth',\r\n data: {\r\n action: 'read'\r\n },\r\n success: res => {\r\n // console.log(\"体力获取成功\",res);\r\n if(callback)\r\n callback(res); \r\n },\r\n fail: err => {\r\n // console.log(\"体力获取失败\",err);\r\n callback(err); \r\n }\r\n })\r\n }\r\n },\r\n\r\n //设置用户体力值 有可能加,有可能定时器减\r\n setUserHealth(health,callback){\r\n cc.fx.GameConfig.GM_INFO.hp += health;\r\n // if(health < 0) {\r\n // }\r\n // else MiniGameSdk.API.showToast(\"体力值恢复\");\r\n const timestamp = Date.now();\r\n let healthInfo ={}\r\n \r\n //如果消耗之前不是满体力,说明已经在恢复期,并不用修改时间\r\n if(health < 0 && cc.fx.GameConfig.GM_INFO.hp != 4) {\r\n let oldTime = cc.fx.StorageMessage.getStorage(\"health\").timestamp;\r\n healthInfo = {\r\n \"health\":cc.fx.GameConfig.GM_INFO.hp,\r\n \"timestamp\":oldTime\r\n }\r\n }\r\n else{\r\n healthInfo = {\r\n \"health\":cc.fx.GameConfig.GM_INFO.hp,\r\n \"timestamp\":timestamp\r\n }\r\n }\r\n cc.fx.StorageMessage.setStorage(\"health\",healthInfo);\r\n MiniGameSdk.API.shushu_SetSuperProperties();\r\n if (typeof wx!== 'undefined' && wx!== null) {\r\n //@ts-ignore\r\n wx.cloud.callFunction({\r\n name: 'userHealth',\r\n data: {\r\n action: 'save',\r\n healthAmount: cc.fx.GameConfig.GM_INFO.hp,\r\n timestamp:timestamp\r\n },\r\n success: res => {\r\n if(callback){\r\n callback(res);\r\n }\r\n \r\n },\r\n fail: err => {\r\n if(callback){\r\n callback(err);\r\n }\r\n // console.error('存储关卡数据失败', err)\r\n }\r\n })\r\n }\r\n },\r\n\r\n //购买行为\r\n buyReview(coin,callback: Function){\r\n if (typeof wx!== 'undefined' && wx!== null) {\r\n // console.log(\"实际即将消耗金币:\",coin);\r\n // this.changeCoin(coin);\r\n callback();\r\n }\r\n },\r\n\r\n //更改用户道具数\r\n buyProp(propid,callback: Function) {\r\n if (typeof wx!== 'undefined' && wx!== null) {\r\n cc.fx.GameTool.changeCoin(-1500);\r\n cc.fx.GameTool.setUserProp(propid,3,(data)=>{\r\n })\r\n const data = {\r\n id: (propid + \"\"),\r\n num:3\r\n }\r\n cc.fx.GameTool.shushu_Track(\"resource_get\",data);\r\n let _id = \"\";\r\n if(propid == 2001) _id = \"freeze_in_game\";\r\n else if(propid == 2002) _id = \"hammer_in_game\";\r\n else if(propid == 2003) _id = \"wand_in_game\";\r\n \r\n const buyData = {\r\n item_id:_id,\r\n item_num:1,\r\n item_price:1500,\r\n cost_type:\"gold\"\r\n }\r\n console.log(\"____________即将上传Shop_buy\",buyData);\r\n cc.fx.GameTool.shushu_Track(\"shop_buy\",buyData);\r\n callback();\r\n }\r\n },\r\n\r\n\r\n //改变用户关卡\r\n setUserLevel(callback){\r\n if (typeof wx!== 'undefined' && wx!== null) {\r\n // if(cc.fx.GameConfig.GM_INFO.level <= 0 || cc.fx.GameConfig.GM_INFO.level == undefined){\r\n // console.log(\"等级重置为0\");\r\n // cc.fx.GameConfig.GM_INFO.level = 0;\r\n // }\r\n // console.log(\"即将上传的关卡数:\",cc.fx.GameConfig.GM_INFO.level);\r\n //@ts-ignore\r\n wx.cloud.callFunction({\r\n name: 'userLevel',\r\n data: {\r\n action: 'save',\r\n levelAmount: cc.fx.GameConfig.GM_INFO.level\r\n },\r\n success: res => {\r\n // console.log('云函数返回结果:', res);\r\n // console.log('存储关卡数据成功',cc.fx.GameConfig.GM_INFO.level);\r\n if(callback){\r\n callback(res);\r\n }\r\n \r\n },\r\n fail: err => {\r\n // console.log('存储关卡数据失败')\r\n return;\r\n if(callback){\r\n callback(err);\r\n }\r\n console.error('存储关卡数据失败', err)\r\n }\r\n })\r\n }\r\n },\r\n\r\n //获取用户关卡数\r\n getUserProp(callback: Function) {\r\n if (typeof wx!== 'undefined' && wx!== null) {\r\n //@ts-ignore\r\n wx.cloud.callFunction({\r\n name: 'userProp',\r\n data: {\r\n action: 'read'\r\n },\r\n success: res => {\r\n // console.log('读取用户道具数据成功', res.result)\r\n if(res.result.data){\r\n // cc.fx.GameConfig.GM_INFO.freezeAmount = res.result.data.freeze;\r\n // cc.fx.GameConfig.GM_INFO.hammerAmount = res.result.data.hammer;\r\n // cc.fx.GameConfig.GM_INFO.magicAmount = res.result.data.magic_wand;\r\n }\r\n if(callback)\r\n callback(res); \r\n\r\n },\r\n fail: err => {\r\n callback(err); \r\n }\r\n })\r\n }\r\n },\r\n\r\n //改变用户道具\r\n setUserProp(propid,amount,callback){\r\n if (typeof wx!== 'undefined' && wx!== null) {\r\n let newPropData = null;\r\n if(propid == 0){\r\n newPropData = {\r\n freeze:cc.fx.GameConfig.GM_INFO.freezeAmount,\r\n hammer:cc.fx.GameConfig.GM_INFO.hammerAmount,\r\n magic_wand:cc.fx.GameConfig.GM_INFO.magicAmount,\r\n }\r\n }\r\n else if(propid == 2001){\r\n newPropData = amount;\r\n }\r\n else if(propid == 2002){\r\n newPropData = amount; \r\n }\r\n else if(propid == 2003){\r\n newPropData = amount; \r\n }\r\n\r\n //@ts-ignore\r\n wx.cloud.callFunction({\r\n name: 'userProp',\r\n data: {\r\n action: 'save',\r\n propType: propid,\r\n propData: newPropData\r\n },\r\n success: res => {\r\n // console.log('云函数返回结果:', res);\r\n if(callback){\r\n callback(res);\r\n }\r\n // console.log('存储道具数据成功')\r\n },\r\n fail: err => {\r\n // console.log('存储道具数据失败')\r\n if(callback){\r\n callback(err);\r\n }\r\n console.error('存储道具数据失败', err)\r\n }\r\n })\r\n }\r\n },\r\n\r\n // 检查是否有足够的硬币\r\n consumeCoins(requiredCoins: number, propName: string, amount: number, callback) {\r\n \r\n\r\n },\r\n\r\n // 设置用户信息\r\n setUserInfo(callback: Function) {\r\n //@ts-ignore\r\n if (typeof wx!== 'undefined' && wx!== null) {\r\n const time = cc.fx.GameTool.formatDate(new Date());\r\n let userInfo = {\r\n // 这里填写要存储的用户数据\r\n username: cc.fx.GameConfig.GM_INFO.username, //用户名称\r\n useravatar: cc.fx.GameConfig.GM_INFO.useravatar, //用户头像\r\n register_time: time\r\n }\r\n \r\n //@ts-ignore\r\n wx.cloud.callFunction({\r\n name: 'userData',\r\n data: {\r\n action: 'save',\r\n userData: userInfo\r\n },\r\n success: res => {\r\n // console.log('存储用户数据成功')\r\n if(callback){\r\n callback(res);\r\n }\r\n \r\n },\r\n fail: err => {\r\n if(callback){\r\n callback(\"fail\");\r\n }\r\n }\r\n })\r\n } \r\n },\r\n\r\n formatDate(date: Date): string {\r\n const year = date.getFullYear();\r\n const month = String(date.getMonth() + 1).padStart(2, '0');\r\n const day = String(date.getDate()).padStart(2, '0');\r\n const hours = String(date.getHours()).padStart(2, '0');\r\n const minutes = String(date.getMinutes()).padStart(2, '0');\r\n const seconds = String(date.getSeconds()).padStart(2, '0');\r\n const milliseconds = String(date.getMilliseconds()).padStart(3, '0');\r\n\r\n return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}.${milliseconds}`;\r\n },\r\n \r\n //获取时间戳\r\n getTime(){\r\n const timestamp = (new Date().getTime())\r\n return timestamp;\r\n },\r\n pushLister:function () {\r\n \r\n },\r\n removeAllLister:function () {\r\n \r\n },\r\n\r\n shushu_Track: function(name,data){\r\n let eventData = {}\r\n switch(name){\r\n case \"register\":\r\n break;\r\n case \"enter_stage\":\r\n eventData = {\r\n stage_id: (cc.fx.GameConfig.GM_INFO.level + 1)\r\n }\r\n break;\r\n case \"finish_stage\":\r\n eventData = {\r\n stage_id: (cc.fx.GameConfig.GM_INFO.level + 1),\r\n stage_duration: data.time,\r\n added_time: data.add_Time,\r\n result: data.result\r\n }\r\n break;\r\n case \"resource_get\":\r\n eventData = {\r\n change_reason:\"购买道具\", //获得来源\r\n change_num:data.num, //获得数量\r\n resource_id:data.id //道具id\r\n }\r\n break;\r\n case \"resource_cost\":\r\n eventData = {\r\n change_reason:\"使用道具\", //获得来源\r\n change_num:data.num, //获得数量\r\n resource_id:data.id //道具id\r\n }\r\n break; \r\n case \"shop_buy\":\r\n eventData = {\r\n item_id: data.item_id,\r\n item_num: data.item_num,\r\n item_price: data.item_price,\r\n cost_type: data.cost_type, \r\n }\r\n console.log(\"数据:\",eventData);\r\n break;\r\n }\r\n // MiniGameSdk.API.shushu_Track(name,eventData);\r\n MiniGameSdk.API.shushu_Track(name, eventData);\r\n },\r\n\r\n getWechatGameVersion: function(){\r\n //@ts-ignore\r\n const accountInfo = wx.getAccountInfoSync();\r\n const miniProgram = accountInfo.miniProgram;\r\n switch (miniProgram.envVersion) {\r\n case 'develop':\r\n return '开发版';\r\n case 'trial':\r\n return '体验版';\r\n case 'release':\r\n return '正式版';\r\n default:\r\n return '未知版本';\r\n }\r\n },\r\n\r\n};\r\nexport { GameTool };"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/peizhi.js b/temp/quick-scripts/src/assets/Script/peizhi.js new file mode 100644 index 0000000..ab0dd9a --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/peizhi.js @@ -0,0 +1,106 @@ +"use strict"; +cc._RF.push(module, '7d800jRKkRGfqSS3fhSet26', 'peizhi'); +// Script/peizhi.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, requireComponent = _a.requireComponent; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.node1 = null; + _this.node2 = null; + _this.node3 = null; + _this.localTest = false; + _this.clientTestVersion = "1.0.0"; + _this.testVersion = null; + return _this; + // 3月17日 - 3月21日 工作完成内容 + // 1:游戏框架搭建 + // 2:制作18个基础方块预制体 (方块可编辑颜色与道具和状态) + // 3:完成地图的搭建,可配置8*8以内,任意组合,包括可缺口和障碍物配置 + // 4:完成地图墙面建立,根据 ↑3上面构建的地图自动生成墙体。 + // 5:做完方块的基础移动,跟随手指,遇到方块或者墙壁或者障碍物阻碍移动。 + // 6:方块的自动落点做完11个基础方块的(未做完还差11个) + // 3月24日 - 3月28日 预计完成目标 + // 1:完成全部方块的落点。 + // 2:完成门的搭建,门可选颜色,可选开关或者星星等特殊状态 + // 3:完成方块通过门的游戏逻辑,使游戏可以最基础运行玩起来 + // 4:出5关版本,配合小白备案审核。 + // 5:根据方块,地图,以及道具,制作地图编辑器 (方块和地图制作的时候都已经考虑到编辑器的需求了) + // 优先制作,后续开发拓展玩法功能时,小白可同步进行制作关卡。 + } + NewClass.prototype.start = function () { + // cc.fx.AudioManager.Instance.init(); + // this.testVersion.string = this.clientTestVersion; + // cc.director.loadScene("GameScene"); + // cc.director.preloadScene("GameScene", ()=>{ + // // debugger; + // }) + }; + //判断来源 + NewClass.prototype.containsTrain = function (str) { + return /from=train/i.test(str); + }; + //开始游戏,跳转至引导页面 + NewClass.prototype.startGame = function () { + cc.director.loadScene("GameScene"); + // cc.director.loadScene("GuideScene"); + }; + //备用,用来测试跳转 指定关卡 + NewClass.prototype.clickBtn = function (event, data) { + cc.fx.GameConfig.GM_INFO.custom = parseInt(data); + cc.director.loadScene("GameScene"); + }; + //打开排行榜 + NewClass.prototype.openRank = function () { + cc.director.loadScene("RankScene"); + }; + NewClass.prototype.update = function (dt) { + }; + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node1", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node2", void 0); + __decorate([ + property(cc.Node) + ], NewClass.prototype, "node3", void 0); + __decorate([ + property(false) + ], NewClass.prototype, "localTest", void 0); + __decorate([ + property("") + ], NewClass.prototype, "clientTestVersion", void 0); + __decorate([ + property(cc.Label) + ], NewClass.prototype, "testVersion", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/peizhi.js.map b/temp/quick-scripts/src/assets/Script/peizhi.js.map new file mode 100644 index 0000000..b6ed1d0 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/peizhi.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\peizhi.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAEM,IAAA,KAAwC,EAAE,CAAC,UAAU,EAApD,OAAO,aAAA,EAAE,QAAQ,cAAA,EAAE,gBAAgB,sBAAiB,CAAC;AAG5D;IAAsC,4BAAY;IAAlD;QAAA,qEA4EC;QAxEG,WAAK,GAAY,IAAI,CAAC;QAGtB,WAAK,GAAY,IAAI,CAAC;QAGtB,WAAK,GAAY,IAAI,CAAC;QAGtB,eAAS,GAAY,KAAK,CAAC;QAG3B,uBAAiB,GAAW,OAAO,CAAC;QAGpC,iBAAW,GAAa,IAAI,CAAC;;QAwCjC,2BAA2B;QAE3B,WAAW;QACX,iCAAiC;QACjC,sCAAsC;QACtC,iCAAiC;QACjC,sCAAsC;QACtC,gCAAgC;QAEhC,uBAAuB;QAEvB,eAAe;QACf,+BAA+B;QAC/B,+BAA+B;QAC/B,oBAAoB;QACpB,oDAAoD;QACpD,iCAAiC;IACjC,CAAC;IAvDG,wBAAK,GAAL;QAEI,sCAAsC;QACtC,oDAAoD;QAEpD,sCAAsC;QAEtC,8CAA8C;QAC9C,mBAAmB;QAEnB,KAAK;IACT,CAAC;IAED,MAAM;IACN,gCAAa,GAAb,UAAc,GAAG;QAEb,OAAO,aAAa,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IACnC,CAAC;IAED,cAAc;IACd,4BAAS,GAAT;QACI,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;QACnC,uCAAuC;IAC3C,CAAC;IACD,gBAAgB;IAChB,2BAAQ,GAAR,UAAS,KAAK,EAAC,IAAI;QACf,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC;QACjD,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;IACvC,CAAC;IACD,OAAO;IACP,2BAAQ,GAAR;QACI,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;IACvC,CAAC;IAGS,yBAAM,GAAhB,UAAiB,EAAU;IAC3B,CAAC;IArDD;QADC,QAAQ,CAAC,EAAE,CAAC,IAAI,CAAC;2CACI;IAGtB;QADC,QAAQ,CAAC,EAAE,CAAC,IAAI,CAAC;2CACI;IAGtB;QADC,QAAQ,CAAC,EAAE,CAAC,IAAI,CAAC;2CACI;IAGtB;QADC,QAAQ,CAAC,KAAK,CAAC;+CACW;IAG3B;QADC,QAAQ,CAAC,EAAE,CAAC;uDACuB;IAGpC;QADC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC;iDACU;IAnBZ,QAAQ;QAD5B,OAAO;OACa,QAAQ,CA4E5B;IAAD,eAAC;CA5ED,AA4EC,CA5EqC,EAAE,CAAC,SAAS,GA4EjD;kBA5EoB,QAAQ","file":"","sourceRoot":"/","sourcesContent":["\r\n\r\nconst {ccclass, property, requireComponent} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n\r\n @property(cc.Node)\r\n node1: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n node2: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n node3: cc.Node = null;\r\n\r\n @property(false)\r\n localTest: boolean = false;\r\n\r\n @property(\"\")\r\n clientTestVersion: string = \"1.0.0\";\r\n\r\n @property(cc.Label)\r\n testVersion: cc.Label = null;\r\n\r\n start () {\r\n\r\n // cc.fx.AudioManager.Instance.init();\r\n // this.testVersion.string = this.clientTestVersion;\r\n\r\n // cc.director.loadScene(\"GameScene\");\r\n\r\n // cc.director.preloadScene(\"GameScene\", ()=>{\r\n // // debugger;\r\n \r\n // })\r\n }\r\n\r\n //判断来源\r\n containsTrain(str) {\r\n \r\n return /from=train/i.test(str);\r\n }\r\n\r\n //开始游戏,跳转至引导页面\r\n startGame(){\r\n cc.director.loadScene(\"GameScene\");\r\n // cc.director.loadScene(\"GuideScene\");\r\n }\r\n //备用,用来测试跳转 指定关卡\r\n clickBtn(event,data){\r\n cc.fx.GameConfig.GM_INFO.custom = parseInt(data);\r\n cc.director.loadScene(\"GameScene\");\r\n } \r\n //打开排行榜\r\n openRank(){\r\n cc.director.loadScene(\"RankScene\");\r\n }\r\n\r\n \r\n protected update(dt: number): void {\r\n }\r\n \r\n// 3月17日 - 3月21日 工作完成内容\r\n\r\n// 1:游戏框架搭建\r\n// 2:制作18个基础方块预制体 (方块可编辑颜色与道具和状态)\r\n// 3:完成地图的搭建,可配置8*8以内,任意组合,包括可缺口和障碍物配置\r\n// 4:完成地图墙面建立,根据 ↑3上面构建的地图自动生成墙体。\r\n// 5:做完方块的基础移动,跟随手指,遇到方块或者墙壁或者障碍物阻碍移动。\r\n// 6:方块的自动落点做完11个基础方块的(未做完还差11个)\r\n\r\n// 3月24日 - 3月28日 预计完成目标\r\n\r\n// 1:完成全部方块的落点。\r\n// 2:完成门的搭建,门可选颜色,可选开关或者星星等特殊状态\r\n// 3:完成方块通过门的游戏逻辑,使游戏可以最基础运行玩起来\r\n// 4:出5关版本,配合小白备案审核。\r\n// 5:根据方块,地图,以及道具,制作地图编辑器 (方块和地图制作的时候都已经考虑到编辑器的需求了) \r\n// \t优先制作,后续开发拓展玩法功能时,小白可同步进行制作关卡。\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/position.js b/temp/quick-scripts/src/assets/Script/position.js new file mode 100644 index 0000000..effaafb --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/position.js @@ -0,0 +1,7 @@ +"use strict"; +cc._RF.push(module, 'e0e34n/+FRF5JdkULm6vdT0', 'position'); +// Script/position.ts + +var _PROP_INFO = [{ "pos1": { "x": -60, "y": 60, "z": 0 }, "pos2": { "x": -16.442, "y": 30, "z": 0 }, "pos3": { "x": -34.362, "y": 13.246, "z": 0 }, "pos4": { "x": -17, "y": 12, "z": 0 } }, { "pos1": { "x": -126, "y": 63, "z": 0 }, "pos2": { "x": -25.792, "y": 34.675, "z": 0 }, "pos3": { "x": -94.792, "y": 21.675, "z": 0 }, "pos4": { "x": -20, "y": 13, "z": 0 } }, { "pos1": { "x": -60, "y": 125, "z": 0 }, "pos2": { "x": -12.792, "y": 92.675, "z": 0 }, "pos3": { "x": -27.792, "y": 23.675, "z": 0 }, "pos4": { "x": -14, "y": 24, "z": 0 } }, { "pos1": { "x": -185, "y": 63, "z": 0 }, "pos2": { "x": -34.792, "y": 37.675, "z": 0 }, "pos3": { "x": -154.792, "y": 23.675, "z": 0 }, "pos4": { "x": -22, "y": 16, "z": 0 } }, { "pos1": { "x": -57, "y": 178, "z": 0 }, "pos2": { "x": -17.792, "y": 166.675, "z": 0 }, "pos3": { "x": -31.792, "y": 33.675, "z": 0 }, "pos4": { "x": -14, "y": 37, "z": 0 } }, { "pos1": { "x": -123, "y": 127, "z": 0 }, "pos2": { "x": -25.792, "y": 99.675, "z": 0 }, "pos3": { "x": -97.792, "y": 27.675, "z": 0 }, "pos4": { "x": -27, "y": 19, "z": 0 } }, { "pos1": { "x": -62, "y": 181, "z": 0 }, "pos2": { "x": -24.792, "y": 275.675, "z": 0 }, "pos3": { "x": -31.792, "y": 35.675, "z": 0 }, "pos4": { "x": -7, "y": 39, "z": 0 } }, { "pos1": { "x": -181, "y": 180, "z": 0 }, "pos2": { "x": -31.792, "y": 163.675, "z": 0 }, "pos3": { "x": -33.792, "y": 34.675, "z": 0 }, "pos4": { "x": -18, "y": 25, "z": 0 } }, { "pos1": { "x": -182, "y": 182, "z": 0 }, "pos2": { "x": -25.792, "y": 38.675, "z": 0 }, "pos3": { "x": -153.792, "y": 34.675, "z": 0 }, "pos4": { "x": -23, "y": 14, "z": 0 } }, { "pos1": { "x": -186, "y": 61, "z": 0 }, "pos2": { "x": -37.792, "y": 37.675, "z": 0 }, "pos3": { "x": -36.792, "y": 26.675, "z": 0 }, "pos4": { "x": -24, "y": 17, "z": 0 } }, { "pos1": { "x": -62, "y": 177, "z": 0 }, "pos2": { "x": 93.208, "y": 276.675, "z": 0 }, "pos3": { "x": -33.792, "y": 34.675, "z": 0 }, "pos4": { "x": 3, "y": 31, "z": 0 } }, { "pos1": { "x": 58, "y": 179, "z": 0 }, "pos2": { "x": 205.225, "y": 154.034, "z": 0 }, "pos3": { "x": -29.642, "y": 25.691, "z": 0 }, "pos4": { "x": 7.218, "y": 29.765, "z": 0 } }, { "pos1": { "x": -57, "y": 182, "z": 0 }, "pos2": { "x": -25.792, "y": 37.675, "z": 0 }, "pos3": { "x": -35.792, "y": 33.675, "z": 0 }, "pos4": { "x": -14, "y": 12, "z": 0 } }, { "pos1": { "x": -180, "y": 62, "z": 0 }, "pos2": { "x": -35.792, "y": 36.675, "z": 0 }, "pos3": { "x": -271.792, "y": 24.675, "z": 0 }, "pos4": { "x": -17, "y": 20, "z": 0 } }, { "pos1": { "x": -62, "y": 178, "z": 0 }, "pos2": { "x": 87.208, "y": 164.675, "z": 0 }, "pos3": { "x": -31.792, "y": 35.675, "z": 0 }, "pos4": { "x": -6, "y": 24, "z": 0 } }, { "pos1": { "x": -176, "y": 60, "z": 0 }, "pos2": { "x": -33.792, "y": 38.675, "z": 0 }, "pos3": { "x": -154.792, "y": 29.675, "z": 0 }, "pos4": { "x": -29, "y": 16, "z": 0 } }, { "pos1": { "x": -60, "y": 181, "z": 0 }, "pos2": { "x": 95.208, "y": 155.675, "z": 0 }, "pos3": { "x": -30.792, "y": 36.675, "z": 0 }, "pos4": { "x": -12, "y": 32, "z": 0 } }, { "pos1": { "x": -63, "y": 178, "z": 0 }, "pos2": { "x": -21.792, "y": 156.675, "z": 0 }, "pos3": { "x": -31.792, "y": 37.675, "z": 0 }, "pos4": { "x": -12, "y": 32, "z": 0 } }, { "pos1": { "x": -60, "y": 183, "z": 0 }, "pos2": { "x": 88.208, "y": 162.675, "z": 0 }, "pos3": { "x": -29.792, "y": 41.675, "z": 0 }, "pos4": { "x": -12, "y": 18, "z": 0 } }, { "pos1": { "x": -64, "y": 58, "z": 0 }, "pos2": { "x": -26.792, "y": 32.675, "z": 0 }, "pos3": { "x": -34.792, "y": 23.675, "z": 0 }, "pos4": { "x": -12, "y": 18, "z": 0 } }, { "pos1": { "x": -184, "y": 62, "z": 0 }, "pos2": { "x": -25.792, "y": 34.675, "z": 0 }, "pos3": { "x": -155.792, "y": 25.675, "z": 0 }, "pos4": { "x": -18, "y": 26, "z": 0 } }, { "pos1": { "x": -57, "y": 190, "z": 0 }, "pos2": { "x": 95.208, "y": 158.675, "z": 0 }, "pos3": { "x": -33.792, "y": 29.675, "z": 0 }, "pos4": { "x": -18, "y": 26, "z": 0 } }, { "pos1": { "x": -71, "y": 184, "z": 0 }, "pos2": { "x": -25.792, "y": 156.675, "z": 0 }, "pos3": { "x": -35.792, "y": 27.675, "z": 0 }, "pos4": { "x": -25, "y": 40, "z": 0 } }]; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/position.js.map b/temp/quick-scripts/src/assets/Script/position.js.map new file mode 100644 index 0000000..4a2aa41 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/position.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\position.ts"],"names":[],"mappings":";;;;AAAA,IAAI,UAAU,GAAG,CAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,GAAG,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,GAAG,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,OAAO,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,OAAO,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,GAAG,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,OAAO,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,CAAC,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,GAAG,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,OAAO,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,GAAG,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,OAAO,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,GAAG,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,OAAO,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,OAAO,EAAC,GAAG,EAAE,OAAO,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,KAAK,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,GAAG,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,OAAO,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,OAAO,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,CAAC,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,GAAG,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,OAAO,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,OAAO,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,OAAO,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,OAAO,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,GAAG,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,OAAO,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,OAAO,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,OAAO,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,MAAM,EAAC,GAAG,EAAE,MAAM,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAE,CAAC,EAAE,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,EAAE,CAAC,EAAC,EAAC,CAAC,CAAC","file":"","sourceRoot":"/","sourcesContent":["var _PROP_INFO = [{\"pos1\": {\"x\": -60,\"y\": 60,\"z\": 0},\"pos2\": {\"x\": -16.442,\"y\": 30,\"z\": 0},\"pos3\": {\"x\": -34.362,\"y\": 13.246,\"z\": 0},\"pos4\": {\"x\": -17,\"y\": 12,\"z\": 0}},{\"pos1\": {\"x\": -126,\"y\": 63,\"z\": 0},\"pos2\": {\"x\": -25.792,\"y\": 34.675,\"z\": 0},\"pos3\": {\"x\": -94.792,\"y\": 21.675,\"z\": 0},\"pos4\": {\"x\": -20,\"y\": 13,\"z\": 0}},{\"pos1\": {\"x\": -60,\"y\": 125,\"z\": 0},\"pos2\": {\"x\": -12.792,\"y\": 92.675,\"z\": 0},\"pos3\": {\"x\": -27.792,\"y\": 23.675,\"z\": 0},\"pos4\": {\"x\": -14,\"y\": 24,\"z\": 0}},{\"pos1\": {\"x\": -185,\"y\": 63,\"z\": 0},\"pos2\": {\"x\": -34.792,\"y\": 37.675,\"z\": 0},\"pos3\": {\"x\": -154.792,\"y\": 23.675,\"z\": 0},\"pos4\": {\"x\": -22,\"y\": 16,\"z\": 0}},{\"pos1\": {\"x\": -57,\"y\": 178,\"z\": 0},\"pos2\": {\"x\": -17.792,\"y\": 166.675,\"z\": 0},\"pos3\": {\"x\": -31.792,\"y\": 33.675,\"z\": 0},\"pos4\": {\"x\": -14,\"y\": 37,\"z\": 0}},{\"pos1\": {\"x\": -123,\"y\": 127,\"z\": 0},\"pos2\": {\"x\": -25.792,\"y\": 99.675,\"z\": 0},\"pos3\": {\"x\": -97.792,\"y\": 27.675,\"z\": 0},\"pos4\": {\"x\": -27,\"y\": 19,\"z\": 0}},{\"pos1\": {\"x\": -62,\"y\": 181,\"z\": 0},\"pos2\": {\"x\": -24.792,\"y\": 275.675,\"z\": 0},\"pos3\": {\"x\": -31.792,\"y\": 35.675,\"z\": 0},\"pos4\": {\"x\": -7,\"y\": 39,\"z\": 0}},{\"pos1\": {\"x\": -181,\"y\": 180,\"z\": 0},\"pos2\": {\"x\": -31.792,\"y\": 163.675,\"z\": 0},\"pos3\": {\"x\": -33.792,\"y\": 34.675,\"z\": 0},\"pos4\": {\"x\": -18,\"y\": 25,\"z\": 0}},{\"pos1\": {\"x\": -182,\"y\": 182,\"z\": 0},\"pos2\": {\"x\": -25.792,\"y\": 38.675,\"z\": 0},\"pos3\": {\"x\": -153.792,\"y\": 34.675,\"z\": 0},\"pos4\": {\"x\": -23,\"y\": 14,\"z\": 0}},{\"pos1\": {\"x\": -186,\"y\": 61,\"z\": 0},\"pos2\": {\"x\": -37.792,\"y\": 37.675,\"z\": 0},\"pos3\": {\"x\": -36.792,\"y\": 26.675,\"z\": 0},\"pos4\": {\"x\": -24,\"y\": 17,\"z\": 0}},{\"pos1\": {\"x\": -62,\"y\": 177,\"z\": 0},\"pos2\": {\"x\": 93.208,\"y\": 276.675,\"z\": 0},\"pos3\": {\"x\": -33.792,\"y\": 34.675,\"z\": 0},\"pos4\": {\"x\": 3,\"y\": 31,\"z\": 0}},{\"pos1\": {\"x\": 58,\"y\": 179,\"z\": 0},\"pos2\": {\"x\": 205.225,\"y\": 154.034,\"z\": 0},\"pos3\": {\"x\": -29.642,\"y\": 25.691,\"z\": 0},\"pos4\": {\"x\": 7.218,\"y\": 29.765,\"z\": 0}},{\"pos1\": {\"x\": -57,\"y\": 182,\"z\": 0},\"pos2\": {\"x\": -25.792,\"y\": 37.675,\"z\": 0},\"pos3\": {\"x\": -35.792,\"y\": 33.675,\"z\": 0},\"pos4\": {\"x\": -14,\"y\": 12,\"z\": 0}},{\"pos1\": {\"x\": -180,\"y\": 62,\"z\": 0},\"pos2\": {\"x\": -35.792,\"y\": 36.675,\"z\": 0},\"pos3\": {\"x\": -271.792,\"y\": 24.675,\"z\": 0},\"pos4\": {\"x\": -17,\"y\": 20,\"z\": 0}},{\"pos1\": {\"x\": -62,\"y\": 178,\"z\": 0},\"pos2\": {\"x\": 87.208,\"y\": 164.675,\"z\": 0},\"pos3\": {\"x\": -31.792,\"y\": 35.675,\"z\": 0},\"pos4\": {\"x\": -6,\"y\": 24,\"z\": 0}},{\"pos1\": {\"x\": -176,\"y\": 60,\"z\": 0},\"pos2\": {\"x\": -33.792,\"y\": 38.675,\"z\": 0},\"pos3\": {\"x\": -154.792,\"y\": 29.675,\"z\": 0},\"pos4\": {\"x\": -29,\"y\": 16,\"z\": 0}},{\"pos1\": {\"x\": -60,\"y\": 181,\"z\": 0},\"pos2\": {\"x\": 95.208,\"y\": 155.675,\"z\": 0},\"pos3\": {\"x\": -30.792,\"y\": 36.675,\"z\": 0},\"pos4\": {\"x\": -12,\"y\": 32,\"z\": 0}},{\"pos1\": {\"x\": -63,\"y\": 178,\"z\": 0},\"pos2\": {\"x\": -21.792,\"y\": 156.675,\"z\": 0},\"pos3\": {\"x\": -31.792,\"y\": 37.675,\"z\": 0},\"pos4\": {\"x\": -12,\"y\": 32,\"z\": 0}},{\"pos1\": {\"x\": -60,\"y\": 183,\"z\": 0},\"pos2\": {\"x\": 88.208,\"y\": 162.675,\"z\": 0},\"pos3\": {\"x\": -29.792,\"y\": 41.675,\"z\": 0},\"pos4\": {\"x\": -12,\"y\": 18,\"z\": 0}},{\"pos1\": {\"x\": -64,\"y\": 58,\"z\": 0},\"pos2\": {\"x\": -26.792,\"y\": 32.675,\"z\": 0},\"pos3\": {\"x\": -34.792,\"y\": 23.675,\"z\": 0},\"pos4\": {\"x\": -12,\"y\": 18,\"z\": 0}},{\"pos1\": {\"x\": -184,\"y\": 62,\"z\": 0},\"pos2\": {\"x\": -25.792,\"y\": 34.675,\"z\": 0},\"pos3\": {\"x\": -155.792,\"y\": 25.675,\"z\": 0},\"pos4\": {\"x\": -18,\"y\": 26,\"z\": 0}},{\"pos1\": {\"x\": -57,\"y\": 190,\"z\": 0},\"pos2\": {\"x\": 95.208,\"y\": 158.675,\"z\": 0},\"pos3\": {\"x\": -33.792,\"y\": 29.675,\"z\": 0},\"pos4\": {\"x\": -18,\"y\": 26,\"z\": 0}},{\"pos1\": {\"x\": -71,\"y\": 184,\"z\": 0},\"pos2\": {\"x\": -25.792,\"y\": 156.675,\"z\": 0},\"pos3\": {\"x\": -35.792,\"y\": 27.675,\"z\": 0},\"pos4\": {\"x\": -25,\"y\": 40,\"z\": 0}}];"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/prop/Adhesive.js b/temp/quick-scripts/src/assets/Script/prop/Adhesive.js new file mode 100644 index 0000000..21b2c49 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/prop/Adhesive.js @@ -0,0 +1,77 @@ +"use strict"; +cc._RF.push(module, '5fc5bz1aV5PKIBJQh99jpm2', 'Adhesive'); +// Script/prop/Adhesive.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Adhesive = /** @class */ (function (_super) { + __extends(Adhesive, _super); + function Adhesive() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.time = 60; + _this.pos = { x: 0, y: 0 }; + return _this; + } + Adhesive.prototype.onLoad = function () { + this.pos.x = this.pos.y = 0; + this.target = null; + }; + Adhesive.prototype.start = function () { + }; + Adhesive.prototype.init = function (node) { + this.pos.x = node.x - this.node.x; + this.pos.y = node.y - this.node.y; + this.target = node; + }; + Adhesive.prototype.remove = function () { + var _this = this; + this.target = null; + for (var j = 0; j < this.node.children.length; j++) { + if (this.node.children[j].active == true) { + this.node.children[j].getComponent(sp.Skeleton).setAnimation(0, "animation", false); + } + } + setTimeout(function () { + _this.node.active = false; + }, 2000); + }; + Adhesive.prototype.update = function (dt) { + if (this.target != null) { + this.node.x = this.target.x - this.pos.x; + this.node.y = this.target.y - this.pos.y; + } + }; + Adhesive = __decorate([ + ccclass + ], Adhesive); + return Adhesive; +}(cc.Component)); +exports.default = Adhesive; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/prop/Adhesive.js.map b/temp/quick-scripts/src/assets/Script/prop/Adhesive.js.map new file mode 100644 index 0000000..4b91adf --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/prop/Adhesive.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\prop\\Adhesive.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAI5E,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAK1C;IAAsC,4BAAY;IAAlD;QAAA,qEAuCC;QArCG,UAAI,GAAW,EAAE,CAAC;QAClB,SAAG,GAAQ,EAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAC,CAAC;;IAoC5B,CAAC;IAjCG,yBAAM,GAAN;QACI,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;QAC5B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;IACvB,CAAC;IAED,wBAAK,GAAL;IACA,CAAC;IAED,uBAAI,GAAJ,UAAK,IAAI;QACL,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;QAClC,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;QAClC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;IACvB,CAAC;IAED,yBAAM,GAAN;QAAA,iBAUC;QATG,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;QACnB,KAAI,IAAI,CAAC,GAAE,CAAC,EAAE,CAAC,GAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAC;YAC3C,IAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,IAAI,IAAI,EAAC;gBACpC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC,YAAY,CAAC,CAAC,EAAC,WAAW,EAAC,KAAK,CAAC,CAAC;aACrF;SACJ;QACD,UAAU,CAAC;YACP,KAAI,CAAC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QAC7B,CAAC,EAAE,IAAI,CAAC,CAAC;IACb,CAAC;IAGD,yBAAM,GAAN,UAAQ,EAAE;QACN,IAAG,IAAI,CAAC,MAAM,IAAI,IAAI,EAAC;YACnB,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;YACzC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;SAC5C;IACL,CAAC;IAtCgB,QAAQ;QAD5B,OAAO;OACa,QAAQ,CAuC5B;IAAD,eAAC;CAvCD,AAuCC,CAvCqC,EAAE,CAAC,SAAS,GAuCjD;kBAvCoB,QAAQ","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport MapConroler from \"../Map\";\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n\r\n\r\n@ccclass\r\nexport default class Adhesive extends cc.Component {\r\n static _instance: any;\r\n time: number = 60;\r\n pos: any = {x: 0, y: 0};\r\n target: any;\r\n\r\n onLoad () { \r\n this.pos.x = this.pos.y = 0;\r\n this.target = null;\r\n } \r\n\r\n start () {\r\n }\r\n\r\n init(node){\r\n this.pos.x = node.x - this.node.x;\r\n this.pos.y = node.y - this.node.y;\r\n this.target = node;\r\n }\r\n\r\n remove(){\r\n this.target = null;\r\n for(let j =0; j {\r\n this.node.active = false;\r\n }, 2000);\r\n }\r\n\r\n\r\n update (dt) {\r\n if(this.target != null){\r\n this.node.x = this.target.x - this.pos.x;\r\n this.node.y = this.target.y - this.pos.y;\r\n }\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/prop/Boom.js b/temp/quick-scripts/src/assets/Script/prop/Boom.js new file mode 100644 index 0000000..877c887 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/prop/Boom.js @@ -0,0 +1,88 @@ +"use strict"; +cc._RF.push(module, '3c749iEEwlAMKPyjGEkwU2l', 'Boom'); +// Script/prop/Boom.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var Map_1 = require("../Map"); +var NumberToImage_1 = require("../NumberToImage"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Boom = /** @class */ (function (_super) { + __extends(Boom, _super); + function Boom() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.time = 60; + return _this; + // update (dt) {} + } + // mapInfo: number[][] = []; + Boom.prototype.onLoad = function () { + }; + Boom.prototype.start = function () { + }; + Boom.prototype.init = function (time) { + if (time) + this.time = time; + this.node.getChildByName("time").active = true; + NumberToImage_1.default.numberToImageNodes(this.time, 20, 8, "lock_", this.node.getChildByName("time"), false); + // this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + }; + Boom.prototype.startBoom = function () { + this.schedule(this.updateTime, 1); + }; + Boom.prototype.stopBoom = function () { + this.unschedule(this.updateTime); + this.node.parent.getComponent("Block").resetFreeze(); + this.node.destroy(); + }; + Boom.prototype.updateTime = function () { + var _this = this; + this.time--; + NumberToImage_1.default.numberToImageNodes(this.time, 20, 8, "lock_", this.node.getChildByName("time"), false); + if (this.time <= 0) { + this.unschedule(this.updateTime); + this.node.getChildByName("zhandan").active = true; + var skeleton = this.node.getChildByName("zhandan").getComponent(sp.Skeleton); + skeleton.setAnimation(1, "eff", false); + // 监听动画完成事件 + skeleton.setCompleteListener(function () { + // 动画播放完成后销毁节点 + _this.node.destroy(); + }); + Map_1.default._instance.failLevel("boom"); + // this.node.destroy(); + } + }; + Boom = __decorate([ + ccclass + ], Boom); + return Boom; +}(cc.Component)); +exports.default = Boom; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/prop/Boom.js.map b/temp/quick-scripts/src/assets/Script/prop/Boom.js.map new file mode 100644 index 0000000..5183ea8 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/prop/Boom.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\prop\\Boom.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAElF,8BAAiC;AACjC,kDAA6C;AAEvC,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAK1C;IAAkC,wBAAY;IAA9C;QAAA,qEAmDC;QAjDG,UAAI,GAAW,EAAE,CAAC;;QAgDlB,iBAAiB;IACrB,CAAC;IA/CG,4BAA4B;IAE5B,qBAAM,GAAN;IAEA,CAAC;IAED,oBAAK,GAAL;IACA,CAAC;IAED,mBAAI,GAAJ,UAAK,IAAI;QACL,IAAG,IAAI;YAAE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAC1B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;QAC7C,uBAAa,CAAC,kBAAkB,CAAC,IAAI,CAAC,IAAI,EAAC,EAAE,EAAC,CAAC,EAAC,OAAO,EAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,EAAC,KAAK,CAAC,CAAC;QAClG,yFAAyF;IAE7F,CAAC;IAED,wBAAS,GAAT;QACI,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC;IACtC,CAAC;IAED,uBAAQ,GAAR;QACI,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QACjC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,WAAW,EAAE,CAAC;QACrD,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC;IACxB,CAAC;IAGD,yBAAU,GAAV;QAAA,iBAgBC;QAfG,IAAI,CAAC,IAAI,EAAG,CAAC;QACb,uBAAa,CAAC,kBAAkB,CAAC,IAAI,CAAC,IAAI,EAAC,EAAE,EAAC,CAAC,EAAC,OAAO,EAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,EAAC,KAAK,CAAC,CAAC;QAChG,IAAG,IAAI,CAAC,IAAI,IAAI,CAAC,EAAC;YACd,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;YACjC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;YAClD,IAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC;YAC/E,QAAQ,CAAC,YAAY,CAAC,CAAC,EAAC,KAAK,EAAC,KAAK,CAAC,CAAC;YACrC,WAAW;YACX,QAAQ,CAAC,mBAAmB,CAAC;gBACzB,cAAc;gBACd,KAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC;YACxB,CAAC,CAAC,CAAC;YACH,aAAW,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YACxC,uBAAuB;SAC1B;IACL,CAAC;IAhDgB,IAAI;QADxB,OAAO;OACa,IAAI,CAmDxB;IAAD,WAAC;CAnDD,AAmDC,CAnDiC,EAAE,CAAC,SAAS,GAmD7C;kBAnDoB,IAAI","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport MapConroler from \"../Map\";\r\nimport NumberToImage from \"../NumberToImage\";\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n\r\n\r\n@ccclass\r\nexport default class Boom extends cc.Component {\r\n static _instance: any;\r\n time: number = 60;\r\n\r\n // mapInfo: number[][] = [];\r\n\r\n onLoad () {\r\n\r\n } \r\n\r\n start () {\r\n }\r\n\r\n init(time){\r\n if(time) this.time = time;\r\n this.node.getChildByName(\"time\").active = true;\r\n NumberToImage.numberToImageNodes(this.time,20,8,\"lock_\",this.node.getChildByName(\"time\"),false);\r\n // this.node.getChildByName(\"time\").getComponent(cc.Label).string = this.time.toString();\r\n \r\n }\r\n\r\n startBoom(){\r\n this.schedule(this.updateTime, 1);\r\n }\r\n\r\n stopBoom(){\r\n this.unschedule(this.updateTime);\r\n this.node.parent.getComponent(\"Block\").resetFreeze();\r\n this.node.destroy();\r\n }\r\n\r\n \r\n updateTime(){\r\n this.time --;\r\n NumberToImage.numberToImageNodes(this.time,20,8,\"lock_\",this.node.getChildByName(\"time\"),false);\r\n if(this.time <= 0){\r\n this.unschedule(this.updateTime);\r\n this.node.getChildByName(\"zhandan\").active = true;\r\n const skeleton = this.node.getChildByName(\"zhandan\").getComponent(sp.Skeleton);\r\n skeleton.setAnimation(1,\"eff\",false);\r\n // 监听动画完成事件\r\n skeleton.setCompleteListener(() => {\r\n // 动画播放完成后销毁节点\r\n this.node.destroy();\r\n });\r\n MapConroler._instance.failLevel(\"boom\");\r\n // this.node.destroy();\r\n }\r\n }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/prop/Freeze.js b/temp/quick-scripts/src/assets/Script/prop/Freeze.js new file mode 100644 index 0000000..976211f --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/prop/Freeze.js @@ -0,0 +1,92 @@ +"use strict"; +cc._RF.push(module, 'ad8cbbzCohCR5uifssdRTf+', 'Freeze'); +// Script/prop/Freeze.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var NumberToImage_1 = require("../NumberToImage"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Freeze = /** @class */ (function (_super) { + __extends(Freeze, _super); + function Freeze() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.time = 60; + _this.freeze = null; + return _this; + // update (dt) {} + } + // mapInfo: number[][] = []; + Freeze.prototype.onLoad = function () { + }; + Freeze.prototype.start = function () { + }; + Freeze.prototype.init = function (time, type) { + if (time) + this.time = time; + this.node.getChildByName("time").active = true; + NumberToImage_1.default.numberToImageNodes(this.time, 40, 25, "ice_", this.node.getChildByName("time"), false); + // this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + }; + Freeze.prototype.reduce = function (number) { + var _this = this; + this.time -= number; + if (this.time <= 0) + this.time = 0; + NumberToImage_1.default.numberToImageNodes(this.time, 40, 25, "ice_", this.node.getChildByName("time"), false); + // this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + if (this.time <= 0) { + this.node.getChildByName("bingkuai").active = true; + var skeleton = this.node.getChildByName("bingkuai").getComponent(sp.Skeleton); + skeleton.setAnimation(1, "bingkuai", false); + this.node.getChildByName("icon").active = true; + this.node.getChildByName("time").active = false; + cc.tween(this.node.getChildByName("icon")) + .to(0.5, { opacity: 0 }) + .start(); + // this.node.getChildByName("icon").getComponent(cc.Sprite).setMaterial(0,this.freeze); + // this.node.children.forEach(element => { + // element.destroy(); + // }); + setTimeout(function () { + _this.node.parent.getComponent("Block").resetFreeze(); + _this.node.destroy(); + _this.node.removeFromParent(); + }, 600); + } + }; + __decorate([ + property(cc.Material) + ], Freeze.prototype, "freeze", void 0); + Freeze = __decorate([ + ccclass + ], Freeze); + return Freeze; +}(cc.Component)); +exports.default = Freeze; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/prop/Freeze.js.map b/temp/quick-scripts/src/assets/Script/prop/Freeze.js.map new file mode 100644 index 0000000..81e8f8e --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/prop/Freeze.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\prop\\Freeze.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAGlF,kDAA6C;AAEvC,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAK1C;IAAoC,0BAAY;IAAhD;QAAA,qEAsDC;QApDG,UAAI,GAAW,EAAE,CAAC;QAGlB,YAAM,GAAgB,IAAI,CAAC;;QAgD3B,iBAAiB;IACrB,CAAC;IA/CG,4BAA4B;IAE5B,uBAAM,GAAN;IAEA,CAAC;IAED,sBAAK,GAAL;IAEA,CAAC;IAED,qBAAI,GAAJ,UAAK,IAAI,EAAC,IAAI;QACV,IAAG,IAAI;YAAE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAC1B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;QAC/C,uBAAa,CAAC,kBAAkB,CAAC,IAAI,CAAC,IAAI,EAAC,EAAE,EAAC,EAAE,EAAC,MAAM,EAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,EAAC,KAAK,CAAC,CAAC;QAChG,yFAAyF;IAE7F,CAAC;IAED,uBAAM,GAAN,UAAO,MAAM;QAAb,iBAyBC;QAxBG,IAAI,CAAC,IAAI,IAAI,MAAM,CAAC;QACpB,IAAG,IAAI,CAAC,IAAI,IAAI,CAAC;YAAE,IAAI,CAAC,IAAI,GAAG,CAAC,CAAA;QAChC,uBAAa,CAAC,kBAAkB,CAAC,IAAI,CAAC,IAAI,EAAC,EAAE,EAAC,EAAE,EAAC,MAAM,EAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,EAAC,KAAK,CAAC,CAAC;QAChG,yFAAyF;QACzF,IAAG,IAAI,CAAC,IAAI,IAAI,CAAC,EAAC;YACd,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;YACnD,IAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC;YAChF,QAAQ,CAAC,YAAY,CAAC,CAAC,EAAC,UAAU,EAAC,KAAK,CAAC,CAAC;YAC1C,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;YAC/C,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;YAChD,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC;iBACzC,EAAE,CAAC,GAAG,EAAE,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC;iBACvB,KAAK,EAAE,CAAC;YAET,uFAAuF;YACvF,0CAA0C;YAC1C,yBAAyB;YACzB,MAAM;YACN,UAAU,CAAC;gBACP,KAAI,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,WAAW,EAAE,CAAC;gBACrD,KAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC;gBACpB,KAAI,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAC;YACjC,CAAC,EAAE,GAAG,CAAC,CAAC;SACX;IACL,CAAC;IA7CD;QADC,QAAQ,CAAC,EAAE,CAAC,QAAQ,CAAC;0CACK;IALV,MAAM;QAD1B,OAAO;OACa,MAAM,CAsD1B;IAAD,aAAC;CAtDD,AAsDC,CAtDmC,EAAE,CAAC,SAAS,GAsD/C;kBAtDoB,MAAM","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport MapConroler from \"../Map\";\r\nimport NumberToImage from \"../NumberToImage\";\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n\r\n\r\n@ccclass\r\nexport default class Freeze extends cc.Component {\r\n static _instance: any;\r\n time: number = 60;\r\n\r\n @property(cc.Material)\r\n freeze: cc.Material = null;\r\n\r\n // mapInfo: number[][] = [];\r\n\r\n onLoad () {\r\n\r\n } \r\n\r\n start () {\r\n\r\n }\r\n\r\n init(time,type){\r\n if(time) this.time = time;\r\n this.node.getChildByName(\"time\").active = true;\r\n NumberToImage.numberToImageNodes(this.time,40,25,\"ice_\",this.node.getChildByName(\"time\"),false);\r\n // this.node.getChildByName(\"time\").getComponent(cc.Label).string = this.time.toString();\r\n\r\n }\r\n\r\n reduce(number){\r\n this.time -= number;\r\n if(this.time <= 0) this.time = 0\r\n NumberToImage.numberToImageNodes(this.time,40,25,\"ice_\",this.node.getChildByName(\"time\"),false);\r\n // this.node.getChildByName(\"time\").getComponent(cc.Label).string = this.time.toString();\r\n if(this.time <= 0){\r\n this.node.getChildByName(\"bingkuai\").active = true;\r\n const skeleton = this.node.getChildByName(\"bingkuai\").getComponent(sp.Skeleton);\r\n skeleton.setAnimation(1,\"bingkuai\",false);\r\n this.node.getChildByName(\"icon\").active = true;\r\n this.node.getChildByName(\"time\").active = false;\r\n cc.tween(this.node.getChildByName(\"icon\"))\r\n .to(0.5, { opacity: 0 })\r\n .start();\r\n\r\n // this.node.getChildByName(\"icon\").getComponent(cc.Sprite).setMaterial(0,this.freeze);\r\n // this.node.children.forEach(element => {\r\n // element.destroy();\r\n // });\r\n setTimeout(() => {\r\n this.node.parent.getComponent(\"Block\").resetFreeze();\r\n this.node.destroy();\r\n this.node.removeFromParent();\r\n }, 600);\r\n }\r\n }\r\n\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/prop/Key.js b/temp/quick-scripts/src/assets/Script/prop/Key.js new file mode 100644 index 0000000..043b794 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/prop/Key.js @@ -0,0 +1,71 @@ +"use strict"; +cc._RF.push(module, '92465qnUTJDw5STq1t7oelo', 'Key'); +// Script/prop/Key.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var Map_1 = require("../Map"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Key = /** @class */ (function (_super) { + __extends(Key, _super); + function Key() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.time = 60; + return _this; + // update (dt) {} + } + // mapInfo: number[][] = []; + Key.prototype.onLoad = function () { + }; + Key.prototype.start = function () { + }; + Key.prototype.init = function (time) { + if (time) + this.time = time; + this.node.getChildByName("time").active = true; + this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + this.schedule(this.updateTime, 1); + }; + Key.prototype.updateTime = function () { + this.time--; + this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + if (this.time <= 0) { + this.unschedule(this.updateTime); + this.node.destroy(); + Map_1.default._instance.failLevel(); + // this.node.destroy(); + } + }; + Key = __decorate([ + ccclass + ], Key); + return Key; +}(cc.Component)); +exports.default = Key; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/prop/Key.js.map b/temp/quick-scripts/src/assets/Script/prop/Key.js.map new file mode 100644 index 0000000..780374c --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/prop/Key.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\prop\\Key.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAElF,8BAAiC;AAE3B,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAK1C;IAAiC,uBAAY;IAA7C;QAAA,qEAiCC;QA/BG,UAAI,GAAW,EAAE,CAAC;;QA8BlB,iBAAiB;IACrB,CAAC;IA7BG,4BAA4B;IAE5B,oBAAM,GAAN;IAEA,CAAC;IAED,mBAAK,GAAL;IACA,CAAC;IAED,kBAAI,GAAJ,UAAK,IAAI;QACL,IAAG,IAAI;YAAE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAC1B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;QAC/C,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC;QACtF,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC;IACtC,CAAC;IAGD,wBAAU,GAAV;QACI,IAAI,CAAC,IAAI,EAAG,CAAC;QACb,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC;QACtF,IAAG,IAAI,CAAC,IAAI,IAAI,CAAC,EAAC;YACd,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;YACjC,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC;YACpB,aAAW,CAAC,SAAS,CAAC,SAAS,EAAE,CAAC;YAClC,uBAAuB;SAC1B;IACL,CAAC;IA9BgB,GAAG;QADvB,OAAO;OACa,GAAG,CAiCvB;IAAD,UAAC;CAjCD,AAiCC,CAjCgC,EAAE,CAAC,SAAS,GAiC5C;kBAjCoB,GAAG","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport MapConroler from \"../Map\";\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n\r\n\r\n@ccclass\r\nexport default class Key extends cc.Component {\r\n static _instance: any;\r\n time: number = 60;\r\n\r\n // mapInfo: number[][] = [];\r\n\r\n onLoad () {\r\n\r\n } \r\n\r\n start () {\r\n }\r\n\r\n init(time){\r\n if(time) this.time = time;\r\n this.node.getChildByName(\"time\").active = true;\r\n this.node.getChildByName(\"time\").getComponent(cc.Label).string = this.time.toString();\r\n this.schedule(this.updateTime, 1);\r\n }\r\n\r\n \r\n updateTime(){\r\n this.time --;\r\n this.node.getChildByName(\"time\").getComponent(cc.Label).string = this.time.toString();\r\n if(this.time <= 0){\r\n this.unschedule(this.updateTime);\r\n this.node.destroy();\r\n MapConroler._instance.failLevel();\r\n // this.node.destroy();\r\n }\r\n }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/prop/Lock.js b/temp/quick-scripts/src/assets/Script/prop/Lock.js new file mode 100644 index 0000000..cde09a8 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/prop/Lock.js @@ -0,0 +1,69 @@ +"use strict"; +cc._RF.push(module, '41cb8ugLSBH/5aNhnsJ5lX7', 'Lock'); +// Script/prop/Lock.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var NumberToImage_1 = require("../NumberToImage"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Lock = /** @class */ (function (_super) { + __extends(Lock, _super); + function Lock() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.time = 0; + return _this; + // update (dt) {} + } + // mapInfo: number[][] = []; + Lock.prototype.onLoad = function () { + }; + Lock.prototype.start = function () { + }; + Lock.prototype.init = function (time) { + if (time) + this.time = time; + this.node.getChildByName("time").active = true; + NumberToImage_1.default.numberToImageNodes(this.time, 20, 8, "lock_", this.node.getChildByName("time"), false); + }; + Lock.prototype.reduce = function () { + this.time -= 1; + NumberToImage_1.default.numberToImageNodes(this.time, 20, 8, "lock_", this.node.getChildByName("time"), false); + if (this.time <= 0) { + this.node.parent.getComponent("Block").type = 0; + this.node.destroy(); + this.node.removeFromParent(); + } + }; + Lock = __decorate([ + ccclass + ], Lock); + return Lock; +}(cc.Component)); +exports.default = Lock; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/prop/Lock.js.map b/temp/quick-scripts/src/assets/Script/prop/Lock.js.map new file mode 100644 index 0000000..8e6c736 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/prop/Lock.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\prop\\Lock.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAGlF,kDAA6C;AAEvC,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAK1C;IAAkC,wBAAY;IAA9C;QAAA,qEA+BC;QA7BG,UAAI,GAAW,CAAC,CAAC;;QA4BjB,iBAAiB;IACrB,CAAC;IA3BG,4BAA4B;IAE5B,qBAAM,GAAN;IAEA,CAAC;IAED,oBAAK,GAAL;IACA,CAAC;IAED,mBAAI,GAAJ,UAAK,IAAI;QACL,IAAG,IAAI;YAAE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAC1B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;QAC/C,uBAAa,CAAC,kBAAkB,CAAC,IAAI,CAAC,IAAI,EAAC,EAAE,EAAC,CAAC,EAAC,OAAO,EAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,EAAC,KAAK,CAAC,CAAC;IAEpG,CAAC;IAED,qBAAM,GAAN;QACI,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC;QACf,uBAAa,CAAC,kBAAkB,CAAC,IAAI,CAAC,IAAI,EAAC,EAAE,EAAC,CAAC,EAAC,OAAO,EAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,EAAC,KAAK,CAAC,CAAC;QAChG,IAAG,IAAI,CAAC,IAAI,IAAI,CAAC,EAAC;YACd,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC;YAChD,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC;YACpB,IAAI,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAC;SAChC;IACL,CAAC;IA5BgB,IAAI;QADxB,OAAO;OACa,IAAI,CA+BxB;IAAD,WAAC;CA/BD,AA+BC,CA/BiC,EAAE,CAAC,SAAS,GA+B7C;kBA/BoB,IAAI","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport MapConroler from \"../Map\";\r\nimport NumberToImage from \"../NumberToImage\";\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n\r\n\r\n@ccclass\r\nexport default class Lock extends cc.Component {\r\n static _instance: any;\r\n time: number = 0;\r\n\r\n // mapInfo: number[][] = [];\r\n\r\n onLoad () {\r\n\r\n } \r\n\r\n start () {\r\n }\r\n\r\n init(time){\r\n if(time) this.time = time;\r\n this.node.getChildByName(\"time\").active = true;\r\n NumberToImage.numberToImageNodes(this.time,20,8,\"lock_\",this.node.getChildByName(\"time\"),false);\r\n\r\n }\r\n\r\n reduce(){\r\n this.time -= 1;\r\n NumberToImage.numberToImageNodes(this.time,20,8,\"lock_\",this.node.getChildByName(\"time\"),false);\r\n if(this.time <= 0){\r\n this.node.parent.getComponent(\"Block\").type = 0;\r\n this.node.destroy();\r\n this.node.removeFromParent();\r\n }\r\n }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/prop/Star.js b/temp/quick-scripts/src/assets/Script/prop/Star.js new file mode 100644 index 0000000..f5ae454 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/prop/Star.js @@ -0,0 +1,75 @@ +"use strict"; +cc._RF.push(module, 'd773dbWW6tAz6F+Z0L3IXUx', 'Star'); +// Script/prop/Star.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var Map_1 = require("../Map"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var Star = /** @class */ (function (_super) { + __extends(Star, _super); + function Star() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.time = 60; + // mapInfo: number[][] = []; + _this.star_SpriteFrame = null; + return _this; + // update (dt) {} + } + Star.prototype.onLoad = function () { + }; + Star.prototype.start = function () { + }; + Star.prototype.init = function (time) { + if (time) + this.time = time; + this.node.getChildByName("time").active = true; + this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + this.schedule(this.updateTime, 1); + }; + Star.prototype.updateTime = function () { + this.time--; + this.node.getChildByName("time").getComponent(cc.Label).string = this.time.toString(); + if (this.time <= 0) { + this.unschedule(this.updateTime); + this.node.destroy(); + Map_1.default._instance.failLevel(); + // this.node.destroy(); + } + }; + __decorate([ + property(cc.SpriteAtlas) + ], Star.prototype, "star_SpriteFrame", void 0); + Star = __decorate([ + ccclass + ], Star); + return Star; +}(cc.Component)); +exports.default = Star; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/prop/Star.js.map b/temp/quick-scripts/src/assets/Script/prop/Star.js.map new file mode 100644 index 0000000..0d0af91 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/prop/Star.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\prop\\Star.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAElF,8BAAiC;AAE3B,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAK1C;IAAkC,wBAAY;IAA9C;QAAA,qEAmCC;QAjCG,UAAI,GAAW,EAAE,CAAC;QAElB,4BAA4B;QAE5B,sBAAgB,GAAmB,IAAI,CAAC;;QA4BxC,iBAAiB;IACrB,CAAC;IA3BG,qBAAM,GAAN;IAEA,CAAC;IAED,oBAAK,GAAL;IACA,CAAC;IAED,mBAAI,GAAJ,UAAK,IAAI;QACL,IAAG,IAAI;YAAE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAC1B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;QAC/C,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC;QACtF,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC;IACtC,CAAC;IAGD,yBAAU,GAAV;QACI,IAAI,CAAC,IAAI,EAAG,CAAC;QACb,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC;QACtF,IAAG,IAAI,CAAC,IAAI,IAAI,CAAC,EAAC;YACd,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;YACjC,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC;YACpB,aAAW,CAAC,SAAS,CAAC,SAAS,EAAE,CAAC;YAClC,uBAAuB;SAC1B;IACL,CAAC;IA1BD;QADC,QAAQ,CAAC,EAAE,CAAC,WAAW,CAAC;kDACe;IANvB,IAAI;QADxB,OAAO;OACa,IAAI,CAmCxB;IAAD,WAAC;CAnCD,AAmCC,CAnCiC,EAAE,CAAC,SAAS,GAmC7C;kBAnCoB,IAAI","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport MapConroler from \"../Map\";\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n\r\n\r\n@ccclass\r\nexport default class Star extends cc.Component {\r\n static _instance: any;\r\n time: number = 60;\r\n\r\n // mapInfo: number[][] = [];\r\n @property(cc.SpriteAtlas)\r\n star_SpriteFrame: cc.SpriteAtlas = null;\r\n\r\n onLoad () {\r\n\r\n } \r\n\r\n start () {\r\n }\r\n\r\n init(time){\r\n if(time) this.time = time;\r\n this.node.getChildByName(\"time\").active = true;\r\n this.node.getChildByName(\"time\").getComponent(cc.Label).string = this.time.toString();\r\n this.schedule(this.updateTime, 1);\r\n }\r\n\r\n \r\n updateTime(){\r\n this.time --;\r\n this.node.getChildByName(\"time\").getComponent(cc.Label).string = this.time.toString();\r\n if(this.time <= 0){\r\n this.unschedule(this.updateTime);\r\n this.node.destroy();\r\n MapConroler._instance.failLevel();\r\n // this.node.destroy();\r\n }\r\n }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/animation/NewScript.js b/temp/quick-scripts/src/assets/animation/NewScript.js new file mode 100644 index 0000000..3cc1670 --- /dev/null +++ b/temp/quick-scripts/src/assets/animation/NewScript.js @@ -0,0 +1,45 @@ +"use strict"; +cc._RF.push(module, '2cd54+HgYFITpFe6QLlvqDB', 'NewScript'); +// animation/NewScript.js + +"use strict"; + +// Learn cc.Class: +// - https://docs.cocos.com/creator/manual/en/scripting/class.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +cc.Class({ + "extends": cc.Component, + properties: { + sex: { + type: cc.Enum({ + male: 0, + female: 1 + }), + "default": 0 + } // foo: { + // // ATTRIBUTES: + // default: null, // The default value will be used only when the component attaching + // // to a node for the first time + // type: cc.SpriteFrame, // optional, default is typeof default + // serializable: true, // optional, default is true + // }, + // bar: { + // get () { + // return this._bar; + // }, + // set (value) { + // this._bar = value; + // } + // }, + + }, + // LIFE-CYCLE CALLBACKS: + // onLoad () {}, + start: function start() {} // update (dt) {}, + +}); + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/animation/NewScript.js.map b/temp/quick-scripts/src/assets/animation/NewScript.js.map new file mode 100644 index 0000000..1bfcf43 --- /dev/null +++ b/temp/quick-scripts/src/assets/animation/NewScript.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\animation\\NewScript.js"],"names":["cc","Class","Component","properties","sex","type","Enum","male","female","start"],"mappings":";;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AAEAA,EAAE,CAACC,KAAH,CAAS;AACL,aAASD,EAAE,CAACE,SADP;AAGLC,EAAAA,UAAU,EAAE;AACRC,IAAAA,GAAG,EAAC;AACAC,MAAAA,IAAI,EAACL,EAAE,CAACM,IAAH,CAAQ;AACTC,QAAAA,IAAI,EAAC,CADI;AAETC,QAAAA,MAAM,EAAC;AAFE,OAAR,CADL;AAKA,iBAAQ;AALR,KADI,CAQR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAtBQ,GAHP;AA4BL;AAEA;AAEAC,EAAAA,KAhCK,mBAgCI,CAER,CAlCI,CAoCL;;AApCK,CAAT","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\ncc.Class({\r\n extends: cc.Component,\r\n\r\n properties: {\r\n sex:{\r\n type:cc.Enum({\r\n male:0,\r\n female:1\r\n }),\r\n default:0\r\n }\r\n // foo: {\r\n // // ATTRIBUTES:\r\n // default: null, // The default value will be used only when the component attaching\r\n // // to a node for the first time\r\n // type: cc.SpriteFrame, // optional, default is typeof default\r\n // serializable: true, // optional, default is true\r\n // },\r\n // bar: {\r\n // get () {\r\n // return this._bar;\r\n // },\r\n // set (value) {\r\n // this._bar = value;\r\n // }\r\n // },\r\n },\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {},\r\n\r\n start () {\r\n\r\n },\r\n\r\n // update (dt) {},\r\n});\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/effect/融化.js b/temp/quick-scripts/src/assets/effect/融化.js new file mode 100644 index 0000000..cc8cf28 --- /dev/null +++ b/temp/quick-scripts/src/assets/effect/融化.js @@ -0,0 +1,60 @@ +"use strict"; +cc._RF.push(module, '341aezWi/BCGa2q28VO8ioy', '融化'); +// effect/融化.ts + +"use strict"; +// IceMelt.ts +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.IceMelt = void 0; +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var IceMelt = /** @class */ (function (_super) { + __extends(IceMelt, _super); + function IceMelt() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.speed = 1; + //是否融化 + _this._isMelt = false; + _this._time = 0; + return _this; + } + IceMelt.prototype.start = function () { + this._material = this.node.getComponent(cc.Sprite).getMaterial(0); + }; + IceMelt.prototype.update = function (dt) { + if (this._material && this._isMelt) { + this._material.setProperty('u_time', this._time); + this._time += dt * this.speed; + } + }; + //开始融化 + IceMelt.prototype.startMelt = function () { + this._isMelt = true; + this._time = 0; + }; + IceMelt = __decorate([ + ccclass() + ], IceMelt); + return IceMelt; +}(cc.Component)); +exports.IceMelt = IceMelt; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/effect/融化.js.map b/temp/quick-scripts/src/assets/effect/融化.js.map new file mode 100644 index 0000000..a8e0ae6 --- /dev/null +++ b/temp/quick-scripts/src/assets/effect/融化.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\effect\\融化.ts"],"names":[],"mappings":";;;;;AAAA,aAAa;;;;;;;;;;;;;;;;;;;;;;AAIP,IAAA,KAAwB,EAAE,CAAC,UAAU,EAAnC,OAAO,aAAA,EAAE,QAAQ,cAAkB,CAAC;AAG5C;IAA6B,2BAAY;IAAzC;QAAA,qEAyBC;QAvBG,WAAK,GAAW,CAAC,CAAC;QAElB,MAAM;QACE,aAAO,GAAY,KAAK,CAAC;QACzB,WAAK,GAAW,CAAC,CAAC;;IAmB9B,CAAC;IAhBG,uBAAK,GAAL;QACI,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;IACtE,CAAC;IAED,wBAAM,GAAN,UAAO,EAAE;QACL,IAAI,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC,OAAO,EAAE;YAChC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;YACjD,IAAI,CAAC,KAAK,IAAI,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;SACjC;IACL,CAAC;IAED,MAAM;IACN,2BAAS,GAAT;QACI,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QACpB,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;IACnB,CAAC;IAxBQ,OAAO;QADnB,OAAO,EAAE;OACG,OAAO,CAyBnB;IAAD,cAAC;CAzBD,AAyBC,CAzB4B,EAAE,CAAC,SAAS,GAyBxC;AAzBY,0BAAO","file":"","sourceRoot":"/","sourcesContent":["// IceMelt.ts\r\n\r\n\r\n\r\nconst { ccclass, property } = cc._decorator;\r\n\r\n@ccclass()\r\nexport class IceMelt extends cc.Component {\r\n\r\n speed: number = 1;\r\n\r\n //是否融化\r\n private _isMelt: boolean = false;\r\n private _time: number = 0;\r\n private _material: cc.MaterialVariant;\r\n\r\n start() {\r\n this._material = this.node.getComponent(cc.Sprite).getMaterial(0);\r\n }\r\n\r\n update(dt) {\r\n if (this._material && this._isMelt) {\r\n this._material.setProperty('u_time', this._time);\r\n this._time += dt * this.speed;\r\n }\r\n }\r\n\r\n //开始融化\r\n startMelt() {\r\n this._isMelt = true;\r\n this._time = 0;\r\n }\r\n}"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js b/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js new file mode 100644 index 0000000..d3b7414 --- /dev/null +++ b/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js @@ -0,0 +1,24 @@ +"use strict"; +cc._RF.push(module, '7a231Rz0d9LBYYgY3bDYlLB', 'use_v2.1-2.2.1_cc.Toggle_event'); +// migration/use_v2.1-2.2.1_cc.Toggle_event.js + +"use strict"; + +/* + * This script is automatically generated by Cocos Creator and is only used for projects compatible with the v2.1.0 ~ 2.2.1 version. + * You do not need to manually add this script in any other project. + * If you don't use cc.Toggle in your project, you can delete this script directly. + * If your project is hosted in VCS such as git, submit this script together. + * + * 此脚本由 Cocos Creator 自动生成,仅用于兼容 v2.1.0 ~ 2.2.1 版本的工程, + * 你无需在任何其它项目中手动添加此脚本。 + * 如果你的项目中没用到 Toggle,可直接删除该脚本。 + * 如果你的项目有托管于 git 等版本库,请将此脚本一并上传。 + */ +if (cc.Toggle) { + // Whether to trigger 'toggle' and 'checkEvents' events when modifying 'toggle.isChecked' in the code + // 在代码中修改 'toggle.isChecked' 时是否触发 'toggle' 与 'checkEvents' 事件 + cc.Toggle._triggerEventInScript_isChecked = true; +} + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js.map b/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js.map new file mode 100644 index 0000000..8cab03c --- /dev/null +++ b/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\migration\\use_v2.1-2.2.1_cc.Toggle_event.js"],"names":["cc","Toggle","_triggerEventInScript_isChecked"],"mappings":";;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA,IAAIA,EAAE,CAACC,MAAP,EAAe;AACX;AACA;AACAD,EAAAA,EAAE,CAACC,MAAH,CAAUC,+BAAV,GAA4C,IAA5C;AACH","sourceRoot":"/","sourcesContent":["/*\r\n * This script is automatically generated by Cocos Creator and is only used for projects compatible with the v2.1.0 ~ 2.2.1 version.\r\n * You do not need to manually add this script in any other project.\r\n * If you don't use cc.Toggle in your project, you can delete this script directly.\r\n * If your project is hosted in VCS such as git, submit this script together.\r\n *\r\n * 此脚本由 Cocos Creator 自动生成,仅用于兼容 v2.1.0 ~ 2.2.1 版本的工程,\r\n * 你无需在任何其它项目中手动添加此脚本。\r\n * 如果你的项目中没用到 Toggle,可直接删除该脚本。\r\n * 如果你的项目有托管于 git 等版本库,请将此脚本一并上传。\r\n */\r\n\r\nif (cc.Toggle) {\r\n // Whether to trigger 'toggle' and 'checkEvents' events when modifying 'toggle.isChecked' in the code\r\n // 在代码中修改 'toggle.isChecked' 时是否触发 'toggle' 与 'checkEvents' 事件\r\n cc.Toggle._triggerEventInScript_isChecked = true;\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event_1.js b/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event_1.js new file mode 100644 index 0000000..9243b02 --- /dev/null +++ b/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event_1.js @@ -0,0 +1,24 @@ +"use strict"; +cc._RF.push(module, 'c9ad1iUTB1PyqJ3cmtMGJ31', 'use_v2.1-2.2.1_cc.Toggle_event_1'); +// migration/use_v2.1-2.2.1_cc.Toggle_event_1.js + +"use strict"; + +/* + * This script is automatically generated by Cocos Creator and is only used for projects compatible with the v2.1.0 ~ 2.2.1 version. + * You do not need to manually add this script in any other project. + * If you don't use cc.Toggle in your project, you can delete this script directly. + * If your project is hosted in VCS such as git, submit this script together. + * + * 此脚本由 Cocos Creator 自动生成,仅用于兼容 v2.1.0 ~ 2.2.1 版本的工程, + * 你无需在任何其它项目中手动添加此脚本。 + * 如果你的项目中没用到 Toggle,可直接删除该脚本。 + * 如果你的项目有托管于 git 等版本库,请将此脚本一并上传。 + */ +if (cc.Toggle) { + // Whether to trigger 'toggle' and 'checkEvents' events when modifying 'toggle.isChecked' in the code + // 在代码中修改 'toggle.isChecked' 时是否触发 'toggle' 与 'checkEvents' 事件 + cc.Toggle._triggerEventInScript_isChecked = true; +} + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event_1.js.map b/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event_1.js.map new file mode 100644 index 0000000..1e7468c --- /dev/null +++ b/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event_1.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\migration\\use_v2.1-2.2.1_cc.Toggle_event_1.js"],"names":["cc","Toggle","_triggerEventInScript_isChecked"],"mappings":";;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA,IAAIA,EAAE,CAACC,MAAP,EAAe;AACX;AACA;AACAD,EAAAA,EAAE,CAACC,MAAH,CAAUC,+BAAV,GAA4C,IAA5C;AACH","sourceRoot":"/","sourcesContent":["/*\r\n * This script is automatically generated by Cocos Creator and is only used for projects compatible with the v2.1.0 ~ 2.2.1 version.\r\n * You do not need to manually add this script in any other project.\r\n * If you don't use cc.Toggle in your project, you can delete this script directly.\r\n * If your project is hosted in VCS such as git, submit this script together.\r\n *\r\n * 此脚本由 Cocos Creator 自动生成,仅用于兼容 v2.1.0 ~ 2.2.1 版本的工程,\r\n * 你无需在任何其它项目中手动添加此脚本。\r\n * 如果你的项目中没用到 Toggle,可直接删除该脚本。\r\n * 如果你的项目有托管于 git 等版本库,请将此脚本一并上传。\r\n */\r\n\r\nif (cc.Toggle) {\r\n // Whether to trigger 'toggle' and 'checkEvents' events when modifying 'toggle.isChecked' in the code\r\n // 在代码中修改 'toggle.isChecked' 时是否触发 'toggle' 与 'checkEvents' 事件\r\n cc.Toggle._triggerEventInScript_isChecked = true;\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoAssembler.js b/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoAssembler.js new file mode 100644 index 0000000..48962bc --- /dev/null +++ b/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoAssembler.js @@ -0,0 +1,364 @@ +"use strict"; +cc._RF.push(module, '18d1c5ObBtCeaysyO5bMIgb', 'TmoAssembler'); +// Script/TmoAssembler.js + +"use strict"; + +exports.__esModule = true; +exports.TmoAssembler = void 0; + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +var gfx = cc.gfx; // 颜色去除 + 物件图集合批 + +var vfmtPosUvIndex = new gfx.VertexFormat([{ + name: gfx.ATTR_POSITION, + type: gfx.ATTR_TYPE_FLOAT32, + num: 2 +}, { + name: gfx.ATTR_UV0, + type: gfx.ATTR_TYPE_FLOAT32, + num: 2 +}, { + name: "a_texture_idx", + type: gfx.ATTR_TYPE_FLOAT32, + num: 1 +}]); // 仅物件图集合批 + +var vfmtPosUvColorIndex = new gfx.VertexFormat([{ + name: gfx.ATTR_POSITION, + type: gfx.ATTR_TYPE_FLOAT32, + num: 2 +}, { + name: gfx.ATTR_UV0, + type: gfx.ATTR_TYPE_FLOAT32, + num: 2 +}, { + name: "a_texture_idx", + type: gfx.ATTR_TYPE_FLOAT32, + num: 1 +}, { + name: gfx.ATTR_COLOR, + type: gfx.ATTR_TYPE_UINT8, + num: 4, + normalize: true +}]); + +var TmoAssembler = /*#__PURE__*/function (_cc$Assembler) { + _inheritsLoose(TmoAssembler, _cc$Assembler); + + function TmoAssembler() { + return _cc$Assembler.apply(this, arguments) || this; + } + + var _proto = TmoAssembler.prototype; + + _proto.init = function init(comp) { + _cc$Assembler.prototype.init.call(this, comp); + + this._noColor = comp.isNoColor(); + this.updateColor = this._noColor ? undefined : this.updateColorFunc; + this.uvOffset = 2; + this.colorOffset = 5; + this.textureIndexOffset = 4; + this.floatsPerVert = this._noColor ? 5 : 6; + this.indicesCount = 6; + this.verticesCount = 4; + this._renderData = new cc.RenderData(); + + this._renderData.init(this); + + this.initLocal(); + this.initData(); + }; + + _proto.initLocal = function initLocal() { + this._local = []; + this._local.length = 4; + }; + + _proto.initData = function initData() { + var data = this._renderData; + data.createFlexData(0, this.verticesCount, this.indicesCount, this.getVfmt()); // 填充顶点索引信息 + + var indices = data.iDatas[0]; + var count = indices.length / 6; + + for (var i = 0, idx = 0; i < count; i++) { + var vertextID = i * 4; + indices[idx++] = vertextID; + indices[idx++] = vertextID + 1; + indices[idx++] = vertextID + 2; + indices[idx++] = vertextID + 1; + indices[idx++] = vertextID + 3; + indices[idx++] = vertextID + 2; + } + }; + + _proto.getBuffer = function getBuffer() { + return cc.renderer._handle.getBuffer("mesh", this.getVfmt()); + }; + + _proto.getVfmt = function getVfmt() { + return this._noColor ? vfmtPosUvIndex : vfmtPosUvColorIndex; + }; + + _proto.updateRenderData = function updateRenderData(sprite) { + this.packToDynamicAtlas(sprite, sprite._spriteFrame); + + if (sprite._vertsDirty) { + this.updateUVs(sprite); + this.updateVerts(sprite); + this.updateTextureIdx(sprite); + sprite._vertsDirty = false; + } + } + /** + * 填充textureIndex数据 + * @param {cc.Sprite} sprite + */ + ; + + _proto.updateTextureIdx = function updateTextureIdx(sprite) { + var textureIdx = sprite._textureIdx; + var verts = this._renderData.vDatas[0]; + var verticesCount = this.verticesCount; + var floatsPerVert = this.floatsPerVert; + var textureIndexOffset = this.textureIndexOffset; + + for (var i = 0; i < verticesCount; i++) { + var index = i * floatsPerVert + textureIndexOffset; + verts[index] = textureIdx; + } + }; + + _proto.updateUVs = function updateUVs(sprite) { + var uv = sprite._spriteFrame.uv; + var uvOffset = this.uvOffset; + var floatsPerVert = this.floatsPerVert; + var verts = this._renderData.vDatas[0]; + + for (var i = 0; i < 4; i++) { + var srcOffset = i * 2; + var dstOffset = floatsPerVert * i + uvOffset; + verts[dstOffset] = uv[srcOffset]; + verts[dstOffset + 1] = uv[srcOffset + 1]; + } + }; + + _proto.updateVerts = function updateVerts(sprite) { + var node = sprite.node, + cw = node.width, + ch = node.height, + appx = node.anchorX * cw, + appy = node.anchorY * ch, + l, + b, + r, + t; + + if (sprite.trim) { + l = -appx; + b = -appy; + r = cw - appx; + t = ch - appy; + } else { + var frame = sprite.spriteFrame, + ow = frame._originalSize.width, + oh = frame._originalSize.height, + rw = frame._rect.width, + rh = frame._rect.height, + offset = frame._offset, + scaleX = cw / ow, + scaleY = ch / oh; + var trimLeft = offset.x + (ow - rw) / 2; + var trimRight = offset.x - (ow - rw) / 2; + var trimBottom = offset.y + (oh - rh) / 2; + var trimTop = offset.y - (oh - rh) / 2; + l = trimLeft * scaleX - appx; + b = trimBottom * scaleY - appy; + r = cw + trimRight * scaleX - appx; + t = ch + trimTop * scaleY - appy; + } + + var local = this._local; + local[0] = l; + local[1] = b; + local[2] = r; + local[3] = t; + this.updateWorldVerts(sprite); + }; + + _proto.updateColorFunc = function updateColorFunc(comp, color) { + var uintVerts = this._renderData.uintVDatas[0]; + if (!uintVerts) return; + color = color != null ? color : comp.node.color._val; + var floatsPerVert = this.floatsPerVert; + var colorOffset = this.colorOffset; + + for (var i = colorOffset, l = uintVerts.length; i < l; i += floatsPerVert) { + uintVerts[i] = color; + } + }; + + _proto.updateWorldVerts = function updateWorldVerts(comp) { + if (CC_NATIVERENDERER) { + // 原生平台兼容代码 复制于jsb-engine.js中的cc.Assembler2D.prototype.updateWorldVerts + var local = this._local; + var verts = this._renderData.vDatas[0]; + var vl = local[0], + vr = local[2], + vb = local[1], + vt = local[3]; + var floatsPerVert = this.floatsPerVert; + var vertexOffset = 0; // left bottom + + verts[vertexOffset] = vl; + verts[vertexOffset + 1] = vb; + vertexOffset += floatsPerVert; // right bottom + + verts[vertexOffset] = vr; + verts[vertexOffset + 1] = vb; + vertexOffset += floatsPerVert; // left top + + verts[vertexOffset] = vl; + verts[vertexOffset + 1] = vt; + vertexOffset += floatsPerVert; // right top + + verts[vertexOffset] = vr; + verts[vertexOffset + 1] = vt; + } else { + var _local = this._local; + var _verts = this._renderData.vDatas[0]; + var matrix = comp.node._worldMatrix; + var matrixm = matrix.m, + a = matrixm[0], + b = matrixm[1], + c = matrixm[4], + d = matrixm[5], + tx = matrixm[12], + ty = matrixm[13]; + var _vl = _local[0], + _vr = _local[2], + _vb = _local[1], + _vt = _local[3]; + var _floatsPerVert = this.floatsPerVert; + var _vertexOffset = 0; + var justTranslate = a === 1 && b === 0 && c === 0 && d === 1; + + if (justTranslate) { + // left bottom + _verts[_vertexOffset] = _vl + tx; + _verts[_vertexOffset + 1] = _vb + ty; + _vertexOffset += _floatsPerVert; // right bottom + + _verts[_vertexOffset] = _vr + tx; + _verts[_vertexOffset + 1] = _vb + ty; + _vertexOffset += _floatsPerVert; // left top + + _verts[_vertexOffset] = _vl + tx; + _verts[_vertexOffset + 1] = _vt + ty; + _vertexOffset += _floatsPerVert; // right top + + _verts[_vertexOffset] = _vr + tx; + _verts[_vertexOffset + 1] = _vt + ty; + } else { + var al = a * _vl, + ar = a * _vr, + bl = b * _vl, + br = b * _vr, + cb = c * _vb, + ct = c * _vt, + db = d * _vb, + dt = d * _vt; // left bottom + + _verts[_vertexOffset] = al + cb + tx; + _verts[_vertexOffset + 1] = bl + db + ty; + _vertexOffset += _floatsPerVert; // right bottom + + _verts[_vertexOffset] = ar + cb + tx; + _verts[_vertexOffset + 1] = br + db + ty; + _vertexOffset += _floatsPerVert; // left top + + _verts[_vertexOffset] = al + ct + tx; + _verts[_vertexOffset + 1] = bl + dt + ty; + _vertexOffset += _floatsPerVert; // right top + + _verts[_vertexOffset] = ar + ct + tx; + _verts[_vertexOffset + 1] = br + dt + ty; + } + } + }; + + _proto.fillBuffers = function fillBuffers(comp, renderer) { + if (renderer.worldMatDirty) { + this.updateWorldVerts(comp); + } + + var renderData = this._renderData; + var vData = renderData.vDatas[0]; + var iData = renderData.iDatas[0]; + var buffer = this.getBuffer(renderer); + var offsetInfo = buffer.request(this.verticesCount, this.indicesCount); // buffer data may be realloc, need get reference after request. + // fill vertices + + var vertexOffset = offsetInfo.byteOffset >> 2, + vbuf = buffer._vData; + + if (vData.length + vertexOffset > vbuf.length) { + vbuf.set(vData.subarray(0, vbuf.length - vertexOffset), vertexOffset); + } else { + vbuf.set(vData, vertexOffset); + } // fill indices + + + var ibuf = buffer._iData, + indiceOffset = offsetInfo.indiceOffset, + vertexId = offsetInfo.vertexOffset; + + for (var i = 0, l = iData.length; i < l; i++) { + ibuf[indiceOffset++] = vertexId + iData[i]; + } + }; + + _proto.packToDynamicAtlas = function packToDynamicAtlas(comp, frame) { + if (CC_TEST) return; + + if (!frame._original && cc.dynamicAtlasManager && frame._texture.packable) { + var packedFrame = cc.dynamicAtlasManager.insertSpriteFrame(frame); + + if (packedFrame) { + frame._setDynamicAtlasFrame(packedFrame); + } + } + + var material = comp._materials[0]; + if (!material) return; + + if (material.getProperty('texture') !== frame._texture) { + // texture was packed to dynamic atlas, should update uvs + comp._vertsDirty = true; + + comp._updateMaterial(); + } + }; + + _createClass(TmoAssembler, [{ + key: "verticesFloats", + get: function get() { + return this.verticesCount * this.floatsPerVert; + } + }]); + + return TmoAssembler; +}(cc.Assembler); + +exports.TmoAssembler = TmoAssembler; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoAssembler.js.map b/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoAssembler.js.map new file mode 100644 index 0000000..157674a --- /dev/null +++ b/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoAssembler.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["packages\\TiledMapOptimizer\\resource\\Script\\TmoAssembler.js"],"names":["gfx","cc","vfmtPosUvIndex","VertexFormat","name","ATTR_POSITION","type","ATTR_TYPE_FLOAT32","num","ATTR_UV0","vfmtPosUvColorIndex","ATTR_COLOR","ATTR_TYPE_UINT8","normalize","TmoAssembler","init","comp","_noColor","isNoColor","updateColor","undefined","updateColorFunc","uvOffset","colorOffset","textureIndexOffset","floatsPerVert","indicesCount","verticesCount","_renderData","RenderData","initLocal","initData","_local","length","data","createFlexData","getVfmt","indices","iDatas","count","i","idx","vertextID","getBuffer","renderer","_handle","updateRenderData","sprite","packToDynamicAtlas","_spriteFrame","_vertsDirty","updateUVs","updateVerts","updateTextureIdx","textureIdx","_textureIdx","verts","vDatas","index","uv","srcOffset","dstOffset","node","cw","width","ch","height","appx","anchorX","appy","anchorY","l","b","r","t","trim","frame","spriteFrame","ow","_originalSize","oh","rw","_rect","rh","offset","_offset","scaleX","scaleY","trimLeft","x","trimRight","trimBottom","y","trimTop","local","updateWorldVerts","color","uintVerts","uintVDatas","_val","CC_NATIVERENDERER","vl","vr","vb","vt","vertexOffset","matrix","_worldMatrix","matrixm","m","a","c","d","tx","ty","justTranslate","al","ar","bl","br","cb","ct","db","dt","fillBuffers","worldMatDirty","renderData","vData","iData","buffer","offsetInfo","request","byteOffset","vbuf","_vData","set","subarray","ibuf","_iData","indiceOffset","vertexId","CC_TEST","_original","dynamicAtlasManager","_texture","packable","packedFrame","insertSpriteFrame","_setDynamicAtlasFrame","material","_materials","getProperty","_updateMaterial","Assembler"],"mappings":"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","sourceRoot":"/","sourcesContent":["let gfx = cc.gfx;\r\n// 颜色去除 + 物件图集合批\r\nvar vfmtPosUvIndex = new gfx.VertexFormat([\r\n { name: gfx.ATTR_POSITION, type: gfx.ATTR_TYPE_FLOAT32, num: 2 },\r\n { name: gfx.ATTR_UV0, type: gfx.ATTR_TYPE_FLOAT32, num: 2 },\r\n { name: \"a_texture_idx\", type: gfx.ATTR_TYPE_FLOAT32, num: 1 },\r\n]);\r\n\r\n// 仅物件图集合批\r\nvar vfmtPosUvColorIndex = new gfx.VertexFormat([\r\n { name: gfx.ATTR_POSITION, type: gfx.ATTR_TYPE_FLOAT32, num: 2 },\r\n { name: gfx.ATTR_UV0, type: gfx.ATTR_TYPE_FLOAT32, num: 2 },\r\n { name: \"a_texture_idx\", type: gfx.ATTR_TYPE_FLOAT32, num: 1 },\r\n { name: gfx.ATTR_COLOR, type: gfx.ATTR_TYPE_UINT8, num: 4, normalize: true },\r\n]);\r\n\r\nexport class TmoAssembler extends cc.Assembler {\r\n init(comp) {\r\n super.init(comp);\r\n\r\n this._noColor = comp.isNoColor();\r\n this.updateColor = this._noColor ? undefined : this.updateColorFunc;\r\n\r\n this.uvOffset = 2;\r\n this.colorOffset = 5;\r\n this.textureIndexOffset = 4;\r\n this.floatsPerVert = this._noColor ? 5 : 6;\r\n\r\n this.indicesCount = 6;\r\n this.verticesCount = 4;\r\n\r\n this._renderData = new cc.RenderData();\r\n this._renderData.init(this);\r\n\r\n this.initLocal();\r\n this.initData();\r\n }\r\n\r\n initLocal() {\r\n this._local = [];\r\n this._local.length = 4;\r\n }\r\n\r\n initData() {\r\n let data = this._renderData;\r\n data.createFlexData(0, this.verticesCount, this.indicesCount, this.getVfmt());\r\n\r\n // 填充顶点索引信息\r\n let indices = data.iDatas[0];\r\n let count = indices.length / 6;\r\n for (let i = 0, idx = 0; i < count; i++) {\r\n let vertextID = i * 4;\r\n indices[idx++] = vertextID;\r\n indices[idx++] = vertextID + 1;\r\n indices[idx++] = vertextID + 2;\r\n indices[idx++] = vertextID + 1;\r\n indices[idx++] = vertextID + 3;\r\n indices[idx++] = vertextID + 2;\r\n }\r\n }\r\n\r\n getBuffer() {\r\n return cc.renderer._handle.getBuffer(\"mesh\", this.getVfmt());\r\n }\r\n\r\n getVfmt() {\r\n return this._noColor ? vfmtPosUvIndex : vfmtPosUvColorIndex;\r\n }\r\n\r\n updateRenderData(sprite) {\r\n this.packToDynamicAtlas(sprite, sprite._spriteFrame);\r\n\r\n if (sprite._vertsDirty) {\r\n this.updateUVs(sprite);\r\n this.updateVerts(sprite);\r\n this.updateTextureIdx(sprite);\r\n sprite._vertsDirty = false;\r\n }\r\n }\r\n\r\n /**\r\n * 填充textureIndex数据\r\n * @param {cc.Sprite} sprite \r\n */\r\n updateTextureIdx(sprite) {\r\n let textureIdx = sprite._textureIdx;\r\n let verts = this._renderData.vDatas[0];\r\n\r\n let verticesCount = this.verticesCount;\r\n let floatsPerVert = this.floatsPerVert;\r\n let textureIndexOffset = this.textureIndexOffset;\r\n\r\n for (let i = 0; i < verticesCount; i++) {\r\n let index = i * floatsPerVert + textureIndexOffset;\r\n verts[index] = textureIdx;\r\n }\r\n }\r\n\r\n updateUVs(sprite) {\r\n let uv = sprite._spriteFrame.uv;\r\n let uvOffset = this.uvOffset;\r\n let floatsPerVert = this.floatsPerVert;\r\n let verts = this._renderData.vDatas[0];\r\n for (let i = 0; i < 4; i++) {\r\n let srcOffset = i * 2;\r\n let dstOffset = floatsPerVert * i + uvOffset;\r\n verts[dstOffset] = uv[srcOffset];\r\n verts[dstOffset + 1] = uv[srcOffset + 1];\r\n }\r\n }\r\n\r\n updateVerts(sprite) {\r\n let node = sprite.node,\r\n cw = node.width, ch = node.height,\r\n appx = node.anchorX * cw, appy = node.anchorY * ch,\r\n l, b, r, t;\r\n if (sprite.trim) {\r\n l = -appx;\r\n b = -appy;\r\n r = cw - appx;\r\n t = ch - appy;\r\n }\r\n else {\r\n let frame = sprite.spriteFrame,\r\n ow = frame._originalSize.width, oh = frame._originalSize.height,\r\n rw = frame._rect.width, rh = frame._rect.height,\r\n offset = frame._offset,\r\n scaleX = cw / ow, scaleY = ch / oh;\r\n let trimLeft = offset.x + (ow - rw) / 2;\r\n let trimRight = offset.x - (ow - rw) / 2;\r\n let trimBottom = offset.y + (oh - rh) / 2;\r\n let trimTop = offset.y - (oh - rh) / 2;\r\n l = trimLeft * scaleX - appx;\r\n b = trimBottom * scaleY - appy;\r\n r = cw + trimRight * scaleX - appx;\r\n t = ch + trimTop * scaleY - appy;\r\n }\r\n\r\n let local = this._local;\r\n local[0] = l;\r\n local[1] = b;\r\n local[2] = r;\r\n local[3] = t;\r\n this.updateWorldVerts(sprite);\r\n }\r\n\r\n get verticesFloats() {\r\n return this.verticesCount * this.floatsPerVert;\r\n }\r\n\r\n updateColorFunc(comp, color) {\r\n let uintVerts = this._renderData.uintVDatas[0];\r\n if (!uintVerts) return;\r\n color = color != null ? color : comp.node.color._val;\r\n let floatsPerVert = this.floatsPerVert;\r\n let colorOffset = this.colorOffset;\r\n for (let i = colorOffset, l = uintVerts.length; i < l; i += floatsPerVert) {\r\n uintVerts[i] = color;\r\n }\r\n }\r\n\r\n updateWorldVerts(comp) {\r\n if (CC_NATIVERENDERER) {\r\n // 原生平台兼容代码 复制于jsb-engine.js中的cc.Assembler2D.prototype.updateWorldVerts\r\n var local = this._local;\r\n var verts = this._renderData.vDatas[0];\r\n var vl = local[0],\r\n vr = local[2],\r\n vb = local[1],\r\n vt = local[3];\r\n var floatsPerVert = this.floatsPerVert;\r\n var vertexOffset = 0; // left bottom\r\n\r\n verts[vertexOffset] = vl;\r\n verts[vertexOffset + 1] = vb;\r\n vertexOffset += floatsPerVert; // right bottom\r\n\r\n verts[vertexOffset] = vr;\r\n verts[vertexOffset + 1] = vb;\r\n vertexOffset += floatsPerVert; // left top\r\n\r\n verts[vertexOffset] = vl;\r\n verts[vertexOffset + 1] = vt;\r\n vertexOffset += floatsPerVert; // right top\r\n\r\n verts[vertexOffset] = vr;\r\n verts[vertexOffset + 1] = vt;\r\n } else {\r\n let local = this._local;\r\n let verts = this._renderData.vDatas[0];\r\n\r\n let matrix = comp.node._worldMatrix;\r\n let matrixm = matrix.m,\r\n a = matrixm[0], b = matrixm[1], c = matrixm[4], d = matrixm[5],\r\n tx = matrixm[12], ty = matrixm[13];\r\n\r\n let vl = local[0], vr = local[2],\r\n vb = local[1], vt = local[3];\r\n\r\n let floatsPerVert = this.floatsPerVert;\r\n let vertexOffset = 0;\r\n let justTranslate = a === 1 && b === 0 && c === 0 && d === 1;\r\n\r\n if (justTranslate) {\r\n // left bottom\r\n verts[vertexOffset] = vl + tx;\r\n verts[vertexOffset + 1] = vb + ty;\r\n vertexOffset += floatsPerVert;\r\n // right bottom\r\n verts[vertexOffset] = vr + tx;\r\n verts[vertexOffset + 1] = vb + ty;\r\n vertexOffset += floatsPerVert;\r\n // left top\r\n verts[vertexOffset] = vl + tx;\r\n verts[vertexOffset + 1] = vt + ty;\r\n vertexOffset += floatsPerVert;\r\n // right top\r\n verts[vertexOffset] = vr + tx;\r\n verts[vertexOffset + 1] = vt + ty;\r\n } else {\r\n let al = a * vl, ar = a * vr,\r\n bl = b * vl, br = b * vr,\r\n cb = c * vb, ct = c * vt,\r\n db = d * vb, dt = d * vt;\r\n\r\n // left bottom\r\n verts[vertexOffset] = al + cb + tx;\r\n verts[vertexOffset + 1] = bl + db + ty;\r\n vertexOffset += floatsPerVert;\r\n // right bottom\r\n verts[vertexOffset] = ar + cb + tx;\r\n verts[vertexOffset + 1] = br + db + ty;\r\n vertexOffset += floatsPerVert;\r\n // left top\r\n verts[vertexOffset] = al + ct + tx;\r\n verts[vertexOffset + 1] = bl + dt + ty;\r\n vertexOffset += floatsPerVert;\r\n // right top\r\n verts[vertexOffset] = ar + ct + tx;\r\n verts[vertexOffset + 1] = br + dt + ty;\r\n }\r\n }\r\n }\r\n\r\n fillBuffers(comp, renderer) {\r\n if (renderer.worldMatDirty) {\r\n this.updateWorldVerts(comp);\r\n }\r\n\r\n let renderData = this._renderData;\r\n let vData = renderData.vDatas[0];\r\n let iData = renderData.iDatas[0];\r\n\r\n let buffer = this.getBuffer(renderer);\r\n let offsetInfo = buffer.request(this.verticesCount, this.indicesCount);\r\n\r\n // buffer data may be realloc, need get reference after request.\r\n\r\n // fill vertices\r\n let vertexOffset = offsetInfo.byteOffset >> 2,\r\n vbuf = buffer._vData;\r\n\r\n if (vData.length + vertexOffset > vbuf.length) {\r\n vbuf.set(vData.subarray(0, vbuf.length - vertexOffset), vertexOffset);\r\n } else {\r\n vbuf.set(vData, vertexOffset);\r\n }\r\n\r\n // fill indices\r\n let ibuf = buffer._iData,\r\n indiceOffset = offsetInfo.indiceOffset,\r\n vertexId = offsetInfo.vertexOffset;\r\n for (let i = 0, l = iData.length; i < l; i++) {\r\n ibuf[indiceOffset++] = vertexId + iData[i];\r\n }\r\n }\r\n\r\n packToDynamicAtlas(comp, frame) {\r\n if (CC_TEST) return;\r\n\r\n if (!frame._original && cc.dynamicAtlasManager && frame._texture.packable) {\r\n let packedFrame = cc.dynamicAtlasManager.insertSpriteFrame(frame);\r\n if (packedFrame) {\r\n frame._setDynamicAtlasFrame(packedFrame);\r\n }\r\n }\r\n let material = comp._materials[0];\r\n if (!material) return;\r\n\r\n if (material.getProperty('texture') !== frame._texture) {\r\n // texture was packed to dynamic atlas, should update uvs\r\n comp._vertsDirty = true;\r\n comp._updateMaterial();\r\n }\r\n }\r\n}"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoObjectGroup.js b/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoObjectGroup.js new file mode 100644 index 0000000..f18b02f --- /dev/null +++ b/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoObjectGroup.js @@ -0,0 +1,227 @@ +"use strict"; +cc._RF.push(module, '30e2eSQWDNKI69FbaYfN62j', 'TmoObjectGroup'); +// Script/TmoObjectGroup.js + +"use strict"; + +exports.__esModule = true; +exports["default"] = void 0; + +// Learn cc.Class: +// - https://docs.cocos.com/creator/manual/en/scripting/class.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var TmoSprite = require("./TmoSprite"); + +var _default = cc.Class({ + "extends": cc.TiledObjectGroup, + _init: function _init(groupInfo, mapInfo, texGrids, tiledMap) { + var TiledMap = cc.TiledMap; + var TMXObjectType = TiledMap.TMXObjectType; + var Orientation = TiledMap.Orientation; + var StaggerAxis = TiledMap.StaggerAxis; + var TileFlag = TiledMap.TileFlag; + var FLIPPED_MASK = TileFlag.FLIPPED_MASK; + var FLAG_HORIZONTAL = TileFlag.HORIZONTAL; + var FLAG_VERTICAL = TileFlag.VERTICAL; + this._groupName = groupInfo.name; + this._positionOffset = groupInfo.offset; + this._mapInfo = mapInfo; + this._properties = groupInfo.getProperties(); + this._offset = cc.v2(groupInfo.offset.x, -groupInfo.offset.y); + this._opacity = groupInfo._opacity; + var mapSize = mapInfo._mapSize; + var tileSize = mapInfo._tileSize; + var width = 0, + height = 0; + + if (mapInfo.orientation === Orientation.HEX) { + if (mapInfo.getStaggerAxis() === StaggerAxis.STAGGERAXIS_X) { + height = tileSize.height * (mapSize.height + 0.5); + width = (tileSize.width + mapInfo.getHexSideLength()) * Math.floor(mapSize.width / 2) + tileSize.width * (mapSize.width % 2); + } else { + width = tileSize.width * (mapSize.width + 0.5); + height = (tileSize.height + mapInfo.getHexSideLength()) * Math.floor(mapSize.height / 2) + tileSize.height * (mapSize.height % 2); + } + } else if (mapInfo.orientation === Orientation.ISO) { + var wh = mapSize.width + mapSize.height; + width = tileSize.width * 0.5 * wh; + height = tileSize.height * 0.5 * wh; + } else { + width = mapSize.width * tileSize.width; + height = mapSize.height * tileSize.height; + } + + this.node.setContentSize(width, height); + var leftTopX = width * this.node.anchorX; + var leftTopY = height * (1 - this.node.anchorY); + var objects = groupInfo._objects; + var aliveNodes = {}; // 生成映射Map { Texture2D: textureIndex } + + var textureIndexMap = new Map(); + var objectTextures = tiledMap.getObjectTextures(); + objectTextures.forEach(function (texture, idx) { + return textureIndexMap.set(texture, idx); + }); + + for (var i = 0, l = objects.length; i < l; i++) { + var object = objects[i]; + var objType = object.type; + object.offset = cc.v2(object.x, object.y); + var points = object.points || object.polylinePoints; + + if (points) { + for (var pi = 0; pi < points.length; pi++) { + points[pi].y *= -1; + } + } + + if (Orientation.ISO !== mapInfo.orientation) { + object.y = height - object.y; + } else { + var posIdxX = object.x / tileSize.height; + var posIdxY = object.y / tileSize.height; + object.x = tileSize.width * 0.5 * (mapSize.height + posIdxX - posIdxY); + object.y = tileSize.height * 0.5 * (mapSize.width + mapSize.height - posIdxX - posIdxY); + } + + if (objType === TMXObjectType.TEXT) { + var textName = "text" + object.id; + aliveNodes[textName] = true; + var textNode = this.node.getChildByName(textName); + + if (!textNode) { + textNode = new cc.Node(); + } + + textNode.active = object.visible; + textNode.anchorX = 0; + textNode.anchorY = 1; + textNode.angle = -object.rotation; + textNode.x = object.x - leftTopX; + textNode.y = object.y - leftTopY; + textNode.name = textName; + textNode.parent = this.node; + textNode.color = object.color; + textNode.opacity = this._opacity; + textNode.setSiblingIndex(i); + var label = textNode.getComponent(cc.Label); + + if (!label) { + label = textNode.addComponent(cc.Label); + } + + label.overflow = cc.Label.Overflow.SHRINK; + label.lineHeight = object.height; + label.string = object.text; + label.horizontalAlign = object.halign; + label.verticalAlign = object.valign; + label.fontSize = object.pixelsize; + textNode.width = object.width; + textNode.height = object.height; + } + + if (objType === TMXObjectType.IMAGE) { + var gid = object.gid; + var grid = texGrids[(gid & FLIPPED_MASK) >>> 0]; + if (!grid) continue; + var tileset = grid.tileset; + var imgName = "img" + object.id; + aliveNodes[imgName] = true; + var imgNode = this.node.getChildByName(imgName); + var imgWidth = object.width || grid.width; + var imgHeight = object.height || grid.height; + var tileOffsetX = tileset.tileOffset.x; + var tileOffsetY = tileset.tileOffset.y; // Delete image nodes implemented as private nodes + // Use cc.Node to implement node-level requirements + + if (imgNode instanceof cc.PrivateNode) { + imgNode.removeFromParent(); + imgNode.destroy(); + imgNode = null; + } + + if (!imgNode) { + imgNode = new cc.Node(); + } + + if (Orientation.ISO == mapInfo.orientation) { + imgNode.anchorX = 0.5 + tileOffsetX / imgWidth; + imgNode.anchorY = tileOffsetY / imgHeight; + } else { + imgNode.anchorX = tileOffsetX / imgWidth; + imgNode.anchorY = tileOffsetY / imgHeight; + } + + imgNode.active = object.visible; + imgNode.angle = -object.rotation; + imgNode.x = object.x - leftTopX; + imgNode.y = object.y - leftTopY; + imgNode.name = imgName; + imgNode.parent = this.node; + imgNode.opacity = this._opacity; + imgNode.setSiblingIndex(i); + imgNode._tiledMap = tiledMap; + var sp = imgNode.getComponent(TmoSprite); + + if (!sp) { + sp = imgNode.addComponent(TmoSprite); + } + + var spf = sp.spriteFrame; + + if (!spf) { + spf = new cc.SpriteFrame(); + } + + if ((gid & FLAG_HORIZONTAL) >>> 0) { + spf.setFlipX(true); + } else { + spf.setFlipX(false); + } + + if ((gid & FLAG_VERTICAL) >>> 0) { + spf.setFlipY(true); + } else { + spf.setFlipY(false); + } + + var sourceImage = grid.tileset.sourceImage; + spf.setTexture(sourceImage, cc.rect(grid)); + sp.spriteFrame = spf; + sp.setVertsDirty(); // object group may has no width or height info + + imgNode.width = imgWidth; + imgNode.height = imgHeight; // 收集图集 更新textureIndexMap + + if (!textureIndexMap.has(sourceImage)) { + textureIndexMap.set(sourceImage, objectTextures.length); + objectTextures.push(sourceImage); + } // 设置textureIndex + + + var textureIndex = textureIndexMap.get(sourceImage); + sp.setTextureIdx(textureIndex + 1); + } + } + + this._objects = objects; // destroy useless node + + var children = this.node.children; + var uselessExp = /^(?:img|text)\d+$/; + + for (var _i = 0, n = children.length; _i < n; _i++) { + var c = children[_i]; + var cName = c._name; + var isUseless = uselessExp.test(cName); + if (isUseless && !aliveNodes[cName]) c.destroy(); + } + } +}); + +exports["default"] = _default; +module.exports = exports["default"]; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoObjectGroup.js.map b/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoObjectGroup.js.map new file mode 100644 index 0000000..90b54d5 --- /dev/null +++ b/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoObjectGroup.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["packages\\TiledMapOptimizer\\resource\\Script\\TmoObjectGroup.js"],"names":["TmoSprite","require","cc","Class","TiledObjectGroup","_init","groupInfo","mapInfo","texGrids","tiledMap","TiledMap","TMXObjectType","Orientation","StaggerAxis","TileFlag","FLIPPED_MASK","FLAG_HORIZONTAL","HORIZONTAL","FLAG_VERTICAL","VERTICAL","_groupName","name","_positionOffset","offset","_mapInfo","_properties","getProperties","_offset","v2","x","y","_opacity","mapSize","_mapSize","tileSize","_tileSize","width","height","orientation","HEX","getStaggerAxis","STAGGERAXIS_X","getHexSideLength","Math","floor","ISO","wh","node","setContentSize","leftTopX","anchorX","leftTopY","anchorY","objects","_objects","aliveNodes","textureIndexMap","Map","objectTextures","getObjectTextures","forEach","texture","idx","set","i","l","length","object","objType","type","points","polylinePoints","pi","posIdxX","posIdxY","TEXT","textName","id","textNode","getChildByName","Node","active","visible","angle","rotation","parent","color","opacity","setSiblingIndex","label","getComponent","Label","addComponent","overflow","Overflow","SHRINK","lineHeight","string","text","horizontalAlign","halign","verticalAlign","valign","fontSize","pixelsize","IMAGE","gid","grid","tileset","imgName","imgNode","imgWidth","imgHeight","tileOffsetX","tileOffset","tileOffsetY","PrivateNode","removeFromParent","destroy","_tiledMap","sp","spf","spriteFrame","SpriteFrame","setFlipX","setFlipY","sourceImage","setTexture","rect","setVertsDirty","has","push","textureIndex","get","setTextureIdx","children","uselessExp","n","c","cName","_name","isUseless","test"],"mappings":"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","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nconst TmoSprite = require(\"./TmoSprite\");\r\n\r\nexport default cc.Class({\r\n extends: cc.TiledObjectGroup,\r\n\r\n _init(groupInfo, mapInfo, texGrids, tiledMap) {\r\n const TiledMap = cc.TiledMap;\r\n const TMXObjectType = TiledMap.TMXObjectType;\r\n const Orientation = TiledMap.Orientation;\r\n const StaggerAxis = TiledMap.StaggerAxis;\r\n const TileFlag = TiledMap.TileFlag;\r\n const FLIPPED_MASK = TileFlag.FLIPPED_MASK;\r\n const FLAG_HORIZONTAL = TileFlag.HORIZONTAL;\r\n const FLAG_VERTICAL = TileFlag.VERTICAL;\r\n\r\n this._groupName = groupInfo.name;\r\n this._positionOffset = groupInfo.offset;\r\n this._mapInfo = mapInfo;\r\n this._properties = groupInfo.getProperties();\r\n this._offset = cc.v2(groupInfo.offset.x, -groupInfo.offset.y);\r\n this._opacity = groupInfo._opacity;\r\n\r\n let mapSize = mapInfo._mapSize;\r\n let tileSize = mapInfo._tileSize;\r\n let width = 0, height = 0;\r\n if (mapInfo.orientation === Orientation.HEX) {\r\n if (mapInfo.getStaggerAxis() === StaggerAxis.STAGGERAXIS_X) {\r\n height = tileSize.height * (mapSize.height + 0.5);\r\n width = (tileSize.width + mapInfo.getHexSideLength()) * Math.floor(mapSize.width / 2) + tileSize.width * (mapSize.width % 2);\r\n } else {\r\n width = tileSize.width * (mapSize.width + 0.5);\r\n height = (tileSize.height + mapInfo.getHexSideLength()) * Math.floor(mapSize.height / 2) + tileSize.height * (mapSize.height % 2);\r\n }\r\n } else if (mapInfo.orientation === Orientation.ISO) {\r\n let wh = mapSize.width + mapSize.height;\r\n width = tileSize.width * 0.5 * wh;\r\n height = tileSize.height * 0.5 * wh;\r\n } else {\r\n width = mapSize.width * tileSize.width;\r\n height = mapSize.height * tileSize.height;\r\n }\r\n this.node.setContentSize(width, height);\r\n\r\n let leftTopX = width * this.node.anchorX;\r\n let leftTopY = height * (1 - this.node.anchorY);\r\n\r\n let objects = groupInfo._objects;\r\n let aliveNodes = {};\r\n\r\n // 生成映射Map { Texture2D: textureIndex }\r\n let textureIndexMap = new Map();\r\n let objectTextures = tiledMap.getObjectTextures();\r\n objectTextures.forEach((texture, idx) => textureIndexMap.set(texture, idx));\r\n\r\n for (let i = 0, l = objects.length; i < l; i++) {\r\n let object = objects[i];\r\n let objType = object.type;\r\n object.offset = cc.v2(object.x, object.y);\r\n\r\n let points = object.points || object.polylinePoints;\r\n if (points) {\r\n for (let pi = 0; pi < points.length; pi++) {\r\n points[pi].y *= -1;\r\n }\r\n }\r\n\r\n if (Orientation.ISO !== mapInfo.orientation) {\r\n object.y = height - object.y;\r\n } else {\r\n let posIdxX = object.x / tileSize.height;\r\n let posIdxY = object.y / tileSize.height;\r\n object.x = tileSize.width * 0.5 * (mapSize.height + posIdxX - posIdxY);\r\n object.y = tileSize.height * 0.5 * (mapSize.width + mapSize.height - posIdxX - posIdxY);\r\n }\r\n\r\n if (objType === TMXObjectType.TEXT) {\r\n let textName = \"text\" + object.id;\r\n aliveNodes[textName] = true;\r\n\r\n let textNode = this.node.getChildByName(textName);\r\n if (!textNode) {\r\n textNode = new cc.Node();\r\n }\r\n\r\n textNode.active = object.visible;\r\n textNode.anchorX = 0;\r\n textNode.anchorY = 1;\r\n textNode.angle = -object.rotation;\r\n textNode.x = object.x - leftTopX;\r\n textNode.y = object.y - leftTopY;\r\n textNode.name = textName;\r\n textNode.parent = this.node;\r\n textNode.color = object.color;\r\n textNode.opacity = this._opacity;\r\n textNode.setSiblingIndex(i);\r\n\r\n let label = textNode.getComponent(cc.Label);\r\n if (!label) {\r\n label = textNode.addComponent(cc.Label);\r\n }\r\n\r\n label.overflow = cc.Label.Overflow.SHRINK;\r\n label.lineHeight = object.height;\r\n label.string = object.text;\r\n label.horizontalAlign = object.halign;\r\n label.verticalAlign = object.valign;\r\n label.fontSize = object.pixelsize;\r\n\r\n textNode.width = object.width;\r\n textNode.height = object.height;\r\n }\r\n\r\n if (objType === TMXObjectType.IMAGE) {\r\n let gid = object.gid;\r\n let grid = texGrids[(gid & FLIPPED_MASK) >>> 0];\r\n if (!grid) continue;\r\n let tileset = grid.tileset;\r\n let imgName = \"img\" + object.id;\r\n aliveNodes[imgName] = true;\r\n let imgNode = this.node.getChildByName(imgName);\r\n let imgWidth = object.width || grid.width;\r\n let imgHeight = object.height || grid.height;\r\n let tileOffsetX = tileset.tileOffset.x;\r\n let tileOffsetY = tileset.tileOffset.y;\r\n\r\n // Delete image nodes implemented as private nodes\r\n // Use cc.Node to implement node-level requirements\r\n if (imgNode instanceof cc.PrivateNode) {\r\n imgNode.removeFromParent();\r\n imgNode.destroy();\r\n imgNode = null;\r\n }\r\n\r\n if (!imgNode) {\r\n imgNode = new cc.Node();\r\n }\r\n\r\n if (Orientation.ISO == mapInfo.orientation) {\r\n imgNode.anchorX = 0.5 + tileOffsetX / imgWidth;\r\n imgNode.anchorY = tileOffsetY / imgHeight;\r\n } else {\r\n imgNode.anchorX = tileOffsetX / imgWidth;\r\n imgNode.anchorY = tileOffsetY / imgHeight;\r\n }\r\n imgNode.active = object.visible;\r\n imgNode.angle = -object.rotation;\r\n imgNode.x = object.x - leftTopX;\r\n imgNode.y = object.y - leftTopY;\r\n imgNode.name = imgName;\r\n imgNode.parent = this.node;\r\n imgNode.opacity = this._opacity;\r\n imgNode.setSiblingIndex(i);\r\n imgNode._tiledMap = tiledMap;\r\n\r\n\r\n let sp = imgNode.getComponent(TmoSprite);\r\n if (!sp) {\r\n sp = imgNode.addComponent(TmoSprite);\r\n }\r\n let spf = sp.spriteFrame;\r\n if (!spf) {\r\n spf = new cc.SpriteFrame();\r\n }\r\n\r\n if ((gid & FLAG_HORIZONTAL) >>> 0) {\r\n spf.setFlipX(true);\r\n } else {\r\n spf.setFlipX(false);\r\n }\r\n\r\n if ((gid & FLAG_VERTICAL) >>> 0) {\r\n spf.setFlipY(true);\r\n } else {\r\n spf.setFlipY(false);\r\n }\r\n\r\n let sourceImage = grid.tileset.sourceImage;\r\n spf.setTexture(sourceImage, cc.rect(grid));\r\n sp.spriteFrame = spf;\r\n sp.setVertsDirty();\r\n\r\n // object group may has no width or height info\r\n imgNode.width = imgWidth;\r\n imgNode.height = imgHeight;\r\n\r\n // 收集图集 更新textureIndexMap\r\n if (!textureIndexMap.has(sourceImage)) {\r\n textureIndexMap.set(sourceImage, objectTextures.length);\r\n objectTextures.push(sourceImage);\r\n }\r\n\r\n // 设置textureIndex\r\n let textureIndex = textureIndexMap.get(sourceImage);\r\n sp.setTextureIdx(textureIndex + 1);\r\n }\r\n }\r\n this._objects = objects;\r\n\r\n\r\n // destroy useless node\r\n let children = this.node.children;\r\n let uselessExp = /^(?:img|text)\\d+$/;\r\n for (let i = 0, n = children.length; i < n; i++) {\r\n let c = children[i];\r\n let cName = c._name;\r\n let isUseless = uselessExp.test(cName);\r\n if (isUseless && !aliveNodes[cName]) c.destroy();\r\n }\r\n\r\n }\r\n});\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoSprite.js b/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoSprite.js new file mode 100644 index 0000000..2ff8680 --- /dev/null +++ b/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoSprite.js @@ -0,0 +1,64 @@ +"use strict"; +cc._RF.push(module, '4fa6cO05aBKGoM+5EX9zhkC', 'TmoSprite'); +// Script/TmoSprite.js + +"use strict"; + +exports.__esModule = true; +exports["default"] = void 0; + +var _TmoAssembler = require("./TmoAssembler"); + +var _default = cc.Class({ + "extends": cc.Sprite, + + /** + * 设置TextureIndex + */ + setTextureIdx: function setTextureIdx(idx) { + this._textureIdx = idx; + this.setVertsDirty(); + }, + _getDefaultMaterial: function _getDefaultMaterial() { + // 从TiledMap取得默认的材质 + return this._getTiledMap().getObjectMaterial(); + }, + _updateMaterial: function _updateMaterial() { + // make sure material is belong to self. + var material = this.getMaterial(0); + + if (material) { + if (material.getDefine('USE_TEXTURE') !== undefined) { + material.define('USE_TEXTURE', true); + } // 手动设置哈希值,避免无法合批 + + + material.updateHash(999999); // 增加WITH_COLOR宏定义 + + var noColor = this.isNoColor(); + material.define('WITH_COLOR', !noColor); + } + + cc.BlendFunc.prototype._updateMaterial.call(this); + }, + _resetAssembler: function _resetAssembler() { + // 修改默认Assembler + var assembler = this._assembler = new _TmoAssembler.TmoAssembler(); + assembler.init(this); + + this._updateColor(); + + this.setVertsDirty(); + }, + _getTiledMap: function _getTiledMap() { + return this.node._tiledMap; + }, + isNoColor: function isNoColor() { + return this._getTiledMap().isNoColor(); + } +}); + +exports["default"] = _default; +module.exports = exports["default"]; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoSprite.js.map b/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoSprite.js.map new file mode 100644 index 0000000..e05c761 --- /dev/null +++ b/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoSprite.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["packages\\TiledMapOptimizer\\resource\\Script\\TmoSprite.js"],"names":["cc","Class","Sprite","setTextureIdx","idx","_textureIdx","setVertsDirty","_getDefaultMaterial","_getTiledMap","getObjectMaterial","_updateMaterial","material","getMaterial","getDefine","undefined","define","updateHash","noColor","isNoColor","BlendFunc","prototype","call","_resetAssembler","assembler","_assembler","TmoAssembler","init","_updateColor","node","_tiledMap"],"mappings":";;;;;;;;;AAAA;;eAEeA,EAAE,CAACC,KAAH,CAAS;AACpB,aAASD,EAAE,CAACE,MADQ;;AAGpB;AACJ;AACA;AACIC,EAAAA,aANoB,yBAMNC,GANM,EAMD;AACf,SAAKC,WAAL,GAAmBD,GAAnB;AACA,SAAKE,aAAL;AACH,GATmB;AAWpBC,EAAAA,mBAXoB,iCAWE;AAClB;AACA,WAAO,KAAKC,YAAL,GAAoBC,iBAApB,EAAP;AACH,GAdmB;AAgBpBC,EAAAA,eAhBoB,6BAgBF;AACd;AACA,QAAIC,QAAQ,GAAG,KAAKC,WAAL,CAAiB,CAAjB,CAAf;;AACA,QAAID,QAAJ,EAAc;AACV,UAAIA,QAAQ,CAACE,SAAT,CAAmB,aAAnB,MAAsCC,SAA1C,EAAqD;AACjDH,QAAAA,QAAQ,CAACI,MAAT,CAAgB,aAAhB,EAA+B,IAA/B;AACH,OAHS,CAIV;;;AACAJ,MAAAA,QAAQ,CAACK,UAAT,CAAoB,MAApB,EALU,CAOV;;AACA,UAAIC,OAAO,GAAG,KAAKC,SAAL,EAAd;AACAP,MAAAA,QAAQ,CAACI,MAAT,CAAgB,YAAhB,EAA8B,CAACE,OAA/B;AACH;;AAEDjB,IAAAA,EAAE,CAACmB,SAAH,CAAaC,SAAb,CAAuBV,eAAvB,CAAuCW,IAAvC,CAA4C,IAA5C;AACH,GAhCmB;AAkCpBC,EAAAA,eAlCoB,6BAkCF;AACd;AACA,QAAIC,SAAS,GAAG,KAAKC,UAAL,GAAkB,IAAIC,0BAAJ,EAAlC;AACAF,IAAAA,SAAS,CAACG,IAAV,CAAe,IAAf;;AAEA,SAAKC,YAAL;;AACA,SAAKrB,aAAL;AACH,GAzCmB;AA2CpBE,EAAAA,YA3CoB,0BA2CL;AACX,WAAO,KAAKoB,IAAL,CAAUC,SAAjB;AACH,GA7CmB;AA+CpBX,EAAAA,SA/CoB,uBA+CR;AACR,WAAO,KAAKV,YAAL,GAAoBU,SAApB,EAAP;AACH;AAjDmB,CAAT","sourceRoot":"/","sourcesContent":["import { TmoAssembler } from \"./TmoAssembler\";\r\n\r\nexport default cc.Class({\r\n extends: cc.Sprite,\r\n\r\n /**\r\n * 设置TextureIndex\r\n */\r\n setTextureIdx(idx) {\r\n this._textureIdx = idx\r\n this.setVertsDirty();\r\n },\r\n\r\n _getDefaultMaterial() {\r\n // 从TiledMap取得默认的材质\r\n return this._getTiledMap().getObjectMaterial();\r\n },\r\n\r\n _updateMaterial() {\r\n // make sure material is belong to self.\r\n let material = this.getMaterial(0);\r\n if (material) {\r\n if (material.getDefine('USE_TEXTURE') !== undefined) {\r\n material.define('USE_TEXTURE', true);\r\n }\r\n // 手动设置哈希值,避免无法合批\r\n material.updateHash(999999);\r\n\r\n // 增加WITH_COLOR宏定义\r\n let noColor = this.isNoColor();\r\n material.define('WITH_COLOR', !noColor);\r\n }\r\n\r\n cc.BlendFunc.prototype._updateMaterial.call(this);\r\n },\r\n\r\n _resetAssembler() {\r\n // 修改默认Assembler\r\n let assembler = this._assembler = new TmoAssembler();\r\n assembler.init(this);\r\n\r\n this._updateColor();\r\n this.setVertsDirty();\r\n },\r\n\r\n _getTiledMap() {\r\n return this.node._tiledMap;\r\n },\r\n\r\n isNoColor() {\r\n return this._getTiledMap().isNoColor();\r\n }\r\n});\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoTiledLayer.js b/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoTiledLayer.js new file mode 100644 index 0000000..1bf6803 --- /dev/null +++ b/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoTiledLayer.js @@ -0,0 +1,182 @@ +"use strict"; +cc._RF.push(module, 'd60cfrGbXBLBbplLoT7TBn7', 'TmoTiledLayer'); +// Script/TmoTiledLayer.js + +"use strict"; + +exports.__esModule = true; +exports["default"] = void 0; + +// Learn cc.Class: +// - https://docs.cocos.com/creator/manual/en/scripting/class.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var _mat4_temp = cc.mat4(); + +var _vec2_temp = cc.v2(); + +var _vec2_temp2 = cc.v2(); + +var _default = cc.Class({ + "extends": cc.TiledLayer, + // 此处修改 增加firstTmxLayer参数 + _init: function _init(layerInfo, mapInfo, tilesets, textures, texGrids, tiledMap, firstTmxLayer) { + // 修改结束 + this._cullingDirty = true; + this._layerInfo = layerInfo; + this._mapInfo = mapInfo; // 此处修改 保存firstTmxLayer参数 + + this._firstTmxLayer = firstTmxLayer; + this._tiledMap = tiledMap; // 修改结束 + + var size = layerInfo._layerSize; // layerInfo + + this._layerName = layerInfo.name; + this._tiles = layerInfo._tiles; + this._properties = layerInfo.properties; + this._layerSize = size; + this._minGID = layerInfo._minGID; + this._maxGID = layerInfo._maxGID; + this._opacity = layerInfo._opacity; + this._renderOrder = mapInfo.renderOrder; + this._staggerAxis = mapInfo.getStaggerAxis(); + this._staggerIndex = mapInfo.getStaggerIndex(); + this._hexSideLength = mapInfo.getHexSideLength(); + this._animations = mapInfo.getTileAnimations(); // tilesets + + this._tilesets = tilesets; // textures + + this._textures = textures; // grid texture + + this._texGrids = texGrids; // mapInfo + + this._layerOrientation = mapInfo.orientation; + this._mapTileSize = mapInfo.getTileSize(); + var maptw = this._mapTileSize.width; + var mapth = this._mapTileSize.height; + var layerW = this._layerSize.width; + var layerH = this._layerSize.height; + + if (this._layerOrientation === cc.TiledMap.Orientation.HEX) { + // handle hex map + var TiledMap = cc.TiledMap; + var StaggerAxis = TiledMap.StaggerAxis; + var StaggerIndex = TiledMap.StaggerIndex; + var width = 0, + height = 0; + this._odd_even = this._staggerIndex === StaggerIndex.STAGGERINDEX_ODD ? 1 : -1; + + if (this._staggerAxis === StaggerAxis.STAGGERAXIS_X) { + this._diffX1 = (maptw - this._hexSideLength) / 2; + this._diffY1 = 0; + height = mapth * (layerH + 0.5); + width = (maptw + this._hexSideLength) * Math.floor(layerW / 2) + maptw * (layerW % 2); + } else { + this._diffX1 = 0; + this._diffY1 = (mapth - this._hexSideLength) / 2; + width = maptw * (layerW + 0.5); + height = (mapth + this._hexSideLength) * Math.floor(layerH / 2) + mapth * (layerH % 2); + } + + this.node.setContentSize(width, height); + } else if (this._layerOrientation === cc.TiledMap.Orientation.ISO) { + var wh = layerW + layerH; + this.node.setContentSize(maptw * 0.5 * wh, mapth * 0.5 * wh); + } else { + this.node.setContentSize(layerW * maptw, layerH * mapth); + } // offset (after layer orientation is set); + + + this._offset = cc.v2(layerInfo.offset.x, -layerInfo.offset.y); + this._useAutomaticVertexZ = false; + this._vertexZvalue = 0; + + this._syncAnchorPoint(); + + this._prepareToRender(); + }, + _updateCulling: function _updateCulling() { + if (CC_EDITOR) { + this.enableCulling(false); + } else if (this._enableCulling) { + // 此处修改 若不为首个layer 直接复用firstLayer的结果 + // this._firstTmxLayer不为空时 表示当前layer不是首个layer + var firstTmxLayer = this._firstTmxLayer; + + if (!!firstTmxLayer) { + this._cullingRect = firstTmxLayer._cullingRect; + this._cullingDirty = firstTmxLayer._cacheCullingDirty; + return; + } // 修改结束 + + + this.node._updateWorldMatrix(); + + cc.Mat4.invert(_mat4_temp, this.node._worldMatrix); + var rect = cc.visibleRect; + var camera = cc.Camera.findCamera(this.node); + + if (camera) { + _vec2_temp.x = 0; + _vec2_temp.y = 0; + _vec2_temp2.x = _vec2_temp.x + rect.width; + _vec2_temp2.y = _vec2_temp.y + rect.height; + camera.getScreenToWorldPoint(_vec2_temp, _vec2_temp); + camera.getScreenToWorldPoint(_vec2_temp2, _vec2_temp2); + cc.Vec2.transformMat4(_vec2_temp, _vec2_temp, _mat4_temp); + cc.Vec2.transformMat4(_vec2_temp2, _vec2_temp2, _mat4_temp); + + this._updateViewPort(_vec2_temp.x, _vec2_temp.y, _vec2_temp2.x - _vec2_temp.x, _vec2_temp2.y - _vec2_temp.y); // 此处修改 若为首个layer 缓存_cullingDirty。 + // _cullingDirty会在填充渲染数据后被改为false 所以需要缓存这里的结果 + + + if (!firstTmxLayer) { + this._cacheCullingDirty = this._cullingDirty; + } // 修改结束 + + } + } + }, + _traverseAllGrid: function _traverseAllGrid() { + var tiles = this._tiles; + var texGrids = this._texGrids; + var tilesetIndexArr = this._tilesetIndexArr; + var tilesetIndexToArrIndex = this._tilesetIndexToArrIndex = {}; + var TiledMap = cc.TiledMap; + var TileFlag = TiledMap.TileFlag; + var FLIPPED_MASK = TileFlag.FLIPPED_MASK; + + var singleTexture = this._tiledMap.isSingleTexture(); + + tilesetIndexArr.length = 0; + + for (var i = 0; i < tiles.length; i++) { + var gid = tiles[i]; + if (gid === 0) continue; + gid = (gid & FLIPPED_MASK) >>> 0; + var grid = texGrids[gid]; + + if (!grid) { + cc.error("CCTiledLayer:_traverseAllGrid grid is null, gid is:", gid); + continue; + } + + var tilesetIdx = grid.texId; + if (tilesetIndexToArrIndex[tilesetIdx] !== undefined) continue; + tilesetIndexToArrIndex[tilesetIdx] = tilesetIndexArr.length; + tilesetIndexArr.push(tilesetIdx); // 此处修改 当只有一个图集时 可以直接停止遍历 + + if (singleTexture) { + break; + } // 修改结束 + + } + } +}); + +exports["default"] = _default; +module.exports = exports["default"]; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoTiledLayer.js.map b/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoTiledLayer.js.map new file mode 100644 index 0000000..de22bcc --- /dev/null +++ b/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoTiledLayer.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["packages\\TiledMapOptimizer\\resource\\Script\\TmoTiledLayer.js"],"names":["_mat4_temp","cc","mat4","_vec2_temp","v2","_vec2_temp2","Class","TiledLayer","_init","layerInfo","mapInfo","tilesets","textures","texGrids","tiledMap","firstTmxLayer","_cullingDirty","_layerInfo","_mapInfo","_firstTmxLayer","_tiledMap","size","_layerSize","_layerName","name","_tiles","_properties","properties","_minGID","_maxGID","_opacity","_renderOrder","renderOrder","_staggerAxis","getStaggerAxis","_staggerIndex","getStaggerIndex","_hexSideLength","getHexSideLength","_animations","getTileAnimations","_tilesets","_textures","_texGrids","_layerOrientation","orientation","_mapTileSize","getTileSize","maptw","width","mapth","height","layerW","layerH","TiledMap","Orientation","HEX","StaggerAxis","StaggerIndex","_odd_even","STAGGERINDEX_ODD","STAGGERAXIS_X","_diffX1","_diffY1","Math","floor","node","setContentSize","ISO","wh","_offset","offset","x","y","_useAutomaticVertexZ","_vertexZvalue","_syncAnchorPoint","_prepareToRender","_updateCulling","CC_EDITOR","enableCulling","_enableCulling","_cullingRect","_cacheCullingDirty","_updateWorldMatrix","Mat4","invert","_worldMatrix","rect","visibleRect","camera","Camera","findCamera","getScreenToWorldPoint","Vec2","transformMat4","_updateViewPort","_traverseAllGrid","tiles","tilesetIndexArr","_tilesetIndexArr","tilesetIndexToArrIndex","_tilesetIndexToArrIndex","TileFlag","FLIPPED_MASK","singleTexture","isSingleTexture","length","i","gid","grid","error","tilesetIdx","texId","undefined","push"],"mappings":"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","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nlet _mat4_temp = cc.mat4();\r\nlet _vec2_temp = cc.v2();\r\nlet _vec2_temp2 = cc.v2();\r\n\r\nexport default cc.Class({\r\n extends: cc.TiledLayer,\r\n\r\n // 此处修改 增加firstTmxLayer参数\r\n _init(layerInfo, mapInfo, tilesets, textures, texGrids, tiledMap, firstTmxLayer) {\r\n // 修改结束\r\n this._cullingDirty = true;\r\n this._layerInfo = layerInfo;\r\n this._mapInfo = mapInfo;\r\n // 此处修改 保存firstTmxLayer参数\r\n this._firstTmxLayer = firstTmxLayer;\r\n this._tiledMap = tiledMap;\r\n // 修改结束\r\n\r\n let size = layerInfo._layerSize;\r\n\r\n // layerInfo\r\n this._layerName = layerInfo.name;\r\n this._tiles = layerInfo._tiles;\r\n this._properties = layerInfo.properties;\r\n this._layerSize = size;\r\n this._minGID = layerInfo._minGID;\r\n this._maxGID = layerInfo._maxGID;\r\n this._opacity = layerInfo._opacity;\r\n this._renderOrder = mapInfo.renderOrder;\r\n this._staggerAxis = mapInfo.getStaggerAxis();\r\n this._staggerIndex = mapInfo.getStaggerIndex();\r\n this._hexSideLength = mapInfo.getHexSideLength();\r\n this._animations = mapInfo.getTileAnimations();\r\n\r\n // tilesets\r\n this._tilesets = tilesets;\r\n // textures\r\n this._textures = textures;\r\n // grid texture\r\n this._texGrids = texGrids;\r\n\r\n // mapInfo\r\n this._layerOrientation = mapInfo.orientation;\r\n this._mapTileSize = mapInfo.getTileSize();\r\n\r\n let maptw = this._mapTileSize.width;\r\n let mapth = this._mapTileSize.height;\r\n let layerW = this._layerSize.width;\r\n let layerH = this._layerSize.height;\r\n\r\n if (this._layerOrientation === cc.TiledMap.Orientation.HEX) {\r\n // handle hex map\r\n const TiledMap = cc.TiledMap;\r\n const StaggerAxis = TiledMap.StaggerAxis;\r\n const StaggerIndex = TiledMap.StaggerIndex;\r\n let width = 0, height = 0;\r\n\r\n this._odd_even = (this._staggerIndex === StaggerIndex.STAGGERINDEX_ODD) ? 1 : -1;\r\n if (this._staggerAxis === StaggerAxis.STAGGERAXIS_X) {\r\n this._diffX1 = (maptw - this._hexSideLength) / 2;\r\n this._diffY1 = 0;\r\n height = mapth * (layerH + 0.5);\r\n width = (maptw + this._hexSideLength) * Math.floor(layerW / 2) + maptw * (layerW % 2);\r\n } else {\r\n this._diffX1 = 0;\r\n this._diffY1 = (mapth - this._hexSideLength) / 2;\r\n width = maptw * (layerW + 0.5);\r\n height = (mapth + this._hexSideLength) * Math.floor(layerH / 2) + mapth * (layerH % 2);\r\n }\r\n this.node.setContentSize(width, height);\r\n } else if (this._layerOrientation === cc.TiledMap.Orientation.ISO) {\r\n let wh = layerW + layerH;\r\n this.node.setContentSize(maptw * 0.5 * wh, mapth * 0.5 * wh);\r\n } else {\r\n this.node.setContentSize(layerW * maptw, layerH * mapth);\r\n }\r\n\r\n // offset (after layer orientation is set);\r\n this._offset = cc.v2(layerInfo.offset.x, -layerInfo.offset.y);\r\n this._useAutomaticVertexZ = false;\r\n this._vertexZvalue = 0;\r\n this._syncAnchorPoint();\r\n this._prepareToRender();\r\n },\r\n _updateCulling() {\r\n if (CC_EDITOR) {\r\n this.enableCulling(false);\r\n } else if (this._enableCulling) {\r\n // 此处修改 若不为首个layer 直接复用firstLayer的结果\r\n // this._firstTmxLayer不为空时 表示当前layer不是首个layer\r\n let firstTmxLayer = this._firstTmxLayer;\r\n if (!!firstTmxLayer) {\r\n this._cullingRect = firstTmxLayer._cullingRect;\r\n this._cullingDirty = firstTmxLayer._cacheCullingDirty;\r\n return;\r\n }\r\n // 修改结束\r\n\r\n this.node._updateWorldMatrix();\r\n cc.Mat4.invert(_mat4_temp, this.node._worldMatrix);\r\n let rect = cc.visibleRect;\r\n let camera = cc.Camera.findCamera(this.node);\r\n if (camera) {\r\n _vec2_temp.x = 0;\r\n _vec2_temp.y = 0;\r\n _vec2_temp2.x = _vec2_temp.x + rect.width;\r\n _vec2_temp2.y = _vec2_temp.y + rect.height;\r\n camera.getScreenToWorldPoint(_vec2_temp, _vec2_temp);\r\n camera.getScreenToWorldPoint(_vec2_temp2, _vec2_temp2);\r\n cc.Vec2.transformMat4(_vec2_temp, _vec2_temp, _mat4_temp);\r\n cc.Vec2.transformMat4(_vec2_temp2, _vec2_temp2, _mat4_temp);\r\n\r\n this._updateViewPort(_vec2_temp.x, _vec2_temp.y, _vec2_temp2.x - _vec2_temp.x, _vec2_temp2.y - _vec2_temp.y);\r\n // 此处修改 若为首个layer 缓存_cullingDirty。\r\n // _cullingDirty会在填充渲染数据后被改为false 所以需要缓存这里的结果\r\n if (!firstTmxLayer) {\r\n this._cacheCullingDirty = this._cullingDirty;\r\n }\r\n // 修改结束\r\n }\r\n }\r\n },\r\n _traverseAllGrid () {\r\n let tiles = this._tiles;\r\n let texGrids = this._texGrids;\r\n let tilesetIndexArr = this._tilesetIndexArr;\r\n let tilesetIndexToArrIndex = this._tilesetIndexToArrIndex = {};\r\n\r\n const TiledMap = cc.TiledMap;\r\n const TileFlag = TiledMap.TileFlag;\r\n const FLIPPED_MASK = TileFlag.FLIPPED_MASK;\r\n\r\n let singleTexture = this._tiledMap.isSingleTexture();\r\n\r\n tilesetIndexArr.length = 0;\r\n for (let i = 0; i < tiles.length; i++) {\r\n let gid = tiles[i];\r\n if (gid === 0) continue;\r\n gid = ((gid & FLIPPED_MASK) >>> 0);\r\n let grid = texGrids[gid];\r\n if (!grid) {\r\n cc.error(\"CCTiledLayer:_traverseAllGrid grid is null, gid is:\", gid);\r\n continue;\r\n }\r\n let tilesetIdx = grid.texId;\r\n if (tilesetIndexToArrIndex[tilesetIdx] !== undefined) continue;\r\n tilesetIndexToArrIndex[tilesetIdx] = tilesetIndexArr.length;\r\n tilesetIndexArr.push(tilesetIdx);\r\n \r\n // 此处修改 当只有一个图集时 可以直接停止遍历\r\n if (singleTexture) {\r\n break;\r\n }\r\n // 修改结束\r\n }\r\n },\r\n});\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoTiledMap.js b/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoTiledMap.js new file mode 100644 index 0000000..978d582 --- /dev/null +++ b/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoTiledMap.js @@ -0,0 +1,180 @@ +"use strict"; +cc._RF.push(module, '0b9eetmSUdJRZCQS91TYCw/', 'TmoTiledMap'); +// Script/TmoTiledMap.js + +"use strict"; + +// Learn cc.Class: +// - https://docs.cocos.com/creator/manual/en/scripting/class.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var TmoTiledLayer = require("./TmoTiledLayer"); + +var TmoObjectGroup = require("./TmoObjectGroup"); + +cc.Class({ + "extends": cc.TiledMap, + properties: { + objectMaterial: cc.Material, + noColor: true, + singleTexture: true, + _objectTextures: [] + }, + _applyFile: function _applyFile() { + if (!this.objectMaterial) { + cc.error("TiledmapOptimize: 未设置objectMaterial!"); + return; + } + + this._super(); + }, + _buildLayerAndGroup: function _buildLayerAndGroup() { + var tilesets = this._tilesets; + var texGrids = this._texGrids; + var animations = this._animations; + texGrids.length = 0; + + for (var i = 0, l = tilesets.length; i < l; ++i) { + var tilesetInfo = tilesets[i]; + if (!tilesetInfo) continue; + cc.TiledMap.fillTextureGrids(tilesetInfo, texGrids, i); + } + + this._fillAniGrids(texGrids, animations); + + var layers = this._layers; + var groups = this._groups; + var images = this._images; + var oldNodeNames = {}; + + for (var _i = 0, n = layers.length; _i < n; _i++) { + oldNodeNames[layers[_i].node._name] = true; + } + + for (var _i2 = 0, _n = groups.length; _i2 < _n; _i2++) { + oldNodeNames[groups[_i2].node._name] = true; + } + + for (var _i3 = 0, _n2 = images.length; _i3 < _n2; _i3++) { + oldNodeNames[images[_i3]._name] = true; + } + + layers = this._layers = []; + groups = this._groups = []; + images = this._images = []; + var mapInfo = this._mapInfo; + var node = this.node; + var layerInfos = mapInfo.getAllChildren(); + var textures = this._textures; + var maxWidth = 0; + var maxHeight = 0; + this._objectTextures = []; + var firstTmxLayer = null; + + if (layerInfos && layerInfos.length > 0) { + for (var _i4 = 0, len = layerInfos.length; _i4 < len; _i4++) { + var layerInfo = layerInfos[_i4]; + var name = layerInfo.name; + var child = this.node.getChildByName(name); + oldNodeNames[name] = false; + + if (!child) { + child = new cc.Node(); + child.name = name; + node.addChild(child); + } + + child.setSiblingIndex(_i4); + child.active = layerInfo.visible; + + if (layerInfo instanceof cc.TMXLayerInfo) { + // 此处修改 改为创建MyTiledLayer + var layer = child.getComponent(TmoTiledLayer); + + if (!layer) { + layer = child.addComponent(TmoTiledLayer); + } // 修改结束 + // 此处修改 传递firstTmxLayer 记录firstTmxLayer + + + layer._init(layerInfo, mapInfo, tilesets, textures, texGrids, this, firstTmxLayer); + + firstTmxLayer = firstTmxLayer || layer; // 修改结束 + // tell the layerinfo to release the ownership of the tiles map. + + layerInfo.ownTiles = false; + layers.push(layer); + } else if (layerInfo instanceof cc.TMXObjectGroupInfo) { + var group = child.getComponent(TmoObjectGroup); + + if (!group) { + group = child.addComponent(TmoObjectGroup); + } + + group._init(layerInfo, mapInfo, texGrids, this); + + groups.push(group); + } else if (layerInfo instanceof cc.TMXImageLayerInfo) { + var texture = layerInfo.sourceImage; + child.opacity = layerInfo.opacity; + child.layerInfo = layerInfo; + child._offset = cc.v2(layerInfo.offset.x, -layerInfo.offset.y); + var image = child.getComponent(cc.Sprite); + + if (!image) { + image = child.addComponent(cc.Sprite); + } + + var spf = image.spriteFrame || new cc.SpriteFrame(); + spf.setTexture(texture); + image.spriteFrame = spf; + child.width = texture.width; + child.height = texture.height; + images.push(child); + } + + maxWidth = Math.max(maxWidth, child.width); + maxHeight = Math.max(maxHeight, child.height); + } + } // 设置材质的texture属性 + + + var objectTextures = this._objectTextures; + + for (var _i5 = 0; _i5 < objectTextures.length; _i5++) { + var idx = _i5 === 0 ? '' : _i5; + this.objectMaterial.setProperty("texture" + idx, objectTextures[_i5], 0); + } + + var children = node.children; + + for (var _i6 = 0, _n3 = children.length; _i6 < _n3; _i6++) { + var c = children[_i6]; + + if (oldNodeNames[c._name]) { + c.destroy(); + } + } + + this.node.width = maxWidth; + this.node.height = maxHeight; + + this._syncAnchorPoint(); + }, + getObjectMaterial: function getObjectMaterial() { + return this.objectMaterial; + }, + isNoColor: function isNoColor() { + return this.noColor; + }, + isSingleTexture: function isSingleTexture() { + return this.singleTexture; + }, + getObjectTextures: function getObjectTextures() { + return this._objectTextures; + } +}); + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoTiledMap.js.map b/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoTiledMap.js.map new file mode 100644 index 0000000..73b0aaf --- /dev/null +++ b/temp/quick-scripts/src/tiledmap-optimize-resource/Script/TmoTiledMap.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["packages\\TiledMapOptimizer\\resource\\Script\\TmoTiledMap.js"],"names":["TmoTiledLayer","require","TmoObjectGroup","cc","Class","TiledMap","properties","objectMaterial","Material","noColor","singleTexture","_objectTextures","_applyFile","error","_super","_buildLayerAndGroup","tilesets","_tilesets","texGrids","_texGrids","animations","_animations","length","i","l","tilesetInfo","fillTextureGrids","_fillAniGrids","layers","_layers","groups","_groups","images","_images","oldNodeNames","n","node","_name","mapInfo","_mapInfo","layerInfos","getAllChildren","textures","_textures","maxWidth","maxHeight","firstTmxLayer","len","layerInfo","name","child","getChildByName","Node","addChild","setSiblingIndex","active","visible","TMXLayerInfo","layer","getComponent","addComponent","_init","ownTiles","push","TMXObjectGroupInfo","group","TMXImageLayerInfo","texture","sourceImage","opacity","_offset","v2","offset","x","y","image","Sprite","spf","spriteFrame","SpriteFrame","setTexture","width","height","Math","max","objectTextures","idx","setProperty","children","c","destroy","_syncAnchorPoint","getObjectMaterial","isNoColor","isSingleTexture","getObjectTextures"],"mappings":"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","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\nconst TmoTiledLayer = require(\"./TmoTiledLayer\");\r\nconst TmoObjectGroup = require(\"./TmoObjectGroup\");\r\ncc.Class({\r\n extends: cc.TiledMap,\r\n properties: {\r\n objectMaterial: cc.Material,\r\n noColor: true,\r\n singleTexture: true,\r\n\r\n _objectTextures: [],\r\n },\r\n \r\n\r\n _applyFile: function () {\r\n if (!this.objectMaterial) {\r\n cc.error(\"TiledmapOptimize: 未设置objectMaterial!\");\r\n return;\r\n }\r\n\r\n this._super();\r\n },\r\n\r\n _buildLayerAndGroup: function () {\r\n let tilesets = this._tilesets;\r\n let texGrids = this._texGrids;\r\n let animations = this._animations;\r\n texGrids.length = 0;\r\n for (let i = 0, l = tilesets.length; i < l; ++i) {\r\n let tilesetInfo = tilesets[i];\r\n if (!tilesetInfo) continue;\r\n cc.TiledMap.fillTextureGrids(tilesetInfo, texGrids, i);\r\n }\r\n this._fillAniGrids(texGrids, animations);\r\n\r\n let layers = this._layers;\r\n let groups = this._groups;\r\n let images = this._images;\r\n let oldNodeNames = {};\r\n for (let i = 0, n = layers.length; i < n; i++) {\r\n oldNodeNames[layers[i].node._name] = true;\r\n }\r\n for (let i = 0, n = groups.length; i < n; i++) {\r\n oldNodeNames[groups[i].node._name] = true;\r\n }\r\n for (let i = 0, n = images.length; i < n; i++) {\r\n oldNodeNames[images[i]._name] = true;\r\n }\r\n\r\n layers = this._layers = [];\r\n groups = this._groups = [];\r\n images = this._images = [];\r\n\r\n let mapInfo = this._mapInfo;\r\n let node = this.node;\r\n let layerInfos = mapInfo.getAllChildren();\r\n let textures = this._textures;\r\n let maxWidth = 0;\r\n let maxHeight = 0;\r\n\r\n this._objectTextures = [];\r\n let firstTmxLayer = null;\r\n\r\n if (layerInfos && layerInfos.length > 0) {\r\n for (let i = 0, len = layerInfos.length; i < len; i++) {\r\n let layerInfo = layerInfos[i];\r\n let name = layerInfo.name;\r\n\r\n let child = this.node.getChildByName(name);\r\n oldNodeNames[name] = false;\r\n\r\n if (!child) {\r\n child = new cc.Node();\r\n child.name = name;\r\n node.addChild(child);\r\n }\r\n\r\n child.setSiblingIndex(i);\r\n child.active = layerInfo.visible;\r\n\r\n if (layerInfo instanceof cc.TMXLayerInfo) {\r\n // 此处修改 改为创建MyTiledLayer\r\n let layer = child.getComponent(TmoTiledLayer);\r\n if (!layer) {\r\n layer = child.addComponent(TmoTiledLayer);\r\n }\r\n // 修改结束\r\n // 此处修改 传递firstTmxLayer 记录firstTmxLayer\r\n layer._init(layerInfo, mapInfo, tilesets, textures, texGrids, this, firstTmxLayer);\r\n firstTmxLayer = firstTmxLayer || layer;\r\n // 修改结束\r\n\r\n // tell the layerinfo to release the ownership of the tiles map.\r\n layerInfo.ownTiles = false;\r\n layers.push(layer);\r\n }\r\n else if (layerInfo instanceof cc.TMXObjectGroupInfo) {\r\n let group = child.getComponent(TmoObjectGroup);\r\n if (!group) {\r\n group = child.addComponent(TmoObjectGroup);\r\n }\r\n\r\n group._init(layerInfo, mapInfo, texGrids, this);\r\n groups.push(group);\r\n }\r\n else if (layerInfo instanceof cc.TMXImageLayerInfo) {\r\n let texture = layerInfo.sourceImage;\r\n child.opacity = layerInfo.opacity;\r\n child.layerInfo = layerInfo;\r\n child._offset = cc.v2(layerInfo.offset.x, -layerInfo.offset.y);\r\n\r\n let image = child.getComponent(cc.Sprite);\r\n if (!image) {\r\n image = child.addComponent(cc.Sprite);\r\n }\r\n\r\n let spf = image.spriteFrame || new cc.SpriteFrame();\r\n spf.setTexture(texture);\r\n image.spriteFrame = spf;\r\n\r\n child.width = texture.width;\r\n child.height = texture.height;\r\n images.push(child);\r\n }\r\n\r\n maxWidth = Math.max(maxWidth, child.width);\r\n maxHeight = Math.max(maxHeight, child.height);\r\n }\r\n }\r\n\r\n // 设置材质的texture属性\r\n let objectTextures = this._objectTextures;\r\n for (let i = 0; i < objectTextures.length; i++) {\r\n let idx = i === 0 ? '' : i;\r\n this.objectMaterial.setProperty(`texture${idx}`, objectTextures[i], 0);\r\n }\r\n\r\n let children = node.children;\r\n for (let i = 0, n = children.length; i < n; i++) {\r\n let c = children[i];\r\n if (oldNodeNames[c._name]) {\r\n c.destroy();\r\n }\r\n }\r\n\r\n this.node.width = maxWidth;\r\n this.node.height = maxHeight;\r\n this._syncAnchorPoint();\r\n },\r\n\r\n getObjectMaterial: function () {\r\n return this.objectMaterial;\r\n },\r\n\r\n isNoColor: function () {\r\n return this.noColor;\r\n },\r\n\r\n isSingleTexture: function () {\r\n return this.singleTexture;\r\n },\r\n\r\n getObjectTextures: function () {\r\n return this._objectTextures;\r\n }\r\n});"]} \ No newline at end of file diff --git a/temp/startup.json b/temp/startup.json new file mode 100644 index 0000000..8ec9322 --- /dev/null +++ b/temp/startup.json @@ -0,0 +1 @@ +{"pid":9816} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..93c0b22 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ "es2015", "es2017", "dom" ], + "target": "es5", + "experimentalDecorators": true, + "skipLibCheck": true, + "outDir": "temp/vscode-dist", + "forceConsistentCasingInFileNames": true + }, + "exclude": [ + "node_modules", + "library", + "local", + "temp", + "build", + "settings" + ] +} \ No newline at end of file